PageSourceSearch

https://eileenhan.com/p/curriculum

html eileenhan.com collected 2026-09-29 13:53:00 UTC 142,887 bytes, 1,576 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/JZt2L0d5FLEwh_NImi2Xj3hUT4A=/32x32/https://uploads.teachablecdn.com/attachments/9Xgo2FK8Sqe7KZklQXRZ_favicon.jpg' rel='icon' type='image/png'>
9
10<link href='https://static-media.hotmart.com/hso0fOkxFEfXi3eV_lmjUM7ALgU=/72x72/https://uploads.teachablecdn.com/attachments/9Xgo2FK8Sqe7KZklQXRZ_favicon.jpg' rel='apple-touch-icon' type='image/png'>
11
12<link href='https://static-media.hotmart.com/LE8fVrxGD43kMNgAfRxuZgCLUAU=/144x144/https://uploads.teachablecdn.com/attachments/9Xgo2FK8Sqe7KZklQXRZ_favicon.jpg' rel='apple-touch-icon' type='image/png'>
13
14<link href='https://static-media.hotmart.com/A6n4Xk_YRnA0yRG2OK2UF-1Uvrw=/320x345/https://uploads.teachablecdn.com/attachments/e94hyNbHT6WMI19ZNag5_school-thumbnail.jpg' rel='apple-touch-startup-image' type='image/png'>
15
16<link href='https://static-media.hotmart.com/XnJNP-v02lSc4lOi49ZdXK4E81c=/640x690/https://uploads.teachablecdn.com/attachments/e94hyNbHT6WMI19ZNag5_school-thumbnail.jpg' 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="cVZc9ErW31Jo5g02IdRP5yX5ZeSImWIsYzFqLcVEtYFk7oDEIZ8X92YQ4UdhzpxiYaS2DA0YBRofjNiugn-hgQ" />
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: #EEEEEE;--brand_secondary: #176481;--brand_heading: #134361;--brand_text: #134361;--brand_navbar_text: #6D6D6D;--brand_navbar_fixed_text: #1E1E1E;--brand_homepage_heading: #FFFFFF;--brand_course_heading: #FFFFFF;--brand_video_player_color: #ff3f20;--favicon_url: https://uploads.teachablecdn.com/attachments/9Xgo2FK8Sqe7KZklQXRZ_favicon.jpg;--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></style>
63<title>Curriculum | Dr. Han School of Acupuncture</title>
64<link rel="canonical" href="https://eileenhan.com/p/curriculum">
65<meta property="og:image" content="https://uploads.teachablecdn.com/attachments/DG6QMH5pRL2VQldN5kCh_logo-branding-2500-600-transp.png">
66<meta property="og:title" content="Curriculum">
67<meta property="og:type" content="website">
68<meta property="og:url" content="https://eileenhan.com/p/curriculum">
69<meta name="brand_video_player_color" content="#ff3f20">
70<meta name="site_title" content="Dr. Han School of Acupuncture">
71<link rel="preconnect" href="https://fast.wistia.com" crossorigin>
72<script src='https://fast.wistia.com/assets/external/E-v1.js' defer></script>
vendor: 96 bytes, lines 72-81
72
73<script
74  src='https://www.recaptcha.net/recaptcha/api.js'
75  async
76  defer></script>
77
78
79
80
81      
81<meta name="asset_host" content="https://fedora.teachablecdn.com">
82     
82<script src="https://fedora.teachablecdn.com/packs/pages--03b814707840c70a8dee.js"></script>
82
83<meta id='iris-url' data-iris-url=https://eventable.internal.teachable.com />
84<script type="text/javascript">
85  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");
86  window.heapShouldTrackUser = true;
87</script>
87
88
89
90<script type="text/javascript">
91  var _user_id = ''; // Set to the user's ID, username, or email address, or '' if not yet known.
92  var _session_id = 'c7255a42345530e65f65613976097a7b'; // Set to a unique session ID for the visitor's current browsing session.
93
94  var _sift = window._sift = window._sift || [];
95  _sift.push(['_setAccount', '2e541754ec']);
96  _sift.push(['_setUserId', _user_id]);
97  _sift.push(['_setSessionId', _session_id]);
98  _sift.push(['_trackPageview']);
99
100  (function() {
101    function ls() {
102      var e = document.createElement('script');
103      e.src = 'https://cdn.sift.com/s.js';
104      document.body.appendChild(e);
105    }
106    if (window.attachEvent) {
107      window.attachEvent('onload', ls);
108    } else {
109      window.addEventListener('load', ls, false);
110    }
111  })();
112</script>
112
113
114
115
116
117
118<!-- Google tag (gtag.js) -->
vendor: 64 bytes, lines 118-119
118
119<script async src="https://www.googletagmanager.com/gtag/js?id=
119G-SL8LSCXHSV
vendor: 12 bytes, line 119
119"></script>
120<script>
121  
vendor: 134 bytes, lines 121-125
121window.dataLayer = window.dataLayer || [];
122  function gtag(){dataLayer.push(arguments);}
123  gtag('js', new Date());
124
125  gtag('config', '
125G-SL8LSCXHSV
vendor: 94 bytes, lines 125-129
125', {
126    'user_id': '',
127    'school_id': '778178',
128    'school_domain': 'eileenhan.com'
129  });
130</script>
130
131
132
133
134  </head>
135  <body class="revamped_lecture_player">
136          <meta http-content='IE=Edge' http-equiv='X-UA-Compatible'>
137<script type="text/javascript">window.NREUM||(NREUM={});NREUM.info={"beacon":"bam.nr-data.net","errorBeacon":"bam.nr-data.net","licenseKey":"NRBR-08e3a2ada38dc55a529","applicationID":"1065060701","transactionName":"dAxdTUFZXVQEQh0VBFAGQBZAXl5P","queueTime":0,"applicationTime":135,"agent":""}</script>
vendor: 1 bytes, line 137
137
138<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:"1103368432",accountID:"4102727",trustKey:"27503",xpid:"UAcHU1FRDxABVFdXBwcHUVQA",licenseKey:"NRBR-08e3a2ada38dc55a529",applicationID:"1065060701",browserID:"1103368432"};;/*! For license information please see nr-loader-spa-1.322.0.min.js.LICENSE.txt */
139(()=>{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};
139e.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;
139const 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);
139if(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$:()=>
139o,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])}
139(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}
139;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)=>
139{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
139ine_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()=>
139{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)=>
139null==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
139dTimingMethod(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
139imeToRegister: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})})}
139return 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"
139!==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);
139if(!(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)}
139);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)})});
139class 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
139h(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>
139
140      <meta content='width=device-width,initial-scale=1.0' name='viewport'>
141<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="778178" 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;phone_enabled&quot;:&quot;true&quot;,&quot;paypal_enabled&quot;:&quot;false&quot;,&quot;phone_required&quot;:&quot;true&quot;,&quot;gifting_enabled&quot;:&quot;true&quot;,&quot;adaptive_pricing&quot;:&quot;false&quot;,&quot;autoplay_lectures&quot;:&quot;false&quot;,&quot;clickwrap_enabled&quot;:&quot;false&quot;,&quot;comments_threaded&quot;:&quot;true&quot;,&quot;course_blocks_beta&quot;:&quot;true&quot;,&quot;eu_vat_tax_enabled&quot;:&quot;false&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;true&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;true&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;false&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;true&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;display_vat_inclusive_prices&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;affiliate_external_urls_enabled&quot;:&quot;false&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;
141owner_teachable_accounts_required&quot;:&quot;true&quot;,&quot;prevent_payment_plan_cancellation&quot;:&quot;true&quot;,&quot;send_subscription_reminder_emails&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;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="{}" />
142    
143    <div class="root" onclick="offMenu(event)">
144      
145        
146        <!-- Preview bar -->
147        
148
149
150
151
152
153      
154      
155        <!-- HEADER -->
156<a id="top"></a>
157
158<style id="ncs">
159  :root {
160    
161    --header_width: 960px;
162  }
163</style>
164
165<header id="header" class="header header-sticky">
166  <!-- HEADER for Free Plan -->
167
168
169
170
171
172
173  <!-- Navbar -->
174  <nav
175    class="navbar is-not-signed-in  at-top"
176    id='navbar'
177    role='navigation'>
178    <div class='navbar__header'>
179      <!-- Site logo -->
180      
181        <a class='navbar__header__logolink' href='https://eileenhan.com'>
182          <img src="https://static-media.hotmart.com/3O1PEadWHuJjvPg1hxhqYKL9uwQ=/0x60/https://uploads.teachablecdn.com/attachments/DG6QMH5pRL2VQldN5kCh_logo-branding-2500-600-transp.png" alt="Dr. Han School of Acupuncture" srcset="https://static-media.hotmart.com/qn_1Yd0gGkHPx9i3X6kUCxvygCA=/0x120/https://uploads.teachablecdn.com/attachments/DG6QMH5pRL2VQldN5kCh_logo-branding-2500-600-transp.png 2x" />
183        </a>
184        
185      <!-- Header Menu -->
186      <div class="navbar__menu">
187          <button for="f-toggle" tabindex="0" role="button" id="hamburger" class="hamburger" aria-label="Toggle navigation"
188          onclick="toggleMenu('hamburger-menu')">
189          <span></span>
190          </button>
191          <ul class='navbar__menu__list menu hidden' id="hamburger-menu" role="menu" aria-describedby="hamburger" tabindex="0">
192  
193  
194  <li>
195    
196    <a class='current' href='/p/curriculum' target=''>
197      Curriculum
198    </a>
199    
200  </li>
201  
202
203  <!-- If more than 5 links, collapse the rest in a dropdown -->
204  
205  
206    
207      <li>
208        <a href='/sign_in'>
209          Login
210        </a>
211      </li>
212    
213    
214      <li>
215        <a href='/sign_up'>
216          Sign Up
217        </a>
218      </li>
219    
220  
221</ul>
222
223      </div>
224    </div>
225  </nav>
226</header>
227
228      
229      <main class='view-school page-layout-v2 main'>
230        
231  
232
233  
234
235  
236
237  
238    <div id="blocks" data-ss-school-id='778178' class="blocks-page blocks-page-blank_page_v2 ">
239  
240  
241    <!-- in live preview mode we add an extra wrapper around each block, and remove the `block.show` check -->
242
243  
244    
245
246      <style type='text/css'>
246.b-171974390-top { padding-top: 33.6px; } .b-171974390-bottom { padding-bottom: 33.6px; } .b-171974390-text_color { color: #36414D; } .b-171974390-content_width { max-width: 590px; } .b-171974390-background_color { background-color: #F5F5F8; } .b-171974390-heading_text_color { color: #36414D; }</style>
247
248      
249        <div class="course-block block text  " id="block-171974390">
250      
251
252        
253
254
255
256
257
258<style>
259
260  .block__text .b-171974390-text_color {
261    color: #36414D
262  }
263
264
265
266  .block__text .b-171974390-content_width {
267    width: 590px;
268  }
269
270
271
272  .block__text .b-171974390-heading_text_color h1,
273  .block__text .b-171974390-heading_text_color h2,
274  .block__text .b-171974390-heading_text_color h3,
275  .block__text .b-171974390-heading_text_color h4,
276  .block__text .b-171974390-heading_text_color h5,
277  .block__text .b-171974390-heading_text_color h6 {
278    color: #36414D
279  }
280
281
282  .block__text .block__text-wrapper h2{
283    margin-bottom: 2px;
284  }
285
286  .block__text .block__text-wrapper h3{
287    margin-bottom: 5px;
288  }
289
290  .block__text .block__text-wrapper h4{
291    margin-bottom: 9px;
292  }
293
294  .block__text .block__text-wrapper h5{
295    margin-bottom: 11px;
296  }
297
298  .block__text .block__text-wrapper h6{
299    margin-bottom: 14px;
300  }
301
302@media screen and (min-width: 768px) {
303  .b-171974390-top {
304    padding-top: 60px;
305  }
306  .b-171974390-bottom {
307    padding-bottom: 60px;
308  }
309}
310</style>
311
312<section class='container bl block__text rich-text b-171974390-top b-171974390-bottom b-171974390-background_color'>
313  <div class="block__text-wrapper b-171974390-content_width b-171974390-heading_text_color b-171974390-text_color" data-target="block.data.body">
314    <h2 class="ql-align-center">
315<strong>Curriculum</strong><br class="softbreak">
316</h2>
317  </div>
318</section>
319
320
321      
322        </div>
323      
324
325    
326  
327
328
329  
330    <!-- in live preview mode we add an extra wrapper around each block, and remove the `block.show` check -->
331
332  
333    
334
335      <style type='text/css'>.b-171974391-top { padding-top: 33.6px; } .b-171974391-bottom { padding-bottom: 33.6px; } .b-171974391-text_color { color: #36414D; } .b-171974391-content_width { max-width: 590px; } .b-171974391-background_color { background-color: #F5F5F8; } .b-171974391-heading_text_color { color: #36414D; }</style>
336
337      
338        <div class="course-block block text block-custom-name-module-1 " id="block-171974391">
339      
340
341        
342
343
344
345
346
347<style>
348
349  .block__text .b-171974391-text_color {
350    color: #36414D
351  }
352
353
354
355  .block__text .b-171974391-content_width {
356    width: 590px;
357  }
358
359
360
361  .block__text .b-171974391-heading_text_color h1,
362  .block__text .b-171974391-heading_text_color h2,
363  .block__text .b-171974391-heading_text_color h3,
364  .block__text .b-171974391-heading_text_color h4,
365  .block__text .b-171974391-heading_text_color h5,
366  .block__text .b-171974391-heading_text_color h6 {
367    color: #36414D
368  }
369
370
371  .block__text .block__text-wrapper h2{
372    margin-bottom: 2px;
373  }
374
375  .block__text .block__text-wrapper h3{
376    margin-bottom: 5px;
377  }
378
379  .block__text .block__text-wrapper h4{
380    margin-bottom: 9px;
381  }
382
383  .block__text .block__text-wrapper h5{
384    margin-bottom: 11px;
385  }
386
387  .block__text .block__text-wrapper h6{
388    margin-bottom: 14px;
389  }
390
391@media screen and (min-width: 768px) {
392  .b-171974391-top {
393    padding-top: 60px;
394  }
395  .b-171974391-bottom {
396    padding-bottom: 60px;
397  }
398}
399</style>
400
401<section class='container bl block__text rich-text b-171974391-top b-171974391-bottom b-171974391-background_color'>
402  <div class="block__text-wrapper b-171974391-content_width b-171974391-heading_text_color b-171974391-text_color" data-target="block.data.body">
403    <h3><strong>Module 1</strong></h3><h4><strong>Dr. Tan's Core Essentials</strong></h4><p><br></p><p>This course explores fundamental training on the Five Systems of the Balance Method, which are based on Ba Gua relationships and the Chinese Clock. Developed by the late Dr. Richard Teh-Fu Tan, this methodology focuses on logical needling of balancing meridians to heal body ailments. Upon completion of this coursework, participants will be able to apply the concepts immediately in practice to develop effective treatments. Note that this program is recommended for both beginning and returning advanced practitioners, as cumulative theoretical learning and needling practice is absolutely necessary for continued elevation of clinical practice.</p><p>The 3-day seminar includes:</p><ul>
404<li><strong>Discussion of Mirroring and Imaging Formats for optimal point selection</strong></li>
405<li><strong>Live demonstration of distal point techniques (to avoid aggravation of treatment site pain) and hands-on practical applications</strong></li>
406<li><strong>Examination of actual case studies from the presenter and participants, including complicated scenarios involving musculoskeletal pain in numerous body areas</strong></li>
407<li><strong>A focus on the treatment of pain (eg, musculoskeletal pain and injuries; chronic pain; tingling, burning, and numbness due to a variety of causes)</strong></li>
408<li><strong>
408An emphasis on the use of the least number of needles to achieve great results</strong></li>
409<li>
410<strong>Integration of foundational methods in a practical format for better assimilation of the material</strong><br class="softbreak">
411</li>
412</ul>
413  </div>
414</section>
415
416
417      
418        </div>
419      
420
421    
422  
423
424
425  
426    <!-- in live preview mode we add an extra wrapper around each block, and remove the `block.show` check -->
427
428  
429    
430
431      <style type='text/css'>.b-171974392-top { padding-top: 33.6px; } .b-171974392-bottom { padding-bottom: 33.6px; } .b-171974392-text_color { color: #36414D; } .b-171974392-content_width { max-width: 590px; } .b-171974392-background_color { background-color: #F5F5F8; } .b-171974392-heading_text_color { color: #36414D; }</style>
432
433      
434        <div class="course-block block text block-custom-name-module-2 " id="block-171974392">
435      
436
437        
438
439
440
441
442
443<style>
444
445  .block__text .b-171974392-text_color {
446    color: #36414D
447  }
448
449
450
451  .block__text .b-171974392-content_width {
452    width: 590px;
453  }
454
455
456
457  .block__text .b-171974392-heading_text_color h1,
458  .block__text .b-171974392-heading_text_color h2,
459  .block__text .b-171974392-heading_text_color h3,
460  .block__text .b-171974392-heading_text_color h4,
461  .block__text .b-171974392-heading_text_color h5,
462  .block__text .b-171974392-heading_text_color h6 {
463    color: #36414D
464  }
465
466
467  .block__text .block__text-wrapper h2{
468    margin-bottom: 2px;
469  }
470
471  .block__text .block__text-wrapper h3{
472    margin-bottom: 5px;
473  }
474
475  .block__text .block__text-wrapper h4{
476    margin-bottom: 9px;
477  }
478
479  .block__text .block__text-wrapper h5{
480    margin-bottom: 11px;
481  }
482
483  .block__text .block__text-wrapper h6{
484    margin-bottom: 14px;
485  }
486
487@media screen and (min-width: 768px) {
488  .b-171974392-top {
489    padding-top: 60px;
490  }
491  .b-171974392-bottom {
492    padding-bottom: 60px;
493  }
494}
495</style>
496
497<section class='container bl block__text rich-text b-171974392-top b-171974392-bottom b-171974392-background_color'>
498  <div class="block__text-wrapper b-171974392-content_width b-171974392-heading_text_color b-171974392-text_color" data-target="block.data.body">
499    <h3><strong>Module 2</strong></h3><h4><strong>Dr. Tan's Point Prescriptions</strong></h4><p><br></p><p>This course will expand on the core principles taught in “Dr. Tan’s Core Essentials.” All participants must have attended multiple Core Essentials seminars before advancing to this fast-paced, highly detailed coursew
499ork. Specific treatments, case studies, and demonstrations will be provided throughout.</p><p>This robust 3-day seminar includes:</p><ul>
500<li><strong style="color:rgb(0, 0, 0);">Deep discussion on the treatment of functional and internal disorders</strong></li>
501<li><strong style="color:rgb(0, 0, 0);">Clinical presentation of Yangming, Shaoyang, and Taiyang patterns</strong></li>
502<li><strong style="color:rgb(0, 0, 0);">Use of the Imaging format to treat internal concerns and full-body pain</strong></li>
503<li><strong style="color:rgb(0, 0, 0);">Advanced treatments specific to male and female disorders, such as Dr. Tan’s Eight Magical Points</strong></li>
504<li><strong style="color:rgb(0, 0, 0);">Actual case study explorations of internal syndromes including digestive, respiratory, gynecological, and emotional disorders</strong></li>
505<li><strong style="color:rgb(0, 0, 0);">Exploration of Meridian Conversion—the relationship of channels to the hexagrams, a specialized application of Dr. Tan’s Global-Balance Ba-Gua methods</strong></li>
506<li><strong style="color:rgb(0, 0, 0);">Development of simple treatments that affect the body at a deep energetic level</strong></li>
507<li><strong style="color:rgb(0, 0, 0);">Explanation of Zang-Fu diagnosis and associated Meridian diagnosis for devising effective herbal and acupuncture treatments</strong></li>
508<li><strong style="color:rgb(0, 0, 0);">Discussion of difficult cases and hands-on demonstration showing practical applications of choosing and combining methods</strong></li>
509</ul><p><br class="softbreak"></p>
510  </div>
511</section>
512
513
514      
515        </div>
516      
517
518    
519  
520
521
522  
523    <!-- in live preview mode we add an extra wrapper around each block, and remove the `block.show` check -->
524
525  
526    
527
528      <style type='text/css'>.b-171974393-top { padding-top: 33.6px; } .b-171974393-bottom { padding-bottom: 33.6px; } .b-171974393-text_color { color: #36414D; } .b-171974393-content_width { max-width: 590px; } .b-171974393-background_color { background-color: #F5F5F8; } .b-171974393-heading_text_color { color: #36414D; }</style>
529
530      
531        <div class="course-block block text block-custom-name-balancing-5-elements " id="block-171974393">
532      
533
534        
535
536
537
538
539
540<style>
541
542  .block__text .b-171974393-text_color {
543    color: #36414D
544  }
545
546
547
548  .block__text .b-171974393-content_width {
549    width: 590px;
550  }
551
552
553
554  .block__text .b-171974393-heading_text_color h1,
555  .block__text .b-171974393-heading_text_color h2,
556  .block__text .b-171974393-heading_text_color h3,
557  .block__text .b-171974393-heading_text_color h4,
558  .block__text .b-171974393-heading_text_color h5,
559  .block__text .b-171974393-heading_text_color h6 {
560    color: #36414D
561  }
562
563
564  .block__text .block__text-wrapper h2{
565    margin-bottom: 2px;
566  }
567
568  .block__text .block__text-wrapper h3{
569    margin-bottom: 5px;
570  }
571
572  .block__text .block__text-wrapper h4{
573    margin-bottom: 9px;
574  }
575
576  .block__text .block__text-wrapper h5{
577    margin-bottom: 11px;
578  }
579
580  .block__text .block__text-wrapper h6{
581    margin-bottom: 14px;
582  }
583
584@media screen and (min-width: 768px) {
585  .b-171974393-top {
586    padding-top: 60px;
587  }
588  .b-171974393-bottom {
589    padding-bottom: 60px;
590  }
591}
592</style>
593
594<section class='container bl block__text rich-text b-171974393-top b-171974393-bottom b-171974393-background_color'>
595  <div class="block__text-wrapper b-171974393-content_width b-171974393-heading_text_color b-171974393-text_color" data-target="block.data.body">
596    <h3><strong>Balancing the Five Elements</strong></h3><p><br></p><p>This seminar combines the theories behind two effective acupuncture systems: Five Element Acupuncture and the Balance Method. It explains which elements are associated with specific hexagrams of the I Ching and then how to balance these hexagrams by using the Balance Method. Advanced concepts of tonification and sedation will be discussed. Likewise, this seminar will explain how these concepts can be applied to stubborn cases of stagnation, discussing case studies from the clinic and providing hands-on demonstration.   </p><p><br class="softbreak"></p>
597  </div>
598</section>
599
600
601      
602        </div>
603      
604
605    
606  
607
608
609  
610    <!-- in live preview mode we add an extra wrapper around each block, and remove the `block.show` check -->
611
612  
613    
614
615      <style type='text/css'>
615.b-171974394-top { padding-top: 33.6px; } .b-171974394-bottom { padding-bottom: 33.6px; } .b-171974394-text_color { color: #36414D; } .b-171974394-content_width { max-width: 590px; } .b-171974394-background_color { background-color: #F5F5F8; } .b-171974394-heading_text_color { color: #36414D; }</style>
616
617      
618        <div class="course-block block text block-custom-name-12-magical " id="block-171974394">
619      
620
621        
622
623
624
625
626
627<style>
628
629  .block__text .b-171974394-text_color {
630    color: #36414D
631  }
632
633
634
635  .block__text .b-171974394-content_width {
636    width: 590px;
637  }
638
639
640
641  .block__text .b-171974394-heading_text_color h1,
642  .block__text .b-171974394-heading_text_color h2,
643  .block__text .b-171974394-heading_text_color h3,
644  .block__text .b-171974394-heading_text_color h4,
645  .block__text .b-171974394-heading_text_color h5,
646  .block__text .b-171974394-heading_text_color h6 {
647    color: #36414D
648  }
649
650
651  .block__text .block__text-wrapper h2{
652    margin-bottom: 2px;
653  }
654
655  .block__text .block__text-wrapper h3{
656    margin-bottom: 5px;
657  }
658
659  .block__text .block__text-wrapper h4{
660    margin-bottom: 9px;
661  }
662
663  .block__text .block__text-wrapper h5{
664    margin-bottom: 11px;
665  }
666
667  .block__text .block__text-wrapper h6{
668    margin-bottom: 14px;
669  }
670
671@media screen and (min-width: 768px) {
672  .b-171974394-top {
673    padding-top: 60px;
674  }
675  .b-171974394-bottom {
676    padding-bottom: 60px;
677  }
678}
679</style>
680
681<section class='container bl block__text rich-text b-171974394-top b-171974394-bottom b-171974394-background_color'>
682  <div class="block__text-wrapper b-171974394-content_width b-171974394-heading_text_color b-171974394-text_color" data-target="block.data.body">
683    <h3><strong>Dr. Tan's Strategy of 12 Magical Points</strong></h3><p><br></p><p>In this course, Dr. Han will provide an in-depth explanation of his Strategy of Twelve Magical Points designed to treat the entire body by regulating all 12 meridians. This strategy was designed specifically for complicated pathological conditions by applying a unique combination of all twelve meridians, the Five Transporting Points, the Imaging Format, Four Segment Timing, and the Yin/Yang Balancing Dynamic. Each of these concepts will be discussed in detail in order to provide a clear understanding of the methodology behind the strategy.</p><p>Specifically, three Shu Points are selected on each limb by regions using the format of the Five Shu Point relationship to Four Segment Timing which balances the body to the fourth dimension, time. Placement of the Shu Points reflect the Imaging Format in motion beginning with the Jing-Well points at the tips of the fingers and toes and ending with the He-Sea points at the knees and elbows. The whole body is treated by the Imaging Format with the Shu Points. The arrangement of the Yin/Yang Balancing Dynamic creates a model of balance for the body, sets the symmetrical pattern into motion, and shifts the body from a state of imbalance to balance. There are 16 possible patterns which can be used when designing a treatment plan. These patterns will be discussed in terms of case studies to help assist applicants in the practical application of this method. Time will also be allotted for hands-on demonstration of the treatments.<br class="softbreak"></p>
684  </div>
685</section>
686
687
688      
689        </div>
690      
691
692    
693  
694
695
696  
697    <!-- in live preview mode we add an extra wrapper around each block, and remove the `block.show` check -->
698
699  
700    
701
702      <style type='text/css'>.b-171974395-top { padding-top: 33.6px; } .b-171974395-bottom { padding-bottom: 33.6px; } .b-171974395-text_color { color: #36414D; } .b-171974395-content_width { max-width: 590px; } .b-171974395-background_color { background-color: #F5F5F8; } .b-171974395-heading_text_color { color: #36414D; }</style>
703
704      
705        <div class="course-block block text block-custom-name-meridian-conversion " id="block-171974395">
706      
707
708        
709
710
711
712
713
714<style>
715
716  .block__text .b-171974395-text_color {
717    color: #36414D
718  }
719
720
721
722  .block__text .b-171974395-content_width {
723    width: 590px;
724  }
725
726
727
728  .block__text .b-171974395-heading_text_color h1,
729  .block__text .b-171974395-heading_text_color h2,
730  .block__text .b-171974395-heading_text_color h3,
731  .block__text .b-171974395-heading_text_color h4,
732  .block__text .b-171974395-heading_text_color h5,
733  .block__text .b-171974395-heading_text_color h6 {
734    color: #36414D
735  }
736
737
738  .block__text .block__text-wrapper h2{
739    margin-bottom: 2px;
740  }
741
742  .block__text .block__text-wrapper h3{
743    margin-bottom: 5px;
744  }
745
746  .block__text .block__text-wrapper h4{
747    margin-bottom: 9px;
748  }
749
750  .block__text .block__text-wrapper h5{
751    margin-bottom: 11px;
752  }
753
754  .block__text .block__text-wrapper h6{
755    margin-bottom: 14px;
756  }
757
758@media screen and (min-width: 768px) {
759  .b-171974395-top {
760    padding-top: 60px;
761  }
762  .b-171974395-bottom {
763    padding-bottom: 60px;
764  }
765}
766</style>
767
768<section class='container bl block__text rich-text b-171974395-top b-1
76871974395-bottom b-171974395-background_color'>
769  <div class="block__text-wrapper b-171974395-content_width b-171974395-heading_text_color b-171974395-text_color" data-target="block.data.body">
770    <h3><strong>Treating Zang-Fu Disorders with Meridian-Conversion Therapy</strong></h3><p><br></p><p>In this advanced course, Dr. Han will expand on the application of the Balance Method and discuss a variety of internal syndromes including digestive, respiratory, gynecological and emotional disorders. “Meridian Conversion” is one of Dr. Tan’s Global-Balance Ba-Gua methods. This class will further explore the relationships of the channels to the hexagrams of the I-Ching. By exploring these connections, practitioners will learn how to develop simple treatments that affect the body at a deep energetic level. Dr. Han will discuss how Zang-Fu diagnosis was historically used for herbal diagnosis and treatment. He will teach students how to equate their Zang-Fu Diagnosis with a Meridian Diagnosis which allows students to devise effective acupuncture treatments.</p><p>Some discussion on traditional herbal formulas, as they relate to case studies, will also be included. Finally, there will be discussion on difficult cases and hands-on demonstration of the practical application of Dr. Han’s treatments.</p><p><br class="softbreak"></p>
771  </div>
772</section>
773
774
775      
776        </div>
777      
778
779    
780  
781
782
783  
784    <!-- in live preview mode we add an extra wrapper around each block, and remove the `block.show` check -->
785
786  
787    
788
789      <style type='text/css'>.b-171974396-top { padding-top: 33.6px; } .b-171974396-bottom { padding-bottom: 33.6px; } .b-171974396-text_color { color: #36414D; } .b-171974396-content_width { max-width: 590px; } .b-171974396-background_color { background-color: #F5F5F8; } .b-171974396-heading_text_color { color: #36414D; }</style>
790
791      
792        <div class="course-block block text block-custom-name-seasonal " id="block-171974396">
793      
794
795        
796
797
798
799
800
801<style>
802
803  .block__text .b-171974396-text_color {
804    color: #36414D
805  }
806
807
808
809  .block__text .b-171974396-content_width {
810    width: 590px;
811  }
812
813
814
815  .block__text .b-171974396-heading_text_color h1,
816  .block__text .b-171974396-heading_text_color h2,
817  .block__text .b-171974396-heading_text_color h3,
818  .block__text .b-171974396-heading_text_color h4,
819  .block__text .b-171974396-heading_text_color h5,
820  .block__text .b-171974396-heading_text_color h6 {
821    color: #36414D
822  }
823
824
825  .block__text .block__text-wrapper h2{
826    margin-bottom: 2px;
827  }
828
829  .block__text .block__text-wrapper h3{
830    margin-bottom: 5px;
831  }
832
833  .block__text .block__text-wrapper h4{
834    margin-bottom: 9px;
835  }
836
837  .block__text .block__text-wrapper h5{
838    margin-bottom: 11px;
839  }
840
841  .block__text .block__text-wrapper h6{
842    margin-bottom: 14px;
843  }
844
845@media screen and (min-width: 768px) {
846  .b-171974396-top {
847    padding-top: 60px;
848  }
849  .b-171974396-bottom {
850    padding-bottom: 60px;
851  }
852}
853</style>
854
855<section class='container bl block__text rich-text b-171974396-top b-171974396-bottom b-171974396-background_color'>
856  <div class="block__text-wrapper b-171974396-content_width b-171974396-heading_text_color b-171974396-text_color" data-target="block.data.body">
857    <h3><strong>Seasonal Balance</strong></h3><p><br></p><p>In this course, Dr. Tan will expand the application of the Balance Method and discuss Four-Segment Timing. This is an advanced method of point selection based on the rhythms of nature and the five shu-transporting points. Our sleep cycles, hormonal levels and mental states are all affected by cyclical rhythms. Dr. Tan discusses the connection between meridian points and these rhythms of our body. With this knowledge, different points will be more effective at various times of the day and during various seasons. In addition, he will expand his discussion of the I-Ching and discuss how we can create seasonal balance by using the hexagram of the current season to balance the hexagram associated with an affected meridian. This system is effective for a variety of internal and external disorders. However, particular attention will be paid to disorders that are caused or exacerbated by seasonal changes such as allergies, joint pain, muscle aches and certain types of depression. As always, case studies will be discussed to help assist participants in a thorough understanding of this advanced system.</p><p><br class="softbreak"></p>
858  </div>
859</section>
860
861
862      
863        </div>
864      
865
866    
867  
868
869
870  
871    <!-- in live preview mode we add an extra wrapper around each block, and remove the `block.show` check -->
872
873  
874    
875
876      <style type='text/css'>
876.b-171974397-top { padding-top: 33.6px; } .b-171974397-bottom { padding-bottom: 33.6px; } .b-171974397-text_color { color: #36414D; } .b-171974397-content_width { max-width: 590px; } .b-171974397-background_color { background-color: #F5F5F8; } .b-171974397-heading_text_color { color: #36414D; }</style>
877
878      
879        <div class="course-block block text block-custom-name-smart-combos " id="block-171974397">
880      
881
882        
883
884
885
886
887
888<style>
889
890  .block__text .b-171974397-text_color {
891    color: #36414D
892  }
893
894
895
896  .block__text .b-171974397-content_width {
897    width: 590px;
898  }
899
900
901
902  .block__text .b-171974397-heading_text_color h1,
903  .block__text .b-171974397-heading_text_color h2,
904  .block__text .b-171974397-heading_text_color h3,
905  .block__text .b-171974397-heading_text_color h4,
906  .block__text .b-171974397-heading_text_color h5,
907  .block__text .b-171974397-heading_text_color h6 {
908    color: #36414D
909  }
910
911
912  .block__text .block__text-wrapper h2{
913    margin-bottom: 2px;
914  }
915
916  .block__text .block__text-wrapper h3{
917    margin-bottom: 5px;
918  }
919
920  .block__text .block__text-wrapper h4{
921    margin-bottom: 9px;
922  }
923
924  .block__text .block__text-wrapper h5{
925    margin-bottom: 11px;
926  }
927
928  .block__text .block__text-wrapper h6{
929    margin-bottom: 14px;
930  }
931
932@media screen and (min-width: 768px) {
933  .b-171974397-top {
934    padding-top: 60px;
935  }
936  .b-171974397-bottom {
937    padding-bottom: 60px;
938  }
939}
940</style>
941
942<section class='container bl block__text rich-text b-171974397-top b-171974397-bottom b-171974397-background_color'>
943  <div class="block__text-wrapper b-171974397-content_width b-171974397-heading_text_color b-171974397-text_color" data-target="block.data.body">
944    <h3><strong>Smart Combos:</strong></h3><h4><strong>How to Integrate Various Balance Method Strategies</strong></h4><p><br></p><p>For many years Dr. Tan has shared his practical methods of treatments with thousands of students worldwide. Some of these include: Basics of the Balance Method, Global Balance, Eight-Extras Balance, 5-Element Balance, Seasonal Balance,12 Magical Points, Herbal Prescriptions, Scalp Acupuncture, Meridian-Conversion Therapy, Pulse Diagnosis and Master Tung’s Points.</p><p>This class will touch on all of these methods and what types of disorders are more suitable to certain methods. Most importantly Dr. Tan has discovered that modern-day diseases often have overlapping patterns which include both physical and mental/shen disorders. Therefore he feels many patients require a hybrid approach in which numerous strategies are combined in one treatment. This class was created so Dr. Eileen Han can help senior students who are skilled at his advanced methods and want to learn how/when to combine various treatment strategies. Dr. Eileen Han will discuss how it is important to still keep focus in each treatment so the treatment goal can be reached. Dr. Han will also discuss specific tonification and sedation techniques to help guide your treatments. This class will focus on practical knowledge and many case studies will be discussed. Dr. Han hopes that this will bring his advanced students to a new level of understanding which will extend into clinical practice. Dr. Han will encourage students to ask questions about their clinical cases and work in groups to devise treatments which will be discussed together.</p><p><br class="softbreak"></p>
945  </div>
946</section>
947
948
949      
950        </div>
951      
952
953    
954  
955
956
957  
958    <!-- in live preview mode we add an extra wrapper around each block, and remove the `block.show` check -->
959
960  
961    
962
963      <style type='text/css'>.b-171974398-top { padding-top: 33.6px; } .b-171974398-bottom { padding-bottom: 33.6px; } .b-171974398-text_color { color: #36414D; } .b-171974398-content_width { max-width: 590px; } .b-171974398-background_color { background-color: #F5F5F8; } .b-171974398-heading_text_color { color: #36414D; }</style>
964
965      
966        <div class="course-block block text block-custom-name-balancing-8-extra " id="block-171974398">
967      
968
969        
970
971
972
973
974
975<style>
976
977  .block__text .b-171974398-text_color {
978    color: #36414D
979  }
980
981
982
983  .block__text .b-171974398-content_width {
984    width: 590px;
985  }
986
987
988
989  .block__text .b-171974398-heading_text_color h1,
990  .block__text .b-171974398-heading_text_color h2,
991  .block__text .b-171974398-heading_text_color h3,
992  .block__text .b-171974398-heading_text_color h4,
993  .block__text .b-171974398-heading_text_color h5,
994  .block__text .b-171974398-heading_text_color h6 {
995    color: #36414D
996  }
997
998
999  .block__text .block__text-wrapper h2{
1000    margin-bottom: 2px;
1001  }
1002
1003  .block__text .block__text-wrapper h3{
1004    margin-bottom: 5px;
1005  }
1006
1007  .block__text .block__text-wrapper h4{
1008    margin-bottom: 9px;
1009  }
1010
1011  .block__text .block__text-wrapper h5{
1012    margin-bottom: 11px;
1013  }
1014
1015  .block__text .block__text-wrapper h6{
1016    margin-bottom: 14px;
1017  }
1018
1019@media screen and (min-width: 768px) {
1020  .b-171974398-top {
1021    padding-top: 60px;
1022  }
1023  .b-171974398-bottom {
1024    padding-bottom: 60px;
1025  }
1026}
1027</style>
1028
1029<section class='container bl block__text rich-text b-171974398-top b-171974398-bottom b-171974398-background_color'>
1030  <div class="block__text-wrapper b-171974398-content_width b-171974398-heading_text_color b-171974398-text_color" data-target="block.data.body">
1031    <h3><strong>Balancing the Eight Extra Meridians</strong></h3><p><br></p><p>This course expands on the I-Ching theory which forms the foundation for all systems of the Balance Method. The points of the Eight Extraordinary meridians are discussed in relation to Dr. Tan’s systems of the Balance Method. Instructor will explain how to incorporates the Eight extra meri
1031dians to increase the effectiveness of the treatments. instructor will discuss how to create effective treatments using the yin/yang balancing dynamic along with the traditional confluent points of the Eight Extras. Combining these meridians with Balance Method theory allows participants access to more powerful and expanded clinical treatments.</p><p>Instructor will discuss case studies which are best suited to treatment using the Eight Extra meridians, as well as possible contraindications for use of these meridians. As always, the instructor will demonstrate the effectiveness of the treatments through practical demonstrations.</p><p>• <strong>Expand your knowledge of the Eight Extras in relation to Balance Method theory</strong></p><p><strong>• Learn how to incorporate the Eight Extras to enhance the effectiveness of your treatments</strong></p><p><strong>• Use Confluent points along with the yin/yang balancing dynamic for extraordinary results</strong></p><p><strong>• Discover which cases are best-suited for treatment with the Eight Extras, and which cases are contraindicated</strong></p><p><br class="softbreak"></p>
1032  </div>
1033</section>
1034
1035
1036      
1037        </div>
1038      
1039
1040    
1041  
1042
1043
1044  
1045    <!-- in live preview mode we add an extra wrapper around each block, and remove the `block.show` check -->
1046
1047  
1048    
1049
1050      <style type='text/css'>.b-171974399-top { padding-top: 33.6px; } .b-171974399-bottom { padding-bottom: 33.6px; } .b-171974399-text_color { color: #36414D; } .b-171974399-content_width { max-width: 590px; } .b-171974399-background_color { background-color: #F5F5F8; } .b-171974399-heading_text_color { color: #36414D; }</style>
1051
1052      
1053        <div class="course-block block text block-custom-name-demystifying-5-elements " id="block-171974399">
1054      
1055
1056        
1057
1058
1059
1060
1061
1062<style>
1063
1064  .block__text .b-171974399-text_color {
1065    color: #36414D
1066  }
1067
1068
1069
1070  .block__text .b-171974399-content_width {
1071    width: 590px;
1072  }
1073
1074
1075
1076  .block__text .b-171974399-heading_text_color h1,
1077  .block__text .b-171974399-heading_text_color h2,
1078  .block__text .b-171974399-heading_text_color h3,
1079  .block__text .b-171974399-heading_text_color h4,
1080  .block__text .b-171974399-heading_text_color h5,
1081  .block__text .b-171974399-heading_text_color h6 {
1082    color: #36414D
1083  }
1084
1085
1086  .block__text .block__text-wrapper h2{
1087    margin-bottom: 2px;
1088  }
1089
1090  .block__text .block__text-wrapper h3{
1091    margin-bottom: 5px;
1092  }
1093
1094  .block__text .block__text-wrapper h4{
1095    margin-bottom: 9px;
1096  }
1097
1098  .block__text .block__text-wrapper h5{
1099    margin-bottom: 11px;
1100  }
1101
1102  .block__text .block__text-wrapper h6{
1103    margin-bottom: 14px;
1104  }
1105
1106@media screen and (min-width: 768px) {
1107  .b-171974399-top {
1108    padding-top: 60px;
1109  }
1110  .b-171974399-bottom {
1111    padding-bottom: 60px;
1112  }
1113}
1114</style>
1115
1116<section class='container bl block__text rich-text b-171974399-top b-171974399-bottom b-171974399-background_color'>
1117  <div class="block__text-wrapper b-171974399-content_width b-171974399-heading_text_color b-171974399-text_color" data-target="block.data.body">
1118    <h3><strong>Demystifying the Theory of the Five Elements</strong></h3><p><br></p><p>This course is a didactic and practical exploration of the theory of the Five Elements. This traditional approach can be applied with Sheng, Ke, and insulting cycles with Balance Method Acupuncture diagnosis and treatment. At the core of this seminar, we will explore the relationships of the Five Elements with Wen Wang Gua to show how to develop treatments that affect the body at a deep energetic level. As we dive deeper into the theory of the Five Elements, we will also dissect its interconnectivity with society and environment and the importance of patient emotions and personality when determining diagnosis and treatment. The session will close with case studies and hands-on treatment demonstrations.  </p><p><br class="softbreak"></p>
1119  </div>
1120</section>
1121
1122
1123      
1124        </div>
1125      
1126
1127    
1128  
1129
1130
1131  
1132    <!-- in live preview mode we add an extra wrapper around each block, and remove the `block.show` check -->
1133
1134  
1135    
1136
1137      <style type='text/css'>
1137.b-171974400-top { padding-top: 33.6px; } .b-171974400-bottom { padding-bottom: 33.6px; } .b-171974400-text_color { color: #36414D; } .b-171974400-content_width { max-width: 590px; } .b-171974400-background_color { background-color: #F5F5F8; } .b-171974400-heading_text_color { color: #36414D; }</style>
1138
1139      
1140        <div class="course-block block text  " id="block-171974400">
1141      
1142
1143        
1144
1145
1146
1147
1148
1149<style>
1150
1151  .block__text .b-171974400-text_color {
1152    color: #36414D
1153  }
1154
1155
1156
1157  .block__text .b-171974400-content_width {
1158    width: 590px;
1159  }
1160
1161
1162
1163  .block__text .b-171974400-heading_text_color h1,
1164  .block__text .b-171974400-heading_text_color h2,
1165  .block__text .b-171974400-heading_text_color h3,
1166  .block__text .b-171974400-heading_text_color h4,
1167  .block__text .b-171974400-heading_text_color h5,
1168  .block__text .b-171974400-heading_text_color h6 {
1169    color: #36414D
1170  }
1171
1172
1173  .block__text .block__text-wrapper h2{
1174    margin-bottom: 2px;
1175  }
1176
1177  .block__text .block__text-wrapper h3{
1178    margin-bottom: 5px;
1179  }
1180
1181  .block__text .block__text-wrapper h4{
1182    margin-bottom: 9px;
1183  }
1184
1185  .block__text .block__text-wrapper h5{
1186    margin-bottom: 11px;
1187  }
1188
1189  .block__text .block__text-wrapper h6{
1190    margin-bottom: 14px;
1191  }
1192
1193@media screen and (min-width: 768px) {
1194  .b-171974400-top {
1195    padding-top: 60px;
1196  }
1197  .b-171974400-bottom {
1198    padding-bottom: 60px;
1199  }
1200}
1201</style>
1202
1203<section class='container bl block__text rich-text b-171974400-top b-171974400-bottom b-171974400-background_color'>
1204  <div class="block__text-wrapper b-171974400-content_width b-171974400-heading_text_color b-171974400-text_color" data-target="block.data.body">
1205    <h3><strong>Dr. Tan’s Balance Method Acupuncture in Practice</strong></h3><p><br></p><p>This game-changing course is designed for acupuncturists who already have a solid foundation in treating patients. However, the Balance Method of Acupuncture is in some ways very different from traditional acupuncture. It is NOT a generic “needle these best points for” various conditions, as often seen on misleading websites and in the media. Instead, it is based on the science of meridians and holographic projection imaging.</p><p>In this seminar, you will become familiar with the Balance Method overlay grid system, which is instrumental for diagnosis and treatment of any pathology. Upon course completion, you will be able to use a logical, systemic approach to provide positive treatment results for nearly any condition or concern.</p><p><br class="softbreak"></p>
1206  </div>
1207</section>
1208
1209
1210      
1211        </div>
1212      
1213
1214    
1215  
1216
1217
1218  
1219    <!-- in live preview mode we add an extra wrapper around each block, and remove the `block.show` check -->
1220
1221  
1222    
1223
1224      <style type='text/css'>.b-171974401-top { padding-top: 33.6px; } .b-171974401-bottom { padding-bottom: 33.6px; } .b-171974401-text_color { color: #36414D; } .b-171974401-content_width { max-width: 590px; } .b-171974401-background_color { background-color: #F5F5F8; } .b-171974401-heading_text_color { color: #36414D; }</style>
1225
1226      
1227        <div class="course-block block text  " id="block-171974401">
1228      
1229
1230        
1231
1232
1233
1234
1235
1236<style>
1237
1238  .block__text .b-171974401-text_color {
1239    color: #36414D
1240  }
1241
1242
1243
1244  .block__text .b-171974401-content_width {
1245    width: 590px;
1246  }
1247
1248
1249
1250  .block__text .b-171974401-heading_text_color h1,
1251  .block__text .b-171974401-heading_text_color h2,
1252  .block__text .b-171974401-heading_text_color h3,
1253  .block__text .b-171974401-heading_text_color h4,
1254  .block__text .b-171974401-heading_text_color h5,
1255  .block__text .b-171974401-heading_text_color h6 {
1256    color: #36414D
1257  }
1258
1259
1260  .block__text .block__text-wrapper h2{
1261    margin-bottom: 2px;
1262  }
1263
1264  .block__text .block__text-wrapper h3{
1265    margin-bottom: 5px;
1266  }
1267
1268  .block__text .block__text-wrapper h4{
1269    margin-bottom: 9px;
1270  }
1271
1272  .block__text .block__text-wrapper h5{
1273    margin-bottom: 11px;
1274  }
1275
1276  .block__text .block__text-wrapper h6{
1277    margin-bottom: 14px;
1278  }
1279
1280@media screen and (min-width: 768px) {
1281  .b-171974401-top {
1282    padding-top: 60px;
1283  }
1284  .b-171974401-bottom {
1285    padding-bottom: 60px;
1286  }
1287}
1288</style>
1289
1290<section class='container bl block__text rich-text b-171974401-top b-1
129071974401-bottom b-171974401-background_color'>
1291  <div class="block__text-wrapper b-171974401-content_width b-171974401-heading_text_color b-171974401-text_color" data-target="block.data.body">
1292    <h3><strong>Face Diagnosis</strong></h3><p><br></p><p>This course is focused on integrating face reading as a key diagnostic tool in Chinese Medicine. The face reading discipline utilizes examination of specific features to reveal pathological changes in organ systems. The unique value of facial reading is that it can identify dynamics and internal shifts that may be the root of current symptoms, as well as the possible cause of future conditions. Learn how to harness this powerful methodology to level up your diagnostic and treatment prowess.</p><p><br class="softbreak"></p>
1293  </div>
1294</section>
1295
1296
1297      
1298        </div>
1299      
1300
1301    
1302  
1303
1304
1305  
1306    <!-- in live preview mode we add an extra wrapper around each block, and remove the `block.show` check -->
1307
1308  
1309    
1310
1311      <style type='text/css'>.b-171974402-top { padding-top: 33.6px; } .b-171974402-bottom { padding-bottom: 33.6px; } .b-171974402-text_color { color: #36414D; } .b-171974402-content_width { max-width: 590px; } .b-171974402-background_color { background-color: #F5F5F8; } .b-171974402-heading_text_color { color: #36414D; }</style>
1312
1313      
1314        <div class="course-block block text  " id="block-171974402">
1315      
1316
1317        
1318
1319
1320
1321
1322
1323<style>
1324
1325  .block__text .b-171974402-text_color {
1326    color: #36414D
1327  }
1328
1329
1330
1331  .block__text .b-171974402-content_width {
1332    width: 590px;
1333  }
1334
1335
1336
1337  .block__text .b-171974402-heading_text_color h1,
1338  .block__text .b-171974402-heading_text_color h2,
1339  .block__text .b-171974402-heading_text_color h3,
1340  .block__text .b-171974402-heading_text_color h4,
1341  .block__text .b-171974402-heading_text_color h5,
1342  .block__text .b-171974402-heading_text_color h6 {
1343    color: #36414D
1344  }
1345
1346
1347  .block__text .block__text-wrapper h2{
1348    margin-bottom: 2px;
1349  }
1350
1351  .block__text .block__text-wrapper h3{
1352    margin-bottom: 5px;
1353  }
1354
1355  .block__text .block__text-wrapper h4{
1356    margin-bottom: 9px;
1357  }
1358
1359  .block__text .block__text-wrapper h5{
1360    margin-bottom: 11px;
1361  }
1362
1363  .block__text .block__text-wrapper h6{
1364    margin-bottom: 14px;
1365  }
1366
1367@media screen and (min-width: 768px) {
1368  .b-171974402-top {
1369    padding-top: 60px;
1370  }
1371  .b-171974402-bottom {
1372    padding-bottom: 60px;
1373  }
1374}
1375</style>
1376
1377<section class='container bl block__text rich-text b-171974402-top b-171974402-bottom b-171974402-background_color'>
1378  <div class="block__text-wrapper b-171974402-content_width b-171974402-heading_text_color b-171974402-text_color" data-target="block.data.body">
1379    <h3><strong>I Ching Trigrams for Practitioners</strong></h3><p><br></p><p>This course will cover the origin, meaning and application of the eight trigrams from the I Ching, the Chinese Book of Changes. The focus will be on the usage of the eight trigrams in clinical practice, how they are connected to the body, and how they are tools in diagnosing a patient. This course can be taken alone, or some students may choose to use it as a foundational course before taking “I Ching for Optimal Wellness” so they can gain a deeper understanding of the nature of the trigrams and how they associate to the meridians and can be used to treat diseases in modern practice.</p><p><br class="softbreak"></p>
1380  </div>
1381</section>
1382
1383
1384      
1385        </div>
1386      
1387
1388    
1389  
1390
1391
1392  
1393    <!-- in live preview mode we add an extra wrapper around each block, and remove the `block.show` check -->
1394
1395  
1396    
1397
1398      <style type='text/css'>.b-171974403-top { padding-top: 33.6px; } .b-171974403-bottom { padding-bottom: 33.6px; } .b-171974403-text_color { color: #36414D; } .b-171974403-content_width { max-width: 590px; } .b-171974403-background_color { background-color: #F5F5F8; } .b-171974403-heading_text_color { color: #36414D; }</style>
1399
1400      
1401        <div class="course-block block text  " id="block-171974403">
1402      
1403
1404        
1405
1406
1407
1408
1409
1410<style>
1411
1412  .block__text .b-171974403-text_color {
1413    color: #36414D
1414  }
1415
1416
1417
1418  .block__text .b-171974403-content_width {
1419    width: 590px;
1420  }
1421
1422
1423
1424  .block__text .b-171974403-heading_text_color h1,
1425  .block__text .b-171974403-heading_text_color h2,
1426  .block__text .b-171974403-heading_text_color h3,
1427  .block__text .b-171974403-heading_text_color h4,
1428  .block__text .b-171974403-heading_text_color h5,
1429  .block__text .b-171974403-heading_text_color h6 {
1430    color: #36414D
1431  }
1432
1433
1434  .block__text .block__text-wrapper h2{
1435    margin-bottom: 2px;
1436  }
1437
1438  .block__text .block__text-wrapper h3{
1439    margin-bottom: 5px;
1440  }
1441
1442  .block__text .block__text-wrapper h4{
1443    margin-bottom: 9px;
1444  }
1445
1446  .block__text .block__text-wrapper h5{
1447    margin-bottom: 11px;
1448  }
1449
1450  .block__text .block__text-wrapper h6{
1451    margin-bottom: 14px;
1452  }
1453
1454@media screen and (min-width: 768px) {
1455  .b-171974403-top {
1456    padding-top: 60px;
1457  }
1458  .b-171974403-bottom {
1459    padding-bottom: 60px;
1460  }
1461}
1462</style>
1463
1464<section class='container bl block__text rich-text b-171974403-top b-171974403-bottom b-171974403-background_color'>
1465  <div class="block__text-wrapper b-171974403-content_width b-171974403-heading_text_color b-171974403-text_color" data-target="block.data.body">
1466    <h3><strong>Distance Acupuncture</strong></h3><p><br></p><p>These seminars explore the modern reality of Distance Acupuncture—that is, the ability to treat patients who are not physically in your presence. This approach utilizes multiple modalities, including Balance Method acupuncture, I Ching, Ba Zi, Meditation, and External Qi Gong to virtually treat patients in the location of their cho
1466osing, anywhere in the world.</p><p>When you consider the advantages of being able to treat more patients and the flexibility this offers both you and the patient, the upside is immense. Start with our 1-day Core Seminar then advance to the 1-day Advanced Seminar once you have mastered the basics.</p><p><strong>Core Seminar (1 day)</strong></p><p><strong>The scientific support for Distance Meridian Healing and its role in the framework of Chinese Medicine</strong></p><p><strong>Using the Three Essentials/Ba Zi to determine a patient’s Energy Type</strong></p><p><strong>Overview of the Global Balance patterns that can be applied to Energy Types</strong></p><p><strong>Self-Cultivation techniques to enhance your connection with the patient’s Qi</strong></p><p><strong>Protocol—including communicating with patients, needling technique, retention time</strong></p><p><strong>Pitfalls to consider and avoid</strong></p><p><strong>Tips and tricks for integrating Distance Acupuncture into your practice</strong></p><p><strong>Advanced Seminar (1 day)</strong></p><p><strong>Review of Core Seminar foundation</strong></p><p><strong>Pathogenic principles and treatment points based on I Ching divination</strong></p><p><strong>Establishing the healing pathway using I Ching interpretation</strong></p><p><strong>Case studies</strong></p><p><strong>Special case uses of Distance Acupuncture, including self- and group treatment</strong></p><p><strong>Prerequisites</strong>:</p><p>None, however prior completion of TAA Module 2 (Point Prescriptions) and TAA BaZi Level 1 will enhance understanding of the Core Seminar material.</p><p>Completion of TAA “I Ching for Optimal Wellness” (4-day seminar) is highly recommended to establish foundational understandings for the Advanced Seminar.</p><p><br class="softbreak"></p>
1467  </div>
1468</section>
1469
1470
1471      
1472        </div>
1473      
1474
1475    
1476  
1477
1478
1479  
1480
1481  
1482    </div>
1483  
1484
1485
1486
1487
1488
1489
1490
1491
1492      </main>
1493      
1494    </div>
1495    
1495<script>
1496      if (!Element.prototype.closest) {
1497        Element.prototype.closest = function(s) {
1498          let el = this;
1499          do {
1500            if (el.matches(s))
1501              return el;
1502
1503
1504            el = el.parentElement || el.parentNode;
1505          } while (el !== null && el.nodeType === 1);
1506          return null;
1507        };
1508      }
1509      const offMenu = event => {
1510        if (event.target.closest('.navbar__menu'))
1511          return
1512
1513
1514
1515        document.querySelectorAll('.menu').forEach(item => {
1516          item.classList.add('hidden')
1517          item.setAttribute('aria-hidden', 'true')
1518        })
1519      }
1520      const toggleMenu = id => {
1521  const el = document.getElementById(id)
1522  if (el.classList.contains('hidden')) {
1523    document
1524      .querySelectorAll('.inner-menu')
1525      .forEach(item => {
1526        item.classList.add('hidden')
1527        item.setAttribute('aria-hidden', 'true')
1528      })
1529    el.classList.remove('hidden')
1530    el.setAttribute('aria-hidden', 'false')
1531  } else {
1532    el.classList.add('hidden')
1533    el.setAttribute('aria-hidden', 'true')
1534  }
1535  !el.classList.contains('hidden') && el.focus()
1536}
1537
1538
1539// toggle open class for v2 preview bar dropdown menu
1540      const v2Dropdown = document.getElementsByClassName('v2-dropdown')[0]
1541      const v2DropdownTrigger = document.querySelector('.v2-dropdown .menu-trigger')
1542
1543// if the preview bar dropdown exists, add event listener to toggle preview menu
1544      if (!! v2Dropdown) {
1545        v2DropdownTrigger.addEventListener('click', () => {
1546          v2Dropdown.classList.toggle('open')
1547        })
1548      }
1549
1550      const domBody = document.body
1551      const usingMouse = 'using-mouse'
1552      domBody.addEventListener('mousedown', () => {
1553        domBody.classList.add(usingMouse)
1554      })
1555      domBody.addEventListener('keydown', () => {
1556        domBody.classList.remove(usingMouse)
1557      })
1558
1559      const headerEl = document.querySelector('#navbar')
1560      const topHook = document.querySelector('#top')
1561      if ("IntersectionObserver" in window) {
1562        const observer = new IntersectionObserver(entries => {
1563          if (entries[0].boundingClientRect.y < 0) {
1564            headerEl.classList.remove('at-top')
1565          } else {
1566            headerEl.classList.add('at-top')
1567          }
1568        }, {threshold: 1});
1569        observer.observe(topHook)
1570      }
1571    </script>
1571
1572
1573    
1574
1575  </body>
1576</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.