PageSourceSearch

https://www.veed.io/login?locale=en&source=%2F

html veed.io collected 2026-09-24 08:23:46 UTC 23,562 bytes, 500 lines download raw bytes

1<!doctype html>
2<html lang="en">
3  <head>
4    <meta charset="utf-8" />
5    <meta
6      name="viewport"
7      content="width=device-width, initial-scale=1.0, maximum-scale=1"
8    />
9    <meta name="referrer" content="strict-origin" />
10    <!-- ORG-1807: this SPA shell serves every route and none is a public SEO page. -->
11    <meta name="robots" content="noindex" />
12    <title>VEED - Create, Edit & Share Videos Online for free</title>
13    <meta
14      name="description"
15      content="VEED is a simple but powerful video editor, try our free video editor to, resize video, trim video add loads more!"
16      data-react-helmet="true"
17    />
18    <meta
19      name="keywords"
20      content="Instagram video editor, Online Video editor, Video Editor, Video Resizer, Trim Video, Draw On Video, Resize Video, Edit videos online, Online video editor"
21      data-react-helmet="true"
22    />
23    <!--
24      Static Open Graph tags for link-preview crawlers (Slack, Facebook, iMessage,
25      Twitter/X). This SPA has no SSR/prerender, so bots only see this static shell —
26      the react-helmet tags in Main.tsx run client-side and are invisible to them.
27      Kept in sync with apps/dashboard/src/main/Main.tsx; data-react-helmet lets the
28      client-side Helmet reconcile these instead of duplicating them in the DOM.
29    -->
30    <meta
31      property="og:title"
32      content="VEED - Create, Edit & Share Videos Online for free"
33      data-react-helmet="true"
34    />
35    <meta
36      property="og:description"
37      content="VEED is a simple but powerful video editor, try our free video editor to, resize video, trim video add loads more!"
38      data-react-helmet="true"
39    />
40    <meta property="og:url" content="https://www.veed.io/" data-react-helmet="true" />
41    <meta
42      property="og:image"
43      content="https://static-assets.veed.io/images/common/og_image_2026.jpg"
44      data-react-helmet="true"
45    />
46    <meta
47      property="og:image:url"
48      content="https://static-assets.veed.io/images/common/og_image_2026.jpg"
49      data-react-helmet="true"
50    />
51    <meta property="og:image:width" content="1200" data-react-helmet="true" />
52    <meta property="og:image:height" content="630" data-react-helmet="true" />
53    <link
54      href="https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800&display=swap"
55      rel="stylesheet"
56    />
57    <link rel="preconnect" href="https://fonts.gstatic.com" />
58    <link
59      href="https://fonts.googleapis.com/css2?family=Roboto+Mono&display=swap"
60      rel="stylesheet"
61    />
62    <link
63      href="https://fonts.googleapis.com/css2?family=Roboto:wght@400&display=swap"
64      rel="preload"
65      as="style"
66    />
67    <link
68      href="https://fonts.googleapis.com/css2?family=Roboto:wght@400&display=swap"
69      rel="stylesheet"
70    />
71
72    <!-- Trying to Preconnect -->
73    <link rel="preconnect" href="https://r.stripe.com" crossorigin />
74    <link rel="preconnect" href="https://m.stripe.com" crossorigin />
75    <link rel="preconnect" href="https://api-iam.intercom.io" crossorigin />
76    <!--
77      manifest.json provides metadata used when your web app is added to the
78      homescreen on Android. See https://developers.google.com/web/fundamentals/engage-and-retain/web-app-manifest/
79    -->
80    <link
81      rel="apple-touch-icon"
82      sizes="180x180"
83      href="https://static-assets.veed.io/favicon/v3/production/apple-touch-icon.png"
84    />
85    <link
86      rel="icon"
87      type="image/png"
88      sizes="32x32"
89      href="https://static-assets.veed.io/favicon/v3/production/favicon-32x32.png"
90    />
91    <link
92      rel="icon"
93      type="image/png"
94      sizes="16x16"
95      href="https://static-assets.veed.io/favicon/v3/production/favicon-16x16.png"
96    />
97    <link
98      rel="manifest"
99      href="https://static-assets.veed.io/favicon/v3/production/site.webmanifest"
100    />
101    <link
102      rel="mask-icon"
103      href="https://static-assets.veed.io/favicon/v3/production/safari-pinned-tab.svg"
104      color="#5bbad5"
105    />
106    <link
107      rel="shortcut icon"
108      href="https://static-assets.veed.io/favicon/v3/production/favicon.ico"
109    />
110    <meta name="msapplication-TileColor" content="#00a300" />
111    <meta
112      name="msapplication-config"
113      content="https://static-assets.veed.io/favicon/v3/production/browserconfig.xml"
114    />
115    <meta name="theme-color" content="#ffffff" />
116    <meta name="veed-build-fingerprint-bump" content="2026-07-01" />
117
118    
118<script defer>
119      const createScript = (src) => {
120        const script = document.createElement('script');
121        script.type = 'text/javascript';
122        script.src = src;
123        document.getElementsByTagName('head')[0].appendChild(script);
124      };
125      const loadScripts = () => {
126        const APP_ID = 'j76wdp4u';
127        // Merge — the app may have seeded settings before this runs.
128        window.intercomSettings = Object.assign(
129          { app_id: APP_ID },
130          window.intercomSettings,
131        );
132        (() => {
133          var w = window;
134          var ic = w.Intercom;
135          if (typeof ic === 'function') {
136            ic('reattach_activator');
137            ic('update', w.intercomSettings);
138          } else {
139            var d = document;
140            var i = function () {
141              i.c(arguments);
142            };
143            i.q = [];
144            i.c = (args) => {
145              i.q.push(args);
146            };
147            w.Intercom = i;
148            var l = () => {
149              var s = d.createElement('script');
150              s.type = 'text/javascript';
151              s.async = true;
152              s.src = 'https://widget.intercom.io/widget/' + APP_ID;
153              var x = d.getElementsByTagName('script')[0];
154              x.parentNode.insertBefore(s, x);
155            };
156            if (document.readyState === 'complete') {
157              l();
158            } else if (w.attachEvent) {
159              w.attachEvent('onload', l);
160            } else {
161              w.addEventListener('load', l, false);
162            }
163          }
164        })();
165      };
166
167      window.addEventListener('load', () => {
168        loadScripts();
169      });
170    </script>
170
171
172    <!-- Google Tag Manager -->
173    
173<script>
174(() => {
175  // Expiry starts a new 5-minute attribution session (ORG-1341 follow-up:
176  // the data team only needs the cookies to survive the redirect hop).
177  const COOKIE_MAX_AGE_SECONDS = 300;
178  const ATTRIBUTION_QUERY_PARAMS = ["utm_source","utm_medium","utm_campaign","utm_term","utm_content","utm_id","gclid","gbraid","wbraid","gad","gad_source","gad_campaignid","irclickid","irgwc","afsrc","fbclid","celloN","ucc","msclkid","ttclid","dclid","twclid","li_fat_id"];
179
180  window.dataLayer = Array.isArray(window.dataLayer) ? window.dataLayer : [];
181  window.dataLayer.push({ landing_page_url: window.location.href });
182
183  const parseWebUrl = (rawUrl) => {
184    if (typeof rawUrl !== 'string' || rawUrl.trim() === '') {
185      return undefined;
186    }
187
188    try {
189      const parsedUrl = new URL(rawUrl);
190      if (parsedUrl.protocol !== 'http:' && parsedUrl.protocol !== 'https:') {
191        return undefined;
192      }
193      return parsedUrl;
194    } catch {
195      return undefined;
196    }
197  };
198
199  const sanitiseUrl = (parsedUrl) => {
200    const safeUrl = new URL(parsedUrl.origin + parsedUrl.pathname);
201    for (const parameter of ATTRIBUTION_QUERY_PARAMS) {
202      for (const value of parsedUrl.searchParams.getAll(parameter)) {
203        safeUrl.searchParams.append(parameter, value);
204      }
205    }
206    return safeUrl.toString();
207  };
208
209  const hasCookie = (name) =>
210    document.cookie.split(';').some((cookie) => {
211      const trimmedCookie = cookie.trim();
212      const separatorIndex = trimmedCookie.indexOf('=');
213      const cookieName =
214        separatorIndex === -1
215          ? trimmedCookie
216          : trimmedCookie.slice(0, separatorIndex);
217      return cookieName === name;
218    });
219
220  const setCookie = (name, value) => {
221    // Entry points resolve to one host per environment, so keep these host-only.
222    document.cookie =
223      name +
224      '=' +
225      encodeURIComponent(value) +
226      '; Path=/; Max-Age=' +
227      COOKIE_MAX_AGE_SECONDS +
228      '; SameSite=Lax; Secure';
229  };
230
231  const currentUrl = parseWebUrl(window.location.href);
232  if (currentUrl && !hasCookie('_veed_first_url')) {
233    setCookie('_veed_first_url', sanitiseUrl(currentUrl));
234  }
235
236  const referrerUrl = parseWebUrl(document.referrer);
237  if (!referrerUrl) {
238    return;
239  }
240
241  const referrerHostname = referrerUrl.hostname.toLowerCase();
242  const currentHostname = currentUrl
243    ? currentUrl.hostname.toLowerCase()
244    : '';
245  const isVeedHostname = (hostname) =>
246    hostname === 'veed.io' ||
247    hostname.endsWith('.veed.io') ||
248    hostname === 'veed.dev' ||
249    hostname.endsWith('.veed.dev');
250  const isInternalReferrer =
251    referrerHostname === currentHostname || isVeedHostname(referrerHostname);
252
253  if (!isInternalReferrer) {
254    // Refresh on each external re-entry; only the first URL is first-touch.
255    setCookie('_veed_referrer', sanitiseUrl(referrerUrl));
256  }
257})();
258</script>
258
259    
259<script>
260      ((w, d, s, l, i) => {
261        w[l] = w[l] || [];
262        w[l].push({ 'gtm.start': new Date().getTime(), event: 'gtm.js' });
263        var f = d.getElementsByTagName(s)[0],
264          j = d.createElement(s),
265          dl = l != 'dataLayer' ? '&l=' + l : '';
266        j.async = true;
267        j.src = 'https://www.googletagmanager.com/gtm.js?id=' + i + dl;
268        f.parentNode.insertBefore(j, f);
269      })(window, document, 'script', 'dataLayer', 'GTM-K2RQPBGH');
270    </script>
270
271
272    <style>
273      * {
274        -webkit-font-smoothing: antialiased;
275      }
276    </style>
277
278    <!--
279      Notice the use of %PUBLIC_URL% in the tags above.
280      It will be replaced with the URL of the `public` folder during the build.
281      Only files inside the `public` folder can be referenced from the HTML.
282
283      Unlike "/favicon.ico" or "favicon.ico", "%PUBLIC_URL%/favicon.ico" will
284      work correctly both with client-side routing and a non-root public URL.
285      Learn how to configure a non-root public URL by running `pnpm build`.
286    -->
287    
287<script type="module" crossorigin src="/frontend-assets/dashboard-frontend/dashboard-static/index-A2dfqqvW.js"></script>
287
288    <link rel="modulepreload" crossorigin href="/frontend-assets/dashboard-frontend/dashboard-static/rolldown-runtime-BhwcDRyc.js">
289    <link rel="modulepreload" crossorigin href="/frontend-assets/dashboard-frontend/dashboard-static/jsx-runtime-CAwAWffi.js">
290    <link rel="modulepreload" crossorigin href="/frontend-assets/dashboard-frontend/dashboard-static/react-dom-BFJ4wyNB.js">
291    <link rel="modulepreload" crossorigin href="/frontend-assets/dashboard-frontend/dashboard-static/src-OUTKaAr6.js">
292    <link rel="modulepreload" crossorigin href="/frontend-assets/dashboard-frontend/dashboard-static/tslib.es6-Cy2_4XOa.js">
293    <link rel="modulepreload" crossorigin href="/frontend-assets/dashboard-frontend/dashboard-static/analytics-connector.esm-DL1xnte_.js">
294    <link rel="modulepreload" crossorigin href="/frontend-assets/dashboard-frontend/dashboard-static/ua-parser-DDk4fJZQ.js">
295    <link rel="modulepreload" crossorigin href="/frontend-assets/dashboard-frontend/dashboard-static/preload-helper-DqBAHu9r.js">
296    <link rel="modulepreload" crossorigin href="/frontend-assets/dashboard-frontend/dashboard-static/index.es-DN9PS1Xw.js">
297    <link rel="modulepreload" crossorigin href="/frontend-assets/dashboard-frontend/dashboard-static/useTranslation-BWXJVOb6.js">
298    <link rel="modulepreload" crossorigin href="/frontend-assets/dashboard-frontend/dashboard-static/useQuery-C0Cy1HKL.js">
299    <link rel="modulepreload" crossorigin href="/frontend-assets/dashboard-frontend/dashboard-static/inspect-2hcjnFmM.js">
300    <link rel="modulepreload" crossorigin href="/frontend-assets/dashboard-frontend/dashboard-static/lib-Bvl1Z6fI.js">
301    <link rel="modulepreload" crossorigin href="/frontend-assets/dashboard-frontend/dashboard-static/src-xta-sVJk.js">
302    <link rel="modulepreload" crossorigin href="/frontend-assets/dashboard-frontend/dashboard-static/src-B4jYpfYS.js">
303    <link rel="modulepreload" crossorigin href="/frontend-assets/dashboard-frontend/dashboard-static/useUser-BlvB-n-n.js">
304    <link rel="modulepreload" crossorigin href="/frontend-assets/dashboard-frontend/dashboard-static/baseUrls-XBh6dyp2.js">
305    <link rel="modulepreload" crossorigin href="/frontend-assets/dashboard-frontend/dashboard-static/types-CokcHS2F.js">
306    <link rel="modulepreload" crossorigin href="/frontend-assets/dashboard-frontend/dashboard-static/lastUsedWorkspaceId-sQz9FvVb.js">
307    <link rel="modulepreload" crossorigin href="/frontend-assets/dashboard-frontend/dashboard-static/context-iD76YJJe.js">
308    <link rel="modulepreload" crossorigin href="/frontend-assets/dashboard-frontend/dashboard-static/preventUnhandledRejection-C8PhLGzV.js">
309    <link rel="modulepreload" crossorigin href="/frontend-assets/dashboard-frontend/dashboard-static/useMutation-CWDsRftc.js">
310    <link rel="modulepreload" crossorigin href="/frontend-assets/dashboard-frontend/dashboard-static/check-0SszTiDV.js">
311    <link rel="modulepreload" crossorigin href="/frontend-assets/dashboard-frontend/dashboard-static/cross-BvMt8bi4.js">
312    <link rel="modulepreload" crossorigin href="/frontend-assets/dashboard-frontend/dashboard-static/utils-5okETexV.js">
313    <link rel="modulepreload" crossorigin href="/frontend-assets/dashboard-frontend/dashboard-static/icon-Dn08LaPU.js">
314    <link rel="modulepreload" crossorigin href="/frontend-assets/dashboard-frontend/dashboard-static/dist-T42PAS4I.js">
315    <link rel="modulepreload" crossorigin href="/frontend-assets/dashboard-frontend/dashboard-static/spinner-C44-z2ZQ.js">
316    <link rel="modulepreload" crossorigin href="/frontend-assets/dashboard-frontend/dashboard-static/button-DmK2WZxn.js">
317    <link rel="modulepreload" crossorigin href="/frontend-assets/dashboard-frontend/dashboard-static/toast-BzjjWPFE.js">
318    <link rel="modulepreload" crossorigin href="/frontend-assets/dashboard-frontend/dashboard-static/toast-BYmm6Xe5.js">
319    <link rel="modulepreload" crossorigin href="/frontend-assets/dashboard-frontend/dashboard-static/cacheManagement-uZ2YKsa_.js">
320    <link rel="modulepreload" crossorigin href="/frontend-assets/dashboard-frontend/dashboard-static/useProjectMutations-DTikIYZt.js">
321    <link rel="modulepreload" crossorigin href="/frontend-assets/dashboard-frontend/dashboard-static/urls-GZB9w6p6.js">
322    <link rel="modulepreload" crossorigin href="/frontend-assets/dashboard-frontend/dashboard-static/realms-BUelabR7.js">
323    <link rel="modulepreload" crossorigin href="/frontend-assets/dashboard-frontend/dashboard-static/networking-D-HWS_Xh.js">
324    <link rel="modulepreload" crossorigin href="/frontend-assets/dashboard-frontend/dashboard-static/dist-Dmf67VjI.js">
325    <link rel="modulepreload" crossorigin href="/frontend-assets/dashboard-frontend/dashboard-static/getIsInVeedIOSWebApp-DC0dTf6V.js">
326    <link rel="modulepreload" crossorigin href="/frontend-assets/dashboard-frontend/dashboard-static/useAndroidTwaContext-A9EAJhsk.js">
327    <link rel="modulepreload" crossorigin href="/frontend-assets/dashboard-frontend/dashboard-static/emotion-is-prop-valid.cjs-BDvCHoWY.js">
328    <link rel="modulepreload" crossorigin href="/frontend-assets/dashboard-frontend/dashboard-static/styled-components.browser.esm-MPl2WV-E.js">
329    <link rel="modulepreload" crossorigin href="/frontend-assets/dashboard-frontend/dashboard-static/theme-_rsVkWMa.js">
330    <link rel="modulepreload" crossorigin href="/frontend-assets/dashboard-frontend/dashboard-static/mediaQuery-7uyI8F7u.js">
331    <link rel="modulepreload" crossorigin href="/frontend-assets/dashboard-frontend/dashboard-static/constants-DIq8utxZ.js">
332    <link rel="modulepreload" crossorigin href="/frontend-assets/dashboard-frontend/dashboard-static/react-router-dom-DpuDbJni.js">
333    <link rel="modulepreload" crossorigin href="/frontend-assets/dashboard-frontend/dashboard-static/features-queries.generated-D9VBJsbT.js">
334    <link rel="modulepreload" crossorigin href="/frontend-assets/dashboard-frontend/dashboard-static/normalizeDates-DDzbzx_B.js">
335    <link rel="modulepreload" crossorigin href="/frontend-assets/dashboard-frontend/dashboard-static/differenceInCalendarDays-Cwhw3qXo.js">
336    <link rel="modulepreload" crossorigin href="/frontend-assets/dashboard-frontend/dashboard-static/money-BzfsNBMY.js">
337    <link rel="modulepreload" crossorigin href="/frontend-assets/dashboard-frontend/dashboard-static/public-BT_IEXl4.js">
338    <link rel="modulepreload" crossorigin href="/frontend-assets/dashboard-frontend/dashboard-static/useSubscriptionStatus-tkhiICdd.js">
339    <link rel="modulepreload" crossorigin href="/frontend-assets/dashboard-frontend/dashboard-static/en-US-BIvVHDHM.js">
340    <link rel="modulepreload" crossorigin href="/frontend-assets/dashboard-frontend/dashboard-static/userAgent-DxuIw-9-.js">
341    <link rel="modulepreload" crossorigin href="/frontend-assets/dashboard-frontend/dashboard-static/LoadingPage-BKsZ8v00.js">
342    <link rel="modulepreload" crossorigin href="/frontend-assets/dashboard-frontend/dashboard-static/event-logger-CDkW4feC.js">
343    <link rel="modulepreload" crossorigin href="/frontend-assets/dashboard-frontend/dashboard-static/subscribe-to-feed-updates-BCq0XdnY.js">
344    <link rel="modulepreload" crossorigin href="/frontend-assets/dashboard-frontend/dashboard-static/change-user-DuW8Y3On.js">
345    <link rel="modulepreload" crossorigin href="/frontend-assets/dashboard-frontend/dashboard-static/log-custom-event-DMaZoEXo.js">
346    <link rel="modulepreload" crossorigin href="/frontend-assets/dashboard-frontend/dashboard-static/log-purchase-BGxntLd8.js">
347    <link rel="modulepreload" crossorigin href="/frontend-assets/dashboard-frontend/dashboard-static/request-immediate-d
347ata-flush-CRfka-4W.js">
348    <link rel="modulepreload" crossorigin href="/frontend-assets/dashboard-frontend/dashboard-static/push-manager-factory-B8a-CAK9.js">
349    <link rel="modulepreload" crossorigin href="/frontend-assets/dashboard-frontend/dashboard-static/request-push-permission-BnVliksb.js">
350    <link rel="modulepreload" crossorigin href="/frontend-assets/dashboard-frontend/dashboard-static/unregister-push-DPtA1gk8.js">
351    <link rel="modulepreload" crossorigin href="/frontend-assets/dashboard-frontend/dashboard-static/refresh-feature-flags-CUAbmrL1.js">
352    <link rel="modulepreload" crossorigin href="/frontend-assets/dashboard-frontend/dashboard-static/platform-By2yB8RB.js">
353    <link rel="modulepreload" crossorigin href="/frontend-assets/dashboard-frontend/dashboard-static/useFeatureAllowed-WHymec1l.js">
354    <link rel="modulepreload" crossorigin href="/frontend-assets/dashboard-frontend/dashboard-static/intercom-C6dO7ZkH.js">
355    <link rel="stylesheet" crossorigin href="/frontend-assets/dashboard-frontend/dashboard-static/index-D0C-bK-i.css">
356  </head>
357  <body style="touch-action: none">
358    <!-- Google Tag Manager (noscript) -->
vendor: 87 bytes, lines 358-361
358
359    <noscript>
360      <iframe
361        src="https://www.googletagmanager.com/ns.html?id=
361GTM-K2RQPBGH
vendor: 126 bytes, lines 361-367
361"
362        height="0"
363        width="0"
364        style="display: none; visibility: hidden"
365      ></iframe>
366    </noscript>
367    
367<!-- End Google Tag Manager (noscript) -->
368
369    <noscript> You need to enable JavaScript to run this app. </noscript>
370    <div id="root"></div>
371    <div id="attention-overlay"></div>
372
373    <!--
374      This HTML file is a template.
375      If you open it directly in the browser, you will see an empty page.
376
377      You can add webfonts, meta tags, or analytics to this file.
378      The build step will place the bundled scripts into the <body> tag.
379
380      To begin the development, run `npm start` or `yarn start`.
381      To create a production bundle, use `pnpm build` or `yarn build`.
382    -->
383    
383<script>
384      /**
385       * this is a hack for fbjs, used in draftjs
386       * error: global is not defined
387       */
388      var global = global || window;
389    </script>
389
390  
390<script type="module" src="https://static.cloudflareinsights.com/beacon.min.js/v31edd6df95cf4e85bb4c19e7a9bdbcba1788362987495" integrity="sha512-iIg7k2xntmwu6/uSb5tpc/hySgZc4eoL31yB29W6tJFo2akwjPWcEqnCEdJvGexCL0KEQwVYv5BlowfhVz26hg==" data-cf-beacon='{"version":"2024.11.0","token":"de865a7e5aea47918c9e34968c27a865","spa":2}' crossorigin="anonymous"></script>
390
391</body>
392
393  <!-- Facebook Pixel Code -->
394  
394<script>
395    (function () {
396      const fbclid = new URLSearchParams(window.location.search).get('fbclid');
397      if (!fbclid) return;
398      const fbc = 'fb.1.' + Date.now() + '.' + fbclid;
399      const maxAge = 90 * 24 * 60 * 60;
400      document.cookie = '_fbc=' + fbc + '; Max-Age=' + maxAge + '; Path=/' + '; Domain=.veed.io' + '; Secure' + '; SameSite=Lax';
401    })();
402  </script>
402
403  
403<script>
404    !((f, b, e, v, n, t, s) => {
405      if (f.fbq) return;
406      n = f.fbq = function () {
407        n.callMethod
408          ? n.callMethod.apply(n, arguments)
409          : n.queue.push(arguments);
410      };
411      if (!f._fbq) f._fbq = n;
412      n.push = n;
413      n.loaded = !0;
414      n.version = '2.0';
415      n.queue = [];
416      t = b.createElement(e);
417      t.async = !0;
418      t.src = v;
419      s = b.getElementsByTagName(e)[0];
420      s.parentNode.insertBefore(t, s);
421    })(
422      window,
423      document,
424      'script',
425      'https://connect.facebook.net/en_US/fbevents.js',
426    );
427    fbq('init', '624175859771875');
428    if ('production' === 'production') {
429      fbq('track', 'PageView');
430    }
431  </script>
431
432  <noscript>
433    <img
434      height="1"
435      width="1"
436      src="https://www.facebook.com/tr?id=624175859771875&ev=PageView
437&noscript=1"
438    />
439  </noscript>
440  <!-- End Facebook Pixel Code -->
441
442  <!-- Twitter conversion tracking base code -->
443  
443<script>
444    if ('production' === 'production') {
445      !((e, t, n, s, u, a) => {
446        e.twq ||
447          ((s = e.twq =
448            function () {
449              s.exe ? s.exe.apply(s, arguments) : s.queue.push(arguments);
450            }),
451          (s.version = '1.1'),
452          (s.queue = []),
453          (u = t.createElement(n)),
454          (u.async = !0),
455          (u.src = 'https://static.ads-twitter.com/uwt.js'),
456          (a = t.getElementsByTagName(n)[0]),
457          a.parentNode.insertBefore(u, a));
458      })(window, document, 'script');
459      twq('config', 'ofiru');
460    }
461  </script>
461
462  <!-- End Twitter conversion tracking base code -->
463
464  <!-- Microsoft Bing pixel code -->
465  
465<script>
466    if ('production' === 'production') {
467      ((w, d, t, r, u) => {
468        var f, n, i;
469        (w[u] = w[u] || []),
470          (f = () => {
471            var o = { ti: '97115657', enableAutoSpaTracking: true };
472            (o.q = w[u]), (w[u] = new UET(o)), w[u].push('pageLoad');
473          }),
474          (n = d.createElement(t)),
475          (n.src = r),
476          (n.async = 1),
477          (n.onload = n.onreadystatechange =
478            function () {
479              var s = this.readyState;
480              (s && s !== 'loaded' && s !== 'complete') ||
481                (f(), (n.onload = n.onreadystatechange = null));
482            }),
483          (i = d.getElementsByTagName(t)[0]),
484          i.parentNode.insertBefore(n, i);
485      })(window, document, 'script', '//bat.bing.com/bat.js', 'uetq');
486    }
487  </script>
487
488  <!-- End Microsoft Bing pixel code -->
489
490  <!-- Microsoft Bing consent script -->
491  
491<script>
492    if ('production' === 'production') {
493      window.uetq = window.uetq || [];
494      window.uetq.push('consent', 'update', {
495        ad_storage: 'granted',
496      });
497    }
498  </script>
498
499  <!-- End Microsoft Bing consent script -->
500</html>

Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.