{"0":"experiment %s must have a `cleanupIssue` field.","1":"Video.JS not imported or initializer undefined.","2":"Invalid method %s.","3":"`listenTo` is meant to be used once per page.","4":"listenTo('jwplayer', opt_instance) does not take an initializer.","5":"listenTo('videojs', element) expects a second argument","6":"Invalid listener type [%s].","7":"listenTo('jwplayer', myjwplayer) takes a jwplayer instance as ","8":"listenTo('jwplayer') expects a global jwplayer() in window.","9":"video-iframe-integration-v0.js should only be included once.","10":"Parent origin mismatch: %s, %s","11":"3p type for custom iframe not allowed: %s","12":"The data-gistid attribute is required for <amp-gist> %s","13":"Fake user error!","14":"wrong container","15":"The formula attribute is required for <amp-mathml> %s","16":"You are using a deprecated Criteo integration","17":"You are using an unknown Criteo integration","18":"TagDeliveryContent object not loaded on page","19":"Unknown HTTP status %s","20":"The value passed to VARIANT() is not a valid experiment in <amp-experiment>:%s","21":"The first argument to AUTHDATA, the field, is required","22":"The first argument to NAV_TIMING, the start attribute name, is required","23":"Access or subsciptions service is not installed to access: ","24":"The first argument to QUERY_PARAM, the query string param is required","25":"The first argument to FRAGMENT_PARAM, the fragment string param is required","26":"param should be a string","27":"To use variable %s, amp-experiment should be configured","28":"To use variable %s, amp-geo should be configured","29":"Input value expansion only works on hidden input fields: %s","30":"3p iframe url must not be on the same origin as the current document %s (%s) in element %s. See https://github.com/ampproject/amphtml/blob/main/docs/spec/amp-iframe-origin-policy.md for details.","31":"The use of doubleclick.js has been deprecated. Please switch to Fast Fetch. See documentation here: https://github.com/ampproject/amphtml/issues/11834","32":"Improper html template tag usage.","33":"Invalid template strings array","34":"No elements in template","35":"Too many root elements in template","36":"Empty ref attr","37":"Duplicate ref","38":"Invalid multi-size data format '%s'.","39":"Invalid length value: %s","40":"<amp-experiment> should contain exactly one <script type=\"application/json\"> child.","41":"Attribute data-embed-as for <amp-facebook> value is wrong, should be \"post\" or \"video\" but was: %s","42":"Invalid date: %s","43":"One of datetime, timestamp-ms, or timestamp-seconds is required","44":"localeOptions","45":"The data-partner attribute is required for <amp-brid-player> %s","46":"The data-player attribute is required for <amp-brid-player> %s","47":"Either the data-video, data-playlist, data-carousel or data-outstream attributes must be specified for <amp-brid-player> %s","48":"Referrer timeout!","49":"setModelRotation failed: %s","50":"XHR country request failed","51":" country %s not valid, will be ignored","52":"The data-videoid attribute is required for <amp-dailymotion> %s","53":"placeholder required with layout=\"container\"","54":"Attempting to expand fluid creative without a properly set up friendly frame. Slot id: %s","55":"Attempted to expand slot without flexible ad slot data.","56":"this.getCreativeSize returned null","57":"ad URL does not exist yet","58":"No element found with id:%s","59":"Only pixel or vh are valid as units for exclusion margins: %s","60":"Story refers to page \"%s\", but no such page exists.","61":"Page at index %s exists, but is missing from the array.","62":"Inserting ads automatically is disallowed.","63":"The data-riddle-id attribute is required for <amp-riddle-quiz> %s","64":"The data-videoid attribute is required for <amp-viqeo-player> %s","65":"The data-profileid attribute is required for <amp-viqeo-player> %s","66":"data-trackid or data-playlistid is required for <amp-soundcloud> %s","67":"The data-app-key attribute is required for <amp-yotpo> %s","68":"The data-widget-type attribute is required for <amp-yotpo> %s","69":"The data-src attribute is required for <amp-reddit> %s","70":"UACH timeout!","71":"Upgrade failed","72":"Convert to container width state failed","73":"Invalid signature header: %s","74":"Keyset for service %s not loaded before verification","75":"Failed to verify signature: %s","76":"Fast Fetch keyset spec requires status code 200","77":"Fast Fetch keyset spec requires Content-Type: application/jwk-set+json","78":"Signing service error for %s: %s","79":"\"amp-state:\" URLs require amp-bind to be installed.","80":"Invalid 'state' parameter","81":"Recognizer is not currently allowed: %s","82":"amp-story must contain id to use the live story functionality","83":"Factory for media type `%s` unset.","84":"Cannot deallocate unallocated media element.","85":"No media element %s to put back into DOM aftereviction.","86":"Cannot play unregistered element.","87":"Blessing all media failed: ","88":"failed fetching JSON data","89":"URL variable substitutions in CORS fetches from dynamic URLs (e.g. via amp-bind) require opt-in. Please add data-amp-replace=\"%s\" to the <%s> element. See https://bit.ly/amp-var-subs.","90":"Element is not an animation: \"%s\"","91":"No target specified","92":"Keyframes not found in stylesheet: \"%s\"","93":"keyframes not found","94":"unknown animation type: must have \"animation\", \"animations\" or \"keyframes\" field","95":"Property is not allowlisted for animation: %s","96":"Both \"selector\" and \"target\" are not allowed","97":"string targets are deprecated","98":"Target not found: \"%s\"","99":"Only one \"index\" or \"selector\" must be specified","a":"The sitekey is required for the <amp-recaptcha-input> iframe","b":"The global property is required for the <amp-recaptcha-input> iframe","c":"Error processing inabox message","d":"%s %s must be available","e":"%s %s must start with \"https://\" or \"//\" or be relative and served from either https or from localhost. Invalid value: %s","f":"URL must start with \"http://\" or \"https://\". Invalid value: %s","g":"Unknown path prefix in url %s","h":"Expected a . in origin %s","i":"Source origin is not allowed in %s","j":"Failed to save experiments to localStorage.","k":"Could not support highestAvailable Domain on proxy origin, specify domain explicitly","l":"Should never attempt to set cookie on proxy origin: %s","m":"Should never attempt to set cookie on proxy origin. (in depth check): %s","n":"Parent frame must supply vendor name as type in %s","o":"Vendor name cannot be empty in %s","p":"Invalid/missing sentinel on iframe name attribute%s","q":"Received malformed events list in %s","r":"Received empty events list in %s","s":"Received malformed event in %s","t":"Exception in callback passed to onAnalyticsEvent","u":"Must implement onNewContextInstance in %s","v":"Passed in document must have a defaultView","w":"Double registration %s","x":"Unknown 3p: %s","y":"Missing attribute for %s: %s.","z":"%s must contain exactly one of attributes: %s.","A":"Should not construct AbstractAmpContext instances directly","B":"Could not setup metadata.","C":"Incorrect sentinel format","D":"No ampdoc found for","E":"The shadow root already contains ampdoc","F":"The fie already contains ampdoc","G":"not implemented","H":"extension already declared %s","I":"body not available","J":"Duplicate body","K":"Duplicate ready state","L":"Attempted to store invalid meta name/content pair","M":"%s is already registered. The script tag for %s is likely included twice in the page.","N":"Cannot navigate to invalid protocol: %s","O":"Target '%s' not supported.","P":"Unexpected iframe URL change:","Q":"First Contentful Paint not supported","R":"Cumulative Layout Shift not supported","S":"First Input Delay not supported","T":"Largest Contentful Paint not supported","U":"Interaction to next paint not supported","V":"You may not set both opt_delta and opt_value.","W":"Extension failed: ","X":"E#19457 trackImpressionPromise","Y":"Embed type %s not allowed with tag %s","Z":"Expected configuration to be passed as first argument","1a":"Network failure","1b":"Request aborted","1c":"CORS is not supported","1d":"Body already used","1e":"Only one of %s is currently allowed. Got %s","1f":"Expected service %s to be registered","1g":"Service %s registered without ctor nor impl.","1h":"Service %s registered without context.","1i":"Service %s constructed to null.","1j":"required to implement Disposable","1k":"failed to dispose service","1l":"Expected \"%s\" to be a CSS name composed of alphanumerics and hyphens.","1m":"JSON missing in %s","1n":"Failed to open url on target: ","1o":"Initial display value must not be \"none\". Use toggle instead.","1p":"setInitialDisplay MUST NOT be used for resetting the display style. If you are looking for display:none toggling, use toggle instead.","1q":"Illegal input name, %s found: %s","1r":"form action-xhr should not be on AMP CDN: %s","1s":"form action should not be on AMP CDN: %s","1t":"form action-xhr or action attribute is required for method=GET: %s","1u":"action attribute is invalid for method=POST: %s","1v":"Only XHR based (via action-xhr attribute) submissions are support for POST requests. %s","1w":"form target=%s is invalid can only be _blank or _top: %s","1x":"Invalid trust for '%s': %s","1y":"\"%s\" event with \"%s\" trust is not allowed to invoke \"%s.%s\".","1z":"AMP or special element expected: %s","1A":"Action handler already installed for %s","1B":"Action execution failed:","1C":"Action allowlist entries should be of shape { tagOrTarget: string, method: string }","1D":"[%s] %s","1E":"Deferred events cannot access native event functions.","1F":"Invalid action definition in %s: [%s] %s","1G":"target should start with a #","1H":"failed to execute a task:","1I":"pushState failed: %s","1J":"replaceState failed: %s","1K":"Initial replaceState failed: %s","1L":"The history must not be in the waiting state","1M":"Template not found for %s","1N":"Template must be defined in a <template> or <script type=\"text/plain\"> tag","1O":"Type must be specified: %s","1P":"Duplicate template type: %s","1Q":"AMP-BIND is not installed.","1R":"AMP.scrollTo must provide element ID","1S":"scrollTo element ID must exist on page","1T":"Failed to opt out of CID","1U":"Unknown AMP action ","1V":"Argument 'class' must be a string.","1W":"Optional argument 'force' must be a boolean.","1X":"The value passed to AMP_GEO() is not valid name:%s","1Y":"The first argument to CLIENT_ID, the fallback Cookie name, is required","1Z":"non-string cid, what is it?","2a":"Illegal replacement of the protocol: ","2b":"The replacement url has invalid protocol: %s","2c":"Host should send targetRect","2d":"%s: invalid \"referrerpolicy\" value \"%s\". Only \"no-referrer\" is supported","2e":"duplicate pixel","2f":"The <amp-pixel> src attribute must start with \"https://\" or \"//\". Invalid value: %s","2g":"The CID scope and cookie name must only use the characters [a-zA-Z0-9-_.]+\nInstead found: %s","2h":"Expected proxy origin %s","2i":"Viewer does not provide cap=cid","2j":"invalid cid format","2k":"SubtleCrypto failed, fallback to closure lib.","2l":"collapse attempt denied","2m":"attempting to change size with undefined dimensions","2n":"Not ready for layout: %s (%s)","2o":"Only boolean values accepted","2p":"Failed to load store: ","2q":"Name is not allowed: %s","2r":"Untrusted viewer referrer override: %s at %s","2s":"Untrusted viewer url override: %s at %s","2t":"replaceUrl failed","2u":"Received user action in non-visible doc","2v":"viewport has zero dimensions","2w":"Curve without duration doesn't make sense.","2x":"Lightbox mode for A4A is only available when 'amp-lightbox-a4a-proto' experiment is on","2y":"callback returned a value but vsync cannot propagate it: %s","2z":"Service %s was requested to be provided through %s, but %s is not loaded in the current page. To fix this problem load the JavaScript file for %s in this page.","2A":"Both CTA Type & CTA Url are required in ad response.","2B":"no ampdoc yet, since element is not attached","2C":"no resources yet, since element is not attached","2D":"The element did not specify a layout attribute. Check https://amp.dev/documentation/guides-and-tutorials/develop/style_and_layout/control_layout and the respective element documentation for details.","2E":"Layout not supported: %s","2F":"Cannot get default action alias of unupgraded element","2G":"Cannot build unupgraded element","2H":"Implementation must not be a stub","2I":"Must be built to receive viewport events","2J":"Must never be called in template","2K":"Characters must be in range [0,255]","2L":"Waited over 16s to load extension %s.","2M":"Element not found: %s","2N":"unknown extension for ","2O":"- unknown script: ","2P":"- unallowed inline javascript: ","2Q":"- UNKNOWN head element:","2R":"Default action \"%s\" already registered.","2S":"Method not found: %s in %s","2T":"only iframes with src supported","2U":"cannot register events on an attached iframe. It will cause hair-pulling bugs like #2942","2V":"Not available.","2W":"Attribute type required for <amp-ad>: %s","2X":"Parent element must be in DOM","2Y":"Error parsing JSON in json attribute in element %s","2Z":"3p iframe url must not include query string %s in element %s.","3a":"Invalid length or percent value: %s","3b":"Failed to read units from %s","3c":"waitForEvent not supported %s","3d":"ignoring async replacement key: ","3e":"ignoring async macro resolution","3f":"Missing resource prop on %s","3g":"Owner must contain the element","3h":"failed to build:","3i":"Not ready to start layout: %s (%s)","3j":"Not displayed for layout: %s","3k":"startLayout called but not LAYOUT_SCHEDULED","3l":"layoutComplete race","3m":"Unsupported referrerPolicy: %s","3n":"Task already enqueued: %s","3o":"cannot define a duplicate transition callback","3p":"Minimum value is greater than the maximum.","3q":"Lower bound is greater than the upper bound.","3r":"body is not available","3s":"completion failed: %s","3t":"step curve failed: %s","3u":"step mutate failed: %s","3v":"Object expected: %s","3w":"Only URL supported: %s","3x":"Only credentials=include|omit support: %s","3y":"fetch `body` can not be `null`","3z":"body must be of type object or array. %s","3A":"HTTP error %s","3B":"getRGBFromCssColorValue expects a parameter in the form of 'rgba(0, 0, 0, 1)' or 'rgb(0, 0, 0)' but got %s","3C":"Unsupported protocol for URL %s","3D":"element is not AmpElement","3E":"Invalid \"layout\" value: %s, %s","3F":"Invalid \"width\" value: %s, %s","3G":"Invalid \"height\" value: %s, %s","3H":"The \"height\" attribute is missing: %s","3I":"The \"width\" attribute must be missing or \"auto\": %s","3J":"The \"width\" attribute must be present and not \"auto\": %s","3K":"Length units should be the same for \"width\" and \"height\": %s, %s, %s","3L":"\"heights\" attribute must be missing: %s","3M":"Cannot switch away from UIType_Enum.VERTICAL","3N":"Unknown action %s.","3O":"Unknown state %s.","3P":"Can't subscribe to unknown state %s.","3Q":"Expected data-r attribte on amp-ad tag","3R":"data-playlist or data-episode is required for <amp-megaphone> %s","3S":"/The data-mediaid attribute is required for <amp-mowplayer> %s","3T":"The Dianomi request parameter ID provided is invalid","3U":"The Dianomi %s parameter '%s' is not a valid input","3V":"Variable argument name \"%s\" is not defined in %s","3W":"Action macro with ID \"%s\" cannot reference itself or macros defined after it","3X":"Attribute src or srcdoc required for <amp-ad type=\"fake\">: %s","3Y":"No longer available. Use `amp-carousel` with `type=\"slides\"` for an alternative","3Z":"Invalid analytics","4a":"Missing type attribute","4b":"No AdNetworkConfig for type: %s","4c":"Either the data-media-id or the data-playlist-id attributes must be specified for <amp-jwplayer> %s","4d":"The data-player-id attribute is required for <amp-jwplayer> %s","4e":"The data-id attribute is required for <amp-3q-player> %s","4f":"expected global \"bento\" or specific \"bento-audio\" experiment to be enabled","4g":"The data-account attribute is required for <amp-brightcove> %s","4h":"The data-eid attribute is required for <amp-hulu> %s","4i":"The data-player-id attribute is required for <amp-connatix-player> %s","4j":"The data-partner attribute is required for <amp-kaltura-player> %s","4k":"The data-videoid attribute is required for <amp-izlesene> %s","4l":"Invalid <amp-iframe> src. Must start with https://. Found %s","4m":"Origin of <amp-iframe> must not be equal to container %s if allow-same-origin is set. See https://github.com/ampproject/amphtml/blob/main/docs/spec/amp-iframe-origin-policy.md for details.","4n":"amp-iframe does not allow embedding of frames from ampproject.*: %s","4o":"<amp-iframe> elements must be positioned outside the first 75% of the viewport or 600px from the top (whichever is smaller): %s  Current position %s. Min: %sPositioning rules don't apply for iframes that use `placeholder`.See https://github.com/ampproject/amphtml/blob/main/extensions/amp-iframe/amp-iframe.md#iframe-with-placeholder for details.","4p":"allow-same-origin is not allowed with the srcdoc attribute %s.","4q":"amp-iframe is not used for displaying fixed ad. Please use amp-sticky-ad and amp-ad instead.","4r":"Overflow element must be defined for resizable frames: %s","4s":"\"AMP.navigateTo\" is only allowed on <amp-iframe> when its \"sandbox\" attribute contains \"allow-top-navigation\".","4t":"\"postMessage\" action is only allowed with \"src\"attribute with an origin.","4u":"\"message\" received from unexpected origin: %s. Only allowed from: %s","4v":"\"message\" event may only be triggered from a user gesture.","4w":"Too many non-gesture-triggered \"message\" events; detaching event listener.","4x":"Data from \"message\" event must be JSON.","4y":"<%s> requires either \"data-id\" or a pair of \"data-url\" and \"data-key\" attributes for %s","4z":"Iframely data-key must also be set when you specify data-url parameter at <%s> %s","4A":"Iframely data-url must also be set when you specify data-key parameter at <%s> %s","4B":"Iframely data-id should not be set when there is already a pair of data-url and data-key for <%s> %s","4C":"Only one way of setting either data-id or data-url and data-key supported for <%s> %s","4D":"One of end-date, timeleft-ms, timestamp-ms, timestamp-seconds is required","4E":"Invalid locale %s, return empty locale word","4F":"Experiment amp-experiment-1.0 is not enabled.","4G":"The data-imgur-id attribute is required for <amp-imgur> %s","4H":"Failed to load. Is \"%s\" a correct id?","4I":"data-iframe-src (%s) should be a URL on the same origin as the source (%s) or canonical URL (%s) of the AMP-document.","4J":"Both, \"%s\" and \"%s\" must be specified for url-rewrite","4K":"Invalid \"data-no-service-worker-fallback-url-match\" expression","4L":"Shell source origin \"%s\" must be the same as source origin \"%s\"","4M":"ServiceWorker registration failed:","4N":"expected global \"bento\" or specific \"bento-list\" experiment to be enabled","4O":"The font-family attribute is required for <amp-font> %s","4P":"Multiple amp-mraid scripts.","4Q":"Missing amp-mraid scripts.","4R":"The data-gfyid attribute is required for <amp-gfycat> %s","4S":"The src attribute is required for <amp-google-document-embed> %s","4T":"The data-content-type must be specified for <amp-minute-media-player> %s","4U":"The data-content-id must be specified for %s data-content-type in <amp-minute-media-player> %s","4V":"GEONOTPATCHED: amp-geo served unpatched, ISO country not set","4W":"GEONOTPATCHED: amp-geo served unpatched and API response not valid, ISO country not set","4X":"geoApiUrl must be a string URL","4Y":"geoApiUrl must be secure (https)","4Z":"Invalid API response, expected schema not matched for property \"country\"","5a":"Ratios must be a decimal between 0 and 1: %s","5b":"The data-embedcode attribute is required for %s","5c":"The data-pcode attribute is required for %s","5d":"The data-playerid attribute is required for %s","5e":"The current browser doesn't support the `window.DeviceOrientationEvent`","5f":"The data-apikey attribute is required for <amp-slikeplayer> %s","5g":"The data-videoid attribute is required for <amp-slikeplayer> %s","5h":"data-pid attribute is required for <amp-o2-player> %s","5i":"data-bcid attribute is required for <amp-o2-player> %s","5j":"The data-videoid attribute is required for <amp-vimeo> %s","5k":"Decode error in %s","5l":"Can't find source element for currentSrc %s","5m":"Tried to reset amp-video without an underlying <video>.","5n":"The data-account attribute is required for <amp-powr-player> %s","5o":"The data-player attribute is required for <amp-powr-player> %s","5p":"The data-video or data-terms attribute is required for <amp-powr-player> %s","5q":"Content cannot be empty. Found in: %s","5r":"The data-mode attribute is required for <amp-springboard-player> %s","5s":"The data-content-id attribute is required for<amp-springboard-player> %s","5t":"The data-domain attribute is required for <amp-springboard-player> %s","5u":"The data-site-id attribute is required for<amp-springboard-player> %s","5v":"The data-player-id attribute is required for<amp-springboard-player> %s","5w":"The data-embedtype attribute is required for <amp-vk> %s","5x":"Unknown data-embedtype: %s","5y":"The data-owner-id attribute is required for <amp-vk> Post %s","5z":"The data-post-id attribute is required for <amp-vk> Post %s","5A":"The data-hash attribute is required for <amp-vk> Post %s","5B":"The data-api-id attribute is required for <amp-vk> Poll %s","5C":"The data-poll-id attribute is required for <amp-vk> Poll %s","5D":"One and only one of 'target' and 'variable' must be specified","5E":"Variable target not found, variable:'%s', default:'%s'","5F":"Exit target not found: '%s'","5G":"Unexpected null event","5H":"Invalid IFRAME_TRANSPORT_SIGNAL format:%s (perhaps there is a space after a comma?)","5I":"The tag should contain exactly one <script> child.","5J":"The amp-ad-exit config should be inside a <script> tag with type=\"application/json\"","5K":"Unlistener should not already exist.","5L":"Received empty response from 3p analytics frame","5M":"Received malformed message from 3p analytics frame: creativeId missing","5N":"Received malformed message from 3p analytics frame: vendor missing","5O":"Invalid origin for vendor %s: %s","5P":"Unknown method `%s`.","5Q":"`eventType` missing in analytics event","5R":"Invalid analytics `eventType`. Value must start with `%s`.","5S":"The data-vineid attribute is required for <amp-vine> %s","5T":"Exactly one of data-videoid or data-live-channelid should be present for <amp-youtube> %s","5U":"The data-media-hashed-id attribute is required for <amp-wistia-player> %s","5V":"One of data-client or data-domain-id attributes is required for <amp-nexxtv-player> %s","5W":"The data-mediaid attribute is required for <amp-nexxtv-player> %s","5X":"Duplicate amp-story-page ID %s","5Y":"amp-consent must have an amp-story-consent child","5Z":"amp-consent only allows tags: %s","6a":"The data-embedtype attribute is required for <amp-reddit> %s","6b":"The src attribute must be specified for <amp-bodymovin-animation>","6c":"Error determining consent state","6d":"Error determining consent string","6e":"Error determining consent metadata","6f":"Error determining consent shared data","6g":"Null promise in layoutCallback","6h":"%s: requires <amp-geo> to use `block-rtc`","6i":"Invalid size header: %s","6j":"missing minified creative","6k":"missing owner document?!","6l":"Unrecognized A4A cross-domain rendering mode: %s","6m":"A4A received unrecognized cross-domain name attribute iframe rendering mode request: %s.  Unable to render a creative for slot %s.","6n":"cross-origin render mode header %s","6o":"%s not registered to VideoManager","6p":"Could not find an element with id=\"%s\" for VIDEO_STATE","6q":"Only interactive videos are allowed to enter fullscreen on rotate. Set the `controls` attribute on %s to enable.","6r":"Config must have triggers defined","6s":"CustomEventReporter config must specify trigger eventType","6t":"Cannot trigger non initiated eventType","6u":"customEventReporterBuilder should not track same eventType twice","6v":"CustomEventReporter already built","6w":"Notification not found: %s","6x":"Missing experiment variants config.","6y":"Invalid percentage %s:%s. Has to be greater than 0 and less than 100","6z":"Total percentage is bigger than 100: %s","6A":"Invalid name: %s. Allowed chars are [a-zA-Z0-9-_].","6B":"CONSENT_METADATA macro must contain a key","6C":"Unknown macro: %s for vendor: %s","6D":"AMP-SCRIPT is not installed.","6E":"RTC Config must specify vendors or urls","6F":"RTC invalid vendors","6G":"RTC invalid urls","6H":"refresh metadata config must be of the form `network_type=refresh_interval`","6I":"visiblePercentageMin for refresh must be in the range [0, 100]","6J":"BundleID is incorrect or not provided.","6K":"ItemID is not provided.","6L":"No element with id #poool found to render paywall into, got","6M":"No ad element","6N":"The value attribute is required for <%s>","6O":"The data-url attribute is required for <%s> %s","6P":"Missing variants object from experiment.","6Q":"%s.variants.%s must be an object.","6R":"%s.variants.%s must have a number weight.","6S":"Invalid weight percentage %s. %s.variants.%s Has to be greater than 0 and less than 100","6T":"%s.variants.%s must have a mutations array.","6U":"Mutation %s has an an unsupported value.","6V":"childList mutations not supported in the current experiment state.","6W":"Crypto is unavailable.","6X":"Failed to verify experiment token:","6Y":"Missing content for experiment token: ","6Z":"Removing \"%s\" attribute with invalid value in <%s %s=\"%s\">.","7a":"'amp-state' element with id '%s' was not found.","7b":"[%s] No data was found at provided uri: %s","7c":"AMP-SCRIPT is not installed","7d":"Failed to parse srcset: ","7e":"Removed invalid attribute %s[%s=\"%s\"].","7f":"Removed invalid <use>. use[href] must start with \"#\".","7g":"Frame contentWindow unavailable.","7h":"Invalid expand values.","7i":"Invalid resize values.","7j":"Resizing failed: %s","7k":"Missing evaluator for scope: %s","7l":"Unrecognized method: %s","7m":"<amp-skimlinks> Invalid option => %s","7n":"cannot unobserve unobserved element","7o":"PositionObserver should always trigger entry with clientRect","7p":"Invalid amp-fx type `%s`","7q":"No value provided for `amp-fx` attribute","7r":"Aborting setup due to null stylesheet.","7s":"Failed to mutate fixed elements:","7t":"Failed to setup fixed elements:","7u":"Inline styles with `top`, `bottom` and other CSS rules are not supported yet for fixed or sticky elements (#14186). Unexpected behavior may occur.","7v":"Failed to test query match:","7w":"Video cache not properly configured","7x":"Invalid ClickDelay spec","7y":"Unknown transport option: '%s'","7z":"Filter specification '%s' is malformed","7A":"Supported filters: %s","7B":"'targets' must be an object","7C":"finalUrl of target '%s' must be a string","7D":"filter '%s' not defined","7E":"'%s' must match the pattern '%s'","7F":"Unknown or invalid vendor %s, note that vendor must use transport: iframe","7G":"Invalid InactiveElementspec","7H":"The advancement is expected to be time-based in preview mode","7I":"amp-story-page must be a descendant of amp-story.","7J":"Invalid embed config for target","7K":"The tooltip url is invalid","7L":"No config matching provided target.","7M":"The tooltip icon url is invalid","7N":"Don't use Fragment (<></>) with #core/dom/jsx. Use a root node or an array of nodes instead.","7O":"%s config should be put in a <script> tag with type=\"application/json\"","7P":"%s: config requires a title","7Q":"%s: config requires a message","7R":"%s: config requires an array of vendors","7S":"%s: config requires \"onlyAccept\" to be a boolean","7T":"%s: config requires \"externalLink.title\" to be a string","7U":"%s: config requires \"externalLink.href\" to be an absolute URL","7V":"Link was too large; skipped for navigation. For more information, see https://github.com/ampproject/amphtml/issues/31108","7W":"Element with ID %s is not a media element supported for automatic advancement.","7X":"Media element was unspecified.","7Y":"Failed to load the amp-img or amp-video.","7Z":"Unknown data source %s.","8a":"DomTransformStream.transferBody should only be called once","8b":"At most %s may be requested.","8c":"Invalid selector: %s","8d":"CSS selector may match at most %s elements.","8e":"Only <amp-ad> is allowed to enter lightbox mode.","8f":"amp-link-rewriter: output config property is required","8g":"maxAncestorsToVisit must be a positive value.","8h":"Attempted to execute callback on completed visitor.","8i":"Must provide Component","8j":"The AMP element cannot be rendered in detached mode when \"props\" are configured with \"children\" property.","8k":"Inconsistent Bento API shape: imperative API gained a \"%s\" key for %s","8l":"Inconsistent Bento API shape: imperative API lost a \"%s\" key for %s","8m":"Mutation %s must be an object.","8n":"Mutation %s must have a type.","8o":"Mutation %s must have a valid type.","8p":"Mutation %s must have a target.","8q":"target %s cannot select i-amphtml-","8r":"No element on the document matches the selector, %s .","8s":"Unsupported style mutation property: %s, value: %s","8t":"Either non-empty \"srcset\" or \"src\" attribute must be specified: %s","8u":"Srcset must have at least one source","8v":"Srcset must have width or dpr sources, but not both","8w":"width=%s","8x":"Duplicate width: %s","8y":"Duplicate dpr: %s","8z":"Invalid response from provided \"resolveUnknownLinks\" function.\"resolveUnknownLinks\" should return an instance of TwoStepsResponse","8A":"data-margin-start must be a percentage value and be between 0% and 100% for: %s","8B":"data-parallax-factor=<number> attribute must be provided for: %s","8C":"data-parallax-factor must be a number and greater than 0 for: %s","8D":"data-margin-end must be a percentage value and be between 0% and 100% for: %s","8E":"data-margin-end must be greater than data-margin-start for: %s","8F":"All custom bezier curves should be specified by following the `cubic-bezier()` function notation.","8G":"missing valid match","8H":"Invaid ClickLocation spec","8I":"relativeTo element %s not found.","8J":"media must start paused","8K":"First keyframe offset for animation preset should be 0 or undefined","8L":"Negative delays are not allowed in amp-story \"animate-in\" animations.","8M":"Tried to execute playbackWhenReady_ before runner was resolved.","8N":"Executed before applyFirstFrameOrFinish","8O":"Invalid segment-id passed to progress-bar","8P":"Detached doc already closed.","8Q":"Only allowed value for \"trigger\" is \"visibility\": %s","8R":"Mutation %s must have a value.","8S":"Mutation %s must have a attributeName.","8T":"Listed function name \"%s\" doesn't match name property \"%s\".","8U":"\"scale-end\" value must be greater than \"scale-start\" value when using \"zoom-in\" animation.","8V":"\"scale-start\" value must be higher than \"scale-end\" value when using \"zoom-out\" animation.","8W":"Element expected","8X":"unknown animation type: must have \"animations\" or \"keyframes\" field","8Y":"Recursive animations are not allowed: \"%s\"","8Z":"Animation not found: \"%s\"","9a":"Bad subtarget selector: \"%s\"","9b":"\"iterations\" is invalid: %s","9c":"\"iterationStart\" is invalid: %s","9d":"Unknown direction: %s","9e":"Unknown fill: %s","9f":"\"%s\" is invalid: %s","9g":"Bad query selector: \"%s\"","9h":"Only allowed when target is specified","9i":"Recursive variable: \"%s\"","9j":"Unknown selection method: %s","9k":"expected global \"bento\" or specific \"bento-video\" experiment to be enabled","9l":"expected global \"bento\" or specific \"bento-video-iframe\" experiment to be enabled","9m":"Minimize-to-corner (`dock`) does not support portrait video.","9n":"`dock` attribute can only be set on video components.","9o":"Dock slot must be an <amp-layout> element.","9p":"%s should have its target element as its one and only child","9q":"%s is not supported by %s","9r":"expected global \"bento\" or specific \"bento-twitter\" experiment to be enabled","9s":"expected global \"bento\" or specific \"bento-timeago\" experiment to be enabled","9t":"\"src\" or \"script\" attribute is required.","9u":"Maximum total script size exceeded (%s). %s is disabled. See https://amp.dev/documentation/components/amp-script/#size-of-javascript-code.","9v":"%s\n    at (%s:%s)","9w":"[%s] %s could not find element with #%s.","9x":"[%s] script#%s must have target=\"amp-script\".","9y":"%s was terminated due to illegal mutation.","9z":"[%s]: \"amp-script\" URIs must be of the format \"scriptId.functionIdentifier\".","9A":"[%s]: could not find <amp-script> with script set to %s","9B":"Invalid AMP.setState() argument: %s","9C":"Storage.clear() is not supported in amp-script.","9D":"Invalid \"amp-\" prefix for storage key: %s","9E":"Unsupported element: %s","9F":"Page config is null","9G":"Services not configured in service config","9H":"Page config is not yet fetched","9I":"No matching services for the ID found","9J":"Failed to parse \"amp-subscriptions\" JSON: ","9K":"fetch entitlements failed for %s","9L":"Entitlement is null","9M":"Viewer auth failed:","9N":"Platform is not registered","9O":"Experiment \"amp-list-layout-container\" is not turned on.","9P":"amp-list[layout=container] should have a placeholder to establish an initial size. See https://go.amp.dev/c/amp-list/#placeholder-and-fallback. %s","9Q":"%s initialized with layout=container does not support infinite scrolling with [load-more]. %s","9R":"[amp-list]: \"amp-state\" URIs cannot be used in SSR mode.","9S":"[amp-list] No data was found at provided uri: %s","9T":"[amp-list]: \"amp-script\" URIs cannot be used in SSR mode.","9U":"[amp-list] %s must return json, but instead returned: %s","9V":"[amp-list] \"[src]\" may not be bound in SSR mode.","9W":"Response must contain an array or object at \"%s\". %s","9X":"Failed fetching JSON data: XHR Failed fetching (%s): received no response.","9Y":"Failed fetching JSON data (%s): HTTP error","9Z":"Failed fetching JSON data: XHR Failed fetching (%s): Expected response with format {html: <string>}. Received: ","a0":"Failed fetching JSON data: XHR Failed fetching (%s)","a1":"Nothing to render.","a2":"Mismatched nodeName.","a3":"The %s element must have an id.","a4":"Cannot execute action because the GWD service is not registered.","a5":"Could not retrieve AmpStoryStoreService","a6":"<%s> should be child of <amp-story>","a7":"Player does not support `playerExperiments` message","a8":"Turning on the amp-sidebar-v2 experiment is necessary to use the new sidebar component.","a9":"form proxy failed to install","aa":"form %s should not be on AMP CDN: %s","ab":"Sending analytics failed:","ac":"Form submit service failed: %s","ad":"Failed to parse response JSON: %s","ae":"Form submission failed: %s","af":"Only XHR based (via action-xhr attribute) submissions are supported for POST requests. %s","ag":"[amp-form]: viewerRenderTemplate | %s","ah":"input[type=password] or input[type=file] may only appear in form[method=post]","ai":"Redirects not supported in AMP4Email.","aj":"Redirecting to target=_blank using AMP-Redirect-To is currently not supported, use target=_top instead. %s","ak":"The `AMP-Redirect-To` header value must be an absolute URL starting with https://. Found %s","al":"amp-live-list must have an \"update\" slot.","am":"amp-live-list must have an \"items\" slot.","an":"amp-live-list must have an id.","ao":"amp-live-list # %s must have data-max-items-per-page attribute with numeric value. Found %s.","ap":"The data-do attribute is required for <amp-pinterest> %s","aq":"Invalid type: %s","ar":"expected global \"bento\" or specific \"bento-sidbar\" experiment to be enabled","as":"'index' must be specified","at":"expected global \"bento\" or specific \"bento-selector\" experiment to be enabled","au":"Unknown keyboard-select-mode: %s","av":"[keyboard-select-mode=select] not supported for multiple selection amp-selector","aw":"'index' must be greater than 0","ax":"'index' must be less than the length of options in the <amp-selector>","ay":"The type attribute is required. %s","az":"expected global \"bento\" or specific \"bento-social-share\" experiment to be enabled","aA":"The data-sitekey attribute is required for <amp-recaptcha-input> %s","aB":"The data-action attribute is required for <amp-recaptcha-input> %s","aC":"The %s attribute is required for <amp-recaptcha-input> %s","aD":"Either the data-apester-media-id or the data-apester-channel-token attributes must be specified for <amp-apester-media> %s","aE":"Display","aF":"Failed to load the amp-img.","aG":"\"lock-bounds\" requires \"width\" and \"height\" to be set on the amp-img child.","aH":"<amp-fx-flying-carpet> elements must be positioned after the 75% of first viewport: %s Current position: %s. Min: %s","aI":"<amp-fx-flying-carpet> elements must be positioned before the last viewport: %s Current position: %s. Max: %s","aJ":"%s requires the \"type\" attribute to be \"text\" or \"search\" if present on <input>. %s","aK":"%s requires data to be provided via \"src\" attribute for server-side rendering. %s","aL":"%s should provide a <template> or <script type=\"plain/text\"> element.","aM":"%s does not support client-side filter when server-side render is required.","aN":"Unexpected filter: %s. %s","aO":"%s should contain exactly one <input> or <textarea> descendant %s","aP":"Unexpected \"src\" type: %s","aQ":"%s data must provide template for non-string items. %s","aR":"%s data property \"%s\" must map to string type. %s","aS":"expected global \"bento\" or specific \"bento-brightcove\" experiment to be enabled","aT":"amp-user-notification should have an id.","aU":"Only one \"data-show-if-*\" attribute allowed","aV":"requires <amp-geo> to use promptIfUnknownForGeoGroup","aW":"`showNotification` should be a boolean. Got \"%s\" which is of type %s.","aX":"Failed to opt out of Cid","aY":"Failed to read storage","aZ":"expected global \"bento\" or specific \"bento-soundcloud\" experiment to be enabled","b0":"expected global \"bento\" or specific \"bento-carousel\" experiment to be enabled","b1":"E#19457 this.container_","b2":"Widget id or product code is required for <amp-addthis> %s","b3":"Only widget id or product code is required <amp-addthis> %s","b4":"The data-pub-id attribute is required for <amp-addthis> %s","b5":"The number of pages should be at least 4 to enable subscriptions feature, got %s","b6":"The data-shortcode attribute is required for <amp-instagram> %s","b7":"expected global \"bento\" or specific \"bento-pan-zoom\" experiment to be enabled","b8":"amp-consent should have an id","b9":"consent-response message missing required info","ba":"consent-response info only supports string, %s, treated as undefined","bb":"notification ui manager not found","bc":"Attempt to show an already displayed prompt UI","bd":"%s no consent ui to hide","be":"No consent state manager","bf":"Must have arugments for `setPurpose`.","bg":"Could not parse the `checkConsentHref` response.","bh":"consent config not found","bi":"`setPurpose` values must be booleans.","bj":"CMP tcfPolicyVersion must be a valid number (integer).","bk":"CMP metadata is not an object.","bl":"The data-content-id attribute is required","bm":"expected global \"bento\" or specific \"bento-facebook\" experiment to be enabled","bn":"expected global \"bento\" or specific \"bento-accordion\" experiment to be enabled","bo":"The data-webcare-id attribute is required for <%s> %s","bp":"The data-label attribute is required for <%s> %s","bq":"expected global \"bento\" or specific \"bento-embedly-card\" experiment to be enabled","br":"expected global \"bento\" or specific \"bento-iframe\" experiment to be enabled","bs":"<amp-iframe> elements must be positioned outside the first 75% of the viewport or 600px from the top (whichever is smaller): %s  Current position: %s. Min: %sPositioning rules don't apply for iframes that use `placeholder`.See https://github.com/ampproject/amphtml/blob/main/extensions/amp-iframe/amp-iframe.md#iframe-with-placeholder for details.","bt":"expected global \"bento\" or specific \"bento-dailymotion\" experiment to be enabled","bu":"expected global \"bento\" or specific \"bento-mathml\" experiment to be enabled","bv":"submenu open/close buttons should not have tap actions registered.","bw":"%s requires each submenu open button to have a submenu as its sibling","bx":"%s requires each submenu to contain at least one submenu close button","by":"%s: submenu close buttons are only allowed inside submenus","bz":"Experiment amp-next-page disabled","bA":"%s should contain at most one <div separator> child","bB":"%s only supports type=adsense","bC":"%s AdSense client should be of the format 'ca-pub-123456'","bD":"%s AdSense slot should be a number","bE":"error fetching config","bF":"%s should contain a <script> child, a URL specified in [src], or a [type]","bG":"%s should contain at most one <script> child","bH":"%s config should be inside a <script> tag with type=\"application/json\"","bI":"failed to parse config","bJ":"amp-app-banner should have an id.","bK":"<button open-button> is required inside %s: %s","bL":"The url in app-argument has invalid protocol: %s","bM":"<meta name=\"apple-itunes-app\">'s content should contain app-argument to allow opening an already installed application on iOS.","bN":"expected global \"bento\" or specific \"bento-stream-gallery\" experiment to be enabled","bO":"expected global \"bento\" or specific \"bento-app-banner\" experiment to be enabled","bP":"Either src or data-item attribute is required for <amp-playbuzz> %s","bQ":"expected global \"bento\" or specific \"bento-lightbox-gallery\" experiment to be enabled","bR":"expected global \"bento\" or specific \"bento-date-countdown\" experiment to be enabled","bS":"Gyroscope permission error: %s","bT":"amp-story-360 must contain an amp-img or amp-video element.","bU":"Failed to load the amp-video.","bV":"amp-story-360 is either not configured to play an animation or still loading content.","bW":"expected global \"bento\" or specific \"bento-lightbox\" experiment to be enabled","bX":"expected global \"bento\" or specific \"bento-fit-text\" experiment to be enabled","bY":"Unknown ad type \"%s\"","bZ":"Sections should be enclosed in a <section> tag, See https://github.com/ampproject/amphtml/blob/main/extensions/amp-accordion/amp-accordion.md. Found in: %s","c0":"Each section must have exactly two children. See https://github.com/ampproject/amphtml/blob/main/extensions/amp-accordion/amp-accordion.md. Found in: %s","c1":"The \"expanded\" attribute cannot be used with amp-bind in version 0.1 of amp-accordion. Please bind to [data-expand] instead. Found in: %s","c2":"amp-accordion headings should not have tap actions registered.","c3":"No element found with id: %s","c4":"expected global \"bento\" or specific \"bento-vimeo\" experiment to be enabled","c5":"expected global \"bento\" or specific \"bento-youtube\" experiment to be enabled","c6":"expected global \"bento\" or specific \"bento-date-display\" experiment to be enabled","c7":"Should not contain more than 2 images.","c8":"Should not contain <div>s without \"first\" or \"second\" attributes.","c9":"2 images must be provided for comparison","ca":"value to seek to must be a number","cb":"expected global \"bento\" or specific \"bento-jwplayer\" experiment to be enabled","cc":"expected global \"bento\" or specific \"bento-image-slider\" experiment to be enabled","cd":"expected global \"bento\" or specific \"bento-gist\" experiment to be enabled","ce":"Could not require external module %s. Did you import the bundle in the extension?","cf":"%s requires each expandable item to include a button that toggles it.","cg":"expected global \"bento\" or specific \"bento-instagram\" experiment to be enabled","ch":"expected global \"bento\" or specific \"bento-date-picker\" experiment to be enabled","ci":"Unexpected slide index for goToSlide action: %s. %s","cj":"The amp-stream-gallery experiment must be enabled to use the component","ck":"amp-lightbox-gallery.open: element with id: %s not found","cl":"At most one sticky ad can be loaded per page","cm":"amp-sticky-ad must have a single amp-ad child","cn":"Failed to parse \"amp-access\" JSON: %s","co":"Namespace required","cp":"Namespace already used: %s","cq":"Access vendor \"%s\" can only be used for \"type=vendor\", but none found","cr":"Template failed: ","cs":"Invalid index: %d","ct":"Login must match namespace: %s","cu":"expected global \"bento\" or specific \"bento-inline-gallery\" experiment to be enabled","cv":"Space characters are not allowed in type attribute value. %s","cw":"The data-share-endpoint attribute is required. %s","cx":"Clicked before href is set.","cy":"enableLAA and enableMetering are mutually exclusive.","cz":"skuMap does not contain subscribe.google.com section","cA":"fetch skuMap failed for %s","cB":"enableLAA cannot be used when the document is encrypted","cC":"subscribe-smartbutton must have a language attribute","cD":"Trying to set real time config on element '%s' with missing 'subscriptions-google-rtc' attrbute","cE":"amp-date-picker mode must be \"static\" to use fullscreen attribute","cF":"Overlay single pickers must specify \"input-selector\" to an existing input element.","cG":"Overlay range pickers must \"start-input-selector\" and \"end-input-selector\" to existing start and end input elements.","cH":"Invalid date picker type","cI":"transitonTo called before state machine is initialized","cJ":"Multiple date-pickers with implicit %s fields need to have IDs","cK":"Failed fetching date src data","cL":"Should not expand while a longTask is already ongoing.","cM":"Could not find page with index %s.","cN":"Invalid maxCount parameter: %s","cO":"Event name required but not specified.","cP":"Could not get receiver with id %s.","cQ":"No config could be discovered in the page","cR":"Platform for id %s is not resolved","cS":"Platform %s has not yet resolved with entitlements","cT":"Platform %s is not declared","cU":"All platforms are not resolved yet","cV":"Refused to attempt SSR in untrusted viewer: ","cW":"Skipping template rendering due to failed fetch","cX":"%s Error reading config. Top level JSON should have an \"ad-attributes\" key","cY":"The %s should be inside a <script> tag with type=\"application/json\"","cZ":"error determining if remote config is valid json: bad url or bad json","d0":"%s \"%s\" ad type is missing or not supported","d1":"%s id must start with i-amphtml-demo- to use fake ads","d2":"%s all created ads consumed.","d3":"for 'autoscroll', 'nav [toolbar]' element must be set to overflow\n        'scroll' or 'auto' for 'autoscroll' to work.","d4":"Current product is not set","d5":"Product id is null","d6":"The mismatching \"aud\" field: %s","d7":"Payload is expired","d8":"\"toolbar-target\" is required","d9":"Could not find the toolbar-target element with an id: %s","da":"unknown property access type: %s","db":"Verification errors must have a name property","dc":"Verification errors must have a message property","dd":"Verification error name property must match a field name","de":"The data-href attribute is required for follow buttons","df":"The data-label attribute is required for follow buttons","dg":"The data-url attribute is required for Save buttons","dh":"The data-media attribute is required for Save buttons","di":"The data-description attribute is required for Save buttons","dj":"The data-url attribute is required for Pin widgets","dk":"Invalid pinterest url: %s","dl":"amp-live-list#%s found but did not exist on original page load.","dm":"Expected an element","dn":"The %s attribute is required for <%s>","do":"<%s> must have a valid helper-iframe-url attribute. It should begin with the https:// protocol and point to the provided lightweight template page provided for AMP messaging.","dp":"<%s> must have a valid permission-dialog-url attribute. It should begin with the https:// protocol and point to the provided template page for showing the permission prompt.","dq":"<%s> must have a valid service-worker-url attribute. It should begin with the https:// protocol and point to the service worker JavaScript file to be installed.","dr":"<%s> URL attributes service-worker-url, permission-dialog-url, and helper-iframe-url must all share the same origin.","ds":"<%s> must have an id attribute with value '%s'.","dt":"Only one <%s> element may exist on a page.","du":"The controlling service worker replied to amp-web-push with an unexpected value.","dv":"Empty value for the \"inline\" attr is unsupported, %s. %s","dw":"AutocompleteBindingInline does not support an empty value in the constructor.","dx":"CloseWatcher failed:","dy":"Attribute data-embed-as for <amp-facebook> value is wrong, should be \"post\", \"video\", \"comments\", \"like\", or \"page\", but was: %s","dz":"%s: only single consent instance is supported","dA":"%s: Inline config not found","dB":"%s: consentInstanceId to store consent info is required","dC":"%s: requires <amp-geo> to use `geoOverride`","dD":"consentInstanceId cannot be overriden in geoGroup:","dE":"`consentRequired` is required","dF":"%s: `checkConsentHref` must be specified if `consentRequired` is remote","dG":"%s: `promptUiSrc` cannot be specified while using %s.","dH":"%s: invalid CMP type %s","dI":"CMP config must specify %s","dJ":"Paused page does not have a placeholder","dK":"failed to attach shadow document for page","dL":"failed to fetch %s","dM":"%s should contain a <script> child or a URL specified in [src]","dN":"Failed to queue page due to error:","dO":"%s page list should be inside a <script> tag with type=\"application/json\"","dP":"failed to parse inline page list","dQ":"error fetching page list from remote server","dR":"postPromptUI element with id=%s not found","dS":"child element of <amp-consent> with promptUI id %s not found","dT":"`promptUI` element contains an <amp-iframe>. This may cause content flashing when consent is not required. Consider using `promptUISrc` instead. See https://go.amp.dev/c/amp-analytics","dU":"Inavlid initial height: %s.Minimum: %svh. Maximum: %svh.","dV":"Inavlid initial height: %s.Must be a string in \"vh\" units.","dW":"The sandbox attribute \"%s\" is not allowed","dX":"Invalid stored consent value","dY":"Consent metadata value \"%s\" is invalid.","dZ":"cookies config must be an object","e0":"invalid cookieMaxAge %s, falling back to default value (1 year)","e1":"cookieValue must be configured in an object","e2":"value is required in the cookieValue object","e3":"Error expanding cookie string","e4":"invalid waitFor value, consent policy will never resolve","e5":"can not find policy %s, only predefined policies are supported","e6":"unsupported fallbackAction %s","e7":"invalid timeout value %s","e8":"Cannot register consent instance %s, instance %s has already been registered.","e9":"instance not registered","ea":"%s: cannot find the instance","eb":"%s: Duplicate consent change handler, will be ignored","ec":"\"tcfapiCall\" is not an object: %s","ed":"Unsupported command found in \"tcfapiCall\": %s","ee":"Unsupported parameter found in \"tcfapiCall\": %s","ef":"Found incorrect version in \"tcfapiCall\": %s","eg":"No merchant domains have been matched for this article, or no paid content configurations are setup.","eh":"No article title element found with selector %s","ei":"No element found with id %s","ej":"amp-next-page config must be specified","ek":"pages must be an array","el":"amp-next-page hideSelectors should be an array","em":"amp-next-page hideSelector value should be a string","en":"amp-next-page hideSelector %s not allowed","eo":"ampUrl must be a string","ep":"pages must be from the same origin as the current document","eq":"image must be a string","er":"title must be a string","es":"ampUrl resolved to a different origin from the origin of the current document","et":"failed to attach shadow document for %s","eu":"Request failure","ev":"No element found with given id","ew":"Type \"%s\" is not supported in amp-ad","ex":"Ad units with data-full-width must have width=\"100vw\".","ey":"Ad network does not support full width ads.","ez":"<amp-ad> is not allowed to be placed in elements with position:fixed: %s unless it has sticky attribute","eA":"E#19457 this.slideIndex_","eB":"Attempting to access a non-existant slide %s / %s","eC":"Action for a button does not map to enum.","eD":"Found more than one images or none in slide!","eE":"The element %s isn't supported in lightbox yet.","eF":"Unsupported access type: ","eG":"Unknown access type: %s","eH":"\"login\" must be either a single URL or a map of URLs","eI":"Authorization failed: ","eJ":"Pingback failed: ","eK":"Login URL is not configured: %s","eL":"Login URL is not ready: %s","eM":"Invalid story url","eN":"Invalid config url.","eO":"Invalid HTTP response","eP":"Animation has infinite timeline, we can not seek to a relative position within an infinite timeline. Use \"time\" for seekTo or remove infinite iterations","eQ":"One of attributes [%s] is required","eR":"Invalid date attribute \"%s\"","eS":"Too many children","eT":"Improper number of options. Expected %s <= options <= %s but got %s.","eU":"Invalid interactive response, expected { data: InteractiveResponseType, ...} but received %s","eV":"Duplicate interactive ID %s","eW":"Service config does not have authorization Url","eX":"pingbackUrl is null","eY":"iframe initialized called without iframe config type","eZ":"\"iframeSrc\" URL must be specified","f0":"\"iframeVars\" must be an array","f1":"LINKER_PARAM requires two params, name and id","f2":"Invalid page URL supplied to amp-next-page, pages must be from the same origin as the current document","f3":"page url must be a string","f4":"page image must be a string","f5":"page title must be a string","f6":"\"authorization\" URL must be specified","f7":"\"pingback\" URL must be specified","f8":"\"authorizationTimeout\" must be a number","f9":"amp-ad sticky is deprecating empty attribute value, please use <amp-ad sticky=\"bottom\" instead","fa":"Invalid sticky ad type: %s","fb":"multiple invocations of init without destroy!","fc":"element clientRect should intersects with root clientRect","fd":"Dialog already opened","fe":"No authorization data available","ff":"\"defaultResponse\" must be specified","fg":"failed to restore access response: ","fh":"failed to store access response: ","fi":"Cannot authorize for proxy origin","fj":"\"publicKey\" or \"publicKeyUrl\" must be specified","fk":"\"amp_authdata\" must be present in JWT","fl":"JWT fetch or validation failed: ","fm":"\"exp\" field must be specified","fn":"token has expired: %s","fo":"\"aud\" field must be specified","fp":"\"aud\" must be \"%s\": %s","fq":"\"vendor\" name must be specified","fr":"Vendor has already been registered","fs":"Actions have not been defined in the service config","ft":"Action \"login\" is not present in action map","fu":"Action \"subscribe\" is not present in action map","fv":"LINKER_PARAM value checksum not valid","fw":"Invalid linker_param value %s","fx":"Invalid version number %s","fy":"Invalid linker key: %s","fz":"Invalid linker key %s, value ignored","fA":"Action URL is not configured: %s","fB":"Action URL is not ready: %s","fC":"Invalid threshold for sampling.","fD":"Error loading vendor config: ","fE":"Error loading remote config: ","fF":"Error rewriting configuration: ","fG":"The tag should contain only one <script> child.","fH":"Inline or remote config should not overwrite vendor transport settings","fI":"Inline configs are not allowed to specify transport iframe","fJ":"Remote configs are not allowed to specify transport iframe","fK":"optout property is only available to vendor config.","fL":"iframePing config is only available to vendor config.","fM":"Cannot have duplicate selectors in selectors list: %s","fN":"expected global \"analytics-browser-events\" experiment to be enabled","fO":"Missing required selector on browser event trigger","fP":"Missing required selector on click trigger","fQ":"Missing scrollSpec on scroll trigger.","fR":"Boundaries are required for the scroll trigger to work.","fS":"Scroll trigger boundaries must be finite.","fT":"Timer interval specification required","fU":"Bad timer interval specification","fV":"Bad maxTimerLength specification","fW":"Bad timer specification","fX":"Bad timer start specification","fY":"Bad timer stop specification","fZ":"Cannot track timer start","g0":"Cannot track timer stop","g1":"Missing required selector on video trigger","g2":"video-seconds-played requires interval spec with non-zero value","g3":"video-percentage-played requires percentages spec.","g4":"Percentages must be set in increments of %s with non-zero values","g5":"No target specified by video session event.","g6":"reportWhen and repeat are mutually exclusive.","g7":"ReportWhen should not be defined when eventType is \"hidden\"","g8":"reportWhen value \"%s\" not supported.","g9":"waitFor for non-AMP elements must be none or null. Found %s","ga":"waitFor value %s not supported","gb":"Sessions can only be accessed with a vendor type.","gc":"Invalid stored session value","gd":"Could not expand URL \"%s\": %s","ge":"iframePing is only available on page view requests.","gf":"Invalid batchInterval value: %s","gg":"Invalid batchInterval value: %s, interval value must be greater than %s ms.","gh":"Should not start batchInterval without pointer","gi":"\"ids\" is a required field for use of \"linkers\".","gj":"iframe transport was inadvertently deleted","gk":"No friendly amp-ad ancestor element was found for amp-analytics tag with iframe transport.","gl":"Request not sent. Contents empty.","gm":"Origin of iframe request must not be equal to the document origin. See https://github.com/ampproject/amphtml/blob/main/docs/spec/amp-iframe-origin-policy.md for details.","gn":"Start index %sin substr macro should be a number","go":"Length %s in substr macro should be a number","gp":"Third argument in MATCH macro must be a number >= 0","gq":"CALC macro - left operand must be a number","gr":"CALC macro - right operand must be a number","gs":"CALC macro - cannot divide by 0","gt":"CALC macro - Invalid operation","gu":"Macro \"%s\" already registered.","gv":"Maximum depth reached while expanding variables. Please ensure that the variables are not recursive.","gw":"Variable with invalid format found: %s","gx":"Trigger type \"%s\" is not allowed in the %s","gy":"Element \"%s\" not found","gz":"Invalid query selector %s","gA":"Cannot have selectionMethod %s defined with an array selector.","gB":"Element \"%s\" is required to be an AMP element","gC":"Bad query selector.","gD":"Must supply iframe URL to constructor!","gE":"Trying to use non-existent frame","gF":"Long Task: Vendor: \"%s\"","gG":"Marked the %s frame as done, but there is no record of it existing.","gH":"Trying to send message to non-existent frame","gI":"Event queue is missing for messages from %s to creative ID %s","gJ":"Attempted to enqueue malformed message for: %s","gK":"invalid visiblePercentageThresholds","gL":"visiblePercentageThresholds entry length is not 2","gM":"visiblePercentageThresholds entry is not valid number","gN":"visiblePercentageThresholds entry invalid min/max value","gO":"Attempt to refresh visible event before previous one resolve","gP":"invalid visibility value: %s","gQ":"Failed to merge result from AMP.setState().","gR":"One state action allowed per event.","gS":"Unrecognized method: %s.%s","gT":"Please use the object-literal syntax, e.g. \"AMP.setState({foo: 'bar'})\" instead of \"AMP.setState(foo='bar')\".","gU":"Maximum number of bindings reached (%s). Additional elements with bindings will be ignored.","gV":"%s: Binding to [%s] on <%s> is not allowed.","gW":"%s: Expression evaluation error in \"%s\". %s","gX":"%s: Applying expression results (%s) failed with error,","gY":"%s: \"%s\" is not a valid result for [class].","gZ":"%s: \"%s\" is not a valid result for [%]","h0":"Failed to copy JSON (%s) with error: %s","h1":"ownerDocument is null.","h2":"Can't refresh <amp-state> without \"src\" attribute.","h3":"ampdoc must be visible before mutation.","h4":"<amp-state> must have an id.","h5":"Received unexpected message (%s, %s) from worker.","h6":"Received mismatched method (%s, %s), expected %s.","h7":"clickio: siteId and unitId are required"}
