PageSourceSearch

https://onguardbjj.com/

html onguardbjj.com collected 2026-09-29 13:53:18 UTC 143,633 bytes, 1,717 lines download raw bytes

1
2
3
4<!DOCTYPE html>
5<html>
6  <head>
7    <meta charset="UTF-8">
8<link href='https://static-media.hotmart.com/GL7Uv2ZRsy4nJ2FGb1ekSZd9dL0=/32x32/https://file-uploads.teachablecdn.com/25a9353e271d4508ae25d267f91c01f1/39d1320bbff2478d97f52e0b4761576a' rel='icon' type='image/png'>
9
10<link href='https://static-media.hotmart.com/I1r14fGDpqZjR8VRyxDaBPsTbRY=/72x72/https://file-uploads.teachablecdn.com/25a9353e271d4508ae25d267f91c01f1/39d1320bbff2478d97f52e0b4761576a' rel='apple-touch-icon' type='image/png'>
11
12<link href='https://static-media.hotmart.com/iZdmpz_Pvt-t85UNxV-E2gYhlbE=/144x144/https://file-uploads.teachablecdn.com/25a9353e271d4508ae25d267f91c01f1/39d1320bbff2478d97f52e0b4761576a' rel='apple-touch-icon' type='image/png'>
13
14<link href='https://assets.teachablecdn.com/splash-images/teachable-apple-startup-image.png' rel='apple-touch-startup-image' type='image/png'>
15
16<link href='https://assets.teachablecdn.com/splash-images/teachable-apple-startup-image_2x.png' rel='apple-touch-startup-image' type='image/png'>
17
18<meta name='apple-mobile-web-app-capable' content='yes' />
19<meta name="csrf-param" content="authenticity_token" />
20<meta name="csrf-token" content="adhQNlDpzqhO_dIf6_gtKU1cC8ayhMIiAPsVQ2O7gDR3sW586oD2Ka7CRDDq2nzRs7jTZnfVXixe--j2iUt45w" />
21<script src="https://releases.transloadit.com/uppy/v4.18.0/uppy.min.js"></script>
21<link rel="stylesheet" href="https://releases.transloadit.com/uppy/v4.18.0/uppy.min.css" />
22<style type='text/css'>:root{--brand_primary: #2b3636;--brand_secondary: #DD3333;--brand_heading: #2b3636;--brand_text: #2b3636;--brand_navbar_text: #fff;--brand_navbar_fixed_text: #fff;--brand_homepage_heading: #fff;--brand_course_heading: #fff;--brand_video_player_color: #DD3333;--favicon_url: https://file-uploads.teachablecdn.com/25a9353e271d4508ae25d267f91c01f1/39d1320bbff2478d97f52e0b4761576a;--font_family:Metropolis;} @font-face {
23  font-family: 'Metropolis';
24  font-weight: normal;
25  src: url("//assets.teachablecdn.com/fonts/metropolis/Metropolis-Regular.woff2?v=1") format("woff2"), url("//assets.teachablecdn.com/fonts/metropolis/Metropolis-Regular.woff?v=1") format("woff"), url("//assets.teachablecdn.com/fonts/metropolis/Metropolis-Regular.ttf?v=1") format("ttf"), url("//assets.teachablecdn.com/fonts/metropolis/Metropolis-Regular.otf?v=1") format("otf");
26  font-display: swap; }
27
28@font-face {
29  font-family: 'Metropolis';
30  font-weight: normal;
31  font-style: italic;
32  src: url("//assets.teachablecdn.com/fonts/metropolis/Metropolis-RegularItalic.woff2?v=1") format("woff2"), url("//assets.teachablecdn.com/fonts/metropolis/Metropolis-RegularItalic.woff?v=1") format("woff"), url("//assets.teachablecdn.com/fonts/metropolis/Metropolis-RegularItalic.ttf?v=1") format("ttf"), url("//assets.teachablecdn.com/fonts/metropolis/Metropolis-RegularItalic.otf?v=1") format("otf");
33  font-display: swap; }
34
35@font-face {
36  font-family: 'Metropolis';
37  font-weight: 600;
38  src: url("//assets.teachablecdn.com/fonts/metropolis/Metropolis-SemiBold.woff2?v=1") format("woff2"), url("//assets.teachablecdn.com/fonts/metropolis/Metropolis-SemiBold.woff?v=1") format("woff"), url("//assets.teachablecdn.com/fonts/metropolis/Metropolis-SemiBold.ttf?v=1") format("ttf"), url("//assets.teachablecdn.com/fonts/metropolis/Metropolis-SemiBold.otf?v=1") format("otf");
39  font-display: swap; }
40
41@font-face {
42  font-family: 'Metropolis';
43  font-weight: 600;
44  font-style: italic;
45  src: url("//assets.teachablecdn.com/fonts/metropolis/Metropolis-SemiBoldItalic.woff2?v=1") format("woff2"), url("//assets.teachablecdn.com/fonts/metropolis/Metropolis-SemiBoldItalic.woff?v=1") format("woff"), url("//assets.teachablecdn.com/fonts/metropolis/Metropolis-SemiBoldItalic.ttf?v=1") format("ttf"), url("//assets.teachablecdn.com/fonts/metropolis/Metropolis-SemiBoldItalic.otf?v=1") format("otf");
46  font-display: swap; }
47
48@font-face {
49  font-family: 'Metropolis';
50  font-weight: bold;
51  src: url("//assets.teachablecdn.com/fonts/metropolis/Metropolis-Bold.woff2?v=1") format("woff2"), url("//assets.teachablecdn.com/fonts/metropolis/Metropolis-Bold.woff?v=1") format("woff"), url("//assets.teachablecdn.com/fonts/metropolis/Metropolis-Bold.ttf?v=1") format("ttf"), url("//assets.teachablecdn.com/fonts/metropolis/Metropolis-Bold.otf?v=1") format("otf");
52  font-display: swap; }
53
54@font-face {
55  font-family: 'Metropolis';
56  font-weight: bold;
57  font-style: italic;
58  src: url("//assets.teachablecdn.com/fonts/metropolis/Metropolis-BoldItalic.woff2?v=1") format("woff2"), url("//assets.teachablecdn.com/fonts/metropolis/Metropolis-BoldItalic.woff?v=1") format("woff"), url("//assets.teachablecdn.com/fonts/metropolis/Metropolis-BoldItalic.ttf?v=1") format("ttf"), url("//assets.teachablecdn.com/fonts/metropolis/Metropolis-BoldItalic.otf?v=1") format("otf");
59  font-display: swap; }
60</style>
61<link rel="stylesheet" href="https://fedora.teachablecdn.com/assets/pages-ffbb57f0e392071e4b5eded8d46c3a9ab5a2e074a30cf14d403b6ff91a59ca36.css" />
62<style>.course-block.block p {
63  font-size: 1.8rem;
64  line-height: 2.4rem;
65}</style>
66<title>Homepage | On Guard Academy of Brazilian Jiu Jitsu</title>
67<link rel="canonical" href="https://onguardbjj.com/p/home">
68<meta property="og:image" content="https://file-uploads.teachablecdn.com/d636d7713f094697982d25ebf67e85f1/0987166e26a74545ba6df687875fb01a">
69<meta property="og:title" content="Homepage">
70<meta property="og:type" content="website">
71<meta property="og:url" content="https://onguardbjj.com/p/home">
72<meta name="brand_video_player_color" content="#DD3333">
73<meta name="site_title" content="On Guard Academy of Brazilian Jiu Jitsu">
74<link rel="preconnect" href="https://fast.wistia.com" crossorigin>
75<script src='https://fast.wistia.com/assets/external/E-v1.js' defer></script>
vendor: 96 bytes, lines 75-84
75
76<script
77  src='https://www.recaptcha.net/recaptcha/api.js'
78  async
79  defer></script>
80
81
82
83
84      
84<meta name="asset_host" content="https://fedora.teachablecdn.com">
85     
85<script src="https://fedora.teachablecdn.com/packs/pages--03b814707840c70a8dee.js"></script>
85
86<meta id='iris-url' data-iris-url=https://eventable.internal.teachable.com />
87<script type="text/javascript">
88  window.heap=window.heap||[],heap.load=function(e,t){window.heap.appid=e,window.heap.config=t=t||{};var r=document.createElement("script");r.type="text/javascript",r.async=!0,r.src="https://cdn.heapanalytics.com/js/heap-"+e+".js";var a=document.getElementsByTagName("script")[0];a.parentNode.insertBefore(r,a);for(var n=function(e){return function(){heap.push([e].concat(Array.prototype.slice.call(arguments,0)))}},p=["addEventProperties","addUserProperties","clearEventProperties","identify","resetIdentity","removeEventProperty","setEventProperties","track","unsetEventProperty"],o=0;o<p.length;o++)heap[p[o]]=n(p[o])},heap.load("318805607");
89  window.heapShouldTrackUser = true;
90</script>
90
91
92
93<script type="text/javascript">
94  var _user_id = ''; // Set to the user's ID, username, or email address, or '' if not yet known.
95  var _session_id = '95e5a751c2aa030bd213299d62c52131'; // Set to a unique session ID for the visitor's current browsing session.
96
97  var _sift = window._sift = window._sift || [];
98  _sift.push(['_setAccount', '2e541754ec']);
99  _sift.push(['_setUserId', _user_id]);
100  _sift.push(['_setSessionId', _session_id]);
101  _sift.push(['_trackPageview']);
102
103  (function() {
104    function ls() {
105      var e = document.createElement('script');
106      e.src = 'https://cdn.sift.com/s.js';
107      document.body.appendChild(e);
108    }
109    if (window.attachEvent) {
110      window.attachEvent('onload', ls);
111    } else {
112      window.addEventListener('load', ls, false);
113    }
114  })();
115</script>
115
116
117
118<script type="text/javascript">window.$crisp=[];window.CRISP_WEBSITE_ID="203b140b-53c0-455c-a7b4-2d0395e763ff";(function(){d=document;s=d.createElement("script");s.src="https://client.crisp.chat/l.js";s.async=1;d.getElementsByTagName("head")[0].appendChild(s);})();</script>
118
119<!-- Google Tag Manager -->
120<script>
vendor: 327 bytes, lines 120-124
120(function(w,d,s,l,i){w[l]=w[l]||[];w[l].push({'gtm.start':
121new Date().getTime(),event:'gtm.js'});var f=d.getElementsByTagName(s)[0],
122j=d.createElement(s),dl=l!='dataLayer'?'&l='+l:'';j.async=true;j.src=
123'https://www.googletagmanager.com/gtm.js?id='+i+dl;f.parentNode.insertBefore(j,f);
124})(window,document,'script','dataLayer','
124GTM-TV4Z9TZL
vendor: 3 bytes, line 124
124');
124</script>
124
125<!-- End Google Tag Manager -->
126
127
128<!-- Google tag (gtag.js) -->
vendor: 64 bytes, lines 128-129
128
129<script async src="https://www.googletagmanager.com/gtag/js?id=
129G-SL8LSCXHSV
vendor: 12 bytes, line 129
129"></script>
130<script>
131  
vendor: 134 bytes, lines 131-135
131window.dataLayer = window.dataLayer || [];
132  function gtag(){dataLayer.push(arguments);}
133  gtag('js', new Date());
134
135  gtag('config', '
135G-SL8LSCXHSV
vendor: 96 bytes, lines 135-139
135', {
136    'user_id': '',
137    'school_id': '1201770',
138    'school_domain': 'onguardbjj.com'
139  });
140</script>
140
141
142<script async src="https://www.googletagmanager.com/gtag/js"></script>
vendor: 1 bytes, line 142
142
143<script>
144  window.dataLayer = window.dataLayer || [];
145  function gtag(){dataLayer.push(arguments);}
146  gtag('set', 'linker', {'domains': ['onguardbjj.com', 'sso.teachable.com', 'checkout.teachable.com']});
147  gtag('js', new Date());
148
149  var gtag_integration = 'G-J8Z5D77QVG'
150  gtag('config', 'G-J8Z5D77QVG', { 'groups': 'GA4' });
151</script>
vendor: 1 bytes, line 151
151
152<script>
vendor: 335 bytes, lines 152-156
152(function(w,d,s,l,i){w[l]=w[l]||[];w[l].push({'gtm.start':
153  new Date().getTime(),event:'gtm.js'});var f=d.getElementsByTagName(s)[0],
154  j=d.createElement(s),dl=l!='dataLayer'?'&l='+l:'';j.async=true;j.src=
155  'https://www.googletagmanager.com/gtm.js?id='+i+dl;f.parentNode.insertBefore(j,f);
156  })(window,document,'script','dataLayer','
156GTM-TV4Z9TZL
vendor: 7 bytes, lines 156-158
156');
157
158  
158var gtm_id = 'GTM-TV4Z9TZL'
159</script>
159
160
161
162  </head>
163  <body class="revamped_lecture_player">
164          <meta http-content='IE=Edge' http-equiv='X-UA-Compatible'>
165<script type="text/javascript">window.NREUM||(NREUM={});NREUM.info={"beacon":"bam.nr-data.net","errorBeacon":"bam.nr-data.net","licenseKey":"NRBR-08e3a2ada38dc55a529","applicationID":"1065063193","transactionName":"dAxdTUFZXVQEQh0VBFAGQBZBWV5M","queueTime":0,"applicationTime":120,"agent":""}</script>
vendor: 1 bytes, line 165
165
166<script type="text/javascript">(window.NREUM||(NREUM={})).init={privacy:{cookies_enabled:true},ajax:{deny_list:["bam.nr-data.net"]},distributed_tracing:{enabled:true}};(window.NREUM||(NREUM={})).loader_config={agentID:"1103368431",accountID:"4102727",trustKey:"27503",xpid:"UAcHU1FRDxABVFdXBwcEV10C",licenseKey:"NRBR-08e3a2ada38dc55a529",applicationID:"1065063193",browserID:"1103368431"};;/*! For license information please see nr-loader-spa-1.322.0.min.js.LICENSE.txt */
167(()=>{var e={8122(e,t,r){"use strict";r.d(t,{a:()=>i});var n=r(944);function i(e,t){try{if(!e||"object"!=typeof e)return(0,n.R)(3);if(!t||"object"!=typeof t)return(0,n.R)(4);const r=Object.create(Object.getPrototypeOf(t),Object.getOwnPropertyDescriptors(t)),s=0===Object.keys(r).length?e:r;for(let a in s)if(void 0!==e[a])try{if(null===e[a]){r[a]=null;continue}Array.isArray(e[a])&&Array.isArray(t[a])?r[a]=Array.from(new Set([...e[a],...t[a]])):e[a]instanceof Map||e[a]instanceof Set||e[a]instanceof Date||e[a]instanceof RegExp?r[a]=e[a]:"object"==typeof e[a]&&null!==t[a]&&"object"==typeof t[a]?r[a]=i(e[a],t[a]):r[a]=e[a]}catch(e){r[a]||(0,n.R)(1,e)}return r}catch(e){(0,n.R)(2,e)}}},2555(e,t,r){"use strict";r.d(t,{f:()=>a});var n=r(384),i=r(8122);const s={beacon:n.NT.beacon,errorBeacon:n.NT.errorBeacon,licenseKey:void 0,applicationID:void 0,sa:void 0,queueTime:void 0,applicationTime:void 0,ttGuid:void 0,user:void 0,account:void 0,product:void 0,extra:void 0,jsAttributes:{},userAttributes:void 0,atts:void 0,transactionName:void 0,tNamePlain:void 0};function a(e){try{return!!e.licenseKey&&!!e.errorBeacon&&!!e.applicationID}catch(e){return!1}}r.d(t,["D",0,e=>(0,i.a)(e,s)])},7699(e,t,r){"use strict";var n=r(860);const i={[n.K7.logging]:!0,[n.K7.genericEvents]:!0,[n.K7.jserrors]:!0,[n.K7.ajax]:!0};r.d(t,["It",0,1e6,"KC",0,i,"qh",0,"SESSION_ERROR"])},9324(e,t,r){"use strict";r.d(t,["A",0,"@newrelic/rrweb","x",0,"1.322.0"])},981(e,t,r){"use strict";r.d(t,["R",0,{AJAX:"AjaxRequest",PA:"PageAction",UA:"UserAction",BP:"BrowserPerformance",WS:"WebSocket",SPV:"SecurityPolicyViolation",JSE:"JavaScriptError",LOG:"Log",PVE:"PageView",PVT:"PageViewTiming",SR:"SessionReplay",ST:"SessionTrace",BI:"BrowserInteraction"}])},9752(e,t,r){"use strict";const n="newrelic-iframe-",i=n+"timing-update",s=n+"api",a=n+"api-response",o=n+"vitals-update",c=n+"ajax";r.d(t,["$8",0,o,"Gi",0,a,"KU",0,c,"Pl",0,n,"cS",0,s,"cr",0,i])},6154(e,t,r){"use strict";var n=r(1863);const i="undefined"!=typeof window&&!!window.document,s="undefined"!=typeof WorkerGlobalScope&&("undefined"!=typeof self&&self instanceof WorkerGlobalScope&&self.navigator instanceof WorkerNavigator||"undefined"!=typeof globalThis&&globalThis instanceof WorkerGlobalScope&&globalThis.navigator instanceof WorkerNavigator),a=i?window:"undefined"!=typeof WorkerGlobalScope&&("undefined"!=typeof self&&self instanceof WorkerGlobalScope&&self||"undefined"!=typeof globalThis&&globalThis instanceof WorkerGlobalScope&&globalThis),o=Boolean("hidden"===a?.document?.visibilityState),c=""+a?.location,d=/iPad|iPhone|iPod/.test(a.navigator?.userAgent),u=d&&"undefined"==typeof SharedWorker,l=(()=>{const e=a.navigator?.userAgent?.match(/Firefox[/\s](\d+\.\d+)/);return Array.isArray(e)&&e.length>=2?+e[1]:0})(),f=Date.now()-(0,n.t)();r.d(t,["OF",0,d,"RI",0,i,"WN",0,f,"bv",0,s,"gm",0,a,"lR",0,l,"m",0,c,"mw",0,o,"sb",0,u,"zk",0,()=>{const e=a?.performance?.getEntriesByType?.("navigation")?.[0];if(e&&e.responseStart>0&&e.responseStart<a.performance.now())return e}])},7295(e,t,r){"use strict";r.d(t,{Xv:()=>a,gX:()=>i,iW:()=>s});var n=[];function i(e){if(!e||s(e))return!1;if(0===n.length)return!0;if("*"===n[0].hostname)return!1;for(var t=0;t<n.length;t++){var r=n[t];if(r.hostname.test(e.hostname)&&r.pathname.test(e.pathname))return!1}return!0}function s(e){return void 0===e.hostname}function a(e){if(n=[],e&&e.length)for(var t=0;t<e.length;t++){let r=e[t];if(!r)continue;if("*"===r)return void(n=[{hostname:"*"}]);0===r.indexOf("http://")?r=r.substring(7):0===r.indexOf("https://")&&(r=r.substring(8));const i=r.indexOf("/");let s,a;i>0?(s=r.substring(0,i),a=r.substring(i)):(s=r,a="*");let[c]=s.split(":");n.push({hostname:o(c),pathname:o(a,!0)})}}function o(e,t=!1){const r=e.replace(/[.+?^${}()|[\]\\]/g,e=>"\\"+e).replace(/\*/g,".*?");return new RegExp((t?"^":"")+r+"$")}},3241(e,t,r){"use strict";r.d(t,{W:()=>i});var n=r(6154);function i(e={}){try{n.gm.dispatchEvent(new CustomEvent("newrelic",{detail:e}))}catch(e){}}},1687(e,t,r){"use strict";r.d(t,{Ak:()=>o,Ze:()=>d,x3:()=>c});var n=r(3241),i=r(3606),s=r(860),a=r(2646);function o(e,t){if(!e)return;const r={staged:!1,priority:s.P3[t]||0};
167e.runtime.drainRegistry.get(t)||e.runtime.drainRegistry.set(t,r)}function c(e,t){if(!e)return;const r=e.runtime.drainRegistry;r&&(r.get(t)&&r.delete(t),l(e,t,!1),r.size&&u(e))}function d(e,t="feature",r=!1){if(e){if(!e.runtime.drainRegistry.get(t)||r)return l(e,t);e.runtime.drainRegistry.get(t).staged=!0,u(e)}}function u(e){if(!e)return;const t=Array.from(e.runtime.drainRegistry);t.every(([e,t])=>t.staged)&&(t.sort((e,t)=>e[1].priority-t[1].priority),t.forEach(([t])=>{e.runtime.drainRegistry.delete(t),l(e,t)}))}function l(e,t,r=!0){if(!e)return;const s=e.ee,o=i.i.handlers;if(s&&!s.aborted&&s.backlog&&o){if((0,n.W)({type:"lifecycle",name:"drain",feature:t}),r){const e=s.backlog[t],r=o[t];if(r){for(let t=0;e&&t<e.length;++t)f(e[t],r);Object.entries(r).forEach(([e,t])=>{Object.values(t||{}).forEach(t=>{t[0]?.on&&t[0].context()instanceof a.y&&!t[0].listeners(e).includes(t[1])&&t[0].on(e,t[1])})})}}s.isolatedBacklog||delete o[t],s.backlog[t]=null,s.emit("drain-"+t,[])}}function f(e,t){var r=e[1];Object.values(t[r]||{}).forEach(t=>{var r=e[0];if(t[0]===r){var n=t[1],i=e[3],s=e[2];n.apply(i,s)}})}},7836(e,t,r){"use strict";var n=r(384),i=r(8990),s=r(2646),a=r(5607);const o="nr@context:".concat(a.W),c=function e(t,r){var n={},a={},u={},l=!1;try{l=16===r.length&&d.initializedAgents?.[r]?.runtime.isolatedBacklog}catch(e){}var f={on:p,addEventListener:p,removeEventListener:function(e,t){var r=n[e];if(!r)return;for(var i=0;i<r.length;i++)r[i]===t&&r.splice(i,1)},emit:function(e,r,n,i,s){!1!==s&&(s=!0);if(c.aborted&&!i)return;t&&s&&t.emit(e,r,n);var o=h(n);g(e).forEach(e=>{e.apply(o,r)});var d=v()[a[e]];d&&d.push([f,e,r,o]);return o},get:m,listeners:g,context:h,buffer:function(e,t){const r=v();if(t=t||"feature",f.aborted)return;Object.entries(e||{}).forEach(([e,n])=>{a[n]=t,t in r||(r[t]=[])})},abort:function(){f._aborted=!0,Object.keys(f.backlog).forEach(e=>{delete f.backlog[e]})},isBuffering:function(e){return!!v()[a[e]]},debugId:r,backlog:l?{}:t&&"object"==typeof t.backlog?t.backlog:{},isolatedBacklog:l};return Object.defineProperty(f,"aborted",{get:()=>{let e=f._aborted||!1;return e||(t&&(e=t.aborted),e)}}),f;function h(e){return e&&e instanceof s.y?e:e?(0,i.I)(e,o,()=>new s.y(o)):new s.y(o)}function p(e,t){n[e]=g(e).concat(t)}function g(e){return n[e]||[]}function m(t){return u[t]=u[t]||e(f,t)}function v(){return f.backlog}}(void 0,"globalEE"),d=(0,n.Zm)();d.ee||(d.ee=c),r.d(t,["P",0,o,"ee",0,c])},2646(e,t,r){"use strict";r.d(t,{y:()=>n});class n{constructor(e){this.contextId=e}}},9908(e,t,r){"use strict";r.d(t,{d:()=>n,p:()=>i});var n=r(7836).ee.get("handle");function i(e,t,r,i,s){s?(s.buffer([e],i),s.emit(e,t,r)):(n.buffer([e],i),n.emit(e,t,r))}},3606(e,t,r){"use strict";r.d(t,{i:()=>s});var n=r(9908);s.on=a;var i=s.handlers={};function s(e,t,r,s){a(s||n.d,i,e,t,r)}function a(e,t,r,i,s){s||(s="feature"),e||(e=n.d);var a=t[s]=t[s]||{};(a[r]=a[r]||[]).push([e,i])}},3878(e,t,r){"use strict";function n(e,t){return{capture:e,passive:!1,signal:t}}function i(e,t,r=!1,i){window.addEventListener(e,t,n(r,i))}function s(e,t,r=!1,i){document.addEventListener(e,t,n(r,i))}r.d(t,{DD:()=>s,jT:()=>n,sp:()=>i})},5607(e,t,r){"use strict";const n=(0,r(9566).bz)();r.d(t,["W",0,n])},9566(e,t,r){"use strict";r.d(t,{LA:()=>a,ZF:()=>o,bz:()=>s,el:()=>c});var n=r(6154);function i(e,t){return e?15&e[t]:16*Math.random()|0}function s(){const e=n.gm?.crypto||n.gm?.msCrypto;let t,r=0;return e&&e.getRandomValues&&(t=e.getRandomValues(new Uint8Array(30))),"xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx".split("").map(e=>"x"===e?i(t,r++).toString(16):"y"===e?(3&i()|8).toString(16):e).join("")}function a(e){const t=n.gm?.crypto||n.gm?.msCrypto;let r,s=0;t&&t.getRandomValues&&(r=t.getRandomValues(new Uint8Array(e)));const a=[];for(var o=0;o<e;o++)a.push(i(r,s++).toString(16));return a.join("")}function o(){return a(16)}function c(){return a(32)}},2614(e,t,r){"use strict";r.d(t,["BB",0,18e5,"Wt",0,"NRBA_SESSION::","g",0,{OFF:0,FULL:1,ERROR:2},"iL",0,{SAME_TAB:"same-tab",CROSS_TAB:"cross-tab"},"tS",0,{STARTED:"session-started",PAUSE:"session-pause",RESET:"session-reset",RESUME:"session-resume",UPDATE:"session-update"},"wk",0,144e5])},733(e,t,r){"use strict";function n(e,t){return function(e){let t=2166136261;for(let r=0;r<e.length;r++)t^=e.charCodeAt(r),t=Math.imul(t,16777619);return(t>>>0).toString(16).padStart(8,"0")}("".concat(String(e),":").concat(String(t)))}r.d(t,{Y:()=>n})},1863(e,t,r){"use strict";function n(){return Math.floor(performance.now())}r.d(t,{t:()=>n})},9119(e,t,r){"use strict";r.d(t,{L:()=>s});var n=/([^?#]*)[^#]*(#[^?]*|$).*/,i=/([^?#]*)().*/;function s(e,t){return e?e.replace(t?n:i,"$1$2"):e}},7485(e,t,r){"use strict";r.d(t,{D:()=>i});var n=r(6154);function i(e){if(0===(e||"").indexOf("data:"))return{protocol:"data"};try{const t=new URL(e,location.href),r={port:t.port,hostname:t.hostname,pathname:t.pathname,search:t.search,protocol:t.protocol.slice(0,t.protocol.indexOf(":")),sameOrigin:t.protocol===n.gm?.location?.protocol&&t.host===n.gm?.location?.host};return r.port&&""!==r.port||("http:"===t.protocol&&(r.port="80"),"https:"===t.protocol&&(r.port="443")),r.pathname&&""!==r.pathname?r.pathname.startsWith("/")||(r.pathname="/".concat(r.pathname)):r.pathname="/",r}catch(e){return{}}}},7866(e,t,r){"use strict";r.d(t,["Nc",0,/^\s*at Function code \(Function code:\d+:\d+\)\s*/i,"cn",0,/^\s*(?:([^@]*)(?:\(.*?\))?@)?((?:file|http|https|chrome|safari-extension).*?):(\d+)(?::(\d+))?\s*$/i,"fL",0,/^\s*at .+ \(eval at \S+ \((?:(?:file|http|https):[^)]+)?\)(?:, [^:]*:\d+:\d+)?\)$/i,"h3",0,/function (.+?)\s*\(/,"hB",0,/^\s*at (?:((?:\[object object\])?(?:[^(]*\([^)]*\))*[^()]*(?: \[as \S+\])?) )?\(?((?:file|http|https|chrome-extension):.*?)?:(\d+)(?::(\d+))?\)?\s*$/i])},944(e,t,r){"use strict";r.d(t,{R:()=>i});var n=r(3241);function i(e,t){"function"==typeof console.debug&&(console.debug("New Relic Warning: https://github.com/newrelic/newrelic-browser-agent/blob/main/docs/warning-codes.md#".concat(e),t),(0,n.W)({drained:null,type:"data",name:"warn",feature:"warn",data:{code:e,secondary:t}}))}},8990(e,t,r){"use strict";r.d(t,{I:()=>i});var n=Object.prototype.hasOwnProperty;function i(e,t,r){if(n.call(e,t))return e[t];var i=r();if(Object.defineProperty&&Object.keys)try{return Object.defineProperty(e,t,{value:i,writable:!0,enumerable:!1}),i}catch(e){}return e[t]=i,i}},6389(e,t,r){"use strict";function n(e,t=500,r={}){const n=r?.leading||!1;let i;return(...r)=>{n&&void 0===i&&(e.apply(this,r),i=setTimeout(()=>{i=clearTimeout(i)},t)),n||(clearTimeout(i),i=setTimeout(()=>{e.apply(this,r)},t))}}function i(e){let t=!1;return(...r)=>{t||(t=!0,e.apply(this,r))}}r.d(t,{J:()=>i,s:()=>n})},1910(e,t,r){"use strict";r.d(t,{i:()=>s});var n=r(944);const i=new Map;function s(...e){return e.every(e=>{if(i.has(e))return i.get(e);const t="function"==typeof e?e.toString():"",r=t.includes("[native code]"),s=t.includes("nrWrapper");return r||s||(0,n.R)(64,e?.name||t),i.set(e,r),r})}},3304(e,t,r){"use strict";r.d(t,{A:()=>i});var n=r(7836);function i(e){try{return JSON.stringify(e,(()=>{const e=new WeakSet;return(t,r)=>{if("object"==typeof r&&null!==r){if(e.has(r))return;e.add(r)}return r}})())??""}catch(e){try{n.ee.emit("internal-error",[e])}catch(e){}return""}}},9232(e,t,r){"use strict";r.d(t,["f",0,{MFE:"MFE",BA:"BA"}])},7560(e,t,r){"use strict";r.d(t,{N:()=>a,j:()=>c});var n=r(9119),i=r(944);const s=(0,r(6389).J)(e=>(0,i.R)(80,e));function a(e){if(!Array.isArray(e?.assets)||!e.assets.length)return;
167const t=e.assets.map(o).filter(Boolean);return t.length?{assets:t,scripts:t.filter(e=>e.isScript)}:void 0}function o(e){if(!e||"object"!=typeof e)return;const{matcher:t,type:r}=e;let i="string"==typeof t&&t.endsWith(".js");return void 0!==r&&(!function(e){return"script"===e||"asset"===e}(r)?s(r):i=function(e){return"script"===e}(r)),a=t,"[object RegExp]"===Object.prototype.toString.call(a)?{pattern:t,test:e=>(t.lastIndex=0,t.test((0,n.L)(e))),isScript:i}:"string"==typeof t&&t.length>0?{pattern:t,test:e=>(0,n.L)(e).includes(t),isScript:i}:void s(t);var a}function c(e,t,{scriptsOnly:r=!1}={}){if(!e||!t)return!1;return(r?e.scripts:e.assets).some(e=>e.test(t))}},5718(e,t,r){"use strict";r.d(t,{xo:()=>T,AZ:()=>v,cI:()=>g,Qr:()=>A,QL:()=>y});var n=r(6154),i=r(1863),s=r(9119),a=r(7866);class o{dom=new c;performance=new c;constructor(e){this.url=e,this.claimedBy=new Set}get script(){const e=Math.max(this.dom.start,this.performance.end);return{start:e,end:Math.max(this.dom.end,this.performance.end,e)}}}class c{start=0;end=0;value=void 0}function d(e=()=>{},t){return{get:()=>void 0!==t?t:e(),set:e=>{t=e}}}let u;try{u=v(y())[0]}catch(e){u=v(e)[0]}const l=new Map;let f=[];const h=new WeakMap;function p(e){let t=h.get(e);return t||(t={weighedAssetUrls:new Set,recordManifestScriptWindow:(t,r)=>{t&&(e.scriptStart=e.scriptStart>0?Math.min(e.scriptStart,t):t),r&&(e.scriptEnd=e.scriptEnd>0?Math.max(e.scriptEnd,r):r)}},h.set(e,t)),t}function g(e){return l.get(e)}function m(e){const t=g(e);
167if(t)return t;const r=new o(e);if(l.set(e,r),l.size>1e3){const e=l.keys().next().value;l.delete(e)}return r}if(n.gm.MutationObserver&&n.gm.document){new MutationObserver(e=>{e.forEach(e=>{e.addedNodes.forEach(e=>{if("SCRIPT"===e.nodeName&&e.src){const t=m((0,s.L)(e.src));t.dom.start=(0,i.t)(),t.dom.value=e;const r=()=>{t.dom.end=(0,i.t)()};["load","error"].forEach(t=>e.addEventListener(t,r,{once:!0}))}})})}).observe(n.gm.document,{childList:!0,subtree:!0})}if(n.gm.PerformanceObserver?.supportedEntryTypes.includes("resource")){new PerformanceObserver(e=>{e.getEntries().forEach(e=>{if((e=>"script"===e.initiatorType||["link","fetch"].includes(e.initiatorType)&&(0,s.L)(e.name).endsWith(".js"))(e)){const t=m((0,s.L)(e.name));t.performance.start=Math.floor(e.startTime),t.performance.end=Math.floor(e.responseEnd),t.performance.value=e}if(!f.length)return;const t=[];f.forEach(({test:r,addedAt:n},s)=>{(r(e)||(0,i.t)()-n>1e4)&&t.push(s)}),f=f.filter((e,r)=>!t.includes(r))})}).observe({type:"resource",buffered:!0})}function v(e){if(!e||"string"!=typeof e)return[];const t=new Set,r=e.split("\n");for(const e of r){const r=e.match(a.cn)||e.match(a.hB)||e.match(a.fL);if(r&&r[2])t.add((0,s.L)(r[2]));else{const r=e.match(/\(([^)]+\.js):\d+:\d+\)/)||e.match(/^\s+at\s+([^\s(]+\.js):\d+:\d+/);r&&r[1]&&t.add((0,s.L)(r[1]))}}return[...t]}function y(){let e;try{const t=Error.stackTraceLimit;Error.stackTraceLimit=50,e=(new Error).stack,Error.stackTraceLimit=t}catch(t){e=(new Error).stack}return e}function b(e,t){return(0,s.L)(e.name)===t}function E(e,t){e.fetchStart=Math.floor(t.startTime),e.fetchEnd=Math.floor(t.responseEnd),e.asset=t.name,e.type=t.initiatorType,w(e,t)}function w(e,t){const r=(0,s.L)(t.name),{weighedAssetUrls:n}=p(e);n.has(r)||(n.add(r),e.totalWeight=(e.totalWeight||0)+(t.transferSize||0),"blocking"===t.renderBlockingStatus?e.renderBlocking=!0:"non-blocking"===t.renderBlockingStatus&&!0!==e.renderBlocking&&(e.renderBlocking=!1))}function R(e,t,r,n,i){if(w(e,t),"scripts"!==i&&"all"!==i)return;if("all"===i||r.isScript){const r=Math.floor(t.startTime),n=Math.floor(t.responseEnd);e.fetchStart=e.fetchStart>0?Math.min(e.fetchStart,r):r,e.fetchEnd=e.fetchEnd>0?Math.max(e.fetchEnd,n):n}if(r.isScript){const r=g((0,s.L)(t.name));if(r){const t=()=>{const{start:t,end:n}=r.script;p(e).recordManifestScriptWindow(t,n)};t(),!r.dom.end&&r.dom.value&&["load","error"].forEach(e=>r.dom.value.addEventListener(e,t,{once:!0}))}n.resolved||(e.asset=t.name,e.type=t.initiatorType,n.resolved=!0)}}function T(e,t){const r=t?.manifest;if(!r||!r.assets.length)return;const s={resolved:!1},a=new Set(r.assets);(n.gm.performance?.getEntriesByType("resource")||[]).forEach(r=>{const n=[...a].find(e=>e.test(r.name));n&&(R(e,r,n,s,t.timingMethod),a.delete(n))}),a.size&&function(e,t,r,s){n.gm.PerformanceObserver?.supportedEntryTypes?.includes("resource")&&f.push({addedAt:(0,i.t)(),test:n=>{const i=[...t].find(e=>e.test(n.name));return i&&(R(e,n,i,r,s),t.delete(i)),0===t.size}})}(e,a,s,t.timingMethod)}function A(e){const t=e?.id,r={registeredAt:(0,i.t)(),reportedAt:void 0,fetchStart:0,fetchEnd:0,scriptStart:0,scriptEnd:0,asset:void 0,type:"unknown",totalWeight:0,renderBlocking:void 0},a=y();if(!a)return r;const o=n.gm.performance?.getEntriesByType("navigation")?.[0]?.name||"";try{const e=v(a),c=(e.length>1?e.filter(e=>u!==e):e)[0];if(!c)return r;if(o.includes(c))return r.asset=(0,s.L)(o),r.type="inline",r;r.correlation=g(c);const l=r.correlation?.performance.value||n.gm.performance?.getEntriesByType("resource")?.find(e=>b(e,c));if(l)E(r,l);else{(function(e){if(!e||!n.gm.document)return!1;try{const t=n.gm.document.querySelectorAll('link[rel="preload"][as="script"]');for(const r of t)if((0,s.L)(r.href)===e)return!0}catch(e){}return!1})(c)&&(r.asset=c,r.type="preload"),function(e,t){n.gm.PerformanceObserver?.supportedEntryTypes?.includes("resource")&&f.push({addedAt:(0,i.t)(),test:r=>!!b(r,t)&&(E(e,r),!0)})}(r,c)}const h=r.correlation,m=!!t&&!!h?.claimedBy.has(t);h&&t&&h.claimedBy.add(t);const y=()=>{const e=h?.script.start;if(!m||!e)return!1;return r.registeredAt-e>1e4};let w=0,R=0;p(r).recordManifestScriptWindow=(e,t)=>{e&&(w=w>0?Math.min(w,e):e),t&&(R=R>0?Math.max(R,t):t)},Object.defineProperty(r,"scriptStart",d(()=>{const e=y()?r.registeredAt:h?.script.start??r.fetchEnd;return w>0?Math.min(e,w):e})),Object.defineProperty(r,"scriptEnd",d(()=>{const e=y()?r.registeredAt:h?.script.end??r.registeredAt;return R>0?Math.max(e,R):e}))}catch(e){}return r}},5732(e,t,r){"use strict";r.d(t,{$5:()=>m,B5:()=>g,K6:()=>u,M$:()=>
167o,Ms:()=>d,NG:()=>c,Ux:()=>h,YA:()=>p,yx:()=>l});var n=r(5718),i=r(7560),s=r(9119),a=r(9232);function o(e){return e?.type===a.f.MFE}function c(e,t){if(!y(e,t))return;const r=t.runtime.registeredEntities;return r?.find(t=>t.metadata.target.iframeInterfaceId===e)}function d(e,t){if(!y(e,t))return[];const r=t.runtime.registeredEntities;return r?.filter(t=>String(t.metadata.target.id)===String(e)).map(e=>e.metadata.target)||[]}function u(e,t){if(!y(e,t))return[];const r=t.runtime.registeredEntities,n=(0,s.L)(e),a=r?.filter(t=>{const r=t.metadata.target?.manifest;return r?(0,i.j)(r,e,{scriptsOnly:!1}):!!t.metadata.timings?.asset&&(0,s.L)(t.metadata.timings.asset)===n});return f(a).map(e=>e.metadata.target)}function l(e,t){if(!y(e,t))return[];const r=t.runtime.registeredEntities,n=r?.filter(t=>{const r=t.metadata.target?.manifest;return r?(0,i.j)(r,e,{scriptsOnly:!0}):!!t.metadata.timings?.asset?.endsWith(e)});return f(n).map(e=>e.metadata.target)}function f(e){if(!e?.length)return e||[];const t=new Map,r=[];for(const n of e){const e=n.metadata?.timings?.asset;if(!e){r.push(n);continue}const i="".concat(e,"::").concat(n.metadata?.target?.id),s=t.get(i);if(s){if(s.metadata.target?.blocked&&!n.metadata.target?.blocked){const e=r.indexOf(s);-1!==e&&(r[e]=n),t.set(i,n)}}else t.set(i,n),r.push(n)}return r}function h(e,t){return v(t)?o(e)?e.attributes:t.agentRef.runtime.v2Target.attributes:{}}function p(e,t){return g(e,t)?{"child.id":e.id,"child.type":e.type,...h(void 0,t)}:{}}function g(e,t){return o(e)&&!!v(t)&&t.agentRef.init.api.register.duplicate_data_to_container}function m(e){if(!e?.runtime)return[];if(!y(!0,e)||!e.runtime.registeredEntities?.length)return[e.runtime.v2Target];const t=[];try{var r=(0,n.AZ)((0,n.QL)());let i=r.length-1;for(;r[i];)t.push(...l(r[i--],e))}catch(e){}const i=function(e){const t=new Set,r=[];for(const n of e){const e=n?.instance;t.has(e)||(t.add(e),r.push(n))}return r}(t);return i.length||i.push(e.runtime.v2Target),i}function v(e){return 2===e?.harvestEndpointVersion}function y(e,t){return!!e&&!!t?.init.api.register.enabled}},5289(e,t,r){"use strict";r.d(t,{GG:()=>a,Qr:()=>c,sB:()=>o});var n=r(3878),i=r(6389);function s(){return"undefined"==typeof document||"complete"===document.readyState}function a(e,t){if(s())return e();const r=(0,i.J)(e),a=setInterval(()=>{s()&&(clearInterval(a),r())},500);(0,n.sp)("load",r,t)}function o(e){if(s())return e();(0,n.DD)("DOMContentLoaded",e)}function c(e){if(s())return e();(0,n.sp)("popstate",e)}},384(e,t,r){"use strict";r.d(t,{Zm:()=>c,bQ:()=>u,dV:()=>d,pV:()=>l});var n=r(6154),i=r(1863),s=r(944),a=r(1910);const o={beacon:"bam.nr-data.net",errorBeacon:"bam.nr-data.net"};function c(){return n.gm.NREUM||(n.gm.NREUM={}),void 0===n.gm.newrelic&&(n.gm.newrelic=n.gm.NREUM),n.gm.NREUM}function d(){let e=c();return e.o||(e.o={ST:n.gm.setTimeout,SI:n.gm.setImmediate||n.gm.setInterval,CT:n.gm.clearTimeout,XHR:n.gm.XMLHttpRequest,REQ:n.gm.Request,EV:n.gm.Event,PR:n.gm.Promise,MO:n.gm.MutationObserver,FETCH:n.gm.fetch,WS:n.gm.WebSocket},(0,a.i)(...Object.values(e.o))),e}function u(e,t){let r=c();r.initializedAgents??={},t.initializedAt={ms:(0,i.t)(),date:new Date},r.initializedAgents[e]=t,2===Object.keys(r.initializedAgents).length&&(0,s.R)(69)}function l(){return function(){let e=c();const t=e.info||{};e.info={beacon:o.beacon,errorBeacon:o.errorBeacon,...t}}(),function(){let e=c();const t=e.init||{};e.init={...t}}(),d(),function(){let e=c();const t=e.loader_config||{};e.loader_config={...t}}(),c()}r.d(t,["NT",0,o])},2843(e,t,r){"use strict";r.d(t,{G:()=>s,u:()=>i});var n=r(3878);function i(e,t=!1,r,i){(0,n.DD)("visibilitychange",function(){if(t)return void("hidden"===document.visibilityState&&e());e(document.visibilityState)},r,i)}function s(e,t,r){(0,n.sp)("pagehide",e,t,r)}},8139(e,t,r){"use strict";r.d(t,{u:()=>f});var n=r(7836),i=r(3434),s=r(8990),a=r(6154);const o={},c=a.gm.XMLHttpRequest,d="addEventListener",u="removeEventListener",l="nr@wrapped:".concat(n.P);function f(e,t){var r=function(e){return(e||n.ee).get("events")}(e);if(o[r.debugId]++)return r;o[r.debugId]=1;var f=(0,i.YM)(r,!0,t);function p(e){f.inPlace(e,[d,u],"-",g)}function g(e,t){return e[1]}return"getPrototypeOf"in Object&&(a.RI&&h(document,p),c&&h(c.prototype,p),h(a.gm,p)),r.on(d+"-start",function(e,t){var r=e[1];if(null!==r&&("function"==typeof r||"object"==typeof r)&&"newrelic"!==e[0]){var n=(0,s.I)(r,l,function(){var e={object:function(){if("function"!=typeof r.handleEvent)return;return r.handleEvent.apply(r,arguments)},function:r}[typeof r];return e?f(e,"fn-",null,e.name||"anonymous"):r});this.wrapped=e[1]=n}}),r.on(u+"-start",function(e){e[1]=this.wrapped||e[1]}),r}function h(e,t,...r){let n=e;for(;"object"==typeof n&&!Object.prototype.hasOwnProperty.call(n,d);)n=Object.getPrototypeOf(n);n&&t(n,...r)}},3434(e,t,r){"use strict";r.d(t,{YM:()=>d});var n=r(7836),i=r(5607),s=r(5732);const a="nr@original:".concat(i.W);var o=Object.prototype.hasOwnProperty,c=!1;function d(e,t,r){return e||(e=n.ee),i.inPlace=function(e,t,r,n,s,a){r||(r="");const o="-"===r.charAt(0);for(let c=0;c<t.length;c++){const d=t[c],u=e[d];l(u)||(e[d]=i(u,o?d+r:r,n,d,s,a))}},i.flag=a,i;function i(t,n,i,c,f,h){return l(t)?t:(n||(n=""),nrWrapper[a]=t,function(e,t,r){if(Object.defineProperty&&Object.keys)try{return Object.keys(e).forEach(function(r){Object.defineProperty(t,r,{get:function(){return e[r]},set:function(t){return e[r]=t,t}})}),t}catch(e){u([e],r)}for(var n in e)o.call(e,n)&&(t[n]=e[n])}
167(t,nrWrapper,e),nrWrapper);function nrWrapper(){var a,o,l,p;let g,m;try{o=this,a=[...arguments],m=h?(0,s.$5)(r):[r?.runtime?.v2Target],l="function"==typeof i?i(a,o):i||{}}catch(t){u([t,"",[a,o,c],l],e)}d(n+"start",[a,o,c,m],l,f);const v=performance.now();let y;try{return p=t.apply(o,a),y=performance.now(),p}catch(e){throw y=performance.now(),d(n+"err",[a,o,e,m],l,f),g=e,g}finally{const e=y-v,t={start:v,end:y,duration:e,isLongTask:e>=50,methodName:c,thrownError:g};t.isLongTask&&d("long-task",[t,o,m],l,f),d(n+"end",[a,o,p,m],l,f)}}}function d(r,n,i,s){if(!c||t){var a=c;c=!0;try{e.emit(r,n,i,t,s)}catch(t){u([t,r,n,i],e)}c=a}}}function u(e,t){t||(t=n.ee);try{t.emit("internal-error",e)}catch(e){}}function l(e){return!(e&&"function"==typeof e&&e.apply&&!e[a])}r.d(t,["Jt",0,a])},9300(e,t,r){"use strict";const n=r(860).K7.ajax;r.d(t,["TZ",0,n,"f5",0,"ajaxRequest.id","mo",0,{NONE:"none",FAILURES:"failures",ALL:"all"}])},3333(e,t,r){"use strict";var n=r(981);const i=r(860).K7.genericEvents,s=[n.R.PA,n.R.UA,n.R.BP];r.d(t,["$v",0,{RESOURCES:"experimental.resources",REGISTER:"register"},"TZ",0,i,"Zp",0,["auxclick","click","copy","keydown","paste","scrollend"],"kd",0,s,"qN",0,["focus","blur"]])},6774(e,t,r){"use strict";const n=r(860).K7.jserrors;r.d(t,["T",0,n])},993(e,t,r){"use strict";const n=r(860).K7.logging;r.d(t,["A$",0,{OFF:0,ERROR:1,WARN:2,INFO:3,DEBUG:4,TRACE:5},"TZ",0,n,"p_",0,{ERROR:"ERROR",WARN:"WARN",INFO:"INFO",DEBUG:"DEBUG",TRACE:"TRACE"}])},3785(e,t,r){"use strict";r.d(t,{R:()=>c,b:()=>d});var n=r(9908),i=r(1863),s=r(860),a=r(3969),o=r(993);function c(e,t,r={},c=o.p_.INFO,d=!0,u,l=(0,i.t)()){(0,n.p)(a.xV,["API/logging/".concat(c.toLowerCase(),"/called")],void 0,s.K7.metrics,e),(0,n.p)("log",[l,t,r,c,d,u],void 0,s.K7.logging,e)}function d(e){return"string"==typeof e&&Object.values(o.p_).some(t=>t===e.toUpperCase().trim())}},3969(e,t,r){"use strict";const n=r(860).K7.metrics;r.d(t,["TZ",0,n,"XG",0,"storeEventMetrics","xV",0,"storeSupportabilityMetrics"])},6630(e,t,r){"use strict";const n=r(860).K7.pageViewEvent;r.d(t,["T",0,n])},782(e,t,r){"use strict";const n=r(860).K7.pageViewTiming;r.d(t,["T",0,n])},6344(e,t,r){"use strict";var n=r(2614);const i=r(860).K7.sessionReplay,s={[n.g.ERROR]:15e3,[n.g.FULL]:3e5,[n.g.OFF]:0}
167;r.d(t,["Qb",0,{API:"api",RESUME:"resume",SWITCH_TO_FULL:"switchToFull",INITIALIZE:"initialize",PRELOAD:"preload"},"TZ",0,i,"Vh",0,"errorDuringReplay","_s",0,{DomContentLoaded:0,Load:1,FullSnapshot:2,IncrementalSnapshot:3,Meta:4,Custom:5},"bc",0,{RESET:{message:"Session was reset",sm:"Reset"},IMPORT:{message:"Recorder failed to import",sm:"Import"},TOO_MANY:{message:"429: Too Many Requests",sm:"Too-Many"},TOO_BIG:{message:"Payload was too large",sm:"Too-Big"},CROSS_TAB:{message:"Session Entity was set to OFF on another tab",sm:"Cross-Tab"},ENTITLEMENTS:{message:"Session Replay is not allowed and will not be started",sm:"Entitlement"}},"yP",0,s])},5270(e,t,r){"use strict";r.d(t,{Aw:()=>a,SR:()=>s,rF:()=>o});var n=r(384),i=r(7767);function s(e){return!!(0,n.dV)().o.MO&&(0,i.V)(e)&&!0===e?.session_trace.enabled}function a(e){return!0===e?.session_replay.preload&&s(e)}function o(e,t){try{if("string"==typeof t?.type&&"password"===t.type.toLowerCase())return"*".repeat(e?.length||0);if(void 0!==t?.dataset?.nrUnmask||t?.classList?.contains("nr-unmask"))return e}catch(e){}return"string"==typeof e?e.replace(/[\S]/g,"*"):"*".repeat(e?.length||0)}},3738(e,t,r){"use strict";const n=r(860).K7.sessionTrace,i="-start",s="-end",a="fn"+i,o="fn"+s;r.d(t,["He",0,"bstResource","Kp",0,s,"Lc",0,o,"Rz",0,"pushState","TZ",0,n,"bD",0,"resource","bc",0,{CROSS_TAB:{message:"Session Entity was set to OFF on another tab"},ENTITLEMENTS:{message:"Session Trace is not allowed and will not be started"},RESET:{message:"Session was reset"},SESSION_CHANGED:{message:"Session identifier changed unexpectedly"}},"d3",0,i,"uP",0,a])},3962(e,t,r){"use strict";const n=r(860).K7.softNav;r.d(t,["O2",0,{INITIAL_PAGE_LOAD:"",ROUTE_CHANGE:1,UNSPECIFIED:2},"OV",0,"popstate","Qu",0,{INTERACTION:1,AJAX:2,CUSTOM_END:3,CUSTOM_TRACER:4},"TZ",0,n,"ih",0,{IP:"in progress",PF:"pending finish",FIN:"finished",CAN:"cancelled"},"pP",0,"initialPageLoad","tC",0,["click","keydown","submit"]])},4234(e,t,r){"use strict";r.d(t,{W:()=>i});var n=r(1687);class i{constructor(e,t){this.agentRef=e,this.ee=e?.ee,this.featureName=t,this.blocked=!1}deregisterDrain(){(0,n.x3)(this.agentRef,this.featureName)}}},7767(e,t,r){"use strict";var n=r(6154);r.d(t,["V",0,e=>n.RI&&!0===e?.privacy.cookies_enabled])},8362(e,t,r){"use strict";r.d(t,{d:()=>s});var n=r(9566),i=r(1741);class s extends i.W{agentIdentifier=(0,n.LA)(16)}},1741(e,t,r){"use strict";r.d(t,{W:()=>s});var n=r(944),i=r(4261);class s{#e(e,...t){if(this[e]!==s.prototype[e])return this[e](...t);(0,n.R)(35,e)}addPageAction(e,t){return this.#e(i.hG,e,t)}register(e){return this.#e(i.eY,e)}recordCustomEvent(e,t){return this.#e(i.fF,e,t)}setPageViewName(e,t){return this.#e(i.Fw,e,t)}setCustomAttribute(e,t,r){return this.#e(i.cD,e,t,r)}noticeError(e,t){return this.#e(i.o5,e,t)}setUserId(e,t=!1){return this.#e(i.Dl,e,t)}setApplicationVersion(e){return this.#e(i.nb,e)}setErrorHandler(e){return this.#e(i.bt,e)}addRelease(e,t){return this.#e(i.k6,e,t)}log(e,t){return this.#e("log",e,t)}start(){return this.#e("start")}finished(e){return this.#e(i.BL,e)}recordReplay(){return this.#e(i.CH)}pauseReplay(){return this.#e(i.Tb)}addToTrace(e){return this.#e(i.U2,e)}setCurrentRouteName(e){return this.#e(i.PA,e)}interaction(e){return this.#e(i.dT,e)}wrapLogger(e,t,r){return this.#e(i.Wb,e,t,r)}measure(e,t){return this.#e(i.V1,e,t)}consent(e){return this.#e(i.Pv,e)}}},4261(e,t,r){"use strict";r.d(t,["BL",0,"finished","CH",0,"recordReplay","Dl",0,"setUserId","Fw",0,"setPageViewName","PA",0,"setCurrentRouteName","Pv",0,"consent","Tb",0,"pauseReplay","U2",0,"addToTrace","V1",0,"measure","Wb",0,"wrapLogger","bt",0,"setErrorHandler","cD",0,"setCustomAttribute","dT",0,"interaction","eY",0,"register","fF",0,"recordCustomEvent","hG",0,"addPageAction","hw",0,"api-ixn-","k6",0,"addRelease","nb",0,"setApplicationVersion","o5",0,"noticeError"])},1738(e,t,r){"use strict";r.d(t,{U:()=>l,Y:()=>u});var n=r(3241),i=r(9908),s=r(1863),a=r(944),o=r(3969),c=r(8362),d=r(860);function u(e,t,r,s){const u=s||r;!u||u[e]&&u[e]!==c.d.prototype[e]||(u[e]=function(){(0,i.p)(o.xV,["API/"+e+"/called"],void 0,d.K7.metrics,r.ee),(0,n.W)({drained:!!r.runtime?.activatedFeatures,type:"data",name:"api",feature:"api-"+e,data:{}});try{return t.apply(this,arguments)}catch(e){(0,a.R)(23,e)}})}function l(e,t,r,n,a){const o=e.info;null===r?delete o.jsAttributes[t]:o.jsAttributes[t]=r,(a||null===r)&&(0,i.p)("api-"+n,[(0,s.t)(),t,r],void 0,"session",e.ee)}},8374(e,t,r){r.nc=(()=>{try{return document?.currentScript?.nonce}catch(e){}return""})()},860(e,t,r){"use strict";const n="events",i="jserrors",s="browser/blobs",a="browser/logs",o={ajax:"ajax",genericEvents:"generic_events",jserrors:i,logging:"logging",metrics:"metrics",pageAction:"page_action",pageViewEvent:"page_view_event",pageViewTiming:"page_view_timing",sessionReplay:"session_replay",sessionTrace:"session_trace",softNav:"soft_navigations"},c={[o.pageViewEvent]:1,[o.pageViewTiming]:2,[o.metrics]:3,[o.jserrors]:4,[o.softNav]:5,[o.ajax]:6,[o.sessionTrace]:7,[o.sessionReplay]:8,[o.logging]:9,[o.genericEvents]:10},d={[o.pageViewEvent]:"rum",[o.pageViewTiming]:n,[o.ajax]:n,[o.softNav]:n,[o.metrics]:i,[o.jserrors]:i,[o.sessionTrace]:s,[o.sessionReplay]:s,[o.logging]:a,[o.genericEvents]:"ins"};r.d(t,["$J",0,d,"K7",0,o,"P3",0,c,"XX",0,i,"Yy",0,a,"df",0,s,"hg",0,"connect"])}};const t={};function r(n){const i=t[n];if(void 0!==i)return i.exports;const s=t[n]={exports:{}};return e[n](s,s.exports,r),s.exports}r.m=e,r.d=(e,t)=>{if(Array.isArray(t))for(var n=0;n<t.length;){var i=t[n++],s=t[n++];r.o(e,i)?0===s&&n++:0===s?Object.defineProperty(e,i,{enumerable:!0,value:t[n++]}):Object.defineProperty(e,i,{enumerable:!0,get:s})}else for(var i in t)r.o(t,i)&&!r.o(e,i)&&Object.defineProperty(e,i,{enumerable:!0,get:t[i]})},r.f={},r.e=e=>Promise.all(Object.keys(r.f).reduce((t,n)=>(r.f[n](e,t),t),[])),r.u=e=>({212:"nr-spa-compressor",238:"nr-spa-iframe-message-handler",249:"nr-spa-recorder",478:"nr-spa"}[e]+"-1.322.0.min.js"),r.o=(e,t)=>Object.prototype.hasOwnProperty.call(e,t),(()=>{const e={},t="NRBA-1.322.0.PROD:";r.l=(n,i,s,a)=>
167{if(e[n])return void e[n].push(i);let o,c;if(void 0!==s){const e=document.getElementsByTagName("script");for(var d=0;d<e.length;d++){const r=e[d];if(r.getAttribute("src")==n||r.getAttribute("data-webpack")==t+s){o=r;break}}}if(!o){c=!0;var u={478:"sha512-SARROoir04gFygxlr/+mTI+PyMeFL+epi1vnUA2G5mTQ7s3G44ItQBJKbOaIMdIE5OBzuaKhb4k5JYta0NICxg==",249:"sha512-6DKQo5WP7YlpzX6l9UfYkgGLGK2oITdoaYTcZtgl5Foa22NY63lED/0z1hBBLeD7qZCz/YdlY19/r8drlol1tg==",212:"sha512-CYxuvSpDx6ErqWJwAvpoHn54eY37YdMcFao/axOumlw3BsSL7yioOeB2LWViY/Njs818sQG10dSglUhYCMfLPw==",238:"sha512-mvbMILWa3ohYst+u6TLfNrmtY2swUIB3rbJFN/uzt3W62KhgvUVwB81UEZ1R0/it5bfrQ5EVz864pi/CAmucNQ=="};o=document.createElement("script"),o.charset="utf-8",r.nc&&o.setAttribute("nonce",r.nc),o.setAttribute("data-webpack",t+s),o.src=n,0!==o.src.indexOf(window.location.origin+"/")&&(o.crossOrigin="anonymous"),u[a]&&(o.integrity=u[a])}e[n]=[i];const l=(t,r)=>{o.onerror=o.onload=null,clearTimeout(f);const i=e[n];if(delete e[n],o.parentNode?.removeChild(o),i?.forEach(e=>e(r)),t)return t(r)},f=setTimeout(l.bind(null,void 0,{type:"timeout",target:o}),12e4);o.onerror=l.bind(null,o.onerror),o.onload=l.bind(null,o.onload),c&&document.head.appendChild(o)}})(),r.r=e=>{Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},r.p="https://js-agent.newrelic.com/",(()=>{const e={38:0,788:0};r.f.j=(t,n)=>{let i=r.o(e,t)?e[t]:void 0;if(0!==i)if(i)n.push(i[2]);else{const s=new Promise((r,n)=>i=e[t]=[r,n]);n.push(i[2]=s);const a=r.p+r.u(t),o=new Error,c=n=>{if(r.o(e,t)&&(i=e[t],0!==i&&(e[t]=void 0),i)){const e=n&&("load"===n.type?"missing":n.type),r=n&&n.target&&n.target.src;o.message="Loading chunk "+t+" failed: ("+e+": "+r+")",o.name="ChunkLoadError",o.type=e,o.request=r,i[1](o)}};r.l(a,c,"chunk-"+t,t)}};const t=(t,n)=>{let[i,s,a]=n;var o,c,d=0;if(i.some(t=>0!==e[t])){for(o in s)r.o(s,o)&&(r.m[o]=s[o]);if(a)a(r)}for(t&&t(n);d<i.length;d++)c=i[d],r.o(e,c)&&e[c]&&e[c][0](),e[c]=0},n=self["webpackChunk:NRBA-1.322.0.PROD"]=self["webpackChunk:NRBA-1.322.0.PROD"]||[];n.forEach(t.bind(null,0)),n.push=t.bind(null,n.push.bind(n))})(),(()=>{"use strict";r(8374);var e=r(8362),t=r(860);const n=Object.values(t.K7);var i=r(384),s=r(1741);var a=r(2555),o=r(3333),c=r(9300);const d=e=>{if(!e||"string"!=typeof e)return!1;try{document.createDocumentFragment().querySelector(e)}catch{return!1}return!0};var u=r(2614),l=r(944),f=r(8122);const h="[data-nr-mask]",p=e=>(0,f.a)(e,(()=>{const e={feature_flags:[],experimental:{register:!1,resources:!1,iframe_bridge:!1,iframe_domains:[]},mask_selector:"*",block_selector:"[data-nr-block]",mask_input_options:{color:!1,date:!1,"datetime-local":!1,email:!1,month:!1,number:!1,range:!1,search:!1,tel:!1,text:!1,time:!1,url:!1,week:!1,textarea:!1,select:!1,password:!0}};return{ajax:{deny_list:void 0,block_internal:!0,enabled:!0,autoStart:!0,capture_payloads:c.mo.NONE},api:{register:{get enabled(){return e.feature_flags.includes(o.$v.REGISTER)||e.experimental.register},set enabled(t){e.experimental.register=t},duplicate_data_to_container:!1,get allow_iframe_bridge(){return e.feature_flags.includes(o.$v.IFRAME_BRIDGE)||e.experimental.iframe_bridge},set allow_iframe_bridge(t){e.experimental.iframe_bridge=t},get iframe_domains(){return e.experimental.iframe_domains},set iframe_domains(t){Array.isArray(t)?e.experimental.iframe_domains=t:(0,l.R)(1,t)}}},browser_consent_mode:{enabled:!1},distributed_tracing:{enabled:void 0,exclude_newrelic_header:void 0,cors_use_newrelic_header:void 0,cors_use_tracecontext_headers:void 0,allowed_origins:void 0},get feature_flags(){return e.feature_flags},set feature_flags(t){e.feature_flags=t},generic_events:{enabled:!0,autoStart:!0},harvest:{interval:30},jserrors:{enabled:!0,autoStart:!0},logging:{enabled:!0,autoStart:!0},metrics:{enabled:!0,autoStart:!0},obfuscate:void 0,page_action:{enabled:!0},page_view_event:{enabled:!0,autoStart:!0},page_view_timing:{enabled:!0,autoStart:!0},performance:{capture_marks:!1,capture_measures:!1,capture_detail:!0,resources:{get enabled(){return e.feature_flags.includes(o.$v.RESOURCES)||e.experimental.resources},set enabled(t){e.experimental.resources=t},asset_types:[],first_party_domains:[],ignore_newrelic:!0}},privacy:{cookies_enabled:!0},proxy:{assets:void 0,beacon:void 0},session:{expiresMs:u.wk,inactiveMs:u.BB},session_replay:{autoStart:!0,enabled:!1,preload:!1,sampling_rate:10,error_sampling_rate:100,collect_fonts:!1,inl
167ine_images:!1,fix_stylesheets:!0,mask_all_inputs:!0,get mask_text_selector(){return e.mask_selector},set mask_text_selector(t){d(t)?e.mask_selector="".concat(t,",").concat(h):""===t||null===t?e.mask_selector=h:(0,l.R)(5,t)},get block_class(){return"nr-block"},get ignore_class(){return"nr-ignore"},get mask_text_class(){return"nr-mask"},get block_selector(){return e.block_selector},set block_selector(t){d(t)?e.block_selector+=",".concat(t):""!==t&&(0,l.R)(6,t)},get mask_input_options(){return e.mask_input_options},set mask_input_options(t){t&&"object"==typeof t?e.mask_input_options={...t,password:!0}:(0,l.R)(7,t)}},session_trace:{enabled:!0,autoStart:!0},soft_navigations:{enabled:!0,autoStart:!0},ssl:void 0,user_actions:{enabled:!0,elementAttributes:["id","className","tagName","type"]},web_sockets:{enabled:!1}}})());var g=r(6154),m=r(9324);let v=0;const y={buildEnv:"PROD",distMethod:"CDN",version:m.x,originTime:g.WN},b={consented:!1},E={activatedFeatures:void 0,appMetadata:{},configured:!1,get consented(){return this.session?.state?.consent||b.consented},set consented(e){b.consented=e},customTransaction:void 0,denyList:[],disabled:!1,drainRegistry:new Map,connector:void 0,harvester:void 0,v2Target:void 0,isolatedBacklog:!1,isRecording:!1,loaderType:void 0,maxBytes:3e4,obfuscator:void 0,onerror:void 0,ptid:void 0,releaseIds:{},session:void 0,timeKeeper:void 0,registeredEntities:[],jsAttributesMetadata:{bytes:0},get harvestCount(){return++v},listeningForIframeMessages:!1};var w=r(9232);var R=r(7836),T=r(3241);const A={accountID:void 0,trustKey:void 0,agentID:void 0,licenseKey:void 0,applicationID:void 0,xpid:void 0};var S=r(9908),x=r(9752);function O(e,t={},n,o){let{init:c,info:d,loader_config:u,runtime:l={},exposed:h=!0}=t;if(!d){const e=(0,i.pV)();c=e.init,d=e.info,u=e.loader_config}var m;e.init=p(c||{}),e.loader_config=(m=u||{},(0,f.a)(m,A)),d.jsAttributes??={},g.bv&&(d.jsAttributes.isWorker=!0),e.info=(0,a.D)(d);const v=e.init;e.runtime??=(e=>{const t=(0,f.a)(e,E),r=Object.keys(y).reduce((e,t)=>(e[t]={value:y[t],writable:!1,configurable:!0,enumerable:!0},e),{});return Object.defineProperties(t,r)})(l),e.runtime.v2Target??={type:w.f.BA,instance:e.agentIdentifier,get id(){return e.runtime.appMetadata?.agents?.[0]?.entityGuid},get attributes(){return{"entity.guid":this.id,appId:e.info.applicationID}}},v.proxy.assets&&(e=>{const t=e.startsWith("http");e+="/",r.p=t?e:"https://"+e})(v.proxy.assets),e.runtime.configured||(Object.defineProperty(e,"beacons",{get:()=>[e.info.beacon,e.info.errorBeacon,e.init.proxy.assets,e.init.proxy.beacon].filter(Boolean)}),Object.defineProperty(e.runtime,"denyList",{get:()=>[...e.init.ajax.deny_list||[],...e.init.ajax.block_internal?e.beacons:[]]}),e.runtime.ptid=e.agentIdentifier,function(e){const t=(0,i.pV)();Object.getOwnPropertyNames(s.W.prototype).forEach(r=>{const n=s.W.prototype[r];if("function"!=typeof n||"constructor"===n)return;let i=t[r];e[r]&&!1!==e.exposed&&"micro-agent"!==e.runtime?.loaderType&&(t[r]=(...t)=>{const n=e[r](...t);return i?i(...t):n})})}(e),e.runtime.loaderType=n,e.ee=R.ee.get(e.agentIdentifier),e.exposed=h,(0,T.W)({drained:!!e.runtime.activatedFeatures,type:"lifecycle",name:"initialize",feature:void 0,data:e.config}),e.init.api.register.allow_iframe_bridge&&g.gm.addEventListener("message",t=>{"string"==typeof t.data?.type&&t.data.type.startsWith(x.Pl)&&(0,S.p)("iframe-message",[t],void 0,"IFRAME",e.ee)}),e.runtime.configured=!0)}var _=r(1863),k=r(4261),N=r(1738);var L=r(1687),M=r(4234),P=r(5289),I=r(5270),j=r(7767),C=r(6389),D=r(7699);const B=new WeakSet,H=new WeakMap;class W extends M.W{constructor(e,t){super(e,t),this.abortHandler=void 0,this.featAggregate=void 0,this.loadedSuccessfully=void 0,this.onAggregateImported=new Promise(e=>{this.loadedSuccessfully=e}),this.deferred=Promise.resolve(),!1===e.init[this.featureName].autoStart?this.deferred=new Promise((t,r)=>{this.ee.on("manual-start-all",(0,C.J)(()=>{(0,L.Ak)(e,this.featureName),t()}))}):(0,L.Ak)(e,t)}importAggregator(e,t,n={}){if(this.featAggregate)return;const i=async()=>{if(await this.deferred,this.#t(e),!(0,a.f)(e.info))return(0,l.R)(43),e.ee.abort(),void this.loadedSuccessfully(!1);try{await async function(e,t,n){if(H.has(e))return H.get(e);const i=(async()=>
167{if((0,j.V)(e.init))try{const{setupAgentSession:t}=await r.e(478).then(r.bind(r,8766));t(e)}catch(e){(0,l.R)(20,e),t.emit("internal-error",[e]),(0,S.p)(D.qh,[e],void 0,n,t)}if(e.init.api.register.allow_iframe_bridge)try{const{setupIframeMFEMessageListener:t}=await r.e(238).then(r.bind(r,6417));t(e)}catch(e){(0,l.R)(23,e)}const[{Connector:i},{Harvester:s}]=await Promise.all([r.e(478).then(r.bind(r,6589)),r.e(478).then(r.bind(r,5237))]);e.runtime.connector=new i(e),e.runtime.harvester=new s(e);const a=Object.values(e.features).filter(t=>e.runtime.drainRegistry.has(t.featureName));Promise.all(a.map(e=>e.onAggregateImported)).then(()=>e.runtime.harvester.startTimer())})();H.set(e,i),await i}(e,this.ee,this.featureName)}catch(e){return(0,l.R)(79,e),this.ee.abort(),void this.loadedSuccessfully(!1)}try{if(!this.#r(this.featureName,e.runtime.session,e.init))return this.abortHandler?.(),(0,L.Ze)(this.agentRef,this.featureName),void this.loadedSuccessfully(!1);const{Aggregate:r}=await t();this.featAggregate=new r(e,n),e.runtime.harvester.initializedAggregates.push(this.featAggregate),this.loadedSuccessfully(!0)}catch(e){(0,l.R)(34,e),this.abortHandler?.(),(0,L.Ze)(this.agentRef,this.featureName,!0),this.loadedSuccessfully(!1)}};g.RI?(0,P.GG)(()=>i(),!0):i()}#r(e,r,n){if(this.blocked)return!1;switch(e){case t.K7.sessionReplay:return(0,I.SR)(n)&&!!r;case t.K7.sessionTrace:return!!r;default:return!0}}#t(e){if(!B.has(e)&&(B.add(e),!(0,a.f)(e.info))){const t=(0,i.pV)();let r={...t.info?.jsAttributes};try{r={...r,...e.info?.jsAttributes}}catch(e){}O(e,{...t,info:{...t.info,jsAttributes:r},runtime:e.runtime},e.runtime.loaderType)}}}var U=r(6630);class K extends W{static featureName=U.T;constructor(e){var t;super(e,U.T),this.setupInspectionEvents(),t=e,(0,N.Y)(k.Fw,function(e,r){"string"==typeof e&&("/"!==e.charAt(0)&&(e="/"+e),t.runtime.customTransaction=(r||"http://custom.transaction")+e,(0,S.p)("api-"+k.Fw,[(0,_.t)()],void 0,void 0,t.ee))},t),this.importAggregator(e,()=>e.init.feature_flags.includes("rum_v2")?r.e(478).then(r.bind(r,908)):r.e(478).then(r.bind(r,7927)))}setupInspectionEvents(){const e=(e,t)=>{e&&(0,T.W)({timeStamp:e.timeStamp,loaded:"complete"===e.target.readyState,type:"window",name:t,data:e.target.location+""})};(0,P.sB)(t=>{e(t,"DOMContentLoaded")}),(0,P.GG)(t=>{e(t,"load")}),(0,P.Qr)(t=>{e(t,"navigate")}),this.ee.on(u.tS.UPDATE,(e,t)=>{(0,T.W)({type:"lifecycle",name:"session",data:t})})}}class F extends e.d{constructor(e){var t;(super(),g.gm)?(this.features={},(0,i.bQ)(this.agentIdentifier,this),this.desiredFeatures=new Set(e.features||[]),this.desiredFeatures.add(K),O(this,e,e.loaderType||"agent"),t=this,(0,N.Y)(k.cD,function(e,r,n=!1){if("string"==typeof e){if(["string","number","boolean"].includes(typeof r)||null===r)return(0,N.U)(t,e,r,k.cD,n);(0,l.R)(40,typeof r)}else(0,l.R)(39,typeof e)},t),function(e){(0,N.Y)(k.Dl,function(t,r=!1){if("string"!=typeof t&&null!==t)return void(0,l.R)(41,typeof t);const n=e.info.jsAttributes["enduser.id"];r&&null!=n&&n!==t?(0,S.p)("api-setUserIdAndResetSession",[t],void 0,"session",e.ee):(0,N.U)(e,"enduser.id",t,k.Dl,!0)},e)}(this),function(e){(0,N.Y)(k.nb,function(t){if("string"==typeof t||null===t)return(0,N.U)(e,"application.version",t,k.nb,!1);(0,l.R)(42,typeof t)},e)}(this),function(e){(0,N.Y)("start",function(){e.ee.emit("manual-start-all")},e)}(this),function(e){(0,N.Y)(k.Pv,function(t=!0){if("boolean"==typeof t){if((0,S.p)("api-"+k.Pv,[t],void 0,"session",e.ee),e.runtime.consented=t,t){const t=e.features.page_view_event;t.onAggregateImported.then(e=>{const r=t.featAggregate;e&&!r.sentRum&&r.sendRum?.()})}}else(0,l.R)(65,typeof t)},e)}(this),this.run()):(0,l.R)(21)}get config(){return{info:this.info,init:this.init,loader_config:this.loader_config,runtime:this.runtime}}get api(){return this}run(){try{const e=function(e){const t={};return n.forEach(r=>{t[r]=!!e[r]?.enabled}),t}(this.init),r=[...this.desiredFeatures],i=this.init.feature_flags.includes("rum_v2");r.sort((e,r)=>t.P3[e.featureName]-t.P3[r.featureName]),r.forEach(r=>{if(!e[r.featureName]&&(i||r.featureName!==t.K7.pageViewEvent))return;const n=function(e){switch(e){case t.K7.ajax:return[t.K7.jserrors];case t.K7.sessionTrace:return[t.K7.ajax,t.K7.pageViewEvent];case t.K7.sessionReplay:return[t.K7.sessionTrace];case t.K7.pageViewTiming:return[t.K7.pageViewEvent];default:return[]}}(r.featureName).filter(e=>!(e in this.features));n.length>0&&(0,l.R)(36,{targetFeature:r.featureName,missingDependencies:n}),this.features[r.featureName]=new r(this)})}catch(e){(0,l.R)(22,e);for(const e in this.features)this.features[e].abortHandler?.();const t=(0,i.Zm)();delete t.initializedAgents[this.agentIdentifier]?.features,delete this.sharedAggregator;return t.ee.get(this.agentIdentifier).abort(),!1}}}var V=r(2843),z=r(782);class G extends W{static featureName=z.T;constructor(e){super(e,z.T),g.RI&&((0,V.u)(()=>(0,S.p)("docHidden",[(0,_.t)()],void 0,z.T,this.ee),!0),(0,V.G)(()=>(0,S.p)("winPagehide",[(0,_.t)()],void 0,z.T,this.ee)),this.importAggregator(e,()=>r.e(478).then(r.bind(r,9917))))}}var q=r(3969);class Y extends W{static featureName=q.TZ;constructor(e){super(e,q.TZ),this.importAggregator(e,()=>r.e(478).then(r.bind(r,6555)))}}var Z=r(6774),J=r(3878),X=r(3304);class Q{constructor(e,t,r,n,i){this.name="UncaughtError",this.message="string"==typeof e?e:(0,X.A)(e),this.sourceURL=t,this.line=r,this.column=n,this.__newrelic=i}}function ee(e){return ne(e)?e:new Q(void 0!==e?.message?e.message:e,e?.filename||e?.sourceURL,e?.lineno||e?.line,e?.colno||e?.col,e?.__newrelic,e?.cause)}function te(e){const t="Unhandled Promise Rejection: ";if(!e?.reason)return;if(ne(e.reason)){try{e.reason.message.startsWith(t)||(e.reason.message=t+e.reason.message)}catch(e){}return ee(e.reason)}const r=ee(e.reason);return(r.message||"").startsWith(t)||(r.message=t+r.message),r}function re(e){if(e.error instanceof SyntaxError&&!/:\d+$/.test(e.error.stack?.trim())){const t=new Q(e.message,e.filename,e.lineno,e.colno,e.error.__newrelic,e.cause);return t.name=SyntaxError.name,t}return ne(e.error)?e.error:ee(e)}function ne(e){return e instanceof Error&&!!e.stack}function ie(e,r,n,i,s=(0,_.t)()){"string"==typeof e&&(e=new Error(e)),(0,S.p)("err",[e,s,!1,r,n.runtime.isRecording,void 0,i],void 0,t.K7.jserrors,n.ee),(0,S.p)("uaErr",[],void 0,t.K7.genericEvents,n.ee)}var se=r(993),ae=r(3785);function oe(e,{customAttributes:t={},level:r=se.p_.INFO}={},n,i,s=(0,_.t)()){(0,ae.R)(n.ee,e,t,r,!1,i,s)}function ce(e,r,n,i,s=(0,_.t)()){(0,S.p)("api-"+k.hG,[s,e,r,i],void 0,t.K7.genericEvents,n.ee)}function de(e,r,n,i,s=(0,_.t)()){const{start:a,end:o,customAttributes:c}=r||{},d={customAttributes:c||{}};if("object"!=typeof d.customAttributes||"string"!=typeof e||0===e.length)return void(0,l.R)(57);const u=(e,t)=>
167null==e?t:"number"==typeof e?e:e instanceof PerformanceMark?e.startTime:Number.NaN;if(d.start=u(a,0),d.end=u(o,s),Number.isNaN(d.start)||Number.isNaN(d.end))(0,l.R)(57);else{if(d.duration=d.end-d.start,!(d.duration<0))return(0,S.p)("api-"+k.V1,[d,e,i],void 0,t.K7.genericEvents,n.ee),d;(0,l.R)(58)}}function ue(e,r={},n,i,s=(0,_.t)()){(0,S.p)("api-"+k.fF,[s,e,r,i],void 0,t.K7.genericEvents,n.ee)}var le=r(5718);const fe=(e,t)=>e?.nrMfeId===t.id&&(!e?.nrMfeObserved||e?.nrMfeObserved===t.instance),he=e=>{try{return g.gm.CSS.escape(e)}catch(t){return e}},pe=(e,t={})=>{const r=t.id,n=t.instance;if(!e||!r||!n)return!1;try{let r=1===e.nodeType?e:e.parentElement;for(;r?.tagName;){if(fe(r.dataset,t))return r.dataset.nrMfeObserved=n,!0;r=r.parentNode}}catch(e){}return!1},ge=(e,t)=>{const r=g.gm.document?.querySelectorAll('[data-nr-mfe-id="'.concat(he(e.id),'"]')),n=(Array.from(r)||[]).find(t=>fe(t.dataset,e));let i=!!n;i&&(n.dataset.nrMfeObserved??=e.instance);const s=new g.gm.MutationObserver(r=>{r.forEach(r=>{r.addedNodes.forEach(r=>{const n=1===r.nodeType?r:null;!i&&fe(n?.dataset,e)&&(s.disconnect(),s.observe(n,{childList:!0,subtree:!0}),i=!0,n.dataset.nrMfeObserved=e.instance),(e=>{try{return e?.textContent?.trim()||["img","video","canvas","svg"].includes(e?.nodeName?.toLowerCase())}catch(e){return!1}})(r)&&(i||pe(r,e))&&t(r,s)})})});return s.observe(n||g.gm.document,{childList:!0,subtree:!0}),s},me=(e,t,r)=>{try{const n=new g.gm.PerformanceObserver(e=>{e.getEntries().forEach(r)});return n.observe(t),e.push(n),n}catch(e){return null}};function ve(e,t){let r,n,i=!1;const s=e=>null==e?e:e-(t?.scriptStart||t?.registeredAt||0),a={fcp:{get value(){const e=s(r);return e>1e4?void 0:e},set value(e){i||(r=e)}},lcp:{get value(){if(void 0!==a.fcp.value)return s(n)},set value(e){i||(n=e)}},cls:{value:void 0},inp:{value:void 0},disconnect:()=>{}};if(!(e&&g.RI&&g.gm.MutationObserver&&g.gm.PerformanceObserver))return a;const o=[];setTimeout(()=>{r||a.disconnect()},1e4);const c=()=>{if(!i){if(null==r){const e=(0,_.t)();if(s(e)>1e4)return void a.disconnect();r=e}n??=(0,_.t)(),a.cls.value??=0}},d=ge(e,(e,t)=>{c(),t.disconnect()});o.push(d);let u=0,l=null;const f=new Set;try{l=new g.gm.ResizeObserver(e=>{i||e.forEach(e=>{try{const t=e.contentRect.width*e.contentRect.height;t>u&&(u=t,a.lcp.value=(0,_.t)()),l.unobserve(e.target)}catch(e){}})})}catch(e){}const h=ge(e,e=>{if(c(),l)try{const t=1===e.nodeType?e:e.parentElement;t&&!f.has(t)&&(f.add(t),"IMG"===t.tagName?t.complete?l.observe(t):t.addEventListener("load",()=>{l.observe(t)},{once:!0}):"VIDEO"===t.tagName?t.readyState>=2?l.observe(t):t.addEventListener("loadeddata",()=>{l.observe(t)},{once:!0}):l.observe(t))}catch(e){}});l&&o.push(l),o.push(h),me(o,{type:"layout-shift",buffered:!0},t=>{i||t.hadRecentInput||(t.sources||[]).some(r=>!!pe(r.node,e)&&(c(),a.cls.value+=t.value,!0))}),me(o,{type:"event",buffered:!0,durationThreshold:40},t=>{!i&&t.interactionId&&pe(t.target,e)&&(void 0===a.inp.value||t.duration>a.inp.value)&&(c(),a.inp.value=t.duration)});const p=["pointerdown","keydown"],m=()=>{p.forEach(e=>{g.gm.removeEventListener(e,v,{passive:!0})})};a.disconnect=()=>{i=!0,o.forEach(e=>{try{e?.disconnect()}catch(e){}}),m(),["visibilitychange","pagehide"].forEach(e=>{g.gm.removeEventListener(e,a.disconnect,{once:!0,passive:!0})})};const v=t=>{pe(t?.target,e)&&((()=>{try{h?.disconnect(),l?.disconnect()}catch(e){}})(),m())};p.forEach(e=>{g.gm.addEventListener(e,v,{passive:!0})}),["visibilitychange","pagehide"].forEach(e=>{g.gm.addEventListener(e,a.disconnect,{once:!0,passive:!0})});const y=g.gm.document?.querySelectorAll('[data-nr-mfe-id="'.concat(he(e.id),'"]'));return Array.from(y||[]).some(t=>fe(t.dataset,e))&&c(),a}var ye=r(9566),be=r(7560),Ee=r(9119);const we=["entry","scripts","all"],Re=["name","id","type"],Te=new Map([[ce,"addPageAction"],[oe,"log"],[de,"measure"],[ie,"noticeError"],[ue,"recordCustomEvent"]]),Ae={experimental:(0,C.J)(()=>(0,l.R)(54,"newrelic.register")),disabled:(0,C.J)(()=>(0,l.R)(55)),invalidTarget:(0,C.J)(e=>(0,l.R)(48,e)),deregistered:(0,C.J)(()=>(0,l.R)(68)),invalidTimingMethod:(0,C.J)(e=>(0,l.R)(80,e)),duplicateName:(0,C.J)(e=>(0,l.R)(81,e)),duplicateId:(0,C.J)(e=>(0,l.R)(82,e))};function Se(e){(0,N.Y)(k.eY,function(t){return xe(e,t)},e)}function xe(e,r){Ae.experimental(),r||={},r.instance=(0,ye.LA)(8),r.type=w.f.MFE,r.licenseKey||=e.info.licenseKey,r.blocked=!1,("object"!=typeof r.tags||null===r.tags||Array.isArray(r.tags))&&(r.tags={}),r.parent??={get id(){return e.runtime.appMetadata.agents?.[0].entityGuid},type:w.f.BA},r.manifest=(0,be.N)(r.manifest),void 0===r.timingMethod||we.includes(r.timingMethod)||(Ae.invali
167dTimingMethod(r.timingMethod),r.timingMethod=void 0);const n=(0,le.Qr)(r);r.manifest&&(0,le.xo)(n,r);const i=ve(r,n),s=(0,Ee.L)(""+location),a={};Object.prototype.hasOwnProperty.call(r,"attributes")||Object.defineProperty(r,"attributes",{get:()=>({...a,"source.id":r.id,"source.name":r.name,"source.type":r.type,"parent.type":r.parent?.type||w.f.BA,"parent.id":r.parent?.id})}),Object.entries(r.tags).forEach(([e,t])=>{Re.includes(e)||(a["source.".concat(e)]=t)});let o=()=>{};const c=e.runtime.registeredEntities,d=e=>{r.blocked=!0,o=e};function u(e){return"string"==typeof e&&!!e.trim()&&e.trim().length<501}e.init.api.register.enabled||d(Ae.disabled),u(r.id)&&u(r.name)||d(()=>Ae.invalidTarget(r)),c.forEach(e=>{try{const{name:t,id:n}=e.metadata.target;t===r.name&&n!==r.id&&Ae.duplicateName(r),n===r.id&&t!==r.name&&Ae.duplicateId(r)}catch(e){}});const f={addPageAction:(t,n={})=>m(ce,[t,{...a,...n},e],r),deregister:()=>{p(),d(Ae.deregistered)},log:(t,n={})=>m(oe,[t,{...n,customAttributes:{...a,...n.customAttributes||{}}},e],r),measure:(t,n={})=>m(de,[t,{...n,customAttributes:{...a,...n.customAttributes||{}}},e],r),noticeError:(t,n={})=>m(ie,[t,{...a,...n},e],r),recordCustomEvent:(t,n={})=>m(ue,[t,{...a,...n},e],r),setApplicationVersion:e=>g("application.version",e),setCustomAttribute:(e,t)=>g(e,t),setUserId:e=>g("enduser.id",e),metadata:{get customAttributes(){return a},target:r,timings:n,vitals:i,events:{latestTimestamp:void 0}}},h=()=>(r.blocked&&o(),r.blocked);function p(){if(n.reportedAt)return;n.reportedAt=(0,_.t)(),i.disconnect(),n.fcp=i.fcp,n.lcp=i.lcp,n.cls=i.cls,n.inp=i.inp;const e=n.fetchEnd-n.fetchStart,t=n.scriptEnd-n.scriptStart,r={assetUrl:n.asset,assetType:n.type,registerUrl:s,deregisterUrl:(0,Ee.L)(""+location),pageUrl:void 0,currentUrl:void 0,timeAlive:n.reportedAt-n.registeredAt,timeToBeRequested:n.fetchStart,timeToExecute:t,timeToFetch:e,timeToLoad:e+t,t
167imeToRegister:n.registeredAt,totalWeight:n.totalWeight,...void 0!==n.renderBlocking&&{renderBlocking:n.renderBlocking},...i.fcp.value>=0&&{"vitals.fcp.value":i.fcp.value},...i.lcp.value>=0&&{"vitals.lcp.value":i.lcp.value},...i.cls.value>=0&&{"vitals.cls.value":i.cls.value},...i.inp.value>=0&&{"vitals.inp.value":i.inp.value}};f.recordCustomEvent("MicroFrontEndTiming",r)}h()||(c.push(f),(0,V.G)(p));const g=(e,t)=>{h()||(a[e]=t)},m=(r,n,i)=>{if(h()&&r!==xe)return;const s=f.metadata.events.latestTimestamp??(0,_.t)();f.metadata.events.latestTimestamp=void 0;const a=Te.get(r)||"unknown";(0,S.p)(q.xV,["API/register/".concat(a,"/called")],void 0,t.K7.metrics,e.ee);try{return r(...n,i,s)}catch(e){(0,l.R)(50,e)}};return f}class Oe extends W{static featureName=Z.T;constructor(e){var t;super(e,Z.T),t=e,(0,N.Y)(k.o5,(e,r)=>ie(e,r,t),t),function(e){(0,N.Y)(k.bt,function(t){e.runtime.onerror=t},e)}(e),function(e){let t=0;(0,N.Y)(k.k6,function(e,r){++t>10||(this.runtime.releaseIds[e.slice(-200)]=(""+r).slice(-200))},e)}(e),Se(e);try{this.removeOnAbort=new AbortController}catch(e){}this.ee.on("internal-error",(t,r)=>{this.abortHandler&&(0,S.p)("ierr",[ee(t),(0,_.t)(),!0,{},e.runtime.isRecording,r],void 0,this.featureName,this.ee)}),g.gm.addEventListener("unhandledrejection",t=>{this.abortHandler&&(0,S.p)("err",[te(t),(0,_.t)(),!1,{unhandledPromiseRejection:1},e.runtime.isRecording],void 0,this.featureName,this.ee)},(0,J.jT)(!1,this.removeOnAbort?.signal)),g.gm.addEventListener("error",t=>{this.abortHandler&&(0,S.p)("err",[re(t),(0,_.t)(),!1,{},e.runtime.isRecording],void 0,this.featureName,this.ee)},(0,J.jT)(!1,this.removeOnAbort?.signal)),this.abortHandler=this.#n,this.importAggregator(e,()=>r.e(478).then(r.bind(r,9377)))}#n(){this.removeOnAbort?.abort(),this.abortHandler=void 0}}var _e=r(8990);let ke=1;function Ne(e){const t=typeof e;return!e||"object"!==t&&"function"!==t?-1:e===g.gm?0:(0,_e.I)(e,"nr@id",function(){return ke++})}function Le(e){if("string"==typeof e)return e.length;if("object"==typeof e){if("undefined"!=typeof ArrayBuffer&&e instanceof ArrayBuffer&&e.byteLength)return e.byteLength;if("undefined"!=typeof Blob&&e instanceof Blob&&e.size)return e.size;if(!("undefined"!=typeof FormData&&e instanceof FormData))try{return(0,X.A)(e).length}catch(e){return}}}var Me=r(8139),Pe=r(3434),Ie=r(5732);const je={},Ce=["open","send","setRequestHeader"];function De(e,t){var r=e||R.ee;const n=function(e){return(e||R.ee).get("xhr")}(r);if(void 0===g.gm.XMLHttpRequest)return n;if(je[n.debugId]++)return n;je[n.debugId]=1,(0,Me.u)(r,t);var i=(0,Pe.YM)(n,void 0,t),s=g.gm.XMLHttpRequest,a=g.gm.MutationObserver,o=g.gm.Promise,c=g.gm.setInterval,d="readystatechange",u=["onload","onerror","onabort","onloadstart","onloadend","onprogress","ontimeout"],f=[],h=g.gm.XMLHttpRequest=function(e){const r=new s(e),a=n.context(r);a.targets=(0,Ie.$5)(t);try{n.emit("new-xhr",[r],a),r.addEventListener(d,(o=a,function(){var e=this;e.readyState>3&&!o.resolved&&(o.resolved=!0,n.emit("xhr-resolved",[],e)),i.inPlace(e,u,"fn-",E)}),(0,J.jT)(!1))}catch(e){(0,l.R)(15,e);try{n.emit("internal-error",[e])}catch(e){}}var o;return r};function p(e,t){i.inPlace(t,["onreadystatechange"],"fn-",E)}if(function(e,t){for(var r in e)t[r]=e[r]}(s,h),h.prototype=s.prototype,i.inPlace(h.prototype,Ce,"-xhr-",E),n.on("send-xhr-start",function(e,t){p(e,t),function(e){f.push(e),a&&(m?m.then(b):c?c(b):(v=-v,y.data=v))}(t)}),n.on("open-xhr-start",p),a){var m=o&&o.resolve();if(!c&&!o){var v=1,y=document.createTextNode(v);new a(b).observe(y,{characterData:!0})}}else r.on("fn-end",function(e){e[0]&&e[0].type===d||b()});function b(){for(var e=0;e<f.length;e++)p(0,f[e]);f.length&&(f=[])}function E(e,t){return t}return n}var Be="fetch-",He=Be+"body-",We=["arrayBuffer","blob","json","text","formData"],Ue=g.gm.Request,Ke=g.gm.Response,Fe="prototype";const Ve={};function ze(e,t){const r=function(e){return(e||R.ee).get("fetch")}(e);if(!(Ue&&Ke&&g.gm.fetch))return r;if(Ve[r.debugId]++)return r;function n(e,n,i){var s=e[n];"function"==typeof s&&(e[n]=function(){var e=[...arguments];const n={},a=(0,Ie.$5)(t);var o;r.emit(i+"before-start",[e],n),n[R.P]&&n[R.P].dt&&(o=n[R.P].dt);var c=s.apply(this,e);return r.emit(i+"start",[e,o],c),c.then(function(e){return r.emit(i+"end",[null,e,a],c),e},function(e){throw r.emit(i+"end",[e,void 0,a],c),e})})}
167return Ve[r.debugId]=1,We.forEach(e=>{n(Ue[Fe],e,He),n(Ke[Fe],e,He)}),n(g.gm,"fetch",Be),r.on(Be+"end",function(e,n,i){var s=this;if(s.targets=i||[t.runtime.v2Target],n){var a=n.headers.get("content-length");null!==a&&(s.rxSize=a),r.emit(Be+"done",[null,n],s)}else r.emit(Be+"done",[e],s)}),r}var Ge=r(7485);class qe{constructor(e){this.agentRef=e}generateTracePayload(e){const t=this.agentRef.loader_config;if(!this.shouldGenerateTrace(e)||!t)return null;var r=(t.accountID||"").toString()||null,n=(t.agentID||"").toString()||null,i=(t.trustKey||"").toString()||null;if(!r||!n)return null;var s=(0,ye.ZF)(),a=(0,ye.el)(),o=Date.now(),c={spanId:s,traceId:a,timestamp:o};return(e.sameOrigin||this.isAllowedOrigin(e)&&this.useTraceContextHeadersForCors())&&(c.traceContextParentHeader=this.generateTraceContextParentHeader(s,a),c.traceContextStateHeader=this.generateTraceContextStateHeader(s,o,r,n,i)),(e.sameOrigin&&!this.excludeNewrelicHeader()||!e.sameOrigin&&this.isAllowedOrigin(e)&&this.useNewrelicHeaderForCors())&&(c.newrelicHeader=this.generateTraceHeader(s,a,o,r,n,i)),c}generateTraceContextParentHeader(e,t){return"00-"+t+"-"+e+"-01"}generateTraceContextStateHeader(e,t,r,n,i){return i+"@nr=0-1-"+r+"-"+n+"-"+e+"----"+t}generateTraceHeader(e,t,r,n,i,s){if(!("function"==typeof g.gm?.btoa))return null;var a={v:[0,1],d:{ty:"Browser",ac:n,ap:i,id:e,tr:t,ti:r}};return s&&n!==s&&(a.d.tk=s),btoa((0,X.A)(a))}shouldGenerateTrace(e){return this.agentRef.init?.distributed_tracing?.enabled&&this.isAllowedOrigin(e)}isAllowedOrigin(e){var t=!1;const r=this.agentRef.init?.distributed_tracing;if(e.sameOrigin)t=!0;else if(r?.allowed_origins instanceof Array)for(var n=0;n<r.allowed_origins.length;n++){var i=(0,Ge.D)(r.allowed_origins[n]);if(e.hostname===i.hostname&&e.protocol===i.protocol&&e.port===i.port){t=!0;break}}return t}excludeNewrelicHeader(){var e=this.agentRef.init?.distributed_tracing;return!!e&&!!e.exclude_newrelic_header}useNewrelicHeaderForCors(){var e=this.agentRef.init?.distributed_tracing;return!!e&&!1!==e.cors_use_newrelic_header}useTraceContextHeadersForCors(){var e=this.agentRef.init?.distributed_tracing;return!!e&&!!e.cors_use_tracecontext_headers}}var Ye=r(7295);function Ze(e){return"string"==typeof e?e:e instanceof(0,i.dV)().o.REQ?e.url:g.gm?.URL&&e instanceof URL?e.href:void 0}function $e(e,t){var r=(0,Ge.D)(t),n=e.params||e;n.hostname=r.hostname,n.port=r.port,n.protocol=r.protocol,n.host=r.hostname+":"+r.port,n.pathname=r.pathname,e.parsedOrigin=r,e.sameOrigin=r.sameOrigin}var Je=["load","error","abort","timeout"],Xe=Je.length,Qe=(0,i.dV)().o.REQ,et=(0,i.dV)().o.XHR;const tt="X-NewRelic-App-Data",rt="internal-error";class nt extends W{static featureName=c.TZ;constructor(e){super(e,c.TZ),this.dt=new qe(e),this.handler=(e,t,r,n)=>(0,S.p)(e,t,r,n,this.ee);try{const e={xmlhttprequest:"xhr",fetch:"fetch",beacon:"beacon"};g.gm?.performance?.getEntriesByType("resource").forEach(r=>{if(r.initiatorType in e&&0!==r.responseStatus){const n={status:r.responseStatus},i={rxSize:r.transferSize,duration:Math.floor(r.duration),cbTime:0};$e(n,r.name),this.handler("xhr",[n,i,r.startTime,r.responseEnd,e[r.initiatorType]],void 0,t.K7.ajax)}})}catch(e){}ze(this.ee,e),De(this.ee,e),function(e,r,n,i){const s=[c.mo.ALL,c.mo.FAILURES].includes(e.init.ajax?.capture_payloads);function a(e){var t=this;t.totalCbs=0,t.called=0,t.cbTime=0,t.end=A,t.ended=!1,t.xhrGuids={},t.lastSize=null,t.loadCaptureCalled=!1,t.params=this.params||{},t.metrics=this.metrics||{},t.latestLongtaskEnd=0,e.addEventListener("load",function(r){O(t,e)},(0,J.jT)(!1)),g.lR||e.addEventListener("progress",function(e){t.lastSize=e.loaded},(0,J.jT)(!1))}function o(e){this.params={method:e[0]},$e(this,e[1]),this.metrics={}}function d(t,r){e.loader_config.xpid&&this.sameOrigin&&r.setRequestHeader("X-NewRelic-ID",e.loader_config.xpid);var n=i.generateTracePayload(this.parsedOrigin);if(n){var s=!1;n.newrelicHeader&&(r.setRequestHeader("newrelic",n.newrelicHeader),s=!0),n.traceContextParentHeader&&(r.setRequestHeader("traceparent",n.traceContextParentHeader),n.traceContextStateHeader&&r.setRequestHeader("tracestate",n.traceContextStateHeader),s=!0),s&&(this.dt=n)}}function u(e,t){s&&e.length>=2&&(this.requestHeaders??={},this.requestHeaders[e[0].toLowerCase()]=e[1])}function l(e,t){var n=this.metrics,i=e[0],s=this;if(n&&i){var a=Le(i);a&&(n.txSize=a)}this.startTime=(0,_.t)(),this.requestBody=i,this.listener=function(e){try{"abort"!==e.type||s.loadCaptureCalled||(s.params.aborted=!0),("load"
167!==e.type||s.called===s.totalCbs&&(s.onloadCalled||"function"!=typeof t.onload)&&"function"==typeof s.end)&&s.end(t)}catch(e){try{r.emit(rt,[e])}catch(e){}}};for(var o=0;o<Xe;o++)t.addEventListener(Je[o],this.listener,(0,J.jT)(!1))}function f(e,t,r){this.cbTime+=e,t?this.onloadCalled=!0:this.called+=1,this.called!==this.totalCbs||!this.onloadCalled&&"function"==typeof r.onload||"function"!=typeof this.end||this.end(r)}function h(e,t){var r=""+Ne(e)+!!t;this.xhrGuids&&!this.xhrGuids[r]&&(this.xhrGuids[r]=!0,this.totalCbs+=1)}function p(e,t){var r=""+Ne(e)+!!t;this.xhrGuids&&this.xhrGuids[r]&&(delete this.xhrGuids[r],this.totalCbs-=1)}function m(){this.endTime=(0,_.t)()}function v(e,t){t instanceof et&&"load"===e[0]&&r.emit("xhr-load-added",[e[1],e[2]],t)}function y(e,t){t instanceof et&&"load"===e[0]&&r.emit("xhr-load-removed",[e[1],e[2]],t)}function b(e,t,r){t instanceof et&&("onload"===r&&(this.onload=!0),("load"===(e[0]&&e[0].type)||this.onload)&&(this.xhrCbStart=(0,_.t)()))}function E(e,t){this.xhrCbStart&&r.emit("xhr-cb-time",[(0,_.t)()-this.xhrCbStart,this.onload,t],t)}function w(e){var t,r=e[1]||{};if("string"==typeof e[0]?0===(t=e[0]).length&&g.RI&&(t=""+g.gm.location.href):e[0]&&e[0].url?t=e[0].url:g.gm?.URL&&e[0]&&e[0]instanceof URL?t=e[0].href:"function"==typeof e[0].toString&&(t=e[0].toString()),"string"==typeof t&&0!==t.length){t&&(this.parsedOrigin=(0,Ge.D)(t),this.sameOrigin=this.parsedOrigin.sameOrigin);var n=i.generateTracePayload(this.parsedOrigin);if(n&&(n.newrelicHeader||n.traceContextParentHeader))if(e[0]&&e[0].headers)o(e[0].headers,n)&&(this.dt=n);else{var s={};for(var a in r)s[a]=r[a];s.headers=new Headers(r.headers||{}),o(s.headers,n)&&(this.dt=n),e.length>1?e[1]=s:e.push(s)}}function o(e,t){var r=!1;return t.newrelicHeader&&(e.set("newrelic",t.newrelicHeader),r=!0),t.traceContextParentHeader&&(e.set("traceparent",t.traceContextParentHeader),t.traceContextStateHeader&&e.set("tracestate",t.traceContextStateHeader),r=!0),r}}function R(e,t){this.params={},this.metrics={},this.startTime=(0,_.t)(),this.dt=t;let[r,n={}]=e;$e(this,Ze(r));const i=(""+(r&&r instanceof Qe&&r.method||n.method||"GET")).toUpperCase();this.params.method=i,this.txSize=Le(n.body||r?.body)||0;try{var a=n.headers||r?.headers;if(s&&a)if(this.requestHeaders??={},a instanceof Headers)a.forEach(function(e,t){this.requestHeaders[t.toLowerCase()]=e}.bind(this));else if("object"==typeof a)for(var o in a)this.requestHeaders[o.toLowerCase()]=a[o]}catch(e){}this.requestBody=n.body||r?.body}function T(e,t){if(this.endTime=(0,_.t)(),this.params||(this.params={}),(0,Ye.iW)(this.params))return;this.params.status=t?t.status:0;const n=()=>{const e=+this.rxSize,t=null==this.rxSize||isNaN(e)?void 0:e,r={txSize:this.txSize,rxSize:t,duration:this.endTime-this.startTime},n=[this.params,r,this.startTime,this.endTime,"fetch"];this.targets.forEach(e=>x(n,this,e))};t&&s?t.clone().text().then(e=>{this.responseBody=e,this.rxSize&&"0"!==this.rxSize&&0!==this.rxSize||void 0===e||0===this.params.status||(this.rxSize=Le(e)),t?.headers&&(this.responseHeaders={},t.headers.forEach(function(e,t){this.responseHeaders[t.toLowerCase()]=e}.bind(this)))}).catch(e=>{r.emit(rt,[e])}).finally(()=>{n()}):n()}function A(e){const t=this.params,n=this.metrics;if(this.ended)return;this.ended=!0;for(let t=0;t<Xe;t++)e.removeEventListener(Je[t],this.listener,!1);if(t.aborted)return;if((0,Ye.iW)(t))return;if(n.duration=this.endTime-this.startTime,this.loadCaptureCalled||4!==e.readyState?null==t.status&&(t.status=0):O(this,e),n.cbTime=this.cbTime,s){try{this.responseBody=e.responseText}catch(t){this.responseBody=e.response}if((!n.rxSize||0===n.rxSize)&&void 0!==this.responseBody&&0!==t.status){const e=Le(this.responseBody);void 0!==e&&(n.rxSize=e)}try{this.responseHeaders=function(e){const t={};return e?(e.split("\r\n").forEach(function(e){const r=e.indexOf(": ");if(r>0){const n=e.substring(0,r),i=e.substring(r+2);t[n.toLowerCase()]=i}}),t):t}(e.getAllResponseHeaders())}catch(e){r.emit(rt,[e])}}const i=[t,n,this.startTime,this.endTime,"xhr"];this.targets.forEach(e=>x(i,this,e))}function x(e,r,i){n("xhr",[...e,i],r,t.K7.ajax)}function O(e,n){e.params.status=n.status;var i=function(e,t){var r=e.responseType;return"json"===r&&null!==t?t:"arraybuffer"===r||"blob"===r||"json"===r?Le(e.response):"text"===r||""===r||void 0===r?Le(e.responseText):void 0}(n,e.lastSize);if(void 0!==i&&0!==n.status&&(e.metrics.rxSize=i),e.sameOrigin&&n.getAllResponseHeaders().indexOf(tt)>=0){var s=n.getResponseHeader(tt);s&&((0,S.p)("sm",["Ajax/CrossApplicationTracing/Header/Seen"],void 0,t.K7.metrics,r),e.params.cat=s.split(", ").pop())}e.loadCaptureCalled=!0}r.on("new-xhr",a),r.on("open-xhr-start",o),r.on("open-xhr-end",d),r.on("send-xhr-start",l),r.on("setRequestHeader-xhr-start",u),r.on("xhr-cb-time",f),r.on("xhr-load-added",h),r.on("xhr-load-removed",p),r.on("xhr-resolved",m),r.on("addEventListener-end",v),r.on("removeEventListener-end",y),r.on("fn-end",E),r.on("fetch-before-start",w),r.on("fetch-start",R),r.on("fn-start",b),r.on("fetch-done",T)}(e,this.ee,this.handler,this.dt),this.importAggregator(e,()=>r.e(478).then(r.bind(r,3845)))}}const it={},st=["pushState","replaceState"];function at(e,t){const r=function(e){return(e||R.ee).get("history")}(e);return!g.RI||it[r.debugId]++||(it[r.debugId]=1,(0,Pe.YM)(r,void 0,t).inPlace(window.history,st,"-")),r}var ot=r(3738);function ct(e){(0,N.Y)(k.BL,function(r=Date.now()){const n=r-g.WN;n<0&&(0,l.R)(62,r),(0,S.p)(q.XG,[k.BL,{time:n}],void 0,t.K7.metrics,e.ee),e.addToTrace({name:k.BL,start:r,origin:"nr"}),(0,S.p)("api-"+k.hG,[n,k.BL],void 0,t.K7.genericEvents,e.ee)},e)}const{He:dt,bD:ut,d3:lt,Kp:ft,TZ:ht,Lc:pt,uP:gt,Rz:mt}=ot;class vt extends W{static featureName=ht;constructor(e){var n;super(e,ht),n=e,(0,N.Y)(k.U2,function(e){if(!(e&&"object"==typeof e&&e.name&&e.start))return;const r={n:e.name,s:e.start-g.WN,e:(e.end||e.start)-g.WN,o:e.origin||"",t:"api"};r.s<0||r.e<0||r.e<r.s?(0,l.R)(61,{start:r.s,end:r.e}):(0,S.p)("bstApi",[r],void 0,t.K7.sessionTrace,n.ee)},n),ct(e);
167if(!(0,j.V)(e.init))return void this.deregisterDrain();const i=this.ee;let s;at(i,e),this.eventsEE=(0,Me.u)(i,e),this.eventsEE.on(gt,function(e,t){this.bstStart=(0,_.t)()}),this.eventsEE.on(pt,function(e,r){(0,S.p)("bst",[e[0],r,this.bstStart,(0,_.t)()],void 0,t.K7.sessionTrace,i)}),i.on(mt+lt,function(e){this.time=(0,_.t)(),this.startPath=location.pathname+location.hash}),i.on(mt+ft,function(e){(0,S.p)("bstHist",[location.pathname+location.hash,this.startPath,this.time],void 0,t.K7.sessionTrace,i)});try{s=new PerformanceObserver(e=>{const r=e.getEntries();(0,S.p)(dt,[r],void 0,t.K7.sessionTrace,i)}),s.observe({type:ut,buffered:!0})}catch(e){}this.importAggregator(e,()=>r.e(478).then(r.bind(r,6974)),{resourceObserver:s})}}var yt=r(733),bt=r(6344);class Et extends W{static featureName=bt.TZ;#i;recorder;constructor(e){var n;let i;super(e,bt.TZ),n=e,(0,N.Y)(k.CH,function(){(0,S.p)(k.CH,[],void 0,t.K7.sessionReplay,n.ee)},n),function(e){(0,N.Y)(k.Tb,function(){(0,S.p)(k.Tb,[],void 0,t.K7.sessionReplay,e.ee)},e)}(e);const s="".concat(u.Wt).concat((0,yt.Y)(e.info.licenseKey,e.info.applicationID));try{i=JSON.parse(localStorage.getItem(s))}catch(e){}(0,I.SR)(e.init)&&this.ee.on(k.CH,()=>this.#s()),this.#a(i)&&this.importRecorder().then(e=>{e.startRecording(bt.Qb.PRELOAD,i?.sessionReplayMode)}),this.abortHandler=this.#n,this.importAggregator(this.agentRef,()=>r.e(478).then(r.bind(r,6167)),this),this.ee.on("err",e=>{this.blocked||this.agentRef.runtime.isRecording&&(this.errorNoticed=!0,(0,S.p)(bt.Vh,[e],void 0,this.featureName,this.ee))})}#a(e){return e&&(e.sessionReplayMode===u.g.FULL||e.sessionReplayMode===u.g.ERROR)||(0,I.Aw)(this.agentRef.init)}importRecorder(){return this.recorder?Promise.resolve(this.recorder):(this.#i??=Promise.all([r.e(478),r.e(249)]).then(r.bind(r,4866)).then(({Recorder:e})=>(this.recorder=new e(this),this.recorder)).catch(e=>{throw this.ee.emit("internal-error",[e]),this.blocked=!0,e}),this.#i)}#s(){this.blocked||(this.featAggregate?this.featAggregate.mode!==u.g.FULL&&this.featAggregate.initializeRecording(u.g.FULL,!0,bt.Qb.API):this.importRecorder().then(()=>{this.recorder.startRecording(bt.Qb.API,u.g.FULL)}))}#n(){this.recorder?.stopRecording()}}var wt=r(3962);class Rt extends W{static featureName=wt.TZ;constructor(e){if(super(e,wt.TZ),function(e){const r=e.ee.get("tracer");function n(){}(0,N.Y)(k.dT,function(e){return(new n).get("object"==typeof e?e:{})},e);const i=n.prototype={createTracer:function(n,i){var s={},a=this,o="function"==typeof i;return(0,S.p)(q.xV,["API/createTracer/called"],void 0,t.K7.metrics,e.ee),function(){if(r.emit((o?"":"no-")+"fn-start",[(0,_.t)(),a,o],s),o)try{return i.apply(this,arguments)}catch(e){const t="string"==typeof e?new Error(e):e;throw r.emit("fn-err",[arguments,this,t],s),t}finally{r.emit("fn-end",[(0,_.t)()],s)}}}};["actionText","setName","setAttribute","save","ignore","onEnd","getContext","end","get"].forEach(r=>{N.Y.apply(this,[r,function(){return(0,S.p)(k.hw+r,[performance.now(),...arguments],this,t.K7.softNav,e.ee),this},e,i])}),(0,N.Y)(k.PA,function(){(0,S.p)(k.hw+"routeName",[performance.now(),...arguments],void 0,t.K7.softNav,e.ee)},e)}(e),!g.RI||!(0,i.dV)().o.MO)return;const n=at(this.ee,e);try{this.removeOnAbort=new AbortController}catch(e){}wt.tC.forEach(e=>{(0,J.sp)(e,e=>{c(e)},!0,this.removeOnAbort?.signal)}
167);const s=()=>(0,S.p)("newURL",[(0,_.t)(),""+window.location],void 0,this.featureName,this.ee);n.on("pushState-end",s),n.on("replaceState-end",s),(0,J.sp)(wt.OV,e=>{c(e),(0,S.p)("newURL",[e.timeStamp,""+window.location],void 0,this.featureName,this.ee)},!0,this.removeOnAbort?.signal);let a=!1;const o=new((0,i.dV)().o.MO)((e,t)=>{a||(a=!0,requestAnimationFrame(()=>{(0,S.p)("newDom",[(0,_.t)()],void 0,this.featureName,this.ee),a=!1}))}),c=(0,C.s)(e=>{"loading"!==document.readyState&&((0,S.p)("newUIEvent",[e],void 0,this.featureName,this.ee),o.observe(document.body,{attributes:!0,childList:!0,subtree:!0,characterData:!0}))},100,{leading:!0});this.abortHandler=function(){this.removeOnAbort?.abort(),o.disconnect(),this.abortHandler=void 0},this.importAggregator(e,()=>r.e(478).then(r.bind(r,4393)),{domObserver:o})}}var Tt=r(981);const At={},St=new Set;function xt(e){return"string"==typeof e?{type:"string",size:(new TextEncoder).encode(e).length}:e instanceof ArrayBuffer?{type:"ArrayBuffer",size:e.byteLength}:e instanceof Blob?{type:"Blob",size:e.size}:e instanceof DataView?{type:"DataView",size:e.byteLength}:ArrayBuffer.isView(e)?{type:"TypedArray",size:e.byteLength}:{type:"unknown",size:0}}class Ot{constructor(e,t){this.timestamp=(0,_.t)(),this.currentUrl=(0,Ee.L)(window.location.href),this.socketId=(0,ye.LA)(8),this.requestedUrl=(0,Ee.L)(e),this.requestedProtocols=Array.isArray(t)?t.join(","):t||"",this.openedAt=void 0,this.protocol=void 0,this.extensions=void 0,this.binaryType=void 0,this.messageOrigin=void 0,this.messageCount=0,this.messageBytes=0,this.messageBytesMin=0,this.messageBytesMax=0,this.messageTypes=void 0,this.sendCount=0,this.sendBytes=0,this.sendBytesMin=0,this.sendBytesMax=0,this.sendTypes=void 0,this.closedAt=void 0,this.closeCode=void 0,this.closeReason="unknown",this.closeWasClean=void 0,this.connectedDuration=0,this.hasErrors=void 0}}class _t extends W{static featureName=o.TZ;constructor(e){super(e,o.TZ);const n=e.init.feature_flags.includes("websockets")||e.init.web_sockets?.enabled,s=!e.init.feature_flags.includes("no_spv"),a=[e.init.page_action.enabled,e.init.performance.capture_marks,e.init.performance.capture_measures,e.init.performance.resources.enabled,e.init.user_actions.enabled,n,s];var c;let d;if(c=e,(0,N.Y)(k.hG,(e,t)=>ce(e,t,c),c),function(e){(0,N.Y)(k.fF,(t,r)=>ue(t,r,e),e)}(e),ct(e),Se(e),function(e){(0,N.Y)(k.V1,(t,r)=>de(t,r,e),e)}(e),this.removeOnAbort=new AbortController,this.abortHandler=()=>{this.removeOnAbort.abort(),this.abortHandler=void 0},n){const u=function(e,t){if(!(0,i.dV)().o.WS)return e;const r=e.get("websockets");if(At[r.debugId]++)return r;At[r.debugId]=1,(0,V.G)(()=>{const e=(0,_.t)();St.forEach(t=>{t.nrData.closedAt=e,t.nrData.closeCode=1001,t.nrData.closeReason="Page navigating away",t.nrData.closeWasClean=!1,t.nrData.openedAt&&(t.nrData.connectedDuration=e-t.nrData.openedAt),r.emit("ws",[t.nrData,t.targets],t)})});
167class n extends WebSocket{static name=Tt.R.WS;static toString(){return"function WebSocket() { [native code] }"}toString(){return"[object WebSocket]"}get[Symbol.toStringTag](){return n.name}#o(e){(e.__newrelic??={}).socketId=this.nrData.socketId,this.nrData.hasErrors??=!0}constructor(...e){super(...e),this.nrData=new Ot(e[0],e[1]),this.targets=(0,Ie.$5)(t),this.addEventListener("open",()=>{this.nrData.openedAt=(0,_.t)(),["protocol","extensions","binaryType"].forEach(e=>{this.nrData[e]=this[e]}),St.add(this)}),this.addEventListener("message",e=>{const{type:t,size:r}=xt(e.data);this.nrData.messageOrigin??=(0,Ee.L)(e.origin),this.nrData.messageCount++,this.nrData.messageBytes+=r,this.nrData.messageBytesMin=Math.min(this.nrData.messageBytesMin||1/0,r),this.nrData.messageBytesMax=Math.max(this.nrData.messageBytesMax,r),(this.nrData.messageTypes??"").includes(t)||(this.nrData.messageTypes=this.nrData.messageTypes?"".concat(this.nrData.messageTypes,",").concat(t):t)}),this.addEventListener("close",e=>{this.nrData.closedAt=(0,_.t)(),this.nrData.closeCode=e.code,e.reason&&(this.nrData.closeReason=e.reason),this.nrData.closeWasClean=e.wasClean,this.nrData.connectedDuration=this.nrData.closedAt-this.nrData.openedAt,St.delete(this),r.emit("ws",[this.nrData,this.targets],this)})}addEventListener(e,t,...r){const n=this,i="function"==typeof t?function(...e){try{return t.apply(this,e)}catch(e){throw n.#o(e),e}}:t?.handleEvent?{handleEvent:function(...e){try{return t.handleEvent.apply(t,e)}catch(e){throw n.#o(e),e}}}:t;return super.addEventListener(e,i,...r)}send(e){if(this.readyState===WebSocket.OPEN){const{type:t,size:r}=xt(e);this.nrData.sendCount++,this.nrData.sendBytes+=r,this.nrData.sendBytesMin=Math.min(this.nrData.sendBytesMin||1/0,r),this.nrData.sendBytesMax=Math.max(this.nrData.sendBytesMax,r),(this.nrData.sendTypes??"").includes(t)||(this.nrData.sendTypes=this.nrData.sendTypes?"".concat(this.nrData.sendTypes,",").concat(t):t)}try{return super.send(e)}catch(e){throw this.#o(e),e}}close(...e){try{super.close(...e)}catch(e){throw this.#o(e),e}}}return g.gm.WebSocket=n,r}(this.ee,e);u.on("ws",(e,t)=>{(0,S.p)("ws-complete",[e,t],void 0,this.featureName,this.ee)})}if(s){if("function"==typeof g.gm.ReportingObserver){const l=new g.gm.ReportingObserver(e=>{e.forEach(e=>{(0,S.p)("spv",[kt(e),(0,_.t)()],void 0,t.K7.genericEvents,this.ee)}),l.disconnect()},{types:["csp-violation"],buffered:!0});l.observe()}g.gm.addEventListener("securitypolicyviolation",e=>{(0,S.p)("spv",[kt(e),e.timeStamp],void 0,t.K7.genericEvents,this.ee)},(0,J.jT)(!1,this.removeOnAbort.signal))}if(g.RI){if(ze(this.ee,e),De(this.ee,e),d=at(this.ee,e),e.init.user_actions.enabled){function f(t){const r=(0,Ge.D)(t);return e.beacons.includes(r.hostname+":"+r.port)}function h(){d.emit("navChange")}o.Zp.forEach(e=>(0,J.sp)(e,e=>(0,S.p)("ua",[e],void 0,this.featureName,this.ee),!0)),o.qN.forEac
167h(e=>{const t=(0,C.s)(e=>{(0,S.p)("ua",[e],void 0,this.featureName,this.ee)},500,{leading:!0});(0,J.sp)(e,t)}),g.gm.addEventListener("error",()=>{(0,S.p)("uaErr",[],void 0,t.K7.genericEvents,this.ee)},(0,J.jT)(!1,this.removeOnAbort.signal)),this.ee.on("open-xhr-start",(e,r)=>{f(e[1])||r.addEventListener("readystatechange",()=>{2===r.readyState&&(0,S.p)("uaXhr",[],void 0,t.K7.genericEvents,this.ee)},(0,J.jT)(void 0,this.removeOnAbort.signal))}),this.ee.on("fetch-start",e=>{e.length>=1&&!f(Ze(e[0]))&&(0,S.p)("uaXhr",[],void 0,t.K7.genericEvents,this.ee)}),d.on("pushState-end",h),d.on("replaceState-end",h),window.addEventListener("hashchange",h,(0,J.jT)(!0,this.removeOnAbort.signal)),window.addEventListener("popstate",h,(0,J.jT)(!0,this.removeOnAbort.signal))}if(e.init.performance.resources.enabled&&g.gm.PerformanceObserver?.supportedEntryTypes.includes("resource")){new PerformanceObserver(e=>{e.getEntries().forEach(e=>{(0,S.p)("browserPerformance.resource",[e],void 0,this.featureName,this.ee)})}).observe({type:"resource",buffered:!0})}}a.some(e=>e)?this.importAggregator(e,()=>r.e(478).then(r.bind(r,8019))):this.deregisterDrain()}}function kt(e){const t=e.body??e;return{blockedUrl:t.blockedURL??e.blockedURI,documentUrl:t.documentURL??e.documentURI,effectiveDirective:t.effectiveDirective,originalPolicy:t.originalPolicy,sourceFile:t.sourceFile,statusCode:t.statusCode,lineNumber:t.lineNumber,columnNumber:t.columnNumber,disposition:"reporting"===t.disposition?"report":t.disposition,sample:t.sample,referrer:t.referrer}}var Nt=r(2646);const Lt=new Map;function Mt(e,t,r,n,i=!0,s){if("object"!=typeof t||!t||"string"!=typeof r||!r||"function"!=typeof t[r])return(0,l.R)(29);const a=function(e){return(e||R.ee).get("logger")}(e),o=(0,Pe.YM)(a,void 0,s),c=new Nt.y(R.P);c.level=n.level,c.customAttributes=n.customAttributes,c.autoCaptured=i;const d=t[r]?.[Pe.Jt]||t[r];return Lt.set(d,c),o.inPlace(t,[r],"wrap-logger-",()=>Lt.get(d),void 0,!0),a}var Pt=r(1910);class It extends W{static featureName=se.TZ;constructor(e){var t;super(e,se.TZ),t=e,(0,N.Y)("log",(e,r)=>oe(e,r,t),t),function(e){(0,N.Y)(k.Wb,(t,r,{customAttributes:n={},level:i=se.p_.INFO}={})=>{Mt(e.ee,t,r,{customAttributes:n,level:i},!1,e)},e)}(e),Se(e);const n=this.ee;["log","error","warn","info","debug","trace"].forEach(t=>{(0,Pt.i)(g.gm.console[t]),Mt(n,g.gm.console,t,{level:"log"===t?"info":t},void 0,e)}),this.ee.on("wrap-logger-end",function([t],r,i,s=[e.runtime.v2Target]){const{level:a,customAttributes:o,autoCaptured:c}=this;s.forEach(e=>{(0,ae.R)(n,t,o,a,c,e)})}),this.importAggregator(e,()=>r.e(478).then(r.bind(r,5288)))}}new F({features:[nt,K,G,vt,Et,Y,Oe,_t,It,Rt],loaderType:"spa"})})()})();</script>
167
168      <meta content='width=device-width,initial-scale=1.0' name='viewport'>
169<meta id="fedora-keys" data-commit-sha="d7aa691fc74d5a551f37e3df27b5e52be68e4ade" data-env="production" data-sentry-public-dsn="https://[email protected]/120346" data-stripe="pk_live_hkgvgSBxG4TAl3zGlXiB1KUX" data-track-all-ahoy="false" data-track-changes-ahoy="false" data-track-clicks-ahoy="false" data-track-sumbits-ahoy="false" data-iris-url="https://eventable.internal.teachable.com" /><meta id="fedora-data" data-report-card="{}" data-course-ids="[]" data-completed-lecture-ids="[]" data-school-id="1201770" data-school-launched="true" data-preview="logged_out" data-turn-off-fedora-branding="true" data-plan-supports-whitelabeling="true" data-powered-by-text="Powered by" data-asset-path="//assets.teachablecdn.com/teachable-branding-2025/logos/teachable-logomark-white.svg" data-school-preferences="{&quot;ssl_forced&quot;:&quot;true&quot;,&quot;bnpl_allowed&quot;:&quot;false&quot;,&quot;anonymize_ips&quot;:&quot;false&quot;,&quot;phone_enabled&quot;:&quot;false&quot;,&quot;paypal_enabled&quot;:&quot;false&quot;,&quot;phone_required&quot;:&quot;false&quot;,&quot;gifting_enabled&quot;:&quot;true&quot;,&quot;adaptive_pricing&quot;:&quot;false&quot;,&quot;autoplay_lectures&quot;:&quot;true&quot;,&quot;clickwrap_enabled&quot;:&quot;false&quot;,&quot;comments_threaded&quot;:&quot;true&quot;,&quot;course_blocks_beta&quot;:&quot;true&quot;,&quot;legacy_back_office&quot;:&quot;false&quot;,&quot;themeable_disabled&quot;:&quot;false&quot;,&quot;back_office_enabled&quot;:&quot;false&quot;,&quot;comments_moderation&quot;:&quot;false&quot;,&quot;eu_vat_tax_eligible&quot;:&quot;true&quot;,&quot;charge_exclusive_tax&quot;:&quot;true&quot;,&quot;checkout_submit_type&quot;:null,&quot;send_receipts_emails&quot;:&quot;true&quot;,&quot;autocomplete_lectures&quot;:&quot;false&quot;,&quot;class_periods_enabled&quot;:&quot;false&quot;,&quot;custom_fields_enabled&quot;:&quot;false&quot;,&quot;tax_inclusive_pricing&quot;:&quot;false&quot;,&quot;authors_can_manage_pbc&quot;:&quot;true&quot;,&quot;css_properties_enabled&quot;:&quot;false&quot;,&quot;preenrollments_enabled&quot;:&quot;false&quot;,&quot;checkout_tax_id_enabled&quot;:&quot;false&quot;,&quot;new_text_editor_enabled&quot;:&quot;false&quot;,&quot;require_terms_agreement&quot;:&quot;true&quot;,&quot;send_new_comment_emails&quot;:&quot;true&quot;,&quot;author_affiliate_payouts&quot;:&quot;false&quot;,&quot;checkout_tax_id_required&quot;:&quot;false&quot;,&quot;send_drip_content_emails&quot;:&quot;true&quot;,&quot;ssl_forced_from_creation&quot;:&quot;true&quot;,&quot;turn_off_fedora_branding&quot;:&quot;true&quot;,&quot;allow_comment_attachments&quot;:&quot;true&quot;,&quot;authors_can_email_students&quot;:&quot;false&quot;,&quot;authors_can_manage_coupons&quot;:&quot;false&quot;,&quot;custom_email_limit_applied&quot;:&quot;false&quot;,&quot;send_abandoned_cart_emails&quot;:&quot;false&quot;,&quot;teachable_accounts_enabled&quot;:&quot;true&quot;,&quot;teachable_payments_enabled&quot;:&quot;true&quot;,&quot;authors_can_import_students&quot;:&quot;false&quot;,&quot;authors_can_publish_courses&quot;:&quot;false&quot;,&quot;internal_subscriptions_beta&quot;:&quot;true&quot;,&quot;recaptcha_enabled_on_signup&quot;:&quot;true&quot;,&quot;single_page_checkout_enabled&quot;:&quot;true&quot;,&quot;authors_can_set_course_prices&quot;:&quot;false&quot;,&quot;dynamic_tax_inclusive_pricing&quot;:&quot;false&quot;,&quot;send_lead_confirmation_emails&quot;:&quot;true&quot;,&quot;affiliate_cookie_duration_days&quot;:&quot;365&quot;,&quot;authors_can_issue_certificates&quot;:&quot;false&quot;,&quot;store_student_cards_separately&quot;:&quot;true&quot;,&quot;authors_can_manage_certificates&quot;:&quot;false&quot;,&quot;authors_can_manage_course_pages&quot;:&quot;false&quot;,&quot;checkout_promotion_codes_enabled&quot;:&quot;false&quot;,&quot;disable_js_course_event_tracking&quot;:&quot;false&quot;,&quot;exclusive_vat_on_custom_gateways&quot;:&quot;true&quot;,&quot;is_edit_site_onboarding_complete&quot;:&quot;false&quot;,&quot;send_certificate_issuance_emails&quot;:&quot;true&quot;,&quot;
169owner_teachable_accounts_required&quot;:&quot;true&quot;,&quot;prevent_payment_plan_cancellation&quot;:&quot;true&quot;,&quot;automatically_add_disqus_attachments&quot;:&quot;true&quot;,&quot;recalc_course_pct_on_lecture_publish&quot;:&quot;false&quot;,&quot;send_confirmation_instructions_emails&quot;:&quot;true&quot;,&quot;send_limited_time_unenrollment_emails&quot;:&quot;true&quot;,&quot;turn_off_myteachable_sign_up_branding&quot;:&quot;false&quot;,&quot;checkout_customer_tos_acceptance_required&quot;:&quot;false&quot;}" data-accessible-features="[&quot;bulk_importing_users&quot;,&quot;bulk_enroll_students&quot;,&quot;manually_importing_users&quot;,&quot;native_certificates&quot;,&quot;admin_seats&quot;,&quot;custom_roles&quot;,&quot;earnings_statements&quot;,&quot;teachable_payments&quot;,&quot;teachable_u&quot;,&quot;course_compliance&quot;,&quot;page_editor_v2&quot;,&quot;page_editor_v2_only&quot;,&quot;certificates_editor_v2&quot;,&quot;drip_content&quot;,&quot;custom_domain&quot;,&quot;coupons&quot;,&quot;graded_quizzes&quot;,&quot;email&quot;,&quot;course_reports&quot;,&quot;webhooks&quot;,&quot;integrations&quot;,&quot;zapier_action_create_user&quot;,&quot;teachable_payments_payout_view&quot;,&quot;upsells&quot;,&quot;facebook_pixel&quot;,&quot;user_search_filters&quot;,&quot;user_tags&quot;,&quot;multiple_course_pages&quot;,&quot;proration_upgrade_flow&quot;,&quot;cross_border_payments&quot;,&quot;limited_time_enrollments&quot;,&quot;sales_tax_on_student_checkout&quot;,&quot;warroom_jan_22_blocks&quot;,&quot;paid_integrations&quot;,&quot;sales_analytics_retool&quot;,&quot;new_device_confirmation&quot;,&quot;elasticsearch_users&quot;,&quot;elasticsearch_transactions&quot;,&quot;reset_progress&quot;,&quot;fraud_warnings&quot;,&quot;paypal_through_tp&quot;,&quot;new_creator_checkout&quot;,&quot;circle_oauth&quot;]" data-course-data="{}" /><meta id="analytics-keys" name="analytics" data-analytics="{}" />
170    
171    <div class="root" onclick="offMenu(event)">
172      
173        
174        <!-- Preview bar -->
175        
176
177
178
179
180
181      
182      
183        <!-- HEADER -->
184<a id="top"></a>
185
186<style id="ncs">
187  :root {
188    
189    --header_width: 960px;
190  }
191</style>
192
193<header id="header" class="header header-sticky">
194  <!-- HEADER for Free Plan -->
195
196
197
198
199
200
201  <!-- Navbar -->
202  <nav
203    class="navbar is-not-signed-in is-homepage  at-top"
204    id='navbar'
205    role='navigation'>
206    <div class='navbar__header'>
207      <!-- Site logo -->
208      
209        <a class='navbar__header__logolink' href='https://onguardbjj.com'>
210          <img src="https://static-media.hotmart.com/wu9jmIbK3BpUYHSUSsmAHnJtz7s=/0x60/https://file-uploads.teachablecdn.com/d636d7713f094697982d25ebf67e85f1/0987166e26a74545ba6df687875fb01a" alt="On Guard Academy of Brazilian Jiu Jitsu" srcset="https://static-media.hotmart.com/gpd_oEylFeKY3REfzQe7WoH8eEc=/0x120/https://file-uploads.teachablecdn.com/d636d7713f094697982d25ebf67e85f1/0987166e26a74545ba6df687875fb01a 2x" />
211        </a>
212        
213      <!-- Header Menu -->
214      <div class="navbar__menu">
215          <button for="f-toggle" tabindex="0" role="button" id="hamburger" class="hamburger" aria-label="Toggle navigation"
216          onclick="toggleMenu('hamburger-menu')">
217          <span></span>
218          </button>
219          <ul class='navbar__menu__list menu hidden' id="hamburger-menu" role="menu" aria-describedby="hamburger" tabindex="0">
220  
221  
222  <li>
223    
224    <a href='/p/join' target=''>
225      Join
226    </a>
227    
228  </li>
229  
230  <li>
231    
232    <a href='/p/schedule' target=''>
233      Schedule
234    </a>
235    
236  </li>
237  
238  <li>
239    
240    <a href='/p/conduct' target='_blank'>
241      Competitors
242    </a>
243    
244  </li>
245  
246  <li>
247    
248    <a href='/p/podcast' target=''>
249      Podcast
250    </a>
251    
252  </li>
253  
254  <li>
255    
256    <a href='/p/contact' target=''>
257      Contact
258    </a>
259    
260  </li>
261  
262
263  <!-- If more than 5 links, collapse the rest in a dropdown -->
264  
265  
266    
267      <li>
268        <a href='/sign_in'>
269          Login
270        </a>
271      </li>
272    
273    
274  
275</ul>
276
277      </div>
278    </div>
279  </nav>
280</header>
281
282      
283      <main class='view-school page-layout-v2 main'>
284        
285  
286
287  
288
289  
290
291  
292    <div id="blocks" data-ss-school-id='1201770' class="blocks-page blocks-page-homepage_v2 ">
293  
294  
295    <!-- in live preview mode we add an extra wrapper around each block, and remove the `block.show` check -->
296
297  
298    
299
300      <style type='text/css'>
300.b-218586171-top { padding-top: 22.400000000000002px; } .b-218586171-bottom { padding-bottom: 22.400000000000002px; } .b-218586171-alignment { text-align: center; } .b-218586171-content_width { max-width: 668px; } .b-218586171-image_overlay { opacity: 0.5; } .b-218586171-background_color { background-color: #000000; } .b-218586171-heading_text_color { color: #FFFFFF; } .b-218586171-button_border_radius { border-radius: 25px; } .b-218586171-subheading_text_color { color: #FFFFFF; }</style>
301
302      
303        <div class="course-block block banner  " id="block-218586171">
304      
305
306        
307
308
309
310
311
312
313
314
315
316
317
318  <style>
319    
320      .banner .b-218586171-heading_text_color {
321        color: #FFFFFF
322      }
323    
324
325    
326      .banner .b-218586171-subheading_text_color {
327        color: #FFFFFF
328      }
329    
330
331    .banner__button.b-218586171-button_border_radius {
332      border-radius: 25;
333    }
334
335    @media screen and (min-width: 768px) {
336      .b-218586171-top {
337        padding-top: 40px;
338      }
339      .b-218586171-bottom {
340        padding-bottom: 40px;
341      }
342    }
343    .bl {
344      width: 100%;
345    }
346
347  </style>
348
349<section class="banner b-218586171-background_color">
350  <img
351    src='https://uploads.teachablecdn.com/attachments/n6ikIBE9R86xBmmwEsZT_thumbnail__DSC6345_resize.jpg'
352    alt=''
353    data-target="block.data.image_url "
354    class=b-218586171-image_overlay
355  />
356  <div class="bl">
357    <div class="banner__inner b-218586171-alignment b-218586171-bottom b-218586171-top b-218586171-content_width">
358      <div class="banner__heading-group heading-type-h1">
359        
360          <div data-target="block.data.heading_text" class="header b
360-218586171-heading_text_color rich-text">
361            <h1>On Guard Academy of Brazilian Jiu Jitsu</h1>
362          </div>
363        
364        
365          <div data-target="block.data.subheading_text" class="subheader b-218586171-subheading_text_color rich-text">
366            <h4>Pitt Meadows, BC, Canada</h4><p><br class="softbreak"></p><p><br class="softbreak"></p><p><br class="softbreak"></p><p><br class="softbreak"></p><p><br></p><h3><strong>ADULTS AND KIDS</strong></h3><h3><strong>SIGN UP TODAY AND GET FREE ACCESS TO THE ONLINE ACADEMY!</strong></h3><p><br class="softbreak"><br class="softbreak"><br class="softbreak"></p>
367          </div>
368        
369      </div>
370      
371        <div class="banner__button-wrapper">
372          <a href='https://onguard.teachable.com/p/join'
373            target="_blank" rel="noopener"
374          >
375            <button
376              class='banner__button b-218586171-button_border_radius base-button'
377              data-target="block.data.button_text"
378            >
379              GET STARTED!
380            </button>
381          </a>
382        </div>
383      
384    </div>
385  </div>
386</section>
387
388
389      
390        </div>
391      
392
393    
394  
395
396
397  
398    <!-- in live preview mode we add an extra wrapper around each block, and remove the `block.show` check -->
399
400  
401    
402
403      <style type='text/css'>.b-218586172-top { padding-top: 22.400000000000002px; } .b-218586172-bottom { padding-bottom: 22.400000000000002px; } .b-218586172-content_width { width: 960px; } .b-218586172-heading_color { color: #36414D; } .b-218586172-background_color { background-color: #FFFFFF; } .b-218586172-description_color { color: #36414D; }</style>
404
405      
406        <div class="course-block block video  " id="block-218586172">
407      
408
409        
410
411
412<style>
413  @media screen and (min-width: 768px) {
414    .b-218586172-top {
415      padding-top: 40px;
416    }
417    .b-218586172-bottom {
418      padding-bottom: 40px;
419    }
420  }
421</style>
422
423<section class="container bl b-218586172-top b-218586172-bottom b-218586172-background_color">
424  <div class="block__video b-218586172-content_width">
425    <div class="block__video__text-wrapper rich-text">
426      
427        <div class="block__video__heading_text b-218586172-heading_color">
428          <h1>What Do We Want To Share With You?</h1>
429        </div>
430      
431      
432        <div class="b-218586172-description_color">
433          <p>Health, Positivity, Respectfulness, Fun and Fitness through Brazilian Jiu Jitsu.</p>
434        </div>
435    
436    </div>
437    
438            <div class='wistia_responsive_padding'>
439        <div class='wistia_responsive_wrapper'>
440          <div class='hotmart_video_player public-hotmart-video' data-asset-id='493344' data-asset-type='video_asset' data-page-id='9940037'>
441          </div>
442        </div>
443      </div>
444
445    
446  </div>
447</section>
448
449
450      
451        </div>
452      
453
454    
455  
456
457
458  
459    <!-- in live preview mode we add an extra wrapper around each block, and remove the `block.show` check -->
460
461  
462    
463
464      <style type='text/css'>.b-218586173-top { padding-top: 22.400000000000002px; } .b-218586173-bottom { padding-bottom: 22.400000000000002px; } .b-218586173-background_color { background-color: #F5F5F8; } .b-218586173-button_border_radius { border-radius: 25px; }</style>
465
466      
467        <div class="course-block block button block-custom-name-free-trial " id="block-218586173">
468      
469
470        
471
472
473
474
475<style>
476
477  .block__button--button.b-218586173-button_border_radius {
478    border-radius: 25px;
479  }
480
481  @media screen and (min-width: 768px) {
482    .b-218586173-top {
483      padding-top: 40px;
484    }
485    .b-218586173-bottom {
486      padding-bottom: 40px;
487    }
488  }
489</style>
490<section class="container bl b-218586173-background_color b-218586173-bottom b-218586173-top">
491  <div class="block__button">
492    <a
493      href='https://onguard.teachable.com/p/firstclass'
494      target="_blank" rel="noopener"
495      class='block__button--link'
496    >
497      <button
498        class='block__button--button b-218586173-button_border_radius base-button'
499        data-target="block.data.button_text"
500      >
501        CLICK HERE TO GET STARTED!
502      </button>
503    </a>
504  </div>
505</section>
506
507
508      
509        </div>
510      
511
512    
513  
514
515
516  
517    <!-- in live preview mode we add an extra wrapper around each block, and remove the `block.show` check -->
518
519  
520    
521
522      <style type='text/css'>
522.b-218586174-top { padding-top: 22.400000000000002px; } .b-218586174-bottom { padding-bottom: 22.400000000000002px; } .b-218586174-text_color { color: #36414D; } .b-218586174-gutter_width { --gutter-width: 24px; } .b-218586174-content_width { width: 960px; } .b-218586174-heading_color { color: #36414D; } .b-218586174-text_alignment { text-align: center; } .b-218586174-background_color { background-color: #FFFFFF; } .b-218586174-image_border_radius { border-radius: 0px; }</style>
523
524      
525        <div class="course-block block image_with_text block-custom-name-who-is-matt-kwan? " id="block-218586174">
526      
527
528        
529
530
531
532
533
534
535
536
537
538<style>
539
540  .block__image-with-text .b-218586174-text_color {
541    color: #36414D;
542  }
543
544
545
546  .block__image-with-text.b-218586174-background_color {
547    background-color: #FFFFFF;
548  }
549
550
551
552  .block__image-with-text .b-218586174-heading_color .block__image-with-text__inner__heading {
553    color: #36414D;
554  }
555
556
557
558  .block__image-with-text .b-218586174-text_alignment {
559    text-align: center;
560  }
561
562
563  .block__image-with-text__image.b-218586174-image_border_radius {
564    border-radius: 0px;
565  }
566
567  .block__image-with-text .block__image-with-text__inner__heading h2{
568    margin-bottom: 2px;
569  }
570
571  .block__image-with-text .block__image-with-text__inner__heading h3{
572    margin-bottom: 5px;
573  }
574
575  .block__image-with-text .block__image-with-text__inner__heading h4{
576    margin-bottom: 9px;
577  }
578
579  .block__image-with-text .block__image-with-text__inner__heading h5{
580    margin-bottom: 11px;
581  }
582
583  .block__image-with-text .block__image-with-text__inner__heading h6{
584    margin-bottom: 14px;
585  }
586
587@media screen and (min-width: 768px) {
588  .b-218586174-top {
589    padding-top: 40px;
590  }
591  .b-218586174-bottom {
592    padding-bottom: 40px;
593  }
594  
595    .b-218586174-gutter_width .block__image-with-text__text-wrapper {
596      width: calc(50% - 12px);
597      
598        margin-right: 12px;
599      
600    }
601    .b-218586174-gutter_width div.block__image-with-text__image {
602      width: calc(50% - 12px);
603      
604        margin-left: 12px;
605      
606    }
607  
608}
609</style>
610
611<section class='bl container block__image-with-text b-218586174-background_color b-218586174-top b-218586174-bottom b-218586174-gutter_width image-with-text-layout-right'>
612  <div class="b-218586174-content_width block__image-with-text__wrapper b-218586174-heading_color b-218586174-text_color b-218586174-text_alignment">
613    
614      <div class="block__image-with-text__inner block__image-with-text__text-wrapper rich-text">
615        
616          <div class="block__image-with-text__inner__heading">
617            <h1>Who Is Matt Kwan?</h1><p><br></p><p><br class="softbreak"></p>
618          </div>
619        
620        
621          <p>Matt Kwan is the owner of On Guard Academy of Brazilian Jiu-Jitsu and a black belt under Rob Biernacki of Island Top Team Nanaimo. Matt started training Brazilian Jiu Jitsu when he turned 20 and was instantly hooked. Matt competes regularly in local and international tournaments, and is one of the top competitors in BC. He has trained Brazilian Jiu Jitsu since 2009 and is constantly looking to expand his knowledge, seeking out the most current trends and techniques in grappling competition. He spent time as the Head Coach of the Simon Fraser University Grappling Team, is a co-creator of <a href="https://bjjmentalmodels.com/" target="_blank"><strong>BJJ Mental Models</strong></a> with his brother Steve, and is the host of <a href="https://ejjp.show/" target="_blank"><strong>The Everyday Jiu Jitsu Podcast</strong></a>. See Matt’s <a href="/p/competitionhistory" target="_blank" style="color:rgb(0, 0, 0);"><strong>competition history</strong></a>.</p><p><br class="softbreak"></p><p>Matt is also the author of <a href="https://onguardbjj.com/p/zaracandojiujitsu" target="_blank"><strong>Zara Can Do Jiu Jitsu</strong></a>, a children's book about kids learning determination and confidence through Brazilian Jiu Jitsu.<br class="softbreak"><br class="softbreak"><br class="softbreak"></p>
622        
623      </div>
624      <div class="block__image-with-text__inner block__image-with-text__image">
625        
626        <img
627          src='https://uploads.teachablecdn.com/attachments/W5HZZ1aQnizHxrpOpivw_IMG_0329+%281%29.PNG'
628          alt=''
629          data-target="block.data.image_url block.data.alt_text"
630          class="block__image-with-text__image b-218586174-image_border_radius image"
631        />
632        
633      </div>
634    
635    </div>
636</section>
637
638
639      
640        </div>
641      
642
643    
644  
645
646
647  
648    <!-- in live preview mode we add an extra wrapper around each block, and remove the `block.show` check -->
649
650  
651    
652
653      <style type='text/css'>
653.b-218586175-top { padding-top: 33.6px; } .b-218586175-bottom { padding-bottom: 0.0px; } .b-218586175-text_color { color: #36414D; } .b-218586175-content_width { max-width: 590px; } .b-218586175-background_color { background-color: #FFF; } .b-218586175-heading_text_color { color: #36414D; }</style>
654
655      
656        <div class="course-block block text block-custom-name-ejjp-text " id="block-218586175">
657      
658
659        
660
661
662
663
664
665<style>
666
667  .block__text .b-218586175-text_color {
668    color: #36414D
669  }
670
671
672
673  .block__text .b-218586175-content_width {
674    width: 590px;
675  }
676
677
678
679  .block__text .b-218586175-heading_text_color h1,
680  .block__text .b-218586175-heading_text_color h2,
681  .block__text .b-218586175-heading_text_color h3,
682  .block__text .b-218586175-heading_text_color h4,
683  .block__text .b-218586175-heading_text_color h5,
684  .block__text .b-218586175-heading_text_color h6 {
685    color: #36414D
686  }
687
688
689  .block__text .block__text-wrapper h2{
690    margin-bottom: 2px;
691  }
692
693  .block__text .block__text-wrapper h3{
694    margin-bottom: 5px;
695  }
696
697  .block__text .block__text-wrapper h4{
698    margin-bottom: 9px;
699  }
700
701  .block__text .block__text-wrapper h5{
702    margin-bottom: 11px;
703  }
704
705  .block__text .block__text-wrapper h6{
706    margin-bottom: 14px;
707  }
708
709@media screen and (min-width: 768px) {
710  .b-218586175-top {
711    padding-top: 60px;
712  }
713  .b-218586175-bottom {
714    padding-bottom: 0px;
715  }
716}
717</style>
718
719<section class='container bl block__text rich-text b-218586175-top b-218586175-bottom b-218586175-background_color'>
720  <div class="block__text-wrapper b-218586175-content_width b-218586175-heading_text_color b-218586175-text_color" data-target="block.data.body">
721    <h4 class="ql-align-center">
722<strong>Listen to Matt on the Everyday Jiu Jitsu podcast:</strong><br class="softbreak">
723</h4><p class="ql-align-center"><a href="https://ejjp.show/" target="_blank">https://ejjp.show/</a><br class="softbreak"></p>
724  </div>
725</section>
726
727
728      
729        </div>
730      
731
732    
733  
734
735
736  
737    <!-- in live preview mode we add an extra wrapper around each block, and remove the `block.show` check -->
738
739  
740    
741
742      <style type='text/css'>.b-218586176-top { padding-top: 0.0px; } .b-218586176-bottom { padding-bottom: 50.400000000000006px; } .b-218586176-full_bleed { --full_bleed: false; } .b-218586176-content_width { width: 150px; } .b-218586176-background_color { background-color: #FFFFFF; } .b-218586176-image_border_radius { border-radius: 0px; }</style>
743
744      
745        <div class="course-block block image block-custom-name-ejjp-logo " id="block-218586176">
746      
747
748        
749
750
751
752
753<style>
754
755  .block__image__image.b-218586176-image_border_radius {
756    border-radius: 0px;
757  }
758
759  @media screen and (min-width: 768px) {
760    .b-218586176-top {
761      padding-top: 0px;
762    }
763    .b-218586176-bottom {
764      padding-bottom: 90px;
765    }
766  }
767</style>
768<section class='bl container block__image b-218586176-background_color b-218586176-top b-218586176-bottom '>
769    <div class="block__image__wrapper b-218586176-content_width">
770     
771      <a href='https://ejjp.show'
772         target="_blank"
773         rel="noopener"
774         class="block__image__link">
775     
776        <img
777          src='https://uploads.teachablecdn.com/attachments/44XU5il1Q5GANlUBzaFM_pdif5q0scyd7gsugdd7x81rgk8z7.jpeg'
778          alt=''
779          data-target="block.data.image_url block.data.alt_text"
780          class="block__image__image b-218586176-image_border_radius"
781        />
782    
783      </a>
784    
785    </div>
786</section>
787
788
789      
790        </div>
791      
792
793    
794  
795
796
797  
798    <!-- in live preview mode we add an extra wrapper around each block, and remove the `block.show` check -->
799
800  
801    
802
803      <style type='text/css'>.b-218586177-top { padding-top: 5.6000000000000005px; } .b-218586177-bottom { padding-bottom: 5.6000000000000005px; } .b-218586177-text_color { color: #36414D; } .b-218586177-content_width { max-width: 600px; } .b-218586177-background_color { background-color: #FFFFFF; } .b-218586177-heading_text_color { color: #36414D; }</style>
804
805      
806        <div class="course-block block text block-custom-name-what-do-we-train? " id="block-218586177">
807      
808
809        
810
811
812
813
814
815<style>
816
817  .block__text .b-218586177-text_color {
818    color: #36414D
819  }
820
821
822
823  .block__text .b-218586177-content_width {
824    width: 600px;
825  }
826
827
828
829  .block__text .b-218586177-heading_text_color h1,
830  .block__text .b-218586177-heading_text_color h2,
831  .block__text .b-218586177-heading_text_color h3,
832  .block__text .b-218586177-heading_text_color h4,
833  .block__text .b-218586177-heading_text_color h5,
834  .block__text .b-218586177-heading_text_color h6 {
835    color: #36414D
836  }
837
838
839  .block__text .block__text-wrapper h2{
840    margin-bottom: 2px;
841  }
842
843  .block__text .block__text-wrapper h3{
844    margin-bottom: 5px;
845  }
846
847  .block__text .block__text-wrapper h4{
848    margin-bottom: 9px;
849  }
850
851  .block__text .block__text-wrapper h5{
852    margin-bottom: 11px;
853  }
854
855  .block__text .block__text-wrapper h6{
856    margin-bottom: 14px;
857  }
858
859@media screen and (min-width: 768px) {
860  .b-218586177-top {
861    padding-top: 10px;
862  }
863  .b-218586177-bottom {
864    padding-bottom: 10px;
865  }
866}
867</style>
868
869<section class='container bl block__text rich-text b-218586177-top b-218586177-bottom b-218586177-background_color'>
870  <div class="block__text-wrapper b-218586177-content_width b-218586177-heading_text_color b-218586177-text_color" data-target="block.data.body">
871    <h1 class="ql-align-center">What Do We Train?</h1>
872  </div>
873</section>
874
875
876      
877        </div>
878      
879
880    
881  
882
883
884  
885    <!-- in live preview mode we add an extra wrapper around each block, and remove the `block.show` check -->
886
887  
888    
889
890      <style type='text/css'>
890.b-218586178-top { padding-top: 22.400000000000002px; } .b-218586178-bottom { padding-bottom: 22.400000000000002px; } .b-218586178-gutter_width { --gutter-width: 24px; } .b-218586178-content_width { max-width: 960px; } .b-218586178-text_alignment { text-align: center; } .b-218586178-background_color { background-color: #FFFFFF; } .b-218586178-heading_text_color { color: #36414D; } .b-218586178-image_border_radius { border-radius: 0px; } .b-218586178-description_text_color { color: #36414D; }</style>
891
892      
893        <div class="course-block block text_with_image_grid block-custom-name-what-do-we-train? " id="block-218586178">
894      
895
896        
897
898
899
900
901
902
903
904
905<style>
906  
907    .block__text-with-image-grid.b-218586178-background_color {
908      background-color: #FFFFFF
909    }
910  
911
912  
913    .block__text-with-image-grid.b-218586178-text_alignment {
914      text-align: center
915    }
916  
917
918  
919    .block__text-with-image-grid.b-218586178-heading_text_color .block__text-with-image-grid__column__heading-text {
920      color: #36414D
921    }
922  
923
924  
925    .block__text-with-image-grid.b-218586178-description_text_color .block__text-with-image-grid__column__body {
926      color: #36414D
927    }
928  
929
930  .block__text-with-image-grid__column__image.b-218586178-image_border_radius {
931    border-radius: 0px;
932  }
933
934@media screen and (min-width: 768px) {
935  .b-218586178-top {
936    padding-top: 40px;
937  }
938  .b-218586178-bottom {
939    padding-bottom: 40px;
940  }
941   
942    .b-218586178-gutter_width .block__columns {
943      grid-column-gap: 24px;
944    }
945  
946}
947
948</style>
949
950<section class="bl block__text-with-image-grid b-218586178-background_color b-218586178-top b-218586178-bottom b-218586178-text_alignment b-218586178-heading_text_color b-218586178-description_text_color block__columns-per-row--3 b-218586178-gutter_width">
951  
952    <div class="block__columns b-218586178-content_width">
953      
954        <div class="block__column">
955          
956          <img
957            class="block__text-with-image-grid__column__image b-218586178-image_border_radius"
958            alt=""
959            src="https://uploads.teachablecdn.com/attachments/Hxdbx8ETHSZUtxO9Jx1R_64236588_342774643049938_860266166178538453_n+%281%29.png"
960          />
961          
962          <div class="block__text-with-image-grid__column__heading-text rich-text"><h5><strong>BRAZILIAN JIU JITSU</strong></h5><p><br class="softbreak"></p></div>
963          <div class="block__text-with-image-grid__column__body"><p>Traditional Brazilian Jiu Jitsu is done in the kimono, also known as a Gi. The goal is to use submission attacks, such as joint locks and strangles to submit your opponent. This sport has a resemblance to Judo, and puts an emphasis on ground fighting. Our curriculum runs in modules that change every month.</p><p><br></p><p><br class="softbreak"></p></div>
964        </div>
965      
966        <div class="block__column">
967          
968          <img
969            class="block__text-with-image-grid__column__image b-218586178-image_border_radius"
970            alt=""
971            src="https://uploads.teachablecdn.com/attachments/pb8GBTfBTwaO8v0yXFtC_P1330883+%281%29.png"
972          />
973          
974          <div class="block__text-with-image-grid__column__heading-text rich-text"><h5><strong>NO GI GRAPPLING</strong></h5><p><br class="softbreak"></p></div>
975          <div class="block__text-with-image-grid__column__body"><p>No Gi grappling is just like Brazilian Jiu Jitsu, but without the kimono. This makes the sport more slippery with less sustainable grips, and somewhat resembles Freestyle Wrestling. No Gi is a fast and exciting spectator sport, rapidly becoming more and more mainstream every year.</p><p><br></p><p><br class="softbreak"></p></div>
976        </div>
977      
978        <div class="block__column">
979          
980          <img
981            class="block__text-with-image-grid__column__image b-218586178-image_border_radius"
982            alt=""
983            src="https://uploads.teachablecdn.com/attachments/gLmeT0oFQQqf7egDgJbO_IMG_20220421_112732_725.jpg"
984          />
985          
986          <div class="block__text-with-image-grid__column__heading-text rich-text"><h5><strong>WOMEN'S BJJ</strong></h5><p><br></p></div>
987          <div class="block__text-with-image-grid__column__body"><p>Our Women’s program is a safe learning environment for all female students. We want to tailor your training to accommodate your Jiu Jitsu goals, from the casual practitioner to the high level competitor. Learn how effective BJJ is as a self-defense system while making great friends! This class alternates between Gi and No Gi classes every other week.</p><p><br></p><p><br class="softbreak"></p></div>
988        </div>
989      
990        <div class="block__column">
991          
992          <img
993            class="block__text-with-image-grid__column__image b-218586178-image_border_radius"
994            alt=""
995            src="https://uploads.teachablecdn.com/attachments/ejs0zofsTcqZlbNbriDA_20221024_205004+%281%29.jpg"
996          />
997          
998          <div class="block__text-with-image-grid__column__heading-text rich-text"><h5>
999<strong>
999ALL LEVELS BJJ</strong><br class="softbreak">
1000</h5><p><br class="softbreak"></p></div>
1001          <div class="block__text-with-image-grid__column__body"><p>Do you have previous experience, or are you brand new to Brazilian Jiu Jitsu? Our classes are for practitioners of all levels. We will help you build a strong defensive foundation, become familiar with the various positions and strategies of the sport, and give you the tools to succeed at a high level. Our all levels classes are the perfect introduction to Brazilian Jiu Jitsu for newbies, and will challenge high level grapplers alike.</p><p><br class="softbreak"><br class="softbreak"></p></div>
1002        </div>
1003      
1004        <div class="block__column">
1005          
1006          <img
1007            class="block__text-with-image-grid__column__image b-218586178-image_border_radius"
1008            alt=""
1009            src="https://uploads.teachablecdn.com/attachments/K9tyQJDQTGaOyh9AlD6g_107858749_3008289095886795_6246954031044724518_n.jpg"
1010          />
1011          
1012          <div class="block__text-with-image-grid__column__heading-text rich-text"><h5>
1013<strong>WRESTLING</strong> <br class="softbreak">
1014</h5><p><br class="softbreak"></p></div>
1015          <div class="block__text-with-image-grid__column__body"><p>Wrestling offers a myriad of benefits, including improved strength, agility, and endurance, while teaching you effective self-defense techniques from the standing position. When combined with the ground fighting techniques of Jiu-Jitsu, you will gain a well-rounded skillset that will make you a formidable opponent in any combat situation.<br class="softbreak"><br class="softbreak"><br class="softbreak"></p></div>
1016        </div>
1017      
1018        <div class="block__column">
1019          
1020          <img
1021            class="block__text-with-image-grid__column__image b-218586178-image_border_radius"
1022            alt=""
1023            src="https://uploads.teachablecdn.com/attachments/Ztik845ITNWquMoy4p3f_IMG_20221028_100509_698+%281%29.jpg"
1024          />
1025          
1026          <div class="block__text-with-image-grid__column__heading-text rich-text"><h5><strong>OG FIT CLASS</strong></h5><p><br class="softbreak"></p></div>
1027          <div class="block__text-with-image-grid__column__body"><p>Want to get jacked? Are you looking to increase your strength and conditioning for Jiu Jitsu? Or just looking to put in some work and get a sweat? Coach Ken runs our fitness program and is CrossFit certified. Regardless of your fitness goals, the OG Fit Class is designed to help you reach your full potential. Let's push the train Sunday mornings and get jacked!<br class="softbreak"></p><p><br class="softbreak"></p></div>
1028        </div>
1029      
1030    </div>
1031  
1032</section>
1033
1034
1035      
1036        </div>
1037      
1038
1039    
1040  
1041
1042
1043  
1044    <!-- in live preview mode we add an extra wrapper around each block, and remove the `block.show` check -->
1045
1046  
1047    
1048
1049      <style type='text/css'>.b-218586179-top { padding-top: 22.400000000000002px; } .b-218586179-bottom { padding-bottom: 22.400000000000002px; } .b-218586179-gutter_width { --gutter-width: 24px; } .b-218586179-content_width { max-width: 960px; } .b-218586179-text_alignment { text-align: center; } .b-218586179-background_color { background-color: #FFFFFF; } .b-218586179-heading_text_color { color: #36414D; } .b-218586179-image_border_radius { border-radius: 0px; } .b-218586179-description_text_color { color: #36414D; }</style>
1050
1051      
1052        <div class="course-block block text_with_image_grid block-custom-name-kids " id="block-218586179">
1053      
1054
1055        
1056
1057
1058
1059
1060
1061
1062
1063
1064<style>
1065  
1066    .block__text-with-image-grid.b-218586179-background_color {
1067      background-color: #FFFFFF
1068    }
1069  
1070
1071  
1072    .block__text-with-image-grid.b-218586179-text_alignment {
1073      text-align: center
1074    }
1075  
1076
1077  
1078    .block__text-with-image-grid.b-218586179-heading_text_color .block__text-with-image-grid__column__heading-text {
1079      color: #36414D
1080    }
1081  
1082
1083  
1084    .block__text-with-image-grid.b-218586179-description_text_color .block__text-with-image-grid__column__body {
1085      color: #36414D
1086    }
1087  
1088
1089  .block__text-with-image-grid__column__image.b-218586179-image_border_radius {
1090    border-radius: 0px;
1091  }
1092
1093@media screen and (min-width: 768px) {
1094  .b-218586179-top {
1095    padding-top: 40px;
1096  }
1097  .b-218586179-bottom {
1098    padding-bottom: 40px;
1099  }
1100   
1101    .b-218586179-gutter_width .block__columns {
1102      grid-column-gap: 24px;
1103    }
1104  
1105}
1106
1107</style>
1108
1109<section class="bl block__text-with-image-grid b-218586179-background_color b-218586179-top b-218586179-bottom b-218586179-text_alignment b-218586179-heading_text_color b-218586179-description_text_color block__columns-per-row--2 b-218586179-gutter_width">
1110  
1111    <div class="block__columns b-218586179-content_width">
1112      
1113        <div class="block__column">
1114          
1115          <img
1116            class="block__text-with-image-grid__column__image b-218586179-image_border_radius"
1117            alt=""
1118            src="https://uploads.teachablecdn.com/attachments/5CKALp7R863TfIqFQ5Ag_IMG_1657+%281%29.png"
1119          />
1120          
1121          <div class="block__text-with-image-grid__column__heading-text rich-text"><h4>
1122<strong style="color:rgb(222, 51, 51);">Junior Kids Brazilian Jiu Jitsu (ages 6-10):</strong><br class="softbreak">
1123</h4><p>Our Junior Kids BJJ program focuses on the basic fundamentals of the gentle art, and will build a strong foundation for grappling. Our instructors instill respect, listening skills, and discipline into our students. We ensure a safe and friendly learning environment, while providing encouragement and support through hands-on coaching. Students will learn takedowns, submission holds, and the self defense concepts within Jiu Jitsu. We also begin to introduce BJJ competition in our Junior Kids program.<br class="softbreak"></p></div>
1124          <div class="block__text-with-image-grid__column__body"><h4><br class="softbreak"></h4></div>
1125        </div>
1126      
1127        <div class="block__column">
1128          
1129          <img
1130            class="block__text-with-image-grid__column__image b-218586179-image_border_radius"
1131            alt=""
1132            src="https://uploads.teachablecdn.com/attachments/Iy7WPycTfmnKjFAGmGf2_IMG_20220604_174507_023+%281%29.png"
1133          />
1134          
1135          <div class="block__text-with-image-grid__column__heading-text rich-text"><h4><strong style="color:rgb(222, 51, 51);">Senior Kids Brazilian Jiu Jitsu (ages 11-14):</strong></h4><p>Our Senior Kid’s BJJ program focuses on providing the tools to become not only effective martial artists, but disciplined students capable of making good choices both on and off the mats. These students gain knowledge of body mechanics, anti-bullying strategies, mental toughness, courage, and problem solving skills that translate to every day life. Brazilian Jiu Jitsu also teaches kids about setting goals and achieving them through hard work. They will have lots of fun while training a safe and realistic martial art with other kids. When they are ready, we encourage competition to challenge our students and celebrate facing adversity.<br class="softbreak"></p></div>
1136          <div class="block__text-with-image-grid__column__body"><p><br class="softbreak"></p></div>
1137        </div>
1138      
1139    </div>
1140  
1141</section>
1142
1143
1144      
1145        </div>
1146      
1147
1148    
1149  
1150
1151
1152  
1153    <!-- in live preview mode we add an extra wrapper around each block, and remove the `block.show` check -->
1154
1155  
1156    
1157
1158      <style type='text/css'>.b-218586180-top { padding-top: 33.6px; } .b-218586180-bottom { padding-bottom: 33.6px; } .b-218586180-text_color { color: #36414D; } .b-218586180-content_width { max-width: 590px; } .b-218586180-background_color { background-color: #FFF; } .b-218586180-heading_text_color { color: #36414D; }</style>
1159
1160      
1161        <div class="course-block block text block-custom-name-online-academy " id="block-218586180">
1162      
1163
1164        
1165
1166
1167
1168
1169
1170<style>
1171
1172  .block__text .b-218586180-text_color {
1173    color: #36414D
1174  }
1175
1176
1177
1178  .block__text .b-218586180-content_width {
1179    width: 590px;
1180  }
1181
1182
1183
1184  .block__text .b-218586180-heading_text_color h1,
1185  .block__text .b-218586180-heading_text_color h2,
1186  .block__text .b-218586180-heading_text_color h3,
1187  .block__text .b-218586180-heading_text_color h4,
1188  .block__text .b-218586180-heading_text_color h5,
1189  .block__text .b-218586180-heading_text_color h6 {
1190    color: #36414D
1191  }
1192
1193
1194  .block__text .block__text-wrapper h2{
1195    margin-bottom: 2px;
1196  }
1197
1198  .block__text .block__text-wrapper h3{
1199    margin-bottom: 5px;
1200  }
1201
1202  .block__text .block__text-wrapper h4{
1203    margin-bottom: 9px;
1204  }
1205
1206  .block__text .block__text-wrapper h5{
1207    margin-bottom: 11px;
1208  }
1209
1210  .block__text .block__text-wrapper h6{
1211    margin-bottom: 14px;
1212  }
1213
1214@media screen and (min-width: 768px) {
1215  .b-218586180-top {
1216    padding-top: 60px;
1217  }
1218  .b-218586180-bottom {
1219    padding-bottom: 60px;
1220  }
1221}
1222</style>
1223
1224<section class='container bl block__text rich-text b-218586180-top b-218586180-bottom b-218586180-background_color'>
1225  <div class="block__text-wrapper b-218586180-content_width b-218586180-heading_text_color b-218586180-text_color" data-target="block.data.body">
1226    <h1 class="ql-align-center">The On Guard Online Academy</h1><p class="ql-align-center"><br class="softbreak"></p><p>All On Guard BJJ members get free access to our online academy! It includes competition footage, seminars, in-class lesson analysis, and more.<br class="softbreak"><br class="softbreak"></p>
1227  </div>
1228</section>
1229
1230
1231      
1232        </div>
1233      
1234
1235    
1236  
1237
1238
1239  
1240    <!-- in live preview mode we add an extra wrapper around each block, and remove the `block.show` check -->
1241
1242  
1243    
1244
1245      <style type='text/css'>
1245.b-218586181-top { padding-top: 22.400000000000002px; } .b-218586181-bottom { padding-bottom: 22.400000000000002px; } .b-218586181-full_bleed { --full_bleed: false; } .b-218586181-content_width { width: 960px; } .b-218586181-background_color { background-color: #FFFFFF; } .b-218586181-image_border_radius { border-radius: 0px; }</style>
1246
1247      
1248        <div class="course-block block image block-custom-name-online-academy-screenshot " id="block-218586181">
1249      
1250
1251        
1252
1253
1254
1255
1256<style>
1257
1258  .block__image__image.b-218586181-image_border_radius {
1259    border-radius: 0px;
1260  }
1261
1262  @media screen and (min-width: 768px) {
1263    .b-218586181-top {
1264      padding-top: 40px;
1265    }
1266    .b-218586181-bottom {
1267      padding-bottom: 40px;
1268    }
1269  }
1270</style>
1271<section class='bl container block__image b-218586181-background_color b-218586181-top b-218586181-bottom '>
1272    <div class="block__image__wrapper b-218586181-content_width">
1273     
1274        <img
1275          src='https://uploads.teachablecdn.com/attachments/ZEYECV9CSYi1PZ0FwVzr_Screen+Shot+2022-07-23+at+7.41.45+PM.png'
1276          alt=''
1277          data-target="block.data.image_url block.data.alt_text"
1278          class="block__image__image b-218586181-image_border_radius"
1279        />
1280    
1281    </div>
1282</section>
1283
1284
1285      
1286        </div>
1287      
1288
1289    
1290  
1291
1292
1293  
1294    <!-- in live preview mode we add an extra wrapper around each block, and remove the `block.show` check -->
1295
1296  
1297    
1298
1299      <style type='text/css'>.b-218586182-top { padding-top: 33.6px; } .b-218586182-bottom { padding-bottom: 33.6px; } .b-218586182-text_color { color: #36414D; } .b-218586182-content_width { max-width: 590px; } .b-218586182-background_color { background-color: #FFF; } .b-218586182-heading_text_color { color: #36414D; }</style>
1300
1301      
1302        <div class="course-block block text block-custom-name-reviews " id="block-218586182">
1303      
1304
1305        
1306
1307
1308
1309
1310
1311<style>
1312
1313  .block__text .b-218586182-text_color {
1314    color: #36414D
1315  }
1316
1317
1318
1319  .block__text .b-218586182-content_width {
1320    width: 590px;
1321  }
1322
1323
1324
1325  .block__text .b-218586182-heading_text_color h1,
1326  .block__text .b-218586182-heading_text_color h2,
1327  .block__text .b-218586182-heading_text_color h3,
1328  .block__text .b-218586182-heading_text_color h4,
1329  .block__text .b-218586182-heading_text_color h5,
1330  .block__text .b-218586182-heading_text_color h6 {
1331    color: #36414D
1332  }
1333
1334
1335  .block__text .block__text-wrapper h2{
1336    margin-bottom: 2px;
1337  }
1338
1339  .block__text .block__text-wrapper h3{
1340    margin-bottom: 5px;
1341  }
1342
1343  .block__text .block__text-wrapper h4{
1344    margin-bottom: 9px;
1345  }
1346
1347  .block__text .block__text-wrapper h5{
1348    margin-bottom: 11px;
1349  }
1350
1351  .block__text .block__text-wrapper h6{
1352    margin-bottom: 14px;
1353  }
1354
1355@media screen and (min-width: 768px) {
1356  .b-218586182-top {
1357    padding-top: 60px;
1358  }
1359  .b-218586182-bottom {
1360    padding-bottom: 60px;
1361  }
1362}
1363</style>
1364
1365<section class='container bl block__text rich-text b-218586182-top b-218586182-bottom b-218586182-background_color'>
1366  <div class="block__text-wrapper b-218586182-content_width b-218586182-heading_text_color b-218586182-text_color" data-target="block.data.body">
1367    <h1 class="ql-align-center">What Do People Say About Us?</h1><p class="ql-align-center"><br></p><p>“We struggled to find a sport my son enjoys until we were introduced to Matt at On Guard. Now every week my son looks forward to getting on the mat. He is actually bummed when he may have to miss a class. Matt is patient and kind with the kids. He helps them to feel confident and comfortable in what they are doing. Highly recommend On Guard.”</p><p><strong>MISTY WISHART</strong></p><p><br></p><p><span style="color:rgb(32, 33, 36);">"On Guard is one of the premiere Jiu Jitsu Academies in the lower mainland. Matt is not only one of the most accomplished competitors in the province, but is also a remarkable coach who imparts a comprehensive understanding of how and why techniques work. He is passionate about spreading his knowledge to everyone and remains on the cutting edge of the sport. Kids, adults, beginners, experienced, hobbyists and competitors, there's something for everyone. Give it a try."</span></p><p><strong style="color:rgb(32, 33, 36);">JON CHAN</strong></p><p><br></p><p><span style="color:rgb(32, 33, 36);">"Could not be happier to have found a program for my two boys that they actually love and learn from. You know its a good sign when a 5 and 8 year old are excited about learning and can not wait for their next class. Matt is an excellent teacher with exceptional professionalism, care and patience."</span></p><p><strong>ASHLEY BOTTIGLIERI</strong></p><p><br></p><p><span style="color:rgb(32, 33, 36);">"The best kids program in the lower mainland! Matt is an exceptional professor and an awesome human being. Matt and his team of professionals truly care and take the time with each student to make sure they understand the moves or te
1367chniques being taught. These kids are gaining a real education under Matt. It’s a pleasure to watch the progression of these kids every day."</span></p><p><strong style="color:rgb(32, 33, 36);">CLINTON COSTELLO</strong></p>
1368  </div>
1369</section>
1370
1371
1372      
1373        </div>
1374      
1375
1376    
1377  
1378
1379
1380  
1381    <!-- in live preview mode we add an extra wrapper around each block, and remove the `block.show` check -->
1382
1383  
1384    
1385
1386      <style type='text/css'>.b-218586183-top { padding-top: 22.400000000000002px; } .b-218586183-bottom { padding-bottom: 22.400000000000002px; } .b-218586183-text_color { color: #36414D; } .b-218586183-gutter_width { --gutter-width: 24px; } .b-218586183-content_width { width: 960px; } .b-218586183-heading_color { color: #36414D; } .b-218586183-text_alignment { text-align: center; } .b-218586183-background_color { background-color: #F5F5F8; } .b-218586183-image_border_radius { border-radius: 0px; }</style>
1387
1388      
1389        <div class="course-block block image_with_text block-custom-name-contact-us " id="block-218586183">
1390      
1391
1392        
1393
1394
1395
1396
1397
1398
1399
1400
1401
1402<style>
1403
1404  .block__image-with-text .b-218586183-text_color {
1405    color: #36414D;
1406  }
1407
1408
1409
1410  .block__image-with-text.b-218586183-background_color {
1411    background-color: #F5F5F8;
1412  }
1413
1414
1415
1416  .block__image-with-text .b-218586183-heading_color .block__image-with-text__inner__heading {
1417    color: #36414D;
1418  }
1419
1420
1421
1422  .block__image-with-text .b-218586183-text_alignment {
1423    text-align: center;
1424  }
1425
1426
1427  .block__image-with-text__image.b-218586183-image_border_radius {
1428    border-radius: 0px;
1429  }
1430
1431  .block__image-with-text .block__image-with-text__inner__heading h2{
1432    margin-bottom: 2px;
1433  }
1434
1435  .block__image-with-text .block__image-with-text__inner__heading h3{
1436    margin-bottom: 5px;
1437  }
1438
1439  .block__image-with-text .block__image-with-text__inner__heading h4{
1440    margin-bottom: 9px;
1441  }
1442
1443  .block__image-with-text .block__image-with-text__inner__heading h5{
1444    margin-bottom: 11px;
1445  }
1446
1447  .block__image-with-text .block__image-with-text__inner__heading h6{
1448    margin-bottom: 14px;
1449  }
1450
1451@media screen and (min-width: 768px) {
1452  .b-218586183-top {
1453    padding-top: 40px;
1454  }
1455  .b-218586183-bottom {
1456    padding-bottom: 40px;
1457  }
1458  
1459    .b-218586183-gutter_width .block__image-with-text__text-wrapper {
1460      width: calc(50% - 12px);
1461      
1462        margin-left: 12px;
1463      
1464    }
1465    .b-218586183-gutter_width div.block__image-with-text__image {
1466      width: calc(50% - 12px);
1467      
1468        margin-right: 12px;
1469      
1470    }
1471  
1472}
1473</style>
1474
1475<section class='bl container block__image-with-text b-218586183-background_color b-218586183-top b-218586183-bottom b-218586183-gutter_width image-with-text-layout-left'>
1476  <div class="b-218586183-content_width block__image-with-text__wrapper b-218586183-heading_color b-218586183-text_color b-218586183-text_alignment">
1477    
1478      <div class="block__image-with-text__inner block__image-with-text__image">
1479        
1480        <img
1481          src='https://uploads.teachablecdn.com/attachments/y6ULl7mfTvSEeXNgkyOE_matt-seiza-980x560-1.png'
1482          alt=''
1483          data-target="block.data.image_url block.data.alt_text"
1484          class="block__image-with-text__image b-218586183-image_border_radius image"
1485        />
1486        
1487      </div>
1488      <div class="block__image-with-text__inner block__image-with-text__text-wrapper rich-text">
1489        
1490          <div class="block__image-with-text__inner__heading">
1491            <h1 class="ql-align-center">Contact Us</h1>
1492          </div>
1493        
1494        
1495          <h3 class="ql-align-center">ACADEMY</h3><p class="ql-align-center"><span style="color:rgb(222, 51, 51);">OG Headquarters</span></p><p class="ql-align-center">19040 Lougheed Highway, Unit 2B</p><p class="ql-align-center">Pitt Meadows, BC, V3Y 2N6</p><p class="ql-align-center"><br></p><h3 class="ql-align-center">PHONE</h3><p class="ql-align-center">Matt @ (778) 869-4104</p>
1496        
1497      </div>
1498    
1499    </div>
1500</section>
1501
1502
1503      
1504        </div>
1505      
1506
1507    
1508  
1509
1510
1511  
1512    <!-- in live preview mode we add an extra wrapper around each block, and remove the `block.show` check -->
1513
1514  
1515    
1516  
1517
1518
1519  
1520    <!-- in live preview mode we add an extra wrapper around each block, and remove the `block.show` check -->
1521
1522  
1523    
1524
1525      
1526
1527      
1528        <div class="course-block block custom_html  " id="block-218586185">
1529      
1530
1531        <!-- if no liquid block data saved we render a default state -->
1532
1533<style>
1534  .blank-template-body {
1535  color: #36414D;
1536  font-size: 16px;
1537  font-weight: 400;
1538  line-height: 24px;
1539  opacity: 0.6;
1540  width: 750px;
1541  text-align: left;
1542  }
1543</style>
1544
1545
1546  
1547    
1547<script type="text/javascript" src="https://form.jotform.com/jsform/220897675493271"></script>
1547
1548  
1549
1550
1551
1552      
1553        </div>
1554      
1555
1556    
1557  
1558
1559
1560  
1561
1562  
1563    </div>
1564  
1565
1566
1567
1568
1569
1570
1571
1572
1573      </main>
1574      
1575        
1576<style id="footerStyles">
1577  :root {
1578    --footer_width: 960px;
1579  }
1580</style>
1581<footer class=''>
1582  <div class="footer">
1583    <div class='footer__wrapper'>
1584      <div class='footer__inner'>
1585        <ul class="footer__list">
1586          <li class="footer__copyright">
1587            &copy;
1588            On Guard Academy of Brazilian Jiu Jitsu
1589            2026
1590          </li>
1591          
1592              
1593                  <li>
1594                      <a href='https://www.facebook.com/onguardfc' target='_blank'>
1595                      Facebook
1596                      </a>
1597                  </li>
1598              
1599                  <li>
1600                      <a href='https://instagram.com/onguardbjj' target='_blank'>
1601                      Instagram
1602                      </a>
1603                  </li>
1604              
1605                  <li>
1606                      <a href='https://twitter.com/onguardfc2015' target='_blank'>
1607                      Twitter
1608                      </a>
1609                  </li>
1610              
1611          
1612        </ul>
1613        <ul class="footer__list legal-links">
1614          <li>
1615            <a href="/p/terms">
1616            Terms of Use
1617            </a>
1618          </li>
1619          <li>
1620            <a href="/p/privacy">
1621            Privacy Policy
1622            </a>
1623          </li>
1624          
1625          </ul>
1626        </div>
1627      </div>
1628    </div>
1629  </div>
1630</footer>
1631
1632
1633
1634      
1635    </div>
1636    
1636<script>
1637      if (!Element.prototype.closest) {
1638        Element.prototype.closest = function(s) {
1639          let el = this;
1640          do {
1641            if (el.matches(s))
1642              return el;
1643
1644
1645            el = el.parentElement || el.parentNode;
1646          } while (el !== null && el.nodeType === 1);
1647          return null;
1648        };
1649      }
1650      const offMenu = event => {
1651        if (event.target.closest('.navbar__menu'))
1652          return
1653
1654
1655
1656        document.querySelectorAll('.menu').forEach(item => {
1657          item.classList.add('hidden')
1658          item.setAttribute('aria-hidden', 'true')
1659        })
1660      }
1661      const toggleMenu = id => {
1662  const el = document.getElementById(id)
1663  if (el.classList.contains('hidden')) {
1664    document
1665      .querySelectorAll('.inner-menu')
1666      .forEach(item => {
1667        item.classList.add('hidden')
1668        item.setAttribute('aria-hidden', 'true')
1669      })
1670    el.classList.remove('hidden')
1671    el.setAttribute('aria-hidden', 'false')
1672  } else {
1673    el.classList.add('hidden')
1674    el.setAttribute('aria-hidden', 'true')
1675  }
1676  !el.classList.contains('hidden') && el.focus()
1677}
1678
1679
1680// toggle open class for v2 preview bar dropdown menu
1681      const v2Dropdown = document.getElementsByClassName('v2-dropdown')[0]
1682      const v2DropdownTrigger = document.querySelector('.v2-dropdown .menu-trigger')
1683
1684// if the preview bar dropdown exists, add event listener to toggle preview menu
1685      if (!! v2Dropdown) {
1686        v2DropdownTrigger.addEventListener('click', () => {
1687          v2Dropdown.classList.toggle('open')
1688        })
1689      }
1690
1691      const domBody = document.body
1692      const usingMouse = 'using-mouse'
1693      domBody.addEventListener('mousedown', () => {
1694        domBody.classList.add(usingMouse)
1695      })
1696      domBody.addEventListener('keydown', () => {
1697        domBody.classList.remove(usingMouse)
1698      })
1699
1700      const headerEl = document.querySelector('#navbar')
1701      const topHook = document.querySelector('#top')
1702      if ("IntersectionObserver" in window) {
1703        const observer = new IntersectionObserver(entries => {
1704          if (entries[0].boundingClientRect.y < 0) {
1705            headerEl.classList.remove('at-top')
1706          } else {
1707            headerEl.classList.add('at-top')
1708          }
1709        }, {threshold: 1});
1710        observer.observe(topHook)
1711      }
1712    </script>
1712
1713
1714    
1715
1716  </body>
1717</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.