"use strict";(self.webpackChunktradingview=self.webpackChunktradingview||[]).push([[52469],{173777:(e,t,_)=>{_.d(t,{SEPARATOR_PREFIX:()=>i});const i="###"},461909:(e,t,_)=>{function i(e){if(void 0===e)return null;const t=e.match(/(delayed_streaming)_(\d+)/);return null===t?null:{mode:t[1],interval:parseInt(t[2])}}function n(e){const t=i(e.update_mode);return null===t||(e.update_mode=t.mode,e.update_mode_seconds=t.interval),e}_.r(t),_.d(t,{normalizeUpdateMode:()=>n,parseUpdateMode:()=>i})},912103:(e,t,_)=>{_.r(t),_.d(t,{environment:()=>r,getEnvironmentByHost:()=>n,isDebug:()=>s,isLocal:()=>a,isProd:()=>o});const i=new Set(["battle","staging","test","local"]);function n(e){return-1!==["i18n.tradingview.com","partial.tradingview.com","www.tradingview.com","wwwcn.tradingview.com"].indexOf(e)||-1!==["d33t3vvu2t2yu5.cloudfront.net","dwq4do82y8xi7.cloudfront.net","s.tradingview.com","s3.tradingview.com"].indexOf(e)||e.match(/^[a-z]{2}\.tradingview\.com/)||e.match(/prod-[^.]+.tradingview.com/)?"battle":e.includes("tradingview.com")||e.includes("staging")?"staging":"local"}function r(){const e=self.environment;return function(e){i.has(e)||console.warn("Invalid environment "+e)}(e),e}function a(){return"local"===r()}function o(){return"battle"===r()}function s(){return!o()}},778016:(e,t,_)=>{_.d(t,{enabled:()=>a,getConfig:()=>s});_(650151);var i=_(409352),n=_(102710),r=_(255453);function a(e,t,_){let i=window.user;_&&(i=_);const n=s(e,t,i);return!!n&&!(n.disable_on_trial&&(!i||i.is_trial))}function o(e){const t=i[e];return t?t.extends?Object.assign({},o(t.extends),t):t:null}function s(e,t,_){var i,a;let s=o(t||(null!==(i=function(e){let t=window.user;"undefined"!=typeof window&&window.user&&(t=window.user),e&&(t=e);let _=(null==t?void 0:t.pro_plan)||"free";const i="free"!==_&&!(0,r.isTrialProduct)(_);return i||(_=(0,r.getProductForTrial)(_)),i&&t&&!t.new_pro_product_line&&(_=`__legacy_${_}`),_}(_))&&void 0!==i?i:""));if(!s)return null;const c=null===(a=window.TradingView)||void 0===a?void 0:a.widgetCustomer;return c&&n[c]&&(s=Object.assign({},s,n[c])),s&&s[e]||null}},125226:(e,t,_)=>{var i=_(49437).TVLocalStorage,n=_(707957).Delegate,r=_(855385);_(638456);var a=new n;TradingView.FeatureToggle={force_prefix:"forcefeaturetoggle.",onChanged:new n,enableFeature:function(e){i.setItem(this.force_prefix+e,"true"),a.fire(e)},disableFeature:function(e){i.setItem(this.force_prefix+e,"false"),a.fire(e)},resetFeature:function(e){i.removeItem(this.force_prefix+e),a.fire(e)},onFeaturesStateChanged:function(){return a}},TradingView.isFeatureEnabled=function(e){var t="featuretoggle_seed";function n(e){try{var _=r(e+function(){if(window.user&&window.user.id)return window.user.id;var e=i.getItem(t);return null!==e||(e=Math.floor(1e6*Math.random()),i.setItem(t,e)),e}());return new DataView(_).getUint32(0,!0)/4294967296}catch(e){return.5}}function o(t){return!("local"!==window.environment||!function(e){ var t=["skip_navigation_on_chart","tick_intervals","broker_TRADESTATION","broker_TRADOVATE_dev","black_friday_mainpage","black_friday_popup","datawindow","trading-fast-renew-oauth-token","switching_year_to_month_disabled","default_year_billing_cycle_switcher","marketing-analytics","visible_address_fields_by_default","slow-support-warning","hide-trading-floating-toolbar","save-short-streams","details_disable_bid_ask","vat_disabled","disable_recaptcha_on_signup","braintree-gopro-in-order-dialog","braintree-apple-pay","braintree-google-pay","braintree-apple-pay-trial","braintree-google-pay-trial","braintree-3ds-enabled","remove_order_ticket_cancel_button","trial_increased_monthly_discounts","checkout-tvcoins","checkout-3ds","checkout-subscriptions","razorpay-card-tvcoins","razorpay-card-subscriptions","razorpay-upi-tvcoins","razorpay-upi-subscriptions","dlocal-payments","hide_gopro_popup_upgrade_button","tradestation_use_sync_mapper","broker_id_session","modular_broker_use_sync_mapper","multichart_replay","oanda-european-accounts-warning","mobile_show_bottom_panel","disable_save_settings","ignore_mobile_apps_distinguish_pro_full_name","desktop_version_notification_enabled","favorites-in-broker-dropdown","enable_toggle_streams_rtmp_url","hide_ecomonic_events","mobile_trading_web","mobile_trading_ios","mobile_trading_android","hide_real_brokers_on_mobile","disable_tradestation_country_block","enable_trading_server_logger","hide_ranges_label_colors","disable_user_specific_encryption","minds_widget_enabled","self-replacing-advanced-chart-widget","disable-calendar-advanced-chart-widget","disable-lse-data-screener-heatmap-widgets","paper_competition_banner","paper_competition_started_dialog","disable_pushstream_connections_for_anonymous_users","use_staging_verifier","account_verifier_maintenance","ally_use_new_sso_url","ibkr_use_new_init_session_api","tradestation_account_data_streaming","enable_eventsource_pushstream_transport","enable_eventsource_pushstream_mobile","performance_test_mode","ftx_request_server_logger","ibkr_request_server_logger","disallow_concurrent_sessions","check_ibkr_side_maintenance","tradestation_request_server_logger","trading_request_server_logger","hide_tweet_drawingtool","enable_diff_decorations","disable_pine_v4","enable_profiler","pine_logs_in_detach","hide_find_in_header","enable_new_custom_public_chats","bottom_panel_track_events","ibkr_ws_account_summary","continuous_front_contract_trading","vertex-tax-included","enable_traded_context_linking","order_context_validation_in_instant_mode","show_data_problems_in_help_center","chart_storage_hibernation_delay_60min","chart_storage_hibernation_delay_10min","chart_storage_hibernation_delay_5min","force_disable_jsx_menu_items_rendering","hide_dom","enable_sign_in_popup_with_evercookie","start_replay_right_after_point_selection","switching_raf_toast","new_order_size_calculator","order_type_specific_settings_saving","hide_position_trade_value","paper_force_connect_pushstream","use_broker_logos_from_single_source","alerts-facade-use-permission-proxy","alerts-controller-use-permission-proxy","alerts-start-christmas","alerts-use-selected-source-context","forexcom_session_v2","fxcm_server_logger","minds_comments_enable_for_free_users","fxcm_trailing_stop_bracket","mock_tweet_data_for_tests","replay_result_sharing","ibkr_ws_server_logger","options_strategy_analyzer_tab","options_details_widget","options_overlay","options_product_page","options_exchange_nse","options_exchange_cme","options_exchange_cbot","options_exchange_comex","options_exchange_nymex","options_exchange_bse","options_exchange_opra","ibkr_subscribe_to_order_updates_first","rest_logout_on_429","amp_oauth_authorization","blueline_oauth_authorization","dorman_oauth_authorization","cqg_oauth_authorization","ironbeam_oauth_authorization","optimus_oauth_authorization","stonex_oauth_authorization","tickmill_oauth_authorization","ibkr_ws_account_ledger","force_max_allowed_pulling_intervals","fxcm_password_authorization_type","change_password_suggestion_popup","ibkr_disable_ws_connect_timeout","oanda_rest_api","launch-oanda-country-group-1","launch-oanda-country-group-2","launch-oanda-country-group-3","news_enable_streaming","news_screener_page","news_enable_streaming_hibernation","news_streaming_hibernation_delay_60min","news_streaming_hibernation_delay_10min","news_streaming_hibernation_delay_5min","news_enable_streaming_on_screener","replay_trading_brackets","cqg-realtime-bandwidth-limit","cityindex_spreadbetting","do_not_wait_meta_info","paper_use_new_auth","stack_trace_clickable","oauth2_code_flow_provider_server_logger","turn_off_ai","enable_binanceapis_base_url","unsibscribe_competition_for_participants","enable_first_touch_is_selection","paper_delay_trading","static_dom","binance_disable_live_account_verification","enable_forced_email_confirmation","ibkr_use_new_subscriptions_url","ylg_oauth_authorization","show_replay_trading_panel","enable_toast_notifications_groupable","enable_order_moving_by_price_line","replay_trading_on_study"],_="[A-Z]+[a-zA-Z0-9_]+",i=new RegExp(`broker_${_}_dev`,"g"),n=new RegExp(`hide_${_}_on_ios`,"g"),r=new RegExp(`hide_${_}_on_android`,"g"),a=new RegExp(`hide_${_}_on_mobile_web`,"g") ;return-1===t.indexOf(e)&&-1===e.indexOf("-maintenance")&&!1===i.test(e)&&!1===n.test(e)&&!1===r.test(e)&&!1===a.test(e)}(t))||(!e[t]||-1!==e[t])&&(!!("true"===i.getItem(TradingView.FeatureToggle.force_prefix+t)||window.is_authenticated&&"undefined"!=typeof user&&user.settings&&"true"===user.settings[TradingView.FeatureToggle.force_prefix+t])||!("false"===i.getItem(TradingView.FeatureToggle.force_prefix+t)||window.is_authenticated&&"undefined"!=typeof user&&user.settings&&"false"===user.settings[TradingView.FeatureToggle.force_prefix+t])&&(!!e[t]&&(1===e[t]||n(t)<=e[t])))}return TradingView.onWidget()||Promise.all([_.e(5069),_.e(34604)]).then(_.bind(_,405069)).then((t=>{t.pushStreamMultiplexer.on("featuretoggle",(function(t){var _=o(t.name);e[t.name]=t.state,_!==o(t.name)&&a.fire(t.name)}))})),o}(window.featureToggleState||{}),TradingView.FeatureToggle,t.isFeatureEnabled=TradingView.isFeatureEnabled,TradingView.FeatureToggle.onFeaturesStateChanged.bind(TradingView.FeatureToggle)},659863:(e,t,_)=>{new class{constructor(e,t){this._test=e[t]={}}provide(e,t){this._test[e]=t}}(window,"qaGlobals")},519073:(e,t,_)=>{function i(e){return void 0!==e&&e.includes("crypto")}_.d(t,{hasCryptoTypespec:()=>i})},175203:(e,t,_)=>{_.d(t,{telemetry:()=>l});var i=_(707957),n=_(120780),r=_(638456),a=_(314802);_(659863);const o=(0,_(201089).getLogger)("Common.Telemetry"),s={default:15e3,site:3e5},c=["before_websocket_connection_time_frame","websocket_connection_time_frame","first_series_full_time_frame","page_full_load_time_frame","page_load_time_frame"];const l=new class{constructor(){this.reportSent=new i.Delegate,this.timeCounters={series:{marks:[]},study:{},pine:{}},this._timeoutIds={},this._commonAdditionalData={cluster:null,userId:"0"},this._reportStash={}}setSessionInfo(e){const t=this._parseCluster(e);null!==t&&(this._commonAdditionalData.cluster=t)}sendReport(e,t,_){var i;if(!this._isAbleToSendReport(t))return;const n=this._getSubserviceType(e),r=this._getHost(e,n);if(null!==r){if(_=void 0===_?{count:1}:_,this._addReportToStash(_,t,r),!this._timeoutIds[e]){const t=null!==(i=s[e])&&void 0!==i?i:s.default;this._timeoutIds[e]=setTimeout(this._sendTelemetryToService.bind(this,e,r),t)}}else o.logError(`Unable to get host for counter: ${t}, metric type: ${e}, serivce type: ${n}`)}sendChartReport(e,t,_=!0){this._sendServiceSpecifiedReport("charts",e,t,_)}sendLineToolsStorageReport(e,t,_=!0){this._sendServiceSpecifiedReport("line_tools_storage",e,t,_)}_sendServiceSpecifiedReport(e,t,_,i=!0){this._updateUserInfo(),_=void 0===_?{count:1}:_,i&&(_=this._appendCommonAdditionalInfo(_,["cluster","userId"])),this.sendReport(e,t,_)}_updateUserInfo(){const e="user"in window&&"id"in window.user?window.user.id:"0";this._commonAdditionalData.userId=String(e)}_isAbleToSendReport(e){const t=window.TELEMETRY_HOSTS,_=c.includes(e),i=Boolean(window.TradingView.onChartPage||(0,r.onWidget)());return t&&(!_||i)}_sendTelemetryToService(e,t){if(this._reportStash.hasOwnProperty(t)){const e=this._cropParams(this._reportStash[t]),_=this._renameAllParams(e),i={ event:"report_stash",params:this._cleanAllParams(_)};o.logDebug(`Report to host: ${t}; stash: ${JSON.stringify(this._reportStash[t])}`),this.reportSent.fire(this._reportStash[t]),delete this._reportStash[t],(0,n.fetch)(`${t}/report`,{method:"POST",body:JSON.stringify(i)})}this._timeoutIds[e]=null}_getHost(e,t){const _=window.TELEMETRY_HOSTS,i=_[e]&&_[e][t];return Boolean(i)?i:null}_getSubserviceType(e){if(!["charts","site"].includes(e))return"all";let t="free";const _=window.user.is_pro;return"charts"===e&&(0,a.isOnMobileAppPage)("old")?t=_?"ios_pro":"ios_free":"charts"===e&&(0,a.isOnMobileAppPage)("new")?t=_?"android_pro":"android_free":(0,r.onWidget)()?t="widget":_&&(t="pro"),t}_parseCluster(e){let t;try{t=JSON.parse(e).session_id}catch(e){return o.logError("Could not parse cluster id (session id)"),null}const _=/(.*@)(.*)/gi.exec(t);return null!==_&&_.length>=3?_[2]:null}_appendCommonAdditionalInfo(e,t){return t.forEach((t=>{t in this._commonAdditionalData&&(e.additional=e.additional||{},e.additional[t]=this._commonAdditionalData[t])})),e}_cropParams(e){var t;for(const _ in e)e.hasOwnProperty(_)&&e[_].length>1e3&&(e.too_much_metrics_frame=null!==(t=e.too_much_metrics_frame)&&void 0!==t?t:[],e.too_much_metrics_frame.push({value:e[_].length,additional:{event:_}}),delete e[_]);return e}_renameAllParams(e){const t={};for(const _ in e)e.hasOwnProperty(_)&&(t[_]=[],e[_].forEach((e=>{t[_].push(this._renameEntryParams(e))})));return t}_renameEntryParams(e){const t={count:"c",value:"v",text:"t",additional:"a"};return Object.keys(e).reduce(((_,i)=>(_[t[i]]=e[i],_)),{})}_cleanAllParams(e){const t={};for(const _ in e)if(e.hasOwnProperty(_)){t[_]=[];const i={c:0};e[_].forEach((e=>{const n=this._cleanEntryParams(e),r=Object.keys(n).length;1===r&&void 0!==n.c?i.c+=n.c:r>0&&t[_].push(n)})),i.c>0&&t[_].push(i),0===t[_].length&&delete t[_]}return t}_cleanEntryParams(e){const t=Object.keys(e).reduce(((t,_)=>"c"!==_&&"t"!==_||e[_]?(t[_]=e[_],t):t),{});return"c"in t||"v"in t||"t"in t?t:{}}_addReportToStash(e,t,_){_ in this._reportStash||(this._reportStash[_]={}),t in this._reportStash[_]||(this._reportStash[_][t]=[]),Object.keys(e).length>0&&this._reportStash[_][t].push(e)}}},6613:(e,t,_)=>{_.r(t),_.d(t,{QUOTE_FIELDS:()=>r,QUOTE_FIELDS_CACHE:()=>a,QuoteCache:()=>n});var i=_(650151);class n{constructor(e){this._cache=new Map,this._fields=[...e.fields]}update(e,t,_){const n=(0,i.ensureDefined)(e.symbolname);if(this._cache.has(n)||this._cache.set(n,{symbolname:n,status:e.status,values:{}}),"error"===e.status)return;const r=(0,i.ensureDefined)(this._cache.get(n));r.status=e.status;for(const i of this._fields)t.has(i)&&(_||void 0!==e.values[i])&&(r.values[i]=e.values[i])}get(e){var t;return null!==(t=this._cache.get(e))&&void 0!==t?t:null}fields(){return this._fields}} const r=new Set(["pro_name","base_name","logoid","currency-logoid","base-currency-logoid","source-logoid","short_name","web_site_url","pro_perm","timezone","current_session","last_price","lp_time","prev_close_price","open_price","high_price","low_price","price_52_week_high","price_52_week_low","ask","ask_size","bid","bid_size","rch","rchp","rtc","data_frequency","reference-last-period-start","business_description","web_site_url","figi","number_of_employees","float_shares_outstanding","earnings_release_next_calendar_date","root","description","exchange","listed_exchange","type","country_code","provider_id","sector","typespecs","visible-plots-set","industry","currency_id","last_price","fractional","minmov","minmove2","pricescale","variable_tick_size","change","change_percent","volume","average_volume","market_cap_basic","market_cap_calc","total_revenue","earnings_per_share_basic_ttm","price_earnings_ttm","beta_1_year","dps_common_stock_prim_issue_fy","dividends_yield","earnings_release_next_date","earnings_per_share_forecast_next_fq","earnings_publication_type_next_fq","earnings_release_date","earnings_per_share_fq","forecast_raw","last_release_date","next_release_date","reference_last_period","fundamental_currency_code","number_of_employees","web_site_url","business_description","founded","ceo","float_shares_outstanding","total_shares_outstanding","dividend_payout_ratio_ttm","dividends_yield_current","dividend_ex_date_upcoming","dividend_amount_upcoming","dividend_amount_recent","dividend_ex_date_recent","total_revenue_fq_h","total_revenue_fy_h","net_income_fy_h","net_income_fq_h","total_assets_fy_h","total_assets_fq_h","total_liabilities_fy_h","total_liabilities_fq_h","cash_f_operating_activities_fy_h","cash_f_operating_activities_fq_h","cash_f_investing_activities_fy_h","cash_f_investing_activities_fq_h","cash_f_financing_activities_fy_h","cash_f_financing_activities_fq_h","fiscal_period_fy_h","fiscal_period_fq_h","fiscal_period_fh_h","earnings_release_date_fq_h","earnings_release_next_date_fq","earnings_per_share_forecast_next_fq","earnings_per_share_forecast_fq_h","earnings_per_share_fq_h","earnings_fiscal_period_fq_h","next_earnings_fiscal_period_fq","earnings_release_next_time","is_next_earnings_release_date_estimated","symbol-primaryname","currency_code","rates_mc","rates_fy","rates_ttm","measure","value_unit_id","value-unit-id","update_mode","language","local_description","short_description","source","source2","format","recommendation_mark","last_report_frequency","price_target_estimates_num","price_target_average","update_mode_seconds","recommendation_total","recommendation_buy","recommendation_over","recommendation_hold","recommendation_under","recommendation_sell","recommendation_total","price_target_high","price_target_low","rates_pt","rates_pt","total_revenue_fy_h","total_revenue_fq_h","total_revenue_fh_h","net_income_fy_h","net_income_fq_h","net_income_fh_h","total_assets_fy_h","total_assets_fq_h","total_assets_fh_h","total_liabilities_fy_h","total_liabilities_fq_h","total_liabilities_fh_h","cash_f_operating_activities_fy_h","cash_f_operating_activities_fq_h","cash_f_operating_activities_fh_h","cash_f_investing_activities_fy_h","cash_f_investing_activities_fq_h","cash_f_investing_activities_fh_h","cash_f_financing_activities_fy_h","cash_f_financing_activities_fq_h","cash_f_financing_activities_fh_h","fiscal_period_fy","fiscal_period_fq","fiscal_period_fh","earnings_release_date_fq_h","earnings_release_date_fy_h","earnings_release_date_fh_h","earnings_release_next_date_fq","earnings_release_next_date_fy","earnings_release_next_date_fh","earnings_release_next_time","is_next_earnings_release_date_estimated","earnings_per_share_forecast_next_fq","earnings_per_share_forecast_next_fy","earnings_per_share_forecast_next_fh","earnings_per_share_forecast_fq_h","earnings_per_share_forecast_fy_h","earnings_per_share_forecast_fh_h","earnings_per_share_fq_h","earnings_per_share_fy_h","earnings_per_share_fh_h","earnings_fiscal_period_fq_h","earnings_fiscal_period_fy_h","earnings_fiscal_period_fh_h","next_earnings_fiscal_period_fq","next_earnings_fiscal_period_fy","next_earnings_fiscal_period_fh","revenue_fq_h","revenue_fy_h","revenue_fh_h","revenue_forecast_fq_h","revenue_forecast_fy_h","revenue_forecast_fh_h","revenue_forecast_next_fq","revenue_forecast_next_fy","revenue_forecast_next_fh","revenue_seg_by_business_h","revenue_seg_by_region_h","dividend_payout_ratio_ttm","dividends_yield_current","dividend_ex_date_upcoming","dividend_amount_upcoming","dividend_amount_recent","dividend_ex_date_recent","dividend_amount_h","total_revenue_fy","total_revenue_fq","total_revenue_fh","gross_profit_fy","gross_profit_fq","gross_profit_fh","ebitda_fy","ebit_fy","net_income_fy","net_income_fq","net_income_fh","total_debt_fy_h","total_debt_fq_h","total_debt_fh_h","free_cash_flow_fy_h","free_cash_flow_fq_h","free_cash_flow_fh_h","cash_n_equivalents_fy_h","cash_n_equivalents_fq_h","cash_n_equivalents_fh_h","total_current_assets_fy","total_current_assets_fq","total_current_assets_fh","total_current_liabilities_fy","total_current_liabilities_fq","total_current_liabilities_fh","total_non_current_assets_fy","total_non_current_assets_fq","total_non_current_assets_fh","total_non_current_liabilities_fy","total_non_current_liabilities_fq","total_non_current_liabilities_fh","loans_net_fy","loans_net_fy_h","loans_net_fq_h","loans_net_fh_h","total_deposits_fy","total_deposits_fy_h","total_deposits_fq_h","total_deposits_fh_h","loan_loss_allowances_fy","loan_loss_allowances_fy_h","loan_loss_allowances_fq_h","loan_loss_allowances_fh_h","reserve_to_total_capital_fy_h","reserve_to_total_capital_fq_h","reserve_to_total_capital_fh_h","unearned_premium_to_total_capital_fy_h","unearned_premium_to_total_capital_fq_h","unearned_premium_to_total_capital_fh_h","insurance_reserves_fy_h","insurance_reserves_fq_h","insurance_reserves_fh_h","policy_claims_fy_h","policy_claims_fq_h","policy_claims_fh_h","premiums_earned_fy_h","premiums_earned_fq_h","premiums_earned_fh_h","price_earnings_fq_h","price_earnings_fy_h","price_earnings_fh_h","price_sales_fq_h","price_sales_fy_h","price_sales_fh_h","diluted_net_income_ttm","total_revenue_ttm","price_earnings_current","price_sales_current","isin-displayed","interest_income_fy_h","interest_income_fq_h","interest_income_fh_h","non_interest_income_fy_h","non_interest_income_fq_h","non_interest_income_fh_h","website","doc","explorer","sources","contracts","crypto_common_categories","crypto_asset","community","dividends_availability","earnings_availability","financials_availability","etf_asset_type_exposure","etf_region_exposure","top_holdings","unit-id","options-info","interest_income_fy","interest_income_fq","interest_income_fh","non_interest_income_fy","non_interest_income_fq","non_interest_income_fh","interest_expense_fy","interest_expense_fq","interest_expense_fh","loan_loss_provision_fy","loan_loss_provision_fq","loan_loss_provision_fh","non_interest_expense_fy","non_interest_expense_fq","non_interest_expense_fh","non_oper_income_fy","non_oper_income_fq","non_oper_income_fh","unusual_expense_inc_fy","unusual_expense_inc_fq","unusual_expense_inc_fh","pretax_income_fy","pretax_income_fq","pretax_income_fh","income_tax_fy","income_tax_fq","income_tax_fh","after_tax_other_income_fy","after_tax_other_income_fq","after_tax_other_income_fh","total_non_oper_income_fy","total_non_oper_income_fq","total_non_oper_income_fh","oper_income_fy","oper_income_fq","oper_income_fh","operating_expenses_fy","operating_expenses_fq","operating_expenses_fh","cost_of_goods_fy","cost_of_goods_fq","cost_of_goods_fh","equity_in_earnings_fy","equity_in_earnings_fq","equity_in_earnings_fh","minority_interest_exp_fy","minority_interest_exp_fq","minority_interest_exp_fh","discontinued_operations_fy","discontinued_operations_fq","discontinued_operations_fh","front_contract","pointvalue","unit_id","expiration","aum","asset_class","focus","expense_ratio","launch_date","issuer","brand","homepage","index_tracked","actively_managed","fund_view_mode","common_equity_tier1_ratio_fy_h","common_equity_tier1_ratio_fq_h","common_equity_tier1_ratio_fh_h","tier1_capital_ratio_fy_h","tier1_capital_ratio_fq_h","tier1_capital_ratio_fh_h","total_capital_ratio_fy_h","total_capital_ratio_fq_h","total_capital_ratio_fh_h","preferred_stock_carrying_value_fh","preferred_stock_carrying_value_fq","total_debt_fq","minority_interest_fh","minority_interest_fq","cash_n_short_term_invest_fq","cash_n_due_f_banks_fh","cash_n_due_f_banks_fq","enterprise_value_current","etf_holdings_count","contract-description","reference-last-period","all_time_high","all_time_high_day","all_time_low","all_time_low_day"]),a=new n({ fields:r})},876332:(e,t,_)=>{_.d(t,{getQuoteSessionInstance:()=>a});var i=_(11228),n=_.n(i);const r={};function a(e="full"){return r[e]||function(e="full",t){r[e]=t}(e,new(n())(e)),r[e]}},667353:(e,t,_)=>{_.d(t,{numOfDecimalPlaces:()=>n});var i=_(960521);function n(e){return(new i.Big(e).toFixed().split(".")[1]||"").length}},624444:(e,t,_)=>{_.d(t,{PriceFormatter:()=>s});var i=_(305138),n=_(998454),r=_(389137),a=_(839878),o=_(84924);class s{constructor(e={}){this.type="price";const{minMove2:t,fractional:_,variableMinTick:s,ignoreMinMove:c,ignoreLocaleNumberFormat:l,doNotDisableOnProd:d=!1}=e,f=!e.minMove||c?1:e.minMove,u=(0,r.isNumber)(e.priceScale)&&(0,r.isInteger)(e.priceScale)?e.priceScale:100,h=(0,a.calculateDecimal)(u,f,_,t),p={...e,minMove:f,priceScale:u,fractionalLength:h};if(u<0)throw new TypeError("invalid base");this._priceScale=u,this._minMove=f,this._minMove2=t,this._fractional=_,this._variableMinTick=s,this._ignoreMinMove=c,this._fractionalLength=h,this._numberFormat=(0,o.numberFormat)(l,d),this._implementation=_?new n.FractionalPriceFormatterImpl(p):new i.DecimalPriceFormatterImpl(p)}isFractional(){return!!this._fractional}state(){return{minMove:this._minMove,minMove2:this._minMove2,priceScale:this._priceScale,variableMinTick:this._variableMinTick,ignoreMinMove:this._ignoreMinMove,fractional:this._fractional}}formatChange(e,t,_){return this._implementation.formatImpl(e-t,{..._,variableMinTickDataPrice:Math.min(Math.abs(e),Math.abs(t))})}format(e,t){return this._implementation.formatImpl(e,t)}parse(e,t){return this._implementation.parse(e,t)}hasForexAdditionalPrecision(){return this._implementation.hasForexAdditionalPrecision()}static serialize(e){return e.state()}static deserialize(e){return new s(e)}}},201089:(e,t,_)=>{_.r(t),_.d(t,{LOGLEVEL:()=>i.LOGLEVEL,getLogHistory:()=>i.getLogHistory,getLogLevel:()=>i.getLogLevel,getLogger:()=>i.getLogger,getRawLogHistory:()=>i.getRawLogHistory,isHighRateEnabled:()=>i.isHighRateEnabled,loggingOff:()=>i.loggingOff,loggingOn:()=>i.loggingOn,serializeLogHistoryEntry:()=>i.serializeLogHistoryEntry,setLogLevel:()=>i.setLogLevel});var i=_(194582)},746133:(e,t,_)=>{var i;!function(e){e.Monthly="m",e.ThreeMonths="3m",e.OneYear="y",e.TwoYears="2y"}(i||(i={}))},239589:(e,t,_)=>{function i(e,t){const _=t||window.locale||"en";let i=e[_]?e[_]:e.en;return i="tradingview.com"===i?"www.tradingview.com":i,i?document.location.protocol+"//"+i:""}_.d(t,{determineBaseUrl:()=>i})},255453:(e,t,_)=>{_.d(t,{getProductForTrial:()=>r,isTrialProduct:()=>n});_(586463),_(444372),_(746133);const i="_trial";function n(e){return new RegExp("_trial$").test(e)}function r(e){return e.split(i)[0]}},691239:(e,t,_)=>{function i(e){const t=new URL(e,document.baseURI);return r(t)&&n(t)}_.d(t,{isInternalHost:()=>a,isSafeUrl:()=>i});const n=e=>!e.username,r=e=>"http:"===e.protocol||"https:"===e.protocol;function a(e,t=window.location.hostname){const _="."===t.slice(-1)?3:2,i=t.toLowerCase().split(".").slice(-_),n=e.toLowerCase().split(".").slice(-i.length);return i.join(".")===n.join(".")}}, 42398:(e,t,_)=>{_.d(t,{addUtmToUrl:()=>n});var i=_(185515);function n(e,t){if(!/([a-zA-Z0-9.-]*tradingview.com)|localhost/.test(e))return e;const _=(0,i.buildUtmQueryString)(t);if(""===_)return e;const n=e.indexOf("?"),r=e.indexOf("#"),a=-1!==r;if(-1!==n&&(!a||n