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-C1nfek8N.js"></script>
287 288 <link rel="modulepreload" crossorigin href="/frontend-assets/dashboard-frontend/dashboard-static/rolldown-runtime-DLzXii5c.js"> 289 <link rel="modulepreload" crossorigin href="/frontend-assets/dashboard-frontend/dashboard-static/jsx-runtime-BZ-f3mTU.js"> 290 <link rel="modulepreload" crossorigin href="/frontend-assets/dashboard-frontend/dashboard-static/react-dom-CvWNCbNN.js"> 291 <link rel="modulepreload" crossorigin href="/frontend-assets/dashboard-frontend/dashboard-static/src-CM1YGLdI.js"> 292 <link rel="modulepreload" crossorigin href="/frontend-assets/dashboard-frontend/dashboard-static/tslib.es6-mIQOBwPr.js"> 293 <link rel="modulepreload" crossorigin href="/frontend-assets/dashboard-frontend/dashboard-static/analytics-connector.esm-CAB1Xt8w.js"> 294 <link rel="modulepreload" crossorigin href="/frontend-assets/dashboard-frontend/dashboard-static/ua-parser-DXCbguIE.js"> 295 <link rel="modulepreload" crossorigin href="/frontend-assets/dashboard-frontend/dashboard-static/preload-helper-C1QaZmeS.js"> 296 <link rel="modulepreload" crossorigin href="/frontend-assets/dashboard-frontend/dashboard-static/index.es-BOEWwjDB.js"> 297 <link rel="modulepreload" crossorigin href="/frontend-assets/dashboard-frontend/dashboard-static/useTranslation-BHc4U0bv.js"> 298 <link rel="modulepreload" crossorigin href="/frontend-assets/dashboard-frontend/dashboard-static/useQuery--lD-wNmA.js"> 299 <link rel="modulepreload" crossorigin href="/frontend-assets/dashboard-frontend/dashboard-static/inspect-Cfi2gwnz.js"> 300 <link rel="modulepreload" crossorigin href="/frontend-assets/dashboard-frontend/dashboard-static/lib-BkyvHtSL.js"> 301 <link rel="modulepreload" crossorigin href="/frontend-assets/dashboard-frontend/dashboard-static/src-buWsRUiJ.js"> 302 <link rel="modulepreload" crossorigin href="/frontend-assets/dashboard-frontend/dashboard-static/src-hId4uPmf.js"> 303 <link rel="modulepreload" crossorigin href="/frontend-assets/dashboard-frontend/dashboard-static/useUser-BOSK5vq_.js"> 304 <link rel="modulepreload" crossorigin href="/frontend-assets/dashboard-frontend/dashboard-static/types-nkvWlS8N.js"> 305 <link rel="modulepreload" crossorigin href="/frontend-assets/dashboard-frontend/dashboard-static/urls-YOhV0NXN.js"> 306 <link rel="modulepreload" crossorigin href="/frontend-assets/dashboard-frontend/dashboard-static/baseUrls-DSFMjBC3.js"> 307 <link rel="modulepreload" crossorigin href="/frontend-assets/dashboard-frontend/dashboard-static/lastUsedWorkspaceId-CRqyxN-2.js"> 308 <link rel="modulepreload" crossorigin href="/frontend-assets/dashboard-frontend/dashboard-static/context-C3qquy3y.js"> 309 <link rel="modulepreload" crossorigin href="/frontend-assets/dashboard-frontend/dashboard-static/preventUnhandledRejection-CF1l93kf.js"> 310 <link rel="modulepreload" crossorigin href="/frontend-assets/dashboard-frontend/dashboard-static/useMutation-BKV8JYnG.js"> 311 <link rel="modulepreload" crossorigin href="/frontend-assets/dashboard-frontend/dashboard-static/check-CUD0rLpl.js"> 312 <link rel="modulepreload" crossorigin href="/frontend-assets/dashboard-frontend/dashboard-static/cross-CdkcsGmT.js"> 313 <link rel="modulepreload" crossorigin href="/frontend-assets/dashboard-frontend/dashboard-static/utils-DeQ9ogOX.js"> 314 <link rel="modulepreload" crossorigin href="/frontend-assets/dashboard-frontend/dashboard-static/icon-DTYNI5cU.js"> 315 <link rel="modulepreload" crossorigin href="/frontend-assets/dashboard-frontend/dashboard-static/dist-CtLoXYD0.js"> 316 <link rel="modulepreload" crossorigin href="/frontend-assets/dashboard-frontend/dashboard-static/spinner-ClEFG0DW.js"> 317 <link rel="modulepreload" crossorigin href="/frontend-assets/dashboard-frontend/dashboard-static/button-CjOgnxla.js"> 318 <link rel="modulepreload" crossorigin href="/frontend-assets/dashboard-frontend/dashboard-static/toast-CO2D9kFa.js"> 319 <link rel="modulepreload" crossorigin href="/frontend-assets/dashboard-frontend/dashboard-static/toast-g7I4BrDR.js"> 320 <link rel="modulepreload" crossorigin href="/frontend-assets/dashboard-frontend/dashboard-static/cacheManagement-DmCZVM8z.js"> 321 <link rel="modulepreload" crossorigin href="/frontend-assets/dashboard-frontend/dashboard-static/useProjectMutations-CxhGVlM5.js"> 322 <link rel="modulepreload" crossorigin href="/frontend-assets/dashboard-frontend/dashboard-static/realms-CwlcgeCi.js"> 323 <link rel="modulepreload" crossorigin href="/frontend-assets/dashboard-frontend/dashboard-static/networking-BL19C4M0.js"> 324 <link rel="modulepreload" crossorigin href="/frontend-assets/dashboard-frontend/dashboard-static/sampling-BrUfJgGj.js"> 325 <link rel="modulepreload" crossorigin href="/frontend-assets/dashboard-frontend/dashboard-static/dist-BJkA6D8w.js"> 326 <link rel="modulepreload" crossorigin href="/frontend-assets/dashboard-frontend/dashboard-static/getIsInVeedIOSWebApp-CB6lhiK-.js"> 327 <link rel="modulepreload" crossorigin href="/frontend-assets/dashboard-frontend/dashboard-static/useAndroidTwaContext-C
327p-argq8.js"> 328 <link rel="modulepreload" crossorigin href="/frontend-assets/dashboard-frontend/dashboard-static/emotion-is-prop-valid.cjs-tL3JbVbO.js"> 329 <link rel="modulepreload" crossorigin href="/frontend-assets/dashboard-frontend/dashboard-static/styled-components.browser.esm-bUoVnE1p.js"> 330 <link rel="modulepreload" crossorigin href="/frontend-assets/dashboard-frontend/dashboard-static/theme-CHuB8Ufp.js"> 331 <link rel="modulepreload" crossorigin href="/frontend-assets/dashboard-frontend/dashboard-static/mediaQuery-BfpViftN.js"> 332 <link rel="modulepreload" crossorigin href="/frontend-assets/dashboard-frontend/dashboard-static/constants-Cgrvo1CK.js"> 333 <link rel="modulepreload" crossorigin href="/frontend-assets/dashboard-frontend/dashboard-static/react-router-dom-vQcLB1Hu.js"> 334 <link rel="modulepreload" crossorigin href="/frontend-assets/dashboard-frontend/dashboard-static/features-queries.generated-J120ld9Y.js"> 335 <link rel="modulepreload" crossorigin href="/frontend-assets/dashboard-frontend/dashboard-static/normalizeDates-02uWdxav.js"> 336 <link rel="modulepreload" crossorigin href="/frontend-assets/dashboard-frontend/dashboard-static/differenceInCalendarDays-Bay-lrVQ.js"> 337 <link rel="modulepreload" crossorigin href="/frontend-assets/dashboard-frontend/dashboard-static/en-US-lvLfu8lM.js"> 338 <link rel="modulepreload" crossorigin href="/frontend-assets/dashboard-frontend/dashboard-static/money-BDTmgqe1.js"> 339 <link rel="modulepreload" crossorigin href="/frontend-assets/dashboard-frontend/dashboard-static/public-IjsnCkt0.js"> 340 <link rel="modulepreload" crossorigin href="/frontend-assets/dashboard-frontend/dashboard-static/useSubscriptionStatus-CzzDKUb2.js"> 341 <link rel="modulepreload" crossorigin href="/frontend-assets/dashboard-frontend/dashboard-static/userAgent-Cv6Kd3wg.js"> 342 <link rel="modulepreload" crossorigin href="/frontend-assets/dashboard-frontend/dashboard-static/LoadingPage-CmTQQoWG.js"> 343 <link rel="modulepreload" crossorigin href="/frontend-assets/dashboard-frontend/dashboard-static/event-logger-26BnyWLh.js"> 344 <link rel="modulepreload" crossorigin href="/frontend-assets/dashboard-frontend/dashboard-static/subscribe-to-feed-updates-qGqi85th.js"> 345 <link rel="modulepreload" crossorigin href="/frontend-assets/dashboard-frontend/dashboard-static/change-user-DF17tOxF.js"> 346 <link rel="modulepreload" crossorigin href="/frontend-assets/dashboard-frontend/dashboard-static/log-custom-event-CGXUSS25.js"> 347 <link rel="modulepreload" crossorigin href="/frontend-assets/dashboard-frontend/dashboard-static/log-purchase-D7oP8JVM.js"> 348 <link rel="modulepreload" crossorigin href="/frontend-assets/dashboard-frontend/dashboard-static/request-immediate-data-flush-DdxFWh4W.js"> 349 <link rel="modulepreload" crossorigin href="/frontend-assets/dashboard-frontend/dashboard-static/push-manager-factory-CkKg32XS.js"> 350 <link rel="modulepreload" crossorigin href="/frontend-assets/dashboard-frontend/dashboard-static/request-push-permission-DCFl-iWT.js"> 351 <link rel="modulepreload" crossorigin href="/frontend-assets/dashboard-frontend/dashboard-static/unregister-push-C-AICTDo.js"> 352 <link rel="modulepreload" crossorigin href="/frontend-assets/dashboard-frontend/dashboard-static/refresh-feature-flags-BmV-CkXS.js"> 353 <link rel="modulepreload" crossorigin href="/frontend-assets/dashboard-frontend/dashboard-static/platform-DdVN5wJF.js"> 354 <link rel="modulepreload" crossorigin href="/frontend-assets/dashboard-frontend/dashboard-static/useFeatureAllowed-hX5pnuue.js"> 355 <link rel="modulepreload" crossorigin href="/frontend-assets/dashboard-frontend/dashboard-static/intercom-BVAxOlsl.js"> 356 <link rel="stylesheet" crossorigin href="/frontend-assets/dashboard-frontend/dashboard-static/index-DmD9K3ms.css"> 357 </head> 358 <body style="touch-action: none"> 359 <!-- Google Tag Manager (noscript) -->
vendor: 87 bytes, lines 359-362
359 360 <noscript> 361 <iframe 362 src="https://www.googletagmanager.com/ns.html?id=
362GTM-K2RQPBGH
vendor: 126 bytes, lines 362-368
362" 363 height="0" 364 width="0" 365 style="display: none; visibility: hidden" 366 ></iframe> 367 </noscript> 368
368<!-- End Google Tag Manager (noscript) --> 369 370 <noscript> You need to enable JavaScript to run this app. </noscript> 371 <div id="root"></div> 372 <div id="attention-overlay"></div> 373 374 <!-- 375 This HTML file is a template. 376 If you open it directly in the browser, you will see an empty page. 377 378 You can add webfonts, meta tags, or analytics to this file. 379 The build step will place the bundled scripts into the <body> tag. 380 381 To begin the development, run `npm start` or `yarn start`. 382 To create a production bundle, use `pnpm build` or `yarn build`. 383 --> 384
384<script> 385 /** 386 * this is a hack for fbjs, used in draftjs 387 * error: global is not defined 388 */ 389 var global = global || window; 390 </script>
390 391
391<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>
391 392</body> 393 394 <!-- Facebook Pixel Code --> 395
395<script> 396 (function () { 397 const fbclid = new URLSearchParams(window.location.search).get('fbclid'); 398 if (!fbclid) return; 399 const fbc = 'fb.1.' + Date.now() + '.' + fbclid; 400 const maxAge = 90 * 24 * 60 * 60; 401 document.cookie = '_fbc=' + fbc + '; Max-Age=' + maxAge + '; Path=/' + '; Domain=.veed.io' + '; Secure' + '; SameSite=Lax'; 402 })(); 403 </script>
403 404
404<script> 405 !((f, b, e, v, n, t, s) => { 406 if (f.fbq) return; 407 n = f.fbq = function () { 408 n.callMethod 409 ? n.callMethod.apply(n, arguments) 410 : n.queue.push(arguments); 411 }; 412 if (!f._fbq) f._fbq = n; 413 n.push = n; 414 n.loaded = !0; 415 n.version = '2.0'; 416 n.queue = []; 417 t = b.createElement(e); 418 t.async = !0; 419 t.src = v; 420 s = b.getElementsByTagName(e)[0]; 421 s.parentNode.insertBefore(t, s); 422 })( 423 window, 424 document, 425 'script', 426 'https://connect.facebook.net/en_US/fbevents.js', 427 ); 428 fbq('init', '624175859771875'); 429 if ('production' === 'production') { 430 fbq('track', 'PageView'); 431 } 432 </script>
432 433 <noscript> 434 <img 435 height="1" 436 width="1" 437 src="https://www.facebook.com/tr?id=624175859771875&ev=PageView 438&noscript=1" 439 /> 440 </noscript> 441 <!-- End Facebook Pixel Code --> 442 443 <!-- Twitter conversion tracking base code --> 444
444<script> 445 if ('production' === 'production') { 446 !((e, t, n, s, u, a) => { 447 e.twq || 448 ((s = e.twq = 449 function () { 450 s.exe ? s.exe.apply(s, arguments) : s.queue.push(arguments); 451 }), 452 (s.version = '1.1'), 453 (s.queue = []), 454 (u = t.createElement(n)), 455 (u.async = !0), 456 (u.src = 'https://static.ads-twitter.com/uwt.js'), 457 (a = t.getElementsByTagName(n)[0]), 458 a.parentNode.insertBefore(u, a)); 459 })(window, document, 'script'); 460 twq('config', 'ofiru'); 461 } 462 </script>
462 463 <!-- End Twitter conversion tracking base code --> 464 465 <!-- Microsoft Bing pixel code --> 466
466<script> 467 if ('production' === 'production') { 468 ((w, d, t, r, u) => { 469 var f, n, i; 470 (w[u] = w[u] || []), 471 (f = () => { 472 var o = { ti: '97115657', enableAutoSpaTracking: true }; 473 (o.q = w[u]), (w[u] = new UET(o)), w[u].push('pageLoad'); 474 }), 475 (n = d.createElement(t)), 476 (n.src = r), 477 (n.async = 1), 478 (n.onload = n.onreadystatechange = 479 function () { 480 var s = this.readyState; 481 (s && s !== 'loaded' && s !== 'complete') || 482 (f(), (n.onload = n.onreadystatechange = null)); 483 }), 484 (i = d.getElementsByTagName(t)[0]), 485 i.parentNode.insertBefore(n, i); 486 })(window, document, 'script', '//bat.bing.com/bat.js', 'uetq'); 487 } 488 </script>
488 489 <!-- End Microsoft Bing pixel code --> 490 491 <!-- Microsoft Bing consent script --> 492
492<script> 493 if ('production' === 'production') { 494 window.uetq = window.uetq || []; 495 window.uetq.push('consent', 'update', { 496 ad_storage: 'granted', 497 }); 498 } 499 </script>
499 500 <!-- End Microsoft Bing consent script --> 501</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.