// Author Maasea Build: 2023/12/15 19:46:49 (()=>{(function(l){function e(){}function t(){}var n=String.fromCharCode,i={}.toString,r=i.call(l.SharedArrayBuffer),f=i(),s=l.Uint8Array,o=s||Array,a=s?ArrayBuffer:o,u=a.isView||function(B){return B&&"length"in B},g=i.call(a.prototype);a=t.prototype;var k=l.TextEncoder,m=new(s?Uint16Array:o)(32);e.prototype.decode=function(B){if(!u(B)){var L=i.call(B);if(L!==g&&L!==r&&L!==f)throw TypeError("Failed to execute 'decode' on 'TextDecoder': The provided value is not of type '(ArrayBuffer or ArrayBufferView)'");B=s?new o(B):B||[]}for(var N=L="",w=0,R=B.length|0,le=R-32|0,O,W,$=0,J=0,D,j=0,S=-1;w>4){case 15:if(D=B[w=w+1|0]&255,D>>6!==2||247>6===2?J+4|0:24,W=W+256&768;case 13:case 12:D=B[w=w+1|0]&255,$<<=6,$|=(W&31)<<6|D&63,J=J+7|0,w>6===2&&$>>J&&1114112>$?(W=$,$=$-65536|0,0<=$&&(S=($>>10)+55296|0,W=($&1023)+56320|0,31>j?(m[j]=S,j=j+1|0,S=-1):(D=S,S=W,W=D))):(W>>=8,w=w-W-1|0,W=65533),$=J=0,O=w<=le?32:R-w|0;default:m[j]=W;continue;case 11:case 10:case 9:case 8:}m[j]=65533}if(N+=n(m[0],m[1],m[2],m[3],m[4],m[5],m[6],m[7],m[8],m[9],m[10],m[11],m[12],m[13],m[14],m[15],m[16],m[17],m[18],m[19],m[20],m[21],m[22],m[23],m[24],m[25],m[26],m[27],m[28],m[29],m[30],m[31]),32>j&&(N=N.slice(0,j-32|0)),w>>31,S=-1,N.length=O)N[R]=O;else{if(2047>=O)N[R]=192|O>>6;else{e:{if(55296<=O)if(56319>=O){var W=B.charCodeAt(w=w+1|0)|0;if(56320<=W&&57343>=W){if(O=(O<<10)+W-56613888|0,65535>18,N[R=R+1|0]=128|O>>12&63,N[R=R+1|0]=128|O>>6&63,N[R=R+1|0]=128|O&63;continue}break e}O=65533}else 57343>=O&&(O=65533);!le&&w<<1>12,N[R=R+1|0]=128|O>>6&63}N[R=R+1|0]=128|O&63}}return s?N.subarray(0,R):N.slice(0,R)},k||(l.TextDecoder=e,l.TextEncoder=t)})(globalThis);function ce(l){let e=typeof l;if(e=="object"){if(Array.isArray(l))return"array";if(l===null)return"null"}return e}function Ai(l){return l!==null&&typeof l=="object"&&!Array.isArray(l)}var M="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/".split(""),de=[];for(let l=0;l>4,f=r,i=2;break;case 2:t[n++]=(f&15)<<4|(r&60)>>2,f=r,i=3;break;case 3:t[n++]=(f&3)<<6|r,i=0;break}}if(i==1)throw Error("invalid base64 string.");return t.subarray(0,n)}function Vi(l){let e="",t=0,n,i=0;for(let r=0;r>2],i=(n&3)<<4,t=1;break;case 1:e+=M[i|n>>4],i=(n&15)<<2,t=2;break;case 2:e+=M[i|n>>6],e+=M[n&63],t=0;break}return t&&(e+=M[i],e+="=",t==1&&(e+="=")),e}var c;(function(l){l.symbol=Symbol.for("protobuf-ts/unknown"),l.onRead=(t,n,i,r,f)=>{(e(n)?n[l.symbol]:n[l.symbol]=[]).push({no:i,wireType:r,data:f})},l.onWrite=(t,n,i)=>{for(let{no:r,wireType:f,data:s}of l.list(n))i.tag(r,f).raw(s)},l.list=(t,n)=>{if(e(t)){let i=t[l.symbol];return n?i.filter(r=>r.no==n):i}return[]},l.last=(t,n)=>l.list(t,n).slice(-1)[0];let e=t=>t&&Array.isArray(t[l.symbol])})(c||(c={}));var d;(function(l){l[l.Varint=0]="Varint",l[l.Bit64=1]="Bit64",l[l.LengthDelimited=2]="LengthDelimited",l[l.StartGroup=3]="StartGroup",l[l.EndGroup=4]="EndGroup",l[l.Bit32=5]="Bit32"})(d||(d={}));function vi(){let l=0,e=0;for(let n=0;n<28;n+=7){let i=this.buf[this.pos++];if(l|=(i&127)<>4,!(t&128))return this.assertBounds(),[l,e];for(let n=3;n<=31;n+=7){let i=this.buf[this.pos++];if(e|=(i&127)<>>r,s=!(!(f>>>7)&&e==0),o=(s?f|128:f)&255;if(t.push(o),!s)return}let n=l>>>28&15|(e&7)<<4,i=!!(e>>3);if(t.push((i?n|128:n)&255),!!i){for(let r=3;r<31;r=r+7){let f=e>>>r,s=!!(f>>>7),o=(s?f|128:f)&255;if(t.push(o),!s)return}t.push(e>>>31&1)}}var he=(1<<16)*(1<<16);function $e(l){let e=l[0]=="-";e&&(l=l.slice(1));let t=1e6,n=0,i=0;function r(f,s){let o=Number(l.slice(f,s));i*=t,n=n*t+o,n>=he&&(i=i+(n/he|0),n=n%he)}return r(-24,-18),r(-18,-12),r(-12,-6),r(-6),[e,n,i]}function ye(l,e){if(e<=2097151)return""+(he*e+(l>>>0));let t=l&16777215,n=(l>>>24|e<<8)>>>0&16777215,i=e>>16&65535,r=t+n*6777216+i*6710656,f=n+i*8147497,s=i*2,o=1e7;r>=o&&(f+=Math.floor(r/o),r%=o),f>=o&&(s+=Math.floor(f/o),f%=o);function a(u,g){let k=u?String(u):"";return g?"0000000".slice(k.length)+k:k}return a(s,0)+a(f,s)+a(r,1)}function Ce(l,e){if(l>=0){for(;l>127;)e.push(l&127|128),l=l>>>7;e.push(l)}else{for(let t=0;t<9;t++)e.push(l&127|128),l=l>>7;e.push(1)}}function Ki(){let l=this.buf[this.pos++],e=l&127;if(!(l&128))return this.assertBounds(),e;if(l=this.buf[this.pos++],e|=(l&127)<<7,!(l&128))return this.assertBounds(),e;if(l=this.buf[this.pos++],e|=(l&127)<<14,!(l&128))return this.assertBounds(),e;if(l=this.buf[this.pos++],e|=(l&127)<<21,!(l&128))return this.assertBounds(),e;l=this.buf[this.pos++],e|=(l&15)<<28;for(let t=5;l&128&&t<10;t++)l=this.buf[this.pos++];if(l&128)throw new Error("invalid varint");return this.assertBounds(),e>>>0}function mr(){let l=new DataView(new ArrayBuffer(8));return globalThis.BigInt!==void 0&&typeof l.getBigInt64=="function"&&typeof l.getBigUint64=="function"&&typeof l.setBigInt64=="function"&&typeof l.setBigUint64=="function"?{MIN:BigInt("-9223372036854775808"),MAX:BigInt("9223372036854775807"),UMIN:BigInt("0"),UMAX:BigInt("18446744073709551615"),C:BigInt,V:l}:void 0}var I=mr();function Gi(l){if(!l)throw new Error("BigInt unavailable, see https://github.com/timostamm/protobuf-ts/blob/v1.0.8/MANUAL.md#bigint-support")}var Ji=/^-?[0-9]+$/,Fe=(1<<16)*(1<<16),me=class{constructor(e,t){this.lo=e|0,this.hi=t|0}isZero(){return this.lo==0&&this.hi==0}toNumber(){let e=this.hi*Fe+(this.lo>>>0);if(!Number.isSafeInteger(e))throw new Error("cannot convert to safe number");return e}},x=class extends me{static from(e){if(I)switch(typeof e){case"string":if(e=="0")return this.ZERO;if(e=="")throw new Error("string is no integer");e=I.C(e);case"number":if(e===0)return this.ZERO;e=I.C(e);case"bigint":if(!e)return this.ZERO;if(eI.UMAX)throw new Error("ulong too large");return I.V.setBigUint64(0,e,!0),new x(I.V.getInt32(0,!0),I.V.getInt32(4,!0))}else switch(typeof e){case"string":if(e=="0")return this.ZERO;if(e=e.trim(),!Ji.test(e))throw new Error("string is no integer");let[t,n,i]=$e(e);if(t)throw new Error("signed value");return new x(n,i);case"number":if(e==0)return this.ZERO;if(!Number.isSafeInteger(e))throw new Error("number is no integer");if(e<0)throw new Error("signed value for ulong");return new x(e,e/Fe)}throw new Error("unknown value "+typeof e)}toString(){return I?this.toBigInt().toString():ye(this.lo,this.hi)}toBigInt(){return Gi(I),I.V.setInt32(0,this.lo,!0),I.V.setInt32(4,this.hi,!0),I.V.getBigUint64(0,!0)}};x.ZERO=new x(0,0);var T=class extends me{static from(e){if(I)switch(typeof e){case"string":if(e=="0")return this.ZERO;if(e=="")throw new Error("string is no integer");e=I.C(e);case"number":if(e===0)return this.ZERO;e=I.C(e);case"bigint":if(!e)return this.ZERO;if(eI.MAX)throw new Error("ulong too large");return I.V.setBigInt64(0,e,!0),new T(I.V.getInt32(0,!0),I.V.getInt32(4,!0))}else switch(typeof e){case"string":if(e=="0")return this.ZERO;if(e=e.trim(),!Ji.test(e))throw new Error("string is no integer");let[t,n,i]=$e(e),r=new T(n,i);return t?r.negate():r;case"number":if(e==0)return this.ZERO;if(!Number.isSafeInteger(e))throw new Error("number is no integer");return e>0?new T(e,e/Fe):new T(-e,-e/Fe).negate()}throw new Error("unknown value "+typeof e)}isNegative(){return(this.hi&2147483648)!==0}negate(){let e=~this.hi,t=this.lo;return t?t=~t+1:e+=1,new T(t,e)}toString(){if(I)return this.toBigInt().toString();if(this.isNegative()){let e=this.negate();return"-"+ye(e.lo,e.hi)}return ye(this.lo,this.hi)}toBigInt(){return Gi(I),I.V.setInt32(0,this.lo,!0),I.V.setInt32(4,this.hi,!0),I.V.getBigInt64(0,!0)}};T.ZERO=new T(0,0);var Xi={readUnknownField:!0,readerFactory:l=>new Le(l)};function qi(l){return l?Object.assign(Object.assign({},Xi),l):Xi}var Le=class{constructor(e,t){this.varint64=vi,this.uint32=Ki,this.buf=e,this.len=e.length,this.pos=0,this.view=new DataView(e.buffer,e.byteOffset,e.byteLength),this.textDecoder=t??new TextDecoder("utf-8",{fatal:!0,ignoreBOM:!0})}tag(){let e=this.uint32(),t=e>>>3,n=e&7;if(t<=0||n<0||n>5)throw new Error("illegal tag: field no "+t+" wire type "+n);return[t,n]}skip(e){let t=this.pos;switch(e){case d.Varint:for(;this.buf[this.pos++]&128;);break;case d.Bit64:this.pos+=4;case d.Bit32:this.pos+=4;break;case d.LengthDelimited:let n=this.uint32();this.pos+=n;break;case d.StartGroup:let i;for(;(i=this.tag()[1])!==d.EndGroup;)this.skip(i);break;default:throw new Error("cant skip wire type "+e)}return this.assertBounds(),this.buf.subarray(t,this.pos)}assertBounds(){if(this.pos>this.len)throw new RangeError("premature EOF")}int32(){return this.uint32()|0}sint32(){let e=this.uint32();return e>>>1^-(e&1)}int64(){return new T(...this.varint64())}uint64(){return new x(...this.varint64())}sint64(){let[e,t]=this.varint64(),n=-(e&1);return e=(e>>>1|(t&1)<<31)^n,t=t>>>1^n,new T(e,t)}bool(){let[e,t]=this.varint64();return e!==0||t!==0}fixed32(){return this.view.getUint32((this.pos+=4)-4,!0)}sfixed32(){return this.view.getInt32((this.pos+=4)-4,!0)}fixed64(){return new x(this.sfixed32(),this.sfixed32())}sfixed64(){return new T(this.sfixed32(),this.sfixed32())}float(){return this.view.getFloat32((this.pos+=4)-4,!0)}double(){return this.view.getFloat64((this.pos+=8)-8,!0)}bytes(){let e=this.uint32(),t=this.pos;return this.pos+=e,this.assertBounds(),this.buf.subarray(t,t+e)}string(){return this.textDecoder.decode(this.bytes())}};function b(l,e){if(!l)throw new Error(e)}var gr=34028234663852886e22,wr=-34028234663852886e22,br=4294967295,kr=2147483647,Br=-2147483648;function v(l){if(typeof l!="number")throw new Error("invalid int 32: "+typeof l);if(!Number.isInteger(l)||l>kr||lbr||l<0)throw new Error("invalid uint 32: "+l)}function q(l){if(typeof l!="number")throw new Error("invalid float 32: "+typeof l);if(Number.isFinite(l)&&(l>gr||lnew je};function Zi(l){return l?Object.assign(Object.assign({},Yi),l):Yi}var je=class{constructor(e){this.stack=[],this.textEncoder=e??new TextEncoder,this.chunks=[],this.buf=[]}finish(){this.chunks.push(new Uint8Array(this.buf));let e=0;for(let i=0;i>>0)}raw(e){return this.buf.length&&(this.chunks.push(new Uint8Array(this.buf)),this.buf=[]),this.chunks.push(e),this}uint32(e){for(X(e);e>127;)this.buf.push(e&127|128),e=e>>>7;return this.buf.push(e),this}int32(e){return v(e),Ce(e,this.buf),this}bool(e){return this.buf.push(e?1:0),this}bytes(e){return this.uint32(e.byteLength),this.raw(e)}string(e){let t=this.textEncoder.encode(e);return this.uint32(t.byteLength),this.raw(t)}float(e){q(e);let t=new Uint8Array(4);return new DataView(t.buffer).setFloat32(0,e,!0),this.raw(t)}double(e){let t=new Uint8Array(8);return new DataView(t.buffer).setFloat64(0,e,!0),this.raw(t)}fixed32(e){X(e);let t=new Uint8Array(4);return new DataView(t.buffer).setUint32(0,e,!0),this.raw(t)}sfixed32(e){v(e);let t=new Uint8Array(4);return new DataView(t.buffer).setInt32(0,e,!0),this.raw(t)}sint32(e){return v(e),e=(e<<1^e>>31)>>>0,Ce(e,this.buf),this}sfixed64(e){let t=new Uint8Array(8),n=new DataView(t.buffer),i=T.from(e);return n.setInt32(0,i.lo,!0),n.setInt32(4,i.hi,!0),this.raw(t)}fixed64(e){let t=new Uint8Array(8),n=new DataView(t.buffer),i=x.from(e);return n.setInt32(0,i.lo,!0),n.setInt32(4,i.hi,!0),this.raw(t)}int64(e){let t=T.from(e);return pe(t.lo,t.hi,this.buf),this}sint64(e){let t=T.from(e),n=t.hi>>31,i=t.lo<<1^n,r=(t.hi<<1|t.lo>>>31)^n;return pe(i,r,this.buf),this}uint64(e){let t=x.from(e);return pe(t.lo,t.hi,this.buf),this}};var zi={emitDefaultValues:!1,enumAsInteger:!1,useProtoFieldName:!1,prettySpaces:0},Qi={ignoreUnknownFields:!1};function Hi(l){return l?Object.assign(Object.assign({},Qi),l):Qi}function er(l){return l?Object.assign(Object.assign({},zi),l):zi}var y=Symbol.for("protobuf-ts/message-type");function De(l){let e=!1,t=[];for(let n=0;n!i.includes(f))||!n&&i.some(f=>!r.known.includes(f)))return!1;if(t<1)return!0;for(let f of r.oneofs){let s=e[f];if(!nr(s))return!1;if(s.oneofKind===void 0)continue;let o=this.fields.find(a=>a.localName===s.oneofKind);if(!o||!this.field(s[s.oneofKind],o,n,t))return!1}for(let f of this.fields)if(f.oneof===void 0&&!this.field(e[f.localName],f,n,t))return!1;return!0}field(e,t,n,i){let r=t.repeat;switch(t.kind){case"scalar":return e===void 0?t.opt:r?this.scalars(e,t.T,i,t.L):this.scalar(e,t.T,t.L);case"enum":return e===void 0?t.opt:r?this.scalars(e,h.INT32,i):this.scalar(e,h.INT32);case"message":return e===void 0?!0:r?this.messages(e,t.T(),n,i):this.message(e,t.T(),n,i);case"map":if(typeof e!="object"||e===null)return!1;if(i<2)return!0;if(!this.mapKeys(e,t.K,i))return!1;switch(t.V.kind){case"scalar":return this.scalars(Object.values(e),t.V.T,i,t.V.L);case"enum":return this.scalars(Object.values(e),h.INT32,i);case"message":return this.messages(Object.values(e),t.V.T(),n,i)}break}return!0}message(e,t,n,i){return n?t.isAssignable(e,i):t.is(e,i)}messages(e,t,n,i){if(!Array.isArray(e))return!1;if(i<2)return!0;if(n){for(let r=0;rparseInt(r)),t,n);case h.BOOL:return this.scalars(i.slice(0,n).map(r=>r=="true"?!0:r=="false"?!1:r),t,n);default:return this.scalars(i,t,n,E.STRING)}}};function C(l,e){switch(e){case E.BIGINT:return l.toBigInt();case E.NUMBER:return l.toNumber();default:return l.toString()}}var we=class{constructor(e){this.info=e}prepare(){var e;if(this.fMap===void 0){this.fMap={};let t=(e=this.info.fields)!==null&&e!==void 0?e:[];for(let n of t)this.fMap[n.name]=n,this.fMap[n.jsonName]=n,this.fMap[n.localName]=n}}assert(e,t,n){if(!e){let i=ce(n);throw(i=="number"||i=="boolean")&&(i=n.toString()),new Error(`Cannot parse JSON ${i} for ${this.info.typeName}#${t}`)}}read(e,t,n){this.prepare();let i=[];for(let[r,f]of Object.entries(e)){let s=this.fMap[r];if(!s){if(!n.ignoreUnknownFields)throw new Error(`Found unknown field while reading ${this.info.typeName} from JSON format. JSON key: ${r}`);continue}let o=s.localName,a;if(s.oneof){if(i.includes(s.oneof))throw new Error(`Multiple members of the oneof group "${s.oneof}" of ${this.info.typeName} are present in JSON.`);i.push(s.oneof),a=t[s.oneof]={oneofKind:o}}else a=t;if(s.kind=="map"){if(f===null)continue;this.assert(Ai(f),s.name,f);let u=a[o];for(let[g,k]of Object.entries(f)){this.assert(k!==null,s.name+" map value",null);let m;switch(s.V.kind){case"message":m=s.V.T().internalJsonRead(k,n);break;case"enum":if(m=this.enum(s.V.T(),k,s.name,n.ignoreUnknownFields),m===!1)continue;break;case"scalar":m=this.scalar(k,s.V.T,s.V.L,s.name);break}this.assert(m!==void 0,s.name+" map value",k);let B=g;s.K==h.BOOL&&(B=B=="true"?!0:B=="false"?!1:B),B=this.scalar(B,s.K,E.STRING,s.name).toString(),u[B]=m}}else if(s.repeat){if(f===null)continue;this.assert(Array.isArray(f),s.name,f);let u=a[o];for(let g of f){this.assert(g!==null,s.name,null);let k;switch(s.kind){case"message":k=s.T().internalJsonRead(g,n);break;case"enum":if(k=this.enum(s.T(),g,s.name,n.ignoreUnknownFields),k===!1)continue;break;case"scalar":k=this.scalar(g,s.T,s.L,s.name);break}this.assert(k!==void 0,s.name,f),u.push(k)}}else switch(s.kind){case"message":if(f===null&&s.T().typeName!="google.protobuf.Value"){this.assert(s.oneof===void 0,s.name+" (oneof member)",null);continue}a[o]=s.T().internalJsonRead(f,n,a[o]);break;case"enum":let u=this.enum(s.T(),f,s.name,n.ignoreUnknownFields);if(u===!1)continue;a[o]=u;break;case"scalar":a[o]=this.scalar(f,s.T,s.L,s.name);break}}}enum(e,t,n,i){if(e[0]=="google.protobuf.NullValue"&&b(t===null,`Unable to parse field ${this.info.typeName}#${n}, enum ${e[0]} only accepts null.`),t===null)return 0;switch(typeof t){case"number":return b(Number.isInteger(t),`Unable to parse field ${this.info.typeName}#${n}, enum can only be integral number, got ${t}.`),t;case"string":let r=t;e[2]&&t.substring(0,e[2].length)===e[2]&&(r=t.substring(e[2].length));let f=e[1][r];return typeof f>"u"&&i?!1:(b(typeof f=="number",`Unable to parse field ${this.info.typeName}#${n}, enum ${e[0]} has no value for "${t}".`),f)}b(!1,`Unable to parse field ${this.info.typeName}#${n}, cannot parse enum value from ${typeof t}".`)}scalar(e,t,n,i){let r;try{switch(t){case h.DOUBLE:case h.FLOAT:if(e===null)return 0;if(e==="NaN")return Number.NaN;if(e==="Infinity")return Number.POSITIVE_INFINITY;if(e==="-Infinity")return Number.NEGATIVE_INFINITY;if(e===""){r="empty string";break}if(typeof e=="string"&&e.trim().length!==e.length){r="extra whitespace";break}if(typeof e!="string"&&typeof e!="number")break;let f=Number(e);if(Number.isNaN(f)){r="not a number";break}if(!Number.isFinite(f)){r="too large or small";break}return t==h.FLOAT&&q(f),f;case h.INT32:case h.FIXED32:case h.SFIXED32:case h.SINT32:case h.UINT32:if(e===null)return 0;let s;if(typeof e=="number"?s=e:e===""?r="empty string":typeof e=="string"&&(e.trim().length!==e.length?r="extra whitespace":s=Number(e)),s===void 0)break;return t==h.UINT32?X(s):v(s),s;case h.INT64:case h.SFIXED64:case h.SINT64:if(e===null)return C(T.ZERO,n);if(typeof e!="number"&&typeof e!="string")break;return C(T.from(e),n);case h.FIXED64:case h.UINT64:if(e===null)return C(x.ZERO,n);if(typeof e!="number"&&typeof e!="string")break;return C(x.from(e),n);case h.BOOL:if(e===null)return!1;if(typeof e!="boolean")break;return e;case h.STRING:if(e===null)return"";if(typeof e!="string"){r="extra whitespace";break}try{encodeURIComponent(e)}catch(o){o="invalid UTF8";break}return e;case h.BYTES:if(e===null||e==="")return new Uint8Array(0);if(typeof e!="string")break;return _i(e)}}catch(f){r=f.message}this.assert(!1,i+(r?" - "+r:""),e)}};var be=class{constructor(e){var t;this.fields=(t=e.fields)!==null&&t!==void 0?t:[]}write(e,t){let n={},i=e;for(let r of this.fields){if(!r.oneof){let a=this.field(r,i[r.localName],t);a!==void 0&&(n[t.useProtoFieldName?r.name:r.jsonName]=a);continue}let f=i[r.oneof];if(f.oneofKind!==r.localName)continue;let s=r.kind=="scalar"||r.kind=="enum"?Object.assign(Object.assign({},t),{emitDefaultValues:!0}):t,o=this.field(r,f[r.localName],s);b(o!==void 0),n[t.useProtoFieldName?r.name:r.jsonName]=o}return n}field(e,t,n){let i;if(e.kind=="map"){b(typeof t=="object"&&t!==null);let r={};switch(e.V.kind){case"scalar":for(let[o,a]of Object.entries(t)){let u=this.scalar(e.V.T,a,e.name,!1,!0);b(u!==void 0),r[o.toString()]=u}break;case"message":let f=e.V.T();for(let[o,a]of Object.entries(t)){let u=this.message(f,a,e.name,n);b(u!==void 0),r[o.toString()]=u}break;case"enum":let s=e.V.T();for(let[o,a]of Object.entries(t)){b(a===void 0||typeof a=="number");let u=this.enum(s,a,e.name,!1,!0,n.enumAsInteger);b(u!==void 0),r[o.toString()]=u}break}(n.emitDefaultValues||Object.keys(r).length>0)&&(i=r)}else if(e.repeat){b(Array.isArray(t));let r=[];switch(e.kind){case"scalar":for(let o=0;o0||n.emitDefaultValues)&&(i=r)}else switch(e.kind){case"scalar":i=this.scalar(e.T,t,e.name,e.opt,n.emitDefaultValues);break;case"enum":i=this.enum(e.T(),t,e.name,e.opt,n.emitDefaultValues,n.enumAsInteger);break;case"message":i=this.message(e.T(),t,e.name,n);break}return i}enum(e,t,n,i,r,f){if(e[0]=="google.protobuf.NullValue")return null;if(t===void 0){b(i);return}if(!(t===0&&!r&&!i))return b(typeof t=="number"),b(Number.isInteger(t)),f||!e[1].hasOwnProperty(t)?t:e[2]?e[2]+e[1][t]:e[1][t]}message(e,t,n,i){return t===void 0?i.emitDefaultValues?null:void 0:e.internalJsonWrite(t,i)}scalar(e,t,n,i,r){if(t===void 0){b(i);return}let f=r||i;switch(e){case h.INT32:case h.SFIXED32:case h.SINT32:return t===0?f?0:void 0:(v(t),t);case h.FIXED32:case h.UINT32:return t===0?f?0:void 0:(X(t),t);case h.FLOAT:q(t);case h.DOUBLE:return t===0?f?0:void 0:(b(typeof t=="number"),Number.isNaN(t)?"NaN":t===Number.POSITIVE_INFINITY?"Infinity":t===Number.NEGATIVE_INFINITY?"-Infinity":t);case h.STRING:return t===""?f?"":void 0:(b(typeof t=="string"),t);case h.BOOL:return t===!1?f?!1:void 0:(b(typeof t=="boolean"),t);case h.UINT64:case h.FIXED64:b(typeof t=="number"||typeof t=="string"||typeof t=="bigint");let s=x.from(t);return s.isZero()&&!f?void 0:s.toString();case h.INT64:case h.SFIXED64:case h.SINT64:b(typeof t=="number"||typeof t=="string"||typeof t=="bigint");let o=T.from(t);return o.isZero()&&!f?void 0:o.toString();case h.BYTES:return b(t instanceof Uint8Array),t.byteLength?Vi(t):f?"":void 0}}};function ue(l,e=E.STRING){switch(l){case h.BOOL:return!1;case h.UINT64:case h.FIXED64:return C(x.ZERO,e);case h.INT64:case h.SFIXED64:case h.SINT64:return C(T.ZERO,e);case h.DOUBLE:case h.FLOAT:return 0;case h.BYTES:return new Uint8Array(0);case h.STRING:return"";default:return 0}}var ke=class{constructor(e){this.info=e}prepare(){var e;if(!this.fieldNoToField){let t=(e=this.info.fields)!==null&&e!==void 0?e:[];this.fieldNoToField=new Map(t.map(n=>[n.no,n]))}}read(e,t,n,i){this.prepare();let r=i===void 0?e.len:e.pos+i;for(;e.post.no-n.no)}}write(e,t,n){this.prepare();for(let r of this.fields){let f,s,o=r.repeat,a=r.localName;if(r.oneof){let u=e[r.oneof];if(u.oneofKind!==a)continue;f=u[a],s=!0}else f=e[a],s=!1;switch(r.kind){case"scalar":case"enum":let u=r.kind=="enum"?h.INT32:r.T;if(o)if(b(Array.isArray(f)),o==fe.PACKED)this.packed(t,u,r.no,f);else for(let g of f)this.scalar(t,u,r.no,g,!0);else f===void 0?b(r.opt):this.scalar(t,u,r.no,f,s||r.opt);break;case"message":if(o){b(Array.isArray(f));for(let g of f)this.message(t,n,r.T(),r.no,g)}else this.message(t,n,r.T(),r.no,f);break;case"map":b(typeof f=="object"&&f!==null);for(let[g,k]of Object.entries(f))this.mapEntry(t,n,r,g,k);break}}let i=n.writeUnknownFields;i!==!1&&(i===!0?c.onWrite:i)(this.info.typeName,e,t)}mapEntry(e,t,n,i,r){e.tag(n.no,d.LengthDelimited),e.fork();let f=i;switch(n.K){case h.INT32:case h.FIXED32:case h.UINT32:case h.SFIXED32:case h.SINT32:f=Number.parseInt(i);break;case h.BOOL:b(i=="true"||i=="false"),f=i=="true";break}switch(this.scalar(e,n.K,1,f,!0),n.V.kind){case"scalar":this.scalar(e,n.V.T,2,r,!0);break;case"enum":this.scalar(e,h.INT32,2,r,!0);break;case"message":this.message(e,t,n.V.T(),2,r);break}e.join()}message(e,t,n,i,r){r!==void 0&&(n.internalBinaryWrite(r,e.tag(i,d.LengthDelimited).fork(),t),e.join())}scalar(e,t,n,i,r){let[f,s,o]=this.scalarInfo(t,i);(!o||r)&&(e.tag(n,f),e[s](i))}packed(e,t,n,i){if(!i.length)return;b(t!==h.BYTES&&t!==h.STRING),e.tag(n,d.LengthDelimited),e.fork();let[,r]=this.scalarInfo(t);for(let f=0;fSe},{no:9,name:"n1F9",kind:"message",T:()=>_e},{no:10,name:"n1F10",kind:"message",T:()=>z}])}create(e){let t={};return globalThis.Object.defineProperty(t,y,{enumerable:!1,value:this}),e!==void 0&&p(this,t,e),t}internalBinaryRead(e,t,n,i){let r=i??this.create(),f=e.pos+t;for(;e.posMe}])}create(e){let t={serviceTrackingParams:[]};return globalThis.Object.defineProperty(t,y,{enumerable:!1,value:this}),e!==void 0&&p(this,t,e),t}internalBinaryRead(e,t,n,i){let r=i??this.create(),f=e.pos+t;for(;e.posAe}])}create(e){let t={service:0,params:[]};return globalThis.Object.defineProperty(t,y,{enumerable:!1,value:this}),e!==void 0&&p(this,t,e),t}internalBinaryRead(e,t,n,i){let r=i??this.create(),f=e.pos+t;for(;e.posVe},{no:153515154,name:"n6F153515154",kind:"message",T:()=>ee},{no:49399797,name:"n2F49399797",kind:"message",T:()=>P}])}create(e){let t={};return globalThis.Object.defineProperty(t,y,{enumerable:!1,value:this}),e!==void 0&&p(this,t,e),t}internalBinaryRead(e,t,n,i){let r=i??this.create(),f=e.pos+t;for(;e.posP}])}create(e){let t={};return globalThis.Object.defineProperty(t,y,{enumerable:!1,value:this}),e!==void 0&&p(this,t,e),t}internalBinaryRead(e,t,n,i){let r=i??this.create(),f=e.pos+t;for(;e.posve}])}create(e){let t={m3F1:[]};return globalThis.Object.defineProperty(t,y,{enumerable:!1,value:this}),e!==void 0&&p(this,t,e),t}internalBinaryRead(e,t,n,i){let r=i??this.create(),f=e.pos+t;for(;e.posKe}])}create(e){let t={};return globalThis.Object.defineProperty(t,y,{enumerable:!1,value:this}),e!==void 0&&p(this,t,e),t}internalBinaryRead(e,t,n,i){let r=i??this.create(),f=e.pos+t;for(;e.posz}])}create(e){let t={};return globalThis.Object.defineProperty(t,y,{enumerable:!1,value:this}),e!==void 0&&p(this,t,e),t}internalBinaryRead(e,t,n,i){let r=i??this.create(),f=e.pos+t;for(;e.posGe}])}create(e){let t={n3F1:[]};return globalThis.Object.defineProperty(t,y,{enumerable:!1,value:this}),e!==void 0&&p(this,t,e),t}internalBinaryRead(e,t,n,i){let r=i??this.create(),f=e.pos+t;for(;e.posQ},{no:51845067,name:"n4F51845067",kind:"message",T:()=>Je},{no:221496734,name:"m4F221496734",kind:"message",T:()=>Xe}])}create(e){let t={};return globalThis.Object.defineProperty(t,y,{enumerable:!1,value:this}),e!==void 0&&p(this,t,e),t}internalBinaryRead(e,t,n,i){let r=i??this.create(),f=e.pos+t;for(;e.posH}])}create(e){let t={n5F1:[]};return globalThis.Object.defineProperty(t,y,{enumerable:!1,value:this}),e!==void 0&&p(this,t,e),t}internalBinaryRead(e,t,n,i){let r=i??this.create(),f=e.pos+t;for(;e.posYe}])}create(e){let t={};return globalThis.Object.defineProperty(t,y,{enumerable:!1,value:this}),e!==void 0&&p(this,t,e),t}internalBinaryRead(e,t,n,i){let r=i??this.create(),f=e.pos+t;for(;e.posqe},{no:10,name:"n5F10",kind:"message",T:()=>He}])}create(e){let t={};return globalThis.Object.defineProperty(t,y,{enumerable:!1,value:this}),e!==void 0&&p(this,t,e),t}internalBinaryRead(e,t,n,i){let r=i??this.create(),f=e.pos+t;for(;e.posee}])}create(e){let t={};return globalThis.Object.defineProperty(t,y,{enumerable:!1,value:this}),e!==void 0&&p(this,t,e),t}internalBinaryRead(e,t,n,i){let r=i??this.create(),f=e.pos+t;for(;e.posZe}])}create(e){let t={};return globalThis.Object.defineProperty(t,y,{enumerable:!1,value:this}),e!==void 0&&p(this,t,e),t}internalBinaryRead(e,t,n,i){let r=i??this.create(),f=e.pos+t;for(;e.posze}])}create(e){let t={};return globalThis.Object.defineProperty(t,y,{enumerable:!1,value:this}),e!==void 0&&p(this,t,e),t}internalBinaryRead(e,t,n,i){let r=i??this.create(),f=e.pos+t;for(;e.posQe}])}create(e){let t={};return globalThis.Object.defineProperty(t,y,{enumerable:!1,value:this}),e!==void 0&&p(this,t,e),t}internalBinaryRead(e,t,n,i){let r=i??this.create(),f=e.pos+t;for(;e.posH}])}create(e){let t={n5F1:[]};return globalThis.Object.defineProperty(t,y,{enumerable:!1,value:this}),e!==void 0&&p(this,t,e),t}internalBinaryRead(e,t,n,i){let r=i??this.create(),f=e.pos+t;for(;e.poste},{no:2,name:"n8F2",kind:"message",T:()=>ne},{no:3,name:"n8F3",kind:"message",T:()=>et}])}create(e){let t={};return globalThis.Object.defineProperty(t,y,{enumerable:!1,value:this}),e!==void 0&&p(this,t,e),t}internalBinaryRead(e,t,n,i){let r=i??this.create(),f=e.pos+t;for(;e.postt}])}create(e){let t={};return globalThis.Object.defineProperty(t,y,{enumerable:!1,value:this}),e!==void 0&&p(this,t,e),t}internalBinaryRead(e,t,n,i){let r=i??this.create(),f=e.pos+t;for(;e.posnt}])}create(e){let t={};return globalThis.Object.defineProperty(t,y,{enumerable:!1,value:this}),e!==void 0&&p(this,t,e),t}internalBinaryRead(e,t,n,i){let r=i??this.create(),f=e.pos+t;for(;e.posit}])}create(e){let t={};return globalThis.Object.defineProperty(t,y,{enumerable:!1,value:this}),e!==void 0&&p(this,t,e),t}internalBinaryRead(e,t,n,i){let r=i??this.create(),f=e.pos+t;for(;e.poste},{no:2,name:"n8F2",kind:"message",T:()=>ne}])}create(e){let t={};return globalThis.Object.defineProperty(t,y,{enumerable:!1,value:this}),e!==void 0&&p(this,t,e),t}internalBinaryRead(e,t,n,i){let r=i??this.create(),f=e.pos+t;for(;e.posrt},{no:5,name:"n10F5",kind:"message",T:()=>at}])}create(e){let t={};return globalThis.Object.defineProperty(t,y,{enumerable:!1,value:this}),e!==void 0&&p(this,t,e),t}internalBinaryRead(e,t,n,i){let r=i??this.create(),f=e.pos+t;for(;e.posft}])}create(e){let t={};return globalThis.Object.defineProperty(t,y,{enumerable:!1,value:this}),e!==void 0&&p(this,t,e),t}internalBinaryRead(e,t,n,i){let r=i??this.create(),f=e.pos+t;for(;e.posst}])}create(e){let t={};return globalThis.Object.defineProperty(t,y,{enumerable:!1,value:this}),e!==void 0&&p(this,t,e),t}internalBinaryRead(e,t,n,i){let r=i??this.create(),f=e.pos+t;for(;e.posot}])}create(e){let t={};return globalThis.Object.defineProperty(t,y,{enumerable:!1,value:this}),e!==void 0&&p(this,t,e),t}internalBinaryRead(e,t,n,i){let r=i??this.create(),f=e.pos+t;for(;e.poslt},{no:2,name:"originText",kind:"scalar",T:9}])}create(e){let t={n13F1:[],originText:""};return globalThis.Object.defineProperty(t,y,{enumerable:!1,value:this}),e!==void 0&&p(this,t,e),t}internalBinaryRead(e,t,n,i){let r=i??this.create(),f=e.pos+t;for(;e.posut},{no:8,name:"a1F8",kind:"message",T:()=>ct}])}create(e){let t={};return globalThis.Object.defineProperty(t,y,{enumerable:!1,value:this}),e!==void 0&&p(this,t,e),t}internalBinaryRead(e,t,n,i){let r=i??this.create(),f=e.pos+t;for(;e.poswt},{no:125354411,name:"musicPlayRender",kind:"message",T:()=>dt}])}create(e){let t={};return globalThis.Object.defineProperty(t,y,{enumerable:!1,value:this}),e!==void 0&&p(this,t,e),t}internalBinaryRead(e,t,n,i){let r=i??this.create(),f=e.pos+t;for(;e.posP}])}create(e){let t={};return globalThis.Object.defineProperty(t,y,{enumerable:!1,value:this}),e!==void 0&&p(this,t,e),t}internalBinaryRead(e,t,n,i){let r=i??this.create(),f=e.pos+t;for(;e.posht}])}create(e){let t={};return globalThis.Object.defineProperty(t,y,{enumerable:!1,value:this}),e!==void 0&&p(this,t,e),t}internalBinaryRead(e,t,n,i){let r=i??this.create(),f=e.pos+t;for(;e.pospt}])}create(e){let t={};return globalThis.Object.defineProperty(t,y,{enumerable:!1,value:this}),e!==void 0&&p(this,t,e),t}internalBinaryRead(e,t,n,i){let r=i??this.create(),f=e.pos+t;for(;e.posyt}])}create(e){let t={items:[]};return globalThis.Object.defineProperty(t,y,{enumerable:!1,value:this}),e!==void 0&&p(this,t,e),t}internalBinaryRead(e,t,n,i){let r=i??this.create(),f=e.pos+t;for(;e.posFt}])}create(e){let t={};return globalThis.Object.defineProperty(t,y,{enumerable:!1,value:this}),e!==void 0&&p(this,t,e),t}internalBinaryRead(e,t,n,i){let r=i??this.create(),f=e.pos+t;for(;e.posmt},{no:2,name:"name",kind:"scalar",T:9}])}create(e){let t={name:""};return globalThis.Object.defineProperty(t,y,{enumerable:!1,value:this}),e!==void 0&&p(this,t,e),t}internalBinaryRead(e,t,n,i){let r=i??this.create(),f=e.pos+t;for(;e.posgt}])}create(e){let t={};return globalThis.Object.defineProperty(t,y,{enumerable:!1,value:this}),e!==void 0&&p(this,t,e),t}internalBinaryRead(e,t,n,i){let r=i??this.create(),f=e.pos+t;for(;e.posbt}])}create(e){let t={};return globalThis.Object.defineProperty(t,y,{enumerable:!1,value:this}),e!==void 0&&p(this,t,e),t}internalBinaryRead(e,t,n,i){let r=i??this.create(),f=e.pos+t;for(;e.posP}])}create(e){let t={};return globalThis.Object.defineProperty(t,y,{enumerable:!1,value:this}),e!==void 0&&p(this,t,e),t}internalBinaryRead(e,t,n,i){let r=i??this.create(),f=e.pos+t;for(;e.poskt},{no:7,name:"s1F7",kind:"message",T:()=>Bt}])}create(e){let t={};return globalThis.Object.defineProperty(t,y,{enumerable:!1,value:this}),e!==void 0&&p(this,t,e),t}internalBinaryRead(e,t,n,i){let r=i??this.create(),f=e.pos+t;for(;e.posP}])}create(e){let t={};return globalThis.Object.defineProperty(t,y,{enumerable:!1,value:this}),e!==void 0&&p(this,t,e),t}internalBinaryRead(e,t,n,i){let r=i??this.create(),f=e.pos+t;for(;e.posQ},{no:49399797,name:"n2F49399797",kind:"message",T:()=>P}])}create(e){let t={};return globalThis.Object.defineProperty(t,y,{enumerable:!1,value:this}),e!==void 0&&p(this,t,e),t}internalBinaryRead(e,t,n,i){let r=i??this.create(),f=e.pos+t;for(;e.posTt}])}create(e){let t={t1F2:[]};return globalThis.Object.defineProperty(t,y,{enumerable:!1,value:this}),e!==void 0&&p(this,t,e),t}internalBinaryRead(e,t,n,i){let r=i??this.create(),f=e.pos+t;for(;e.posRt}])}create(e){let t={};return globalThis.Object.defineProperty(t,y,{enumerable:!1,value:this}),e!==void 0&&p(this,t,e),t}internalBinaryRead(e,t,n,i){let r=i??this.create(),f=e.pos+t;for(;e.posNt}])}create(e){let t={};return globalThis.Object.defineProperty(t,y,{enumerable:!1,value:this}),e!==void 0&&p(this,t,e),t}internalBinaryRead(e,t,n,i){let r=i??this.create(),f=e.pos+t;for(;e.posIt}])}create(e){let t={};return globalThis.Object.defineProperty(t,y,{enumerable:!1,value:this}),e!==void 0&&p(this,t,e),t}internalBinaryRead(e,t,n,i){let r=i??this.create(),f=e.pos+t;for(;e.posWt}])}create(e){let t={};return globalThis.Object.defineProperty(t,y,{enumerable:!1,value:this}),e!==void 0&&p(this,t,e),t}internalBinaryRead(e,t,n,i){let r=i??this.create(),f=e.pos+t;for(;e.posxt},{no:6,name:"g1F6",kind:"message",repeat:1,T:()=>Ot}])}create(e){let t={g1F4:[],g1F6:[]};return globalThis.Object.defineProperty(t,y,{enumerable:!1,value:this}),e!==void 0&&p(this,t,e),t}internalBinaryRead(e,t,n,i){let r=i??this.create(),f=e.pos+t;for(;e.posie}])}create(e){let t={};return globalThis.Object.defineProperty(t,y,{enumerable:!1,value:this}),e!==void 0&&p(this,t,e),t}internalBinaryRead(e,t,n,i){let r=i??this.create(),f=e.pos+t;for(;e.posie}])}create(e){let t={};return globalThis.Object.defineProperty(t,y,{enumerable:!1,value:this}),e!==void 0&&p(this,t,e),t}internalBinaryRead(e,t,n,i){let r=i??this.create(),f=e.pos+t;for(;e.posPt}])}create(e){let t={g3F1:[]};return globalThis.Object.defineProperty(t,y,{enumerable:!1,value:this}),e!==void 0&&p(this,t,e),t}internalBinaryRead(e,t,n,i){let r=i??this.create(),f=e.pos+t;for(;e.posY},{no:117501096,name:"labelRender",kind:"message",T:()=>Y}])}create(e){let t={};return globalThis.Object.defineProperty(t,y,{enumerable:!1,value:this}),e!==void 0&&p(this,t,e),t}internalBinaryRead(e,t,n,i){let r=i??this.create(),f=e.pos+t;for(;e.posUt}])}create(e){let t={runs:[]};return globalThis.Object.defineProperty(t,y,{enumerable:!1,value:this}),e!==void 0&&p(this,t,e),t}internalBinaryRead(e,t,n,i){let r=i??this.create(),f=e.pos+t;for(;e.posSt},{no:2,name:"p1F2",kind:"message",T:()=>Dt},{no:10,name:"captions",kind:"message",T:()=>Et}])}create(e){let t={p1F7:[]};return globalThis.Object.defineProperty(t,y,{enumerable:!1,value:this}),e!==void 0&&p(this,t,e),t}internalBinaryRead(e,t,n,i){let r=i??this.create(),f=e.pos+t;for(;e.pos$t}])}create(e){let t={};return globalThis.Object.defineProperty(t,y,{enumerable:!1,value:this}),e!==void 0&&p(this,t,e),t}internalBinaryRead(e,t,n,i){let r=i??this.create(),f=e.pos+t;for(;e.posCt},{no:2,name:"audioTracks",kind:"message",repeat:1,T:()=>Lt},{no:3,name:"translationLanguages",kind:"message",repeat:1,T:()=>jt},{no:4,name:"defaultAudioTrackIndex",kind:"scalar",opt:!0,T:5},{no:6,name:"defaultCaptionTrackIndex",kind:"scalar",opt:!0,T:5}])}create(e){let t={captionTracks:[],audioTracks:[],translationLanguages:[]};return globalThis.Object.defineProperty(t,y,{enumerable:!1,value:this}),e!==void 0&&p(this,t,e),t}internalBinaryRead(e,t,n,i){let r=i??this.create(),f=e.pos+t;for(;e.posre},{no:3,name:"vssId",kind:"scalar",T:9},{no:4,name:"languageCode",kind:"scalar",T:9},{no:5,name:"kind",kind:"scalar",opt:!0,T:9},{no:6,name:"rtl",kind:"scalar",opt:!0,T:8},{no:7,name:"isTranslatable",kind:"scalar",T:8}])}create(e){let t={baseUrl:"",vssId:"",languageCode:"",isTranslatable:!1};return globalThis.Object.defineProperty(t,y,{enumerable:!1,value:this}),e!==void 0&&p(this,t,e),t}internalBinaryRead(e,t,n,i){let r=i??this.create(),f=e.pos+t;for(;e.posre}])}create(e){let t={languageCode:""};return globalThis.Object.defineProperty(t,y,{enumerable:!1,value:this}),e!==void 0&&p(this,t,e),t}internalBinaryRead(e,t,n,i){let r=i??this.create(),f=e.pos+t;for(;e.posAt},{no:11,name:"p2F11",kind:"message",T:()=>_t}])}create(e){let t={};return globalThis.Object.defineProperty(t,y,{enumerable:!1,value:this}),e!==void 0&&p(this,t,e),t}internalBinaryRead(e,t,n,i){let r=i??this.create(),f=e.pos+t;for(;e.posMt}])}create(e){let t={};return globalThis.Object.defineProperty(t,y,{enumerable:!1,value:this}),e!==void 0&&p(this,t,e),t}internalBinaryRead(e,t,n,i){let r=i??this.create(),f=e.pos+t;for(;e.posVt}])}create(e){let t={};return globalThis.Object.defineProperty(t,y,{enumerable:!1,value:this}),e!==void 0&&p(this,t,e),t}internalBinaryRead(e,t,n,i){let r=i??this.create(),f=e.pos+t;for(;e.posvt}])}create(e){let t={};return globalThis.Object.defineProperty(t,y,{enumerable:!1,value:this}),e!==void 0&&p(this,t,e),t}internalBinaryRead(e,t,n,i){let r=i??this.create(),f=e.pos+t;for(;e.posKt},{no:7,name:"st1F7",kind:"message",T:()=>Gt},{no:10,name:"st1F10",kind:"message",T:()=>Jt}])}create(e){let t={st1F6:[]};return globalThis.Object.defineProperty(t,y,{enumerable:!1,value:this}),e!==void 0&&p(this,t,e),t}internalBinaryRead(e,t,n,i){let r=i??this.create(),f=e.pos+t;for(;e.posse},{no:66930374,name:"st2F66930374",kind:"message",T:()=>Xt}])}create(e){let t={};return globalThis.Object.defineProperty(t,y,{enumerable:!1,value:this}),e!==void 0&&p(this,t,e),t}internalBinaryRead(e,t,n,i){let r=i??this.create(),f=e.pos+t;for(;e.posse}])}create(e){let t={};return globalThis.Object.defineProperty(t,y,{enumerable:!1,value:this}),e!==void 0&&p(this,t,e),t}internalBinaryRead(e,t,n,i){let r=i??this.create(),f=e.pos+t;for(;e.posae}])}create(e){let t={};return globalThis.Object.defineProperty(t,y,{enumerable:!1,value:this}),e!==void 0&&p(this,t,e),t}internalBinaryRead(e,t,n,i){let r=i??this.create(),f=e.pos+t;for(;e.posA},{no:6,name:"f6",kind:"scalar",T:5},{no:7,name:"f7",kind:"scalar",T:5},{no:8,name:"f8",kind:"scalar",T:5},{no:9,name:"f9",kind:"scalar",T:5},{no:10,name:"f10",kind:"scalar",T:5},{no:12,name:"f12",kind:"scalar",T:5}])}create(e){let t={f2:0,f3:0,f6:0,f7:0,f8:0,f9:0,f10:0,f12:0};return globalThis.Object.defineProperty(t,y,{enumerable:!1,value:this}),e!==void 0&&p(this,t,e),t}internalBinaryRead(e,t,n,i){let r=i??this.create(),f=e.pos+t;for(;e.posqt},{no:4,name:"num",kind:"scalar",T:5}])}create(e){let t={st3F3:[],num:0};return globalThis.Object.defineProperty(t,y,{enumerable:!1,value:this}),e!==void 0&&p(this,t,e),t}internalBinaryRead(e,t,n,i){let r=i??this.create(),f=e.pos+t;for(;e.posYt}])}create(e){let t={};return globalThis.Object.defineProperty(t,y,{enumerable:!1,value:this}),e!==void 0&&p(this,t,e),t}internalBinaryRead(e,t,n,i){let r=i??this.create(),f=e.pos+t;for(;e.posZt}])}create(e){let t={};return globalThis.Object.defineProperty(t,y,{enumerable:!1,value:this}),e!==void 0&&p(this,t,e),t}internalBinaryRead(e,t,n,i){let r=i??this.create(),f=e.pos+t;for(;e.posae}])}create(e){let t={f1:0,f2:0,f3:0};return globalThis.Object.defineProperty(t,y,{enumerable:!1,value:this}),e!==void 0&&p(this,t,e),t}internalBinaryRead(e,t,n,i){let r=i??this.create(),f=e.pos+t;for(;e.posZ},{no:6,name:"st5F6",kind:"message",T:()=>Z},{no:13,name:"st3F5",kind:"message",T:()=>A},{no:15,name:"f15",kind:"scalar",T:5}])}create(e){let t={f15:0};return globalThis.Object.defineProperty(t,y,{enumerable:!1,value:this}),e!==void 0&&p(this,t,e),t}internalBinaryRead(e,t,n,i){let r=i??this.create(),f=e.pos+t;for(;e.posA},{no:81212182,name:"st6F81212182",kind:"message",T:()=>zt}])}create(e){let t={};return globalThis.Object.defineProperty(t,y,{enumerable:!1,value:this}),e!==void 0&&p(this,t,e),t}internalBinaryRead(e,t,n,i){let r=i??this.create(),f=e.pos+t;for(;e.posQt}])}create(e){let t={};return globalThis.Object.defineProperty(t,y,{enumerable:!1,value:this}),e!==void 0&&p(this,t,e),t}internalBinaryRead(e,t,n,i){let r=i??this.create(),f=e.pos+t;for(;e.posHt},{no:3,name:"f3",kind:"scalar",T:5}])}create(e){let t={f3:0};return globalThis.Object.defineProperty(t,y,{enumerable:!1,value:this}),e!==void 0&&p(this,t,e),t}internalBinaryRead(e,t,n,i){let r=i??this.create(),f=e.pos+t;for(;e.posnew Ne(e,t,n),Surge:(e,t,n)=>new Re(e,t,n)};var Ie=class extends V{getFn(e,t,n){let i=Ie.clientAdapter[t]||t;return super.getFn(e,i,n)}setFn(e,t,n,i){let r=Ie.clientAdapter[t]||t;return super.setFn(e,r,n,i)}init(){try{this.request=this.createProxy($request),this.response=this.createProxy($response)}catch(e){this.log(e.toString())}}getVal(e){return $persistentStore.read(e)}setVal(e,t){$persistentStore.write(e,t)}msg(e=this.name,t="",n="",i){$notification.post(e,t,n,{url:i??""})}async fetch(e){return await new Promise((t,n)=>{let{method:i,body:r,bodyBytes:f,...s}=e,o=f??r,a=o instanceof Uint8Array;$httpClient[i.toLowerCase()]({...s,body:o,"binary-mode":a},(u,g,k)=>{u&&n(u);let m=a?"bodyBytes":"body";t({status:g.status||g.statusCode,headers:g.headers,[m]:k})})})}done(e){let t=e.response??e,n,i;t.bodyBytes?(n=t.bodyBytes,delete t.bodyBytes,i={...e},i.response?i.response.body=n:i.body=n):i=e,$done(i)}},Re=Ie;Re.clientAdapter={bodyBytes:"body"};var _=class extends V{static transferBodyBytes(e,t){return e instanceof ArrayBuffer?t==="Uint8Array"?new Uint8Array(e):e:e instanceof Uint8Array&&t==="ArrayBuffer"?e.buffer.slice(e.byteOffset,e.byteLength+e.byteOffset):e}init(){try{this.request=this.createProxy($request),this.response=this.createProxy($response)}catch(e){this.log(e.toString())}}getFn(e,t,n){let i=_.clientAdapter[t]||t,r=super.getFn(e,i,n);return t==="bodyBytes"&&(r=_.transferBodyBytes(r,"Uint8Array")),r}setFn(e,t,n,i){let r=_.clientAdapter[t]||t,f=n;return t==="bodyBytes"&&(f=_.transferBodyBytes(f,"Uint8Array")),super.setFn(e,r,f,i)}getVal(e){return $prefs.valueForKey(e)?.replace(/\0/g,"")}setVal(e,t){$prefs.setValueForKey(e,t)}msg(e=this.name,t="",n="",i){$notify(e,t,n,{"open-url":i??""})}async fetch(e){return await new Promise(t=>{let n={url:"",method:"GET"};for(let[i,r]of Object.entries(e))i==="id"?n.sessionIndex=r:i==="bodyBytes"?n.bodyBytes=_.transferBodyBytes(r,"ArrayBuffer"):n[i]=r;e.bodyBytes&&delete n.body,$task.fetch(n).then(i=>{let r={status:200,headers:{}};for(let[f,s]of Object.entries(i))f==="sessionIndex"?r.id=s:f==="bodyBytes"?r.bodyBytes=_.transferBodyBytes(s,"Uint8Array"):f==="statusCode"?r.status=s:r[f]=s;t(r)})})}done(e){let t=e.response??e,n={};for(let[i,r]of Object.entries(t))i==="status"?n.status=`HTTP/1.1 ${r}`:i==="bodyBytes"?n.bodyBytes=_.transferBodyBytes(r,"ArrayBuffer"):n[i]=r;$done(n)}},Ne=_;Ne.clientAdapter={id:"sessionIndex",status:"statusCode"};var U=V.getInstance("YouTube",{debug:!1});var K=class{constructor(e,t){this.decoder=new TextDecoder("utf-8",{fatal:!1,ignoreBOM:!0});U.log(t),this.msgType=e,Object.assign(this,U.getJSON("YouTubeAdvertiseInfo",{whiteNo:[],blackNo:[],whiteEml:[],blackEml:["cell_divider.eml"]}))}fromBinary(e){return this.message=this.msgType.fromBinary(e),this}toBinary(){return this.msgType.toBinary(this.message)}save(){if(this.needSave){U.log("Update Config");let e={whiteNo:this.whiteNo,blackNo:this.blackNo,whiteEml:this.whiteEml,blackEml:this.blackEml};U.setJSON(e,"YouTubeAdvertiseInfo")}}done(e){this.save();let t=e.bodyBytes;this.needProcess&&(t=this.toBinary()),e.headers["Content-Encoding"]="identity",e.headers["Content-Length"]=(t?.length??0)?.toString(),U.done({response:{...e,bodyBytes:t}})}doneResponse(){this.save(),this.needProcess&&U.done({bodyBytes:this.toBinary()}),U.exit()}iterate(e={},t,n){let i=typeof e=="object"?[e]:[];for(;i.length;){let r=i.pop(),f=Object.keys(r);if(typeof t=="symbol"){for(let s of Object.getOwnPropertySymbols(r))if(Symbol.keyFor(s)===Symbol.keyFor(t)){n(r,i);break}}for(let s of f)s===t?n(r,i):typeof r[s]=="object"&&i.push(r[s])}}isAdvertise(e){let t=c.list(e)[0],n=t?this.handleFieldNo(t):this.handleFieldEml(e);return n&&(this.needProcess=!0),n}handleFieldNo(e){let t=e.no;if(this.whiteNo.includes(t))return!1;if(this.blackNo.includes(t))return!0;let i=this.decoder.decode(e.data).includes("pagead");return i?this.blackNo.push(t):this.whiteNo.push(t),this.needSave=!0,i}handleFieldEml(e){let t=!1,n=!0,i="";return this.iterate(e,"type",(r,f)=>{i=r.type.split("|")[0],this.whiteEml.includes(i)?t=!1:this.blackEml.includes(i)||/shorts(?!_pivot_item)/.test(i)?t=!0:n=!1,n&&(f.length=0)}),n||(this.iterate(e,Symbol.for("protobuf-ts/unknown"),(r,f)=>{let s=c.list(r);for(let o of s)if(o.data.length>1e3&&(t=this.decoder.decode(o.data).includes("pagead"),t)){f.length=0;break}}),t?this.blackEml.push(i):this.whiteEml.push(i),this.needSave=!0),t}};function Tr(l){let n=".",i="+-a^+6",r="+-3^+b+-f",f,s,o;for(f=[],s=0,o=0;oa?f[s++]=a:(2048>a?f[s++]=a>>6|192:((a&64512)==55296&&o+1>18|240,f[s++]=a>>12&63|128):f[s++]=a>>12|224,f[s++]=a>>6&63|128),f[s++]=a&63|128)}for(l=406644,s=0;sl&&(l=(l&2147483647)+2147483648),l%=1e6,l.toString()+n+(l^406644)}function yr(l,e){let t="a",n="+",i;for(let r=0;r=t?i.charCodeAt(0)-87:Number(i),i=e.charAt(r+1)==n?l>>>i:l<{for(let i=n.n5F1?.length-1;i>=0;i--)this.isAdvertise(n.n5F1[i])&&n.n5F1.splice(i,1)}),this.getBrowseId().startsWith("MPLYt")&&(this.needTranslate=!0),this}getBrowseId(){let t="";return this.iterate(this.message?.responseContext,"key",(n,i)=>{n.key==="browse_id"&&(t=n.value,i.length=0)}),t}async translate(){let t="",n,i=!1;if(this.iterate(this.message,"n13F1",(s,o)=>{n=s,t=s.n13F1.map(a=>a.f1).join(` `),i=!0,o.length=0}),i||this.iterate(this.message,"staticLyric",(s,o)=>{n=s,t=s.staticLyric,o.length=0,i=!0}),!i)return;let r=Fr(t),f=await U.fetch({method:"GET",url:r});if(f.status===200&&f.body){let s=JSON.parse(f.body),o=" & Translated by Google",a=s[2].includes("zh");n.staticLyric?(n.staticLyric=s[0].map(u=>a?u[0]:u[1]+u[0]||"").join(`\r `),this.iterate(this.message,"originText",(u,g)=>{u.originText+=o,g.length=0})):n.n13F1.length<=s[0].length&&(n.n13F1.forEach((u,g)=>{u.f1=a?s[0][g][0]:u.f1+` ${s[0][g][0]}`}),n.originText+=o),this.needProcess=!0}}},We=class extends G{constructor(e=fr,t="Next"){super(e,t)}pure(){return super.pure(),this}addTranslateTab(){this.iterate(this.message?.a1F7?.musicPlayRender,"items",(e,t)=>{let n=e.items.find(i=>i.tab.info?.browseInfo?.browseId.startsWith("MPLYt"));n&&(n.tab.name=n.tab.name+"\u21C4"),this.needProcess=!0,t.length=0})}},xe=class extends K{constructor(e=hr,t="Player"){super(e,t)}pure(){this.message.p1F7?.length&&(this.message.p1F7.length=0);let e=this.message?.p1F2?.p2F21?.p3F151635310;typeof e=="object"&&(e.pip=1);let t={p2F11:{p3F64657230:{backPlay:1}}};return typeof this.message?.p1F2=="object"&&Object.assign(this.message.p1F2,t),this.iterate(this.message,"captionTracks",(n,i)=>{let r=n.captionTracks;if(Array.isArray(r))for(let f of r)f.isTranslatable=!0;n.translationLanguages=[{languageCode:"de",languageName:{runs:[{text:"Deutsch"}]}},{languageCode:"ru",languageName:{runs:[{text:"\u0420\u0443\u0441\u0441\u043A\u0438\u0439"}]}},{languageCode:"fr",languageName:{runs:[{text:"Fran\xE7ais"}]}},{languageCode:"fil",languageName:{runs:[{text:"Filipino"}]}},{languageCode:"ko",languageName:{runs:[{text:"\uD55C\uAD6D\uC5B4"}]}},{languageCode:"ja",languageName:{runs:[{text:"\u65E5\u672C\u8A9E"}]}},{languageCode:"en",languageName:{runs:[{text:"English"}]}},{languageCode:"vi",languageName:{runs:[{text:"Ti\u1EBFng Vi\u1EC7t"}]}},{languageCode:"zh-Hant",languageName:{runs:[{text:"\u4E2D\u6587\uFF08\u7E41\u9AD4\uFF09"}]}},{languageCode:"zh-Hans",languageName:{runs:[{text:"\u4E2D\u6587\uFF08\u7B80\u4F53\uFF09"}]}},{languageCode:"und",languageName:{runs:[{text:"@VirgilClyne"}]}}],n?.defaultCaptionTrackIndex||(n.defaultCaptionTrackIndex=0),i.length=0}),this.needProcess=!0,this}},Oe=class extends G{constructor(e=ur,t="Search"){super(e,t)}},Pe=class extends K{constructor(e=cr,t="Shorts"){super(e,t)}pure(){let e=this.message.t1F2?.length;if(e)for(let t=e-1;t>=0;t--)this.message.t1F2[t].n2F1?.n3F139608561?.n4F8||(this.message.t1F2.splice(t,1),this.needProcess=!0);return this}},Ue=class extends K{constructor(e=dr,t="Guide"){super(e,t)}pure(){let e=["FEmusic_immersive","SPunlimited","FEuploads"];return this.iterate(this.message,"g3F1",t=>{for(let n=t.g3F1.length-1;n>=0;n--){let i=t.g3F1[n]?.iconRender?.browseId||t.g3F1[n]?.labelRender?.browseId;e.includes(i)&&(t.g3F1.splice(n,1),this.needProcess=!0)}}),this}},Ee=class extends K{constructor(e=pr,t="Setting"){super(e,t)}pure(){this.iterate(this.message,"num",t=>{if(t.num===10005){let n={f1:135,f2:20434,f3:2,st2F4:this.message.st1F10.st2F4},i={st4F61331416:{f15:0,st5F5:{st3F5:n,st6F81212182:{st7F1:{st8F1:{f1:151},f3:1}}},st5F6:{st3F5:n,st6F81212182:{st7F1:{st8F1:{f1:151},f3:0}}},st3F5:n}};t.st3F3.push(i)}});let e={st2F88478200:{f2:1,f3:1,st3F5:{f1:2,f2:20020,f3:8,st2F4:this.message.st1F10.st2F4},f6:0,f7:1,f8:1,f9:1,f10:1,f12:1}};return this.message.st1F6.push(JSON.parse(JSON.stringify(e))),e.st2F88478200.st3F5.f1=1,e.st2F88478200.st3F5.f3=9,this.message.st1F7=e,this.needProcess=!0,this}};var Rr=new Map([["browse",G],["next",We],["player",xe],["search",Oe],["reel_watch_sequence",Pe],["guide",Ue],["get_setting",Ee]]);function Mi(l){for(let[e,t]of Rr.entries())if(l.includes(e))return new t;return null}async function Nr(){let l=Mi(U.request.url);if(l)try{let e=U.response.bodyBytes;l.fromBinary(e).pure(),l instanceof G&&l.needTranslate&&await l.translate(),l.doneResponse()}catch(e){console.log(e.toString()),U.exit()}else U.msg("YouTube Enhance","\u811A\u672C\u9700\u8981\u66F4\u65B0","\u5916\u90E8\u8D44\u6E90 -> \u5168\u90E8\u66F4\u65B0"),U.exit()}Nr();})();