YouTube

Minutes
Views |
MP3 MP4" href="https://www.foodlovers.in/validation.php?oIexqwcVAxY">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=oIexqwcVAxY><meta property=og:url content=https://www.youtube.com/watch?v=oIexqwcVAxY><meta property=twitter:url content=https://www.youtube.com/watch?v=oIexqwcVAxY><style name=www-roboto nonce=gf2vxvI9ME59VpGDVAV5lw>@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=mCie4oRq0DsuAhNMAm8XGQ>if ('undefined' == typeof Symbol || 'undefined' == typeof Symbol.iterator) {delete Array.prototype.entries;}</script><script src=/static/r/9c149e7b/scheduler.vflset/scheduler.js nonce=mCie4oRq0DsuAhNMAm8XGQ></script></head><body lang=id-ID dir=ltr class=loading ><style nonce=gf2vxvI9ME59VpGDVAV5lw>@-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=mCie4oRq0DsuAhNMAm8XGQ>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:nwI8Zr8Jipfm3Q_7w56QBg,EXPERIMENT_FLAGS:{H5_enable_full_pacf_logging:true,H5_use_async_logging:true,ab_det_el_h:true,ab_det_fet_wr:true,ab_det_fet_wr_en:true,ab_det_gen_re: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_desktop_discovery_pings_ad_mt_macro:true,enable_desktop_discovery_video_abandon_pings: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_loggingcontext_trackingparams: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_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_force_debug_data_for_client_tmp_logs: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,log_web_endpoint_to_layer: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_16: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_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_playlist_close_on_selection:true,mweb_playlist_engagement_panel:true,mweb_playlist_engagement_panel_autoscroll:true,mweb_playlist_perfection_action_controls: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,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_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_cml:true,use_new_in_memory_storage:true,use_new_nwl_initialization:true,use_new_nwl_stw:true,use_new_nwl_wts: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:,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.20240507.03.00,INNERTUBE_CONTEXT:{client:{hl:id,gl:ID,remoteHost:103.146.22.22,deviceMake:Opera,deviceModel:Mini 4,visitorData:Cgs4NHkxXzZUcm0xNCifhfCxBjIKCgJWThIEGgAgZQ%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.20240507.03.00,osName:BlackBerry,osVersion:12.16,originalUrl:https://m.youtube.com/watch?v\u003doIexqwcVAxY\u0026hl\u003did\u0026client\u003dmv-google\u0026gl\u003dID\u0026fulldescription\u003d1,playerType:UNIPLAYER,platform:MOBILE,clientFormFactor:SMALL_FORM_FACTOR,configInfo:{appInstallData:CJ-F8LEGEPPgsAUQ_eCwBRCe5LAFEParsAUQreOwBRD15LAFEP_fsAUQ1-ewBRCIh7AFEJaVsAUQ2eCwBRDX3bAFEI3asAUQvdKvBRC9tq4FEM6vrwUQ1tawBRDus7AFEOvbsAUQ3ej-EhDe3bAFEJrwrwUQ49GwBRDM364FEM-osAUQr4__EhD14LAFEIeorwUQvZmwBRCK7LAFEPnksAUQ2emwBRC46rAFEKKSsAUQlPyvBRC8-a8FEMPMsAUQgqL_EhDZ3bAFEKzYsAUQ6-j-EhDR4LAFEPvasAUQ-euwBRCQsrAFEOrDrwUQ_IWwBRCI468FENWIsAUQg7-wBRDX4LAFENXdsAUQ0I2wBRDa5LAFENvpsAUQt-r-EhC15LAFEL2KsAUQ3oj_EhDZya8FEMb1rgUQ9KuwBRDH_bciEI3MsAUQ57qvBRCq2LAFEIKisAUQpPWuBRDT4LAFEPOhsAUQt--vBRCn47AFEIfUrwUQooGwBRClwv4SEKiasAUQndCwBRDT4a8FEO_NsAUQvvmvBRC3q7AFEJaf_xIQyfevBRCwnf8SEP-g_xIQjan_EhCh0bAFEKGh_xIqFENBTVNDeFVBb0wyd0ROSGtCaDBI},userInterfaceTheme:USER_INTERFACE_THEME_LIGHT,browserName:Opera Mini,browserVersion:4.5.33868/37.8993,acceptHeader:*/*,deviceExperimentId:ChxOek0yTmpjMk5UazNNall6TlRreE1qRXdOdz09EJ-F8LEGGJ-F8LEG},user:{lockedSafetyMode:false},request:{useSsl:true},clickTracking:{clickTrackingParams:IhMI/9T695L/hQMViou5BR37oQdi}},INNERTUBE_CONTEXT_CLIENT_NAME:2,INNERTUBE_CONTEXT_CLIENT_VERSION:2.20240507.03.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_20240507_03_RC00,PAGE_CL:631432265,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%253DoIexqwcVAxY%2526hl%253Did%2526client%253Dmv-google%2526gl%253DID%2526fulldescription%253D1%26feature%3Dmobile%26noapp%3D1\u0026hl\u003did,VISITOR_DATA:Cgs4NHkxXzZUcm0xNCifhfCxBjIKCgJWThIEGgAgZQ%3D%3D,WEB_PLAYER_CONTEXT_CONFIGS:{WEB_PLAYER_CONTEXT_CONFIG_ID_MWEB_WATCH:{transparentBackground:true,rootElementId:movie_player,jsUrl:/s/player/178de1f2/player-plasma-ias-phone-id_ID.vflset/base.js,cssUrl:/s/player/178de1f2/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.20240507.03.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.20240507.03.00,interfacePlayerType:UNIPLAYER},serializedExperimentIds:23983296,24004644,24080738,24135310,24439361,24524567,24560416,24566687,51010235,51017346,51053689,51063643,51064835,51091331,51095478,51098297,51098299,51104988,51106995,51116067,51142675,51145219,51145972,51147416,51150038,51156000,51156385,51156720,51157410,51158514,51158535,51162722,51165466,51165567,51165620,51168225,51168280,51168918,51168926,51168967,51168970,51169258,51169260,51169338,51172031,51172963,51172971,51173803,51174008,51174253,51174430,51174435,51177012,51177866,51178491,51178982,51184113,51184160,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_el_h\u003dtrue\u0026ab_det_fet_wr\u003dtrue\u0026ab_det_fet_wr_en\u003dtrue\u0026ab_det_gen_re\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_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_desktop_discovery_pings_ad_mt_macro\u003dtrue\u0026enable_desktop_discovery_video_abandon_pings\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_loggingcontext_trackingparams\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_fixed_media_duration_for_request\u003d0\u0026html5_force_debug_data_for_client_tmp_logs\u003dtrue\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_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_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_sps_ump_part\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_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_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_web_endpoint_to_layer\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_cml\u003dtrue\u0026use_new_in_memory_storage\u003dtrue\u0026use_new_nwl_initialization\u003dtrue\u0026use_new_nwl_stw\u003dtrue\u0026use_new_nwl_wts\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:mCie4oRq0DsuAhNMAm8XGQ,canaryState:none,datasyncId:Vba684efa||,disablePaidContentOverlay:true,canaryStage:},WEB_PLAYER_CONTEXT_CONFIG_ID_MWEB_SHORTS:{transparentBackground:true,rootElementId:movie_player,jsUrl:/s/player/178de1f2/player-plasma-ias-phone-id_ID.vflset/base.js,cssUrl:/s/player/178de1f2/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.20240507.03.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.20240507.03.00,interfacePlayerType:UNIPLAYER},serializedExperimentIds:23983296,24004644,24080738,24135310,24439361,24524567,24560416,24566687,51010235,51017346,51053689,51063643,51064835,51091331,51095478,51098297,51098299,51104988,51106995,51116067,51142675,51145219,51145972,51147416,51150038,51156000,51156385,51156720,51157410,51158514,51158535,51162722,51165466,51165567,51165620,51168225,51168280,51168918,51168926,51168967,51168970,51169258,51169260,51169338,51172031,51172963,51172971,51173803,51174008,51174253,51174430,51174435,51177012,51177866,51178491,51178982,51184113,51184160,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_el_h\u003dtrue\u0026ab_det_fet_wr\u003dtrue\u0026ab_det_fet_wr_en\u003dtrue\u0026ab_det_gen_re\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_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_desktop_discovery_pings_ad_mt_macro\u003dtrue\u0026enable_desktop_discovery_video_abandon_pings\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_loggingcontext_trackingparams\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_fixed_media_duration_for_request\u003d0\u0026html5_force_debug_data_for_client_tmp_logs\u003dtrue\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_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_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_sps_ump_part\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_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_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_web_endpoint_to_layer\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_cml\u003dtrue\u0026use_new_in_memory_storage\u003dtrue\u0026use_new_nwl_initialization\u003dtrue\u0026use_new_nwl_stw\u003dtrue\u0026use_new_nwl_wts\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:mCie4oRq0DsuAhNMAm8XGQ,canaryState:none,datasyncId:Vba684efa||,disablePaidContentOverlay:true,canaryStage:},WEB_PLAYER_CONTEXT_CONFIG_ID_MWEB_INLINE_PREVIEW:{transparentBackground:true,rootElementId:movie_player,jsUrl:/s/player/178de1f2/player-plasma-ias-phone-id_ID.vflset/base.js,cssUrl:/s/player/178de1f2/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.20240507.03.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.20240507.03.00,interfacePlayerType:UNIPLAYER},serializedExperimentIds:23983296,24004644,24080738,24135310,24439361,24524567,24560416,24566687,51010235,51017346,51053689,51063643,51064835,51091331,51095478,51098297,51098299,51104988,51106995,51116067,51142675,51145219,51145972,51147416,51150038,51156000,51156385,51156720,51157410,51158514,51158535,51162722,51165466,51165567,51165620,51168225,51168280,51168918,51168926,51168967,51168970,51169258,51169260,51169338,51172031,51172963,51172971,51173803,51174008,51174253,51174430,51174435,51177012,51177866,51178491,51178982,51184113,51184160,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_el_h\u003dtrue\u0026ab_det_fet_wr\u003dtrue\u0026ab_det_fet_wr_en\u003dtrue\u0026ab_det_gen_re\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_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_desktop_discovery_pings_ad_mt_macro\u003dtrue\u0026enable_desktop_discovery_video_abandon_pings\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_loggingcontext_trackingparams\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_fixed_media_duration_for_request\u003d0\u0026html5_force_debug_data_for_client_tmp_logs\u003dtrue\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_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_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_sps_ump_part\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_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_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_web_endpoint_to_layer\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_cml\u003dtrue\u0026use_new_in_memory_storage\u003dtrue\u0026use_new_nwl_initialization\u003dtrue\u0026use_new_nwl_stw\u003dtrue\u0026use_new_nwl_wts\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:mCie4oRq0DsuAhNMAm8XGQ,canaryState:none,enableCsiLogging:true,csiPageType:watch,datasyncId:Vba684efa||,disablePaidContentOverlay:true,canaryStage:},WEB_PLAYER_CONTEXT_CONFIG_ID_MWEB_SFV_AUDIO_ITEM:{transparentBackground:true,rootElementId:sfv-audio-item-player,jsUrl:/s/player/178de1f2/player-plasma-ias-phone-id_ID.vflset/base.js,cssUrl:/s/player/178de1f2/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.20240507.03.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.20240507.03.00,interfacePlayerType:UNIPLAYER},serializedExperimentIds:23983296,24004644,24080738,24135310,24439361,24524567,24560416,24566687,51010235,51017346,51053689,51063643,51064835,51091331,51095478,51098297,51098299,51104988,51106995,51116067,51142675,51145219,51145972,51147416,51150038,51156000,51156385,51156720,51157410,51158514,51158535,51162722,51165466,51165567,51165620,51168225,51168280,51168918,51168926,51168967,51168970,51169258,51169260,51169338,51172031,51172963,51172971,51173803,51174008,51174253,51174430,51174435,51177012,51177866,51178491,51178982,51184113,51184160,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_el_h\u003dtrue\u0026ab_det_fet_wr\u003dtrue\u0026ab_det_fet_wr_en\u003dtrue\u0026ab_det_gen_re\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_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_desktop_discovery_pings_ad_mt_macro\u003dtrue\u0026enable_desktop_discovery_video_abandon_pings\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_loggingcontext_trackingparams\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_fixed_media_duration_for_request\u003d0\u0026html5_force_debug_data_for_client_tmp_logs\u003dtrue\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_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_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_sps_ump_part\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_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_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_web_endpoint_to_layer\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_cml\u003dtrue\u0026use_new_in_memory_storage\u003dtrue\u0026use_new_nwl_initialization\u003dtrue\u0026use_new_nwl_stw\u003dtrue\u0026use_new_nwl_wts\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:mCie4oRq0DsuAhNMAm8XGQ,canaryState:none,enableCsiLogging:true,datasyncId:Vba684efa||,disablePaidContentOverlay:true,canaryStage:}},XSRF_FIELD_NAME:session_token,XSRF_TOKEN:QUFFLUhqazVvVl9mS0JKdnh4dmhJQTZQN09fV2ZPV1dkUXxBQ3Jtc0tsSzFHQl9WUzNOZXI5dE5keFM1TEM5SDNLRkMzSmJuSGNMVUFzR2FnZTBENmc2bmdfbkhsajJLV1JROW80Y09yNnVNaHprTzc0cXV3NTA1RUY4d05yc09NbTB0c2tMT1BJbzBoaThLQ1RzUFIwQTlPOA\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:Vba684efa||,SERIALIZED_CLIENT_CONFIG_DATA:CJ-F8LEGEPPgsAUQ_eCwBRCe5LAFEParsAUQreOwBRD15LAFEP_fsAUQ1-ewBRCIh7AFEJaVsAUQ2eCwBRDX3bAFEI3asAUQvdKvBRC9tq4FEM6vrwUQ1tawBRDus7AFEOvbsAUQ3ej-EhDe3bAFEJrwrwUQ49GwBRDM364FEM-osAUQr4__EhD14LAFEIeorwUQvZmwBRCK7LAFEPnksAUQ2emwBRC46rAFEKKSsAUQlPyvBRC8-a8FEMPMsAUQgqL_EhDZ3bAFEKzYsAUQ6-j-EhDR4LAFEPvasAUQ-euwBRCQsrAFEOrDrwUQ_IWwBRCI468FENWIsAUQg7-wBRDX4LAFENXdsAUQ0I2wBRDa5LAFENvpsAUQt-r-EhC15LAFEL2KsAUQ3oj_EhDZya8FEMb1rgUQ9KuwBRDH_bciEI3MsAUQ57qvBRCq2LAFEIKisAUQpPWuBRDT4LAFEPOhsAUQt--vBRCn47AFEIfUrwUQooGwBRClwv4SEKiasAUQndCwBRDT4a8FEO_NsAUQvvmvBRC3q7AFEJaf_xIQyfevBRCwnf8SEP-g_xIQjan_EhCh0bAFEKGh_xIqFENBTVNDeFVBb0wyd0ROSGtCaDBI,FEXP_EXPERIMENTS:[23983296,24004644,24080738,24135310,24439361,24524567,24560416,24566687,51010235,51017346,51053689,51063643,51064835,51091331,51095478,51098297,51098299,51104988,51106995,51116067,51142675,51145219,51145972,51147416,51150038,51156000,51156385,51156720,51157410,51158514,51158535,51162722,51165466,51165567,51165620,51168225,51168280,51168918,51168926,51168967,51168970,51169258,51169260,51169338,51172031,51172963,51172971,51173803,51174008,51174253,51174430,51174435,51177012,51177866,51178491,51178982,51184113,51184160],ROOT_VE_TYPE:3832,CLIENT_PROTOCOL:h2,CLIENT_TRANSPORT:tcp,TIME_CREATED_MS:1715208863024,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:CJ-F8LEGGjJBT2pGb3gyeENFUVhMMEQ4Vlc4OWhmdWVwd21fbTUwQk51V3padVJqQS1uZXduWUk5QSIyQU9qRm94MnhDRVFYTDBEOFZXODloZnVlcHdtX201MEJOdVd6WnVSakEtbmV3bllJOUE%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:CJ-F8LEGEhQxODE4OTA5NTk4NzQ2ODYzMTYwNxifhfCxBjIyQU9qRm94MnhDRVFYTDBEOFZXODloZnVlcHdtX201MEJOdVd6WnVSakEtbmV3bllJOUE6MkFPakZveDJ4Q0VRWEwwRDhWVzg5aGZ1ZXB3bV9tNTBCTnVXelp1UmpBLW5ld25ZSTlB,SERIALIZED_COLD_HASH_DATA:CJ-F8LEGEhM5MTI4NzE2MTEzNTkyOTUxMzkzGJ-F8LEGMjJBT2pGb3gyeENFUVhMMEQ4Vlc4OWhmdWVwd21fbTUwQk51V3padVJqQS1uZXduWUk5QToyQU9qRm94MnhDRVFYTDBEOFZXODloZnVlcHdtX201MEJOdVd6WnVSakEtbmV3bllJOUE%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.MOYB7tWuD0M.L.O.O/am\u003dAFjgAAw/d\u003d0/rs\u003dABnK5FIXsapGWQvNW2bG7wbu0vjQvB8dlw},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/9c149e7b/mobile-account-linking.vflset/mobile-account-linking.js,PLAYER_JS_URL:/s/player/178de1f2/player-plasma-ias-phone-id_ID.vflset/base.js,PLAYER_CSS_URL:/s/player/178de1f2/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\u003dACd6Ktxd4qwRbPgj04p0xtnpyhBIaerOsn4T9nIfQqYv-3KDm1LujL2FAx5bRWhQuJSG1fmO02UuWs42KpCtzbKhSjLrxvRFFA\u0026req_ts\u003d1715208863\u0026pg\u003dMainAppBootstrap%3AWatch\u0026az\u003d1\u0026sigh\u003dAB9vU42oI_C_TGk3mF1nUWKzmCDFdArz0A,https://www.google.com.vn/pagead/lvz?evtid\u003dACd6Ktxd4qwRbPgj04p0xtnpyhBIaerOsn4T9nIfQqYv-3KDm1LujL2FAx5bRWhQuJSG1fmO02UuWs42KpCtzbKhSjLrxvRFFA\u0026req_ts\u003d1715208863\u0026pg\u003dMainAppBootstrap%3AWatch\u0026az\u003d1\u0026sigh\u003dAB9vU42oI_C_TGk3mF1nUWKzmCDFdArz0A],VOZ_API_KEY:AIzaSyCV3ZH3CX7UggcDLbRTpjWufcx3nGOn2kA,STS:19850,SBOX_SETTINGS:{REQUEST_DOMAIN:id,REQUEST_LANGUAGE:id,SEND_VISITOR_DATA:true,VISITOR_DATA:Cgs4NHkxXzZUcm0xNCifhfCxBjIKCgJWThIEGgAgZQ%3D%3D,SEARCHBOX_HOST_OVERRIDE:suggestqueries-clients6.youtube.com,HIDE_REMOVE_LINK:true},SBOX_JS_URL:/static/r/9c149e7b/mobile-searchbox.vflset/mobile-searchbox.js});window.ytcfg.obfuscatedData_ = [];</script><script nonce=mCie4oRq0DsuAhNMAm8XGQ>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=mCie4oRq0DsuAhNMAm8XGQ>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=mCie4oRq0DsuAhNMAm8XGQ>window.pis = 'downloading'</script><script src=/s/player/178de1f2/player-plasma-ias-phone-id_ID.vflset/base.js id=player-base fetchpriority=high nonce=mCie4oRq0DsuAhNMAm8XGQ></script><script nonce=mCie4oRq0DsuAhNMAm8XGQ>window.pis = 'uninitialized'</script><link rel=stylesheet href=/s/player/178de1f2/mobile-polymer-player-svg-ias-mweb.css media=none onload=if(media!='all')media='all' nonce=gf2vxvI9ME59VpGDVAV5lw/><script src=/static/r/9c149e7b/fetch_polyfill.vflset/fetch_polyfill.js nonce=mCie4oRq0DsuAhNMAm8XGQ></script><script nonce=mCie4oRq0DsuAhNMAm8XGQ>window['ytPageType'] = watch;window['ytCommand'] = {clickTrackingParams:IhMIxtP795L_hQMVtjB7Bx0PzQtDMghleHRlcm5hbJoBAA==,commandMetadata:{webCommandMetadata:{url:/watch?v=oIexqwcVAxY,webPageType:WEB_PAGE_TYPE_WATCH,rootVe:3832}},watchEndpoint:{videoId:oIexqwcVAxY}};(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.xc=b.prototype;a.prototype=new c;a.prototype.constructor=a;a.Ui=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.Dh=a===Ea&&b||};Fa.prototype.toString=function(){return this.Dh};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.pf=a}toString(){return this.pf+}},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.qf=a}toString(){return this.qf}};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.gh=a}toString(){return this.gh}};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.fh=}toString(){return this.fh.toString()}}new eb;const fb={};class gb{constructor(){if(fb!==fb)throw Error(SafeStyleSheet is not meant to be built directly);this.eh=}toString(){return this.eh.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.dh=a}toString(){return this.dh.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.Ec=0;this.clear()}clear(){this.bb=Array(this.Ec);this.Ke=-1;this.cf=!1}},ub,vb=class{constructor(a,b,c){this.reset(a||qb,b,c,void 0,void 0)}reset(){}cd(){}je(){}},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.rg=[];this.parent=b||null;this.children=[];this.Qg={getName:()=>a}}rc(a){let b=this;for(;b;)b.rg.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.Fb=this.Fb;this.qb=this.qb};t=Pb.prototype;t.Fb=!1;t.Qd=function(){return this.Fb};t.Ed=function(){this.Fb||(this.Fb=!0,this.hb())};t.addOnDisposeCallback=function(a,b){this.Fb?void 0!==b?a.call(b):a():(this.qb||(this.qb=[]),this.qb.push(void 0!==b?oa(a,b):a))};t.hb=function(){if(this.qb)for(;this.qb.length;)this.qb.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.Pg=100;this.Tf=a;this.nh=b;this.Wc=0;this.Oc=null}get(){let a;0<this.Wc?(this.Wc--,a=this.Oc,this.Oc=a.next,a.next=null):a=this.Tf();return a}put(a){this.nh(a);this.Wc<this.Pg&&(this.Wc++,a.next=this.Oc,this.Oc=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.zb=null}add(a,b){const c=jc.get();c.set(a,b);this.md?this.md.next=c:(z(!this.zb),this.zb=c);this.md=c}remove(){let a=null;this.zb&&(a=this.zb,this.zb=this.zb.next,this.zb||(this.md=null),a.next=null);return a}}var jc=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)}jc.put(a)}qc=!1};var C=function(a){this.l=0;this.Qa=void 0;this.Eb=this.Aa=this.rb=null;this.Mc=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.Bc=!1};xc.prototype.reset=function(){this.context=this.Fa=this.ta=this.fb=null;this.Bc=!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.Ih=function(a,b){return Ec(this,null,a,b)};C.prototype.catch=C.prototype.Ih;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.rb){var c=a.rb;if(c.Aa){for(var d=0,e=null,f=null,g=c.Aa;g&&(g.Bc||(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.Eb&&(c.Eb=d),d.next=d.next.next):Gc(c),Hc(c,e,3,b)))}a.rb=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.Eb?a.Eb.next=b:a.Aa=b;a.Eb=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.rb=a;Jc(a,e);return e.fb};C.prototype.Kh=function(a){z(1==this.l);this.l=0;vc(this,2,a)};C.prototype.Lh=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.Kh,f=a.Lh;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.rb=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.cg,a))},Gc=function(a){var b=null;a.Aa&&(b=a.Aa,a.Aa=b.next,b.next=null);a.Aa||(a.Eb=null);null!=b&&z(null!=b.ta);return b};
C.prototype.cg=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.Bc)for(;a&&a.Mc;a=a.rb)a.Mc=!1;if(b.fb)b.fb.rb=null,Mc(b,c,d);else try{b.Bc?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.Mc=!0;tc(function(){a.Mc&&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 fd(a){return ad[a]||}function gd(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.zc=a;if(null!=a&&0===a.length)throw Error(ByteString should be constructed with non-empty values);this.dontPassByteStringToStructuredClone=kd}isEmpty(){return null==this.zc}sizeBytes(){jd(hd);var a=this.zc;if(null==a||gd(a))var b=a;else if(string===typeof a)if(Yc){var c=a;$c.test(c)&&(c=c.replace($c,fd));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.zc=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({ti:1,ri:2,oi:4,zi:8,yi:16,wi:32,ji:64,Li:128,ni:256,mi:512,si:1024,ki:2048,Ki:4096,li: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.oa?a.oa|=b:Object.defineProperties(a,{oa:{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.oa&&(a.oa&=~b)};function zd(a,b,c){return c?a|b:a&~b}const Ad=Object.getOwnPropertyDescriptor(Array.prototype,Ng);
Object.defineProperties(Array.prototype,{Ng:{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.oa|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.oa;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.oa?a.oa=b:Object.defineProperties(a,{oa:{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.Vg===Jd;z(!Id||b===a instanceof Id);return b}var Ld={};function Md(a){const b=!(!a||object!==typeof a||a.tj!==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(gd(a))return Zc(a);if(a instanceof ld){const b=a.zc;return null==b?:string===typeof b?b:a.zc=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);throw Error();};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.Qe);var b=Ba(this,df);b=a.gb?a.isRepeated?a.Gb(b,a.gb,a.kb,void 0!==ae?4:
2,!0):a.Gb(b,a.gb,a.kb,!0):a.isRepeated?a.Gb(b,a.kb,void 0!==ae?4:2,!0):a.Gb(b,a.kb,a.defaultValue,!0);return a.Cg&&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.Qe);const b=Ba(this,df);a=a.gb?a.Gb(b,a.gb,a.kb,!0):a.Gb(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.Vg=Jd;
function ef(a,b,c){var d=Sb?void 0:a.constructor.fa;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.Qe=b;this.gb=c;this.isRepeated=0;this.Gb=Re;this.defaultValue=void 0;this.Cg=!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={Uh:allow-forms,Vh:allow-modals,Wh:allow-orientation-lock,Xh:allow-pointer-lock,Yh:allow-popups,Zh:allow-popups-to-escape-sandbox,ai:allow-presentation,bi:allow-same-origin,ci:allow-scripts,di:allow-top-navigation,ei: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,Zf: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.Zf().toLowerCase()};const Bf={};var Cf=function(a){this.Ic=a||{cookie:}};t=Cf.prototype;t.isEnabled=function(){if(!v.navigator.cookieEnabled)return!1;if(!this.isEmpty())return!0;this.set(TESTCOOKIESENABLED,1,{nc: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.wh,g=c.vf||!1,f=c.domain||void 0,e=c.path||void 0,d=c.nc);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.Ic.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.Ic.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.Gc(a);this.set(a,,{nc:0,path:b,domain:c});return d};t.hc=function(){return Df(this).keys};t.Ma=function(){return Df(this).values};t.isEmpty=function(){return!this.Ic.cookie};t.Gc=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.Ic.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.Dc&&(a.Dc=a.data.reduce((b,c,d)=>b+(c?Math.pow(2,d):0),0));return a.Dc},Mf=class{constructor(){this.data=[];this.Dc=-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.Dc=-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.Cb=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.Cb)return new Pf(()=>a.Cb());throw Error(Not an iterator or iterable.);};class Pf{constructor(a){this.Id=a}Cb(){return new Qf(this.Id())}[Symbol.iterator](){return new Rf(this.Id())}Df(){return new Rf(this.Id())}}
class Qf extends Nf{constructor(a){super();this.lc=a}next(){return this.lc.next()}[Symbol.iterator](){return new Rf(this.lc)}Df(){return new Rf(this.lc)}}class Rf extends Pf{constructor(a){super(()=>a);this.lc=a}next(){return this.lc.next()}};var Tf=v.JSON.stringify;var Uf=function(a){return\r==a||\n==a|| ==a||\t==a};var Vf=function(){this.Pe=null;this.Qa=[];this.bb=;this.Bh=[];this.sb=this.qa=0;this.vc=!1;this.yc=0;this.Eh=/[\\]/g;this.l=this.Ub=0;this.Yf=!1},Wf={INIT:0,Zb:1,pd:2,Bb:3,Yb:4,Xb:5,qd:6,nd:7,we:8,Ae:9,Be:10,Ce:11,re:12,se:13,te:14,ue:15,xe:16,ye:17,ze:18,If:19,od:20};Vf.prototype.isInputValid=function(){return 3!=this.Ub};Vf.prototype.done=function(){return 2===this.Ub};var K=function(a,b,c){a.Ub=3;a.Pe=The stream is broken @+a.sb+/+c+. With input:\n+b;throw Error(a.Pe);};
Vf.prototype.parse=function(a){function b(){for(;p<a.length;)if(Uf(a[p]))p++,f.sb++;else break;return p<l}function c(){for(var q;;){q=a[p++];if(!q)break;f.sb++;switch(f.l){case h.INIT:{===q?f.l=h.pd:[===q?f.l=h.Yb: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.we);else if(}===q){e({});f.l=d();continue}else g.push(h.Bb);''===q?f.l=h.qd:K(f,a,p);continue;case h.we:case h.Bb:if(Uf(q))continue;:===q?(f.l===h.Bb&&(g.push(h.Bb),f.qa++),f.l=h.Zb):}===q?
(f.qa--,e(),f.l=d()):,===q?(f.l===h.Bb&&g.push(h.Bb),f.l=h.nd):K(f,a,p);continue;case h.Yb:case h.Zb:if(Uf(q))continue;if(f.l===h.Yb)if(f.qa++,f.l=h.Zb,]===q){f.qa--;if(0===f.qa){f.l=h.Xb;return}e([]);f.l=d();continue}else g.push(h.Xb);''===q?f.l=h.qd:{===q?f.l=h.pd:[===q?f.l=h.Yb:t===q?f.l=h.Ae:f===q?f.l=h.re:n===q?f.l=h.xe:-!==q&&(-1!==0123456789.indexOf(q)?f.l=h.od:K(f,a,p));continue;case h.Xb:if(,===q)g.push(h.Xb),f.l=h.Zb,1===f.qa&&(m=p);else if(]===q){f.qa--;if(0===
f.qa)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.yc;)if(q=a[p++],4===f.yc?f.yc=0:f.yc++,!q)break a;if(''===q&&!f.vc){f.l=d();break}if(\\===q&&!f.vc&&(f.vc=!0,q=a[p++],!q))break;if(f.vc)if(f.vc=!1,u===q&&(f.yc=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.sb+=p-x;continue;case h.Ae:if(!q)continue;r===q?f.l=h.Be:K(f,a,p);continue;case h.Be:if(!q)continue;u===
q?f.l=h.Ce:K(f,a,p);continue;case h.Ce:if(!q)continue;e===q?f.l=d():K(f,a,p);continue;case h.re:if(!q)continue;a===q?f.l=h.se:K(f,a,p);continue;case h.se:if(!q)continue;l===q?f.l=h.te:K(f,a,p);continue;case h.te:if(!q)continue;s===q?f.l=h.ue:K(f,a,p);continue;case h.ue:if(!q)continue;e===q?f.l=d():K(f,a,p);continue;case h.xe:if(!q)continue;u===q?f.l=h.ye:K(f,a,p);continue;case h.ye:if(!q)continue;l===q?f.l=h.ze:K(f,a,p);continue;case h.ze:if(!q)continue;l===q?f.l=d():K(f,a,p);continue;
case h.If:.===q?f.l=h.od:K(f,a,p);continue;case h.od:if(-1!==0123456789.eE+-.indexOf(q))continue;else p--,f.sb--,f.l=d();continue;default:K(f,a,p)}}}function d(){const q=g.pop();return null!=q?q:h.Zb}function e(q){1<f.qa||(z(!==q),q||(q=-1===m?f.bb+a.substring(r,p):a.substring(m,p)),f.Yf?f.Qa.push(q):f.Qa.push(Ba(JSON.parse(q),Object)),m=p)}ya(a);const f=this,g=f.Bh,k=f.Eh,h=Wf,l=a.length;let r=0,m=-1,p=0;for(;p<l;)switch(f.Ub){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.sb++;if([===n){f.Ub=1;r=p;f.l=h.Yb;continue}else K(f,a,p)}return null;case 1:return c(),0===f.qa&&f.l==h.Xb?(f.Ub=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.ef=1;this.Yc=[];this.ad=0;this.aa=[];this.Va={};this.Lf=!!a};qa(L,Pb);L.prototype.subscribe=function(a,b,c){var d=this.Va[a];d||(d=this.Va[a]=[]);var e=this.ef;this.aa[e]=a;this.aa[e+1]=b;this.aa[e+2]=c;this.ef=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.ad?(this.Yc.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.rc=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.Lf)for(e=0;e<c.length;e++){var g=c[e];Yf(this.aa[g+1],this.aa[g+2],d)}else{this.ad++;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.ad--,0<this.Yc.length&&0==this.ad)for(;c=this.Yc.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.xc.hb.call(this);this.clear();this.Yc.length=0};var Zf=function(a){this.ob=a};Zf.prototype.set=function(a,b){void 0===b?this.ob.remove(a):this.ob.set(a,Tf(b))};Zf.prototype.get=function(a){let b;try{b=this.ob.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.ob.remove(a)};var $f=function(a){this.ob=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.xc.set.call(this,a,bg(b))};$f.prototype.Ld=function(a){a=$f.xc.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.ob=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.xc.set.call(this,a,b)};cg.prototype.Ld=function(a){const b=cg.xc.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.ob=a};qa(dg,cg);var eg=function(){};const fg=function(){};qa(fg,eg);fg.prototype[Symbol.iterator]=function(){return Sf(this.Cb(!0)).Df()};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.Ge=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.Ge=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.Cb=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.Ge)?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.oc=a;this.Rb=b+::};qa(kg,fg);kg.prototype.set=function(a,b){this.oc.set(this.Rb+a,b)};kg.prototype.get=function(a){return this.oc.get(this.Rb+a)};kg.prototype.remove=function(a){this.oc.remove(this.Rb+a)};
kg.prototype.Cb=function(a){const b=this.oc[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.Rb.length)!=c.Rb;){e=b.next();if(e.done)return e;e=e.value}return{value:a?e.slice(c.Rb.length):c.oc.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.hc&&function==typeof a.hc)return a.hc();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.xb=this.Ra=;this.Qb=null;this.lb=this.va=;this.ga=this.Gg=!1;if(a instanceof og){this.ga=a.ga;pg(this,a.Ra);var b=a.xb;M(this);this.xb=b;b=a.V;M(this);this.V=b;qg(this,a.Qb);b=a.va;M(this);this.va=b;rg(this,a.pa.clone());a=a.lb;M(this);this.lb=a}else a&&(b=String(a).match(Cb))?(this.ga=!1,pg(this,b[1]||,!0),a=b[2]||,M(this),this.xb=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.ga=!1,this.pa=new tg(null,this.ga))};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.xb)&&a.push(ug(b,vg,!0),@),a.push(encodeURIComponent(String(c)).replace(/%25([0-9a-fA-F]{2})/g,%$1)),c=this.Qb,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.pa.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.xb;if(c){var d=a.xb;M(b);b.xb=d}else c=!!a.V;c?(d=a.V,M(b),b.V=d):c=null!=a.Qb;d=a.va;if(c)qg(b,a.Qb);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.pa.toString();c?rg(b,a.pa.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.Qb=b}else a.Qb=null},rg=function(a,b,c){M(a);b instanceof tg?(a.pa=b,a.pa.ie(a.ga)):(c||(b=ug(b,zg)),a.pa=new tg(b,a.ga))};og.prototype.getQuery=function(){return this.pa.toString()};og.prototype.removeParameter=function(a){M(this);this.pa.remove(a);return this};
var M=function(a){if(a.Gg)throw Error(Tried to modify a read-only Uri);};og.prototype.ie=function(a){this.ga=a;this.pa&&this.pa.ie(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.ga=!!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.Gc=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.hc=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.Gc(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.Gc(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.ga&&(b=b.toLowerCase());return b};
tg.prototype.ie=function(a){a&&!this.ga&&(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.ga=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.ke=function(a,b){if(a.length===b)return a;if(a.subarray)return a.subarray(0,b);a.length=b;return a};
var Gg={Db: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]},Se: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={Db:function(a,b,c,d,e){for(var f=0;f<d;f++)a[e+f]=b[c+f]},Se:function(a){return[].concat.apply([],a)}};
N.yh=function(){Fg?(N.Ab=Uint8Array,N.ya=Uint16Array,N.Hf=Int32Array,N.assign(N,Gg)):(N.Ab=Array,N.ya=Array,N.Hf=Array,N.assign(N,Hg))};N.yh();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.Ab(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.zf=a;this.gg=b;this.fg=c;this.ag=d;this.Tg=e;this.Ye=a&&a.length}var ch,dh,eh;function fh(a,b){this.Ne=a;this.Mb=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.J>16-c?(a.R|=b<<a.J&65535,gh(a,a.R),a.R=b>>16-a.J,a.J+=c-16):(a.R|=b<<a.J&65535,a.J+=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.L[2*b]=0;a.W[512]=1;a.Ga=a.Tb=0;a.ia=a.matches=0}function mh(a){8<a.J?gh(a,a.R):0<a.J&&(a.D[a.pending++]=a.R);a.R=0;a.J=0}function nh(a,b,c){mh(a);gh(a,c);gh(a,~c);N.Db(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.ia){do{var e=a.D[a.dc+2*d]<<8|a.D[a.dc+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.ia)}ih(a,256,b)}
function rh(a,b){var c=b.Ne,d=b.Sa.zf,e=b.Sa.Ye,f=b.Sa.ag,g,k=-1;a.Ea=0;a.Jb=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.Tb-=d[2*h+1])}b.Mb=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.Jb]=g,a.F[--a.Jb]=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.Jb]=
a.F[1];g=b.Ne;h=b.Mb;d=b.Sa.zf;e=b.Sa.Ye;f=b.Sa.gg;var l=b.Sa.fg,r=b.Sa.Tg,m,p=0;for(m=0;15>=m;m++)a.za[m]=0;g[2*a.F[a.Jb]+1]=0;for(b=a.Jb+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.Tb+=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.L[2*l]+=g:0!==l?(l!==e&&a.L[2*l]++,a.L[32]++):10>=g?a.L[34]++:a.L[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.L);while(0!==--g)}else 0!==l?(l!==e&&(ih(a,l,a.L),g--),ih(a,16,a.L),hh(a,g-3,2)):10>=g?(ih(a,17,a.L),hh(a,g-3,3)):(ih(a,18,a.L),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.dc+2*a.ia]=b>>>8&255;a.D[a.dc+2*a.ia+1]=b&255;a.D[a.Td+a.ia]=c&255;a.ia++;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.ia===a.mc-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.Db(a.output,b.D,b.pc,c,a.Pb),a.Pb+=c,b.pc+=c,a.me+=c,a.A-=c,b.pending-=c,0===b.pending&&(b.pc=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.Rc);rh(a,a.Hc);sh(a,a.W,a.Rc.Mb);sh(a,a.ib,a.Hc.Mb);rh(a,a.Ee);for(e=18;3<=e&&0===a.L[2*Vg[e]+1];e--);a.Ga+=3*(e+1)+14;var f=a.Ga+3+7>>>3;var g=a.Tb+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.Rc.Mb+1;d=a.Hc.Mb+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.L[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.hf,d=a.h,e=a.ea,f=a.kf,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.ea>=a.Ve&&(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.Lb=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.Gf-a.j-a.h;if(a.h>=b+(b-262)){N.Db(a.window,a.window,b,b,0);a.Lb-=b;a.h-=b;a.ba-=b;var e=c=a.Nc;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.Db(c,e.input,e.pb,g,f),1===e.state.I?e.s=Kg(e.s,c,g,f):2===e.state.I&&(e.s=Lg(e.s,c,g,f)),e.pb+=g,e.wb+=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.Lb,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.ia&&(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.ea=a.B;a.nf=a.Lb;a.B=2;0!==c&&a.ea<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.Lb)&&(a.B=2));if(3<=a.ea&&a.B<=a.ea){d=a.h+a.j-3;c=wh(a,a.h-1-a.nf,a.ea-3);a.j-=a.ea-1;a.ea-=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.ea);a.nb=0;a.B=2;a.h++;if(c&&(O(a,!1),0===a.u.A))return 1}else if(a.nb){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.nb=1,a.h++,a.j--}a.nb&&(wh(a,0,a.window[a.h-1]),a.nb=0);a.X=2>a.h?a.h:2;return 4===b?(O(a,!0),0===a.u.A?3:4):a.ia&&(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.ia&&
(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.ia&&(O(a,!1),0===a.u.A)?1:2}function Kh(a,b,c,d,e){this.ng=a;this.Sg=b;this.Yg=c;this.Rg=d;this.kg=e}var Lh;
Lh=[new Kh(0,0,0,0,function(a,b){var c=65535;for(c>a.ja-5&&(c=a.ja-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.I=this.pending=this.pc=this.ja=0;this.o=null;this.ma=0;this.method=8;this.Kb=-1;this.Wa=this.oe=this.O=0;this.window=null;this.Gf=0;this.head=this.wa=null;this.kf=this.Ve=this.strategy=this.level=this.Wd=this.hf=this.ea=this.j=this.Lb=this.h=this.nb=this.nf=this.B=this.ba=this.Da=this.Ca=this.Md=this.Nc=this.v=0;this.W=new N.ya(1146);this.ib=new N.ya(122);this.L=new N.ya(78);yh(this.W);yh(this.ib);yh(this.L);this.Ee=this.Hc=this.Rc=null;this.za=
new N.ya(16);this.F=new N.ya(573);yh(this.F);this.Jb=this.Ea=0;this.depth=new N.ya(573);yh(this.depth);this.J=this.R=this.X=this.matches=this.Tb=this.Ga=this.dc=this.ia=this.mc=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.Kb;c.Kb=b;if(42===c.status)if(2===c.I)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.ma=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.oe-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.ma<(c.o.extra.length&65535)&&(c.pending!==c.ja||
(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.ja));)P(c,c.o.extra[c.ma]&255),c.ma++;c.o.Na&&c.pending>e&&(a.s=Lg(a.s,c.D,c.pending-e,e));c.ma===c.o.extra.length&&(c.ma=0,c.status=73)}else c.status=73;if(73===c.status)if(c.o.name){e=c.pending;do{if(c.pending===c.ja&&(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.ja)){var f=1;break}f=c.ma<c.o.name.length?c.o.name.charCodeAt(c.ma++)&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.ma=0,c.status=91)}else c.status=91;if(91===c.status)if(c.o.comment){e=c.pending;do{if(c.pending===c.ja&&(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.ja)){f=1;break}f=c.ma<c.o.comment.length?c.o.comment.charCodeAt(c.ma++)&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.ja&&zh(a),c.pending+2<=c.ja&&(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.Kb=-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].kg(c,b);if(3===d||4===d)c.status=666;if(1===d||3===d)return 0===a.A&&(c.Kb=-1),0;if(2===d&&(1===b?(hh(c,2,3),ih(c,256,Wg),16===c.J?(gh(c,c.R),c.R=0,c.J=0):8<=c.J&&(c.D[c.pending++]=
c.R&255,c.R>>=8,c.J-=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.Kb=-1,0}if(4!==b)return 0;if(0>=c.I)return 1;2===c.I?(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.wb&255),P(c,a.wb>>8&255),P(c,a.wb>>16&255),P(c,a.wb>>24&255)):(Dh(c,a.s>>>16),Dh(c,a.s&65535));zh(a);0<c.I&&(c.I=-c.I);return 0!==c.pending?0:1};let Oh={};Oh=function(){this.input=null;this.wb=this.P=this.pb=0;this.output=null;this.me=this.A=this.Pb=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,Ug:8,strategy:0,Ua:},a||{});a.raw&&0<a.Ya?a.Ya=-a.Ya:a.qg&&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.Ug,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.I=k;h.o=null;h.oe=e;h.O=1<<h.oe;h.Wa=h.O-1;h.Md=f+7;h.Nc=1<<h.Md;h.Ca=h.Nc-1;h.Da=~~((h.Md+3-1)/3);h.window=new N.Ab(2*h.O);h.head=new N.ya(h.Nc);h.wa=new N.ya(h.O);h.mc=1<<f+6;h.ja=4*h.mc;h.D=new N.Ab(h.ja);h.dc=1*h.mc;h.Td=3*h.mc;h.level=c;h.strategy=g;h.method=d;if(b&&b.state){b.wb=b.me=0;b.Dd=2;c=b.state;c.pending=0;c.pc=0;0>c.I&&(c.I=-c.I);c.status=c.I?42:113;b.s=2===c.I?0:1;c.Kb=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.Rc=new fh(c.W,ch);c.Hc=new fh(c.ib,dh);c.Ee=new fh(c.L,eh);c.R=
0;c.J=0;lh(c);c=0}else c=xh(b,-2);0===c&&(b=b.state,b.Gf=2*b.O,yh(b.head),b.Wd=Lh[b.level].Sg,b.Ve=Lh[b.level].ng,b.kf=Lh[b.level].Yg,b.hf=Lh[b.level].Rg,b.h=0,b.ba=0,b.j=0,b.X=0,b.B=b.ea=2,b.nb=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.I&&(b.state.o=a.header);if(a.fc){b=string===typeof a.fc?Jg(a.fc):[object ArrayBuffer]===Ph.call(a.fc)?new Uint8Array(a.fc):a.fc;a=this.u;g=b;k=g.length;if(a&&a.state)if(b=a.state,c=b.I,2===c||1===c&&42!==b.status||
b.j)b=-2;else{1===c&&(a.s=Kg(a.s,g,k,0));b.I=0;k>=b.O&&(0===c&&(yh(b.head),b.h=0,b.ba=0,b.X=0),d=new N.Ab(b.O),N.Db(d,g,k-b.O,b.O,0),g=d,k=b.O);d=a.P;e=a.pb;f=a.input;a.P=k;a.pb=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.ea=2;b.nb=0;a.pb=e;a.input=f;a.P=d;b.I=c;b=0}else b=-2;if(0!==b)throw Error(Qg[b]);this.Pi=!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.pb=0;c.P=c.input.length;do{0===c.A&&(c.output=new N.Ab(d),c.Pb=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.ke(c.output,c.Pb);b=f;f=f.length;if(65537>f&&(b.subarray&&Ig||!b.subarray))b=
String.fromCharCode.apply(null,N.ke(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.ke(c.output,c.Pb),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.Se(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 R=class{constructor(a){this.name=a}};var ji=new R(browseEndpoint);var ki=new R(rawColdConfigGroup);var li=new R(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.fa=[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(gd(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.fa=[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.fa=[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)}lg(){return Xe(this,3)}ub(a){return G(this,3,a)}mg(){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.fa=[2];var Ai=class extends H{constructor(a){super(a)}xf(a){G(this,1,a)}wf(a){G(this,2,a)}sd(a){Me(this,9,ie,a)}Lc(){return We(ge(Ge(this,28)),0)}ge(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.fa=[9,66,32,86,100,101];var Ci=class extends H{constructor(a){super(a)}getKey(){return Xe(this,1)}Sb(a){G(this,1,a)}Ib(){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.fa=[2,3];var Ei=class extends H{constructor(a){super(a)}};Ei.m=youtube.api.innertube.RequestInfo;Ei.fa=[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.fa=[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.fa=[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.fa=[12];Kf[139477169]={messageSetExtension:new ff(139477169,Jf,Ii)};var Ji=new R(continuationCommand);var Ki=new R(webCommandMetadata);var Li=new R(signalServiceEndpoint);var Mi=new R(getFlowCommand);var Ni=class extends H{constructor(a){super(a)}getKey(){return Xe(this,1)}Sb(a){G(this,1,a)}Ib(){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.fa=[4,5];var Pi=class extends H{constructor(a){super(a)}ed(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)}je(a){return G(this,1,a)}cd(a){bf(this,2,a)}Ue(){return We(je(Ge(this,6)),0)}};Si.m=youtube.api.innertube.LogMessage;var Ti=class extends H{constructor(a){super(a)}ed(a){F(this,Qi,2,a)}};Ti.m=youtube.api.innertube.ClientError;var Ui=class extends H{constructor(a){super(a)}ed(a){G(this,1,a)}fe(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.fa=[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)}he(a){F(this,$i,33,a)}fe(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]={Xi: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)}he(a){F(this,Ii,1,a)}};ej.m=youtube.api.innertube.EventLoggingRequest;ej.fa=[3];var fj=new R(shareEndpoint),gj=new R(shareEntityEndpoint),hj=new R(shareEntityServiceEndpoint);var ij=new R(watchEndpoint);var jj=new R(watchPlaylistEndpoint);var kj=new R(prefetchWatchCommand);var lj=new R(reelNonVideoContentEndpoint);var mj=new R(reelWatchEndpoint);var nj=new R(searchEndpoint);var oj=new R(commerceActionCommand);var pj=new R(ypcHandleTransactionEndpoint);var qj=class extends H{constructor(a){super(a)}wf(a){G(this,1,a)}xf(a){G(this,2,a)}};qj.m=video.youtube.web.frontend.proto.yt_config.I18nExtension;var rj=class extends H{constructor(a){super(a,1)}};rj.m=video.youtube.web.frontend.proto.yt_config.YtConfigLite;of(rj)[406606992]={oj:new ff(406606992,rj,qj)};const sj=v.window;let tj,uj;const vj=(null==sj?void 0:null==(tj=sj.yt)?void 0:tj.config_)||(null==sj?void 0:null==(uj=sj.ytcfg)?void 0:uj.data_)||{};y(yt.config_,vj);
function wj(...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`);vj[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(vj,a[0])}}function S(a,b){return a in vj?vj[a]:b}
function xj(){const a=vj.EXPERIMENT_FLAGS;return a?a.web_disable_gel_stp_ecatcher_killswitch:void 0};const yj=[];function zj(a){yj.forEach(b=>b(a))}function Aj(a){return a?function(){try{return a.apply(this,arguments)}catch(b){Bj(b)}}:a}function Bj(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]),wj(ERRORS,b));zj(a)}
function Cj(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]),wj(ERRORS,b))};const Dj=/^[\w.]*$/,Ej={q:!0,search_query:!0};function Fj(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=Gj(k[0]||),l=Gj(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(Fj);d.args=[{key:e,value:k[1],query:a,method:Hj===l?unchanged:l}];Ej.hasOwnProperty(e)||Cj(d)}}return c}const Hj=String(Fj);
function Ij(a){?===a.charAt(0)&&(a=a.substring(1));return Fj(a,&)}function Jj(a){return-1!==a.indexOf(?)?(a=(a||).split(#)[0],a=a.split(?,2),Ij(1<a.length?a[1]:a[0])):{}}
function Kj(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=Ij(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 Lj(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 Gj(a){return a&&a.match(Dj)?a:decodeURIComponent(a.replace(/\+/g, ))};class Mj{constructor(){var a=window.document;this.pe=window;this.Me=a}}const Nj=new Mj;function T(a){a=Oj(a);returnstring===typeof a&&false===a?!1:!!a}function Pj(a,b){a=Oj(a);return void 0===a&&void 0!==b?b:Number(a||0)}function Qj(){return S(EXPERIMENTS_TOKEN,)}function Oj(a){return S(EXPERIMENT_FLAGS,{})[a]}function Rj(){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 Sj=0;const Tj=w(ytDomDomGetNextId)||(()=>++Sj);y(ytDomDomGetNextId,Tj);y(ytEventsEventsListeners,v.ytEventsEventsListeners||{});y(ytEventsEventsCounter,v.ytEventsEventsCounter||{count:0});function Uj(a,b){function===typeof a&&(a=Aj(a));return window.setTimeout(a,b)};const Vj=window;function Wj(){return Vj.performance&&Vj.performance.timing&&Vj.performance.now&&Vj.performance.timing.navigationStart?()=>Vj.performance.timing.navigationStart+Vj.performance.now():()=>(new Date).getTime()}function U(){return Vj.ytcsi&&Vj.ytcsi.now?Vj.ytcsi.now:Wj()};var Xj=[browse,music/browse,unplugged/browse],Yj=[ypc/commerce_action],Zj=[flow],ak=[share/get_share_panel],bk=[get_watch],ck=[player],dk=[reel/reel_item_watch],ek=[reel/reel_watch_sequence],fk=[navigation/resolve_url],gk=[next,unplugged/watch_next],hk=[ypc/handle_transaction];var ik=client_dev_domain client_dev_expflag client_dev_regex_map client_dev_root_url client_rollout_override expflag forcedCapability jsfeat jsmode mods.split( );[...ik];[...ik];let jk=!1;
function kk(a,b){const c={method:b.method||GET,credentials:same-origin};b.headers&&(c.headers=b.headers);a=lk(a,b);const d=mk(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=Uj(()=>{f||(f=!0,window.clearTimeout(g),b.onFetchTimeout.call(b.context||v))},a))}function lk(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=Kj(a,b||{},!0);return a}
function mk(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=Ij(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}!jk&&a&&POST!==b.method&&(jk=!0,Bj(Error(AJAX request with postData should use POST)));return e};function nk(a,b,c,d=youtube.com,e=!1){Ef.set(+a,b,{nc:c,path:/,domain:d,vf:e})}function ok(a){return Ef.get(+a,void 0)}function pk(a,b=/,c=youtube.com){Ef.remove(+a,b,c)}
function qk(){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,{nc:60,wh:none,vf:!0}):Ef.set(TESTCOOKIESENABLED,1,{nc:60});if(1!==Ef.get(TESTCOOKIESENABLED))return!1;Ef.remove(TESTCOOKIESENABLED);return!0};var rk=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}},sk=class{constructor(a){this.Le=void 0;
this.De=!1;a.addEventListener(beforeinstallprompt,b=>{b.preventDefault();this.Le=b});a.addEventListener(appinstalled,()=>{this.De=!0},{once:!0})}};var tk=function(a){const b={};var c=[];SESSION_IDin vj&&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 vj||(b[X-Origin]=window.location.origin),void 0===a&&DELEGATED_SESSION_IDin vj&&(b[X-Goog-PageId]=S(DELEGATED_SESSION_ID));return b},uk=class{constructor(){this.le=
!0}};var vk={identityType:UNAUTHENTICATED_IDENTITY_TYPE_UNKNOWN};function wk(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 xk=w(ytglobal.prefsUserPrefsPrefs_)||{};y(ytglobal.prefsUserPrefsPrefs_,xk);
var Ak=function(){yk||(yk=new zk);return yk},V=function(a,b){a=`f${Math.floor(b/31)+1}`;a=void 0!==xk[a]?xk[a].toString():null;return!!(((null!=a&&/^[A-Fa-f0-9]+$/.test(a)?parseInt(a,16):null)||0)&1<<b%31)},Bk=function(a){if(/^f([1-9][0-9]*)$/.test(a))throw Error(`ExpectedRegexMatch: ${a}`);},Ck=function(a){if(!/^\w+$/.test(a))throw Error(`ExpectedRegexMismatch: ${a}`);},zk=class{constructor(){this.Ie=S(ALT_PREF_COOKIE_NAME,PREF);this.Sf=S(ALT_PREF_COOKIE_DOMAIN,youtube.com);const a=ok(this.Ie);
a&&this.parse(a)}get(a,b){Ck(a);Bk(a);a=void 0!==xk[a]?xk[a].toString():null;return null!=a?a:b?b:}set(a,b){Ck(a);Bk(a);if(null==b)throw Error(ExpectedNotNull);this.Ia(a,b)}remove(a){Ck(a);Bk(a);delete xk[a]}save(){let a=!0;T(web_secure_pref_cookie_killswitch)&&(a=!1);nk(this.Ie,this.dump(),63072E3,this.Sf,a)}clear(){for(const a in xk)delete xk[a]}dump(){const a=[];for(const b in xk)xk.hasOwnProperty(b)&&a.push(`${b}=`+encodeURIComponent(String(xk[b])));return a.join(&)}Ia(a,b){xk[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)}}},yk;const Dk={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},Ek={slow-2g:EFFECTIVE_CONNECTION_TYPE_SLOW_2G,2g:EFFECTIVE_CONNECTION_TYPE_2G,3g:EFFECTIVE_CONNECTION_TYPE_3G,4g:EFFECTIVE_CONNECTION_TYPE_4G};
function Fk(){const a=v.navigator;return a?a.connection:void 0};var W=class extends Error{constructor(a,...b){super(a);this.args=[...b]}};function Gk(){if(void 0!==S(DATASYNC_ID))return S(DATASYNC_ID);throw new W(Datasync ID not set,unknown);};var Ik=function(a,b){return Hk.Za(a,0,b)},Jk=class{td(a,b){return this.Za(a,1,b)}ac(a){const b=w(yt.scheduler.instance.addImmediateJob);b?b(a):a()}};var Kk=Pj(web_emulated_idle_callback_delay,300);const Lk=1E3/60-3,Mk=[8,5,4,3,2,1,0];
var Ok=function(a){try{a()}catch(b){Nk(b)}},Nk=function(a){const b=w(yt.logging.errors.log);b&&b(a)},Pk=function(a){for(const b of Mk)if(a.ha[b].length)return!0;return!1},Rk=function(a,b,c){a.Pc&&4===a.ab&&a.Y||a.stop();a.tb=!0;b=pa()+(b||a.Ob);for(var d=a.ha[5];d.length;){var e=d.shift(),f=a.na[e];delete a.na[e];if(f)try{f(c)}catch(g){Nk(g)}}for(d=a.ha[4];d.length;)c=d.shift(),e=a.na[c],delete a.na[c],e&&Ok(e);d=a.de?0:1;d=a.qc>d?a.qc:d;if(!(pa()>=b)){do{a:{c=a;e=d;for(f=3;f>=e;f--){const g=c.ha[f];
for(;g.length;){const k=g.shift(),h=c.na[k];delete c.na[k];if(h){c=h;break a}}}c=null}c&&Ok(c)}while(c&&pa()<b)}a.tb=!1;Qk(a);a.Ob=Lk;Pk(a)&&a.start()},Sk=function(a){a.stop();a.tb=!0;const b=pa(),c=a.ha[8];for(;c.length;){const d=c.shift(),e=a.na[d];delete a.na[d];e&&Ok(e)}Qk(a);a.tb=!1;Pk(a)&&a.start();a.Ob-=pa()-b},Qk=function(a){for(let b=0,c=a.sc.length;b<c;b++){const d=a.sc[b];a.ha[d.priority].push(d.id)}a.sc.length=0},Tk=class extends Pb{constructor(a={}){super();this.ha=[];this.na={};this.Ud=
this.Y=0;this.paused=this.tb=!1;this.sc=[];this.Pc=this.de=!1;this.Ac={Kc:()=>this.ab,Fj:()=>0!==this.Y,ig:!1};for(const b of Mk)this.ha[b]=[];this.qc=0;this.Xf=a.timeout||1;this.Ob=Lk;this.ab=0;this.Fe=this.Zg.bind(this);this.Pf=this.Jh.bind(this);this.Mf=this.Kf.bind(this);this.Nf=this.sg.bind(this);this.Of=this.jh.bind(this);this.Ef=!!window.requestIdleCallback&&!!window.cancelIdleCallback&&!T(disable_scheduler_requestIdleCallback);(this.ld=!1!==a.useRaf&&!!window.requestAnimationFrame)&&document.addEventListener(visibilitychange,
this.Fe)}ac(a){const b=pa();Ok(a);a=pa()-b;this.tb||(this.Ob-=a)}Za(a,b,c){++this.Ud;if(10===b)return this.ac(a),this.Ud;const d=this.Ud;this.na[d]=a;this.tb&&!c?this.sc.push({id:d,priority:b}):(this.ha[b].push(d),this.paused||this.tb||(0!==this.Y&&this.Kc()!==this.ab&&this.stop(),this.start()));return d}eb(a){delete this.na[a]}yd(){this.sc.length=0;for(let a=5;0<=a;a--)this.ha[a].length=0;this.ha[8].length=0;this.na={};this.stop()}isHidden(){return!!document.hidden||this.Ac.ig}Kc(){if(this.ha[8].length){if(this.Pc)return 4;
if(!this.isHidden()&&this.ld)return 3}for(let a=5;a>=this.qc;a--)if(0<this.ha[a].length)return 0<a?!this.isHidden()&&this.ld?3:2:1;return 0}sg(a){let b=void 0;a&&(b=a.timeRemaining());this.de=!0;Rk(this,b);this.de=!1}Jh(){Rk(this)}Kf(){Sk(this)}jh(a){this.Pc=!0;const b=this.Kc();4===b&&b!==this.ab&&(this.stop(),this.start());Rk(this,void 0,a);this.Pc=!1}Zg(){this.isHidden()||Sk(this);this.Y&&(this.stop(),this.start())}requestIdleCallback(a){return this.Ef?window.requestIdleCallback(a,{timeout:3E3}):
window.setTimeout(a,Kk)}cancelIdleCallback(a){this.Ef?window.cancelIdleCallback(a):window.clearTimeout(a)}Oe(a){this.qc>a&&this.dd(a)}dd(a){this.qc=a;this.start()}start(){this.paused=!1;if(0===this.Y)switch(this.ab=this.Kc(),this.ab){case 1:this.Y=this.requestIdleCallback(this.Nf);break;case 2:this.Y=window.setTimeout(this.Pf,this.Xf);break;case 3:this.Y=window.requestAnimationFrame(this.Of);break;case 4:this.Y=window.setTimeout(this.Mf,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.Fe);super.hb()}};const Uk=w(yt.scheduler.instance.timerIdMap_)||{},Vk=Pj(kevlar_tuner_scheduler_soft_state_timer_ms,800);let Wk=0,Xk=0;function Yk(){let a=w(ytglobal.schedulerInstanceInstance_);if(!a||a.Qd())a=new Tk(S(scheduler)||{}),y(ytglobal.schedulerInstanceInstance_,a);return a}function Zk(){$k();const a=w(ytglobal.schedulerInstanceInstance_);a&&(a&&function==typeof a.Ed&&a.Ed(),y(ytglobal.schedulerInstanceInstance_,null))}
function $k(){Yk().yd();for(const a in Uk)Uk.hasOwnProperty(a)&&delete Uk[Number(a)]}function al(a,b,c){if(!c)return c=void 0===c,-Yk().Za(a,b,c);const d=window.setTimeout(()=>{const e=Yk().Za(a,b);Uk[d]=e},c);return d}function bl(a){Yk().ac(a)}function cl(a){const b=Yk();if(0>a)b.eb(-a);else{var c=Uk[a];c?(b.eb(c),delete Uk[a]):window.clearTimeout(a)}}function dl(){el()}function el(){window.clearTimeout(Wk);Yk().start()}
function fl(){Yk().pause();window.clearTimeout(Wk);Wk=window.setTimeout(dl,Vk)}function gl(){window.clearTimeout(Xk);Xk=window.setTimeout(()=>{hl(0)},Vk)}function hl(a){gl();Yk().dd(a)}function il(a){gl();Yk().Oe(a)}function jl(){window.clearTimeout(Xk);Yk().dd(0)};var ll=function(){kl.instance||(kl.instance=new kl);return kl.instance},kl=class extends Jk{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):Uj(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()}dd(a){const b=w(yt.scheduler.instance.setPriorityThreshold);b&&b(a)}Oe(a){const b=w(yt.scheduler.instance.enablePriorityThreshold);b&&b(a)}},Hk=ll();
T(web_scheduler_auto_init)&&!w(yt.scheduler.initialized)&&(y(yt.scheduler.instance.dispose,Zk),y(yt.scheduler.instance.addJob,al),y(yt.scheduler.instance.addImmediateJob,bl),y(yt.scheduler.instance.cancelJob,cl),y(yt.scheduler.instance.cancelAllJobs,$k),y(yt.scheduler.instance.start,el),y(yt.scheduler.instance.pause,fl),y(yt.scheduler.instance.setPriorityThreshold,hl),y(yt.scheduler.instance.enablePriorityThreshold,il),y(yt.scheduler.instance.clearPriorityThreshold,jl),y(yt.scheduler.initialized,
!0));const ml=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);nk(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=ok(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);pk(a,/,this.V)}};const nl=(()=>{let a;return()=>{a||(a=new ml(ytidb));return a}})();function ol(){let a;return null==(a=nl())?void 0:a.get(LAST_RESULT_ENTRY_KEY,!0)};const pl=[];let ql=!1;function rl(a){ql||(pl.push({type:ERROR,payload:a}),10<pl.length&&pl.shift())}function sl(a,b){ql||(pl.push({type:EVENT,eventType:a,payload:b}),10<pl.length&&pl.shift())};function tl(a){if(0<=a.indexOf(:))throw Error(Database name cannot contain ':');}function ul(a){return a.substr(0,a.indexOf(:))||a};function vl(a){z(a.toLowerCase()===a,Argument must already be lowercase.);const b=Tb();return b?0<=b.toLowerCase().indexOf(a):!1};const wl={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},xl={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},yl={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=wl[a],d=xl[a],e=yl[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.oh=e;Object.setPrototypeOf(this,X.prototype)}},zl=class extends X{constructor(a,b){super(MISSING_OBJECT_STORES,{expectedObjectStores:b,foundObjectStores:a},wl.MISSING_OBJECT_STORES);Object.setPrototypeOf(this,zl.prototype)}},Al=class extends Error{constructor(a,b){super();this.index=
a;this.objectStore=b;Object.setPrototypeOf(this,Al.prototype)}};const Bl=[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 Cl(a,b,c,d){b=ul(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 Al)return new X(MISSING_INDEX,Object.assign({},a,{objectStore:e.objectStore,index:e.index}));if(InvalidStateError===e.name&&Bl.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,wj:e.name})];e.level=WARNING;return e}function Dl(a,b,c){const d=ol();return new X(IDB_NOT_SUPPORTED,{context:{caller:a,publicName:b,version:c,hasSucceededOnce:null==d?void 0:d.hasSucceededOnce}})};function El(a){if(!a)throw Error();throw a;}function Fl(a){return a}
var Gl=class{constructor(a){this.dg=a;this.df=!0;if(!this.df)throw Error(SafeExecutor is internal only);}},Jl=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 Hl?Il(a,b,f,d,e):d(f)}catch(f){e(f)}},Kl=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 Hl?Il(a,b,f,d,e):d(f)}catch(f){e(f)}},
Il=function(a,b,c,d,e){b===c?e(new TypeError(Circular promise chain detected.)):c.then(f=>{f instanceof Hl?Il(a,b,f,d,e):d(f)},f=>{e(f)})},Hl=class{constructor(a){this.state={status:PENDING};this.ta=[];this.Fa=[];a=a.dg;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 Hl(new Gl((b,
c)=>{const d=[];let e=a.length;0===e&&b(d);for(let f=0;f<a.length;++f)Hl.resolve(a[f]).then(g=>{d[f]=g;e--;0===e&&b(d)}).catch(g=>{c(g)})}))}static resolve(a){return new Hl(new Gl((b,c)=>{a instanceof Hl?a.then(b,c):b(a)}))}static reject(a){return new Hl(new Gl((b,c)=>{c(a)}))}then(a,b){const c=null!=a?a:Fl,d=null!=b?b:El;return new Hl(new Gl((e,f)=>{PENDING===this.state.status?(this.ta.push(()=>{Jl(this,this,c,e,f)}),this.Fa.push(()=>{Kl(this,this,d,e,f)})):FULFILLED===this.state.status?Jl(this,
this,c,e,f):REJECTED===this.state.status&&Kl(this,this,d,e,f)}))}catch(a){return this.then(void 0,a)}};function Ll(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 Ml(a){return new Promise((b,c)=>{Ll(a,b,c)})}function Y(a){return new Hl(new Gl((b,c)=>{Ll(a,b,c)}))};function Nl(a,b){return new Hl(new Gl((c,d)=>{const e=()=>{const f=a?b(a):null;f?f.then(g=>{a=g;e()},d):c()};e()}))}var Pl=function(a){return Y(a).then(b=>b?new Ol(a,b):null)},Ol=class{constructor(a,b){this.request=a;this.cursor=b}advance(a){this.cursor.advance(a);return Pl(this.request)}continue(a){this.cursor.continue(a);return Pl(this.request)}continuePrimaryKey(a,b){this.cursor.continuePrimaryKey(a,b);return Pl(this.request)}getKey(){return this.cursor.key}};var Tl=function(a,b,c,d){return u(function*(){const e={mode:readonly,ka:!1,tag:IDB_TRANSACTION_TAG_UNKNOWN};string===typeof c?e.mode=c:Object.assign(e,c);a.transactionCount++;const f=e.ka?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 Ql(h),p=yield Rl(m,l),n=Math.round(U()());Sl(a,r,n,g,void 0,b.join(),e);return p}catch(m){l=Math.round(U()());const p=Cl(m,a.i.name,b.join(),a.i.version);if(p instanceof X&&!p.oh||g>=f)Sl(a,r,l,g,p,b.join(),
e),k=p}}return Promise.reject(k)})},Sl=function(a,b,c,d,e,f,g){b=c-b;e?(e instanceof X&&(QUOTA_EXCEEDED===e.type||QUOTA_MAYBE_EXCEEDED===e.type)&&sl(QUOTA_EXCEEDED,{dbName:ul(a.i.name),objectStoreNames:f,transactionCount:a.transactionCount,transactionMode:g.mode}),e instanceof X&&UNKNOWN_ABORT===e.type&&(c-=a.Ch,0>c&&c>=Math.pow(2,31)&&(c=0),sl(TRANSACTION_UNEXPECTEDLY_ABORTED,{objectStoreNames:f,transactionDuration:b,transactionCount:a.transactionCount,dbDuration:c}),a.Xe=!0),Ul(a,!1,d,
f,b,g.tag),rl(e)):Ul(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`)},Ul=function(a,b,c,d,e,f=IDB_TRANSACTION_TAG_UNKNOWN){sl(TRANSACTION_ENDED,{objectStoreNames:d,connectionHasUnknownAbortedTransaction:a.Xe,duration:e,isSuccessful:b,tryCount:c,tag:f})},Wl=class{constructor(a,b){this.i=a;this.options=b;this.transactionCount=0;this.Ch=Math.round(U()());this.Xe=!1}add(a,b,c){return Tl(this,
[a],{mode:readwrite,ka:!0},d=>d.objectStore(a).add(b,c))}clear(a){return Tl(this,[a],{mode:readwrite,ka:!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 Tl(this,[a],{mode:readonly,ka:!0},c=>c.objectStore(a).count(b))}createObjectStore(a,b){a=this.i.createObjectStore(a,b);return new Vl(a)}delete(a,b){return Tl(this,[a],{mode:readwrite,ka:!0},c=>c.objectStore(a).delete(b))}deleteObjectStore(a){this.i.deleteObjectStore(a)}get(a,
b){return Tl(this,[a],{mode:readonly,ka:!0},c=>c.objectStore(a).get(b))}getAll(a,b,c){return Tl(this,[a],{mode:readonly,ka:!0},d=>d.objectStore(a).getAll(b,c))}put(a,b,c){return Tl(this,[a],{mode:readwrite,ka:!0},d=>d.objectStore(a).put(b,c))}We(a){return this.i.objectStoreNames.contains(a)}objectStoreNames(){return Array.from(this.i.objectStoreNames)}getName(){return this.i.name}},Xl=function(a,b){return a.yb({query:b},c=>c.delete().then(()=>c.continue())).then(()=>{})},Vl=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?Xl(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.yb({query:a},d=>{if(!(void 0!==b&&c.length>=b))return c.push(d.Ib()),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.qe({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 Yl(this.i.index(a))}catch(b){if(b instanceof Error&&NotFoundError===b.name)throw new Al(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))}yb(a,b){a=this.i.openCursor(a.query,a.direction);return Zl(a).then(c=>Nl(c,b))}qe(a,b){var c=a.query;a=a.direction;c=openKeyCursorin IDBObjectStore.prototype?this.i.openKeyCursor(c,a):this.i.openCursor(c,a);return Pl(c).then(d=>Nl(d,b))}},Rl=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)},Ql=class{constructor(a){this.i=a;this.lf=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)}}We(a){return this.i.objectStoreNames.contains(a)}objectStore(a){a=this.i.objectStore(a);let b=this.lf.get(a);b||(b=new Vl(a),this.lf.set(a,b));return b}},Yl=class{constructor(a){this.i=a}count(a){return Y(this.i.count(a))}delete(a){return this.yb({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.yb({query:a},d=>{if(!(void 0!==b&&c.length>=b))return c.push(d.Ib()),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.qe({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 Zl(a)}unique(){return this.i.unique}yb(a,
b){const {query:c=null,direction:d=next}=a;a=this.i.openCursor(c,d);return Zl(a).then(e=>Nl(e,b))}qe(a,b){var c=a.query;a=a.direction;c=openKeyCursorin IDBIndex.prototype?this.i.openKeyCursor(c,a):this.i.openCursor(c,a);return Pl(c).then(d=>Nl(d,b))}},Zl=function(a){return Y(a).then(b=>b?new $l(a,b):null)},$l=class{constructor(a,b){this.request=a;this.cursor=b}advance(a){this.cursor.advance(a);return Zl(this.request)}continue(a){this.cursor.continue(a);return Zl(this.request)}delete(){return Y(this.cursor.delete()).then(()=>
{})}getKey(){return this.cursor.key}Ib(){return this.cursor.value}update(a){return Y(this.cursor.update(a))}};function am(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.Hh,l=c.upgrade,r=c.closed;let m;const p=()=>{m||(m=new Wl(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&&sl(IDB_DATA_CORRUPTED,
{reason:n.dataLossMessage||unknown reason,dbName:ul(a)});const q=p(),x=new Ql(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,()=>{sl(IDB_UNEXPECTEDLY_CLOSED,{dbName:ul(a),dbVersion:n.version});h&&h()});d(p())});f.addEventListener(error,()=>{e(f.error)});g&&f.addEventListener(blocked,()=>{g()})})}
function bm(a,b,c={}){return am(a,b,c)}function cm(a,b={}){return u(function*(){try{const c=self.indexedDB.deleteDatabase(a),d=b.blocked;d&&c.addEventListener(blocked,()=>{d()});yield Ml(c)}catch(c){throw Cl(c,a,,-1);}})};var dm=function(a,b){return new X(INCOMPATIBLE_DB_VERSION,{dbName:a.name,oldVersion:a.options.version,newVersion:b})},em=function(a,b){if(!b)throw Dl(openWithToken,ul(a.name));return a.open()},fm=class{constructor(a,b){this.name=a;this.options=b;this.bf=!0;this.Cf=this.Bf=0}Yd(a,b,c={}){return bm(a,b,c)}delete(a={}){return cm(this.name,a)}open(){if(!this.bf)throw dm(this);if(this.cc)return this.cc;let a;const b=()=>{this.cc===a&&(this.cc=void 0)},c={blocking:e=>{e.close()},closed:b,Hh: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.Vc)){const {ud:m,Bj:p=Number.MAX_VALUE}=k.Vc[r];!(f.i.version>=m)||f.i.version>=p||f.We(r)||l.push(r)}if(0!==l.length){const r=Object.keys(e.options.Vc),m=h.objectStoreNames();if(e.Cf<Pj(ytidb_reopen_db_retries,0))return e.Cf++,h.close(),rl(new X(DB_REOPENED_BY_MISSING_OBJECT_STORES,{dbName:e.name,expectedObjectStores:r,
foundObjectStores:m})),d();if(e.Bf<Pj(ytidb_remake_db_retries,1))return e.Bf++,yield e.delete(),rl(new X(DB_DELETED_BY_MISSING_OBJECT_STORES,{dbName:e.name,expectedObjectStores:r,foundObjectStores:m})),d();throw new zl(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.bf=!1,dm(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 Cl(h,e.name,,null!=(l=e.options.version)?l:-1);}})};return this.cc=a=d()}};const gm=new fm(YtIdbMeta,{Vc:{databases:{ud:1}},upgrade(a,b){b(1)&&a.createObjectStore(databases,{keyPath:actualName})}});function hm(a,b){return u(function*(){return Tl(yield em(gm,b),[databases],{ka:!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 im(a,b){return u(function*(){if(a)return(yield em(gm,b)).delete(databases,a)})};let jm;const km=new class{constructor(){}}(new class{constructor(){this.df=!0}});function lm(){return u(function*(){return!0})}function mm(){if(void 0!==jm)return jm;ql=!0;return jm=lm().then(a=>{ql=!1;var b;if(null!=(b=nl())&&b.jb){var c;b={hasSucceededOnce:(null==(c=ol())?void 0:c.hasSucceededOnce)||a};var d;null==(d=nl())||d.set(LAST_RESULT_ENTRY_KEY,b,2592E3,!0)}return a})}function nm(){return w(ytglobal.idbToken_)||void 0}
function om(){const a=nm();return a?Promise.resolve(a):mm().then(b=>{(b=b?km:void 0)&&y(ytglobal.idbToken_,b);return b})};new Xf;function pm(a){try{Gk();var b=!0}catch(c){b=!1}if(!b)throw a=new X(AUTH_INVALID,{dbName:a}),rl(a),a;b=Gk();return{actualName:`${a}:${b}`,publicName:a,userIdentifier:b}}
function qm(a,b,c,d){return u(function*(){var e,f=null!=(e=Error().stack)?e:;e=yield om();if(!e)throw e=Dl(openDbImpl,a,b),T(ytidb_async_stack_killswitch)||(e.stack=`${e.stack}\n${f.substring(f.indexOf(\n)+1)}`),rl(e),e;tl(a);f=c?{actualName:a,publicName:a,userIdentifier:void 0}:pm(a);try{return yield hm(f,e),yield bm(f.actualName,b,d)}catch(g){try{yield im(f.actualName,e)}catch(k){}throw g;}})}function rm(a,b,c={}){return qm(a,b,!1,c)}function sm(a,b,c={}){return qm(a,b,!0,c)}
function tm(a,b={}){return u(function*(){const c=yield om();if(c){tl(a);var d=pm(a);yield cm(d.actualName,b);yield im(d.actualName,c)}})}function um(a,b={}){return u(function*(){const c=yield om();c&&(tl(a),yield cm(a,b),yield im(a,c))})};var vm=class extends fm{constructor(a,b){super(a,b);this.options=b;tl(a)}Yd(a,b,c={}){return(this.options.shared?sm:rm)(a,b,Object.assign({},c))}delete(a={}){return(this.options.shared?um:tm)(this.name,a)}};var wm;wm=function(a,b){let c;return()=>{c||(c=new vm(a,b));return c}}(ytGcfConfig,{Vc:{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 Jm(a){return em(wm(),a)}function Km(a,b,c,d){return u(function*(){const e={config:a,hashData:b,timestamp:void 0!==d?d:U()()},f=yield Jm(c);yield f.clear(hotConfigStore);return yield f.put(hotConfigStore,e)})}function Lm(a,b,c,d,e){return u(function*(){const f={config:a,hashData:b,configData:c,timestamp:void 0!==e?e:U()()},g=yield Jm(d);yield g.clear(coldConfigStore);return yield g.put(coldConfigStore,f)})}
function Mm(a){return u(function*(){let b=void 0;yield Tl(yield Jm(a),[coldConfigStore],{mode:readwrite,ka:!0},c=>c.objectStore(coldConfigStore).index(coldTimestampIndex).yb({direction:prev},d=>{b=d.Ib()}));return b})}function Nm(a){return u(function*(){let b=void 0;yield Tl(yield Jm(a),[hotConfigStore],{mode:readwrite,ka:!0},c=>c.objectStore(hotConfigStore).index(hotTimestampIndex).yb({direction:prev},d=>{b=d.Ib()}));return b})};var Om=class extends Pb{constructor(){super();this.Vd=[];this.uc=[];const a=w(yt.gcf.config.hotUpdateCallbacks);a?(this.Vd=[...a],this.uc=a):(this.uc=[],y(yt.gcf.config.hotUpdateCallbacks,this.uc))}hb(){for(const b of this.Vd){var a=this.uc;const c=a.indexOf(b);0<=c&&a.splice(c,1)}this.Vd.length=0;super.hb()}};var Pm=function(a,b){a.mb=b;y(yt.gcf.config.hotConfigGroup,a.mb||null)},Qm=function(a,b){a.La=b;y(yt.gcf.config.coldConfigGroup,a.La||null)},Rm=function(){return w(yt.gcf.config.coldConfigGroup)},Sm=function(){return w(yt.gcf.config.hotConfigGroup)},Vm=function(a){if(!a.mb||!a.La){if(!nm()){const b=Dl(scheduleGetConfigs);Cj(b)}a.Qc||(a.Qc=Hk.td(()=>u(function*(){try{yield Tm(a)}catch(b){}try{yield Um(a)}catch(b){}a.Qc&&(a.Qc=0)}),a.Jf))}},Tm=function(a){return u(function*(){if(a.mb)return Sm();
if(!a.Pd){var b=Dl(getHotConfig IDB not initialized);Cj(b);return Promise.reject(b)}b=nm();const c=S(TIME_CREATED_MS);if(b){var d=yield Nm(b);if(d&&d.timestamp>c)return Pm(a,d.config),a.Ha(d.hashData),Sm()}else d=Dl(getHotConfig token error),Cj(d);Pm(a,S(RAW_HOT_CONFIG_GROUP));a.Ha(S(SERIALIZED_HOT_HASH_DATA));b&&a.mb&&a.hotHashData&&(yield Km(a.mb,a.hotHashData,b,c));return a.mb?Sm():(b=new W(Config not available in ytConfig),Cj(b),Promise.reject(b))})},Um=function(a){return u(function*(){if(a.La)return Rm();
if(!a.Pd){var b=Dl(getColdConfig IDB not initialized);Cj(b);return Promise.reject(b)}b=nm();const c=S(TIME_CREATED_MS);if(b){var d=yield Mm(b);if(d&&d.timestamp>c)return Qm(a,d.config),a.ge(d.configData),a.ub(d.hashData),Rm()}else d=Dl(getColdConfig),Cj(d);Qm(a,S(RAW_COLD_CONFIG_GROUP));a.ub(S(SERIALIZED_COLD_HASH_DATA));let e;a.ge(null==(e=a.La)?void 0:e.configData);b&&a.La&&a.coldHashData&&a.configData&&(yield Lm(a.La,a.coldHashData,a.configData,b,c));return a.La?Rm():(b=new W(Config not available in ytConfig),
Cj(b),Promise.reject(b))})},Wm=function(a,b,c){return u(function*(){if(T(start_client_gcf)){c&&Pm(a,c);a.Ha(b);var d=nm();if(d){if(!c){var e;c=null==(e=yield Nm(d))?void 0:e.config}yield Km(c,b,d)}if(c){d=a.Qf;e=c;for(const f of d.uc)f(e)}}})},Xm=function(a,b,c){return u(function*(){if(T(start_client_gcf)){a.ub(b);const d=nm();if(d){if(!c){let e;c=null==(e=yield Mm(d))?void 0:e.config}c&&(yield Lm(c,b,c.configData,d))}}})},Zm=function(){if(!Ym.instance){var a=new Ym;Ym.instance=a}a=Ym.instance;
var b=U()()-a.ec;if(!(0!==a.ec&&b<Pj(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.ec=U()());return{coldConfigData:b,hotHashData:c,coldHashData:d}}},Ym=class{constructor(){this.Pd=!1;this.Qc=0;this.Jf=100;this.ec=0;this.Qf=new Om;this.Ac={pj:()=>{this.Pd=!0},aj:()=>this.La,Mj:a=>{Pm(this,a)},Ha:a=>{this.Ha(a)},Kj:a=>{Qm(this,a)},lg:()=>this.coldHashData,mg:()=>this.hotHashData,hj:()=>this.mb,dj:()=>
Rm(),fj:()=>Sm(),ej:()=>w(yt.gcf.config.coldHashData),gj:()=>w(yt.gcf.config.hotHashData),Xj:()=>{Vm(this)},Dj:()=>{this.Ha(void 0);this.ub();delete Ym.instance},Lj:a=>{this.ec=a},bj:()=>this.ec}}Ha(a){this.hotHashData=a;y(yt.gcf.config.hotHashData,this.hotHashData||null)}ub(a){this.coldHashData=a;y(yt.gcf.config.coldHashData,this.coldHashData||null)}ge(a){this.configData=a;y(yt.gcf.config.coldConfigData,this.configData||null)}};function $m(){returnINNERTUBE_API_KEYin vj&&INNERTUBE_API_VERSIONin vj}
function an(){return{innertubeApiKey:S(INNERTUBE_API_KEY),innertubeApiVersion:S(INNERTUBE_API_VERSION),Nd:S(INNERTUBE_CONTEXT_CLIENT_CONFIG_INFO),wg:S(INNERTUBE_CONTEXT_CLIENT_NAME,WEB),xg:S(INNERTUBE_CONTEXT_CLIENT_NAME,1),innertubeContextClientVersion:S(INNERTUBE_CONTEXT_CLIENT_VERSION),af:S(INNERTUBE_CONTEXT_HL),Ze:S(INNERTUBE_CONTEXT_GL),yg:S(INNERTUBE_HOST_OVERRIDE)||,Ag:!!S(INNERTUBE_USE_THIRD_PARTY_AUTH,!1),zg:!!S(INNERTUBE_OMIT_API_KEY_WHEN_AUTH_HEADER_IS_PRESENT,
!1),appInstallData:S(SERIALIZED_CLIENT_CONFIG_DATA)}}
function bn(a){const b={client:{hl:a.af,gl:a.Ze,clientName:a.wg,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=Qj();!==c&&(b.client.experimentsToken=c);c=Rj();0<c.length&&(b.request={internalExperimentFlags:c});cn(void 0,b);dn(a,void 0,b);T(start_client_gcf)&&en(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(Ij(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 cn(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 dn(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 fn(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.Ti||S(AUTHORIZATION);b||(a?(a=w(gapi.auth.getToken),z(a,Innertube GAPI Auth missing),b=`Bearer ${a().Qi}`):(uk.instance||(uk.instance=new uk),a=tk(),T(pageid_as_header_web)||delete a[X-Goog-PageId],d=Object.assign({},d,a)));b&&(d.Authorization=b);return d}
function en(a,b){var c=Zm();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).ub(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 gn=undefined!==typeof TextEncoder?new TextEncoder:null,hn=gn?a=>gn.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 jn=w(ytPubsub2Pubsub2Instance)||new L;L.prototype.subscribe=L.prototype.subscribe;L.prototype.unsubscribeByKey=L.prototype.kd;L.prototype.publish=L.prototype.rc;L.prototype.clear=L.prototype.clear;y(ytPubsub2Pubsub2Instance,jn);const kn=w(ytPubsub2Pubsub2SubscribedKeys)||{};y(ytPubsub2Pubsub2SubscribedKeys,kn);const ln=w(ytPubsub2Pubsub2TopicToKeys)||{};y(ytPubsub2Pubsub2TopicToKeys,ln);const mn=w(ytPubsub2Pubsub2IsAsync)||{};y(ytPubsub2Pubsub2IsAsync,mn);
y(ytPubsub2Pubsub2SkipSubKey,null);let nn=void 0,on=void 0;const pn=Pj(max_body_size_to_compress,5E5),qn=Pj(min_body_size_to_compress,500);
function rn(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){Cj(g),c=null}if(null!=c&&(c>pn||c<qn))return a;var d=hn(b);b=(b=void 0,{});b.qg=!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 Cj(f),a}};var sn={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 tn=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()&&Cj(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),Bj(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_.yg;f&&(e=f);var g=a.config_.Ag||!1;f=fn(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_.zg&&f;k=k&&f.startsWith(Bearer);k||(g.key=a.config_.innertubeApiKey);a=Kj(`${e}${b}`,g||{},!0);try{kk(a,c)}catch(h){if(InvalidAccessError===h.name)Cj(Error(An extension is blocking network request.));else throw h;}},un=class{constructor(a){this.config_=null;a?this.config_=a:$m()&&(this.config_=an())}isReady(){!this.config_&&$m()&&(this.config_=an());return!!this.config_}};var vn=class{constructor(a=null){this.actionName=yt-forward-redux-action-to-live-chat-iframe;this.args=a;this.returnValue=[]}};var wn=Symbol(injectionDeps),xn=class{constructor(a){this.name=a}toString(){return`InjectionToken(${this.name})`}},yn=class{constructor(a){this.key=a}},An=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.Oh)var e=d.Oh;else if(d.Nh)e=d[wn]?zn(a,d[wn],c):[],e=d.Nh(...e);else if(d.Mh){e=d.Mh;const f=e[wn]?zn(a,e[wn],c):[];e=new e(...f)}else throw Error(`Could not resolve providers for: ${b}`);
c.pop();d.Pj||a.xd.set(b,e);return e},zn=function(a,b,c){return b?b.map(d=>d instanceof yn?An(a,d.key,c,!0):An(a,d,c)):[]},Bn=class{constructor(){this.ae=new Map;this.xd=new Map;this.Ac={ij:()=>new Map(this.ae)}}resolve(a){return a instanceof yn?An(this,a.key,[],!0):An(this,a,[])}};let Cn;function Dn(){Cn||(Cn=new Bn);return Cn};const En=[{Xd:a=>`Cannot read property '${a.key}'`,Xc:{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}'`,Xc:{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`,Xc:{ReferenceError:[{T:/(.*) is not defined/,groups:[key]},{T:/Can't find variable: (.*)/,groups:[key]}]}}];var Gn={Oa:[],Ka:[{callback:Fn,weight:500}]};function Fn(a){if(JavaException===a.name)return!0;a=a.stack;return a.includes(chrome://)||a.includes(chrome-extension://)||a.includes(moz-extension://)};var Jn=function(){if(!Hn){var a=Hn=new In;a.Oa.length=0;a.Ka.length=0;Gn.Oa&&a.Oa.push.apply(a.Oa,Gn.Oa);Gn.Ka&&a.Ka.push.apply(a.Ka,Gn.Ka)}return Hn},In=class{constructor(){this.Ka=[];this.Oa=[]}Ue(a){for(const b of this.Oa)if(a.message&&a.message.match(b.vj))return b.weight;for(const b of this.Ka)if(b.callback(a))return b.weight;return 1}},Hn;const Kn=new L;function Ln(a){const b=a.length;let c=0;const d=()=>a.charCodeAt(c++);do{var e=Mn(d);if(Infinity===e)break;const f=e>>3;switch(e&7){case 0:e=Mn(d);if(2===f)return e;break;case 1:if(2===f)return;c+=8;break;case 2:e=Mn(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 Mn(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 Nn(a,b,c,d){if(a)if(Array.isArray(a)){var e=d;for(d=0;d<a.length&&!(a[d]&&(e+=On(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=Ln(atob(g.replace(/-/g,+).replace(/_/g,/))))?On(`${f}.ve`,g,k,h):0;d+=f;d+=On(e,a[e],b,c);if(500<d)break}}else c[b]=Pn(a),d+=c[b].length;else c[b]=Pn(a),d+=c[b].length;return d}
function On(a,b,c,d){c+=`.${a}`;a=Pn(b);d[c]=a;return c.length+a.length}function Pn(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 Qn(){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 Rn=window;function Sn(){let a,b;returnh5vccin Rn&&(null==(a=Rn.h5vcc.traceEvent)?0:a.traceBegin)&&(null==(b=Rn.h5vcc.traceEvent)?0:b.traceEnd)?1:performancein Rn&&Rn.performance.mark&&Rn.performance.measure?2:0}function Tn(a){const b=Sn();switch(b){case 1:Rn.h5vcc.traceEvent.traceBegin(YTLR,a);break;case 2:Rn.performance.mark(`${a}-start`);break;case 0:break;default:jb(b,unknown trace type)}}
function Un(a){var b=Sn();switch(b){case 1:Rn.h5vcc.traceEvent.traceEnd(YTLR,a);break;case 2:b=`${a}-start`;const c=`${a}-end`;Rn.performance.mark(c);Rn.performance.measure(a,b,c);break;case 0:break;default:jb(b,unknown trace type)}};var Vn=0!==Sn(),Wn=T(web_enable_lifecycle_monitoring);var Xn=function(a,b){let c;return null!=(c=b.priority)?c:a.Wf},Yn=function(a){var b=Array.from(a.xa.keys()).sort((c,d)=>Xn(a,a.xa[d])-Xn(a,a.xa[c]));for(const c of b)b=a.xa[c],void 0===b.jobId||b.Zc||(a.scheduler.eb(b.jobId),a.scheduler.Za(b.Rd,10))},Zn=class{constructor(a){var b=ll();this.Wf=0;this.scheduler=b;this.He=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].Zc=!0;this.xa.every(e=>!0===e.Zc)&&this.He.resolve()};b=this.scheduler.Za(a,Xn(this,d));
this.xa[c]=Object.assign({},d,{Rd:a,jobId:b})}}cancel(){for(const a of this.xa)void 0===a.jobId||a.Zc||this.scheduler.eb(a.jobId),a.Zc=!0;this.He.resolve()}};var $n=function(a,b,c){Wn&&console.groupCollapsed&&console.groupEnd&&(console.groupCollapsed(`[${a.constructor.name}] '${a.state}' to '${b}'`),console.log(with message: ,c),console.groupEnd())},fo=function(a,b){const c=b.filter(e=>10===ao(a,e)),d=b.filter(e=>10!==ao(a,e));return a.ih.Oj?(...e)=>u(function*(){yield bo(c,...e);co(a,d,...e)}):(...e)=>{eo(c,...e);co(a,d,...e)}},ao=function(a,b){let c,d;return null!=(d=null!=(c=a.mf)?c:b.priority)?d:0},bo=function(a,...b){return u(function*(){const c=
ll();for(const d of a){let e;c.ac(()=>{go(d.name);const f=d.callback(...b);function===typeof(null==f?void 0:f.then)?e=f.then(()=>{ho(d.name)}):ho(d.name)});e&&(yield e)}})},co=function(a,b,...c){b=b.map(d=>({Rd:()=>{go(d.name);d.callback(...c);ho(d.name)},priority:ao(a,d)}));b.length&&(a.Sd=new Zn(b))},eo=function(a,...b){const c=ll();for(const d of a)c.ac(()=>{go(d.name);d.callback(...b);ho(d.name)})},go=function(a){Vn&&a&&Tn(a)},ho=function(a){Vn&&a&&Un(a)},io=class{constructor(){this.state=none;
this.plugins=[];this.mf=void 0;this.ih={};Vn&&Tn(this.state)}get currentState(){return this.state}install(a){this.plugins.push(a);return this}transition(a,b){Vn&&Un(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&&(Yn(this.Sd),this.Sd=void 0);$n(this,a,b);this.state=a;Vn&&Tn(this.state);c=c.action.bind(this);const d=this.plugins.filter(e=>e[a]).map(e=>e[a]);c(fo(this,d),b)}else throw Error(`no transition specified from ${this.state} to ${a}`);
}};var lo=function(){jo||(jo=new ko);return jo},ko=class extends io{constructor(){super();this.Uc=null;this.mf=10;this.transitions=[{from:none,Ua:application_navigating,action:this.uh},{from:application_navigating,Ua:none,action:this.vh},{from:application_navigating,Ua:application_navigating,action:()=>{}},{from:none,Ua:none,action:()=>{}}]}uh(a,b){this.Uc=Ik(()=>{application_navigating===this.currentState&&this.transition(none)},5E3);a(null==b?void 0:b.event)}vh(a,b){this.Uc&&(Hk.eb(this.Uc),
this.Uc=null);a(null==b?void 0:b.event)}},jo;let mo=[];y(yt.logging.transport.getScrapedGelPayloads,function(){return mo});var po=function(a,b){const c=no(b);if(a.Tc[c])return a.Tc[c];const d=Object.keys(a.store)||[];if(1>=d.length&&no(b)===d[0])return d;const e=[];for(let g=0;g<d.length;g++){const k=d[g].split(/);if(oo(b.auth,k[0])){var f=b.isJspb;oo(void 0===f?undefined:f?true:false,k[1])&&oo(b.cttAuthInfo,k[2])&&(f=b.tier,f=void 0===f?undefined:JSON.stringify(f),oo(f,k[3])&&e.push(d[g]))}}return a.Tc[c]=e},oo=function(a,b){return void 0===a||undefined===a?!0:a===b},qo=class{constructor(){this.store={};
this.Vb=0;this.Tc={};this.Ac={cj:()=>this.Vb}}storePayload(a,b){a=no(a);this.store[a]?this.store[a].push(b):(this.Tc={},this.store[a]=[b]);this.Vb++;return a}smartExtractMatchingEntries(a){if(!a.keys.length)return[];const b=po(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.Vb-=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=po(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.Vb-=b.length;return b}getSequenceCount(a){a=po(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}};qo.prototype.getSequenceCount=qo.prototype.getSequenceCount;
qo.prototype.extractMatchingEntries=qo.prototype.extractMatchingEntries;qo.prototype.smartExtractMatchingEntries=qo.prototype.smartExtractMatchingEntries;qo.prototype.storePayload=qo.prototype.storePayload;function no(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 ro=Pj(initial_gel_batch_timeout,2E3),so=Pj(gel_queue_timeout_max_ms,6E4),to=Math.pow(2,16)-1,uo=Pj(gel_min_batch_size,5);let vo=void 0;class wo{constructor(){this.ff=this.bd=this.be=0;this.ne=!1}}const xo=new wo,yo=new wo,zo=new wo,Ao=new wo;let Bo,Co=!0,Do=1;const Eo=new Map,Fo=v.ytLoggingTransportTokensToCttTargetIds_||{},Go=v.ytLoggingTransportTokensToJspbCttTargetIds_||{};let Ho={};function Io(){let a=w(yt.logging.ims);a||(a=new qo,y(yt.logging.ims,a));return a}
function Jo(a,b){if(log_event===a.endpoint){Ko();var c=Lo(a),d=Mo(a.payload)||,e=No(d),f=200;if(e){if(!1===e.enabled&&!T(web_payload_policy_disabled_killswitch))return;f=Oo(e.tier);if(400===f){Po(a,b);return}}Ho[c]=!0;e={cttAuthInfo:c,isJspb:!1,tier:f};Io().storePayload(e,a.payload);Qo(b,c,!1,e,Ro(d))}}
function So(a,b,c){if(log_event===b.endpoint){Ko();var d=Lo(b,!0),e=No(a),f=200;if(e){if(!1===e.enabled&&!T(web_payload_policy_disabled_killswitch))return;f=Oo(e.tier);if(400===f){To(a,b,c);return}}Ho[d]=!0;e={cttAuthInfo:d,isJspb:!0,tier:f};Io().storePayload(e,b.payload.toJSON());Qo(c,d,!0,e,Ro(a))}}
function Qo(a,b,c=!1,d,e=!1){a&&(vo=new a);a=Pj(tvhtml5_logging_max_batch_ads_fork)||Pj(web_logging_max_batch)||100;const f=U()(),g=Uo(c,d.tier),k=g.ff;e&&(g.ne=!0);e=0;d&&(e=Io().getSequenceCount(d));const h=()=>{Vo({writeThenSend:!0},T(flush_only_full_queue)?b:void 0,c,d.tier)};1E3<=e?h():e>=a?Bo||(Bo=Wo(()=>{h();Bo=void 0},0)):10<=f-k&&(Xo(c,d.tier),g.ff=f)}
function Po(a,b){if(log_event===a.endpoint){Ko();var c=Lo(a),d=new Map;d.set(c,[a.payload]);var e=Mo(a.payload)||;b&&(vo=new b);return new C((f,g)=>{vo&&vo.isReady()?Yo(d,vo,f,g,{bypassNetworkless:!0},!0,Ro(e)):f()})}}function To(a,b,c){if(log_event===b.endpoint){Ko();var d=Lo(b,!0),e=new Map;e.set(d,[b.payload.toJSON()]);c&&(vo=new c);return new C(f=>{vo&&vo.isReady()?Zo(e,vo,f,{bypassNetworkless:!0},!0,Ro(a)):f()})}}
function Lo(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));Go[b]=d}else b=a.cttAuthInfo,c={},b.videoId?c.videoId=b.videoId:b.playlistId&&(c.playlistId=b.playlistId),Fo[a.cttAuthInfo.token]=c;c=a.cttAuthInfo.token}return c}
function Vo(a={},b,c=!1,d){new C((e,f)=>{const g=Uo(c,d),k=g.ne;g.ne=!1;$o(g.be);$o(g.bd);g.bd=0;vo&&vo.isReady()?void 0===d&&T(enable_web_tiered_gel)?ap(e,f,a,b,c,300,k):ap(e,f,a,b,c,d,k):(Xo(c,d),e())})}
function ap(a,b,c={},d,e=!1,f=200,g=!1){var k=vo,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)?Io().smartExtractMatchingEntries({keys:[r,m],sizeLimit:1E3}):Io().extractMatchingEntries(m),h.set(d,b),Zo(h,k,a,c,!1,g)):(h=T(enable_web_tiered_gel)?Io().smartExtractMatchingEntries({keys:[r,m],sizeLimit:1E3}):Io().extractMatchingEntries(m),l.set(d,h),Yo(l,k,a,b,c,!1,g));else if(e){for(const p of Object.keys(Ho))b=T(enable_web_tiered_gel)?
Io().smartExtractMatchingEntries({keys:[r,m],sizeLimit:1E3}):Io().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 Ho[p];Zo(h,k,a,c,!1,g)}else{for(const p of Object.keys(Ho))d=T(enable_web_tiered_gel)?Io().smartExtractMatchingEntries({keys:[{isJspb:!1,cttAuthInfo:p,tier:f},{isJspb:!1,cttAuthInfo:p}],sizeLimit:1E3}):Io().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 Ho[p];Yo(l,k,a,b,c,!1,g)}}
function Xo(a=!1,b=200){const c=()=>{Vo({writeThenSend:!0},void 0,a,b)},d=Uo(a,b);var e=d===Ao||d===zo?5E3:so;T(web_gel_timeout_cap)&&!d.bd&&(e=Wo(()=>{c()},e),d.bd=e);$o(d.be);e=S(LOGGING_BATCH_TIMEOUT,Pj(web_gel_debounce_ms,1E4));T(shorten_initial_gel_batch_timeout)&&Co&&(e=ro);e=Wo(()=>{0<Pj(gel_min_batch_size)?Io().getSequenceCount({cttAuthInfo:void 0,isJspb:a,tier:b})>=uo&&c():c()},e);d.be=e}
function Yo(a,b,c,d,e={},f,g){const k=Math.round(U()());let h=a.size;const l=bp(g);for(const [r,m]of a){a=r;g=m;const p=ab({context:bn(b.config_||an())});if(!ka(g)&&!T(throw_err_when_logevent_malformed_killswitch)){d();break}p.events=g;(g=Fo[a])&&cp(p,a,g);delete Fo[a];const n=visitorOnlyApprovedKey===a;dp(p,k,n);ep(e);const q=J=>{T(start_client_gcf)&&Hk.td(()=>u(function*(){yield fp(J)}));h--;h||c()};let x=0;const D=()=>{x++;if(e.bypassNetworkless&&1===x)try{tn(b,l,p,gp({writeThenSend:!0},
n,q,D,f)),Co=!1}catch(J){Bj(J),d()}h--;h||c()};try{tn(b,l,p,gp(e,n,q,D,f)),Co=!1}catch(J){Bj(J),d()}}}
function Zo(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_||an(),p=new Ii,n=new Ai;n.xf(m.af);n.wf(m.Ze);bf(n,16,m.xg);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.ub(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=Qj();!==q&&G(n,54,q);q=Rj();if(0<q.length){x=new Ei;for(let I=0;I<q.length;I++){const ha=new Ci;ha.Sb(q[I].key);ha.Ia(q[I].value);Ve(x,15,Ci,ha)}F(p,Ei,5,x)}cn(p);dn(m,n);T(start_client_gcf)&&en(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(Ij(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,wk(x));F(p,Ai,1,n);h.he(p);if(n=Go[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 Go[l];l=visitorOnlyApprovedKey===l;hp()||af(h,2,g);!l&&(p=S(EVENT_ID))&&(n=ip(),m=new cj,G(m,1,p),af(m,2,n),F(h,
cj,5,m));ep(d);if(T(jspb_serialize_with_worker)){if(!on)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;on=p}else on=null;n=on||void 0;nn||void 0===n||(p=Worker,n instanceof Ia&&n.constructor===
Ia?n=n.pf:(wa(expected object of type TrustedResourceUrl, got '%s' of type %s,n,ja(n)),n=type_error:TrustedResourceUrl),nn=new p(n,void 0));if((p=nn)&&d.writeThenSend){Eo.set(Do,{client:b,resolve:c,networklessOptions:d,isIsolated:e,useVSSEndpoint:f,dangerousLogToVisitorSession:l,requestsOutstanding:k});p.postMessage({op:gelBatchToSerialize,batchRequest:h.toJSON(),clientEvents:r,key:Do});Do++;break}}if(r){p=[];for(n=0;n<r.length;n++)try{p.push(new bj(r[n]))}catch(I){Bj(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:{}};a:{Qd=!0;try{var D=JSON.stringify(h.toJSON(),ve);break a}finally{Qd=!1}D=void 0}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));jp(h,b,c,d,e,f,l,k)}}
function jp(a,b,c,d={},e,f,g,k={value:0}){f=bp(f);d=gp(d,g,h=>{T(start_client_gcf)&&Hk.td(()=>u(function*(){yield fp(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;tn(b,f,,d);Co=!1}function ep(a){T(always_send_and_write)&&(a.writeThenSend=!1)}
function gp(a,b,c,d,e){a={retry:!0,onSuccess:c,onError:d,networklessOptions:a,dangerousLogToVisitorSession:b,Vi:!!e,headers:{},postBodyFormat:,postBody:,compress:T(compress_gel)||T(compress_gel_lr)};hp()&&(a.headers[X-Goog-Request-Time]=JSON.stringify(Math.round(U()())));return a}
function dp(a,b,c){hp()||(a.requestTimeMs=String(b));T(unsplit_gel_payloads_in_logs)&&(a.unsplitGelPayloadsInLogs=!0);!c&&(b=S(EVENT_ID))&&(c=ip(),a.serializedClientEventId={serializedEventId:b,clientCounter:String(c)})}function ip(){let a=S(BATCH_CLIENT_COUNTER)||0;a||(a=Math.floor(Math.random()*to/2));a++;a>to&&(a=1);wj(BATCH_CLIENT_COUNTER,a);return a}
function cp(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 Ko(){var a;(a=w(yt.logging.transport.enableScrapingForTest))||(a=Oj(il_payload_scraping),a=enable_il_payload_scraping!==(void 0!==a?String(a):));a||(mo=[],y(yt.logging.transport.enableScrapingForTest,!0),y(yt.logging.transport.scrapedPayloadsForTesting,mo),y(yt.logging.transport.payloadToScrape,visualElementShown visualElementHidden visualElementAttached screenCreated visualElementGestured visualElementStateChanged.split( )),y(yt.logging.transport.getScrapedPayloadFromClientEventsFunction),
y(yt.logging.transport.scrapeClientEvent,!0))}function hp(){return T(use_request_time_ms_header)||T(lr_use_request_time_ms_header)}function Wo(a,b){return!1===T(embeds_transport_use_scheduler)?Uj(a,b):T(logging_avoid_blocking_during_navigation)||T(lr_logging_avoid_blocking_during_navigation)?Ik(()=>{none===lo().currentState?a():lo().install({none:{callback:a}})},b):Ik(a,b)}function $o(a){T(transport_use_scheduler)?Hk.eb(a):window.clearTimeout(a)}
function fp(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=Dn().resolve(new yn(Ym));f&&(d&&(b?yield Wm(f,d,b):yield Wm(f,d)),c&&(e?yield Xm(f,c,e):yield Xm(f,c)))})}function Uo(a,b=200){return a?300===b?Ao:yo:300===b?zo:xo}
function No(a){if(T(enable_web_tiered_gel)){a=sn[a||];var b,c;if(null==Dn().resolve(new yn(Ym)))var d=void 0;else{var e=null!=(d=Sm())?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 Mo(a){a=Object.keys(a);for(const b of a)if(sn[b])return b}
function Oo(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 Ro(a){returngelDebuggingEvent===a}function bp(a=!1){return a&&T(vss_through_gel_video_stats)?video_stats:log_event};const kp=v.ytLoggingGelSequenceIdObj_||{};
function lp(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=Qn();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:mp(b),groupKey:b},a.sequence=b,d.endOfSequence&&delete kp[d.sequenceGroup]);(d.sendIsolatedPayload?Po:Jo)({endpoint:log_event,payload:e,cttAuthInfo:d.cttAuthInfo,dangerousLogToVisitorSession:d.dangerousLogToVisitorSession},c)}
function np(a=!1){Vo(void 0,void 0,a)}function mp(a){kp[a]=a in kp?kp[a]+1:0;return kp[a]};let op=[];function pp(a,b){var c={};let d=un;S(ytLoggingEventsDefaultDisabled,!1)&&un===un&&(d=null);T(web_all_payloads_via_jspb)&&!c.timestamp&&(c.lact=Qn(),c.timestamp=U()());lp(a,b,d,c)};const qp=v.ytLoggingGelSequenceIdObj_||{};function rp(a,b){var c=!1;S(ytLoggingEventsDefaultDisabled,!1)&&(c=!0);c=c?null:un;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=Qn();af(e,1,isFinite(f)?f:-1)}if(d.sequenceGroup&&!T(web_gel_sequence_info_killswitch)){f=d.sequenceGroup;const g=mp(f),k=new Zi;af(k,2,g);G(k,1,f);F(e,Zi,3,k);d.endOfSequence&&delete qp[d.sequenceGroup]}b.he(e);(d.sendIsolatedPayload?To:
So)(a,{endpoint:log_event,payload:b,cttAuthInfo:d.cttAuthInfo,dangerousLogToVisitorSession:d.dangerousLogToVisitorSession},c)};const sp=yb(Bb(),yt.logging.errors).Qg;var tp=new Set,up=0,vp=0,wp=0,xp=[];const yp=[PhantomJS,Googlebot,TO STOP THIS SECURITY SCAN go/scan];function zp(a){Ap(a,WARNING)}function Ap(a,b=ERROR){var c={};c.name=S(INNERTUBE_CONTEXT_CLIENT_NAME,1);c.version=S(INNERTUBE_CONTEXT_CLIENT_VERSION);Bp(a,c,b)}
function Bp(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(sp&&sp){var e=a.message,f=rb;if(d=sp)if(sp&&f){d=f.value;var g=sp?wb(yb(Bb(),sp.getName())):qb;
d=d>=g.value}else d=!1;if(d){f=f||qb;d=yb(Bb(),sp.getName());function===typeof e&&(e=e());ub||(ub=new tb);g=ub;var k=sp.getName();if(0<g.Ec){var h=(g.Ke+1)%g.Ec;g.Ke=h;g.cf?(g=g.bb[h],g.reset(f,e,k),e=g):(g.cf=h==g.Ec-1,e=g.bb[h]=new vb(f,e,k))}else e=new vb(f,e,k);d.rc(e)}}if(!(5<=up)){g=mb(a);d=g.message||Unknown Error;e=g.name||UnknownError;k=g.stack||a.Qj||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=Nn(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=Pn(m[l]);b[p]=n;h+=p.length+n.length;if(500<h)break}else b.params=Pn(m)}if(xp.length)for(l=0;l<xp.length&&!(h=Nn(xp[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:Jn().Ue(b);a=b;for(var r of En)if(r.Xc[a.name]){b=r.Xc[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=Jn();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||tp.has(a.message)||Cp(a,c)}}}
function Cp(a,b=ERROR){if(ERROR===b){Kn.rc(handleError,a);if(T(record_app_crashed_web)&&0===wp&&1===a.sampleWeight)if(wp++,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.fe;var g=new Ti;var k=(new Si).je(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);rp(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}}}}),pp(appCrashed,c);vp++}elseWARNING===b&&Kn.rc(handleWarning,a);a:{if(T(errors_via_jspb)){if(Dp())var h=void 0;else{c=new Pi;c.ed(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.je(a.message);
G(l,3,a.name);$e(l,6,a.sampleWeight);ERROR===b?l.cd(2):WARNING===b?l.cd(1):l.cd(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(!xj()&&d)for(var m of Object.keys(d))e=new Ni,e.Sb(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.Sb(`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.Sb(server.name),d.Ia(m),Ve(c,4,Ni,d),m=new Ni,m.Sb(server.version),m.Ia(h),Ve(c,4,Ni,m));h=new Ti;F(h,Oi,1,c);h.ed(r);F(h,Si,3,l)}if(!h)break a;m=T(jspb_sparse_encoded_pivot)?new bj([{}]):new bj;m.fe(h);rp(clientError,m)}else{h={};if(Dp())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(!xj()&&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;pp(clientError,h)}if(ERROR===b||T(errors_flush_gel_always_killswitch))b:{if(T(web_fp_via_jspb)){b=op;op=[];if(b)for(const p of b)lp(p.payloadName,p.payload,un,p.options);np(!0);if(!T(web_fp_via_jspb_and_json))break b}np()}}try{tp.add(a.message)}catch(p){}up++}
function Dp(){for(const a of yp)if(vl(a.toLowerCase()))return!0;return!1};function Ep(a){const b=S(INNERTUBE_HOST_OVERRIDE);b&&(a=String(b)+String(Gb(a)));return a}function Fp(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=Kj(a,c||{},!1)}
function Gp(a,b=POST){a={method:b,mode:Lj(a)?same-origin:cors,credentials:Lj(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 Hp(a,b={}){return`${service}:${a}/${Object.keys(b).sort().map(c=>c+:+b[c]).join(/)}`}
function Ip(a){var b;let c,d,e;a=null==(b=Z(a,ij))?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 Jp=Date.now().toString();let Kp=v.ytLoggingDocDocumentNonce_;
if(!Kp){var Lp;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];Lp=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(Jp){let d=1;for(let e=0;e<Jp.length;e++)c[d%16]=c[d%16]^c[(d-1)%16]/4^Jp.charCodeAt(e),d++}Lp=c}const a=Lp,b=[];for(let c=0;c<a.length;c++)b.push(ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789-_.charAt(a[c]&
63));Kp=b.join()};function Mp(){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 Np=absolute_experiments app conditional_experiments debugcss debugjs expflag forced_experiments pbj pbjreload sbb spf spfreload sr_bns_address sttick.split( );function Op(a,b,c){a=Pp(a);b=b?Kb(b):;c=c||5;(Gf()||(Oc||Pc)&&vl(applewebkit)&&!vl(version)&&(!vl(safari)||vl(gsa/))||ac&&vl(version/)||!S(EOM_VISITOR_DATA))&&nk(a,b,c)}function Pp(a){for(var b of Np)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 Sp=function(a){var b=Qp(),c=Rp();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},Rp=dc(function(){var a=new ig;return a.isAvailable()?new dg(a):null}),Qp=dc(function(){var a=new jg;return a.isAvailable()?new dg(a):null});var Vp=({getState:a})=>b=>c=>{Tp(a());Up(c,c.type);try{return b(c)}catch(d){return Ap(d),{}}finally{Tp(a())}};function Up(a,b,c=action){if(!Wp(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)&&Up(e,b,d)})}function Tp(a,b=root){if(null!=a&&null!==a&&object===typeof a&&!Object.isFrozen(a)){if(!Wp(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()}`);Tp(d,c)}});Object.freeze(a)}}function Wp(a){let b=0,c=a;for(;c;)++b,c=Object.getPrototypeOf(c);return!a.constructor||2===b||Array.isArray(a)};var Yp=class{constructor(a=[]){var b=Xp;const c=window;let d=Sh;c.__REDUX_DEVTOOLS_EXTENSION_COMPOSE__&&(d=c.__REDUX_DEVTOOLS_EXTENSION_COMPOSE__);a.push(Vp);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 Zp=bi({Ri: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 $p={Cd:,Ad:{}};function aq(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 bq=()=>a=>b=>{const c=a(b),d=new vn([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 cq=new xn(WATCH_PLAYER_PROMISE_TOKEN);new Xf;var dq=()=>a=>b=>{ENTITY_LOADED===b.type&&Dn().resolve(cq).then(c=>{let d;null==(d=c.dispatchReduxAction)||d.call(c,b)});return a(b)};var eq=bi({ah:function(a=,b){switch(b.type){case SET_PARENT_CLICK_TRACKING_PARAMS:return b.payload.ah;case CLEAR_PARENT_CLICK_TRACKING_PARAMS:return;default:return a}}});var fq=bi({Rj:function(a={},b){switch(b.type){case TALK_TO_RECS_UPDATE_SELECTION:var c=b.payload,d,e;let g;var f={ee:Object.assign({},null!=(g=null==(d=a[c.stepId])?void 0:d.ee)?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={ee:Object.assign({},null!=(f=null==(c=a[d.stepId])?void 0:c.ee)?f:{}),userQuery:{userQuery:d.userQuery,token:d.userQueryToken}},
Object.assign({},a,{[d.stepId]:e});default:return a}}});var gq={xh:!0,og:!1,pg:!1,Wg:!1,zh:!1,Ah:-1,Xg:-1,rh:!1,qh:4,sh:8,ph:void 0,th:RICH_GRID_STYLE_UNKNOWN,Uf:WEB_PAGE_TYPE_UNKNOWN,ug:!1,vg:!0,Vf:!1,Gh:!1,Fg:!0};var hq={width:0,height:0};var iq=bi({Ig:function(a=!!S(START_IN_THEATER_MODE),b){switch(b.type){case SET_IS_THEATER_MODE:return b.payload.Ig;default:return a}},Jg:function(a=!1,b){switch(b.type){case SET_IS_WATCH_ACTIVE:return b.payload.Jg;default:return a}},Kg:function(a=!1,b){switch(b.type){case SET_IS_WATCH_FULLSCREEN:return b.payload.Kg;default:return a}},Lg:function(a=!1,b){switch(b.type){case SET_IS_WATCH_NARROW_WIDTH:return b.payload.Lg;default:return a}},playerState:function(a=-1,b){switch(b.type){case SET_PLAYER_STATE:return b.payload.playerState;
default:return a}},Qh:function(a=0,b){switch(b.type){case SET_WATCH_SCROLL_TOP:return b.payload.Qh;default:return a}},Rh:function(a=hq,b){switch(b.type){case SET_WATCH_WINDOW_SIZE:return b.payload.Rh;default:return a}}});var jq=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 kq(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]=kq(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,xj:f,updateValue:g}),Ap(b),a}return d};var lq=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.K].length)){d=a.K;var e=a.U;a.focus(b+c-1);e=new Uint8Array(a.U+a.G[a.K].length-e);let f=0;for(let g=d;g<=a.K;g++)e.set(a.G[g],f),f+=a.G[g].length;a.G.splice(d,a.K-d+1,e);a.K=0;a.U=0;a.focus(b)}d=a.G[a.K];return new DataView(d.buffer,d.byteOffset+b-a.U,c)},mq=function(a,b=0,c=-1){a=lq(a,b,c);return new Uint8Array(a.buffer,
a.byteOffset,a.byteLength)},nq=class{constructor(a=[]){this.G=[];this.totalLength=this.U=this.K=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.K=0):this.G.push(a);this.totalLength+=a.length}split(a){const b=new nq,c=new nq;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{nj:b,Sj:c}}isFocused(a){return a>=this.U&&a<this.U+this.G[this.K].length}focus(a){z(0<=a&&a<this.totalLength);if(!this.isFocused(a))for(a<this.U&&(this.U=this.K=0);this.U+this.G[this.K].length<=a&&this.K<this.G.length;)this.U+=this.G[this.K].length,this.K+=1}getUint8(a){this.focus(a);return this.G[this.K][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 oq=Array(1024);
function pq(a){if(!a.length)return;try{if(qq)return qq.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)oq[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;oq[f++]=55296|e>>10;e=56320|e&1023}oq[f++]=e}}e=String.fromCharCode.apply(String,
oq);1024>f&&(e=e.substr(0,f));c.push(e)}return c.join()}function rq(a,b){var c;if(null==(c=sq)?0:c.encodeInto){const {read:d,written:e}=sq.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 qq=window.TextDecoder?new TextDecoder:void 0,sq=window.TextEncoder?new TextEncoder:void 0;var tq=function(a){let b=a.Cc.getUint8(a.pos);++a.pos;if(128>b)return b;let c=b&127,d=1;for(;128<=b;)b=a.Cc.getUint8(a.pos),++a.pos,d*=128,c+=(b&127)*d;return c},uq=function(a,b,c){z(b>=a.gf);a.gf=b;let d=a.Zd;for(a.Zd=-1;a.pos+1<=a.Cc.totalLength;){0>d&&(d=tq(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:tq(a);break;case 1:a.pos+=8;break;case 2:e=tq(a);a.pos+=e;break;case 5:a.pos+=4;break;default:wa(`Unexpected type in proto: ${f}`)}}return!1},
vq=class{constructor(a){this.Cc=a;this.gf=this.pos=0;this.Zd=-1}};function wq(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 xq=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=wq(c,a.Xa,a.ca.subarray(0,a.pos));a.view=new DataView(a.ca.buffer,a.ca.byteOffset,a.ca.byteLength)}},yq=function(a,b){z(0<=b&&9007199254740991>=b,`value ${b} out of range`);if(268435455<b){xq(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(xq(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},zq=class{constructor(){this.Xa=void 0;this.pos=0;this.Fh=[];this.ca=wq(4096);this.view=new DataView(this.ca.buffer,this.ca.byteOffset,this.ca.byteLength)}};function Aq(a){a=new vq(new nq([Wc(decodeURIComponent(a))]));if(uq(a,2,2)){var b=tq(a);var c=mq(a.Cc,a.pos,b);a.pos+=b;b=c}else b=void 0;b=b?pq(b):void 0;a=uq(a,4,0)?tq(a):void 0;c=Bq[a];if(undefined===typeof c)throw a=new W(Failed to recognize field number,{name:EntityKeyHelperError,Zi:a}),Ap(a),a;return{Yi:a,entityType:c,entityId:b}}
const Cq={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},Bq={};for(const [a,b]of Object.entries(Cq)){const c=a,d=b;d&&(Bq[d]=c)};function Dq(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 Eq(a,b,c,d,e){const f=a[b];if(null==f||!f[c])return a;d=kq(f[c],d,REPEATED_FIELDS_MERGE_OPTION_APPEND===e);return Object.assign({},a,{[b]:Object.assign({},a[b],{[c]:d})})}
var Fq=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 Ap(Error(Missing entity key)),c;if(ENTITY_MUTATION_TYPE_REPLACE===d.type){if(!d.payload)return Ap(new W(REPLACE entity mutation is missing a payload,{entityKey:d.entityKey})),c;var g=Za(d.payload);
return Dq(c,g,d.entityKey,d.payload[g])}if(ENTITY_MUTATION_TYPE_DELETE===d.type){d=d.entityKey;try{const k=Aq(d).entityType;g=Dq(c,k,d)}catch(k){if(k instanceof Error)Ap(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 Ap(new W(UPDATE entity mutation is missing a payload,{entityKey:d.entityKey})),c;g=Za(d.payload);let k,h;return Eq(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 Dq(a,b.payload.entityType,b.payload.key,b.payload.bg);case REPLACE_ENTITIES:return Object.keys(b.payload).reduce((c,d)=>{const e=b.payload[d];return Object.keys(e).reduce((f,g)=>Dq(f,d,g,e[g]),c)},a);case UPDATE_ENTITY:return Eq(a,b.payload.entityType,b.payload.key,b.payload.bg,b.payload.uj);default:return a}};function Gq(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 Iq=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<Hq.length&&!(b<Hq[d]);++d)a.gd[d]+=c},Jq=class{constructor(){this.jd=this.cb=0;this.gd=Array.from({length:Hq.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[`>=${Hq[c]}ms`]=d,b=!0)}return b?JSON.stringify({cb:this.cb,jd:this.jd,thresholds:a}):}},Hq=[20,100,500,2E3];class Kq{}var Mq=function(a,b,c,d){va(d);return b&&object===typeof b&&thenin b&&function===typeof b.then?b.then(e=>Lq(a,e,c,d),void 0):Lq(a,b,c,d)},Nq=function(a,b,c,d=1){0<=c&&(b in a.profiles||(a.profiles[b]=new Jq),Iq(a.profiles[b],c,d))},Lq=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;Nq(a,g,e-c,d)}return b};var Oq=class{constructor(a,b){this.Xa=a;z(b.buffer===this.Xa.exports.memory.buffer);this.Fc=this.Xa.exports.AES128CTRCipher_create(b.byteOffset)}encrypt(a){z(a.buffer===this.Xa.exports.memory.buffer);this.Xa.exports.AES128CTRCipher_encrypt(this.Fc,a.byteOffset,a.byteLength);return a}Bg(a,b){return{profile:this.Xa.qj?oals:oalw,cb:Math.ceil(b.byteLength/16)}}Qd(){return 0===this.Fc}Ed(){this.Xa.exports.AES128CTRCipher_release(this.Fc);this.Fc=0}};
(function(a,b){if(b)for(const c in b){if(!b.hasOwnProperty(c))continue;const d=Oq.prototype[c],e=b[c];Oq.prototype[c]=function(...f){const g=this,k=U()(),h=d.apply(g,f);return Mq(a,h,k,l=>e.apply(g,[l].concat(f)))}}})(new class{constructor(){this.profiles=new Kq}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:Oq.prototype.Bg});var Pq=bi({Eg: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.Eg)?d:a;default:return a}}});var Qq=bi({Dg:function(a=!1,b){switch(b.type){case SET_IS_DESKTOP_SMALL_WIDTH:return b.payload.Dg;default:return a}},Hg:function(a=!1,b){switch(b.type){case SET_IS_SHORTS_ACTIVE:return b.payload.Hg;default:return a}},Mg:function(a=!1,b){switch(b.type){case SET_IS_WATCH_WHILE_MODE: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}}});var Rq={};var Sq=bi({continuationCommand:function(a=Rq,b){switch(b.type){case SET_CONTINUATION_COMMAND:return b.payload.continuationCommand;default:return a}}});var Xp=bi({continuation:Sq,entities:function(a,b){a=void 0===a?{}:a;return Fq(a,b)},download:Pq,Cj:Zp,share:eq,Tj:fq,Yj:function(a=gq,b){switch(b.type){case SET_GUIDE_IS_EXPANDED:return Object.assign({},a,{og:b.payload});case SET_SCROLL_AT_TOP:return Object.assign({},a,{xh:b.payload});case SET_GUIDE_IS_VISIBLE_BUT_NOT_PERSISTENT:return Object.assign({},a,{pg:b.payload});case SET_MINIPLAYER_IS_ACTIVE:return Object.assign({},a,{Wg:b.payload});case SET_SINGLE_OPTION_SURVEY_IS_ACTIVE:return Object.assign({},
a,{zh:b.payload});case SET_SLIMLINE_SURVEY_RATING_SELECTED_INDEX:return Object.assign({},a,{Ah:b.payload});case SET_RICH_GRID_MINI_MODE:return Object.assign({},a,{rh:b.payload});case SET_RICH_GRID_ITEMS_PER_ROW:return Object.assign({},a,{qh:b.payload});case SET_RICH_GRID_SLIM_ITEMS_PER_ROW:return Object.assign({},a,{sh:b.payload});case SET_RICH_GRID_CONTAINER_WIDTH:return Object.assign({},a,{ph:b.payload});case SET_RICH_GRID_STYLE:return Object.assign({},a,{th:b.payload});case SET_CURRENT_PAGE_TYPE:return Object.assign({},
a,{Uf:b.payload});case SET_INLINE_PREVIEW_IS_ACTIVE:return Object.assign({},a,{ug:b.payload});case SET_INLINE_PREVIEW_IS_ENABLED:return Object.assign({},a,{vg:b.payload});case SET_DARK_MODE_IS_ENABLED:return Object.assign({},a,{Vf:b.payload});case SET_MINIPLAYER_PLAYBACK_STATE:return Object.assign({},a,{Xg:b.payload});case SET_TAB_GESTURES_IS_ACTIVE:return Object.assign({},a,{Gh:b.payload});case SET_ONLINE_STATUS:return Object.assign({},a,{Fg: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:iq,ak:jq,shorts:Qq,zj:function(a=$p,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 aq(a,b.payload);default:return a}}});T(web_player_entities_middleware)?new Yp([bq,dq]):new Yp([bq]);var Tq=class{constructor(){this.jc={}}contains(a){return Object.prototype.hasOwnProperty.call(this.jc,a)}get(a){if(this.contains(a))return this.jc[a]}set(a,b){this.jc[a]=b}hc(){return Object.keys(this.jc)}remove(a){delete this.jc[a]}};new class{constructor(){this.mappings=new Tq}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 Uq=new Map([[dark,USER_INTERFACE_THEME_DARK],[light,USER_INTERFACE_THEME_LIGHT]]);function Vq(){var a=window.location.href;if(T(kevlar_disable_theme_param))return null;Db(Eb(5,a));try{const b=Jj(a).theme;return Uq.get(b)||null}catch(b){}return null};var Wq=new xn(ENTITY_STATE_TOKEN);const Xq={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 Yq(a){if(1===a.length)return a[0];var b=Xq.UNKNOWN_INTERFACE;if(b){b=new RegExp(b);for(var c of a)if(b.exec(c))return c}const d=[];Object.entries(Xq).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 Zq;Zq={browseEndpoint:{browseId:FEwhat_to_watch},commandMetadata:{webCommandMetadata:{url:/,rootVe:3854,webPageType:WEB_PAGE_TYPE_BROWSE}}};var $q=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.Je&&nk(CONSISTENCY,b.encryptedTokenJarContents,c,void 0,!0)}},ar=class{constructor(){this.hd={};if(this.Je=qk()){const a=ok(CONSISTENCY);a&&$q(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];$q(this,b)}};const br=window.location.hostname.split(.).slice(-2).join(.);
var cr=function(a){return void 0===a.localStorage?new ml(yt-client-location):a.localStorage},dr=class{constructor(){let a=S(LOCATION_PLAYABILITY_TOKEN);TVHTML5===S(INNERTUBE_CLIENT_NAME)&&(this.localStorage=cr(this))&&(a=this.localStorage.get(yt-location-playability-token));a&&(this.locationPlayabilityToken=a,this.Nb=void 0)}setLocationOnInnerTubeContext(a){a.client||(a.client={});this.Nb?(a.client.locationInfo||(a.client.locationInfo={}),a.client.locationInfo.latitudeE7=Math.floor(1E7*
this.Nb.coords.latitude),a.client.locationInfo.longitudeE7=Math.floor(1E7*this.Nb.coords.longitude),a.client.locationInfo.horizontalAccuracyMeters=Math.round(this.Nb.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.Nb=void 0,TVHTML5===
S(INNERTUBE_CLIENT_NAME)?(this.localStorage=cr(this))&&this.localStorage.set(yt-location-playability-token,a,15552E3):nk(YT_CL,JSON.stringify({loctok:a}),15552E3,br,!0))}clearLocationPlayabilityToken(a){TVHTML5===a?(this.localStorage=cr(this))&&this.localStorage.remove(yt-location-playability-token):pk(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.Nb=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}},er;function fr(a,b=!1,c=!1,d,e){var f=S(INNERTUBE_CONTEXT);if(!f)return Ap(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());Ak();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=Vq()||k;g.userInterfaceTheme=k;if(!b){a:{var h=
Fk();if(h){k=Dk[h.type||unknown]||CONN_UNKNOWN;h=Dk[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=Fk(),k=null!=k&&k.effectiveType?Ek.hasOwnProperty(k.effectiveType)?Ek[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=Zm())&&(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=Jj(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)&&sk.instance&&(d=g.mainAppWebInfo,e=z(sk.instance,PwaService must be initialized.),d.pwaInstallabilityStatus=!e.De&&e.Le?PWA_INSTALLABILITY_STATUS_CAN_BE_INSTALLED:PWA_INSTALLABILITY_STATUS_UNKNOWN),g.mainAppWebInfo.webDisplayMode=
rk(),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(bd){}m=
void 0}m&&(g.timeZone=m)}(m=Qj())?g.experimentsToken=m:delete g.experimentsToken;g=Rj();ar.instance||(ar.instance=new ar);m=$a(ar.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=Ak();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=Mp())&&(f.clientScreenNonce=b):!b&&(b=Mp())&&(f.clientScreenNonce=b);a&&(f.clickTracking={clickTrackingParams:a});if(a=w(yt.mdx.remote.remoteClient_))f.remoteClient=a;er=w(yt.clientLocationService.instance);er||(er=new dr,y(yt.clientLocationService.instance,er));er.setLocationOnInnerTubeContext(f);try{var p=w(yt.ads.biscotti.lastId_)||;a=Object;var n=a.assign;a:{let Q;try{Q=Nj.pe.top.location.href}catch(cd){var q=2;break a}q=Q?Q===Nj.Me.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(os){x=0}q.u_his=x;let Q;q.u_h=null==(Q=pf.screen)?void 0:Q.height;let cd;q.u_w=null==(cd=pf.screen)?void 0:cd.width;let dd;q.u_ah=null==(dd=pf.screen)?void 0:dd.availHeight;let xm;q.u_aw=null==(xm=pf.screen)?void 0:xm.availWidth;let ym;q.u_cd=null==(ym=pf.screen)?void 0:ym.colorDepth}catch(Q){}var D=Nj.pe;let bd,zm,Am,Bm,Ah,Bh,Cm,Dm,Em,Fm;try{bd=D.screenX,zm=D.screenY}catch(Q){}try{Am=D.outerWidth,Bm=D.outerHeight}catch(Q){}try{Ah=
D.innerWidth,Bh=D.innerHeight}catch(Q){}try{Cm=D.screenLeft,Dm=D.screenTop}catch(Q){}try{Ah=D.innerWidth,Bh=D.innerHeight}catch(Q){}try{Em=D.screen.availWidth,Fm=D.screen.availTop}catch(Q){}var J=[Cm,Dm,bd,zm,Em,Fm,Am,Bm,Ah,Bh];try{var I=(Nj.pe.top||window).document,ha=CSS1Compat==I.compatMode?I.documentElement:I.body;var Gm=(new fc(ha.clientWidth,ha.clientHeight)).round()}catch(Q){Gm=new fc(-12245933,-12245933)}x=Gm;const ic=new Mf;SVGElementin v&&createElementNSin v.document&&ic.set(0);const Hm=
uf();Hm[allow-top-navigation-by-user-activation]&&ic.set(1);Hm[allow-popups-to-escape-sandbox]&&ic.set(2);v.crypto&&v.crypto.subtle&&ic.set(3);TextDecoderin v&&TextEncoderin v&&ic.set(4);var Lr=Lf(ic);var Be=Nj.Me;const Ch=n.call(a,q,{bc:Lr,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 ed=Ch;const Mr=ed.bid;delete ed.bid;f.adSignalsInfo={params:[],bid:Mr};for(const [Q,cd]of Object.entries(ed)){ed=Q;p=cd;let dd;null==(dd=f.adSignalsInfo.params)||dd.push({key:ed,value:`${p}`})}let Im;if(T(add_ifa_to_tvh5_requests)&&TVHTML5===(null==(Im=f.client)?void 0:Im.clientName)){const Q=S(INNERTUBE_CONTEXT);Q.adSignalsInfo&&(f.adSignalsInfo.advertisingId=Q.adSignalsInfo.advertisingId,f.adSignalsInfo.advertisingIdSignalType=DEVICE_ID_TYPE_CONNECTED_TV_IFA,f.adSignalsInfo.limitAdTracking=
Q.adSignalsInfo.limitAdTracking)}}catch(bd){Ap(bd)}return f};function gr(a,b){if(!a)return!1;var c;const d=null==(c=Z(a,Li))?void 0:c.signal;if(d&&b.vb)return!!b.vb[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 hr(a,b){if(b.Af)for(const c in a)if(b.Af[c]&&(a=b.Af[c]))return a()}
function ir(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 jr(a,b){b.watchNextResponse||b.reelItemWatchResponse?a.content=b.watchNextResponse?b.watchNextResponse:b.reelItemWatchResponse:b.playerResponse?a.player=b.playerResponse:b.reelWatchSequenceResponse&&(a.Aj=b.reelWatchSequenceResponse)};function kr(a){return()=>new a}function lr(a){const b=Dn();return()=>b.resolve(a)};var mr=class{Ba(a,b={},c=vk){if(this.kc()){var d;var e=null==(d=Z(null==a?void 0:a.commandMetadata,Ki))?void 0:d.url;d=this.Lc(b);e=fr(a.clickTrackingParams,!0,!1,e,d)}else e=fr(a.clickTrackingParams,!1,this.tg);e={context:e};if(d=this.getExtension(a)){this.M(e,d,b);var f;d=`/youtubei/v1/${Yq(this.la())}`;const g=null==(f=Z(a.commandMetadata,Ki))?void 0:f.apiUrl;g&&(d=g);f=Fp(Ep(d));b=Object.assign({},{command:a},this.Hb(a,b));b={input:f,Z:Gp(f),N:e,config:b};b.config.bc?b.config.bc.identity=c:b.config.bc=
{identity:c};(a=this.Te(a))&&!b.config.rf&&(b.config.rf=a);return b}Ap(new W(Error: Failed to create Request from Command.,a))}kc(){return!1}get tg(){return!1}Lc(){}Te(){}Hb(){}},nr=class extends mr{ra(){}Te(a){return this.ra(a)}};const or={GET_DATASYNC_IDS:kr(class extends nr{Ba(){return{input:/getDatasyncIdsEndpoint,Z:Gp(/getDatasyncIdsEndpoint,GET),N:{}}}la(){return[]}getExtension(){}M(){}})};function pr(){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 qr=window;class rr{constructor(){this.timing={};this.clearResourceTimings=()=>{};this.webkitClearResourceTimings=()=>{};this.mozClearResourceTimings=()=>{};this.msClearResourceTimings=()=>{};this.oClearResourceTimings=()=>{}}}var sr=qr.performance||qr.mozPerformance||qr.msPerformance||qr.webkitPerformance||new rr;oa(sr.clearResourceTimings||sr.webkitClearResourceTimings||sr.mozClearResourceTimings||sr.msClearResourceTimings||sr.oClearResourceTimings||cc,sr);const tr=tokens consistency mss client_location entities adblock_detection response_received_commands store PLAYER_PRELOAD.split( ),ur=[type.googleapis.com/youtube.api.pfiinnertube.YoutubeApiInnertube.BrowseResponse,type.googleapis.com/youtube.api.pfiinnertube.YoutubeApiInnertube.PlayerResponse];
var vr=function(a,b){a:{a=a.Jc;var c;const f=null==(c=Z(b,Li))?void 0:c.signal;if(f&&a.vb&&(c=a.vb[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)},wr=function(a,b){var c;a=null==a?void 0:null==(c=a.bc)?void 0:c.sessionIndex;c=tk({sessionIndex:a});return Object.assign({},ir(b),c)},xr=function(a,b){return u(function*(){var c;const d=null==a?void 0:
null==(c=a.bc)?void 0:c.sessionIndex;c=yield Ac(tk({sessionIndex:d}));return Promise.resolve(Object.assign({},ir(b),c))})},zr=function(a,b,c,d=()=>{}){return u(function*(){var e;let f;const g=null==(e=b.config)?void 0:null==(f=e.wc)?void 0:f.fd;let k,h;if(g&&a.Od&&a.Od.has(g)&&!(null==(k=b.config)?0:null==(h=k.wc)?0:h.disableCache)&&(e=yield a.Od.get(g))&&!e.isExpired())return Promise.resolve(e.jj());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.hh(b)),Promise.resolve()));for(var r of a.Rf||[])yield r.hh(l)}var m;if(null==(m=a.Sc)?0:m.Nj(b.input,b.N)){var p=yield a.Sc.sj(b.input,b.N);T(kevlar_process_local_innertube_responses_killswitch)||yr(a,p,b);return p}var n;if((m=null==(n=b.config)?void 0:n.rf)&&a.ic.has(m))var q=a.ic.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.jf.fetch(b.input,I,b.config);q=a.sf?a.sf.Hj(b,q):q();m&&a.ic.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<ur.indexOf(x)&&(delete J[@type],q=J)}m&&a.ic.has(m)&&a.ic.delete(m);!q&&(null==(p=a.Sc)?0:p.Wi(b.input,b.N))&&(q=yield a.Sc.rj(b.input,b.N));yr(a,q,b);d();return q||void 0})},Ar=function(a,b,c){const d=vr(a,b);return d?new C((e,f)=>u(function*(){const g=
(yield d).Ba(b,c,vk);if(g){var k=g.input;if(S(LOGGED_IN,!0)&&pr()){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=Pp(l),l=(l=ok(l)||null)?Ij(l):{}):l=null,h=l):h=null;null==h&&(h={});l=h;var r=void 0;pr()?(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.qf;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:Mp()},k)),m){var m=parseInt(m,10);isFinite(m)&&0<m&&Op(l,k,m)}else Op(l,k)}}var p;m=cors===(null==(p=g.Z)?void 0:p.mode)?cors:void 0;p=a.wd.le?wr(g.config,
m):yield xr(g.config,m);e(zr(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))},yr=function(a,b,c){let d;if(b&&!(null==b?0:null==(d=b.sequenceMetaData)?0:d.skipProcessing)&&a.ce)for(const e of tr)a.ce[e]&&a.ce[e].handleResponse(b,c)},Cr=function(a,b,c,d){return u(function*(){var e=hr(b,a.Jc);if(!e)throw new W(Error: No streaming request builder found for command,b);const f=e.Ba(b,c,vk);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.le?wr(f.config,e):yield xr(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 Br(a.jf,f.input,k,(l,r)=>{yr(a,r.playerResponse||r.watchNextResponse||r.reelItemWatchResponse||r.reelWatchSequenceResponse,f);null==d||d(l,r)})})},Dr=function(a,b,c,
d,e={bc:{identity:vk}}){let f=()=>{};b.context||(b.context=fr(d,!0));return new C(g=>u(function*(){var k=Ep(c);k=Lj(k)?same-origin:cors;k=a.wd.le?wr(e,k):yield xr(e,k);var h=Fp(Ep(c),k);h={input:h,Z:Gp(h),N:b,config:e};g(zr(a,h,k,f))}))},Fr=class{constructor(a){var b=new Er,c=new uk;this.Jc=a;this.jf=b;this.wd=c;this.sf=this.Sc=this.vd=this.Rf=this.Od=this.ce=void 0;this.ic=new Map;a.vb||(a.vb={});a.vb=Object.assign({},or,a.vb)}};const Gr=/^[a-zA-Z0-9_\-]{11}$/;function Hr(a){const b=(Z(a,ij)||Z(a,mj)).videoId;if(!b||!Gr.test(b))return!1;let c;return(a=null==(c=Z(a.commandMetadata,Ki))?void 0:c.url)&&a.includes(b)?!0:!1};const Ir=dc(()=>{let a,b;return null==(b=(a=window).matchMedia)?void 0:b.call(a,(prefers-reduced-motion: reduce)).matches});function Jr(a,b,c){const d={};d.currentUrl=b;d.vis=void 0!==a.vis?a.vis:0;d.splay=!1;Ak();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&&zp(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);Ak();(V(0,192)?!V(0,190):T(web_watch_cinematics_disabled_by_default)||T(web_watch_cinematics_preferred_reduced_motion_default_disabled)&&Ir())||(a.watchAmbientModeEnabled=!0);d.watchAmbientModeContext=a;return d};var Kr=new xn(SHORTS_CONTROLLER_TOKEN);var Nr={Mi:unknown,gi:browse,Ni:watch,Ei:search,Sh:accounts,Fi:settings,Oi:welcome,Th:account_selector,ii:channel,Bi:playlist,Ii:sign_in_identifier_entry,Ji:sign_in_password_entry,Hi:sign_in_device_prompt_challenge,Gi:shorts,Di:promo,hi:call_to_cast,fi:ambient_interludes,Ci:privacy,xi:noop,ui:mini_app,vi:mini_app,Ai:open_in_app};const Or=[SPhistory_controls],Pr=new RegExp(jct sld rapt cid channel_creation_token force_ad_format ex_ads extra_kw.split( ).map(a=>`${a}=`).join(|)),Qr=RegExp(.*\\?.*ybp=1.*),Rr=[FEcommerce_cart,SPcommerce_checkout],Sr=RegExp(.*\\?.*playnext=1.*);
var Ur=function(a,b,c){z(void 0===Tr.instance,PageRequestService is already initialized.);Tr.instance=new Tr(a,b,c,void 0,!1)},Vr=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||Sr.test(c)||Pr.test(c))return!1;let e;if((d=null==(e=Z(b,ji))?void 0:e.browseId)&&Or.includes(d)||Qr.test(c)&&(!d||!Rr.includes(d)))b=!1;else if(Z(b,ij))b=a.jg||!(a.Wb.Ff&&a.Wb.player||T(kevlar_fetch_initial_data_op_watch_client))?
!1:Z(b,ij)&&Hr(b)?!0:!1;else{if(Z(b,mj))if(Z(b,mj)){var f;a=T(shorts_controller_retrieve_seedless_sequence_v2)&&REEL_WATCH_INPUT_TYPE_SEEDLESS===(null==(f=Z(b,mj))?void 0:f.inputType)?!0:Hr(b)?!0:!1}else a=!1;else a=Z(b,lj)?!0:gr(b,a.sa.Jc);b=a}return b},as=function(a,b,c,d,e,f,g){if(a.Re&&!Vr(a,b)){var k=a.Re(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,ij)){h={contentPlaybackContext:Jr(c,null==(k=Z(b.commandMetadata,Ki))?void 0:k.url,d)};k=Dc();if(T(web_streaming_watch)){var m=Cr(a.sa,b,h,n=>{!r.response&&n.content&&(r.response=n.content);!r.playerResponse&&n.player&&(r.playerResponse=n.player);f(b,r)});Wr(m,k,r)}else{m=Ac();(l=a.Wb.player)&&(l=l().Ba(b,h))&&(m=Dr(a.sa,l.N,l.input,b.clickTrackingParams,l.config));l=Ac();var p=a.Wb.Ff;p&&(h=p().Ba(b,h))&&(l=Dr(a.sa,h.N,
h.input,b.clickTrackingParams,h.config));h=Ac(r);Xr(a,b,h,m,l,f,g,k)}return k.promise}if(Z(b,mj)){let n;if(REEL_WATCH_INPUT_TYPE_SEEDLESS===(null==(n=Z(b,mj))?void 0:n.inputType)){const q=Dc();Dn().resolve(Kr).Ej(b).then(x=>{Yr(a,c,d,e,f,q,x)});return q.promise}k=Ac();if(h=a.tc.player)h=h(),l={contentPlaybackContext:Jr(c,null==(m=Z(b.commandMetadata,Ki))?void 0:m.url,d)},(m=h.Ba(b,l))&&(k=Dr(a.sa,m.N,m.input,b.clickTrackingParams,m.config));m=Ac();(h=a.tc.kh)&&(h=h().Ba(b))&&(m=Dr(a.sa,h.N,h.input,
b.clickTrackingParams,h.config));h=Ac();(l=a.tc.lh)&&Z(b,mj).sequenceParams&&(l=l().Ba(b))&&(h=Dr(a.sa,l.N,l.input,b.clickTrackingParams,l.config));l=Ac(r);p=Dc();Zr(b,l,k,m,h,f,g,p);return p.promise}if(Z(b,jj)&&(null==(p=Z(b.commandMetadata,Ki))?0:p.url))return k=Bg(Ag(window.location.href),Ag(Z(b.commandMetadata,Ki).url)).toString(),$r(a,k,c,d,f,g);if(Z(b,lj))return f(b,r),Ac(r);if(gr(b,a.sa.Jc)){const n=Ar(a.sa,b,{Uj:c,disableCache:c.disableCache}).then(q=>{r.response=q;g(n)||f(b,r);return r});
return n}return Ac(r)},$r=function(a,b,c,d,e,f){b={url:b};if(null==c?0:c.itct)b.parentTrackingParams=c.itct;const g=`/youtubei/v1/${Yq(fk)}`;return Dr(a.sa,b,g).then(k=>{(k=k.endpoint)||(k=Zq);(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&&Nr[l.toUpperCase()]?h=Nr[l.toUpperCase()]:Z(k,ji)||Z(k,jj)?
h=browse:Z(k,nj)?h=search:Z(k,ij)&&(h=watch);unknown===h&&zp(Error(Could not resolve page type for endpoint: +JSON.stringify({clickTrackingParams:null==k?void 0:k.clickTrackingParams,commandMetadata:null==k?void 0:k.commandMetadata,Si:Object.keys(k||[])})));return as(a,k,c,d,h,e,f)})},Wr=function(a,b,c){u(function*(){yield a;b.resolve(c)})},Xr=function(a,b,c,d,e,f,g,k){u(function*(){const h=yield c;if(!g(k.promise)){f(b,h);var l=Ip(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.mh)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)})},Yr=function(a,b,c,d,e,f,g){u(function*(){if(null!=g&&g.replacementEndpoint){var k=g.replacementEndpoint,h=Z(k,mj);if(h){g.sequenceContinuation&&(h.sequenceParams=g.sequenceContinuation);const l=Dn().resolve(Kr),r=h.sequenceParams;l.mj(k)&&delete h.sequenceParams;
as(a,k,b,c,d,e,()=>!1).then(m=>u(function*(){l.kj({reelWatchEndpoint:{sequenceParams:r}},m);yield 0;f.resolve(m)}))}else f.reject()}else f.reject()})},Zr=function(a,b,c,d,e,f,g,k){u(function*(){const h=yield b;if(!g(k.promise)){f(a,h);var l=Ip(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)})},Tr=class{constructor(a,b,c,d,e){this.Wb=a;this.tc=b;this.sa=c;this.Re=d;this.mh=e;this.jg=!1}};var bs=class extends nr{la(){return Xj}getExtension(a){return Z(a,ji)}kc(){return!0}ra(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 Hp(browse,b)}}M(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(Ak(),155)&&(a.subscriptionSettingsState=MY_SUBS_SETTINGS_STATE_LAYOUT_FORMAT_LIST);SPaccount_playback===b.browseId&&(Ak(),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&&(Ak(),c=V(0,196),V(0,197)&&(a.browseRequestSupportedMetadata={downloadsBrowseParams:{offlineFeatureSettingState:{isSdEnabled:c}}}));
FEwhat_to_watch===b.browseId&&(b=V(Ak(),186),a.inlineSettingStatus=b?INLINE_SETTING_STATUS_DISABLED:INLINE_SETTING_STATUS_ON)}Hb(a,b={}){const c={};if(a=this.ra(a))c.wc={fd:a,disableCache:b.disableCache};return c}};var cs=class extends nr{constructor(a){super();this.yf=a}la(){return ak}getExtension(a){return Z(a,gj)||Z(a,hj)||Z(a,fj)}M(a,b){b.serializedShareEntity&&(a.serializedSharedEntity=b.serializedShareEntity);if(b.clientParamIdentifier){let c;if(null==(c=this.yf)?0:c.lj(b.clientParamIdentifier))a.clientParams=this.yf.yj(b.clientParamIdentifier)}}};cs[wn]=[new xn(SHARE_CLIENT_PARAMS_PROVIDER_TOKEN)];var ds=class extends nr{constructor(a){super();this.Ta=a}la(){return Zj}getExtension(a){return Z(a,Mi)}M(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}=Aq(c),d=Gq(b,d,c))a.flowState=d,a.flowStateEntityKey=c}}};ds[wn]=[Wq];var es=class extends nr{la(){return dk}getExtension(a){return Z(a,mj)}M(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}Hb(a){let b;(a=this.ra(a))&&(b={wc:{fd:a}});T(web_log_reels_ticks)&&(b=b||{},b.tf=r_wrs,
b.uf=r_wrr);return b}ra(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 Hp(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 Hp(reel_item_watch,b)}}};var fs=class extends nr{la(){return ek}getExtension(a){return Z(a,mj)}M(a,b){a.sequenceParams=b.sequenceParams}ra(a){if(T(shorts_controller_retrieve_seedless_sequence_v2)&&(a=this.getExtension(a),null==a?0:a.sequenceParams))return Hp(reel_watch_sequence,{sequenceParams:a.sequenceParams})}};var gs=class extends nr{constructor(a){super();this.Ta=a}la(){return ck}getExtension(a){return Z(a,ij)||Z(a,mj)||Z(a,kj)}kc(){return!0}ra(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 Hp(player,b)}}Lc(a){let b;return 2===(null==(b=a.contentPlaybackContext)?void 0:
b.vis)?WATCH_FULL_SCREEN:WATCH}M(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 zq;if(sq)var k=sq.encode(g);else{k=new Uint8Array(Math.ceil(1.2*g.length));var h=rq(g,k);k.length<h&&(k=new Uint8Array(h),h=rq(g,k));k.length>h&&(k=k.subarray(0,h))}g=f;void 0!==k&&(h=g,z(!0),yq(h,18),h=k.length,yq(g,h),xq(g,h),g.ca.set(k,g.pos),g.pos+=
h);k=Cq.interstitialInteractionStateEntity;if(undefined===typeof k)throw a=new W(Failed to recognize entity type,{name:EntityKeyHelperError,entityType:interstitialInteractionStateEntity}),Ap(a),a;g=f;void 0!==k&&(h=g,z(!0),yq(h,32),yq(g,k));k=g=f;z(!0);yq(k,40);yq(g,1);z(!f.Fh.length);f=new Uint8Array(f.ca.buffer,f.ca.byteOffset,f.pos);f=encodeURIComponent(Uc(f));e=null!=(r=null==(m=Gq(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=Sp(yt-player-caption-language-preferences))?c:[],null==c?0:c.length)&&(a.captionParams={viewerSelectedCaptionLangs:c})}Hb(a){a=this.ra(a);let b;a&&(b={wc:{fd:a}});T(web_log_player_watch_next_ticks)&&(b=b||{},b.tf=ps_s,b.uf=ps_r);
return b}};gs[wn]=[Wq];var hs=class extends nr{la(){return gk}getExtension(a){return Z(a,ij)}kc(){return!0}ra(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 Hp(next,b)}}Lc(a){let b;return 2===(null==(b=a.contentPlaybackContext)?void 0:b.vis)?WATCH_FULL_SCREEN:WATCH}M(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(Ak(),65),b=null!=b?!b:!1,c=!!Sp(yt-player-sticky-caption),
a.captionsRequested=b&&c)}Hb(a){a=this.ra(a);let b;a&&(b={wc:{fd:a}});T(web_log_player_watch_next_ticks)&&(b=b||{},b.tf=wn_s,b.uf=wn_r);return b}};var is=class extends mr{constructor(a,b){super();this.bh=a;this.Ph=b}la(){return bk}getExtension(a){return Z(a,ij)}kc(){return!0}M(a,b,c){a.playerRequest={};a.watchNextRequest={};this.bh.M(a.playerRequest,b,c);this.Ph.M(a.watchNextRequest,b,c)}};is[wn]=[gs,hs];var js=class extends nr{constructor(a){super();this.Ta=a}la(){return Yj}getExtension(a){return Z(a,oj)}M(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}=Aq(g)),(f=Gq(c,b,g))&&e.push({[b]:f});a.entityMutationPayloads=e}}Hb(a){let b;const c=null==(b=Z(a,oj))?void 0:b.requestSequenceType;if(c&&a.clickTrackingParams&&
REQUEST_SEQUENCE_TYPE_UNKNOWN!==c)return{Ij:{Gj:a.clickTrackingParams,Jj:c}}}};js[wn]=[Wq];var ks=class extends nr{constructor(a){super();this.Ta=a}la(){return hk}getExtension(a){return Z(a,pj)}M(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}=Aq(f)),(e=Gq(c,b,f))&&d.push({[b]:e});a.entityMutationPayloads=d}}};ks[wn]=[Wq];var ls=class extends W{constructor(a,...b){super(a,b);this.errorType=1;Object.setPrototypeOf(this,new.target.prototype)}};var Br=function(a,b,c,d){return u(function*(){var e=a.M(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.hg();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 ms(a,e,new Vf,jr,{},d)})},ms=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 ls(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 ms(a,b,c,d,e,f)})},Er=class{constructor(){this.Pa=void 0}fetch(a,b,c){const d=this;return u(function*(){const e=d.M(a,b);return fetch(e).then(f=>d.handleResponse(f,c)).catch(f=>{zp(f);if((null==c?0:c.eg)&&f instanceof ls&&1===f.errorType)return Promise.reject(f)})})}M(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=rn(b));return new window.Request(a,c)}handleResponse(a,b){let c;c=a.text().then(d=>{if((null==b?0:b.Og)&&a.ok){var e=b.Og;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.eg)&&d)try{e=JSON.parse(d)}catch(g){throw new ls(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.hg(),c=c.then(d=>{zp(new W(Error: API fetch failed,a.status,a.url,d));return Object.assign({},d,{errorMetadata:{status:a.status}})}));return c}};Er[wn]=[new yn(new xn(NETWORK_SLI_TOKEN))];lr(js);lr(ds);lr(cs);lr(gs);lr(ks);lr(gs);const ns={player:lr(gs),kh:kr(es),lh:kr(fs)};lr(is);(function(){var a={zd:{browseEndpoint:kr(bs)},Wb:{player:void 0,Ff:kr(hs)},tc:ns},b=new Fr(a);Ur(a.Wb,a.tc,b);a=z(Tr.instance,PageRequestService must be initialized.);let c;b=window;c=b.ytCommand&&b.ytPageType?as(a,b.ytCommand,{},v.location.href,b.ytPageType,()=>{},()=>!1):$r(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=mCie4oRq0DsuAhNMAm8XGQ>var ytInitialPlayerResponse = null;</script><script nonce=mCie4oRq0DsuAhNMAm8XGQ>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=mCie4oRq0DsuAhNMAm8XGQ>if (document.fonts && document.fonts.load) {document.fonts.load(400 10pt Roboto, E); document.fonts.load(500 10pt Roboto, E);}</script><script nonce=mCie4oRq0DsuAhNMAm8XGQ>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.5rMvjiPjcWA.O/am=ABg/d=1/rs=ABnK5FK7fFQIQsJ602xzF_2OOOGSb1h_vA/m=c3_base nonce=mCie4oRq0DsuAhNMAm8XGQ></script><script nonce=mCie4oRq0DsuAhNMAm8XGQ>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.MOYB7tWuD0M.L.O.O/am=ABgAYAw/d=0/rs=ABnK5FJOwqiOJeYGT3uKaEC0Et6StgF0Pw rel=stylesheet nonce=gf2vxvI9ME59VpGDVAV5lw/><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=mCie4oRq0DsuAhNMAm8XGQ>if (window.ytcsi) {window.ytcsi.tick('pdc', null, '');}</script><script nonce=mCie4oRq0DsuAhNMAm8XGQ>var ytInitialData = '\x7b\x22responseContext\x22:\x7b\x22webResponseContextExtensionData\x22:\x7b\x22ytConfigData\x22:\x7b\x22visitorData\x22:\x22Cgs4NHkxXzZUcm0xNCifhfCxBjIKCgJWThIEGgAgZQ%3D%3D\x22,\x22rootVisualElementType\x22:3832\x7d\x7d\x7d\x7d';</script><script nonce=mCie4oRq0DsuAhNMAm8XGQ>if (window.ytcsi) {window.ytcsi.tick('pdr', null, '');}</script><script nonce=mCie4oRq0DsuAhNMAm8XGQ>var ytInitialPlayerResponse = {responseContext:{serviceTrackingParams:[{service:GFEEDBACK,params:[{key:is_alc_surface,value:false},{key:ipcc,value:0},{key:is_viewed_live,value:False},{key:logged_in,value:0},{key:country-type,value:B},{key:e,value:9406010,23804281,23946420,23966208,23983296,23998056,24004644,24036947,24077241,24080738,24108448,24120819,24135310,24166867,24181174,24187377,24241378,24290971,24377598,24439361,24453989,24456089,24468724,24524567,24542367,24548627,24548629,24560416,24566687,24697013,51009781,51010235,51012659,51016856,51017346,51020570,51025415,51030103,51031342,51033399,51033765,51037344,51037349,51038520,51042257,51043775,51048489,51050361,51053689,51054765,51057844,51057855,51059573,51060353,51063643,51064835,51074183,51079239,51089177,51089441,51091331,51092661,51094175,51094197,51094200,51094209,51095478,51098297,51098299,51100401,51100522,51101454,51104988,51105690,51106995,51107338,51111738,51113658,51113663,51115184,51116067,51118932,51124104,51124406,51124412,51127505,51129209,51132393,51133103,51139379,51141798,51142675,51142884,51142891,51144818,51144926,51145219,51145972,51146962,51147416,51147554,51148869,51148976,51148981,51149607,51150038,51150506,51152050,51152207,51156000,51156054,51156385,51156720,51157410,51157838,51158470,51158514,51158535,51160545,51162170,51162384,51162495,51162567,51162722,51163641,51165466,51165567,51165592,51165620,51166561,51166921,51167065,51167169,51168225,51168247,51168280,51168419,51168918,51168926,51168967,51168970,51169258,51169260,51169338,51169947,51169981,51170249,51170375,51171439,51172031,51172674,51172688,51172691,51172700,51172709,51172716,51172723,51172730,51172963,51172971,51173132,51173803,51173895,51174008,51174253,51174430,51174435,51175132,51175733,51176430,51176938,51177012,51177866,51178316,51178331,51178342,51178355,51178491,51178982,51179511,51179631,51179896,51181955,51184113,51184160}]},{service:CSI,params:[{key:yt_ad,value:1},{key:c,value:MWEB},{key:cver,value:2.20240507.03.00},{key:yt_li,value:0},{key:GetPlayer_rid,value:0xeeb2b15079ec2df5}]},{service:ECATCHER,params:[{key:client.version,value:2.20240507},{key:client.name,value:MWEB}]}],maxAgeSeconds:0,webResponseContextExtensionData:{webResponseContextPreloadData:{preloadMessageNames:[adPlacementRenderer,clientForecastingAdRenderer,playerStoryboardSpecRenderer,playerMicroformatRenderer,playerAttestationRenderer]},hasDecorated:true}},playabilityStatus:{status:OK,playableInEmbed:true,contextParams:Q0FFU0FnZ0I=},streamingData:{expiresInSeconds:21540,formats:[{itag:18,mimeType:video/mp4; codecs=\avc1.42001E, mp4a.40.2\,bitrate:356617,width:320,height:240,lastModified:1540802300393178,contentLength:12169573,quality:small,fps:25,qualityLabel:240p,projectionType:RECTANGULAR,averageBitrate:356501,audioQuality:AUDIO_QUALITY_LOW,approxDurationMs:273089,audioSampleRate:44100,audioChannels:2,signatureCipher:s=%3D%3DA%3D%3DANHU2yyjGWpTStdmLC44shdbjEra684aivr54_ZW-A9DQICsjsy91ll94U5FFxGQl4FHgMdhEI9uv3aIooJYE8aHzXgIQRwsSdQfJBJB\u0026sp=sig\u0026url=https://rr2---sn-42u-i5ol6.googlevideo.com/videoplayback%3Fexpire%3D1715230463%26ei%3DnwI8ZpSCAv_Zs8IPluiuqAo%26ip%3D103.146.22.22%26id%3Do-ABDoEQsrpUKcTg3bm88uMi9pDByHQExHX73sf7a7e-dW%26itag%3D18%26source%3Dyoutube%26requiressl%3Dyes%26xpc%3DEgVo2aDSNQ%253D%253D%26mh%3DZY%26mm%3D31%252C26%26mn%3Dsn-42u-i5ol6%252Csn-30a7rned%26ms%3Dau%252Conr%26mv%3Dm%26mvi%3D2%26pl%3D24%26initcwndbps%3D2083750%26bui%3DAWRWj2T-I6CGLdsqBFnVmqKr-HhqAiD53yIl_YY42ybuVbH2qkW9XCy2Rk90Yp7BiW888f-ZRkAqlQY-%26spc%3DUWF9f7XFP8gq3kCCLkUOlxaHSND689NB59AaVeB2QjbCfFgGU6usOsDLxQ%26vprv%3D1%26svpuc%3D1%26mime%3Dvideo%252Fmp4%26ns%3DH8vhrmXg4ngsgwRzz-ojtY0Q%26rqh%3D1%26gir%3Dyes%26clen%3D12169573%26ratebypass%3Dyes%26dur%3D273.089%26lmt%3D1540802300393178%26mt%3D1715208532%26fvip%3D1%26c%3DMWEB%26sefc%3D1%26txp%3D5431432%26n%3D4HJPMZIz8cOHt2TiJR%26sparams%3Dexpire%252Cei%252Cip%252Cid%252Citag%252Csource%252Crequiressl%252Cxpc%252Cbui%252Cspc%252Cvprv%252Csvpuc%252Cmime%252Cns%252Crqh%252Cgir%252Cclen%252Cratebypass%252Cdur%252Clmt%26lsparams%3Dmh%252Cmm%252Cmn%252Cms%252Cmv%252Cmvi%252Cpl%252Cinitcwndbps%26lsig%3DAHWaYeowRQIgTGj0orQs8V3aLhT9WD-IZQOVWh6N04ECLsaBsbSOOyICIQD7ze35T22G-FFt_EkErRx5MDzsp3_cOpoacB08SbsMGQ%253D%253D}],adaptiveFormats:[{itag:133,mimeType:video/mp4; codecs=\avc1.4d400d\,bitrate:134173,width:320,height:240,initRange:{start:0,end:709},indexRange:{start:710,end:1389},lastModified:1540802130519036,contentLength:3490124,quality:small,fps:25,qualityLabel:240p,projectionType:RECTANGULAR,averageBitrate:102274,approxDurationMs:273000,signatureCipher:s=%3DEg%3DEg7Z8y3yYAOg0HmFWTcQR5-qBsd65exb36BxTEGfjxAAEiADhw1xd27w_Ru2qkVvl1k7paOz9r1jvdkZ7J2kRYzncJAhIgRwsSdQfJ0J0\u0026sp=sig\u0026url=https://rr2---sn-42u-i5ol6.googlevideo.com/videoplayback%3Fexpire%3D1715230463%26ei%3DnwI8ZpSCAv_Zs8IPluiuqAo%26ip%3D103.146.22.22%26id%3Do-ABDoEQsrpUKcTg3bm88uMi9pDByHQExHX73sf7a7e-dW%26itag%3D133%26aitags%3D133%252C160%252C242%252C278%252C394%252C395%26source%3Dyoutube%26requiressl%3Dyes%26xpc%3DEgVo2aDSNQ%253D%253D%26mh%3DZY%26mm%3D31%252C26%26mn%3Dsn-42u-i5ol6%252Csn-30a7rned%26ms%3Dau%252Conr%26mv%3Dm%26mvi%3D2%26pl%3D24%26initcwndbps%3D2083750%26bui%3DAWRWj2TcwyRFetOxlpJUICK0_5uvs3aj_SBVvVYqWUcId1sdZtSte0RfmPPBb56pMLH1N_Cnr8-1zUlr%26spc%3DUWF9f7XFP8gq3kCCLkUOlxaHSND689NB59AaVeB2QjbCfFgGU6usOsDLxQ%26vprv%3D1%26svpuc%3D1%26mime%3Dvideo%252Fmp4%26ns%3DOUPCaCrNzO_vPusEGde5eRwQ%26rqh%3D1%26gir%3Dyes%26clen%3D3490124%26dur%3D273.000%26lmt%3D1540802130519036%26mt%3D1715208532%26fvip%3D1%26keepalive%3Dyes%26c%3DMWEB%26sefc%3D1%26txp%3D5432432%26n%3DACNzi0US58KAGlwNmR%26sparams%3Dexpire%252Cei%252Cip%252Cid%252Caitags%252Csource%252Crequiressl%252Cxpc%252Cbui%252Cspc%252Cvprv%252Csvpuc%252Cmime%252Cns%252Crqh%252Cgir%252Cclen%252Cdur%252Clmt%26lsparams%3Dmh%252Cmm%252Cmn%252Cms%252Cmv%252Cmvi%252Cpl%252Cinitcwndbps%26lsig%3DAHWaYeowRQIgTGj0orQs8V3aLhT9WD-IZQOVWh6N04ECLsaBsbSOOyICIQD7ze35T22G-FFt_EkErRx5MDzsp3_cOpoacB08SbsMGQ%253D%253D},{itag:242,mimeType:video/webm; codecs=\vp9\,bitrate:168295,width:320,height:240,initRange:{start:0,end:199},indexRange:{start:200,end:1108},lastModified:1540802562755513,contentLength:4867975,quality:small,fps:25,qualityLabel:240p,projectionType:RECTANGULAR,averageBitrate:142651,approxDurationMs:273000,signatureCipher:s=tletleHf_DHKmyqeY-XkXmI3pMWwc2CFpun_P0fisdAJMDICAhHTwobb5wsF6aA1NBrpP3Xe9izz7eSmrH4_YD1nstUgIARwsSdQfJWJW\u0026sp=sig\u0026url=https://rr2---sn-42u-i5ol6.googlevideo.com/videoplayback%3Fexpire%3D1715230463%26ei%3DnwI8ZpSCAv_Zs8IPluiuqAo%26ip%3D103.146.22.22%26id%3Do-ABDoEQsrpUKcTg3bm88uMi9pDByHQExHX73sf7a7e-dW%26itag%3D242%26aitags%3D133%252C160%252C242%252C278%252C394%252C395%26source%3Dyoutube%26requiressl%3Dyes%26xpc%3DEgVo2aDSNQ%253D%253D%26mh%3DZY%26mm%3D31%252C26%26mn%3Dsn-42u-i5ol6%252Csn-30a7rned%26ms%3Dau%252Conr%26mv%3Dm%26mvi%3D2%26pl%3D24%26initcwndbps%3D2083750%26bui%3DAWRWj2TcwyRFetOxlpJUICK0_5uvs3aj_SBVvVYqWUcId1sdZtSte0RfmPPBb56pMLH1N_Cnr8-1zUlr%26spc%3DUWF9f7XFP8gq3kCCLkUOlxaHSND689NB59AaVeB2QjbCfFgGU6usOsDLxQ%26vprv%3D1%26svpuc%3D1%26mime%3Dvideo%252Fwebm%26ns%3DOUPCaCrNzO_vPusEGde5eRwQ%26rqh%3D1%26gir%3Dyes%26clen%3D4867975%26dur%3D273.000%26lmt%3D1540802562755513%26mt%3D1715208532%26fvip%3D1%26keepalive%3Dyes%26c%3DMWEB%26sefc%3D1%26txp%3D5432432%26n%3DACNzi0US58KAGlwNmR%26sparams%3Dexpire%252Cei%252Cip%252Cid%252Caitags%252Csource%252Crequiressl%252Cxpc%252Cbui%252Cspc%252Cvprv%252Csvpuc%252Cmime%252Cns%252Crqh%252Cgir%252Cclen%252Cdur%252Clmt%26lsparams%3Dmh%252Cmm%252Cmn%252Cms%252Cmv%252Cmvi%252Cpl%252Cinitcwndbps%26lsig%3DAHWaYeowRQIgTGj0orQs8V3aLhT9WD-IZQOVWh6N04ECLsaBsbSOOyICIQD7ze35T22G-FFt_EkErRx5MDzsp3_cOpoacB08SbsMGQ%253D%253D},{itag:395,mimeType:video/mp4; codecs=\av01.0.00M.08\,bitrate:152817,width:320,height:240,initRange:{start:0,end:699},indexRange:{start:700,end:1379},lastModified:1630904826959728,contentLength:3990536,quality:small,fps:25,qualityLabel:240p,projectionType:RECTANGULAR,averageBitrate:116938,colorInfo:{primaries:COLOR_PRIMARIES_BT709,transferCharacteristics:COLOR_TRANSFER_CHARACTERISTICS_BT709,matrixCoefficients:COLOR_MATRIX_COEFFICIENTS_BT709},approxDurationMs:273000,signatureCipher:s=OEoOEo1LEQEcOI9skXUaZ8tt1fRfVfMa1CmERtQbAgAqHHIC4kftkF9VPlOHP6UGgVvkkqPoQjJtLqJTloBvlI61MbLgIARwsSdQfJZJZ\u0026sp=sig\u0026url=https://rr2---sn-42u-i5ol6.googlevideo.com/videoplayback%3Fexpire%3D1715230463%26ei%3DnwI8ZpSCAv_Zs8IPluiuqAo%26ip%3D103.146.22.22%26id%3Do-ABDoEQsrpUKcTg3bm88uMi9pDByHQExHX73sf7a7e-dW%26itag%3D395%26aitags%3D133%252C160%252C242%252C278%252C394%252C395%26source%3Dyoutube%26requiressl%3Dyes%26xpc%3DEgVo2aDSNQ%253D%253D%26mh%3DZY%26mm%3D31%252C26%26mn%3Dsn-42u-i5ol6%252Csn-30a7rned%26ms%3Dau%252Conr%26mv%3Dm%26mvi%3D2%26pl%3D24%26initcwndbps%3D2083750%26bui%3DAWRWj2TcwyRFetOxlpJUICK0_5uvs3aj_SBVvVYqWUcId1sdZtSte0RfmPPBb56pMLH1N_Cnr8-1zUlr%26spc%3DUWF9f7XFP8gq3kCCLkUOlxaHSND689NB59AaVeB2QjbCfFgGU6usOsDLxQ%26vprv%3D1%26svpuc%3D1%26mime%3Dvideo%252Fmp4%26ns%3DOUPCaCrNzO_vPusEGde5eRwQ%26rqh%3D1%26gir%3Dyes%26clen%3D3990536%26dur%3D273.000%26lmt%3D1630904826959728%26mt%3D1715208532%26fvip%3D1%26keepalive%3Dyes%26c%3DMWEB%26sefc%3D1%26txp%3D5436434%26n%3DACNzi0US58KAGlwNmR%26sparams%3Dexpire%252Cei%252Cip%252Cid%252Caitags%252Csource%252Crequiressl%252Cxpc%252Cbui%252Cspc%252Cvprv%252Csvpuc%252Cmime%252Cns%252Crqh%252Cgir%252Cclen%252Cdur%252Clmt%26lsparams%3Dmh%252Cmm%252Cmn%252Cms%252Cmv%252Cmvi%252Cpl%252Cinitcwndbps%26lsig%3DAHWaYeowRQIgTGj0orQs8V3aLhT9WD-IZQOVWh6N04ECLsaBsbSOOyICIQD7ze35T22G-FFt_EkErRx5MDzsp3_cOpoacB08SbsMGQ%253D%253D},{itag:160,mimeType:video/mp4; codecs=\avc1.4d400b\,bitrate:75940,width:192,height:144,initRange:{start:0,end:708},indexRange:{start:709,end:1388},lastModified:1540802150178734,contentLength:1948819,quality:tiny,fps:25,qualityLabel:144p,projectionType:RECTANGULAR,averageBitrate:57108,approxDurationMs:273000,signatureCipher:s=%3DcR%3DcRizQro-Y2LrMu7cHOeqaG76bMihlSjD7dTrtUIU_3AAEiAtqbG5YmM56PF-By-vG8RImzVsmLwdcDjTMOs8U-mb1PAhIgRwsSdQfJqJq\u0026sp=sig\u0026url=https://rr2---sn-42u-i5ol6.googlevideo.com/videoplayback%3Fexpire%3D1715230463%26ei%3DnwI8ZpSCAv_Zs8IPluiuqAo%26ip%3D103.146.22.22%26id%3Do-ABDoEQsrpUKcTg3bm88uMi9pDByHQExHX73sf7a7e-dW%26itag%3D160%26aitags%3D133%252C160%252C242%252C278%252C394%252C395%26source%3Dyoutube%26requiressl%3Dyes%26xpc%3DEgVo2aDSNQ%253D%253D%26mh%3DZY%26mm%3D31%252C26%26mn%3Dsn-42u-i5ol6%252Csn-30a7rned%26ms%3Dau%252Conr%26mv%3Dm%26mvi%3D2%26pl%3D24%26initcwndbps%3D2083750%26bui%3DAWRWj2TcwyRFetOxlpJUICK0_5uvs3aj_SBVvVYqWUcId1sdZtSte0RfmPPBb56pMLH1N_Cnr8-1zUlr%26spc%3DUWF9f7XFP8gq3kCCLkUOlxaHSND689NB59AaVeB2QjbCfFgGU6usOsDLxQ%26vprv%3D1%26svpuc%3D1%26mime%3Dvideo%252Fmp4%26ns%3DOUPCaCrNzO_vPusEGde5eRwQ%26rqh%3D1%26gir%3Dyes%26clen%3D1948819%26dur%3D273.000%26lmt%3D1540802150178734%26mt%3D1715208532%26fvip%3D1%26keepalive%3Dyes%26c%3DMWEB%26sefc%3D1%26txp%3D5432432%26n%3DACNzi0US58KAGlwNmR%26sparams%3Dexpire%252Cei%252Cip%252Cid%252Caitags%252Csource%252Crequiressl%252Cxpc%252Cbui%252Cspc%252Cvprv%252Csvpuc%252Cmime%252Cns%252Crqh%252Cgir%252Cclen%252Cdur%252Clmt%26lsparams%3Dmh%252Cmm%252Cmn%252Cms%252Cmv%252Cmvi%252Cpl%252Cinitcwndbps%26lsig%3DAHWaYeowRQIgTGj0orQs8V3aLhT9WD-IZQOVWh6N04ECLsaBsbSOOyICIQD7ze35T22G-FFt_EkErRx5MDzsp3_cOpoacB08SbsMGQ%253D%253D},{itag:278,mimeType:video/webm; codecs=\vp9\,bitrate:75445,width:192,height:144,initRange:{start:0,end:198},indexRange:{start:199,end:1106},lastModified:1540802562733145,contentLength:2450823,quality:tiny,fps:25,qualityLabel:144p,projectionType:RECTANGULAR,averageBitrate:71818,approxDurationMs:273000,signatureCipher:s=%3DgU%3DgUTbs50erufB0cXnklGQdmQBBoxoN4F8JUwMNZ7ypxAAEiAKnci-MT7YPxRe32OPNwUypb6F3zBC9d-TEQVfCR5FHLAhIgRwsSdQfJqJq\u0026sp=sig\u0026url=https://rr2---sn-42u-i5ol6.googlevideo.com/videoplayback%3Fexpire%3D1715230463%26ei%3DnwI8ZpSCAv_Zs8IPluiuqAo%26ip%3D103.146.22.22%26id%3Do-ABDoEQsrpUKcTg3bm88uMi9pDByHQExHX73sf7a7e-dW%26itag%3D278%26aitags%3D133%252C160%252C242%252C278%252C394%252C395%26source%3Dyoutube%26requiressl%3Dyes%26xpc%3DEgVo2aDSNQ%253D%253D%26mh%3DZY%26mm%3D31%252C26%26mn%3Dsn-42u-i5ol6%252Csn-30a7rned%26ms%3Dau%252Conr%26mv%3Dm%26mvi%3D2%26pl%3D24%26initcwndbps%3D2083750%26bui%3DAWRWj2TcwyRFetOxlpJUICK0_5uvs3aj_SBVvVYqWUcId1sdZtSte0RfmPPBb56pMLH1N_Cnr8-1zUlr%26spc%3DUWF9f7XFP8gq3kCCLkUOlxaHSND689NB59AaVeB2QjbCfFgGU6usOsDLxQ%26vprv%3D1%26svpuc%3D1%26mime%3Dvideo%252Fwebm%26ns%3DOUPCaCrNzO_vPusEGde5eRwQ%26rqh%3D1%26gir%3Dyes%26clen%3D2450823%26dur%3D273.000%26lmt%3D1540802562733145%26mt%3D1715208532%26fvip%3D1%26keepalive%3Dyes%26c%3DMWEB%26sefc%3D1%26txp%3D5432432%26n%3DACNzi0US58KAGlwNmR%26sparams%3Dexpire%252Cei%252Cip%252Cid%252Caitags%252Csource%252Crequiressl%252Cxpc%252Cbui%252Cspc%252Cvprv%252Csvpuc%252Cmime%252Cns%252Crqh%252Cgir%252Cclen%252Cdur%252Clmt%26lsparams%3Dmh%252Cmm%252Cmn%252Cms%252Cmv%252Cmvi%252Cpl%252Cinitcwndbps%26lsig%3DAHWaYeowRQIgTGj0orQs8V3aLhT9WD-IZQOVWh6N04ECLsaBsbSOOyICIQD7ze35T22G-FFt_EkErRx5MDzsp3_cOpoacB08SbsMGQ%253D%253D},{itag:394,mimeType:video/mp4; codecs=\av01.0.00M.08\,bitrate:74729,width:192,height:144,initRange:{start:0,end:699},indexRange:{start:700,end:1379},lastModified:1630904824368145,contentLength:2350240,quality:tiny,fps:25,qualityLabel:144p,projectionType:RECTANGULAR,averageBitrate:68871,colorInfo:{primaries:COLOR_PRIMARIES_BT709,transferCharacteristics:COLOR_TRANSFER_CHARACTERISTICS_BT709,matrixCoefficients:COLOR_MATRIX_COEFFICIENTS_BT709},approxDurationMs:273000,signatureCipher:s=%3Dwv%3DwvKcF4xjCpgaMffeHpwBp530JM_1mxvA5qtEI9UdKtAAEiAiCT6ukMOltaL-6tbTTKBlomx4W2_9ypIMzZA2t3Q5IIAhIgRwsSdQfJkJk\u0026sp=sig\u0026url=https://rr2---sn-42u-i5ol6.googlevideo.com/videoplayback%3Fexpire%3D1715230463%26ei%3DnwI8ZpSCAv_Zs8IPluiuqAo%26ip%3D103.146.22.22%26id%3Do-ABDoEQsrpUKcTg3bm88uMi9pDByHQExHX73sf7a7e-dW%26itag%3D394%26aitags%3D133%252C160%252C242%252C278%252C394%252C395%26source%3Dyoutube%26requiressl%3Dyes%26xpc%3DEgVo2aDSNQ%253D%253D%26mh%3DZY%26mm%3D31%252C26%26mn%3Dsn-42u-i5ol6%252Csn-30a7rned%26ms%3Dau%252Conr%26mv%3Dm%26mvi%3D2%26pl%3D24%26initcwndbps%3D2083750%26bui%3DAWRWj2TcwyRFetOxlpJUICK0_5uvs3aj_SBVvVYqWUcId1sdZtSte0RfmPPBb56pMLH1N_Cnr8-1zUlr%26spc%3DUWF9f7XFP8gq3kCCLkUOlxaHSND689NB59AaVeB2QjbCfFgGU6usOsDLxQ%26vprv%3D1%26svpuc%3D1%26mime%3Dvideo%252Fmp4%26ns%3DOUPCaCrNzO_vPusEGde5eRwQ%26rqh%3D1%26gir%3Dyes%26clen%3D2350240%26dur%3D273.000%26lmt%3D1630904824368145%26mt%3D1715208532%26fvip%3D1%26keepalive%3Dyes%26c%3DMWEB%26sefc%3D1%26txp%3D5436434%26n%3DACNzi0US58KAGlwNmR%26sparams%3Dexpire%252Cei%252Cip%252Cid%252Caitags%252Csource%252Crequiressl%252Cxpc%252Cbui%252Cspc%252Cvprv%252Csvpuc%252Cmime%252Cns%252Crqh%252Cgir%252Cclen%252Cdur%252Clmt%26lsparams%3Dmh%252Cmm%252Cmn%252Cms%252Cmv%252Cmvi%252Cpl%252Cinitcwndbps%26lsig%3DAHWaYeowRQIgTGj0orQs8V3aLhT9WD-IZQOVWh6N04ECLsaBsbSOOyICIQD7ze35T22G-FFt_EkErRx5MDzsp3_cOpoacB08SbsMGQ%253D%253D},{itag:140,mimeType:audio/mp4; codecs=\mp4a.40.2\,bitrate:128096,initRange:{start:0,end:591},indexRange:{start:592,end:959},lastModified:1540802116549412,contentLength:4338027,quality:tiny,projectionType:RECTANGULAR,averageBitrate:127080,highReplication:true,audioQuality:AUDIO_QUALITY_MEDIUM,approxDurationMs:273089,audioSampleRate:44100,audioChannels:2,loudnessDb:8.1508274,signatureCipher:s=1BQ1BQfQZJ5D0KNMCtWWhPrN6ZKf5DSxfYiUudhzCjAyNCICQGUkrje5AzofVLDwXgS5xonUiYgjyd5PUiUf77l_aoUgIARwsSdQfJBJB\u0026sp=sig\u0026url=https://rr2---sn-42u-i5ol6.googlevideo.com/videoplayback%3Fexpire%3D1715230463%26ei%3DnwI8ZpSCAv_Zs8IPluiuqAo%26ip%3D103.146.22.22%26id%3Do-ABDoEQsrpUKcTg3bm88uMi9pDByHQExHX73sf7a7e-dW%26itag%3D140%26source%3Dyoutube%26requiressl%3Dyes%26xpc%3DEgVo2aDSNQ%253D%253D%26mh%3DZY%26mm%3D31%252C26%26mn%3Dsn-42u-i5ol6%252Csn-30a7rned%26ms%3Dau%252Conr%26mv%3Dm%26mvi%3D2%26pl%3D24%26initcwndbps%3D2083750%26bui%3DAWRWj2TcwyRFetOxlpJUICK0_5uvs3aj_SBVvVYqWUcId1sdZtSte0RfmPPBb56pMLH1N_Cnr8-1zUlr%26spc%3DUWF9f7XFP8gq3kCCLkUOlxaHSND689NB59AaVeB2QjbCfFgGU6usOsDLxQ%26vprv%3D1%26svpuc%3D1%26mime%3Daudio%252Fmp4%26ns%3DOUPCaCrNzO_vPusEGde5eRwQ%26rqh%3D1%26gir%3Dyes%26clen%3D4338027%26dur%3D273.089%26lmt%3D1540802116549412%26mt%3D1715208532%26fvip%3D1%26keepalive%3Dyes%26c%3DMWEB%26sefc%3D1%26txp%3D5432432%26n%3DACNzi0US58KAGlwNmR%26sparams%3Dexpire%252Cei%252Cip%252Cid%252Citag%252Csource%252Crequiressl%252Cxpc%252Cbui%252Cspc%252Cvprv%252Csvpuc%252Cmime%252Cns%252Crqh%252Cgir%252Cclen%252Cdur%252Clmt%26lsparams%3Dmh%252Cmm%252Cmn%252Cms%252Cmv%252Cmvi%252Cpl%252Cinitcwndbps%26lsig%3DAHWaYeowRQIgTGj0orQs8V3aLhT9WD-IZQOVWh6N04ECLsaBsbSOOyICIQD7ze35T22G-FFt_EkErRx5MDzsp3_cOpoacB08SbsMGQ%253D%253D},{itag:249,mimeType:audio/webm; codecs=\opus\,bitrate:53024,initRange:{start:0,end:258},indexRange:{start:259,end:730},lastModified:1540802916483637,contentLength:1607034,quality:tiny,projectionType:RECTANGULAR,averageBitrate:47085,audioQuality:AUDIO_QUALITY_LOW,approxDurationMs:273041,audioSampleRate:48000,audioChannels:2,loudnessDb:8.1508274,signatureCipher:s=%3D%3Dg%3D%3DgTFrC7B7baiG_x2dR4VVBscSEq0s4gcmlB9ax9eZKA9AiAFITBOO_dp1hxQgZCMVKvi_OyzYsoIOz-Pk6SOc3VJzOAhIQRwsSdQfJTJT\u0026sp=sig\u0026url=https://rr2---sn-42u-i5ol6.googlevideo.com/videoplayback%3Fexpire%3D1715230463%26ei%3DnwI8ZpSCAv_Zs8IPluiuqAo%26ip%3D103.146.22.22%26id%3Do-ABDoEQsrpUKcTg3bm88uMi9pDByHQExHX73sf7a7e-dW%26itag%3D249%26source%3Dyoutube%26requiressl%3Dyes%26xpc%3DEgVo2aDSNQ%253D%253D%26mh%3DZY%26mm%3D31%252C26%26mn%3Dsn-42u-i5ol6%252Csn-30a7rned%26ms%3Dau%252Conr%26mv%3Dm%26mvi%3D2%26pl%3D24%26initcwndbps%3D2083750%26bui%3DAWRWj2TcwyRFetOxlpJUICK0_5uvs3aj_SBVvVYqWUcId1sdZtSte0RfmPPBb56pMLH1N_Cnr8-1zUlr%26spc%3DUWF9f7XFP8gq3kCCLkUOlxaHSND689NB59AaVeB2QjbCfFgGU6usOsDLxQ%26vprv%3D1%26svpuc%3D1%26mime%3Daudio%252Fwebm%26ns%3DOUPCaCrNzO_vPusEGde5eRwQ%26rqh%3D1%26gir%3Dyes%26clen%3D1607034%26dur%3D273.041%26lmt%3D1540802916483637%26mt%3D1715208532%26fvip%3D1%26keepalive%3Dyes%26c%3DMWEB%26sefc%3D1%26txp%3D5411222%26n%3DACNzi0US58KAGlwNmR%26sparams%3Dexpire%252Cei%252Cip%252Cid%252Citag%252Csource%252Crequiressl%252Cxpc%252Cbui%252Cspc%252Cvprv%252Csvpuc%252Cmime%252Cns%252Crqh%252Cgir%252Cclen%252Cdur%252Clmt%26lsparams%3Dmh%252Cmm%252Cmn%252Cms%252Cmv%252Cmvi%252Cpl%252Cinitcwndbps%26lsig%3DAHWaYeowRQIgTGj0orQs8V3aLhT9WD-IZQOVWh6N04ECLsaBsbSOOyICIQD7ze35T22G-FFt_EkErRx5MDzsp3_cOpoacB08SbsMGQ%253D%253D},{itag:250,mimeType:audio/webm; codecs=\opus\,bitrate:67262,initRange:{start:0,end:258},indexRange:{start:259,end:731},lastModified:1540802916556125,contentLength:2068045,quality:tiny,projectionType:RECTANGULAR,averageBitrate:60592,audioQuality:AUDIO_QUALITY_LOW,approxDurationMs:273041,audioSampleRate:48000,audioChannels:2,loudnessDb:8.1508274,signatureCipher:s=%3DMn%3DMnXbUbPalnMcjbNOwnngH9AFXpGInqrLBfIuXbQf8-AAEiAMKF8oQTPHPURTHBl4JC8DOElHe9HR2n5_GwMrSrOzvMAhIgRwsSdQfJ3J3\u0026sp=sig\u0026url=https://rr2---sn-42u-i5ol6.googlevideo.com/videoplayback%3Fexpire%3D1715230463%26ei%3DnwI8ZpSCAv_Zs8IPluiuqAo%26ip%3D103.146.22.22%26id%3Do-ABDoEQsrpUKcTg3bm88uMi9pDByHQExHX73sf7a7e-dW%26itag%3D250%26source%3Dyoutube%26requiressl%3Dyes%26xpc%3DEgVo2aDSNQ%253D%253D%26mh%3DZY%26mm%3D31%252C26%26mn%3Dsn-42u-i5ol6%252Csn-30a7rned%26ms%3Dau%252Conr%26mv%3Dm%26mvi%3D2%26pl%3D24%26initcwndbps%3D2083750%26bui%3DAWRWj2TcwyRFetOxlpJUICK0_5uvs3aj_SBVvVYqWUcId1sdZtSte0RfmPPBb56pMLH1N_Cnr8-1zUlr%26spc%3DUWF9f7XFP8gq3kCCLkUOlxaHSND689NB59AaVeB2QjbCfFgGU6usOsDLxQ%26vprv%3D1%26svpuc%3D1%26mime%3Daudio%252Fwebm%26ns%3DOUPCaCrNzO_vPusEGde5eRwQ%26rqh%3D1%26gir%3Dyes%26clen%3D2068045%26dur%3D273.041%26lmt%3D1540802916556125%26mt%3D1715208532%26fvip%3D1%26keepalive%3Dyes%26c%3DMWEB%26sefc%3D1%26txp%3D5411222%26n%3DACNzi0US58KAGlwNmR%26sparams%3Dexpire%252Cei%252Cip%252Cid%252Citag%252Csource%252Crequiressl%252Cxpc%252Cbui%252Cspc%252Cvprv%252Csvpuc%252Cmime%252Cns%252Crqh%252Cgir%252Cclen%252Cdur%252Clmt%26lsparams%3Dmh%252Cmm%252Cmn%252Cms%252Cmv%252Cmvi%252Cpl%252Cinitcwndbps%26lsig%3DAHWaYeowRQIgTGj0orQs8V3aLhT9WD-IZQOVWh6N04ECLsaBsbSOOyICIQD7ze35T22G-FFt_EkErRx5MDzsp3_cOpoacB08SbsMGQ%253D%253D},{itag:251,mimeType:audio/webm; codecs=\opus\,bitrate:125668,initRange:{start:0,end:258},indexRange:{start:259,end:731},lastModified:1540802917052546,contentLength:4025206,quality:tiny,projectionType:RECTANGULAR,averageBitrate:117937,audioQuality:AUDIO_QUALITY_MEDIUM,approxDurationMs:273041,audioSampleRate:48000,audioChannels:2,loudnessDb:8.1508274,signatureCipher:s=%3DII%3DIIoRg9fvfuNErdxEMw_pxtXGqAsYcmHoKRNIqQTjurAAEiAxb3wU3OiTuQ2Yfgu8_twcioF1k6eBXdf-pcGHSkkBhIAhIgRwsSdQfJpJp\u0026sp=sig\u0026url=https://rr2---sn-42u-i5ol6.googlevideo.com/videoplayback%3Fexpire%3D1715230463%26ei%3DnwI8ZpSCAv_Zs8IPluiuqAo%26ip%3D103.146.22.22%26id%3Do-ABDoEQsrpUKcTg3bm88uMi9pDByHQExHX73sf7a7e-dW%26itag%3D251%26source%3Dyoutube%26requiressl%3Dyes%26xpc%3DEgVo2aDSNQ%253D%253D%26mh%3DZY%26mm%3D31%252C26%26mn%3Dsn-42u-i5ol6%252Csn-30a7rned%26ms%3Dau%252Conr%26mv%3Dm%26mvi%3D2%26pl%3D24%26initcwndbps%3D2083750%26bui%3DAWRWj2TcwyRFetOxlpJUICK0_5uvs3aj_SBVvVYqWUcId1sdZtSte0RfmPPBb56pMLH1N_Cnr8-1zUlr%26spc%3DUWF9f7XFP8gq3kCCLkUOlxaHSND689NB59AaVeB2QjbCfFgGU6usOsDLxQ%26vprv%3D1%26svpuc%3D1%26mime%3Daudio%252Fwebm%26ns%3DOUPCaCrNzO_vPusEGde5eRwQ%26rqh%3D1%26gir%3Dyes%26clen%3D4025206%26dur%3D273.041%26lmt%3D1540802917052546%26mt%3D1715208532%26fvip%3D1%26keepalive%3Dyes%26c%3DMWEB%26sefc%3D1%26txp%3D5411222%26n%3DACNzi0US58KAGlwNmR%26sparams%3Dexpire%252Cei%252Cip%252Cid%252Citag%252Csource%252Crequiressl%252Cxpc%252Cbui%252Cspc%252Cvprv%252Csvpuc%252Cmime%252Cns%252Crqh%252Cgir%252Cclen%252Cdur%252Clmt%26lsparams%3Dmh%252Cmm%252Cmn%252Cms%252Cmv%252Cmvi%252Cpl%252Cinitcwndbps%26lsig%3DAHWaYeowRQIgTGj0orQs8V3aLhT9WD-IZQOVWh6N04ECLsaBsbSOOyICIQD7ze35T22G-FFt_EkErRx5MDzsp3_cOpoacB08SbsMGQ%253D%253D}]},playbackTracking:{videostatsPlaybackUrl:{baseUrl:https://s.youtube.com/api/stats/playback?cl=630893897\u0026docid=oIexqwcVAxY\u0026ei=nwI8ZpSCAv_Zs8IPluiuqAo\u0026fexp=\u0026ns=yt\u0026plid=AAYX-S7_6kWLB-AM\u0026referrer=https%3A%2F%2Fm.youtube.com%2Fwatch%3Fv%3DoIexqwcVAxY%26hl%3Did%26client%3Dmv-google%26gl%3DID%26fulldescription%3D1\u0026sdetail=p%3Am.youtube.com%2Fwatch\u0026sourceid=r\u0026el=detailpage\u0026len=274\u0026of=rkDTRR1gGF3LodsDeB2MKg\u0026vm=CAMQARgBOjJBSHFpSlRLWDAtXzBDMjc0Wl9aWGJxa1gzT056Y0pwWm1KNEo4NHlMd2JYLW9pU1ppd2JXQVBta0tESnBfN1RXRFo5NXlIekdMcG9xRHFTc3dFZlR2SDhaTTctTU1QZl9SMU50VVV0SFI1SXUtRVJ4RVlTQzlod0pWTzRtYnU0RzM0cEY3Vm5kSHdZaAI},videostatsDelayplayUrl:{baseUrl:https://s.youtube.com/api/stats/delayplay?cl=630893897\u0026docid=oIexqwcVAxY\u0026ei=nwI8ZpSCAv_Zs8IPluiuqAo\u0026fexp=\u0026ns=yt\u0026plid=AAYX-S7_6kWLB-AM\u0026referrer=https%3A%2F%2Fm.youtube.com%2Fwatch%3Fv%3DoIexqwcVAxY%26hl%3Did%26client%3Dmv-google%26gl%3DID%26fulldescription%3D1\u0026sdetail=p%3Am.youtube.com%2Fwatch\u0026sourceid=r\u0026el=detailpage\u0026len=274\u0026of=rkDTRR1gGF3LodsDeB2MKg\u0026vm=CAMQARgBOjJBSHFpSlRLWDAtXzBDMjc0Wl9aWGJxa1gzT056Y0pwWm1KNEo4NHlMd2JYLW9pU1ppd2JXQVBta0tESnBfN1RXRFo5NXlIekdMcG9xRHFTc3dFZlR2SDhaTTctTU1QZl9SMU50VVV0SFI1SXUtRVJ4RVlTQzlod0pWTzRtYnU0RzM0cEY3Vm5kSHdZaAI},videostatsWatchtimeUrl:{baseUrl:https://s.youtube.com/api/stats/watchtime?cl=630893897\u0026docid=oIexqwcVAxY\u0026ei=nwI8ZpSCAv_Zs8IPluiuqAo\u0026fexp=\u0026ns=yt\u0026plid=AAYX-S7_6kWLB-AM\u0026referrer=https%3A%2F%2Fm.youtube.com%2Fwatch%3Fv%3DoIexqwcVAxY%26hl%3Did%26client%3Dmv-google%26gl%3DID%26fulldescription%3D1\u0026sdetail=p%3Am.youtube.com%2Fwatch\u0026sourceid=r\u0026el=detailpage\u0026len=274\u0026of=rkDTRR1gGF3LodsDeB2MKg\u0026vm=CAMQARgBOjJBSHFpSlRLWDAtXzBDMjc0Wl9aWGJxa1gzT056Y0pwWm1KNEo4NHlMd2JYLW9pU1ppd2JXQVBta0tESnBfN1RXRFo5NXlIekdMcG9xRHFTc3dFZlR2SDhaTTctTU1QZl9SMU50VVV0SFI1SXUtRVJ4RVlTQzlod0pWTzRtYnU0RzM0cEY3Vm5kSHdZaAI},ptrackingUrl:{baseUrl:https://m.youtube.com/ptracking?ei=nwI8ZpSCAv_Zs8IPluiuqAo\u0026oid=Y2uHCc62mS7SzzhGCHzCrQ.nKykFXU-Fc-pnbWXhESO0Q.uI4xbVg9HpiLJYr01T0REQ\u0026plid=AAYX-S7_6kWLB-AM\u0026pltype=contentugc\u0026ptk=youtube_multi\u0026video_id=oIexqwcVAxY},qoeUrl:{baseUrl:https://s.youtube.com/api/stats/qoe?cl=630893897\u0026docid=oIexqwcVAxY\u0026ei=nwI8ZpSCAv_Zs8IPluiuqAo\u0026event=streamingstats\u0026fexp=\u0026ns=yt\u0026plid=AAYX-S7_6kWLB-AM\u0026referrer=https%3A%2F%2Fm.youtube.com%2Fwatch%3Fv%3DoIexqwcVAxY%26hl%3Did%26client%3Dmv-google%26gl%3DID%26fulldescription%3D1\u0026sdetail=p%3Am.youtube.com%2Fwatch\u0026sourceid=r},atrUrl:{baseUrl:https://s.youtube.com/api/stats/atr?docid=oIexqwcVAxY\u0026ei=nwI8ZpSCAv_Zs8IPluiuqAo\u0026len=274\u0026ns=yt\u0026plid=AAYX-S7_6kWLB-AM\u0026ver=2,elapsedMediaTimeSeconds:5},videostatsScheduledFlushWalltimeSeconds:[10,20,30],videostatsDefaultFlushIntervalSeconds:40},videoDetails:{videoId:oIexqwcVAxY,title:Afgan feat Rossa (Bukan Cinta Biasa),lengthSeconds:273,channelId:UChVvGjd-Nj4y-wVYnUv_SIA,isOwnerViewing:false,shortDescription:Video ini di ambil pada thn 2010 di La Piazza (kelapa gading),isCrawlable:true,thumbnail:{thumbnails:[{url:https://i.ytimg.com/vi/oIexqwcVAxY/default.jpg,width:120,height:90},{url:https://i.ytimg.com/vi/oIexqwcVAxY/mqdefault.jpg,width:320,height:180},{url:https://i.ytimg.com/vi/oIexqwcVAxY/hqdefault.jpg,width:480,height:360}]},allowRatings:true,viewCount:589308,author:Santi Susanti,isPrivate:false,isUnpluggedCorpus:false,isLiveContent:false},playerConfig:{audioConfig:{loudnessDb:8.1508274,perceptualLoudnessDb:-5.8491721,enablePerFormatLoudness:true},streamSelectionConfig:{maxBitrate:16670000},mediaCommonConfig:{dynamicReadaheadConfig:{maxReadAheadMediaTimeMs:120000,minReadAheadMediaTimeMs:15000,readAheadGrowthRateMs:1000}}},storyboards:{playerStoryboardSpecRenderer:{spec:https://i.ytimg.com/sb/oIexqwcVAxY/storyboard3_L$L/$N.jpg?sqp=-oaymwGbA0g48quKqQOSA4gBAZUBAAAEQpgBMqABPKgBBLABELABDbABDLABELABFbABH7ABJrABLbABDrABDrABD7ABErABF7ABK7ABLLABKbABD7ABDrABELABFbABH7ABKrABMrABKbABD7ABEbABFLABGLABJrABPbABOLABLbABEbABFLABHrABKrABMbABS7ABR7ABNrABFbABHLABKbABLrABObABR7ABTbABP7ABJbABLrABN7ABPbABR7ABUrABUbABRbABM7ABQLABQrABQ7ABTLABRLABRrABQ7gBEbgBEbgBFbgBI7gBRLgBQ7gBQ7gBQ7gBEbgBE7gBFrgBL7gBQ7gBQ7gBQ7gBQ7gBFbgBFrgBKbgBQ7gBQ7gBQ7gBQ7gBQ7gBI7gBL7gBQ7gBQ7gBQ7gBQ7gBQ7gBQ7gBRLgBQ7gBQ7gBQ7gBQ7gBQ7gBQrgBQrgBQ7gBQ7gBQ7gBQ7gBQ7gBQrgBQrgBQrgBQ7gBQ7gBQ7gBQ7gBQrgBQrgBQrgBQrgBQ7gBQ7gBQ7gBQrgBQrgBQrgBQrgBQqLzl_8DBgj06cixBQ==|48#27#100#10#10#0#default#rs$AOn4CLD11Pi48ARo2M5B8eUvNf8mUqwTWg|60#45#138#10#10#2000#M$M#rs$AOn4CLBeCTrhME3tez7mW6DyCaOKXc-9aw|120#90#138#5#5#2000#M$M#rs$AOn4CLCeTMinsP8LIymGRzJMDHXH_F1qWg,recommendedLevel:2,highResolutionRecommendedLevel:2}},microformat:{playerMicroformatRenderer:{thumbnail:{thumbnails:[{url:https://i.ytimg.com/vi/oIexqwcVAxY/hqdefault.jpg,width:480,height:360}]},embed:{iframeUrl:https://www.youtube.com/embed/oIexqwcVAxY,width:480,height:360},title:{runs:[{text:Afgan feat Rossa (Bukan Cinta Biasa)}]},description:{runs:[{text:Video ini di ambil pada thn 2010 di La Piazza (kelapa gading)}]},lengthSeconds:274,ownerProfileUrl:http://www.youtube.com/@santisusanti1546,externalChannelId:UChVvGjd-Nj4y-wVYnUv_SIA,isFamilySafe:true,availableCountries:[AD,AE,AF,AG,AI,AL,AM,AO,AQ,AR,AS,AT,AU,AW,AX,AZ,BA,BB,BD,BE,BF,BG,BH,BI,BJ,BL,BM,BN,BO,BQ,BR,BS,BT,BV,BW,BY,BZ,CA,CC,CD,CF,CG,CH,CI,CK,CL,CM,CN,CO,CR,CU,CV,CW,CX,CY,CZ,DE,DJ,DK,DM,DO,DZ,EC,EE,EG,EH,ER,ES,ET,FI,FJ,FK,FM,FO,FR,GA,GB,GD,GE,GF,GG,GH,GI,GL,GM,GN,GP,GQ,GR,GS,GT,GU,GW,GY,HK,HM,HN,HR,HT,HU,ID,IE,IL,IM,IN,IO,IQ,IR,IS,IT,JE,JM,JO,JP,KE,KG,KH,KI,KM,KN,KP,KR,KW,KY,KZ,LA,LB,LC,LI,LK,LR,LS,LT,LU,LV,LY,MA,MC,MD,ME,MF,MG,MH,MK,ML,MM,MN,MO,MP,MQ,MR,MS,MT,MU,MV,MW,MX,MY,MZ,NA,NC,NE,NF,NG,NI,NL,NO,NP,NR,NU,NZ,OM,PA,PE,PF,PG,PH,PK,PL,PM,PN,PR,PS,PT,PW,PY,QA,RE,RO,RS,RU,RW,SA,SB,SC,SD,SE,SG,SH,SI,SJ,SK,SL,SM,SN,SO,SR,SS,ST,SV,SX,SY,SZ,TC,TD,TF,TG,TH,TJ,TK,TL,TM,TN,TO,TR,TT,TV,TW,TZ,UA,UG,UM,US,UY,UZ,VA,VC,VE,VG,VI,VN,VU,WF,WS,YE,YT,ZA,ZM,ZW],isUnlisted:false,hasYpcMetadata:false,viewCount:589308,category:People \u0026 Blogs,publishDate:2015-10-29T08:02:13-07:00,ownerChannelName:Santi Susanti,uploadDate:2015-10-29T08:02:13-07:00}},trackingParams:CAAQu2kiEwjUzfz3kv-FAxX_7EwCHRa0C6U=,attestation:{playerAttestationRenderer:{challenge:a=6\u0026a2=1\u0026b=jM_XXnnQUM7Ey4XEhe_D96rU40I\u0026c=1715208863\u0026d=2\u0026e=oIexqwcVAxY\u0026c1a=1\u0026c6a=1\u0026c6b=1\u0026hh=6ZjtNxsB0BxF1B3kMh1VLzt-GSl3WL7v3mooflFz398,botguardData:{program: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,interpreterSafeUrl:{privateDoNotAccessOrElseTrustedResourceUrlWrappedValue://www.google.com/js/th/vTEfc-jlr9e_tfMt-BR8Zcc1_6XGLRk25TFtjqWuknE.js},serverEnvironment:1}}},adPlacements:[{adPlacementRenderer:{config:{adPlacementConfig:{kind:AD_PLACEMENT_KIND_START,adTimeOffset:{offsetStartMilliseconds:0,offsetEndMilliseconds:-1},hideCueRangeMarker:false}},renderer:{clientForecastingAdRenderer:{}},adSlotLoggingData:{serializedSlotAdServingDataEntry:ChMIqOn-95L_hQMVEzp7Bx0cwg0BGhJiEDlHaWVqMVhkOTBMU3N6WUo=}}}],adBreakHeartbeatParams:Q0FBJTNE};</script><script nonce=mCie4oRq0DsuAhNMAm8XGQ>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=mCie4oRq0DsuAhNMAm8XGQ>window['ytInitialData'] = JSON.parse(window['ytInitialData']);(function serverContract() {window['ytPageType'] = watch;window['ytCommand'] = {clickTrackingParams:IhMIxtP795L_hQMVtjB7Bx0PzQtDMghleHRlcm5hbJoBAA==,commandMetadata:{webCommandMetadata:{url:/watch?v=oIexqwcVAxY,webPageType:WEB_PAGE_TYPE_WATCH,rootVe:3832}},watchEndpoint:{videoId:oIexqwcVAxY}};window['ytUrl'] = '\/watch?v\x3doIexqwcVAxY\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=mCie4oRq0DsuAhNMAm8XGQ>if (window.ytcsi) {ytcsi.infoGel({serverTimeMs:  107.0 }, '');}</script></html>