var self=globalThis;try{!function(URLSearchParams){if("+"!==new URLSearchParams("q=%2B").get("q")||"+"!==new URLSearchParams({q:"+"}).get("q")||"+"!==new URLSearchParams([["q","+"]]).get("q")||"q=%0A"!==new URLSearchParams("q=\n").toString()||"q=+%26"!==new URLSearchParams({q:" &"}).toString()||"q=%25zx"!==new URLSearchParams({q:"%zx"}).toString())throw URLSearchParams;self.URLSearchParams=URLSearchParams}(URLSearchParams)}catch(URLSearchParams){!function(Object,String,isArray){"use strict";var key,create=Object.create,defineProperty=Object.defineProperty,find=/[!'\(\)~]|%20|%00/g,findPercentSign=/%(?![0-9a-fA-F]{2})/g,plus=/\+/g,replace={"!":"%21","'":"%27","(":"%28",")":"%29","~":"%7E","%20":"+","%00":"\0"},proto={append:function(key,value){appendTo(this._ungap,key,value)},delete:function(key){delete this._ungap[key]},get:function(key){return this.has(key)?this._ungap[key][0]:null},getAll:function(key){return this.has(key)?this._ungap[key].slice(0):[]},has:function(key){return key in this._ungap},set:function(key,value){this._ungap[key]=[String(value)]},forEach:function(callback,thisArg){var key,self=this;for(key in self._ungap)!function(key){Object.prototype.hasOwnProperty.call(self._ungap,key)&&self._ungap[key].forEach(function(value){callback.call(thisArg,value,String(key),self)},key)}(key)},toJSON:function(){return{}},toString:function(){var key,query=[];for(key in this._ungap)if(Object.prototype.hasOwnProperty.call(this._ungap,key))for(var encoded=encode(key),value=this._ungap[key],i=0;i