YouTube

Minutes
Views |
MP3 MP4" href="https://www.foodlovers.in/validation.php?CvO8DZnroWw">Download MP3 and MP4
YouTube</title><meta name=description content=Bagikan video Anda dengan teman, keluarga, dan dunia><meta name=keywords content=video, berbagi, ponsel kamera, ponsel video, gratis, upload><link rel=canonical href=https://www.youtube.com/watch?v=CvO8DZnroWw><meta property=og:url content=https://www.youtube.com/watch?v=CvO8DZnroWw><meta property=twitter:url content=https://www.youtube.com/watch?v=CvO8DZnroWw><style name=www-roboto nonce=4oGCDspPbllbBI3OLi1pZQ>@font-face{font-family:'Roboto';font-style:normal;font-weight:500;src:url(//fonts.gstatic.com/s/roboto/v18/KFOlCnqEu92Fr1MmEU9fBBc9AMP6lQ.ttf)format('truetype');font-display: optional;}@font-face{font-family:'Roboto';font-style:normal;font-weight:400;src:url(//fonts.gstatic.com/s/roboto/v18/KFOmCnqEu92Fr1Mu4mxPKTU1Kg.ttf)format('truetype');font-display: optional;}@font-face{font-family:'Roboto';font-style:italic;font-weight:500;src:url(//fonts.gstatic.com/s/roboto/v18/KFOjCnqEu92Fr1Mu51S7ACc6CsHYl4BO.ttf)format('truetype');font-display: optional;}@font-face{font-family:'Roboto';font-style:italic;font-weight:400;src:url(//fonts.gstatic.com/s/roboto/v18/KFOkCnqEu92Fr1Mu51xIIzcXKMny.ttf)format('truetype');font-display: optional;}</style><script nonce=0rZ8g37_SARJ9v6RG7wm8w>if ('undefined' == typeof Symbol || 'undefined' == typeof Symbol.iterator) {delete Array.prototype.entries;}</script><script src=/static/r/71b47ed0/scheduler.vflset/scheduler.js nonce=0rZ8g37_SARJ9v6RG7wm8w></script></head><body lang=id-ID dir=ltr class=loading ><style nonce=4oGCDspPbllbBI3OLi1pZQ>@-webkit-keyframes spinner{0%{-webkit-transform:rotate(0deg)}100%{-webkit-transform:rotate(1turn)}}@keyframes spinner{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}100%{-webkit-transform:rotate(1turn);transform:rotate(1turn)}}.spinnerWrapper{display:-webkit-box;display:-webkit-flex;display:flex;-webkit-box-align:center;-webkit-align-items:center;align-items:center}.spinner{display:block;box-sizing:border-box;margin:12px auto;width:32px;height:32px;border-radius:50%;border:2px solid #eee;border-top-color:#666;-webkit-animation:spinner .8s linear infinite;animation:spinner .8s linear infinite}.spinner:not([hidden]){color:#333;font-size:1.6rem}html{color:#0f0f0f;background-color:#fff;font-size:10px;font-family:Roboto,Arial,sans-serif}body{margin:0;padding:0;padding:0 env(safe-area-inset-right) env(safe-area-inset-bottom) env(safe-area-inset-left);font-size:1.2rem;overflow-x:hidden}[hidden][hidden]{display:none;visibility:hidden}ytm-app>.spinner{margin-top:100px}ytm-header{display:block}header{height:48px}.player-container{position:absolute;top:48px;right:0;right:env(safe-area-inset-right);left:0;left:env(safe-area-inset-left);overflow:hidden;z-index:2;direction:ltr}[has-player-custom-control=true] .player-container{overflow:visible!important}.inline-player-hidden,#player.inline-player-hidden{opacity:0;pointer-events:none}ytm-watch .player-size,.player-container .player-size{position:relative;width:100%;padding-bottom:56.25%;overflow:hidden;background-color:#000}.player-container .player-api{display:-webkit-box;display:-webkit-flex;display:flex;-webkit-box-align:center;-webkit-align-items:center;align-items:center;-webkit-box-pack:center;-webkit-justify-content:center;justify-content:center}.player-api[hidden],.player-api[playable=false],.player-api[loading=true]{display:none}#player.inline-on-thumbnail{padding:0;position:absolute;top:0;left:0;right:0;bottom:0}.player-container .html5-video-player{position:absolute;top:0;left:0;right:0;bottom:0}ytm-app{display:block;overflow-x:hidden}[has-soft-bar=true] ytm-app{padding-bottom:30px}[has-pivot-bar=true] ytm-app{padding-bottom:48px}ytm-header.sticky-player,ytm-header-bar.sticky-player,ytm-mobile-topbar-renderer.sticky-player,ytm-mobile-topbar-renderer.shorts-topbar{position:fixed;top:0;left:0;right:0;z-index:4;padding:0;padding:0 env(safe-area-inset-right) 0 env(safe-area-inset-left)}ytm-header-bar.sticky-player.out,ytm-mobile-topbar-renderer.sticky-player.out{top:-48px;-webkit-transition:-webkit-transform 195ms cubic-bezier(.4,0,1,1);transition:-webkit-transform 195ms cubic-bezier(.4,0,1,1);transition:transform 195ms cubic-bezier(.4,0,1,1);transition:transform 195ms cubic-bezier(.4,0,1,1),-webkit-transform 195ms cubic-bezier(.4,0,1,1);-webkit-transition-property:all;transition-property:all}ytm-header-bar.sticky-player.in,ytm-mobile-topbar-renderer.sticky-player.in{top:0;-webkit-transition:-webkit-transform 225ms cubic-bezier(0,0,.2,1);transition:-webkit-transform 225ms cubic-bezier(0,0,.2,1);transition:transform 225ms cubic-bezier(0,0,.2,1);transition:transform 225ms cubic-bezier(0,0,.2,1),-webkit-transform 225ms cubic-bezier(0,0,.2,1);-webkit-transition-property:all;transition-property:all}.player-container.sticky-player{position:fixed;top:48px;right:0;right:env(safe-area-inset-right);left:0;left:env(safe-area-inset-left);overflow:hidden;z-index:2}.player-container.header-in-player,.player-container.sticky-player.header-in-player{top:0}ytm-app.sticky-player{display:block;padding-top:48px}ytm-app.sticky-player.header-in-player{padding-top:0}@media (min-width:931px) and (orientation:landscape){.player-container,.player-container.sticky-player{right:256px}.player-placeholder-wrapper{width:calc(100% - 256px)}}@media (min-width:1280px) and (orientation:landscape){.player-container,.player-container.sticky-player{right:500px}.player-placeholder-wrapper{width:calc(100% - 500px)}}@media (max-width:930px) and (orientation:landscape){ytm-mobile-topbar-renderer.shorts-topbar{right:72px}ytm-watch .player-size,.player-container .player-size{padding-bottom:calc(56.25% - 96px)}}@media (max-width:299px) and (orientation:landscape),(max-width:299px) and (orientation:portrait){ytm-watch .player-size,.player-container .player-size{padding-bottom:56.25%}}@media (max-width:320px) and (max-height:240px) and (orientation:landscape){ytm-watch .player-size,.player-container .player-size{padding-bottom:56.25%}}@media (min-width:550px) and (orientation:portrait),(min-width:931px) and (orientation:landscape){ytm-app{padding-top:48px}ytm-header,ytm-header-bar,ytm-mobile-topbar-renderer{position:fixed;top:0;left:0;right:0;z-index:4}}.content-error{font-size:1.4rem;padding:12px;text-align:center}#player-thumbnail-overlay{position:absolute;top:0;object-fit:cover;min-height:0}#player-container-id[playable=true] #player-thumbnail-overlay{visibility:hidden}body.loading.page-shorts #header,body.loading.page-shorts .player-placeholder-wrapper{display:none}body.page-shorts #player-container-id,body.page-shorts .player-container #player{height:100%;top:0}header.ghost-header{background-color:#fff;box-shadow:0 4px 2px -2px rgba(0,0,0,.2)}ytm-pivot-bar-renderer{display:-webkit-box;display:-webkit-flex;display:flex;-webkit-justify-content:space-around;justify-content:space-around;position:fixed;bottom:0;left:0;right:0;padding:0;padding:0 env(safe-area-inset-right) env(safe-area-inset-bottom) env(safe-area-inset-left);z-index:3;height:48px;border-top:1px solid rgba(0,0,0,0.1);background:#fff;color:#0f0f0f;font-size:1.1rem}ytm-pivot-bar-renderer.frosted-glass{background-color:rgba(255,255,255,0.9);-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px)}.ghost-details{margin-top:12px}.item{margin-top:12px;display:block}.item:last-child{margin-bottom:12px}@media (max-width:299px) and (orientation:landscape),(max-width:299px) and (orientation:portrait){.item{margin-top:8px}}ytm-item-section-renderer{display:block;border-bottom:1px solid rgba(0,0,0,0.1)}@media (max-width:299px) and (orientation:landscape),(max-width:299px) and (orientation:portrait){ytm-item-section-renderer.feature-phone-minimal-lockups .icon-button{padding:0 0 0 8px;width:24px;height:24px}}ytm-profile-icon{display:inline-block;overflow:hidden;-webkit-flex-shrink:0;flex-shrink:0;border-radius:50%;background-color:rgba(0,0,0,0.1)}ytm-profile-icon:has(img){background-color:unset}.ghost-ytm-rich-grid-renderer{margin:0 16px;font-size:0}.ghost-rich-grid-renderer-contents{margin:16px -8px 0}@media (max-width:587px){.ghost-ytm-rich-grid-renderer,.ghost-rich-grid-renderer-contents{margin:0}}.ghost-ytm-rich-item-renderer{display:inline-block;vertical-align:top;margin:0 8px 24px}.ghost-media-item-thumbnail-container{margin-bottom:12px}.ghost-video-thumbnail-container-large{width:100%;padding-top:56.25%;background-color:rgba(0,0,0,0.1)}.ghost-details{width:100%}.ghost-media-item-headline-placeholder,.ghost-media-item-subhead-placeholder{height:16px;background-color:rgba(0,0,0,0.1);border-radius:2px}.ghost-media-item-headline-placeholder{width:100%;max-width:300px;margin-bottom:8px}.ghost-media-item-subhead-placeholder{width:120px}@media (max-width:587px){.ghost-ytm-rich-item-renderer{margin-left:0;margin-right:0;width:100%}.ghost-details{margin:0 12px;width:calc(100% - 24px)}}@media (min-width:588px){.ghost-ytm-rich-item-renderer{width:calc(50% - 16px)}}@media (min-width:874px){.ghost-ytm-rich-item-renderer{width:calc(33.3% - 16px)}}@media (min-width:1160px){.ghost-ytm-rich-item-renderer{width:calc(25% - 16px)}}@media (max-width:299px) and (orientation:landscape),(max-width:299px) and (orientation:portrait){.ghost-details{margin-left:8px;margin-right:8px}}.ghost-ytm-video-with-context-renderer{margin-bottom:16px}sentinel{}</style><div id=player-container-id class=player-container sticky-player ><img src=data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAeAAAAFoCAYAAACPNyggAAAOn0lEQVR4Xu3VsQnDQBBFwd3AakTuv8UTOHQuXjJXwC0MH97OzBmPAAECBAgQeFVgd+ecM/f9nev6zArwq94+J0CAAAECPwEBNgQCBAgQIBAICHCA7iQBAgQIEBBgGyBAgAABAoGAAAfoThIgQIAAAQG2AQIECBAgEAgIcIDuJAECBAgQEGAbIECAAAECgYAAB+hOEiBAgAABAbYBAgQIECAQCAhwgO4kAQIECBAQYBsgQIAAAQKBgAAH6E4SIECAAAEBtgECBAgQIBAICHCA7iQBAgQIEBBgGyBAgAABAoGAAAfoThIgQIAAAQG2AQIECBAgEAgIcIDuJAECBAgQEGAbIECAAAECgYAAB+hOEiBAgAABAbYBAgQIECAQCAhwgO4kAQIECBAQYBsgQIAAAQKBgAAH6E4SIECAAAEBtgECBAgQIBAICHCA7iQBAgQIEBBgGyBAgAABAoGAAAfoThIgQIAAAQG2AQIECBAgEAgIcIDuJAECBAgQEGAbIECAAAECgYAAB+hOEiBAgAABAbYBAgQIECAQCAhwgO4kAQIECBAQYBsgQIAAAQKBgAAH6E4SIECAAAEBtgECBAgQIBAICHCA7iQBAgQIEBBgGyBAgAABAoGAAAfoThIgQIAAAQG2AQIECBAgEAgIcIDuJAECBAgQEGAbIECAAAECgYAAB+hOEiBAgAABAbYBAgQIECAQCAhwgO4kAQIECBAQYBsgQIAAAQKBgAAH6E4SIECAAAEBtgECBAgQIBAICHCA7iQBAgQIEBBgGyBAgAABAoGAAAfoThIgQIAAAQG2AQIECBAgEAgIcIDuJAECBAgQEGAbIECAAAECgYAAB+hOEiBAgAABAbYBAgQIECAQCAhwgO4kAQIECBAQYBsgQIAAAQKBgAAH6E4SIECAAAEBtgECBAgQIBAICHCA7iQBAgQIEBBgGyBAgAABAoGAAAfoThIgQIAAAQG2AQIECBAgEAgIcIDuJAECBAgQEGAbIECAAAECgYAAB+hOEiBAgAABAbYBAgQIECAQCAhwgO4kAQIECBAQYBsgQIAAAQKBgAAH6E4SIECAAAEBtgECBAgQIBAICHCA7iQBAgQIEBBgGyBAgAABAoGAAAfoThIgQIAAAQG2AQIECBAgEAgIcIDuJAECBAgQEGAbIECAAAECgYAAB+hOEiBAgAABAbYBAgQIECAQCAhwgO4kAQIECBAQYBsgQIAAAQKBgAAH6E4SIECAAAEBtgECBAgQIBAICHCA7iQBAgQIEBBgGyBAgAABAoGAAAfoThIgQIAAAQG2AQIECBAgEAgIcIDuJAECBAgQEGAbIECAAAECgYAAB+hOEiBAgAABAbYBAgQIECAQCAhwgO4kAQIECBAQYBsgQIAAAQKBgAAH6E4SIECAAAEBtgECBAgQIBAICHCA7iQBAgQIEBBgGyBAgAABAoGAAAfoThIgQIAAAQG2AQIECBAgEAgIcIDuJAECBAgQEGAbIECAAAECgYAAB+hOEiBAgAABAbYBAgQIECAQCAhwgO4kAQIECBAQYBsgQIAAAQKBgAAH6E4SIECAAAEBtgECBAgQIBAICHCA7iQBAgQIEBBgGyBAgAABAoGAAAfoThIgQIAAAQG2AQIECBAgEAgIcIDuJAECBAgQEGAbIECAAAECgYAAB+hOEiBAgAABAbYBAgQIECAQCAhwgO4kAQIECBAQYBsgQIAAAQKBgAAH6E4SIECAAAEBtgECBAgQIBAICHCA7iQBAgQIEBBgGyBAgAABAoGAAAfoThIgQIAAAQG2AQIECBAgEAgIcIDuJAECBAgQEGAbIECAAAECgYAAB+hOEiBAgAABAbYBAgQIECAQCAhwgO4kAQIECBAQYBsgQIAAAQKBgAAH6E4SIECAAAEBtgECBAgQIBAICHCA7iQBAgQIEBBgGyBAgAABAoGAAAfoThIgQIAAAQG2AQIECBAgEAgIcIDuJAECBAgQEGAbIECAAAECgYAAB+hOEiBAgAABAbYBAgQIECAQCAhwgO4kAQIECBAQYBsgQIAAAQKBgAAH6E4SIECAAAEBtgECBAgQIBAICHCA7iQBAgQIEBBgGyBAgAABAoGAAAfoThIgQIAAAQG2AQIECBAgEAgIcIDuJAECBAgQEGAbIECAAAECgYAAB+hOEiBAgAABAbYBAgQIECAQCAhwgO4kAQIECBAQYBsgQIAAAQKBgAAH6E4SIECAAAEBtgECBAgQIBAICHCA7iQBAgQIEBBgGyBAgAABAoGAAAfoThIgQIAAAQG2AQIECBAgEAgIcIDuJAECBAgQEGAbIECAAAECgYAAB+hOEiBAgAABAbYBAgQIECAQCAhwgO4kAQIECBAQYBsgQIAAAQKBgAAH6E4SIECAAAEBtgECBAgQIBAICHCA7iQBAgQIEBBgGyBAgAABAoGAAAfoThIgQIAAAQG2AQIECBAgEAgIcIDuJAECBAgQEGAbIECAAAECgYAAB+hOEiBAgAABAbYBAgQIECAQCAhwgO4kAQIECBAQYBsgQIAAAQKBgAAH6E4SIECAAAEBtgECBAgQIBAICHCA7iQBAgQIEBBgGyBAgAABAoGAAAfoThIgQIAAAQG2AQIECBAgEAgIcIDuJAECBAgQEGAbIECAAAECgYAAB+hOEiBAgAABAbYBAgQIECAQCAhwgO4kAQIECBAQYBsgQIAAAQKBgAAH6E4SIECAAAEBtgECBAgQIBAICHCA7iQBAgQIEBBgGyBAgAABAoGAAAfoThIgQIAAAQG2AQIECBAgEAgIcIDuJAECBAgQEGAbIECAAAECgYAAB+hOEiBAgAABAbYBAgQIECAQCAhwgO4kAQIECBAQYBsgQIAAAQKBgAAH6E4SIECAAAEBtgECBAgQIBAICHCA7iQBAgQIEBBgGyBAgAABAoGAAAfoThIgQIAAAQG2AQIECBAgEAgIcIDuJAECBAgQEGAbIECAAAECgYAAB+hOEiBAgAABAbYBAgQIECAQCAhwgO4kAQIECBAQYBsgQIAAAQKBgAAH6E4SIECAAAEBtgECBAgQIBAICHCA7iQBAgQIEBBgGyBAgAABAoGAAAfoThIgQIAAAQG2AQIECBAgEAgIcIDuJAECBAgQEGAbIECAAAECgYAAB+hOEiBAgAABAbYBAgQIECAQCAhwgO4kAQIECBAQYBsgQIAAAQKBgAAH6E4SIECAAAEBtgECBAgQIBAICHCA7iQBAgQIEBBgGyBAgAABAoGAAAfoThIgQIAAAQG2AQIECBAgEAgIcIDuJAECBAgQEGAbIECAAAECgYAAB+hOEiBAgAABAbYBAgQIECAQCAhwgO4kAQIECBAQYBsgQIAAAQKBgAAH6E4SIECAAAEBtgECBAgQIBAICHCA7iQBAgQIEBBgGyBAgAABAoGAAAfoThIgQIAAAQG2AQIECBAgEAgIcIDuJAECBAgQEGAbIECAAAECgYAAB+hOEiBAgAABAbYBAgQIECAQCAhwgO4kAQIECBAQYBsgQIAAAQKBgAAH6E4SIECAAAEBtgECBAgQIBAICHCA7iQBAgQIEBBgGyBAgAABAoGAAAfoThIgQIAAAQG2AQIECBAgEAgIcIDuJAECBAgQEGAbIECAAAECgYAAB+hOEiBAgAABAbYBAgQIECAQCAhwgO4kAQIECBAQYBsgQIAAAQKBgAAH6E4SIECAAAEBtgECBAgQIBAICHCA7iQBAgQIEBBgGyBAgAABAoGAAAfoThIgQIAAAQG2AQIECBAgEAgIcIDuJAECBAgQEGAbIECAAAECgYAAB+hOEiBAgAABAbYBAgQIECAQCAhwgO4kAQIECBAQYBsgQIAAAQKBgAAH6E4SIECAAAEBtgECBAgQIBAICHCA7iQBAgQIEBBgGyBAgAABAoGAAAfoThIgQIAAAQG2AQIECBAgEAgIcIDuJAECBAgQEGAbIECAAAECgYAAB+hOEiBAgAABAbYBAgQIECAQCAhwgO4kAQIECBAQYBsgQIAAAQKBgAAH6E4SIECAAAEBtgECBAgQIBAICHCA7iQBAgQIEBBgGyBAgAABAoGAAAfoThIgQIAAAQG2AQIECBAgEAgIcIDuJAECBAgQEGAbIECAAAECgYAAB+hOEiBAgAABAbYBAgQIECAQCAhwgO4kAQIECBAQYBsgQIAAAQKBgAAH6E4SIECAAAEBtgECBAgQIBAICHCA7iQBAgQIEBBgGyBAgAABAoGAAAfoThIgQIAAAQG2AQIECBAgEAgIcIDuJAECBAgQEGAbIECAAAECgYAAB+hOEiBAgAABAbYBAgQIECAQCAhwgO4kAQIECBAQYBsgQIAAAQKBgAAH6E4SIECAAAEBtgECBAgQIBAICHCA7iQBAgQIEBBgGyBAgAABAoGAAAfoThIgQIAAAQG2AQIECBAgEAgIcIDuJAECBAgQEGAbIECAAAECgYAAB+hOEiBAgAABAbYBAgQIECAQCAhwgO4kAQIECBAQYBsgQIAAAQKBgAAH6E4SIECAAAEBtgECBAgQIBAICHCA7iQBAgQIEBBgGyBAgAABAoGAAAfoThIgQIAAAQG2AQIECBAgEAgIcIDuJAECBAgQEGAbIECAAAECgYAAB+hOEiBAgAABAbYBAgQIECAQCAhwgO4kAQIECBAQYBsgQIAAAQKBgAAH6E4SIECAAAEBtgECBAgQIBAICHCA7iQBAgQIEBBgGyBAgAABAoGAAAfoThIgQIAAAQG2AQIECBAgEAgIcIDuJAECBAgQEGAbIECAAAECgYAAB+hOEiBAgAABAbYBAgQIECAQCAhwgO4kAQIECBAQYBsgQIAAAQKBgAAH6E4SIECAAAEBtgECBAgQIBAICHCA7iQBAgQIEBBgGyBAgAABAoGAAAfoThIgQIAAAQG2AQIECBAgEAgIcIDuJAECBAgQEGAbIECAAAECgYAAB+hOEiBAgAABAbYBAgQIECAQCAhwgO4kAQIECBD4D/ADV99NUy08rgcAAAAASUVORK5CYII= width=100% height=100% id=player-thumbnail-overlay fetchpriority=high alt=><div id=player-cinematics-container class=player-cinematics></div><div id=player class=player-api player-size initial-load></div><div id=player-control-container initial-load></div><div id=player-endscreen-container hidden></div><div id=player-shorts-container hidden></div><div id=full-screen-content-id></div></div><ytm-app id=app class=sticky-player ><ytm-header id=header class=sticky-player><header class=ghost-header></header></ytm-header><div class=player-placeholder-wrapper initial-load><div class=player-size sticky-player></div></div><div key=spinner class=spinner></div></ytm-app><script nonce=0rZ8g37_SARJ9v6RG7wm8w>var ytcfg={d:function(){return window.yt&&yt.config_||ytcfg.data_||(ytcfg.data_={})},get:function(k,o){return k in ytcfg.d()?ytcfg.d()[k]:o},set:function(){var a=arguments;if(a.length>1)ytcfg.d()[a[0]]=a[1];else{var k;for(k in a[0])ytcfg.d()[k]=a[0][k]}}};
ytcfg.set({CLIENT_CANARY_STATE:none,DEVICE:cbr\u003dOpera+Mini\u0026cbrand\u003dopera\u0026cbrver\u003d4.5.33868%2F37.8993\u0026ceng\u003dPresto\u0026cengver\u003d2.12.423\u0026cmodel\u003dmini+4\u0026cos\u003dBlackBerry\u0026cosver\u003d12.16\u0026cplatform\u003dMOBILE,DISABLE_YT_IMG_DELAY_LOADING:true,EVENT_ID:9Nk-ZqKiCd2q7OsPgrmd2AY,EXPERIMENT_FLAGS:{H5_enable_full_pacf_logging:true,H5_use_async_logging:true,ab_det_apb_b:true,ab_det_el_h:true,ab_det_fet_wr:true,ab_det_fet_wr_en:true,ab_det_gen_re:true,ab_fk_sk_cl:true,action_companion_center_align_description:true,allow_skip_networkless:true,att_web_record_metrics:true,browse_reload_continuations_migration_home:true,c3_enable_button_impression_logging:true,c3_watch_page_component:true,cache_utc_offset_minutes_in_pref_cookie:true,check_login_info_at_app_init_time:true,clear_user_partitioned_ls:true,compress_gel:true,config_age_report_killswitch:true,copy_login_info_to_st_cookie:true,csi_config_handling_infra:true,csi_on_gel:true,deprecate_csi_has_info:true,disable_cached_masthead_data:true,disable_child_node_auto_formatted_strings:true,disable_dark_fashion_destination_launch:true,disable_enf_isd:true,disable_pacf_logging_for_memory_limited_tv:true,disable_safari_ui_status_check:true,disable_simple_mixed_direction_formatted_strings:true,embeds_transport_use_scheduler:true,enable_ab_report_on_errorscreen:true,enable_ab_rp_int:true,enable_active_view_display_ad_renderer_web_home:true,enable_ad_context_in_vss_pings:true,enable_async_ab_enf:true,enable_autotrim_enhanced_video_on_web:true,enable_client_data_on_companion_ve_events:true,enable_client_sli_logging:true,enable_client_streamz_web:true,enable_cloud_save_download_data_succeeded_check:true,enable_creator_details_shelf_m2:true,enable_dma_post_enforcement:true,enable_dsa_one_click_ata_translators_infeed_elements:true,enable_entity_store_from_dependency_injection:true,enable_eom_webview_header:true,enable_exit_confirmation_dialog:true,enable_flow_logging_p4e:true,enable_fully_reactive_badge_shape:true,enable_gaia_reauthentication:true,enable_gel_log_commands:true,enable_get_account_switcher_endpoint_on_webfe:true,enable_ghost_view_rendering_limited_h5_client:true,enable_google_payment_billing_command_client_support:true,enable_handles_account_menu_switcher:true,enable_identity_attributes_for_live_chat:true,enable_interstitial_entity_check:true,enable_mega_header_footer_for_main:true,enable_memberships_and_purchases:true,enable_migrated_progress_bar:true,enable_mini_app_iframe_loaded_logging:true,enable_mini_app_microformats:true,enable_mixed_direction_formatted_strings:true,enable_mweb_channel_page_shorts_shelf:true,enable_mweb_gpay_command_spinner:true,enable_mweb_image_post_interaction_logging:true,enable_mweb_livestream_ui_update:true,enable_mweb_panel_pause_autonav:true,enable_mweb_pause_autonav:true,enable_names_handles_account_switcher:true,enable_native_bridge_view_saved_playables:true,enable_network_request_logging_on_game_events:true,enable_new_paid_product_placement:true,enable_pacf_slot_asde_infeed_h5:true,enable_pacf_slot_asde_player_byte_h5:true,enable_pacf_slot_asde_player_byte_h5_TV:true,enable_page_change_on_enter:true,enable_pass_sdc_get_accounts_list:true,enable_pl_r_c:true,enable_pl_r_c_s:true,enable_pl_r_si_fa:true,enable_playable_a11y_label_with_badge_text:true,enable_playable_container_save_button:true,enable_playable_entity_save_menu_item:true,enable_playables_fullscreen_refactor:true,enable_playables_url_resolution:true,enable_populate_att_psd_in_abe_feedback:true,enable_populate_psd_in_abe_feedback:true,enable_programmed_playlist_color_sample:true,enable_programmed_playlist_redesign:true,enable_purchase_activity_in_paid_memberships:true,enable_reel_watch_sequence:true,enable_removing_navbar_title_on_hashtag_page_mweb:true,enable_respect_lang_dir:true,enable_sdf_in_player_video_h5:true,enable_sdf_midroll_postroll_player_bytes_video_h5:true,enable_sdf_preroll_player_bytes_video_h5:true,enable_sdf_preroll_player_bytes_video_tv:true,enable_sdk_performance_network_logging:true,enable_sdk_performance_play_logging:true,enable_seedless_shorts_url:true,enable_sfv_audio_pivot_url:true,enable_sfv_effect_pivot_microformat:true,enable_sfv_effect_pivot_url:true,enable_shorts_singleton_channel_mweb:true,enable_shorts_view_reel_item_renderers_mweb_tablets:true,enable_skip_ad_guidance_prompt:true,enable_skippable_ads_for_unplugged_ad_pod:true,enable_smearing_expansion_dai:true,enable_third_party_info:true,enable_time_out_messages:true,enable_web_96_bit_csn:true,enable_web_shorts_mention_pivot:true,enable_web_shorts_save_audio_pivot:true,enable_web_tiered_gel:true,enable_window_constrained_buy_flow_dialog:true,enable_your_playables_feed_entrypoint:true,enable_ypc_spinners:true,enable_yt_ata_iframe_authuser:true,enable_ytc_self_serve_refunds:true,err_on_pl_r_c:true,export_networkless_options:true,fetch_bid_for_dclk_status:true,fill_no_history_user_in_ip:true,fill_no_history_user_in_watch_status:true,fill_single_video_with_notify_to_lasr:true,fix_ads_tracking_for_swf_config_deprecation_mweb:true,fix_isd_logging:true,gcf_music_innertube:true,h5_companion_enable_adcpn_macro_substitution_for_click_pings:true,h5_enable_generic_error_logging_event:true,h5_inplayer_enable_adcpn_macro_substitution_for_click_pings:true,h5_reset_cache_and_filter_before_update_masthead:true,hide_channel_creation_title_for_mweb:true,hide_endpoint_overflow_on_ytd_display_ad_renderer:true,html5_enable_ads_client_monitoring_log_tv:true,html5_enable_single_video_vod_ivar_on_pacf:true,html5_log_trigger_events_with_debug_data:true,il_attach_cache_limit:true,il_use_view_model_logging_context:true,json_condensed_response:true,kev_adb_pg:true,kevlar_dropdown_fix:true,kevlar_gel_error_routing:true,kevlar_shorts_scroll_v2:true,kevlar_watch_cinematics:true,live_chat_enable_controller_extraction:true,live_chat_enable_rta_manager:true,live_fresca_v2:true,log_errors_through_nwl_on_retry:true,log_gel_compression_latency:true,log_heartbeat_with_lifecycles:true,medium_progress_bar_modification:true,migrate_events_to_ts:true,migrate_remaining_web_ad_badges_to_innertube:true,mobile_account_menu_refresh:true,mweb_a11y_focus_header_logo_on_home_nav:true,mweb_actions_command_handler:true,mweb_allow_modern_search_suggest_behavior:true,mweb_animated_actions:true,mweb_app_upsell_button_direct_to_app:true,mweb_app_upsell_cap_impressions:true,mweb_attr_string_wiz:true,mweb_autonav:true,mweb_av_eliminate_polling:true,mweb_big_boards:true,mweb_big_progress_bar:true,mweb_c3_disable_carve_out:true,mweb_c3_disable_carve_out_keep_external_links:true,mweb_c3_disable_softbar:true,mweb_c3_enable_adaptive_signals:true,mweb_c3_endscreen:true,mweb_c3_endscreen_legacy_autoplay_event:true,mweb_c3_endscreen_manual_ve_logging:true,mweb_c3_endscreen_v2:true,mweb_c3_library_page_enable_horizontal_shelves:true,mweb_c3_library_page_enable_recent_shelf:true,mweb_channels_restyle_buttons_extra_padding:true,mweb_channels_restyle_landscape_wider_buttons:true,mweb_cinematic_fullscreen:true,mweb_cinematic_topbar:true,mweb_cinematic_watch:true,mweb_client_log_screen_associated:true,mweb_collapsible_structured_description:true,mweb_command_handler:true,mweb_comments_above_the_fold:true,mweb_deprecate_skip_ve_logging:true,mweb_disable_searchbar_scroll:true,mweb_disable_set_autonav_state_in_player:true,mweb_early_logging_time_init:true,mweb_enable_async_commands:true,mweb_enable_async_item_section_renderers:true,mweb_enable_async_renderer_prefetch:true,mweb_enable_autoplay_toggle_on_player:true,mweb_enable_c3_js_defer:true,mweb_enable_closed_captioning_button_on_player:true,mweb_enable_custom_control_shared:true,mweb_enable_embeds_video_details:true,mweb_enable_explore_chip_for_tablets:true,mweb_enable_fullscreen_gesture:true,mweb_enable_keto_batch_11:true,mweb_enable_keto_batch_14:true,mweb_enable_keto_batch_17_7:true,mweb_enable_keto_batch_18:true,mweb_enable_keto_batch_19:true,mweb_enable_keto_batch_20:true,mweb_enable_keto_batch_26_3:true,mweb_enable_keto_batch_27:true,mweb_enable_keto_batch_28:true,mweb_enable_keto_batch_a1:true,mweb_enable_keto_batch_a7:true,mweb_enable_keto_batch_dialog1:true,mweb_enable_keto_batch_menu_items_1:true,mweb_enable_keto_batch_player_dtts:true,mweb_enable_keto_batch_player_tooltips:true,mweb_enable_lockup_view_model_for_ucp:true,mweb_enable_more_drawer:true,mweb_enable_overlay_touch_manager:true,mweb_enable_search_big_thumbs:true,mweb_enable_search_imp:true,mweb_enable_shorts_controller:true,mweb_enable_shorts_innertube_player_prefetch:true,mweb_enable_shorts_pivot_button:true,mweb_enable_shorts_video_preload:true,mweb_enable_shorts_with_op:true,mweb_enable_skippables_on_jio_phone:true,mweb_enable_speedmaster:true,mweb_enable_storyboards:true,mweb_enable_unified_player_bootstrap:true,mweb_enable_warm_channel_requests:true,mweb_enable_watch_feed_infinite_scroll:true,mweb_enable_xhr_chunking:true,mweb_endscreen_in_player_controls:true,mweb_explore_button_chip_bugfix:true,mweb_fill_watch_endpoint_in_verify_age:true,mweb_filter_video_format_in_webfe:true,mweb_fix_livestream_seeking:true,mweb_fix_monitor_visibility_after_render:true,mweb_fix_section_list_continuation_item_renderers:true,mweb_force_ios_fallback_to_native_control:true,mweb_fp_auto_fullscreen:true,mweb_fp_focus_on_next_short:true,mweb_fullscreen_controls:true,mweb_fullscreen_controls_action_buttons:true,mweb_fullscreen_draggable_engagement_panel:true,mweb_fullscreen_watch_system:true,mweb_heatseeker_align_heatmap:true,mweb_hide_player_until_playback_starts:true,mweb_imp_cache_player_requests:true,mweb_improve_dtts_animations:true,mweb_innertube_search_command:true,mweb_like_button_synced_with_entities:true,mweb_live_url_deeplink_fix:true,mweb_logo_use_home_page_ve:true,mweb_mix_use_sampled_color_for_bottom_bar:true,mweb_mix_use_sampled_color_for_bottom_bar_search:true,mweb_mix_use_sampled_color_for_bottom_bar_watch_next:true,mweb_modern_collections:true,mweb_modern_collections_v2:true,mweb_modern_dialogs:true,mweb_modern_open_app_button:true,mweb_modern_player_controls_tap_target_ui:true,mweb_modern_sd_v2:true,mweb_modern_tabs:true,mweb_modern_typography:true,mweb_module_decoration:true,mweb_native_control_in_faux_fullscreen_shared:true,mweb_new_player_controls:true,mweb_new_player_controls_avoid_repaints:true,mweb_op_infra:true,mweb_player_settings_exit_full_screen:true,mweb_player_settings_use_bottom_sheet:true,mweb_playlist_close_on_selection:true,mweb_playlist_engagement_panel:true,mweb_playlist_engagement_panel_autoscroll:true,mweb_playlist_perfection_action_controls:true,mweb_progress_bar_measure_on_touchstart:true,mweb_responsive_grid:true,mweb_rounded_thumbs:true,mweb_save_to_button_client_fullscreen_controls:true,mweb_share_button_fullscreen_controls:true,mweb_sheets_ui_refresh:true,mweb_shorts_overlay_reshuffle:true,mweb_show_big_shorts_singleton:true,mweb_show_ios_smart_banner:true,mweb_show_macromarkers_carousel:true,mweb_speedmaster_updated_edu:true,mweb_startup_lifecycle:true,mweb_stop_truncating_meta_tags:true,mweb_timestamp_large_thumbnail_margin:true,mweb_unified_server_contract_client:true,mweb_use_wil_icons:true,mweb_watchfeed_big_thumbnails:true,networkless_gel:true,networkless_logging:true,new_csn_storage_design:true,no_iframe_for_web_stickiness:true,nwl_send_fast_on_unload:true,nwl_send_from_memory_when_online:true,offline_error_handling:true,pageid_as_header_web:true,playback_settings_use_switch_menu:true,polymer_bad_build_labels:true,polymer_verifiy_app_state:true,qoe_send_and_write:true,read_data_from_web_component_wrapper:true,record_app_crashed_web:true,reels_enable_wiz_player_controls:true,reels_use_overlay_dark:true,reload_mweb_when_signin_state_change:true,remove_masthead_channel_banner_on_refresh:true,replace_closure_window_with_updated_ytwindow_in_studio:true,scheduler_use_raf_by_default:true,search_ui_enable_pve_buy_button:true,search_ui_official_cards_enable_paid_virtual_event_buy_button:true,shared_enable_controller_extraction:true,shell_load_gcf:true,shorten_initial_gel_batch_timeout:true,shorts_controller_retrieve_seedless_sequence:true,shorts_in_playlists_web:true,should_use_yt_voice_endpoint_in_kaios:true,skip_invalid_ytcsi_ticks:true,skip_ls_gel_retry:true,skip_setting_info_in_csi_data_object:true,smarter_ve_dedupping:true,smartimation_background:true,speedmaster_no_seek:true,suppress_error_204_logging:true,transport_use_scheduler:true,trigger_impression_pings_on_view_search_desktop:true,use_color_palettes_modern_collections_v2:true,use_core_sm:true,use_csi_stp_handler:true,use_event_time_ms_header:true,use_fifo_for_networkless:true,use_infogel_early_logging:true,use_new_in_memory_storage:true,use_player_abuse_bg_library:true,use_request_time_ms_header:true,use_session_based_sampling:true,use_ts_visibilitylogger:true,vss_final_ping_send_and_write:true,vss_playback_use_send_and_write:true,w2w_mweb_small_single_video_renderer:true,watch_next_relateds_in_item_section:true,web_animated_actions_v2:true,web_animated_like:true,web_animated_like_lazy_load:true,web_api_url:true,web_autonav_allow_off_by_default:true,web_avatar_shape_inline_icon:true,web_csi_action_sampling_enabled:true,web_dedupe_ve_grafting:true,web_deprecate_service_ajax_map_dependency:true,web_enable_ab_em_rsp:true,web_enable_ab_rsp_cl:true,web_enable_abd_ref:true,web_enable_adaptive_appl_signal:true,web_enable_dynamic_suggested_action:true,web_enable_error_204:true,web_enable_voz_audio_feedback:true,web_fix_segmented_like_dislike_undefined:true,web_gel_timeout_cap:true,web_log_memory_total_kbytes:true,web_log_player_watch_next_ticks:true,web_log_reels_ticks:true,web_masthead_disappearing_channel_icon_fix:true,web_masthead_visited_channel_color_fix:true,web_memoize_inflight_requests:true,web_one_platform_error_handling:true,web_persist_server_autonav_state_on_client:true,web_playback_associated_log_ctt:true,web_playback_associated_ve:true,web_player_autonav_use_server_provided_state:true,web_prefetch_preload_video:true,web_progress_bar_window_mouse_events:true,web_replace_formatted_with_attributed_string:true,web_replace_thumbnail_with_image:true,web_resizable_advertiser_banner_on_masthead_safari_fix:true,web_responsive_extra_compact_2x:true,web_scheduler_auto_init:true,web_shorts_scrubber_bar:true,web_shorts_suggested_action_no_bvm:true,web_simple_scriptloader:true,web_simple_styleloader:true,web_suggested_actions_backwards_compatible:true,web_theme_update:true,web_timestamp_large_thumbnail_margin:true,web_watch_controls_state_signals:true,web_yt_config_context:true,webfe_disable_ab_em_plb:true,wil_icon_load_immediately:true,wiz_use_generic_logging_infra:true,woffle_used_state_report:true,youthere_supported:true,H5_async_logging_delay_ms:30000.0,cinematic_watch_effect_opacity:0.4,formatted_description_log_warning_fraction:0.01,log_window_onerror_fraction:0.1,speedmaster_playback_rate:2.0,tv_pacf_logging_sample_rate:0.01,validate_el_adunit_usage_mweb:0.1,web_system_health_fraction:0.01,ytidb_transaction_ended_event_rate_limit:0.02,ytidb_transaction_ended_event_rate_limit_session:0.2,ytidb_transaction_ended_event_rate_limit_transaction:0.1,active_time_update_interval_ms:10000,botguard_async_snapshot_timeout_ms:3000,check_navigator_accuracy_timeout_ms:0,cinematic_watch_css_filter_blur_strength:40,cinematic_watch_fade_out_duration:500,close_webview_delay_ms:100,cloud_save_game_data_rate_limit_ms:3000,compression_disable_point:10,gel_min_batch_size:3,gel_queue_timeout_max_ms:60000,get_async_timeout_ms:60000,hide_cta_for_home_web_video_ads_animate_in_time:2,html5_byterate_soft_cap_mweb:0,html5_ns_yt_progressive_quality_cap:0,initial_gel_batch_timeout:2000,innertube_request_limit_ms:3000,max_body_size_to_compress:500000,max_prefetch_window_sec_for_livestream_optimization:10,min_prefetch_offset_sec_for_livestream_optimization:20,multiple_preview_news_duration_time:11000,mweb_deep_link_fallback_timeout_ms:10000,mweb_delay_response_received_actions:100,mweb_fp_dpad_rate_limit_ms:0,mweb_fp_dpad_watch_title_clamp_lines:0,mweb_history_manager_cache_size:100,mweb_history_manager_w2w_ttl:0,mweb_override_response_store_expiration_ms:0,mweb_throttle_rendering_iteration_ct:0,mweb_w2w_max_age_seconds:30,network_polling_interval:30000,play_click_interval_ms:30000,play_ping_interval_ms:10000,send_config_hash_timer:0,slow_compressions_before_abandon_count:4,speedmaster_cancellation_movement_dp:10,speedmaster_touch_activation_ms:500,web_foreground_heartbeat_interval_ms:28000,web_gel_debounce_ms:60000,web_logging_max_batch:150,web_smoothness_test_duration_ms:0,web_smoothness_test_method:0,wil_icon_max_concurrent_fetches:3,ytidb_remake_db_retries:1,ytidb_reopen_db_retries:0,WebClientReleaseProcessCritical__youtube_mweb_client_version_override:,asset_caching_http_max_age:,debug_forced_internalcountrycode:,il_payload_scraping:,mweb_deep_link_feature_tag_suffix:11268432,mweb_enable_shorts_innertube_player_prefetch_trigger:PLAYBACK,mweb_fp_dpad:home,search,browse,channel,create_channel,experiments,settings,trending,oops,404,paid_memberships,sponsorship,premium,shorts,mweb_fp_dpad_linear_navigation:,mweb_fp_dpad_linear_navigation_visitor:,mweb_fp_dpad_visitor:,mweb_preload_video_by_player_vars:,mweb_save_to_button_client_icon:bookmark,mweb_sign_in_button_style:STYLE_SUGGESTIVE_AVATAR,place_pivot_triggering_container_alternate:,place_pivot_triggering_counterfactual_container_alternate:,search_ui_mweb_searchbar_restyle:DEFAULT,suggest_exp_str:ytre_em15,yqf.en\u003d1,rlmn\u003dmanual_model_1_5_20240403_ast_proto.recordio,web_client_version_override:,web_modern_subscribe_style:filled,kevlar_command_handler_command_banlist:[],web_op_signal_type_banlist:[]},GAPI_HINT_PARAMS:m;/_/scs/abc-static/_/js/k\u003dgapi.gapi.en.dCBC8e6ENbg.O/am\u003dAAAC/d\u003d1/rs\u003dAHpOoo8oB7UmguRctpg6togRivSNxNKjzQ/m\u003d__features__,GAPI_HOST:https://apis.google.com,GAPI_LOCALE:id_ID,GL:ID,GOOGLE_FEEDBACK_PRODUCT_ID:77522,GOOGLE_FEEDBACK_PRODUCT_DATA:{polymer:active,polymer2:active,accept_language:},HL:id,HTML_DIR:ltr,HTML_LANG:id-ID,INNERTUBE_API_KEY:AIzaSyAO_FJ2SlqU8Q4STEHLGCilw_Y9_11qcW8,INNERTUBE_API_VERSION:v1,INNERTUBE_CLIENT_NAME:MWEB,INNERTUBE_CLIENT_VERSION:2.20240509.04.00,INNERTUBE_CONTEXT:{client:{hl:id,gl:ID,remoteHost:103.146.22.22,deviceMake:Opera,deviceModel:Mini 4,visitorData:CgthN04wX2o1X2F3OCj0s_uxBjIKCgJWThIEGgAgFQ%3D%3D,userAgent:Opera/9.80 (BlackBerry; Opera Mini/4.5.33868/37.8993; HD; en_US) Presto/2.12.423 Version/12.16,gzip(gfe),clientName:MWEB,clientVersion:2.20240509.04.00,osName:BlackBerry,osVersion:12.16,originalUrl:https://m.youtube.com/watch?v\u003dCvO8DZnroWw\u0026hl\u003did\u0026client\u003dmv-google\u0026gl\u003dID\u0026fulldescription\u003d1,playerType:UNIPLAYER,platform:MOBILE,clientFormFactor:SMALL_FORM_FACTOR,configInfo:{appInstallData:CPSz-7EGEP_fsAUQzKH_EhC--a8FEKfjsAUQzN-uBRCK7LAFEO6zsAUQiOOvBRCigbAFELXksAUQ4-2wBRDvzbAFEPSrsAUQ9quwBRC3q7AFEN3o_hIQh6ivBRDzobAFEJDGsAUQreOwBRDR4LAFENvksAUQlpWwBRClwv4SEPSp_xIQh9SvBRDPqLAFEPGcsAUQqtiwBRD567AFEL2ZsAUQt-r-EhDH_bciENbdsAUQ69uwBRCa8K8FEPyFsAUQrNiwBRDz4LAFEMb1rgUQlp__EhCcqv8SEOPRsAUQ1-ewBRCCov8SEKT1rgUQgqKwBRDViLAFEPnksAUQ0-GvBRCNzLAFENCNsAUQt--vBRDX4LAFENjdsAUQvoqwBRDT4LAFEP3gsAUQnuSwBRDZ4LAFEIiHsAUQuOqwBRD14LAFENbWsAUQ6-j-EhCDv7AFEMTMsAUQyfevBRDnuq8FEKKSsAUQ9eSwBRDJ5rAFEOrDrwUQ2cmvBRDOr68FEJ3QsAUQge2wBRC9tq4FELz5rwUQvdKvBRDeiP8SEJCysAUQ-9qwBRD067AFEKiasAUQsJ3_EhC9zrAFEKHRsAUQoKn_EhCByrAFKhRDQU1TQ3hVQW9MMndETkhrQmgwSA%3D%3D},userInterfaceTheme:USER_INTERFACE_THEME_LIGHT,browserName:Opera Mini,browserVersion:4.5.33868/37.8993,acceptHeader:*/*,deviceExperimentId:ChxOek0yTnpVMk5UWTRNelUyTlRBMU1EZzBOUT09EPSz-7EGGPSz-7EG},user:{lockedSafetyMode:false},request:{useSsl:true},clickTracking:{clickTrackingParams:IhMIouzWyciEhgMVXRV7Bx2CXAdr}},INNERTUBE_CONTEXT_CLIENT_NAME:2,INNERTUBE_CONTEXT_CLIENT_VERSION:2.20240509.04.00,INNERTUBE_CONTEXT_GL:ID,INNERTUBE_CONTEXT_HL:id,LATEST_ECATCHER_SERVICE_TRACKING_PARAMS:{client.name:MWEB},LOGGED_IN:false,PAGE_BUILD_LABEL:youtube.mobile.web.client_20240509_04_RC00,PAGE_CL:632137950,SERVER_NAME:WebFE,SIGNIN_URL:https://accounts.google.com/ServiceLogin?ltmpl\u003dmobile\u0026service\u003dyoutube\u0026uilel\u003d3\u0026passive\u003dtrue\u0026continue\u003dhttps%3A%2F%2Fm.youtube.com%2Fsignin%3Faction_handle_signin%3Dtrue%26app%3Dm%26hl%3Did%26next%3Dhttps%253A%252F%252Fm.youtube.com%252Fwatch%253Fv%253DCvO8DZnroWw%2526hl%253Did%2526client%253Dmv-google%2526gl%253DID%2526fulldescription%253D1%26feature%3Dmobile%26noapp%3D1\u0026hl\u003did,VISITOR_DATA:CgthN04wX2o1X2F3OCj0s_uxBjIKCgJWThIEGgAgFQ%3D%3D,WEB_PLAYER_CONTEXT_CONFIGS:{WEB_PLAYER_CONTEXT_CONFIG_ID_MWEB_WATCH:{transparentBackground:true,rootElementId:movie_player,jsUrl:/s/player/17fd9675/player-plasma-ias-phone-id_ID.vflset/base.js,cssUrl:/s/player/17fd9675/mobile-polymer-player-svg-ias-mweb.css,contextId:WEB_PLAYER_CONTEXT_CONFIG_ID_MWEB_WATCH,contentRegion:ID,hl:id_ID,hostLanguage:id,playerStyle:blazer,innertubeApiKey:AIzaSyAO_FJ2SlqU8Q4STEHLGCilw_Y9_11qcW8,innertubeApiVersion:v1,innertubeContextClientVersion:2.20240509.04.00,controlsType:0,device:{brand:opera,model:mini 4,browser:Opera Mini,browserVersion:4.5.33868/37.8993,os:BlackBerry,osVersion:12.16,platform:MOBILE,interfaceName:MWEB,interfaceVersion:2.20240509.04.00,interfacePlayerType:UNIPLAYER},serializedExperimentIds:23983296,24004644,24080738,24135310,24439361,24524567,24560416,24566687,51010235,51017346,51053689,51063643,51064835,51091331,51095478,51098297,51098299,51104988,51106995,51109542,51116067,51145219,51145661,51145972,51147415,51150038,51156385,51157280,51157411,51158514,51158535,51162722,51165467,51165568,51167957,51168225,51168280,51168918,51168926,51168967,51168970,51169258,51169260,51169338,51172963,51172971,51173803,51174008,51174254,51174430,51174435,51176511,51177013,51178204,51178491,51178983,51179279,51180639,51184106,51184113,51184160,51185184,serializedExperimentFlags:H5_async_logging_delay_ms\u003d30000.0\u0026H5_enable_full_pacf_logging\u003dtrue\u0026H5_use_async_logging\u003dtrue\u0026a11y_h5_associate_survey_question\u003dtrue\u0026ab_det_apb_b\u003dtrue\u0026ab_det_el_h\u003dtrue\u0026ab_det_fet_wr\u003dtrue\u0026ab_det_fet_wr_en\u003dtrue\u0026ab_det_gen_re\u003dtrue\u0026ab_fk_sk_cl\u003dtrue\u0026action_companion_center_align_description\u003dtrue\u0026ad_pod_disable_companion_persist_ads_quality\u003dtrue\u0026align_ad_to_video_player_lifecycle_for_bulleit\u003dtrue\u0026allow_drm_override\u003dtrue\u0026allow_skip_networkless\u003dtrue\u0026allow_vp9_1080p_mq_enc\u003dtrue\u0026att_web_record_metrics\u003dtrue\u0026autoplay_time\u003d10000\u0026autoplay_time_for_fullscreen\u003d-1\u0026autoplay_time_for_music_content\u003d-1\u0026bg_vm_reinit_threshold\u003d7200000\u0026blocked_packages_for_sps\u003d[]\u0026botguard_async_snapshot_timeout_ms\u003d3000\u0026captions_url_add_ei\u003dtrue\u0026check_ad_ui_status_for_mweb_safari\u003dtrue\u0026check_login_info_at_app_init_time\u003dtrue\u0026check_navigator_accuracy_timeout_ms\u003d0\u0026clear_user_partitioned_ls\u003dtrue\u0026compress_gel\u003dtrue\u0026compression_disable_point\u003d10\u0026copy_login_info_to_st_cookie\u003dtrue\u0026csi_config_handling_infra\u003dtrue\u0026csi_on_gel\u003dtrue\u0026dash_manifest_version\u003d5\u0026debug_bandaid_hostname\u003d\u0026debug_sherlog_username\u003d\u0026deprecate_22\u003dtrue\u0026deprecate_csi_has_info\u003dtrue\u0026deprecate_delay_ping\u003dtrue\u0026deprecate_pair_servlet_enabled\u003dtrue\u0026desktop_sparkles_light_cta_button\u003dtrue\u0026disable_cached_masthead_data\u003dtrue\u0026disable_channel_id_check_for_suspended_channels\u003dtrue\u0026disable_child_node_auto_formatted_strings\u003dtrue\u0026disable_defer_admodule_on_advertiser_video\u003dtrue\u0026disable_enf_isd\u003dtrue\u0026disable_inline_preview_scrubbing_for_vac_ads_on_web\u003dtrue\u0026disable_mdx_connection_in_mdx_module_for_music_web\u003dtrue\u0026disable_pacf_logging_for_memory_limited_tv\u003dtrue\u0026disable_reduced_fullscreen_autoplay_countdown_for_minors\u003dtrue\u0026disable_rounding_ad_notify\u003dtrue\u0026disable_safari_ui_status_check\u003dtrue\u0026disable_simple_mixed_direction_formatted_strings\u003dtrue\u0026disable_threegpp_progressive_formats\u003dtrue\u0026disable_web_visit_advertiser_link_icon\u003dtrue\u0026edge_encryption_fill_primary_key_version\u003dtrue\u0026embeds_add_player_mode_to_ad_events\u003dtrue\u0026embeds_enable_muted_autoplay\u003dtrue\u0026embeds_transport_use_scheduler\u003dtrue\u0026embeds_web_enable_ad_skipped_event_publishing\u003dtrue\u0026embeds_web_enable_config_parsing_fix\u003dtrue\u0026embeds_web_enable_host_flags_client_permissions\u003dtrue\u0026embeds_web_enable_host_flags_innertube\u003dtrue\u0026embeds_web_enable_load_player_from_page_show\u003dtrue\u0026embeds_web_enable_set_faux_fullscreen_in_public_api\u003dtrue\u0026embeds_web_enable_ve_conversion_logging_tracking_no_allow_list\u003dtrue\u0026embeds_web_lite_mode\u003d1\u0026embeds_web_move_preload_by_player_vars_to_public\u003dtrue\u0026embeds_web_nwl_disable_nocookie\u003dtrue\u0026embeds_web_synth_ch_headers_banned_urls_regex\u003d\u0026enable_ab_report_on_errorscreen\u003dtrue\u0026enable_ab_rp_int\u003dtrue\u0026enable_active_view_display_ad_renderer_web_home\u003dtrue\u0026enable_ad_context_in_vss_pings\u003dtrue\u0026enable_ad_cpn_macro_substitution_for_click_pings\u003dtrue\u0026enable_ap_ikd\u003dtrue\u0026enable_app_promo_endcap_eml_on_tablet\u003dtrue\u0026enable_async_ab_enf\u003dtrue\u0026enable_autotrim_enhanced_video_on_web\u003dtrue\u0026enable_cast_for_web_unplugged\u003dtrue\u0026enable_cast_on_music_web\u003dtrue\u0026enable_client_page_id_header_for_first_party_pings\u003dtrue\u0026enable_client_sli_logging\u003dtrue\u0026enable_cta_banner_on_unplugged_lr\u003dtrue\u0026enable_dark_mode_style_endcap\u003dtrue\u0026enable_dark_mode_style_endcap_timed_pie_countdown\u003dtrue\u0026enable_desktop_companion_impression_on_first_visible\u003dtrue\u0026enable_dsa_ad_badge_for_action_endcap_on_android\u003dtrue\u0026enable_dsa_ad_badge_for_action_endcap_on_ios\u003dtrue\u0026enable_dsa_ad_badge_for_action_endcap_on_web\u003dtrue\u0026enable_dsa_innertube_for_action_endcap_on_mobile\u003dtrue\u0026enable_dsa_innertube_for_action_endcap_on_web\u003dtrue\u0026enable_dsa_one_click_ata_translators_infeed_elements\u003dtrue\u0026enable_entity_store_from_dependency_injection\u003dtrue\u0026enable_eom_webview_header\u003dtrue\u0026enable_error_corrections_infocard_web_client\u003dtrue\u0026enable_error_corrections_infocards_icon_web\u003dtrue\u0026enable_eviction_protection_for_bulleit\u003dtrue\u0026enable_flow_logging_p4e\u003dtrue\u0026enable_fully_reactive_badge_shape\u003dtrue\u0026enable_gel_log_commands\u003dtrue\u0026enable_ghost_view_rendering_limited_h5_client\u003dtrue\u0026enable_handles_account_menu_switcher\u003dtrue\u0026enable_identity_attributes_for_live_chat\u003dtrue\u0026enable_kabuki_comments_on_shorts\u003ddisabled\u0026enable_live_premiere_web_player_indicator\u003dtrue\u0026enable_mixed_direction_formatted_strings\u003dtrue\u0026enable_modern_skip_button_on_web\u003dtrue\u0026enable_mweb_endcap_dark_mode_action_button\u003dtrue\u0026enable_mweb_livestream_ui_update\u003dtrue\u0026enable_new_paid_product_placement\u003dtrue\u0026enable_new_tvae_ui_on_lr\u003dtrue\u0026enable_out_of_stock_text_all_surfaces\u003dtrue\u0026enable_pacf_slot_asde_infeed_h5\u003dtrue\u0026enable_pacf_slot_asde_player_byte_h5\u003dtrue\u0026enable_pacf_slot_asde_player_byte_h5_TV\u003dtrue\u0026enable_pass_sdc_get_accounts_list\u003dtrue\u0026enable_pl_r_c\u003dtrue\u0026enable_pl_r_c_s\u003dtrue\u0026enable_pl_r_si_fa\u003dtrue\u0026enable_populate_att_psd_in_abe_feedback\u003dtrue\u0026enable_populate_psd_in_abe_feedback\u003dtrue\u0026enable_post_ad_perception_survey_fix_on_tvhtml5\u003dtrue\u0026enable_post_ad_perception_survey_in_tvhtml5\u003dtrue\u0026enable_respect_lang_dir\u003dtrue\u0026enable_sdf_companion_android_main\u003dtrue\u0026enable_sdf_companion_android_misc\u003dtrue\u0026enable_sdf_in_player_video_h5\u003dtrue\u0026enable_sdf_midroll_postroll_player_bytes_video_h5\u003dtrue\u0026enable_sdf_preroll_player_bytes_video_h5\u003dtrue\u0026enable_sdf_preroll_player_bytes_video_tv\u003dtrue\u0026enable_set_endcap_thumbnail_from_layout\u003dtrue\u0026enable_shorts_player\u003dtrue\u0026enable_skip_ad_guidance_prompt\u003dtrue\u0026enable_skip_to_next_messaging\u003dtrue\u0026enable_skippable_ads_for_unplugged_ad_pod\u003dtrue\u0026enable_small_endcap_action_button_for_mweb\u003dtrue\u0026enable_smearing_expansion_dai\u003dtrue\u0026enable_third_party_info\u003dtrue\u0026enable_web_96_bit_csn\u003dtrue\u0026enable_web_media_session_metadata_fix\u003dtrue\u0026enable_web_player_player_in_bar_feature\u003dtrue\u0026enable_web_tiered_gel\u003dtrue\u0026enable_wn_infocards\u003dtrue\u0026enable_yt_ata_iframe_authuser\u003dtrue\u0026enabled_asd_timeline\u003dtrue\u0026err_on_pl_r_c\u003dtrue\u0026error_message_for_gsuite_network_restrictions\u003dtrue\u0026export_networkless_options\u003dtrue\u0026external_fullscreen_with_edu\u003dtrue\u0026fetch_att_independently\u003dtrue\u0026fetch_bid_for_dclk_status\u003dtrue\u0026fill_single_video_with_notify_to_lasr\u003dtrue\u0026filter_vp9_for_live_dai\u003dtrue\u0026fix_ads_tracking_for_swf_config_deprecation_mweb\u003dtrue\u0026fix_h5_toggle_button_a11y\u003dtrue\u0026fix_isd_logging\u003dtrue\u0026fix_survey_color_contrast_on_destop\u003dtrue\u0026fix_toggle_button_role_for_ad_components\u003dtrue\u0026fix_web_instream_survey_question_aria_label\u003dtrue\u0026gab_return_sabr_ssdai_config\u003dtrue\u0026gcf_music_innertube\u003dtrue\u0026gel_min_batch_size\u003d3\u0026gel_queue_timeout_max_ms\u003d60000\u0026gvi_channel_client_screen\u003dtrue\u0026h5_companion_enable_adcpn_macro_substitution_for_click_pings\u003dtrue\u0026h5_enable_ad_mbs\u003dtrue\u0026h5_enable_generic_error_logging_event\u003dtrue\u0026h5_enable_unified_csi_preroll\u003dtrue\u0026h5_inplayer_enable_adcpn_macro_substitution_for_click_pings\u003dtrue\u0026h5_reset_cache_and_filter_before_update_masthead\u003dtrue\u0026heatseeker_decoration_threshold\u003d0.0\u0026hfr_dropped_framerate_fallback_threshold\u003d0\u0026hide_cta_for_home_web_video_ads_animate_in_time\u003d2\u0026hide_endpoint_overflow_on_ytd_display_ad_renderer\u003dtrue\u0026html5_ad_timeout_ms\u003d0\u0026html5_adaptation_step_count\u003d0\u0026html5_add_dai_smearing_to_qoe\u003dtrue\u0026html5_ads_preroll_lock_timeout_delay_ms\u003d15000\u0026html5_allow_video_keyframe_without_audio\u003dtrue\u0026html5_annotate_bitrate_best_effort\u003dtrue\u0026html5_apply_min_failures\u003dtrue\u0026html5_apply_start_time_within_ads_for_ssdai_transitions\u003dtrue\u0026html5_atr_disable_force_fallback\u003dtrue\u0026html5_attach_num_random_bytes_to_bandaid\u003d0\u0026html5_attach_po_token_to_bandaid\u003dtrue\u0026html5_autonav_cap_idle_secs\u003d0\u0026html5_autonav_quality_cap\u003d720\u0026html5_autoplay_default_quality_cap\u003d0\u0026html5_av1_ordinal_cap\u003d0\u0026html5_block_pip_safari_delay\u003d0\u0026html5_bypass_contention_secs\u003d0.0\u0026html5_byterate_soft_cap_mweb\u003d0\u0026html5_cache_request_key\u003d\u0026html5_check_for_idle_network_interval_ms\u003d-1\u0026html5_check_video_data_errors_before_playback_start\u003dtrue\u0026html5_chipset_soft_cap\u003d8192\u0026html5_cobalt_audio_write_ahead_ms\u003d0\u0026html5_cobalt_default_buffer_size_in_bytes\u003d0\u0026html5_cobalt_max_size_for_immed_job\u003d0\u0026html5_cobalt_min_processor_cnt_to_offload_algo\u003d0\u0026html5_cobalt_override_quic\u003d0\u0026html5_consume_all_buffered_bytes_one_poll\u003dtrue\u0026html5_consume_media_bytes_slice_infos\u003dtrue\u0026html5_continuous_goodput_probe_interval_ms\u003d0\u0026html5_d6de4_cloud_project_number\u003d0\u0026html5_de_dupe_content_video_loads_in_lifecycle_api\u003dtrue\u0026html5_debug_data_log_probability\u003d0.0\u0026html5_decode_to_texture_cap\u003dtrue\u0026html5_default_ad_gain\u003d0.5\u0026html5_default_quality_cap\u003d0\u0026html5_defer_fetch_att_ms\u003d1000\u0026html5_delayed_retry_count\u003d1\u0026html5_delayed_retry_delay_ms\u003d5000\u0026html5_deprecate_adservice\u003dtrue\u0026html5_deprecate_video_tag_pool\u003dtrue\u0026html5_desktop_vr180_allow_panning\u003dtrue\u0026html5_df_downgrade_thresh\u003d0.6\u0026html5_disable_csi_for_bulleit\u003dtrue\u0026html5_disable_move_pssh_to_moov\u003dtrue\u0026html5_disable_non_contiguous\u003dtrue\u0026html5_displayed_frame_rate_downgrade_threshold\u003d45\u0026html5_dispose_modules_in_order\u003dtrue\u0026html5_drm_byterate_soft_cap\u003d0\u0026html5_drm_byterate_soft_cap_vp9\u003d0\u0026html5_drm_check_all_key_error_states\u003dtrue\u0026html5_drm_cpi_license_key\u003dtrue\u0026html5_drm_live_byterate_soft_cap\u003d0\u0026html5_early_media_for_sharper_shorts\u003dtrue\u0026html5_enable_ac3\u003dtrue\u0026html5_enable_ads_client_monitoring_log_tv\u003dtrue\u0026html5_enable_caption_changes_for_mosaic\u003dtrue\u0026html5_enable_client_hints_override\u003dtrue\u0026html5_enable_composite_embargo\u003dtrue\u0026html5_enable_eac3\u003dtrue\u0026html5_enable_embedded_player_visibility_signals\u003dtrue\u0026html5_enable_non_notify_composite_vod_lsar_pacf\u003dtrue\u0026html5_enable_oduc\u003dtrue\u0026html5_enable_pp_proxima_eligible\u003dtrue\u0026html5_enable_single_video_vod_ivar_on_pacf\u003dtrue\u0026html5_enable_tvos_dash\u003dtrue\u0026html5_enable_tvos_encrypted_vp9\u003dtrue\u0026html5_enable_widevine_for_alc\u003dtrue\u0026html5_enable_widevine_for_fast_linear\u003dtrue\u0026html5_encourage_array_coalescing\u003dtrue\u0026html5_entity_id_simplified_preferred_record_size\u003d50\u0026html5_fix_hbr_reselection_qoe_restart_for_sabr\u003dtrue\u0026html5_fixed_media_duration_for_request\u003d0\u0026html5_gapless_ended_transition_buffer_ms\u003d200\u0026html5_gapless_handoff_close_end_long_rebuffer_cfl\u003dtrue\u0026html5_gapless_handoff_close_end_long_rebuffer_delay_ms\u003d0\u0026html5_gapless_handoff_started_long_rebuffer_cfl\u003dtrue\u0026html5_gapless_handoff_started_long_rebuffer_delay_ms\u003d0\u0026html5_gapless_loop_seek_offset_in_milli\u003d0\u0026html5_gapless_slice_append_stuck_cfl\u003dtrue\u0026html5_gapless_slice_append_stuck_delay_ms\u003d0\u0026html5_gapless_slow_seek_cfl\u003dtrue\u0026html5_gapless_slow_seek_delay_ms\u003d0\u0026html5_gapless_slow_start_delay_ms\u003d0\u0026html5_generate_session_po_token\u003dtrue\u0026html5_gl_fps_threshold\u003d0\u0026html5_hdcp_probing_stream_url\u003d\u0026html5_head_miss_secs\u003d0.0\u0026html5_hfr_quality_cap\u003d0\u0026html5_high_res_logging_percent\u003d0.01\u0026html5_hopeless_secs\u003d0\u0026html5_idle_rate_limit_ms\u003d0\u0026html5_ignore_interruptive_ads_for_server_stitched\u003dtrue\u0026html5_innertube_heartbeats_for_fairplay\u003dtrue\u0026html5_innertube_heartbeats_for_playready\u003dtrue\u0026html5_innertube_heartbeats_for_widevine\u003dtrue\u0026html5_ios4_seek_above_zero\u003dtrue\u0026html5_ios7_force_play_on_stall\u003dtrue\u0026html5_ios_force_seek_to_zero_on_stop\u003dtrue\u0026html5_jumbo_mobile_subsegment_readahead_target\u003d3.0\u0026html5_jumbo_ull_nonstreaming_mffa_ms\u003d4000\u0026html5_jumbo_ull_subsegment_readahead_target\u003d1.3\u0026html5_license_constraint_delay\u003d5000\u0026html5_live_abr_head_miss_fraction\u003d0.0\u0026html5_live_abr_repredict_fraction\u003d0.0\u0026html5_live_chunk_readahead_proxima_override\u003d0\u0026html5_live_head_playable\u003dtrue\u0026html5_live_low_latency_bandwidth_window\u003d0.0\u0026html5_live_normal_latency_bandwidth_window\u003d0.0\u0026html5_live_quality_cap\u003d0\u0026html5_live_ultra_low_latency_bandwidth_window\u003d0.0\u0026html5_liveness_drift_chunk_override\u003d0\u0026html5_liveness_drift_proxima_override\u003d0\u0026html5_log_audio_abr\u003dtrue\u0026html5_log_audio_switch_metrics\u003dtrue\u0026html5_log_audio_switching_latency\u003dtrue\u0026html5_log_experiment_id_from_player_response_to_ctmp\u003d\u0026html5_log_first_ssdai_requests_killswitch\u003dtrue\u0026html5_log_rebuffer_events\u003d5\u0026html5_log_request_identifier_on_format_change\u003dtrue\u0026html5_log_trigger_events_with_debug_data\u003dtrue\u0026html5_log_vss_extra_lr_cparams_freq\u003d\u0026html5_long_rebuffer_jiggle_cmt_delay_ms\u003d0\u0026html5_long_rebuffer_threshold_ms\u003d30000\u0026html5_manifestless_unplugged\u003dtrue\u0026html5_manifestless_vp9_otf\u003dtrue\u0026html5_max_buffer_health_for_downgrade_prop\u003d0.0\u0026html5_max_buffer_health_for_downgrade_secs\u003d0.0\u0026html5_max_byterate\u003d0\u0026html5_max_discontinuity_rewrite_count\u003d0\u0026html5_max_drift_per_track_secs\u003d0.0\u0026html5_max_drift_seconds\u003d0.0\u0026html5_max_headm_for_streaming_xhr\u003d0\u0026html5_max_live_dvr_window_plus_margin_secs\u003d46800.0\u0026html5_max_readbehind_secs\u003d0\u0026html5_max_redirect_response_length\u003d8192\u0026html5_max_selectable_quality_ordinal\u003d0\u0026html5_max_source_buffer_append_size_in_bytes\u003d0\u0026html5_maximum_readahead_seconds\u003d0.0\u0026html5_media_fullscreen\u003dtrue\u0026html5_mffa_ms_proxima_override\u003d0\u0026html5_micro_discontinuity_threshold_ms_in_buffer_timeline\u003d-1\u0026html5_min_failures_to_delay_retry\u003d3\u0026html5_min_media_duration_for_append_prop\u003d0.0\u0026html5_min_media_duration_for_cabr_slice\u003d0.01\u0026html5_min_progress_event_interval_ms\u003d0\u0026html5_min_quality_ordinal\u003d0\u0026html5_min_readbehind_cap_secs\u003d60\u0026html5_min_readbehind_secs\u003d0\u0026html5_min_seconds_between_format_selections\u003d0.0\u0026html5_min_selectable_quality_ordinal\u003d0\u0026html5_min_startup_buffered_ad_media_duration_secs\u003d1.2\u0026html5_min_startup_buffered_media_duration_for_live_secs\u003d0.0\u0026html5_min_startup_buffered_media_duration_secs\u003d1.2\u0026html5_min_startup_duration_live_secs\u003d0.25\u0026html5_min_upgrade_health_secs\u003d0.0\u0026html5_minimum_readahead_seconds\u003d0.0\u0026html5_mock_content_binding_for_session_token\u003d\u0026html5_move_disable_airplay\u003dtrue\u0026html5_no_placeholder_rollbacks\u003dtrue\u0026html5_no_video_to_ad_on_preroll\u003dtrue\u0026html5_no_video_to_ad_on_preroll_reset\u003dtrue\u0026html5_non_onesie_attach_po_token\u003dtrue\u0026html5_normal_latency_mffa_ms\u003d0\u0026html5_not_register_disposables_when_core_listens\u003dtrue\u0026html5_ns_yt_progressive_quality_cap\u003d0\u0026html5_num_of_webpo_retries\u003d2\u0026html5_oduc_transfer_logging\u003dtrue\u0026html5_offline_download_timeout_retry_limit\u003d4\u0026html5_offline_failure_retry_limit\u003d2\u0026html5_offline_prevent_redownload_downloaded_video\u003dtrue\u0026html5_onesie_check_timeout\u003dtrue\u0026html5_onesie_defer_content_loader_ms\u003d0\u0026html5_onesie_live_ttl_secs\u003d8\u0026html5_onesie_notify_cuepoint_manager_on_completion\u003dtrue\u0026html5_onesie_prewarm_interval_ms\u003d0\u0026html5_onesie_prewarm_max_lact_ms\u003d0\u0026html5_onesie_redirector_timeout\u003dtrue\u0026html5_onesie_redirector_timeout_ms\u003d0\u0026html5_onesie_request_timeout_ms\u003d1000\u0026html5_pause_on_nonforeground_platform_errors\u003dtrue\u0026html5_peak_shave\u003dtrue\u0026html5_perf_cap_override_sticky\u003dtrue\u0026html5_performance_cap_floor\u003d360\u0026html5_performance_impact_profiling_timer_ms\u003d0\u0026html5_perserve_av1_perf_cap\u003dtrue\u0026html5_platform_minimum_readahead_seconds\u003d0.0\u0026html5_player_att_initial_delay_ms\u003d0\u0026html5_player_att_retry_delay_ms\u003d0\u0026html5_player_autonav_logging\u003dtrue\u0026html5_player_dynamic_bottom_gradient\u003dtrue\u0026html5_player_min_build_cl\u003d-1\u0026html5_player_preload_ad_fix\u003dtrue\u0026html5_post_interrupt_readahead\u003d20\u0026html5_prefer_server_bwe3\u003dtrue\u0026html5_preload_wait_time_secs\u003d0.0\u0026html5_probe_primary_delay_base_ms\u003d0\u0026html5_process_all_encrypted_events\u003dtrue\u0026html5_profiler_trace_enums\u003d[]\u0026html5_ps4_shorts_1080p_soft_cap\u003dtrue\u0026html5_qoe_lh_min_duration_ms\u003d0\u0026html5_qoe_proto_mock_length\u003d0\u0026html5_qoe_qclc_remote_connected\u003dtrue\u0026html5_query_sw_secure_crypto_for_android\u003dtrue\u0026html5_random_playback_cap\u003d0\u0026html5_rebase_video_to_ad_timeline\u003dtrue\u0026html5_record_ump_timing\u003dtrue\u0026html5_remove_command_triggered_companions\u003dtrue\u0026html5_remove_not_servable_check_killswitch\u003dtrue\u0026html5_rename_apbs\u003dtrue\u0026html5_report_fatal_drm_restricted_error_killswitch\u003dtrue\u0026html5_report_slow_ads_as_error\u003dtrue\u0026html5_repredict_interval_ms\u003d0\u0026html5_request_only_hdr_or_sdr_keys\u003dtrue\u0026html5_request_size_max_kb\u003d0\u0026html5_request_size_min_kb\u003d0\u0026html5_request_sizing_multiplier\u003d0.8\u0026html5_reseek_after_time_jump_cfl\u003dtrue\u0026html5_reseek_after_time_jump_delay_ms\u003d0\u0026html5_resource_bad_status_delay_scaling\u003d1.5\u0026html5_restrict_streaming_xhr_on_sqless_requests\u003dtrue\u0026html5_retry_downloads_for_expiration\u003dtrue\u0026html5_retry_quota_exceeded_via_seek\u003dtrue\u0026html5_sabr_request_limit_per_period\u003d100\u0026html5_safari_desktop_eme_min_version\u003d0\u0026html5_samsung_kant_limit_max_bitrate\u003d0\u0026html5_seek_again_after_time_jump_cfl\u003dtrue\u0026html5_seek_jiggle_cmt_delay_ms\u003d8000\u0026html5_seek_new_elem_delay_ms\u003d12000\u0026html5_seek_new_elem_shorts_delay_ms\u003d2000\u0026html5_seek_new_media_element_shorts_reuse_cfl\u003dtrue\u0026html5_seek_new_media_element_shorts_reuse_delay_ms\u003d0\u0026html5_seek_new_media_source_shorts_reuse_cfl\u003dtrue\u0026html5_seek_new_media_source_shorts_reuse_delay_ms\u003d0\u0026html5_seek_set_cmt_delay_ms\u003d2000\u0026html5_seek_timeout_delay_ms\u003d20000\u0026html5_server_stitched_dai_decorated_url_retry_limit\u003d5\u0026html5_session_po_token_interval_time_ms\u003d900000\u0026html5_shorts_gapless_next_buffer_in_seconds\u003d0\u0026html5_skip_slow_ad_delay_ms\u003d15000\u0026html5_slow_start_no_media_source_delay_ms\u003d0\u0026html5_slow_start_timeout_delay_ms\u003d20000\u0026html5_ssap_ad_longrebuffer_new_element_delay_ms\u003d0\u0026html5_ssap_always_resume_after_finish_segment\u003dtrue\u0026html5_ssap_segment_end_media_threshold_ms\u003d200\u0026html5_ssap_skip_seeking_offset_ms\u003d0\u0026html5_ssdai_adfetch_dynamic_timeout_ms\u003d5000\u0026html5_ssdai_disable_seek_to_skip\u003dtrue\u0026html5_ssdai_enable_new_seek_logic\u003dtrue\u0026html5_ssdai_failure_retry_limit\u003d0\u0026html5_stack_trace_limit\u003d0\u0026html5_stall_factor\u003d0.0\u0026html5_stall_window_size_ct\u003d0\u0026html5_stateful_audio_min_adjustment_value\u003d0\u0026html5_static_abr_resolution_shelf\u003d0\u0026html5_store_xhr_headers_readable\u003dtrue\u0026html5_streaming_xhr_time_based_consolidation_ms\u003d-1\u0026html5_subsegment_readahead_load_speed_check_interval\u003d0.5\u0026html5_subsegment_readahead_min_buffer_health_secs\u003d0.25\u0026html5_subsegment_readahead_min_buffer_health_secs_on_timeout\u003d0.1\u0026html5_subsegment_readahead_min_load_speed\u003d1.5\u0026html5_subsegment_readahead_seek_latency_fudge\u003d0.5\u0026html5_subsegment_readahead_target_buffer_health_secs\u003d0.5\u0026html5_subsegment_readahead_timeout_secs\u003d2.0\u0026html5_support_managed_media_source\u003dtrue\u0026html5_track_overshoot\u003dtrue\u0026html5_transfer_processing_logs_interval\u003d1000\u0026html5_ugc_live_audio_51\u003dtrue\u0026html5_ugc_vod_audio_51\u003dtrue\u0026html5_unplugged_enable_tvod_multi_audio\u003dtrue\u0026html5_unreported_seek_reseek_delay_ms\u003d0\u0026html5_unrestricted_layer_high_res_logging_percent\u003d0.0\u0026html5_update_time_on_seeked\u003dtrue\u0026html5_use_jsonformatter_to_parse_player_response\u003dtrue\u0026html5_use_managed_media_source_buffering\u003dtrue\u0026html5_use_post_for_media\u003dtrue\u0026html5_use_ump\u003dtrue\u0026html5_use_ump_timing\u003dtrue\u0026html5_use_video_transition_endpoint_heartbeat\u003dtrue\u0026html5_video_tbd_min_kb\u003d0\u0026html5_viewport_undersend_maximum\u003d0.0\u0026html5_volume_slider_tooltip\u003dtrue\u0026html5_web_po_experiment_ids\u003d[]\u0026html5_web_po_send_onevent_ticks\u003dtrue\u0026html5_webpo_idle_priority_job\u003dtrue\u0026html5_woffle_resume\u003dtrue\u0026html5_workaround_delay_trigger\u003dtrue\u0026ignore_overlapping_cue_points_on_endemic_live_html5\u003dtrue\u0026il_attach_cache_limit\u003dtrue\u0026il_payload_scraping\u003d\u0026il_use_view_model_logging_context\u003dtrue\u0026initial_gel_batch_timeout\u003d2000\u0026injected_license_handler_error_code\u003d0\u0026injected_license_handler_license_status\u003d0\u0026itdrm_always_generate_media_keys\u003dtrue\u0026itdrm_disable_external_key_rotation_system_ids\u003d[]\u0026itdrm_enable_revocation_reporting\u003dtrue\u0026itdrm_injected_license_service_error_code\u003d0\u0026itdrm_use_widevine_sdk_for_premium_content\u003dtrue\u0026itdrm_use_widevine_sdk_only_for_sampled_dod\u003dtrue\u0026itdrm_widevine_hardened_vmp_mode\u003dlog\u0026json_condensed_response\u003dtrue\u0026kev_adb_pg\u003dtrue\u0026kevlar_command_handler_command_banlist\u003d[]\u0026kevlar_dropdown_fix\u003dtrue\u0026kevlar_gel_error_routing\u003dtrue\u0026kevlar_miniplayer_expand_top\u003dtrue\u0026kevlar_miniplayer_play_pause_on_scrim\u003dtrue\u0026kevlar_playback_associated_queue\u003dtrue\u0026kids_web_client_log_screen_associated\u003dtrue\u0026live_chat_enable_controller_extraction\u003dtrue\u0026live_chat_enable_rta_manager\u003dtrue\u0026live_chunk_readahead\u003d3\u0026live_fresca_v2\u003dtrue\u0026log_errors_through_nwl_on_retry\u003dtrue\u0026log_gel_compression_latency\u003dtrue\u0026log_heartbeat_with_lifecycles\u003dtrue\u0026log_window_onerror_fraction\u003d0.1\u0026manifestless_post_live\u003dtrue\u0026manifestless_post_live_ufph\u003dtrue\u0026max_body_size_to_compress\u003d500000\u0026max_prefetch_window_sec_for_livestream_optimization\u003d10\u0026max_resolution_for_white_noise\u003d360\u0026migrate_events_to_ts\u003dtrue\u0026migrate_remaining_web_ad_badges_to_innertube\u003dtrue\u0026min_prefetch_offset_sec_for_livestream_optimization\u003d20\u0026move_cta_down_when_player_control_hides\u003dtrue\u0026move_survey_ad_renderer_ve_asde\u003dtrue\u0026music_enable_shared_audio_tier_logic\u003dtrue\u0026mweb_c3_endscreen\u003dtrue\u0026mweb_client_log_screen_associated\u003dtrue\u0026mweb_deprecate_skip_ve_logging\u003dtrue\u0026mweb_enable_custom_control_shared\u003dtrue\u0026mweb_enable_skippables_on_jio_phone\u003dtrue\u0026mweb_native_control_in_faux_fullscreen_shared\u003dtrue\u0026network_polling_interval\u003d30000\u0026networkless_gel\u003dtrue\u0026networkless_logging\u003dtrue\u0026new_codecs_string_api_uses_legacy_style\u003dtrue\u0026new_csn_storage_design\u003dtrue\u0026no_iframe_for_web_stickiness\u003dtrue\u0026nwl_send_fast_on_unload\u003dtrue\u0026nwl_send_from_memory_when_online\u003dtrue\u0026offline_error_handling\u003dtrue\u0026override_drm_required_playback_policy_channels\u003d[]\u0026pageid_as_header_web\u003dtrue\u0026partial_rewind_buffer_seconds\u003d0\u0026player_ads_set_adformat_on_client\u003dtrue\u0026player_allow_autonav_after_playlist\u003dtrue\u0026player_bootstrap_method\u003dtrue\u0026player_destroy_old_version\u003dtrue\u0026player_doubletap_to_seek\u003dtrue\u0026player_enable_playback_playlist_change\u003dtrue\u0026player_underlay_min_player_width\u003d768.0\u0026player_underlay_video_width_fraction\u003d0.6\u0026player_web_canary_stage\u003d0\u0026playready_first_play_expiration\u003d-1\u0026polymer_bad_build_labels\u003dtrue\u0026polymer_verifiy_app_state\u003dtrue\u0026preskip_button_style_ads_backend\u003dcountdown_next_to_thumbnail\u0026qoe_nwl_downloads\u003dtrue\u0026qoe_send_and_write\u003dtrue\u0026read_data_from_web_component_wrapper\u003dtrue\u0026record_app_crashed_web\u003dtrue\u0026reject_live_vp9_mq_clear_with_no_abr_ladder\u003dtrue\u0026remove_masthead_channel_banner_on_refresh\u003dtrue\u0026replace_closure_window_with_updated_ytwindow_in_studio\u003dtrue\u0026replace_playability_retriever_in_watch\u003dtrue\u0026scheduler_use_raf_by_default\u003dtrue\u0026self_podding_header_string_template\u003dself_podding_interstitial_message\u0026self_podding_highlight_non_default_button\u003dtrue\u0026self_podding_midroll_choice_string_template\u003dself_podding_midroll_choice\u0026send_config_hash_timer\u003d0\u0026serve_adaptive_fmts_for_live_streams\u003dtrue\u0026set_mock_id_as_expected_content_binding\u003d\u0026shared_enable_controller_extraction\u003dtrue\u0026shell_load_gcf\u003dtrue\u0026short_start_time_prefer_publish_in_watch_log\u003dtrue\u0026shorten_initial_gel_batch_timeout\u003dtrue\u0026shorts_mode_to_player_api\u003dtrue\u0026should_use_web_overlay_new_margin\u003dtrue\u0026simply_embedded_enable_botguard\u003dtrue\u0026skip_inline_muted_license_service_check\u003dtrue\u0026skip_invalid_ytcsi_ticks\u003dtrue\u0026skip_ls_gel_retry\u003dtrue\u0026skip_setting_info_in_csi_data_object\u003dtrue\u0026slow_compressions_before_abandon_count\u003d4\u0026smarter_ve_dedupping\u003dtrue\u0026speedmaster_cancellation_movement_dp\u003d10\u0026speedmaster_playback_rate\u003d2.0\u0026speedmaster_touch_activation_ms\u003d500\u0026streaming_data_emergency_itag_blacklist\u003d[]\u0026substitute_ad_cpn_macro_in_ssdai\u003dtrue\u0026suppress_error_204_logging\u003dtrue\u0026transport_use_scheduler\u003dtrue\u0026trigger_impression_pings_on_view_search_desktop\u003dtrue\u0026tv_pacf_logging_sample_rate\u003d0.01\u0026tvhtml5_unplugged_preload_cache_size\u003d5\u0026unplugged_tvhtml5_video_preload_on_focus_delay_ms\u003d0\u0026use_accessibility_data_on_desktop_player_button\u003dtrue\u0026use_color_palettes_modern_collections_v2\u003dtrue\u0026use_core_sm\u003dtrue\u0026use_csi_stp_handler\u003dtrue\u0026use_event_time_ms_header\u003dtrue\u0026use_fifo_for_networkless\u003dtrue\u0026use_infogel_early_logging\u003dtrue\u0026use_inlined_player_rpc\u003dtrue\u0026use_new_in_memory_storage\u003dtrue\u0026use_player_abuse_bg_library\u003dtrue\u0026use_request_time_ms_header\u003dtrue\u0026use_session_based_sampling\u003dtrue\u0026use_shared_notf_vp9_360p_format_filter_rules\u003dtrue\u0026use_ts_visibilitylogger\u003dtrue\u0026validate_el_adunit_usage_mweb\u003d0.1\u0026variable_buffer_timeout_ms\u003d0\u0026vp9_drm_live\u003dtrue\u0026vss_final_ping_send_and_write\u003dtrue\u0026vss_pings_using_networkless\u003dtrue\u0026vss_playback_use_send_and_write\u003dtrue\u0026web_api_url\u003dtrue\u0026web_cinematic_watch_settings\u003dtrue\u0026web_client_version_override\u003d\u0026web_csi_action_sampling_enabled\u003dtrue\u0026web_dedupe_ve_grafting\u003dtrue\u0026web_deprecate_service_ajax_map_dependency\u003dtrue\u0026web_disable_channels_chapter_entrypoint\u003dtrue\u0026web_enable_ab_em_rsp\u003dtrue\u0026web_enable_ab_rsp_cl\u003dtrue\u0026web_enable_abd_ref\u003dtrue\u0026web_enable_error_204\u003dtrue\u0026web_enable_voz_audio_feedback\u003dtrue\u0026web_fix_fine_scrubbing_false_play\u003dtrue\u0026web_foreground_heartbeat_interval_ms\u003d28000\u0026web_gel_debounce_ms\u003d60000\u0026web_gel_timeout_cap\u003dtrue\u0026web_heat_map_v2\u003dtrue\u0026web_l3_storyboard\u003dtrue\u0026web_log_memory_total_kbytes\u003dtrue\u0026web_logging_max_batch\u003d150\u0026web_masthead_disappearing_channel_icon_fix\u003dtrue\u0026web_masthead_visited_channel_color_fix\u003dtrue\u0026web_modern_ads\u003dtrue\u0026web_modern_buttons_bl_survey\u003dtrue\u0026web_modern_player_settings_quality_bottom\u003dtrue\u0026web_modern_subscribe\u003dtrue\u0026web_modern_subscribe_style\u003dfilled\u0026web_one_platform_error_handling\u003dtrue\u0026web_op_signal_type_banlist\u003d[]\u0026web_playback_associated_log_ctt\u003dtrue\u0026web_playback_associated_ve\u003dtrue\u0026web_player_add_ve_conversion_logging_to_outbound_links\u003dtrue\u0026web_player_api_logging_fraction\u003d0.01\u0026web_player_autonav_empty_suggestions_fix\u003dtrue\u0026web_player_autonav_next_button_renderer\u003dtrue\u0026web_player_autonav_toggle_always_listen\u003dtrue\u0026web_player_autonav_use_server_provided_state\u003dtrue\u0026web_player_caption_language_preference_stickiness_duration\u003d30\u0026web_player_disable_inline_scrubbing\u003dtrue\u0026web_player_enable_early_warning_snackbar\u003dtrue\u0026web_player_enable_featured_product_banner_exclusives_on_desktop\u003dtrue\u0026web_player_enable_featured_product_banner_price_deals_on_desktop\u003dtrue\u0026web_player_enable_info_button_in_banner_on_desktop\u003dtrue\u0026web_player_enable_overflow_button_in_banner_on_desktop\u003dtrue\u0026web_player_enable_vod_featured_product_banner_on_desktop\u003dtrue\u0026web_player_innertube_playlist_update\u003dtrue\u0026web_player_ipp_canary_type_for_logging\u003d\u0026web_player_log_click_before_generating_ve_conversion_params\u003dtrue\u0026web_player_music_visualizer_treatment\u003dfake\u0026web_player_offline_playlist_auto_refresh\u003dtrue\u0026web_player_seek_chapters_by_shortcut\u003dtrue\u0026web_player_sentinel_is_uniplayer\u003dtrue\u0026web_player_should_honor_include_asr_setting\u003dtrue\u0026web_player_show_music_in_this_video_graphic\u003dvideo_thumbnail\u0026web_player_small_hbp_settings_menu\u003dtrue\u0026web_player_split_event_bus\u003dtrue\u0026web_player_ss_dai_ad_fetching_timeout_ms\u003d15000\u0026web_player_ss_media_time_offset\u003dtrue\u0026web_player_topify_subtitles_for_shorts\u003dtrue\u0026web_player_transfer_timeout_threshold_ms\u003d10800000\u0026web_player_use_heartbeat_poll_delay_ms\u003dtrue\u0026web_player_use_new_api_for_quality_pullback\u003dtrue\u0026web_player_ve_conversion_fixes_for_channel_info\u003dtrue\u0026web_prefetch_preload_video\u003dtrue\u0026web_resizable_advertiser_banner_on_masthead_safari_fix\u003dtrue\u0026web_rounded_thumbnails\u003dtrue\u0026web_scheduler_auto_init\u003dtrue\u0026web_simple_scriptloader\u003dtrue\u0026web_simple_styleloader\u003dtrue\u0026web_smoothness_test_duration_ms\u003d0\u0026web_smoothness_test_method\u003d0\u0026web_speedmaster_updated_edu\u003dtrue\u0026web_yt_config_context\u003dtrue\u0026webfe_disable_ab_em_plb\u003dtrue\u0026wil_icon_load_immediately\u003dtrue\u0026wil_icon_max_concurrent_fetches\u003d3\u0026wiz_use_generic_logging_infra\u003dtrue\u0026woffle_clean_up_after_entity_migration\u003dtrue\u0026woffle_enable_download_status\u003dtrue\u0026woffle_playlist_optimization\u003dtrue\u0026woffle_used_state_report\u003dtrue\u0026ytidb_clear_embedded_player\u003dtrue\u0026ytidb_remake_db_retries\u003d1\u0026ytidb_reopen_db_retries\u003d0\u0026ytidb_transaction_ended_event_rate_limit\u003d0.02\u0026ytidb_transaction_ended_event_rate_limit_session\u003d0.2\u0026ytidb_transaction_ended_event_rate_limit_transaction\u003d0.1,cspNonce:0rZ8g37_SARJ9v6RG7wm8w,canaryState:none,datasyncId:V6442ddd2||,disablePaidContentOverlay:true,canaryStage:},WEB_PLAYER_CONTEXT_CONFIG_ID_MWEB_SHORTS:{transparentBackground:true,rootElementId:movie_player,jsUrl:/s/player/17fd9675/player-plasma-ias-phone-id_ID.vflset/base.js,cssUrl:/s/player/17fd9675/mobile-polymer-player-svg-ias-mweb.css,contextId:WEB_PLAYER_CONTEXT_CONFIG_ID_MWEB_SHORTS,eventLabel:shortspage,contentRegion:ID,hl:id_ID,hostLanguage:id,playerStyle:blazer,innertubeApiKey:AIzaSyAO_FJ2SlqU8Q4STEHLGCilw_Y9_11qcW8,innertubeApiVersion:v1,innertubeContextClientVersion:2.20240509.04.00,controlsType:0,device:{brand:opera,model:mini 4,browser:Opera Mini,browserVersion:4.5.33868/37.8993,os:BlackBerry,osVersion:12.16,platform:MOBILE,interfaceName:MWEB,interfaceVersion:2.20240509.04.00,interfacePlayerType:UNIPLAYER},serializedExperimentIds:23983296,24004644,24080738,24135310,24439361,24524567,24560416,24566687,51010235,51017346,51053689,51063643,51064835,51091331,51095478,51098297,51098299,51104988,51106995,51109542,51116067,51145219,51145661,51145972,51147415,51150038,51156385,51157280,51157411,51158514,51158535,51162722,51165467,51165568,51167957,51168225,51168280,51168918,51168926,51168967,51168970,51169258,51169260,51169338,51172963,51172971,51173803,51174008,51174254,51174430,51174435,51176511,51177013,51178204,51178491,51178983,51179279,51180639,51184106,51184113,51184160,51185184,serializedExperimentFlags:H5_async_logging_delay_ms\u003d30000.0\u0026H5_enable_full_pacf_logging\u003dtrue\u0026H5_use_async_logging\u003dtrue\u0026a11y_h5_associate_survey_question\u003dtrue\u0026ab_det_apb_b\u003dtrue\u0026ab_det_el_h\u003dtrue\u0026ab_det_fet_wr\u003dtrue\u0026ab_det_fet_wr_en\u003dtrue\u0026ab_det_gen_re\u003dtrue\u0026ab_fk_sk_cl\u003dtrue\u0026action_companion_center_align_description\u003dtrue\u0026ad_pod_disable_companion_persist_ads_quality\u003dtrue\u0026align_ad_to_video_player_lifecycle_for_bulleit\u003dtrue\u0026allow_drm_override\u003dtrue\u0026allow_skip_networkless\u003dtrue\u0026allow_vp9_1080p_mq_enc\u003dtrue\u0026att_web_record_metrics\u003dtrue\u0026autoplay_time\u003d10000\u0026autoplay_time_for_fullscreen\u003d-1\u0026autoplay_time_for_music_content\u003d-1\u0026bg_vm_reinit_threshold\u003d7200000\u0026blocked_packages_for_sps\u003d[]\u0026botguard_async_snapshot_timeout_ms\u003d3000\u0026captions_url_add_ei\u003dtrue\u0026check_ad_ui_status_for_mweb_safari\u003dtrue\u0026check_login_info_at_app_init_time\u003dtrue\u0026check_navigator_accuracy_timeout_ms\u003d0\u0026clear_user_partitioned_ls\u003dtrue\u0026compress_gel\u003dtrue\u0026compression_disable_point\u003d10\u0026copy_login_info_to_st_cookie\u003dtrue\u0026csi_config_handling_infra\u003dtrue\u0026csi_on_gel\u003dtrue\u0026dash_manifest_version\u003d5\u0026debug_bandaid_hostname\u003d\u0026debug_sherlog_username\u003d\u0026deprecate_22\u003dtrue\u0026deprecate_csi_has_info\u003dtrue\u0026deprecate_delay_ping\u003dtrue\u0026deprecate_pair_servlet_enabled\u003dtrue\u0026desktop_sparkles_light_cta_button\u003dtrue\u0026disable_cached_masthead_data\u003dtrue\u0026disable_channel_id_check_for_suspended_channels\u003dtrue\u0026disable_child_node_auto_formatted_strings\u003dtrue\u0026disable_defer_admodule_on_advertiser_video\u003dtrue\u0026disable_enf_isd\u003dtrue\u0026disable_inline_preview_scrubbing_for_vac_ads_on_web\u003dtrue\u0026disable_mdx_connection_in_mdx_module_for_music_web\u003dtrue\u0026disable_pacf_logging_for_memory_limited_tv\u003dtrue\u0026disable_reduced_fullscreen_autoplay_countdown_for_minors\u003dtrue\u0026disable_rounding_ad_notify\u003dtrue\u0026disable_safari_ui_status_check\u003dtrue\u0026disable_simple_mixed_direction_formatted_strings\u003dtrue\u0026disable_threegpp_progressive_formats\u003dtrue\u0026disable_web_visit_advertiser_link_icon\u003dtrue\u0026edge_encryption_fill_primary_key_version\u003dtrue\u0026embeds_add_player_mode_to_ad_events\u003dtrue\u0026embeds_enable_muted_autoplay\u003dtrue\u0026embeds_transport_use_scheduler\u003dtrue\u0026embeds_web_enable_ad_skipped_event_publishing\u003dtrue\u0026embeds_web_enable_config_parsing_fix\u003dtrue\u0026embeds_web_enable_host_flags_client_permissions\u003dtrue\u0026embeds_web_enable_host_flags_innertube\u003dtrue\u0026embeds_web_enable_load_player_from_page_show\u003dtrue\u0026embeds_web_enable_set_faux_fullscreen_in_public_api\u003dtrue\u0026embeds_web_enable_ve_conversion_logging_tracking_no_allow_list\u003dtrue\u0026embeds_web_lite_mode\u003d1\u0026embeds_web_move_preload_by_player_vars_to_public\u003dtrue\u0026embeds_web_nwl_disable_nocookie\u003dtrue\u0026embeds_web_synth_ch_headers_banned_urls_regex\u003d\u0026enable_ab_report_on_errorscreen\u003dtrue\u0026enable_ab_rp_int\u003dtrue\u0026enable_active_view_display_ad_renderer_web_home\u003dtrue\u0026enable_ad_context_in_vss_pings\u003dtrue\u0026enable_ad_cpn_macro_substitution_for_click_pings\u003dtrue\u0026enable_ap_ikd\u003dtrue\u0026enable_app_promo_endcap_eml_on_tablet\u003dtrue\u0026enable_async_ab_enf\u003dtrue\u0026enable_autotrim_enhanced_video_on_web\u003dtrue\u0026enable_cast_for_web_unplugged\u003dtrue\u0026enable_cast_on_music_web\u003dtrue\u0026enable_client_page_id_header_for_first_party_pings\u003dtrue\u0026enable_client_sli_logging\u003dtrue\u0026enable_cta_banner_on_unplugged_lr\u003dtrue\u0026enable_dark_mode_style_endcap\u003dtrue\u0026enable_dark_mode_style_endcap_timed_pie_countdown\u003dtrue\u0026enable_desktop_companion_impression_on_first_visible\u003dtrue\u0026enable_dsa_ad_badge_for_action_endcap_on_android\u003dtrue\u0026enable_dsa_ad_badge_for_action_endcap_on_ios\u003dtrue\u0026enable_dsa_ad_badge_for_action_endcap_on_web\u003dtrue\u0026enable_dsa_innertube_for_action_endcap_on_mobile\u003dtrue\u0026enable_dsa_innertube_for_action_endcap_on_web\u003dtrue\u0026enable_dsa_one_click_ata_translators_infeed_elements\u003dtrue\u0026enable_entity_store_from_dependency_injection\u003dtrue\u0026enable_eom_webview_header\u003dtrue\u0026enable_error_corrections_infocard_web_client\u003dtrue\u0026enable_error_corrections_infocards_icon_web\u003dtrue\u0026enable_eviction_protection_for_bulleit\u003dtrue\u0026enable_flow_logging_p4e\u003dtrue\u0026enable_fully_reactive_badge_shape\u003dtrue\u0026enable_gel_log_commands\u003dtrue\u0026enable_ghost_view_rendering_limited_h5_client\u003dtrue\u0026enable_handles_account_menu_switcher\u003dtrue\u0026enable_identity_attributes_for_live_chat\u003dtrue\u0026enable_kabuki_comments_on_shorts\u003ddisabled\u0026enable_live_premiere_web_player_indicator\u003dtrue\u0026enable_mixed_direction_formatted_strings\u003dtrue\u0026enable_modern_skip_button_on_web\u003dtrue\u0026enable_mweb_endcap_dark_mode_action_button\u003dtrue\u0026enable_mweb_livestream_ui_update\u003dtrue\u0026enable_new_paid_product_placement\u003dtrue\u0026enable_new_tvae_ui_on_lr\u003dtrue\u0026enable_out_of_stock_text_all_surfaces\u003dtrue\u0026enable_pacf_slot_asde_infeed_h5\u003dtrue\u0026enable_pacf_slot_asde_player_byte_h5\u003dtrue\u0026enable_pacf_slot_asde_player_byte_h5_TV\u003dtrue\u0026enable_pass_sdc_get_accounts_list\u003dtrue\u0026enable_pl_r_c\u003dtrue\u0026enable_pl_r_c_s\u003dtrue\u0026enable_pl_r_si_fa\u003dtrue\u0026enable_populate_att_psd_in_abe_feedback\u003dtrue\u0026enable_populate_psd_in_abe_feedback\u003dtrue\u0026enable_post_ad_perception_survey_fix_on_tvhtml5\u003dtrue\u0026enable_post_ad_perception_survey_in_tvhtml5\u003dtrue\u0026enable_respect_lang_dir\u003dtrue\u0026enable_sdf_companion_android_main\u003dtrue\u0026enable_sdf_companion_android_misc\u003dtrue\u0026enable_sdf_in_player_video_h5\u003dtrue\u0026enable_sdf_midroll_postroll_player_bytes_video_h5\u003dtrue\u0026enable_sdf_preroll_player_bytes_video_h5\u003dtrue\u0026enable_sdf_preroll_player_bytes_video_tv\u003dtrue\u0026enable_set_endcap_thumbnail_from_layout\u003dtrue\u0026enable_shorts_player\u003dtrue\u0026enable_skip_ad_guidance_prompt\u003dtrue\u0026enable_skip_to_next_messaging\u003dtrue\u0026enable_skippable_ads_for_unplugged_ad_pod\u003dtrue\u0026enable_small_endcap_action_button_for_mweb\u003dtrue\u0026enable_smearing_expansion_dai\u003dtrue\u0026enable_third_party_info\u003dtrue\u0026enable_web_96_bit_csn\u003dtrue\u0026enable_web_media_session_metadata_fix\u003dtrue\u0026enable_web_player_player_in_bar_feature\u003dtrue\u0026enable_web_tiered_gel\u003dtrue\u0026enable_wn_infocards\u003dtrue\u0026enable_yt_ata_iframe_authuser\u003dtrue\u0026enabled_asd_timeline\u003dtrue\u0026err_on_pl_r_c\u003dtrue\u0026error_message_for_gsuite_network_restrictions\u003dtrue\u0026export_networkless_options\u003dtrue\u0026external_fullscreen_with_edu\u003dtrue\u0026fetch_att_independently\u003dtrue\u0026fetch_bid_for_dclk_status\u003dtrue\u0026fill_single_video_with_notify_to_lasr\u003dtrue\u0026filter_vp9_for_live_dai\u003dtrue\u0026fix_ads_tracking_for_swf_config_deprecation_mweb\u003dtrue\u0026fix_h5_toggle_button_a11y\u003dtrue\u0026fix_isd_logging\u003dtrue\u0026fix_survey_color_contrast_on_destop\u003dtrue\u0026fix_toggle_button_role_for_ad_components\u003dtrue\u0026fix_web_instream_survey_question_aria_label\u003dtrue\u0026gab_return_sabr_ssdai_config\u003dtrue\u0026gcf_music_innertube\u003dtrue\u0026gel_min_batch_size\u003d3\u0026gel_queue_timeout_max_ms\u003d60000\u0026gvi_channel_client_screen\u003dtrue\u0026h5_companion_enable_adcpn_macro_substitution_for_click_pings\u003dtrue\u0026h5_enable_ad_mbs\u003dtrue\u0026h5_enable_generic_error_logging_event\u003dtrue\u0026h5_enable_unified_csi_preroll\u003dtrue\u0026h5_inplayer_enable_adcpn_macro_substitution_for_click_pings\u003dtrue\u0026h5_reset_cache_and_filter_before_update_masthead\u003dtrue\u0026heatseeker_decoration_threshold\u003d0.0\u0026hfr_dropped_framerate_fallback_threshold\u003d0\u0026hide_cta_for_home_web_video_ads_animate_in_time\u003d2\u0026hide_endpoint_overflow_on_ytd_display_ad_renderer\u003dtrue\u0026html5_ad_timeout_ms\u003d0\u0026html5_adaptation_step_count\u003d0\u0026html5_add_dai_smearing_to_qoe\u003dtrue\u0026html5_ads_preroll_lock_timeout_delay_ms\u003d15000\u0026html5_allow_video_keyframe_without_audio\u003dtrue\u0026html5_annotate_bitrate_best_effort\u003dtrue\u0026html5_apply_min_failures\u003dtrue\u0026html5_apply_start_time_within_ads_for_ssdai_transitions\u003dtrue\u0026html5_atr_disable_force_fallback\u003dtrue\u0026html5_attach_num_random_bytes_to_bandaid\u003d0\u0026html5_attach_po_token_to_bandaid\u003dtrue\u0026html5_autonav_cap_idle_secs\u003d0\u0026html5_autonav_quality_cap\u003d720\u0026html5_autoplay_default_quality_cap\u003d0\u0026html5_av1_ordinal_cap\u003d0\u0026html5_block_pip_safari_delay\u003d0\u0026html5_bypass_contention_secs\u003d0.0\u0026html5_byterate_soft_cap_mweb\u003d0\u0026html5_cache_request_key\u003d\u0026html5_check_for_idle_network_interval_ms\u003d-1\u0026html5_check_video_data_errors_before_playback_start\u003dtrue\u0026html5_chipset_soft_cap\u003d8192\u0026html5_cobalt_audio_write_ahead_ms\u003d0\u0026html5_cobalt_default_buffer_size_in_bytes\u003d0\u0026html5_cobalt_max_size_for_immed_job\u003d0\u0026html5_cobalt_min_processor_cnt_to_offload_algo\u003d0\u0026html5_cobalt_override_quic\u003d0\u0026html5_consume_all_buffered_bytes_one_poll\u003dtrue\u0026html5_consume_media_bytes_slice_infos\u003dtrue\u0026html5_continuous_goodput_probe_interval_ms\u003d0\u0026html5_d6de4_cloud_project_number\u003d0\u0026html5_de_dupe_content_video_loads_in_lifecycle_api\u003dtrue\u0026html5_debug_data_log_probability\u003d0.0\u0026html5_decode_to_texture_cap\u003dtrue\u0026html5_default_ad_gain\u003d0.5\u0026html5_default_quality_cap\u003d0\u0026html5_defer_fetch_att_ms\u003d1000\u0026html5_delayed_retry_count\u003d1\u0026html5_delayed_retry_delay_ms\u003d5000\u0026html5_deprecate_adservice\u003dtrue\u0026html5_deprecate_video_tag_pool\u003dtrue\u0026html5_desktop_vr180_allow_panning\u003dtrue\u0026html5_df_downgrade_thresh\u003d0.6\u0026html5_disable_csi_for_bulleit\u003dtrue\u0026html5_disable_move_pssh_to_moov\u003dtrue\u0026html5_disable_non_contiguous\u003dtrue\u0026html5_displayed_frame_rate_downgrade_threshold\u003d45\u0026html5_dispose_modules_in_order\u003dtrue\u0026html5_drm_byterate_soft_cap\u003d0\u0026html5_drm_byterate_soft_cap_vp9\u003d0\u0026html5_drm_check_all_key_error_states\u003dtrue\u0026html5_drm_cpi_license_key\u003dtrue\u0026html5_drm_live_byterate_soft_cap\u003d0\u0026html5_early_media_for_sharper_shorts\u003dtrue\u0026html5_enable_ac3\u003dtrue\u0026html5_enable_ads_client_monitoring_log_tv\u003dtrue\u0026html5_enable_caption_changes_for_mosaic\u003dtrue\u0026html5_enable_client_hints_override\u003dtrue\u0026html5_enable_composite_embargo\u003dtrue\u0026html5_enable_eac3\u003dtrue\u0026html5_enable_embedded_player_visibility_signals\u003dtrue\u0026html5_enable_non_notify_composite_vod_lsar_pacf\u003dtrue\u0026html5_enable_oduc\u003dtrue\u0026html5_enable_pp_proxima_eligible\u003dtrue\u0026html5_enable_single_video_vod_ivar_on_pacf\u003dtrue\u0026html5_enable_tvos_dash\u003dtrue\u0026html5_enable_tvos_encrypted_vp9\u003dtrue\u0026html5_enable_widevine_for_alc\u003dtrue\u0026html5_enable_widevine_for_fast_linear\u003dtrue\u0026html5_encourage_array_coalescing\u003dtrue\u0026html5_entity_id_simplified_preferred_record_size\u003d50\u0026html5_fix_hbr_reselection_qoe_restart_for_sabr\u003dtrue\u0026html5_fixed_media_duration_for_request\u003d0\u0026html5_gapless_ended_transition_buffer_ms\u003d200\u0026html5_gapless_handoff_close_end_long_rebuffer_cfl\u003dtrue\u0026html5_gapless_handoff_close_end_long_rebuffer_delay_ms\u003d0\u0026html5_gapless_handoff_started_long_rebuffer_cfl\u003dtrue\u0026html5_gapless_handoff_started_long_rebuffer_delay_ms\u003d0\u0026html5_gapless_loop_seek_offset_in_milli\u003d0\u0026html5_gapless_slice_append_stuck_cfl\u003dtrue\u0026html5_gapless_slice_append_stuck_delay_ms\u003d0\u0026html5_gapless_slow_seek_cfl\u003dtrue\u0026html5_gapless_slow_seek_delay_ms\u003d0\u0026html5_gapless_slow_start_delay_ms\u003d0\u0026html5_generate_session_po_token\u003dtrue\u0026html5_gl_fps_threshold\u003d0\u0026html5_hdcp_probing_stream_url\u003d\u0026html5_head_miss_secs\u003d0.0\u0026html5_hfr_quality_cap\u003d0\u0026html5_high_res_logging_percent\u003d0.01\u0026html5_hopeless_secs\u003d0\u0026html5_idle_rate_limit_ms\u003d0\u0026html5_ignore_interruptive_ads_for_server_stitched\u003dtrue\u0026html5_innertube_heartbeats_for_fairplay\u003dtrue\u0026html5_innertube_heartbeats_for_playready\u003dtrue\u0026html5_innertube_heartbeats_for_widevine\u003dtrue\u0026html5_ios4_seek_above_zero\u003dtrue\u0026html5_ios7_force_play_on_stall\u003dtrue\u0026html5_ios_force_seek_to_zero_on_stop\u003dtrue\u0026html5_jumbo_mobile_subsegment_readahead_target\u003d3.0\u0026html5_jumbo_ull_nonstreaming_mffa_ms\u003d4000\u0026html5_jumbo_ull_subsegment_readahead_target\u003d1.3\u0026html5_license_constraint_delay\u003d5000\u0026html5_live_abr_head_miss_fraction\u003d0.0\u0026html5_live_abr_repredict_fraction\u003d0.0\u0026html5_live_chunk_readahead_proxima_override\u003d0\u0026html5_live_head_playable\u003dtrue\u0026html5_live_low_latency_bandwidth_window\u003d0.0\u0026html5_live_normal_latency_bandwidth_window\u003d0.0\u0026html5_live_quality_cap\u003d0\u0026html5_live_ultra_low_latency_bandwidth_window\u003d0.0\u0026html5_liveness_drift_chunk_override\u003d0\u0026html5_liveness_drift_proxima_override\u003d0\u0026html5_log_audio_abr\u003dtrue\u0026html5_log_audio_switch_metrics\u003dtrue\u0026html5_log_audio_switching_latency\u003dtrue\u0026html5_log_experiment_id_from_player_response_to_ctmp\u003d\u0026html5_log_first_ssdai_requests_killswitch\u003dtrue\u0026html5_log_rebuffer_events\u003d5\u0026html5_log_request_identifier_on_format_change\u003dtrue\u0026html5_log_trigger_events_with_debug_data\u003dtrue\u0026html5_log_vss_extra_lr_cparams_freq\u003d\u0026html5_long_rebuffer_jiggle_cmt_delay_ms\u003d0\u0026html5_long_rebuffer_threshold_ms\u003d30000\u0026html5_manifestless_unplugged\u003dtrue\u0026html5_manifestless_vp9_otf\u003dtrue\u0026html5_max_buffer_health_for_downgrade_prop\u003d0.0\u0026html5_max_buffer_health_for_downgrade_secs\u003d0.0\u0026html5_max_byterate\u003d0\u0026html5_max_discontinuity_rewrite_count\u003d0\u0026html5_max_drift_per_track_secs\u003d0.0\u0026html5_max_drift_seconds\u003d0.0\u0026html5_max_headm_for_streaming_xhr\u003d0\u0026html5_max_live_dvr_window_plus_margin_secs\u003d46800.0\u0026html5_max_readbehind_secs\u003d0\u0026html5_max_redirect_response_length\u003d8192\u0026html5_max_selectable_quality_ordinal\u003d0\u0026html5_max_source_buffer_append_size_in_bytes\u003d0\u0026html5_maximum_readahead_seconds\u003d0.0\u0026html5_media_fullscreen\u003dtrue\u0026html5_mffa_ms_proxima_override\u003d0\u0026html5_micro_discontinuity_threshold_ms_in_buffer_timeline\u003d-1\u0026html5_min_failures_to_delay_retry\u003d3\u0026html5_min_media_duration_for_append_prop\u003d0.0\u0026html5_min_media_duration_for_cabr_slice\u003d0.01\u0026html5_min_progress_event_interval_ms\u003d0\u0026html5_min_quality_ordinal\u003d0\u0026html5_min_readbehind_cap_secs\u003d60\u0026html5_min_readbehind_secs\u003d0\u0026html5_min_seconds_between_format_selections\u003d0.0\u0026html5_min_selectable_quality_ordinal\u003d0\u0026html5_min_startup_buffered_ad_media_duration_secs\u003d1.2\u0026html5_min_startup_buffered_media_duration_for_live_secs\u003d0.0\u0026html5_min_startup_buffered_media_duration_secs\u003d1.2\u0026html5_min_startup_duration_live_secs\u003d0.25\u0026html5_min_upgrade_health_secs\u003d0.0\u0026html5_minimum_readahead_seconds\u003d0.0\u0026html5_mock_content_binding_for_session_token\u003d\u0026html5_move_disable_airplay\u003dtrue\u0026html5_no_placeholder_rollbacks\u003dtrue\u0026html5_no_video_to_ad_on_preroll\u003dtrue\u0026html5_no_video_to_ad_on_preroll_reset\u003dtrue\u0026html5_non_onesie_attach_po_token\u003dtrue\u0026html5_normal_latency_mffa_ms\u003d0\u0026html5_not_register_disposables_when_core_listens\u003dtrue\u0026html5_ns_yt_progressive_quality_cap\u003d0\u0026html5_num_of_webpo_retries\u003d2\u0026html5_oduc_transfer_logging\u003dtrue\u0026html5_offline_download_timeout_retry_limit\u003d4\u0026html5_offline_failure_retry_limit\u003d2\u0026html5_offline_prevent_redownload_downloaded_video\u003dtrue\u0026html5_onesie_check_timeout\u003dtrue\u0026html5_onesie_defer_content_loader_ms\u003d0\u0026html5_onesie_live_ttl_secs\u003d8\u0026html5_onesie_notify_cuepoint_manager_on_completion\u003dtrue\u0026html5_onesie_prewarm_interval_ms\u003d0\u0026html5_onesie_prewarm_max_lact_ms\u003d0\u0026html5_onesie_redirector_timeout\u003dtrue\u0026html5_onesie_redirector_timeout_ms\u003d0\u0026html5_onesie_request_timeout_ms\u003d1000\u0026html5_pause_on_nonforeground_platform_errors\u003dtrue\u0026html5_peak_shave\u003dtrue\u0026html5_perf_cap_override_sticky\u003dtrue\u0026html5_performance_cap_floor\u003d360\u0026html5_performance_impact_profiling_timer_ms\u003d0\u0026html5_perserve_av1_perf_cap\u003dtrue\u0026html5_platform_minimum_readahead_seconds\u003d0.0\u0026html5_player_att_initial_delay_ms\u003d0\u0026html5_player_att_retry_delay_ms\u003d0\u0026html5_player_autonav_logging\u003dtrue\u0026html5_player_dynamic_bottom_gradient\u003dtrue\u0026html5_player_min_build_cl\u003d-1\u0026html5_player_preload_ad_fix\u003dtrue\u0026html5_post_interrupt_readahead\u003d20\u0026html5_prefer_server_bwe3\u003dtrue\u0026html5_preload_wait_time_secs\u003d0.0\u0026html5_probe_primary_delay_base_ms\u003d0\u0026html5_process_all_encrypted_events\u003dtrue\u0026html5_profiler_trace_enums\u003d[]\u0026html5_ps4_shorts_1080p_soft_cap\u003dtrue\u0026html5_qoe_lh_min_duration_ms\u003d0\u0026html5_qoe_proto_mock_length\u003d0\u0026html5_qoe_qclc_remote_connected\u003dtrue\u0026html5_query_sw_secure_crypto_for_android\u003dtrue\u0026html5_random_playback_cap\u003d0\u0026html5_rebase_video_to_ad_timeline\u003dtrue\u0026html5_record_ump_timing\u003dtrue\u0026html5_remove_command_triggered_companions\u003dtrue\u0026html5_remove_not_servable_check_killswitch\u003dtrue\u0026html5_rename_apbs\u003dtrue\u0026html5_report_fatal_drm_restricted_error_killswitch\u003dtrue\u0026html5_report_slow_ads_as_error\u003dtrue\u0026html5_repredict_interval_ms\u003d0\u0026html5_request_only_hdr_or_sdr_keys\u003dtrue\u0026html5_request_size_max_kb\u003d0\u0026html5_request_size_min_kb\u003d0\u0026html5_request_sizing_multiplier\u003d0.8\u0026html5_reseek_after_time_jump_cfl\u003dtrue\u0026html5_reseek_after_time_jump_delay_ms\u003d0\u0026html5_resource_bad_status_delay_scaling\u003d1.5\u0026html5_restrict_streaming_xhr_on_sqless_requests\u003dtrue\u0026html5_retry_downloads_for_expiration\u003dtrue\u0026html5_retry_quota_exceeded_via_seek\u003dtrue\u0026html5_sabr_request_limit_per_period\u003d100\u0026html5_safari_desktop_eme_min_version\u003d0\u0026html5_samsung_kant_limit_max_bitrate\u003d0\u0026html5_seek_again_after_time_jump_cfl\u003dtrue\u0026html5_seek_jiggle_cmt_delay_ms\u003d8000\u0026html5_seek_new_elem_delay_ms\u003d12000\u0026html5_seek_new_elem_shorts_delay_ms\u003d2000\u0026html5_seek_new_media_element_shorts_reuse_cfl\u003dtrue\u0026html5_seek_new_media_element_shorts_reuse_delay_ms\u003d0\u0026html5_seek_new_media_source_shorts_reuse_cfl\u003dtrue\u0026html5_seek_new_media_source_shorts_reuse_delay_ms\u003d0\u0026html5_seek_set_cmt_delay_ms\u003d2000\u0026html5_seek_timeout_delay_ms\u003d20000\u0026html5_server_stitched_dai_decorated_url_retry_limit\u003d5\u0026html5_session_po_token_interval_time_ms\u003d900000\u0026html5_shorts_gapless_next_buffer_in_seconds\u003d0\u0026html5_skip_slow_ad_delay_ms\u003d15000\u0026html5_slow_start_no_media_source_delay_ms\u003d0\u0026html5_slow_start_timeout_delay_ms\u003d20000\u0026html5_ssap_ad_longrebuffer_new_element_delay_ms\u003d0\u0026html5_ssap_always_resume_after_finish_segment\u003dtrue\u0026html5_ssap_segment_end_media_threshold_ms\u003d200\u0026html5_ssap_skip_seeking_offset_ms\u003d0\u0026html5_ssdai_adfetch_dynamic_timeout_ms\u003d5000\u0026html5_ssdai_disable_seek_to_skip\u003dtrue\u0026html5_ssdai_enable_new_seek_logic\u003dtrue\u0026html5_ssdai_failure_retry_limit\u003d0\u0026html5_stack_trace_limit\u003d0\u0026html5_stall_factor\u003d0.0\u0026html5_stall_window_size_ct\u003d0\u0026html5_stateful_audio_min_adjustment_value\u003d0\u0026html5_static_abr_resolution_shelf\u003d0\u0026html5_store_xhr_headers_readable\u003dtrue\u0026html5_streaming_xhr_time_based_consolidation_ms\u003d-1\u0026html5_subsegment_readahead_load_speed_check_interval\u003d0.5\u0026html5_subsegment_readahead_min_buffer_health_secs\u003d0.25\u0026html5_subsegment_readahead_min_buffer_health_secs_on_timeout\u003d0.1\u0026html5_subsegment_readahead_min_load_speed\u003d1.5\u0026html5_subsegment_readahead_seek_latency_fudge\u003d0.5\u0026html5_subsegment_readahead_target_buffer_health_secs\u003d0.5\u0026html5_subsegment_readahead_timeout_secs\u003d2.0\u0026html5_support_managed_media_source\u003dtrue\u0026html5_track_overshoot\u003dtrue\u0026html5_transfer_processing_logs_interval\u003d1000\u0026html5_ugc_live_audio_51\u003dtrue\u0026html5_ugc_vod_audio_51\u003dtrue\u0026html5_unplugged_enable_tvod_multi_audio\u003dtrue\u0026html5_unreported_seek_reseek_delay_ms\u003d0\u0026html5_unrestricted_layer_high_res_logging_percent\u003d0.0\u0026html5_update_time_on_seeked\u003dtrue\u0026html5_use_jsonformatter_to_parse_player_response\u003dtrue\u0026html5_use_managed_media_source_buffering\u003dtrue\u0026html5_use_post_for_media\u003dtrue\u0026html5_use_ump\u003dtrue\u0026html5_use_ump_timing\u003dtrue\u0026html5_use_video_transition_endpoint_heartbeat\u003dtrue\u0026html5_video_tbd_min_kb\u003d0\u0026html5_viewport_undersend_maximum\u003d0.0\u0026html5_volume_slider_tooltip\u003dtrue\u0026html5_web_po_experiment_ids\u003d[]\u0026html5_web_po_send_onevent_ticks\u003dtrue\u0026html5_webpo_idle_priority_job\u003dtrue\u0026html5_woffle_resume\u003dtrue\u0026html5_workaround_delay_trigger\u003dtrue\u0026ignore_overlapping_cue_points_on_endemic_live_html5\u003dtrue\u0026il_attach_cache_limit\u003dtrue\u0026il_payload_scraping\u003d\u0026il_use_view_model_logging_context\u003dtrue\u0026initial_gel_batch_timeout\u003d2000\u0026injected_license_handler_error_code\u003d0\u0026injected_license_handler_license_status\u003d0\u0026itdrm_always_generate_media_keys\u003dtrue\u0026itdrm_disable_external_key_rotation_system_ids\u003d[]\u0026itdrm_enable_revocation_reporting\u003dtrue\u0026itdrm_injected_license_service_error_code\u003d0\u0026itdrm_use_widevine_sdk_for_premium_content\u003dtrue\u0026itdrm_use_widevine_sdk_only_for_sampled_dod\u003dtrue\u0026itdrm_widevine_hardened_vmp_mode\u003dlog\u0026json_condensed_response\u003dtrue\u0026kev_adb_pg\u003dtrue\u0026kevlar_command_handler_command_banlist\u003d[]\u0026kevlar_dropdown_fix\u003dtrue\u0026kevlar_gel_error_routing\u003dtrue\u0026kevlar_miniplayer_expand_top\u003dtrue\u0026kevlar_miniplayer_play_pause_on_scrim\u003dtrue\u0026kevlar_playback_associated_queue\u003dtrue\u0026kids_web_client_log_screen_associated\u003dtrue\u0026live_chat_enable_controller_extraction\u003dtrue\u0026live_chat_enable_rta_manager\u003dtrue\u0026live_chunk_readahead\u003d3\u0026live_fresca_v2\u003dtrue\u0026log_errors_through_nwl_on_retry\u003dtrue\u0026log_gel_compression_latency\u003dtrue\u0026log_heartbeat_with_lifecycles\u003dtrue\u0026log_window_onerror_fraction\u003d0.1\u0026manifestless_post_live\u003dtrue\u0026manifestless_post_live_ufph\u003dtrue\u0026max_body_size_to_compress\u003d500000\u0026max_prefetch_window_sec_for_livestream_optimization\u003d10\u0026max_resolution_for_white_noise\u003d360\u0026migrate_events_to_ts\u003dtrue\u0026migrate_remaining_web_ad_badges_to_innertube\u003dtrue\u0026min_prefetch_offset_sec_for_livestream_optimization\u003d20\u0026move_cta_down_when_player_control_hides\u003dtrue\u0026move_survey_ad_renderer_ve_asde\u003dtrue\u0026music_enable_shared_audio_tier_logic\u003dtrue\u0026mweb_c3_endscreen\u003dtrue\u0026mweb_client_log_screen_associated\u003dtrue\u0026mweb_deprecate_skip_ve_logging\u003dtrue\u0026mweb_enable_custom_control_shared\u003dtrue\u0026mweb_enable_skippables_on_jio_phone\u003dtrue\u0026mweb_native_control_in_faux_fullscreen_shared\u003dtrue\u0026network_polling_interval\u003d30000\u0026networkless_gel\u003dtrue\u0026networkless_logging\u003dtrue\u0026new_codecs_string_api_uses_legacy_style\u003dtrue\u0026new_csn_storage_design\u003dtrue\u0026no_iframe_for_web_stickiness\u003dtrue\u0026nwl_send_fast_on_unload\u003dtrue\u0026nwl_send_from_memory_when_online\u003dtrue\u0026offline_error_handling\u003dtrue\u0026override_drm_required_playback_policy_channels\u003d[]\u0026pageid_as_header_web\u003dtrue\u0026partial_rewind_buffer_seconds\u003d0\u0026player_ads_set_adformat_on_client\u003dtrue\u0026player_allow_autonav_after_playlist\u003dtrue\u0026player_bootstrap_method\u003dtrue\u0026player_destroy_old_version\u003dtrue\u0026player_doubletap_to_seek\u003dtrue\u0026player_enable_playback_playlist_change\u003dtrue\u0026player_underlay_min_player_width\u003d768.0\u0026player_underlay_video_width_fraction\u003d0.6\u0026player_web_canary_stage\u003d0\u0026playready_first_play_expiration\u003d-1\u0026polymer_bad_build_labels\u003dtrue\u0026polymer_verifiy_app_state\u003dtrue\u0026preskip_button_style_ads_backend\u003dcountdown_next_to_thumbnail\u0026qoe_nwl_downloads\u003dtrue\u0026qoe_send_and_write\u003dtrue\u0026read_data_from_web_component_wrapper\u003dtrue\u0026record_app_crashed_web\u003dtrue\u0026reject_live_vp9_mq_clear_with_no_abr_ladder\u003dtrue\u0026remove_masthead_channel_banner_on_refresh\u003dtrue\u0026replace_closure_window_with_updated_ytwindow_in_studio\u003dtrue\u0026replace_playability_retriever_in_watch\u003dtrue\u0026scheduler_use_raf_by_default\u003dtrue\u0026self_podding_header_string_template\u003dself_podding_interstitial_message\u0026self_podding_highlight_non_default_button\u003dtrue\u0026self_podding_midroll_choice_string_template\u003dself_podding_midroll_choice\u0026send_config_hash_timer\u003d0\u0026serve_adaptive_fmts_for_live_streams\u003dtrue\u0026set_mock_id_as_expected_content_binding\u003d\u0026shared_enable_controller_extraction\u003dtrue\u0026shell_load_gcf\u003dtrue\u0026short_start_time_prefer_publish_in_watch_log\u003dtrue\u0026shorten_initial_gel_batch_timeout\u003dtrue\u0026shorts_mode_to_player_api\u003dtrue\u0026should_use_web_overlay_new_margin\u003dtrue\u0026simply_embedded_enable_botguard\u003dtrue\u0026skip_inline_muted_license_service_check\u003dtrue\u0026skip_invalid_ytcsi_ticks\u003dtrue\u0026skip_ls_gel_retry\u003dtrue\u0026skip_setting_info_in_csi_data_object\u003dtrue\u0026slow_compressions_before_abandon_count\u003d4\u0026smarter_ve_dedupping\u003dtrue\u0026speedmaster_cancellation_movement_dp\u003d10\u0026speedmaster_playback_rate\u003d2.0\u0026speedmaster_touch_activation_ms\u003d500\u0026streaming_data_emergency_itag_blacklist\u003d[]\u0026substitute_ad_cpn_macro_in_ssdai\u003dtrue\u0026suppress_error_204_logging\u003dtrue\u0026transport_use_scheduler\u003dtrue\u0026trigger_impression_pings_on_view_search_desktop\u003dtrue\u0026tv_pacf_logging_sample_rate\u003d0.01\u0026tvhtml5_unplugged_preload_cache_size\u003d5\u0026unplugged_tvhtml5_video_preload_on_focus_delay_ms\u003d0\u0026use_accessibility_data_on_desktop_player_button\u003dtrue\u0026use_color_palettes_modern_collections_v2\u003dtrue\u0026use_core_sm\u003dtrue\u0026use_csi_stp_handler\u003dtrue\u0026use_event_time_ms_header\u003dtrue\u0026use_fifo_for_networkless\u003dtrue\u0026use_infogel_early_logging\u003dtrue\u0026use_inlined_player_rpc\u003dtrue\u0026use_new_in_memory_storage\u003dtrue\u0026use_player_abuse_bg_library\u003dtrue\u0026use_request_time_ms_header\u003dtrue\u0026use_session_based_sampling\u003dtrue\u0026use_shared_notf_vp9_360p_format_filter_rules\u003dtrue\u0026use_ts_visibilitylogger\u003dtrue\u0026validate_el_adunit_usage_mweb\u003d0.1\u0026variable_buffer_timeout_ms\u003d0\u0026vp9_drm_live\u003dtrue\u0026vss_final_ping_send_and_write\u003dtrue\u0026vss_pings_using_networkless\u003dtrue\u0026vss_playback_use_send_and_write\u003dtrue\u0026web_api_url\u003dtrue\u0026web_cinematic_watch_settings\u003dtrue\u0026web_client_version_override\u003d\u0026web_csi_action_sampling_enabled\u003dtrue\u0026web_dedupe_ve_grafting\u003dtrue\u0026web_deprecate_service_ajax_map_dependency\u003dtrue\u0026web_disable_channels_chapter_entrypoint\u003dtrue\u0026web_enable_ab_em_rsp\u003dtrue\u0026web_enable_ab_rsp_cl\u003dtrue\u0026web_enable_abd_ref\u003dtrue\u0026web_enable_error_204\u003dtrue\u0026web_enable_voz_audio_feedback\u003dtrue\u0026web_fix_fine_scrubbing_false_play\u003dtrue\u0026web_foreground_heartbeat_interval_ms\u003d28000\u0026web_gel_debounce_ms\u003d60000\u0026web_gel_timeout_cap\u003dtrue\u0026web_heat_map_v2\u003dtrue\u0026web_l3_storyboard\u003dtrue\u0026web_log_memory_total_kbytes\u003dtrue\u0026web_logging_max_batch\u003d150\u0026web_masthead_disappearing_channel_icon_fix\u003dtrue\u0026web_masthead_visited_channel_color_fix\u003dtrue\u0026web_modern_ads\u003dtrue\u0026web_modern_buttons_bl_survey\u003dtrue\u0026web_modern_player_settings_quality_bottom\u003dtrue\u0026web_modern_subscribe\u003dtrue\u0026web_modern_subscribe_style\u003dfilled\u0026web_one_platform_error_handling\u003dtrue\u0026web_op_signal_type_banlist\u003d[]\u0026web_playback_associated_log_ctt\u003dtrue\u0026web_playback_associated_ve\u003dtrue\u0026web_player_add_ve_conversion_logging_to_outbound_links\u003dtrue\u0026web_player_api_logging_fraction\u003d0.01\u0026web_player_autonav_empty_suggestions_fix\u003dtrue\u0026web_player_autonav_next_button_renderer\u003dtrue\u0026web_player_autonav_toggle_always_listen\u003dtrue\u0026web_player_autonav_use_server_provided_state\u003dtrue\u0026web_player_caption_language_preference_stickiness_duration\u003d30\u0026web_player_disable_inline_scrubbing\u003dtrue\u0026web_player_enable_early_warning_snackbar\u003dtrue\u0026web_player_enable_featured_product_banner_exclusives_on_desktop\u003dtrue\u0026web_player_enable_featured_product_banner_price_deals_on_desktop\u003dtrue\u0026web_player_enable_info_button_in_banner_on_desktop\u003dtrue\u0026web_player_enable_overflow_button_in_banner_on_desktop\u003dtrue\u0026web_player_enable_vod_featured_product_banner_on_desktop\u003dtrue\u0026web_player_innertube_playlist_update\u003dtrue\u0026web_player_ipp_canary_type_for_logging\u003d\u0026web_player_log_click_before_generating_ve_conversion_params\u003dtrue\u0026web_player_music_visualizer_treatment\u003dfake\u0026web_player_offline_playlist_auto_refresh\u003dtrue\u0026web_player_seek_chapters_by_shortcut\u003dtrue\u0026web_player_sentinel_is_uniplayer\u003dtrue\u0026web_player_should_honor_include_asr_setting\u003dtrue\u0026web_player_show_music_in_this_video_graphic\u003dvideo_thumbnail\u0026web_player_small_hbp_settings_menu\u003dtrue\u0026web_player_split_event_bus\u003dtrue\u0026web_player_ss_dai_ad_fetching_timeout_ms\u003d15000\u0026web_player_ss_media_time_offset\u003dtrue\u0026web_player_topify_subtitles_for_shorts\u003dtrue\u0026web_player_transfer_timeout_threshold_ms\u003d10800000\u0026web_player_use_heartbeat_poll_delay_ms\u003dtrue\u0026web_player_use_new_api_for_quality_pullback\u003dtrue\u0026web_player_ve_conversion_fixes_for_channel_info\u003dtrue\u0026web_prefetch_preload_video\u003dtrue\u0026web_resizable_advertiser_banner_on_masthead_safari_fix\u003dtrue\u0026web_rounded_thumbnails\u003dtrue\u0026web_scheduler_auto_init\u003dtrue\u0026web_simple_scriptloader\u003dtrue\u0026web_simple_styleloader\u003dtrue\u0026web_smoothness_test_duration_ms\u003d0\u0026web_smoothness_test_method\u003d0\u0026web_speedmaster_updated_edu\u003dtrue\u0026web_yt_config_context\u003dtrue\u0026webfe_disable_ab_em_plb\u003dtrue\u0026wil_icon_load_immediately\u003dtrue\u0026wil_icon_max_concurrent_fetches\u003d3\u0026wiz_use_generic_logging_infra\u003dtrue\u0026woffle_clean_up_after_entity_migration\u003dtrue\u0026woffle_enable_download_status\u003dtrue\u0026woffle_playlist_optimization\u003dtrue\u0026woffle_used_state_report\u003dtrue\u0026ytidb_clear_embedded_player\u003dtrue\u0026ytidb_remake_db_retries\u003d1\u0026ytidb_reopen_db_retries\u003d0\u0026ytidb_transaction_ended_event_rate_limit\u003d0.02\u0026ytidb_transaction_ended_event_rate_limit_session\u003d0.2\u0026ytidb_transaction_ended_event_rate_limit_transaction\u003d0.1,hideInfo:true,cspNonce:0rZ8g37_SARJ9v6RG7wm8w,canaryState:none,datasyncId:V6442ddd2||,disablePaidContentOverlay:true,canaryStage:},WEB_PLAYER_CONTEXT_CONFIG_ID_MWEB_INLINE_PREVIEW:{transparentBackground:true,rootElementId:movie_player,jsUrl:/s/player/17fd9675/player-plasma-ias-phone-id_ID.vflset/base.js,cssUrl:/s/player/17fd9675/mobile-polymer-player-svg-ias-mweb.css,contextId:WEB_PLAYER_CONTEXT_CONFIG_ID_MWEB_INLINE_PREVIEW,eventLabel:detailpage,contentRegion:ID,hl:id_ID,hostLanguage:id,playerStyle:blazer,innertubeApiKey:AIzaSyAO_FJ2SlqU8Q4STEHLGCilw_Y9_11qcW8,innertubeApiVersion:v1,innertubeContextClientVersion:2.20240509.04.00,controlsType:0,device:{brand:opera,model:mini 4,browser:Opera Mini,browserVersion:4.5.33868/37.8993,os:BlackBerry,osVersion:12.16,platform:MOBILE,interfaceName:MWEB,interfaceVersion:2.20240509.04.00,interfacePlayerType:UNIPLAYER},serializedExperimentIds:23983296,24004644,24080738,24135310,24439361,24524567,24560416,24566687,51010235,51017346,51053689,51063643,51064835,51091331,51095478,51098297,51098299,51104988,51106995,51109542,51116067,51145219,51145661,51145972,51147415,51150038,51156385,51157280,51157411,51158514,51158535,51162722,51165467,51165568,51167957,51168225,51168280,51168918,51168926,51168967,51168970,51169258,51169260,51169338,51172963,51172971,51173803,51174008,51174254,51174430,51174435,51176511,51177013,51178204,51178491,51178983,51179279,51180639,51184106,51184113,51184160,51185184,serializedExperimentFlags:H5_async_logging_delay_ms\u003d30000.0\u0026H5_enable_full_pacf_logging\u003dtrue\u0026H5_use_async_logging\u003dtrue\u0026a11y_h5_associate_survey_question\u003dtrue\u0026ab_det_apb_b\u003dtrue\u0026ab_det_el_h\u003dtrue\u0026ab_det_fet_wr\u003dtrue\u0026ab_det_fet_wr_en\u003dtrue\u0026ab_det_gen_re\u003dtrue\u0026ab_fk_sk_cl\u003dtrue\u0026action_companion_center_align_description\u003dtrue\u0026ad_pod_disable_companion_persist_ads_quality\u003dtrue\u0026align_ad_to_video_player_lifecycle_for_bulleit\u003dtrue\u0026allow_drm_override\u003dtrue\u0026allow_skip_networkless\u003dtrue\u0026allow_vp9_1080p_mq_enc\u003dtrue\u0026att_web_record_metrics\u003dtrue\u0026autoplay_time\u003d10000\u0026autoplay_time_for_fullscreen\u003d-1\u0026autoplay_time_for_music_content\u003d-1\u0026bg_vm_reinit_threshold\u003d7200000\u0026blocked_packages_for_sps\u003d[]\u0026botguard_async_snapshot_timeout_ms\u003d3000\u0026captions_url_add_ei\u003dtrue\u0026check_ad_ui_status_for_mweb_safari\u003dtrue\u0026check_login_info_at_app_init_time\u003dtrue\u0026check_navigator_accuracy_timeout_ms\u003d0\u0026clear_user_partitioned_ls\u003dtrue\u0026compress_gel\u003dtrue\u0026compression_disable_point\u003d10\u0026copy_login_info_to_st_cookie\u003dtrue\u0026csi_config_handling_infra\u003dtrue\u0026csi_on_gel\u003dtrue\u0026dash_manifest_version\u003d5\u0026debug_bandaid_hostname\u003d\u0026debug_sherlog_username\u003d\u0026deprecate_22\u003dtrue\u0026deprecate_csi_has_info\u003dtrue\u0026deprecate_delay_ping\u003dtrue\u0026deprecate_pair_servlet_enabled\u003dtrue\u0026desktop_sparkles_light_cta_button\u003dtrue\u0026disable_cached_masthead_data\u003dtrue\u0026disable_channel_id_check_for_suspended_channels\u003dtrue\u0026disable_child_node_auto_formatted_strings\u003dtrue\u0026disable_defer_admodule_on_advertiser_video\u003dtrue\u0026disable_enf_isd\u003dtrue\u0026disable_inline_preview_scrubbing_for_vac_ads_on_web\u003dtrue\u0026disable_mdx_connection_in_mdx_module_for_music_web\u003dtrue\u0026disable_pacf_logging_for_memory_limited_tv\u003dtrue\u0026disable_reduced_fullscreen_autoplay_countdown_for_minors\u003dtrue\u0026disable_rounding_ad_notify\u003dtrue\u0026disable_safari_ui_status_check\u003dtrue\u0026disable_simple_mixed_direction_formatted_strings\u003dtrue\u0026disable_threegpp_progressive_formats\u003dtrue\u0026disable_web_visit_advertiser_link_icon\u003dtrue\u0026edge_encryption_fill_primary_key_version\u003dtrue\u0026embeds_add_player_mode_to_ad_events\u003dtrue\u0026embeds_enable_muted_autoplay\u003dtrue\u0026embeds_transport_use_scheduler\u003dtrue\u0026embeds_web_enable_ad_skipped_event_publishing\u003dtrue\u0026embeds_web_enable_config_parsing_fix\u003dtrue\u0026embeds_web_enable_host_flags_client_permissions\u003dtrue\u0026embeds_web_enable_host_flags_innertube\u003dtrue\u0026embeds_web_enable_load_player_from_page_show\u003dtrue\u0026embeds_web_enable_set_faux_fullscreen_in_public_api\u003dtrue\u0026embeds_web_enable_ve_conversion_logging_tracking_no_allow_list\u003dtrue\u0026embeds_web_lite_mode\u003d1\u0026embeds_web_move_preload_by_player_vars_to_public\u003dtrue\u0026embeds_web_nwl_disable_nocookie\u003dtrue\u0026embeds_web_synth_ch_headers_banned_urls_regex\u003d\u0026enable_ab_report_on_errorscreen\u003dtrue\u0026enable_ab_rp_int\u003dtrue\u0026enable_active_view_display_ad_renderer_web_home\u003dtrue\u0026enable_ad_context_in_vss_pings\u003dtrue\u0026enable_ad_cpn_macro_substitution_for_click_pings\u003dtrue\u0026enable_ap_ikd\u003dtrue\u0026enable_app_promo_endcap_eml_on_tablet\u003dtrue\u0026enable_async_ab_enf\u003dtrue\u0026enable_autotrim_enhanced_video_on_web\u003dtrue\u0026enable_cast_for_web_unplugged\u003dtrue\u0026enable_cast_on_music_web\u003dtrue\u0026enable_client_page_id_header_for_first_party_pings\u003dtrue\u0026enable_client_sli_logging\u003dtrue\u0026enable_cta_banner_on_unplugged_lr\u003dtrue\u0026enable_dark_mode_style_endcap\u003dtrue\u0026enable_dark_mode_style_endcap_timed_pie_countdown\u003dtrue\u0026enable_desktop_companion_impression_on_first_visible\u003dtrue\u0026enable_dsa_ad_badge_for_action_endcap_on_android\u003dtrue\u0026enable_dsa_ad_badge_for_action_endcap_on_ios\u003dtrue\u0026enable_dsa_ad_badge_for_action_endcap_on_web\u003dtrue\u0026enable_dsa_innertube_for_action_endcap_on_mobile\u003dtrue\u0026enable_dsa_innertube_for_action_endcap_on_web\u003dtrue\u0026enable_dsa_one_click_ata_translators_infeed_elements\u003dtrue\u0026enable_entity_store_from_dependency_injection\u003dtrue\u0026enable_eom_webview_header\u003dtrue\u0026enable_error_corrections_infocard_web_client\u003dtrue\u0026enable_error_corrections_infocards_icon_web\u003dtrue\u0026enable_eviction_protection_for_bulleit\u003dtrue\u0026enable_flow_logging_p4e\u003dtrue\u0026enable_fully_reactive_badge_shape\u003dtrue\u0026enable_gel_log_commands\u003dtrue\u0026enable_ghost_view_rendering_limited_h5_client\u003dtrue\u0026enable_handles_account_menu_switcher\u003dtrue\u0026enable_identity_attributes_for_live_chat\u003dtrue\u0026enable_kabuki_comments_on_shorts\u003ddisabled\u0026enable_live_premiere_web_player_indicator\u003dtrue\u0026enable_mixed_direction_formatted_strings\u003dtrue\u0026enable_modern_skip_button_on_web\u003dtrue\u0026enable_mweb_endcap_dark_mode_action_button\u003dtrue\u0026enable_mweb_livestream_ui_update\u003dtrue\u0026enable_new_paid_product_placement\u003dtrue\u0026enable_new_tvae_ui_on_lr\u003dtrue\u0026enable_out_of_stock_text_all_surfaces\u003dtrue\u0026enable_pacf_slot_asde_infeed_h5\u003dtrue\u0026enable_pacf_slot_asde_player_byte_h5\u003dtrue\u0026enable_pacf_slot_asde_player_byte_h5_TV\u003dtrue\u0026enable_pass_sdc_get_accounts_list\u003dtrue\u0026enable_pl_r_c\u003dtrue\u0026enable_pl_r_c_s\u003dtrue\u0026enable_pl_r_si_fa\u003dtrue\u0026enable_populate_att_psd_in_abe_feedback\u003dtrue\u0026enable_populate_psd_in_abe_feedback\u003dtrue\u0026enable_post_ad_perception_survey_fix_on_tvhtml5\u003dtrue\u0026enable_post_ad_perception_survey_in_tvhtml5\u003dtrue\u0026enable_respect_lang_dir\u003dtrue\u0026enable_sdf_companion_android_main\u003dtrue\u0026enable_sdf_companion_android_misc\u003dtrue\u0026enable_sdf_in_player_video_h5\u003dtrue\u0026enable_sdf_midroll_postroll_player_bytes_video_h5\u003dtrue\u0026enable_sdf_preroll_player_bytes_video_h5\u003dtrue\u0026enable_sdf_preroll_player_bytes_video_tv\u003dtrue\u0026enable_set_endcap_thumbnail_from_layout\u003dtrue\u0026enable_shorts_player\u003dtrue\u0026enable_skip_ad_guidance_prompt\u003dtrue\u0026enable_skip_to_next_messaging\u003dtrue\u0026enable_skippable_ads_for_unplugged_ad_pod\u003dtrue\u0026enable_small_endcap_action_button_for_mweb\u003dtrue\u0026enable_smearing_expansion_dai\u003dtrue\u0026enable_third_party_info\u003dtrue\u0026enable_web_96_bit_csn\u003dtrue\u0026enable_web_media_session_metadata_fix\u003dtrue\u0026enable_web_player_player_in_bar_feature\u003dtrue\u0026enable_web_tiered_gel\u003dtrue\u0026enable_wn_infocards\u003dtrue\u0026enable_yt_ata_iframe_authuser\u003dtrue\u0026enabled_asd_timeline\u003dtrue\u0026err_on_pl_r_c\u003dtrue\u0026error_message_for_gsuite_network_restrictions\u003dtrue\u0026export_networkless_options\u003dtrue\u0026external_fullscreen_with_edu\u003dtrue\u0026fetch_att_independently\u003dtrue\u0026fetch_bid_for_dclk_status\u003dtrue\u0026fill_single_video_with_notify_to_lasr\u003dtrue\u0026filter_vp9_for_live_dai\u003dtrue\u0026fix_ads_tracking_for_swf_config_deprecation_mweb\u003dtrue\u0026fix_h5_toggle_button_a11y\u003dtrue\u0026fix_isd_logging\u003dtrue\u0026fix_survey_color_contrast_on_destop\u003dtrue\u0026fix_toggle_button_role_for_ad_components\u003dtrue\u0026fix_web_instream_survey_question_aria_label\u003dtrue\u0026gab_return_sabr_ssdai_config\u003dtrue\u0026gcf_music_innertube\u003dtrue\u0026gel_min_batch_size\u003d3\u0026gel_queue_timeout_max_ms\u003d60000\u0026gvi_channel_client_screen\u003dtrue\u0026h5_companion_enable_adcpn_macro_substitution_for_click_pings\u003dtrue\u0026h5_enable_ad_mbs\u003dtrue\u0026h5_enable_generic_error_logging_event\u003dtrue\u0026h5_enable_unified_csi_preroll\u003dtrue\u0026h5_inplayer_enable_adcpn_macro_substitution_for_click_pings\u003dtrue\u0026h5_reset_cache_and_filter_before_update_masthead\u003dtrue\u0026heatseeker_decoration_threshold\u003d0.0\u0026hfr_dropped_framerate_fallback_threshold\u003d0\u0026hide_cta_for_home_web_video_ads_animate_in_time\u003d2\u0026hide_endpoint_overflow_on_ytd_display_ad_renderer\u003dtrue\u0026html5_ad_timeout_ms\u003d0\u0026html5_adaptation_step_count\u003d0\u0026html5_add_dai_smearing_to_qoe\u003dtrue\u0026html5_ads_preroll_lock_timeout_delay_ms\u003d15000\u0026html5_allow_video_keyframe_without_audio\u003dtrue\u0026html5_annotate_bitrate_best_effort\u003dtrue\u0026html5_apply_min_failures\u003dtrue\u0026html5_apply_start_time_within_ads_for_ssdai_transitions\u003dtrue\u0026html5_atr_disable_force_fallback\u003dtrue\u0026html5_attach_num_random_bytes_to_bandaid\u003d0\u0026html5_attach_po_token_to_bandaid\u003dtrue\u0026html5_autonav_cap_idle_secs\u003d0\u0026html5_autonav_quality_cap\u003d720\u0026html5_autoplay_default_quality_cap\u003d0\u0026html5_av1_ordinal_cap\u003d0\u0026html5_block_pip_safari_delay\u003d0\u0026html5_bypass_contention_secs\u003d0.0\u0026html5_byterate_soft_cap_mweb\u003d0\u0026html5_cache_request_key\u003d\u0026html5_check_for_idle_network_interval_ms\u003d-1\u0026html5_check_video_data_errors_before_playback_start\u003dtrue\u0026html5_chipset_soft_cap\u003d8192\u0026html5_cobalt_audio_write_ahead_ms\u003d0\u0026html5_cobalt_default_buffer_size_in_bytes\u003d0\u0026html5_cobalt_max_size_for_immed_job\u003d0\u0026html5_cobalt_min_processor_cnt_to_offload_algo\u003d0\u0026html5_cobalt_override_quic\u003d0\u0026html5_consume_all_buffered_bytes_one_poll\u003dtrue\u0026html5_consume_media_bytes_slice_infos\u003dtrue\u0026html5_continuous_goodput_probe_interval_ms\u003d0\u0026html5_d6de4_cloud_project_number\u003d0\u0026html5_de_dupe_content_video_loads_in_lifecycle_api\u003dtrue\u0026html5_debug_data_log_probability\u003d0.0\u0026html5_decode_to_texture_cap\u003dtrue\u0026html5_default_ad_gain\u003d0.5\u0026html5_default_quality_cap\u003d0\u0026html5_defer_fetch_att_ms\u003d1000\u0026html5_delayed_retry_count\u003d1\u0026html5_delayed_retry_delay_ms\u003d5000\u0026html5_deprecate_adservice\u003dtrue\u0026html5_deprecate_video_tag_pool\u003dtrue\u0026html5_desktop_vr180_allow_panning\u003dtrue\u0026html5_df_downgrade_thresh\u003d0.6\u0026html5_disable_csi_for_bulleit\u003dtrue\u0026html5_disable_move_pssh_to_moov\u003dtrue\u0026html5_disable_non_contiguous\u003dtrue\u0026html5_displayed_frame_rate_downgrade_threshold\u003d45\u0026html5_dispose_modules_in_order\u003dtrue\u0026html5_drm_byterate_soft_cap\u003d0\u0026html5_drm_byterate_soft_cap_vp9\u003d0\u0026html5_drm_check_all_key_error_states\u003dtrue\u0026html5_drm_cpi_license_key\u003dtrue\u0026html5_drm_live_byterate_soft_cap\u003d0\u0026html5_early_media_for_sharper_shorts\u003dtrue\u0026html5_enable_ac3\u003dtrue\u0026html5_enable_ads_client_monitoring_log_tv\u003dtrue\u0026html5_enable_caption_changes_for_mosaic\u003dtrue\u0026html5_enable_client_hints_override\u003dtrue\u0026html5_enable_composite_embargo\u003dtrue\u0026html5_enable_eac3\u003dtrue\u0026html5_enable_embedded_player_visibility_signals\u003dtrue\u0026html5_enable_non_notify_composite_vod_lsar_pacf\u003dtrue\u0026html5_enable_oduc\u003dtrue\u0026html5_enable_pp_proxima_eligible\u003dtrue\u0026html5_enable_single_video_vod_ivar_on_pacf\u003dtrue\u0026html5_enable_tvos_dash\u003dtrue\u0026html5_enable_tvos_encrypted_vp9\u003dtrue\u0026html5_enable_widevine_for_alc\u003dtrue\u0026html5_enable_widevine_for_fast_linear\u003dtrue\u0026html5_encourage_array_coalescing\u003dtrue\u0026html5_entity_id_simplified_preferred_record_size\u003d50\u0026html5_fix_hbr_reselection_qoe_restart_for_sabr\u003dtrue\u0026html5_fixed_media_duration_for_request\u003d0\u0026html5_gapless_ended_transition_buffer_ms\u003d200\u0026html5_gapless_handoff_close_end_long_rebuffer_cfl\u003dtrue\u0026html5_gapless_handoff_close_end_long_rebuffer_delay_ms\u003d0\u0026html5_gapless_handoff_started_long_rebuffer_cfl\u003dtrue\u0026html5_gapless_handoff_started_long_rebuffer_delay_ms\u003d0\u0026html5_gapless_loop_seek_offset_in_milli\u003d0\u0026html5_gapless_slice_append_stuck_cfl\u003dtrue\u0026html5_gapless_slice_append_stuck_delay_ms\u003d0\u0026html5_gapless_slow_seek_cfl\u003dtrue\u0026html5_gapless_slow_seek_delay_ms\u003d0\u0026html5_gapless_slow_start_delay_ms\u003d0\u0026html5_generate_session_po_token\u003dtrue\u0026html5_gl_fps_threshold\u003d0\u0026html5_hdcp_probing_stream_url\u003d\u0026html5_head_miss_secs\u003d0.0\u0026html5_hfr_quality_cap\u003d0\u0026html5_high_res_logging_percent\u003d0.01\u0026html5_hopeless_secs\u003d0\u0026html5_idle_rate_limit_ms\u003d0\u0026html5_ignore_interruptive_ads_for_server_stitched\u003dtrue\u0026html5_innertube_heartbeats_for_fairplay\u003dtrue\u0026html5_innertube_heartbeats_for_playready\u003dtrue\u0026html5_innertube_heartbeats_for_widevine\u003dtrue\u0026html5_ios4_seek_above_zero\u003dtrue\u0026html5_ios7_force_play_on_stall\u003dtrue\u0026html5_ios_force_seek_to_zero_on_stop\u003dtrue\u0026html5_jumbo_mobile_subsegment_readahead_target\u003d3.0\u0026html5_jumbo_ull_nonstreaming_mffa_ms\u003d4000\u0026html5_jumbo_ull_subsegment_readahead_target\u003d1.3\u0026html5_license_constraint_delay\u003d5000\u0026html5_live_abr_head_miss_fraction\u003d0.0\u0026html5_live_abr_repredict_fraction\u003d0.0\u0026html5_live_chunk_readahead_proxima_override\u003d0\u0026html5_live_head_playable\u003dtrue\u0026html5_live_low_latency_bandwidth_window\u003d0.0\u0026html5_live_normal_latency_bandwidth_window\u003d0.0\u0026html5_live_quality_cap\u003d0\u0026html5_live_ultra_low_latency_bandwidth_window\u003d0.0\u0026html5_liveness_drift_chunk_override\u003d0\u0026html5_liveness_drift_proxima_override\u003d0\u0026html5_log_audio_abr\u003dtrue\u0026html5_log_audio_switch_metrics\u003dtrue\u0026html5_log_audio_switching_latency\u003dtrue\u0026html5_log_experiment_id_from_player_response_to_ctmp\u003d\u0026html5_log_first_ssdai_requests_killswitch\u003dtrue\u0026html5_log_rebuffer_events\u003d5\u0026html5_log_request_identifier_on_format_change\u003dtrue\u0026html5_log_trigger_events_with_debug_data\u003dtrue\u0026html5_log_vss_extra_lr_cparams_freq\u003d\u0026html5_long_rebuffer_jiggle_cmt_delay_ms\u003d0\u0026html5_long_rebuffer_threshold_ms\u003d30000\u0026html5_manifestless_unplugged\u003dtrue\u0026html5_manifestless_vp9_otf\u003dtrue\u0026html5_max_buffer_health_for_downgrade_prop\u003d0.0\u0026html5_max_buffer_health_for_downgrade_secs\u003d0.0\u0026html5_max_byterate\u003d0\u0026html5_max_discontinuity_rewrite_count\u003d0\u0026html5_max_drift_per_track_secs\u003d0.0\u0026html5_max_drift_seconds\u003d0.0\u0026html5_max_headm_for_streaming_xhr\u003d0\u0026html5_max_live_dvr_window_plus_margin_secs\u003d46800.0\u0026html5_max_readbehind_secs\u003d0\u0026html5_max_redirect_response_length\u003d8192\u0026html5_max_selectable_quality_ordinal\u003d0\u0026html5_max_source_buffer_append_size_in_bytes\u003d0\u0026html5_maximum_readahead_seconds\u003d0.0\u0026html5_media_fullscreen\u003dtrue\u0026html5_mffa_ms_proxima_override\u003d0\u0026html5_micro_discontinuity_threshold_ms_in_buffer_timeline\u003d-1\u0026html5_min_failures_to_delay_retry\u003d3\u0026html5_min_media_duration_for_append_prop\u003d0.0\u0026html5_min_media_duration_for_cabr_slice\u003d0.01\u0026html5_min_progress_event_interval_ms\u003d0\u0026html5_min_quality_ordinal\u003d0\u0026html5_min_readbehind_cap_secs\u003d60\u0026html5_min_readbehind_secs\u003d0\u0026html5_min_seconds_between_format_selections\u003d0.0\u0026html5_min_selectable_quality_ordinal\u003d0\u0026html5_min_startup_buffered_ad_media_duration_secs\u003d1.2\u0026html5_min_startup_buffered_media_duration_for_live_secs\u003d0.0\u0026html5_min_startup_buffered_media_duration_secs\u003d1.2\u0026html5_min_startup_duration_live_secs\u003d0.25\u0026html5_min_upgrade_health_secs\u003d0.0\u0026html5_minimum_readahead_seconds\u003d0.0\u0026html5_mock_content_binding_for_session_token\u003d\u0026html5_move_disable_airplay\u003dtrue\u0026html5_no_placeholder_rollbacks\u003dtrue\u0026html5_no_video_to_ad_on_preroll\u003dtrue\u0026html5_no_video_to_ad_on_preroll_reset\u003dtrue\u0026html5_non_onesie_attach_po_token\u003dtrue\u0026html5_normal_latency_mffa_ms\u003d0\u0026html5_not_register_disposables_when_core_listens\u003dtrue\u0026html5_ns_yt_progressive_quality_cap\u003d0\u0026html5_num_of_webpo_retries\u003d2\u0026html5_oduc_transfer_logging\u003dtrue\u0026html5_offline_download_timeout_retry_limit\u003d4\u0026html5_offline_failure_retry_limit\u003d2\u0026html5_offline_prevent_redownload_downloaded_video\u003dtrue\u0026html5_onesie_check_timeout\u003dtrue\u0026html5_onesie_defer_content_loader_ms\u003d0\u0026html5_onesie_live_ttl_secs\u003d8\u0026html5_onesie_notify_cuepoint_manager_on_completion\u003dtrue\u0026html5_onesie_prewarm_interval_ms\u003d0\u0026html5_onesie_prewarm_max_lact_ms\u003d0\u0026html5_onesie_redirector_timeout\u003dtrue\u0026html5_onesie_redirector_timeout_ms\u003d0\u0026html5_onesie_request_timeout_ms\u003d1000\u0026html5_pause_on_nonforeground_platform_errors\u003dtrue\u0026html5_peak_shave\u003dtrue\u0026html5_perf_cap_override_sticky\u003dtrue\u0026html5_performance_cap_floor\u003d360\u0026html5_performance_impact_profiling_timer_ms\u003d0\u0026html5_perserve_av1_perf_cap\u003dtrue\u0026html5_platform_minimum_readahead_seconds\u003d0.0\u0026html5_player_att_initial_delay_ms\u003d0\u0026html5_player_att_retry_delay_ms\u003d0\u0026html5_player_autonav_logging\u003dtrue\u0026html5_player_dynamic_bottom_gradient\u003dtrue\u0026html5_player_min_build_cl\u003d-1\u0026html5_player_preload_ad_fix\u003dtrue\u0026html5_post_interrupt_readahead\u003d20\u0026html5_prefer_server_bwe3\u003dtrue\u0026html5_preload_wait_time_secs\u003d0.0\u0026html5_probe_primary_delay_base_ms\u003d0\u0026html5_process_all_encrypted_events\u003dtrue\u0026html5_profiler_trace_enums\u003d[]\u0026html5_ps4_shorts_1080p_soft_cap\u003dtrue\u0026html5_qoe_lh_min_duration_ms\u003d0\u0026html5_qoe_proto_mock_length\u003d0\u0026html5_qoe_qclc_remote_connected\u003dtrue\u0026html5_query_sw_secure_crypto_for_android\u003dtrue\u0026html5_random_playback_cap\u003d0\u0026html5_rebase_video_to_ad_timeline\u003dtrue\u0026html5_record_ump_timing\u003dtrue\u0026html5_remove_command_triggered_companions\u003dtrue\u0026html5_remove_not_servable_check_killswitch\u003dtrue\u0026html5_rename_apbs\u003dtrue\u0026html5_report_fatal_drm_restricted_error_killswitch\u003dtrue\u0026html5_report_slow_ads_as_error\u003dtrue\u0026html5_repredict_interval_ms\u003d0\u0026html5_request_only_hdr_or_sdr_keys\u003dtrue\u0026html5_request_size_max_kb\u003d0\u0026html5_request_size_min_kb\u003d0\u0026html5_request_sizing_multiplier\u003d0.8\u0026html5_reseek_after_time_jump_cfl\u003dtrue\u0026html5_reseek_after_time_jump_delay_ms\u003d0\u0026html5_resource_bad_status_delay_scaling\u003d1.5\u0026html5_restrict_streaming_xhr_on_sqless_requests\u003dtrue\u0026html5_retry_downloads_for_expiration\u003dtrue\u0026html5_retry_quota_exceeded_via_seek\u003dtrue\u0026html5_sabr_request_limit_per_period\u003d100\u0026html5_safari_desktop_eme_min_version\u003d0\u0026html5_samsung_kant_limit_max_bitrate\u003d0\u0026html5_seek_again_after_time_jump_cfl\u003dtrue\u0026html5_seek_jiggle_cmt_delay_ms\u003d8000\u0026html5_seek_new_elem_delay_ms\u003d12000\u0026html5_seek_new_elem_shorts_delay_ms\u003d2000\u0026html5_seek_new_media_element_shorts_reuse_cfl\u003dtrue\u0026html5_seek_new_media_element_shorts_reuse_delay_ms\u003d0\u0026html5_seek_new_media_source_shorts_reuse_cfl\u003dtrue\u0026html5_seek_new_media_source_shorts_reuse_delay_ms\u003d0\u0026html5_seek_set_cmt_delay_ms\u003d2000\u0026html5_seek_timeout_delay_ms\u003d20000\u0026html5_server_stitched_dai_decorated_url_retry_limit\u003d5\u0026html5_session_po_token_interval_time_ms\u003d900000\u0026html5_shorts_gapless_next_buffer_in_seconds\u003d0\u0026html5_skip_slow_ad_delay_ms\u003d15000\u0026html5_slow_start_no_media_source_delay_ms\u003d0\u0026html5_slow_start_timeout_delay_ms\u003d20000\u0026html5_ssap_ad_longrebuffer_new_element_delay_ms\u003d0\u0026html5_ssap_always_resume_after_finish_segment\u003dtrue\u0026html5_ssap_segment_end_media_threshold_ms\u003d200\u0026html5_ssap_skip_seeking_offset_ms\u003d0\u0026html5_ssdai_adfetch_dynamic_timeout_ms\u003d5000\u0026html5_ssdai_disable_seek_to_skip\u003dtrue\u0026html5_ssdai_enable_new_seek_logic\u003dtrue\u0026html5_ssdai_failure_retry_limit\u003d0\u0026html5_stack_trace_limit\u003d0\u0026html5_stall_factor\u003d0.0\u0026html5_stall_window_size_ct\u003d0\u0026html5_stateful_audio_min_adjustment_value\u003d0\u0026html5_static_abr_resolution_shelf\u003d0\u0026html5_store_xhr_headers_readable\u003dtrue\u0026html5_streaming_xhr_time_based_consolidation_ms\u003d-1\u0026html5_subsegment_readahead_load_speed_check_interval\u003d0.5\u0026html5_subsegment_readahead_min_buffer_health_secs\u003d0.25\u0026html5_subsegment_readahead_min_buffer_health_secs_on_timeout\u003d0.1\u0026html5_subsegment_readahead_min_load_speed\u003d1.5\u0026html5_subsegment_readahead_seek_latency_fudge\u003d0.5\u0026html5_subsegment_readahead_target_buffer_health_secs\u003d0.5\u0026html5_subsegment_readahead_timeout_secs\u003d2.0\u0026html5_support_managed_media_source\u003dtrue\u0026html5_track_overshoot\u003dtrue\u0026html5_transfer_processing_logs_interval\u003d1000\u0026html5_ugc_live_audio_51\u003dtrue\u0026html5_ugc_vod_audio_51\u003dtrue\u0026html5_unplugged_enable_tvod_multi_audio\u003dtrue\u0026html5_unreported_seek_reseek_delay_ms\u003d0\u0026html5_unrestricted_layer_high_res_logging_percent\u003d0.0\u0026html5_update_time_on_seeked\u003dtrue\u0026html5_use_jsonformatter_to_parse_player_response\u003dtrue\u0026html5_use_managed_media_source_buffering\u003dtrue\u0026html5_use_post_for_media\u003dtrue\u0026html5_use_ump\u003dtrue\u0026html5_use_ump_timing\u003dtrue\u0026html5_use_video_transition_endpoint_heartbeat\u003dtrue\u0026html5_video_tbd_min_kb\u003d0\u0026html5_viewport_undersend_maximum\u003d0.0\u0026html5_volume_slider_tooltip\u003dtrue\u0026html5_web_po_experiment_ids\u003d[]\u0026html5_web_po_send_onevent_ticks\u003dtrue\u0026html5_webpo_idle_priority_job\u003dtrue\u0026html5_woffle_resume\u003dtrue\u0026html5_workaround_delay_trigger\u003dtrue\u0026ignore_overlapping_cue_points_on_endemic_live_html5\u003dtrue\u0026il_attach_cache_limit\u003dtrue\u0026il_payload_scraping\u003d\u0026il_use_view_model_logging_context\u003dtrue\u0026initial_gel_batch_timeout\u003d2000\u0026injected_license_handler_error_code\u003d0\u0026injected_license_handler_license_status\u003d0\u0026itdrm_always_generate_media_keys\u003dtrue\u0026itdrm_disable_external_key_rotation_system_ids\u003d[]\u0026itdrm_enable_revocation_reporting\u003dtrue\u0026itdrm_injected_license_service_error_code\u003d0\u0026itdrm_use_widevine_sdk_for_premium_content\u003dtrue\u0026itdrm_use_widevine_sdk_only_for_sampled_dod\u003dtrue\u0026itdrm_widevine_hardened_vmp_mode\u003dlog\u0026json_condensed_response\u003dtrue\u0026kev_adb_pg\u003dtrue\u0026kevlar_command_handler_command_banlist\u003d[]\u0026kevlar_dropdown_fix\u003dtrue\u0026kevlar_gel_error_routing\u003dtrue\u0026kevlar_miniplayer_expand_top\u003dtrue\u0026kevlar_miniplayer_play_pause_on_scrim\u003dtrue\u0026kevlar_playback_associated_queue\u003dtrue\u0026kids_web_client_log_screen_associated\u003dtrue\u0026live_chat_enable_controller_extraction\u003dtrue\u0026live_chat_enable_rta_manager\u003dtrue\u0026live_chunk_readahead\u003d3\u0026live_fresca_v2\u003dtrue\u0026log_errors_through_nwl_on_retry\u003dtrue\u0026log_gel_compression_latency\u003dtrue\u0026log_heartbeat_with_lifecycles\u003dtrue\u0026log_window_onerror_fraction\u003d0.1\u0026manifestless_post_live\u003dtrue\u0026manifestless_post_live_ufph\u003dtrue\u0026max_body_size_to_compress\u003d500000\u0026max_prefetch_window_sec_for_livestream_optimization\u003d10\u0026max_resolution_for_white_noise\u003d360\u0026migrate_events_to_ts\u003dtrue\u0026migrate_remaining_web_ad_badges_to_innertube\u003dtrue\u0026min_prefetch_offset_sec_for_livestream_optimization\u003d20\u0026move_cta_down_when_player_control_hides\u003dtrue\u0026move_survey_ad_renderer_ve_asde\u003dtrue\u0026music_enable_shared_audio_tier_logic\u003dtrue\u0026mweb_c3_endscreen\u003dtrue\u0026mweb_client_log_screen_associated\u003dtrue\u0026mweb_deprecate_skip_ve_logging\u003dtrue\u0026mweb_enable_custom_control_shared\u003dtrue\u0026mweb_enable_skippables_on_jio_phone\u003dtrue\u0026mweb_native_control_in_faux_fullscreen_shared\u003dtrue\u0026network_polling_interval\u003d30000\u0026networkless_gel\u003dtrue\u0026networkless_logging\u003dtrue\u0026new_codecs_string_api_uses_legacy_style\u003dtrue\u0026new_csn_storage_design\u003dtrue\u0026no_iframe_for_web_stickiness\u003dtrue\u0026nwl_send_fast_on_unload\u003dtrue\u0026nwl_send_from_memory_when_online\u003dtrue\u0026offline_error_handling\u003dtrue\u0026override_drm_required_playback_policy_channels\u003d[]\u0026pageid_as_header_web\u003dtrue\u0026partial_rewind_buffer_seconds\u003d0\u0026player_ads_set_adformat_on_client\u003dtrue\u0026player_allow_autonav_after_playlist\u003dtrue\u0026player_bootstrap_method\u003dtrue\u0026player_destroy_old_version\u003dtrue\u0026player_doubletap_to_seek\u003dtrue\u0026player_enable_playback_playlist_change\u003dtrue\u0026player_underlay_min_player_width\u003d768.0\u0026player_underlay_video_width_fraction\u003d0.6\u0026player_web_canary_stage\u003d0\u0026playready_first_play_expiration\u003d-1\u0026polymer_bad_build_labels\u003dtrue\u0026polymer_verifiy_app_state\u003dtrue\u0026preskip_button_style_ads_backend\u003dcountdown_next_to_thumbnail\u0026qoe_nwl_downloads\u003dtrue\u0026qoe_send_and_write\u003dtrue\u0026read_data_from_web_component_wrapper\u003dtrue\u0026record_app_crashed_web\u003dtrue\u0026reject_live_vp9_mq_clear_with_no_abr_ladder\u003dtrue\u0026remove_masthead_channel_banner_on_refresh\u003dtrue\u0026replace_closure_window_with_updated_ytwindow_in_studio\u003dtrue\u0026replace_playability_retriever_in_watch\u003dtrue\u0026scheduler_use_raf_by_default\u003dtrue\u0026self_podding_header_string_template\u003dself_podding_interstitial_message\u0026self_podding_highlight_non_default_button\u003dtrue\u0026self_podding_midroll_choice_string_template\u003dself_podding_midroll_choice\u0026send_config_hash_timer\u003d0\u0026serve_adaptive_fmts_for_live_streams\u003dtrue\u0026set_mock_id_as_expected_content_binding\u003d\u0026shared_enable_controller_extraction\u003dtrue\u0026shell_load_gcf\u003dtrue\u0026short_start_time_prefer_publish_in_watch_log\u003dtrue\u0026shorten_initial_gel_batch_timeout\u003dtrue\u0026shorts_mode_to_player_api\u003dtrue\u0026should_use_web_overlay_new_margin\u003dtrue\u0026simply_embedded_enable_botguard\u003dtrue\u0026skip_inline_muted_license_service_check\u003dtrue\u0026skip_invalid_ytcsi_ticks\u003dtrue\u0026skip_ls_gel_retry\u003dtrue\u0026skip_setting_info_in_csi_data_object\u003dtrue\u0026slow_compressions_before_abandon_count\u003d4\u0026smarter_ve_dedupping\u003dtrue\u0026speedmaster_cancellation_movement_dp\u003d10\u0026speedmaster_playback_rate\u003d2.0\u0026speedmaster_touch_activation_ms\u003d500\u0026streaming_data_emergency_itag_blacklist\u003d[]\u0026substitute_ad_cpn_macro_in_ssdai\u003dtrue\u0026suppress_error_204_logging\u003dtrue\u0026transport_use_scheduler\u003dtrue\u0026trigger_impression_pings_on_view_search_desktop\u003dtrue\u0026tv_pacf_logging_sample_rate\u003d0.01\u0026tvhtml5_unplugged_preload_cache_size\u003d5\u0026unplugged_tvhtml5_video_preload_on_focus_delay_ms\u003d0\u0026use_accessibility_data_on_desktop_player_button\u003dtrue\u0026use_color_palettes_modern_collections_v2\u003dtrue\u0026use_core_sm\u003dtrue\u0026use_csi_stp_handler\u003dtrue\u0026use_event_time_ms_header\u003dtrue\u0026use_fifo_for_networkless\u003dtrue\u0026use_infogel_early_logging\u003dtrue\u0026use_inlined_player_rpc\u003dtrue\u0026use_new_in_memory_storage\u003dtrue\u0026use_player_abuse_bg_library\u003dtrue\u0026use_request_time_ms_header\u003dtrue\u0026use_session_based_sampling\u003dtrue\u0026use_shared_notf_vp9_360p_format_filter_rules\u003dtrue\u0026use_ts_visibilitylogger\u003dtrue\u0026validate_el_adunit_usage_mweb\u003d0.1\u0026variable_buffer_timeout_ms\u003d0\u0026vp9_drm_live\u003dtrue\u0026vss_final_ping_send_and_write\u003dtrue\u0026vss_pings_using_networkless\u003dtrue\u0026vss_playback_use_send_and_write\u003dtrue\u0026web_api_url\u003dtrue\u0026web_cinematic_watch_settings\u003dtrue\u0026web_client_version_override\u003d\u0026web_csi_action_sampling_enabled\u003dtrue\u0026web_dedupe_ve_grafting\u003dtrue\u0026web_deprecate_service_ajax_map_dependency\u003dtrue\u0026web_disable_channels_chapter_entrypoint\u003dtrue\u0026web_enable_ab_em_rsp\u003dtrue\u0026web_enable_ab_rsp_cl\u003dtrue\u0026web_enable_abd_ref\u003dtrue\u0026web_enable_error_204\u003dtrue\u0026web_enable_voz_audio_feedback\u003dtrue\u0026web_fix_fine_scrubbing_false_play\u003dtrue\u0026web_foreground_heartbeat_interval_ms\u003d28000\u0026web_gel_debounce_ms\u003d60000\u0026web_gel_timeout_cap\u003dtrue\u0026web_heat_map_v2\u003dtrue\u0026web_l3_storyboard\u003dtrue\u0026web_log_memory_total_kbytes\u003dtrue\u0026web_logging_max_batch\u003d150\u0026web_masthead_disappearing_channel_icon_fix\u003dtrue\u0026web_masthead_visited_channel_color_fix\u003dtrue\u0026web_modern_ads\u003dtrue\u0026web_modern_buttons_bl_survey\u003dtrue\u0026web_modern_player_settings_quality_bottom\u003dtrue\u0026web_modern_subscribe\u003dtrue\u0026web_modern_subscribe_style\u003dfilled\u0026web_one_platform_error_handling\u003dtrue\u0026web_op_signal_type_banlist\u003d[]\u0026web_playback_associated_log_ctt\u003dtrue\u0026web_playback_associated_ve\u003dtrue\u0026web_player_add_ve_conversion_logging_to_outbound_links\u003dtrue\u0026web_player_api_logging_fraction\u003d0.01\u0026web_player_autonav_empty_suggestions_fix\u003dtrue\u0026web_player_autonav_next_button_renderer\u003dtrue\u0026web_player_autonav_toggle_always_listen\u003dtrue\u0026web_player_autonav_use_server_provided_state\u003dtrue\u0026web_player_caption_language_preference_stickiness_duration\u003d30\u0026web_player_disable_inline_scrubbing\u003dtrue\u0026web_player_enable_early_warning_snackbar\u003dtrue\u0026web_player_enable_featured_product_banner_exclusives_on_desktop\u003dtrue\u0026web_player_enable_featured_product_banner_price_deals_on_desktop\u003dtrue\u0026web_player_enable_info_button_in_banner_on_desktop\u003dtrue\u0026web_player_enable_overflow_button_in_banner_on_desktop\u003dtrue\u0026web_player_enable_vod_featured_product_banner_on_desktop\u003dtrue\u0026web_player_innertube_playlist_update\u003dtrue\u0026web_player_ipp_canary_type_for_logging\u003d\u0026web_player_log_click_before_generating_ve_conversion_params\u003dtrue\u0026web_player_music_visualizer_treatment\u003dfake\u0026web_player_offline_playlist_auto_refresh\u003dtrue\u0026web_player_seek_chapters_by_shortcut\u003dtrue\u0026web_player_sentinel_is_uniplayer\u003dtrue\u0026web_player_should_honor_include_asr_setting\u003dtrue\u0026web_player_show_music_in_this_video_graphic\u003dvideo_thumbnail\u0026web_player_small_hbp_settings_menu\u003dtrue\u0026web_player_split_event_bus\u003dtrue\u0026web_player_ss_dai_ad_fetching_timeout_ms\u003d15000\u0026web_player_ss_media_time_offset\u003dtrue\u0026web_player_topify_subtitles_for_shorts\u003dtrue\u0026web_player_transfer_timeout_threshold_ms\u003d10800000\u0026web_player_use_heartbeat_poll_delay_ms\u003dtrue\u0026web_player_use_new_api_for_quality_pullback\u003dtrue\u0026web_player_ve_conversion_fixes_for_channel_info\u003dtrue\u0026web_prefetch_preload_video\u003dtrue\u0026web_resizable_advertiser_banner_on_masthead_safari_fix\u003dtrue\u0026web_rounded_thumbnails\u003dtrue\u0026web_scheduler_auto_init\u003dtrue\u0026web_simple_scriptloader\u003dtrue\u0026web_simple_styleloader\u003dtrue\u0026web_smoothness_test_duration_ms\u003d0\u0026web_smoothness_test_method\u003d0\u0026web_speedmaster_updated_edu\u003dtrue\u0026web_yt_config_context\u003dtrue\u0026webfe_disable_ab_em_plb\u003dtrue\u0026wil_icon_load_immediately\u003dtrue\u0026wil_icon_max_concurrent_fetches\u003d3\u0026wiz_use_generic_logging_infra\u003dtrue\u0026woffle_clean_up_after_entity_migration\u003dtrue\u0026woffle_enable_download_status\u003dtrue\u0026woffle_playlist_optimization\u003dtrue\u0026woffle_used_state_report\u003dtrue\u0026ytidb_clear_embedded_player\u003dtrue\u0026ytidb_remake_db_retries\u003d1\u0026ytidb_reopen_db_retries\u003d0\u0026ytidb_transaction_ended_event_rate_limit\u003d0.02\u0026ytidb_transaction_ended_event_rate_limit_session\u003d0.2\u0026ytidb_transaction_ended_event_rate_limit_transaction\u003d0.1,cspNonce:0rZ8g37_SARJ9v6RG7wm8w,canaryState:none,enableCsiLogging:true,csiPageType:watch,datasyncId:V6442ddd2||,disablePaidContentOverlay:true,canaryStage:},WEB_PLAYER_CONTEXT_CONFIG_ID_MWEB_SFV_AUDIO_ITEM:{transparentBackground:true,rootElementId:sfv-audio-item-player,jsUrl:/s/player/17fd9675/player-plasma-ias-phone-id_ID.vflset/base.js,cssUrl:/s/player/17fd9675/mobile-polymer-player-svg-ias-mweb.css,contextId:WEB_PLAYER_CONTEXT_CONFIG_ID_MWEB_SFV_AUDIO_ITEM,eventLabel:shortsaudiopivot,contentRegion:ID,hl:id_ID,hostLanguage:id,playerStyle:blazer,innertubeApiKey:AIzaSyAO_FJ2SlqU8Q4STEHLGCilw_Y9_11qcW8,innertubeApiVersion:v1,innertubeContextClientVersion:2.20240509.04.00,controlsType:0,device:{brand:opera,model:mini 4,browser:Opera Mini,browserVersion:4.5.33868/37.8993,os:BlackBerry,osVersion:12.16,platform:MOBILE,interfaceName:MWEB,interfaceVersion:2.20240509.04.00,interfacePlayerType:UNIPLAYER},serializedExperimentIds:23983296,24004644,24080738,24135310,24439361,24524567,24560416,24566687,51010235,51017346,51053689,51063643,51064835,51091331,51095478,51098297,51098299,51104988,51106995,51109542,51116067,51145219,51145661,51145972,51147415,51150038,51156385,51157280,51157411,51158514,51158535,51162722,51165467,51165568,51167957,51168225,51168280,51168918,51168926,51168967,51168970,51169258,51169260,51169338,51172963,51172971,51173803,51174008,51174254,51174430,51174435,51176511,51177013,51178204,51178491,51178983,51179279,51180639,51184106,51184113,51184160,51185184,serializedExperimentFlags:H5_async_logging_delay_ms\u003d30000.0\u0026H5_enable_full_pacf_logging\u003dtrue\u0026H5_use_async_logging\u003dtrue\u0026a11y_h5_associate_survey_question\u003dtrue\u0026ab_det_apb_b\u003dtrue\u0026ab_det_el_h\u003dtrue\u0026ab_det_fet_wr\u003dtrue\u0026ab_det_fet_wr_en\u003dtrue\u0026ab_det_gen_re\u003dtrue\u0026ab_fk_sk_cl\u003dtrue\u0026action_companion_center_align_description\u003dtrue\u0026ad_pod_disable_companion_persist_ads_quality\u003dtrue\u0026align_ad_to_video_player_lifecycle_for_bulleit\u003dtrue\u0026allow_drm_override\u003dtrue\u0026allow_skip_networkless\u003dtrue\u0026allow_vp9_1080p_mq_enc\u003dtrue\u0026att_web_record_metrics\u003dtrue\u0026autoplay_time\u003d10000\u0026autoplay_time_for_fullscreen\u003d-1\u0026autoplay_time_for_music_content\u003d-1\u0026bg_vm_reinit_threshold\u003d7200000\u0026blocked_packages_for_sps\u003d[]\u0026botguard_async_snapshot_timeout_ms\u003d3000\u0026captions_url_add_ei\u003dtrue\u0026check_ad_ui_status_for_mweb_safari\u003dtrue\u0026check_login_info_at_app_init_time\u003dtrue\u0026check_navigator_accuracy_timeout_ms\u003d0\u0026clear_user_partitioned_ls\u003dtrue\u0026compress_gel\u003dtrue\u0026compression_disable_point\u003d10\u0026copy_login_info_to_st_cookie\u003dtrue\u0026csi_config_handling_infra\u003dtrue\u0026csi_on_gel\u003dtrue\u0026dash_manifest_version\u003d5\u0026debug_bandaid_hostname\u003d\u0026debug_sherlog_username\u003d\u0026deprecate_22\u003dtrue\u0026deprecate_csi_has_info\u003dtrue\u0026deprecate_delay_ping\u003dtrue\u0026deprecate_pair_servlet_enabled\u003dtrue\u0026desktop_sparkles_light_cta_button\u003dtrue\u0026disable_cached_masthead_data\u003dtrue\u0026disable_channel_id_check_for_suspended_channels\u003dtrue\u0026disable_child_node_auto_formatted_strings\u003dtrue\u0026disable_defer_admodule_on_advertiser_video\u003dtrue\u0026disable_enf_isd\u003dtrue\u0026disable_inline_preview_scrubbing_for_vac_ads_on_web\u003dtrue\u0026disable_mdx_connection_in_mdx_module_for_music_web\u003dtrue\u0026disable_pacf_logging_for_memory_limited_tv\u003dtrue\u0026disable_reduced_fullscreen_autoplay_countdown_for_minors\u003dtrue\u0026disable_rounding_ad_notify\u003dtrue\u0026disable_safari_ui_status_check\u003dtrue\u0026disable_simple_mixed_direction_formatted_strings\u003dtrue\u0026disable_threegpp_progressive_formats\u003dtrue\u0026disable_web_visit_advertiser_link_icon\u003dtrue\u0026edge_encryption_fill_primary_key_version\u003dtrue\u0026embeds_add_player_mode_to_ad_events\u003dtrue\u0026embeds_enable_muted_autoplay\u003dtrue\u0026embeds_transport_use_scheduler\u003dtrue\u0026embeds_web_enable_ad_skipped_event_publishing\u003dtrue\u0026embeds_web_enable_config_parsing_fix\u003dtrue\u0026embeds_web_enable_host_flags_client_permissions\u003dtrue\u0026embeds_web_enable_host_flags_innertube\u003dtrue\u0026embeds_web_enable_load_player_from_page_show\u003dtrue\u0026embeds_web_enable_set_faux_fullscreen_in_public_api\u003dtrue\u0026embeds_web_enable_ve_conversion_logging_tracking_no_allow_list\u003dtrue\u0026embeds_web_lite_mode\u003d1\u0026embeds_web_move_preload_by_player_vars_to_public\u003dtrue\u0026embeds_web_nwl_disable_nocookie\u003dtrue\u0026embeds_web_synth_ch_headers_banned_urls_regex\u003d\u0026enable_ab_report_on_errorscreen\u003dtrue\u0026enable_ab_rp_int\u003dtrue\u0026enable_active_view_display_ad_renderer_web_home\u003dtrue\u0026enable_ad_context_in_vss_pings\u003dtrue\u0026enable_ad_cpn_macro_substitution_for_click_pings\u003dtrue\u0026enable_ap_ikd\u003dtrue\u0026enable_app_promo_endcap_eml_on_tablet\u003dtrue\u0026enable_async_ab_enf\u003dtrue\u0026enable_autotrim_enhanced_video_on_web\u003dtrue\u0026enable_cast_for_web_unplugged\u003dtrue\u0026enable_cast_on_music_web\u003dtrue\u0026enable_client_page_id_header_for_first_party_pings\u003dtrue\u0026enable_client_sli_logging\u003dtrue\u0026enable_cta_banner_on_unplugged_lr\u003dtrue\u0026enable_dark_mode_style_endcap\u003dtrue\u0026enable_dark_mode_style_endcap_timed_pie_countdown\u003dtrue\u0026enable_desktop_companion_impression_on_first_visible\u003dtrue\u0026enable_dsa_ad_badge_for_action_endcap_on_android\u003dtrue\u0026enable_dsa_ad_badge_for_action_endcap_on_ios\u003dtrue\u0026enable_dsa_ad_badge_for_action_endcap_on_web\u003dtrue\u0026enable_dsa_innertube_for_action_endcap_on_mobile\u003dtrue\u0026enable_dsa_innertube_for_action_endcap_on_web\u003dtrue\u0026enable_dsa_one_click_ata_translators_infeed_elements\u003dtrue\u0026enable_entity_store_from_dependency_injection\u003dtrue\u0026enable_eom_webview_header\u003dtrue\u0026enable_error_corrections_infocard_web_client\u003dtrue\u0026enable_error_corrections_infocards_icon_web\u003dtrue\u0026enable_eviction_protection_for_bulleit\u003dtrue\u0026enable_flow_logging_p4e\u003dtrue\u0026enable_fully_reactive_badge_shape\u003dtrue\u0026enable_gel_log_commands\u003dtrue\u0026enable_ghost_view_rendering_limited_h5_client\u003dtrue\u0026enable_handles_account_menu_switcher\u003dtrue\u0026enable_identity_attributes_for_live_chat\u003dtrue\u0026enable_kabuki_comments_on_shorts\u003ddisabled\u0026enable_live_premiere_web_player_indicator\u003dtrue\u0026enable_mixed_direction_formatted_strings\u003dtrue\u0026enable_modern_skip_button_on_web\u003dtrue\u0026enable_mweb_endcap_dark_mode_action_button\u003dtrue\u0026enable_mweb_livestream_ui_update\u003dtrue\u0026enable_new_paid_product_placement\u003dtrue\u0026enable_new_tvae_ui_on_lr\u003dtrue\u0026enable_out_of_stock_text_all_surfaces\u003dtrue\u0026enable_pacf_slot_asde_infeed_h5\u003dtrue\u0026enable_pacf_slot_asde_player_byte_h5\u003dtrue\u0026enable_pacf_slot_asde_player_byte_h5_TV\u003dtrue\u0026enable_pass_sdc_get_accounts_list\u003dtrue\u0026enable_pl_r_c\u003dtrue\u0026enable_pl_r_c_s\u003dtrue\u0026enable_pl_r_si_fa\u003dtrue\u0026enable_populate_att_psd_in_abe_feedback\u003dtrue\u0026enable_populate_psd_in_abe_feedback\u003dtrue\u0026enable_post_ad_perception_survey_fix_on_tvhtml5\u003dtrue\u0026enable_post_ad_perception_survey_in_tvhtml5\u003dtrue\u0026enable_respect_lang_dir\u003dtrue\u0026enable_sdf_companion_android_main\u003dtrue\u0026enable_sdf_companion_android_misc\u003dtrue\u0026enable_sdf_in_player_video_h5\u003dtrue\u0026enable_sdf_midroll_postroll_player_bytes_video_h5\u003dtrue\u0026enable_sdf_preroll_player_bytes_video_h5\u003dtrue\u0026enable_sdf_preroll_player_bytes_video_tv\u003dtrue\u0026enable_set_endcap_thumbnail_from_layout\u003dtrue\u0026enable_shorts_player\u003dtrue\u0026enable_skip_ad_guidance_prompt\u003dtrue\u0026enable_skip_to_next_messaging\u003dtrue\u0026enable_skippable_ads_for_unplugged_ad_pod\u003dtrue\u0026enable_small_endcap_action_button_for_mweb\u003dtrue\u0026enable_smearing_expansion_dai\u003dtrue\u0026enable_third_party_info\u003dtrue\u0026enable_web_96_bit_csn\u003dtrue\u0026enable_web_media_session_metadata_fix\u003dtrue\u0026enable_web_player_player_in_bar_feature\u003dtrue\u0026enable_web_tiered_gel\u003dtrue\u0026enable_wn_infocards\u003dtrue\u0026enable_yt_ata_iframe_authuser\u003dtrue\u0026enabled_asd_timeline\u003dtrue\u0026err_on_pl_r_c\u003dtrue\u0026error_message_for_gsuite_network_restrictions\u003dtrue\u0026export_networkless_options\u003dtrue\u0026external_fullscreen_with_edu\u003dtrue\u0026fetch_att_independently\u003dtrue\u0026fetch_bid_for_dclk_status\u003dtrue\u0026fill_single_video_with_notify_to_lasr\u003dtrue\u0026filter_vp9_for_live_dai\u003dtrue\u0026fix_ads_tracking_for_swf_config_deprecation_mweb\u003dtrue\u0026fix_h5_toggle_button_a11y\u003dtrue\u0026fix_isd_logging\u003dtrue\u0026fix_survey_color_contrast_on_destop\u003dtrue\u0026fix_toggle_button_role_for_ad_components\u003dtrue\u0026fix_web_instream_survey_question_aria_label\u003dtrue\u0026gab_return_sabr_ssdai_config\u003dtrue\u0026gcf_music_innertube\u003dtrue\u0026gel_min_batch_size\u003d3\u0026gel_queue_timeout_max_ms\u003d60000\u0026gvi_channel_client_screen\u003dtrue\u0026h5_companion_enable_adcpn_macro_substitution_for_click_pings\u003dtrue\u0026h5_enable_ad_mbs\u003dtrue\u0026h5_enable_generic_error_logging_event\u003dtrue\u0026h5_enable_unified_csi_preroll\u003dtrue\u0026h5_inplayer_enable_adcpn_macro_substitution_for_click_pings\u003dtrue\u0026h5_reset_cache_and_filter_before_update_masthead\u003dtrue\u0026heatseeker_decoration_threshold\u003d0.0\u0026hfr_dropped_framerate_fallback_threshold\u003d0\u0026hide_cta_for_home_web_video_ads_animate_in_time\u003d2\u0026hide_endpoint_overflow_on_ytd_display_ad_renderer\u003dtrue\u0026html5_ad_timeout_ms\u003d0\u0026html5_adaptation_step_count\u003d0\u0026html5_add_dai_smearing_to_qoe\u003dtrue\u0026html5_ads_preroll_lock_timeout_delay_ms\u003d15000\u0026html5_allow_video_keyframe_without_audio\u003dtrue\u0026html5_annotate_bitrate_best_effort\u003dtrue\u0026html5_apply_min_failures\u003dtrue\u0026html5_apply_start_time_within_ads_for_ssdai_transitions\u003dtrue\u0026html5_atr_disable_force_fallback\u003dtrue\u0026html5_attach_num_random_bytes_to_bandaid\u003d0\u0026html5_attach_po_token_to_bandaid\u003dtrue\u0026html5_autonav_cap_idle_secs\u003d0\u0026html5_autonav_quality_cap\u003d720\u0026html5_autoplay_default_quality_cap\u003d0\u0026html5_av1_ordinal_cap\u003d0\u0026html5_block_pip_safari_delay\u003d0\u0026html5_bypass_contention_secs\u003d0.0\u0026html5_byterate_soft_cap_mweb\u003d0\u0026html5_cache_request_key\u003d\u0026html5_check_for_idle_network_interval_ms\u003d-1\u0026html5_check_video_data_errors_before_playback_start\u003dtrue\u0026html5_chipset_soft_cap\u003d8192\u0026html5_cobalt_audio_write_ahead_ms\u003d0\u0026html5_cobalt_default_buffer_size_in_bytes\u003d0\u0026html5_cobalt_max_size_for_immed_job\u003d0\u0026html5_cobalt_min_processor_cnt_to_offload_algo\u003d0\u0026html5_cobalt_override_quic\u003d0\u0026html5_consume_all_buffered_bytes_one_poll\u003dtrue\u0026html5_consume_media_bytes_slice_infos\u003dtrue\u0026html5_continuous_goodput_probe_interval_ms\u003d0\u0026html5_d6de4_cloud_project_number\u003d0\u0026html5_de_dupe_content_video_loads_in_lifecycle_api\u003dtrue\u0026html5_debug_data_log_probability\u003d0.0\u0026html5_decode_to_texture_cap\u003dtrue\u0026html5_default_ad_gain\u003d0.5\u0026html5_default_quality_cap\u003d0\u0026html5_defer_fetch_att_ms\u003d1000\u0026html5_delayed_retry_count\u003d1\u0026html5_delayed_retry_delay_ms\u003d5000\u0026html5_deprecate_adservice\u003dtrue\u0026html5_deprecate_video_tag_pool\u003dtrue\u0026html5_desktop_vr180_allow_panning\u003dtrue\u0026html5_df_downgrade_thresh\u003d0.6\u0026html5_disable_csi_for_bulleit\u003dtrue\u0026html5_disable_move_pssh_to_moov\u003dtrue\u0026html5_disable_non_contiguous\u003dtrue\u0026html5_displayed_frame_rate_downgrade_threshold\u003d45\u0026html5_dispose_modules_in_order\u003dtrue\u0026html5_drm_byterate_soft_cap\u003d0\u0026html5_drm_byterate_soft_cap_vp9\u003d0\u0026html5_drm_check_all_key_error_states\u003dtrue\u0026html5_drm_cpi_license_key\u003dtrue\u0026html5_drm_live_byterate_soft_cap\u003d0\u0026html5_early_media_for_sharper_shorts\u003dtrue\u0026html5_enable_ac3\u003dtrue\u0026html5_enable_ads_client_monitoring_log_tv\u003dtrue\u0026html5_enable_caption_changes_for_mosaic\u003dtrue\u0026html5_enable_client_hints_override\u003dtrue\u0026html5_enable_composite_embargo\u003dtrue\u0026html5_enable_eac3\u003dtrue\u0026html5_enable_embedded_player_visibility_signals\u003dtrue\u0026html5_enable_non_notify_composite_vod_lsar_pacf\u003dtrue\u0026html5_enable_oduc\u003dtrue\u0026html5_enable_pp_proxima_eligible\u003dtrue\u0026html5_enable_single_video_vod_ivar_on_pacf\u003dtrue\u0026html5_enable_tvos_dash\u003dtrue\u0026html5_enable_tvos_encrypted_vp9\u003dtrue\u0026html5_enable_widevine_for_alc\u003dtrue\u0026html5_enable_widevine_for_fast_linear\u003dtrue\u0026html5_encourage_array_coalescing\u003dtrue\u0026html5_entity_id_simplified_preferred_record_size\u003d50\u0026html5_fix_hbr_reselection_qoe_restart_for_sabr\u003dtrue\u0026html5_fixed_media_duration_for_request\u003d0\u0026html5_gapless_ended_transition_buffer_ms\u003d200\u0026html5_gapless_handoff_close_end_long_rebuffer_cfl\u003dtrue\u0026html5_gapless_handoff_close_end_long_rebuffer_delay_ms\u003d0\u0026html5_gapless_handoff_started_long_rebuffer_cfl\u003dtrue\u0026html5_gapless_handoff_started_long_rebuffer_delay_ms\u003d0\u0026html5_gapless_loop_seek_offset_in_milli\u003d0\u0026html5_gapless_slice_append_stuck_cfl\u003dtrue\u0026html5_gapless_slice_append_stuck_delay_ms\u003d0\u0026html5_gapless_slow_seek_cfl\u003dtrue\u0026html5_gapless_slow_seek_delay_ms\u003d0\u0026html5_gapless_slow_start_delay_ms\u003d0\u0026html5_generate_session_po_token\u003dtrue\u0026html5_gl_fps_threshold\u003d0\u0026html5_hdcp_probing_stream_url\u003d\u0026html5_head_miss_secs\u003d0.0\u0026html5_hfr_quality_cap\u003d0\u0026html5_high_res_logging_percent\u003d0.01\u0026html5_hopeless_secs\u003d0\u0026html5_idle_rate_limit_ms\u003d0\u0026html5_ignore_interruptive_ads_for_server_stitched\u003dtrue\u0026html5_innertube_heartbeats_for_fairplay\u003dtrue\u0026html5_innertube_heartbeats_for_playready\u003dtrue\u0026html5_innertube_heartbeats_for_widevine\u003dtrue\u0026html5_ios4_seek_above_zero\u003dtrue\u0026html5_ios7_force_play_on_stall\u003dtrue\u0026html5_ios_force_seek_to_zero_on_stop\u003dtrue\u0026html5_jumbo_mobile_subsegment_readahead_target\u003d3.0\u0026html5_jumbo_ull_nonstreaming_mffa_ms\u003d4000\u0026html5_jumbo_ull_subsegment_readahead_target\u003d1.3\u0026html5_license_constraint_delay\u003d5000\u0026html5_live_abr_head_miss_fraction\u003d0.0\u0026html5_live_abr_repredict_fraction\u003d0.0\u0026html5_live_chunk_readahead_proxima_override\u003d0\u0026html5_live_head_playable\u003dtrue\u0026html5_live_low_latency_bandwidth_window\u003d0.0\u0026html5_live_normal_latency_bandwidth_window\u003d0.0\u0026html5_live_quality_cap\u003d0\u0026html5_live_ultra_low_latency_bandwidth_window\u003d0.0\u0026html5_liveness_drift_chunk_override\u003d0\u0026html5_liveness_drift_proxima_override\u003d0\u0026html5_log_audio_abr\u003dtrue\u0026html5_log_audio_switch_metrics\u003dtrue\u0026html5_log_audio_switching_latency\u003dtrue\u0026html5_log_experiment_id_from_player_response_to_ctmp\u003d\u0026html5_log_first_ssdai_requests_killswitch\u003dtrue\u0026html5_log_rebuffer_events\u003d5\u0026html5_log_request_identifier_on_format_change\u003dtrue\u0026html5_log_trigger_events_with_debug_data\u003dtrue\u0026html5_log_vss_extra_lr_cparams_freq\u003d\u0026html5_long_rebuffer_jiggle_cmt_delay_ms\u003d0\u0026html5_long_rebuffer_threshold_ms\u003d30000\u0026html5_manifestless_unplugged\u003dtrue\u0026html5_manifestless_vp9_otf\u003dtrue\u0026html5_max_buffer_health_for_downgrade_prop\u003d0.0\u0026html5_max_buffer_health_for_downgrade_secs\u003d0.0\u0026html5_max_byterate\u003d0\u0026html5_max_discontinuity_rewrite_count\u003d0\u0026html5_max_drift_per_track_secs\u003d0.0\u0026html5_max_drift_seconds\u003d0.0\u0026html5_max_headm_for_streaming_xhr\u003d0\u0026html5_max_live_dvr_window_plus_margin_secs\u003d46800.0\u0026html5_max_readbehind_secs\u003d0\u0026html5_max_redirect_response_length\u003d8192\u0026html5_max_selectable_quality_ordinal\u003d0\u0026html5_max_source_buffer_append_size_in_bytes\u003d0\u0026html5_maximum_readahead_seconds\u003d0.0\u0026html5_media_fullscreen\u003dtrue\u0026html5_mffa_ms_proxima_override\u003d0\u0026html5_micro_discontinuity_threshold_ms_in_buffer_timeline\u003d-1\u0026html5_min_failures_to_delay_retry\u003d3\u0026html5_min_media_duration_for_append_prop\u003d0.0\u0026html5_min_media_duration_for_cabr_slice\u003d0.01\u0026html5_min_progress_event_interval_ms\u003d0\u0026html5_min_quality_ordinal\u003d0\u0026html5_min_readbehind_cap_secs\u003d60\u0026html5_min_readbehind_secs\u003d0\u0026html5_min_seconds_between_format_selections\u003d0.0\u0026html5_min_selectable_quality_ordinal\u003d0\u0026html5_min_startup_buffered_ad_media_duration_secs\u003d1.2\u0026html5_min_startup_buffered_media_duration_for_live_secs\u003d0.0\u0026html5_min_startup_buffered_media_duration_secs\u003d1.2\u0026html5_min_startup_duration_live_secs\u003d0.25\u0026html5_min_upgrade_health_secs\u003d0.0\u0026html5_minimum_readahead_seconds\u003d0.0\u0026html5_mock_content_binding_for_session_token\u003d\u0026html5_move_disable_airplay\u003dtrue\u0026html5_no_placeholder_rollbacks\u003dtrue\u0026html5_no_video_to_ad_on_preroll\u003dtrue\u0026html5_no_video_to_ad_on_preroll_reset\u003dtrue\u0026html5_non_onesie_attach_po_token\u003dtrue\u0026html5_normal_latency_mffa_ms\u003d0\u0026html5_not_register_disposables_when_core_listens\u003dtrue\u0026html5_ns_yt_progressive_quality_cap\u003d0\u0026html5_num_of_webpo_retries\u003d2\u0026html5_oduc_transfer_logging\u003dtrue\u0026html5_offline_download_timeout_retry_limit\u003d4\u0026html5_offline_failure_retry_limit\u003d2\u0026html5_offline_prevent_redownload_downloaded_video\u003dtrue\u0026html5_onesie_check_timeout\u003dtrue\u0026html5_onesie_defer_content_loader_ms\u003d0\u0026html5_onesie_live_ttl_secs\u003d8\u0026html5_onesie_notify_cuepoint_manager_on_completion\u003dtrue\u0026html5_onesie_prewarm_interval_ms\u003d0\u0026html5_onesie_prewarm_max_lact_ms\u003d0\u0026html5_onesie_redirector_timeout\u003dtrue\u0026html5_onesie_redirector_timeout_ms\u003d0\u0026html5_onesie_request_timeout_ms\u003d1000\u0026html5_pause_on_nonforeground_platform_errors\u003dtrue\u0026html5_peak_shave\u003dtrue\u0026html5_perf_cap_override_sticky\u003dtrue\u0026html5_performance_cap_floor\u003d360\u0026html5_performance_impact_profiling_timer_ms\u003d0\u0026html5_perserve_av1_perf_cap\u003dtrue\u0026html5_platform_minimum_readahead_seconds\u003d0.0\u0026html5_player_att_initial_delay_ms\u003d0\u0026html5_player_att_retry_delay_ms\u003d0\u0026html5_player_autonav_logging\u003dtrue\u0026html5_player_dynamic_bottom_gradient\u003dtrue\u0026html5_player_min_build_cl\u003d-1\u0026html5_player_preload_ad_fix\u003dtrue\u0026html5_post_interrupt_readahead\u003d20\u0026html5_prefer_server_bwe3\u003dtrue\u0026html5_preload_wait_time_secs\u003d0.0\u0026html5_probe_primary_delay_base_ms\u003d0\u0026html5_process_all_encrypted_events\u003dtrue\u0026html5_profiler_trace_enums\u003d[]\u0026html5_ps4_shorts_1080p_soft_cap\u003dtrue\u0026html5_qoe_lh_min_duration_ms\u003d0\u0026html5_qoe_proto_mock_length\u003d0\u0026html5_qoe_qclc_remote_connected\u003dtrue\u0026html5_query_sw_secure_crypto_for_android\u003dtrue\u0026html5_random_playback_cap\u003d0\u0026html5_rebase_video_to_ad_timeline\u003dtrue\u0026html5_record_ump_timing\u003dtrue\u0026html5_remove_command_triggered_companions\u003dtrue\u0026html5_remove_not_servable_check_killswitch\u003dtrue\u0026html5_rename_apbs\u003dtrue\u0026html5_report_fatal_drm_restricted_error_killswitch\u003dtrue\u0026html5_report_slow_ads_as_error\u003dtrue\u0026html5_repredict_interval_ms\u003d0\u0026html5_request_only_hdr_or_sdr_keys\u003dtrue\u0026html5_request_size_max_kb\u003d0\u0026html5_request_size_min_kb\u003d0\u0026html5_request_sizing_multiplier\u003d0.8\u0026html5_reseek_after_time_jump_cfl\u003dtrue\u0026html5_reseek_after_time_jump_delay_ms\u003d0\u0026html5_resource_bad_status_delay_scaling\u003d1.5\u0026html5_restrict_streaming_xhr_on_sqless_requests\u003dtrue\u0026html5_retry_downloads_for_expiration\u003dtrue\u0026html5_retry_quota_exceeded_via_seek\u003dtrue\u0026html5_sabr_request_limit_per_period\u003d100\u0026html5_safari_desktop_eme_min_version\u003d0\u0026html5_samsung_kant_limit_max_bitrate\u003d0\u0026html5_seek_again_after_time_jump_cfl\u003dtrue\u0026html5_seek_jiggle_cmt_delay_ms\u003d8000\u0026html5_seek_new_elem_delay_ms\u003d12000\u0026html5_seek_new_elem_shorts_delay_ms\u003d2000\u0026html5_seek_new_media_element_shorts_reuse_cfl\u003dtrue\u0026html5_seek_new_media_element_shorts_reuse_delay_ms\u003d0\u0026html5_seek_new_media_source_shorts_reuse_cfl\u003dtrue\u0026html5_seek_new_media_source_shorts_reuse_delay_ms\u003d0\u0026html5_seek_set_cmt_delay_ms\u003d2000\u0026html5_seek_timeout_delay_ms\u003d20000\u0026html5_server_stitched_dai_decorated_url_retry_limit\u003d5\u0026html5_session_po_token_interval_time_ms\u003d900000\u0026html5_shorts_gapless_next_buffer_in_seconds\u003d0\u0026html5_skip_slow_ad_delay_ms\u003d15000\u0026html5_slow_start_no_media_source_delay_ms\u003d0\u0026html5_slow_start_timeout_delay_ms\u003d20000\u0026html5_ssap_ad_longrebuffer_new_element_delay_ms\u003d0\u0026html5_ssap_always_resume_after_finish_segment\u003dtrue\u0026html5_ssap_segment_end_media_threshold_ms\u003d200\u0026html5_ssap_skip_seeking_offset_ms\u003d0\u0026html5_ssdai_adfetch_dynamic_timeout_ms\u003d5000\u0026html5_ssdai_disable_seek_to_skip\u003dtrue\u0026html5_ssdai_enable_new_seek_logic\u003dtrue\u0026html5_ssdai_failure_retry_limit\u003d0\u0026html5_stack_trace_limit\u003d0\u0026html5_stall_factor\u003d0.0\u0026html5_stall_window_size_ct\u003d0\u0026html5_stateful_audio_min_adjustment_value\u003d0\u0026html5_static_abr_resolution_shelf\u003d0\u0026html5_store_xhr_headers_readable\u003dtrue\u0026html5_streaming_xhr_time_based_consolidation_ms\u003d-1\u0026html5_subsegment_readahead_load_speed_check_interval\u003d0.5\u0026html5_subsegment_readahead_min_buffer_health_secs\u003d0.25\u0026html5_subsegment_readahead_min_buffer_health_secs_on_timeout\u003d0.1\u0026html5_subsegment_readahead_min_load_speed\u003d1.5\u0026html5_subsegment_readahead_seek_latency_fudge\u003d0.5\u0026html5_subsegment_readahead_target_buffer_health_secs\u003d0.5\u0026html5_subsegment_readahead_timeout_secs\u003d2.0\u0026html5_support_managed_media_source\u003dtrue\u0026html5_track_overshoot\u003dtrue\u0026html5_transfer_processing_logs_interval\u003d1000\u0026html5_ugc_live_audio_51\u003dtrue\u0026html5_ugc_vod_audio_51\u003dtrue\u0026html5_unplugged_enable_tvod_multi_audio\u003dtrue\u0026html5_unreported_seek_reseek_delay_ms\u003d0\u0026html5_unrestricted_layer_high_res_logging_percent\u003d0.0\u0026html5_update_time_on_seeked\u003dtrue\u0026html5_use_jsonformatter_to_parse_player_response\u003dtrue\u0026html5_use_managed_media_source_buffering\u003dtrue\u0026html5_use_post_for_media\u003dtrue\u0026html5_use_ump\u003dtrue\u0026html5_use_ump_timing\u003dtrue\u0026html5_use_video_transition_endpoint_heartbeat\u003dtrue\u0026html5_video_tbd_min_kb\u003d0\u0026html5_viewport_undersend_maximum\u003d0.0\u0026html5_volume_slider_tooltip\u003dtrue\u0026html5_web_po_experiment_ids\u003d[]\u0026html5_web_po_send_onevent_ticks\u003dtrue\u0026html5_webpo_idle_priority_job\u003dtrue\u0026html5_woffle_resume\u003dtrue\u0026html5_workaround_delay_trigger\u003dtrue\u0026ignore_overlapping_cue_points_on_endemic_live_html5\u003dtrue\u0026il_attach_cache_limit\u003dtrue\u0026il_payload_scraping\u003d\u0026il_use_view_model_logging_context\u003dtrue\u0026initial_gel_batch_timeout\u003d2000\u0026injected_license_handler_error_code\u003d0\u0026injected_license_handler_license_status\u003d0\u0026itdrm_always_generate_media_keys\u003dtrue\u0026itdrm_disable_external_key_rotation_system_ids\u003d[]\u0026itdrm_enable_revocation_reporting\u003dtrue\u0026itdrm_injected_license_service_error_code\u003d0\u0026itdrm_use_widevine_sdk_for_premium_content\u003dtrue\u0026itdrm_use_widevine_sdk_only_for_sampled_dod\u003dtrue\u0026itdrm_widevine_hardened_vmp_mode\u003dlog\u0026json_condensed_response\u003dtrue\u0026kev_adb_pg\u003dtrue\u0026kevlar_command_handler_command_banlist\u003d[]\u0026kevlar_dropdown_fix\u003dtrue\u0026kevlar_gel_error_routing\u003dtrue\u0026kevlar_miniplayer_expand_top\u003dtrue\u0026kevlar_miniplayer_play_pause_on_scrim\u003dtrue\u0026kevlar_playback_associated_queue\u003dtrue\u0026kids_web_client_log_screen_associated\u003dtrue\u0026live_chat_enable_controller_extraction\u003dtrue\u0026live_chat_enable_rta_manager\u003dtrue\u0026live_chunk_readahead\u003d3\u0026live_fresca_v2\u003dtrue\u0026log_errors_through_nwl_on_retry\u003dtrue\u0026log_gel_compression_latency\u003dtrue\u0026log_heartbeat_with_lifecycles\u003dtrue\u0026log_window_onerror_fraction\u003d0.1\u0026manifestless_post_live\u003dtrue\u0026manifestless_post_live_ufph\u003dtrue\u0026max_body_size_to_compress\u003d500000\u0026max_prefetch_window_sec_for_livestream_optimization\u003d10\u0026max_resolution_for_white_noise\u003d360\u0026migrate_events_to_ts\u003dtrue\u0026migrate_remaining_web_ad_badges_to_innertube\u003dtrue\u0026min_prefetch_offset_sec_for_livestream_optimization\u003d20\u0026move_cta_down_when_player_control_hides\u003dtrue\u0026move_survey_ad_renderer_ve_asde\u003dtrue\u0026music_enable_shared_audio_tier_logic\u003dtrue\u0026mweb_c3_endscreen\u003dtrue\u0026mweb_client_log_screen_associated\u003dtrue\u0026mweb_deprecate_skip_ve_logging\u003dtrue\u0026mweb_enable_custom_control_shared\u003dtrue\u0026mweb_enable_skippables_on_jio_phone\u003dtrue\u0026mweb_native_control_in_faux_fullscreen_shared\u003dtrue\u0026network_polling_interval\u003d30000\u0026networkless_gel\u003dtrue\u0026networkless_logging\u003dtrue\u0026new_codecs_string_api_uses_legacy_style\u003dtrue\u0026new_csn_storage_design\u003dtrue\u0026no_iframe_for_web_stickiness\u003dtrue\u0026nwl_send_fast_on_unload\u003dtrue\u0026nwl_send_from_memory_when_online\u003dtrue\u0026offline_error_handling\u003dtrue\u0026override_drm_required_playback_policy_channels\u003d[]\u0026pageid_as_header_web\u003dtrue\u0026partial_rewind_buffer_seconds\u003d0\u0026player_ads_set_adformat_on_client\u003dtrue\u0026player_allow_autonav_after_playlist\u003dtrue\u0026player_bootstrap_method\u003dtrue\u0026player_destroy_old_version\u003dtrue\u0026player_doubletap_to_seek\u003dtrue\u0026player_enable_playback_playlist_change\u003dtrue\u0026player_underlay_min_player_width\u003d768.0\u0026player_underlay_video_width_fraction\u003d0.6\u0026player_web_canary_stage\u003d0\u0026playready_first_play_expiration\u003d-1\u0026polymer_bad_build_labels\u003dtrue\u0026polymer_verifiy_app_state\u003dtrue\u0026preskip_button_style_ads_backend\u003dcountdown_next_to_thumbnail\u0026qoe_nwl_downloads\u003dtrue\u0026qoe_send_and_write\u003dtrue\u0026read_data_from_web_component_wrapper\u003dtrue\u0026record_app_crashed_web\u003dtrue\u0026reject_live_vp9_mq_clear_with_no_abr_ladder\u003dtrue\u0026remove_masthead_channel_banner_on_refresh\u003dtrue\u0026replace_closure_window_with_updated_ytwindow_in_studio\u003dtrue\u0026replace_playability_retriever_in_watch\u003dtrue\u0026scheduler_use_raf_by_default\u003dtrue\u0026self_podding_header_string_template\u003dself_podding_interstitial_message\u0026self_podding_highlight_non_default_button\u003dtrue\u0026self_podding_midroll_choice_string_template\u003dself_podding_midroll_choice\u0026send_config_hash_timer\u003d0\u0026serve_adaptive_fmts_for_live_streams\u003dtrue\u0026set_mock_id_as_expected_content_binding\u003d\u0026shared_enable_controller_extraction\u003dtrue\u0026shell_load_gcf\u003dtrue\u0026short_start_time_prefer_publish_in_watch_log\u003dtrue\u0026shorten_initial_gel_batch_timeout\u003dtrue\u0026shorts_mode_to_player_api\u003dtrue\u0026should_use_web_overlay_new_margin\u003dtrue\u0026simply_embedded_enable_botguard\u003dtrue\u0026skip_inline_muted_license_service_check\u003dtrue\u0026skip_invalid_ytcsi_ticks\u003dtrue\u0026skip_ls_gel_retry\u003dtrue\u0026skip_setting_info_in_csi_data_object\u003dtrue\u0026slow_compressions_before_abandon_count\u003d4\u0026smarter_ve_dedupping\u003dtrue\u0026speedmaster_cancellation_movement_dp\u003d10\u0026speedmaster_playback_rate\u003d2.0\u0026speedmaster_touch_activation_ms\u003d500\u0026streaming_data_emergency_itag_blacklist\u003d[]\u0026substitute_ad_cpn_macro_in_ssdai\u003dtrue\u0026suppress_error_204_logging\u003dtrue\u0026transport_use_scheduler\u003dtrue\u0026trigger_impression_pings_on_view_search_desktop\u003dtrue\u0026tv_pacf_logging_sample_rate\u003d0.01\u0026tvhtml5_unplugged_preload_cache_size\u003d5\u0026unplugged_tvhtml5_video_preload_on_focus_delay_ms\u003d0\u0026use_accessibility_data_on_desktop_player_button\u003dtrue\u0026use_color_palettes_modern_collections_v2\u003dtrue\u0026use_core_sm\u003dtrue\u0026use_csi_stp_handler\u003dtrue\u0026use_event_time_ms_header\u003dtrue\u0026use_fifo_for_networkless\u003dtrue\u0026use_infogel_early_logging\u003dtrue\u0026use_inlined_player_rpc\u003dtrue\u0026use_new_in_memory_storage\u003dtrue\u0026use_player_abuse_bg_library\u003dtrue\u0026use_request_time_ms_header\u003dtrue\u0026use_session_based_sampling\u003dtrue\u0026use_shared_notf_vp9_360p_format_filter_rules\u003dtrue\u0026use_ts_visibilitylogger\u003dtrue\u0026validate_el_adunit_usage_mweb\u003d0.1\u0026variable_buffer_timeout_ms\u003d0\u0026vp9_drm_live\u003dtrue\u0026vss_final_ping_send_and_write\u003dtrue\u0026vss_pings_using_networkless\u003dtrue\u0026vss_playback_use_send_and_write\u003dtrue\u0026web_api_url\u003dtrue\u0026web_cinematic_watch_settings\u003dtrue\u0026web_client_version_override\u003d\u0026web_csi_action_sampling_enabled\u003dtrue\u0026web_dedupe_ve_grafting\u003dtrue\u0026web_deprecate_service_ajax_map_dependency\u003dtrue\u0026web_disable_channels_chapter_entrypoint\u003dtrue\u0026web_enable_ab_em_rsp\u003dtrue\u0026web_enable_ab_rsp_cl\u003dtrue\u0026web_enable_abd_ref\u003dtrue\u0026web_enable_error_204\u003dtrue\u0026web_enable_voz_audio_feedback\u003dtrue\u0026web_fix_fine_scrubbing_false_play\u003dtrue\u0026web_foreground_heartbeat_interval_ms\u003d28000\u0026web_gel_debounce_ms\u003d60000\u0026web_gel_timeout_cap\u003dtrue\u0026web_heat_map_v2\u003dtrue\u0026web_l3_storyboard\u003dtrue\u0026web_log_memory_total_kbytes\u003dtrue\u0026web_logging_max_batch\u003d150\u0026web_masthead_disappearing_channel_icon_fix\u003dtrue\u0026web_masthead_visited_channel_color_fix\u003dtrue\u0026web_modern_ads\u003dtrue\u0026web_modern_buttons_bl_survey\u003dtrue\u0026web_modern_player_settings_quality_bottom\u003dtrue\u0026web_modern_subscribe\u003dtrue\u0026web_modern_subscribe_style\u003dfilled\u0026web_one_platform_error_handling\u003dtrue\u0026web_op_signal_type_banlist\u003d[]\u0026web_playback_associated_log_ctt\u003dtrue\u0026web_playback_associated_ve\u003dtrue\u0026web_player_add_ve_conversion_logging_to_outbound_links\u003dtrue\u0026web_player_api_logging_fraction\u003d0.01\u0026web_player_autonav_empty_suggestions_fix\u003dtrue\u0026web_player_autonav_next_button_renderer\u003dtrue\u0026web_player_autonav_toggle_always_listen\u003dtrue\u0026web_player_autonav_use_server_provided_state\u003dtrue\u0026web_player_caption_language_preference_stickiness_duration\u003d30\u0026web_player_disable_inline_scrubbing\u003dtrue\u0026web_player_enable_early_warning_snackbar\u003dtrue\u0026web_player_enable_featured_product_banner_exclusives_on_desktop\u003dtrue\u0026web_player_enable_featured_product_banner_price_deals_on_desktop\u003dtrue\u0026web_player_enable_info_button_in_banner_on_desktop\u003dtrue\u0026web_player_enable_overflow_button_in_banner_on_desktop\u003dtrue\u0026web_player_enable_vod_featured_product_banner_on_desktop\u003dtrue\u0026web_player_innertube_playlist_update\u003dtrue\u0026web_player_ipp_canary_type_for_logging\u003d\u0026web_player_log_click_before_generating_ve_conversion_params\u003dtrue\u0026web_player_music_visualizer_treatment\u003dfake\u0026web_player_offline_playlist_auto_refresh\u003dtrue\u0026web_player_seek_chapters_by_shortcut\u003dtrue\u0026web_player_sentinel_is_uniplayer\u003dtrue\u0026web_player_should_honor_include_asr_setting\u003dtrue\u0026web_player_show_music_in_this_video_graphic\u003dvideo_thumbnail\u0026web_player_small_hbp_settings_menu\u003dtrue\u0026web_player_split_event_bus\u003dtrue\u0026web_player_ss_dai_ad_fetching_timeout_ms\u003d15000\u0026web_player_ss_media_time_offset\u003dtrue\u0026web_player_topify_subtitles_for_shorts\u003dtrue\u0026web_player_transfer_timeout_threshold_ms\u003d10800000\u0026web_player_use_heartbeat_poll_delay_ms\u003dtrue\u0026web_player_use_new_api_for_quality_pullback\u003dtrue\u0026web_player_ve_conversion_fixes_for_channel_info\u003dtrue\u0026web_prefetch_preload_video\u003dtrue\u0026web_resizable_advertiser_banner_on_masthead_safari_fix\u003dtrue\u0026web_rounded_thumbnails\u003dtrue\u0026web_scheduler_auto_init\u003dtrue\u0026web_simple_scriptloader\u003dtrue\u0026web_simple_styleloader\u003dtrue\u0026web_smoothness_test_duration_ms\u003d0\u0026web_smoothness_test_method\u003d0\u0026web_speedmaster_updated_edu\u003dtrue\u0026web_yt_config_context\u003dtrue\u0026webfe_disable_ab_em_plb\u003dtrue\u0026wil_icon_load_immediately\u003dtrue\u0026wil_icon_max_concurrent_fetches\u003d3\u0026wiz_use_generic_logging_infra\u003dtrue\u0026woffle_clean_up_after_entity_migration\u003dtrue\u0026woffle_enable_download_status\u003dtrue\u0026woffle_playlist_optimization\u003dtrue\u0026woffle_used_state_report\u003dtrue\u0026ytidb_clear_embedded_player\u003dtrue\u0026ytidb_remake_db_retries\u003d1\u0026ytidb_reopen_db_retries\u003d0\u0026ytidb_transaction_ended_event_rate_limit\u003d0.02\u0026ytidb_transaction_ended_event_rate_limit_session\u003d0.2\u0026ytidb_transaction_ended_event_rate_limit_transaction\u003d0.1,cspNonce:0rZ8g37_SARJ9v6RG7wm8w,canaryState:none,enableCsiLogging:true,datasyncId:V6442ddd2||,disablePaidContentOverlay:true,canaryStage:}},XSRF_FIELD_NAME:session_token,XSRF_TOKEN:QUFFLUhqbmt4MFY2TE1oM2k0bzRBaVRQNGtpQ2Y4Z0toZ3xBQ3Jtc0tsSzRINEROdkFLVkR4dXdqQU11SS1pX1loWjhiQ2UzU3hzMmU0OENLVWNEelVDU0UtX2d0bVlRODFRYzhpRGplOTQwb1dDcW1vS2J0YUNLTFNlLTd1T3R6T2FFYVdqNU1nQXltcWVBSEN0OU9aOEl6bw\u003d\u003d,YPC_MB_URL:https://payments.youtube.com/payments/v4/js/integrator.js?ss\u003dmd,YTR_FAMILY_CREATION_URL:https://families.google.com/webcreation?usegapi\u003d1,SERVER_VERSION:prod,DATASYNC_ID:V6442ddd2||,SERIALIZED_CLIENT_CONFIG_DATA:CPSz-7EGEP_fsAUQzKH_EhC--a8FEKfjsAUQzN-uBRCK7LAFEO6zsAUQiOOvBRCigbAFELXksAUQ4-2wBRDvzbAFEPSrsAUQ9quwBRC3q7AFEN3o_hIQh6ivBRDzobAFEJDGsAUQreOwBRDR4LAFENvksAUQlpWwBRClwv4SEPSp_xIQh9SvBRDPqLAFEPGcsAUQqtiwBRD567AFEL2ZsAUQt-r-EhDH_bciENbdsAUQ69uwBRCa8K8FEPyFsAUQrNiwBRDz4LAFEMb1rgUQlp__EhCcqv8SEOPRsAUQ1-ewBRCCov8SEKT1rgUQgqKwBRDViLAFEPnksAUQ0-GvBRCNzLAFENCNsAUQt--vBRDX4LAFENjdsAUQvoqwBRDT4LAFEP3gsAUQnuSwBRDZ4LAFEIiHsAUQuOqwBRD14LAFENbWsAUQ6-j-EhCDv7AFEMTMsAUQyfevBRDnuq8FEKKSsAUQ9eSwBRDJ5rAFEOrDrwUQ2cmvBRDOr68FEJ3QsAUQge2wBRC9tq4FELz5rwUQvdKvBRDeiP8SEJCysAUQ-9qwBRD067AFEKiasAUQsJ3_EhC9zrAFEKHRsAUQoKn_EhCByrAFKhRDQU1TQ3hVQW9MMndETkhrQmgwSA%3D%3D,FEXP_EXPERIMENTS:[23983296,24004644,24080738,24135310,24439361,24524567,24560416,24566687,51010235,51017346,51053689,51063643,51064835,51091331,51095478,51098297,51098299,51104988,51106995,51109542,51116067,51145219,51145661,51145972,51147415,51150038,51156385,51157280,51157411,51158514,51158535,51162722,51165467,51165568,51167957,51168225,51168280,51168918,51168926,51168967,51168970,51169258,51169260,51169338,51172963,51172971,51173803,51174008,51174254,51174430,51174435,51176511,51177013,51178204,51178491,51178983,51179279,51180639,51184106,51184113,51184160,51185184],ROOT_VE_TYPE:3832,CLIENT_PROTOCOL:h2,CLIENT_TRANSPORT:tcp,TIME_CREATED_MS:1715395060177,BUTTON_REWORK:false,VALID_SESSION_TEMPDATA_DOMAINS:[youtu.be,youtube.com,www.youtube.com,web-green-qa.youtube.com,web-release-qa.youtube.com,web-integration-qa.youtube.com,m.youtube.com,mweb-green-qa.youtube.com,mweb-release-qa.youtube.com,mweb-integration-qa.youtube.com,studio.youtube.com,studio-green-qa.youtube.com,studio-integration-qa.youtube.com],RAW_COLD_CONFIG_GROUP:{configData:CPSz-7EGGjJBT2pGb3gySDlMb01ubzlZLVZKQ3laN2xVa3o3dlB3N2ozRERHSGVZRkhDb3hZMkItQSIyQU9qRm94Mkg5TG9Nbm85WS1WSkN5WjdsVWt6N3ZQdzdqM0RER0hlWUZIQ294WTJCLUE%3D},RAW_HOT_CONFIG_GROUP:{loggingHotConfig:{eventLoggingConfig:{enabled:true,payloadPolicies:[{enabled:true,payloadNumber:219,tier:DELAYED_EVENT_TIER_FAST},{enabled:true,payloadNumber:469,tier:DELAYED_EVENT_TIER_FAST},{enabled:true,payloadNumber:6,tier:DELAYED_EVENT_TIER_DISPATCH_TO_EMPTY},{enabled:true,payloadNumber:5,tier:DELAYED_EVENT_TIER_DISPATCH_TO_EMPTY},{enabled:true,payloadNumber:7,tier:DELAYED_EVENT_TIER_DISPATCH_TO_EMPTY}],maxAgeHours:720,requestRetryEnabled:true,retryConfig:{fixedBatchRetryEnabled:false},shouldForceSetAllPayloadsToImmediateTier:false},csiConfig:{loggingUrl:{baseUrl:https://www.youtube.com/csi_204},iosHomeActionThroughCsi204Enabled:false,browseActionThroughCsi204Enabled:true,browseActionThroughGelEnabled:false}}},SERIALIZED_HOT_HASH_DATA:CPSz-7EGEhQxODE4OTA5NTk4NzQ2ODYzMTYwNxj0s_uxBjIyQU9qRm94Mkg5TG9Nbm85WS1WSkN5WjdsVWt6N3ZQdzdqM0RER0hlWUZIQ294WTJCLUE6MkFPakZveDJIOUxvTW5vOVktVkpDeVo3bFVrejd2UHc3ajNEREdIZVlGSENveFkyQi1B,SERIALIZED_COLD_HASH_DATA:CPSz-7EGEhM5MTI4NzE2MTEzNTkyOTUxMzkzGPSz-7EGMjJBT2pGb3gySDlMb01ubzlZLVZKQ3laN2xVa3o3dlB3N2ozRERHSGVZRkhDb3hZMkItQToyQU9qRm94Mkg5TG9Nbm85WS1WSkN5WjdsVWt6N3ZQdzdqM0RER0hlWUZIQ294WTJCLUE%3D,SHOW_NETZDG_LOGGED_OUT_REPORT_FORM_LINK:false,SHOW_NETZDG_TRANSPARENZBERICHT:false,SHOW_SIGN_IN_BUTTON_FROM_HEADER:true,DARK_THEME_CSS_URL:{privateDoNotAccessOrElseTrustedResourceUrlWrappedValue:https://m.youtube.com/s/_/ytmweb/_/ss/k\u003dytmweb.c3_base.8EBKnVmg0qY.L.O.O/am\u003dAFjgAAw/d\u003d0/rs\u003dABnK5FKCU8Ia8H-Y-4f86XG5qxerjSUfzA},MWEB_SUPPORTS_DOUBLE_TAP_TO_SEEK:true,MWEB_SUPPORTS_AUTOPLAY:true,MWEB_STICKY_PLAYER:true,MWEB_CUSTOM_CONTROL:true,ACCOUNT_LINKING_JS_URL:/static/r/71b47ed0/mobile-account-linking.vflset/mobile-account-linking.js,PLAYER_JS_URL:/s/player/17fd9675/player-plasma-ias-phone-id_ID.vflset/base.js,PLAYER_CSS_URL:/s/player/17fd9675/mobile-polymer-player-svg-ias-mweb.css,LINK_GAL_DOMAIN:https://accountlinking-pa-clients6.youtube.com,LINK_OIS_DOMAIN:oauthintegrations-clients6.youtube.com,IS_TABLET:false,LINK_API_KEY:AIzaSyCI9xlqOxfnNkwQgJJFUyCLBpLITfP3q9k,DISABLE_WARM_LOADS:false,MWEB_DISABLE_SYSTEM_DARK_THEME:true,SUPPORTS_LIVESTREAM:true,ZWIEBACK_PING_URLS:[https://www.google.com/pagead/lvz?evtid\u003dACd6KtzCSLTIL3d7-vVTzIRFcHFi3ndl4AkLeAKiOHTxxXOUwm1bIzQlWVJHeDshaqpHumdkOpWXA9hx1pPrfLBosgYhEDRemQ\u0026req_ts\u003d1715395060\u0026pg\u003dMainAppBootstrap%3AWatch\u0026az\u003d1\u0026sigh\u003dAB9vU41cwsJyyTpJS8ecnObnKjKuSPCDyg,https://www.google.com.vn/pagead/lvz?evtid\u003dACd6KtzCSLTIL3d7-vVTzIRFcHFi3ndl4AkLeAKiOHTxxXOUwm1bIzQlWVJHeDshaqpHumdkOpWXA9hx1pPrfLBosgYhEDRemQ\u0026req_ts\u003d1715395060\u0026pg\u003dMainAppBootstrap%3AWatch\u0026az\u003d1\u0026sigh\u003dAB9vU41cwsJyyTpJS8ecnObnKjKuSPCDyg],VOZ_API_KEY:AIzaSyCV3ZH3CX7UggcDLbRTpjWufcx3nGOn2kA,STS:19851,SBOX_SETTINGS:{REQUEST_DOMAIN:id,REQUEST_LANGUAGE:id,SEND_VISITOR_DATA:true,SUGG_EXP_ID:ytre_em15,yqf.en\u003d1,rlmn\u003dmanual_model_1_5_20240403_ast_proto.recordio,VISITOR_DATA:CgthN04wX2o1X2F3OCj0s_uxBjIKCgJWThIEGgAgFQ%3D%3D,SEARCHBOX_HOST_OVERRIDE:suggestqueries-clients6.youtube.com,HIDE_REMOVE_LINK:true},SBOX_JS_URL:/static/r/71b47ed0/mobile-searchbox.vflset/mobile-searchbox.js});window.ytcfg.obfuscatedData_ = [];</script><script nonce=0rZ8g37_SARJ9v6RG7wm8w>var setMessage=function(msg){if(window.yt&&yt.setMsg)yt.setMsg(msg);else{window.ytcfg=window.ytcfg||{};ytcfg.msgs=msg}};
setMessage({ACCOUNT_LABEL:Akun,ACT_ON_THIS_COMMENT:Tindak lanjuti komentar ini,ADD_TO_DROPDOWN_LABEL:Tambahkan ke playlist,AD_BADGE_HINT:Iklan,AD_BADGE_TEXT:IKLAN,ALL_CHANNELS_LABEL:Semua channel,AMBIENT_MODE:Mode pencahayaan sinematik,AMBIENT_MODE_OFF:Mode pencahayaan sinematik nonaktif,AMBIENT_MODE_ON:Mode pencahayaan sinematik aktif,ANDROID_DEPRECATION_MESSAGE_BODY:Untuk dapat terus menggunakan YouTube tanpa gangguan, perbarui perangkat Anda ke Android 4.0 sebelum 22 Oktober 2020.,ANDROID_DEPRECATION_MESSAGE_HEADER:Setelah 22 Oktober 2020, YouTube tidak lagi dapat diakses melalui perangkat Anda,APP_UPSELL_SUBTITLE:Upload, simpan, dan komentari video dengan aplikasi YouTube,APP_UPSELL_TITLE:Beralihlah ke aplikasi untuk mendapatkan pengalaman menonton yang lebih baik,AUTONAV_TOGGLE:Putar otomatis,AUTOPLAY_IN_TEN_SECONDS:Video berikutnya akan diputar dalam sepuluh detik,AUTOPLAY_PAUSED:Putar otomatis dijeda,AUTOPLAY_PLAY_NOW:Mainkan sekarang,AUTOPLAY_UP_NEXT_IN:Berikutnya dalam seconds_placeholder,BACK:Kembali,CANCEL:Batal,CHANNEL_SWITCHER_LABEL:Ganti akun,CHARACTER_LIMIT:Gunakan kurang dari $number karakter,CLOSE:Tutup,CLOSED_CAPTIONS_DISABLED:Video ini tidak memiliki subtitel,CLOSED_CAPTIONS_OFF:Subtitel/CC dinonaktifkan,CLOSED_CAPTIONS_ON:Subtitel/CC aktif,CLOSED_CAPTIONS_ON_LANGUAGE:Subtitel/CC diaktifkan (language_placeholder),CLOSE_SEARCH_LABEL:Tutup penelusuran,CLOSE_SETTINGS_LABEL:Tutup Setelan,COMMENTBOX_POST:Posting,COMMENT_MODAL_CONTENT:Login untuk memberi komentar.,CONFIRM_OK:Oke,CONNECT_TO_THE_INTERNET:Sambungkan ke internet,COPIED_TO_CLIPBOARD:Disalin ke papan klip,COPY:Salin,COPY_DEBUG_INFO:Salin Info Debug,COPY_LINK_LABEL:Salin link,CREATE_CHANNEL_TITLE:Buat channel,DELETE_FROM_DOWNLOADS:Hapus dari download,DMA_CONSENT_CONFIRMATION:Pilihan Anda akan mulai berlaku pada 6 Maret 2024. Anda dapat mengubah pilihan Anda kapan saja di Akun Google Anda.,DMA_CONSENT_CONFIRMATION2:Pilihan Anda telah disimpan. Anda dapat mengubah pilihan Anda kapan saja di Akun Google Anda.,DMA_CONSENT_GENERAL_ERROR:Terjadi error saat memuat,DMA_CONSENT_RECORD_ERROR:Terjadi error dan pilihan Anda tidak disimpan,DONE:Selesai,DOWNLOAD:Download,FAILED_COPY_ERROR_MESSAGE:Menyalin tidak didukung pada perangkat ini, gagal menyalin.,FLAG_CONFIRM:Yakin ingin menandai video ini?,FLAG_CONTENT:Login untuk menandainya.,FLAG_LABEL:Laporkan sebagai tidak pantas,FLAG_TITLE:Video tidak pantas?,FULLSCREEN_GENERIC_ERROR:Layar penuh tidak tersedia.,GOOGLE_COMPANY:YouTube, perusahaan Google,HIDE_ALERT:Sembunyikan notifikasi ini,HIDE_PLAYLIST_VIDEOS:Sembunyikan video playlist,HIDE_SEARCH_FILTERS_LABEL:Sembunyikan filter penelusuran,HOME:Beranda,INVALID_RESPONSE_RECEIVED:Tanggapan yang diterima tidak valid.,LIBRARY:Koleksi,LISTENING:Mendengarkan…,LOADING:Memuat...,LONG_PRESS_MIC_TO_SPEAK:Tekan lama mic_icon_placeholder untuk berbicara,MENU_DESKTOP:Desktop,MENU_EXIT:Keluar,MENU_FEEDBACK:Masukan,MENU_HELP:Bantuan,MENU_IMPRESSUM:Lini cetak,MENU_PLAYER_SETTINGS:Setelan Pemutaran,MENU_REPORT_A_PROBLEM:Laporkan masalah mengenai YouTube,MENU_SEND_FEEDBACK:Kirim saran,MENU_SETTINGS:Setelan,MENU_SIGN_IN:Login,MENU_TERMS:Privasi \u0026 Persyaratan,MENU_TITLE:Menu,MENU_YOUR_DATA:Data Anda di YouTube,MORE:Selengkapnya,MORE_INFO:Info selengkapnya,MORE_OPTIONS:Opsi lainnya,MUTE_VOLUME:Bisukan,NEW_PLAYLIST:Playlist baru,NEXT_VIDEO:Video berikutnya,NOTIFICATION_ERROR_MESSAGE:Ada yang tidak beres, harap coba lagi.,NOT_FOUND_CTA:Jelajahi Video,NOT_FOUND_MESSAGE:Silakan telusuri hal lain, atau jelajahi feed Beranda Anda.,NOT_FOUND_TITLE:Halaman ini tidak tersedia,NO_DOWNLOADS:Tidak ada video yang didownload,NO_MIC_INPUT:Tidak terdengar. Coba ucapkan lagi.,OFFLINE_CHECK_CONNECTION:Anda sedang offline. Periksa koneksi Anda.,OOPS_MESSAGE:Maaf, terjadi error.,OPEN_APP:Buka Apl,OPEN_YOUTUBE:Buka aplikasi,PAUSE:Jeda,PLAY:Putar,PLAYER_CAPTION:Teks,PLAYER_CAPTION_OFF:Tidak aktif,PLAYER_CAPTION_ON:Aktif,PLAYER_DOUBLE_SPEED_USER_EDU:2x,PLAYER_DOUBLE_TAP_TO_SEEK:Ketuk dua kali di sebelah kiri atau ke kanan untuk melewatkan 10 detik,PLAYER_DOUBLE_TAP_TO_SHOW_OR_HIDE_PLAYER_CONTROLS:Ketuk dua kali untuk menampilkan atau menyembunyikan kontrol pemutar,PLAYER_EXIT_FULLSCREEN:Keluar dari mode layar penuh,PLAYER_FASTFORWARD_SECONDS:Maju cepat seconds_placeholder detik,PLAYER_FULLSCREEN:Masuk ke mode layar penuh,PLAYER_LIVE_LABEL:Live,PLAYER_LIVE_NOW:Live sekarang,PLAYER_MINIMIZE:Perkecil,PLAYER_NEXT:Video berikutnya,PLAYER_PAUSE:Jeda video,PLAYER_PLAY:Putar video,PLAYER_PREMIERE_LABEL:Premiere,PLAYER_PREVIOUS:Video sebelumnya,PLAYER_PROGRESS_BAR:Bilah geser,PLAYER_QUALITY:Kualitas,PLAYER_QUALITY_AUTO:Otomatis,PLAYER_REPLAY:Replay Video,PLAYER_REWIND_SECONDS:Mundur seconds_placeholder detik,PLAYER_SPEED:Kecepatan,PLAYER_SPEEDUP_USER_EDU:Diputar dengan kecepatan speed_rate_placeholderx,PLAYER_SPEED_NORMAL:Normal,PLAYER_TIME_DURATION:Durasi waktu,PLAYER_TIME_ELAPSED:Waktu berlalu,PLAYLIST_DESCRIPTION_INVALID_CHARACTERS:Deskripsi playlist tidak boleh menggunakan \u003c atau \u003e,PLAYLIST_MIX_DETAILED_LONG_BYLINE:Mix adalah playlist yang dibuat YouTube untuk Anda,PLAYLIST_NAME_INVALID_CHARACTERS:Judul playlist tidak boleh menggunakan \u003c atau \u003e,PLAYLIST_NAME_MISSING:Judul playlist wajib diisi.,PLAYLIST_NAME_TOO_LONG:Judul playlist terlalu panjang.,PLAYLIST_PANEL_END_OF_PLAYLIST:Bagian akhir Playlist,PLAYLIST_PANEL_NEXT:Berikutnya:,PLAYLIST_PANEL_UNLISTED_PLAYLIST:Playlist Tidak Publik,PLAYLIST_TEXT_INPUT_CHAR_COUNT:current_count_placeholder dari max_count_placeholder karakter digunakan,PLAY_ALL:Putar semua,PLEASE_FIX_ERRORS:Harap perbaiki error dan coba lagi.,PREVIOUS_VIDEO:Video sebelumnya,PRIVACY_POLICY:Kebijakan Privasi,RELOAD:Muat ulang,REPLIES_SHOW_MORE:Tampilkan balasan lainnya,REQUIRED_LABEL:Wajib diisi,SAVE_PLAYLIST:Simpan,SCRUB_SLIDE_USER_EDU:Geser ke kiri atau kanan untuk mencari,SEARCH:Telusuri,SEARCH_CHANNEL:Telusuri channel,SEARCH_CLEAR_LABEL:Hapus teks penelusuran saat ini,SEARCH_FILTERS_LABEL:Filter penelusuran,SEARCH_LABEL:Telusuri YouTube,SEARCH_PPP_PLACEHOLDER_TEXT:Cari video penempatan produk berbayar,SEEK_SLIDER:Bilah geser,SETTINGS_LABEL:Setelan,SETTINGS_MIC_PERMISSION:Izinkan akses ke mikrofon di setelan perangkat.,SHORTS_TAB_LABEL:Shorts,SHOW_LESS:Lebih sedikit,SHOW_MORE:Lebih banyak,SHOW_PLAYLIST_VIDEOS:Tampilkan video playlist,SHOW_SEARCH_FILTERS_LABEL:Tampilkan filter penelusuran,SIGN_IN_LABEL:Login,SIGN_IN_ON_WEB:Login di web,STATS_FOR_NERDS:Informasi Statistik,SUGGESTION_DISMISSED_LABEL:Saran Dihapus,SUGGESTION_DISMISS_IN_SETTINGS_LABEL:Hapus di setelan,SUGGESTION_DISMISS_LABEL:Hapus,TERMS_OF_SERVICE:Persyaratan Layanan,TIMESTAMP_MINUTES:menit stempel waktu diperlukan,TIMESTAMP_SECONDS:detik stempel waktu diperlukan,TRENDING:Trending,TRY_AGAIN_LATER:Terjadi error. Coba lagi nanti.,TRY_AGAIN_MIC_PERMISSION:Silakan coba lagi dan izinkan akses ke mikrofon.,TURN_OFF_AUTOPLAY_CONFIRM_BUTTON_TITLE:Nonaktifkan,TURN_OFF_AUTOPLAY_DIALOG_DESCRIPTION:Saat putar otomatis dinonaktifkan, rekomendasi video berikutnya tidak akan diputar secara otomatis,TURN_OFF_AUTOPLAY_DIALOG_TITLE:Nonaktifkan putar otomatis?,UNMUTE_VOLUME:Bunyikan,VIDEOS:{videos,plural, \u003d0{0 video}\u003d1{1 video}other{# video}},VIDEO_LINK_LABEL:Link video,WATCHED:Telah ditonton,__lang__:id});</script><script nonce=0rZ8g37_SARJ9v6RG7wm8w>window.yterr=window.yterr||true;window.unhandledErrorMessages={};
window.onerror=function(msg,url,line,opt_columnNumber,opt_error){var err;if(opt_error)err=opt_error;else{err=new Error;err.message=msg;err.fileName=url;err.lineNumber=line;if(!isNaN(opt_columnNumber))err[columnNumber]=opt_columnNumber}var message=String(err.message);if(!err.message||message in window.unhandledErrorMessages)return;window.unhandledErrorMessages[message]=true;var img=new Image;window.emergencyTimeoutImg=img;img.onload=img.onerror=function(){delete window.emergencyTimeoutImg};var values=
{client.name:ytcfg.get(INNERTUBE_CONTEXT_CLIENT_NAME),client.version:ytcfg.get(INNERTUBE_CONTEXT_CLIENT_VERSION),msg:message,type:UnhandledWindow+err.name,file:err.fileName,line:err.lineNumber,stack:(err.stack||).substr(0,500)};var parts=[ytcfg.get(EMERGENCY_BASE_URL,/error_204?t=jserror&level=ERROR)];var key;for(key in values){var value=values[key];if(value)parts.push(key+=+encodeURIComponent(value))}img.src=parts.join(&)};
</script><script nonce=0rZ8g37_SARJ9v6RG7wm8w>window.pis = 'downloading'</script><script src=/s/player/17fd9675/player-plasma-ias-phone-id_ID.vflset/base.js id=player-base fetchpriority=high nonce=0rZ8g37_SARJ9v6RG7wm8w></script><script nonce=0rZ8g37_SARJ9v6RG7wm8w>window.pis = 'uninitialized'</script><link rel=stylesheet href=/s/player/17fd9675/mobile-polymer-player-svg-ias-mweb.css media=none onload=if(media!='all')media='all' nonce=4oGCDspPbllbBI3OLi1pZQ/><script src=/static/r/71b47ed0/fetch_polyfill.vflset/fetch_polyfill.js nonce=0rZ8g37_SARJ9v6RG7wm8w></script><script nonce=0rZ8g37_SARJ9v6RG7wm8w>window['ytPageType'] = watch;window['ytCommand'] = {clickTrackingParams:IhMI04nYyciEhgMVfyN7Bx3HKQZBMghleHRlcm5hbJoBAA==,commandMetadata:{webCommandMetadata:{url:/watch?v=CvO8DZnroWw,webPageType:WEB_PAGE_TYPE_WATCH,rootVe:3832}},watchEndpoint:{videoId:CvO8DZnroWw}};(function fetchInitialData() {'use strict';var t,aa=function==typeof Object.defineProperties?Object.defineProperty:function(a,b,c){if(a==Array.prototype||a==Object.prototype)return a;a[b]=c.value;return a},ba=function(a){a=[object==typeof globalThis&&globalThis,a,object==typeof window&&window,object==typeof self&&self,object==typeof global&&global];for(var b=0;b<a.length;++b){var c=a[b];if(c&&c.Math==Math)return c}throw Error(Cannot find global object);},ca=ba(this),da=function(a,b){if(b)a:{var c=ca;a=a.split(.);
for(var d=0;d<a.length-1;d++){var e=a[d];if(!(e in c))break a;c=c[e]}a=a[a.length-1];d=c[a];b=b(d);b!=d&&null!=b&&aa(c,a,{configurable:!0,writable:!0,value:b})}},ea=function(a){function b(d){return a.next(d)}function c(d){return a.throw(d)}return new Promise(function(d,e){function f(g){g.done?d(g.value):Promise.resolve(g.value).then(b,c).then(f,e)}f(a.next())})},u=function(a){return ea(a())},fa=function(a,b){a instanceof String&&(a+=);var c=0,d=!1,e={next:function(){if(!d&&c<a.length){var f=c++;
return{value:b(f,a[f]),done:!1}}d=!0;return{done:!0,value:void 0}}};e[Symbol.iterator]=function(){return e};return e};da(Array.prototype.values,function(a){return a?a:function(){return fa(this,function(b,c){return c})}});da(Object.values,function(a){return a?a:function(b){var c=[],d;for(d in b)Object.prototype.hasOwnProperty.call(b,d)&&c.push(b[d]);return c}});
da(Array.prototype.includes,function(a){return a?a:function(b,c){var d=this;d instanceof String&&(d=String(d));var e=d.length;c=c||0;for(0>c&&(c=Math.max(c+e,0));c<e;c++){var f=d[c];if(f===b||Object.is(f,b))return!0}return!1}});da(Object.entries,function(a){return a?a:function(b){var c=[],d;for(d in b)Object.prototype.hasOwnProperty.call(b,d)&&c.push([d,b[d]]);return c}});/*

 Copyright The Closure Library Authors.
 SPDX-License-Identifier: Apache-2.0
*/
var v=this||self,ia=function(a,b){var c=w(CLOSURE_FLAGS);a=c&&c[a];return null!=a?a:b},w=function(a,b){a=a.split(.);b=b||v;for(var c=0;c<a.length;c++)if(b=b[a[c]],null==b)return null;return b},ja=function(a){var b=typeof a;returnobject!=b?b:a?Array.isArray(a)?array:b:null},ka=function(a){var b=ja(a);returnarray==b||object==b&&number==typeof a.length},la=function(a){var b=typeof a;returnobject==b&&null!=a||function==b},ma=function(a,b,c){return a.call.apply(a.bind,arguments)},na=
function(a,b,c){if(!a)throw Error();if(2<arguments.length){var d=Array.prototype.slice.call(arguments,2);return function(){var e=Array.prototype.slice.call(arguments);Array.prototype.unshift.apply(e,d);return a.apply(b,e)}}return function(){return a.apply(b,arguments)}},oa=function(a,b,c){oa=Function.prototype.bind&&-1!=Function.prototype.bind.toString().indexOf(native code)?ma:na;return oa.apply(null,arguments)},pa=function(){return Date.now()},y=function(a,b){a=a.split(.);var c=v;a[0]in c||
undefined==typeof c.execScript||c.execScript(var +a[0]);for(var d;a.length&&(d=a.shift());)a.length||void 0===b?c=c[d]&&c[d]!==Object.prototype[d]?c[d]:c[d]={}:c[d]=b},qa=function(a,b){function c(){}c.prototype=b.prototype;a.yc=b.prototype;a.prototype=new c;a.prototype.constructor=a;a.Vi=function(d,e,f){for(var g=Array(arguments.length-2),k=2;k<arguments.length;k++)g[k-2]=arguments[k];return b.prototype[e].apply(d,g)}},ra=function(a){return a};function sa(a,b){if(Error.captureStackTrace)Error.captureStackTrace(this,sa);else{const c=Error().stack;c&&(this.stack=c)}a&&(this.message=String(a));void 0!==b&&(this.cause=b)}qa(sa,Error);sa.prototype.name=CustomError;function ta(a,b){var c=sa.call;a=a.split(%s);let d=;const e=a.length-1;for(let f=0;f<e;f++)d+=a[f]+(f<b.length?b[f]:%s);c.call(sa,this,d+a[e])}qa(ta,sa);ta.prototype.name=AssertionError;function ua(a,b,c,d){let e=Assertion failed,f;c?(e+=: +c,f=d):a&&(e+=: +a,f=b);throw new ta(+e,f||[]);}
var z=function(a,b,c){a||ua(,null,b,Array.prototype.slice.call(arguments,2));return a},va=function(a,b,c){null==a&&ua(Expected to exist: %s.,[a],b,Array.prototype.slice.call(arguments,2));return a},wa=function(a,b){throw new ta(Failure+(a?: +a:),Array.prototype.slice.call(arguments,1));},xa=function(a,b,c){number!==typeof a&&ua(Expected number but got %s: %s.,[ja(a),a],b,Array.prototype.slice.call(arguments,2));return a},ya=function(a,b,c){string!==typeof a&&ua(Expected string but got %s: %s.,
[ja(a),a],b,Array.prototype.slice.call(arguments,2));return a},za=function(a,b,c){function!==typeof a&&ua(Expected function but got %s: %s.,[ja(a),a],b,Array.prototype.slice.call(arguments,2))},A=function(a,b,c){Array.isArray(a)||ua(Expected array but got %s: %s.,[ja(a),a],b,Array.prototype.slice.call(arguments,2));return a},Ba=function(a,b,c,d){a instanceof b||ua(Expected instanceof %s but got %s.,[Aa(b),Aa(a)],c,Array.prototype.slice.call(arguments,3));return a};
function Aa(a){return a instanceof Function?a.displayName||a.name||unknown type name:a instanceof Object?a.constructor.displayName||a.constructor.name||Object.prototype.toString.call(a):null===a?null:typeof a};var Ca=String.prototype.trim?function(a){return a.trim()}:function(a){return/^[\s\xa0]*([\s\S]*?)[\s\xa0]*$/.exec(a)[1]};var Da;var Fa=function(a,b){this.Eh=a===Ea&&b||};Fa.prototype.toString=function(){return this.Eh};var Ga=function(a){return new Fa(Ea,a)},Ea={};Ga();var Ia=class{constructor(a,b){if(b!==Ha)throw Error(TrustedResourceUrl is not meant to be built directly);this.sf=a}toString(){return this.sf+}},Ha={};/*

 SPDX-License-Identifier: Apache-2.0
*/
function Ja(a){return Object.isFrozen(a)&&Object.isFrozen(a.raw)}function Ka(a){return-1===a.toString().indexOf(`)}const La=Ka(a=>a``)||Ka(a=>a`\0`)||Ka(a=>a`\n`)||Ka(a=>a`\u0000`),Ma=Ja``&&Ja`\0`&&Ja`\n`&&Ja`\u0000`;var Na={};function Oa(){if(Na!==Na)throw Error(Bad secret);};var Pa=class{constructor(a){Oa();this.tf=a}toString(){return this.tf}};new Pa(about:blank);new Pa(about:invalid#zClosurez);var Qa=/^\s*(?!javascript:)(?:[\w+.-]+:|[^:/?#]*(?:[/?#]|$))/i;const Ra=[];let Sa=()=>{};Ta(a=>{console.warn(`A URL with content '${a}' was sanitized away.`)});function Ta(a){-1===Ra.indexOf(a)&&Ra.push(a);Sa=b=>{Ra.forEach(c=>{c(b)})}};var Ua=class{constructor(a){Oa();this.hh=a}toString(){return this.hh}};const Va=function(a,b){z(null!=a.length);return Array.prototype.indexOf.call(a,b,void 0)},Wa=function(a,b){z(null!=a.length);Array.prototype.forEach.call(a,b,void 0)};function Xa(a,b){b=Va(a,b);0<=b&&(z(null!=a.length),Array.prototype.splice.call(a,b,1))}function Ya(a,b){for(let c=1;c<arguments.length;c++){const d=arguments[c];if(ka(d)){const e=a.length||0,f=d.length||0;a.length=e+f;for(let g=0;g<f;g++)a[e+g]=d[g]}else a.push(d)}};function Za(a){for(const b in a)return b}function $a(a){const b=[];let c=0;for(const d in a)b[c++]=a[d];return b}
function ab(a){if(!a||object!==typeof a)return a;if(function===typeof a.clone)return a.clone();if(undefined!==typeof Map&&a instanceof Map)return new Map(a);if(undefined!==typeof Set&&a instanceof Set)return new Set(a);if(a instanceof Date)return new Date(a.getTime());const b=Array.isArray(a)?[]:function!==typeof ArrayBuffer||function!==typeof ArrayBuffer.isView||!ArrayBuffer.isView(a)||a instanceof DataView?{}:new a.constructor(a.length);for(const c in a)b[c]=ab(a[c]);return b}
const bb=constructor hasOwnProperty isPrototypeOf propertyIsEnumerable toLocaleString toString valueOf.split( );function cb(a,b){let c,d;for(let e=1;e<arguments.length;e++){d=arguments[e];for(c in d)a[c]=d[c];for(let f=0;f<bb.length;f++)c=bb[f],Object.prototype.hasOwnProperty.call(d,c)&&(a[c]=d[c])}};const db={};class eb{constructor(){if(db!==db)throw Error(SafeStyle is not meant to be built directly);this.gh=}toString(){return this.gh.toString()}}new eb;const fb={};class gb{constructor(){if(fb!==fb)throw Error(SafeStyleSheet is not meant to be built directly);this.fh=}toString(){return this.fh.toString()}}new gb;const hb={};class ib{constructor(){var a=v.trustedTypes&&v.trustedTypes.emptyHTML||;if(hb!==hb)throw Error(SafeHtml is not meant to be built directly);this.eh=a}toString(){return this.eh.toString()}}new ib;function jb(a,b=`unexpected value ${a}!`){throw Error(b);};var mb=function(a){var b=w(window.location.href);null==a&&(a='Unknown Error of type null/undefined');if(string===typeof a)return{message:a,name:Unknown error,lineNumber:Not available,fileName:b,stack:Not available};var c=!1;try{var d=a.lineNumber||a.line||Not available}catch(g){d=Not available,c=!0}try{var e=a.fileName||a.filename||a.sourceURL||v.$googDebugFname||b}catch(g){e=Not available,c=!0}b=kb(a);if(!(!c&&a.lineNumber&&a.fileName&&a.stack&&a.message&&a.name)){c=a.message;if(null==
c){if(a.constructor&&a.constructor instanceof Function){if(a.constructor.name)c=a.constructor.name;else if(c=a.constructor,lb[c])c=lb[c];else{c=String(c);if(!lb[c]){var f=/function\s+([^\(]+)/m.exec(c);lb[c]=f?f[1]:[Anonymous]}c=lb[c]}c='Unknown Error of type '+c+''}else c=Unknown Error of unknown type;function===typeof a.toString&&Object.prototype.toString!==a.toString&&(c+=: +a.toString())}return{message:c,name:a.name||UnknownError,lineNumber:d,fileName:e,stack:b||Not available}}return{message:a.message,
name:a.name,lineNumber:a.lineNumber,fileName:a.fileName,stack:b}},kb=function(a,b){b||(b={});b[nb(a)]=!0;var c=a.stack||;(a=a.cause)&&!b[nb(a)]&&(c+=\nCaused by: ,a.stack&&0==a.stack.indexOf(a.toString())||(c+=string===typeof a?a:a.message+\n),c+=kb(a,b));return c},nb=function(a){var b=;function===typeof a.toString&&(b=+a);return b+a.stack},lb={},ob=Object.freeze||function(a){return a};var pb=class{constructor(a,b){this.name=a;this.value=b}toString(){return this.name}},qb=new pb(OFF,Infinity),rb=new pb(SEVERE,1E3),sb=new pb(CONFIG,700),tb=class{constructor(){this.Fc=0;this.clear()}clear(){this.bb=Array(this.Fc);this.Ne=-1;this.ff=!1}},ub,vb=class{constructor(a,b,c){this.reset(a||qb,b,c,void 0,void 0)}reset(){}dd(){}le(){}},wb=function(a){if(a.level)return a.level;if(a.parent)return wb(a.parent);wa(Root logger has no level set.);return qb},xb=class{constructor(a,b=null){this.level=
null;this.sg=[];this.parent=b||null;this.children=[];this.Rg={getName:()=>a}}sc(a){let b=this;for(;b;)b.sg.forEach(c=>{c(a)}),b=b.parent}},yb=function(a,b){var c=a.entries[b];if(c)return c;c=yb(a,b.slice(0,Math.max(b.lastIndexOf(.),0)));const d=new xb(b,c);a.entries[b]=d;c.children.push(d);return d},zb=class{constructor(){this.entries={};const a=new xb();a.level=sb;this.entries[]=a}},Ab,Bb=function(){Ab||(Ab=new zb);return Ab};var Cb=RegExp(^(?:([^:/?#.]+):)?(?://(?:([^\\\\/?#]*)@)?([^\\\\/?#]*?)(?::([0-9]+))?(?=[\\\\/?#]|$))?([^?#]+)?(?:\\?([^#]*))?(?:#([\\s\\S]*))?$),Db=function(a){return a?decodeURI(a):a},Eb=function(a,b){return b.match(Cb)[a]||null},Fb=function(a){return Db(Eb(3,a))},Gb=function(a){var b=a.match(Cb);a=b[5];var c=b[6];b=b[7];var d=;a&&(d+=a);c&&(d+=?+c);b&&(d+=#+b);return d},Hb=function(a){var b=a.indexOf(#);return 0>b?a:a.slice(0,b)},Ib=function(a,b){if(a){a=a.split(&);for(var c=0;c<a.length;c++){var d=
a[c].indexOf(=),e=null;if(0<=d){var f=a[c].substring(0,d);e=a[c].substring(d+1)}else f=a[c];b(f,e?decodeURIComponent(e.replace(/\+/g, )):)}}},Jb=function(a,b,c){ya(a);if(Array.isArray(b)){A(b);for(var d=0;d<b.length;d++)Jb(a,String(b[d]),c)}else null!=b&&c.push(a+(===b?:=+encodeURIComponent(String(b))))},Kb=function(a){var b=[],c;for(c in a)Jb(c,a[c],b);return b.join(&)},Lb=function(a,b,c,d){for(var e=c.length;0<=(b=a.indexOf(c,b))&&b<d;){var f=a.charCodeAt(b-1);if(38==f||63==f)if(f=
a.charCodeAt(b+e),!f||61==f||38==f||35==f)return b;b+=e+1}return-1},Mb=/#|$/,Nb=/[?&]($|#)/,Ob=function(a,b){for(var c=a.search(Mb),d=0,e,f=[];0<=(e=Lb(a,d,b,c));)f.push(a.substring(d,e)),d=Math.min(a.indexOf(&,e)+1||c,c);f.push(a.slice(d));return f.join().replace(Nb,$1)};var Pb=function(){this.Hb=this.Hb;this.sb=this.sb};t=Pb.prototype;t.Hb=!1;t.Qd=function(){return this.Hb};t.Ed=function(){this.Hb||(this.Hb=!0,this.hb())};t.addOnDisposeCallback=function(a,b){this.Hb?void 0!==b?a.call(b):a():(this.sb||(this.sb=[]),this.sb.push(void 0!==b?oa(a,b):a))};t.hb=function(){if(this.sb)for(;this.sb.length;)this.sb.shift()()};const Qb=ia(1,!0);var Rb=ia(610401301,!1);ia(899588437,!1);var Sb=ia(188588736,!0);ia(399321843,Qb);ia(628162879,Qb);ia(2147483644,!1);ia(2147483645,!0);ia(2147483646,Qb);ia(2147483647,!0);function Tb(){var a=v.navigator;return a&&(a=a.userAgent)?a:}var Ub;const Vb=v.navigator;Ub=Vb?Vb.userAgentData||null:null;function Wb(a){return Rb?Ub?Ub.brands.some(({brand:b})=>b&&-1!=b.indexOf(a)):!1:!1}function B(a){return-1!=Tb().indexOf(a)};function Xb(){return Rb?!!Ub&&0<Ub.brands.length:!1}function Yb(){return Xb()?Wb(Chromium):(B(Chrome)||B(CriOS))&&!(Xb()?0:B(Edge))||B(Silk)};function Zb(){return B(iPhone)&&!B(iPod)&&!B(iPad)};var $b=Xb()?!1:B(Trident)||B(MSIE),ac=Rb&&Ub&&Ub.platform?Android===Ub.platform:B(Android);class bc{constructor(a,b){this.Qg=100;this.Uf=a;this.oh=b;this.Xc=0;this.Pc=null}get(){let a;0<this.Xc?(this.Xc--,a=this.Pc,this.Pc=a.next,a.next=null):a=this.Uf();return a}put(a){this.oh(a);this.Xc<this.Qg&&(this.Xc++,a.next=this.Pc,this.Pc=a)}};try{(new self.OffscreenCanvas(0,0)).getContext(2d)}catch(a){};var cc=function(){},dc=function(a){let b=!1,c;return function(){b||(c=a(),b=!0);return c}};var ec=src srcdoc codebase data href rel action formaction sandbox cite poster icon.split( );var fc=function(a,b){this.width=a;this.height=b};t=fc.prototype;t.clone=function(){return new fc(this.width,this.height)};t.toString=function(){return(+this.width+ x +this.height+)};t.aspectRatio=function(){return this.width/this.height};t.isEmpty=function(){return!(this.width*this.height)};t.ceil=function(){this.width=Math.ceil(this.width);this.height=Math.ceil(this.height);return this};t.floor=function(){this.width=Math.floor(this.width);this.height=Math.floor(this.height);return this};
t.round=function(){this.width=Math.round(this.width);this.height=Math.round(this.height);return this};t.scale=function(a,b){this.width*=a;this.height*=number===typeof b?b:a;return this};function gc(a){v.setTimeout(()=>{throw a;},0)};class hc{constructor(){this.md=this.Bb=null}add(a,b){const c=ic.get();c.set(a,b);this.md?this.md.next=c:(z(!this.Bb),this.Bb=c);this.md=c}remove(){let a=null;this.Bb&&(a=this.Bb,this.Bb=this.Bb.next,this.Bb||(this.md=null),a.next=null);return a}}var ic=new bc(()=>new kc,a=>a.reset());class kc{constructor(){this.next=this.scope=this.Hd=null}set(a,b){this.Hd=a;this.scope=b;this.next=null}reset(){this.next=this.scope=this.Hd=null}};const lc=v.console&&v.console.createTask?v.console.createTask.bind(v.console):void 0,mc=lc?Symbol(consoleTask):void 0;function nc(a,b=anonymous){function c(...k){return g.run(()=>a.call(this,...k))}if(mc&&a[mc])return a;const d=a;let e;const f=null==(e=oc)?void 0:e();a=function(...k){let h;const l=null==(h=oc)?void 0:h();if(f!==l)throw Error(`${b} was scheduled in '${f}' but called in '${l}'.
Make sure your test awaits all async calls.

TIP: To help investigate, debug the test in Chrome and look at the async portion
of the call stack to see what originally scheduled the callback.  Then, make the
test wait for the relevant asynchronous work to finish.`);return d.call(this,...k)};if(!lc)return a;const g=lc(a.name||b);c[va(mc)]=g;return c}let oc;let pc,qc=!1,rc=new hc,tc=(a,b)=>{pc||sc();qc||(pc(),qc=!0);a=nc(a,goog.async.run);rc.add(a,b)},sc=()=>{const a=v.Promise.resolve(void 0);pc=()=>{a.then(uc)}};var uc=()=>{let a;for(;a=rc.remove();){try{a.Hd.call(a.scope)}catch(b){gc(b)}ic.put(a)}qc=!1};var C=function(a){this.l=0;this.Qa=void 0;this.Gb=this.Aa=this.tb=null;this.Nc=this.Gd=!1;if(a!=cc)try{var b=this;a.call(void 0,function(c){vc(b,2,c)},function(c){if(!(c instanceof wc))try{if(c instanceof Error)throw c;throw Error(Promise rejected.);}catch(d){}vc(b,3,c)})}catch(c){vc(this,3,c)}},xc=function(){this.next=this.context=this.Fa=this.ta=this.fb=null;this.Cc=!1};xc.prototype.reset=function(){this.context=this.Fa=this.ta=this.fb=null;this.Cc=!1};
var yc=new bc(function(){return new xc},function(a){a.reset()}),zc=function(a,b,c){var d=yc.get();d.ta=a;d.Fa=b;d.context=c;return d},Ac=function(a){if(a instanceof C)return a;var b=new C(cc);vc(b,2,a);return b},Bc=function(a){return new C(function(b,c){c(a)})},Dc=function(){var a,b,c=new C(function(d,e){a=d;b=e});return new Cc(c,a,b)};
C.prototype.then=function(a,b,c){null!=a&&za(a,opt_onFulfilled should be a function.);null!=b&&za(b,opt_onRejected should be a function. Did you pass opt_context as the second argument instead of the third?);return Ec(this,function===typeof a?a:null,function===typeof b?b:null,c)};C.prototype.$goog_Thenable=!0;C.prototype.Jh=function(a,b){return Ec(this,null,a,b)};C.prototype.catch=C.prototype.Jh;C.prototype.cancel=function(a){if(0==this.l){var b=new wc(a);tc(function(){Fc(this,b)},this)}};
var Fc=function(a,b){if(0==a.l)if(a.tb){var c=a.tb;if(c.Aa){for(var d=0,e=null,f=null,g=c.Aa;g&&(g.Cc||(d++,g.fb==a&&(e=g),!(e&&1<d)));g=g.next)e||(f=g);e&&(0==c.l&&1==d?Fc(c,b):(f?(d=f,z(c.Aa),z(null!=d),d.next==c.Gb&&(c.Gb=d),d.next=d.next.next):Gc(c),Hc(c,e,3,b)))}a.tb=null}else vc(a,3,b)},Jc=function(a,b){a.Aa||2!=a.l&&3!=a.l||Ic(a);z(null!=b.ta);a.Gb?a.Gb.next=b:a.Aa=b;a.Gb=b},Ec=function(a,b,c,d){b&&(b=nc(b,goog.Promise.then));c&&(c=nc(c,goog.Promise.then));var e=zc(null,null,null);e.fb=
new C(function(f,g){e.ta=b?function(k){try{var h=b.call(d,k);f(h)}catch(l){g(l)}}:f;e.Fa=c?function(k){try{var h=c.call(d,k);void 0===h&&k instanceof wc?g(k):f(h)}catch(l){g(l)}}:g});e.fb.tb=a;Jc(a,e);return e.fb};C.prototype.Lh=function(a){z(1==this.l);this.l=0;vc(this,2,a)};C.prototype.Mh=function(a){z(1==this.l);this.l=0;vc(this,3,a)};
var vc=function(a,b,c){if(0==a.l){a===c&&(b=3,c=new TypeError(Promise cannot resolve to itself));a.l=1;a:{var d=c,e=a.Lh,f=a.Mh;if(d instanceof C){null!=e&&za(e,opt_onFulfilled should be a function.);null!=f&&za(f,opt_onRejected should be a function. Did you pass opt_context as the second argument instead of the third?);Jc(d,zc(e||cc,f||null,a));var g=!0}else{if(d)try{var k=!!d.$goog_Thenable}catch(l){k=!1}else k=!1;if(k)d.then(e,f,a),g=!0;else{if(la(d))try{var h=d.then;if(function===typeof h){Kc(d,
h,e,f,a);g=!0;break a}}catch(l){f.call(a,l);g=!0;break a}g=!1}}}g||(a.Qa=c,a.l=b,a.tb=null,Ic(a),3!=b||c instanceof wc||Lc(a,c))}},Kc=function(a,b,c,d,e){var f=!1,g=function(h){f||(f=!0,c.call(e,h))},k=function(h){f||(f=!0,d.call(e,h))};try{b.call(a,g,k)}catch(h){k(h)}},Ic=function(a){a.Gd||(a.Gd=!0,tc(a.dg,a))},Gc=function(a){var b=null;a.Aa&&(b=a.Aa,a.Aa=b.next,b.next=null);a.Aa||(a.Gb=null);null!=b&&z(null!=b.ta);return b};
C.prototype.dg=function(){for(var a;a=Gc(this);)Hc(this,a,this.l,this.Qa);this.Gd=!1};var Hc=function(a,b,c,d){if(3==c&&b.Fa&&!b.Cc)for(;a&&a.Nc;a=a.tb)a.Nc=!1;if(b.fb)b.fb.tb=null,Mc(b,c,d);else try{b.Cc?b.ta.call(b.context):Mc(b,c,d)}catch(e){Nc.call(null,e)}yc.put(b)},Mc=function(a,b,c){2==b?a.ta.call(a.context,c):a.Fa&&a.Fa.call(a.context,c)},Lc=function(a,b){a.Nc=!0;tc(function(){a.Nc&&Nc.call(null,b)})},Nc=gc,wc=function(a){sa.call(this,a)};qa(wc,sa);wc.prototype.name=cancel;
var Cc=function(a,b,c){this.promise=a;this.resolve=b;this.reject=c};var Oc=Zb()||B(iPod),Pc=B(iPad);!B(Android)||Yb();Yb();var Qc=B(Safari)&&!(Yb()||(Xb()?0:B(Coast))||(Xb()?0:B(Opera))||(Xb()?0:B(Edge))||(Xb()?Wb(Microsoft Edge):B(Edg/))||(Xb()?Wb(Opera):B(OPR))||B(Firefox)||B(FxiOS)||B(Silk)||B(Android))&&!(Zb()||B(iPad)||B(iPod));var Rc={},Sc=null,Uc=function(a){var b;z(ka(a),encodeByteArray takes an array as a parameter);void 0===b&&(b=0);Tc();b=Rc[b];const c=Array(Math.floor(a.length/3)),d=b[64]||;let e=0,f=0;for(;e<a.length-2;e+=3){var g=a[e],k=a[e+1],h=a[e+2],l=b[g>>2];g=b[(g&3)<<4|k>>4];k=b[(k&15)<<2|h>>6];h=b[h&63];c[f++]=+l+g+k+h}l=0;h=d;switch(a.length-e){case 2:l=a[e+1],h=b[(l&15)<<2]||d;case 1:a=a[e],c[f]=+b[a>>2]+b[(a&3)<<4|l>>4]+h+d}return c.join()},Wc=function(a){var b=a.length,c=3*b/4;c%3?c=Math.floor(c):
-1!==..indexOf(a[b-1])&&(c=-1!==..indexOf(a[b-2])?c-2:c-1);var d=new Uint8Array(c),e=0;Vc(a,function(f){d[e++]=f});return e!==c?d.subarray(0,e):d},Vc=function(a,b){function c(h){for(;d<a.length;){var l=a.charAt(d++),r=Sc[l];if(null!=r)return r;if(!/^[\s\xa0]*$/.test(l))throw Error(Unknown base64 encoding at char: +l);}return h}Tc();for(var d=0;;){var e=c(-1),f=c(0),g=c(64),k=c(64);if(64===k&&-1===e)break;b(e<<2|f>>4);64!=g&&(b(f<<4&240|g>>2),64!=k&&b(g<<6&192|k))}},Tc=function(){if(!Sc){Sc=
{};for(var a=ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789.split(),b=[+/=,+/,-_=,-_.,-_],c=0;5>c;c++){var d=a.concat(b[c].split());Rc[c]=d;for(var e=0;e<d.length;e++){var f=d[e],g=Sc[f];void 0===g?Sc[f]=e:z(g===e)}}}};var Xc=undefined!==typeof Uint8Array,Yc=!$b&&function===typeof btoa;function Zc(a){if(!Yc)return Uc(a);let b=,c=0;const d=a.length-10240;for(;c<d;)b+=String.fromCharCode.apply(null,a.subarray(c,c+=10240));b+=String.fromCharCode.apply(null,c?a.subarray(c):a);return btoa(b)}const $c=/[-_.]/g,ad={-:+,_:/,.:=};function bd(a){return ad[a]||}function cd(a){return Xc&&null!=a&&a instanceof Uint8Array}var hd={};let id;function jd(a){if(a!==hd)throw Error(illegal external caller);}
var ld=class{constructor(a,b){jd(b);this.Ac=a;if(null!=a&&0===a.length)throw Error(ByteString should be constructed with non-empty values);this.dontPassByteStringToStructuredClone=kd}isEmpty(){return null==this.Ac}sizeBytes(){jd(hd);var a=this.Ac;if(null==a||cd(a))var b=a;else if(string===typeof a)if(Yc){var c=a;$c.test(c)&&(c=c.replace($c,bd));try{b=atob(c)}catch(d){throw Error(`invalid encoding '${a}': ${d}`);}a=new Uint8Array(b.length);for(c=0;c<b.length;c++)a[c]=b.charCodeAt(c);b=a}else b=
Wc(a);else wa(Cannot coerce to Uint8Array: +ja(a)),b=null;return(b=null==b?b:this.Ac=b)?b.length:0}};function kd(){};function md(){returnfunction===typeof BigInt};let nd=0,od=0;function pd(a){const b=0>a;a=Math.abs(a);let c=a>>>0;a=Math.floor((a-c)/4294967296);if(b){const [d,e]=qd(c,a);a=e;c=d}nd=c>>>0;od=a>>>0}function rd(a,b){b>>>=0;a>>>=0;if(2097151>=b)var c=+(4294967296*b+a);else md()?c=+(BigInt(b)<<BigInt(32)|BigInt(a)):(c=(a>>>24|b<<8)&16777215,b=b>>16&65535,a=(a&16777215)+6777216*c+6710656*b,c+=8147497*b,b*=2,1E7<=a&&(c+=Math.floor(a/1E7),a%=1E7),1E7<=c&&(b+=Math.floor(c/1E7),c%=1E7),z(b),c=b+sd(c)+sd(a));return c}
function sd(a){a=String(a);return0000000.slice(a.length)+a}function td(){var a=nd,b=od;if(b&2147483648)if(md())a=+(BigInt(b|0)<<BigInt(32)|BigInt(a>>>0));else{const [c,d]=qd(a,b);a=-+rd(c,d)}else a=rd(a,b);return a}function qd(a,b){b=~b;a?a=~a+1:b+=1;return[a,b]};z(!0);function ud(a){return Array.prototype.slice.call(a)};var vd;vd=function===typeof Symbol&&symbol===typeof Symbol()?Symbol(INTERNAL_ARRAY_STATE):void 0;z(13===Math.round(Math.log2(Math.max(...Object.values({ui:1,si:2,ri:4,Ai:8,zi:16,xi:32,ki:64,Mi:128,oi:256,ni:512,ti:1024,li:2048,Li:4096,mi:8192})))));function wd(a){z((a&16777215)==a)}
var xd=vd?(a,b)=>{wd(b);A(a,state is only maintained on arrays.);a[vd]|=b}:(a,b)=>{wd(b);A(a,state is only maintained on arrays.);void 0!==a.pa?a.pa|=b:Object.defineProperties(a,{pa:{value:b,configurable:!0,writable:!0,enumerable:!1}})},yd=vd?(a,b)=>{wd(b);A(a,state is only maintained on arrays.);a[vd]&=~b}:(a,b)=>{wd(b);A(a,state is only maintained on arrays.);void 0!==a.pa&&(a.pa&=~b)};function zd(a,b,c){return c?a|b:a&~b}const Ad=Object.getOwnPropertyDescriptor(Array.prototype,Og);
Object.defineProperties(Array.prototype,{Og:{get(){function a(e,f){e&b&&c.push(f)}const b=E(this),c=[];a(1,IS_REPEATED_FIELD);a(2,IS_IMMUTABLE_ARRAY);a(4,IS_API_FORMATTED);a(4096,STRING_FORMATTED);a(8192,GBIGINT_FORMATTED);a(8,ONLY_MUTABLE_VALUES);a(32,MUTABLE_REFERENCES_ARE_OWNED);a(64,CONSTRUCTED);a(128,TRANSFERRED);a(256,HAS_SPARSE_OBJECT);a(512,HAS_MESSAGE_ID);a(2048,FROZEN_ARRAY);var d=Bd(b);536870912!==d&&c.push(`pivot: ${d}`);d=c.join(,);return Ad?Ad.get.call(this)+
|+d:d},configurable:!0,enumerable:!1}});var E=vd?a=>{A(a,state is only maintained on arrays.);return a[vd]|0}:a=>{A(a,state is only maintained on arrays.);return a.pa|0};
function Cd(a,b){z(b&64,state for messages must be constructed);z(0===(b&5),state for messages should not contain repeated field state);const c=Bd(b),d=a.length;z(c+(+!!(b&512)-1)>=d-1,pivot %s is pointing at an index earlier than the last index of the array, length: %s,c,d);b&512&&z(string===typeof a[0],arrays with a message_id bit must have a string in the first position, got: %s,a[0]);a=d?a[d-1]:void 0;z((null!=a&&object===typeof a&&a.constructor===Object)===!!(b&256),arraystate and array disagree on sparseObject presence)}
var Dd=vd?a=>{A(a,state is only maintained on arrays.);const b=a[vd];Cd(a,b);return b}:a=>{A(a,state is only maintained on arrays.);const b=a.pa;Cd(a,b);return b},Ed=vd?(a,b)=>{A(a,state is only maintained on arrays.);wd(b);a[vd]=b;return a}:(a,b)=>{A(a,state is only maintained on arrays.);wd(b);void 0!==a.pa?a.pa=b:Object.defineProperties(a,{pa:{value:b,configurable:!0,writable:!0,enumerable:!1}});return a};function Fd(a,b){Ed(b,(a|0)&-14591)}function Gd(a,b){Ed(b,(a|34)&-14557)}
function Hd(a,b){xa(b);z(0<b&&1023>=b||536870912===b);return a&-16760833|(b&1023)<<14}function Bd(a){a=a>>14&1023;return 0===a?536870912:a};let Id;var Jd={};function Kd(a){const b=a.Wg===Jd;z(!Id||b===a instanceof Id);return b}var Ld={};function Md(a){const b=!(!a||object!==typeof a||a.uj!==Ld);z(b===a instanceof Map);return b&&0===Ba(a,Map).size}function Nd(a,b){xa(a);z(0<a);z(0===b||-1===b);return a+b}function Od(a,b){xa(a);z(0<=a);z(0===b||-1===b);return a-b}function Pd(a){return null!==a&&object===typeof a&&!Array.isArray(a)&&a.constructor===Object}let Qd;
function Rd(a,b,c){if(!Array.isArray(a)||a.length)return!1;const d=E(a);if(d&1)return!0;if(!(b&&(Array.isArray(b)?b.includes(c):b.has(c))))return!1;Ed(a,d|1);return!0}var Sd;const Td=[];Ed(Td,55);Sd=Object.freeze(Td);function Ud(a){if(a&2)throw Error(Cannot mutate an immutable Message);}var Vd=undefined!=typeof Symbol&&undefined!=typeof Symbol.hasInstance;function Wd(){}
function Xd(a){var b=E(A(a));z(!(b&2&&b&4||b&2048)||Object.isFrozen(a));const c=!!(b&8);b=!!(b&16&&b&32);if(c||b){let d,e,f;a.forEach(g=>{Array.isArray(g)?f=!0:g&&Kd(g)&&(E(g.H)&2?e=!0:d=!0)});f&&z(!e&&!d);b&&z(!f&&!d);c&&z(!f&&!e)}Yd(a)}
function Yd(a){var b=E(a);const c=b&4,d=(4096&b?1:0)+(8192&b?1:0);z(c&&1>=d||!c&&0===d,`Expected at most 1 type-specific formatting bit, but got ${d} with state: ${b}`);if(4096&E(a))for(b=0;b<a.length;b++)string!==typeof a[b]&&wa(`Unexpected element of type ${typeof a[b]} in string formatted repeated 64-bit int field`)}class Zd{}class $d{}var ae=Object.freeze(new Zd);Object.freeze(new $d);function be(a){a=Error(a);a.__closure__error__context__984382||(a.__closure__error__context__984382={});a.__closure__error__context__984382.severity=warning;return a};function ce(a){if(number!==typeof a)throw Error(`Value of float/double field must be a number, found ${typeof a}: ${a}`);return a}function de(a){return a.displayName||a.name||unknown type name}const ee=/^-?([1-9][0-9]*|0)(\.[0-9]+)?$/;function fe(a){const b=typeof a;returnnumber===b?Number.isFinite(a):string!==b?!1:ee.test(a)}function ge(a){return null==a?a:Number.isFinite(a)?a|0:void 0}function he(a){return`Expected int32 as finite number but got ${ja(a)}: ${a}`}
function ie(a){if(number!==typeof a)throw be(he(a));if(!Number.isFinite(a))throw be(he(a));return a|0}function je(a){if(null==a)return a;if(string===typeof a){if(!a)return;a=+a}if(number===typeof a)return Number.isFinite(a)?a|0:void 0}function ke(a){return`Expected uint32 as finite number but got ${ja(a)}: ${a}`}function le(a){if(number!==typeof a)throw be(ke(a));if(!Number.isFinite(a))throw be(ke(a));return a>>>0}
function me(a,b){b=!!b;if(!fe(a))throw be(`Expected an int64 value encoded as a number or a string but got ${ja(a)}: ${a}`);if(string===typeof a)if(z(fe(a)),z(b||!0),b=Math.trunc(Number(a)),Number.isSafeInteger(b))a=String(b);else{if(b=a.indexOf(.),-1!==b&&(a=a.substring(0,b)),z(-1===a.indexOf(.)),!ne(a)){z(0<a.length);if(16>a.length)pd(Number(a));else if(md())a=BigInt(a),nd=Number(a&BigInt(4294967295))>>>0,od=Number(a>>BigInt(32)&BigInt(4294967295));else{z(0<a.length);b=+(-===a[0]);od=nd=
0;var c=a.length;for(let d=0+b,e=(c-b)%6+b;e<=c;d=e,e+=6){const f=Number(a.slice(d,e));od*=1E6;nd=1E6*nd+f;4294967296<=nd&&(od+=Math.trunc(nd/4294967296),od>>>=0,nd>>>=0)}if(b){const [d,e]=qd(nd,od);nd=d;od=e}}a=td()}}else if(b)z(fe(a)),z(b||!0),a=Math.trunc(a),Number.isSafeInteger(a)?a=String(a):(z(!Number.isSafeInteger(a)),z(Number.isInteger(a)),b=String(a),ne(b)?a=b:(pd(a),a=td()));else if(z(fe(a)),z(!0),a=Math.trunc(a),!Number.isSafeInteger(a)){z(!Number.isSafeInteger(a));z(Number.isInteger(a));
pd(a);b=nd;c=od;if(a=c&2147483648)b=~b+1>>>0,c=~c>>>0,0==b&&(c=c+1>>>0);b=4294967296*c+(b>>>0);a=a?-b:b}return a}function ne(a){return-===a[0]?20>a.length?!0:20===a.length&&-922337<Number(a.substring(0,7)):19>a.length?!0:19===a.length&&922337>Number(a.substring(0,6))}function oe(a){if(null!=a&&string!==typeof a)throw Error(`Expected a string or null or undefined but got ${a} a ${ja(a)}`);return a}function pe(a){return null==a||string===typeof a?a:void 0}
function qe(a,b){if(!(a instanceof b))throw Error(`Expected instanceof ${de(b)} but got ${a&&de(a.constructor)}`);return a}function re(a,b,c){if(null!=a&&object===typeof a&&Kd(a))return a;if(Array.isArray(a)){var d=E(a),e=d;0===e&&(e|=c&32);e|=c&2;e!==d&&Ed(a,e);return new b(a)}};let se;function te(a,b){z(!!(E(b)&32));se=b;a=new a(b);se=void 0;return a};var ue=class{constructor(){throw Error(please construct maps as mutable then call toImmutable);}[Symbol.iterator](){}};if(Vd){const a=()=>{throw Error(Cannot perform instanceof checks on ImmutableMap: please use isImmutableMap or isMutableMap to assert on the mutability of a map. See go/jspb-api-gotchas#immutable-classes for more information);};Object.defineProperties(ue,{[Symbol.hasInstance]:{value:a,configurable:!1,writable:!1,enumerable:!1}});z(ue[Symbol.hasInstance]===a,defineProperties did not work: was it monkey-patched?)};function ve(a,b){return we(b)}function we(a){switch(typeof a){case number:return isFinite(a)?a:String(a);case boolean:return a?1:0;case object:if(a)if(Array.isArray(a)){if(Rd(a,void 0,0))return}else{if(cd(a))return Zc(a);if(a instanceof ld){const b=a.Ac;return null==b?:string===typeof b?b:a.Ac=Zc(b)}}}return a};function xe(a,b,c){const d=ud(a);var e=d.length;const f=b&256?d[e-1]:void 0;e+=f?-1:0;for(b=b&512?1:0;b<e;b++)d[b]=c(d[b]);if(f){b=d[b]={};for(const g in f)z(!isNaN(g),should not have non-numeric keys in sparse objects after a constructor is called.),b[g]=c(f[g])}A(d);A(a);return d}function ye(a,b,c,d,e){if(null!=a){if(Array.isArray(a))a=Rd(a,void 0,0)?void 0:e&&E(a)&2?a:ze(a,b,c,void 0!==d,e);else if(Pd(a)){const f={};for(let g in a)f[g]=ye(a[g],b,c,d,e);a=f}else a=b(a,d);return a}}
function ze(a,b,c,d,e){const f=d||c?E(a):0;d=d?!!(f&32):void 0;const g=ud(a);for(let k=0;k<g.length;k++)g[k]=ye(g[k],b,c,d,e);c&&(A(g),A(a),c(f,g));return g}function Ae(a){return Kd(a)?a.toJSON():we(a)};function Ce(a,b,c=Gd){if(null!=a){if(Xc&&a instanceof Uint8Array)return b?a:new Uint8Array(a);if(Array.isArray(a)){var d=E(a);if(d&2)return a;Xd(a);b&&(b=0===d||!!(d&32)&&!(d&64||!(d&16)));return b?Ed(a,(d|34)&-12293):ze(a,Ce,d&4?Gd:c,!0,!0)}Kd(a)&&(z(Kd(a)),c=a.H,d=Dd(c),a=d&2?a:te(a.constructor,De(c,d,!0)));return a}}function De(a,b,c){const d=c||b&2?Gd:Fd,e=!!(b&32);a=xe(a,b,f=>Ce(f,e,d));xd(a,32|(c?2:0));return a}function Ee(a){const b=a.H,c=Dd(b);return c&2?te(a.constructor,De(b,c,!1)):a};var Ge=function(a,b){a=a.H;return Fe(a,Dd(a),b)};function He(a,b,c,d){b=Nd(d,+!!(b&512)-1);if(!(0>b||b>=a.length||b>=c))return a[b]}
var Fe=function(a,b,c,d){if(-1===c)return null;const e=Bd(b);if(c>=e){if(b&256)return a[a.length-1][c]}else{var f=a.length;if(d&&b&256&&(d=a[f-1][c],null!=d)){if(He(a,b,e,c))throw Error(`b/316921031: message had field number ${c} in both the sparse object and the array portion.`);return d}return He(a,b,e,c)}},Je=function(a,b,c){const d=a.H;let e=Dd(d);Ud(e);Ie(d,e,b,c);return a};
function Ie(a,b,c,d){z(!Pd(d),Invalid object passed to a setter);const e=Bd(b);if(c>=e){z(536870912!==e);let g=b;if(b&256)var f=a[a.length-1];else{if(null==d)return g;f=Nd(e,+!!(b&512)-1);z(f>=a.length&&Number.isInteger(f)&&4294967295>f,Expected sparseObjectIndex (%s) to be >= %s and a valid array index,f,a.length);f=a[f]={};g|=256}f[c]=d;c<e&&(a[Nd(c,+!!(b&512)-1)]=void 0);g!==b&&Ed(a,g);return g}a[Nd(c,+!!(b&512)-1)]=d;b&256&&(a=a[a.length-1],c in a&&delete a[c]);return b}
function Ke(a,b){if(!a)return a;z(E(b)&2?!!(E(a.H)&2):!0);return a}function Le(a){return!!(2&a)&&!!(4&a)||!!(2048&a)}function Me(a,b,c,d){a=a.H;const e=Dd(a);Ud(e);z(!0);var f=e&2;let g=Fe(a,e,b);Array.isArray(g)||(g=Sd);const k=!!(e&32);let h=E(g);0===h&&k&&!f?(h|=33,Ed(g,h)):h&1||(h|=1,Ed(g,h));if(f)h&2||xd(g,34),Object.freeze(g);else if(2&h||2048&h)g=ud(g),f=1,k&&(f|=32),Ed(g,f),Ie(a,e,b,g);b=g;a=E(b);d=c(d,!!(4&a)&&!!(4096&a));b.push(d);Yd(b)}
var Oe=function(a,b,c,d){const e=a.H;let f=Dd(e);Ud(f);(c=Ne(e,f,c))&&c!==b&&null!=d&&(f=Ie(e,f,c));Ie(e,f,b,d);return a},Pe=function(a,b,c){a=a.H;return Ne(a,Dd(a),b)===c?c:-1};function Ne(a,b,c){let d=0;for(let e=0;e<c.length;e++){const f=c[e];null!=Fe(a,b,f)&&(0!==d&&(b=Ie(a,b,d)),d=f)}return d}function Qe(a,b,c,d){a=a.H;let e=Dd(a);d=Fe(a,e,c,d);b=re(d,b,e);b!==d&&null!=b&&Ie(a,e,c,b);return Ke(b,a)}
var Re=function(a,b,c,d=!1){b=Qe(a,b,c,d);if(null==b)return b;a=a.H;d=Dd(a);if(!(d&2)){const e=Ee(b);e!==b&&(b=e,Ie(a,d,c,b))}return Ke(b,a)},F=function(a,b,c,d){null!=d?qe(d,va(b)):d=void 0;return Je(a,c,d)},Se=function(a,b,c,d,e){null!=e?qe(e,va(b)):e=void 0;return Oe(a,c,d,e)};function Te(a,b){a=zd(a,2,!!(2&b));a=zd(a,32,!0);return a=zd(a,2048,!1)}function Ue(a,b){32&b||(a=zd(a,32,!1));return a}
var Ve=function(a,b,c,d){a=a.H;var e=Dd(a);Ud(e);var f,g=!!(2&e);const k=g?1:2;f&&(f=!g);g=Fe(a,e,b);g=Array.isArray(g)?g:Sd;var h=E(g);const l=!!(4&h);if(!l){var r=h;0===r&&(r=Te(r,e));r=zd(r,1,!0);h=g;var m=e,p=!!(2&r);p&&(m=zd(m,2,!0));let n=!p,q=!0,x=0,D=0;for(;x<h.length;x++){const J=re(h[x],c,m);if(J instanceof c){if(!p){const I=!!(E(J.H)&2);n&&(n=!I);q&&(q=I)}h[D++]=J}}D<x&&(h.length=D);r=zd(r,4,!0);r=zd(r,16,q);r=zd(r,8,n);Ed(h,r);p&&Object.freeze(h);h=r}if(f&&!(8&h||!g.length&&(1===k||4===
k&&32&h))){Le(h)&&(g=ud(g),h=Te(h,e),e=Ie(a,e,b,g));f=g;for(r=0;r<f.length;r++)m=f[r],p=Ee(m),m!==p&&(f[r]=p);h=zd(h,8,!0);h=zd(h,16,!f.length);Ed(f,h)}Le(h)||(f=h,(r=1===k||4===k&&!!(32&h))?(m=!!(32&h),h=zd(h,!g.length||16&h&&(!l||m)?2:2048,!0)):h=Ue(h,e),h!==f&&Ed(g,h),r&&Object.freeze(g));2===k&&Le(h)&&(g=ud(g),h=Te(h,e),h=Ue(h,e),Ed(g,h),Ie(a,e,b,g));b=g;c=null!=d?qe(d,c):new c;b.push(c);E(c.H)&2?yd(b,8):yd(b,16)};function We(a,b){return null!=a?a:b}
var Xe=function(a,b){return We(pe(Ge(a,b)),)},Ze=function(a,b){b=Pe(a,Ye,b);return pe(Ge(a,b))},$e=function(a,b,c){Je(a,b,null==c?c:ie(c))},af=function(a,b,c){Je(a,b,null==c?c:me(c))},G=function(a,b,c){return Je(a,b,oe(c))},bf=function(a,b,c){if(null!=c){if(!Number.isFinite(c))throw be(`Expected enum as finite number but got ${ja(c)}: ${c}`);c|=0}return Je(a,b,c)};undefined!==typeof Proxy&&new Proxy({},{getPrototypeOf:cf,setPrototypeOf:cf,isExtensible:cf,preventExtensions:cf,getOwnPropertyDescriptor:cf,defineProperty:cf,has:cf,get:cf,set:cf,deleteProperty:cf,apply:cf,construct:cf});function cf(){throw Error(this array or object is owned by JSPB and should not be reused, did you mean to copy it with copyJspbArray? See go/jspb-api-gotchas#construct_from_array);};var df=class{constructor(a,b,c){Ba(this,df,The message constructor should only be used by subclasses);z(this.constructor!==df,Message is an abstract class and cannot be directly constructed);a:{null==a&&(a=se);se=void 0;if(null!=a)for(var d=0;d<a.length;d++){var e=a[d];Array.isArray(e)&&Xd(e)}if(null==a)e=96,c?(a=[c],e|=512):a=[],b&&(e=Hd(e,b));else{if(!Array.isArray(a))throw Error(`data passed to JSPB constructors must be an Array, got '${JSON.stringify(a)}' a ${ja(a)}`);if(Object.isFrozen(a)||
!Object.isExtensible(a)||Object.isSealed(a))throw Error(data passed to JSPB constructors must be mutable);e=E(a);if(e&2048)throw Error(farr);if(e&64){Cd(a,e);break a}e|=64;if(c&&(e|=512,c!==a[0]))throw Error(`Expected message to have a message id: ${c} in the array, got: ${JSON.stringify(a[0])} a ${ja(a[0])}, are you parsing with the wrong proto?`);b:{d=a;c=e;if(e=d.length){const f=e-1;if(Pd(d[f])){c|=256;b=Od(f,+!!(c&512)-1);if(1024<=b)throw Error(`Found a message with a sparse object at fieldNumber ${b} is >= the limit ${1024}`);
e=Hd(c,b);break b}}if(b){b=Math.max(b,Od(e,+!!(c&512)-1));if(1024<b)throw Error(`a message was constructed with an array of length ${e} which is longer than ${1024}, are you using a supported serializer?`);e=Hd(c,b)}else e=c}}Ed(a,e);z(e&64)}this.H=a;this.preventPassingToStructuredClone=Wd}toJSON(){if(Qd)var a=ef(this,this.H,!1);else a=this.H,A(a),a=ze(a,Ae,void 0,void 0,!1),a=ef(this,a,!0);return a}getExtension(a){Ba(this,a.Te);var b=Ba(this,df);b=a.gb?a.isRepeated?a.Ib(b,a.gb,a.kb,void 0!==ae?4:
2,!0):a.Ib(b,a.gb,a.kb,!0):a.isRepeated?a.Ib(b,a.kb,void 0!==ae?4:2,!0):a.Ib(b,a.kb,a.defaultValue,!0);return a.Dg&&null==b?a.defaultValue:b}hasExtension(a){z(!a.isRepeated,repeated extensions don't support hasExtension);if(a.gb)a=void 0!==Qe(this,a.gb,a.kb,!0);else{z(!a.isRepeated,repeated extensions don't support getExtensionOrUndefined);Ba(this,a.Te);const b=Ba(this,df);a=a.gb?a.Ib(b,a.gb,a.kb,!0):a.Ib(b,a.kb,null,!0);a=void 0!==(null===a?void 0:a)}return a}clone(){const a=Ba(this,df);z(Kd(a));
const b=a.H;var c=Dd(b);return te(a.constructor,De(b,c,!1))}};Id=df;df.prototype.Wg=Jd;
function ef(a,b,c){var d=Sb?void 0:a.constructor.ga;const e=Dd(c?a.H:b);a=b.length;if(!a)return b;let f,g;if(Pd(c=b[a-1])){a:{var k=c;let r={},m=!1;for(var h in k){let p=k[h];if(Array.isArray(p)){let n=p;if(Rd(p,d,+h)||Md(p))p=null;p!=n&&(m=!0)}null!=p?r[h]=p:m=!0}if(m){for(var l in r){k=r;break a}k=null}}k!=c&&(f=!0);a--}for(h=+!!(e&512)-1;0<a;a--){l=a-1;c=b[l];l=Od(l,h);if(null!=c&&!Rd(c,d,l)&&!Md(c))break;g=!0}if(!f&&!g)return b;b=Array.prototype.slice.call(b,0,a);k&&b.push(k);return b};class ff{constructor(a,b,c){z(0<a);this.kb=a;this.Te=b;this.gb=c;this.isRepeated=0;this.Ib=Re;this.defaultValue=void 0;this.Dg=!1}};const gf=Symbol(debugExtensions);function hf(a){if(a instanceof df)return a.constructor.m};function jf(a,b=new Set){if(b.has(a))return(Recursive reference);switch(typeof a){case object:if(a){var c=Object.getPrototypeOf(a);switch(c){case Map.prototype:case Set.prototype:case Array.prototype:b.add(a);var d=`[${Array.from(a,e=>jf(e,b)).join(, )}]`;b.delete(a);c!==Array.prototype&&(d=`${kf(c.constructor)}(${d})`);return d;case Object.prototype:return b.add(a),c=`{${Object.entries(a).map(([e,f])=>`${e}: ${jf(f,b)}`).join(, )}}`,b.delete(a),c;default:return d=Object,c&&c.constructor&&
(d=kf(c.constructor)),function===typeof a.toString&&a.toString!==Object.prototype.toString?`${d}(${String(a)})`:`(object ${d})`}}break;case function:return`function ${kf(a)}`;case number:if(!Number.isFinite(a))return String(a);break;case bigint:return`${a.toString(10)}n`;case symbol:return a.toString()}return JSON.stringify(a)}
function kf(a){var b=a.displayName;return b&&string===typeof b||(b=a.name)&&string===typeof b?b:(a=/function\s+([^\(]+)/m.exec(String(a)))?a[1]:(Anonymous)};function lf(a){const b=mf;mf=void 0;a||nf(Guard truthy failed:,b||`Expected truthy, got ${jf(a)}`)}let mf=void 0;function nf(...a){throw Error(a.map(b=>function===typeof b?b():b).filter(b=>b).join(\n).trim().replace(/:$/,));};(function(){const a=v.jspbGetTypeName;v.jspbGetTypeName=a?b=>a(b)||hf(b):hf})();const H=df;function of(a){const b={};return a[gf]=b};var pf=window;Ga(csi.gstatic.com);Ga(googleads.g.doubleclick.net);Ga(partner.googleadservices.com);Ga(pubads.g.doubleclick.net);Ga(securepubads.g.doubleclick.net);Ga(tpc.googlesyndication.com);var rf=function(a){var b=qf;if(b)for(const c in b)Object.prototype.hasOwnProperty.call(b,c)&&a(b[c],c,b)},sf=function(){const a=[];rf(function(b){a.push(b)});return a},qf={Vh:allow-forms,Wh:allow-modals,Xh:allow-orientation-lock,Yh:allow-pointer-lock,Zh:allow-popups,ai:allow-popups-to-escape-sandbox,bi:allow-presentation,ci:allow-same-origin,di:allow-scripts,ei:allow-top-navigation,fi:allow-top-navigation-by-user-activation};const tf=dc(()=>sf());
var uf=function(){const a=document.createElement(iframe),b={};Wa(tf(),c=>{a.sandbox&&a.sandbox.supports&&a.sandbox.supports(c)&&(b[c]=!0)});return b};let vf=(new Date).getTime();var wf=function(a){if(!a)return;if(/^about:(?:blank|srcdoc)$/.test(a))return window.origin||;0===a.indexOf(blob:)&&(a=a.substring(5));a=a.split(#)[0].split(?)[0];a=a.toLowerCase();0==a.indexOf(//)&&(a=window.location.protocol+a);/^[\w\-]*:\/\//.test(a)||(a=window.location.href);var b=a.substring(a.indexOf(://)+3),c=b.indexOf(/);-1!=c&&(b=b.substring(0,c));c=a.substring(0,a.indexOf(://));if(!c)throw Error(URI is missing protocol: +a);if(http!==c&&https!==c&&chrome-extension!==
c&&moz-extension!==c&&file!==c&&android-app!==c&&chrome-search!==c&&chrome-untrusted!==c&&chrome!==c&&app!==c&&devtools!==c)throw Error(Invalid URI scheme in origin: +c);a=;var d=b.indexOf(:);if(-1!=d){var e=b.substring(d+1);b=b.substring(0,d);if(http===c&&80!==e||https===c&&443!==e)a=:+e}return c+://+b+a};function xf(){function a(){e[0]=1732584193;e[1]=4023233417;e[2]=2562383102;e[3]=271733878;e[4]=3285377520;r=l=0}function b(m){for(var p=g,n=0;64>n;n+=4)p[n/4]=m[n]<<24|m[n+1]<<16|m[n+2]<<8|m[n+3];for(n=16;80>n;n++)m=p[n-3]^p[n-8]^p[n-14]^p[n-16],p[n]=(m<<1|m>>>31)&4294967295;m=e[0];var q=e[1],x=e[2],D=e[3],J=e[4];for(n=0;80>n;n++){if(40>n)if(20>n){var I=D^q&(x^D);var ha=1518500249}else I=q^x^D,ha=1859775393;else 60>n?(I=q&x|D&(q|x),ha=2400959708):(I=q^x^D,ha=3395469782);I=((m<<5|m>>>27)&4294967295)+
I+J+ha+p[n]&4294967295;J=D;D=x;x=(q<<30|q>>>2)&4294967295;q=m;m=I}e[0]=e[0]+m&4294967295;e[1]=e[1]+q&4294967295;e[2]=e[2]+x&4294967295;e[3]=e[3]+D&4294967295;e[4]=e[4]+J&4294967295}function c(m,p){if(string===typeof m){m=unescape(encodeURIComponent(m));for(var n=[],q=0,x=m.length;q<x;++q)n.push(m.charCodeAt(q));m=n}p||(p=m.length);n=0;if(0==l)for(;n+64<p;)b(m.slice(n,n+64)),n+=64,r+=64;for(;n<p;)if(f[l++]=m[n++],r++,64==l)for(l=0,b(f);n+64<p;)b(m.slice(n,n+64)),n+=64,r+=64}function d(){var m=[],
p=8*r;56>l?c(k,56-l):c(k,64-(l-56));for(var n=63;56<=n;n--)f[n]=p&255,p>>>=8;b(f);for(n=p=0;5>n;n++)for(var q=24;0<=q;q-=8)m[p++]=e[n]>>q&255;return m}for(var e=[],f=[],g=[],k=[128],h=1;64>h;++h)k[h]=0;var l,r;a();return{reset:a,update:c,digest:d,ag:function(){for(var m=d(),p=,n=0;n<m.length;n++)p+=0123456789ABCDEF.charAt(Math.floor(m[n]/16))+0123456789ABCDEF.charAt(m[n]%16);return p}}};var zf=function(a,b,c){var d=String(v.location.href);return d&&a&&b?[b,yf(wf(d),a,c||null)].join( ):null},yf=function(a,b,c){var d=[],e=[];if(1==(Array.isArray(c)?2:1))return e=[b,a],Wa(d,function(k){e.push(k)}),Af(e.join( ));var f=[],g=[];Wa(c,function(k){g.push(k.key);f.push(k.value)});c=Math.floor((new Date).getTime()/1E3);e=0==f.length?[c,b,a]:[f.join(:),c,b,a];Wa(d,function(k){e.push(k)});a=Af(e.join( ));a=[c,a];0==g.length||a.push(g.join());return a.join(_)},Af=function(a){var b=
xf();b.update(a);return b.ag().toLowerCase()};const Bf={};var Cf=function(a){this.Jc=a||{cookie:}};t=Cf.prototype;t.isEnabled=function(){if(!v.navigator.cookieEnabled)return!1;if(!this.isEmpty())return!0;this.set(TESTCOOKIESENABLED,1,{oc:60});if(1!==this.get(TESTCOOKIESENABLED))return!1;this.remove(TESTCOOKIESENABLED);return!0};
t.set=function(a,b,c){let d,e,f,g=!1,k;object===typeof c&&(k=c.xh,g=c.wf||!1,f=c.domain||void 0,e=c.path||void 0,d=c.oc);if(/[;=\s]/.test(a))throw Error('Invalid cookie name '+a+'');if(/[;\r\n]/.test(b))throw Error('Invalid cookie value '+b+'');void 0===d&&(d=-1);this.Jc.cookie=a+=+b+(f?;domain=+f:)+(e?;path=+e:)+(0>d?:0==d?;expires=+(new Date(1970,1,1)).toUTCString():;expires=+(new Date(Date.now()+1E3*d)).toUTCString())+(g?;secure:)+(null!=k?;samesite=+k:)};
t.get=function(a,b){const c=a+=,d=(this.Jc.cookie||).split(;);for(let e=0,f;e<d.length;e++){f=Ca(d[e]);if(0==f.lastIndexOf(c,0))return f.slice(c.length);if(f==a)return}return b};t.remove=function(a,b,c){const d=this.Hc(a);this.set(a,,{oc:0,path:b,domain:c});return d};t.jc=function(){return Df(this).keys};t.Ma=function(){return Df(this).values};t.isEmpty=function(){return!this.Jc.cookie};t.Hc=function(a){return void 0!==this.get(a)};
t.clear=function(){const a=Df(this).keys;for(let b=a.length-1;0<=b;b--)this.remove(a[b])};var Df=function(a){a=(a.Jc.cookie||).split(;);const b=[],c=[];let d,e;for(let f=0;f<a.length;f++)e=Ca(a[f]),d=e.indexOf(=),-1==d?(b.push(),c.push(e)):(b.push(e.substring(0,d)),c.push(e.substring(d+1)));return{keys:b,values:c}},Ef=new Cf(undefined==typeof document?null:document);var Ff=function(a=!1){return!!Bf.FPA_SAMESITE_PHASE2_MOD||!!a},Gf=function(a=!1){let b=v.__SAPISID||v.__APISID||v.__3PSAPISID||v.__OVERRIDE_SID;Ff(a)&&(b=b||v.__1PSAPISID);if(b)return!0;if(undefined!==typeof document){const c=new Cf(document);b=c.get(SAPISID)||c.get(APISID)||c.get(__Secure-3PAPISID);Ff(a)&&(b=b||c.get(__Secure-1PAPISID))}return!!b},Hf=function(a,b,c,d){(a=v[a])||undefined===typeof document||(a=(new Cf(document)).get(b));return a?zf(a,c,d):null};var If=class extends H{constructor(a){super(a)}};If.m=EventIdMessage;var Jf=class extends H{constructor(a){super(a,1)}};Jf.m=proto2.bridge.MessageSet;var Kf=of(Jf);Kf[4156379]={messageSetExtension:new ff(4156379,Jf,If)};var Lf=function(a){-1===a.Ec&&(a.Ec=a.data.reduce((b,c,d)=>b+(c?Math.pow(2,d):0),0));return a.Ec},Mf=class{constructor(){this.data=[];this.Ec=-1}set(a,b=!0){lf(0<=a);lf(52>a);lf(Number.isInteger(a));0<=a&&52>a&&Number.isInteger(a)&&this.data[a]!==b&&(this.data[a]=b,this.Ec=-1)}get(a){return!!this.data[a]}};var Nf=function(){};Nf.prototype.next=function(){return Of};var Of=ob({done:!0,value:void 0});Nf.prototype.Eb=function(){return this};var Sf=function(a){if(a instanceof Pf||a instanceof Qf||a instanceof Rf)return a;if(function==typeof a.next)return new Pf(()=>a);if(function==typeof a[Symbol.iterator])return new Pf(()=>a[Symbol.iterator]());if(function==typeof a.Eb)return new Pf(()=>a.Eb());throw Error(Not an iterator or iterable.);};class Pf{constructor(a){this.Id=a}Eb(){return new Qf(this.Id())}[Symbol.iterator](){return new Rf(this.Id())}Ef(){return new Rf(this.Id())}}
class Qf extends Nf{constructor(a){super();this.mc=a}next(){return this.mc.next()}[Symbol.iterator](){return new Rf(this.mc)}Ef(){return new Rf(this.mc)}}class Rf extends Pf{constructor(a){super(()=>a);this.mc=a}next(){return this.mc.next()}};var Tf=v.JSON.stringify;var Uf=function(a){return\r==a||\n==a|| ==a||\t==a};var Vf=function(){this.Se=null;this.Qa=[];this.bb=;this.Ch=[];this.ub=this.ra=0;this.wc=!1;this.zc=0;this.Fh=/[\\]/g;this.l=this.Wb=0;this.Zf=!1},Wf={INIT:0,bc:1,pd:2,Db:3,ac:4,Zb:5,qd:6,nd:7,ze:8,De:9,Ee:10,Fe:11,ue:12,we:13,xe:14,ye:15,Ae:16,Be:17,Ce:18,Jf:19,od:20};Vf.prototype.isInputValid=function(){return 3!=this.Wb};Vf.prototype.done=function(){return 2===this.Wb};var K=function(a,b,c){a.Wb=3;a.Se=The stream is broken @+a.ub+/+c+. With input:\n+b;throw Error(a.Se);};
Vf.prototype.parse=function(a){function b(){for(;p<a.length;)if(Uf(a[p]))p++,f.ub++;else break;return p<l}function c(){for(var q;;){q=a[p++];if(!q)break;f.ub++;switch(f.l){case h.INIT:{===q?f.l=h.pd:[===q?f.l=h.ac:Uf(q)||K(f,a,p);continue;case h.nd:case h.pd:if(Uf(q))continue;if(f.l===h.nd)g.push(h.ze);else if(}===q){e({});f.l=d();continue}else g.push(h.Db);''===q?f.l=h.qd:K(f,a,p);continue;case h.ze:case h.Db:if(Uf(q))continue;:===q?(f.l===h.Db&&(g.push(h.Db),f.ra++),f.l=h.bc):}===q?
(f.ra--,e(),f.l=d()):,===q?(f.l===h.Db&&g.push(h.Db),f.l=h.nd):K(f,a,p);continue;case h.ac:case h.bc:if(Uf(q))continue;if(f.l===h.ac)if(f.ra++,f.l=h.bc,]===q){f.ra--;if(0===f.ra){f.l=h.Zb;return}e([]);f.l=d();continue}else g.push(h.Zb);''===q?f.l=h.qd:{===q?f.l=h.pd:[===q?f.l=h.ac:t===q?f.l=h.De:f===q?f.l=h.ue:n===q?f.l=h.Ae:-!==q&&(-1!==0123456789.indexOf(q)?f.l=h.od:K(f,a,p));continue;case h.Zb:if(,===q)g.push(h.Zb),f.l=h.bc,1===f.ra&&(m=p);else if(]===q){f.ra--;if(0===
f.ra)return;e();f.l=d()}else if(Uf(q))continue;else K(f,a,p);continue;case h.qd:const x=p;a:for(;;){for(;0<f.zc;)if(q=a[p++],4===f.zc?f.zc=0:f.zc++,!q)break a;if(''===q&&!f.wc){f.l=d();break}if(\\===q&&!f.wc&&(f.wc=!0,q=a[p++],!q))break;if(f.wc)if(f.wc=!1,u===q&&(f.zc=1),q=a[p++])continue;else break;k.lastIndex=p;q=k.exec(a);if(!q){p=a.length+1;break}p=q.index+1;q=a[q.index];if(!q)break}f.ub+=p-x;continue;case h.De:if(!q)continue;r===q?f.l=h.Ee:K(f,a,p);continue;case h.Ee:if(!q)continue;u===
q?f.l=h.Fe:K(f,a,p);continue;case h.Fe:if(!q)continue;e===q?f.l=d():K(f,a,p);continue;case h.ue:if(!q)continue;a===q?f.l=h.we:K(f,a,p);continue;case h.we:if(!q)continue;l===q?f.l=h.xe:K(f,a,p);continue;case h.xe:if(!q)continue;s===q?f.l=h.ye:K(f,a,p);continue;case h.ye:if(!q)continue;e===q?f.l=d():K(f,a,p);continue;case h.Ae:if(!q)continue;u===q?f.l=h.Be:K(f,a,p);continue;case h.Be:if(!q)continue;l===q?f.l=h.Ce:K(f,a,p);continue;case h.Ce:if(!q)continue;l===q?f.l=d():K(f,a,p);continue;
case h.Jf:.===q?f.l=h.od:K(f,a,p);continue;case h.od:if(-1!==0123456789.eE+-.indexOf(q))continue;else p--,f.ub--,f.l=d();continue;default:K(f,a,p)}}}function d(){const q=g.pop();return null!=q?q:h.bc}function e(q){1<f.ra||(z(!==q),q||(q=-1===m?f.bb+a.substring(r,p):a.substring(m,p)),f.Zf?f.Qa.push(q):f.Qa.push(Ba(JSON.parse(q),Object)),m=p)}ya(a);const f=this,g=f.Ch,k=f.Fh,h=Wf,l=a.length;let r=0,m=-1,p=0;for(;p<l;)switch(f.Wb){case 3:return K(f,a,p),null;case 2:return b()&&K(f,a,p),null;case 0:if(b()){var n=
a[p++];f.ub++;if([===n){f.Wb=1;r=p;f.l=h.ac;continue}else K(f,a,p)}return null;case 1:return c(),0===f.ra&&f.l==h.Zb?(f.Wb=2,f.bb=a.substring(p)):f.bb=-1===m?f.bb+a.substring(r):a.substring(m),0<f.Qa.length?(n=f.Qa,f.Qa=[],n):null}return null};class Xf{constructor(){this.promise=new Promise((a,b)=>{this.resolve=a;this.reject=b})}};var L=function(a){Pb.call(this);this.hf=1;this.Zc=[];this.bd=0;this.aa=[];this.Va={};this.Mf=!!a};qa(L,Pb);L.prototype.subscribe=function(a,b,c){var d=this.Va[a];d||(d=this.Va[a]=[]);var e=this.hf;this.aa[e]=a;this.aa[e+1]=b;this.aa[e+2]=c;this.hf=e+3;d.push(e);return e};L.prototype.unsubscribe=function(a,b,c){if(a=this.Va[a]){var d=this.aa;if(a=a.find(function(e){return d[e+1]==b&&d[e+2]==c}))return this.kd(a)}return!1};
L.prototype.kd=function(a){var b=this.aa[a];if(b){var c=this.Va[b];0!=this.bd?(this.Zc.push(a),this.aa[a+1]=()=>{}):(c&&Xa(c,a),delete this.aa[a],delete this.aa[a+1],delete this.aa[a+2])}return!!b};
L.prototype.sc=function(a,b){var c=this.Va[a];if(c){for(var d=Array(arguments.length-1),e=1,f=arguments.length;e<f;e++)d[e-1]=arguments[e];if(this.Mf)for(e=0;e<c.length;e++){var g=c[e];Yf(this.aa[g+1],this.aa[g+2],d)}else{this.bd++;try{for(e=0,f=c.length;e<f&&!this.Qd();e++)g=c[e],this.aa[g+1].apply(this.aa[g+2],d)}finally{if(this.bd--,0<this.Zc.length&&0==this.bd)for(;c=this.Zc.pop();)this.kd(c)}}return 0!=e}return!1};var Yf=function(a,b,c){tc(function(){a.apply(b,c)})};
L.prototype.clear=function(a){if(a){var b=this.Va[a];b&&(b.forEach(this.kd,this),delete this.Va[a])}else this.aa.length=0,this.Va={}};L.prototype.hb=function(){L.yc.hb.call(this);this.clear();this.Zc.length=0};var Zf=function(a){this.qb=a};Zf.prototype.set=function(a,b){void 0===b?this.qb.remove(a):this.qb.set(a,Tf(b))};Zf.prototype.get=function(a){let b;try{b=this.qb.get(a)}catch(c){return}if(null!==b)try{return JSON.parse(b)}catch(c){throwStorage: Invalid value was encountered;}};Zf.prototype.remove=function(a){this.qb.remove(a)};var $f=function(a){this.qb=a};qa($f,Zf);var ag=function(a){this.data=a},bg=function(a){return void 0===a||a instanceof ag?a:new ag(a)};$f.prototype.set=function(a,b){$f.yc.set.call(this,a,bg(b))};$f.prototype.Ld=function(a){a=$f.yc.get.call(this,a);if(void 0===a||a instanceof Object)return a;throwStorage: Invalid value was encountered;};$f.prototype.get=function(a){if(a=this.Ld(a)){if(a=a.data,void 0===a)throwStorage: Invalid value was encountered;}else a=void 0;return a};var cg=function(a){this.qb=a};qa(cg,$f);cg.prototype.set=function(a,b,c){if(b=bg(b)){if(c){if(c<pa()){cg.prototype.remove.call(this,a);return}b.expiration=c}b.creation=pa()}cg.yc.set.call(this,a,b)};cg.prototype.Ld=function(a){const b=cg.yc.Ld.call(this,a);if(b){const c=b.creation,d=b.expiration;if(d&&d<pa()||c&&c>pa())cg.prototype.remove.call(this,a);else return b}};var dg=function(a){this.qb=a};qa(dg,cg);var eg=function(){};const fg=function(){};qa(fg,eg);fg.prototype[Symbol.iterator]=function(){return Sf(this.Eb(!0)).Ef()};fg.prototype.clear=function(){const a=Array.from(this);for(const b of a)this.remove(b)};var gg=function(a){this.Ja=a;this.Je=null};qa(gg,fg);t=gg.prototype;t.isAvailable=function(){var a=this.Ja;if(a)try{a.setItem(__sak,1);a.removeItem(__sak);var b=!0}catch(c){b=c instanceof DOMException&&(QuotaExceededError===c.name||22===c.code||1014===c.code||NS_ERROR_DOM_QUOTA_REACHED===c.name)&&a&&0!==a.length}else b=!1;return this.Je=b};
t.set=function(a,b){hg(this);try{this.Ja.setItem(a,b)}catch(c){if(0==this.Ja.length)throwStorage mechanism: Storage disabled;throwStorage mechanism: Quota exceeded;}};t.get=function(a){hg(this);a=this.Ja.getItem(a);if(string!==typeof a&&null!==a)throwStorage mechanism: Invalid value was encountered;return a};t.remove=function(a){hg(this);this.Ja.removeItem(a)};
t.Eb=function(a){hg(this);var b=0,c=this.Ja,d=new Nf;d.next=function(){if(b>=c.length)return Of;var e=ya(c.key(b++));if(a)return{value:e,done:!1};e=c.getItem(e);if(string!==typeof e)throwStorage mechanism: Invalid value was encountered;return{value:e,done:!1}};return d};t.clear=function(){hg(this);this.Ja.clear()};t.key=function(a){hg(this);return this.Ja.key(a)};var hg=function(a){if(null==a.Ja)throw Error(Storage mechanism: Storage unavailable);let b;(null!=(b=a.Je)?b:a.isAvailable())||gc(Error(Storage mechanism: Storage unavailable))};var ig=function(){var a=null;try{a=v.localStorage||null}catch(b){}gg.call(this,a)};qa(ig,gg);var jg=function(){var a=null;try{a=v.sessionStorage||null}catch(b){}gg.call(this,a)};qa(jg,gg);var kg=function(a,b){this.pc=a;this.Sb=b+::};qa(kg,fg);kg.prototype.set=function(a,b){this.pc.set(this.Sb+a,b)};kg.prototype.get=function(a){return this.pc.get(this.Sb+a)};kg.prototype.remove=function(a){this.pc.remove(this.Sb+a)};
kg.prototype.Eb=function(a){const b=this.pc[Symbol.iterator](),c=this,d=new Nf;d.next=function(){var e=b.next();if(e.done)return e;for(e=e.value;e.slice(0,c.Sb.length)!=c.Sb;){e=b.next();if(e.done)return e;e=e.value}return{value:a?e.slice(c.Sb.length):c.pc.get(e),done:!1}};return d};var lg=function(a){if(a.Ma&&function==typeof a.Ma)return a.Ma();if(undefined!==typeof Map&&a instanceof Map||undefined!==typeof Set&&a instanceof Set)return Array.from(a.values());if(string===typeof a)return a.split();if(ka(a)){for(var b=[],c=a.length,d=0;d<c;d++)b.push(a[d]);return b}return $a(a)},mg=function(a){if(a.jc&&function==typeof a.jc)return a.jc();if(!a.Ma||function!=typeof a.Ma){if(undefined!==typeof Map&&a instanceof Map)return Array.from(a.keys());if(!(undefined!==typeof Set&&
a instanceof Set)){if(ka(a)||string===typeof a){var b=[];a=a.length;for(var c=0;c<a;c++)b.push(c);return b}b=[];c=0;for(const d in a)b[c++]=d;return b}}},ng=function(a,b,c){if(a.forEach&&function==typeof a.forEach)a.forEach(b,c);else if(ka(a)||string===typeof a)Array.prototype.forEach.call(a,b,c);else for(var d=mg(a),e=lg(a),f=e.length,g=0;g<f;g++)b.call(c,e[g],d&&d[g],a)};var og=function(a){this.V=this.zb=this.Ra=;this.Rb=null;this.lb=this.va=;this.ia=this.Hg=!1;if(a instanceof og){this.ia=a.ia;pg(this,a.Ra);var b=a.zb;M(this);this.zb=b;b=a.V;M(this);this.V=b;qg(this,a.Rb);b=a.va;M(this);this.va=b;rg(this,a.qa.clone());a=a.lb;M(this);this.lb=a}else a&&(b=String(a).match(Cb))?(this.ia=!1,pg(this,b[1]||,!0),a=b[2]||,M(this),this.zb=sg(a),a=b[3]||,M(this),this.V=sg(a,!0),qg(this,b[4]),a=b[5]||,M(this),this.va=sg(a,!0),rg(this,b[6]||,!0),a=b[7]||,M(this),
this.lb=sg(a)):(this.ia=!1,this.qa=new tg(null,this.ia))};og.prototype.toString=function(){var a=[],b=this.Ra;b&&a.push(ug(b,vg,!0),:);var c=this.V;if(c||file==b)a.push(//),(b=this.zb)&&a.push(ug(b,vg,!0),@),a.push(encodeURIComponent(String(c)).replace(/%25([0-9a-fA-F]{2})/g,%$1)),c=this.Rb,null!=c&&a.push(:,String(c));if(c=this.va)this.V&&/!=c.charAt(0)&&a.push(/),a.push(ug(c,/==c.charAt(0)?wg:xg,!0));(c=this.qa.toString())&&a.push(?,c);(c=this.lb)&&a.push(#,ug(c,yg));return a.join()};
og.prototype.resolve=function(a){var b=this.clone(),c=!!a.Ra;c?pg(b,a.Ra):c=!!a.zb;if(c){var d=a.zb;M(b);b.zb=d}else c=!!a.V;c?(d=a.V,M(b),b.V=d):c=null!=a.Rb;d=a.va;if(c)qg(b,a.Rb);else if(c=!!a.va){if(/!=d.charAt(0))if(this.V&&!this.va)d=/+d;else{var e=b.va.lastIndexOf(/);-1!=e&&(d=b.va.slice(0,e+1)+d)}e=d;if(..==e||.==e)d=;else if(-1!=e.indexOf(./)||-1!=e.indexOf(/.)){d=0==e.lastIndexOf(/,0);e=e.split(/);for(var f=[],g=0;g<e.length;){var k=e[g++];.==k?d&&g==e.length&&f.push():
..==k?((1<f.length||1==f.length&&!=f[0])&&f.pop(),d&&g==e.length&&f.push()):(f.push(k),d=!0)}d=f.join(/)}else d=e}c?(M(b),b.va=d):c=!==a.qa.toString();c?rg(b,a.qa.clone()):c=!!a.lb;c&&(a=a.lb,M(b),b.lb=a);return b};og.prototype.clone=function(){return new og(this)};
var pg=function(a,b,c){M(a);a.Ra=c?sg(b,!0):b;a.Ra&&(a.Ra=a.Ra.replace(/:$/,))},qg=function(a,b){M(a);if(b){b=Number(b);if(isNaN(b)||0>b)throw Error(Bad port number +b);a.Rb=b}else a.Rb=null},rg=function(a,b,c){M(a);b instanceof tg?(a.qa=b,a.qa.ke(a.ia)):(c||(b=ug(b,zg)),a.qa=new tg(b,a.ia))};og.prototype.getQuery=function(){return this.qa.toString()};og.prototype.removeParameter=function(a){M(this);this.qa.remove(a);return this};
var M=function(a){if(a.Hg)throw Error(Tried to modify a read-only Uri);};og.prototype.ke=function(a){this.ia=a;this.qa&&this.qa.ke(a)};
var Ag=function(a){return a instanceof og?a.clone():new og(a)},Bg=function(a,b){a instanceof og||(a=Ag(a));b instanceof og||(b=Ag(b));return a.resolve(b)},sg=function(a,b){return a?b?decodeURI(a.replace(/%25/g,%2525)):decodeURIComponent(a):},ug=function(a,b,c){returnstring===typeof a?(a=encodeURI(a).replace(b,Cg),c&&(a=a.replace(/%25([0-9a-fA-F]{2})/g,%$1)),a):null},Cg=function(a){a=a.charCodeAt(0);return%+(a>>4&15).toString(16)+(a&15).toString(16)},vg=/[#\/\?@]/g,xg=/[#\?:]/g,wg=/[#\?]/g,
zg=/[#\?@]/g,yg=/#/g,tg=function(a,b){this.S=this.C=null;this.da=a||null;this.ia=!!b},Dg=function(a){a.C||(a.C=new Map,a.S=0,a.da&&Ib(a.da,function(b,c){a.add(decodeURIComponent(b.replace(/\+/g, )),c)}))};t=tg.prototype;t.add=function(a,b){Dg(this);this.da=null;a=Eg(this,a);var c=this.C.get(a);c||this.C.set(a,c=[]);c.push(b);this.S=xa(this.S)+1;return this};t.remove=function(a){Dg(this);a=Eg(this,a);return this.C.has(a)?(this.da=null,this.S=xa(this.S)-this.C.get(a).length,this.C.delete(a)):!1};
t.clear=function(){this.C=this.da=null;this.S=0};t.isEmpty=function(){Dg(this);return 0==this.S};t.Hc=function(a){Dg(this);a=Eg(this,a);return this.C.has(a)};t.forEach=function(a,b){Dg(this);this.C.forEach(function(c,d){c.forEach(function(e){a.call(b,e,d,this)},this)},this)};t.jc=function(){Dg(this);const a=Array.from(this.C.values()),b=Array.from(this.C.keys()),c=[];for(let d=0;d<b.length;d++){const e=a[d];for(let f=0;f<e.length;f++)c.push(b[d])}return c};
t.Ma=function(a){Dg(this);let b=[];if(string===typeof a)this.Hc(a)&&(b=b.concat(this.C.get(Eg(this,a))));else{a=Array.from(this.C.values());for(let c=0;c<a.length;c++)b=b.concat(a[c])}return b};t.set=function(a,b){Dg(this);this.da=null;a=Eg(this,a);this.Hc(a)&&(this.S=xa(this.S)-this.C.get(a).length);this.C.set(a,[b]);this.S=xa(this.S)+1;return this};t.get=function(a,b){if(!a)return b;a=this.Ma(a);return 0<a.length?String(a[0]):b};
t.toString=function(){if(this.da)return this.da;if(!this.C)return;const a=[],b=Array.from(this.C.keys());for(var c=0;c<b.length;c++){var d=b[c];const f=encodeURIComponent(String(d)),g=this.Ma(d);for(d=0;d<g.length;d++){var e=f;!==g[d]&&(e+==+encodeURIComponent(String(g[d])));a.push(e)}}return this.da=a.join(&)};t.clone=function(){var a=new tg;a.da=this.da;this.C&&(a.C=new Map(this.C),a.S=this.S);return a};var Eg=function(a,b){b=String(b);a.ia&&(b=b.toLowerCase());return b};
tg.prototype.ke=function(a){a&&!this.ia&&(Dg(this),this.da=null,this.C.forEach(function(b,c){var d=c.toLowerCase();if(c!=d&&(this.remove(c),this.remove(d),0<b.length)){this.da=null;c=this.C;var e=c.set;d=Eg(this,d);var f=b.length;if(0<f){const g=Array(f);for(let k=0;k<f;k++)g[k]=b[k];f=g}else f=[];e.call(c,d,f);this.S=xa(this.S)+b.length}},this));this.ia=a};tg.prototype.extend=function(a){for(var b=0;b<arguments.length;b++)ng(arguments[b],function(c,d){this.add(d,c)},this)};/*

 (The MIT License)

 Copyright (C) 2014 by Vitaly Puzrin

 Permission is hereby granted, free of charge, to any person obtaining a copy
 of this software and associated documentation files (the Software), to deal
 in the Software without restriction, including without limitation the rights
 to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
 copies of the Software, and to permit persons to whom the Software is
 furnished to do so, subject to the following conditions:

 The above copyright notice and this permission notice shall be included in
 all copies or substantial portions of the Software.

 THE SOFTWARE IS PROVIDED AS IS, WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
 IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
 FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
 AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
 LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
 OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
 THE SOFTWARE.

 -----------------------------------------------------------------------------
 Ported from zlib, which is under the following license
 https://github.com/madler/zlib/blob/master/zlib.h

 zlib.h -- interface of the 'zlib' general purpose compression library
   version 1.2.8, April 28th, 2013
   Copyright (C) 1995-2013 Jean-loup Gailly and Mark Adler
   This software is provided 'as-is', without any express or implied
   warranty.  In no event will the authors be held liable for any damages
   arising from the use of this software.
   Permission is granted to anyone to use this software for any purpose,
   including commercial applications, and to alter it and redistribute it
   freely, subject to the following restrictions:
   1. The origin of this software must not be misrepresented; you must not
      claim that you wrote the original software. If you use this software
      in a product, an acknowledgment in the product documentation would be
      appreciated but is not required.
   2. Altered source versions must be plainly marked as such, and must not be
      misrepresented as being the original software.
   3. This notice may not be removed or altered from any source distribution.
   Jean-loup Gailly        Mark Adler
   jloup@gzip.org          madler@alumni.caltech.edu
   The data format used by the zlib library is described by RFCs (Request for
   Comments) 1950 to 1952 in the files http://tools.ietf.org/html/rfc1950
   (zlib format), rfc1951 (deflate format) and rfc1952 (gzip format).
*/
let N={};var Fg=undefined!==typeof Uint8Array&&undefined!==typeof Uint16Array&&undefined!==typeof Int32Array;N.assign=function(a){for(var b=Array.prototype.slice.call(arguments,1);b.length;){var c=b.shift();if(c){if(object!==typeof c)throw new TypeError(c+must be non-object);for(var d in c)Object.prototype.hasOwnProperty.call(c,d)&&(a[d]=c[d])}}return a};N.me=function(a,b){if(a.length===b)return a;if(a.subarray)return a.subarray(0,b);a.length=b;return a};
var Gg={Fb:function(a,b,c,d,e){if(b.subarray&&a.subarray)a.set(b.subarray(c,c+d),e);else for(var f=0;f<d;f++)a[e+f]=b[c+f]},Ve:function(a){var b,c;var d=c=0;for(b=a.length;d<b;d++)c+=a[d].length;var e=new Uint8Array(c);d=c=0;for(b=a.length;d<b;d++){var f=a[d];e.set(f,c);c+=f.length}return e}},Hg={Fb:function(a,b,c,d,e){for(var f=0;f<d;f++)a[e+f]=b[c+f]},Ve:function(a){return[].concat.apply([],a)}};
N.zh=function(){Fg?(N.Cb=Uint8Array,N.ya=Uint16Array,N.If=Int32Array,N.assign(N,Gg)):(N.Cb=Array,N.ya=Array,N.If=Array,N.assign(N,Hg))};N.zh();var Ig=!0;try{new Uint8Array(1)}catch(a){Ig=!1}
var Jg=function(a){var b,c,d=a.length,e=0;for(b=0;b<d;b++){var f=a.charCodeAt(b);if(55296===(f&64512)&&b+1<d){var g=a.charCodeAt(b+1);56320===(g&64512)&&(f=65536+(f-55296<<10)+(g-56320),b++)}e+=128>f?1:2048>f?2:65536>f?3:4}var k=new N.Cb(e);for(b=c=0;c<e;b++)f=a.charCodeAt(b),55296===(f&64512)&&b+1<d&&(g=a.charCodeAt(b+1),56320===(g&64512)&&(f=65536+(f-55296<<10)+(g-56320),b++)),128>f?k[c++]=f:(2048>f?k[c++]=192|f>>>6:(65536>f?k[c++]=224|f>>>12:(k[c++]=240|f>>>18,k[c++]=128|f>>>12&63),k[c++]=128|
f>>>6&63),k[c++]=128|f&63);return k};let Kg={};Kg=function(a,b,c,d){var e=a&65535|0;a=a>>>16&65535|0;for(var f;0!==c;){f=2E3<c?2E3:c;c-=f;do e=e+b[d++]|0,a=a+e|0;while(--f);e%=65521;a%=65521}return e|a<<16|0};let Lg={};for(var Mg,Ng=[],Og=0;256>Og;Og++){Mg=Og;for(var Pg=0;8>Pg;Pg++)Mg=Mg&1?3988292384^Mg>>>1:Mg>>>1;Ng[Og]=Mg}Lg=function(a,b,c,d){c=d+c;for(a^=-1;d<c;d++)a=a>>>8^Ng[(a^b[d])&255];return a^-1};let Qg={};Qg={2:need dictionary,1:stream end,0:,-1:file error,-2:stream error,-3:data error,-4:insufficient memory,-5:buffer error,-6:incompatible version};function Rg(a){for(var b=a.length;0<=--b;)a[b]=0}var Sg=[0,0,0,0,0,0,0,0,1,1,1,1,2,2,2,2,3,3,3,3,4,4,4,4,5,5,5,5,0],Tg=[0,0,0,0,1,1,2,2,3,3,4,4,5,5,6,6,7,7,8,8,9,9,10,10,11,11,12,12,13,13],Ug=[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,3,7],Vg=[16,17,18,0,8,7,9,6,10,5,11,4,12,3,13,2,14,1,15],Wg=Array(576);Rg(Wg);var Xg=Array(60);Rg(Xg);var Yg=Array(512);Rg(Yg);var Zg=Array(256);Rg(Zg);var $g=Array(29);Rg($g);var ah=Array(30);Rg(ah);
function bh(a,b,c,d,e){this.Af=a;this.hg=b;this.gg=c;this.bg=d;this.Ug=e;this.bf=a&&a.length}var ch,dh,eh;function fh(a,b){this.Qe=a;this.Nb=0;this.Sa=b}function gh(a,b){a.D[a.pending++]=b&255;a.D[a.pending++]=b>>>8&255}function hh(a,b,c){a.K>16-c?(a.R|=b<<a.K&65535,gh(a,a.R),a.R=b>>16-a.K,a.K+=c-16):(a.R|=b<<a.K&65535,a.K+=c)}function ih(a,b,c){hh(a,c[2*b],c[2*b+1])}function jh(a,b){var c=0;do c|=a&1,a>>>=1,c<<=1;while(0<--b);return c>>>1}
function kh(a,b,c){var d=Array(16),e=0,f;for(f=1;15>=f;f++)d[f]=e=e+c[f-1]<<1;for(c=0;c<=b;c++)e=a[2*c+1],0!==e&&(a[2*c]=jh(d[e]++,e))}function lh(a){var b;for(b=0;286>b;b++)a.W[2*b]=0;for(b=0;30>b;b++)a.ib[2*b]=0;for(b=0;19>b;b++)a.M[2*b]=0;a.W[512]=1;a.Ga=a.Ub=0;a.ka=a.matches=0}function mh(a){8<a.K?gh(a,a.R):0<a.K&&(a.D[a.pending++]=a.R);a.R=0;a.K=0}function nh(a,b,c){mh(a);gh(a,c);gh(a,~c);N.Fb(a.D,a.window,b,c,a.pending);a.pending+=c}
function oh(a,b,c,d){var e=2*b,f=2*c;return a[e]<a[f]||a[e]===a[f]&&d[b]<=d[c]}function ph(a,b,c){for(var d=a.F[c],e=c<<1;e<=a.Ea;){e<a.Ea&&oh(b,a.F[e+1],a.F[e],a.depth)&&e++;if(oh(b,d,a.F[e],a.depth))break;a.F[c]=a.F[e];c=e;e<<=1}a.F[c]=d}
function qh(a,b,c){var d=0;if(0!==a.ka){do{var e=a.D[a.fc+2*d]<<8|a.D[a.fc+2*d+1];var f=a.D[a.Td+d];d++;if(0===e)ih(a,f,b);else{var g=Zg[f];ih(a,g+256+1,b);var k=Sg[g];0!==k&&(f-=$g[g],hh(a,f,k));e--;g=256>e?Yg[e]:Yg[256+(e>>>7)];ih(a,g,c);k=Tg[g];0!==k&&(e-=ah[g],hh(a,e,k))}}while(d<a.ka)}ih(a,256,b)}
function rh(a,b){var c=b.Qe,d=b.Sa.Af,e=b.Sa.bf,f=b.Sa.bg,g,k=-1;a.Ea=0;a.Kb=573;for(g=0;g<f;g++)0!==c[2*g]?(a.F[++a.Ea]=k=g,a.depth[g]=0):c[2*g+1]=0;for(;2>a.Ea;){var h=a.F[++a.Ea]=2>k?++k:0;c[2*h]=1;a.depth[h]=0;a.Ga--;e&&(a.Ub-=d[2*h+1])}b.Nb=k;for(g=a.Ea>>1;1<=g;g--)ph(a,c,g);h=f;do g=a.F[1],a.F[1]=a.F[a.Ea--],ph(a,c,1),d=a.F[1],a.F[--a.Kb]=g,a.F[--a.Kb]=d,c[2*h]=c[2*g]+c[2*d],a.depth[h]=(a.depth[g]>=a.depth[d]?a.depth[g]:a.depth[d])+1,c[2*g+1]=c[2*d+1]=h,a.F[1]=h++,ph(a,c,1);while(2<=a.Ea);a.F[--a.Kb]=
a.F[1];g=b.Qe;h=b.Nb;d=b.Sa.Af;e=b.Sa.bf;f=b.Sa.hg;var l=b.Sa.gg,r=b.Sa.Ug,m,p=0;for(m=0;15>=m;m++)a.za[m]=0;g[2*a.F[a.Kb]+1]=0;for(b=a.Kb+1;573>b;b++){var n=a.F[b];m=g[2*g[2*n+1]+1]+1;m>r&&(m=r,p++);g[2*n+1]=m;if(!(n>h)){a.za[m]++;var q=0;n>=l&&(q=f[n-l]);var x=g[2*n];a.Ga+=x*(m+q);e&&(a.Ub+=x*(d[2*n+1]+q))}}if(0!==p){do{for(m=r-1;0===a.za[m];)m--;a.za[m]--;a.za[m+1]+=2;a.za[r]--;p-=2}while(0<p);for(m=r;0!==m;m--)for(n=a.za[m];0!==n;)d=a.F[--b],d>h||(g[2*d+1]!==m&&(a.Ga+=(m-g[2*d+1])*g[2*d],g[2*
d+1]=m),n--)}kh(c,k,a.za)}function sh(a,b,c){var d,e=-1,f=b[1],g=0,k=7,h=4;0===f&&(k=138,h=3);b[2*(c+1)+1]=65535;for(d=0;d<=c;d++){var l=f;f=b[2*(d+1)+1];++g<k&&l===f||(g<h?a.M[2*l]+=g:0!==l?(l!==e&&a.M[2*l]++,a.M[32]++):10>=g?a.M[34]++:a.M[36]++,g=0,e=l,0===f?(k=138,h=3):l===f?(k=6,h=3):(k=7,h=4))}}
function th(a,b,c){var d,e=-1,f=b[1],g=0,k=7,h=4;0===f&&(k=138,h=3);for(d=0;d<=c;d++){var l=f;f=b[2*(d+1)+1];if(!(++g<k&&l===f)){if(g<h){do ih(a,l,a.M);while(0!==--g)}else 0!==l?(l!==e&&(ih(a,l,a.M),g--),ih(a,16,a.M),hh(a,g-3,2)):10>=g?(ih(a,17,a.M),hh(a,g-3,3)):(ih(a,18,a.M),hh(a,g-11,7));g=0;e=l;0===f?(k=138,h=3):l===f?(k=6,h=3):(k=7,h=4)}}}
function uh(a){var b=4093624447,c;for(c=0;31>=c;c++,b>>>=1)if(b&1&&0!==a.W[2*c])return 0;if(0!==a.W[18]||0!==a.W[20]||0!==a.W[26])return 1;for(c=32;256>c;c++)if(0!==a.W[2*c])return 1;return 0}var vh=!1;function wh(a,b,c){a.D[a.fc+2*a.ka]=b>>>8&255;a.D[a.fc+2*a.ka+1]=b&255;a.D[a.Td+a.ka]=c&255;a.ka++;0===b?a.W[2*c]++:(a.matches++,b--,a.W[2*(Zg[c]+256+1)]++,a.ib[2*(256>b?Yg[b]:Yg[256+(b>>>7)])]++);return a.ka===a.nc-1};function xh(a,b){a.msg=Qg[b];return b}function yh(a){for(var b=a.length;0<=--b;)a[b]=0}function zh(a){var b=a.state,c=b.pending;c>a.A&&(c=a.A);0!==c&&(N.Fb(a.output,b.D,b.qc,c,a.Qb),a.Qb+=c,b.qc+=c,a.pe+=c,a.A-=c,b.pending-=c,0===b.pending&&(b.qc=0))}
function O(a,b){var c=0<=a.ba?a.ba:-1,d=a.h-a.ba,e=0;if(0<a.level){2===a.u.Dd&&(a.u.Dd=uh(a));rh(a,a.Sc);rh(a,a.Ic);sh(a,a.W,a.Sc.Nb);sh(a,a.ib,a.Ic.Nb);rh(a,a.He);for(e=18;3<=e&&0===a.M[2*Vg[e]+1];e--);a.Ga+=3*(e+1)+14;var f=a.Ga+3+7>>>3;var g=a.Ub+3+7>>>3;g<=f&&(f=g)}else f=g=d+5;if(d+4<=f&&-1!==c)hh(a,b?1:0,3),nh(a,c,d);else if(4===a.strategy||g===f)hh(a,2+(b?1:0),3),qh(a,Wg,Xg);else{hh(a,4+(b?1:0),3);c=a.Sc.Nb+1;d=a.Ic.Nb+1;e+=1;hh(a,c-257,5);hh(a,d-1,5);hh(a,e-4,4);for(f=0;f<e;f++)hh(a,a.M[2*
Vg[f]+1],3);th(a,a.W,c-1);th(a,a.ib,d-1);qh(a,a.W,a.ib)}lh(a);b&&mh(a);a.ba=a.h;zh(a.u)}function P(a,b){a.D[a.pending++]=b}function Dh(a,b){a.D[a.pending++]=b>>>8&255;a.D[a.pending++]=b&255}
function Eh(a,b){var c=a.lf,d=a.h,e=a.fa,f=a.nf,g=a.h>a.O-262?a.h-(a.O-262):0,k=a.window,h=a.Wa,l=a.wa,r=a.h+258,m=k[d+e-1],p=k[d+e];a.fa>=a.Ye&&(c>>=2);f>a.j&&(f=a.j);do{var n=b;if(k[n+e]===p&&k[n+e-1]===m&&k[n]===k[d]&&k[++n]===k[d+1]){d+=2;for(n++;k[++d]===k[++n]&&k[++d]===k[++n]&&k[++d]===k[++n]&&k[++d]===k[++n]&&k[++d]===k[++n]&&k[++d]===k[++n]&&k[++d]===k[++n]&&k[++d]===k[++n]&&d<r;);n=258-(r-d);d=r-258;if(n>e){a.Mb=b;e=n;if(n>=f)break;m=k[d+e-1];p=k[d+e]}}}while((b=l[b&h])>g&&0!==--c);return e<=
a.j?e:a.j}
function Fh(a){var b=a.O,c;do{var d=a.Hf-a.j-a.h;if(a.h>=b+(b-262)){N.Fb(a.window,a.window,b,b,0);a.Mb-=b;a.h-=b;a.ba-=b;var e=c=a.Oc;do{var f=a.head[--e];a.head[e]=f>=b?f-b:0}while(--c);e=c=b;do f=a.wa[--e],a.wa[e]=f>=b?f-b:0;while(--c);d+=b}if(0===a.u.P)break;e=a.u;c=a.window;f=a.h+a.j;var g=e.P;g>d&&(g=d);0===g?c=0:(e.P-=g,N.Fb(c,e.input,e.rb,g,f),1===e.state.J?e.s=Kg(e.s,c,g,f):2===e.state.J&&(e.s=Lg(e.s,c,g,f)),e.rb+=g,e.yb+=g,c=g);a.j+=c;if(3<=a.j+a.X)for(d=a.h-a.X,a.v=a.window[d],a.v=(a.v<<
a.Da^a.window[d+1])&a.Ca;a.X&&!(a.v=(a.v<<a.Da^a.window[d+3-1])&a.Ca,a.wa[d&a.Wa]=a.head[a.v],a.head[a.v]=d,d++,a.X--,3>a.j+a.X););}while(262>a.j&&0!==a.u.P)}
function Gh(a,b){for(var c;;){if(262>a.j){Fh(a);if(262>a.j&&0===b)return 1;if(0===a.j)break}c=0;3<=a.j&&(a.v=(a.v<<a.Da^a.window[a.h+3-1])&a.Ca,c=a.wa[a.h&a.Wa]=a.head[a.v],a.head[a.v]=a.h);0!==c&&a.h-c<=a.O-262&&(a.B=Eh(a,c));if(3<=a.B)if(c=wh(a,a.h-a.Mb,a.B-3),a.j-=a.B,a.B<=a.Wd&&3<=a.j){a.B--;do a.h++,a.v=(a.v<<a.Da^a.window[a.h+3-1])&a.Ca,a.wa[a.h&a.Wa]=a.head[a.v],a.head[a.v]=a.h;while(0!==--a.B);a.h++}else a.h+=a.B,a.B=0,a.v=a.window[a.h],a.v=(a.v<<a.Da^a.window[a.h+1])&a.Ca;else c=wh(a,0,a.window[a.h]),
a.j--,a.h++;if(c&&(O(a,!1),0===a.u.A))return 1}a.X=2>a.h?a.h:2;return 4===b?(O(a,!0),0===a.u.A?3:4):a.ka&&(O(a,!1),0===a.u.A)?1:2}
function Hh(a,b){for(var c,d;;){if(262>a.j){Fh(a);if(262>a.j&&0===b)return 1;if(0===a.j)break}c=0;3<=a.j&&(a.v=(a.v<<a.Da^a.window[a.h+3-1])&a.Ca,c=a.wa[a.h&a.Wa]=a.head[a.v],a.head[a.v]=a.h);a.fa=a.B;a.rf=a.Mb;a.B=2;0!==c&&a.fa<a.Wd&&a.h-c<=a.O-262&&(a.B=Eh(a,c),5>=a.B&&(1===a.strategy||3===a.B&&4096<a.h-a.Mb)&&(a.B=2));if(3<=a.fa&&a.B<=a.fa){d=a.h+a.j-3;c=wh(a,a.h-1-a.rf,a.fa-3);a.j-=a.fa-1;a.fa-=2;do++a.h<=d&&(a.v=(a.v<<a.Da^a.window[a.h+3-1])&a.Ca,a.wa[a.h&a.Wa]=a.head[a.v],a.head[a.v]=a.h);while(0!==
--a.fa);a.pb=0;a.B=2;a.h++;if(c&&(O(a,!1),0===a.u.A))return 1}else if(a.pb){if((c=wh(a,0,a.window[a.h-1]))&&O(a,!1),a.h++,a.j--,0===a.u.A)return 1}else a.pb=1,a.h++,a.j--}a.pb&&(wh(a,0,a.window[a.h-1]),a.pb=0);a.X=2>a.h?a.h:2;return 4===b?(O(a,!0),0===a.u.A?3:4):a.ka&&(O(a,!1),0===a.u.A)?1:2}
function Ih(a,b){for(var c,d,e,f=a.window;;){if(258>=a.j){Fh(a);if(258>=a.j&&0===b)return 1;if(0===a.j)break}a.B=0;if(3<=a.j&&0<a.h&&(d=a.h-1,c=f[d],c===f[++d]&&c===f[++d]&&c===f[++d])){for(e=a.h+258;c===f[++d]&&c===f[++d]&&c===f[++d]&&c===f[++d]&&c===f[++d]&&c===f[++d]&&c===f[++d]&&c===f[++d]&&d<e;);a.B=258-(e-d);a.B>a.j&&(a.B=a.j)}3<=a.B?(c=wh(a,1,a.B-3),a.j-=a.B,a.h+=a.B,a.B=0):(c=wh(a,0,a.window[a.h]),a.j--,a.h++);if(c&&(O(a,!1),0===a.u.A))return 1}a.X=0;return 4===b?(O(a,!0),0===a.u.A?3:4):a.ka&&
(O(a,!1),0===a.u.A)?1:2}function Jh(a,b){for(var c;;){if(0===a.j&&(Fh(a),0===a.j)){if(0===b)return 1;break}a.B=0;c=wh(a,0,a.window[a.h]);a.j--;a.h++;if(c&&(O(a,!1),0===a.u.A))return 1}a.X=0;return 4===b?(O(a,!0),0===a.u.A?3:4):a.ka&&(O(a,!1),0===a.u.A)?1:2}function Kh(a,b,c,d,e){this.og=a;this.Tg=b;this.Zg=c;this.Sg=d;this.lg=e}var Lh;
Lh=[new Kh(0,0,0,0,function(a,b){var c=65535;for(c>a.la-5&&(c=a.la-5);;){if(1>=a.j){Fh(a);if(0===a.j&&0===b)return 1;if(0===a.j)break}a.h+=a.j;a.j=0;var d=a.ba+c;if(0===a.h||a.h>=d)if(a.j=a.h-d,a.h=d,O(a,!1),0===a.u.A)return 1;if(a.h-a.ba>=a.O-262&&(O(a,!1),0===a.u.A))return 1}a.X=0;if(4===b)return O(a,!0),0===a.u.A?3:4;a.h>a.ba&&O(a,!1);return 1}),new Kh(4,4,8,4,Gh),new Kh(4,5,16,8,Gh),new Kh(4,6,32,32,Gh),new Kh(4,4,16,16,Hh),new Kh(8,16,32,32,Hh),new Kh(8,16,128,128,Hh),new Kh(8,32,128,256,Hh),
new Kh(32,128,258,1024,Hh),new Kh(32,258,258,4096,Hh)];
function Mh(){this.u=null;this.status=0;this.D=null;this.J=this.pending=this.qc=this.la=0;this.o=null;this.na=0;this.method=8;this.Lb=-1;this.Wa=this.re=this.O=0;this.window=null;this.Hf=0;this.head=this.wa=null;this.nf=this.Ye=this.strategy=this.level=this.Wd=this.lf=this.fa=this.j=this.Mb=this.h=this.pb=this.rf=this.B=this.ba=this.Da=this.Ca=this.Md=this.Oc=this.v=0;this.W=new N.ya(1146);this.ib=new N.ya(122);this.M=new N.ya(78);yh(this.W);yh(this.ib);yh(this.M);this.He=this.Ic=this.Sc=null;this.za=
new N.ya(16);this.F=new N.ya(573);yh(this.F);this.Kb=this.Ea=0;this.depth=new N.ya(573);yh(this.depth);this.K=this.R=this.X=this.matches=this.Ub=this.Ga=this.fc=this.ka=this.nc=this.Td=0}
function Nh(a,b){if(!a||!a.state||5<b||0>b)return a?xh(a,-2):-2;var c=a.state;if(!a.output||!a.input&&0!==a.P||666===c.status&&4!==b)return xh(a,0===a.A?-5:-2);c.u=a;var d=c.Lb;c.Lb=b;if(42===c.status)if(2===c.J)a.s=0,P(c,31),P(c,139),P(c,8),c.o?(P(c,(c.o.text?1:0)+(c.o.Na?2:0)+(c.o.extra?4:0)+(c.o.name?8:0)+(c.o.comment?16:0)),P(c,c.o.time&255),P(c,c.o.time>>8&255),P(c,c.o.time>>16&255),P(c,c.o.time>>24&255),P(c,9===c.level?2:2<=c.strategy||2>c.level?4:0),P(c,c.o.os&255),c.o.extra&&c.o.extra.length&&
(P(c,c.o.extra.length&255),P(c,c.o.extra.length>>8&255)),c.o.Na&&(a.s=Lg(a.s,c.D,c.pending,0)),c.na=0,c.status=69):(P(c,0),P(c,0),P(c,0),P(c,0),P(c,0),P(c,9===c.level?2:2<=c.strategy||2>c.level?4:0),P(c,3),c.status=113);else{var e=8+(c.re-8<<4)<<8;e|=(2<=c.strategy||2>c.level?0:6>c.level?1:6===c.level?2:3)<<6;0!==c.h&&(e|=32);c.status=113;Dh(c,e+(31-e%31));0!==c.h&&(Dh(c,a.s>>>16),Dh(c,a.s&65535));a.s=1}if(69===c.status)if(c.o.extra){for(e=c.pending;c.na<(c.o.extra.length&65535)&&(c.pending!==c.la||
(c.o.Na&&c.pending>e&&(a.s=Lg(a.s,c.D,c.pending-e,e)),zh(a),e=c.pending,c.pending!==c.la));)P(c,c.o.extra[c.na]&255),c.na++;c.o.Na&&c.pending>e&&(a.s=Lg(a.s,c.D,c.pending-e,e));c.na===c.o.extra.length&&(c.na=0,c.status=73)}else c.status=73;if(73===c.status)if(c.o.name){e=c.pending;do{if(c.pending===c.la&&(c.o.Na&&c.pending>e&&(a.s=Lg(a.s,c.D,c.pending-e,e)),zh(a),e=c.pending,c.pending===c.la)){var f=1;break}f=c.na<c.o.name.length?c.o.name.charCodeAt(c.na++)&255:0;P(c,f)}while(0!==f);c.o.Na&&c.pending>
e&&(a.s=Lg(a.s,c.D,c.pending-e,e));0===f&&(c.na=0,c.status=91)}else c.status=91;if(91===c.status)if(c.o.comment){e=c.pending;do{if(c.pending===c.la&&(c.o.Na&&c.pending>e&&(a.s=Lg(a.s,c.D,c.pending-e,e)),zh(a),e=c.pending,c.pending===c.la)){f=1;break}f=c.na<c.o.comment.length?c.o.comment.charCodeAt(c.na++)&255:0;P(c,f)}while(0!==f);c.o.Na&&c.pending>e&&(a.s=Lg(a.s,c.D,c.pending-e,e));0===f&&(c.status=103)}else c.status=103;103===c.status&&(c.o.Na?(c.pending+2>c.la&&zh(a),c.pending+2<=c.la&&(P(c,a.s&
255),P(c,a.s>>8&255),a.s=0,c.status=113)):c.status=113);if(0!==c.pending){if(zh(a),0===a.A)return c.Lb=-1,0}else if(0===a.P&&(b<<1)-(4<b?9:0)<=(d<<1)-(4<d?9:0)&&4!==b)return xh(a,-5);if(666===c.status&&0!==a.P)return xh(a,-5);if(0!==a.P||0!==c.j||0!==b&&666!==c.status){d=2===c.strategy?Jh(c,b):3===c.strategy?Ih(c,b):Lh[c.level].lg(c,b);if(3===d||4===d)c.status=666;if(1===d||3===d)return 0===a.A&&(c.Lb=-1),0;if(2===d&&(1===b?(hh(c,2,3),ih(c,256,Wg),16===c.K?(gh(c,c.R),c.R=0,c.K=0):8<=c.K&&(c.D[c.pending++]=
c.R&255,c.R>>=8,c.K-=8)):5!==b&&(hh(c,0,3),nh(c,0,0),3===b&&(yh(c.head),0===c.j&&(c.h=0,c.ba=0,c.X=0))),zh(a),0===a.A))return c.Lb=-1,0}if(4!==b)return 0;if(0>=c.J)return 1;2===c.J?(P(c,a.s&255),P(c,a.s>>8&255),P(c,a.s>>16&255),P(c,a.s>>24&255),P(c,a.yb&255),P(c,a.yb>>8&255),P(c,a.yb>>16&255),P(c,a.yb>>24&255)):(Dh(c,a.s>>>16),Dh(c,a.s&65535));zh(a);0<c.J&&(c.J=-c.J);return 0!==c.pending?0:1};let Oh={};Oh=function(){this.input=null;this.yb=this.P=this.rb=0;this.output=null;this.pe=this.A=this.Qb=0;this.msg=;this.state=null;this.Dd=2;this.s=0};var Ph=Object.prototype.toString;
function Qh(a){if(!(this instanceof Qh))return new Qh(a);a=this.options=N.assign({level:-1,method:8,chunkSize:16384,Ya:15,Vg:8,strategy:0,Ua:},a||{});a.raw&&0<a.Ya?a.Ya=-a.Ya:a.rg&&0<a.Ya&&16>a.Ya&&(a.Ya+=16);this.Fd=0;this.msg=;this.ended=!1;this.chunks=[];this.u=new Oh;this.u.A=0;var b=this.u;var c=a.level,d=a.method,e=a.Ya,f=a.Vg,g=a.strategy;if(b){var k=1;-1===c&&(c=6);0>e?(k=0,e=-e):15<e&&(k=2,e-=16);if(1>f||9<f||8!==d||8>e||15<e||0>c||9<c||0>g||4<g)b=xh(b,-2);else{8===e&&(e=9);var h=new Mh;
b.state=h;h.u=b;h.J=k;h.o=null;h.re=e;h.O=1<<h.re;h.Wa=h.O-1;h.Md=f+7;h.Oc=1<<h.Md;h.Ca=h.Oc-1;h.Da=~~((h.Md+3-1)/3);h.window=new N.Cb(2*h.O);h.head=new N.ya(h.Oc);h.wa=new N.ya(h.O);h.nc=1<<f+6;h.la=4*h.nc;h.D=new N.Cb(h.la);h.fc=1*h.nc;h.Td=3*h.nc;h.level=c;h.strategy=g;h.method=d;if(b&&b.state){b.yb=b.pe=0;b.Dd=2;c=b.state;c.pending=0;c.qc=0;0>c.J&&(c.J=-c.J);c.status=c.J?42:113;b.s=2===c.J?0:1;c.Lb=0;if(!vh){d=Array(16);for(f=g=0;28>f;f++)for($g[f]=g,e=0;e<1<<Sg[f];e++)Zg[g++]=f;Zg[g-1]=f;for(f=
g=0;16>f;f++)for(ah[f]=g,e=0;e<1<<Tg[f];e++)Yg[g++]=f;for(g>>=7;30>f;f++)for(ah[f]=g<<7,e=0;e<1<<Tg[f]-7;e++)Yg[256+g++]=f;for(e=0;15>=e;e++)d[e]=0;for(e=0;143>=e;)Wg[2*e+1]=8,e++,d[8]++;for(;255>=e;)Wg[2*e+1]=9,e++,d[9]++;for(;279>=e;)Wg[2*e+1]=7,e++,d[7]++;for(;287>=e;)Wg[2*e+1]=8,e++,d[8]++;kh(Wg,287,d);for(e=0;30>e;e++)Xg[2*e+1]=5,Xg[2*e]=jh(e,5);ch=new bh(Wg,Sg,257,286,15);dh=new bh(Xg,Tg,0,30,15);eh=new bh([],Ug,0,19,7);vh=!0}c.Sc=new fh(c.W,ch);c.Ic=new fh(c.ib,dh);c.He=new fh(c.M,eh);c.R=
0;c.K=0;lh(c);c=0}else c=xh(b,-2);0===c&&(b=b.state,b.Hf=2*b.O,yh(b.head),b.Wd=Lh[b.level].Tg,b.Ye=Lh[b.level].og,b.nf=Lh[b.level].Zg,b.lf=Lh[b.level].Sg,b.h=0,b.ba=0,b.j=0,b.X=0,b.B=b.fa=2,b.pb=0,b.v=0);b=c}}else b=-2;if(0!==b)throw Error(Qg[b]);a.header&&(b=this.u)&&b.state&&2===b.state.J&&(b.state.o=a.header);if(a.ic){b=string===typeof a.ic?Jg(a.ic):[object ArrayBuffer]===Ph.call(a.ic)?new Uint8Array(a.ic):a.ic;a=this.u;g=b;k=g.length;if(a&&a.state)if(b=a.state,c=b.J,2===c||1===c&&42!==b.status||
b.j)b=-2;else{1===c&&(a.s=Kg(a.s,g,k,0));b.J=0;k>=b.O&&(0===c&&(yh(b.head),b.h=0,b.ba=0,b.X=0),d=new N.Cb(b.O),N.Fb(d,g,k-b.O,b.O,0),g=d,k=b.O);d=a.P;e=a.rb;f=a.input;a.P=k;a.rb=0;a.input=g;for(Fh(b);3<=b.j;){g=b.h;k=b.j-2;do b.v=(b.v<<b.Da^b.window[g+3-1])&b.Ca,b.wa[g&b.Wa]=b.head[b.v],b.head[b.v]=g,g++;while(--k);b.h=g;b.j=2;Fh(b)}b.h+=b.j;b.ba=b.h;b.X=b.j;b.j=0;b.B=b.fa=2;b.pb=0;a.rb=e;a.input=f;a.P=d;b.J=c;b=0}else b=-2;if(0!==b)throw Error(Qg[b]);this.Qi=!0}}
Qh.prototype.push=function(a,b){var c=this.u,d=this.options.chunkSize;if(this.ended)return!1;var e=b===~~b?b:!0===b?4:0;string===typeof a?c.input=Jg(a):[object ArrayBuffer]===Ph.call(a)?c.input=new Uint8Array(a):c.input=a;c.rb=0;c.P=c.input.length;do{0===c.A&&(c.output=new N.Cb(d),c.Qb=0,c.A=d);a=Nh(c,e);if(1!==a&&0!==a)return Rh(this,a),this.ended=!0,!1;if(0===c.A||0===c.P&&(4===e||2===e))if(string===this.options.Ua){var f=N.me(c.output,c.Qb);b=f;f=f.length;if(65537>f&&(b.subarray&&Ig||!b.subarray))b=
String.fromCharCode.apply(null,N.me(b,f));else{for(var g=,k=0;k<f;k++)g+=String.fromCharCode(b[k]);b=g}this.chunks.push(b)}else b=N.me(c.output,c.Qb),this.chunks.push(b)}while((0<c.P||0===c.A)&&1!==a);if(4===e)return(c=this.u)&&c.state?(d=c.state.status,42!==d&&69!==d&&73!==d&&91!==d&&103!==d&&113!==d&&666!==d?a=xh(c,-2):(c.state=null,a=113===d?xh(c,-3):0)):a=-2,Rh(this,a),this.ended=!0,0===a;2===e&&(Rh(this,0),c.A=0);return!0};
var Rh=function(a,b){0===b&&(a.result=string===a.options.Ua?a.chunks.join():N.Ve(a.chunks));a.chunks=[];a.Fd=b;a.msg=a.u.msg};/*


 The MIT License (MIT)

 Copyright (c) 2015-present Dan Abramov

 Permission is hereby granted, free of charge, to any person obtaining a copy
 of this software and associated documentation files (the Software), to deal
 in the Software without restriction, including without limitation the rights
 to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
 copies of the Software, and to permit persons to whom the Software is
 furnished to do so, subject to the following conditions:

 The above copyright notice and this permission notice shall be included in all
 copies or substantial portions of the Software.

 THE SOFTWARE IS PROVIDED AS IS, WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
 IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
 FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
 AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
 LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
 OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
 SOFTWARE.
*/
function Sh(...a){return 0===a.length?b=>b:1===a.length?a[0]:a.reduce((b,c)=>(...d)=>b(c(...d)))};function Th(...a){return b=>(c,d)=>{c=b(c,d);let e=()=>{throw Error(Dispatching while constructing your middleware is not allowed. Other middleware would not be applied to this dispatch.);};const f={getState:c.getState,dispatch:(g,...k)=>e(g,...k)};d=a.map(g=>g(f));e=Sh(...d)(c.dispatch);return Object.assign({},c,{dispatch:e})}};function Uh(a){if(void 0===a)returnundefined;if(null===a)returnnull;var b=typeof a;switch(b){case boolean:case string:case number:case symbol:case function:return b}if(Array.isArray(a))returnarray;if(a instanceof Date||function===typeof a.toDateString&&function===typeof a.getDate&&function===typeof a.setDate)returndate;if(a instanceof Error||string===typeof a.message&&a.constructor&&number===typeof a.constructor.stackTraceLimit)returnerror;b=function===typeof a.constructor?
a.constructor.name:null;switch(b){case Symbol:case Promise:case WeakMap:case WeakSet:case Map:case Set:return b}return Object.prototype.toString.call(a).slice(8,-1).toLowerCase().replace(/\s/g,)};const Vh=()=>Math.random().toString(36).substring(7).split().join(.);var Wh=`@@redux/INIT${Vh()}`,Xh=`@@redux/REPLACE${Vh()}`;function Yh(a){if(object!==typeof a||null===a)return!1;let b=a;for(;null!==Object.getPrototypeOf(b);)b=Object.getPrototypeOf(b);return Object.getPrototypeOf(a)===b};function Zh(a){undefined!==typeof console&&function===typeof console.error&&console.error(a);try{throw Error(a);}catch(b){}};function $h(a,b,c,d){const e=Object.keys(b),f=c&&c.type===Wh?preloadedState argument passed to createStore:previous state received by the reducer;if(0===e.length)returnStore does not have a valid reducer. Make sure the argument passed to combineReducers is an object whose values are reducers.;if(!Yh(a))return`The ${f} has unexpected type of ${Uh(a)}. Expected argument to be an object with the following `+`keys: ${e.join(', ')}`;a=Object.keys(a).filter(g=>!b.hasOwnProperty(g)&&!d[g]);a.forEach(g=>
{d[g]=!0});if((!c||c.type!==Xh)&&0<a.length)return`Unexpected ${1<a.length?keys:key} `+`${a.join(', ')} found in ${f}. `+Expected to find one of the known reducer keys instead: +`${e.join(', ')}. Unexpected keys will be ignored.`}
function ai(a){Object.keys(a).forEach(b=>{const c=a[b];if(undefined===typeof c(void 0,{type:Wh}))throw Error(`The slice reducer for key ${b} returned undefined during initialization. `+If the state passed to the reducer is undefined, you must explicitly return the initial state. The initial state may not be undefined. If you don't want to set a value for this reducer, you can use null instead of undefined.);if(undefined===typeof c(void 0,{type:`@@redux/PROBE_UNKNOWN_ACTION${Vh()}`}))throw Error(`The slice reducer for key ${b} returned undefined when probed with a random type. `+
`Don't try to handle '${Wh}' or other actions in redux/* `+namespace. They are considered private. Instead, you must return the current state for any unknown actions, unless it is undefined, in which case you must return the initial state, regardless of the action type. The initial state may not be undefined, but can be null.);})}
function bi(a){const b=Object.keys(a),c={};for(let g=0;g<b.length;g++){const k=b[g];undefined===typeof a[k]&&Zh(`No reducer provided for key ${k}`);function===typeof a[k]&&(c[k]=a[k])}const d=Object.keys(c);let e;e={};let f;try{ai(c)}catch(g){f=g}return function(g={},k){if(f)throw f;var h=$h(g,c,k,e);h&&Zh(h);let l=!1;const r={};for(let m=0;m<d.length;m++){h=d[m];const p=g[h],n=(0,c[h])(p,k);if(undefined===typeof n)throw g=k&&k.type,Error(`When called with an action of type ${g?`${String(g)}`:
(unknown type)}, the slice reducer for key ${h} returned undefined. `+To ignore an action, you must explicitly return the previous state. If you want this reducer to hold no value, you can return null instead of undefined.);r[h]=n;l=l||n!==p}return(l=l||d.length!==Object.keys(g).length)?r:g}};var ci=function===typeof Symbol&&Symbol.observable||@@observable;function di(a,b,c,d){function e(){if(m)throw Error(You may not call store.getState() while the reducer is executing. The reducer has already received the state as an argument. Pass it down from the top reducer instead of reading it from the store.);return h}function f(n){if(function!==typeof n)throw Error(`Expected the listener to be a function. Instead, received: '${Uh(n)}'`);if(m)throw Error(You may not call store.subscribe() while the reducer is executing. If you would like to be notified after the store has been updated, subscribe from a component and invoke store.getState() in the callback to access the latest state. See https://redux.js.org/api/store#subscribelistener for more details.);
let q=!0;r===l&&(r=l.slice());r.push(n);return function(){if(q){if(m)throw Error(You may not unsubscribe from a store listener while the reducer is executing. See https://redux.js.org/api/store#subscribelistener for more details.);q=!1;r===l&&(r=l.slice());r.splice(r.indexOf(n),1);l=null}}}function g(n){if(!Yh(n))throw Error(`Actions must be plain objects. Instead, the actual type was: '${Uh(n)}'. You may need to add middleware to your store setup to handle dispatching other values, such as 'redux-thunk' to handle dispatching functions. See https://redux.js.org/tutorials/fundamentals/part-4-store#middleware and https://redux.js.org/tutorials/fundamentals/part-6-async-logic#using-the-redux-thunk-middleware for examples.`);
if(undefined===typeof n.type)throw Error('Actions may not have an undefined type property. You may have misspelled an action type string constant.');if(m)throw Error(Reducers may not dispatch actions.);try{m=!0,h=k(h,n)}finally{m=!1}const q=l=r;for(let x=0;x<q.length;x++)(0,q[x])();return n}if(function===typeof b&&function===typeof c||function===typeof c&&function===typeof d)throw Error(It looks like you are passing several store enhancers to createStore(). This is not supported. Instead, compose them together to a single function. See https://redux.js.org/tutorials/fundamentals/part-4-store#creating-a-store-with-enhancers for an example.);
function===typeof b&&undefined===typeof c&&(c=b,b=void 0);if(undefined!==typeof c){if(function!==typeof c)throw Error(`Expected the enhancer to be a function. Instead, received: '${Uh(c)}'`);return c(di)(a,b)}if(function!==typeof a)throw Error(`Expected the root reducer to be a function. Instead, received: '${Uh(a)}'`);let k=a,h=b,l=[],r=l,m=!1;g({type:Wh});const p={dispatch:g,subscribe:f,getState:e,replaceReducer:function(n){if(function!==typeof n)throw Error(`Expected the nextReducer to be a function. Instead, received: '${Uh(n)}`);
k=n;g({type:Xh});return p},[ci]:function(){return{subscribe(n){function q(){n.next&&n.next(e())}if(object!==typeof n||null===n)throw new TypeError(`Expected the observer to be an object. Instead, received: '${Uh(n)}'`);q();return{unsubscribe:f(q)}},[ci](){return this}}}};return p};var ei=class extends H{constructor(a){super(a)}};ei.m=youtube.api.innertube.AccessibilityId;var fi=class extends H{constructor(a){super(a)}};fi.m=youtube.api.innertube.AccessibilityData;var gi=class extends H{constructor(a){super(a,1)}};gi.m=youtube.api.innertube.Capabilities;var hi=of(gi);hi[81375262]={accessibilityId:new ff(81375262,gi,ei)};var ii=class extends H{constructor(a){super(a,1)}};ii.m=youtube.api.innertube.Datas;of(ii)[75730170]={accessibilityData:new ff(75730170,ii,fi)};var Q=class{constructor(a){this.name=a}};var ji=new Q(browseEndpoint);var ki=new Q(rawColdConfigGroup);var li=new Q(rawHotConfigGroup);var mi=class extends H{constructor(a){super(a)}};mi.m=youtube.api.innertube.Header;hi[78451259]={header:new ff(78451259,gi,mi)};var ni=class extends H{constructor(a){super(a)}};ni.m=youtube.api.innertube.Macro;hi[78269566]={macro:new ff(78269566,gi,ni)};var oi=class extends H{constructor(a){super(a,1)}};oi.m=youtube.api.innertube.CommandMetadata;var pi=of(oi);var qi=class extends H{constructor(a){super(a,5)}};qi.m=youtube.api.innertube.Command;of(qi);qi.ga=[3];var ri=class extends H{constructor(a){super(a,500)}};ri.m=youtube.api.innertube.FormattedStringSupportedAccessibilityDatas;hi[80692262]={formattedStringSupportedAccessibilityDatas:new ff(80692262,gi,ri)};var si=class extends H{constructor(a){super(a,1)}};si.m=youtube.utils.visibility.FocusDescriptions;of(si);var ti=class extends H{constructor(a){super(a,1)}};ti.m=youtube.utils.visibility.VisibilityConditions;of(ti);var ui=class extends H{constructor(a){super(a,13)}setTrackingParams(a){if(null!=a)if(string===typeof a)ya(a),a=a?new ld(a,hd):id||(id=new ld(null,hd));else if(a.constructor!==ld)if(cd(a))a=a.length?new ld(new Uint8Array(a),hd):id||(id=new ld(null,hd));else throw Error(cannot coerce +a+ to a ByteString, expected a uint8Array, a base64 encoded string or a ByteString);return Je(this,1,a)}};ui.m=youtube.api.innertube.LoggingDirectives;of(ui);ui.ga=[6];var vi=class extends H{constructor(a){super(a,500)}getLoggingDirectives(){return Re(this,ui,999)}};vi.m=youtube.api.innertube.StringRun;of(vi);var wi=class extends H{constructor(a){super(a,5)}};wi.m=youtube.api.innertube.FormattedString;of(wi);wi.ga=[1];var xi=class extends H{constructor(a){super(a)}};xi.m=youtube.api.innertube.UnpluggedLocationInfo;Kf[233159806]={messageSetExtension:new ff(233159806,Jf,xi)};var yi=class extends H{constructor(a){super(a)}mg(){return Xe(this,3)}wb(a){return G(this,3,a)}ng(){return Xe(this,5)}Ha(a){return G(this,5,a)}};yi.m=youtube.api.innertube.ConfigGroupsClientInfo;var zi=class extends H{constructor(a){super(a)}};zi.m=youtube.api.innertube.HomeGroupInfo;zi.ga=[2];var Ai=class extends H{constructor(a){super(a)}yf(a){G(this,1,a)}xf(a){G(this,2,a)}sd(a){Me(this,9,ie,a)}Mc(){return We(ge(Ge(this,28)),0)}ie(a){G(this,27,a)}getPlayerType(){return We(ge(Ge(this,36)),0)}setHomeGroupInfo(a){return F(this,zi,81,a)}clearLocationPlayabilityToken(){return Je(this,89)}};Ai.m=youtube.api.innertube.ClientInfo;Ai.ga=[9,66,32,86,100,101];var Ci=class extends H{constructor(a){super(a)}getKey(){return Xe(this,1)}Tb(a){G(this,1,a)}Jb(){return Xe(this,Pe(this,Bi,2))}Ia(a){Oe(this,2,Bi,oe(a))}getFloatValue(){var a=Pe(this,Bi,6);const b=this.H;let c=Dd(b);const d=Fe(b,c,a);var e=null==d||number===typeof d?d:NaN===d||Infinity===d||-Infinity===d?Number(d):void 0;null!=e&&e!==d&&Ie(b,c,a,e);return We(e,0)}setFloatValue(a){return Oe(this,6,Bi,null==a?a:ce(a))}};Ci.m=youtube.api.innertube.KeyValuePair;var Bi=[2,3,4,5,6];var Di=class extends H{constructor(a){super(a)}};Di.m=youtube.api.innertube.CapabilityInfo;Di.ga=[2,3];var Ei=class extends H{constructor(a){super(a)}};Ei.m=youtube.api.innertube.RequestInfo;Ei.ga=[15,26,28];var Fi=class extends H{constructor(a){super(a)}sd(a){Me(this,5,le,a)}};Fi.m=youtube.api.innertube.ThirdPartyInfo;Fi.ga=[5];var Gi=class extends H{constructor(a){super(a)}setToken(a){return G(this,2,a)}};Gi.m=youtube.api.innertube.CredentialTransferToken;var Hi=class extends H{constructor(a){super(a)}setSafetyMode(a){return bf(this,5,a)}};Hi.m=youtube.api.innertube.UserInfo;Hi.ga=[12];var Ii=class extends H{constructor(a){super(a)}getCapabilities(){return Re(this,Di,4)}Ba(){return Re(this,Ei,5)}};Ii.m=youtube.api.innertube.InnerTubeContext;Ii.ga=[12];Kf[139477169]={messageSetExtension:new ff(139477169,Jf,Ii)};var Ji=new Q(continuationCommand);var Ki=new Q(webCommandMetadata);var Li=new Q(signalServiceEndpoint);var Mi=new Q(getFlowCommand);var Ni=class extends H{constructor(a){super(a)}getKey(){return Xe(this,1)}Tb(a){G(this,1,a)}Jb(){return Xe(this,2)}Ia(a){G(this,2,a)}};Ni.m=youtube.api.innertube.ErrorMetaData.ExtraKeyValues;var Oi=class extends H{constructor(a){super(a)}sd(a){Me(this,5,me,a)}};Oi.m=youtube.api.innertube.ErrorMetaData;Oi.ga=[4,5];var Pi=class extends H{constructor(a){super(a)}fd(a){G(this,1,a)}getLineNumber(){return We(je(Ge(this,2)),0)}getColumnNumber(){return We(je(Ge(this,3)),0)}};Pi.m=youtube.api.innertube.BrowserStackInfo;var Qi=class extends H{constructor(a){super(a)}};Qi.m=youtube.api.innertube.ErrorStackTrace;var Ri=[2,3,4,5];var Si=class extends H{constructor(a){super(a)}le(a){return G(this,1,a)}dd(a){bf(this,2,a)}Xe(){return We(je(Ge(this,6)),0)}};Si.m=youtube.api.innertube.LogMessage;var Ti=class extends H{constructor(a){super(a)}fd(a){F(this,Qi,2,a)}};Ti.m=youtube.api.innertube.ClientError;var Ui=class extends H{constructor(a){super(a)}fd(a){G(this,1,a)}he(a){return F(this,Ti,5,a)}};Ui.m=youtube.api.innertube.CrashData;var Vi=class extends H{constructor(a){super(a)}};Vi.m=youtube.api.innertube.YtSystemHealthMetric;Vi.ga=[10,17];var Wi=class extends H{constructor(a){super(a)}};Wi.m=youtube.api.innertube.AppCrashed;var Xi=class extends H{constructor(a){super(a)}};Xi.m=youtube.api.innertube.DummyPayload;var Yi=class extends H{constructor(a){super(a)}};Yi.m=youtube.api.innertube.ClickSignals;pi[288976216]={clickSignals:new ff(288976216,oi,Yi)};var Zi=class extends H{constructor(a){super(a)}};Zi.m=youtube.api.innertube.SequenceInfo;var $i=class extends H{constructor(a){super(a)}};$i.m=youtube.api.innertube.EventContext;var bj=class extends H{constructor(a){super(a,497)}getContext(){return Re(this,$i,33)}je(a){F(this,$i,33,a)}he(a){return Se(this,Ti,163,aj,a)}};bj.m=youtube.api.innertube.ClientEvent;
var aj=[2,3,5,6,7,11,13,20,21,22,23,24,28,32,37,45,59,72,73,74,76,78,79,80,85,91,97,100,102,105,111,117,119,126,127,136,146,148,151,156,157,158,159,163,164,168,176,177,178,179,184,188,189,190,191,193,194,195,196,197,198,199,200,201,202,203,204,205,206,208,209,215,219,222,225,226,227,229,232,233,234,240,241,244,247,248,249,251,254,255,256,257,258,259,260,261,266,270,272,278,288,291,293,300,304,308,309,310,311,313,314,319,320,321,323,324,327,328,330,331,332,334,337,338,340,344,348,350,351,352,353,354,
355,356,357,358,361,363,364,368,369,370,373,374,375,378,380,381,383,388,389,399,402,403,410,411,412,413,414,415,416,417,418,423,424,425,426,427,429,430,431,439,441,444,448,458,469,471,473,474,480,481,482,484,485,486,491,495,496];of(bj)[422]={Yi:new ff(422,bj,Xi)};var cj=class extends H{constructor(a){super(a)}};cj.m=youtube.api.innertube.SerializedClientEventId;var dj=class extends H{constructor(a){super(a)}setVideoId(a){return Oe(this,1,Ye,oe(a))}getPlaylistId(){return Ze(this,2)}};dj.m=youtube.api.innertube.CredentialTransferTokenTargetId;var Ye=[1,2];var ej=class extends H{constructor(){super(void 0)}getContext(){return Re(this,Ii,1)}je(a){F(this,Ii,1,a)}};ej.m=youtube.api.innertube.EventLoggingRequest;ej.ga=[3];var fj=new Q(applicationSettingsEndpoint);var gj=new Q(suggestStats);var hj=new Q(shareEndpoint),ij=new Q(shareEntityEndpoint),jj=new Q(shareEntityServiceEndpoint);var kj=new Q(watchEndpoint);var lj=new Q(watchPlaylistEndpoint);var mj=new Q(prefetchWatchCommand);var nj=new Q(reelNonVideoContentEndpoint);var oj=new Q(reelWatchEndpoint);var pj=new Q(searchEndpoint);var qj=new Q(commerceActionCommand);var rj=new Q(ypcHandleTransactionEndpoint);var sj=class extends H{constructor(a){super(a)}xf(a){G(this,1,a)}yf(a){G(this,2,a)}};sj.m=video.youtube.web.frontend.proto.yt_config.I18nExtension;var tj=class extends H{constructor(a){super(a,1)}};tj.m=video.youtube.web.frontend.proto.yt_config.YtConfigLite;of(tj)[406606992]={pj:new ff(406606992,tj,sj)};const uj=v.window;let vj,wj;const xj=(null==uj?void 0:null==(vj=uj.yt)?void 0:vj.config_)||(null==uj?void 0:null==(wj=uj.ytcfg)?void 0:wj.data_)||{};y(yt.config_,xj);
function yj(...a){a=arguments;if(1<a.length){var b=typeof a[0];if(string!==b)throw Error(Error in argument 'pairs' of setKeyValuePairs. Expected pairs[0] to be of type 'string' but+` found '${b}' instead`);xj[a[0]]=a[1]}else if(1===a.length){b=typeof a[0];if(object!==b)throw Error(Error in argument 'pairs' of setKeyValuePairs. Expected pairs[0] to be of type 'object' but+` found '${b}' instead`);Object.assign(xj,a[0])}}function S(a,b){return a in xj?xj[a]:b}
function zj(){const a=xj.EXPERIMENT_FLAGS;return a?a.web_disable_gel_stp_ecatcher_killswitch:void 0};const Aj=[];function Bj(a){Aj.forEach(b=>b(a))}function Cj(a){return a?function(){try{return a.apply(this,arguments)}catch(b){Dj(b)}}:a}function Dj(a){var b=w(yt.logging.errors.log);b?b(a,ERROR,void 0,void 0,void 0,void 0,void 0):(b=S(ERRORS,[]),b.push([a,ERROR,void 0,void 0,void 0,void 0,void 0]),yj(ERRORS,b));Bj(a)}
function Ej(a){var b=w(yt.logging.errors.log);b?b(a,WARNING,void 0,void 0,void 0,void 0,void 0):(b=S(ERRORS,[]),b.push([a,WARNING,void 0,void 0,void 0,void 0,void 0]),yj(ERRORS,b))};const Fj=/^[\w.]*$/,Gj={q:!0,search_query:!0};function Hj(a,b){b=a.split(b);const c={};for(let f=0,g=b.length;f<g;f++){const k=b[f].split(=);if(1===k.length&&k[0]||2===k.length)try{const h=Ij(k[0]||),l=Ij(k[1]||);if(h in c){const r=c[h];Array.isArray(r)?Ya(r,l):c[h]=[r,l]}else c[h]=l}catch(h){var d=h,e=k[0];const l=String(Hj);d.args=[{key:e,value:k[1],query:a,method:Jj===l?unchanged:l}];Gj.hasOwnProperty(e)||Ej(d)}}return c}const Jj=String(Hj);
function Kj(a){?===a.charAt(0)&&(a=a.substring(1));return Hj(a,&)}function Lj(a){return-1!==a.indexOf(?)?(a=(a||).split(#)[0],a=a.split(?,2),Kj(1<a.length?a[1]:a[0])):{}}
function Mj(a,b,c){var d=a.split(#,2);a=d[0];d=1<d.length?#+d[1]:;var e=a.split(?,2);a=e[0];e=Kj(e[1]||);for(var f in b)!c&&null!==e&&f in e||(e[f]=b[f]);b=a;a=Kb(e);a?(c=b.indexOf(#),0>c&&(c=b.length),f=b.indexOf(?),0>f||f>c?(f=c,e=):e=b.substring(f+1,c),b=[b.slice(0,f),e,b.slice(c)],c=b[1],b[1]=a?c?c+&+a:a:c,a=b[0]+(b[1]??+b[1]:)+b[2]):a=b;return a+d}
function Nj(a){if(!b)var b=window.location.href;const c=Eb(1,a),d=Fb(a);c&&d?(a=a.match(Cb),b=b.match(Cb),a=a[3]==b[3]&&a[1]==b[1]&&a[4]==b[4]):a=d?Fb(b)===d&&(Number(Eb(4,b))||null)===(Number(Eb(4,a))||null):!0;return a}function Ij(a){return a&&a.match(Fj)?a:decodeURIComponent(a.replace(/\+/g, ))};class Oj{constructor(){var a=window.document;this.se=window;this.Pe=a}}const Pj=new Oj;function T(a){a=Qj(a);returnstring===typeof a&&false===a?!1:!!a}function Rj(a,b){a=Qj(a);return void 0===a&&void 0!==b?b:Number(a||0)}function Sj(){return S(EXPERIMENTS_TOKEN,)}function Qj(a){return S(EXPERIMENT_FLAGS,{})[a]}function Tj(){const a=[],b=S(EXPERIMENTS_FORCED_FLAGS,{});for(var c of Object.keys(b))a.push({key:c,value:String(b[c])});c=S(EXPERIMENT_FLAGS,{});for(const d of Object.keys(c))d.startsWith(force_)&&void 0===b[d]&&a.push({key:d,value:String(c[d])});return a};(function(a){if(!Array.isArray(a)||!Array.isArray(a.raw)||a.length!==a.raw.length||!La&&a===a.raw||!(La&&!Ma||Ja(a))||1!==a.length)throw new TypeError(\n    ############################## ERROR ##############################\n\n    It looks like you are trying to call a template tag function (fn`...`)\n    using the normal function syntax (fn(...)), which is not supported.\n\n    The functions in the safevalues library are not designed to be called\n    like normal functions, and doing so invalidates the security guarantees\n    that safevalues provides.\n\n    If you are stuck and not sure how to proceed, please reach out to us\n    instead through:\n     - go/ise-hardening-yaqs (preferred) // LINE-INTERNAL\n     - g/ise-hardening // LINE-INTERNAL\n     - https://github.com/google/safevalues/issues\n\n    ############################## ERROR ##############################);
const b=a[0].toLowerCase();if(0===b.indexOf(on)||0===on.indexOf(b))throw Error(`Prefix '${a[0]}' does not guarantee the attribute `+to be safe as it is also a prefix for event handler attributesPlease use 'addEventListener' to set event handlers.);ec.forEach(c=>{if(0===c.indexOf(b))throw Error(`Prefix '${a[0]}' does not guarantee the attribute `+to be safe as it is also a prefix for +`the security sensitive attribute '${c}'. `+Please use native or safe DOM APIs to set the attribute.);});
return new Ua(b)})`__yt`;let Uj=0;const Vj=w(ytDomDomGetNextId)||(()=>++Uj);y(ytDomDomGetNextId,Vj);y(ytEventsEventsListeners,v.ytEventsEventsListeners||{});y(ytEventsEventsCounter,v.ytEventsEventsCounter||{count:0});function Wj(a,b){function===typeof a&&(a=Cj(a));return window.setTimeout(a,b)};const Xj=window;function Yj(){return Xj.performance&&Xj.performance.timing&&Xj.performance.now&&Xj.performance.timing.navigationStart?()=>Xj.performance.timing.navigationStart+Xj.performance.now():()=>(new Date).getTime()}function U(){return Xj.ytcsi&&Xj.ytcsi.now?Xj.ytcsi.now:Yj()};var Zj=[browse,music/browse,unplugged/browse],ak=[ypc/commerce_action],bk=[flow],ck=[account/get_setting],dk=[share/get_share_panel],ek=[get_watch],fk=[player],gk=[reel/reel_item_watch],hk=[reel/reel_watch_sequence],ik=[navigation/resolve_url],jk=[search,sfv/search,unplugged/search],kk=[next,unplugged/watch_next],lk=[ypc/handle_transaction];var mk=client_dev_domain client_dev_expflag client_dev_regex_map client_dev_root_url client_rollout_override expflag forcedCapability jsfeat jsmode mods.split( );[...mk];[...mk];let nk=!1;
function ok(a,b){const c={method:b.method||GET,credentials:same-origin};b.headers&&(c.headers=b.headers);a=pk(a,b);const d=qk(a,b);d&&(c.body=d);b.withCredentials&&(c.credentials=include);const e=b.context||v;let f=!1,g;fetch(a,c).then(k=>{if(!f){f=!0;g&&window.clearTimeout(g);var h=k.ok,l=r=>{r=r||{};h?b.onSuccess&&b.onSuccess.call(e,r,k):b.onError&&b.onError.call(e,r,k);b.onFinish&&b.onFinish.call(e,r,k)};JSON===(b.format||JSON)&&(h||400<=k.status&&500>k.status)?k.json().then(l,()=>{l(null)}):
l(null)}}).catch(()=>{b.onError&&b.onError.call(e,{},{})});a=b.timeout||0;b.onFetchTimeout&&0<a&&(g=Wj(()=>{f||(f=!0,window.clearTimeout(g),b.onFetchTimeout.call(b.context||v))},a))}function pk(a,b){b.includeDomain&&(a=document.location.protocol+//+document.location.hostname+(document.location.port?:+document.location.port:)+a);const c=S(XSRF_FIELD_NAME);if(b=b.urlParams)b[c]&&delete b[c],a=Mj(a,b||{},!0);return a}
function qk(a,b){const c=S(XSRF_FIELD_NAME),d=S(XSRF_TOKEN);var e=b.postBody||,f=b.postParams;const g=S(XSRF_FIELD_NAME);let k;b.headers&&(k=b.headers[Content-Type]);b.excludeXsrf||Fb(a)&&!b.withCredentials&&Fb(a)!==document.location.hostname||POST!==b.method||k&&application/x-www-form-urlencoded!==k||b.postParams&&b.postParams[g]||(f||(f={}),f[c]=d);(T(ajax_parse_query_data_only_when_filled)&&f&&0<Object.keys(f).length||f)&&string===typeof e&&(e=Kj(e),cb(e,f),e=b.postBodyFormat&&
JSON===b.postBodyFormat?JSON.stringify(e):Kb(e));if(!(a=e)&&(a=f)){a:{for(const h in f){f=!1;break a}f=!0}a=!f}!nk&&a&&POST!==b.method&&(nk=!0,Dj(Error(AJAX request with postData should use POST)));return e};function rk(a,b,c,d=youtube.com,e=!1){Ef.set(+a,b,{oc:c,path:/,domain:d,wf:e})}function sk(a){return Ef.get(+a,void 0)}function tk(a,b=/,c=youtube.com){Ef.remove(+a,b,c)}
function uk(){if(T(embeds_web_enable_cookie_detection_fix)){if(!v.navigator.cookieEnabled)return!1}else if(!Ef.isEnabled())return!1;if(!Ef.isEmpty())return!0;T(embeds_web_enable_cookie_detection_fix)?Ef.set(TESTCOOKIESENABLED,1,{oc:60,xh:none,wf:!0}):Ef.set(TESTCOOKIESENABLED,1,{oc:60});if(1!==Ef.get(TESTCOOKIESENABLED))return!1;Ef.remove(TESTCOOKIESENABLED);return!0};var vk=function(){if(!v.matchMedia)returnWEB_DISPLAY_MODE_UNKNOWN;try{return v.matchMedia((display-mode: standalone)).matches?WEB_DISPLAY_MODE_STANDALONE:v.matchMedia((display-mode: minimal-ui)).matches?WEB_DISPLAY_MODE_MINIMAL_UI:v.matchMedia((display-mode: fullscreen)).matches?WEB_DISPLAY_MODE_FULLSCREEN:v.matchMedia((display-mode: browser)).matches?WEB_DISPLAY_MODE_BROWSER:WEB_DISPLAY_MODE_UNKNOWN}catch(a){returnWEB_DISPLAY_MODE_UNKNOWN}},wk=class{constructor(a){this.Oe=void 0;
this.Ge=!1;a.addEventListener(beforeinstallprompt,b=>{b.preventDefault();this.Oe=b});a.addEventListener(appinstalled,()=>{this.Ge=!0},{once:!0})}};var xk=function(a){const b={};var c=[];SESSION_IDin xj&&c.push({key:u,value:S(SESSION_ID)});var d=wf(String(v.location.href));var e=[];if(Gf(!1)){d=0==d.indexOf(https:)||0==d.indexOf(chrome-extension:)||0==d.indexOf(moz-extension:);var f=d?v.__SAPISID:v.__APISID;f||undefined===typeof document||(f=new Cf(document),f=f.get(d?SAPISID:APISID)||f.get(__Secure-3PAPISID));(f=f?zf(f,d?SAPISIDHASH:APISIDHASH,c):null)&&e.push(f);d&&Ff(!1)&&((d=Hf(__1PSAPISID,__Secure-1PAPISID,SAPISID1PHASH,
c))&&e.push(d),(c=Hf(__3PSAPISID,__Secure-3PAPISID,SAPISID3PHASH,c))&&e.push(c))}if(e=0==e.length?null:e.join( ))b.Authorization=e,e=a=null==a?void 0:a.sessionIndex,void 0===e&&(e=Number(S(SESSION_INDEX,0)),e=isNaN(e)?0:e),T(voice_search_auth_header_removal)||(b[X-Goog-AuthUser]=e.toString()),INNERTUBE_HOST_OVERRIDEin xj||(b[X-Origin]=window.location.origin),void 0===a&&DELEGATED_SESSION_IDin xj&&(b[X-Goog-PageId]=S(DELEGATED_SESSION_ID));return b},yk=class{constructor(){this.ne=
!0}};var zk={identityType:UNAUTHENTICATED_IDENTITY_TYPE_UNKNOWN};function Ak(a){switch(a){case DESKTOP:return 1;case UNKNOWN_PLATFORM:return 0;case TV:return 2;case GAME_CONSOLE:return 3;case MOBILE:return 4;case TABLET:return 5}};const Bk=w(ytglobal.prefsUserPrefsPrefs_)||{};y(ytglobal.prefsUserPrefsPrefs_,Bk);
var Ek=function(){Ck||(Ck=new Dk);return Ck},V=function(a,b){a=`f${Math.floor(b/31)+1}`;a=void 0!==Bk[a]?Bk[a].toString():null;return!!(((null!=a&&/^[A-Fa-f0-9]+$/.test(a)?parseInt(a,16):null)||0)&1<<b%31)},Fk=function(a){if(/^f([1-9][0-9]*)$/.test(a))throw Error(`ExpectedRegexMatch: ${a}`);},Gk=function(a){if(!/^\w+$/.test(a))throw Error(`ExpectedRegexMismatch: ${a}`);},Dk=class{constructor(){this.Le=S(ALT_PREF_COOKIE_NAME,PREF);this.Tf=S(ALT_PREF_COOKIE_DOMAIN,youtube.com);const a=sk(this.Le);
a&&this.parse(a)}get(a,b){Gk(a);Fk(a);a=void 0!==Bk[a]?Bk[a].toString():null;return null!=a?a:b?b:}set(a,b){Gk(a);Fk(a);if(null==b)throw Error(ExpectedNotNull);this.Ia(a,b)}remove(a){Gk(a);Fk(a);delete Bk[a]}save(){let a=!0;T(web_secure_pref_cookie_killswitch)&&(a=!1);rk(this.Le,this.dump(),63072E3,this.Tf,a)}clear(){for(const a in Bk)delete Bk[a]}dump(){const a=[];for(const b in Bk)Bk.hasOwnProperty(b)&&a.push(`${b}=`+encodeURIComponent(String(Bk[b])));return a.join(&)}Ia(a,b){Bk[a]=b.toString()}parse(a){a=
decodeURIComponent(a).split(&);for(let c=0;c<a.length;c++){var b=a[c].split(=);const d=b[0];(b=b[1])&&this.Ia(d,b)}}},Ck;const Hk={bluetooth:CONN_DISCO,cellular:CONN_CELLULAR_UNKNOWN,ethernet:CONN_WIFI,none:CONN_NONE,wifi:CONN_WIFI,wimax:CONN_CELLULAR_4G,other:CONN_UNKNOWN,unknown:CONN_UNKNOWN,slow-2g:CONN_CELLULAR_2G,2g:CONN_CELLULAR_2G,3g:CONN_CELLULAR_3G,4g:CONN_CELLULAR_4G},Ik={slow-2g:EFFECTIVE_CONNECTION_TYPE_SLOW_2G,2g:EFFECTIVE_CONNECTION_TYPE_2G,3g:EFFECTIVE_CONNECTION_TYPE_3G,4g:EFFECTIVE_CONNECTION_TYPE_4G};
function Jk(){const a=v.navigator;return a?a.connection:void 0};var W=class extends Error{constructor(a,...b){super(a);this.args=[...b]}};function Kk(){if(void 0!==S(DATASYNC_ID))return S(DATASYNC_ID);throw new W(Datasync ID not set,unknown);};var Mk=function(a,b){return Lk.Za(a,0,b)},Nk=class{td(a,b){return this.Za(a,1,b)}cc(a){const b=w(yt.scheduler.instance.addImmediateJob);b?b(a):a()}};var Ok=Rj(web_emulated_idle_callback_delay,300);const Pk=1E3/60-3,Qk=[8,5,4,3,2,1,0];
var Sk=function(a){try{a()}catch(b){Rk(b)}},Rk=function(a){const b=w(yt.logging.errors.log);b&&b(a)},Tk=function(a){for(const b of Qk)if(a.ja[b].length)return!0;return!1},Vk=function(a,b,c){a.Qc&&4===a.ab&&a.Y||a.stop();a.vb=!0;b=pa()+(b||a.Pb);for(var d=a.ja[5];d.length;){var e=d.shift(),f=a.oa[e];delete a.oa[e];if(f)try{f(c)}catch(g){Rk(g)}}for(d=a.ja[4];d.length;)c=d.shift(),e=a.oa[c],delete a.oa[c],e&&Sk(e);d=a.fe?0:1;d=a.rc>d?a.rc:d;if(!(pa()>=b)){do{a:{c=a;e=d;for(f=3;f>=e;f--){const g=c.ja[f];
for(;g.length;){const k=g.shift(),h=c.oa[k];delete c.oa[k];if(h){c=h;break a}}}c=null}c&&Sk(c)}while(c&&pa()<b)}a.vb=!1;Uk(a);a.Pb=Pk;Tk(a)&&a.start()},Wk=function(a){a.stop();a.vb=!0;const b=pa(),c=a.ja[8];for(;c.length;){const d=c.shift(),e=a.oa[d];delete a.oa[d];e&&Sk(e)}Uk(a);a.vb=!1;Tk(a)&&a.start();a.Pb-=pa()-b},Uk=function(a){for(let b=0,c=a.tc.length;b<c;b++){const d=a.tc[b];a.ja[d.priority].push(d.id)}a.tc.length=0},Xk=class extends Pb{constructor(a={}){super();this.ja=[];this.oa={};this.Ud=
this.Y=0;this.paused=this.vb=!1;this.tc=[];this.Qc=this.fe=!1;this.Bc={Lc:()=>this.ab,Gj:()=>0!==this.Y,jg:!1};for(const b of Qk)this.ja[b]=[];this.rc=0;this.Yf=a.timeout||1;this.Pb=Pk;this.ab=0;this.Ie=this.ah.bind(this);this.Qf=this.Kh.bind(this);this.Nf=this.Lf.bind(this);this.Of=this.tg.bind(this);this.Pf=this.kh.bind(this);this.Ff=!!window.requestIdleCallback&&!!window.cancelIdleCallback&&!T(disable_scheduler_requestIdleCallback);(this.ld=!1!==a.useRaf&&!!window.requestAnimationFrame)&&document.addEventListener(visibilitychange,
this.Ie)}cc(a){const b=pa();Sk(a);a=pa()-b;this.vb||(this.Pb-=a)}Za(a,b,c){++this.Ud;if(10===b)return this.cc(a),this.Ud;const d=this.Ud;this.oa[d]=a;this.vb&&!c?this.tc.push({id:d,priority:b}):(this.ja[b].push(d),this.paused||this.vb||(0!==this.Y&&this.Lc()!==this.ab&&this.stop(),this.start()));return d}eb(a){delete this.oa[a]}yd(){this.tc.length=0;for(let a=5;0<=a;a--)this.ja[a].length=0;this.ja[8].length=0;this.oa={};this.stop()}isHidden(){return!!document.hidden||this.Bc.jg}Lc(){if(this.ja[8].length){if(this.Qc)return 4;
if(!this.isHidden()&&this.ld)return 3}for(let a=5;a>=this.rc;a--)if(0<this.ja[a].length)return 0<a?!this.isHidden()&&this.ld?3:2:1;return 0}tg(a){let b=void 0;a&&(b=a.timeRemaining());this.fe=!0;Vk(this,b);this.fe=!1}Kh(){Vk(this)}Lf(){Wk(this)}kh(a){this.Qc=!0;const b=this.Lc();4===b&&b!==this.ab&&(this.stop(),this.start());Vk(this,void 0,a);this.Qc=!1}ah(){this.isHidden()||Wk(this);this.Y&&(this.stop(),this.start())}requestIdleCallback(a){return this.Ff?window.requestIdleCallback(a,{timeout:3E3}):
window.setTimeout(a,Ok)}cancelIdleCallback(a){this.Ff?window.cancelIdleCallback(a):window.clearTimeout(a)}Re(a){this.rc>a&&this.ed(a)}ed(a){this.rc=a;this.start()}start(){this.paused=!1;if(0===this.Y)switch(this.ab=this.Lc(),this.ab){case 1:this.Y=this.requestIdleCallback(this.Of);break;case 2:this.Y=window.setTimeout(this.Qf,this.Yf);break;case 3:this.Y=window.requestAnimationFrame(this.Pf);break;case 4:this.Y=window.setTimeout(this.Nf,0)}}pause(){this.stop();this.paused=!0}stop(){if(this.Y){switch(this.ab){case 1:this.cancelIdleCallback(this.Y);
break;case 2:case 4:window.clearTimeout(this.Y);break;case 3:window.cancelAnimationFrame(this.Y)}this.Y=0}}hb(){this.yd();this.stop();this.ld&&document.removeEventListener(visibilitychange,this.Ie);super.hb()}};const Yk=w(yt.scheduler.instance.timerIdMap_)||{},Zk=Rj(kevlar_tuner_scheduler_soft_state_timer_ms,800);let $k=0,al=0;function bl(){let a=w(ytglobal.schedulerInstanceInstance_);if(!a||a.Qd())a=new Xk(S(scheduler)||{}),y(ytglobal.schedulerInstanceInstance_,a);return a}function cl(){dl();const a=w(ytglobal.schedulerInstanceInstance_);a&&(a&&function==typeof a.Ed&&a.Ed(),y(ytglobal.schedulerInstanceInstance_,null))}
function dl(){bl().yd();for(const a in Yk)Yk.hasOwnProperty(a)&&delete Yk[Number(a)]}function el(a,b,c){if(!c)return c=void 0===c,-bl().Za(a,b,c);const d=window.setTimeout(()=>{const e=bl().Za(a,b);Yk[d]=e},c);return d}function fl(a){bl().cc(a)}function gl(a){const b=bl();if(0>a)b.eb(-a);else{var c=Yk[a];c?(b.eb(c),delete Yk[a]):window.clearTimeout(a)}}function hl(){il()}function il(){window.clearTimeout($k);bl().start()}
function jl(){bl().pause();window.clearTimeout($k);$k=window.setTimeout(hl,Zk)}function kl(){window.clearTimeout(al);al=window.setTimeout(()=>{ll(0)},Zk)}function ll(a){kl();bl().ed(a)}function ml(a){kl();bl().Re(a)}function nl(){window.clearTimeout(al);bl().ed(0)};var pl=function(){ol.instance||(ol.instance=new ol);return ol.instance},ol=class extends Nk{Za(a,b,c){void 0!==c&&Number.isNaN(Number(c))&&(c=void 0);const d=w(yt.scheduler.instance.addJob);return d?d(a,b,c):void 0===c?(a(),NaN):Wj(a,c||0)}eb(a){if(void 0===a||!Number.isNaN(Number(a))){var b=w(yt.scheduler.instance.cancelJob);b?b(a):window.clearTimeout(a)}}yd(){w(yt.scheduler.instance.cancelAllJobs)()}start(){const a=w(yt.scheduler.instance.start);a&&a()}pause(){const a=w(yt.scheduler.instance.pause);
a&&a()}ed(a){const b=w(yt.scheduler.instance.setPriorityThreshold);b&&b(a)}Re(a){const b=w(yt.scheduler.instance.enablePriorityThreshold);b&&b(a)}},Lk=pl();
T(web_scheduler_auto_init)&&!w(yt.scheduler.initialized)&&(y(yt.scheduler.instance.dispose,cl),y(yt.scheduler.instance.addJob,el),y(yt.scheduler.instance.addImmediateJob,fl),y(yt.scheduler.instance.cancelJob,gl),y(yt.scheduler.instance.cancelAllJobs,dl),y(yt.scheduler.instance.start,il),y(yt.scheduler.instance.pause,jl),y(yt.scheduler.instance.setPriorityThreshold,ll),y(yt.scheduler.instance.enablePriorityThreshold,ml),y(yt.scheduler.instance.clearPriorityThreshold,nl),y(yt.scheduler.initialized,
!0));const ql=class{constructor(a){var b=new ig;this.jb=(a=b.isAvailable()?a?new kg(b,a):b:null)?new cg(a):null;this.V=document.domain||window.location.hostname}set(a,b,c,d){c=c||31104E3;this.remove(a);if(this.jb)try{this.jb.set(a,b,Date.now()+1E3*c);return}catch(f){}var e=;if(d)try{e=escape(Tf(b))}catch(f){return}else e=escape(b);rk(a,e,c,this.V)}get(a,b){var c=void 0,d=!this.jb;if(!d)try{c=this.jb.get(a)}catch(e){d=!0}if(d&&(c=sk(a))&&(c=unescape(c),b))try{c=JSON.parse(c)}catch(e){this.remove(a),c=
void 0}return c}remove(a){this.jb&&this.jb.remove(a);tk(a,/,this.V)}};const rl=(()=>{let a;return()=>{a||(a=new ql(ytidb));return a}})();function sl(){let a;return null==(a=rl())?void 0:a.get(LAST_RESULT_ENTRY_KEY,!0)};const tl=[];let ul=!1;function vl(a){ul||(tl.push({type:ERROR,payload:a}),10<tl.length&&tl.shift())}function wl(a,b){ul||(tl.push({type:EVENT,eventType:a,payload:b}),10<tl.length&&tl.shift())};function xl(a){if(0<=a.indexOf(:))throw Error(Database name cannot contain ':');}function yl(a){return a.substr(0,a.indexOf(:))||a};function zl(a){z(a.toLowerCase()===a,Argument must already be lowercase.);const b=Tb();return b?0<=b.toLowerCase().indexOf(a):!1};const Al={AUTH_INVALID:No user identifier specified.,EXPLICIT_ABORT:Transaction was explicitly aborted.,IDB_NOT_SUPPORTED:IndexedDB is not supported.,MISSING_INDEX:Index not created.,MISSING_OBJECT_STORES:Object stores not created.,DB_DELETED_BY_MISSING_OBJECT_STORES:Database is deleted because expected object stores were not created.,DB_REOPENED_BY_MISSING_OBJECT_STORES:Database is reopened because expected object stores were not created.,UNKNOWN_ABORT:Transaction was aborted for unknown reasons.,
QUOTA_EXCEEDED:The current transaction exceeded its quota limitations.,QUOTA_MAYBE_EXCEEDED:The current transaction may have failed because of exceeding quota limitations.,EXECUTE_TRANSACTION_ON_CLOSED_DB:Can't start a transaction on a closed database,INCOMPATIBLE_DB_VERSION:The binary is incompatible with the database version},Bl={AUTH_INVALID:ERROR,EXECUTE_TRANSACTION_ON_CLOSED_DB:WARNING,EXPLICIT_ABORT:IGNORED,IDB_NOT_SUPPORTED:ERROR,MISSING_INDEX:WARNING,MISSING_OBJECT_STORES:ERROR,
DB_DELETED_BY_MISSING_OBJECT_STORES:WARNING,DB_REOPENED_BY_MISSING_OBJECT_STORES:WARNING,QUOTA_EXCEEDED:WARNING,QUOTA_MAYBE_EXCEEDED:WARNING,UNKNOWN_ABORT:WARNING,INCOMPATIBLE_DB_VERSION:WARNING},Cl={AUTH_INVALID:!1,EXECUTE_TRANSACTION_ON_CLOSED_DB:!1,EXPLICIT_ABORT:!1,IDB_NOT_SUPPORTED:!1,MISSING_INDEX:!1,MISSING_OBJECT_STORES:!1,DB_DELETED_BY_MISSING_OBJECT_STORES:!1,DB_REOPENED_BY_MISSING_OBJECT_STORES:!1,QUOTA_EXCEEDED:!1,QUOTA_MAYBE_EXCEEDED:!0,UNKNOWN_ABORT:!0,INCOMPATIBLE_DB_VERSION:!1};
var X=class extends W{constructor(a,b={},c=Al[a],d=Bl[a],e=Cl[a]){super(c,Object.assign({},{name:YtIdbKnownError,isSw:void 0===self.document,isIframe:self!==self.top,type:a},b));this.type=a;this.message=c;this.level=d;this.ph=e;Object.setPrototypeOf(this,X.prototype)}},Dl=class extends X{constructor(a,b){super(MISSING_OBJECT_STORES,{expectedObjectStores:b,foundObjectStores:a},Al.MISSING_OBJECT_STORES);Object.setPrototypeOf(this,Dl.prototype)}},El=class extends Error{constructor(a,b){super();this.index=
a;this.objectStore=b;Object.setPrototypeOf(this,El.prototype)}};const Fl=[The database connection is closing,Can't start a transaction on a closed database,A mutation operation was attempted on a database that did not allow mutations];
function Gl(a,b,c,d){b=yl(b);let e;e=a instanceof Error?a:Error(`Unexpected error: ${a}`);if(e instanceof X)return e;a={objectStoreNames:c,dbName:b,dbVersion:d};if(QuotaExceededError===e.name)return new X(QUOTA_EXCEEDED,a);if(Qc&&UnknownError===e.name)return new X(QUOTA_MAYBE_EXCEEDED,a);if(e instanceof El)return new X(MISSING_INDEX,Object.assign({},a,{objectStore:e.objectStore,index:e.index}));if(InvalidStateError===e.name&&Fl.some(f=>e.message.includes(f)))return new X(EXECUTE_TRANSACTION_ON_CLOSED_DB,
a);if(AbortError===e.name)return new X(UNKNOWN_ABORT,a,e.message);e.args=[Object.assign({},a,{name:IdbError,xj:e.name})];e.level=WARNING;return e}function Hl(a,b,c){const d=sl();return new X(IDB_NOT_SUPPORTED,{context:{caller:a,publicName:b,version:c,hasSucceededOnce:null==d?void 0:d.hasSucceededOnce}})};function Il(a){if(!a)throw Error();throw a;}function Jl(a){return a}
var Kl=class{constructor(a){this.eg=a;this.gf=!0;if(!this.gf)throw Error(SafeExecutor is internal only);}},Nl=function(a,b,c,d,e){try{if(FULFILLED!==a.state.status)throw Error(calling handleResolve before the promise is fulfilled.);const f=c(a.state.value);f instanceof Ll?Ml(a,b,f,d,e):d(f)}catch(f){e(f)}},Ol=function(a,b,c,d,e){try{if(REJECTED!==a.state.status)throw Error(calling handleReject before the promise is rejected.);const f=c(a.state.reason);f instanceof Ll?Ml(a,b,f,d,e):d(f)}catch(f){e(f)}},
Ml=function(a,b,c,d,e){b===c?e(new TypeError(Circular promise chain detected.)):c.then(f=>{f instanceof Ll?Ml(a,b,f,d,e):d(f)},f=>{e(f)})},Ll=class{constructor(a){this.state={status:PENDING};this.ta=[];this.Fa=[];a=a.eg;const b=d=>{if(PENDING===this.state.status){this.state={status:FULFILLED,value:d};for(const e of this.ta)e()}},c=d=>{if(PENDING===this.state.status){this.state={status:REJECTED,reason:d};for(const e of this.Fa)e()}};try{a(b,c)}catch(d){c(d)}}static all(a){return new Ll(new Kl((b,
c)=>{const d=[];let e=a.length;0===e&&b(d);for(let f=0;f<a.length;++f)Ll.resolve(a[f]).then(g=>{d[f]=g;e--;0===e&&b(d)}).catch(g=>{c(g)})}))}static resolve(a){return new Ll(new Kl((b,c)=>{a instanceof Ll?a.then(b,c):b(a)}))}static reject(a){return new Ll(new Kl((b,c)=>{c(a)}))}then(a,b){const c=null!=a?a:Jl,d=null!=b?b:Il;return new Ll(new Kl((e,f)=>{PENDING===this.state.status?(this.ta.push(()=>{Nl(this,this,c,e,f)}),this.Fa.push(()=>{Ol(this,this,d,e,f)})):FULFILLED===this.state.status?Nl(this,
this,c,e,f):REJECTED===this.state.status&&Ol(this,this,d,e,f)}))}catch(a){return this.then(void 0,a)}};function Pl(a,b,c){const d=()=>{try{a.removeEventListener(success,e),a.removeEventListener(error,f)}catch(g){}},e=()=>{b(a.result);d()},f=()=>{c(a.error);d()};a.addEventListener(success,e);a.addEventListener(error,f)}function Ql(a){return new Promise((b,c)=>{Pl(a,b,c)})}function Y(a){return new Ll(new Kl((b,c)=>{Pl(a,b,c)}))};function Rl(a,b){return new Ll(new Kl((c,d)=>{const e=()=>{const f=a?b(a):null;f?f.then(g=>{a=g;e()},d):c()};e()}))}var Tl=function(a){return Y(a).then(b=>b?new Sl(a,b):null)},Sl=class{constructor(a,b){this.request=a;this.cursor=b}advance(a){this.cursor.advance(a);return Tl(this.request)}continue(a){this.cursor.continue(a);return Tl(this.request)}continuePrimaryKey(a,b){this.cursor.continuePrimaryKey(a,b);return Tl(this.request)}getKey(){return this.cursor.key}};var Xl=function(a,b,c,d){return u(function*(){const e={mode:readonly,ma:!1,tag:IDB_TRANSACTION_TAG_UNKNOWN};string===typeof c?e.mode=c:Object.assign(e,c);a.transactionCount++;const f=e.ma?3:1;let g=0,k;for(;!k;){g++;const r=Math.round(U()());try{var h=a.i.transaction(b,e.mode),l=d;const m=new Ul(h),p=yield Vl(m,l),n=Math.round(U()());Wl(a,r,n,g,void 0,b.join(),e);return p}catch(m){l=Math.round(U()());const p=Gl(m,a.i.name,b.join(),a.i.version);if(p instanceof X&&!p.ph||g>=f)Wl(a,r,l,g,p,b.join(),
e),k=p}}return Promise.reject(k)})},Wl=function(a,b,c,d,e,f,g){b=c-b;e?(e instanceof X&&(QUOTA_EXCEEDED===e.type||QUOTA_MAYBE_EXCEEDED===e.type)&&wl(QUOTA_EXCEEDED,{dbName:yl(a.i.name),objectStoreNames:f,transactionCount:a.transactionCount,transactionMode:g.mode}),e instanceof X&&UNKNOWN_ABORT===e.type&&(c-=a.Dh,0>c&&c>=Math.pow(2,31)&&(c=0),wl(TRANSACTION_UNEXPECTEDLY_ABORTED,{objectStoreNames:f,transactionDuration:b,transactionCount:a.transactionCount,dbDuration:c}),a.af=!0),Yl(a,!1,d,
f,b,g.tag),vl(e)):Yl(a,!0,d,f,b,g.tag);window.localStorage&&window.localStorage[yt-idb-debug]&&IDB_TRANSACTION_TAG_UNKNOWN!==g.tag&&console.log(`Transaction ${g.tag} completed in ${b}ms`)},Yl=function(a,b,c,d,e,f=IDB_TRANSACTION_TAG_UNKNOWN){wl(TRANSACTION_ENDED,{objectStoreNames:d,connectionHasUnknownAbortedTransaction:a.af,duration:e,isSuccessful:b,tryCount:c,tag:f})},$l=class{constructor(a,b){this.i=a;this.options=b;this.transactionCount=0;this.Dh=Math.round(U()());this.af=!1}add(a,b,c){return Xl(this,
[a],{mode:readwrite,ma:!0},d=>d.objectStore(a).add(b,c))}clear(a){return Xl(this,[a],{mode:readwrite,ma:!0},b=>b.objectStore(a).clear())}close(){this.i.close();let a;(null==(a=this.options)?0:a.closed)&&this.options.closed()}count(a,b){return Xl(this,[a],{mode:readonly,ma:!0},c=>c.objectStore(a).count(b))}createObjectStore(a,b){a=this.i.createObjectStore(a,b);return new Zl(a)}delete(a,b){return Xl(this,[a],{mode:readwrite,ma:!0},c=>c.objectStore(a).delete(b))}deleteObjectStore(a){this.i.deleteObjectStore(a)}get(a,
b){return Xl(this,[a],{mode:readonly,ma:!0},c=>c.objectStore(a).get(b))}getAll(a,b,c){return Xl(this,[a],{mode:readonly,ma:!0},d=>d.objectStore(a).getAll(b,c))}put(a,b,c){return Xl(this,[a],{mode:readwrite,ma:!0},d=>d.objectStore(a).put(b,c))}Ze(a){return this.i.objectStoreNames.contains(a)}objectStoreNames(){return Array.from(this.i.objectStoreNames)}getName(){return this.i.name}},am=function(a,b){return a.Ab({query:b},c=>c.delete().then(()=>c.continue())).then(()=>{})},Zl=class{constructor(a){this.i=
a}add(a,b){return Y(this.i.add(a,b))}autoIncrement(){return this.i.autoIncrement}clear(){return Y(this.i.clear()).then(()=>{})}createIndex(a,b,c){this.i.createIndex(a,b,c)}count(a){return Y(this.i.count(a))}delete(a){return a instanceof IDBKeyRange?am(this,a):Y(this.i.delete(a))}get(a){return Y(this.i.get(a))}getAll(a,b){returngetAllin IDBObjectStore.prototype?Y(this.i.getAll(a,b)):this.Kd(a,b)}Kd(a,b){const c=[];return this.Ab({query:a},d=>{if(!(void 0!==b&&c.length>=b))return c.push(d.Jb()),d.continue()}).then(()=>
c)}getAllKeys(a,b){returngetAllKeysin IDBObjectStore.prototype?Y(this.i.getAllKeys(a,b)):this.Jd(a,b)}Jd(a,b){const c=[];return this.te({query:a},d=>{if(!(void 0!==b&&c.length>=b))return c.push(d.cursor.primaryKey),d.continue()}).then(()=>c)}index(a){try{return new bm(this.i.index(a))}catch(b){if(b instanceof Error&&NotFoundError===b.name)throw new El(a,this.i.name);throw b;}}indexNames(){return Array.from(this.i.indexNames)}getName(){return this.i.name}keyPath(){return this.i.keyPath}put(a,b){return Y(this.i.put(a,
b))}Ab(a,b){a=this.i.openCursor(a.query,a.direction);return cm(a).then(c=>Rl(c,b))}te(a,b){var c=a.query;a=a.direction;c=openKeyCursorin IDBObjectStore.prototype?this.i.openKeyCursor(c,a):this.i.openCursor(c,a);return Tl(c).then(d=>Rl(d,b))}},Vl=function(a,b){const c=new Promise((d,e)=>{try{b(a).then(f=>{d(f)}).catch(e)}catch(f){e(f),a.abort()}});return Promise.all([c,a.done]).then(([d])=>d)},Ul=class{constructor(a){this.i=a;this.pf=new Map;this.aborted=!1;this.done=new Promise((b,c)=>{this.i.addEventListener(complete,
()=>{b()});this.i.addEventListener(error,d=>{d.currentTarget===d.target&&c(this.i.error)});this.i.addEventListener(abort,()=>{var d=this.i.error;if(d)c(d);else if(!this.aborted){d=X;var e=this.i.objectStoreNames;const f=[];for(let g=0;g<e.length;g++){const k=e.item(g);if(null===k)throw Error(Invariant: item in DOMStringList is null);f.push(k)}d=new d(UNKNOWN_ABORT,{objectStoreNames:f.join(),dbName:this.i.db.name,mode:this.i.mode});c(d)}})})}abort(){this.i.abort();this.aborted=!0;throw new X(EXPLICIT_ABORT);
}commit(){if(!this.aborted){let a,b;null==(b=(a=this.i).commit)||b.call(a)}}Ze(a){return this.i.objectStoreNames.contains(a)}objectStore(a){a=this.i.objectStore(a);let b=this.pf.get(a);b||(b=new Zl(a),this.pf.set(a,b));return b}},bm=class{constructor(a){this.i=a}count(a){return Y(this.i.count(a))}delete(a){return this.Ab({query:a},b=>b.delete().then(()=>b.continue()))}get(a){return Y(this.i.get(a))}getAll(a,b){returngetAllin IDBIndex.prototype?Y(this.i.getAll(a,b)):this.Kd(a,b)}Kd(a,b){const c=
[];return this.Ab({query:a},d=>{if(!(void 0!==b&&c.length>=b))return c.push(d.Jb()),d.continue()}).then(()=>c)}getAllKeys(a,b){returngetAllKeysin IDBIndex.prototype?Y(this.i.getAllKeys(a,b)):this.Jd(a,b)}Jd(a,b){const c=[];return this.te({query:a},d=>{if(!(void 0!==b&&c.length>=b))return c.push(d.cursor.primaryKey),d.continue()}).then(()=>c)}getKey(a){return Y(this.i.getKey(a))}keyPath(){return this.i.keyPath}openCursor(a=null,b=next){a=this.i.openCursor(a,b);return cm(a)}unique(){return this.i.unique}Ab(a,
b){const {query:c=null,direction:d=next}=a;a=this.i.openCursor(c,d);return cm(a).then(e=>Rl(e,b))}te(a,b){var c=a.query;a=a.direction;c=openKeyCursorin IDBIndex.prototype?this.i.openKeyCursor(c,a):this.i.openCursor(c,a);return Tl(c).then(d=>Rl(d,b))}},cm=function(a){return Y(a).then(b=>b?new dm(a,b):null)},dm=class{constructor(a,b){this.request=a;this.cursor=b}advance(a){this.cursor.advance(a);return cm(this.request)}continue(a){this.cursor.continue(a);return cm(this.request)}delete(){return Y(this.cursor.delete()).then(()=>
{})}getKey(){return this.cursor.key}Jb(){return this.cursor.value}update(a){return Y(this.cursor.update(a))}};function em(a,b,c){return new Promise((d,e)=>{let f;f=void 0!==b?self.indexedDB.open(a,b):self.indexedDB.open(a);const g=c.blocked,k=c.blocking,h=c.Ih,l=c.upgrade,r=c.closed;let m;const p=()=>{m||(m=new $l(f.result,{closed:r}));return m};f.addEventListener(upgradeneeded,n=>{try{if(null===n.newVersion)throw Error(Invariant: newVersion on IDbVersionChangeEvent is null);if(null===f.transaction)throw Error(Invariant: transaction on IDbOpenDbRequest is null);n.dataLoss&&none!==n.dataLoss&&wl(IDB_DATA_CORRUPTED,
{reason:n.dataLossMessage||unknown reason,dbName:yl(a)});const q=p(),x=new Ul(f.transaction);l&&l(q,D=>n.oldVersion<D&&n.newVersion>=D,x);x.done.catch(D=>{e(D)})}catch(q){e(q)}});f.addEventListener(success,()=>{const n=f.result;k&&n.addEventListener(versionchange,()=>{k(p())});n.addEventListener(close,()=>{wl(IDB_UNEXPECTEDLY_CLOSED,{dbName:yl(a),dbVersion:n.version});h&&h()});d(p())});f.addEventListener(error,()=>{e(f.error)});g&&f.addEventListener(blocked,()=>{g()})})}
function fm(a,b,c={}){return em(a,b,c)}function gm(a,b={}){return u(function*(){try{const c=self.indexedDB.deleteDatabase(a),d=b.blocked;d&&c.addEventListener(blocked,()=>{d()});yield Ql(c)}catch(c){throw Gl(c,a,,-1);}})};var hm=function(a,b){return new X(INCOMPATIBLE_DB_VERSION,{dbName:a.name,oldVersion:a.options.version,newVersion:b})},im=function(a,b){if(!b)throw Hl(openWithToken,yl(a.name));return a.open()},jm=class{constructor(a,b){this.name=a;this.options=b;this.ef=!0;this.Df=this.Cf=0}Yd(a,b,c={}){return fm(a,b,c)}delete(a={}){return gm(this.name,a)}open(){if(!this.ef)throw hm(this);if(this.ec)return this.ec;let a;const b=()=>{this.ec===a&&(this.ec=void 0)},c={blocking:e=>{e.close()},closed:b,Ih:b,upgrade:this.options.upgrade},
d=()=>{const e=this;return u(function*(){var f,g=null!=(f=Error().stack)?f:;try{const h=yield e.Yd(e.name,e.options.version,c);f=h;var k=e.options;const l=[];for(const r of Object.keys(k.Wc)){const {ud:m,Cj:p=Number.MAX_VALUE}=k.Wc[r];!(f.i.version>=m)||f.i.version>=p||f.Ze(r)||l.push(r)}if(0!==l.length){const r=Object.keys(e.options.Wc),m=h.objectStoreNames();if(e.Df<Rj(ytidb_reopen_db_retries,0))return e.Df++,h.close(),vl(new X(DB_REOPENED_BY_MISSING_OBJECT_STORES,{dbName:e.name,expectedObjectStores:r,
foundObjectStores:m})),d();if(e.Cf<Rj(ytidb_remake_db_retries,1))return e.Cf++,yield e.delete(),vl(new X(DB_DELETED_BY_MISSING_OBJECT_STORES,{dbName:e.name,expectedObjectStores:r,foundObjectStores:m})),d();throw new Dl(m,r);}return h}catch(h){if(h instanceof DOMException||DOMErrorin self&&h instanceof DOMError?VersionError===h.name:h instanceof Object&&messagein h&&An attempt was made to open a database using a lower version than the existing version.===h.message){g=yield e.Yd(e.name,
void 0,Object.assign({},c,{upgrade:void 0}));k=g.i.version;if(void 0!==e.options.version&&k>e.options.version+1)throw g.close(),e.ef=!1,hm(e,k);return g}b();h instanceof Error&&!T(ytidb_async_stack_killswitch)&&(h.stack=`${h.stack}\n${g.substring(g.indexOf(\n)+1)}`);let l;throw Gl(h,e.name,,null!=(l=e.options.version)?l:-1);}})};return this.ec=a=d()}};const km=new jm(YtIdbMeta,{Wc:{databases:{ud:1}},upgrade(a,b){b(1)&&a.createObjectStore(databases,{keyPath:actualName})}});function lm(a,b){return u(function*(){return Xl(yield im(km,b),[databases],{ma:!0,mode:readwrite},c=>{const d=c.objectStore(databases);return d.get(a.actualName).then(e=>{if(e?a.actualName!==e.actualName||a.publicName!==e.publicName||a.userIdentifier!==e.userIdentifier:1)return d.put(a).then(()=>{})})})})}
function mm(a,b){return u(function*(){if(a)return(yield im(km,b)).delete(databases,a)})};let nm;const om=new class{constructor(){}}(new class{constructor(){this.gf=!0}});function pm(){return u(function*(){return!0})}function qm(){if(void 0!==nm)return nm;ul=!0;return nm=pm().then(a=>{ul=!1;var b;if(null!=(b=rl())&&b.jb){var c;b={hasSucceededOnce:(null==(c=sl())?void 0:c.hasSucceededOnce)||a};var d;null==(d=rl())||d.set(LAST_RESULT_ENTRY_KEY,b,2592E3,!0)}return a})}function rm(){return w(ytglobal.idbToken_)||void 0}
function sm(){const a=rm();return a?Promise.resolve(a):qm().then(b=>{(b=b?om:void 0)&&y(ytglobal.idbToken_,b);return b})};new Xf;function tm(a){try{Kk();var b=!0}catch(c){b=!1}if(!b)throw a=new X(AUTH_INVALID,{dbName:a}),vl(a),a;b=Kk();return{actualName:`${a}:${b}`,publicName:a,userIdentifier:b}}
function um(a,b,c,d){return u(function*(){var e,f=null!=(e=Error().stack)?e:;e=yield sm();if(!e)throw e=Hl(openDbImpl,a,b),T(ytidb_async_stack_killswitch)||(e.stack=`${e.stack}\n${f.substring(f.indexOf(\n)+1)}`),vl(e),e;xl(a);f=c?{actualName:a,publicName:a,userIdentifier:void 0}:tm(a);try{return yield lm(f,e),yield fm(f.actualName,b,d)}catch(g){try{yield mm(f.actualName,e)}catch(k){}throw g;}})}function vm(a,b,c={}){return um(a,b,!1,c)}function wm(a,b,c={}){return um(a,b,!0,c)}
function xm(a,b={}){return u(function*(){const c=yield sm();if(c){xl(a);var d=tm(a);yield gm(d.actualName,b);yield mm(d.actualName,c)}})}function ym(a,b={}){return u(function*(){const c=yield sm();c&&(xl(a),yield gm(a,b),yield mm(a,c))})};var Lm=class extends jm{constructor(a,b){super(a,b);this.options=b;xl(a)}Yd(a,b,c={}){return(this.options.shared?wm:vm)(a,b,Object.assign({},c))}delete(a={}){return(this.options.shared?ym:xm)(this.name,a)}};var Mm;Mm=function(a,b){let c;return()=>{c||(c=new Lm(a,b));return c}}(ytGcfConfig,{Wc:{coldConfigStore:{ud:1},hotConfigStore:{ud:1}},shared:!1,upgrade(a,b){b(1)&&(a.createObjectStore(hotConfigStore,{keyPath:key,autoIncrement:!0}).createIndex(hotTimestampIndex,timestamp,{unique:!1}),a.createObjectStore(coldConfigStore,{keyPath:key,autoIncrement:!0}).createIndex(coldTimestampIndex,timestamp,{unique:!1}))},version:1});function Nm(a){return im(Mm(),a)}function Om(a,b,c,d){return u(function*(){const e={config:a,hashData:b,timestamp:void 0!==d?d:U()()},f=yield Nm(c);yield f.clear(hotConfigStore);return yield f.put(hotConfigStore,e)})}function Pm(a,b,c,d,e){return u(function*(){const f={config:a,hashData:b,configData:c,timestamp:void 0!==e?e:U()()},g=yield Nm(d);yield g.clear(coldConfigStore);return yield g.put(coldConfigStore,f)})}
function Qm(a){return u(function*(){let b=void 0;yield Xl(yield Nm(a),[coldConfigStore],{mode:readwrite,ma:!0},c=>c.objectStore(coldConfigStore).index(coldTimestampIndex).Ab({direction:prev},d=>{b=d.Jb()}));return b})}function Rm(a){return u(function*(){let b=void 0;yield Xl(yield Nm(a),[hotConfigStore],{mode:readwrite,ma:!0},c=>c.objectStore(hotConfigStore).index(hotTimestampIndex).Ab({direction:prev},d=>{b=d.Jb()}));return b})};var Sm=class extends Pb{constructor(){super();this.Vd=[];this.vc=[];const a=w(yt.gcf.config.hotUpdateCallbacks);a?(this.Vd=[...a],this.vc=a):(this.vc=[],y(yt.gcf.config.hotUpdateCallbacks,this.vc))}hb(){for(const b of this.Vd){var a=this.vc;const c=a.indexOf(b);0<=c&&a.splice(c,1)}this.Vd.length=0;super.hb()}};var Tm=function(a,b){a.nb=b;y(yt.gcf.config.hotConfigGroup,a.nb||null)},Um=function(a,b){a.La=b;y(yt.gcf.config.coldConfigGroup,a.La||null)},Vm=function(){return w(yt.gcf.config.coldConfigGroup)},Wm=function(){return w(yt.gcf.config.hotConfigGroup)},Zm=function(a){if(!a.nb||!a.La){if(!rm()){const b=Hl(scheduleGetConfigs);Ej(b)}a.Rc||(a.Rc=Lk.td(()=>u(function*(){try{yield Xm(a)}catch(b){}try{yield Ym(a)}catch(b){}a.Rc&&(a.Rc=0)}),a.Kf))}},Xm=function(a){return u(function*(){if(a.nb)return Wm();
if(!a.Pd){var b=Hl(getHotConfig IDB not initialized);Ej(b);return Promise.reject(b)}b=rm();const c=S(TIME_CREATED_MS);if(b){var d=yield Rm(b);if(d&&d.timestamp>c)return Tm(a,d.config),a.Ha(d.hashData),Wm()}else d=Hl(getHotConfig token error),Ej(d);Tm(a,S(RAW_HOT_CONFIG_GROUP));a.Ha(S(SERIALIZED_HOT_HASH_DATA));b&&a.nb&&a.hotHashData&&(yield Om(a.nb,a.hotHashData,b,c));return a.nb?Wm():(b=new W(Config not available in ytConfig),Ej(b),Promise.reject(b))})},Ym=function(a){return u(function*(){if(a.La)return Vm();
if(!a.Pd){var b=Hl(getColdConfig IDB not initialized);Ej(b);return Promise.reject(b)}b=rm();const c=S(TIME_CREATED_MS);if(b){var d=yield Qm(b);if(d&&d.timestamp>c)return Um(a,d.config),a.ie(d.configData),a.wb(d.hashData),Vm()}else d=Hl(getColdConfig),Ej(d);Um(a,S(RAW_COLD_CONFIG_GROUP));a.wb(S(SERIALIZED_COLD_HASH_DATA));let e;a.ie(null==(e=a.La)?void 0:e.configData);b&&a.La&&a.coldHashData&&a.configData&&(yield Pm(a.La,a.coldHashData,a.configData,b,c));return a.La?Vm():(b=new W(Config not available in ytConfig),
Ej(b),Promise.reject(b))})},$m=function(a,b,c){return u(function*(){if(T(start_client_gcf)){c&&Tm(a,c);a.Ha(b);var d=rm();if(d){if(!c){var e;c=null==(e=yield Rm(d))?void 0:e.config}yield Om(c,b,d)}if(c){d=a.Rf;e=c;for(const f of d.vc)f(e)}}})},an=function(a,b,c){return u(function*(){if(T(start_client_gcf)){a.wb(b);const d=rm();if(d){if(!c){let e;c=null==(e=yield Qm(d))?void 0:e.config}c&&(yield Pm(c,b,c.configData,d))}}})},cn=function(){if(!bn.instance){var a=new bn;bn.instance=a}a=bn.instance;
var b=U()()-a.hc;if(!(0!==a.hc&&b<Rj(send_config_hash_timer))){b=w(yt.gcf.config.coldConfigData);var c=w(yt.gcf.config.hotHashData),d=w(yt.gcf.config.coldHashData);b&&c&&d&&(a.hc=U()());return{coldConfigData:b,hotHashData:c,coldHashData:d}}},bn=class{constructor(){this.Pd=!1;this.Rc=0;this.Kf=100;this.hc=0;this.Rf=new Sm;this.Bc={qj:()=>{this.Pd=!0},bj:()=>this.La,Nj:a=>{Tm(this,a)},Ha:a=>{this.Ha(a)},Lj:a=>{Um(this,a)},mg:()=>this.coldHashData,ng:()=>this.hotHashData,ij:()=>this.nb,ej:()=>
Vm(),gj:()=>Wm(),fj:()=>w(yt.gcf.config.coldHashData),hj:()=>w(yt.gcf.config.hotHashData),Xj:()=>{Zm(this)},Ej:()=>{this.Ha(void 0);this.wb();delete bn.instance},Mj:a=>{this.hc=a},cj:()=>this.hc}}Ha(a){this.hotHashData=a;y(yt.gcf.config.hotHashData,this.hotHashData||null)}wb(a){this.coldHashData=a;y(yt.gcf.config.coldHashData,this.coldHashData||null)}ie(a){this.configData=a;y(yt.gcf.config.coldConfigData,this.configData||null)}};function dn(){returnINNERTUBE_API_KEYin xj&&INNERTUBE_API_VERSIONin xj}
function en(){return{innertubeApiKey:S(INNERTUBE_API_KEY),innertubeApiVersion:S(INNERTUBE_API_VERSION),Nd:S(INNERTUBE_CONTEXT_CLIENT_CONFIG_INFO),xg:S(INNERTUBE_CONTEXT_CLIENT_NAME,WEB),yg:S(INNERTUBE_CONTEXT_CLIENT_NAME,1),innertubeContextClientVersion:S(INNERTUBE_CONTEXT_CLIENT_VERSION),df:S(INNERTUBE_CONTEXT_HL),cf:S(INNERTUBE_CONTEXT_GL),zg:S(INNERTUBE_HOST_OVERRIDE)||,Bg:!!S(INNERTUBE_USE_THIRD_PARTY_AUTH,!1),Ag:!!S(INNERTUBE_OMIT_API_KEY_WHEN_AUTH_HEADER_IS_PRESENT,
!1),appInstallData:S(SERIALIZED_CLIENT_CONFIG_DATA)}}
function fn(a){const b={client:{hl:a.df,gl:a.cf,clientName:a.xg,clientVersion:a.innertubeContextClientVersion,configInfo:a.Nd}};navigator.userAgent&&(b.client.userAgent=String(navigator.userAgent));var c=v.devicePixelRatio;c&&1!=c&&(b.client.screenDensityFloat=String(c));c=Sj();!==c&&(b.client.experimentsToken=c);c=Tj();0<c.length&&(b.request={internalExperimentFlags:c});gn(void 0,b);hn(a,void 0,b);T(start_client_gcf)&&jn(void 0,b);S(DELEGATED_SESSION_ID)&&!T(pageid_as_header_web)&&(b.user=
{onBehalfOfUser:S(DELEGATED_SESSION_ID)});!T(fill_delegate_context_in_gel_killswitch)&&(a=S(INNERTUBE_CONTEXT_SERIALIZED_DELEGATION_CONTEXT))&&(b.user=Object.assign({},b.user,{serializedDelegationContext:a}));a=Object;c=a.assign;var d=b.client,e=S(DEVICE,);const f={};for(const [g,k]of Object.entries(Kj(e))){e=g;const h=k;cbrand===e?f.deviceMake=h:cmodel===e?f.deviceModel=h:cbr===e?f.browserName=h:cbrver===e?f.browserVersion=h:cos===e?f.osName=h:cosver===e?f.osVersion=h:cplatform===
e&&(f.platform=h)}b.client=c.call(a,d,f);return b}function gn(a,b){const c=w(yt.embedded_player.embed_url);c&&(a?(b=Re(a,Fi,7)||new Fi,G(b,4,c),F(a,Fi,7,b)):b&&(b.thirdParty={embedUrl:c}))}function hn(a,b,c){if(a.appInstallData)if(b){let d;c=null!=(d=Re(b,yi,62))?d:new yi;G(c,6,a.appInstallData);F(b,yi,62,c)}else c&&(c.client.configInfo=c.client.configInfo||{},c.client.configInfo.appInstallData=a.appInstallData)}
function kn(a,b,c={}){let d;d=S(EOM_VISITOR_DATA)?{X-Goog-EOM-Visitor-Id:S(EOM_VISITOR_DATA)}:{X-Goog-Visitor-Id:c.visitorData||S(VISITOR_DATA,)};if(b&&b.includes(www.youtube-nocookie.com))return d;b=c.Ui||S(AUTHORIZATION);b||(a?(a=w(gapi.auth.getToken),z(a,Innertube GAPI Auth missing),b=`Bearer ${a().Ri}`):(yk.instance||(yk.instance=new yk),a=xk(),T(pageid_as_header_web)||delete a[X-Goog-PageId],d=Object.assign({},d,a)));b&&(d.Authorization=b);return d}
function jn(a,b){var c=cn();if(c){var d=c.coldConfigData,e=c.coldHashData;c=c.hotHashData;if(a){let f;b=null!=(f=Re(a,yi,62))?f:new yi;G(b,1,d).wb(e).Ha(c);F(a,yi,62,b)}else b&&(b.client.configInfo=b.client.configInfo||{},d&&(b.client.configInfo.coldConfigData=d),e&&(b.client.configInfo.coldHashData=e),c&&(b.client.configInfo.hotHashData=c))}};const ln=undefined!==typeof TextEncoder?new TextEncoder:null,mn=ln?a=>ln.encode(a):a=>{for(var b=[],c=0,d=0;d<a.length;d++){var e=a.charCodeAt(d);128>e?b[c++]=e:(2048>e?b[c++]=e>>6|192:(55296==(e&64512)&&d+1<a.length&&56320==(a.charCodeAt(d+1)&64512)?(e=65536+((e&1023)<<10)+(a.charCodeAt(++d)&1023),b[c++]=e>>18|240,b[c++]=e>>12&63|128):b[c++]=e>>12|224,b[c++]=e>>6&63|128),b[c++]=e&63|128)}a=new Uint8Array(b.length);for(c=0;c<a.length;c++)a[c]=b[c];return a};const nn=w(ytPubsub2Pubsub2Instance)||new L;L.prototype.subscribe=L.prototype.subscribe;L.prototype.unsubscribeByKey=L.prototype.kd;L.prototype.publish=L.prototype.sc;L.prototype.clear=L.prototype.clear;y(ytPubsub2Pubsub2Instance,nn);const on=w(ytPubsub2Pubsub2SubscribedKeys)||{};y(ytPubsub2Pubsub2SubscribedKeys,on);const pn=w(ytPubsub2Pubsub2TopicToKeys)||{};y(ytPubsub2Pubsub2TopicToKeys,pn);const qn=w(ytPubsub2Pubsub2IsAsync)||{};y(ytPubsub2Pubsub2IsAsync,qn);
y(ytPubsub2Pubsub2SkipSubKey,null);let rn=void 0,sn=void 0;const tn=Rj(max_body_size_to_compress,5E5),un=Rj(min_body_size_to_compress,500);
function vn(a){U()();if(!a.body)return a;try{var b=string===typeof a.body?a.body:JSON.stringify(a.body);let f=b;if(string===typeof b){try{var c=(new Blob(b.split())).size}catch(g){Ej(g),c=null}if(null!=c&&(c>tn||c<un))return a;var d=mn(b);b=(b=void 0,{});b.rg=!0;var e=new Qh(b);e.push(d,!0);if(e.Fd)throw e.msg||Qg[e.Fd];f=e.result;U()()}a.headers=Object.assign({},{Content-Encoding:gzip},a.headers||{});a.body=f;return a}catch(f){return Ej(f),a}};var wn={accountStateChangeSignedIn:23,accountStateChangeSignedOut:24,delayedEventMetricCaptured:11,latencyActionBaselined:6,latencyActionInfo:7,latencyActionTicked:5,offlineTransferStatusChanged:2,offlineImageDownload:335,playbackStartStateChanged:9,systemHealthCaptured:3,mangoOnboardingCompleted:10,mangoPushNotificationReceived:230,mangoUnforkDbMigrationError:121,mangoUnforkDbMigrationSummary:122,mangoUnforkDbMigrationPreunforkDbVersionNumber:133,mangoUnforkDbMigrationPhoneMetadata:134,mangoUnforkDbMigrationPhoneStorage:135,
mangoUnforkDbMigrationStep:142,mangoAsyncApiMigrationEvent:223,mangoDownloadVideoResult:224,mangoHomepageVideoCount:279,mangoHomeV3State:295,mangoImageClientCacheHitEvent:273,sdCardStatusChanged:98,framesDropped:12,thumbnailHovered:13,deviceRetentionInfoCaptured:14,thumbnailLoaded:15,backToAppEvent:318,streamingStatsCaptured:17,offlineVideoShared:19,appCrashed:20,youThere:21,offlineStateSnapshot:22,mdxSessionStarted:25,mdxSessionConnected:26,mdxSessionDisconnected:27,bedrockResourceConsumptionSnapshot:28,
nextGenWatchWatchSwiped:29,kidsAccountsSnapshot:30,zeroStepChannelCreated:31,tvhtml5SearchCompleted:32,offlineSharePairing:34,offlineShareUnlock:35,mdxRouteDistributionSnapshot:36,bedrockRepetitiveActionTimed:37,unpluggedDegradationInfo:229,uploadMp4HeaderMoved:38,uploadVideoTranscoded:39,uploadProcessorStarted:46,uploadProcessorEnded:47,uploadProcessorReady:94,uploadProcessorRequirementPending:95,uploadProcessorInterrupted:96,uploadFrontendEvent:241,assetPackDownloadStarted:41,assetPackDownloaded:42,
assetPackApplied:43,assetPackDeleted:44,appInstallAttributionEvent:459,playbackSessionStopped:45,adBlockerMessagingShown:48,distributionChannelCaptured:49,dataPlanCpidRequested:51,detailedNetworkTypeCaptured:52,sendStateUpdated:53,receiveStateUpdated:54,sendDebugStateUpdated:55,receiveDebugStateUpdated:56,kidsErrored:57,mdxMsnSessionStatsFinished:58,appSettingsCaptured:59,mdxWebSocketServerHttpError:60,mdxWebSocketServer:61,startupCrashesDetected:62,coldStartInfo:435,offlinePlaybackStarted:63,liveChatMessageSent:225,
liveChatUserPresent:434,liveChatBeingModerated:457,liveCreationCameraUpdated:64,liveCreationEncodingCaptured:65,liveCreationError:66,liveCreationHealthUpdated:67,liveCreationVideoEffectsCaptured:68,liveCreationStageOccured:75,liveCreationBroadcastScheduled:123,liveCreationArchiveReplacement:149,liveCreationCostreamingConnection:421,liveCreationStreamWebrtcStats:288,mdxSessionRecoveryStarted:69,mdxSessionRecoveryCompleted:70,mdxSessionRecoveryStopped:71,visualElementShown:72,visualElementHidden:73,
visualElementGestured:78,visualElementStateChanged:208,screenCreated:156,playbackAssociated:202,visualElementAttached:215,playbackContextEvent:214,cloudCastingPlaybackStarted:74,webPlayerApiCalled:76,tvhtml5AccountDialogOpened:79,foregroundHeartbeat:80,foregroundHeartbeatScreenAssociated:111,kidsOfflineSnapshot:81,mdxEncryptionSessionStatsFinished:82,playerRequestCompleted:83,liteSchedulerStatistics:84,mdxSignIn:85,spacecastMetadataLookupRequested:86,spacecastBatchLookupRequested:87,spacecastSummaryRequested:88,
spacecastPlayback:89,spacecastDiscovery:90,tvhtml5LaunchUrlComponentChanged:91,mdxBackgroundPlaybackRequestCompleted:92,mdxBrokenAdditionalDataDeviceDetected:93,tvhtml5LocalStorage:97,tvhtml5DeviceStorageStatus:147,autoCaptionsAvailable:99,playbackScrubbingEvent:339,flexyState:100,interfaceOrientationCaptured:101,mainAppBrowseFragmentCache:102,offlineCacheVerificationFailure:103,offlinePlaybackExceptionDigest:217,vrCopresenceStats:104,vrCopresenceSyncStats:130,vrCopresenceCommsStats:137,vrCopresencePartyStats:153,
vrCopresenceEmojiStats:213,vrCopresenceEvent:141,vrCopresenceFlowTransitEvent:160,vrCowatchPartyEvent:492,vrPlaybackEvent:345,kidsAgeGateTracking:105,offlineDelayAllowedTracking:106,mainAppAutoOfflineState:107,videoAsThumbnailDownload:108,videoAsThumbnailPlayback:109,liteShowMore:110,renderingError:118,kidsProfilePinGateTracking:119,abrTrajectory:124,scrollEvent:125,streamzIncremented:126,kidsProfileSwitcherTracking:127,kidsProfileCreationTracking:129,buyFlowStarted:136,mbsConnectionInitiated:138,
mbsPlaybackInitiated:139,mbsLoadChildren:140,liteProfileFetcher:144,mdxRemoteTransaction:146,reelPlaybackError:148,reachabilityDetectionEvent:150,mobilePlaybackEvent:151,courtsidePlayerStateChanged:152,musicPersistentCacheChecked:154,musicPersistentCacheCleared:155,playbackInterrupted:157,playbackInterruptionResolved:158,fixFopFlow:159,anrDetection:161,backstagePostCreationFlowEnded:162,clientError:163,gamingAccountLinkStatusChanged:164,liteHousewarming:165,buyFlowEvent:167,kidsParentalGateTracking:168,
kidsSignedOutSettingsStatus:437,kidsSignedOutPauseHistoryFixStatus:438,tvhtml5WatchdogViolation:444,ypcUpgradeFlow:169,yongleStudy:170,ypcUpdateFlowStarted:171,ypcUpdateFlowCancelled:172,ypcUpdateFlowSucceeded:173,ypcUpdateFlowFailed:174,liteGrowthkitPromo:175,paymentFlowStarted:341,transactionFlowShowPaymentDialog:405,transactionFlowStarted:176,transactionFlowSecondaryDeviceStarted:222,transactionFlowSecondaryDeviceSignedOutStarted:383,transactionFlowCancelled:177,transactionFlowPaymentCallBackReceived:387,
transactionFlowPaymentSubmitted:460,transactionFlowPaymentSucceeded:329,transactionFlowSucceeded:178,transactionFlowFailed:179,transactionFlowPlayBillingConnectionStartEvent:428,transactionFlowSecondaryDeviceSuccess:458,transactionFlowErrorEvent:411,liteVideoQualityChanged:180,watchBreakEnablementSettingEvent:181,watchBreakFrequencySettingEvent:182,videoEffectsCameraPerformanceMetrics:183,adNotify:184,startupTelemetry:185,playbackOfflineFallbackUsed:186,outOfMemory:187,ypcPauseFlowStarted:188,ypcPauseFlowCancelled:189,
ypcPauseFlowSucceeded:190,ypcPauseFlowFailed:191,uploadFileSelected:192,ypcResumeFlowStarted:193,ypcResumeFlowCancelled:194,ypcResumeFlowSucceeded:195,ypcResumeFlowFailed:196,adsClientStateChange:197,ypcCancelFlowStarted:198,ypcCancelFlowCancelled:199,ypcCancelFlowSucceeded:200,ypcCancelFlowFailed:201,ypcCancelFlowGoToPaymentProcessor:402,ypcDeactivateFlowStarted:320,ypcRedeemFlowStarted:203,ypcRedeemFlowCancelled:204,ypcRedeemFlowSucceeded:205,ypcRedeemFlowFailed:206,ypcFamilyCreateFlowStarted:258,
ypcFamilyCreateFlowCancelled:259,ypcFamilyCreateFlowSucceeded:260,ypcFamilyCreateFlowFailed:261,ypcFamilyManageFlowStarted:262,ypcFamilyManageFlowCancelled:263,ypcFamilyManageFlowSucceeded:264,ypcFamilyManageFlowFailed:265,restoreContextEvent:207,embedsAdEvent:327,autoplayTriggered:209,clientDataErrorEvent:210,experimentalVssValidation:211,tvhtml5TriggeredEvent:212,tvhtml5FrameworksFieldTrialResult:216,tvhtml5FrameworksFieldTrialStart:220,musicOfflinePreferences:218,watchTimeSegment:219,appWidthLayoutError:221,
accountRegistryChange:226,userMentionAutoCompleteBoxEvent:227,downloadRecommendationEnablementSettingEvent:228,musicPlaybackContentModeChangeEvent:231,offlineDbOpenCompleted:232,kidsFlowEvent:233,kidsFlowCorpusSelectedEvent:234,videoEffectsEvent:235,unpluggedOpsEogAnalyticsEvent:236,playbackAudioRouteEvent:237,interactionLoggingDebugModeError:238,offlineYtbRefreshed:239,kidsFlowError:240,musicAutoplayOnLaunchAttempted:242,deviceContextActivityEvent:243,deviceContextEvent:244,templateResolutionException:245,
musicSideloadedPlaylistServiceCalled:246,embedsStorageAccessNotChecked:247,embedsHasStorageAccessResult:248,embedsItpPlayedOnReload:249,embedsRequestStorageAccessResult:250,embedsShouldRequestStorageAccessResult:251,embedsRequestStorageAccessState:256,embedsRequestStorageAccessFailedState:257,embedsItpWatchLaterResult:266,searchSuggestDecodingPayloadFailure:252,siriShortcutActivated:253,tvhtml5KeyboardPerformance:254,latencyActionSpan:255,elementsLog:267,ytbFileOpened:268,tfliteModelError:269,apiTest:270,
yongleUsbSetup:271,touStrikeInterstitialEvent:272,liteStreamToSave:274,appBundleClientEvent:275,ytbFileCreationFailed:276,adNotifyFailure:278,ytbTransferFailed:280,blockingRequestFailed:281,liteAccountSelector:282,liteAccountUiCallbacks:283,dummyPayload:284,browseResponseValidationEvent:285,entitiesError:286,musicIosBackgroundFetch:287,mdxNotificationEvent:289,layersValidationError:290,musicPwaInstalled:291,liteAccountCleanup:292,html5PlayerHealthEvent:293,watchRestoreAttempt:294,liteAccountSignIn:296,
notaireEvent:298,kidsVoiceSearchEvent:299,adNotifyFilled:300,delayedEventDropped:301,analyticsSearchEvent:302,systemDarkThemeOptOutEvent:303,flowEvent:304,networkConnectivityBaselineEvent:305,ytbFileImported:306,downloadStreamUrlExpired:307,directSignInEvent:308,lyricImpressionEvent:309,accessibilityStateEvent:310,tokenRefreshEvent:311,genericAttestationExecution:312,tvhtml5VideoSeek:313,unpluggedAutoPause:314,scrubbingEvent:315,bedtimeReminderEvent:317,tvhtml5UnexpectedRestart:319,tvhtml5StabilityTraceEvent:478,
tvhtml5OperationHealth:467,tvhtml5WatchKeyEvent:321,voiceLanguageChanged:322,tvhtml5LiveChatStatus:323,parentToolsCorpusSelectedEvent:324,offerAdsEnrollmentInitiated:325,networkQualityIntervalEvent:326,deviceStartupMetrics:328,heartbeatActionPlayerTransitioned:330,tvhtml5Lifecycle:331,heartbeatActionPlayerHalted:332,adaptiveInlineMutedSettingEvent:333,mainAppLibraryLoadingState:334,thirdPartyLogMonitoringEvent:336,appShellAssetLoadReport:337,tvhtml5AndroidAttestation:338,tvhtml5StartupSoundEvent:340,
iosBackgroundRefreshTask:342,iosBackgroundProcessingTask:343,sliEventBatch:344,postImpressionEvent:346,musicSideloadedPlaylistExport:347,idbUnexpectedlyClosed:348,voiceSearchEvent:349,mdxSessionCastEvent:350,idbQuotaExceeded:351,idbTransactionEnded:352,idbTransactionAborted:353,tvhtml5KeyboardLogging:354,idbIsSupportedCompleted:355,creatorStudioMobileEvent:356,idbDataCorrupted:357,parentToolsAppChosenEvent:358,webViewBottomSheetResized:359,activeStateControllerScrollPerformanceSummary:360,navigatorValidation:361,
mdxSessionHeartbeat:362,clientHintsPolyfillDiagnostics:363,clientHintsPolyfillEvent:364,proofOfOriginTokenError:365,kidsAddedAccountSummary:366,musicWearableDevice:367,ypcRefundFlowEvent:368,tvhtml5PlaybackMeasurementEvent:369,tvhtml5WatermarkMeasurementEvent:370,clientExpGcfPropagationEvent:371,mainAppReferrerIntent:372,leaderLockEnded:373,leaderLockAcquired:374,googleHatsEvent:375,persistentLensLaunchEvent:376,parentToolsChildWelcomeChosenEvent:378,browseThumbnailPreloadEvent:379,finalPayload:380,
mdxDialAdditionalDataUpdateEvent:381,webOrchestrationTaskLifecycleRecord:382,startupSignalEvent:384,accountError:385,gmsDeviceCheckEvent:386,accountSelectorEvent:388,accountUiCallbacks:389,mdxDialAdditionalDataProbeEvent:390,downloadsSearchIcingApiStats:391,downloadsSearchIndexUpdatedEvent:397,downloadsSearchIndexSnapshot:398,dataPushClientEvent:392,kidsCategorySelectedEvent:393,mdxDeviceManagementSnapshotEvent:394,prefetchRequested:395,prefetchableCommandExecuted:396,gelDebuggingEvent:399,webLinkTtsPlayEnd:400,
clipViewInvalid:401,persistentStorageStateChecked:403,cacheWipeoutEvent:404,playerEvent:410,sfvEffectPipelineStartedEvent:412,sfvEffectPipelinePausedEvent:429,sfvEffectPipelineEndedEvent:413,sfvEffectChosenEvent:414,sfvEffectLoadedEvent:415,sfvEffectUserInteractionEvent:465,sfvEffectFirstFrameProcessedLatencyEvent:416,sfvEffectAggregatedFramesProcessedLatencyEvent:417,sfvEffectAggregatedFramesDroppedEvent:418,sfvEffectPipelineErrorEvent:430,sfvEffectGraphFrozenEvent:419,sfvEffectGlThreadBlockedEvent:420,
mdeVideoChangedEvent:442,mdePlayerPerformanceMetrics:472,genericClientExperimentEvent:423,homePreloadTaskScheduled:424,homePreloadTaskExecuted:425,homePreloadCacheHit:426,polymerPropertyChangedInObserver:427,applicationStarted:431,networkCronetRttBatch:432,networkCronetRttSummary:433,repeatChapterLoopEvent:436,seekCancellationEvent:462,lockModeTimeoutEvent:483,offlineTransferStarted:4,musicOfflineMixtapePreferencesChanged:16,mangoDailyNewVideosNotificationAttempt:40,mangoDailyNewVideosNotificationError:77,
dtwsPlaybackStarted:112,dtwsTileFetchStarted:113,dtwsTileFetchCompleted:114,dtwsTileFetchStatusChanged:145,dtwsKeyframeDecoderBufferSent:115,dtwsTileUnderflowedOnNonkeyframe:116,dtwsBackfillFetchStatusChanged:143,dtwsBackfillUnderflowed:117,dtwsAdaptiveLevelChanged:128,blockingVisitorIdTimeout:277,liteSocial:18,mobileJsInvocation:297,biscottiBasedDetection:439,coWatchStateChange:440,embedsVideoDataDidChange:441,shortsFirst:443,cruiseControlEvent:445,qoeClientLoggingContext:446,atvRecommendationJobExecuted:447,
tvhtml5UserFeedback:448,producerProjectCreated:449,producerProjectOpened:450,producerProjectDeleted:451,producerProjectElementAdded:453,producerProjectElementRemoved:454,tvhtml5ShowClockEvent:455,deviceCapabilityCheckMetrics:456,youtubeClearcutEvent:461,offlineBrowseFallbackEvent:463,getCtvTokenEvent:464,startupDroppedFramesSummary:466,screenshotEvent:468,miniAppPlayEvent:469,elementsDebugCounters:470,fontLoadEvent:471,webKillswitchReceived:473,webKillswitchExecuted:474,cameraOpenEvent:475,manualSmoothnessMeasurement:476,
tvhtml5AppQualityEvent:477,polymerPropertyAccessEvent:479,miniAppSdkUsage:480,cobaltTelemetryEvent:481,crossDevicePlayback:482,channelCreatedWithObakeImage:484,channelEditedWithObakeImage:485,offlineDeleteEvent:486,crossDeviceNotificationTransfer:487,androidIntentEvent:488,unpluggedAmbientInterludesCounterfactualEvent:489,keyPlaysPlayback:490,shortsCreationFallbackEvent:493,vssData:491,castMatch:494,miniAppPerformanceMetrics:495,userFeedbackEvent:496};y(ytNetworklessLoggingInitializationOptions,v.ytNetworklessLoggingInitializationOptions||{isNwlInitialized:!1});var xn=function(a,b,c,d){z(!d.onTimeout||0<d.timeout,If onTimeout is specified, timeout must be specified and positive.);!S(VISITOR_DATA)&&visitor_id!==b&&.01>Math.random()&&Ej(new W(Missing VISITOR_DATA when sending innertube request.,b,c,d));if(!a.isReady())throw a=new W(innertube xhrclient not ready,b,c,d),Dj(a),a;c={headers:d.headers||{},method:POST,postParams:c,postBody:d.postBody,postBodyFormat:d.postBodyFormat||JSON,onTimeout:()=>{d.onTimeout()},onFetchTimeout:d.onTimeout,onSuccess:(h,
l)=>{if(d.onSuccess)d.onSuccess(l)},onFetchSuccess:h=>{if(d.onSuccess)d.onSuccess(h)},onError:(h,l)=>{if(d.onError)d.onError(l)},onFetchError:h=>{if(d.onError)d.onError(h)},timeout:d.timeout,withCredentials:!0,compress:d.compress};c.headers[Content-Type]||(c.headers[Content-Type]=application/json);let e=;var f=a.config_.zg;f&&(e=f);var g=a.config_.Bg||!1;f=kn(g,e,d);Object.assign(c.headers,f);(f=c.headers.Authorization)&&!e&&g&&(c.headers[x-origin]=window.location.origin);b=`/${youtubei}/${a.config_.innertubeApiVersion}/${b}`;
g={alt:json};let k=a.config_.Ag&&f;k=k&&f.startsWith(Bearer);k||(g.key=a.config_.innertubeApiKey);a=Mj(`${e}${b}`,g||{},!0);try{ok(a,c)}catch(h){if(InvalidAccessError===h.name)Ej(Error(An extension is blocking network request.));else throw h;}},yn=class{constructor(a){this.config_=null;a?this.config_=a:dn()&&(this.config_=en())}isReady(){!this.config_&&dn()&&(this.config_=en());return!!this.config_}};var zn=class{constructor(a=null){this.actionName=yt-forward-redux-action-to-live-chat-iframe;this.args=a;this.returnValue=[]}};var An=Symbol(injectionDeps),Bn=class{constructor(a){this.name=a}toString(){return`InjectionToken(${this.name})`}},Cn=class{constructor(a){this.key=a}},En=function(a,b,c,d=!1){if(-1<c.indexOf(b))throw Error(`Deps cycle for: ${b}`);if(a.xd.has(b))return a.xd.get(b);if(!a.ae.has(b)){if(d)return;throw Error(`No provider for: ${b}`);}d=a.ae.get(b);c.push(b);if(void 0!==d.Ph)var e=d.Ph;else if(d.Oh)e=d[An]?Dn(a,d[An],c):[],e=d.Oh(...e);else if(d.Nh){e=d.Nh;const f=e[An]?Dn(a,e[An],c):[];e=new e(...f)}else throw Error(`Could not resolve providers for: ${b}`);
c.pop();d.Qj||a.xd.set(b,e);return e},Dn=function(a,b,c){return b?b.map(d=>d instanceof Cn?En(a,d.key,c,!0):En(a,d,c)):[]},Fn=class{constructor(){this.ae=new Map;this.xd=new Map;this.Bc={jj:()=>new Map(this.ae)}}resolve(a){return a instanceof Cn?En(this,a.key,[],!0):En(this,a,[])}};let Gn;function Hn(){Gn||(Gn=new Fn);return Gn};const In=[{Xd:a=>`Cannot read property '${a.key}'`,Yc:{Error:[{T:/(Permission denied) to access property ([^']+)/,groups:[reason,key]}],TypeError:[{T:/Cannot read property '([^']+)' of (null|undefined)/,groups:[key,value]},{T:/\u65e0\u6cd5\u83b7\u53d6\u672a\u5b9a\u4e49\u6216 (null|undefined) \u5f15\u7528\u7684\u5c5e\u6027\u201c([^\u201d]+)\u201d/,groups:[value,key]},{T:/\uc815\uc758\ub418\uc9c0 \uc54a\uc74c \ub610\ub294 (null|undefined) \ucc38\uc870\uc778 '([^']+)' \uc18d\uc131\uc744 \uac00\uc838\uc62c \uc218 \uc5c6\uc2b5\ub2c8\ub2e4./,
groups:[value,key]},{T:/No se puede obtener la propiedad '([^']+)' de referencia nula o sin definir/,groups:[key]},{T:/Unable to get property '([^']+)' of (undefined or null) reference/,groups:[key,value]},{T:/(null) is not an object \(evaluating '(?:([^.]+)\.)?([^']+)'\)/,groups:[value,base,key]}]}},{Xd:a=>`Cannot call '${a.key}'`,Yc:{TypeError:[{T:/(?:([^ ]+)?\.)?([^ ]+) is not a function/,groups:[base,key]},{T:/([^ ]+) called on (null or undefined)/,groups:[key,value]},
{T:/Object (.*) has no method '([^ ]+)'/,groups:[base,key]},{T:/Object doesn't support property or method '([^ ]+)'/,groups:[key]},{T:/\u30aa\u30d6\u30b8\u30a7\u30af\u30c8\u306f '([^']+)' \u30d7\u30ed\u30d1\u30c6\u30a3\u307e\u305f\u306f\u30e1\u30bd\u30c3\u30c9\u3092\u30b5\u30dd\u30fc\u30c8\u3057\u3066\u3044\u307e\u305b\u3093/,groups:[key]},{T:/\uac1c\uccb4\uac00 '([^']+)' \uc18d\uc131\uc774\ub098 \uba54\uc11c\ub4dc\ub97c \uc9c0\uc6d0\ud558\uc9c0 \uc54a\uc2b5\ub2c8\ub2e4./,groups:[key]}]}},
{Xd:a=>`${a.key} is not defined`,Yc:{ReferenceError:[{T:/(.*) is not defined/,groups:[key]},{T:/Can't find variable: (.*)/,groups:[key]}]}}];var Kn={Oa:[],Ka:[{callback:Jn,weight:500}]};function Jn(a){if(JavaException===a.name)return!0;a=a.stack;return a.includes(chrome://)||a.includes(chrome-extension://)||a.includes(moz-extension://)};var Nn=function(){if(!Ln){var a=Ln=new Mn;a.Oa.length=0;a.Ka.length=0;Kn.Oa&&a.Oa.push.apply(a.Oa,Kn.Oa);Kn.Ka&&a.Ka.push.apply(a.Ka,Kn.Ka)}return Ln},Mn=class{constructor(){this.Ka=[];this.Oa=[]}Xe(a){for(const b of this.Oa)if(a.message&&a.message.match(b.wj))return b.weight;for(const b of this.Ka)if(b.callback(a))return b.weight;return 1}},Ln;const On=new L;function Pn(a){const b=a.length;let c=0;const d=()=>a.charCodeAt(c++);do{var e=Qn(d);if(Infinity===e)break;const f=e>>3;switch(e&7){case 0:e=Qn(d);if(2===f)return e;break;case 1:if(2===f)return;c+=8;break;case 2:e=Qn(d);if(2===f)return a.substr(c,e);c+=e;break;case 5:if(2===f)return;c+=4;break;default:return}}while(c<b)}function Qn(a){let b=a(),c=b&127;if(128>b)return c;b=a();c|=(b&127)<<7;if(128>b)return c;b=a();c|=(b&127)<<14;if(128>b)return c;b=a();return 128>b?c|(b&127)<<21:Infinity};function Rn(a,b,c,d){if(a)if(Array.isArray(a)){var e=d;for(d=0;d<a.length&&!(a[d]&&(e+=Sn(d,a[d],b,c),500<e));d++);d=e}else if(object===typeof a)for(e in a){if(a[e]){var f=e;var g=a[e],k=b,h=c;f=string!==typeof g||clickTrackingParams!==f&&trackingParams!==f?0:(g=Pn(atob(g.replace(/-/g,+).replace(/_/g,/))))?Sn(`${f}.ve`,g,k,h):0;d+=f;d+=Sn(e,a[e],b,c);if(500<d)break}}else c[b]=Tn(a),d+=c[b].length;else c[b]=Tn(a),d+=c[b].length;return d}
function Sn(a,b,c,d){c+=`.${a}`;a=Tn(b);d[c]=a;return c.length+a.length}function Tn(a){try{return(string===typeof a?a:String(JSON.stringify(a))).substr(0,500)}catch(b){return`unable to serialize ${typeof a} (${b.message})`}};function Un(){var a=w(_lact,window);null==a?a=-1:(xa(a),z(isFinite(a)),a=Math.max(Date.now()-a,0));return a};v.ytPubsubPubsubInstance||new L;let Vn=window;function Wn(){let a,b;returnh5vccin Vn&&(null==(a=Vn.h5vcc.traceEvent)?0:a.traceBegin)&&(null==(b=Vn.h5vcc.traceEvent)?0:b.traceEnd)?1:performancein Vn&&Vn.performance.mark&&Vn.performance.measure?2:0}function Xn(a){const b=Wn();switch(b){case 1:Vn.h5vcc.traceEvent.traceBegin(YTLR,a);break;case 2:Vn.performance.mark(`${a}-start`);break;case 0:break;default:jb(b,unknown trace type)}}
function Yn(a){var b=Wn();switch(b){case 1:Vn.h5vcc.traceEvent.traceEnd(YTLR,a);break;case 2:b=`${a}-start`;const c=`${a}-end`;Vn.performance.mark(c);Vn.performance.measure(a,b,c);break;case 0:break;default:jb(b,unknown trace type)}};var Zn=0!==Wn(),$n=T(web_enable_lifecycle_monitoring);var ao=function(a,b){let c;return null!=(c=b.priority)?c:a.Xf},bo=function(a){var b=Array.from(a.xa.keys()).sort((c,d)=>ao(a,a.xa[d])-ao(a,a.xa[c]));for(const c of b)b=a.xa[c],void 0===b.jobId||b.ad||(a.scheduler.eb(b.jobId),a.scheduler.Za(b.Rd,10))},co=class{constructor(a){var b=pl();this.Xf=0;this.scheduler=b;this.Ke=new Xf;this.xa=a;for(let c=0;c<this.xa.length;c++){const d=this.xa[c];a=()=>{d.Rd();this.xa[c].ad=!0;this.xa.every(e=>!0===e.ad)&&this.Ke.resolve()};b=this.scheduler.Za(a,ao(this,d));
this.xa[c]=Object.assign({},d,{Rd:a,jobId:b})}}cancel(){for(const a of this.xa)void 0===a.jobId||a.ad||this.scheduler.eb(a.jobId),a.ad=!0;this.Ke.resolve()}};var eo=function(a,b,c){$n&&console.groupCollapsed&&console.groupEnd&&(console.groupCollapsed(`[${a.constructor.name}] '${a.state}' to '${b}'`),console.log(with message: ,c),console.groupEnd())},jo=function(a,b){const c=b.filter(e=>10===fo(a,e)),d=b.filter(e=>10!==fo(a,e));return a.jh.Pj?(...e)=>u(function*(){yield go(c,...e);ho(a,d,...e)}):(...e)=>{io(c,...e);ho(a,d,...e)}},fo=function(a,b){let c,d;return null!=(d=null!=(c=a.qf)?c:b.priority)?d:0},go=function(a,...b){return u(function*(){const c=
pl();for(const d of a){let e;c.cc(()=>{ko(d.name);const f=d.callback(...b);function===typeof(null==f?void 0:f.then)?e=f.then(()=>{lo(d.name)}):lo(d.name)});e&&(yield e)}})},ho=function(a,b,...c){b=b.map(d=>({Rd:()=>{ko(d.name);d.callback(...c);lo(d.name)},priority:fo(a,d)}));b.length&&(a.Sd=new co(b))},io=function(a,...b){const c=pl();for(const d of a)c.cc(()=>{ko(d.name);d.callback(...b);lo(d.name)})},ko=function(a){Zn&&a&&Xn(a)},lo=function(a){Zn&&a&&Yn(a)},mo=class{constructor(){this.state=none;
this.plugins=[];this.qf=void 0;this.jh={};Zn&&Xn(this.state)}get currentState(){return this.state}install(a){this.plugins.push(a);return this}transition(a,b){Zn&&Yn(this.state);var c=this.transitions.find(d=>Array.isArray(d.from)?d.from.find(e=>e===this.state&&d.Ua===a):d.from===this.state&&d.Ua===a);if(c){this.Sd&&(bo(this.Sd),this.Sd=void 0);eo(this,a,b);this.state=a;Zn&&Xn(this.state);c=c.action.bind(this);const d=this.plugins.filter(e=>e[a]).map(e=>e[a]);c(jo(this,d),b)}else throw Error(`no transition specified from ${this.state} to ${a}`);
}};var po=function(){no||(no=new oo);return no},oo=class extends mo{constructor(){super();this.Vc=null;this.qf=10;this.transitions=[{from:none,Ua:application_navigating,action:this.vh},{from:application_navigating,Ua:none,action:this.wh},{from:application_navigating,Ua:application_navigating,action:()=>{}},{from:none,Ua:none,action:()=>{}}]}vh(a,b){this.Vc=Mk(()=>{application_navigating===this.currentState&&this.transition(none)},5E3);a(null==b?void 0:b.event)}wh(a,b){this.Vc&&(Lk.eb(this.Vc),
this.Vc=null);a(null==b?void 0:b.event)}},no;let qo=[];y(yt.logging.transport.getScrapedGelPayloads,function(){return qo});var to=function(a,b){const c=ro(b);if(a.Uc[c])return a.Uc[c];const d=Object.keys(a.store)||[];if(1>=d.length&&ro(b)===d[0])return d;const e=[];for(let g=0;g<d.length;g++){const k=d[g].split(/);if(so(b.auth,k[0])){var f=b.isJspb;so(void 0===f?undefined:f?true:false,k[1])&&so(b.cttAuthInfo,k[2])&&(f=b.tier,f=void 0===f?undefined:JSON.stringify(f),so(f,k[3])&&e.push(d[g]))}}return a.Uc[c]=e},so=function(a,b){return void 0===a||undefined===a?!0:a===b},uo=class{constructor(){this.store={};
this.Xb=0;this.Uc={};this.Bc={dj:()=>this.Xb}}storePayload(a,b){a=ro(a);this.store[a]?this.store[a].push(b):(this.Uc={},this.store[a]=[b]);this.Xb++;return a}smartExtractMatchingEntries(a){if(!a.keys.length)return[];const b=to(this,a.keys.splice(0,1)[0]),c=[];for(let d=0;d<b.length;d++)this.store[b[d]]&&a.sizeLimit&&(this.store[b[d]].length<=a.sizeLimit?(c.push(...this.store[b[d]]),delete this.store[b[d]]):c.push(...this.store[b[d]].splice(0,a.sizeLimit)));this.Xb-=c.length;(null==a?0:a.sizeLimit)&&
c.length<(null==a?void 0:a.sizeLimit)&&(a.sizeLimit-=c.length,c.push(...this.smartExtractMatchingEntries(a)));return c}extractMatchingEntries(a){a=to(this,a);const b=[];for(let c=0;c<a.length;c++)this.store[a[c]]&&(b.push(...this.store[a[c]]),delete this.store[a[c]]);this.Xb-=b.length;return b}getSequenceCount(a){a=to(this,a);let b=0;for(let c=0;c<a.length;c++){let d;b+=(null==(d=this.store[a[c]])?void 0:d.length)||0}return b}};uo.prototype.getSequenceCount=uo.prototype.getSequenceCount;
uo.prototype.extractMatchingEntries=uo.prototype.extractMatchingEntries;uo.prototype.smartExtractMatchingEntries=uo.prototype.smartExtractMatchingEntries;uo.prototype.storePayload=uo.prototype.storePayload;function ro(a){return[void 0===a.auth?undefined:a.auth,void 0===a.isJspb?undefined:a.isJspb,void 0===a.cttAuthInfo?undefined:a.cttAuthInfo,void 0===a.tier?undefined:a.tier].join(/)};function Z(a,b){if(a)return a[b.name]};const vo=Rj(initial_gel_batch_timeout,2E3),wo=Rj(gel_queue_timeout_max_ms,6E4),xo=Math.pow(2,16)-1,yo=Rj(gel_min_batch_size,5);let zo=void 0;class Ao{constructor(){this.jf=this.cd=this.be=0;this.qe=!1}}const Bo=new Ao,Co=new Ao,Do=new Ao,Eo=new Ao;let Fo,Go=!0,Ho=1;const Io=new Map,Jo=v.ytLoggingTransportTokensToCttTargetIds_||{},Ko=v.ytLoggingTransportTokensToJspbCttTargetIds_||{};let Lo={};function Mo(){let a=w(yt.logging.ims);a||(a=new uo,y(yt.logging.ims,a));return a}
function No(a,b){if(log_event===a.endpoint){Oo();var c=Po(a),d=Qo(a.payload)||,e=Ro(d),f=200;if(e){if(!1===e.enabled&&!T(web_payload_policy_disabled_killswitch))return;f=So(e.tier);if(400===f){To(a,b);return}}Lo[c]=!0;e={cttAuthInfo:c,isJspb:!1,tier:f};Mo().storePayload(e,a.payload);Uo(b,c,!1,e,Vo(d))}}
function Wo(a,b,c){if(log_event===b.endpoint){Oo();var d=Po(b,!0),e=Ro(a),f=200;if(e){if(!1===e.enabled&&!T(web_payload_policy_disabled_killswitch))return;f=So(e.tier);if(400===f){Xo(a,b,c);return}}Lo[d]=!0;e={cttAuthInfo:d,isJspb:!0,tier:f};Mo().storePayload(e,b.payload.toJSON());Uo(c,d,!0,e,Vo(a))}}
function Uo(a,b,c=!1,d,e=!1){a&&(zo=new a);a=Rj(tvhtml5_logging_max_batch_ads_fork)||Rj(web_logging_max_batch)||100;const f=U()(),g=Yo(c,d.tier),k=g.jf;e&&(g.qe=!0);e=0;d&&(e=Mo().getSequenceCount(d));const h=()=>{Zo({writeThenSend:!0},T(flush_only_full_queue)?b:void 0,c,d.tier)};1E3<=e?h():e>=a?Fo||(Fo=$o(()=>{h();Fo=void 0},0)):10<=f-k&&(ap(c,d.tier),g.jf=f)}
function To(a,b){if(log_event===a.endpoint){Oo();var c=Po(a),d=new Map;d.set(c,[a.payload]);var e=Qo(a.payload)||;b&&(zo=new b);return new C((f,g)=>{zo&&zo.isReady()?bp(d,zo,f,g,{bypassNetworkless:!0},!0,Vo(e)):f()})}}function Xo(a,b,c){if(log_event===b.endpoint){Oo();var d=Po(b,!0),e=new Map;e.set(d,[b.payload.toJSON()]);c&&(zo=new c);return new C(f=>{zo&&zo.isReady()?cp(e,zo,f,{bypassNetworkless:!0},!0,Vo(a)):f()})}}
function Po(a,b=!1){var c=;if(a.dangerousLogToVisitorSession)c=visitorOnlyApprovedKey;else if(a.cttAuthInfo){if(b){b=a.cttAuthInfo.token;c=a.cttAuthInfo;const d=new dj;c.videoId?d.setVideoId(c.videoId):c.playlistId&&Oe(d,2,Ye,oe(c.playlistId));Ko[b]=d}else b=a.cttAuthInfo,c={},b.videoId?c.videoId=b.videoId:b.playlistId&&(c.playlistId=b.playlistId),Jo[a.cttAuthInfo.token]=c;c=a.cttAuthInfo.token}return c}
function Zo(a={},b,c=!1,d){new C((e,f)=>{const g=Yo(c,d),k=g.qe;g.qe=!1;dp(g.be);dp(g.cd);g.cd=0;zo&&zo.isReady()?void 0===d&&T(enable_web_tiered_gel)?ep(e,f,a,b,c,300,k):ep(e,f,a,b,c,d,k):(ap(c,d),e())})}
function ep(a,b,c={},d,e=!1,f=200,g=!1){var k=zo,h=new Map;const l=new Map,r={isJspb:e,cttAuthInfo:d,tier:f},m={isJspb:e,cttAuthInfo:d};if(void 0!==d)e?(b=T(enable_web_tiered_gel)?Mo().smartExtractMatchingEntries({keys:[r,m],sizeLimit:1E3}):Mo().extractMatchingEntries(m),h.set(d,b),cp(h,k,a,c,!1,g)):(h=T(enable_web_tiered_gel)?Mo().smartExtractMatchingEntries({keys:[r,m],sizeLimit:1E3}):Mo().extractMatchingEntries(m),l.set(d,h),bp(l,k,a,b,c,!1,g));else if(e){for(const p of Object.keys(Lo))b=T(enable_web_tiered_gel)?
Mo().smartExtractMatchingEntries({keys:[r,m],sizeLimit:1E3}):Mo().extractMatchingEntries({isJspb:!0,cttAuthInfo:p}),0<b.length&&h.set(p,b),(T(web_fp_via_jspb_and_json)&&c.writeThenSend||!T(web_fp_via_jspb_and_json))&&delete Lo[p];cp(h,k,a,c,!1,g)}else{for(const p of Object.keys(Lo))d=T(enable_web_tiered_gel)?Mo().smartExtractMatchingEntries({keys:[{isJspb:!1,cttAuthInfo:p,tier:f},{isJspb:!1,cttAuthInfo:p}],sizeLimit:1E3}):Mo().extractMatchingEntries({isJspb:!1,cttAuthInfo:p}),0<d.length&&l.set(p,
d),(T(web_fp_via_jspb_and_json)&&c.writeThenSend||!T(web_fp_via_jspb_and_json))&&delete Lo[p];bp(l,k,a,b,c,!1,g)}}
function ap(a=!1,b=200){const c=()=>{Zo({writeThenSend:!0},void 0,a,b)},d=Yo(a,b);var e=d===Eo||d===Do?5E3:wo;T(web_gel_timeout_cap)&&!d.cd&&(e=$o(()=>{c()},e),d.cd=e);dp(d.be);e=S(LOGGING_BATCH_TIMEOUT,Rj(web_gel_debounce_ms,1E4));T(shorten_initial_gel_batch_timeout)&&Go&&(e=vo);e=$o(()=>{0<Rj(gel_min_batch_size)?Mo().getSequenceCount({cttAuthInfo:void 0,isJspb:a,tier:b})>=yo&&c():c()},e);d.be=e}
function bp(a,b,c,d,e={},f,g){const k=Math.round(U()());let h=a.size;const l=fp(g);for(const [r,m]of a){a=r;g=m;const p=ab({context:fn(b.config_||en())});if(!ka(g)&&!T(throw_err_when_logevent_malformed_killswitch)){d();break}p.events=g;(g=Jo[a])&&gp(p,a,g);delete Jo[a];const n=visitorOnlyApprovedKey===a;hp(p,k,n);ip(e);const q=J=>{T(start_client_gcf)&&Lk.td(()=>u(function*(){yield jp(J)}));h--;h||c()};let x=0;const D=()=>{x++;if(e.bypassNetworkless&&1===x)try{xn(b,l,p,kp({writeThenSend:!0},
n,q,D,f)),Go=!1}catch(J){Dj(J),d()}h--;h||c()};try{xn(b,l,p,kp(e,n,q,D,f)),Go=!1}catch(J){Dj(J),d()}}}
function cp(a,b,c,d={},e,f){const g=Math.round(U()()),k={value:a.size};var h=new Map([...a]);for(const [J]of h){var l=J,r=a.get(l);h=new ej;var m=b.config_||en(),p=new Ii,n=new Ai;n.yf(m.df);n.xf(m.cf);bf(n,16,m.yg);G(n,17,m.innertubeContextClientVersion);if(m.Nd){var q=m.Nd,x=new yi;q.coldConfigData&&G(x,1,q.coldConfigData);q.appInstallData&&G(x,6,q.appInstallData);q.coldHashData&&x.wb(q.coldHashData);q.hotHashData&&x.Ha(q.hotHashData);F(n,yi,62,x)}(q=v.devicePixelRatio)&&1!=q&&Je(n,65,null==q?q:
ce(q));q=Sj();!==q&&G(n,54,q);q=Tj();if(0<q.length){x=new Ei;for(let I=0;I<q.length;I++){const ha=new Ci;ha.Tb(q[I].key);ha.Ia(q[I].value);Ve(x,15,Ci,ha)}F(p,Ei,5,x)}gn(p);hn(m,n);T(start_client_gcf)&&jn(n);S(DELEGATED_SESSION_ID)&&!T(pageid_as_header_web)&&(m=new Hi,G(m,3,S(DELEGATED_SESSION_ID)));!T(fill_delegate_context_in_gel_killswitch)&&(q=S(INNERTUBE_CONTEXT_SERIALIZED_DELEGATION_CONTEXT))&&(x=Re(p,Hi,3)||new Hi,m=p,q=G(x,18,q),F(m,Hi,3,q));m=n;q=S(DEVICE,);for(const [I,ha]of Object.entries(Kj(q)))q=
I,x=ha,cbrand===q?G(m,12,x):cmodel===q?G(m,13,x):cbr===q?G(m,87,x):cbrver===q?G(m,88,x):cos===q?G(m,18,x):cosver===q?G(m,19,x):cplatform===q&&bf(m,42,Ak(x));F(p,Ai,1,n);h.je(p);if(n=Ko[l])a:{if(Ze(n,1))p=1;else if(n.getPlaylistId())p=2;else break a;F(h,dj,4,n);n=h.getContext()||new Ii;m=Re(n,Hi,3)||new Hi;q=new Gi;q.setToken(l);bf(q,1,p);Ve(m,12,Gi,q);F(n,Hi,3,m)}delete Ko[l];l=visitorOnlyApprovedKey===l;lp()||af(h,2,g);!l&&(p=S(EVENT_ID))&&(n=mp(),m=new cj,G(m,1,p),af(m,2,n),F(h,
cj,5,m));ip(d);if(T(jspb_serialize_with_worker)){if(!sn)if(p=S(WORKER_SERIALIZATION_URL)){if(p=p.privateDoNotAccessOrElseTrustedResourceUrlWrappedValue){if(void 0===Da){n=null;if((m=v.trustedTypes)&&m.createPolicy)try{n=m.createPolicy(goog#html,{createHTML:ra,createScript:ra,createScriptURL:ra})}catch(I){v.console&&v.console.error(I.message)}Da=n}p=(n=Da)?n.createScriptURL(p):p;p=new Ia(p,Ha)}else p=null;sn=p}else sn=null;n=sn||void 0;rn||void 0===n||(p=Worker,n instanceof Ia&&n.constructor===
Ia?n=n.sf:(wa(expected object of type TrustedResourceUrl, got '%s' of type %s,n,ja(n)),n=type_error:TrustedResourceUrl),rn=new p(n,void 0));if((p=rn)&&d.writeThenSend){Io.set(Ho,{client:b,resolve:c,networklessOptions:d,isIsolated:e,useVSSEndpoint:f,dangerousLogToVisitorSession:l,requestsOutstanding:k});p.postMessage({op:gelBatchToSerialize,batchRequest:h.toJSON(),clientEvents:r,key:Ho});Ho++;break}}if(r){p=[];for(n=0;n<r.length;n++)try{p.push(new bj(r[n]))}catch(I){Dj(new W(Transport failed to deserialize +
String(r[n])))}r=p}else r=[];for(const I of r)Ve(h,3,bj,I);r={startTime:U()(),ticks:{},infos:{}};Qd=!0;try{var D=JSON.stringify(h.toJSON(),ve)}finally{Qd=!1}h=D;r.ticks.geljspc=U()();T(log_jspb_serialize_latency)&&.001>Math.random()&&(r={timerName:gel_jspb_serialize,Vj:r},(p=w(ytPubsub2Pubsub2Instance))&&p.publish.call(p,meta_logging_csi_event.toString(),meta_logging_csi_event,r));np(h,b,c,d,e,f,l,k)}}
function np(a,b,c,d={},e,f,g,k={value:0}){f=fp(f);d=kp(d,g,h=>{T(start_client_gcf)&&Lk.td(()=>u(function*(){yield jp(h)}));k.value--;k.value||c()},()=>{k.value--;k.value||c()},e);d.headers[Content-Type]=application/json+protobuf;d.postBodyFormat=JSPB;d.postBody=a;xn(b,f,,d);Go=!1}function ip(a){T(always_send_and_write)&&(a.writeThenSend=!1)}
function kp(a,b,c,d,e){a={retry:!0,onSuccess:c,onError:d,networklessOptions:a,dangerousLogToVisitorSession:b,Wi:!!e,headers:{},postBodyFormat:,postBody:,compress:T(compress_gel)||T(compress_gel_lr)};lp()&&(a.headers[X-Goog-Request-Time]=JSON.stringify(Math.round(U()())));return a}
function hp(a,b,c){lp()||(a.requestTimeMs=String(b));T(unsplit_gel_payloads_in_logs)&&(a.unsplitGelPayloadsInLogs=!0);!c&&(b=S(EVENT_ID))&&(c=mp(),a.serializedClientEventId={serializedEventId:b,clientCounter:String(c)})}function mp(){let a=S(BATCH_CLIENT_COUNTER)||0;a||(a=Math.floor(Math.random()*xo/2));a++;a>xo&&(a=1);yj(BATCH_CLIENT_COUNTER,a);return a}
function gp(a,b,c){let d;if(c.videoId)d=VIDEO;else if(c.playlistId)d=PLAYLIST;else return;a.credentialTransferTokenTargetId=c;a.context=a.context||{};a.context.user=a.context.user||{};a.context.user.credentialTransferTokens=[{token:b,scope:d}]}
function Oo(){var a;(a=w(yt.logging.transport.enableScrapingForTest))||(a=Qj(il_payload_scraping),a=enable_il_payload_scraping!==(void 0!==a?String(a):));a||(qo=[],y(yt.logging.transport.enableScrapingForTest,!0),y(yt.logging.transport.scrapedPayloadsForTesting,qo),y(yt.logging.transport.payloadToScrape,visualElementShown visualElementHidden visualElementAttached screenCreated visualElementGestured visualElementStateChanged.split( )),y(yt.logging.transport.getScrapedPayloadFromClientEventsFunction),
y(yt.logging.transport.scrapeClientEvent,!0))}function lp(){return T(use_request_time_ms_header)||T(lr_use_request_time_ms_header)}function $o(a,b){return!1===T(transport_use_scheduler)?Wj(a,b):T(logging_avoid_blocking_during_navigation)||T(lr_logging_avoid_blocking_during_navigation)?Mk(()=>{none===po().currentState?a():po().install({none:{callback:a}})},b):Mk(a,b)}function dp(a){T(transport_use_scheduler)?Lk.eb(a):window.clearTimeout(a)}
function jp(a){return u(function*(){var b,c=null==a?void 0:null==(b=a.responseContext)?void 0:b.globalConfigGroup;b=Z(c,li);const d=null==c?void 0:c.hotHashData,e=Z(c,ki);c=null==c?void 0:c.coldHashData;const f=Hn().resolve(new Cn(bn));f&&(d&&(b?yield $m(f,d,b):yield $m(f,d)),c&&(e?yield an(f,c,e):yield an(f,c)))})}function Yo(a,b=200){return a?300===b?Eo:Co:300===b?Do:Bo}
function Ro(a){if(T(enable_web_tiered_gel)){a=wn[a||];var b,c;if(null==Hn().resolve(new Cn(bn)))var d=void 0;else{var e=null!=(d=Wm())?d:S(RAW_HOT_CONFIG_GROUP);d=null==e?void 0:null==(b=e.loggingHotConfig)?void 0:null==(c=b.eventLoggingConfig)?void 0:c.payloadPolicies}if(b=d)for(c=0;c<b.length;c++)if(b[c].payloadNumber===a)return b[c]}}function Qo(a){a=Object.keys(a);for(const b of a)if(wn[b])return b}
function So(a){switch(a){case DELAYED_EVENT_TIER_UNSPECIFIED:return 0;case DELAYED_EVENT_TIER_DEFAULT:return 100;case DELAYED_EVENT_TIER_DISPATCH_TO_EMPTY:return 200;case DELAYED_EVENT_TIER_FAST:return 300;case DELAYED_EVENT_TIER_IMMEDIATE:return 400;default:return 200}}function Vo(a){returngelDebuggingEvent===a}function fp(a=!1){return a&&T(vss_through_gel_video_stats)?video_stats:log_event};const op=v.ytLoggingGelSequenceIdObj_||{};
function pp(a,b,c,d={}){const e={},f=Math.round(d.timestamp||U()());e.eventTimeMs=f<Number.MAX_SAFE_INTEGER?f:0;e[a]=b;a=Un();e.context={lastActivityMs:String(d.timestamp||!isFinite(a)?-1:a)};d.sequenceGroup&&!T(web_gel_sequence_info_killswitch)&&(a=e.context,b=d.sequenceGroup,b={index:qp(b),groupKey:b},a.sequence=b,d.endOfSequence&&delete op[d.sequenceGroup]);(d.sendIsolatedPayload?To:No)({endpoint:log_event,payload:e,cttAuthInfo:d.cttAuthInfo,dangerousLogToVisitorSession:d.dangerousLogToVisitorSession},c)}
function rp(a=!1){Zo(void 0,void 0,a)}function qp(a){op[a]=a in op?op[a]+1:0;return op[a]};let sp=[];function tp(a,b){var c={};let d=yn;S(ytLoggingEventsDefaultDisabled,!1)&&yn===yn&&(d=null);T(web_all_payloads_via_jspb)&&!c.timestamp&&(c.lact=Un(),c.timestamp=U()());pp(a,b,d,c)};const up=v.ytLoggingGelSequenceIdObj_||{};function vp(a,b){var c=!1;S(ytLoggingEventsDefaultDisabled,!1)&&(c=!0);c=c?null:yn;var d={},e=Math.round(d.timestamp||U()());af(b,1,e<Number.MAX_SAFE_INTEGER?e:0);e=new $i;if(d.lact)af(e,1,isFinite(d.lact)?d.lact:-1);else if(d.timestamp)af(e,1,-1);else{var f=Un();af(e,1,isFinite(f)?f:-1)}if(d.sequenceGroup&&!T(web_gel_sequence_info_killswitch)){f=d.sequenceGroup;const g=qp(f),k=new Zi;af(k,2,g);G(k,1,f);F(e,Zi,3,k);d.endOfSequence&&delete up[d.sequenceGroup]}b.je(e);(d.sendIsolatedPayload?Xo:
Wo)(a,{endpoint:log_event,payload:b,cttAuthInfo:d.cttAuthInfo,dangerousLogToVisitorSession:d.dangerousLogToVisitorSession},c)};const wp=yb(Bb(),yt.logging.errors).Rg;var xp=new Set,yp=0,zp=0,Ap=0,Bp=[];const Cp=[PhantomJS,Googlebot,TO STOP THIS SECURITY SCAN go/scan];function Dp(a){Ep(a,WARNING)}function Ep(a,b=ERROR){var c={};c.name=S(INNERTUBE_CONTEXT_CLIENT_NAME,1);c.version=S(INNERTUBE_CONTEXT_CLIENT_VERSION);Fp(a,c,b)}
function Fp(a,b,c=ERROR){if(a){a.hasOwnProperty(level)&&a.level&&(c=a.level);var d=[];d.push(`Name: ${a.name}`);d.push(`Message: ${a.message}`);a.hasOwnProperty(params)&&d.push(`Error Params: ${JSON.stringify(a.params)}`);a.hasOwnProperty(args)&&d.push(`Error args: ${JSON.stringify(a.args)}`);d.push(`File name: ${a.fileName}`);d.push(`Stacktrace: ${a.stack}`);window.console.log(d.join(\n),a);if(wp&&wp){var e=a.message,f=rb;if(d=wp)if(wp&&f){d=f.value;var g=wp?wb(yb(Bb(),wp.getName())):qb;
d=d>=g.value}else d=!1;if(d){f=f||qb;d=yb(Bb(),wp.getName());function===typeof e&&(e=e());ub||(ub=new tb);g=ub;var k=wp.getName();if(0<g.Fc){var h=(g.Ne+1)%g.Fc;g.Ne=h;g.ff?(g=g.bb[h],g.reset(f,e,k),e=g):(g.ff=h==g.Fc-1,e=g.bb[h]=new vb(f,e,k))}else e=new vb(f,e,k);d.sc(e)}}if(!(5<=yp)){g=mb(a);d=g.message||Unknown Error;e=g.name||UnknownError;k=g.stack||a.Rj||Not available;k.startsWith(`${e}: ${d}`)&&(f=k.split(\n),f.shift(),k=f.join(\n));f=g.lineNumber||Not available;g=g.fileName||
Not available;h=0;if(a.hasOwnProperty(args)&&a.args&&a.args.length)for(var l=0;l<a.args.length&&!(h=Rn(a.args[l],`params.${l}`,b,h),500<=h);l++);else if(a.hasOwnProperty(params)&&a.params){const m=a.params;if(object===typeof a.params)for(l in m){if(!m[l])continue;const p=`params.${l}`,n=Tn(m[l]);b[p]=n;h+=p.length+n.length;if(500<h)break}else b.params=Tn(m)}if(Bp.length)for(l=0;l<Bp.length&&!(h=Rn(Bp[l],`params.context.${l}`,b,h),500<=h);l++);navigator.vendor&&!b.hasOwnProperty(vendor)&&
(b[device.vendor]=navigator.vendor);b={message:d,name:e,lineNumber:f,fileName:g,stack:k,params:b,sampleWeight:1};l=Number(a.columnNumber);isNaN(l)||(b.lineNumber=`${b.lineNumber}:${l}`);b.sampleWeight=IGNORED===a.level?0:Nn().Xe(b);a=b;for(var r of In)if(r.Yc[a.name]){b=r.Yc[a.name];for(const m of b)if(b=a.message.match(m.T)){a.params[params.error.original]=b[0];l=m.groups;d={};for(e=0;e<l.length;e++)d[l[e]]=b[e+1],a.params[`params.error.${l[e]}`]=b[e+1];a.message=r.Xd(d);break}}a.params||(a.params=
{});r=Nn();a.params[params.errorServiceSignature]=`msg=${r.Oa.length}&cb=${r.Ka.length}`;a.params[params.serviceWorker]=true;v.document&&v.document.querySelectorAll&&(a.params[params.fscripts]=String(document.querySelectorAll(script:not([nonce])).length));Ga(sample).constructor!==Fa&&(a.params[params.fconst]=true);window.yterr&&function===typeof window.yterr&&window.yterr(a);0===a.sampleWeight||xp.has(a.message)||Gp(a,c)}}}
function Gp(a,b=ERROR){if(ERROR===b){On.sc(handleError,a);if(T(record_app_crashed_web)&&0===Ap&&1===a.sampleWeight)if(Ap++,T(errors_via_jspb)){var c=new Wi;c=bf(c,1,1);if(!T(report_client_error_with_app_crash_ks)){var d=new Vi;var e=new Ui,f=e.he;var g=new Ti;var k=(new Si).le(a.message);g=F(g,Si,3,k);e=f.call(e,g);d=F(d,Ui,9,e);F(c,Vi,4,d)}d=T(jspb_sparse_encoded_pivot)?new bj([{}]):new bj;Se(d,Wi,20,aj,c);vp(appCrashed,d)}else c={appCrashType:APP_CRASH_TYPE_BREAKPAD},T(report_client_error_with_app_crash_ks)||
(c.systemHealth={crashData:{clientError:{logMessage:{message:a.message}}}}),tp(appCrashed,c);zp++}elseWARNING===b&&On.sc(handleWarning,a);a:{if(T(errors_via_jspb)){if(Hp())var h=void 0;else{c=new Pi;c.fd(a.stack);a.fileName&&G(c,4,a.fileName);var l=a.lineNumber&&a.lineNumber.split?a.lineNumber.split(:):[];0!==l.length&&(1!==l.length||isNaN(Number(l[0]))?2!==l.length||isNaN(Number(l[0]))||isNaN(Number(l[1]))||($e(c,2,Number(l[0])),$e(c,3,Number(l[1]))):$e(c,2,Number(l[0])));l=new Si;l.le(a.message);
G(l,3,a.name);$e(l,6,a.sampleWeight);ERROR===b?l.dd(2):WARNING===b?l.dd(1):l.dd(0);var r=new Qi;Je(r,1,!0);Se(r,Pi,3,Ri,c);c=new Oi;G(c,3,window.location.href);d=S(FEXP_EXPERIMENTS,[]);for(e=0;e<d.length;e++)c.sd(d[e]);d=S(LATEST_ECATCHER_SERVICE_TRACKING_PARAMS);if(!zj()&&d)for(var m of Object.keys(d))e=new Ni,e.Tb(m),e.Ia(String(d[m])),Ve(c,4,Ni,e);if(m=a.params)for(h of Object.keys(m))d=new Ni,d.Tb(`client.${h}`),d.Ia(String(m[h])),Ve(c,4,Ni,d);m=S(SERVER_NAME);h=S(SERVER_VERSION);
m&&h&&(d=new Ni,d.Tb(server.name),d.Ia(m),Ve(c,4,Ni,d),m=new Ni,m.Tb(server.version),m.Ia(h),Ve(c,4,Ni,m));h=new Ti;F(h,Oi,1,c);h.fd(r);F(h,Si,3,l)}if(!h)break a;m=T(jspb_sparse_encoded_pivot)?new bj([{}]):new bj;m.he(h);vp(clientError,m)}else{h={};if(Hp())h=void 0;else{c={stackTrace:a.stack};a.fileName&&(c.filename=a.fileName);m=a.lineNumber&&a.lineNumber.split?a.lineNumber.split(:):[];0!==m.length&&(1!==m.length||isNaN(Number(m[0]))?2!==m.length||isNaN(Number(m[0]))||isNaN(Number(m[1]))||
(c.lineNumber=Number(m[0]),c.columnNumber=Number(m[1])):c.lineNumber=Number(m[0]));m={level:ERROR_LEVEL_UNKNOWN,message:a.message,errorClassName:a.name,sampleWeight:a.sampleWeight};ERROR===b?m.level=ERROR_LEVEL_ERROR:WARNING===b&&(m.level=ERROR_LEVEL_WARNNING);c={isObfuscated:!0,browserStackInfo:c};h.pageUrl=window.location.href;h.kvPairs=[];S(FEXP_EXPERIMENTS)&&(h.experimentIds=S(FEXP_EXPERIMENTS));d=S(LATEST_ECATCHER_SERVICE_TRACKING_PARAMS);if(!zj()&&d)for(r of Object.keys(d))h.kvPairs.push({key:r,
value:String(d[r])});if(r=a.params)for(l of Object.keys(r))h.kvPairs.push({key:`client.${l}`,value:String(r[l])});l=S(SERVER_NAME);r=S(SERVER_VERSION);l&&r&&(h.kvPairs.push({key:server.name,value:l}),h.kvPairs.push({key:server.version,value:r}));h={errorMetadata:h,stackTrace:c,logMessage:m}}if(!h)break a;tp(clientError,h)}if(ERROR===b||T(errors_flush_gel_always_killswitch))b:{if(T(web_fp_via_jspb)){b=sp;sp=[];if(b)for(const p of b)pp(p.payloadName,p.payload,yn,p.options);rp(!0);if(!T(web_fp_via_jspb_and_json))break b}rp()}}try{xp.add(a.message)}catch(p){}yp++}
function Hp(){for(const a of Cp)if(zl(a.toLowerCase()))return!0;return!1};function Ip(a){const b=S(INNERTUBE_HOST_OVERRIDE);b&&(a=String(b)+String(Gb(a)));return a}function Jp(a,b){const c={};T(web_api_key_killswitch)&&(S(INNERTUBE_OMIT_API_KEY_WHEN_AUTH_HEADER_IS_PRESENT)&&(null==b?0:b.Authorization)||(c.key=S(INNERTUBE_API_KEY)));T(json_condensed_response)&&(c.prettyPrint=false);return a=Mj(a,c||{},!1)}
function Kp(a,b=POST){a={method:b,mode:Nj(a)?same-origin:cors,credentials:Nj(a)?same-origin:include};b={};const c={};for(const d of Object.keys(b))b[d]&&(c[d]=b[d]);0<Object.keys(c).length&&(a.headers=c);return a}function Lp(a,b={}){return`${service}:${a}/${Object.keys(b).sort().map(c=>c+:+b[c]).join(/)}`}
function Mp(a){var b;let c,d,e;a=null==(b=Z(a,kj))?void 0:null==(c=b.watchEndpointSupportedOnesieConfig)?void 0:null==(d=c.html5PlaybackOnesieConfig)?void 0:null==(e=d.commonConfig)?void 0:e.url;if(!a)return[];b=new og(a);return b.V?[`https://${b.V}/generate_204`]:[]};let Np=Date.now().toString();let Op=v.ytLoggingDocDocumentNonce_;
if(!Op){var Pp;a:{if(window.crypto&&window.crypto.getRandomValues)try{const d=Array(16),e=new Uint8Array(16);window.crypto.getRandomValues(e);for(let f=0;f<d.length;f++)d[f]=e[f];Pp=d;break a}catch(d){}const c=Array(16);for(let d=0;16>d;d++){const e=Date.now();for(let f=0;f<e%23;f++)c[d]=Math.random();c[d]=Math.floor(256*Math.random())}if(Np){let d=1;for(let e=0;e<Np.length;e++)c[d%16]=c[d%16]^c[(d-1)%16]/4^Np.charCodeAt(e),d++}Pp=c}const a=Pp,b=[];for(let c=0;c<a.length;c++)b.push(ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789-_.charAt(a[c]&
63));Op=b.join()};function Qp(){let a=S(client-screen-nonce-store,{})[0];if(!a&&!S(USE_CSN_FALLBACK,!0))return null;a||(a=UNDEFINED_CSN);return a?a:null};const Rp=absolute_experiments app conditional_experiments debugcss debugjs expflag forced_experiments pbj pbjreload sbb spf spfreload sr_bns_address sttick.split( );function Sp(a,b,c){a=Tp(a);b=b?Kb(b):;c=c||5;(Gf()||(Oc||Pc)&&zl(applewebkit)&&!zl(version)&&(!zl(safari)||zl(gsa/))||ac&&zl(version/)||!S(EOM_VISITOR_DATA))&&rk(a,b,c)}function Tp(a){for(var b of Rp)a=Ob(a,b);b=0;for(let c=0;c<a.length;++c)b=31*b+a.charCodeAt(c)>>>0;returnST-+b.toString(36)};var Wp=function(a){var b=Up(),c=Vp();if(!b&&!c||!window.JSON)return null;try{var d=b.get(a)}catch(e){}if(string!==typeof d)try{d=c.get(a)}catch(e){}if(string!==typeof d)return null;if(!d.match(/^\s*(null|true|false|-?[0-9]||\{|\[)/))return d;try{d=JSON.parse(d,void 0)}catch(e){}return d},Vp=dc(function(){var a=new ig;return a.isAvailable()?new dg(a):null}),Up=dc(function(){var a=new jg;return a.isAvailable()?new dg(a):null});var Zp=({getState:a})=>b=>c=>{Xp(a());Yp(c,c.type);try{return b(c)}catch(d){return Ep(d),{}}finally{Xp(a())}};function Yp(a,b,c=action){if(!$p(a))throw Error(`Actions sent to the Store must be JSON-like, meaning
    they cannot contain class instances, but an instance of the class
    '${a.constructor.name}' was found in the action of type ${b} at path '${c}'`);Object.getOwnPropertyNames(a).forEach(d=>{const e=a[d];d=`${c}.${d}`;if(function===typeof e)throw Error(`Actions sent to the Store must be JSON-like, meaning
      they cannot contain functions, but a function was found in the action
      of type ${b} at path '${d}': ${e.toString()}`);null!==e&&object===typeof e&&!Object.isFrozen(e)&&Yp(e,b,d)})}function Xp(a,b=root){if(null!=a&&null!==a&&object===typeof a&&!Object.isFrozen(a)){if(!$p(a))throw Error(`Objects in the Store must be JSON-like, meaning
    they cannot be class instances, but an instance of the class
    '${a.constructor.name}' was found in the Store state at path '${b}'`);Object.getOwnPropertyNames(a).forEach(c=>{if(!(0<=c.indexOf($jscomp_hidden_))){var d=a[c];c=`${b}.${c}`;if(function===typeof d)throw Error(`Objects in the Store must be JSON-like, meaning
      they cannot contain functions, but a function was found in
      the Store state at path '${c}': ${d.toString()}`);Xp(d,c)}});Object.freeze(a)}}function $p(a){let b=0,c=a;for(;c;)++b,c=Object.getPrototypeOf(c);return!a.constructor||2===b||Array.isArray(a)};var bq=class{constructor(a=[]){var b=aq;const c=window;let d=Sh;c.__REDUX_DEVTOOLS_EXTENSION_COMPOSE__&&(d=c.__REDUX_DEVTOOLS_EXTENSION_COMPOSE__);a.push(Zp);a=d(Th(...a));this.store=di(b,void 0,a)}getState(){return this.store.getState()}dispatch(a){return this.store.dispatch(a)}subscribe(a){return this.store.subscribe(a)}replaceReducer(a){return this.store.replaceReducer(a)}[Symbol.observable](){return this.store[Symbol.observable]()}};var cq=bi({Si:function(a=,b){switch(b.type){case CHANNEL_REPORT_RESET:return;case ADDITIONAL_CONTEXT_UPDATED:let c;return null!=(c=b.payload)?c:;default:return a}},impersonatedChannelUrl:function(a=,b){switch(b.type){case CHANNEL_REPORT_RESET:return;case IMPERSONATED_CHANNEL_URL_UPDATED:let c;return null!=(c=b.payload)?c:;default:return a}},selectedVideoIds:function(a={},b){switch(b.type){case CHANNEL_REPORT_RESET:return{};case VIDEO_SELECTED:return Object.assign({},a,{[b.payload]:!0});
case VIDEO_UNSELECTED:return b=b.payload,a=Object.assign({},a),delete a[b],a;default:return a}}});var dq={Cd:,Ad:{}};function eq(a,{groupId:b,command:c}){if(!a.Cd)return a;const d=Object.assign({},a.Ad);d[b]=c;return Object.assign({},a,{Ad:d})};var fq=()=>a=>b=>{const c=a(b),d=new zn([b]);b=document.documentElement;var e;e||(e={bubbles:!0,cancelable:!1,composed:!0});null!==d&&void 0!==d&&(e.detail=d);e=new CustomEvent(yt-action,e);b.dispatchEvent(e);return c};new Xf;var gq=new Bn(WATCH_PLAYER_PROMISE_TOKEN);new Xf;var hq=()=>a=>b=>{ENTITY_LOADED===b.type&&Hn().resolve(gq).then(c=>{let d;null==(d=c.dispatchReduxAction)||d.call(c,b)});return a(b)};var iq=bi({bh:function(a=,b){switch(b.type){case SET_PARENT_CLICK_TRACKING_PARAMS:return b.payload.bh;case CLEAR_PARENT_CLICK_TRACKING_PARAMS:return;default:return a}}});var jq=bi({Sj:function(a={},b){switch(b.type){case TALK_TO_RECS_UPDATE_SELECTION:var c=b.payload,d,e;let g;var f={ge:Object.assign({},null!=(g=null==(d=a[c.stepId])?void 0:d.ge)?g:{},{[c.token]:{isSelected:c.isSelected}}),userQuery:null==(e=a[c.stepId])?void 0:e.userQuery};return Object.assign({},a,{[c.stepId]:f});case TALK_TO_RECS_UPDATE_USER_QUERY:return d=b.payload,e={ge:Object.assign({},null!=(f=null==(c=a[d.stepId])?void 0:c.ge)?f:{}),userQuery:{userQuery:d.userQuery,token:d.userQueryToken}},
Object.assign({},a,{[d.stepId]:e});default:return a}}});var kq={yh:!0,pg:!1,qg:!1,Xg:!1,Ah:!1,Bh:-1,Yg:-1,sh:!1,rh:4,th:8,qh:void 0,uh:RICH_GRID_STYLE_UNKNOWN,Vf:WEB_PAGE_TYPE_UNKNOWN,vg:!1,wg:!0,Wf:!1,Hh:!1,Gg:!0};var lq={width:0,height:0};var mq=bi({Jg:function(a=!!S(START_IN_THEATER_MODE),b){switch(b.type){case SET_IS_THEATER_MODE:return b.payload.Jg;default:return a}},Kg:function(a=!1,b){switch(b.type){case SET_IS_WATCH_ACTIVE:return b.payload.Kg;default:return a}},Lg:function(a=!1,b){switch(b.type){case SET_IS_WATCH_FULLSCREEN:return b.payload.Lg;default:return a}},Mg:function(a=!1,b){switch(b.type){case SET_IS_WATCH_NARROW_WIDTH:return b.payload.Mg;default:return a}},playerState:function(a=-1,b){switch(b.type){case SET_PLAYER_STATE:return b.payload.playerState;
default:return a}},Rh:function(a=0,b){switch(b.type){case SET_WATCH_SCROLL_TOP:return b.payload.Rh;default:return a}},Sh:function(a=lq,b){switch(b.type){case SET_WATCH_WINDOW_SIZE:return b.payload.Sh;default:return a}}});var nq=bi({surveyFeedbackData:function(a={feedbackTokens:[]},b){switch(b.type){case YPC_UPDATE_SURVEY_FEEDBACK_DATA:return b.payload;case YPC_UPDATE_PARTIAL_SURVEY_FEEDBACK_DATA:return Object.assign({},a,b.payload);default:return a}}});function oq(a,b,c){const d=Object.assign({},a);for(const e of Object.keys(b)){const f=a[e],g=b[e];if(void 0===g)delete d[e];else if(void 0===f)d[e]=g;else if(Array.isArray(g)&&Array.isArray(f))d[e]=c?[...f,...g]:g;else if(!Array.isArray(g)&&la(g)&&!Array.isArray(f)&&la(f))d[e]=oq(f,g,c);else if(typeof g===typeof f)d[e]=g;else return b=new W(Attempted to merge fields of differing types.,{name:DeepMergeError,key:e,yj:f,updateValue:g}),Ep(b),a}return d};var pq=function(a,b=0,c=-1){if(!a.totalLength||!c)return new DataView(new ArrayBuffer(0));0>c&&(c=a.totalLength-b);z(b+c<=a.totalLength);a.focus(b);var d=c;z(a.isFocused(b));if(!(b-a.U+d<=a.G[a.L].length)){d=a.L;var e=a.U;a.focus(b+c-1);e=new Uint8Array(a.U+a.G[a.L].length-e);let f=0;for(let g=d;g<=a.L;g++)e.set(a.G[g],f),f+=a.G[g].length;a.G.splice(d,a.L-d+1,e);a.L=0;a.U=0;a.focus(b)}d=a.G[a.L];return new DataView(d.buffer,d.byteOffset+b-a.U,c)},qq=function(a,b=0,c=-1){a=pq(a,b,c);return new Uint8Array(a.buffer,
a.byteOffset,a.byteLength)},rq=class{constructor(a=[]){this.G=[];this.totalLength=this.U=this.L=0;a.forEach(b=>{this.append(b)})}append(a){var b=0===this.G.length?!1:(b=this.G[this.G.length-1])&&b.buffer===a.buffer&&b.byteOffset+b.length===a.byteOffset;b?(b=this.G[this.G.length-1],this.G[this.G.length-1]=new Uint8Array(b.buffer,b.byteOffset,b.length+a.length),this.U=this.L=0):this.G.push(a);this.totalLength+=a.length}split(a){const b=new rq,c=new rq;for(const d of this.G)a>=d.length?(b.append(d),
a-=d.length):a?(b.append(new Uint8Array(d.buffer,d.byteOffset,a)),c.append(new Uint8Array(d.buffer,d.byteOffset+a,d.length-a)),a=0):c.append(d);return{oj:b,Tj:c}}isFocused(a){return a>=this.U&&a<this.U+this.G[this.L].length}focus(a){z(0<=a&&a<this.totalLength);if(!this.isFocused(a))for(a<this.U&&(this.U=this.L=0);this.U+this.G[this.L].length<=a&&this.L<this.G.length;)this.U+=this.G[this.L].length,this.L+=1}getUint8(a){this.focus(a);return this.G[this.L][a-this.U]}};(()=>{const a=d=>new Uint8Array(d),b=d=>{const e=new Uint8Array(d.length);for(let f=0;f<d.length;f++)e[f]=d[f];return e},c=new Uint8Array([1]);return 1===c.length&&1===c[0]?a:b})();const sq=Array(1024);
function tq(a){if(!a.length)return;try{if(uq)return uq.decode(a);if(FetchInternalin window)return FetchInternal.decodeFromUTF8(a)}catch(f){}let b=0;const c=[],d=a.length;for(;b<d;){let f=0;for(;1024>f&&b<d;){var e=a[b++];if(128>e)sq[f++]=e;else{if(224>e)e=(e&31)<<6|a[b++]&63;else if(240>e)e=(e&15)<<12|(a[b++]&63)<<6|a[b++]&63;else{if(1024===f+1){--b;break}e=(e&7)<<18|(a[b++]&63)<<12|(a[b++]&63)<<6|a[b++]&63;e-=65536;sq[f++]=55296|e>>10;e=56320|e&1023}sq[f++]=e}}e=String.fromCharCode.apply(String,
sq);1024>f&&(e=e.substr(0,f));c.push(e)}return c.join()}function vq(a,b){var c;if(null==(c=wq)?0:c.encodeInto){const {read:d,written:e}=wq.encodeInto(a,b);return d<a.length?4*a.length:e}c=0;for(let d=0;d<a.length;d++){let e=a.charCodeAt(d);128>e?b[c++]=e:(2048>e?b[c++]=e>>6|192:(55296===(e&64512)&&d+1<a.length&&56320===(a.charCodeAt(d+1)&64512)?(e=65536+((e&1023)<<10)+(a.charCodeAt(++d)&1023),b[c++]=e>>18|240,b[c++]=e>>12&63|128):b[c++]=e>>12|224,b[c++]=e>>6&63|128),b[c++]=e&63|128)}return c}
let uq=window.TextDecoder?new TextDecoder:void 0,wq=window.TextEncoder?new TextEncoder:void 0;var xq=function(a){let b=a.Dc.getUint8(a.pos);++a.pos;if(128>b)return b;let c=b&127,d=1;for(;128<=b;)b=a.Dc.getUint8(a.pos),++a.pos,d*=128,c+=(b&127)*d;return c},yq=function(a,b,c){z(b>=a.kf);a.kf=b;let d=a.Zd;for(a.Zd=-1;a.pos+1<=a.Dc.totalLength;){0>d&&(d=xq(a));var e=d>>3;const f=d&7;if(e===b)return z(f===c),!0;if(e>b){a.Zd=d;break}d=-1;switch(f){case 0:xq(a);break;case 1:a.pos+=8;break;case 2:e=xq(a);a.pos+=e;break;case 5:a.pos+=4;break;default:wa(`Unexpected type in proto: ${f}`)}}return!1},
zq=class{constructor(a){this.Dc=a;this.kf=this.pos=0;this.Zd=-1}};function Aq(a,b,c){if(b&&c&&c.buffer===b.exports.memory.buffer){const d=b.exports.realloc(c.byteOffset,a);if(d)return new Uint8Array(b.exports.memory.buffer,d,a)}a=b?new Uint8Array(b.exports.memory.buffer,b.exports.malloc(a),a):new Uint8Array(a);c&&a.set(c);return a}
var Bq=function(a,b){b=a.pos+b;if(!(a.ca.length>=b)){for(var c=2*a.ca.length;c<b;)c*=2;a.ca=Aq(c,a.Xa,a.ca.subarray(0,a.pos));a.view=new DataView(a.ca.buffer,a.ca.byteOffset,a.ca.byteLength)}},Cq=function(a,b){z(0<=b&&9007199254740991>=b,`value ${b} out of range`);if(268435455<b){Bq(a,4);let c=b&1073741823;for(let d=0;4>d;d++)a.view.setUint8(a.pos,c&127|128),c>>=7,a.pos+=1;b=Math.floor(b/268435456)}for(Bq(a,4);127<b;)a.view.setUint8(a.pos,b&127|128),b>>=7,a.pos+=1;a.view.setUint8(a.pos,b);a.pos+=
1},Dq=class{constructor(){this.Xa=void 0;this.pos=0;this.Gh=[];this.ca=Aq(4096);this.view=new DataView(this.ca.buffer,this.ca.byteOffset,this.ca.byteLength)}};function Eq(a){a=new zq(new rq([Wc(decodeURIComponent(a))]));if(yq(a,2,2)){var b=xq(a);var c=qq(a.Dc,a.pos,b);a.pos+=b;b=c}else b=void 0;b=b?tq(b):void 0;a=yq(a,4,0)?xq(a):void 0;c=Fq[a];if(undefined===typeof c)throw a=new W(Failed to recognize field number,{name:EntityKeyHelperError,aj:a}),Ep(a),a;return{Zi:a,entityType:c,entityId:b}}
const Gq={buttonEntity:358,captionTrack:225,channelHandle:275,commerceAcquisitionClientPayloadEntity:276,commerceCartListEntity:236,continuationTokenEntity:406,downloadQualityPickerEntity:202,downloadsPageRefreshTokenEntity:299,downloadsPageViewConfigurationEntity:264,downloadStatusEntity:141,sfvAudioItemCurrentlyPlayingEntity:186,emojiFountainDataEntity:393,emojiCustomizationSetEntity:496,fakeChannel:2,fakePlaylist:279,fakePlaylistEntryCollection:280,fakeVideo:182,fakeVideoDescription:278,featuredProductsEntity:392,
flowStateEntity:252,iconBadgeEntity:229,interstitialInteractionStateEntity:443,liveChatPollStateEntity:217,liveReactionsDataEntity:503,logoEntity:245,macroMarkerEntity:329,mainDownloadsLibraryEntity:158,mainDownloadsListEntity:164,mainPlaylistDownloadStateEntity:373,mainPlaylistEntity:306,mainPlaylistVideoEntity:368,mainVideoDownloadStateEntity:262,mainVideoEntity:261,markersEngagementPanelSyncEntity:196,markersVisibilityOverrideEntity:312,musicAlbumReleaseDetail:18,musicAlbumReleaseDownloadMetadataEntity:259,
musicAlbumRelease:17,musicAlbumReleaseUserDetail:19,musicArtistDetail:21,musicArtist:20,musicArtistUserDetail:22,musicDownloadsLibraryEntity:257,musicLibraryEdit:121,musicLibraryStatusEntity:318,musicPlaylist:24,musicPlaylistDownloadMetadataEntity:248,musicShare:100,musicTrackDetail:29,musicTrackDownloadMetadataEntity:234,musicTrack:28,musicTrackUserDetail:30,offlineOrchestrationActionWrapperEntity:169,offlineVideoPolicy:130,offlineVideoStreams:198,offlineabilityEntity:246,orchestrationWebSamplingEntity:242,
pageHeaderEntity:495,pdpStateEntity:524,pinnedProductEntity:273,playbackData:119,quantityIncrementerEntity:356,playerStateEntity:323,refresh:148,saveToPlaylistListEntity:231,settingEntity:297,transfer:120,trendingOfferEntity:469,videoDownloadContextEntity:461,videoPlaybackPositionEntity:76,ytMainChannelEntity:152,ytMainDownloadedVideoEntity:155,ytMainVideoEntity:151},Fq={};for(const [a,b]of Object.entries(Gq)){const c=a,d=b;d&&(Fq[d]=c)};function Hq(a,b,c,d){return void 0===d?(d=Object.assign({},a[b]||{}),c=(delete d[c],d),Object.assign({},a,{[b]:c})):Object.assign({},a,{[b]:Object.assign({},a[b],{[c]:d})})}function Iq(a,b,c,d,e){const f=a[b];if(null==f||!f[c])return a;d=oq(f[c],d,REPEATED_FIELDS_MERGE_OPTION_APPEND===e);return Object.assign({},a,{[b]:Object.assign({},a[b],{[c]:d})})}
var Jq=function(a,b){a=void 0===a?{}:a;switch(b.type){case ENTITY_LOADED:return b.payload.reduce((c,d)=>{let e;const f=null==(e=d.options)?void 0:e.persistenceOption;if(f&&ENTITY_PERSISTENCE_OPTION_UNKNOWN!==f&&ENTITY_PERSISTENCE_OPTION_INMEMORY_AND_PERSIST!==f)return c;if(!d.entityKey)return Ep(Error(Missing entity key)),c;if(ENTITY_MUTATION_TYPE_REPLACE===d.type){if(!d.payload)return Ep(new W(REPLACE entity mutation is missing a payload,{entityKey:d.entityKey})),c;var g=Za(d.payload);
return Hq(c,g,d.entityKey,d.payload[g])}if(ENTITY_MUTATION_TYPE_DELETE===d.type){d=d.entityKey;try{const k=Eq(d).entityType;g=Hq(c,k,d)}catch(k){if(k instanceof Error)Ep(new W(Failed to deserialize entity key,{entityKey:d,originalMessage:k.message})),g=c;else throw k;}return g}if(ENTITY_MUTATION_TYPE_UPDATE===d.type){if(!d.payload)return Ep(new W(UPDATE entity mutation is missing a payload,{entityKey:d.entityKey})),c;g=Za(d.payload);let k,h;return Iq(c,g,d.entityKey,d.payload[g],null==(k=
d.fieldMask)?void 0:null==(h=k.mergeOptions)?void 0:h.repeatedFieldsMergeOption)}return c},a);case REPLACE_ENTITY:return Hq(a,b.payload.entityType,b.payload.key,b.payload.cg);case REPLACE_ENTITIES:return Object.keys(b.payload).reduce((c,d)=>{const e=b.payload[d];return Object.keys(e).reduce((f,g)=>Hq(f,d,g,e[g]),c)},a);case UPDATE_ENTITY:return Iq(a,b.payload.entityType,b.payload.key,b.payload.cg,b.payload.vj);default:return a}};function Kq(a,b,c){return a[b]?a[b][c]||null:null};(()=>{const a=d=>new Uint8Array(d),b=d=>{const e=new Uint8Array(d.length);for(let f=0;f<d.length;f++)e[f]=d[f];return e},c=new Uint8Array([1]);return 1===c.length&&1===c[0]?a:b})();var Mq=function(a,b,c=1){z(Number.isInteger(c),`${c} is not an integer`);a.cb+=c;a.jd+=b;b/=c;for(let d=0;d<Lq.length&&!(b<Lq[d]);++d)a.gd[d]+=c},Nq=class{constructor(){this.jd=this.cb=0;this.gd=Array.from({length:Lq.length}).fill(0)}toString(){if(!this.cb)return;const a={};let b=!1;for(let c=0;c<this.gd.length;++c){const d=this.gd[c];0!==d&&(a[`>=${Lq[c]}ms`]=d,b=!0)}return b?JSON.stringify({cb:this.cb,jd:this.jd,thresholds:a}):}},Lq=[20,100,500,2E3];class Oq{}var Qq=function(a,b,c,d){va(d);return b&&object===typeof b&&thenin b&&function===typeof b.then?b.then(e=>Pq(a,e,c,d),void 0):Pq(a,b,c,d)},Rq=function(a,b,c,d=1){0<=c&&(b in a.profiles||(a.profiles[b]=new Nq),Mq(a.profiles[b],c,d))},Pq=function(a,b,c,d){const e=U()(),f=d?d(b):void 0;var g;d=null!=(g=null==f?void 0:f.cb)?g:1;if(0!==d){let k;g=null!=(k=null==f?void 0:f.profile)?k:null;Rq(a,g,e-c,d)}return b};var Sq=class{constructor(a,b){this.Xa=a;z(b.buffer===this.Xa.exports.memory.buffer);this.Gc=this.Xa.exports.AES128CTRCipher_create(b.byteOffset)}encrypt(a){z(a.buffer===this.Xa.exports.memory.buffer);this.Xa.exports.AES128CTRCipher_encrypt(this.Gc,a.byteOffset,a.byteLength);return a}Cg(a,b){return{profile:this.Xa.rj?oals:oalw,cb:Math.ceil(b.byteLength/16)}}Qd(){return 0===this.Gc}Ed(){this.Xa.exports.AES128CTRCipher_release(this.Gc);this.Gc=0}};
(function(a,b){if(b)for(const c in b){if(!b.hasOwnProperty(c))continue;const d=Sq.prototype[c],e=b[c];Sq.prototype[c]=function(...f){const g=this,k=U()(),h=d.apply(g,f);return Qq(a,h,k,l=>e.apply(g,[l].concat(f)))}}})(new class{constructor(){this.profiles=new Oq}isActive(){return!0}toString(){const a=[];for(const b in this.profiles){if(!this.profiles.hasOwnProperty(b))continue;const c=this.profiles[b].toString();c&&a.push(`${b}: ${c}`)}return 0<a.length?`{${a.join(,\n)}}`:}},{encrypt:Sq.prototype.Cg});var Tq=bi({Fg:function(a=!0,b){switch(b.type){case SET_IS_LEADER_TAB:let c,d;return null!=(d=null==b?void 0:null==(c=b.payload)?void 0:c.Fg)?d:a;default:return a}}});var Uq=bi({Eg:function(a=!1,b){switch(b.type){case SET_IS_DESKTOP_SMALL_WIDTH:return b.payload.Eg;default:return a}},Ig:function(a=!1,b){switch(b.type){case SET_IS_SHORTS_ACTIVE:return b.payload.Ig;default:return a}},Ng:function(a=!1,b){switch(b.type){case SET_IS_WATCH_WHILE_MODE:return b.payload.Ng;default:return a}},playerState:function(a=-1,b){switch(b.type){case SET_PLAYER_STATE:return b.payload.playerState;default:return a}}});var Vq={};var Wq=bi({continuationCommand:function(a=Vq,b){switch(b.type){case SET_CONTINUATION_COMMAND:return b.payload.continuationCommand;default:return a}}});var aq=bi({continuation:Wq,entities:function(a,b){a=void 0===a?{}:a;return Jq(a,b)},download:Tq,Dj:cq,share:iq,Uj:jq,Yj:function(a=kq,b){switch(b.type){case SET_GUIDE_IS_EXPANDED:return Object.assign({},a,{pg:b.payload});case SET_SCROLL_AT_TOP:return Object.assign({},a,{yh:b.payload});case SET_GUIDE_IS_VISIBLE_BUT_NOT_PERSISTENT:return Object.assign({},a,{qg:b.payload});case SET_MINIPLAYER_IS_ACTIVE:return Object.assign({},a,{Xg:b.payload});case SET_SINGLE_OPTION_SURVEY_IS_ACTIVE:return Object.assign({},
a,{Ah:b.payload});case SET_SLIMLINE_SURVEY_RATING_SELECTED_INDEX:return Object.assign({},a,{Bh:b.payload});case SET_RICH_GRID_MINI_MODE:return Object.assign({},a,{sh:b.payload});case SET_RICH_GRID_ITEMS_PER_ROW:return Object.assign({},a,{rh:b.payload});case SET_RICH_GRID_SLIM_ITEMS_PER_ROW:return Object.assign({},a,{th:b.payload});case SET_RICH_GRID_CONTAINER_WIDTH:return Object.assign({},a,{qh:b.payload});case SET_RICH_GRID_STYLE:return Object.assign({},a,{uh:b.payload});case SET_CURRENT_PAGE_TYPE:return Object.assign({},
a,{Vf:b.payload});case SET_INLINE_PREVIEW_IS_ACTIVE:return Object.assign({},a,{vg:b.payload});case SET_INLINE_PREVIEW_IS_ENABLED:return Object.assign({},a,{wg:b.payload});case SET_DARK_MODE_IS_ENABLED:return Object.assign({},a,{Wf:b.payload});case SET_MINIPLAYER_PLAYBACK_STATE:return Object.assign({},a,{Yg:b.payload});case SET_TAB_GESTURES_IS_ACTIVE:return Object.assign({},a,{Hh:b.payload});case SET_ONLINE_STATUS:return Object.assign({},a,{Gg:b.payload});default:return a}},Zj:function(a=
{},b){switch(b.type){case SET_TRANSCRIPTION_STATE:return Object.assign({},a,{Wj:b.payload});case SET_OVERLAY_STATE:return Object.assign({},a,{overlay:b.payload});case RESET_VOICE_SEARCH_STATE:return{};default:return a}},watch:mq,ak:nq,shorts:Uq,Aj:function(a=dq,b){switch(b.type){case SET_CURRENT_FORM_ID:return b=b.payload.formId,a.Cd===b?a:{Cd:b,Ad:{}};case SET_COMMAND_FOR_GROUP_ID:return eq(a,b.payload);default:return a}}});T(web_player_entities_middleware)?new bq([fq,hq]):new bq([fq]);var Xq=class{constructor(){this.lc={}}contains(a){return Object.prototype.hasOwnProperty.call(this.lc,a)}get(a){if(this.contains(a))return this.lc[a]}set(a,b){this.lc[a]=b}jc(){return Object.keys(this.lc)}remove(a){delete this.lc[a]}};new class{constructor(){this.mappings=new Xq}get(a){z(!1);a:{var b=z(this.mappings.get(a.toString()));switch(b.type){case mapping:a=b.value;break a;case factory:b=b.value();this.mappings.set(a.toString(),{type:mapping,value:b});a=b;break a;default:a=jb(b,void 0)}}return a}};const Yq=new Map([[dark,USER_INTERFACE_THEME_DARK],[light,USER_INTERFACE_THEME_LIGHT]]);function Zq(){var a=window.location.href;if(T(kevlar_disable_theme_param))return null;Db(Eb(5,a));try{const b=Lj(a).theme;return Yq.get(b)||null}catch(b){}return null};var $q=new Bn(ENTITY_STATE_TOKEN);const ar={WEB_UNPLUGGED:^unplugged/,WEB_UNPLUGGED_ONBOARDING:^unplugged/,WEB_UNPLUGGED_OPS:^unplugged/,WEB_UNPLUGGED_PUBLIC:^unplugged/,WEB_CREATOR:^creator/,WEB_KIDS:^kids/,WEB_EXPERIMENTS:^experiments/,WEB_MUSIC:^music/,WEB_REMIX:^music/,WEB_MUSIC_EMBEDDED_PLAYER:^music/,WEB_MUSIC_EMBEDDED_PLAYER:^main_app/|^sfv/};
function br(a){if(1===a.length)return a[0];var b=ar.UNKNOWN_INTERFACE;if(b){b=new RegExp(b);for(var c of a)if(b.exec(c))return c}const d=[];Object.entries(ar).forEach(([e,f])=>{UNKNOWN_INTERFACE!==e&&d.push(f)});c=new RegExp(d.join(|));a.sort((e,f)=>e.length-f.length);for(const e of a)if(!c.exec(e))return e;return a[0]};var cr;cr={browseEndpoint:{browseId:FEwhat_to_watch},commandMetadata:{webCommandMetadata:{url:/,rootVe:3854,webPageType:WEB_PAGE_TYPE_BROWSE}}};var dr=function(a,b){if(b.encryptedTokenJarContents&&(a.hd[b.encryptedTokenJarContents]=b,string===typeof b.expirationSeconds)){const c=Number(b.expirationSeconds);setTimeout(()=>{delete a.hd[b.encryptedTokenJarContents]},1E3*c);a.Me&&rk(CONSISTENCY,b.encryptedTokenJarContents,c,void 0,!0)}},er=class{constructor(){this.hd={};if(this.Me=uk()){const a=sk(CONSISTENCY);a&&dr(this,{encryptedTokenJarContents:a})}}handleResponse(a,b){if(!b)throw Error(request needs to be passed into ConsistencyService);
let c,d;b=(null==(c=b.N.context)?void 0:null==(d=c.request)?void 0:d.consistencyTokenJars)||[];let e;(a=null==(e=a.responseContext)?void 0:e.consistencyTokenJar)&&this.replace(b,a)}replace(a,b){for(const c of a)delete this.hd[c.encryptedTokenJarContents];dr(this,b)}};const fr=window.location.hostname.split(.).slice(-2).join(.);
var gr=function(a){return void 0===a.localStorage?new ql(yt-client-location):a.localStorage},hr=class{constructor(){let a=S(LOCATION_PLAYABILITY_TOKEN);TVHTML5===S(INNERTUBE_CLIENT_NAME)&&(this.localStorage=gr(this))&&(a=this.localStorage.get(yt-location-playability-token));a&&(this.locationPlayabilityToken=a,this.Ob=void 0)}setLocationOnInnerTubeContext(a){a.client||(a.client={});this.Ob?(a.client.locationInfo||(a.client.locationInfo={}),a.client.locationInfo.latitudeE7=Math.floor(1E7*
this.Ob.coords.latitude),a.client.locationInfo.longitudeE7=Math.floor(1E7*this.Ob.coords.longitude),a.client.locationInfo.horizontalAccuracyMeters=Math.round(this.Ob.coords.accuracy),a.client.locationInfo.forceLocationPlayabilityTokenRefresh=!0):this.locationPlayabilityToken&&(a.client.locationPlayabilityToken=this.locationPlayabilityToken)}handleResponse(a){let b;a=null==(b=a.responseContext)?void 0:b.locationPlayabilityToken;void 0!==a&&(this.locationPlayabilityToken=a,this.Ob=void 0,TVHTML5===
S(INNERTUBE_CLIENT_NAME)?(this.localStorage=gr(this))&&this.localStorage.set(yt-location-playability-token,a,15552E3):rk(YT_CL,JSON.stringify({loctok:a}),15552E3,fr,!0))}clearLocationPlayabilityToken(a){TVHTML5===a?(this.localStorage=gr(this))&&this.localStorage.remove(yt-location-playability-token):tk(YT_CL)}getCurrentPositionFromGeolocation(){if(!(navigator&&navigator.geolocation&&navigator.geolocation.getCurrentPosition))return Promise.reject(Error(Geolocation unsupported));let a=
!1,b=1E4;MWEB===S(INNERTUBE_CLIENT_NAME)&&(a=!0,b=15E3);return new Promise((c,d)=>{navigator.geolocation.getCurrentPosition(e=>{this.Ob=e;c(e)},e=>{d(e)},{enableHighAccuracy:a,maximumAge:0,timeout:b})})}createUnpluggedLocationInfo(a){const b={};a=a.coords;if(null==a?0:a.latitude)b.latitudeE7=Math.floor(1E7*a.latitude);if(null==a?0:a.longitude)b.longitudeE7=Math.floor(1E7*a.longitude);if(null==a?0:a.accuracy)b.locationRadiusMeters=Math.round(a.accuracy);return b}createLocationInfo(a){const b={};
a=a.coords;if(null==a?0:a.latitude)b.latitudeE7=Math.floor(1E7*a.latitude);if(null==a?0:a.longitude)b.longitudeE7=Math.floor(1E7*a.longitude);return b}},ir;function jr(a,b=!1,c=!1,d,e){var f=S(INNERTUBE_CONTEXT);if(!f)return Ep(Error(Error: No InnerTubeContext shell provided in ytconfig.)),{};f=ab(f);T(web_no_tracking_params_in_shell_killswitch)||delete f.clickTracking;f.client||(f.client={});var g=f.client;MWEB===g.clientName&&AUTOMOTIVE_FORM_FACTOR!==g.clientFormFactor&&(g.clientFormFactor=S(IS_TABLET)?LARGE_FORM_FACTOR:SMALL_FORM_FACTOR);g.screenWidthPoints=window.innerWidth;g.screenHeightPoints=window.innerHeight;g.screenPixelDensity=
Math.round(window.devicePixelRatio||1);g.screenDensityFloat=window.devicePixelRatio||1;g.utcOffsetMinutes=-Math.floor((new Date).getTimezoneOffset());Ek();var k=USER_INTERFACE_THEME_LIGHT;V(0,165)?k=USER_INTERFACE_THEME_DARK:V(0,174)?k=USER_INTERFACE_THEME_LIGHT:!T(kevlar_legacy_browsers)&&window.matchMedia&&window.matchMedia((prefers-color-scheme)).matches&&window.matchMedia((prefers-color-scheme: dark)).matches&&(k=USER_INTERFACE_THEME_DARK);k=Zq()||k;g.userInterfaceTheme=k;if(!b){a:{var h=
Jk();if(h){k=Hk[h.type||unknown]||CONN_UNKNOWN;h=Hk[h.effectiveType||unknown]||CONN_UNKNOWN;CONN_CELLULAR_UNKNOWN===k&&CONN_UNKNOWN!==h&&(k=h);if(CONN_UNKNOWN!==k)break a;if(CONN_UNKNOWN!==h){k=h;break a}}k=void 0}k&&(g.connectionType=k);T(web_log_effective_connection_type)&&(k=Jk(),k=null!=k&&k.effectiveType?Ik.hasOwnProperty(k.effectiveType)?Ik[k.effectiveType]:EFFECTIVE_CONNECTION_TYPE_UNKNOWN:void 0,k&&(f.client.effectiveConnectionType=k))}var l;if(T(web_log_memory_total_kbytes)&&
(null==(l=v.navigator)?0:l.deviceMemory)){var r;l=null==(r=v.navigator)?void 0:r.deviceMemory;f.client.memoryTotalKbytes=`${1E6*l}`}b&&d&&!T(web_it_context_set_original_url_ks)&&(g.originalUrl=Bg(v.location.href,d).toString());T(web_gcf_hashes_innertube)&&(k=cn())&&(r=k.coldConfigData,l=k.coldHashData,k=k.hotHashData,f.client.configInfo=f.client.configInfo||{},r&&(f.client.configInfo.coldConfigData=r),l&&(f.client.configInfo.coldHashData=l),k&&(f.client.configInfo.hotHashData=k));r=Lj(v.location.href);
!T(web_populate_internal_geo_killswitch)&&r.internalcountrycode&&(g.internalGeo=r.internalcountrycode);!T(web_populate_client_screen_killswitch)&&e&&(g.clientScreen=e);MWEB===g.clientName||WEB===g.clientName?(g.mainAppWebInfo={graftUrl:d||v.location.href},T(kevlar_woffle)&&wk.instance&&(d=g.mainAppWebInfo,e=z(wk.instance,PwaService must be initialized.),d.pwaInstallabilityStatus=!e.Ge&&e.Oe?PWA_INSTALLABILITY_STATUS_CAN_BE_INSTALLED:PWA_INSTALLABILITY_STATUS_UNKNOWN),g.mainAppWebInfo.webDisplayMode=
vk(),g.mainAppWebInfo.isWebNativeShareAvailable=navigator&&void 0!==navigator.share):TVHTML5===g.clientName&&(!T(web_lr_app_quality_killswitch)&&(d=S(LIVING_ROOM_APP_QUALITY))&&(g.tvAppInfo=Object.assign(g.tvAppInfo||{},{appQuality:d})),d=S(LIVING_ROOM_CERTIFICATION_SCOPE))&&(g.tvAppInfo=Object.assign(g.tvAppInfo||{},{certificationScope:d}));if(!T(web_populate_time_zone_itc_killswitch)){a:{if(undefined!==typeof Intl)try{var m=(new Intl.DateTimeFormat).resolvedOptions().timeZone;break a}catch(dd){}m=
void 0}m&&(g.timeZone=m)}(m=Sj())?g.experimentsToken=m:delete g.experimentsToken;g=Tj();er.instance||(er.instance=new er);m=$a(er.instance.hd);f.request=Object.assign({},f.request,{internalExperimentFlags:g,consistencyTokenJars:m});!T(web_prequest_context_killswitch)&&(g=S(INNERTUBE_CONTEXT_PREQUEST_CONTEXT))&&(f.request.externalPrequestContext=g);m=Ek();g=V(0,58);m=m.get(gsml,);f.user=Object.assign({},f.user);g&&(f.user.enableSafetyMode=g);m&&(f.user.lockedSafetyMode=!0);T(warm_op_csn_cleanup)?
c&&(b=Qp())&&(f.clientScreenNonce=b):!b&&(b=Qp())&&(f.clientScreenNonce=b);a&&(f.clickTracking={clickTrackingParams:a});if(a=w(yt.mdx.remote.remoteClient_))f.remoteClient=a;ir=w(yt.clientLocationService.instance);ir||(ir=new hr,y(yt.clientLocationService.instance,ir));ir.setLocationOnInnerTubeContext(f);try{var p=w(yt.ads.biscotti.lastId_)||;a=Object;var n=a.assign;a:{let R;try{R=Pj.se.top.location.href}catch(ed){var q=2;break a}q=R?R===Pj.Pe.location.href?0:1:2}q={dt:vf,flash:0,frm:q};
try{q.u_tz=-(new Date).getTimezoneOffset();try{var x=pf.history.length}catch(us){x=0}q.u_his=x;let R;q.u_h=null==(R=pf.screen)?void 0:R.height;let ed;q.u_w=null==(ed=pf.screen)?void 0:ed.width;let fd;q.u_ah=null==(fd=pf.screen)?void 0:fd.availHeight;let zm;q.u_aw=null==(zm=pf.screen)?void 0:zm.availWidth;let Am;q.u_cd=null==(Am=pf.screen)?void 0:Am.colorDepth}catch(R){}var D=Pj.se;let dd,Bm,Cm,Dm,Ah,Bh,Em,Fm,Gm,Hm;try{dd=D.screenX,Bm=D.screenY}catch(R){}try{Cm=D.outerWidth,Dm=D.outerHeight}catch(R){}try{Ah=
D.innerWidth,Bh=D.innerHeight}catch(R){}try{Em=D.screenLeft,Fm=D.screenTop}catch(R){}try{Ah=D.innerWidth,Bh=D.innerHeight}catch(R){}try{Gm=D.screen.availWidth,Hm=D.screen.availTop}catch(R){}var J=[Em,Fm,dd,Bm,Gm,Hm,Cm,Dm,Ah,Bh];try{var I=(Pj.se.top||window).document,ha=CSS1Compat==I.compatMode?I.documentElement:I.body;var Im=(new fc(ha.clientWidth,ha.clientHeight)).round()}catch(R){Im=new fc(-12245933,-12245933)}x=Im;const jc=new Mf;SVGElementin v&&createElementNSin v.document&&jc.set(0);const Jm=
uf();Jm[allow-top-navigation-by-user-activation]&&jc.set(1);Jm[allow-popups-to-escape-sandbox]&&jc.set(2);v.crypto&&v.crypto.subtle&&jc.set(3);TextDecoderin v&&TextEncoderin v&&jc.set(4);var Pr=Lf(jc);var Be=Pj.Pe;const Ch=n.call(a,q,{bc:Pr,bih:x.height,biw:x.width,brdim:J.join(),vis:Be.prerendering?3:{visible:1,hidden:2,prerender:3,preview:4,unloaded:5}[Be.visibilityState||Be.webkitVisibilityState||Be.mozVisibilityState||]||0,wgl:!!pf.WebGLRenderingContext});Ch.ca_type=image;p&&(Ch.bid=
p);var gd=Ch;const Qr=gd.bid;delete gd.bid;f.adSignalsInfo={params:[],bid:Qr};for(const [R,ed]of Object.entries(gd)){gd=R;p=ed;let fd;null==(fd=f.adSignalsInfo.params)||fd.push({key:gd,value:`${p}`})}let Km;if(T(add_ifa_to_tvh5_requests)&&TVHTML5===(null==(Km=f.client)?void 0:Km.clientName)){const R=S(INNERTUBE_CONTEXT);R.adSignalsInfo&&(f.adSignalsInfo.advertisingId=R.adSignalsInfo.advertisingId,f.adSignalsInfo.advertisingIdSignalType=DEVICE_ID_TYPE_CONNECTED_TV_IFA,f.adSignalsInfo.limitAdTracking=
R.adSignalsInfo.limitAdTracking)}}catch(dd){Ep(dd)}return f};function kr(a,b){if(!a)return!1;var c;const d=null==(c=Z(a,Li))?void 0:c.signal;if(d&&b.xb)return!!b.xb[d];let e;if((c=null==(e=Z(a,Ji))?void 0:e.request)&&b.Bd)return!!b.Bd[c];for(const f in a)if(b.zd[f])return!0;return!1}function lr(a,b){if(b.Bf)for(const c in a)if(b.Bf[c]&&(a=b.Bf[c]))return a()}
function mr(a){const b={Content-Type:application/json};S(EOM_VISITOR_DATA)?b[X-Goog-EOM-Visitor-Id]=S(EOM_VISITOR_DATA):S(VISITOR_DATA)&&(b[X-Goog-Visitor-Id]=S(VISITOR_DATA));b[X-Youtube-Bootstrap-Logged-In]=S(LOGGED_IN,!1);S(DEBUG_SETTINGS_METADATA)&&(b[X-Debug-Settings-Metadata]=S(DEBUG_SETTINGS_METADATA));cors!==a&&((a=S(INNERTUBE_CONTEXT_CLIENT_NAME))&&(b[X-Youtube-Client-Name]=a),(a=S(INNERTUBE_CONTEXT_CLIENT_VERSION))&&(b[X-Youtube-Client-Version]=a),(a=
S(CHROME_CONNECTED_HEADER))&&(b[X-Youtube-Chrome-Connected]=a),(a=S(DOMAIN_ADMIN_STATE))&&(b[X-Youtube-Domain-Admin-State]=a));return b}function nr(a,b){b.watchNextResponse||b.reelItemWatchResponse?a.content=b.watchNextResponse?b.watchNextResponse:b.reelItemWatchResponse:b.playerResponse?a.player=b.playerResponse:b.reelWatchSequenceResponse&&(a.Bj=b.reelWatchSequenceResponse)};function or(a){return()=>new a}function pr(a){const b=Hn();return()=>b.resolve(a)};var qr=class{Ba(a,b={},c=zk){if(this.ob()){var d;var e=null==(d=Z(null==a?void 0:a.commandMetadata,Ki))?void 0:d.url;d=this.Mc(b);e=jr(a.clickTrackingParams,!0,!1,e,d)}else e=jr(a.clickTrackingParams,!1,this.ug);e={context:e};if(d=this.getExtension(a)){this.I(e,d,b);var f;d=`/youtubei/v1/${br(this.ea())}`;const g=null==(f=Z(a.commandMetadata,Ki))?void 0:f.apiUrl;g&&(d=g);f=Jp(Ip(d));d=Object.assign({},{command:a},this.mb(a,b));f={input:f,Z:Kp(f),N:e,config:d};f.config.dc?f.config.dc.identity=c:f.config.dc=
{identity:c};(a=this.We(a,b))&&!f.config.uf&&(f.config.uf=a);return f}Ep(new W(Error: Failed to create Request from Command.,a))}ob(){return!1}get ug(){return!1}Mc(){}We(){}mb(){}},rr=class extends qr{ha(){}We(a,b={}){return this.ha(a,b)}};const sr={GET_DATASYNC_IDS:or(class extends rr{Ba(){return{input:/getDatasyncIdsEndpoint,Z:Kp(/getDatasyncIdsEndpoint,GET),N:{}}}ea(){return[]}getExtension(){}I(){}})};function tr(){let a=!1;try{a=!!window.sessionStorage.getItem(session_logininfo)}catch(b){a=!0}return(WEB===S(INNERTUBE_CLIENT_NAME)||WEB_CREATOR===S(INNERTUBE_CLIENT_NAME))&&a};y(ytLoggingLatencyUsageStats_,v.ytLoggingLatencyUsageStats_||{});const ur=window;class vr{constructor(){this.timing={};this.clearResourceTimings=()=>{};this.webkitClearResourceTimings=()=>{};this.mozClearResourceTimings=()=>{};this.msClearResourceTimings=()=>{};this.oClearResourceTimings=()=>{}}}var wr=ur.performance||ur.mozPerformance||ur.msPerformance||ur.webkitPerformance||new vr;oa(wr.clearResourceTimings||wr.webkitClearResourceTimings||wr.mozClearResourceTimings||wr.msClearResourceTimings||wr.oClearResourceTimings||cc,wr);const xr=tokens consistency mss client_location entities adblock_detection response_received_commands store PLAYER_PRELOAD.split( ),yr=[type.googleapis.com/youtube.api.pfiinnertube.YoutubeApiInnertube.BrowseResponse,type.googleapis.com/youtube.api.pfiinnertube.YoutubeApiInnertube.PlayerResponse];
var zr=function(a,b){a:{a=a.Kc;var c;const f=null==(c=Z(b,Li))?void 0:c.signal;if(f&&a.xb&&(c=a.xb[f])){var d=c();break a}var e;if((c=null==(e=Z(b,Ji))?void 0:e.request)&&a.Bd&&(e=a.Bd[c])){d=e();break a}for(d in b)if(a.zd[d]&&(b=a.zd[d])){d=b();break a}d=void 0}if(void 0!==d)return Promise.resolve(d)},Ar=function(a,b){var c;a=null==a?void 0:null==(c=a.dc)?void 0:c.sessionIndex;c=xk({sessionIndex:a});return Object.assign({},mr(b),c)},Br=function(a,b){return u(function*(){var c;const d=null==a?void 0:
null==(c=a.dc)?void 0:c.sessionIndex;c=yield Ac(xk({sessionIndex:d}));return Promise.resolve(Object.assign({},mr(b),c))})},Dr=function(a,b,c,d=()=>{}){return u(function*(){var e;let f;const g=null==(e=b.config)?void 0:null==(f=e.Vb)?void 0:f.xc;let k,h;if(g&&a.Od&&a.Od.has(g)&&!(null==(k=b.config)?0:null==(h=k.Vb)?0:h.disableCache)&&(e=yield a.Od.get(g))&&!e.isExpired())return Promise.resolve(e.kj());var l;if(null==b?0:null==(l=b.N)?0:l.context){l=b.N.context;a.vd&&0<a.vd.length&&(yield a.vd.reduce((J,
I)=>J.then(()=>I.ih(b)),Promise.resolve()));for(var r of a.Sf||[])yield r.ih(l)}var m;if(null==(m=a.Tc)?0:m.Oj(b.input,b.N)){var p=yield a.Tc.tj(b.input,b.N);T(kevlar_process_local_innertube_responses_killswitch)||Cr(a,p,b);return p}var n;if((m=null==(n=b.config)?void 0:n.uf)&&a.kc.has(m))var q=a.kc.get(m);else{n=JSON.stringify(b.N);let J;r=null!=(J=null==(q=b.Z)?void 0:q.headers)?J:{};b.Z=Object.assign({},b.Z,{headers:Object.assign({},r,c)});let I=Object.assign({},b.Z);POST===b.Z.method&&(I=
Object.assign({},I,{body:n}));q=()=>a.mf.fetch(b.input,I,b.config);q=a.vf?a.vf.Ij(b,q):q();m&&a.kc.set(m,q)}q=yield q;var x;let D;if(q&&errorin q&&(null==(x=q)?0:null==(D=x.error)?0:D.details)){x=q.error.details;for(const J of x)(x=J[@type])&&-1<yr.indexOf(x)&&(delete J[@type],q=J)}m&&a.kc.has(m)&&a.kc.delete(m);!q&&(null==(p=a.Tc)?0:p.Xi(b.input,b.N))&&(q=yield a.Tc.sj(b.input,b.N));Cr(a,q,b);d();return q||void 0})},Er=function(a,b,c){const d=zr(a,b);return d?new C((e,f)=>u(function*(){const g=
(yield d).Ba(b,c,zk);if(g){var k=g.input;if(S(LOGGED_IN,!0)&&tr()){var h;var l=S(VALID_SESSION_TEMPDATA_DOMAINS,[]);(h=Fb(window.location.href))&&l.push(h);h=Fb(k);0<=Va(l,h)||!h&&0==k.lastIndexOf(/,0)?(l=Gb(k),(l=Hb(l))?(l=Tp(l),l=(l=sk(l)||null)?Kj(l):{}):l=null,h=l):h=null;null==h&&(h={});l=h;var r=void 0;tr()?(r||(r=S(LOGIN_INFO)),r?(l.session_logininfo=r,l=!0):l=!1):l=!1;if(l&&(l=k,k=h,h=S(VALID_SESSION_TEMPDATA_DOMAINS,[]),(r=Fb(window.location.href))&&h.push(r),r=Fb(l),0<=Va(h,r)||
!r&&0==l.lastIndexOf(/,0))){h=document.createElement(a);if(l instanceof Pa)if(l instanceof Pa)l=l.tf;else throw Error(`Unexpected type when unwrapping SafeUrl, got '${l}' of type '${typeof l}'`);else(r=!Qa.test(l))&&Sa(l),l=r?void 0:l;void 0!==l&&(h.href=l);if(l=h.href)if(l=Gb(l),l=Hb(l))if(!k.csn&&(k.itct||k.ved)&&(k=Object.assign({csn:Qp()},k)),m){var m=parseInt(m,10);isFinite(m)&&0<m&&Sp(l,k,m)}else Sp(l,k)}}var p;m=cors===(null==(p=g.Z)?void 0:p.mode)?cors:void 0;p=a.wd.ne?Ar(g.config,
m):yield Br(g.config,m);e(Dr(a,g,p))}else f(new W(Error: Failed to build request for command.,b))})):Bc(new W(Error: No request builder found for command.,b))},Cr=function(a,b,c){let d;if(b&&!(null==b?0:null==(d=b.sequenceMetaData)?0:d.skipProcessing)&&a.de)for(const e of xr)a.de[e]&&a.de[e].handleResponse(b,c)},Gr=function(a,b,c,d){return u(function*(){var e=lr(b,a.Kc);if(!e)throw new W(Error: No streaming request builder found for command,b);const f=e.Ba(b,c,zk);if(!f)throw new W(Failed to build YtRequest for streaming Command,
b);var g;e=cors===(null==(g=f.Z)?void 0:g.mode)?cors:void 0;g=a.wd.ne?Ar(f.config,e):yield Br(f.config,e);var k,h;e=null!=(h=null==(k=f.Z)?void 0:k.headers)?h:{};f.Z=Object.assign({},f.Z,{headers:Object.assign({},e,g)});k=Object.assign({},f.Z);h=JSON.stringify(f.N);POST===f.Z.method&&(k=Object.assign({},k,{body:h}));return yield Fr(a.mf,f.input,k,(l,r)=>{Cr(a,r.playerResponse||r.watchNextResponse||r.reelItemWatchResponse||r.reelWatchSequenceResponse,f);null==d||d(l,r)})})},Hr=function(a,b,c,
d,e={dc:{identity:zk}}){let f=()=>{};b.context||(b.context=jr(d,!0));return new C(g=>u(function*(){var k=Ip(c);k=Nj(k)?same-origin:cors;k=a.wd.ne?Ar(e,k):yield Br(e,k);var h=Jp(Ip(c),k);h={input:h,Z:Kp(h),N:b,config:e};g(Dr(a,h,k,f))}))},Jr=class{constructor(a){var b=new Ir,c=new yk;this.Kc=a;this.mf=b;this.wd=c;this.vf=this.Tc=this.vd=this.Sf=this.Od=this.de=void 0;this.kc=new Map;a.xb||(a.xb={});a.xb=Object.assign({},sr,a.xb)}};const Kr=/^[a-zA-Z0-9_\-]{11}$/;function Lr(a){const b=(Z(a,kj)||Z(a,oj)).videoId;if(!b||!Kr.test(b))return!1;let c;return(a=null==(c=Z(a.commandMetadata,Ki))?void 0:c.url)&&a.includes(b)?!0:!1};const Mr=dc(()=>{let a,b;return null==(b=(a=window).matchMedia)?void 0:b.call(a,(prefers-reduced-motion: reduce)).matches});function Nr(a,b,c){const d={};d.currentUrl=b;d.vis=void 0!==a.vis?a.vis:0;d.splay=!1;Ek();d.autoCaptionsDefaultOn=V(0,66);d.autonavState=V(0,141)?V(0,140)?STATE_OFF:STATE_ON:STATE_NONE;d.html5Preference=HTML5_PREF_WANTS;isNaN(S(STS))||(d.signatureTimestamp=S(STS));a.autonav&&(d.autoplay=!0,d.autonav=!0);a.mutedAutoplay&&(d.autoplay=!0,d.mutedAutoplay=!0,void 0!==a.inlineUnmuted&&(d.isInlineUnmutedPlayback=!!a.inlineUnmuted));d.referer=c;d.lactMilliseconds=void 0!==a.lact?a.lact.toString():
-1;T(enable_unknown_lact_fix_on_html5)&&-1===d.lactMilliseconds&&Dp(new W(Unknown LACT is set in playbackContext.,{lact in tempData:a.lact||undefined,autonav:a.autonav||undefined}));a={};V(0,194)&&(a.hasShownAmbientMode=!0);V(0,192)&&(a.hasToggledOffAmbientMode=!0);Ek();(V(0,192)?!V(0,190):T(web_watch_cinematics_disabled_by_default)||T(web_watch_cinematics_preferred_reduced_motion_default_disabled)&&Mr())||(a.watchAmbientModeEnabled=!0);d.watchAmbientModeContext=a;return d};var Or=new Bn(SHORTS_CONTROLLER_TOKEN);var Rr={Ni:unknown,hi:browse,Oi:watch,Fi:search,Th:accounts,Gi:settings,Pi:welcome,Uh:account_selector,ji:channel,Ci:playlist,Ji:sign_in_identifier_entry,Ki:sign_in_password_entry,Ii:sign_in_device_prompt_challenge,Hi:shorts,Ei:promo,ii:call_to_cast,gi:ambient_interludes,Di:privacy,yi:noop,vi:mini_app,wi:mini_app,Bi:open_in_app};const Sr=[SPhistory_controls],Tr=new RegExp(jct sld rapt cid channel_creation_token force_ad_format ex_ads extra_kw.split( ).map(a=>`${a}=`).join(|)),Ur=RegExp(.*\\?.*ybp=1.*),Vr=[FEcommerce_cart,SPcommerce_checkout],Wr=RegExp(.*\\?.*playnext=1.*);
var Yr=function(a,b,c){z(void 0===Xr.instance,PageRequestService is already initialized.);Xr.instance=new Xr(a,b,c,void 0,!1)},Zr=function(a,b){var c;if(null==(c=Z(b.commandMetadata,Ki))||!c.rootVe)return!1;var d;c=null==(d=Z(b.commandMetadata,Ki))?void 0:d.url;if(!c||Wr.test(c)||Tr.test(c))return!1;let e;if((d=null==(e=Z(b,ji))?void 0:e.browseId)&&Sr.includes(d)||Ur.test(c)&&(!d||!Vr.includes(d)))b=!1;else if(Z(b,kj))b=a.kg||!(a.Yb.Gf&&a.Yb.player||T(kevlar_fetch_initial_data_op_watch_client))?
!1:Z(b,kj)&&Lr(b)?!0:!1;else{if(Z(b,oj))if(Z(b,oj)){var f;a=T(shorts_controller_retrieve_seedless_sequence_v2)&&REEL_WATCH_INPUT_TYPE_SEEDLESS===(null==(f=Z(b,oj))?void 0:f.inputType)?!0:Lr(b)?!0:!1}else a=!1;else a=Z(b,nj)?!0:kr(b,a.sa.Kc);b=a}return b},es=function(a,b,c,d,e,f,g){if(a.Ue&&!Zr(a,b)){var k=a.Ue(b);const n=Ac(k.then(q=>{if(!q)throw Error(No response from WebFE PBJ request.);g(n)||f(b,q);return q}));return n}var h,l;const r={rootVe:null==(h=Z(b.commandMetadata,Ki))?void 0:h.rootVe,
url:null==(l=Z(b.commandMetadata,Ki))?void 0:l.url,endpoint:b,page:e};if(Z(b,kj)){h={contentPlaybackContext:Nr(c,null==(k=Z(b.commandMetadata,Ki))?void 0:k.url,d)};k=Dc();if(T(web_streaming_watch)){var m=Gr(a.sa,b,h,n=>{!r.response&&n.content&&(r.response=n.content);!r.playerResponse&&n.player&&(r.playerResponse=n.player);f(b,r)});$r(m,k,r)}else{m=Ac();(l=a.Yb.player)&&(l=l().Ba(b,h))&&(m=Hr(a.sa,l.N,l.input,b.clickTrackingParams,l.config));l=Ac();var p=a.Yb.Gf;p&&(h=p().Ba(b,h))&&(l=Hr(a.sa,h.N,
h.input,b.clickTrackingParams,h.config));h=Ac(r);as(a,b,h,m,l,f,g,k)}return k.promise}if(Z(b,oj)){let n;if(REEL_WATCH_INPUT_TYPE_SEEDLESS===(null==(n=Z(b,oj))?void 0:n.inputType)){const q=Dc();Hn().resolve(Or).Fj(b).then(x=>{bs(a,c,d,e,f,q,x)});return q.promise}k=Ac();if(h=a.uc.player)h=h(),l={contentPlaybackContext:Nr(c,null==(m=Z(b.commandMetadata,Ki))?void 0:m.url,d)},(m=h.Ba(b,l))&&(k=Hr(a.sa,m.N,m.input,b.clickTrackingParams,m.config));m=Ac();(h=a.uc.lh)&&(h=h().Ba(b))&&(m=Hr(a.sa,h.N,h.input,
b.clickTrackingParams,h.config));h=Ac();(l=a.uc.mh)&&Z(b,oj).sequenceParams&&(l=l().Ba(b))&&(h=Hr(a.sa,l.N,l.input,b.clickTrackingParams,l.config));l=Ac(r);p=Dc();cs(b,l,k,m,h,f,g,p);return p.promise}if(Z(b,lj)&&(null==(p=Z(b.commandMetadata,Ki))?0:p.url))return k=Bg(Ag(window.location.href),Ag(Z(b.commandMetadata,Ki).url)).toString(),ds(a,k,c,d,f,g);if(Z(b,nj))return f(b,r),Ac(r);if(kr(b,a.sa.Kc)){const n=Er(a.sa,b,{oe:c,disableCache:c.disableCache}).then(q=>{r.response=q;g(n)||f(b,r);return r});
return n}return Ac(r)},ds=function(a,b,c,d,e,f){b={url:b};if(null==c?0:c.itct)b.parentTrackingParams=c.itct;const g=`/youtubei/v1/${br(ik)}`;return Hr(a.sa,b,g).then(k=>{(k=k.endpoint)||(k=cr);(null==c?0:c.itct)&&k&&!k.trackingParams&&(k.trackingParams=c.itct);let h=unknown;var l;var r=(null==(l=Z(null==k?void 0:k.commandMetadata,Ki))?void 0:l.webPageType)||;r?(l=r.toLowerCase(),l.startsWith(web_page_type_)&&(l=l.slice(14))):l=r;l&&Rr[l.toUpperCase()]?h=Rr[l.toUpperCase()]:Z(k,ji)||Z(k,lj)?
h=browse:Z(k,pj)?h=search:Z(k,kj)&&(h=watch);unknown===h&&Dp(Error(Could not resolve page type for endpoint: +JSON.stringify({clickTrackingParams:null==k?void 0:k.clickTrackingParams,commandMetadata:null==k?void 0:k.commandMetadata,Ti:Object.keys(k||[])})));return es(a,k,c,d,h,e,f)})},$r=function(a,b,c){u(function*(){yield a;b.resolve(c)})},as=function(a,b,c,d,e,f,g,k){u(function*(){const h=yield c;if(!g(k.promise)){f(b,h);var l=Mp(b);l.length&&(yield c,h.preconnect=l,f(b,h));try{var r=
yield d}catch(p){k.reject(p);return}if(void 0===r&&a.nh)h.reload=!0,f(b,h);else if(!g(k.promise)){h.playerResponse=r;f(b,h);try{var m=yield e}catch(p){}void 0===m?h.response={responseContext:{}}:g(k.promise)||(h.response=m,f(b,h))}}k.resolve(h)})},bs=function(a,b,c,d,e,f,g){u(function*(){if(null!=g&&g.replacementEndpoint){var k=g.replacementEndpoint,h=Z(k,oj);if(h){g.sequenceContinuation&&(h.sequenceParams=g.sequenceContinuation);const l=Hn().resolve(Or),r=h.sequenceParams;l.nj(k)&&delete h.sequenceParams;
es(a,k,b,c,d,e,()=>!1).then(m=>u(function*(){l.lj({reelWatchEndpoint:{sequenceParams:r}},m);yield 0;f.resolve(m)}))}else f.reject()}else f.reject()})},cs=function(a,b,c,d,e,f,g,k){u(function*(){const h=yield b;if(!g(k.promise)){f(a,h);var l=Mp(a);l.length&&(yield b,h.preconnect=l,f(a,h));try{var r=yield c}catch(n){k.reject(n);return}if(void 0===r)h.reload=!0,f(a,h);else if(!g(k.promise)){h.playerResponse=r;f(a,h);try{var m=yield d}catch(n){}if(void 0===m)h.response={responseContext:{}};else if(!g(k.promise)){h.response=
m;f(a,h);try{var p=yield e}catch(n){}g(k.promise)||(h.reelWatchSequenceResponse=p,f(a,h))}}}k.resolve(h)})},Xr=class{constructor(a,b,c,d,e){this.Yb=a;this.uc=b;this.sa=c;this.Ue=d;this.nh=e;this.kg=!1}};var fs=class extends rr{ea(){return Zj}getExtension(a){return Z(a,ji)}ob(){return!0}ha(a){if((a=this.getExtension(a))&&a.browseId){var b={browseId:a.browseId};a.browseEndpointContextSupportedConfigs&&(b.browseEndpointContextSupportedConfigs=JSON.stringify(a.browseEndpointContextSupportedConfigs));a.params&&(b.params=a.params);return Lp(browse,b)}}I(a,b,c){b.browseId&&(a.browseId=b.browseId);b.params&&(a.params=b.params);b.query&&(a.query=b.query);c.formData?a.formData=c.formData:b.formData&&(a.formData=
b.formData);FEsubscriptions===b.browseId&&V(Ek(),155)&&(a.subscriptionSettingsState=MY_SUBS_SETTINGS_STATE_LAYOUT_FORMAT_LIST);SPaccount_playback===b.browseId&&(Ek(),a.formData||(a.formData={}),a.formData.accountSettingsFormData={flagCaptionsDefaultOff:V(0,65),flagAutoCaptionsDefaultOn:V(0,66),flagDisableInlinePreview:V(0,186),flagAudioDescriptionDefaultOn:V(0,198)});FEwhat_to_watch===b.browseId&&(Ek(),c=V(0,196),V(0,197)&&(a.browseRequestSupportedMetadata={downloadsBrowseParams:{offlineFeatureSettingState:{isSdEnabled:c}}}));
FEwhat_to_watch===b.browseId&&(b=V(Ek(),186),a.inlineSettingStatus=b?INLINE_SETTING_STATUS_DISABLED:INLINE_SETTING_STATUS_ON)}mb(a,b={}){const c={};if(a=this.ha(a,b))c.Vb={xc:a,disableCache:b.disableCache};return c}};var gs=class extends rr{constructor(a){super();this.zf=a}ea(){return dk}getExtension(a){return Z(a,ij)||Z(a,jj)||Z(a,hj)}I(a,b){b.serializedShareEntity&&(a.serializedSharedEntity=b.serializedShareEntity);if(b.clientParamIdentifier){let c;if(null==(c=this.zf)?0:c.mj(b.clientParamIdentifier))a.clientParams=this.zf.zj(b.clientParamIdentifier)}}};gs[An]=[new Bn(SHARE_CLIENT_PARAMS_PROVIDER_TOKEN)];var hs=class extends rr{constructor(a){super();this.Ta=a}ea(){return bk}getExtension(a){return Z(a,Mi)}I(a,b){b.flowId&&(a.flowId=b.flowId);b.targetId&&(a.targetId=b.targetId);b.continuation&&(a.continuation=b.continuation);const c=b.flowStateEntityKey;if(FLOW_STATE_PASSING_SPEC_FULL_STATE===b.flowStatePassingSpec&&c&&this.Ta){var d;if(b=null==(d=this.Ta.getState())?void 0:d.entities)if({entityType:d}=Eq(c),d=Kq(b,d,c))a.flowState=d,a.flowStateEntityKey=c}}};hs[An]=[$q];var is=class extends rr{ea(){return gk}getExtension(a){return Z(a,oj)}I(a,b){b.videoId&&(a.playerRequest={videoId:b.videoId},b.playerParams&&(a.playerRequest.params=b.playerParams),b.racyCheckOk&&(a.playerRequest.racyCheckOk=!!b.racyCheckOk),b.contentCheckOk&&(a.playerRequest.contentCheckOk=!!b.contentCheckOk));b.params&&(a.params=b.params);b.inputType&&(a.inputType=b.inputType);a.disablePlayerResponse=!0}mb(a){let b;(a=this.ha(a))&&(b={Vb:{xc:a}});T(web_log_reels_ticks)&&(b=b||{},b.ce=r_wrs,
b.ee=r_wrr);return b}ha(a){a=this.getExtension(a);if(T(shorts_controller_retrieve_seedless_sequence_v2)){if(REEL_WATCH_INPUT_TYPE_SEEDLESS===(null==a?void 0:a.inputType))return Lp(reel_item_watch,{inputType:REEL_WATCH_INPUT_TYPE_SEEDLESS})}else if(T(web_prefetch_riw_for_next_video)&&null!=a&&a.videoId){var b={videoId:a.videoId};a.params&&(b.params=a.params);return Lp(reel_item_watch,b)}}};var js=class extends rr{ea(){return hk}getExtension(a){return Z(a,oj)}I(a,b){a.sequenceParams=b.sequenceParams}ha(a){if(T(shorts_controller_retrieve_seedless_sequence_v2)&&(a=this.getExtension(a),null==a?0:a.sequenceParams))return Lp(reel_watch_sequence,{sequenceParams:a.sequenceParams})}};var ks=class extends rr{ea(){return jk}getExtension(a){return Z(a,pj)||void 0}ob(){return!0}ha(a,b={}){if((T(kevlar_cache_on_ttl_search)||T(mweb_use_new_history_manager))&&!b.disableCache&&(a=this.getExtension(a))&&a.query)return b={query:a.query},a.params&&(b.params=a.params),Lp(search,b)}I(a,b,c){b.query&&(a.query=b.query);b.params&&(a.params=b.params);if(!T(web_forward_suggest_stats_killswitch)){const e=Z(b,gj);e&&(a.suggestStats=e)}let d;!T(kevlar_searchbox_stats_killswitch)&&(null==
(d=c.oe)?0:d.gs_l)&&!Z(b,gj)&&(a.webSearchboxStatsUrl=`/search?oq=${c.oe.oq||}&gs_l=${c.oe.gs_l}`)}mb(a,b={}){a=this.ha(a,b);let c;a&&(c={Vb:{xc:a}});T(web_log_search_ticks_ks)||(c=c||{},c.ce=sr_s,c.ee=sr_r);return c}};var ls=class extends rr{ea(){return ck}getExtension(a){return Z(a,fj)}ob(){return!0}I(a,b){b.settingsToken&&(a.settingsToken=b.settingsToken)}};var ms=class extends rr{constructor(a){super();this.Ta=a}ea(){return fk}getExtension(a){return Z(a,kj)||Z(a,oj)||Z(a,mj)}ob(){return!0}ha(a){if((T(kevlar_cache_on_ttl_player)||T(mweb_enable_shorts_innertube_player_prefetch)||T(mweb_use_new_history_manager))&&(a=this.getExtension(a))&&a.videoId){var b={videoId:a.videoId};a.playlistId&&(b.playlistId=a.playlistId);a.playerParams&&(b.params=a.playerParams);return Lp(player,b)}}Mc(a){let b;return 2===(null==(b=a.contentPlaybackContext)?void 0:
b.vis)?WATCH_FULL_SCREEN:WATCH}I(a,b,c){if(T(enable_interstitial_entity_check)){var d=this.Ta;if(b.videoId)for(const l of[CONTENT_CHECK_REQUIRED,AGE_CHECK_REQUIRED]){var e;{let r=void 0,m=void 0;var f=b.videoId;var g=l;if(e=d){g=f+g;f=new Dq;if(wq)var k=wq.encode(g);else{k=new Uint8Array(Math.ceil(1.2*g.length));var h=vq(g,k);k.length<h&&(k=new Uint8Array(h),h=vq(g,k));k.length>h&&(k=k.subarray(0,h))}g=f;void 0!==k&&(h=g,z(!0),Cq(h,18),h=k.length,Cq(g,h),Bq(g,h),g.ca.set(k,g.pos),g.pos+=
h);k=Gq.interstitialInteractionStateEntity;if(undefined===typeof k)throw a=new W(Failed to recognize entity type,{name:EntityKeyHelperError,entityType:interstitialInteractionStateEntity}),Ep(a),a;g=f;void 0!==k&&(h=g,z(!0),Cq(h,32),Cq(g,k));k=g=f;z(!0);Cq(k,40);Cq(g,1);z(!f.Gh.length);f=new Uint8Array(f.ca.buffer,f.ca.byteOffset,f.pos);f=encodeURIComponent(Uc(f));e=null!=(r=null==(m=Kq(e.getState().entities,interstitialInteractionStateEntity,f))?void 0:m.primaryButtonClicked)?r:!1}else e=
!1}if(e)switch(l){case CONTENT_CHECK_REQUIRED:b.contentCheckOk=!0;break;case AGE_CHECK_REQUIRED:b.racyCheckOk=!0}}}b.videoId&&(a.videoId=b.videoId);b.playlistId&&(a.playlistId=b.playlistId);void 0!==b.index&&(a.playlistIndex=b.index+1);b.playerParams&&(a.params=b.playerParams);startTimeSecondsin b&&b.startTimeSeconds&&(a.startTimeSecs=b.startTimeSeconds);c.contentPlaybackContext&&(a.playbackContext={contentPlaybackContext:c.contentPlaybackContext});c.prefetchPlaybackContext&&(a.playbackContext=
Object.assign({},a.playbackContext,{prefetchPlaybackContext:c.prefetchPlaybackContext}),a.context.request||(a.context.request={}),a.context.request.isPrefetch=!0);a.racyCheckOk=!!b.racyCheckOk;a.contentCheckOk=!!b.contentCheckOk;!T(captions_prefs_killswitch)&&(c=(c=Wp(yt-player-caption-language-preferences))?c:[],null==c?0:c.length)&&(a.captionParams={viewerSelectedCaptionLangs:c})}mb(a){a=this.ha(a);let b;a&&(b={Vb:{xc:a}});T(web_log_player_watch_next_ticks)&&(b=b||{},b.ce=ps_s,b.ee=ps_r);
return b}};ms[An]=[$q];var ns=class extends rr{ea(){return kk}getExtension(a){return Z(a,kj)}ob(){return!0}ha(a){if((a=this.getExtension(a))&&a.videoId){var b={videoId:a.videoId};a.playlistId&&(b.playlistId=a.playlistId);a.index&&(b.index=a.index);a.params&&(b.params=a.params);return Lp(next,b)}}Mc(a){let b;return 2===(null==(b=a.contentPlaybackContext)?void 0:b.vis)?WATCH_FULL_SCREEN:WATCH}I(a,b,c){b.videoId&&(a.videoId=b.videoId);b.playlistId&&(a.playlistId=b.playlistId);b.params&&(a.params=b.params);void 0!==b.index&&
(a.playlistIndex=b.index);a.racyCheckOk=!(!c.racyCheckOk&&!b.racyCheckOk);a.contentCheckOk=!!b.contentCheckOk;c.contentPlaybackContext&&(a.autonavState=c.contentPlaybackContext.autonavState,a.playbackContext={vis:c.contentPlaybackContext.vis,lactMilliseconds:c.contentPlaybackContext.lactMilliseconds});c.prefetchPlaybackContext&&(a.context.request||(a.context.request={}),a.context.request.isPrefetch=!0);T(captions_hats_killswitch)||(b=V(Ek(),65),b=null!=b?!b:!1,c=!!Wp(yt-player-sticky-caption),
a.captionsRequested=b&&c)}mb(a){a=this.ha(a);let b;a&&(b={Vb:{xc:a}});T(web_log_player_watch_next_ticks)&&(b=b||{},b.ce=wn_s,b.ee=wn_r);return b}};var os=class extends qr{constructor(a,b){super();this.dh=a;this.Qh=b}ea(){return ek}getExtension(a){return Z(a,kj)}ob(){return!0}I(a,b,c){a.playerRequest={};a.watchNextRequest={};this.dh.I(a.playerRequest,b,c);this.Qh.I(a.watchNextRequest,b,c)}};os[An]=[ms,ns];var ps=class extends rr{constructor(a){super();this.Ta=a}ea(){return ak}getExtension(a){return Z(a,qj)}I(a,b){var c=b.actionId;const d=b.commerceActionParams;b=b.entityKeys;c&&(a.actionId=c);d&&(a.commerceActionParams=d);var e,f;c=null==(e=this.Ta)?void 0:null==(f=e.getState())?void 0:f.entities;if(b&&c){e=[];for(const g of b)({entityType:b}=Eq(g)),(f=Kq(c,b,g))&&e.push({[b]:f});a.entityMutationPayloads=e}}mb(a){let b;const c=null==(b=Z(a,qj))?void 0:b.requestSequenceType;if(c&&a.clickTrackingParams&&
REQUEST_SEQUENCE_TYPE_UNKNOWN!==c)return{Jj:{Hj:a.clickTrackingParams,Kj:c}}}};ps[An]=[$q];var qs=class extends rr{constructor(a){super();this.Ta=a}ea(){return lk}getExtension(a){return Z(a,rj)}I(a,b,c){c.purchase_price_micros&&(a.productData={pdgData:{purchasePriceMicros:c.purchase_price_micros.toString()}},c.rich_chat_message&&(a.productData.pdgData.richChatMessage=c.rich_chat_message),c.currency_code&&(a.productData.pdgData.currencyCode=c.currency_code));b.transactionParams&&(a.transactionParams=b.transactionParams);b.clientLocationContext&&(a.clientLocationContext=b.clientLocationContext);
c.payments_payload&&(a.paymentsPayload=c.payments_payload);c.funds_guarantee_callback_client_data&&(a.fundsGuaranteeCallbackClientData=c.funds_guarantee_callback_client_data);var d,e;c=null==(d=this.Ta)?void 0:null==(e=d.getState())?void 0:e.entities;if(b.entityKeys&&c){d=[];for(const f of b.entityKeys)({entityType:b}=Eq(f)),(e=Kq(c,b,f))&&d.push({[b]:e});a.entityMutationPayloads=d}}};qs[An]=[$q];var rs=class extends W{constructor(a,...b){super(a,b);this.errorType=1;Object.setPrototypeOf(this,new.target.prototype)}};var Fr=function(a,b,c,d){return u(function*(){var e=a.I(b,c);let f;try{f=yield fetch(e)}catch(g){throw new W(Failed to fetch streaming response,e.url);}if(!f.redirected&&!f.ok){let g;null==(g=a.Pa)||g.ig();throw new W(Streaming fetch request not ok,e.url);}if(!f.body)throw new W(No response body in streaming response,e.url);e=f.body.pipeThrough(new TextDecoderStream).getReader();return ss(a,e,new Vf,nr,{},d)})},ss=function(a,b,c,d,e,f){return u(function*(){const {value:g,done:k}=yield b.read();
if(k){let l;null==(l=a.Pa)||l.success();return e}let h;try{h=c.parse(g)}catch(l){throw new rs(Failed to parse streaming response,g);}if(null!=h)for(const l of h){d(e,l);let r;null==(r=f)||r(e,l)}return ss(a,b,c,d,e,f)})},Ir=class{constructor(){this.Pa=void 0}fetch(a,b,c){const d=this;return u(function*(){const e=d.I(a,b);return fetch(e).then(f=>d.handleResponse(f,c)).catch(f=>{Dp(f);if((null==c?0:c.fg)&&f instanceof rs&&1===f.errorType)return Promise.reject(f)})})}I(a,b){if(this.Pa){var c=Db(Eb(5,
Ob(a,key)))||/UNKNOWN_PATH;this.Pa.start(c)}c=b;T(wug_networking_gzip_request)&&(c=vn(b));return new window.Request(a,c)}handleResponse(a,b){let c;c=a.text().then(d=>{if((null==b?0:b.Pg)&&a.ok){var e=b.Pg;za(e);if(null==d||==d)d=Ba(new e,df);else{ya(d);d=JSON.parse(d);if(!Array.isArray(d))throw Error(Expected to deserialize an Array but got +ja(d)+: +d);xd(d,32);d=te(e,d)}return d}d=d.replace()]}',);if((null==b?0:b.fg)&&d)try{e=JSON.parse(d)}catch(g){throw new rs(JSON parsing failed after fetch);
}let f;return null!=(f=e)?f:JSON.parse(d)});a.redirected||a.ok?this.Pa&&this.Pa.success():(this.Pa&&this.Pa.ig(),c=c.then(d=>{Dp(new W(Error: API fetch failed,a.status,a.url,d));return Object.assign({},d,{errorMetadata:{status:a.status}})}));return c}};Ir[An]=[new Cn(new Bn(NETWORK_SLI_TOKEN))];pr(ps);pr(hs);pr(gs);pr(ms);pr(qs);pr(ms);const ts={player:pr(ms),lh:or(is),mh:or(js)};pr(os);(function(){var a={zd:{browseEndpoint:or(fs),searchEndpoint:or(ks),applicationSettingsEndpoint:or(ls)},Yb:{player:T(web_enabled_delayed_player_request)?void 0:or(ms),Gf:or(ns)},uc:ts},b=new Jr(a);Yr(a.Yb,a.uc,b);a=z(Xr.instance,PageRequestService must be initialized.);let c;b=window;c=b.ytCommand&&b.ytPageType?es(a,b.ytCommand,{},v.location.href,b.ytPageType,()=>{},()=>!1):ds(a,v.location.href,{},v.location.href,()=>{},()=>!1);window.getDataPromise=()=>{const d=window.ytInitialPlayerResponse;
return d?c.then(e=>{e.playerResponse||(e.playerResponse=d);return e}):c}})();
})();</script><script nonce=0rZ8g37_SARJ9v6RG7wm8w>var ytInitialPlayerResponse = null;</script><script nonce=0rZ8g37_SARJ9v6RG7wm8w>var ytcsi={gt:function(n){n=(n||)+data_;return ytcsi[n]||(ytcsi[n]={tick:{},info:{},gel:{preLoggedGelInfos:[]}})},now:window.performance&&window.performance.timing&&window.performance.now&&window.performance.timing.navigationStart?function(){return window.performance.timing.navigationStart+window.performance.now()}:function(){return(new Date).getTime()},tick:function(l,t,n){var ticks=ytcsi.gt(n).tick;var v=t||ytcsi.now();if(ticks[l]){ticks[_+l]=ticks[_+l]||[ticks[l]];ticks[_+l].push(v)}ticks[l]=
v},info:function(k,v,n){ytcsi.gt(n).info[k]=v},infoGel:function(p,n){ytcsi.gt(n).gel.preLoggedGelInfos.push(p)},setStart:function(t,n){ytcsi.tick(_start,t,n)}};
(function(w,d){function isGecko(){if(!w.navigator)return false;try{if(w.navigator.userAgentData&&w.navigator.userAgentData.brands&&w.navigator.userAgentData.brands.length){var brands=w.navigator.userAgentData.brands;var i=0;for(;i<brands.length;i++)if(brands[i]&&brands[i].brand===Firefox)return true;return false}}catch(e){setTimeout(function(){throw e;})}if(!w.navigator.userAgent)return false;var ua=w.navigator.userAgent;return ua.indexOf(Gecko)>0&&ua.toLowerCase().indexOf(webkit)<0&&ua.indexOf(Edge)<
0&&ua.indexOf(Trident)<0&&ua.indexOf(MSIE)<0}ytcsi.setStart(w.performance?w.performance.timing.responseStart:null);var isPrerender=(d.visibilityState||d.webkitVisibilityState)==prerender;var vName=!d.visibilityState&&d.webkitVisibilityState?webkitvisibilitychange:visibilitychange;if(isPrerender){var startTick=function(){ytcsi.setStart();d.removeEventListener(vName,startTick)};d.addEventListener(vName,startTick,false)}if(d.addEventListener)d.addEventListener(vName,function(){ytcsi.tick(vc)},
false);if(isGecko()){var isHidden=(d.visibilityState||d.webkitVisibilityState)==hidden;if(isHidden)ytcsi.tick(vc)}var slt=function(el,t){setTimeout(function(){var n=ytcsi.now();el.loadTime=n;if(el.slt)el.slt()},t)};w.__ytRIL=function(el){if(!el.getAttribute(data-thumb))if(w.requestAnimationFrame)w.requestAnimationFrame(function(){slt(el,0)});else slt(el,16)}})(window,document);
</script><script name=www-roboto nonce=0rZ8g37_SARJ9v6RG7wm8w>if (document.fonts && document.fonts.load) {document.fonts.load(400 10pt Roboto, E); document.fonts.load(500 10pt Roboto, E);}</script><script nonce=0rZ8g37_SARJ9v6RG7wm8w>if (window.ytcsi) {window.ytcsi.tick('rsbe_dpj', null, '');}</script><script id=base-js name=mobile-c3 defer src=https://m.youtube.com/s/_/ytmweb/_/js/k=ytmweb.c3_base.en_US.ESroYk_7nUU.O/am=ABg/d=1/rs=ABnK5FLDWM1u8D6nFgE8GWh2olZ_YLRmkQ/m=c3_base nonce=0rZ8g37_SARJ9v6RG7wm8w></script><script nonce=0rZ8g37_SARJ9v6RG7wm8w>if (window.ytcsi) {window.ytcsi.tick('rsef_dpj', null, '');}</script><link id=c3-css href=https://m.youtube.com/s/_/ytmweb/_/ss/k=ytmweb.c3_base.8EBKnVmg0qY.L.O.O/am=ABgAYAw/d=0/rs=ABnK5FI0_55Edinqbb1q_0yqkdGNYqQvTQ rel=stylesheet nonce=4oGCDspPbllbBI3OLi1pZQ/><iframe name=passive_signin src=https://accounts.google.com/ServiceLogin?ltmpl=mobile&service=youtube&uilel=3&passive=true&continue=https%3A%2F%2Fm.youtube.com%2Fsignin%3Faction_handle_signin%3Dtrue%26app%3Dm%26hl%3Did%26next%3D%252Fsignin_passive%26feature%3Dmobile_passive%26noapp%3D1&hl=id style=display: none></iframe><!-- Welcome to the end of the first chunk --><script nonce=0rZ8g37_SARJ9v6RG7wm8w>if (window.ytcsi) {window.ytcsi.tick('pdc', null, '');}</script><script nonce=0rZ8g37_SARJ9v6RG7wm8w>var ytInitialData = '\x7b\x22responseContext\x22:\x7b\x22webResponseContextExtensionData\x22:\x7b\x22ytConfigData\x22:\x7b\x22visitorData\x22:\x22CgthN04wX2o1X2F3OCj0s_uxBjIKCgJWThIEGgAgFQ%3D%3D\x22,\x22rootVisualElementType\x22:3832\x7d\x7d\x7d\x7d';</script><script nonce=0rZ8g37_SARJ9v6RG7wm8w>if (window.ytcsi) {window.ytcsi.tick('pdr', null, '');}</script><script nonce=0rZ8g37_SARJ9v6RG7wm8w>var ytInitialPlayerResponse = {responseContext:{serviceTrackingParams:[{service:GFEEDBACK,params:[{key:is_viewed_live,value:False},{key:logged_in,value:0},{key:country-type,value:B},{key:e,value:23804281,23946420,23966208,23983296,23998056,24004644,24036948,24077241,24080738,24120820,24135310,24166867,24173288,24181174,24187377,24241378,24290971,24377598,24439361,24453989,24456090,24468724,24524567,24542367,24548627,24548629,24560416,24566687,51009781,51010235,51012659,51016856,51017346,51020570,51021189,51022793,51025415,51030103,51033765,51037346,51037349,51042257,51048489,51050361,51053689,51054765,51057842,51057851,51059572,51060353,51063643,51064835,51074183,51079239,51089177,51089441,51091331,51092661,51094173,51094197,51094202,51094205,51095478,51098297,51098299,51100522,51101454,51104988,51105630,51106995,51107340,51109542,51111738,51113656,51113663,51115184,51116067,51118058,51118932,51122807,51124104,51124407,51124412,51127138,51127505,51133103,51134507,51139379,51141539,51141765,51141798,51142886,51142889,51144925,51145219,51145661,51145972,51146962,51147053,51147415,51147558,51148867,51148978,51148985,51149607,51150038,51152050,51152207,51156385,51157280,51157411,51157838,51157896,51158470,51158514,51158535,51160545,51162170,51162385,51162722,51162907,51163637,51165467,51165568,51165592,51166562,51166922,51167067,51167957,51168225,51168248,51168280,51168419,51168918,51168926,51168967,51168970,51169258,51169260,51169338,51169947,51170249,51170375,51171439,51171775,51172672,51172686,51172695,51172702,51172709,51172714,51172719,51172726,51172963,51172971,51173132,51173803,51173893,51174008,51174254,51174430,51174435,51175732,51176511,51177013,51177594,51178032,51178204,51178215,51178314,51178331,51178357,51178491,51178983,51179085,51179279,51179883,51180167,51180639,51181954,51182203,51183506,51184106,51184113,51184160,51184804,51185184}]},{service:CSI,params:[{key:c,value:MWEB},{key:cver,value:2.20240509.04.00},{key:yt_li,value:0},{key:GetPlayer_rid,value:0x4fb3f69b5b048106}]},{service:ECATCHER,params:[{key:client.version,value:2.20240509},{key:client.name,value:MWEB}]}],maxAgeSeconds:0,webResponseContextExtensionData:{webResponseContextPreloadData:{preloadMessageNames:[playerErrorMessageRenderer]},hasDecorated:true}},playabilityStatus:{status:ERROR,reason:Video ini tidak lagi tersedia karena akun YouTube yang terkait dengan video ini telah dihentikan.,errorScreen:{playerErrorMessageRenderer:{reason:{runs:[{text:Video ini tidak lagi tersedia karena akun YouTube yang terkait dengan video ini telah dihentikan.}]},thumbnail:{thumbnails:[{url://s.ytimg.com/yts/img/meh7-vflGevej7.png,width:140,height:100}]},icon:{iconType:ERROR_OUTLINE}}},contextParams:Q0FBU0FnZ0E=},streamingData:{},trackingParams:CAAQu2kiEwiXgNnJyISGAxVG50wCHeSgD0c=};</script><script nonce=0rZ8g37_SARJ9v6RG7wm8w>window.ytplayer = window.ytplayer || {}; window.ytplayer.bootstrapPlayerContainer = document.getElementById('player'); window.ytplayer.bootstrapWebPlayerContextConfig = window.yt && window.yt.config_ && window.yt.config_.WEB_PLAYER_CONTEXT_CONFIGS && window.yt.config_.WEB_PLAYER_CONTEXT_CONFIGS['WEB_PLAYER_CONTEXT_CONFIG_ID_MWEB_WATCH']; window.ytplayer.bootstrapPlayerResponse = window['ytInitialPlayerResponse'];(function playerBootstrap(){if(window.ytplayer.bootstrapPlayerContainer&&window.ytplayer.bootstrapWebPlayerContextConfig){var createPlayer=window.yt&&window.yt.player&&window.yt.player.Application&&(window.yt.player.Application.createAlternate||window.yt.player.Application.create);if(createPlayer){if(window.ytplayer.bootstrapPlayerResponse){window.ytplayer.config={args:{raw_player_response:window.ytplayer.bootstrapPlayerResponse}};if(window.ytcsi)window.ytcsi.tick(cfg,null,)}createPlayer(window.ytplayer.bootstrapPlayerContainer,
window.ytplayer.config,window.ytplayer.bootstrapWebPlayerContextConfig);window.pis=initialized}}})();ytplayer.load=function(){throw new Error(Unexpected call to ytplayer.load.);};
</script><script nonce=0rZ8g37_SARJ9v6RG7wm8w>window['ytInitialData'] = JSON.parse(window['ytInitialData']);(function serverContract() {window['ytPageType'] = watch;window['ytCommand'] = {clickTrackingParams:IhMI04nYyciEhgMVfyN7Bx3HKQZBMghleHRlcm5hbJoBAA==,commandMetadata:{webCommandMetadata:{url:/watch?v=CvO8DZnroWw,webPageType:WEB_PAGE_TYPE_WATCH,rootVe:3832}},watchEndpoint:{videoId:CvO8DZnroWw}};window['ytUrl'] = '\/watch?v\x3dCvO8DZnroWw\x26hl\x3did\x26client\x3dmv-google\x26gl\x3dID\x26fulldescription\x3d1';var a=window;(function(e){var c=window;c.getInitialCommand=function(){return e};c.loadInitialCommand&&c.loadInitialCommand(c.getInitialCommand())})(a.ytCommand);
(function(e,c,l,f,g,h,k){var d=window;d.getInitialData=function(){var b=window;b.ytcsi&&b.ytcsi.tick(pr,null,);b={page:e,endpoint:c,response:l};f&&(b.playerResponse=f);g&&(b.reelWatchSequenceResponse=g);k&&(b.url=k);h&&(b.previousCsn=h);return b};d.loadInitialData&&d.loadInitialData(d.getInitialData())})(a.ytPageType,a.ytCommand,a.ytInitialData,a.ytInitialPlayerResponse,a.ytInitialReelWatchSequenceResponse,a.ytPreviousCsn,a.ytUrl);
})();</script><script nonce=0rZ8g37_SARJ9v6RG7wm8w>if (window.ytcsi) {ytcsi.infoGel({serverTimeMs:  94.0 }, '');}</script></html>