diff --git a/README.md b/README.md index ac8d126..3c0283f 100644 --- a/README.md +++ b/README.md @@ -495,7 +495,7 @@ The right stick also performs one punch after a center→peak→center gesture. ### Presentation and settings -The committed client renders a real-time 3D broadcast presentation with WebGL (pinned three.js): a procedurally modeled arena, canvas-textured ring, articulated boxer rigs with IK-driven punch animation, a referee, dynamic lighting and shadows, and GPU particle effects—plus generated Web Audio. There are no runtime images, fonts, music, model files, or other external assets; every mesh, texture, and sound is generated in code. **Blood defaults to `full`**; Settings can select `full`, `reduced`, or `off` without changing authoritative trauma or HUD information. Settings also provide master audio volume, haptics on/off, and reduced motion. Audio unlocks only after user interaction and suspends while hidden; haptics are feature-detected and limited to bounded authoritative impact events. Reduced motion removes particles/shake while preserving match state and private get-up information. +The committed client renders a real-time 3D broadcast presentation with WebGL (pinned three.js): a procedurally modeled arena, canvas-textured ring, a referee, dynamic lighting and shadows, and GPU particle effects—plus generated Web Audio. The fighters are the CC0 KayKit Barbarian rig (Kay Lousberg, kaylousberg.com; license in web/hands/assets-src/) driven by authored clips retarget-baked from the project's own boxing motion (idle, movement, guards, all punches both hands, reactions, knockdown, get-up), phase-locked to the authoritative simulation via combat-manifest.json. All arena meshes, textures, and sounds remain generated in code. **Blood defaults to `full`**; Settings can select `full`, `reduced`, or `off` without changing authoritative trauma or HUD information. Settings also provide master audio volume, haptics on/off, and reduced motion. Audio unlocks only after user interaction and suspends while hidden; haptics are feature-detected and limited to bounded authoritative impact events. Reduced motion removes particles/shake while preserving match state and private get-up information. Before a public release, review Discord's current violent-content rules, age rating/restriction controls, store/application disclosures, and regional requirements. Do not add external/borrowed assets, commercial boxing-game UI, audio, animation traces, real-fighter or celebrity likenesses, sanctioning-body/brand marks, logos, or recognizable trade dress. All fighter art, interface, motion, terminology, and sound must remain original. diff --git a/docs/hands-lab-architecture.md b/docs/hands-lab-architecture.md index 048a228..67c4d73 100644 --- a/docs/hands-lab-architecture.md +++ b/docs/hands-lab-architecture.md @@ -286,3 +286,53 @@ All five steps landed. Final state: - Bundle is 1.67 MB (GLB embedded as base64, still the exact three-file manifest; both static scanners learned to skip URL extraction only for >4 KB generated literals — credential scanning still applies). + +--- + +# Addendum: imported rigged model (2026-08-06) + +**Asset**: KayKit Adventurers `Barbarian.glb` (CC0, Kay Lousberg), vendored with +license in `web/hands/assets-src/`. Inspection: 41-bone armature (dots stripped +by GLTFLoader: `upperarml`, `wristl`, `footl`…), 76 authored clips (in-place, +game-ready), T-pose rest, ~1.35 m tall, faces +Z, 6 skinned parts, 1 palette +texture (1024²), 4,045 triangles, prop meshes (axes/shield/mug/hat/cape) +stripped at generation. + +**Generation**: `scripts/generate-fighter-glb.ts` retarget-bakes the project's +tuned procedural boxing motion onto the Barbarian armature — world-delta +retarget for torso/head, child-aim retarget for limbs (convention-free), hips +translation scaled by rest hip ratio. 18 clips at authoritative tick rate. +Canonical adapter (`BONE_ADAPTER`) maps canonical bones → model bones with a +hard diagnostic on missing bones. Glove meshes are runtime-attached to the +wrist bones (corner colors); the skin palette texture is embedded base64 and +assigned per fighter clone. + +**Model lab**: `/hands/model-lab` (dev) / `?model-lab=1` (vite) — clip player +(play/pause/seek/loop/crossfade), SkeletonHelper, full bone hierarchy print, +clip name/duration/track table, triangle/material/texture inventory, +scale/rotation/position controls, and warnings (unnamed clips/bones, missing +textures, runtime warnings). Same lighting rig as the game. + +**Runtime**: `SkinnedBoxer` = SkeletonUtils.clone + per-fighter AnimationMixer + +independently cloned materials only where appearance differs (gear gloves, +skin clearcoat), shared geometry/texture. `BoxingGraph` drives locomotion +blending, committed action playback phase-locked to manifest ticks, reactions, +knockdown/getup, foot locking, and constrained additive IK — corrections +applied strictly after `mixer.update()`. Procedural animator preserved behind +`?procedural=1` and as automatic fallback on GLB load failure. + +**Verified**: independent skeletons/animation/materials per fighter (unit +tested), cast+receive shadows, authoritative roots preserved, zero console +errors across captures, SwiftShader software floor avg 59 ms/frame (GPU-bound +real hardware runs far faster; scene ~10k tris). + +**Missing clips for existing combat actions** (all currently fall back to +idle/locomotion): taunt dance, clinch hold, foul-recovery crouch, weave/slip/ +pull defensive poses, body-target punch variants (aim IK covers height), power +variants (timeScale covers tempo). + +**Known remaining visual defects**: ACES tone mapping plus arena lighting wash +the palette toward pastel; trauma overlays are scaled for the larger head but +their positions are approximate; the knockdown head-fall velocity makes the +0.10 m joint metric read ~0.22 m one tick after contact (filmstrip shows flush +contact). diff --git a/src/intelstream/hands/server.py b/src/intelstream/hands/server.py index fb61dbc..01a9f9e 100644 --- a/src/intelstream/hands/server.py +++ b/src/intelstream/hands/server.py @@ -394,6 +394,7 @@ def __init__( routes.extend( [ web.get("/hands/lab", self._lab_redirect), + web.get("/hands/model-lab", self._model_lab_redirect), web.get("/hands/replays/{name}", self._lab_replay), ] ) @@ -798,6 +799,10 @@ async def _index(self, _request: web.Request) -> web.Response: async def _lab_redirect(_request: web.Request) -> web.Response: raise web.HTTPFound("/?lab=1") + @staticmethod + async def _model_lab_redirect(_request: web.Request) -> web.Response: + raise web.HTTPFound("/?model-lab=1") + async def _lab_replay(self, request: web.Request) -> web.Response: if not self.dev_mode: raise web.HTTPNotFound() diff --git a/src/intelstream/hands/static/assets/hands.css b/src/intelstream/hands/static/assets/hands.css index bca418e..fe7ac09 100644 --- a/src/intelstream/hands/static/assets/hands.css +++ b/src/intelstream/hands/static/assets/hands.css @@ -1,2 +1,2 @@ -:root{color:#f2f6ff;font-synthesis:none;background:#07090e;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}html,body,#app{width:100%;height:100%;margin:0;overflow:hidden}.activity{background:#080b12;width:100%;height:100%;min-height:320px;position:relative}.fight{touch-action:none;width:100%;height:100%;display:block}.topbar{top:max(8px,env(safe-area-inset-top));-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);letter-spacing:.03em;white-space:nowrap;background:#07101ad9;border:1px solid #ffffff24;border-radius:3px;align-items:center;gap:12px;padding:7px 10px;display:flex;position:absolute;left:50%;transform:translate(-50%)}.topbar strong{color:#f1cc72;letter-spacing:.18em}.topbar span{color:#aebbd0;font-size:12px}.topbar .spectator-role{color:#f1cc72;font-weight:800}.spectator-role[hidden]{display:none}.topbar button,.panel button{color:#eaf1ff;cursor:pointer;background:#172334;border:1px solid #ffffff2e;border-radius:3px;padding:6px 10px}.overlay{left:50%;bottom:max(18px,env(safe-area-inset-bottom));text-align:center;pointer-events:none;justify-items:center;gap:9px;max-width:min(90vw,540px);display:grid;position:absolute;transform:translate(-50%)}.status{color:#e8effc;background:#07101adf;border:1px solid #ffffff1f;border-radius:3px;margin:0;padding:8px 13px;font-weight:600}.primary{pointer-events:auto;color:#081018;cursor:pointer;background:#f1cc72;border:0;border-radius:3px;padding:10px 18px;font-weight:800}.primary:disabled{opacity:.55;cursor:wait}.panel{z-index:4;background:#08111cf2;border:1px solid #ffffff2b;width:min(390px,100vw - 28px);max-height:calc(100vh - 80px);padding:16px 20px;position:absolute;top:58px;right:14px;overflow:auto;box-shadow:0 14px 45px #0009}.panel h2{color:#f1cc72;margin:0 0 10px;font-size:17px}.panel ul{color:#d7e0ee;margin:0;padding-left:19px;font-size:13px;line-height:1.55}.settings{gap:12px;display:grid}.settings[hidden],.panel[hidden]{display:none}.settings label{justify-content:space-between;align-items:center;gap:14px;font-size:14px;display:flex}.settings input[type=range]{width:190px}.settings select{color:#f2f6ff;background:#172334;border:1px solid #ffffff2e;padding:5px}.sr-summary{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.lab-controls{left:50%;bottom:max(10px,env(safe-area-inset-bottom));color:#d7e0ee;white-space:nowrap;background:#07101ae6;border:1px solid #ffffff24;border-radius:3px;align-items:center;gap:10px;padding:8px 12px;font-size:12px;display:flex;position:absolute;transform:translate(-50%)}.lab-controls button,.lab-controls select{color:#eaf1ff;cursor:pointer;background:#172334;border:1px solid #ffffff2e;border-radius:3px;padding:5px 9px;font-size:12px}.lab-controls input[type=number]{color:#eaf1ff;background:#0c1622;border:1px solid #ffffff2e;border-radius:3px;width:56px;padding:4px}.lab-controls label{cursor:pointer;align-items:center;gap:4px;display:flex}.lab-controls [data-lab-metrics]{color:#8fa3c8;text-overflow:ellipsis;max-width:40vw;overflow:hidden}@media (width<=700px){.topbar{flex-wrap:wrap;justify-content:center;left:8px;right:8px;transform:none}.topbar span:not(.spectator-role){display:none}.topbar button{padding:5px 8px}.panel{top:74px}.status{font-size:13px}.overlay{bottom:10px}}@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important;animation:none!important}} +:root{color:#f2f6ff;font-synthesis:none;background:#07090e;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}html,body,#app{width:100%;height:100%;margin:0;overflow:hidden}.activity{background:#080b12;width:100%;height:100%;min-height:320px;position:relative}.fight{touch-action:none;width:100%;height:100%;display:block}.topbar{top:max(8px,env(safe-area-inset-top));-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);letter-spacing:.03em;white-space:nowrap;background:#07101ad9;border:1px solid #ffffff24;border-radius:3px;align-items:center;gap:12px;padding:7px 10px;display:flex;position:absolute;left:50%;transform:translate(-50%)}.topbar strong{color:#f1cc72;letter-spacing:.18em}.topbar span{color:#aebbd0;font-size:12px}.topbar .spectator-role{color:#f1cc72;font-weight:800}.spectator-role[hidden]{display:none}.topbar button,.panel button{color:#eaf1ff;cursor:pointer;background:#172334;border:1px solid #ffffff2e;border-radius:3px;padding:6px 10px}.overlay{left:50%;bottom:max(18px,env(safe-area-inset-bottom));text-align:center;pointer-events:none;justify-items:center;gap:9px;max-width:min(90vw,540px);display:grid;position:absolute;transform:translate(-50%)}.status{color:#e8effc;background:#07101adf;border:1px solid #ffffff1f;border-radius:3px;margin:0;padding:8px 13px;font-weight:600}.primary{pointer-events:auto;color:#081018;cursor:pointer;background:#f1cc72;border:0;border-radius:3px;padding:10px 18px;font-weight:800}.primary:disabled{opacity:.55;cursor:wait}.panel{z-index:4;background:#08111cf2;border:1px solid #ffffff2b;width:min(390px,100vw - 28px);max-height:calc(100vh - 80px);padding:16px 20px;position:absolute;top:58px;right:14px;overflow:auto;box-shadow:0 14px 45px #0009}.panel h2{color:#f1cc72;margin:0 0 10px;font-size:17px}.panel ul{color:#d7e0ee;margin:0;padding-left:19px;font-size:13px;line-height:1.55}.settings{gap:12px;display:grid}.settings[hidden],.panel[hidden]{display:none}.settings label{justify-content:space-between;align-items:center;gap:14px;font-size:14px;display:flex}.settings input[type=range]{width:190px}.settings select{color:#f2f6ff;background:#172334;border:1px solid #ffffff2e;padding:5px}.sr-summary{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.lab-controls{left:50%;bottom:max(10px,env(safe-area-inset-bottom));color:#d7e0ee;white-space:nowrap;background:#07101ae6;border:1px solid #ffffff24;border-radius:3px;align-items:center;gap:10px;padding:8px 12px;font-size:12px;display:flex;position:absolute;transform:translate(-50%)}.lab-controls button,.lab-controls select{color:#eaf1ff;cursor:pointer;background:#172334;border:1px solid #ffffff2e;border-radius:3px;padding:5px 9px;font-size:12px}.lab-controls input[type=number]{color:#eaf1ff;background:#0c1622;border:1px solid #ffffff2e;border-radius:3px;width:56px;padding:4px}.lab-controls label{cursor:pointer;align-items:center;gap:4px;display:flex}.lab-controls [data-lab-metrics]{color:#8fa3c8;text-overflow:ellipsis;max-width:40vw;overflow:hidden}@media (width<=700px){.topbar{flex-wrap:wrap;justify-content:center;left:8px;right:8px;transform:none}.topbar span:not(.spectator-role){display:none}.topbar button{padding:5px 8px}.panel{top:74px}.status{font-size:13px}.overlay{bottom:10px}}@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.model-panel{width:min(430px,100vw - 28px);max-height:calc(100vh - 80px);top:58px;left:14px;right:auto}.model-clips{gap:4px;max-height:200px;display:grid;overflow:auto}.model-clips button{text-align:left;color:#eaf1ff;cursor:pointer;background:#172334;border:1px solid #ffffff2e;border-radius:3px;padding:5px 8px;font-size:12px}.model-clips button.active{color:#f1cc72;border-color:#f1cc72}.model-row{align-items:center;gap:10px;margin-top:8px;font-size:12px;display:flex}.model-row label{align-items:center;gap:6px;display:flex}.model-inventory,.model-warnings{color:#c8d3e6;white-space:pre-wrap;max-height:220px;font-size:10px;line-height:1.4;overflow:auto} /*$vite$:1*/ \ No newline at end of file diff --git a/src/intelstream/hands/static/assets/hands.js b/src/intelstream/hands/static/assets/hands.js index 7b0f0d2..0a31f9a 100644 --- a/src/intelstream/hands/static/assets/hands.js +++ b/src/intelstream/hands/static/assets/hands.js @@ -1,8 +1,8 @@ -var e=Object.defineProperty,t=(t,n)=>{let r={};for(var i in t)e(r,i,{get:t[i],enumerable:!0});return n||e(r,Symbol.toStringTag,{value:`Module`}),r};(function(){let e=document.createElement(`link`).relList;if(e&&e.supports&&e.supports(`modulepreload`))return;for(let e of document.querySelectorAll(`link[rel="modulepreload"]`))n(e);new MutationObserver(e=>{for(let t of e)if(t.type===`childList`)for(let e of t.addedNodes)e.tagName===`LINK`&&e.rel===`modulepreload`&&n(e)}).observe(document,{childList:!0,subtree:!0});function t(e){let t={};return e.integrity&&(t.integrity=e.integrity),e.referrerPolicy&&(t.referrerPolicy=e.referrerPolicy),e.crossOrigin===`use-credentials`?t.credentials=`include`:e.crossOrigin===`anonymous`?t.credentials=`omit`:t.credentials=`same-origin`,t}function n(e){if(e.ep)return;e.ep=!0;let n=t(e);fetch(e.href,n)}})();var n={jab:{from:520,to:1500,duration:.09},straight:{from:420,to:1150,duration:.12},hook:{from:300,to:880,duration:.14},uppercut:{from:240,to:820,duration:.15}},r=class{settings;context=null;master=null;noiseBuffer=null;crowdGain=null;unlocked=!1;unlockPromise=null;crowdStarted=!1;destroyed=!1;timers=new Set;lastBreathTick=-300;lastHeartbeatTick=-300;unlockListener=()=>{this.unlock().catch(()=>void 0)};visibility=()=>{let e=this.context;if(e===null)return;let t=document.hidden?e.suspend():this.unlocked?e.resume():null;t!==null&&t.catch(()=>void 0)};constructor(e){this.settings=e,window.addEventListener(`pointerdown`,this.unlockListener),window.addEventListener(`keydown`,this.unlockListener),document.addEventListener(`visibilitychange`,this.visibility)}unlock(){return this.destroyed||this.unlocked?Promise.resolve():(this.unlockPromise===null&&(this.unlockPromise=this.performUnlock().finally(()=>{this.unlockPromise=null})),this.unlockPromise)}async performUnlock(){this.context===null&&(this.context=new AudioContext,this.master=this.context.createGain(),this.master.gain.value=Math.min(.8,Math.max(0,this.settings().volume)),this.master.connect(this.context.destination)),this.context.state===`suspended`&&await this.context.resume(),!this.destroyed&&(this.unlocked=!0,window.removeEventListener(`pointerdown`,this.unlockListener),window.removeEventListener(`keydown`,this.unlockListener),this.crowdStarted||(this.crowdStarted=!0,this.crowdBed()))}setVolume(){this.master!==null&&(this.master.gain.value=Math.min(.8,Math.max(0,this.settings().volume)))}event(e){if(this.unlocked)switch(e.kind){case`punch_start`:{let t=n[e.detail.split(`:`)[1]??`jab`]??n.jab;this.noise({duration:t.duration,frequency:t.from,sweepTo:t.to,gain:.1,type:`bandpass`,q:1.2});break}case`whiff`:this.noise({duration:.11,frequency:850,sweepTo:320,gain:.07,type:`bandpass`,q:1.1});break;case`hit`:case`counter_hit`:{let t=e.detail.endsWith(`body`),n=Math.min(.34,.16+e.amount/1400)*(e.kind===`counter_hit`?1.3:1);this.tone({from:t?120:150,to:42,duration:.13,type:`sine`,gain:n}),this.noise({duration:.06,frequency:t?420:1650,gain:n*.85,type:`bandpass`,q:.9}),this.noise({duration:.16,frequency:t?190:300,gain:n*.6}),e.kind===`counter_hit`&&this.crowdSwell(.5);break}case`block`:this.noise({duration:.05,frequency:900,gain:.15,type:`bandpass`,q:1.4}),this.tone({from:170,to:120,duration:.05,type:`triangle`,gain:.06});break;case`perfect_block`:this.noise({duration:.05,frequency:1450,gain:.16,type:`bandpass`,q:1.6}),this.tone({from:260,to:200,duration:.06,type:`triangle`,gain:.07});break;case`guard_break`:this.noise({duration:.18,frequency:520,gain:.24}),this.tone({from:230,to:78,duration:.2,type:`sawtooth`,gain:.1}),this.crowdSwell(.4);break;case`stun`:this.tone({from:96,to:74,duration:.22,type:`sine`,gain:.1});break;case`knockdown`:this.tone({from:68,to:32,duration:.34,type:`sine`,gain:.3}),this.noise({duration:.22,frequency:260,gain:.26}),this.crowdSwell(1);break;case`bell`:{let t=e.detail===`round_start`?3:1;for(let e=0;e.55&&e-this.lastBreathTick>=75&&(this.lastBreathTick=e,this.noise({duration:.18,frequency:420,gain:.045+i*.04})),(i>.72||r>500)&&e-this.lastHeartbeatTick>=24&&(this.lastHeartbeatTick=e,this.tone({from:52,duration:.09,type:`sine`,gain:.055}))}result(e){if(!this.unlocked)return;this.crowdSwell(1),this.tone({from:e.winner_id===null?280:520,duration:.45,type:`triangle`,gain:.18});let t=window.setTimeout(()=>{this.timers.delete(t),this.tone({from:650,duration:.5,type:`triangle`,gain:.14})},160);this.timers.add(t)}tone(e){let t=this.context,n=this.master;if(t===null||n===null)return;let r=t.currentTime+(e.delay??0),i=t.createOscillator(),a=t.createGain();i.type=e.type,i.frequency.setValueAtTime(Math.max(20,e.from),r),e.to!==void 0&&e.to!==e.from&&i.frequency.exponentialRampToValueAtTime(Math.max(20,e.to),r+Math.min(1.4,e.duration)),a.gain.setValueAtTime(1e-4,r),a.gain.exponentialRampToValueAtTime(Math.min(.35,e.gain),r+.012),a.gain.exponentialRampToValueAtTime(1e-4,r+Math.min(1.4,e.duration)),i.connect(a).connect(n),i.start(r),i.stop(r+Math.min(1.4,e.duration)+.03)}noise(e){let t=this.context,n=this.master;if(t===null||n===null)return;if(this.noiseBuffer===null){let e=Math.floor(t.sampleRate*1.2),n=t.createBuffer(1,e,t.sampleRate),r=n.getChannelData(0),i=987654321,a=0;for(let e=0;evoid 0)}},i=class extends Error{name=`ProtocolError`},a=2147483647,o=new TextEncoder;function s(e){let t=0,n=()=>{for(;/\s/u.test(e[t]??``);)t+=1},r=()=>{let n=t;if(e[t++]!==`"`)throw new i(`invalid JSON`);for(;t{n();let o=e[t];if(o===`{`){t+=1,n();let o=new Set;if(e[t]===`}`){t+=1;return}for(;;){n();let s=r();if(o.has(s))throw new i(`duplicate field ${s}`);if(o.add(s),n(),e[t++]!==`:`)throw new i(`invalid JSON`);a(),n();let c=e[t++];if(c===`}`)return;if(c!==`,`)throw new i(`invalid JSON`)}}if(o===`[`){if(t+=1,n(),e[t]===`]`){t+=1;return}for(;;){a(),n();let r=e[t++];if(r===`]`)return;if(r!==`,`)throw new i(`invalid JSON`)}}if(o===`"`){r();return}let s=e.slice(t),c=/^(?:-?(?:0|[1-9]\d*)(?:\.\d+)?(?:[eE][+-]?\d+)?|true|false|null)/u.exec(s);if(!c)throw new i(`invalid JSON`);t+=c[0].length};if(a(),n(),t!==e.length)throw new i(`invalid JSON`)}function c(e){let t,n;if(typeof e==`string`?(t=o.encode(e),n=e):(t=e instanceof Uint8Array?e:new Uint8Array(e),n=new TextDecoder(`utf-8`,{fatal:!0}).decode(t)),t.byteLength>65536)throw new i(`server frame too large`);try{return s(n),JSON.parse(n)}catch(e){throw e instanceof i?e:new i(`invalid JSON`)}}function l(e,t){if(typeof e!=`object`||!e||Array.isArray(e)||Object.getPrototypeOf(e)!==Object.prototype)throw new i(`${t} must be an object`);return e}function u(e,t,n=[]){let r=new Set([...t,...n]),a=Object.keys(e);if(t.some(t=>!Object.hasOwn(e,t))||a.some(e=>!r.has(e)))throw new i(`schema mismatch`)}function d(e,t,n=0,r=a){if(!Number.isSafeInteger(e)||er)throw new i(`${t} must be a bounded integer`);return e}function f(e,t){if(typeof e!=`boolean`)throw new i(`${t} must be boolean`);return e}function p(e,t,n=255,r=1){if(typeof e!=`string`||e.lengthn||/[\u0000-\u001f\u007f]/u.test(e))throw new i(`${t} must be a bounded string`);return e}function m(e,t,n=255){return e===null?null:p(e,t,n)}function h(e,t,n){if(typeof e!=`string`||!t.includes(e))throw new i(`invalid ${n}`);return e}function g(e,t,n){if(!Array.isArray(e)||e.length>n)throw new i(`${t} must be a bounded array`);return e}var _=[`left`,`right`],v=[`jab`,`straight`,`hook`,`uppercut`],y=[`head`,`body`],b=[`normal`,`power`],x=[`orthodox`,`southpaw`],S=[`none`,`guard_high`,`guard_low`,`slip_left`,`slip_right`,`weave`,`pull`],C=[`none`,`guard_high`,`guard_low`],w=[`slip_left`,`slip_right`,`weave`,`pull`,`clinch`,`switch_stance`,`get_up_left`,`get_up_right`,`taunt`],T=[`low_blow`,`headbutt`],E=[`countdown`,`fight`,`knockdown`,`foul_recovery`,`rest`,`complete`],D=[`ko`,`flash_ko`,`tko`,`doctor_stoppage`,`disqualification`,`decision`,`draw`,`forfeit`];function O(e){let t=l(e,`player`);return u(t,[`id`,`name`,`avatar`,`rating`,`connected`]),{id:p(t.id,`player.id`),name:p(t.name,`player.name`,80),avatar:m(t.avatar,`player.avatar`,128),rating:d(t.rating,`rating`),connected:f(t.connected,`connected`)}}function ee(e,t){let n=g(e,`players`,2).map(O);if(n.length<1||t!==void 0&&n.length!==t||new Set(n.map(e=>e.id)).size!==n.length)throw new i(`players must be present and distinct`);return n}function k(e){let t=l(e,`trauma`);return u(t,[`head`,`body`,`left_eye`,`right_eye`,`left_cut`,`right_cut`,`swelling`,`bleeding`]),{head:d(t.head,`head`,0,1400),body:d(t.body,`body`,0,1200),left_eye:d(t.left_eye,`left_eye`,0,1e3),right_eye:d(t.right_eye,`right_eye`,0,1e3),left_cut:d(t.left_cut,`left_cut`,0,1e3),right_cut:d(t.right_cut,`right_cut`,0,1e3),swelling:d(t.swelling,`swelling`,0,1e3),bleeding:d(t.bleeding,`bleeding`,0,1e3)}}function te(e){let t=l(e,`fighter`);u(t,`player_id.x.y.facing.velocity_x.velocity_y.stance.defense.stamina.maximum_stamina.conditioning.guard.poise.trauma.knockdowns.warnings.deductions.stunned_ticks.is_downed.action.action_hand.action_target.action_power.action_id.action_key.action_start_tick.action_startup_ticks.action_active_ticks.action_recovery_ticks.action_contact_tick.queued_actions.clinch_startup_ticks.clinch_ticks.is_foul_recovery_target.taunt_ticks.get_up_prompt.get_up_meter.get_up_required.get_up_count.get_up_window_start_tick.get_up_window_end_tick`.split(`.`));let n=t.action===null?null:h(t.action,v,`action`),r=t.action_hand===null?null:h(t.action_hand,_,`action hand`),a=t.action_target===null?null:h(t.action_target,y,`action target`),o=t.action_power===null?null:h(t.action_power,b,`action power`);if([n,r,a,o].some(e=>e===null)&&[n,r,a,o].some(e=>e!==null))throw new i(`partial punch action`);let s=t.action_id===null?null:p(t.action_id,`action_id`,32),c=t.action_key===null?null:p(t.action_key,`action_key`,64);if([s,c].some(e=>e===null)!==[s,c].every(e=>e===null))throw new i(`partial action instance`);if(s!==null&&n===null)throw new i(`action instance without class`);let m=t.get_up_prompt===null?null:h(t.get_up_prompt,[`get_up_left`,`get_up_right`],`get-up prompt`),g=d(t.maximum_stamina,`maximum_stamina`,330,1e3),C=d(t.stamina,`stamina`,0,g),w=d(t.get_up_required,`get_up_required`,0,169),T=d(t.facing,`facing`,-1,1);if(T===0)throw new i(`invalid facing`);if(w!==0&&w<34)throw new i(`invalid get-up requirement`);return{player_id:p(t.player_id,`player_id`),x:d(t.x,`x`,-462,462),y:d(t.y,`y`,-292,292),facing:T,velocity_x:d(t.velocity_x,`velocity_x`,-7,7),velocity_y:d(t.velocity_y,`velocity_y`,-7,7),stance:h(t.stance,x,`stance`),defense:h(t.defense,S,`defense`),stamina:C,maximum_stamina:g,conditioning:d(t.conditioning,`conditioning`,0,1e3),guard:d(t.guard,`guard`,0,700),poise:d(t.poise,`poise`,0,600),trauma:k(t.trauma),knockdowns:d(t.knockdowns,`knockdowns`,0,3),warnings:d(t.warnings,`warnings`,0,3),deductions:d(t.deductions,`deductions`,0,1),stunned_ticks:d(t.stunned_ticks,`stunned_ticks`,0,90),is_downed:f(t.is_downed,`is_downed`),action:n,action_hand:r,action_target:a,action_power:o,action_id:s,action_key:c,action_start_tick:d(t.action_start_tick,`action_start_tick`,0),action_startup_ticks:d(t.action_startup_ticks,`action_startup_ticks`,0,40),action_active_ticks:d(t.action_active_ticks,`action_active_ticks`,0,10),action_recovery_ticks:d(t.action_recovery_ticks,`action_recovery_ticks`,0,40),action_contact_tick:t.action_contact_tick===null?null:d(t.action_contact_tick,`action_contact_tick`,0),queued_actions:d(t.queued_actions,`queued_actions`,0,1),clinch_startup_ticks:d(t.clinch_startup_ticks,`clinch_startup_ticks`,0,8),clinch_ticks:d(t.clinch_ticks,`clinch_ticks`,0,45),is_foul_recovery_target:f(t.is_foul_recovery_target,`is_foul_recovery_target`),taunt_ticks:d(t.taunt_ticks,`taunt_ticks`,0,60),get_up_prompt:m,get_up_meter:d(t.get_up_meter,`get_up_meter`,0,256),get_up_required:w,get_up_count:d(t.get_up_count,`get_up_count`,0,10),get_up_window_start_tick:d(t.get_up_window_start_tick,`get_up_window_start_tick`),get_up_window_end_tick:d(t.get_up_window_end_tick,`get_up_window_end_tick`)}}function ne(e){let t=l(e,`event`);return u(t,[`event_id`,`tick`,`kind`,`actor_id`,`target_id`,`amount`,`detail`,`blood`,`direction`,`action_id`]),{event_id:d(t.event_id,`event_id`),tick:d(t.tick,`tick`),kind:p(t.kind,`event kind`,32),actor_id:m(t.actor_id,`actor_id`),target_id:m(t.target_id,`target_id`),amount:d(t.amount,`amount`,-1e4,1e4),detail:p(t.detail,`detail`,96,0),blood:d(t.blood,`blood`,0,100),direction:d(t.direction,`direction`,-1,1),action_id:t.action_id===null?null:p(t.action_id,`action_id`,32)}}function re(e){let t=l(e,`judge card`);u(t,[`judge`,`player_one`,`player_two`]);let n=e=>g(e,`round scores`,15).map(e=>d(e,`score`,6,10)),r=n(t.player_one),a=n(t.player_two);if(r.length!==a.length)throw new i(`scorecard round mismatch`);return{judge:p(t.judge,`judge`,80),player_one:r,player_two:a}}function ie(e){let t=g(e,`scorecards`,3).map(re);if(t.length!==3)throw new i(`exactly three scorecards required`);return t}function ae(e,t){if(t===`draw`!=(e===null))throw new i(`incoherent finish result`)}function oe(e){let t=l(e,`result`);u(t,[`match_id`,`activity_instance_id`,`guild_id`,`player_one_id`,`player_two_id`,`winner_id`,`finish_method`,`round_number`,`tick`,`scorecards`,`player_one_knockdowns`,`player_two_knockdowns`,`player_one_damage`,`player_two_damage`]);let n=p(t.player_one_id,`player_one_id`),r=p(t.player_two_id,`player_two_id`);if(n===r)throw new i(`result players must be distinct`);let a=m(t.winner_id,`winner_id`);if(a!==null&&a!==n&&a!==r)throw new i(`invalid winner`);let o=h(t.finish_method,D,`finish method`);return ae(a,o),{match_id:p(t.match_id,`match_id`),activity_instance_id:p(t.activity_instance_id,`activity_instance_id`),guild_id:p(t.guild_id,`guild_id`),player_one_id:n,player_two_id:r,winner_id:a,finish_method:o,round_number:d(t.round_number,`round`,1,15),tick:d(t.tick,`tick`),scorecards:ie(t.scorecards),player_one_knockdowns:d(t.player_one_knockdowns,`knockdowns`,0,3),player_two_knockdowns:d(t.player_two_knockdowns,`knockdowns`,0,3),player_one_damage:d(t.player_one_damage,`damage`),player_two_damage:d(t.player_two_damage,`damage`)}}function se(e){let t=l(e,`snapshot`);u(t,[`tick`,`phase`,`round_number`,`phase_ticks_remaining`,`fighters`,`events`,`result`,`checksum`]);let n=g(t.fighters,`fighters`,2).map(te);if(n.length!==2||n[0]?.player_id===n[1]?.player_id)throw new i(`snapshot requires two distinct fighters`);let r=p(t.checksum,`checksum`,64);if(!/^[a-f0-9]{64}$/u.test(r))throw new i(`invalid checksum`);return{tick:d(t.tick,`tick`),phase:h(t.phase,E,`phase`),round_number:d(t.round_number,`round`,1,15),phase_ticks_remaining:d(t.phase_ticks_remaining,`phase ticks`),fighters:[n[0],n[1]],events:g(t.events,`events`,256).map(ne),result:t.result===null?null:oe(t.result),checksum:r}}function A(e){let t=l(c(e),`envelope`);if(t.version!==2)throw new i(`unsupported protocol version`);let n=p(t.type,`type`,32);if(n===`welcome`){let e=h(t.role,[`fighter`,`spectator`],`connection role`),r=p(t.player_id,`player_id`),a=t.reconnect_ticket===void 0?{}:{reconnect_ticket:p(t.reconnect_ticket,`reconnect_ticket`,4096)};if(e===`fighter`){u(t,[`version`,`type`,`role`,`player_id`,`seat`,`rating`,`players`,`server_tick`,`next_sequence`],[`reconnect_ticket`]);let o=ee(t.players);if(!o.some(e=>e.id===r))throw new i(`welcome fighter is absent`);return{version:2,type:n,role:e,player_id:r,seat:d(t.seat,`seat`,1,2),rating:d(t.rating,`rating`),players:o,server_tick:d(t.server_tick,`server_tick`),next_sequence:d(t.next_sequence,`next_sequence`),...a}}u(t,[`version`,`type`,`role`,`player_id`,`players`,`server_tick`],[`reconnect_ticket`]);let o=ee(t.players,2);if(o.some(e=>e.id===r))throw new i(`spectator cannot be a fighter`);return{version:2,type:n,role:e,player_id:r,players:[o[0],o[1]],server_tick:d(t.server_tick,`server_tick`),...a}}if(n===`ticket`)return u(t,[`version`,`type`,`reconnect_ticket`,`refresh_id`]),{version:2,type:n,reconnect_ticket:p(t.reconnect_ticket,`reconnect_ticket`,4096),refresh_id:p(t.refresh_id,`refresh_id`,128,16)};if(n===`waiting`){if(u(t,[`version`,`type`,`open_seats`]),t.open_seats!==1)throw new i(`invalid open seats`);return{version:2,type:n,open_seats:1}}if(n===`ready`){u(t,[`version`,`type`,`players`]);let e=ee(t.players,2);return{version:2,type:n,players:[e[0],e[1]]}}if(n===`paused`)return u(t,[`version`,`type`,`player_id`,`grace_ms`]),{version:2,type:n,player_id:p(t.player_id,`player_id`),grace_ms:d(t.grace_ms,`grace_ms`,0,6e4)};if(n===`resumed`)return u(t,[`version`,`type`,`player_id`]),{version:2,type:n,player_id:p(t.player_id,`player_id`)};if(n===`snapshot`)return u(t,[`version`,`type`,`payload`]),{version:2,type:n,payload:se(t.payload)};if(n===`error`)return u(t,[`version`,`type`,`code`]),{version:2,type:n,code:p(t.code,`error code`,80)};if(n===`final`)return ce(t,n);throw new i(`unsupported server message type`)}function ce(e,t){u(e,[`version`,`type`,`match_id`,`winner_id`,`method`,`round`,`scorecards`,`ratings`]);let n=l(e.ratings,`ratings`),r=Object.entries(n);if(r.length!==2)throw new i(`final requires two ratings`);let a=Object.create(null);for(let[e,t]of r){p(e,`rating player id`);let n=l(t,`rating`);u(n,[`before`,`after`]),a[e]={before:d(n.before,`before`),after:d(n.after,`after`)}}let o=m(e.winner_id,`winner_id`);if(o!==null&&!Object.hasOwn(a,o))throw new i(`winner absent from ratings`);let s=h(e.method,D,`finish method`);return ae(o,s),{version:2,type:t,match_id:p(e.match_id,`match_id`),winner_id:o,method:s,round:d(e.round,`round`,1,15),scorecards:ie(e.scorecards),ratings:a}}function le(e,t,n){return JSON.stringify({version:2,type:`input`,sequence:d(e,`sequence`),client_tick:d(t,`client tick`),move:{x:Math.max(-1e3,Math.min(1e3,Math.round(Number.isFinite(n.moveX)?n.moveX:0))),y:Math.max(-1e3,Math.min(1e3,Math.round(Number.isFinite(n.moveY)?n.moveY:0)))},defense:h(n.defense,C,`held defense`),actions:n.actions.slice(0,4).map(e=>{let t=e.id===void 0?{}:{id:e.id.slice(0,32)};return e.kind===`punch`?{kind:`punch`,hand:h(e.hand,_,`hand`),class:h(e.class,v,`class`),target:h(e.target,y,`target`),power:h(e.power,b,`power`),...t}:e.kind===`foul`?{kind:`foul`,foul:h(e.foul,T,`foul`),...t}:{kind:h(e.kind,w,`action`),...t}})})}function ue(e){let t=l(e,`bootstrap`);if(u(t,[`client_id`,`state`,`protocol`,`simulation`]),t.protocol!==2)throw new i(`unsupported protocol version`);let n=l(t.simulation,`simulation`);return u(n,[`tick_rate`,`ring_half_width`,`ring_half_height`]),{client_id:p(t.client_id,`client_id`,36),state:p(t.state,`state`,128),protocol:2,simulation:{tick_rate:d(n.tick_rate,`tick rate`,1,120),ring_half_width:d(n.ring_half_width,`ring width`,1),ring_half_height:d(n.ring_half_height,`ring height`,1)}}}function de(e){let t=l(e,`token response`);u(t,[`access_token`,`ticket`,`player`]);let n=l(t.player,`player`);return u(n,[`id`,`name`,`avatar`,`rating`]),{access_token:p(t.access_token,`access token`,4096),ticket:p(t.ticket,`ticket`,4096),player:{id:p(n.id,`id`),name:p(n.name,`name`,80),avatar:m(n.avatar,`avatar`,128),rating:d(n.rating,`rating`)}}}var j=class extends Error{code;reloadRequired;name=`ClientError`;constructor(e,t=!1){super(e),this.code=e,this.reloadRequired=t}};async function fe(e,t){if(!e.ok)throw new j(e.status===429?`rate_limited`:t);if(!(e.headers.get(`content-type`)??``).toLowerCase().startsWith(`application/json`))throw new j(t);try{return c(await e.text())}catch{throw new j(t)}}function pe(e=window.location.search){let t=new URLSearchParams(e).getAll(`instance_id`);if(t.length!==1||!/^[A-Za-z0-9_-]{1,255}$/u.test(t[0]??``))throw new j(`invalid_launch`);return t[0]}async function me(e,t){let n=new URL(`/api/hands/bootstrap`,window.location.origin);try{return ue(await fe(await fetch(n,{method:`POST`,credentials:`same-origin`,cache:`no-store`,headers:{"Content-Type":`application/json`},body:JSON.stringify({instance_id:e}),...t===void 0?{}:{signal:t}}),`bootstrap_failed`))}catch(e){throw e instanceof j?e:e instanceof i?new j(`invalid_bootstrap`):new j(`bootstrap_failed`)}}async function he(e,t,n){try{return de(await fe(await fetch(new URL(`/api/hands/token`,window.location.origin),{method:`POST`,credentials:`same-origin`,cache:`no-store`,headers:{"Content-Type":`application/json`},body:JSON.stringify({code:e,state:t}),...n===void 0?{}:{signal:n}}),`token_failed`))}catch(e){throw e instanceof j?e:e instanceof i?new j(`invalid_token_response`):new j(`token_failed`)}}function ge(e){return e instanceof j?e.code:e instanceof i?`protocol_error`:`unexpected_error`}var _e=typeof globalThis<`u`?globalThis:typeof window<`u`?window:typeof global<`u`?global:typeof self<`u`?self:{};function ve(e){return e&&e.__esModule&&Object.prototype.hasOwnProperty.call(e,`default`)?e.default:e}var ye={exports:{}},be;function xe(){return be?ye.exports:(be=1,(function(e){var t=Object.prototype.hasOwnProperty,n=`~`;function r(){}Object.create&&(r.prototype=Object.create(null),new r().__proto__||(n=!1));function i(e,t,n){this.fn=e,this.context=t,this.once=n||!1}function a(e,t,r,a,o){if(typeof r!=`function`)throw TypeError(`The listener must be a function`);var s=new i(r,a||e,o),c=n?n+t:t;return e._events[c]?e._events[c].fn?e._events[c]=[e._events[c],s]:e._events[c].push(s):(e._events[c]=s,e._eventsCount++),e}function o(e,t){--e._eventsCount===0?e._events=new r:delete e._events[t]}function s(){this._events=new r,this._eventsCount=0}s.prototype.eventNames=function(){var e=[],r,i;if(this._eventsCount===0)return e;for(i in r=this._events)t.call(r,i)&&e.push(n?i.slice(1):i);return Object.getOwnPropertySymbols?e.concat(Object.getOwnPropertySymbols(r)):e},s.prototype.listeners=function(e){var t=n?n+e:e,r=this._events[t];if(!r)return[];if(r.fn)return[r.fn];for(var i=0,a=r.length,o=Array(a);ie;function t(e){}e.assertIs=t;function n(e){throw Error()}e.assertNever=n,e.arrayToEnum=e=>{let t={};for(let n of e)t[n]=n;return t},e.getValidEnumValues=t=>{let n=e.objectKeys(t).filter(e=>typeof t[t[e]]!=`number`),r={};for(let e of n)r[e]=t[e];return e.objectValues(r)},e.objectValues=t=>e.objectKeys(t).map(function(e){return t[e]}),e.objectKeys=typeof Object.keys==`function`?e=>Object.keys(e):e=>{let t=[];for(let n in e)Object.prototype.hasOwnProperty.call(e,n)&&t.push(n);return t},e.find=(e,t)=>{for(let n of e)if(t(n))return n},e.isInteger=typeof Number.isInteger==`function`?e=>Number.isInteger(e):e=>typeof e==`number`&&isFinite(e)&&Math.floor(e)===e;function r(e,t=` | `){return e.map(e=>typeof e==`string`?`'${e}'`:e).join(t)}e.joinValues=r,e.jsonStringifyReplacer=(e,t)=>typeof t==`bigint`?t.toString():t})(Ce||={});var we;(function(e){e.mergeShapes=(e,t)=>({...e,...t})})(we||={});var M=Ce.arrayToEnum([`string`,`nan`,`number`,`integer`,`float`,`boolean`,`date`,`bigint`,`symbol`,`function`,`undefined`,`null`,`array`,`object`,`unknown`,`promise`,`void`,`never`,`map`,`set`]),N=e=>{switch(typeof e){case`undefined`:return M.undefined;case`string`:return M.string;case`number`:return isNaN(e)?M.nan:M.number;case`boolean`:return M.boolean;case`function`:return M.function;case`bigint`:return M.bigint;case`symbol`:return M.symbol;case`object`:return Array.isArray(e)?M.array:e===null?M.null:e.then&&typeof e.then==`function`&&e.catch&&typeof e.catch==`function`?M.promise:typeof Map<`u`&&e instanceof Map?M.map:typeof Set<`u`&&e instanceof Set?M.set:typeof Date<`u`&&e instanceof Date?M.date:M.object;default:return M.unknown}},P=Ce.arrayToEnum([`invalid_type`,`invalid_literal`,`custom`,`invalid_union`,`invalid_union_discriminator`,`invalid_enum_value`,`unrecognized_keys`,`invalid_arguments`,`invalid_return_type`,`invalid_date`,`invalid_string`,`too_small`,`too_big`,`invalid_intersection_types`,`not_multiple_of`,`not_finite`]),Te=e=>JSON.stringify(e,null,2).replace(/"([^"]+)":/g,`$1:`),Ee=class e extends Error{constructor(e){super(),this.issues=[],this.addIssue=e=>{this.issues=[...this.issues,e]},this.addIssues=(e=[])=>{this.issues=[...this.issues,...e]};let t=new.target.prototype;Object.setPrototypeOf?Object.setPrototypeOf(this,t):this.__proto__=t,this.name=`ZodError`,this.issues=e}get errors(){return this.issues}format(e){let t=e||function(e){return e.message},n={_errors:[]},r=e=>{for(let i of e.issues)if(i.code===`invalid_union`)i.unionErrors.map(r);else if(i.code===`invalid_return_type`)r(i.returnTypeError);else if(i.code===`invalid_arguments`)r(i.argumentsError);else if(i.path.length===0)n._errors.push(t(i));else{let e=n,r=0;for(;re.message){let t={},n=[];for(let r of this.issues)r.path.length>0?(t[r.path[0]]=t[r.path[0]]||[],t[r.path[0]].push(e(r))):n.push(e(r));return{formErrors:n,fieldErrors:t}}get formErrors(){return this.flatten()}};Ee.create=e=>new Ee(e);var F=(e,t)=>{let n;switch(e.code){case P.invalid_type:n=e.received===M.undefined?`Required`:`Expected ${e.expected}, received ${e.received}`;break;case P.invalid_literal:n=`Invalid literal value, expected ${JSON.stringify(e.expected,Ce.jsonStringifyReplacer)}`;break;case P.unrecognized_keys:n=`Unrecognized key(s) in object: ${Ce.joinValues(e.keys,`, `)}`;break;case P.invalid_union:n=`Invalid input`;break;case P.invalid_union_discriminator:n=`Invalid discriminator value. Expected ${Ce.joinValues(e.options)}`;break;case P.invalid_enum_value:n=`Invalid enum value. Expected ${Ce.joinValues(e.options)}, received '${e.received}'`;break;case P.invalid_arguments:n=`Invalid function arguments`;break;case P.invalid_return_type:n=`Invalid function return type`;break;case P.invalid_date:n=`Invalid date`;break;case P.invalid_string:typeof e.validation==`object`?`includes`in e.validation?(n=`Invalid input: must include "${e.validation.includes}"`,typeof e.validation.position==`number`&&(n=`${n} at one or more positions greater than or equal to ${e.validation.position}`)):`startsWith`in e.validation?n=`Invalid input: must start with "${e.validation.startsWith}"`:`endsWith`in e.validation?n=`Invalid input: must end with "${e.validation.endsWith}"`:Ce.assertNever(e.validation):n=e.validation===`regex`?`Invalid`:`Invalid ${e.validation}`;break;case P.too_small:n=e.type===`array`?`Array must contain ${e.exact?`exactly`:e.inclusive?`at least`:`more than`} ${e.minimum} element(s)`:e.type===`string`?`String must contain ${e.exact?`exactly`:e.inclusive?`at least`:`over`} ${e.minimum} character(s)`:e.type===`number`?`Number must be ${e.exact?`exactly equal to `:e.inclusive?`greater than or equal to `:`greater than `}${e.minimum}`:e.type===`date`?`Date must be ${e.exact?`exactly equal to `:e.inclusive?`greater than or equal to `:`greater than `}${new Date(Number(e.minimum))}`:`Invalid input`;break;case P.too_big:n=e.type===`array`?`Array must contain ${e.exact?`exactly`:e.inclusive?`at most`:`less than`} ${e.maximum} element(s)`:e.type===`string`?`String must contain ${e.exact?`exactly`:e.inclusive?`at most`:`under`} ${e.maximum} character(s)`:e.type===`number`?`Number must be ${e.exact?`exactly`:e.inclusive?`less than or equal to`:`less than`} ${e.maximum}`:e.type===`bigint`?`BigInt must be ${e.exact?`exactly`:e.inclusive?`less than or equal to`:`less than`} ${e.maximum}`:e.type===`date`?`Date must be ${e.exact?`exactly`:e.inclusive?`smaller than or equal to`:`smaller than`} ${new Date(Number(e.maximum))}`:`Invalid input`;break;case P.custom:n=`Invalid input`;break;case P.invalid_intersection_types:n=`Intersection results could not be merged`;break;case P.not_multiple_of:n=`Number must be a multiple of ${e.multipleOf}`;break;case P.not_finite:n=`Number must be finite`;break;default:n=t.defaultError,Ce.assertNever(e)}return{message:n}},De=F;function I(e){De=e}function Oe(){return De}var ke=e=>{let{data:t,path:n,errorMaps:r,issueData:i}=e,a=[...n,...i.path||[]],o={...i,path:a};if(i.message!==void 0)return{...i,path:a,message:i.message};let s=``,c=r.filter(e=>!!e).slice().reverse();for(let e of c)s=e(o,{data:t,defaultError:s}).message;return{...i,path:a,message:s}},Ae=[];function L(e,t){let n=Oe(),r=ke({issueData:t,data:e.data,path:e.path,errorMaps:[e.common.contextualErrorMap,e.schemaErrorMap,n,n===F?void 0:F].filter(e=>!!e)});e.common.issues.push(r)}var je=class e{constructor(){this.value=`valid`}dirty(){this.value===`valid`&&(this.value=`dirty`)}abort(){this.value!==`aborted`&&(this.value=`aborted`)}static mergeArray(e,t){let n=[];for(let r of t){if(r.status===`aborted`)return R;r.status===`dirty`&&e.dirty(),n.push(r.value)}return{status:e.value,value:n}}static async mergeObjectAsync(t,n){let r=[];for(let e of n){let t=await e.key,n=await e.value;r.push({key:t,value:n})}return e.mergeObjectSync(t,r)}static mergeObjectSync(e,t){let n={};for(let r of t){let{key:t,value:i}=r;if(t.status===`aborted`||i.status===`aborted`)return R;t.status===`dirty`&&e.dirty(),i.status===`dirty`&&e.dirty(),t.value!==`__proto__`&&(i.value!==void 0||r.alwaysSet)&&(n[t.value]=i.value)}return{status:e.value,value:n}}},R=Object.freeze({status:`aborted`}),Me=e=>({status:`dirty`,value:e}),Ne=e=>({status:`valid`,value:e}),Pe=e=>e.status===`aborted`,Fe=e=>e.status===`dirty`,Ie=e=>e.status===`valid`,Le=e=>typeof Promise<`u`&&e instanceof Promise;function Re(e,t,n,r){if(typeof t==`function`?e!==t||!r:!t.has(e))throw TypeError(`Cannot read private member from an object whose class did not declare it`);return t.get(e)}function ze(e,t,n,r,i){if(typeof t==`function`?e!==t||!i:!t.has(e))throw TypeError(`Cannot write private member to an object whose class did not declare it`);return t.set(e,n),n}var z;(function(e){e.errToObj=e=>typeof e==`string`?{message:e}:e||{},e.toString=e=>typeof e==`string`?e:e?.message})(z||={});var Be,Ve,He=class{constructor(e,t,n,r){this._cachedPath=[],this.parent=e,this.data=t,this._path=n,this._key=r}get path(){return this._cachedPath.length||(this._key instanceof Array?this._cachedPath.push(...this._path,...this._key):this._cachedPath.push(...this._path,this._key)),this._cachedPath}},Ue=(e,t)=>{if(Ie(t))return{success:!0,data:t.value};if(!e.common.issues.length)throw Error(`Validation failed but no issues detected.`);return{success:!1,get error(){if(this._error)return this._error;let t=new Ee(e.common.issues);return this._error=t,this._error}}};function B(e){if(!e)return{};let{errorMap:t,invalid_type_error:n,required_error:r,description:i}=e;if(t&&(n||r))throw Error(`Can't use "invalid_type_error" or "required_error" in conjunction with custom error map.`);return t?{errorMap:t,description:i}:{errorMap:(t,i)=>{let{message:a}=e;return t.code===`invalid_enum_value`?{message:a??i.defaultError}:i.data===void 0?{message:a??r??i.defaultError}:t.code===`invalid_type`?{message:a??n??i.defaultError}:{message:i.defaultError}},description:i}}var We=class{constructor(e){this.spa=this.safeParseAsync,this._def=e,this.parse=this.parse.bind(this),this.safeParse=this.safeParse.bind(this),this.parseAsync=this.parseAsync.bind(this),this.safeParseAsync=this.safeParseAsync.bind(this),this.spa=this.spa.bind(this),this.refine=this.refine.bind(this),this.refinement=this.refinement.bind(this),this.superRefine=this.superRefine.bind(this),this.optional=this.optional.bind(this),this.nullable=this.nullable.bind(this),this.nullish=this.nullish.bind(this),this.array=this.array.bind(this),this.promise=this.promise.bind(this),this.or=this.or.bind(this),this.and=this.and.bind(this),this.transform=this.transform.bind(this),this.brand=this.brand.bind(this),this.default=this.default.bind(this),this.catch=this.catch.bind(this),this.describe=this.describe.bind(this),this.pipe=this.pipe.bind(this),this.readonly=this.readonly.bind(this),this.isNullable=this.isNullable.bind(this),this.isOptional=this.isOptional.bind(this)}get description(){return this._def.description}_getType(e){return N(e.data)}_getOrReturnCtx(e,t){return t||{common:e.parent.common,data:e.data,parsedType:N(e.data),schemaErrorMap:this._def.errorMap,path:e.path,parent:e.parent}}_processInputParams(e){return{status:new je,ctx:{common:e.parent.common,data:e.data,parsedType:N(e.data),schemaErrorMap:this._def.errorMap,path:e.path,parent:e.parent}}}_parseSync(e){let t=this._parse(e);if(Le(t))throw Error(`Synchronous parse encountered promise.`);return t}_parseAsync(e){let t=this._parse(e);return Promise.resolve(t)}parse(e,t){let n=this.safeParse(e,t);if(n.success)return n.data;throw n.error}safeParse(e,t){let n={common:{issues:[],async:t?.async??!1,contextualErrorMap:t?.errorMap},path:t?.path||[],schemaErrorMap:this._def.errorMap,parent:null,data:e,parsedType:N(e)};return Ue(n,this._parseSync({data:e,path:n.path,parent:n}))}async parseAsync(e,t){let n=await this.safeParseAsync(e,t);if(n.success)return n.data;throw n.error}async safeParseAsync(e,t){let n={common:{issues:[],contextualErrorMap:t?.errorMap,async:!0},path:t?.path||[],schemaErrorMap:this._def.errorMap,parent:null,data:e,parsedType:N(e)},r=this._parse({data:e,path:n.path,parent:n});return Ue(n,await(Le(r)?r:Promise.resolve(r)))}refine(e,t){let n=e=>typeof t==`string`||t===void 0?{message:t}:typeof t==`function`?t(e):t;return this._refinement((t,r)=>{let i=e(t),a=()=>r.addIssue({code:P.custom,...n(t)});return typeof Promise<`u`&&i instanceof Promise?i.then(e=>e?!0:(a(),!1)):i?!0:(a(),!1)})}refinement(e,t){return this._refinement((n,r)=>e(n)?!0:(r.addIssue(typeof t==`function`?t(n,r):t),!1))}_refinement(e){return new Vt({schema:this,typeName:$t.ZodEffects,effect:{type:`refinement`,refinement:e}})}superRefine(e){return this._refinement(e)}optional(){return Ht.create(this,this._def)}nullable(){return Ut.create(this,this._def)}nullish(){return this.nullable().optional()}array(){return St.create(this,this._def)}promise(){return Bt.create(this,this._def)}or(e){return Tt.create([this,e],this._def)}and(e){return kt.create(this,e,this._def)}transform(e){return new Vt({...B(this._def),schema:this,typeName:$t.ZodEffects,effect:{type:`transform`,transform:e}})}default(e){let t=typeof e==`function`?e:()=>e;return new Wt({...B(this._def),innerType:this,defaultValue:t,typeName:$t.ZodDefault})}brand(){return new Jt({typeName:$t.ZodBranded,type:this,...B(this._def)})}catch(e){let t=typeof e==`function`?e:()=>e;return new Gt({...B(this._def),innerType:this,catchValue:t,typeName:$t.ZodCatch})}describe(e){let t=this.constructor;return new t({...this._def,description:e})}pipe(e){return Yt.create(this,e)}readonly(){return Xt.create(this)}isOptional(){return this.safeParse(void 0).success}isNullable(){return this.safeParse(null).success}},Ge=/^c[^\s-]{8,}$/i,Ke=/^[0-9a-z]+$/,qe=/^[0-9A-HJKMNP-TV-Z]{26}$/,Je=/^[0-9a-fA-F]{8}\b-[0-9a-fA-F]{4}\b-[0-9a-fA-F]{4}\b-[0-9a-fA-F]{4}\b-[0-9a-fA-F]{12}$/i,Ye=/^[a-z0-9_-]{21}$/i,Xe=/^[-+]?P(?!$)(?:(?:[-+]?\d+Y)|(?:[-+]?\d+[.,]\d+Y$))?(?:(?:[-+]?\d+M)|(?:[-+]?\d+[.,]\d+M$))?(?:(?:[-+]?\d+W)|(?:[-+]?\d+[.,]\d+W$))?(?:(?:[-+]?\d+D)|(?:[-+]?\d+[.,]\d+D$))?(?:T(?=[\d+-])(?:(?:[-+]?\d+H)|(?:[-+]?\d+[.,]\d+H$))?(?:(?:[-+]?\d+M)|(?:[-+]?\d+[.,]\d+M$))?(?:[-+]?\d+(?:[.,]\d+)?S)?)??$/,Ze=/^(?!\.)(?!.*\.\.)([A-Z0-9_'+\-\.]*)[A-Z0-9_+-]@([A-Z0-9][A-Z0-9\-]*\.)+[A-Z]{2,}$/i,Qe=`^(\\p{Extended_Pictographic}|\\p{Emoji_Component})+$`,$e,et=/^(?:(?:25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9][0-9]|[0-9])\.){3}(?:25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9][0-9]|[0-9])$/,tt=/^(([a-f0-9]{1,4}:){7}|::([a-f0-9]{1,4}:){0,6}|([a-f0-9]{1,4}:){1}:([a-f0-9]{1,4}:){0,5}|([a-f0-9]{1,4}:){2}:([a-f0-9]{1,4}:){0,4}|([a-f0-9]{1,4}:){3}:([a-f0-9]{1,4}:){0,3}|([a-f0-9]{1,4}:){4}:([a-f0-9]{1,4}:){0,2}|([a-f0-9]{1,4}:){5}:([a-f0-9]{1,4}:){0,1})([a-f0-9]{1,4}|(((25[0-5])|(2[0-4][0-9])|(1[0-9]{2})|([0-9]{1,2}))\.){3}((25[0-5])|(2[0-4][0-9])|(1[0-9]{2})|([0-9]{1,2})))$/,nt=/^([0-9a-zA-Z+/]{4})*(([0-9a-zA-Z+/]{2}==)|([0-9a-zA-Z+/]{3}=))?$/,rt=`((\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-((0[13578]|1[02])-(0[1-9]|[12]\\d|3[01])|(0[469]|11)-(0[1-9]|[12]\\d|30)|(02)-(0[1-9]|1\\d|2[0-8])))`,it=RegExp(`^${rt}$`);function at(e){let t=`([01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d`;return e.precision?t=`${t}\\.\\d{${e.precision}}`:e.precision??(t=`${t}(\\.\\d+)?`),t}function ot(e){return RegExp(`^${at(e)}$`)}function st(e){let t=`${rt}T${at(e)}`,n=[];return n.push(e.local?`Z?`:`Z`),e.offset&&n.push(`([+-]\\d{2}:?\\d{2})`),t=`${t}(${n.join(`|`)})`,RegExp(`^${t}$`)}function ct(e,t){return!!((t===`v4`||!t)&&et.test(e)||(t===`v6`||!t)&&tt.test(e))}var lt=class e extends We{_parse(e){if(this._def.coerce&&(e.data=String(e.data)),this._getType(e)!==M.string){let t=this._getOrReturnCtx(e);return L(t,{code:P.invalid_type,expected:M.string,received:t.parsedType}),R}let t=new je,n;for(let r of this._def.checks)if(r.kind===`min`)e.data.lengthr.value&&(n=this._getOrReturnCtx(e,n),L(n,{code:P.too_big,maximum:r.value,type:`string`,inclusive:!0,exact:!1,message:r.message}),t.dirty());else if(r.kind===`length`){let i=e.data.length>r.value,a=e.data.lengthe.test(t),{validation:t,code:P.invalid_string,...z.errToObj(n)})}_addCheck(t){return new e({...this._def,checks:[...this._def.checks,t]})}email(e){return this._addCheck({kind:`email`,...z.errToObj(e)})}url(e){return this._addCheck({kind:`url`,...z.errToObj(e)})}emoji(e){return this._addCheck({kind:`emoji`,...z.errToObj(e)})}uuid(e){return this._addCheck({kind:`uuid`,...z.errToObj(e)})}nanoid(e){return this._addCheck({kind:`nanoid`,...z.errToObj(e)})}cuid(e){return this._addCheck({kind:`cuid`,...z.errToObj(e)})}cuid2(e){return this._addCheck({kind:`cuid2`,...z.errToObj(e)})}ulid(e){return this._addCheck({kind:`ulid`,...z.errToObj(e)})}base64(e){return this._addCheck({kind:`base64`,...z.errToObj(e)})}ip(e){return this._addCheck({kind:`ip`,...z.errToObj(e)})}datetime(e){return typeof e==`string`?this._addCheck({kind:`datetime`,precision:null,offset:!1,local:!1,message:e}):this._addCheck({kind:`datetime`,precision:e?.precision===void 0?null:e?.precision,offset:e?.offset??!1,local:e?.local??!1,...z.errToObj(e?.message)})}date(e){return this._addCheck({kind:`date`,message:e})}time(e){return typeof e==`string`?this._addCheck({kind:`time`,precision:null,message:e}):this._addCheck({kind:`time`,precision:e?.precision===void 0?null:e?.precision,...z.errToObj(e?.message)})}duration(e){return this._addCheck({kind:`duration`,...z.errToObj(e)})}regex(e,t){return this._addCheck({kind:`regex`,regex:e,...z.errToObj(t)})}includes(e,t){return this._addCheck({kind:`includes`,value:e,position:t?.position,...z.errToObj(t?.message)})}startsWith(e,t){return this._addCheck({kind:`startsWith`,value:e,...z.errToObj(t)})}endsWith(e,t){return this._addCheck({kind:`endsWith`,value:e,...z.errToObj(t)})}min(e,t){return this._addCheck({kind:`min`,value:e,...z.errToObj(t)})}max(e,t){return this._addCheck({kind:`max`,value:e,...z.errToObj(t)})}length(e,t){return this._addCheck({kind:`length`,value:e,...z.errToObj(t)})}nonempty(e){return this.min(1,z.errToObj(e))}trim(){return new e({...this._def,checks:[...this._def.checks,{kind:`trim`}]})}toLowerCase(){return new e({...this._def,checks:[...this._def.checks,{kind:`toLowerCase`}]})}toUpperCase(){return new e({...this._def,checks:[...this._def.checks,{kind:`toUpperCase`}]})}get isDatetime(){return!!this._def.checks.find(e=>e.kind===`datetime`)}get isDate(){return!!this._def.checks.find(e=>e.kind===`date`)}get isTime(){return!!this._def.checks.find(e=>e.kind===`time`)}get isDuration(){return!!this._def.checks.find(e=>e.kind===`duration`)}get isEmail(){return!!this._def.checks.find(e=>e.kind===`email`)}get isURL(){return!!this._def.checks.find(e=>e.kind===`url`)}get isEmoji(){return!!this._def.checks.find(e=>e.kind===`emoji`)}get isUUID(){return!!this._def.checks.find(e=>e.kind===`uuid`)}get isNANOID(){return!!this._def.checks.find(e=>e.kind===`nanoid`)}get isCUID(){return!!this._def.checks.find(e=>e.kind===`cuid`)}get isCUID2(){return!!this._def.checks.find(e=>e.kind===`cuid2`)}get isULID(){return!!this._def.checks.find(e=>e.kind===`ulid`)}get isIP(){return!!this._def.checks.find(e=>e.kind===`ip`)}get isBase64(){return!!this._def.checks.find(e=>e.kind===`base64`)}get minLength(){let e=null;for(let t of this._def.checks)t.kind===`min`&&(e===null||t.value>e)&&(e=t.value);return e}get maxLength(){let e=null;for(let t of this._def.checks)t.kind===`max`&&(e===null||t.valuenew lt({checks:[],typeName:$t.ZodString,coerce:e?.coerce??!1,...B(e)});function ut(e,t){let n=(e.toString().split(`.`)[1]||``).length,r=(t.toString().split(`.`)[1]||``).length,i=n>r?n:r;return parseInt(e.toFixed(i).replace(`.`,``))%parseInt(t.toFixed(i).replace(`.`,``))/10**i}var dt=class e extends We{constructor(){super(...arguments),this.min=this.gte,this.max=this.lte,this.step=this.multipleOf}_parse(e){if(this._def.coerce&&(e.data=Number(e.data)),this._getType(e)!==M.number){let t=this._getOrReturnCtx(e);return L(t,{code:P.invalid_type,expected:M.number,received:t.parsedType}),R}let t,n=new je;for(let r of this._def.checks)r.kind===`int`?Ce.isInteger(e.data)||(t=this._getOrReturnCtx(e,t),L(t,{code:P.invalid_type,expected:`integer`,received:`float`,message:r.message}),n.dirty()):r.kind===`min`?(r.inclusive?e.datar.value:e.data>=r.value)&&(t=this._getOrReturnCtx(e,t),L(t,{code:P.too_big,maximum:r.value,type:`number`,inclusive:r.inclusive,exact:!1,message:r.message}),n.dirty()):r.kind===`multipleOf`?ut(e.data,r.value)!==0&&(t=this._getOrReturnCtx(e,t),L(t,{code:P.not_multiple_of,multipleOf:r.value,message:r.message}),n.dirty()):r.kind===`finite`?Number.isFinite(e.data)||(t=this._getOrReturnCtx(e,t),L(t,{code:P.not_finite,message:r.message}),n.dirty()):Ce.assertNever(r);return{status:n.value,value:e.data}}gte(e,t){return this.setLimit(`min`,e,!0,z.toString(t))}gt(e,t){return this.setLimit(`min`,e,!1,z.toString(t))}lte(e,t){return this.setLimit(`max`,e,!0,z.toString(t))}lt(e,t){return this.setLimit(`max`,e,!1,z.toString(t))}setLimit(t,n,r,i){return new e({...this._def,checks:[...this._def.checks,{kind:t,value:n,inclusive:r,message:z.toString(i)}]})}_addCheck(t){return new e({...this._def,checks:[...this._def.checks,t]})}int(e){return this._addCheck({kind:`int`,message:z.toString(e)})}positive(e){return this._addCheck({kind:`min`,value:0,inclusive:!1,message:z.toString(e)})}negative(e){return this._addCheck({kind:`max`,value:0,inclusive:!1,message:z.toString(e)})}nonpositive(e){return this._addCheck({kind:`max`,value:0,inclusive:!0,message:z.toString(e)})}nonnegative(e){return this._addCheck({kind:`min`,value:0,inclusive:!0,message:z.toString(e)})}multipleOf(e,t){return this._addCheck({kind:`multipleOf`,value:e,message:z.toString(t)})}finite(e){return this._addCheck({kind:`finite`,message:z.toString(e)})}safe(e){return this._addCheck({kind:`min`,inclusive:!0,value:-(2**53-1),message:z.toString(e)})._addCheck({kind:`max`,inclusive:!0,value:2**53-1,message:z.toString(e)})}get minValue(){let e=null;for(let t of this._def.checks)t.kind===`min`&&(e===null||t.value>e)&&(e=t.value);return e}get maxValue(){let e=null;for(let t of this._def.checks)t.kind===`max`&&(e===null||t.valuee.kind===`int`||e.kind===`multipleOf`&&Ce.isInteger(e.value))}get isFinite(){let e=null,t=null;for(let n of this._def.checks)if(n.kind===`finite`||n.kind===`int`||n.kind===`multipleOf`)return!0;else n.kind===`min`?(t===null||n.value>t)&&(t=n.value):n.kind===`max`&&(e===null||n.valuenew dt({checks:[],typeName:$t.ZodNumber,coerce:e?.coerce||!1,...B(e)});var ft=class e extends We{constructor(){super(...arguments),this.min=this.gte,this.max=this.lte}_parse(e){if(this._def.coerce&&(e.data=BigInt(e.data)),this._getType(e)!==M.bigint){let t=this._getOrReturnCtx(e);return L(t,{code:P.invalid_type,expected:M.bigint,received:t.parsedType}),R}let t,n=new je;for(let r of this._def.checks)r.kind===`min`?(r.inclusive?e.datar.value:e.data>=r.value)&&(t=this._getOrReturnCtx(e,t),L(t,{code:P.too_big,type:`bigint`,maximum:r.value,inclusive:r.inclusive,message:r.message}),n.dirty()):r.kind===`multipleOf`?e.data%r.value!==BigInt(0)&&(t=this._getOrReturnCtx(e,t),L(t,{code:P.not_multiple_of,multipleOf:r.value,message:r.message}),n.dirty()):Ce.assertNever(r);return{status:n.value,value:e.data}}gte(e,t){return this.setLimit(`min`,e,!0,z.toString(t))}gt(e,t){return this.setLimit(`min`,e,!1,z.toString(t))}lte(e,t){return this.setLimit(`max`,e,!0,z.toString(t))}lt(e,t){return this.setLimit(`max`,e,!1,z.toString(t))}setLimit(t,n,r,i){return new e({...this._def,checks:[...this._def.checks,{kind:t,value:n,inclusive:r,message:z.toString(i)}]})}_addCheck(t){return new e({...this._def,checks:[...this._def.checks,t]})}positive(e){return this._addCheck({kind:`min`,value:BigInt(0),inclusive:!1,message:z.toString(e)})}negative(e){return this._addCheck({kind:`max`,value:BigInt(0),inclusive:!1,message:z.toString(e)})}nonpositive(e){return this._addCheck({kind:`max`,value:BigInt(0),inclusive:!0,message:z.toString(e)})}nonnegative(e){return this._addCheck({kind:`min`,value:BigInt(0),inclusive:!0,message:z.toString(e)})}multipleOf(e,t){return this._addCheck({kind:`multipleOf`,value:e,message:z.toString(t)})}get minValue(){let e=null;for(let t of this._def.checks)t.kind===`min`&&(e===null||t.value>e)&&(e=t.value);return e}get maxValue(){let e=null;for(let t of this._def.checks)t.kind===`max`&&(e===null||t.valuenew ft({checks:[],typeName:$t.ZodBigInt,coerce:e?.coerce??!1,...B(e)});var pt=class extends We{_parse(e){if(this._def.coerce&&(e.data=!!e.data),this._getType(e)!==M.boolean){let t=this._getOrReturnCtx(e);return L(t,{code:P.invalid_type,expected:M.boolean,received:t.parsedType}),R}return Ne(e.data)}};pt.create=e=>new pt({typeName:$t.ZodBoolean,coerce:e?.coerce||!1,...B(e)});var mt=class e extends We{_parse(e){if(this._def.coerce&&(e.data=new Date(e.data)),this._getType(e)!==M.date){let t=this._getOrReturnCtx(e);return L(t,{code:P.invalid_type,expected:M.date,received:t.parsedType}),R}if(isNaN(e.data.getTime()))return L(this._getOrReturnCtx(e),{code:P.invalid_date}),R;let t=new je,n;for(let r of this._def.checks)r.kind===`min`?e.data.getTime()r.value&&(n=this._getOrReturnCtx(e,n),L(n,{code:P.too_big,message:r.message,inclusive:!0,exact:!1,maximum:r.value,type:`date`}),t.dirty()):Ce.assertNever(r);return{status:t.value,value:new Date(e.data.getTime())}}_addCheck(t){return new e({...this._def,checks:[...this._def.checks,t]})}min(e,t){return this._addCheck({kind:`min`,value:e.getTime(),message:z.toString(t)})}max(e,t){return this._addCheck({kind:`max`,value:e.getTime(),message:z.toString(t)})}get minDate(){let e=null;for(let t of this._def.checks)t.kind===`min`&&(e===null||t.value>e)&&(e=t.value);return e==null?null:new Date(e)}get maxDate(){let e=null;for(let t of this._def.checks)t.kind===`max`&&(e===null||t.valuenew mt({checks:[],coerce:e?.coerce||!1,typeName:$t.ZodDate,...B(e)});var ht=class extends We{_parse(e){if(this._getType(e)!==M.symbol){let t=this._getOrReturnCtx(e);return L(t,{code:P.invalid_type,expected:M.symbol,received:t.parsedType}),R}return Ne(e.data)}};ht.create=e=>new ht({typeName:$t.ZodSymbol,...B(e)});var gt=class extends We{_parse(e){if(this._getType(e)!==M.undefined){let t=this._getOrReturnCtx(e);return L(t,{code:P.invalid_type,expected:M.undefined,received:t.parsedType}),R}return Ne(e.data)}};gt.create=e=>new gt({typeName:$t.ZodUndefined,...B(e)});var _t=class extends We{_parse(e){if(this._getType(e)!==M.null){let t=this._getOrReturnCtx(e);return L(t,{code:P.invalid_type,expected:M.null,received:t.parsedType}),R}return Ne(e.data)}};_t.create=e=>new _t({typeName:$t.ZodNull,...B(e)});var vt=class extends We{constructor(){super(...arguments),this._any=!0}_parse(e){return Ne(e.data)}};vt.create=e=>new vt({typeName:$t.ZodAny,...B(e)});var yt=class extends We{constructor(){super(...arguments),this._unknown=!0}_parse(e){return Ne(e.data)}};yt.create=e=>new yt({typeName:$t.ZodUnknown,...B(e)});var bt=class extends We{_parse(e){let t=this._getOrReturnCtx(e);return L(t,{code:P.invalid_type,expected:M.never,received:t.parsedType}),R}};bt.create=e=>new bt({typeName:$t.ZodNever,...B(e)});var xt=class extends We{_parse(e){if(this._getType(e)!==M.undefined){let t=this._getOrReturnCtx(e);return L(t,{code:P.invalid_type,expected:M.void,received:t.parsedType}),R}return Ne(e.data)}};xt.create=e=>new xt({typeName:$t.ZodVoid,...B(e)});var St=class e extends We{_parse(e){let{ctx:t,status:n}=this._processInputParams(e),r=this._def;if(t.parsedType!==M.array)return L(t,{code:P.invalid_type,expected:M.array,received:t.parsedType}),R;if(r.exactLength!==null){let e=t.data.length>r.exactLength.value,i=t.data.lengthr.maxLength.value&&(L(t,{code:P.too_big,maximum:r.maxLength.value,type:`array`,inclusive:!0,exact:!1,message:r.maxLength.message}),n.dirty()),t.common.async)return Promise.all([...t.data].map((e,n)=>r.type._parseAsync(new He(t,e,t.path,n)))).then(e=>je.mergeArray(n,e));let i=[...t.data].map((e,n)=>r.type._parseSync(new He(t,e,t.path,n)));return je.mergeArray(n,i)}get element(){return this._def.type}min(t,n){return new e({...this._def,minLength:{value:t,message:z.toString(n)}})}max(t,n){return new e({...this._def,maxLength:{value:t,message:z.toString(n)}})}length(t,n){return new e({...this._def,exactLength:{value:t,message:z.toString(n)}})}nonempty(e){return this.min(1,e)}};St.create=(e,t)=>new St({type:e,minLength:null,maxLength:null,exactLength:null,typeName:$t.ZodArray,...B(t)});function Ct(e){if(e instanceof wt){let t={};for(let n in e.shape){let r=e.shape[n];t[n]=Ht.create(Ct(r))}return new wt({...e._def,shape:()=>t})}else if(e instanceof St)return new St({...e._def,type:Ct(e.element)});else if(e instanceof Ht)return Ht.create(Ct(e.unwrap()));else if(e instanceof Ut)return Ut.create(Ct(e.unwrap()));else if(e instanceof At)return At.create(e.items.map(e=>Ct(e)));else return e}var wt=class e extends We{constructor(){super(...arguments),this._cached=null,this.nonstrict=this.passthrough,this.augment=this.extend}_getCached(){if(this._cached!==null)return this._cached;let e=this._def.shape(),t=Ce.objectKeys(e);return this._cached={shape:e,keys:t}}_parse(e){if(this._getType(e)!==M.object){let t=this._getOrReturnCtx(e);return L(t,{code:P.invalid_type,expected:M.object,received:t.parsedType}),R}let{status:t,ctx:n}=this._processInputParams(e),{shape:r,keys:i}=this._getCached(),a=[];if(!(this._def.catchall instanceof bt&&this._def.unknownKeys===`strip`))for(let e in n.data)i.includes(e)||a.push(e);let o=[];for(let e of i){let t=r[e],i=n.data[e];o.push({key:{status:`valid`,value:e},value:t._parse(new He(n,i,n.path,e)),alwaysSet:e in n.data})}if(this._def.catchall instanceof bt){let e=this._def.unknownKeys;if(e===`passthrough`)for(let e of a)o.push({key:{status:`valid`,value:e},value:{status:`valid`,value:n.data[e]}});else if(e===`strict`)a.length>0&&(L(n,{code:P.unrecognized_keys,keys:a}),t.dirty());else if(e!==`strip`)throw Error(`Internal ZodObject error: invalid unknownKeys value.`)}else{let e=this._def.catchall;for(let t of a){let r=n.data[t];o.push({key:{status:`valid`,value:t},value:e._parse(new He(n,r,n.path,t)),alwaysSet:t in n.data})}}return n.common.async?Promise.resolve().then(async()=>{let e=[];for(let t of o){let n=await t.key,r=await t.value;e.push({key:n,value:r,alwaysSet:t.alwaysSet})}return e}).then(e=>je.mergeObjectSync(t,e)):je.mergeObjectSync(t,o)}get shape(){return this._def.shape()}strict(t){return z.errToObj,new e({...this._def,unknownKeys:`strict`,...t===void 0?{}:{errorMap:(e,n)=>{var r;let i=(r=this._def).errorMap?.call(r,e,n).message??n.defaultError;return e.code===`unrecognized_keys`?{message:z.errToObj(t).message??i}:{message:i}}}})}strip(){return new e({...this._def,unknownKeys:`strip`})}passthrough(){return new e({...this._def,unknownKeys:`passthrough`})}extend(t){return new e({...this._def,shape:()=>({...this._def.shape(),...t})})}merge(t){return new e({unknownKeys:t._def.unknownKeys,catchall:t._def.catchall,shape:()=>({...this._def.shape(),...t._def.shape()}),typeName:$t.ZodObject})}setKey(e,t){return this.augment({[e]:t})}catchall(t){return new e({...this._def,catchall:t})}pick(t){let n={};return Ce.objectKeys(t).forEach(e=>{t[e]&&this.shape[e]&&(n[e]=this.shape[e])}),new e({...this._def,shape:()=>n})}omit(t){let n={};return Ce.objectKeys(this.shape).forEach(e=>{t[e]||(n[e]=this.shape[e])}),new e({...this._def,shape:()=>n})}deepPartial(){return Ct(this)}partial(t){let n={};return Ce.objectKeys(this.shape).forEach(e=>{let r=this.shape[e];t&&!t[e]?n[e]=r:n[e]=r.optional()}),new e({...this._def,shape:()=>n})}required(t){let n={};return Ce.objectKeys(this.shape).forEach(e=>{if(t&&!t[e])n[e]=this.shape[e];else{let t=this.shape[e];for(;t instanceof Ht;)t=t._def.innerType;n[e]=t}}),new e({...this._def,shape:()=>n})}keyof(){return Lt(Ce.objectKeys(this.shape))}};wt.create=(e,t)=>new wt({shape:()=>e,unknownKeys:`strip`,catchall:bt.create(),typeName:$t.ZodObject,...B(t)}),wt.strictCreate=(e,t)=>new wt({shape:()=>e,unknownKeys:`strict`,catchall:bt.create(),typeName:$t.ZodObject,...B(t)}),wt.lazycreate=(e,t)=>new wt({shape:e,unknownKeys:`strip`,catchall:bt.create(),typeName:$t.ZodObject,...B(t)});var Tt=class extends We{_parse(e){let{ctx:t}=this._processInputParams(e),n=this._def.options;function r(e){for(let t of e)if(t.result.status===`valid`)return t.result;for(let n of e)if(n.result.status===`dirty`)return t.common.issues.push(...n.ctx.common.issues),n.result;let n=e.map(e=>new Ee(e.ctx.common.issues));return L(t,{code:P.invalid_union,unionErrors:n}),R}if(t.common.async)return Promise.all(n.map(async e=>{let n={...t,common:{...t.common,issues:[]},parent:null};return{result:await e._parseAsync({data:t.data,path:t.path,parent:n}),ctx:n}})).then(r);{let e,r=[];for(let i of n){let n={...t,common:{...t.common,issues:[]},parent:null},a=i._parseSync({data:t.data,path:t.path,parent:n});if(a.status===`valid`)return a;a.status===`dirty`&&!e&&(e={result:a,ctx:n}),n.common.issues.length&&r.push(n.common.issues)}if(e)return t.common.issues.push(...e.ctx.common.issues),e.result;let i=r.map(e=>new Ee(e));return L(t,{code:P.invalid_union,unionErrors:i}),R}}get options(){return this._def.options}};Tt.create=(e,t)=>new Tt({options:e,typeName:$t.ZodUnion,...B(t)});var Et=e=>e instanceof Ft?Et(e.schema):e instanceof Vt?Et(e.innerType()):e instanceof It?[e.value]:e instanceof Rt?e.options:e instanceof zt?Ce.objectValues(e.enum):e instanceof Wt?Et(e._def.innerType):e instanceof gt?[void 0]:e instanceof _t?[null]:e instanceof Ht?[void 0,...Et(e.unwrap())]:e instanceof Ut?[null,...Et(e.unwrap())]:e instanceof Jt||e instanceof Xt?Et(e.unwrap()):e instanceof Gt?Et(e._def.innerType):[],Dt=class e extends We{_parse(e){let{ctx:t}=this._processInputParams(e);if(t.parsedType!==M.object)return L(t,{code:P.invalid_type,expected:M.object,received:t.parsedType}),R;let n=this.discriminator,r=t.data[n],i=this.optionsMap.get(r);return i?t.common.async?i._parseAsync({data:t.data,path:t.path,parent:t}):i._parseSync({data:t.data,path:t.path,parent:t}):(L(t,{code:P.invalid_union_discriminator,options:Array.from(this.optionsMap.keys()),path:[n]}),R)}get discriminator(){return this._def.discriminator}get options(){return this._def.options}get optionsMap(){return this._def.optionsMap}static create(t,n,r){let i=new Map;for(let e of n){let n=Et(e.shape[t]);if(!n.length)throw Error(`A discriminator value for key \`${t}\` could not be extracted from all schema options`);for(let r of n){if(i.has(r))throw Error(`Discriminator property ${String(t)} has duplicate value ${String(r)}`);i.set(r,e)}}return new e({typeName:$t.ZodDiscriminatedUnion,discriminator:t,options:n,optionsMap:i,...B(r)})}};function Ot(e,t){let n=N(e),r=N(t);if(e===t)return{valid:!0,data:e};if(n===M.object&&r===M.object){let n=Ce.objectKeys(t),r=Ce.objectKeys(e).filter(e=>n.indexOf(e)!==-1),i={...e,...t};for(let n of r){let r=Ot(e[n],t[n]);if(!r.valid)return{valid:!1};i[n]=r.data}return{valid:!0,data:i}}else if(n===M.array&&r===M.array){if(e.length!==t.length)return{valid:!1};let n=[];for(let r=0;r{if(Pe(e)||Pe(r))return R;let i=Ot(e.value,r.value);return i.valid?((Fe(e)||Fe(r))&&t.dirty(),{status:t.value,value:i.data}):(L(n,{code:P.invalid_intersection_types}),R)};return n.common.async?Promise.all([this._def.left._parseAsync({data:n.data,path:n.path,parent:n}),this._def.right._parseAsync({data:n.data,path:n.path,parent:n})]).then(([e,t])=>r(e,t)):r(this._def.left._parseSync({data:n.data,path:n.path,parent:n}),this._def.right._parseSync({data:n.data,path:n.path,parent:n}))}};kt.create=(e,t,n)=>new kt({left:e,right:t,typeName:$t.ZodIntersection,...B(n)});var At=class e extends We{_parse(e){let{status:t,ctx:n}=this._processInputParams(e);if(n.parsedType!==M.array)return L(n,{code:P.invalid_type,expected:M.array,received:n.parsedType}),R;if(n.data.lengththis._def.items.length&&(L(n,{code:P.too_big,maximum:this._def.items.length,inclusive:!0,exact:!1,type:`array`}),t.dirty());let r=[...n.data].map((e,t)=>{let r=this._def.items[t]||this._def.rest;return r?r._parse(new He(n,e,n.path,t)):null}).filter(e=>!!e);return n.common.async?Promise.all(r).then(e=>je.mergeArray(t,e)):je.mergeArray(t,r)}get items(){return this._def.items}rest(t){return new e({...this._def,rest:t})}};At.create=(e,t)=>{if(!Array.isArray(e))throw Error(`You must pass an array of schemas to z.tuple([ ... ])`);return new At({items:e,typeName:$t.ZodTuple,rest:null,...B(t)})};var jt=class e extends We{get keySchema(){return this._def.keyType}get valueSchema(){return this._def.valueType}_parse(e){let{status:t,ctx:n}=this._processInputParams(e);if(n.parsedType!==M.object)return L(n,{code:P.invalid_type,expected:M.object,received:n.parsedType}),R;let r=[],i=this._def.keyType,a=this._def.valueType;for(let e in n.data)r.push({key:i._parse(new He(n,e,n.path,e)),value:a._parse(new He(n,n.data[e],n.path,e)),alwaysSet:e in n.data});return n.common.async?je.mergeObjectAsync(t,r):je.mergeObjectSync(t,r)}get element(){return this._def.valueType}static create(t,n,r){return n instanceof We?new e({keyType:t,valueType:n,typeName:$t.ZodRecord,...B(r)}):new e({keyType:lt.create(),valueType:t,typeName:$t.ZodRecord,...B(n)})}},Mt=class extends We{get keySchema(){return this._def.keyType}get valueSchema(){return this._def.valueType}_parse(e){let{status:t,ctx:n}=this._processInputParams(e);if(n.parsedType!==M.map)return L(n,{code:P.invalid_type,expected:M.map,received:n.parsedType}),R;let r=this._def.keyType,i=this._def.valueType,a=[...n.data.entries()].map(([e,t],a)=>({key:r._parse(new He(n,e,n.path,[a,`key`])),value:i._parse(new He(n,t,n.path,[a,`value`]))}));if(n.common.async){let e=new Map;return Promise.resolve().then(async()=>{for(let n of a){let r=await n.key,i=await n.value;if(r.status===`aborted`||i.status===`aborted`)return R;(r.status===`dirty`||i.status===`dirty`)&&t.dirty(),e.set(r.value,i.value)}return{status:t.value,value:e}})}else{let e=new Map;for(let n of a){let r=n.key,i=n.value;if(r.status===`aborted`||i.status===`aborted`)return R;(r.status===`dirty`||i.status===`dirty`)&&t.dirty(),e.set(r.value,i.value)}return{status:t.value,value:e}}}};Mt.create=(e,t,n)=>new Mt({valueType:t,keyType:e,typeName:$t.ZodMap,...B(n)});var Nt=class e extends We{_parse(e){let{status:t,ctx:n}=this._processInputParams(e);if(n.parsedType!==M.set)return L(n,{code:P.invalid_type,expected:M.set,received:n.parsedType}),R;let r=this._def;r.minSize!==null&&n.data.sizer.maxSize.value&&(L(n,{code:P.too_big,maximum:r.maxSize.value,type:`set`,inclusive:!0,exact:!1,message:r.maxSize.message}),t.dirty());let i=this._def.valueType;function a(e){let n=new Set;for(let r of e){if(r.status===`aborted`)return R;r.status===`dirty`&&t.dirty(),n.add(r.value)}return{status:t.value,value:n}}let o=[...n.data.values()].map((e,t)=>i._parse(new He(n,e,n.path,t)));return n.common.async?Promise.all(o).then(e=>a(e)):a(o)}min(t,n){return new e({...this._def,minSize:{value:t,message:z.toString(n)}})}max(t,n){return new e({...this._def,maxSize:{value:t,message:z.toString(n)}})}size(e,t){return this.min(e,t).max(e,t)}nonempty(e){return this.min(1,e)}};Nt.create=(e,t)=>new Nt({valueType:e,minSize:null,maxSize:null,typeName:$t.ZodSet,...B(t)});var Pt=class e extends We{constructor(){super(...arguments),this.validate=this.implement}_parse(e){let{ctx:t}=this._processInputParams(e);if(t.parsedType!==M.function)return L(t,{code:P.invalid_type,expected:M.function,received:t.parsedType}),R;function n(e,n){return ke({data:e,path:t.path,errorMaps:[t.common.contextualErrorMap,t.schemaErrorMap,Oe(),F].filter(e=>!!e),issueData:{code:P.invalid_arguments,argumentsError:n}})}function r(e,n){return ke({data:e,path:t.path,errorMaps:[t.common.contextualErrorMap,t.schemaErrorMap,Oe(),F].filter(e=>!!e),issueData:{code:P.invalid_return_type,returnTypeError:n}})}let i={errorMap:t.common.contextualErrorMap},a=t.data;if(this._def.returns instanceof Bt){let e=this;return Ne(async function(...t){let o=new Ee([]),s=await e._def.args.parseAsync(t,i).catch(e=>{throw o.addIssue(n(t,e)),o}),c=await Reflect.apply(a,this,s);return await e._def.returns._def.type.parseAsync(c,i).catch(e=>{throw o.addIssue(r(c,e)),o})})}else{let e=this;return Ne(function(...t){let o=e._def.args.safeParse(t,i);if(!o.success)throw new Ee([n(t,o.error)]);let s=Reflect.apply(a,this,o.data),c=e._def.returns.safeParse(s,i);if(!c.success)throw new Ee([r(s,c.error)]);return c.data})}}parameters(){return this._def.args}returnType(){return this._def.returns}args(...t){return new e({...this._def,args:At.create(t).rest(yt.create())})}returns(t){return new e({...this._def,returns:t})}implement(e){return this.parse(e)}strictImplement(e){return this.parse(e)}static create(t,n,r){return new e({args:t||At.create([]).rest(yt.create()),returns:n||yt.create(),typeName:$t.ZodFunction,...B(r)})}},Ft=class extends We{get schema(){return this._def.getter()}_parse(e){let{ctx:t}=this._processInputParams(e);return this._def.getter()._parse({data:t.data,path:t.path,parent:t})}};Ft.create=(e,t)=>new Ft({getter:e,typeName:$t.ZodLazy,...B(t)});var It=class extends We{_parse(e){if(e.data!==this._def.value){let t=this._getOrReturnCtx(e);return L(t,{received:t.data,code:P.invalid_literal,expected:this._def.value}),R}return{status:`valid`,value:e.data}}get value(){return this._def.value}};It.create=(e,t)=>new It({value:e,typeName:$t.ZodLiteral,...B(t)});function Lt(e,t){return new Rt({values:e,typeName:$t.ZodEnum,...B(t)})}var Rt=class e extends We{constructor(){super(...arguments),Be.set(this,void 0)}_parse(e){if(typeof e.data!=`string`){let t=this._getOrReturnCtx(e),n=this._def.values;return L(t,{expected:Ce.joinValues(n),received:t.parsedType,code:P.invalid_type}),R}if(Re(this,Be)||ze(this,Be,new Set(this._def.values)),!Re(this,Be).has(e.data)){let t=this._getOrReturnCtx(e),n=this._def.values;return L(t,{received:t.data,code:P.invalid_enum_value,options:n}),R}return Ne(e.data)}get options(){return this._def.values}get enum(){let e={};for(let t of this._def.values)e[t]=t;return e}get Values(){let e={};for(let t of this._def.values)e[t]=t;return e}get Enum(){let e={};for(let t of this._def.values)e[t]=t;return e}extract(t,n=this._def){return e.create(t,{...this._def,...n})}exclude(t,n=this._def){return e.create(this.options.filter(e=>!t.includes(e)),{...this._def,...n})}};Be=new WeakMap,Rt.create=Lt;var zt=class extends We{constructor(){super(...arguments),Ve.set(this,void 0)}_parse(e){let t=Ce.getValidEnumValues(this._def.values),n=this._getOrReturnCtx(e);if(n.parsedType!==M.string&&n.parsedType!==M.number){let e=Ce.objectValues(t);return L(n,{expected:Ce.joinValues(e),received:n.parsedType,code:P.invalid_type}),R}if(Re(this,Ve)||ze(this,Ve,new Set(Ce.getValidEnumValues(this._def.values))),!Re(this,Ve).has(e.data)){let e=Ce.objectValues(t);return L(n,{received:n.data,code:P.invalid_enum_value,options:e}),R}return Ne(e.data)}get enum(){return this._def.values}};Ve=new WeakMap,zt.create=(e,t)=>new zt({values:e,typeName:$t.ZodNativeEnum,...B(t)});var Bt=class extends We{unwrap(){return this._def.type}_parse(e){let{ctx:t}=this._processInputParams(e);return t.parsedType!==M.promise&&t.common.async===!1?(L(t,{code:P.invalid_type,expected:M.promise,received:t.parsedType}),R):Ne((t.parsedType===M.promise?t.data:Promise.resolve(t.data)).then(e=>this._def.type.parseAsync(e,{path:t.path,errorMap:t.common.contextualErrorMap})))}};Bt.create=(e,t)=>new Bt({type:e,typeName:$t.ZodPromise,...B(t)});var Vt=class extends We{innerType(){return this._def.schema}sourceType(){return this._def.schema._def.typeName===$t.ZodEffects?this._def.schema.sourceType():this._def.schema}_parse(e){let{status:t,ctx:n}=this._processInputParams(e),r=this._def.effect||null,i={addIssue:e=>{L(n,e),e.fatal?t.abort():t.dirty()},get path(){return n.path}};if(i.addIssue=i.addIssue.bind(i),r.type===`preprocess`){let e=r.transform(n.data,i);if(n.common.async)return Promise.resolve(e).then(async e=>{if(t.value===`aborted`)return R;let r=await this._def.schema._parseAsync({data:e,path:n.path,parent:n});return r.status===`aborted`?R:r.status===`dirty`||t.value===`dirty`?Me(r.value):r});{if(t.value===`aborted`)return R;let r=this._def.schema._parseSync({data:e,path:n.path,parent:n});return r.status===`aborted`?R:r.status===`dirty`||t.value===`dirty`?Me(r.value):r}}if(r.type===`refinement`){let e=e=>{let t=r.refinement(e,i);if(n.common.async)return Promise.resolve(t);if(t instanceof Promise)throw Error(`Async refinement encountered during synchronous parse operation. Use .parseAsync instead.`);return e};if(n.common.async===!1){let r=this._def.schema._parseSync({data:n.data,path:n.path,parent:n});return r.status===`aborted`?R:(r.status===`dirty`&&t.dirty(),e(r.value),{status:t.value,value:r.value})}else return this._def.schema._parseAsync({data:n.data,path:n.path,parent:n}).then(n=>n.status===`aborted`?R:(n.status===`dirty`&&t.dirty(),e(n.value).then(()=>({status:t.value,value:n.value}))))}if(r.type===`transform`)if(n.common.async===!1){let e=this._def.schema._parseSync({data:n.data,path:n.path,parent:n});if(!Ie(e))return e;let a=r.transform(e.value,i);if(a instanceof Promise)throw Error(`Asynchronous transform encountered during synchronous parse operation. Use .parseAsync instead.`);return{status:t.value,value:a}}else return this._def.schema._parseAsync({data:n.data,path:n.path,parent:n}).then(e=>Ie(e)?Promise.resolve(r.transform(e.value,i)).then(e=>({status:t.value,value:e})):e);Ce.assertNever(r)}};Vt.create=(e,t,n)=>new Vt({schema:e,typeName:$t.ZodEffects,effect:t,...B(n)}),Vt.createWithPreprocess=(e,t,n)=>new Vt({schema:t,effect:{type:`preprocess`,transform:e},typeName:$t.ZodEffects,...B(n)});var Ht=class extends We{_parse(e){return this._getType(e)===M.undefined?Ne(void 0):this._def.innerType._parse(e)}unwrap(){return this._def.innerType}};Ht.create=(e,t)=>new Ht({innerType:e,typeName:$t.ZodOptional,...B(t)});var Ut=class extends We{_parse(e){return this._getType(e)===M.null?Ne(null):this._def.innerType._parse(e)}unwrap(){return this._def.innerType}};Ut.create=(e,t)=>new Ut({innerType:e,typeName:$t.ZodNullable,...B(t)});var Wt=class extends We{_parse(e){let{ctx:t}=this._processInputParams(e),n=t.data;return t.parsedType===M.undefined&&(n=this._def.defaultValue()),this._def.innerType._parse({data:n,path:t.path,parent:t})}removeDefault(){return this._def.innerType}};Wt.create=(e,t)=>new Wt({innerType:e,typeName:$t.ZodDefault,defaultValue:typeof t.default==`function`?t.default:()=>t.default,...B(t)});var Gt=class extends We{_parse(e){let{ctx:t}=this._processInputParams(e),n={...t,common:{...t.common,issues:[]}},r=this._def.innerType._parse({data:n.data,path:n.path,parent:{...n}});return Le(r)?r.then(e=>({status:`valid`,value:e.status===`valid`?e.value:this._def.catchValue({get error(){return new Ee(n.common.issues)},input:n.data})})):{status:`valid`,value:r.status===`valid`?r.value:this._def.catchValue({get error(){return new Ee(n.common.issues)},input:n.data})}}removeCatch(){return this._def.innerType}};Gt.create=(e,t)=>new Gt({innerType:e,typeName:$t.ZodCatch,catchValue:typeof t.catch==`function`?t.catch:()=>t.catch,...B(t)});var Kt=class extends We{_parse(e){if(this._getType(e)!==M.nan){let t=this._getOrReturnCtx(e);return L(t,{code:P.invalid_type,expected:M.nan,received:t.parsedType}),R}return{status:`valid`,value:e.data}}};Kt.create=e=>new Kt({typeName:$t.ZodNaN,...B(e)});var qt=Symbol(`zod_brand`),Jt=class extends We{_parse(e){let{ctx:t}=this._processInputParams(e),n=t.data;return this._def.type._parse({data:n,path:t.path,parent:t})}unwrap(){return this._def.type}},Yt=class e extends We{_parse(e){let{status:t,ctx:n}=this._processInputParams(e);if(n.common.async)return(async()=>{let e=await this._def.in._parseAsync({data:n.data,path:n.path,parent:n});return e.status===`aborted`?R:e.status===`dirty`?(t.dirty(),Me(e.value)):this._def.out._parseAsync({data:e.value,path:n.path,parent:n})})();{let e=this._def.in._parseSync({data:n.data,path:n.path,parent:n});return e.status===`aborted`?R:e.status===`dirty`?(t.dirty(),{status:`dirty`,value:e.value}):this._def.out._parseSync({data:e.value,path:n.path,parent:n})}}static create(t,n){return new e({in:t,out:n,typeName:$t.ZodPipeline})}},Xt=class extends We{_parse(e){let t=this._def.innerType._parse(e),n=e=>(Ie(e)&&(e.value=Object.freeze(e.value)),e);return Le(t)?t.then(e=>n(e)):n(t)}unwrap(){return this._def.innerType}};Xt.create=(e,t)=>new Xt({innerType:e,typeName:$t.ZodReadonly,...B(t)});function Zt(e,t={},n){return e?vt.create().superRefine((r,i)=>{if(!e(r)){let e=typeof t==`function`?t(r):typeof t==`string`?{message:t}:t,a=e.fatal??n??!0,o=typeof e==`string`?{message:e}:e;i.addIssue({code:`custom`,...o,fatal:a})}}):vt.create()}var Qt={object:wt.lazycreate},$t;(function(e){e.ZodString=`ZodString`,e.ZodNumber=`ZodNumber`,e.ZodNaN=`ZodNaN`,e.ZodBigInt=`ZodBigInt`,e.ZodBoolean=`ZodBoolean`,e.ZodDate=`ZodDate`,e.ZodSymbol=`ZodSymbol`,e.ZodUndefined=`ZodUndefined`,e.ZodNull=`ZodNull`,e.ZodAny=`ZodAny`,e.ZodUnknown=`ZodUnknown`,e.ZodNever=`ZodNever`,e.ZodVoid=`ZodVoid`,e.ZodArray=`ZodArray`,e.ZodObject=`ZodObject`,e.ZodUnion=`ZodUnion`,e.ZodDiscriminatedUnion=`ZodDiscriminatedUnion`,e.ZodIntersection=`ZodIntersection`,e.ZodTuple=`ZodTuple`,e.ZodRecord=`ZodRecord`,e.ZodMap=`ZodMap`,e.ZodSet=`ZodSet`,e.ZodFunction=`ZodFunction`,e.ZodLazy=`ZodLazy`,e.ZodLiteral=`ZodLiteral`,e.ZodEnum=`ZodEnum`,e.ZodEffects=`ZodEffects`,e.ZodNativeEnum=`ZodNativeEnum`,e.ZodOptional=`ZodOptional`,e.ZodNullable=`ZodNullable`,e.ZodDefault=`ZodDefault`,e.ZodCatch=`ZodCatch`,e.ZodPromise=`ZodPromise`,e.ZodBranded=`ZodBranded`,e.ZodPipeline=`ZodPipeline`,e.ZodReadonly=`ZodReadonly`})($t||={});var en=(e,t={message:`Input not instance of ${e.name}`})=>Zt(t=>t instanceof e,t),V=lt.create,H=dt.create,tn=Kt.create,nn=ft.create,U=pt.create,rn=mt.create,an=ht.create,on=gt.create,sn=_t.create,cn=vt.create,ln=yt.create,un=bt.create,dn=xt.create,fn=St.create,W=wt.create,pn=wt.strictCreate,mn=Tt.create,hn=Dt.create,gn=kt.create,_n=At.create,vn=jt.create,yn=Mt.create,bn=Nt.create,xn=Pt.create,Sn=Ft.create,Cn=It.create,wn=Rt.create,Tn=zt.create,En=Bt.create,Dn=Vt.create,On=Ht.create,kn=Ut.create,An=Vt.createWithPreprocess,jn=Yt.create,G=Object.freeze({__proto__:null,defaultErrorMap:F,setErrorMap:I,getErrorMap:Oe,makeIssue:ke,EMPTY_PATH:Ae,addIssueToContext:L,ParseStatus:je,INVALID:R,DIRTY:Me,OK:Ne,isAborted:Pe,isDirty:Fe,isValid:Ie,isAsync:Le,get util(){return Ce},get objectUtil(){return we},ZodParsedType:M,getParsedType:N,ZodType:We,datetimeRegex:st,ZodString:lt,ZodNumber:dt,ZodBigInt:ft,ZodBoolean:pt,ZodDate:mt,ZodSymbol:ht,ZodUndefined:gt,ZodNull:_t,ZodAny:vt,ZodUnknown:yt,ZodNever:bt,ZodVoid:xt,ZodArray:St,ZodObject:wt,ZodUnion:Tt,ZodDiscriminatedUnion:Dt,ZodIntersection:kt,ZodTuple:At,ZodRecord:jt,ZodMap:Mt,ZodSet:Nt,ZodFunction:Pt,ZodLazy:Ft,ZodLiteral:It,ZodEnum:Rt,ZodNativeEnum:zt,ZodPromise:Bt,ZodEffects:Vt,ZodTransformer:Vt,ZodOptional:Ht,ZodNullable:Ut,ZodDefault:Wt,ZodCatch:Gt,ZodNaN:Kt,BRAND:qt,ZodBranded:Jt,ZodPipeline:Yt,ZodReadonly:Xt,custom:Zt,Schema:We,ZodSchema:We,late:Qt,get ZodFirstPartyTypeKind(){return $t},coerce:{string:(e=>lt.create({...e,coerce:!0})),number:(e=>dt.create({...e,coerce:!0})),boolean:(e=>pt.create({...e,coerce:!0})),bigint:(e=>ft.create({...e,coerce:!0})),date:(e=>mt.create({...e,coerce:!0}))},any:cn,array:fn,bigint:nn,boolean:U,date:rn,discriminatedUnion:hn,effect:Dn,enum:wn,function:xn,instanceof:en,intersection:gn,lazy:Sn,literal:Cn,map:yn,nan:tn,nativeEnum:Tn,never:un,null:sn,nullable:kn,number:H,object:W,oboolean:()=>U().optional(),onumber:()=>H().optional(),optional:On,ostring:()=>V().optional(),pipeline:jn,preprocess:An,promise:En,record:vn,set:bn,strictObject:pn,string:V,symbol:an,transformer:Dn,tuple:_n,undefined:on,union:mn,unknown:ln,void:dn,NEVER:R,ZodIssueCode:P,quotelessJson:Te,ZodError:Ee}),Mn={exports:{}},Nn;function Pn(){return Nn?Mn.exports:(Nn=1,(function(e){var t=(function(e){var n=1e7,r=9007199254740992,i=f(r),a=`0123456789abcdefghijklmnopqrstuvwxyz`,o=typeof BigInt==`function`;function s(e,t,n,r){return e===void 0?s[0]:t===void 0||+t==10&&!n?N(e):ye(e,t,n,r)}function c(e,t){this.value=e,this.sign=t,this.isSmall=!1}c.prototype=Object.create(s.prototype);function l(e){this.value=e,this.sign=e<0,this.isSmall=!0}l.prototype=Object.create(s.prototype);function u(e){this.value=e}u.prototype=Object.create(s.prototype);function d(e){return-r0?Math.floor(e):Math.ceil(e)}function _(e,t){var r=e.length,i=t.length,a=Array(r),o=0,s=n,c,l;for(l=0;l=s),a[l]=c-o*s;for(;l0&&a.push(o),a}function v(e,t){return e.length>=t.length?_(e,t):_(t,e)}function y(e,t){var r=e.length,i=Array(r),a=n,o,s;for(s=0;s0;)i[s++]=t%a,t=Math.floor(t/a);return i}c.prototype.add=function(e){var t=N(e);if(this.sign!==t.sign)return this.subtract(t.negate());var n=this.value,r=t.value;return t.isSmall?new c(y(n,Math.abs(r)),this.sign):new c(v(n,r),this.sign)},c.prototype.plus=c.prototype.add,l.prototype.add=function(e){var t=N(e),n=this.value;if(n<0!==t.sign)return this.subtract(t.negate());var r=t.value;if(t.isSmall){if(d(n+r))return new l(n+r);r=f(Math.abs(r))}return new c(y(r,Math.abs(n)),n<0)},l.prototype.plus=l.prototype.add,u.prototype.add=function(e){return new u(this.value+N(e).value)},u.prototype.plus=u.prototype.add;function b(e,t){var r=e.length,i=t.length,a=Array(r),o=0,s=n,c,l;for(c=0;c=0?r=b(e,t):(r=b(t,e),n=!n),r=p(r),typeof r==`number`?(n&&(r=-r),new l(r)):new c(r,n)}function S(e,t,r){var i=e.length,a=Array(i),o=-t,s=n,u,d;for(u=0;u=0)},l.prototype.minus=l.prototype.subtract,u.prototype.subtract=function(e){return new u(this.value-N(e).value)},u.prototype.minus=u.prototype.subtract,c.prototype.negate=function(){return new c(this.value,!this.sign)},l.prototype.negate=function(){var e=this.sign,t=new l(-this.value);return t.sign=!e,t},u.prototype.negate=function(){return new u(-this.value)},c.prototype.abs=function(){return new c(this.value,!1)},l.prototype.abs=function(){return new l(Math.abs(this.value))},u.prototype.abs=function(){return new u(this.value>=0?this.value:-this.value)};function C(e,t){var r=e.length,i=t.length,a=h(r+i),o=n,s,c,l,u,d;for(l=0;l0;)i[c++]=o%a,o=Math.floor(o/a);return i}function T(e,t){for(var n=[];t-->0;)n.push(0);return n.concat(e)}function E(e,t){var n=Math.max(e.length,t.length);if(n<=30)return C(e,t);n=Math.ceil(n/2);var r=e.slice(n),i=e.slice(0,n),a=t.slice(n),o=t.slice(0,n),s=E(i,o),c=E(r,a),l=v(v(s,T(b(b(E(v(i,r),v(o,a)),s),c),n)),T(c,2*n));return m(l),l}function D(e,t){return-.012*e-.012*t+15e-6*e*t>0}c.prototype.multiply=function(e){var t=N(e),r=this.value,i=t.value,a=this.sign!==t.sign,o;if(t.isSmall){if(i===0)return s[0];if(i===1)return this;if(i===-1)return this.negate();if(o=Math.abs(i),o=0;f--){for(d=a-1,l[f+i]!==s&&(d=Math.floor((l[f+i]*a+l[f+i-1])/s)),m=0,g=0,v=u.length,_=0;_i&&(u=(u+1)*s),c=Math.ceil(u/d);do{if(f=w(t,c),ie(f,o)<=0)break;c--}while(c);a.push(c),o=b(o,f)}return a.reverse(),[p(a),p(o)]}function ne(e,t){var r=e.length,i=h(r),a=n,o,s,c=0,l;for(o=r-1;o>=0;--o)l=c*a+e[o],s=g(l/t),c=l-s*t,i[o]=s|0;return[i,c|0]}function re(e,t){var r,i=N(t);if(o)return[new u(e.value/i.value),new u(e.value%i.value)];var a=e.value,d=i.value,m;if(d===0)throw Error(`Cannot divide by zero`);if(e.isSmall)return i.isSmall?[new l(g(a/d)),new l(a%d)]:[s[0],e];if(i.isSmall){if(d===1)return[e,s[0]];if(d==-1)return[e.negate(),s[0]];var h=Math.abs(d);if(ht.length?1:-1;for(var n=e.length-1;n>=0;n--)if(e[n]!==t[n])return e[n]>t[n]?1:-1;return 0}c.prototype.compareAbs=function(e){var t=N(e),n=this.value,r=t.value;return t.isSmall?1:ie(n,r)},l.prototype.compareAbs=function(e){var t=N(e),n=Math.abs(this.value),r=t.value;return t.isSmall?(r=Math.abs(r),n===r?0:n>r?1:-1):-1},u.prototype.compareAbs=function(e){var t=this.value,n=N(e).value;return t=t>=0?t:-t,n=n>=0?n:-n,t===n?0:t>n?1:-1},c.prototype.compare=function(e){if(e===1/0)return-1;if(e===-1/0)return 1;var t=N(e),n=this.value,r=t.value;return this.sign===t.sign?t.isSmall?this.sign?-1:1:ie(n,r)*(this.sign?-1:1):t.sign?1:-1},c.prototype.compareTo=c.prototype.compare,l.prototype.compare=function(e){if(e===1/0)return-1;if(e===-1/0)return 1;var t=N(e),n=this.value,r=t.value;return t.isSmall?n==r?0:n>r?1:-1:n<0===t.sign?n<0?1:-1:n<0?-1:1},l.prototype.compareTo=l.prototype.compare,u.prototype.compare=function(e){if(e===1/0)return-1;if(e===-1/0)return 1;var t=this.value,n=N(e).value;return t===n?0:t>n?1:-1},u.prototype.compareTo=u.prototype.compare,c.prototype.equals=function(e){return this.compare(e)===0},u.prototype.eq=u.prototype.equals=l.prototype.eq=l.prototype.equals=c.prototype.eq=c.prototype.equals,c.prototype.notEquals=function(e){return this.compare(e)!==0},u.prototype.neq=u.prototype.notEquals=l.prototype.neq=l.prototype.notEquals=c.prototype.neq=c.prototype.notEquals,c.prototype.greater=function(e){return this.compare(e)>0},u.prototype.gt=u.prototype.greater=l.prototype.gt=l.prototype.greater=c.prototype.gt=c.prototype.greater,c.prototype.lesser=function(e){return this.compare(e)<0},u.prototype.lt=u.prototype.lesser=l.prototype.lt=l.prototype.lesser=c.prototype.lt=c.prototype.lesser,c.prototype.greaterOrEquals=function(e){return this.compare(e)>=0},u.prototype.geq=u.prototype.greaterOrEquals=l.prototype.geq=l.prototype.greaterOrEquals=c.prototype.geq=c.prototype.greaterOrEquals,c.prototype.lesserOrEquals=function(e){return this.compare(e)<=0},u.prototype.leq=u.prototype.lesserOrEquals=l.prototype.leq=l.prototype.lesserOrEquals=c.prototype.leq=c.prototype.lesserOrEquals,c.prototype.isEven=function(){return(this.value[0]&1)==0},l.prototype.isEven=function(){return(this.value&1)==0},u.prototype.isEven=function(){return(this.value&BigInt(1))===BigInt(0)},c.prototype.isOdd=function(){return(this.value[0]&1)==1},l.prototype.isOdd=function(){return(this.value&1)==1},u.prototype.isOdd=function(){return(this.value&BigInt(1))===BigInt(1)},c.prototype.isPositive=function(){return!this.sign},l.prototype.isPositive=function(){return this.value>0},u.prototype.isPositive=l.prototype.isPositive,c.prototype.isNegative=function(){return this.sign},l.prototype.isNegative=function(){return this.value<0},u.prototype.isNegative=l.prototype.isNegative,c.prototype.isUnit=function(){return!1},l.prototype.isUnit=function(){return Math.abs(this.value)===1},u.prototype.isUnit=function(){return this.abs().value===BigInt(1)},c.prototype.isZero=function(){return!1},l.prototype.isZero=function(){return this.value===0},u.prototype.isZero=function(){return this.value===BigInt(0)},c.prototype.isDivisibleBy=function(e){var t=N(e);return t.isZero()?!1:t.isUnit()?!0:t.compareAbs(2)===0?this.isEven():this.mod(t).isZero()},u.prototype.isDivisibleBy=l.prototype.isDivisibleBy=c.prototype.isDivisibleBy;function ae(e){var t=e.abs();if(t.isUnit())return!1;if(t.equals(2)||t.equals(3)||t.equals(5))return!0;if(t.isEven()||t.isDivisibleBy(3)||t.isDivisibleBy(5))return!1;if(t.lesser(49))return!0}function oe(e,n){for(var r=e.prev(),i=r,a=0,o,s,c;i.isEven();)i=i.divide(2),a++;next:for(s=0;s-r?new l(e-1):new c(i,!0)},u.prototype.prev=function(){return new u(this.value-BigInt(1))};for(var se=[1];2*se[se.length-1]<=n;)se.push(2*se[se.length-1]);var A=se.length,ce=se[A-1];function le(e){return Math.abs(e)<=n}c.prototype.shiftLeft=function(e){var t=N(e).toJSNumber();if(!le(t))throw Error(String(t)+` is too large for shifting.`);if(t<0)return this.shiftRight(-t);var n=this;if(n.isZero())return n;for(;t>=A;)n=n.multiply(ce),t-=A-1;return n.multiply(se[t])},u.prototype.shiftLeft=l.prototype.shiftLeft=c.prototype.shiftLeft,c.prototype.shiftRight=function(e){var t,n=N(e).toJSNumber();if(!le(n))throw Error(String(n)+` is too large for shifting.`);if(n<0)return this.shiftLeft(-n);for(var r=this;n>=A;){if(r.isZero()||r.isNegative()&&r.isUnit())return r;t=re(r,ce),r=t[1].isNegative()?t[0].prev():t[0],n-=A-1}return t=re(r,se[n]),t[1].isNegative()?t[0].prev():t[0]},u.prototype.shiftRight=l.prototype.shiftRight=c.prototype.shiftRight;function ue(e,n,r){n=N(n);for(var i=e.isNegative(),a=n.isNegative(),o=i?e.not():e,s=a?n.not():n,c=0,l=0,u=null,d=null,f=[];!o.isZero()||!s.isZero();)u=re(o,ce),c=u[1].toJSNumber(),i&&(c=ce-1-c),d=re(s,ce),l=d[1].toJSNumber(),a&&(l=ce-1-l),o=u[0],s=d[0],f.push(r(c,l));for(var p=r(+!!i,+!!a)===0?t(0):t(-1),m=f.length-1;m>=0;--m)p=p.multiply(ce).add(t(f[m]));return p}c.prototype.not=function(){return this.negate().prev()},u.prototype.not=l.prototype.not=c.prototype.not,c.prototype.and=function(e){return ue(this,e,function(e,t){return e&t})},u.prototype.and=l.prototype.and=c.prototype.and,c.prototype.or=function(e){return ue(this,e,function(e,t){return e|t})},u.prototype.or=l.prototype.or=c.prototype.or,c.prototype.xor=function(e){return ue(this,e,function(e,t){return e^t})},u.prototype.xor=l.prototype.xor=c.prototype.xor;var de=1<<30,j=(n&-n)*(n&-n)|de;function fe(e){var t=e.value,r=typeof t==`number`?t|de:typeof t==`bigint`?t|BigInt(de):t[0]+t[1]*n|j;return r&-r}function pe(e,n){if(n.compareTo(e)<=0){var r=pe(e,n.square(n)),i=r.p,a=r.e,o=i.multiply(n);return o.compareTo(e)<=0?{p:o,e:a*2+1}:{p:i,e:a*2}}return{p:t(1),e:0}}c.prototype.bitLength=function(){var e=this;return e.compareTo(t(0))<0&&(e=e.negate().subtract(t(1))),e.compareTo(t(0))===0?t(0):t(pe(e,t(2)).e).add(t(1))},u.prototype.bitLength=l.prototype.bitLength=c.prototype.bitLength;function me(e,t){return e=N(e),t=N(t),e.greater(t)?e:t}function he(e,t){return e=N(e),t=N(t),e.lesser(t)?e:t}function ge(e,t){if(e=N(e).abs(),t=N(t).abs(),e.equals(t))return e;if(e.isZero())return t;if(t.isZero())return e;for(var n=s[1],r,i;e.isEven()&&t.isEven();)r=he(fe(e),fe(t)),e=e.divide(r),t=t.divide(r),n=n.multiply(r);for(;e.isEven();)e=e.divide(fe(e));do{for(;t.isEven();)t=t.divide(fe(t));e.greater(t)&&(i=t,t=e,e=i),t=t.subtract(e)}while(!t.isZero());return n.isUnit()?e:e.multiply(n)}function _e(e,t){return e=N(e).abs(),t=N(t).abs(),e.divide(ge(e,t)).multiply(t)}function ve(e,t,r){e=N(e),t=N(t);var i=r||Math.random,a=he(e,t),o=me(e,t).subtract(a).add(1);if(o.isSmall)return a.add(Math.floor(i()*o));for(var c=Se(o,n).value,l=[],u=!0,d=0;d=s){if(l===`1`&&s===1)continue;throw Error(l+` is not a valid digit in base `+t+`.`)}}t=N(t);var u=[],d=e[0]===`-`;for(o=+!!d;o`&&o=0;a--)r=r.add(e[a].times(i)),i=i.times(t);return n?r.negate():r}function xe(e,t){return t||=a,e`}function Se(e,n){if(n=t(n),n.isZero()){if(e.isZero())return{value:[0],isNegative:!1};throw Error(`Cannot convert nonzero numbers to base 0.`)}if(n.equals(-1)){if(e.isZero())return{value:[0],isNegative:!1};if(e.isNegative())return{value:[].concat.apply([],Array.apply(null,Array(-e.toJSNumber())).map(Array.prototype.valueOf,[1,0])),isNegative:!1};var r=Array.apply(null,Array(e.toJSNumber()-1)).map(Array.prototype.valueOf,[0,1]);return r.unshift([1]),{value:[].concat.apply([],r),isNegative:!1}}var i=!1;if(e.isNegative()&&n.isPositive()&&(i=!0,e=e.abs()),n.isUnit())return e.isZero()?{value:[0],isNegative:!1}:{value:Array.apply(null,Array(e.toJSNumber())).map(Number.prototype.valueOf,1),isNegative:i};for(var a=[],o=e,s;o.isNegative()||o.compareAbs(n)>=0;){s=o.divmod(n),o=s.quotient;var c=s.remainder;c.isNegative()&&(c=n.minus(c).abs(),o=o.next()),a.push(c.toJSNumber())}return a.push(o.toJSNumber()),{value:a.reverse(),isNegative:i}}function Ce(e,t,n){var r=Se(e,t);return(r.isNegative?`-`:``)+r.value.map(function(e){return xe(e,n)}).join(``)}c.prototype.toArray=function(e){return Se(this,e)},l.prototype.toArray=function(e){return Se(this,e)},u.prototype.toArray=function(e){return Se(this,e)},c.prototype.toString=function(t,n){if(t===e&&(t=10),t!==10||n)return Ce(this,t,n);for(var r=this.value,i=r.length,a=String(r[--i]),o=`0000000`,s;--i>=0;)s=String(r[i]),a+=o.slice(s.length)+s;return(this.sign?`-`:``)+a},l.prototype.toString=function(t,n){return t===e&&(t=10),t!=10||n?Ce(this,t,n):String(this.value)},u.prototype.toString=l.prototype.toString,u.prototype.toJSON=c.prototype.toJSON=l.prototype.toJSON=function(){return this.toString()},c.prototype.valueOf=function(){return parseInt(this.toString(),10)},c.prototype.toJSNumber=c.prototype.valueOf,l.prototype.valueOf=function(){return this.value},l.prototype.toJSNumber=l.prototype.valueOf,u.prototype.valueOf=u.prototype.toJSNumber=function(){return parseInt(this.toString(),10)};function we(e){if(d(+e)){var t=+e;if(t===g(t))return o?new u(BigInt(t)):new l(t);throw Error(`Invalid integer: `+e)}var n=e[0]===`-`;n&&(e=e.slice(1));var r=e.split(/e/i);if(r.length>2)throw Error(`Invalid integer: `+r.join(`e`));if(r.length===2){var i=r[1];if(i[0]===`+`&&(i=i.slice(1)),i=+i,i!==g(i)||!d(i))throw Error(`Invalid integer: `+i+` is not a valid exponent.`);var a=r[0],s=a.indexOf(`.`);if(s>=0&&(i-=a.length-s-1,a=a.slice(0,s)+a.slice(s+1)),i<0)throw Error(`Cannot include negative exponent part for integers`);a+=Array(i+1).join(`0`),e=a}if(!/^([0-9][0-9]*)$/.test(e))throw Error(`Invalid integer: `+e);if(o)return new u(BigInt(n?`-`+e:e));for(var f=[],p=e.length,h=7,_=p-h;p>0;)f.push(+e.slice(_,p)),_-=h,_<0&&(_=0),p-=h;return m(f),new c(f,n)}function M(e){if(o)return new u(BigInt(e));if(d(e)){if(e!==g(e))throw Error(e+` is not an integer.`);return new l(e)}return we(e.toString())}function N(e){return typeof e==`number`?M(e):typeof e==`string`?we(e):typeof e==`bigint`?new u(e):e}for(var P=0;P<1e3;P++)s[P]=N(P),P>0&&(s[-P]=N(-P));return s.one=s[1],s.zero=s[0],s.minusOne=s[-1],s.max=me,s.min=he,s.gcd=ge,s.lcm=_e,s.isInstance=function(e){return e instanceof c||e instanceof l||e instanceof u},s.randBetween=ve,s.fromArray=function(e,t,n){return be(e.map(N),N(t||10),n)},s})();e.hasOwnProperty(`exports`)&&(e.exports=t)})(Mn),Mn.exports)}var Fn=ve(Pn()),In=64,Ln=16,Rn=In/Ln;function zn(){try{return!0}catch{return!1}}function Bn(e,t,n){let r=0;for(let i=0;ie&t[n]))}or({parts:t}){return new e(this.parts.map((e,n)=>e|t[n]))}xor({parts:t}){return new e(this.parts.map((e,n)=>e^t[n]))}not(){return new e(this.parts.map(e=>~e))}equals({parts:e}){return this.parts.every((t,n)=>t===e[n])}toString(){if(this.str!=null)return this.str;let e=Array(In/4);return this.parts.forEach((t,n)=>{let r=Vn(t.toString());for(let t=0;t<4;t++)e[t+n*4]=r[3-t]||0}),this.str=Fn.fromArray(e,16).toString()}toJSON(){return this.toString()}},Wn=zn();Wn&&BigInt.prototype.toJSON==null&&(BigInt.prototype.toJSON=function(){return this.toString()});var Gn={},Kn=Wn?function(e){return BigInt(e)}:function(e){return e instanceof Un?e:(typeof e==`number`&&(e=e.toString()),Gn[e]??(Gn[e]=Un.fromString(e)),Gn[e])},qn=Kn(0),Jn=Wn?function(e=qn,t=qn){return e&t}:function(e=qn,t=qn){return e.and(t)},Yn=Wn?function(e=qn,t=qn){return e|t}:function(e=qn,t=qn){return e.or(t)},Xn=Wn?function(e=qn,t=qn){return e^t}:function(e=qn,t=qn){return e.xor(t)},Zn=Wn?function(e=qn){return~e}:function(e=qn){return e.not()},Qn=Wn?function(e,t){return e===t}:function(e,t){return e==null||t==null?e==t:e.equals(t)};function $n(...e){let t=e[0];for(let n=1;n{let[n]=Object.entries(e).find(([,e])=>e===t)??[];return t!=null&&n===void 0?e.UNHANDLED:t},V().or(H()))}function ur(e){let t=Zt().transform(t=>{let n=e.safeParse(t);return n.success?n.data:e._def.defaultValue()});return t.overlayType=e,t}var dr=G.object({image_url:G.string()}).describe(`Response for "INITIATE_IMAGE_UPLOAD" Command`),fr=G.object({mediaUrl:G.string().max(1024)}).describe(`Request for "OPEN_SHARE_MOMENT_DIALOG" Command`),pr=G.object({access_token:G.union([G.string(),G.null()]).optional()}).describe(`Request for "AUTHENTICATE" Command`),mr=G.object({access_token:G.string(),user:G.object({username:G.string(),discriminator:G.string(),id:G.string(),avatar:G.union([G.string(),G.null()]).optional(),public_flags:G.number(),global_name:G.union([G.string(),G.null()]).optional()}),scopes:G.array(ur(G.enum(`identify,identify.premium,email,connections,guilds,guilds.join,guilds.members.read,guilds.channels.read,gdm.join,bot,rpc,rpc.notifications.read,rpc.voice.read,rpc.voice.write,rpc.video.read,rpc.video.write,rpc.screenshare.read,rpc.screenshare.write,rpc.activities.write,webhook.incoming,messages.read,applications.builds.upload,applications.builds.read,applications.commands,applications.commands.permissions.update,applications.commands.update,applications.store.update,applications.entitlements,activities.read,activities.write,activities.invites.write,relationships.read,relationships.write,voice,dm_channels.read,role_connections.write,presences.read,presences.write,openid,dm_channels.messages.read,dm_channels.messages.write,gateway.connect,account.global_name.update,payment_sources.country_code,sdk.social_layer_presence,sdk.social_layer,lobbies.write,application_identities.write`.split(`,`)).or(G.literal(-1)).default(-1))),expires:G.string(),application:G.object({description:G.string(),icon:G.union([G.string(),G.null()]).optional(),id:G.string(),rpc_origins:G.array(G.string()).optional(),name:G.string()})}).describe(`Response for "AUTHENTICATE" Command`),hr=G.object({participants:G.array(G.object({id:G.string(),username:G.string(),global_name:G.union([G.string(),G.null()]).optional(),discriminator:G.string(),avatar:G.union([G.string(),G.null()]).optional(),flags:G.number(),bot:G.boolean(),avatar_decoration_data:G.union([G.object({asset:G.union([G.string(),G.null()]).optional(),skuId:G.string().optional(),expiresAt:G.number().optional()}),G.null()]).optional(),premium_type:G.union([G.number(),G.null()]).optional(),nickname:G.string().optional()}))}).describe(`Response for "GET_ACTIVITY_INSTANCE_CONNECTED_PARTICIPANTS" Command`),gr=G.object({command:G.string(),options:G.array(G.object({name:G.string(),value:G.string()})).optional(),content:G.string().max(2e3).optional(),require_launch_channel:G.boolean().optional(),preview_image:G.object({height:G.number(),url:G.string(),width:G.number()}).optional(),components:G.array(G.object({type:G.literal(1),components:G.array(G.object({type:G.literal(2),style:G.number().gte(1).lte(5),label:G.string().max(80).optional(),custom_id:G.string().max(100).describe(`Developer-defined identifier for the button; max 100 characters`).optional()})).max(5).optional()})).optional(),pid:G.number().optional()}).describe(`Request for "SHARE_INTERACTION" Command`),_r=G.object({success:G.boolean()}).describe(`Response for "SHARE_INTERACTION" Command`),vr=G.object({custom_id:G.string().max(64).optional(),message:G.string().max(1e3),link_id:G.string().max(64).optional()}).describe(`Request for "SHARE_LINK" Command`),yr=G.object({success:G.boolean(),didCopyLink:G.boolean(),didSendMessage:G.boolean()}).describe(`Response for "SHARE_LINK" Command`),br=G.object({relationships:G.array(G.object({type:G.number(),user:G.object({id:G.string(),username:G.string(),global_name:G.union([G.string(),G.null()]).optional(),discriminator:G.string(),avatar:G.union([G.string(),G.null()]).optional(),flags:G.number(),bot:G.boolean(),avatar_decoration_data:G.union([G.object({asset:G.union([G.string(),G.null()]).optional(),skuId:G.string().optional(),expiresAt:G.number().optional()}),G.null()]).optional(),premium_type:G.union([G.number(),G.null()]).optional()}),presence:G.object({status:G.string(),activity:G.union([G.object({session_id:G.string().optional(),type:G.number().optional(),name:G.string(),url:G.union([G.string(),G.null()]).optional(),application_id:G.string().optional(),status_display_type:G.number().optional(),state:G.string().optional(),state_url:G.string().optional(),details:G.string().optional(),details_url:G.string().optional(),emoji:G.union([G.object({name:G.string(),id:G.union([G.string(),G.null()]).optional(),animated:G.union([G.boolean(),G.null()]).optional()}),G.null()]).optional(),assets:G.object({large_image:G.string().optional(),large_text:G.string().optional(),large_url:G.string().optional(),small_image:G.string().optional(),small_text:G.string().optional(),small_url:G.string().optional()}).optional(),timestamps:G.object({start:G.number().optional(),end:G.number().optional()}).optional(),party:G.object({id:G.string().optional(),size:G.array(G.number()).min(2).max(2).optional(),privacy:G.number().optional()}).optional(),secrets:G.object({match:G.string().optional(),join:G.string().optional()}).optional(),sync_id:G.string().optional(),created_at:G.number().optional(),instance:G.boolean().optional(),flags:G.number().optional(),metadata:G.object({}).optional(),platform:G.string().optional(),supported_platforms:G.array(G.string()).optional(),buttons:G.array(G.string()).optional(),hangStatus:G.string().optional()}),G.null()]).optional()}).optional()}))}).describe(`Response for "GET_RELATIONSHIPS" Command`),xr=G.object({user_id:G.string(),content:G.string().min(0).max(1024).optional()}).describe(`Request for "INVITE_USER_EMBEDDED" Command`),Sr=G.object({id:G.string().max(64)}).describe(`Request for "GET_USER" Command`),Cr=G.union([G.object({id:G.string(),username:G.string(),global_name:G.union([G.string(),G.null()]).optional(),discriminator:G.string(),avatar:G.union([G.string(),G.null()]).optional(),flags:G.number(),bot:G.boolean(),avatar_decoration_data:G.union([G.object({asset:G.union([G.string(),G.null()]).optional(),skuId:G.string().optional(),expiresAt:G.number().optional()}),G.null()]).optional(),premium_type:G.union([G.number(),G.null()]).optional()}),G.null()]),wr=G.object({quest_id:G.string()}).describe(`Request for "GET_QUEST_ENROLLMENT_STATUS" Command`),Tr=G.object({quest_id:G.string(),is_enrolled:G.boolean(),enrolled_at:G.union([G.string(),G.null()]).optional()}).describe(`Response for "GET_QUEST_ENROLLMENT_STATUS" Command`),Er=G.object({quest_id:G.string()}).describe(`Request for "QUEST_START_TIMER" Command`),Dr=G.object({success:G.boolean()}).describe(`Response for "QUEST_START_TIMER" Command`),Or=G.object({quest_id:G.string(),enrolled_at:G.union([G.string(),G.null()]).optional(),completed_at:G.union([G.string(),G.null()]).optional(),external_cta_url:G.string()}).describe(`Response for "GET_QUEST" Command`),kr=G.object({ticket:G.string()}).describe(`Response for "REQUEST_PROXY_TICKET_REFRESH" Command`),Ar;(function(e){e.INITIATE_IMAGE_UPLOAD=`INITIATE_IMAGE_UPLOAD`,e.OPEN_SHARE_MOMENT_DIALOG=`OPEN_SHARE_MOMENT_DIALOG`,e.AUTHENTICATE=`AUTHENTICATE`,e.GET_ACTIVITY_INSTANCE_CONNECTED_PARTICIPANTS=`GET_ACTIVITY_INSTANCE_CONNECTED_PARTICIPANTS`,e.SHARE_INTERACTION=`SHARE_INTERACTION`,e.SHARE_LINK=`SHARE_LINK`,e.GET_RELATIONSHIPS=`GET_RELATIONSHIPS`,e.INVITE_USER_EMBEDDED=`INVITE_USER_EMBEDDED`,e.GET_USER=`GET_USER`,e.GET_QUEST_ENROLLMENT_STATUS=`GET_QUEST_ENROLLMENT_STATUS`,e.QUEST_START_TIMER=`QUEST_START_TIMER`,e.GET_QUEST=`GET_QUEST`,e.REQUEST_PROXY_TICKET_REFRESH=`REQUEST_PROXY_TICKET_REFRESH`})(Ar||={});var jr=G.object({}).optional().nullable(),Mr=G.void(),Nr={[Ar.INITIATE_IMAGE_UPLOAD]:{request:Mr,response:dr},[Ar.OPEN_SHARE_MOMENT_DIALOG]:{request:fr,response:jr},[Ar.AUTHENTICATE]:{request:pr,response:mr},[Ar.GET_ACTIVITY_INSTANCE_CONNECTED_PARTICIPANTS]:{request:Mr,response:hr},[Ar.SHARE_INTERACTION]:{request:gr,response:_r},[Ar.SHARE_LINK]:{request:vr,response:yr},[Ar.GET_RELATIONSHIPS]:{request:Mr,response:br},[Ar.INVITE_USER_EMBEDDED]:{request:xr,response:jr},[Ar.GET_USER]:{request:Sr,response:Cr},[Ar.GET_QUEST_ENROLLMENT_STATUS]:{request:wr,response:Tr},[Ar.QUEST_START_TIMER]:{request:Er,response:Dr},[Ar.GET_QUEST]:{request:Mr,response:Or},[Ar.REQUEST_PROXY_TICKET_REFRESH]:{request:Mr,response:kr}},Pr=t({Activity:()=>Jr,Attachment:()=>ri,CertifiedDevice:()=>Ci,CertifiedDeviceTypeObject:()=>Si,Channel:()=>Qr,ChannelMention:()=>ni,ChannelTypesObject:()=>Zr,Commands:()=>K,DISPATCH:()=>Fr,Embed:()=>ui,EmbedAuthor:()=>ci,EmbedField:()=>li,EmbedFooter:()=>ii,EmbedProvider:()=>si,Emoji:()=>Ur,Entitlement:()=>Di,EntitlementTypesObject:()=>Ei,Guild:()=>ti,GuildMember:()=>Vr,GuildMemberRPC:()=>Hr,Image:()=>ai,KeyTypesObject:()=>_i,LayoutMode:()=>Fi,LayoutModeTypeObject:()=>Pi,Message:()=>hi,MessageActivity:()=>fi,MessageApplication:()=>pi,MessageReference:()=>mi,Orientation:()=>Ni,OrientationLockState:()=>ki,OrientationLockStateTypeObject:()=>Oi,OrientationTypeObject:()=>Mi,PermissionOverwrite:()=>Xr,PermissionOverwriteTypeObject:()=>Yr,PresenceUpdate:()=>$r,Reaction:()=>di,ReceiveFramePayload:()=>Ir,Relationship:()=>zr,Role:()=>ei,Scopes:()=>Rr,ScopesObject:()=>Lr,ShortcutKey:()=>vi,Sku:()=>Ti,SkuTypeObject:()=>wi,Status:()=>qr,StatusObject:()=>Kr,ThermalState:()=>ji,ThermalStateTypeObject:()=>Ai,User:()=>Br,UserVoiceState:()=>Gr,Video:()=>oi,VoiceDevice:()=>gi,VoiceSettingModeTypeObject:()=>yi,VoiceSettingsIO:()=>xi,VoiceSettingsMode:()=>bi,VoiceState:()=>Wr}),Fr=`DISPATCH`,K;(function(e){e.AUTHORIZE=`AUTHORIZE`,e.GET_GUILDS=`GET_GUILDS`,e.GET_GUILD=`GET_GUILD`,e.GET_CHANNEL=`GET_CHANNEL`,e.GET_CHANNELS=`GET_CHANNELS`,e.SELECT_VOICE_CHANNEL=`SELECT_VOICE_CHANNEL`,e.SELECT_TEXT_CHANNEL=`SELECT_TEXT_CHANNEL`,e.SUBSCRIBE=`SUBSCRIBE`,e.UNSUBSCRIBE=`UNSUBSCRIBE`,e.CAPTURE_SHORTCUT=`CAPTURE_SHORTCUT`,e.SET_CERTIFIED_DEVICES=`SET_CERTIFIED_DEVICES`,e.SET_ACTIVITY=`SET_ACTIVITY`,e.GET_SKUS=`GET_SKUS`,e.GET_ENTITLEMENTS=`GET_ENTITLEMENTS`,e.GET_SKUS_EMBEDDED=`GET_SKUS_EMBEDDED`,e.GET_ENTITLEMENTS_EMBEDDED=`GET_ENTITLEMENTS_EMBEDDED`,e.START_PURCHASE=`START_PURCHASE`,e.SET_CONFIG=`SET_CONFIG`,e.SEND_ANALYTICS_EVENT=`SEND_ANALYTICS_EVENT`,e.USER_SETTINGS_GET_LOCALE=`USER_SETTINGS_GET_LOCALE`,e.OPEN_EXTERNAL_LINK=`OPEN_EXTERNAL_LINK`,e.ENCOURAGE_HW_ACCELERATION=`ENCOURAGE_HW_ACCELERATION`,e.CAPTURE_LOG=`CAPTURE_LOG`,e.SET_ORIENTATION_LOCK_STATE=`SET_ORIENTATION_LOCK_STATE`,e.OPEN_INVITE_DIALOG=`OPEN_INVITE_DIALOG`,e.GET_PLATFORM_BEHAVIORS=`GET_PLATFORM_BEHAVIORS`,e.GET_CHANNEL_PERMISSIONS=`GET_CHANNEL_PERMISSIONS`,e.AUTHENTICATE=`AUTHENTICATE`,e.GET_ACTIVITY_INSTANCE_CONNECTED_PARTICIPANTS=`GET_ACTIVITY_INSTANCE_CONNECTED_PARTICIPANTS`,e.GET_QUEST=`GET_QUEST`,e.GET_QUEST_ENROLLMENT_STATUS=`GET_QUEST_ENROLLMENT_STATUS`,e.GET_RELATIONSHIPS=`GET_RELATIONSHIPS`,e.GET_USER=`GET_USER`,e.INITIATE_IMAGE_UPLOAD=`INITIATE_IMAGE_UPLOAD`,e.INVITE_USER_EMBEDDED=`INVITE_USER_EMBEDDED`,e.OPEN_SHARE_MOMENT_DIALOG=`OPEN_SHARE_MOMENT_DIALOG`,e.QUEST_START_TIMER=`QUEST_START_TIMER`,e.REQUEST_PROXY_TICKET_REFRESH=`REQUEST_PROXY_TICKET_REFRESH`,e.SHARE_INTERACTION=`SHARE_INTERACTION`,e.SHARE_LINK=`SHARE_LINK`})(K||={});var Ir=W({cmd:V(),data:ln(),evt:sn(),nonce:V()}).passthrough(),Lr=Object.assign(Object.assign({},mr.shape.scopes.element.overlayType._def.innerType.options[0].Values),{UNHANDLED:-1}),Rr=lr(Lr),zr=br.shape.relationships.element,Br=W({id:V(),username:V(),discriminator:V(),global_name:V().optional().nullable(),avatar:V().optional().nullable(),avatar_decoration_data:W({asset:V(),sku_id:V().optional()}).nullable(),bot:U(),flags:H().optional().nullable(),premium_type:H().optional().nullable()}),Vr=W({user:Br,nick:V().optional().nullable(),roles:fn(V()),joined_at:V(),deaf:U(),mute:U()}),Hr=W({user_id:V(),nick:V().optional().nullable(),guild_id:V(),avatar:V().optional().nullable(),avatar_decoration_data:W({asset:V(),sku_id:V().optional().nullable()}).optional().nullable(),color_string:V().optional().nullable()}),Ur=W({id:V(),name:V().optional().nullable(),roles:fn(V()).optional().nullable(),user:Br.optional().nullable(),require_colons:U().optional().nullable(),managed:U().optional().nullable(),animated:U().optional().nullable(),available:U().optional().nullable()}),Wr=W({mute:U(),deaf:U(),self_mute:U(),self_deaf:U(),suppress:U()}),Gr=W({mute:U(),nick:V(),user:Br,voice_state:Wr,volume:H()}),Kr={UNHANDLED:-1,IDLE:`idle`,DND:`dnd`,ONLINE:`online`,OFFLINE:`offline`},qr=lr(Kr),Jr=W({name:V(),type:H(),url:V().optional().nullable(),created_at:H().optional().nullable(),timestamps:W({start:H(),end:H()}).partial().optional().nullable(),application_id:V().optional().nullable(),details:V().optional().nullable(),details_url:V().url().optional().nullable(),state:V().optional().nullable(),state_url:V().url().optional().nullable(),emoji:Ur.optional().nullable(),party:W({id:V().optional().nullable(),size:fn(H()).optional().nullable()}).optional().nullable(),assets:W({large_image:V().nullable(),large_text:V().nullable(),large_url:V().url().optional().nullable(),small_image:V().nullable(),small_text:V().nullable(),small_url:V().url().optional().nullable()}).partial().optional().nullable(),secrets:W({join:V(),match:V()}).partial().optional().nullable(),instance:U().optional().nullable(),flags:H().optional().nullable()}),Yr={UNHANDLED:-1,ROLE:0,MEMBER:1},Xr=W({id:V(),type:lr(Yr),allow:V(),deny:V()}),Zr={UNHANDLED:-1,DM:1,GROUP_DM:3,GUILD_TEXT:0,GUILD_VOICE:2,GUILD_CATEGORY:4,GUILD_ANNOUNCEMENT:5,GUILD_STORE:6,ANNOUNCEMENT_THREAD:10,PUBLIC_THREAD:11,PRIVATE_THREAD:12,GUILD_STAGE_VOICE:13,GUILD_DIRECTORY:14,GUILD_FORUM:15},Qr=W({id:V(),type:lr(Zr),guild_id:V().optional().nullable(),position:H().optional().nullable(),permission_overwrites:fn(Xr).optional().nullable(),name:V().optional().nullable(),topic:V().optional().nullable(),nsfw:U().optional().nullable(),last_message_id:V().optional().nullable(),bitrate:H().optional().nullable(),user_limit:H().optional().nullable(),rate_limit_per_user:H().optional().nullable(),recipients:fn(Br).optional().nullable(),icon:V().optional().nullable(),owner_id:V().optional().nullable(),application_id:V().optional().nullable(),parent_id:V().optional().nullable(),last_pin_timestamp:V().optional().nullable()}),$r=W({user:Br,guild_id:V(),status:qr,activities:fn(Jr),client_status:W({desktop:qr,mobile:qr,web:qr}).partial()}),ei=W({id:V(),name:V(),color:H(),hoist:U(),position:H(),permissions:V(),managed:U(),mentionable:U()}),ti=W({id:V(),name:V(),owner_id:V(),icon:V().nullable(),icon_hash:V().optional().nullable(),splash:V().nullable(),discovery_splash:V().nullable(),owner:U().optional().nullable(),permissions:V().optional().nullable(),region:V(),afk_channel_id:V().nullable(),afk_timeout:H(),widget_enabled:U().optional().nullable(),widget_channel_id:V().optional().nullable(),verification_level:H(),default_message_notifications:H(),explicit_content_filter:H(),roles:fn(ei),emojis:fn(Ur),features:fn(V()),mfa_level:H(),application_id:V().nullable(),system_channel_id:V().nullable(),system_channel_flags:H(),rules_channel_id:V().nullable(),joined_at:V().optional().nullable(),large:U().optional().nullable(),unavailable:U().optional().nullable(),member_count:H().optional().nullable(),voice_states:fn(Wr).optional().nullable(),members:fn(Vr).optional().nullable(),channels:fn(Qr).optional().nullable(),presences:fn($r).optional().nullable(),max_presences:H().optional().nullable(),max_members:H().optional().nullable(),vanity_url_code:V().nullable(),description:V().nullable(),banner:V().nullable(),premium_tier:H(),premium_subscription_count:H().optional().nullable(),preferred_locale:V(),public_updates_channel_id:V().nullable(),max_video_channel_users:H().optional().nullable(),approximate_member_count:H().optional().nullable(),approximate_presence_count:H().optional().nullable()}),ni=W({id:V(),guild_id:V(),type:H(),name:V()}),ri=W({id:V(),filename:V(),size:H(),url:V(),proxy_url:V(),height:H().optional().nullable(),width:H().optional().nullable()}),ii=W({text:V(),icon_url:V().optional().nullable(),proxy_icon_url:V().optional().nullable()}),ai=W({url:V().optional().nullable(),proxy_url:V().optional().nullable(),height:H().optional().nullable(),width:H().optional().nullable()}),oi=ai.omit({proxy_url:!0}),si=W({name:V().optional().nullable(),url:V().optional().nullable()}),ci=W({name:V().optional().nullable(),url:V().optional().nullable(),icon_url:V().optional().nullable(),proxy_icon_url:V().optional().nullable()}),li=W({name:V(),value:V(),inline:U()}),ui=W({title:V().optional().nullable(),type:V().optional().nullable(),description:V().optional().nullable(),url:V().optional().nullable(),timestamp:V().optional().nullable(),color:H().optional().nullable(),footer:ii.optional().nullable(),image:ai.optional().nullable(),thumbnail:ai.optional().nullable(),video:oi.optional().nullable(),provider:si.optional().nullable(),author:ci.optional().nullable(),fields:fn(li).optional().nullable()}),di=W({count:H(),me:U(),emoji:Ur}),fi=W({type:H(),party_id:V().optional().nullable()}),pi=W({id:V(),cover_image:V().optional().nullable(),description:V(),icon:V().optional().nullable(),name:V()}),mi=W({message_id:V().optional().nullable(),channel_id:V().optional().nullable(),guild_id:V().optional().nullable()}),hi=W({id:V(),channel_id:V(),guild_id:V().optional().nullable(),author:Br.optional().nullable(),member:Vr.optional().nullable(),content:V(),timestamp:V(),edited_timestamp:V().optional().nullable(),tts:U(),mention_everyone:U(),mentions:fn(Br),mention_roles:fn(V()),mention_channels:fn(ni),attachments:fn(ri),embeds:fn(ui),reactions:fn(di).optional().nullable(),nonce:mn([V(),H()]).optional().nullable(),pinned:U(),webhook_id:V().optional().nullable(),type:H(),activity:fi.optional().nullable(),application:pi.optional().nullable(),message_reference:mi.optional().nullable(),flags:H().optional().nullable(),stickers:fn(ln()).optional().nullable(),referenced_message:ln().optional().nullable()}),gi=W({id:V(),name:V()}),_i={UNHANDLED:-1,KEYBOARD_KEY:0,MOUSE_BUTTON:1,KEYBOARD_MODIFIER_KEY:2,GAMEPAD_BUTTON:3},vi=W({type:lr(_i),code:H(),name:V()}),yi={UNHANDLED:-1,PUSH_TO_TALK:`PUSH_TO_TALK`,VOICE_ACTIVITY:`VOICE_ACTIVITY`},bi=W({type:lr(yi),auto_threshold:U(),threshold:H(),shortcut:fn(vi),delay:H()}),xi=W({device_id:V(),volume:H(),available_devices:fn(gi)}),Si={UNHANDLED:-1,AUDIO_INPUT:`AUDIO_INPUT`,AUDIO_OUTPUT:`AUDIO_OUTPUT`,VIDEO_INPUT:`VIDEO_INPUT`},Ci=W({type:lr(Si),id:V(),vendor:W({name:V(),url:V()}),model:W({name:V(),url:V()}),related:fn(V()),echo_cancellation:U().optional().nullable(),noise_suppression:U().optional().nullable(),automatic_gain_control:U().optional().nullable(),hardware_mute:U().optional().nullable()}),wi={UNHANDLED:-1,APPLICATION:1,DLC:2,CONSUMABLE:3,BUNDLE:4,SUBSCRIPTION:5},Ti=W({id:V(),name:V(),type:lr(wi),price:W({amount:H(),currency:V()}),application_id:V(),flags:H(),release_date:V().nullable()}),Ei={UNHANDLED:-1,PURCHASE:1,PREMIUM_SUBSCRIPTION:2,DEVELOPER_GIFT:3,TEST_MODE_PURCHASE:4,FREE_PURCHASE:5,USER_GIFT:6,PREMIUM_PURCHASE:7},Di=W({id:V(),sku_id:V(),application_id:V(),user_id:V(),gift_code_flags:H(),type:lr(Ei),gifter_user_id:V().optional().nullable(),branches:fn(V()).optional().nullable(),starts_at:V().optional().nullable(),ends_at:V().optional().nullable(),parent_id:V().optional().nullable(),consumed:U().optional().nullable(),deleted:U().optional().nullable(),gift_code_batch_id:V().optional().nullable()}),Oi={UNHANDLED:-1,UNLOCKED:1,PORTRAIT:2,LANDSCAPE:3},ki=lr(Oi),Ai={UNHANDLED:-1,NOMINAL:0,FAIR:1,SERIOUS:2,CRITICAL:3},ji=lr(Ai),Mi={UNHANDLED:-1,PORTRAIT:0,LANDSCAPE:1},Ni=lr(Mi),Pi={UNHANDLED:-1,FOCUSED:0,PIP:1,GRID:2},Fi=lr(Pi),Ii=`ERROR`,Li;(function(e){e.READY=`READY`,e.VOICE_STATE_UPDATE=`VOICE_STATE_UPDATE`,e.SPEAKING_START=`SPEAKING_START`,e.SPEAKING_STOP=`SPEAKING_STOP`,e.ACTIVITY_LAYOUT_MODE_UPDATE=`ACTIVITY_LAYOUT_MODE_UPDATE`,e.ORIENTATION_UPDATE=`ORIENTATION_UPDATE`,e.CURRENT_USER_UPDATE=`CURRENT_USER_UPDATE`,e.CURRENT_GUILD_MEMBER_UPDATE=`CURRENT_GUILD_MEMBER_UPDATE`,e.ENTITLEMENT_CREATE=`ENTITLEMENT_CREATE`,e.THERMAL_STATE_UPDATE=`THERMAL_STATE_UPDATE`,e.ACTIVITY_INSTANCE_PARTICIPANTS_UPDATE=`ACTIVITY_INSTANCE_PARTICIPANTS_UPDATE`,e.RELATIONSHIP_UPDATE=`RELATIONSHIP_UPDATE`,e.ACTIVITY_JOIN=`ACTIVITY_JOIN`,e.QUEST_ENROLLMENT_STATUS_UPDATE=`QUEST_ENROLLMENT_STATUS_UPDATE`})(Li||={});var Ri=Ir.extend({evt:Tn(Li),nonce:V().nullable(),cmd:Cn(Fr),data:W({}).passthrough()}),zi=Ir.extend({evt:Cn(Ii),data:W({code:H(),message:V().optional()}).passthrough(),cmd:Tn(K),nonce:V().nullable()}),Bi=mn([Ri,Ri.extend({evt:V()}),zi]);function Vi(e){let t=e.evt;if(!(t in Li))throw Error(`Unrecognized event type ${e.evt}`);return Hi[t].payload.parse(e)}var Hi={[Li.READY]:{payload:Ri.extend({evt:Cn(Li.READY),data:W({v:H(),config:W({cdn_host:V().optional(),api_endpoint:V(),environment:V()}),user:W({id:V(),username:V(),discriminator:V(),avatar:V().optional()}).optional()})})},[Li.VOICE_STATE_UPDATE]:{payload:Ri.extend({evt:Cn(Li.VOICE_STATE_UPDATE),data:Gr}),subscribeArgs:W({channel_id:V()})},[Li.SPEAKING_START]:{payload:Ri.extend({evt:Cn(Li.SPEAKING_START),data:W({lobby_id:V().optional(),channel_id:V().optional(),user_id:V()})}),subscribeArgs:W({lobby_id:V().nullable().optional(),channel_id:V().nullable().optional()})},[Li.SPEAKING_STOP]:{payload:Ri.extend({evt:Cn(Li.SPEAKING_STOP),data:W({lobby_id:V().optional(),channel_id:V().optional(),user_id:V()})}),subscribeArgs:W({lobby_id:V().nullable().optional(),channel_id:V().nullable().optional()})},[Li.ACTIVITY_LAYOUT_MODE_UPDATE]:{payload:Ri.extend({evt:Cn(Li.ACTIVITY_LAYOUT_MODE_UPDATE),data:W({layout_mode:lr(Pi)})})},[Li.ORIENTATION_UPDATE]:{payload:Ri.extend({evt:Cn(Li.ORIENTATION_UPDATE),data:W({screen_orientation:lr(Mi),orientation:Tn(sr)})})},[Li.CURRENT_USER_UPDATE]:{payload:Ri.extend({evt:Cn(Li.CURRENT_USER_UPDATE),data:Br})},[Li.CURRENT_GUILD_MEMBER_UPDATE]:{payload:Ri.extend({evt:Cn(Li.CURRENT_GUILD_MEMBER_UPDATE),data:Hr}),subscribeArgs:W({guild_id:V()})},[Li.ENTITLEMENT_CREATE]:{payload:Ri.extend({evt:Cn(Li.ENTITLEMENT_CREATE),data:W({entitlement:Di})})},[Li.THERMAL_STATE_UPDATE]:{payload:Ri.extend({evt:Cn(Li.THERMAL_STATE_UPDATE),data:W({thermal_state:ji})})},[Li.ACTIVITY_INSTANCE_PARTICIPANTS_UPDATE]:{payload:Ri.extend({evt:Cn(Li.ACTIVITY_INSTANCE_PARTICIPANTS_UPDATE),data:W({participants:hr.shape.participants})})},[Li.RELATIONSHIP_UPDATE]:{payload:Ri.extend({evt:Cn(Li.RELATIONSHIP_UPDATE),data:zr})},[Li.ACTIVITY_JOIN]:{payload:Ri.extend({evt:Cn(Li.ACTIVITY_JOIN),data:W({applicationId:V(),secret:V()})})},[Li.QUEST_ENROLLMENT_STATUS_UPDATE]:{payload:Ri.extend({evt:Cn(Li.QUEST_ENROLLMENT_STATUS_UPDATE),data:W({quest_id:V(),is_enrolled:U(),enrolled_at:V().date()})})}};function Ui(e,t){throw t}var Wi=W({}).nullable(),Gi=W({code:V()}),Ki=W({guilds:fn(W({id:V(),name:V()}))}),qi=W({id:V(),name:V(),icon_url:V().optional(),members:fn(Vr)}),Ji=W({id:V(),type:lr(Zr),guild_id:V().optional().nullable(),name:V().optional().nullable(),topic:V().optional().nullable(),bitrate:H().optional().nullable(),user_limit:H().optional().nullable(),position:H().optional().nullable(),voice_states:fn(Gr),messages:fn(hi)}),Yi=W({channels:fn(Qr)});Ji.nullable();var Xi=Ji.nullable(),Zi=Ji.nullable();W({input:xi,output:xi,mode:bi,automatic_gain_control:U(),echo_cancellation:U(),noise_suppression:U(),qos:U(),silence_warning:U(),deaf:U(),mute:U()});var Qi=W({evt:V()}),$i=W({shortcut:vi}),ea=Jr,ta=W({skus:fn(Ti)}),na=W({entitlements:fn(Di)}),ra=fn(Di).nullable(),ia=W({use_interactive_pip:U()}),aa=W({locale:V()}),oa=W({enabled:U()}),sa=W({permissions:nn().or(V())}),ca=ur(W({opened:U().or(sn())}).default({opened:null})),la=W({iosKeyboardResizesView:On(U())}),ua=Ir.extend({cmd:Tn(K),evt:sn()});function da({cmd:e,data:t}){switch(e){case K.AUTHORIZE:return Gi.parse(t);case K.CAPTURE_SHORTCUT:return $i.parse(t);case K.ENCOURAGE_HW_ACCELERATION:return oa.parse(t);case K.GET_CHANNEL:return Ji.parse(t);case K.GET_CHANNELS:return Yi.parse(t);case K.GET_CHANNEL_PERMISSIONS:return sa.parse(t);case K.GET_GUILD:return qi.parse(t);case K.GET_GUILDS:return Ki.parse(t);case K.GET_PLATFORM_BEHAVIORS:return la.parse(t);case K.GET_CHANNEL:return Ji.parse(t);case K.SELECT_TEXT_CHANNEL:return Zi.parse(t);case K.SELECT_VOICE_CHANNEL:return Xi.parse(t);case K.SET_ACTIVITY:return ea.parse(t);case K.GET_SKUS_EMBEDDED:return ta.parse(t);case K.GET_ENTITLEMENTS_EMBEDDED:return na.parse(t);case K.SET_CONFIG:return ia.parse(t);case K.START_PURCHASE:return ra.parse(t);case K.SUBSCRIBE:case K.UNSUBSCRIBE:return Qi.parse(t);case K.USER_SETTINGS_GET_LOCALE:return aa.parse(t);case K.OPEN_EXTERNAL_LINK:return ca.parse(t);case K.SET_ORIENTATION_LOCK_STATE:case K.SET_CERTIFIED_DEVICES:case K.SEND_ANALYTICS_EVENT:case K.OPEN_INVITE_DIALOG:case K.CAPTURE_LOG:case K.GET_SKUS:case K.GET_ENTITLEMENTS:return Wi.parse(t);case K.AUTHENTICATE:case K.GET_ACTIVITY_INSTANCE_CONNECTED_PARTICIPANTS:case K.GET_QUEST:case K.GET_QUEST_ENROLLMENT_STATUS:case K.GET_RELATIONSHIPS:case K.GET_USER:case K.INITIATE_IMAGE_UPLOAD:case K.INVITE_USER_EMBEDDED:case K.OPEN_SHARE_MOMENT_DIALOG:case K.QUEST_START_TIMER:case K.REQUEST_PROXY_TICKET_REFRESH:case K.SHARE_INTERACTION:case K.SHARE_LINK:let{response:n}=Nr[e];return n.parse(t);default:Ui(e,Error(`Unrecognized command ${e}`))}}function fa(e){return Object.assign(Object.assign({},e),{data:da(e)})}W({frame_id:V(),platform:Tn(cr).optional().nullable()}),W({v:Cn(1),encoding:Cn(`json`).optional(),client_id:V(),frame_id:V()});var pa=W({code:H(),message:V().optional()}),ma=W({evt:V().nullable(),nonce:V().nullable(),data:ln().nullable(),cmd:V()}).passthrough();function ha(e){let t=ma.parse(e);return t.evt==null?fa(ua.passthrough().parse(t)):t.evt===`ERROR`?zi.parse(t):Vi(Bi.parse(t))}function ga(e,t,n,r=()=>void 0){let i=Ir.extend({cmd:Cn(t),data:n});return async n=>{let a=await e({cmd:t,args:n,transfer:r(n)});return i.parse(a).data}}function _a(e,t=()=>void 0){let n=Nr[e].response,r=Ir.extend({cmd:Cn(e),data:n});return n=>async i=>{let a=await n({cmd:e,args:i,transfer:t(i)});return r.parse(a).data}}var va=e=>ga(e,K.AUTHORIZE,Gi),ya=e=>ga(e,K.CAPTURE_LOG,Wi),ba=e=>ga(e,K.ENCOURAGE_HW_ACCELERATION,oa),xa=e=>ga(e,K.GET_CHANNEL,Ji),Sa=e=>ga(e,K.GET_ENTITLEMENTS_EMBEDDED,na),Ca=e=>ga(e,K.GET_SKUS_EMBEDDED,ta),wa=e=>ga(e,K.GET_CHANNEL_PERMISSIONS,sa),Ta=e=>ga(e,K.GET_PLATFORM_BEHAVIORS,la),Ea=e=>ga(e,K.OPEN_EXTERNAL_LINK,ca),Da=e=>ga(e,K.OPEN_INVITE_DIALOG,Wi);Jr.pick({state:!0,state_url:!0,details:!0,details_url:!0,timestamps:!0,assets:!0,party:!0,secrets:!0,instance:!0,type:!0}).extend({type:Jr.shape.type.optional(),instance:Jr.shape.instance.optional()}).nullable();var Oa=e=>ga(e,K.SET_ACTIVITY,ea),ka=e=>ga(e,K.SET_CONFIG,ia);function Aa({sendCommand:e,cmd:t,response:n,fallbackTransform:r,transferTransform:i=()=>void 0}){let a=Ir.extend({cmd:Cn(t),data:n});return async n=>{try{let r=await e({cmd:t,args:n,transfer:i(n)});return a.parse(r).data}catch(o){if(o.code===or.INVALID_PAYLOAD){let o=r(n),s=await e({cmd:t,args:o,transfer:i(o)});return a.parse(s).data}else throw o}}}var ja=e=>({lock_state:e.lock_state,picture_in_picture_lock_state:e.picture_in_picture_lock_state}),Ma=e=>Aa({sendCommand:e,cmd:K.SET_ORIENTATION_LOCK_STATE,response:Wi,fallbackTransform:ja}),Na=e=>ga(e,K.START_PURCHASE,ra),Pa=e=>ga(e,K.USER_SETTINGS_GET_LOCALE,aa),Fa=_a(Ar.AUTHENTICATE),Ia=_a(Ar.GET_ACTIVITY_INSTANCE_CONNECTED_PARTICIPANTS),La=_a(Ar.GET_QUEST),Ra=_a(Ar.GET_QUEST_ENROLLMENT_STATUS),za=_a(Ar.GET_RELATIONSHIPS),Ba=_a(Ar.GET_USER),Va=_a(Ar.INITIATE_IMAGE_UPLOAD),Ha=_a(Ar.INVITE_USER_EMBEDDED),Ua=_a(Ar.OPEN_SHARE_MOMENT_DIALOG),Wa=_a(Ar.QUEST_START_TIMER),Ga=_a(Ar.REQUEST_PROXY_TICKET_REFRESH),Ka=_a(Ar.SHARE_INTERACTION),qa=_a(Ar.SHARE_LINK);function Ja(e){return{authorize:va(e),captureLog:ya(e),encourageHardwareAcceleration:ba(e),getChannel:xa(e),getChannelPermissions:wa(e),getEntitlements:Sa(e),getPlatformBehaviors:Ta(e),getSkus:Ca(e),openExternalLink:Ea(e),openInviteDialog:Da(e),setActivity:Oa(e),setConfig:ka(e),setOrientationLockState:Ma(e),startPurchase:Na(e),userSettingsGetLocale:Pa(e),getInstanceConnectedParticipants:Ia(e),authenticate:Fa(e),getActivityInstanceConnectedParticipants:Ia(e),getQuest:La(e),getQuestEnrollmentStatus:Ra(e),getRelationships:za(e),getUser:Ba(e),initiateImageUpload:Va(e),inviteUserEmbedded:Ha(e),openShareMomentDialog:Ua(e),questStartTimer:Wa(e),requestProxyTicketRefresh:Ga(e),shareInteraction:Ka(e),shareLink:qa(e)}}var Ya=class extends Error{constructor(e,t=``){super(t),this.code=e,this.message=t,this.name=`Discord SDK Error`}};function Xa(){return{disableConsoleLogOverride:!1}}var Za=[`log`,`warn`,`debug`,`info`,`error`];function Qa(e,t,n){let r=e[t],i=e;r&&(e[t]=function(){let e=[].slice.call(arguments);n(t,``+e.join(` `)),r.apply(i,e)})}var $a=`2.5.0`,eo={randomUUID:typeof crypto<`u`&&crypto.randomUUID&&crypto.randomUUID.bind(crypto)},to,no=new Uint8Array(16);function ro(){if(!to){if(typeof crypto>`u`||!crypto.getRandomValues)throw Error(`crypto.getRandomValues() not supported. See https://github.com/uuidjs/uuid#getrandomvalues-not-supported`);to=crypto.getRandomValues.bind(crypto)}return to(no)}var io=[];for(let e=0;e<256;++e)io.push((e+256).toString(16).slice(1));function ao(e,t=0){return(io[e[t+0]]+io[e[t+1]]+io[e[t+2]]+io[e[t+3]]+`-`+io[e[t+4]]+io[e[t+5]]+`-`+io[e[t+6]]+io[e[t+7]]+`-`+io[e[t+8]]+io[e[t+9]]+`-`+io[e[t+10]]+io[e[t+11]]+io[e[t+12]]+io[e[t+13]]+io[e[t+14]]+io[e[t+15]]).toLowerCase()}function oo(e,t,n){if(eo.randomUUID&&!t&&!e)return eo.randomUUID();e||={};let r=e.random??e.rng?.()??ro();if(r.length<16)throw Error(`Random bytes length must be >= 16`);return r[6]=r[6]&15|64,r[8]=r[8]&63|128,ao(r)}var so;(function(e){e[e.HANDSHAKE=0]=`HANDSHAKE`,e[e.FRAME=1]=`FRAME`,e[e.CLOSE=2]=`CLOSE`,e[e.HELLO=3]=`HELLO`})(so||={});var co=new Set(lo());function lo(){return typeof window>`u`?[]:[window.location.origin,`https://discord.com`,`https://discordapp.com`,`https://ptb.discord.com`,`https://ptb.discordapp.com`,`https://canary.discord.com`,`https://canary.discordapp.com`,`https://staging.discord.co`,`http://localhost:3333`,`https://pax.discord.com`,`null`]}function uo(){return[window.parent.opener??window.parent,document.referrer?document.referrer:`*`]}var fo=class{getTransfer(e){switch(e.cmd){case K.SUBSCRIBE:case K.UNSUBSCRIBE:return;default:return e.transfer??void 0}}constructor(e,t){if(this.sdkVersion=$a,this.mobileAppVersion=null,this.source=null,this.sourceOrigin=``,this.eventBus=new Se,this.pendingCommands=new Map,this.sendCommand=e=>{var t;if(this.source==null)throw Error(`Attempting to send message before initialization`);let n=oo();return(t=this.source)==null||t.postMessage([so.FRAME,Object.assign(Object.assign({},e),{nonce:n})],this.sourceOrigin,this.getTransfer(e)),new Promise((e,t)=>{this.pendingCommands.set(n,{resolve:e,reject:t})})},this.commands=Ja(this.sendCommand),this.handleMessage=e=>{if(!co.has(e.origin))return;let t=e.data;if(!Array.isArray(t))return;let[n,r]=t;switch(n){case so.HELLO:return;case so.CLOSE:return this.handleClose(r);case so.HANDSHAKE:return this.handleHandshake();case so.FRAME:return this.handleFrame(r);default:throw Error(`Invalid message format`)}},this.isReady=!1,this.clientId=e,this.configuration=t??Xa(),typeof window<`u`&&window.addEventListener(`message`,this.handleMessage),typeof window>`u`){this.frameId=``,this.instanceId=``,this.customId=null,this.referrerId=null,this.platform=cr.DESKTOP,this.guildId=null,this.channelId=null,this.locationId=null;return}let n=new URLSearchParams(this._getSearch()),r=n.get(`frame_id`);if(!r)throw Error(`frame_id query param is not defined`);this.frameId=r;let i=n.get(`instance_id`);if(!i)throw Error(`instance_id query param is not defined`);this.instanceId=i;let a=n.get(`platform`);if(!a)throw Error(`platform query param is not defined`);if(a!==cr.DESKTOP&&a!==cr.MOBILE)throw Error(`Invalid query param "platform" of "${a}". Valid values are "${cr.DESKTOP}" or "${cr.MOBILE}"`);this.platform=a,this.customId=n.get(`custom_id`),this.referrerId=n.get(`referrer_id`),this.guildId=n.get(`guild_id`),this.channelId=n.get(`channel_id`),this.locationId=n.get(`location_id`),this.mobileAppVersion=n.get(`mobile_app_version`),[this.source,this.sourceOrigin]=uo(),this.addOnReadyListener(),this.handshake()}close(e,t){var n;window.removeEventListener(`message`,this.handleMessage);let r=oo();(n=this.source)==null||n.postMessage([so.CLOSE,{code:e,message:t,nonce:r}],this.sourceOrigin)}async subscribe(e,t,...n){let[r]=n,i=this.eventBus.listenerCount(e),a=this.eventBus.on(e,t);return Object.values(Li).includes(e)&&e!==Li.READY&&i===0&&await this.sendCommand({cmd:K.SUBSCRIBE,args:r,evt:e}),a}async unsubscribe(e,t,...n){let[r]=n;return e!==Li.READY&&this.eventBus.listenerCount(e)===1&&await this.sendCommand({cmd:K.UNSUBSCRIBE,evt:e,args:r}),this.eventBus.off(e,t)}async ready(){this.isReady||await new Promise(e=>{this.eventBus.once(Li.READY,e)})}parseMajorMobileVersion(){if(this.mobileAppVersion&&this.mobileAppVersion.includes(`.`))try{return parseInt(this.mobileAppVersion.split(`.`)[0])}catch{return-1}return-1}handshake(){var e;let t={v:1,encoding:`json`,client_id:this.clientId,frame_id:this.frameId},n=this.parseMajorMobileVersion();(this.platform===cr.DESKTOP||n>=250)&&(t.sdk_version=this.sdkVersion),(e=this.source)==null||e.postMessage([so.HANDSHAKE,t],this.sourceOrigin)}addOnReadyListener(){this.eventBus.once(Li.READY,()=>{this.overrideConsoleLogging(),this.isReady=!0})}overrideConsoleLogging(){if(this.configuration.disableConsoleLogOverride)return;let e=(e,t)=>{this.commands.captureLog({level:e,message:t})};Za.forEach(t=>{Qa(console,t,e)})}handleClose(e){pa.parse(e)}handleHandshake(){}handleFrame(e){var t,n;let r;try{r=ha(e)}catch(t){console.error(`Failed to parse`,e),console.error(t);return}if(r.cmd===`DISPATCH`)this.eventBus.emit(r.evt,r.data);else{if(r.evt===`ERROR`){if(r.nonce!=null){(t=this.pendingCommands.get(r.nonce))==null||t.reject(r.data),this.pendingCommands.delete(r.nonce);return}this.eventBus.emit(`error`,new Ya(r.data.code,r.data.message))}if(r.nonce==null){console.error(`Missing nonce`,e);return}(n=this.pendingCommands.get(r.nonce))==null||n.resolve(r),this.pendingCommands.delete(r.nonce)}}_getSearch(){return typeof window>`u`?``:window.location.search}},po=1e9,mo={precision:20,rounding:4,toExpNeg:-7,toExpPos:21,LN10:`2.302585092994045684017991454684364207601101488628772976033327900967572609677352480235997205089598298341967784042286`},ho=!0,go=`[DecimalError] `,_o=go+`Invalid argument: `,vo=go+`Exponent out of range: `,yo=Math.floor,bo=Math.pow,xo=/^(\d+(\.\d*)?|\.\d+)(e[+-]?\d+)?$/i,So,Co=1e7,wo=7,To=9007199254740991,Eo=yo(To/wo),q={};q.absoluteValue=q.abs=function(){var e=new this.constructor(this);return e.s&&=1,e},q.comparedTo=q.cmp=function(e){var t,n,r,i,a=this;if(e=new a.constructor(e),a.s!==e.s)return a.s||-e.s;if(a.e!==e.e)return a.e>e.e^a.s<0?1:-1;for(r=a.d.length,i=e.d.length,t=0,n=re.d[t]^a.s<0?1:-1;return r===i?0:r>i^a.s<0?1:-1},q.decimalPlaces=q.dp=function(){var e=this,t=e.d.length-1,n=(t-e.e)*wo;if(t=e.d[t],t)for(;t%10==0;t/=10)n--;return n<0?0:n},q.dividedBy=q.div=function(e){return Ao(this,new this.constructor(e))},q.dividedToIntegerBy=q.idiv=function(e){var t=this,n=t.constructor;return Lo(Ao(t,new n(e),0,1),n.precision)},q.equals=q.eq=function(e){return!this.cmp(e)},q.exponent=function(){return Mo(this)},q.greaterThan=q.gt=function(e){return this.cmp(e)>0},q.greaterThanOrEqualTo=q.gte=function(e){return this.cmp(e)>=0},q.isInteger=q.isint=function(){return this.e>this.d.length-2},q.isNegative=q.isneg=function(){return this.s<0},q.isPositive=q.ispos=function(){return this.s>0},q.isZero=function(){return this.s===0},q.lessThan=q.lt=function(e){return this.cmp(e)<0},q.lessThanOrEqualTo=q.lte=function(e){return this.cmp(e)<1},q.logarithm=q.log=function(e){var t,n=this,r=n.constructor,i=r.precision,a=i+5;if(e===void 0)e=new r(10);else if(e=new r(e),e.s<1||e.eq(So))throw Error(go+`NaN`);if(n.s<1)throw Error(go+(n.s?`NaN`:`-Infinity`));return n.eq(So)?new r(0):(ho=!1,t=Ao(Fo(n,a),Fo(e,a),a),ho=!0,Lo(t,i))},q.minus=q.sub=function(e){var t=this;return e=new t.constructor(e),t.s==e.s?Ro(t,e):Do(t,(e.s=-e.s,e))},q.modulo=q.mod=function(e){var t,n=this,r=n.constructor,i=r.precision;if(e=new r(e),!e.s)throw Error(go+`NaN`);return n.s?(ho=!1,t=Ao(n,e,0,1).times(e),ho=!0,n.minus(t)):Lo(new r(n),i)},q.naturalExponential=q.exp=function(){return jo(this)},q.naturalLogarithm=q.ln=function(){return Fo(this)},q.negated=q.neg=function(){var e=new this.constructor(this);return e.s=-e.s||0,e},q.plus=q.add=function(e){var t=this;return e=new t.constructor(e),t.s==e.s?Do(t,e):Ro(t,(e.s=-e.s,e))},q.precision=q.sd=function(e){var t,n,r,i=this;if(e!==void 0&&e!==!!e&&e!==1&&e!==0)throw Error(_o+e);if(t=Mo(i)+1,r=i.d.length-1,n=r*wo+1,r=i.d[r],r){for(;r%10==0;r/=10)n--;for(r=i.d[0];r>=10;r/=10)n++}return e&&t>n?t:n},q.squareRoot=q.sqrt=function(){var e,t,n,r,i,a,o,s=this,c=s.constructor;if(s.s<1){if(!s.s)return new c(0);throw Error(go+`NaN`)}for(e=Mo(s),ho=!1,i=Math.sqrt(+s),i==0||i==1/0?(t=ko(s.d),(t.length+e)%2==0&&(t+=`0`),i=Math.sqrt(t),e=yo((e+1)/2)-(e<0||e%2),i==1/0?t=`5e`+e:(t=i.toExponential(),t=t.slice(0,t.indexOf(`e`)+1)+e),r=new c(t)):r=new c(i.toString()),n=c.precision,i=o=n+3;;)if(a=r,r=a.plus(Ao(s,a,o+2)).times(.5),ko(a.d).slice(0,o)===(t=ko(r.d)).slice(0,o)){if(t=t.slice(o-3,o+1),i==o&&t==`4999`){if(Lo(a,n+1,0),a.times(a).eq(s)){r=a;break}}else if(t!=`9999`)break;o+=4}return ho=!0,Lo(r,n)},q.times=q.mul=function(e){var t,n,r,i,a,o,s,c,l,u=this,d=u.constructor,f=u.d,p=(e=new d(e)).d;if(!u.s||!e.s)return new d(0);for(e.s*=u.s,n=u.e+e.e,c=f.length,l=p.length,c=0;){for(t=0,i=c+r;i>r;)s=a[i]+p[r]*f[i-r-1]+t,a[i--]=s%Co|0,t=s/Co|0;a[i]=(a[i]+t)%Co|0}for(;!a[--o];)a.pop();return t?++n:a.shift(),e.d=a,e.e=n,ho?Lo(e,d.precision):e},q.toDecimalPlaces=q.todp=function(e,t){var n=this,r=n.constructor;return n=new r(n),e===void 0?n:(Oo(e,0,po),t===void 0?t=r.rounding:Oo(t,0,8),Lo(n,e+Mo(n)+1,t))},q.toExponential=function(e,t){var n,r=this,i=r.constructor;return e===void 0?n=zo(r,!0):(Oo(e,0,po),t===void 0?t=i.rounding:Oo(t,0,8),r=Lo(new i(r),e+1,t),n=zo(r,!0,e+1)),n},q.toFixed=function(e,t){var n,r,i=this,a=i.constructor;return e===void 0?zo(i):(Oo(e,0,po),t===void 0?t=a.rounding:Oo(t,0,8),r=Lo(new a(i),e+Mo(i)+1,t),n=zo(r.abs(),!1,e+Mo(r)+1),i.isneg()&&!i.isZero()?`-`+n:n)},q.toInteger=q.toint=function(){var e=this,t=e.constructor;return Lo(new t(e),Mo(e)+1,t.rounding)},q.toNumber=function(){return+this},q.toPower=q.pow=function(e){var t,n,r,i,a,o,s=this,c=s.constructor,l=12,u=+(e=new c(e));if(!e.s)return new c(So);if(s=new c(s),!s.s){if(e.s<1)throw Error(go+`Infinity`);return s}if(s.eq(So))return s;if(r=c.precision,e.eq(So))return Lo(s,r);if(t=e.e,n=e.d.length-1,o=t>=n,a=s.s,!o){if(a<0)throw Error(go+`NaN`)}else if((n=u<0?-u:u)<=To){for(i=new c(So),t=Math.ceil(r/wo+4),ho=!1;n%2&&(i=i.times(s),Bo(i.d,t)),n=yo(n/2),n!==0;)s=s.times(s),Bo(s.d,t);return ho=!0,e.s<0?new c(So).div(i):Lo(i,r)}return a=a<0&&e.d[Math.max(t,n)]&1?-1:1,s.s=1,ho=!1,i=e.times(Fo(s,r+l)),ho=!0,i=jo(i),i.s=a,i},q.toPrecision=function(e,t){var n,r,i=this,a=i.constructor;return e===void 0?(n=Mo(i),r=zo(i,n<=a.toExpNeg||n>=a.toExpPos)):(Oo(e,1,po),t===void 0?t=a.rounding:Oo(t,0,8),i=Lo(new a(i),e,t),n=Mo(i),r=zo(i,e<=n||n<=a.toExpNeg,e)),r},q.toSignificantDigits=q.tosd=function(e,t){var n=this,r=n.constructor;return e===void 0?(e=r.precision,t=r.rounding):(Oo(e,1,po),t===void 0?t=r.rounding:Oo(t,0,8)),Lo(new r(n),e,t)},q.toString=q.valueOf=q.val=q.toJSON=q[Symbol.for(`nodejs.util.inspect.custom`)]=function(){var e=this,t=Mo(e),n=e.constructor;return zo(e,t<=n.toExpNeg||t>=n.toExpPos)};function Do(e,t){var n,r,i,a,o,s,c,l,u=e.constructor,d=u.precision;if(!e.s||!t.s)return t.s||(t=new u(e)),ho?Lo(t,d):t;if(c=e.d,l=t.d,o=e.e,i=t.e,c=c.slice(),a=o-i,a){for(a<0?(r=c,a=-a,s=l.length):(r=l,i=o,s=c.length),o=Math.ceil(d/wo),s=o>s?o+1:s+1,a>s&&(a=s,r.length=1),r.reverse();a--;)r.push(0);r.reverse()}for(s=c.length,a=l.length,s-a<0&&(a=s,r=l,l=c,c=r),n=0;a;)n=(c[--a]=c[a]+l[a]+n)/Co|0,c[a]%=Co;for(n&&(c.unshift(n),++i),s=c.length;c[--s]==0;)c.pop();return t.d=c,t.e=i,ho?Lo(t,d):t}function Oo(e,t,n){if(e!==~~e||en)throw Error(_o+e)}function ko(e){var t,n,r,i=e.length-1,a=``,o=e[0];if(i>0){for(a+=o,t=1;tr?1:-1;else for(i=a=0;it[i]?1:-1;break}return a}function n(e,t,n){for(var r=0;n--;)e[n]-=r,r=+(e[n]1;)e.shift()}return function(r,i,a,o){var s,c,l,u,d,f,p,m,h,g,_,v,y,b,x,S,C,w,T=r.constructor,E=r.s==i.s?1:-1,D=r.d,O=i.d;if(!r.s)return new T(r);if(!i.s)throw Error(go+`Division by zero`);for(c=r.e-i.e,C=O.length,x=D.length,p=new T(E),m=p.d=[],l=0;O[l]==(D[l]||0);)++l;if(O[l]>(D[l]||0)&&--c,v=a==null?a=T.precision:o?a+(Mo(r)-Mo(i))+1:a,v<0)return new T(0);if(v=v/wo+2|0,l=0,C==1)for(u=0,O=O[0],v++;(l1&&(O=e(O,u),D=e(D,u),C=O.length,x=D.length),b=C,h=D.slice(0,C),g=h.length;g=Co/2&&++S;do u=0,s=t(O,h,C,g),s<0?(_=h[0],C!=g&&(_=_*Co+(h[1]||0)),u=_/S|0,u>1?(u>=Co&&(u=Co-1),d=e(O,u),f=d.length,g=h.length,s=t(d,h,f,g),s==1&&(u--,n(d,C16)throw Error(vo+Mo(e));if(!e.s)return new u(So);for(t==null?(ho=!1,s=d):s=t,o=new u(.03125);e.abs().gte(.1);)e=e.times(o),l+=5;for(r=Math.log(bo(2,l))/Math.LN10*2+5|0,s+=r,n=i=a=new u(So),u.precision=s;;){if(i=Lo(i.times(e),s),n=n.times(++c),o=a.plus(Ao(i,n,s)),ko(o.d).slice(0,s)===ko(a.d).slice(0,s)){for(;l--;)a=Lo(a.times(a),s);return u.precision=d,t==null?(ho=!0,Lo(a,d)):a}a=o}}function Mo(e){for(var t=e.e*wo,n=e.d[0];n>=10;n/=10)t++;return t}function No(e,t,n){if(t>e.LN10.sd())throw ho=!0,n&&(e.precision=n),Error(go+`LN10 precision limit exceeded`);return Lo(new e(e.LN10),t)}function Po(e){for(var t=``;e--;)t+=`0`;return t}function Fo(e,t){var n,r,i,a,o,s,c,l,u,d=1,f=10,p=e,m=p.d,h=p.constructor,g=h.precision;if(p.s<1)throw Error(go+(p.s?`NaN`:`-Infinity`));if(p.eq(So))return new h(0);if(t==null?(ho=!1,l=g):l=t,p.eq(10))return t??(ho=!0),No(h,l);if(l+=f,h.precision=l,n=ko(m),r=n.charAt(0),a=Mo(p),Math.abs(a)<0x5543df729c000){for(;r<7&&r!=1||r==1&&n.charAt(1)>3;)p=p.times(e),n=ko(p.d),r=n.charAt(0),d++;a=Mo(p),r>1?(p=new h(`0.`+n),a++):p=new h(r+`.`+n.slice(1))}else return c=No(h,l+2,g).times(a+``),p=Fo(new h(r+`.`+n.slice(1)),l-f).plus(c),h.precision=g,t==null?(ho=!0,Lo(p,g)):p;for(s=o=p=Ao(p.minus(So),p.plus(So),l),u=Lo(p.times(p),l),i=3;;){if(o=Lo(o.times(u),l),c=s.plus(Ao(o,new h(i),l)),ko(c.d).slice(0,l)===ko(s.d).slice(0,l))return s=s.times(2),a!==0&&(s=s.plus(No(h,l+2,g).times(a+``))),s=Ao(s,new h(d),l),h.precision=g,t==null?(ho=!0,Lo(s,g)):s;s=c,i+=2}}function Io(e,t){var n,r,i;for((n=t.indexOf(`.`))>-1&&(t=t.replace(`.`,``)),(r=t.search(/e/i))>0?(n<0&&(n=r),n+=+t.slice(r+1),t=t.substring(0,r)):n<0&&(n=t.length),r=0;t.charCodeAt(r)===48;)++r;for(i=t.length;t.charCodeAt(i-1)===48;)--i;if(t=t.slice(r,i),t){if(i-=r,n=n-r-1,e.e=yo(n/wo),e.d=[],r=(n+1)%wo,n<0&&(r+=wo),rEo||e.e<-Eo))throw Error(vo+n)}else e.s=0,e.e=0,e.d=[0];return e}function Lo(e,t,n){var r,i,a,o,s,c,l,u,d=e.d;for(o=1,a=d[0];a>=10;a/=10)o++;if(r=t-o,r<0)r+=wo,i=t,l=d[u=0];else{if(u=Math.ceil((r+1)/wo),a=d.length,u>=a)return e;for(l=a=d[u],o=1;a>=10;a/=10)o++;r%=wo,i=r-wo+o}if(n!==void 0&&(a=bo(10,o-i-1),s=l/a%10|0,c=t<0||d[u+1]!==void 0||l%a,c=n<4?(s||c)&&(n==0||n==(e.s<0?3:2)):s>5||s==5&&(n==4||c||n==6&&(r>0?i>0?l/bo(10,o-i):0:d[u-1])%10&1||n==(e.s<0?8:7))),t<1||!d[0])return c?(a=Mo(e),d.length=1,t=t-a-1,d[0]=bo(10,(wo-t%wo)%wo),e.e=yo(-t/wo)||0):(d.length=1,d[0]=e.e=e.s=0),e;if(r==0?(d.length=u,a=1,u--):(d.length=u+1,a=bo(10,wo-r),d[u]=i>0?(l/bo(10,o-i)%bo(10,i)|0)*a:0),c)for(;;)if(u==0){(d[0]+=a)==Co&&(d[0]=1,++e.e);break}else{if(d[u]+=a,d[u]!=Co)break;d[u--]=0,a=1}for(r=d.length;d[--r]===0;)d.pop();if(ho&&(e.e>Eo||e.e<-Eo))throw Error(vo+Mo(e));return e}function Ro(e,t){var n,r,i,a,o,s,c,l,u,d,f=e.constructor,p=f.precision;if(!e.s||!t.s)return t.s?t.s=-t.s:t=new f(e),ho?Lo(t,p):t;if(c=e.d,d=t.d,r=t.e,l=e.e,c=c.slice(),o=l-r,o){for(u=o<0,u?(n=c,o=-o,s=d.length):(n=d,r=l,s=c.length),i=Math.max(Math.ceil(p/wo),s)+2,o>i&&(o=i,n.length=1),n.reverse(),i=o;i--;)n.push(0);n.reverse()}else{for(i=c.length,s=d.length,u=i0;--i)c[s++]=0;for(i=d.length;i>o;){if(c[--i]0?a=a.charAt(0)+`.`+a.slice(1)+Po(r):o>1&&(a=a.charAt(0)+`.`+a.slice(1)),a=a+(i<0?`e`:`e+`)+i):i<0?(a=`0.`+Po(-i-1)+a,n&&(r=n-o)>0&&(a+=Po(r))):i>=o?(a+=Po(i+1-o),n&&(r=n-i-1)>0&&(a=a+`.`+Po(r))):((r=i+1)0&&(i+1===o&&(a+=`.`),a+=Po(r))),e.s<0?`-`+a:a}function Bo(e,t){if(e.length>t)return e.length=t,!0}function Vo(e){var t,n,r;function i(e){var t=this;if(!(t instanceof i))return new i(e);if(t.constructor=i,e instanceof i){t.s=e.s,t.e=e.e,t.d=(e=e.d)?e.slice():e;return}if(typeof e==`number`){if(e*0!=0)throw Error(_o+e);if(e>0)t.s=1;else if(e<0)e=-e,t.s=-1;else{t.s=0,t.e=0,t.d=[0];return}if(e===~~e&&e<1e7){t.e=0,t.d=[e];return}return Io(t,e.toString())}else if(typeof e!=`string`)throw Error(_o+e);if(e.charCodeAt(0)===45?(e=e.slice(1),t.s=-1):t.s=1,xo.test(e))Io(t,e);else throw Error(_o+e)}if(i.prototype=q,i.ROUND_UP=0,i.ROUND_DOWN=1,i.ROUND_CEIL=2,i.ROUND_FLOOR=3,i.ROUND_HALF_UP=4,i.ROUND_HALF_DOWN=5,i.ROUND_HALF_EVEN=6,i.ROUND_HALF_CEIL=7,i.ROUND_HALF_FLOOR=8,i.clone=Vo,i.config=i.set=Ho,e===void 0&&(e={}),e)for(r=[`precision`,`rounding`,`toExpNeg`,`toExpPos`,`LN10`],t=0;t=i[t+1]&&r<=i[t+2])this[n]=r;else throw Error(_o+n+`: `+r);if((r=e[n=`LN10`])!==void 0)if(r==Math.LN10)this[n]=new this(r);else throw Error(_o+n+`: `+r);return this}So=new(Vo(mo))(1);var J;(function(e){e.AED=`aed`,e.AFN=`afn`,e.ALL=`all`,e.AMD=`amd`,e.ANG=`ang`,e.AOA=`aoa`,e.ARS=`ars`,e.AUD=`aud`,e.AWG=`awg`,e.AZN=`azn`,e.BAM=`bam`,e.BBD=`bbd`,e.BDT=`bdt`,e.BGN=`bgn`,e.BHD=`bhd`,e.BIF=`bif`,e.BMD=`bmd`,e.BND=`bnd`,e.BOB=`bob`,e.BOV=`bov`,e.BRL=`brl`,e.BSD=`bsd`,e.BTN=`btn`,e.BWP=`bwp`,e.BYN=`byn`,e.BYR=`byr`,e.BZD=`bzd`,e.CAD=`cad`,e.CDF=`cdf`,e.CHE=`che`,e.CHF=`chf`,e.CHW=`chw`,e.CLF=`clf`,e.CLP=`clp`,e.CNY=`cny`,e.COP=`cop`,e.COU=`cou`,e.CRC=`crc`,e.CUC=`cuc`,e.CUP=`cup`,e.CVE=`cve`,e.CZK=`czk`,e.DJF=`djf`,e.DKK=`dkk`,e.DOP=`dop`,e.DZD=`dzd`,e.EGP=`egp`,e.ERN=`ern`,e.ETB=`etb`,e.EUR=`eur`,e.FJD=`fjd`,e.FKP=`fkp`,e.GBP=`gbp`,e.GEL=`gel`,e.GHS=`ghs`,e.GIP=`gip`,e.GMD=`gmd`,e.GNF=`gnf`,e.GTQ=`gtq`,e.GYD=`gyd`,e.HKD=`hkd`,e.HNL=`hnl`,e.HRK=`hrk`,e.HTG=`htg`,e.HUF=`huf`,e.IDR=`idr`,e.ILS=`ils`,e.INR=`inr`,e.IQD=`iqd`,e.IRR=`irr`,e.ISK=`isk`,e.JMD=`jmd`,e.JOD=`jod`,e.JPY=`jpy`,e.KES=`kes`,e.KGS=`kgs`,e.KHR=`khr`,e.KMF=`kmf`,e.KPW=`kpw`,e.KRW=`krw`,e.KWD=`kwd`,e.KYD=`kyd`,e.KZT=`kzt`,e.LAK=`lak`,e.LBP=`lbp`,e.LKR=`lkr`,e.LRD=`lrd`,e.LSL=`lsl`,e.LTL=`ltl`,e.LVL=`lvl`,e.LYD=`lyd`,e.MAD=`mad`,e.MDL=`mdl`,e.MGA=`mga`,e.MKD=`mkd`,e.MMK=`mmk`,e.MNT=`mnt`,e.MOP=`mop`,e.MRO=`mro`,e.MUR=`mur`,e.MVR=`mvr`,e.MWK=`mwk`,e.MXN=`mxn`,e.MXV=`mxv`,e.MYR=`myr`,e.MZN=`mzn`,e.NAD=`nad`,e.NGN=`ngn`,e.NIO=`nio`,e.NOK=`nok`,e.NPR=`npr`,e.NZD=`nzd`,e.OMR=`omr`,e.PAB=`pab`,e.PEN=`pen`,e.PGK=`pgk`,e.PHP=`php`,e.PKR=`pkr`,e.PLN=`pln`,e.PYG=`pyg`,e.QAR=`qar`,e.RON=`ron`,e.RSD=`rsd`,e.RUB=`rub`,e.RWF=`rwf`,e.SAR=`sar`,e.SBD=`sbd`,e.SCR=`scr`,e.SDG=`sdg`,e.SEK=`sek`,e.SGD=`sgd`,e.SHP=`shp`,e.SLL=`sll`,e.SOS=`sos`,e.SRD=`srd`,e.SSP=`ssp`,e.STD=`std`,e.SVC=`svc`,e.SYP=`syp`,e.SZL=`szl`,e.THB=`thb`,e.TJS=`tjs`,e.TMT=`tmt`,e.TND=`tnd`,e.TOP=`top`,e.TRY=`try`,e.TTD=`ttd`,e.TWD=`twd`,e.TZS=`tzs`,e.UAH=`uah`,e.UGX=`ugx`,e.USD=`usd`,e.USN=`usn`,e.USS=`uss`,e.UYI=`uyi`,e.UYU=`uyu`,e.UZS=`uzs`,e.VEF=`vef`,e.VND=`vnd`,e.VUV=`vuv`,e.WST=`wst`,e.XAF=`xaf`,e.XAG=`xag`,e.XAU=`xau`,e.XBA=`xba`,e.XBB=`xbb`,e.XBC=`xbc`,e.XBD=`xbd`,e.XCD=`xcd`,e.XDR=`xdr`,e.XFU=`xfu`,e.XOF=`xof`,e.XPD=`xpd`,e.XPF=`xpf`,e.XPT=`xpt`,e.XSU=`xsu`,e.XTS=`xts`,e.XUA=`xua`,e.YER=`yer`,e.ZAR=`zar`,e.ZMW=`zmw`,e.ZWL=`zwl`})(J||={}),J.AED,J.AFN,J.ALL,J.AMD,J.ANG,J.AOA,J.ARS,J.AUD,J.AWG,J.AZN,J.BAM,J.BBD,J.BDT,J.BGN,J.BHD,J.BIF,J.BMD,J.BND,J.BOB,J.BOV,J.BRL,J.BSD,J.BTN,J.BWP,J.BYR,J.BYN,J.BZD,J.CAD,J.CDF,J.CHE,J.CHF,J.CHW,J.CLF,J.CLP,J.CNY,J.COP,J.COU,J.CRC,J.CUC,J.CUP,J.CVE,J.CZK,J.DJF,J.DKK,J.DOP,J.DZD,J.EGP,J.ERN,J.ETB,J.EUR,J.FJD,J.FKP,J.GBP,J.GEL,J.GHS,J.GIP,J.GMD,J.GNF,J.GTQ,J.GYD,J.HKD,J.HNL,J.HRK,J.HTG,J.HUF,J.IDR,J.ILS,J.INR,J.IQD,J.IRR,J.ISK,J.JMD,J.JOD,J.JPY,J.KES,J.KGS,J.KHR,J.KMF,J.KPW,J.KRW,J.KWD,J.KYD,J.KZT,J.LAK,J.LBP,J.LKR,J.LRD,J.LSL,J.LTL,J.LVL,J.LYD,J.MAD,J.MDL,J.MGA,J.MKD,J.MMK,J.MNT,J.MOP,J.MRO,J.MUR,J.MVR,J.MWK,J.MXN,J.MXV,J.MYR,J.MZN,J.NAD,J.NGN,J.NIO,J.NOK,J.NPR,J.NZD,J.OMR,J.PAB,J.PEN,J.PGK,J.PHP,J.PKR,J.PLN,J.PYG,J.QAR,J.RON,J.RSD,J.RUB,J.RWF,J.SAR,J.SBD,J.SCR,J.SDG,J.SEK,J.SGD,J.SHP,J.SLL,J.SOS,J.SRD,J.SSP,J.STD,J.SVC,J.SYP,J.SZL,J.THB,J.TJS,J.TMT,J.TND,J.TOP,J.TRY,J.TTD,J.TWD,J.TZS,J.UAH,J.UGX,J.USD,J.USN,J.USS,J.UYI,J.UYU,J.UZS,J.VEF,J.VND,J.VUV,J.WST,J.XAF,J.XAG,J.XAU,J.XBA,J.XBB,J.XBC,J.XBD,J.XCD,J.XDR,J.XFU,J.XOF,J.XPD,J.XPF,J.XPT,J.XSU,J.XTS,J.XUA,J.YER,J.ZAR,J.ZMW,J.ZWL;var Uo={exports:{}};Uo.exports;var Wo;function Go(){return Wo?Uo.exports:(Wo=1,(function(e,t){var n=`__lodash_hash_undefined__`,r=9007199254740991,i=`[object Arguments]`,a=`[object Array]`,o=`[object Boolean]`,s=`[object Date]`,c=`[object Error]`,l=`[object Function]`,u=`[object Map]`,d=`[object Number]`,f=`[object Object]`,p=`[object Promise]`,m=`[object RegExp]`,h=`[object Set]`,g=`[object String]`,_=`[object Symbol]`,v=`[object WeakMap]`,y=`[object ArrayBuffer]`,b=`[object DataView]`,x=`[object Float32Array]`,S=`[object Float64Array]`,C=`[object Int8Array]`,w=`[object Int16Array]`,T=`[object Int32Array]`,E=`[object Uint8Array]`,D=`[object Uint8ClampedArray]`,O=`[object Uint16Array]`,ee=`[object Uint32Array]`,k=/\.|\[(?:[^[\]]*|(["'])(?:(?!\1)[^\\]|\\.)*?\1)\]/,te=/^\w*$/,ne=/^\./,re=/[^.[\]]+|\[(?:(-?\d+(?:\.\d+)?)|(["'])((?:(?!\2)[^\\]|\\.)*?)\2)\]|(?=(?:\.|\[\])(?:\.|\[\]|$))/g,ie=/[\\^$.*+?()[\]{}|]/g,ae=/\\(\\)?/g,oe=/^\[object .+?Constructor\]$/,se=/^(?:0|[1-9]\d*)$/,A={};A[x]=A[S]=A[C]=A[w]=A[T]=A[E]=A[D]=A[O]=A[ee]=!0,A[i]=A[a]=A[y]=A[o]=A[b]=A[s]=A[c]=A[l]=A[u]=A[d]=A[f]=A[m]=A[h]=A[g]=A[v]=!1;var ce=typeof _e==`object`&&_e&&_e.Object===Object&&_e,le=typeof self==`object`&&self&&self.Object===Object&&self,ue=ce||le||globalThis,de=t&&!t.nodeType&&t,j=de&&e&&!e.nodeType&&e,fe=j&&j.exports===de&&ce.process,pe=function(){try{return fe&&fe.binding(`util`)}catch{}}(),me=pe&&pe.isTypedArray;function he(e,t){for(var n=-1,r=e?e.length:0;++n-1}function it(e,t){var n=this.__data__,r=xt(n,e);return r<0?n.push([e,t]):n[r][1]=t,this}$e.prototype.clear=et,$e.prototype.delete=tt,$e.prototype.get=nt,$e.prototype.has=rt,$e.prototype.set=it;function at(e){var t=-1,n=e?e.length:0;for(this.clear();++ts))return!1;var l=a.get(e);if(l&&a.get(t))return l==t;var u=-1,d=!0,f=i&1?new dt:void 0;for(a.set(e,t),a.set(t,e);++u-1&&e%1==0&&e-1&&e%1==0&&e<=r}function dn(e){var t=typeof e;return!!e&&(t==`object`||t==`function`)}function fn(e){return!!e&&typeof e==`object`}function W(e){return typeof e==`symbol`||fn(e)&&Oe.call(e)==_}var pn=me?be(me):Mt;function mn(e){return e==null?``:Rt(e)}function hn(e,t,n){var r=e==null?void 0:Tt(e,t);return r===void 0?n:r}function gn(e,t){return e!=null&&Jt(e,t,Dt)}function _n(e){return sn(e)?bt(e):Pt(e)}function vn(e,t,n){var r=on(e)||pn(e);if(t=Nt(t),n==null)if(r||dn(e)){var i=e.constructor;n=r?on(e)?new i:[]:ln(i)?St(je(e)):{}}else n={};return(r?he:wt)(e,function(e,r,i){return t(n,e,r,i)}),n}function yn(e){return e}function bn(e){return Xt(e)?ve(tn(e)):Lt(e)}e.exports=vn})(Uo,Uo.exports),Uo.exports)}Go();var{Commands:Ko}=Pr,qo=[`identify`,`guilds.members.read`];function Jo(e,t){if(e instanceof j)return e;if(typeof e==`object`&&e&&`code`in e){let n=e.code,r=Object.values(or).filter(e=>typeof e==`number`);if(typeof n==`number`&&r.includes(n))return new j(`${t}_${n}`)}return new j(t)}var Yo=15e3,Xo=12e4,Zo=15e3;function Qo(e=window.location.search){let t=new URLSearchParams(e),n=t.getAll(`frame_id`),r=t.getAll(`platform`);if(n.length!==1||n[0]===void 0||n[0].length===0||n[0].length>255||r.length!==1||![`desktop`,`mobile`].includes(r[0]??``))throw new j(`invalid_launch`)}async function $o(e,t,n,r,i){let a=null,o=new Promise((e,n)=>{t!==void 0&&(a=()=>n(new j(`cancelled`)),t.addEventListener(`abort`,a,{once:!0}),t.aborted&&a())}),s=null,c=new Promise((e,t)=>{s=setTimeout(()=>t(new j(r)),i)}),l=Promise.resolve().then(()=>{if(t?.aborted)throw new j(`cancelled`);return e()}).catch(e=>{throw Jo(e,n)});try{return await Promise.race([l,o,c])}finally{s!==null&&clearTimeout(s),t!==void 0&&a!==null&&t.removeEventListener(`abort`,a)}}function es(e,t){try{e.close(ar.CLOSE_NORMAL,t)}catch{}}async function ts(e,t=e=>new fo(e)){let n=pe();Qo();let r=await me(n,e),i;try{i=t(r.client_id)}catch(e){throw new j(Jo(e,`sdk_initialization_failed`).code,!0)}let a=()=>{if(e?.aborted)throw new j(`cancelled`)};try{if(a(),await $o(()=>i.ready(),e,`sdk_ready_failed`,`sdk_ready_timeout`,Yo),a(),i.instanceId!==n)throw new j(`instance_mismatch`);let t=await $o(()=>i.commands.authorize({client_id:r.client_id,response_type:`code`,state:r.state,prompt:`none`,scope:[...qo]}),e,`authorize_failed`,`authorize_timeout`,Xo);a();let o=await he(t.code,r.state,e);if(a(),await $o(()=>i.commands.authenticate({access_token:o.access_token}),e,`sdk_authenticate_failed`,`sdk_authenticate_timeout`,Zo)==null)throw new j(`sdk_authenticate_failed`);a();let s=o.ticket,c=!1;return{sdk:i,bootstrap:r,player:o.player,takeTicket:()=>{let e=s;return s=null,e},destroy:()=>{c||(c=!0,s=null,es(i,`Hands session closed`))}}}catch(t){let n=e?.aborted?new j(`cancelled`):Jo(t,`authorization_failed`);throw n.code===`cancelled`||n.code===`instance_mismatch`||n.code.endsWith(`_timeout`)?(es(i,`Hands authorization closed`),n):new j(n.code,!0)}}var ns={block:[55,.12,.22],hit:[85,.3,.42],counter_hit:[105,.38,.5],stun:[125,.42,.55],knockdown:[180,.62,.65]},rs=class{settings;constructor(e){this.settings=e}event(e){if(!this.settings().haptics)return;let t=ns[e.kind];if(t===void 0||typeof navigator.getGamepads!=`function`)return;let n;try{n=[...navigator.getGamepads.call(navigator)]}catch{return}let r=n.find(e=>e!==null&&e.connected&&`vibrationActuator`in e)?.vibrationActuator;if(!(r==null||typeof r.playEffect!=`function`))try{Promise.resolve(r.playEffect(`dual-rumble`,{duration:Math.min(180,Math.max(0,t[0])),strongMagnitude:Math.min(.65,Math.max(0,t[1])),weakMagnitude:Math.min(.65,Math.max(0,t[2]))})).catch(()=>void 0)}catch{}}},is={KeyF:[`left`,`jab`],KeyJ:[`right`,`jab`],KeyR:[`left`,`straight`],KeyU:[`right`,`straight`],KeyG:[`left`,`hook`],KeyH:[`right`,`hook`],KeyT:[`left`,`uppercut`],KeyY:[`right`,`uppercut`]},as={KeyZ:{kind:`slip_left`},KeyX:{kind:`slip_right`},KeyC:{kind:`weave`},KeyV:{kind:`pull`},KeyB:{kind:`clinch`},KeyN:{kind:`switch_stance`},KeyM:{kind:`taunt`},Digit1:{kind:`foul`,foul:`low_blow`},Digit2:{kind:`foul`,foul:`headbutt`},ArrowLeft:{kind:`get_up_left`},ArrowRight:{kind:`get_up_right`}},os=new Set([...Object.keys(is),...Object.keys(as),`KeyW`,`KeyA`,`KeyS`,`KeyD`,`KeyQ`,`KeyE`,`ShiftLeft`,`ShiftRight`,`AltLeft`,`AltRight`]),ss=[`Move: W up · S down · A left · D right`,`High / low guard: Q / E`,`Left/right jab: F / J`,`Left/right straight: R / U`,`Left/right hook: G / H`,`Left/right uppercut: T / Y`,`Body: Shift · Power: Alt`,`Slip: Z / X · Weave: C · Pull: V`,`Clinch: B · Stance: N · Taunt: M · Fouls: 1 / 2`,`Get-up rhythm: ← / →`,`Controller move: left stick. High / low guard: left / right shoulder (independent of punches).`,`Controller face classes: bottom jab · right straight · left hook · top uppercut.`,`Controller face hand: hold D-pad left for left hand or D-pad right for right hand, then press a face punch; otherwise punches use the right hand. A direction used for a punch is consumed and does not evade.`,`Controller modifiers: left trigger body · right trigger power.`,`Controller actions: left stick press clinch · right stick press switch stance · hold right trigger + right stick press to taunt · D-pad up weave · D-pad down pull · tap and release D-pad left/right to slip; while down, D-pad left/right performs the private get-up rhythm immediately.`,`Controller fouls: View/Back low blow · Menu/Start headbutt.`,`Right-stick gesture: horizontal 0–22.5° hook · 22.5–45° jab · 45–70° straight · 70–90° uppercut; left/right direction selects hand.`];function cs(e,t){return e.kind===t.kind?e.kind===`punch`&&t.kind===`punch`?e.hand===t.hand&&e.class===t.class&&e.target===t.target&&e.power===t.power:e.kind===`foul`&&t.kind===`foul`?e.foul===t.foul:!0:!1}function ls(e,t,n){if(n<1||e.length>0&&cs(e.at(-1),t))return;let r=e.length-n+1;r>0&&e.splice(0,r),e.push(t)}var us=class{maximum;queue=[];counter=0;listener=null;constructor(e=1){this.maximum=e}setListener(e){this.listener=e}push(e,t){if(this.maximum<1)return;let n=this.queue.at(-1);if(n!==void 0&&cs(n.action,t)){n.source=e;return}let r={...t,id:`c${this.counter+=1}`},i=this.queue.length-this.maximum+1;i>0&&this.queue.splice(0,i),this.queue.push({action:r,source:e}),this.listener?.(r)}clear(){this.queue.length=0}clearSource(e){let t=this.queue.filter(t=>t.source!==e);this.queue.splice(0,this.queue.length,...t)}drain(e){return this.queue.splice(0,e).map(e=>e.action)}};function ds(e,t,n=.18){let r=Math.hypot(e,t);if(!Number.isFinite(r)||r<=n)return{x:0,y:0};let i=(Math.min(1,r)-n)/(1-n);return{x:e/r*i,y:t/r*i}}var fs=(e,t)=>{let n=Math.atan2(Math.abs(t),Math.abs(e))*180/Math.PI;return n<22.5?`hook`:n<45?`jab`:n<70?`straight`:`uppercut`},ps=class{active=!1;hand=`right`;target=`head`;power=`normal`;peak={x:0,y:0};peakMagnitude=0;update(e,t,n,r){let i=Math.hypot(e,t);if(!this.active&&i>=.55&&Math.abs(e)>=.12)return this.active=!0,this.hand=e<0?`left`:`right`,this.target=n?`body`:`head`,this.power=r?`power`:`normal`,this.peak={x:e,y:t},this.peakMagnitude=i,null;if(!this.active)return null;if(i>this.peakMagnitude&&(this.peak={x:e,y:t},this.peakMagnitude=i),i<=.25){let e={kind:`punch`,hand:this.hand,class:fs(this.peak.x,this.peak.y),target:this.target,power:this.power};return this.reset(),e}return null}reset(){this.active=!1,this.peak={x:0,y:0},this.peakMagnitude=0}},ms=[`jab`,`straight`,`hook`,`uppercut`],hs=(e,t)=>e.buttons[t]?.pressed===!0;function gs(){let e=navigator.getGamepads;if(typeof e!=`function`)return null;try{return[...e.call(navigator)].find(e=>e!==null&&e.connected&&e.mapping===`standard`)??null}catch{return null}}var _s=class{maximumQueue;sharedActions;gesture=new ps;queue=[];previous=new Set;selectorConsumed=new Map;raf=0;currentId=null;moveX=0;moveY=0;defense=`none`;knockdown=!1;enabled=!0;disconnect=e=>{e.gamepad.id===this.currentId&&this.reset()};constructor(e=1,t){this.maximumQueue=e,this.sharedActions=t,window.addEventListener(`gamepaddisconnected`,this.disconnect),this.raf=requestAnimationFrame(()=>this.poll())}push(e){this.sharedActions===void 0?ls(this.queue,e,this.maximumQueue):this.sharedActions.push(`gamepad`,e)}clearActions(){this.queue.length=0,this.sharedActions?.clear()}poll(){if(!this.enabled){this.reset(),this.schedulePoll();return}let e=gs();if(e===null){this.currentId!==null&&this.reset(),this.schedulePoll();return}this.currentId!==null&&this.currentId!==e.id&&this.reset(),this.currentId=e.id;let t=ds(e.axes[0]??0,e.axes[1]??0);this.moveX=Math.round(t.x*1e3),this.moveY=Math.round(-t.y*1e3);let n=hs(e,4)?`guard_high`:hs(e,5)?`guard_low`:`none`;n!==`none`&&n!==this.defense&&this.clearActions(),this.defense=n;let r=this.gesture.update(e.axes[2]??0,e.axes[3]??0,hs(e,6),hs(e,7));r!==null&&this.push(r);let i=ms.some((t,n)=>hs(e,n)&&!this.previous.has(n));for(let t of[14,15]){let n=hs(e,t),r=this.previous.has(t);this.knockdown?(n&&!r&&this.push({kind:t===14?`get_up_left`:`get_up_right`}),this.selectorConsumed.delete(t)):n?(r||this.selectorConsumed.set(t,!1),i&&this.selectorConsumed.set(t,!0)):r&&(this.selectorConsumed.get(t)===!1&&this.push({kind:t===14?`slip_left`:`slip_right`}),this.selectorConsumed.delete(t))}for(let t=0;tthis.poll())}setKnockdown(e){this.knockdown=e}setEnabled(e){this.enabled=e,e||this.reset()}frame(e=4){let t=this.sharedActions===void 0?this.queue.splice(0,e):[];return{moveX:this.moveX,moveY:this.moveY,defense:this.defense,actions:t}}reset(){this.currentId=null,this.moveX=this.moveY=0,this.defense=`none`,this.queue.length=0,this.sharedActions?.clearSource(`gamepad`),this.previous.clear(),this.selectorConsumed.clear(),this.gesture.reset()}destroy(){cancelAnimationFrame(this.raf),window.removeEventListener(`gamepaddisconnected`,this.disconnect),this.reset()}},vs=class{target;maximumQueue;sharedActions;held=new Set;queue=[];enabled=!0;keydown=e=>{if(!this.enabled||!os.has(e.code)||(e.preventDefault(),e.repeat))return;this.held.add(e.code),(e.code===`KeyQ`||e.code===`KeyE`)&&this.clearActions();let t=is[e.code];if(t!==void 0)this.push({kind:`punch`,hand:t[0],class:t[1],target:this.hasShift()?`body`:`head`,power:this.hasAlt()?`power`:`normal`});else{let t=as[e.code];t!==void 0&&this.push(t)}};keyup=e=>{os.has(e.code)&&(this.enabled&&e.preventDefault(),this.held.delete(e.code))};visibility=()=>{document.hidden&&this.reset()};blur=()=>this.reset();constructor(e=window,t=1,n){this.target=e,this.maximumQueue=t,this.sharedActions=n,e.addEventListener(`keydown`,this.keydown),e.addEventListener(`keyup`,this.keyup),e.addEventListener(`blur`,this.blur),document.addEventListener(`visibilitychange`,this.visibility)}hasShift(){return this.held.has(`ShiftLeft`)||this.held.has(`ShiftRight`)}hasAlt(){return this.held.has(`AltLeft`)||this.held.has(`AltRight`)}push(e){this.sharedActions===void 0?ls(this.queue,e,this.maximumQueue):this.sharedActions.push(`keyboard`,e)}clearActions(){this.queue.length=0,this.sharedActions?.clear()}setEnabled(e){this.enabled=e,e||this.reset()}frame(e=4){let t=(this.held.has(`KeyD`)?1e3:0)-(this.held.has(`KeyA`)?1e3:0),n=(this.held.has(`KeyW`)?1e3:0)-(this.held.has(`KeyS`)?1e3:0);t!==0&&n!==0&&(t=Math.sign(t)*707,n=Math.sign(n)*707);let r=this.held.has(`KeyQ`)?`guard_high`:this.held.has(`KeyE`)?`guard_low`:`none`;return{moveX:t,moveY:n,defense:r,actions:this.sharedActions===void 0?this.queue.splice(0,e):[]}}reset(){this.held.clear(),this.queue.length=0,this.sharedActions?.clearSource(`keyboard`)}destroy(){this.reset(),this.target.removeEventListener(`keydown`,this.keydown),this.target.removeEventListener(`keyup`,this.keyup),this.target.removeEventListener(`blur`,this.blur),document.removeEventListener(`visibilitychange`,this.visibility)}},ys=class{actions=new us(1);keyboard;gamepad;reset=()=>{this.keyboard.reset(),this.gamepad.reset(),this.actions.clear(),this.gamepad.setKnockdown(!1)};constructor(){this.keyboard=new vs(window,1,this.actions),this.gamepad=new _s(1,this.actions),window.addEventListener(`blur`,this.reset),document.addEventListener(`visibilitychange`,this.visibility)}visibility=()=>{document.hidden&&this.reset()};setActive(e){this.keyboard.setEnabled(e),this.gamepad.setEnabled(e)}setKnockdown(e){this.gamepad.setKnockdown(e)}onAction(e){this.actions.setListener(e)}frame(){let e=this.keyboard.frame(0),t=this.gamepad.frame(0);return{moveX:t.moveX===0?e.moveX:t.moveX,moveY:t.moveY===0?e.moveY:t.moveY,defense:t.defense===`none`?e.defense:t.defense,actions:this.actions.drain(4)}}destroy(){window.removeEventListener(`blur`,this.reset),document.removeEventListener(`visibilitychange`,this.visibility),this.keyboard.destroy(),this.gamepad.destroy()}},bs=(e,t,n)=>e+(t-e)*n,xs=(e,t,n)=>({...t,x:bs(e.x,t.x,n),y:bs(e.y,t.y,n),facing:bs(e.facing,t.facing,n),velocity_x:bs(e.velocity_x,t.velocity_x,n),velocity_y:bs(e.velocity_y,t.velocity_y,n),stamina:bs(e.stamina,t.stamina,n),maximum_stamina:bs(e.maximum_stamina,t.maximum_stamina,n),conditioning:bs(e.conditioning,t.conditioning,n),guard:bs(e.guard,t.guard,n),poise:bs(e.poise,t.poise,n)}),Ss=class{maximum;snapshots=[];constructor(e=6){this.maximum=e}push(e){let t=this.snapshots.at(-1);return t!==void 0&&e.tick<=t.tick?!1:(this.snapshots.push(e),this.snapshots.length>this.maximum&&this.snapshots.shift(),!0)}latest(){return this.snapshots.at(-1)??null}sample(e){let t=this.snapshots.findIndex(t=>t.tick>=e);if(t<=0)return this.snapshots[Math.max(0,t)]??this.latest();let n=this.snapshots[t-1],r=this.snapshots[t];if(n.phase!==r.phase||n.fighters.some((e,t)=>e.knockdowns!==r.fighters[t]?.knockdowns))return r;let i=Math.max(0,Math.min(1,(e-n.tick)/Math.max(1,r.tick-n.tick)));return{...r,fighters:[xs(n.fighters[0],r.fighters[0],i),xs(n.fighters[1],r.fighters[1],i)]}}clear(){this.snapshots.length=0}},Cs=class{highest=-1;accept(e){let t=new Set,n=e.filter(e=>e.event_id<=this.highest||t.has(e.event_id)?!1:(t.add(e.event_id),!0)).sort((e,t)=>e.event_id-t.event_id);for(let e of n)this.highest=Math.max(this.highest,e.event_id);return n}reset(){this.highest=-1}};function ws(e=window.location){let t=new URL(`/api/hands/ws`,e.origin);if(e.protocol===`https:`)t.protocol=`wss:`;else if(e.protocol===`http:`&&[`localhost`,`127.0.0.1`,`::1`].includes(e.hostname))t.protocol=`ws:`;else throw Error(`insecure_websocket_origin`);return t.search=``,t.hash=``,t.toString()}var Ts=1,Es={moveX:0,moveY:0,defense:`none`,actions:[]},Ds=class{getInput;callbacks;makeSocket;now;socket=null;reconnectTicket;reconnectTimer=null;opponentPauseTimer=null;inputTimer=null;reconnectDeadline=0;opponentPauseDeadline=0;opponentPaused=!1;attempts=0;nextSequence=0;serverTick=0;role=null;active=!1;disposed=!1;terminal=!1;inputSuppressed=!1;listenersBound=!1;constructor(e,t,n,r=e=>new WebSocket(e),i=()=>performance.now()){this.getInput=t,this.callbacks=n,this.makeSocket=r,this.now=i,this.reconnectTicket=e}start(){this.disposed||this.listenersBound||(this.listenersBound=!0,window.addEventListener(`blur`,this.onInputLoss),window.addEventListener(`focus`,this.onInputRegain),document.addEventListener(`visibilitychange`,this.onVisibilityChange),this.connect(),!this.disposed&&!this.terminal&&(this.inputTimer=window.setInterval(()=>this.flushInput(),40)))}setActive(e){this.active=e}onInputLoss=()=>{this.inputSuppressed||=(this.sendInput(Es),!0)};onInputRegain=()=>{!document.hidden&&document.hasFocus()&&(this.inputSuppressed=!1)};onVisibilityChange=()=>{document.hidden?this.onInputLoss():this.onInputRegain()};connect(){if(this.disposed||this.terminal)return;let e=this.reconnectTicket;if(e===null){this.terminal=!0,this.stopInputLifecycle(),this.callbacks.onFreshAuth();return}let t;try{t=this.makeSocket(ws())}catch{this.terminal=!0,this.stopInputLifecycle(),this.callbacks.onFatal(`network_unavailable`);return}this.socket=t,t.binaryType=`arraybuffer`,t.onopen=()=>{if(!(this.socket!==t||this.disposed))try{t.send(JSON.stringify({version:2,type:`authenticate`,ticket:e})),this.reconnectTicket=null}catch{this.handleClose(t)}},t.onmessage=e=>this.handleMessage(t,e),t.onerror=()=>void 0,t.onclose=()=>this.handleClose(t)}handleMessage(e,t){if(!(this.socket!==e||this.disposed||this.terminal))try{if(typeof t.data!=`string`&&!(t.data instanceof ArrayBuffer))throw Error(`unsupported_frame`);let n=A(t.data);if(this.applyMessage(n),n.type===`ticket`){try{e.send(JSON.stringify({version:2,type:`ticket_ack`,refresh_id:n.refresh_id}))}catch{this.handleClose(e)}return}this.callbacks.onMessage(n),n.type===`error`?this.terminate(n.code,e):n.type===`final`&&(this.terminal=!0,this.clearTransportReconnect(!0),this.clearOpponentPause(!0),this.stopInputLifecycle(),this.socket===e&&(this.socket=null),e.onopen=e.onmessage=e.onclose=e.onerror=null,e.close(1e3,`complete`))}catch(e){this.callbacks.onFatal(ge(e)),this.dispose()}}applyMessage(e){if(e.type===`welcome`){if(e.reconnect_ticket===void 0)throw Error(`missing_reconnect_ticket`);this.reconnectTicket=e.reconnect_ticket,this.serverTick=e.server_tick,this.role=e.role,e.role===`fighter`?this.nextSequence=Math.max(this.nextSequence,e.next_sequence):this.stopInputLifecycle(),this.attempts=0,this.clearTransportReconnect(!0)}else e.type===`ticket`?this.reconnectTicket=e.reconnect_ticket:e.type===`snapshot`?(this.serverTick=Math.max(this.serverTick,e.payload.tick),this.active=[`countdown`,`fight`,`knockdown`,`foul_recovery`].includes(e.payload.phase)):e.type===`paused`?(this.active=!1,this.startOpponentPause(e.grace_ms)):e.type===`resumed`?(this.active=!0,this.attempts=0,this.clearOpponentPause(!0)):e.type===`ready`?this.active=!0:e.type===`waiting`?this.active=!1:(e.type===`final`||e.type===`error`)&&(this.active=!1,this.clearOpponentPause(!0))}terminate(e,t){this.terminal=!0,this.active=!1,this.clearTransportReconnect(!0),this.clearOpponentPause(!0),this.stopInputLifecycle(),this.callbacks.onFatal(e),this.socket===t&&(this.socket=null,t.onopen=t.onmessage=t.onclose=t.onerror=null,t.close(1e3,`terminal`))}handleClose(e){if(this.socket!==e||(this.socket=null,this.active=!1,this.disposed||this.terminal))return;if(this.reconnectTicket===null){this.terminal=!0,this.stopInputLifecycle(),this.callbacks.onFreshAuth();return}this.clearOpponentPause(!1),this.reconnectDeadline===0&&(this.reconnectDeadline=this.now()+2e4);let t=Math.max(0,this.reconnectDeadline-this.now());if(this.callbacks.onReconnect(t),t<=0){this.terminal=!0,this.stopInputLifecycle(),this.callbacks.onFreshAuth();return}let n=Math.min(3e3,250*2**Math.min(this.attempts,4),t);this.attempts+=1,this.reconnectTimer=window.setTimeout(()=>{this.reconnectTimer=null,this.callbacks.onReconnect(Math.max(0,this.reconnectDeadline-this.now())),this.connect()},n)}sendInput(e){let t=this.socket;if(!(this.role!==`fighter`||!this.active||this.disposed||this.terminal||t?.readyState!==Ts))try{t.send(le(this.nextSequence,this.serverTick,{...e,actions:e.actions.slice(0,4)})),this.nextSequence+=1}catch{this.handleClose(t)}}flushInput(){this.inputSuppressed||document.hidden||!document.hasFocus()||this.sendInput(this.getInput())}startOpponentPause(e){this.clearOpponentPause(!1),this.opponentPaused=!0,this.opponentPauseDeadline=this.now()+e,this.callbacks.onReconnect(e),e>0&&this.scheduleOpponentPauseTick()}scheduleOpponentPauseTick(){let e=Math.max(0,this.opponentPauseDeadline-this.now());if(e<=0){this.opponentPauseDeadline=0,this.callbacks.onReconnect(0);return}this.opponentPauseTimer=window.setTimeout(()=>{this.opponentPauseTimer=null;let e=Math.max(0,this.opponentPauseDeadline-this.now());this.callbacks.onReconnect(e),e>0?this.scheduleOpponentPauseTick():this.opponentPauseDeadline=0},Math.min(250,e))}clearOpponentPause(e){let t=this.opponentPaused;this.opponentPaused=!1,this.opponentPauseDeadline=0,this.opponentPauseTimer!==null&&(clearTimeout(this.opponentPauseTimer),this.opponentPauseTimer=null),e&&t&&this.callbacks.onReconnect(0)}cancelReconnect(){this.reconnectTimer!==null&&(clearTimeout(this.reconnectTimer),this.reconnectTimer=null)}clearTransportReconnect(e){let t=this.reconnectDeadline!==0;this.reconnectDeadline=0,this.cancelReconnect(),e&&t&&this.callbacks.onReconnect(0)}stopInputLifecycle(){this.inputTimer!==null&&(clearInterval(this.inputTimer),this.inputTimer=null),this.listenersBound&&=(window.removeEventListener(`blur`,this.onInputLoss),window.removeEventListener(`focus`,this.onInputRegain),document.removeEventListener(`visibilitychange`,this.onVisibilityChange),!1)}dispose(){if(this.disposed)return;this.disposed=!0,this.active=!1,this.reconnectTicket=null,this.clearTransportReconnect(!0),this.clearOpponentPause(!0),this.stopInputLifecycle();let e=this.socket;this.socket=null,e!==null&&(e.onopen=e.onmessage=e.onclose=e.onerror=null,e.close(1e3,`teardown`))}},Os=`attached`,ks=1e3,As=1001,js=1002,Ms=1003,Ns=1004,Ps=1005,Fs=1006,Is=1007,Ls=1008,Rs=1009,zs=1010,Bs=1011,Vs=1012,Hs=1013,Us=1014,Ws=1015,Gs=1016,Ks=1017,qs=1018,Js=1020,Ys=35902,Xs=35899,Zs=1021,Qs=1022,$s=1023,ec=1026,tc=1027,nc=1028,rc=1029,ic=1030,ac=1031,oc=1033,sc=33776,cc=33777,lc=33778,uc=33779,dc=35840,fc=35841,pc=35842,mc=35843,hc=36196,gc=37492,_c=37496,vc=37488,yc=37489,bc=37490,xc=37491,Sc=37808,Cc=37809,wc=37810,Tc=37811,Ec=37812,Dc=37813,Oc=37814,kc=37815,Ac=37816,jc=37817,Mc=37818,Nc=37819,Pc=37820,Fc=37821,Ic=36492,Lc=36494,Rc=36495,zc=36283,Bc=36284,Vc=36285,Hc=36286,Uc=2200,Wc=2201,Gc=2202,Kc=2300,qc=2301,Jc=2302,Yc=2303,Xc=2400,Zc=2401,Qc=2402,$c=2500,el=2501,tl=3200,nl=`srgb`,rl=`srgb-linear`,il=`linear`,al=`srgb`,ol=7680,sl=35044,cl=35048,ll=2e3;function ul(e){for(let t=e.length-1;t>=0;--t)if(e[t]>=65535)return!0;return!1}function dl(e){return ArrayBuffer.isView(e)&&!(e instanceof DataView)}function fl(e){return document.createElementNS(`http://www.w3.org/1999/xhtml`,e)}function pl(){let e=fl(`canvas`);return e.style.display=`block`,e}var ml={};function hl(...e){let t=`THREE.`+e.shift();console.log(t,...e)}function gl(e){let t=e[0];if(typeof t==`string`&&t.startsWith(`TSL:`)){let t=e[1];t&&t.isStackTrace?e[0]+=` `+t.getLocation():e[1]=`Stack trace not available. Enable "THREE.Node.captureStackTrace" to capture stack traces.`}return e}function Y(...e){e=gl(e);let t=`THREE.`+e.shift();{let n=e[0];n&&n.isStackTrace?console.warn(n.getError(t)):console.warn(t,...e)}}function _l(...e){e=gl(e);let t=`THREE.`+e.shift();{let n=e[0];n&&n.isStackTrace?console.error(n.getError(t)):console.error(t,...e)}}function vl(...e){let t=e.join(` `);t in ml||(ml[t]=!0,Y(...e))}function yl(e,t,n){return new Promise(function(r,i){function a(){switch(e.clientWaitSync(t,e.SYNC_FLUSH_COMMANDS_BIT,0)){case e.WAIT_FAILED:i();break;case e.TIMEOUT_EXPIRED:setTimeout(a,n);break;default:r()}}setTimeout(a,n)})}var bl={0:1,2:6,4:7,3:5,1:0,6:2,7:4,5:3},xl=class{addEventListener(e,t){this._listeners===void 0&&(this._listeners={});let n=this._listeners;n[e]===void 0&&(n[e]=[]),n[e].indexOf(t)===-1&&n[e].push(t)}hasEventListener(e,t){let n=this._listeners;return n!==void 0&&n[e]!==void 0&&n[e].indexOf(t)!==-1}removeEventListener(e,t){let n=this._listeners;if(n===void 0)return;let r=n[e];if(r!==void 0){let e=r.indexOf(t);e!==-1&&r.splice(e,1)}}dispatchEvent(e){let t=this._listeners;if(t===void 0)return;let n=t[e.type];if(n!==void 0){e.target=this;let t=n.slice(0);for(let n=0,r=t.length;n>8&255]+Sl[e>>16&255]+Sl[e>>24&255]+`-`+Sl[t&255]+Sl[t>>8&255]+`-`+Sl[t>>16&15|64]+Sl[t>>24&255]+`-`+Sl[n&63|128]+Sl[n>>8&255]+`-`+Sl[n>>16&255]+Sl[n>>24&255]+Sl[r&255]+Sl[r>>8&255]+Sl[r>>16&255]+Sl[r>>24&255]).toLowerCase()}function Dl(e,t,n){return Math.max(t,Math.min(n,e))}function Ol(e,t){return(e%t+t)%t}function kl(e,t,n,r,i){return r+(e-t)*(i-r)/(n-t)}function Al(e,t,n){return e===t?0:(n-e)/(t-e)}function jl(e,t,n){return(1-n)*e+n*t}function Ml(e,t,n,r){return jl(e,t,1-Math.exp(-n*r))}function Nl(e,t=1){return t-Math.abs(Ol(e,t*2)-t)}function Pl(e,t,n){return e<=t?0:e>=n?1:(e=(e-t)/(n-t),e*e*(3-2*e))}function Fl(e,t,n){return e<=t?0:e>=n?1:(e=(e-t)/(n-t),e*e*e*(e*(e*6-15)+10))}function Il(e,t){return e+Math.floor(Math.random()*(t-e+1))}function Ll(e,t){return e+Math.random()*(t-e)}function Rl(e){return e*(.5-Math.random())}function zl(e){e!==void 0&&(Cl=e);let t=Cl+=1831565813;return t=Math.imul(t^t>>>15,t|1),t^=t+Math.imul(t^t>>>7,t|61),((t^t>>>14)>>>0)/4294967296}function Bl(e){return e*wl}function Vl(e){return e*Tl}function Hl(e){return(e&e-1)==0&&e!==0}function Ul(e){return 2**Math.ceil(Math.log(e)/Math.LN2)}function Wl(e){return 2**Math.floor(Math.log(e)/Math.LN2)}function Gl(e,t,n,r,i){let a=Math.cos,o=Math.sin,s=a(n/2),c=o(n/2),l=a((t+r)/2),u=o((t+r)/2),d=a((t-r)/2),f=o((t-r)/2),p=a((r-t)/2),m=o((r-t)/2);switch(i){case`XYX`:e.set(s*u,c*d,c*f,s*l);break;case`YZY`:e.set(c*f,s*u,c*d,s*l);break;case`ZXZ`:e.set(c*d,c*f,s*u,s*l);break;case`XZX`:e.set(s*u,c*m,c*p,s*l);break;case`YXY`:e.set(c*p,s*u,c*m,s*l);break;case`ZYZ`:e.set(c*m,c*p,s*u,s*l);break;default:Y(`MathUtils: .setQuaternionFromProperEuler() encountered an unknown order: `+i)}}function Kl(e,t){switch(t.constructor){case Float32Array:return e;case Uint32Array:return e/4294967295;case Uint16Array:return e/65535;case Uint8Array:return e/255;case Int32Array:return Math.max(e/2147483647,-1);case Int16Array:return Math.max(e/32767,-1);case Int8Array:return Math.max(e/127,-1);default:throw Error(`THREE.MathUtils: Invalid component type.`)}}function ql(e,t){switch(t.constructor){case Float32Array:return e;case Uint32Array:return Math.round(e*4294967295);case Uint16Array:return Math.round(e*65535);case Uint8Array:return Math.round(e*255);case Int32Array:return Math.round(e*2147483647);case Int16Array:return Math.round(e*32767);case Int8Array:return Math.round(e*127);default:throw Error(`THREE.MathUtils: Invalid component type.`)}}var Jl={DEG2RAD:wl,RAD2DEG:Tl,generateUUID:El,clamp:Dl,euclideanModulo:Ol,mapLinear:kl,inverseLerp:Al,lerp:jl,damp:Ml,pingpong:Nl,smoothstep:Pl,smootherstep:Fl,randInt:Il,randFloat:Ll,randFloatSpread:Rl,seededRandom:zl,degToRad:Bl,radToDeg:Vl,isPowerOfTwo:Hl,ceilPowerOfTwo:Ul,floorPowerOfTwo:Wl,setQuaternionFromProperEuler:Gl,normalize:ql,denormalize:Kl},X=class e{static{e.prototype.isVector2=!0}constructor(e=0,t=0){this.x=e,this.y=t}get width(){return this.x}set width(e){this.x=e}get height(){return this.y}set height(e){this.y=e}set(e,t){return this.x=e,this.y=t,this}setScalar(e){return this.x=e,this.y=e,this}setX(e){return this.x=e,this}setY(e){return this.y=e,this}setComponent(e,t){switch(e){case 0:this.x=t;break;case 1:this.y=t;break;default:throw Error(`THREE.Vector2: index is out of range: `+e)}return this}getComponent(e){switch(e){case 0:return this.x;case 1:return this.y;default:throw Error(`THREE.Vector2: index is out of range: `+e)}}clone(){return new this.constructor(this.x,this.y)}copy(e){return this.x=e.x,this.y=e.y,this}add(e){return this.x+=e.x,this.y+=e.y,this}addScalar(e){return this.x+=e,this.y+=e,this}addVectors(e,t){return this.x=e.x+t.x,this.y=e.y+t.y,this}addScaledVector(e,t){return this.x+=e.x*t,this.y+=e.y*t,this}sub(e){return this.x-=e.x,this.y-=e.y,this}subScalar(e){return this.x-=e,this.y-=e,this}subVectors(e,t){return this.x=e.x-t.x,this.y=e.y-t.y,this}multiply(e){return this.x*=e.x,this.y*=e.y,this}multiplyScalar(e){return this.x*=e,this.y*=e,this}divide(e){return this.x/=e.x,this.y/=e.y,this}divideScalar(e){return this.multiplyScalar(1/e)}applyMatrix3(e){let t=this.x,n=this.y,r=e.elements;return this.x=r[0]*t+r[3]*n+r[6],this.y=r[1]*t+r[4]*n+r[7],this}min(e){return this.x=Math.min(this.x,e.x),this.y=Math.min(this.y,e.y),this}max(e){return this.x=Math.max(this.x,e.x),this.y=Math.max(this.y,e.y),this}clamp(e,t){return this.x=Dl(this.x,e.x,t.x),this.y=Dl(this.y,e.y,t.y),this}clampScalar(e,t){return this.x=Dl(this.x,e,t),this.y=Dl(this.y,e,t),this}clampLength(e,t){let n=this.length();return this.divideScalar(n||1).multiplyScalar(Dl(n,e,t))}floor(){return this.x=Math.floor(this.x),this.y=Math.floor(this.y),this}ceil(){return this.x=Math.ceil(this.x),this.y=Math.ceil(this.y),this}round(){return this.x=Math.round(this.x),this.y=Math.round(this.y),this}roundToZero(){return this.x=Math.trunc(this.x),this.y=Math.trunc(this.y),this}negate(){return this.x=-this.x,this.y=-this.y,this}dot(e){return this.x*e.x+this.y*e.y}cross(e){return this.x*e.y-this.y*e.x}lengthSq(){return this.x*this.x+this.y*this.y}length(){return Math.sqrt(this.x*this.x+this.y*this.y)}manhattanLength(){return Math.abs(this.x)+Math.abs(this.y)}normalize(){return this.divideScalar(this.length()||1)}angle(){return Math.atan2(-this.y,-this.x)+Math.PI}angleTo(e){let t=Math.sqrt(this.lengthSq()*e.lengthSq());if(t===0)return Math.PI/2;let n=this.dot(e)/t;return Math.acos(Dl(n,-1,1))}distanceTo(e){return Math.sqrt(this.distanceToSquared(e))}distanceToSquared(e){let t=this.x-e.x,n=this.y-e.y;return t*t+n*n}manhattanDistanceTo(e){return Math.abs(this.x-e.x)+Math.abs(this.y-e.y)}setLength(e){return this.normalize().multiplyScalar(e)}lerp(e,t){return this.x+=(e.x-this.x)*t,this.y+=(e.y-this.y)*t,this}lerpVectors(e,t,n){return this.x=e.x+(t.x-e.x)*n,this.y=e.y+(t.y-e.y)*n,this}equals(e){return e.x===this.x&&e.y===this.y}fromArray(e,t=0){return this.x=e[t],this.y=e[t+1],this}toArray(e=[],t=0){return e[t]=this.x,e[t+1]=this.y,e}fromBufferAttribute(e,t){return this.x=e.getX(t),this.y=e.getY(t),this}rotateAround(e,t){let n=Math.cos(t),r=Math.sin(t),i=this.x-e.x,a=this.y-e.y;return this.x=i*n-a*r+e.x,this.y=i*r+a*n+e.y,this}random(){return this.x=Math.random(),this.y=Math.random(),this}*[Symbol.iterator](){yield this.x,yield this.y}},Yl=class{constructor(e=0,t=0,n=0,r=1){this.isQuaternion=!0,this._x=e,this._y=t,this._z=n,this._w=r}static slerpFlat(e,t,n,r,i,a,o){let s=n[r+0],c=n[r+1],l=n[r+2],u=n[r+3],d=i[a+0],f=i[a+1],p=i[a+2],m=i[a+3];if(u!==m||s!==d||c!==f||l!==p){let e=s*d+c*f+l*p+u*m;e<0&&(d=-d,f=-f,p=-p,m=-m,e=-e);let t=1-o;if(e<.9995){let n=Math.acos(e),r=Math.sin(n);t=Math.sin(t*n)/r,o=Math.sin(o*n)/r,s=s*t+d*o,c=c*t+f*o,l=l*t+p*o,u=u*t+m*o}else{s=s*t+d*o,c=c*t+f*o,l=l*t+p*o,u=u*t+m*o;let e=1/Math.sqrt(s*s+c*c+l*l+u*u);s*=e,c*=e,l*=e,u*=e}}e[t]=s,e[t+1]=c,e[t+2]=l,e[t+3]=u}static multiplyQuaternionsFlat(e,t,n,r,i,a){let o=n[r],s=n[r+1],c=n[r+2],l=n[r+3],u=i[a],d=i[a+1],f=i[a+2],p=i[a+3];return e[t]=o*p+l*u+s*f-c*d,e[t+1]=s*p+l*d+c*u-o*f,e[t+2]=c*p+l*f+o*d-s*u,e[t+3]=l*p-o*u-s*d-c*f,e}get x(){return this._x}set x(e){this._x=e,this._onChangeCallback()}get y(){return this._y}set y(e){this._y=e,this._onChangeCallback()}get z(){return this._z}set z(e){this._z=e,this._onChangeCallback()}get w(){return this._w}set w(e){this._w=e,this._onChangeCallback()}set(e,t,n,r){return this._x=e,this._y=t,this._z=n,this._w=r,this._onChangeCallback(),this}clone(){return new this.constructor(this._x,this._y,this._z,this._w)}copy(e){return this._x=e.x,this._y=e.y,this._z=e.z,this._w=e.w,this._onChangeCallback(),this}setFromEuler(e,t=!0){let n=e._x,r=e._y,i=e._z,a=e._order,o=Math.cos,s=Math.sin,c=o(n/2),l=o(r/2),u=o(i/2),d=s(n/2),f=s(r/2),p=s(i/2);switch(a){case`XYZ`:this._x=d*l*u+c*f*p,this._y=c*f*u-d*l*p,this._z=c*l*p+d*f*u,this._w=c*l*u-d*f*p;break;case`YXZ`:this._x=d*l*u+c*f*p,this._y=c*f*u-d*l*p,this._z=c*l*p-d*f*u,this._w=c*l*u+d*f*p;break;case`ZXY`:this._x=d*l*u-c*f*p,this._y=c*f*u+d*l*p,this._z=c*l*p+d*f*u,this._w=c*l*u-d*f*p;break;case`ZYX`:this._x=d*l*u-c*f*p,this._y=c*f*u+d*l*p,this._z=c*l*p-d*f*u,this._w=c*l*u+d*f*p;break;case`YZX`:this._x=d*l*u+c*f*p,this._y=c*f*u+d*l*p,this._z=c*l*p-d*f*u,this._w=c*l*u-d*f*p;break;case`XZY`:this._x=d*l*u-c*f*p,this._y=c*f*u-d*l*p,this._z=c*l*p+d*f*u,this._w=c*l*u+d*f*p;break;default:Y(`Quaternion: .setFromEuler() encountered an unknown order: `+a)}return t===!0&&this._onChangeCallback(),this}setFromAxisAngle(e,t){let n=t/2,r=Math.sin(n);return this._x=e.x*r,this._y=e.y*r,this._z=e.z*r,this._w=Math.cos(n),this._onChangeCallback(),this}setFromRotationMatrix(e){let t=e.elements,n=t[0],r=t[4],i=t[8],a=t[1],o=t[5],s=t[9],c=t[2],l=t[6],u=t[10],d=n+o+u;if(d>0){let e=.5/Math.sqrt(d+1);this._w=.25/e,this._x=(l-s)*e,this._y=(i-c)*e,this._z=(a-r)*e}else if(n>o&&n>u){let e=2*Math.sqrt(1+n-o-u);this._w=(l-s)/e,this._x=.25*e,this._y=(r+a)/e,this._z=(i+c)/e}else if(o>u){let e=2*Math.sqrt(1+o-n-u);this._w=(i-c)/e,this._x=(r+a)/e,this._y=.25*e,this._z=(s+l)/e}else{let e=2*Math.sqrt(1+u-n-o);this._w=(a-r)/e,this._x=(i+c)/e,this._y=(s+l)/e,this._z=.25*e}return this._onChangeCallback(),this}setFromUnitVectors(e,t){let n=e.dot(t)+1;return n<1e-8?(n=0,Math.abs(e.x)>Math.abs(e.z)?(this._x=-e.y,this._y=e.x,this._z=0,this._w=n):(this._x=0,this._y=-e.z,this._z=e.y,this._w=n)):(this._x=e.y*t.z-e.z*t.y,this._y=e.z*t.x-e.x*t.z,this._z=e.x*t.y-e.y*t.x,this._w=n),this.normalize()}angleTo(e){return 2*Math.acos(Math.abs(Dl(this.dot(e),-1,1)))}rotateTowards(e,t){let n=this.angleTo(e);if(n===0)return this;let r=Math.min(1,t/n);return this.slerp(e,r),this}identity(){return this.set(0,0,0,1)}invert(){return this.conjugate()}conjugate(){return this._x*=-1,this._y*=-1,this._z*=-1,this._onChangeCallback(),this}dot(e){return this._x*e._x+this._y*e._y+this._z*e._z+this._w*e._w}lengthSq(){return this._x*this._x+this._y*this._y+this._z*this._z+this._w*this._w}length(){return Math.sqrt(this._x*this._x+this._y*this._y+this._z*this._z+this._w*this._w)}normalize(){let e=this.length();return e===0?(this._x=0,this._y=0,this._z=0,this._w=1):(e=1/e,this._x*=e,this._y*=e,this._z*=e,this._w*=e),this._onChangeCallback(),this}multiply(e){return this.multiplyQuaternions(this,e)}premultiply(e){return this.multiplyQuaternions(e,this)}multiplyQuaternions(e,t){let n=e._x,r=e._y,i=e._z,a=e._w,o=t._x,s=t._y,c=t._z,l=t._w;return this._x=n*l+a*o+r*c-i*s,this._y=r*l+a*s+i*o-n*c,this._z=i*l+a*c+n*s-r*o,this._w=a*l-n*o-r*s-i*c,this._onChangeCallback(),this}slerp(e,t){let n=e._x,r=e._y,i=e._z,a=e._w,o=this.dot(e);o<0&&(n=-n,r=-r,i=-i,a=-a,o=-o);let s=1-t;if(o<.9995){let e=Math.acos(o),c=Math.sin(e);s=Math.sin(s*e)/c,t=Math.sin(t*e)/c,this._x=this._x*s+n*t,this._y=this._y*s+r*t,this._z=this._z*s+i*t,this._w=this._w*s+a*t,this._onChangeCallback()}else this._x=this._x*s+n*t,this._y=this._y*s+r*t,this._z=this._z*s+i*t,this._w=this._w*s+a*t,this.normalize();return this}slerpQuaternions(e,t,n){return this.copy(e).slerp(t,n)}random(){let e=2*Math.PI*Math.random(),t=2*Math.PI*Math.random(),n=Math.random(),r=Math.sqrt(1-n),i=Math.sqrt(n);return this.set(r*Math.sin(e),r*Math.cos(e),i*Math.sin(t),i*Math.cos(t))}equals(e){return e._x===this._x&&e._y===this._y&&e._z===this._z&&e._w===this._w}fromArray(e,t=0){return this._x=e[t],this._y=e[t+1],this._z=e[t+2],this._w=e[t+3],this._onChangeCallback(),this}toArray(e=[],t=0){return e[t]=this._x,e[t+1]=this._y,e[t+2]=this._z,e[t+3]=this._w,e}fromBufferAttribute(e,t){return this._x=e.getX(t),this._y=e.getY(t),this._z=e.getZ(t),this._w=e.getW(t),this._onChangeCallback(),this}toJSON(){return this.toArray()}_onChange(e){return this._onChangeCallback=e,this}_onChangeCallback(){}*[Symbol.iterator](){yield this._x,yield this._y,yield this._z,yield this._w}},Z=class e{static{e.prototype.isVector3=!0}constructor(e=0,t=0,n=0){this.x=e,this.y=t,this.z=n}set(e,t,n){return n===void 0&&(n=this.z),this.x=e,this.y=t,this.z=n,this}setScalar(e){return this.x=e,this.y=e,this.z=e,this}setX(e){return this.x=e,this}setY(e){return this.y=e,this}setZ(e){return this.z=e,this}setComponent(e,t){switch(e){case 0:this.x=t;break;case 1:this.y=t;break;case 2:this.z=t;break;default:throw Error(`THREE.Vector3: index is out of range: `+e)}return this}getComponent(e){switch(e){case 0:return this.x;case 1:return this.y;case 2:return this.z;default:throw Error(`THREE.Vector3: index is out of range: `+e)}}clone(){return new this.constructor(this.x,this.y,this.z)}copy(e){return this.x=e.x,this.y=e.y,this.z=e.z,this}add(e){return this.x+=e.x,this.y+=e.y,this.z+=e.z,this}addScalar(e){return this.x+=e,this.y+=e,this.z+=e,this}addVectors(e,t){return this.x=e.x+t.x,this.y=e.y+t.y,this.z=e.z+t.z,this}addScaledVector(e,t){return this.x+=e.x*t,this.y+=e.y*t,this.z+=e.z*t,this}sub(e){return this.x-=e.x,this.y-=e.y,this.z-=e.z,this}subScalar(e){return this.x-=e,this.y-=e,this.z-=e,this}subVectors(e,t){return this.x=e.x-t.x,this.y=e.y-t.y,this.z=e.z-t.z,this}multiply(e){return this.x*=e.x,this.y*=e.y,this.z*=e.z,this}multiplyScalar(e){return this.x*=e,this.y*=e,this.z*=e,this}multiplyVectors(e,t){return this.x=e.x*t.x,this.y=e.y*t.y,this.z=e.z*t.z,this}applyEuler(e){return this.applyQuaternion(Zl.setFromEuler(e))}applyAxisAngle(e,t){return this.applyQuaternion(Zl.setFromAxisAngle(e,t))}applyMatrix3(e){let t=this.x,n=this.y,r=this.z,i=e.elements;return this.x=i[0]*t+i[3]*n+i[6]*r,this.y=i[1]*t+i[4]*n+i[7]*r,this.z=i[2]*t+i[5]*n+i[8]*r,this}applyNormalMatrix(e){return this.applyMatrix3(e).normalize()}applyMatrix4(e){let t=this.x,n=this.y,r=this.z,i=e.elements,a=1/(i[3]*t+i[7]*n+i[11]*r+i[15]);return this.x=(i[0]*t+i[4]*n+i[8]*r+i[12])*a,this.y=(i[1]*t+i[5]*n+i[9]*r+i[13])*a,this.z=(i[2]*t+i[6]*n+i[10]*r+i[14])*a,this}applyQuaternion(e){let t=this.x,n=this.y,r=this.z,i=e.x,a=e.y,o=e.z,s=e.w,c=2*(a*r-o*n),l=2*(o*t-i*r),u=2*(i*n-a*t);return this.x=t+s*c+a*u-o*l,this.y=n+s*l+o*c-i*u,this.z=r+s*u+i*l-a*c,this}project(e){return this.applyMatrix4(e.matrixWorldInverse).applyMatrix4(e.projectionMatrix)}unproject(e){return this.applyMatrix4(e.projectionMatrixInverse).applyMatrix4(e.matrixWorld)}transformDirection(e){let t=this.x,n=this.y,r=this.z,i=e.elements;return this.x=i[0]*t+i[4]*n+i[8]*r,this.y=i[1]*t+i[5]*n+i[9]*r,this.z=i[2]*t+i[6]*n+i[10]*r,this.normalize()}divide(e){return this.x/=e.x,this.y/=e.y,this.z/=e.z,this}divideScalar(e){return this.multiplyScalar(1/e)}min(e){return this.x=Math.min(this.x,e.x),this.y=Math.min(this.y,e.y),this.z=Math.min(this.z,e.z),this}max(e){return this.x=Math.max(this.x,e.x),this.y=Math.max(this.y,e.y),this.z=Math.max(this.z,e.z),this}clamp(e,t){return this.x=Dl(this.x,e.x,t.x),this.y=Dl(this.y,e.y,t.y),this.z=Dl(this.z,e.z,t.z),this}clampScalar(e,t){return this.x=Dl(this.x,e,t),this.y=Dl(this.y,e,t),this.z=Dl(this.z,e,t),this}clampLength(e,t){let n=this.length();return this.divideScalar(n||1).multiplyScalar(Dl(n,e,t))}floor(){return this.x=Math.floor(this.x),this.y=Math.floor(this.y),this.z=Math.floor(this.z),this}ceil(){return this.x=Math.ceil(this.x),this.y=Math.ceil(this.y),this.z=Math.ceil(this.z),this}round(){return this.x=Math.round(this.x),this.y=Math.round(this.y),this.z=Math.round(this.z),this}roundToZero(){return this.x=Math.trunc(this.x),this.y=Math.trunc(this.y),this.z=Math.trunc(this.z),this}negate(){return this.x=-this.x,this.y=-this.y,this.z=-this.z,this}dot(e){return this.x*e.x+this.y*e.y+this.z*e.z}lengthSq(){return this.x*this.x+this.y*this.y+this.z*this.z}length(){return Math.sqrt(this.x*this.x+this.y*this.y+this.z*this.z)}manhattanLength(){return Math.abs(this.x)+Math.abs(this.y)+Math.abs(this.z)}normalize(){return this.divideScalar(this.length()||1)}setLength(e){return this.normalize().multiplyScalar(e)}lerp(e,t){return this.x+=(e.x-this.x)*t,this.y+=(e.y-this.y)*t,this.z+=(e.z-this.z)*t,this}lerpVectors(e,t,n){return this.x=e.x+(t.x-e.x)*n,this.y=e.y+(t.y-e.y)*n,this.z=e.z+(t.z-e.z)*n,this}cross(e){return this.crossVectors(this,e)}crossVectors(e,t){let n=e.x,r=e.y,i=e.z,a=t.x,o=t.y,s=t.z;return this.x=r*s-i*o,this.y=i*a-n*s,this.z=n*o-r*a,this}projectOnVector(e){let t=e.lengthSq();if(t===0)return this.set(0,0,0);let n=e.dot(this)/t;return this.copy(e).multiplyScalar(n)}projectOnPlane(e){return Xl.copy(this).projectOnVector(e),this.sub(Xl)}reflect(e){return this.sub(Xl.copy(e).multiplyScalar(2*this.dot(e)))}angleTo(e){let t=Math.sqrt(this.lengthSq()*e.lengthSq());if(t===0)return Math.PI/2;let n=this.dot(e)/t;return Math.acos(Dl(n,-1,1))}distanceTo(e){return Math.sqrt(this.distanceToSquared(e))}distanceToSquared(e){let t=this.x-e.x,n=this.y-e.y,r=this.z-e.z;return t*t+n*n+r*r}manhattanDistanceTo(e){return Math.abs(this.x-e.x)+Math.abs(this.y-e.y)+Math.abs(this.z-e.z)}setFromSpherical(e){return this.setFromSphericalCoords(e.radius,e.phi,e.theta)}setFromSphericalCoords(e,t,n){let r=Math.sin(t)*e;return this.x=r*Math.sin(n),this.y=Math.cos(t)*e,this.z=r*Math.cos(n),this}setFromCylindrical(e){return this.setFromCylindricalCoords(e.radius,e.theta,e.y)}setFromCylindricalCoords(e,t,n){return this.x=e*Math.sin(t),this.y=n,this.z=e*Math.cos(t),this}setFromMatrixPosition(e){let t=e.elements;return this.x=t[12],this.y=t[13],this.z=t[14],this}setFromMatrixScale(e){let t=this.setFromMatrixColumn(e,0).length(),n=this.setFromMatrixColumn(e,1).length(),r=this.setFromMatrixColumn(e,2).length();return this.x=t,this.y=n,this.z=r,this}setFromMatrixColumn(e,t){return this.fromArray(e.elements,t*4)}setFromMatrix3Column(e,t){return this.fromArray(e.elements,t*3)}setFromEuler(e){return this.x=e._x,this.y=e._y,this.z=e._z,this}setFromColor(e){return this.x=e.r,this.y=e.g,this.z=e.b,this}equals(e){return e.x===this.x&&e.y===this.y&&e.z===this.z}fromArray(e,t=0){return this.x=e[t],this.y=e[t+1],this.z=e[t+2],this}toArray(e=[],t=0){return e[t]=this.x,e[t+1]=this.y,e[t+2]=this.z,e}fromBufferAttribute(e,t){return this.x=e.getX(t),this.y=e.getY(t),this.z=e.getZ(t),this}random(){return this.x=Math.random(),this.y=Math.random(),this.z=Math.random(),this}randomDirection(){let e=Math.random()*Math.PI*2,t=Math.random()*2-1,n=Math.sqrt(1-t*t);return this.x=n*Math.cos(e),this.y=t,this.z=n*Math.sin(e),this}*[Symbol.iterator](){yield this.x,yield this.y,yield this.z}},Xl=new Z,Zl=new Yl,Ql=class e{static{e.prototype.isMatrix3=!0}constructor(e,t,n,r,i,a,o,s,c){this.elements=[1,0,0,0,1,0,0,0,1],e!==void 0&&this.set(e,t,n,r,i,a,o,s,c)}set(e,t,n,r,i,a,o,s,c){let l=this.elements;return l[0]=e,l[1]=r,l[2]=o,l[3]=t,l[4]=i,l[5]=s,l[6]=n,l[7]=a,l[8]=c,this}identity(){return this.set(1,0,0,0,1,0,0,0,1),this}copy(e){let t=this.elements,n=e.elements;return t[0]=n[0],t[1]=n[1],t[2]=n[2],t[3]=n[3],t[4]=n[4],t[5]=n[5],t[6]=n[6],t[7]=n[7],t[8]=n[8],this}extractBasis(e,t,n){return e.setFromMatrix3Column(this,0),t.setFromMatrix3Column(this,1),n.setFromMatrix3Column(this,2),this}setFromMatrix4(e){let t=e.elements;return this.set(t[0],t[4],t[8],t[1],t[5],t[9],t[2],t[6],t[10]),this}multiply(e){return this.multiplyMatrices(this,e)}premultiply(e){return this.multiplyMatrices(e,this)}multiplyMatrices(e,t){let n=e.elements,r=t.elements,i=this.elements,a=n[0],o=n[3],s=n[6],c=n[1],l=n[4],u=n[7],d=n[2],f=n[5],p=n[8],m=r[0],h=r[3],g=r[6],_=r[1],v=r[4],y=r[7],b=r[2],x=r[5],S=r[8];return i[0]=a*m+o*_+s*b,i[3]=a*h+o*v+s*x,i[6]=a*g+o*y+s*S,i[1]=c*m+l*_+u*b,i[4]=c*h+l*v+u*x,i[7]=c*g+l*y+u*S,i[2]=d*m+f*_+p*b,i[5]=d*h+f*v+p*x,i[8]=d*g+f*y+p*S,this}multiplyScalar(e){let t=this.elements;return t[0]*=e,t[3]*=e,t[6]*=e,t[1]*=e,t[4]*=e,t[7]*=e,t[2]*=e,t[5]*=e,t[8]*=e,this}determinant(){let e=this.elements,t=e[0],n=e[1],r=e[2],i=e[3],a=e[4],o=e[5],s=e[6],c=e[7],l=e[8];return t*a*l-t*o*c-n*i*l+n*o*s+r*i*c-r*a*s}invert(){let e=this.elements,t=e[0],n=e[1],r=e[2],i=e[3],a=e[4],o=e[5],s=e[6],c=e[7],l=e[8],u=l*a-o*c,d=o*s-l*i,f=c*i-a*s,p=t*u+n*d+r*f;if(p===0)return this.set(0,0,0,0,0,0,0,0,0);let m=1/p;return e[0]=u*m,e[1]=(r*c-l*n)*m,e[2]=(o*n-r*a)*m,e[3]=d*m,e[4]=(l*t-r*s)*m,e[5]=(r*i-o*t)*m,e[6]=f*m,e[7]=(n*s-c*t)*m,e[8]=(a*t-n*i)*m,this}transpose(){let e,t=this.elements;return e=t[1],t[1]=t[3],t[3]=e,e=t[2],t[2]=t[6],t[6]=e,e=t[5],t[5]=t[7],t[7]=e,this}getNormalMatrix(e){return this.setFromMatrix4(e).invert().transpose()}transposeIntoArray(e){let t=this.elements;return e[0]=t[0],e[1]=t[3],e[2]=t[6],e[3]=t[1],e[4]=t[4],e[5]=t[7],e[6]=t[2],e[7]=t[5],e[8]=t[8],this}setUvTransform(e,t,n,r,i,a,o){let s=Math.cos(i),c=Math.sin(i);return this.set(n*s,n*c,-n*(s*a+c*o)+a+e,-r*c,r*s,-r*(-c*a+s*o)+o+t,0,0,1),this}scale(e,t){return vl(`Matrix3: .scale() is deprecated. Use .makeScale() instead.`),this.premultiply($l.makeScale(e,t)),this}rotate(e){return vl(`Matrix3: .rotate() is deprecated. Use .makeRotation() instead.`),this.premultiply($l.makeRotation(-e)),this}translate(e,t){return vl(`Matrix3: .translate() is deprecated. Use .makeTranslation() instead.`),this.premultiply($l.makeTranslation(e,t)),this}makeTranslation(e,t){return e.isVector2?this.set(1,0,e.x,0,1,e.y,0,0,1):this.set(1,0,e,0,1,t,0,0,1),this}makeRotation(e){let t=Math.cos(e),n=Math.sin(e);return this.set(t,-n,0,n,t,0,0,0,1),this}makeScale(e,t){return this.set(e,0,0,0,t,0,0,0,1),this}equals(e){let t=this.elements,n=e.elements;for(let e=0;e<9;e++)if(t[e]!==n[e])return!1;return!0}fromArray(e,t=0){for(let n=0;n<9;n++)this.elements[n]=e[n+t];return this}toArray(e=[],t=0){let n=this.elements;return e[t]=n[0],e[t+1]=n[1],e[t+2]=n[2],e[t+3]=n[3],e[t+4]=n[4],e[t+5]=n[5],e[t+6]=n[6],e[t+7]=n[7],e[t+8]=n[8],e}clone(){return new this.constructor().fromArray(this.elements)}},$l=new Ql,eu=new Ql().set(.4123908,.3575843,.1804808,.212639,.7151687,.0721923,.0193308,.1191948,.9505322),tu=new Ql().set(3.2409699,-1.5373832,-.4986108,-.9692436,1.8759675,.0415551,.0556301,-.203977,1.0569715);function nu(){let e={enabled:!0,workingColorSpace:rl,spaces:{},convert:function(e,t,n){return this.enabled===!1||t===n||!t||!n?e:(this.spaces[t].transfer===`srgb`&&(e.r=iu(e.r),e.g=iu(e.g),e.b=iu(e.b)),this.spaces[t].primaries!==this.spaces[n].primaries&&(e.applyMatrix3(this.spaces[t].toXYZ),e.applyMatrix3(this.spaces[n].fromXYZ)),this.spaces[n].transfer===`srgb`&&(e.r=au(e.r),e.g=au(e.g),e.b=au(e.b)),e)},workingToColorSpace:function(e,t){return this.convert(e,this.workingColorSpace,t)},colorSpaceToWorking:function(e,t){return this.convert(e,t,this.workingColorSpace)},getPrimaries:function(e){return this.spaces[e].primaries},getTransfer:function(e){return e===``?il:this.spaces[e].transfer},getToneMappingMode:function(e){return this.spaces[e].outputColorSpaceConfig.toneMappingMode||`standard`},getLuminanceCoefficients:function(e,t=this.workingColorSpace){return e.fromArray(this.spaces[t].luminanceCoefficients)},define:function(e){Object.assign(this.spaces,e)},_getMatrix:function(e,t,n){return e.copy(this.spaces[t].toXYZ).multiply(this.spaces[n].fromXYZ)},_getDrawingBufferColorSpace:function(e){return this.spaces[e].outputColorSpaceConfig.drawingBufferColorSpace},_getUnpackColorSpace:function(e=this.workingColorSpace){return this.spaces[e].workingColorSpaceConfig.unpackColorSpace},fromWorkingColorSpace:function(t,n){return vl(`ColorManagement: .fromWorkingColorSpace() has been renamed to .workingToColorSpace().`),e.workingToColorSpace(t,n)},toWorkingColorSpace:function(t,n){return vl(`ColorManagement: .toWorkingColorSpace() has been renamed to .colorSpaceToWorking().`),e.colorSpaceToWorking(t,n)}},t=[.64,.33,.3,.6,.15,.06],n=[.2126,.7152,.0722],r=[.3127,.329];return e.define({[rl]:{primaries:t,whitePoint:r,transfer:il,toXYZ:eu,fromXYZ:tu,luminanceCoefficients:n,workingColorSpaceConfig:{unpackColorSpace:nl},outputColorSpaceConfig:{drawingBufferColorSpace:nl}},[nl]:{primaries:t,whitePoint:r,transfer:al,toXYZ:eu,fromXYZ:tu,luminanceCoefficients:n,outputColorSpaceConfig:{drawingBufferColorSpace:nl}}}),e}var ru=nu();function iu(e){return e<.04045?e*.0773993808:(e*.9478672986+.0521327014)**2.4}function au(e){return e<.0031308?e*12.92:1.055*e**.41666-.055}var ou,su=class{static getDataURL(e,t=`image/png`){if(/^data:/i.test(e.src)||typeof HTMLCanvasElement>`u`)return e.src;let n;if(e instanceof HTMLCanvasElement)n=e;else{ou===void 0&&(ou=fl(`canvas`)),ou.width=e.width,ou.height=e.height;let t=ou.getContext(`2d`);e instanceof ImageData?t.putImageData(e,0,0):t.drawImage(e,0,0,e.width,e.height),n=ou}return n.toDataURL(t)}static sRGBToLinear(e){if(typeof HTMLImageElement<`u`&&e instanceof HTMLImageElement||typeof HTMLCanvasElement<`u`&&e instanceof HTMLCanvasElement||typeof ImageBitmap<`u`&&e instanceof ImageBitmap){let t=fl(`canvas`);t.width=e.width,t.height=e.height;let n=t.getContext(`2d`);n.drawImage(e,0,0,e.width,e.height);let r=n.getImageData(0,0,e.width,e.height),i=r.data;for(let e=0;e1),this.pmremVersion=0,this.normalized=!1}get width(){return this.source.getSize(fu).x}get height(){return this.source.getSize(fu).y}get depth(){return this.source.getSize(fu).z}get image(){return this.source.data}set image(e){this.source.data=e}updateMatrix(){this.matrix.setUvTransform(this.offset.x,this.offset.y,this.repeat.x,this.repeat.y,this.rotation,this.center.x,this.center.y)}addUpdateRange(e,t){this.updateRanges.push({start:e,count:t})}clearUpdateRanges(){this.updateRanges.length=0}clone(){return new this.constructor().copy(this)}copy(e){return this.name=e.name,this.source=e.source,this.mipmaps=e.mipmaps.slice(0),this.mapping=e.mapping,this.channel=e.channel,this.wrapS=e.wrapS,this.wrapT=e.wrapT,this.magFilter=e.magFilter,this.minFilter=e.minFilter,this.anisotropy=e.anisotropy,this.format=e.format,this.internalFormat=e.internalFormat,this.type=e.type,this.normalized=e.normalized,this.offset.copy(e.offset),this.repeat.copy(e.repeat),this.center.copy(e.center),this.rotation=e.rotation,this.matrixAutoUpdate=e.matrixAutoUpdate,this.matrix.copy(e.matrix),this.generateMipmaps=e.generateMipmaps,this.premultiplyAlpha=e.premultiplyAlpha,this.flipY=e.flipY,this.unpackAlignment=e.unpackAlignment,this.colorSpace=e.colorSpace,this.renderTarget=e.renderTarget,this.isRenderTargetTexture=e.isRenderTargetTexture,this.isArrayTexture=e.isArrayTexture,this.userData=JSON.parse(JSON.stringify(e.userData)),this.needsUpdate=!0,this}setValues(e){for(let t in e){let n=e[t];if(n===void 0){Y(`Texture.setValues(): parameter '${t}' has value of undefined.`);continue}let r=this[t];if(r===void 0){Y(`Texture.setValues(): property '${t}' does not exist.`);continue}r&&n&&r.isVector2&&n.isVector2||r&&n&&r.isVector3&&n.isVector3||r&&n&&r.isMatrix3&&n.isMatrix3?r.copy(n):this[t]=n}}toJSON(e){let t=e===void 0||typeof e==`string`;if(!t&&e.textures[this.uuid]!==void 0)return e.textures[this.uuid];let n={metadata:{version:4.7,type:`Texture`,generator:`Texture.toJSON`},uuid:this.uuid,name:this.name,image:this.source.toJSON(e).uuid,mapping:this.mapping,channel:this.channel,repeat:[this.repeat.x,this.repeat.y],offset:[this.offset.x,this.offset.y],center:[this.center.x,this.center.y],rotation:this.rotation,wrap:[this.wrapS,this.wrapT],format:this.format,internalFormat:this.internalFormat,type:this.type,normalized:this.normalized,colorSpace:this.colorSpace,minFilter:this.minFilter,magFilter:this.magFilter,anisotropy:this.anisotropy,flipY:this.flipY,generateMipmaps:this.generateMipmaps,premultiplyAlpha:this.premultiplyAlpha,unpackAlignment:this.unpackAlignment};return Object.keys(this.userData).length>0&&(n.userData=this.userData),t||(e.textures[this.uuid]=n),n}dispose(){this.dispatchEvent({type:`dispose`})}transformUv(e){if(this.mapping!==300)return e;if(e.applyMatrix3(this.matrix),e.x<0||e.x>1)switch(this.wrapS){case ks:e.x-=Math.floor(e.x);break;case As:e.x=e.x<0?0:1;break;case js:Math.abs(Math.floor(e.x)%2)===1?e.x=Math.ceil(e.x)-e.x:e.x-=Math.floor(e.x);break}if(e.y<0||e.y>1)switch(this.wrapT){case ks:e.y-=Math.floor(e.y);break;case As:e.y=e.y<0?0:1;break;case js:Math.abs(Math.floor(e.y)%2)===1?e.y=Math.ceil(e.y)-e.y:e.y-=Math.floor(e.y);break}return this.flipY&&(e.y=1-e.y),e}set needsUpdate(e){e===!0&&(this.version++,this.source.needsUpdate=!0)}set needsPMREMUpdate(e){e===!0&&this.pmremVersion++}};pu.DEFAULT_IMAGE=null,pu.DEFAULT_MAPPING=300,pu.DEFAULT_ANISOTROPY=1;var mu=class e{static{e.prototype.isVector4=!0}constructor(e=0,t=0,n=0,r=1){this.x=e,this.y=t,this.z=n,this.w=r}get width(){return this.z}set width(e){this.z=e}get height(){return this.w}set height(e){this.w=e}set(e,t,n,r){return this.x=e,this.y=t,this.z=n,this.w=r,this}setScalar(e){return this.x=e,this.y=e,this.z=e,this.w=e,this}setX(e){return this.x=e,this}setY(e){return this.y=e,this}setZ(e){return this.z=e,this}setW(e){return this.w=e,this}setComponent(e,t){switch(e){case 0:this.x=t;break;case 1:this.y=t;break;case 2:this.z=t;break;case 3:this.w=t;break;default:throw Error(`THREE.Vector4: index is out of range: `+e)}return this}getComponent(e){switch(e){case 0:return this.x;case 1:return this.y;case 2:return this.z;case 3:return this.w;default:throw Error(`THREE.Vector4: index is out of range: `+e)}}clone(){return new this.constructor(this.x,this.y,this.z,this.w)}copy(e){return this.x=e.x,this.y=e.y,this.z=e.z,this.w=e.w===void 0?1:e.w,this}add(e){return this.x+=e.x,this.y+=e.y,this.z+=e.z,this.w+=e.w,this}addScalar(e){return this.x+=e,this.y+=e,this.z+=e,this.w+=e,this}addVectors(e,t){return this.x=e.x+t.x,this.y=e.y+t.y,this.z=e.z+t.z,this.w=e.w+t.w,this}addScaledVector(e,t){return this.x+=e.x*t,this.y+=e.y*t,this.z+=e.z*t,this.w+=e.w*t,this}sub(e){return this.x-=e.x,this.y-=e.y,this.z-=e.z,this.w-=e.w,this}subScalar(e){return this.x-=e,this.y-=e,this.z-=e,this.w-=e,this}subVectors(e,t){return this.x=e.x-t.x,this.y=e.y-t.y,this.z=e.z-t.z,this.w=e.w-t.w,this}multiply(e){return this.x*=e.x,this.y*=e.y,this.z*=e.z,this.w*=e.w,this}multiplyScalar(e){return this.x*=e,this.y*=e,this.z*=e,this.w*=e,this}applyMatrix4(e){let t=this.x,n=this.y,r=this.z,i=this.w,a=e.elements;return this.x=a[0]*t+a[4]*n+a[8]*r+a[12]*i,this.y=a[1]*t+a[5]*n+a[9]*r+a[13]*i,this.z=a[2]*t+a[6]*n+a[10]*r+a[14]*i,this.w=a[3]*t+a[7]*n+a[11]*r+a[15]*i,this}divide(e){return this.x/=e.x,this.y/=e.y,this.z/=e.z,this.w/=e.w,this}divideScalar(e){return this.multiplyScalar(1/e)}setAxisAngleFromQuaternion(e){this.w=2*Math.acos(e.w);let t=Math.sqrt(1-e.w*e.w);return t<1e-4?(this.x=1,this.y=0,this.z=0):(this.x=e.x/t,this.y=e.y/t,this.z=e.z/t),this}setAxisAngleFromRotationMatrix(e){let t,n,r,i,a=.01,o=.1,s=e.elements,c=s[0],l=s[4],u=s[8],d=s[1],f=s[5],p=s[9],m=s[2],h=s[6],g=s[10];if(Math.abs(l-d)s&&e>_?e_?s1);this.dispose()}this.viewport.set(0,0,e,t),this.scissor.set(0,0,e,t)}clone(){return new this.constructor().copy(this)}copy(e){this.width=e.width,this.height=e.height,this.depth=e.depth,this.scissor.copy(e.scissor),this.scissorTest=e.scissorTest,this.viewport.copy(e.viewport),this.textures.length=0;for(let t=0,n=e.textures.length;t>>0}enable(e){this.mask|=1<1){for(let e=0;e1){for(let e=0;e0&&(r.userData=this.userData),r.layers=this.layers.mask,r.matrix=this.matrix.toArray(),r.up=this.up.toArray(),this.pivot!==null&&(r.pivot=this.pivot.toArray()),this.matrixAutoUpdate===!1&&(r.matrixAutoUpdate=!1),this.morphTargetDictionary!==void 0&&(r.morphTargetDictionary=Object.assign({},this.morphTargetDictionary)),this.morphTargetInfluences!==void 0&&(r.morphTargetInfluences=this.morphTargetInfluences.slice()),this.isInstancedMesh&&(r.type=`InstancedMesh`,r.count=this.count,r.instanceMatrix=this.instanceMatrix.toJSON(),this.instanceColor!==null&&(r.instanceColor=this.instanceColor.toJSON())),this.isBatchedMesh&&(r.type=`BatchedMesh`,r.perObjectFrustumCulled=this.perObjectFrustumCulled,r.sortObjects=this.sortObjects,r.drawRanges=this._drawRanges,r.reservedRanges=this._reservedRanges,r.geometryInfo=this._geometryInfo.map(e=>({...e,boundingBox:e.boundingBox?e.boundingBox.toJSON():void 0,boundingSphere:e.boundingSphere?e.boundingSphere.toJSON():void 0})),r.instanceInfo=this._instanceInfo.map(e=>({...e})),r.availableInstanceIds=this._availableInstanceIds.slice(),r.availableGeometryIds=this._availableGeometryIds.slice(),r.nextIndexStart=this._nextIndexStart,r.nextVertexStart=this._nextVertexStart,r.geometryCount=this._geometryCount,r.maxInstanceCount=this._maxInstanceCount,r.maxVertexCount=this._maxVertexCount,r.maxIndexCount=this._maxIndexCount,r.geometryInitialized=this._geometryInitialized,r.matricesTexture=this._matricesTexture.toJSON(e),r.indirectTexture=this._indirectTexture.toJSON(e),this._colorsTexture!==null&&(r.colorsTexture=this._colorsTexture.toJSON(e)),this.boundingSphere!==null&&(r.boundingSphere=this.boundingSphere.toJSON()),this.boundingBox!==null&&(r.boundingBox=this.boundingBox.toJSON()));function i(t,n){return t[n.uuid]===void 0&&(t[n.uuid]=n.toJSON(e)),n.uuid}if(this.isScene)this.background&&(this.background.isColor?r.background=this.background.toJSON():this.background.isTexture&&(r.background=this.background.toJSON(e).uuid)),this.environment&&this.environment.isTexture&&this.environment.isRenderTargetTexture!==!0&&(r.environment=this.environment.toJSON(e).uuid);else if(this.isMesh||this.isLine||this.isPoints){r.geometry=i(e.geometries,this.geometry);let t=this.geometry.parameters;if(t!==void 0&&t.shapes!==void 0){let n=t.shapes;if(Array.isArray(n))for(let t=0,r=n.length;t0){r.children=[];for(let t=0;t0){r.animations=[];for(let t=0;t0&&(n.geometries=t),r.length>0&&(n.materials=r),i.length>0&&(n.textures=i),o.length>0&&(n.images=o),s.length>0&&(n.shapes=s),c.length>0&&(n.skeletons=c),l.length>0&&(n.animations=l),u.length>0&&(n.nodes=u)}return n.object=r,n;function a(e){let t=[];for(let n in e){let r=e[n];delete r.metadata,t.push(r)}return t}}clone(e){return new this.constructor().copy(this,e)}copy(e,t=!0){if(this.name=e.name,this.up.copy(e.up),this.position.copy(e.position),this.rotation.order=e.rotation.order,this.quaternion.copy(e.quaternion),this.scale.copy(e.scale),this.pivot=e.pivot===null?null:e.pivot.clone(),this.matrix.copy(e.matrix),this.matrixWorld.copy(e.matrixWorld),this.matrixAutoUpdate=e.matrixAutoUpdate,this.matrixWorldAutoUpdate=e.matrixWorldAutoUpdate,this.matrixWorldNeedsUpdate=e.matrixWorldNeedsUpdate,this.layers.mask=e.layers.mask,this.visible=e.visible,this.castShadow=e.castShadow,this.receiveShadow=e.receiveShadow,this.frustumCulled=e.frustumCulled,this.renderOrder=e.renderOrder,this.static=e.static,this.animations=e.animations.slice(),this.userData=JSON.parse(JSON.stringify(e.userData)),t===!0)for(let t=0;t.025?(c.inputState.pinching=!1,this.dispatchEvent({type:`pinchend`,handedness:e.handedness,target:this})):!c.inputState.pinching&&o<=.015&&(c.inputState.pinching=!0,this.dispatchEvent({type:`pinchstart`,handedness:e.handedness,target:this}))}else s!==null&&e.gripSpace&&(i=t.getPose(e.gripSpace,n),i!==null&&(s.matrix.fromArray(i.transform.matrix),s.matrix.decompose(s.position,s.rotation,s.scale),s.matrixWorldNeedsUpdate=!0,i.linearVelocity?(s.hasLinearVelocity=!0,s.linearVelocity.copy(i.linearVelocity)):s.hasLinearVelocity=!1,i.angularVelocity?(s.hasAngularVelocity=!0,s.angularVelocity.copy(i.angularVelocity)):s.hasAngularVelocity=!1,s.eventsEnabled&&s.dispatchEvent({type:`gripUpdated`,data:e,target:this})));o!==null&&(r=t.getPose(e.targetRaySpace,n),r===null&&i!==null&&(r=i),r!==null&&(o.matrix.fromArray(r.transform.matrix),o.matrix.decompose(o.position,o.rotation,o.scale),o.matrixWorldNeedsUpdate=!0,r.linearVelocity?(o.hasLinearVelocity=!0,o.linearVelocity.copy(r.linearVelocity)):o.hasLinearVelocity=!1,r.angularVelocity?(o.hasAngularVelocity=!0,o.angularVelocity.copy(r.angularVelocity)):o.hasAngularVelocity=!1,this.dispatchEvent(Ju)))}return o!==null&&(o.visible=r!==null),s!==null&&(s.visible=i!==null),c!==null&&(c.visible=a!==null),this}_getHandJoint(e,t){if(e.joints[t.jointName]===void 0){let n=new qu;n.matrixAutoUpdate=!1,n.visible=!1,e.joints[t.jointName]=n,e.add(n)}return e.joints[t.jointName]}},Xu={aliceblue:15792383,antiquewhite:16444375,aqua:65535,aquamarine:8388564,azure:15794175,beige:16119260,bisque:16770244,black:0,blanchedalmond:16772045,blue:255,blueviolet:9055202,brown:10824234,burlywood:14596231,cadetblue:6266528,chartreuse:8388352,chocolate:13789470,coral:16744272,cornflowerblue:6591981,cornsilk:16775388,crimson:14423100,cyan:65535,darkblue:139,darkcyan:35723,darkgoldenrod:12092939,darkgray:11119017,darkgreen:25600,darkgrey:11119017,darkkhaki:12433259,darkmagenta:9109643,darkolivegreen:5597999,darkorange:16747520,darkorchid:10040012,darkred:9109504,darksalmon:15308410,darkseagreen:9419919,darkslateblue:4734347,darkslategray:3100495,darkslategrey:3100495,darkturquoise:52945,darkviolet:9699539,deeppink:16716947,deepskyblue:49151,dimgray:6908265,dimgrey:6908265,dodgerblue:2003199,firebrick:11674146,floralwhite:16775920,forestgreen:2263842,fuchsia:16711935,gainsboro:14474460,ghostwhite:16316671,gold:16766720,goldenrod:14329120,gray:8421504,green:32768,greenyellow:11403055,grey:8421504,honeydew:15794160,hotpink:16738740,indianred:13458524,indigo:4915330,ivory:16777200,khaki:15787660,lavender:15132410,lavenderblush:16773365,lawngreen:8190976,lemonchiffon:16775885,lightblue:11393254,lightcoral:15761536,lightcyan:14745599,lightgoldenrodyellow:16448210,lightgray:13882323,lightgreen:9498256,lightgrey:13882323,lightpink:16758465,lightsalmon:16752762,lightseagreen:2142890,lightskyblue:8900346,lightslategray:7833753,lightslategrey:7833753,lightsteelblue:11584734,lightyellow:16777184,lime:65280,limegreen:3329330,linen:16445670,magenta:16711935,maroon:8388608,mediumaquamarine:6737322,mediumblue:205,mediumorchid:12211667,mediumpurple:9662683,mediumseagreen:3978097,mediumslateblue:8087790,mediumspringgreen:64154,mediumturquoise:4772300,mediumvioletred:13047173,midnightblue:1644912,mintcream:16121850,mistyrose:16770273,moccasin:16770229,navajowhite:16768685,navy:128,oldlace:16643558,olive:8421376,olivedrab:7048739,orange:16753920,orangered:16729344,orchid:14315734,palegoldenrod:15657130,palegreen:10025880,paleturquoise:11529966,palevioletred:14381203,papayawhip:16773077,peachpuff:16767673,peru:13468991,pink:16761035,plum:14524637,powderblue:11591910,purple:8388736,rebeccapurple:6697881,red:16711680,rosybrown:12357519,royalblue:4286945,saddlebrown:9127187,salmon:16416882,sandybrown:16032864,seagreen:3050327,seashell:16774638,sienna:10506797,silver:12632256,skyblue:8900331,slateblue:6970061,slategray:7372944,slategrey:7372944,snow:16775930,springgreen:65407,steelblue:4620980,tan:13808780,teal:32896,thistle:14204888,tomato:16737095,turquoise:4251856,violet:15631086,wheat:16113331,white:16777215,whitesmoke:16119285,yellow:16776960,yellowgreen:10145074},Zu={h:0,s:0,l:0},Qu={h:0,s:0,l:0};function $u(e,t,n){return n<0&&(n+=1),n>1&&--n,n<1/6?e+(t-e)*6*n:n<1/2?t:n<2/3?e+(t-e)*6*(2/3-n):e}var Q=class{constructor(e,t,n){return this.isColor=!0,this.r=1,this.g=1,this.b=1,this.set(e,t,n)}set(e,t,n){if(t===void 0&&n===void 0){let t=e;t&&t.isColor?this.copy(t):typeof t==`number`?this.setHex(t):typeof t==`string`&&this.setStyle(t)}else this.setRGB(e,t,n);return this}setScalar(e){return this.r=e,this.g=e,this.b=e,this}setHex(e,t=nl){return e=Math.floor(e),this.r=(e>>16&255)/255,this.g=(e>>8&255)/255,this.b=(e&255)/255,ru.colorSpaceToWorking(this,t),this}setRGB(e,t,n,r=ru.workingColorSpace){return this.r=e,this.g=t,this.b=n,ru.colorSpaceToWorking(this,r),this}setHSL(e,t,n,r=ru.workingColorSpace){if(e=Ol(e,1),t=Dl(t,0,1),n=Dl(n,0,1),t===0)this.r=this.g=this.b=n;else{let r=n<=.5?n*(1+t):n+t-n*t,i=2*n-r;this.r=$u(i,r,e+1/3),this.g=$u(i,r,e),this.b=$u(i,r,e-1/3)}return ru.colorSpaceToWorking(this,r),this}setStyle(e,t=nl){function n(t){t!==void 0&&parseFloat(t)<1&&Y(`Color: Alpha component of `+e+` will be ignored.`)}let r;if(r=/^(\w+)\(([^\)]*)\)/.exec(e)){let i,a=r[1],o=r[2];switch(a){case`rgb`:case`rgba`:if(i=/^\s*(\d+)\s*,\s*(\d+)\s*,\s*(\d+)\s*(?:,\s*(\d*\.?\d+)\s*)?$/.exec(o))return n(i[4]),this.setRGB(Math.min(255,parseInt(i[1],10))/255,Math.min(255,parseInt(i[2],10))/255,Math.min(255,parseInt(i[3],10))/255,t);if(i=/^\s*(\d+)\%\s*,\s*(\d+)\%\s*,\s*(\d+)\%\s*(?:,\s*(\d*\.?\d+)\s*)?$/.exec(o))return n(i[4]),this.setRGB(Math.min(100,parseInt(i[1],10))/100,Math.min(100,parseInt(i[2],10))/100,Math.min(100,parseInt(i[3],10))/100,t);break;case`hsl`:case`hsla`:if(i=/^\s*(\d*\.?\d+)\s*,\s*(\d*\.?\d+)\%\s*,\s*(\d*\.?\d+)\%\s*(?:,\s*(\d*\.?\d+)\s*)?$/.exec(o))return n(i[4]),this.setHSL(parseFloat(i[1])/360,parseFloat(i[2])/100,parseFloat(i[3])/100,t);break;default:Y(`Color: Unknown color model `+e)}}else if(r=/^\#([A-Fa-f\d]+)$/.exec(e)){let n=r[1],i=n.length;if(i===3)return this.setRGB(parseInt(n.charAt(0),16)/15,parseInt(n.charAt(1),16)/15,parseInt(n.charAt(2),16)/15,t);if(i===6)return this.setHex(parseInt(n,16),t);Y(`Color: Invalid hex color `+e)}else if(e&&e.length>0)return this.setColorName(e,t);return this}setColorName(e,t=nl){let n=Xu[e.toLowerCase()];return n===void 0?Y(`Color: Unknown color `+e):this.setHex(n,t),this}clone(){return new this.constructor(this.r,this.g,this.b)}copy(e){return this.r=e.r,this.g=e.g,this.b=e.b,this}copySRGBToLinear(e){return this.r=iu(e.r),this.g=iu(e.g),this.b=iu(e.b),this}copyLinearToSRGB(e){return this.r=au(e.r),this.g=au(e.g),this.b=au(e.b),this}convertSRGBToLinear(){return this.copySRGBToLinear(this),this}convertLinearToSRGB(){return this.copyLinearToSRGB(this),this}getHex(e=nl){return ru.workingToColorSpace(ed.copy(this),e),Math.round(Dl(ed.r*255,0,255))*65536+Math.round(Dl(ed.g*255,0,255))*256+Math.round(Dl(ed.b*255,0,255))}getHexString(e=nl){return(`000000`+this.getHex(e).toString(16)).slice(-6)}getHSL(e,t=ru.workingColorSpace){ru.workingToColorSpace(ed.copy(this),t);let n=ed.r,r=ed.g,i=ed.b,a=Math.max(n,r,i),o=Math.min(n,r,i),s,c,l=(o+a)/2;if(o===a)s=0,c=0;else{let e=a-o;switch(c=l<=.5?e/(a+o):e/(2-a-o),a){case n:s=(r-i)/e+(r0&&(t.object.backgroundBlurriness=this.backgroundBlurriness),this.backgroundIntensity!==1&&(t.object.backgroundIntensity=this.backgroundIntensity),t.object.backgroundRotation=this.backgroundRotation.toArray(),this.environmentIntensity!==1&&(t.object.environmentIntensity=this.environmentIntensity),t.object.environmentRotation=this.environmentRotation.toArray(),t}},rd=new Z,id=new Z,ad=new Z,od=new Z,sd=new Z,cd=new Z,ld=new Z,ud=new Z,dd=new Z,fd=new Z,pd=new mu,md=new mu,hd=new mu,gd=class e{constructor(e=new Z,t=new Z,n=new Z){this.a=e,this.b=t,this.c=n}static getNormal(e,t,n,r){r.subVectors(n,t),rd.subVectors(e,t),r.cross(rd);let i=r.lengthSq();return i>0?r.multiplyScalar(1/Math.sqrt(i)):r.set(0,0,0)}static getBarycoord(e,t,n,r,i){rd.subVectors(r,t),id.subVectors(n,t),ad.subVectors(e,t);let a=rd.dot(rd),o=rd.dot(id),s=rd.dot(ad),c=id.dot(id),l=id.dot(ad),u=a*c-o*o;if(u===0)return i.set(0,0,0),null;let d=1/u,f=(c*s-o*l)*d,p=(a*l-o*s)*d;return i.set(1-f-p,p,f)}static containsPoint(e,t,n,r){return this.getBarycoord(e,t,n,r,od)!==null&&od.x>=0&&od.y>=0&&od.x+od.y<=1}static getInterpolation(e,t,n,r,i,a,o,s){return this.getBarycoord(e,t,n,r,od)===null?(s.x=0,s.y=0,`z`in s&&(s.z=0),`w`in s&&(s.w=0),null):(s.setScalar(0),s.addScaledVector(i,od.x),s.addScaledVector(a,od.y),s.addScaledVector(o,od.z),s)}static getInterpolatedAttribute(e,t,n,r,i,a){return pd.setScalar(0),md.setScalar(0),hd.setScalar(0),pd.fromBufferAttribute(e,t),md.fromBufferAttribute(e,n),hd.fromBufferAttribute(e,r),a.setScalar(0),a.addScaledVector(pd,i.x),a.addScaledVector(md,i.y),a.addScaledVector(hd,i.z),a}static isFrontFacing(e,t,n,r){return rd.subVectors(n,t),id.subVectors(e,t),rd.cross(id).dot(r)<0}set(e,t,n){return this.a.copy(e),this.b.copy(t),this.c.copy(n),this}setFromPointsAndIndices(e,t,n,r){return this.a.copy(e[t]),this.b.copy(e[n]),this.c.copy(e[r]),this}setFromAttributeAndIndices(e,t,n,r){return this.a.fromBufferAttribute(e,t),this.b.fromBufferAttribute(e,n),this.c.fromBufferAttribute(e,r),this}clone(){return new this.constructor().copy(this)}copy(e){return this.a.copy(e.a),this.b.copy(e.b),this.c.copy(e.c),this}getArea(){return rd.subVectors(this.c,this.b),id.subVectors(this.a,this.b),rd.cross(id).length()*.5}getMidpoint(e){return e.addVectors(this.a,this.b).add(this.c).multiplyScalar(1/3)}getNormal(t){return e.getNormal(this.a,this.b,this.c,t)}getPlane(e){return e.setFromCoplanarPoints(this.a,this.b,this.c)}getBarycoord(t,n){return e.getBarycoord(t,this.a,this.b,this.c,n)}getInterpolation(t,n,r,i,a){return e.getInterpolation(t,this.a,this.b,this.c,n,r,i,a)}containsPoint(t){return e.containsPoint(t,this.a,this.b,this.c)}isFrontFacing(t){return e.isFrontFacing(this.a,this.b,this.c,t)}intersectsBox(e){return e.intersectsTriangle(this)}closestPointToPoint(e,t){let n=this.a,r=this.b,i=this.c,a,o;sd.subVectors(r,n),cd.subVectors(i,n),ud.subVectors(e,n);let s=sd.dot(ud),c=cd.dot(ud);if(s<=0&&c<=0)return t.copy(n);dd.subVectors(e,r);let l=sd.dot(dd),u=cd.dot(dd);if(l>=0&&u<=l)return t.copy(r);let d=s*u-l*c;if(d<=0&&s>=0&&l<=0)return a=s/(s-l),t.copy(n).addScaledVector(sd,a);fd.subVectors(e,i);let f=sd.dot(fd),p=cd.dot(fd);if(p>=0&&f<=p)return t.copy(i);let m=f*c-s*p;if(m<=0&&c>=0&&p<=0)return o=c/(c-p),t.copy(n).addScaledVector(cd,o);let h=l*p-f*u;if(h<=0&&u-l>=0&&f-p>=0)return ld.subVectors(i,r),o=(u-l)/(u-l+(f-p)),t.copy(r).addScaledVector(ld,o);let g=1/(h+m+d);return a=m*g,o=d*g,t.copy(n).addScaledVector(sd,a).addScaledVector(cd,o)}equals(e){return e.a.equals(this.a)&&e.b.equals(this.b)&&e.c.equals(this.c)}},_d=class{constructor(e=new Z(1/0,1/0,1/0),t=new Z(-1/0,-1/0,-1/0)){this.isBox3=!0,this.min=e,this.max=t}set(e,t){return this.min.copy(e),this.max.copy(t),this}setFromArray(e){this.makeEmpty();for(let t=0,n=e.length;t=this.min.x&&e.x<=this.max.x&&e.y>=this.min.y&&e.y<=this.max.y&&e.z>=this.min.z&&e.z<=this.max.z}containsBox(e){return this.min.x<=e.min.x&&e.max.x<=this.max.x&&this.min.y<=e.min.y&&e.max.y<=this.max.y&&this.min.z<=e.min.z&&e.max.z<=this.max.z}getParameter(e,t){return t.set((e.x-this.min.x)/(this.max.x-this.min.x),(e.y-this.min.y)/(this.max.y-this.min.y),(e.z-this.min.z)/(this.max.z-this.min.z))}intersectsBox(e){return e.max.x>=this.min.x&&e.min.x<=this.max.x&&e.max.y>=this.min.y&&e.min.y<=this.max.y&&e.max.z>=this.min.z&&e.min.z<=this.max.z}intersectsSphere(e){return this.clampPoint(e.center,yd),yd.distanceToSquared(e.center)<=e.radius*e.radius}intersectsPlane(e){let t,n;return e.normal.x>0?(t=e.normal.x*this.min.x,n=e.normal.x*this.max.x):(t=e.normal.x*this.max.x,n=e.normal.x*this.min.x),e.normal.y>0?(t+=e.normal.y*this.min.y,n+=e.normal.y*this.max.y):(t+=e.normal.y*this.max.y,n+=e.normal.y*this.min.y),e.normal.z>0?(t+=e.normal.z*this.min.z,n+=e.normal.z*this.max.z):(t+=e.normal.z*this.max.z,n+=e.normal.z*this.min.z),t<=-e.constant&&n>=-e.constant}intersectsTriangle(e){if(this.isEmpty())return!1;this.getCenter(Dd),Od.subVectors(this.max,Dd),xd.subVectors(e.a,Dd),Sd.subVectors(e.b,Dd),Cd.subVectors(e.c,Dd),wd.subVectors(Sd,xd),Td.subVectors(Cd,Sd),Ed.subVectors(xd,Cd);let t=[0,-wd.z,wd.y,0,-Td.z,Td.y,0,-Ed.z,Ed.y,wd.z,0,-wd.x,Td.z,0,-Td.x,Ed.z,0,-Ed.x,-wd.y,wd.x,0,-Td.y,Td.x,0,-Ed.y,Ed.x,0];return!jd(t,xd,Sd,Cd,Od)||(t=[1,0,0,0,1,0,0,0,1],!jd(t,xd,Sd,Cd,Od))?!1:(kd.crossVectors(wd,Td),t=[kd.x,kd.y,kd.z],jd(t,xd,Sd,Cd,Od))}clampPoint(e,t){return t.copy(e).clamp(this.min,this.max)}distanceToPoint(e){return this.clampPoint(e,yd).distanceTo(e)}getBoundingSphere(e){return this.isEmpty()?e.makeEmpty():(this.getCenter(e.center),e.radius=this.getSize(yd).length()*.5),e}intersect(e){return this.min.max(e.min),this.max.min(e.max),this.isEmpty()&&this.makeEmpty(),this}union(e){return this.min.min(e.min),this.max.max(e.max),this}applyMatrix4(e){return this.isEmpty()?this:(vd[0].set(this.min.x,this.min.y,this.min.z).applyMatrix4(e),vd[1].set(this.min.x,this.min.y,this.max.z).applyMatrix4(e),vd[2].set(this.min.x,this.max.y,this.min.z).applyMatrix4(e),vd[3].set(this.min.x,this.max.y,this.max.z).applyMatrix4(e),vd[4].set(this.max.x,this.min.y,this.min.z).applyMatrix4(e),vd[5].set(this.max.x,this.min.y,this.max.z).applyMatrix4(e),vd[6].set(this.max.x,this.max.y,this.min.z).applyMatrix4(e),vd[7].set(this.max.x,this.max.y,this.max.z).applyMatrix4(e),this.setFromPoints(vd),this)}translate(e){return this.min.add(e),this.max.add(e),this}equals(e){return e.min.equals(this.min)&&e.max.equals(this.max)}toJSON(){return{min:this.min.toArray(),max:this.max.toArray()}}fromJSON(e){return this.min.fromArray(e.min),this.max.fromArray(e.max),this}},vd=[new Z,new Z,new Z,new Z,new Z,new Z,new Z,new Z],yd=new Z,bd=new _d,xd=new Z,Sd=new Z,Cd=new Z,wd=new Z,Td=new Z,Ed=new Z,Dd=new Z,Od=new Z,kd=new Z,Ad=new Z;function jd(e,t,n,r,i){for(let a=0,o=e.length-3;a<=o;a+=3){Ad.fromArray(e,a);let o=i.x*Math.abs(Ad.x)+i.y*Math.abs(Ad.y)+i.z*Math.abs(Ad.z),s=t.dot(Ad),c=n.dot(Ad),l=r.dot(Ad);if(Math.max(-Math.max(s,c,l),Math.min(s,c,l))>o)return!1}return!0}var Md=new Z,Nd=new X,Pd=0,Fd=class extends xl{constructor(e,t,n=!1){if(super(),Array.isArray(e))throw TypeError(`THREE.BufferAttribute: array should be a Typed Array.`);this.isBufferAttribute=!0,Object.defineProperty(this,"id",{value:Pd++}),this.name=``,this.array=e,this.itemSize=t,this.count=e===void 0?0:e.length/t,this.normalized=n,this.usage=sl,this.updateRanges=[],this.gpuType=Ws,this.version=0}onUploadCallback(){}set needsUpdate(e){e===!0&&this.version++}setUsage(e){return this.usage=e,this}addUpdateRange(e,t){this.updateRanges.push({start:e,count:t})}clearUpdateRanges(){this.updateRanges.length=0}copy(e){return this.name=e.name,this.array=new e.array.constructor(e.array),this.itemSize=e.itemSize,this.count=e.count,this.normalized=e.normalized,this.usage=e.usage,this.gpuType=e.gpuType,this}copyAt(e,t,n){e*=this.itemSize,n*=t.itemSize;for(let r=0,i=this.itemSize;rthis.radius*this.radius&&(t.sub(this.center).normalize(),t.multiplyScalar(this.radius).add(this.center)),t}getBoundingBox(e){return this.isEmpty()?(e.makeEmpty(),e):(e.set(this.center,this.center),e.expandByScalar(this.radius),e)}applyMatrix4(e){return this.center.applyMatrix4(e),this.radius*=e.getMaxScaleOnAxis(),this}translate(e){return this.center.add(e),this}expandByPoint(e){if(this.isEmpty())return this.center.copy(e),this.radius=0,this;Bd.subVectors(e,this.center);let t=Bd.lengthSq();if(t>this.radius*this.radius){let e=Math.sqrt(t),n=(e-this.radius)*.5;this.center.addScaledVector(Bd,n/e),this.radius+=n}return this}union(e){return e.isEmpty()?this:this.isEmpty()?(this.copy(e),this):(this.center.equals(e.center)===!0?this.radius=Math.max(this.radius,e.radius):(Vd.subVectors(e.center,this.center).setLength(e.radius),this.expandByPoint(Bd.copy(e.center).add(Vd)),this.expandByPoint(Bd.copy(e.center).sub(Vd))),this)}equals(e){return e.center.equals(this.center)&&e.radius===this.radius}clone(){return new this.constructor().copy(this)}toJSON(){return{radius:this.radius,center:this.center.toArray()}}fromJSON(e){return this.radius=e.radius,this.center.fromArray(e.center),this}},Ud=0,Wd=new yu,Gd=new Ku,Kd=new Z,qd=new _d,Jd=new _d,Yd=new Z,Xd=class e extends xl{constructor(){super(),this.isBufferGeometry=!0,Object.defineProperty(this,"id",{value:Ud++}),this.uuid=El(),this.name=``,this.type=`BufferGeometry`,this.index=null,this.indirect=null,this.indirectOffset=0,this.attributes={},this.morphAttributes={},this.morphTargetsRelative=!1,this.groups=[],this.boundingBox=null,this.boundingSphere=null,this.drawRange={start:0,count:1/0},this.userData={},this._transformed=!1}getIndex(){return this.index}setIndex(e){return Array.isArray(e)?this.index=new(ul(e)?Ld:Id)(e,1):this.index=e,this}setIndirect(e,t=0){return this.indirect=e,this.indirectOffset=t,this}getIndirect(){return this.indirect}getAttribute(e){return this.attributes[e]}setAttribute(e,t){return this.attributes[e]=t,this}deleteAttribute(e){return delete this.attributes[e],this}hasAttribute(e){return this.attributes[e]!==void 0}addGroup(e,t,n=0){this.groups.push({start:e,count:t,materialIndex:n})}clearGroups(){this.groups=[]}setDrawRange(e,t){this.drawRange.start=e,this.drawRange.count=t}applyMatrix4(e){let t=this.attributes.position;t!==void 0&&(t.applyMatrix4(e),t.needsUpdate=!0);let n=this.attributes.normal;if(n!==void 0){let t=new Ql().getNormalMatrix(e);n.applyNormalMatrix(t),n.needsUpdate=!0}let r=this.attributes.tangent;return r!==void 0&&(r.transformDirection(e),r.needsUpdate=!0),this.boundingBox!==null&&this.computeBoundingBox(),this.boundingSphere!==null&&this.computeBoundingSphere(),this._transformed=!0,this}applyQuaternion(e){return Wd.makeRotationFromQuaternion(e),this.applyMatrix4(Wd),this}rotateX(e){return Wd.makeRotationX(e),this.applyMatrix4(Wd),this}rotateY(e){return Wd.makeRotationY(e),this.applyMatrix4(Wd),this}rotateZ(e){return Wd.makeRotationZ(e),this.applyMatrix4(Wd),this}translate(e,t,n){return Wd.makeTranslation(e,t,n),this.applyMatrix4(Wd),this}scale(e,t,n){return Wd.makeScale(e,t,n),this.applyMatrix4(Wd),this}lookAt(e){return Gd.lookAt(e),Gd.updateMatrix(),this.applyMatrix4(Gd.matrix),this}center(){return this.computeBoundingBox(),this.boundingBox.getCenter(Kd).negate(),this.translate(Kd.x,Kd.y,Kd.z),this}setFromPoints(e){let t=this.getAttribute(`position`);if(t===void 0){let t=[];for(let n=0,r=e.length;nt.count&&Y(`BufferGeometry: Buffer size too small for points data. Use .dispose() and create a new geometry.`),t.needsUpdate=!0}return this}computeBoundingBox(){this.boundingBox===null&&(this.boundingBox=new _d);let e=this.attributes.position,t=this.morphAttributes.position;if(e&&e.isGLBufferAttribute){_l(`BufferGeometry.computeBoundingBox(): GLBufferAttribute requires a manual bounding box.`,this),this.boundingBox.set(new Z(-1/0,-1/0,-1/0),new Z(1/0,1/0,1/0));return}if(e!==void 0){if(this.boundingBox.setFromBufferAttribute(e),t)for(let e=0,n=t.length;e0&&(e.userData=this.userData),this.parameters!==void 0&&this._transformed!==!0){let t=this.parameters;for(let n in t)t[n]!==void 0&&(e[n]=t[n]);return e}e.data={attributes:{}};let t=this.index;t!==null&&(e.data.index={type:t.array.constructor.name,array:Array.prototype.slice.call(t.array)});let n=this.attributes;for(let t in n){let r=n[t];e.data.attributes[t]=r.toJSON(e.data)}let r={},i=!1;for(let t in this.morphAttributes){let n=this.morphAttributes[t],a=[];for(let t=0,r=n.length;t0&&(r[t]=a,i=!0)}i&&(e.data.morphAttributes=r,e.data.morphTargetsRelative=this.morphTargetsRelative);let a=this.groups;a.length>0&&(e.data.groups=JSON.parse(JSON.stringify(a)));let o=this.boundingSphere;return o!==null&&(e.data.boundingSphere=o.toJSON()),e}clone(){return new this.constructor().copy(this)}copy(e){this.index=null,this.attributes={},this.morphAttributes={},this.groups=[],this.boundingBox=null,this.boundingSphere=null;let t={};this.name=e.name;let n=e.index;n!==null&&this.setIndex(n.clone());let r=e.attributes;for(let e in r){let n=r[e];this.setAttribute(e,n.clone(t))}let i=e.morphAttributes;for(let e in i){let n=[],r=i[e];for(let e=0,i=r.length;e0!=e>0&&this.version++,this._alphaTest=e}onBeforeRender(){}onBeforeCompile(){}customProgramCacheKey(){return this.onBeforeCompile.toString()}setValues(e){if(e!==void 0)for(let t in e){let n=e[t];if(n===void 0){Y(`Material: parameter '${t}' has value of undefined.`);continue}let r=this[t];if(r===void 0){Y(`Material: '${t}' is not a property of THREE.${this.type}.`);continue}r&&r.isColor?r.set(n):r&&r.isVector2&&n&&n.isVector2||r&&r.isEuler&&n&&n.isEuler||r&&r.isVector3&&n&&n.isVector3?r.copy(n):this[t]=n}}toJSON(e){let t=e===void 0||typeof e==`string`;t&&(e={textures:{},images:{}});let n={metadata:{version:4.7,type:`Material`,generator:`Material.toJSON`}};n.uuid=this.uuid,n.type=this.type,this.name!==``&&(n.name=this.name),this.color&&this.color.isColor&&(n.color=this.color.getHex()),this.roughness!==void 0&&(n.roughness=this.roughness),this.metalness!==void 0&&(n.metalness=this.metalness),this.sheen!==void 0&&(n.sheen=this.sheen),this.sheenColor&&this.sheenColor.isColor&&(n.sheenColor=this.sheenColor.getHex()),this.sheenRoughness!==void 0&&(n.sheenRoughness=this.sheenRoughness),this.emissive&&this.emissive.isColor&&(n.emissive=this.emissive.getHex()),this.emissiveIntensity!==void 0&&this.emissiveIntensity!==1&&(n.emissiveIntensity=this.emissiveIntensity),this.specular&&this.specular.isColor&&(n.specular=this.specular.getHex()),this.specularIntensity!==void 0&&(n.specularIntensity=this.specularIntensity),this.specularColor&&this.specularColor.isColor&&(n.specularColor=this.specularColor.getHex()),this.shininess!==void 0&&(n.shininess=this.shininess),this.clearcoat!==void 0&&(n.clearcoat=this.clearcoat),this.clearcoatRoughness!==void 0&&(n.clearcoatRoughness=this.clearcoatRoughness),this.clearcoatMap&&this.clearcoatMap.isTexture&&(n.clearcoatMap=this.clearcoatMap.toJSON(e).uuid),this.clearcoatRoughnessMap&&this.clearcoatRoughnessMap.isTexture&&(n.clearcoatRoughnessMap=this.clearcoatRoughnessMap.toJSON(e).uuid),this.clearcoatNormalMap&&this.clearcoatNormalMap.isTexture&&(n.clearcoatNormalMap=this.clearcoatNormalMap.toJSON(e).uuid,n.clearcoatNormalScale=this.clearcoatNormalScale.toArray()),this.sheenColorMap&&this.sheenColorMap.isTexture&&(n.sheenColorMap=this.sheenColorMap.toJSON(e).uuid),this.sheenRoughnessMap&&this.sheenRoughnessMap.isTexture&&(n.sheenRoughnessMap=this.sheenRoughnessMap.toJSON(e).uuid),this.dispersion!==void 0&&(n.dispersion=this.dispersion),this.iridescence!==void 0&&(n.iridescence=this.iridescence),this.iridescenceIOR!==void 0&&(n.iridescenceIOR=this.iridescenceIOR),this.iridescenceThicknessRange!==void 0&&(n.iridescenceThicknessRange=this.iridescenceThicknessRange),this.iridescenceMap&&this.iridescenceMap.isTexture&&(n.iridescenceMap=this.iridescenceMap.toJSON(e).uuid),this.iridescenceThicknessMap&&this.iridescenceThicknessMap.isTexture&&(n.iridescenceThicknessMap=this.iridescenceThicknessMap.toJSON(e).uuid),this.anisotropy!==void 0&&(n.anisotropy=this.anisotropy),this.anisotropyRotation!==void 0&&(n.anisotropyRotation=this.anisotropyRotation),this.anisotropyMap&&this.anisotropyMap.isTexture&&(n.anisotropyMap=this.anisotropyMap.toJSON(e).uuid),this.map&&this.map.isTexture&&(n.map=this.map.toJSON(e).uuid),this.matcap&&this.matcap.isTexture&&(n.matcap=this.matcap.toJSON(e).uuid),this.alphaMap&&this.alphaMap.isTexture&&(n.alphaMap=this.alphaMap.toJSON(e).uuid),this.lightMap&&this.lightMap.isTexture&&(n.lightMap=this.lightMap.toJSON(e).uuid,n.lightMapIntensity=this.lightMapIntensity),this.aoMap&&this.aoMap.isTexture&&(n.aoMap=this.aoMap.toJSON(e).uuid,n.aoMapIntensity=this.aoMapIntensity),this.bumpMap&&this.bumpMap.isTexture&&(n.bumpMap=this.bumpMap.toJSON(e).uuid,n.bumpScale=this.bumpScale),this.normalMap&&this.normalMap.isTexture&&(n.normalMap=this.normalMap.toJSON(e).uuid,n.normalMapType=this.normalMapType,n.normalScale=this.normalScale.toArray()),this.displacementMap&&this.displacementMap.isTexture&&(n.displacementMap=this.displacementMap.toJSON(e).uuid,n.displacementScale=this.displacementScale,n.displacementBias=this.displacementBias),this.roughnessMap&&this.roughnessMap.isTexture&&(n.roughnessMap=this.roughnessMap.toJSON(e).uuid),this.metalnessMap&&this.metalnessMap.isTexture&&(n.metalnessMap=this.metalnessMap.toJSON(e).uuid),this.emissiveMap&&this.emissiveMap.isTexture&&(n.emissiveMap=this.emissiveMap.toJSON(e).uuid),this.specularMap&&this.specularMap.isTexture&&(n.specularMap=this.specularMap.toJSON(e).uuid),this.specularIntensityMap&&this.specularIntensityMap.isTexture&&(n.specularIntensityMap=this.specularIntensityMap.toJSON(e).uuid),this.specularColorMap&&this.specularColorMap.isTexture&&(n.specularColorMap=this.specularColorMap.toJSON(e).uuid),this.envMap&&this.envMap.isTexture&&(n.envMap=this.envMap.toJSON(e).uuid,this.combine!==void 0&&(n.combine=this.combine)),this.envMapRotation!==void 0&&(n.envMapRotation=this.envMapRotation.toArray()),this.envMapIntensity!==void 0&&(n.envMapIntensity=this.envMapIntensity),this.reflectivity!==void 0&&(n.reflectivity=this.reflectivity),this.refractionRatio!==void 0&&(n.refractionRatio=this.refractionRatio),this.gradientMap&&this.gradientMap.isTexture&&(n.gradientMap=this.gradientMap.toJSON(e).uuid),this.transmission!==void 0&&(n.transmission=this.transmission),this.transmissionMap&&this.transmissionMap.isTexture&&(n.transmissionMap=this.transmissionMap.toJSON(e).uuid),this.thickness!==void 0&&(n.thickness=this.thickness),this.thicknessMap&&this.thicknessMap.isTexture&&(n.thicknessMap=this.thicknessMap.toJSON(e).uuid),this.attenuationDistance!==void 0&&this.attenuationDistance!==1/0&&(n.attenuationDistance=this.attenuationDistance),this.attenuationColor!==void 0&&(n.attenuationColor=this.attenuationColor.getHex()),this.size!==void 0&&(n.size=this.size),this.shadowSide!==null&&(n.shadowSide=this.shadowSide),this.sizeAttenuation!==void 0&&(n.sizeAttenuation=this.sizeAttenuation),this.blending!==1&&(n.blending=this.blending),this.side!==0&&(n.side=this.side),this.vertexColors===!0&&(n.vertexColors=!0),this.opacity<1&&(n.opacity=this.opacity),this.transparent===!0&&(n.transparent=!0),this.blendSrc!==204&&(n.blendSrc=this.blendSrc),this.blendDst!==205&&(n.blendDst=this.blendDst),this.blendEquation!==100&&(n.blendEquation=this.blendEquation),this.blendSrcAlpha!==null&&(n.blendSrcAlpha=this.blendSrcAlpha),this.blendDstAlpha!==null&&(n.blendDstAlpha=this.blendDstAlpha),this.blendEquationAlpha!==null&&(n.blendEquationAlpha=this.blendEquationAlpha),this.blendColor&&this.blendColor.isColor&&(n.blendColor=this.blendColor.getHex()),this.blendAlpha!==0&&(n.blendAlpha=this.blendAlpha),this.depthFunc!==3&&(n.depthFunc=this.depthFunc),this.depthTest===!1&&(n.depthTest=this.depthTest),this.depthWrite===!1&&(n.depthWrite=this.depthWrite),this.colorWrite===!1&&(n.colorWrite=this.colorWrite),this.stencilWriteMask!==255&&(n.stencilWriteMask=this.stencilWriteMask),this.stencilFunc!==519&&(n.stencilFunc=this.stencilFunc),this.stencilRef!==0&&(n.stencilRef=this.stencilRef),this.stencilFuncMask!==255&&(n.stencilFuncMask=this.stencilFuncMask),this.stencilFail!==7680&&(n.stencilFail=this.stencilFail),this.stencilZFail!==7680&&(n.stencilZFail=this.stencilZFail),this.stencilZPass!==7680&&(n.stencilZPass=this.stencilZPass),this.stencilWrite===!0&&(n.stencilWrite=this.stencilWrite),this.rotation!==void 0&&this.rotation!==0&&(n.rotation=this.rotation),this.polygonOffset===!0&&(n.polygonOffset=!0),this.polygonOffsetFactor!==0&&(n.polygonOffsetFactor=this.polygonOffsetFactor),this.polygonOffsetUnits!==0&&(n.polygonOffsetUnits=this.polygonOffsetUnits),this.linewidth!==void 0&&this.linewidth!==1&&(n.linewidth=this.linewidth),this.dashSize!==void 0&&(n.dashSize=this.dashSize),this.gapSize!==void 0&&(n.gapSize=this.gapSize),this.scale!==void 0&&(n.scale=this.scale),this.dithering===!0&&(n.dithering=!0),this.alphaTest>0&&(n.alphaTest=this.alphaTest),this.alphaHash===!0&&(n.alphaHash=!0),this.alphaToCoverage===!0&&(n.alphaToCoverage=!0),this.premultipliedAlpha===!0&&(n.premultipliedAlpha=!0),this.forceSinglePass===!0&&(n.forceSinglePass=!0),this.allowOverride===!1&&(n.allowOverride=!1),this.wireframe===!0&&(n.wireframe=!0),this.wireframeLinewidth>1&&(n.wireframeLinewidth=this.wireframeLinewidth),this.wireframeLinecap!==`round`&&(n.wireframeLinecap=this.wireframeLinecap),this.wireframeLinejoin!==`round`&&(n.wireframeLinejoin=this.wireframeLinejoin),this.flatShading===!0&&(n.flatShading=!0),this.visible===!1&&(n.visible=!1),this.toneMapped===!1&&(n.toneMapped=!1),this.fog===!1&&(n.fog=!1),Object.keys(this.userData).length>0&&(n.userData=this.userData);function r(e){let t=[];for(let n in e){let r=e[n];delete r.metadata,t.push(r)}return t}if(t){let t=r(e.textures),i=r(e.images);t.length>0&&(n.textures=t),i.length>0&&(n.images=i)}return n}fromJSON(e,t){if(e.uuid!==void 0&&(this.uuid=e.uuid),e.name!==void 0&&(this.name=e.name),e.color!==void 0&&this.color!==void 0&&this.color.setHex(e.color),e.roughness!==void 0&&(this.roughness=e.roughness),e.metalness!==void 0&&(this.metalness=e.metalness),e.sheen!==void 0&&(this.sheen=e.sheen),e.sheenColor!==void 0&&(this.sheenColor=new Q().setHex(e.sheenColor)),e.sheenRoughness!==void 0&&(this.sheenRoughness=e.sheenRoughness),e.emissive!==void 0&&this.emissive!==void 0&&this.emissive.setHex(e.emissive),e.specular!==void 0&&this.specular!==void 0&&this.specular.setHex(e.specular),e.specularIntensity!==void 0&&(this.specularIntensity=e.specularIntensity),e.specularColor!==void 0&&this.specularColor!==void 0&&this.specularColor.setHex(e.specularColor),e.shininess!==void 0&&(this.shininess=e.shininess),e.clearcoat!==void 0&&(this.clearcoat=e.clearcoat),e.clearcoatRoughness!==void 0&&(this.clearcoatRoughness=e.clearcoatRoughness),e.dispersion!==void 0&&(this.dispersion=e.dispersion),e.iridescence!==void 0&&(this.iridescence=e.iridescence),e.iridescenceIOR!==void 0&&(this.iridescenceIOR=e.iridescenceIOR),e.iridescenceThicknessRange!==void 0&&(this.iridescenceThicknessRange=e.iridescenceThicknessRange),e.transmission!==void 0&&(this.transmission=e.transmission),e.thickness!==void 0&&(this.thickness=e.thickness),e.attenuationDistance!==void 0&&(this.attenuationDistance=e.attenuationDistance),e.attenuationColor!==void 0&&this.attenuationColor!==void 0&&this.attenuationColor.setHex(e.attenuationColor),e.anisotropy!==void 0&&(this.anisotropy=e.anisotropy),e.anisotropyRotation!==void 0&&(this.anisotropyRotation=e.anisotropyRotation),e.fog!==void 0&&(this.fog=e.fog),e.flatShading!==void 0&&(this.flatShading=e.flatShading),e.blending!==void 0&&(this.blending=e.blending),e.combine!==void 0&&(this.combine=e.combine),e.side!==void 0&&(this.side=e.side),e.shadowSide!==void 0&&(this.shadowSide=e.shadowSide),e.opacity!==void 0&&(this.opacity=e.opacity),e.transparent!==void 0&&(this.transparent=e.transparent),e.alphaTest!==void 0&&(this.alphaTest=e.alphaTest),e.alphaHash!==void 0&&(this.alphaHash=e.alphaHash),e.depthFunc!==void 0&&(this.depthFunc=e.depthFunc),e.depthTest!==void 0&&(this.depthTest=e.depthTest),e.depthWrite!==void 0&&(this.depthWrite=e.depthWrite),e.colorWrite!==void 0&&(this.colorWrite=e.colorWrite),e.blendSrc!==void 0&&(this.blendSrc=e.blendSrc),e.blendDst!==void 0&&(this.blendDst=e.blendDst),e.blendEquation!==void 0&&(this.blendEquation=e.blendEquation),e.blendSrcAlpha!==void 0&&(this.blendSrcAlpha=e.blendSrcAlpha),e.blendDstAlpha!==void 0&&(this.blendDstAlpha=e.blendDstAlpha),e.blendEquationAlpha!==void 0&&(this.blendEquationAlpha=e.blendEquationAlpha),e.blendColor!==void 0&&this.blendColor!==void 0&&this.blendColor.setHex(e.blendColor),e.blendAlpha!==void 0&&(this.blendAlpha=e.blendAlpha),e.stencilWriteMask!==void 0&&(this.stencilWriteMask=e.stencilWriteMask),e.stencilFunc!==void 0&&(this.stencilFunc=e.stencilFunc),e.stencilRef!==void 0&&(this.stencilRef=e.stencilRef),e.stencilFuncMask!==void 0&&(this.stencilFuncMask=e.stencilFuncMask),e.stencilFail!==void 0&&(this.stencilFail=e.stencilFail),e.stencilZFail!==void 0&&(this.stencilZFail=e.stencilZFail),e.stencilZPass!==void 0&&(this.stencilZPass=e.stencilZPass),e.stencilWrite!==void 0&&(this.stencilWrite=e.stencilWrite),e.wireframe!==void 0&&(this.wireframe=e.wireframe),e.wireframeLinewidth!==void 0&&(this.wireframeLinewidth=e.wireframeLinewidth),e.wireframeLinecap!==void 0&&(this.wireframeLinecap=e.wireframeLinecap),e.wireframeLinejoin!==void 0&&(this.wireframeLinejoin=e.wireframeLinejoin),e.rotation!==void 0&&(this.rotation=e.rotation),e.linewidth!==void 0&&(this.linewidth=e.linewidth),e.dashSize!==void 0&&(this.dashSize=e.dashSize),e.gapSize!==void 0&&(this.gapSize=e.gapSize),e.scale!==void 0&&(this.scale=e.scale),e.polygonOffset!==void 0&&(this.polygonOffset=e.polygonOffset),e.polygonOffsetFactor!==void 0&&(this.polygonOffsetFactor=e.polygonOffsetFactor),e.polygonOffsetUnits!==void 0&&(this.polygonOffsetUnits=e.polygonOffsetUnits),e.dithering!==void 0&&(this.dithering=e.dithering),e.alphaToCoverage!==void 0&&(this.alphaToCoverage=e.alphaToCoverage),e.premultipliedAlpha!==void 0&&(this.premultipliedAlpha=e.premultipliedAlpha),e.forceSinglePass!==void 0&&(this.forceSinglePass=e.forceSinglePass),e.allowOverride!==void 0&&(this.allowOverride=e.allowOverride),e.visible!==void 0&&(this.visible=e.visible),e.toneMapped!==void 0&&(this.toneMapped=e.toneMapped),e.userData!==void 0&&(this.userData=e.userData),e.vertexColors!==void 0&&(typeof e.vertexColors==`number`?this.vertexColors=e.vertexColors>0:this.vertexColors=e.vertexColors),e.size!==void 0&&(this.size=e.size),e.sizeAttenuation!==void 0&&(this.sizeAttenuation=e.sizeAttenuation),e.map!==void 0&&(this.map=t[e.map]||null),e.matcap!==void 0&&(this.matcap=t[e.matcap]||null),e.alphaMap!==void 0&&(this.alphaMap=t[e.alphaMap]||null),e.bumpMap!==void 0&&(this.bumpMap=t[e.bumpMap]||null),e.bumpScale!==void 0&&(this.bumpScale=e.bumpScale),e.normalMap!==void 0&&(this.normalMap=t[e.normalMap]||null),e.normalMapType!==void 0&&(this.normalMapType=e.normalMapType),e.normalScale!==void 0){let t=e.normalScale;Array.isArray(t)===!1&&(t=[t,t]),this.normalScale=new X().fromArray(t)}return e.displacementMap!==void 0&&(this.displacementMap=t[e.displacementMap]||null),e.displacementScale!==void 0&&(this.displacementScale=e.displacementScale),e.displacementBias!==void 0&&(this.displacementBias=e.displacementBias),e.roughnessMap!==void 0&&(this.roughnessMap=t[e.roughnessMap]||null),e.metalnessMap!==void 0&&(this.metalnessMap=t[e.metalnessMap]||null),e.emissiveMap!==void 0&&(this.emissiveMap=t[e.emissiveMap]||null),e.emissiveIntensity!==void 0&&(this.emissiveIntensity=e.emissiveIntensity),e.specularMap!==void 0&&(this.specularMap=t[e.specularMap]||null),e.specularIntensityMap!==void 0&&(this.specularIntensityMap=t[e.specularIntensityMap]||null),e.specularColorMap!==void 0&&(this.specularColorMap=t[e.specularColorMap]||null),e.envMap!==void 0&&(this.envMap=t[e.envMap]||null),e.envMapRotation!==void 0&&this.envMapRotation.fromArray(e.envMapRotation),e.envMapIntensity!==void 0&&(this.envMapIntensity=e.envMapIntensity),e.reflectivity!==void 0&&(this.reflectivity=e.reflectivity),e.refractionRatio!==void 0&&(this.refractionRatio=e.refractionRatio),e.lightMap!==void 0&&(this.lightMap=t[e.lightMap]||null),e.lightMapIntensity!==void 0&&(this.lightMapIntensity=e.lightMapIntensity),e.aoMap!==void 0&&(this.aoMap=t[e.aoMap]||null),e.aoMapIntensity!==void 0&&(this.aoMapIntensity=e.aoMapIntensity),e.gradientMap!==void 0&&(this.gradientMap=t[e.gradientMap]||null),e.clearcoatMap!==void 0&&(this.clearcoatMap=t[e.clearcoatMap]||null),e.clearcoatRoughnessMap!==void 0&&(this.clearcoatRoughnessMap=t[e.clearcoatRoughnessMap]||null),e.clearcoatNormalMap!==void 0&&(this.clearcoatNormalMap=t[e.clearcoatNormalMap]||null),e.clearcoatNormalScale!==void 0&&(this.clearcoatNormalScale=new X().fromArray(e.clearcoatNormalScale)),e.iridescenceMap!==void 0&&(this.iridescenceMap=t[e.iridescenceMap]||null),e.iridescenceThicknessMap!==void 0&&(this.iridescenceThicknessMap=t[e.iridescenceThicknessMap]||null),e.transmissionMap!==void 0&&(this.transmissionMap=t[e.transmissionMap]||null),e.thicknessMap!==void 0&&(this.thicknessMap=t[e.thicknessMap]||null),e.anisotropyMap!==void 0&&(this.anisotropyMap=t[e.anisotropyMap]||null),e.sheenColorMap!==void 0&&(this.sheenColorMap=t[e.sheenColorMap]||null),e.sheenRoughnessMap!==void 0&&(this.sheenRoughnessMap=t[e.sheenRoughnessMap]||null),this}clone(){return new this.constructor().copy(this)}copy(e){this.name=e.name,this.blending=e.blending,this.side=e.side,this.vertexColors=e.vertexColors,this.opacity=e.opacity,this.transparent=e.transparent,this.blendSrc=e.blendSrc,this.blendDst=e.blendDst,this.blendEquation=e.blendEquation,this.blendSrcAlpha=e.blendSrcAlpha,this.blendDstAlpha=e.blendDstAlpha,this.blendEquationAlpha=e.blendEquationAlpha,this.blendColor.copy(e.blendColor),this.blendAlpha=e.blendAlpha,this.depthFunc=e.depthFunc,this.depthTest=e.depthTest,this.depthWrite=e.depthWrite,this.stencilWriteMask=e.stencilWriteMask,this.stencilFunc=e.stencilFunc,this.stencilRef=e.stencilRef,this.stencilFuncMask=e.stencilFuncMask,this.stencilFail=e.stencilFail,this.stencilZFail=e.stencilZFail,this.stencilZPass=e.stencilZPass,this.stencilWrite=e.stencilWrite;let t=e.clippingPlanes,n=null;if(t!==null){let e=t.length;n=Array(e);for(let r=0;r!==e;++r)n[r]=t[r].clone()}return this.clippingPlanes=n,this.clipIntersection=e.clipIntersection,this.clipShadows=e.clipShadows,this.shadowSide=e.shadowSide,this.colorWrite=e.colorWrite,this.precision=e.precision,this.polygonOffset=e.polygonOffset,this.polygonOffsetFactor=e.polygonOffsetFactor,this.polygonOffsetUnits=e.polygonOffsetUnits,this.dithering=e.dithering,this.alphaTest=e.alphaTest,this.alphaHash=e.alphaHash,this.alphaToCoverage=e.alphaToCoverage,this.premultipliedAlpha=e.premultipliedAlpha,this.forceSinglePass=e.forceSinglePass,this.allowOverride=e.allowOverride,this.visible=e.visible,this.toneMapped=e.toneMapped,this.userData=JSON.parse(JSON.stringify(e.userData)),this}dispose(){this.dispatchEvent({type:`dispose`})}set needsUpdate(e){e===!0&&this.version++}},nf=new Z,rf=new Z,af=new Z,of=new Z,sf=new Z,cf=new Z,lf=new Z,uf=class{constructor(e=new Z,t=new Z(0,0,-1)){this.origin=e,this.direction=t}set(e,t){return this.origin.copy(e),this.direction.copy(t),this}copy(e){return this.origin.copy(e.origin),this.direction.copy(e.direction),this}at(e,t){return t.copy(this.origin).addScaledVector(this.direction,e)}lookAt(e){return this.direction.copy(e).sub(this.origin).normalize(),this}recast(e){return this.origin.copy(this.at(e,nf)),this}closestPointToPoint(e,t){t.subVectors(e,this.origin);let n=t.dot(this.direction);return n<0?t.copy(this.origin):t.copy(this.origin).addScaledVector(this.direction,n)}distanceToPoint(e){return Math.sqrt(this.distanceSqToPoint(e))}distanceSqToPoint(e){let t=nf.subVectors(e,this.origin).dot(this.direction);return t<0?this.origin.distanceToSquared(e):(nf.copy(this.origin).addScaledVector(this.direction,t),nf.distanceToSquared(e))}distanceSqToSegment(e,t,n,r){rf.copy(e).add(t).multiplyScalar(.5),af.copy(t).sub(e).normalize(),of.copy(this.origin).sub(rf);let i=e.distanceTo(t)*.5,a=-this.direction.dot(af),o=of.dot(this.direction),s=-of.dot(af),c=of.lengthSq(),l=Math.abs(1-a*a),u,d,f,p;if(l>0)if(u=a*s-o,d=a*o-s,p=i*l,u>=0)if(d>=-p)if(d<=p){let e=1/l;u*=e,d*=e,f=u*(u+a*d+2*o)+d*(a*u+d+2*s)+c}else d=i,u=Math.max(0,-(a*d+o)),f=-u*u+d*(d+2*s)+c;else d=-i,u=Math.max(0,-(a*d+o)),f=-u*u+d*(d+2*s)+c;else d<=-p?(u=Math.max(0,-(-a*i+o)),d=u>0?-i:Math.min(Math.max(-i,-s),i),f=-u*u+d*(d+2*s)+c):d<=p?(u=0,d=Math.min(Math.max(-i,-s),i),f=d*(d+2*s)+c):(u=Math.max(0,-(a*i+o)),d=u>0?i:Math.min(Math.max(-i,-s),i),f=-u*u+d*(d+2*s)+c);else d=a>0?-i:i,u=Math.max(0,-(a*d+o)),f=-u*u+d*(d+2*s)+c;return n&&n.copy(this.origin).addScaledVector(this.direction,u),r&&r.copy(rf).addScaledVector(af,d),f}intersectSphere(e,t){nf.subVectors(e.center,this.origin);let n=nf.dot(this.direction),r=nf.dot(nf)-n*n,i=e.radius*e.radius;if(r>i)return null;let a=Math.sqrt(i-r),o=n-a,s=n+a;return s<0?null:o<0?this.at(s,t):this.at(o,t)}intersectsSphere(e){return e.radius<0?!1:this.distanceSqToPoint(e.center)<=e.radius*e.radius}distanceToPlane(e){let t=e.normal.dot(this.direction);if(t===0)return e.distanceToPoint(this.origin)===0?0:null;let n=-(this.origin.dot(e.normal)+e.constant)/t;return n>=0?n:null}intersectPlane(e,t){let n=this.distanceToPlane(e);return n===null?null:this.at(n,t)}intersectsPlane(e){let t=e.distanceToPoint(this.origin);return t===0||e.normal.dot(this.direction)*t<0}intersectBox(e,t){let n,r,i,a,o,s,c=1/this.direction.x,l=1/this.direction.y,u=1/this.direction.z,d=this.origin;return c>=0?(n=(e.min.x-d.x)*c,r=(e.max.x-d.x)*c):(n=(e.max.x-d.x)*c,r=(e.min.x-d.x)*c),l>=0?(i=(e.min.y-d.y)*l,a=(e.max.y-d.y)*l):(i=(e.max.y-d.y)*l,a=(e.min.y-d.y)*l),n>a||i>r||((i>n||isNaN(n))&&(n=i),(a=0?(o=(e.min.z-d.z)*u,s=(e.max.z-d.z)*u):(o=(e.max.z-d.z)*u,s=(e.min.z-d.z)*u),n>s||o>r)||((o>n||n!==n)&&(n=o),(s=0?n:r,t)}intersectsBox(e){return this.intersectBox(e,nf)!==null}intersectTriangle(e,t,n,r,i){sf.subVectors(t,e),cf.subVectors(n,e),lf.crossVectors(sf,cf);let a=this.direction.dot(lf),o;if(a>0){if(r)return null;o=1}else if(a<0)o=-1,a=-a;else return null;of.subVectors(this.origin,e);let s=o*this.direction.dot(cf.crossVectors(of,cf));if(s<0)return null;let c=o*this.direction.dot(sf.cross(of));if(c<0||s+c>a)return null;let l=-o*of.dot(lf);return l<0?null:this.at(l/a,i)}applyMatrix4(e){return this.origin.applyMatrix4(e),this.direction.transformDirection(e),this}equals(e){return e.origin.equals(this.origin)&&e.direction.equals(this.direction)}clone(){return new this.constructor().copy(this)}},df=class extends tf{constructor(e){super(),this.isMeshBasicMaterial=!0,this.type=`MeshBasicMaterial`,this.color=new Q(16777215),this.map=null,this.lightMap=null,this.lightMapIntensity=1,this.aoMap=null,this.aoMapIntensity=1,this.specularMap=null,this.alphaMap=null,this.envMap=null,this.envMapRotation=new ku,this.combine=0,this.reflectivity=1,this.refractionRatio=.98,this.wireframe=!1,this.wireframeLinewidth=1,this.wireframeLinecap=`round`,this.wireframeLinejoin=`round`,this.fog=!0,this.setValues(e)}copy(e){return super.copy(e),this.color.copy(e.color),this.map=e.map,this.lightMap=e.lightMap,this.lightMapIntensity=e.lightMapIntensity,this.aoMap=e.aoMap,this.aoMapIntensity=e.aoMapIntensity,this.specularMap=e.specularMap,this.alphaMap=e.alphaMap,this.envMap=e.envMap,this.envMapRotation.copy(e.envMapRotation),this.combine=e.combine,this.reflectivity=e.reflectivity,this.refractionRatio=e.refractionRatio,this.wireframe=e.wireframe,this.wireframeLinewidth=e.wireframeLinewidth,this.wireframeLinecap=e.wireframeLinecap,this.wireframeLinejoin=e.wireframeLinejoin,this.fog=e.fog,this}},ff=new yu,pf=new uf,mf=new Hd,hf=new Z,gf=new Z,_f=new Z,vf=new Z,yf=new Z,bf=new Z,xf=new Z,Sf=new Z,Cf=class extends Ku{constructor(e=new Xd,t=new df){super(),this.isMesh=!0,this.type=`Mesh`,this.geometry=e,this.material=t,this.morphTargetDictionary=void 0,this.morphTargetInfluences=void 0,this.count=1,this.updateMorphTargets()}copy(e,t){return super.copy(e,t),e.morphTargetInfluences!==void 0&&(this.morphTargetInfluences=e.morphTargetInfluences.slice()),e.morphTargetDictionary!==void 0&&(this.morphTargetDictionary=Object.assign({},e.morphTargetDictionary)),this.material=Array.isArray(e.material)?e.material.slice():e.material,this.geometry=e.geometry,this}updateMorphTargets(){let e=this.geometry.morphAttributes,t=Object.keys(e);if(t.length>0){let n=e[t[0]];if(n!==void 0){this.morphTargetInfluences=[],this.morphTargetDictionary={};for(let e=0,t=n.length;e(e.far-e.near)**2))&&(ff.copy(i).invert(),pf.copy(e.ray).applyMatrix4(ff),!(n.boundingBox!==null&&pf.intersectsBox(n.boundingBox)===!1)&&this._computeIntersections(e,t,pf)))}_computeIntersections(e,t,n){let r,i=this.geometry,a=this.material,o=i.index,s=i.attributes.position,c=i.attributes.uv,l=i.attributes.uv1,u=i.attributes.normal,d=i.groups,f=i.drawRange;if(o!==null)if(Array.isArray(a))for(let i=0,s=d.length;in.far?null:{distance:l,point:Sf.clone(),object:e}}function Tf(e,t,n,r,i,a,o,s,c,l){e.getVertexPosition(s,gf),e.getVertexPosition(c,_f),e.getVertexPosition(l,vf);let u=wf(e,t,n,r,gf,_f,vf,xf);if(u){let e=new Z;gd.getBarycoord(xf,gf,_f,vf,e),i&&(u.uv=gd.getInterpolatedAttribute(i,s,c,l,e,new X)),a&&(u.uv1=gd.getInterpolatedAttribute(a,s,c,l,e,new X)),o&&(u.normal=gd.getInterpolatedAttribute(o,s,c,l,e,new Z),u.normal.dot(r.direction)>0&&u.normal.multiplyScalar(-1));let t={a:s,b:c,c:l,normal:new Z,materialIndex:0};gd.getNormal(gf,_f,vf,t.normal),u.face=t,u.barycoord=e}return u}var Ef=new mu,Df=new mu,Of=new mu,kf=new mu,Af=new yu,jf=new Z,Mf=new Hd,Nf=new yu,Pf=new uf,Ff=class extends Cf{constructor(e,t){super(e,t),this.isSkinnedMesh=!0,this.type=`SkinnedMesh`,this.bindMode=Os,this.bindMatrix=new yu,this.bindMatrixInverse=new yu,this.boundingBox=null,this.boundingSphere=null}computeBoundingBox(){let e=this.geometry;this.boundingBox===null&&(this.boundingBox=new _d),this.boundingBox.makeEmpty();let t=e.getAttribute(`position`);for(let e=0;e1)?null:t.copy(e.start).addScaledVector(r,a)}intersectsLine(e){let t=this.distanceToPoint(e.start),n=this.distanceToPoint(e.end);return t<0&&n>0||n<0&&t>0}intersectsBox(e){return e.intersectsPlane(this)}intersectsSphere(e){return e.intersectsPlane(this)}coplanarPoint(e){return e.copy(this.normal).multiplyScalar(-this.constant)}applyMatrix4(e,t){let n=t||Qf.getNormalMatrix(e),r=this.coplanarPoint(Xf).applyMatrix4(e),i=this.normal.applyMatrix3(n).normalize();return this.constant=-r.dot(i),this}translate(e){return this.constant-=e.dot(this.normal),this}equals(e){return e.normal.equals(this.normal)&&e.constant===this.constant}clone(){return new this.constructor().copy(this)}},ep=new Hd,tp=new X(.5,.5),np=new Z,rp=class{constructor(e=new $f,t=new $f,n=new $f,r=new $f,i=new $f,a=new $f){this.planes=[e,t,n,r,i,a]}set(e,t,n,r,i,a){let o=this.planes;return o[0].copy(e),o[1].copy(t),o[2].copy(n),o[3].copy(r),o[4].copy(i),o[5].copy(a),this}copy(e){let t=this.planes;for(let n=0;n<6;n++)t[n].copy(e.planes[n]);return this}setFromProjectionMatrix(e,t=ll,n=!1){let r=this.planes,i=e.elements,a=i[0],o=i[1],s=i[2],c=i[3],l=i[4],u=i[5],d=i[6],f=i[7],p=i[8],m=i[9],h=i[10],g=i[11],_=i[12],v=i[13],y=i[14],b=i[15];if(r[0].setComponents(c-a,f-l,g-p,b-_).normalize(),r[1].setComponents(c+a,f+l,g+p,b+_).normalize(),r[2].setComponents(c+o,f+u,g+m,b+v).normalize(),r[3].setComponents(c-o,f-u,g-m,b-v).normalize(),n)r[4].setComponents(s,d,h,y).normalize(),r[5].setComponents(c-s,f-d,g-h,b-y).normalize();else if(r[4].setComponents(c-s,f-d,g-h,b-y).normalize(),t===2e3)r[5].setComponents(c+s,f+d,g+h,b+y).normalize();else if(t===2001)r[5].setComponents(s,d,h,y).normalize();else throw Error(`THREE.Frustum.setFromProjectionMatrix(): Invalid coordinate system: `+t);return this}intersectsObject(e){if(e.boundingSphere!==void 0)e.boundingSphere===null&&e.computeBoundingSphere(),ep.copy(e.boundingSphere).applyMatrix4(e.matrixWorld);else{let t=e.geometry;t.boundingSphere===null&&t.computeBoundingSphere(),ep.copy(t.boundingSphere).applyMatrix4(e.matrixWorld)}return this.intersectsSphere(ep)}intersectsSprite(e){return ep.center.set(0,0,0),ep.radius=.7071067811865476+tp.distanceTo(e.center),ep.applyMatrix4(e.matrixWorld),this.intersectsSphere(ep)}intersectsSphere(e){let t=this.planes,n=e.center,r=-e.radius;for(let e=0;e<6;e++)if(t[e].distanceToPoint(n)0?e.max.x:e.min.x,np.y=r.normal.y>0?e.max.y:e.min.y,np.z=r.normal.z>0?e.max.z:e.min.z,r.distanceToPoint(np)<0)return!1}return!0}containsPoint(e){let t=this.planes;for(let n=0;n<6;n++)if(t[n].distanceToPoint(e)<0)return!1;return!0}clone(){return new this.constructor().copy(this)}},ip=class extends tf{constructor(e){super(),this.isLineBasicMaterial=!0,this.type=`LineBasicMaterial`,this.color=new Q(16777215),this.map=null,this.linewidth=1,this.linecap=`round`,this.linejoin=`round`,this.fog=!0,this.setValues(e)}copy(e){return super.copy(e),this.color.copy(e.color),this.map=e.map,this.linewidth=e.linewidth,this.linecap=e.linecap,this.linejoin=e.linejoin,this.fog=e.fog,this}},ap=new Z,op=new Z,sp=new yu,cp=new uf,lp=new Hd,up=new Z,dp=new Z,fp=class extends Ku{constructor(e=new Xd,t=new ip){super(),this.isLine=!0,this.type=`Line`,this.geometry=e,this.material=t,this.morphTargetDictionary=void 0,this.morphTargetInfluences=void 0,this.updateMorphTargets()}copy(e,t){return super.copy(e,t),this.material=Array.isArray(e.material)?e.material.slice():e.material,this.geometry=e.geometry,this}computeLineDistances(){let e=this.geometry;if(e.index===null){let t=e.attributes.position,n=[0];for(let e=1,r=t.count;e0){let n=e[t[0]];if(n!==void 0){this.morphTargetInfluences=[],this.morphTargetDictionary={};for(let e=0,t=n.length;er)return;up.applyMatrix4(e.matrixWorld);let c=t.ray.origin.distanceTo(up);if(!(ct.far))return{distance:c,point:dp.clone().applyMatrix4(e.matrixWorld),index:o,face:null,faceIndex:null,barycoord:null,object:e}}var mp=new Z,hp=new Z,gp=class extends fp{constructor(e,t){super(e,t),this.isLineSegments=!0,this.type=`LineSegments`}computeLineDistances(){let e=this.geometry;if(e.index===null){let t=e.attributes.position,n=[];for(let e=0,r=t.count;e0){let n=e[t[0]];if(n!==void 0){this.morphTargetInfluences=[],this.morphTargetDictionary={};for(let e=0,t=n.length;ei.far)return;a.push({distance:c,distanceToRay:Math.sqrt(s),point:n,index:t,face:null,faceIndex:null,barycoord:null,object:o})}}var Tp=class extends pu{constructor(e=[],t=301,n,r,i,a,o,s,c,l){super(e,t,n,r,i,a,o,s,c,l),this.isCubeTexture=!0,this.flipY=!1}get images(){return this.image}set images(e){this.image=e}},Ep=class extends pu{constructor(e,t,n,r,i,a,o,s,c){super(e,t,n,r,i,a,o,s,c),this.isCanvasTexture=!0,this.needsUpdate=!0}},Dp=class extends pu{constructor(e,t,n=Us,r,i,a,o=Ms,s=Ms,c,l=ec,u=1){if(l!==1026&&l!==1027)throw Error(`THREE.DepthTexture: format must be either THREE.DepthFormat or THREE.DepthStencilFormat`);super({width:e,height:t,depth:u},r,i,a,o,s,l,n,c),this.isDepthTexture=!0,this.flipY=!1,this.generateMipmaps=!1,this.compareFunction=null}copy(e){return super.copy(e),this.source=new lu(Object.assign({},e.image)),this.compareFunction=e.compareFunction,this}toJSON(e){let t=super.toJSON(e);return this.compareFunction!==null&&(t.compareFunction=this.compareFunction),t}},Op=class extends Dp{constructor(e,t=Us,n=301,r,i,a=Ms,o=Ms,s,c=ec){let l={width:e,height:e,depth:1},u=[l,l,l,l,l,l];super(e,e,t,n,r,i,a,o,s,c),this.image=u,this.isCubeDepthTexture=!0,this.isCubeTexture=!0}get images(){return this.image}set images(e){this.image=e}},kp=class extends pu{constructor(e=null){super(),this.sourceTexture=e,this.isExternalTexture=!0}copy(e){return super.copy(e),this.sourceTexture=e.sourceTexture,this}},Ap=class e extends Xd{constructor(e=1,t=1,n=1,r=1,i=1,a=1){super(),this.type=`BoxGeometry`,this.parameters={width:e,height:t,depth:n,widthSegments:r,heightSegments:i,depthSegments:a};let o=this;r=Math.floor(r),i=Math.floor(i),a=Math.floor(a);let s=[],c=[],l=[],u=[],d=0,f=0;p(`z`,`y`,`x`,-1,-1,n,t,e,a,i,0),p(`z`,`y`,`x`,1,-1,n,t,-e,a,i,1),p(`x`,`z`,`y`,1,1,e,n,t,r,a,2),p(`x`,`z`,`y`,1,-1,e,n,-t,r,a,3),p(`x`,`y`,`z`,1,-1,e,t,n,r,i,4),p(`x`,`y`,`z`,-1,-1,e,t,-n,r,i,5),this.setIndex(s),this.setAttribute(`position`,new Rd(c,3)),this.setAttribute(`normal`,new Rd(l,3)),this.setAttribute(`uv`,new Rd(u,2));function p(e,t,n,r,i,a,p,m,h,g,_){let v=a/h,y=p/g,b=a/2,x=p/2,S=m/2,C=h+1,w=g+1,T=0,E=0,D=new Z;for(let a=0;a0?1:-1,l.push(D.x,D.y,D.z),u.push(s/h),u.push(1-a/g),T+=1}for(let e=0;e0){let e=(_-1)*m;for(let t=0;t0&&v(!0),t>0&&v(!1)),this.setIndex(l),this.setAttribute(`position`,new Rd(u,3)),this.setAttribute(`normal`,new Rd(d,3)),this.setAttribute(`uv`,new Rd(f,2));function _(){let a=new Z,_=new Z,v=0,y=(t-e)/n;for(let c=0;c<=i;c++){let l=[],g=c/i,v=g*(t-e)+e;for(let e=0;e<=r;e++){let t=e/r,i=t*s+o,c=Math.sin(i),m=Math.cos(i);_.x=v*c,_.y=-g*n+h,_.z=v*m,u.push(_.x,_.y,_.z),a.set(c,y,m).normalize(),d.push(a.x,a.y,a.z),f.push(t,1-g),l.push(p++)}m.push(l)}for(let n=0;n0||r!==0)&&(l.push(a,o,c),v+=3),(t>0||r!==i-1)&&(l.push(o,s,c),v+=3)}c.addGroup(g,v,0),g+=v}function v(n){let i=p,a=new X,m=new Z,_=0,v=n===!0?e:t,y=n===!0?1:-1;for(let e=1;e<=r;e++)u.push(0,h*y,0),d.push(0,y,0),f.push(.5,.5),p++;let b=p;for(let e=0;e<=r;e++){let t=e/r*s+o,n=Math.cos(t),i=Math.sin(t);m.x=v*i,m.y=h*y,m.z=v*n,u.push(m.x,m.y,m.z),d.push(0,y,0),a.x=n*.5+.5,a.y=i*.5*y+.5,f.push(a.x,a.y),p++}for(let e=0;e0)s=r-1;else{s=r;break}if(r=s,n[r]===a)return r/(i-1);let l=n[r],u=n[r+1]-l,d=(a-l)/u;return(r+d)/(i-1)}getTangent(e,t){let n=1e-4,r=e-n,i=e+n;r<0&&(r=0),i>1&&(i=1);let a=this.getPoint(r),o=this.getPoint(i),s=t||(a.isVector2?new X:new Z);return s.copy(o).sub(a).normalize(),s}getTangentAt(e,t){let n=this.getUtoTmapping(e);return this.getTangent(n,t)}computeFrenetFrames(e,t=!1){let n=new Z,r=[],i=[],a=[],o=new Z,s=new yu;for(let t=0;t<=e;t++){let n=t/e;r[t]=this.getTangentAt(n,new Z)}i[0]=new Z,a[0]=new Z;let c=Number.MAX_VALUE,l=Math.abs(r[0].x),u=Math.abs(r[0].y),d=Math.abs(r[0].z);l<=c&&(c=l,n.set(1,0,0)),u<=c&&(c=u,n.set(0,1,0)),d<=c&&n.set(0,0,1),o.crossVectors(r[0],n).normalize(),i[0].crossVectors(r[0],o),a[0].crossVectors(r[0],i[0]);for(let t=1;t<=e;t++){if(i[t]=i[t-1].clone(),a[t]=a[t-1].clone(),o.crossVectors(r[t-1],r[t]),o.length()>2**-52){o.normalize();let e=Math.acos(Dl(r[t-1].dot(r[t]),-1,1));i[t].applyMatrix4(s.makeRotationAxis(o,e))}a[t].crossVectors(r[t],i[t])}if(t===!0){let t=Math.acos(Dl(i[0].dot(i[e]),-1,1));t/=e,r[0].dot(o.crossVectors(i[0],i[e]))>0&&(t=-t);for(let n=1;n<=e;n++)i[n].applyMatrix4(s.makeRotationAxis(r[n],t*n)),a[n].crossVectors(r[n],i[n])}return{tangents:r,normals:i,binormals:a}}clone(){return new this.constructor().copy(this)}copy(e){return this.arcLengthDivisions=e.arcLengthDivisions,this}toJSON(){let e={metadata:{version:4.7,type:`Curve`,generator:`Curve.toJSON`}};return e.arcLengthDivisions=this.arcLengthDivisions,e.type=this.type,e}fromJSON(e){return this.arcLengthDivisions=e.arcLengthDivisions,this}},Ip=class extends Fp{constructor(e=0,t=0,n=1,r=1,i=0,a=Math.PI*2,o=!1,s=0){super(),this.isEllipseCurve=!0,this.type=`EllipseCurve`,this.aX=e,this.aY=t,this.xRadius=n,this.yRadius=r,this.aStartAngle=i,this.aEndAngle=a,this.aClockwise=o,this.aRotation=s}getPoint(e,t=new X){let n=t,r=Math.PI*2,i=this.aEndAngle-this.aStartAngle,a=Math.abs(i)<2**-52;for(;i<0;)i+=r;for(;i>r;)i-=r;i<2**-52&&(i=a?0:r),this.aClockwise===!0&&!a&&(i===r?i=-r:i-=r);let o=this.aStartAngle+e*i,s=this.aX+this.xRadius*Math.cos(o),c=this.aY+this.yRadius*Math.sin(o);if(this.aRotation!==0){let e=Math.cos(this.aRotation),t=Math.sin(this.aRotation),n=s-this.aX,r=c-this.aY;s=n*e-r*t+this.aX,c=n*t+r*e+this.aY}return n.set(s,c)}copy(e){return super.copy(e),this.aX=e.aX,this.aY=e.aY,this.xRadius=e.xRadius,this.yRadius=e.yRadius,this.aStartAngle=e.aStartAngle,this.aEndAngle=e.aEndAngle,this.aClockwise=e.aClockwise,this.aRotation=e.aRotation,this}toJSON(){let e=super.toJSON();return e.aX=this.aX,e.aY=this.aY,e.xRadius=this.xRadius,e.yRadius=this.yRadius,e.aStartAngle=this.aStartAngle,e.aEndAngle=this.aEndAngle,e.aClockwise=this.aClockwise,e.aRotation=this.aRotation,e}fromJSON(e){return super.fromJSON(e),this.aX=e.aX,this.aY=e.aY,this.xRadius=e.xRadius,this.yRadius=e.yRadius,this.aStartAngle=e.aStartAngle,this.aEndAngle=e.aEndAngle,this.aClockwise=e.aClockwise,this.aRotation=e.aRotation,this}},Lp=class extends Ip{constructor(e,t,n,r,i,a){super(e,t,n,n,r,i,a),this.isArcCurve=!0,this.type=`ArcCurve`}};function Rp(){let e=0,t=0,n=0,r=0;function i(i,a,o,s){e=i,t=o,n=-3*i+3*a-2*o-s,r=2*i-2*a+o+s}return{initCatmullRom:function(e,t,n,r,a){i(t,n,a*(n-e),a*(r-t))},initNonuniformCatmullRom:function(e,t,n,r,a,o,s){let c=(t-e)/a-(n-e)/(a+o)+(n-t)/o,l=(n-t)/o-(r-t)/(o+s)+(r-n)/s;c*=o,l*=o,i(t,n,c,l)},calc:function(i){let a=i*i,o=a*i;return e+t*i+n*a+r*o}}}var zp=new Z,Bp=new Z,Vp=new Rp,Hp=new Rp,Up=new Rp,Wp=class extends Fp{constructor(e=[],t=!1,n=`centripetal`,r=.5){super(),this.isCatmullRomCurve3=!0,this.type=`CatmullRomCurve3`,this.points=e,this.closed=t,this.curveType=n,this.tension=r}getPoint(e,t=new Z){let n=t,r=this.points,i=r.length,a=(i-+!this.closed)*e,o=Math.floor(a),s=a-o;this.closed?o+=o>0?0:(Math.floor(Math.abs(o)/i)+1)*i:s===0&&o===i-1&&(o=i-2,s=1);let c,l;this.closed||o>0?c=r[(o-1)%i]:(Bp.subVectors(r[0],r[1]).add(r[0]),c=Bp);let u=r[o%i],d=r[(o+1)%i];if(this.closed||o+2r.length-2?r.length-1:a+1],u=r[a>r.length-3?r.length-1:a+2];return n.set(Gp(o,s.x,c.x,l.x,u.x),Gp(o,s.y,c.y,l.y,u.y)),n}copy(e){super.copy(e),this.points=[];for(let t=0,n=e.points.length;t0)&&f.push(t,i,c),(e!==n-1||s{let r={};for(var i in t)e(r,i,{get:t[i],enumerable:!0});return n||e(r,Symbol.toStringTag,{value:`Module`}),r};(function(){let e=document.createElement(`link`).relList;if(e&&e.supports&&e.supports(`modulepreload`))return;for(let e of document.querySelectorAll(`link[rel="modulepreload"]`))n(e);new MutationObserver(e=>{for(let t of e)if(t.type===`childList`)for(let e of t.addedNodes)e.tagName===`LINK`&&e.rel===`modulepreload`&&n(e)}).observe(document,{childList:!0,subtree:!0});function t(e){let t={};return e.integrity&&(t.integrity=e.integrity),e.referrerPolicy&&(t.referrerPolicy=e.referrerPolicy),e.crossOrigin===`use-credentials`?t.credentials=`include`:e.crossOrigin===`anonymous`?t.credentials=`omit`:t.credentials=`same-origin`,t}function n(e){if(e.ep)return;e.ep=!0;let n=t(e);fetch(e.href,n)}})();var n={jab:{from:520,to:1500,duration:.09},straight:{from:420,to:1150,duration:.12},hook:{from:300,to:880,duration:.14},uppercut:{from:240,to:820,duration:.15}},r=class{settings;context=null;master=null;noiseBuffer=null;crowdGain=null;unlocked=!1;unlockPromise=null;crowdStarted=!1;destroyed=!1;timers=new Set;lastBreathTick=-300;lastHeartbeatTick=-300;unlockListener=()=>{this.unlock().catch(()=>void 0)};visibility=()=>{let e=this.context;if(e===null)return;let t=document.hidden?e.suspend():this.unlocked?e.resume():null;t!==null&&t.catch(()=>void 0)};constructor(e){this.settings=e,window.addEventListener(`pointerdown`,this.unlockListener),window.addEventListener(`keydown`,this.unlockListener),document.addEventListener(`visibilitychange`,this.visibility)}unlock(){return this.destroyed||this.unlocked?Promise.resolve():(this.unlockPromise===null&&(this.unlockPromise=this.performUnlock().finally(()=>{this.unlockPromise=null})),this.unlockPromise)}async performUnlock(){this.context===null&&(this.context=new AudioContext,this.master=this.context.createGain(),this.master.gain.value=Math.min(.8,Math.max(0,this.settings().volume)),this.master.connect(this.context.destination)),this.context.state===`suspended`&&await this.context.resume(),!this.destroyed&&(this.unlocked=!0,window.removeEventListener(`pointerdown`,this.unlockListener),window.removeEventListener(`keydown`,this.unlockListener),this.crowdStarted||(this.crowdStarted=!0,this.crowdBed()))}setVolume(){this.master!==null&&(this.master.gain.value=Math.min(.8,Math.max(0,this.settings().volume)))}event(e){if(this.unlocked)switch(e.kind){case`punch_start`:{let t=n[e.detail.split(`:`)[1]??`jab`]??n.jab;this.noise({duration:t.duration,frequency:t.from,sweepTo:t.to,gain:.1,type:`bandpass`,q:1.2});break}case`whiff`:this.noise({duration:.11,frequency:850,sweepTo:320,gain:.07,type:`bandpass`,q:1.1});break;case`hit`:case`counter_hit`:{let t=e.detail.endsWith(`body`),n=Math.min(.34,.16+e.amount/1400)*(e.kind===`counter_hit`?1.3:1);this.tone({from:t?120:150,to:42,duration:.13,type:`sine`,gain:n}),this.noise({duration:.06,frequency:t?420:1650,gain:n*.85,type:`bandpass`,q:.9}),this.noise({duration:.16,frequency:t?190:300,gain:n*.6}),e.kind===`counter_hit`&&this.crowdSwell(.5);break}case`block`:this.noise({duration:.05,frequency:900,gain:.15,type:`bandpass`,q:1.4}),this.tone({from:170,to:120,duration:.05,type:`triangle`,gain:.06});break;case`perfect_block`:this.noise({duration:.05,frequency:1450,gain:.16,type:`bandpass`,q:1.6}),this.tone({from:260,to:200,duration:.06,type:`triangle`,gain:.07});break;case`guard_break`:this.noise({duration:.18,frequency:520,gain:.24}),this.tone({from:230,to:78,duration:.2,type:`sawtooth`,gain:.1}),this.crowdSwell(.4);break;case`stun`:this.tone({from:96,to:74,duration:.22,type:`sine`,gain:.1});break;case`knockdown`:this.tone({from:68,to:32,duration:.34,type:`sine`,gain:.3}),this.noise({duration:.22,frequency:260,gain:.26}),this.crowdSwell(1);break;case`bell`:{let t=e.detail===`round_start`?3:1;for(let e=0;e.55&&e-this.lastBreathTick>=75&&(this.lastBreathTick=e,this.noise({duration:.18,frequency:420,gain:.045+i*.04})),(i>.72||r>500)&&e-this.lastHeartbeatTick>=24&&(this.lastHeartbeatTick=e,this.tone({from:52,duration:.09,type:`sine`,gain:.055}))}result(e){if(!this.unlocked)return;this.crowdSwell(1),this.tone({from:e.winner_id===null?280:520,duration:.45,type:`triangle`,gain:.18});let t=window.setTimeout(()=>{this.timers.delete(t),this.tone({from:650,duration:.5,type:`triangle`,gain:.14})},160);this.timers.add(t)}tone(e){let t=this.context,n=this.master;if(t===null||n===null)return;let r=t.currentTime+(e.delay??0),i=t.createOscillator(),a=t.createGain();i.type=e.type,i.frequency.setValueAtTime(Math.max(20,e.from),r),e.to!==void 0&&e.to!==e.from&&i.frequency.exponentialRampToValueAtTime(Math.max(20,e.to),r+Math.min(1.4,e.duration)),a.gain.setValueAtTime(1e-4,r),a.gain.exponentialRampToValueAtTime(Math.min(.35,e.gain),r+.012),a.gain.exponentialRampToValueAtTime(1e-4,r+Math.min(1.4,e.duration)),i.connect(a).connect(n),i.start(r),i.stop(r+Math.min(1.4,e.duration)+.03)}noise(e){let t=this.context,n=this.master;if(t===null||n===null)return;if(this.noiseBuffer===null){let e=Math.floor(t.sampleRate*1.2),n=t.createBuffer(1,e,t.sampleRate),r=n.getChannelData(0),i=987654321,a=0;for(let e=0;evoid 0)}},i=class extends Error{name=`ProtocolError`},a=2147483647,o=new TextEncoder;function s(e){let t=0,n=()=>{for(;/\s/u.test(e[t]??``);)t+=1},r=()=>{let n=t;if(e[t++]!==`"`)throw new i(`invalid JSON`);for(;t{n();let o=e[t];if(o===`{`){t+=1,n();let o=new Set;if(e[t]===`}`){t+=1;return}for(;;){n();let s=r();if(o.has(s))throw new i(`duplicate field ${s}`);if(o.add(s),n(),e[t++]!==`:`)throw new i(`invalid JSON`);a(),n();let c=e[t++];if(c===`}`)return;if(c!==`,`)throw new i(`invalid JSON`)}}if(o===`[`){if(t+=1,n(),e[t]===`]`){t+=1;return}for(;;){a(),n();let r=e[t++];if(r===`]`)return;if(r!==`,`)throw new i(`invalid JSON`)}}if(o===`"`){r();return}let s=e.slice(t),c=/^(?:-?(?:0|[1-9]\d*)(?:\.\d+)?(?:[eE][+-]?\d+)?|true|false|null)/u.exec(s);if(!c)throw new i(`invalid JSON`);t+=c[0].length};if(a(),n(),t!==e.length)throw new i(`invalid JSON`)}function c(e){let t,n;if(typeof e==`string`?(t=o.encode(e),n=e):(t=e instanceof Uint8Array?e:new Uint8Array(e),n=new TextDecoder(`utf-8`,{fatal:!0}).decode(t)),t.byteLength>65536)throw new i(`server frame too large`);try{return s(n),JSON.parse(n)}catch(e){throw e instanceof i?e:new i(`invalid JSON`)}}function l(e,t){if(typeof e!=`object`||!e||Array.isArray(e)||Object.getPrototypeOf(e)!==Object.prototype)throw new i(`${t} must be an object`);return e}function u(e,t,n=[]){let r=new Set([...t,...n]),a=Object.keys(e);if(t.some(t=>!Object.hasOwn(e,t))||a.some(e=>!r.has(e)))throw new i(`schema mismatch`)}function d(e,t,n=0,r=a){if(!Number.isSafeInteger(e)||er)throw new i(`${t} must be a bounded integer`);return e}function f(e,t){if(typeof e!=`boolean`)throw new i(`${t} must be boolean`);return e}function p(e,t,n=255,r=1){if(typeof e!=`string`||e.lengthn||/[\u0000-\u001f\u007f]/u.test(e))throw new i(`${t} must be a bounded string`);return e}function m(e,t,n=255){return e===null?null:p(e,t,n)}function h(e,t,n){if(typeof e!=`string`||!t.includes(e))throw new i(`invalid ${n}`);return e}function g(e,t,n){if(!Array.isArray(e)||e.length>n)throw new i(`${t} must be a bounded array`);return e}var _=[`left`,`right`],v=[`jab`,`straight`,`hook`,`uppercut`],y=[`head`,`body`],b=[`normal`,`power`],x=[`orthodox`,`southpaw`],S=[`none`,`guard_high`,`guard_low`,`slip_left`,`slip_right`,`weave`,`pull`],C=[`none`,`guard_high`,`guard_low`],w=[`slip_left`,`slip_right`,`weave`,`pull`,`clinch`,`switch_stance`,`get_up_left`,`get_up_right`,`taunt`],T=[`low_blow`,`headbutt`],E=[`countdown`,`fight`,`knockdown`,`foul_recovery`,`rest`,`complete`],D=[`ko`,`flash_ko`,`tko`,`doctor_stoppage`,`disqualification`,`decision`,`draw`,`forfeit`];function O(e){let t=l(e,`player`);return u(t,[`id`,`name`,`avatar`,`rating`,`connected`]),{id:p(t.id,`player.id`),name:p(t.name,`player.name`,80),avatar:m(t.avatar,`player.avatar`,128),rating:d(t.rating,`rating`),connected:f(t.connected,`connected`)}}function ee(e,t){let n=g(e,`players`,2).map(O);if(n.length<1||t!==void 0&&n.length!==t||new Set(n.map(e=>e.id)).size!==n.length)throw new i(`players must be present and distinct`);return n}function k(e){let t=l(e,`trauma`);return u(t,[`head`,`body`,`left_eye`,`right_eye`,`left_cut`,`right_cut`,`swelling`,`bleeding`]),{head:d(t.head,`head`,0,1400),body:d(t.body,`body`,0,1200),left_eye:d(t.left_eye,`left_eye`,0,1e3),right_eye:d(t.right_eye,`right_eye`,0,1e3),left_cut:d(t.left_cut,`left_cut`,0,1e3),right_cut:d(t.right_cut,`right_cut`,0,1e3),swelling:d(t.swelling,`swelling`,0,1e3),bleeding:d(t.bleeding,`bleeding`,0,1e3)}}function te(e){let t=l(e,`fighter`);u(t,`player_id.x.y.facing.velocity_x.velocity_y.stance.defense.stamina.maximum_stamina.conditioning.guard.poise.trauma.knockdowns.warnings.deductions.stunned_ticks.is_downed.action.action_hand.action_target.action_power.action_id.action_key.action_start_tick.action_startup_ticks.action_active_ticks.action_recovery_ticks.action_contact_tick.queued_actions.clinch_startup_ticks.clinch_ticks.is_foul_recovery_target.taunt_ticks.get_up_prompt.get_up_meter.get_up_required.get_up_count.get_up_window_start_tick.get_up_window_end_tick`.split(`.`));let n=t.action===null?null:h(t.action,v,`action`),r=t.action_hand===null?null:h(t.action_hand,_,`action hand`),a=t.action_target===null?null:h(t.action_target,y,`action target`),o=t.action_power===null?null:h(t.action_power,b,`action power`);if([n,r,a,o].some(e=>e===null)&&[n,r,a,o].some(e=>e!==null))throw new i(`partial punch action`);let s=t.action_id===null?null:p(t.action_id,`action_id`,32),c=t.action_key===null?null:p(t.action_key,`action_key`,64);if([s,c].some(e=>e===null)!==[s,c].every(e=>e===null))throw new i(`partial action instance`);if(s!==null&&n===null)throw new i(`action instance without class`);let m=t.get_up_prompt===null?null:h(t.get_up_prompt,[`get_up_left`,`get_up_right`],`get-up prompt`),g=d(t.maximum_stamina,`maximum_stamina`,330,1e3),C=d(t.stamina,`stamina`,0,g),w=d(t.get_up_required,`get_up_required`,0,169),T=d(t.facing,`facing`,-1,1);if(T===0)throw new i(`invalid facing`);if(w!==0&&w<34)throw new i(`invalid get-up requirement`);return{player_id:p(t.player_id,`player_id`),x:d(t.x,`x`,-462,462),y:d(t.y,`y`,-292,292),facing:T,velocity_x:d(t.velocity_x,`velocity_x`,-7,7),velocity_y:d(t.velocity_y,`velocity_y`,-7,7),stance:h(t.stance,x,`stance`),defense:h(t.defense,S,`defense`),stamina:C,maximum_stamina:g,conditioning:d(t.conditioning,`conditioning`,0,1e3),guard:d(t.guard,`guard`,0,700),poise:d(t.poise,`poise`,0,600),trauma:k(t.trauma),knockdowns:d(t.knockdowns,`knockdowns`,0,3),warnings:d(t.warnings,`warnings`,0,3),deductions:d(t.deductions,`deductions`,0,1),stunned_ticks:d(t.stunned_ticks,`stunned_ticks`,0,90),is_downed:f(t.is_downed,`is_downed`),action:n,action_hand:r,action_target:a,action_power:o,action_id:s,action_key:c,action_start_tick:d(t.action_start_tick,`action_start_tick`,0),action_startup_ticks:d(t.action_startup_ticks,`action_startup_ticks`,0,40),action_active_ticks:d(t.action_active_ticks,`action_active_ticks`,0,10),action_recovery_ticks:d(t.action_recovery_ticks,`action_recovery_ticks`,0,40),action_contact_tick:t.action_contact_tick===null?null:d(t.action_contact_tick,`action_contact_tick`,0),queued_actions:d(t.queued_actions,`queued_actions`,0,1),clinch_startup_ticks:d(t.clinch_startup_ticks,`clinch_startup_ticks`,0,8),clinch_ticks:d(t.clinch_ticks,`clinch_ticks`,0,45),is_foul_recovery_target:f(t.is_foul_recovery_target,`is_foul_recovery_target`),taunt_ticks:d(t.taunt_ticks,`taunt_ticks`,0,60),get_up_prompt:m,get_up_meter:d(t.get_up_meter,`get_up_meter`,0,256),get_up_required:w,get_up_count:d(t.get_up_count,`get_up_count`,0,10),get_up_window_start_tick:d(t.get_up_window_start_tick,`get_up_window_start_tick`),get_up_window_end_tick:d(t.get_up_window_end_tick,`get_up_window_end_tick`)}}function ne(e){let t=l(e,`event`);return u(t,[`event_id`,`tick`,`kind`,`actor_id`,`target_id`,`amount`,`detail`,`blood`,`direction`,`action_id`]),{event_id:d(t.event_id,`event_id`),tick:d(t.tick,`tick`),kind:p(t.kind,`event kind`,32),actor_id:m(t.actor_id,`actor_id`),target_id:m(t.target_id,`target_id`),amount:d(t.amount,`amount`,-1e4,1e4),detail:p(t.detail,`detail`,96,0),blood:d(t.blood,`blood`,0,100),direction:d(t.direction,`direction`,-1,1),action_id:t.action_id===null?null:p(t.action_id,`action_id`,32)}}function re(e){let t=l(e,`judge card`);u(t,[`judge`,`player_one`,`player_two`]);let n=e=>g(e,`round scores`,15).map(e=>d(e,`score`,6,10)),r=n(t.player_one),a=n(t.player_two);if(r.length!==a.length)throw new i(`scorecard round mismatch`);return{judge:p(t.judge,`judge`,80),player_one:r,player_two:a}}function ie(e){let t=g(e,`scorecards`,3).map(re);if(t.length!==3)throw new i(`exactly three scorecards required`);return t}function ae(e,t){if(t===`draw`!=(e===null))throw new i(`incoherent finish result`)}function oe(e){let t=l(e,`result`);u(t,[`match_id`,`activity_instance_id`,`guild_id`,`player_one_id`,`player_two_id`,`winner_id`,`finish_method`,`round_number`,`tick`,`scorecards`,`player_one_knockdowns`,`player_two_knockdowns`,`player_one_damage`,`player_two_damage`]);let n=p(t.player_one_id,`player_one_id`),r=p(t.player_two_id,`player_two_id`);if(n===r)throw new i(`result players must be distinct`);let a=m(t.winner_id,`winner_id`);if(a!==null&&a!==n&&a!==r)throw new i(`invalid winner`);let o=h(t.finish_method,D,`finish method`);return ae(a,o),{match_id:p(t.match_id,`match_id`),activity_instance_id:p(t.activity_instance_id,`activity_instance_id`),guild_id:p(t.guild_id,`guild_id`),player_one_id:n,player_two_id:r,winner_id:a,finish_method:o,round_number:d(t.round_number,`round`,1,15),tick:d(t.tick,`tick`),scorecards:ie(t.scorecards),player_one_knockdowns:d(t.player_one_knockdowns,`knockdowns`,0,3),player_two_knockdowns:d(t.player_two_knockdowns,`knockdowns`,0,3),player_one_damage:d(t.player_one_damage,`damage`),player_two_damage:d(t.player_two_damage,`damage`)}}function se(e){let t=l(e,`snapshot`);u(t,[`tick`,`phase`,`round_number`,`phase_ticks_remaining`,`fighters`,`events`,`result`,`checksum`]);let n=g(t.fighters,`fighters`,2).map(te);if(n.length!==2||n[0]?.player_id===n[1]?.player_id)throw new i(`snapshot requires two distinct fighters`);let r=p(t.checksum,`checksum`,64);if(!/^[a-f0-9]{64}$/u.test(r))throw new i(`invalid checksum`);return{tick:d(t.tick,`tick`),phase:h(t.phase,E,`phase`),round_number:d(t.round_number,`round`,1,15),phase_ticks_remaining:d(t.phase_ticks_remaining,`phase ticks`),fighters:[n[0],n[1]],events:g(t.events,`events`,256).map(ne),result:t.result===null?null:oe(t.result),checksum:r}}function A(e){let t=l(c(e),`envelope`);if(t.version!==2)throw new i(`unsupported protocol version`);let n=p(t.type,`type`,32);if(n===`welcome`){let e=h(t.role,[`fighter`,`spectator`],`connection role`),r=p(t.player_id,`player_id`),a=t.reconnect_ticket===void 0?{}:{reconnect_ticket:p(t.reconnect_ticket,`reconnect_ticket`,4096)};if(e===`fighter`){u(t,[`version`,`type`,`role`,`player_id`,`seat`,`rating`,`players`,`server_tick`,`next_sequence`],[`reconnect_ticket`]);let o=ee(t.players);if(!o.some(e=>e.id===r))throw new i(`welcome fighter is absent`);return{version:2,type:n,role:e,player_id:r,seat:d(t.seat,`seat`,1,2),rating:d(t.rating,`rating`),players:o,server_tick:d(t.server_tick,`server_tick`),next_sequence:d(t.next_sequence,`next_sequence`),...a}}u(t,[`version`,`type`,`role`,`player_id`,`players`,`server_tick`],[`reconnect_ticket`]);let o=ee(t.players,2);if(o.some(e=>e.id===r))throw new i(`spectator cannot be a fighter`);return{version:2,type:n,role:e,player_id:r,players:[o[0],o[1]],server_tick:d(t.server_tick,`server_tick`),...a}}if(n===`ticket`)return u(t,[`version`,`type`,`reconnect_ticket`,`refresh_id`]),{version:2,type:n,reconnect_ticket:p(t.reconnect_ticket,`reconnect_ticket`,4096),refresh_id:p(t.refresh_id,`refresh_id`,128,16)};if(n===`waiting`){if(u(t,[`version`,`type`,`open_seats`]),t.open_seats!==1)throw new i(`invalid open seats`);return{version:2,type:n,open_seats:1}}if(n===`ready`){u(t,[`version`,`type`,`players`]);let e=ee(t.players,2);return{version:2,type:n,players:[e[0],e[1]]}}if(n===`paused`)return u(t,[`version`,`type`,`player_id`,`grace_ms`]),{version:2,type:n,player_id:p(t.player_id,`player_id`),grace_ms:d(t.grace_ms,`grace_ms`,0,6e4)};if(n===`resumed`)return u(t,[`version`,`type`,`player_id`]),{version:2,type:n,player_id:p(t.player_id,`player_id`)};if(n===`snapshot`)return u(t,[`version`,`type`,`payload`]),{version:2,type:n,payload:se(t.payload)};if(n===`error`)return u(t,[`version`,`type`,`code`]),{version:2,type:n,code:p(t.code,`error code`,80)};if(n===`final`)return ce(t,n);throw new i(`unsupported server message type`)}function ce(e,t){u(e,[`version`,`type`,`match_id`,`winner_id`,`method`,`round`,`scorecards`,`ratings`]);let n=l(e.ratings,`ratings`),r=Object.entries(n);if(r.length!==2)throw new i(`final requires two ratings`);let a=Object.create(null);for(let[e,t]of r){p(e,`rating player id`);let n=l(t,`rating`);u(n,[`before`,`after`]),a[e]={before:d(n.before,`before`),after:d(n.after,`after`)}}let o=m(e.winner_id,`winner_id`);if(o!==null&&!Object.hasOwn(a,o))throw new i(`winner absent from ratings`);let s=h(e.method,D,`finish method`);return ae(o,s),{version:2,type:t,match_id:p(e.match_id,`match_id`),winner_id:o,method:s,round:d(e.round,`round`,1,15),scorecards:ie(e.scorecards),ratings:a}}function le(e,t,n){return JSON.stringify({version:2,type:`input`,sequence:d(e,`sequence`),client_tick:d(t,`client tick`),move:{x:Math.max(-1e3,Math.min(1e3,Math.round(Number.isFinite(n.moveX)?n.moveX:0))),y:Math.max(-1e3,Math.min(1e3,Math.round(Number.isFinite(n.moveY)?n.moveY:0)))},defense:h(n.defense,C,`held defense`),actions:n.actions.slice(0,4).map(e=>{let t=e.id===void 0?{}:{id:e.id.slice(0,32)};return e.kind===`punch`?{kind:`punch`,hand:h(e.hand,_,`hand`),class:h(e.class,v,`class`),target:h(e.target,y,`target`),power:h(e.power,b,`power`),...t}:e.kind===`foul`?{kind:`foul`,foul:h(e.foul,T,`foul`),...t}:{kind:h(e.kind,w,`action`),...t}})})}function ue(e){let t=l(e,`bootstrap`);if(u(t,[`client_id`,`state`,`protocol`,`simulation`]),t.protocol!==2)throw new i(`unsupported protocol version`);let n=l(t.simulation,`simulation`);return u(n,[`tick_rate`,`ring_half_width`,`ring_half_height`]),{client_id:p(t.client_id,`client_id`,36),state:p(t.state,`state`,128),protocol:2,simulation:{tick_rate:d(n.tick_rate,`tick rate`,1,120),ring_half_width:d(n.ring_half_width,`ring width`,1),ring_half_height:d(n.ring_half_height,`ring height`,1)}}}function de(e){let t=l(e,`token response`);u(t,[`access_token`,`ticket`,`player`]);let n=l(t.player,`player`);return u(n,[`id`,`name`,`avatar`,`rating`]),{access_token:p(t.access_token,`access token`,4096),ticket:p(t.ticket,`ticket`,4096),player:{id:p(n.id,`id`),name:p(n.name,`name`,80),avatar:m(n.avatar,`avatar`,128),rating:d(n.rating,`rating`)}}}var j=class extends Error{code;reloadRequired;name=`ClientError`;constructor(e,t=!1){super(e),this.code=e,this.reloadRequired=t}};async function fe(e,t){if(!e.ok)throw new j(e.status===429?`rate_limited`:t);if(!(e.headers.get(`content-type`)??``).toLowerCase().startsWith(`application/json`))throw new j(t);try{return c(await e.text())}catch{throw new j(t)}}function pe(e=window.location.search){let t=new URLSearchParams(e).getAll(`instance_id`);if(t.length!==1||!/^[A-Za-z0-9_-]{1,255}$/u.test(t[0]??``))throw new j(`invalid_launch`);return t[0]}async function me(e,t){let n=new URL(`/api/hands/bootstrap`,window.location.origin);try{return ue(await fe(await fetch(n,{method:`POST`,credentials:`same-origin`,cache:`no-store`,headers:{"Content-Type":`application/json`},body:JSON.stringify({instance_id:e}),...t===void 0?{}:{signal:t}}),`bootstrap_failed`))}catch(e){throw e instanceof j?e:e instanceof i?new j(`invalid_bootstrap`):new j(`bootstrap_failed`)}}async function he(e,t,n){try{return de(await fe(await fetch(new URL(`/api/hands/token`,window.location.origin),{method:`POST`,credentials:`same-origin`,cache:`no-store`,headers:{"Content-Type":`application/json`},body:JSON.stringify({code:e,state:t}),...n===void 0?{}:{signal:n}}),`token_failed`))}catch(e){throw e instanceof j?e:e instanceof i?new j(`invalid_token_response`):new j(`token_failed`)}}function ge(e){return e instanceof j?e.code:e instanceof i?`protocol_error`:`unexpected_error`}var _e=typeof globalThis<`u`?globalThis:typeof window<`u`?window:typeof global<`u`?global:typeof self<`u`?self:{};function ve(e){return e&&e.__esModule&&Object.prototype.hasOwnProperty.call(e,`default`)?e.default:e}var ye={exports:{}},be;function xe(){return be?ye.exports:(be=1,(function(e){var t=Object.prototype.hasOwnProperty,n=`~`;function r(){}Object.create&&(r.prototype=Object.create(null),new r().__proto__||(n=!1));function i(e,t,n){this.fn=e,this.context=t,this.once=n||!1}function a(e,t,r,a,o){if(typeof r!=`function`)throw TypeError(`The listener must be a function`);var s=new i(r,a||e,o),c=n?n+t:t;return e._events[c]?e._events[c].fn?e._events[c]=[e._events[c],s]:e._events[c].push(s):(e._events[c]=s,e._eventsCount++),e}function o(e,t){--e._eventsCount===0?e._events=new r:delete e._events[t]}function s(){this._events=new r,this._eventsCount=0}s.prototype.eventNames=function(){var e=[],r,i;if(this._eventsCount===0)return e;for(i in r=this._events)t.call(r,i)&&e.push(n?i.slice(1):i);return Object.getOwnPropertySymbols?e.concat(Object.getOwnPropertySymbols(r)):e},s.prototype.listeners=function(e){var t=n?n+e:e,r=this._events[t];if(!r)return[];if(r.fn)return[r.fn];for(var i=0,a=r.length,o=Array(a);ie;function t(e){}e.assertIs=t;function n(e){throw Error()}e.assertNever=n,e.arrayToEnum=e=>{let t={};for(let n of e)t[n]=n;return t},e.getValidEnumValues=t=>{let n=e.objectKeys(t).filter(e=>typeof t[t[e]]!=`number`),r={};for(let e of n)r[e]=t[e];return e.objectValues(r)},e.objectValues=t=>e.objectKeys(t).map(function(e){return t[e]}),e.objectKeys=typeof Object.keys==`function`?e=>Object.keys(e):e=>{let t=[];for(let n in e)Object.prototype.hasOwnProperty.call(e,n)&&t.push(n);return t},e.find=(e,t)=>{for(let n of e)if(t(n))return n},e.isInteger=typeof Number.isInteger==`function`?e=>Number.isInteger(e):e=>typeof e==`number`&&isFinite(e)&&Math.floor(e)===e;function r(e,t=` | `){return e.map(e=>typeof e==`string`?`'${e}'`:e).join(t)}e.joinValues=r,e.jsonStringifyReplacer=(e,t)=>typeof t==`bigint`?t.toString():t})(Ce||={});var we;(function(e){e.mergeShapes=(e,t)=>({...e,...t})})(we||={});var M=Ce.arrayToEnum([`string`,`nan`,`number`,`integer`,`float`,`boolean`,`date`,`bigint`,`symbol`,`function`,`undefined`,`null`,`array`,`object`,`unknown`,`promise`,`void`,`never`,`map`,`set`]),N=e=>{switch(typeof e){case`undefined`:return M.undefined;case`string`:return M.string;case`number`:return isNaN(e)?M.nan:M.number;case`boolean`:return M.boolean;case`function`:return M.function;case`bigint`:return M.bigint;case`symbol`:return M.symbol;case`object`:return Array.isArray(e)?M.array:e===null?M.null:e.then&&typeof e.then==`function`&&e.catch&&typeof e.catch==`function`?M.promise:typeof Map<`u`&&e instanceof Map?M.map:typeof Set<`u`&&e instanceof Set?M.set:typeof Date<`u`&&e instanceof Date?M.date:M.object;default:return M.unknown}},P=Ce.arrayToEnum([`invalid_type`,`invalid_literal`,`custom`,`invalid_union`,`invalid_union_discriminator`,`invalid_enum_value`,`unrecognized_keys`,`invalid_arguments`,`invalid_return_type`,`invalid_date`,`invalid_string`,`too_small`,`too_big`,`invalid_intersection_types`,`not_multiple_of`,`not_finite`]),Te=e=>JSON.stringify(e,null,2).replace(/"([^"]+)":/g,`$1:`),Ee=class e extends Error{constructor(e){super(),this.issues=[],this.addIssue=e=>{this.issues=[...this.issues,e]},this.addIssues=(e=[])=>{this.issues=[...this.issues,...e]};let t=new.target.prototype;Object.setPrototypeOf?Object.setPrototypeOf(this,t):this.__proto__=t,this.name=`ZodError`,this.issues=e}get errors(){return this.issues}format(e){let t=e||function(e){return e.message},n={_errors:[]},r=e=>{for(let i of e.issues)if(i.code===`invalid_union`)i.unionErrors.map(r);else if(i.code===`invalid_return_type`)r(i.returnTypeError);else if(i.code===`invalid_arguments`)r(i.argumentsError);else if(i.path.length===0)n._errors.push(t(i));else{let e=n,r=0;for(;re.message){let t={},n=[];for(let r of this.issues)r.path.length>0?(t[r.path[0]]=t[r.path[0]]||[],t[r.path[0]].push(e(r))):n.push(e(r));return{formErrors:n,fieldErrors:t}}get formErrors(){return this.flatten()}};Ee.create=e=>new Ee(e);var F=(e,t)=>{let n;switch(e.code){case P.invalid_type:n=e.received===M.undefined?`Required`:`Expected ${e.expected}, received ${e.received}`;break;case P.invalid_literal:n=`Invalid literal value, expected ${JSON.stringify(e.expected,Ce.jsonStringifyReplacer)}`;break;case P.unrecognized_keys:n=`Unrecognized key(s) in object: ${Ce.joinValues(e.keys,`, `)}`;break;case P.invalid_union:n=`Invalid input`;break;case P.invalid_union_discriminator:n=`Invalid discriminator value. Expected ${Ce.joinValues(e.options)}`;break;case P.invalid_enum_value:n=`Invalid enum value. Expected ${Ce.joinValues(e.options)}, received '${e.received}'`;break;case P.invalid_arguments:n=`Invalid function arguments`;break;case P.invalid_return_type:n=`Invalid function return type`;break;case P.invalid_date:n=`Invalid date`;break;case P.invalid_string:typeof e.validation==`object`?`includes`in e.validation?(n=`Invalid input: must include "${e.validation.includes}"`,typeof e.validation.position==`number`&&(n=`${n} at one or more positions greater than or equal to ${e.validation.position}`)):`startsWith`in e.validation?n=`Invalid input: must start with "${e.validation.startsWith}"`:`endsWith`in e.validation?n=`Invalid input: must end with "${e.validation.endsWith}"`:Ce.assertNever(e.validation):n=e.validation===`regex`?`Invalid`:`Invalid ${e.validation}`;break;case P.too_small:n=e.type===`array`?`Array must contain ${e.exact?`exactly`:e.inclusive?`at least`:`more than`} ${e.minimum} element(s)`:e.type===`string`?`String must contain ${e.exact?`exactly`:e.inclusive?`at least`:`over`} ${e.minimum} character(s)`:e.type===`number`?`Number must be ${e.exact?`exactly equal to `:e.inclusive?`greater than or equal to `:`greater than `}${e.minimum}`:e.type===`date`?`Date must be ${e.exact?`exactly equal to `:e.inclusive?`greater than or equal to `:`greater than `}${new Date(Number(e.minimum))}`:`Invalid input`;break;case P.too_big:n=e.type===`array`?`Array must contain ${e.exact?`exactly`:e.inclusive?`at most`:`less than`} ${e.maximum} element(s)`:e.type===`string`?`String must contain ${e.exact?`exactly`:e.inclusive?`at most`:`under`} ${e.maximum} character(s)`:e.type===`number`?`Number must be ${e.exact?`exactly`:e.inclusive?`less than or equal to`:`less than`} ${e.maximum}`:e.type===`bigint`?`BigInt must be ${e.exact?`exactly`:e.inclusive?`less than or equal to`:`less than`} ${e.maximum}`:e.type===`date`?`Date must be ${e.exact?`exactly`:e.inclusive?`smaller than or equal to`:`smaller than`} ${new Date(Number(e.maximum))}`:`Invalid input`;break;case P.custom:n=`Invalid input`;break;case P.invalid_intersection_types:n=`Intersection results could not be merged`;break;case P.not_multiple_of:n=`Number must be a multiple of ${e.multipleOf}`;break;case P.not_finite:n=`Number must be finite`;break;default:n=t.defaultError,Ce.assertNever(e)}return{message:n}},De=F;function I(e){De=e}function Oe(){return De}var ke=e=>{let{data:t,path:n,errorMaps:r,issueData:i}=e,a=[...n,...i.path||[]],o={...i,path:a};if(i.message!==void 0)return{...i,path:a,message:i.message};let s=``,c=r.filter(e=>!!e).slice().reverse();for(let e of c)s=e(o,{data:t,defaultError:s}).message;return{...i,path:a,message:s}},Ae=[];function L(e,t){let n=Oe(),r=ke({issueData:t,data:e.data,path:e.path,errorMaps:[e.common.contextualErrorMap,e.schemaErrorMap,n,n===F?void 0:F].filter(e=>!!e)});e.common.issues.push(r)}var je=class e{constructor(){this.value=`valid`}dirty(){this.value===`valid`&&(this.value=`dirty`)}abort(){this.value!==`aborted`&&(this.value=`aborted`)}static mergeArray(e,t){let n=[];for(let r of t){if(r.status===`aborted`)return R;r.status===`dirty`&&e.dirty(),n.push(r.value)}return{status:e.value,value:n}}static async mergeObjectAsync(t,n){let r=[];for(let e of n){let t=await e.key,n=await e.value;r.push({key:t,value:n})}return e.mergeObjectSync(t,r)}static mergeObjectSync(e,t){let n={};for(let r of t){let{key:t,value:i}=r;if(t.status===`aborted`||i.status===`aborted`)return R;t.status===`dirty`&&e.dirty(),i.status===`dirty`&&e.dirty(),t.value!==`__proto__`&&(i.value!==void 0||r.alwaysSet)&&(n[t.value]=i.value)}return{status:e.value,value:n}}},R=Object.freeze({status:`aborted`}),Me=e=>({status:`dirty`,value:e}),Ne=e=>({status:`valid`,value:e}),Pe=e=>e.status===`aborted`,Fe=e=>e.status===`dirty`,Ie=e=>e.status===`valid`,Le=e=>typeof Promise<`u`&&e instanceof Promise;function Re(e,t,n,r){if(typeof t==`function`?e!==t||!r:!t.has(e))throw TypeError(`Cannot read private member from an object whose class did not declare it`);return t.get(e)}function ze(e,t,n,r,i){if(typeof t==`function`?e!==t||!i:!t.has(e))throw TypeError(`Cannot write private member to an object whose class did not declare it`);return t.set(e,n),n}var z;(function(e){e.errToObj=e=>typeof e==`string`?{message:e}:e||{},e.toString=e=>typeof e==`string`?e:e?.message})(z||={});var Be,Ve,He=class{constructor(e,t,n,r){this._cachedPath=[],this.parent=e,this.data=t,this._path=n,this._key=r}get path(){return this._cachedPath.length||(this._key instanceof Array?this._cachedPath.push(...this._path,...this._key):this._cachedPath.push(...this._path,this._key)),this._cachedPath}},Ue=(e,t)=>{if(Ie(t))return{success:!0,data:t.value};if(!e.common.issues.length)throw Error(`Validation failed but no issues detected.`);return{success:!1,get error(){if(this._error)return this._error;let t=new Ee(e.common.issues);return this._error=t,this._error}}};function B(e){if(!e)return{};let{errorMap:t,invalid_type_error:n,required_error:r,description:i}=e;if(t&&(n||r))throw Error(`Can't use "invalid_type_error" or "required_error" in conjunction with custom error map.`);return t?{errorMap:t,description:i}:{errorMap:(t,i)=>{let{message:a}=e;return t.code===`invalid_enum_value`?{message:a??i.defaultError}:i.data===void 0?{message:a??r??i.defaultError}:t.code===`invalid_type`?{message:a??n??i.defaultError}:{message:i.defaultError}},description:i}}var We=class{constructor(e){this.spa=this.safeParseAsync,this._def=e,this.parse=this.parse.bind(this),this.safeParse=this.safeParse.bind(this),this.parseAsync=this.parseAsync.bind(this),this.safeParseAsync=this.safeParseAsync.bind(this),this.spa=this.spa.bind(this),this.refine=this.refine.bind(this),this.refinement=this.refinement.bind(this),this.superRefine=this.superRefine.bind(this),this.optional=this.optional.bind(this),this.nullable=this.nullable.bind(this),this.nullish=this.nullish.bind(this),this.array=this.array.bind(this),this.promise=this.promise.bind(this),this.or=this.or.bind(this),this.and=this.and.bind(this),this.transform=this.transform.bind(this),this.brand=this.brand.bind(this),this.default=this.default.bind(this),this.catch=this.catch.bind(this),this.describe=this.describe.bind(this),this.pipe=this.pipe.bind(this),this.readonly=this.readonly.bind(this),this.isNullable=this.isNullable.bind(this),this.isOptional=this.isOptional.bind(this)}get description(){return this._def.description}_getType(e){return N(e.data)}_getOrReturnCtx(e,t){return t||{common:e.parent.common,data:e.data,parsedType:N(e.data),schemaErrorMap:this._def.errorMap,path:e.path,parent:e.parent}}_processInputParams(e){return{status:new je,ctx:{common:e.parent.common,data:e.data,parsedType:N(e.data),schemaErrorMap:this._def.errorMap,path:e.path,parent:e.parent}}}_parseSync(e){let t=this._parse(e);if(Le(t))throw Error(`Synchronous parse encountered promise.`);return t}_parseAsync(e){let t=this._parse(e);return Promise.resolve(t)}parse(e,t){let n=this.safeParse(e,t);if(n.success)return n.data;throw n.error}safeParse(e,t){let n={common:{issues:[],async:t?.async??!1,contextualErrorMap:t?.errorMap},path:t?.path||[],schemaErrorMap:this._def.errorMap,parent:null,data:e,parsedType:N(e)};return Ue(n,this._parseSync({data:e,path:n.path,parent:n}))}async parseAsync(e,t){let n=await this.safeParseAsync(e,t);if(n.success)return n.data;throw n.error}async safeParseAsync(e,t){let n={common:{issues:[],contextualErrorMap:t?.errorMap,async:!0},path:t?.path||[],schemaErrorMap:this._def.errorMap,parent:null,data:e,parsedType:N(e)},r=this._parse({data:e,path:n.path,parent:n});return Ue(n,await(Le(r)?r:Promise.resolve(r)))}refine(e,t){let n=e=>typeof t==`string`||t===void 0?{message:t}:typeof t==`function`?t(e):t;return this._refinement((t,r)=>{let i=e(t),a=()=>r.addIssue({code:P.custom,...n(t)});return typeof Promise<`u`&&i instanceof Promise?i.then(e=>e?!0:(a(),!1)):i?!0:(a(),!1)})}refinement(e,t){return this._refinement((n,r)=>e(n)?!0:(r.addIssue(typeof t==`function`?t(n,r):t),!1))}_refinement(e){return new Vt({schema:this,typeName:$t.ZodEffects,effect:{type:`refinement`,refinement:e}})}superRefine(e){return this._refinement(e)}optional(){return Ht.create(this,this._def)}nullable(){return Ut.create(this,this._def)}nullish(){return this.nullable().optional()}array(){return St.create(this,this._def)}promise(){return Bt.create(this,this._def)}or(e){return Tt.create([this,e],this._def)}and(e){return kt.create(this,e,this._def)}transform(e){return new Vt({...B(this._def),schema:this,typeName:$t.ZodEffects,effect:{type:`transform`,transform:e}})}default(e){let t=typeof e==`function`?e:()=>e;return new Wt({...B(this._def),innerType:this,defaultValue:t,typeName:$t.ZodDefault})}brand(){return new Jt({typeName:$t.ZodBranded,type:this,...B(this._def)})}catch(e){let t=typeof e==`function`?e:()=>e;return new Gt({...B(this._def),innerType:this,catchValue:t,typeName:$t.ZodCatch})}describe(e){let t=this.constructor;return new t({...this._def,description:e})}pipe(e){return Yt.create(this,e)}readonly(){return Xt.create(this)}isOptional(){return this.safeParse(void 0).success}isNullable(){return this.safeParse(null).success}},Ge=/^c[^\s-]{8,}$/i,Ke=/^[0-9a-z]+$/,qe=/^[0-9A-HJKMNP-TV-Z]{26}$/,Je=/^[0-9a-fA-F]{8}\b-[0-9a-fA-F]{4}\b-[0-9a-fA-F]{4}\b-[0-9a-fA-F]{4}\b-[0-9a-fA-F]{12}$/i,Ye=/^[a-z0-9_-]{21}$/i,Xe=/^[-+]?P(?!$)(?:(?:[-+]?\d+Y)|(?:[-+]?\d+[.,]\d+Y$))?(?:(?:[-+]?\d+M)|(?:[-+]?\d+[.,]\d+M$))?(?:(?:[-+]?\d+W)|(?:[-+]?\d+[.,]\d+W$))?(?:(?:[-+]?\d+D)|(?:[-+]?\d+[.,]\d+D$))?(?:T(?=[\d+-])(?:(?:[-+]?\d+H)|(?:[-+]?\d+[.,]\d+H$))?(?:(?:[-+]?\d+M)|(?:[-+]?\d+[.,]\d+M$))?(?:[-+]?\d+(?:[.,]\d+)?S)?)??$/,Ze=/^(?!\.)(?!.*\.\.)([A-Z0-9_'+\-\.]*)[A-Z0-9_+-]@([A-Z0-9][A-Z0-9\-]*\.)+[A-Z]{2,}$/i,Qe=`^(\\p{Extended_Pictographic}|\\p{Emoji_Component})+$`,$e,et=/^(?:(?:25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9][0-9]|[0-9])\.){3}(?:25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9][0-9]|[0-9])$/,tt=/^(([a-f0-9]{1,4}:){7}|::([a-f0-9]{1,4}:){0,6}|([a-f0-9]{1,4}:){1}:([a-f0-9]{1,4}:){0,5}|([a-f0-9]{1,4}:){2}:([a-f0-9]{1,4}:){0,4}|([a-f0-9]{1,4}:){3}:([a-f0-9]{1,4}:){0,3}|([a-f0-9]{1,4}:){4}:([a-f0-9]{1,4}:){0,2}|([a-f0-9]{1,4}:){5}:([a-f0-9]{1,4}:){0,1})([a-f0-9]{1,4}|(((25[0-5])|(2[0-4][0-9])|(1[0-9]{2})|([0-9]{1,2}))\.){3}((25[0-5])|(2[0-4][0-9])|(1[0-9]{2})|([0-9]{1,2})))$/,nt=/^([0-9a-zA-Z+/]{4})*(([0-9a-zA-Z+/]{2}==)|([0-9a-zA-Z+/]{3}=))?$/,rt=`((\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-((0[13578]|1[02])-(0[1-9]|[12]\\d|3[01])|(0[469]|11)-(0[1-9]|[12]\\d|30)|(02)-(0[1-9]|1\\d|2[0-8])))`,it=RegExp(`^${rt}$`);function at(e){let t=`([01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d`;return e.precision?t=`${t}\\.\\d{${e.precision}}`:e.precision??(t=`${t}(\\.\\d+)?`),t}function ot(e){return RegExp(`^${at(e)}$`)}function st(e){let t=`${rt}T${at(e)}`,n=[];return n.push(e.local?`Z?`:`Z`),e.offset&&n.push(`([+-]\\d{2}:?\\d{2})`),t=`${t}(${n.join(`|`)})`,RegExp(`^${t}$`)}function ct(e,t){return!!((t===`v4`||!t)&&et.test(e)||(t===`v6`||!t)&&tt.test(e))}var lt=class e extends We{_parse(e){if(this._def.coerce&&(e.data=String(e.data)),this._getType(e)!==M.string){let t=this._getOrReturnCtx(e);return L(t,{code:P.invalid_type,expected:M.string,received:t.parsedType}),R}let t=new je,n;for(let r of this._def.checks)if(r.kind===`min`)e.data.lengthr.value&&(n=this._getOrReturnCtx(e,n),L(n,{code:P.too_big,maximum:r.value,type:`string`,inclusive:!0,exact:!1,message:r.message}),t.dirty());else if(r.kind===`length`){let i=e.data.length>r.value,a=e.data.lengthe.test(t),{validation:t,code:P.invalid_string,...z.errToObj(n)})}_addCheck(t){return new e({...this._def,checks:[...this._def.checks,t]})}email(e){return this._addCheck({kind:`email`,...z.errToObj(e)})}url(e){return this._addCheck({kind:`url`,...z.errToObj(e)})}emoji(e){return this._addCheck({kind:`emoji`,...z.errToObj(e)})}uuid(e){return this._addCheck({kind:`uuid`,...z.errToObj(e)})}nanoid(e){return this._addCheck({kind:`nanoid`,...z.errToObj(e)})}cuid(e){return this._addCheck({kind:`cuid`,...z.errToObj(e)})}cuid2(e){return this._addCheck({kind:`cuid2`,...z.errToObj(e)})}ulid(e){return this._addCheck({kind:`ulid`,...z.errToObj(e)})}base64(e){return this._addCheck({kind:`base64`,...z.errToObj(e)})}ip(e){return this._addCheck({kind:`ip`,...z.errToObj(e)})}datetime(e){return typeof e==`string`?this._addCheck({kind:`datetime`,precision:null,offset:!1,local:!1,message:e}):this._addCheck({kind:`datetime`,precision:e?.precision===void 0?null:e?.precision,offset:e?.offset??!1,local:e?.local??!1,...z.errToObj(e?.message)})}date(e){return this._addCheck({kind:`date`,message:e})}time(e){return typeof e==`string`?this._addCheck({kind:`time`,precision:null,message:e}):this._addCheck({kind:`time`,precision:e?.precision===void 0?null:e?.precision,...z.errToObj(e?.message)})}duration(e){return this._addCheck({kind:`duration`,...z.errToObj(e)})}regex(e,t){return this._addCheck({kind:`regex`,regex:e,...z.errToObj(t)})}includes(e,t){return this._addCheck({kind:`includes`,value:e,position:t?.position,...z.errToObj(t?.message)})}startsWith(e,t){return this._addCheck({kind:`startsWith`,value:e,...z.errToObj(t)})}endsWith(e,t){return this._addCheck({kind:`endsWith`,value:e,...z.errToObj(t)})}min(e,t){return this._addCheck({kind:`min`,value:e,...z.errToObj(t)})}max(e,t){return this._addCheck({kind:`max`,value:e,...z.errToObj(t)})}length(e,t){return this._addCheck({kind:`length`,value:e,...z.errToObj(t)})}nonempty(e){return this.min(1,z.errToObj(e))}trim(){return new e({...this._def,checks:[...this._def.checks,{kind:`trim`}]})}toLowerCase(){return new e({...this._def,checks:[...this._def.checks,{kind:`toLowerCase`}]})}toUpperCase(){return new e({...this._def,checks:[...this._def.checks,{kind:`toUpperCase`}]})}get isDatetime(){return!!this._def.checks.find(e=>e.kind===`datetime`)}get isDate(){return!!this._def.checks.find(e=>e.kind===`date`)}get isTime(){return!!this._def.checks.find(e=>e.kind===`time`)}get isDuration(){return!!this._def.checks.find(e=>e.kind===`duration`)}get isEmail(){return!!this._def.checks.find(e=>e.kind===`email`)}get isURL(){return!!this._def.checks.find(e=>e.kind===`url`)}get isEmoji(){return!!this._def.checks.find(e=>e.kind===`emoji`)}get isUUID(){return!!this._def.checks.find(e=>e.kind===`uuid`)}get isNANOID(){return!!this._def.checks.find(e=>e.kind===`nanoid`)}get isCUID(){return!!this._def.checks.find(e=>e.kind===`cuid`)}get isCUID2(){return!!this._def.checks.find(e=>e.kind===`cuid2`)}get isULID(){return!!this._def.checks.find(e=>e.kind===`ulid`)}get isIP(){return!!this._def.checks.find(e=>e.kind===`ip`)}get isBase64(){return!!this._def.checks.find(e=>e.kind===`base64`)}get minLength(){let e=null;for(let t of this._def.checks)t.kind===`min`&&(e===null||t.value>e)&&(e=t.value);return e}get maxLength(){let e=null;for(let t of this._def.checks)t.kind===`max`&&(e===null||t.valuenew lt({checks:[],typeName:$t.ZodString,coerce:e?.coerce??!1,...B(e)});function ut(e,t){let n=(e.toString().split(`.`)[1]||``).length,r=(t.toString().split(`.`)[1]||``).length,i=n>r?n:r;return parseInt(e.toFixed(i).replace(`.`,``))%parseInt(t.toFixed(i).replace(`.`,``))/10**i}var dt=class e extends We{constructor(){super(...arguments),this.min=this.gte,this.max=this.lte,this.step=this.multipleOf}_parse(e){if(this._def.coerce&&(e.data=Number(e.data)),this._getType(e)!==M.number){let t=this._getOrReturnCtx(e);return L(t,{code:P.invalid_type,expected:M.number,received:t.parsedType}),R}let t,n=new je;for(let r of this._def.checks)r.kind===`int`?Ce.isInteger(e.data)||(t=this._getOrReturnCtx(e,t),L(t,{code:P.invalid_type,expected:`integer`,received:`float`,message:r.message}),n.dirty()):r.kind===`min`?(r.inclusive?e.datar.value:e.data>=r.value)&&(t=this._getOrReturnCtx(e,t),L(t,{code:P.too_big,maximum:r.value,type:`number`,inclusive:r.inclusive,exact:!1,message:r.message}),n.dirty()):r.kind===`multipleOf`?ut(e.data,r.value)!==0&&(t=this._getOrReturnCtx(e,t),L(t,{code:P.not_multiple_of,multipleOf:r.value,message:r.message}),n.dirty()):r.kind===`finite`?Number.isFinite(e.data)||(t=this._getOrReturnCtx(e,t),L(t,{code:P.not_finite,message:r.message}),n.dirty()):Ce.assertNever(r);return{status:n.value,value:e.data}}gte(e,t){return this.setLimit(`min`,e,!0,z.toString(t))}gt(e,t){return this.setLimit(`min`,e,!1,z.toString(t))}lte(e,t){return this.setLimit(`max`,e,!0,z.toString(t))}lt(e,t){return this.setLimit(`max`,e,!1,z.toString(t))}setLimit(t,n,r,i){return new e({...this._def,checks:[...this._def.checks,{kind:t,value:n,inclusive:r,message:z.toString(i)}]})}_addCheck(t){return new e({...this._def,checks:[...this._def.checks,t]})}int(e){return this._addCheck({kind:`int`,message:z.toString(e)})}positive(e){return this._addCheck({kind:`min`,value:0,inclusive:!1,message:z.toString(e)})}negative(e){return this._addCheck({kind:`max`,value:0,inclusive:!1,message:z.toString(e)})}nonpositive(e){return this._addCheck({kind:`max`,value:0,inclusive:!0,message:z.toString(e)})}nonnegative(e){return this._addCheck({kind:`min`,value:0,inclusive:!0,message:z.toString(e)})}multipleOf(e,t){return this._addCheck({kind:`multipleOf`,value:e,message:z.toString(t)})}finite(e){return this._addCheck({kind:`finite`,message:z.toString(e)})}safe(e){return this._addCheck({kind:`min`,inclusive:!0,value:-(2**53-1),message:z.toString(e)})._addCheck({kind:`max`,inclusive:!0,value:2**53-1,message:z.toString(e)})}get minValue(){let e=null;for(let t of this._def.checks)t.kind===`min`&&(e===null||t.value>e)&&(e=t.value);return e}get maxValue(){let e=null;for(let t of this._def.checks)t.kind===`max`&&(e===null||t.valuee.kind===`int`||e.kind===`multipleOf`&&Ce.isInteger(e.value))}get isFinite(){let e=null,t=null;for(let n of this._def.checks)if(n.kind===`finite`||n.kind===`int`||n.kind===`multipleOf`)return!0;else n.kind===`min`?(t===null||n.value>t)&&(t=n.value):n.kind===`max`&&(e===null||n.valuenew dt({checks:[],typeName:$t.ZodNumber,coerce:e?.coerce||!1,...B(e)});var ft=class e extends We{constructor(){super(...arguments),this.min=this.gte,this.max=this.lte}_parse(e){if(this._def.coerce&&(e.data=BigInt(e.data)),this._getType(e)!==M.bigint){let t=this._getOrReturnCtx(e);return L(t,{code:P.invalid_type,expected:M.bigint,received:t.parsedType}),R}let t,n=new je;for(let r of this._def.checks)r.kind===`min`?(r.inclusive?e.datar.value:e.data>=r.value)&&(t=this._getOrReturnCtx(e,t),L(t,{code:P.too_big,type:`bigint`,maximum:r.value,inclusive:r.inclusive,message:r.message}),n.dirty()):r.kind===`multipleOf`?e.data%r.value!==BigInt(0)&&(t=this._getOrReturnCtx(e,t),L(t,{code:P.not_multiple_of,multipleOf:r.value,message:r.message}),n.dirty()):Ce.assertNever(r);return{status:n.value,value:e.data}}gte(e,t){return this.setLimit(`min`,e,!0,z.toString(t))}gt(e,t){return this.setLimit(`min`,e,!1,z.toString(t))}lte(e,t){return this.setLimit(`max`,e,!0,z.toString(t))}lt(e,t){return this.setLimit(`max`,e,!1,z.toString(t))}setLimit(t,n,r,i){return new e({...this._def,checks:[...this._def.checks,{kind:t,value:n,inclusive:r,message:z.toString(i)}]})}_addCheck(t){return new e({...this._def,checks:[...this._def.checks,t]})}positive(e){return this._addCheck({kind:`min`,value:BigInt(0),inclusive:!1,message:z.toString(e)})}negative(e){return this._addCheck({kind:`max`,value:BigInt(0),inclusive:!1,message:z.toString(e)})}nonpositive(e){return this._addCheck({kind:`max`,value:BigInt(0),inclusive:!0,message:z.toString(e)})}nonnegative(e){return this._addCheck({kind:`min`,value:BigInt(0),inclusive:!0,message:z.toString(e)})}multipleOf(e,t){return this._addCheck({kind:`multipleOf`,value:e,message:z.toString(t)})}get minValue(){let e=null;for(let t of this._def.checks)t.kind===`min`&&(e===null||t.value>e)&&(e=t.value);return e}get maxValue(){let e=null;for(let t of this._def.checks)t.kind===`max`&&(e===null||t.valuenew ft({checks:[],typeName:$t.ZodBigInt,coerce:e?.coerce??!1,...B(e)});var pt=class extends We{_parse(e){if(this._def.coerce&&(e.data=!!e.data),this._getType(e)!==M.boolean){let t=this._getOrReturnCtx(e);return L(t,{code:P.invalid_type,expected:M.boolean,received:t.parsedType}),R}return Ne(e.data)}};pt.create=e=>new pt({typeName:$t.ZodBoolean,coerce:e?.coerce||!1,...B(e)});var mt=class e extends We{_parse(e){if(this._def.coerce&&(e.data=new Date(e.data)),this._getType(e)!==M.date){let t=this._getOrReturnCtx(e);return L(t,{code:P.invalid_type,expected:M.date,received:t.parsedType}),R}if(isNaN(e.data.getTime()))return L(this._getOrReturnCtx(e),{code:P.invalid_date}),R;let t=new je,n;for(let r of this._def.checks)r.kind===`min`?e.data.getTime()r.value&&(n=this._getOrReturnCtx(e,n),L(n,{code:P.too_big,message:r.message,inclusive:!0,exact:!1,maximum:r.value,type:`date`}),t.dirty()):Ce.assertNever(r);return{status:t.value,value:new Date(e.data.getTime())}}_addCheck(t){return new e({...this._def,checks:[...this._def.checks,t]})}min(e,t){return this._addCheck({kind:`min`,value:e.getTime(),message:z.toString(t)})}max(e,t){return this._addCheck({kind:`max`,value:e.getTime(),message:z.toString(t)})}get minDate(){let e=null;for(let t of this._def.checks)t.kind===`min`&&(e===null||t.value>e)&&(e=t.value);return e==null?null:new Date(e)}get maxDate(){let e=null;for(let t of this._def.checks)t.kind===`max`&&(e===null||t.valuenew mt({checks:[],coerce:e?.coerce||!1,typeName:$t.ZodDate,...B(e)});var ht=class extends We{_parse(e){if(this._getType(e)!==M.symbol){let t=this._getOrReturnCtx(e);return L(t,{code:P.invalid_type,expected:M.symbol,received:t.parsedType}),R}return Ne(e.data)}};ht.create=e=>new ht({typeName:$t.ZodSymbol,...B(e)});var gt=class extends We{_parse(e){if(this._getType(e)!==M.undefined){let t=this._getOrReturnCtx(e);return L(t,{code:P.invalid_type,expected:M.undefined,received:t.parsedType}),R}return Ne(e.data)}};gt.create=e=>new gt({typeName:$t.ZodUndefined,...B(e)});var _t=class extends We{_parse(e){if(this._getType(e)!==M.null){let t=this._getOrReturnCtx(e);return L(t,{code:P.invalid_type,expected:M.null,received:t.parsedType}),R}return Ne(e.data)}};_t.create=e=>new _t({typeName:$t.ZodNull,...B(e)});var vt=class extends We{constructor(){super(...arguments),this._any=!0}_parse(e){return Ne(e.data)}};vt.create=e=>new vt({typeName:$t.ZodAny,...B(e)});var yt=class extends We{constructor(){super(...arguments),this._unknown=!0}_parse(e){return Ne(e.data)}};yt.create=e=>new yt({typeName:$t.ZodUnknown,...B(e)});var bt=class extends We{_parse(e){let t=this._getOrReturnCtx(e);return L(t,{code:P.invalid_type,expected:M.never,received:t.parsedType}),R}};bt.create=e=>new bt({typeName:$t.ZodNever,...B(e)});var xt=class extends We{_parse(e){if(this._getType(e)!==M.undefined){let t=this._getOrReturnCtx(e);return L(t,{code:P.invalid_type,expected:M.void,received:t.parsedType}),R}return Ne(e.data)}};xt.create=e=>new xt({typeName:$t.ZodVoid,...B(e)});var St=class e extends We{_parse(e){let{ctx:t,status:n}=this._processInputParams(e),r=this._def;if(t.parsedType!==M.array)return L(t,{code:P.invalid_type,expected:M.array,received:t.parsedType}),R;if(r.exactLength!==null){let e=t.data.length>r.exactLength.value,i=t.data.lengthr.maxLength.value&&(L(t,{code:P.too_big,maximum:r.maxLength.value,type:`array`,inclusive:!0,exact:!1,message:r.maxLength.message}),n.dirty()),t.common.async)return Promise.all([...t.data].map((e,n)=>r.type._parseAsync(new He(t,e,t.path,n)))).then(e=>je.mergeArray(n,e));let i=[...t.data].map((e,n)=>r.type._parseSync(new He(t,e,t.path,n)));return je.mergeArray(n,i)}get element(){return this._def.type}min(t,n){return new e({...this._def,minLength:{value:t,message:z.toString(n)}})}max(t,n){return new e({...this._def,maxLength:{value:t,message:z.toString(n)}})}length(t,n){return new e({...this._def,exactLength:{value:t,message:z.toString(n)}})}nonempty(e){return this.min(1,e)}};St.create=(e,t)=>new St({type:e,minLength:null,maxLength:null,exactLength:null,typeName:$t.ZodArray,...B(t)});function Ct(e){if(e instanceof wt){let t={};for(let n in e.shape){let r=e.shape[n];t[n]=Ht.create(Ct(r))}return new wt({...e._def,shape:()=>t})}else if(e instanceof St)return new St({...e._def,type:Ct(e.element)});else if(e instanceof Ht)return Ht.create(Ct(e.unwrap()));else if(e instanceof Ut)return Ut.create(Ct(e.unwrap()));else if(e instanceof At)return At.create(e.items.map(e=>Ct(e)));else return e}var wt=class e extends We{constructor(){super(...arguments),this._cached=null,this.nonstrict=this.passthrough,this.augment=this.extend}_getCached(){if(this._cached!==null)return this._cached;let e=this._def.shape(),t=Ce.objectKeys(e);return this._cached={shape:e,keys:t}}_parse(e){if(this._getType(e)!==M.object){let t=this._getOrReturnCtx(e);return L(t,{code:P.invalid_type,expected:M.object,received:t.parsedType}),R}let{status:t,ctx:n}=this._processInputParams(e),{shape:r,keys:i}=this._getCached(),a=[];if(!(this._def.catchall instanceof bt&&this._def.unknownKeys===`strip`))for(let e in n.data)i.includes(e)||a.push(e);let o=[];for(let e of i){let t=r[e],i=n.data[e];o.push({key:{status:`valid`,value:e},value:t._parse(new He(n,i,n.path,e)),alwaysSet:e in n.data})}if(this._def.catchall instanceof bt){let e=this._def.unknownKeys;if(e===`passthrough`)for(let e of a)o.push({key:{status:`valid`,value:e},value:{status:`valid`,value:n.data[e]}});else if(e===`strict`)a.length>0&&(L(n,{code:P.unrecognized_keys,keys:a}),t.dirty());else if(e!==`strip`)throw Error(`Internal ZodObject error: invalid unknownKeys value.`)}else{let e=this._def.catchall;for(let t of a){let r=n.data[t];o.push({key:{status:`valid`,value:t},value:e._parse(new He(n,r,n.path,t)),alwaysSet:t in n.data})}}return n.common.async?Promise.resolve().then(async()=>{let e=[];for(let t of o){let n=await t.key,r=await t.value;e.push({key:n,value:r,alwaysSet:t.alwaysSet})}return e}).then(e=>je.mergeObjectSync(t,e)):je.mergeObjectSync(t,o)}get shape(){return this._def.shape()}strict(t){return z.errToObj,new e({...this._def,unknownKeys:`strict`,...t===void 0?{}:{errorMap:(e,n)=>{var r;let i=(r=this._def).errorMap?.call(r,e,n).message??n.defaultError;return e.code===`unrecognized_keys`?{message:z.errToObj(t).message??i}:{message:i}}}})}strip(){return new e({...this._def,unknownKeys:`strip`})}passthrough(){return new e({...this._def,unknownKeys:`passthrough`})}extend(t){return new e({...this._def,shape:()=>({...this._def.shape(),...t})})}merge(t){return new e({unknownKeys:t._def.unknownKeys,catchall:t._def.catchall,shape:()=>({...this._def.shape(),...t._def.shape()}),typeName:$t.ZodObject})}setKey(e,t){return this.augment({[e]:t})}catchall(t){return new e({...this._def,catchall:t})}pick(t){let n={};return Ce.objectKeys(t).forEach(e=>{t[e]&&this.shape[e]&&(n[e]=this.shape[e])}),new e({...this._def,shape:()=>n})}omit(t){let n={};return Ce.objectKeys(this.shape).forEach(e=>{t[e]||(n[e]=this.shape[e])}),new e({...this._def,shape:()=>n})}deepPartial(){return Ct(this)}partial(t){let n={};return Ce.objectKeys(this.shape).forEach(e=>{let r=this.shape[e];t&&!t[e]?n[e]=r:n[e]=r.optional()}),new e({...this._def,shape:()=>n})}required(t){let n={};return Ce.objectKeys(this.shape).forEach(e=>{if(t&&!t[e])n[e]=this.shape[e];else{let t=this.shape[e];for(;t instanceof Ht;)t=t._def.innerType;n[e]=t}}),new e({...this._def,shape:()=>n})}keyof(){return Lt(Ce.objectKeys(this.shape))}};wt.create=(e,t)=>new wt({shape:()=>e,unknownKeys:`strip`,catchall:bt.create(),typeName:$t.ZodObject,...B(t)}),wt.strictCreate=(e,t)=>new wt({shape:()=>e,unknownKeys:`strict`,catchall:bt.create(),typeName:$t.ZodObject,...B(t)}),wt.lazycreate=(e,t)=>new wt({shape:e,unknownKeys:`strip`,catchall:bt.create(),typeName:$t.ZodObject,...B(t)});var Tt=class extends We{_parse(e){let{ctx:t}=this._processInputParams(e),n=this._def.options;function r(e){for(let t of e)if(t.result.status===`valid`)return t.result;for(let n of e)if(n.result.status===`dirty`)return t.common.issues.push(...n.ctx.common.issues),n.result;let n=e.map(e=>new Ee(e.ctx.common.issues));return L(t,{code:P.invalid_union,unionErrors:n}),R}if(t.common.async)return Promise.all(n.map(async e=>{let n={...t,common:{...t.common,issues:[]},parent:null};return{result:await e._parseAsync({data:t.data,path:t.path,parent:n}),ctx:n}})).then(r);{let e,r=[];for(let i of n){let n={...t,common:{...t.common,issues:[]},parent:null},a=i._parseSync({data:t.data,path:t.path,parent:n});if(a.status===`valid`)return a;a.status===`dirty`&&!e&&(e={result:a,ctx:n}),n.common.issues.length&&r.push(n.common.issues)}if(e)return t.common.issues.push(...e.ctx.common.issues),e.result;let i=r.map(e=>new Ee(e));return L(t,{code:P.invalid_union,unionErrors:i}),R}}get options(){return this._def.options}};Tt.create=(e,t)=>new Tt({options:e,typeName:$t.ZodUnion,...B(t)});var Et=e=>e instanceof Ft?Et(e.schema):e instanceof Vt?Et(e.innerType()):e instanceof It?[e.value]:e instanceof Rt?e.options:e instanceof zt?Ce.objectValues(e.enum):e instanceof Wt?Et(e._def.innerType):e instanceof gt?[void 0]:e instanceof _t?[null]:e instanceof Ht?[void 0,...Et(e.unwrap())]:e instanceof Ut?[null,...Et(e.unwrap())]:e instanceof Jt||e instanceof Xt?Et(e.unwrap()):e instanceof Gt?Et(e._def.innerType):[],Dt=class e extends We{_parse(e){let{ctx:t}=this._processInputParams(e);if(t.parsedType!==M.object)return L(t,{code:P.invalid_type,expected:M.object,received:t.parsedType}),R;let n=this.discriminator,r=t.data[n],i=this.optionsMap.get(r);return i?t.common.async?i._parseAsync({data:t.data,path:t.path,parent:t}):i._parseSync({data:t.data,path:t.path,parent:t}):(L(t,{code:P.invalid_union_discriminator,options:Array.from(this.optionsMap.keys()),path:[n]}),R)}get discriminator(){return this._def.discriminator}get options(){return this._def.options}get optionsMap(){return this._def.optionsMap}static create(t,n,r){let i=new Map;for(let e of n){let n=Et(e.shape[t]);if(!n.length)throw Error(`A discriminator value for key \`${t}\` could not be extracted from all schema options`);for(let r of n){if(i.has(r))throw Error(`Discriminator property ${String(t)} has duplicate value ${String(r)}`);i.set(r,e)}}return new e({typeName:$t.ZodDiscriminatedUnion,discriminator:t,options:n,optionsMap:i,...B(r)})}};function Ot(e,t){let n=N(e),r=N(t);if(e===t)return{valid:!0,data:e};if(n===M.object&&r===M.object){let n=Ce.objectKeys(t),r=Ce.objectKeys(e).filter(e=>n.indexOf(e)!==-1),i={...e,...t};for(let n of r){let r=Ot(e[n],t[n]);if(!r.valid)return{valid:!1};i[n]=r.data}return{valid:!0,data:i}}else if(n===M.array&&r===M.array){if(e.length!==t.length)return{valid:!1};let n=[];for(let r=0;r{if(Pe(e)||Pe(r))return R;let i=Ot(e.value,r.value);return i.valid?((Fe(e)||Fe(r))&&t.dirty(),{status:t.value,value:i.data}):(L(n,{code:P.invalid_intersection_types}),R)};return n.common.async?Promise.all([this._def.left._parseAsync({data:n.data,path:n.path,parent:n}),this._def.right._parseAsync({data:n.data,path:n.path,parent:n})]).then(([e,t])=>r(e,t)):r(this._def.left._parseSync({data:n.data,path:n.path,parent:n}),this._def.right._parseSync({data:n.data,path:n.path,parent:n}))}};kt.create=(e,t,n)=>new kt({left:e,right:t,typeName:$t.ZodIntersection,...B(n)});var At=class e extends We{_parse(e){let{status:t,ctx:n}=this._processInputParams(e);if(n.parsedType!==M.array)return L(n,{code:P.invalid_type,expected:M.array,received:n.parsedType}),R;if(n.data.lengththis._def.items.length&&(L(n,{code:P.too_big,maximum:this._def.items.length,inclusive:!0,exact:!1,type:`array`}),t.dirty());let r=[...n.data].map((e,t)=>{let r=this._def.items[t]||this._def.rest;return r?r._parse(new He(n,e,n.path,t)):null}).filter(e=>!!e);return n.common.async?Promise.all(r).then(e=>je.mergeArray(t,e)):je.mergeArray(t,r)}get items(){return this._def.items}rest(t){return new e({...this._def,rest:t})}};At.create=(e,t)=>{if(!Array.isArray(e))throw Error(`You must pass an array of schemas to z.tuple([ ... ])`);return new At({items:e,typeName:$t.ZodTuple,rest:null,...B(t)})};var jt=class e extends We{get keySchema(){return this._def.keyType}get valueSchema(){return this._def.valueType}_parse(e){let{status:t,ctx:n}=this._processInputParams(e);if(n.parsedType!==M.object)return L(n,{code:P.invalid_type,expected:M.object,received:n.parsedType}),R;let r=[],i=this._def.keyType,a=this._def.valueType;for(let e in n.data)r.push({key:i._parse(new He(n,e,n.path,e)),value:a._parse(new He(n,n.data[e],n.path,e)),alwaysSet:e in n.data});return n.common.async?je.mergeObjectAsync(t,r):je.mergeObjectSync(t,r)}get element(){return this._def.valueType}static create(t,n,r){return n instanceof We?new e({keyType:t,valueType:n,typeName:$t.ZodRecord,...B(r)}):new e({keyType:lt.create(),valueType:t,typeName:$t.ZodRecord,...B(n)})}},Mt=class extends We{get keySchema(){return this._def.keyType}get valueSchema(){return this._def.valueType}_parse(e){let{status:t,ctx:n}=this._processInputParams(e);if(n.parsedType!==M.map)return L(n,{code:P.invalid_type,expected:M.map,received:n.parsedType}),R;let r=this._def.keyType,i=this._def.valueType,a=[...n.data.entries()].map(([e,t],a)=>({key:r._parse(new He(n,e,n.path,[a,`key`])),value:i._parse(new He(n,t,n.path,[a,`value`]))}));if(n.common.async){let e=new Map;return Promise.resolve().then(async()=>{for(let n of a){let r=await n.key,i=await n.value;if(r.status===`aborted`||i.status===`aborted`)return R;(r.status===`dirty`||i.status===`dirty`)&&t.dirty(),e.set(r.value,i.value)}return{status:t.value,value:e}})}else{let e=new Map;for(let n of a){let r=n.key,i=n.value;if(r.status===`aborted`||i.status===`aborted`)return R;(r.status===`dirty`||i.status===`dirty`)&&t.dirty(),e.set(r.value,i.value)}return{status:t.value,value:e}}}};Mt.create=(e,t,n)=>new Mt({valueType:t,keyType:e,typeName:$t.ZodMap,...B(n)});var Nt=class e extends We{_parse(e){let{status:t,ctx:n}=this._processInputParams(e);if(n.parsedType!==M.set)return L(n,{code:P.invalid_type,expected:M.set,received:n.parsedType}),R;let r=this._def;r.minSize!==null&&n.data.sizer.maxSize.value&&(L(n,{code:P.too_big,maximum:r.maxSize.value,type:`set`,inclusive:!0,exact:!1,message:r.maxSize.message}),t.dirty());let i=this._def.valueType;function a(e){let n=new Set;for(let r of e){if(r.status===`aborted`)return R;r.status===`dirty`&&t.dirty(),n.add(r.value)}return{status:t.value,value:n}}let o=[...n.data.values()].map((e,t)=>i._parse(new He(n,e,n.path,t)));return n.common.async?Promise.all(o).then(e=>a(e)):a(o)}min(t,n){return new e({...this._def,minSize:{value:t,message:z.toString(n)}})}max(t,n){return new e({...this._def,maxSize:{value:t,message:z.toString(n)}})}size(e,t){return this.min(e,t).max(e,t)}nonempty(e){return this.min(1,e)}};Nt.create=(e,t)=>new Nt({valueType:e,minSize:null,maxSize:null,typeName:$t.ZodSet,...B(t)});var Pt=class e extends We{constructor(){super(...arguments),this.validate=this.implement}_parse(e){let{ctx:t}=this._processInputParams(e);if(t.parsedType!==M.function)return L(t,{code:P.invalid_type,expected:M.function,received:t.parsedType}),R;function n(e,n){return ke({data:e,path:t.path,errorMaps:[t.common.contextualErrorMap,t.schemaErrorMap,Oe(),F].filter(e=>!!e),issueData:{code:P.invalid_arguments,argumentsError:n}})}function r(e,n){return ke({data:e,path:t.path,errorMaps:[t.common.contextualErrorMap,t.schemaErrorMap,Oe(),F].filter(e=>!!e),issueData:{code:P.invalid_return_type,returnTypeError:n}})}let i={errorMap:t.common.contextualErrorMap},a=t.data;if(this._def.returns instanceof Bt){let e=this;return Ne(async function(...t){let o=new Ee([]),s=await e._def.args.parseAsync(t,i).catch(e=>{throw o.addIssue(n(t,e)),o}),c=await Reflect.apply(a,this,s);return await e._def.returns._def.type.parseAsync(c,i).catch(e=>{throw o.addIssue(r(c,e)),o})})}else{let e=this;return Ne(function(...t){let o=e._def.args.safeParse(t,i);if(!o.success)throw new Ee([n(t,o.error)]);let s=Reflect.apply(a,this,o.data),c=e._def.returns.safeParse(s,i);if(!c.success)throw new Ee([r(s,c.error)]);return c.data})}}parameters(){return this._def.args}returnType(){return this._def.returns}args(...t){return new e({...this._def,args:At.create(t).rest(yt.create())})}returns(t){return new e({...this._def,returns:t})}implement(e){return this.parse(e)}strictImplement(e){return this.parse(e)}static create(t,n,r){return new e({args:t||At.create([]).rest(yt.create()),returns:n||yt.create(),typeName:$t.ZodFunction,...B(r)})}},Ft=class extends We{get schema(){return this._def.getter()}_parse(e){let{ctx:t}=this._processInputParams(e);return this._def.getter()._parse({data:t.data,path:t.path,parent:t})}};Ft.create=(e,t)=>new Ft({getter:e,typeName:$t.ZodLazy,...B(t)});var It=class extends We{_parse(e){if(e.data!==this._def.value){let t=this._getOrReturnCtx(e);return L(t,{received:t.data,code:P.invalid_literal,expected:this._def.value}),R}return{status:`valid`,value:e.data}}get value(){return this._def.value}};It.create=(e,t)=>new It({value:e,typeName:$t.ZodLiteral,...B(t)});function Lt(e,t){return new Rt({values:e,typeName:$t.ZodEnum,...B(t)})}var Rt=class e extends We{constructor(){super(...arguments),Be.set(this,void 0)}_parse(e){if(typeof e.data!=`string`){let t=this._getOrReturnCtx(e),n=this._def.values;return L(t,{expected:Ce.joinValues(n),received:t.parsedType,code:P.invalid_type}),R}if(Re(this,Be)||ze(this,Be,new Set(this._def.values)),!Re(this,Be).has(e.data)){let t=this._getOrReturnCtx(e),n=this._def.values;return L(t,{received:t.data,code:P.invalid_enum_value,options:n}),R}return Ne(e.data)}get options(){return this._def.values}get enum(){let e={};for(let t of this._def.values)e[t]=t;return e}get Values(){let e={};for(let t of this._def.values)e[t]=t;return e}get Enum(){let e={};for(let t of this._def.values)e[t]=t;return e}extract(t,n=this._def){return e.create(t,{...this._def,...n})}exclude(t,n=this._def){return e.create(this.options.filter(e=>!t.includes(e)),{...this._def,...n})}};Be=new WeakMap,Rt.create=Lt;var zt=class extends We{constructor(){super(...arguments),Ve.set(this,void 0)}_parse(e){let t=Ce.getValidEnumValues(this._def.values),n=this._getOrReturnCtx(e);if(n.parsedType!==M.string&&n.parsedType!==M.number){let e=Ce.objectValues(t);return L(n,{expected:Ce.joinValues(e),received:n.parsedType,code:P.invalid_type}),R}if(Re(this,Ve)||ze(this,Ve,new Set(Ce.getValidEnumValues(this._def.values))),!Re(this,Ve).has(e.data)){let e=Ce.objectValues(t);return L(n,{received:n.data,code:P.invalid_enum_value,options:e}),R}return Ne(e.data)}get enum(){return this._def.values}};Ve=new WeakMap,zt.create=(e,t)=>new zt({values:e,typeName:$t.ZodNativeEnum,...B(t)});var Bt=class extends We{unwrap(){return this._def.type}_parse(e){let{ctx:t}=this._processInputParams(e);return t.parsedType!==M.promise&&t.common.async===!1?(L(t,{code:P.invalid_type,expected:M.promise,received:t.parsedType}),R):Ne((t.parsedType===M.promise?t.data:Promise.resolve(t.data)).then(e=>this._def.type.parseAsync(e,{path:t.path,errorMap:t.common.contextualErrorMap})))}};Bt.create=(e,t)=>new Bt({type:e,typeName:$t.ZodPromise,...B(t)});var Vt=class extends We{innerType(){return this._def.schema}sourceType(){return this._def.schema._def.typeName===$t.ZodEffects?this._def.schema.sourceType():this._def.schema}_parse(e){let{status:t,ctx:n}=this._processInputParams(e),r=this._def.effect||null,i={addIssue:e=>{L(n,e),e.fatal?t.abort():t.dirty()},get path(){return n.path}};if(i.addIssue=i.addIssue.bind(i),r.type===`preprocess`){let e=r.transform(n.data,i);if(n.common.async)return Promise.resolve(e).then(async e=>{if(t.value===`aborted`)return R;let r=await this._def.schema._parseAsync({data:e,path:n.path,parent:n});return r.status===`aborted`?R:r.status===`dirty`||t.value===`dirty`?Me(r.value):r});{if(t.value===`aborted`)return R;let r=this._def.schema._parseSync({data:e,path:n.path,parent:n});return r.status===`aborted`?R:r.status===`dirty`||t.value===`dirty`?Me(r.value):r}}if(r.type===`refinement`){let e=e=>{let t=r.refinement(e,i);if(n.common.async)return Promise.resolve(t);if(t instanceof Promise)throw Error(`Async refinement encountered during synchronous parse operation. Use .parseAsync instead.`);return e};if(n.common.async===!1){let r=this._def.schema._parseSync({data:n.data,path:n.path,parent:n});return r.status===`aborted`?R:(r.status===`dirty`&&t.dirty(),e(r.value),{status:t.value,value:r.value})}else return this._def.schema._parseAsync({data:n.data,path:n.path,parent:n}).then(n=>n.status===`aborted`?R:(n.status===`dirty`&&t.dirty(),e(n.value).then(()=>({status:t.value,value:n.value}))))}if(r.type===`transform`)if(n.common.async===!1){let e=this._def.schema._parseSync({data:n.data,path:n.path,parent:n});if(!Ie(e))return e;let a=r.transform(e.value,i);if(a instanceof Promise)throw Error(`Asynchronous transform encountered during synchronous parse operation. Use .parseAsync instead.`);return{status:t.value,value:a}}else return this._def.schema._parseAsync({data:n.data,path:n.path,parent:n}).then(e=>Ie(e)?Promise.resolve(r.transform(e.value,i)).then(e=>({status:t.value,value:e})):e);Ce.assertNever(r)}};Vt.create=(e,t,n)=>new Vt({schema:e,typeName:$t.ZodEffects,effect:t,...B(n)}),Vt.createWithPreprocess=(e,t,n)=>new Vt({schema:t,effect:{type:`preprocess`,transform:e},typeName:$t.ZodEffects,...B(n)});var Ht=class extends We{_parse(e){return this._getType(e)===M.undefined?Ne(void 0):this._def.innerType._parse(e)}unwrap(){return this._def.innerType}};Ht.create=(e,t)=>new Ht({innerType:e,typeName:$t.ZodOptional,...B(t)});var Ut=class extends We{_parse(e){return this._getType(e)===M.null?Ne(null):this._def.innerType._parse(e)}unwrap(){return this._def.innerType}};Ut.create=(e,t)=>new Ut({innerType:e,typeName:$t.ZodNullable,...B(t)});var Wt=class extends We{_parse(e){let{ctx:t}=this._processInputParams(e),n=t.data;return t.parsedType===M.undefined&&(n=this._def.defaultValue()),this._def.innerType._parse({data:n,path:t.path,parent:t})}removeDefault(){return this._def.innerType}};Wt.create=(e,t)=>new Wt({innerType:e,typeName:$t.ZodDefault,defaultValue:typeof t.default==`function`?t.default:()=>t.default,...B(t)});var Gt=class extends We{_parse(e){let{ctx:t}=this._processInputParams(e),n={...t,common:{...t.common,issues:[]}},r=this._def.innerType._parse({data:n.data,path:n.path,parent:{...n}});return Le(r)?r.then(e=>({status:`valid`,value:e.status===`valid`?e.value:this._def.catchValue({get error(){return new Ee(n.common.issues)},input:n.data})})):{status:`valid`,value:r.status===`valid`?r.value:this._def.catchValue({get error(){return new Ee(n.common.issues)},input:n.data})}}removeCatch(){return this._def.innerType}};Gt.create=(e,t)=>new Gt({innerType:e,typeName:$t.ZodCatch,catchValue:typeof t.catch==`function`?t.catch:()=>t.catch,...B(t)});var Kt=class extends We{_parse(e){if(this._getType(e)!==M.nan){let t=this._getOrReturnCtx(e);return L(t,{code:P.invalid_type,expected:M.nan,received:t.parsedType}),R}return{status:`valid`,value:e.data}}};Kt.create=e=>new Kt({typeName:$t.ZodNaN,...B(e)});var qt=Symbol(`zod_brand`),Jt=class extends We{_parse(e){let{ctx:t}=this._processInputParams(e),n=t.data;return this._def.type._parse({data:n,path:t.path,parent:t})}unwrap(){return this._def.type}},Yt=class e extends We{_parse(e){let{status:t,ctx:n}=this._processInputParams(e);if(n.common.async)return(async()=>{let e=await this._def.in._parseAsync({data:n.data,path:n.path,parent:n});return e.status===`aborted`?R:e.status===`dirty`?(t.dirty(),Me(e.value)):this._def.out._parseAsync({data:e.value,path:n.path,parent:n})})();{let e=this._def.in._parseSync({data:n.data,path:n.path,parent:n});return e.status===`aborted`?R:e.status===`dirty`?(t.dirty(),{status:`dirty`,value:e.value}):this._def.out._parseSync({data:e.value,path:n.path,parent:n})}}static create(t,n){return new e({in:t,out:n,typeName:$t.ZodPipeline})}},Xt=class extends We{_parse(e){let t=this._def.innerType._parse(e),n=e=>(Ie(e)&&(e.value=Object.freeze(e.value)),e);return Le(t)?t.then(e=>n(e)):n(t)}unwrap(){return this._def.innerType}};Xt.create=(e,t)=>new Xt({innerType:e,typeName:$t.ZodReadonly,...B(t)});function Zt(e,t={},n){return e?vt.create().superRefine((r,i)=>{if(!e(r)){let e=typeof t==`function`?t(r):typeof t==`string`?{message:t}:t,a=e.fatal??n??!0,o=typeof e==`string`?{message:e}:e;i.addIssue({code:`custom`,...o,fatal:a})}}):vt.create()}var Qt={object:wt.lazycreate},$t;(function(e){e.ZodString=`ZodString`,e.ZodNumber=`ZodNumber`,e.ZodNaN=`ZodNaN`,e.ZodBigInt=`ZodBigInt`,e.ZodBoolean=`ZodBoolean`,e.ZodDate=`ZodDate`,e.ZodSymbol=`ZodSymbol`,e.ZodUndefined=`ZodUndefined`,e.ZodNull=`ZodNull`,e.ZodAny=`ZodAny`,e.ZodUnknown=`ZodUnknown`,e.ZodNever=`ZodNever`,e.ZodVoid=`ZodVoid`,e.ZodArray=`ZodArray`,e.ZodObject=`ZodObject`,e.ZodUnion=`ZodUnion`,e.ZodDiscriminatedUnion=`ZodDiscriminatedUnion`,e.ZodIntersection=`ZodIntersection`,e.ZodTuple=`ZodTuple`,e.ZodRecord=`ZodRecord`,e.ZodMap=`ZodMap`,e.ZodSet=`ZodSet`,e.ZodFunction=`ZodFunction`,e.ZodLazy=`ZodLazy`,e.ZodLiteral=`ZodLiteral`,e.ZodEnum=`ZodEnum`,e.ZodEffects=`ZodEffects`,e.ZodNativeEnum=`ZodNativeEnum`,e.ZodOptional=`ZodOptional`,e.ZodNullable=`ZodNullable`,e.ZodDefault=`ZodDefault`,e.ZodCatch=`ZodCatch`,e.ZodPromise=`ZodPromise`,e.ZodBranded=`ZodBranded`,e.ZodPipeline=`ZodPipeline`,e.ZodReadonly=`ZodReadonly`})($t||={});var en=(e,t={message:`Input not instance of ${e.name}`})=>Zt(t=>t instanceof e,t),V=lt.create,H=dt.create,tn=Kt.create,nn=ft.create,rn=pt.create,an=mt.create,on=ht.create,sn=gt.create,cn=_t.create,ln=vt.create,un=yt.create,dn=bt.create,fn=xt.create,pn=St.create,U=wt.create,mn=wt.strictCreate,hn=Tt.create,gn=Dt.create,_n=kt.create,vn=At.create,yn=jt.create,bn=Mt.create,xn=Nt.create,Sn=Pt.create,Cn=Ft.create,wn=It.create,Tn=Rt.create,En=zt.create,Dn=Bt.create,On=Vt.create,kn=Ht.create,An=Ut.create,jn=Vt.createWithPreprocess,Mn=Yt.create,W=Object.freeze({__proto__:null,defaultErrorMap:F,setErrorMap:I,getErrorMap:Oe,makeIssue:ke,EMPTY_PATH:Ae,addIssueToContext:L,ParseStatus:je,INVALID:R,DIRTY:Me,OK:Ne,isAborted:Pe,isDirty:Fe,isValid:Ie,isAsync:Le,get util(){return Ce},get objectUtil(){return we},ZodParsedType:M,getParsedType:N,ZodType:We,datetimeRegex:st,ZodString:lt,ZodNumber:dt,ZodBigInt:ft,ZodBoolean:pt,ZodDate:mt,ZodSymbol:ht,ZodUndefined:gt,ZodNull:_t,ZodAny:vt,ZodUnknown:yt,ZodNever:bt,ZodVoid:xt,ZodArray:St,ZodObject:wt,ZodUnion:Tt,ZodDiscriminatedUnion:Dt,ZodIntersection:kt,ZodTuple:At,ZodRecord:jt,ZodMap:Mt,ZodSet:Nt,ZodFunction:Pt,ZodLazy:Ft,ZodLiteral:It,ZodEnum:Rt,ZodNativeEnum:zt,ZodPromise:Bt,ZodEffects:Vt,ZodTransformer:Vt,ZodOptional:Ht,ZodNullable:Ut,ZodDefault:Wt,ZodCatch:Gt,ZodNaN:Kt,BRAND:qt,ZodBranded:Jt,ZodPipeline:Yt,ZodReadonly:Xt,custom:Zt,Schema:We,ZodSchema:We,late:Qt,get ZodFirstPartyTypeKind(){return $t},coerce:{string:(e=>lt.create({...e,coerce:!0})),number:(e=>dt.create({...e,coerce:!0})),boolean:(e=>pt.create({...e,coerce:!0})),bigint:(e=>ft.create({...e,coerce:!0})),date:(e=>mt.create({...e,coerce:!0}))},any:ln,array:pn,bigint:nn,boolean:rn,date:an,discriminatedUnion:gn,effect:On,enum:Tn,function:Sn,instanceof:en,intersection:_n,lazy:Cn,literal:wn,map:bn,nan:tn,nativeEnum:En,never:dn,null:cn,nullable:An,number:H,object:U,oboolean:()=>rn().optional(),onumber:()=>H().optional(),optional:kn,ostring:()=>V().optional(),pipeline:Mn,preprocess:jn,promise:Dn,record:yn,set:xn,strictObject:mn,string:V,symbol:on,transformer:On,tuple:vn,undefined:sn,union:hn,unknown:un,void:fn,NEVER:R,ZodIssueCode:P,quotelessJson:Te,ZodError:Ee}),Nn={exports:{}},Pn;function Fn(){return Pn?Nn.exports:(Pn=1,(function(e){var t=(function(e){var n=1e7,r=9007199254740992,i=f(r),a=`0123456789abcdefghijklmnopqrstuvwxyz`,o=typeof BigInt==`function`;function s(e,t,n,r){return e===void 0?s[0]:t===void 0||+t==10&&!n?N(e):ye(e,t,n,r)}function c(e,t){this.value=e,this.sign=t,this.isSmall=!1}c.prototype=Object.create(s.prototype);function l(e){this.value=e,this.sign=e<0,this.isSmall=!0}l.prototype=Object.create(s.prototype);function u(e){this.value=e}u.prototype=Object.create(s.prototype);function d(e){return-r0?Math.floor(e):Math.ceil(e)}function _(e,t){var r=e.length,i=t.length,a=Array(r),o=0,s=n,c,l;for(l=0;l=s),a[l]=c-o*s;for(;l0&&a.push(o),a}function v(e,t){return e.length>=t.length?_(e,t):_(t,e)}function y(e,t){var r=e.length,i=Array(r),a=n,o,s;for(s=0;s0;)i[s++]=t%a,t=Math.floor(t/a);return i}c.prototype.add=function(e){var t=N(e);if(this.sign!==t.sign)return this.subtract(t.negate());var n=this.value,r=t.value;return t.isSmall?new c(y(n,Math.abs(r)),this.sign):new c(v(n,r),this.sign)},c.prototype.plus=c.prototype.add,l.prototype.add=function(e){var t=N(e),n=this.value;if(n<0!==t.sign)return this.subtract(t.negate());var r=t.value;if(t.isSmall){if(d(n+r))return new l(n+r);r=f(Math.abs(r))}return new c(y(r,Math.abs(n)),n<0)},l.prototype.plus=l.prototype.add,u.prototype.add=function(e){return new u(this.value+N(e).value)},u.prototype.plus=u.prototype.add;function b(e,t){var r=e.length,i=t.length,a=Array(r),o=0,s=n,c,l;for(c=0;c=0?r=b(e,t):(r=b(t,e),n=!n),r=p(r),typeof r==`number`?(n&&(r=-r),new l(r)):new c(r,n)}function S(e,t,r){var i=e.length,a=Array(i),o=-t,s=n,u,d;for(u=0;u=0)},l.prototype.minus=l.prototype.subtract,u.prototype.subtract=function(e){return new u(this.value-N(e).value)},u.prototype.minus=u.prototype.subtract,c.prototype.negate=function(){return new c(this.value,!this.sign)},l.prototype.negate=function(){var e=this.sign,t=new l(-this.value);return t.sign=!e,t},u.prototype.negate=function(){return new u(-this.value)},c.prototype.abs=function(){return new c(this.value,!1)},l.prototype.abs=function(){return new l(Math.abs(this.value))},u.prototype.abs=function(){return new u(this.value>=0?this.value:-this.value)};function C(e,t){var r=e.length,i=t.length,a=h(r+i),o=n,s,c,l,u,d;for(l=0;l0;)i[c++]=o%a,o=Math.floor(o/a);return i}function T(e,t){for(var n=[];t-->0;)n.push(0);return n.concat(e)}function E(e,t){var n=Math.max(e.length,t.length);if(n<=30)return C(e,t);n=Math.ceil(n/2);var r=e.slice(n),i=e.slice(0,n),a=t.slice(n),o=t.slice(0,n),s=E(i,o),c=E(r,a),l=v(v(s,T(b(b(E(v(i,r),v(o,a)),s),c),n)),T(c,2*n));return m(l),l}function D(e,t){return-.012*e-.012*t+15e-6*e*t>0}c.prototype.multiply=function(e){var t=N(e),r=this.value,i=t.value,a=this.sign!==t.sign,o;if(t.isSmall){if(i===0)return s[0];if(i===1)return this;if(i===-1)return this.negate();if(o=Math.abs(i),o=0;f--){for(d=a-1,l[f+i]!==s&&(d=Math.floor((l[f+i]*a+l[f+i-1])/s)),m=0,g=0,v=u.length,_=0;_i&&(u=(u+1)*s),c=Math.ceil(u/d);do{if(f=w(t,c),ie(f,o)<=0)break;c--}while(c);a.push(c),o=b(o,f)}return a.reverse(),[p(a),p(o)]}function ne(e,t){var r=e.length,i=h(r),a=n,o,s,c=0,l;for(o=r-1;o>=0;--o)l=c*a+e[o],s=g(l/t),c=l-s*t,i[o]=s|0;return[i,c|0]}function re(e,t){var r,i=N(t);if(o)return[new u(e.value/i.value),new u(e.value%i.value)];var a=e.value,d=i.value,m;if(d===0)throw Error(`Cannot divide by zero`);if(e.isSmall)return i.isSmall?[new l(g(a/d)),new l(a%d)]:[s[0],e];if(i.isSmall){if(d===1)return[e,s[0]];if(d==-1)return[e.negate(),s[0]];var h=Math.abs(d);if(ht.length?1:-1;for(var n=e.length-1;n>=0;n--)if(e[n]!==t[n])return e[n]>t[n]?1:-1;return 0}c.prototype.compareAbs=function(e){var t=N(e),n=this.value,r=t.value;return t.isSmall?1:ie(n,r)},l.prototype.compareAbs=function(e){var t=N(e),n=Math.abs(this.value),r=t.value;return t.isSmall?(r=Math.abs(r),n===r?0:n>r?1:-1):-1},u.prototype.compareAbs=function(e){var t=this.value,n=N(e).value;return t=t>=0?t:-t,n=n>=0?n:-n,t===n?0:t>n?1:-1},c.prototype.compare=function(e){if(e===1/0)return-1;if(e===-1/0)return 1;var t=N(e),n=this.value,r=t.value;return this.sign===t.sign?t.isSmall?this.sign?-1:1:ie(n,r)*(this.sign?-1:1):t.sign?1:-1},c.prototype.compareTo=c.prototype.compare,l.prototype.compare=function(e){if(e===1/0)return-1;if(e===-1/0)return 1;var t=N(e),n=this.value,r=t.value;return t.isSmall?n==r?0:n>r?1:-1:n<0===t.sign?n<0?1:-1:n<0?-1:1},l.prototype.compareTo=l.prototype.compare,u.prototype.compare=function(e){if(e===1/0)return-1;if(e===-1/0)return 1;var t=this.value,n=N(e).value;return t===n?0:t>n?1:-1},u.prototype.compareTo=u.prototype.compare,c.prototype.equals=function(e){return this.compare(e)===0},u.prototype.eq=u.prototype.equals=l.prototype.eq=l.prototype.equals=c.prototype.eq=c.prototype.equals,c.prototype.notEquals=function(e){return this.compare(e)!==0},u.prototype.neq=u.prototype.notEquals=l.prototype.neq=l.prototype.notEquals=c.prototype.neq=c.prototype.notEquals,c.prototype.greater=function(e){return this.compare(e)>0},u.prototype.gt=u.prototype.greater=l.prototype.gt=l.prototype.greater=c.prototype.gt=c.prototype.greater,c.prototype.lesser=function(e){return this.compare(e)<0},u.prototype.lt=u.prototype.lesser=l.prototype.lt=l.prototype.lesser=c.prototype.lt=c.prototype.lesser,c.prototype.greaterOrEquals=function(e){return this.compare(e)>=0},u.prototype.geq=u.prototype.greaterOrEquals=l.prototype.geq=l.prototype.greaterOrEquals=c.prototype.geq=c.prototype.greaterOrEquals,c.prototype.lesserOrEquals=function(e){return this.compare(e)<=0},u.prototype.leq=u.prototype.lesserOrEquals=l.prototype.leq=l.prototype.lesserOrEquals=c.prototype.leq=c.prototype.lesserOrEquals,c.prototype.isEven=function(){return(this.value[0]&1)==0},l.prototype.isEven=function(){return(this.value&1)==0},u.prototype.isEven=function(){return(this.value&BigInt(1))===BigInt(0)},c.prototype.isOdd=function(){return(this.value[0]&1)==1},l.prototype.isOdd=function(){return(this.value&1)==1},u.prototype.isOdd=function(){return(this.value&BigInt(1))===BigInt(1)},c.prototype.isPositive=function(){return!this.sign},l.prototype.isPositive=function(){return this.value>0},u.prototype.isPositive=l.prototype.isPositive,c.prototype.isNegative=function(){return this.sign},l.prototype.isNegative=function(){return this.value<0},u.prototype.isNegative=l.prototype.isNegative,c.prototype.isUnit=function(){return!1},l.prototype.isUnit=function(){return Math.abs(this.value)===1},u.prototype.isUnit=function(){return this.abs().value===BigInt(1)},c.prototype.isZero=function(){return!1},l.prototype.isZero=function(){return this.value===0},u.prototype.isZero=function(){return this.value===BigInt(0)},c.prototype.isDivisibleBy=function(e){var t=N(e);return t.isZero()?!1:t.isUnit()?!0:t.compareAbs(2)===0?this.isEven():this.mod(t).isZero()},u.prototype.isDivisibleBy=l.prototype.isDivisibleBy=c.prototype.isDivisibleBy;function ae(e){var t=e.abs();if(t.isUnit())return!1;if(t.equals(2)||t.equals(3)||t.equals(5))return!0;if(t.isEven()||t.isDivisibleBy(3)||t.isDivisibleBy(5))return!1;if(t.lesser(49))return!0}function oe(e,n){for(var r=e.prev(),i=r,a=0,o,s,c;i.isEven();)i=i.divide(2),a++;next:for(s=0;s-r?new l(e-1):new c(i,!0)},u.prototype.prev=function(){return new u(this.value-BigInt(1))};for(var se=[1];2*se[se.length-1]<=n;)se.push(2*se[se.length-1]);var A=se.length,ce=se[A-1];function le(e){return Math.abs(e)<=n}c.prototype.shiftLeft=function(e){var t=N(e).toJSNumber();if(!le(t))throw Error(String(t)+` is too large for shifting.`);if(t<0)return this.shiftRight(-t);var n=this;if(n.isZero())return n;for(;t>=A;)n=n.multiply(ce),t-=A-1;return n.multiply(se[t])},u.prototype.shiftLeft=l.prototype.shiftLeft=c.prototype.shiftLeft,c.prototype.shiftRight=function(e){var t,n=N(e).toJSNumber();if(!le(n))throw Error(String(n)+` is too large for shifting.`);if(n<0)return this.shiftLeft(-n);for(var r=this;n>=A;){if(r.isZero()||r.isNegative()&&r.isUnit())return r;t=re(r,ce),r=t[1].isNegative()?t[0].prev():t[0],n-=A-1}return t=re(r,se[n]),t[1].isNegative()?t[0].prev():t[0]},u.prototype.shiftRight=l.prototype.shiftRight=c.prototype.shiftRight;function ue(e,n,r){n=N(n);for(var i=e.isNegative(),a=n.isNegative(),o=i?e.not():e,s=a?n.not():n,c=0,l=0,u=null,d=null,f=[];!o.isZero()||!s.isZero();)u=re(o,ce),c=u[1].toJSNumber(),i&&(c=ce-1-c),d=re(s,ce),l=d[1].toJSNumber(),a&&(l=ce-1-l),o=u[0],s=d[0],f.push(r(c,l));for(var p=r(+!!i,+!!a)===0?t(0):t(-1),m=f.length-1;m>=0;--m)p=p.multiply(ce).add(t(f[m]));return p}c.prototype.not=function(){return this.negate().prev()},u.prototype.not=l.prototype.not=c.prototype.not,c.prototype.and=function(e){return ue(this,e,function(e,t){return e&t})},u.prototype.and=l.prototype.and=c.prototype.and,c.prototype.or=function(e){return ue(this,e,function(e,t){return e|t})},u.prototype.or=l.prototype.or=c.prototype.or,c.prototype.xor=function(e){return ue(this,e,function(e,t){return e^t})},u.prototype.xor=l.prototype.xor=c.prototype.xor;var de=1<<30,j=(n&-n)*(n&-n)|de;function fe(e){var t=e.value,r=typeof t==`number`?t|de:typeof t==`bigint`?t|BigInt(de):t[0]+t[1]*n|j;return r&-r}function pe(e,n){if(n.compareTo(e)<=0){var r=pe(e,n.square(n)),i=r.p,a=r.e,o=i.multiply(n);return o.compareTo(e)<=0?{p:o,e:a*2+1}:{p:i,e:a*2}}return{p:t(1),e:0}}c.prototype.bitLength=function(){var e=this;return e.compareTo(t(0))<0&&(e=e.negate().subtract(t(1))),e.compareTo(t(0))===0?t(0):t(pe(e,t(2)).e).add(t(1))},u.prototype.bitLength=l.prototype.bitLength=c.prototype.bitLength;function me(e,t){return e=N(e),t=N(t),e.greater(t)?e:t}function he(e,t){return e=N(e),t=N(t),e.lesser(t)?e:t}function ge(e,t){if(e=N(e).abs(),t=N(t).abs(),e.equals(t))return e;if(e.isZero())return t;if(t.isZero())return e;for(var n=s[1],r,i;e.isEven()&&t.isEven();)r=he(fe(e),fe(t)),e=e.divide(r),t=t.divide(r),n=n.multiply(r);for(;e.isEven();)e=e.divide(fe(e));do{for(;t.isEven();)t=t.divide(fe(t));e.greater(t)&&(i=t,t=e,e=i),t=t.subtract(e)}while(!t.isZero());return n.isUnit()?e:e.multiply(n)}function _e(e,t){return e=N(e).abs(),t=N(t).abs(),e.divide(ge(e,t)).multiply(t)}function ve(e,t,r){e=N(e),t=N(t);var i=r||Math.random,a=he(e,t),o=me(e,t).subtract(a).add(1);if(o.isSmall)return a.add(Math.floor(i()*o));for(var c=Se(o,n).value,l=[],u=!0,d=0;d=s){if(l===`1`&&s===1)continue;throw Error(l+` is not a valid digit in base `+t+`.`)}}t=N(t);var u=[],d=e[0]===`-`;for(o=+!!d;o`&&o=0;a--)r=r.add(e[a].times(i)),i=i.times(t);return n?r.negate():r}function xe(e,t){return t||=a,e`}function Se(e,n){if(n=t(n),n.isZero()){if(e.isZero())return{value:[0],isNegative:!1};throw Error(`Cannot convert nonzero numbers to base 0.`)}if(n.equals(-1)){if(e.isZero())return{value:[0],isNegative:!1};if(e.isNegative())return{value:[].concat.apply([],Array.apply(null,Array(-e.toJSNumber())).map(Array.prototype.valueOf,[1,0])),isNegative:!1};var r=Array.apply(null,Array(e.toJSNumber()-1)).map(Array.prototype.valueOf,[0,1]);return r.unshift([1]),{value:[].concat.apply([],r),isNegative:!1}}var i=!1;if(e.isNegative()&&n.isPositive()&&(i=!0,e=e.abs()),n.isUnit())return e.isZero()?{value:[0],isNegative:!1}:{value:Array.apply(null,Array(e.toJSNumber())).map(Number.prototype.valueOf,1),isNegative:i};for(var a=[],o=e,s;o.isNegative()||o.compareAbs(n)>=0;){s=o.divmod(n),o=s.quotient;var c=s.remainder;c.isNegative()&&(c=n.minus(c).abs(),o=o.next()),a.push(c.toJSNumber())}return a.push(o.toJSNumber()),{value:a.reverse(),isNegative:i}}function Ce(e,t,n){var r=Se(e,t);return(r.isNegative?`-`:``)+r.value.map(function(e){return xe(e,n)}).join(``)}c.prototype.toArray=function(e){return Se(this,e)},l.prototype.toArray=function(e){return Se(this,e)},u.prototype.toArray=function(e){return Se(this,e)},c.prototype.toString=function(t,n){if(t===e&&(t=10),t!==10||n)return Ce(this,t,n);for(var r=this.value,i=r.length,a=String(r[--i]),o=`0000000`,s;--i>=0;)s=String(r[i]),a+=o.slice(s.length)+s;return(this.sign?`-`:``)+a},l.prototype.toString=function(t,n){return t===e&&(t=10),t!=10||n?Ce(this,t,n):String(this.value)},u.prototype.toString=l.prototype.toString,u.prototype.toJSON=c.prototype.toJSON=l.prototype.toJSON=function(){return this.toString()},c.prototype.valueOf=function(){return parseInt(this.toString(),10)},c.prototype.toJSNumber=c.prototype.valueOf,l.prototype.valueOf=function(){return this.value},l.prototype.toJSNumber=l.prototype.valueOf,u.prototype.valueOf=u.prototype.toJSNumber=function(){return parseInt(this.toString(),10)};function we(e){if(d(+e)){var t=+e;if(t===g(t))return o?new u(BigInt(t)):new l(t);throw Error(`Invalid integer: `+e)}var n=e[0]===`-`;n&&(e=e.slice(1));var r=e.split(/e/i);if(r.length>2)throw Error(`Invalid integer: `+r.join(`e`));if(r.length===2){var i=r[1];if(i[0]===`+`&&(i=i.slice(1)),i=+i,i!==g(i)||!d(i))throw Error(`Invalid integer: `+i+` is not a valid exponent.`);var a=r[0],s=a.indexOf(`.`);if(s>=0&&(i-=a.length-s-1,a=a.slice(0,s)+a.slice(s+1)),i<0)throw Error(`Cannot include negative exponent part for integers`);a+=Array(i+1).join(`0`),e=a}if(!/^([0-9][0-9]*)$/.test(e))throw Error(`Invalid integer: `+e);if(o)return new u(BigInt(n?`-`+e:e));for(var f=[],p=e.length,h=7,_=p-h;p>0;)f.push(+e.slice(_,p)),_-=h,_<0&&(_=0),p-=h;return m(f),new c(f,n)}function M(e){if(o)return new u(BigInt(e));if(d(e)){if(e!==g(e))throw Error(e+` is not an integer.`);return new l(e)}return we(e.toString())}function N(e){return typeof e==`number`?M(e):typeof e==`string`?we(e):typeof e==`bigint`?new u(e):e}for(var P=0;P<1e3;P++)s[P]=N(P),P>0&&(s[-P]=N(-P));return s.one=s[1],s.zero=s[0],s.minusOne=s[-1],s.max=me,s.min=he,s.gcd=ge,s.lcm=_e,s.isInstance=function(e){return e instanceof c||e instanceof l||e instanceof u},s.randBetween=ve,s.fromArray=function(e,t,n){return be(e.map(N),N(t||10),n)},s})();e.hasOwnProperty(`exports`)&&(e.exports=t)})(Nn),Nn.exports)}var In=ve(Fn()),Ln=64,Rn=16,zn=Ln/Rn;function Bn(){try{return!0}catch{return!1}}function Vn(e,t,n){let r=0;for(let i=0;ie&t[n]))}or({parts:t}){return new e(this.parts.map((e,n)=>e|t[n]))}xor({parts:t}){return new e(this.parts.map((e,n)=>e^t[n]))}not(){return new e(this.parts.map(e=>~e))}equals({parts:e}){return this.parts.every((t,n)=>t===e[n])}toString(){if(this.str!=null)return this.str;let e=Array(Ln/4);return this.parts.forEach((t,n)=>{let r=Hn(t.toString());for(let t=0;t<4;t++)e[t+n*4]=r[3-t]||0}),this.str=In.fromArray(e,16).toString()}toJSON(){return this.toString()}},Gn=Bn();Gn&&BigInt.prototype.toJSON==null&&(BigInt.prototype.toJSON=function(){return this.toString()});var Kn={},qn=Gn?function(e){return BigInt(e)}:function(e){return e instanceof Wn?e:(typeof e==`number`&&(e=e.toString()),Kn[e]??(Kn[e]=Wn.fromString(e)),Kn[e])},Jn=qn(0),Yn=Gn?function(e=Jn,t=Jn){return e&t}:function(e=Jn,t=Jn){return e.and(t)},Xn=Gn?function(e=Jn,t=Jn){return e|t}:function(e=Jn,t=Jn){return e.or(t)},Zn=Gn?function(e=Jn,t=Jn){return e^t}:function(e=Jn,t=Jn){return e.xor(t)},Qn=Gn?function(e=Jn){return~e}:function(e=Jn){return e.not()},$n=Gn?function(e,t){return e===t}:function(e,t){return e==null||t==null?e==t:e.equals(t)};function er(...e){let t=e[0];for(let n=1;n{let[n]=Object.entries(e).find(([,e])=>e===t)??[];return t!=null&&n===void 0?e.UNHANDLED:t},V().or(H()))}function dr(e){let t=Zt().transform(t=>{let n=e.safeParse(t);return n.success?n.data:e._def.defaultValue()});return t.overlayType=e,t}var fr=W.object({image_url:W.string()}).describe(`Response for "INITIATE_IMAGE_UPLOAD" Command`),pr=W.object({mediaUrl:W.string().max(1024)}).describe(`Request for "OPEN_SHARE_MOMENT_DIALOG" Command`),mr=W.object({access_token:W.union([W.string(),W.null()]).optional()}).describe(`Request for "AUTHENTICATE" Command`),hr=W.object({access_token:W.string(),user:W.object({username:W.string(),discriminator:W.string(),id:W.string(),avatar:W.union([W.string(),W.null()]).optional(),public_flags:W.number(),global_name:W.union([W.string(),W.null()]).optional()}),scopes:W.array(dr(W.enum(`identify,identify.premium,email,connections,guilds,guilds.join,guilds.members.read,guilds.channels.read,gdm.join,bot,rpc,rpc.notifications.read,rpc.voice.read,rpc.voice.write,rpc.video.read,rpc.video.write,rpc.screenshare.read,rpc.screenshare.write,rpc.activities.write,webhook.incoming,messages.read,applications.builds.upload,applications.builds.read,applications.commands,applications.commands.permissions.update,applications.commands.update,applications.store.update,applications.entitlements,activities.read,activities.write,activities.invites.write,relationships.read,relationships.write,voice,dm_channels.read,role_connections.write,presences.read,presences.write,openid,dm_channels.messages.read,dm_channels.messages.write,gateway.connect,account.global_name.update,payment_sources.country_code,sdk.social_layer_presence,sdk.social_layer,lobbies.write,application_identities.write`.split(`,`)).or(W.literal(-1)).default(-1))),expires:W.string(),application:W.object({description:W.string(),icon:W.union([W.string(),W.null()]).optional(),id:W.string(),rpc_origins:W.array(W.string()).optional(),name:W.string()})}).describe(`Response for "AUTHENTICATE" Command`),gr=W.object({participants:W.array(W.object({id:W.string(),username:W.string(),global_name:W.union([W.string(),W.null()]).optional(),discriminator:W.string(),avatar:W.union([W.string(),W.null()]).optional(),flags:W.number(),bot:W.boolean(),avatar_decoration_data:W.union([W.object({asset:W.union([W.string(),W.null()]).optional(),skuId:W.string().optional(),expiresAt:W.number().optional()}),W.null()]).optional(),premium_type:W.union([W.number(),W.null()]).optional(),nickname:W.string().optional()}))}).describe(`Response for "GET_ACTIVITY_INSTANCE_CONNECTED_PARTICIPANTS" Command`),_r=W.object({command:W.string(),options:W.array(W.object({name:W.string(),value:W.string()})).optional(),content:W.string().max(2e3).optional(),require_launch_channel:W.boolean().optional(),preview_image:W.object({height:W.number(),url:W.string(),width:W.number()}).optional(),components:W.array(W.object({type:W.literal(1),components:W.array(W.object({type:W.literal(2),style:W.number().gte(1).lte(5),label:W.string().max(80).optional(),custom_id:W.string().max(100).describe(`Developer-defined identifier for the button; max 100 characters`).optional()})).max(5).optional()})).optional(),pid:W.number().optional()}).describe(`Request for "SHARE_INTERACTION" Command`),vr=W.object({success:W.boolean()}).describe(`Response for "SHARE_INTERACTION" Command`),yr=W.object({custom_id:W.string().max(64).optional(),message:W.string().max(1e3),link_id:W.string().max(64).optional()}).describe(`Request for "SHARE_LINK" Command`),br=W.object({success:W.boolean(),didCopyLink:W.boolean(),didSendMessage:W.boolean()}).describe(`Response for "SHARE_LINK" Command`),xr=W.object({relationships:W.array(W.object({type:W.number(),user:W.object({id:W.string(),username:W.string(),global_name:W.union([W.string(),W.null()]).optional(),discriminator:W.string(),avatar:W.union([W.string(),W.null()]).optional(),flags:W.number(),bot:W.boolean(),avatar_decoration_data:W.union([W.object({asset:W.union([W.string(),W.null()]).optional(),skuId:W.string().optional(),expiresAt:W.number().optional()}),W.null()]).optional(),premium_type:W.union([W.number(),W.null()]).optional()}),presence:W.object({status:W.string(),activity:W.union([W.object({session_id:W.string().optional(),type:W.number().optional(),name:W.string(),url:W.union([W.string(),W.null()]).optional(),application_id:W.string().optional(),status_display_type:W.number().optional(),state:W.string().optional(),state_url:W.string().optional(),details:W.string().optional(),details_url:W.string().optional(),emoji:W.union([W.object({name:W.string(),id:W.union([W.string(),W.null()]).optional(),animated:W.union([W.boolean(),W.null()]).optional()}),W.null()]).optional(),assets:W.object({large_image:W.string().optional(),large_text:W.string().optional(),large_url:W.string().optional(),small_image:W.string().optional(),small_text:W.string().optional(),small_url:W.string().optional()}).optional(),timestamps:W.object({start:W.number().optional(),end:W.number().optional()}).optional(),party:W.object({id:W.string().optional(),size:W.array(W.number()).min(2).max(2).optional(),privacy:W.number().optional()}).optional(),secrets:W.object({match:W.string().optional(),join:W.string().optional()}).optional(),sync_id:W.string().optional(),created_at:W.number().optional(),instance:W.boolean().optional(),flags:W.number().optional(),metadata:W.object({}).optional(),platform:W.string().optional(),supported_platforms:W.array(W.string()).optional(),buttons:W.array(W.string()).optional(),hangStatus:W.string().optional()}),W.null()]).optional()}).optional()}))}).describe(`Response for "GET_RELATIONSHIPS" Command`),Sr=W.object({user_id:W.string(),content:W.string().min(0).max(1024).optional()}).describe(`Request for "INVITE_USER_EMBEDDED" Command`),Cr=W.object({id:W.string().max(64)}).describe(`Request for "GET_USER" Command`),wr=W.union([W.object({id:W.string(),username:W.string(),global_name:W.union([W.string(),W.null()]).optional(),discriminator:W.string(),avatar:W.union([W.string(),W.null()]).optional(),flags:W.number(),bot:W.boolean(),avatar_decoration_data:W.union([W.object({asset:W.union([W.string(),W.null()]).optional(),skuId:W.string().optional(),expiresAt:W.number().optional()}),W.null()]).optional(),premium_type:W.union([W.number(),W.null()]).optional()}),W.null()]),Tr=W.object({quest_id:W.string()}).describe(`Request for "GET_QUEST_ENROLLMENT_STATUS" Command`),Er=W.object({quest_id:W.string(),is_enrolled:W.boolean(),enrolled_at:W.union([W.string(),W.null()]).optional()}).describe(`Response for "GET_QUEST_ENROLLMENT_STATUS" Command`),Dr=W.object({quest_id:W.string()}).describe(`Request for "QUEST_START_TIMER" Command`),Or=W.object({success:W.boolean()}).describe(`Response for "QUEST_START_TIMER" Command`),kr=W.object({quest_id:W.string(),enrolled_at:W.union([W.string(),W.null()]).optional(),completed_at:W.union([W.string(),W.null()]).optional(),external_cta_url:W.string()}).describe(`Response for "GET_QUEST" Command`),Ar=W.object({ticket:W.string()}).describe(`Response for "REQUEST_PROXY_TICKET_REFRESH" Command`),jr;(function(e){e.INITIATE_IMAGE_UPLOAD=`INITIATE_IMAGE_UPLOAD`,e.OPEN_SHARE_MOMENT_DIALOG=`OPEN_SHARE_MOMENT_DIALOG`,e.AUTHENTICATE=`AUTHENTICATE`,e.GET_ACTIVITY_INSTANCE_CONNECTED_PARTICIPANTS=`GET_ACTIVITY_INSTANCE_CONNECTED_PARTICIPANTS`,e.SHARE_INTERACTION=`SHARE_INTERACTION`,e.SHARE_LINK=`SHARE_LINK`,e.GET_RELATIONSHIPS=`GET_RELATIONSHIPS`,e.INVITE_USER_EMBEDDED=`INVITE_USER_EMBEDDED`,e.GET_USER=`GET_USER`,e.GET_QUEST_ENROLLMENT_STATUS=`GET_QUEST_ENROLLMENT_STATUS`,e.QUEST_START_TIMER=`QUEST_START_TIMER`,e.GET_QUEST=`GET_QUEST`,e.REQUEST_PROXY_TICKET_REFRESH=`REQUEST_PROXY_TICKET_REFRESH`})(jr||={});var Mr=W.object({}).optional().nullable(),Nr=W.void(),Pr={[jr.INITIATE_IMAGE_UPLOAD]:{request:Nr,response:fr},[jr.OPEN_SHARE_MOMENT_DIALOG]:{request:pr,response:Mr},[jr.AUTHENTICATE]:{request:mr,response:hr},[jr.GET_ACTIVITY_INSTANCE_CONNECTED_PARTICIPANTS]:{request:Nr,response:gr},[jr.SHARE_INTERACTION]:{request:_r,response:vr},[jr.SHARE_LINK]:{request:yr,response:br},[jr.GET_RELATIONSHIPS]:{request:Nr,response:xr},[jr.INVITE_USER_EMBEDDED]:{request:Sr,response:Mr},[jr.GET_USER]:{request:Cr,response:wr},[jr.GET_QUEST_ENROLLMENT_STATUS]:{request:Tr,response:Er},[jr.QUEST_START_TIMER]:{request:Dr,response:Or},[jr.GET_QUEST]:{request:Nr,response:kr},[jr.REQUEST_PROXY_TICKET_REFRESH]:{request:Nr,response:Ar}},Fr=t({Activity:()=>Yr,Attachment:()=>ii,CertifiedDevice:()=>wi,CertifiedDeviceTypeObject:()=>Ci,Channel:()=>$r,ChannelMention:()=>ri,ChannelTypesObject:()=>Qr,Commands:()=>G,DISPATCH:()=>Ir,Embed:()=>di,EmbedAuthor:()=>li,EmbedField:()=>ui,EmbedFooter:()=>ai,EmbedProvider:()=>ci,Emoji:()=>Wr,Entitlement:()=>Oi,EntitlementTypesObject:()=>Di,Guild:()=>ni,GuildMember:()=>Hr,GuildMemberRPC:()=>Ur,Image:()=>oi,KeyTypesObject:()=>vi,LayoutMode:()=>Ii,LayoutModeTypeObject:()=>Fi,Message:()=>gi,MessageActivity:()=>pi,MessageApplication:()=>mi,MessageReference:()=>hi,Orientation:()=>Pi,OrientationLockState:()=>Ai,OrientationLockStateTypeObject:()=>ki,OrientationTypeObject:()=>Ni,PermissionOverwrite:()=>Zr,PermissionOverwriteTypeObject:()=>Xr,PresenceUpdate:()=>ei,Reaction:()=>fi,ReceiveFramePayload:()=>Lr,Relationship:()=>Br,Role:()=>ti,Scopes:()=>zr,ScopesObject:()=>Rr,ShortcutKey:()=>yi,Sku:()=>Ei,SkuTypeObject:()=>Ti,Status:()=>Jr,StatusObject:()=>qr,ThermalState:()=>Mi,ThermalStateTypeObject:()=>ji,User:()=>Vr,UserVoiceState:()=>Kr,Video:()=>si,VoiceDevice:()=>_i,VoiceSettingModeTypeObject:()=>bi,VoiceSettingsIO:()=>Si,VoiceSettingsMode:()=>xi,VoiceState:()=>Gr}),Ir=`DISPATCH`,G;(function(e){e.AUTHORIZE=`AUTHORIZE`,e.GET_GUILDS=`GET_GUILDS`,e.GET_GUILD=`GET_GUILD`,e.GET_CHANNEL=`GET_CHANNEL`,e.GET_CHANNELS=`GET_CHANNELS`,e.SELECT_VOICE_CHANNEL=`SELECT_VOICE_CHANNEL`,e.SELECT_TEXT_CHANNEL=`SELECT_TEXT_CHANNEL`,e.SUBSCRIBE=`SUBSCRIBE`,e.UNSUBSCRIBE=`UNSUBSCRIBE`,e.CAPTURE_SHORTCUT=`CAPTURE_SHORTCUT`,e.SET_CERTIFIED_DEVICES=`SET_CERTIFIED_DEVICES`,e.SET_ACTIVITY=`SET_ACTIVITY`,e.GET_SKUS=`GET_SKUS`,e.GET_ENTITLEMENTS=`GET_ENTITLEMENTS`,e.GET_SKUS_EMBEDDED=`GET_SKUS_EMBEDDED`,e.GET_ENTITLEMENTS_EMBEDDED=`GET_ENTITLEMENTS_EMBEDDED`,e.START_PURCHASE=`START_PURCHASE`,e.SET_CONFIG=`SET_CONFIG`,e.SEND_ANALYTICS_EVENT=`SEND_ANALYTICS_EVENT`,e.USER_SETTINGS_GET_LOCALE=`USER_SETTINGS_GET_LOCALE`,e.OPEN_EXTERNAL_LINK=`OPEN_EXTERNAL_LINK`,e.ENCOURAGE_HW_ACCELERATION=`ENCOURAGE_HW_ACCELERATION`,e.CAPTURE_LOG=`CAPTURE_LOG`,e.SET_ORIENTATION_LOCK_STATE=`SET_ORIENTATION_LOCK_STATE`,e.OPEN_INVITE_DIALOG=`OPEN_INVITE_DIALOG`,e.GET_PLATFORM_BEHAVIORS=`GET_PLATFORM_BEHAVIORS`,e.GET_CHANNEL_PERMISSIONS=`GET_CHANNEL_PERMISSIONS`,e.AUTHENTICATE=`AUTHENTICATE`,e.GET_ACTIVITY_INSTANCE_CONNECTED_PARTICIPANTS=`GET_ACTIVITY_INSTANCE_CONNECTED_PARTICIPANTS`,e.GET_QUEST=`GET_QUEST`,e.GET_QUEST_ENROLLMENT_STATUS=`GET_QUEST_ENROLLMENT_STATUS`,e.GET_RELATIONSHIPS=`GET_RELATIONSHIPS`,e.GET_USER=`GET_USER`,e.INITIATE_IMAGE_UPLOAD=`INITIATE_IMAGE_UPLOAD`,e.INVITE_USER_EMBEDDED=`INVITE_USER_EMBEDDED`,e.OPEN_SHARE_MOMENT_DIALOG=`OPEN_SHARE_MOMENT_DIALOG`,e.QUEST_START_TIMER=`QUEST_START_TIMER`,e.REQUEST_PROXY_TICKET_REFRESH=`REQUEST_PROXY_TICKET_REFRESH`,e.SHARE_INTERACTION=`SHARE_INTERACTION`,e.SHARE_LINK=`SHARE_LINK`})(G||={});var Lr=U({cmd:V(),data:un(),evt:cn(),nonce:V()}).passthrough(),Rr=Object.assign(Object.assign({},hr.shape.scopes.element.overlayType._def.innerType.options[0].Values),{UNHANDLED:-1}),zr=ur(Rr),Br=xr.shape.relationships.element,Vr=U({id:V(),username:V(),discriminator:V(),global_name:V().optional().nullable(),avatar:V().optional().nullable(),avatar_decoration_data:U({asset:V(),sku_id:V().optional()}).nullable(),bot:rn(),flags:H().optional().nullable(),premium_type:H().optional().nullable()}),Hr=U({user:Vr,nick:V().optional().nullable(),roles:pn(V()),joined_at:V(),deaf:rn(),mute:rn()}),Ur=U({user_id:V(),nick:V().optional().nullable(),guild_id:V(),avatar:V().optional().nullable(),avatar_decoration_data:U({asset:V(),sku_id:V().optional().nullable()}).optional().nullable(),color_string:V().optional().nullable()}),Wr=U({id:V(),name:V().optional().nullable(),roles:pn(V()).optional().nullable(),user:Vr.optional().nullable(),require_colons:rn().optional().nullable(),managed:rn().optional().nullable(),animated:rn().optional().nullable(),available:rn().optional().nullable()}),Gr=U({mute:rn(),deaf:rn(),self_mute:rn(),self_deaf:rn(),suppress:rn()}),Kr=U({mute:rn(),nick:V(),user:Vr,voice_state:Gr,volume:H()}),qr={UNHANDLED:-1,IDLE:`idle`,DND:`dnd`,ONLINE:`online`,OFFLINE:`offline`},Jr=ur(qr),Yr=U({name:V(),type:H(),url:V().optional().nullable(),created_at:H().optional().nullable(),timestamps:U({start:H(),end:H()}).partial().optional().nullable(),application_id:V().optional().nullable(),details:V().optional().nullable(),details_url:V().url().optional().nullable(),state:V().optional().nullable(),state_url:V().url().optional().nullable(),emoji:Wr.optional().nullable(),party:U({id:V().optional().nullable(),size:pn(H()).optional().nullable()}).optional().nullable(),assets:U({large_image:V().nullable(),large_text:V().nullable(),large_url:V().url().optional().nullable(),small_image:V().nullable(),small_text:V().nullable(),small_url:V().url().optional().nullable()}).partial().optional().nullable(),secrets:U({join:V(),match:V()}).partial().optional().nullable(),instance:rn().optional().nullable(),flags:H().optional().nullable()}),Xr={UNHANDLED:-1,ROLE:0,MEMBER:1},Zr=U({id:V(),type:ur(Xr),allow:V(),deny:V()}),Qr={UNHANDLED:-1,DM:1,GROUP_DM:3,GUILD_TEXT:0,GUILD_VOICE:2,GUILD_CATEGORY:4,GUILD_ANNOUNCEMENT:5,GUILD_STORE:6,ANNOUNCEMENT_THREAD:10,PUBLIC_THREAD:11,PRIVATE_THREAD:12,GUILD_STAGE_VOICE:13,GUILD_DIRECTORY:14,GUILD_FORUM:15},$r=U({id:V(),type:ur(Qr),guild_id:V().optional().nullable(),position:H().optional().nullable(),permission_overwrites:pn(Zr).optional().nullable(),name:V().optional().nullable(),topic:V().optional().nullable(),nsfw:rn().optional().nullable(),last_message_id:V().optional().nullable(),bitrate:H().optional().nullable(),user_limit:H().optional().nullable(),rate_limit_per_user:H().optional().nullable(),recipients:pn(Vr).optional().nullable(),icon:V().optional().nullable(),owner_id:V().optional().nullable(),application_id:V().optional().nullable(),parent_id:V().optional().nullable(),last_pin_timestamp:V().optional().nullable()}),ei=U({user:Vr,guild_id:V(),status:Jr,activities:pn(Yr),client_status:U({desktop:Jr,mobile:Jr,web:Jr}).partial()}),ti=U({id:V(),name:V(),color:H(),hoist:rn(),position:H(),permissions:V(),managed:rn(),mentionable:rn()}),ni=U({id:V(),name:V(),owner_id:V(),icon:V().nullable(),icon_hash:V().optional().nullable(),splash:V().nullable(),discovery_splash:V().nullable(),owner:rn().optional().nullable(),permissions:V().optional().nullable(),region:V(),afk_channel_id:V().nullable(),afk_timeout:H(),widget_enabled:rn().optional().nullable(),widget_channel_id:V().optional().nullable(),verification_level:H(),default_message_notifications:H(),explicit_content_filter:H(),roles:pn(ti),emojis:pn(Wr),features:pn(V()),mfa_level:H(),application_id:V().nullable(),system_channel_id:V().nullable(),system_channel_flags:H(),rules_channel_id:V().nullable(),joined_at:V().optional().nullable(),large:rn().optional().nullable(),unavailable:rn().optional().nullable(),member_count:H().optional().nullable(),voice_states:pn(Gr).optional().nullable(),members:pn(Hr).optional().nullable(),channels:pn($r).optional().nullable(),presences:pn(ei).optional().nullable(),max_presences:H().optional().nullable(),max_members:H().optional().nullable(),vanity_url_code:V().nullable(),description:V().nullable(),banner:V().nullable(),premium_tier:H(),premium_subscription_count:H().optional().nullable(),preferred_locale:V(),public_updates_channel_id:V().nullable(),max_video_channel_users:H().optional().nullable(),approximate_member_count:H().optional().nullable(),approximate_presence_count:H().optional().nullable()}),ri=U({id:V(),guild_id:V(),type:H(),name:V()}),ii=U({id:V(),filename:V(),size:H(),url:V(),proxy_url:V(),height:H().optional().nullable(),width:H().optional().nullable()}),ai=U({text:V(),icon_url:V().optional().nullable(),proxy_icon_url:V().optional().nullable()}),oi=U({url:V().optional().nullable(),proxy_url:V().optional().nullable(),height:H().optional().nullable(),width:H().optional().nullable()}),si=oi.omit({proxy_url:!0}),ci=U({name:V().optional().nullable(),url:V().optional().nullable()}),li=U({name:V().optional().nullable(),url:V().optional().nullable(),icon_url:V().optional().nullable(),proxy_icon_url:V().optional().nullable()}),ui=U({name:V(),value:V(),inline:rn()}),di=U({title:V().optional().nullable(),type:V().optional().nullable(),description:V().optional().nullable(),url:V().optional().nullable(),timestamp:V().optional().nullable(),color:H().optional().nullable(),footer:ai.optional().nullable(),image:oi.optional().nullable(),thumbnail:oi.optional().nullable(),video:si.optional().nullable(),provider:ci.optional().nullable(),author:li.optional().nullable(),fields:pn(ui).optional().nullable()}),fi=U({count:H(),me:rn(),emoji:Wr}),pi=U({type:H(),party_id:V().optional().nullable()}),mi=U({id:V(),cover_image:V().optional().nullable(),description:V(),icon:V().optional().nullable(),name:V()}),hi=U({message_id:V().optional().nullable(),channel_id:V().optional().nullable(),guild_id:V().optional().nullable()}),gi=U({id:V(),channel_id:V(),guild_id:V().optional().nullable(),author:Vr.optional().nullable(),member:Hr.optional().nullable(),content:V(),timestamp:V(),edited_timestamp:V().optional().nullable(),tts:rn(),mention_everyone:rn(),mentions:pn(Vr),mention_roles:pn(V()),mention_channels:pn(ri),attachments:pn(ii),embeds:pn(di),reactions:pn(fi).optional().nullable(),nonce:hn([V(),H()]).optional().nullable(),pinned:rn(),webhook_id:V().optional().nullable(),type:H(),activity:pi.optional().nullable(),application:mi.optional().nullable(),message_reference:hi.optional().nullable(),flags:H().optional().nullable(),stickers:pn(un()).optional().nullable(),referenced_message:un().optional().nullable()}),_i=U({id:V(),name:V()}),vi={UNHANDLED:-1,KEYBOARD_KEY:0,MOUSE_BUTTON:1,KEYBOARD_MODIFIER_KEY:2,GAMEPAD_BUTTON:3},yi=U({type:ur(vi),code:H(),name:V()}),bi={UNHANDLED:-1,PUSH_TO_TALK:`PUSH_TO_TALK`,VOICE_ACTIVITY:`VOICE_ACTIVITY`},xi=U({type:ur(bi),auto_threshold:rn(),threshold:H(),shortcut:pn(yi),delay:H()}),Si=U({device_id:V(),volume:H(),available_devices:pn(_i)}),Ci={UNHANDLED:-1,AUDIO_INPUT:`AUDIO_INPUT`,AUDIO_OUTPUT:`AUDIO_OUTPUT`,VIDEO_INPUT:`VIDEO_INPUT`},wi=U({type:ur(Ci),id:V(),vendor:U({name:V(),url:V()}),model:U({name:V(),url:V()}),related:pn(V()),echo_cancellation:rn().optional().nullable(),noise_suppression:rn().optional().nullable(),automatic_gain_control:rn().optional().nullable(),hardware_mute:rn().optional().nullable()}),Ti={UNHANDLED:-1,APPLICATION:1,DLC:2,CONSUMABLE:3,BUNDLE:4,SUBSCRIPTION:5},Ei=U({id:V(),name:V(),type:ur(Ti),price:U({amount:H(),currency:V()}),application_id:V(),flags:H(),release_date:V().nullable()}),Di={UNHANDLED:-1,PURCHASE:1,PREMIUM_SUBSCRIPTION:2,DEVELOPER_GIFT:3,TEST_MODE_PURCHASE:4,FREE_PURCHASE:5,USER_GIFT:6,PREMIUM_PURCHASE:7},Oi=U({id:V(),sku_id:V(),application_id:V(),user_id:V(),gift_code_flags:H(),type:ur(Di),gifter_user_id:V().optional().nullable(),branches:pn(V()).optional().nullable(),starts_at:V().optional().nullable(),ends_at:V().optional().nullable(),parent_id:V().optional().nullable(),consumed:rn().optional().nullable(),deleted:rn().optional().nullable(),gift_code_batch_id:V().optional().nullable()}),ki={UNHANDLED:-1,UNLOCKED:1,PORTRAIT:2,LANDSCAPE:3},Ai=ur(ki),ji={UNHANDLED:-1,NOMINAL:0,FAIR:1,SERIOUS:2,CRITICAL:3},Mi=ur(ji),Ni={UNHANDLED:-1,PORTRAIT:0,LANDSCAPE:1},Pi=ur(Ni),Fi={UNHANDLED:-1,FOCUSED:0,PIP:1,GRID:2},Ii=ur(Fi),Li=`ERROR`,Ri;(function(e){e.READY=`READY`,e.VOICE_STATE_UPDATE=`VOICE_STATE_UPDATE`,e.SPEAKING_START=`SPEAKING_START`,e.SPEAKING_STOP=`SPEAKING_STOP`,e.ACTIVITY_LAYOUT_MODE_UPDATE=`ACTIVITY_LAYOUT_MODE_UPDATE`,e.ORIENTATION_UPDATE=`ORIENTATION_UPDATE`,e.CURRENT_USER_UPDATE=`CURRENT_USER_UPDATE`,e.CURRENT_GUILD_MEMBER_UPDATE=`CURRENT_GUILD_MEMBER_UPDATE`,e.ENTITLEMENT_CREATE=`ENTITLEMENT_CREATE`,e.THERMAL_STATE_UPDATE=`THERMAL_STATE_UPDATE`,e.ACTIVITY_INSTANCE_PARTICIPANTS_UPDATE=`ACTIVITY_INSTANCE_PARTICIPANTS_UPDATE`,e.RELATIONSHIP_UPDATE=`RELATIONSHIP_UPDATE`,e.ACTIVITY_JOIN=`ACTIVITY_JOIN`,e.QUEST_ENROLLMENT_STATUS_UPDATE=`QUEST_ENROLLMENT_STATUS_UPDATE`})(Ri||={});var zi=Lr.extend({evt:En(Ri),nonce:V().nullable(),cmd:wn(Ir),data:U({}).passthrough()}),Bi=Lr.extend({evt:wn(Li),data:U({code:H(),message:V().optional()}).passthrough(),cmd:En(G),nonce:V().nullable()}),Vi=hn([zi,zi.extend({evt:V()}),Bi]);function Hi(e){let t=e.evt;if(!(t in Ri))throw Error(`Unrecognized event type ${e.evt}`);return Ui[t].payload.parse(e)}var Ui={[Ri.READY]:{payload:zi.extend({evt:wn(Ri.READY),data:U({v:H(),config:U({cdn_host:V().optional(),api_endpoint:V(),environment:V()}),user:U({id:V(),username:V(),discriminator:V(),avatar:V().optional()}).optional()})})},[Ri.VOICE_STATE_UPDATE]:{payload:zi.extend({evt:wn(Ri.VOICE_STATE_UPDATE),data:Kr}),subscribeArgs:U({channel_id:V()})},[Ri.SPEAKING_START]:{payload:zi.extend({evt:wn(Ri.SPEAKING_START),data:U({lobby_id:V().optional(),channel_id:V().optional(),user_id:V()})}),subscribeArgs:U({lobby_id:V().nullable().optional(),channel_id:V().nullable().optional()})},[Ri.SPEAKING_STOP]:{payload:zi.extend({evt:wn(Ri.SPEAKING_STOP),data:U({lobby_id:V().optional(),channel_id:V().optional(),user_id:V()})}),subscribeArgs:U({lobby_id:V().nullable().optional(),channel_id:V().nullable().optional()})},[Ri.ACTIVITY_LAYOUT_MODE_UPDATE]:{payload:zi.extend({evt:wn(Ri.ACTIVITY_LAYOUT_MODE_UPDATE),data:U({layout_mode:ur(Fi)})})},[Ri.ORIENTATION_UPDATE]:{payload:zi.extend({evt:wn(Ri.ORIENTATION_UPDATE),data:U({screen_orientation:ur(Ni),orientation:En(cr)})})},[Ri.CURRENT_USER_UPDATE]:{payload:zi.extend({evt:wn(Ri.CURRENT_USER_UPDATE),data:Vr})},[Ri.CURRENT_GUILD_MEMBER_UPDATE]:{payload:zi.extend({evt:wn(Ri.CURRENT_GUILD_MEMBER_UPDATE),data:Ur}),subscribeArgs:U({guild_id:V()})},[Ri.ENTITLEMENT_CREATE]:{payload:zi.extend({evt:wn(Ri.ENTITLEMENT_CREATE),data:U({entitlement:Oi})})},[Ri.THERMAL_STATE_UPDATE]:{payload:zi.extend({evt:wn(Ri.THERMAL_STATE_UPDATE),data:U({thermal_state:Mi})})},[Ri.ACTIVITY_INSTANCE_PARTICIPANTS_UPDATE]:{payload:zi.extend({evt:wn(Ri.ACTIVITY_INSTANCE_PARTICIPANTS_UPDATE),data:U({participants:gr.shape.participants})})},[Ri.RELATIONSHIP_UPDATE]:{payload:zi.extend({evt:wn(Ri.RELATIONSHIP_UPDATE),data:Br})},[Ri.ACTIVITY_JOIN]:{payload:zi.extend({evt:wn(Ri.ACTIVITY_JOIN),data:U({applicationId:V(),secret:V()})})},[Ri.QUEST_ENROLLMENT_STATUS_UPDATE]:{payload:zi.extend({evt:wn(Ri.QUEST_ENROLLMENT_STATUS_UPDATE),data:U({quest_id:V(),is_enrolled:rn(),enrolled_at:V().date()})})}};function Wi(e,t){throw t}var Gi=U({}).nullable(),Ki=U({code:V()}),qi=U({guilds:pn(U({id:V(),name:V()}))}),Ji=U({id:V(),name:V(),icon_url:V().optional(),members:pn(Hr)}),Yi=U({id:V(),type:ur(Qr),guild_id:V().optional().nullable(),name:V().optional().nullable(),topic:V().optional().nullable(),bitrate:H().optional().nullable(),user_limit:H().optional().nullable(),position:H().optional().nullable(),voice_states:pn(Kr),messages:pn(gi)}),Xi=U({channels:pn($r)});Yi.nullable();var Zi=Yi.nullable(),Qi=Yi.nullable();U({input:Si,output:Si,mode:xi,automatic_gain_control:rn(),echo_cancellation:rn(),noise_suppression:rn(),qos:rn(),silence_warning:rn(),deaf:rn(),mute:rn()});var $i=U({evt:V()}),ea=U({shortcut:yi}),ta=Yr,na=U({skus:pn(Ei)}),ra=U({entitlements:pn(Oi)}),ia=pn(Oi).nullable(),aa=U({use_interactive_pip:rn()}),oa=U({locale:V()}),sa=U({enabled:rn()}),ca=U({permissions:nn().or(V())}),la=dr(U({opened:rn().or(cn())}).default({opened:null})),ua=U({iosKeyboardResizesView:kn(rn())}),da=Lr.extend({cmd:En(G),evt:cn()});function fa({cmd:e,data:t}){switch(e){case G.AUTHORIZE:return Ki.parse(t);case G.CAPTURE_SHORTCUT:return ea.parse(t);case G.ENCOURAGE_HW_ACCELERATION:return sa.parse(t);case G.GET_CHANNEL:return Yi.parse(t);case G.GET_CHANNELS:return Xi.parse(t);case G.GET_CHANNEL_PERMISSIONS:return ca.parse(t);case G.GET_GUILD:return Ji.parse(t);case G.GET_GUILDS:return qi.parse(t);case G.GET_PLATFORM_BEHAVIORS:return ua.parse(t);case G.GET_CHANNEL:return Yi.parse(t);case G.SELECT_TEXT_CHANNEL:return Qi.parse(t);case G.SELECT_VOICE_CHANNEL:return Zi.parse(t);case G.SET_ACTIVITY:return ta.parse(t);case G.GET_SKUS_EMBEDDED:return na.parse(t);case G.GET_ENTITLEMENTS_EMBEDDED:return ra.parse(t);case G.SET_CONFIG:return aa.parse(t);case G.START_PURCHASE:return ia.parse(t);case G.SUBSCRIBE:case G.UNSUBSCRIBE:return $i.parse(t);case G.USER_SETTINGS_GET_LOCALE:return oa.parse(t);case G.OPEN_EXTERNAL_LINK:return la.parse(t);case G.SET_ORIENTATION_LOCK_STATE:case G.SET_CERTIFIED_DEVICES:case G.SEND_ANALYTICS_EVENT:case G.OPEN_INVITE_DIALOG:case G.CAPTURE_LOG:case G.GET_SKUS:case G.GET_ENTITLEMENTS:return Gi.parse(t);case G.AUTHENTICATE:case G.GET_ACTIVITY_INSTANCE_CONNECTED_PARTICIPANTS:case G.GET_QUEST:case G.GET_QUEST_ENROLLMENT_STATUS:case G.GET_RELATIONSHIPS:case G.GET_USER:case G.INITIATE_IMAGE_UPLOAD:case G.INVITE_USER_EMBEDDED:case G.OPEN_SHARE_MOMENT_DIALOG:case G.QUEST_START_TIMER:case G.REQUEST_PROXY_TICKET_REFRESH:case G.SHARE_INTERACTION:case G.SHARE_LINK:let{response:n}=Pr[e];return n.parse(t);default:Wi(e,Error(`Unrecognized command ${e}`))}}function pa(e){return Object.assign(Object.assign({},e),{data:fa(e)})}U({frame_id:V(),platform:En(lr).optional().nullable()}),U({v:wn(1),encoding:wn(`json`).optional(),client_id:V(),frame_id:V()});var ma=U({code:H(),message:V().optional()}),ha=U({evt:V().nullable(),nonce:V().nullable(),data:un().nullable(),cmd:V()}).passthrough();function ga(e){let t=ha.parse(e);return t.evt==null?pa(da.passthrough().parse(t)):t.evt===`ERROR`?Bi.parse(t):Hi(Vi.parse(t))}function _a(e,t,n,r=()=>void 0){let i=Lr.extend({cmd:wn(t),data:n});return async n=>{let a=await e({cmd:t,args:n,transfer:r(n)});return i.parse(a).data}}function va(e,t=()=>void 0){let n=Pr[e].response,r=Lr.extend({cmd:wn(e),data:n});return n=>async i=>{let a=await n({cmd:e,args:i,transfer:t(i)});return r.parse(a).data}}var ya=e=>_a(e,G.AUTHORIZE,Ki),ba=e=>_a(e,G.CAPTURE_LOG,Gi),xa=e=>_a(e,G.ENCOURAGE_HW_ACCELERATION,sa),Sa=e=>_a(e,G.GET_CHANNEL,Yi),Ca=e=>_a(e,G.GET_ENTITLEMENTS_EMBEDDED,ra),wa=e=>_a(e,G.GET_SKUS_EMBEDDED,na),Ta=e=>_a(e,G.GET_CHANNEL_PERMISSIONS,ca),Ea=e=>_a(e,G.GET_PLATFORM_BEHAVIORS,ua),Da=e=>_a(e,G.OPEN_EXTERNAL_LINK,la),Oa=e=>_a(e,G.OPEN_INVITE_DIALOG,Gi);Yr.pick({state:!0,state_url:!0,details:!0,details_url:!0,timestamps:!0,assets:!0,party:!0,secrets:!0,instance:!0,type:!0}).extend({type:Yr.shape.type.optional(),instance:Yr.shape.instance.optional()}).nullable();var ka=e=>_a(e,G.SET_ACTIVITY,ta),Aa=e=>_a(e,G.SET_CONFIG,aa);function ja({sendCommand:e,cmd:t,response:n,fallbackTransform:r,transferTransform:i=()=>void 0}){let a=Lr.extend({cmd:wn(t),data:n});return async n=>{try{let r=await e({cmd:t,args:n,transfer:i(n)});return a.parse(r).data}catch(o){if(o.code===sr.INVALID_PAYLOAD){let o=r(n),s=await e({cmd:t,args:o,transfer:i(o)});return a.parse(s).data}else throw o}}}var Ma=e=>({lock_state:e.lock_state,picture_in_picture_lock_state:e.picture_in_picture_lock_state}),Na=e=>ja({sendCommand:e,cmd:G.SET_ORIENTATION_LOCK_STATE,response:Gi,fallbackTransform:Ma}),Pa=e=>_a(e,G.START_PURCHASE,ia),Fa=e=>_a(e,G.USER_SETTINGS_GET_LOCALE,oa),Ia=va(jr.AUTHENTICATE),La=va(jr.GET_ACTIVITY_INSTANCE_CONNECTED_PARTICIPANTS),Ra=va(jr.GET_QUEST),za=va(jr.GET_QUEST_ENROLLMENT_STATUS),Ba=va(jr.GET_RELATIONSHIPS),Va=va(jr.GET_USER),Ha=va(jr.INITIATE_IMAGE_UPLOAD),Ua=va(jr.INVITE_USER_EMBEDDED),Wa=va(jr.OPEN_SHARE_MOMENT_DIALOG),Ga=va(jr.QUEST_START_TIMER),Ka=va(jr.REQUEST_PROXY_TICKET_REFRESH),qa=va(jr.SHARE_INTERACTION),Ja=va(jr.SHARE_LINK);function Ya(e){return{authorize:ya(e),captureLog:ba(e),encourageHardwareAcceleration:xa(e),getChannel:Sa(e),getChannelPermissions:Ta(e),getEntitlements:Ca(e),getPlatformBehaviors:Ea(e),getSkus:wa(e),openExternalLink:Da(e),openInviteDialog:Oa(e),setActivity:ka(e),setConfig:Aa(e),setOrientationLockState:Na(e),startPurchase:Pa(e),userSettingsGetLocale:Fa(e),getInstanceConnectedParticipants:La(e),authenticate:Ia(e),getActivityInstanceConnectedParticipants:La(e),getQuest:Ra(e),getQuestEnrollmentStatus:za(e),getRelationships:Ba(e),getUser:Va(e),initiateImageUpload:Ha(e),inviteUserEmbedded:Ua(e),openShareMomentDialog:Wa(e),questStartTimer:Ga(e),requestProxyTicketRefresh:Ka(e),shareInteraction:qa(e),shareLink:Ja(e)}}var Xa=class extends Error{constructor(e,t=``){super(t),this.code=e,this.message=t,this.name=`Discord SDK Error`}};function Za(){return{disableConsoleLogOverride:!1}}var Qa=[`log`,`warn`,`debug`,`info`,`error`];function $a(e,t,n){let r=e[t],i=e;r&&(e[t]=function(){let e=[].slice.call(arguments);n(t,``+e.join(` `)),r.apply(i,e)})}var eo=`2.5.0`,to={randomUUID:typeof crypto<`u`&&crypto.randomUUID&&crypto.randomUUID.bind(crypto)},no,ro=new Uint8Array(16);function io(){if(!no){if(typeof crypto>`u`||!crypto.getRandomValues)throw Error(`crypto.getRandomValues() not supported. See https://github.com/uuidjs/uuid#getrandomvalues-not-supported`);no=crypto.getRandomValues.bind(crypto)}return no(ro)}var ao=[];for(let e=0;e<256;++e)ao.push((e+256).toString(16).slice(1));function oo(e,t=0){return(ao[e[t+0]]+ao[e[t+1]]+ao[e[t+2]]+ao[e[t+3]]+`-`+ao[e[t+4]]+ao[e[t+5]]+`-`+ao[e[t+6]]+ao[e[t+7]]+`-`+ao[e[t+8]]+ao[e[t+9]]+`-`+ao[e[t+10]]+ao[e[t+11]]+ao[e[t+12]]+ao[e[t+13]]+ao[e[t+14]]+ao[e[t+15]]).toLowerCase()}function so(e,t,n){if(to.randomUUID&&!t&&!e)return to.randomUUID();e||={};let r=e.random??e.rng?.()??io();if(r.length<16)throw Error(`Random bytes length must be >= 16`);return r[6]=r[6]&15|64,r[8]=r[8]&63|128,oo(r)}var co;(function(e){e[e.HANDSHAKE=0]=`HANDSHAKE`,e[e.FRAME=1]=`FRAME`,e[e.CLOSE=2]=`CLOSE`,e[e.HELLO=3]=`HELLO`})(co||={});var lo=new Set(uo());function uo(){return typeof window>`u`?[]:[window.location.origin,`https://discord.com`,`https://discordapp.com`,`https://ptb.discord.com`,`https://ptb.discordapp.com`,`https://canary.discord.com`,`https://canary.discordapp.com`,`https://staging.discord.co`,`http://localhost:3333`,`https://pax.discord.com`,`null`]}function fo(){return[window.parent.opener??window.parent,document.referrer?document.referrer:`*`]}var po=class{getTransfer(e){switch(e.cmd){case G.SUBSCRIBE:case G.UNSUBSCRIBE:return;default:return e.transfer??void 0}}constructor(e,t){if(this.sdkVersion=eo,this.mobileAppVersion=null,this.source=null,this.sourceOrigin=``,this.eventBus=new Se,this.pendingCommands=new Map,this.sendCommand=e=>{var t;if(this.source==null)throw Error(`Attempting to send message before initialization`);let n=so();return(t=this.source)==null||t.postMessage([co.FRAME,Object.assign(Object.assign({},e),{nonce:n})],this.sourceOrigin,this.getTransfer(e)),new Promise((e,t)=>{this.pendingCommands.set(n,{resolve:e,reject:t})})},this.commands=Ya(this.sendCommand),this.handleMessage=e=>{if(!lo.has(e.origin))return;let t=e.data;if(!Array.isArray(t))return;let[n,r]=t;switch(n){case co.HELLO:return;case co.CLOSE:return this.handleClose(r);case co.HANDSHAKE:return this.handleHandshake();case co.FRAME:return this.handleFrame(r);default:throw Error(`Invalid message format`)}},this.isReady=!1,this.clientId=e,this.configuration=t??Za(),typeof window<`u`&&window.addEventListener(`message`,this.handleMessage),typeof window>`u`){this.frameId=``,this.instanceId=``,this.customId=null,this.referrerId=null,this.platform=lr.DESKTOP,this.guildId=null,this.channelId=null,this.locationId=null;return}let n=new URLSearchParams(this._getSearch()),r=n.get(`frame_id`);if(!r)throw Error(`frame_id query param is not defined`);this.frameId=r;let i=n.get(`instance_id`);if(!i)throw Error(`instance_id query param is not defined`);this.instanceId=i;let a=n.get(`platform`);if(!a)throw Error(`platform query param is not defined`);if(a!==lr.DESKTOP&&a!==lr.MOBILE)throw Error(`Invalid query param "platform" of "${a}". Valid values are "${lr.DESKTOP}" or "${lr.MOBILE}"`);this.platform=a,this.customId=n.get(`custom_id`),this.referrerId=n.get(`referrer_id`),this.guildId=n.get(`guild_id`),this.channelId=n.get(`channel_id`),this.locationId=n.get(`location_id`),this.mobileAppVersion=n.get(`mobile_app_version`),[this.source,this.sourceOrigin]=fo(),this.addOnReadyListener(),this.handshake()}close(e,t){var n;window.removeEventListener(`message`,this.handleMessage);let r=so();(n=this.source)==null||n.postMessage([co.CLOSE,{code:e,message:t,nonce:r}],this.sourceOrigin)}async subscribe(e,t,...n){let[r]=n,i=this.eventBus.listenerCount(e),a=this.eventBus.on(e,t);return Object.values(Ri).includes(e)&&e!==Ri.READY&&i===0&&await this.sendCommand({cmd:G.SUBSCRIBE,args:r,evt:e}),a}async unsubscribe(e,t,...n){let[r]=n;return e!==Ri.READY&&this.eventBus.listenerCount(e)===1&&await this.sendCommand({cmd:G.UNSUBSCRIBE,evt:e,args:r}),this.eventBus.off(e,t)}async ready(){this.isReady||await new Promise(e=>{this.eventBus.once(Ri.READY,e)})}parseMajorMobileVersion(){if(this.mobileAppVersion&&this.mobileAppVersion.includes(`.`))try{return parseInt(this.mobileAppVersion.split(`.`)[0])}catch{return-1}return-1}handshake(){var e;let t={v:1,encoding:`json`,client_id:this.clientId,frame_id:this.frameId},n=this.parseMajorMobileVersion();(this.platform===lr.DESKTOP||n>=250)&&(t.sdk_version=this.sdkVersion),(e=this.source)==null||e.postMessage([co.HANDSHAKE,t],this.sourceOrigin)}addOnReadyListener(){this.eventBus.once(Ri.READY,()=>{this.overrideConsoleLogging(),this.isReady=!0})}overrideConsoleLogging(){if(this.configuration.disableConsoleLogOverride)return;let e=(e,t)=>{this.commands.captureLog({level:e,message:t})};Qa.forEach(t=>{$a(console,t,e)})}handleClose(e){ma.parse(e)}handleHandshake(){}handleFrame(e){var t,n;let r;try{r=ga(e)}catch(t){console.error(`Failed to parse`,e),console.error(t);return}if(r.cmd===`DISPATCH`)this.eventBus.emit(r.evt,r.data);else{if(r.evt===`ERROR`){if(r.nonce!=null){(t=this.pendingCommands.get(r.nonce))==null||t.reject(r.data),this.pendingCommands.delete(r.nonce);return}this.eventBus.emit(`error`,new Xa(r.data.code,r.data.message))}if(r.nonce==null){console.error(`Missing nonce`,e);return}(n=this.pendingCommands.get(r.nonce))==null||n.resolve(r),this.pendingCommands.delete(r.nonce)}}_getSearch(){return typeof window>`u`?``:window.location.search}},mo=1e9,ho={precision:20,rounding:4,toExpNeg:-7,toExpPos:21,LN10:`2.302585092994045684017991454684364207601101488628772976033327900967572609677352480235997205089598298341967784042286`},go=!0,_o=`[DecimalError] `,vo=_o+`Invalid argument: `,yo=_o+`Exponent out of range: `,bo=Math.floor,xo=Math.pow,So=/^(\d+(\.\d*)?|\.\d+)(e[+-]?\d+)?$/i,Co,wo=1e7,To=7,Eo=9007199254740991,Do=bo(Eo/To),K={};K.absoluteValue=K.abs=function(){var e=new this.constructor(this);return e.s&&=1,e},K.comparedTo=K.cmp=function(e){var t,n,r,i,a=this;if(e=new a.constructor(e),a.s!==e.s)return a.s||-e.s;if(a.e!==e.e)return a.e>e.e^a.s<0?1:-1;for(r=a.d.length,i=e.d.length,t=0,n=re.d[t]^a.s<0?1:-1;return r===i?0:r>i^a.s<0?1:-1},K.decimalPlaces=K.dp=function(){var e=this,t=e.d.length-1,n=(t-e.e)*To;if(t=e.d[t],t)for(;t%10==0;t/=10)n--;return n<0?0:n},K.dividedBy=K.div=function(e){return jo(this,new this.constructor(e))},K.dividedToIntegerBy=K.idiv=function(e){var t=this,n=t.constructor;return Ro(jo(t,new n(e),0,1),n.precision)},K.equals=K.eq=function(e){return!this.cmp(e)},K.exponent=function(){return No(this)},K.greaterThan=K.gt=function(e){return this.cmp(e)>0},K.greaterThanOrEqualTo=K.gte=function(e){return this.cmp(e)>=0},K.isInteger=K.isint=function(){return this.e>this.d.length-2},K.isNegative=K.isneg=function(){return this.s<0},K.isPositive=K.ispos=function(){return this.s>0},K.isZero=function(){return this.s===0},K.lessThan=K.lt=function(e){return this.cmp(e)<0},K.lessThanOrEqualTo=K.lte=function(e){return this.cmp(e)<1},K.logarithm=K.log=function(e){var t,n=this,r=n.constructor,i=r.precision,a=i+5;if(e===void 0)e=new r(10);else if(e=new r(e),e.s<1||e.eq(Co))throw Error(_o+`NaN`);if(n.s<1)throw Error(_o+(n.s?`NaN`:`-Infinity`));return n.eq(Co)?new r(0):(go=!1,t=jo(Io(n,a),Io(e,a),a),go=!0,Ro(t,i))},K.minus=K.sub=function(e){var t=this;return e=new t.constructor(e),t.s==e.s?zo(t,e):Oo(t,(e.s=-e.s,e))},K.modulo=K.mod=function(e){var t,n=this,r=n.constructor,i=r.precision;if(e=new r(e),!e.s)throw Error(_o+`NaN`);return n.s?(go=!1,t=jo(n,e,0,1).times(e),go=!0,n.minus(t)):Ro(new r(n),i)},K.naturalExponential=K.exp=function(){return Mo(this)},K.naturalLogarithm=K.ln=function(){return Io(this)},K.negated=K.neg=function(){var e=new this.constructor(this);return e.s=-e.s||0,e},K.plus=K.add=function(e){var t=this;return e=new t.constructor(e),t.s==e.s?Oo(t,e):zo(t,(e.s=-e.s,e))},K.precision=K.sd=function(e){var t,n,r,i=this;if(e!==void 0&&e!==!!e&&e!==1&&e!==0)throw Error(vo+e);if(t=No(i)+1,r=i.d.length-1,n=r*To+1,r=i.d[r],r){for(;r%10==0;r/=10)n--;for(r=i.d[0];r>=10;r/=10)n++}return e&&t>n?t:n},K.squareRoot=K.sqrt=function(){var e,t,n,r,i,a,o,s=this,c=s.constructor;if(s.s<1){if(!s.s)return new c(0);throw Error(_o+`NaN`)}for(e=No(s),go=!1,i=Math.sqrt(+s),i==0||i==1/0?(t=Ao(s.d),(t.length+e)%2==0&&(t+=`0`),i=Math.sqrt(t),e=bo((e+1)/2)-(e<0||e%2),i==1/0?t=`5e`+e:(t=i.toExponential(),t=t.slice(0,t.indexOf(`e`)+1)+e),r=new c(t)):r=new c(i.toString()),n=c.precision,i=o=n+3;;)if(a=r,r=a.plus(jo(s,a,o+2)).times(.5),Ao(a.d).slice(0,o)===(t=Ao(r.d)).slice(0,o)){if(t=t.slice(o-3,o+1),i==o&&t==`4999`){if(Ro(a,n+1,0),a.times(a).eq(s)){r=a;break}}else if(t!=`9999`)break;o+=4}return go=!0,Ro(r,n)},K.times=K.mul=function(e){var t,n,r,i,a,o,s,c,l,u=this,d=u.constructor,f=u.d,p=(e=new d(e)).d;if(!u.s||!e.s)return new d(0);for(e.s*=u.s,n=u.e+e.e,c=f.length,l=p.length,c=0;){for(t=0,i=c+r;i>r;)s=a[i]+p[r]*f[i-r-1]+t,a[i--]=s%wo|0,t=s/wo|0;a[i]=(a[i]+t)%wo|0}for(;!a[--o];)a.pop();return t?++n:a.shift(),e.d=a,e.e=n,go?Ro(e,d.precision):e},K.toDecimalPlaces=K.todp=function(e,t){var n=this,r=n.constructor;return n=new r(n),e===void 0?n:(ko(e,0,mo),t===void 0?t=r.rounding:ko(t,0,8),Ro(n,e+No(n)+1,t))},K.toExponential=function(e,t){var n,r=this,i=r.constructor;return e===void 0?n=Bo(r,!0):(ko(e,0,mo),t===void 0?t=i.rounding:ko(t,0,8),r=Ro(new i(r),e+1,t),n=Bo(r,!0,e+1)),n},K.toFixed=function(e,t){var n,r,i=this,a=i.constructor;return e===void 0?Bo(i):(ko(e,0,mo),t===void 0?t=a.rounding:ko(t,0,8),r=Ro(new a(i),e+No(i)+1,t),n=Bo(r.abs(),!1,e+No(r)+1),i.isneg()&&!i.isZero()?`-`+n:n)},K.toInteger=K.toint=function(){var e=this,t=e.constructor;return Ro(new t(e),No(e)+1,t.rounding)},K.toNumber=function(){return+this},K.toPower=K.pow=function(e){var t,n,r,i,a,o,s=this,c=s.constructor,l=12,u=+(e=new c(e));if(!e.s)return new c(Co);if(s=new c(s),!s.s){if(e.s<1)throw Error(_o+`Infinity`);return s}if(s.eq(Co))return s;if(r=c.precision,e.eq(Co))return Ro(s,r);if(t=e.e,n=e.d.length-1,o=t>=n,a=s.s,!o){if(a<0)throw Error(_o+`NaN`)}else if((n=u<0?-u:u)<=Eo){for(i=new c(Co),t=Math.ceil(r/To+4),go=!1;n%2&&(i=i.times(s),Vo(i.d,t)),n=bo(n/2),n!==0;)s=s.times(s),Vo(s.d,t);return go=!0,e.s<0?new c(Co).div(i):Ro(i,r)}return a=a<0&&e.d[Math.max(t,n)]&1?-1:1,s.s=1,go=!1,i=e.times(Io(s,r+l)),go=!0,i=Mo(i),i.s=a,i},K.toPrecision=function(e,t){var n,r,i=this,a=i.constructor;return e===void 0?(n=No(i),r=Bo(i,n<=a.toExpNeg||n>=a.toExpPos)):(ko(e,1,mo),t===void 0?t=a.rounding:ko(t,0,8),i=Ro(new a(i),e,t),n=No(i),r=Bo(i,e<=n||n<=a.toExpNeg,e)),r},K.toSignificantDigits=K.tosd=function(e,t){var n=this,r=n.constructor;return e===void 0?(e=r.precision,t=r.rounding):(ko(e,1,mo),t===void 0?t=r.rounding:ko(t,0,8)),Ro(new r(n),e,t)},K.toString=K.valueOf=K.val=K.toJSON=K[Symbol.for(`nodejs.util.inspect.custom`)]=function(){var e=this,t=No(e),n=e.constructor;return Bo(e,t<=n.toExpNeg||t>=n.toExpPos)};function Oo(e,t){var n,r,i,a,o,s,c,l,u=e.constructor,d=u.precision;if(!e.s||!t.s)return t.s||(t=new u(e)),go?Ro(t,d):t;if(c=e.d,l=t.d,o=e.e,i=t.e,c=c.slice(),a=o-i,a){for(a<0?(r=c,a=-a,s=l.length):(r=l,i=o,s=c.length),o=Math.ceil(d/To),s=o>s?o+1:s+1,a>s&&(a=s,r.length=1),r.reverse();a--;)r.push(0);r.reverse()}for(s=c.length,a=l.length,s-a<0&&(a=s,r=l,l=c,c=r),n=0;a;)n=(c[--a]=c[a]+l[a]+n)/wo|0,c[a]%=wo;for(n&&(c.unshift(n),++i),s=c.length;c[--s]==0;)c.pop();return t.d=c,t.e=i,go?Ro(t,d):t}function ko(e,t,n){if(e!==~~e||en)throw Error(vo+e)}function Ao(e){var t,n,r,i=e.length-1,a=``,o=e[0];if(i>0){for(a+=o,t=1;tr?1:-1;else for(i=a=0;it[i]?1:-1;break}return a}function n(e,t,n){for(var r=0;n--;)e[n]-=r,r=+(e[n]1;)e.shift()}return function(r,i,a,o){var s,c,l,u,d,f,p,m,h,g,_,v,y,b,x,S,C,w,T=r.constructor,E=r.s==i.s?1:-1,D=r.d,O=i.d;if(!r.s)return new T(r);if(!i.s)throw Error(_o+`Division by zero`);for(c=r.e-i.e,C=O.length,x=D.length,p=new T(E),m=p.d=[],l=0;O[l]==(D[l]||0);)++l;if(O[l]>(D[l]||0)&&--c,v=a==null?a=T.precision:o?a+(No(r)-No(i))+1:a,v<0)return new T(0);if(v=v/To+2|0,l=0,C==1)for(u=0,O=O[0],v++;(l1&&(O=e(O,u),D=e(D,u),C=O.length,x=D.length),b=C,h=D.slice(0,C),g=h.length;g=wo/2&&++S;do u=0,s=t(O,h,C,g),s<0?(_=h[0],C!=g&&(_=_*wo+(h[1]||0)),u=_/S|0,u>1?(u>=wo&&(u=wo-1),d=e(O,u),f=d.length,g=h.length,s=t(d,h,f,g),s==1&&(u--,n(d,C16)throw Error(yo+No(e));if(!e.s)return new u(Co);for(t==null?(go=!1,s=d):s=t,o=new u(.03125);e.abs().gte(.1);)e=e.times(o),l+=5;for(r=Math.log(xo(2,l))/Math.LN10*2+5|0,s+=r,n=i=a=new u(Co),u.precision=s;;){if(i=Ro(i.times(e),s),n=n.times(++c),o=a.plus(jo(i,n,s)),Ao(o.d).slice(0,s)===Ao(a.d).slice(0,s)){for(;l--;)a=Ro(a.times(a),s);return u.precision=d,t==null?(go=!0,Ro(a,d)):a}a=o}}function No(e){for(var t=e.e*To,n=e.d[0];n>=10;n/=10)t++;return t}function Po(e,t,n){if(t>e.LN10.sd())throw go=!0,n&&(e.precision=n),Error(_o+`LN10 precision limit exceeded`);return Ro(new e(e.LN10),t)}function Fo(e){for(var t=``;e--;)t+=`0`;return t}function Io(e,t){var n,r,i,a,o,s,c,l,u,d=1,f=10,p=e,m=p.d,h=p.constructor,g=h.precision;if(p.s<1)throw Error(_o+(p.s?`NaN`:`-Infinity`));if(p.eq(Co))return new h(0);if(t==null?(go=!1,l=g):l=t,p.eq(10))return t??(go=!0),Po(h,l);if(l+=f,h.precision=l,n=Ao(m),r=n.charAt(0),a=No(p),Math.abs(a)<0x5543df729c000){for(;r<7&&r!=1||r==1&&n.charAt(1)>3;)p=p.times(e),n=Ao(p.d),r=n.charAt(0),d++;a=No(p),r>1?(p=new h(`0.`+n),a++):p=new h(r+`.`+n.slice(1))}else return c=Po(h,l+2,g).times(a+``),p=Io(new h(r+`.`+n.slice(1)),l-f).plus(c),h.precision=g,t==null?(go=!0,Ro(p,g)):p;for(s=o=p=jo(p.minus(Co),p.plus(Co),l),u=Ro(p.times(p),l),i=3;;){if(o=Ro(o.times(u),l),c=s.plus(jo(o,new h(i),l)),Ao(c.d).slice(0,l)===Ao(s.d).slice(0,l))return s=s.times(2),a!==0&&(s=s.plus(Po(h,l+2,g).times(a+``))),s=jo(s,new h(d),l),h.precision=g,t==null?(go=!0,Ro(s,g)):s;s=c,i+=2}}function Lo(e,t){var n,r,i;for((n=t.indexOf(`.`))>-1&&(t=t.replace(`.`,``)),(r=t.search(/e/i))>0?(n<0&&(n=r),n+=+t.slice(r+1),t=t.substring(0,r)):n<0&&(n=t.length),r=0;t.charCodeAt(r)===48;)++r;for(i=t.length;t.charCodeAt(i-1)===48;)--i;if(t=t.slice(r,i),t){if(i-=r,n=n-r-1,e.e=bo(n/To),e.d=[],r=(n+1)%To,n<0&&(r+=To),rDo||e.e<-Do))throw Error(yo+n)}else e.s=0,e.e=0,e.d=[0];return e}function Ro(e,t,n){var r,i,a,o,s,c,l,u,d=e.d;for(o=1,a=d[0];a>=10;a/=10)o++;if(r=t-o,r<0)r+=To,i=t,l=d[u=0];else{if(u=Math.ceil((r+1)/To),a=d.length,u>=a)return e;for(l=a=d[u],o=1;a>=10;a/=10)o++;r%=To,i=r-To+o}if(n!==void 0&&(a=xo(10,o-i-1),s=l/a%10|0,c=t<0||d[u+1]!==void 0||l%a,c=n<4?(s||c)&&(n==0||n==(e.s<0?3:2)):s>5||s==5&&(n==4||c||n==6&&(r>0?i>0?l/xo(10,o-i):0:d[u-1])%10&1||n==(e.s<0?8:7))),t<1||!d[0])return c?(a=No(e),d.length=1,t=t-a-1,d[0]=xo(10,(To-t%To)%To),e.e=bo(-t/To)||0):(d.length=1,d[0]=e.e=e.s=0),e;if(r==0?(d.length=u,a=1,u--):(d.length=u+1,a=xo(10,To-r),d[u]=i>0?(l/xo(10,o-i)%xo(10,i)|0)*a:0),c)for(;;)if(u==0){(d[0]+=a)==wo&&(d[0]=1,++e.e);break}else{if(d[u]+=a,d[u]!=wo)break;d[u--]=0,a=1}for(r=d.length;d[--r]===0;)d.pop();if(go&&(e.e>Do||e.e<-Do))throw Error(yo+No(e));return e}function zo(e,t){var n,r,i,a,o,s,c,l,u,d,f=e.constructor,p=f.precision;if(!e.s||!t.s)return t.s?t.s=-t.s:t=new f(e),go?Ro(t,p):t;if(c=e.d,d=t.d,r=t.e,l=e.e,c=c.slice(),o=l-r,o){for(u=o<0,u?(n=c,o=-o,s=d.length):(n=d,r=l,s=c.length),i=Math.max(Math.ceil(p/To),s)+2,o>i&&(o=i,n.length=1),n.reverse(),i=o;i--;)n.push(0);n.reverse()}else{for(i=c.length,s=d.length,u=i0;--i)c[s++]=0;for(i=d.length;i>o;){if(c[--i]0?a=a.charAt(0)+`.`+a.slice(1)+Fo(r):o>1&&(a=a.charAt(0)+`.`+a.slice(1)),a=a+(i<0?`e`:`e+`)+i):i<0?(a=`0.`+Fo(-i-1)+a,n&&(r=n-o)>0&&(a+=Fo(r))):i>=o?(a+=Fo(i+1-o),n&&(r=n-i-1)>0&&(a=a+`.`+Fo(r))):((r=i+1)0&&(i+1===o&&(a+=`.`),a+=Fo(r))),e.s<0?`-`+a:a}function Vo(e,t){if(e.length>t)return e.length=t,!0}function Ho(e){var t,n,r;function i(e){var t=this;if(!(t instanceof i))return new i(e);if(t.constructor=i,e instanceof i){t.s=e.s,t.e=e.e,t.d=(e=e.d)?e.slice():e;return}if(typeof e==`number`){if(e*0!=0)throw Error(vo+e);if(e>0)t.s=1;else if(e<0)e=-e,t.s=-1;else{t.s=0,t.e=0,t.d=[0];return}if(e===~~e&&e<1e7){t.e=0,t.d=[e];return}return Lo(t,e.toString())}else if(typeof e!=`string`)throw Error(vo+e);if(e.charCodeAt(0)===45?(e=e.slice(1),t.s=-1):t.s=1,So.test(e))Lo(t,e);else throw Error(vo+e)}if(i.prototype=K,i.ROUND_UP=0,i.ROUND_DOWN=1,i.ROUND_CEIL=2,i.ROUND_FLOOR=3,i.ROUND_HALF_UP=4,i.ROUND_HALF_DOWN=5,i.ROUND_HALF_EVEN=6,i.ROUND_HALF_CEIL=7,i.ROUND_HALF_FLOOR=8,i.clone=Ho,i.config=i.set=Uo,e===void 0&&(e={}),e)for(r=[`precision`,`rounding`,`toExpNeg`,`toExpPos`,`LN10`],t=0;t=i[t+1]&&r<=i[t+2])this[n]=r;else throw Error(vo+n+`: `+r);if((r=e[n=`LN10`])!==void 0)if(r==Math.LN10)this[n]=new this(r);else throw Error(vo+n+`: `+r);return this}Co=new(Ho(ho))(1);var q;(function(e){e.AED=`aed`,e.AFN=`afn`,e.ALL=`all`,e.AMD=`amd`,e.ANG=`ang`,e.AOA=`aoa`,e.ARS=`ars`,e.AUD=`aud`,e.AWG=`awg`,e.AZN=`azn`,e.BAM=`bam`,e.BBD=`bbd`,e.BDT=`bdt`,e.BGN=`bgn`,e.BHD=`bhd`,e.BIF=`bif`,e.BMD=`bmd`,e.BND=`bnd`,e.BOB=`bob`,e.BOV=`bov`,e.BRL=`brl`,e.BSD=`bsd`,e.BTN=`btn`,e.BWP=`bwp`,e.BYN=`byn`,e.BYR=`byr`,e.BZD=`bzd`,e.CAD=`cad`,e.CDF=`cdf`,e.CHE=`che`,e.CHF=`chf`,e.CHW=`chw`,e.CLF=`clf`,e.CLP=`clp`,e.CNY=`cny`,e.COP=`cop`,e.COU=`cou`,e.CRC=`crc`,e.CUC=`cuc`,e.CUP=`cup`,e.CVE=`cve`,e.CZK=`czk`,e.DJF=`djf`,e.DKK=`dkk`,e.DOP=`dop`,e.DZD=`dzd`,e.EGP=`egp`,e.ERN=`ern`,e.ETB=`etb`,e.EUR=`eur`,e.FJD=`fjd`,e.FKP=`fkp`,e.GBP=`gbp`,e.GEL=`gel`,e.GHS=`ghs`,e.GIP=`gip`,e.GMD=`gmd`,e.GNF=`gnf`,e.GTQ=`gtq`,e.GYD=`gyd`,e.HKD=`hkd`,e.HNL=`hnl`,e.HRK=`hrk`,e.HTG=`htg`,e.HUF=`huf`,e.IDR=`idr`,e.ILS=`ils`,e.INR=`inr`,e.IQD=`iqd`,e.IRR=`irr`,e.ISK=`isk`,e.JMD=`jmd`,e.JOD=`jod`,e.JPY=`jpy`,e.KES=`kes`,e.KGS=`kgs`,e.KHR=`khr`,e.KMF=`kmf`,e.KPW=`kpw`,e.KRW=`krw`,e.KWD=`kwd`,e.KYD=`kyd`,e.KZT=`kzt`,e.LAK=`lak`,e.LBP=`lbp`,e.LKR=`lkr`,e.LRD=`lrd`,e.LSL=`lsl`,e.LTL=`ltl`,e.LVL=`lvl`,e.LYD=`lyd`,e.MAD=`mad`,e.MDL=`mdl`,e.MGA=`mga`,e.MKD=`mkd`,e.MMK=`mmk`,e.MNT=`mnt`,e.MOP=`mop`,e.MRO=`mro`,e.MUR=`mur`,e.MVR=`mvr`,e.MWK=`mwk`,e.MXN=`mxn`,e.MXV=`mxv`,e.MYR=`myr`,e.MZN=`mzn`,e.NAD=`nad`,e.NGN=`ngn`,e.NIO=`nio`,e.NOK=`nok`,e.NPR=`npr`,e.NZD=`nzd`,e.OMR=`omr`,e.PAB=`pab`,e.PEN=`pen`,e.PGK=`pgk`,e.PHP=`php`,e.PKR=`pkr`,e.PLN=`pln`,e.PYG=`pyg`,e.QAR=`qar`,e.RON=`ron`,e.RSD=`rsd`,e.RUB=`rub`,e.RWF=`rwf`,e.SAR=`sar`,e.SBD=`sbd`,e.SCR=`scr`,e.SDG=`sdg`,e.SEK=`sek`,e.SGD=`sgd`,e.SHP=`shp`,e.SLL=`sll`,e.SOS=`sos`,e.SRD=`srd`,e.SSP=`ssp`,e.STD=`std`,e.SVC=`svc`,e.SYP=`syp`,e.SZL=`szl`,e.THB=`thb`,e.TJS=`tjs`,e.TMT=`tmt`,e.TND=`tnd`,e.TOP=`top`,e.TRY=`try`,e.TTD=`ttd`,e.TWD=`twd`,e.TZS=`tzs`,e.UAH=`uah`,e.UGX=`ugx`,e.USD=`usd`,e.USN=`usn`,e.USS=`uss`,e.UYI=`uyi`,e.UYU=`uyu`,e.UZS=`uzs`,e.VEF=`vef`,e.VND=`vnd`,e.VUV=`vuv`,e.WST=`wst`,e.XAF=`xaf`,e.XAG=`xag`,e.XAU=`xau`,e.XBA=`xba`,e.XBB=`xbb`,e.XBC=`xbc`,e.XBD=`xbd`,e.XCD=`xcd`,e.XDR=`xdr`,e.XFU=`xfu`,e.XOF=`xof`,e.XPD=`xpd`,e.XPF=`xpf`,e.XPT=`xpt`,e.XSU=`xsu`,e.XTS=`xts`,e.XUA=`xua`,e.YER=`yer`,e.ZAR=`zar`,e.ZMW=`zmw`,e.ZWL=`zwl`})(q||={}),q.AED,q.AFN,q.ALL,q.AMD,q.ANG,q.AOA,q.ARS,q.AUD,q.AWG,q.AZN,q.BAM,q.BBD,q.BDT,q.BGN,q.BHD,q.BIF,q.BMD,q.BND,q.BOB,q.BOV,q.BRL,q.BSD,q.BTN,q.BWP,q.BYR,q.BYN,q.BZD,q.CAD,q.CDF,q.CHE,q.CHF,q.CHW,q.CLF,q.CLP,q.CNY,q.COP,q.COU,q.CRC,q.CUC,q.CUP,q.CVE,q.CZK,q.DJF,q.DKK,q.DOP,q.DZD,q.EGP,q.ERN,q.ETB,q.EUR,q.FJD,q.FKP,q.GBP,q.GEL,q.GHS,q.GIP,q.GMD,q.GNF,q.GTQ,q.GYD,q.HKD,q.HNL,q.HRK,q.HTG,q.HUF,q.IDR,q.ILS,q.INR,q.IQD,q.IRR,q.ISK,q.JMD,q.JOD,q.JPY,q.KES,q.KGS,q.KHR,q.KMF,q.KPW,q.KRW,q.KWD,q.KYD,q.KZT,q.LAK,q.LBP,q.LKR,q.LRD,q.LSL,q.LTL,q.LVL,q.LYD,q.MAD,q.MDL,q.MGA,q.MKD,q.MMK,q.MNT,q.MOP,q.MRO,q.MUR,q.MVR,q.MWK,q.MXN,q.MXV,q.MYR,q.MZN,q.NAD,q.NGN,q.NIO,q.NOK,q.NPR,q.NZD,q.OMR,q.PAB,q.PEN,q.PGK,q.PHP,q.PKR,q.PLN,q.PYG,q.QAR,q.RON,q.RSD,q.RUB,q.RWF,q.SAR,q.SBD,q.SCR,q.SDG,q.SEK,q.SGD,q.SHP,q.SLL,q.SOS,q.SRD,q.SSP,q.STD,q.SVC,q.SYP,q.SZL,q.THB,q.TJS,q.TMT,q.TND,q.TOP,q.TRY,q.TTD,q.TWD,q.TZS,q.UAH,q.UGX,q.USD,q.USN,q.USS,q.UYI,q.UYU,q.UZS,q.VEF,q.VND,q.VUV,q.WST,q.XAF,q.XAG,q.XAU,q.XBA,q.XBB,q.XBC,q.XBD,q.XCD,q.XDR,q.XFU,q.XOF,q.XPD,q.XPF,q.XPT,q.XSU,q.XTS,q.XUA,q.YER,q.ZAR,q.ZMW,q.ZWL;var Wo={exports:{}};Wo.exports;var Go;function Ko(){return Go?Wo.exports:(Go=1,(function(e,t){var n=`__lodash_hash_undefined__`,r=9007199254740991,i=`[object Arguments]`,a=`[object Array]`,o=`[object Boolean]`,s=`[object Date]`,c=`[object Error]`,l=`[object Function]`,u=`[object Map]`,d=`[object Number]`,f=`[object Object]`,p=`[object Promise]`,m=`[object RegExp]`,h=`[object Set]`,g=`[object String]`,_=`[object Symbol]`,v=`[object WeakMap]`,y=`[object ArrayBuffer]`,b=`[object DataView]`,x=`[object Float32Array]`,S=`[object Float64Array]`,C=`[object Int8Array]`,w=`[object Int16Array]`,T=`[object Int32Array]`,E=`[object Uint8Array]`,D=`[object Uint8ClampedArray]`,O=`[object Uint16Array]`,ee=`[object Uint32Array]`,k=/\.|\[(?:[^[\]]*|(["'])(?:(?!\1)[^\\]|\\.)*?\1)\]/,te=/^\w*$/,ne=/^\./,re=/[^.[\]]+|\[(?:(-?\d+(?:\.\d+)?)|(["'])((?:(?!\2)[^\\]|\\.)*?)\2)\]|(?=(?:\.|\[\])(?:\.|\[\]|$))/g,ie=/[\\^$.*+?()[\]{}|]/g,ae=/\\(\\)?/g,oe=/^\[object .+?Constructor\]$/,se=/^(?:0|[1-9]\d*)$/,A={};A[x]=A[S]=A[C]=A[w]=A[T]=A[E]=A[D]=A[O]=A[ee]=!0,A[i]=A[a]=A[y]=A[o]=A[b]=A[s]=A[c]=A[l]=A[u]=A[d]=A[f]=A[m]=A[h]=A[g]=A[v]=!1;var ce=typeof _e==`object`&&_e&&_e.Object===Object&&_e,le=typeof self==`object`&&self&&self.Object===Object&&self,ue=ce||le||globalThis,de=t&&!t.nodeType&&t,j=de&&e&&!e.nodeType&&e,fe=j&&j.exports===de&&ce.process,pe=function(){try{return fe&&fe.binding(`util`)}catch{}}(),me=pe&&pe.isTypedArray;function he(e,t){for(var n=-1,r=e?e.length:0;++n-1}function it(e,t){var n=this.__data__,r=xt(n,e);return r<0?n.push([e,t]):n[r][1]=t,this}$e.prototype.clear=et,$e.prototype.delete=tt,$e.prototype.get=nt,$e.prototype.has=rt,$e.prototype.set=it;function at(e){var t=-1,n=e?e.length:0;for(this.clear();++ts))return!1;var l=a.get(e);if(l&&a.get(t))return l==t;var u=-1,d=!0,f=i&1?new dt:void 0;for(a.set(e,t),a.set(t,e);++u-1&&e%1==0&&e-1&&e%1==0&&e<=r}function fn(e){var t=typeof e;return!!e&&(t==`object`||t==`function`)}function pn(e){return!!e&&typeof e==`object`}function U(e){return typeof e==`symbol`||pn(e)&&Oe.call(e)==_}var mn=me?be(me):Mt;function hn(e){return e==null?``:Rt(e)}function gn(e,t,n){var r=e==null?void 0:Tt(e,t);return r===void 0?n:r}function _n(e,t){return e!=null&&Jt(e,t,Dt)}function vn(e){return cn(e)?bt(e):Pt(e)}function yn(e,t,n){var r=sn(e)||mn(e);if(t=Nt(t),n==null)if(r||fn(e)){var i=e.constructor;n=r?sn(e)?new i:[]:un(i)?St(je(e)):{}}else n={};return(r?he:wt)(e,function(e,r,i){return t(n,e,r,i)}),n}function bn(e){return e}function xn(e){return Xt(e)?ve(tn(e)):Lt(e)}e.exports=yn})(Wo,Wo.exports),Wo.exports)}Ko();var{Commands:qo}=Fr,Jo=[`identify`,`guilds.members.read`];function Yo(e,t){if(e instanceof j)return e;if(typeof e==`object`&&e&&`code`in e){let n=e.code,r=Object.values(sr).filter(e=>typeof e==`number`);if(typeof n==`number`&&r.includes(n))return new j(`${t}_${n}`)}return new j(t)}var Xo=15e3,Zo=12e4,Qo=15e3;function $o(e=window.location.search){let t=new URLSearchParams(e),n=t.getAll(`frame_id`),r=t.getAll(`platform`);if(n.length!==1||n[0]===void 0||n[0].length===0||n[0].length>255||r.length!==1||![`desktop`,`mobile`].includes(r[0]??``))throw new j(`invalid_launch`)}async function es(e,t,n,r,i){let a=null,o=new Promise((e,n)=>{t!==void 0&&(a=()=>n(new j(`cancelled`)),t.addEventListener(`abort`,a,{once:!0}),t.aborted&&a())}),s=null,c=new Promise((e,t)=>{s=setTimeout(()=>t(new j(r)),i)}),l=Promise.resolve().then(()=>{if(t?.aborted)throw new j(`cancelled`);return e()}).catch(e=>{throw Yo(e,n)});try{return await Promise.race([l,o,c])}finally{s!==null&&clearTimeout(s),t!==void 0&&a!==null&&t.removeEventListener(`abort`,a)}}function ts(e,t){try{e.close(or.CLOSE_NORMAL,t)}catch{}}async function ns(e,t=e=>new po(e)){let n=pe();$o();let r=await me(n,e),i;try{i=t(r.client_id)}catch(e){throw new j(Yo(e,`sdk_initialization_failed`).code,!0)}let a=()=>{if(e?.aborted)throw new j(`cancelled`)};try{if(a(),await es(()=>i.ready(),e,`sdk_ready_failed`,`sdk_ready_timeout`,Xo),a(),i.instanceId!==n)throw new j(`instance_mismatch`);let t=await es(()=>i.commands.authorize({client_id:r.client_id,response_type:`code`,state:r.state,prompt:`none`,scope:[...Jo]}),e,`authorize_failed`,`authorize_timeout`,Zo);a();let o=await he(t.code,r.state,e);if(a(),await es(()=>i.commands.authenticate({access_token:o.access_token}),e,`sdk_authenticate_failed`,`sdk_authenticate_timeout`,Qo)==null)throw new j(`sdk_authenticate_failed`);a();let s=o.ticket,c=!1;return{sdk:i,bootstrap:r,player:o.player,takeTicket:()=>{let e=s;return s=null,e},destroy:()=>{c||(c=!0,s=null,ts(i,`Hands session closed`))}}}catch(t){let n=e?.aborted?new j(`cancelled`):Yo(t,`authorization_failed`);throw n.code===`cancelled`||n.code===`instance_mismatch`||n.code.endsWith(`_timeout`)?(ts(i,`Hands authorization closed`),n):new j(n.code,!0)}}var rs={block:[55,.12,.22],hit:[85,.3,.42],counter_hit:[105,.38,.5],stun:[125,.42,.55],knockdown:[180,.62,.65]},is=class{settings;constructor(e){this.settings=e}event(e){if(!this.settings().haptics)return;let t=rs[e.kind];if(t===void 0||typeof navigator.getGamepads!=`function`)return;let n;try{n=[...navigator.getGamepads.call(navigator)]}catch{return}let r=n.find(e=>e!==null&&e.connected&&`vibrationActuator`in e)?.vibrationActuator;if(!(r==null||typeof r.playEffect!=`function`))try{Promise.resolve(r.playEffect(`dual-rumble`,{duration:Math.min(180,Math.max(0,t[0])),strongMagnitude:Math.min(.65,Math.max(0,t[1])),weakMagnitude:Math.min(.65,Math.max(0,t[2]))})).catch(()=>void 0)}catch{}}},as={KeyF:[`left`,`jab`],KeyJ:[`right`,`jab`],KeyR:[`left`,`straight`],KeyU:[`right`,`straight`],KeyG:[`left`,`hook`],KeyH:[`right`,`hook`],KeyT:[`left`,`uppercut`],KeyY:[`right`,`uppercut`]},os={KeyZ:{kind:`slip_left`},KeyX:{kind:`slip_right`},KeyC:{kind:`weave`},KeyV:{kind:`pull`},KeyB:{kind:`clinch`},KeyN:{kind:`switch_stance`},KeyM:{kind:`taunt`},Digit1:{kind:`foul`,foul:`low_blow`},Digit2:{kind:`foul`,foul:`headbutt`},ArrowLeft:{kind:`get_up_left`},ArrowRight:{kind:`get_up_right`}},ss=new Set([...Object.keys(as),...Object.keys(os),`KeyW`,`KeyA`,`KeyS`,`KeyD`,`KeyQ`,`KeyE`,`ShiftLeft`,`ShiftRight`,`AltLeft`,`AltRight`]),cs=[`Move: W up · S down · A left · D right`,`High / low guard: Q / E`,`Left/right jab: F / J`,`Left/right straight: R / U`,`Left/right hook: G / H`,`Left/right uppercut: T / Y`,`Body: Shift · Power: Alt`,`Slip: Z / X · Weave: C · Pull: V`,`Clinch: B · Stance: N · Taunt: M · Fouls: 1 / 2`,`Get-up rhythm: ← / →`,`Controller move: left stick. High / low guard: left / right shoulder (independent of punches).`,`Controller face classes: bottom jab · right straight · left hook · top uppercut.`,`Controller face hand: hold D-pad left for left hand or D-pad right for right hand, then press a face punch; otherwise punches use the right hand. A direction used for a punch is consumed and does not evade.`,`Controller modifiers: left trigger body · right trigger power.`,`Controller actions: left stick press clinch · right stick press switch stance · hold right trigger + right stick press to taunt · D-pad up weave · D-pad down pull · tap and release D-pad left/right to slip; while down, D-pad left/right performs the private get-up rhythm immediately.`,`Controller fouls: View/Back low blow · Menu/Start headbutt.`,`Right-stick gesture: horizontal 0–22.5° hook · 22.5–45° jab · 45–70° straight · 70–90° uppercut; left/right direction selects hand.`];function ls(e,t){return e.kind===t.kind?e.kind===`punch`&&t.kind===`punch`?e.hand===t.hand&&e.class===t.class&&e.target===t.target&&e.power===t.power:e.kind===`foul`&&t.kind===`foul`?e.foul===t.foul:!0:!1}function us(e,t,n){if(n<1||e.length>0&&ls(e.at(-1),t))return;let r=e.length-n+1;r>0&&e.splice(0,r),e.push(t)}var ds=class{maximum;queue=[];counter=0;listener=null;constructor(e=1){this.maximum=e}setListener(e){this.listener=e}push(e,t){if(this.maximum<1)return;let n=this.queue.at(-1);if(n!==void 0&&ls(n.action,t)){n.source=e;return}let r={...t,id:`c${this.counter+=1}`},i=this.queue.length-this.maximum+1;i>0&&this.queue.splice(0,i),this.queue.push({action:r,source:e}),this.listener?.(r)}clear(){this.queue.length=0}clearSource(e){let t=this.queue.filter(t=>t.source!==e);this.queue.splice(0,this.queue.length,...t)}drain(e){return this.queue.splice(0,e).map(e=>e.action)}};function fs(e,t,n=.18){let r=Math.hypot(e,t);if(!Number.isFinite(r)||r<=n)return{x:0,y:0};let i=(Math.min(1,r)-n)/(1-n);return{x:e/r*i,y:t/r*i}}var ps=(e,t)=>{let n=Math.atan2(Math.abs(t),Math.abs(e))*180/Math.PI;return n<22.5?`hook`:n<45?`jab`:n<70?`straight`:`uppercut`},ms=class{active=!1;hand=`right`;target=`head`;power=`normal`;peak={x:0,y:0};peakMagnitude=0;update(e,t,n,r){let i=Math.hypot(e,t);if(!this.active&&i>=.55&&Math.abs(e)>=.12)return this.active=!0,this.hand=e<0?`left`:`right`,this.target=n?`body`:`head`,this.power=r?`power`:`normal`,this.peak={x:e,y:t},this.peakMagnitude=i,null;if(!this.active)return null;if(i>this.peakMagnitude&&(this.peak={x:e,y:t},this.peakMagnitude=i),i<=.25){let e={kind:`punch`,hand:this.hand,class:ps(this.peak.x,this.peak.y),target:this.target,power:this.power};return this.reset(),e}return null}reset(){this.active=!1,this.peak={x:0,y:0},this.peakMagnitude=0}},hs=[`jab`,`straight`,`hook`,`uppercut`],gs=(e,t)=>e.buttons[t]?.pressed===!0;function _s(){let e=navigator.getGamepads;if(typeof e!=`function`)return null;try{return[...e.call(navigator)].find(e=>e!==null&&e.connected&&e.mapping===`standard`)??null}catch{return null}}var vs=class{maximumQueue;sharedActions;gesture=new ms;queue=[];previous=new Set;selectorConsumed=new Map;raf=0;currentId=null;moveX=0;moveY=0;defense=`none`;knockdown=!1;enabled=!0;disconnect=e=>{e.gamepad.id===this.currentId&&this.reset()};constructor(e=1,t){this.maximumQueue=e,this.sharedActions=t,window.addEventListener(`gamepaddisconnected`,this.disconnect),this.raf=requestAnimationFrame(()=>this.poll())}push(e){this.sharedActions===void 0?us(this.queue,e,this.maximumQueue):this.sharedActions.push(`gamepad`,e)}clearActions(){this.queue.length=0,this.sharedActions?.clear()}poll(){if(!this.enabled){this.reset(),this.schedulePoll();return}let e=_s();if(e===null){this.currentId!==null&&this.reset(),this.schedulePoll();return}this.currentId!==null&&this.currentId!==e.id&&this.reset(),this.currentId=e.id;let t=fs(e.axes[0]??0,e.axes[1]??0);this.moveX=Math.round(t.x*1e3),this.moveY=Math.round(-t.y*1e3);let n=gs(e,4)?`guard_high`:gs(e,5)?`guard_low`:`none`;n!==`none`&&n!==this.defense&&this.clearActions(),this.defense=n;let r=this.gesture.update(e.axes[2]??0,e.axes[3]??0,gs(e,6),gs(e,7));r!==null&&this.push(r);let i=hs.some((t,n)=>gs(e,n)&&!this.previous.has(n));for(let t of[14,15]){let n=gs(e,t),r=this.previous.has(t);this.knockdown?(n&&!r&&this.push({kind:t===14?`get_up_left`:`get_up_right`}),this.selectorConsumed.delete(t)):n?(r||this.selectorConsumed.set(t,!1),i&&this.selectorConsumed.set(t,!0)):r&&(this.selectorConsumed.get(t)===!1&&this.push({kind:t===14?`slip_left`:`slip_right`}),this.selectorConsumed.delete(t))}for(let t=0;tthis.poll())}setKnockdown(e){this.knockdown=e}setEnabled(e){this.enabled=e,e||this.reset()}frame(e=4){let t=this.sharedActions===void 0?this.queue.splice(0,e):[];return{moveX:this.moveX,moveY:this.moveY,defense:this.defense,actions:t}}reset(){this.currentId=null,this.moveX=this.moveY=0,this.defense=`none`,this.queue.length=0,this.sharedActions?.clearSource(`gamepad`),this.previous.clear(),this.selectorConsumed.clear(),this.gesture.reset()}destroy(){cancelAnimationFrame(this.raf),window.removeEventListener(`gamepaddisconnected`,this.disconnect),this.reset()}},ys=class{target;maximumQueue;sharedActions;held=new Set;queue=[];enabled=!0;keydown=e=>{if(!this.enabled||!ss.has(e.code)||(e.preventDefault(),e.repeat))return;this.held.add(e.code),(e.code===`KeyQ`||e.code===`KeyE`)&&this.clearActions();let t=as[e.code];if(t!==void 0)this.push({kind:`punch`,hand:t[0],class:t[1],target:this.hasShift()?`body`:`head`,power:this.hasAlt()?`power`:`normal`});else{let t=os[e.code];t!==void 0&&this.push(t)}};keyup=e=>{ss.has(e.code)&&(this.enabled&&e.preventDefault(),this.held.delete(e.code))};visibility=()=>{document.hidden&&this.reset()};blur=()=>this.reset();constructor(e=window,t=1,n){this.target=e,this.maximumQueue=t,this.sharedActions=n,e.addEventListener(`keydown`,this.keydown),e.addEventListener(`keyup`,this.keyup),e.addEventListener(`blur`,this.blur),document.addEventListener(`visibilitychange`,this.visibility)}hasShift(){return this.held.has(`ShiftLeft`)||this.held.has(`ShiftRight`)}hasAlt(){return this.held.has(`AltLeft`)||this.held.has(`AltRight`)}push(e){this.sharedActions===void 0?us(this.queue,e,this.maximumQueue):this.sharedActions.push(`keyboard`,e)}clearActions(){this.queue.length=0,this.sharedActions?.clear()}setEnabled(e){this.enabled=e,e||this.reset()}frame(e=4){let t=(this.held.has(`KeyD`)?1e3:0)-(this.held.has(`KeyA`)?1e3:0),n=(this.held.has(`KeyW`)?1e3:0)-(this.held.has(`KeyS`)?1e3:0);t!==0&&n!==0&&(t=Math.sign(t)*707,n=Math.sign(n)*707);let r=this.held.has(`KeyQ`)?`guard_high`:this.held.has(`KeyE`)?`guard_low`:`none`;return{moveX:t,moveY:n,defense:r,actions:this.sharedActions===void 0?this.queue.splice(0,e):[]}}reset(){this.held.clear(),this.queue.length=0,this.sharedActions?.clearSource(`keyboard`)}destroy(){this.reset(),this.target.removeEventListener(`keydown`,this.keydown),this.target.removeEventListener(`keyup`,this.keyup),this.target.removeEventListener(`blur`,this.blur),document.removeEventListener(`visibilitychange`,this.visibility)}},bs=class{actions=new ds(1);keyboard;gamepad;reset=()=>{this.keyboard.reset(),this.gamepad.reset(),this.actions.clear(),this.gamepad.setKnockdown(!1)};constructor(){this.keyboard=new ys(window,1,this.actions),this.gamepad=new vs(1,this.actions),window.addEventListener(`blur`,this.reset),document.addEventListener(`visibilitychange`,this.visibility)}visibility=()=>{document.hidden&&this.reset()};setActive(e){this.keyboard.setEnabled(e),this.gamepad.setEnabled(e)}setKnockdown(e){this.gamepad.setKnockdown(e)}onAction(e){this.actions.setListener(e)}frame(){let e=this.keyboard.frame(0),t=this.gamepad.frame(0);return{moveX:t.moveX===0?e.moveX:t.moveX,moveY:t.moveY===0?e.moveY:t.moveY,defense:t.defense===`none`?e.defense:t.defense,actions:this.actions.drain(4)}}destroy(){window.removeEventListener(`blur`,this.reset),document.removeEventListener(`visibilitychange`,this.visibility),this.keyboard.destroy(),this.gamepad.destroy()}},xs=(e,t,n)=>e+(t-e)*n,Ss=(e,t,n)=>({...t,x:xs(e.x,t.x,n),y:xs(e.y,t.y,n),facing:xs(e.facing,t.facing,n),velocity_x:xs(e.velocity_x,t.velocity_x,n),velocity_y:xs(e.velocity_y,t.velocity_y,n),stamina:xs(e.stamina,t.stamina,n),maximum_stamina:xs(e.maximum_stamina,t.maximum_stamina,n),conditioning:xs(e.conditioning,t.conditioning,n),guard:xs(e.guard,t.guard,n),poise:xs(e.poise,t.poise,n)}),Cs=class{maximum;snapshots=[];constructor(e=6){this.maximum=e}push(e){let t=this.snapshots.at(-1);return t!==void 0&&e.tick<=t.tick?!1:(this.snapshots.push(e),this.snapshots.length>this.maximum&&this.snapshots.shift(),!0)}latest(){return this.snapshots.at(-1)??null}sample(e){let t=this.snapshots.findIndex(t=>t.tick>=e);if(t<=0)return this.snapshots[Math.max(0,t)]??this.latest();let n=this.snapshots[t-1],r=this.snapshots[t];if(n.phase!==r.phase||n.fighters.some((e,t)=>e.knockdowns!==r.fighters[t]?.knockdowns))return r;let i=Math.max(0,Math.min(1,(e-n.tick)/Math.max(1,r.tick-n.tick)));return{...r,fighters:[Ss(n.fighters[0],r.fighters[0],i),Ss(n.fighters[1],r.fighters[1],i)]}}clear(){this.snapshots.length=0}},ws=class{highest=-1;accept(e){let t=new Set,n=e.filter(e=>e.event_id<=this.highest||t.has(e.event_id)?!1:(t.add(e.event_id),!0)).sort((e,t)=>e.event_id-t.event_id);for(let e of n)this.highest=Math.max(this.highest,e.event_id);return n}reset(){this.highest=-1}};function Ts(e=window.location){let t=new URL(`/api/hands/ws`,e.origin);if(e.protocol===`https:`)t.protocol=`wss:`;else if(e.protocol===`http:`&&[`localhost`,`127.0.0.1`,`::1`].includes(e.hostname))t.protocol=`ws:`;else throw Error(`insecure_websocket_origin`);return t.search=``,t.hash=``,t.toString()}var Es=1,Ds={moveX:0,moveY:0,defense:`none`,actions:[]},Os=class{getInput;callbacks;makeSocket;now;socket=null;reconnectTicket;reconnectTimer=null;opponentPauseTimer=null;inputTimer=null;reconnectDeadline=0;opponentPauseDeadline=0;opponentPaused=!1;attempts=0;nextSequence=0;serverTick=0;role=null;active=!1;disposed=!1;terminal=!1;inputSuppressed=!1;listenersBound=!1;constructor(e,t,n,r=e=>new WebSocket(e),i=()=>performance.now()){this.getInput=t,this.callbacks=n,this.makeSocket=r,this.now=i,this.reconnectTicket=e}start(){this.disposed||this.listenersBound||(this.listenersBound=!0,window.addEventListener(`blur`,this.onInputLoss),window.addEventListener(`focus`,this.onInputRegain),document.addEventListener(`visibilitychange`,this.onVisibilityChange),this.connect(),!this.disposed&&!this.terminal&&(this.inputTimer=window.setInterval(()=>this.flushInput(),40)))}setActive(e){this.active=e}onInputLoss=()=>{this.inputSuppressed||=(this.sendInput(Ds),!0)};onInputRegain=()=>{!document.hidden&&document.hasFocus()&&(this.inputSuppressed=!1)};onVisibilityChange=()=>{document.hidden?this.onInputLoss():this.onInputRegain()};connect(){if(this.disposed||this.terminal)return;let e=this.reconnectTicket;if(e===null){this.terminal=!0,this.stopInputLifecycle(),this.callbacks.onFreshAuth();return}let t;try{t=this.makeSocket(Ts())}catch{this.terminal=!0,this.stopInputLifecycle(),this.callbacks.onFatal(`network_unavailable`);return}this.socket=t,t.binaryType=`arraybuffer`,t.onopen=()=>{if(!(this.socket!==t||this.disposed))try{t.send(JSON.stringify({version:2,type:`authenticate`,ticket:e})),this.reconnectTicket=null}catch{this.handleClose(t)}},t.onmessage=e=>this.handleMessage(t,e),t.onerror=()=>void 0,t.onclose=()=>this.handleClose(t)}handleMessage(e,t){if(!(this.socket!==e||this.disposed||this.terminal))try{if(typeof t.data!=`string`&&!(t.data instanceof ArrayBuffer))throw Error(`unsupported_frame`);let n=A(t.data);if(this.applyMessage(n),n.type===`ticket`){try{e.send(JSON.stringify({version:2,type:`ticket_ack`,refresh_id:n.refresh_id}))}catch{this.handleClose(e)}return}this.callbacks.onMessage(n),n.type===`error`?this.terminate(n.code,e):n.type===`final`&&(this.terminal=!0,this.clearTransportReconnect(!0),this.clearOpponentPause(!0),this.stopInputLifecycle(),this.socket===e&&(this.socket=null),e.onopen=e.onmessage=e.onclose=e.onerror=null,e.close(1e3,`complete`))}catch(e){this.callbacks.onFatal(ge(e)),this.dispose()}}applyMessage(e){if(e.type===`welcome`){if(e.reconnect_ticket===void 0)throw Error(`missing_reconnect_ticket`);this.reconnectTicket=e.reconnect_ticket,this.serverTick=e.server_tick,this.role=e.role,e.role===`fighter`?this.nextSequence=Math.max(this.nextSequence,e.next_sequence):this.stopInputLifecycle(),this.attempts=0,this.clearTransportReconnect(!0)}else e.type===`ticket`?this.reconnectTicket=e.reconnect_ticket:e.type===`snapshot`?(this.serverTick=Math.max(this.serverTick,e.payload.tick),this.active=[`countdown`,`fight`,`knockdown`,`foul_recovery`].includes(e.payload.phase)):e.type===`paused`?(this.active=!1,this.startOpponentPause(e.grace_ms)):e.type===`resumed`?(this.active=!0,this.attempts=0,this.clearOpponentPause(!0)):e.type===`ready`?this.active=!0:e.type===`waiting`?this.active=!1:(e.type===`final`||e.type===`error`)&&(this.active=!1,this.clearOpponentPause(!0))}terminate(e,t){this.terminal=!0,this.active=!1,this.clearTransportReconnect(!0),this.clearOpponentPause(!0),this.stopInputLifecycle(),this.callbacks.onFatal(e),this.socket===t&&(this.socket=null,t.onopen=t.onmessage=t.onclose=t.onerror=null,t.close(1e3,`terminal`))}handleClose(e){if(this.socket!==e||(this.socket=null,this.active=!1,this.disposed||this.terminal))return;if(this.reconnectTicket===null){this.terminal=!0,this.stopInputLifecycle(),this.callbacks.onFreshAuth();return}this.clearOpponentPause(!1),this.reconnectDeadline===0&&(this.reconnectDeadline=this.now()+2e4);let t=Math.max(0,this.reconnectDeadline-this.now());if(this.callbacks.onReconnect(t),t<=0){this.terminal=!0,this.stopInputLifecycle(),this.callbacks.onFreshAuth();return}let n=Math.min(3e3,250*2**Math.min(this.attempts,4),t);this.attempts+=1,this.reconnectTimer=window.setTimeout(()=>{this.reconnectTimer=null,this.callbacks.onReconnect(Math.max(0,this.reconnectDeadline-this.now())),this.connect()},n)}sendInput(e){let t=this.socket;if(!(this.role!==`fighter`||!this.active||this.disposed||this.terminal||t?.readyState!==Es))try{t.send(le(this.nextSequence,this.serverTick,{...e,actions:e.actions.slice(0,4)})),this.nextSequence+=1}catch{this.handleClose(t)}}flushInput(){this.inputSuppressed||document.hidden||!document.hasFocus()||this.sendInput(this.getInput())}startOpponentPause(e){this.clearOpponentPause(!1),this.opponentPaused=!0,this.opponentPauseDeadline=this.now()+e,this.callbacks.onReconnect(e),e>0&&this.scheduleOpponentPauseTick()}scheduleOpponentPauseTick(){let e=Math.max(0,this.opponentPauseDeadline-this.now());if(e<=0){this.opponentPauseDeadline=0,this.callbacks.onReconnect(0);return}this.opponentPauseTimer=window.setTimeout(()=>{this.opponentPauseTimer=null;let e=Math.max(0,this.opponentPauseDeadline-this.now());this.callbacks.onReconnect(e),e>0?this.scheduleOpponentPauseTick():this.opponentPauseDeadline=0},Math.min(250,e))}clearOpponentPause(e){let t=this.opponentPaused;this.opponentPaused=!1,this.opponentPauseDeadline=0,this.opponentPauseTimer!==null&&(clearTimeout(this.opponentPauseTimer),this.opponentPauseTimer=null),e&&t&&this.callbacks.onReconnect(0)}cancelReconnect(){this.reconnectTimer!==null&&(clearTimeout(this.reconnectTimer),this.reconnectTimer=null)}clearTransportReconnect(e){let t=this.reconnectDeadline!==0;this.reconnectDeadline=0,this.cancelReconnect(),e&&t&&this.callbacks.onReconnect(0)}stopInputLifecycle(){this.inputTimer!==null&&(clearInterval(this.inputTimer),this.inputTimer=null),this.listenersBound&&=(window.removeEventListener(`blur`,this.onInputLoss),window.removeEventListener(`focus`,this.onInputRegain),document.removeEventListener(`visibilitychange`,this.onVisibilityChange),!1)}dispose(){if(this.disposed)return;this.disposed=!0,this.active=!1,this.reconnectTicket=null,this.clearTransportReconnect(!0),this.clearOpponentPause(!0),this.stopInputLifecycle();let e=this.socket;this.socket=null,e!==null&&(e.onopen=e.onmessage=e.onclose=e.onerror=null,e.close(1e3,`teardown`))}},ks=`attached`,As=1e3,js=1001,Ms=1002,Ns=1003,Ps=1004,Fs=1005,Is=1006,Ls=1007,Rs=1008,zs=1009,Bs=1010,Vs=1011,Hs=1012,Us=1013,Ws=1014,Gs=1015,Ks=1016,qs=1017,Js=1018,Ys=1020,Xs=35902,Zs=35899,Qs=1021,$s=1022,ec=1023,tc=1026,nc=1027,rc=1028,ic=1029,ac=1030,oc=1031,sc=1033,cc=33776,lc=33777,uc=33778,dc=33779,fc=35840,pc=35841,mc=35842,hc=35843,gc=36196,_c=37492,vc=37496,yc=37488,bc=37489,xc=37490,Sc=37491,Cc=37808,wc=37809,Tc=37810,Ec=37811,Dc=37812,Oc=37813,kc=37814,Ac=37815,jc=37816,Mc=37817,Nc=37818,Pc=37819,Fc=37820,Ic=37821,Lc=36492,Rc=36494,zc=36495,Bc=36283,Vc=36284,Hc=36285,Uc=36286,Wc=2200,Gc=2201,Kc=2202,qc=2300,Jc=2301,Yc=2302,Xc=2303,Zc=2400,Qc=2401,$c=2402,el=2500,tl=2501,nl=3200,rl=`srgb`,il=`srgb-linear`,al=`linear`,ol=`srgb`,sl=7680,cl=35044,ll=35048,ul=2e3;function dl(e){for(let t=e.length-1;t>=0;--t)if(e[t]>=65535)return!0;return!1}function fl(e){return ArrayBuffer.isView(e)&&!(e instanceof DataView)}function pl(e){return document.createElementNS(`http://www.w3.org/1999/xhtml`,e)}function ml(){let e=pl(`canvas`);return e.style.display=`block`,e}var hl={};function gl(...e){let t=`THREE.`+e.shift();console.log(t,...e)}function _l(e){let t=e[0];if(typeof t==`string`&&t.startsWith(`TSL:`)){let t=e[1];t&&t.isStackTrace?e[0]+=` `+t.getLocation():e[1]=`Stack trace not available. Enable "THREE.Node.captureStackTrace" to capture stack traces.`}return e}function J(...e){e=_l(e);let t=`THREE.`+e.shift();{let n=e[0];n&&n.isStackTrace?console.warn(n.getError(t)):console.warn(t,...e)}}function vl(...e){e=_l(e);let t=`THREE.`+e.shift();{let n=e[0];n&&n.isStackTrace?console.error(n.getError(t)):console.error(t,...e)}}function yl(...e){let t=e.join(` `);t in hl||(hl[t]=!0,J(...e))}function bl(e,t,n){return new Promise(function(r,i){function a(){switch(e.clientWaitSync(t,e.SYNC_FLUSH_COMMANDS_BIT,0)){case e.WAIT_FAILED:i();break;case e.TIMEOUT_EXPIRED:setTimeout(a,n);break;default:r()}}setTimeout(a,n)})}var xl={0:1,2:6,4:7,3:5,1:0,6:2,7:4,5:3},Sl=class{addEventListener(e,t){this._listeners===void 0&&(this._listeners={});let n=this._listeners;n[e]===void 0&&(n[e]=[]),n[e].indexOf(t)===-1&&n[e].push(t)}hasEventListener(e,t){let n=this._listeners;return n!==void 0&&n[e]!==void 0&&n[e].indexOf(t)!==-1}removeEventListener(e,t){let n=this._listeners;if(n===void 0)return;let r=n[e];if(r!==void 0){let e=r.indexOf(t);e!==-1&&r.splice(e,1)}}dispatchEvent(e){let t=this._listeners;if(t===void 0)return;let n=t[e.type];if(n!==void 0){e.target=this;let t=n.slice(0);for(let n=0,r=t.length;n>8&255]+Cl[e>>16&255]+Cl[e>>24&255]+`-`+Cl[t&255]+Cl[t>>8&255]+`-`+Cl[t>>16&15|64]+Cl[t>>24&255]+`-`+Cl[n&63|128]+Cl[n>>8&255]+`-`+Cl[n>>16&255]+Cl[n>>24&255]+Cl[r&255]+Cl[r>>8&255]+Cl[r>>16&255]+Cl[r>>24&255]).toLowerCase()}function Ol(e,t,n){return Math.max(t,Math.min(n,e))}function kl(e,t){return(e%t+t)%t}function Al(e,t,n,r,i){return r+(e-t)*(i-r)/(n-t)}function jl(e,t,n){return e===t?0:(n-e)/(t-e)}function Ml(e,t,n){return(1-n)*e+n*t}function Nl(e,t,n,r){return Ml(e,t,1-Math.exp(-n*r))}function Pl(e,t=1){return t-Math.abs(kl(e,t*2)-t)}function Fl(e,t,n){return e<=t?0:e>=n?1:(e=(e-t)/(n-t),e*e*(3-2*e))}function Il(e,t,n){return e<=t?0:e>=n?1:(e=(e-t)/(n-t),e*e*e*(e*(e*6-15)+10))}function Ll(e,t){return e+Math.floor(Math.random()*(t-e+1))}function Rl(e,t){return e+Math.random()*(t-e)}function zl(e){return e*(.5-Math.random())}function Bl(e){e!==void 0&&(wl=e);let t=wl+=1831565813;return t=Math.imul(t^t>>>15,t|1),t^=t+Math.imul(t^t>>>7,t|61),((t^t>>>14)>>>0)/4294967296}function Vl(e){return e*Tl}function Hl(e){return e*El}function Ul(e){return(e&e-1)==0&&e!==0}function Wl(e){return 2**Math.ceil(Math.log(e)/Math.LN2)}function Gl(e){return 2**Math.floor(Math.log(e)/Math.LN2)}function Kl(e,t,n,r,i){let a=Math.cos,o=Math.sin,s=a(n/2),c=o(n/2),l=a((t+r)/2),u=o((t+r)/2),d=a((t-r)/2),f=o((t-r)/2),p=a((r-t)/2),m=o((r-t)/2);switch(i){case`XYX`:e.set(s*u,c*d,c*f,s*l);break;case`YZY`:e.set(c*f,s*u,c*d,s*l);break;case`ZXZ`:e.set(c*d,c*f,s*u,s*l);break;case`XZX`:e.set(s*u,c*m,c*p,s*l);break;case`YXY`:e.set(c*p,s*u,c*m,s*l);break;case`ZYZ`:e.set(c*m,c*p,s*u,s*l);break;default:J(`MathUtils: .setQuaternionFromProperEuler() encountered an unknown order: `+i)}}function ql(e,t){switch(t.constructor){case Float32Array:return e;case Uint32Array:return e/4294967295;case Uint16Array:return e/65535;case Uint8Array:return e/255;case Int32Array:return Math.max(e/2147483647,-1);case Int16Array:return Math.max(e/32767,-1);case Int8Array:return Math.max(e/127,-1);default:throw Error(`THREE.MathUtils: Invalid component type.`)}}function Jl(e,t){switch(t.constructor){case Float32Array:return e;case Uint32Array:return Math.round(e*4294967295);case Uint16Array:return Math.round(e*65535);case Uint8Array:return Math.round(e*255);case Int32Array:return Math.round(e*2147483647);case Int16Array:return Math.round(e*32767);case Int8Array:return Math.round(e*127);default:throw Error(`THREE.MathUtils: Invalid component type.`)}}var Yl={DEG2RAD:Tl,RAD2DEG:El,generateUUID:Dl,clamp:Ol,euclideanModulo:kl,mapLinear:Al,inverseLerp:jl,lerp:Ml,damp:Nl,pingpong:Pl,smoothstep:Fl,smootherstep:Il,randInt:Ll,randFloat:Rl,randFloatSpread:zl,seededRandom:Bl,degToRad:Vl,radToDeg:Hl,isPowerOfTwo:Ul,ceilPowerOfTwo:Wl,floorPowerOfTwo:Gl,setQuaternionFromProperEuler:Kl,normalize:Jl,denormalize:ql},Y=class e{static{e.prototype.isVector2=!0}constructor(e=0,t=0){this.x=e,this.y=t}get width(){return this.x}set width(e){this.x=e}get height(){return this.y}set height(e){this.y=e}set(e,t){return this.x=e,this.y=t,this}setScalar(e){return this.x=e,this.y=e,this}setX(e){return this.x=e,this}setY(e){return this.y=e,this}setComponent(e,t){switch(e){case 0:this.x=t;break;case 1:this.y=t;break;default:throw Error(`THREE.Vector2: index is out of range: `+e)}return this}getComponent(e){switch(e){case 0:return this.x;case 1:return this.y;default:throw Error(`THREE.Vector2: index is out of range: `+e)}}clone(){return new this.constructor(this.x,this.y)}copy(e){return this.x=e.x,this.y=e.y,this}add(e){return this.x+=e.x,this.y+=e.y,this}addScalar(e){return this.x+=e,this.y+=e,this}addVectors(e,t){return this.x=e.x+t.x,this.y=e.y+t.y,this}addScaledVector(e,t){return this.x+=e.x*t,this.y+=e.y*t,this}sub(e){return this.x-=e.x,this.y-=e.y,this}subScalar(e){return this.x-=e,this.y-=e,this}subVectors(e,t){return this.x=e.x-t.x,this.y=e.y-t.y,this}multiply(e){return this.x*=e.x,this.y*=e.y,this}multiplyScalar(e){return this.x*=e,this.y*=e,this}divide(e){return this.x/=e.x,this.y/=e.y,this}divideScalar(e){return this.multiplyScalar(1/e)}applyMatrix3(e){let t=this.x,n=this.y,r=e.elements;return this.x=r[0]*t+r[3]*n+r[6],this.y=r[1]*t+r[4]*n+r[7],this}min(e){return this.x=Math.min(this.x,e.x),this.y=Math.min(this.y,e.y),this}max(e){return this.x=Math.max(this.x,e.x),this.y=Math.max(this.y,e.y),this}clamp(e,t){return this.x=Ol(this.x,e.x,t.x),this.y=Ol(this.y,e.y,t.y),this}clampScalar(e,t){return this.x=Ol(this.x,e,t),this.y=Ol(this.y,e,t),this}clampLength(e,t){let n=this.length();return this.divideScalar(n||1).multiplyScalar(Ol(n,e,t))}floor(){return this.x=Math.floor(this.x),this.y=Math.floor(this.y),this}ceil(){return this.x=Math.ceil(this.x),this.y=Math.ceil(this.y),this}round(){return this.x=Math.round(this.x),this.y=Math.round(this.y),this}roundToZero(){return this.x=Math.trunc(this.x),this.y=Math.trunc(this.y),this}negate(){return this.x=-this.x,this.y=-this.y,this}dot(e){return this.x*e.x+this.y*e.y}cross(e){return this.x*e.y-this.y*e.x}lengthSq(){return this.x*this.x+this.y*this.y}length(){return Math.sqrt(this.x*this.x+this.y*this.y)}manhattanLength(){return Math.abs(this.x)+Math.abs(this.y)}normalize(){return this.divideScalar(this.length()||1)}angle(){return Math.atan2(-this.y,-this.x)+Math.PI}angleTo(e){let t=Math.sqrt(this.lengthSq()*e.lengthSq());if(t===0)return Math.PI/2;let n=this.dot(e)/t;return Math.acos(Ol(n,-1,1))}distanceTo(e){return Math.sqrt(this.distanceToSquared(e))}distanceToSquared(e){let t=this.x-e.x,n=this.y-e.y;return t*t+n*n}manhattanDistanceTo(e){return Math.abs(this.x-e.x)+Math.abs(this.y-e.y)}setLength(e){return this.normalize().multiplyScalar(e)}lerp(e,t){return this.x+=(e.x-this.x)*t,this.y+=(e.y-this.y)*t,this}lerpVectors(e,t,n){return this.x=e.x+(t.x-e.x)*n,this.y=e.y+(t.y-e.y)*n,this}equals(e){return e.x===this.x&&e.y===this.y}fromArray(e,t=0){return this.x=e[t],this.y=e[t+1],this}toArray(e=[],t=0){return e[t]=this.x,e[t+1]=this.y,e}fromBufferAttribute(e,t){return this.x=e.getX(t),this.y=e.getY(t),this}rotateAround(e,t){let n=Math.cos(t),r=Math.sin(t),i=this.x-e.x,a=this.y-e.y;return this.x=i*n-a*r+e.x,this.y=i*r+a*n+e.y,this}random(){return this.x=Math.random(),this.y=Math.random(),this}*[Symbol.iterator](){yield this.x,yield this.y}},Xl=class{constructor(e=0,t=0,n=0,r=1){this.isQuaternion=!0,this._x=e,this._y=t,this._z=n,this._w=r}static slerpFlat(e,t,n,r,i,a,o){let s=n[r+0],c=n[r+1],l=n[r+2],u=n[r+3],d=i[a+0],f=i[a+1],p=i[a+2],m=i[a+3];if(u!==m||s!==d||c!==f||l!==p){let e=s*d+c*f+l*p+u*m;e<0&&(d=-d,f=-f,p=-p,m=-m,e=-e);let t=1-o;if(e<.9995){let n=Math.acos(e),r=Math.sin(n);t=Math.sin(t*n)/r,o=Math.sin(o*n)/r,s=s*t+d*o,c=c*t+f*o,l=l*t+p*o,u=u*t+m*o}else{s=s*t+d*o,c=c*t+f*o,l=l*t+p*o,u=u*t+m*o;let e=1/Math.sqrt(s*s+c*c+l*l+u*u);s*=e,c*=e,l*=e,u*=e}}e[t]=s,e[t+1]=c,e[t+2]=l,e[t+3]=u}static multiplyQuaternionsFlat(e,t,n,r,i,a){let o=n[r],s=n[r+1],c=n[r+2],l=n[r+3],u=i[a],d=i[a+1],f=i[a+2],p=i[a+3];return e[t]=o*p+l*u+s*f-c*d,e[t+1]=s*p+l*d+c*u-o*f,e[t+2]=c*p+l*f+o*d-s*u,e[t+3]=l*p-o*u-s*d-c*f,e}get x(){return this._x}set x(e){this._x=e,this._onChangeCallback()}get y(){return this._y}set y(e){this._y=e,this._onChangeCallback()}get z(){return this._z}set z(e){this._z=e,this._onChangeCallback()}get w(){return this._w}set w(e){this._w=e,this._onChangeCallback()}set(e,t,n,r){return this._x=e,this._y=t,this._z=n,this._w=r,this._onChangeCallback(),this}clone(){return new this.constructor(this._x,this._y,this._z,this._w)}copy(e){return this._x=e.x,this._y=e.y,this._z=e.z,this._w=e.w,this._onChangeCallback(),this}setFromEuler(e,t=!0){let n=e._x,r=e._y,i=e._z,a=e._order,o=Math.cos,s=Math.sin,c=o(n/2),l=o(r/2),u=o(i/2),d=s(n/2),f=s(r/2),p=s(i/2);switch(a){case`XYZ`:this._x=d*l*u+c*f*p,this._y=c*f*u-d*l*p,this._z=c*l*p+d*f*u,this._w=c*l*u-d*f*p;break;case`YXZ`:this._x=d*l*u+c*f*p,this._y=c*f*u-d*l*p,this._z=c*l*p-d*f*u,this._w=c*l*u+d*f*p;break;case`ZXY`:this._x=d*l*u-c*f*p,this._y=c*f*u+d*l*p,this._z=c*l*p+d*f*u,this._w=c*l*u-d*f*p;break;case`ZYX`:this._x=d*l*u-c*f*p,this._y=c*f*u+d*l*p,this._z=c*l*p-d*f*u,this._w=c*l*u+d*f*p;break;case`YZX`:this._x=d*l*u+c*f*p,this._y=c*f*u+d*l*p,this._z=c*l*p-d*f*u,this._w=c*l*u-d*f*p;break;case`XZY`:this._x=d*l*u-c*f*p,this._y=c*f*u-d*l*p,this._z=c*l*p+d*f*u,this._w=c*l*u+d*f*p;break;default:J(`Quaternion: .setFromEuler() encountered an unknown order: `+a)}return t===!0&&this._onChangeCallback(),this}setFromAxisAngle(e,t){let n=t/2,r=Math.sin(n);return this._x=e.x*r,this._y=e.y*r,this._z=e.z*r,this._w=Math.cos(n),this._onChangeCallback(),this}setFromRotationMatrix(e){let t=e.elements,n=t[0],r=t[4],i=t[8],a=t[1],o=t[5],s=t[9],c=t[2],l=t[6],u=t[10],d=n+o+u;if(d>0){let e=.5/Math.sqrt(d+1);this._w=.25/e,this._x=(l-s)*e,this._y=(i-c)*e,this._z=(a-r)*e}else if(n>o&&n>u){let e=2*Math.sqrt(1+n-o-u);this._w=(l-s)/e,this._x=.25*e,this._y=(r+a)/e,this._z=(i+c)/e}else if(o>u){let e=2*Math.sqrt(1+o-n-u);this._w=(i-c)/e,this._x=(r+a)/e,this._y=.25*e,this._z=(s+l)/e}else{let e=2*Math.sqrt(1+u-n-o);this._w=(a-r)/e,this._x=(i+c)/e,this._y=(s+l)/e,this._z=.25*e}return this._onChangeCallback(),this}setFromUnitVectors(e,t){let n=e.dot(t)+1;return n<1e-8?(n=0,Math.abs(e.x)>Math.abs(e.z)?(this._x=-e.y,this._y=e.x,this._z=0,this._w=n):(this._x=0,this._y=-e.z,this._z=e.y,this._w=n)):(this._x=e.y*t.z-e.z*t.y,this._y=e.z*t.x-e.x*t.z,this._z=e.x*t.y-e.y*t.x,this._w=n),this.normalize()}angleTo(e){return 2*Math.acos(Math.abs(Ol(this.dot(e),-1,1)))}rotateTowards(e,t){let n=this.angleTo(e);if(n===0)return this;let r=Math.min(1,t/n);return this.slerp(e,r),this}identity(){return this.set(0,0,0,1)}invert(){return this.conjugate()}conjugate(){return this._x*=-1,this._y*=-1,this._z*=-1,this._onChangeCallback(),this}dot(e){return this._x*e._x+this._y*e._y+this._z*e._z+this._w*e._w}lengthSq(){return this._x*this._x+this._y*this._y+this._z*this._z+this._w*this._w}length(){return Math.sqrt(this._x*this._x+this._y*this._y+this._z*this._z+this._w*this._w)}normalize(){let e=this.length();return e===0?(this._x=0,this._y=0,this._z=0,this._w=1):(e=1/e,this._x*=e,this._y*=e,this._z*=e,this._w*=e),this._onChangeCallback(),this}multiply(e){return this.multiplyQuaternions(this,e)}premultiply(e){return this.multiplyQuaternions(e,this)}multiplyQuaternions(e,t){let n=e._x,r=e._y,i=e._z,a=e._w,o=t._x,s=t._y,c=t._z,l=t._w;return this._x=n*l+a*o+r*c-i*s,this._y=r*l+a*s+i*o-n*c,this._z=i*l+a*c+n*s-r*o,this._w=a*l-n*o-r*s-i*c,this._onChangeCallback(),this}slerp(e,t){let n=e._x,r=e._y,i=e._z,a=e._w,o=this.dot(e);o<0&&(n=-n,r=-r,i=-i,a=-a,o=-o);let s=1-t;if(o<.9995){let e=Math.acos(o),c=Math.sin(e);s=Math.sin(s*e)/c,t=Math.sin(t*e)/c,this._x=this._x*s+n*t,this._y=this._y*s+r*t,this._z=this._z*s+i*t,this._w=this._w*s+a*t,this._onChangeCallback()}else this._x=this._x*s+n*t,this._y=this._y*s+r*t,this._z=this._z*s+i*t,this._w=this._w*s+a*t,this.normalize();return this}slerpQuaternions(e,t,n){return this.copy(e).slerp(t,n)}random(){let e=2*Math.PI*Math.random(),t=2*Math.PI*Math.random(),n=Math.random(),r=Math.sqrt(1-n),i=Math.sqrt(n);return this.set(r*Math.sin(e),r*Math.cos(e),i*Math.sin(t),i*Math.cos(t))}equals(e){return e._x===this._x&&e._y===this._y&&e._z===this._z&&e._w===this._w}fromArray(e,t=0){return this._x=e[t],this._y=e[t+1],this._z=e[t+2],this._w=e[t+3],this._onChangeCallback(),this}toArray(e=[],t=0){return e[t]=this._x,e[t+1]=this._y,e[t+2]=this._z,e[t+3]=this._w,e}fromBufferAttribute(e,t){return this._x=e.getX(t),this._y=e.getY(t),this._z=e.getZ(t),this._w=e.getW(t),this._onChangeCallback(),this}toJSON(){return this.toArray()}_onChange(e){return this._onChangeCallback=e,this}_onChangeCallback(){}*[Symbol.iterator](){yield this._x,yield this._y,yield this._z,yield this._w}},X=class e{static{e.prototype.isVector3=!0}constructor(e=0,t=0,n=0){this.x=e,this.y=t,this.z=n}set(e,t,n){return n===void 0&&(n=this.z),this.x=e,this.y=t,this.z=n,this}setScalar(e){return this.x=e,this.y=e,this.z=e,this}setX(e){return this.x=e,this}setY(e){return this.y=e,this}setZ(e){return this.z=e,this}setComponent(e,t){switch(e){case 0:this.x=t;break;case 1:this.y=t;break;case 2:this.z=t;break;default:throw Error(`THREE.Vector3: index is out of range: `+e)}return this}getComponent(e){switch(e){case 0:return this.x;case 1:return this.y;case 2:return this.z;default:throw Error(`THREE.Vector3: index is out of range: `+e)}}clone(){return new this.constructor(this.x,this.y,this.z)}copy(e){return this.x=e.x,this.y=e.y,this.z=e.z,this}add(e){return this.x+=e.x,this.y+=e.y,this.z+=e.z,this}addScalar(e){return this.x+=e,this.y+=e,this.z+=e,this}addVectors(e,t){return this.x=e.x+t.x,this.y=e.y+t.y,this.z=e.z+t.z,this}addScaledVector(e,t){return this.x+=e.x*t,this.y+=e.y*t,this.z+=e.z*t,this}sub(e){return this.x-=e.x,this.y-=e.y,this.z-=e.z,this}subScalar(e){return this.x-=e,this.y-=e,this.z-=e,this}subVectors(e,t){return this.x=e.x-t.x,this.y=e.y-t.y,this.z=e.z-t.z,this}multiply(e){return this.x*=e.x,this.y*=e.y,this.z*=e.z,this}multiplyScalar(e){return this.x*=e,this.y*=e,this.z*=e,this}multiplyVectors(e,t){return this.x=e.x*t.x,this.y=e.y*t.y,this.z=e.z*t.z,this}applyEuler(e){return this.applyQuaternion(Ql.setFromEuler(e))}applyAxisAngle(e,t){return this.applyQuaternion(Ql.setFromAxisAngle(e,t))}applyMatrix3(e){let t=this.x,n=this.y,r=this.z,i=e.elements;return this.x=i[0]*t+i[3]*n+i[6]*r,this.y=i[1]*t+i[4]*n+i[7]*r,this.z=i[2]*t+i[5]*n+i[8]*r,this}applyNormalMatrix(e){return this.applyMatrix3(e).normalize()}applyMatrix4(e){let t=this.x,n=this.y,r=this.z,i=e.elements,a=1/(i[3]*t+i[7]*n+i[11]*r+i[15]);return this.x=(i[0]*t+i[4]*n+i[8]*r+i[12])*a,this.y=(i[1]*t+i[5]*n+i[9]*r+i[13])*a,this.z=(i[2]*t+i[6]*n+i[10]*r+i[14])*a,this}applyQuaternion(e){let t=this.x,n=this.y,r=this.z,i=e.x,a=e.y,o=e.z,s=e.w,c=2*(a*r-o*n),l=2*(o*t-i*r),u=2*(i*n-a*t);return this.x=t+s*c+a*u-o*l,this.y=n+s*l+o*c-i*u,this.z=r+s*u+i*l-a*c,this}project(e){return this.applyMatrix4(e.matrixWorldInverse).applyMatrix4(e.projectionMatrix)}unproject(e){return this.applyMatrix4(e.projectionMatrixInverse).applyMatrix4(e.matrixWorld)}transformDirection(e){let t=this.x,n=this.y,r=this.z,i=e.elements;return this.x=i[0]*t+i[4]*n+i[8]*r,this.y=i[1]*t+i[5]*n+i[9]*r,this.z=i[2]*t+i[6]*n+i[10]*r,this.normalize()}divide(e){return this.x/=e.x,this.y/=e.y,this.z/=e.z,this}divideScalar(e){return this.multiplyScalar(1/e)}min(e){return this.x=Math.min(this.x,e.x),this.y=Math.min(this.y,e.y),this.z=Math.min(this.z,e.z),this}max(e){return this.x=Math.max(this.x,e.x),this.y=Math.max(this.y,e.y),this.z=Math.max(this.z,e.z),this}clamp(e,t){return this.x=Ol(this.x,e.x,t.x),this.y=Ol(this.y,e.y,t.y),this.z=Ol(this.z,e.z,t.z),this}clampScalar(e,t){return this.x=Ol(this.x,e,t),this.y=Ol(this.y,e,t),this.z=Ol(this.z,e,t),this}clampLength(e,t){let n=this.length();return this.divideScalar(n||1).multiplyScalar(Ol(n,e,t))}floor(){return this.x=Math.floor(this.x),this.y=Math.floor(this.y),this.z=Math.floor(this.z),this}ceil(){return this.x=Math.ceil(this.x),this.y=Math.ceil(this.y),this.z=Math.ceil(this.z),this}round(){return this.x=Math.round(this.x),this.y=Math.round(this.y),this.z=Math.round(this.z),this}roundToZero(){return this.x=Math.trunc(this.x),this.y=Math.trunc(this.y),this.z=Math.trunc(this.z),this}negate(){return this.x=-this.x,this.y=-this.y,this.z=-this.z,this}dot(e){return this.x*e.x+this.y*e.y+this.z*e.z}lengthSq(){return this.x*this.x+this.y*this.y+this.z*this.z}length(){return Math.sqrt(this.x*this.x+this.y*this.y+this.z*this.z)}manhattanLength(){return Math.abs(this.x)+Math.abs(this.y)+Math.abs(this.z)}normalize(){return this.divideScalar(this.length()||1)}setLength(e){return this.normalize().multiplyScalar(e)}lerp(e,t){return this.x+=(e.x-this.x)*t,this.y+=(e.y-this.y)*t,this.z+=(e.z-this.z)*t,this}lerpVectors(e,t,n){return this.x=e.x+(t.x-e.x)*n,this.y=e.y+(t.y-e.y)*n,this.z=e.z+(t.z-e.z)*n,this}cross(e){return this.crossVectors(this,e)}crossVectors(e,t){let n=e.x,r=e.y,i=e.z,a=t.x,o=t.y,s=t.z;return this.x=r*s-i*o,this.y=i*a-n*s,this.z=n*o-r*a,this}projectOnVector(e){let t=e.lengthSq();if(t===0)return this.set(0,0,0);let n=e.dot(this)/t;return this.copy(e).multiplyScalar(n)}projectOnPlane(e){return Zl.copy(this).projectOnVector(e),this.sub(Zl)}reflect(e){return this.sub(Zl.copy(e).multiplyScalar(2*this.dot(e)))}angleTo(e){let t=Math.sqrt(this.lengthSq()*e.lengthSq());if(t===0)return Math.PI/2;let n=this.dot(e)/t;return Math.acos(Ol(n,-1,1))}distanceTo(e){return Math.sqrt(this.distanceToSquared(e))}distanceToSquared(e){let t=this.x-e.x,n=this.y-e.y,r=this.z-e.z;return t*t+n*n+r*r}manhattanDistanceTo(e){return Math.abs(this.x-e.x)+Math.abs(this.y-e.y)+Math.abs(this.z-e.z)}setFromSpherical(e){return this.setFromSphericalCoords(e.radius,e.phi,e.theta)}setFromSphericalCoords(e,t,n){let r=Math.sin(t)*e;return this.x=r*Math.sin(n),this.y=Math.cos(t)*e,this.z=r*Math.cos(n),this}setFromCylindrical(e){return this.setFromCylindricalCoords(e.radius,e.theta,e.y)}setFromCylindricalCoords(e,t,n){return this.x=e*Math.sin(t),this.y=n,this.z=e*Math.cos(t),this}setFromMatrixPosition(e){let t=e.elements;return this.x=t[12],this.y=t[13],this.z=t[14],this}setFromMatrixScale(e){let t=this.setFromMatrixColumn(e,0).length(),n=this.setFromMatrixColumn(e,1).length(),r=this.setFromMatrixColumn(e,2).length();return this.x=t,this.y=n,this.z=r,this}setFromMatrixColumn(e,t){return this.fromArray(e.elements,t*4)}setFromMatrix3Column(e,t){return this.fromArray(e.elements,t*3)}setFromEuler(e){return this.x=e._x,this.y=e._y,this.z=e._z,this}setFromColor(e){return this.x=e.r,this.y=e.g,this.z=e.b,this}equals(e){return e.x===this.x&&e.y===this.y&&e.z===this.z}fromArray(e,t=0){return this.x=e[t],this.y=e[t+1],this.z=e[t+2],this}toArray(e=[],t=0){return e[t]=this.x,e[t+1]=this.y,e[t+2]=this.z,e}fromBufferAttribute(e,t){return this.x=e.getX(t),this.y=e.getY(t),this.z=e.getZ(t),this}random(){return this.x=Math.random(),this.y=Math.random(),this.z=Math.random(),this}randomDirection(){let e=Math.random()*Math.PI*2,t=Math.random()*2-1,n=Math.sqrt(1-t*t);return this.x=n*Math.cos(e),this.y=t,this.z=n*Math.sin(e),this}*[Symbol.iterator](){yield this.x,yield this.y,yield this.z}},Zl=new X,Ql=new Xl,$l=class e{static{e.prototype.isMatrix3=!0}constructor(e,t,n,r,i,a,o,s,c){this.elements=[1,0,0,0,1,0,0,0,1],e!==void 0&&this.set(e,t,n,r,i,a,o,s,c)}set(e,t,n,r,i,a,o,s,c){let l=this.elements;return l[0]=e,l[1]=r,l[2]=o,l[3]=t,l[4]=i,l[5]=s,l[6]=n,l[7]=a,l[8]=c,this}identity(){return this.set(1,0,0,0,1,0,0,0,1),this}copy(e){let t=this.elements,n=e.elements;return t[0]=n[0],t[1]=n[1],t[2]=n[2],t[3]=n[3],t[4]=n[4],t[5]=n[5],t[6]=n[6],t[7]=n[7],t[8]=n[8],this}extractBasis(e,t,n){return e.setFromMatrix3Column(this,0),t.setFromMatrix3Column(this,1),n.setFromMatrix3Column(this,2),this}setFromMatrix4(e){let t=e.elements;return this.set(t[0],t[4],t[8],t[1],t[5],t[9],t[2],t[6],t[10]),this}multiply(e){return this.multiplyMatrices(this,e)}premultiply(e){return this.multiplyMatrices(e,this)}multiplyMatrices(e,t){let n=e.elements,r=t.elements,i=this.elements,a=n[0],o=n[3],s=n[6],c=n[1],l=n[4],u=n[7],d=n[2],f=n[5],p=n[8],m=r[0],h=r[3],g=r[6],_=r[1],v=r[4],y=r[7],b=r[2],x=r[5],S=r[8];return i[0]=a*m+o*_+s*b,i[3]=a*h+o*v+s*x,i[6]=a*g+o*y+s*S,i[1]=c*m+l*_+u*b,i[4]=c*h+l*v+u*x,i[7]=c*g+l*y+u*S,i[2]=d*m+f*_+p*b,i[5]=d*h+f*v+p*x,i[8]=d*g+f*y+p*S,this}multiplyScalar(e){let t=this.elements;return t[0]*=e,t[3]*=e,t[6]*=e,t[1]*=e,t[4]*=e,t[7]*=e,t[2]*=e,t[5]*=e,t[8]*=e,this}determinant(){let e=this.elements,t=e[0],n=e[1],r=e[2],i=e[3],a=e[4],o=e[5],s=e[6],c=e[7],l=e[8];return t*a*l-t*o*c-n*i*l+n*o*s+r*i*c-r*a*s}invert(){let e=this.elements,t=e[0],n=e[1],r=e[2],i=e[3],a=e[4],o=e[5],s=e[6],c=e[7],l=e[8],u=l*a-o*c,d=o*s-l*i,f=c*i-a*s,p=t*u+n*d+r*f;if(p===0)return this.set(0,0,0,0,0,0,0,0,0);let m=1/p;return e[0]=u*m,e[1]=(r*c-l*n)*m,e[2]=(o*n-r*a)*m,e[3]=d*m,e[4]=(l*t-r*s)*m,e[5]=(r*i-o*t)*m,e[6]=f*m,e[7]=(n*s-c*t)*m,e[8]=(a*t-n*i)*m,this}transpose(){let e,t=this.elements;return e=t[1],t[1]=t[3],t[3]=e,e=t[2],t[2]=t[6],t[6]=e,e=t[5],t[5]=t[7],t[7]=e,this}getNormalMatrix(e){return this.setFromMatrix4(e).invert().transpose()}transposeIntoArray(e){let t=this.elements;return e[0]=t[0],e[1]=t[3],e[2]=t[6],e[3]=t[1],e[4]=t[4],e[5]=t[7],e[6]=t[2],e[7]=t[5],e[8]=t[8],this}setUvTransform(e,t,n,r,i,a,o){let s=Math.cos(i),c=Math.sin(i);return this.set(n*s,n*c,-n*(s*a+c*o)+a+e,-r*c,r*s,-r*(-c*a+s*o)+o+t,0,0,1),this}scale(e,t){return yl(`Matrix3: .scale() is deprecated. Use .makeScale() instead.`),this.premultiply(eu.makeScale(e,t)),this}rotate(e){return yl(`Matrix3: .rotate() is deprecated. Use .makeRotation() instead.`),this.premultiply(eu.makeRotation(-e)),this}translate(e,t){return yl(`Matrix3: .translate() is deprecated. Use .makeTranslation() instead.`),this.premultiply(eu.makeTranslation(e,t)),this}makeTranslation(e,t){return e.isVector2?this.set(1,0,e.x,0,1,e.y,0,0,1):this.set(1,0,e,0,1,t,0,0,1),this}makeRotation(e){let t=Math.cos(e),n=Math.sin(e);return this.set(t,-n,0,n,t,0,0,0,1),this}makeScale(e,t){return this.set(e,0,0,0,t,0,0,0,1),this}equals(e){let t=this.elements,n=e.elements;for(let e=0;e<9;e++)if(t[e]!==n[e])return!1;return!0}fromArray(e,t=0){for(let n=0;n<9;n++)this.elements[n]=e[n+t];return this}toArray(e=[],t=0){let n=this.elements;return e[t]=n[0],e[t+1]=n[1],e[t+2]=n[2],e[t+3]=n[3],e[t+4]=n[4],e[t+5]=n[5],e[t+6]=n[6],e[t+7]=n[7],e[t+8]=n[8],e}clone(){return new this.constructor().fromArray(this.elements)}},eu=new $l,tu=new $l().set(.4123908,.3575843,.1804808,.212639,.7151687,.0721923,.0193308,.1191948,.9505322),nu=new $l().set(3.2409699,-1.5373832,-.4986108,-.9692436,1.8759675,.0415551,.0556301,-.203977,1.0569715);function ru(){let e={enabled:!0,workingColorSpace:il,spaces:{},convert:function(e,t,n){return this.enabled===!1||t===n||!t||!n?e:(this.spaces[t].transfer===`srgb`&&(e.r=au(e.r),e.g=au(e.g),e.b=au(e.b)),this.spaces[t].primaries!==this.spaces[n].primaries&&(e.applyMatrix3(this.spaces[t].toXYZ),e.applyMatrix3(this.spaces[n].fromXYZ)),this.spaces[n].transfer===`srgb`&&(e.r=ou(e.r),e.g=ou(e.g),e.b=ou(e.b)),e)},workingToColorSpace:function(e,t){return this.convert(e,this.workingColorSpace,t)},colorSpaceToWorking:function(e,t){return this.convert(e,t,this.workingColorSpace)},getPrimaries:function(e){return this.spaces[e].primaries},getTransfer:function(e){return e===``?al:this.spaces[e].transfer},getToneMappingMode:function(e){return this.spaces[e].outputColorSpaceConfig.toneMappingMode||`standard`},getLuminanceCoefficients:function(e,t=this.workingColorSpace){return e.fromArray(this.spaces[t].luminanceCoefficients)},define:function(e){Object.assign(this.spaces,e)},_getMatrix:function(e,t,n){return e.copy(this.spaces[t].toXYZ).multiply(this.spaces[n].fromXYZ)},_getDrawingBufferColorSpace:function(e){return this.spaces[e].outputColorSpaceConfig.drawingBufferColorSpace},_getUnpackColorSpace:function(e=this.workingColorSpace){return this.spaces[e].workingColorSpaceConfig.unpackColorSpace},fromWorkingColorSpace:function(t,n){return yl(`ColorManagement: .fromWorkingColorSpace() has been renamed to .workingToColorSpace().`),e.workingToColorSpace(t,n)},toWorkingColorSpace:function(t,n){return yl(`ColorManagement: .toWorkingColorSpace() has been renamed to .colorSpaceToWorking().`),e.colorSpaceToWorking(t,n)}},t=[.64,.33,.3,.6,.15,.06],n=[.2126,.7152,.0722],r=[.3127,.329];return e.define({[il]:{primaries:t,whitePoint:r,transfer:al,toXYZ:tu,fromXYZ:nu,luminanceCoefficients:n,workingColorSpaceConfig:{unpackColorSpace:rl},outputColorSpaceConfig:{drawingBufferColorSpace:rl}},[rl]:{primaries:t,whitePoint:r,transfer:ol,toXYZ:tu,fromXYZ:nu,luminanceCoefficients:n,outputColorSpaceConfig:{drawingBufferColorSpace:rl}}}),e}var iu=ru();function au(e){return e<.04045?e*.0773993808:(e*.9478672986+.0521327014)**2.4}function ou(e){return e<.0031308?e*12.92:1.055*e**.41666-.055}var su,cu=class{static getDataURL(e,t=`image/png`){if(/^data:/i.test(e.src)||typeof HTMLCanvasElement>`u`)return e.src;let n;if(e instanceof HTMLCanvasElement)n=e;else{su===void 0&&(su=pl(`canvas`)),su.width=e.width,su.height=e.height;let t=su.getContext(`2d`);e instanceof ImageData?t.putImageData(e,0,0):t.drawImage(e,0,0,e.width,e.height),n=su}return n.toDataURL(t)}static sRGBToLinear(e){if(typeof HTMLImageElement<`u`&&e instanceof HTMLImageElement||typeof HTMLCanvasElement<`u`&&e instanceof HTMLCanvasElement||typeof ImageBitmap<`u`&&e instanceof ImageBitmap){let t=pl(`canvas`);t.width=e.width,t.height=e.height;let n=t.getContext(`2d`);n.drawImage(e,0,0,e.width,e.height);let r=n.getImageData(0,0,e.width,e.height),i=r.data;for(let e=0;e1),this.pmremVersion=0,this.normalized=!1}get width(){return this.source.getSize(pu).x}get height(){return this.source.getSize(pu).y}get depth(){return this.source.getSize(pu).z}get image(){return this.source.data}set image(e){this.source.data=e}updateMatrix(){this.matrix.setUvTransform(this.offset.x,this.offset.y,this.repeat.x,this.repeat.y,this.rotation,this.center.x,this.center.y)}addUpdateRange(e,t){this.updateRanges.push({start:e,count:t})}clearUpdateRanges(){this.updateRanges.length=0}clone(){return new this.constructor().copy(this)}copy(e){return this.name=e.name,this.source=e.source,this.mipmaps=e.mipmaps.slice(0),this.mapping=e.mapping,this.channel=e.channel,this.wrapS=e.wrapS,this.wrapT=e.wrapT,this.magFilter=e.magFilter,this.minFilter=e.minFilter,this.anisotropy=e.anisotropy,this.format=e.format,this.internalFormat=e.internalFormat,this.type=e.type,this.normalized=e.normalized,this.offset.copy(e.offset),this.repeat.copy(e.repeat),this.center.copy(e.center),this.rotation=e.rotation,this.matrixAutoUpdate=e.matrixAutoUpdate,this.matrix.copy(e.matrix),this.generateMipmaps=e.generateMipmaps,this.premultiplyAlpha=e.premultiplyAlpha,this.flipY=e.flipY,this.unpackAlignment=e.unpackAlignment,this.colorSpace=e.colorSpace,this.renderTarget=e.renderTarget,this.isRenderTargetTexture=e.isRenderTargetTexture,this.isArrayTexture=e.isArrayTexture,this.userData=JSON.parse(JSON.stringify(e.userData)),this.needsUpdate=!0,this}setValues(e){for(let t in e){let n=e[t];if(n===void 0){J(`Texture.setValues(): parameter '${t}' has value of undefined.`);continue}let r=this[t];if(r===void 0){J(`Texture.setValues(): property '${t}' does not exist.`);continue}r&&n&&r.isVector2&&n.isVector2||r&&n&&r.isVector3&&n.isVector3||r&&n&&r.isMatrix3&&n.isMatrix3?r.copy(n):this[t]=n}}toJSON(e){let t=e===void 0||typeof e==`string`;if(!t&&e.textures[this.uuid]!==void 0)return e.textures[this.uuid];let n={metadata:{version:4.7,type:`Texture`,generator:`Texture.toJSON`},uuid:this.uuid,name:this.name,image:this.source.toJSON(e).uuid,mapping:this.mapping,channel:this.channel,repeat:[this.repeat.x,this.repeat.y],offset:[this.offset.x,this.offset.y],center:[this.center.x,this.center.y],rotation:this.rotation,wrap:[this.wrapS,this.wrapT],format:this.format,internalFormat:this.internalFormat,type:this.type,normalized:this.normalized,colorSpace:this.colorSpace,minFilter:this.minFilter,magFilter:this.magFilter,anisotropy:this.anisotropy,flipY:this.flipY,generateMipmaps:this.generateMipmaps,premultiplyAlpha:this.premultiplyAlpha,unpackAlignment:this.unpackAlignment};return Object.keys(this.userData).length>0&&(n.userData=this.userData),t||(e.textures[this.uuid]=n),n}dispose(){this.dispatchEvent({type:`dispose`})}transformUv(e){if(this.mapping!==300)return e;if(e.applyMatrix3(this.matrix),e.x<0||e.x>1)switch(this.wrapS){case As:e.x-=Math.floor(e.x);break;case js:e.x=e.x<0?0:1;break;case Ms:Math.abs(Math.floor(e.x)%2)===1?e.x=Math.ceil(e.x)-e.x:e.x-=Math.floor(e.x);break}if(e.y<0||e.y>1)switch(this.wrapT){case As:e.y-=Math.floor(e.y);break;case js:e.y=e.y<0?0:1;break;case Ms:Math.abs(Math.floor(e.y)%2)===1?e.y=Math.ceil(e.y)-e.y:e.y-=Math.floor(e.y);break}return this.flipY&&(e.y=1-e.y),e}set needsUpdate(e){e===!0&&(this.version++,this.source.needsUpdate=!0)}set needsPMREMUpdate(e){e===!0&&this.pmremVersion++}};mu.DEFAULT_IMAGE=null,mu.DEFAULT_MAPPING=300,mu.DEFAULT_ANISOTROPY=1;var hu=class e{static{e.prototype.isVector4=!0}constructor(e=0,t=0,n=0,r=1){this.x=e,this.y=t,this.z=n,this.w=r}get width(){return this.z}set width(e){this.z=e}get height(){return this.w}set height(e){this.w=e}set(e,t,n,r){return this.x=e,this.y=t,this.z=n,this.w=r,this}setScalar(e){return this.x=e,this.y=e,this.z=e,this.w=e,this}setX(e){return this.x=e,this}setY(e){return this.y=e,this}setZ(e){return this.z=e,this}setW(e){return this.w=e,this}setComponent(e,t){switch(e){case 0:this.x=t;break;case 1:this.y=t;break;case 2:this.z=t;break;case 3:this.w=t;break;default:throw Error(`THREE.Vector4: index is out of range: `+e)}return this}getComponent(e){switch(e){case 0:return this.x;case 1:return this.y;case 2:return this.z;case 3:return this.w;default:throw Error(`THREE.Vector4: index is out of range: `+e)}}clone(){return new this.constructor(this.x,this.y,this.z,this.w)}copy(e){return this.x=e.x,this.y=e.y,this.z=e.z,this.w=e.w===void 0?1:e.w,this}add(e){return this.x+=e.x,this.y+=e.y,this.z+=e.z,this.w+=e.w,this}addScalar(e){return this.x+=e,this.y+=e,this.z+=e,this.w+=e,this}addVectors(e,t){return this.x=e.x+t.x,this.y=e.y+t.y,this.z=e.z+t.z,this.w=e.w+t.w,this}addScaledVector(e,t){return this.x+=e.x*t,this.y+=e.y*t,this.z+=e.z*t,this.w+=e.w*t,this}sub(e){return this.x-=e.x,this.y-=e.y,this.z-=e.z,this.w-=e.w,this}subScalar(e){return this.x-=e,this.y-=e,this.z-=e,this.w-=e,this}subVectors(e,t){return this.x=e.x-t.x,this.y=e.y-t.y,this.z=e.z-t.z,this.w=e.w-t.w,this}multiply(e){return this.x*=e.x,this.y*=e.y,this.z*=e.z,this.w*=e.w,this}multiplyScalar(e){return this.x*=e,this.y*=e,this.z*=e,this.w*=e,this}applyMatrix4(e){let t=this.x,n=this.y,r=this.z,i=this.w,a=e.elements;return this.x=a[0]*t+a[4]*n+a[8]*r+a[12]*i,this.y=a[1]*t+a[5]*n+a[9]*r+a[13]*i,this.z=a[2]*t+a[6]*n+a[10]*r+a[14]*i,this.w=a[3]*t+a[7]*n+a[11]*r+a[15]*i,this}divide(e){return this.x/=e.x,this.y/=e.y,this.z/=e.z,this.w/=e.w,this}divideScalar(e){return this.multiplyScalar(1/e)}setAxisAngleFromQuaternion(e){this.w=2*Math.acos(e.w);let t=Math.sqrt(1-e.w*e.w);return t<1e-4?(this.x=1,this.y=0,this.z=0):(this.x=e.x/t,this.y=e.y/t,this.z=e.z/t),this}setAxisAngleFromRotationMatrix(e){let t,n,r,i,a=.01,o=.1,s=e.elements,c=s[0],l=s[4],u=s[8],d=s[1],f=s[5],p=s[9],m=s[2],h=s[6],g=s[10];if(Math.abs(l-d)s&&e>_?e_?s1);this.dispose()}this.viewport.set(0,0,e,t),this.scissor.set(0,0,e,t)}clone(){return new this.constructor().copy(this)}copy(e){this.width=e.width,this.height=e.height,this.depth=e.depth,this.scissor.copy(e.scissor),this.scissorTest=e.scissorTest,this.viewport.copy(e.viewport),this.textures.length=0;for(let t=0,n=e.textures.length;t>>0}enable(e){this.mask|=1<1){for(let e=0;e1){for(let e=0;e0&&(r.userData=this.userData),r.layers=this.layers.mask,r.matrix=this.matrix.toArray(),r.up=this.up.toArray(),this.pivot!==null&&(r.pivot=this.pivot.toArray()),this.matrixAutoUpdate===!1&&(r.matrixAutoUpdate=!1),this.morphTargetDictionary!==void 0&&(r.morphTargetDictionary=Object.assign({},this.morphTargetDictionary)),this.morphTargetInfluences!==void 0&&(r.morphTargetInfluences=this.morphTargetInfluences.slice()),this.isInstancedMesh&&(r.type=`InstancedMesh`,r.count=this.count,r.instanceMatrix=this.instanceMatrix.toJSON(),this.instanceColor!==null&&(r.instanceColor=this.instanceColor.toJSON())),this.isBatchedMesh&&(r.type=`BatchedMesh`,r.perObjectFrustumCulled=this.perObjectFrustumCulled,r.sortObjects=this.sortObjects,r.drawRanges=this._drawRanges,r.reservedRanges=this._reservedRanges,r.geometryInfo=this._geometryInfo.map(e=>({...e,boundingBox:e.boundingBox?e.boundingBox.toJSON():void 0,boundingSphere:e.boundingSphere?e.boundingSphere.toJSON():void 0})),r.instanceInfo=this._instanceInfo.map(e=>({...e})),r.availableInstanceIds=this._availableInstanceIds.slice(),r.availableGeometryIds=this._availableGeometryIds.slice(),r.nextIndexStart=this._nextIndexStart,r.nextVertexStart=this._nextVertexStart,r.geometryCount=this._geometryCount,r.maxInstanceCount=this._maxInstanceCount,r.maxVertexCount=this._maxVertexCount,r.maxIndexCount=this._maxIndexCount,r.geometryInitialized=this._geometryInitialized,r.matricesTexture=this._matricesTexture.toJSON(e),r.indirectTexture=this._indirectTexture.toJSON(e),this._colorsTexture!==null&&(r.colorsTexture=this._colorsTexture.toJSON(e)),this.boundingSphere!==null&&(r.boundingSphere=this.boundingSphere.toJSON()),this.boundingBox!==null&&(r.boundingBox=this.boundingBox.toJSON()));function i(t,n){return t[n.uuid]===void 0&&(t[n.uuid]=n.toJSON(e)),n.uuid}if(this.isScene)this.background&&(this.background.isColor?r.background=this.background.toJSON():this.background.isTexture&&(r.background=this.background.toJSON(e).uuid)),this.environment&&this.environment.isTexture&&this.environment.isRenderTargetTexture!==!0&&(r.environment=this.environment.toJSON(e).uuid);else if(this.isMesh||this.isLine||this.isPoints){r.geometry=i(e.geometries,this.geometry);let t=this.geometry.parameters;if(t!==void 0&&t.shapes!==void 0){let n=t.shapes;if(Array.isArray(n))for(let t=0,r=n.length;t0){r.children=[];for(let t=0;t0){r.animations=[];for(let t=0;t0&&(n.geometries=t),r.length>0&&(n.materials=r),i.length>0&&(n.textures=i),o.length>0&&(n.images=o),s.length>0&&(n.shapes=s),c.length>0&&(n.skeletons=c),l.length>0&&(n.animations=l),u.length>0&&(n.nodes=u)}return n.object=r,n;function a(e){let t=[];for(let n in e){let r=e[n];delete r.metadata,t.push(r)}return t}}clone(e){return new this.constructor().copy(this,e)}copy(e,t=!0){if(this.name=e.name,this.up.copy(e.up),this.position.copy(e.position),this.rotation.order=e.rotation.order,this.quaternion.copy(e.quaternion),this.scale.copy(e.scale),this.pivot=e.pivot===null?null:e.pivot.clone(),this.matrix.copy(e.matrix),this.matrixWorld.copy(e.matrixWorld),this.matrixAutoUpdate=e.matrixAutoUpdate,this.matrixWorldAutoUpdate=e.matrixWorldAutoUpdate,this.matrixWorldNeedsUpdate=e.matrixWorldNeedsUpdate,this.layers.mask=e.layers.mask,this.visible=e.visible,this.castShadow=e.castShadow,this.receiveShadow=e.receiveShadow,this.frustumCulled=e.frustumCulled,this.renderOrder=e.renderOrder,this.static=e.static,this.animations=e.animations.slice(),this.userData=JSON.parse(JSON.stringify(e.userData)),t===!0)for(let t=0;t.025?(c.inputState.pinching=!1,this.dispatchEvent({type:`pinchend`,handedness:e.handedness,target:this})):!c.inputState.pinching&&o<=.015&&(c.inputState.pinching=!0,this.dispatchEvent({type:`pinchstart`,handedness:e.handedness,target:this}))}else s!==null&&e.gripSpace&&(i=t.getPose(e.gripSpace,n),i!==null&&(s.matrix.fromArray(i.transform.matrix),s.matrix.decompose(s.position,s.rotation,s.scale),s.matrixWorldNeedsUpdate=!0,i.linearVelocity?(s.hasLinearVelocity=!0,s.linearVelocity.copy(i.linearVelocity)):s.hasLinearVelocity=!1,i.angularVelocity?(s.hasAngularVelocity=!0,s.angularVelocity.copy(i.angularVelocity)):s.hasAngularVelocity=!1,s.eventsEnabled&&s.dispatchEvent({type:`gripUpdated`,data:e,target:this})));o!==null&&(r=t.getPose(e.targetRaySpace,n),r===null&&i!==null&&(r=i),r!==null&&(o.matrix.fromArray(r.transform.matrix),o.matrix.decompose(o.position,o.rotation,o.scale),o.matrixWorldNeedsUpdate=!0,r.linearVelocity?(o.hasLinearVelocity=!0,o.linearVelocity.copy(r.linearVelocity)):o.hasLinearVelocity=!1,r.angularVelocity?(o.hasAngularVelocity=!0,o.angularVelocity.copy(r.angularVelocity)):o.hasAngularVelocity=!1,this.dispatchEvent(Yu)))}return o!==null&&(o.visible=r!==null),s!==null&&(s.visible=i!==null),c!==null&&(c.visible=a!==null),this}_getHandJoint(e,t){if(e.joints[t.jointName]===void 0){let n=new Ju;n.matrixAutoUpdate=!1,n.visible=!1,e.joints[t.jointName]=n,e.add(n)}return e.joints[t.jointName]}},Zu={aliceblue:15792383,antiquewhite:16444375,aqua:65535,aquamarine:8388564,azure:15794175,beige:16119260,bisque:16770244,black:0,blanchedalmond:16772045,blue:255,blueviolet:9055202,brown:10824234,burlywood:14596231,cadetblue:6266528,chartreuse:8388352,chocolate:13789470,coral:16744272,cornflowerblue:6591981,cornsilk:16775388,crimson:14423100,cyan:65535,darkblue:139,darkcyan:35723,darkgoldenrod:12092939,darkgray:11119017,darkgreen:25600,darkgrey:11119017,darkkhaki:12433259,darkmagenta:9109643,darkolivegreen:5597999,darkorange:16747520,darkorchid:10040012,darkred:9109504,darksalmon:15308410,darkseagreen:9419919,darkslateblue:4734347,darkslategray:3100495,darkslategrey:3100495,darkturquoise:52945,darkviolet:9699539,deeppink:16716947,deepskyblue:49151,dimgray:6908265,dimgrey:6908265,dodgerblue:2003199,firebrick:11674146,floralwhite:16775920,forestgreen:2263842,fuchsia:16711935,gainsboro:14474460,ghostwhite:16316671,gold:16766720,goldenrod:14329120,gray:8421504,green:32768,greenyellow:11403055,grey:8421504,honeydew:15794160,hotpink:16738740,indianred:13458524,indigo:4915330,ivory:16777200,khaki:15787660,lavender:15132410,lavenderblush:16773365,lawngreen:8190976,lemonchiffon:16775885,lightblue:11393254,lightcoral:15761536,lightcyan:14745599,lightgoldenrodyellow:16448210,lightgray:13882323,lightgreen:9498256,lightgrey:13882323,lightpink:16758465,lightsalmon:16752762,lightseagreen:2142890,lightskyblue:8900346,lightslategray:7833753,lightslategrey:7833753,lightsteelblue:11584734,lightyellow:16777184,lime:65280,limegreen:3329330,linen:16445670,magenta:16711935,maroon:8388608,mediumaquamarine:6737322,mediumblue:205,mediumorchid:12211667,mediumpurple:9662683,mediumseagreen:3978097,mediumslateblue:8087790,mediumspringgreen:64154,mediumturquoise:4772300,mediumvioletred:13047173,midnightblue:1644912,mintcream:16121850,mistyrose:16770273,moccasin:16770229,navajowhite:16768685,navy:128,oldlace:16643558,olive:8421376,olivedrab:7048739,orange:16753920,orangered:16729344,orchid:14315734,palegoldenrod:15657130,palegreen:10025880,paleturquoise:11529966,palevioletred:14381203,papayawhip:16773077,peachpuff:16767673,peru:13468991,pink:16761035,plum:14524637,powderblue:11591910,purple:8388736,rebeccapurple:6697881,red:16711680,rosybrown:12357519,royalblue:4286945,saddlebrown:9127187,salmon:16416882,sandybrown:16032864,seagreen:3050327,seashell:16774638,sienna:10506797,silver:12632256,skyblue:8900331,slateblue:6970061,slategray:7372944,slategrey:7372944,snow:16775930,springgreen:65407,steelblue:4620980,tan:13808780,teal:32896,thistle:14204888,tomato:16737095,turquoise:4251856,violet:15631086,wheat:16113331,white:16777215,whitesmoke:16119285,yellow:16776960,yellowgreen:10145074},Qu={h:0,s:0,l:0},$u={h:0,s:0,l:0};function ed(e,t,n){return n<0&&(n+=1),n>1&&--n,n<1/6?e+(t-e)*6*n:n<1/2?t:n<2/3?e+(t-e)*6*(2/3-n):e}var Z=class{constructor(e,t,n){return this.isColor=!0,this.r=1,this.g=1,this.b=1,this.set(e,t,n)}set(e,t,n){if(t===void 0&&n===void 0){let t=e;t&&t.isColor?this.copy(t):typeof t==`number`?this.setHex(t):typeof t==`string`&&this.setStyle(t)}else this.setRGB(e,t,n);return this}setScalar(e){return this.r=e,this.g=e,this.b=e,this}setHex(e,t=rl){return e=Math.floor(e),this.r=(e>>16&255)/255,this.g=(e>>8&255)/255,this.b=(e&255)/255,iu.colorSpaceToWorking(this,t),this}setRGB(e,t,n,r=iu.workingColorSpace){return this.r=e,this.g=t,this.b=n,iu.colorSpaceToWorking(this,r),this}setHSL(e,t,n,r=iu.workingColorSpace){if(e=kl(e,1),t=Ol(t,0,1),n=Ol(n,0,1),t===0)this.r=this.g=this.b=n;else{let r=n<=.5?n*(1+t):n+t-n*t,i=2*n-r;this.r=ed(i,r,e+1/3),this.g=ed(i,r,e),this.b=ed(i,r,e-1/3)}return iu.colorSpaceToWorking(this,r),this}setStyle(e,t=rl){function n(t){t!==void 0&&parseFloat(t)<1&&J(`Color: Alpha component of `+e+` will be ignored.`)}let r;if(r=/^(\w+)\(([^\)]*)\)/.exec(e)){let i,a=r[1],o=r[2];switch(a){case`rgb`:case`rgba`:if(i=/^\s*(\d+)\s*,\s*(\d+)\s*,\s*(\d+)\s*(?:,\s*(\d*\.?\d+)\s*)?$/.exec(o))return n(i[4]),this.setRGB(Math.min(255,parseInt(i[1],10))/255,Math.min(255,parseInt(i[2],10))/255,Math.min(255,parseInt(i[3],10))/255,t);if(i=/^\s*(\d+)\%\s*,\s*(\d+)\%\s*,\s*(\d+)\%\s*(?:,\s*(\d*\.?\d+)\s*)?$/.exec(o))return n(i[4]),this.setRGB(Math.min(100,parseInt(i[1],10))/100,Math.min(100,parseInt(i[2],10))/100,Math.min(100,parseInt(i[3],10))/100,t);break;case`hsl`:case`hsla`:if(i=/^\s*(\d*\.?\d+)\s*,\s*(\d*\.?\d+)\%\s*,\s*(\d*\.?\d+)\%\s*(?:,\s*(\d*\.?\d+)\s*)?$/.exec(o))return n(i[4]),this.setHSL(parseFloat(i[1])/360,parseFloat(i[2])/100,parseFloat(i[3])/100,t);break;default:J(`Color: Unknown color model `+e)}}else if(r=/^\#([A-Fa-f\d]+)$/.exec(e)){let n=r[1],i=n.length;if(i===3)return this.setRGB(parseInt(n.charAt(0),16)/15,parseInt(n.charAt(1),16)/15,parseInt(n.charAt(2),16)/15,t);if(i===6)return this.setHex(parseInt(n,16),t);J(`Color: Invalid hex color `+e)}else if(e&&e.length>0)return this.setColorName(e,t);return this}setColorName(e,t=rl){let n=Zu[e.toLowerCase()];return n===void 0?J(`Color: Unknown color `+e):this.setHex(n,t),this}clone(){return new this.constructor(this.r,this.g,this.b)}copy(e){return this.r=e.r,this.g=e.g,this.b=e.b,this}copySRGBToLinear(e){return this.r=au(e.r),this.g=au(e.g),this.b=au(e.b),this}copyLinearToSRGB(e){return this.r=ou(e.r),this.g=ou(e.g),this.b=ou(e.b),this}convertSRGBToLinear(){return this.copySRGBToLinear(this),this}convertLinearToSRGB(){return this.copyLinearToSRGB(this),this}getHex(e=rl){return iu.workingToColorSpace(td.copy(this),e),Math.round(Ol(td.r*255,0,255))*65536+Math.round(Ol(td.g*255,0,255))*256+Math.round(Ol(td.b*255,0,255))}getHexString(e=rl){return(`000000`+this.getHex(e).toString(16)).slice(-6)}getHSL(e,t=iu.workingColorSpace){iu.workingToColorSpace(td.copy(this),t);let n=td.r,r=td.g,i=td.b,a=Math.max(n,r,i),o=Math.min(n,r,i),s,c,l=(o+a)/2;if(o===a)s=0,c=0;else{let e=a-o;switch(c=l<=.5?e/(a+o):e/(2-a-o),a){case n:s=(r-i)/e+(r0&&(t.object.backgroundBlurriness=this.backgroundBlurriness),this.backgroundIntensity!==1&&(t.object.backgroundIntensity=this.backgroundIntensity),t.object.backgroundRotation=this.backgroundRotation.toArray(),this.environmentIntensity!==1&&(t.object.environmentIntensity=this.environmentIntensity),t.object.environmentRotation=this.environmentRotation.toArray(),t}},id=new X,ad=new X,od=new X,sd=new X,cd=new X,ld=new X,ud=new X,dd=new X,fd=new X,pd=new X,md=new hu,hd=new hu,gd=new hu,_d=class e{constructor(e=new X,t=new X,n=new X){this.a=e,this.b=t,this.c=n}static getNormal(e,t,n,r){r.subVectors(n,t),id.subVectors(e,t),r.cross(id);let i=r.lengthSq();return i>0?r.multiplyScalar(1/Math.sqrt(i)):r.set(0,0,0)}static getBarycoord(e,t,n,r,i){id.subVectors(r,t),ad.subVectors(n,t),od.subVectors(e,t);let a=id.dot(id),o=id.dot(ad),s=id.dot(od),c=ad.dot(ad),l=ad.dot(od),u=a*c-o*o;if(u===0)return i.set(0,0,0),null;let d=1/u,f=(c*s-o*l)*d,p=(a*l-o*s)*d;return i.set(1-f-p,p,f)}static containsPoint(e,t,n,r){return this.getBarycoord(e,t,n,r,sd)!==null&&sd.x>=0&&sd.y>=0&&sd.x+sd.y<=1}static getInterpolation(e,t,n,r,i,a,o,s){return this.getBarycoord(e,t,n,r,sd)===null?(s.x=0,s.y=0,`z`in s&&(s.z=0),`w`in s&&(s.w=0),null):(s.setScalar(0),s.addScaledVector(i,sd.x),s.addScaledVector(a,sd.y),s.addScaledVector(o,sd.z),s)}static getInterpolatedAttribute(e,t,n,r,i,a){return md.setScalar(0),hd.setScalar(0),gd.setScalar(0),md.fromBufferAttribute(e,t),hd.fromBufferAttribute(e,n),gd.fromBufferAttribute(e,r),a.setScalar(0),a.addScaledVector(md,i.x),a.addScaledVector(hd,i.y),a.addScaledVector(gd,i.z),a}static isFrontFacing(e,t,n,r){return id.subVectors(n,t),ad.subVectors(e,t),id.cross(ad).dot(r)<0}set(e,t,n){return this.a.copy(e),this.b.copy(t),this.c.copy(n),this}setFromPointsAndIndices(e,t,n,r){return this.a.copy(e[t]),this.b.copy(e[n]),this.c.copy(e[r]),this}setFromAttributeAndIndices(e,t,n,r){return this.a.fromBufferAttribute(e,t),this.b.fromBufferAttribute(e,n),this.c.fromBufferAttribute(e,r),this}clone(){return new this.constructor().copy(this)}copy(e){return this.a.copy(e.a),this.b.copy(e.b),this.c.copy(e.c),this}getArea(){return id.subVectors(this.c,this.b),ad.subVectors(this.a,this.b),id.cross(ad).length()*.5}getMidpoint(e){return e.addVectors(this.a,this.b).add(this.c).multiplyScalar(1/3)}getNormal(t){return e.getNormal(this.a,this.b,this.c,t)}getPlane(e){return e.setFromCoplanarPoints(this.a,this.b,this.c)}getBarycoord(t,n){return e.getBarycoord(t,this.a,this.b,this.c,n)}getInterpolation(t,n,r,i,a){return e.getInterpolation(t,this.a,this.b,this.c,n,r,i,a)}containsPoint(t){return e.containsPoint(t,this.a,this.b,this.c)}isFrontFacing(t){return e.isFrontFacing(this.a,this.b,this.c,t)}intersectsBox(e){return e.intersectsTriangle(this)}closestPointToPoint(e,t){let n=this.a,r=this.b,i=this.c,a,o;cd.subVectors(r,n),ld.subVectors(i,n),dd.subVectors(e,n);let s=cd.dot(dd),c=ld.dot(dd);if(s<=0&&c<=0)return t.copy(n);fd.subVectors(e,r);let l=cd.dot(fd),u=ld.dot(fd);if(l>=0&&u<=l)return t.copy(r);let d=s*u-l*c;if(d<=0&&s>=0&&l<=0)return a=s/(s-l),t.copy(n).addScaledVector(cd,a);pd.subVectors(e,i);let f=cd.dot(pd),p=ld.dot(pd);if(p>=0&&f<=p)return t.copy(i);let m=f*c-s*p;if(m<=0&&c>=0&&p<=0)return o=c/(c-p),t.copy(n).addScaledVector(ld,o);let h=l*p-f*u;if(h<=0&&u-l>=0&&f-p>=0)return ud.subVectors(i,r),o=(u-l)/(u-l+(f-p)),t.copy(r).addScaledVector(ud,o);let g=1/(h+m+d);return a=m*g,o=d*g,t.copy(n).addScaledVector(cd,a).addScaledVector(ld,o)}equals(e){return e.a.equals(this.a)&&e.b.equals(this.b)&&e.c.equals(this.c)}},vd=class{constructor(e=new X(1/0,1/0,1/0),t=new X(-1/0,-1/0,-1/0)){this.isBox3=!0,this.min=e,this.max=t}set(e,t){return this.min.copy(e),this.max.copy(t),this}setFromArray(e){this.makeEmpty();for(let t=0,n=e.length;t=this.min.x&&e.x<=this.max.x&&e.y>=this.min.y&&e.y<=this.max.y&&e.z>=this.min.z&&e.z<=this.max.z}containsBox(e){return this.min.x<=e.min.x&&e.max.x<=this.max.x&&this.min.y<=e.min.y&&e.max.y<=this.max.y&&this.min.z<=e.min.z&&e.max.z<=this.max.z}getParameter(e,t){return t.set((e.x-this.min.x)/(this.max.x-this.min.x),(e.y-this.min.y)/(this.max.y-this.min.y),(e.z-this.min.z)/(this.max.z-this.min.z))}intersectsBox(e){return e.max.x>=this.min.x&&e.min.x<=this.max.x&&e.max.y>=this.min.y&&e.min.y<=this.max.y&&e.max.z>=this.min.z&&e.min.z<=this.max.z}intersectsSphere(e){return this.clampPoint(e.center,bd),bd.distanceToSquared(e.center)<=e.radius*e.radius}intersectsPlane(e){let t,n;return e.normal.x>0?(t=e.normal.x*this.min.x,n=e.normal.x*this.max.x):(t=e.normal.x*this.max.x,n=e.normal.x*this.min.x),e.normal.y>0?(t+=e.normal.y*this.min.y,n+=e.normal.y*this.max.y):(t+=e.normal.y*this.max.y,n+=e.normal.y*this.min.y),e.normal.z>0?(t+=e.normal.z*this.min.z,n+=e.normal.z*this.max.z):(t+=e.normal.z*this.max.z,n+=e.normal.z*this.min.z),t<=-e.constant&&n>=-e.constant}intersectsTriangle(e){if(this.isEmpty())return!1;this.getCenter(Od),kd.subVectors(this.max,Od),Sd.subVectors(e.a,Od),Cd.subVectors(e.b,Od),wd.subVectors(e.c,Od),Td.subVectors(Cd,Sd),Ed.subVectors(wd,Cd),Dd.subVectors(Sd,wd);let t=[0,-Td.z,Td.y,0,-Ed.z,Ed.y,0,-Dd.z,Dd.y,Td.z,0,-Td.x,Ed.z,0,-Ed.x,Dd.z,0,-Dd.x,-Td.y,Td.x,0,-Ed.y,Ed.x,0,-Dd.y,Dd.x,0];return!Md(t,Sd,Cd,wd,kd)||(t=[1,0,0,0,1,0,0,0,1],!Md(t,Sd,Cd,wd,kd))?!1:(Ad.crossVectors(Td,Ed),t=[Ad.x,Ad.y,Ad.z],Md(t,Sd,Cd,wd,kd))}clampPoint(e,t){return t.copy(e).clamp(this.min,this.max)}distanceToPoint(e){return this.clampPoint(e,bd).distanceTo(e)}getBoundingSphere(e){return this.isEmpty()?e.makeEmpty():(this.getCenter(e.center),e.radius=this.getSize(bd).length()*.5),e}intersect(e){return this.min.max(e.min),this.max.min(e.max),this.isEmpty()&&this.makeEmpty(),this}union(e){return this.min.min(e.min),this.max.max(e.max),this}applyMatrix4(e){return this.isEmpty()?this:(yd[0].set(this.min.x,this.min.y,this.min.z).applyMatrix4(e),yd[1].set(this.min.x,this.min.y,this.max.z).applyMatrix4(e),yd[2].set(this.min.x,this.max.y,this.min.z).applyMatrix4(e),yd[3].set(this.min.x,this.max.y,this.max.z).applyMatrix4(e),yd[4].set(this.max.x,this.min.y,this.min.z).applyMatrix4(e),yd[5].set(this.max.x,this.min.y,this.max.z).applyMatrix4(e),yd[6].set(this.max.x,this.max.y,this.min.z).applyMatrix4(e),yd[7].set(this.max.x,this.max.y,this.max.z).applyMatrix4(e),this.setFromPoints(yd),this)}translate(e){return this.min.add(e),this.max.add(e),this}equals(e){return e.min.equals(this.min)&&e.max.equals(this.max)}toJSON(){return{min:this.min.toArray(),max:this.max.toArray()}}fromJSON(e){return this.min.fromArray(e.min),this.max.fromArray(e.max),this}},yd=[new X,new X,new X,new X,new X,new X,new X,new X],bd=new X,xd=new vd,Sd=new X,Cd=new X,wd=new X,Td=new X,Ed=new X,Dd=new X,Od=new X,kd=new X,Ad=new X,jd=new X;function Md(e,t,n,r,i){for(let a=0,o=e.length-3;a<=o;a+=3){jd.fromArray(e,a);let o=i.x*Math.abs(jd.x)+i.y*Math.abs(jd.y)+i.z*Math.abs(jd.z),s=t.dot(jd),c=n.dot(jd),l=r.dot(jd);if(Math.max(-Math.max(s,c,l),Math.min(s,c,l))>o)return!1}return!0}var Nd=new X,Pd=new Y,Fd=0,Id=class extends Sl{constructor(e,t,n=!1){if(super(),Array.isArray(e))throw TypeError(`THREE.BufferAttribute: array should be a Typed Array.`);this.isBufferAttribute=!0,Object.defineProperty(this,"id",{value:Fd++}),this.name=``,this.array=e,this.itemSize=t,this.count=e===void 0?0:e.length/t,this.normalized=n,this.usage=cl,this.updateRanges=[],this.gpuType=Gs,this.version=0}onUploadCallback(){}set needsUpdate(e){e===!0&&this.version++}setUsage(e){return this.usage=e,this}addUpdateRange(e,t){this.updateRanges.push({start:e,count:t})}clearUpdateRanges(){this.updateRanges.length=0}copy(e){return this.name=e.name,this.array=new e.array.constructor(e.array),this.itemSize=e.itemSize,this.count=e.count,this.normalized=e.normalized,this.usage=e.usage,this.gpuType=e.gpuType,this}copyAt(e,t,n){e*=this.itemSize,n*=t.itemSize;for(let r=0,i=this.itemSize;rthis.radius*this.radius&&(t.sub(this.center).normalize(),t.multiplyScalar(this.radius).add(this.center)),t}getBoundingBox(e){return this.isEmpty()?(e.makeEmpty(),e):(e.set(this.center,this.center),e.expandByScalar(this.radius),e)}applyMatrix4(e){return this.center.applyMatrix4(e),this.radius*=e.getMaxScaleOnAxis(),this}translate(e){return this.center.add(e),this}expandByPoint(e){if(this.isEmpty())return this.center.copy(e),this.radius=0,this;Vd.subVectors(e,this.center);let t=Vd.lengthSq();if(t>this.radius*this.radius){let e=Math.sqrt(t),n=(e-this.radius)*.5;this.center.addScaledVector(Vd,n/e),this.radius+=n}return this}union(e){return e.isEmpty()?this:this.isEmpty()?(this.copy(e),this):(this.center.equals(e.center)===!0?this.radius=Math.max(this.radius,e.radius):(Hd.subVectors(e.center,this.center).setLength(e.radius),this.expandByPoint(Vd.copy(e.center).add(Hd)),this.expandByPoint(Vd.copy(e.center).sub(Hd))),this)}equals(e){return e.center.equals(this.center)&&e.radius===this.radius}clone(){return new this.constructor().copy(this)}toJSON(){return{radius:this.radius,center:this.center.toArray()}}fromJSON(e){return this.radius=e.radius,this.center.fromArray(e.center),this}},Wd=0,Gd=new bu,Kd=new qu,qd=new X,Jd=new vd,Yd=new vd,Xd=new X,Zd=class e extends Sl{constructor(){super(),this.isBufferGeometry=!0,Object.defineProperty(this,"id",{value:Wd++}),this.uuid=Dl(),this.name=``,this.type=`BufferGeometry`,this.index=null,this.indirect=null,this.indirectOffset=0,this.attributes={},this.morphAttributes={},this.morphTargetsRelative=!1,this.groups=[],this.boundingBox=null,this.boundingSphere=null,this.drawRange={start:0,count:1/0},this.userData={},this._transformed=!1}getIndex(){return this.index}setIndex(e){return Array.isArray(e)?this.index=new(dl(e)?Rd:Ld)(e,1):this.index=e,this}setIndirect(e,t=0){return this.indirect=e,this.indirectOffset=t,this}getIndirect(){return this.indirect}getAttribute(e){return this.attributes[e]}setAttribute(e,t){return this.attributes[e]=t,this}deleteAttribute(e){return delete this.attributes[e],this}hasAttribute(e){return this.attributes[e]!==void 0}addGroup(e,t,n=0){this.groups.push({start:e,count:t,materialIndex:n})}clearGroups(){this.groups=[]}setDrawRange(e,t){this.drawRange.start=e,this.drawRange.count=t}applyMatrix4(e){let t=this.attributes.position;t!==void 0&&(t.applyMatrix4(e),t.needsUpdate=!0);let n=this.attributes.normal;if(n!==void 0){let t=new $l().getNormalMatrix(e);n.applyNormalMatrix(t),n.needsUpdate=!0}let r=this.attributes.tangent;return r!==void 0&&(r.transformDirection(e),r.needsUpdate=!0),this.boundingBox!==null&&this.computeBoundingBox(),this.boundingSphere!==null&&this.computeBoundingSphere(),this._transformed=!0,this}applyQuaternion(e){return Gd.makeRotationFromQuaternion(e),this.applyMatrix4(Gd),this}rotateX(e){return Gd.makeRotationX(e),this.applyMatrix4(Gd),this}rotateY(e){return Gd.makeRotationY(e),this.applyMatrix4(Gd),this}rotateZ(e){return Gd.makeRotationZ(e),this.applyMatrix4(Gd),this}translate(e,t,n){return Gd.makeTranslation(e,t,n),this.applyMatrix4(Gd),this}scale(e,t,n){return Gd.makeScale(e,t,n),this.applyMatrix4(Gd),this}lookAt(e){return Kd.lookAt(e),Kd.updateMatrix(),this.applyMatrix4(Kd.matrix),this}center(){return this.computeBoundingBox(),this.boundingBox.getCenter(qd).negate(),this.translate(qd.x,qd.y,qd.z),this}setFromPoints(e){let t=this.getAttribute(`position`);if(t===void 0){let t=[];for(let n=0,r=e.length;nt.count&&J(`BufferGeometry: Buffer size too small for points data. Use .dispose() and create a new geometry.`),t.needsUpdate=!0}return this}computeBoundingBox(){this.boundingBox===null&&(this.boundingBox=new vd);let e=this.attributes.position,t=this.morphAttributes.position;if(e&&e.isGLBufferAttribute){vl(`BufferGeometry.computeBoundingBox(): GLBufferAttribute requires a manual bounding box.`,this),this.boundingBox.set(new X(-1/0,-1/0,-1/0),new X(1/0,1/0,1/0));return}if(e!==void 0){if(this.boundingBox.setFromBufferAttribute(e),t)for(let e=0,n=t.length;e0&&(e.userData=this.userData),this.parameters!==void 0&&this._transformed!==!0){let t=this.parameters;for(let n in t)t[n]!==void 0&&(e[n]=t[n]);return e}e.data={attributes:{}};let t=this.index;t!==null&&(e.data.index={type:t.array.constructor.name,array:Array.prototype.slice.call(t.array)});let n=this.attributes;for(let t in n){let r=n[t];e.data.attributes[t]=r.toJSON(e.data)}let r={},i=!1;for(let t in this.morphAttributes){let n=this.morphAttributes[t],a=[];for(let t=0,r=n.length;t0&&(r[t]=a,i=!0)}i&&(e.data.morphAttributes=r,e.data.morphTargetsRelative=this.morphTargetsRelative);let a=this.groups;a.length>0&&(e.data.groups=JSON.parse(JSON.stringify(a)));let o=this.boundingSphere;return o!==null&&(e.data.boundingSphere=o.toJSON()),e}clone(){return new this.constructor().copy(this)}copy(e){this.index=null,this.attributes={},this.morphAttributes={},this.groups=[],this.boundingBox=null,this.boundingSphere=null;let t={};this.name=e.name;let n=e.index;n!==null&&this.setIndex(n.clone());let r=e.attributes;for(let e in r){let n=r[e];this.setAttribute(e,n.clone(t))}let i=e.morphAttributes;for(let e in i){let n=[],r=i[e];for(let e=0,i=r.length;e0!=e>0&&this.version++,this._alphaTest=e}onBeforeRender(){}onBeforeCompile(){}customProgramCacheKey(){return this.onBeforeCompile.toString()}setValues(e){if(e!==void 0)for(let t in e){let n=e[t];if(n===void 0){J(`Material: parameter '${t}' has value of undefined.`);continue}let r=this[t];if(r===void 0){J(`Material: '${t}' is not a property of THREE.${this.type}.`);continue}r&&r.isColor?r.set(n):r&&r.isVector2&&n&&n.isVector2||r&&r.isEuler&&n&&n.isEuler||r&&r.isVector3&&n&&n.isVector3?r.copy(n):this[t]=n}}toJSON(e){let t=e===void 0||typeof e==`string`;t&&(e={textures:{},images:{}});let n={metadata:{version:4.7,type:`Material`,generator:`Material.toJSON`}};n.uuid=this.uuid,n.type=this.type,this.name!==``&&(n.name=this.name),this.color&&this.color.isColor&&(n.color=this.color.getHex()),this.roughness!==void 0&&(n.roughness=this.roughness),this.metalness!==void 0&&(n.metalness=this.metalness),this.sheen!==void 0&&(n.sheen=this.sheen),this.sheenColor&&this.sheenColor.isColor&&(n.sheenColor=this.sheenColor.getHex()),this.sheenRoughness!==void 0&&(n.sheenRoughness=this.sheenRoughness),this.emissive&&this.emissive.isColor&&(n.emissive=this.emissive.getHex()),this.emissiveIntensity!==void 0&&this.emissiveIntensity!==1&&(n.emissiveIntensity=this.emissiveIntensity),this.specular&&this.specular.isColor&&(n.specular=this.specular.getHex()),this.specularIntensity!==void 0&&(n.specularIntensity=this.specularIntensity),this.specularColor&&this.specularColor.isColor&&(n.specularColor=this.specularColor.getHex()),this.shininess!==void 0&&(n.shininess=this.shininess),this.clearcoat!==void 0&&(n.clearcoat=this.clearcoat),this.clearcoatRoughness!==void 0&&(n.clearcoatRoughness=this.clearcoatRoughness),this.clearcoatMap&&this.clearcoatMap.isTexture&&(n.clearcoatMap=this.clearcoatMap.toJSON(e).uuid),this.clearcoatRoughnessMap&&this.clearcoatRoughnessMap.isTexture&&(n.clearcoatRoughnessMap=this.clearcoatRoughnessMap.toJSON(e).uuid),this.clearcoatNormalMap&&this.clearcoatNormalMap.isTexture&&(n.clearcoatNormalMap=this.clearcoatNormalMap.toJSON(e).uuid,n.clearcoatNormalScale=this.clearcoatNormalScale.toArray()),this.sheenColorMap&&this.sheenColorMap.isTexture&&(n.sheenColorMap=this.sheenColorMap.toJSON(e).uuid),this.sheenRoughnessMap&&this.sheenRoughnessMap.isTexture&&(n.sheenRoughnessMap=this.sheenRoughnessMap.toJSON(e).uuid),this.dispersion!==void 0&&(n.dispersion=this.dispersion),this.iridescence!==void 0&&(n.iridescence=this.iridescence),this.iridescenceIOR!==void 0&&(n.iridescenceIOR=this.iridescenceIOR),this.iridescenceThicknessRange!==void 0&&(n.iridescenceThicknessRange=this.iridescenceThicknessRange),this.iridescenceMap&&this.iridescenceMap.isTexture&&(n.iridescenceMap=this.iridescenceMap.toJSON(e).uuid),this.iridescenceThicknessMap&&this.iridescenceThicknessMap.isTexture&&(n.iridescenceThicknessMap=this.iridescenceThicknessMap.toJSON(e).uuid),this.anisotropy!==void 0&&(n.anisotropy=this.anisotropy),this.anisotropyRotation!==void 0&&(n.anisotropyRotation=this.anisotropyRotation),this.anisotropyMap&&this.anisotropyMap.isTexture&&(n.anisotropyMap=this.anisotropyMap.toJSON(e).uuid),this.map&&this.map.isTexture&&(n.map=this.map.toJSON(e).uuid),this.matcap&&this.matcap.isTexture&&(n.matcap=this.matcap.toJSON(e).uuid),this.alphaMap&&this.alphaMap.isTexture&&(n.alphaMap=this.alphaMap.toJSON(e).uuid),this.lightMap&&this.lightMap.isTexture&&(n.lightMap=this.lightMap.toJSON(e).uuid,n.lightMapIntensity=this.lightMapIntensity),this.aoMap&&this.aoMap.isTexture&&(n.aoMap=this.aoMap.toJSON(e).uuid,n.aoMapIntensity=this.aoMapIntensity),this.bumpMap&&this.bumpMap.isTexture&&(n.bumpMap=this.bumpMap.toJSON(e).uuid,n.bumpScale=this.bumpScale),this.normalMap&&this.normalMap.isTexture&&(n.normalMap=this.normalMap.toJSON(e).uuid,n.normalMapType=this.normalMapType,n.normalScale=this.normalScale.toArray()),this.displacementMap&&this.displacementMap.isTexture&&(n.displacementMap=this.displacementMap.toJSON(e).uuid,n.displacementScale=this.displacementScale,n.displacementBias=this.displacementBias),this.roughnessMap&&this.roughnessMap.isTexture&&(n.roughnessMap=this.roughnessMap.toJSON(e).uuid),this.metalnessMap&&this.metalnessMap.isTexture&&(n.metalnessMap=this.metalnessMap.toJSON(e).uuid),this.emissiveMap&&this.emissiveMap.isTexture&&(n.emissiveMap=this.emissiveMap.toJSON(e).uuid),this.specularMap&&this.specularMap.isTexture&&(n.specularMap=this.specularMap.toJSON(e).uuid),this.specularIntensityMap&&this.specularIntensityMap.isTexture&&(n.specularIntensityMap=this.specularIntensityMap.toJSON(e).uuid),this.specularColorMap&&this.specularColorMap.isTexture&&(n.specularColorMap=this.specularColorMap.toJSON(e).uuid),this.envMap&&this.envMap.isTexture&&(n.envMap=this.envMap.toJSON(e).uuid,this.combine!==void 0&&(n.combine=this.combine)),this.envMapRotation!==void 0&&(n.envMapRotation=this.envMapRotation.toArray()),this.envMapIntensity!==void 0&&(n.envMapIntensity=this.envMapIntensity),this.reflectivity!==void 0&&(n.reflectivity=this.reflectivity),this.refractionRatio!==void 0&&(n.refractionRatio=this.refractionRatio),this.gradientMap&&this.gradientMap.isTexture&&(n.gradientMap=this.gradientMap.toJSON(e).uuid),this.transmission!==void 0&&(n.transmission=this.transmission),this.transmissionMap&&this.transmissionMap.isTexture&&(n.transmissionMap=this.transmissionMap.toJSON(e).uuid),this.thickness!==void 0&&(n.thickness=this.thickness),this.thicknessMap&&this.thicknessMap.isTexture&&(n.thicknessMap=this.thicknessMap.toJSON(e).uuid),this.attenuationDistance!==void 0&&this.attenuationDistance!==1/0&&(n.attenuationDistance=this.attenuationDistance),this.attenuationColor!==void 0&&(n.attenuationColor=this.attenuationColor.getHex()),this.size!==void 0&&(n.size=this.size),this.shadowSide!==null&&(n.shadowSide=this.shadowSide),this.sizeAttenuation!==void 0&&(n.sizeAttenuation=this.sizeAttenuation),this.blending!==1&&(n.blending=this.blending),this.side!==0&&(n.side=this.side),this.vertexColors===!0&&(n.vertexColors=!0),this.opacity<1&&(n.opacity=this.opacity),this.transparent===!0&&(n.transparent=!0),this.blendSrc!==204&&(n.blendSrc=this.blendSrc),this.blendDst!==205&&(n.blendDst=this.blendDst),this.blendEquation!==100&&(n.blendEquation=this.blendEquation),this.blendSrcAlpha!==null&&(n.blendSrcAlpha=this.blendSrcAlpha),this.blendDstAlpha!==null&&(n.blendDstAlpha=this.blendDstAlpha),this.blendEquationAlpha!==null&&(n.blendEquationAlpha=this.blendEquationAlpha),this.blendColor&&this.blendColor.isColor&&(n.blendColor=this.blendColor.getHex()),this.blendAlpha!==0&&(n.blendAlpha=this.blendAlpha),this.depthFunc!==3&&(n.depthFunc=this.depthFunc),this.depthTest===!1&&(n.depthTest=this.depthTest),this.depthWrite===!1&&(n.depthWrite=this.depthWrite),this.colorWrite===!1&&(n.colorWrite=this.colorWrite),this.stencilWriteMask!==255&&(n.stencilWriteMask=this.stencilWriteMask),this.stencilFunc!==519&&(n.stencilFunc=this.stencilFunc),this.stencilRef!==0&&(n.stencilRef=this.stencilRef),this.stencilFuncMask!==255&&(n.stencilFuncMask=this.stencilFuncMask),this.stencilFail!==7680&&(n.stencilFail=this.stencilFail),this.stencilZFail!==7680&&(n.stencilZFail=this.stencilZFail),this.stencilZPass!==7680&&(n.stencilZPass=this.stencilZPass),this.stencilWrite===!0&&(n.stencilWrite=this.stencilWrite),this.rotation!==void 0&&this.rotation!==0&&(n.rotation=this.rotation),this.polygonOffset===!0&&(n.polygonOffset=!0),this.polygonOffsetFactor!==0&&(n.polygonOffsetFactor=this.polygonOffsetFactor),this.polygonOffsetUnits!==0&&(n.polygonOffsetUnits=this.polygonOffsetUnits),this.linewidth!==void 0&&this.linewidth!==1&&(n.linewidth=this.linewidth),this.dashSize!==void 0&&(n.dashSize=this.dashSize),this.gapSize!==void 0&&(n.gapSize=this.gapSize),this.scale!==void 0&&(n.scale=this.scale),this.dithering===!0&&(n.dithering=!0),this.alphaTest>0&&(n.alphaTest=this.alphaTest),this.alphaHash===!0&&(n.alphaHash=!0),this.alphaToCoverage===!0&&(n.alphaToCoverage=!0),this.premultipliedAlpha===!0&&(n.premultipliedAlpha=!0),this.forceSinglePass===!0&&(n.forceSinglePass=!0),this.allowOverride===!1&&(n.allowOverride=!1),this.wireframe===!0&&(n.wireframe=!0),this.wireframeLinewidth>1&&(n.wireframeLinewidth=this.wireframeLinewidth),this.wireframeLinecap!==`round`&&(n.wireframeLinecap=this.wireframeLinecap),this.wireframeLinejoin!==`round`&&(n.wireframeLinejoin=this.wireframeLinejoin),this.flatShading===!0&&(n.flatShading=!0),this.visible===!1&&(n.visible=!1),this.toneMapped===!1&&(n.toneMapped=!1),this.fog===!1&&(n.fog=!1),Object.keys(this.userData).length>0&&(n.userData=this.userData);function r(e){let t=[];for(let n in e){let r=e[n];delete r.metadata,t.push(r)}return t}if(t){let t=r(e.textures),i=r(e.images);t.length>0&&(n.textures=t),i.length>0&&(n.images=i)}return n}fromJSON(e,t){if(e.uuid!==void 0&&(this.uuid=e.uuid),e.name!==void 0&&(this.name=e.name),e.color!==void 0&&this.color!==void 0&&this.color.setHex(e.color),e.roughness!==void 0&&(this.roughness=e.roughness),e.metalness!==void 0&&(this.metalness=e.metalness),e.sheen!==void 0&&(this.sheen=e.sheen),e.sheenColor!==void 0&&(this.sheenColor=new Z().setHex(e.sheenColor)),e.sheenRoughness!==void 0&&(this.sheenRoughness=e.sheenRoughness),e.emissive!==void 0&&this.emissive!==void 0&&this.emissive.setHex(e.emissive),e.specular!==void 0&&this.specular!==void 0&&this.specular.setHex(e.specular),e.specularIntensity!==void 0&&(this.specularIntensity=e.specularIntensity),e.specularColor!==void 0&&this.specularColor!==void 0&&this.specularColor.setHex(e.specularColor),e.shininess!==void 0&&(this.shininess=e.shininess),e.clearcoat!==void 0&&(this.clearcoat=e.clearcoat),e.clearcoatRoughness!==void 0&&(this.clearcoatRoughness=e.clearcoatRoughness),e.dispersion!==void 0&&(this.dispersion=e.dispersion),e.iridescence!==void 0&&(this.iridescence=e.iridescence),e.iridescenceIOR!==void 0&&(this.iridescenceIOR=e.iridescenceIOR),e.iridescenceThicknessRange!==void 0&&(this.iridescenceThicknessRange=e.iridescenceThicknessRange),e.transmission!==void 0&&(this.transmission=e.transmission),e.thickness!==void 0&&(this.thickness=e.thickness),e.attenuationDistance!==void 0&&(this.attenuationDistance=e.attenuationDistance),e.attenuationColor!==void 0&&this.attenuationColor!==void 0&&this.attenuationColor.setHex(e.attenuationColor),e.anisotropy!==void 0&&(this.anisotropy=e.anisotropy),e.anisotropyRotation!==void 0&&(this.anisotropyRotation=e.anisotropyRotation),e.fog!==void 0&&(this.fog=e.fog),e.flatShading!==void 0&&(this.flatShading=e.flatShading),e.blending!==void 0&&(this.blending=e.blending),e.combine!==void 0&&(this.combine=e.combine),e.side!==void 0&&(this.side=e.side),e.shadowSide!==void 0&&(this.shadowSide=e.shadowSide),e.opacity!==void 0&&(this.opacity=e.opacity),e.transparent!==void 0&&(this.transparent=e.transparent),e.alphaTest!==void 0&&(this.alphaTest=e.alphaTest),e.alphaHash!==void 0&&(this.alphaHash=e.alphaHash),e.depthFunc!==void 0&&(this.depthFunc=e.depthFunc),e.depthTest!==void 0&&(this.depthTest=e.depthTest),e.depthWrite!==void 0&&(this.depthWrite=e.depthWrite),e.colorWrite!==void 0&&(this.colorWrite=e.colorWrite),e.blendSrc!==void 0&&(this.blendSrc=e.blendSrc),e.blendDst!==void 0&&(this.blendDst=e.blendDst),e.blendEquation!==void 0&&(this.blendEquation=e.blendEquation),e.blendSrcAlpha!==void 0&&(this.blendSrcAlpha=e.blendSrcAlpha),e.blendDstAlpha!==void 0&&(this.blendDstAlpha=e.blendDstAlpha),e.blendEquationAlpha!==void 0&&(this.blendEquationAlpha=e.blendEquationAlpha),e.blendColor!==void 0&&this.blendColor!==void 0&&this.blendColor.setHex(e.blendColor),e.blendAlpha!==void 0&&(this.blendAlpha=e.blendAlpha),e.stencilWriteMask!==void 0&&(this.stencilWriteMask=e.stencilWriteMask),e.stencilFunc!==void 0&&(this.stencilFunc=e.stencilFunc),e.stencilRef!==void 0&&(this.stencilRef=e.stencilRef),e.stencilFuncMask!==void 0&&(this.stencilFuncMask=e.stencilFuncMask),e.stencilFail!==void 0&&(this.stencilFail=e.stencilFail),e.stencilZFail!==void 0&&(this.stencilZFail=e.stencilZFail),e.stencilZPass!==void 0&&(this.stencilZPass=e.stencilZPass),e.stencilWrite!==void 0&&(this.stencilWrite=e.stencilWrite),e.wireframe!==void 0&&(this.wireframe=e.wireframe),e.wireframeLinewidth!==void 0&&(this.wireframeLinewidth=e.wireframeLinewidth),e.wireframeLinecap!==void 0&&(this.wireframeLinecap=e.wireframeLinecap),e.wireframeLinejoin!==void 0&&(this.wireframeLinejoin=e.wireframeLinejoin),e.rotation!==void 0&&(this.rotation=e.rotation),e.linewidth!==void 0&&(this.linewidth=e.linewidth),e.dashSize!==void 0&&(this.dashSize=e.dashSize),e.gapSize!==void 0&&(this.gapSize=e.gapSize),e.scale!==void 0&&(this.scale=e.scale),e.polygonOffset!==void 0&&(this.polygonOffset=e.polygonOffset),e.polygonOffsetFactor!==void 0&&(this.polygonOffsetFactor=e.polygonOffsetFactor),e.polygonOffsetUnits!==void 0&&(this.polygonOffsetUnits=e.polygonOffsetUnits),e.dithering!==void 0&&(this.dithering=e.dithering),e.alphaToCoverage!==void 0&&(this.alphaToCoverage=e.alphaToCoverage),e.premultipliedAlpha!==void 0&&(this.premultipliedAlpha=e.premultipliedAlpha),e.forceSinglePass!==void 0&&(this.forceSinglePass=e.forceSinglePass),e.allowOverride!==void 0&&(this.allowOverride=e.allowOverride),e.visible!==void 0&&(this.visible=e.visible),e.toneMapped!==void 0&&(this.toneMapped=e.toneMapped),e.userData!==void 0&&(this.userData=e.userData),e.vertexColors!==void 0&&(typeof e.vertexColors==`number`?this.vertexColors=e.vertexColors>0:this.vertexColors=e.vertexColors),e.size!==void 0&&(this.size=e.size),e.sizeAttenuation!==void 0&&(this.sizeAttenuation=e.sizeAttenuation),e.map!==void 0&&(this.map=t[e.map]||null),e.matcap!==void 0&&(this.matcap=t[e.matcap]||null),e.alphaMap!==void 0&&(this.alphaMap=t[e.alphaMap]||null),e.bumpMap!==void 0&&(this.bumpMap=t[e.bumpMap]||null),e.bumpScale!==void 0&&(this.bumpScale=e.bumpScale),e.normalMap!==void 0&&(this.normalMap=t[e.normalMap]||null),e.normalMapType!==void 0&&(this.normalMapType=e.normalMapType),e.normalScale!==void 0){let t=e.normalScale;Array.isArray(t)===!1&&(t=[t,t]),this.normalScale=new Y().fromArray(t)}return e.displacementMap!==void 0&&(this.displacementMap=t[e.displacementMap]||null),e.displacementScale!==void 0&&(this.displacementScale=e.displacementScale),e.displacementBias!==void 0&&(this.displacementBias=e.displacementBias),e.roughnessMap!==void 0&&(this.roughnessMap=t[e.roughnessMap]||null),e.metalnessMap!==void 0&&(this.metalnessMap=t[e.metalnessMap]||null),e.emissiveMap!==void 0&&(this.emissiveMap=t[e.emissiveMap]||null),e.emissiveIntensity!==void 0&&(this.emissiveIntensity=e.emissiveIntensity),e.specularMap!==void 0&&(this.specularMap=t[e.specularMap]||null),e.specularIntensityMap!==void 0&&(this.specularIntensityMap=t[e.specularIntensityMap]||null),e.specularColorMap!==void 0&&(this.specularColorMap=t[e.specularColorMap]||null),e.envMap!==void 0&&(this.envMap=t[e.envMap]||null),e.envMapRotation!==void 0&&this.envMapRotation.fromArray(e.envMapRotation),e.envMapIntensity!==void 0&&(this.envMapIntensity=e.envMapIntensity),e.reflectivity!==void 0&&(this.reflectivity=e.reflectivity),e.refractionRatio!==void 0&&(this.refractionRatio=e.refractionRatio),e.lightMap!==void 0&&(this.lightMap=t[e.lightMap]||null),e.lightMapIntensity!==void 0&&(this.lightMapIntensity=e.lightMapIntensity),e.aoMap!==void 0&&(this.aoMap=t[e.aoMap]||null),e.aoMapIntensity!==void 0&&(this.aoMapIntensity=e.aoMapIntensity),e.gradientMap!==void 0&&(this.gradientMap=t[e.gradientMap]||null),e.clearcoatMap!==void 0&&(this.clearcoatMap=t[e.clearcoatMap]||null),e.clearcoatRoughnessMap!==void 0&&(this.clearcoatRoughnessMap=t[e.clearcoatRoughnessMap]||null),e.clearcoatNormalMap!==void 0&&(this.clearcoatNormalMap=t[e.clearcoatNormalMap]||null),e.clearcoatNormalScale!==void 0&&(this.clearcoatNormalScale=new Y().fromArray(e.clearcoatNormalScale)),e.iridescenceMap!==void 0&&(this.iridescenceMap=t[e.iridescenceMap]||null),e.iridescenceThicknessMap!==void 0&&(this.iridescenceThicknessMap=t[e.iridescenceThicknessMap]||null),e.transmissionMap!==void 0&&(this.transmissionMap=t[e.transmissionMap]||null),e.thicknessMap!==void 0&&(this.thicknessMap=t[e.thicknessMap]||null),e.anisotropyMap!==void 0&&(this.anisotropyMap=t[e.anisotropyMap]||null),e.sheenColorMap!==void 0&&(this.sheenColorMap=t[e.sheenColorMap]||null),e.sheenRoughnessMap!==void 0&&(this.sheenRoughnessMap=t[e.sheenRoughnessMap]||null),this}clone(){return new this.constructor().copy(this)}copy(e){this.name=e.name,this.blending=e.blending,this.side=e.side,this.vertexColors=e.vertexColors,this.opacity=e.opacity,this.transparent=e.transparent,this.blendSrc=e.blendSrc,this.blendDst=e.blendDst,this.blendEquation=e.blendEquation,this.blendSrcAlpha=e.blendSrcAlpha,this.blendDstAlpha=e.blendDstAlpha,this.blendEquationAlpha=e.blendEquationAlpha,this.blendColor.copy(e.blendColor),this.blendAlpha=e.blendAlpha,this.depthFunc=e.depthFunc,this.depthTest=e.depthTest,this.depthWrite=e.depthWrite,this.stencilWriteMask=e.stencilWriteMask,this.stencilFunc=e.stencilFunc,this.stencilRef=e.stencilRef,this.stencilFuncMask=e.stencilFuncMask,this.stencilFail=e.stencilFail,this.stencilZFail=e.stencilZFail,this.stencilZPass=e.stencilZPass,this.stencilWrite=e.stencilWrite;let t=e.clippingPlanes,n=null;if(t!==null){let e=t.length;n=Array(e);for(let r=0;r!==e;++r)n[r]=t[r].clone()}return this.clippingPlanes=n,this.clipIntersection=e.clipIntersection,this.clipShadows=e.clipShadows,this.shadowSide=e.shadowSide,this.colorWrite=e.colorWrite,this.precision=e.precision,this.polygonOffset=e.polygonOffset,this.polygonOffsetFactor=e.polygonOffsetFactor,this.polygonOffsetUnits=e.polygonOffsetUnits,this.dithering=e.dithering,this.alphaTest=e.alphaTest,this.alphaHash=e.alphaHash,this.alphaToCoverage=e.alphaToCoverage,this.premultipliedAlpha=e.premultipliedAlpha,this.forceSinglePass=e.forceSinglePass,this.allowOverride=e.allowOverride,this.visible=e.visible,this.toneMapped=e.toneMapped,this.userData=JSON.parse(JSON.stringify(e.userData)),this}dispose(){this.dispatchEvent({type:`dispose`})}set needsUpdate(e){e===!0&&this.version++}},rf=new X,af=new X,of=new X,sf=new X,cf=new X,lf=new X,uf=new X,df=class{constructor(e=new X,t=new X(0,0,-1)){this.origin=e,this.direction=t}set(e,t){return this.origin.copy(e),this.direction.copy(t),this}copy(e){return this.origin.copy(e.origin),this.direction.copy(e.direction),this}at(e,t){return t.copy(this.origin).addScaledVector(this.direction,e)}lookAt(e){return this.direction.copy(e).sub(this.origin).normalize(),this}recast(e){return this.origin.copy(this.at(e,rf)),this}closestPointToPoint(e,t){t.subVectors(e,this.origin);let n=t.dot(this.direction);return n<0?t.copy(this.origin):t.copy(this.origin).addScaledVector(this.direction,n)}distanceToPoint(e){return Math.sqrt(this.distanceSqToPoint(e))}distanceSqToPoint(e){let t=rf.subVectors(e,this.origin).dot(this.direction);return t<0?this.origin.distanceToSquared(e):(rf.copy(this.origin).addScaledVector(this.direction,t),rf.distanceToSquared(e))}distanceSqToSegment(e,t,n,r){af.copy(e).add(t).multiplyScalar(.5),of.copy(t).sub(e).normalize(),sf.copy(this.origin).sub(af);let i=e.distanceTo(t)*.5,a=-this.direction.dot(of),o=sf.dot(this.direction),s=-sf.dot(of),c=sf.lengthSq(),l=Math.abs(1-a*a),u,d,f,p;if(l>0)if(u=a*s-o,d=a*o-s,p=i*l,u>=0)if(d>=-p)if(d<=p){let e=1/l;u*=e,d*=e,f=u*(u+a*d+2*o)+d*(a*u+d+2*s)+c}else d=i,u=Math.max(0,-(a*d+o)),f=-u*u+d*(d+2*s)+c;else d=-i,u=Math.max(0,-(a*d+o)),f=-u*u+d*(d+2*s)+c;else d<=-p?(u=Math.max(0,-(-a*i+o)),d=u>0?-i:Math.min(Math.max(-i,-s),i),f=-u*u+d*(d+2*s)+c):d<=p?(u=0,d=Math.min(Math.max(-i,-s),i),f=d*(d+2*s)+c):(u=Math.max(0,-(a*i+o)),d=u>0?i:Math.min(Math.max(-i,-s),i),f=-u*u+d*(d+2*s)+c);else d=a>0?-i:i,u=Math.max(0,-(a*d+o)),f=-u*u+d*(d+2*s)+c;return n&&n.copy(this.origin).addScaledVector(this.direction,u),r&&r.copy(af).addScaledVector(of,d),f}intersectSphere(e,t){rf.subVectors(e.center,this.origin);let n=rf.dot(this.direction),r=rf.dot(rf)-n*n,i=e.radius*e.radius;if(r>i)return null;let a=Math.sqrt(i-r),o=n-a,s=n+a;return s<0?null:o<0?this.at(s,t):this.at(o,t)}intersectsSphere(e){return e.radius<0?!1:this.distanceSqToPoint(e.center)<=e.radius*e.radius}distanceToPlane(e){let t=e.normal.dot(this.direction);if(t===0)return e.distanceToPoint(this.origin)===0?0:null;let n=-(this.origin.dot(e.normal)+e.constant)/t;return n>=0?n:null}intersectPlane(e,t){let n=this.distanceToPlane(e);return n===null?null:this.at(n,t)}intersectsPlane(e){let t=e.distanceToPoint(this.origin);return t===0||e.normal.dot(this.direction)*t<0}intersectBox(e,t){let n,r,i,a,o,s,c=1/this.direction.x,l=1/this.direction.y,u=1/this.direction.z,d=this.origin;return c>=0?(n=(e.min.x-d.x)*c,r=(e.max.x-d.x)*c):(n=(e.max.x-d.x)*c,r=(e.min.x-d.x)*c),l>=0?(i=(e.min.y-d.y)*l,a=(e.max.y-d.y)*l):(i=(e.max.y-d.y)*l,a=(e.min.y-d.y)*l),n>a||i>r||((i>n||isNaN(n))&&(n=i),(a=0?(o=(e.min.z-d.z)*u,s=(e.max.z-d.z)*u):(o=(e.max.z-d.z)*u,s=(e.min.z-d.z)*u),n>s||o>r)||((o>n||n!==n)&&(n=o),(s=0?n:r,t)}intersectsBox(e){return this.intersectBox(e,rf)!==null}intersectTriangle(e,t,n,r,i){cf.subVectors(t,e),lf.subVectors(n,e),uf.crossVectors(cf,lf);let a=this.direction.dot(uf),o;if(a>0){if(r)return null;o=1}else if(a<0)o=-1,a=-a;else return null;sf.subVectors(this.origin,e);let s=o*this.direction.dot(lf.crossVectors(sf,lf));if(s<0)return null;let c=o*this.direction.dot(cf.cross(sf));if(c<0||s+c>a)return null;let l=-o*sf.dot(uf);return l<0?null:this.at(l/a,i)}applyMatrix4(e){return this.origin.applyMatrix4(e),this.direction.transformDirection(e),this}equals(e){return e.origin.equals(this.origin)&&e.direction.equals(this.direction)}clone(){return new this.constructor().copy(this)}},ff=class extends nf{constructor(e){super(),this.isMeshBasicMaterial=!0,this.type=`MeshBasicMaterial`,this.color=new Z(16777215),this.map=null,this.lightMap=null,this.lightMapIntensity=1,this.aoMap=null,this.aoMapIntensity=1,this.specularMap=null,this.alphaMap=null,this.envMap=null,this.envMapRotation=new Au,this.combine=0,this.reflectivity=1,this.refractionRatio=.98,this.wireframe=!1,this.wireframeLinewidth=1,this.wireframeLinecap=`round`,this.wireframeLinejoin=`round`,this.fog=!0,this.setValues(e)}copy(e){return super.copy(e),this.color.copy(e.color),this.map=e.map,this.lightMap=e.lightMap,this.lightMapIntensity=e.lightMapIntensity,this.aoMap=e.aoMap,this.aoMapIntensity=e.aoMapIntensity,this.specularMap=e.specularMap,this.alphaMap=e.alphaMap,this.envMap=e.envMap,this.envMapRotation.copy(e.envMapRotation),this.combine=e.combine,this.reflectivity=e.reflectivity,this.refractionRatio=e.refractionRatio,this.wireframe=e.wireframe,this.wireframeLinewidth=e.wireframeLinewidth,this.wireframeLinecap=e.wireframeLinecap,this.wireframeLinejoin=e.wireframeLinejoin,this.fog=e.fog,this}},pf=new bu,mf=new df,hf=new Ud,gf=new X,_f=new X,vf=new X,yf=new X,bf=new X,xf=new X,Sf=new X,Cf=new X,Q=class extends qu{constructor(e=new Zd,t=new ff){super(),this.isMesh=!0,this.type=`Mesh`,this.geometry=e,this.material=t,this.morphTargetDictionary=void 0,this.morphTargetInfluences=void 0,this.count=1,this.updateMorphTargets()}copy(e,t){return super.copy(e,t),e.morphTargetInfluences!==void 0&&(this.morphTargetInfluences=e.morphTargetInfluences.slice()),e.morphTargetDictionary!==void 0&&(this.morphTargetDictionary=Object.assign({},e.morphTargetDictionary)),this.material=Array.isArray(e.material)?e.material.slice():e.material,this.geometry=e.geometry,this}updateMorphTargets(){let e=this.geometry.morphAttributes,t=Object.keys(e);if(t.length>0){let n=e[t[0]];if(n!==void 0){this.morphTargetInfluences=[],this.morphTargetDictionary={};for(let e=0,t=n.length;e(e.far-e.near)**2))&&(pf.copy(i).invert(),mf.copy(e.ray).applyMatrix4(pf),!(n.boundingBox!==null&&mf.intersectsBox(n.boundingBox)===!1)&&this._computeIntersections(e,t,mf)))}_computeIntersections(e,t,n){let r,i=this.geometry,a=this.material,o=i.index,s=i.attributes.position,c=i.attributes.uv,l=i.attributes.uv1,u=i.attributes.normal,d=i.groups,f=i.drawRange;if(o!==null)if(Array.isArray(a))for(let i=0,s=d.length;in.far?null:{distance:l,point:Cf.clone(),object:e}}function Tf(e,t,n,r,i,a,o,s,c,l){e.getVertexPosition(s,_f),e.getVertexPosition(c,vf),e.getVertexPosition(l,yf);let u=wf(e,t,n,r,_f,vf,yf,Sf);if(u){let e=new X;_d.getBarycoord(Sf,_f,vf,yf,e),i&&(u.uv=_d.getInterpolatedAttribute(i,s,c,l,e,new Y)),a&&(u.uv1=_d.getInterpolatedAttribute(a,s,c,l,e,new Y)),o&&(u.normal=_d.getInterpolatedAttribute(o,s,c,l,e,new X),u.normal.dot(r.direction)>0&&u.normal.multiplyScalar(-1));let t={a:s,b:c,c:l,normal:new X,materialIndex:0};_d.getNormal(_f,vf,yf,t.normal),u.face=t,u.barycoord=e}return u}var Ef=new hu,Df=new hu,Of=new hu,kf=new hu,Af=new bu,jf=new X,Mf=new Ud,Nf=new bu,Pf=new df,Ff=class extends Q{constructor(e,t){super(e,t),this.isSkinnedMesh=!0,this.type=`SkinnedMesh`,this.bindMode=ks,this.bindMatrix=new bu,this.bindMatrixInverse=new bu,this.boundingBox=null,this.boundingSphere=null}computeBoundingBox(){let e=this.geometry;this.boundingBox===null&&(this.boundingBox=new vd),this.boundingBox.makeEmpty();let t=e.getAttribute(`position`);for(let e=0;e1)?null:t.copy(e.start).addScaledVector(r,a)}intersectsLine(e){let t=this.distanceToPoint(e.start),n=this.distanceToPoint(e.end);return t<0&&n>0||n<0&&t>0}intersectsBox(e){return e.intersectsPlane(this)}intersectsSphere(e){return e.intersectsPlane(this)}coplanarPoint(e){return e.copy(this.normal).multiplyScalar(-this.constant)}applyMatrix4(e,t){let n=t||Qf.getNormalMatrix(e),r=this.coplanarPoint(Xf).applyMatrix4(e),i=this.normal.applyMatrix3(n).normalize();return this.constant=-r.dot(i),this}translate(e){return this.constant-=e.dot(this.normal),this}equals(e){return e.normal.equals(this.normal)&&e.constant===this.constant}clone(){return new this.constructor().copy(this)}},ep=new Ud,tp=new Y(.5,.5),np=new X,rp=class{constructor(e=new $f,t=new $f,n=new $f,r=new $f,i=new $f,a=new $f){this.planes=[e,t,n,r,i,a]}set(e,t,n,r,i,a){let o=this.planes;return o[0].copy(e),o[1].copy(t),o[2].copy(n),o[3].copy(r),o[4].copy(i),o[5].copy(a),this}copy(e){let t=this.planes;for(let n=0;n<6;n++)t[n].copy(e.planes[n]);return this}setFromProjectionMatrix(e,t=ul,n=!1){let r=this.planes,i=e.elements,a=i[0],o=i[1],s=i[2],c=i[3],l=i[4],u=i[5],d=i[6],f=i[7],p=i[8],m=i[9],h=i[10],g=i[11],_=i[12],v=i[13],y=i[14],b=i[15];if(r[0].setComponents(c-a,f-l,g-p,b-_).normalize(),r[1].setComponents(c+a,f+l,g+p,b+_).normalize(),r[2].setComponents(c+o,f+u,g+m,b+v).normalize(),r[3].setComponents(c-o,f-u,g-m,b-v).normalize(),n)r[4].setComponents(s,d,h,y).normalize(),r[5].setComponents(c-s,f-d,g-h,b-y).normalize();else if(r[4].setComponents(c-s,f-d,g-h,b-y).normalize(),t===2e3)r[5].setComponents(c+s,f+d,g+h,b+y).normalize();else if(t===2001)r[5].setComponents(s,d,h,y).normalize();else throw Error(`THREE.Frustum.setFromProjectionMatrix(): Invalid coordinate system: `+t);return this}intersectsObject(e){if(e.boundingSphere!==void 0)e.boundingSphere===null&&e.computeBoundingSphere(),ep.copy(e.boundingSphere).applyMatrix4(e.matrixWorld);else{let t=e.geometry;t.boundingSphere===null&&t.computeBoundingSphere(),ep.copy(t.boundingSphere).applyMatrix4(e.matrixWorld)}return this.intersectsSphere(ep)}intersectsSprite(e){return ep.center.set(0,0,0),ep.radius=.7071067811865476+tp.distanceTo(e.center),ep.applyMatrix4(e.matrixWorld),this.intersectsSphere(ep)}intersectsSphere(e){let t=this.planes,n=e.center,r=-e.radius;for(let e=0;e<6;e++)if(t[e].distanceToPoint(n)0?e.max.x:e.min.x,np.y=r.normal.y>0?e.max.y:e.min.y,np.z=r.normal.z>0?e.max.z:e.min.z,r.distanceToPoint(np)<0)return!1}return!0}containsPoint(e){let t=this.planes;for(let n=0;n<6;n++)if(t[n].distanceToPoint(e)<0)return!1;return!0}clone(){return new this.constructor().copy(this)}},ip=class extends nf{constructor(e){super(),this.isLineBasicMaterial=!0,this.type=`LineBasicMaterial`,this.color=new Z(16777215),this.map=null,this.linewidth=1,this.linecap=`round`,this.linejoin=`round`,this.fog=!0,this.setValues(e)}copy(e){return super.copy(e),this.color.copy(e.color),this.map=e.map,this.linewidth=e.linewidth,this.linecap=e.linecap,this.linejoin=e.linejoin,this.fog=e.fog,this}},ap=new X,op=new X,sp=new bu,cp=new df,lp=new Ud,up=new X,dp=new X,fp=class extends qu{constructor(e=new Zd,t=new ip){super(),this.isLine=!0,this.type=`Line`,this.geometry=e,this.material=t,this.morphTargetDictionary=void 0,this.morphTargetInfluences=void 0,this.updateMorphTargets()}copy(e,t){return super.copy(e,t),this.material=Array.isArray(e.material)?e.material.slice():e.material,this.geometry=e.geometry,this}computeLineDistances(){let e=this.geometry;if(e.index===null){let t=e.attributes.position,n=[0];for(let e=1,r=t.count;e0){let n=e[t[0]];if(n!==void 0){this.morphTargetInfluences=[],this.morphTargetDictionary={};for(let e=0,t=n.length;er)return;up.applyMatrix4(e.matrixWorld);let c=t.ray.origin.distanceTo(up);if(!(ct.far))return{distance:c,point:dp.clone().applyMatrix4(e.matrixWorld),index:o,face:null,faceIndex:null,barycoord:null,object:e}}var mp=new X,hp=new X,gp=class extends fp{constructor(e,t){super(e,t),this.isLineSegments=!0,this.type=`LineSegments`}computeLineDistances(){let e=this.geometry;if(e.index===null){let t=e.attributes.position,n=[];for(let e=0,r=t.count;e0){let n=e[t[0]];if(n!==void 0){this.morphTargetInfluences=[],this.morphTargetDictionary={};for(let e=0,t=n.length;ei.far)return;a.push({distance:c,distanceToRay:Math.sqrt(s),point:n,index:t,face:null,faceIndex:null,barycoord:null,object:o})}}var Tp=class extends mu{constructor(e=[],t=301,n,r,i,a,o,s,c,l){super(e,t,n,r,i,a,o,s,c,l),this.isCubeTexture=!0,this.flipY=!1}get images(){return this.image}set images(e){this.image=e}},Ep=class extends mu{constructor(e,t,n,r,i,a,o,s,c){super(e,t,n,r,i,a,o,s,c),this.isCanvasTexture=!0,this.needsUpdate=!0}},Dp=class extends mu{constructor(e,t,n=Ws,r,i,a,o=Ns,s=Ns,c,l=tc,u=1){if(l!==1026&&l!==1027)throw Error(`THREE.DepthTexture: format must be either THREE.DepthFormat or THREE.DepthStencilFormat`);super({width:e,height:t,depth:u},r,i,a,o,s,l,n,c),this.isDepthTexture=!0,this.flipY=!1,this.generateMipmaps=!1,this.compareFunction=null}copy(e){return super.copy(e),this.source=new uu(Object.assign({},e.image)),this.compareFunction=e.compareFunction,this}toJSON(e){let t=super.toJSON(e);return this.compareFunction!==null&&(t.compareFunction=this.compareFunction),t}},Op=class extends Dp{constructor(e,t=Ws,n=301,r,i,a=Ns,o=Ns,s,c=tc){let l={width:e,height:e,depth:1},u=[l,l,l,l,l,l];super(e,e,t,n,r,i,a,o,s,c),this.image=u,this.isCubeDepthTexture=!0,this.isCubeTexture=!0}get images(){return this.image}set images(e){this.image=e}},kp=class extends mu{constructor(e=null){super(),this.sourceTexture=e,this.isExternalTexture=!0}copy(e){return super.copy(e),this.sourceTexture=e.sourceTexture,this}},Ap=class e extends Zd{constructor(e=1,t=1,n=1,r=1,i=1,a=1){super(),this.type=`BoxGeometry`,this.parameters={width:e,height:t,depth:n,widthSegments:r,heightSegments:i,depthSegments:a};let o=this;r=Math.floor(r),i=Math.floor(i),a=Math.floor(a);let s=[],c=[],l=[],u=[],d=0,f=0;p(`z`,`y`,`x`,-1,-1,n,t,e,a,i,0),p(`z`,`y`,`x`,1,-1,n,t,-e,a,i,1),p(`x`,`z`,`y`,1,1,e,n,t,r,a,2),p(`x`,`z`,`y`,1,-1,e,n,-t,r,a,3),p(`x`,`y`,`z`,1,-1,e,t,n,r,i,4),p(`x`,`y`,`z`,-1,-1,e,t,-n,r,i,5),this.setIndex(s),this.setAttribute(`position`,new zd(c,3)),this.setAttribute(`normal`,new zd(l,3)),this.setAttribute(`uv`,new zd(u,2));function p(e,t,n,r,i,a,p,m,h,g,_){let v=a/h,y=p/g,b=a/2,x=p/2,S=m/2,C=h+1,w=g+1,T=0,E=0,D=new X;for(let a=0;a0?1:-1,l.push(D.x,D.y,D.z),u.push(s/h),u.push(1-a/g),T+=1}for(let e=0;e0){let e=(_-1)*m;for(let t=0;t0&&v(!0),t>0&&v(!1)),this.setIndex(l),this.setAttribute(`position`,new zd(u,3)),this.setAttribute(`normal`,new zd(d,3)),this.setAttribute(`uv`,new zd(f,2));function _(){let a=new X,_=new X,v=0,y=(t-e)/n;for(let c=0;c<=i;c++){let l=[],g=c/i,v=g*(t-e)+e;for(let e=0;e<=r;e++){let t=e/r,i=t*s+o,c=Math.sin(i),m=Math.cos(i);_.x=v*c,_.y=-g*n+h,_.z=v*m,u.push(_.x,_.y,_.z),a.set(c,y,m).normalize(),d.push(a.x,a.y,a.z),f.push(t,1-g),l.push(p++)}m.push(l)}for(let n=0;n0||r!==0)&&(l.push(a,o,c),v+=3),(t>0||r!==i-1)&&(l.push(o,s,c),v+=3)}c.addGroup(g,v,0),g+=v}function v(n){let i=p,a=new Y,m=new X,_=0,v=n===!0?e:t,y=n===!0?1:-1;for(let e=1;e<=r;e++)u.push(0,h*y,0),d.push(0,y,0),f.push(.5,.5),p++;let b=p;for(let e=0;e<=r;e++){let t=e/r*s+o,n=Math.cos(t),i=Math.sin(t);m.x=v*i,m.y=h*y,m.z=v*n,u.push(m.x,m.y,m.z),d.push(0,y,0),a.x=n*.5+.5,a.y=i*.5*y+.5,f.push(a.x,a.y),p++}for(let e=0;e0)s=r-1;else{s=r;break}if(r=s,n[r]===a)return r/(i-1);let l=n[r],u=n[r+1]-l,d=(a-l)/u;return(r+d)/(i-1)}getTangent(e,t){let n=1e-4,r=e-n,i=e+n;r<0&&(r=0),i>1&&(i=1);let a=this.getPoint(r),o=this.getPoint(i),s=t||(a.isVector2?new Y:new X);return s.copy(o).sub(a).normalize(),s}getTangentAt(e,t){let n=this.getUtoTmapping(e);return this.getTangent(n,t)}computeFrenetFrames(e,t=!1){let n=new X,r=[],i=[],a=[],o=new X,s=new bu;for(let t=0;t<=e;t++){let n=t/e;r[t]=this.getTangentAt(n,new X)}i[0]=new X,a[0]=new X;let c=Number.MAX_VALUE,l=Math.abs(r[0].x),u=Math.abs(r[0].y),d=Math.abs(r[0].z);l<=c&&(c=l,n.set(1,0,0)),u<=c&&(c=u,n.set(0,1,0)),d<=c&&n.set(0,0,1),o.crossVectors(r[0],n).normalize(),i[0].crossVectors(r[0],o),a[0].crossVectors(r[0],i[0]);for(let t=1;t<=e;t++){if(i[t]=i[t-1].clone(),a[t]=a[t-1].clone(),o.crossVectors(r[t-1],r[t]),o.length()>2**-52){o.normalize();let e=Math.acos(Ol(r[t-1].dot(r[t]),-1,1));i[t].applyMatrix4(s.makeRotationAxis(o,e))}a[t].crossVectors(r[t],i[t])}if(t===!0){let t=Math.acos(Ol(i[0].dot(i[e]),-1,1));t/=e,r[0].dot(o.crossVectors(i[0],i[e]))>0&&(t=-t);for(let n=1;n<=e;n++)i[n].applyMatrix4(s.makeRotationAxis(r[n],t*n)),a[n].crossVectors(r[n],i[n])}return{tangents:r,normals:i,binormals:a}}clone(){return new this.constructor().copy(this)}copy(e){return this.arcLengthDivisions=e.arcLengthDivisions,this}toJSON(){let e={metadata:{version:4.7,type:`Curve`,generator:`Curve.toJSON`}};return e.arcLengthDivisions=this.arcLengthDivisions,e.type=this.type,e}fromJSON(e){return this.arcLengthDivisions=e.arcLengthDivisions,this}},Ip=class extends Fp{constructor(e=0,t=0,n=1,r=1,i=0,a=Math.PI*2,o=!1,s=0){super(),this.isEllipseCurve=!0,this.type=`EllipseCurve`,this.aX=e,this.aY=t,this.xRadius=n,this.yRadius=r,this.aStartAngle=i,this.aEndAngle=a,this.aClockwise=o,this.aRotation=s}getPoint(e,t=new Y){let n=t,r=Math.PI*2,i=this.aEndAngle-this.aStartAngle,a=Math.abs(i)<2**-52;for(;i<0;)i+=r;for(;i>r;)i-=r;i<2**-52&&(i=a?0:r),this.aClockwise===!0&&!a&&(i===r?i=-r:i-=r);let o=this.aStartAngle+e*i,s=this.aX+this.xRadius*Math.cos(o),c=this.aY+this.yRadius*Math.sin(o);if(this.aRotation!==0){let e=Math.cos(this.aRotation),t=Math.sin(this.aRotation),n=s-this.aX,r=c-this.aY;s=n*e-r*t+this.aX,c=n*t+r*e+this.aY}return n.set(s,c)}copy(e){return super.copy(e),this.aX=e.aX,this.aY=e.aY,this.xRadius=e.xRadius,this.yRadius=e.yRadius,this.aStartAngle=e.aStartAngle,this.aEndAngle=e.aEndAngle,this.aClockwise=e.aClockwise,this.aRotation=e.aRotation,this}toJSON(){let e=super.toJSON();return e.aX=this.aX,e.aY=this.aY,e.xRadius=this.xRadius,e.yRadius=this.yRadius,e.aStartAngle=this.aStartAngle,e.aEndAngle=this.aEndAngle,e.aClockwise=this.aClockwise,e.aRotation=this.aRotation,e}fromJSON(e){return super.fromJSON(e),this.aX=e.aX,this.aY=e.aY,this.xRadius=e.xRadius,this.yRadius=e.yRadius,this.aStartAngle=e.aStartAngle,this.aEndAngle=e.aEndAngle,this.aClockwise=e.aClockwise,this.aRotation=e.aRotation,this}},Lp=class extends Ip{constructor(e,t,n,r,i,a){super(e,t,n,n,r,i,a),this.isArcCurve=!0,this.type=`ArcCurve`}};function Rp(){let e=0,t=0,n=0,r=0;function i(i,a,o,s){e=i,t=o,n=-3*i+3*a-2*o-s,r=2*i-2*a+o+s}return{initCatmullRom:function(e,t,n,r,a){i(t,n,a*(n-e),a*(r-t))},initNonuniformCatmullRom:function(e,t,n,r,a,o,s){let c=(t-e)/a-(n-e)/(a+o)+(n-t)/o,l=(n-t)/o-(r-t)/(o+s)+(r-n)/s;c*=o,l*=o,i(t,n,c,l)},calc:function(i){let a=i*i,o=a*i;return e+t*i+n*a+r*o}}}var zp=new X,Bp=new X,Vp=new Rp,Hp=new Rp,Up=new Rp,Wp=class extends Fp{constructor(e=[],t=!1,n=`centripetal`,r=.5){super(),this.isCatmullRomCurve3=!0,this.type=`CatmullRomCurve3`,this.points=e,this.closed=t,this.curveType=n,this.tension=r}getPoint(e,t=new X){let n=t,r=this.points,i=r.length,a=(i-+!this.closed)*e,o=Math.floor(a),s=a-o;this.closed?o+=o>0?0:(Math.floor(Math.abs(o)/i)+1)*i:s===0&&o===i-1&&(o=i-2,s=1);let c,l;this.closed||o>0?c=r[(o-1)%i]:(Bp.subVectors(r[0],r[1]).add(r[0]),c=Bp);let u=r[o%i],d=r[(o+1)%i];if(this.closed||o+2r.length-2?r.length-1:a+1],u=r[a>r.length-3?r.length-1:a+2];return n.set(Gp(o,s.x,c.x,l.x,u.x),Gp(o,s.y,c.y,l.y,u.y)),n}copy(e){super.copy(e),this.points=[];for(let t=0,n=e.points.length;t0)&&f.push(t,i,c),(e!==n-1||s0&&(t.defines=this.defines),t.vertexShader=this.vertexShader,t.fragmentShader=this.fragmentShader,t.lights=this.lights,t.clipping=this.clipping;let n={};for(let e in this.extensions)this.extensions[e]===!0&&(n[e]=!0);return Object.keys(n).length>0&&(t.extensions=n),t}fromJSON(e,t){if(super.fromJSON(e,t),e.uniforms!==void 0)for(let n in e.uniforms){let r=e.uniforms[n];switch(this.uniforms[n]={},r.type){case`t`:this.uniforms[n].value=t[r.value]||null;break;case`c`:this.uniforms[n].value=new Q().setHex(r.value);break;case`v2`:this.uniforms[n].value=new X().fromArray(r.value);break;case`v3`:this.uniforms[n].value=new Z().fromArray(r.value);break;case`v4`:this.uniforms[n].value=new mu().fromArray(r.value);break;case`m3`:this.uniforms[n].value=new Ql().fromArray(r.value);break;case`m4`:this.uniforms[n].value=new yu().fromArray(r.value);break;default:this.uniforms[n].value=r.value}}if(e.defines!==void 0&&(this.defines=e.defines),e.vertexShader!==void 0&&(this.vertexShader=e.vertexShader),e.fragmentShader!==void 0&&(this.fragmentShader=e.fragmentShader),e.glslVersion!==void 0&&(this.glslVersion=e.glslVersion),e.extensions!==void 0)for(let t in e.extensions)this.extensions[t]=e.extensions[t];return e.lights!==void 0&&(this.lights=e.lights),e.clipping!==void 0&&(this.clipping=e.clipping),this}},Sm=class extends xm{constructor(e){super(e),this.isRawShaderMaterial=!0,this.type=`RawShaderMaterial`}},Cm=class extends tf{constructor(e){super(),this.isMeshStandardMaterial=!0,this.type=`MeshStandardMaterial`,this.defines={STANDARD:``},this.color=new Q(16777215),this.roughness=1,this.metalness=0,this.map=null,this.lightMap=null,this.lightMapIntensity=1,this.aoMap=null,this.aoMapIntensity=1,this.emissive=new Q(0),this.emissiveIntensity=1,this.emissiveMap=null,this.bumpMap=null,this.bumpScale=1,this.normalMap=null,this.normalMapType=0,this.normalScale=new X(1,1),this.displacementMap=null,this.displacementScale=1,this.displacementBias=0,this.roughnessMap=null,this.metalnessMap=null,this.alphaMap=null,this.envMap=null,this.envMapRotation=new ku,this.envMapIntensity=1,this.wireframe=!1,this.wireframeLinewidth=1,this.wireframeLinecap=`round`,this.wireframeLinejoin=`round`,this.flatShading=!1,this.fog=!0,this.setValues(e)}copy(e){return super.copy(e),this.defines={STANDARD:``},this.color.copy(e.color),this.roughness=e.roughness,this.metalness=e.metalness,this.map=e.map,this.lightMap=e.lightMap,this.lightMapIntensity=e.lightMapIntensity,this.aoMap=e.aoMap,this.aoMapIntensity=e.aoMapIntensity,this.emissive.copy(e.emissive),this.emissiveMap=e.emissiveMap,this.emissiveIntensity=e.emissiveIntensity,this.bumpMap=e.bumpMap,this.bumpScale=e.bumpScale,this.normalMap=e.normalMap,this.normalMapType=e.normalMapType,this.normalScale.copy(e.normalScale),this.displacementMap=e.displacementMap,this.displacementScale=e.displacementScale,this.displacementBias=e.displacementBias,this.roughnessMap=e.roughnessMap,this.metalnessMap=e.metalnessMap,this.alphaMap=e.alphaMap,this.envMap=e.envMap,this.envMapRotation.copy(e.envMapRotation),this.envMapIntensity=e.envMapIntensity,this.wireframe=e.wireframe,this.wireframeLinewidth=e.wireframeLinewidth,this.wireframeLinecap=e.wireframeLinecap,this.wireframeLinejoin=e.wireframeLinejoin,this.flatShading=e.flatShading,this.fog=e.fog,this}},wm=class extends Cm{constructor(e){super(),this.isMeshPhysicalMaterial=!0,this.defines={STANDARD:``,PHYSICAL:``},this.type=`MeshPhysicalMaterial`,this.anisotropyRotation=0,this.anisotropyMap=null,this.clearcoatMap=null,this.clearcoatRoughness=0,this.clearcoatRoughnessMap=null,this.clearcoatNormalScale=new X(1,1),this.clearcoatNormalMap=null,this.ior=1.5,Object.defineProperty(this,"reflectivity",{get:function(){return Dl(2.5*(this.ior-1)/(this.ior+1),0,1)},set:function(e){this.ior=(1+.4*e)/(1-.4*e)}}),this.iridescenceMap=null,this.iridescenceIOR=1.3,this.iridescenceThicknessRange=[100,400],this.iridescenceThicknessMap=null,this.sheenColor=new Q(0),this.sheenColorMap=null,this.sheenRoughness=1,this.sheenRoughnessMap=null,this.transmissionMap=null,this.thickness=0,this.thicknessMap=null,this.attenuationDistance=1/0,this.attenuationColor=new Q(1,1,1),this.specularIntensity=1,this.specularIntensityMap=null,this.specularColor=new Q(1,1,1),this.specularColorMap=null,this._anisotropy=0,this._clearcoat=0,this._dispersion=0,this._iridescence=0,this._sheen=0,this._transmission=0,this.setValues(e)}get anisotropy(){return this._anisotropy}set anisotropy(e){this._anisotropy>0!=e>0&&this.version++,this._anisotropy=e}get clearcoat(){return this._clearcoat}set clearcoat(e){this._clearcoat>0!=e>0&&this.version++,this._clearcoat=e}get iridescence(){return this._iridescence}set iridescence(e){this._iridescence>0!=e>0&&this.version++,this._iridescence=e}get dispersion(){return this._dispersion}set dispersion(e){this._dispersion>0!=e>0&&this.version++,this._dispersion=e}get sheen(){return this._sheen}set sheen(e){this._sheen>0!=e>0&&this.version++,this._sheen=e}get transmission(){return this._transmission}set transmission(e){this._transmission>0!=e>0&&this.version++,this._transmission=e}copy(e){return super.copy(e),this.defines={STANDARD:``,PHYSICAL:``},this.anisotropy=e.anisotropy,this.anisotropyRotation=e.anisotropyRotation,this.anisotropyMap=e.anisotropyMap,this.clearcoat=e.clearcoat,this.clearcoatMap=e.clearcoatMap,this.clearcoatRoughness=e.clearcoatRoughness,this.clearcoatRoughnessMap=e.clearcoatRoughnessMap,this.clearcoatNormalMap=e.clearcoatNormalMap,this.clearcoatNormalScale.copy(e.clearcoatNormalScale),this.dispersion=e.dispersion,this.ior=e.ior,this.iridescence=e.iridescence,this.iridescenceMap=e.iridescenceMap,this.iridescenceIOR=e.iridescenceIOR,this.iridescenceThicknessRange=[...e.iridescenceThicknessRange],this.iridescenceThicknessMap=e.iridescenceThicknessMap,this.sheen=e.sheen,this.sheenColor.copy(e.sheenColor),this.sheenColorMap=e.sheenColorMap,this.sheenRoughness=e.sheenRoughness,this.sheenRoughnessMap=e.sheenRoughnessMap,this.transmission=e.transmission,this.transmissionMap=e.transmissionMap,this.thickness=e.thickness,this.thicknessMap=e.thicknessMap,this.attenuationDistance=e.attenuationDistance,this.attenuationColor.copy(e.attenuationColor),this.specularIntensity=e.specularIntensity,this.specularIntensityMap=e.specularIntensityMap,this.specularColor.copy(e.specularColor),this.specularColorMap=e.specularColorMap,this}},Tm=class extends tf{constructor(e){super(),this.isMeshDepthMaterial=!0,this.type=`MeshDepthMaterial`,this.depthPacking=tl,this.map=null,this.alphaMap=null,this.displacementMap=null,this.displacementScale=1,this.displacementBias=0,this.wireframe=!1,this.wireframeLinewidth=1,this.setValues(e)}copy(e){return super.copy(e),this.depthPacking=e.depthPacking,this.map=e.map,this.alphaMap=e.alphaMap,this.displacementMap=e.displacementMap,this.displacementScale=e.displacementScale,this.displacementBias=e.displacementBias,this.wireframe=e.wireframe,this.wireframeLinewidth=e.wireframeLinewidth,this}},Em=class extends tf{constructor(e){super(),this.isMeshDistanceMaterial=!0,this.type=`MeshDistanceMaterial`,this.map=null,this.alphaMap=null,this.displacementMap=null,this.displacementScale=1,this.displacementBias=0,this.setValues(e)}copy(e){return super.copy(e),this.map=e.map,this.alphaMap=e.alphaMap,this.displacementMap=e.displacementMap,this.displacementScale=e.displacementScale,this.displacementBias=e.displacementBias,this}};function Dm(e,t){return!e||e.constructor===t?e:typeof t.BYTES_PER_ELEMENT==`number`?new t(e):Array.prototype.slice.call(e)}function Om(e){function t(t,n){return e[t]-e[n]}let n=e.length,r=Array(n);for(let e=0;e!==n;++e)r[e]=e;return r.sort(t),r}function km(e,t,n){let r=e.length,i=new e.constructor(r);for(let a=0,o=0;o!==r;++a){let r=n[a]*t;for(let n=0;n!==t;++n)i[o++]=e[r+n]}return i}function Am(e,t,n,r){let i=1,a=e[0];for(;a!==void 0&&a[r]===void 0;)a=e[i++];if(a===void 0)return;let o=a[r];if(o!==void 0)if(Array.isArray(o))do o=a[r],o!==void 0&&(t.push(a.time),n.push(...o)),a=e[i++];while(a!==void 0);else if(o.toArray!==void 0)do o=a[r],o!==void 0&&(t.push(a.time),o.toArray(n,n.length)),a=e[i++];while(a!==void 0);else do o=a[r],o!==void 0&&(t.push(a.time),n.push(o)),a=e[i++];while(a!==void 0)}var jm=class{constructor(e,t,n,r){this.parameterPositions=e,this._cachedIndex=0,this.resultBuffer=r===void 0?new t.constructor(n):r,this.sampleValues=t,this.valueSize=n,this.settings=null,this.DefaultSettings_={}}evaluate(e){let t=this.parameterPositions,n=this._cachedIndex,r=t[n],i=t[n-1];validate_interval:{seek:{let a;linear_scan:{forward_scan:if(!(e=i)){let o=t[1];e=i)break seek}a=n,n=0;break linear_scan}break validate_interval}for(;n>>1;et;)--a;if(++a,i!==0||a!==r){i>=a&&(a=Math.max(a,1),i=a-1);let e=this.getValueSize();this.times=n.slice(i,a),this.values=this.values.slice(i*e,a*e)}return this}validate(){let e=!0,t=this.getValueSize();t-Math.floor(t)!==0&&(_l(`KeyframeTrack: Invalid value size in track.`,this),e=!1);let n=this.times,r=this.values,i=n.length;i===0&&(_l(`KeyframeTrack: Track is empty.`,this),e=!1);let a=null;for(let t=0;t!==i;t++){let r=n[t];if(typeof r==`number`&&isNaN(r)){_l(`KeyframeTrack: Time is not a valid number.`,this,t,r),e=!1;break}if(a!==null&&a>r){_l(`KeyframeTrack: Out of order keys.`,this,t,r,a),e=!1;break}a=r}if(r!==void 0&&dl(r))for(let t=0,n=r.length;t!==n;++t){let n=r[t];if(isNaN(n)){_l(`KeyframeTrack: Value is not a valid number.`,this,t,n),e=!1;break}}return e}optimize(){let e=this.times.slice(),t=this.values.slice(),n=this.getValueSize(),r=this.getInterpolation()===Jc,i=e.length-1,a=1;for(let o=1;o0){e[a]=e[i];for(let e=i*n,r=a*n,o=0;o!==n;++o)t[r+o]=t[e+o];++a}return a===e.length?(this.times=e,this.values=t):(this.times=e.slice(0,a),this.values=t.slice(0,a*n)),this}clone(){let e=this.times.slice(),t=this.values.slice(),n=this.constructor,r=new n(this.name,e,t);return r.createInterpolant=this.createInterpolant,r}};Im.prototype.ValueTypeName=``,Im.prototype.TimeBufferType=Float32Array,Im.prototype.ValueBufferType=Float32Array,Im.prototype.DefaultInterpolation=qc;var Lm=class extends Im{constructor(e,t,n){super(e,t,n)}};Lm.prototype.ValueTypeName=`bool`,Lm.prototype.ValueBufferType=Array,Lm.prototype.DefaultInterpolation=Kc,Lm.prototype.InterpolantFactoryMethodLinear=void 0,Lm.prototype.InterpolantFactoryMethodSmooth=void 0;var Rm=class extends Im{constructor(e,t,n,r){super(e,t,n,r)}};Rm.prototype.ValueTypeName=`color`;var zm=class extends Im{constructor(e,t,n,r){super(e,t,n,r)}};zm.prototype.ValueTypeName=`number`;var Bm=class extends jm{constructor(e,t,n,r){super(e,t,n,r)}interpolate_(e,t,n,r){let i=this.resultBuffer,a=this.sampleValues,o=this.valueSize,s=(n-t)/(r-t),c=e*o;for(let e=c+o;c!==e;c+=4)Yl.slerpFlat(i,0,a,c-o,a,c,s);return i}},Vm=class extends Im{constructor(e,t,n,r){super(e,t,n,r)}InterpolantFactoryMethodLinear(e){return new Bm(this.times,this.values,this.getValueSize(),e)}};Vm.prototype.ValueTypeName=`quaternion`,Vm.prototype.InterpolantFactoryMethodSmooth=void 0;var Hm=class extends Im{constructor(e,t,n){super(e,t,n)}};Hm.prototype.ValueTypeName=`string`,Hm.prototype.ValueBufferType=Array,Hm.prototype.DefaultInterpolation=Kc,Hm.prototype.InterpolantFactoryMethodLinear=void 0,Hm.prototype.InterpolantFactoryMethodSmooth=void 0;var Um=class extends Im{constructor(e,t,n,r){super(e,t,n,r)}};Um.prototype.ValueTypeName=`vector`;var Wm=class{constructor(e=``,t=-1,n=[],r=$c){this.name=e,this.tracks=n,this.duration=t,this.blendMode=r,this.uuid=El(),this.userData={},this.duration<0&&this.resetDuration()}static parse(e){let t=[],n=e.tracks,r=1/(e.fps||1);for(let e=0,i=n.length;e!==i;++e)t.push(Km(n[e]).scale(r));let i=new this(e.name,e.duration,t,e.blendMode);return i.uuid=e.uuid,i.userData=JSON.parse(e.userData||`{}`),i}static toJSON(e){let t=[],n=e.tracks,r={name:e.name,duration:e.duration,tracks:t,uuid:e.uuid,blendMode:e.blendMode,userData:JSON.stringify(e.userData)};for(let e=0,r=n.length;e!==r;++e)t.push(Im.toJSON(n[e]));return r}static CreateFromMorphTargetSequence(e,t,n,r){let i=t.length,a=[];for(let e=0;e1){let e=a[1],t=r[e];t||(r[e]=t=[]),t.push(n)}}let a=[];for(let e in r)a.push(this.CreateFromMorphTargetSequence(e,r[e],t,n));return a}resetDuration(){let e=this.tracks,t=0;for(let n=0,r=e.length;n!==r;++n){let e=this.tracks[n];t=Math.max(t,e.times[e.times.length-1])}return this.duration=t,this}trim(){for(let e=0;e{t&&t(i),this.manager.itemEnd(e)},0);return}if(Zm[e]!==void 0){Zm[e].push({onLoad:t,onProgress:n,onError:r});return}Zm[e]=[],Zm[e].push({onLoad:t,onProgress:n,onError:r});let a=new Request(e,{headers:new Headers(this.requestHeader),credentials:this.withCredentials?`include`:`same-origin`,signal:typeof AbortSignal.any==`function`?AbortSignal.any([this._abortController.signal,this.manager.abortController.signal]):this._abortController.signal}),o=this.mimeType,s=this.responseType;fetch(a).then(t=>{if(t.status===200||t.status===0){if(t.status===0&&Y(`FileLoader: HTTP Status 0 received.`),typeof ReadableStream>`u`||t.body===void 0||t.body.getReader===void 0)return t;let n=Zm[e],r=t.body.getReader(),i=t.headers.get(`X-File-Size`)||t.headers.get(`Content-Length`),a=i?parseInt(i):0,o=a!==0,s=0,c=new ReadableStream({start(e){t();function t(){r.read().then(({done:r,value:i})=>{if(r)e.close();else{s+=i.byteLength;let r=new ProgressEvent(`progress`,{lengthComputable:o,loaded:s,total:a});for(let e=0,t=n.length;e{e.error(t)})}}});return new Response(c)}else throw new Qm(`fetch for "${t.url}" responded with ${t.status}: ${t.statusText}`,t)}).then(e=>{switch(s){case`arraybuffer`:return e.arrayBuffer();case`blob`:return e.blob();case`document`:return e.text().then(e=>new DOMParser().parseFromString(e,o));case`json`:return e.json();default:if(o===``)return e.text();{let t=/charset="?([^;"\s]*)"?/i.exec(o),n=t&&t[1]?t[1].toLowerCase():void 0,r=new TextDecoder(n);return e.arrayBuffer().then(e=>r.decode(e))}}}).then(t=>{qm.add(`file:${e}`,t);let n=Zm[e];delete Zm[e];for(let e=0,r=n.length;e{let n=Zm[e];if(n===void 0)throw this.manager.itemError(e),t;delete Zm[e];for(let e=0,r=n.length;e{this.manager.itemEnd(e)}),this.manager.itemStart(e)}setResponseType(e){return this.responseType=e,this}setMimeType(e){return this.mimeType=e,this}abort(){return this._abortController.abort(),this._abortController=new AbortController,this}},eh=new WeakMap,th=class extends Xm{constructor(e){super(e)}load(e,t,n,r){this.path!==void 0&&(e=this.path+e),e=this.manager.resolveURL(e);let i=this,a=qm.get(`image:${e}`);if(a!==void 0){if(a.complete===!0)i.manager.itemStart(e),setTimeout(function(){t&&t(a),i.manager.itemEnd(e)},0);else{let e=eh.get(a);e===void 0&&(e=[],eh.set(a,e)),e.push({onLoad:t,onError:r})}return a}let o=fl(`img`);function s(){l(),t&&t(this);let n=eh.get(this)||[];for(let e=0;e`u`&&Y(`ImageBitmapLoader: createImageBitmap() not supported.`),typeof fetch>`u`&&Y(`ImageBitmapLoader: fetch() not supported.`),this.options={premultiplyAlpha:`none`},this._abortController=new AbortController}setOptions(e){return this.options=e,this}load(e,t,n,r){e===void 0&&(e=``),this.path!==void 0&&(e=this.path+e),e=this.manager.resolveURL(e);let i=this,a=qm.get(`image-bitmap:${e}`);if(a!==void 0){if(i.manager.itemStart(e),a.then){a.then(n=>{Eh.has(a)===!0?(r&&r(Eh.get(a)),i.manager.itemError(e),i.manager.itemEnd(e)):(t&&t(n),i.manager.itemEnd(e))});return}setTimeout(function(){t&&t(a),i.manager.itemEnd(e)},0);return}let o={};o.credentials=this.crossOrigin===`anonymous`?`same-origin`:`include`,o.headers=this.requestHeader,o.signal=typeof AbortSignal.any==`function`?AbortSignal.any([this._abortController.signal,this.manager.abortController.signal]):this._abortController.signal;let s=fetch(e,o).then(function(e){return e.blob()}).then(function(e){return createImageBitmap(e,Object.assign(i.options,{colorSpaceConversion:`none`}))}).then(function(n){qm.add(`image-bitmap:${e}`,n),t&&t(n),i.manager.itemEnd(e)}).catch(function(t){r&&r(t),Eh.set(s,t),qm.remove(`image-bitmap:${e}`),i.manager.itemError(e),i.manager.itemEnd(e)});qm.add(`image-bitmap:${e}`,s),i.manager.itemStart(e)}abort(){return this._abortController.abort(),this._abortController=new AbortController,this}},Oh=-90,kh=1,Ah=class extends Ku{constructor(e,t,n){super(),this.type=`CubeCamera`,this.renderTarget=n,this.coordinateSystem=null,this.activeMipmapLevel=0;let r=new gh(Oh,kh,e,t);r.layers=this.layers,this.add(r);let i=new gh(Oh,kh,e,t);i.layers=this.layers,this.add(i);let a=new gh(Oh,kh,e,t);a.layers=this.layers,this.add(a);let o=new gh(Oh,kh,e,t);o.layers=this.layers,this.add(o);let s=new gh(Oh,kh,e,t);s.layers=this.layers,this.add(s);let c=new gh(Oh,kh,e,t);c.layers=this.layers,this.add(c)}updateCoordinateSystem(){let e=this.coordinateSystem,t=this.children.concat(),[n,r,i,a,o,s]=t;for(let e of t)this.remove(e);if(e===2e3)n.up.set(0,1,0),n.lookAt(1,0,0),r.up.set(0,1,0),r.lookAt(-1,0,0),i.up.set(0,0,-1),i.lookAt(0,1,0),a.up.set(0,0,1),a.lookAt(0,-1,0),o.up.set(0,1,0),o.lookAt(0,0,1),s.up.set(0,1,0),s.lookAt(0,0,-1);else if(e===2001)n.up.set(0,-1,0),n.lookAt(-1,0,0),r.up.set(0,-1,0),r.lookAt(1,0,0),i.up.set(0,0,1),i.lookAt(0,1,0),a.up.set(0,0,-1),a.lookAt(0,-1,0),o.up.set(0,-1,0),o.lookAt(0,0,1),s.up.set(0,-1,0),s.lookAt(0,0,-1);else throw Error(`THREE.CubeCamera.updateCoordinateSystem(): Invalid coordinate system: `+e);for(let e of t)this.add(e),e.updateMatrixWorld()}update(e,t){this.parent===null&&this.updateMatrixWorld();let{renderTarget:n,activeMipmapLevel:r}=this;this.coordinateSystem!==e.coordinateSystem&&(this.coordinateSystem=e.coordinateSystem,this.updateCoordinateSystem());let[i,a,o,s,c,l]=this.children,u=e.getRenderTarget(),d=e.getActiveCubeFace(),f=e.getActiveMipmapLevel(),p=e.xr.enabled;e.xr.enabled=!1;let m=n.texture.generateMipmaps;n.texture.generateMipmaps=!1;let h=!1;h=e.isWebGLRenderer===!0?e.state.buffers.depth.getReversed():e.reversedDepthBuffer,e.setRenderTarget(n,0,r),h&&e.autoClear===!1&&e.clearDepth(),e.render(t,i),e.setRenderTarget(n,1,r),h&&e.autoClear===!1&&e.clearDepth(),e.render(t,a),e.setRenderTarget(n,2,r),h&&e.autoClear===!1&&e.clearDepth(),e.render(t,o),e.setRenderTarget(n,3,r),h&&e.autoClear===!1&&e.clearDepth(),e.render(t,s),e.setRenderTarget(n,4,r),h&&e.autoClear===!1&&e.clearDepth(),e.render(t,c),n.texture.generateMipmaps=m,e.setRenderTarget(n,5,r),h&&e.autoClear===!1&&e.clearDepth(),e.render(t,l),e.setRenderTarget(u,d,f),e.xr.enabled=p,n.texture.needsPMREMUpdate=!0}},jh=class extends gh{constructor(e=[]){super(),this.isArrayCamera=!0,this.isMultiViewCamera=!1,this.cameras=e}},Mh=class{constructor(){this._previousTime=0,this._currentTime=0,this._startTime=performance.now(),this._delta=0,this._elapsed=0,this._timescale=1,this._document=null,this._pageVisibilityHandler=null}connect(e){this._document=e,e.hidden!==void 0&&(this._pageVisibilityHandler=Nh.bind(this),e.addEventListener(`visibilitychange`,this._pageVisibilityHandler,!1))}disconnect(){this._pageVisibilityHandler!==null&&(this._document.removeEventListener(`visibilitychange`,this._pageVisibilityHandler),this._pageVisibilityHandler=null),this._document=null}getDelta(){return this._delta/1e3}getElapsed(){return this._elapsed/1e3}getTimescale(){return this._timescale}setTimescale(e){return this._timescale=e,this}reset(){return this._currentTime=performance.now()-this._startTime,this}dispose(){this.disconnect()}update(e){return this._pageVisibilityHandler!==null&&this._document.hidden===!0?this._delta=0:(this._previousTime=this._currentTime,this._currentTime=(e===void 0?performance.now():e)-this._startTime,this._delta=(this._currentTime-this._previousTime)*this._timescale,this._elapsed+=this._delta),this}};function Nh(){this._document.hidden===!1&&this.reset()}var Ph=class{constructor(e,t,n){this.binding=e,this.valueSize=n;let r,i,a;switch(t){case`quaternion`:r=this._slerp,i=this._slerpAdditive,a=this._setAdditiveIdentityQuaternion,this.buffer=new Float64Array(n*6),this._workIndex=5;break;case`string`:case`bool`:r=this._select,i=this._select,a=this._setAdditiveIdentityOther,this.buffer=Array(n*5);break;default:r=this._lerp,i=this._lerpAdditive,a=this._setAdditiveIdentityNumeric,this.buffer=new Float64Array(n*5)}this._mixBufferRegion=r,this._mixBufferRegionAdditive=i,this._setIdentity=a,this._origIndex=3,this._addIndex=4,this.cumulativeWeight=0,this.cumulativeWeightAdditive=0,this.useCount=0,this.referenceCount=0}accumulate(e,t){let n=this.buffer,r=this.valueSize,i=e*r+r,a=this.cumulativeWeight;if(a===0){for(let e=0;e!==r;++e)n[i+e]=n[e];a=t}else{a+=t;let e=t/a;this._mixBufferRegion(n,i,0,e,r)}this.cumulativeWeight=a}accumulateAdditive(e){let t=this.buffer,n=this.valueSize,r=n*this._addIndex;this.cumulativeWeightAdditive===0&&this._setIdentity(),this._mixBufferRegionAdditive(t,r,0,e,n),this.cumulativeWeightAdditive+=e}apply(e){let t=this.valueSize,n=this.buffer,r=e*t+t,i=this.cumulativeWeight,a=this.cumulativeWeightAdditive,o=this.binding;if(this.cumulativeWeight=0,this.cumulativeWeightAdditive=0,i<1){let e=t*this._origIndex;this._mixBufferRegion(n,r,e,1-i,t)}a>0&&this._mixBufferRegionAdditive(n,r,this._addIndex*t,1,t);for(let e=t,i=t+t;e!==i;++e)if(n[e]!==n[e+t]){o.setValue(n,r);break}}saveOriginalState(){let e=this.binding,t=this.buffer,n=this.valueSize,r=n*this._origIndex;e.getValue(t,r);for(let e=n,i=r;e!==i;++e)t[e]=t[r+e%n];this._setIdentity(),this.cumulativeWeight=0,this.cumulativeWeightAdditive=0}restoreOriginalState(){let e=this.valueSize*3;this.binding.setValue(this.buffer,e)}_setAdditiveIdentityNumeric(){let e=this._addIndex*this.valueSize,t=e+this.valueSize;for(let n=e;n=.5)for(let r=0;r!==i;++r)e[t+r]=e[n+r]}_slerp(e,t,n,r){Yl.slerpFlat(e,t,e,t,e,n,r)}_slerpAdditive(e,t,n,r,i){let a=this._workIndex*i;Yl.multiplyQuaternionsFlat(e,a,e,t,e,n),Yl.slerpFlat(e,t,e,t,e,a,r)}_lerp(e,t,n,r,i){let a=1-r;for(let o=0;o!==i;++o){let i=t+o;e[i]=e[i]*a+e[n+o]*r}}_lerpAdditive(e,t,n,r,i){for(let a=0;a!==i;++a){let i=t+a;e[i]=e[i]+e[n+a]*r}}},Fh=`\\[\\]\\.:\\/`,Ih=RegExp(`[\\[\\]\\.:\\/]`,`g`),Lh=`[^\\[\\]\\.:\\/]`,Rh=`[^`+Fh.replace(`\\.`,``)+`]`,zh=`((?:WC+[\\/:])*)`.replace(`WC`,Lh),Bh=`(WCOD+)?`.replace(`WCOD`,Rh),Vh=`(?:\\.(WC+)(?:\\[(.+)\\])?)?`.replace(`WC`,Lh),Hh=`\\.(WC+)(?:\\[(.+)\\])?`.replace(`WC`,Lh),Uh=RegExp(`^`+zh+Bh+Vh+Hh+`$`),Wh=[`material`,`materials`,`bones`,`map`],Gh=class{constructor(e,t,n){let r=n||Kh.parseTrackName(t);this._targetGroup=e,this._bindings=e.subscribe_(t,r)}getValue(e,t){this.bind();let n=this._targetGroup.nCachedObjects_,r=this._bindings[n];r!==void 0&&r.getValue(e,t)}setValue(e,t){let n=this._bindings;for(let r=this._targetGroup.nCachedObjects_,i=n.length;r!==i;++r)n[r].setValue(e,t)}bind(){let e=this._bindings;for(let t=this._targetGroup.nCachedObjects_,n=e.length;t!==n;++t)e[t].bind()}unbind(){let e=this._bindings;for(let t=this._targetGroup.nCachedObjects_,n=e.length;t!==n;++t)e[t].unbind()}},Kh=class e{constructor(t,n,r){this.path=n,this.parsedPath=r||e.parseTrackName(n),this.node=e.findNode(t,this.parsedPath.nodeName),this.rootNode=t,this.getValue=this._getValue_unbound,this.setValue=this._setValue_unbound}static create(t,n,r){return t&&t.isAnimationObjectGroup?new e.Composite(t,n,r):new e(t,n,r)}static sanitizeNodeName(e){return e.replace(/\s/g,`_`).replace(Ih,``)}static parseTrackName(e){let t=Uh.exec(e);if(t===null)throw Error(`THREE.PropertyBinding: Cannot parse trackName: `+e);let n={nodeName:t[2],objectName:t[3],objectIndex:t[4],propertyName:t[5],propertyIndex:t[6]},r=n.nodeName&&n.nodeName.lastIndexOf(`.`);if(r!==void 0&&r!==-1){let e=n.nodeName.substring(r+1);Wh.indexOf(e)!==-1&&(n.nodeName=n.nodeName.substring(0,r),n.objectName=e)}if(n.propertyName===null||n.propertyName.length===0)throw Error(`THREE.PropertyBinding: can not parse propertyName from trackName: `+e);return n}static findNode(e,t){if(t===void 0||t===``||t===`.`||t===-1||t===e.name||t===e.uuid)return e;if(e.skeleton){let n=e.skeleton.getBoneByName(t);if(n!==void 0)return n}if(e.children){let n=function(e){for(let r=0;r0){let e=this._interpolants,t=this._propertyBindings;switch(this.blendMode){case el:for(let n=0,r=e.length;n!==r;++n)e[n].evaluate(a),t[n].accumulateAdditive(o);break;case $c:default:for(let n=0,i=e.length;n!==i;++n)e[n].evaluate(a),t[n].accumulate(r,o)}}}_updateWeight(e){let t=0;if(this.enabled){t=this.weight;let n=this._weightInterpolant;if(n!==null){let r=n.evaluate(e)[0];t*=r,e>n.parameterPositions[1]&&(this.stopFading(),r===0&&(this.enabled=!1))}}return this._effectiveWeight=t,t}_updateTimeScale(e){let t=0;if(!this.paused){t=this.timeScale;let n=this._timeScaleInterpolant;if(n!==null){let r=n.evaluate(e)[0];t*=r,e>n.parameterPositions[1]&&(t===0?this.paused=!0:(this._restoreTimeScale!==null&&(t=this._restoreTimeScale),this.timeScale=t),this.stopWarping())}}return this._effectiveTimeScale=t,t}_updateTime(e){let t=this._clip.duration,n=this.loop,r=this.time+e,i=this._loopCount,a=n===Gc;if(e===0)return i===-1?r:a&&(i&1)==1?t-r:r;if(n===2200){i===-1&&(this._loopCount=0,this._setEndings(!0,!0,!1));handle_stop:{if(r>=t)r=t;else if(r<0)r=0;else{this.time=r;break handle_stop}this.clampWhenFinished?this.paused=!0:this.enabled=!1,this.time=r,this._mixer.dispatchEvent({type:`finished`,action:this,direction:e<0?-1:1})}}else{if(i===-1&&(e>=0?(i=0,this._setEndings(!0,this.repetitions===0,a)):this._setEndings(this.repetitions===0,!0,a)),r>=t||r<0){let n=Math.floor(r/t);r-=t*n,i+=Math.abs(n);let o=this.repetitions-i;if(o<=0)this.clampWhenFinished?this.paused=!0:this.enabled=!1,r=e>0?t:0,this.time=r,this._mixer.dispatchEvent({type:`finished`,action:this,direction:e>0?1:-1});else{if(o===1){let t=e<0;this._setEndings(t,!t,a)}else this._setEndings(!1,!1,a);this._loopCount=i,this.time=r,this._mixer.dispatchEvent({type:`loop`,action:this,loopDelta:n})}}else this._loopCount=i,this.time=r;if(a&&(i&1)==1)return t-r}return r}_setEndings(e,t,n){let r=this._interpolantSettings;n?(r.endingStart=Zc,r.endingEnd=Zc):(e?r.endingStart=this.zeroSlopeAtStart?Zc:Xc:r.endingStart=Qc,t?r.endingEnd=this.zeroSlopeAtEnd?Zc:Xc:r.endingEnd=Qc)}_scheduleFading(e,t,n){let r=this._mixer,i=r.time,a=this._weightInterpolant;a===null&&(a=r._lendControlInterpolant(),this._weightInterpolant=a);let o=a.parameterPositions,s=a.sampleValues;return o[0]=i,s[0]=t,o[1]=i+e,s[1]=n,this}},Jh=new Float32Array(1),Yh=class extends xl{constructor(e){super(),this._root=e,this._initMemoryManager(),this._accuIndex=0,this.time=0,this.timeScale=1,typeof __THREE_DEVTOOLS__<`u`&&__THREE_DEVTOOLS__.dispatchEvent(new CustomEvent(`observe`,{detail:this}))}_bindAction(e,t){let n=e._localRoot||this._root,r=e._clip.tracks,i=r.length,a=e._propertyBindings,o=e._interpolants,s=n.uuid,c=this._bindingsByRootAndName,l=c[s];l===void 0&&(l={},c[s]=l);for(let e=0;e!==i;++e){let i=r[e],c=i.name,u=l[c];if(u!==void 0)++u.referenceCount,a[e]=u;else{if(u=a[e],u!==void 0){u._cacheIndex===null&&(++u.referenceCount,this._addInactiveBinding(u,s,c));continue}let r=t&&t._propertyBindings[e].binding.parsedPath;u=new Ph(Kh.create(n,c,r),i.ValueTypeName,i.getValueSize()),++u.referenceCount,this._addInactiveBinding(u,s,c),a[e]=u}o[e].resultBuffer=u.buffer}}_activateAction(e){if(!this._isActiveAction(e)){if(e._cacheIndex===null){let t=(e._localRoot||this._root).uuid,n=e._clip.uuid,r=this._actionsByClip[n];this._bindAction(e,r&&r.knownActions[0]),this._addInactiveAction(e,n,t)}let t=e._propertyBindings;for(let e=0,n=t.length;e!==n;++e){let n=t[e];n.useCount++===0&&(this._lendBinding(n),n.saveOriginalState())}this._lendAction(e)}}_deactivateAction(e){if(this._isActiveAction(e)){let t=e._propertyBindings;for(let e=0,n=t.length;e!==n;++e){let n=t[e];--n.useCount===0&&(n.restoreOriginalState(),this._takeBackBinding(n))}this._takeBackAction(e)}}_initMemoryManager(){this._actions=[],this._nActiveActions=0,this._actionsByClip={},this._bindings=[],this._nActiveBindings=0,this._bindingsByRootAndName={},this._controlInterpolants=[],this._nActiveControlInterpolants=0;let e=this;this.stats={actions:{get total(){return e._actions.length},get inUse(){return e._nActiveActions}},bindings:{get total(){return e._bindings.length},get inUse(){return e._nActiveBindings}},controlInterpolants:{get total(){return e._controlInterpolants.length},get inUse(){return e._nActiveControlInterpolants}}}}_isActiveAction(e){let t=e._cacheIndex;return t!==null&&t=0;--n)e[n].stop();return this}update(e){e*=this.timeScale;let t=this._actions,n=this._nActiveActions,r=this.time+=e,i=Math.sign(e),a=this._accuIndex^=1;for(let o=0;o!==n;++o)t[o]._update(r,e,i,a);let o=this._bindings,s=this._nActiveBindings;for(let e=0;e!==s;++e)o[e].apply(a);return this}setTime(e){this.time=0;for(let e=0;ee.start-t.start);let t=0;for(let e=1;e0&&(t.defines=this.defines),t.vertexShader=this.vertexShader,t.fragmentShader=this.fragmentShader,t.lights=this.lights,t.clipping=this.clipping;let n={};for(let e in this.extensions)this.extensions[e]===!0&&(n[e]=!0);return Object.keys(n).length>0&&(t.extensions=n),t}fromJSON(e,t){if(super.fromJSON(e,t),e.uniforms!==void 0)for(let n in e.uniforms){let r=e.uniforms[n];switch(this.uniforms[n]={},r.type){case`t`:this.uniforms[n].value=t[r.value]||null;break;case`c`:this.uniforms[n].value=new Z().setHex(r.value);break;case`v2`:this.uniforms[n].value=new Y().fromArray(r.value);break;case`v3`:this.uniforms[n].value=new X().fromArray(r.value);break;case`v4`:this.uniforms[n].value=new hu().fromArray(r.value);break;case`m3`:this.uniforms[n].value=new $l().fromArray(r.value);break;case`m4`:this.uniforms[n].value=new bu().fromArray(r.value);break;default:this.uniforms[n].value=r.value}}if(e.defines!==void 0&&(this.defines=e.defines),e.vertexShader!==void 0&&(this.vertexShader=e.vertexShader),e.fragmentShader!==void 0&&(this.fragmentShader=e.fragmentShader),e.glslVersion!==void 0&&(this.glslVersion=e.glslVersion),e.extensions!==void 0)for(let t in e.extensions)this.extensions[t]=e.extensions[t];return e.lights!==void 0&&(this.lights=e.lights),e.clipping!==void 0&&(this.clipping=e.clipping),this}},Sm=class extends xm{constructor(e){super(e),this.isRawShaderMaterial=!0,this.type=`RawShaderMaterial`}},Cm=class extends nf{constructor(e){super(),this.isMeshStandardMaterial=!0,this.type=`MeshStandardMaterial`,this.defines={STANDARD:``},this.color=new Z(16777215),this.roughness=1,this.metalness=0,this.map=null,this.lightMap=null,this.lightMapIntensity=1,this.aoMap=null,this.aoMapIntensity=1,this.emissive=new Z(0),this.emissiveIntensity=1,this.emissiveMap=null,this.bumpMap=null,this.bumpScale=1,this.normalMap=null,this.normalMapType=0,this.normalScale=new Y(1,1),this.displacementMap=null,this.displacementScale=1,this.displacementBias=0,this.roughnessMap=null,this.metalnessMap=null,this.alphaMap=null,this.envMap=null,this.envMapRotation=new Au,this.envMapIntensity=1,this.wireframe=!1,this.wireframeLinewidth=1,this.wireframeLinecap=`round`,this.wireframeLinejoin=`round`,this.flatShading=!1,this.fog=!0,this.setValues(e)}copy(e){return super.copy(e),this.defines={STANDARD:``},this.color.copy(e.color),this.roughness=e.roughness,this.metalness=e.metalness,this.map=e.map,this.lightMap=e.lightMap,this.lightMapIntensity=e.lightMapIntensity,this.aoMap=e.aoMap,this.aoMapIntensity=e.aoMapIntensity,this.emissive.copy(e.emissive),this.emissiveMap=e.emissiveMap,this.emissiveIntensity=e.emissiveIntensity,this.bumpMap=e.bumpMap,this.bumpScale=e.bumpScale,this.normalMap=e.normalMap,this.normalMapType=e.normalMapType,this.normalScale.copy(e.normalScale),this.displacementMap=e.displacementMap,this.displacementScale=e.displacementScale,this.displacementBias=e.displacementBias,this.roughnessMap=e.roughnessMap,this.metalnessMap=e.metalnessMap,this.alphaMap=e.alphaMap,this.envMap=e.envMap,this.envMapRotation.copy(e.envMapRotation),this.envMapIntensity=e.envMapIntensity,this.wireframe=e.wireframe,this.wireframeLinewidth=e.wireframeLinewidth,this.wireframeLinecap=e.wireframeLinecap,this.wireframeLinejoin=e.wireframeLinejoin,this.flatShading=e.flatShading,this.fog=e.fog,this}},wm=class extends Cm{constructor(e){super(),this.isMeshPhysicalMaterial=!0,this.defines={STANDARD:``,PHYSICAL:``},this.type=`MeshPhysicalMaterial`,this.anisotropyRotation=0,this.anisotropyMap=null,this.clearcoatMap=null,this.clearcoatRoughness=0,this.clearcoatRoughnessMap=null,this.clearcoatNormalScale=new Y(1,1),this.clearcoatNormalMap=null,this.ior=1.5,Object.defineProperty(this,"reflectivity",{get:function(){return Ol(2.5*(this.ior-1)/(this.ior+1),0,1)},set:function(e){this.ior=(1+.4*e)/(1-.4*e)}}),this.iridescenceMap=null,this.iridescenceIOR=1.3,this.iridescenceThicknessRange=[100,400],this.iridescenceThicknessMap=null,this.sheenColor=new Z(0),this.sheenColorMap=null,this.sheenRoughness=1,this.sheenRoughnessMap=null,this.transmissionMap=null,this.thickness=0,this.thicknessMap=null,this.attenuationDistance=1/0,this.attenuationColor=new Z(1,1,1),this.specularIntensity=1,this.specularIntensityMap=null,this.specularColor=new Z(1,1,1),this.specularColorMap=null,this._anisotropy=0,this._clearcoat=0,this._dispersion=0,this._iridescence=0,this._sheen=0,this._transmission=0,this.setValues(e)}get anisotropy(){return this._anisotropy}set anisotropy(e){this._anisotropy>0!=e>0&&this.version++,this._anisotropy=e}get clearcoat(){return this._clearcoat}set clearcoat(e){this._clearcoat>0!=e>0&&this.version++,this._clearcoat=e}get iridescence(){return this._iridescence}set iridescence(e){this._iridescence>0!=e>0&&this.version++,this._iridescence=e}get dispersion(){return this._dispersion}set dispersion(e){this._dispersion>0!=e>0&&this.version++,this._dispersion=e}get sheen(){return this._sheen}set sheen(e){this._sheen>0!=e>0&&this.version++,this._sheen=e}get transmission(){return this._transmission}set transmission(e){this._transmission>0!=e>0&&this.version++,this._transmission=e}copy(e){return super.copy(e),this.defines={STANDARD:``,PHYSICAL:``},this.anisotropy=e.anisotropy,this.anisotropyRotation=e.anisotropyRotation,this.anisotropyMap=e.anisotropyMap,this.clearcoat=e.clearcoat,this.clearcoatMap=e.clearcoatMap,this.clearcoatRoughness=e.clearcoatRoughness,this.clearcoatRoughnessMap=e.clearcoatRoughnessMap,this.clearcoatNormalMap=e.clearcoatNormalMap,this.clearcoatNormalScale.copy(e.clearcoatNormalScale),this.dispersion=e.dispersion,this.ior=e.ior,this.iridescence=e.iridescence,this.iridescenceMap=e.iridescenceMap,this.iridescenceIOR=e.iridescenceIOR,this.iridescenceThicknessRange=[...e.iridescenceThicknessRange],this.iridescenceThicknessMap=e.iridescenceThicknessMap,this.sheen=e.sheen,this.sheenColor.copy(e.sheenColor),this.sheenColorMap=e.sheenColorMap,this.sheenRoughness=e.sheenRoughness,this.sheenRoughnessMap=e.sheenRoughnessMap,this.transmission=e.transmission,this.transmissionMap=e.transmissionMap,this.thickness=e.thickness,this.thicknessMap=e.thicknessMap,this.attenuationDistance=e.attenuationDistance,this.attenuationColor.copy(e.attenuationColor),this.specularIntensity=e.specularIntensity,this.specularIntensityMap=e.specularIntensityMap,this.specularColor.copy(e.specularColor),this.specularColorMap=e.specularColorMap,this}},Tm=class extends nf{constructor(e){super(),this.isMeshDepthMaterial=!0,this.type=`MeshDepthMaterial`,this.depthPacking=nl,this.map=null,this.alphaMap=null,this.displacementMap=null,this.displacementScale=1,this.displacementBias=0,this.wireframe=!1,this.wireframeLinewidth=1,this.setValues(e)}copy(e){return super.copy(e),this.depthPacking=e.depthPacking,this.map=e.map,this.alphaMap=e.alphaMap,this.displacementMap=e.displacementMap,this.displacementScale=e.displacementScale,this.displacementBias=e.displacementBias,this.wireframe=e.wireframe,this.wireframeLinewidth=e.wireframeLinewidth,this}},Em=class extends nf{constructor(e){super(),this.isMeshDistanceMaterial=!0,this.type=`MeshDistanceMaterial`,this.map=null,this.alphaMap=null,this.displacementMap=null,this.displacementScale=1,this.displacementBias=0,this.setValues(e)}copy(e){return super.copy(e),this.map=e.map,this.alphaMap=e.alphaMap,this.displacementMap=e.displacementMap,this.displacementScale=e.displacementScale,this.displacementBias=e.displacementBias,this}};function Dm(e,t){return!e||e.constructor===t?e:typeof t.BYTES_PER_ELEMENT==`number`?new t(e):Array.prototype.slice.call(e)}function Om(e){function t(t,n){return e[t]-e[n]}let n=e.length,r=Array(n);for(let e=0;e!==n;++e)r[e]=e;return r.sort(t),r}function km(e,t,n){let r=e.length,i=new e.constructor(r);for(let a=0,o=0;o!==r;++a){let r=n[a]*t;for(let n=0;n!==t;++n)i[o++]=e[r+n]}return i}function Am(e,t,n,r){let i=1,a=e[0];for(;a!==void 0&&a[r]===void 0;)a=e[i++];if(a===void 0)return;let o=a[r];if(o!==void 0)if(Array.isArray(o))do o=a[r],o!==void 0&&(t.push(a.time),n.push(...o)),a=e[i++];while(a!==void 0);else if(o.toArray!==void 0)do o=a[r],o!==void 0&&(t.push(a.time),o.toArray(n,n.length)),a=e[i++];while(a!==void 0);else do o=a[r],o!==void 0&&(t.push(a.time),n.push(o)),a=e[i++];while(a!==void 0)}var jm=class{constructor(e,t,n,r){this.parameterPositions=e,this._cachedIndex=0,this.resultBuffer=r===void 0?new t.constructor(n):r,this.sampleValues=t,this.valueSize=n,this.settings=null,this.DefaultSettings_={}}evaluate(e){let t=this.parameterPositions,n=this._cachedIndex,r=t[n],i=t[n-1];validate_interval:{seek:{let a;linear_scan:{forward_scan:if(!(e=i)){let o=t[1];e=i)break seek}a=n,n=0;break linear_scan}break validate_interval}for(;n>>1;et;)--a;if(++a,i!==0||a!==r){i>=a&&(a=Math.max(a,1),i=a-1);let e=this.getValueSize();this.times=n.slice(i,a),this.values=this.values.slice(i*e,a*e)}return this}validate(){let e=!0,t=this.getValueSize();t-Math.floor(t)!==0&&(vl(`KeyframeTrack: Invalid value size in track.`,this),e=!1);let n=this.times,r=this.values,i=n.length;i===0&&(vl(`KeyframeTrack: Track is empty.`,this),e=!1);let a=null;for(let t=0;t!==i;t++){let r=n[t];if(typeof r==`number`&&isNaN(r)){vl(`KeyframeTrack: Time is not a valid number.`,this,t,r),e=!1;break}if(a!==null&&a>r){vl(`KeyframeTrack: Out of order keys.`,this,t,r,a),e=!1;break}a=r}if(r!==void 0&&fl(r))for(let t=0,n=r.length;t!==n;++t){let n=r[t];if(isNaN(n)){vl(`KeyframeTrack: Value is not a valid number.`,this,t,n),e=!1;break}}return e}optimize(){let e=this.times.slice(),t=this.values.slice(),n=this.getValueSize(),r=this.getInterpolation()===Yc,i=e.length-1,a=1;for(let o=1;o0){e[a]=e[i];for(let e=i*n,r=a*n,o=0;o!==n;++o)t[r+o]=t[e+o];++a}return a===e.length?(this.times=e,this.values=t):(this.times=e.slice(0,a),this.values=t.slice(0,a*n)),this}clone(){let e=this.times.slice(),t=this.values.slice(),n=this.constructor,r=new n(this.name,e,t);return r.createInterpolant=this.createInterpolant,r}};Im.prototype.ValueTypeName=``,Im.prototype.TimeBufferType=Float32Array,Im.prototype.ValueBufferType=Float32Array,Im.prototype.DefaultInterpolation=Jc;var Lm=class extends Im{constructor(e,t,n){super(e,t,n)}};Lm.prototype.ValueTypeName=`bool`,Lm.prototype.ValueBufferType=Array,Lm.prototype.DefaultInterpolation=qc,Lm.prototype.InterpolantFactoryMethodLinear=void 0,Lm.prototype.InterpolantFactoryMethodSmooth=void 0;var Rm=class extends Im{constructor(e,t,n,r){super(e,t,n,r)}};Rm.prototype.ValueTypeName=`color`;var zm=class extends Im{constructor(e,t,n,r){super(e,t,n,r)}};zm.prototype.ValueTypeName=`number`;var Bm=class extends jm{constructor(e,t,n,r){super(e,t,n,r)}interpolate_(e,t,n,r){let i=this.resultBuffer,a=this.sampleValues,o=this.valueSize,s=(n-t)/(r-t),c=e*o;for(let e=c+o;c!==e;c+=4)Xl.slerpFlat(i,0,a,c-o,a,c,s);return i}},Vm=class extends Im{constructor(e,t,n,r){super(e,t,n,r)}InterpolantFactoryMethodLinear(e){return new Bm(this.times,this.values,this.getValueSize(),e)}};Vm.prototype.ValueTypeName=`quaternion`,Vm.prototype.InterpolantFactoryMethodSmooth=void 0;var Hm=class extends Im{constructor(e,t,n){super(e,t,n)}};Hm.prototype.ValueTypeName=`string`,Hm.prototype.ValueBufferType=Array,Hm.prototype.DefaultInterpolation=qc,Hm.prototype.InterpolantFactoryMethodLinear=void 0,Hm.prototype.InterpolantFactoryMethodSmooth=void 0;var Um=class extends Im{constructor(e,t,n,r){super(e,t,n,r)}};Um.prototype.ValueTypeName=`vector`;var Wm=class{constructor(e=``,t=-1,n=[],r=el){this.name=e,this.tracks=n,this.duration=t,this.blendMode=r,this.uuid=Dl(),this.userData={},this.duration<0&&this.resetDuration()}static parse(e){let t=[],n=e.tracks,r=1/(e.fps||1);for(let e=0,i=n.length;e!==i;++e)t.push(Km(n[e]).scale(r));let i=new this(e.name,e.duration,t,e.blendMode);return i.uuid=e.uuid,i.userData=JSON.parse(e.userData||`{}`),i}static toJSON(e){let t=[],n=e.tracks,r={name:e.name,duration:e.duration,tracks:t,uuid:e.uuid,blendMode:e.blendMode,userData:JSON.stringify(e.userData)};for(let e=0,r=n.length;e!==r;++e)t.push(Im.toJSON(n[e]));return r}static CreateFromMorphTargetSequence(e,t,n,r){let i=t.length,a=[];for(let e=0;e1){let e=a[1],t=r[e];t||(r[e]=t=[]),t.push(n)}}let a=[];for(let e in r)a.push(this.CreateFromMorphTargetSequence(e,r[e],t,n));return a}resetDuration(){let e=this.tracks,t=0;for(let n=0,r=e.length;n!==r;++n){let e=this.tracks[n];t=Math.max(t,e.times[e.times.length-1])}return this.duration=t,this}trim(){for(let e=0;e{t&&t(i),this.manager.itemEnd(e)},0);return}if(Zm[e]!==void 0){Zm[e].push({onLoad:t,onProgress:n,onError:r});return}Zm[e]=[],Zm[e].push({onLoad:t,onProgress:n,onError:r});let a=new Request(e,{headers:new Headers(this.requestHeader),credentials:this.withCredentials?`include`:`same-origin`,signal:typeof AbortSignal.any==`function`?AbortSignal.any([this._abortController.signal,this.manager.abortController.signal]):this._abortController.signal}),o=this.mimeType,s=this.responseType;fetch(a).then(t=>{if(t.status===200||t.status===0){if(t.status===0&&J(`FileLoader: HTTP Status 0 received.`),typeof ReadableStream>`u`||t.body===void 0||t.body.getReader===void 0)return t;let n=Zm[e],r=t.body.getReader(),i=t.headers.get(`X-File-Size`)||t.headers.get(`Content-Length`),a=i?parseInt(i):0,o=a!==0,s=0,c=new ReadableStream({start(e){t();function t(){r.read().then(({done:r,value:i})=>{if(r)e.close();else{s+=i.byteLength;let r=new ProgressEvent(`progress`,{lengthComputable:o,loaded:s,total:a});for(let e=0,t=n.length;e{e.error(t)})}}});return new Response(c)}else throw new Qm(`fetch for "${t.url}" responded with ${t.status}: ${t.statusText}`,t)}).then(e=>{switch(s){case`arraybuffer`:return e.arrayBuffer();case`blob`:return e.blob();case`document`:return e.text().then(e=>new DOMParser().parseFromString(e,o));case`json`:return e.json();default:if(o===``)return e.text();{let t=/charset="?([^;"\s]*)"?/i.exec(o),n=t&&t[1]?t[1].toLowerCase():void 0,r=new TextDecoder(n);return e.arrayBuffer().then(e=>r.decode(e))}}}).then(t=>{qm.add(`file:${e}`,t);let n=Zm[e];delete Zm[e];for(let e=0,r=n.length;e{let n=Zm[e];if(n===void 0)throw this.manager.itemError(e),t;delete Zm[e];for(let e=0,r=n.length;e{this.manager.itemEnd(e)}),this.manager.itemStart(e)}setResponseType(e){return this.responseType=e,this}setMimeType(e){return this.mimeType=e,this}abort(){return this._abortController.abort(),this._abortController=new AbortController,this}},eh=new WeakMap,th=class extends Xm{constructor(e){super(e)}load(e,t,n,r){this.path!==void 0&&(e=this.path+e),e=this.manager.resolveURL(e);let i=this,a=qm.get(`image:${e}`);if(a!==void 0){if(a.complete===!0)i.manager.itemStart(e),setTimeout(function(){t&&t(a),i.manager.itemEnd(e)},0);else{let e=eh.get(a);e===void 0&&(e=[],eh.set(a,e)),e.push({onLoad:t,onError:r})}return a}let o=pl(`img`);function s(){l(),t&&t(this);let n=eh.get(this)||[];for(let e=0;e`u`&&J(`ImageBitmapLoader: createImageBitmap() not supported.`),typeof fetch>`u`&&J(`ImageBitmapLoader: fetch() not supported.`),this.options={premultiplyAlpha:`none`},this._abortController=new AbortController}setOptions(e){return this.options=e,this}load(e,t,n,r){e===void 0&&(e=``),this.path!==void 0&&(e=this.path+e),e=this.manager.resolveURL(e);let i=this,a=qm.get(`image-bitmap:${e}`);if(a!==void 0){if(i.manager.itemStart(e),a.then){a.then(n=>{Eh.has(a)===!0?(r&&r(Eh.get(a)),i.manager.itemError(e),i.manager.itemEnd(e)):(t&&t(n),i.manager.itemEnd(e))});return}setTimeout(function(){t&&t(a),i.manager.itemEnd(e)},0);return}let o={};o.credentials=this.crossOrigin===`anonymous`?`same-origin`:`include`,o.headers=this.requestHeader,o.signal=typeof AbortSignal.any==`function`?AbortSignal.any([this._abortController.signal,this.manager.abortController.signal]):this._abortController.signal;let s=fetch(e,o).then(function(e){return e.blob()}).then(function(e){return createImageBitmap(e,Object.assign(i.options,{colorSpaceConversion:`none`}))}).then(function(n){qm.add(`image-bitmap:${e}`,n),t&&t(n),i.manager.itemEnd(e)}).catch(function(t){r&&r(t),Eh.set(s,t),qm.remove(`image-bitmap:${e}`),i.manager.itemError(e),i.manager.itemEnd(e)});qm.add(`image-bitmap:${e}`,s),i.manager.itemStart(e)}abort(){return this._abortController.abort(),this._abortController=new AbortController,this}},Oh=-90,kh=1,Ah=class extends qu{constructor(e,t,n){super(),this.type=`CubeCamera`,this.renderTarget=n,this.coordinateSystem=null,this.activeMipmapLevel=0;let r=new gh(Oh,kh,e,t);r.layers=this.layers,this.add(r);let i=new gh(Oh,kh,e,t);i.layers=this.layers,this.add(i);let a=new gh(Oh,kh,e,t);a.layers=this.layers,this.add(a);let o=new gh(Oh,kh,e,t);o.layers=this.layers,this.add(o);let s=new gh(Oh,kh,e,t);s.layers=this.layers,this.add(s);let c=new gh(Oh,kh,e,t);c.layers=this.layers,this.add(c)}updateCoordinateSystem(){let e=this.coordinateSystem,t=this.children.concat(),[n,r,i,a,o,s]=t;for(let e of t)this.remove(e);if(e===2e3)n.up.set(0,1,0),n.lookAt(1,0,0),r.up.set(0,1,0),r.lookAt(-1,0,0),i.up.set(0,0,-1),i.lookAt(0,1,0),a.up.set(0,0,1),a.lookAt(0,-1,0),o.up.set(0,1,0),o.lookAt(0,0,1),s.up.set(0,1,0),s.lookAt(0,0,-1);else if(e===2001)n.up.set(0,-1,0),n.lookAt(-1,0,0),r.up.set(0,-1,0),r.lookAt(1,0,0),i.up.set(0,0,1),i.lookAt(0,1,0),a.up.set(0,0,-1),a.lookAt(0,-1,0),o.up.set(0,-1,0),o.lookAt(0,0,1),s.up.set(0,-1,0),s.lookAt(0,0,-1);else throw Error(`THREE.CubeCamera.updateCoordinateSystem(): Invalid coordinate system: `+e);for(let e of t)this.add(e),e.updateMatrixWorld()}update(e,t){this.parent===null&&this.updateMatrixWorld();let{renderTarget:n,activeMipmapLevel:r}=this;this.coordinateSystem!==e.coordinateSystem&&(this.coordinateSystem=e.coordinateSystem,this.updateCoordinateSystem());let[i,a,o,s,c,l]=this.children,u=e.getRenderTarget(),d=e.getActiveCubeFace(),f=e.getActiveMipmapLevel(),p=e.xr.enabled;e.xr.enabled=!1;let m=n.texture.generateMipmaps;n.texture.generateMipmaps=!1;let h=!1;h=e.isWebGLRenderer===!0?e.state.buffers.depth.getReversed():e.reversedDepthBuffer,e.setRenderTarget(n,0,r),h&&e.autoClear===!1&&e.clearDepth(),e.render(t,i),e.setRenderTarget(n,1,r),h&&e.autoClear===!1&&e.clearDepth(),e.render(t,a),e.setRenderTarget(n,2,r),h&&e.autoClear===!1&&e.clearDepth(),e.render(t,o),e.setRenderTarget(n,3,r),h&&e.autoClear===!1&&e.clearDepth(),e.render(t,s),e.setRenderTarget(n,4,r),h&&e.autoClear===!1&&e.clearDepth(),e.render(t,c),n.texture.generateMipmaps=m,e.setRenderTarget(n,5,r),h&&e.autoClear===!1&&e.clearDepth(),e.render(t,l),e.setRenderTarget(u,d,f),e.xr.enabled=p,n.texture.needsPMREMUpdate=!0}},jh=class extends gh{constructor(e=[]){super(),this.isArrayCamera=!0,this.isMultiViewCamera=!1,this.cameras=e}},Mh=class{constructor(){this._previousTime=0,this._currentTime=0,this._startTime=performance.now(),this._delta=0,this._elapsed=0,this._timescale=1,this._document=null,this._pageVisibilityHandler=null}connect(e){this._document=e,e.hidden!==void 0&&(this._pageVisibilityHandler=Nh.bind(this),e.addEventListener(`visibilitychange`,this._pageVisibilityHandler,!1))}disconnect(){this._pageVisibilityHandler!==null&&(this._document.removeEventListener(`visibilitychange`,this._pageVisibilityHandler),this._pageVisibilityHandler=null),this._document=null}getDelta(){return this._delta/1e3}getElapsed(){return this._elapsed/1e3}getTimescale(){return this._timescale}setTimescale(e){return this._timescale=e,this}reset(){return this._currentTime=performance.now()-this._startTime,this}dispose(){this.disconnect()}update(e){return this._pageVisibilityHandler!==null&&this._document.hidden===!0?this._delta=0:(this._previousTime=this._currentTime,this._currentTime=(e===void 0?performance.now():e)-this._startTime,this._delta=(this._currentTime-this._previousTime)*this._timescale,this._elapsed+=this._delta),this}};function Nh(){this._document.hidden===!1&&this.reset()}var Ph=class{constructor(e,t,n){this.binding=e,this.valueSize=n;let r,i,a;switch(t){case`quaternion`:r=this._slerp,i=this._slerpAdditive,a=this._setAdditiveIdentityQuaternion,this.buffer=new Float64Array(n*6),this._workIndex=5;break;case`string`:case`bool`:r=this._select,i=this._select,a=this._setAdditiveIdentityOther,this.buffer=Array(n*5);break;default:r=this._lerp,i=this._lerpAdditive,a=this._setAdditiveIdentityNumeric,this.buffer=new Float64Array(n*5)}this._mixBufferRegion=r,this._mixBufferRegionAdditive=i,this._setIdentity=a,this._origIndex=3,this._addIndex=4,this.cumulativeWeight=0,this.cumulativeWeightAdditive=0,this.useCount=0,this.referenceCount=0}accumulate(e,t){let n=this.buffer,r=this.valueSize,i=e*r+r,a=this.cumulativeWeight;if(a===0){for(let e=0;e!==r;++e)n[i+e]=n[e];a=t}else{a+=t;let e=t/a;this._mixBufferRegion(n,i,0,e,r)}this.cumulativeWeight=a}accumulateAdditive(e){let t=this.buffer,n=this.valueSize,r=n*this._addIndex;this.cumulativeWeightAdditive===0&&this._setIdentity(),this._mixBufferRegionAdditive(t,r,0,e,n),this.cumulativeWeightAdditive+=e}apply(e){let t=this.valueSize,n=this.buffer,r=e*t+t,i=this.cumulativeWeight,a=this.cumulativeWeightAdditive,o=this.binding;if(this.cumulativeWeight=0,this.cumulativeWeightAdditive=0,i<1){let e=t*this._origIndex;this._mixBufferRegion(n,r,e,1-i,t)}a>0&&this._mixBufferRegionAdditive(n,r,this._addIndex*t,1,t);for(let e=t,i=t+t;e!==i;++e)if(n[e]!==n[e+t]){o.setValue(n,r);break}}saveOriginalState(){let e=this.binding,t=this.buffer,n=this.valueSize,r=n*this._origIndex;e.getValue(t,r);for(let e=n,i=r;e!==i;++e)t[e]=t[r+e%n];this._setIdentity(),this.cumulativeWeight=0,this.cumulativeWeightAdditive=0}restoreOriginalState(){let e=this.valueSize*3;this.binding.setValue(this.buffer,e)}_setAdditiveIdentityNumeric(){let e=this._addIndex*this.valueSize,t=e+this.valueSize;for(let n=e;n=.5)for(let r=0;r!==i;++r)e[t+r]=e[n+r]}_slerp(e,t,n,r){Xl.slerpFlat(e,t,e,t,e,n,r)}_slerpAdditive(e,t,n,r,i){let a=this._workIndex*i;Xl.multiplyQuaternionsFlat(e,a,e,t,e,n),Xl.slerpFlat(e,t,e,t,e,a,r)}_lerp(e,t,n,r,i){let a=1-r;for(let o=0;o!==i;++o){let i=t+o;e[i]=e[i]*a+e[n+o]*r}}_lerpAdditive(e,t,n,r,i){for(let a=0;a!==i;++a){let i=t+a;e[i]=e[i]+e[n+a]*r}}},Fh=`\\[\\]\\.:\\/`,Ih=RegExp(`[\\[\\]\\.:\\/]`,`g`),Lh=`[^\\[\\]\\.:\\/]`,Rh=`[^`+Fh.replace(`\\.`,``)+`]`,zh=`((?:WC+[\\/:])*)`.replace(`WC`,Lh),Bh=`(WCOD+)?`.replace(`WCOD`,Rh),Vh=`(?:\\.(WC+)(?:\\[(.+)\\])?)?`.replace(`WC`,Lh),Hh=`\\.(WC+)(?:\\[(.+)\\])?`.replace(`WC`,Lh),Uh=RegExp(`^`+zh+Bh+Vh+Hh+`$`),Wh=[`material`,`materials`,`bones`,`map`],Gh=class{constructor(e,t,n){let r=n||Kh.parseTrackName(t);this._targetGroup=e,this._bindings=e.subscribe_(t,r)}getValue(e,t){this.bind();let n=this._targetGroup.nCachedObjects_,r=this._bindings[n];r!==void 0&&r.getValue(e,t)}setValue(e,t){let n=this._bindings;for(let r=this._targetGroup.nCachedObjects_,i=n.length;r!==i;++r)n[r].setValue(e,t)}bind(){let e=this._bindings;for(let t=this._targetGroup.nCachedObjects_,n=e.length;t!==n;++t)e[t].bind()}unbind(){let e=this._bindings;for(let t=this._targetGroup.nCachedObjects_,n=e.length;t!==n;++t)e[t].unbind()}},Kh=class e{constructor(t,n,r){this.path=n,this.parsedPath=r||e.parseTrackName(n),this.node=e.findNode(t,this.parsedPath.nodeName),this.rootNode=t,this.getValue=this._getValue_unbound,this.setValue=this._setValue_unbound}static create(t,n,r){return t&&t.isAnimationObjectGroup?new e.Composite(t,n,r):new e(t,n,r)}static sanitizeNodeName(e){return e.replace(/\s/g,`_`).replace(Ih,``)}static parseTrackName(e){let t=Uh.exec(e);if(t===null)throw Error(`THREE.PropertyBinding: Cannot parse trackName: `+e);let n={nodeName:t[2],objectName:t[3],objectIndex:t[4],propertyName:t[5],propertyIndex:t[6]},r=n.nodeName&&n.nodeName.lastIndexOf(`.`);if(r!==void 0&&r!==-1){let e=n.nodeName.substring(r+1);Wh.indexOf(e)!==-1&&(n.nodeName=n.nodeName.substring(0,r),n.objectName=e)}if(n.propertyName===null||n.propertyName.length===0)throw Error(`THREE.PropertyBinding: can not parse propertyName from trackName: `+e);return n}static findNode(e,t){if(t===void 0||t===``||t===`.`||t===-1||t===e.name||t===e.uuid)return e;if(e.skeleton){let n=e.skeleton.getBoneByName(t);if(n!==void 0)return n}if(e.children){let n=function(e){for(let r=0;r0){let e=this._interpolants,t=this._propertyBindings;switch(this.blendMode){case tl:for(let n=0,r=e.length;n!==r;++n)e[n].evaluate(a),t[n].accumulateAdditive(o);break;case el:default:for(let n=0,i=e.length;n!==i;++n)e[n].evaluate(a),t[n].accumulate(r,o)}}}_updateWeight(e){let t=0;if(this.enabled){t=this.weight;let n=this._weightInterpolant;if(n!==null){let r=n.evaluate(e)[0];t*=r,e>n.parameterPositions[1]&&(this.stopFading(),r===0&&(this.enabled=!1))}}return this._effectiveWeight=t,t}_updateTimeScale(e){let t=0;if(!this.paused){t=this.timeScale;let n=this._timeScaleInterpolant;if(n!==null){let r=n.evaluate(e)[0];t*=r,e>n.parameterPositions[1]&&(t===0?this.paused=!0:(this._restoreTimeScale!==null&&(t=this._restoreTimeScale),this.timeScale=t),this.stopWarping())}}return this._effectiveTimeScale=t,t}_updateTime(e){let t=this._clip.duration,n=this.loop,r=this.time+e,i=this._loopCount,a=n===Kc;if(e===0)return i===-1?r:a&&(i&1)==1?t-r:r;if(n===2200){i===-1&&(this._loopCount=0,this._setEndings(!0,!0,!1));handle_stop:{if(r>=t)r=t;else if(r<0)r=0;else{this.time=r;break handle_stop}this.clampWhenFinished?this.paused=!0:this.enabled=!1,this.time=r,this._mixer.dispatchEvent({type:`finished`,action:this,direction:e<0?-1:1})}}else{if(i===-1&&(e>=0?(i=0,this._setEndings(!0,this.repetitions===0,a)):this._setEndings(this.repetitions===0,!0,a)),r>=t||r<0){let n=Math.floor(r/t);r-=t*n,i+=Math.abs(n);let o=this.repetitions-i;if(o<=0)this.clampWhenFinished?this.paused=!0:this.enabled=!1,r=e>0?t:0,this.time=r,this._mixer.dispatchEvent({type:`finished`,action:this,direction:e>0?1:-1});else{if(o===1){let t=e<0;this._setEndings(t,!t,a)}else this._setEndings(!1,!1,a);this._loopCount=i,this.time=r,this._mixer.dispatchEvent({type:`loop`,action:this,loopDelta:n})}}else this._loopCount=i,this.time=r;if(a&&(i&1)==1)return t-r}return r}_setEndings(e,t,n){let r=this._interpolantSettings;n?(r.endingStart=Qc,r.endingEnd=Qc):(e?r.endingStart=this.zeroSlopeAtStart?Qc:Zc:r.endingStart=$c,t?r.endingEnd=this.zeroSlopeAtEnd?Qc:Zc:r.endingEnd=$c)}_scheduleFading(e,t,n){let r=this._mixer,i=r.time,a=this._weightInterpolant;a===null&&(a=r._lendControlInterpolant(),this._weightInterpolant=a);let o=a.parameterPositions,s=a.sampleValues;return o[0]=i,s[0]=t,o[1]=i+e,s[1]=n,this}},Jh=new Float32Array(1),Yh=class extends Sl{constructor(e){super(),this._root=e,this._initMemoryManager(),this._accuIndex=0,this.time=0,this.timeScale=1,typeof __THREE_DEVTOOLS__<`u`&&__THREE_DEVTOOLS__.dispatchEvent(new CustomEvent(`observe`,{detail:this}))}_bindAction(e,t){let n=e._localRoot||this._root,r=e._clip.tracks,i=r.length,a=e._propertyBindings,o=e._interpolants,s=n.uuid,c=this._bindingsByRootAndName,l=c[s];l===void 0&&(l={},c[s]=l);for(let e=0;e!==i;++e){let i=r[e],c=i.name,u=l[c];if(u!==void 0)++u.referenceCount,a[e]=u;else{if(u=a[e],u!==void 0){u._cacheIndex===null&&(++u.referenceCount,this._addInactiveBinding(u,s,c));continue}let r=t&&t._propertyBindings[e].binding.parsedPath;u=new Ph(Kh.create(n,c,r),i.ValueTypeName,i.getValueSize()),++u.referenceCount,this._addInactiveBinding(u,s,c),a[e]=u}o[e].resultBuffer=u.buffer}}_activateAction(e){if(!this._isActiveAction(e)){if(e._cacheIndex===null){let t=(e._localRoot||this._root).uuid,n=e._clip.uuid,r=this._actionsByClip[n];this._bindAction(e,r&&r.knownActions[0]),this._addInactiveAction(e,n,t)}let t=e._propertyBindings;for(let e=0,n=t.length;e!==n;++e){let n=t[e];n.useCount++===0&&(this._lendBinding(n),n.saveOriginalState())}this._lendAction(e)}}_deactivateAction(e){if(this._isActiveAction(e)){let t=e._propertyBindings;for(let e=0,n=t.length;e!==n;++e){let n=t[e];--n.useCount===0&&(n.restoreOriginalState(),this._takeBackBinding(n))}this._takeBackAction(e)}}_initMemoryManager(){this._actions=[],this._nActiveActions=0,this._actionsByClip={},this._bindings=[],this._nActiveBindings=0,this._bindingsByRootAndName={},this._controlInterpolants=[],this._nActiveControlInterpolants=0;let e=this;this.stats={actions:{get total(){return e._actions.length},get inUse(){return e._nActiveActions}},bindings:{get total(){return e._bindings.length},get inUse(){return e._nActiveBindings}},controlInterpolants:{get total(){return e._controlInterpolants.length},get inUse(){return e._nActiveControlInterpolants}}}}_isActiveAction(e){let t=e._cacheIndex;return t!==null&&t=0;--n)e[n].stop();return this}update(e){e*=this.timeScale;let t=this._actions,n=this._nActiveActions,r=this.time+=e,i=Math.sign(e),a=this._accuIndex^=1;for(let o=0;o!==n;++o)t[o]._update(r,e,i,a);let o=this._bindings,s=this._nActiveBindings;for(let e=0;e!==s;++e)o[e].apply(a);return this}setTime(e){this.time=0;for(let e=0;ee.start-t.start);let t=0;for(let e=1;e #include #include -}`},$={common:{diffuse:{value:new Q(16777215)},opacity:{value:1},map:{value:null},mapTransform:{value:new Ql},alphaMap:{value:null},alphaMapTransform:{value:new Ql},alphaTest:{value:0}},specularmap:{specularMap:{value:null},specularMapTransform:{value:new Ql}},envmap:{envMap:{value:null},envMapRotation:{value:new Ql},reflectivity:{value:1},ior:{value:1.5},refractionRatio:{value:.98},dfgLUT:{value:null}},aomap:{aoMap:{value:null},aoMapIntensity:{value:1},aoMapTransform:{value:new Ql}},lightmap:{lightMap:{value:null},lightMapIntensity:{value:1},lightMapTransform:{value:new Ql}},bumpmap:{bumpMap:{value:null},bumpMapTransform:{value:new Ql},bumpScale:{value:1}},normalmap:{normalMap:{value:null},normalMapTransform:{value:new Ql},normalScale:{value:new X(1,1)}},displacementmap:{displacementMap:{value:null},displacementMapTransform:{value:new Ql},displacementScale:{value:1},displacementBias:{value:0}},emissivemap:{emissiveMap:{value:null},emissiveMapTransform:{value:new Ql}},metalnessmap:{metalnessMap:{value:null},metalnessMapTransform:{value:new Ql}},roughnessmap:{roughnessMap:{value:null},roughnessMapTransform:{value:new Ql}},gradientmap:{gradientMap:{value:null}},fog:{fogDensity:{value:25e-5},fogNear:{value:1},fogFar:{value:2e3},fogColor:{value:new Q(16777215)}},lights:{ambientLightColor:{value:[]},lightProbe:{value:[]},directionalLights:{value:[],properties:{direction:{},color:{}}},directionalLightShadows:{value:[],properties:{shadowIntensity:1,shadowBias:{},shadowNormalBias:{},shadowRadius:{},shadowMapSize:{}}},directionalShadowMatrix:{value:[]},spotLights:{value:[],properties:{color:{},position:{},direction:{},distance:{},coneCos:{},penumbraCos:{},decay:{}}},spotLightShadows:{value:[],properties:{shadowIntensity:1,shadowBias:{},shadowNormalBias:{},shadowRadius:{},shadowMapSize:{}}},spotLightMap:{value:[]},spotLightMatrix:{value:[]},pointLights:{value:[],properties:{color:{},position:{},decay:{},distance:{}}},pointLightShadows:{value:[],properties:{shadowIntensity:1,shadowBias:{},shadowNormalBias:{},shadowRadius:{},shadowMapSize:{},shadowCameraNear:{},shadowCameraFar:{}}},pointShadowMatrix:{value:[]},hemisphereLights:{value:[],properties:{direction:{},skyColor:{},groundColor:{}}},rectAreaLights:{value:[],properties:{color:{},position:{},width:{},height:{}}},ltc_1:{value:null},ltc_2:{value:null},probesSH:{value:null},probesMin:{value:new Z},probesMax:{value:new Z},probesResolution:{value:new Z}},points:{diffuse:{value:new Q(16777215)},opacity:{value:1},size:{value:1},scale:{value:1},map:{value:null},alphaMap:{value:null},alphaMapTransform:{value:new Ql},alphaTest:{value:0},uvTransform:{value:new Ql}},sprite:{diffuse:{value:new Q(16777215)},opacity:{value:1},center:{value:new X(.5,.5)},rotation:{value:0},map:{value:null},mapTransform:{value:new Ql},alphaMap:{value:null},alphaMapTransform:{value:new Ql},alphaTest:{value:0}}},tg={basic:{uniforms:mm([$.common,$.specularmap,$.envmap,$.aomap,$.lightmap,$.fog]),vertexShader:eg.meshbasic_vert,fragmentShader:eg.meshbasic_frag},lambert:{uniforms:mm([$.common,$.specularmap,$.envmap,$.aomap,$.lightmap,$.emissivemap,$.bumpmap,$.normalmap,$.displacementmap,$.fog,$.lights,{emissive:{value:new Q(0)},envMapIntensity:{value:1}}]),vertexShader:eg.meshlambert_vert,fragmentShader:eg.meshlambert_frag},phong:{uniforms:mm([$.common,$.specularmap,$.envmap,$.aomap,$.lightmap,$.emissivemap,$.bumpmap,$.normalmap,$.displacementmap,$.fog,$.lights,{emissive:{value:new Q(0)},specular:{value:new Q(1118481)},shininess:{value:30},envMapIntensity:{value:1}}]),vertexShader:eg.meshphong_vert,fragmentShader:eg.meshphong_frag},standard:{uniforms:mm([$.common,$.envmap,$.aomap,$.lightmap,$.emissivemap,$.bumpmap,$.normalmap,$.displacementmap,$.roughnessmap,$.metalnessmap,$.fog,$.lights,{emissive:{value:new Q(0)},roughness:{value:1},metalness:{value:0},envMapIntensity:{value:1}}]),vertexShader:eg.meshphysical_vert,fragmentShader:eg.meshphysical_frag},toon:{uniforms:mm([$.common,$.aomap,$.lightmap,$.emissivemap,$.bumpmap,$.normalmap,$.displacementmap,$.gradientmap,$.fog,$.lights,{emissive:{value:new Q(0)}}]),vertexShader:eg.meshtoon_vert,fragmentShader:eg.meshtoon_frag},matcap:{uniforms:mm([$.common,$.bumpmap,$.normalmap,$.displacementmap,$.fog,{matcap:{value:null}}]),vertexShader:eg.meshmatcap_vert,fragmentShader:eg.meshmatcap_frag},points:{uniforms:mm([$.points,$.fog]),vertexShader:eg.points_vert,fragmentShader:eg.points_frag},dashed:{uniforms:mm([$.common,$.fog,{scale:{value:1},dashSize:{value:1},totalSize:{value:2}}]),vertexShader:eg.linedashed_vert,fragmentShader:eg.linedashed_frag},depth:{uniforms:mm([$.common,$.displacementmap]),vertexShader:eg.depth_vert,fragmentShader:eg.depth_frag},normal:{uniforms:mm([$.common,$.bumpmap,$.normalmap,$.displacementmap,{opacity:{value:1}}]),vertexShader:eg.meshnormal_vert,fragmentShader:eg.meshnormal_frag},sprite:{uniforms:mm([$.sprite,$.fog]),vertexShader:eg.sprite_vert,fragmentShader:eg.sprite_frag},background:{uniforms:{uvTransform:{value:new Ql},t2D:{value:null},backgroundIntensity:{value:1}},vertexShader:eg.background_vert,fragmentShader:eg.background_frag},backgroundCube:{uniforms:{envMap:{value:null},backgroundBlurriness:{value:0},backgroundIntensity:{value:1},backgroundRotation:{value:new Ql}},vertexShader:eg.backgroundCube_vert,fragmentShader:eg.backgroundCube_frag},cube:{uniforms:{tCube:{value:null},tFlip:{value:-1},opacity:{value:1}},vertexShader:eg.cube_vert,fragmentShader:eg.cube_frag},equirect:{uniforms:{tEquirect:{value:null}},vertexShader:eg.equirect_vert,fragmentShader:eg.equirect_frag},distance:{uniforms:mm([$.common,$.displacementmap,{referencePosition:{value:new Z},nearDistance:{value:1},farDistance:{value:1e3}}]),vertexShader:eg.distance_vert,fragmentShader:eg.distance_frag},shadow:{uniforms:mm([$.lights,$.fog,{color:{value:new Q(0)},opacity:{value:1}}]),vertexShader:eg.shadow_vert,fragmentShader:eg.shadow_frag}};tg.physical={uniforms:mm([tg.standard.uniforms,{clearcoat:{value:0},clearcoatMap:{value:null},clearcoatMapTransform:{value:new Ql},clearcoatNormalMap:{value:null},clearcoatNormalMapTransform:{value:new Ql},clearcoatNormalScale:{value:new X(1,1)},clearcoatRoughness:{value:0},clearcoatRoughnessMap:{value:null},clearcoatRoughnessMapTransform:{value:new Ql},dispersion:{value:0},iridescence:{value:0},iridescenceMap:{value:null},iridescenceMapTransform:{value:new Ql},iridescenceIOR:{value:1.3},iridescenceThicknessMinimum:{value:100},iridescenceThicknessMaximum:{value:400},iridescenceThicknessMap:{value:null},iridescenceThicknessMapTransform:{value:new Ql},sheen:{value:0},sheenColor:{value:new Q(0)},sheenColorMap:{value:null},sheenColorMapTransform:{value:new Ql},sheenRoughness:{value:1},sheenRoughnessMap:{value:null},sheenRoughnessMapTransform:{value:new Ql},transmission:{value:0},transmissionMap:{value:null},transmissionMapTransform:{value:new Ql},transmissionSamplerSize:{value:new X},transmissionSamplerMap:{value:null},thickness:{value:0},thicknessMap:{value:null},thicknessMapTransform:{value:new Ql},attenuationDistance:{value:0},attenuationColor:{value:new Q(0)},specularColor:{value:new Q(1,1,1)},specularColorMap:{value:null},specularColorMapTransform:{value:new Ql},specularIntensity:{value:1},specularIntensityMap:{value:null},specularIntensityMapTransform:{value:new Ql},anisotropyVector:{value:new X},anisotropyMap:{value:null},anisotropyMapTransform:{value:new Ql}}]),vertexShader:eg.meshphysical_vert,fragmentShader:eg.meshphysical_frag};var ng={r:0,b:0,g:0},rg=new yu,ig=new Ql;ig.set(-1,0,0,0,1,0,0,0,1);function ag(e,t,n,r,i,a){let o=new Q(0),s=i===!0?0:1,c,l,u=null,d=0,f=null;function p(e){let n=e.isScene===!0?e.background:null;if(n&&n.isTexture){let r=e.backgroundBlurriness>0;n=t.get(n,r)}return n}function m(t){let r=!1,i=p(t);i===null?g(o,s):i&&i.isColor&&(g(i,1),r=!0);let c=e.xr.getEnvironmentBlendMode();c===`additive`?n.buffers.color.setClear(0,0,0,1,a):c===`alpha-blend`&&n.buffers.color.setClear(0,0,0,0,a),(e.autoClear||r)&&(n.buffers.depth.setTest(!0),n.buffers.depth.setMask(!0),n.buffers.color.setMask(!0),e.clear(e.autoClearColor,e.autoClearDepth,e.autoClearStencil))}function h(t,n){let i=p(n);i&&(i.isCubeTexture||i.mapping===306)?(l===void 0&&(l=new Cf(new Ap(1,1,1),new xm({name:`BackgroundCubeMaterial`,uniforms:pm(tg.backgroundCube.uniforms),vertexShader:tg.backgroundCube.vertexShader,fragmentShader:tg.backgroundCube.fragmentShader,side:1,depthTest:!1,depthWrite:!1,fog:!1,allowOverride:!1})),l.geometry.deleteAttribute(`normal`),l.geometry.deleteAttribute(`uv`),l.onBeforeRender=function(e,t,n){this.matrixWorld.copyPosition(n.matrixWorld)},Object.defineProperty(l.material,"envMap",{get:function(){return this.uniforms.envMap.value}}),r.update(l)),l.material.uniforms.envMap.value=i,l.material.uniforms.backgroundBlurriness.value=n.backgroundBlurriness,l.material.uniforms.backgroundIntensity.value=n.backgroundIntensity,l.material.uniforms.backgroundRotation.value.setFromMatrix4(rg.makeRotationFromEuler(n.backgroundRotation)).transpose(),i.isCubeTexture&&i.isRenderTargetTexture===!1&&l.material.uniforms.backgroundRotation.value.premultiply(ig),l.material.toneMapped=ru.getTransfer(i.colorSpace)!==al,(u!==i||d!==i.version||f!==e.toneMapping)&&(l.material.needsUpdate=!0,u=i,d=i.version,f=e.toneMapping),l.layers.enableAll(),t.unshift(l,l.geometry,l.material,0,0,null)):i&&i.isTexture&&(c===void 0&&(c=new Cf(new lm(2,2),new xm({name:`BackgroundMaterial`,uniforms:pm(tg.background.uniforms),vertexShader:tg.background.vertexShader,fragmentShader:tg.background.fragmentShader,side:0,depthTest:!1,depthWrite:!1,fog:!1,allowOverride:!1})),c.geometry.deleteAttribute(`normal`),Object.defineProperty(c.material,"map",{get:function(){return this.uniforms.t2D.value}}),r.update(c)),c.material.uniforms.t2D.value=i,c.material.uniforms.backgroundIntensity.value=n.backgroundIntensity,c.material.toneMapped=ru.getTransfer(i.colorSpace)!==al,i.matrixAutoUpdate===!0&&i.updateMatrix(),c.material.uniforms.uvTransform.value.copy(i.matrix),(u!==i||d!==i.version||f!==e.toneMapping)&&(c.material.needsUpdate=!0,u=i,d=i.version,f=e.toneMapping),c.layers.enableAll(),t.unshift(c,c.geometry,c.material,0,0,null))}function g(t,r){t.getRGB(ng,_m(e)),n.buffers.color.setClear(ng.r,ng.g,ng.b,r,a)}function _(){l!==void 0&&(l.geometry.dispose(),l.material.dispose(),l=void 0),c!==void 0&&(c.geometry.dispose(),c.material.dispose(),c=void 0)}return{getClearColor:function(){return o},setClearColor:function(e,t=1){o.set(e),s=t,g(o,s)},getClearAlpha:function(){return s},setClearAlpha:function(e){s=e,g(o,s)},render:m,addToRenderList:h,dispose:_}}function og(e,t){let n=e.getParameter(e.MAX_VERTEX_ATTRIBS),r={},i=f(null),a=i,o=!1;function s(n,r,i,s,c){let u=!1,f=d(n,s,i,r);a!==f&&(a=f,l(a.object)),u=p(n,s,i,c),u&&m(n,s,i,c),c!==null&&t.update(c,e.ELEMENT_ARRAY_BUFFER),(u||o)&&(o=!1,b(n,r,i,s),c!==null&&e.bindBuffer(e.ELEMENT_ARRAY_BUFFER,t.get(c).buffer))}function c(){return e.createVertexArray()}function l(t){return e.bindVertexArray(t)}function u(t){return e.deleteVertexArray(t)}function d(e,t,n,i){let a=i.wireframe===!0,o=r[t.id];o===void 0&&(o={},r[t.id]=o);let s=e.isInstancedMesh===!0?e.id:0,l=o[s];l===void 0&&(l={},o[s]=l);let u=l[n.id];u===void 0&&(u={},l[n.id]=u);let d=u[a];return d===void 0&&(d=f(c()),u[a]=d),d}function f(e){let t=[],r=[],i=[];for(let e=0;e=0){let n=i[t],r=o[t];if(r===void 0&&(t===`instanceMatrix`&&e.instanceMatrix&&(r=e.instanceMatrix),t===`instanceColor`&&e.instanceColor&&(r=e.instanceColor)),n===void 0||n.attribute!==r||r&&n.data!==r.data)return!0;s++}return a.attributesNum!==s||a.index!==r}function m(e,t,n,r){let i={},o=t.attributes,s=0,c=n.getAttributes();for(let t in c)if(c[t].location>=0){let n=o[t];n===void 0&&(t===`instanceMatrix`&&e.instanceMatrix&&(n=e.instanceMatrix),t===`instanceColor`&&e.instanceColor&&(n=e.instanceColor));let r={};r.attribute=n,n&&n.data&&(r.data=n.data),i[t]=r,s++}a.attributes=i,a.attributesNum=s,a.index=r}function h(){let e=a.newAttributes;for(let t=0,n=e.length;t=0){let s=o[r];if(s===void 0&&(r===`instanceMatrix`&&n.instanceMatrix&&(s=n.instanceMatrix),r===`instanceColor`&&n.instanceColor&&(s=n.instanceColor)),s!==void 0){let r=s.normalized,o=s.itemSize,c=t.get(s);if(c===void 0)continue;let l=c.buffer,u=c.type,d=c.bytesPerElement,f=u===e.INT||u===e.UNSIGNED_INT||s.gpuType===1013;if(s.isInterleavedBufferAttribute){let t=s.data,c=t.stride,p=s.offset;if(t.isInstancedInterleavedBuffer){for(let e=0;e0&&e.getShaderPrecisionFormat(e.FRAGMENT_SHADER,e.HIGH_FLOAT).precision>0)return`highp`;t=`mediump`}return t===`mediump`&&e.getShaderPrecisionFormat(e.VERTEX_SHADER,e.MEDIUM_FLOAT).precision>0&&e.getShaderPrecisionFormat(e.FRAGMENT_SHADER,e.MEDIUM_FLOAT).precision>0?`mediump`:`lowp`}let l=n.precision===void 0?`highp`:n.precision,u=c(l);u!==l&&(Y(`WebGLRenderer:`,l,`not supported, using`,u,`instead.`),l=u);let d=n.logarithmicDepthBuffer===!0,f=n.reversedDepthBuffer===!0&&t.has(`EXT_clip_control`);n.reversedDepthBuffer===!0&&f===!1&&Y(`WebGLRenderer: Unable to use reversed depth buffer due to missing EXT_clip_control extension. Fallback to default depth buffer.`);let p=e.getParameter(e.MAX_TEXTURE_IMAGE_UNITS),m=e.getParameter(e.MAX_VERTEX_TEXTURE_IMAGE_UNITS),h=e.getParameter(e.MAX_TEXTURE_SIZE),g=e.getParameter(e.MAX_CUBE_MAP_TEXTURE_SIZE),_=e.getParameter(e.MAX_VERTEX_ATTRIBS),v=e.getParameter(e.MAX_VERTEX_UNIFORM_VECTORS),y=e.getParameter(e.MAX_VARYING_VECTORS),b=e.getParameter(e.MAX_FRAGMENT_UNIFORM_VECTORS),x=e.getParameter(e.MAX_SAMPLES),S=e.getParameter(e.SAMPLES);return{isWebGL2:!0,getMaxAnisotropy:a,getMaxPrecision:c,textureFormatReadable:o,textureTypeReadable:s,precision:l,logarithmicDepthBuffer:d,reversedDepthBuffer:f,maxTextures:p,maxVertexTextures:m,maxTextureSize:h,maxCubemapSize:g,maxAttributes:_,maxVertexUniforms:v,maxVaryings:y,maxFragmentUniforms:b,maxSamples:x,samples:S}}function lg(e){let t=this,n=null,r=0,i=!1,a=!1,o=new $f,s=new Ql,c={value:null,needsUpdate:!1};this.uniform=c,this.numPlanes=0,this.numIntersection=0,this.init=function(e,t){let n=e.length!==0||t||r!==0||i;return i=t,r=e.length,n},this.beginShadows=function(){a=!0,u(null)},this.endShadows=function(){a=!1},this.setGlobalState=function(e,t){n=u(e,t,0)},this.setState=function(t,o,s){let d=t.clippingPlanes,f=t.clipIntersection,p=t.clipShadows,m=e.get(t);if(!i||d===null||d.length===0||a&&!p)a?u(null):l();else{let e=a?0:r,t=e*4,i=m.clippingState||null;c.value=i,i=u(d,o,t,s);for(let e=0;e!==t;++e)i[e]=n[e];m.clippingState=i,this.numIntersection=f?this.numPlanes:0,this.numPlanes+=e}};function l(){c.value!==n&&(c.value=n,c.needsUpdate=r>0),t.numPlanes=r,t.numIntersection=0}function u(e,n,r,i){let a=e===null?0:e.length,l=null;if(a!==0){if(l=c.value,i!==!0||l===null){let t=r+a*4,i=n.matrixWorldInverse;s.getNormalMatrix(i),(l===null||l.length0&&this._blur(s,0,0,t),this._applyPMREM(s),this._cleanup(s),s}fromEquirectangular(e,t=null){return this._fromTexture(e,t)}fromCubemap(e,t=null){return this._fromTexture(e,t)}compileCubemapShader(){this._cubemapMaterial===null&&(this._cubemapMaterial=Og(),this._compileMaterial(this._cubemapMaterial))}compileEquirectangularShader(){this._equirectMaterial===null&&(this._equirectMaterial=Dg(),this._compileMaterial(this._equirectMaterial))}dispose(){this._dispose(),this._cubemapMaterial!==null&&this._cubemapMaterial.dispose(),this._equirectMaterial!==null&&this._equirectMaterial.dispose(),this._backgroundBox!==null&&(this._backgroundBox.geometry.dispose(),this._backgroundBox.material.dispose())}_setSize(e){this._lodMax=Math.floor(Math.log2(e)),this._cubeSize=2**this._lodMax}_dispose(){this._blurMaterial!==null&&this._blurMaterial.dispose(),this._ggxMaterial!==null&&this._ggxMaterial.dispose(),this._pingPongRenderTarget!==null&&this._pingPongRenderTarget.dispose();for(let e=0;e2?l:0,l,l),c.setRenderTarget(r),p&&c.render(d,a),c.render(e,a)}c.toneMapping=u,c.autoClear=l,e.background=m}_textureToCubeUV(e,t){let n=this._renderer,r=e.mapping===301||e.mapping===302;r?(this._cubemapMaterial===null&&(this._cubemapMaterial=Og()),this._cubemapMaterial.uniforms.flipEnvMap.value=e.isRenderTargetTexture===!1?-1:1):this._equirectMaterial===null&&(this._equirectMaterial=Dg());let i=r?this._cubemapMaterial:this._equirectMaterial,a=this._lodMeshes[0];a.material=i;let o=i.uniforms;o.envMap.value=e;let s=this._cubeSize;wg(t,0,0,3*s,2*s),n.setRenderTarget(t),n.render(a,mg)}_applyPMREM(e){let t=this._renderer,n=t.autoClear;t.autoClear=!1;let r=this._lodMeshes.length;for(let t=1;td-ug?n-d+ug:0),m=4*(this._cubeSize-f);s.envMap.value=e.texture,s.roughness.value=u,s.mipInt.value=d-t,wg(i,p,m,3*f,2*f),r.setRenderTarget(i),r.render(o,mg),s.envMap.value=i.texture,s.roughness.value=0,s.mipInt.value=d-n,wg(e,p,m,3*f,2*f),r.setRenderTarget(e),r.render(o,mg)}_blur(e,t,n,r,i){let a=this._pingPongRenderTarget;this._halfBlur(e,a,t,n,r,`latitudinal`,i),this._halfBlur(a,e,n,n,r,`longitudinal`,i)}_halfBlur(e,t,n,r,i,a,o){let s=this._renderer,c=this._blurMaterial;a!==`latitudinal`&&a!==`longitudinal`&&_l(`blur direction must be either latitudinal or longitudinal!`);let l=this._lodMeshes[r];l.material=c;let u=c.uniforms,d=this._sizeLods[n]-1,f=isFinite(i)?Math.PI/(2*d):2*Math.PI/(2*fg-1),p=i/f,m=isFinite(i)?1+Math.floor(3*p):fg;m>fg&&Y(`sigmaRadians, ${i}, is too large and will clip, as it requested ${m} samples when the maximum is set to ${fg}`);let h=[],g=0;for(let e=0;e_-ug?r-_+ug:0),4*(this._cubeSize-v),3*v,2*v),s.setRenderTarget(t),s.render(l,mg)}};function Sg(e){let t=[],n=[],r=[],i=e,a=e-ug+1+dg.length;for(let o=0;oe-ug?s=dg[o-e+ug-1]:o===0&&(s=0),n.push(s);let c=1/(a-2),l=-c,u=1+c,d=[l,l,u,l,u,u,l,l,u,u,l,u],f=new Float32Array(108),p=new Float32Array(72),m=new Float32Array(36);for(let e=0;e<6;e++){let t=e%3*2/3-1,n=e>2?0:-1,r=[t,n,0,t+2/3,n,0,t+2/3,n+1,0,t,n,0,t+2/3,n+1,0,t,n+1,0];f.set(r,18*e),p.set(d,12*e);let i=[e,e,e,e,e,e];m.set(i,6*e)}let h=new Xd;h.setAttribute(`position`,new Fd(f,3)),h.setAttribute(`uv`,new Fd(p,2)),h.setAttribute(`faceIndex`,new Fd(m,1)),r.push(new Cf(h,null)),i>ug&&i--}return{lodMeshes:r,sizeLods:t,sigmas:n}}function Cg(e,t,n){let r=new gu(e,t,n);return r.texture.mapping=306,r.texture.name=`PMREM.cubeUv`,r.scissorTest=!0,r}function wg(e,t,n,r,i){e.viewport.set(t,n,r,i),e.scissor.set(t,n,r,i)}function Tg(e,t,n){return new xm({name:`PMREMGGXConvolution`,defines:{GGX_SAMPLES:pg,CUBEUV_TEXEL_WIDTH:1/t,CUBEUV_TEXEL_HEIGHT:1/n,CUBEUV_MAX_MIP:`${e}.0`},uniforms:{envMap:{value:null},roughness:{value:0},mipInt:{value:0}},vertexShader:kg(),fragmentShader:` +}`},$={common:{diffuse:{value:new Z(16777215)},opacity:{value:1},map:{value:null},mapTransform:{value:new $l},alphaMap:{value:null},alphaMapTransform:{value:new $l},alphaTest:{value:0}},specularmap:{specularMap:{value:null},specularMapTransform:{value:new $l}},envmap:{envMap:{value:null},envMapRotation:{value:new $l},reflectivity:{value:1},ior:{value:1.5},refractionRatio:{value:.98},dfgLUT:{value:null}},aomap:{aoMap:{value:null},aoMapIntensity:{value:1},aoMapTransform:{value:new $l}},lightmap:{lightMap:{value:null},lightMapIntensity:{value:1},lightMapTransform:{value:new $l}},bumpmap:{bumpMap:{value:null},bumpMapTransform:{value:new $l},bumpScale:{value:1}},normalmap:{normalMap:{value:null},normalMapTransform:{value:new $l},normalScale:{value:new Y(1,1)}},displacementmap:{displacementMap:{value:null},displacementMapTransform:{value:new $l},displacementScale:{value:1},displacementBias:{value:0}},emissivemap:{emissiveMap:{value:null},emissiveMapTransform:{value:new $l}},metalnessmap:{metalnessMap:{value:null},metalnessMapTransform:{value:new $l}},roughnessmap:{roughnessMap:{value:null},roughnessMapTransform:{value:new $l}},gradientmap:{gradientMap:{value:null}},fog:{fogDensity:{value:25e-5},fogNear:{value:1},fogFar:{value:2e3},fogColor:{value:new Z(16777215)}},lights:{ambientLightColor:{value:[]},lightProbe:{value:[]},directionalLights:{value:[],properties:{direction:{},color:{}}},directionalLightShadows:{value:[],properties:{shadowIntensity:1,shadowBias:{},shadowNormalBias:{},shadowRadius:{},shadowMapSize:{}}},directionalShadowMatrix:{value:[]},spotLights:{value:[],properties:{color:{},position:{},direction:{},distance:{},coneCos:{},penumbraCos:{},decay:{}}},spotLightShadows:{value:[],properties:{shadowIntensity:1,shadowBias:{},shadowNormalBias:{},shadowRadius:{},shadowMapSize:{}}},spotLightMap:{value:[]},spotLightMatrix:{value:[]},pointLights:{value:[],properties:{color:{},position:{},decay:{},distance:{}}},pointLightShadows:{value:[],properties:{shadowIntensity:1,shadowBias:{},shadowNormalBias:{},shadowRadius:{},shadowMapSize:{},shadowCameraNear:{},shadowCameraFar:{}}},pointShadowMatrix:{value:[]},hemisphereLights:{value:[],properties:{direction:{},skyColor:{},groundColor:{}}},rectAreaLights:{value:[],properties:{color:{},position:{},width:{},height:{}}},ltc_1:{value:null},ltc_2:{value:null},probesSH:{value:null},probesMin:{value:new X},probesMax:{value:new X},probesResolution:{value:new X}},points:{diffuse:{value:new Z(16777215)},opacity:{value:1},size:{value:1},scale:{value:1},map:{value:null},alphaMap:{value:null},alphaMapTransform:{value:new $l},alphaTest:{value:0},uvTransform:{value:new $l}},sprite:{diffuse:{value:new Z(16777215)},opacity:{value:1},center:{value:new Y(.5,.5)},rotation:{value:0},map:{value:null},mapTransform:{value:new $l},alphaMap:{value:null},alphaMapTransform:{value:new $l},alphaTest:{value:0}}},og={basic:{uniforms:mm([$.common,$.specularmap,$.envmap,$.aomap,$.lightmap,$.fog]),vertexShader:ag.meshbasic_vert,fragmentShader:ag.meshbasic_frag},lambert:{uniforms:mm([$.common,$.specularmap,$.envmap,$.aomap,$.lightmap,$.emissivemap,$.bumpmap,$.normalmap,$.displacementmap,$.fog,$.lights,{emissive:{value:new Z(0)},envMapIntensity:{value:1}}]),vertexShader:ag.meshlambert_vert,fragmentShader:ag.meshlambert_frag},phong:{uniforms:mm([$.common,$.specularmap,$.envmap,$.aomap,$.lightmap,$.emissivemap,$.bumpmap,$.normalmap,$.displacementmap,$.fog,$.lights,{emissive:{value:new Z(0)},specular:{value:new Z(1118481)},shininess:{value:30},envMapIntensity:{value:1}}]),vertexShader:ag.meshphong_vert,fragmentShader:ag.meshphong_frag},standard:{uniforms:mm([$.common,$.envmap,$.aomap,$.lightmap,$.emissivemap,$.bumpmap,$.normalmap,$.displacementmap,$.roughnessmap,$.metalnessmap,$.fog,$.lights,{emissive:{value:new Z(0)},roughness:{value:1},metalness:{value:0},envMapIntensity:{value:1}}]),vertexShader:ag.meshphysical_vert,fragmentShader:ag.meshphysical_frag},toon:{uniforms:mm([$.common,$.aomap,$.lightmap,$.emissivemap,$.bumpmap,$.normalmap,$.displacementmap,$.gradientmap,$.fog,$.lights,{emissive:{value:new Z(0)}}]),vertexShader:ag.meshtoon_vert,fragmentShader:ag.meshtoon_frag},matcap:{uniforms:mm([$.common,$.bumpmap,$.normalmap,$.displacementmap,$.fog,{matcap:{value:null}}]),vertexShader:ag.meshmatcap_vert,fragmentShader:ag.meshmatcap_frag},points:{uniforms:mm([$.points,$.fog]),vertexShader:ag.points_vert,fragmentShader:ag.points_frag},dashed:{uniforms:mm([$.common,$.fog,{scale:{value:1},dashSize:{value:1},totalSize:{value:2}}]),vertexShader:ag.linedashed_vert,fragmentShader:ag.linedashed_frag},depth:{uniforms:mm([$.common,$.displacementmap]),vertexShader:ag.depth_vert,fragmentShader:ag.depth_frag},normal:{uniforms:mm([$.common,$.bumpmap,$.normalmap,$.displacementmap,{opacity:{value:1}}]),vertexShader:ag.meshnormal_vert,fragmentShader:ag.meshnormal_frag},sprite:{uniforms:mm([$.sprite,$.fog]),vertexShader:ag.sprite_vert,fragmentShader:ag.sprite_frag},background:{uniforms:{uvTransform:{value:new $l},t2D:{value:null},backgroundIntensity:{value:1}},vertexShader:ag.background_vert,fragmentShader:ag.background_frag},backgroundCube:{uniforms:{envMap:{value:null},backgroundBlurriness:{value:0},backgroundIntensity:{value:1},backgroundRotation:{value:new $l}},vertexShader:ag.backgroundCube_vert,fragmentShader:ag.backgroundCube_frag},cube:{uniforms:{tCube:{value:null},tFlip:{value:-1},opacity:{value:1}},vertexShader:ag.cube_vert,fragmentShader:ag.cube_frag},equirect:{uniforms:{tEquirect:{value:null}},vertexShader:ag.equirect_vert,fragmentShader:ag.equirect_frag},distance:{uniforms:mm([$.common,$.displacementmap,{referencePosition:{value:new X},nearDistance:{value:1},farDistance:{value:1e3}}]),vertexShader:ag.distance_vert,fragmentShader:ag.distance_frag},shadow:{uniforms:mm([$.lights,$.fog,{color:{value:new Z(0)},opacity:{value:1}}]),vertexShader:ag.shadow_vert,fragmentShader:ag.shadow_frag}};og.physical={uniforms:mm([og.standard.uniforms,{clearcoat:{value:0},clearcoatMap:{value:null},clearcoatMapTransform:{value:new $l},clearcoatNormalMap:{value:null},clearcoatNormalMapTransform:{value:new $l},clearcoatNormalScale:{value:new Y(1,1)},clearcoatRoughness:{value:0},clearcoatRoughnessMap:{value:null},clearcoatRoughnessMapTransform:{value:new $l},dispersion:{value:0},iridescence:{value:0},iridescenceMap:{value:null},iridescenceMapTransform:{value:new $l},iridescenceIOR:{value:1.3},iridescenceThicknessMinimum:{value:100},iridescenceThicknessMaximum:{value:400},iridescenceThicknessMap:{value:null},iridescenceThicknessMapTransform:{value:new $l},sheen:{value:0},sheenColor:{value:new Z(0)},sheenColorMap:{value:null},sheenColorMapTransform:{value:new $l},sheenRoughness:{value:1},sheenRoughnessMap:{value:null},sheenRoughnessMapTransform:{value:new $l},transmission:{value:0},transmissionMap:{value:null},transmissionMapTransform:{value:new $l},transmissionSamplerSize:{value:new Y},transmissionSamplerMap:{value:null},thickness:{value:0},thicknessMap:{value:null},thicknessMapTransform:{value:new $l},attenuationDistance:{value:0},attenuationColor:{value:new Z(0)},specularColor:{value:new Z(1,1,1)},specularColorMap:{value:null},specularColorMapTransform:{value:new $l},specularIntensity:{value:1},specularIntensityMap:{value:null},specularIntensityMapTransform:{value:new $l},anisotropyVector:{value:new Y},anisotropyMap:{value:null},anisotropyMapTransform:{value:new $l}}]),vertexShader:ag.meshphysical_vert,fragmentShader:ag.meshphysical_frag};var sg={r:0,b:0,g:0},cg=new bu,lg=new $l;lg.set(-1,0,0,0,1,0,0,0,1);function ug(e,t,n,r,i,a){let o=new Z(0),s=i===!0?0:1,c,l,u=null,d=0,f=null;function p(e){let n=e.isScene===!0?e.background:null;if(n&&n.isTexture){let r=e.backgroundBlurriness>0;n=t.get(n,r)}return n}function m(t){let r=!1,i=p(t);i===null?g(o,s):i&&i.isColor&&(g(i,1),r=!0);let c=e.xr.getEnvironmentBlendMode();c===`additive`?n.buffers.color.setClear(0,0,0,1,a):c===`alpha-blend`&&n.buffers.color.setClear(0,0,0,0,a),(e.autoClear||r)&&(n.buffers.depth.setTest(!0),n.buffers.depth.setMask(!0),n.buffers.color.setMask(!0),e.clear(e.autoClearColor,e.autoClearDepth,e.autoClearStencil))}function h(t,n){let i=p(n);i&&(i.isCubeTexture||i.mapping===306)?(l===void 0&&(l=new Q(new Ap(1,1,1),new xm({name:`BackgroundCubeMaterial`,uniforms:pm(og.backgroundCube.uniforms),vertexShader:og.backgroundCube.vertexShader,fragmentShader:og.backgroundCube.fragmentShader,side:1,depthTest:!1,depthWrite:!1,fog:!1,allowOverride:!1})),l.geometry.deleteAttribute(`normal`),l.geometry.deleteAttribute(`uv`),l.onBeforeRender=function(e,t,n){this.matrixWorld.copyPosition(n.matrixWorld)},Object.defineProperty(l.material,"envMap",{get:function(){return this.uniforms.envMap.value}}),r.update(l)),l.material.uniforms.envMap.value=i,l.material.uniforms.backgroundBlurriness.value=n.backgroundBlurriness,l.material.uniforms.backgroundIntensity.value=n.backgroundIntensity,l.material.uniforms.backgroundRotation.value.setFromMatrix4(cg.makeRotationFromEuler(n.backgroundRotation)).transpose(),i.isCubeTexture&&i.isRenderTargetTexture===!1&&l.material.uniforms.backgroundRotation.value.premultiply(lg),l.material.toneMapped=iu.getTransfer(i.colorSpace)!==ol,(u!==i||d!==i.version||f!==e.toneMapping)&&(l.material.needsUpdate=!0,u=i,d=i.version,f=e.toneMapping),l.layers.enableAll(),t.unshift(l,l.geometry,l.material,0,0,null)):i&&i.isTexture&&(c===void 0&&(c=new Q(new lm(2,2),new xm({name:`BackgroundMaterial`,uniforms:pm(og.background.uniforms),vertexShader:og.background.vertexShader,fragmentShader:og.background.fragmentShader,side:0,depthTest:!1,depthWrite:!1,fog:!1,allowOverride:!1})),c.geometry.deleteAttribute(`normal`),Object.defineProperty(c.material,"map",{get:function(){return this.uniforms.t2D.value}}),r.update(c)),c.material.uniforms.t2D.value=i,c.material.uniforms.backgroundIntensity.value=n.backgroundIntensity,c.material.toneMapped=iu.getTransfer(i.colorSpace)!==ol,i.matrixAutoUpdate===!0&&i.updateMatrix(),c.material.uniforms.uvTransform.value.copy(i.matrix),(u!==i||d!==i.version||f!==e.toneMapping)&&(c.material.needsUpdate=!0,u=i,d=i.version,f=e.toneMapping),c.layers.enableAll(),t.unshift(c,c.geometry,c.material,0,0,null))}function g(t,r){t.getRGB(sg,_m(e)),n.buffers.color.setClear(sg.r,sg.g,sg.b,r,a)}function _(){l!==void 0&&(l.geometry.dispose(),l.material.dispose(),l=void 0),c!==void 0&&(c.geometry.dispose(),c.material.dispose(),c=void 0)}return{getClearColor:function(){return o},setClearColor:function(e,t=1){o.set(e),s=t,g(o,s)},getClearAlpha:function(){return s},setClearAlpha:function(e){s=e,g(o,s)},render:m,addToRenderList:h,dispose:_}}function dg(e,t){let n=e.getParameter(e.MAX_VERTEX_ATTRIBS),r={},i=f(null),a=i,o=!1;function s(n,r,i,s,c){let u=!1,f=d(n,s,i,r);a!==f&&(a=f,l(a.object)),u=p(n,s,i,c),u&&m(n,s,i,c),c!==null&&t.update(c,e.ELEMENT_ARRAY_BUFFER),(u||o)&&(o=!1,b(n,r,i,s),c!==null&&e.bindBuffer(e.ELEMENT_ARRAY_BUFFER,t.get(c).buffer))}function c(){return e.createVertexArray()}function l(t){return e.bindVertexArray(t)}function u(t){return e.deleteVertexArray(t)}function d(e,t,n,i){let a=i.wireframe===!0,o=r[t.id];o===void 0&&(o={},r[t.id]=o);let s=e.isInstancedMesh===!0?e.id:0,l=o[s];l===void 0&&(l={},o[s]=l);let u=l[n.id];u===void 0&&(u={},l[n.id]=u);let d=u[a];return d===void 0&&(d=f(c()),u[a]=d),d}function f(e){let t=[],r=[],i=[];for(let e=0;e=0){let n=i[t],r=o[t];if(r===void 0&&(t===`instanceMatrix`&&e.instanceMatrix&&(r=e.instanceMatrix),t===`instanceColor`&&e.instanceColor&&(r=e.instanceColor)),n===void 0||n.attribute!==r||r&&n.data!==r.data)return!0;s++}return a.attributesNum!==s||a.index!==r}function m(e,t,n,r){let i={},o=t.attributes,s=0,c=n.getAttributes();for(let t in c)if(c[t].location>=0){let n=o[t];n===void 0&&(t===`instanceMatrix`&&e.instanceMatrix&&(n=e.instanceMatrix),t===`instanceColor`&&e.instanceColor&&(n=e.instanceColor));let r={};r.attribute=n,n&&n.data&&(r.data=n.data),i[t]=r,s++}a.attributes=i,a.attributesNum=s,a.index=r}function h(){let e=a.newAttributes;for(let t=0,n=e.length;t=0){let s=o[r];if(s===void 0&&(r===`instanceMatrix`&&n.instanceMatrix&&(s=n.instanceMatrix),r===`instanceColor`&&n.instanceColor&&(s=n.instanceColor)),s!==void 0){let r=s.normalized,o=s.itemSize,c=t.get(s);if(c===void 0)continue;let l=c.buffer,u=c.type,d=c.bytesPerElement,f=u===e.INT||u===e.UNSIGNED_INT||s.gpuType===1013;if(s.isInterleavedBufferAttribute){let t=s.data,c=t.stride,p=s.offset;if(t.isInstancedInterleavedBuffer){for(let e=0;e0&&e.getShaderPrecisionFormat(e.FRAGMENT_SHADER,e.HIGH_FLOAT).precision>0)return`highp`;t=`mediump`}return t===`mediump`&&e.getShaderPrecisionFormat(e.VERTEX_SHADER,e.MEDIUM_FLOAT).precision>0&&e.getShaderPrecisionFormat(e.FRAGMENT_SHADER,e.MEDIUM_FLOAT).precision>0?`mediump`:`lowp`}let l=n.precision===void 0?`highp`:n.precision,u=c(l);u!==l&&(J(`WebGLRenderer:`,l,`not supported, using`,u,`instead.`),l=u);let d=n.logarithmicDepthBuffer===!0,f=n.reversedDepthBuffer===!0&&t.has(`EXT_clip_control`);n.reversedDepthBuffer===!0&&f===!1&&J(`WebGLRenderer: Unable to use reversed depth buffer due to missing EXT_clip_control extension. Fallback to default depth buffer.`);let p=e.getParameter(e.MAX_TEXTURE_IMAGE_UNITS),m=e.getParameter(e.MAX_VERTEX_TEXTURE_IMAGE_UNITS),h=e.getParameter(e.MAX_TEXTURE_SIZE),g=e.getParameter(e.MAX_CUBE_MAP_TEXTURE_SIZE),_=e.getParameter(e.MAX_VERTEX_ATTRIBS),v=e.getParameter(e.MAX_VERTEX_UNIFORM_VECTORS),y=e.getParameter(e.MAX_VARYING_VECTORS),b=e.getParameter(e.MAX_FRAGMENT_UNIFORM_VECTORS),x=e.getParameter(e.MAX_SAMPLES),S=e.getParameter(e.SAMPLES);return{isWebGL2:!0,getMaxAnisotropy:a,getMaxPrecision:c,textureFormatReadable:o,textureTypeReadable:s,precision:l,logarithmicDepthBuffer:d,reversedDepthBuffer:f,maxTextures:p,maxVertexTextures:m,maxTextureSize:h,maxCubemapSize:g,maxAttributes:_,maxVertexUniforms:v,maxVaryings:y,maxFragmentUniforms:b,maxSamples:x,samples:S}}function mg(e){let t=this,n=null,r=0,i=!1,a=!1,o=new $f,s=new $l,c={value:null,needsUpdate:!1};this.uniform=c,this.numPlanes=0,this.numIntersection=0,this.init=function(e,t){let n=e.length!==0||t||r!==0||i;return i=t,r=e.length,n},this.beginShadows=function(){a=!0,u(null)},this.endShadows=function(){a=!1},this.setGlobalState=function(e,t){n=u(e,t,0)},this.setState=function(t,o,s){let d=t.clippingPlanes,f=t.clipIntersection,p=t.clipShadows,m=e.get(t);if(!i||d===null||d.length===0||a&&!p)a?u(null):l();else{let e=a?0:r,t=e*4,i=m.clippingState||null;c.value=i,i=u(d,o,t,s);for(let e=0;e!==t;++e)i[e]=n[e];m.clippingState=i,this.numIntersection=f?this.numPlanes:0,this.numPlanes+=e}};function l(){c.value!==n&&(c.value=n,c.needsUpdate=r>0),t.numPlanes=r,t.numIntersection=0}function u(e,n,r,i){let a=e===null?0:e.length,l=null;if(a!==0){if(l=c.value,i!==!0||l===null){let t=r+a*4,i=n.matrixWorldInverse;s.getNormalMatrix(i),(l===null||l.length0&&this._blur(s,0,0,t),this._applyPMREM(s),this._cleanup(s),s}fromEquirectangular(e,t=null){return this._fromTexture(e,t)}fromCubemap(e,t=null){return this._fromTexture(e,t)}compileCubemapShader(){this._cubemapMaterial===null&&(this._cubemapMaterial=Ng(),this._compileMaterial(this._cubemapMaterial))}compileEquirectangularShader(){this._equirectMaterial===null&&(this._equirectMaterial=Mg(),this._compileMaterial(this._equirectMaterial))}dispose(){this._dispose(),this._cubemapMaterial!==null&&this._cubemapMaterial.dispose(),this._equirectMaterial!==null&&this._equirectMaterial.dispose(),this._backgroundBox!==null&&(this._backgroundBox.geometry.dispose(),this._backgroundBox.material.dispose())}_setSize(e){this._lodMax=Math.floor(Math.log2(e)),this._cubeSize=2**this._lodMax}_dispose(){this._blurMaterial!==null&&this._blurMaterial.dispose(),this._ggxMaterial!==null&&this._ggxMaterial.dispose(),this._pingPongRenderTarget!==null&&this._pingPongRenderTarget.dispose();for(let e=0;e2?l:0,l,l),c.setRenderTarget(r),p&&c.render(d,a),c.render(e,a)}c.toneMapping=u,c.autoClear=l,e.background=m}_textureToCubeUV(e,t){let n=this._renderer,r=e.mapping===301||e.mapping===302;r?(this._cubemapMaterial===null&&(this._cubemapMaterial=Ng()),this._cubemapMaterial.uniforms.flipEnvMap.value=e.isRenderTargetTexture===!1?-1:1):this._equirectMaterial===null&&(this._equirectMaterial=Mg());let i=r?this._cubemapMaterial:this._equirectMaterial,a=this._lodMeshes[0];a.material=i;let o=i.uniforms;o.envMap.value=e;let s=this._cubeSize;kg(t,0,0,3*s,2*s),n.setRenderTarget(t),n.render(a,yg)}_applyPMREM(e){let t=this._renderer,n=t.autoClear;t.autoClear=!1;let r=this._lodMeshes.length;for(let t=1;td-hg?n-d+hg:0),m=4*(this._cubeSize-f);s.envMap.value=e.texture,s.roughness.value=u,s.mipInt.value=d-t,kg(i,p,m,3*f,2*f),r.setRenderTarget(i),r.render(o,yg),s.envMap.value=i.texture,s.roughness.value=0,s.mipInt.value=d-n,kg(e,p,m,3*f,2*f),r.setRenderTarget(e),r.render(o,yg)}_blur(e,t,n,r,i){let a=this._pingPongRenderTarget;this._halfBlur(e,a,t,n,r,`latitudinal`,i),this._halfBlur(a,e,n,n,r,`longitudinal`,i)}_halfBlur(e,t,n,r,i,a,o){let s=this._renderer,c=this._blurMaterial;a!==`latitudinal`&&a!==`longitudinal`&&vl(`blur direction must be either latitudinal or longitudinal!`);let l=this._lodMeshes[r];l.material=c;let u=c.uniforms,d=this._sizeLods[n]-1,f=isFinite(i)?Math.PI/(2*d):2*Math.PI/(2*_g-1),p=i/f,m=isFinite(i)?1+Math.floor(3*p):_g;m>_g&&J(`sigmaRadians, ${i}, is too large and will clip, as it requested ${m} samples when the maximum is set to ${_g}`);let h=[],g=0;for(let e=0;e<_g;++e){let t=e/p,n=Math.exp(-t*t/2);h.push(n),e===0?g+=n:e_-hg?r-_+hg:0),4*(this._cubeSize-v),3*v,2*v),s.setRenderTarget(t),s.render(l,yg)}};function Dg(e){let t=[],n=[],r=[],i=e,a=e-hg+1+gg.length;for(let o=0;oe-hg?s=gg[o-e+hg-1]:o===0&&(s=0),n.push(s);let c=1/(a-2),l=-c,u=1+c,d=[l,l,u,l,u,u,l,l,u,u,l,u],f=new Float32Array(108),p=new Float32Array(72),m=new Float32Array(36);for(let e=0;e<6;e++){let t=e%3*2/3-1,n=e>2?0:-1,r=[t,n,0,t+2/3,n,0,t+2/3,n+1,0,t,n,0,t+2/3,n+1,0,t,n+1,0];f.set(r,18*e),p.set(d,12*e);let i=[e,e,e,e,e,e];m.set(i,6*e)}let h=new Zd;h.setAttribute(`position`,new Id(f,3)),h.setAttribute(`uv`,new Id(p,2)),h.setAttribute(`faceIndex`,new Id(m,1)),r.push(new Q(h,null)),i>hg&&i--}return{lodMeshes:r,sizeLods:t,sigmas:n}}function Og(e,t,n){let r=new _u(e,t,n);return r.texture.mapping=306,r.texture.name=`PMREM.cubeUv`,r.scissorTest=!0,r}function kg(e,t,n,r,i){e.viewport.set(t,n,r,i),e.scissor.set(t,n,r,i)}function Ag(e,t,n){return new xm({name:`PMREMGGXConvolution`,defines:{GGX_SAMPLES:vg,CUBEUV_TEXEL_WIDTH:1/t,CUBEUV_TEXEL_HEIGHT:1/n,CUBEUV_MAX_MIP:`${e}.0`},uniforms:{envMap:{value:null},roughness:{value:0},mipInt:{value:0}},vertexShader:Pg(),fragmentShader:` precision highp float; precision highp int; @@ -3772,7 +3772,7 @@ void main() { gl_FragColor = vec4(prefilteredColor, 1.0); } - `,blending:0,depthTest:!1,depthWrite:!1})}function Eg(e,t,n){let r=new Float32Array(fg),i=new Z(0,1,0);return new xm({name:`SphericalGaussianBlur`,defines:{n:fg,CUBEUV_TEXEL_WIDTH:1/t,CUBEUV_TEXEL_HEIGHT:1/n,CUBEUV_MAX_MIP:`${e}.0`},uniforms:{envMap:{value:null},samples:{value:1},weights:{value:r},latitudinal:{value:!1},dTheta:{value:0},mipInt:{value:0},poleAxis:{value:i}},vertexShader:kg(),fragmentShader:` + `,blending:0,depthTest:!1,depthWrite:!1})}function jg(e,t,n){let r=new Float32Array(_g),i=new X(0,1,0);return new xm({name:`SphericalGaussianBlur`,defines:{n:_g,CUBEUV_TEXEL_WIDTH:1/t,CUBEUV_TEXEL_HEIGHT:1/n,CUBEUV_MAX_MIP:`${e}.0`},uniforms:{envMap:{value:null},samples:{value:1},weights:{value:r},latitudinal:{value:!1},dTheta:{value:0},mipInt:{value:0},poleAxis:{value:i}},vertexShader:Pg(),fragmentShader:` precision mediump float; precision mediump int; @@ -3832,7 +3832,7 @@ void main() { } } - `,blending:0,depthTest:!1,depthWrite:!1})}function Dg(){return new xm({name:`EquirectangularToCubeUV`,uniforms:{envMap:{value:null}},vertexShader:kg(),fragmentShader:` + `,blending:0,depthTest:!1,depthWrite:!1})}function Mg(){return new xm({name:`EquirectangularToCubeUV`,uniforms:{envMap:{value:null}},vertexShader:Pg(),fragmentShader:` precision mediump float; precision mediump int; @@ -3851,7 +3851,7 @@ void main() { gl_FragColor = vec4( texture2D ( envMap, uv ).rgb, 1.0 ); } - `,blending:0,depthTest:!1,depthWrite:!1})}function Og(){return new xm({name:`CubemapToCubeUV`,uniforms:{envMap:{value:null},flipEnvMap:{value:-1}},vertexShader:kg(),fragmentShader:` + `,blending:0,depthTest:!1,depthWrite:!1})}function Ng(){return new xm({name:`CubemapToCubeUV`,uniforms:{envMap:{value:null},flipEnvMap:{value:-1}},vertexShader:Pg(),fragmentShader:` precision mediump float; precision mediump int; @@ -3867,7 +3867,7 @@ void main() { gl_FragColor = textureCube( envMap, vec3( flipEnvMap * vOutputDirection.x, vOutputDirection.yz ) ); } - `,blending:0,depthTest:!1,depthWrite:!1})}function kg(){return` + `,blending:0,depthTest:!1,depthWrite:!1})}function Pg(){return` precision mediump float; precision mediump int; @@ -3922,7 +3922,7 @@ void main() { gl_Position = vec4( position, 1.0 ); } - `}var Ag=class extends gu{constructor(e=1,t={}){super(e,e,t),this.isWebGLCubeRenderTarget=!0;let n={width:e,height:e,depth:1},r=[n,n,n,n,n,n];this.texture=new Tp(r),this._setTextureOptions(t),this.texture.isRenderTargetTexture=!0}fromEquirectangularTexture(e,t){this.texture.type=t.type,this.texture.colorSpace=t.colorSpace,this.texture.generateMipmaps=t.generateMipmaps,this.texture.minFilter=t.minFilter,this.texture.magFilter=t.magFilter;let n={uniforms:{tEquirect:{value:null}},vertexShader:` + `}var Fg=class extends _u{constructor(e=1,t={}){super(e,e,t),this.isWebGLCubeRenderTarget=!0;let n={width:e,height:e,depth:1},r=[n,n,n,n,n,n];this.texture=new Tp(r),this._setTextureOptions(t),this.texture.isRenderTargetTexture=!0}fromEquirectangularTexture(e,t){this.texture.type=t.type,this.texture.colorSpace=t.colorSpace,this.texture.generateMipmaps=t.generateMipmaps,this.texture.minFilter=t.minFilter,this.texture.magFilter=t.magFilter;let n={uniforms:{tEquirect:{value:null}},vertexShader:` varying vec3 vWorldDirection; @@ -3957,7 +3957,7 @@ void main() { gl_FragColor = texture2D( tEquirect, sampleUV ); } - `},r=new Ap(5,5,5),i=new xm({name:`CubemapFromEquirect`,uniforms:pm(n.uniforms),vertexShader:n.vertexShader,fragmentShader:n.fragmentShader,side:1,blending:0});i.uniforms.tEquirect.value=t;let a=new Cf(r,i),o=t.minFilter;return t.minFilter===1008&&(t.minFilter=Fs),new Ah(1,10,this).update(e,a),t.minFilter=o,a.geometry.dispose(),a.material.dispose(),this}clear(e,t=!0,n=!0,r=!0){let i=e.getRenderTarget();for(let i=0;i<6;i++)e.setRenderTarget(this,i),e.clear(t,n,r);e.setRenderTarget(i)}};function jg(e){let t=new WeakMap,n=new WeakMap,r=null;function i(e,t=!1){return e==null?null:t?o(e):a(e)}function a(n){if(n&&n.isTexture){let r=n.mapping;if(r===303||r===304)if(t.has(n)){let e=t.get(n).texture;return s(e,n.mapping)}else{let r=n.image;if(r&&r.height>0){let i=new Ag(r.height);return i.fromEquirectangularTexture(e,n),t.set(n,i),n.addEventListener(`dispose`,l),s(i.texture,n.mapping)}else return null}}return n}function o(t){if(t&&t.isTexture){let i=t.mapping,a=i===303||i===304,o=i===301||i===302;if(a||o){let i=n.get(t),s=i===void 0?0:i.texture.pmremVersion;if(t.isRenderTargetTexture&&t.pmremVersion!==s)return r===null&&(r=new xg(e)),i=a?r.fromEquirectangular(t,i):r.fromCubemap(t,i),i.texture.pmremVersion=t.pmremVersion,n.set(t,i),i.texture;if(i!==void 0)return i.texture;{let s=t.image;return a&&s&&s.height>0||o&&s&&c(s)?(r===null&&(r=new xg(e)),i=a?r.fromEquirectangular(t):r.fromCubemap(t),i.texture.pmremVersion=t.pmremVersion,n.set(t,i),t.addEventListener(`dispose`,u),i.texture):null}}}return t}function s(e,t){return t===303?e.mapping=301:t===304&&(e.mapping=302),e}function c(e){let t=0;for(let n=0;n<6;n++)e[n]!==void 0&&t++;return t===6}function l(e){let n=e.target;n.removeEventListener(`dispose`,l);let r=t.get(n);r!==void 0&&(t.delete(n),r.dispose())}function u(e){let t=e.target;t.removeEventListener(`dispose`,u);let r=n.get(t);r!==void 0&&(n.delete(t),r.dispose())}function d(){t=new WeakMap,n=new WeakMap,r!==null&&(r.dispose(),r=null)}return{get:i,dispose:d}}function Mg(e){let t={};function n(n){if(t[n]!==void 0)return t[n];let r=e.getExtension(n);return t[n]=r,r}return{has:function(e){return n(e)!==null},init:function(){n(`EXT_color_buffer_float`),n(`WEBGL_clip_cull_distance`),n(`OES_texture_float_linear`),n(`EXT_color_buffer_half_float`),n(`WEBGL_multisampled_render_to_texture`),n(`WEBGL_render_shared_exponent`)},get:function(e){let t=n(e);return t===null&&vl(`WebGLRenderer: `+e+` extension not supported.`),t}}}function Ng(e,t,n,r){let i={},a=new WeakMap;function o(e){let s=e.target;s.index!==null&&t.remove(s.index);for(let e in s.attributes)t.remove(s.attributes[e]);s.removeEventListener(`dispose`,o),delete i[s.id];let c=a.get(s);c&&(t.remove(c),a.delete(s)),r.releaseStatesOfGeometry(s),s.isInstancedBufferGeometry===!0&&delete s._maxInstanceCount,n.memory.geometries--}function s(e,t){return i[t.id]===!0?t:(t.addEventListener(`dispose`,o),i[t.id]=!0,n.memory.geometries++,t)}function c(n){let r=n.attributes;for(let n in r)t.update(r[n],e.ARRAY_BUFFER)}function l(e){let n=[],r=e.index,i=e.attributes.position,o=0;if(i===void 0)return;if(r!==null){let e=r.array;o=r.version;for(let t=0,r=e.length;t=65535?Ld:Id)(n,1);s.version=o;let c=a.get(e);c&&t.remove(c),a.set(e,s)}function u(e){let t=a.get(e);if(t){let n=e.index;n!==null&&t.versiont.maxTextureSize&&(m=Math.ceil(p/t.maxTextureSize),p=t.maxTextureSize);let h=new Float32Array(p*m*4*u),g=new _u(h,p,m,u);g.type=Ws,g.needsUpdate=!0;let _=f*4;for(let t=0;t0){let i=new Fg(r.height);return i.fromEquirectangularTexture(e,n),t.set(n,i),n.addEventListener(`dispose`,l),s(i.texture,n.mapping)}else return null}}return n}function o(t){if(t&&t.isTexture){let i=t.mapping,a=i===303||i===304,o=i===301||i===302;if(a||o){let i=n.get(t),s=i===void 0?0:i.texture.pmremVersion;if(t.isRenderTargetTexture&&t.pmremVersion!==s)return r===null&&(r=new Eg(e)),i=a?r.fromEquirectangular(t,i):r.fromCubemap(t,i),i.texture.pmremVersion=t.pmremVersion,n.set(t,i),i.texture;if(i!==void 0)return i.texture;{let s=t.image;return a&&s&&s.height>0||o&&s&&c(s)?(r===null&&(r=new Eg(e)),i=a?r.fromEquirectangular(t):r.fromCubemap(t),i.texture.pmremVersion=t.pmremVersion,n.set(t,i),t.addEventListener(`dispose`,u),i.texture):null}}}return t}function s(e,t){return t===303?e.mapping=301:t===304&&(e.mapping=302),e}function c(e){let t=0;for(let n=0;n<6;n++)e[n]!==void 0&&t++;return t===6}function l(e){let n=e.target;n.removeEventListener(`dispose`,l);let r=t.get(n);r!==void 0&&(t.delete(n),r.dispose())}function u(e){let t=e.target;t.removeEventListener(`dispose`,u);let r=n.get(t);r!==void 0&&(n.delete(t),r.dispose())}function d(){t=new WeakMap,n=new WeakMap,r!==null&&(r.dispose(),r=null)}return{get:i,dispose:d}}function Lg(e){let t={};function n(n){if(t[n]!==void 0)return t[n];let r=e.getExtension(n);return t[n]=r,r}return{has:function(e){return n(e)!==null},init:function(){n(`EXT_color_buffer_float`),n(`WEBGL_clip_cull_distance`),n(`OES_texture_float_linear`),n(`EXT_color_buffer_half_float`),n(`WEBGL_multisampled_render_to_texture`),n(`WEBGL_render_shared_exponent`)},get:function(e){let t=n(e);return t===null&&yl(`WebGLRenderer: `+e+` extension not supported.`),t}}}function Rg(e,t,n,r){let i={},a=new WeakMap;function o(e){let s=e.target;s.index!==null&&t.remove(s.index);for(let e in s.attributes)t.remove(s.attributes[e]);s.removeEventListener(`dispose`,o),delete i[s.id];let c=a.get(s);c&&(t.remove(c),a.delete(s)),r.releaseStatesOfGeometry(s),s.isInstancedBufferGeometry===!0&&delete s._maxInstanceCount,n.memory.geometries--}function s(e,t){return i[t.id]===!0?t:(t.addEventListener(`dispose`,o),i[t.id]=!0,n.memory.geometries++,t)}function c(n){let r=n.attributes;for(let n in r)t.update(r[n],e.ARRAY_BUFFER)}function l(e){let n=[],r=e.index,i=e.attributes.position,o=0;if(i===void 0)return;if(r!==null){let e=r.array;o=r.version;for(let t=0,r=e.length;t=65535?Rd:Ld)(n,1);s.version=o;let c=a.get(e);c&&t.remove(c),a.set(e,s)}function u(e){let t=a.get(e);if(t){let n=e.index;n!==null&&t.versiont.maxTextureSize&&(m=Math.ceil(p/t.maxTextureSize),p=t.maxTextureSize);let h=new Float32Array(p*m*4*u),g=new vu(h,p,m,u);g.type=Gs,g.needsUpdate=!0;let _=f*4;for(let t=0;t0&&_[0].isRenderPass===!0;let t=o.width,n=o.height;for(let e=0;e<_.length;e++){let r=_[e];r.setSize&&r.setSize(t,n)}},this.begin=function(e,t){if(m||e.toneMapping===0&&_.length===0)return!1;if(g=t,t!==null){let e=t.width,n=t.height;(o.width!==e||o.height!==n)&&this.setSize(e,n)}return v===!1&&e.setRenderTarget(o),h=e.toneMapping,e.toneMapping=0,!0},this.hasRenderPass=function(){return v},this.end=function(e,t){e.toneMapping=h,m=!0;let n=o,r=s;for(let i=0;i<_.length;i++){let a=_[i];if(a.enabled!==!1&&(a.render(e,r,n,t),a.needsSwap!==!1)){let e=n;n=r,r=e}}if(f!==e.outputColorSpace||p!==e.toneMapping){f=e.outputColorSpace,p=e.toneMapping,l.defines={},ru.getTransfer(f)===`srgb`&&(l.defines.SRGB_TRANSFER=``);let t=Rg[p];t&&(l.defines[t]=``),l.needsUpdate=!0}l.uniforms.tDiffuse.value=n.texture,e.setRenderTarget(g),e.render(u,d),g=null,m=!1},this.isCompositing=function(){return m},this.dispose=function(){o.depthTexture&&o.depthTexture.dispose(),o.dispose(),s.dispose(),c.dispose(),l.dispose()}}var Bg=new pu,Vg=new Dp(1,1),Hg=new _u,Ug=new vu,Wg=new Tp,Gg=[],Kg=[],qg=new Float32Array(16),Jg=new Float32Array(9),Yg=new Float32Array(4);function Xg(e,t,n){let r=e[0];if(r<=0||r>0)return e;let i=t*n,a=Gg[i];if(a===void 0&&(a=new Float32Array(i),Gg[i]=a),t!==0){r.toArray(a,0);for(let r=1,i=0;r!==t;++r)i+=n,e[r].toArray(a,i)}return a}function Zg(e,t){if(e.length!==t.length)return!1;for(let n=0,r=e.length;n0&&(this.seq=r.concat(i))}setValue(e,t,n,r){let i=this.map[t];i!==void 0&&i.setValue(e,n,r)}setOptional(e,t,n){let r=t[n];r!==void 0&&this.setValue(e,n,r)}static upload(e,t,n,r){for(let i=0,a=t.length;i!==a;++i){let a=t[i],o=n[a.id];o.needsUpdate!==!1&&a.setValue(e,o.value,r)}}static seqWithValue(e,t){let n=[];for(let r=0,i=e.length;r!==i;++r){let i=e[r];i.id in t&&n.push(i)}return n}};function q_(e,t,n){let r=e.createShader(t);return e.shaderSource(r,n),e.compileShader(r),r}var J_=37297,Y_=0;function X_(e,t){let n=e.split(` + }`,depthTest:!1,depthWrite:!1}),u=new Q(c,l),d=new xh(-1,1,1,-1,0,1),f=null,p=null,m=!1,h,g=null,_=[],v=!1;this.setSize=function(e,t){o.setSize(e,t),s.setSize(e,t);for(let n=0;n<_.length;n++){let r=_[n];r.setSize&&r.setSize(e,t)}},this.setEffects=function(e){_=e,v=_.length>0&&_[0].isRenderPass===!0;let t=o.width,n=o.height;for(let e=0;e<_.length;e++){let r=_[e];r.setSize&&r.setSize(t,n)}},this.begin=function(e,t){if(m||e.toneMapping===0&&_.length===0)return!1;if(g=t,t!==null){let e=t.width,n=t.height;(o.width!==e||o.height!==n)&&this.setSize(e,n)}return v===!1&&e.setRenderTarget(o),h=e.toneMapping,e.toneMapping=0,!0},this.hasRenderPass=function(){return v},this.end=function(e,t){e.toneMapping=h,m=!0;let n=o,r=s;for(let i=0;i<_.length;i++){let a=_[i];if(a.enabled!==!1&&(a.render(e,r,n,t),a.needsSwap!==!1)){let e=n;n=r,r=e}}if(f!==e.outputColorSpace||p!==e.toneMapping){f=e.outputColorSpace,p=e.toneMapping,l.defines={},iu.getTransfer(f)===`srgb`&&(l.defines.SRGB_TRANSFER=``);let t=Ug[p];t&&(l.defines[t]=``),l.needsUpdate=!0}l.uniforms.tDiffuse.value=n.texture,e.setRenderTarget(g),e.render(u,d),g=null,m=!1},this.isCompositing=function(){return m},this.dispose=function(){o.depthTexture&&o.depthTexture.dispose(),o.dispose(),s.dispose(),c.dispose(),l.dispose()}}var Gg=new mu,Kg=new Dp(1,1),qg=new vu,Jg=new yu,Yg=new Tp,Xg=[],Zg=[],Qg=new Float32Array(16),$g=new Float32Array(9),e_=new Float32Array(4);function t_(e,t,n){let r=e[0];if(r<=0||r>0)return e;let i=t*n,a=Xg[i];if(a===void 0&&(a=new Float32Array(i),Xg[i]=a),t!==0){r.toArray(a,0);for(let r=1,i=0;r!==t;++r)i+=n,e[r].toArray(a,i)}return a}function n_(e,t){if(e.length!==t.length)return!1;for(let n=0,r=e.length;n0&&(this.seq=r.concat(i))}setValue(e,t,n,r){let i=this.map[t];i!==void 0&&i.setValue(e,n,r)}setOptional(e,t,n){let r=t[n];r!==void 0&&this.setValue(e,n,r)}static upload(e,t,n,r){for(let i=0,a=t.length;i!==a;++i){let a=t[i],o=n[a.id];o.needsUpdate!==!1&&a.setValue(e,o.value,r)}}static seqWithValue(e,t){let n=[];for(let r=0,i=e.length;r!==i;++r){let i=e[r];i.id in t&&n.push(i)}return n}};function Q_(e,t,n){let r=e.createShader(t);return e.shaderSource(r,n),e.compileShader(r),r}var $_=37297,ev=0;function tv(e,t){let n=e.split(` `),r=[],i=Math.max(t-6,0),a=Math.min(t+6,n.length);for(let e=i;e`:` `} ${i}: ${n[e]}`)}return r.join(` -`)}var Z_=new Ql;function Q_(e){ru._getMatrix(Z_,ru.workingColorSpace,e);let t=`mat3( ${Z_.elements.map(e=>e.toFixed(4))} )`;switch(ru.getTransfer(e)){case il:return[t,`LinearTransferOETF`];case al:return[t,`sRGBTransferOETF`];default:return Y(`WebGLProgram: Unsupported color space: `,e),[t,`LinearTransferOETF`]}}function $_(e,t,n){let r=e.getShaderParameter(t,e.COMPILE_STATUS),i=(e.getShaderInfoLog(t)||``).trim();if(r&&i===``)return``;let a=/ERROR: 0:(\d+)/.exec(i);if(a){let r=parseInt(a[1]);return n.toUpperCase()+` +`)}var nv=new $l;function rv(e){iu._getMatrix(nv,iu.workingColorSpace,e);let t=`mat3( ${nv.elements.map(e=>e.toFixed(4))} )`;switch(iu.getTransfer(e)){case al:return[t,`LinearTransferOETF`];case ol:return[t,`sRGBTransferOETF`];default:return J(`WebGLProgram: Unsupported color space: `,e),[t,`LinearTransferOETF`]}}function iv(e,t,n){let r=e.getShaderParameter(t,e.COMPILE_STATUS),i=(e.getShaderInfoLog(t)||``).trim();if(r&&i===``)return``;let a=/ERROR: 0:(\d+)/.exec(i);if(a){let r=parseInt(a[1]);return n.toUpperCase()+` `+i+` -`+X_(e.getShaderSource(t),r)}else return i}function ev(e,t){let n=Q_(t);return[`vec4 ${e}( vec4 value ) {`,` return ${n[1]}( vec4( value.rgb * ${n[0]}, value.a ) );`,`}`].join(` -`)}var tv={1:`Linear`,2:`Reinhard`,3:`Cineon`,4:`ACESFilmic`,6:`AgX`,7:`Neutral`,5:`Custom`};function nv(e,t){let n=tv[t];return n===void 0?(Y(`WebGLProgram: Unsupported toneMapping:`,t),`vec3 `+e+`( vec3 color ) { return LinearToneMapping( color ); }`):`vec3 `+e+`( vec3 color ) { return `+n+`ToneMapping( color ); }`}var rv=new Z;function iv(){return ru.getLuminanceCoefficients(rv),[`float luminance( const in vec3 rgb ) {`,` const vec3 weights = vec3( ${rv.x.toFixed(4)}, ${rv.y.toFixed(4)}, ${rv.z.toFixed(4)} );`,` return dot( weights, rgb );`,`}`].join(` -`)}function av(e){return[e.extensionClipCullDistance?`#extension GL_ANGLE_clip_cull_distance : require`:``,e.extensionMultiDraw?`#extension GL_ANGLE_multi_draw : require`:``].filter(cv).join(` -`)}function ov(e){let t=[];for(let n in e){let r=e[n];r!==!1&&t.push(`#define `+n+` `+r)}return t.join(` -`)}function sv(e,t){let n={},r=e.getProgramParameter(t,e.ACTIVE_ATTRIBUTES);for(let i=0;i/gm;function fv(e){return e.replace(dv,mv)}var pv=new Map;function mv(e,t){let n=eg[t];if(n===void 0){let e=pv.get(t);if(e!==void 0)n=eg[e],Y(`WebGLRenderer: Shader chunk "%s" has been deprecated. Use "%s" instead.`,t,e);else throw Error(`THREE.WebGLProgram: Can not resolve #include <`+t+`>`)}return fv(n)}var hv=/#pragma unroll_loop_start\s+for\s*\(\s*int\s+i\s*=\s*(\d+)\s*;\s*i\s*<\s*(\d+)\s*;\s*i\s*\+\+\s*\)\s*{([\s\S]+?)}\s+#pragma unroll_loop_end/g;function gv(e){return e.replace(hv,_v)}function _v(e,t,n,r){let i=``;for(let e=parseInt(t);e/gm;function _v(e){return e.replace(gv,yv)}var vv=new Map;function yv(e,t){let n=ag[t];if(n===void 0){let e=vv.get(t);if(e!==void 0)n=ag[e],J(`WebGLRenderer: Shader chunk "%s" has been deprecated. Use "%s" instead.`,t,e);else throw Error(`THREE.WebGLProgram: Can not resolve #include <`+t+`>`)}return _v(n)}var bv=/#pragma unroll_loop_start\s+for\s*\(\s*int\s+i\s*=\s*(\d+)\s*;\s*i\s*<\s*(\d+)\s*;\s*i\s*\+\+\s*\)\s*{([\s\S]+?)}\s+#pragma unroll_loop_end/g;function xv(e){return e.replace(bv,Sv)}function Sv(e,t,n,r){let i=``;for(let e=parseInt(t);e0&&(g+=` -`),_=[`#define SHADER_TYPE `+n.shaderType,`#define SHADER_NAME `+n.shaderName,m].filter(cv).join(` +`),_=[`#define SHADER_TYPE `+n.shaderType,`#define SHADER_NAME `+n.shaderName,m].filter(pv).join(` `),_.length>0&&(_+=` -`)):(g=[vv(n),`#define SHADER_TYPE `+n.shaderType,`#define SHADER_NAME `+n.shaderName,m,n.extensionClipCullDistance?`#define USE_CLIP_DISTANCE`:``,n.batching?`#define USE_BATCHING`:``,n.batchingColor?`#define USE_BATCHING_COLOR`:``,n.instancing?`#define USE_INSTANCING`:``,n.instancingColor?`#define USE_INSTANCING_COLOR`:``,n.instancingMorph?`#define USE_INSTANCING_MORPH`:``,n.useFog&&n.fog?`#define USE_FOG`:``,n.useFog&&n.fogExp2?`#define FOG_EXP2`:``,n.map?`#define USE_MAP`:``,n.envMap?`#define USE_ENVMAP`:``,n.envMap?`#define `+u:``,n.lightMap?`#define USE_LIGHTMAP`:``,n.aoMap?`#define USE_AOMAP`:``,n.bumpMap?`#define USE_BUMPMAP`:``,n.normalMap?`#define USE_NORMALMAP`:``,n.normalMapObjectSpace?`#define USE_NORMALMAP_OBJECTSPACE`:``,n.normalMapTangentSpace?`#define USE_NORMALMAP_TANGENTSPACE`:``,n.displacementMap?`#define USE_DISPLACEMENTMAP`:``,n.emissiveMap?`#define USE_EMISSIVEMAP`:``,n.anisotropy?`#define USE_ANISOTROPY`:``,n.anisotropyMap?`#define USE_ANISOTROPYMAP`:``,n.clearcoatMap?`#define USE_CLEARCOATMAP`:``,n.clearcoatRoughnessMap?`#define USE_CLEARCOAT_ROUGHNESSMAP`:``,n.clearcoatNormalMap?`#define USE_CLEARCOAT_NORMALMAP`:``,n.iridescenceMap?`#define USE_IRIDESCENCEMAP`:``,n.iridescenceThicknessMap?`#define USE_IRIDESCENCE_THICKNESSMAP`:``,n.specularMap?`#define USE_SPECULARMAP`:``,n.specularColorMap?`#define USE_SPECULAR_COLORMAP`:``,n.specularIntensityMap?`#define USE_SPECULAR_INTENSITYMAP`:``,n.roughnessMap?`#define USE_ROUGHNESSMAP`:``,n.metalnessMap?`#define USE_METALNESSMAP`:``,n.alphaMap?`#define USE_ALPHAMAP`:``,n.alphaHash?`#define USE_ALPHAHASH`:``,n.transmission?`#define USE_TRANSMISSION`:``,n.transmissionMap?`#define USE_TRANSMISSIONMAP`:``,n.thicknessMap?`#define USE_THICKNESSMAP`:``,n.sheenColorMap?`#define USE_SHEEN_COLORMAP`:``,n.sheenRoughnessMap?`#define USE_SHEEN_ROUGHNESSMAP`:``,n.mapUv?`#define MAP_UV `+n.mapUv:``,n.alphaMapUv?`#define ALPHAMAP_UV `+n.alphaMapUv:``,n.lightMapUv?`#define LIGHTMAP_UV `+n.lightMapUv:``,n.aoMapUv?`#define AOMAP_UV `+n.aoMapUv:``,n.emissiveMapUv?`#define EMISSIVEMAP_UV `+n.emissiveMapUv:``,n.bumpMapUv?`#define BUMPMAP_UV `+n.bumpMapUv:``,n.normalMapUv?`#define NORMALMAP_UV `+n.normalMapUv:``,n.displacementMapUv?`#define DISPLACEMENTMAP_UV `+n.displacementMapUv:``,n.metalnessMapUv?`#define METALNESSMAP_UV `+n.metalnessMapUv:``,n.roughnessMapUv?`#define ROUGHNESSMAP_UV `+n.roughnessMapUv:``,n.anisotropyMapUv?`#define ANISOTROPYMAP_UV `+n.anisotropyMapUv:``,n.clearcoatMapUv?`#define CLEARCOATMAP_UV `+n.clearcoatMapUv:``,n.clearcoatNormalMapUv?`#define CLEARCOAT_NORMALMAP_UV `+n.clearcoatNormalMapUv:``,n.clearcoatRoughnessMapUv?`#define CLEARCOAT_ROUGHNESSMAP_UV `+n.clearcoatRoughnessMapUv:``,n.iridescenceMapUv?`#define IRIDESCENCEMAP_UV `+n.iridescenceMapUv:``,n.iridescenceThicknessMapUv?`#define IRIDESCENCE_THICKNESSMAP_UV `+n.iridescenceThicknessMapUv:``,n.sheenColorMapUv?`#define SHEEN_COLORMAP_UV `+n.sheenColorMapUv:``,n.sheenRoughnessMapUv?`#define SHEEN_ROUGHNESSMAP_UV `+n.sheenRoughnessMapUv:``,n.specularMapUv?`#define SPECULARMAP_UV `+n.specularMapUv:``,n.specularColorMapUv?`#define SPECULAR_COLORMAP_UV `+n.specularColorMapUv:``,n.specularIntensityMapUv?`#define SPECULAR_INTENSITYMAP_UV `+n.specularIntensityMapUv:``,n.transmissionMapUv?`#define TRANSMISSIONMAP_UV `+n.transmissionMapUv:``,n.thicknessMapUv?`#define THICKNESSMAP_UV `+n.thicknessMapUv:``,n.vertexTangents&&n.flatShading===!1?`#define USE_TANGENT`:``,n.vertexNormals?`#define HAS_NORMAL`:``,n.vertexColors?`#define USE_COLOR`:``,n.vertexAlphas?`#define USE_COLOR_ALPHA`:``,n.vertexUv1s?`#define USE_UV1`:``,n.vertexUv2s?`#define USE_UV2`:``,n.vertexUv3s?`#define USE_UV3`:``,n.pointsUvs?`#define USE_POINTS_UV`:``,n.flatShading?`#define FLAT_SHADED`:``,n.skinning?`#define USE_SKINNING`:``,n.morphTargets?`#define USE_MORPHTARGETS`:``,n.morphNormals&&n.flatShading===!1?`#define USE_MORPHNORMALS`:``,n.morphColors?`#define USE_MORPHCOLORS`:``,n.morphTargetsCount>0?`#define MORPHTARGETS_TEXTURE_STRIDE `+n.morphTextureStride:``,n.morphTargetsCount>0?`#define MORPHTARGETS_COUNT `+n.morphTargetsCount:``,n.doubleSided?`#define DOUBLE_SIDED`:``,n.flipSided?`#define FLIP_SIDED`:``,n.shadowMapEnabled?`#define USE_SHADOWMAP`:``,n.shadowMapEnabled?`#define `+c:``,n.sizeAttenuation?`#define USE_SIZEATTENUATION`:``,n.numLightProbes>0?`#define USE_LIGHT_PROBES`:``,n.logarithmicDepthBuffer?`#define USE_LOGARITHMIC_DEPTH_BUFFER`:``,n.reversedDepthBuffer?`#define USE_REVERSED_DEPTH_BUFFER`:``,`uniform mat4 modelMatrix;`,`uniform mat4 modelViewMatrix;`,`uniform mat4 projectionMatrix;`,`uniform mat4 viewMatrix;`,`uniform mat3 normalMatrix;`,`uniform vec3 cameraPosition;`,`uniform bool isOrthographic;`,`#ifdef USE_INSTANCING`,` attribute mat4 instanceMatrix;`,`#endif`,`#ifdef USE_INSTANCING_COLOR`,` attribute vec3 instanceColor;`,`#endif`,`#ifdef USE_INSTANCING_MORPH`,` uniform sampler2D morphTexture;`,`#endif`,`attribute vec3 position;`,`attribute vec3 normal;`,`attribute vec2 uv;`,`#ifdef USE_UV1`,` attribute vec2 uv1;`,`#endif`,`#ifdef USE_UV2`,` attribute vec2 uv2;`,`#endif`,`#ifdef USE_UV3`,` attribute vec2 uv3;`,`#endif`,`#ifdef USE_TANGENT`,` attribute vec4 tangent;`,`#endif`,`#if defined( USE_COLOR_ALPHA )`,` attribute vec4 color;`,`#elif defined( USE_COLOR )`,` attribute vec3 color;`,`#endif`,`#ifdef USE_SKINNING`,` attribute vec4 skinIndex;`,` attribute vec4 skinWeight;`,`#endif`,` -`].filter(cv).join(` -`),_=[vv(n),`#define SHADER_TYPE `+n.shaderType,`#define SHADER_NAME `+n.shaderName,m,n.useFog&&n.fog?`#define USE_FOG`:``,n.useFog&&n.fogExp2?`#define FOG_EXP2`:``,n.alphaToCoverage?`#define ALPHA_TO_COVERAGE`:``,n.map?`#define USE_MAP`:``,n.matcap?`#define USE_MATCAP`:``,n.envMap?`#define USE_ENVMAP`:``,n.envMap?`#define `+l:``,n.envMap?`#define `+u:``,n.envMap?`#define `+d:``,f?`#define CUBEUV_TEXEL_WIDTH `+f.texelWidth:``,f?`#define CUBEUV_TEXEL_HEIGHT `+f.texelHeight:``,f?`#define CUBEUV_MAX_MIP `+f.maxMip+`.0`:``,n.lightMap?`#define USE_LIGHTMAP`:``,n.aoMap?`#define USE_AOMAP`:``,n.bumpMap?`#define USE_BUMPMAP`:``,n.normalMap?`#define USE_NORMALMAP`:``,n.normalMapObjectSpace?`#define USE_NORMALMAP_OBJECTSPACE`:``,n.normalMapTangentSpace?`#define USE_NORMALMAP_TANGENTSPACE`:``,n.packedNormalMap?`#define USE_PACKED_NORMALMAP`:``,n.emissiveMap?`#define USE_EMISSIVEMAP`:``,n.anisotropy?`#define USE_ANISOTROPY`:``,n.anisotropyMap?`#define USE_ANISOTROPYMAP`:``,n.clearcoat?`#define USE_CLEARCOAT`:``,n.clearcoatMap?`#define USE_CLEARCOATMAP`:``,n.clearcoatRoughnessMap?`#define USE_CLEARCOAT_ROUGHNESSMAP`:``,n.clearcoatNormalMap?`#define USE_CLEARCOAT_NORMALMAP`:``,n.dispersion?`#define USE_DISPERSION`:``,n.iridescence?`#define USE_IRIDESCENCE`:``,n.iridescenceMap?`#define USE_IRIDESCENCEMAP`:``,n.iridescenceThicknessMap?`#define USE_IRIDESCENCE_THICKNESSMAP`:``,n.specularMap?`#define USE_SPECULARMAP`:``,n.specularColorMap?`#define USE_SPECULAR_COLORMAP`:``,n.specularIntensityMap?`#define USE_SPECULAR_INTENSITYMAP`:``,n.roughnessMap?`#define USE_ROUGHNESSMAP`:``,n.metalnessMap?`#define USE_METALNESSMAP`:``,n.alphaMap?`#define USE_ALPHAMAP`:``,n.alphaTest?`#define USE_ALPHATEST`:``,n.alphaHash?`#define USE_ALPHAHASH`:``,n.sheen?`#define USE_SHEEN`:``,n.sheenColorMap?`#define USE_SHEEN_COLORMAP`:``,n.sheenRoughnessMap?`#define USE_SHEEN_ROUGHNESSMAP`:``,n.transmission?`#define USE_TRANSMISSION`:``,n.transmissionMap?`#define USE_TRANSMISSIONMAP`:``,n.thicknessMap?`#define USE_THICKNESSMAP`:``,n.vertexTangents&&n.flatShading===!1?`#define USE_TANGENT`:``,n.vertexColors||n.instancingColor?`#define USE_COLOR`:``,n.vertexAlphas||n.batchingColor?`#define USE_COLOR_ALPHA`:``,n.vertexUv1s?`#define USE_UV1`:``,n.vertexUv2s?`#define USE_UV2`:``,n.vertexUv3s?`#define USE_UV3`:``,n.pointsUvs?`#define USE_POINTS_UV`:``,n.gradientMap?`#define USE_GRADIENTMAP`:``,n.flatShading?`#define FLAT_SHADED`:``,n.doubleSided?`#define DOUBLE_SIDED`:``,n.flipSided?`#define FLIP_SIDED`:``,n.shadowMapEnabled?`#define USE_SHADOWMAP`:``,n.shadowMapEnabled?`#define `+c:``,n.premultipliedAlpha?`#define PREMULTIPLIED_ALPHA`:``,n.numLightProbes>0?`#define USE_LIGHT_PROBES`:``,n.numLightProbeGrids>0?`#define USE_LIGHT_PROBES_GRID`:``,n.decodeVideoTexture?`#define DECODE_VIDEO_TEXTURE`:``,n.decodeVideoTextureEmissive?`#define DECODE_VIDEO_TEXTURE_EMISSIVE`:``,n.logarithmicDepthBuffer?`#define USE_LOGARITHMIC_DEPTH_BUFFER`:``,n.reversedDepthBuffer?`#define USE_REVERSED_DEPTH_BUFFER`:``,`uniform mat4 viewMatrix;`,`uniform vec3 cameraPosition;`,`uniform bool isOrthographic;`,n.toneMapping===0?``:`#define TONE_MAPPING`,n.toneMapping===0?``:eg.tonemapping_pars_fragment,n.toneMapping===0?``:nv(`toneMapping`,n.toneMapping),n.dithering?`#define DITHERING`:``,n.opaque?`#define OPAQUE`:``,eg.colorspace_pars_fragment,ev(`linearToOutputTexel`,n.outputColorSpace),iv(),n.useDepthPacking?`#define DEPTH_PACKING `+n.depthPacking:``,` -`].filter(cv).join(` -`)),o=fv(o),o=lv(o,n),o=uv(o,n),s=fv(s),s=lv(s,n),s=uv(s,n),o=gv(o),s=gv(s),n.isRawShaderMaterial!==!0&&(v=`#version 300 es +`)):(g=[Cv(n),`#define SHADER_TYPE `+n.shaderType,`#define SHADER_NAME `+n.shaderName,m,n.extensionClipCullDistance?`#define USE_CLIP_DISTANCE`:``,n.batching?`#define USE_BATCHING`:``,n.batchingColor?`#define USE_BATCHING_COLOR`:``,n.instancing?`#define USE_INSTANCING`:``,n.instancingColor?`#define USE_INSTANCING_COLOR`:``,n.instancingMorph?`#define USE_INSTANCING_MORPH`:``,n.useFog&&n.fog?`#define USE_FOG`:``,n.useFog&&n.fogExp2?`#define FOG_EXP2`:``,n.map?`#define USE_MAP`:``,n.envMap?`#define USE_ENVMAP`:``,n.envMap?`#define `+u:``,n.lightMap?`#define USE_LIGHTMAP`:``,n.aoMap?`#define USE_AOMAP`:``,n.bumpMap?`#define USE_BUMPMAP`:``,n.normalMap?`#define USE_NORMALMAP`:``,n.normalMapObjectSpace?`#define USE_NORMALMAP_OBJECTSPACE`:``,n.normalMapTangentSpace?`#define USE_NORMALMAP_TANGENTSPACE`:``,n.displacementMap?`#define USE_DISPLACEMENTMAP`:``,n.emissiveMap?`#define USE_EMISSIVEMAP`:``,n.anisotropy?`#define USE_ANISOTROPY`:``,n.anisotropyMap?`#define USE_ANISOTROPYMAP`:``,n.clearcoatMap?`#define USE_CLEARCOATMAP`:``,n.clearcoatRoughnessMap?`#define USE_CLEARCOAT_ROUGHNESSMAP`:``,n.clearcoatNormalMap?`#define USE_CLEARCOAT_NORMALMAP`:``,n.iridescenceMap?`#define USE_IRIDESCENCEMAP`:``,n.iridescenceThicknessMap?`#define USE_IRIDESCENCE_THICKNESSMAP`:``,n.specularMap?`#define USE_SPECULARMAP`:``,n.specularColorMap?`#define USE_SPECULAR_COLORMAP`:``,n.specularIntensityMap?`#define USE_SPECULAR_INTENSITYMAP`:``,n.roughnessMap?`#define USE_ROUGHNESSMAP`:``,n.metalnessMap?`#define USE_METALNESSMAP`:``,n.alphaMap?`#define USE_ALPHAMAP`:``,n.alphaHash?`#define USE_ALPHAHASH`:``,n.transmission?`#define USE_TRANSMISSION`:``,n.transmissionMap?`#define USE_TRANSMISSIONMAP`:``,n.thicknessMap?`#define USE_THICKNESSMAP`:``,n.sheenColorMap?`#define USE_SHEEN_COLORMAP`:``,n.sheenRoughnessMap?`#define USE_SHEEN_ROUGHNESSMAP`:``,n.mapUv?`#define MAP_UV `+n.mapUv:``,n.alphaMapUv?`#define ALPHAMAP_UV `+n.alphaMapUv:``,n.lightMapUv?`#define LIGHTMAP_UV `+n.lightMapUv:``,n.aoMapUv?`#define AOMAP_UV `+n.aoMapUv:``,n.emissiveMapUv?`#define EMISSIVEMAP_UV `+n.emissiveMapUv:``,n.bumpMapUv?`#define BUMPMAP_UV `+n.bumpMapUv:``,n.normalMapUv?`#define NORMALMAP_UV `+n.normalMapUv:``,n.displacementMapUv?`#define DISPLACEMENTMAP_UV `+n.displacementMapUv:``,n.metalnessMapUv?`#define METALNESSMAP_UV `+n.metalnessMapUv:``,n.roughnessMapUv?`#define ROUGHNESSMAP_UV `+n.roughnessMapUv:``,n.anisotropyMapUv?`#define ANISOTROPYMAP_UV `+n.anisotropyMapUv:``,n.clearcoatMapUv?`#define CLEARCOATMAP_UV `+n.clearcoatMapUv:``,n.clearcoatNormalMapUv?`#define CLEARCOAT_NORMALMAP_UV `+n.clearcoatNormalMapUv:``,n.clearcoatRoughnessMapUv?`#define CLEARCOAT_ROUGHNESSMAP_UV `+n.clearcoatRoughnessMapUv:``,n.iridescenceMapUv?`#define IRIDESCENCEMAP_UV `+n.iridescenceMapUv:``,n.iridescenceThicknessMapUv?`#define IRIDESCENCE_THICKNESSMAP_UV `+n.iridescenceThicknessMapUv:``,n.sheenColorMapUv?`#define SHEEN_COLORMAP_UV `+n.sheenColorMapUv:``,n.sheenRoughnessMapUv?`#define SHEEN_ROUGHNESSMAP_UV `+n.sheenRoughnessMapUv:``,n.specularMapUv?`#define SPECULARMAP_UV `+n.specularMapUv:``,n.specularColorMapUv?`#define SPECULAR_COLORMAP_UV `+n.specularColorMapUv:``,n.specularIntensityMapUv?`#define SPECULAR_INTENSITYMAP_UV `+n.specularIntensityMapUv:``,n.transmissionMapUv?`#define TRANSMISSIONMAP_UV `+n.transmissionMapUv:``,n.thicknessMapUv?`#define THICKNESSMAP_UV `+n.thicknessMapUv:``,n.vertexTangents&&n.flatShading===!1?`#define USE_TANGENT`:``,n.vertexNormals?`#define HAS_NORMAL`:``,n.vertexColors?`#define USE_COLOR`:``,n.vertexAlphas?`#define USE_COLOR_ALPHA`:``,n.vertexUv1s?`#define USE_UV1`:``,n.vertexUv2s?`#define USE_UV2`:``,n.vertexUv3s?`#define USE_UV3`:``,n.pointsUvs?`#define USE_POINTS_UV`:``,n.flatShading?`#define FLAT_SHADED`:``,n.skinning?`#define USE_SKINNING`:``,n.morphTargets?`#define USE_MORPHTARGETS`:``,n.morphNormals&&n.flatShading===!1?`#define USE_MORPHNORMALS`:``,n.morphColors?`#define USE_MORPHCOLORS`:``,n.morphTargetsCount>0?`#define MORPHTARGETS_TEXTURE_STRIDE `+n.morphTextureStride:``,n.morphTargetsCount>0?`#define MORPHTARGETS_COUNT `+n.morphTargetsCount:``,n.doubleSided?`#define DOUBLE_SIDED`:``,n.flipSided?`#define FLIP_SIDED`:``,n.shadowMapEnabled?`#define USE_SHADOWMAP`:``,n.shadowMapEnabled?`#define `+c:``,n.sizeAttenuation?`#define USE_SIZEATTENUATION`:``,n.numLightProbes>0?`#define USE_LIGHT_PROBES`:``,n.logarithmicDepthBuffer?`#define USE_LOGARITHMIC_DEPTH_BUFFER`:``,n.reversedDepthBuffer?`#define USE_REVERSED_DEPTH_BUFFER`:``,`uniform mat4 modelMatrix;`,`uniform mat4 modelViewMatrix;`,`uniform mat4 projectionMatrix;`,`uniform mat4 viewMatrix;`,`uniform mat3 normalMatrix;`,`uniform vec3 cameraPosition;`,`uniform bool isOrthographic;`,`#ifdef USE_INSTANCING`,` attribute mat4 instanceMatrix;`,`#endif`,`#ifdef USE_INSTANCING_COLOR`,` attribute vec3 instanceColor;`,`#endif`,`#ifdef USE_INSTANCING_MORPH`,` uniform sampler2D morphTexture;`,`#endif`,`attribute vec3 position;`,`attribute vec3 normal;`,`attribute vec2 uv;`,`#ifdef USE_UV1`,` attribute vec2 uv1;`,`#endif`,`#ifdef USE_UV2`,` attribute vec2 uv2;`,`#endif`,`#ifdef USE_UV3`,` attribute vec2 uv3;`,`#endif`,`#ifdef USE_TANGENT`,` attribute vec4 tangent;`,`#endif`,`#if defined( USE_COLOR_ALPHA )`,` attribute vec4 color;`,`#elif defined( USE_COLOR )`,` attribute vec3 color;`,`#endif`,`#ifdef USE_SKINNING`,` attribute vec4 skinIndex;`,` attribute vec4 skinWeight;`,`#endif`,` +`].filter(pv).join(` +`),_=[Cv(n),`#define SHADER_TYPE `+n.shaderType,`#define SHADER_NAME `+n.shaderName,m,n.useFog&&n.fog?`#define USE_FOG`:``,n.useFog&&n.fogExp2?`#define FOG_EXP2`:``,n.alphaToCoverage?`#define ALPHA_TO_COVERAGE`:``,n.map?`#define USE_MAP`:``,n.matcap?`#define USE_MATCAP`:``,n.envMap?`#define USE_ENVMAP`:``,n.envMap?`#define `+l:``,n.envMap?`#define `+u:``,n.envMap?`#define `+d:``,f?`#define CUBEUV_TEXEL_WIDTH `+f.texelWidth:``,f?`#define CUBEUV_TEXEL_HEIGHT `+f.texelHeight:``,f?`#define CUBEUV_MAX_MIP `+f.maxMip+`.0`:``,n.lightMap?`#define USE_LIGHTMAP`:``,n.aoMap?`#define USE_AOMAP`:``,n.bumpMap?`#define USE_BUMPMAP`:``,n.normalMap?`#define USE_NORMALMAP`:``,n.normalMapObjectSpace?`#define USE_NORMALMAP_OBJECTSPACE`:``,n.normalMapTangentSpace?`#define USE_NORMALMAP_TANGENTSPACE`:``,n.packedNormalMap?`#define USE_PACKED_NORMALMAP`:``,n.emissiveMap?`#define USE_EMISSIVEMAP`:``,n.anisotropy?`#define USE_ANISOTROPY`:``,n.anisotropyMap?`#define USE_ANISOTROPYMAP`:``,n.clearcoat?`#define USE_CLEARCOAT`:``,n.clearcoatMap?`#define USE_CLEARCOATMAP`:``,n.clearcoatRoughnessMap?`#define USE_CLEARCOAT_ROUGHNESSMAP`:``,n.clearcoatNormalMap?`#define USE_CLEARCOAT_NORMALMAP`:``,n.dispersion?`#define USE_DISPERSION`:``,n.iridescence?`#define USE_IRIDESCENCE`:``,n.iridescenceMap?`#define USE_IRIDESCENCEMAP`:``,n.iridescenceThicknessMap?`#define USE_IRIDESCENCE_THICKNESSMAP`:``,n.specularMap?`#define USE_SPECULARMAP`:``,n.specularColorMap?`#define USE_SPECULAR_COLORMAP`:``,n.specularIntensityMap?`#define USE_SPECULAR_INTENSITYMAP`:``,n.roughnessMap?`#define USE_ROUGHNESSMAP`:``,n.metalnessMap?`#define USE_METALNESSMAP`:``,n.alphaMap?`#define USE_ALPHAMAP`:``,n.alphaTest?`#define USE_ALPHATEST`:``,n.alphaHash?`#define USE_ALPHAHASH`:``,n.sheen?`#define USE_SHEEN`:``,n.sheenColorMap?`#define USE_SHEEN_COLORMAP`:``,n.sheenRoughnessMap?`#define USE_SHEEN_ROUGHNESSMAP`:``,n.transmission?`#define USE_TRANSMISSION`:``,n.transmissionMap?`#define USE_TRANSMISSIONMAP`:``,n.thicknessMap?`#define USE_THICKNESSMAP`:``,n.vertexTangents&&n.flatShading===!1?`#define USE_TANGENT`:``,n.vertexColors||n.instancingColor?`#define USE_COLOR`:``,n.vertexAlphas||n.batchingColor?`#define USE_COLOR_ALPHA`:``,n.vertexUv1s?`#define USE_UV1`:``,n.vertexUv2s?`#define USE_UV2`:``,n.vertexUv3s?`#define USE_UV3`:``,n.pointsUvs?`#define USE_POINTS_UV`:``,n.gradientMap?`#define USE_GRADIENTMAP`:``,n.flatShading?`#define FLAT_SHADED`:``,n.doubleSided?`#define DOUBLE_SIDED`:``,n.flipSided?`#define FLIP_SIDED`:``,n.shadowMapEnabled?`#define USE_SHADOWMAP`:``,n.shadowMapEnabled?`#define `+c:``,n.premultipliedAlpha?`#define PREMULTIPLIED_ALPHA`:``,n.numLightProbes>0?`#define USE_LIGHT_PROBES`:``,n.numLightProbeGrids>0?`#define USE_LIGHT_PROBES_GRID`:``,n.decodeVideoTexture?`#define DECODE_VIDEO_TEXTURE`:``,n.decodeVideoTextureEmissive?`#define DECODE_VIDEO_TEXTURE_EMISSIVE`:``,n.logarithmicDepthBuffer?`#define USE_LOGARITHMIC_DEPTH_BUFFER`:``,n.reversedDepthBuffer?`#define USE_REVERSED_DEPTH_BUFFER`:``,`uniform mat4 viewMatrix;`,`uniform vec3 cameraPosition;`,`uniform bool isOrthographic;`,n.toneMapping===0?``:`#define TONE_MAPPING`,n.toneMapping===0?``:ag.tonemapping_pars_fragment,n.toneMapping===0?``:sv(`toneMapping`,n.toneMapping),n.dithering?`#define DITHERING`:``,n.opaque?`#define OPAQUE`:``,ag.colorspace_pars_fragment,av(`linearToOutputTexel`,n.outputColorSpace),lv(),n.useDepthPacking?`#define DEPTH_PACKING `+n.depthPacking:``,` +`].filter(pv).join(` +`)),o=_v(o),o=mv(o,n),o=hv(o,n),s=_v(s),s=mv(s,n),s=hv(s,n),o=xv(o),s=xv(s),n.isRawShaderMaterial!==!0&&(v=`#version 300 es `,g=[p,`#define attribute in`,`#define varying out`,`#define texture2D texture`].join(` `)+` `+g,_=[`#define varying in`,n.glslVersion===`300 es`?``:`layout(location = 0) out highp vec4 pc_fragColor;`,n.glslVersion===`300 es`?``:`#define gl_FragColor pc_fragColor`,`#define gl_FragDepthEXT gl_FragDepth`,`#define texture2D texture`,`#define textureCube texture`,`#define texture2DProj textureProj`,`#define texture2DLodEXT textureLod`,`#define texture2DProjLodEXT textureProjLod`,`#define textureCubeLodEXT textureLod`,`#define texture2DGradEXT textureGrad`,`#define texture2DProjGradEXT textureProjGrad`,`#define textureCubeGradEXT textureGrad`].join(` `)+` -`+_);let y=v+g+o,b=v+_+s,x=q_(i,i.VERTEX_SHADER,y),S=q_(i,i.FRAGMENT_SHADER,b);i.attachShader(h,x),i.attachShader(h,S),n.index0AttributeName===void 0?n.hasPositionAttribute===!0&&i.bindAttribLocation(h,0,`position`):i.bindAttribLocation(h,0,n.index0AttributeName),i.linkProgram(h);function C(t){if(e.debug.checkShaderErrors){let n=i.getProgramInfoLog(h)||``,r=i.getShaderInfoLog(x)||``,a=i.getShaderInfoLog(S)||``,o=n.trim(),s=r.trim(),c=a.trim(),l=!0,u=!0;if(i.getProgramParameter(h,i.LINK_STATUS)===!1)if(l=!1,typeof e.debug.onShaderError==`function`)e.debug.onShaderError(i,h,x,S);else{let e=$_(i,x,`vertex`),n=$_(i,S,`fragment`);_l(`WebGLProgram: Shader Error `+i.getError()+` - VALIDATE_STATUS `+i.getProgramParameter(h,i.VALIDATE_STATUS)+` +`+_);let y=v+g+o,b=v+_+s,x=Q_(i,i.VERTEX_SHADER,y),S=Q_(i,i.FRAGMENT_SHADER,b);i.attachShader(h,x),i.attachShader(h,S),n.index0AttributeName===void 0?n.hasPositionAttribute===!0&&i.bindAttribLocation(h,0,`position`):i.bindAttribLocation(h,0,n.index0AttributeName),i.linkProgram(h);function C(t){if(e.debug.checkShaderErrors){let n=i.getProgramInfoLog(h)||``,r=i.getShaderInfoLog(x)||``,a=i.getShaderInfoLog(S)||``,o=n.trim(),s=r.trim(),c=a.trim(),l=!0,u=!0;if(i.getProgramParameter(h,i.LINK_STATUS)===!1)if(l=!1,typeof e.debug.onShaderError==`function`)e.debug.onShaderError(i,h,x,S);else{let e=iv(i,x,`vertex`),n=iv(i,S,`fragment`);vl(`WebGLProgram: Shader Error `+i.getError()+` - VALIDATE_STATUS `+i.getProgramParameter(h,i.VALIDATE_STATUS)+` Material Name: `+t.name+` Material Type: `+t.type+` Program Info Log: `+o+` `+e+` -`+n)}else o===``?(s===``||c===``)&&(u=!1):Y(`WebGLProgram: Program Info Log:`,o);u&&(t.diagnostics={runnable:l,programLog:o,vertexShader:{log:s,prefix:g},fragmentShader:{log:c,prefix:_}})}i.deleteShader(x),i.deleteShader(S),w=new K_(i,h),T=sv(i,h)}let w;this.getUniforms=function(){return w===void 0&&C(this),w};let T;this.getAttributes=function(){return T===void 0&&C(this),T};let E=n.rendererExtensionParallelShaderCompile===!1;return this.isReady=function(){return E===!1&&(E=i.getProgramParameter(h,J_)),E},this.destroy=function(){r.releaseStatesOfProgram(this),i.deleteProgram(h),this.program=void 0},this.type=n.shaderType,this.name=n.shaderName,this.id=Y_++,this.cacheKey=t,this.usedTimes=1,this.program=h,this.vertexShader=x,this.fragmentShader=S,this}var kv=0,Av=class{constructor(){this.shaderCache=new Map,this.materialCache=new Map}update(e,t,n){let r=this._getShaderCacheForMaterial(e);return r.has(t)===!1&&(r.add(t),t.usedTimes++),r.has(n)===!1&&(r.add(n),n.usedTimes++),this}remove(e){let t=this.materialCache.get(e);for(let e of t)e.usedTimes--,e.usedTimes===0&&this.shaderCache.delete(e.code);return this.materialCache.delete(e),this}getVertexShaderStage(e){return this._getShaderStage(e.vertexShader)}getFragmentShaderStage(e){return this._getShaderStage(e.fragmentShader)}dispose(){this.shaderCache.clear(),this.materialCache.clear()}_getShaderCacheForMaterial(e){let t=this.materialCache,n=t.get(e);return n===void 0&&(n=new Set,t.set(e,n)),n}_getShaderStage(e){let t=this.shaderCache,n=t.get(e);return n===void 0&&(n=new jv(e),t.set(e,n)),n}},jv=class{constructor(e){this.id=kv++,this.code=e,this.usedTimes=0}};function Mv(e){return e===1030||e===37490||e===36285}function Nv(e,t,n,r,i,a){let o=new Au,s=new Av,c=new Set,l=[],u=new Map,d=r.logarithmicDepthBuffer,f=r.precision,p={MeshDepthMaterial:`depth`,MeshDistanceMaterial:`distance`,MeshNormalMaterial:`normal`,MeshBasicMaterial:`basic`,MeshLambertMaterial:`lambert`,MeshPhongMaterial:`phong`,MeshToonMaterial:`toon`,MeshStandardMaterial:`physical`,MeshPhysicalMaterial:`physical`,MeshMatcapMaterial:`matcap`,LineBasicMaterial:`basic`,LineDashedMaterial:`dashed`,PointsMaterial:`points`,ShadowMaterial:`shadow`,SpriteMaterial:`sprite`};function m(e){return c.add(e),e===0?`uv`:`uv${e}`}function h(i,o,l,u,h,g){let _=u.fog,v=h.geometry,y=i.isMeshStandardMaterial||i.isMeshLambertMaterial||i.isMeshPhongMaterial?u.environment:null,b=i.isMeshStandardMaterial||i.isMeshLambertMaterial&&!i.envMap||i.isMeshPhongMaterial&&!i.envMap,x=t.get(i.envMap||y,b),S=x&&x.mapping===306?x.image.height:null,C=p[i.type];i.precision!==null&&(f=r.getMaxPrecision(i.precision),f!==i.precision&&Y(`WebGLProgram.getParameters:`,i.precision,`not supported, using`,f,`instead.`));let w=v.morphAttributes.position||v.morphAttributes.normal||v.morphAttributes.color,T=w===void 0?0:w.length,E=0;v.morphAttributes.position!==void 0&&(E=1),v.morphAttributes.normal!==void 0&&(E=2),v.morphAttributes.color!==void 0&&(E=3);let D,O,ee,k;if(C){let e=tg[C];D=e.vertexShader,O=e.fragmentShader}else{D=i.vertexShader,O=i.fragmentShader;let e=s.getVertexShaderStage(i),t=s.getFragmentShaderStage(i);s.update(i,e,t),ee=e.id,k=t.id}let te=e.getRenderTarget(),ne=e.state.buffers.depth.getReversed(),re=h.isInstancedMesh===!0,ie=h.isBatchedMesh===!0,ae=!!i.map,oe=!!i.matcap,se=!!x,A=!!i.aoMap,ce=!!i.lightMap,le=!!i.bumpMap&&i.wireframe===!1,ue=!!i.normalMap,de=!!i.displacementMap,j=!!i.emissiveMap,fe=!!i.metalnessMap,pe=!!i.roughnessMap,me=i.anisotropy>0,he=i.clearcoat>0,ge=i.dispersion>0,_e=i.iridescence>0,ve=i.sheen>0,ye=i.transmission>0,be=me&&!!i.anisotropyMap,xe=he&&!!i.clearcoatMap,Se=he&&!!i.clearcoatNormalMap,Ce=he&&!!i.clearcoatRoughnessMap,we=_e&&!!i.iridescenceMap,M=_e&&!!i.iridescenceThicknessMap,N=ve&&!!i.sheenColorMap,P=ve&&!!i.sheenRoughnessMap,Te=!!i.specularMap,Ee=!!i.specularColorMap,F=!!i.specularIntensityMap,De=ye&&!!i.transmissionMap,I=ye&&!!i.thicknessMap,Oe=!!i.gradientMap,ke=!!i.alphaMap,Ae=i.alphaTest>0,L=!!i.alphaHash,je=!!i.extensions,R=0;i.toneMapped&&(te===null||te.isXRRenderTarget===!0)&&(R=e.toneMapping);let Me={shaderID:C,shaderType:i.type,shaderName:i.name,vertexShader:D,fragmentShader:O,defines:i.defines,customVertexShaderID:ee,customFragmentShaderID:k,isRawShaderMaterial:i.isRawShaderMaterial===!0,glslVersion:i.glslVersion,precision:f,batching:ie,batchingColor:ie&&h._colorsTexture!==null,instancing:re,instancingColor:re&&h.instanceColor!==null,instancingMorph:re&&h.morphTexture!==null,outputColorSpace:te===null?e.outputColorSpace:te.isXRRenderTarget===!0?te.texture.colorSpace:ru.workingColorSpace,alphaToCoverage:!!i.alphaToCoverage,map:ae,matcap:oe,envMap:se,envMapMode:se&&x.mapping,envMapCubeUVHeight:S,aoMap:A,lightMap:ce,bumpMap:le,normalMap:ue,displacementMap:de,emissiveMap:j,normalMapObjectSpace:ue&&i.normalMapType===1,normalMapTangentSpace:ue&&i.normalMapType===0,packedNormalMap:ue&&i.normalMapType===0&&Mv(i.normalMap.format),metalnessMap:fe,roughnessMap:pe,anisotropy:me,anisotropyMap:be,clearcoat:he,clearcoatMap:xe,clearcoatNormalMap:Se,clearcoatRoughnessMap:Ce,dispersion:ge,iridescence:_e,iridescenceMap:we,iridescenceThicknessMap:M,sheen:ve,sheenColorMap:N,sheenRoughnessMap:P,specularMap:Te,specularColorMap:Ee,specularIntensityMap:F,transmission:ye,transmissionMap:De,thicknessMap:I,gradientMap:Oe,opaque:i.transparent===!1&&i.blending===1&&i.alphaToCoverage===!1,alphaMap:ke,alphaTest:Ae,alphaHash:L,combine:i.combine,mapUv:ae&&m(i.map.channel),aoMapUv:A&&m(i.aoMap.channel),lightMapUv:ce&&m(i.lightMap.channel),bumpMapUv:le&&m(i.bumpMap.channel),normalMapUv:ue&&m(i.normalMap.channel),displacementMapUv:de&&m(i.displacementMap.channel),emissiveMapUv:j&&m(i.emissiveMap.channel),metalnessMapUv:fe&&m(i.metalnessMap.channel),roughnessMapUv:pe&&m(i.roughnessMap.channel),anisotropyMapUv:be&&m(i.anisotropyMap.channel),clearcoatMapUv:xe&&m(i.clearcoatMap.channel),clearcoatNormalMapUv:Se&&m(i.clearcoatNormalMap.channel),clearcoatRoughnessMapUv:Ce&&m(i.clearcoatRoughnessMap.channel),iridescenceMapUv:we&&m(i.iridescenceMap.channel),iridescenceThicknessMapUv:M&&m(i.iridescenceThicknessMap.channel),sheenColorMapUv:N&&m(i.sheenColorMap.channel),sheenRoughnessMapUv:P&&m(i.sheenRoughnessMap.channel),specularMapUv:Te&&m(i.specularMap.channel),specularColorMapUv:Ee&&m(i.specularColorMap.channel),specularIntensityMapUv:F&&m(i.specularIntensityMap.channel),transmissionMapUv:De&&m(i.transmissionMap.channel),thicknessMapUv:I&&m(i.thicknessMap.channel),alphaMapUv:ke&&m(i.alphaMap.channel),vertexTangents:!!v.attributes.tangent&&(ue||me),vertexNormals:!!v.attributes.normal,vertexColors:i.vertexColors,vertexAlphas:i.vertexColors===!0&&!!v.attributes.color&&v.attributes.color.itemSize===4,pointsUvs:h.isPoints===!0&&!!v.attributes.uv&&(ae||ke),fog:!!_,useFog:i.fog===!0,fogExp2:!!_&&_.isFogExp2,flatShading:i.wireframe===!1&&(i.flatShading===!0||v.attributes.normal===void 0&&ue===!1&&(i.isMeshLambertMaterial||i.isMeshPhongMaterial||i.isMeshStandardMaterial||i.isMeshPhysicalMaterial)),sizeAttenuation:i.sizeAttenuation===!0,logarithmicDepthBuffer:d,reversedDepthBuffer:ne,skinning:h.isSkinnedMesh===!0,hasPositionAttribute:v.attributes.position!==void 0,morphTargets:v.morphAttributes.position!==void 0,morphNormals:v.morphAttributes.normal!==void 0,morphColors:v.morphAttributes.color!==void 0,morphTargetsCount:T,morphTextureStride:E,numDirLights:o.directional.length,numPointLights:o.point.length,numSpotLights:o.spot.length,numSpotLightMaps:o.spotLightMap.length,numRectAreaLights:o.rectArea.length,numHemiLights:o.hemi.length,numDirLightShadows:o.directionalShadowMap.length,numPointLightShadows:o.pointShadowMap.length,numSpotLightShadows:o.spotShadowMap.length,numSpotLightShadowsWithMaps:o.numSpotLightShadowsWithMaps,numLightProbes:o.numLightProbes,numLightProbeGrids:g.length,numClippingPlanes:a.numPlanes,numClipIntersection:a.numIntersection,dithering:i.dithering,shadowMapEnabled:e.shadowMap.enabled&&l.length>0,shadowMapType:e.shadowMap.type,toneMapping:R,decodeVideoTexture:ae&&i.map.isVideoTexture===!0&&ru.getTransfer(i.map.colorSpace)===`srgb`,decodeVideoTextureEmissive:j&&i.emissiveMap.isVideoTexture===!0&&ru.getTransfer(i.emissiveMap.colorSpace)===`srgb`,premultipliedAlpha:i.premultipliedAlpha,doubleSided:i.side===2,flipSided:i.side===1,useDepthPacking:i.depthPacking>=0,depthPacking:i.depthPacking||0,index0AttributeName:i.index0AttributeName,extensionClipCullDistance:je&&i.extensions.clipCullDistance===!0&&n.has(`WEBGL_clip_cull_distance`),extensionMultiDraw:(je&&i.extensions.multiDraw===!0||ie)&&n.has(`WEBGL_multi_draw`),rendererExtensionParallelShaderCompile:n.has(`KHR_parallel_shader_compile`),customProgramCacheKey:i.customProgramCacheKey()};return Me.vertexUv1s=c.has(1),Me.vertexUv2s=c.has(2),Me.vertexUv3s=c.has(3),c.clear(),Me}function g(t){let n=[];if(t.shaderID?n.push(t.shaderID):(n.push(t.customVertexShaderID),n.push(t.customFragmentShaderID)),t.defines!==void 0)for(let e in t.defines)n.push(e),n.push(t.defines[e]);return t.isRawShaderMaterial===!1&&(_(n,t),v(n,t),n.push(e.outputColorSpace)),n.push(t.customProgramCacheKey),n.join()}function _(e,t){e.push(t.precision),e.push(t.outputColorSpace),e.push(t.envMapMode),e.push(t.envMapCubeUVHeight),e.push(t.mapUv),e.push(t.alphaMapUv),e.push(t.lightMapUv),e.push(t.aoMapUv),e.push(t.bumpMapUv),e.push(t.normalMapUv),e.push(t.displacementMapUv),e.push(t.emissiveMapUv),e.push(t.metalnessMapUv),e.push(t.roughnessMapUv),e.push(t.anisotropyMapUv),e.push(t.clearcoatMapUv),e.push(t.clearcoatNormalMapUv),e.push(t.clearcoatRoughnessMapUv),e.push(t.iridescenceMapUv),e.push(t.iridescenceThicknessMapUv),e.push(t.sheenColorMapUv),e.push(t.sheenRoughnessMapUv),e.push(t.specularMapUv),e.push(t.specularColorMapUv),e.push(t.specularIntensityMapUv),e.push(t.transmissionMapUv),e.push(t.thicknessMapUv),e.push(t.combine),e.push(t.fogExp2),e.push(t.sizeAttenuation),e.push(t.morphTargetsCount),e.push(t.morphAttributeCount),e.push(t.numDirLights),e.push(t.numPointLights),e.push(t.numSpotLights),e.push(t.numSpotLightMaps),e.push(t.numHemiLights),e.push(t.numRectAreaLights),e.push(t.numDirLightShadows),e.push(t.numPointLightShadows),e.push(t.numSpotLightShadows),e.push(t.numSpotLightShadowsWithMaps),e.push(t.numLightProbes),e.push(t.shadowMapType),e.push(t.toneMapping),e.push(t.numClippingPlanes),e.push(t.numClipIntersection),e.push(t.depthPacking)}function v(e,t){o.disableAll(),t.instancing&&o.enable(0),t.instancingColor&&o.enable(1),t.instancingMorph&&o.enable(2),t.matcap&&o.enable(3),t.envMap&&o.enable(4),t.normalMapObjectSpace&&o.enable(5),t.normalMapTangentSpace&&o.enable(6),t.clearcoat&&o.enable(7),t.iridescence&&o.enable(8),t.alphaTest&&o.enable(9),t.vertexColors&&o.enable(10),t.vertexAlphas&&o.enable(11),t.vertexUv1s&&o.enable(12),t.vertexUv2s&&o.enable(13),t.vertexUv3s&&o.enable(14),t.vertexTangents&&o.enable(15),t.anisotropy&&o.enable(16),t.alphaHash&&o.enable(17),t.batching&&o.enable(18),t.dispersion&&o.enable(19),t.batchingColor&&o.enable(20),t.gradientMap&&o.enable(21),t.packedNormalMap&&o.enable(22),t.vertexNormals&&o.enable(23),e.push(o.mask),o.disableAll(),t.fog&&o.enable(0),t.useFog&&o.enable(1),t.flatShading&&o.enable(2),t.logarithmicDepthBuffer&&o.enable(3),t.reversedDepthBuffer&&o.enable(4),t.skinning&&o.enable(5),t.morphTargets&&o.enable(6),t.morphNormals&&o.enable(7),t.morphColors&&o.enable(8),t.premultipliedAlpha&&o.enable(9),t.shadowMapEnabled&&o.enable(10),t.doubleSided&&o.enable(11),t.flipSided&&o.enable(12),t.useDepthPacking&&o.enable(13),t.dithering&&o.enable(14),t.transmission&&o.enable(15),t.sheen&&o.enable(16),t.opaque&&o.enable(17),t.pointsUvs&&o.enable(18),t.decodeVideoTexture&&o.enable(19),t.decodeVideoTextureEmissive&&o.enable(20),t.alphaToCoverage&&o.enable(21),t.numLightProbeGrids>0&&o.enable(22),t.hasPositionAttribute&&o.enable(23),e.push(o.mask)}function y(e){let t=p[e.type],n;if(t){let e=tg[t];n=vm.clone(e.uniforms)}else n=e.uniforms;return n}function b(t,n){let r=u.get(n);return r===void 0?(r=new Ov(e,n,t,i),l.push(r),u.set(n,r)):++r.usedTimes,r}function x(e){if(--e.usedTimes===0){let t=l.indexOf(e);l[t]=l[l.length-1],l.pop(),u.delete(e.cacheKey),e.destroy()}}function S(e){s.remove(e)}function C(){s.dispose()}return{getParameters:h,getProgramCacheKey:g,getUniforms:y,acquireProgram:b,releaseProgram:x,releaseShaderCache:S,programs:l,dispose:C}}function Pv(){let e=new WeakMap;function t(t){return e.has(t)}function n(t){let n=e.get(t);return n===void 0&&(n={},e.set(t,n)),n}function r(t){e.delete(t)}function i(t,n,r){e.get(t)[n]=r}function a(){e=new WeakMap}return{has:t,get:n,remove:r,update:i,dispose:a}}function Fv(e,t){return e.groupOrder===t.groupOrder?e.renderOrder===t.renderOrder?e.material.id===t.material.id?e.materialVariant===t.materialVariant?e.z===t.z?e.id-t.id:e.z-t.z:e.materialVariant-t.materialVariant:e.material.id-t.material.id:e.renderOrder-t.renderOrder:e.groupOrder-t.groupOrder}function Iv(e,t){return e.groupOrder===t.groupOrder?e.renderOrder===t.renderOrder?e.z===t.z?e.id-t.id:t.z-e.z:e.renderOrder-t.renderOrder:e.groupOrder-t.groupOrder}function Lv(){let e=[],t=0,n=[],r=[],i=[];function a(){t=0,n.length=0,r.length=0,i.length=0}function o(e){let t=0;return e.isInstancedMesh&&(t+=2),e.isSkinnedMesh&&(t+=1),t}function s(n,r,i,a,s,c){let l=e[t];return l===void 0?(l={id:n.id,object:n,geometry:r,material:i,materialVariant:o(n),groupOrder:a,renderOrder:n.renderOrder,z:s,group:c},e[t]=l):(l.id=n.id,l.object=n,l.geometry=r,l.material=i,l.materialVariant=o(n),l.groupOrder=a,l.renderOrder=n.renderOrder,l.z=s,l.group=c),t++,l}function c(e,t,a,o,c,l){let u=s(e,t,a,o,c,l);a.transmission>0?r.push(u):a.transparent===!0?i.push(u):n.push(u)}function l(e,t,a,o,c,l){let u=s(e,t,a,o,c,l);a.transmission>0?r.unshift(u):a.transparent===!0?i.unshift(u):n.unshift(u)}function u(e,t,a){n.length>1&&n.sort(e||Fv),r.length>1&&r.sort(t||Iv),i.length>1&&i.sort(t||Iv),a&&(n.reverse(),r.reverse(),i.reverse())}function d(){for(let n=t,r=e.length;n=r.length?(i=new Lv,r.push(i)):i=r[n],i}function n(){e=new WeakMap}return{get:t,dispose:n}}function zv(){let e={};return{get:function(t){if(e[t.id]!==void 0)return e[t.id];let n;switch(t.type){case`DirectionalLight`:n={direction:new Z,color:new Q};break;case`SpotLight`:n={position:new Z,direction:new Z,color:new Q,distance:0,coneCos:0,penumbraCos:0,decay:0};break;case`PointLight`:n={position:new Z,color:new Q,distance:0,decay:0};break;case`HemisphereLight`:n={direction:new Z,skyColor:new Q,groundColor:new Q};break;case`RectAreaLight`:n={color:new Q,position:new Z,halfWidth:new Z,halfHeight:new Z};break}return e[t.id]=n,n}}}function Bv(){let e={};return{get:function(t){if(e[t.id]!==void 0)return e[t.id];let n;switch(t.type){case`DirectionalLight`:n={shadowIntensity:1,shadowBias:0,shadowNormalBias:0,shadowRadius:1,shadowMapSize:new X};break;case`SpotLight`:n={shadowIntensity:1,shadowBias:0,shadowNormalBias:0,shadowRadius:1,shadowMapSize:new X};break;case`PointLight`:n={shadowIntensity:1,shadowBias:0,shadowNormalBias:0,shadowRadius:1,shadowMapSize:new X,shadowCameraNear:1,shadowCameraFar:1e3};break}return e[t.id]=n,n}}}var Vv=0;function Hv(e,t){return(t.castShadow?2:0)-(e.castShadow?2:0)+ +!!t.map-!!e.map}function Uv(e){let t=new zv,n=Bv(),r={version:0,hash:{directionalLength:-1,pointLength:-1,spotLength:-1,rectAreaLength:-1,hemiLength:-1,numDirectionalShadows:-1,numPointShadows:-1,numSpotShadows:-1,numSpotMaps:-1,numLightProbes:-1},ambient:[0,0,0],probe:[],directional:[],directionalShadow:[],directionalShadowMap:[],directionalShadowMatrix:[],spot:[],spotLightMap:[],spotShadow:[],spotShadowMap:[],spotLightMatrix:[],rectArea:[],rectAreaLTC1:null,rectAreaLTC2:null,point:[],pointShadow:[],pointShadowMap:[],pointShadowMatrix:[],hemi:[],numSpotLightShadowsWithMaps:0,numLightProbes:0};for(let e=0;e<9;e++)r.probe.push(new Z);let i=new Z,a=new yu,o=new yu;function s(i){let a=0,o=0,s=0;for(let e=0;e<9;e++)r.probe[e].set(0,0,0);let c=0,l=0,u=0,d=0,f=0,p=0,m=0,h=0,g=0,_=0,v=0;i.sort(Hv);for(let e=0,y=i.length;e0&&(e.has(`OES_texture_float_linear`)===!0?(r.rectAreaLTC1=$.LTC_FLOAT_1,r.rectAreaLTC2=$.LTC_FLOAT_2):(r.rectAreaLTC1=$.LTC_HALF_1,r.rectAreaLTC2=$.LTC_HALF_2)),r.ambient[0]=a,r.ambient[1]=o,r.ambient[2]=s;let y=r.hash;(y.directionalLength!==c||y.pointLength!==l||y.spotLength!==u||y.rectAreaLength!==d||y.hemiLength!==f||y.numDirectionalShadows!==p||y.numPointShadows!==m||y.numSpotShadows!==h||y.numSpotMaps!==g||y.numLightProbes!==v)&&(r.directional.length=c,r.spot.length=u,r.rectArea.length=d,r.point.length=l,r.hemi.length=f,r.directionalShadow.length=p,r.directionalShadowMap.length=p,r.pointShadow.length=m,r.pointShadowMap.length=m,r.spotShadow.length=h,r.spotShadowMap.length=h,r.directionalShadowMatrix.length=p,r.pointShadowMatrix.length=m,r.spotLightMatrix.length=h+g-_,r.spotLightMap.length=g,r.numSpotLightShadowsWithMaps=_,r.numLightProbes=v,y.directionalLength=c,y.pointLength=l,y.spotLength=u,y.rectAreaLength=d,y.hemiLength=f,y.numDirectionalShadows=p,y.numPointShadows=m,y.numSpotShadows=h,y.numSpotMaps=g,y.numLightProbes=v,r.version=Vv++)}function c(e,t){let n=0,s=0,c=0,l=0,u=0,d=t.matrixWorldInverse;for(let t=0,f=e.length;t=i.length?(a=new Wv(e),i.push(a)):a=i[r],a}function r(){t=new WeakMap}return{get:n,dispose:r}}var Kv=`void main() { +`+n)}else o===``?(s===``||c===``)&&(u=!1):J(`WebGLProgram: Program Info Log:`,o);u&&(t.diagnostics={runnable:l,programLog:o,vertexShader:{log:s,prefix:g},fragmentShader:{log:c,prefix:_}})}i.deleteShader(x),i.deleteShader(S),w=new Z_(i,h),T=fv(i,h)}let w;this.getUniforms=function(){return w===void 0&&C(this),w};let T;this.getAttributes=function(){return T===void 0&&C(this),T};let E=n.rendererExtensionParallelShaderCompile===!1;return this.isReady=function(){return E===!1&&(E=i.getProgramParameter(h,$_)),E},this.destroy=function(){r.releaseStatesOfProgram(this),i.deleteProgram(h),this.program=void 0},this.type=n.shaderType,this.name=n.shaderName,this.id=ev++,this.cacheKey=t,this.usedTimes=1,this.program=h,this.vertexShader=x,this.fragmentShader=S,this}var Pv=0,Fv=class{constructor(){this.shaderCache=new Map,this.materialCache=new Map}update(e,t,n){let r=this._getShaderCacheForMaterial(e);return r.has(t)===!1&&(r.add(t),t.usedTimes++),r.has(n)===!1&&(r.add(n),n.usedTimes++),this}remove(e){let t=this.materialCache.get(e);for(let e of t)e.usedTimes--,e.usedTimes===0&&this.shaderCache.delete(e.code);return this.materialCache.delete(e),this}getVertexShaderStage(e){return this._getShaderStage(e.vertexShader)}getFragmentShaderStage(e){return this._getShaderStage(e.fragmentShader)}dispose(){this.shaderCache.clear(),this.materialCache.clear()}_getShaderCacheForMaterial(e){let t=this.materialCache,n=t.get(e);return n===void 0&&(n=new Set,t.set(e,n)),n}_getShaderStage(e){let t=this.shaderCache,n=t.get(e);return n===void 0&&(n=new Iv(e),t.set(e,n)),n}},Iv=class{constructor(e){this.id=Pv++,this.code=e,this.usedTimes=0}};function Lv(e){return e===1030||e===37490||e===36285}function Rv(e,t,n,r,i,a){let o=new ju,s=new Fv,c=new Set,l=[],u=new Map,d=r.logarithmicDepthBuffer,f=r.precision,p={MeshDepthMaterial:`depth`,MeshDistanceMaterial:`distance`,MeshNormalMaterial:`normal`,MeshBasicMaterial:`basic`,MeshLambertMaterial:`lambert`,MeshPhongMaterial:`phong`,MeshToonMaterial:`toon`,MeshStandardMaterial:`physical`,MeshPhysicalMaterial:`physical`,MeshMatcapMaterial:`matcap`,LineBasicMaterial:`basic`,LineDashedMaterial:`dashed`,PointsMaterial:`points`,ShadowMaterial:`shadow`,SpriteMaterial:`sprite`};function m(e){return c.add(e),e===0?`uv`:`uv${e}`}function h(i,o,l,u,h,g){let _=u.fog,v=h.geometry,y=i.isMeshStandardMaterial||i.isMeshLambertMaterial||i.isMeshPhongMaterial?u.environment:null,b=i.isMeshStandardMaterial||i.isMeshLambertMaterial&&!i.envMap||i.isMeshPhongMaterial&&!i.envMap,x=t.get(i.envMap||y,b),S=x&&x.mapping===306?x.image.height:null,C=p[i.type];i.precision!==null&&(f=r.getMaxPrecision(i.precision),f!==i.precision&&J(`WebGLProgram.getParameters:`,i.precision,`not supported, using`,f,`instead.`));let w=v.morphAttributes.position||v.morphAttributes.normal||v.morphAttributes.color,T=w===void 0?0:w.length,E=0;v.morphAttributes.position!==void 0&&(E=1),v.morphAttributes.normal!==void 0&&(E=2),v.morphAttributes.color!==void 0&&(E=3);let D,O,ee,k;if(C){let e=og[C];D=e.vertexShader,O=e.fragmentShader}else{D=i.vertexShader,O=i.fragmentShader;let e=s.getVertexShaderStage(i),t=s.getFragmentShaderStage(i);s.update(i,e,t),ee=e.id,k=t.id}let te=e.getRenderTarget(),ne=e.state.buffers.depth.getReversed(),re=h.isInstancedMesh===!0,ie=h.isBatchedMesh===!0,ae=!!i.map,oe=!!i.matcap,se=!!x,A=!!i.aoMap,ce=!!i.lightMap,le=!!i.bumpMap&&i.wireframe===!1,ue=!!i.normalMap,de=!!i.displacementMap,j=!!i.emissiveMap,fe=!!i.metalnessMap,pe=!!i.roughnessMap,me=i.anisotropy>0,he=i.clearcoat>0,ge=i.dispersion>0,_e=i.iridescence>0,ve=i.sheen>0,ye=i.transmission>0,be=me&&!!i.anisotropyMap,xe=he&&!!i.clearcoatMap,Se=he&&!!i.clearcoatNormalMap,Ce=he&&!!i.clearcoatRoughnessMap,we=_e&&!!i.iridescenceMap,M=_e&&!!i.iridescenceThicknessMap,N=ve&&!!i.sheenColorMap,P=ve&&!!i.sheenRoughnessMap,Te=!!i.specularMap,Ee=!!i.specularColorMap,F=!!i.specularIntensityMap,De=ye&&!!i.transmissionMap,I=ye&&!!i.thicknessMap,Oe=!!i.gradientMap,ke=!!i.alphaMap,Ae=i.alphaTest>0,L=!!i.alphaHash,je=!!i.extensions,R=0;i.toneMapped&&(te===null||te.isXRRenderTarget===!0)&&(R=e.toneMapping);let Me={shaderID:C,shaderType:i.type,shaderName:i.name,vertexShader:D,fragmentShader:O,defines:i.defines,customVertexShaderID:ee,customFragmentShaderID:k,isRawShaderMaterial:i.isRawShaderMaterial===!0,glslVersion:i.glslVersion,precision:f,batching:ie,batchingColor:ie&&h._colorsTexture!==null,instancing:re,instancingColor:re&&h.instanceColor!==null,instancingMorph:re&&h.morphTexture!==null,outputColorSpace:te===null?e.outputColorSpace:te.isXRRenderTarget===!0?te.texture.colorSpace:iu.workingColorSpace,alphaToCoverage:!!i.alphaToCoverage,map:ae,matcap:oe,envMap:se,envMapMode:se&&x.mapping,envMapCubeUVHeight:S,aoMap:A,lightMap:ce,bumpMap:le,normalMap:ue,displacementMap:de,emissiveMap:j,normalMapObjectSpace:ue&&i.normalMapType===1,normalMapTangentSpace:ue&&i.normalMapType===0,packedNormalMap:ue&&i.normalMapType===0&&Lv(i.normalMap.format),metalnessMap:fe,roughnessMap:pe,anisotropy:me,anisotropyMap:be,clearcoat:he,clearcoatMap:xe,clearcoatNormalMap:Se,clearcoatRoughnessMap:Ce,dispersion:ge,iridescence:_e,iridescenceMap:we,iridescenceThicknessMap:M,sheen:ve,sheenColorMap:N,sheenRoughnessMap:P,specularMap:Te,specularColorMap:Ee,specularIntensityMap:F,transmission:ye,transmissionMap:De,thicknessMap:I,gradientMap:Oe,opaque:i.transparent===!1&&i.blending===1&&i.alphaToCoverage===!1,alphaMap:ke,alphaTest:Ae,alphaHash:L,combine:i.combine,mapUv:ae&&m(i.map.channel),aoMapUv:A&&m(i.aoMap.channel),lightMapUv:ce&&m(i.lightMap.channel),bumpMapUv:le&&m(i.bumpMap.channel),normalMapUv:ue&&m(i.normalMap.channel),displacementMapUv:de&&m(i.displacementMap.channel),emissiveMapUv:j&&m(i.emissiveMap.channel),metalnessMapUv:fe&&m(i.metalnessMap.channel),roughnessMapUv:pe&&m(i.roughnessMap.channel),anisotropyMapUv:be&&m(i.anisotropyMap.channel),clearcoatMapUv:xe&&m(i.clearcoatMap.channel),clearcoatNormalMapUv:Se&&m(i.clearcoatNormalMap.channel),clearcoatRoughnessMapUv:Ce&&m(i.clearcoatRoughnessMap.channel),iridescenceMapUv:we&&m(i.iridescenceMap.channel),iridescenceThicknessMapUv:M&&m(i.iridescenceThicknessMap.channel),sheenColorMapUv:N&&m(i.sheenColorMap.channel),sheenRoughnessMapUv:P&&m(i.sheenRoughnessMap.channel),specularMapUv:Te&&m(i.specularMap.channel),specularColorMapUv:Ee&&m(i.specularColorMap.channel),specularIntensityMapUv:F&&m(i.specularIntensityMap.channel),transmissionMapUv:De&&m(i.transmissionMap.channel),thicknessMapUv:I&&m(i.thicknessMap.channel),alphaMapUv:ke&&m(i.alphaMap.channel),vertexTangents:!!v.attributes.tangent&&(ue||me),vertexNormals:!!v.attributes.normal,vertexColors:i.vertexColors,vertexAlphas:i.vertexColors===!0&&!!v.attributes.color&&v.attributes.color.itemSize===4,pointsUvs:h.isPoints===!0&&!!v.attributes.uv&&(ae||ke),fog:!!_,useFog:i.fog===!0,fogExp2:!!_&&_.isFogExp2,flatShading:i.wireframe===!1&&(i.flatShading===!0||v.attributes.normal===void 0&&ue===!1&&(i.isMeshLambertMaterial||i.isMeshPhongMaterial||i.isMeshStandardMaterial||i.isMeshPhysicalMaterial)),sizeAttenuation:i.sizeAttenuation===!0,logarithmicDepthBuffer:d,reversedDepthBuffer:ne,skinning:h.isSkinnedMesh===!0,hasPositionAttribute:v.attributes.position!==void 0,morphTargets:v.morphAttributes.position!==void 0,morphNormals:v.morphAttributes.normal!==void 0,morphColors:v.morphAttributes.color!==void 0,morphTargetsCount:T,morphTextureStride:E,numDirLights:o.directional.length,numPointLights:o.point.length,numSpotLights:o.spot.length,numSpotLightMaps:o.spotLightMap.length,numRectAreaLights:o.rectArea.length,numHemiLights:o.hemi.length,numDirLightShadows:o.directionalShadowMap.length,numPointLightShadows:o.pointShadowMap.length,numSpotLightShadows:o.spotShadowMap.length,numSpotLightShadowsWithMaps:o.numSpotLightShadowsWithMaps,numLightProbes:o.numLightProbes,numLightProbeGrids:g.length,numClippingPlanes:a.numPlanes,numClipIntersection:a.numIntersection,dithering:i.dithering,shadowMapEnabled:e.shadowMap.enabled&&l.length>0,shadowMapType:e.shadowMap.type,toneMapping:R,decodeVideoTexture:ae&&i.map.isVideoTexture===!0&&iu.getTransfer(i.map.colorSpace)===`srgb`,decodeVideoTextureEmissive:j&&i.emissiveMap.isVideoTexture===!0&&iu.getTransfer(i.emissiveMap.colorSpace)===`srgb`,premultipliedAlpha:i.premultipliedAlpha,doubleSided:i.side===2,flipSided:i.side===1,useDepthPacking:i.depthPacking>=0,depthPacking:i.depthPacking||0,index0AttributeName:i.index0AttributeName,extensionClipCullDistance:je&&i.extensions.clipCullDistance===!0&&n.has(`WEBGL_clip_cull_distance`),extensionMultiDraw:(je&&i.extensions.multiDraw===!0||ie)&&n.has(`WEBGL_multi_draw`),rendererExtensionParallelShaderCompile:n.has(`KHR_parallel_shader_compile`),customProgramCacheKey:i.customProgramCacheKey()};return Me.vertexUv1s=c.has(1),Me.vertexUv2s=c.has(2),Me.vertexUv3s=c.has(3),c.clear(),Me}function g(t){let n=[];if(t.shaderID?n.push(t.shaderID):(n.push(t.customVertexShaderID),n.push(t.customFragmentShaderID)),t.defines!==void 0)for(let e in t.defines)n.push(e),n.push(t.defines[e]);return t.isRawShaderMaterial===!1&&(_(n,t),v(n,t),n.push(e.outputColorSpace)),n.push(t.customProgramCacheKey),n.join()}function _(e,t){e.push(t.precision),e.push(t.outputColorSpace),e.push(t.envMapMode),e.push(t.envMapCubeUVHeight),e.push(t.mapUv),e.push(t.alphaMapUv),e.push(t.lightMapUv),e.push(t.aoMapUv),e.push(t.bumpMapUv),e.push(t.normalMapUv),e.push(t.displacementMapUv),e.push(t.emissiveMapUv),e.push(t.metalnessMapUv),e.push(t.roughnessMapUv),e.push(t.anisotropyMapUv),e.push(t.clearcoatMapUv),e.push(t.clearcoatNormalMapUv),e.push(t.clearcoatRoughnessMapUv),e.push(t.iridescenceMapUv),e.push(t.iridescenceThicknessMapUv),e.push(t.sheenColorMapUv),e.push(t.sheenRoughnessMapUv),e.push(t.specularMapUv),e.push(t.specularColorMapUv),e.push(t.specularIntensityMapUv),e.push(t.transmissionMapUv),e.push(t.thicknessMapUv),e.push(t.combine),e.push(t.fogExp2),e.push(t.sizeAttenuation),e.push(t.morphTargetsCount),e.push(t.morphAttributeCount),e.push(t.numDirLights),e.push(t.numPointLights),e.push(t.numSpotLights),e.push(t.numSpotLightMaps),e.push(t.numHemiLights),e.push(t.numRectAreaLights),e.push(t.numDirLightShadows),e.push(t.numPointLightShadows),e.push(t.numSpotLightShadows),e.push(t.numSpotLightShadowsWithMaps),e.push(t.numLightProbes),e.push(t.shadowMapType),e.push(t.toneMapping),e.push(t.numClippingPlanes),e.push(t.numClipIntersection),e.push(t.depthPacking)}function v(e,t){o.disableAll(),t.instancing&&o.enable(0),t.instancingColor&&o.enable(1),t.instancingMorph&&o.enable(2),t.matcap&&o.enable(3),t.envMap&&o.enable(4),t.normalMapObjectSpace&&o.enable(5),t.normalMapTangentSpace&&o.enable(6),t.clearcoat&&o.enable(7),t.iridescence&&o.enable(8),t.alphaTest&&o.enable(9),t.vertexColors&&o.enable(10),t.vertexAlphas&&o.enable(11),t.vertexUv1s&&o.enable(12),t.vertexUv2s&&o.enable(13),t.vertexUv3s&&o.enable(14),t.vertexTangents&&o.enable(15),t.anisotropy&&o.enable(16),t.alphaHash&&o.enable(17),t.batching&&o.enable(18),t.dispersion&&o.enable(19),t.batchingColor&&o.enable(20),t.gradientMap&&o.enable(21),t.packedNormalMap&&o.enable(22),t.vertexNormals&&o.enable(23),e.push(o.mask),o.disableAll(),t.fog&&o.enable(0),t.useFog&&o.enable(1),t.flatShading&&o.enable(2),t.logarithmicDepthBuffer&&o.enable(3),t.reversedDepthBuffer&&o.enable(4),t.skinning&&o.enable(5),t.morphTargets&&o.enable(6),t.morphNormals&&o.enable(7),t.morphColors&&o.enable(8),t.premultipliedAlpha&&o.enable(9),t.shadowMapEnabled&&o.enable(10),t.doubleSided&&o.enable(11),t.flipSided&&o.enable(12),t.useDepthPacking&&o.enable(13),t.dithering&&o.enable(14),t.transmission&&o.enable(15),t.sheen&&o.enable(16),t.opaque&&o.enable(17),t.pointsUvs&&o.enable(18),t.decodeVideoTexture&&o.enable(19),t.decodeVideoTextureEmissive&&o.enable(20),t.alphaToCoverage&&o.enable(21),t.numLightProbeGrids>0&&o.enable(22),t.hasPositionAttribute&&o.enable(23),e.push(o.mask)}function y(e){let t=p[e.type],n;if(t){let e=og[t];n=vm.clone(e.uniforms)}else n=e.uniforms;return n}function b(t,n){let r=u.get(n);return r===void 0?(r=new Nv(e,n,t,i),l.push(r),u.set(n,r)):++r.usedTimes,r}function x(e){if(--e.usedTimes===0){let t=l.indexOf(e);l[t]=l[l.length-1],l.pop(),u.delete(e.cacheKey),e.destroy()}}function S(e){s.remove(e)}function C(){s.dispose()}return{getParameters:h,getProgramCacheKey:g,getUniforms:y,acquireProgram:b,releaseProgram:x,releaseShaderCache:S,programs:l,dispose:C}}function zv(){let e=new WeakMap;function t(t){return e.has(t)}function n(t){let n=e.get(t);return n===void 0&&(n={},e.set(t,n)),n}function r(t){e.delete(t)}function i(t,n,r){e.get(t)[n]=r}function a(){e=new WeakMap}return{has:t,get:n,remove:r,update:i,dispose:a}}function Bv(e,t){return e.groupOrder===t.groupOrder?e.renderOrder===t.renderOrder?e.material.id===t.material.id?e.materialVariant===t.materialVariant?e.z===t.z?e.id-t.id:e.z-t.z:e.materialVariant-t.materialVariant:e.material.id-t.material.id:e.renderOrder-t.renderOrder:e.groupOrder-t.groupOrder}function Vv(e,t){return e.groupOrder===t.groupOrder?e.renderOrder===t.renderOrder?e.z===t.z?e.id-t.id:t.z-e.z:e.renderOrder-t.renderOrder:e.groupOrder-t.groupOrder}function Hv(){let e=[],t=0,n=[],r=[],i=[];function a(){t=0,n.length=0,r.length=0,i.length=0}function o(e){let t=0;return e.isInstancedMesh&&(t+=2),e.isSkinnedMesh&&(t+=1),t}function s(n,r,i,a,s,c){let l=e[t];return l===void 0?(l={id:n.id,object:n,geometry:r,material:i,materialVariant:o(n),groupOrder:a,renderOrder:n.renderOrder,z:s,group:c},e[t]=l):(l.id=n.id,l.object=n,l.geometry=r,l.material=i,l.materialVariant=o(n),l.groupOrder=a,l.renderOrder=n.renderOrder,l.z=s,l.group=c),t++,l}function c(e,t,a,o,c,l){let u=s(e,t,a,o,c,l);a.transmission>0?r.push(u):a.transparent===!0?i.push(u):n.push(u)}function l(e,t,a,o,c,l){let u=s(e,t,a,o,c,l);a.transmission>0?r.unshift(u):a.transparent===!0?i.unshift(u):n.unshift(u)}function u(e,t,a){n.length>1&&n.sort(e||Bv),r.length>1&&r.sort(t||Vv),i.length>1&&i.sort(t||Vv),a&&(n.reverse(),r.reverse(),i.reverse())}function d(){for(let n=t,r=e.length;n=r.length?(i=new Hv,r.push(i)):i=r[n],i}function n(){e=new WeakMap}return{get:t,dispose:n}}function Wv(){let e={};return{get:function(t){if(e[t.id]!==void 0)return e[t.id];let n;switch(t.type){case`DirectionalLight`:n={direction:new X,color:new Z};break;case`SpotLight`:n={position:new X,direction:new X,color:new Z,distance:0,coneCos:0,penumbraCos:0,decay:0};break;case`PointLight`:n={position:new X,color:new Z,distance:0,decay:0};break;case`HemisphereLight`:n={direction:new X,skyColor:new Z,groundColor:new Z};break;case`RectAreaLight`:n={color:new Z,position:new X,halfWidth:new X,halfHeight:new X};break}return e[t.id]=n,n}}}function Gv(){let e={};return{get:function(t){if(e[t.id]!==void 0)return e[t.id];let n;switch(t.type){case`DirectionalLight`:n={shadowIntensity:1,shadowBias:0,shadowNormalBias:0,shadowRadius:1,shadowMapSize:new Y};break;case`SpotLight`:n={shadowIntensity:1,shadowBias:0,shadowNormalBias:0,shadowRadius:1,shadowMapSize:new Y};break;case`PointLight`:n={shadowIntensity:1,shadowBias:0,shadowNormalBias:0,shadowRadius:1,shadowMapSize:new Y,shadowCameraNear:1,shadowCameraFar:1e3};break}return e[t.id]=n,n}}}var Kv=0;function qv(e,t){return(t.castShadow?2:0)-(e.castShadow?2:0)+ +!!t.map-!!e.map}function Jv(e){let t=new Wv,n=Gv(),r={version:0,hash:{directionalLength:-1,pointLength:-1,spotLength:-1,rectAreaLength:-1,hemiLength:-1,numDirectionalShadows:-1,numPointShadows:-1,numSpotShadows:-1,numSpotMaps:-1,numLightProbes:-1},ambient:[0,0,0],probe:[],directional:[],directionalShadow:[],directionalShadowMap:[],directionalShadowMatrix:[],spot:[],spotLightMap:[],spotShadow:[],spotShadowMap:[],spotLightMatrix:[],rectArea:[],rectAreaLTC1:null,rectAreaLTC2:null,point:[],pointShadow:[],pointShadowMap:[],pointShadowMatrix:[],hemi:[],numSpotLightShadowsWithMaps:0,numLightProbes:0};for(let e=0;e<9;e++)r.probe.push(new X);let i=new X,a=new bu,o=new bu;function s(i){let a=0,o=0,s=0;for(let e=0;e<9;e++)r.probe[e].set(0,0,0);let c=0,l=0,u=0,d=0,f=0,p=0,m=0,h=0,g=0,_=0,v=0;i.sort(qv);for(let e=0,y=i.length;e0&&(e.has(`OES_texture_float_linear`)===!0?(r.rectAreaLTC1=$.LTC_FLOAT_1,r.rectAreaLTC2=$.LTC_FLOAT_2):(r.rectAreaLTC1=$.LTC_HALF_1,r.rectAreaLTC2=$.LTC_HALF_2)),r.ambient[0]=a,r.ambient[1]=o,r.ambient[2]=s;let y=r.hash;(y.directionalLength!==c||y.pointLength!==l||y.spotLength!==u||y.rectAreaLength!==d||y.hemiLength!==f||y.numDirectionalShadows!==p||y.numPointShadows!==m||y.numSpotShadows!==h||y.numSpotMaps!==g||y.numLightProbes!==v)&&(r.directional.length=c,r.spot.length=u,r.rectArea.length=d,r.point.length=l,r.hemi.length=f,r.directionalShadow.length=p,r.directionalShadowMap.length=p,r.pointShadow.length=m,r.pointShadowMap.length=m,r.spotShadow.length=h,r.spotShadowMap.length=h,r.directionalShadowMatrix.length=p,r.pointShadowMatrix.length=m,r.spotLightMatrix.length=h+g-_,r.spotLightMap.length=g,r.numSpotLightShadowsWithMaps=_,r.numLightProbes=v,y.directionalLength=c,y.pointLength=l,y.spotLength=u,y.rectAreaLength=d,y.hemiLength=f,y.numDirectionalShadows=p,y.numPointShadows=m,y.numSpotShadows=h,y.numSpotMaps=g,y.numLightProbes=v,r.version=Kv++)}function c(e,t){let n=0,s=0,c=0,l=0,u=0,d=t.matrixWorldInverse;for(let t=0,f=e.length;t=i.length?(a=new Yv(e),i.push(a)):a=i[r],a}function r(){t=new WeakMap}return{get:n,dispose:r}}var Zv=`void main() { gl_Position = vec4( position, 1.0 ); -}`,qv=`uniform sampler2D shadow_pass; +}`,Qv=`uniform sampler2D shadow_pass; uniform vec2 resolution; uniform float radius; void main() { @@ -4081,12 +4081,12 @@ void main() { squared_mean = squared_mean / samples; float std_dev = sqrt( max( 0.0, squared_mean - mean * mean ) ); gl_FragColor = vec4( mean, std_dev, 0.0, 1.0 ); -}`,Jv=[new Z(1,0,0),new Z(-1,0,0),new Z(0,1,0),new Z(0,-1,0),new Z(0,0,1),new Z(0,0,-1)],Yv=[new Z(0,-1,0),new Z(0,-1,0),new Z(0,0,1),new Z(0,0,-1),new Z(0,-1,0),new Z(0,-1,0)],Xv=new yu,Zv=new Z,Qv=new Z;function $v(e,t,n){let r=new rp,i=new X,a=new X,o=new mu,s=new Tm,c=new Em,l={},u=n.maxTextureSize,d={0:1,1:0,2:2},f=new xm({defines:{VSM_SAMPLES:8},uniforms:{shadow_pass:{value:null},resolution:{value:new X},radius:{value:4}},vertexShader:Kv,fragmentShader:qv}),p=f.clone();p.defines.HORIZONTAL_PASS=1;let m=new Xd;m.setAttribute(`position`,new Fd(new Float32Array([-1,-1,.5,3,-1,.5,-1,3,.5]),3));let h=new Cf(m,f),g=this;this.enabled=!1,this.autoUpdate=!0,this.needsUpdate=!1,this.type=1;let _=this.type;this.render=function(t,n,s){if(g.enabled===!1||g.autoUpdate===!1&&g.needsUpdate===!1||t.length===0)return;this.type===2&&(Y(`WebGLShadowMap: PCFSoftShadowMap has been deprecated. Using PCFShadowMap instead.`),this.type=1);let c=e.getRenderTarget(),l=e.getActiveCubeFace(),d=e.getActiveMipmapLevel(),f=e.state;f.setBlending(0),f.buffers.depth.getReversed()===!0?f.buffers.color.setClear(0,0,0,0):f.buffers.color.setClear(1,1,1,1),f.buffers.depth.setTest(!0),f.setScissorTest(!1);let p=_!==this.type;p&&n.traverse(function(e){e.material&&(Array.isArray(e.material)?e.material.forEach(e=>e.needsUpdate=!0):e.material.needsUpdate=!0)});for(let c=0,l=t.length;cu||i.y>u)&&(i.x>u&&(a.x=Math.floor(u/m.x),i.x=a.x*m.x,d.mapSize.x=a.x),i.y>u&&(a.y=Math.floor(u/m.y),i.y=a.y*m.y,d.mapSize.y=a.y));let h=e.state.buffers.depth.getReversed();if(d.camera._reversedDepth=h,d.map===null||p===!0){if(d.map!==null&&(d.map.depthTexture!==null&&(d.map.depthTexture.dispose(),d.map.depthTexture=null),d.map.dispose()),this.type===3){if(l.isPointLight){Y(`WebGLShadowMap: VSM shadow maps are not supported for PointLights. Use PCF or BasicShadowMap instead.`);continue}d.map=new gu(i.x,i.y,{format:ic,type:Gs,minFilter:Fs,magFilter:Fs,generateMipmaps:!1}),d.map.texture.name=l.name+`.shadowMap`,d.map.depthTexture=new Dp(i.x,i.y,Ws),d.map.depthTexture.name=l.name+`.shadowMapDepth`,d.map.depthTexture.format=ec,d.map.depthTexture.compareFunction=null,d.map.depthTexture.minFilter=Ms,d.map.depthTexture.magFilter=Ms}else l.isPointLight?(d.map=new Ag(i.x),d.map.depthTexture=new Op(i.x,Us)):(d.map=new gu(i.x,i.y),d.map.depthTexture=new Dp(i.x,i.y,Us)),d.map.depthTexture.name=l.name+`.shadowMap`,d.map.depthTexture.format=ec,this.type===1?(d.map.depthTexture.compareFunction=h?518:515,d.map.depthTexture.minFilter=Fs,d.map.depthTexture.magFilter=Fs):(d.map.depthTexture.compareFunction=null,d.map.depthTexture.minFilter=Ms,d.map.depthTexture.magFilter=Ms);d.camera.updateProjectionMatrix()}let g=d.map.isWebGLCubeRenderTarget?6:1;for(let t=0;t0||n.map&&n.alphaTest>0||n.alphaToCoverage===!0){let e=a.uuid,t=n.uuid,r=l[e];r===void 0&&(r={},l[e]=r);let i=r[t];i===void 0&&(i=a.clone(),r[t]=i,n.addEventListener(`dispose`,x)),a=i}if(a.visible=n.visible,a.wireframe=n.wireframe,i===3?a.side=n.shadowSide===null?n.side:n.shadowSide:a.side=n.shadowSide===null?d[n.side]:n.shadowSide,a.alphaMap=n.alphaMap,a.alphaTest=n.alphaToCoverage===!0?.5:n.alphaTest,a.map=n.map,a.clipShadows=n.clipShadows,a.clippingPlanes=n.clippingPlanes,a.clipIntersection=n.clipIntersection,a.displacementMap=n.displacementMap,a.displacementScale=n.displacementScale,a.displacementBias=n.displacementBias,a.wireframeLinewidth=n.wireframeLinewidth,a.linewidth=n.linewidth,r.isPointLight===!0&&a.isMeshDistanceMaterial===!0){let t=e.properties.get(a);t.light=r}return a}function b(n,i,a,o,s){if(n.visible===!1)return;if(n.layers.test(i.layers)&&(n.isMesh||n.isLine||n.isPoints)&&(n.castShadow||n.receiveShadow&&s===3)&&(!n.frustumCulled||r.intersectsObject(n))){n.modelViewMatrix.multiplyMatrices(a.matrixWorldInverse,n.matrixWorld);let r=t.update(n),c=n.material;if(Array.isArray(c)){let t=r.groups;for(let l=0,u=t.length;l=2):(ie=parseFloat(/^WebGL (\d)/.exec(ae)[1]),re=ie>=1);let oe=null,se={},A=e.getParameter(e.SCISSOR_BOX),ce=e.getParameter(e.VIEWPORT),le=new mu().fromArray(A),ue=new mu().fromArray(ce);function de(t,n,r,i){let a=new Uint8Array(4),o=e.createTexture();e.bindTexture(t,o),e.texParameteri(t,e.TEXTURE_MIN_FILTER,e.NEAREST),e.texParameteri(t,e.TEXTURE_MAG_FILTER,e.NEAREST);for(let o=0;o`u`?!1:/OculusBrowser/g.test(navigator.userAgent),l=new X,u=new WeakMap,d=new Set,f,p=new WeakMap,m=!1;try{m=typeof OffscreenCanvas<`u`&&new OffscreenCanvas(1,1).getContext(`2d`)!==null}catch{}function h(e,t){return m?new OffscreenCanvas(e,t):fl(`canvas`)}function g(e,t,n){let r=1,i=Ee(e);if((i.width>n||i.height>n)&&(r=n/Math.max(i.width,i.height)),r<1)if(typeof HTMLImageElement<`u`&&e instanceof HTMLImageElement||typeof HTMLCanvasElement<`u`&&e instanceof HTMLCanvasElement||typeof ImageBitmap<`u`&&e instanceof ImageBitmap||typeof VideoFrame<`u`&&e instanceof VideoFrame){let n=Math.floor(r*i.width),a=Math.floor(r*i.height);f===void 0&&(f=h(n,a));let o=t?h(n,a):f;return o.width=n,o.height=a,o.getContext(`2d`).drawImage(e,0,0,n,a),Y(`WebGLRenderer: Texture has been resized from (`+i.width+`x`+i.height+`) to (`+n+`x`+a+`).`),o}else return`data`in e&&Y(`WebGLRenderer: Image in DataTexture is too big (`+i.width+`x`+i.height+`).`),e;return e}function _(e){return e.generateMipmaps}function v(t){e.generateMipmap(t)}function y(t){return t.isWebGLCubeRenderTarget?e.TEXTURE_CUBE_MAP:t.isWebGL3DRenderTarget?e.TEXTURE_3D:t.isWebGLArrayRenderTarget||t.isCompressedArrayTexture?e.TEXTURE_2D_ARRAY:e.TEXTURE_2D}function b(n,r,i,a,o,s=!1){if(n!==null){if(e[n]!==void 0)return e[n];Y(`WebGLRenderer: Attempt to use non-existing WebGL internal format '`+n+`'`)}let c;a&&(c=t.get(`EXT_texture_norm16`),c||Y(`WebGLRenderer: Unable to use normalized textures without EXT_texture_norm16 extension`));let l=r;if(r===e.RED&&(i===e.FLOAT&&(l=e.R32F),i===e.HALF_FLOAT&&(l=e.R16F),i===e.UNSIGNED_BYTE&&(l=e.R8),i===e.UNSIGNED_SHORT&&c&&(l=c.R16_EXT),i===e.SHORT&&c&&(l=c.R16_SNORM_EXT)),r===e.RED_INTEGER&&(i===e.UNSIGNED_BYTE&&(l=e.R8UI),i===e.UNSIGNED_SHORT&&(l=e.R16UI),i===e.UNSIGNED_INT&&(l=e.R32UI),i===e.BYTE&&(l=e.R8I),i===e.SHORT&&(l=e.R16I),i===e.INT&&(l=e.R32I)),r===e.RG&&(i===e.FLOAT&&(l=e.RG32F),i===e.HALF_FLOAT&&(l=e.RG16F),i===e.UNSIGNED_BYTE&&(l=e.RG8),i===e.UNSIGNED_SHORT&&c&&(l=c.RG16_EXT),i===e.SHORT&&c&&(l=c.RG16_SNORM_EXT)),r===e.RG_INTEGER&&(i===e.UNSIGNED_BYTE&&(l=e.RG8UI),i===e.UNSIGNED_SHORT&&(l=e.RG16UI),i===e.UNSIGNED_INT&&(l=e.RG32UI),i===e.BYTE&&(l=e.RG8I),i===e.SHORT&&(l=e.RG16I),i===e.INT&&(l=e.RG32I)),r===e.RGB_INTEGER&&(i===e.UNSIGNED_BYTE&&(l=e.RGB8UI),i===e.UNSIGNED_SHORT&&(l=e.RGB16UI),i===e.UNSIGNED_INT&&(l=e.RGB32UI),i===e.BYTE&&(l=e.RGB8I),i===e.SHORT&&(l=e.RGB16I),i===e.INT&&(l=e.RGB32I)),r===e.RGBA_INTEGER&&(i===e.UNSIGNED_BYTE&&(l=e.RGBA8UI),i===e.UNSIGNED_SHORT&&(l=e.RGBA16UI),i===e.UNSIGNED_INT&&(l=e.RGBA32UI),i===e.BYTE&&(l=e.RGBA8I),i===e.SHORT&&(l=e.RGBA16I),i===e.INT&&(l=e.RGBA32I)),r===e.RGB&&(i===e.UNSIGNED_SHORT&&c&&(l=c.RGB16_EXT),i===e.SHORT&&c&&(l=c.RGB16_SNORM_EXT),i===e.UNSIGNED_INT_5_9_9_9_REV&&(l=e.RGB9_E5),i===e.UNSIGNED_INT_10F_11F_11F_REV&&(l=e.R11F_G11F_B10F)),r===e.RGBA){let t=s?il:ru.getTransfer(o);i===e.FLOAT&&(l=e.RGBA32F),i===e.HALF_FLOAT&&(l=e.RGBA16F),i===e.UNSIGNED_BYTE&&(l=t===`srgb`?e.SRGB8_ALPHA8:e.RGBA8),i===e.UNSIGNED_SHORT&&c&&(l=c.RGBA16_EXT),i===e.SHORT&&c&&(l=c.RGBA16_SNORM_EXT),i===e.UNSIGNED_SHORT_4_4_4_4&&(l=e.RGBA4),i===e.UNSIGNED_SHORT_5_5_5_1&&(l=e.RGB5_A1)}return(l===e.R16F||l===e.R32F||l===e.RG16F||l===e.RG32F||l===e.RGBA16F||l===e.RGBA32F)&&t.get(`EXT_color_buffer_float`),l}function x(t,n){let r;return t?n===null||n===1014||n===1020?r=e.DEPTH24_STENCIL8:n===1015?r=e.DEPTH32F_STENCIL8:n===1012&&(r=e.DEPTH24_STENCIL8,Y(`DepthTexture: 16 bit depth attachment is not supported with stencil. Using 24-bit attachment.`)):n===null||n===1014||n===1020?r=e.DEPTH_COMPONENT24:n===1015?r=e.DEPTH_COMPONENT32F:n===1012&&(r=e.DEPTH_COMPONENT16),r}function S(e,t){return _(e)===!0||e.isFramebufferTexture&&e.minFilter!==1003&&e.minFilter!==1006?Math.log2(Math.max(t.width,t.height))+1:e.mipmaps!==void 0&&e.mipmaps.length>0?e.mipmaps.length:e.isCompressedTexture&&Array.isArray(e.image)?t.mipmaps.length:1}function C(e){let t=e.target;t.removeEventListener(`dispose`,C),T(t),t.isVideoTexture&&u.delete(t),t.isHTMLTexture&&d.delete(t)}function w(e){let t=e.target;t.removeEventListener(`dispose`,w),D(t)}function T(e){let t=r.get(e);if(t.__webglInit===void 0)return;let n=e.source,i=p.get(n);if(i){let r=i[t.__cacheKey];r.usedTimes--,r.usedTimes===0&&E(e),Object.keys(i).length===0&&p.delete(n)}r.remove(e)}function E(t){let n=r.get(t);e.deleteTexture(n.__webglTexture);let i=t.source,a=p.get(i);delete a[n.__cacheKey],o.memory.textures--}function D(t){let n=r.get(t);if(t.depthTexture&&(t.depthTexture.dispose(),r.remove(t.depthTexture)),t.isWebGLCubeRenderTarget)for(let t=0;t<6;t++){if(Array.isArray(n.__webglFramebuffer[t]))for(let r=0;r=i.maxTextures&&Y(`WebGLTextures: Trying to use `+e+` texture units while this GPU supports only `+i.maxTextures),O+=1,e}function re(e){let t=[];return t.push(e.wrapS),t.push(e.wrapT),t.push(e.wrapR||0),t.push(e.magFilter),t.push(e.minFilter),t.push(e.anisotropy),t.push(e.internalFormat),t.push(e.format),t.push(e.type),t.push(e.generateMipmaps),t.push(e.premultiplyAlpha),t.push(e.flipY),t.push(e.unpackAlignment),t.push(e.colorSpace),t.join()}function ie(t,i){let a=r.get(t);if(t.isVideoTexture&&P(t),t.isRenderTargetTexture===!1&&t.isExternalTexture!==!0&&t.version>0&&a.__version!==t.version){let e=t.image;if(e===null)Y(`WebGLRenderer: Texture marked for update but no image data found.`);else if(e.complete===!1)Y(`WebGLRenderer: Texture marked for update but image is incomplete`);else{pe(a,t,i);return}}else t.isExternalTexture&&(a.__webglTexture=t.sourceTexture?t.sourceTexture:null);n.bindTexture(e.TEXTURE_2D,a.__webglTexture,e.TEXTURE0+i)}function ae(t,i){let a=r.get(t);if(t.isRenderTargetTexture===!1&&t.version>0&&a.__version!==t.version){pe(a,t,i);return}else t.isExternalTexture&&(a.__webglTexture=t.sourceTexture?t.sourceTexture:null);n.bindTexture(e.TEXTURE_2D_ARRAY,a.__webglTexture,e.TEXTURE0+i)}function oe(t,i){let a=r.get(t);if(t.isRenderTargetTexture===!1&&t.version>0&&a.__version!==t.version){pe(a,t,i);return}n.bindTexture(e.TEXTURE_3D,a.__webglTexture,e.TEXTURE0+i)}function se(t,i){let a=r.get(t);if(t.isCubeDepthTexture!==!0&&t.version>0&&a.__version!==t.version){me(a,t,i);return}n.bindTexture(e.TEXTURE_CUBE_MAP,a.__webglTexture,e.TEXTURE0+i)}let A={[ks]:e.REPEAT,[As]:e.CLAMP_TO_EDGE,[js]:e.MIRRORED_REPEAT},ce={[Ms]:e.NEAREST,[Ns]:e.NEAREST_MIPMAP_NEAREST,[Ps]:e.NEAREST_MIPMAP_LINEAR,[Fs]:e.LINEAR,[Is]:e.LINEAR_MIPMAP_NEAREST,[Ls]:e.LINEAR_MIPMAP_LINEAR},le={512:e.NEVER,519:e.ALWAYS,513:e.LESS,515:e.LEQUAL,514:e.EQUAL,518:e.GEQUAL,516:e.GREATER,517:e.NOTEQUAL};function ue(n,a){if(a.type===1015&&t.has(`OES_texture_float_linear`)===!1&&(a.magFilter===1006||a.magFilter===1007||a.magFilter===1005||a.magFilter===1008||a.minFilter===1006||a.minFilter===1007||a.minFilter===1005||a.minFilter===1008)&&Y(`WebGLRenderer: Unable to use linear filtering with floating point textures. OES_texture_float_linear not supported on this device.`),e.texParameteri(n,e.TEXTURE_WRAP_S,A[a.wrapS]),e.texParameteri(n,e.TEXTURE_WRAP_T,A[a.wrapT]),(n===e.TEXTURE_3D||n===e.TEXTURE_2D_ARRAY)&&e.texParameteri(n,e.TEXTURE_WRAP_R,A[a.wrapR]),e.texParameteri(n,e.TEXTURE_MAG_FILTER,ce[a.magFilter]),e.texParameteri(n,e.TEXTURE_MIN_FILTER,ce[a.minFilter]),a.compareFunction&&(e.texParameteri(n,e.TEXTURE_COMPARE_MODE,e.COMPARE_REF_TO_TEXTURE),e.texParameteri(n,e.TEXTURE_COMPARE_FUNC,le[a.compareFunction])),t.has(`EXT_texture_filter_anisotropic`)===!0){if(a.magFilter===1003||a.minFilter!==1005&&a.minFilter!==1008||a.type===1015&&t.has(`OES_texture_float_linear`)===!1)return;if(a.anisotropy>1||r.get(a).__currentAnisotropy){let o=t.get(`EXT_texture_filter_anisotropic`);e.texParameterf(n,o.TEXTURE_MAX_ANISOTROPY_EXT,Math.min(a.anisotropy,i.getMaxAnisotropy())),r.get(a).__currentAnisotropy=a.anisotropy}}}function de(t,n){let r=!1;t.__webglInit===void 0&&(t.__webglInit=!0,n.addEventListener(`dispose`,C));let i=n.source,a=p.get(i);a===void 0&&(a={},p.set(i,a));let s=re(n);if(s!==t.__cacheKey){a[s]===void 0&&(a[s]={texture:e.createTexture(),usedTimes:0},o.memory.textures++,r=!0),a[s].usedTimes++;let i=a[t.__cacheKey];i!==void 0&&(a[t.__cacheKey].usedTimes--,i.usedTimes===0&&E(n)),t.__cacheKey=s,t.__webglTexture=a[s].texture}return r}function j(e,t,n){return Math.floor(Math.floor(e/n)/t)}function fe(t,r,i,a){let o=t.updateRanges;if(o.length===0)n.texSubImage2D(e.TEXTURE_2D,0,0,0,r.width,r.height,i,a,r.data);else{o.sort((e,t)=>e.start-t.start);let s=0;for(let e=1;e0){C&&w&&n.texStorage2D(e.TEXTURE_2D,E,m,y[0].width,y[0].height);for(let t=0,i=y.length;t0){let t=Xh(h.width,h.height,o.format,o.type);for(let a of o.layerUpdates){let o=h.data.subarray(a*t/h.data.BYTES_PER_ELEMENT,(a+1)*t/h.data.BYTES_PER_ELEMENT);n.compressedTexSubImage3D(e.TEXTURE_2D_ARRAY,i,0,0,a,h.width,h.height,1,r,o)}o.clearLayerUpdates()}else n.compressedTexSubImage3D(e.TEXTURE_2D_ARRAY,i,0,0,0,h.width,h.height,t.depth,r,h.data)}else n.compressedTexImage3D(e.TEXTURE_2D_ARRAY,i,m,h.width,h.height,t.depth,0,h.data,0,0);else Y(`WebGLRenderer: Attempt to load unsupported compressed texture format in .uploadTexture()`);else C?T&&n.texSubImage3D(e.TEXTURE_2D_ARRAY,i,0,0,0,h.width,h.height,t.depth,r,p,h.data):n.texImage3D(e.TEXTURE_2D_ARRAY,i,m,h.width,h.height,t.depth,0,r,p,h.data)}else{C&&w&&n.texStorage2D(e.TEXTURE_2D,E,m,y[0].width,y[0].height);for(let t=0,i=y.length;t0){let i=Xh(t.width,t.height,o.format,o.type);for(let a of o.layerUpdates){let o=t.data.subarray(a*i/t.data.BYTES_PER_ELEMENT,(a+1)*i/t.data.BYTES_PER_ELEMENT);n.texSubImage3D(e.TEXTURE_2D_ARRAY,0,0,0,a,t.width,t.height,1,r,p,o)}o.clearLayerUpdates()}else n.texSubImage3D(e.TEXTURE_2D_ARRAY,0,0,0,0,t.width,t.height,t.depth,r,p,t.data)}else n.texImage3D(e.TEXTURE_2D_ARRAY,0,m,t.width,t.height,t.depth,0,r,p,t.data);else if(o.isData3DTexture)C?(w&&n.texStorage3D(e.TEXTURE_3D,E,m,t.width,t.height,t.depth),T&&n.texSubImage3D(e.TEXTURE_3D,0,0,0,0,t.width,t.height,t.depth,r,p,t.data)):n.texImage3D(e.TEXTURE_3D,0,m,t.width,t.height,t.depth,0,r,p,t.data);else if(o.isFramebufferTexture){if(w)if(C)n.texStorage2D(e.TEXTURE_2D,E,m,t.width,t.height);else{let i=t.width,a=t.height;for(let t=0;t>=1,a>>=1}}else if(o.isHTMLTexture){if(`texElementImage2D`in e){let n=e.canvas;if(n.hasAttribute(`layoutsubtree`)||n.setAttribute(`layoutsubtree`,`true`),t.parentNode!==n){n.appendChild(t),d.add(o),n.onpaint=e=>{let t=e.changedElements;for(let e of d)t.includes(e.image)&&(e.needsUpdate=!0)},n.requestPaint();return}if(e.texElementImage2D.length===3)e.texElementImage2D(e.TEXTURE_2D,e.RGBA8,t);else{let n=e.RGBA,r=e.RGBA,i=e.UNSIGNED_BYTE;e.texElementImage2D(e.TEXTURE_2D,0,n,r,i,t)}e.texParameteri(e.TEXTURE_2D,e.TEXTURE_MIN_FILTER,e.LINEAR),e.texParameteri(e.TEXTURE_2D,e.TEXTURE_WRAP_S,e.CLAMP_TO_EDGE),e.texParameteri(e.TEXTURE_2D,e.TEXTURE_WRAP_T,e.CLAMP_TO_EDGE)}}else if(y.length>0){if(C&&w){let t=Ee(y[0]);n.texStorage2D(e.TEXTURE_2D,E,m,t.width,t.height)}for(let t=0,i=y.length;t0&&D++;let t=Ee(m[0]);n.texStorage2D(e.TEXTURE_CUBE_MAP,D,C,t.width,t.height)}for(let t=0;t<6;t++)if(p){w?E&&n.texSubImage2D(e.TEXTURE_CUBE_MAP_POSITIVE_X+t,0,0,0,m[t].width,m[t].height,y,x,m[t].data):n.texImage2D(e.TEXTURE_CUBE_MAP_POSITIVE_X+t,0,C,m[t].width,m[t].height,0,y,x,m[t].data);for(let r=0;r>u),r=Math.max(1,i.height>>u);l===e.TEXTURE_3D||l===e.TEXTURE_2D_ARRAY?n.texImage3D(l,u,p,t,r,i.depth,0,d,f,null):n.texImage2D(l,u,p,t,r,0,d,f,null)}n.bindFramebuffer(e.FRAMEBUFFER,t),N(i)?s.framebufferTexture2DMultisampleEXT(e.FRAMEBUFFER,c,l,h.__webglTexture,0,M(i)):(l===e.TEXTURE_2D||l>=e.TEXTURE_CUBE_MAP_POSITIVE_X&&l<=e.TEXTURE_CUBE_MAP_NEGATIVE_Z)&&e.framebufferTexture2D(e.FRAMEBUFFER,c,l,h.__webglTexture,u),n.bindFramebuffer(e.FRAMEBUFFER,null)}function ge(t,n,r){if(e.bindRenderbuffer(e.RENDERBUFFER,t),n.depthBuffer){let i=n.depthTexture,a=i&&i.isDepthTexture?i.type:null,o=x(n.stencilBuffer,a),c=n.stencilBuffer?e.DEPTH_STENCIL_ATTACHMENT:e.DEPTH_ATTACHMENT;N(n)?s.renderbufferStorageMultisampleEXT(e.RENDERBUFFER,M(n),o,n.width,n.height):r?e.renderbufferStorageMultisample(e.RENDERBUFFER,M(n),o,n.width,n.height):e.renderbufferStorage(e.RENDERBUFFER,o,n.width,n.height),e.framebufferRenderbuffer(e.FRAMEBUFFER,c,e.RENDERBUFFER,t)}else{let t=n.textures;for(let i=0;i{delete i.__boundDepthTexture,delete i.__depthDisposeCallback,e.removeEventListener(`dispose`,t)};e.addEventListener(`dispose`,t),i.__depthDisposeCallback=t}i.__boundDepthTexture=e}if(t.depthTexture&&!i.__autoAllocateDepthBuffer)if(a)for(let e=0;e<6;e++)_e(i.__webglFramebuffer[e],t,e);else{let e=t.texture.mipmaps;e&&e.length>0?_e(i.__webglFramebuffer[0],t,0):_e(i.__webglFramebuffer,t,0)}else if(a){i.__webglDepthbuffer=[];for(let r=0;r<6;r++)if(n.bindFramebuffer(e.FRAMEBUFFER,i.__webglFramebuffer[r]),i.__webglDepthbuffer[r]===void 0)i.__webglDepthbuffer[r]=e.createRenderbuffer(),ge(i.__webglDepthbuffer[r],t,!1);else{let n=t.stencilBuffer?e.DEPTH_STENCIL_ATTACHMENT:e.DEPTH_ATTACHMENT,a=i.__webglDepthbuffer[r];e.bindRenderbuffer(e.RENDERBUFFER,a),e.framebufferRenderbuffer(e.FRAMEBUFFER,n,e.RENDERBUFFER,a)}}else{let r=t.texture.mipmaps;if(r&&r.length>0?n.bindFramebuffer(e.FRAMEBUFFER,i.__webglFramebuffer[0]):n.bindFramebuffer(e.FRAMEBUFFER,i.__webglFramebuffer),i.__webglDepthbuffer===void 0)i.__webglDepthbuffer=e.createRenderbuffer(),ge(i.__webglDepthbuffer,t,!1);else{let n=t.stencilBuffer?e.DEPTH_STENCIL_ATTACHMENT:e.DEPTH_ATTACHMENT,r=i.__webglDepthbuffer;e.bindRenderbuffer(e.RENDERBUFFER,r),e.framebufferRenderbuffer(e.FRAMEBUFFER,n,e.RENDERBUFFER,r)}}n.bindFramebuffer(e.FRAMEBUFFER,null)}function ye(t,n,i){let a=r.get(t);n!==void 0&&he(a.__webglFramebuffer,t,t.texture,e.COLOR_ATTACHMENT0,e.TEXTURE_2D,0),i!==void 0&&ve(t)}function be(t){let i=t.texture,s=r.get(t),c=r.get(i);t.addEventListener(`dispose`,w);let l=t.textures,u=t.isWebGLCubeRenderTarget===!0,d=l.length>1;if(d||(c.__webglTexture===void 0&&(c.__webglTexture=e.createTexture()),c.__version=i.version,o.memory.textures++),u){s.__webglFramebuffer=[];for(let t=0;t<6;t++)if(i.mipmaps&&i.mipmaps.length>0){s.__webglFramebuffer[t]=[];for(let n=0;n0){s.__webglFramebuffer=[];for(let t=0;t0&&N(t)===!1){s.__webglMultisampledFramebuffer=e.createFramebuffer(),s.__webglColorRenderbuffer=[],n.bindFramebuffer(e.FRAMEBUFFER,s.__webglMultisampledFramebuffer);for(let n=0;n0)for(let r=0;r0)for(let n=0;n0){if(N(t)===!1){let i=t.textures,a=t.width,o=t.height,s=e.COLOR_BUFFER_BIT,l=t.stencilBuffer?e.DEPTH_STENCIL_ATTACHMENT:e.DEPTH_ATTACHMENT,u=r.get(t),d=i.length>1;if(d)for(let t=0;t0?n.bindFramebuffer(e.DRAW_FRAMEBUFFER,u.__webglFramebuffer[0]):n.bindFramebuffer(e.DRAW_FRAMEBUFFER,u.__webglFramebuffer);for(let n=0;n0&&t.has(`WEBGL_multisampled_render_to_texture`)===!0&&n.__useRenderToTexture!==!1}function P(e){let t=o.render.frame;u.get(e)!==t&&(u.set(e,t),e.update())}function Te(e,t){let n=e.colorSpace,r=e.format,i=e.type;return e.isCompressedTexture===!0||e.isVideoTexture===!0||n!==`srgb-linear`&&n!==``&&(ru.getTransfer(n)===`srgb`?(r!==1023||i!==1009)&&Y(`WebGLTextures: sRGB encoded textures have to use RGBAFormat and UnsignedByteType.`):_l(`WebGLTextures: Unsupported texture color space:`,n)),t}function Ee(e){return typeof HTMLImageElement<`u`&&e instanceof HTMLImageElement?(l.width=e.naturalWidth||e.width,l.height=e.naturalHeight||e.height):typeof VideoFrame<`u`&&e instanceof VideoFrame?(l.width=e.displayWidth,l.height=e.displayHeight):(l.width=e.width,l.height=e.height),l}this.allocateTextureUnit=ne,this.resetTextureUnits=ee,this.getTextureUnits=k,this.setTextureUnits=te,this.setTexture2D=ie,this.setTexture2DArray=ae,this.setTexture3D=oe,this.setTextureCube=se,this.rebindTextures=ye,this.setupRenderTarget=be,this.updateRenderTargetMipmap=xe,this.updateMultisampleRenderTarget=we,this.setupDepthRenderbuffer=ve,this.setupFrameBufferTexture=he,this.useMultisampledRTT=N,this.isReversedDepthBuffer=function(){return n.buffers.depth.getReversed()}}function ny(e,t){function n(n,r=``){let i,a=ru.getTransfer(r);if(n===1009)return e.UNSIGNED_BYTE;if(n===1017)return e.UNSIGNED_SHORT_4_4_4_4;if(n===1018)return e.UNSIGNED_SHORT_5_5_5_1;if(n===35902)return e.UNSIGNED_INT_5_9_9_9_REV;if(n===35899)return e.UNSIGNED_INT_10F_11F_11F_REV;if(n===1010)return e.BYTE;if(n===1011)return e.SHORT;if(n===1012)return e.UNSIGNED_SHORT;if(n===1013)return e.INT;if(n===1014)return e.UNSIGNED_INT;if(n===1015)return e.FLOAT;if(n===1016)return e.HALF_FLOAT;if(n===1021)return e.ALPHA;if(n===1022)return e.RGB;if(n===1023)return e.RGBA;if(n===1026)return e.DEPTH_COMPONENT;if(n===1027)return e.DEPTH_STENCIL;if(n===1028)return e.RED;if(n===1029)return e.RED_INTEGER;if(n===1030)return e.RG;if(n===1031)return e.RG_INTEGER;if(n===1033)return e.RGBA_INTEGER;if(n===33776||n===33777||n===33778||n===33779)if(a===`srgb`)if(i=t.get(`WEBGL_compressed_texture_s3tc_srgb`),i!==null){if(n===33776)return i.COMPRESSED_SRGB_S3TC_DXT1_EXT;if(n===33777)return i.COMPRESSED_SRGB_ALPHA_S3TC_DXT1_EXT;if(n===33778)return i.COMPRESSED_SRGB_ALPHA_S3TC_DXT3_EXT;if(n===33779)return i.COMPRESSED_SRGB_ALPHA_S3TC_DXT5_EXT}else return null;else if(i=t.get(`WEBGL_compressed_texture_s3tc`),i!==null){if(n===33776)return i.COMPRESSED_RGB_S3TC_DXT1_EXT;if(n===33777)return i.COMPRESSED_RGBA_S3TC_DXT1_EXT;if(n===33778)return i.COMPRESSED_RGBA_S3TC_DXT3_EXT;if(n===33779)return i.COMPRESSED_RGBA_S3TC_DXT5_EXT}else return null;if(n===35840||n===35841||n===35842||n===35843)if(i=t.get(`WEBGL_compressed_texture_pvrtc`),i!==null){if(n===35840)return i.COMPRESSED_RGB_PVRTC_4BPPV1_IMG;if(n===35841)return i.COMPRESSED_RGB_PVRTC_2BPPV1_IMG;if(n===35842)return i.COMPRESSED_RGBA_PVRTC_4BPPV1_IMG;if(n===35843)return i.COMPRESSED_RGBA_PVRTC_2BPPV1_IMG}else return null;if(n===36196||n===37492||n===37496||n===37488||n===37489||n===37490||n===37491)if(i=t.get(`WEBGL_compressed_texture_etc`),i!==null){if(n===36196||n===37492)return a===`srgb`?i.COMPRESSED_SRGB8_ETC2:i.COMPRESSED_RGB8_ETC2;if(n===37496)return a===`srgb`?i.COMPRESSED_SRGB8_ALPHA8_ETC2_EAC:i.COMPRESSED_RGBA8_ETC2_EAC;if(n===37488)return i.COMPRESSED_R11_EAC;if(n===37489)return i.COMPRESSED_SIGNED_R11_EAC;if(n===37490)return i.COMPRESSED_RG11_EAC;if(n===37491)return i.COMPRESSED_SIGNED_RG11_EAC}else return null;if(n===37808||n===37809||n===37810||n===37811||n===37812||n===37813||n===37814||n===37815||n===37816||n===37817||n===37818||n===37819||n===37820||n===37821)if(i=t.get(`WEBGL_compressed_texture_astc`),i!==null){if(n===37808)return a===`srgb`?i.COMPRESSED_SRGB8_ALPHA8_ASTC_4x4_KHR:i.COMPRESSED_RGBA_ASTC_4x4_KHR;if(n===37809)return a===`srgb`?i.COMPRESSED_SRGB8_ALPHA8_ASTC_5x4_KHR:i.COMPRESSED_RGBA_ASTC_5x4_KHR;if(n===37810)return a===`srgb`?i.COMPRESSED_SRGB8_ALPHA8_ASTC_5x5_KHR:i.COMPRESSED_RGBA_ASTC_5x5_KHR;if(n===37811)return a===`srgb`?i.COMPRESSED_SRGB8_ALPHA8_ASTC_6x5_KHR:i.COMPRESSED_RGBA_ASTC_6x5_KHR;if(n===37812)return a===`srgb`?i.COMPRESSED_SRGB8_ALPHA8_ASTC_6x6_KHR:i.COMPRESSED_RGBA_ASTC_6x6_KHR;if(n===37813)return a===`srgb`?i.COMPRESSED_SRGB8_ALPHA8_ASTC_8x5_KHR:i.COMPRESSED_RGBA_ASTC_8x5_KHR;if(n===37814)return a===`srgb`?i.COMPRESSED_SRGB8_ALPHA8_ASTC_8x6_KHR:i.COMPRESSED_RGBA_ASTC_8x6_KHR;if(n===37815)return a===`srgb`?i.COMPRESSED_SRGB8_ALPHA8_ASTC_8x8_KHR:i.COMPRESSED_RGBA_ASTC_8x8_KHR;if(n===37816)return a===`srgb`?i.COMPRESSED_SRGB8_ALPHA8_ASTC_10x5_KHR:i.COMPRESSED_RGBA_ASTC_10x5_KHR;if(n===37817)return a===`srgb`?i.COMPRESSED_SRGB8_ALPHA8_ASTC_10x6_KHR:i.COMPRESSED_RGBA_ASTC_10x6_KHR;if(n===37818)return a===`srgb`?i.COMPRESSED_SRGB8_ALPHA8_ASTC_10x8_KHR:i.COMPRESSED_RGBA_ASTC_10x8_KHR;if(n===37819)return a===`srgb`?i.COMPRESSED_SRGB8_ALPHA8_ASTC_10x10_KHR:i.COMPRESSED_RGBA_ASTC_10x10_KHR;if(n===37820)return a===`srgb`?i.COMPRESSED_SRGB8_ALPHA8_ASTC_12x10_KHR:i.COMPRESSED_RGBA_ASTC_12x10_KHR;if(n===37821)return a===`srgb`?i.COMPRESSED_SRGB8_ALPHA8_ASTC_12x12_KHR:i.COMPRESSED_RGBA_ASTC_12x12_KHR}else return null;if(n===36492||n===36494||n===36495)if(i=t.get(`EXT_texture_compression_bptc`),i!==null){if(n===36492)return a===`srgb`?i.COMPRESSED_SRGB_ALPHA_BPTC_UNORM_EXT:i.COMPRESSED_RGBA_BPTC_UNORM_EXT;if(n===36494)return i.COMPRESSED_RGB_BPTC_SIGNED_FLOAT_EXT;if(n===36495)return i.COMPRESSED_RGB_BPTC_UNSIGNED_FLOAT_EXT}else return null;if(n===36283||n===36284||n===36285||n===36286)if(i=t.get(`EXT_texture_compression_rgtc`),i!==null){if(n===36283)return i.COMPRESSED_RED_RGTC1_EXT;if(n===36284)return i.COMPRESSED_SIGNED_RED_RGTC1_EXT;if(n===36285)return i.COMPRESSED_RED_GREEN_RGTC2_EXT;if(n===36286)return i.COMPRESSED_SIGNED_RED_GREEN_RGTC2_EXT}else return null;return n===1020?e.UNSIGNED_INT_24_8:e[n]===void 0?null:e[n]}return{convert:n}}var ry=` +}`,$v=[new X(1,0,0),new X(-1,0,0),new X(0,1,0),new X(0,-1,0),new X(0,0,1),new X(0,0,-1)],ey=[new X(0,-1,0),new X(0,-1,0),new X(0,0,1),new X(0,0,-1),new X(0,-1,0),new X(0,-1,0)],ty=new bu,ny=new X,ry=new X;function iy(e,t,n){let r=new rp,i=new Y,a=new Y,o=new hu,s=new Tm,c=new Em,l={},u=n.maxTextureSize,d={0:1,1:0,2:2},f=new xm({defines:{VSM_SAMPLES:8},uniforms:{shadow_pass:{value:null},resolution:{value:new Y},radius:{value:4}},vertexShader:Zv,fragmentShader:Qv}),p=f.clone();p.defines.HORIZONTAL_PASS=1;let m=new Zd;m.setAttribute(`position`,new Id(new Float32Array([-1,-1,.5,3,-1,.5,-1,3,.5]),3));let h=new Q(m,f),g=this;this.enabled=!1,this.autoUpdate=!0,this.needsUpdate=!1,this.type=1;let _=this.type;this.render=function(t,n,s){if(g.enabled===!1||g.autoUpdate===!1&&g.needsUpdate===!1||t.length===0)return;this.type===2&&(J(`WebGLShadowMap: PCFSoftShadowMap has been deprecated. Using PCFShadowMap instead.`),this.type=1);let c=e.getRenderTarget(),l=e.getActiveCubeFace(),d=e.getActiveMipmapLevel(),f=e.state;f.setBlending(0),f.buffers.depth.getReversed()===!0?f.buffers.color.setClear(0,0,0,0):f.buffers.color.setClear(1,1,1,1),f.buffers.depth.setTest(!0),f.setScissorTest(!1);let p=_!==this.type;p&&n.traverse(function(e){e.material&&(Array.isArray(e.material)?e.material.forEach(e=>e.needsUpdate=!0):e.material.needsUpdate=!0)});for(let c=0,l=t.length;cu||i.y>u)&&(i.x>u&&(a.x=Math.floor(u/m.x),i.x=a.x*m.x,d.mapSize.x=a.x),i.y>u&&(a.y=Math.floor(u/m.y),i.y=a.y*m.y,d.mapSize.y=a.y));let h=e.state.buffers.depth.getReversed();if(d.camera._reversedDepth=h,d.map===null||p===!0){if(d.map!==null&&(d.map.depthTexture!==null&&(d.map.depthTexture.dispose(),d.map.depthTexture=null),d.map.dispose()),this.type===3){if(l.isPointLight){J(`WebGLShadowMap: VSM shadow maps are not supported for PointLights. Use PCF or BasicShadowMap instead.`);continue}d.map=new _u(i.x,i.y,{format:ac,type:Ks,minFilter:Is,magFilter:Is,generateMipmaps:!1}),d.map.texture.name=l.name+`.shadowMap`,d.map.depthTexture=new Dp(i.x,i.y,Gs),d.map.depthTexture.name=l.name+`.shadowMapDepth`,d.map.depthTexture.format=tc,d.map.depthTexture.compareFunction=null,d.map.depthTexture.minFilter=Ns,d.map.depthTexture.magFilter=Ns}else l.isPointLight?(d.map=new Fg(i.x),d.map.depthTexture=new Op(i.x,Ws)):(d.map=new _u(i.x,i.y),d.map.depthTexture=new Dp(i.x,i.y,Ws)),d.map.depthTexture.name=l.name+`.shadowMap`,d.map.depthTexture.format=tc,this.type===1?(d.map.depthTexture.compareFunction=h?518:515,d.map.depthTexture.minFilter=Is,d.map.depthTexture.magFilter=Is):(d.map.depthTexture.compareFunction=null,d.map.depthTexture.minFilter=Ns,d.map.depthTexture.magFilter=Ns);d.camera.updateProjectionMatrix()}let g=d.map.isWebGLCubeRenderTarget?6:1;for(let t=0;t0||n.map&&n.alphaTest>0||n.alphaToCoverage===!0){let e=a.uuid,t=n.uuid,r=l[e];r===void 0&&(r={},l[e]=r);let i=r[t];i===void 0&&(i=a.clone(),r[t]=i,n.addEventListener(`dispose`,x)),a=i}if(a.visible=n.visible,a.wireframe=n.wireframe,i===3?a.side=n.shadowSide===null?n.side:n.shadowSide:a.side=n.shadowSide===null?d[n.side]:n.shadowSide,a.alphaMap=n.alphaMap,a.alphaTest=n.alphaToCoverage===!0?.5:n.alphaTest,a.map=n.map,a.clipShadows=n.clipShadows,a.clippingPlanes=n.clippingPlanes,a.clipIntersection=n.clipIntersection,a.displacementMap=n.displacementMap,a.displacementScale=n.displacementScale,a.displacementBias=n.displacementBias,a.wireframeLinewidth=n.wireframeLinewidth,a.linewidth=n.linewidth,r.isPointLight===!0&&a.isMeshDistanceMaterial===!0){let t=e.properties.get(a);t.light=r}return a}function b(n,i,a,o,s){if(n.visible===!1)return;if(n.layers.test(i.layers)&&(n.isMesh||n.isLine||n.isPoints)&&(n.castShadow||n.receiveShadow&&s===3)&&(!n.frustumCulled||r.intersectsObject(n))){n.modelViewMatrix.multiplyMatrices(a.matrixWorldInverse,n.matrixWorld);let r=t.update(n),c=n.material;if(Array.isArray(c)){let t=r.groups;for(let l=0,u=t.length;l=2):(ie=parseFloat(/^WebGL (\d)/.exec(ae)[1]),re=ie>=1);let oe=null,se={},A=e.getParameter(e.SCISSOR_BOX),ce=e.getParameter(e.VIEWPORT),le=new hu().fromArray(A),ue=new hu().fromArray(ce);function de(t,n,r,i){let a=new Uint8Array(4),o=e.createTexture();e.bindTexture(t,o),e.texParameteri(t,e.TEXTURE_MIN_FILTER,e.NEAREST),e.texParameteri(t,e.TEXTURE_MAG_FILTER,e.NEAREST);for(let o=0;o`u`?!1:/OculusBrowser/g.test(navigator.userAgent),l=new Y,u=new WeakMap,d=new Set,f,p=new WeakMap,m=!1;try{m=typeof OffscreenCanvas<`u`&&new OffscreenCanvas(1,1).getContext(`2d`)!==null}catch{}function h(e,t){return m?new OffscreenCanvas(e,t):pl(`canvas`)}function g(e,t,n){let r=1,i=Ee(e);if((i.width>n||i.height>n)&&(r=n/Math.max(i.width,i.height)),r<1)if(typeof HTMLImageElement<`u`&&e instanceof HTMLImageElement||typeof HTMLCanvasElement<`u`&&e instanceof HTMLCanvasElement||typeof ImageBitmap<`u`&&e instanceof ImageBitmap||typeof VideoFrame<`u`&&e instanceof VideoFrame){let n=Math.floor(r*i.width),a=Math.floor(r*i.height);f===void 0&&(f=h(n,a));let o=t?h(n,a):f;return o.width=n,o.height=a,o.getContext(`2d`).drawImage(e,0,0,n,a),J(`WebGLRenderer: Texture has been resized from (`+i.width+`x`+i.height+`) to (`+n+`x`+a+`).`),o}else return`data`in e&&J(`WebGLRenderer: Image in DataTexture is too big (`+i.width+`x`+i.height+`).`),e;return e}function _(e){return e.generateMipmaps}function v(t){e.generateMipmap(t)}function y(t){return t.isWebGLCubeRenderTarget?e.TEXTURE_CUBE_MAP:t.isWebGL3DRenderTarget?e.TEXTURE_3D:t.isWebGLArrayRenderTarget||t.isCompressedArrayTexture?e.TEXTURE_2D_ARRAY:e.TEXTURE_2D}function b(n,r,i,a,o,s=!1){if(n!==null){if(e[n]!==void 0)return e[n];J(`WebGLRenderer: Attempt to use non-existing WebGL internal format '`+n+`'`)}let c;a&&(c=t.get(`EXT_texture_norm16`),c||J(`WebGLRenderer: Unable to use normalized textures without EXT_texture_norm16 extension`));let l=r;if(r===e.RED&&(i===e.FLOAT&&(l=e.R32F),i===e.HALF_FLOAT&&(l=e.R16F),i===e.UNSIGNED_BYTE&&(l=e.R8),i===e.UNSIGNED_SHORT&&c&&(l=c.R16_EXT),i===e.SHORT&&c&&(l=c.R16_SNORM_EXT)),r===e.RED_INTEGER&&(i===e.UNSIGNED_BYTE&&(l=e.R8UI),i===e.UNSIGNED_SHORT&&(l=e.R16UI),i===e.UNSIGNED_INT&&(l=e.R32UI),i===e.BYTE&&(l=e.R8I),i===e.SHORT&&(l=e.R16I),i===e.INT&&(l=e.R32I)),r===e.RG&&(i===e.FLOAT&&(l=e.RG32F),i===e.HALF_FLOAT&&(l=e.RG16F),i===e.UNSIGNED_BYTE&&(l=e.RG8),i===e.UNSIGNED_SHORT&&c&&(l=c.RG16_EXT),i===e.SHORT&&c&&(l=c.RG16_SNORM_EXT)),r===e.RG_INTEGER&&(i===e.UNSIGNED_BYTE&&(l=e.RG8UI),i===e.UNSIGNED_SHORT&&(l=e.RG16UI),i===e.UNSIGNED_INT&&(l=e.RG32UI),i===e.BYTE&&(l=e.RG8I),i===e.SHORT&&(l=e.RG16I),i===e.INT&&(l=e.RG32I)),r===e.RGB_INTEGER&&(i===e.UNSIGNED_BYTE&&(l=e.RGB8UI),i===e.UNSIGNED_SHORT&&(l=e.RGB16UI),i===e.UNSIGNED_INT&&(l=e.RGB32UI),i===e.BYTE&&(l=e.RGB8I),i===e.SHORT&&(l=e.RGB16I),i===e.INT&&(l=e.RGB32I)),r===e.RGBA_INTEGER&&(i===e.UNSIGNED_BYTE&&(l=e.RGBA8UI),i===e.UNSIGNED_SHORT&&(l=e.RGBA16UI),i===e.UNSIGNED_INT&&(l=e.RGBA32UI),i===e.BYTE&&(l=e.RGBA8I),i===e.SHORT&&(l=e.RGBA16I),i===e.INT&&(l=e.RGBA32I)),r===e.RGB&&(i===e.UNSIGNED_SHORT&&c&&(l=c.RGB16_EXT),i===e.SHORT&&c&&(l=c.RGB16_SNORM_EXT),i===e.UNSIGNED_INT_5_9_9_9_REV&&(l=e.RGB9_E5),i===e.UNSIGNED_INT_10F_11F_11F_REV&&(l=e.R11F_G11F_B10F)),r===e.RGBA){let t=s?al:iu.getTransfer(o);i===e.FLOAT&&(l=e.RGBA32F),i===e.HALF_FLOAT&&(l=e.RGBA16F),i===e.UNSIGNED_BYTE&&(l=t===`srgb`?e.SRGB8_ALPHA8:e.RGBA8),i===e.UNSIGNED_SHORT&&c&&(l=c.RGBA16_EXT),i===e.SHORT&&c&&(l=c.RGBA16_SNORM_EXT),i===e.UNSIGNED_SHORT_4_4_4_4&&(l=e.RGBA4),i===e.UNSIGNED_SHORT_5_5_5_1&&(l=e.RGB5_A1)}return(l===e.R16F||l===e.R32F||l===e.RG16F||l===e.RG32F||l===e.RGBA16F||l===e.RGBA32F)&&t.get(`EXT_color_buffer_float`),l}function x(t,n){let r;return t?n===null||n===1014||n===1020?r=e.DEPTH24_STENCIL8:n===1015?r=e.DEPTH32F_STENCIL8:n===1012&&(r=e.DEPTH24_STENCIL8,J(`DepthTexture: 16 bit depth attachment is not supported with stencil. Using 24-bit attachment.`)):n===null||n===1014||n===1020?r=e.DEPTH_COMPONENT24:n===1015?r=e.DEPTH_COMPONENT32F:n===1012&&(r=e.DEPTH_COMPONENT16),r}function S(e,t){return _(e)===!0||e.isFramebufferTexture&&e.minFilter!==1003&&e.minFilter!==1006?Math.log2(Math.max(t.width,t.height))+1:e.mipmaps!==void 0&&e.mipmaps.length>0?e.mipmaps.length:e.isCompressedTexture&&Array.isArray(e.image)?t.mipmaps.length:1}function C(e){let t=e.target;t.removeEventListener(`dispose`,C),T(t),t.isVideoTexture&&u.delete(t),t.isHTMLTexture&&d.delete(t)}function w(e){let t=e.target;t.removeEventListener(`dispose`,w),D(t)}function T(e){let t=r.get(e);if(t.__webglInit===void 0)return;let n=e.source,i=p.get(n);if(i){let r=i[t.__cacheKey];r.usedTimes--,r.usedTimes===0&&E(e),Object.keys(i).length===0&&p.delete(n)}r.remove(e)}function E(t){let n=r.get(t);e.deleteTexture(n.__webglTexture);let i=t.source,a=p.get(i);delete a[n.__cacheKey],o.memory.textures--}function D(t){let n=r.get(t);if(t.depthTexture&&(t.depthTexture.dispose(),r.remove(t.depthTexture)),t.isWebGLCubeRenderTarget)for(let t=0;t<6;t++){if(Array.isArray(n.__webglFramebuffer[t]))for(let r=0;r=i.maxTextures&&J(`WebGLTextures: Trying to use `+e+` texture units while this GPU supports only `+i.maxTextures),O+=1,e}function re(e){let t=[];return t.push(e.wrapS),t.push(e.wrapT),t.push(e.wrapR||0),t.push(e.magFilter),t.push(e.minFilter),t.push(e.anisotropy),t.push(e.internalFormat),t.push(e.format),t.push(e.type),t.push(e.generateMipmaps),t.push(e.premultiplyAlpha),t.push(e.flipY),t.push(e.unpackAlignment),t.push(e.colorSpace),t.join()}function ie(t,i){let a=r.get(t);if(t.isVideoTexture&&P(t),t.isRenderTargetTexture===!1&&t.isExternalTexture!==!0&&t.version>0&&a.__version!==t.version){let e=t.image;if(e===null)J(`WebGLRenderer: Texture marked for update but no image data found.`);else if(e.complete===!1)J(`WebGLRenderer: Texture marked for update but image is incomplete`);else{pe(a,t,i);return}}else t.isExternalTexture&&(a.__webglTexture=t.sourceTexture?t.sourceTexture:null);n.bindTexture(e.TEXTURE_2D,a.__webglTexture,e.TEXTURE0+i)}function ae(t,i){let a=r.get(t);if(t.isRenderTargetTexture===!1&&t.version>0&&a.__version!==t.version){pe(a,t,i);return}else t.isExternalTexture&&(a.__webglTexture=t.sourceTexture?t.sourceTexture:null);n.bindTexture(e.TEXTURE_2D_ARRAY,a.__webglTexture,e.TEXTURE0+i)}function oe(t,i){let a=r.get(t);if(t.isRenderTargetTexture===!1&&t.version>0&&a.__version!==t.version){pe(a,t,i);return}n.bindTexture(e.TEXTURE_3D,a.__webglTexture,e.TEXTURE0+i)}function se(t,i){let a=r.get(t);if(t.isCubeDepthTexture!==!0&&t.version>0&&a.__version!==t.version){me(a,t,i);return}n.bindTexture(e.TEXTURE_CUBE_MAP,a.__webglTexture,e.TEXTURE0+i)}let A={[As]:e.REPEAT,[js]:e.CLAMP_TO_EDGE,[Ms]:e.MIRRORED_REPEAT},ce={[Ns]:e.NEAREST,[Ps]:e.NEAREST_MIPMAP_NEAREST,[Fs]:e.NEAREST_MIPMAP_LINEAR,[Is]:e.LINEAR,[Ls]:e.LINEAR_MIPMAP_NEAREST,[Rs]:e.LINEAR_MIPMAP_LINEAR},le={512:e.NEVER,519:e.ALWAYS,513:e.LESS,515:e.LEQUAL,514:e.EQUAL,518:e.GEQUAL,516:e.GREATER,517:e.NOTEQUAL};function ue(n,a){if(a.type===1015&&t.has(`OES_texture_float_linear`)===!1&&(a.magFilter===1006||a.magFilter===1007||a.magFilter===1005||a.magFilter===1008||a.minFilter===1006||a.minFilter===1007||a.minFilter===1005||a.minFilter===1008)&&J(`WebGLRenderer: Unable to use linear filtering with floating point textures. OES_texture_float_linear not supported on this device.`),e.texParameteri(n,e.TEXTURE_WRAP_S,A[a.wrapS]),e.texParameteri(n,e.TEXTURE_WRAP_T,A[a.wrapT]),(n===e.TEXTURE_3D||n===e.TEXTURE_2D_ARRAY)&&e.texParameteri(n,e.TEXTURE_WRAP_R,A[a.wrapR]),e.texParameteri(n,e.TEXTURE_MAG_FILTER,ce[a.magFilter]),e.texParameteri(n,e.TEXTURE_MIN_FILTER,ce[a.minFilter]),a.compareFunction&&(e.texParameteri(n,e.TEXTURE_COMPARE_MODE,e.COMPARE_REF_TO_TEXTURE),e.texParameteri(n,e.TEXTURE_COMPARE_FUNC,le[a.compareFunction])),t.has(`EXT_texture_filter_anisotropic`)===!0){if(a.magFilter===1003||a.minFilter!==1005&&a.minFilter!==1008||a.type===1015&&t.has(`OES_texture_float_linear`)===!1)return;if(a.anisotropy>1||r.get(a).__currentAnisotropy){let o=t.get(`EXT_texture_filter_anisotropic`);e.texParameterf(n,o.TEXTURE_MAX_ANISOTROPY_EXT,Math.min(a.anisotropy,i.getMaxAnisotropy())),r.get(a).__currentAnisotropy=a.anisotropy}}}function de(t,n){let r=!1;t.__webglInit===void 0&&(t.__webglInit=!0,n.addEventListener(`dispose`,C));let i=n.source,a=p.get(i);a===void 0&&(a={},p.set(i,a));let s=re(n);if(s!==t.__cacheKey){a[s]===void 0&&(a[s]={texture:e.createTexture(),usedTimes:0},o.memory.textures++,r=!0),a[s].usedTimes++;let i=a[t.__cacheKey];i!==void 0&&(a[t.__cacheKey].usedTimes--,i.usedTimes===0&&E(n)),t.__cacheKey=s,t.__webglTexture=a[s].texture}return r}function j(e,t,n){return Math.floor(Math.floor(e/n)/t)}function fe(t,r,i,a){let o=t.updateRanges;if(o.length===0)n.texSubImage2D(e.TEXTURE_2D,0,0,0,r.width,r.height,i,a,r.data);else{o.sort((e,t)=>e.start-t.start);let s=0;for(let e=1;e0){C&&w&&n.texStorage2D(e.TEXTURE_2D,E,m,y[0].width,y[0].height);for(let t=0,i=y.length;t0){let t=tg(h.width,h.height,o.format,o.type);for(let a of o.layerUpdates){let o=h.data.subarray(a*t/h.data.BYTES_PER_ELEMENT,(a+1)*t/h.data.BYTES_PER_ELEMENT);n.compressedTexSubImage3D(e.TEXTURE_2D_ARRAY,i,0,0,a,h.width,h.height,1,r,o)}o.clearLayerUpdates()}else n.compressedTexSubImage3D(e.TEXTURE_2D_ARRAY,i,0,0,0,h.width,h.height,t.depth,r,h.data)}else n.compressedTexImage3D(e.TEXTURE_2D_ARRAY,i,m,h.width,h.height,t.depth,0,h.data,0,0);else J(`WebGLRenderer: Attempt to load unsupported compressed texture format in .uploadTexture()`);else C?T&&n.texSubImage3D(e.TEXTURE_2D_ARRAY,i,0,0,0,h.width,h.height,t.depth,r,p,h.data):n.texImage3D(e.TEXTURE_2D_ARRAY,i,m,h.width,h.height,t.depth,0,r,p,h.data)}else{C&&w&&n.texStorage2D(e.TEXTURE_2D,E,m,y[0].width,y[0].height);for(let t=0,i=y.length;t0){let i=tg(t.width,t.height,o.format,o.type);for(let a of o.layerUpdates){let o=t.data.subarray(a*i/t.data.BYTES_PER_ELEMENT,(a+1)*i/t.data.BYTES_PER_ELEMENT);n.texSubImage3D(e.TEXTURE_2D_ARRAY,0,0,0,a,t.width,t.height,1,r,p,o)}o.clearLayerUpdates()}else n.texSubImage3D(e.TEXTURE_2D_ARRAY,0,0,0,0,t.width,t.height,t.depth,r,p,t.data)}else n.texImage3D(e.TEXTURE_2D_ARRAY,0,m,t.width,t.height,t.depth,0,r,p,t.data);else if(o.isData3DTexture)C?(w&&n.texStorage3D(e.TEXTURE_3D,E,m,t.width,t.height,t.depth),T&&n.texSubImage3D(e.TEXTURE_3D,0,0,0,0,t.width,t.height,t.depth,r,p,t.data)):n.texImage3D(e.TEXTURE_3D,0,m,t.width,t.height,t.depth,0,r,p,t.data);else if(o.isFramebufferTexture){if(w)if(C)n.texStorage2D(e.TEXTURE_2D,E,m,t.width,t.height);else{let i=t.width,a=t.height;for(let t=0;t>=1,a>>=1}}else if(o.isHTMLTexture){if(`texElementImage2D`in e){let n=e.canvas;if(n.hasAttribute(`layoutsubtree`)||n.setAttribute(`layoutsubtree`,`true`),t.parentNode!==n){n.appendChild(t),d.add(o),n.onpaint=e=>{let t=e.changedElements;for(let e of d)t.includes(e.image)&&(e.needsUpdate=!0)},n.requestPaint();return}if(e.texElementImage2D.length===3)e.texElementImage2D(e.TEXTURE_2D,e.RGBA8,t);else{let n=e.RGBA,r=e.RGBA,i=e.UNSIGNED_BYTE;e.texElementImage2D(e.TEXTURE_2D,0,n,r,i,t)}e.texParameteri(e.TEXTURE_2D,e.TEXTURE_MIN_FILTER,e.LINEAR),e.texParameteri(e.TEXTURE_2D,e.TEXTURE_WRAP_S,e.CLAMP_TO_EDGE),e.texParameteri(e.TEXTURE_2D,e.TEXTURE_WRAP_T,e.CLAMP_TO_EDGE)}}else if(y.length>0){if(C&&w){let t=Ee(y[0]);n.texStorage2D(e.TEXTURE_2D,E,m,t.width,t.height)}for(let t=0,i=y.length;t0&&D++;let t=Ee(m[0]);n.texStorage2D(e.TEXTURE_CUBE_MAP,D,C,t.width,t.height)}for(let t=0;t<6;t++)if(p){w?E&&n.texSubImage2D(e.TEXTURE_CUBE_MAP_POSITIVE_X+t,0,0,0,m[t].width,m[t].height,y,x,m[t].data):n.texImage2D(e.TEXTURE_CUBE_MAP_POSITIVE_X+t,0,C,m[t].width,m[t].height,0,y,x,m[t].data);for(let r=0;r>u),r=Math.max(1,i.height>>u);l===e.TEXTURE_3D||l===e.TEXTURE_2D_ARRAY?n.texImage3D(l,u,p,t,r,i.depth,0,d,f,null):n.texImage2D(l,u,p,t,r,0,d,f,null)}n.bindFramebuffer(e.FRAMEBUFFER,t),N(i)?s.framebufferTexture2DMultisampleEXT(e.FRAMEBUFFER,c,l,h.__webglTexture,0,M(i)):(l===e.TEXTURE_2D||l>=e.TEXTURE_CUBE_MAP_POSITIVE_X&&l<=e.TEXTURE_CUBE_MAP_NEGATIVE_Z)&&e.framebufferTexture2D(e.FRAMEBUFFER,c,l,h.__webglTexture,u),n.bindFramebuffer(e.FRAMEBUFFER,null)}function ge(t,n,r){if(e.bindRenderbuffer(e.RENDERBUFFER,t),n.depthBuffer){let i=n.depthTexture,a=i&&i.isDepthTexture?i.type:null,o=x(n.stencilBuffer,a),c=n.stencilBuffer?e.DEPTH_STENCIL_ATTACHMENT:e.DEPTH_ATTACHMENT;N(n)?s.renderbufferStorageMultisampleEXT(e.RENDERBUFFER,M(n),o,n.width,n.height):r?e.renderbufferStorageMultisample(e.RENDERBUFFER,M(n),o,n.width,n.height):e.renderbufferStorage(e.RENDERBUFFER,o,n.width,n.height),e.framebufferRenderbuffer(e.FRAMEBUFFER,c,e.RENDERBUFFER,t)}else{let t=n.textures;for(let i=0;i{delete i.__boundDepthTexture,delete i.__depthDisposeCallback,e.removeEventListener(`dispose`,t)};e.addEventListener(`dispose`,t),i.__depthDisposeCallback=t}i.__boundDepthTexture=e}if(t.depthTexture&&!i.__autoAllocateDepthBuffer)if(a)for(let e=0;e<6;e++)_e(i.__webglFramebuffer[e],t,e);else{let e=t.texture.mipmaps;e&&e.length>0?_e(i.__webglFramebuffer[0],t,0):_e(i.__webglFramebuffer,t,0)}else if(a){i.__webglDepthbuffer=[];for(let r=0;r<6;r++)if(n.bindFramebuffer(e.FRAMEBUFFER,i.__webglFramebuffer[r]),i.__webglDepthbuffer[r]===void 0)i.__webglDepthbuffer[r]=e.createRenderbuffer(),ge(i.__webglDepthbuffer[r],t,!1);else{let n=t.stencilBuffer?e.DEPTH_STENCIL_ATTACHMENT:e.DEPTH_ATTACHMENT,a=i.__webglDepthbuffer[r];e.bindRenderbuffer(e.RENDERBUFFER,a),e.framebufferRenderbuffer(e.FRAMEBUFFER,n,e.RENDERBUFFER,a)}}else{let r=t.texture.mipmaps;if(r&&r.length>0?n.bindFramebuffer(e.FRAMEBUFFER,i.__webglFramebuffer[0]):n.bindFramebuffer(e.FRAMEBUFFER,i.__webglFramebuffer),i.__webglDepthbuffer===void 0)i.__webglDepthbuffer=e.createRenderbuffer(),ge(i.__webglDepthbuffer,t,!1);else{let n=t.stencilBuffer?e.DEPTH_STENCIL_ATTACHMENT:e.DEPTH_ATTACHMENT,r=i.__webglDepthbuffer;e.bindRenderbuffer(e.RENDERBUFFER,r),e.framebufferRenderbuffer(e.FRAMEBUFFER,n,e.RENDERBUFFER,r)}}n.bindFramebuffer(e.FRAMEBUFFER,null)}function ye(t,n,i){let a=r.get(t);n!==void 0&&he(a.__webglFramebuffer,t,t.texture,e.COLOR_ATTACHMENT0,e.TEXTURE_2D,0),i!==void 0&&ve(t)}function be(t){let i=t.texture,s=r.get(t),c=r.get(i);t.addEventListener(`dispose`,w);let l=t.textures,u=t.isWebGLCubeRenderTarget===!0,d=l.length>1;if(d||(c.__webglTexture===void 0&&(c.__webglTexture=e.createTexture()),c.__version=i.version,o.memory.textures++),u){s.__webglFramebuffer=[];for(let t=0;t<6;t++)if(i.mipmaps&&i.mipmaps.length>0){s.__webglFramebuffer[t]=[];for(let n=0;n0){s.__webglFramebuffer=[];for(let t=0;t0&&N(t)===!1){s.__webglMultisampledFramebuffer=e.createFramebuffer(),s.__webglColorRenderbuffer=[],n.bindFramebuffer(e.FRAMEBUFFER,s.__webglMultisampledFramebuffer);for(let n=0;n0)for(let r=0;r0)for(let n=0;n0){if(N(t)===!1){let i=t.textures,a=t.width,o=t.height,s=e.COLOR_BUFFER_BIT,l=t.stencilBuffer?e.DEPTH_STENCIL_ATTACHMENT:e.DEPTH_ATTACHMENT,u=r.get(t),d=i.length>1;if(d)for(let t=0;t0?n.bindFramebuffer(e.DRAW_FRAMEBUFFER,u.__webglFramebuffer[0]):n.bindFramebuffer(e.DRAW_FRAMEBUFFER,u.__webglFramebuffer);for(let n=0;n0&&t.has(`WEBGL_multisampled_render_to_texture`)===!0&&n.__useRenderToTexture!==!1}function P(e){let t=o.render.frame;u.get(e)!==t&&(u.set(e,t),e.update())}function Te(e,t){let n=e.colorSpace,r=e.format,i=e.type;return e.isCompressedTexture===!0||e.isVideoTexture===!0||n!==`srgb-linear`&&n!==``&&(iu.getTransfer(n)===`srgb`?(r!==1023||i!==1009)&&J(`WebGLTextures: sRGB encoded textures have to use RGBAFormat and UnsignedByteType.`):vl(`WebGLTextures: Unsupported texture color space:`,n)),t}function Ee(e){return typeof HTMLImageElement<`u`&&e instanceof HTMLImageElement?(l.width=e.naturalWidth||e.width,l.height=e.naturalHeight||e.height):typeof VideoFrame<`u`&&e instanceof VideoFrame?(l.width=e.displayWidth,l.height=e.displayHeight):(l.width=e.width,l.height=e.height),l}this.allocateTextureUnit=ne,this.resetTextureUnits=ee,this.getTextureUnits=k,this.setTextureUnits=te,this.setTexture2D=ie,this.setTexture2DArray=ae,this.setTexture3D=oe,this.setTextureCube=se,this.rebindTextures=ye,this.setupRenderTarget=be,this.updateRenderTargetMipmap=xe,this.updateMultisampleRenderTarget=we,this.setupDepthRenderbuffer=ve,this.setupFrameBufferTexture=he,this.useMultisampledRTT=N,this.isReversedDepthBuffer=function(){return n.buffers.depth.getReversed()}}function sy(e,t){function n(n,r=``){let i,a=iu.getTransfer(r);if(n===1009)return e.UNSIGNED_BYTE;if(n===1017)return e.UNSIGNED_SHORT_4_4_4_4;if(n===1018)return e.UNSIGNED_SHORT_5_5_5_1;if(n===35902)return e.UNSIGNED_INT_5_9_9_9_REV;if(n===35899)return e.UNSIGNED_INT_10F_11F_11F_REV;if(n===1010)return e.BYTE;if(n===1011)return e.SHORT;if(n===1012)return e.UNSIGNED_SHORT;if(n===1013)return e.INT;if(n===1014)return e.UNSIGNED_INT;if(n===1015)return e.FLOAT;if(n===1016)return e.HALF_FLOAT;if(n===1021)return e.ALPHA;if(n===1022)return e.RGB;if(n===1023)return e.RGBA;if(n===1026)return e.DEPTH_COMPONENT;if(n===1027)return e.DEPTH_STENCIL;if(n===1028)return e.RED;if(n===1029)return e.RED_INTEGER;if(n===1030)return e.RG;if(n===1031)return e.RG_INTEGER;if(n===1033)return e.RGBA_INTEGER;if(n===33776||n===33777||n===33778||n===33779)if(a===`srgb`)if(i=t.get(`WEBGL_compressed_texture_s3tc_srgb`),i!==null){if(n===33776)return i.COMPRESSED_SRGB_S3TC_DXT1_EXT;if(n===33777)return i.COMPRESSED_SRGB_ALPHA_S3TC_DXT1_EXT;if(n===33778)return i.COMPRESSED_SRGB_ALPHA_S3TC_DXT3_EXT;if(n===33779)return i.COMPRESSED_SRGB_ALPHA_S3TC_DXT5_EXT}else return null;else if(i=t.get(`WEBGL_compressed_texture_s3tc`),i!==null){if(n===33776)return i.COMPRESSED_RGB_S3TC_DXT1_EXT;if(n===33777)return i.COMPRESSED_RGBA_S3TC_DXT1_EXT;if(n===33778)return i.COMPRESSED_RGBA_S3TC_DXT3_EXT;if(n===33779)return i.COMPRESSED_RGBA_S3TC_DXT5_EXT}else return null;if(n===35840||n===35841||n===35842||n===35843)if(i=t.get(`WEBGL_compressed_texture_pvrtc`),i!==null){if(n===35840)return i.COMPRESSED_RGB_PVRTC_4BPPV1_IMG;if(n===35841)return i.COMPRESSED_RGB_PVRTC_2BPPV1_IMG;if(n===35842)return i.COMPRESSED_RGBA_PVRTC_4BPPV1_IMG;if(n===35843)return i.COMPRESSED_RGBA_PVRTC_2BPPV1_IMG}else return null;if(n===36196||n===37492||n===37496||n===37488||n===37489||n===37490||n===37491)if(i=t.get(`WEBGL_compressed_texture_etc`),i!==null){if(n===36196||n===37492)return a===`srgb`?i.COMPRESSED_SRGB8_ETC2:i.COMPRESSED_RGB8_ETC2;if(n===37496)return a===`srgb`?i.COMPRESSED_SRGB8_ALPHA8_ETC2_EAC:i.COMPRESSED_RGBA8_ETC2_EAC;if(n===37488)return i.COMPRESSED_R11_EAC;if(n===37489)return i.COMPRESSED_SIGNED_R11_EAC;if(n===37490)return i.COMPRESSED_RG11_EAC;if(n===37491)return i.COMPRESSED_SIGNED_RG11_EAC}else return null;if(n===37808||n===37809||n===37810||n===37811||n===37812||n===37813||n===37814||n===37815||n===37816||n===37817||n===37818||n===37819||n===37820||n===37821)if(i=t.get(`WEBGL_compressed_texture_astc`),i!==null){if(n===37808)return a===`srgb`?i.COMPRESSED_SRGB8_ALPHA8_ASTC_4x4_KHR:i.COMPRESSED_RGBA_ASTC_4x4_KHR;if(n===37809)return a===`srgb`?i.COMPRESSED_SRGB8_ALPHA8_ASTC_5x4_KHR:i.COMPRESSED_RGBA_ASTC_5x4_KHR;if(n===37810)return a===`srgb`?i.COMPRESSED_SRGB8_ALPHA8_ASTC_5x5_KHR:i.COMPRESSED_RGBA_ASTC_5x5_KHR;if(n===37811)return a===`srgb`?i.COMPRESSED_SRGB8_ALPHA8_ASTC_6x5_KHR:i.COMPRESSED_RGBA_ASTC_6x5_KHR;if(n===37812)return a===`srgb`?i.COMPRESSED_SRGB8_ALPHA8_ASTC_6x6_KHR:i.COMPRESSED_RGBA_ASTC_6x6_KHR;if(n===37813)return a===`srgb`?i.COMPRESSED_SRGB8_ALPHA8_ASTC_8x5_KHR:i.COMPRESSED_RGBA_ASTC_8x5_KHR;if(n===37814)return a===`srgb`?i.COMPRESSED_SRGB8_ALPHA8_ASTC_8x6_KHR:i.COMPRESSED_RGBA_ASTC_8x6_KHR;if(n===37815)return a===`srgb`?i.COMPRESSED_SRGB8_ALPHA8_ASTC_8x8_KHR:i.COMPRESSED_RGBA_ASTC_8x8_KHR;if(n===37816)return a===`srgb`?i.COMPRESSED_SRGB8_ALPHA8_ASTC_10x5_KHR:i.COMPRESSED_RGBA_ASTC_10x5_KHR;if(n===37817)return a===`srgb`?i.COMPRESSED_SRGB8_ALPHA8_ASTC_10x6_KHR:i.COMPRESSED_RGBA_ASTC_10x6_KHR;if(n===37818)return a===`srgb`?i.COMPRESSED_SRGB8_ALPHA8_ASTC_10x8_KHR:i.COMPRESSED_RGBA_ASTC_10x8_KHR;if(n===37819)return a===`srgb`?i.COMPRESSED_SRGB8_ALPHA8_ASTC_10x10_KHR:i.COMPRESSED_RGBA_ASTC_10x10_KHR;if(n===37820)return a===`srgb`?i.COMPRESSED_SRGB8_ALPHA8_ASTC_12x10_KHR:i.COMPRESSED_RGBA_ASTC_12x10_KHR;if(n===37821)return a===`srgb`?i.COMPRESSED_SRGB8_ALPHA8_ASTC_12x12_KHR:i.COMPRESSED_RGBA_ASTC_12x12_KHR}else return null;if(n===36492||n===36494||n===36495)if(i=t.get(`EXT_texture_compression_bptc`),i!==null){if(n===36492)return a===`srgb`?i.COMPRESSED_SRGB_ALPHA_BPTC_UNORM_EXT:i.COMPRESSED_RGBA_BPTC_UNORM_EXT;if(n===36494)return i.COMPRESSED_RGB_BPTC_SIGNED_FLOAT_EXT;if(n===36495)return i.COMPRESSED_RGB_BPTC_UNSIGNED_FLOAT_EXT}else return null;if(n===36283||n===36284||n===36285||n===36286)if(i=t.get(`EXT_texture_compression_rgtc`),i!==null){if(n===36283)return i.COMPRESSED_RED_RGTC1_EXT;if(n===36284)return i.COMPRESSED_SIGNED_RED_RGTC1_EXT;if(n===36285)return i.COMPRESSED_RED_GREEN_RGTC2_EXT;if(n===36286)return i.COMPRESSED_SIGNED_RED_GREEN_RGTC2_EXT}else return null;return n===1020?e.UNSIGNED_INT_24_8:e[n]===void 0?null:e[n]}return{convert:n}}var cy=` void main() { gl_Position = vec4( position, 1.0 ); -}`,iy=` +}`,ly=` uniform sampler2DArray depthColor; uniform float depthWidth; uniform float depthHeight; @@ -4105,7 +4105,7 @@ void main() { } -}`,ay=class{constructor(){this.texture=null,this.mesh=null,this.depthNear=0,this.depthFar=0}init(e,t){if(this.texture===null){let n=new kp(e.texture);(e.depthNear!==t.depthNear||e.depthFar!==t.depthFar)&&(this.depthNear=e.depthNear,this.depthFar=e.depthFar),this.texture=n}}getMesh(e){if(this.texture!==null&&this.mesh===null){let t=e.cameras[0].viewport,n=new xm({vertexShader:ry,fragmentShader:iy,uniforms:{depthColor:{value:this.texture},depthWidth:{value:t.z},depthHeight:{value:t.w}}});this.mesh=new Cf(new lm(20,20),n)}return this.mesh}reset(){this.texture=null,this.mesh=null}getDepthTexture(){return this.texture}},oy=class extends xl{constructor(e,t){super();let n=this,r=null,i=1,a=null,o=`local-floor`,s=1,c=null,l=null,u=null,d=null,f=null,p=null,m=typeof XRWebGLBinding<`u`,h=new ay,g={},_=t.getContextAttributes(),v=null,y=null,b=[],x=[],S=new X,C=null,w=new gh;w.viewport=new mu;let T=new gh;T.viewport=new mu;let E=[w,T],D=new jh,O=null,ee=null;this.cameraAutoUpdate=!0,this.enabled=!1,this.isPresenting=!1,this.getController=function(e){let t=b[e];return t===void 0&&(t=new Yu,b[e]=t),t.getTargetRaySpace()},this.getControllerGrip=function(e){let t=b[e];return t===void 0&&(t=new Yu,b[e]=t),t.getGripSpace()},this.getHand=function(e){let t=b[e];return t===void 0&&(t=new Yu,b[e]=t),t.getHandSpace()};function k(e){let t=x.indexOf(e.inputSource);if(t===-1)return;let n=b[t];n!==void 0&&(n.update(e.inputSource,e.frame,c||a),n.dispatchEvent({type:e.type,data:e.inputSource}))}function te(){r.removeEventListener(`select`,k),r.removeEventListener(`selectstart`,k),r.removeEventListener(`selectend`,k),r.removeEventListener(`squeeze`,k),r.removeEventListener(`squeezestart`,k),r.removeEventListener(`squeezeend`,k),r.removeEventListener(`end`,te),r.removeEventListener(`inputsourceschange`,ne);for(let e=0;e=0&&(x[r]=null,b[r].disconnect(n))}for(let t=0;t=x.length){x.push(n),r=e;break}else if(x[e]===null){x[e]=n,r=e;break}if(r===-1)break}let i=b[r];i&&i.connect(n)}}let re=new Z,ie=new Z;function ae(e,t,n){re.setFromMatrixPosition(t.matrixWorld),ie.setFromMatrixPosition(n.matrixWorld);let r=re.distanceTo(ie),i=t.projectionMatrix.elements,a=n.projectionMatrix.elements,o=i[14]/(i[10]-1),s=i[14]/(i[10]+1),c=(i[9]+1)/i[5],l=(i[9]-1)/i[5],u=(i[8]-1)/i[0],d=(a[8]+1)/a[0],f=o*u,p=o*d,m=r/(-u+d),h=m*-u;if(t.matrixWorld.decompose(e.position,e.quaternion,e.scale),e.translateX(h),e.translateZ(m),e.matrixWorld.compose(e.position,e.quaternion,e.scale),e.matrixWorldInverse.copy(e.matrixWorld).invert(),i[10]===-1)e.projectionMatrix.copy(t.projectionMatrix),e.projectionMatrixInverse.copy(t.projectionMatrixInverse);else{let t=o+m,n=s+m,i=f-h,a=p+(r-h),u=c*s/n*t,d=l*s/n*t;e.projectionMatrix.makePerspective(i,a,u,d,t,n),e.projectionMatrixInverse.copy(e.projectionMatrix).invert()}}function oe(e,t){t===null?e.matrixWorld.copy(e.matrix):e.matrixWorld.multiplyMatrices(t.matrixWorld,e.matrix),e.matrixWorldInverse.copy(e.matrixWorld).invert()}this.updateCamera=function(e){if(r===null)return;let t=e.near,n=e.far;h.texture!==null&&(h.depthNear>0&&(t=h.depthNear),h.depthFar>0&&(n=h.depthFar)),D.near=T.near=w.near=t,D.far=T.far=w.far=n,(O!==D.near||ee!==D.far)&&(r.updateRenderState({depthNear:D.near,depthFar:D.far}),O=D.near,ee=D.far),D.layers.mask=e.layers.mask|6,w.layers.mask=D.layers.mask&-5,T.layers.mask=D.layers.mask&-3;let i=e.parent,a=D.cameras;oe(D,i);for(let e=0;e0&&(e.alphaTest.value=r.alphaTest);let i=t.get(r),a=i.envMap,o=i.envMapRotation;a&&(e.envMap.value=a,e.envMapRotation.value.setFromMatrix4(sy.makeRotationFromEuler(o)).transpose(),a.isCubeTexture&&a.isRenderTargetTexture===!1&&e.envMapRotation.value.premultiply(cy),e.reflectivity.value=r.reflectivity,e.ior.value=r.ior,e.refractionRatio.value=r.refractionRatio),r.lightMap&&(e.lightMap.value=r.lightMap,e.lightMapIntensity.value=r.lightMapIntensity,n(r.lightMap,e.lightMapTransform)),r.aoMap&&(e.aoMap.value=r.aoMap,e.aoMapIntensity.value=r.aoMapIntensity,n(r.aoMap,e.aoMapTransform))}function o(e,t){e.diffuse.value.copy(t.color),e.opacity.value=t.opacity,t.map&&(e.map.value=t.map,n(t.map,e.mapTransform))}function s(e,t){e.dashSize.value=t.dashSize,e.totalSize.value=t.dashSize+t.gapSize,e.scale.value=t.scale}function c(e,t,r,i){e.diffuse.value.copy(t.color),e.opacity.value=t.opacity,e.size.value=t.size*r,e.scale.value=i*.5,t.map&&(e.map.value=t.map,n(t.map,e.uvTransform)),t.alphaMap&&(e.alphaMap.value=t.alphaMap,n(t.alphaMap,e.alphaMapTransform)),t.alphaTest>0&&(e.alphaTest.value=t.alphaTest)}function l(e,t){e.diffuse.value.copy(t.color),e.opacity.value=t.opacity,e.rotation.value=t.rotation,t.map&&(e.map.value=t.map,n(t.map,e.mapTransform)),t.alphaMap&&(e.alphaMap.value=t.alphaMap,n(t.alphaMap,e.alphaMapTransform)),t.alphaTest>0&&(e.alphaTest.value=t.alphaTest)}function u(e,t){e.specular.value.copy(t.specular),e.shininess.value=Math.max(t.shininess,1e-4)}function d(e,t){t.gradientMap&&(e.gradientMap.value=t.gradientMap)}function f(e,t){e.metalness.value=t.metalness,t.metalnessMap&&(e.metalnessMap.value=t.metalnessMap,n(t.metalnessMap,e.metalnessMapTransform)),e.roughness.value=t.roughness,t.roughnessMap&&(e.roughnessMap.value=t.roughnessMap,n(t.roughnessMap,e.roughnessMapTransform)),t.envMap&&(e.envMapIntensity.value=t.envMapIntensity)}function p(e,t,r){e.ior.value=t.ior,t.sheen>0&&(e.sheenColor.value.copy(t.sheenColor).multiplyScalar(t.sheen),e.sheenRoughness.value=t.sheenRoughness,t.sheenColorMap&&(e.sheenColorMap.value=t.sheenColorMap,n(t.sheenColorMap,e.sheenColorMapTransform)),t.sheenRoughnessMap&&(e.sheenRoughnessMap.value=t.sheenRoughnessMap,n(t.sheenRoughnessMap,e.sheenRoughnessMapTransform))),t.clearcoat>0&&(e.clearcoat.value=t.clearcoat,e.clearcoatRoughness.value=t.clearcoatRoughness,t.clearcoatMap&&(e.clearcoatMap.value=t.clearcoatMap,n(t.clearcoatMap,e.clearcoatMapTransform)),t.clearcoatRoughnessMap&&(e.clearcoatRoughnessMap.value=t.clearcoatRoughnessMap,n(t.clearcoatRoughnessMap,e.clearcoatRoughnessMapTransform)),t.clearcoatNormalMap&&(e.clearcoatNormalMap.value=t.clearcoatNormalMap,n(t.clearcoatNormalMap,e.clearcoatNormalMapTransform),e.clearcoatNormalScale.value.copy(t.clearcoatNormalScale),t.side===1&&e.clearcoatNormalScale.value.negate())),t.dispersion>0&&(e.dispersion.value=t.dispersion),t.iridescence>0&&(e.iridescence.value=t.iridescence,e.iridescenceIOR.value=t.iridescenceIOR,e.iridescenceThicknessMinimum.value=t.iridescenceThicknessRange[0],e.iridescenceThicknessMaximum.value=t.iridescenceThicknessRange[1],t.iridescenceMap&&(e.iridescenceMap.value=t.iridescenceMap,n(t.iridescenceMap,e.iridescenceMapTransform)),t.iridescenceThicknessMap&&(e.iridescenceThicknessMap.value=t.iridescenceThicknessMap,n(t.iridescenceThicknessMap,e.iridescenceThicknessMapTransform))),t.transmission>0&&(e.transmission.value=t.transmission,e.transmissionSamplerMap.value=r.texture,e.transmissionSamplerSize.value.set(r.width,r.height),t.transmissionMap&&(e.transmissionMap.value=t.transmissionMap,n(t.transmissionMap,e.transmissionMapTransform)),e.thickness.value=t.thickness,t.thicknessMap&&(e.thicknessMap.value=t.thicknessMap,n(t.thicknessMap,e.thicknessMapTransform)),e.attenuationDistance.value=t.attenuationDistance,e.attenuationColor.value.copy(t.attenuationColor)),t.anisotropy>0&&(e.anisotropyVector.value.set(t.anisotropy*Math.cos(t.anisotropyRotation),t.anisotropy*Math.sin(t.anisotropyRotation)),t.anisotropyMap&&(e.anisotropyMap.value=t.anisotropyMap,n(t.anisotropyMap,e.anisotropyMapTransform))),e.specularIntensity.value=t.specularIntensity,e.specularColor.value.copy(t.specularColor),t.specularColorMap&&(e.specularColorMap.value=t.specularColorMap,n(t.specularColorMap,e.specularColorMapTransform)),t.specularIntensityMap&&(e.specularIntensityMap.value=t.specularIntensityMap,n(t.specularIntensityMap,e.specularIntensityMapTransform))}function m(e,t){t.matcap&&(e.matcap.value=t.matcap)}function h(e,n){let r=t.get(n).light;e.referencePosition.value.setFromMatrixPosition(r.matrixWorld),e.nearDistance.value=r.shadow.camera.near,e.farDistance.value=r.shadow.camera.far}return{refreshFogUniforms:r,refreshMaterialUniforms:i}}function uy(e,t,n,r){let i={},a={},o=[],s=e.getParameter(e.MAX_UNIFORM_BUFFER_BINDINGS);function c(e,t){let n=t.program;r.uniformBlockBinding(e,n)}function l(e,n){let o=i[e.id];o===void 0&&(g(e),o=u(e),i[e.id]=o,e.addEventListener(`dispose`,v));let s=n.program;r.updateUBOMapping(e,s);let c=t.render.frame;a[e.id]!==c&&(f(e),a[e.id]=c)}function u(t){let n=d();t.__bindingPointIndex=n;let r=e.createBuffer(),i=t.__size,a=t.usage;return e.bindBuffer(e.UNIFORM_BUFFER,r),e.bufferData(e.UNIFORM_BUFFER,i,a),e.bindBuffer(e.UNIFORM_BUFFER,null),e.bindBufferBase(e.UNIFORM_BUFFER,n,r),r}function d(){for(let e=0;e0&&(n+=16-r),e.__size=n,e.__cache={},this}function _(e){let t={boundary:0,storage:0};return typeof e==`number`||typeof e==`boolean`?(t.boundary=4,t.storage=4):e.isVector2?(t.boundary=8,t.storage=8):e.isVector3||e.isColor?(t.boundary=16,t.storage=12):e.isVector4?(t.boundary=16,t.storage=16):e.isMatrix3?(t.boundary=48,t.storage=48):e.isMatrix4?(t.boundary=64,t.storage=64):e.isTexture?Y(`WebGLRenderer: Texture samplers can not be part of an uniforms group.`):ArrayBuffer.isView(e)?(t.boundary=16,t.storage=e.byteLength):Y(`WebGLRenderer: Unsupported uniform value type.`,e),t}function v(t){let n=t.target;n.removeEventListener(`dispose`,v);let r=o.indexOf(n.__bindingPointIndex);o.splice(r,1),e.deleteBuffer(i[n.id]),delete i[n.id],delete a[n.id]}function y(){for(let t in i)e.deleteBuffer(i[t]);o=[],i={},a={}}return{bind:c,update:l,dispose:y}}var dy=new Uint16Array([12469,15057,12620,14925,13266,14620,13807,14376,14323,13990,14545,13625,14713,13328,14840,12882,14931,12528,14996,12233,15039,11829,15066,11525,15080,11295,15085,10976,15082,10705,15073,10495,13880,14564,13898,14542,13977,14430,14158,14124,14393,13732,14556,13410,14702,12996,14814,12596,14891,12291,14937,11834,14957,11489,14958,11194,14943,10803,14921,10506,14893,10278,14858,9960,14484,14039,14487,14025,14499,13941,14524,13740,14574,13468,14654,13106,14743,12678,14818,12344,14867,11893,14889,11509,14893,11180,14881,10751,14852,10428,14812,10128,14765,9754,14712,9466,14764,13480,14764,13475,14766,13440,14766,13347,14769,13070,14786,12713,14816,12387,14844,11957,14860,11549,14868,11215,14855,10751,14825,10403,14782,10044,14729,9651,14666,9352,14599,9029,14967,12835,14966,12831,14963,12804,14954,12723,14936,12564,14917,12347,14900,11958,14886,11569,14878,11247,14859,10765,14828,10401,14784,10011,14727,9600,14660,9289,14586,8893,14508,8533,15111,12234,15110,12234,15104,12216,15092,12156,15067,12010,15028,11776,14981,11500,14942,11205,14902,10752,14861,10393,14812,9991,14752,9570,14682,9252,14603,8808,14519,8445,14431,8145,15209,11449,15208,11451,15202,11451,15190,11438,15163,11384,15117,11274,15055,10979,14994,10648,14932,10343,14871,9936,14803,9532,14729,9218,14645,8742,14556,8381,14461,8020,14365,7603,15273,10603,15272,10607,15267,10619,15256,10631,15231,10614,15182,10535,15118,10389,15042,10167,14963,9787,14883,9447,14800,9115,14710,8665,14615,8318,14514,7911,14411,7507,14279,7198,15314,9675,15313,9683,15309,9712,15298,9759,15277,9797,15229,9773,15166,9668,15084,9487,14995,9274,14898,8910,14800,8539,14697,8234,14590,7790,14479,7409,14367,7067,14178,6621,15337,8619,15337,8631,15333,8677,15325,8769,15305,8871,15264,8940,15202,8909,15119,8775,15022,8565,14916,8328,14804,8009,14688,7614,14569,7287,14448,6888,14321,6483,14088,6171,15350,7402,15350,7419,15347,7480,15340,7613,15322,7804,15287,7973,15229,8057,15148,8012,15046,7846,14933,7611,14810,7357,14682,7069,14552,6656,14421,6316,14251,5948,14007,5528,15356,5942,15356,5977,15353,6119,15348,6294,15332,6551,15302,6824,15249,7044,15171,7122,15070,7050,14949,6861,14818,6611,14679,6349,14538,6067,14398,5651,14189,5311,13935,4958,15359,4123,15359,4153,15356,4296,15353,4646,15338,5160,15311,5508,15263,5829,15188,6042,15088,6094,14966,6001,14826,5796,14678,5543,14527,5287,14377,4985,14133,4586,13869,4257,15360,1563,15360,1642,15358,2076,15354,2636,15341,3350,15317,4019,15273,4429,15203,4732,15105,4911,14981,4932,14836,4818,14679,4621,14517,4386,14359,4156,14083,3795,13808,3437,15360,122,15360,137,15358,285,15355,636,15344,1274,15322,2177,15281,2765,15215,3223,15120,3451,14995,3569,14846,3567,14681,3466,14511,3305,14344,3121,14037,2800,13753,2467,15360,0,15360,1,15359,21,15355,89,15346,253,15325,479,15287,796,15225,1148,15133,1492,15008,1749,14856,1882,14685,1886,14506,1783,14324,1608,13996,1398,13702,1183]),fy=null;function py(){return fy===null&&(fy=new Lf(dy,16,16,ic,Gs),fy.name=`DFG_LUT`,fy.minFilter=Fs,fy.magFilter=Fs,fy.wrapS=As,fy.wrapT=As,fy.generateMipmaps=!1,fy.needsUpdate=!0),fy}var my=class{constructor(e={}){let{canvas:t=pl(),context:n=null,depth:r=!0,stencil:i=!1,alpha:a=!1,antialias:o=!1,premultipliedAlpha:s=!0,preserveDrawingBuffer:c=!1,powerPreference:l=`default`,failIfMajorPerformanceCaveat:u=!1,reversedDepthBuffer:d=!1,outputBufferType:f=Rs}=e;this.isWebGLRenderer=!0;let p;if(n!==null){if(typeof WebGLRenderingContext<`u`&&n instanceof WebGLRenderingContext)throw Error(`THREE.WebGLRenderer: WebGL 1 is not supported since r163.`);p=n.getContextAttributes().alpha}else p=a;let m=f,h=new Set([oc,ac,rc]),g=new Set([Rs,Us,Vs,Js,Ks,qs]),_=new Uint32Array(4),v=new Int32Array(4),y=new Z,b=null,x=null,S=[],C=[],w=null;this.domElement=t,this.debug={checkShaderErrors:!0,onShaderError:null},this.autoClear=!0,this.autoClearColor=!0,this.autoClearDepth=!0,this.autoClearStencil=!0,this.sortObjects=!0,this.clippingPlanes=[],this.localClippingEnabled=!1,this.toneMapping=0,this.toneMappingExposure=1,this.transmissionResolutionScale=1;let T=this,E=!1,D=null,O=null,ee=null,k=null;this._outputColorSpace=nl;let te=0,ne=0,re=null,ie=-1,ae=null,oe=new mu,se=new mu,A=null,ce=new Q(0),le=0,ue=t.width,de=t.height,j=1,fe=null,pe=null,me=new mu(0,0,ue,de),he=new mu(0,0,ue,de),ge=!1,_e=new rp,ve=!1,ye=!1,be=new yu,xe=new Z,Se=new mu,Ce={background:null,fog:null,environment:null,overrideMaterial:null,isScene:!0},we=!1;function M(){return re===null?j:1}let N=n;function P(e,n){return t.getContext(e,n)}try{let e={alpha:!0,depth:r,stencil:i,antialias:o,premultipliedAlpha:s,preserveDrawingBuffer:c,powerPreference:l,failIfMajorPerformanceCaveat:u};if(`setAttribute`in t&&t.setAttribute(`data-engine`,`three.js r185`),t.addEventListener(`webglcontextlost`,We,!1),t.addEventListener(`webglcontextrestored`,Ge,!1),t.addEventListener(`webglcontextcreationerror`,Ke,!1),N===null){let t=`webgl2`;if(N=P(t,e),N===null)throw P(t)?Error(`THREE.WebGLRenderer: Error creating WebGL context with your selected attributes.`):Error(`THREE.WebGLRenderer: Error creating WebGL context.`)}}catch(e){throw _l(`WebGLRenderer: `+e.message),e}let Te,Ee,F,De,I,Oe,ke,Ae,L,je,R,Me,Ne,Pe,Fe,Ie,Le,Re,ze,z,Be,Ve,He;function Ue(){Te=new Mg(N),Te.init(),Be=new ny(N,Te),Ee=new cg(N,Te,e,Be),F=new ey(N,Te),Ee.reversedDepthBuffer&&d&&F.buffers.depth.setReversed(!0),O=N.createFramebuffer(),ee=N.createFramebuffer(),k=N.createFramebuffer(),De=new Fg(N),I=new Pv,Oe=new ty(N,Te,F,I,Ee,Be,De),ke=new jg(T),Ae=new $h(N),Ve=new og(N,Ae),L=new Ng(N,Ae,De,Ve),je=new Lg(N,L,Ae,Ve,De),Re=new Ig(N,Ee,Oe),Fe=new lg(I),R=new Nv(T,ke,Te,Ee,Ve,Fe),Me=new ly(T,I),Ne=new Rv,Pe=new Gv(Te),Le=new ag(T,ke,F,je,p,s),Ie=new $v(T,je,Ee),He=new uy(N,De,Ee,F),ze=new sg(N,Te,De),z=new Pg(N,Te,De),De.programs=R.programs,T.capabilities=Ee,T.extensions=Te,T.properties=I,T.renderLists=Ne,T.shadowMap=Ie,T.state=F,T.info=De}Ue(),m!==1009&&(w=new zg(m,t.width,t.height,o,r,i));let B=new oy(T,N);this.xr=B,this.getContext=function(){return N},this.getContextAttributes=function(){return N.getContextAttributes()},this.forceContextLoss=function(){let e=Te.get(`WEBGL_lose_context`);e&&e.loseContext()},this.forceContextRestore=function(){let e=Te.get(`WEBGL_lose_context`);e&&e.restoreContext()},this.getPixelRatio=function(){return j},this.setPixelRatio=function(e){e!==void 0&&(j=e,this.setSize(ue,de,!1))},this.getSize=function(e){return e.set(ue,de)},this.setSize=function(e,n,r=!0){if(B.isPresenting){Y(`WebGLRenderer: Can't change size while VR device is presenting.`);return}ue=e,de=n,t.width=Math.floor(e*j),t.height=Math.floor(n*j),r===!0&&(t.style.width=e+`px`,t.style.height=n+`px`),w!==null&&w.setSize(t.width,t.height),this.setViewport(0,0,e,n)},this.getDrawingBufferSize=function(e){return e.set(ue*j,de*j).floor()},this.setDrawingBufferSize=function(e,n,r){ue=e,de=n,j=r,t.width=Math.floor(e*r),t.height=Math.floor(n*r),this.setViewport(0,0,e,n)},this.setEffects=function(e){if(m===1009){_l(`WebGLRenderer: setEffects() requires outputBufferType set to HalfFloatType or FloatType.`);return}if(e){for(let t=0;t{function n(){if(r.forEach(function(e){I.get(e).currentProgram.isReady()&&r.delete(e)}),r.size===0){t(e);return}setTimeout(n,10)}Te.get(`KHR_parallel_shader_compile`)===null?setTimeout(n,10):n()})};let Ze=null;function Qe(e){Ze&&Ze(e)}function $e(){tt.stop()}function et(){tt.start()}let tt=new Qh;tt.setAnimationLoop(Qe),typeof self<`u`&&tt.setContext(self),this.setAnimationLoop=function(e){Ze=e,B.setAnimationLoop(e),e===null?tt.stop():tt.start()},B.addEventListener(`sessionstart`,$e),B.addEventListener(`sessionend`,et),this.render=function(e,t){if(t!==void 0&&t.isCamera!==!0){_l(`WebGLRenderer.render: camera is not an instance of THREE.Camera.`);return}if(E===!0)return;D!==null&&D.renderStart(e,t);let n=B.enabled===!0&&B.isPresenting===!0,r=w!==null&&(re===null||n)&&w.begin(T,re);if(e.matrixWorldAutoUpdate===!0&&e.updateMatrixWorld(),t.parent===null&&t.matrixWorldAutoUpdate===!0&&t.updateMatrixWorld(),B.enabled===!0&&B.isPresenting===!0&&(w===null||w.isCompositing()===!1)&&(B.cameraAutoUpdate===!0&&B.updateCamera(t),t=B.getCamera()),e.isScene===!0&&e.onBeforeRender(T,e,t,re),x=Pe.get(e,C.length),x.init(t),x.state.textureUnits=Oe.getTextureUnits(),C.push(x),be.multiplyMatrices(t.projectionMatrix,t.matrixWorldInverse),_e.setFromProjectionMatrix(be,ll,t.reversedDepth),ye=this.localClippingEnabled,ve=Fe.init(this.clippingPlanes,ye),b=Ne.get(e,S.length),b.init(),S.push(b),B.enabled===!0&&B.isPresenting===!0){let e=T.xr.getDepthSensingMesh();e!==null&&nt(e,t,-1/0,T.sortObjects)}nt(e,t,0,T.sortObjects),b.finish(),T.sortObjects===!0&&b.sort(fe,pe,t.reversedDepth),we=B.enabled===!1||B.isPresenting===!1||B.hasDepthSensing()===!1,we&&Le.addToRenderList(b,e),this.info.render.frame++,this.info.autoReset===!0&&this.info.reset(),ve===!0&&Fe.beginShadows();let i=x.state.shadowsArray;if(Ie.render(i,e,t),ve===!0&&Fe.endShadows(),(r&&w.hasRenderPass())===!1){let n=b.opaque,r=b.transmissive;if(x.setupLights(),t.isArrayCamera){let i=t.cameras;if(r.length>0)for(let t=0,a=i.length;t0&&it(n,r,e,t),we&&Le.render(e),rt(b,e,t)}re!==null&&ne===0&&(Oe.updateMultisampleRenderTarget(re),Oe.updateRenderTargetMipmap(re)),r&&w.end(T),e.isScene===!0&&e.onAfterRender(T,e,t),Ve.resetDefaultState(),ie=-1,ae=null,C.pop(),C.length>0?(x=C[C.length-1],Oe.setTextureUnits(x.state.textureUnits),ve===!0&&Fe.setGlobalState(T.clippingPlanes,x.state.camera)):x=null,S.pop(),b=S.length>0?S[S.length-1]:null,D!==null&&D.renderEnd()};function nt(e,t,n,r){if(e.visible===!1)return;if(e.layers.test(t.layers)){if(e.isGroup)n=e.renderOrder;else if(e.isLOD)e.autoUpdate===!0&&e.update(t);else if(e.isLightProbeGrid)x.pushLightProbeGrid(e);else if(e.isLight)x.pushLight(e),e.castShadow&&x.pushShadow(e);else if(e.isSprite){if(!e.frustumCulled||_e.intersectsSprite(e)){r&&Se.setFromMatrixPosition(e.matrixWorld).applyMatrix4(be);let t=je.update(e),i=e.material;i.visible&&b.push(e,t,i,n,Se.z,null)}}else if((e.isMesh||e.isLine||e.isPoints)&&(!e.frustumCulled||_e.intersectsObject(e))){let t=je.update(e),i=e.material;if(r&&(e.boundingSphere===void 0?(t.boundingSphere===null&&t.computeBoundingSphere(),Se.copy(t.boundingSphere.center)):(e.boundingSphere===null&&e.computeBoundingSphere(),Se.copy(e.boundingSphere.center)),Se.applyMatrix4(e.matrixWorld).applyMatrix4(be)),Array.isArray(i)){let r=t.groups;for(let a=0,o=r.length;a0&&at(i,t,n),a.length>0&&at(a,t,n),o.length>0&&at(o,t,n),F.buffers.depth.setTest(!0),F.buffers.depth.setMask(!0),F.buffers.color.setMask(!0),F.setPolygonOffset(!1)}function it(e,t,n,r){if((n.isScene===!0?n.overrideMaterial:null)!==null)return;if(x.state.transmissionRenderTarget[r.id]===void 0){let e=Te.has(`EXT_color_buffer_half_float`)||Te.has(`EXT_color_buffer_float`);x.state.transmissionRenderTarget[r.id]=new gu(1,1,{generateMipmaps:!0,type:e?Gs:Rs,minFilter:Ls,samples:Math.max(4,Ee.samples),stencilBuffer:i,resolveDepthBuffer:!1,resolveStencilBuffer:!1,colorSpace:ru.workingColorSpace})}let a=x.state.transmissionRenderTarget[r.id],o=r.viewport||oe;a.setSize(o.z*T.transmissionResolutionScale,o.w*T.transmissionResolutionScale);let s=T.getRenderTarget(),c=T.getActiveCubeFace(),l=T.getActiveMipmapLevel();T.setRenderTarget(a),T.getClearColor(ce),le=T.getClearAlpha(),le<1&&T.setClearColor(16777215,.5),T.clear(),we&&Le.render(n);let u=T.toneMapping;T.toneMapping=0;let d=r.viewport;if(r.viewport!==void 0&&(r.viewport=void 0),x.setupLightsView(r),ve===!0&&Fe.setGlobalState(T.clippingPlanes,r),at(e,n,r),Oe.updateMultisampleRenderTarget(a),Oe.updateRenderTargetMipmap(a),Te.has(`WEBGL_multisampled_render_to_texture`)===!1){let e=!1;for(let i=0,a=t.length;i0,r.currentProgram=d,r.uniformsList=null,d}function ct(e){if(e.uniformsList===null){let t=e.currentProgram.getUniforms();e.uniformsList=K_.seqWithValue(t.seq,e.uniforms)}return e.uniformsList}function lt(e,t){let n=I.get(e);n.outputColorSpace=t.outputColorSpace,n.batching=t.batching,n.batchingColor=t.batchingColor,n.instancing=t.instancing,n.instancingColor=t.instancingColor,n.instancingMorph=t.instancingMorph,n.skinning=t.skinning,n.morphTargets=t.morphTargets,n.morphNormals=t.morphNormals,n.morphColors=t.morphColors,n.morphTargetsCount=t.morphTargetsCount,n.numClippingPlanes=t.numClippingPlanes,n.numIntersection=t.numClipIntersection,n.vertexAlphas=t.vertexAlphas,n.vertexTangents=t.vertexTangents,n.toneMapping=t.toneMapping}function ut(e,t){if(e.length===0)return null;if(e.length===1)return e[0].texture===null?null:e[0];y.setFromMatrixPosition(t.matrixWorld);for(let t=0,n=e.length;t0),f=!!n.morphAttributes.position,p=!!n.morphAttributes.normal,m=!!n.morphAttributes.color,h=0;r.toneMapped&&(re===null||re.isXRRenderTarget===!0)&&(h=T.toneMapping);let g=n.morphAttributes.position||n.morphAttributes.normal||n.morphAttributes.color,_=g===void 0?0:g.length,v=I.get(r),y=x.state.lights;if(ve===!0&&(ye===!0||e!==ae)){let t=e===ae&&r.id===ie;Fe.setState(r,e,t)}let b=!1;r.version===v.__version?v.needsLights&&v.lightsStateVersion!==y.state.version?b=!0:v.outputColorSpace===s?i.isBatchedMesh&&v.batching===!1||!i.isBatchedMesh&&v.batching===!0||i.isBatchedMesh&&v.batchingColor===!0&&i.colorTexture===null||i.isBatchedMesh&&v.batchingColor===!1&&i.colorTexture!==null||i.isInstancedMesh&&v.instancing===!1||!i.isInstancedMesh&&v.instancing===!0||i.isSkinnedMesh&&v.skinning===!1||!i.isSkinnedMesh&&v.skinning===!0||i.isInstancedMesh&&v.instancingColor===!0&&i.instanceColor===null||i.isInstancedMesh&&v.instancingColor===!1&&i.instanceColor!==null||i.isInstancedMesh&&v.instancingMorph===!0&&i.morphTexture===null||i.isInstancedMesh&&v.instancingMorph===!1&&i.morphTexture!==null?b=!0:v.envMap===l?r.fog===!0&&v.fog!==a||v.numClippingPlanes!==void 0&&(v.numClippingPlanes!==Fe.numPlanes||v.numIntersection!==Fe.numIntersection)?b=!0:v.vertexAlphas===u&&v.vertexTangents===d&&v.morphTargets===f&&v.morphNormals===p&&v.morphColors===m&&v.toneMapping===h&&v.morphTargetsCount===_?!!v.lightProbeGrid!=x.state.lightProbeGridArray.length>0&&(b=!0):b=!0:b=!0:b=!0:(b=!0,v.__version=r.version);let S=v.currentProgram;b===!0&&(S=st(r,t,i),D&&r.isNodeMaterial&&D.onUpdateProgram(r,S,v));let C=!1,w=!1,E=!1,O=S.getUniforms(),ee=v.uniforms;if(F.useProgram(S.program)&&(C=!0,w=!0,E=!0),r.id!==ie&&(ie=r.id,w=!0),v.needsLights){let e=ut(x.state.lightProbeGridArray,i);v.lightProbeGrid!==e&&(v.lightProbeGrid=e,w=!0)}if(C||ae!==e){F.buffers.depth.getReversed()&&e.reversedDepth!==!0&&(e._reversedDepth=!0,e.updateProjectionMatrix()),O.setValue(N,`projectionMatrix`,e.projectionMatrix),O.setValue(N,`viewMatrix`,e.matrixWorldInverse);let t=O.map.cameraPosition;t!==void 0&&t.setValue(N,xe.setFromMatrixPosition(e.matrixWorld)),Ee.logarithmicDepthBuffer&&O.setValue(N,`logDepthBufFC`,2/(Math.log(e.far+1)/Math.LN2)),(r.isMeshPhongMaterial||r.isMeshToonMaterial||r.isMeshLambertMaterial||r.isMeshBasicMaterial||r.isMeshStandardMaterial||r.isShaderMaterial)&&O.setValue(N,`isOrthographic`,e.isOrthographicCamera===!0),ae!==e&&(ae=e,w=!0,E=!0)}if(v.needsLights&&(y.state.directionalShadowMap.length>0&&O.setValue(N,`directionalShadowMap`,y.state.directionalShadowMap,Oe),y.state.spotShadowMap.length>0&&O.setValue(N,`spotShadowMap`,y.state.spotShadowMap,Oe),y.state.pointShadowMap.length>0&&O.setValue(N,`pointShadowMap`,y.state.pointShadowMap,Oe)),i.isSkinnedMesh){O.setOptional(N,i,`bindMatrix`),O.setOptional(N,i,`bindMatrixInverse`);let e=i.skeleton;e&&(e.boneTexture===null&&e.computeBoneTexture(),O.setValue(N,`boneTexture`,e.boneTexture,Oe))}i.isBatchedMesh&&(O.setOptional(N,i,`batchingTexture`),O.setValue(N,`batchingTexture`,i._matricesTexture,Oe),O.setOptional(N,i,`batchingIdTexture`),O.setValue(N,`batchingIdTexture`,i._indirectTexture,Oe),O.setOptional(N,i,`batchingColorTexture`),i._colorsTexture!==null&&O.setValue(N,`batchingColorTexture`,i._colorsTexture,Oe));let k=n.morphAttributes;if((k.position!==void 0||k.normal!==void 0||k.color!==void 0)&&Re.update(i,n,S),(w||v.receiveShadow!==i.receiveShadow)&&(v.receiveShadow=i.receiveShadow,O.setValue(N,`receiveShadow`,i.receiveShadow)),(r.isMeshStandardMaterial||r.isMeshLambertMaterial||r.isMeshPhongMaterial)&&r.envMap===null&&t.environment!==null&&(ee.envMapIntensity.value=t.environmentIntensity),ee.dfgLUT!==void 0&&(ee.dfgLUT.value=py()),w){if(O.setValue(N,`toneMappingExposure`,T.toneMappingExposure),v.needsLights&&ft(ee,E),a&&r.fog===!0&&Me.refreshFogUniforms(ee,a),Me.refreshMaterialUniforms(ee,r,j,de,x.state.transmissionRenderTarget[e.id]),v.needsLights&&v.lightProbeGrid){let e=v.lightProbeGrid;ee.probesSH.value=e.texture,ee.probesMin.value.copy(e.boundingBox.min),ee.probesMax.value.copy(e.boundingBox.max),ee.probesResolution.value.copy(e.resolution)}K_.upload(N,ct(v),ee,Oe)}if(r.isShaderMaterial&&r.uniformsNeedUpdate===!0&&(K_.upload(N,ct(v),ee,Oe),r.uniformsNeedUpdate=!1),r.isSpriteMaterial&&O.setValue(N,`center`,i.center),O.setValue(N,`modelViewMatrix`,i.modelViewMatrix),O.setValue(N,`normalMatrix`,i.normalMatrix),O.setValue(N,`modelMatrix`,i.matrixWorld),r.uniformsGroups!==void 0){let e=r.uniformsGroups;for(let t=0,n=e.length;t0&&Oe.useMultisampledRTT(e)===!1?I.get(e).__webglMultisampledFramebuffer:Array.isArray(c)?c[n]:c,oe.copy(e.viewport),se.copy(e.scissor),A=e.scissorTest}else oe.copy(me).multiplyScalar(j).floor(),se.copy(he).multiplyScalar(j).floor(),A=ge;if(n!==0&&(r=O),F.bindFramebuffer(N.FRAMEBUFFER,r)&&F.drawBuffers(e,r),F.viewport(oe),F.scissor(se),F.setScissorTest(A),i){let r=I.get(e.texture);N.framebufferTexture2D(N.FRAMEBUFFER,N.COLOR_ATTACHMENT0,N.TEXTURE_CUBE_MAP_POSITIVE_X+t,r.__webglTexture,n)}else if(a){let r=t;for(let t=0;t1&&N.readBuffer(N.COLOR_ATTACHMENT0+s),!Ee.textureFormatReadable(c)){_l(`WebGLRenderer.readRenderTargetPixels: renderTarget is not in RGBA or implementation defined format.`);return}if(!Ee.textureTypeReadable(l)){_l(`WebGLRenderer.readRenderTargetPixels: renderTarget is not in UnsignedByteType or implementation defined type.`);return}t>=0&&t<=e.width-r&&n>=0&&n<=e.height-i&&N.readPixels(t,n,r,i,Be.convert(c),Be.convert(l),a)}finally{let e=re===null?null:I.get(re).__webglFramebuffer;F.bindFramebuffer(N.FRAMEBUFFER,e)}}},this.readRenderTargetPixelsAsync=async function(e,t,n,r,i,a,o,s=0){if(!(e&&e.isWebGLRenderTarget))throw Error(`THREE.WebGLRenderer.readRenderTargetPixels: renderTarget is not THREE.WebGLRenderTarget.`);let c=I.get(e).__webglFramebuffer;if(e.isWebGLCubeRenderTarget&&o!==void 0&&(c=c[o]),c)if(t>=0&&t<=e.width-r&&n>=0&&n<=e.height-i){F.bindFramebuffer(N.FRAMEBUFFER,c);let o=e.textures[s],l=o.format,u=o.type;if(e.textures.length>1&&N.readBuffer(N.COLOR_ATTACHMENT0+s),!Ee.textureFormatReadable(l))throw Error(`THREE.WebGLRenderer.readRenderTargetPixelsAsync: renderTarget is not in RGBA or implementation defined format.`);if(!Ee.textureTypeReadable(u))throw Error(`THREE.WebGLRenderer.readRenderTargetPixelsAsync: renderTarget is not in UnsignedByteType or implementation defined type.`);let d=N.createBuffer();N.bindBuffer(N.PIXEL_PACK_BUFFER,d),N.bufferData(N.PIXEL_PACK_BUFFER,a.byteLength,N.STREAM_READ),N.readPixels(t,n,r,i,Be.convert(l),Be.convert(u),0);let f=re===null?null:I.get(re).__webglFramebuffer;F.bindFramebuffer(N.FRAMEBUFFER,f);let p=N.fenceSync(N.SYNC_GPU_COMMANDS_COMPLETE,0);return N.flush(),await yl(N,p,4),N.bindBuffer(N.PIXEL_PACK_BUFFER,d),N.getBufferSubData(N.PIXEL_PACK_BUFFER,0,a),N.deleteBuffer(d),N.deleteSync(p),a}else throw Error(`THREE.WebGLRenderer.readRenderTargetPixelsAsync: requested read bounds are out of range.`)},this.copyFramebufferToTexture=function(e,t=null,n=0){let r=2**-n,i=Math.floor(e.image.width*r),a=Math.floor(e.image.height*r),o=t===null?0:t.x,s=t===null?0:t.y;Oe.setTexture2D(e,0),N.copyTexSubImage2D(N.TEXTURE_2D,n,0,0,o,s,i,a),F.unbindTexture()},this.copyTextureToTexture=function(e,t,n=null,r=null,i=0,a=0){let o,s,c,l,u,d,f,p,m,h=e.isCompressedTexture?e.mipmaps[a]:e.image;if(n!==null)o=n.max.x-n.min.x,s=n.max.y-n.min.y,c=n.isBox3?n.max.z-n.min.z:1,l=n.min.x,u=n.min.y,d=n.isBox3?n.min.z:0;else{let t=2**-i;o=Math.floor(h.width*t),s=Math.floor(h.height*t),c=e.isDataArrayTexture?h.depth:e.isData3DTexture?Math.floor(h.depth*t):1,l=0,u=0,d=0}r===null?(f=0,p=0,m=0):(f=r.x,p=r.y,m=r.z);let g=Be.convert(t.format),_=Be.convert(t.type),v;t.isData3DTexture?(Oe.setTexture3D(t,0),v=N.TEXTURE_3D):t.isDataArrayTexture||t.isCompressedArrayTexture?(Oe.setTexture2DArray(t,0),v=N.TEXTURE_2D_ARRAY):(Oe.setTexture2D(t,0),v=N.TEXTURE_2D),F.activeTexture(N.TEXTURE0),F.pixelStorei(N.UNPACK_FLIP_Y_WEBGL,t.flipY),F.pixelStorei(N.UNPACK_PREMULTIPLY_ALPHA_WEBGL,t.premultiplyAlpha),F.pixelStorei(N.UNPACK_ALIGNMENT,t.unpackAlignment);let y=F.getParameter(N.UNPACK_ROW_LENGTH),b=F.getParameter(N.UNPACK_IMAGE_HEIGHT),x=F.getParameter(N.UNPACK_SKIP_PIXELS),S=F.getParameter(N.UNPACK_SKIP_ROWS),C=F.getParameter(N.UNPACK_SKIP_IMAGES);F.pixelStorei(N.UNPACK_ROW_LENGTH,h.width),F.pixelStorei(N.UNPACK_IMAGE_HEIGHT,h.height),F.pixelStorei(N.UNPACK_SKIP_PIXELS,l),F.pixelStorei(N.UNPACK_SKIP_ROWS,u),F.pixelStorei(N.UNPACK_SKIP_IMAGES,d);let w=e.isDataArrayTexture||e.isData3DTexture,T=t.isDataArrayTexture||t.isData3DTexture;if(e.isDepthTexture){let n=I.get(e),r=I.get(t),h=I.get(n.__renderTarget),g=I.get(r.__renderTarget);F.bindFramebuffer(N.READ_FRAMEBUFFER,h.__webglFramebuffer),F.bindFramebuffer(N.DRAW_FRAMEBUFFER,g.__webglFramebuffer);for(let n=0;n=0&&(x[r]=null,b[r].disconnect(n))}for(let t=0;t=x.length){x.push(n),r=e;break}else if(x[e]===null){x[e]=n,r=e;break}if(r===-1)break}let i=b[r];i&&i.connect(n)}}let re=new X,ie=new X;function ae(e,t,n){re.setFromMatrixPosition(t.matrixWorld),ie.setFromMatrixPosition(n.matrixWorld);let r=re.distanceTo(ie),i=t.projectionMatrix.elements,a=n.projectionMatrix.elements,o=i[14]/(i[10]-1),s=i[14]/(i[10]+1),c=(i[9]+1)/i[5],l=(i[9]-1)/i[5],u=(i[8]-1)/i[0],d=(a[8]+1)/a[0],f=o*u,p=o*d,m=r/(-u+d),h=m*-u;if(t.matrixWorld.decompose(e.position,e.quaternion,e.scale),e.translateX(h),e.translateZ(m),e.matrixWorld.compose(e.position,e.quaternion,e.scale),e.matrixWorldInverse.copy(e.matrixWorld).invert(),i[10]===-1)e.projectionMatrix.copy(t.projectionMatrix),e.projectionMatrixInverse.copy(t.projectionMatrixInverse);else{let t=o+m,n=s+m,i=f-h,a=p+(r-h),u=c*s/n*t,d=l*s/n*t;e.projectionMatrix.makePerspective(i,a,u,d,t,n),e.projectionMatrixInverse.copy(e.projectionMatrix).invert()}}function oe(e,t){t===null?e.matrixWorld.copy(e.matrix):e.matrixWorld.multiplyMatrices(t.matrixWorld,e.matrix),e.matrixWorldInverse.copy(e.matrixWorld).invert()}this.updateCamera=function(e){if(r===null)return;let t=e.near,n=e.far;h.texture!==null&&(h.depthNear>0&&(t=h.depthNear),h.depthFar>0&&(n=h.depthFar)),D.near=T.near=w.near=t,D.far=T.far=w.far=n,(O!==D.near||ee!==D.far)&&(r.updateRenderState({depthNear:D.near,depthFar:D.far}),O=D.near,ee=D.far),D.layers.mask=e.layers.mask|6,w.layers.mask=D.layers.mask&-5,T.layers.mask=D.layers.mask&-3;let i=e.parent,a=D.cameras;oe(D,i);for(let e=0;e0&&(e.alphaTest.value=r.alphaTest);let i=t.get(r),a=i.envMap,o=i.envMapRotation;a&&(e.envMap.value=a,e.envMapRotation.value.setFromMatrix4(fy.makeRotationFromEuler(o)).transpose(),a.isCubeTexture&&a.isRenderTargetTexture===!1&&e.envMapRotation.value.premultiply(py),e.reflectivity.value=r.reflectivity,e.ior.value=r.ior,e.refractionRatio.value=r.refractionRatio),r.lightMap&&(e.lightMap.value=r.lightMap,e.lightMapIntensity.value=r.lightMapIntensity,n(r.lightMap,e.lightMapTransform)),r.aoMap&&(e.aoMap.value=r.aoMap,e.aoMapIntensity.value=r.aoMapIntensity,n(r.aoMap,e.aoMapTransform))}function o(e,t){e.diffuse.value.copy(t.color),e.opacity.value=t.opacity,t.map&&(e.map.value=t.map,n(t.map,e.mapTransform))}function s(e,t){e.dashSize.value=t.dashSize,e.totalSize.value=t.dashSize+t.gapSize,e.scale.value=t.scale}function c(e,t,r,i){e.diffuse.value.copy(t.color),e.opacity.value=t.opacity,e.size.value=t.size*r,e.scale.value=i*.5,t.map&&(e.map.value=t.map,n(t.map,e.uvTransform)),t.alphaMap&&(e.alphaMap.value=t.alphaMap,n(t.alphaMap,e.alphaMapTransform)),t.alphaTest>0&&(e.alphaTest.value=t.alphaTest)}function l(e,t){e.diffuse.value.copy(t.color),e.opacity.value=t.opacity,e.rotation.value=t.rotation,t.map&&(e.map.value=t.map,n(t.map,e.mapTransform)),t.alphaMap&&(e.alphaMap.value=t.alphaMap,n(t.alphaMap,e.alphaMapTransform)),t.alphaTest>0&&(e.alphaTest.value=t.alphaTest)}function u(e,t){e.specular.value.copy(t.specular),e.shininess.value=Math.max(t.shininess,1e-4)}function d(e,t){t.gradientMap&&(e.gradientMap.value=t.gradientMap)}function f(e,t){e.metalness.value=t.metalness,t.metalnessMap&&(e.metalnessMap.value=t.metalnessMap,n(t.metalnessMap,e.metalnessMapTransform)),e.roughness.value=t.roughness,t.roughnessMap&&(e.roughnessMap.value=t.roughnessMap,n(t.roughnessMap,e.roughnessMapTransform)),t.envMap&&(e.envMapIntensity.value=t.envMapIntensity)}function p(e,t,r){e.ior.value=t.ior,t.sheen>0&&(e.sheenColor.value.copy(t.sheenColor).multiplyScalar(t.sheen),e.sheenRoughness.value=t.sheenRoughness,t.sheenColorMap&&(e.sheenColorMap.value=t.sheenColorMap,n(t.sheenColorMap,e.sheenColorMapTransform)),t.sheenRoughnessMap&&(e.sheenRoughnessMap.value=t.sheenRoughnessMap,n(t.sheenRoughnessMap,e.sheenRoughnessMapTransform))),t.clearcoat>0&&(e.clearcoat.value=t.clearcoat,e.clearcoatRoughness.value=t.clearcoatRoughness,t.clearcoatMap&&(e.clearcoatMap.value=t.clearcoatMap,n(t.clearcoatMap,e.clearcoatMapTransform)),t.clearcoatRoughnessMap&&(e.clearcoatRoughnessMap.value=t.clearcoatRoughnessMap,n(t.clearcoatRoughnessMap,e.clearcoatRoughnessMapTransform)),t.clearcoatNormalMap&&(e.clearcoatNormalMap.value=t.clearcoatNormalMap,n(t.clearcoatNormalMap,e.clearcoatNormalMapTransform),e.clearcoatNormalScale.value.copy(t.clearcoatNormalScale),t.side===1&&e.clearcoatNormalScale.value.negate())),t.dispersion>0&&(e.dispersion.value=t.dispersion),t.iridescence>0&&(e.iridescence.value=t.iridescence,e.iridescenceIOR.value=t.iridescenceIOR,e.iridescenceThicknessMinimum.value=t.iridescenceThicknessRange[0],e.iridescenceThicknessMaximum.value=t.iridescenceThicknessRange[1],t.iridescenceMap&&(e.iridescenceMap.value=t.iridescenceMap,n(t.iridescenceMap,e.iridescenceMapTransform)),t.iridescenceThicknessMap&&(e.iridescenceThicknessMap.value=t.iridescenceThicknessMap,n(t.iridescenceThicknessMap,e.iridescenceThicknessMapTransform))),t.transmission>0&&(e.transmission.value=t.transmission,e.transmissionSamplerMap.value=r.texture,e.transmissionSamplerSize.value.set(r.width,r.height),t.transmissionMap&&(e.transmissionMap.value=t.transmissionMap,n(t.transmissionMap,e.transmissionMapTransform)),e.thickness.value=t.thickness,t.thicknessMap&&(e.thicknessMap.value=t.thicknessMap,n(t.thicknessMap,e.thicknessMapTransform)),e.attenuationDistance.value=t.attenuationDistance,e.attenuationColor.value.copy(t.attenuationColor)),t.anisotropy>0&&(e.anisotropyVector.value.set(t.anisotropy*Math.cos(t.anisotropyRotation),t.anisotropy*Math.sin(t.anisotropyRotation)),t.anisotropyMap&&(e.anisotropyMap.value=t.anisotropyMap,n(t.anisotropyMap,e.anisotropyMapTransform))),e.specularIntensity.value=t.specularIntensity,e.specularColor.value.copy(t.specularColor),t.specularColorMap&&(e.specularColorMap.value=t.specularColorMap,n(t.specularColorMap,e.specularColorMapTransform)),t.specularIntensityMap&&(e.specularIntensityMap.value=t.specularIntensityMap,n(t.specularIntensityMap,e.specularIntensityMapTransform))}function m(e,t){t.matcap&&(e.matcap.value=t.matcap)}function h(e,n){let r=t.get(n).light;e.referencePosition.value.setFromMatrixPosition(r.matrixWorld),e.nearDistance.value=r.shadow.camera.near,e.farDistance.value=r.shadow.camera.far}return{refreshFogUniforms:r,refreshMaterialUniforms:i}}function hy(e,t,n,r){let i={},a={},o=[],s=e.getParameter(e.MAX_UNIFORM_BUFFER_BINDINGS);function c(e,t){let n=t.program;r.uniformBlockBinding(e,n)}function l(e,n){let o=i[e.id];o===void 0&&(g(e),o=u(e),i[e.id]=o,e.addEventListener(`dispose`,v));let s=n.program;r.updateUBOMapping(e,s);let c=t.render.frame;a[e.id]!==c&&(f(e),a[e.id]=c)}function u(t){let n=d();t.__bindingPointIndex=n;let r=e.createBuffer(),i=t.__size,a=t.usage;return e.bindBuffer(e.UNIFORM_BUFFER,r),e.bufferData(e.UNIFORM_BUFFER,i,a),e.bindBuffer(e.UNIFORM_BUFFER,null),e.bindBufferBase(e.UNIFORM_BUFFER,n,r),r}function d(){for(let e=0;e0&&(n+=16-r),e.__size=n,e.__cache={},this}function _(e){let t={boundary:0,storage:0};return typeof e==`number`||typeof e==`boolean`?(t.boundary=4,t.storage=4):e.isVector2?(t.boundary=8,t.storage=8):e.isVector3||e.isColor?(t.boundary=16,t.storage=12):e.isVector4?(t.boundary=16,t.storage=16):e.isMatrix3?(t.boundary=48,t.storage=48):e.isMatrix4?(t.boundary=64,t.storage=64):e.isTexture?J(`WebGLRenderer: Texture samplers can not be part of an uniforms group.`):ArrayBuffer.isView(e)?(t.boundary=16,t.storage=e.byteLength):J(`WebGLRenderer: Unsupported uniform value type.`,e),t}function v(t){let n=t.target;n.removeEventListener(`dispose`,v);let r=o.indexOf(n.__bindingPointIndex);o.splice(r,1),e.deleteBuffer(i[n.id]),delete i[n.id],delete a[n.id]}function y(){for(let t in i)e.deleteBuffer(i[t]);o=[],i={},a={}}return{bind:c,update:l,dispose:y}}var gy=new Uint16Array([12469,15057,12620,14925,13266,14620,13807,14376,14323,13990,14545,13625,14713,13328,14840,12882,14931,12528,14996,12233,15039,11829,15066,11525,15080,11295,15085,10976,15082,10705,15073,10495,13880,14564,13898,14542,13977,14430,14158,14124,14393,13732,14556,13410,14702,12996,14814,12596,14891,12291,14937,11834,14957,11489,14958,11194,14943,10803,14921,10506,14893,10278,14858,9960,14484,14039,14487,14025,14499,13941,14524,13740,14574,13468,14654,13106,14743,12678,14818,12344,14867,11893,14889,11509,14893,11180,14881,10751,14852,10428,14812,10128,14765,9754,14712,9466,14764,13480,14764,13475,14766,13440,14766,13347,14769,13070,14786,12713,14816,12387,14844,11957,14860,11549,14868,11215,14855,10751,14825,10403,14782,10044,14729,9651,14666,9352,14599,9029,14967,12835,14966,12831,14963,12804,14954,12723,14936,12564,14917,12347,14900,11958,14886,11569,14878,11247,14859,10765,14828,10401,14784,10011,14727,9600,14660,9289,14586,8893,14508,8533,15111,12234,15110,12234,15104,12216,15092,12156,15067,12010,15028,11776,14981,11500,14942,11205,14902,10752,14861,10393,14812,9991,14752,9570,14682,9252,14603,8808,14519,8445,14431,8145,15209,11449,15208,11451,15202,11451,15190,11438,15163,11384,15117,11274,15055,10979,14994,10648,14932,10343,14871,9936,14803,9532,14729,9218,14645,8742,14556,8381,14461,8020,14365,7603,15273,10603,15272,10607,15267,10619,15256,10631,15231,10614,15182,10535,15118,10389,15042,10167,14963,9787,14883,9447,14800,9115,14710,8665,14615,8318,14514,7911,14411,7507,14279,7198,15314,9675,15313,9683,15309,9712,15298,9759,15277,9797,15229,9773,15166,9668,15084,9487,14995,9274,14898,8910,14800,8539,14697,8234,14590,7790,14479,7409,14367,7067,14178,6621,15337,8619,15337,8631,15333,8677,15325,8769,15305,8871,15264,8940,15202,8909,15119,8775,15022,8565,14916,8328,14804,8009,14688,7614,14569,7287,14448,6888,14321,6483,14088,6171,15350,7402,15350,7419,15347,7480,15340,7613,15322,7804,15287,7973,15229,8057,15148,8012,15046,7846,14933,7611,14810,7357,14682,7069,14552,6656,14421,6316,14251,5948,14007,5528,15356,5942,15356,5977,15353,6119,15348,6294,15332,6551,15302,6824,15249,7044,15171,7122,15070,7050,14949,6861,14818,6611,14679,6349,14538,6067,14398,5651,14189,5311,13935,4958,15359,4123,15359,4153,15356,4296,15353,4646,15338,5160,15311,5508,15263,5829,15188,6042,15088,6094,14966,6001,14826,5796,14678,5543,14527,5287,14377,4985,14133,4586,13869,4257,15360,1563,15360,1642,15358,2076,15354,2636,15341,3350,15317,4019,15273,4429,15203,4732,15105,4911,14981,4932,14836,4818,14679,4621,14517,4386,14359,4156,14083,3795,13808,3437,15360,122,15360,137,15358,285,15355,636,15344,1274,15322,2177,15281,2765,15215,3223,15120,3451,14995,3569,14846,3567,14681,3466,14511,3305,14344,3121,14037,2800,13753,2467,15360,0,15360,1,15359,21,15355,89,15346,253,15325,479,15287,796,15225,1148,15133,1492,15008,1749,14856,1882,14685,1886,14506,1783,14324,1608,13996,1398,13702,1183]),_y=null;function vy(){return _y===null&&(_y=new Lf(gy,16,16,ac,Ks),_y.name=`DFG_LUT`,_y.minFilter=Is,_y.magFilter=Is,_y.wrapS=js,_y.wrapT=js,_y.generateMipmaps=!1,_y.needsUpdate=!0),_y}var yy=class{constructor(e={}){let{canvas:t=ml(),context:n=null,depth:r=!0,stencil:i=!1,alpha:a=!1,antialias:o=!1,premultipliedAlpha:s=!0,preserveDrawingBuffer:c=!1,powerPreference:l=`default`,failIfMajorPerformanceCaveat:u=!1,reversedDepthBuffer:d=!1,outputBufferType:f=zs}=e;this.isWebGLRenderer=!0;let p;if(n!==null){if(typeof WebGLRenderingContext<`u`&&n instanceof WebGLRenderingContext)throw Error(`THREE.WebGLRenderer: WebGL 1 is not supported since r163.`);p=n.getContextAttributes().alpha}else p=a;let m=f,h=new Set([sc,oc,ic]),g=new Set([zs,Ws,Hs,Ys,qs,Js]),_=new Uint32Array(4),v=new Int32Array(4),y=new X,b=null,x=null,S=[],C=[],w=null;this.domElement=t,this.debug={checkShaderErrors:!0,onShaderError:null},this.autoClear=!0,this.autoClearColor=!0,this.autoClearDepth=!0,this.autoClearStencil=!0,this.sortObjects=!0,this.clippingPlanes=[],this.localClippingEnabled=!1,this.toneMapping=0,this.toneMappingExposure=1,this.transmissionResolutionScale=1;let T=this,E=!1,D=null,O=null,ee=null,k=null;this._outputColorSpace=rl;let te=0,ne=0,re=null,ie=-1,ae=null,oe=new hu,se=new hu,A=null,ce=new Z(0),le=0,ue=t.width,de=t.height,j=1,fe=null,pe=null,me=new hu(0,0,ue,de),he=new hu(0,0,ue,de),ge=!1,_e=new rp,ve=!1,ye=!1,be=new bu,xe=new X,Se=new hu,Ce={background:null,fog:null,environment:null,overrideMaterial:null,isScene:!0},we=!1;function M(){return re===null?j:1}let N=n;function P(e,n){return t.getContext(e,n)}try{let e={alpha:!0,depth:r,stencil:i,antialias:o,premultipliedAlpha:s,preserveDrawingBuffer:c,powerPreference:l,failIfMajorPerformanceCaveat:u};if(`setAttribute`in t&&t.setAttribute(`data-engine`,`three.js r185`),t.addEventListener(`webglcontextlost`,We,!1),t.addEventListener(`webglcontextrestored`,Ge,!1),t.addEventListener(`webglcontextcreationerror`,Ke,!1),N===null){let t=`webgl2`;if(N=P(t,e),N===null)throw P(t)?Error(`THREE.WebGLRenderer: Error creating WebGL context with your selected attributes.`):Error(`THREE.WebGLRenderer: Error creating WebGL context.`)}}catch(e){throw vl(`WebGLRenderer: `+e.message),e}let Te,Ee,F,De,I,Oe,ke,Ae,L,je,R,Me,Ne,Pe,Fe,Ie,Le,Re,ze,z,Be,Ve,He;function Ue(){Te=new Lg(N),Te.init(),Be=new sy(N,Te),Ee=new pg(N,Te,e,Be),F=new ay(N,Te),Ee.reversedDepthBuffer&&d&&F.buffers.depth.setReversed(!0),O=N.createFramebuffer(),ee=N.createFramebuffer(),k=N.createFramebuffer(),De=new Bg(N),I=new zv,Oe=new oy(N,Te,F,I,Ee,Be,De),ke=new Ig(T),Ae=new ig(N),Ve=new dg(N,Ae),L=new Rg(N,Ae,De,Ve),je=new Hg(N,L,Ae,Ve,De),Re=new Vg(N,Ee,Oe),Fe=new mg(I),R=new Rv(T,ke,Te,Ee,Ve,Fe),Me=new my(T,I),Ne=new Uv,Pe=new Xv(Te),Le=new ug(T,ke,F,je,p,s),Ie=new iy(T,je,Ee),He=new hy(N,De,Ee,F),ze=new fg(N,Te,De),z=new zg(N,Te,De),De.programs=R.programs,T.capabilities=Ee,T.extensions=Te,T.properties=I,T.renderLists=Ne,T.shadowMap=Ie,T.state=F,T.info=De}Ue(),m!==1009&&(w=new Wg(m,t.width,t.height,o,r,i));let B=new dy(T,N);this.xr=B,this.getContext=function(){return N},this.getContextAttributes=function(){return N.getContextAttributes()},this.forceContextLoss=function(){let e=Te.get(`WEBGL_lose_context`);e&&e.loseContext()},this.forceContextRestore=function(){let e=Te.get(`WEBGL_lose_context`);e&&e.restoreContext()},this.getPixelRatio=function(){return j},this.setPixelRatio=function(e){e!==void 0&&(j=e,this.setSize(ue,de,!1))},this.getSize=function(e){return e.set(ue,de)},this.setSize=function(e,n,r=!0){if(B.isPresenting){J(`WebGLRenderer: Can't change size while VR device is presenting.`);return}ue=e,de=n,t.width=Math.floor(e*j),t.height=Math.floor(n*j),r===!0&&(t.style.width=e+`px`,t.style.height=n+`px`),w!==null&&w.setSize(t.width,t.height),this.setViewport(0,0,e,n)},this.getDrawingBufferSize=function(e){return e.set(ue*j,de*j).floor()},this.setDrawingBufferSize=function(e,n,r){ue=e,de=n,j=r,t.width=Math.floor(e*r),t.height=Math.floor(n*r),this.setViewport(0,0,e,n)},this.setEffects=function(e){if(m===1009){vl(`WebGLRenderer: setEffects() requires outputBufferType set to HalfFloatType or FloatType.`);return}if(e){for(let t=0;t{function n(){if(r.forEach(function(e){I.get(e).currentProgram.isReady()&&r.delete(e)}),r.size===0){t(e);return}setTimeout(n,10)}Te.get(`KHR_parallel_shader_compile`)===null?setTimeout(n,10):n()})};let Ze=null;function Qe(e){Ze&&Ze(e)}function $e(){tt.stop()}function et(){tt.start()}let tt=new rg;tt.setAnimationLoop(Qe),typeof self<`u`&&tt.setContext(self),this.setAnimationLoop=function(e){Ze=e,B.setAnimationLoop(e),e===null?tt.stop():tt.start()},B.addEventListener(`sessionstart`,$e),B.addEventListener(`sessionend`,et),this.render=function(e,t){if(t!==void 0&&t.isCamera!==!0){vl(`WebGLRenderer.render: camera is not an instance of THREE.Camera.`);return}if(E===!0)return;D!==null&&D.renderStart(e,t);let n=B.enabled===!0&&B.isPresenting===!0,r=w!==null&&(re===null||n)&&w.begin(T,re);if(e.matrixWorldAutoUpdate===!0&&e.updateMatrixWorld(),t.parent===null&&t.matrixWorldAutoUpdate===!0&&t.updateMatrixWorld(),B.enabled===!0&&B.isPresenting===!0&&(w===null||w.isCompositing()===!1)&&(B.cameraAutoUpdate===!0&&B.updateCamera(t),t=B.getCamera()),e.isScene===!0&&e.onBeforeRender(T,e,t,re),x=Pe.get(e,C.length),x.init(t),x.state.textureUnits=Oe.getTextureUnits(),C.push(x),be.multiplyMatrices(t.projectionMatrix,t.matrixWorldInverse),_e.setFromProjectionMatrix(be,ul,t.reversedDepth),ye=this.localClippingEnabled,ve=Fe.init(this.clippingPlanes,ye),b=Ne.get(e,S.length),b.init(),S.push(b),B.enabled===!0&&B.isPresenting===!0){let e=T.xr.getDepthSensingMesh();e!==null&&nt(e,t,-1/0,T.sortObjects)}nt(e,t,0,T.sortObjects),b.finish(),T.sortObjects===!0&&b.sort(fe,pe,t.reversedDepth),we=B.enabled===!1||B.isPresenting===!1||B.hasDepthSensing()===!1,we&&Le.addToRenderList(b,e),this.info.render.frame++,this.info.autoReset===!0&&this.info.reset(),ve===!0&&Fe.beginShadows();let i=x.state.shadowsArray;if(Ie.render(i,e,t),ve===!0&&Fe.endShadows(),(r&&w.hasRenderPass())===!1){let n=b.opaque,r=b.transmissive;if(x.setupLights(),t.isArrayCamera){let i=t.cameras;if(r.length>0)for(let t=0,a=i.length;t0&&it(n,r,e,t),we&&Le.render(e),rt(b,e,t)}re!==null&&ne===0&&(Oe.updateMultisampleRenderTarget(re),Oe.updateRenderTargetMipmap(re)),r&&w.end(T),e.isScene===!0&&e.onAfterRender(T,e,t),Ve.resetDefaultState(),ie=-1,ae=null,C.pop(),C.length>0?(x=C[C.length-1],Oe.setTextureUnits(x.state.textureUnits),ve===!0&&Fe.setGlobalState(T.clippingPlanes,x.state.camera)):x=null,S.pop(),b=S.length>0?S[S.length-1]:null,D!==null&&D.renderEnd()};function nt(e,t,n,r){if(e.visible===!1)return;if(e.layers.test(t.layers)){if(e.isGroup)n=e.renderOrder;else if(e.isLOD)e.autoUpdate===!0&&e.update(t);else if(e.isLightProbeGrid)x.pushLightProbeGrid(e);else if(e.isLight)x.pushLight(e),e.castShadow&&x.pushShadow(e);else if(e.isSprite){if(!e.frustumCulled||_e.intersectsSprite(e)){r&&Se.setFromMatrixPosition(e.matrixWorld).applyMatrix4(be);let t=je.update(e),i=e.material;i.visible&&b.push(e,t,i,n,Se.z,null)}}else if((e.isMesh||e.isLine||e.isPoints)&&(!e.frustumCulled||_e.intersectsObject(e))){let t=je.update(e),i=e.material;if(r&&(e.boundingSphere===void 0?(t.boundingSphere===null&&t.computeBoundingSphere(),Se.copy(t.boundingSphere.center)):(e.boundingSphere===null&&e.computeBoundingSphere(),Se.copy(e.boundingSphere.center)),Se.applyMatrix4(e.matrixWorld).applyMatrix4(be)),Array.isArray(i)){let r=t.groups;for(let a=0,o=r.length;a0&&at(i,t,n),a.length>0&&at(a,t,n),o.length>0&&at(o,t,n),F.buffers.depth.setTest(!0),F.buffers.depth.setMask(!0),F.buffers.color.setMask(!0),F.setPolygonOffset(!1)}function it(e,t,n,r){if((n.isScene===!0?n.overrideMaterial:null)!==null)return;if(x.state.transmissionRenderTarget[r.id]===void 0){let e=Te.has(`EXT_color_buffer_half_float`)||Te.has(`EXT_color_buffer_float`);x.state.transmissionRenderTarget[r.id]=new _u(1,1,{generateMipmaps:!0,type:e?Ks:zs,minFilter:Rs,samples:Math.max(4,Ee.samples),stencilBuffer:i,resolveDepthBuffer:!1,resolveStencilBuffer:!1,colorSpace:iu.workingColorSpace})}let a=x.state.transmissionRenderTarget[r.id],o=r.viewport||oe;a.setSize(o.z*T.transmissionResolutionScale,o.w*T.transmissionResolutionScale);let s=T.getRenderTarget(),c=T.getActiveCubeFace(),l=T.getActiveMipmapLevel();T.setRenderTarget(a),T.getClearColor(ce),le=T.getClearAlpha(),le<1&&T.setClearColor(16777215,.5),T.clear(),we&&Le.render(n);let u=T.toneMapping;T.toneMapping=0;let d=r.viewport;if(r.viewport!==void 0&&(r.viewport=void 0),x.setupLightsView(r),ve===!0&&Fe.setGlobalState(T.clippingPlanes,r),at(e,n,r),Oe.updateMultisampleRenderTarget(a),Oe.updateRenderTargetMipmap(a),Te.has(`WEBGL_multisampled_render_to_texture`)===!1){let e=!1;for(let i=0,a=t.length;i0,r.currentProgram=d,r.uniformsList=null,d}function ct(e){if(e.uniformsList===null){let t=e.currentProgram.getUniforms();e.uniformsList=Z_.seqWithValue(t.seq,e.uniforms)}return e.uniformsList}function lt(e,t){let n=I.get(e);n.outputColorSpace=t.outputColorSpace,n.batching=t.batching,n.batchingColor=t.batchingColor,n.instancing=t.instancing,n.instancingColor=t.instancingColor,n.instancingMorph=t.instancingMorph,n.skinning=t.skinning,n.morphTargets=t.morphTargets,n.morphNormals=t.morphNormals,n.morphColors=t.morphColors,n.morphTargetsCount=t.morphTargetsCount,n.numClippingPlanes=t.numClippingPlanes,n.numIntersection=t.numClipIntersection,n.vertexAlphas=t.vertexAlphas,n.vertexTangents=t.vertexTangents,n.toneMapping=t.toneMapping}function ut(e,t){if(e.length===0)return null;if(e.length===1)return e[0].texture===null?null:e[0];y.setFromMatrixPosition(t.matrixWorld);for(let t=0,n=e.length;t0),f=!!n.morphAttributes.position,p=!!n.morphAttributes.normal,m=!!n.morphAttributes.color,h=0;r.toneMapped&&(re===null||re.isXRRenderTarget===!0)&&(h=T.toneMapping);let g=n.morphAttributes.position||n.morphAttributes.normal||n.morphAttributes.color,_=g===void 0?0:g.length,v=I.get(r),y=x.state.lights;if(ve===!0&&(ye===!0||e!==ae)){let t=e===ae&&r.id===ie;Fe.setState(r,e,t)}let b=!1;r.version===v.__version?v.needsLights&&v.lightsStateVersion!==y.state.version?b=!0:v.outputColorSpace===s?i.isBatchedMesh&&v.batching===!1||!i.isBatchedMesh&&v.batching===!0||i.isBatchedMesh&&v.batchingColor===!0&&i.colorTexture===null||i.isBatchedMesh&&v.batchingColor===!1&&i.colorTexture!==null||i.isInstancedMesh&&v.instancing===!1||!i.isInstancedMesh&&v.instancing===!0||i.isSkinnedMesh&&v.skinning===!1||!i.isSkinnedMesh&&v.skinning===!0||i.isInstancedMesh&&v.instancingColor===!0&&i.instanceColor===null||i.isInstancedMesh&&v.instancingColor===!1&&i.instanceColor!==null||i.isInstancedMesh&&v.instancingMorph===!0&&i.morphTexture===null||i.isInstancedMesh&&v.instancingMorph===!1&&i.morphTexture!==null?b=!0:v.envMap===l?r.fog===!0&&v.fog!==a||v.numClippingPlanes!==void 0&&(v.numClippingPlanes!==Fe.numPlanes||v.numIntersection!==Fe.numIntersection)?b=!0:v.vertexAlphas===u&&v.vertexTangents===d&&v.morphTargets===f&&v.morphNormals===p&&v.morphColors===m&&v.toneMapping===h&&v.morphTargetsCount===_?!!v.lightProbeGrid!=x.state.lightProbeGridArray.length>0&&(b=!0):b=!0:b=!0:b=!0:(b=!0,v.__version=r.version);let S=v.currentProgram;b===!0&&(S=st(r,t,i),D&&r.isNodeMaterial&&D.onUpdateProgram(r,S,v));let C=!1,w=!1,E=!1,O=S.getUniforms(),ee=v.uniforms;if(F.useProgram(S.program)&&(C=!0,w=!0,E=!0),r.id!==ie&&(ie=r.id,w=!0),v.needsLights){let e=ut(x.state.lightProbeGridArray,i);v.lightProbeGrid!==e&&(v.lightProbeGrid=e,w=!0)}if(C||ae!==e){F.buffers.depth.getReversed()&&e.reversedDepth!==!0&&(e._reversedDepth=!0,e.updateProjectionMatrix()),O.setValue(N,`projectionMatrix`,e.projectionMatrix),O.setValue(N,`viewMatrix`,e.matrixWorldInverse);let t=O.map.cameraPosition;t!==void 0&&t.setValue(N,xe.setFromMatrixPosition(e.matrixWorld)),Ee.logarithmicDepthBuffer&&O.setValue(N,`logDepthBufFC`,2/(Math.log(e.far+1)/Math.LN2)),(r.isMeshPhongMaterial||r.isMeshToonMaterial||r.isMeshLambertMaterial||r.isMeshBasicMaterial||r.isMeshStandardMaterial||r.isShaderMaterial)&&O.setValue(N,`isOrthographic`,e.isOrthographicCamera===!0),ae!==e&&(ae=e,w=!0,E=!0)}if(v.needsLights&&(y.state.directionalShadowMap.length>0&&O.setValue(N,`directionalShadowMap`,y.state.directionalShadowMap,Oe),y.state.spotShadowMap.length>0&&O.setValue(N,`spotShadowMap`,y.state.spotShadowMap,Oe),y.state.pointShadowMap.length>0&&O.setValue(N,`pointShadowMap`,y.state.pointShadowMap,Oe)),i.isSkinnedMesh){O.setOptional(N,i,`bindMatrix`),O.setOptional(N,i,`bindMatrixInverse`);let e=i.skeleton;e&&(e.boneTexture===null&&e.computeBoneTexture(),O.setValue(N,`boneTexture`,e.boneTexture,Oe))}i.isBatchedMesh&&(O.setOptional(N,i,`batchingTexture`),O.setValue(N,`batchingTexture`,i._matricesTexture,Oe),O.setOptional(N,i,`batchingIdTexture`),O.setValue(N,`batchingIdTexture`,i._indirectTexture,Oe),O.setOptional(N,i,`batchingColorTexture`),i._colorsTexture!==null&&O.setValue(N,`batchingColorTexture`,i._colorsTexture,Oe));let k=n.morphAttributes;if((k.position!==void 0||k.normal!==void 0||k.color!==void 0)&&Re.update(i,n,S),(w||v.receiveShadow!==i.receiveShadow)&&(v.receiveShadow=i.receiveShadow,O.setValue(N,`receiveShadow`,i.receiveShadow)),(r.isMeshStandardMaterial||r.isMeshLambertMaterial||r.isMeshPhongMaterial)&&r.envMap===null&&t.environment!==null&&(ee.envMapIntensity.value=t.environmentIntensity),ee.dfgLUT!==void 0&&(ee.dfgLUT.value=vy()),w){if(O.setValue(N,`toneMappingExposure`,T.toneMappingExposure),v.needsLights&&ft(ee,E),a&&r.fog===!0&&Me.refreshFogUniforms(ee,a),Me.refreshMaterialUniforms(ee,r,j,de,x.state.transmissionRenderTarget[e.id]),v.needsLights&&v.lightProbeGrid){let e=v.lightProbeGrid;ee.probesSH.value=e.texture,ee.probesMin.value.copy(e.boundingBox.min),ee.probesMax.value.copy(e.boundingBox.max),ee.probesResolution.value.copy(e.resolution)}Z_.upload(N,ct(v),ee,Oe)}if(r.isShaderMaterial&&r.uniformsNeedUpdate===!0&&(Z_.upload(N,ct(v),ee,Oe),r.uniformsNeedUpdate=!1),r.isSpriteMaterial&&O.setValue(N,`center`,i.center),O.setValue(N,`modelViewMatrix`,i.modelViewMatrix),O.setValue(N,`normalMatrix`,i.normalMatrix),O.setValue(N,`modelMatrix`,i.matrixWorld),r.uniformsGroups!==void 0){let e=r.uniformsGroups;for(let t=0,n=e.length;t0&&Oe.useMultisampledRTT(e)===!1?I.get(e).__webglMultisampledFramebuffer:Array.isArray(c)?c[n]:c,oe.copy(e.viewport),se.copy(e.scissor),A=e.scissorTest}else oe.copy(me).multiplyScalar(j).floor(),se.copy(he).multiplyScalar(j).floor(),A=ge;if(n!==0&&(r=O),F.bindFramebuffer(N.FRAMEBUFFER,r)&&F.drawBuffers(e,r),F.viewport(oe),F.scissor(se),F.setScissorTest(A),i){let r=I.get(e.texture);N.framebufferTexture2D(N.FRAMEBUFFER,N.COLOR_ATTACHMENT0,N.TEXTURE_CUBE_MAP_POSITIVE_X+t,r.__webglTexture,n)}else if(a){let r=t;for(let t=0;t1&&N.readBuffer(N.COLOR_ATTACHMENT0+s),!Ee.textureFormatReadable(c)){vl(`WebGLRenderer.readRenderTargetPixels: renderTarget is not in RGBA or implementation defined format.`);return}if(!Ee.textureTypeReadable(l)){vl(`WebGLRenderer.readRenderTargetPixels: renderTarget is not in UnsignedByteType or implementation defined type.`);return}t>=0&&t<=e.width-r&&n>=0&&n<=e.height-i&&N.readPixels(t,n,r,i,Be.convert(c),Be.convert(l),a)}finally{let e=re===null?null:I.get(re).__webglFramebuffer;F.bindFramebuffer(N.FRAMEBUFFER,e)}}},this.readRenderTargetPixelsAsync=async function(e,t,n,r,i,a,o,s=0){if(!(e&&e.isWebGLRenderTarget))throw Error(`THREE.WebGLRenderer.readRenderTargetPixels: renderTarget is not THREE.WebGLRenderTarget.`);let c=I.get(e).__webglFramebuffer;if(e.isWebGLCubeRenderTarget&&o!==void 0&&(c=c[o]),c)if(t>=0&&t<=e.width-r&&n>=0&&n<=e.height-i){F.bindFramebuffer(N.FRAMEBUFFER,c);let o=e.textures[s],l=o.format,u=o.type;if(e.textures.length>1&&N.readBuffer(N.COLOR_ATTACHMENT0+s),!Ee.textureFormatReadable(l))throw Error(`THREE.WebGLRenderer.readRenderTargetPixelsAsync: renderTarget is not in RGBA or implementation defined format.`);if(!Ee.textureTypeReadable(u))throw Error(`THREE.WebGLRenderer.readRenderTargetPixelsAsync: renderTarget is not in UnsignedByteType or implementation defined type.`);let d=N.createBuffer();N.bindBuffer(N.PIXEL_PACK_BUFFER,d),N.bufferData(N.PIXEL_PACK_BUFFER,a.byteLength,N.STREAM_READ),N.readPixels(t,n,r,i,Be.convert(l),Be.convert(u),0);let f=re===null?null:I.get(re).__webglFramebuffer;F.bindFramebuffer(N.FRAMEBUFFER,f);let p=N.fenceSync(N.SYNC_GPU_COMMANDS_COMPLETE,0);return N.flush(),await bl(N,p,4),N.bindBuffer(N.PIXEL_PACK_BUFFER,d),N.getBufferSubData(N.PIXEL_PACK_BUFFER,0,a),N.deleteBuffer(d),N.deleteSync(p),a}else throw Error(`THREE.WebGLRenderer.readRenderTargetPixelsAsync: requested read bounds are out of range.`)},this.copyFramebufferToTexture=function(e,t=null,n=0){let r=2**-n,i=Math.floor(e.image.width*r),a=Math.floor(e.image.height*r),o=t===null?0:t.x,s=t===null?0:t.y;Oe.setTexture2D(e,0),N.copyTexSubImage2D(N.TEXTURE_2D,n,0,0,o,s,i,a),F.unbindTexture()},this.copyTextureToTexture=function(e,t,n=null,r=null,i=0,a=0){let o,s,c,l,u,d,f,p,m,h=e.isCompressedTexture?e.mipmaps[a]:e.image;if(n!==null)o=n.max.x-n.min.x,s=n.max.y-n.min.y,c=n.isBox3?n.max.z-n.min.z:1,l=n.min.x,u=n.min.y,d=n.isBox3?n.min.z:0;else{let t=2**-i;o=Math.floor(h.width*t),s=Math.floor(h.height*t),c=e.isDataArrayTexture?h.depth:e.isData3DTexture?Math.floor(h.depth*t):1,l=0,u=0,d=0}r===null?(f=0,p=0,m=0):(f=r.x,p=r.y,m=r.z);let g=Be.convert(t.format),_=Be.convert(t.type),v;t.isData3DTexture?(Oe.setTexture3D(t,0),v=N.TEXTURE_3D):t.isDataArrayTexture||t.isCompressedArrayTexture?(Oe.setTexture2DArray(t,0),v=N.TEXTURE_2D_ARRAY):(Oe.setTexture2D(t,0),v=N.TEXTURE_2D),F.activeTexture(N.TEXTURE0),F.pixelStorei(N.UNPACK_FLIP_Y_WEBGL,t.flipY),F.pixelStorei(N.UNPACK_PREMULTIPLY_ALPHA_WEBGL,t.premultiplyAlpha),F.pixelStorei(N.UNPACK_ALIGNMENT,t.unpackAlignment);let y=F.getParameter(N.UNPACK_ROW_LENGTH),b=F.getParameter(N.UNPACK_IMAGE_HEIGHT),x=F.getParameter(N.UNPACK_SKIP_PIXELS),S=F.getParameter(N.UNPACK_SKIP_ROWS),C=F.getParameter(N.UNPACK_SKIP_IMAGES);F.pixelStorei(N.UNPACK_ROW_LENGTH,h.width),F.pixelStorei(N.UNPACK_IMAGE_HEIGHT,h.height),F.pixelStorei(N.UNPACK_SKIP_PIXELS,l),F.pixelStorei(N.UNPACK_SKIP_ROWS,u),F.pixelStorei(N.UNPACK_SKIP_IMAGES,d);let w=e.isDataArrayTexture||e.isData3DTexture,T=t.isDataArrayTexture||t.isData3DTexture;if(e.isDepthTexture){let n=I.get(e),r=I.get(t),h=I.get(n.__renderTarget),g=I.get(r.__renderTarget);F.bindFramebuffer(N.READ_FRAMEBUFFER,h.__webglFramebuffer),F.bindFramebuffer(N.DRAW_FRAMEBUFFER,g.__webglFramebuffer);for(let n=0;nnew X(e,t)),24);t.push(re);let ie=new Cf(re,n);ie.scale.set(1.28,1,.8),ie.castShadow=!0,ne.add(ie);let ae=Ry(.062,n,t);ae.scale.set(1.05,.62,.42),ae.position.set(.085,.26,.125),ne.add(ae);let oe=ae.clone();oe.position.x=-.085,ne.add(oe);let se=Ry(.075,n,t);se.scale.set(1.05,1.1,.95),se.position.set(.215,.315,0),ne.add(se);let A=se.clone();A.position.x=-.215,ne.add(A);let ce=[ae,oe,se,A],le=Ry(.1,f,t);le.scale.set(1.05,1.35,.55),le.position.set(.02,.05,.1),le.castShadow=!1,ne.add(le);let ue=zy(.13,.06,.1,n,t);ue.position.set(.115,.4,-.02),ue.rotation.z=-.5,ne.add(ue);let de=zy(.13,.06,.1,n,t);de.position.set(-.115,.4,-.02),de.rotation.z=.5,ne.add(de),ce.push(ue,de);let j=new qu;j.name=`head`,j.position.y=.44,ne.add(j);let fe=new Cf(new Np(.052,.062,.11,12),r);t.push(fe.geometry),fe.position.y=.02,fe.castShadow=!0,j.add(fe);let pe=new cm([[.05,.02],[.076,.05],[.096,.08],[.106,.13],[.102,.18],[.072,.23],[.02,.26]].map(([e,t])=>new X(e,t)),22);t.push(pe);let me=new Cf(pe,n);me.scale.set(.92,1.05,.95),me.castShadow=!0,j.add(me);let he=Ry(.085,n,t,16,12);he.scale.set(.85,.72,.9),he.position.set(0,.075,.028),j.add(he);let ge=zy(.032,.045,.035,r,t);ge.position.set(0,.12,.112),j.add(ge);let _e=zy(.022,.05,.02,n,t);_e.position.set(0,.16,.104),j.add(_e);let ve=zy(.045,.012,.012,r,t);ve.position.set(0,.062,.104),j.add(ve);let ye=Ry(.04,n,t,12,10);ye.scale.set(.9,.75,.8),ye.position.set(0,.035,.07),j.add(ye);let be=Ry(.028,n,t,10,8);be.scale.set(1.1,.7,.8),be.position.set(.07,.11,.075),j.add(be);let xe=be.clone();xe.position.x=-.07,j.add(xe);let Se=zy(.052,.016,.02,r,t);Se.position.set(.048,.165,.1),j.add(Se);let Ce=Se.clone();Ce.position.x=-.048,j.add(Ce);let we=Ry(.026,r,t,10,8);we.scale.set(.5,1,.75),we.position.set(.104,.125,.01),j.add(we);let M=we.clone();M.position.x=-.104,j.add(M);let N=new Cm({color:1315344,roughness:.35});E.push(N);let P=Ry(.016,N,t,8,8);P.position.set(.045,.145,.102),j.add(P);let Te=P.clone();Te.position.x=-.045,j.add(Te);let Ee=Ry(.118,c,t,20,14);Ee.scale.set(.94,.98,1),Ee.position.set(0,.165,-.018),j.add(Ee);let F=Ry(.112,c,t,18,12);F.scale.set(.9,.58,.92),F.position.set(0,.2,.005),j.add(F);let De=Ry(.042,u,t,12,10);De.scale.set(1,.72,.5),De.position.set(.05,.15,.085),De.castShadow=!1,j.add(De);let I=Ry(.042,d,t,12,10);I.scale.set(1,.72,.5),I.position.set(-.05,.15,.085),I.castShadow=!1,j.add(I);let Oe=zy(.05,.008,.01,p,t);Oe.position.set(.05,.178,.104),Oe.castShadow=!1,j.add(Oe);let ke=zy(.05,.008,.01,m,t);ke.position.set(-.05,.178,.104),ke.castShadow=!1,j.add(ke);let Ae=Ry(.035,h,t,12,10);Ae.position.set(.052,.155,.088),Ae.castShadow=!1,j.add(Ae);let L=Ry(.035,g,t,12,10);L.position.set(-.052,.155,.088),L.castShadow=!1,j.add(L);let je=Ry(.028,_,t,10,8);je.position.set(.068,.095,.075),je.castShadow=!1,j.add(je);let R=Ry(.028,v,t,10,8);R.position.set(-.068,.095,.075),R.castShadow=!1,j.add(R);let Me=zy(.014,.1,.006,y,t);Me.position.set(.052,.115,.106),Me.castShadow=!1,j.add(Me);let Ne=zy(.014,.1,.006,b,t);Ne.position.set(-.052,.115,.106),Ne.castShadow=!1,j.add(Ne);let Pe=zy(.011,.07,.006,x,t);Pe.position.set(.008,.075,.118),Pe.castShadow=!1,j.add(Pe);let Fe=zy(.03,.012,.006,S,t);Fe.position.set(.02,.052,.104),Fe.castShadow=!1,j.add(Fe);let Ie=Ry(.09,C,t,12,10);Ie.scale.set(.5,1.2,.7),Ie.position.set(.16,.08,.02),Ie.castShadow=!1,ne.add(Ie);let Le=Ry(.09,w,t,12,10);Le.scale.set(.5,1.2,.7),Le.position.set(-.16,.08,.02),Le.castShadow=!1,ne.add(Le);let Re=zy(.05,.24,.008,T,t);Re.position.set(.03,.08,.155),Re.rotation.z=.12,Re.castShadow=!1,ne.add(Re);let ze=e=>{let r=new qu;r.name=e===1?`shoulderL`:`shoulderR`,r.position.set(.215*e,.315,0),ne.add(r);let i=Ly(.056,Fy-.12,n,t);i.scale.set(1.16,1,1.16),i.position.y=-.3/2,r.add(i);let a=new qu;a.name=e===1?`elbowL`:`elbowR`,a.position.y=-.3,r.add(a);let c=Ry(.048,n,t,12,10);a.add(c);let l=Ly(.048,Iy-.13,n,t);l.scale.set(1.1,1,.92),l.position.y=-.13999999999999999,a.add(l);let u=new qu;u.name=e===1?`gloveL`:`gloveR`,u.position.y=-.3,a.add(u);let d=new Cf(new Np(.055,.062,.07,12),s);t.push(d.geometry),d.position.y=.01,d.castShadow=!0,u.add(d);let f=Ry(.088,o,t,18,14);f.scale.set(1,1.12,1.38),f.position.set(0,-.05,.02),u.add(f);let p=Ry(.032,o,t,10,8);p.position.set(-.05*e,-.045,.075),u.add(p);let m=zy(.05,.008,.012,s,t);return m.position.set(0,-.028,.1),u.add(m),{shoulder:r,elbow:a,glove:u,gloveMesh:f}},z=ze(1),Be=ze(-1),Ve=e=>{let r=new qu;r.name=e===1?`hipL`:`hipR`,r.position.set(.105*e,-.02,0),O.add(r);let o=Ly(.078,.24,n,t);o.scale.set(1.14,1,1.08),o.position.y=-.21,r.add(o);let s=Ly(.092,.16,i,t);s.position.y=-.14,r.add(s);let c=new Cf(new Np(.096,.1,.03,14),a);t.push(c.geometry),c.position.y=-.24,c.castShadow=!0,r.add(c);let u=new qu;u.name=e===1?`kneeL`:`kneeR`,u.position.y=-.44,r.add(u);let d=Ry(.06,n,t,12,10);d.scale.set(.95,1.05,1),u.add(d);let f=Ly(.058,.24,n,t);f.scale.set(1.05,1,1.12),f.position.y=-.21,u.add(f);let p=new qu;p.name=e===1?`ankleL`:`ankleR`,p.position.y=-.44,u.add(p);let m=zy(.1,.075,.3,l,t);m.position.set(0,-.035,.06),p.add(m);let h=Ry(.05,l,t,10,8);h.scale.set(.95,.62,1),h.position.set(0,-.055,.2),p.add(h);let g=new Cf(new Np(.052,.058,.08,10),l);return t.push(g.geometry),g.position.y=.01,g.castShadow=!0,p.add(g),{hip:r,knee:u,ankle:p}},He=Ve(1),Ue=Ve(-1);return{root:D,hips:O,spine:te,chest:ne,head:j,shoulderL:z.shoulder,elbowL:z.elbow,gloveL:z.glove,shoulderR:Be.shoulder,elbowR:Be.elbow,gloveR:Be.glove,hipL:He.hip,kneeL:He.knee,ankleL:He.ankle,hipR:Ue.hip,kneeR:Ue.knee,ankleR:Ue.ankle,chestMesh:ie,headMesh:me,browL:Se,browR:Ce,bruiseL:De,bruiseR:I,bodyBruise:le,cutL:Oe,cutR:ke,swellL:Ae,swellR:L,cheekL:je,cheekR:R,streakL:Me,streakR:Ne,noseStreak:Pe,mouthBlood:Fe,ribL:Ie,ribR:Le,bodyStreak:Re,gloveLMesh:z.gloveMesh,gloveRMesh:Be.gloveMesh,gloveLMaterial:o,gloveRMaterial:o,gloveBaseColor:new Q(e.glove),skinMaterial:n,chestDetails:ce,materials:E,geometries:t}}var Uy=new Z,Wy=new Z,Gy=new Z,Ky=new Z,qy=new Z,Jy=new Z,Yy=new Z(0,-1,0),Xy=new Z;function Zy(e,t,n,r){let i=Fy,a=.36;Uy.copy(e),Wy.copy(t),Gy.subVectors(Wy,Uy);let o=Jl.clamp(Gy.length(),.12,.6449999999999999);Gy.normalize();let s=(i*i-a*a+o*o)/(2*o),c=Math.sqrt(Math.max(1e-4,i*i-s*s));Jy.copy(n).normalize(),Ky.copy(Jy).addScaledVector(Gy,-Jy.dot(Gy)),Ky.lengthSq()<1e-4&&Ky.set(0,-1,0).addScaledVector(Gy,Gy.y),Ky.normalize(),qy.copy(Uy).addScaledVector(Gy,s).addScaledVector(Ky,c),r.elbowWorld.copy(qy),Xy.copy(Uy).addScaledVector(Gy,o),r.targetWorld.copy(Xy)}var Qy=new Z,$y=new Yl,eb=new Yl;function tb(e,t,n,r=0){if(Qy.subVectors(n,t),Qy.lengthSq()<1e-6)return;if(Qy.normalize(),eb.setFromUnitVectors(Yy,Qy),r!==0){let e=new Yl().setFromAxisAngle(Qy,r);eb.premultiply(e)}let i=e.parent;if(i===null){e.quaternion.copy(eb);return}i.getWorldQuaternion($y),e.quaternion.copy($y.invert().multiply(eb))}function nb(){let e=Hy({skin:13081462,skinShadow:11041884,trunks:1316380,trunkTrim:1316380,glove:13081462,gloveTrim:15264236,hair:2827040,shoe:1052948});for(let t of e.chestDetails)t.visible=!1;let t=new Cm({color:12568015,roughness:.72}),n=new Cm({color:1316380,roughness:.7}),r=new Cf(new cm([[.155,-.2],[.16,-.13],[.158,-.07],[.148,0],[.162,.06],[.186,.14],[.204,.22],[.2,.3],[.164,.36],[.11,.42],[.066,.46]].map(([e,t])=>new X(e,t)),24),t);r.scale.set(1.28,1,.84),r.castShadow=!0,e.chest.add(r);let i=new Cf(new Np(.07,.09,.05,12),t);i.position.y=.44,e.chest.add(i);let a=new Cf(new Ap(.07,.025,.02),n);a.position.set(0,.42,.1),e.chest.add(a);let o=[r.geometry,i.geometry,a.geometry];for(let n of[e.shoulderL,e.shoulderR]){let e=new Cf(new jp(.066,.24,4,10),t);e.position.y=-.17,e.castShadow=!0,n.add(e),o.push(e.geometry)}for(let t of[e.hipL,e.hipR]){let e=new Cf(new jp(.088,.26,4,10),n);e.position.y=-.21,e.castShadow=!0,t.add(e),o.push(e.geometry)}for(let t of[e.kneeL,e.kneeR]){let e=new Cf(new jp(.066,.26,4,10),n);e.position.y=-.21,e.castShadow=!0,t.add(e),o.push(e.geometry)}return e.geometries.push(...o),e.materials.push(t,n),e}function rb(e){for(let t of e.geometries)t.dispose();for(let t of e.materials)t.dispose()}var ib=new Z(.08,.29,.25),ab=new Z(-.07,.3,.21),ob=new Z(.12,.02,.26),sb=new Z(-.1,.04,.21),cb=new Z(.14,.14,.32),lb=new Z(-.09,.22,.21),ub=.33,db=-.02;function fb(e,t,n,r){let i=n,a=Math.min(.99,n+r);switch(e){case`jab`:return{windup:gb(0,i*.5,t)*(1-gb(i*.5,i,t)),extend:gb(i*.3,i,t)*(1-gb(a,a+(1-a)*.55,t))};case`straight`:return{windup:gb(0,i*.6,t)*(1-gb(i*.6,i,t)),extend:gb(i*.45,i,t)*(1-gb(a,a+(1-a)*.7,t))};case`hook`:return{windup:gb(0,i*.7,t)*(1-gb(i*.7,i,t)),extend:gb(i*.35,i*.85,t)*(1-gb(a,a+(1-a)*.75,t))};case`uppercut`:return{windup:gb(0,i*.75,t)*(1-gb(i*.7,i,t)),extend:gb(i*.5,i,t)*(1-gb(a,a+(1-a)*.75,t))}}}function pb(e,t,n){let r=n===`power`?.12:0,i=t===`head`?ub:db;switch(e){case`jab`:return new Z(.06,i,.56+r*.5);case`straight`:return new Z(-.04,i,.62+r*.5);case`hook`:return new Z(-.3,i+.02,.48+r*.4);case`uppercut`:return new Z(0,i+.1,.46+r*.4)}}var mb=(e,t,n,r)=>e+(t-e)*(1-Math.exp(-n*r)),hb=(e,t,n,r)=>e+(((t-e+Math.PI)%(Math.PI*2)+Math.PI*2)%(Math.PI*2)-Math.PI)*(1-Math.exp(-n*r)),gb=(e,t,n)=>{let r=Math.max(0,Math.min(1,(n-e)/(t-e)));return r*r*(3-2*r)},_b=new Z,vb=new Z,yb=new Z,bb={elbowWorld:new Z,targetWorld:new Z},xb=new Z,Sb=new Z,Cb=new Z,wb=new Z,Tb=new Z,Eb=new Z,Db=new Z,Ob=new Z,kb=new Yl,Ab={full:1,reduced:.45,off:0},jb=new Q(6031886),Mb=class{rig;mapping;yaw=0;punchT=1;punchKind=null;punchHand=`left`;punchTargetKind=`head`;punchPower=`normal`;actionId=null;actionStartTick=0;actionTotalTicks=1;actionStartupFrac=.33;actionActiveFrac=.1;completedActionId=null;opponentDrop=0;frozenTicks=0;lastAgeTicks=0;predictedId=null;predictedAtSeconds=-1;predictedTotalTicks=1;predictionExpiredTicks=0;downAmount=0;rootX=null;rootZ=0;reactionT=1;reactionDirection=1;reactionPower=0;walkPhase=0;gloveLCurrent=new Z().copy(cb);gloveRCurrent=new Z().copy(lb);hipsRoll=0;spinePitch=0;spineTwist=0;drop=0;kinStep=0;kinHipYaw=0;kinDrop=0;kinHeelR=0;kinPivotL=0;kinHeadTuck=0;hitstop=0;prevVelocityX=0;prevVelocityY=0;inertiaPitch=0;inertiaRoll=0;prevDown=0;landingSpring=0;landingVelocity=0;constructor(e,t){this.rig=e,this.mapping=t}get landingOffset(){return this.landingSpring}impact(e){(e.amount>this.reactionPower||this.reactionT>.4)&&(this.reactionT=0,this.reactionDirection=e.direction,this.reactionPower=Math.max(this.reactionPower*.4,e.amount))}landedHit(e){this.hitstop=Math.max(this.hitstop,e?.045:.078)}predict(e,t,n){if(e.kind!==`punch`||e.id===void 0)return;this.predictedId=e.id,this.predictedAtSeconds=t,this.predictionExpiredTicks=0,this.punchKind=e.class,this.punchHand=e.hand,this.punchTargetKind=e.target,this.punchPower=e.power;let r=Ny(e.class,e.target,e.power);this.predictedTotalTicks=Py(r),this.actionStartupFrac=r.startup/this.predictedTotalTicks,this.actionActiveFrac=r.active/this.predictedTotalTicks,(this.actionId===null||this.punchT>.45)&&(this.punchT=0,this.frozenTicks=0,this.lastAgeTicks=0)}beginAuthoritative(e,t,n){let r=this.predictedId!==null&&e.action_id===this.predictedId;if(this.actionId=e.action_id,this.actionStartTick=e.action_start_tick,this.actionTotalTicks=Math.max(1,e.action_startup_ticks+e.action_active_ticks+e.action_recovery_ticks),this.actionStartupFrac=e.action_startup_ticks/this.actionTotalTicks,this.actionActiveFrac=e.action_active_ticks/this.actionTotalTicks,this.punchKind=e.action,this.punchHand=e.action_hand??(e.stance===`orthodox`?`left`:`right`),this.punchTargetKind=e.action_target??`head`,this.punchPower=e.action_power??`normal`,r){let r=(n-this.predictedAtSeconds)*30,i=t-e.action_start_tick,a=r-i;Math.abs(a)>1&&(this.punchT=Math.max(0,Math.min(1,i/this.actionTotalTicks)),this.frozenTicks=0),this.predictedId=null}else this.punchT=Math.max(0,Math.min(1,(t-e.action_start_tick)/this.actionTotalTicks)),this.frozenTicks=0,this.lastAgeTicks=this.punchT*this.actionTotalTicks}update(e,t,n,r,i,a=`full`,o=0){let s=this.rig,c=e.stance===`orthodox`?1:-1,l=this.mapping.x(e.x),u=this.mapping.z(e.y);this.rootX===null&&(this.rootX=l,this.rootZ=u);let d=.05,f=Jl.clamp(l-this.rootX,-.05,d),p=Jl.clamp(u-this.rootZ,-.05,d);this.rootX+=f,this.rootZ+=p;let m=Math.atan2(this.mapping.x(t.x)-l,(this.mapping.z(t.y)-u)*.45);this.yaw=hb(this.yaw,m,7,n),e.action_id!==null&&e.action_id!==this.actionId&&e.action_id!==this.completedActionId&&this.beginAuthoritative(e,o,r),e.action_id===null&&(this.actionId=null,this.completedActionId=null),this.predictedId!==null&&(this.predictionExpiredTicks+=n*30,this.predictionExpiredTicks>10&&(this.predictedId=null,this.punchT=1));let h=this.predictedId!==null&&this.actionId===null,g=0,_=1;h?(g=(r-this.predictedAtSeconds)*30-this.frozenTicks,_=this.predictedTotalTicks):this.actionId!==null&&(g=o-this.actionStartTick-this.frozenTicks,_=this.actionTotalTicks),this.hitstop>0&&(this.hitstop=Math.max(0,this.hitstop-n),this.frozenTicks+=n*30),h||this.actionId!==null?(this.punchT=Math.max(0,Math.min(1,g/_)),this.punchT>=1&&this.actionId!==null&&(this.completedActionId=this.actionId,this.actionId=null)):this.punchT=1;let v=1-e.stamina/Math.max(1,e.maximum_stamina),y=Math.hypot(e.velocity_x,e.velocity_y)*.006,b=Math.min(1,y*.55);this.walkPhase+=y*n*4.6;let x=(e.velocity_x-this.prevVelocityX)/Math.max(.001,n),S=(e.velocity_y-this.prevVelocityY)/Math.max(.001,n);this.prevVelocityX=e.velocity_x,this.prevVelocityY=e.velocity_y;let C=(Math.sin(this.yaw)*this.mapping.x(x)+Math.cos(this.yaw)*this.mapping.z(S))*.12,w=(Math.cos(this.yaw)*this.mapping.x(x)-Math.sin(this.yaw)*this.mapping.z(S))*.12;this.inertiaPitch=mb(this.inertiaPitch,Jl.clamp(-C,-.16,.16),6,n),this.inertiaRoll=mb(this.inertiaRoll,Jl.clamp(w,-.12,.12),6,n);let T=+!!e.is_downed,E=e.is_downed?2.6:1.5;this.downAmount=mb(this.downAmount,T,E,n);let D=gb(0,1,this.downAmount);D>.72&&this.prevDown<=.72&&(this.landingVelocity=-.85),this.prevDown=D;let O=-this.landingSpring*90-this.landingVelocity*12;this.landingVelocity+=O*n,this.landingSpring=Jl.clamp(this.landingSpring+this.landingVelocity*n,-.09,.06),this.reactionT=Math.min(1,this.reactionT+n/.42);let ee=Math.min(1,this.reactionPower/220),k=(1-gb(0,.8,this.reactionT))*ee,te=gb(0,.14,this.reactionT)*(1-gb(.35,1,this.reactionT))*ee,ne=Math.min(1,e.stunned_ticks/45),re=i?0:Math.sin(r*8.6)*.05*ne,ie=4.4-v*1.4,ae=i||D>.5?0:-Math.abs(Math.sin(r*ie+this.walkPhase*.35))*(.017+v*.01),oe=i||D>.5?0:Math.sin(r*ie*.5)*.022,se=i?0:Math.sin(r*(2.2+v*2.6))*(.012+v*.03),A=-.035,ce=0,le=.09;e.defense===`weave`?(A=-.26,ce=.34*c,le=.3):e.defense===`slip_left`?(ce=.2,le=.12):e.defense===`slip_right`?(ce=-.2,le=.12):e.defense===`pull`&&(le=-.26),e.is_foul_recovery_target&&(A=-.18,le=.42),(e.clinch_ticks>0||e.clinch_startup_ticks>0)&&(le=.4,A=-.08),A-=te*.05,le-=te*.34,ce+=re+this.inertiaRoll,le+=this.inertiaPitch;let ue=0,de=0,j=0,fe=0,pe=0,me=0,he=0;if(this.punchT<1&&this.punchKind!==null){let{windup:e,extend:t}=fb(this.punchKind,this.punchT,this.actionStartupFrac,this.actionActiveFrac),n=this.punchHand===`left`?-1:1,r=this.punchTargetKind===`body`?-.09*t:0;this.punchKind===`jab`?(ue=.14*t*n,de=.12*t,j=.06*t*n,pe=.3*t,he=.15*t,le+=.14*t):this.punchKind===`straight`?(ue=.38*t*n,j=.32*t*n,pe=.5*t,de=.12*t,he=.1*t,le+=.16*t):this.punchKind===`hook`?(ue=.34*t*n,j=.3*t*n,me=.55*t,ce+=.09*t*n,he=.08*t):(ue=.26*t*n,j=.22*t*n,fe=-.18*e+.07*t,le+=.14*e-.07*t,pe=.4*t),fe+=r}this.drop=mb(this.drop,A,12,n),this.hipsRoll=mb(this.hipsRoll,ce,12,n),this.spinePitch=mb(this.spinePitch,le,11,n),this.spineTwist=mb(this.spineTwist,ue,16,n),this.kinStep=mb(this.kinStep,de,14,n),this.kinHipYaw=mb(this.kinHipYaw,j,14,n),this.kinDrop=mb(this.kinDrop,fe,13,n),this.kinHeelR=mb(this.kinHeelR,pe,14,n),this.kinPivotL=mb(this.kinPivotL,me,14,n),this.kinHeadTuck=mb(this.kinHeadTuck,he,14,n);let ge=.5*c,_e=this.yaw+ge*(1-D);s.root.rotation.set(0,_e,0);let ve=Math.sin(_e)*this.kinStep*(1-D),ye=Math.cos(_e)*this.kinStep*(1-D);s.root.position.set(this.rootX+ve,0,this.rootZ+ye);let be=this.reactionDirection>=0?1:-1;s.hips.position.y=.955+ae+(this.drop+this.kinDrop)*(1-D)-D*.8+this.landingSpring,s.hips.position.x=oe*(1-D),s.hips.rotation.set(-D*(Math.PI/2-.12)+this.spinePitch*.35*(1-D),this.kinHipYaw*(1-D)+D*.32*be,this.hipsRoll*.5*(1-D)+oe*.8*(1-D)+D*.15*be),s.spine.rotation.set(this.spinePitch*(1-D),(this.spineTwist+Math.sin(this.walkPhase)*.05*b)*(1-D),this.hipsRoll*.55*(1-D));let xe=.1+this.kinHeadTuck-this.spinePitch*.7-k*.55+D*.3,Se=-this.hipsRoll*.8+k*.3*(this.reactionDirection>=0?-1:1),Ce=i?0:Math.sin(r*.9)*.07+Math.sin(r*1.7)*.03;s.head.rotation.set(xe,-this.spineTwist*.5+Ce*(1-D),Se),s.chest.scale.set(1+se,1+se*.5,1+se),this.poseLegs(e,b,D,be,c),s.root.updateMatrixWorld(!0);let we=e.defense===`guard_high`?ib:e.defense===`guard_low`?ob:cb,M=e.defense===`guard_high`?ab:e.defense===`guard_low`?sb:lb,N=Sb.copy(we),P=Cb.copy(M);if(e.is_foul_recovery_target&&(N.set(.08,.32,.2),P.set(-.06,.3,.18)),(e.clinch_ticks>0||e.clinch_startup_ticks>0)&&(N.set(.16,-.05,.5),P.set(-.16,-.02,.48)),D>.03){let e=Math.sin(gb(.06,.5,D)*Math.PI)*.42;N.lerp(_b.set(.56,.1,-.05),D),P.lerp(_b.set(-.54,.12,.02),D),N.y+=e,P.y+=e*.85,N.x+=e*.2*be,P.x+=e*.15*be}else ne>.15&&(N.lerp(_b.set(.3,-.25,.15),ne*.7),P.lerp(_b.set(-.3,-.22,.15),ne*.7));if(!i&&D<.1){let e=r*1.9+this.walkPhase*.2;N.x+=Math.sin(e)*.014,N.y+=Math.cos(e*1.3)*.012,P.x+=Math.cos(e*.8)*.012,P.y+=Math.sin(e*1.1)*.013;let t=(r*.27+(c>0?0:.5))%1,n=gb(.86,.9,t)*(1-gb(.9,.97,t));this.punchT>=1&&(c>0?N.z+=n*.12:P.z+=n*.12)}if(this.punchT<1&&this.punchKind!==null&&D<.85){let{windup:e,extend:r}=fb(this.punchKind,this.punchT,this.actionStartupFrac,this.actionActiveFrac),i=r*(1-D),a=t.is_downed?-1.2:t.defense===`weave`?-.24:-.03;this.opponentDrop=mb(this.opponentDrop,a,4,n),Ob.set(this.mapping.x(t.x),(this.punchTargetKind===`body`?1.2:1.62)+this.opponentDrop,this.mapping.z(t.y));let o=s.chest.worldToLocal(Db.copy(Ob)),c=wb.copy(pb(this.punchKind,this.punchTargetKind,this.punchPower));if(this.punchKind===`jab`||this.punchKind===`straight`)c.x=o.x*.92,c.y=o.y,c.z=Jl.clamp(o.z,.4,.8);else if(this.punchKind===`hook`){let e=gb(this.actionStartupFrac*.85,this.actionStartupFrac+this.actionActiveFrac*.75,this.punchT),t=this.punchHand===`left`?1:-1;c.x=Jl.lerp(o.x+.42*t,o.x-.16*t,e),c.z=o.z*(.72+.28*Math.sin(e*Math.PI*.5)),c.y=o.y}else if(this.punchKind===`uppercut`){let e=gb(this.actionStartupFrac*.7,this.actionStartupFrac+this.actionActiveFrac*.5,this.punchT);c.x=o.x*.9,c.y=Jl.lerp(-.26,o.y+.04,e),c.z=Jl.lerp(.24,o.z*.94,e)}let l=Eb.set(0,this.punchKind===`uppercut`?-.22:-.03,this.punchKind===`jab`?-.1:-.16).multiplyScalar(e),u=this.punchHand===`left`?N:P,d=this.punchHand===`left`?P:N;this.punchKind===`straight`&&d.set(-.06,.27,.17),this.punchKind===`hook`&&d.set(-.05,.3,.15),this.punchKind===`uppercut`&&(d.y-=.08);let f=Tb.copy(u).add(l).lerp(c,i);if(this.punchPower===`power`&&Math.abs(this.punchT-(this.actionStartupFrac+this.actionActiveFrac*.5))<.06){let e=(1-Math.abs(this.punchT-(this.actionStartupFrac+this.actionActiveFrac*.5))/.06)*.06;f.addScaledVector(c,e*i)}u.copy(f)}if(e.taunt_ticks>0&&D<.1){let t=(60-e.taunt_ticks)/60*4,n=Math.floor(t)%2==0?1:-1,r=Math.abs(Math.sin(t*Math.PI));N.set(Jl.lerp(.28,-.3,r*(n>0?1:.15)),.52+r*.18,.3),P.set(Jl.lerp(-.28,.3,r*(n<0?1:.15)),.46+r*.2,.3),s.hips.rotation.z+=n*r*.14,s.hips.position.y-=r*.035,s.spine.rotation.y+=n*r*.18,s.head.rotation.z+=n*r*.1}N.x*=c,P.x*=c;let Te=D>.05?9:this.punchT<1?34:26;this.gloveLCurrent.x=mb(this.gloveLCurrent.x,N.x,Te,n),this.gloveLCurrent.y=mb(this.gloveLCurrent.y,N.y,Te,n),this.gloveLCurrent.z=mb(this.gloveLCurrent.z,N.z,Te,n),this.gloveRCurrent.x=mb(this.gloveRCurrent.x,P.x,Te,n),this.gloveRCurrent.y=mb(this.gloveRCurrent.y,P.y,Te,n),this.gloveRCurrent.z=mb(this.gloveRCurrent.z,P.z,Te,n),this.solveArmIK(s.shoulderL,s.elbowL,s.gloveL,this.gloveLCurrent,1,s),this.solveArmIK(s.shoulderR,s.elbowR,s.gloveR,this.gloveRCurrent,-1,s),this.applyTrauma(e,t,a)}poseLegs(e,t,n,r,i){let a=this.rig,o=.42*t*(1-n),s=.5*t*(1-n),c=-(this.drop+this.kinDrop)*1.35*(1-n),l=this.walkPhase,u=this.walkPhase+Math.PI,d={hip:-.2-c*.5,knee:.34+c,ankle:-.1-c*.5},f={hip:.15-c*.5,knee:.38+c,ankle:-.12-c*.5},p=Math.sin(l)*o,m=Math.sin(u)*o,h=Math.max(0,Math.sin(l-Math.PI/2))*s,g=Math.max(0,Math.sin(u-Math.PI/2))*s,_=gb(0,.3,n)*(1-gb(.32,.62,n));a.hipL.rotation.set(Jl.lerp(d.hip+p,-.18,n),.32*i*(1-n)+(this.punchHand===`left`?this.kinPivotL:0)*(1-n),Jl.lerp(0,.5*r,n)),a.kneeL.rotation.x=Jl.lerp(d.knee+h+_*.85,.24,Math.max(n,_)),a.ankleL.rotation.x=Jl.lerp(d.ankle-p*.4-(i<0?this.kinHeelR:0)*(1-n),.42,n),a.hipR.rotation.set(Jl.lerp(f.hip+m,-.12,n),-.14*i*(1-n)+(this.punchHand===`right`?this.kinPivotL:0)*(1-n),Jl.lerp(0,.35*r,n)),a.kneeR.rotation.x=Jl.lerp(f.knee+g+_*.8,.18,Math.max(n,_)),a.ankleR.rotation.x=Jl.lerp(f.ankle-m*.4-(i>0?this.kinHeelR:0)*(1-n),.42,n)}solveArmIK(e,t,n,r,i,a){e.getWorldPosition(vb),xb.copy(r),a.chest.localToWorld(xb),yb.set(.9*i,-1,-.25).applyQuaternion(a.chest.getWorldQuaternion(kb)),Zy(vb,xb,yb,bb),tb(e,vb,bb.elbowWorld),e.updateMatrixWorld(!0),tb(t,bb.elbowWorld,bb.targetWorld)}applyTrauma(e,t,n){let r=e.trauma,i=e=>Math.min(.85,e/170+r.swelling/420),a=Ab[n];this.rig.bruiseL.material.opacity=i(r.left_eye),this.rig.bruiseR.material.opacity=i(r.right_eye),this.rig.cutL.material.opacity=Math.min(1,r.left_cut/200+r.bleeding/600)*a,this.rig.cutR.material.opacity=Math.min(1,r.right_cut/200+r.bleeding/600)*a;let o=e=>Math.min(1.35,e/260+r.swelling/560),s=o(r.left_eye),c=o(r.right_eye);this.rig.swellL.scale.setScalar(.25+s*1.15),this.rig.swellR.scale.setScalar(.25+c*1.15),this.rig.swellL.material.opacity=Math.min(.92,s*1.1),this.rig.swellR.material.opacity=Math.min(.92,c*1.1);let l=Math.min(1,r.head/900+r.swelling/800);this.rig.cheekL.scale.setScalar(.2+l*1.05),this.rig.cheekR.scale.setScalar(.2+l*.95),this.rig.cheekL.material.opacity=l*.8,this.rig.cheekR.material.opacity=l*.75;let u=Math.min(1.7,(r.left_cut+r.bleeding)/260),d=Math.min(1.7,(r.right_cut+r.bleeding)/260);this.rig.streakL.scale.set(1,.15+u,1),this.rig.streakR.scale.set(1,.15+d,1),this.rig.streakL.material.opacity=Math.min(1,u)*a,this.rig.streakR.material.opacity=Math.min(1,d)*a;let f=Math.min(1.4,r.head/700+r.bleeding/420);this.rig.noseStreak.scale.set(1,.2+f,1),this.rig.noseStreak.material.opacity=Math.min(1,f*.9)*a,this.rig.mouthBlood.material.opacity=Math.min(1,r.head/800+r.bleeding/500)*a;let p=Math.min(1,r.body/750);this.rig.ribL.scale.set(.5+p*.35,1.2+p*.5,.7+p*.2),this.rig.ribR.scale.set(.5+p*.3,1.2+p*.4,.7+p*.2),this.rig.ribL.material.opacity=p*.85,this.rig.ribR.material.opacity=p*.8;let m=Math.min(1,(t.trauma.bleeding+t.trauma.left_cut+t.trauma.right_cut)/620)*a;this.rig.gloveLMaterial.color.copy(this.rig.gloveBaseColor).lerp(jb,m*.85);let h=Math.min(1.3,r.body/500+r.bleeding/420);this.rig.bodyStreak.scale.set(1+h*.4,.3+h,1),this.rig.bodyStreak.material.opacity=Math.min(1,h)*a,this.rig.bodyBruise.material.opacity=Math.min(.7,r.body/950);let g=1+Math.min(.12,r.swelling/2500);this.rig.headMesh.scale.set(.92*g,1.05*g,.95*g);let _=this.rig.skinMaterial;_.clearcoat=.25+Nb(e)*.4}};function Nb(e){return 1-e.stamina/Math.max(1,e.maximum_stamina)}var Pb=[2765120,3813162,2503738,4206894,3029548,3683390,4471856,5919048,3227722,4863298],Fb=[13081462,9067067,7225640,14726287,5517341,11105359],Ib=e=>()=>(e=Math.imul(e^e>>>15,1|e),e^=e+Math.imul(e^e>>>7,61|e),((e^e>>>14)>>>0)/4294967296);function Lb(){let e=new qu;e.name=`arena`;let t=[],n=[],r=[],i=new Cm({color:`#05070c`,roughness:.95});n.push(i);let a=new Mp(30,40);t.push(a);let o=new Cf(a,i);o.rotation.x=-Math.PI/2,o.position.y=-1,o.receiveShadow=!0,e.add(o);let s=Ib(20260727),c=[{radius:8.2,y:-.55,count:120,scale:1},{radius:10.6,y:.35,count:150,scale:1.04},{radius:13.2,y:1.35,count:180,scale:1.08},{radius:16,y:2.45,count:210,scale:1.12}],l=c.reduce((e,t)=>e+t.count,0),u=new jp(.19,.5,4,8),d=new dm(.115,8,7);t.push(u,d);let f=new Cm({roughness:.9,metalness:0}),p=new Cm({roughness:.75,metalness:0});n.push(f,p);let m=new Yf(u,f,l),h=new Yf(d,p,l);m.instanceMatrix.setUsage(cl),h.instanceMatrix.setUsage(cl);let g=new yu,_=new Q,v=new Float32Array(l),y=[],b=0;for(let e of c)for(let t=0;t{if(!n){let n=Math.floor(e*30%l);for(let t=0;t<90;t+=1){let r=(n+t)%l,i=y[r],a=Math.sin(e*1.6+v[r])*.05,o=Math.abs(Math.sin(e*2.3+v[r]*1.7))*.05;pe.setFromAxisAngle(he,i.yaw+a),j.compose(fe.set(i.x,i.y+.45*i.scale+o,i.z+a*.4),pe,me.set(i.scale,i.scale,i.scale)),m.setMatrixAt(r,j),pe.setFromAxisAngle(he,i.yaw+a*1.2),j.compose(fe.set(i.x,i.y+.95*i.scale+o*1.2,i.z+a*.5),pe,me),h.setMatrixAt(r,j)}m.instanceMatrix.needsUpdate=!0,h.instanceMatrix.needsUpdate=!0,ue-=t,ue<=0&&(de=.09+Math.random()*.08,ue=.25+Math.random()*1.6),de=Math.max(0,de-t),C.opacity=de>0?.85:0}},dispose:()=>{for(let e of t)e.dispose();for(let e of n)e.dispose();for(let e of r)e.dispose();m.dispose(),h.dispose()}}}var Rb=1.88,zb=7.15,Bb=1.12,Vb=class{current=new Z(0,Rb,zb);look=new Z(0,Bb,0);swayPhase=0;update(e,t,n,r,i,a,o,s){this.swayPhase+=e;let c=(n.x+r.x)/2,l=(n.z+r.z)/2,u=Jl.clamp(c,-1.4,1.4),d=Jl.clamp(l,-1.1,1.1),f=Jl.clamp(zb+i*.42-(a?1.1:0),6.4,9.8),p=Rb+i*.1-(a?.35:0),m=s?0:Math.sin(this.swayPhase*.21)*.35,h=s?0:Math.sin(this.swayPhase*.13)*.3,g=u*.32+m,_=f+d*.2,v=p+h*.2;if(this.current.x+=(g-this.current.x)*(1-Math.exp(-2.6*e)),this.current.y+=(v-this.current.y)*(1-Math.exp(-2.6*e)),this.current.z+=(_-this.current.z)*(1-Math.exp(-2.6*e)),this.look.x+=(u-this.look.x)*(1-Math.exp(-3.2*e)),this.look.y+=((a?.75:Bb)-this.look.y)*(1-Math.exp(-3.2*e)),this.look.z+=(d*.6-this.look.z)*(1-Math.exp(-3.2*e)),!s&&o>5e-4){let e=t*61;this.current.x+=Math.sin(e*1.31)*o,this.current.y+=Math.cos(e*1.97)*o*.6,this.look.x+=Math.sin(e*1.53)*o*.5,this.look.y+=Math.cos(e*2.11)*o*.35}return{position:this.current,lookAt:this.look}}},Hb=3.05,Ub=3.85,Wb=4.05,Gb=3.42,Kb=[.5,.88,1.26];function qb(e){let t=Hb/Math.max(1,e.ring_half_width),n=Hb/Math.max(1,e.ring_half_height);return{x:e=>e*t,z:e=>-e*n}}var Jb={blue:1920728,red:12131356,neutral:15067115},Yb=[{skin:11563071,skinShadow:9065520,trunks:1327211,trunkTrim:14267484,glove:1920728,gloveTrim:15067115,hair:1643537,shoe:2240573},{skin:7225640,skinShadow:5582877,trunks:7017504,trunkTrim:15067115,glove:12131356,gloveTrim:14267484,hair:854794,shoe:2956316}],Xb=900,Zb=90,Qb=48,$b=e=>()=>(e=Math.imul(e^e>>>15,1|e),e^=e+Math.imul(e^e>>>7,61|e),((e^e>>>14)>>>0)/4294967296),ex=new Set([`hit`,`counter_hit`,`block`,`knockdown`,`bleed`]);function tx(){let e=document.createElement(`canvas`);e.width=64,e.height=64;let t=e.getContext(`2d`);if(t!==null){let e=t.createRadialGradient(32,32,2,32,32,30);e.addColorStop(0,`rgba(120,10,16,0.55)`),e.addColorStop(.5,`rgba(90,8,14,0.28)`),e.addColorStop(1,`rgba(70,6,10,0)`),t.fillStyle=e,t.fillRect(0,0,64,64)}return new Ep(e)}var nx=class{scene;points;droplets=[];dropletPositions;dropletColors;dropletGeometry;dropletMaterial;mistPoints;mists=[];mistPositions;mistColors;mistGeometry;mistMaterial;mistMap;decals=[];decalGeometry;decalIndex=0;dripAccumulator=0;shake=0;bloodLevel=`full`;constructor(e){this.scene=e,this.dropletPositions=new Float32Array(Xb*3),this.dropletColors=new Float32Array(Xb*3),this.dropletGeometry=new Xd,this.dropletGeometry.setAttribute(`position`,new Fd(this.dropletPositions,3)),this.dropletGeometry.setAttribute(`color`,new Fd(this.dropletColors,3)),this.dropletMaterial=new vp({size:.032,vertexColors:!0,transparent:!0,opacity:.92,depthWrite:!1,sizeAttenuation:!0}),this.points=new Cp(this.dropletGeometry,this.dropletMaterial),this.points.frustumCulled=!1,e.add(this.points);for(let e=0;ee.alive).length}get liveMist(){return this.mists.filter(e=>e.alive).length}get visibleDecals(){return this.decals.filter(e=>e.visible).length}bloodScale(){return this.bloodLevel===`off`?0:this.bloodLevel===`reduced`?.35:1}spawnDroplet(e,t,n,r,i,a,o,s,c){let l=this.droplets.find(e=>!e.alive);l!==void 0&&(l.alive=!0,l.x=t,l.y=n,l.z=r,l.vx=i,l.vy=a,l.vz=o,l.maxLife=c,l.life=c,l.r=s.r,l.g=s.g,l.b=s.b)}spawnMist(e,t,n,r,i){let a=this.mists.find(e=>!e.alive);a!==void 0&&(a.alive=!0,a.x=e,a.y=t,a.z=n,a.maxLife=i,a.life=i,a.scale=r)}placeDecal(e,t,n,r,i,a,o){let s=this.decals[this.decalIndex%Qb];this.decalIndex+=1,s.visible=!0,s.position.x=e,s.position.z=t,s.rotation.z=i,s.scale.set(n,r,1);let c=s.material;c.opacity=a,c.color.setHex(o)}splatter(e,t,n,r=Math.random){let i=this.bloodScale();if(i===0)return;let a=Math.round(4*i)+2;for(let o=0;o0&&(e.amount>190||e.kind===`knockdown`||e.kind===`counter_hit`)){let t=e.kind===`knockdown`?7:5;for(let e=0;e6&&o>0&&this.splatter(a.x+(r()-.5)*.6,a.z+(r()-.5)*.6,.9+Math.min(1.8,e.blood/70)*o,r)}drip(e,t,n,r){let i=this.bloodScale();if(!(i===0||r||t<=.05))for(this.dripAccumulator+=n*Math.min(9,t*8)*i;this.dripAccumulator>=1;)--this.dripAccumulator,this.spawnDroplet(Math.random,e.x+(Math.random()-.5)*.14,e.y-.04,e.z+(Math.random()-.5)*.1,(Math.random()-.5)*.05,-.25-Math.random()*.3,(Math.random()-.5)*.05,{r:.5,g:.04,b:.06},1.1)}update(e){this.shake*=.02**e;let t=!1;for(let[n,r]of this.droplets.entries()){if(!r.alive){this.dropletPositions[n*3+1]=-50;continue}if(t=!0,r.life-=e,r.life<=0||r.y<0){r.y<0&&r.r<.85&&this.bloodScale()>0&&Math.random()<.3&&this.placeDecal(r.x,r.z,.22+Math.random()*.3,.14+Math.random()*.2,Math.random()*Math.PI,.34*this.bloodScale(),7212307),r.alive=!1,this.dropletPositions[n*3+1]=-50;continue}r.vy-=4.6*e,r.x+=r.vx*e,r.y+=r.vy*e,r.z+=r.vz*e;let i=Math.min(1,r.life/(r.maxLife*.4));this.dropletPositions[n*3]=r.x,this.dropletPositions[n*3+1]=r.y,this.dropletPositions[n*3+2]=r.z,this.dropletColors[n*3]=r.r*i,this.dropletColors[n*3+1]=r.g*i,this.dropletColors[n*3+2]=r.b*i}t&&(this.dropletGeometry.attributes.position.needsUpdate=!0,this.dropletGeometry.attributes.color.needsUpdate=!0);let n=!1;for(let[t,r]of this.mists.entries()){if(!r.alive){this.mistPositions[t*3+1]=-50;continue}if(n=!0,r.life-=e,r.life<=0){r.alive=!1,this.mistPositions[t*3+1]=-50;continue}let i=1-r.life/r.maxLife,a=Math.max(0,1-i)*.6;this.mistPositions[t*3]=r.x,this.mistPositions[t*3+1]=r.y+i*.12,this.mistPositions[t*3+2]=r.z,this.mistColors[t*3]=a,this.mistColors[t*3+1]=a*.12,this.mistColors[t*3+2]=a*.14}n&&(this.mistGeometry.attributes.position.needsUpdate=!0,this.mistGeometry.attributes.color.needsUpdate=!0)}clearDynamic(){for(let e of this.droplets)e.alive=!1;for(let e of this.mists)e.alive=!1;this.shake=0,this.dripAccumulator=0}clearDecals(){for(let e of this.decals)e.visible=!1}dispose(){this.scene.remove(this.points),this.scene.remove(this.mistPoints),this.dropletGeometry.dispose(),this.dropletMaterial.dispose(),this.mistGeometry.dispose(),this.mistMaterial.dispose(),this.mistMap.dispose(),this.decalGeometry.dispose();for(let e of this.decals)this.scene.remove(e),e.material.dispose()}};function rx(e,t){if(t===0)return console.warn(`THREE.BufferGeometryUtils.toTrianglesDrawMode(): Geometry already defined as triangles.`),e;if(t===2||t===1){let n=e.getIndex();if(n===null){let t=[],r=e.getAttribute(`position`);if(r!==void 0){for(let e=0;e=2.0 are supported.`));return}let c=new rS(i,{path:t||this.resourcePath||``,crossOrigin:this.crossOrigin,requestHeader:this.requestHeader,manager:this.manager,ktx2Loader:this.ktx2Loader,meshoptDecoder:this.meshoptDecoder});c.fileLoader.setRequestHeader(this.requestHeader);for(let e=0;e=0&&o[t]===void 0&&console.warn(`THREE.GLTFLoader: Unknown extension "`+t+`".`)}}c.setExtensions(a),c.setPlugins(o),c.parse(n,r)}parseAsync(e,t){let n=this;return new Promise(function(r,i){n.parse(e,t,r,i)})}};function sx(){let e={};return{get:function(t){return e[t]},add:function(t,n){e[t]=n},remove:function(t){delete e[t]},removeAll:function(){e={}}}}function cx(e,t,n){let r=e.json.materials[t];return r.extensions&&r.extensions[n]?r.extensions[n]:null}var lx={KHR_BINARY_GLTF:`KHR_binary_glTF`,KHR_DRACO_MESH_COMPRESSION:`KHR_draco_mesh_compression`,KHR_LIGHTS_PUNCTUAL:`KHR_lights_punctual`,KHR_MATERIALS_CLEARCOAT:`KHR_materials_clearcoat`,KHR_MATERIALS_DISPERSION:`KHR_materials_dispersion`,KHR_MATERIALS_IOR:`KHR_materials_ior`,KHR_MATERIALS_SHEEN:`KHR_materials_sheen`,KHR_MATERIALS_SPECULAR:`KHR_materials_specular`,KHR_MATERIALS_TRANSMISSION:`KHR_materials_transmission`,KHR_MATERIALS_IRIDESCENCE:`KHR_materials_iridescence`,KHR_MATERIALS_ANISOTROPY:`KHR_materials_anisotropy`,KHR_MATERIALS_UNLIT:`KHR_materials_unlit`,KHR_MATERIALS_VOLUME:`KHR_materials_volume`,KHR_TEXTURE_BASISU:`KHR_texture_basisu`,KHR_TEXTURE_TRANSFORM:`KHR_texture_transform`,KHR_MESH_QUANTIZATION:`KHR_mesh_quantization`,KHR_MATERIALS_EMISSIVE_STRENGTH:`KHR_materials_emissive_strength`,EXT_MATERIALS_BUMP:`EXT_materials_bump`,EXT_TEXTURE_WEBP:`EXT_texture_webp`,EXT_TEXTURE_AVIF:`EXT_texture_avif`,EXT_MESHOPT_COMPRESSION:`EXT_meshopt_compression`,KHR_MESHOPT_COMPRESSION:`KHR_meshopt_compression`,EXT_MESH_GPU_INSTANCING:`EXT_mesh_gpu_instancing`},ux=class{constructor(e){this.parser=e,this.name=lx.KHR_LIGHTS_PUNCTUAL,this.cache={refs:{},uses:{}}}_markDefs(){let e=this.parser,t=this.parser.json.nodes||[];for(let n=0,r=t.length;n=0)throw Error(`THREE.GLTFLoader: setKTX2Loader must be called before loading KTX2 textures`);return null}return t.loadTextureImage(e,i.source,a)}},wx=class{constructor(e){this.parser=e,this.name=lx.EXT_TEXTURE_WEBP}loadTexture(e){let t=this.name,n=this.parser,r=n.json,i=r.textures[e];if(!i.extensions||!i.extensions[t])return null;let a=i.extensions[t],o=r.images[a.source],s=n.textureLoader;if(o.uri){let e=n.options.manager.getHandler(o.uri);e!==null&&(s=e)}return n.loadTextureImage(e,a.source,s)}},Tx=class{constructor(e){this.parser=e,this.name=lx.EXT_TEXTURE_AVIF}loadTexture(e){let t=this.name,n=this.parser,r=n.json,i=r.textures[e];if(!i.extensions||!i.extensions[t])return null;let a=i.extensions[t],o=r.images[a.source],s=n.textureLoader;if(o.uri){let e=n.options.manager.getHandler(o.uri);e!==null&&(s=e)}return n.loadTextureImage(e,a.source,s)}},Ex=class{constructor(e,t){this.name=t,this.parser=e}loadBufferView(e){let t=this.parser.json,n=t.bufferViews[e];if(n.extensions&&n.extensions[this.name]){let e=n.extensions[this.name],r=this.parser.getDependency(`buffer`,e.buffer),i=this.parser.options.meshoptDecoder;if(!i||!i.supported){if(t.extensionsRequired&&t.extensionsRequired.indexOf(this.name)>=0)throw Error(`THREE.GLTFLoader: setMeshoptDecoder must be called before loading compressed files`);return null}return r.then(function(t){let n=e.byteOffset||0,r=e.byteLength||0,a=e.count,o=e.byteStride,s=new Uint8Array(t,n,r);return i.decodeGltfBufferAsync?i.decodeGltfBufferAsync(a,o,s,e.mode,e.filter).then(function(e){return e.buffer}):i.ready.then(function(){let t=new ArrayBuffer(a*o);return i.decodeGltfBuffer(new Uint8Array(t),a,o,s,e.mode,e.filter),t})})}else return null}},Dx=class{constructor(e){this.name=lx.EXT_MESH_GPU_INSTANCING,this.parser=e}createNodeMesh(e){let t=this.parser.json,n=t.nodes[e];if(!n.extensions||!n.extensions[this.name]||n.mesh===void 0)return null;let r=t.meshes[n.mesh];for(let e of r.primitives)if(e.mode!==Rx.TRIANGLES&&e.mode!==Rx.TRIANGLE_STRIP&&e.mode!==Rx.TRIANGLE_FAN&&e.mode!==void 0)return null;let i=n.extensions[this.name].attributes,a=[],o={};for(let e in i)a.push(this.parser.getDependency(`accessor`,i[e]).then(t=>(o[e]=t,o[e])));return a.length<1?null:(a.push(this.parser.createNodeMesh(e)),Promise.all(a).then(e=>{let t=e.pop(),n=t.isGroup?t.children:[t],r=e[0].count,i=[];for(let e of n){let t=new yu,n=new Z,a=new Yl,s=new Z(1,1,1),c=new Yf(e.geometry,e.material,r);for(let e=0;e0||e.search(/^data\:image\/jpeg/)===0?`image/jpeg`:e.search(/\.webp($|\?)/i)>0||e.search(/^data\:image\/webp/)===0?`image/webp`:e.search(/\.ktx2($|\?)/i)>0||e.search(/^data\:image\/ktx2/)===0?`image/ktx2`:`image/png`}var nS=new yu,rS=class{constructor(e={},t={}){this.json=e,this.extensions={},this.plugins={},this.options=t,this.cache=new sx,this.associations=new Map,this.primitiveCache={},this.nodeCache={},this.meshCache={refs:{},uses:{}},this.cameraCache={refs:{},uses:{}},this.lightCache={refs:{},uses:{}},this.sourceCache={},this.textureCache={},this.nodeNamesUsed={};let n=!1,r=-1,i=!1,a=-1;if(typeof navigator<`u`&&navigator.userAgent!==void 0){let e=navigator.userAgent;n=/^((?!chrome|android).)*safari/i.test(e)===!0;let t=e.match(/Version\/(\d+)/);r=n&&t?parseInt(t[1],10):-1,i=e.indexOf(`Firefox`)>-1,a=i?e.match(/Firefox\/([0-9]+)\./)[1]:-1}typeof createImageBitmap>`u`||n&&r<17||i&&a<98?this.textureLoader=new nh(this.options.manager):this.textureLoader=new Dh(this.options.manager),this.textureLoader.setCrossOrigin(this.options.crossOrigin),this.textureLoader.setRequestHeader(this.options.requestHeader),this.fileLoader=new $m(this.options.manager),this.fileLoader.setResponseType(`arraybuffer`),this.options.crossOrigin===`use-credentials`&&this.fileLoader.setWithCredentials(!0)}setExtensions(e){this.extensions=e}setPlugins(e){this.plugins=e}parse(e,t){let n=this,r=this.json,i=this.extensions;this.cache.removeAll(),this.nodeCache={},this._invokeAll(function(e){return e._markDefs&&e._markDefs()}),Promise.all(this._invokeAll(function(e){return e.beforeRoot&&e.beforeRoot()})).then(function(){return Promise.all([n.getDependencies(`scene`),n.getDependencies(`animation`),n.getDependencies(`camera`)])}).then(function(t){let a={scene:t[0][r.scene||0],scenes:t[0],animations:t[1],cameras:t[2],asset:r.asset,parser:n,userData:{}};return Jx(i,a,r),Yx(a,r),Promise.all(n._invokeAll(function(e){return e.afterRoot&&e.afterRoot(a)})).then(function(){for(let e of a.scenes)e.updateMatrixWorld();e(a)})}).catch(t)}_markDefs(){let e=this.json.nodes||[],t=this.json.skins||[],n=this.json.meshes||[];for(let n=0,r=t.length;n{let n=this.associations.get(e);n!=null&&this.associations.set(t,n);for(let[n,r]of e.children.entries())i(r,t.children[n])};return i(n,r),r.name+=`_instance_`+e.uses[t]++,r}_invokeOne(e){let t=Object.values(this.plugins);t.push(this);for(let n=0;n=2&&p.setY(t,u[e*a+1]),a>=3&&p.setZ(t,u[e*a+2]),a>=4&&p.setW(t,u[e*a+3]),a>=5)throw Error(`THREE.GLTFLoader: Unsupported itemSize in sparse BufferAttribute.`)}p.normalized=d}return p})}loadTexture(e){let t=this.json,n=this.options,r=t.textures[e].source,i=t.images[r],a=this.textureLoader;if(i.uri){let e=n.manager.getHandler(i.uri);e!==null&&(a=e)}return this.loadTextureImage(e,r,a)}loadTextureImage(e,t,n){let r=this,i=this.json,a=i.textures[e],o=i.images[t],s=(o.uri||o.bufferView)+`:`+a.sampler;if(this.textureCache[s])return this.textureCache[s];let c=this.loadImageSource(t,n).then(function(t){t.flipY=!1,t.name=a.name||o.name||``,t.name===``&&typeof o.uri==`string`&&o.uri.startsWith(`data:image/`)===!1&&(t.name=o.uri);let n=(i.samplers||{})[a.sampler]||{};return t.magFilter=Bx[n.magFilter]||1006,t.minFilter=Bx[n.minFilter]||1008,t.wrapS=Vx[n.wrapS]||1e3,t.wrapT=Vx[n.wrapT]||1e3,t.generateMipmaps=!t.isCompressedTexture&&t.minFilter!==1003&&t.minFilter!==1006,r.associations.set(t,{textures:e}),t}).catch(function(){return null});return this.textureCache[s]=c,c}loadImageSource(e,t){let n=this,r=this.json,i=this.options;if(this.sourceCache[e]!==void 0)return this.sourceCache[e].then(e=>e.clone());let a=r.images[e],o=self.URL||self.webkitURL,s=a.uri||``,c=!1;if(a.bufferView!==void 0)s=n.getDependency(`bufferView`,a.bufferView).then(function(e){c=!0;let t=new Blob([e],{type:a.mimeType});return s=o.createObjectURL(t),s});else if(a.uri===void 0)throw Error(`THREE.GLTFLoader: Image `+e+` is missing URI and bufferView`);let l=Promise.resolve(s).then(function(e){return new Promise(function(n,r){let a=n;t.isImageBitmapLoader===!0&&(a=function(e){let t=new pu(e);t.needsUpdate=!0,n(t)}),t.load(Th.resolveURL(e,i.path),a,void 0,r)})}).then(function(e){return c===!0&&o.revokeObjectURL(s),Yx(e,a),e.userData.mimeType=a.mimeType||tS(a.uri),e}).catch(function(e){throw console.error(`THREE.GLTFLoader: Couldn't load texture`,s),e});return this.sourceCache[e]=l,l}assignTexture(e,t,n,r){let i=this;return this.getDependency(`texture`,n.index).then(function(a){if(!a)return null;if(n.texCoord!==void 0&&n.texCoord>0&&(a=a.clone(),a.channel=n.texCoord),i.extensions[lx.KHR_TEXTURE_TRANSFORM]){let e=n.extensions===void 0?void 0:n.extensions[lx.KHR_TEXTURE_TRANSFORM];if(e){let t=i.associations.get(a);a=i.extensions[lx.KHR_TEXTURE_TRANSFORM].extendTexture(a,e),i.associations.set(a,t)}}return r!==void 0&&(a.colorSpace=r),e[t]=a,a})}assignFinalMaterial(e){let t=e.geometry,n=e.material,r=t.attributes.tangent===void 0,i=t.attributes.color!==void 0,a=t.attributes.normal===void 0;if(e.isPoints){let e=`PointsMaterial:`+n.uuid,t=this.cache.get(e);t||(t=new vp,tf.prototype.copy.call(t,n),t.color.copy(n.color),t.map=n.map,t.sizeAttenuation=!1,this.cache.add(e,t)),n=t}else if(e.isLine){let e=`LineBasicMaterial:`+n.uuid,t=this.cache.get(e);t||(t=new ip,tf.prototype.copy.call(t,n),t.color.copy(n.color),t.map=n.map,this.cache.add(e,t)),n=t}if(r||i||a){let e=`ClonedMaterial:`+n.uuid+`:`;r&&(e+=`derivative-tangents:`),i&&(e+=`vertex-colors:`),a&&(e+=`flat-shading:`);let t=this.cache.get(e);t||(t=n.clone(),i&&(t.vertexColors=!0),a&&(t.flatShading=!0),r&&(t.normalScale&&(t.normalScale.y*=-1),t.clearcoatNormalScale&&(t.clearcoatNormalScale.y*=-1)),this.cache.add(e,t),this.associations.set(t,this.associations.get(n))),n=t}e.material=n}getMaterialType(){return Cm}loadMaterial(e){let t=this,n=this.json,r=this.extensions,i=n.materials[e],a,o={},s=i.extensions||{},c=[];if(s[lx.KHR_MATERIALS_UNLIT]){let e=r[lx.KHR_MATERIALS_UNLIT];a=e.getMaterialType(),c.push(e.extendParams(o,i,t))}else{let n=i.pbrMetallicRoughness||{};if(o.color=new Q(1,1,1),o.opacity=1,Array.isArray(n.baseColorFactor)){let e=n.baseColorFactor;o.color.setRGB(e[0],e[1],e[2],rl),o.opacity=e[3]}n.baseColorTexture!==void 0&&c.push(t.assignTexture(o,`map`,n.baseColorTexture,nl)),o.metalness=n.metallicFactor===void 0?1:n.metallicFactor,o.roughness=n.roughnessFactor===void 0?1:n.roughnessFactor,n.metallicRoughnessTexture!==void 0&&(c.push(t.assignTexture(o,`metalnessMap`,n.metallicRoughnessTexture)),c.push(t.assignTexture(o,`roughnessMap`,n.metallicRoughnessTexture))),a=this._invokeOne(function(t){return t.getMaterialType&&t.getMaterialType(e)}),c.push(Promise.all(this._invokeAll(function(t){return t.extendMaterialParams&&t.extendMaterialParams(e,o)})))}i.doubleSided===!0&&(o.side=2);let l=i.alphaMode||Kx.OPAQUE;if(l===Kx.BLEND?(o.transparent=!0,o.depthWrite=!1):(o.transparent=!1,l===Kx.MASK&&(o.alphaTest=i.alphaCutoff===void 0?.5:i.alphaCutoff)),i.normalTexture!==void 0&&a!==df&&(c.push(t.assignTexture(o,`normalMap`,i.normalTexture)),o.normalScale=new X(1,1),i.normalTexture.scale!==void 0)){let e=i.normalTexture.scale;o.normalScale.set(e,e)}if(i.occlusionTexture!==void 0&&a!==df&&(c.push(t.assignTexture(o,`aoMap`,i.occlusionTexture)),i.occlusionTexture.strength!==void 0&&(o.aoMapIntensity=i.occlusionTexture.strength)),i.emissiveFactor!==void 0&&a!==df){let e=i.emissiveFactor;o.emissive=new Q().setRGB(e[0],e[1],e[2],rl)}return i.emissiveTexture!==void 0&&a!==df&&c.push(t.assignTexture(o,`emissiveMap`,i.emissiveTexture,nl)),Promise.all(c).then(function(){let n=new a(o);return i.name&&(n.name=i.name),Yx(n,i),t.associations.set(n,{materials:e}),i.extensions&&Jx(r,n,i),n})}createUniqueName(e){let t=Kh.sanitizeNodeName(e||``);return t in this.nodeNamesUsed?t+`_`+ ++this.nodeNamesUsed[t]:(this.nodeNamesUsed[t]=0,t)}loadGeometries(e){let t=this,n=this.extensions,r=this.primitiveCache;function i(e){return n[lx.KHR_DRACO_MESH_COMPRESSION].decodePrimitive(e,t).then(function(n){return aS(n,e,t)})}let a=[];for(let n=0,o=e.length;n0&&Zx(d,i),d.name=t.createUniqueName(i.name||`mesh_`+e),Yx(d,i),u.extensions&&Jx(r,d,u),t.assignFinalMaterial(d),c.push(d)}for(let n=0,r=c.length;n0){let e=t.userData.pivot,r=n[0];t.pivot=new Z().fromArray(e),t.position.x-=e[0],t.position.y-=e[1],t.position.z-=e[2],r.position.set(0,0,0),delete t.userData.pivot}return t})}_loadNodeShallow(e){let t=this.json,n=this.extensions,r=this;if(this.nodeCache[e]!==void 0)return this.nodeCache[e];let i=t.nodes[e],a=i.name?r.createUniqueName(i.name):``,o=[],s=r._invokeOne(function(t){return t.createNodeMesh&&t.createNodeMesh(e)});return s&&o.push(s),i.camera!==void 0&&o.push(r.getDependency(`camera`,i.camera).then(function(e){return r._getNodeRef(r.cameraCache,i.camera,e)})),r._invokeAll(function(t){return t.createNodeAttachment&&t.createNodeAttachment(e)}).forEach(function(e){o.push(e)}),this.nodeCache[e]=Promise.all(o).then(function(t){let o;if(o=i.isBone===!0?new If:t.length>1?new qu:t.length===1?t[0]:new Ku,o!==t[0])for(let e=0,n=t.length;e1){let e=r.associations.get(o);r.associations.set(o,{...e})}return r.associations.get(o).nodes=e,o}),this.nodeCache[e]}loadScene(e){let t=this.extensions,n=this.json.scenes[e],r=this,i=new qu;n.name&&(i.name=r.createUniqueName(n.name)),Yx(i,n),n.extensions&&Jx(t,i,n);let a=n.nodes||[],o=[];for(let e=0,t=a.length;e{let t=new Map;for(let[e,n]of r.associations)(e instanceof tf||e instanceof pu)&&t.set(e,n);return e.traverse(e=>{let n=r.associations.get(e);n!=null&&t.set(e,n)}),t})(i),i})}_createAnimationTracks(e,t,n,r,i){let a=[],o=e.name?e.name:e.uuid,s=[];function c(e){e.morphTargetInfluences&&s.push(e.name?e.name:e.uuid)}Wx[i.path]===Wx.weights?(c(e),e.isGroup&&e.children.forEach(c)):s.push(o);let l;switch(Wx[i.path]){case Wx.weights:l=zm;break;case Wx.rotation:l=Vm;break;case Wx.translation:case Wx.scale:l=Um;break;default:switch(n.itemSize){case 1:l=zm;break;default:l=Um;break}break}let u=r.interpolation===void 0?qc:Gx[r.interpolation],d=this._getArrayFromAccessor(n);for(let e=0,n=s.length;ee.charCodeAt(0));sS=new Promise((t,n)=>{new ox().parse(e.buffer,``,t,e=>n(e instanceof Error?e:Error(String(e))))})}return sS}var lS=(e,t,n,r)=>e+(t-e)*(1-Math.exp(-n*r)),uS=(e,t,n,r)=>e+(((t-e+Math.PI)%(Math.PI*2)+Math.PI*2)%(Math.PI*2)-Math.PI)*(1-Math.exp(-n*r)),dS=class{root=new qu;mixer;actions=new Map;bones=new Map;skinMaterial;gearMaterial;gearBaseColor;overlays;constructor(e,t){let n=ix(e.scene);this.root.add(n),this.skinMaterial=new wm({color:t.skin,roughness:.58,metalness:.02,clearcoat:.25,clearcoatRoughness:.6}),this.gearMaterial=new Cm({color:t.gear,roughness:.4}),this.gearBaseColor=new Q(t.gear),n.traverse(e=>{if(e instanceof Ff){let t=Array.isArray(e.material)?e.material[0]:e.material;e.material=t!==void 0&&t.name===`gear`?this.gearMaterial:this.skinMaterial,e.castShadow=!0,e.frustumCulled=!1}e instanceof If&&this.bones.set(e.name,e)}),this.mixer=new Yh(n);for(let t of e.animations){let e=this.mixer.clipAction(t);this.actions.set(t.name,e),[`jab_left`,`jab_right`,`straight_left`,`straight_right`,`hook_left`,`hook_right`,`uppercut_left`,`uppercut_right`,`block_head`,`hit_head`,`knockdown`,`getup`].includes(t.name)&&(e.setLoop(Uc,1),e.clampWhenFinished=!0)}this.overlays=pS(this.bone(`head`),this.bone(`chest`))}bone(e){return this.bones.get(e)??null}get trauma(){return this.overlays}get gloveGear(){return this.gearMaterial}get skin(){return this.skinMaterial}dispose(){this.mixer.stopAllAction(),this.skinMaterial.dispose(),this.gearMaterial.dispose(),this.overlays.dispose()}};function fS(e,t,n=0){let r=new Cf(e,new Cm({color:t,roughness:.7,transparent:!0,opacity:0,emissive:n}));return r.castShadow=!1,r}function pS(e,t){let n=[],r=(e,t,r,i=[1,1,1])=>(e.position.set(...r),e.scale.set(...i),t.add(e),n.push(e),e),i=r(fS(new dm(.042,12,10),4856918),e,[.05,.15,.085],[1,.72,.5]),a=r(fS(new dm(.042,12,10),4856918),e,[-.05,.15,.085],[1,.72,.5]),o=r(fS(new dm(.035,12,10),7026034),e,[.052,.155,.088]),s=r(fS(new dm(.035,12,10),7026034),e,[-.052,.155,.088]),c=r(fS(new Ap(.05,.008,.01),8326420,2753286),e,[.05,.178,.104]),l=r(fS(new Ap(.05,.008,.01),8326420,2753286),e,[-.05,.178,.104]),u=r(fS(new Ap(.014,.1,.006),9047830,3146762),e,[.052,.115,.106]),d=r(fS(new Ap(.014,.1,.006),9047830,3146762),e,[-.052,.115,.106]),f=r(fS(new Ap(.011,.07,.006),9047830,3146762),e,[.008,.075,.118]),p=r(fS(new Ap(.03,.012,.006),9047830,3146762),e,[.02,.052,.104]),m=r(fS(new dm(.028,10,8),7026034),e,[.068,.095,.075]),h=r(fS(new dm(.028,10,8),7026034),e,[-.068,.095,.075]),g=r(fS(new dm(.09,12,10),6038608),t,[.16,.08,.02],[.5,1.2,.7]),_=r(fS(new dm(.09,12,10),6038608),t,[-.16,.08,.02],[.5,1.2,.7]),v=r(fS(new dm(.1,12,10),4856918),t,[.02,.05,.1],[1.05,1.35,.55]),y=r(fS(new Ap(.05,.24,.008),9047830,3146762),t,[.03,.08,.155]);return y.rotation.z=.12,{bruiseL:i,bruiseR:a,swellL:o,swellR:s,cutL:c,cutR:l,streakL:u,streakR:d,noseStreak:f,mouthBlood:p,cheekL:m,cheekR:h,ribL:g,ribR:_,bodyBruise:v,bodyStreak:y,dispose(){for(let e of n)e.geometry.dispose(),e.material.dispose(),e.removeFromParent()}}}function mS(e,t,n,r){let i=t.trauma,a=r===`off`?0:r===`reduced`?.45:1,o=e=>e.material,s=e=>Math.min(.85,e/170+i.swelling/420);o(e.bruiseL).opacity=s(i.left_eye),o(e.bruiseR).opacity=s(i.right_eye),o(e.cutL).opacity=Math.min(1,i.left_cut/200+i.bleeding/600)*a,o(e.cutR).opacity=Math.min(1,i.right_cut/200+i.bleeding/600)*a;let c=Math.min(1.35,i.left_eye/260+i.swelling/560),l=Math.min(1.35,i.right_eye/260+i.swelling/560);e.swellL.scale.setScalar(.25+c*1.15),e.swellR.scale.setScalar(.25+l*1.15),o(e.swellL).opacity=Math.min(.92,c*1.1),o(e.swellR).opacity=Math.min(.92,l*1.1);let u=Math.min(1,i.head/900+i.swelling/800);e.cheekL.scale.setScalar(.2+u*1.05),e.cheekR.scale.setScalar(.2+u*.95),o(e.cheekL).opacity=u*.8,o(e.cheekR).opacity=u*.75;let d=Math.min(1.7,(i.left_cut+i.bleeding)/260),f=Math.min(1.7,(i.right_cut+i.bleeding)/260);e.streakL.scale.set(1,.15+d,1),e.streakR.scale.set(1,.15+f,1),o(e.streakL).opacity=Math.min(1,d)*a,o(e.streakR).opacity=Math.min(1,f)*a;let p=Math.min(1.4,i.head/700+i.bleeding/420);e.noseStreak.scale.set(1,.2+p,1),o(e.noseStreak).opacity=Math.min(1,p*.9)*a,o(e.mouthBlood).opacity=Math.min(1,i.head/800+i.bleeding/500)*a;let m=Math.min(1,i.body/750);e.ribL.scale.set(.5+m*.35,1.2+m*.5,.7+m*.2),e.ribR.scale.set(.5+m*.3,1.2+m*.4,.7+m*.2),o(e.ribL).opacity=m*.85,o(e.ribR).opacity=m*.8,o(e.bodyBruise).opacity=Math.min(.7,i.body/950);let h=Math.min(1.3,i.body/500+i.bleeding/420);e.bodyStreak.scale.set(1+h*.4,.3+h,1),o(e.bodyStreak).opacity=Math.min(1,h)*a}var hS=new Q(6031886),gS=[`idle`,`move_forward`,`move_backward`,`move_lateral`],_S=(e,t)=>`${e}_${t}`,vS=class{mapping;boxer;yaw=0;rootX=null;rootZ=0;activePunch=null;punchAgeTicks=0;punchTotalTicks=1;actionId=null;completedActionId=null;predictedId=null;predictedAtSeconds=-1;predictionAgeTicks=0;predictedClip=`jab_left`;predictedTotalTicks=13;hitstop=0;reactionAction=null;downState=`up`;fallAge=0;riseAge=0;opponentDrop=0;liveOpponentHead=new Z(0,1.55,0);hasLiveHead=!1;guardWeight=0;hitstopScale=1;plantedL=null;plantedR=null;locomotionWeights={idle:1,move_forward:0,move_backward:0,move_lateral:0};scratchA=new Z;scratchB=new Z;scratchC=new Z;scratchQ=new Yl;aimTarget=new Z;aimShoulder=new Z;aimTo=new Z;aimPole=new Z;aimBend=new Z;aimElbow=new Z;lockAnkle=new Z;lockPinned=new Z;lockHip=new Z;lockTo=new Z;lockPole=new Z;lockBend=new Z;lockKnee=new Z;constructor(e,t){this.mapping=t,this.boxer=e;for(let t of gS){let n=e.actions.get(t);n.setEffectiveWeight(+(t===`idle`)),n.play()}}get currentRoot(){return{x:this.rootX??0,z:this.rootZ}}predict(e,t,n){if(e.kind!==`punch`||e.id===void 0)return;this.predictedId=e.id,this.predictedAtSeconds=t,this.predictionAgeTicks=0,this.predictedClip=_S(e.class,e.hand);let r=Ny(e.class,e.target,e.power);this.predictedTotalTicks=Py(r);let i=this.actionId!==null&&this.punchAgeTicks/this.punchTotalTicks>.55;(this.actionId===null||i)&&(this.actionId=null,this.beginPunch(this.boxer.actions.get(this.predictedClip),this.predictedTotalTicks),this.punchAgeTicks=0)}landedHit(e){this.hitstop=Math.max(this.hitstop,e?.045:.078)}react(e){let t=this.boxer.actions.get(e===`block`?`block_head`:`hit_head`);t!==void 0&&(this.reactionAction?.fadeOut(.08),this.reactionAction=t,t.reset().setLoop(Uc,1),t.setEffectiveWeight(.85),t.fadeIn(.03).play())}setPunch(e,t){let n=e.getClip();e.time=Jl.clamp(t/30,0,Math.max(.001,n.duration-.001))}beginPunch(e,t){this.activePunch?.fadeOut(.05),this.activePunch=e,e.reset(),e.setLoop(Uc,1),e.setEffectiveWeight(1),e.fadeIn(.04).play(),this.punchTotalTicks=Math.max(1,t)}update(e,t,n,r,i,a,o,s){let c=this.boxer,l=e.stance===`orthodox`?1:-1,u=this.mapping.x(e.x),d=this.mapping.z(e.y);this.rootX===null&&(this.rootX=u,this.rootZ=d);let f=.05;this.rootX+=Jl.clamp(u-this.rootX,-.05,f),this.rootZ+=Jl.clamp(d-this.rootZ,-.05,f);let p=Math.atan2(this.mapping.x(t.x)-u,(this.mapping.z(t.y)-d)*.45);this.yaw=uS(this.yaw,p,7,n),c.root.position.set(this.rootX,0,this.rootZ),c.root.rotation.set(0,this.yaw+.5*l,0);let m=.82+e.stamina/Math.max(1,e.maximum_stamina)*.18;if(this.hitstop=Math.max(0,this.hitstop-n),this.hitstopScale=this.hitstop>0?.12:1,e.action_id!==null&&e.action_id!==this.actionId&&e.action_id!==this.completedActionId){let t=e.action,n=e.action_hand??(e.stance===`orthodox`?`left`:`right`);if(t!==null){this.actionId=e.action_id;let r=Math.max(1,e.action_startup_ticks+e.action_active_ticks+e.action_recovery_ticks);if(this.beginPunch(c.actions.get(_S(t,n)),r),this.punchAgeTicks=Math.max(0,o-e.action_start_tick),this.predictedId===e.action_id){let t=this.predictionAgeTicks,n=o-e.action_start_tick;Math.abs(t-n)>1&&(this.punchAgeTicks=n),this.predictedId=null}else this.punchAgeTicks=Math.max(0,o-e.action_start_tick)}}if(e.action_id===null&&(this.actionId=null,this.completedActionId=null),this.predictedId!==null&&(this.predictionAgeTicks+=n*30*this.hitstopScale,this.predictionAgeTicks>10&&(this.predictedId=null)),this.activePunch!==null){this.punchAgeTicks+=n*30*this.hitstopScale;let e=this.punchTotalTicks;this.setPunch(this.activePunch,this.punchAgeTicks),this.punchAgeTicks>=e&&(this.completedActionId=this.actionId,this.actionId=null,this.activePunch.fadeOut(.12),this.activePunch=null)}this.reactionAction!==null&&!this.reactionAction.isRunning()&&(this.reactionAction.fadeOut(.1),this.reactionAction=null);let h=Math.hypot(e.velocity_x,e.velocity_y)>.5,g=Jl.clamp(e.velocity_x*e.facing/7,-1,1),_=Jl.clamp(e.velocity_y/7,-1,1),v={idle:+!h,move_forward:Math.max(0,g)*+!!h,move_backward:Math.max(0,-g)*+!!h,move_lateral:Math.abs(_)*+!!h},y=v.idle+v.move_forward+v.move_backward+v.move_lateral;for(let e of gS){let t=y>0?v[e]/y:+(e===`idle`);this.locomotionWeights[e]=lS(this.locomotionWeights[e]??0,t,10,n);let r=c.actions.get(e);r.setEffectiveWeight(this.locomotionWeights[e]),r.setEffectiveTimeScale(i?.4:m)}let b=e.defense===`guard_high`||e.defense===`guard_low`;this.guardWeight=lS(this.guardWeight,+!!b,12,n);for(let t of[`guard_high`,`guard_low`]){let n=c.actions.get(t),r=e.defense===t?this.guardWeight:0;r>0&&!n.isRunning()&&n.reset().play(),n.setEffectiveWeight(r)}let x=t.is_downed?-1.2:t.defense===`weave`?-.24:-.03;if(this.opponentDrop=lS(this.opponentDrop,x,4,n),s!==void 0&&(this.liveOpponentHead.copy(s),this.hasLiveHead=!0),e.is_downed)if(this.activePunch!==null&&(this.activePunch.fadeOut(.06),this.activePunch=null),this.actionId=null,this.predictedId=null,this.downState===`up`){this.downState=`falling`,this.fallAge=0;let e=c.actions.get(`knockdown`);e.reset().setLoop(Uc,1),e.setEffectiveWeight(1),e.fadeIn(.03).play()}else this.downState===`falling`&&(this.fallAge+=n);else if(this.downState!==`up`)if(this.downState===`down`||this.downState===`falling`){this.downState=`rising`,this.riseAge=0,this.boxer.actions.get(`knockdown`).fadeOut(.1);let e=c.actions.get(`getup`);e.reset().setLoop(Uc,1),e.setEffectiveWeight(1),e.fadeIn(.05).play()}else this.riseAge+=n,this.riseAge>.9&&(this.downState=`up`,this.boxer.actions.get(`getup`).fadeOut(.12));this.downState===`falling`&&this.fallAge>1.3&&(this.downState=`down`),c.mixer.update(n*this.hitstopScale),this.applyAimCorrection(e,t),this.lockFeet(e,h);let S=Math.min(1,(t.trauma.bleeding+t.trauma.left_cut+t.trauma.right_cut)/620)*(a===`off`?0:a===`reduced`?.45:1);c.gloveGear.color.copy(c.gearBaseColor).lerp(hS,S*.85),mS(c.trauma,e,S,a),c.skin.clearcoat=.25+(1-e.stamina/Math.max(1,e.maximum_stamina))*.4}applyAimCorrection(e,t){if(this.activePunch===null||this.actionId===null||e.is_downed)return;let n=e.action;if(n===null)return;let r=Ny(n,e.action_target??`head`,e.action_power??`normal`),i=r.startup/Math.max(1,Py(r)),a=this.punchAgeTicks/this.punchTotalTicks;if(ai+.2)return;let o=this.scratchA.set(this.mapping.x(t.x),(e.action_target===`body`?1.2:1.62)+this.opponentDrop,this.mapping.z(t.y));this.hasLiveHead&&o.lerp(this.liveOpponentHead,.85);let s=(e.action_hand??`left`)===`left`?`gloveL`:`gloveR`,c=this.boxer.bone(s),l=this.boxer.bone(s===`gloveL`?`elbowL`:`elbowR`),u=this.boxer.bone(s===`gloveL`?`shoulderL`:`shoulderR`);if(c===null||l===null||u===null)return;this.boxer.root.updateMatrixWorld(!0);let d=c.getWorldPosition(this.scratchB),f=this.scratchC.subVectors(o,d),p=f.length()-.09;if(p<=.01)return;f.setLength(Math.min(.42,p));let m=this.aimTarget.copy(d).add(f),h=u.getWorldPosition(this.aimShoulder),g=.3,_=.3,v=this.aimTo.copy(m).sub(h),y=Jl.clamp(v.length(),.12,.585);v.normalize();let b=(g*g-_*_+y*y)/(2*y),x=Math.sqrt(Math.max(1e-4,g*g-b*b)),S=this.aimPole.set(.9*(s===`gloveL`?1:-1),-1,-.25).applyQuaternion(this.boxer.root.quaternion),C=this.aimBend.copy(S).addScaledVector(v,-S.dot(v)).normalize(),w=this.aimElbow.copy(h).addScaledVector(v,b).addScaledVector(C,x);CS(u,h,w),u.updateMatrixWorld(!0),CS(l,w,m)}lockFeet(e,t){for(let n of[`L`,`R`]){let r=this.boxer.bone(`ankle${n}`),i=this.boxer.bone(`knee${n}`),a=this.boxer.bone(`hip${n}`);if(r===null||i===null||a===null)continue;this.boxer.root.updateMatrixWorld(!0);let o=r.getWorldPosition(this.lockAnkle),s=n===`L`?`plantedL`:`plantedR`,c=this[s];if(t||e.is_downed||o.y>.085){this[s]=null;continue}if(c===null){this[s]=o.clone();continue}let l=Math.hypot(o.x-c.x,o.z-c.z);if(l>.11){this[s]=o.clone(),c=this[s];continue}if(l<.008)continue;let u=this.lockPinned.set(c.x,o.y,c.z),d=a.getWorldPosition(this.lockHip),f=.44,p=.44,m=this.lockTo.copy(u).sub(d),h=Jl.clamp(m.length(),.15,.86);m.normalize();let g=(f*f-p*p+h*h)/(2*h),_=Math.sqrt(Math.max(1e-4,f*f-g*g)),v=this.lockPole.set(0,.2,1).applyQuaternion(this.boxer.root.quaternion),y=this.lockBend.copy(v).addScaledVector(m,-v.dot(m));y.lengthSq()<1e-4&&y.set(0,0,1),y.normalize();let b=this.lockKnee.copy(d).addScaledVector(m,g).addScaledVector(y,_);CS(a,d,b),a.updateMatrixWorld(!0),CS(i,b,u)}}dispose(){this.boxer.dispose()}},yS=new Z(0,-1,0),bS=new Z,xS=new Yl,SS=new Yl;function CS(e,t,n){if(bS.subVectors(n,t),bS.lengthSq()<1e-6)return;bS.normalize(),xS.setFromUnitVectors(yS,bS);let r=e.parent;if(r===null){e.quaternion.copy(xS);return}r.getWorldQuaternion(SS),e.quaternion.copy(SS.invert().multiply(xS))}var wS=1e3,TS=e=>e.reduce((e,t)=>e+t,0),ES=(e,t,n)=>{if(e.measureText(t).width<=n)return t;let r=t;for(;r.length>1&&e.measureText(`${r}…`).width>n;)r=r.slice(0,-1);return`${r}…`};function DS(e,t,n,r,i,a){e.fillStyle=`rgba(2,4,9,0.85)`,e.fillRect(t-1,n-1,r+2,11);let o=e.createLinearGradient(0,n,0,n+9);o.addColorStop(0,`rgba(210,220,235,0.5)`),o.addColorStop(.5,`rgba(90,100,120,0.25)`),o.addColorStop(1,`rgba(30,36,50,0.4)`),e.strokeStyle=o,e.lineWidth=1,e.strokeRect(t-1.5,n-1.5,r+3,12);let s=Math.max(0,Math.min(1,i.value/Math.max(1,i.maximum))),c=e.createLinearGradient(0,n,0,n+9);c.addColorStop(0,i.from),c.addColorStop(1,i.to),e.fillStyle=c;let l=r*s;e.fillRect(a?t+r-l:t,n,l,9),e.fillStyle=`rgba(255,255,255,0.22)`,e.fillRect(a?t+r-l:t,n,l,2),e.fillStyle=`#dfe7f5`,e.font=`700 9px Inter, system-ui, sans-serif`,e.textAlign=a?`right`:`left`,e.fillText(i.label,a?t+r:t,n-4)}function OS(e,t,n,r,i,a,o,s,c){e.save(),e.beginPath(),s?(e.moveTo(t+14,n),e.lineTo(t+r,n),e.lineTo(t+r-14,n+62),e.lineTo(t,n+62)):(e.moveTo(t,n),e.lineTo(t+r-14,n),e.lineTo(t+r,n+62),e.lineTo(t+14,n+62)),e.closePath(),e.fillStyle=`rgba(3,6,12,0.82)`,e.fill(),e.strokeStyle=`rgba(190,200,220,0.22)`,e.lineWidth=1,e.stroke(),e.fillStyle=c,e.fillRect(s?t+r-5:t,n+4,5,54);let l=s?t+r-20:t+20;e.textAlign=s?`right`:`left`,e.fillStyle=`#f5f8ff`,e.font=`800 16px Inter, system-ui, sans-serif`,e.fillText(ES(e,i.toUpperCase(),r-44),l,n+21),e.fillStyle=`#93a3bd`,e.font=`600 10px Inter, system-ui, sans-serif`,e.fillText(a,l,n+35);let u=(r-52)/o.length,d=o.length*u+(o.length-1)*12,f=s?t+r-20-d:t+20;o.forEach((t,r)=>{DS(e,f+(u+12)*r,n+48,u,t,s)}),e.restore()}function kS(e,t,n,r,i,a){e.save(),e.beginPath(),e.moveTo(t-168/2+12,n),e.lineTo(t+168/2-12,n),e.lineTo(t+168/2,n+58/2),e.lineTo(t+168/2-12,n+58),e.lineTo(t-168/2+12,n+58),e.lineTo(t-168/2,n+58/2),e.closePath(),e.fillStyle=`rgba(4,6,12,0.88)`,e.fill();let o=e.createLinearGradient(t-168/2,n,t+168/2,n+58);o.addColorStop(0,`#8a6a26`),o.addColorStop(.5,`#f6d57a`),o.addColorStop(1,`#8a6a26`),e.strokeStyle=o,e.lineWidth=2,e.stroke(),e.textAlign=`center`,e.fillStyle=`#ffffff`,e.font=`800 22px ui-monospace, monospace`,e.fillText(r,t,n+27),e.fillStyle=`#f6d57a`,e.font=`800 12px Inter, system-ui, sans-serif`,e.fillText(i,t,n+44),a!==`FIGHT`&&(e.fillStyle=`#93a3bd`,e.font=`700 9px Inter, system-ui, sans-serif`,e.fillText(a,t,n+55)),e.restore()}function AS(e,t,n,r,i,a=0){let o=t/2-320/2,s=n/2-78/2+a;e.fillStyle=`rgba(3,6,12,0.88)`,e.fillRect(o,s,320,78),e.strokeStyle=`rgba(246,213,122,0.45)`,e.lineWidth=1.5,e.strokeRect(o+2,s+2,316,74),e.textAlign=`center`,e.fillStyle=`#ffd77a`,e.font=`800 22px Inter, system-ui, sans-serif`,e.fillText(r,t/2,s+34),e.fillStyle=`#c8d3e6`,e.font=`600 12px Inter, system-ui, sans-serif`,e.fillText(i,t/2,s+58)}function jS(e,t,n,r,i,a,o,s,c=30){e.save(),e.textBaseline=`alphabetic`;let l=Math.min(300,t*.38),u=n-84;r.fighters.forEach((n,r)=>{let a=r===1,o=a?t-24-l:24,s=i[n.player_id],c=`ELO ${s?.rating??`—`} · KD ${n.knockdowns} · W ${n.warnings} · −${n.deductions}`,d=[{label:`STAMINA ${Math.round(n.stamina)}`,value:n.stamina,maximum:n.maximum_stamina,from:`#ffe08a`,to:`#d9a53a`},{label:`HEALTH ${Math.round(n.conditioning)}`,value:n.conditioning,maximum:wS,from:`#ff8a7a`,to:`#b02a20`},{label:`GUARD`,value:n.guard,maximum:700,from:`#9ec7ff`,to:`#3d6fb8`},{label:`POISE ${Math.round(n.poise)}`,value:n.poise,maximum:600,from:`#e8c890`,to:`#8a6a34`}];OS(e,o,u,l,s?.name??`Fighter`,c,d.slice(0,2),a,r===0?`#3d6fb8`:`#b02a20`);let f=u-12;DS(e,a?o+l-148:o+20,f,64,d[2],a),DS(e,a?o+l-72:o+96,f,64,d[3],a)});let d=Math.floor(r.phase_ticks_remaining/c),f=`${Math.floor(d/60)}:${String(d%60).padStart(2,`0`)}`;if(kS(e,t/2,n-84,f,`ROUND ${r.round_number}`,r.phase.replace(`_`,` `).toUpperCase()),r.phase===`knockdown`){let i=r.fighters.find(e=>e.player_id===a),o=r.fighters.find(e=>e.is_downed)??i,s=Math.max(...r.fighters.map(e=>e.get_up_count)),c=t/2-380/2,l=n*.24;e.fillStyle=`rgba(3,6,12,0.88)`,e.fillRect(c,l,380,150),e.strokeStyle=`rgba(246,213,122,0.5)`,e.lineWidth=2,e.strokeRect(c+2,l+2,376,146),e.textAlign=`center`,e.fillStyle=`#ffd77a`,e.font=`800 30px Inter, system-ui, sans-serif`,e.fillText(`COUNT ${s}`,t/2,l+40);let u=i?.is_downed===!0?i.get_up_prompt:null;if(u!=null&&i!==void 0){let n=r.tick>=i.get_up_window_start_tick&&r.tick<=i.get_up_window_end_tick,a=u===`get_up_left`?`←`:`→`;n?(e.fillStyle=`#ffe9a8`,e.font=`900 64px Inter, system-ui, sans-serif`,e.fillText(a,t/2-90,l+106),e.fillStyle=`#7dffa8`,e.font=`900 34px Inter, system-ui, sans-serif`,e.fillText(`NOW!`,t/2+62,l+100)):(e.fillStyle=`#8fa3c8`,e.font=`800 30px Inter, system-ui, sans-serif`,e.fillText(`GET READY ${a}`,t/2,l+98));let o=Math.max(0,Math.min(1,i.get_up_meter/Math.max(1,i.get_up_required)));e.fillStyle=`rgba(2,4,9,0.9)`,e.fillRect(c+30,l+120,320,16);let s=e.createLinearGradient(c+30,0,c+30+320,0);s.addColorStop(0,`#7dffa8`),s.addColorStop(1,`#2ea860`),e.fillStyle=s,e.fillRect(c+30,l+120,320*o,16),e.strokeStyle=`rgba(210,220,235,0.5)`,e.lineWidth=1,e.strokeRect(c+29.5,l+119.5,321,17)}else e.fillStyle=`#c8d3e6`,e.font=`600 14px Inter, system-ui, sans-serif`,e.fillText(o!==void 0&&o.player_id===a?`Waiting for your rhythm instruction…`:`Waiting for the count`,t/2,l+100)}r.phase===`foul_recovery`&&AS(e,t,n,`FOUL RECOVERY`,`${i[r.fighters.find(e=>e.is_foul_recovery_target)?.player_id??``]?.name??`Fighter`} is recovering`),r.phase===`rest`&&AS(e,t,n,`CORNERS · RECOVER`,`Conditioning governs recovery`),s>0&&AS(e,t,n,`OPPONENT RECONNECTING · ${Math.ceil(s/1e3)}s`,`The bout is paused`),o!==null&&MS(e,t,n,o,i),e.restore()}function MS(e,t,n,r,i){e.fillStyle=`rgba(2,4,9,0.94)`,e.fillRect(t*.14,n*.13,t*.72,n*.74),e.strokeStyle=`rgba(246,213,122,0.5)`,e.lineWidth=2,e.strokeRect(t*.14+4,n*.13+4,t*.72-8,n*.74-8),e.textAlign=`center`,e.fillStyle=`#f6d57a`,e.font=`800 26px Inter, system-ui, sans-serif`,e.fillText(r.method.replaceAll(`_`,` `).toUpperCase(),t/2,n*.21);let a=r.winner_id===null?`DRAW`:`${i[r.winner_id]?.name??`Winner`} WINS`;e.fillStyle=`white`,e.font=`700 18px Inter, system-ui, sans-serif`,e.fillText(ES(e,a,t*.6),t/2,n*.27),e.font=`12px ui-monospace, monospace`,r.scorecards.forEach((r,i)=>{let a=n*.37+i*36;e.fillStyle=`#aebbd0`,e.fillText(`${ES(e,r.judge,100)} ${TS(r.player_one)} — ${TS(r.player_two)} [${r.player_one.join(`·`)}] [${r.player_two.join(`·`)}]`,t/2,a)});let o=Object.entries(r.ratings);e.font=`600 13px Inter, system-ui, sans-serif`,o.forEach(([r,a],o)=>{e.fillStyle=a.after>=a.before?`#55df9b`:`#ff7b74`,e.fillText(`${ES(e,i[r]?.name??`Fighter`,100)} ${a.before} → ${a.after} (${a.after-a.before>=0?`+`:``}${a.after-a.before})`,t/2,n*.61+o*27)})}function NS(e,t){let n=document.createElement(`canvas`);n.width=e,n.height=e;let r=n.getContext(`2d`);r!==null&&t(r,e);let i=new Ep(n);return i.anisotropy=8,i.colorSpace=nl,i}function PS(){return NS(1024,(e,t)=>{e.fillStyle=`#2c4386`,e.fillRect(0,0,t,t);let n=e.createLinearGradient(0,0,t,t);n.addColorStop(0,`rgba(255,255,255,0.05)`),n.addColorStop(.5,`rgba(0,0,0,0.04)`),n.addColorStop(1,`rgba(255,255,255,0.03)`),e.fillStyle=n,e.fillRect(0,0,t,t);for(let n=0;n<900;n+=1){let r=Math.sin(n*12.9898)*43758.5453%1,i=Math.sin(n*78.233)*12543.1234%1;e.fillStyle=`rgba(${n%2==0?`255,255,255`:`10,20,50`},${.015+n%5*.004})`,e.fillRect(Math.abs(r)*t,Math.abs(i)*t,2+n%3,1+n%2)}e.strokeStyle=`rgba(235,240,255,0.9)`,e.lineWidth=10,e.beginPath(),e.arc(t/2,t/2,t*.2,0,Math.PI*2),e.stroke(),e.fillStyle=`rgba(235,240,255,0.92)`,e.font=`800 ${Math.round(t*.062)}px Inter, system-ui, sans-serif`,e.textAlign=`center`,e.textBaseline=`middle`,e.fillText(`H A N D S`,t/2,t/2-t*.012),e.font=`600 ${Math.round(t*.024)}px Inter, system-ui, sans-serif`,e.fillText(`AUTHORITATIVE BOXING`,t/2,t/2+t*.052),e.strokeStyle=`rgba(235,240,255,0.55)`,e.lineWidth=5,e.strokeRect(t*.035,t*.035,t*.93,t*.93)})}function FS(){let e=[],t=[],n=[],r=new qu;r.name=`ring`;let i=PS();n.push(i);let a=new Cm({map:i,roughness:.92,metalness:0});t.push(a);let o=new lm(Hb*2,Hb*2);e.push(o);let s=new Cf(o,a);s.rotation.x=-Math.PI/2,s.position.y=.002,s.receiveShadow=!0,r.add(s);let c=new Cm({color:`#16233f`,roughness:.85});t.push(c);let l=new um(Hb*.98,Ub,4,1);e.push(l);let u=new Cf(l,c);u.rotation.x=-Math.PI/2,u.rotation.z=Math.PI/4,u.position.y=.001,u.receiveShadow=!0,r.add(u);let d=new Cm({color:`#0c1424`,roughness:.9});t.push(d);let f=new Ap(Wb*2,1,Wb*2);e.push(f);let p=new Cf(f,d);p.position.y=-.5,p.receiveShadow=!0,r.add(p);let m=new Cm({color:`#101b33`,roughness:.95});t.push(m);for(let t=0;t<4;t+=1){let n=new lm(Wb*2,.95);e.push(n);let i=new Cf(n,m),a=t*Math.PI/2;i.position.set(Math.sin(a)*(Wb-.001),-.48,Math.cos(a)*(Wb-.001)),i.rotation.y=a,r.add(i)}let h=new Cm({color:`#9aa7b5`,roughness:.35,metalness:.75});t.push(h);let g=[Jb.blue,Jb.neutral,Jb.red,Jb.neutral],_=new Np(.055,.055,1.55,12);e.push(_);let v=new Ap(.34,.52,.13);e.push(v);let y=new Ap(.16,.07,.1);e.push(y);let b=[];for(let e=0;e<4;e+=1){let n=Math.PI/4+e*Math.PI/2,i=Math.sin(n)*Gb*Math.SQRT2*.72,a=Math.cos(n)*Gb*Math.SQRT2*.72;b.push(new Z(i,0,a));let o=new Cf(_,h);o.position.set(i,.78,a),o.castShadow=!0,r.add(o);let s=new Cm({color:g[e],roughness:.55});t.push(s);for(let e of[.62,1.12]){let t=new Cf(v,s);t.position.set(i*.985,e,a*.985),t.lookAt(0,e,0),t.castShadow=!0,r.add(t)}}let x=[12131356,15067115,1920728].map(e=>{let n=new Cm({color:e,roughness:.42,metalness:.05});return t.push(n),n});for(let n=0;n<4;n+=1){let i=b[n],a=b[(n+1)%4];for(let[n,o]of Kb.entries()){let s=i.clone().add(a).multiplyScalar(.5);s.y=o-.045;let c=new om(new Z(i.x,o,i.z),s,new Z(a.x,o,a.z)),l=new fm(c,24,.028,8,!1);e.push(l);let u=new Cf(l,x[n]);u.castShadow=!0,r.add(u);for(let n of[.33,.66]){let i=c.getPoint(n),a=new Ap(.035,.82,.012);e.push(a);let s=new Cm({color:14212840,roughness:.6});t.push(s);let l=new Cf(a,s);l.position.set(i.x,o-.36,i.z),l.lookAt(0,o-.36,0),r.add(l)}}}return{group:r,materials:t,geometries:e,textures:n}}function IS(e){for(let t of e.geometries)t.dispose();for(let t of e.materials)t.dispose();for(let t of e.textures)t.dispose()}function LS(e,t=2){let n=e.getBoundingClientRect(),r=Math.max(1,Math.round(n.width)),i=Math.max(1,Math.round(n.height)),a=Math.min(t,Math.max(1,window.devicePixelRatio||1));(e.width!==Math.round(r*a)||e.height!==Math.round(i*a))&&(e.width=Math.round(r*a),e.height=Math.round(i*a));let o=e.getContext(`2d`);return o===null?null:(o.setTransform(a,0,0,a,0,0),{context:o,viewport:{width:r,height:i},dpr:a})}function RS(){let e=document.createElement(`canvas`);e.width=128,e.height=128;let t=e.getContext(`2d`);if(t!==null){let e=t.createRadialGradient(64,64,8,64,64,62);e.addColorStop(0,`rgba(0,0,0,0.68)`),e.addColorStop(.6,`rgba(0,0,0,0.34)`),e.addColorStop(1,`rgba(0,0,0,0)`),t.fillStyle=e,t.fillRect(0,0,128,128)}return new Ep(e)}var zS={tick_rate:30,ring_half_width:500,ring_half_height:330},BS=class{canvas;simulation;settings;renderer;scene=new nd;camera;composer;ring;arena;boxers;referee;refereePosition=new Z(.4,0,-2.1);animators;effects;director=new Vb;mapping;buffer=new Ss;dedupe=new Cs;hudCanvas;cameraOverride=null;manualClock;blobShadows=[];blobTexture;lights=[];keyLight=null;sizeCheck=new X;refereeAway=new Z;refereeYaw=0;raf=0;previous=performance.now();players={};viewerId=null;final=null;reconnectMs=0;destroyed=!1;graphs=null;glbLoading=!1;graphsReady=Promise.resolve();headCache=[new Z,new Z];headCacheValid=[!1,!1];pendingContacts=[];onContact=null;tmpA=new Z;tmpB=new Z;tmpHead=new Z;constructor(e,t=zS,n,r={}){this.canvas=e,this.simulation=t,this.settings=n,this.manualClock=r.manualClock===!0,this.mapping=qb(t),this.renderer=new my({canvas:e,antialias:!0,powerPreference:`high-performance`}),this.renderer.shadowMap.enabled=!0,this.renderer.shadowMap.type=1,this.renderer.toneMapping=4,this.renderer.toneMappingExposure=1,this.renderer.setPixelRatio(Math.min(2,window.devicePixelRatio||1)),this.scene.background=new Q(`#04060b`),this.scene.fog=new td(`#04060b`,.042),this.camera=new gh(38,1,.1,80),this.camera.position.set(0,2.05,7.6),this.camera.lookAt(0,1.1,0),this.setupLights(),this.ring=FS(),this.scene.add(this.ring.group),this.arena=Lb(),this.scene.add(this.arena.group),this.effects=new nx(this.scene),this.boxers=[Hy(Yb[0]),Hy(Yb[1])],this.animators=[new Mb(this.boxers[0],this.mapping),new Mb(this.boxers[1],this.mapping)],this.boxers[0].root.position.set(-.9,0,0),this.boxers[1].root.position.set(.9,0,0),this.boxers[0].root.rotation.y=Math.PI/2,this.boxers[1].root.rotation.y=-Math.PI/2,this.scene.add(this.boxers[0].root,this.boxers[1].root),this.referee=nb(),this.referee.root.position.copy(this.refereePosition),this.referee.shoulderL.rotation.x=-.42,this.referee.shoulderR.rotation.x=-.42,this.referee.elbowL.rotation.x=-.55,this.referee.elbowR.rotation.x=-.55,this.scene.add(this.referee.root),this.blobTexture=RS();let i=new lm(1,1);for(let e=0;e<3;e+=1){let t=new Cf(i,new df({map:this.blobTexture,transparent:!0,depthWrite:!1}));t.rotation.x=-Math.PI/2,t.position.y=.006+e*4e-4,t.renderOrder=1,this.blobShadows.push(t),this.scene.add(t)}this.composer=new Cy(this.renderer),this.composer.addPass(new wy(this.scene,this.camera));let a=new Ey(new X(1280,720),.32,.5,.85);this.composer.addPass(a),this.composer.addPass(new Oy),this.hudCanvas=document.createElement(`canvas`),this.hudCanvas.className=`fight-hud`,this.hudCanvas.style.cssText=`position:absolute;inset:0;width:100%;height:100%;pointer-events:none`,e.insertAdjacentElement(`afterend`,this.hudCanvas),this.effects.setBloodLevel(n().blood),this.ensureGraphs(),this.manualClock||(this.raf=requestAnimationFrame(e=>this.draw(e)))}ensureGraphs(){this.glbLoading||this.graphs!==null||(this.glbLoading=!0,this.graphsReady=cS().then(e=>{if(this.destroyed)return;let t=new dS(e,{skin:11563071,gear:1920728}),n=new dS(e,{skin:7225640,gear:12131356});this.graphs=[new vS(t,this.mapping),new vS(n,this.mapping)],this.scene.add(t.root,n.root);for(let e of this.boxers)this.scene.remove(e.root),rb(e)}).catch(e=>{this.glbLoading=!1,console.error(`boxer_glb_load_failed`,e)}))}get ready(){return this.graphsReady}get labRigs(){let e=this.graphs;return e===null?this.boxers.map(e=>e.root):[e[0].boxer.root,e[1].boxer.root]}get labScene(){return this.scene}get labEffects(){return this.effects}labSetCameraOverride(e,t){this.cameraOverride={position:new Z(...e),lookAt:new Z(...t)}}labFrame(e,t=!0){this.draw(e*1e3,!0,t)}setPlayers(e,t){this.players=e,this.viewerId=t}setFinal(e){this.final=e}setReconnect(e){this.reconnectMs=e}setBloodLevel(e){this.effects.setBloodLevel(e)}setReducedMotion(e){e&&this.effects.clearDynamic()}predictAction(e){let t=this.buffer.latest();if(t===null||this.viewerId===null)return;let n=t.fighters.findIndex(e=>e.player_id===this.viewerId);if(n<0)return;let r=this.graphs;r===null?this.animators[n].predict(e,performance.now()/1e3,this.simulation.tick_rate):r[n].predict(e,performance.now()/1e3,this.simulation.tick_rate)}push(e){if(this.buffer.push(e))for(let t of this.dedupe.accept(e.events)){let n=e.fighters.find(e=>e.player_id===t.target_id)??e.fighters.find(e=>e.player_id===t.actor_id)??e.fighters[0];this.tmpA.set(this.mapping.x(n.x),0,this.mapping.z(n.y)),t.kind===`knockdown`&&this.effects.pool(this.tmpA.x+(Math.random()-.5)*.2,this.tmpA.z+(Math.random()-.5)*.2,1);let r=e.fighters.findIndex(e=>e.player_id===t.target_id),i=e.fighters.findIndex(e=>e.player_id===t.actor_id);if([`hit`,`counter_hit`,`block`,`perfect_block`,`guard_break`,`knockdown`].includes(t.kind)){let n=t.kind===`block`||t.kind===`perfect_block`?r>=0?e.fighters[r]:null:i>=0?e.fighters[i]:null;this.pendingContacts.push({event:t,contactTick:n?.action_contact_tick??t.tick,targetIndex:r,actorIndex:i})}else t.kind===`bleed`&&this.effects.addEvent(t,this.tmpA,this.settings().reducedMotion);e.result!==null&&this.fireContacts(2**53-1)}}fireContacts(e){for(let t=this.pendingContacts.length-1;t>=0;--t){let n=this.pendingContacts[t];if(n.contactTick>e)continue;this.pendingContacts.splice(t,1);let{event:r,targetIndex:i,actorIndex:a}=n,o=this.buffer.latest()?.fighters[i];o!==void 0&&(this.tmpA.set(this.mapping.x(o.x),0,this.mapping.z(o.y)),this.effects.addEvent(r,this.tmpA,this.settings().reducedMotion));let s=this.graphs;if(i>=0&&[`hit`,`counter_hit`,`block`,`perfect_block`,`knockdown`].includes(r.kind)){let e=r.kind===`block`||r.kind===`perfect_block`;s===null?this.animators[i].impact({direction:r.direction,amount:e?r.amount*.35:r.amount,blocked:e}):s[i].react(e?`block`:`hit`)}let c=r.kind===`block`||r.kind===`perfect_block`?i:a;c>=0&&[`hit`,`counter_hit`,`block`,`perfect_block`,`guard_break`].includes(r.kind)&&(s===null?this.animators[c].landedHit(r.kind===`block`||r.kind===`perfect_block`):s[c].landedHit(r.kind===`block`||r.kind===`perfect_block`)),this.onContact?.(r)}}setupLights(){let e=new ih(`#33415e`,`#05060a`,.5);this.scene.add(e),this.lights.push(e);let t=new wh(`#2b3450`,.55);this.scene.add(t),this.lights.push(t);let n=new vh(`#fff4e0`,115,26,.68,.6,1.6);n.position.set(0,7.4,.9),n.target.position.set(0,0,0),n.castShadow=!0,n.shadow.mapSize.set(2048,2048),n.shadow.bias=-4e-4,n.shadow.camera.near=3,n.shadow.camera.far=14,this.keyLight=n,this.scene.add(n,n.target),this.lights.push(n);for(let[e,t,n,r]of[[`#b9cdff`,-6.5,4.4,-5.2],[`#ffd9b9`,6.2,4.1,-5.6],[`#9fb8ff`,-5.4,3.6,6],[`#c9d8ff`,5.8,3.9,5.7]]){let i=new vh(e,60,30,.7,.8,1.8);i.position.set(t,n,r),i.target.position.set(0,1,0),this.scene.add(i,i.target),this.lights.push(i)}let r=new Ch(`#dfe9ff`,.7);r.position.set(0,3.4,-6.5),this.scene.add(r),this.lights.push(r)}draw(e,t=!1,n=!0){if(this.destroyed)return;let r=t?1/60:Math.min(.05,Math.max(.001,(e-this.previous)/1e3));this.previous=e;let i=this.canvas.clientWidth,a=this.canvas.clientHeight;i>0&&a>0&&(this.renderer.getSize(this.sizeCheck),(this.sizeCheck.x!==i||this.sizeCheck.y!==a)&&(this.renderer.setSize(i,a,!1),this.composer.setSize(i,a),this.camera.aspect=i/a,this.camera.updateProjectionMatrix()));let o=e/1e3,s=this.settings();this.effects.setBloodLevel(s.blood);let c=this.buffer.latest(),l=c===null?null:this.buffer.sample(c.tick-1),u=c===null?0:c.tick-1,d=1.8,f=!1;if(l!==null){let[e,t]=l.fighters,n=this.graphs;if(n!==null){let i=this.headCacheValid[0]?this.headCache[0]:void 0,a=this.headCacheValid[1]?this.headCache[1]:void 0;n[0].update(e,t,r,o,s.reducedMotion,s.blood,u,a),n[1].update(t,e,r,o,s.reducedMotion,s.blood,u,i);for(let[e,t]of n.entries()){let n=t.boxer.bone(`head`);n!==null&&(t.boxer.root.updateMatrixWorld(!0),n.getWorldPosition(this.headCache[e]),this.headCacheValid[e]=!0)}}else this.animators[0].update(e,t,r,o,s.reducedMotion,s.blood,u),this.animators[1].update(t,e,r,o,s.reducedMotion,s.blood,u);let i=this.mapping.x(e.x),a=this.mapping.z(e.y),c=this.mapping.x(t.x),p=this.mapping.z(t.y);d=Math.hypot(i-c,a-p),f=e.is_downed||t.is_downed,this.tmpA.set(i,0,a),this.tmpB.set(c,0,p);for(let[e,t]of l.fighters.entries()){let n=(t.trauma.bleeding+t.trauma.left_cut+t.trauma.right_cut)/380;if(n>.05&&!t.is_downed){let t=e===0?this.tmpA:this.tmpB;this.tmpHead.set(t.x,1.56,t.z),this.effects.drip(this.tmpHead,n,r,s.reducedMotion)}else if(n>.3&&t.is_downed&&Math.random()this.draw(e)))}updateBlobShadows(){let e=[this.tmpA,this.tmpB,this.refereePosition];for(let[t,n]of this.blobShadows.entries()){let r=e[t];n.position.x=r.x,n.position.z=r.z;let i=t<2&&this.buffer.latest()?.fighters[t]?.is_downed===!0;n.scale.set(i?2.1:1.25,i?.9:.85,1)}}updateReferee(e,t,n){let r=(this.tmpA.x+this.tmpB.x)/2,i=(this.tmpA.z+this.tmpB.z)/2,a=this.refereeAway.set(this.refereePosition.x-r,0,this.refereePosition.z-i);a.lengthSq()<.01&&a.set(0,0,-1),a.normalize();let o=Jl.clamp(r+a.x*2.05,-2.4,2.4),s=Jl.clamp(i+a.z*2.05,-2.4,2.4),c=1-Math.exp(-1.6*e);this.refereePosition.x+=(o-this.refereePosition.x)*c,this.refereePosition.z+=(s-this.refereePosition.z)*c;for(let e of[this.tmpA,this.tmpB]){let t=this.refereePosition.x-e.x,n=this.refereePosition.z-e.z,r=Math.hypot(t,n);r<1.45&&r>.001&&(this.refereePosition.x=e.x+t/r*1.45,this.refereePosition.z=e.z+n/r*1.45)}this.referee.root.position.set(this.refereePosition.x,0,this.refereePosition.z);let l=((Math.atan2(r-this.refereePosition.x,i-this.refereePosition.z)-this.refereeYaw+Math.PI)%(Math.PI*2)+Math.PI*2)%(Math.PI*2)-Math.PI;this.refereeYaw+=l*(1-Math.exp(-3*e)),this.referee.root.rotation.y=this.refereeYaw,this.referee.hips.position.y=.98+(n?0:Math.sin(t*1.7)*.006)}drawHudOverlay(e){let t=LS(this.hudCanvas);if(t===null)return;let{context:n,viewport:r}=t;if(n.clearRect(0,0,r.width,r.height),e===null)return;let i=Math.max(...e.fighters.map(e=>e.trauma.head+e.trauma.body));if(i>350){let e=n.createRadialGradient(r.width/2,r.height/2,r.width*.2,r.width/2,r.height/2,r.width*.72);e.addColorStop(0,`rgba(90,0,8,0)`),e.addColorStop(1,`rgba(75,0,8,${Math.min(.3,i/4600)})`),n.fillStyle=e,n.fillRect(0,0,r.width,r.height)}jS(n,r.width,r.height,e,this.players,this.viewerId,this.final,this.reconnectMs,this.simulation.tick_rate)}destroy(){if(!this.destroyed){this.destroyed=!0,cancelAnimationFrame(this.raf),this.raf=0,this.buffer.clear(),this.dedupe.reset(),this.pendingContacts.length=0,this.effects.dispose(),this.arena.dispose(),IS(this.ring);for(let e of this.boxers)this.scene.remove(e.root),rb(e);if(this.graphs!==null){for(let e of this.graphs)this.scene.remove(e.boxer.root),e.dispose();this.graphs=null}this.scene.remove(this.referee.root),rb(this.referee);for(let e of this.lights)this.scene.remove(e);this.keyLight?.shadow.map?.dispose(),this.keyLight?.shadow.dispose(),this.renderer.renderLists.dispose(),this.composer.dispose(),this.renderer.dispose(),this.blobTexture.dispose();for(let e of this.blobShadows)this.scene.remove(e),e.geometry.dispose(),e.material.dispose();this.hudCanvas.remove()}}},VS=`hands.preferences.v1`,HS={length:0,clear:()=>void 0,getItem:()=>null,key:()=>null,removeItem:()=>void 0,setItem:()=>void 0},US=()=>{try{return window.localStorage}catch{return HS}},WS=()=>({volume:.7,haptics:!0,reducedMotion:window.matchMedia?.(`(prefers-reduced-motion: reduce)`).matches??!1,blood:`full`});function GS(e=US()){let t=WS();try{let n=JSON.parse(e.getItem(VS)??`null`);if(typeof n!=`object`||!n||Array.isArray(n))return t;let r=n;return{volume:typeof r.volume==`number`&&Number.isFinite(r.volume)?Math.max(0,Math.min(1,r.volume)):t.volume,haptics:typeof r.haptics==`boolean`?r.haptics:t.haptics,reducedMotion:typeof r.reducedMotion==`boolean`?r.reducedMotion:t.reducedMotion,blood:r.blood===`reduced`||r.blood===`off`||r.blood===`full`?r.blood:t.blood}}catch{return t}}function KS(e,t=US()){try{t.setItem(VS,JSON.stringify({volume:Math.max(0,Math.min(1,e.volume)),haptics:e.haptics,reducedMotion:e.reducedMotion,blood:e.blood}))}catch{}}var qS=class{value;listeners=new Set;constructor(e=US()){this.storage=e,this.value=GS(e)}storage;get current(){return this.value}update(e){this.value={...this.value,...e},KS(this.value,this.storage);for(let e of this.listeners)e(this.value)}subscribe(e){return this.listeners.add(e),()=>this.listeners.delete(e)}destroy(){this.listeners.clear()}},JS={stage:`bootstrapping`,player:null,playerId:null,role:null,players:{},simulation:null,snapshot:null,final:null,serverTick:0,nextSequence:0,reconnectMs:0,safeError:null},YS=e=>Object.fromEntries(e.map(e=>[e.id,e]));function XS(e,t){if(t.type===`bootstrap`)return{...e,stage:`authorizing`,simulation:t.simulation,safeError:null};if(t.type===`authorized`)return{...e,stage:`connecting`,player:t.player,safeError:null};if(t.type===`connecting`)return{...e,stage:`connecting`};if(t.type===`reconnect-tick`)return{...e,stage:`paused`,reconnectMs:Math.max(0,t.remainingMs)};if(t.type===`fatal`)return{...e,stage:`fatal`,safeError:t.code,reconnectMs:0};let n=t.message;switch(n.type){case`welcome`:return{...e,playerId:n.role===`fighter`?n.player_id:null,role:n.role,players:YS(n.players),serverTick:n.server_tick,nextSequence:n.role===`fighter`?n.next_sequence:0,safeError:null};case`ticket`:return e;case`waiting`:return{...e,stage:`waiting`};case`ready`:return{...e,stage:e.snapshot?.phase??`countdown`,players:YS(n.players)};case`paused`:return{...e,stage:`paused`,reconnectMs:n.grace_ms};case`resumed`:return{...e,stage:e.snapshot?.phase??`countdown`,reconnectMs:0};case`snapshot`:return{...e,stage:n.payload.phase,snapshot:n.payload,serverTick:Math.max(e.serverTick,n.payload.tick)};case`final`:return{...e,stage:`complete`,final:n,reconnectMs:0};case`error`:return{...e,stage:`fatal`,safeError:n.code,reconnectMs:0}}}var ZS=new Set([`hit`,`counter_hit`,`block`,`perfect_block`,`guard_break`,`knockdown`]),QS=class{root;reloadPage;state=JS;settings=new qS;input=new ys;audio=new r(()=>this.settings.current);haptics=new rs(()=>this.settings.current);feedbackEvents=new Cs;renderer=null;network=null;session=null;abort=new AbortController;destroyed=!1;generation=0;reloadOnRetry=!1;canvas;status;roleIndicator;controlsButton;controlsPanel;retry;fightSummary;liveFightStatus;finalSummary;constructor(e,t=()=>window.location.reload()){this.root=e,this.reloadPage=t,e.innerHTML=`
HANDSauthoritative two-player boxing

`,this.canvas=e.querySelector(`canvas`),this.status=e.querySelector(`[data-status]`),this.roleIndicator=e.querySelector(`[data-role]`),this.controlsButton=e.querySelector(`[data-controls]`),this.controlsPanel=e.querySelector(`[data-controls-panel]`),this.retry=e.querySelector(`[data-retry]`),this.fightSummary=e.querySelector(`[data-fight-summary]`),this.liveFightStatus=e.querySelector(`[data-fight-status]`),this.finalSummary=e.querySelector(`[data-final]`),this.retry.addEventListener(`click`,this.onRetry),this.bindPanels(),this.syncSettings()}start(){this.authorize()}resetForAuthorization(){this.reloadOnRetry=!1,this.network?.dispose(),this.network=null,this.session?.destroy(),this.session=null,this.renderer?.destroy(),this.renderer=null,this.abort.abort(),this.abort=new AbortController,this.state=JS,this.feedbackEvents.reset(),this.input.setActive(!1),this.input.reset(),this.finalSummary.textContent=``,this.fightSummary.textContent=``,this.liveFightStatus.textContent=``}async authorize(){let e=++this.generation;this.resetForAuthorization(),this.dispatch({type:`connecting`}),this.setText(this.status,`Securing Discord Activity session…`),this.retry.hidden=!0;try{let t=await ts(this.abort.signal);if(this.destroyed||e!==this.generation){t.destroy();return}this.session=t,this.dispatch({type:`bootstrap`,simulation:t.bootstrap.simulation}),this.dispatch({type:`authorized`,player:t.player}),this.renderer=new BS(this.canvas,t.bootstrap.simulation,()=>this.settings.current),this.renderer.onContact=e=>{this.audio.event(e),this.haptics.event(e)},this.input.onAction(e=>this.renderer?.predictAction?.(e));let n=t.takeTicket();if(n===null)throw Error(`ticket_unavailable`);let r=new Ds(n,()=>this.input.frame(),{onMessage:e=>this.receive(e),onReconnect:e=>{this.dispatch({type:`reconnect-tick`,remainingMs:e}),this.renderer?.setReconnect(e),this.renderState()},onFatal:e=>this.fail(e),onFreshAuth:()=>{e===this.generation&&this.authorize()}});this.network=r,r.start(),this.setText(this.status,`Connecting to the ring…`)}catch(t){!this.abort.signal.aborted&&e===this.generation&&(this.reloadOnRetry=t instanceof j&&t.reloadRequired,this.fail(ge(t)))}}receive(e){if(e.type===`error`){this.fail(e.code);return}this.dispatch({type:`message`,message:e}),e.type===`snapshot`&&this.receiveSnapshot(e.payload),e.type===`final`&&(this.renderer?.setFinal(e),this.audio.result(e)),this.renderer?.setPlayers(this.state.players,this.state.playerId),this.renderer?.setReconnect(this.state.reconnectMs),this.renderState()}receiveSnapshot(e){this.renderer?.push(e);let t=e.fighters.find(e=>e.player_id===this.state.playerId);this.input.setKnockdown(t?.is_downed===!0),t!==void 0&&this.audio.snapshot(e.tick,t.stamina,t.maximum_stamina,t.trauma.head+t.trauma.body);for(let t of this.feedbackEvents.accept(e.events))ZS.has(t.kind)||(this.audio.event(t),this.haptics.event(t))}dispatch(e){this.state=XS(this.state,e)}setText(e,t){e.textContent!==t&&(e.textContent=t)}renderState(){let e={bootstrapping:`Loading…`,authorizing:`Authorizing with Discord…`,connecting:`Connecting securely…`,waiting:`Waiting for one opponent to use Play now in this channel.`,countdown:`Bout countdown.`,fight:`Round ${this.state.snapshot?.round_number??1} in progress.`,knockdown:`Knockdown count ${this.state.snapshot?.fighters.find(e=>e.player_id===this.state.playerId)?.get_up_count??0}.`,foul_recovery:`Foul recovery in progress.`,rest:`Between-round rest.`,paused:`Connection paused. ${Math.ceil(this.state.reconnectMs/1e3)} seconds remain.`,complete:`Bout complete. Scorecards and rating changes are displayed.`,fatal:`Unable to continue (${this.state.safeError??`safe_error`}).`},t=this.state.role===`spectator`;this.setText(this.status,t?`Spectating — ${e[this.state.stage]}`:e[this.state.stage]),this.roleIndicator.hidden=!t,this.controlsButton.hidden=t,t&&(this.controlsPanel.hidden=!0,this.controlsButton.setAttribute(`aria-expanded`,`false`));let n=this.state.snapshot?.fighters.find(e=>e.player_id===this.state.playerId),r=t?`Spectating. ${e[this.state.stage]}`:this.state.stage===`knockdown`&&n?.is_downed===!0?`Knockdown. Count ${n.get_up_count}. ${n.get_up_prompt===null?`Wait for your private rhythm instruction.`:`Press ${n.get_up_prompt===`get_up_left`?`left`:`right`} now.`}`:this.state.stage===`paused`?`Connection paused.`:e[this.state.stage];this.setText(this.liveFightStatus,r),this.retry.hidden=this.state.stage!==`fatal`;let i=!t&&[`countdown`,`fight`,`knockdown`,`foul_recovery`].includes(this.state.stage);if(this.input.setActive(i),this.network?.setActive(i),this.renderFightSummary(),this.state.final!==null){let e=this.state.final;this.setText(this.finalSummary,`${e.method.replaceAll(`_`,` `)}. ${e.winner_id===null?`Draw`:`${this.state.players[e.winner_id]?.name??`Winner`} wins`}. Scorecards: ${e.scorecards.map(e=>`${e.judge}: ${e.player_one.reduce((e,t)=>e+t,0)} to ${e.player_two.reduce((e,t)=>e+t,0)}`).join(`; `)}. Ratings: ${Object.entries(e.ratings).map(([e,t])=>`${this.state.players[e]?.name??`fighter`} ${t.before} to ${t.after}`).join(`; `)}.`)}}renderFightSummary(){let e=this.state.snapshot;if(e===null)return;let t=this.state.simulation?.tick_rate??30,n=Math.floor(e.phase_ticks_remaining/t),r=`${Math.floor(n/60)}:${String(n%60).padStart(2,`0`)}`,i=e.fighters.map(e=>{let t=this.state.players[e.player_id];return`${t?.name??`Fighter`}, ELO ${t?.rating??`unknown`}, stamina ${Math.round(e.stamina)} of ${Math.round(e.maximum_stamina)}, guard ${Math.round(e.guard)}, poise ${Math.round(e.poise)}, conditioning ${Math.round(e.conditioning)}, ${e.warnings} warnings, ${e.knockdowns} knockdowns`}),a=e.fighters.find(e=>e.player_id===this.state.playerId),o=a?.is_downed===!0?a.get_up_prompt===null?`You are down. Count ${a.get_up_count}. Wait for your private rhythm instruction.`:`You are down. Count ${a.get_up_count}. Press ${a.get_up_prompt===`get_up_left`?`left`:`right`} now. Get-up progress ${a.get_up_meter} of ${a.get_up_required}.`:``;this.setText(this.fightSummary,`Round ${e.round_number}. ${e.phase.replace(`_`,` `)}. Clock ${r}. ${i.join(`. `)}. ${o}`.trim())}onRetry=()=>{if(this.reloadOnRetry){this.reloadPage();return}this.authorize()};bindPanels(){let e=(e,t)=>{let n=this.root.querySelector(e),r=this.root.querySelector(t);n.addEventListener(`click`,()=>{r.hidden=!r.hidden,n.setAttribute(`aria-expanded`,String(!r.hidden))})};e(`[data-controls]`,`[data-controls-panel]`),e(`[data-settings]`,`[data-settings-panel]`),this.root.querySelector(`[data-volume]`).addEventListener(`input`,e=>{this.settings.update({volume:Number(e.target.value)}),this.audio.setVolume()}),this.root.querySelector(`[data-haptics]`).addEventListener(`change`,e=>{this.settings.update({haptics:e.target.checked})}),this.root.querySelector(`[data-motion]`).addEventListener(`change`,e=>{let t=e.target.checked;this.settings.update({reducedMotion:t}),this.renderer?.setReducedMotion(t)}),this.root.querySelector(`[data-blood]`).addEventListener(`change`,e=>{let t=e.target.value;this.settings.update({blood:t}),this.renderer?.setBloodLevel(t)})}syncSettings(){let e=this.settings.current;this.root.querySelector(`[data-volume]`).value=String(e.volume),this.root.querySelector(`[data-haptics]`).checked=e.haptics,this.root.querySelector(`[data-motion]`).checked=e.reducedMotion,this.root.querySelector(`[data-blood]`).value=e.blood}fail(e){this.dispatch({type:`fatal`,code:e}),this.network?.dispose(),this.network=null,this.session?.destroy(),this.session=null,this.renderer?.destroy(),this.renderer=null,this.input.setActive(!1),this.input.reset(),this.renderState()}destroy(){this.destroyed||(this.destroyed=!0,this.generation+=1,this.abort.abort(),this.network?.dispose(),this.session?.destroy(),this.renderer?.destroy(),this.input.destroy(),this.audio.destroy(),this.settings.destroy(),this.retry.removeEventListener(`click`,this.onRetry),this.root.replaceChildren())}},$S={format:1,trajectories:{"jab:left":{frames:17,left:[[.1945,1.1232,-.2828],[.1581,1.1165,-.275],[.1956,1.1566,-.239],[.4141,1.3195,-.162],[.5571,1.4772,-.0837],[.5901,1.5148,-.0747],[.6048,1.5173,-.0811],[.6177,1.4845,-.0934],[.5144,1.3395,-.1735],[.3603,1.1932,-.2599],[.2555,1.1207,-.3056],[.212,1.1016,-.3185],[.1912,1.0978,-.3222],[.1804,1.0989,-.3232],[.1738,1.1006,-.3238],[.1695,1.1023,-.3245],[.1667,1.1041,-.3251]],right:[[.2394,1.1882,.0269],[.2398,1.1861,.0217],[.2495,1.182,.016],[.2797,1.1731,.0076],[.312,1.1635,-.0014],[.3323,1.1565,-.0086],[.3452,1.1514,-.0142],[.3461,1.1493,-.0175],[.3306,1.1516,-.0173],[.3048,1.1571,-.0146],[.2821,1.1628,-.0118],[.2674,1.1673,-.0098],[.2578,1.1708,-.0084],[.2516,1.1738,-.0076],[.2477,1.1766,-.0071],[.2451,1.1792,-.0068],[.2435,1.1818,-.0066]]},"jab:right":{frames:17,left:[[.1945,1.1232,-.2828],[.1895,1.1207,-.2881],[.1901,1.1152,-.2999],[.2012,1.1032,-.3267],[.2135,1.0904,-.3543],[.2205,1.0811,-.3722],[.2242,1.0743,-.3842],[.2229,1.0712,-.3871],[.2147,1.0735,-.3776],[.2019,1.0798,-.3602],[.1902,1.0864,-.3452],[.1818,1.0912,-.3361],[.1759,1.0949,-.3309],[.1718,1.0978,-.328],[.1688,1.1002,-.3266],[.1666,1.1022,-.326],[.165,1.1041,-.326]],right:[[.2394,1.1882,.0269],[.2099,1.182,.0377],[.2434,1.2174,.0399],[.4435,1.3583,.0093],[.6117,1.4742,-.0258],[.6859,1.5028,-.0581],[.7225,1.5061,-.0809],[.6912,1.4647,-.0835],[.5701,1.3666,-.0667],[.4145,1.2533,-.0486],[.3165,1.1927,-.0335],[.2787,1.1766,-.0236],[.2617,1.1737,-.0171],[.2534,1.175,-.0129],[.2485,1.177,-.0104],[.2455,1.1794,-.0088],[.2437,1.1819,-.0078]]},"straight:left":{frames:22,left:[[.1945,1.1232,-.2828],[.1709,1.12,-.2803],[.122,1.1168,-.2655],[.0826,1.1201,-.2459],[.2244,1.1936,-.2017],[.4621,1.3544,-.1222],[.5841,1.4851,-.053],[.6183,1.5281,-.0334],[.6357,1.5403,-.0298],[.64,1.5219,-.0388],[.6186,1.4637,-.0666],[.5674,1.3773,-.1106],[.4931,1.2801,-.1668],[.4004,1.1933,-.2273],[.3064,1.1323,-.2783],[.24,1.1041,-.3072],[.2067,1.099,-.3179],[.1884,1.1004,-.3225],[.1779,1.1035,-.3246],[.1714,1.1065,-.3259],[.1673,1.1092,-.3266],[.1647,1.1117,-.327]],right:[[.2086,1.2319,.0186],[.2087,1.2292,.014],[.2086,1.2266,.0102],[.2096,1.2239,.0075],[.2249,1.2185,.0131],[.251,1.2109,.0262],[.2721,1.2045,.0373],[.2841,1.2001,.0421],[.2915,1.1969,.0438],[.295,1.1947,.0431],[.2943,1.1935,.0394],[.2889,1.1935,.0327],[.2789,1.1952,.0236],[.2647,1.1985,.013],[.2486,1.2029,.0029],[.2346,1.2076,-.0045],[.2247,1.2118,-.0088],[.218,1.2155,-.0113],[.2339,1.1991,-.0069],[.2398,1.1941,-.0058],[.2418,1.1938,-.0054],[.2423,1.1955,-.005]]},"straight:right":{frames:22,left:[[.1767,1.2295,-.0606],[.1757,1.2269,-.0643],[.1747,1.2245,-.0675],[.1748,1.2218,-.0719],[.1859,1.2154,-.0977],[.204,1.2049,-.144],[.2172,1.1946,-.1867],[.2239,1.1873,-.2128],[.2277,1.1822,-.2293],[.2294,1.1792,-.2368],[.2292,1.1788,-.2337],[.2266,1.181,-.2202],[.2212,1.1856,-.1983],[.2127,1.192,-.1712],[.2021,1.1989,-.1439],[.1922,1.205,-.1227],[.1849,1.21,-.1094],[.1798,1.2142,-.1011],[.1647,1.151,-.2394],[.1613,1.1268,-.2922],[.1608,1.1179,-.3136],[.1606,1.1154,-.3222]],right:[[.2394,1.1882,.0269],[.2221,1.1854,.031],[.1803,1.1827,.0502],[.1463,1.1862,.0703],[.2623,1.2519,.0409],[.4993,1.3799,-.039],[.6694,1.4562,-.1517],[.7308,1.4662,-.237],[.7515,1.4598,-.2925],[.743,1.4409,-.3118],[.7012,1.4061,-.2866],[.6286,1.3596,-.2304],[.5322,1.3054,-.1663],[.4277,1.2497,-.1119],[.3388,1.205,-.0726],[.2872,1.1829,-.0477],[.2658,1.1793,-.0327],[.2555,1.1811,-.0229],[.2501,1.1845,-.0166],[.2468,1.1879,-.0125],[.2449,1.1912,-.0098],[.2437,1.1943,-.0079]]},"hook:left":{frames:26,left:[[.1945,1.1232,-.2828],[.1788,1.1203,-.2836],[.1461,1.117,-.2758],[.1174,1.1317,-.2647],[.1695,1.2262,-.2786],[.2939,1.3785,-.3358],[.3952,1.4806,-.3856],[.4857,1.5154,-.3212],[.56,1.5461,-.1308],[.5218,1.5302,7e-4],[.5048,1.5241,.0371],[.5018,1.517,.0459],[.5068,1.4987,.0439],[.517,1.4655,.0339],[.5073,1.3997,-.0057],[.4556,1.3155,-.0761],[.3877,1.2385,-.151],[.3119,1.1765,-.2211],[.243,1.1349,-.2755],[.1992,1.1159,-.3056],[.1801,1.112,-.3171],[.171,1.1124,-.3221],[.1664,1.1114,-.3244],[.1638,1.1084,-.3256],[.1622,1.1054,-.3261],[.1612,1.1025,-.3261]],right:[[.1936,1.2576,.0106],[.1935,1.255,.0063],[.1933,1.2524,.0026],[.1926,1.2503,.0019],[.1888,1.2499,.0127],[.1804,1.2511,.0315],[.1707,1.2524,.0466],[.1639,1.253,.0542],[.1594,1.2531,.0579],[.1565,1.2531,.0595],[.1546,1.2531,.0599],[.1541,1.2531,.0589],[.1558,1.253,.0556],[.1595,1.2526,.0498],[.1646,1.2521,.0415],[.1703,1.2516,.0312],[.1759,1.2513,.0197],[.1805,1.2513,.008],[.1839,1.2518,-.0023],[.186,1.2529,-.0098],[.1871,1.2545,-.0144],[.1878,1.2565,-.017],[.219,1.2213,-.0071],[.232,1.2041,-.0042],[.2377,1.1955,-.003],[.2404,1.1905,-.0022]]},"hook:right":{frames:26,left:[[.162,1.2566,-.0606],[.161,1.2541,-.0641],[.16,1.2516,-.0671],[.1586,1.2493,-.0714],[.1534,1.2469,-.0839],[.1436,1.2449,-.1018],[.1333,1.2434,-.1163],[.1265,1.2421,-.1249],[.1222,1.2411,-.1302],[.1195,1.2404,-.1337],[.1178,1.24,-.1362],[.1175,1.24,-.1373],[.1193,1.2402,-.1364],[.1231,1.2407,-.1334],[.1284,1.2415,-.1284],[.1344,1.2427,-.1216],[.1403,1.2443,-.1137],[.1454,1.2462,-.1056],[.1492,1.2484,-.0983],[.1516,1.2508,-.093],[.1529,1.2533,-.0899],[.1535,1.2558,-.0881],[.1514,1.1727,-.2341],[.1541,1.1351,-.289],[.1567,1.1171,-.3113],[.1581,1.1077,-.3202]],right:[[.2394,1.1882,.0269],[.2296,1.1857,.027],[.2028,1.1829,.0376],[.1904,1.1977,.0717],[.3039,1.2794,.1656],[.5689,1.398,.2545],[.7545,1.4795,.2642],[.7723,1.4981,.1938],[.7052,1.5259,.0815],[.5854,1.5454,-.0077],[.5405,1.5562,-.0362],[.5196,1.5512,-.0446],[.4969,1.525,-.0506],[.467,1.4806,-.0587],[.4302,1.4232,-.067],[.3882,1.3595,-.0709],[.344,1.2982,-.0658],[.3026,1.2476,-.0521],[.27,1.2129,-.0351],[.2518,1.197,-.0222],[.2457,1.1942,-.015],[.2435,1.1954,-.0107],[.2427,1.1949,-.008],[.2424,1.1926,-.006],[.2424,1.1903,-.0045],[.2425,1.1882,-.0032]]},"uppercut:left":{frames:27,left:[[.1945,1.1232,-.2828],[.1813,1.1066,-.2847],[.1544,1.063,-.2792],[.1176,.998,-.2681],[.0782,.9239,-.2543],[.0728,.8351,-.2055],[.1247,.7671,-.1122],[.2517,.9255,-.0446],[.4255,1.2626,-.0216],[.5208,1.5125,-.0181],[.5155,1.5669,-.0349],[.5183,1.5775,-.0415],[.5249,1.5653,-.0484],[.5203,1.5271,-.0678],[.4843,1.4632,-.1049],[.4356,1.3922,-.1463],[.3773,1.319,-.1904],[.3141,1.2501,-.2337],[.2541,1.1923,-.2718],[.2072,1.1511,-.2999],[.1822,1.1313,-.3142],[.1713,1.1239,-.3204],[.1661,1.1184,-.3234],[.1635,1.113,-.3249],[.162,1.1084,-.3256],[.1611,1.1045,-.3258],[.1606,1.1011,-.3256]],right:[[.2279,1.1235,.0349],[.2288,1.1159,.0296],[.2306,1.0964,.0246],[.2333,1.0652,.0196],[.2365,1.0261,.0148],[.2384,.9914,.0172],[.236,.9802,.0327],[.2253,1.0251,.0574],[.2111,1.0865,.0791],[.2007,1.126,.0917],[.1934,1.1518,.099],[.1893,1.1679,.1021],[.1886,1.1765,.101],[.191,1.1793,.0957],[.1958,1.1775,.0869],[.2019,1.1726,.0753],[.2084,1.1655,.0619],[.2144,1.1576,.0477],[.2194,1.1498,.0343],[.2231,1.1435,.0231],[.2254,1.1398,.0156],[.2268,1.1382,.0112],[.2278,1.1352,.0087],[.2351,1.169,.0031],[.2388,1.1814,4e-4],[.2407,1.1851,-6e-4],[.2417,1.1853,-5e-4]]},"uppercut:right":{frames:27,left:[[.1848,1.0565,-.278],[.1801,1.0481,-.2832],[.1766,1.027,-.2881],[.1743,.9932,-.2926],[.1725,.9509,-.2968],[.1623,.9137,-.3053],[.1355,.902,-.3202],[.0963,.9503,-.3349],[.06,1.0157,-.3431],[.0365,1.0576,-.3466],[.0214,1.0845,-.3484],[.0135,1.1011,-.3497],[.0134,1.1095,-.3506],[.0205,1.1113,-.3513],[.0337,1.1082,-.3513],[.0512,1.1015,-.3502],[.0712,1.0924,-.3474],[.0917,1.0821,-.3432],[.1105,1.0721,-.3381],[.1257,1.0636,-.333],[.1357,1.0581,-.3293],[.1417,1.055,-.3269],[.1452,1.0507,-.3253],[.1522,1.0847,-.3267],[.1559,1.0966,-.327],[.1577,1.0996,-.3268],[.1587,1.099,-.3263]],right:[[.2394,1.1882,.0269],[.232,1.1726,.0262],[.2109,1.1316,.0348],[.1811,1.0707,.0498],[.1492,1.0009,.0662],[.1413,.9122,.0882],[.1937,.8296,.1106],[.3281,.9633,.1017],[.4795,1.2613,.0522],[.5563,1.4948,.0175],[.5741,1.5673,.01],[.5724,1.5794,.0087],[.5534,1.5608,.0066],[.5201,1.5247,.0017],[.4769,1.4777,-.0056],[.4283,1.4237,-.0137],[.378,1.3663,-.0204],[.3297,1.3103,-.0236],[.2881,1.2619,-.0224],[.2586,1.2272,-.0182],[.2457,1.2108,-.0139],[.2421,1.2054,-.0105],[.2412,1.2011,-.008],[.2413,1.1966,-.0061],[.2416,1.193,-.0046],[.2419,1.1899,-.0033],[.2423,1.1873,-.0021]]}}},eC={broadcast:{position:[0,1.88,7.15],lookAt:[0,1.12,0]},side:{position:[7.4,1.6,0],lookAt:[0,1.1,0]},top:{position:[.01,8.5,.01],lookAt:[0,0,0]},ringside:{position:[1.6,1.5,4.1],lookAt:[.2,1.25,0]}},tC=[[`hips`,`spine`],[`spine`,`head`],[`chest`,`shoulderL`],[`shoulderL`,`elbowL`],[`elbowL`,`gloveL`],[`chest`,`shoulderR`],[`shoulderR`,`elbowR`],[`elbowR`,`gloveR`],[`hips`,`hipL`],[`hipL`,`kneeL`],[`kneeL`,`ankleL`],[`hips`,`hipR`],[`hipR`,`kneeR`],[`kneeR`,`ankleR`]],nC=class{root;renderer=null;replay=null;raf=0;playing=!1;speed=1;virtualTick=0;carry=0;latencyMs=0;pendingQueue=[];destroyed=!1;overlays={skeleton:!1,hurtbox:!1,hitbox:!1};trajectoryLine=null;skeletonLines=[];hurtboxMeshes=[];hitboxMeshes=[];statusEl;metricsEl;canvas;constructor(e){this.root=e,e.innerHTML=`
+ }`},Ny=class extends xy{constructor(){super(),this.isOutputPass=!0,this.uniforms=vm.clone(My.uniforms),this.material=new Sm({name:My.name,uniforms:this.uniforms,vertexShader:My.vertexShader,fragmentShader:My.fragmentShader}),this._fsQuad=new wy(this.material),this._outputColorSpace=null,this._toneMapping=null}render(e,t,n){this.uniforms.tDiffuse.value=n.texture,this.uniforms.toneMappingExposure.value=e.toneMappingExposure,(this._outputColorSpace!==e.outputColorSpace||this._toneMapping!==e.toneMapping)&&(this._outputColorSpace=e.outputColorSpace,this._toneMapping=e.toneMapping,this.material.defines={},iu.getTransfer(this._outputColorSpace)===`srgb`&&(this.material.defines.SRGB_TRANSFER=``),this._toneMapping===1?this.material.defines.LINEAR_TONE_MAPPING=``:this._toneMapping===2?this.material.defines.REINHARD_TONE_MAPPING=``:this._toneMapping===3?this.material.defines.CINEON_TONE_MAPPING=``:this._toneMapping===4?this.material.defines.ACES_FILMIC_TONE_MAPPING=``:this._toneMapping===6?this.material.defines.AGX_TONE_MAPPING=``:this._toneMapping===7?this.material.defines.NEUTRAL_TONE_MAPPING=``:this._toneMapping===5&&(this.material.defines.CUSTOM_TONE_MAPPING=``),this.material.needsUpdate=!0),this.renderToScreen===!0?(e.setRenderTarget(null),this._fsQuad.render(e)):(e.setRenderTarget(t),this.clear&&e.clear(e.autoClearColor,e.autoClearDepth,e.autoClearStencil),this._fsQuad.render(e))}dispose(){this.material.dispose(),this._fsQuad.dispose()}},Py={format:1,tick_rate:30,ring:{half_width:500,half_height:330,fighter_radius:38},limits:{max_stamina:1e3,max_conditioning:1e3,max_guard:700,max_poise:600},action_buffer_ticks:6,hitstop_ms:{hit:78,block:45},fatigue_scaling:{startup_formula:`max(2, startup * 100 // fatigue - lead_jab_bonus)`,recovery_formula:`max(4, recovery * 100 // fatigue)`,lead_jab_bonus:1,rear_straight_impact_bonus:8},punches:{jab:{startup:4,active:2,recovery:7,reach:150,lateral_arc:42,impact:34,stamina_cost:42,whiff_cost:18,guard_damage:44,poise_damage:35,combo_window:7,startup_vulnerability:2,recovery_vulnerability:3},straight:{startup:6,active:2,recovery:10,reach:168,lateral_arc:38,impact:52,stamina_cost:65,whiff_cost:28,guard_damage:66,poise_damage:58,combo_window:8,startup_vulnerability:4,recovery_vulnerability:5},hook:{startup:7,active:3,recovery:12,reach:126,lateral_arc:92,impact:64,stamina_cost:78,whiff_cost:36,guard_damage:82,poise_damage:72,combo_window:9,startup_vulnerability:5,recovery_vulnerability:7},uppercut:{startup:8,active:2,recovery:13,reach:108,lateral_arc:54,impact:72,stamina_cost:88,whiff_cost:44,guard_damage:88,poise_damage:84,combo_window:10,startup_vulnerability:6,recovery_vulnerability:8}},variants:{body:{startup_add:1,reach_min:80,reach_sub:14,lateral_arc_add:8,impact_mul_num:92,impact_mul_den:100,stamina_cost_add:4,whiff_cost_add:3,poise_damage_mul_num:72,poise_damage_mul_den:100},power:{startup_add:2,active_add:1,recovery_add:3,reach_add:5,impact_mul_num:152,impact_mul_den:100,stamina_cost_mul_num:155,stamina_cost_mul_den:100,whiff_cost_mul_num:175,whiff_cost_mul_den:100,guard_damage_mul_num:145,guard_damage_mul_den:100,poise_damage_mul_num:145,poise_damage_mul_den:100,startup_vulnerability_add:2,recovery_vulnerability_add:2}},hurtboxes:{head:{radius:.13,length:.16,joint:`head`,offset_y:.12},torso:{radius:.21,length:.34,joint:`chest`,offset_y:.16}},hitbox:{glove_radius:.11}},Fy=Py.punches,Iy=Py.variants;Py.tick_rate,Py.action_buffer_ticks,Py.hitstop_ms;var Ly=Py.hurtboxes;Py.hitbox.glove_radius,Py.fatigue_scaling;function Ry(e,t,n){let r=Fy[e],i=r.startup,a=r.active,o=r.recovery,s=r.reach,c=r.lateral_arc;if(t===`body`){let e=Iy.body;i+=e.startup_add??0,o+=e.recovery_add??0,s=Math.max(e.reach_min??0,s-(e.reach_sub??0)),c+=e.lateral_arc_add??0}if(n===`power`){let e=Iy.power;i+=e.startup_add??0,a+=e.active_add??0,o+=e.recovery_add??0,s+=e.reach_add??0}return{startup:i,active:a,recovery:o,reach:s,lateralArc:c}}function zy(e){return e.startup+e.active+e.recovery}var By=.3,Vy=.3;function Hy(e,t,n,r){let i=new jp(e,t,6,14);r.push(i);let a=new Q(i,n);return a.castShadow=!0,a}function Uy(e,t,n,r=18,i=14){let a=new dm(e,r,i);n.push(a);let o=new Q(a,t);return o.castShadow=!0,o}function Wy(e,t,n,r,i){let a=new Ap(e,t,n);i.push(a);let o=new Q(a,r);return o.castShadow=!0,o}var Gy=null;function Ky(){if(Gy!==null)return Gy;let e=document.createElement(`canvas`);e.width=128,e.height=128;let t=e.getContext(`2d`);if(t!==null){t.fillStyle=`#808080`,t.fillRect(0,0,128,128);let e=55444333;for(let n=0;n<2600;n+=1){e=e*16807%2147483647;let n=e%128;e=e*16807%2147483647;let r=e%128,i=108+e%40;t.fillStyle=`rgb(${i},${i},${i})`,t.fillRect(n,r,1+e%2,1)}}return Gy=new Ep(e),Gy.wrapS=As,Gy.wrapT=As,Gy.repeat.set(3,3),Gy}function qy(e){let t=[],n=new wm({color:e.skin,roughness:.58,metalness:.02,clearcoat:.25,clearcoatRoughness:.6,sheen:.3,sheenColor:new Z(14264716),sheenRoughness:.55,bumpMap:Ky(),bumpScale:.0015}),r=new Cm({color:e.skinShadow,roughness:.58,metalness:.02}),i=new Cm({color:e.trunks,roughness:.34,metalness:.05}),a=new Cm({color:e.trunkTrim,roughness:.4,metalness:.1}),o=new Cm({color:e.glove,roughness:.28,metalness:.04}),s=new Cm({color:e.gloveTrim,roughness:.45}),c=new Cm({color:e.hair,roughness:.72}),l=new Cm({color:e.shoe,roughness:.5}),u=new Cm({color:4856918,roughness:.9,transparent:!0,opacity:0}),d=u.clone(),f=u.clone(),p=new Cm({color:8326420,roughness:.6,transparent:!0,opacity:0,emissive:2753286}),m=p.clone(),h=new Cm({color:7026034,roughness:.75,transparent:!0,opacity:0}),g=h.clone(),_=h.clone(),v=h.clone(),y=new Cm({color:9047830,roughness:.35,transparent:!0,opacity:0,emissive:3146762}),b=y.clone(),x=y.clone(),S=y.clone(),C=new Cm({color:6038608,roughness:.85,transparent:!0,opacity:0}),w=C.clone(),T=y.clone(),E=[n,r,i,a,o,s,c,l,u,d,f,p,m,h,g,_,v,y,b,x,S,C,w,T],D=new Ju;D.name=`boxer`;let O=new Ju;O.name=`hips`,O.position.y=.98,D.add(O);let ee=Hy(.145,.1,i,t);ee.scale.set(1.18,1,.88),ee.position.y=.02,O.add(ee);let k=new Q(new Np(.168,.172,.035,18),a);t.push(k.geometry),k.scale.set(1.05,1,.82),k.position.y=.1,k.castShadow=!0,O.add(k);let te=new Ju;te.name=`spine`,te.position.y=.1,O.add(te);let ne=new Ju;ne.name=`chest`,te.add(ne);let re=new cm([[.138,-.13],[.146,-.07],[.128,0],[.148,.06],[.172,.14],[.19,.22],[.186,.3],[.152,.36],[.102,.42],[.062,.46]].map(([e,t])=>new Y(e,t)),24);t.push(re);let ie=new Q(re,n);ie.scale.set(1.28,1,.8),ie.castShadow=!0,ne.add(ie);let ae=Uy(.062,n,t);ae.scale.set(1.05,.62,.42),ae.position.set(.085,.26,.125),ne.add(ae);let oe=ae.clone();oe.position.x=-.085,ne.add(oe);let se=Uy(.075,n,t);se.scale.set(1.05,1.1,.95),se.position.set(.215,.315,0),ne.add(se);let A=se.clone();A.position.x=-.215,ne.add(A);let ce=[ae,oe,se,A],le=Uy(.1,f,t);le.scale.set(1.05,1.35,.55),le.position.set(.02,.05,.1),le.castShadow=!1,ne.add(le);let ue=Wy(.13,.06,.1,n,t);ue.position.set(.115,.4,-.02),ue.rotation.z=-.5,ne.add(ue);let de=Wy(.13,.06,.1,n,t);de.position.set(-.115,.4,-.02),de.rotation.z=.5,ne.add(de),ce.push(ue,de);let j=new Ju;j.name=`head`,j.position.y=.44,ne.add(j);let fe=new Q(new Np(.052,.062,.11,12),r);t.push(fe.geometry),fe.position.y=.02,fe.castShadow=!0,j.add(fe);let pe=new cm([[.05,.02],[.076,.05],[.096,.08],[.106,.13],[.102,.18],[.072,.23],[.02,.26]].map(([e,t])=>new Y(e,t)),22);t.push(pe);let me=new Q(pe,n);me.scale.set(.92,1.05,.95),me.castShadow=!0,j.add(me);let he=Uy(.085,n,t,16,12);he.scale.set(.85,.72,.9),he.position.set(0,.075,.028),j.add(he);let ge=Wy(.032,.045,.035,r,t);ge.position.set(0,.12,.112),j.add(ge);let _e=Wy(.022,.05,.02,n,t);_e.position.set(0,.16,.104),j.add(_e);let ve=Wy(.045,.012,.012,r,t);ve.position.set(0,.062,.104),j.add(ve);let ye=Uy(.04,n,t,12,10);ye.scale.set(.9,.75,.8),ye.position.set(0,.035,.07),j.add(ye);let be=Uy(.028,n,t,10,8);be.scale.set(1.1,.7,.8),be.position.set(.07,.11,.075),j.add(be);let xe=be.clone();xe.position.x=-.07,j.add(xe);let Se=Wy(.052,.016,.02,r,t);Se.position.set(.048,.165,.1),j.add(Se);let Ce=Se.clone();Ce.position.x=-.048,j.add(Ce);let we=Uy(.026,r,t,10,8);we.scale.set(.5,1,.75),we.position.set(.104,.125,.01),j.add(we);let M=we.clone();M.position.x=-.104,j.add(M);let N=new Cm({color:1315344,roughness:.35});E.push(N);let P=Uy(.016,N,t,8,8);P.position.set(.045,.145,.102),j.add(P);let Te=P.clone();Te.position.x=-.045,j.add(Te);let Ee=Uy(.118,c,t,20,14);Ee.scale.set(.94,.98,1),Ee.position.set(0,.165,-.018),j.add(Ee);let F=Uy(.112,c,t,18,12);F.scale.set(.9,.58,.92),F.position.set(0,.2,.005),j.add(F);let De=Uy(.042,u,t,12,10);De.scale.set(1,.72,.5),De.position.set(.05,.15,.085),De.castShadow=!1,j.add(De);let I=Uy(.042,d,t,12,10);I.scale.set(1,.72,.5),I.position.set(-.05,.15,.085),I.castShadow=!1,j.add(I);let Oe=Wy(.05,.008,.01,p,t);Oe.position.set(.05,.178,.104),Oe.castShadow=!1,j.add(Oe);let ke=Wy(.05,.008,.01,m,t);ke.position.set(-.05,.178,.104),ke.castShadow=!1,j.add(ke);let Ae=Uy(.035,h,t,12,10);Ae.position.set(.052,.155,.088),Ae.castShadow=!1,j.add(Ae);let L=Uy(.035,g,t,12,10);L.position.set(-.052,.155,.088),L.castShadow=!1,j.add(L);let je=Uy(.028,_,t,10,8);je.position.set(.068,.095,.075),je.castShadow=!1,j.add(je);let R=Uy(.028,v,t,10,8);R.position.set(-.068,.095,.075),R.castShadow=!1,j.add(R);let Me=Wy(.014,.1,.006,y,t);Me.position.set(.052,.115,.106),Me.castShadow=!1,j.add(Me);let Ne=Wy(.014,.1,.006,b,t);Ne.position.set(-.052,.115,.106),Ne.castShadow=!1,j.add(Ne);let Pe=Wy(.011,.07,.006,x,t);Pe.position.set(.008,.075,.118),Pe.castShadow=!1,j.add(Pe);let Fe=Wy(.03,.012,.006,S,t);Fe.position.set(.02,.052,.104),Fe.castShadow=!1,j.add(Fe);let Ie=Uy(.09,C,t,12,10);Ie.scale.set(.5,1.2,.7),Ie.position.set(.16,.08,.02),Ie.castShadow=!1,ne.add(Ie);let Le=Uy(.09,w,t,12,10);Le.scale.set(.5,1.2,.7),Le.position.set(-.16,.08,.02),Le.castShadow=!1,ne.add(Le);let Re=Wy(.05,.24,.008,T,t);Re.position.set(.03,.08,.155),Re.rotation.z=.12,Re.castShadow=!1,ne.add(Re);let ze=e=>{let r=new Ju;r.name=e===1?`shoulderL`:`shoulderR`,r.position.set(.215*e,.315,0),ne.add(r);let i=Hy(.056,By-.12,n,t);i.scale.set(1.16,1,1.16),i.position.y=-.3/2,r.add(i);let a=new Ju;a.name=e===1?`elbowL`:`elbowR`,a.position.y=-.3,r.add(a);let c=Uy(.048,n,t,12,10);a.add(c);let l=Hy(.048,Vy-.13,n,t);l.scale.set(1.1,1,.92),l.position.y=-.13999999999999999,a.add(l);let u=new Ju;u.name=e===1?`gloveL`:`gloveR`,u.position.y=-.3,a.add(u);let d=new Q(new Np(.055,.062,.07,12),s);t.push(d.geometry),d.position.y=.01,d.castShadow=!0,u.add(d);let f=Uy(.088,o,t,18,14);f.scale.set(1,1.12,1.38),f.position.set(0,-.05,.02),u.add(f);let p=Uy(.032,o,t,10,8);p.position.set(-.05*e,-.045,.075),u.add(p);let m=Wy(.05,.008,.012,s,t);return m.position.set(0,-.028,.1),u.add(m),{shoulder:r,elbow:a,glove:u,gloveMesh:f}},z=ze(1),Be=ze(-1),Ve=e=>{let r=new Ju;r.name=e===1?`hipL`:`hipR`,r.position.set(.105*e,-.02,0),O.add(r);let o=Hy(.078,.24,n,t);o.scale.set(1.14,1,1.08),o.position.y=-.21,r.add(o);let s=Hy(.092,.16,i,t);s.position.y=-.14,r.add(s);let c=new Q(new Np(.096,.1,.03,14),a);t.push(c.geometry),c.position.y=-.24,c.castShadow=!0,r.add(c);let u=new Ju;u.name=e===1?`kneeL`:`kneeR`,u.position.y=-.44,r.add(u);let d=Uy(.06,n,t,12,10);d.scale.set(.95,1.05,1),u.add(d);let f=Hy(.058,.24,n,t);f.scale.set(1.05,1,1.12),f.position.y=-.21,u.add(f);let p=new Ju;p.name=e===1?`ankleL`:`ankleR`,p.position.y=-.44,u.add(p);let m=Wy(.1,.075,.3,l,t);m.position.set(0,-.035,.06),p.add(m);let h=Uy(.05,l,t,10,8);h.scale.set(.95,.62,1),h.position.set(0,-.055,.2),p.add(h);let g=new Q(new Np(.052,.058,.08,10),l);return t.push(g.geometry),g.position.y=.01,g.castShadow=!0,p.add(g),{hip:r,knee:u,ankle:p}},He=Ve(1),Ue=Ve(-1);return{root:D,hips:O,spine:te,chest:ne,head:j,shoulderL:z.shoulder,elbowL:z.elbow,gloveL:z.glove,shoulderR:Be.shoulder,elbowR:Be.elbow,gloveR:Be.glove,hipL:He.hip,kneeL:He.knee,ankleL:He.ankle,hipR:Ue.hip,kneeR:Ue.knee,ankleR:Ue.ankle,chestMesh:ie,headMesh:me,browL:Se,browR:Ce,bruiseL:De,bruiseR:I,bodyBruise:le,cutL:Oe,cutR:ke,swellL:Ae,swellR:L,cheekL:je,cheekR:R,streakL:Me,streakR:Ne,noseStreak:Pe,mouthBlood:Fe,ribL:Ie,ribR:Le,bodyStreak:Re,gloveLMesh:z.gloveMesh,gloveRMesh:Be.gloveMesh,gloveLMaterial:o,gloveRMaterial:o,gloveBaseColor:new Z(e.glove),skinMaterial:n,chestDetails:ce,materials:E,geometries:t}}var Jy=new X,Yy=new X,Xy=new X,Zy=new X,Qy=new X,$y=new X,eb=new X(0,-1,0),tb=new X;function nb(e,t,n,r){let i=By,a=.36;Jy.copy(e),Yy.copy(t),Xy.subVectors(Yy,Jy);let o=Yl.clamp(Xy.length(),.12,.6449999999999999);Xy.normalize();let s=(i*i-a*a+o*o)/(2*o),c=Math.sqrt(Math.max(1e-4,i*i-s*s));$y.copy(n).normalize(),Zy.copy($y).addScaledVector(Xy,-$y.dot(Xy)),Zy.lengthSq()<1e-4&&Zy.set(0,-1,0).addScaledVector(Xy,Xy.y),Zy.normalize(),Qy.copy(Jy).addScaledVector(Xy,s).addScaledVector(Zy,c),r.elbowWorld.copy(Qy),tb.copy(Jy).addScaledVector(Xy,o),r.targetWorld.copy(tb)}var rb=new X,ib=new Xl,ab=new Xl;function ob(e,t,n,r=0){if(rb.subVectors(n,t),rb.lengthSq()<1e-6)return;if(rb.normalize(),ab.setFromUnitVectors(eb,rb),r!==0){let e=new Xl().setFromAxisAngle(rb,r);ab.premultiply(e)}let i=e.parent;if(i===null){e.quaternion.copy(ab);return}i.getWorldQuaternion(ib),e.quaternion.copy(ib.invert().multiply(ab))}function sb(){let e=qy({skin:13081462,skinShadow:11041884,trunks:1316380,trunkTrim:1316380,glove:13081462,gloveTrim:15264236,hair:2827040,shoe:1052948});for(let t of e.chestDetails)t.visible=!1;let t=new Cm({color:12568015,roughness:.72}),n=new Cm({color:1316380,roughness:.7}),r=new Q(new cm([[.155,-.2],[.16,-.13],[.158,-.07],[.148,0],[.162,.06],[.186,.14],[.204,.22],[.2,.3],[.164,.36],[.11,.42],[.066,.46]].map(([e,t])=>new Y(e,t)),24),t);r.scale.set(1.28,1,.84),r.castShadow=!0,e.chest.add(r);let i=new Q(new Np(.07,.09,.05,12),t);i.position.y=.44,e.chest.add(i);let a=new Q(new Ap(.07,.025,.02),n);a.position.set(0,.42,.1),e.chest.add(a);let o=[r.geometry,i.geometry,a.geometry];for(let n of[e.shoulderL,e.shoulderR]){let e=new Q(new jp(.066,.24,4,10),t);e.position.y=-.17,e.castShadow=!0,n.add(e),o.push(e.geometry)}for(let t of[e.hipL,e.hipR]){let e=new Q(new jp(.088,.26,4,10),n);e.position.y=-.21,e.castShadow=!0,t.add(e),o.push(e.geometry)}for(let t of[e.kneeL,e.kneeR]){let e=new Q(new jp(.066,.26,4,10),n);e.position.y=-.21,e.castShadow=!0,t.add(e),o.push(e.geometry)}return e.geometries.push(...o),e.materials.push(t,n),e}function cb(e){for(let t of e.geometries)t.dispose();for(let t of e.materials)t.dispose()}var lb=new X(.08,.29,.25),ub=new X(-.07,.3,.21),db=new X(.12,.02,.26),fb=new X(-.1,.04,.21),pb=new X(.14,.14,.32),mb=new X(-.09,.22,.21),hb=.33,gb=-.02;function _b(e,t,n,r){let i=n,a=Math.min(.99,n+r);switch(e){case`jab`:return{windup:xb(0,i*.5,t)*(1-xb(i*.5,i,t)),extend:xb(i*.3,i,t)*(1-xb(a,a+(1-a)*.55,t))};case`straight`:return{windup:xb(0,i*.6,t)*(1-xb(i*.6,i,t)),extend:xb(i*.45,i,t)*(1-xb(a,a+(1-a)*.7,t))};case`hook`:return{windup:xb(0,i*.7,t)*(1-xb(i*.7,i,t)),extend:xb(i*.35,i*.85,t)*(1-xb(a,a+(1-a)*.75,t))};case`uppercut`:return{windup:xb(0,i*.75,t)*(1-xb(i*.7,i,t)),extend:xb(i*.5,i,t)*(1-xb(a,a+(1-a)*.75,t))}}}function vb(e,t,n){let r=n===`power`?.12:0,i=t===`head`?hb:gb;switch(e){case`jab`:return new X(.06,i,.56+r*.5);case`straight`:return new X(-.04,i,.62+r*.5);case`hook`:return new X(-.3,i+.02,.48+r*.4);case`uppercut`:return new X(0,i+.1,.46+r*.4)}}var yb=(e,t,n,r)=>e+(t-e)*(1-Math.exp(-n*r)),bb=(e,t,n,r)=>e+(((t-e+Math.PI)%(Math.PI*2)+Math.PI*2)%(Math.PI*2)-Math.PI)*(1-Math.exp(-n*r)),xb=(e,t,n)=>{let r=Math.max(0,Math.min(1,(n-e)/(t-e)));return r*r*(3-2*r)},Sb=new X,Cb=new X,wb=new X,Tb={elbowWorld:new X,targetWorld:new X},Eb=new X,Db=new X,Ob=new X,kb=new X,Ab=new X,jb=new X,Mb=new X,Nb=new X,Pb=new Xl,Fb={full:1,reduced:.45,off:0},Ib=new Z(6031886),Lb=class{rig;mapping;yaw=0;punchT=1;punchKind=null;punchHand=`left`;punchTargetKind=`head`;punchPower=`normal`;actionId=null;actionStartTick=0;actionTotalTicks=1;actionStartupFrac=.33;actionActiveFrac=.1;completedActionId=null;opponentDrop=0;frozenTicks=0;lastAgeTicks=0;predictedId=null;predictedAtSeconds=-1;predictedTotalTicks=1;predictionExpiredTicks=0;downAmount=0;rootX=null;rootZ=0;reactionT=1;reactionDirection=1;reactionPower=0;walkPhase=0;gloveLCurrent=new X().copy(pb);gloveRCurrent=new X().copy(mb);hipsRoll=0;spinePitch=0;spineTwist=0;drop=0;kinStep=0;kinHipYaw=0;kinDrop=0;kinHeelR=0;kinPivotL=0;kinHeadTuck=0;hitstop=0;prevVelocityX=0;prevVelocityY=0;inertiaPitch=0;inertiaRoll=0;prevDown=0;landingSpring=0;landingVelocity=0;constructor(e,t){this.rig=e,this.mapping=t}get landingOffset(){return this.landingSpring}impact(e){(e.amount>this.reactionPower||this.reactionT>.4)&&(this.reactionT=0,this.reactionDirection=e.direction,this.reactionPower=Math.max(this.reactionPower*.4,e.amount))}landedHit(e){this.hitstop=Math.max(this.hitstop,e?.045:.078)}predict(e,t,n){if(e.kind!==`punch`||e.id===void 0)return;this.predictedId=e.id,this.predictedAtSeconds=t,this.predictionExpiredTicks=0,this.punchKind=e.class,this.punchHand=e.hand,this.punchTargetKind=e.target,this.punchPower=e.power;let r=Ry(e.class,e.target,e.power);this.predictedTotalTicks=zy(r),this.actionStartupFrac=r.startup/this.predictedTotalTicks,this.actionActiveFrac=r.active/this.predictedTotalTicks,(this.actionId===null||this.punchT>.45)&&(this.punchT=0,this.frozenTicks=0,this.lastAgeTicks=0)}beginAuthoritative(e,t,n){let r=this.predictedId!==null&&e.action_id===this.predictedId;if(this.actionId=e.action_id,this.actionStartTick=e.action_start_tick,this.actionTotalTicks=Math.max(1,e.action_startup_ticks+e.action_active_ticks+e.action_recovery_ticks),this.actionStartupFrac=e.action_startup_ticks/this.actionTotalTicks,this.actionActiveFrac=e.action_active_ticks/this.actionTotalTicks,this.punchKind=e.action,this.punchHand=e.action_hand??(e.stance===`orthodox`?`left`:`right`),this.punchTargetKind=e.action_target??`head`,this.punchPower=e.action_power??`normal`,r){let r=(n-this.predictedAtSeconds)*30,i=t-e.action_start_tick,a=r-i;Math.abs(a)>1&&(this.punchT=Math.max(0,Math.min(1,i/this.actionTotalTicks)),this.frozenTicks=0),this.predictedId=null}else this.punchT=Math.max(0,Math.min(1,(t-e.action_start_tick)/this.actionTotalTicks)),this.frozenTicks=0,this.lastAgeTicks=this.punchT*this.actionTotalTicks}update(e,t,n,r,i,a=`full`,o=0){let s=this.rig,c=e.stance===`orthodox`?1:-1,l=this.mapping.x(e.x),u=this.mapping.z(e.y);this.rootX===null&&(this.rootX=l,this.rootZ=u);let d=.05,f=Yl.clamp(l-this.rootX,-.05,d),p=Yl.clamp(u-this.rootZ,-.05,d);this.rootX+=f,this.rootZ+=p;let m=Math.atan2(this.mapping.x(t.x)-l,(this.mapping.z(t.y)-u)*.45);this.yaw=bb(this.yaw,m,7,n),e.action_id!==null&&e.action_id!==this.actionId&&e.action_id!==this.completedActionId&&this.beginAuthoritative(e,o,r),e.action_id===null&&(this.actionId=null,this.completedActionId=null),this.predictedId!==null&&(this.predictionExpiredTicks+=n*30,this.predictionExpiredTicks>10&&(this.predictedId=null,this.punchT=1));let h=this.predictedId!==null&&this.actionId===null,g=0,_=1;h?(g=(r-this.predictedAtSeconds)*30-this.frozenTicks,_=this.predictedTotalTicks):this.actionId!==null&&(g=o-this.actionStartTick-this.frozenTicks,_=this.actionTotalTicks),this.hitstop>0&&(this.hitstop=Math.max(0,this.hitstop-n),this.frozenTicks+=n*30),h||this.actionId!==null?(this.punchT=Math.max(0,Math.min(1,g/_)),this.punchT>=1&&this.actionId!==null&&(this.completedActionId=this.actionId,this.actionId=null)):this.punchT=1;let v=1-e.stamina/Math.max(1,e.maximum_stamina),y=Math.hypot(e.velocity_x,e.velocity_y)*.006,b=Math.min(1,y*.55);this.walkPhase+=y*n*4.6;let x=(e.velocity_x-this.prevVelocityX)/Math.max(.001,n),S=(e.velocity_y-this.prevVelocityY)/Math.max(.001,n);this.prevVelocityX=e.velocity_x,this.prevVelocityY=e.velocity_y;let C=(Math.sin(this.yaw)*this.mapping.x(x)+Math.cos(this.yaw)*this.mapping.z(S))*.12,w=(Math.cos(this.yaw)*this.mapping.x(x)-Math.sin(this.yaw)*this.mapping.z(S))*.12;this.inertiaPitch=yb(this.inertiaPitch,Yl.clamp(-C,-.16,.16),6,n),this.inertiaRoll=yb(this.inertiaRoll,Yl.clamp(w,-.12,.12),6,n);let T=+!!e.is_downed,E=e.is_downed?2.6:1.5;this.downAmount=yb(this.downAmount,T,E,n);let D=xb(0,1,this.downAmount);D>.72&&this.prevDown<=.72&&(this.landingVelocity=-.85),this.prevDown=D;let O=-this.landingSpring*90-this.landingVelocity*12;this.landingVelocity+=O*n,this.landingSpring=Yl.clamp(this.landingSpring+this.landingVelocity*n,-.09,.06),this.reactionT=Math.min(1,this.reactionT+n/.42);let ee=Math.min(1,this.reactionPower/220),k=(1-xb(0,.8,this.reactionT))*ee,te=xb(0,.14,this.reactionT)*(1-xb(.35,1,this.reactionT))*ee,ne=Math.min(1,e.stunned_ticks/45),re=i?0:Math.sin(r*8.6)*.05*ne,ie=4.4-v*1.4,ae=i||D>.5?0:-Math.abs(Math.sin(r*ie+this.walkPhase*.35))*(.017+v*.01),oe=i||D>.5?0:Math.sin(r*ie*.5)*.022,se=i?0:Math.sin(r*(2.2+v*2.6))*(.012+v*.03),A=-.035,ce=0,le=.09;e.defense===`weave`?(A=-.26,ce=.34*c,le=.3):e.defense===`slip_left`?(ce=.2,le=.12):e.defense===`slip_right`?(ce=-.2,le=.12):e.defense===`pull`&&(le=-.26),e.is_foul_recovery_target&&(A=-.18,le=.42),(e.clinch_ticks>0||e.clinch_startup_ticks>0)&&(le=.4,A=-.08),A-=te*.05,le-=te*.34,ce+=re+this.inertiaRoll,le+=this.inertiaPitch;let ue=0,de=0,j=0,fe=0,pe=0,me=0,he=0;if(this.punchT<1&&this.punchKind!==null){let{windup:e,extend:t}=_b(this.punchKind,this.punchT,this.actionStartupFrac,this.actionActiveFrac),n=this.punchHand===`left`?-1:1,r=this.punchTargetKind===`body`?-.09*t:0;this.punchKind===`jab`?(ue=.14*t*n,de=.12*t,j=.06*t*n,pe=.3*t,he=.15*t,le+=.14*t):this.punchKind===`straight`?(ue=.38*t*n,j=.32*t*n,pe=.5*t,de=.12*t,he=.1*t,le+=.16*t):this.punchKind===`hook`?(ue=.34*t*n,j=.3*t*n,me=.55*t,ce+=.09*t*n,he=.08*t):(ue=.26*t*n,j=.22*t*n,fe=-.18*e+.07*t,le+=.14*e-.07*t,pe=.4*t),fe+=r}this.drop=yb(this.drop,A,12,n),this.hipsRoll=yb(this.hipsRoll,ce,12,n),this.spinePitch=yb(this.spinePitch,le,11,n),this.spineTwist=yb(this.spineTwist,ue,16,n),this.kinStep=yb(this.kinStep,de,14,n),this.kinHipYaw=yb(this.kinHipYaw,j,14,n),this.kinDrop=yb(this.kinDrop,fe,13,n),this.kinHeelR=yb(this.kinHeelR,pe,14,n),this.kinPivotL=yb(this.kinPivotL,me,14,n),this.kinHeadTuck=yb(this.kinHeadTuck,he,14,n);let ge=.5*c,_e=this.yaw+ge*(1-D);s.root.rotation.set(0,_e,0);let ve=Math.sin(_e)*this.kinStep*(1-D),ye=Math.cos(_e)*this.kinStep*(1-D);s.root.position.set(this.rootX+ve,0,this.rootZ+ye);let be=this.reactionDirection>=0?1:-1;s.hips.position.y=.955+ae+(this.drop+this.kinDrop)*(1-D)-D*.8+this.landingSpring,s.hips.position.x=oe*(1-D),s.hips.rotation.set(-D*(Math.PI/2-.12)+this.spinePitch*.35*(1-D),this.kinHipYaw*(1-D)+D*.32*be,this.hipsRoll*.5*(1-D)+oe*.8*(1-D)+D*.15*be),s.spine.rotation.set(this.spinePitch*(1-D),(this.spineTwist+Math.sin(this.walkPhase)*.05*b)*(1-D),this.hipsRoll*.55*(1-D));let xe=.1+this.kinHeadTuck-this.spinePitch*.7-k*.55+D*.3,Se=-this.hipsRoll*.8+k*.3*(this.reactionDirection>=0?-1:1),Ce=i?0:Math.sin(r*.9)*.07+Math.sin(r*1.7)*.03;s.head.rotation.set(xe,-this.spineTwist*.5+Ce*(1-D),Se),s.chest.scale.set(1+se,1+se*.5,1+se),this.poseLegs(e,b,D,be,c),s.root.updateMatrixWorld(!0);let we=e.defense===`guard_high`?lb:e.defense===`guard_low`?db:pb,M=e.defense===`guard_high`?ub:e.defense===`guard_low`?fb:mb,N=Db.copy(we),P=Ob.copy(M);if(e.is_foul_recovery_target&&(N.set(.08,.32,.2),P.set(-.06,.3,.18)),(e.clinch_ticks>0||e.clinch_startup_ticks>0)&&(N.set(.16,-.05,.5),P.set(-.16,-.02,.48)),D>.03){let e=Math.sin(xb(.06,.5,D)*Math.PI)*.42;N.lerp(Sb.set(.56,.1,-.05),D),P.lerp(Sb.set(-.54,.12,.02),D),N.y+=e,P.y+=e*.85,N.x+=e*.2*be,P.x+=e*.15*be}else ne>.15&&(N.lerp(Sb.set(.3,-.25,.15),ne*.7),P.lerp(Sb.set(-.3,-.22,.15),ne*.7));if(!i&&D<.1){let e=r*1.9+this.walkPhase*.2;N.x+=Math.sin(e)*.014,N.y+=Math.cos(e*1.3)*.012,P.x+=Math.cos(e*.8)*.012,P.y+=Math.sin(e*1.1)*.013;let t=(r*.27+(c>0?0:.5))%1,n=xb(.86,.9,t)*(1-xb(.9,.97,t));this.punchT>=1&&(c>0?N.z+=n*.12:P.z+=n*.12)}if(this.punchT<1&&this.punchKind!==null&&D<.85){let{windup:e,extend:r}=_b(this.punchKind,this.punchT,this.actionStartupFrac,this.actionActiveFrac),i=r*(1-D),a=t.is_downed?-1.2:t.defense===`weave`?-.24:-.03;this.opponentDrop=yb(this.opponentDrop,a,4,n),Nb.set(this.mapping.x(t.x),(this.punchTargetKind===`body`?1.2:1.62)+this.opponentDrop,this.mapping.z(t.y));let o=s.chest.worldToLocal(Mb.copy(Nb)),c=kb.copy(vb(this.punchKind,this.punchTargetKind,this.punchPower));if(this.punchKind===`jab`||this.punchKind===`straight`)c.x=o.x*.92,c.y=o.y,c.z=Yl.clamp(o.z,.4,.8);else if(this.punchKind===`hook`){let e=xb(this.actionStartupFrac*.85,this.actionStartupFrac+this.actionActiveFrac*.75,this.punchT),t=this.punchHand===`left`?1:-1;c.x=Yl.lerp(o.x+.42*t,o.x-.16*t,e),c.z=o.z*(.72+.28*Math.sin(e*Math.PI*.5)),c.y=o.y}else if(this.punchKind===`uppercut`){let e=xb(this.actionStartupFrac*.7,this.actionStartupFrac+this.actionActiveFrac*.5,this.punchT);c.x=o.x*.9,c.y=Yl.lerp(-.26,o.y+.04,e),c.z=Yl.lerp(.24,o.z*.94,e)}let l=jb.set(0,this.punchKind===`uppercut`?-.22:-.03,this.punchKind===`jab`?-.1:-.16).multiplyScalar(e),u=this.punchHand===`left`?N:P,d=this.punchHand===`left`?P:N;this.punchKind===`straight`&&d.set(-.06,.27,.17),this.punchKind===`hook`&&d.set(-.05,.3,.15),this.punchKind===`uppercut`&&(d.y-=.08);let f=Ab.copy(u).add(l).lerp(c,i);if(this.punchPower===`power`&&Math.abs(this.punchT-(this.actionStartupFrac+this.actionActiveFrac*.5))<.06){let e=(1-Math.abs(this.punchT-(this.actionStartupFrac+this.actionActiveFrac*.5))/.06)*.06;f.addScaledVector(c,e*i)}u.copy(f)}if(e.taunt_ticks>0&&D<.1){let t=(60-e.taunt_ticks)/60*4,n=Math.floor(t)%2==0?1:-1,r=Math.abs(Math.sin(t*Math.PI));N.set(Yl.lerp(.28,-.3,r*(n>0?1:.15)),.52+r*.18,.3),P.set(Yl.lerp(-.28,.3,r*(n<0?1:.15)),.46+r*.2,.3),s.hips.rotation.z+=n*r*.14,s.hips.position.y-=r*.035,s.spine.rotation.y+=n*r*.18,s.head.rotation.z+=n*r*.1}N.x*=c,P.x*=c;let Te=D>.05?9:this.punchT<1?34:26;this.gloveLCurrent.x=yb(this.gloveLCurrent.x,N.x,Te,n),this.gloveLCurrent.y=yb(this.gloveLCurrent.y,N.y,Te,n),this.gloveLCurrent.z=yb(this.gloveLCurrent.z,N.z,Te,n),this.gloveRCurrent.x=yb(this.gloveRCurrent.x,P.x,Te,n),this.gloveRCurrent.y=yb(this.gloveRCurrent.y,P.y,Te,n),this.gloveRCurrent.z=yb(this.gloveRCurrent.z,P.z,Te,n),this.solveArmIK(s.shoulderL,s.elbowL,s.gloveL,this.gloveLCurrent,1,s),this.solveArmIK(s.shoulderR,s.elbowR,s.gloveR,this.gloveRCurrent,-1,s),this.applyTrauma(e,t,a)}poseLegs(e,t,n,r,i){let a=this.rig,o=.42*t*(1-n),s=.5*t*(1-n),c=-(this.drop+this.kinDrop)*1.35*(1-n),l=this.walkPhase,u=this.walkPhase+Math.PI,d={hip:-.2-c*.5,knee:.34+c,ankle:-.1-c*.5},f={hip:.15-c*.5,knee:.38+c,ankle:-.12-c*.5},p=Math.sin(l)*o,m=Math.sin(u)*o,h=Math.max(0,Math.sin(l-Math.PI/2))*s,g=Math.max(0,Math.sin(u-Math.PI/2))*s,_=xb(0,.3,n)*(1-xb(.32,.62,n));a.hipL.rotation.set(Yl.lerp(d.hip+p,-.18,n),.32*i*(1-n)+(this.punchHand===`left`?this.kinPivotL:0)*(1-n),Yl.lerp(0,.5*r,n)),a.kneeL.rotation.x=Yl.lerp(d.knee+h+_*.85,.24,Math.max(n,_)),a.ankleL.rotation.x=Yl.lerp(d.ankle-p*.4-(i<0?this.kinHeelR:0)*(1-n),.42,n),a.hipR.rotation.set(Yl.lerp(f.hip+m,-.12,n),-.14*i*(1-n)+(this.punchHand===`right`?this.kinPivotL:0)*(1-n),Yl.lerp(0,.35*r,n)),a.kneeR.rotation.x=Yl.lerp(f.knee+g+_*.8,.18,Math.max(n,_)),a.ankleR.rotation.x=Yl.lerp(f.ankle-m*.4-(i>0?this.kinHeelR:0)*(1-n),.42,n)}solveArmIK(e,t,n,r,i,a){e.getWorldPosition(Cb),Eb.copy(r),a.chest.localToWorld(Eb),wb.set(.9*i,-1,-.25).applyQuaternion(a.chest.getWorldQuaternion(Pb)),nb(Cb,Eb,wb,Tb),ob(e,Cb,Tb.elbowWorld),e.updateMatrixWorld(!0),ob(t,Tb.elbowWorld,Tb.targetWorld)}applyTrauma(e,t,n){let r=e.trauma,i=e=>Math.min(.85,e/170+r.swelling/420),a=Fb[n];this.rig.bruiseL.material.opacity=i(r.left_eye),this.rig.bruiseR.material.opacity=i(r.right_eye),this.rig.cutL.material.opacity=Math.min(1,r.left_cut/200+r.bleeding/600)*a,this.rig.cutR.material.opacity=Math.min(1,r.right_cut/200+r.bleeding/600)*a;let o=e=>Math.min(1.35,e/260+r.swelling/560),s=o(r.left_eye),c=o(r.right_eye);this.rig.swellL.scale.setScalar(.25+s*1.15),this.rig.swellR.scale.setScalar(.25+c*1.15),this.rig.swellL.material.opacity=Math.min(.92,s*1.1),this.rig.swellR.material.opacity=Math.min(.92,c*1.1);let l=Math.min(1,r.head/900+r.swelling/800);this.rig.cheekL.scale.setScalar(.2+l*1.05),this.rig.cheekR.scale.setScalar(.2+l*.95),this.rig.cheekL.material.opacity=l*.8,this.rig.cheekR.material.opacity=l*.75;let u=Math.min(1.7,(r.left_cut+r.bleeding)/260),d=Math.min(1.7,(r.right_cut+r.bleeding)/260);this.rig.streakL.scale.set(1,.15+u,1),this.rig.streakR.scale.set(1,.15+d,1),this.rig.streakL.material.opacity=Math.min(1,u)*a,this.rig.streakR.material.opacity=Math.min(1,d)*a;let f=Math.min(1.4,r.head/700+r.bleeding/420);this.rig.noseStreak.scale.set(1,.2+f,1),this.rig.noseStreak.material.opacity=Math.min(1,f*.9)*a,this.rig.mouthBlood.material.opacity=Math.min(1,r.head/800+r.bleeding/500)*a;let p=Math.min(1,r.body/750);this.rig.ribL.scale.set(.5+p*.35,1.2+p*.5,.7+p*.2),this.rig.ribR.scale.set(.5+p*.3,1.2+p*.4,.7+p*.2),this.rig.ribL.material.opacity=p*.85,this.rig.ribR.material.opacity=p*.8;let m=Math.min(1,(t.trauma.bleeding+t.trauma.left_cut+t.trauma.right_cut)/620)*a;this.rig.gloveLMaterial.color.copy(this.rig.gloveBaseColor).lerp(Ib,m*.85);let h=Math.min(1.3,r.body/500+r.bleeding/420);this.rig.bodyStreak.scale.set(1+h*.4,.3+h,1),this.rig.bodyStreak.material.opacity=Math.min(1,h)*a,this.rig.bodyBruise.material.opacity=Math.min(.7,r.body/950);let g=1+Math.min(.12,r.swelling/2500);this.rig.headMesh.scale.set(.92*g,1.05*g,.95*g);let _=this.rig.skinMaterial;_.clearcoat=.25+Rb(e)*.4}};function Rb(e){return 1-e.stamina/Math.max(1,e.maximum_stamina)}var zb=[2765120,3813162,2503738,4206894,3029548,3683390,4471856,5919048,3227722,4863298],Bb=[13081462,9067067,7225640,14726287,5517341,11105359],Vb=e=>()=>(e=Math.imul(e^e>>>15,1|e),e^=e+Math.imul(e^e>>>7,61|e),((e^e>>>14)>>>0)/4294967296);function Hb(){let e=new Ju;e.name=`arena`;let t=[],n=[],r=[],i=new Cm({color:`#05070c`,roughness:.95});n.push(i);let a=new Mp(30,40);t.push(a);let o=new Q(a,i);o.rotation.x=-Math.PI/2,o.position.y=-1,o.receiveShadow=!0,e.add(o);let s=Vb(20260727),c=[{radius:8.2,y:-.55,count:120,scale:1},{radius:10.6,y:.35,count:150,scale:1.04},{radius:13.2,y:1.35,count:180,scale:1.08},{radius:16,y:2.45,count:210,scale:1.12}],l=c.reduce((e,t)=>e+t.count,0),u=new jp(.19,.5,4,8),d=new dm(.115,8,7);t.push(u,d);let f=new Cm({roughness:.9,metalness:0}),p=new Cm({roughness:.75,metalness:0});n.push(f,p);let m=new Yf(u,f,l),h=new Yf(d,p,l);m.instanceMatrix.setUsage(ll),h.instanceMatrix.setUsage(ll);let g=new bu,_=new Z,v=new Float32Array(l),y=[],b=0;for(let e of c)for(let t=0;t{if(!n){let n=Math.floor(e*30%l);for(let t=0;t<90;t+=1){let r=(n+t)%l,i=y[r],a=Math.sin(e*1.6+v[r])*.05,o=Math.abs(Math.sin(e*2.3+v[r]*1.7))*.05;pe.setFromAxisAngle(he,i.yaw+a),j.compose(fe.set(i.x,i.y+.45*i.scale+o,i.z+a*.4),pe,me.set(i.scale,i.scale,i.scale)),m.setMatrixAt(r,j),pe.setFromAxisAngle(he,i.yaw+a*1.2),j.compose(fe.set(i.x,i.y+.95*i.scale+o*1.2,i.z+a*.5),pe,me),h.setMatrixAt(r,j)}m.instanceMatrix.needsUpdate=!0,h.instanceMatrix.needsUpdate=!0,ue-=t,ue<=0&&(de=.09+Math.random()*.08,ue=.25+Math.random()*1.6),de=Math.max(0,de-t),C.opacity=de>0?.85:0}},dispose:()=>{for(let e of t)e.dispose();for(let e of n)e.dispose();for(let e of r)e.dispose();m.dispose(),h.dispose()}}}var Ub=1.88,Wb=7.15,Gb=1.12,Kb=class{current=new X(0,Ub,Wb);look=new X(0,Gb,0);swayPhase=0;update(e,t,n,r,i,a,o,s){this.swayPhase+=e;let c=(n.x+r.x)/2,l=(n.z+r.z)/2,u=Yl.clamp(c,-1.4,1.4),d=Yl.clamp(l,-1.1,1.1),f=Yl.clamp(Wb+i*.42-(a?1.1:0),6.4,9.8),p=Ub+i*.1-(a?.35:0),m=s?0:Math.sin(this.swayPhase*.21)*.35,h=s?0:Math.sin(this.swayPhase*.13)*.3,g=u*.32+m,_=f+d*.2,v=p+h*.2;if(this.current.x+=(g-this.current.x)*(1-Math.exp(-2.6*e)),this.current.y+=(v-this.current.y)*(1-Math.exp(-2.6*e)),this.current.z+=(_-this.current.z)*(1-Math.exp(-2.6*e)),this.look.x+=(u-this.look.x)*(1-Math.exp(-3.2*e)),this.look.y+=((a?.75:Gb)-this.look.y)*(1-Math.exp(-3.2*e)),this.look.z+=(d*.6-this.look.z)*(1-Math.exp(-3.2*e)),!s&&o>5e-4){let e=t*61;this.current.x+=Math.sin(e*1.31)*o,this.current.y+=Math.cos(e*1.97)*o*.6,this.look.x+=Math.sin(e*1.53)*o*.5,this.look.y+=Math.cos(e*2.11)*o*.35}return{position:this.current,lookAt:this.look}}},qb=3.05,Jb=3.85,Yb=4.05,Xb=3.42,Zb=[.5,.88,1.26];function Qb(e){let t=qb/Math.max(1,e.ring_half_width),n=qb/Math.max(1,e.ring_half_height);return{x:e=>e*t,z:e=>-e*n}}var $b={blue:1920728,red:12131356,neutral:15067115},ex=[{skin:11563071,skinShadow:9065520,trunks:1327211,trunkTrim:14267484,glove:1920728,gloveTrim:15067115,hair:1643537,shoe:2240573},{skin:7225640,skinShadow:5582877,trunks:7017504,trunkTrim:15067115,glove:12131356,gloveTrim:14267484,hair:854794,shoe:2956316}],tx=900,nx=90,rx=48,ix=e=>()=>(e=Math.imul(e^e>>>15,1|e),e^=e+Math.imul(e^e>>>7,61|e),((e^e>>>14)>>>0)/4294967296),ax=new Set([`hit`,`counter_hit`,`block`,`knockdown`,`bleed`]);function ox(){let e=document.createElement(`canvas`);e.width=64,e.height=64;let t=e.getContext(`2d`);if(t!==null){let e=t.createRadialGradient(32,32,2,32,32,30);e.addColorStop(0,`rgba(120,10,16,0.55)`),e.addColorStop(.5,`rgba(90,8,14,0.28)`),e.addColorStop(1,`rgba(70,6,10,0)`),t.fillStyle=e,t.fillRect(0,0,64,64)}return new Ep(e)}var sx=class{scene;points;droplets=[];dropletPositions;dropletColors;dropletGeometry;dropletMaterial;mistPoints;mists=[];mistPositions;mistColors;mistGeometry;mistMaterial;mistMap;decals=[];decalGeometry;decalIndex=0;dripAccumulator=0;shake=0;bloodLevel=`full`;constructor(e){this.scene=e,this.dropletPositions=new Float32Array(tx*3),this.dropletColors=new Float32Array(tx*3),this.dropletGeometry=new Zd,this.dropletGeometry.setAttribute(`position`,new Id(this.dropletPositions,3)),this.dropletGeometry.setAttribute(`color`,new Id(this.dropletColors,3)),this.dropletMaterial=new vp({size:.032,vertexColors:!0,transparent:!0,opacity:.92,depthWrite:!1,sizeAttenuation:!0}),this.points=new Cp(this.dropletGeometry,this.dropletMaterial),this.points.frustumCulled=!1,e.add(this.points);for(let e=0;ee.alive).length}get liveMist(){return this.mists.filter(e=>e.alive).length}get visibleDecals(){return this.decals.filter(e=>e.visible).length}bloodScale(){return this.bloodLevel===`off`?0:this.bloodLevel===`reduced`?.35:1}spawnDroplet(e,t,n,r,i,a,o,s,c){let l=this.droplets.find(e=>!e.alive);l!==void 0&&(l.alive=!0,l.x=t,l.y=n,l.z=r,l.vx=i,l.vy=a,l.vz=o,l.maxLife=c,l.life=c,l.r=s.r,l.g=s.g,l.b=s.b)}spawnMist(e,t,n,r,i){let a=this.mists.find(e=>!e.alive);a!==void 0&&(a.alive=!0,a.x=e,a.y=t,a.z=n,a.maxLife=i,a.life=i,a.scale=r)}placeDecal(e,t,n,r,i,a,o){let s=this.decals[this.decalIndex%rx];this.decalIndex+=1,s.visible=!0,s.position.x=e,s.position.z=t,s.rotation.z=i,s.scale.set(n,r,1);let c=s.material;c.opacity=a,c.color.setHex(o)}splatter(e,t,n,r=Math.random){let i=this.bloodScale();if(i===0)return;let a=Math.round(4*i)+2;for(let o=0;o0&&(e.amount>190||e.kind===`knockdown`||e.kind===`counter_hit`)){let t=e.kind===`knockdown`?7:5;for(let e=0;e6&&o>0&&this.splatter(a.x+(r()-.5)*.6,a.z+(r()-.5)*.6,.9+Math.min(1.8,e.blood/70)*o,r)}drip(e,t,n,r){let i=this.bloodScale();if(!(i===0||r||t<=.05))for(this.dripAccumulator+=n*Math.min(9,t*8)*i;this.dripAccumulator>=1;)--this.dripAccumulator,this.spawnDroplet(Math.random,e.x+(Math.random()-.5)*.14,e.y-.04,e.z+(Math.random()-.5)*.1,(Math.random()-.5)*.05,-.25-Math.random()*.3,(Math.random()-.5)*.05,{r:.5,g:.04,b:.06},1.1)}update(e){this.shake*=.02**e;let t=!1;for(let[n,r]of this.droplets.entries()){if(!r.alive){this.dropletPositions[n*3+1]=-50;continue}if(t=!0,r.life-=e,r.life<=0||r.y<0){r.y<0&&r.r<.85&&this.bloodScale()>0&&Math.random()<.3&&this.placeDecal(r.x,r.z,.22+Math.random()*.3,.14+Math.random()*.2,Math.random()*Math.PI,.34*this.bloodScale(),7212307),r.alive=!1,this.dropletPositions[n*3+1]=-50;continue}r.vy-=4.6*e,r.x+=r.vx*e,r.y+=r.vy*e,r.z+=r.vz*e;let i=Math.min(1,r.life/(r.maxLife*.4));this.dropletPositions[n*3]=r.x,this.dropletPositions[n*3+1]=r.y,this.dropletPositions[n*3+2]=r.z,this.dropletColors[n*3]=r.r*i,this.dropletColors[n*3+1]=r.g*i,this.dropletColors[n*3+2]=r.b*i}t&&(this.dropletGeometry.attributes.position.needsUpdate=!0,this.dropletGeometry.attributes.color.needsUpdate=!0);let n=!1;for(let[t,r]of this.mists.entries()){if(!r.alive){this.mistPositions[t*3+1]=-50;continue}if(n=!0,r.life-=e,r.life<=0){r.alive=!1,this.mistPositions[t*3+1]=-50;continue}let i=1-r.life/r.maxLife,a=Math.max(0,1-i)*.6;this.mistPositions[t*3]=r.x,this.mistPositions[t*3+1]=r.y+i*.12,this.mistPositions[t*3+2]=r.z,this.mistColors[t*3]=a,this.mistColors[t*3+1]=a*.12,this.mistColors[t*3+2]=a*.14}n&&(this.mistGeometry.attributes.position.needsUpdate=!0,this.mistGeometry.attributes.color.needsUpdate=!0)}clearDynamic(){for(let e of this.droplets)e.alive=!1;for(let e of this.mists)e.alive=!1;this.shake=0,this.dripAccumulator=0}clearDecals(){for(let e of this.decals)e.visible=!1}dispose(){this.scene.remove(this.points),this.scene.remove(this.mistPoints),this.dropletGeometry.dispose(),this.dropletMaterial.dispose(),this.mistGeometry.dispose(),this.mistMaterial.dispose(),this.mistMap.dispose(),this.decalGeometry.dispose();for(let e of this.decals)this.scene.remove(e),e.material.dispose()}};function cx(e,t){if(t===0)return console.warn(`THREE.BufferGeometryUtils.toTrianglesDrawMode(): Geometry already defined as triangles.`),e;if(t===2||t===1){let n=e.getIndex();if(n===null){let t=[],r=e.getAttribute(`position`);if(r!==void 0){for(let e=0;e=2.0 are supported.`));return}let c=new cS(i,{path:t||this.resourcePath||``,crossOrigin:this.crossOrigin,requestHeader:this.requestHeader,manager:this.manager,ktx2Loader:this.ktx2Loader,meshoptDecoder:this.meshoptDecoder});c.fileLoader.setRequestHeader(this.requestHeader);for(let e=0;e=0&&o[t]===void 0&&console.warn(`THREE.GLTFLoader: Unknown extension "`+t+`".`)}}c.setExtensions(a),c.setPlugins(o),c.parse(n,r)}parseAsync(e,t){let n=this;return new Promise(function(r,i){n.parse(e,t,r,i)})}};function fx(){let e={};return{get:function(t){return e[t]},add:function(t,n){e[t]=n},remove:function(t){delete e[t]},removeAll:function(){e={}}}}function px(e,t,n){let r=e.json.materials[t];return r.extensions&&r.extensions[n]?r.extensions[n]:null}var mx={KHR_BINARY_GLTF:`KHR_binary_glTF`,KHR_DRACO_MESH_COMPRESSION:`KHR_draco_mesh_compression`,KHR_LIGHTS_PUNCTUAL:`KHR_lights_punctual`,KHR_MATERIALS_CLEARCOAT:`KHR_materials_clearcoat`,KHR_MATERIALS_DISPERSION:`KHR_materials_dispersion`,KHR_MATERIALS_IOR:`KHR_materials_ior`,KHR_MATERIALS_SHEEN:`KHR_materials_sheen`,KHR_MATERIALS_SPECULAR:`KHR_materials_specular`,KHR_MATERIALS_TRANSMISSION:`KHR_materials_transmission`,KHR_MATERIALS_IRIDESCENCE:`KHR_materials_iridescence`,KHR_MATERIALS_ANISOTROPY:`KHR_materials_anisotropy`,KHR_MATERIALS_UNLIT:`KHR_materials_unlit`,KHR_MATERIALS_VOLUME:`KHR_materials_volume`,KHR_TEXTURE_BASISU:`KHR_texture_basisu`,KHR_TEXTURE_TRANSFORM:`KHR_texture_transform`,KHR_MESH_QUANTIZATION:`KHR_mesh_quantization`,KHR_MATERIALS_EMISSIVE_STRENGTH:`KHR_materials_emissive_strength`,EXT_MATERIALS_BUMP:`EXT_materials_bump`,EXT_TEXTURE_WEBP:`EXT_texture_webp`,EXT_TEXTURE_AVIF:`EXT_texture_avif`,EXT_MESHOPT_COMPRESSION:`EXT_meshopt_compression`,KHR_MESHOPT_COMPRESSION:`KHR_meshopt_compression`,EXT_MESH_GPU_INSTANCING:`EXT_mesh_gpu_instancing`},hx=class{constructor(e){this.parser=e,this.name=mx.KHR_LIGHTS_PUNCTUAL,this.cache={refs:{},uses:{}}}_markDefs(){let e=this.parser,t=this.parser.json.nodes||[];for(let n=0,r=t.length;n=0)throw Error(`THREE.GLTFLoader: setKTX2Loader must be called before loading KTX2 textures`);return null}return t.loadTextureImage(e,i.source,a)}},kx=class{constructor(e){this.parser=e,this.name=mx.EXT_TEXTURE_WEBP}loadTexture(e){let t=this.name,n=this.parser,r=n.json,i=r.textures[e];if(!i.extensions||!i.extensions[t])return null;let a=i.extensions[t],o=r.images[a.source],s=n.textureLoader;if(o.uri){let e=n.options.manager.getHandler(o.uri);e!==null&&(s=e)}return n.loadTextureImage(e,a.source,s)}},Ax=class{constructor(e){this.parser=e,this.name=mx.EXT_TEXTURE_AVIF}loadTexture(e){let t=this.name,n=this.parser,r=n.json,i=r.textures[e];if(!i.extensions||!i.extensions[t])return null;let a=i.extensions[t],o=r.images[a.source],s=n.textureLoader;if(o.uri){let e=n.options.manager.getHandler(o.uri);e!==null&&(s=e)}return n.loadTextureImage(e,a.source,s)}},jx=class{constructor(e,t){this.name=t,this.parser=e}loadBufferView(e){let t=this.parser.json,n=t.bufferViews[e];if(n.extensions&&n.extensions[this.name]){let e=n.extensions[this.name],r=this.parser.getDependency(`buffer`,e.buffer),i=this.parser.options.meshoptDecoder;if(!i||!i.supported){if(t.extensionsRequired&&t.extensionsRequired.indexOf(this.name)>=0)throw Error(`THREE.GLTFLoader: setMeshoptDecoder must be called before loading compressed files`);return null}return r.then(function(t){let n=e.byteOffset||0,r=e.byteLength||0,a=e.count,o=e.byteStride,s=new Uint8Array(t,n,r);return i.decodeGltfBufferAsync?i.decodeGltfBufferAsync(a,o,s,e.mode,e.filter).then(function(e){return e.buffer}):i.ready.then(function(){let t=new ArrayBuffer(a*o);return i.decodeGltfBuffer(new Uint8Array(t),a,o,s,e.mode,e.filter),t})})}else return null}},Mx=class{constructor(e){this.name=mx.EXT_MESH_GPU_INSTANCING,this.parser=e}createNodeMesh(e){let t=this.parser.json,n=t.nodes[e];if(!n.extensions||!n.extensions[this.name]||n.mesh===void 0)return null;let r=t.meshes[n.mesh];for(let e of r.primitives)if(e.mode!==Ux.TRIANGLES&&e.mode!==Ux.TRIANGLE_STRIP&&e.mode!==Ux.TRIANGLE_FAN&&e.mode!==void 0)return null;let i=n.extensions[this.name].attributes,a=[],o={};for(let e in i)a.push(this.parser.getDependency(`accessor`,i[e]).then(t=>(o[e]=t,o[e])));return a.length<1?null:(a.push(this.parser.createNodeMesh(e)),Promise.all(a).then(e=>{let t=e.pop(),n=t.isGroup?t.children:[t],r=e[0].count,i=[];for(let e of n){let t=new bu,n=new X,a=new Xl,s=new X(1,1,1),c=new Yf(e.geometry,e.material,r);for(let e=0;e0||e.search(/^data\:image\/jpeg/)===0?`image/jpeg`:e.search(/\.webp($|\?)/i)>0||e.search(/^data\:image\/webp/)===0?`image/webp`:e.search(/\.ktx2($|\?)/i)>0||e.search(/^data\:image\/ktx2/)===0?`image/ktx2`:`image/png`}var sS=new bu,cS=class{constructor(e={},t={}){this.json=e,this.extensions={},this.plugins={},this.options=t,this.cache=new fx,this.associations=new Map,this.primitiveCache={},this.nodeCache={},this.meshCache={refs:{},uses:{}},this.cameraCache={refs:{},uses:{}},this.lightCache={refs:{},uses:{}},this.sourceCache={},this.textureCache={},this.nodeNamesUsed={};let n=!1,r=-1,i=!1,a=-1;if(typeof navigator<`u`&&navigator.userAgent!==void 0){let e=navigator.userAgent;n=/^((?!chrome|android).)*safari/i.test(e)===!0;let t=e.match(/Version\/(\d+)/);r=n&&t?parseInt(t[1],10):-1,i=e.indexOf(`Firefox`)>-1,a=i?e.match(/Firefox\/([0-9]+)\./)[1]:-1}typeof createImageBitmap>`u`||n&&r<17||i&&a<98?this.textureLoader=new nh(this.options.manager):this.textureLoader=new Dh(this.options.manager),this.textureLoader.setCrossOrigin(this.options.crossOrigin),this.textureLoader.setRequestHeader(this.options.requestHeader),this.fileLoader=new $m(this.options.manager),this.fileLoader.setResponseType(`arraybuffer`),this.options.crossOrigin===`use-credentials`&&this.fileLoader.setWithCredentials(!0)}setExtensions(e){this.extensions=e}setPlugins(e){this.plugins=e}parse(e,t){let n=this,r=this.json,i=this.extensions;this.cache.removeAll(),this.nodeCache={},this._invokeAll(function(e){return e._markDefs&&e._markDefs()}),Promise.all(this._invokeAll(function(e){return e.beforeRoot&&e.beforeRoot()})).then(function(){return Promise.all([n.getDependencies(`scene`),n.getDependencies(`animation`),n.getDependencies(`camera`)])}).then(function(t){let a={scene:t[0][r.scene||0],scenes:t[0],animations:t[1],cameras:t[2],asset:r.asset,parser:n,userData:{}};return $x(i,a,r),eS(a,r),Promise.all(n._invokeAll(function(e){return e.afterRoot&&e.afterRoot(a)})).then(function(){for(let e of a.scenes)e.updateMatrixWorld();e(a)})}).catch(t)}_markDefs(){let e=this.json.nodes||[],t=this.json.skins||[],n=this.json.meshes||[];for(let n=0,r=t.length;n{let n=this.associations.get(e);n!=null&&this.associations.set(t,n);for(let[n,r]of e.children.entries())i(r,t.children[n])};return i(n,r),r.name+=`_instance_`+e.uses[t]++,r}_invokeOne(e){let t=Object.values(this.plugins);t.push(this);for(let n=0;n=2&&p.setY(t,u[e*a+1]),a>=3&&p.setZ(t,u[e*a+2]),a>=4&&p.setW(t,u[e*a+3]),a>=5)throw Error(`THREE.GLTFLoader: Unsupported itemSize in sparse BufferAttribute.`)}p.normalized=d}return p})}loadTexture(e){let t=this.json,n=this.options,r=t.textures[e].source,i=t.images[r],a=this.textureLoader;if(i.uri){let e=n.manager.getHandler(i.uri);e!==null&&(a=e)}return this.loadTextureImage(e,r,a)}loadTextureImage(e,t,n){let r=this,i=this.json,a=i.textures[e],o=i.images[t],s=(o.uri||o.bufferView)+`:`+a.sampler;if(this.textureCache[s])return this.textureCache[s];let c=this.loadImageSource(t,n).then(function(t){t.flipY=!1,t.name=a.name||o.name||``,t.name===``&&typeof o.uri==`string`&&o.uri.startsWith(`data:image/`)===!1&&(t.name=o.uri);let n=(i.samplers||{})[a.sampler]||{};return t.magFilter=Gx[n.magFilter]||1006,t.minFilter=Gx[n.minFilter]||1008,t.wrapS=Kx[n.wrapS]||1e3,t.wrapT=Kx[n.wrapT]||1e3,t.generateMipmaps=!t.isCompressedTexture&&t.minFilter!==1003&&t.minFilter!==1006,r.associations.set(t,{textures:e}),t}).catch(function(){return null});return this.textureCache[s]=c,c}loadImageSource(e,t){let n=this,r=this.json,i=this.options;if(this.sourceCache[e]!==void 0)return this.sourceCache[e].then(e=>e.clone());let a=r.images[e],o=self.URL||self.webkitURL,s=a.uri||``,c=!1;if(a.bufferView!==void 0)s=n.getDependency(`bufferView`,a.bufferView).then(function(e){c=!0;let t=new Blob([e],{type:a.mimeType});return s=o.createObjectURL(t),s});else if(a.uri===void 0)throw Error(`THREE.GLTFLoader: Image `+e+` is missing URI and bufferView`);let l=Promise.resolve(s).then(function(e){return new Promise(function(n,r){let a=n;t.isImageBitmapLoader===!0&&(a=function(e){let t=new mu(e);t.needsUpdate=!0,n(t)}),t.load(Th.resolveURL(e,i.path),a,void 0,r)})}).then(function(e){return c===!0&&o.revokeObjectURL(s),eS(e,a),e.userData.mimeType=a.mimeType||oS(a.uri),e}).catch(function(e){throw console.error(`THREE.GLTFLoader: Couldn't load texture`,s),e});return this.sourceCache[e]=l,l}assignTexture(e,t,n,r){let i=this;return this.getDependency(`texture`,n.index).then(function(a){if(!a)return null;if(n.texCoord!==void 0&&n.texCoord>0&&(a=a.clone(),a.channel=n.texCoord),i.extensions[mx.KHR_TEXTURE_TRANSFORM]){let e=n.extensions===void 0?void 0:n.extensions[mx.KHR_TEXTURE_TRANSFORM];if(e){let t=i.associations.get(a);a=i.extensions[mx.KHR_TEXTURE_TRANSFORM].extendTexture(a,e),i.associations.set(a,t)}}return r!==void 0&&(a.colorSpace=r),e[t]=a,a})}assignFinalMaterial(e){let t=e.geometry,n=e.material,r=t.attributes.tangent===void 0,i=t.attributes.color!==void 0,a=t.attributes.normal===void 0;if(e.isPoints){let e=`PointsMaterial:`+n.uuid,t=this.cache.get(e);t||(t=new vp,nf.prototype.copy.call(t,n),t.color.copy(n.color),t.map=n.map,t.sizeAttenuation=!1,this.cache.add(e,t)),n=t}else if(e.isLine){let e=`LineBasicMaterial:`+n.uuid,t=this.cache.get(e);t||(t=new ip,nf.prototype.copy.call(t,n),t.color.copy(n.color),t.map=n.map,this.cache.add(e,t)),n=t}if(r||i||a){let e=`ClonedMaterial:`+n.uuid+`:`;r&&(e+=`derivative-tangents:`),i&&(e+=`vertex-colors:`),a&&(e+=`flat-shading:`);let t=this.cache.get(e);t||(t=n.clone(),i&&(t.vertexColors=!0),a&&(t.flatShading=!0),r&&(t.normalScale&&(t.normalScale.y*=-1),t.clearcoatNormalScale&&(t.clearcoatNormalScale.y*=-1)),this.cache.add(e,t),this.associations.set(t,this.associations.get(n))),n=t}e.material=n}getMaterialType(){return Cm}loadMaterial(e){let t=this,n=this.json,r=this.extensions,i=n.materials[e],a,o={},s=i.extensions||{},c=[];if(s[mx.KHR_MATERIALS_UNLIT]){let e=r[mx.KHR_MATERIALS_UNLIT];a=e.getMaterialType(),c.push(e.extendParams(o,i,t))}else{let n=i.pbrMetallicRoughness||{};if(o.color=new Z(1,1,1),o.opacity=1,Array.isArray(n.baseColorFactor)){let e=n.baseColorFactor;o.color.setRGB(e[0],e[1],e[2],il),o.opacity=e[3]}n.baseColorTexture!==void 0&&c.push(t.assignTexture(o,`map`,n.baseColorTexture,rl)),o.metalness=n.metallicFactor===void 0?1:n.metallicFactor,o.roughness=n.roughnessFactor===void 0?1:n.roughnessFactor,n.metallicRoughnessTexture!==void 0&&(c.push(t.assignTexture(o,`metalnessMap`,n.metallicRoughnessTexture)),c.push(t.assignTexture(o,`roughnessMap`,n.metallicRoughnessTexture))),a=this._invokeOne(function(t){return t.getMaterialType&&t.getMaterialType(e)}),c.push(Promise.all(this._invokeAll(function(t){return t.extendMaterialParams&&t.extendMaterialParams(e,o)})))}i.doubleSided===!0&&(o.side=2);let l=i.alphaMode||Zx.OPAQUE;if(l===Zx.BLEND?(o.transparent=!0,o.depthWrite=!1):(o.transparent=!1,l===Zx.MASK&&(o.alphaTest=i.alphaCutoff===void 0?.5:i.alphaCutoff)),i.normalTexture!==void 0&&a!==ff&&(c.push(t.assignTexture(o,`normalMap`,i.normalTexture)),o.normalScale=new Y(1,1),i.normalTexture.scale!==void 0)){let e=i.normalTexture.scale;o.normalScale.set(e,e)}if(i.occlusionTexture!==void 0&&a!==ff&&(c.push(t.assignTexture(o,`aoMap`,i.occlusionTexture)),i.occlusionTexture.strength!==void 0&&(o.aoMapIntensity=i.occlusionTexture.strength)),i.emissiveFactor!==void 0&&a!==ff){let e=i.emissiveFactor;o.emissive=new Z().setRGB(e[0],e[1],e[2],il)}return i.emissiveTexture!==void 0&&a!==ff&&c.push(t.assignTexture(o,`emissiveMap`,i.emissiveTexture,rl)),Promise.all(c).then(function(){let n=new a(o);return i.name&&(n.name=i.name),eS(n,i),t.associations.set(n,{materials:e}),i.extensions&&$x(r,n,i),n})}createUniqueName(e){let t=Kh.sanitizeNodeName(e||``);return t in this.nodeNamesUsed?t+`_`+ ++this.nodeNamesUsed[t]:(this.nodeNamesUsed[t]=0,t)}loadGeometries(e){let t=this,n=this.extensions,r=this.primitiveCache;function i(e){return n[mx.KHR_DRACO_MESH_COMPRESSION].decodePrimitive(e,t).then(function(n){return uS(n,e,t)})}let a=[];for(let n=0,o=e.length;n0&&nS(d,i),d.name=t.createUniqueName(i.name||`mesh_`+e),eS(d,i),u.extensions&&$x(r,d,u),t.assignFinalMaterial(d),c.push(d)}for(let n=0,r=c.length;n0){let e=t.userData.pivot,r=n[0];t.pivot=new X().fromArray(e),t.position.x-=e[0],t.position.y-=e[1],t.position.z-=e[2],r.position.set(0,0,0),delete t.userData.pivot}return t})}_loadNodeShallow(e){let t=this.json,n=this.extensions,r=this;if(this.nodeCache[e]!==void 0)return this.nodeCache[e];let i=t.nodes[e],a=i.name?r.createUniqueName(i.name):``,o=[],s=r._invokeOne(function(t){return t.createNodeMesh&&t.createNodeMesh(e)});return s&&o.push(s),i.camera!==void 0&&o.push(r.getDependency(`camera`,i.camera).then(function(e){return r._getNodeRef(r.cameraCache,i.camera,e)})),r._invokeAll(function(t){return t.createNodeAttachment&&t.createNodeAttachment(e)}).forEach(function(e){o.push(e)}),this.nodeCache[e]=Promise.all(o).then(function(t){let o;if(o=i.isBone===!0?new If:t.length>1?new Ju:t.length===1?t[0]:new qu,o!==t[0])for(let e=0,n=t.length;e1){let e=r.associations.get(o);r.associations.set(o,{...e})}return r.associations.get(o).nodes=e,o}),this.nodeCache[e]}loadScene(e){let t=this.extensions,n=this.json.scenes[e],r=this,i=new Ju;n.name&&(i.name=r.createUniqueName(n.name)),eS(i,n),n.extensions&&$x(t,i,n);let a=n.nodes||[],o=[];for(let e=0,t=a.length;e{let t=new Map;for(let[e,n]of r.associations)(e instanceof nf||e instanceof mu)&&t.set(e,n);return e.traverse(e=>{let n=r.associations.get(e);n!=null&&t.set(e,n)}),t})(i),i})}_createAnimationTracks(e,t,n,r,i){let a=[],o=e.name?e.name:e.uuid,s=[];function c(e){e.morphTargetInfluences&&s.push(e.name?e.name:e.uuid)}Yx[i.path]===Yx.weights?(c(e),e.isGroup&&e.children.forEach(c)):s.push(o);let l;switch(Yx[i.path]){case Yx.weights:l=zm;break;case Yx.rotation:l=Vm;break;case Yx.translation:case Yx.scale:l=Um;break;default:switch(n.itemSize){case 1:l=zm;break;default:l=Um;break}break}let u=r.interpolation===void 0?Jc:Xx[r.interpolation],d=this._getArrayFromAccessor(n);for(let e=0,n=s.length;ee.charCodeAt(0));hS=new Promise((t,n)=>{new dx().parse(e.buffer,``,t,e=>n(e instanceof Error?e:Error(String(e))))})}return hS}var _S=null;function vS(){if(_S===null){let e=new nh().load(`data:image/png;base64,${pS}`);e.colorSpace=rl,e.flipY=!1,_S=e}return _S}function yS(e){let t=new wm({map:vS(),color:new Z(1.15,1.1,1.05),emissive:new Z(.16,.13,.1),roughness:.58,metalness:.02,clearcoat:.25,clearcoatRoughness:.6});return e.traverse(e=>{e instanceof Ff&&(e.material=t,e.castShadow=!0,e.frustumCulled=!1)}),t}var bS=(e,t,n,r)=>e+(t-e)*(1-Math.exp(-n*r)),xS=(e,t,n,r)=>e+(((t-e+Math.PI)%(Math.PI*2)+Math.PI*2)%(Math.PI*2)-Math.PI)*(1-Math.exp(-n*r)),SS=class{root=new Ju;mixer;actions=new Map;bones=new Map;metrics;skinMaterial;gearMaterial;gearBaseColor;overlays;gloveGeometries=[];constructor(e,t){let n=lx(e.scene);n.scale.setScalar(mS),this.root.add(n),this.skinMaterial=yS(n),this.gearMaterial=new Cm({color:t.gear,roughness:.32,metalness:.05}),this.gearBaseColor=new Z(t.gear),n.traverse(e=>{e instanceof Ff&&(e.material=this.skinMaterial,e.castShadow=!0,e.receiveShadow=!0,e.frustumCulled=!1),e instanceof If&&this.bones.set(e.name,e)});let r=Object.values(fS).filter(e=>!this.bones.has(e));if(r.length>0)throw Error(`fighter GLB missing required bones: ${r.join(`, `)}`);this.mixer=new Yh(n);for(let t of e.animations){let e=this.mixer.clipAction(t);this.actions.set(t.name,e),[`jab_left`,`jab_right`,`straight_left`,`straight_right`,`hook_left`,`hook_right`,`uppercut_left`,`uppercut_right`,`block_head`,`hit_head`,`knockdown`,`getup`].includes(t.name)&&(e.setLoop(Wc,1),e.clampWhenFinished=!0)}n.updateMatrixWorld(!0);let i=(e,t)=>this.bones.get(e).getWorldPosition(new X).distanceTo(this.bones.get(t).getWorldPosition(new X));this.metrics={armUpper:i(`upperarml`,`lowerarml`),armFore:i(`lowerarml`,`wristl`),legThigh:i(`upperlegl`,`lowerlegl`),legShin:i(`lowerlegl`,`footl`),headRestY:this.bones.get(`head`).getWorldPosition(new X).y,chestRestY:this.bones.get(`chest`).getWorldPosition(new X).y,ankleRestY:this.bones.get(`footl`).getWorldPosition(new X).y};for(let e of[`L`,`R`]){let t=this.bone(fS[`glove${e}`]);if(t!==null){let e=new dm(.075,14,12);this.gloveGeometries.push(e);let n=new Q(e,this.gearMaterial);n.scale.set(1,1.15,1.35),n.position.set(0,.07,.03),n.castShadow=!0,t.add(n)}}this.overlays=wS(this.bone(`head`),this.bone(`chest`))}bone(e){return this.bones.get(fS[e]??e)??null}get trauma(){return this.overlays}get gloveGear(){return this.gearMaterial}get skin(){return this.skinMaterial}dispose(){this.mixer.stopAllAction(),this.skinMaterial.dispose(),this.gearMaterial.dispose();for(let e of this.gloveGeometries)e.dispose();this.overlays.dispose()}};function CS(e,t,n=0){let r=new Q(e,new Cm({color:t,roughness:.7,transparent:!0,opacity:0,emissive:n}));return r.castShadow=!1,r}function wS(e,t){let n=[],r=(e,t,r,i=[1,1,1])=>(e.position.set(r[0]*1.3,r[1]*1.25,r[2]*1.35+.045),e.scale.set(...i),t.add(e),n.push(e),e),i=r(CS(new dm(.042,12,10),4856918),e,[.05,.15,.085],[1,.72,.5]),a=r(CS(new dm(.042,12,10),4856918),e,[-.05,.15,.085],[1,.72,.5]),o=r(CS(new dm(.035,12,10),7026034),e,[.052,.155,.088]),s=r(CS(new dm(.035,12,10),7026034),e,[-.052,.155,.088]),c=r(CS(new Ap(.05,.008,.01),8326420,2753286),e,[.05,.178,.104]),l=r(CS(new Ap(.05,.008,.01),8326420,2753286),e,[-.05,.178,.104]),u=r(CS(new Ap(.014,.1,.006),9047830,3146762),e,[.052,.115,.106]),d=r(CS(new Ap(.014,.1,.006),9047830,3146762),e,[-.052,.115,.106]),f=r(CS(new Ap(.011,.07,.006),9047830,3146762),e,[.008,.075,.118]),p=r(CS(new Ap(.03,.012,.006),9047830,3146762),e,[.02,.052,.104]),m=r(CS(new dm(.028,10,8),7026034),e,[.068,.095,.075]),h=r(CS(new dm(.028,10,8),7026034),e,[-.068,.095,.075]),g=r(CS(new dm(.09,12,10),6038608),t,[.16,.08,.02],[.5,1.2,.7]),_=r(CS(new dm(.09,12,10),6038608),t,[-.16,.08,.02],[.5,1.2,.7]),v=r(CS(new dm(.1,12,10),4856918),t,[.02,.05,.1],[1.05,1.35,.55]),y=r(CS(new Ap(.05,.24,.008),9047830,3146762),t,[.03,.08,.155]);return y.rotation.z=.12,{bruiseL:i,bruiseR:a,swellL:o,swellR:s,cutL:c,cutR:l,streakL:u,streakR:d,noseStreak:f,mouthBlood:p,cheekL:m,cheekR:h,ribL:g,ribR:_,bodyBruise:v,bodyStreak:y,dispose(){for(let e of n)e.geometry.dispose(),e.material.dispose(),e.removeFromParent()}}}function TS(e,t,n,r){let i=t.trauma,a=r===`off`?0:r===`reduced`?.45:1,o=e=>e.material,s=e=>Math.min(.85,e/170+i.swelling/420);o(e.bruiseL).opacity=s(i.left_eye),o(e.bruiseR).opacity=s(i.right_eye),o(e.cutL).opacity=Math.min(1,i.left_cut/200+i.bleeding/600)*a,o(e.cutR).opacity=Math.min(1,i.right_cut/200+i.bleeding/600)*a;let c=Math.min(1.35,i.left_eye/260+i.swelling/560),l=Math.min(1.35,i.right_eye/260+i.swelling/560);e.swellL.scale.setScalar(.25+c*1.15),e.swellR.scale.setScalar(.25+l*1.15),o(e.swellL).opacity=Math.min(.92,c*1.1),o(e.swellR).opacity=Math.min(.92,l*1.1);let u=Math.min(1,i.head/900+i.swelling/800);e.cheekL.scale.setScalar(.2+u*1.05),e.cheekR.scale.setScalar(.2+u*.95),o(e.cheekL).opacity=u*.8,o(e.cheekR).opacity=u*.75;let d=Math.min(1.7,(i.left_cut+i.bleeding)/260),f=Math.min(1.7,(i.right_cut+i.bleeding)/260);e.streakL.scale.set(1,.15+d,1),e.streakR.scale.set(1,.15+f,1),o(e.streakL).opacity=Math.min(1,d)*a,o(e.streakR).opacity=Math.min(1,f)*a;let p=Math.min(1.4,i.head/700+i.bleeding/420);e.noseStreak.scale.set(1,.2+p,1),o(e.noseStreak).opacity=Math.min(1,p*.9)*a,o(e.mouthBlood).opacity=Math.min(1,i.head/800+i.bleeding/500)*a;let m=Math.min(1,i.body/750);e.ribL.scale.set(.5+m*.35,1.2+m*.5,.7+m*.2),e.ribR.scale.set(.5+m*.3,1.2+m*.4,.7+m*.2),o(e.ribL).opacity=m*.85,o(e.ribR).opacity=m*.8,o(e.bodyBruise).opacity=Math.min(.7,i.body/950);let h=Math.min(1.3,i.body/500+i.bleeding/420);e.bodyStreak.scale.set(1+h*.4,.3+h,1),o(e.bodyStreak).opacity=Math.min(1,h)*a}var ES=new Z(6031886),DS=[`idle`,`move_forward`,`move_backward`,`move_lateral`],OS=(e,t)=>`${e}_${t}`,kS=class{mapping;boxer;yaw=0;rootX=null;rootZ=0;activePunch=null;punchAgeTicks=0;punchTotalTicks=1;actionId=null;completedActionId=null;predictedId=null;predictedAtSeconds=-1;predictionAgeTicks=0;predictedClip=`jab_left`;predictedTotalTicks=13;hitstop=0;reactionAction=null;downState=`up`;fallAge=0;riseAge=0;opponentDrop=0;liveOpponentHead=new X(0,.97,0);hasLiveHead=!1;guardWeight=0;hitstopScale=1;plantedL=null;plantedR=null;locomotionWeights={idle:1,move_forward:0,move_backward:0,move_lateral:0};scratchA=new X;scratchB=new X;scratchC=new X;scratchQ=new Xl;aimTarget=new X;aimShoulder=new X;aimTo=new X;aimPole=new X;aimBend=new X;aimElbow=new X;lockAnkle=new X;lockPinned=new X;lockHip=new X;lockTo=new X;lockPole=new X;lockBend=new X;lockKnee=new X;constructor(e,t){this.mapping=t,this.boxer=e;for(let t of DS){let n=e.actions.get(t);n.setEffectiveWeight(+(t===`idle`)),n.play()}}get currentRoot(){return{x:this.rootX??0,z:this.rootZ}}predict(e,t,n){if(e.kind!==`punch`||e.id===void 0)return;this.predictedId=e.id,this.predictedAtSeconds=t,this.predictionAgeTicks=0,this.predictedClip=OS(e.class,e.hand);let r=Ry(e.class,e.target,e.power);this.predictedTotalTicks=zy(r);let i=this.actionId!==null&&this.punchAgeTicks/this.punchTotalTicks>.55;(this.actionId===null||i)&&(this.actionId=null,this.beginPunch(this.boxer.actions.get(this.predictedClip),this.predictedTotalTicks),this.punchAgeTicks=0)}landedHit(e){this.hitstop=Math.max(this.hitstop,e?.045:.078)}react(e){let t=this.boxer.actions.get(e===`block`?`block_head`:`hit_head`);t!==void 0&&(this.reactionAction?.fadeOut(.08),this.reactionAction=t,t.reset().setLoop(Wc,1),t.setEffectiveWeight(.85),t.fadeIn(.03).play())}setPunch(e,t){let n=e.getClip();e.time=Yl.clamp(t/30,0,Math.max(.001,n.duration-.001))}beginPunch(e,t){this.activePunch?.fadeOut(.05),this.activePunch=e,e.reset(),e.setLoop(Wc,1),e.setEffectiveWeight(1),e.fadeIn(.04).play(),this.punchTotalTicks=Math.max(1,t)}update(e,t,n,r,i,a,o,s){let c=this.boxer,l=e.stance===`orthodox`?1:-1,u=this.mapping.x(e.x),d=this.mapping.z(e.y);this.rootX===null&&(this.rootX=u,this.rootZ=d);let f=.05;this.rootX+=Yl.clamp(u-this.rootX,-.05,f),this.rootZ+=Yl.clamp(d-this.rootZ,-.05,f);let p=Math.atan2(this.mapping.x(t.x)-u,(this.mapping.z(t.y)-d)*.45);this.yaw=xS(this.yaw,p,7,n),c.root.position.set(this.rootX,0,this.rootZ),c.root.rotation.set(0,this.yaw+.5*l,0);let m=.82+e.stamina/Math.max(1,e.maximum_stamina)*.18;if(this.hitstop=Math.max(0,this.hitstop-n),this.hitstopScale=this.hitstop>0?.12:1,e.action_id!==null&&e.action_id!==this.actionId&&e.action_id!==this.completedActionId){let t=e.action,n=e.action_hand??(e.stance===`orthodox`?`left`:`right`);if(t!==null){this.actionId=e.action_id;let r=Math.max(1,e.action_startup_ticks+e.action_active_ticks+e.action_recovery_ticks);if(this.beginPunch(c.actions.get(OS(t,n)),r),this.punchAgeTicks=Math.max(0,o-e.action_start_tick),this.predictedId===e.action_id){let t=this.predictionAgeTicks,n=o-e.action_start_tick;Math.abs(t-n)>1&&(this.punchAgeTicks=n),this.predictedId=null}else this.punchAgeTicks=Math.max(0,o-e.action_start_tick)}}if(e.action_id===null&&(this.actionId=null,this.completedActionId=null),this.predictedId!==null&&(this.predictionAgeTicks+=n*30*this.hitstopScale,this.predictionAgeTicks>10&&(this.predictedId=null)),this.activePunch!==null){this.punchAgeTicks+=n*30*this.hitstopScale;let e=this.punchTotalTicks;this.setPunch(this.activePunch,this.punchAgeTicks),this.punchAgeTicks>=e&&(this.completedActionId=this.actionId,this.actionId=null,this.activePunch.fadeOut(.12),this.activePunch=null)}this.reactionAction!==null&&!this.reactionAction.isRunning()&&(this.reactionAction.fadeOut(.1),this.reactionAction=null);let h=Math.hypot(e.velocity_x,e.velocity_y)>.5,g=Yl.clamp(e.velocity_x*e.facing/7,-1,1),_=Yl.clamp(e.velocity_y/7,-1,1),v={idle:+!h,move_forward:Math.max(0,g)*+!!h,move_backward:Math.max(0,-g)*+!!h,move_lateral:Math.abs(_)*+!!h},y=v.idle+v.move_forward+v.move_backward+v.move_lateral;for(let e of DS){let t=y>0?v[e]/y:+(e===`idle`);this.locomotionWeights[e]=bS(this.locomotionWeights[e]??0,t,10,n);let r=c.actions.get(e);r.setEffectiveWeight(this.locomotionWeights[e]),r.setEffectiveTimeScale(i?.4:m)}let b=e.defense===`guard_high`||e.defense===`guard_low`;this.guardWeight=bS(this.guardWeight,+!!b,12,n);for(let t of[`guard_high`,`guard_low`]){let n=c.actions.get(t),r=e.defense===t?this.guardWeight:0;r>0&&!n.isRunning()&&n.reset().play(),n.setEffectiveWeight(r)}let x=t.is_downed?-(this.boxer.metrics.headRestY*.88):t.defense===`weave`?-.24:-.03;if(this.opponentDrop=bS(this.opponentDrop,x,4,n),s!==void 0&&(this.liveOpponentHead.copy(s),this.hasLiveHead=!0),e.is_downed)if(this.activePunch!==null&&(this.activePunch.fadeOut(.06),this.activePunch=null),this.actionId=null,this.predictedId=null,this.downState===`up`){this.downState=`falling`,this.fallAge=0;let e=c.actions.get(`knockdown`);e.reset().setLoop(Wc,1),e.setEffectiveWeight(1),e.fadeIn(.03).play()}else this.downState===`falling`&&(this.fallAge+=n);else if(this.downState!==`up`)if(this.downState===`down`||this.downState===`falling`){this.downState=`rising`,this.riseAge=0,this.boxer.actions.get(`knockdown`).fadeOut(.1);let e=c.actions.get(`getup`);e.reset().setLoop(Wc,1),e.setEffectiveWeight(1),e.fadeIn(.05).play()}else this.riseAge+=n,this.riseAge>.9&&(this.downState=`up`,this.boxer.actions.get(`getup`).fadeOut(.12));this.downState===`falling`&&this.fallAge>1.3&&(this.downState=`down`),c.mixer.update(n*this.hitstopScale),this.applyAimCorrection(e,t),this.lockFeet(e,h);let S=Math.min(1,(t.trauma.bleeding+t.trauma.left_cut+t.trauma.right_cut)/620)*(a===`off`?0:a===`reduced`?.45:1);c.gloveGear.color.copy(c.gearBaseColor).lerp(ES,S*.85),TS(c.trauma,e,S,a),c.skin.clearcoat=.25+(1-e.stamina/Math.max(1,e.maximum_stamina))*.4}applyAimCorrection(e,t){if(this.activePunch===null||this.actionId===null||e.is_downed)return;let n=e.action;if(n===null)return;let r=Ry(n,e.action_target??`head`,e.action_power??`normal`),i=r.startup/Math.max(1,zy(r)),a=this.punchAgeTicks/this.punchTotalTicks;if(ai+.2)return;let o=this.boxer.metrics,s=this.scratchA.set(this.mapping.x(t.x),(e.action_target===`body`?o.chestRestY:o.headRestY+.05)+this.opponentDrop,this.mapping.z(t.y));this.hasLiveHead&&s.lerp(this.liveOpponentHead,.85);let c=(e.action_hand??`left`)===`left`?`gloveL`:`gloveR`,l=this.boxer.bone(c),u=this.boxer.bone(c===`gloveL`?`elbowL`:`elbowR`),d=this.boxer.bone(c===`gloveL`?`shoulderL`:`shoulderR`);if(l===null||u===null||d===null)return;this.boxer.root.updateMatrixWorld(!0);let f=l.getWorldPosition(this.scratchB),p=this.scratchC.subVectors(s,f),m=p.length()-.09;if(m<=.01)return;p.setLength(Math.min(.42,m));let h=this.aimTarget.copy(f).add(p),g=d.getWorldPosition(this.aimShoulder),_=this.boxer.metrics.armUpper,v=this.boxer.metrics.armFore,y=this.aimTo.copy(h).sub(g),b=Yl.clamp(y.length(),.12,_+v-.015);y.normalize();let x=(_*_-v*v+b*b)/(2*b),S=Math.sqrt(Math.max(1e-4,_*_-x*x)),C=this.aimPole.set(.9*(c===`gloveL`?1:-1),-1,-.25).applyQuaternion(this.boxer.root.quaternion),w=this.aimBend.copy(C).addScaledVector(y,-C.dot(y)).normalize(),T=this.aimElbow.copy(g).addScaledVector(y,x).addScaledVector(w,S);PS(d,g,T),d.updateMatrixWorld(!0),PS(u,T,h)}lockFeet(e,t){for(let n of[`L`,`R`]){let r=this.boxer.bone(`ankle${n}`),i=this.boxer.bone(`knee${n}`),a=this.boxer.bone(`hip${n}`);if(r===null||i===null||a===null)continue;this.boxer.root.updateMatrixWorld(!0);let o=r.getWorldPosition(this.lockAnkle),s=n===`L`?`plantedL`:`plantedR`,c=this[s];if(t||e.is_downed||o.y>this.boxer.metrics.ankleRestY*1.35){this[s]=null;continue}if(c===null){this[s]=o.clone();continue}let l=Math.hypot(o.x-c.x,o.z-c.z);if(l>.11){this[s]=o.clone(),c=this[s];continue}if(l<.008)continue;let u=this.lockPinned.set(c.x,o.y,c.z),d=a.getWorldPosition(this.lockHip),f=this.boxer.metrics.legThigh,p=this.boxer.metrics.legShin,m=this.lockTo.copy(u).sub(d),h=Yl.clamp(m.length(),.15,f+p-.02);m.normalize();let g=(f*f-p*p+h*h)/(2*h),_=Math.sqrt(Math.max(1e-4,f*f-g*g)),v=this.lockPole.set(0,.2,1).applyQuaternion(this.boxer.root.quaternion),y=this.lockBend.copy(v).addScaledVector(m,-v.dot(m));y.lengthSq()<1e-4&&y.set(0,0,1),y.normalize();let b=this.lockKnee.copy(d).addScaledVector(m,g).addScaledVector(y,_);PS(a,d,b),a.updateMatrixWorld(!0),PS(i,b,u)}}dispose(){this.boxer.dispose()}},AS=new X(0,1,0),jS=new X,MS=new Xl,NS=new Xl;function PS(e,t,n){if(jS.subVectors(n,t),jS.lengthSq()<1e-6)return;jS.normalize(),MS.setFromUnitVectors(AS,jS);let r=e.parent;if(r===null){e.quaternion.copy(MS);return}r.getWorldQuaternion(NS),e.quaternion.copy(NS.invert().multiply(MS))}var FS=1e3,IS=e=>e.reduce((e,t)=>e+t,0),LS=(e,t,n)=>{if(e.measureText(t).width<=n)return t;let r=t;for(;r.length>1&&e.measureText(`${r}…`).width>n;)r=r.slice(0,-1);return`${r}…`};function RS(e,t,n,r,i,a){e.fillStyle=`rgba(2,4,9,0.85)`,e.fillRect(t-1,n-1,r+2,11);let o=e.createLinearGradient(0,n,0,n+9);o.addColorStop(0,`rgba(210,220,235,0.5)`),o.addColorStop(.5,`rgba(90,100,120,0.25)`),o.addColorStop(1,`rgba(30,36,50,0.4)`),e.strokeStyle=o,e.lineWidth=1,e.strokeRect(t-1.5,n-1.5,r+3,12);let s=Math.max(0,Math.min(1,i.value/Math.max(1,i.maximum))),c=e.createLinearGradient(0,n,0,n+9);c.addColorStop(0,i.from),c.addColorStop(1,i.to),e.fillStyle=c;let l=r*s;e.fillRect(a?t+r-l:t,n,l,9),e.fillStyle=`rgba(255,255,255,0.22)`,e.fillRect(a?t+r-l:t,n,l,2),e.fillStyle=`#dfe7f5`,e.font=`700 9px Inter, system-ui, sans-serif`,e.textAlign=a?`right`:`left`,e.fillText(i.label,a?t+r:t,n-4)}function zS(e,t,n,r,i,a,o,s,c){e.save(),e.beginPath(),s?(e.moveTo(t+14,n),e.lineTo(t+r,n),e.lineTo(t+r-14,n+62),e.lineTo(t,n+62)):(e.moveTo(t,n),e.lineTo(t+r-14,n),e.lineTo(t+r,n+62),e.lineTo(t+14,n+62)),e.closePath(),e.fillStyle=`rgba(3,6,12,0.82)`,e.fill(),e.strokeStyle=`rgba(190,200,220,0.22)`,e.lineWidth=1,e.stroke(),e.fillStyle=c,e.fillRect(s?t+r-5:t,n+4,5,54);let l=s?t+r-20:t+20;e.textAlign=s?`right`:`left`,e.fillStyle=`#f5f8ff`,e.font=`800 16px Inter, system-ui, sans-serif`,e.fillText(LS(e,i.toUpperCase(),r-44),l,n+21),e.fillStyle=`#93a3bd`,e.font=`600 10px Inter, system-ui, sans-serif`,e.fillText(a,l,n+35);let u=(r-52)/o.length,d=o.length*u+(o.length-1)*12,f=s?t+r-20-d:t+20;o.forEach((t,r)=>{RS(e,f+(u+12)*r,n+48,u,t,s)}),e.restore()}function BS(e,t,n,r,i,a){e.save(),e.beginPath(),e.moveTo(t-168/2+12,n),e.lineTo(t+168/2-12,n),e.lineTo(t+168/2,n+58/2),e.lineTo(t+168/2-12,n+58),e.lineTo(t-168/2+12,n+58),e.lineTo(t-168/2,n+58/2),e.closePath(),e.fillStyle=`rgba(4,6,12,0.88)`,e.fill();let o=e.createLinearGradient(t-168/2,n,t+168/2,n+58);o.addColorStop(0,`#8a6a26`),o.addColorStop(.5,`#f6d57a`),o.addColorStop(1,`#8a6a26`),e.strokeStyle=o,e.lineWidth=2,e.stroke(),e.textAlign=`center`,e.fillStyle=`#ffffff`,e.font=`800 22px ui-monospace, monospace`,e.fillText(r,t,n+27),e.fillStyle=`#f6d57a`,e.font=`800 12px Inter, system-ui, sans-serif`,e.fillText(i,t,n+44),a!==`FIGHT`&&(e.fillStyle=`#93a3bd`,e.font=`700 9px Inter, system-ui, sans-serif`,e.fillText(a,t,n+55)),e.restore()}function VS(e,t,n,r,i,a=0){let o=t/2-320/2,s=n/2-78/2+a;e.fillStyle=`rgba(3,6,12,0.88)`,e.fillRect(o,s,320,78),e.strokeStyle=`rgba(246,213,122,0.45)`,e.lineWidth=1.5,e.strokeRect(o+2,s+2,316,74),e.textAlign=`center`,e.fillStyle=`#ffd77a`,e.font=`800 22px Inter, system-ui, sans-serif`,e.fillText(r,t/2,s+34),e.fillStyle=`#c8d3e6`,e.font=`600 12px Inter, system-ui, sans-serif`,e.fillText(i,t/2,s+58)}function HS(e,t,n,r,i,a,o,s,c=30){e.save(),e.textBaseline=`alphabetic`;let l=Math.min(300,t*.38),u=n-84;r.fighters.forEach((n,r)=>{let a=r===1,o=a?t-24-l:24,s=i[n.player_id],c=`ELO ${s?.rating??`—`} · KD ${n.knockdowns} · W ${n.warnings} · −${n.deductions}`,d=[{label:`STAMINA ${Math.round(n.stamina)}`,value:n.stamina,maximum:n.maximum_stamina,from:`#ffe08a`,to:`#d9a53a`},{label:`HEALTH ${Math.round(n.conditioning)}`,value:n.conditioning,maximum:FS,from:`#ff8a7a`,to:`#b02a20`},{label:`GUARD`,value:n.guard,maximum:700,from:`#9ec7ff`,to:`#3d6fb8`},{label:`POISE ${Math.round(n.poise)}`,value:n.poise,maximum:600,from:`#e8c890`,to:`#8a6a34`}];zS(e,o,u,l,s?.name??`Fighter`,c,d.slice(0,2),a,r===0?`#3d6fb8`:`#b02a20`);let f=u-12;RS(e,a?o+l-148:o+20,f,64,d[2],a),RS(e,a?o+l-72:o+96,f,64,d[3],a)});let d=Math.floor(r.phase_ticks_remaining/c),f=`${Math.floor(d/60)}:${String(d%60).padStart(2,`0`)}`;if(BS(e,t/2,n-84,f,`ROUND ${r.round_number}`,r.phase.replace(`_`,` `).toUpperCase()),r.phase===`knockdown`){let i=r.fighters.find(e=>e.player_id===a),o=r.fighters.find(e=>e.is_downed)??i,s=Math.max(...r.fighters.map(e=>e.get_up_count)),c=t/2-380/2,l=n*.24;e.fillStyle=`rgba(3,6,12,0.88)`,e.fillRect(c,l,380,150),e.strokeStyle=`rgba(246,213,122,0.5)`,e.lineWidth=2,e.strokeRect(c+2,l+2,376,146),e.textAlign=`center`,e.fillStyle=`#ffd77a`,e.font=`800 30px Inter, system-ui, sans-serif`,e.fillText(`COUNT ${s}`,t/2,l+40);let u=i?.is_downed===!0?i.get_up_prompt:null;if(u!=null&&i!==void 0){let n=r.tick>=i.get_up_window_start_tick&&r.tick<=i.get_up_window_end_tick,a=u===`get_up_left`?`←`:`→`;n?(e.fillStyle=`#ffe9a8`,e.font=`900 64px Inter, system-ui, sans-serif`,e.fillText(a,t/2-90,l+106),e.fillStyle=`#7dffa8`,e.font=`900 34px Inter, system-ui, sans-serif`,e.fillText(`NOW!`,t/2+62,l+100)):(e.fillStyle=`#8fa3c8`,e.font=`800 30px Inter, system-ui, sans-serif`,e.fillText(`GET READY ${a}`,t/2,l+98));let o=Math.max(0,Math.min(1,i.get_up_meter/Math.max(1,i.get_up_required)));e.fillStyle=`rgba(2,4,9,0.9)`,e.fillRect(c+30,l+120,320,16);let s=e.createLinearGradient(c+30,0,c+30+320,0);s.addColorStop(0,`#7dffa8`),s.addColorStop(1,`#2ea860`),e.fillStyle=s,e.fillRect(c+30,l+120,320*o,16),e.strokeStyle=`rgba(210,220,235,0.5)`,e.lineWidth=1,e.strokeRect(c+29.5,l+119.5,321,17)}else e.fillStyle=`#c8d3e6`,e.font=`600 14px Inter, system-ui, sans-serif`,e.fillText(o!==void 0&&o.player_id===a?`Waiting for your rhythm instruction…`:`Waiting for the count`,t/2,l+100)}r.phase===`foul_recovery`&&VS(e,t,n,`FOUL RECOVERY`,`${i[r.fighters.find(e=>e.is_foul_recovery_target)?.player_id??``]?.name??`Fighter`} is recovering`),r.phase===`rest`&&VS(e,t,n,`CORNERS · RECOVER`,`Conditioning governs recovery`),s>0&&VS(e,t,n,`OPPONENT RECONNECTING · ${Math.ceil(s/1e3)}s`,`The bout is paused`),o!==null&&US(e,t,n,o,i),e.restore()}function US(e,t,n,r,i){e.fillStyle=`rgba(2,4,9,0.94)`,e.fillRect(t*.14,n*.13,t*.72,n*.74),e.strokeStyle=`rgba(246,213,122,0.5)`,e.lineWidth=2,e.strokeRect(t*.14+4,n*.13+4,t*.72-8,n*.74-8),e.textAlign=`center`,e.fillStyle=`#f6d57a`,e.font=`800 26px Inter, system-ui, sans-serif`,e.fillText(r.method.replaceAll(`_`,` `).toUpperCase(),t/2,n*.21);let a=r.winner_id===null?`DRAW`:`${i[r.winner_id]?.name??`Winner`} WINS`;e.fillStyle=`white`,e.font=`700 18px Inter, system-ui, sans-serif`,e.fillText(LS(e,a,t*.6),t/2,n*.27),e.font=`12px ui-monospace, monospace`,r.scorecards.forEach((r,i)=>{let a=n*.37+i*36;e.fillStyle=`#aebbd0`,e.fillText(`${LS(e,r.judge,100)} ${IS(r.player_one)} — ${IS(r.player_two)} [${r.player_one.join(`·`)}] [${r.player_two.join(`·`)}]`,t/2,a)});let o=Object.entries(r.ratings);e.font=`600 13px Inter, system-ui, sans-serif`,o.forEach(([r,a],o)=>{e.fillStyle=a.after>=a.before?`#55df9b`:`#ff7b74`,e.fillText(`${LS(e,i[r]?.name??`Fighter`,100)} ${a.before} → ${a.after} (${a.after-a.before>=0?`+`:``}${a.after-a.before})`,t/2,n*.61+o*27)})}function WS(e,t){let n=document.createElement(`canvas`);n.width=e,n.height=e;let r=n.getContext(`2d`);r!==null&&t(r,e);let i=new Ep(n);return i.anisotropy=8,i.colorSpace=rl,i}function GS(){return WS(1024,(e,t)=>{e.fillStyle=`#2c4386`,e.fillRect(0,0,t,t);let n=e.createLinearGradient(0,0,t,t);n.addColorStop(0,`rgba(255,255,255,0.05)`),n.addColorStop(.5,`rgba(0,0,0,0.04)`),n.addColorStop(1,`rgba(255,255,255,0.03)`),e.fillStyle=n,e.fillRect(0,0,t,t);for(let n=0;n<900;n+=1){let r=Math.sin(n*12.9898)*43758.5453%1,i=Math.sin(n*78.233)*12543.1234%1;e.fillStyle=`rgba(${n%2==0?`255,255,255`:`10,20,50`},${.015+n%5*.004})`,e.fillRect(Math.abs(r)*t,Math.abs(i)*t,2+n%3,1+n%2)}e.strokeStyle=`rgba(235,240,255,0.9)`,e.lineWidth=10,e.beginPath(),e.arc(t/2,t/2,t*.2,0,Math.PI*2),e.stroke(),e.fillStyle=`rgba(235,240,255,0.92)`,e.font=`800 ${Math.round(t*.062)}px Inter, system-ui, sans-serif`,e.textAlign=`center`,e.textBaseline=`middle`,e.fillText(`H A N D S`,t/2,t/2-t*.012),e.font=`600 ${Math.round(t*.024)}px Inter, system-ui, sans-serif`,e.fillText(`AUTHORITATIVE BOXING`,t/2,t/2+t*.052),e.strokeStyle=`rgba(235,240,255,0.55)`,e.lineWidth=5,e.strokeRect(t*.035,t*.035,t*.93,t*.93)})}function KS(){let e=[],t=[],n=[],r=new Ju;r.name=`ring`;let i=GS();n.push(i);let a=new Cm({map:i,roughness:.92,metalness:0});t.push(a);let o=new lm(qb*2,qb*2);e.push(o);let s=new Q(o,a);s.rotation.x=-Math.PI/2,s.position.y=.002,s.receiveShadow=!0,r.add(s);let c=new Cm({color:`#16233f`,roughness:.85});t.push(c);let l=new um(qb*.98,Jb,4,1);e.push(l);let u=new Q(l,c);u.rotation.x=-Math.PI/2,u.rotation.z=Math.PI/4,u.position.y=.001,u.receiveShadow=!0,r.add(u);let d=new Cm({color:`#0c1424`,roughness:.9});t.push(d);let f=new Ap(Yb*2,1,Yb*2);e.push(f);let p=new Q(f,d);p.position.y=-.5,p.receiveShadow=!0,r.add(p);let m=new Cm({color:`#101b33`,roughness:.95});t.push(m);for(let t=0;t<4;t+=1){let n=new lm(Yb*2,.95);e.push(n);let i=new Q(n,m),a=t*Math.PI/2;i.position.set(Math.sin(a)*(Yb-.001),-.48,Math.cos(a)*(Yb-.001)),i.rotation.y=a,r.add(i)}let h=new Cm({color:`#9aa7b5`,roughness:.35,metalness:.75});t.push(h);let g=[$b.blue,$b.neutral,$b.red,$b.neutral],_=new Np(.055,.055,1.55,12);e.push(_);let v=new Ap(.34,.52,.13);e.push(v);let y=new Ap(.16,.07,.1);e.push(y);let b=[];for(let e=0;e<4;e+=1){let n=Math.PI/4+e*Math.PI/2,i=Math.sin(n)*Xb*Math.SQRT2*.72,a=Math.cos(n)*Xb*Math.SQRT2*.72;b.push(new X(i,0,a));let o=new Q(_,h);o.position.set(i,.78,a),o.castShadow=!0,r.add(o);let s=new Cm({color:g[e],roughness:.55});t.push(s);for(let e of[.62,1.12]){let t=new Q(v,s);t.position.set(i*.985,e,a*.985),t.lookAt(0,e,0),t.castShadow=!0,r.add(t)}}let x=[12131356,15067115,1920728].map(e=>{let n=new Cm({color:e,roughness:.42,metalness:.05});return t.push(n),n});for(let n=0;n<4;n+=1){let i=b[n],a=b[(n+1)%4];for(let[n,o]of Zb.entries()){let s=i.clone().add(a).multiplyScalar(.5);s.y=o-.045;let c=new om(new X(i.x,o,i.z),s,new X(a.x,o,a.z)),l=new fm(c,24,.028,8,!1);e.push(l);let u=new Q(l,x[n]);u.castShadow=!0,r.add(u);for(let n of[.33,.66]){let i=c.getPoint(n),a=new Ap(.035,.82,.012);e.push(a);let s=new Cm({color:14212840,roughness:.6});t.push(s);let l=new Q(a,s);l.position.set(i.x,o-.36,i.z),l.lookAt(0,o-.36,0),r.add(l)}}}return{group:r,materials:t,geometries:e,textures:n}}function qS(e){for(let t of e.geometries)t.dispose();for(let t of e.materials)t.dispose();for(let t of e.textures)t.dispose()}function JS(e,t=2){let n=e.getBoundingClientRect(),r=Math.max(1,Math.round(n.width)),i=Math.max(1,Math.round(n.height)),a=Math.min(t,Math.max(1,window.devicePixelRatio||1));(e.width!==Math.round(r*a)||e.height!==Math.round(i*a))&&(e.width=Math.round(r*a),e.height=Math.round(i*a));let o=e.getContext(`2d`);return o===null?null:(o.setTransform(a,0,0,a,0,0),{context:o,viewport:{width:r,height:i},dpr:a})}function YS(){let e=document.createElement(`canvas`);e.width=128,e.height=128;let t=e.getContext(`2d`);if(t!==null){let e=t.createRadialGradient(64,64,8,64,64,62);e.addColorStop(0,`rgba(0,0,0,0.68)`),e.addColorStop(.6,`rgba(0,0,0,0.34)`),e.addColorStop(1,`rgba(0,0,0,0)`),t.fillStyle=e,t.fillRect(0,0,128,128)}return new Ep(e)}var XS={tick_rate:30,ring_half_width:500,ring_half_height:330},ZS=class{canvas;simulation;settings;renderer;scene=new rd;camera;composer;ring;arena;boxers;referee;refereePosition=new X(.4,0,-2.1);animators;effects;director=new Kb;mapping;buffer=new Cs;dedupe=new ws;hudCanvas;cameraOverride=null;manualClock;blobShadows=[];blobTexture;lights=[];keyLight=null;followSpot=null;sizeCheck=new Y;refereeAway=new X;refereeYaw=0;raf=0;previous=performance.now();players={};viewerId=null;final=null;reconnectMs=0;destroyed=!1;graphs=null;glbLoading=!1;graphsReady=Promise.resolve();headCache=[new X,new X];headCacheValid=[!1,!1];pendingContacts=[];onContact=null;tmpA=new X;tmpB=new X;tmpHead=new X;constructor(e,t=XS,n,r={}){this.canvas=e,this.simulation=t,this.settings=n,this.manualClock=r.manualClock===!0,this.mapping=Qb(t),this.renderer=new yy({canvas:e,antialias:!0,powerPreference:`high-performance`,preserveDrawingBuffer:r.manualClock===!0}),this.renderer.shadowMap.enabled=!0,this.renderer.shadowMap.type=1,this.renderer.toneMapping=4,this.renderer.toneMappingExposure=.92,this.renderer.setPixelRatio(Math.min(2,window.devicePixelRatio||1)),this.scene.background=new Z(`#04060b`),this.scene.fog=new nd(`#04060b`,.042),this.camera=new gh(38,1,.1,80),this.camera.position.set(0,2.05,7.6),this.camera.lookAt(0,1.1,0),this.setupLights(),this.ring=KS(),this.scene.add(this.ring.group),this.arena=Hb(),this.scene.add(this.arena.group),this.effects=new sx(this.scene),this.boxers=[qy(ex[0]),qy(ex[1])],this.animators=[new Lb(this.boxers[0],this.mapping),new Lb(this.boxers[1],this.mapping)],this.boxers[0].root.position.set(-.9,0,0),this.boxers[1].root.position.set(.9,0,0),this.boxers[0].root.rotation.y=Math.PI/2,this.boxers[1].root.rotation.y=-Math.PI/2,this.scene.add(this.boxers[0].root,this.boxers[1].root),this.referee=sb(),this.referee.root.position.copy(this.refereePosition),this.referee.shoulderL.rotation.x=-.42,this.referee.shoulderR.rotation.x=-.42,this.referee.elbowL.rotation.x=-.55,this.referee.elbowR.rotation.x=-.55,this.scene.add(this.referee.root),this.blobTexture=YS();let i=new lm(1,1);for(let e=0;e<3;e+=1){let t=new Q(i,new ff({map:this.blobTexture,transparent:!0,depthWrite:!1}));t.rotation.x=-Math.PI/2,t.position.y=.006+e*4e-4,t.renderOrder=1,this.blobShadows.push(t),this.scene.add(t)}this.composer=new Oy(this.renderer),this.composer.addPass(new ky(this.scene,this.camera));let a=new jy(new Y(1280,720),.32,.5,.85);this.composer.addPass(a),this.composer.addPass(new Ny),this.hudCanvas=document.createElement(`canvas`),this.hudCanvas.className=`fight-hud`,this.hudCanvas.style.cssText=`position:absolute;inset:0;width:100%;height:100%;pointer-events:none`,e.insertAdjacentElement(`afterend`,this.hudCanvas),this.effects.setBloodLevel(n().blood),this.ensureGraphs(),this.manualClock||(this.raf=requestAnimationFrame(e=>this.draw(e)))}ensureGraphs(){this.glbLoading||this.graphs!==null||new URLSearchParams(window.location.search).get(`procedural`)!==`1`&&(this.glbLoading=!0,this.graphsReady=gS().then(e=>{if(this.destroyed)return;let t=new SS(e,{skin:11563071,gear:1920728}),n=new SS(e,{skin:7225640,gear:12131356});this.graphs=[new kS(t,this.mapping),new kS(n,this.mapping)],this.scene.add(t.root,n.root);for(let e of this.boxers)this.scene.remove(e.root),cb(e)}).catch(e=>{this.glbLoading=!1,console.error(`boxer_glb_load_failed`,e)}))}get ready(){return this.graphsReady}get labRigs(){let e=this.graphs;return e===null?this.boxers.map(e=>e.root):[e[0].boxer.root,e[1].boxer.root]}get labScene(){return this.scene}get labEffects(){return this.effects}labSetCameraOverride(e,t){this.cameraOverride={position:new X(...e),lookAt:new X(...t)}}labFrame(e,t=!0){this.draw(e*1e3,!0,t)}setPlayers(e,t){this.players=e,this.viewerId=t}setFinal(e){this.final=e}setReconnect(e){this.reconnectMs=e}setBloodLevel(e){this.effects.setBloodLevel(e)}setReducedMotion(e){e&&this.effects.clearDynamic()}predictAction(e){let t=this.buffer.latest();if(t===null||this.viewerId===null)return;let n=t.fighters.findIndex(e=>e.player_id===this.viewerId);if(n<0)return;let r=this.graphs;r===null?this.animators[n].predict(e,performance.now()/1e3,this.simulation.tick_rate):r[n].predict(e,performance.now()/1e3,this.simulation.tick_rate)}push(e){if(this.buffer.push(e))for(let t of this.dedupe.accept(e.events)){let n=e.fighters.find(e=>e.player_id===t.target_id)??e.fighters.find(e=>e.player_id===t.actor_id)??e.fighters[0];this.tmpA.set(this.mapping.x(n.x),0,this.mapping.z(n.y)),t.kind===`knockdown`&&this.effects.pool(this.tmpA.x+(Math.random()-.5)*.2,this.tmpA.z+(Math.random()-.5)*.2,1);let r=e.fighters.findIndex(e=>e.player_id===t.target_id),i=e.fighters.findIndex(e=>e.player_id===t.actor_id);if([`hit`,`counter_hit`,`block`,`perfect_block`,`guard_break`,`knockdown`].includes(t.kind)){let n=t.kind===`block`||t.kind===`perfect_block`?r>=0?e.fighters[r]:null:i>=0?e.fighters[i]:null;this.pendingContacts.push({event:t,contactTick:n?.action_contact_tick??t.tick,targetIndex:r,actorIndex:i})}else t.kind===`bleed`&&this.effects.addEvent(t,this.tmpA,this.settings().reducedMotion);e.result!==null&&this.fireContacts(2**53-1)}}fireContacts(e){for(let t=this.pendingContacts.length-1;t>=0;--t){let n=this.pendingContacts[t];if(n.contactTick>e)continue;this.pendingContacts.splice(t,1);let{event:r,targetIndex:i,actorIndex:a}=n,o=this.buffer.latest()?.fighters[i];o!==void 0&&(this.tmpA.set(this.mapping.x(o.x),0,this.mapping.z(o.y)),this.effects.addEvent(r,this.tmpA,this.settings().reducedMotion));let s=this.graphs;if(i>=0&&[`hit`,`counter_hit`,`block`,`perfect_block`,`knockdown`].includes(r.kind)){let e=r.kind===`block`||r.kind===`perfect_block`;s===null?this.animators[i].impact({direction:r.direction,amount:e?r.amount*.35:r.amount,blocked:e}):s[i].react(e?`block`:`hit`)}let c=r.kind===`block`||r.kind===`perfect_block`?i:a;c>=0&&[`hit`,`counter_hit`,`block`,`perfect_block`,`guard_break`].includes(r.kind)&&(s===null?this.animators[c].landedHit(r.kind===`block`||r.kind===`perfect_block`):s[c].landedHit(r.kind===`block`||r.kind===`perfect_block`)),this.onContact?.(r)}}setupLights(){let e=new ih(`#5a6a95`,`#0c0e16`,1.2);this.scene.add(e),this.lights.push(e);let t=new wh(`#3a4468`,1.05);this.scene.add(t),this.lights.push(t);let n=new vh(`#fff4e0`,115,26,.68,.6,1.6);n.position.set(0,7.4,.9),n.target.position.set(0,0,0),n.castShadow=!0,n.shadow.mapSize.set(2048,2048),n.shadow.bias=-4e-4,n.shadow.camera.near=3,n.shadow.camera.far=14,this.keyLight=n,this.scene.add(n,n.target),this.lights.push(n);for(let[e,t,n,r]of[[`#b9cdff`,-6.5,4.4,-5.2],[`#ffd9b9`,6.2,4.1,-5.6],[`#9fb8ff`,-5.4,3.6,6],[`#c9d8ff`,5.8,3.9,5.7]]){let i=new vh(e,105,30,.7,.8,1.8);i.position.set(t,n,r),i.target.position.set(0,1,0),this.scene.add(i,i.target),this.lights.push(i)}let r=new Ch(`#dfe9ff`,.7);r.position.set(0,3.4,-6.5),this.scene.add(r),this.lights.push(r);let i=new vh(`#ffe8d0`,55,22,.34,.75,1.5);i.position.set(0,5.6,5.2),i.target.position.set(0,1,0),this.scene.add(i,i.target),this.lights.push(i),this.followSpot=i}draw(e,t=!1,n=!0){if(this.destroyed)return;let r=t?1/60:Math.min(.05,Math.max(.001,(e-this.previous)/1e3));this.previous=e;let i=this.canvas.clientWidth,a=this.canvas.clientHeight;i>0&&a>0&&(this.renderer.getSize(this.sizeCheck),(this.sizeCheck.x!==i||this.sizeCheck.y!==a)&&(this.renderer.setSize(i,a,!1),this.composer.setSize(i,a),this.camera.aspect=i/a,this.camera.updateProjectionMatrix()));let o=e/1e3,s=this.settings();this.effects.setBloodLevel(s.blood);let c=this.buffer.latest(),l=c===null?null:this.buffer.sample(c.tick-1),u=c===null?0:c.tick-1,d=1.8,f=!1;if(l!==null){let[e,t]=l.fighters,n=this.graphs;if(n!==null){let i=this.headCacheValid[0]?this.headCache[0]:void 0,a=this.headCacheValid[1]?this.headCache[1]:void 0;n[0].update(e,t,r,o,s.reducedMotion,s.blood,u,a),n[1].update(t,e,r,o,s.reducedMotion,s.blood,u,i);for(let[e,t]of n.entries()){let n=t.boxer.bone(`head`);n!==null&&(t.boxer.root.updateMatrixWorld(!0),n.getWorldPosition(this.headCache[e]),this.headCacheValid[e]=!0)}}else this.animators[0].update(e,t,r,o,s.reducedMotion,s.blood,u),this.animators[1].update(t,e,r,o,s.reducedMotion,s.blood,u);let i=this.mapping.x(e.x),a=this.mapping.z(e.y),c=this.mapping.x(t.x),p=this.mapping.z(t.y);d=Math.hypot(i-c,a-p),f=e.is_downed||t.is_downed,this.tmpA.set(i,0,a),this.tmpB.set(c,0,p);for(let[e,t]of l.fighters.entries()){let n=(t.trauma.bleeding+t.trauma.left_cut+t.trauma.right_cut)/380;if(n>.05&&!t.is_downed){let t=e===0?this.tmpA:this.tmpB;this.tmpHead.set(t.x,this.headHeightOf(e),t.z),this.effects.drip(this.tmpHead,n,r,s.reducedMotion)}else if(n>.3&&t.is_downed&&Math.random()this.draw(e)))}headHeightOf(e){let t=this.graphs;return t===null?1.56:t[e].boxer.metrics.headRestY+.04}updateBlobShadows(){let e=[this.tmpA,this.tmpB,this.refereePosition];for(let[t,n]of this.blobShadows.entries()){let r=e[t];n.position.x=r.x,n.position.z=r.z;let i=t<2&&this.buffer.latest()?.fighters[t]?.is_downed===!0;n.scale.set(i?2.1:1.25,i?.9:.85,1)}}updateReferee(e,t,n){let r=(this.tmpA.x+this.tmpB.x)/2,i=(this.tmpA.z+this.tmpB.z)/2,a=this.refereeAway.set(this.refereePosition.x-r,0,this.refereePosition.z-i);a.lengthSq()<.01&&a.set(0,0,-1),a.normalize();let o=Yl.clamp(r+a.x*2.05,-2.4,2.4),s=Yl.clamp(i+a.z*2.05,-2.4,2.4),c=1-Math.exp(-1.6*e);this.refereePosition.x+=(o-this.refereePosition.x)*c,this.refereePosition.z+=(s-this.refereePosition.z)*c;for(let e of[this.tmpA,this.tmpB]){let t=this.refereePosition.x-e.x,n=this.refereePosition.z-e.z,r=Math.hypot(t,n);r<1.45&&r>.001&&(this.refereePosition.x=e.x+t/r*1.45,this.refereePosition.z=e.z+n/r*1.45)}this.referee.root.position.set(this.refereePosition.x,0,this.refereePosition.z);let l=((Math.atan2(r-this.refereePosition.x,i-this.refereePosition.z)-this.refereeYaw+Math.PI)%(Math.PI*2)+Math.PI*2)%(Math.PI*2)-Math.PI;this.refereeYaw+=l*(1-Math.exp(-3*e)),this.referee.root.rotation.y=this.refereeYaw,this.referee.hips.position.y=.98+(n?0:Math.sin(t*1.7)*.006)}drawHudOverlay(e){let t=JS(this.hudCanvas);if(t===null)return;let{context:n,viewport:r}=t;if(n.clearRect(0,0,r.width,r.height),e===null)return;let i=Math.max(...e.fighters.map(e=>e.trauma.head+e.trauma.body));if(i>350){let e=n.createRadialGradient(r.width/2,r.height/2,r.width*.2,r.width/2,r.height/2,r.width*.72);e.addColorStop(0,`rgba(90,0,8,0)`),e.addColorStop(1,`rgba(75,0,8,${Math.min(.3,i/4600)})`),n.fillStyle=e,n.fillRect(0,0,r.width,r.height)}HS(n,r.width,r.height,e,this.players,this.viewerId,this.final,this.reconnectMs,this.simulation.tick_rate)}destroy(){if(!this.destroyed){this.destroyed=!0,cancelAnimationFrame(this.raf),this.raf=0,this.buffer.clear(),this.dedupe.reset(),this.pendingContacts.length=0,this.effects.dispose(),this.arena.dispose(),qS(this.ring);for(let e of this.boxers)this.scene.remove(e.root),cb(e);if(this.graphs!==null){for(let e of this.graphs)this.scene.remove(e.boxer.root),e.dispose();this.graphs=null}this.scene.remove(this.referee.root),cb(this.referee);for(let e of this.lights)this.scene.remove(e);this.keyLight?.shadow.map?.dispose(),this.keyLight?.shadow.dispose(),this.renderer.renderLists.dispose(),this.composer.dispose(),this.renderer.dispose(),this.blobTexture.dispose();for(let e of this.blobShadows)this.scene.remove(e),e.geometry.dispose(),e.material.dispose();this.hudCanvas.remove()}}},QS=`hands.preferences.v1`,$S={length:0,clear:()=>void 0,getItem:()=>null,key:()=>null,removeItem:()=>void 0,setItem:()=>void 0},eC=()=>{try{return window.localStorage}catch{return $S}},tC=()=>({volume:.7,haptics:!0,reducedMotion:window.matchMedia?.(`(prefers-reduced-motion: reduce)`).matches??!1,blood:`full`});function nC(e=eC()){let t=tC();try{let n=JSON.parse(e.getItem(QS)??`null`);if(typeof n!=`object`||!n||Array.isArray(n))return t;let r=n;return{volume:typeof r.volume==`number`&&Number.isFinite(r.volume)?Math.max(0,Math.min(1,r.volume)):t.volume,haptics:typeof r.haptics==`boolean`?r.haptics:t.haptics,reducedMotion:typeof r.reducedMotion==`boolean`?r.reducedMotion:t.reducedMotion,blood:r.blood===`reduced`||r.blood===`off`||r.blood===`full`?r.blood:t.blood}}catch{return t}}function rC(e,t=eC()){try{t.setItem(QS,JSON.stringify({volume:Math.max(0,Math.min(1,e.volume)),haptics:e.haptics,reducedMotion:e.reducedMotion,blood:e.blood}))}catch{}}var iC=class{value;listeners=new Set;constructor(e=eC()){this.storage=e,this.value=nC(e)}storage;get current(){return this.value}update(e){this.value={...this.value,...e},rC(this.value,this.storage);for(let e of this.listeners)e(this.value)}subscribe(e){return this.listeners.add(e),()=>this.listeners.delete(e)}destroy(){this.listeners.clear()}},aC={stage:`bootstrapping`,player:null,playerId:null,role:null,players:{},simulation:null,snapshot:null,final:null,serverTick:0,nextSequence:0,reconnectMs:0,safeError:null},oC=e=>Object.fromEntries(e.map(e=>[e.id,e]));function sC(e,t){if(t.type===`bootstrap`)return{...e,stage:`authorizing`,simulation:t.simulation,safeError:null};if(t.type===`authorized`)return{...e,stage:`connecting`,player:t.player,safeError:null};if(t.type===`connecting`)return{...e,stage:`connecting`};if(t.type===`reconnect-tick`)return{...e,stage:`paused`,reconnectMs:Math.max(0,t.remainingMs)};if(t.type===`fatal`)return{...e,stage:`fatal`,safeError:t.code,reconnectMs:0};let n=t.message;switch(n.type){case`welcome`:return{...e,playerId:n.role===`fighter`?n.player_id:null,role:n.role,players:oC(n.players),serverTick:n.server_tick,nextSequence:n.role===`fighter`?n.next_sequence:0,safeError:null};case`ticket`:return e;case`waiting`:return{...e,stage:`waiting`};case`ready`:return{...e,stage:e.snapshot?.phase??`countdown`,players:oC(n.players)};case`paused`:return{...e,stage:`paused`,reconnectMs:n.grace_ms};case`resumed`:return{...e,stage:e.snapshot?.phase??`countdown`,reconnectMs:0};case`snapshot`:return{...e,stage:n.payload.phase,snapshot:n.payload,serverTick:Math.max(e.serverTick,n.payload.tick)};case`final`:return{...e,stage:`complete`,final:n,reconnectMs:0};case`error`:return{...e,stage:`fatal`,safeError:n.code,reconnectMs:0}}}var cC=new Set([`hit`,`counter_hit`,`block`,`perfect_block`,`guard_break`,`knockdown`]),lC=class{root;reloadPage;state=aC;settings=new iC;input=new bs;audio=new r(()=>this.settings.current);haptics=new is(()=>this.settings.current);feedbackEvents=new ws;renderer=null;network=null;session=null;abort=new AbortController;destroyed=!1;generation=0;reloadOnRetry=!1;canvas;status;roleIndicator;controlsButton;controlsPanel;retry;fightSummary;liveFightStatus;finalSummary;constructor(e,t=()=>window.location.reload()){this.root=e,this.reloadPage=t,e.innerHTML=`
HANDSauthoritative two-player boxing

`,this.canvas=e.querySelector(`canvas`),this.status=e.querySelector(`[data-status]`),this.roleIndicator=e.querySelector(`[data-role]`),this.controlsButton=e.querySelector(`[data-controls]`),this.controlsPanel=e.querySelector(`[data-controls-panel]`),this.retry=e.querySelector(`[data-retry]`),this.fightSummary=e.querySelector(`[data-fight-summary]`),this.liveFightStatus=e.querySelector(`[data-fight-status]`),this.finalSummary=e.querySelector(`[data-final]`),this.retry.addEventListener(`click`,this.onRetry),this.bindPanels(),this.syncSettings()}start(){this.authorize()}resetForAuthorization(){this.reloadOnRetry=!1,this.network?.dispose(),this.network=null,this.session?.destroy(),this.session=null,this.renderer?.destroy(),this.renderer=null,this.abort.abort(),this.abort=new AbortController,this.state=aC,this.feedbackEvents.reset(),this.input.setActive(!1),this.input.reset(),this.finalSummary.textContent=``,this.fightSummary.textContent=``,this.liveFightStatus.textContent=``}async authorize(){let e=++this.generation;this.resetForAuthorization(),this.dispatch({type:`connecting`}),this.setText(this.status,`Securing Discord Activity session…`),this.retry.hidden=!0;try{let t=await ns(this.abort.signal);if(this.destroyed||e!==this.generation){t.destroy();return}this.session=t,this.dispatch({type:`bootstrap`,simulation:t.bootstrap.simulation}),this.dispatch({type:`authorized`,player:t.player}),this.renderer=new ZS(this.canvas,t.bootstrap.simulation,()=>this.settings.current),this.renderer.onContact=e=>{this.audio.event(e),this.haptics.event(e)},this.input.onAction(e=>this.renderer?.predictAction?.(e));let n=t.takeTicket();if(n===null)throw Error(`ticket_unavailable`);let r=new Os(n,()=>this.input.frame(),{onMessage:e=>this.receive(e),onReconnect:e=>{this.dispatch({type:`reconnect-tick`,remainingMs:e}),this.renderer?.setReconnect(e),this.renderState()},onFatal:e=>this.fail(e),onFreshAuth:()=>{e===this.generation&&this.authorize()}});this.network=r,r.start(),this.setText(this.status,`Connecting to the ring…`)}catch(t){!this.abort.signal.aborted&&e===this.generation&&(this.reloadOnRetry=t instanceof j&&t.reloadRequired,this.fail(ge(t)))}}receive(e){if(e.type===`error`){this.fail(e.code);return}this.dispatch({type:`message`,message:e}),e.type===`snapshot`&&this.receiveSnapshot(e.payload),e.type===`final`&&(this.renderer?.setFinal(e),this.audio.result(e)),this.renderer?.setPlayers(this.state.players,this.state.playerId),this.renderer?.setReconnect(this.state.reconnectMs),this.renderState()}receiveSnapshot(e){this.renderer?.push(e);let t=e.fighters.find(e=>e.player_id===this.state.playerId);this.input.setKnockdown(t?.is_downed===!0),t!==void 0&&this.audio.snapshot(e.tick,t.stamina,t.maximum_stamina,t.trauma.head+t.trauma.body);for(let t of this.feedbackEvents.accept(e.events))cC.has(t.kind)||(this.audio.event(t),this.haptics.event(t))}dispatch(e){this.state=sC(this.state,e)}setText(e,t){e.textContent!==t&&(e.textContent=t)}renderState(){let e={bootstrapping:`Loading…`,authorizing:`Authorizing with Discord…`,connecting:`Connecting securely…`,waiting:`Waiting for one opponent to use Play now in this channel.`,countdown:`Bout countdown.`,fight:`Round ${this.state.snapshot?.round_number??1} in progress.`,knockdown:`Knockdown count ${this.state.snapshot?.fighters.find(e=>e.player_id===this.state.playerId)?.get_up_count??0}.`,foul_recovery:`Foul recovery in progress.`,rest:`Between-round rest.`,paused:`Connection paused. ${Math.ceil(this.state.reconnectMs/1e3)} seconds remain.`,complete:`Bout complete. Scorecards and rating changes are displayed.`,fatal:`Unable to continue (${this.state.safeError??`safe_error`}).`},t=this.state.role===`spectator`;this.setText(this.status,t?`Spectating — ${e[this.state.stage]}`:e[this.state.stage]),this.roleIndicator.hidden=!t,this.controlsButton.hidden=t,t&&(this.controlsPanel.hidden=!0,this.controlsButton.setAttribute(`aria-expanded`,`false`));let n=this.state.snapshot?.fighters.find(e=>e.player_id===this.state.playerId),r=t?`Spectating. ${e[this.state.stage]}`:this.state.stage===`knockdown`&&n?.is_downed===!0?`Knockdown. Count ${n.get_up_count}. ${n.get_up_prompt===null?`Wait for your private rhythm instruction.`:`Press ${n.get_up_prompt===`get_up_left`?`left`:`right`} now.`}`:this.state.stage===`paused`?`Connection paused.`:e[this.state.stage];this.setText(this.liveFightStatus,r),this.retry.hidden=this.state.stage!==`fatal`;let i=!t&&[`countdown`,`fight`,`knockdown`,`foul_recovery`].includes(this.state.stage);if(this.input.setActive(i),this.network?.setActive(i),this.renderFightSummary(),this.state.final!==null){let e=this.state.final;this.setText(this.finalSummary,`${e.method.replaceAll(`_`,` `)}. ${e.winner_id===null?`Draw`:`${this.state.players[e.winner_id]?.name??`Winner`} wins`}. Scorecards: ${e.scorecards.map(e=>`${e.judge}: ${e.player_one.reduce((e,t)=>e+t,0)} to ${e.player_two.reduce((e,t)=>e+t,0)}`).join(`; `)}. Ratings: ${Object.entries(e.ratings).map(([e,t])=>`${this.state.players[e]?.name??`fighter`} ${t.before} to ${t.after}`).join(`; `)}.`)}}renderFightSummary(){let e=this.state.snapshot;if(e===null)return;let t=this.state.simulation?.tick_rate??30,n=Math.floor(e.phase_ticks_remaining/t),r=`${Math.floor(n/60)}:${String(n%60).padStart(2,`0`)}`,i=e.fighters.map(e=>{let t=this.state.players[e.player_id];return`${t?.name??`Fighter`}, ELO ${t?.rating??`unknown`}, stamina ${Math.round(e.stamina)} of ${Math.round(e.maximum_stamina)}, guard ${Math.round(e.guard)}, poise ${Math.round(e.poise)}, conditioning ${Math.round(e.conditioning)}, ${e.warnings} warnings, ${e.knockdowns} knockdowns`}),a=e.fighters.find(e=>e.player_id===this.state.playerId),o=a?.is_downed===!0?a.get_up_prompt===null?`You are down. Count ${a.get_up_count}. Wait for your private rhythm instruction.`:`You are down. Count ${a.get_up_count}. Press ${a.get_up_prompt===`get_up_left`?`left`:`right`} now. Get-up progress ${a.get_up_meter} of ${a.get_up_required}.`:``;this.setText(this.fightSummary,`Round ${e.round_number}. ${e.phase.replace(`_`,` `)}. Clock ${r}. ${i.join(`. `)}. ${o}`.trim())}onRetry=()=>{if(this.reloadOnRetry){this.reloadPage();return}this.authorize()};bindPanels(){let e=(e,t)=>{let n=this.root.querySelector(e),r=this.root.querySelector(t);n.addEventListener(`click`,()=>{r.hidden=!r.hidden,n.setAttribute(`aria-expanded`,String(!r.hidden))})};e(`[data-controls]`,`[data-controls-panel]`),e(`[data-settings]`,`[data-settings-panel]`),this.root.querySelector(`[data-volume]`).addEventListener(`input`,e=>{this.settings.update({volume:Number(e.target.value)}),this.audio.setVolume()}),this.root.querySelector(`[data-haptics]`).addEventListener(`change`,e=>{this.settings.update({haptics:e.target.checked})}),this.root.querySelector(`[data-motion]`).addEventListener(`change`,e=>{let t=e.target.checked;this.settings.update({reducedMotion:t}),this.renderer?.setReducedMotion(t)}),this.root.querySelector(`[data-blood]`).addEventListener(`change`,e=>{let t=e.target.value;this.settings.update({blood:t}),this.renderer?.setBloodLevel(t)})}syncSettings(){let e=this.settings.current;this.root.querySelector(`[data-volume]`).value=String(e.volume),this.root.querySelector(`[data-haptics]`).checked=e.haptics,this.root.querySelector(`[data-motion]`).checked=e.reducedMotion,this.root.querySelector(`[data-blood]`).value=e.blood}fail(e){this.dispatch({type:`fatal`,code:e}),this.network?.dispose(),this.network=null,this.session?.destroy(),this.session=null,this.renderer?.destroy(),this.renderer=null,this.input.setActive(!1),this.input.reset(),this.renderState()}destroy(){this.destroyed||(this.destroyed=!0,this.generation+=1,this.abort.abort(),this.network?.dispose(),this.session?.destroy(),this.renderer?.destroy(),this.input.destroy(),this.audio.destroy(),this.settings.destroy(),this.retry.removeEventListener(`click`,this.onRetry),this.root.replaceChildren())}},uC={format:1,trajectories:{"jab:left":{frames:17,left:[[.286,.9367,.1681],[.2736,.9328,.1438],[.2369,.97,.2105],[.1619,1.1176,.4734],[.136,1.1939,.4942],[.1302,1.2096,.5069],[.1274,1.2151,.5163],[.1317,1.2,.5237],[.1544,1.1382,.5285],[.2313,1.0125,.3732],[.2736,.9483,.2542],[.2853,.9317,.2094],[.2884,.9284,.1909],[.2887,.929,.1826],[.2885,.9297,.1779],[.2883,.9302,.175],[.2881,.9305,.1731]],right:[[-.0082,.9938,.2443],[-.0085,.9941,.245],[-.0098,.9923,.2497],[-.0128,.9853,.2631],[-.0157,.977,.2779],[-.017,.9711,.2882],[-.0176,.9669,.2956],[-.0169,.966,.298],[-.0146,.9698,.2936],[-.0119,.9769,.284],[-.0106,.9834,.2747],[-.0107,.988,.268],[-.0114,.9913,.2634],[-.0123,.9936,.2603],[-.0133,.9953,.2582],[-.0142,.9965,.2568],[-.015,.9974,.256]]},"jab:right":{frames:17,left:[[.286,.9367,.1681],[.2861,.9368,.1684],[.2905,.9339,.1683],[.3038,.9242,.1673],[.3179,.9132,.1662],[.3267,.9054,.1664],[.3324,.8998,.1672],[.3331,.8982,.1691],[.327,.9021,.1723],[.3162,.9099,.1753],[.3064,.9172,.1764],[.2999,.9223,.176],[.2956,.9257,.175],[.2927,.928,.174],[.2908,.9294,.173],[.2896,.9301,.1722],[.2889,.9304,.1715]],right:[[-.0082,.9938,.2443],[-.0225,.9902,.2212],[-.0312,1.023,.2791],[-.0117,1.1419,.5225],[-.0043,1.2379,.6809],[-.0142,1.2527,.6979],[-.0188,1.2605,.7084],[-.0072,1.2532,.711],[-.0032,1.1655,.5865],[.0036,1.0661,.4226],[.0038,1.0118,.3195],[2e-4,.997,.283],[-.004,.994,.2687],[-.0077,.9947,.2627],[-.0104,.9957,.2593],[-.0124,.9967,.2574],[-.0139,.9975,.2563]]},"straight:left":{frames:22,left:[[.286,.9367,.1681],[.2787,.936,.1538],[.2608,.9347,.1187],[.2396,.9383,.0942],[.1983,1.0068,.2651],[.1232,1.1454,.522],[.1002,1.1999,.5594],[.0895,1.213,.5866],[.0843,1.2183,.6052],[.0835,1.2148,.6157],[.0889,1.1961,.618],[.1024,1.1573,.6117],[.1467,1.084,.5453],[.2028,1.0096,.4295],[.2481,.9558,.3177],[.2728,.9305,.2432],[.2815,.9252,.2099],[.285,.925,.1932],[.2865,.9262,.1842],[.2873,.927,.1787],[.2876,.9274,.1752],[.2878,.9275,.1729]],right:[[-.0052,1.0324,.217],[-.0057,1.0322,.2176],[-.0062,1.0319,.2181],[-.0075,1.0315,.2191],[-.0197,1.028,.226],[-.0425,1.0218,.236],[-.0637,1.016,.2429],[-.076,1.012,.2471],[-.0834,1.009,.2503],[-.086,1.0071,.2531],[-.0827,1.0063,.2556],[-.0741,1.007,.2572],[-.0612,1.0091,.2568],[-.0464,1.0125,.2536],[-.0326,1.0166,.2481],[-.0228,1.0203,.242],[-.0175,1.023,.237],[-.0147,1.0249,.2332],[-.0171,1.0087,.2478],[-.0176,1.0024,.2534],[-.0179,1.0002,.2553],[-.0182,.9995,.2559]]},"straight:right":{frames:22,left:[[.1011,1.0312,.1608],[.1004,1.0311,.1616],[.0996,1.031,.1623],[.0999,1.0307,.1632],[.1158,1.0265,.1652],[.1466,1.018,.1656],[.1753,1.0092,.163],[.1929,1.0029,.1612],[.204,.9983,.1605],[.2087,.9958,.1617],[.2058,.9957,.1655],[.1954,.9982,.1713],[.1787,1.0028,.1771],[.1581,1.0087,.1811],[.1372,1.0148,.1822],[.1206,1.0196,.181],[.1098,1.023,.1789],[.1028,1.0252,.1768],[.215,.9681,.1696],[.259,.9448,.1687],[.2767,.9349,.169],[.2838,.9307,.1691]],right:[[-.0082,.9938,.2443],[-.0168,.9934,.2308],[-.0372,.9924,.1975],[-.0573,.9962,.1736],[-.0377,1.0563,.3188],[.0083,1.1664,.5624],[.0547,1.2447,.7219],[.0988,1.2339,.7455],[.1361,1.22,.7563],[.1578,1.2103,.7602],[.1604,1.2044,.7575],[.1139,1.1619,.6656],[.069,1.1146,.5488],[.0442,1.0637,.4372],[.0296,1.0211,.348],[.0166,.9994,.2956],[.0063,.9946,.2757],[-.0015,.9946,.2669],[-.0072,.9959,.2626],[-.011,.997,.2599],[-.0136,.9978,.2583],[-.0155,.9985,.2573]]},"hook:left":{frames:26,left:[[.286,.9367,.1681],[.2818,.9363,.16],[.2704,.9353,.1377],[.2557,.9493,.1278],[.2582,1.0352,.2234],[.2955,1.1684,.3886],[.3328,1.2498,.4959],[.2903,1.2429,.5212],[.1887,1.2273,.5311],[.11,1.2209,.5185],[.0863,1.219,.5137],[.0803,1.2154,.513],[.081,1.205,.5123],[.0856,1.1859,.5101],[.0949,1.1559,.5066],[.1122,1.112,.5017],[.1602,1.0475,.437],[.2133,.9918,.3408],[.2538,.9535,.2577],[.2754,.9351,.2071],[.2828,.9298,.1868],[.2856,.9281,.1779],[.2868,.9277,.1738],[.2874,.9272,.1714],[.2878,.9267,.17],[.288,.9261,.1691]],right:[[-.0015,1.0551,.2033],[-.002,1.0549,.2039],[-.0025,1.0547,.2045],[-.0047,1.0548,.2041],[-.015,1.0566,.1987],[-.0295,1.0597,.1881],[-.0402,1.0625,.1776],[-.0453,1.0642,.171],[-.0479,1.0651,.1671],[-.0493,1.0657,.1648],[-.0501,1.066,.1635],[-.0502,1.066,.1635],[-.049,1.0655,.1654],[-.0465,1.0646,.1692],[-.0427,1.0632,.1746],[-.0375,1.0615,.1811],[-.0313,1.0597,.1878],[-.0248,1.0578,.1942],[-.0188,1.0561,.1996],[-.0143,1.0549,.2034],[-.0118,1.054,.2058],[-.0104,1.0535,.2073],[-.0167,1.0228,.2344],[-.0185,1.0098,.246],[-.0192,1.0043,.251],[-.0196,1.0019,.2533]]},"hook:right":{frames:26,left:[[.1009,1.0546,.1477],[.1001,1.0545,.1485],[.0993,1.0544,.1492],[.0993,1.0545,.1492],[.1032,1.0547,.1454],[.1094,1.0552,.1387],[.1142,1.0556,.133],[.1163,1.0558,.1304],[.1172,1.0558,.1295],[.1174,1.0558,.1294],[.1173,1.0557,.1298],[.1167,1.0556,.1308],[.1151,1.0554,.1327],[.1127,1.0553,.1357],[.1093,1.0551,.1393],[.1053,1.0548,.1432],[.101,1.0546,.1471],[.0968,1.0544,.1506],[.0933,1.0543,.1534],[.0909,1.0542,.1552],[.0897,1.0541,.1562],[.0891,1.054,.1567],[.2081,.9814,.1597],[.2547,.9506,.1632],[.2741,.9369,.1656],[.2822,.9307,.1667]],right:[[-.0082,.9938,.2443],[-.0133,.9937,.2369],[-.0264,.993,.2158],[-.0596,1.0067,.2169],[-.1492,1.0787,.3765],[-.2325,1.1885,.6829],[-.2175,1.1928,.7149],[-.1659,1.198,.7359],[-.0873,1.2264,.7407],[-.0171,1.266,.7251],[.0077,1.2837,.7159],[.0162,1.289,.7122],[.025,1.2843,.705],[.0236,1.2444,.6517],[.0238,1.1967,.5834],[.0228,1.1455,.5077],[.0187,1.0956,.4313],[.0107,1.0522,.361],[5e-4,1.0207,.3052],[-.0077,1.0049,.2739],[-.0122,1.0004,.2629],[-.015,.9994,.2588],[-.0168,.9994,.2572],[-.018,.9995,.2564],[-.0188,.9997,.256],[-.0193,.9998,.2557]]},"uppercut:left":{frames:27,left:[[.286,.9367,.1681],[.2835,.9284,.1632],[.2763,.905,.1489],[.266,.8708,.1281],[.2547,.8337,.1057],[.204,.7821,.116],[.1039,.7354,.176],[.0376,.8471,.3239],[.0451,1.0986,.4913],[.0899,1.2164,.4903],[.0982,1.2365,.4847],[.1006,1.2349,.4827],[.104,1.2238,.4819],[.1101,1.2057,.4814],[.1202,1.1798,.4809],[.136,1.1434,.4799],[.1698,1.0876,.4292],[.2072,1.0325,.3483],[.2394,.9866,.2739],[.2632,.9544,.2171],[.2753,.9392,.1884],[.2808,.9334,.1773],[.2836,.9307,.1726],[.2853,.9293,.1705],[.2863,.9281,.1694],[.287,.9271,.1686],[.2875,.9262,.1681]],right:[[-.014,.9372,.2363],[-.0136,.9366,.2383],[-.0114,.9342,.2436],[-.0075,.9297,.2521],[-.0024,.9235,.2627],[-.0044,.9182,.2714],[-.0211,.9182,.2716],[-.0515,.9285,.2533],[-.0797,.9401,.2276],[-.0969,.947,.2091],[-.1077,.9513,.1964],[-.1136,.954,.1887],[-.1147,.9554,.1862],[-.1115,.9559,.1883],[-.1044,.9556,.194],[-.0943,.9547,.202],[-.082,.9533,.211],[-.0686,.9515,.2199],[-.0557,.9495,.2278],[-.0446,.9477,.234],[-.037,.9463,.2382],[-.0324,.9454,.2409],[-.0297,.9448,.2426],[-.0251,.9772,.2487],[-.0227,.9907,.2518],[-.0215,.9963,.2533],[-.021,.9986,.2541]]},"uppercut:right":{frames:27,left:[[.2818,.8791,.1609],[.2827,.878,.1624],[.285,.8743,.1666],[.2888,.8676,.1734],[.2935,.8588,.1819],[.3018,.8514,.1812],[.3136,.8511,.1602],[.3189,.8642,.1174],[.316,.8793,.0742],[.3113,.8882,.0466],[.3072,.8936,.0289],[.3041,.8967,.0194],[.3024,.898,.0183],[.3017,.8978,.0249],[.3015,.8964,.0378],[.301,.8941,.0555],[.2997,.8909,.0758],[.2973,.8872,.0969],[.2941,.8833,.1165],[.2908,.8797,.1326],[.2883,.8768,.1435],[.2867,.8746,.1501],[.2858,.8729,.1542],[.2871,.9051,.1606],[.2877,.918,.164],[.288,.9229,.1656],[.2881,.9245,.1664]],right:[[-.0082,.9938,.2443],[-.0117,.9862,.24],[-.0207,.9645,.2273],[-.0331,.9333,.2093],[-.0456,.8994,.1902],[-.0737,.8475,.1972],[-.1193,.7858,.2683],[-.122,.8651,.4421],[-.0645,1.0919,.6361],[-.0253,1.2477,.6767],[-.0256,1.2717,.6625],[-.0272,1.2715,.658],[-.0239,1.2638,.6555],[-.0126,1.2517,.652],[-.0128,1.2107,.5925],[-.0108,1.1674,.5205],[-.0082,1.1238,.4469],[-.0067,1.0822,.3778],[-.0071,1.0461,.3192],[-.0094,1.0199,.2777],[-.0122,1.0077,.2595],[-.0146,1.0034,.2545],[-.0164,1.0018,.2535],[-.0177,1.0011,.2538],[-.0186,1.0008,.2541],[-.0192,1.0005,.2544],[-.0196,1.0003,.2546]]}}},dC={broadcast:{position:[0,1.88,7.15],lookAt:[0,1.12,0]},side:{position:[7.4,1.6,0],lookAt:[0,1.1,0]},top:{position:[.01,8.5,.01],lookAt:[0,0,0]},ringside:{position:[1.6,1.5,4.1],lookAt:[.2,1.25,0]}},fC=[[`hips`,`spine`],[`spine`,`head`],[`chest`,`shoulderL`],[`shoulderL`,`elbowL`],[`elbowL`,`gloveL`],[`chest`,`shoulderR`],[`shoulderR`,`elbowR`],[`elbowR`,`gloveR`],[`hips`,`hipL`],[`hipL`,`kneeL`],[`kneeL`,`ankleL`],[`hips`,`hipR`],[`hipR`,`kneeR`],[`kneeR`,`ankleR`]],pC=class{root;renderer=null;replay=null;raf=0;playing=!1;speed=1;virtualTick=0;carry=0;latencyMs=0;pendingQueue=[];destroyed=!1;overlays={skeleton:!1,hurtbox:!1,hitbox:!1};trajectoryLine=null;skeletonLines=[];hurtboxMeshes=[];hitboxMeshes=[];statusEl;metricsEl;canvas;constructor(e){this.root=e,e.innerHTML=`
HANDS LABloading replay…
@@ -4327,4 +4327,29 @@ void main() { -
`,this.canvas=e.querySelector(`canvas`),this.statusEl=e.querySelector(`[data-lab-status]`),this.metricsEl=e.querySelector(`[data-lab-metrics]`),this.bindControls()}async start(){let e=new URLSearchParams(window.location.search),t=e.get(`replay`)??`golden`,n=await fetch(`/replays/${t}.json`);if(n.ok||(n=await fetch(`/hands/replays/${t}.json`)),!n.ok)throw Error(`replay_load_failed:${n.status}`);this.replay=await n.json(),await cS(),this.renderer=new BS(this.canvas,{tick_rate:this.replay.tick_rate,ring_half_width:500,ring_half_height:330},()=>({volume:0,haptics:!1,reducedMotion:!1,blood:`full`}),{manualClock:!0});let r=Object.fromEntries(this.replay.ticks[0].snapshot.payload.fighters.map(e=>[e.player_id,{id:e.player_id,name:e.player_id===`one`?`Azure Vector`:`Crimson Geometry`,avatar:null,rating:1500,connected:!0}]));this.renderer.setPlayers(r,`one`),this.buildOverlays();let i=e.get(`tick`);if(e.get(`metrics`)===`1`){await this.renderer.ready,this.exportMetrics(),this.setStatus(`metrics done`);return}if(i!==null){let t=Number(i);await this.renderer.ready,this.seek(t);let n=eC[e.get(`camera`)??``]??eC.broadcast;this.renderer.labSetCameraOverride(n.position,n.lookAt),this.overlays.skeleton=e.get(`skeleton`)===`1`,this.overlays.hurtbox=e.get(`hurtbox`)===`1`,this.overlays.hitbox=e.get(`hitbox`)===`1`,this.syncOverlayVisibility(),this.renderCurrentTick(),window.__labDebug={roots:this.renderer.labRigs.map(e=>e.position.toArray().map(e=>Number(e.toFixed(3)))),heads:this.renderer.labRigs.map(e=>{let t=e.getObjectByName(`head`);return t===void 0?null:t.getWorldPosition(new Z).toArray().map(e=>Number(e.toFixed(3)))}),gloves:this.renderer.labRigs.map(e=>{let t=e.getObjectByName(`gloveL`);return t===void 0?null:t.getWorldPosition(new Z).toArray().map(e=>Number(e.toFixed(3)))})},this.setStatus(`filmstrip tick ${t}`);return}this.playing=!0;let a=()=>{this.destroyed||(this.advance(),this.raf=requestAnimationFrame(a))};this.raf=requestAnimationFrame(a)}bindControls(){this.root.querySelector(`[data-lab='play']`).addEventListener(`click`,e=>{this.playing=!this.playing,e.target.textContent=this.playing?`Pause`:`Play`}),this.root.querySelector(`[data-lab='step']`).addEventListener(`click`,()=>{this.playing=!1,this.root.querySelector(`[data-lab='play']`).textContent=`Play`,this.virtualTick=Math.min(this.virtualTick+1,(this.replay?.ticks.length??1)-1),this.pushUpTo(this.virtualTick),this.renderCurrentTick()}),this.root.querySelector(`[data-lab='speed']`).addEventListener(`change`,e=>{this.speed=Number(e.target.value)}),this.root.querySelector(`[data-lab='camera']`).addEventListener(`change`,e=>{let t=eC[e.target.value];this.renderer?.labSetCameraOverride(t.position,t.lookAt)});for(let e of[`skeleton`,`hurtbox`,`hitbox`])this.root.querySelector(`[data-lab='${e}']`).addEventListener(`change`,t=>{this.overlays[e]=t.target.checked,this.syncOverlayVisibility()});this.root.querySelector(`[data-lab='latency']`).addEventListener(`change`,e=>{this.latencyMs=Math.max(0,Math.min(500,Number(e.target.value)))}),this.root.querySelector(`[data-lab='metrics']`).addEventListener(`click`,()=>this.exportMetrics())}advance(){if(!this.playing||this.replay===null)return;let e=this.replay.ticks.length-1;if(!(this.virtualTick>=e)){for(this.carry+=this.speed;this.carry>=1&&this.virtualTick0?this.pendingQueue.push({at:performance.now()+this.latencyMs,tick:t}):this.renderer?.push(t.snapshot.payload))}drainLatencyQueue(){let e=performance.now();for(let t=this.pendingQueue.length-1;t>=0;--t){let n=this.pendingQueue[t];n.at<=e&&(this.renderer?.push(n.tick.snapshot.payload),this.pendingQueue.splice(t,1))}}seek(e,t=!0){if(this.replay===null||this.renderer===null)return;let n=Math.max(0,Math.min(e,this.replay.ticks.length-1));for(let e=0;e<=n;e+=1)this.renderer.push(this.replay.ticks[e].snapshot.payload),e>=n-15&&this.renderer.labEffects.update(1/30);this.virtualTick=n,this.renderOnSeek=t}renderOnSeek=!0;renderCurrentTick(e){if(this.replay===null||this.renderer===null)return;this.drainLatencyQueue(),this.renderer.labFrame(this.virtualTick/this.replay.tick_rate,e??this.renderOnSeek),this.renderer.labFrame((this.virtualTick+.5)/this.replay.tick_rate,e??this.renderOnSeek),this.updateOverlays(),this.updateTrajectory();let t=this.replay.ticks[this.virtualTick]?.snapshot.payload.phase??``;this.setStatus(`tick ${this.virtualTick}/${this.replay.ticks.length-1} · ${t} · ${this.speed}×`)}buildOverlays(){let e=this.renderer;if(e===null)return;let t=new ip({color:8257448,depthTest:!1,transparent:!0,opacity:.9});for(let n of e.labRigs){let r=new Xd;r.setAttribute(`position`,new Fd(new Float32Array(tC.length*6),3));let i=new gp(r,t);i.frustumCulled=!1,i.renderOrder=20,e.labScene.add(i),this.skeletonLines.push(i);let a=new Cf(new jp(.13,.16,4,8),new df({color:16735581,wireframe:!0,transparent:!0,opacity:.85,depthTest:!1}));a.renderOrder=21,a.position.y=.12,(n.getObjectByName(`head`)??n).add(a),this.hurtboxMeshes.push(a);let o=new Cf(new jp(.21,.34,4,8),new df({color:16758877,wireframe:!0,transparent:!0,opacity:.7,depthTest:!1}));o.renderOrder=21,o.position.y=.16,(n.getObjectByName(`chest`)??n).add(o),this.hurtboxMeshes.push(o);for(let e of[`gloveL`,`gloveR`]){let t=new Cf(new dm(.11,10,8),new df({color:6141183,wireframe:!0,transparent:!0,opacity:.85,depthTest:!1}));t.renderOrder=22,(n.getObjectByName(e)??n).add(t),this.hitboxMeshes.push(t)}}this.syncOverlayVisibility()}syncOverlayVisibility(){for(let e of this.skeletonLines)e.visible=this.overlays.skeleton;for(let e of this.hurtboxMeshes)e.visible=this.overlays.hurtbox;for(let e of this.hitboxMeshes)e.visible=this.overlays.hitbox;this.updateTrajectory()}updateTrajectory(){if(this.trajectoryLine!==null&&(this.trajectoryLine.removeFromParent(),this.trajectoryLine.geometry.dispose(),this.trajectoryLine.material.dispose(),this.trajectoryLine=null),!this.overlays.hitbox||this.replay===null||this.renderer===null)return;let e=this.replay.ticks[this.virtualTick]?.snapshot.payload.fighters[0]?.action_key;if(e==null)return;let t=e.split(`:`),n=$S.trajectories[`${t[0]}:${t[1]}`];if(n===void 0)return;let r=(t[1]===`right`?n.right:n.left).map(e=>new Z((e[0]??0)+this.renderer.labRigs[0].position.x,e[1]??0,(e[2]??0)+this.renderer.labRigs[0].position.z));if(r.length<2)return;let i=new Xd().setFromPoints(r);this.trajectoryLine=new fp(i,new ip({color:6141183,transparent:!0,opacity:.75,depthTest:!1})),this.trajectoryLine.renderOrder=23,this.trajectoryLine.frustumCulled=!1,this.renderer.labScene.add(this.trajectoryLine)}updateOverlays(){let e=this.renderer;if(e!==null)for(let[t,n]of e.labRigs.entries()){let e=this.skeletonLines[t];if(e===void 0||!e.visible)continue;let r=e.geometry.getAttribute(`position`),i=new Z,a=new Z;tC.forEach(([e,t],o)=>{let s=n.getObjectByName(e),c=n.getObjectByName(t);s===void 0||c===void 0||(s.getWorldPosition(i),c.getWorldPosition(a),r.setXYZ(o*2,i.x,i.y,i.z),r.setXYZ(o*2+1,a.x,a.y,a.z))}),r.needsUpdate=!0}}jointWorld(e,t){let n=(this.renderer?.labRigs[e])?.getObjectByName(t);return n==null?null:n.getWorldPosition(new Z)}exportMetrics(){if(this.replay===null)return;let e={contactAlignment:[],maxRootStepMeters:0,footSlideMeters:0,phaseDriftTicks:0};for(let t of this.replay.ticks){let n=t.snapshot.payload.events.find(e=>[`hit`,`counter_hit`,`block`].includes(e.kind)),r=t.snapshot.payload.fighters[0].action_hand;if(n===void 0||r===null)continue;let i=Math.min(t.tick+1,this.replay.ticks.length-1);this.seek(i,!1),this.renderCurrentTick(!1);let a=this.jointWorld(0,r===`left`?`gloveL`:`gloveR`),o=this.jointWorld(1,`head`),s=this.jointWorld(1,`chest`);a!==null&&o!==null&&s!==null&&e.contactAlignment.push({tick:t.tick,kind:n.kind,gloveToHeadMeters:Number(Math.max(0,a.distanceTo(o)-My.head.radius).toFixed(4)),gloveToTorsoMeters:Number(Math.max(0,a.distanceTo(s)-My.torso.radius).toFixed(4))})}this.seek(0,!1);let t=null,n=null;for(let r of this.replay.ticks){this.seek(r.tick,!1),this.renderCurrentTick(!1);let i=this.renderer.labRigs[0].position.x;n!==null&&(e.maxRootStepMeters=Math.max(e.maxRootStepMeters,Math.abs(i-n))),n=i;let a=r.snapshot.payload.fighters[0],o=Math.hypot(a.velocity_x,a.velocity_y),s=this.replay.ticks.slice(Math.max(0,r.tick-30),r.tick+1).some(e=>e.snapshot.payload.fighters[0].is_downed);if(o===0&&!a.is_downed&&!s&&r.snapshot.payload.phase===`fight`){let n=[this.jointWorld(0,`ankleL`),this.jointWorld(0,`ankleR`)].filter(e=>e!==null);t!==null&&n.length===2&&(e.footSlideMeters=Math.max(e.footSlideMeters,Number(Math.max(n[0].distanceTo(t[0]),n[1].distanceTo(t[1])).toFixed(4)))),t=n}else t=null}this.metricsEl.textContent=` contacts: ${e.contactAlignment.map(e=>`${e.kind}@t${e.tick} glove-head ${e.gloveToHeadMeters}m`).join(` · `)} · max root step ${e.maxRootStepMeters.toFixed(3)}m · foot slide ${e.footSlideMeters}m`,window.__labDebug={roots:this.renderer.labRigs.map(e=>e.position.toArray().map(e=>Number(e.toFixed(3)))),graphsActive:this.renderer.graphs!==null,heads:this.renderer.labRigs.map(e=>{let t=e.getObjectByName(`head`);return t===void 0?null:t.getWorldPosition(new Z).toArray().map(e=>Number(e.toFixed(3)))})};let r=new Blob([JSON.stringify(e,null,1)],{type:`application/json`}),i=document.createElement(`a`);i.href=URL.createObjectURL(r),i.download=`hands-lab-metrics.json`,i.click(),URL.revokeObjectURL(i.href)}setStatus(e){this.statusEl.textContent!==e&&(this.statusEl.textContent=e)}destroy(){this.destroyed||(this.destroyed=!0,cancelAnimationFrame(this.raf),this.renderer?.destroy(),this.root.replaceChildren())}};function rC(e){let t=new nC(e);return t.start().catch(t=>{e.querySelector(`[data-lab-status]`).textContent=`lab failed: ${String(t)}`}),()=>t.destroy()}var iC=document.querySelector(`#app`);if(iC===null)throw Error(`app_root_missing`);var aC,oC=new URLSearchParams(window.location.search);if(window.location.pathname.endsWith(`/hands/lab`)||oC.get(`lab`)===`1`)aC=rC(iC);else{let e=new QS(iC);e.start(),aC=()=>e.destroy()}window.addEventListener(`pagehide`,aC,{once:!0}); \ No newline at end of file +
`,this.canvas=e.querySelector(`canvas`),this.statusEl=e.querySelector(`[data-lab-status]`),this.metricsEl=e.querySelector(`[data-lab-metrics]`),this.bindControls()}async start(){let e=new URLSearchParams(window.location.search),t=e.get(`replay`)??`golden`,n=await fetch(`/replays/${t}.json`);if(n.ok||(n=await fetch(`/hands/replays/${t}.json`)),!n.ok)throw Error(`replay_load_failed:${n.status}`);this.replay=await n.json(),await gS(),this.renderer=new ZS(this.canvas,{tick_rate:this.replay.tick_rate,ring_half_width:500,ring_half_height:330},()=>({volume:0,haptics:!1,reducedMotion:!1,blood:`full`}),{manualClock:!0});let r=Object.fromEntries(this.replay.ticks[0].snapshot.payload.fighters.map(e=>[e.player_id,{id:e.player_id,name:e.player_id===`one`?`Azure Vector`:`Crimson Geometry`,avatar:null,rating:1500,connected:!0}]));this.renderer.setPlayers(r,`one`),this.buildOverlays();let i=e.get(`tick`);if(e.get(`metrics`)===`1`){await this.renderer.ready,this.exportMetrics(),this.setStatus(`metrics done`);return}if(i!==null){let t=Number(i);await this.renderer.ready,this.seek(t);let n=dC[e.get(`camera`)??``]??dC.broadcast;this.renderer.labSetCameraOverride(n.position,n.lookAt),this.overlays.skeleton=e.get(`skeleton`)===`1`,this.overlays.hurtbox=e.get(`hurtbox`)===`1`,this.overlays.hitbox=e.get(`hitbox`)===`1`,this.syncOverlayVisibility(),this.renderCurrentTick(),window.__labDebug={roots:this.renderer.labRigs.map(e=>e.position.toArray().map(e=>Number(e.toFixed(3)))),heads:this.renderer.labRigs.map(e=>{let t=e.getObjectByName(fS.head??`head`);return t===void 0?null:t.getWorldPosition(new X).toArray().map(e=>Number(e.toFixed(3)))}),gloves:this.renderer.labRigs.map(e=>{let t=e.getObjectByName(fS.gloveL??`gloveL`);return t===void 0?null:t.getWorldPosition(new X).toArray().map(e=>Number(e.toFixed(3)))}),material:(()=>{let e=null;return this.renderer.labRigs[0]?.traverse(t=>{if(e===null&&t instanceof Ff){let n=t.material;e={colorHex:n.color.getHexString(),hasMap:n.map!==null,mapImage:n.map?.image?.width??`none`,mapVersion:n.map?.version,clearcoat:n.clearcoat,opacity:n.opacity}}}),e})()},this.setStatus(`filmstrip tick ${t}`);return}this.playing=!0;let a=()=>{this.destroyed||(this.advance(),this.raf=requestAnimationFrame(a))};this.raf=requestAnimationFrame(a)}bindControls(){this.root.querySelector(`[data-lab='play']`).addEventListener(`click`,e=>{this.playing=!this.playing,e.target.textContent=this.playing?`Pause`:`Play`}),this.root.querySelector(`[data-lab='step']`).addEventListener(`click`,()=>{this.playing=!1,this.root.querySelector(`[data-lab='play']`).textContent=`Play`,this.virtualTick=Math.min(this.virtualTick+1,(this.replay?.ticks.length??1)-1),this.pushUpTo(this.virtualTick),this.renderCurrentTick()}),this.root.querySelector(`[data-lab='speed']`).addEventListener(`change`,e=>{this.speed=Number(e.target.value)}),this.root.querySelector(`[data-lab='camera']`).addEventListener(`change`,e=>{let t=dC[e.target.value];this.renderer?.labSetCameraOverride(t.position,t.lookAt)});for(let e of[`skeleton`,`hurtbox`,`hitbox`])this.root.querySelector(`[data-lab='${e}']`).addEventListener(`change`,t=>{this.overlays[e]=t.target.checked,this.syncOverlayVisibility()});this.root.querySelector(`[data-lab='latency']`).addEventListener(`change`,e=>{this.latencyMs=Math.max(0,Math.min(500,Number(e.target.value)))}),this.root.querySelector(`[data-lab='metrics']`).addEventListener(`click`,()=>this.exportMetrics())}advance(){if(!this.playing||this.replay===null)return;let e=this.replay.ticks.length-1;if(!(this.virtualTick>=e)){for(this.carry+=this.speed;this.carry>=1&&this.virtualTick0?this.pendingQueue.push({at:performance.now()+this.latencyMs,tick:t}):this.renderer?.push(t.snapshot.payload))}drainLatencyQueue(){let e=performance.now();for(let t=this.pendingQueue.length-1;t>=0;--t){let n=this.pendingQueue[t];n.at<=e&&(this.renderer?.push(n.tick.snapshot.payload),this.pendingQueue.splice(t,1))}}seek(e,t=!0){if(this.replay===null||this.renderer===null)return;let n=Math.max(0,Math.min(e,this.replay.ticks.length-1));for(let e=0;e<=n;e+=1)this.renderer.push(this.replay.ticks[e].snapshot.payload),e>=n-15&&this.renderer.labEffects.update(1/30);this.virtualTick=n,this.renderOnSeek=t}renderOnSeek=!0;renderCurrentTick(e){if(this.replay===null||this.renderer===null)return;this.drainLatencyQueue(),this.renderer.labFrame(this.virtualTick/this.replay.tick_rate,e??this.renderOnSeek),this.renderer.labFrame((this.virtualTick+.5)/this.replay.tick_rate,e??this.renderOnSeek),this.updateOverlays(),this.updateTrajectory();let t=this.replay.ticks[this.virtualTick]?.snapshot.payload.phase??``;this.setStatus(`tick ${this.virtualTick}/${this.replay.ticks.length-1} · ${t} · ${this.speed}×`)}buildOverlays(){let e=this.renderer;if(e===null)return;let t=new ip({color:8257448,depthTest:!1,transparent:!0,opacity:.9});for(let n of e.labRigs){let r=new Zd;r.setAttribute(`position`,new Id(new Float32Array(fC.length*6),3));let i=new gp(r,t);i.frustumCulled=!1,i.renderOrder=20,e.labScene.add(i),this.skeletonLines.push(i);let a=new Q(new jp(.13,.16,4,8),new ff({color:16735581,wireframe:!0,transparent:!0,opacity:.85,depthTest:!1}));a.renderOrder=21,a.position.y=.12,(n.getObjectByName(fS.head??`head`)??n).add(a),this.hurtboxMeshes.push(a);let o=new Q(new jp(.21,.34,4,8),new ff({color:16758877,wireframe:!0,transparent:!0,opacity:.7,depthTest:!1}));o.renderOrder=21,o.position.y=.16,(n.getObjectByName(fS.chest??`chest`)??n).add(o),this.hurtboxMeshes.push(o);for(let e of[`gloveL`,`gloveR`]){let t=new Q(new dm(.11,10,8),new ff({color:6141183,wireframe:!0,transparent:!0,opacity:.85,depthTest:!1}));t.renderOrder=22,(n.getObjectByName(fS[e]??e)??n).add(t),this.hitboxMeshes.push(t)}}this.syncOverlayVisibility()}syncOverlayVisibility(){for(let e of this.skeletonLines)e.visible=this.overlays.skeleton;for(let e of this.hurtboxMeshes)e.visible=this.overlays.hurtbox;for(let e of this.hitboxMeshes)e.visible=this.overlays.hitbox;this.updateTrajectory()}updateTrajectory(){if(this.trajectoryLine!==null&&(this.trajectoryLine.removeFromParent(),this.trajectoryLine.geometry.dispose(),this.trajectoryLine.material.dispose(),this.trajectoryLine=null),!this.overlays.hitbox||this.replay===null||this.renderer===null)return;let e=this.replay.ticks[this.virtualTick]?.snapshot.payload.fighters[0]?.action_key;if(e==null)return;let t=e.split(`:`),n=uC.trajectories[`${t[0]}:${t[1]}`];if(n===void 0)return;let r=(t[1]===`right`?n.right:n.left).map(e=>new X((e[0]??0)+this.renderer.labRigs[0].position.x,e[1]??0,(e[2]??0)+this.renderer.labRigs[0].position.z));if(r.length<2)return;let i=new Zd().setFromPoints(r);this.trajectoryLine=new fp(i,new ip({color:6141183,transparent:!0,opacity:.75,depthTest:!1})),this.trajectoryLine.renderOrder=23,this.trajectoryLine.frustumCulled=!1,this.renderer.labScene.add(this.trajectoryLine)}updateOverlays(){let e=this.renderer;if(e!==null)for(let[t,n]of e.labRigs.entries()){let e=this.skeletonLines[t];if(e===void 0||!e.visible)continue;let r=e.geometry.getAttribute(`position`),i=new X,a=new X;fC.forEach(([e,t],o)=>{let s=n.getObjectByName(e),c=n.getObjectByName(t);s===void 0||c===void 0||(s.getWorldPosition(i),c.getWorldPosition(a),r.setXYZ(o*2,i.x,i.y,i.z),r.setXYZ(o*2+1,a.x,a.y,a.z))}),r.needsUpdate=!0}}jointWorld(e,t){let n=(this.renderer?.labRigs[e])?.getObjectByName(fS[t]??t);return n==null?null:n.getWorldPosition(new X)}exportMetrics(){if(this.replay===null)return;let e={contactAlignment:[],maxRootStepMeters:0,footSlideMeters:0,phaseDriftTicks:0};for(let t of this.replay.ticks){let n=t.snapshot.payload.events.find(e=>[`hit`,`counter_hit`,`block`].includes(e.kind)),r=t.snapshot.payload.fighters[0].action_hand;if(n===void 0||r===null)continue;let i=Math.min(t.tick+1,this.replay.ticks.length-1);this.seek(i,!1),this.renderCurrentTick(!1);let a=this.jointWorld(0,r===`left`?`gloveL`:`gloveR`),o=this.jointWorld(1,`head`),s=this.jointWorld(1,`chest`);a!==null&&o!==null&&s!==null&&e.contactAlignment.push({tick:t.tick,kind:n.kind,gloveToHeadMeters:Number(Math.max(0,a.distanceTo(o)-Ly.head.radius).toFixed(4)),gloveToTorsoMeters:Number(Math.max(0,a.distanceTo(s)-Ly.torso.radius).toFixed(4))})}this.seek(0,!1);let t=null,n=null;for(let r of this.replay.ticks){this.seek(r.tick,!1),this.renderCurrentTick(!1);let i=this.renderer.labRigs[0].position.x;n!==null&&(e.maxRootStepMeters=Math.max(e.maxRootStepMeters,Math.abs(i-n))),n=i;let a=r.snapshot.payload.fighters[0],o=Math.hypot(a.velocity_x,a.velocity_y),s=this.replay.ticks.slice(Math.max(0,r.tick-30),r.tick+1).some(e=>e.snapshot.payload.fighters[0].is_downed);if(o===0&&!a.is_downed&&!s&&r.snapshot.payload.phase===`fight`){let n=[this.jointWorld(0,`ankleL`),this.jointWorld(0,`ankleR`)].filter(e=>e!==null);t!==null&&n.length===2&&(e.footSlideMeters=Math.max(e.footSlideMeters,Number(Math.max(n[0].distanceTo(t[0]),n[1].distanceTo(t[1])).toFixed(4)))),t=n}else t=null}this.metricsEl.textContent=` contacts: ${e.contactAlignment.map(e=>`${e.kind}@t${e.tick} glove-head ${e.gloveToHeadMeters}m`).join(` · `)} · max root step ${e.maxRootStepMeters.toFixed(3)}m · foot slide ${e.footSlideMeters}m`,window.__labDebug={roots:this.renderer.labRigs.map(e=>e.position.toArray().map(e=>Number(e.toFixed(3)))),graphsActive:this.renderer.graphs!==null,heads:this.renderer.labRigs.map(e=>{let t=e.getObjectByName(fS.head??`head`);return t===void 0?null:t.getWorldPosition(new X).toArray().map(e=>Number(e.toFixed(3)))})};let r=new Blob([JSON.stringify(e,null,1)],{type:`application/json`}),i=document.createElement(`a`);i.href=URL.createObjectURL(r),i.download=`hands-lab-metrics.json`,i.click(),URL.revokeObjectURL(i.href)}setStatus(e){this.statusEl.textContent!==e&&(this.statusEl.textContent=e)}destroy(){this.destroyed||(this.destroyed=!0,cancelAnimationFrame(this.raf),this.renderer?.destroy(),this.root.replaceChildren())}};function mC(e){let t=new pC(e);return t.start().catch(t=>{e.querySelector(`[data-lab-status]`).textContent=`lab failed: ${String(t)}`}),()=>t.destroy()}var hC=class{root;renderer;scene=new rd;camera;mixer=null;labMaterial=null;actions=new Map;current=null;skeletonHelper=null;model=null;raf=0;previous=performance.now();playing=!0;loop=!0;warnings=[];inventoryEl;clipsEl;warningsEl;timeSlider;constructor(e){this.root=e,e.innerHTML=`
+ +
HANDS MODEL LABloading…
+ +
`,this.inventoryEl=e.querySelector(`[data-inventory]`),this.clipsEl=e.querySelector(`[data-clips]`),this.warningsEl=e.querySelector(`[data-warnings]`),this.timeSlider=e.querySelector(`[data-seek]`);let t=e.querySelector(`[data-canvas]`);this.renderer=new yy({canvas:t,antialias:!0}),this.renderer.setPixelRatio(Math.min(2,window.devicePixelRatio||1)),this.renderer.shadowMap.enabled=!0,this.renderer.toneMapping=4,this.camera=new gh(38,1,.1,60),this.camera.position.set(.4,1.5,3.6),this.camera.lookAt(0,1,0),this.setupGameLighting(),this.bindControls()}setupGameLighting(){this.scene.background=new Z(`#04060b`),new URLSearchParams(window.location.search).get(`fog`)===`1`&&(this.scene.fog=new nd(`#04060b`,.042)),this.scene.add(new ih(`#5a6a95`,`#0c0e16`,1.2)),this.scene.add(new wh(`#3a4468`,1.05));let e=new vh(`#fff4e0`,115,26,.68,.6,1.6);e.position.set(0,7.4,.9),e.castShadow=!0,e.target.position.set(0,0,0),this.scene.add(e,e.target);for(let[e,t,n,r]of[[`#b9cdff`,-6.5,4.4,-5.2],[`#ffd9b9`,6.2,4.1,-5.6],[`#9fb8ff`,-5.4,3.6,6],[`#c9d8ff`,5.8,3.9,5.7]]){let i=new vh(e,105,30,.7,.8,1.8);i.position.set(t,n,r),i.target.position.set(0,1,0),this.scene.add(i,i.target)}let t=new Ch(`#dfe9ff`,.7);t.position.set(0,3.4,-6.5),this.scene.add(t);let n=new Q(new Mp(4,32),new Cm({color:`#2c4386`,roughness:.9}));n.rotation.x=-Math.PI/2,n.receiveShadow=!0,this.scene.add(n)}async start(){let e=this.root.querySelector(`[data-status]`);try{let t=await gS();this.model=lx(t.scene),this.labMaterial=yS(this.model),this.scene.add(this.model),this.model.traverse(e=>{e instanceof Ff&&(e.castShadow=!0,e.frustumCulled=!1)}),this.mixer=new Yh(this.model);let n=[];for(let e of t.animations){let t=this.mixer.clipAction(e);this.actions.set(e.name,t),n.push({name:e.name,duration:e.duration.toFixed(3),tracks:e.tracks.length}),(e.name===``||e.name.startsWith(`unnamed`))&&this.warnings.push(`unnamed clip at index ${n.length-1}`)}this.buildClipList(n),this.buildInventory();let r=new URLSearchParams(window.location.search).get(`clip`);this.playClip(r!==null&&this.actions.has(r)?r:`idle`),this.skeletonHelper=new $h(this.model),this.skeletonHelper.visible=!1,this.scene.add(this.skeletonHelper),e.textContent=`ready`}catch(t){throw e.textContent=`load failed: ${String(t).slice(0,120)}`,this.warnings.push(String(t)),this.warningsEl.textContent=this.warnings.join(` +`),t}let t=e=>{let n=Math.min(.05,(e-this.previous)/1e3);this.previous=e,this.mixer!==null&&this.playing&&this.mixer.update(n),this.current!==null&&this.playing,this.syncSeek(),this.renderer.render(this.scene,this.camera),this.raf=requestAnimationFrame(t)};this.raf=requestAnimationFrame(t)}buildClipList(e){let t=document.createElement(`div`);t.className=`model-clip-list`;for(let n of e){let e=document.createElement(`button`);e.type=`button`,e.textContent=`${n.name} (${n.duration}s, ${n.tracks} tracks)`,e.dataset.clip=n.name,e.addEventListener(`click`,()=>this.playClip(n.name)),t.append(e)}this.clipsEl.replaceChildren(t)}buildInventory(){if(this.model===null)return;this.model.updateMatrixWorld(!0);let e=[],t=0,n=new Set,r=new Set;this.model.traverse(e=>{if(e instanceof Ff||e instanceof Q){let i=e.geometry,a=i.getIndex();t+=(a===null?i.getAttribute(`position`).count:a.count)/3;for(let t of Array.isArray(e.material)?e.material:[e.material]){n.add(t);let e=t;e.map!==null&&e.map!==void 0&&r.add(e.map)}}}),e.push(`triangles: ${Math.round(t)}`),e.push(`materials: ${n.size}`),e.push(`textures: ${r.size}`);for(let t of r){let n=t.image;e.push(`texture: ~${n?.width??`?`}×${n?.height??`?`}`)}e.push(``),e.push(`bone hierarchy:`);let i=[];this.model.traverse(e=>{e instanceof If&&i.push(e)});let a=i.filter(e=>!(e.parent instanceof If)),o=(t,n)=>{e.push(`${` `.repeat(n)}${t.name||`(unnamed)`}`),t.name===``&&this.warnings.push(`unnamed bone found`);for(let e of t.children)e instanceof If&&o(e,n+1)};for(let e of a)o(e,0);e.push(``),e.push(`adapter mapping:`);for(let[t,n]of Object.entries(fS))e.push(` ${t} → ${n}`);this.inventoryEl.textContent=e.join(` +`);let s=Object.values(fS).filter(e=>this.model.getObjectByName(e)===void 0);for(let e of s)this.warnings.push(`missing mapped bone: ${e}`);this.warnings.length>0&&(this.warningsEl.textContent=this.warnings.join(` +`))}playClip(e){let t=this.actions.get(e);if(t===void 0||this.mixer===null)return;let n=this.current;t.reset(),t.setLoop(this.loop?Gc:Wc,1/0),t.clampWhenFinished=!0,n!==null&&n!==t&&t.crossFadeFrom(n,.25,!0),t.play(),this.current=t;for(let t of this.clipsEl.querySelectorAll(`button`))t.classList.toggle(`active`,t.dataset.clip===e)}syncSeek(){if(this.current===null)return;let e=this.current.getClip().duration;this.playing?this.timeSlider.value=String(Math.round(this.current.time/e*1e3)):(this.current.time=Number(this.timeSlider.value)/1e3*e,this.mixer?.update(0))}bindControls(){this.root.querySelector(`[data-play]`).addEventListener(`click`,e=>{this.playing=!this.playing,e.target.textContent=this.playing?`Pause`:`Play`}),this.root.querySelector(`[data-loop]`).addEventListener(`change`,e=>{if(this.loop=e.target.checked,this.current!==null){let e=this.current.getClip().name;this.playClip(e)}}),this.root.querySelector(`[data-skeleton]`).addEventListener(`change`,e=>{this.skeletonHelper!==null&&(this.skeletonHelper.visible=e.target.checked)}),this.root.querySelector(`[data-scale]`).addEventListener(`input`,e=>{this.model?.scale.setScalar(Number(e.target.value)/100)}),this.root.querySelector(`[data-rotate]`).addEventListener(`input`,e=>{this.model!==null&&(this.model.rotation.y=Number(e.target.value)*Math.PI/180)}),this.root.querySelector(`[data-offx]`).addEventListener(`input`,e=>{this.model!==null&&(this.model.position.x=Number(e.target.value)/100)}),this.root.querySelector(`[data-offz]`).addEventListener(`input`,e=>{this.model!==null&&(this.model.position.z=Number(e.target.value)/100)})}destroy(){cancelAnimationFrame(this.raf),this.labMaterial?.dispose(),this.renderer.dispose(),this.root.replaceChildren()}};function gC(e){let t=new hC(e);return t.start().catch(()=>void 0),()=>t.destroy()}var _C=document.querySelector(`#app`);if(_C===null)throw Error(`app_root_missing`);var vC,yC=new URLSearchParams(window.location.search),bC=window.location.pathname.endsWith(`/hands/lab`)||yC.get(`lab`)===`1`;if(window.location.pathname.endsWith(`/hands/model-lab`)||yC.get(`model-lab`)===`1`)vC=gC(_C);else if(bC)vC=mC(_C);else{let e=new lC(_C);e.start(),vC=()=>e.destroy()}window.addEventListener(`pagehide`,vC,{once:!0}); \ No newline at end of file diff --git a/web/hands/assets-src/Barbarian.LICENSE.txt b/web/hands/assets-src/Barbarian.LICENSE.txt new file mode 100644 index 0000000..877e447 --- /dev/null +++ b/web/hands/assets-src/Barbarian.LICENSE.txt @@ -0,0 +1,33 @@ + + KayKit : Adventurers Character Pack (1.0) + + Created/distributed by Kay Lousberg (www.kaylousberg.com) + Creation date: 13/03/2023 09:00 + + ------------------------------ + + License: (Creative Commons Zero, CC0) + http://creativecommons.org/publicdomain/zero/1.0/ + + This content is free to use in personal, educational and commercial projects. + + Support me by using a brand resource provided in this pack or by crediting Kay Lousberg, www.kaylousberg.com (this is not mandatory) + + ------------------------------ + + This asset pack is here thanks to all the wonderful people who support KayKit on Patreon and those who buy our EXTRA or SOURCE packs on itch.io. + + And a big, special thank you to my Super Supporters: + + - Brian McBarron + - Silva + + + + ------------------------------ + + + Patreon: http://patreon.com/kaylousberg + + Follow on Twitter for updates: + http://twitter.com/KayLousberg \ No newline at end of file diff --git a/web/hands/assets-src/Barbarian.glb b/web/hands/assets-src/Barbarian.glb new file mode 100644 index 0000000..66d312a Binary files /dev/null and b/web/hands/assets-src/Barbarian.glb differ diff --git a/web/hands/assets-src/barbarian_texture.png b/web/hands/assets-src/barbarian_texture.png new file mode 100644 index 0000000..29d2db0 Binary files /dev/null and b/web/hands/assets-src/barbarian_texture.png differ diff --git a/web/hands/glb-debug.html b/web/hands/glb-debug.html deleted file mode 100644 index 63ed982..0000000 --- a/web/hands/glb-debug.html +++ /dev/null @@ -1,69 +0,0 @@ - - -glb debug - - - - diff --git a/web/hands/package.json b/web/hands/package.json index d5dbda2..eaff152 100644 --- a/web/hands/package.json +++ b/web/hands/package.json @@ -9,7 +9,8 @@ "test": "vitest", "test:run": "vitest run", "build": "tsc --noEmit && vite build && npm run scan:build", - "scan:build": "node scripts/scan-build.mjs" + "scan:build": "node scripts/scan-build.mjs", + "generate:fighter": "esbuild scripts/generate-fighter-glb.ts --bundle --platform=node --format=esm --outfile=node_modules/.cache/generate-fighter-glb.mjs && node node_modules/.cache/generate-fighter-glb.mjs" }, "dependencies": { "@discord/embedded-app-sdk": "2.5.0", diff --git a/web/hands/scripts/generate-fighter-glb.ts b/web/hands/scripts/generate-fighter-glb.ts new file mode 100644 index 0000000..ad204e1 --- /dev/null +++ b/web/hands/scripts/generate-fighter-glb.ts @@ -0,0 +1,394 @@ +/** + * Generates the skinned fighter GLB for the Hands 3D presentation by + * retargeting the tuned procedural boxing motion onto the CC0 KayKit + * Barbarian armature (assets-src/Barbarian.glb). + * + * Method: per canonical bone, the world-space rotation delta from the + * procedural rig's rest pose is applied to the model's rest pose + * (rest-pose-offset retarget), then converted to model-local keyframes. + * Hips translation is retargeted scaled by the rest hip-height ratio. + * + * Outputs: + * web/hands/src/assets/fighter-glb.ts (base64 GLB with 18 clips) + * web/hands/src/assets/fighter-texture.ts (base64 palette PNG) + * web/hands/src/assets/fighter-markers.json (glove trajectories per punch) + * + * Run: npm run generate:fighter (from web/hands) + */ +import { createHash } from "node:crypto"; +import { mkdirSync, readFileSync, writeFileSync } from "node:fs"; +import * as THREE from "three"; +import { GLTFExporter } from "three/examples/jsm/exporters/GLTFExporter.js"; +import { GLTFLoader, type GLTF } from "three/examples/jsm/loaders/GLTFLoader.js"; +import { BoxerAnimator } from "../src/render/animation"; +import { BONE_ADAPTER } from "../src/render/skeleton"; +import { buildBoxer } from "../src/render/boxer"; +import { PALETTES, worldMapping } from "../src/render/world"; +import { punchTiming, totalTicks } from "../src/manifest"; +import type { FighterSnapshot } from "../src/types"; + +class FileReaderPolyfill { + result: unknown = null; + onloadend: (() => void) | null = null; + readAsArrayBuffer(blob: Blob): void { + void blob.arrayBuffer().then((buffer) => { + this.result = buffer; + this.onloadend?.(); + }); + } + readAsDataURL(blob: Blob): void { + void blob.arrayBuffer().then((buffer) => { + this.result = `data:application/octet-stream;base64,${Buffer.from(buffer).toString("base64")}`; + this.onloadend?.(); + }); + } +} +const globals = globalThis as Record; +globals.FileReader = FileReaderPolyfill; +globals.self = globalThis; +globals.window = globalThis; +globals.createImageBitmap = async () => ({ width: 2, height: 2, close() {} }); +globals.document = { + createElement: (tag: string) => (tag === "canvas" ? { width: 0, height: 0, getContext: () => null } : {}), + createElementNS: () => ({}), +}; + +const OUT_DIR = `${process.cwd()}/src/assets`; +const MAPPING = worldMapping({ tick_rate: 30, ring_half_width: 500, ring_half_height: 330 }); + + +const CANONICAL_ORDER = [ + "hips", "spine", "chest", "head", + "shoulderL", "elbowL", "gloveL", + "shoulderR", "elbowR", "gloveR", + "hipL", "kneeL", "ankleL", + "hipR", "kneeR", "ankleR", +] as const; + +/** Limb bones retarget by child-aim direction (convention-free). */ +const AIM_BONES: Record = { + shoulderL: "elbowL", + elbowL: "gloveL", + shoulderR: "elbowR", + elbowR: "gloveR", + hipL: "kneeL", + kneeL: "ankleL", + hipR: "kneeR", + kneeR: "ankleR", +}; + +const MODEL_PARENT: Record = { + hips: "root", + spine: "hips", + chest: "spine", + head: "chest", + upperarml: "chest", + lowerarml: "upperarml", + wristl: "lowerarml", + upperarmr: "chest", + lowerarmr: "upperarmr", + wristr: "lowerarmr", + upperlegl: "hips", + lowerlegl: "upperlegl", + footl: "lowerlegl", + upperlegr: "hips", + lowerlegr: "upperlegr", + footr: "lowerlegr", +}; + +const baseFighter = (): FighterSnapshot => ({ + player_id: "one", x: 0, y: 0, facing: 1, velocity_x: 0, velocity_y: 0, + stance: "orthodox", defense: "none", stamina: 1000, maximum_stamina: 1000, + conditioning: 1000, guard: 700, poise: 600, + trauma: { head: 0, body: 0, left_eye: 0, right_eye: 0, left_cut: 0, right_cut: 0, swelling: 0, bleeding: 0 }, + knockdowns: 0, warnings: 0, deductions: 0, stunned_ticks: 0, is_downed: false, + action: null, action_hand: null, action_target: null, action_power: null, + action_id: null, action_key: null, action_start_tick: 0, + action_startup_ticks: 0, action_active_ticks: 0, action_recovery_ticks: 0, action_contact_tick: null, + queued_actions: 0, clinch_startup_ticks: 0, clinch_ticks: 0, is_foul_recovery_target: false, + taunt_ticks: 0, get_up_prompt: null, get_up_meter: 0, get_up_required: 0, get_up_count: 0, + get_up_window_start_tick: 0, get_up_window_end_tick: 0, +}); +const OPPONENT: FighterSnapshot = { ...baseFighter(), player_id: "two", x: 0, y: -107, facing: -1 }; + +async function loadModel(path: string): Promise { + const buffer = readFileSync(path); + return new Promise((resolve, reject) => { + new GLTFLoader().parse( + buffer.buffer.slice(buffer.byteOffset, buffer.byteOffset + buffer.byteLength), + "", + resolve, + (error: unknown) => reject(error instanceof Error ? error : new Error(String(error))), + ); + }); +} + +interface RetargetContext { + readonly scene: THREE.Group; + readonly modelBones: Map; + readonly modelRestWorld: Map; + readonly modelRestDirections: Map; + readonly oursRestWorld: Map; + readonly modelHipsRest: THREE.Vector3; + readonly hipsScale: number; +} + +function buildRetargetContext(model: GLTF): RetargetContext { + const scene = model.scene; + scene.updateMatrixWorld(true); + const modelBones = new Map(); + scene.traverse((object) => { + if (object instanceof THREE.Bone) modelBones.set(object.name, object); + }); + const available = [...modelBones.keys()].sort(); + const missing = Object.entries(BONE_ADAPTER).filter(([, target]) => !modelBones.has(target)); + if (missing.length > 0) { + throw new Error( + `Barbarian.glb is missing required bones: ${missing.map(([from, to]) => `${from}→${to}`).join(", ")}\navailable: ${available.join(", ")}`, + ); + } + const ours = buildBoxer(PALETTES[0]); + ours.root.updateMatrixWorld(true); + const oursRestWorld = new Map(); + for (const name of CANONICAL_ORDER) { + const joint = ours.root.getObjectByName(name); + if (joint === undefined) throw new Error(`procedural rig missing joint ${name}`); + oursRestWorld.set(name, joint.getWorldQuaternion(new THREE.Quaternion())); + } + const modelRestWorld = new Map(); + for (const target of Object.values(BONE_ADAPTER)) { + modelRestWorld.set(target, modelBones.get(target)!.getWorldQuaternion(new THREE.Quaternion())); + } + const modelRestDirections = new Map(); + for (const [name, childName] of Object.entries(AIM_BONES)) { + const bonePosition = modelBones.get(BONE_ADAPTER[name]!)!.getWorldPosition(new THREE.Vector3()); + const childPosition = modelBones.get(BONE_ADAPTER[childName]!)!.getWorldPosition(new THREE.Vector3()); + modelRestDirections.set(BONE_ADAPTER[name]!, childPosition.sub(bonePosition).normalize()); + } + const modelHipsRest = modelBones.get("hips")!.getWorldPosition(new THREE.Vector3()); + const oursHipsRest = ours.hips.getWorldPosition(new THREE.Vector3()); + return { + scene, + modelBones, + modelRestWorld, + modelRestDirections, + oursRestWorld, + modelHipsRest, + hipsScale: modelHipsRest.y / oursHipsRest.y, + }; +} + +interface BakedClip { + readonly name: string; + readonly frames: number; + readonly tracks: Map; + readonly hipsPositions: number[][]; + readonly gloveMarkers: { left: number[][]; right: number[][] }; +} + +function bakeRetargetedClip( + context: RetargetContext, + name: string, + frames: number, + drive: (fighter: FighterSnapshot, frame: number) => FighterSnapshot, + onFrame?: (animator: BoxerAnimator, frame: number) => void, +): BakedClip { + const rig = buildBoxer(PALETTES[0]); + const animator = new BoxerAnimator(rig, MAPPING); + const oursJoints = new Map(); + for (const name of CANONICAL_ORDER) { + oursJoints.set(name, rig.root.getObjectByName(name)!); + } + const tracks = new Map(CANONICAL_ORDER.map((name) => [name, []])); + const hipsPositions: number[][] = []; + const gloveMarkers = { left: [] as number[][], right: [] as number[][] }; + + const oursWorld = new THREE.Quaternion(); + const delta = new THREE.Quaternion(); + const deltaQ = new THREE.Quaternion(); + const targetWorld = new THREE.Quaternion(); + const parentWorldInverse = new THREE.Quaternion(); + const modelWorld = new Map(); + const scratchBonePos = new THREE.Vector3(); + const scratchChildPos = new THREE.Vector3(); + + const oursHipsRestLocal = new THREE.Vector3(0, 0.98, 0); + + for (let frame = -12; frame < frames; frame += 1) { + const active = Math.max(0, frame); + const fighter = drive(baseFighter(), active); + if (onFrame !== undefined && frame >= 0) onFrame(animator, frame); + animator.update(fighter, OPPONENT, 1 / 30, frame / 30, false, "full", active); + if (frame < 0) continue; + rig.root.updateMatrixWorld(true); + + modelWorld.clear(); + for (const name of CANONICAL_ORDER) { + const modelName = BONE_ADAPTER[name]!; + const parentModelName = MODEL_PARENT[modelName] ?? null; + const parentWorld = parentModelName !== null && modelWorld.has(parentModelName) + ? modelWorld.get(parentModelName)! + : context.modelRestWorld.get(parentModelName ?? "root") ?? new THREE.Quaternion(); + const aimChild = AIM_BONES[name]; + if (aimChild !== undefined) { + const boneWorld = oursJoints.get(name)!.getWorldPosition(scratchBonePos); + const childWorld = oursJoints.get(aimChild)!.getWorldPosition(scratchChildPos); + const direction = childWorld.sub(boneWorld).normalize(); + const restDirection = context.modelRestDirections.get(modelName)!; + deltaQ.setFromUnitVectors(restDirection, direction); + targetWorld.copy(deltaQ).multiply(context.modelRestWorld.get(modelName)!); + } else { + oursJoints.get(name)!.getWorldQuaternion(oursWorld); + delta.copy(oursWorld).multiply(context.oursRestWorld.get(name)!.clone().invert()); + targetWorld.copy(delta).multiply(context.modelRestWorld.get(modelName)!); + } + modelWorld.set(modelName, targetWorld.clone()); + parentWorldInverse.copy(parentWorld).invert(); + const local = parentWorldInverse.clone().multiply(targetWorld); + tracks.get(name)!.push([local.x, local.y, local.z, local.w]); + } + + const hipsDelta = rig.hips.position.clone().sub(oursHipsRestLocal).multiplyScalar(context.hipsScale); + const modelHipsLocal = context.modelBones.get("hips")!.position.clone().add(hipsDelta); + hipsPositions.push([modelHipsLocal.x, modelHipsLocal.y, modelHipsLocal.z]); + + // Marker positions: model-space wrist world positions under this pose. + const wristL = computeModelWorldPosition(context, modelWorld, "wristl"); + const wristR = computeModelWorldPosition(context, modelWorld, "wristr"); + gloveMarkers.left.push([Number(wristL.x.toFixed(4)), Number(wristL.y.toFixed(4)), Number(wristL.z.toFixed(4))]); + gloveMarkers.right.push([Number(wristR.x.toFixed(4)), Number(wristR.y.toFixed(4)), Number(wristR.z.toFixed(4))]); + } + return { name, frames, tracks, hipsPositions, gloveMarkers }; +} + +const MODEL_REST_LOCAL = new Map(); + +function computeModelWorldPosition( + context: RetargetContext, + modelWorld: Map, + boneName: string, +): THREE.Vector3 { + const chain: string[] = []; + let current: string | null = boneName; + while (current !== null) { + chain.unshift(current); + current = MODEL_PARENT[current] ?? null; + } + const position = new THREE.Vector3(); + const orientation = new THREE.Quaternion(); + for (const link of chain) { + const rest = MODEL_REST_LOCAL.get(link) ?? context.modelBones.get(link)!.position; + const offset = rest.clone().applyQuaternion(orientation); + position.add(offset); + const world = modelWorld.get(link); + if (world !== undefined) orientation.copy(world); + else orientation.copy(context.modelRestWorld.get(link) ?? new THREE.Quaternion()); + } + return position; +} + +function captureRestLocals(context: RetargetContext): void { + MODEL_REST_LOCAL.clear(); + for (const [name, bone] of context.modelBones) MODEL_REST_LOCAL.set(name, bone.position.clone()); +} + +async function main(): Promise { + const model = await loadModel("assets-src/Barbarian.glb"); + const props: THREE.Object3D[] = []; + model.scene.traverse((object) => { + if (object instanceof THREE.Mesh && !(object instanceof THREE.SkinnedMesh)) props.push(object); + }); + console.log(`stripping ${props.length} prop meshes: ${props.map((prop) => prop.name).join(", ")}`); + for (const prop of props) prop.removeFromParent(); + model.scene.traverse((object) => { + if (object instanceof THREE.Mesh) { + const materials = Array.isArray(object.material) ? object.material : [object.material]; + for (const material of materials) { + const standard = material as THREE.MeshStandardMaterial; + standard.map = null; + standard.color = new THREE.Color(0xffffff); + } + } + }); + const context = buildRetargetContext(model); + captureRestLocals(context); + + const clips: BakedClip[] = []; + clips.push(bakeRetargetedClip(context, "idle", 60, (fighter) => fighter)); + clips.push(bakeRetargetedClip(context, "move_forward", 24, (fighter) => ({ ...fighter, velocity_x: 6 }))); + clips.push(bakeRetargetedClip(context, "move_backward", 24, (fighter) => ({ ...fighter, velocity_x: -6 }))); + clips.push(bakeRetargetedClip(context, "move_lateral", 24, (fighter) => ({ ...fighter, velocity_y: 6 }))); + clips.push(bakeRetargetedClip(context, "guard_high", 30, (fighter) => ({ ...fighter, defense: "guard_high" }))); + clips.push(bakeRetargetedClip(context, "guard_low", 30, (fighter) => ({ ...fighter, defense: "guard_low" }))); + + const markerTrajectories: Record = {}; + for (const punchClass of ["jab", "straight", "hook", "uppercut"] as const) { + for (const hand of ["left", "right"] as const) { + const timing = punchTiming(punchClass, "head", "normal"); + const total = totalTicks(timing); + const clip = bakeRetargetedClip(context, `${punchClass}_${hand}`, total + 4, (fighter) => ({ + ...fighter, + action: punchClass, + action_hand: hand, + action_target: "head", + action_power: "normal", + action_id: `${punchClass}:${hand}`, + action_key: `${punchClass}:${hand}:head:normal`, + action_start_tick: 0, + action_startup_ticks: timing.startup, + action_active_ticks: timing.active, + action_recovery_ticks: timing.recovery, + })); + clips.push(clip); + markerTrajectories[`${punchClass}:${hand}`] = { + frames: clip.frames, + left: clip.gloveMarkers.left, + right: clip.gloveMarkers.right, + }; + } + } + clips.push(bakeRetargetedClip(context, "block_head", 14, (fighter) => fighter, (animator, frame) => { + if (frame === 0) animator.impact({ direction: 1, amount: 120, blocked: true }); + })); + clips.push(bakeRetargetedClip(context, "hit_head", 16, (fighter) => fighter, (animator, frame) => { + if (frame === 0) animator.impact({ direction: 1, amount: 320, blocked: false }); + })); + clips.push(bakeRetargetedClip(context, "knockdown", 42, (fighter) => ({ ...fighter, is_downed: true }))); + clips.push(bakeRetargetedClip(context, "getup", 30, (fighter, frame) => ({ ...fighter, is_downed: frame < 10 }))); + + const animationClips = clips.map((clip) => { + const tracks: THREE.KeyframeTrack[] = []; + const times = Array.from({ length: clip.frames }, (_unused, index) => index / 30); + for (const name of CANONICAL_ORDER) { + tracks.push(new THREE.QuaternionKeyframeTrack(`${BONE_ADAPTER[name]}.quaternion`, times, clip.tracks.get(name)!.flat())); + } + tracks.push(new THREE.VectorKeyframeTrack(`${BONE_ADAPTER.hips}.position`, times, clip.hipsPositions.flat())); + return new THREE.AnimationClip(clip.name, clip.frames / 30, tracks); + }); + + const glb = await new Promise((resolve, reject) => { + new GLTFExporter().parse( + model.scene, + (result) => resolve(result as ArrayBuffer), + (error: unknown) => reject(error instanceof Error ? error : new Error(String(error))), + { binary: true, animations: animationClips }, + ); + }); + + mkdirSync(OUT_DIR, { recursive: true }); + const base64 = Buffer.from(glb).toString("base64"); + const sha = createHash("sha256").update(base64).digest("hex"); + writeFileSync( + `${OUT_DIR}/fighter-glb.ts`, + `// Generated by scripts/generate-fighter-glb.ts from assets-src/Barbarian.glb (CC0, Kay Lousberg).\nexport const FIGHTER_GLB_BASE64 = "${base64}";\nexport const FIGHTER_GLB_SHA256 = "${sha}";\n`, + ); + const texture = readFileSync("assets-src/barbarian_texture.png"); + writeFileSync( + `${OUT_DIR}/fighter-texture.ts`, + `// Generated from assets-src/barbarian_texture.png (CC0, Kay Lousberg).\nexport const FIGHTER_TEXTURE_BASE64 = "${texture.toString("base64")}";\n`, + ); + writeFileSync(`${OUT_DIR}/fighter-markers.json`, JSON.stringify({ format: 1, trajectories: markerTrajectories }, null, 1) + "\n"); + console.log(`fighter GLB: ${glb.byteLength} bytes, ${animationClips.length} clips, base64 ${base64.length} chars, sha256 ${sha}`); +} + +await main(); diff --git a/web/hands/src/assets/boxer-glb.ts b/web/hands/src/assets/boxer-glb.ts deleted file mode 100644 index bdcfba8..0000000 --- a/web/hands/src/assets/boxer-glb.ts +++ /dev/null @@ -1,3 +0,0 @@ -// Generated by scripts/generate-boxer-glb.ts — do not edit by hand. -export const BOXER_GLB_BASE64 = "Z2xURgIAAAA8hwcAAGACAEpTT057ImFzc2V0Ijp7InZlcnNpb24iOiIyLjAiLCJnZW5lcmF0b3IiOiJUSFJFRS5HTFRGRXhwb3J0ZXIgcjE4NSJ9LCJzY2VuZXMiOlt7Im5vZGVzIjpbMF19XSwic2NlbmUiOjAsIm5vZGVzIjpbeyJuYW1lIjoiYm94ZXIiLCJtZXNoIjowLCJjaGlsZHJlbiI6WzFdLCJza2luIjowfSx7InRyYW5zbGF0aW9uIjpbMCwwLjk4LDBdLCJuYW1lIjoiaGlwcyIsImNoaWxkcmVuIjpbMiwxMSwxNF19LHsidHJhbnNsYXRpb24iOlswLDAuMSwwXSwibmFtZSI6InNwaW5lIiwiY2hpbGRyZW4iOlszXX0seyJuYW1lIjoiY2hlc3QiLCJjaGlsZHJlbiI6WzQsNSw4XX0seyJ0cmFuc2xhdGlvbiI6WzAsMC40NCwwXSwibmFtZSI6ImhlYWQifSx7InRyYW5zbGF0aW9uIjpbMC4yMTUsMC4zMTUsMF0sIm5hbWUiOiJzaG91bGRlckwiLCJjaGlsZHJlbiI6WzZdfSx7InRyYW5zbGF0aW9uIjpbMCwtMC4zLDBdLCJuYW1lIjoiZWxib3dMIiwiY2hpbGRyZW4iOls3XX0seyJ0cmFuc2xhdGlvbiI6WzAsLTAuMywwXSwibmFtZSI6Imdsb3ZlTCJ9LHsidHJhbnNsYXRpb24iOlstMC4yMTUsMC4zMTUsMF0sIm5hbWUiOiJzaG91bGRlclIiLCJjaGlsZHJlbiI6WzldfSx7InRyYW5zbGF0aW9uIjpbMCwtMC4zLDBdLCJuYW1lIjoiZWxib3dSIiwiY2hpbGRyZW4iOlsxMF19LHsidHJhbnNsYXRpb24iOlswLC0wLjMsMF0sIm5hbWUiOiJnbG92ZVIifSx7InRyYW5zbGF0aW9uIjpbMC4xMDUsLTAuMDIsMF0sIm5hbWUiOiJoaXBMIiwiY2hpbGRyZW4iOlsxMl19LHsidHJhbnNsYXRpb24iOlswLC0wLjQ0LDBdLCJuYW1lIjoia25lZUwiLCJjaGlsZHJlbiI6WzEzXX0seyJ0cmFuc2xhdGlvbiI6WzAsLTAuNDQsMF0sIm5hbWUiOiJhbmtsZUwifSx7InRyYW5zbGF0aW9uIjpbLTAuMTA1LC0wLjAyLDBdLCJuYW1lIjoiaGlwUiIsImNoaWxkcmVuIjpbMTVdfSx7InRyYW5zbGF0aW9uIjpbMCwtMC40NCwwXSwibmFtZSI6ImtuZWVSIiwiY2hpbGRyZW4iOlsxNl19LHsidHJhbnNsYXRpb24iOlswLC0wLjQ0LDBdLCJuYW1lIjoiYW5rbGVSIn1dLCJidWZmZXJWaWV3cyI6W3siYnVmZmVyIjowLCJieXRlT2Zmc2V0IjowLCJieXRlTGVuZ3RoIjozMTE1MiwidGFyZ2V0IjozNDk2MiwiYnl0ZVN0cmlkZSI6MTJ9LHsiYnVmZmVyIjowLCJieXRlT2Zmc2V0IjozMTE1MiwiYnl0ZUxlbmd0aCI6MzExNTIsInRhcmdldCI6MzQ5NjIsImJ5dGVTdHJpZGUiOjEyfSx7ImJ1ZmZlciI6MCwiYnl0ZU9mZnNldCI6NjIzMDQsImJ5dGVMZW5ndGgiOjIwNzY4LCJ0YXJnZXQiOjM0OTYyLCJieXRlU3RyaWRlIjo4fSx7ImJ1ZmZlciI6MCwiYnl0ZU9mZnNldCI6ODMwNzIsImJ5dGVMZW5ndGgiOjQxNTM2LCJ0YXJnZXQiOjM0OTYyLCJieXRlU3RyaWRlIjoxNn0seyJidWZmZXIiOjAsImJ5dGVPZmZzZXQiOjEyNDYwOCwiYnl0ZUxlbmd0aCI6MzgwMTYsInRhcmdldCI6MzQ5NjN9LHsiYnVmZmVyIjowLCJieXRlT2Zmc2V0IjoxNjI2MjQsImJ5dGVMZW5ndGgiOjEzNDQwLCJ0YXJnZXQiOjM0OTYzfSx7ImJ1ZmZlciI6MCwiYnl0ZU9mZnNldCI6MTc2MDY0LCJieXRlTGVuZ3RoIjoxMDI0fSx7ImJ1ZmZlciI6MCwiYnl0ZU9mZnNldCI6MTc3MDg4LCJieXRlTGVuZ3RoIjoyNDB9LHsiYnVmZmVyIjowLCJieXRlT2Zmc2V0IjoxNzczMjgsImJ5dGVMZW5ndGgiOjk2MH0seyJidWZmZXIiOjAsImJ5dGVPZmZzZXQiOjE3ODI4OCwiYnl0ZUxlbmd0aCI6MjQwfSx7ImJ1ZmZlciI6MCwiYnl0ZU9mZnNldCI6MTc4NTI4LCJieXRlTGVuZ3RoIjo5NjB9LHsiYnVmZmVyIjowLCJieXRlT2Zmc2V0IjoxNzk0ODgsImJ5dGVMZW5ndGgiOjI0MH0seyJidWZmZXIiOjAsImJ5dGVPZmZzZXQiOjE3OTcyOCwiYnl0ZUxlbmd0aCI6OTYwfSx7ImJ1ZmZlciI6MCwiYnl0ZU9mZnNldCI6MTgwNjg4LCJieXRlTGVuZ3RoIjoyNDB9LHsiYnVmZmVyIjowLCJieXRlT2Zmc2V0IjoxODA5MjgsImJ5dGVMZW5ndGgiOjk2MH0seyJidWZmZXIiOjAsImJ5dGVPZmZzZXQiOjE4MTg4OCwiYnl0ZUxlbmd0aCI6MjQwfSx7ImJ1ZmZlciI6MCwiYnl0ZU9mZnNldCI6MTgyMTI4LCJieXRlTGVuZ3RoIjo5NjB9LHsiYnVmZmVyIjowLCJieXRlT2Zmc2V0IjoxODMwODgsImJ5dGVMZW5ndGgiOjI0MH0seyJidWZmZXIiOjAsImJ5dGVPZmZzZXQiOjE4MzMyOCwiYnl0ZUxlbmd0aCI6OTYwfSx7ImJ1ZmZlciI6MCwiYnl0ZU9mZnNldCI6MTg0Mjg4LCJieXRlTGVuZ3RoIjoyNDB9LHsiYnVmZmVyIjowLCJieXRlT2Zmc2V0IjoxODQ1MjgsImJ5dGVMZW5ndGgiOjk2MH0seyJidWZmZXIiOjAsImJ5dGVPZmZzZXQiOjE4NTQ4OCwiYnl0ZUxlbmd0aCI6MjQwfSx7ImJ1ZmZlciI6MCwiYnl0ZU9mZnNldCI6MTg1NzI4LCJieXRlTGVuZ3RoIjo5NjB9LHsiYnVmZmVyIjowLCJieXRlT2Zmc2V0IjoxODY2ODgsImJ5dGVMZW5ndGgiOjI0MH0seyJidWZmZXIiOjAsImJ5dGVPZmZzZXQiOjE4NjkyOCwiYnl0ZUxlbmd0aCI6OTYwfSx7ImJ1ZmZlciI6MCwiYnl0ZU9mZnNldCI6MTg3ODg4LCJieXRlTGVuZ3RoIjoyNDB9LHsiYnVmZmVyIjowLCJieXRlT2Zmc2V0IjoxODgxMjgsImJ5dGVMZW5ndGgiOjk2MH0seyJidWZmZXIiOjAsImJ5dGVPZmZzZXQiOjE4OTA4OCwiYnl0ZUxlbmd0aCI6MjQwfSx7ImJ1ZmZlciI6MCwiYnl0ZU9mZnNldCI6MTg5MzI4LCJieXRlTGVuZ3RoIjo5NjB9LHsiYnVmZmVyIjowLCJieXRlT2Zmc2V0IjoxOTAyODgsImJ5dGVMZW5ndGgiOjI0MH0seyJidWZmZXIiOjAsImJ5dGVPZmZzZXQiOjE5MDUyOCwiYnl0ZUxlbmd0aCI6OTYwfSx7ImJ1ZmZlciI6MCwiYnl0ZU9mZnNldCI6MTkxNDg4LCJieXRlTGVuZ3RoIjoyNDB9LHsiYnVmZmVyIjowLCJieXRlT2Zmc2V0IjoxOTE3MjgsImJ5dGVMZW5ndGgiOjk2MH0seyJidWZmZXIiOjAsImJ5dGVPZmZzZXQiOjE5MjY4OCwiYnl0ZUxlbmd0aCI6MjQwfSx7ImJ1ZmZlciI6MCwiYnl0ZU9mZnNldCI6MTkyOTI4LCJieXRlTGVuZ3RoIjo5NjB9LHsiYnVmZmVyIjowLCJieXRlT2Zmc2V0IjoxOTM4ODgsImJ5dGVMZW5ndGgiOjI0MH0seyJidWZmZXIiOjAsImJ5dGVPZmZzZXQiOjE5NDEyOCwiYnl0ZUxlbmd0aCI6OTYwfSx7ImJ1ZmZlciI6MCwiYnl0ZU9mZnNldCI6MTk1MDg4LCJieXRlTGVuZ3RoIjoyNDB9LHsiYnVmZmVyIjowLCJieXRlT2Zmc2V0IjoxOTUzMjgsImJ5dGVMZW5ndGgiOjk2MH0seyJidWZmZXIiOjAsImJ5dGVPZmZzZXQiOjE5NjI4OCwiYnl0ZUxlbmd0aCI6MjQwfSx7ImJ1ZmZlciI6MCwiYnl0ZU9mZnNldCI6MTk2NTI4LCJieXRlTGVuZ3RoIjo3MjB9LHsiYnVmZmVyIjowLCJieXRlT2Zmc2V0IjoxOTcyNDgsImJ5dGVMZW5ndGgiOjk2fSx7ImJ1ZmZlciI6MCwiYnl0ZU9mZnNldCI6MTk3MzQ0LCJieXRlTGVuZ3RoIjozODR9LHsiYnVmZmVyIjowLCJieXRlT2Zmc2V0IjoxOTc3MjgsImJ5dGVMZW5ndGgiOjk2fSx7ImJ1ZmZlciI6MCwiYnl0ZU9mZnNldCI6MTk3ODI0LCJieXRlTGVuZ3RoIjozODR9LHsiYnVmZmVyIjowLCJieXRlT2Zmc2V0IjoxOTgyMDgsImJ5dGVMZW5ndGgiOjk2fSx7ImJ1ZmZlciI6MCwiYnl0ZU9mZnNldCI6MTk4MzA0LCJieXRlTGVuZ3RoIjozODR9LHsiYnVmZmVyIjowLCJieXRlT2Zmc2V0IjoxOTg2ODgsImJ5dGVMZW5ndGgiOjk2fSx7ImJ1ZmZlciI6MCwiYnl0ZU9mZnNldCI6MTk4Nzg0LCJieXRlTGVuZ3RoIjozODR9LHsiYnVmZmVyIjowLCJieXRlT2Zmc2V0IjoxOTkxNjgsImJ5dGVMZW5ndGgiOjk2fSx7ImJ1ZmZlciI6MCwiYnl0ZU9mZnNldCI6MTk5MjY0LCJieXRlTGVuZ3RoIjozODR9LHsiYnVmZmVyIjowLCJieXRlT2Zmc2V0IjoxOTk2NDgsImJ5dGVMZW5ndGgiOjk2fSx7ImJ1ZmZlciI6MCwiYnl0ZU9mZnNldCI6MTk5NzQ0LCJieXRlTGVuZ3RoIjozODR9LHsiYnVmZmVyIjowLCJieXRlT2Zmc2V0IjoyMDAxMjgsImJ5dGVMZW5ndGgiOjk2fSx7ImJ1ZmZlciI6MCwiYnl0ZU9mZnNldCI6MjAwMjI0LCJieXRlTGVuZ3RoIjozODR9LHsiYnVmZmVyIjowLCJieXRlT2Zmc2V0IjoyMDA2MDgsImJ5dGVMZW5ndGgiOjk2fSx7ImJ1ZmZlciI6MCwiYnl0ZU9mZnNldCI6MjAwNzA0LCJieXRlTGVuZ3RoIjozODR9LHsiYnVmZmVyIjowLCJieXRlT2Zmc2V0IjoyMDEwODgsImJ5dGVMZW5ndGgiOjk2fSx7ImJ1ZmZlciI6MCwiYnl0ZU9mZnNldCI6MjAxMTg0LCJieXRlTGVuZ3RoIjozODR9LHsiYnVmZmVyIjowLCJieXRlT2Zmc2V0IjoyMDE1NjgsImJ5dGVMZW5ndGgiOjk2fSx7ImJ1ZmZlciI6MCwiYnl0ZU9mZnNldCI6MjAxNjY0LCJieXRlTGVuZ3RoIjozODR9LHsiYnVmZmVyIjowLCJieXRlT2Zmc2V0IjoyMDIwNDgsImJ5dGVMZW5ndGgiOjk2fSx7ImJ1ZmZlciI6MCwiYnl0ZU9mZnNldCI6MjAyMTQ0LCJieXRlTGVuZ3RoIjozODR9LHsiYnVmZmVyIjowLCJieXRlT2Zmc2V0IjoyMDI1MjgsImJ5dGVMZW5ndGgiOjk2fSx7ImJ1ZmZlciI6MCwiYnl0ZU9mZnNldCI6MjAyNjI0LCJieXRlTGVuZ3RoIjozODR9LHsiYnVmZmVyIjowLCJieXRlT2Zmc2V0IjoyMDMwMDgsImJ5dGVMZW5ndGgiOjk2fSx7ImJ1ZmZlciI6MCwiYnl0ZU9mZnNldCI6MjAzMTA0LCJieXRlTGVuZ3RoIjozODR9LHsiYnVmZmVyIjowLCJieXRlT2Zmc2V0IjoyMDM0ODgsImJ5dGVMZW5ndGgiOjk2fSx7ImJ1ZmZlciI6MCwiYnl0ZU9mZnNldCI6MjAzNTg0LCJieXRlTGVuZ3RoIjozODR9LHsiYnVmZmVyIjowLCJieXRlT2Zmc2V0IjoyMDM5NjgsImJ5dGVMZW5ndGgiOjk2fSx7ImJ1ZmZlciI6MCwiYnl0ZU9mZnNldCI6MjA0MDY0LCJieXRlTGVuZ3RoIjozODR9LHsiYnVmZmVyIjowLCJieXRlT2Zmc2V0IjoyMDQ0NDgsImJ5dGVMZW5ndGgiOjk2fSx7ImJ1ZmZlciI6MCwiYnl0ZU9mZnNldCI6MjA0NTQ0LCJieXRlTGVuZ3RoIjozODR9LHsiYnVmZmVyIjowLCJieXRlT2Zmc2V0IjoyMDQ5MjgsImJ5dGVMZW5ndGgiOjk2fSx7ImJ1ZmZlciI6MCwiYnl0ZU9mZnNldCI6MjA1MDI0LCJieXRlTGVuZ3RoIjoyODh9LHsiYnVmZmVyIjowLCJieXRlT2Zmc2V0IjoyMDUzMTIsImJ5dGVMZW5ndGgiOjk2fSx7ImJ1ZmZlciI6MCwiYnl0ZU9mZnNldCI6MjA1NDA4LCJieXRlTGVuZ3RoIjozODR9LHsiYnVmZmVyIjowLCJieXRlT2Zmc2V0IjoyMDU3OTIsImJ5dGVMZW5ndGgiOjk2fSx7ImJ1ZmZlciI6MCwiYnl0ZU9mZnNldCI6MjA1ODg4LCJieXRlTGVuZ3RoIjozODR9LHsiYnVmZmVyIjowLCJieXRlT2Zmc2V0IjoyMDYyNzIsImJ5dGVMZW5ndGgiOjk2fSx7ImJ1ZmZlciI6MCwiYnl0ZU9mZnNldCI6MjA2MzY4LCJieXRlTGVuZ3RoIjozODR9LHsiYnVmZmVyIjowLCJieXRlT2Zmc2V0IjoyMDY3NTIsImJ5dGVMZW5ndGgiOjk2fSx7ImJ1ZmZlciI6MCwiYnl0ZU9mZnNldCI6MjA2ODQ4LCJieXRlTGVuZ3RoIjozODR9LHsiYnVmZmVyIjowLCJieXRlT2Zmc2V0IjoyMDcyMzIsImJ5dGVMZW5ndGgiOjk2fSx7ImJ1ZmZlciI6MCwiYnl0ZU9mZnNldCI6MjA3MzI4LCJieXRlTGVuZ3RoIjozODR9LHsiYnVmZmVyIjowLCJieXRlT2Zmc2V0IjoyMDc3MTIsImJ5dGVMZW5ndGgiOjk2fSx7ImJ1ZmZlciI6MCwiYnl0ZU9mZnNldCI6MjA3ODA4LCJieXRlTGVuZ3RoIjozODR9LHsiYnVmZmVyIjowLCJieXRlT2Zmc2V0IjoyMDgxOTIsImJ5dGVMZW5ndGgiOjk2fSx7ImJ1ZmZlciI6MCwiYnl0ZU9mZnNldCI6MjA4Mjg4LCJieXRlTGVuZ3RoIjozODR9LHsiYnVmZmVyIjowLCJieXRlT2Zmc2V0IjoyMDg2NzIsImJ5dGVMZW5ndGgiOjk2fSx7ImJ1ZmZlciI6MCwiYnl0ZU9mZnNldCI6MjA4NzY4LCJieXRlTGVuZ3RoIjozODR9LHsiYnVmZmVyIjowLCJieXRlT2Zmc2V0IjoyMDkxNTIsImJ5dGVMZW5ndGgiOjk2fSx7ImJ1ZmZlciI6MCwiYnl0ZU9mZnNldCI6MjA5MjQ4LCJieXRlTGVuZ3RoIjozODR9LHsiYnVmZmVyIjowLCJieXRlT2Zmc2V0IjoyMDk2MzIsImJ5dGVMZW5ndGgiOjk2fSx7ImJ1ZmZlciI6MCwiYnl0ZU9mZnNldCI6MjA5NzI4LCJieXRlTGVuZ3RoIjozODR9LHsiYnVmZmVyIjowLCJieXRlT2Zmc2V0IjoyMTAxMTIsImJ5dGVMZW5ndGgiOjk2fSx7ImJ1ZmZlciI6MCwiYnl0ZU9mZnNldCI6MjEwMjA4LCJieXRlTGVuZ3RoIjozODR9LHsiYnVmZmVyIjowLCJieXRlT2Zmc2V0IjoyMTA1OTIsImJ5dGVMZW5ndGgiOjk2fSx7ImJ1ZmZlciI6MCwiYnl0ZU9mZnNldCI6MjEwNjg4LCJieXRlTGVuZ3RoIjozODR9LHsiYnVmZmVyIjowLCJieXRlT2Zmc2V0IjoyMTEwNzIsImJ5dGVMZW5ndGgiOjk2fSx7ImJ1ZmZlciI6MCwiYnl0ZU9mZnNldCI6MjExMTY4LCJieXRlTGVuZ3RoIjozODR9LHsiYnVmZmVyIjowLCJieXRlT2Zmc2V0IjoyMTE1NTIsImJ5dGVMZW5ndGgiOjk2fSx7ImJ1ZmZlciI6MCwiYnl0ZU9mZnNldCI6MjExNjQ4LCJieXRlTGVuZ3RoIjozODR9LHsiYnVmZmVyIjowLCJieXRlT2Zmc2V0IjoyMTIwMzIsImJ5dGVMZW5ndGgiOjk2fSx7ImJ1ZmZlciI6MCwiYnl0ZU9mZnNldCI6MjEyMTI4LCJieXRlTGVuZ3RoIjozODR9LHsiYnVmZmVyIjowLCJieXRlT2Zmc2V0IjoyMTI1MTIsImJ5dGVMZW5ndGgiOjk2fSx7ImJ1ZmZlciI6MCwiYnl0ZU9mZnNldCI6MjEyNjA4LCJieXRlTGVuZ3RoIjozODR9LHsiYnVmZmVyIjowLCJieXRlT2Zmc2V0IjoyMTI5OTIsImJ5dGVMZW5ndGgiOjk2fSx7ImJ1ZmZlciI6MCwiYnl0ZU9mZnNldCI6MjEzMDg4LCJieXRlTGVuZ3RoIjoyODh9LHsiYnVmZmVyIjowLCJieXRlT2Zmc2V0IjoyMTMzNzYsImJ5dGVMZW5ndGgiOjk2fSx7ImJ1ZmZlciI6MCwiYnl0ZU9mZnNldCI6MjEzNDcyLCJieXRlTGVuZ3RoIjozODR9LHsiYnVmZmVyIjowLCJieXRlT2Zmc2V0IjoyMTM4NTYsImJ5dGVMZW5ndGgiOjk2fSx7ImJ1ZmZlciI6MCwiYnl0ZU9mZnNldCI6MjEzOTUyLCJieXRlTGVuZ3RoIjozODR9LHsiYnVmZmVyIjowLCJieXRlT2Zmc2V0IjoyMTQzMzYsImJ5dGVMZW5ndGgiOjk2fSx7ImJ1ZmZlciI6MCwiYnl0ZU9mZnNldCI6MjE0NDMyLCJieXRlTGVuZ3RoIjozODR9LHsiYnVmZmVyIjowLCJieXRlT2Zmc2V0IjoyMTQ4MTYsImJ5dGVMZW5ndGgiOjk2fSx7ImJ1ZmZlciI6MCwiYnl0ZU9mZnNldCI6MjE0OTEyLCJieXRlTGVuZ3RoIjozODR9LHsiYnVmZmVyIjowLCJieXRlT2Zmc2V0IjoyMTUyOTYsImJ5dGVMZW5ndGgiOjk2fSx7ImJ1ZmZlciI6MCwiYnl0ZU9mZnNldCI6MjE1MzkyLCJieXRlTGVuZ3RoIjozODR9LHsiYnVmZmVyIjowLCJieXRlT2Zmc2V0IjoyMTU3NzYsImJ5dGVMZW5ndGgiOjk2fSx7ImJ1ZmZlciI6MCwiYnl0ZU9mZnNldCI6MjE1ODcyLCJieXRlTGVuZ3RoIjozODR9LHsiYnVmZmVyIjowLCJieXRlT2Zmc2V0IjoyMTYyNTYsImJ5dGVMZW5ndGgiOjk2fSx7ImJ1ZmZlciI6MCwiYnl0ZU9mZnNldCI6MjE2MzUyLCJieXRlTGVuZ3RoIjozODR9LHsiYnVmZmVyIjowLCJieXRlT2Zmc2V0IjoyMTY3MzYsImJ5dGVMZW5ndGgiOjk2fSx7ImJ1ZmZlciI6MCwiYnl0ZU9mZnNldCI6MjE2ODMyLCJieXRlTGVuZ3RoIjozODR9LHsiYnVmZmVyIjowLCJieXRlT2Zmc2V0IjoyMTcyMTYsImJ5dGVMZW5ndGgiOjk2fSx7ImJ1ZmZlciI6MCwiYnl0ZU9mZnNldCI6MjE3MzEyLCJieXRlTGVuZ3RoIjozODR9LHsiYnVmZmVyIjowLCJieXRlT2Zmc2V0IjoyMTc2OTYsImJ5dGVMZW5ndGgiOjk2fSx7ImJ1ZmZlciI6MCwiYnl0ZU9mZnNldCI6MjE3NzkyLCJieXRlTGVuZ3RoIjozODR9LHsiYnVmZmVyIjowLCJieXRlT2Zmc2V0IjoyMTgxNzYsImJ5dGVMZW5ndGgiOjk2fSx7ImJ1ZmZlciI6MCwiYnl0ZU9mZnNldCI6MjE4MjcyLCJieXRlTGVuZ3RoIjozODR9LHsiYnVmZmVyIjowLCJieXRlT2Zmc2V0IjoyMTg2NTYsImJ5dGVMZW5ndGgiOjk2fSx7ImJ1ZmZlciI6MCwiYnl0ZU9mZnNldCI6MjE4NzUyLCJieXRlTGVuZ3RoIjozODR9LHsiYnVmZmVyIjowLCJieXRlT2Zmc2V0IjoyMTkxMzYsImJ5dGVMZW5ndGgiOjk2fSx7ImJ1ZmZlciI6MCwiYnl0ZU9mZnNldCI6MjE5MjMyLCJieXRlTGVuZ3RoIjozODR9LHsiYnVmZmVyIjowLCJieXRlT2Zmc2V0IjoyMTk2MTYsImJ5dGVMZW5ndGgiOjk2fSx7ImJ1ZmZlciI6MCwiYnl0ZU9mZnNldCI6MjE5NzEyLCJieXRlTGVuZ3RoIjozODR9LHsiYnVmZmVyIjowLCJieXRlT2Zmc2V0IjoyMjAwOTYsImJ5dGVMZW5ndGgiOjk2fSx7ImJ1ZmZlciI6MCwiYnl0ZU9mZnNldCI6MjIwMTkyLCJieXRlTGVuZ3RoIjozODR9LHsiYnVmZmVyIjowLCJieXRlT2Zmc2V0IjoyMjA1NzYsImJ5dGVMZW5ndGgiOjk2fSx7ImJ1ZmZlciI6MCwiYnl0ZU9mZnNldCI6MjIwNjcyLCJieXRlTGVuZ3RoIjozODR9LHsiYnVmZmVyIjowLCJieXRlT2Zmc2V0IjoyMjEwNTYsImJ5dGVMZW5ndGgiOjk2fSx7ImJ1ZmZlciI6MCwiYnl0ZU9mZnNldCI6MjIxMTUyLCJieXRlTGVuZ3RoIjoyODh9LHsiYnVmZmVyIjowLCJieXRlT2Zmc2V0IjoyMjE0NDAsImJ5dGVMZW5ndGgiOjEyMH0seyJidWZmZXIiOjAsImJ5dGVPZmZzZXQiOjIyMTU2MCwiYnl0ZUxlbmd0aCI6NDgwfSx7ImJ1ZmZlciI6MCwiYnl0ZU9mZnNldCI6MjIyMDQwLCJieXRlTGVuZ3RoIjoxMjB9LHsiYnVmZmVyIjowLCJieXRlT2Zmc2V0IjoyMjIxNjAsImJ5dGVMZW5ndGgiOjQ4MH0seyJidWZmZXIiOjAsImJ5dGVPZmZzZXQiOjIyMjY0MCwiYnl0ZUxlbmd0aCI6MTIwfSx7ImJ1ZmZlciI6MCwiYnl0ZU9mZnNldCI6MjIyNzYwLCJieXRlTGVuZ3RoIjo0ODB9LHsiYnVmZmVyIjowLCJieXRlT2Zmc2V0IjoyMjMyNDAsImJ5dGVMZW5ndGgiOjEyMH0seyJidWZmZXIiOjAsImJ5dGVPZmZzZXQiOjIyMzM2MCwiYnl0ZUxlbmd0aCI6NDgwfSx7ImJ1ZmZlciI6MCwiYnl0ZU9mZnNldCI6MjIzODQwLCJieXRlTGVuZ3RoIjoxMjB9LHsiYnVmZmVyIjowLCJieXRlT2Zmc2V0IjoyMjM5NjAsImJ5dGVMZW5ndGgiOjQ4MH0seyJidWZmZXIiOjAsImJ5dGVPZmZzZXQiOjIyNDQ0MCwiYnl0ZUxlbmd0aCI6MTIwfSx7ImJ1ZmZlciI6MCwiYnl0ZU9mZnNldCI6MjI0NTYwLCJieXRlTGVuZ3RoIjo0ODB9LHsiYnVmZmVyIjowLCJieXRlT2Zmc2V0IjoyMjUwNDAsImJ5dGVMZW5ndGgiOjEyMH0seyJidWZmZXIiOjAsImJ5dGVPZmZzZXQiOjIyNTE2MCwiYnl0ZUxlbmd0aCI6NDgwfSx7ImJ1ZmZlciI6MCwiYnl0ZU9mZnNldCI6MjI1NjQwLCJieXRlTGVuZ3RoIjoxMjB9LHsiYnVmZmVyIjowLCJieXRlT2Zmc2V0IjoyMjU3NjAsImJ5dGVMZW5ndGgiOjQ4MH0seyJidWZmZXIiOjAsImJ5dGVPZmZzZXQiOjIyNjI0MCwiYnl0ZUxlbmd0aCI6MTIwfSx7ImJ1ZmZlciI6MCwiYnl0ZU9mZnNldCI6MjI2MzYwLCJieXRlTGVuZ3RoIjo0ODB9LHsiYnVmZmVyIjowLCJieXRlT2Zmc2V0IjoyMjY4NDAsImJ5dGVMZW5ndGgiOjEyMH0seyJidWZmZXIiOjAsImJ5dGVPZmZzZXQiOjIyNjk2MCwiYnl0ZUxlbmd0aCI6NDgwfSx7ImJ1ZmZlciI6MCwiYnl0ZU9mZnNldCI6MjI3NDQwLCJieXRlTGVuZ3RoIjoxMjB9LHsiYnVmZmVyIjowLCJieXRlT2Zmc2V0IjoyMjc1NjAsImJ5dGVMZW5ndGgiOjQ4MH0seyJidWZmZXIiOjAsImJ5dGVPZmZzZXQiOjIyODA0MCwiYnl0ZUxlbmd0aCI6MTIwfSx7ImJ1ZmZlciI6MCwiYnl0ZU9mZnNldCI6MjI4MTYwLCJieXRlTGVuZ3RoIjo0ODB9LHsiYnVmZmVyIjowLCJieXRlT2Zmc2V0IjoyMjg2NDAsImJ5dGVMZW5ndGgiOjEyMH0seyJidWZmZXIiOjAsImJ5dGVPZmZzZXQiOjIyODc2MCwiYnl0ZUxlbmd0aCI6NDgwfSx7ImJ1ZmZlciI6MCwiYnl0ZU9mZnNldCI6MjI5MjQwLCJieXRlTGVuZ3RoIjoxMjB9LHsiYnVmZmVyIjowLCJieXRlT2Zmc2V0IjoyMjkzNjAsImJ5dGVMZW5ndGgiOjQ4MH0seyJidWZmZXIiOjAsImJ5dGVPZmZzZXQiOjIyOTg0MCwiYnl0ZUxlbmd0aCI6MTIwfSx7ImJ1ZmZlciI6MCwiYnl0ZU9mZnNldCI6MjI5OTYwLCJieXRlTGVuZ3RoIjo0ODB9LHsiYnVmZmVyIjowLCJieXRlT2Zmc2V0IjoyMzA0NDAsImJ5dGVMZW5ndGgiOjEyMH0seyJidWZmZXIiOjAsImJ5dGVPZmZzZXQiOjIzMDU2MCwiYnl0ZUxlbmd0aCI6NDgwfSx7ImJ1ZmZlciI6MCwiYnl0ZU9mZnNldCI6MjMxMDQwLCJieXRlTGVuZ3RoIjoxMjB9LHsiYnVmZmVyIjowLCJieXRlT2Zmc2V0IjoyMzExNjAsImJ5dGVMZW5ndGgiOjM2MH0seyJidWZmZXIiOjAsImJ5dGVPZmZzZXQiOjIzMTUyMCwiYnl0ZUxlbmd0aCI6MTIwfSx7ImJ1ZmZlciI6MCwiYnl0ZU9mZnNldCI6MjMxNjQwLCJieXRlTGVuZ3RoIjo0ODB9LHsiYnVmZmVyIjowLCJieXRlT2Zmc2V0IjoyMzIxMjAsImJ5dGVMZW5ndGgiOjEyMH0seyJidWZmZXIiOjAsImJ5dGVPZmZzZXQiOjIzMjI0MCwiYnl0ZUxlbmd0aCI6NDgwfSx7ImJ1ZmZlciI6MCwiYnl0ZU9mZnNldCI6MjMyNzIwLCJieXRlTGVuZ3RoIjoxMjB9LHsiYnVmZmVyIjowLCJieXRlT2Zmc2V0IjoyMzI4NDAsImJ5dGVMZW5ndGgiOjQ4MH0seyJidWZmZXIiOjAsImJ5dGVPZmZzZXQiOjIzMzMyMCwiYnl0ZUxlbmd0aCI6MTIwfSx7ImJ1ZmZlciI6MCwiYnl0ZU9mZnNldCI6MjMzNDQwLCJieXRlTGVuZ3RoIjo0ODB9LHsiYnVmZmVyIjowLCJieXRlT2Zmc2V0IjoyMzM5MjAsImJ5dGVMZW5ndGgiOjEyMH0seyJidWZmZXIiOjAsImJ5dGVPZmZzZXQiOjIzNDA0MCwiYnl0ZUxlbmd0aCI6NDgwfSx7ImJ1ZmZlciI6MCwiYnl0ZU9mZnNldCI6MjM0NTIwLCJieXRlTGVuZ3RoIjoxMjB9LHsiYnVmZmVyIjowLCJieXRlT2Zmc2V0IjoyMzQ2NDAsImJ5dGVMZW5ndGgiOjQ4MH0seyJidWZmZXIiOjAsImJ5dGVPZmZzZXQiOjIzNTEyMCwiYnl0ZUxlbmd0aCI6MTIwfSx7ImJ1ZmZlciI6MCwiYnl0ZU9mZnNldCI6MjM1MjQwLCJieXRlTGVuZ3RoIjo0ODB9LHsiYnVmZmVyIjowLCJieXRlT2Zmc2V0IjoyMzU3MjAsImJ5dGVMZW5ndGgiOjEyMH0seyJidWZmZXIiOjAsImJ5dGVPZmZzZXQiOjIzNTg0MCwiYnl0ZUxlbmd0aCI6NDgwfSx7ImJ1ZmZlciI6MCwiYnl0ZU9mZnNldCI6MjM2MzIwLCJieXRlTGVuZ3RoIjoxMjB9LHsiYnVmZmVyIjowLCJieXRlT2Zmc2V0IjoyMzY0NDAsImJ5dGVMZW5ndGgiOjQ4MH0seyJidWZmZXIiOjAsImJ5dGVPZmZzZXQiOjIzNjkyMCwiYnl0ZUxlbmd0aCI6MTIwfSx7ImJ1ZmZlciI6MCwiYnl0ZU9mZnNldCI6MjM3MDQwLCJieXRlTGVuZ3RoIjo0ODB9LHsiYnVmZmVyIjowLCJieXRlT2Zmc2V0IjoyMzc1MjAsImJ5dGVMZW5ndGgiOjEyMH0seyJidWZmZXIiOjAsImJ5dGVPZmZzZXQiOjIzNzY0MCwiYnl0ZUxlbmd0aCI6NDgwfSx7ImJ1ZmZlciI6MCwiYnl0ZU9mZnNldCI6MjM4MTIwLCJieXRlTGVuZ3RoIjoxMjB9LHsiYnVmZmVyIjowLCJieXRlT2Zmc2V0IjoyMzgyNDAsImJ5dGVMZW5ndGgiOjQ4MH0seyJidWZmZXIiOjAsImJ5dGVPZmZzZXQiOjIzODcyMCwiYnl0ZUxlbmd0aCI6MTIwfSx7ImJ1ZmZlciI6MCwiYnl0ZU9mZnNldCI6MjM4ODQwLCJieXRlTGVuZ3RoIjo0ODB9LHsiYnVmZmVyIjowLCJieXRlT2Zmc2V0IjoyMzkzMjAsImJ5dGVMZW5ndGgiOjEyMH0seyJidWZmZXIiOjAsImJ5dGVPZmZzZXQiOjIzOTQ0MCwiYnl0ZUxlbmd0aCI6NDgwfSx7ImJ1ZmZlciI6MCwiYnl0ZU9mZnNldCI6MjM5OTIwLCJieXRlTGVuZ3RoIjoxMjB9LHsiYnVmZmVyIjowLCJieXRlT2Zmc2V0IjoyNDAwNDAsImJ5dGVMZW5ndGgiOjQ4MH0seyJidWZmZXIiOjAsImJ5dGVPZmZzZXQiOjI0MDUyMCwiYnl0ZUxlbmd0aCI6MTIwfSx7ImJ1ZmZlciI6MCwiYnl0ZU9mZnNldCI6MjQwNjQwLCJieXRlTGVuZ3RoIjo0ODB9LHsiYnVmZmVyIjowLCJieXRlT2Zmc2V0IjoyNDExMjAsImJ5dGVMZW5ndGgiOjEyMH0seyJidWZmZXIiOjAsImJ5dGVPZmZzZXQiOjI0MTI0MCwiYnl0ZUxlbmd0aCI6MzYwfSx7ImJ1ZmZlciI6MCwiYnl0ZU9mZnNldCI6MjQxNjAwLCJieXRlTGVuZ3RoIjo2OH0seyJidWZmZXIiOjAsImJ5dGVPZmZzZXQiOjI0MTY2OCwiYnl0ZUxlbmd0aCI6MjcyfSx7ImJ1ZmZlciI6MCwiYnl0ZU9mZnNldCI6MjQxOTQwLCJieXRlTGVuZ3RoIjo2OH0seyJidWZmZXIiOjAsImJ5dGVPZmZzZXQiOjI0MjAwOCwiYnl0ZUxlbmd0aCI6MjcyfSx7ImJ1ZmZlciI6MCwiYnl0ZU9mZnNldCI6MjQyMjgwLCJieXRlTGVuZ3RoIjo2OH0seyJidWZmZXIiOjAsImJ5dGVPZmZzZXQiOjI0MjM0OCwiYnl0ZUxlbmd0aCI6MjcyfSx7ImJ1ZmZlciI6MCwiYnl0ZU9mZnNldCI6MjQyNjIwLCJieXRlTGVuZ3RoIjo2OH0seyJidWZmZXIiOjAsImJ5dGVPZmZzZXQiOjI0MjY4OCwiYnl0ZUxlbmd0aCI6MjcyfSx7ImJ1ZmZlciI6MCwiYnl0ZU9mZnNldCI6MjQyOTYwLCJieXRlTGVuZ3RoIjo2OH0seyJidWZmZXIiOjAsImJ5dGVPZmZzZXQiOjI0MzAyOCwiYnl0ZUxlbmd0aCI6MjcyfSx7ImJ1ZmZlciI6MCwiYnl0ZU9mZnNldCI6MjQzMzAwLCJieXRlTGVuZ3RoIjo2OH0seyJidWZmZXIiOjAsImJ5dGVPZmZzZXQiOjI0MzM2OCwiYnl0ZUxlbmd0aCI6MjcyfSx7ImJ1ZmZlciI6MCwiYnl0ZU9mZnNldCI6MjQzNjQwLCJieXRlTGVuZ3RoIjo2OH0seyJidWZmZXIiOjAsImJ5dGVPZmZzZXQiOjI0MzcwOCwiYnl0ZUxlbmd0aCI6MjcyfSx7ImJ1ZmZlciI6MCwiYnl0ZU9mZnNldCI6MjQzOTgwLCJieXRlTGVuZ3RoIjo2OH0seyJidWZmZXIiOjAsImJ5dGVPZmZzZXQiOjI0NDA0OCwiYnl0ZUxlbmd0aCI6MjcyfSx7ImJ1ZmZlciI6MCwiYnl0ZU9mZnNldCI6MjQ0MzIwLCJieXRlTGVuZ3RoIjo2OH0seyJidWZmZXIiOjAsImJ5dGVPZmZzZXQiOjI0NDM4OCwiYnl0ZUxlbmd0aCI6MjcyfSx7ImJ1ZmZlciI6MCwiYnl0ZU9mZnNldCI6MjQ0NjYwLCJieXRlTGVuZ3RoIjo2OH0seyJidWZmZXIiOjAsImJ5dGVPZmZzZXQiOjI0NDcyOCwiYnl0ZUxlbmd0aCI6MjcyfSx7ImJ1ZmZlciI6MCwiYnl0ZU9mZnNldCI6MjQ1MDAwLCJieXRlTGVuZ3RoIjo2OH0seyJidWZmZXIiOjAsImJ5dGVPZmZzZXQiOjI0NTA2OCwiYnl0ZUxlbmd0aCI6MjcyfSx7ImJ1ZmZlciI6MCwiYnl0ZU9mZnNldCI6MjQ1MzQwLCJieXRlTGVuZ3RoIjo2OH0seyJidWZmZXIiOjAsImJ5dGVPZmZzZXQiOjI0NTQwOCwiYnl0ZUxlbmd0aCI6MjcyfSx7ImJ1ZmZlciI6MCwiYnl0ZU9mZnNldCI6MjQ1NjgwLCJieXRlTGVuZ3RoIjo2OH0seyJidWZmZXIiOjAsImJ5dGVPZmZzZXQiOjI0NTc0OCwiYnl0ZUxlbmd0aCI6MjcyfSx7ImJ1ZmZlciI6MCwiYnl0ZU9mZnNldCI6MjQ2MDIwLCJieXRlTGVuZ3RoIjo2OH0seyJidWZmZXIiOjAsImJ5dGVPZmZzZXQiOjI0NjA4OCwiYnl0ZUxlbmd0aCI6MjcyfSx7ImJ1ZmZlciI6MCwiYnl0ZU9mZnNldCI6MjQ2MzYwLCJieXRlTGVuZ3RoIjo2OH0seyJidWZmZXIiOjAsImJ5dGVPZmZzZXQiOjI0NjQyOCwiYnl0ZUxlbmd0aCI6MjcyfSx7ImJ1ZmZlciI6MCwiYnl0ZU9mZnNldCI6MjQ2NzAwLCJieXRlTGVuZ3RoIjo2OH0seyJidWZmZXIiOjAsImJ5dGVPZmZzZXQiOjI0Njc2OCwiYnl0ZUxlbmd0aCI6MjcyfSx7ImJ1ZmZlciI6MCwiYnl0ZU9mZnNldCI6MjQ3MDQwLCJieXRlTGVuZ3RoIjo2OH0seyJidWZmZXIiOjAsImJ5dGVPZmZzZXQiOjI0NzEwOCwiYnl0ZUxlbmd0aCI6MjA0fSx7ImJ1ZmZlciI6MCwiYnl0ZU9mZnNldCI6MjQ3MzEyLCJieXRlTGVuZ3RoIjo2OH0seyJidWZmZXIiOjAsImJ5dGVPZmZzZXQiOjI0NzM4MCwiYnl0ZUxlbmd0aCI6MjcyfSx7ImJ1ZmZlciI6MCwiYnl0ZU9mZnNldCI6MjQ3NjUyLCJieXRlTGVuZ3RoIjo2OH0seyJidWZmZXIiOjAsImJ5dGVPZmZzZXQiOjI0NzcyMCwiYnl0ZUxlbmd0aCI6MjcyfSx7ImJ1ZmZlciI6MCwiYnl0ZU9mZnNldCI6MjQ3OTkyLCJieXRlTGVuZ3RoIjo2OH0seyJidWZmZXIiOjAsImJ5dGVPZmZzZXQiOjI0ODA2MCwiYnl0ZUxlbmd0aCI6MjcyfSx7ImJ1ZmZlciI6MCwiYnl0ZU9mZnNldCI6MjQ4MzMyLCJieXRlTGVuZ3RoIjo2OH0seyJidWZmZXIiOjAsImJ5dGVPZmZzZXQiOjI0ODQwMCwiYnl0ZUxlbmd0aCI6MjcyfSx7ImJ1ZmZlciI6MCwiYnl0ZU9mZnNldCI6MjQ4NjcyLCJieXRlTGVuZ3RoIjo2OH0seyJidWZmZXIiOjAsImJ5dGVPZmZzZXQiOjI0ODc0MCwiYnl0ZUxlbmd0aCI6MjcyfSx7ImJ1ZmZlciI6MCwiYnl0ZU9mZnNldCI6MjQ5MDEyLCJieXRlTGVuZ3RoIjo2OH0seyJidWZmZXIiOjAsImJ5dGVPZmZzZXQiOjI0OTA4MCwiYnl0ZUxlbmd0aCI6MjcyfSx7ImJ1ZmZlciI6MCwiYnl0ZU9mZnNldCI6MjQ5MzUyLCJieXRlTGVuZ3RoIjo2OH0seyJidWZmZXIiOjAsImJ5dGVPZmZzZXQiOjI0OTQyMCwiYnl0ZUxlbmd0aCI6MjcyfSx7ImJ1ZmZlciI6MCwiYnl0ZU9mZnNldCI6MjQ5NjkyLCJieXRlTGVuZ3RoIjo2OH0seyJidWZmZXIiOjAsImJ5dGVPZmZzZXQiOjI0OTc2MCwiYnl0ZUxlbmd0aCI6MjcyfSx7ImJ1ZmZlciI6MCwiYnl0ZU9mZnNldCI6MjUwMDMyLCJieXRlTGVuZ3RoIjo2OH0seyJidWZmZXIiOjAsImJ5dGVPZmZzZXQiOjI1MDEwMCwiYnl0ZUxlbmd0aCI6MjcyfSx7ImJ1ZmZlciI6MCwiYnl0ZU9mZnNldCI6MjUwMzcyLCJieXRlTGVuZ3RoIjo2OH0seyJidWZmZXIiOjAsImJ5dGVPZmZzZXQiOjI1MDQ0MCwiYnl0ZUxlbmd0aCI6MjcyfSx7ImJ1ZmZlciI6MCwiYnl0ZU9mZnNldCI6MjUwNzEyLCJieXRlTGVuZ3RoIjo2OH0seyJidWZmZXIiOjAsImJ5dGVPZmZzZXQiOjI1MDc4MCwiYnl0ZUxlbmd0aCI6MjcyfSx7ImJ1ZmZlciI6MCwiYnl0ZU9mZnNldCI6MjUxMDUyLCJieXRlTGVuZ3RoIjo2OH0seyJidWZmZXIiOjAsImJ5dGVPZmZzZXQiOjI1MTEyMCwiYnl0ZUxlbmd0aCI6MjcyfSx7ImJ1ZmZlciI6MCwiYnl0ZU9mZnNldCI6MjUxMzkyLCJieXRlTGVuZ3RoIjo2OH0seyJidWZmZXIiOjAsImJ5dGVPZmZzZXQiOjI1MTQ2MCwiYnl0ZUxlbmd0aCI6MjcyfSx7ImJ1ZmZlciI6MCwiYnl0ZU9mZnNldCI6MjUxNzMyLCJieXRlTGVuZ3RoIjo2OH0seyJidWZmZXIiOjAsImJ5dGVPZmZzZXQiOjI1MTgwMCwiYnl0ZUxlbmd0aCI6MjcyfSx7ImJ1ZmZlciI6MCwiYnl0ZU9mZnNldCI6MjUyMDcyLCJieXRlTGVuZ3RoIjo2OH0seyJidWZmZXIiOjAsImJ5dGVPZmZzZXQiOjI1MjE0MCwiYnl0ZUxlbmd0aCI6MjcyfSx7ImJ1ZmZlciI6MCwiYnl0ZU9mZnNldCI6MjUyNDEyLCJieXRlTGVuZ3RoIjo2OH0seyJidWZmZXIiOjAsImJ5dGVPZmZzZXQiOjI1MjQ4MCwiYnl0ZUxlbmd0aCI6MjcyfSx7ImJ1ZmZlciI6MCwiYnl0ZU9mZnNldCI6MjUyNzUyLCJieXRlTGVuZ3RoIjo2OH0seyJidWZmZXIiOjAsImJ5dGVPZmZzZXQiOjI1MjgyMCwiYnl0ZUxlbmd0aCI6MjA0fSx7ImJ1ZmZlciI6MCwiYnl0ZU9mZnNldCI6MjUzMDI0LCJieXRlTGVuZ3RoIjo4OH0seyJidWZmZXIiOjAsImJ5dGVPZmZzZXQiOjI1MzExMiwiYnl0ZUxlbmd0aCI6MzUyfSx7ImJ1ZmZlciI6MCwiYnl0ZU9mZnNldCI6MjUzNDY0LCJieXRlTGVuZ3RoIjo4OH0seyJidWZmZXIiOjAsImJ5dGVPZmZzZXQiOjI1MzU1MiwiYnl0ZUxlbmd0aCI6MzUyfSx7ImJ1ZmZlciI6MCwiYnl0ZU9mZnNldCI6MjUzOTA0LCJieXRlTGVuZ3RoIjo4OH0seyJidWZmZXIiOjAsImJ5dGVPZmZzZXQiOjI1Mzk5MiwiYnl0ZUxlbmd0aCI6MzUyfSx7ImJ1ZmZlciI6MCwiYnl0ZU9mZnNldCI6MjU0MzQ0LCJieXRlTGVuZ3RoIjo4OH0seyJidWZmZXIiOjAsImJ5dGVPZmZzZXQiOjI1NDQzMiwiYnl0ZUxlbmd0aCI6MzUyfSx7ImJ1ZmZlciI6MCwiYnl0ZU9mZnNldCI6MjU0Nzg0LCJieXRlTGVuZ3RoIjo4OH0seyJidWZmZXIiOjAsImJ5dGVPZmZzZXQiOjI1NDg3MiwiYnl0ZUxlbmd0aCI6MzUyfSx7ImJ1ZmZlciI6MCwiYnl0ZU9mZnNldCI6MjU1MjI0LCJieXRlTGVuZ3RoIjo4OH0seyJidWZmZXIiOjAsImJ5dGVPZmZzZXQiOjI1NTMxMiwiYnl0ZUxlbmd0aCI6MzUyfSx7ImJ1ZmZlciI6MCwiYnl0ZU9mZnNldCI6MjU1NjY0LCJieXRlTGVuZ3RoIjo4OH0seyJidWZmZXIiOjAsImJ5dGVPZmZzZXQiOjI1NTc1MiwiYnl0ZUxlbmd0aCI6MzUyfSx7ImJ1ZmZlciI6MCwiYnl0ZU9mZnNldCI6MjU2MTA0LCJieXRlTGVuZ3RoIjo4OH0seyJidWZmZXIiOjAsImJ5dGVPZmZzZXQiOjI1NjE5MiwiYnl0ZUxlbmd0aCI6MzUyfSx7ImJ1ZmZlciI6MCwiYnl0ZU9mZnNldCI6MjU2NTQ0LCJieXRlTGVuZ3RoIjo4OH0seyJidWZmZXIiOjAsImJ5dGVPZmZzZXQiOjI1NjYzMiwiYnl0ZUxlbmd0aCI6MzUyfSx7ImJ1ZmZlciI6MCwiYnl0ZU9mZnNldCI6MjU2OTg0LCJieXRlTGVuZ3RoIjo4OH0seyJidWZmZXIiOjAsImJ5dGVPZmZzZXQiOjI1NzA3MiwiYnl0ZUxlbmd0aCI6MzUyfSx7ImJ1ZmZlciI6MCwiYnl0ZU9mZnNldCI6MjU3NDI0LCJieXRlTGVuZ3RoIjo4OH0seyJidWZmZXIiOjAsImJ5dGVPZmZzZXQiOjI1NzUxMiwiYnl0ZUxlbmd0aCI6MzUyfSx7ImJ1ZmZlciI6MCwiYnl0ZU9mZnNldCI6MjU3ODY0LCJieXRlTGVuZ3RoIjo4OH0seyJidWZmZXIiOjAsImJ5dGVPZmZzZXQiOjI1Nzk1MiwiYnl0ZUxlbmd0aCI6MzUyfSx7ImJ1ZmZlciI6MCwiYnl0ZU9mZnNldCI6MjU4MzA0LCJieXRlTGVuZ3RoIjo4OH0seyJidWZmZXIiOjAsImJ5dGVPZmZzZXQiOjI1ODM5MiwiYnl0ZUxlbmd0aCI6MzUyfSx7ImJ1ZmZlciI6MCwiYnl0ZU9mZnNldCI6MjU4NzQ0LCJieXRlTGVuZ3RoIjo4OH0seyJidWZmZXIiOjAsImJ5dGVPZmZzZXQiOjI1ODgzMiwiYnl0ZUxlbmd0aCI6MzUyfSx7ImJ1ZmZlciI6MCwiYnl0ZU9mZnNldCI6MjU5MTg0LCJieXRlTGVuZ3RoIjo4OH0seyJidWZmZXIiOjAsImJ5dGVPZmZzZXQiOjI1OTI3MiwiYnl0ZUxlbmd0aCI6MzUyfSx7ImJ1ZmZlciI6MCwiYnl0ZU9mZnNldCI6MjU5NjI0LCJieXRlTGVuZ3RoIjo4OH0seyJidWZmZXIiOjAsImJ5dGVPZmZzZXQiOjI1OTcxMiwiYnl0ZUxlbmd0aCI6MzUyfSx7ImJ1ZmZlciI6MCwiYnl0ZU9mZnNldCI6MjYwMDY0LCJieXRlTGVuZ3RoIjo4OH0seyJidWZmZXIiOjAsImJ5dGVPZmZzZXQiOjI2MDE1MiwiYnl0ZUxlbmd0aCI6MjY0fSx7ImJ1ZmZlciI6MCwiYnl0ZU9mZnNldCI6MjYwNDE2LCJieXRlTGVuZ3RoIjo4OH0seyJidWZmZXIiOjAsImJ5dGVPZmZzZXQiOjI2MDUwNCwiYnl0ZUxlbmd0aCI6MzUyfSx7ImJ1ZmZlciI6MCwiYnl0ZU9mZnNldCI6MjYwODU2LCJieXRlTGVuZ3RoIjo4OH0seyJidWZmZXIiOjAsImJ5dGVPZmZzZXQiOjI2MDk0NCwiYnl0ZUxlbmd0aCI6MzUyfSx7ImJ1ZmZlciI6MCwiYnl0ZU9mZnNldCI6MjYxMjk2LCJieXRlTGVuZ3RoIjo4OH0seyJidWZmZXIiOjAsImJ5dGVPZmZzZXQiOjI2MTM4NCwiYnl0ZUxlbmd0aCI6MzUyfSx7ImJ1ZmZlciI6MCwiYnl0ZU9mZnNldCI6MjYxNzM2LCJieXRlTGVuZ3RoIjo4OH0seyJidWZmZXIiOjAsImJ5dGVPZmZzZXQiOjI2MTgyNCwiYnl0ZUxlbmd0aCI6MzUyfSx7ImJ1ZmZlciI6MCwiYnl0ZU9mZnNldCI6MjYyMTc2LCJieXRlTGVuZ3RoIjo4OH0seyJidWZmZXIiOjAsImJ5dGVPZmZzZXQiOjI2MjI2NCwiYnl0ZUxlbmd0aCI6MzUyfSx7ImJ1ZmZlciI6MCwiYnl0ZU9mZnNldCI6MjYyNjE2LCJieXRlTGVuZ3RoIjo4OH0seyJidWZmZXIiOjAsImJ5dGVPZmZzZXQiOjI2MjcwNCwiYnl0ZUxlbmd0aCI6MzUyfSx7ImJ1ZmZlciI6MCwiYnl0ZU9mZnNldCI6MjYzMDU2LCJieXRlTGVuZ3RoIjo4OH0seyJidWZmZXIiOjAsImJ5dGVPZmZzZXQiOjI2MzE0NCwiYnl0ZUxlbmd0aCI6MzUyfSx7ImJ1ZmZlciI6MCwiYnl0ZU9mZnNldCI6MjYzNDk2LCJieXRlTGVuZ3RoIjo4OH0seyJidWZmZXIiOjAsImJ5dGVPZmZzZXQiOjI2MzU4NCwiYnl0ZUxlbmd0aCI6MzUyfSx7ImJ1ZmZlciI6MCwiYnl0ZU9mZnNldCI6MjYzOTM2LCJieXRlTGVuZ3RoIjo4OH0seyJidWZmZXIiOjAsImJ5dGVPZmZzZXQiOjI2NDAyNCwiYnl0ZUxlbmd0aCI6MzUyfSx7ImJ1ZmZlciI6MCwiYnl0ZU9mZnNldCI6MjY0Mzc2LCJieXRlTGVuZ3RoIjo4OH0seyJidWZmZXIiOjAsImJ5dGVPZmZzZXQiOjI2NDQ2NCwiYnl0ZUxlbmd0aCI6MzUyfSx7ImJ1ZmZlciI6MCwiYnl0ZU9mZnNldCI6MjY0ODE2LCJieXRlTGVuZ3RoIjo4OH0seyJidWZmZXIiOjAsImJ5dGVPZmZzZXQiOjI2NDkwNCwiYnl0ZUxlbmd0aCI6MzUyfSx7ImJ1ZmZlciI6MCwiYnl0ZU9mZnNldCI6MjY1MjU2LCJieXRlTGVuZ3RoIjo4OH0seyJidWZmZXIiOjAsImJ5dGVPZmZzZXQiOjI2NTM0NCwiYnl0ZUxlbmd0aCI6MzUyfSx7ImJ1ZmZlciI6MCwiYnl0ZU9mZnNldCI6MjY1Njk2LCJieXRlTGVuZ3RoIjo4OH0seyJidWZmZXIiOjAsImJ5dGVPZmZzZXQiOjI2NTc4NCwiYnl0ZUxlbmd0aCI6MzUyfSx7ImJ1ZmZlciI6MCwiYnl0ZU9mZnNldCI6MjY2MTM2LCJieXRlTGVuZ3RoIjo4OH0seyJidWZmZXIiOjAsImJ5dGVPZmZzZXQiOjI2NjIyNCwiYnl0ZUxlbmd0aCI6MzUyfSx7ImJ1ZmZlciI6MCwiYnl0ZU9mZnNldCI6MjY2NTc2LCJieXRlTGVuZ3RoIjo4OH0seyJidWZmZXIiOjAsImJ5dGVPZmZzZXQiOjI2NjY2NCwiYnl0ZUxlbmd0aCI6MzUyfSx7ImJ1ZmZlciI6MCwiYnl0ZU9mZnNldCI6MjY3MDE2LCJieXRlTGVuZ3RoIjo4OH0seyJidWZmZXIiOjAsImJ5dGVPZmZzZXQiOjI2NzEwNCwiYnl0ZUxlbmd0aCI6MzUyfSx7ImJ1ZmZlciI6MCwiYnl0ZU9mZnNldCI6MjY3NDU2LCJieXRlTGVuZ3RoIjo4OH0seyJidWZmZXIiOjAsImJ5dGVPZmZzZXQiOjI2NzU0NCwiYnl0ZUxlbmd0aCI6MjY0fSx7ImJ1ZmZlciI6MCwiYnl0ZU9mZnNldCI6MjY3ODA4LCJieXRlTGVuZ3RoIjoxMDR9LHsiYnVmZmVyIjowLCJieXRlT2Zmc2V0IjoyNjc5MTIsImJ5dGVMZW5ndGgiOjQxNn0seyJidWZmZXIiOjAsImJ5dGVPZmZzZXQiOjI2ODMyOCwiYnl0ZUxlbmd0aCI6MTA0fSx7ImJ1ZmZlciI6MCwiYnl0ZU9mZnNldCI6MjY4NDMyLCJieXRlTGVuZ3RoIjo0MTZ9LHsiYnVmZmVyIjowLCJieXRlT2Zmc2V0IjoyNjg4NDgsImJ5dGVMZW5ndGgiOjEwNH0seyJidWZmZXIiOjAsImJ5dGVPZmZzZXQiOjI2ODk1MiwiYnl0ZUxlbmd0aCI6NDE2fSx7ImJ1ZmZlciI6MCwiYnl0ZU9mZnNldCI6MjY5MzY4LCJieXRlTGVuZ3RoIjoxMDR9LHsiYnVmZmVyIjowLCJieXRlT2Zmc2V0IjoyNjk0NzIsImJ5dGVMZW5ndGgiOjQxNn0seyJidWZmZXIiOjAsImJ5dGVPZmZzZXQiOjI2OTg4OCwiYnl0ZUxlbmd0aCI6MTA0fSx7ImJ1ZmZlciI6MCwiYnl0ZU9mZnNldCI6MjY5OTkyLCJieXRlTGVuZ3RoIjo0MTZ9LHsiYnVmZmVyIjowLCJieXRlT2Zmc2V0IjoyNzA0MDgsImJ5dGVMZW5ndGgiOjEwNH0seyJidWZmZXIiOjAsImJ5dGVPZmZzZXQiOjI3MDUxMiwiYnl0ZUxlbmd0aCI6NDE2fSx7ImJ1ZmZlciI6MCwiYnl0ZU9mZnNldCI6MjcwOTI4LCJieXRlTGVuZ3RoIjoxMDR9LHsiYnVmZmVyIjowLCJieXRlT2Zmc2V0IjoyNzEwMzIsImJ5dGVMZW5ndGgiOjQxNn0seyJidWZmZXIiOjAsImJ5dGVPZmZzZXQiOjI3MTQ0OCwiYnl0ZUxlbmd0aCI6MTA0fSx7ImJ1ZmZlciI6MCwiYnl0ZU9mZnNldCI6MjcxNTUyLCJieXRlTGVuZ3RoIjo0MTZ9LHsiYnVmZmVyIjowLCJieXRlT2Zmc2V0IjoyNzE5NjgsImJ5dGVMZW5ndGgiOjEwNH0seyJidWZmZXIiOjAsImJ5dGVPZmZzZXQiOjI3MjA3MiwiYnl0ZUxlbmd0aCI6NDE2fSx7ImJ1ZmZlciI6MCwiYnl0ZU9mZnNldCI6MjcyNDg4LCJieXRlTGVuZ3RoIjoxMDR9LHsiYnVmZmVyIjowLCJieXRlT2Zmc2V0IjoyNzI1OTIsImJ5dGVMZW5ndGgiOjQxNn0seyJidWZmZXIiOjAsImJ5dGVPZmZzZXQiOjI3MzAwOCwiYnl0ZUxlbmd0aCI6MTA0fSx7ImJ1ZmZlciI6MCwiYnl0ZU9mZnNldCI6MjczMTEyLCJieXRlTGVuZ3RoIjo0MTZ9LHsiYnVmZmVyIjowLCJieXRlT2Zmc2V0IjoyNzM1MjgsImJ5dGVMZW5ndGgiOjEwNH0seyJidWZmZXIiOjAsImJ5dGVPZmZzZXQiOjI3MzYzMiwiYnl0ZUxlbmd0aCI6NDE2fSx7ImJ1ZmZlciI6MCwiYnl0ZU9mZnNldCI6Mjc0MDQ4LCJieXRlTGVuZ3RoIjoxMDR9LHsiYnVmZmVyIjowLCJieXRlT2Zmc2V0IjoyNzQxNTIsImJ5dGVMZW5ndGgiOjQxNn0seyJidWZmZXIiOjAsImJ5dGVPZmZzZXQiOjI3NDU2OCwiYnl0ZUxlbmd0aCI6MTA0fSx7ImJ1ZmZlciI6MCwiYnl0ZU9mZnNldCI6Mjc0NjcyLCJieXRlTGVuZ3RoIjo0MTZ9LHsiYnVmZmVyIjowLCJieXRlT2Zmc2V0IjoyNzUwODgsImJ5dGVMZW5ndGgiOjEwNH0seyJidWZmZXIiOjAsImJ5dGVPZmZzZXQiOjI3NTE5MiwiYnl0ZUxlbmd0aCI6NDE2fSx7ImJ1ZmZlciI6MCwiYnl0ZU9mZnNldCI6Mjc1NjA4LCJieXRlTGVuZ3RoIjoxMDR9LHsiYnVmZmVyIjowLCJieXRlT2Zmc2V0IjoyNzU3MTIsImJ5dGVMZW5ndGgiOjQxNn0seyJidWZmZXIiOjAsImJ5dGVPZmZzZXQiOjI3NjEyOCwiYnl0ZUxlbmd0aCI6MTA0fSx7ImJ1ZmZlciI6MCwiYnl0ZU9mZnNldCI6Mjc2MjMyLCJieXRlTGVuZ3RoIjozMTJ9LHsiYnVmZmVyIjowLCJieXRlT2Zmc2V0IjoyNzY1NDQsImJ5dGVMZW5ndGgiOjEwNH0seyJidWZmZXIiOjAsImJ5dGVPZmZzZXQiOjI3NjY0OCwiYnl0ZUxlbmd0aCI6NDE2fSx7ImJ1ZmZlciI6MCwiYnl0ZU9mZnNldCI6Mjc3MDY0LCJieXRlTGVuZ3RoIjoxMDR9LHsiYnVmZmVyIjowLCJieXRlT2Zmc2V0IjoyNzcxNjgsImJ5dGVMZW5ndGgiOjQxNn0seyJidWZmZXIiOjAsImJ5dGVPZmZzZXQiOjI3NzU4NCwiYnl0ZUxlbmd0aCI6MTA0fSx7ImJ1ZmZlciI6MCwiYnl0ZU9mZnNldCI6Mjc3Njg4LCJieXRlTGVuZ3RoIjo0MTZ9LHsiYnVmZmVyIjowLCJieXRlT2Zmc2V0IjoyNzgxMDQsImJ5dGVMZW5ndGgiOjEwNH0seyJidWZmZXIiOjAsImJ5dGVPZmZzZXQiOjI3ODIwOCwiYnl0ZUxlbmd0aCI6NDE2fSx7ImJ1ZmZlciI6MCwiYnl0ZU9mZnNldCI6Mjc4NjI0LCJieXRlTGVuZ3RoIjoxMDR9LHsiYnVmZmVyIjowLCJieXRlT2Zmc2V0IjoyNzg3MjgsImJ5dGVMZW5ndGgiOjQxNn0seyJidWZmZXIiOjAsImJ5dGVPZmZzZXQiOjI3OTE0NCwiYnl0ZUxlbmd0aCI6MTA0fSx7ImJ1ZmZlciI6MCwiYnl0ZU9mZnNldCI6Mjc5MjQ4LCJieXRlTGVuZ3RoIjo0MTZ9LHsiYnVmZmVyIjowLCJieXRlT2Zmc2V0IjoyNzk2NjQsImJ5dGVMZW5ndGgiOjEwNH0seyJidWZmZXIiOjAsImJ5dGVPZmZzZXQiOjI3OTc2OCwiYnl0ZUxlbmd0aCI6NDE2fSx7ImJ1ZmZlciI6MCwiYnl0ZU9mZnNldCI6MjgwMTg0LCJieXRlTGVuZ3RoIjoxMDR9LHsiYnVmZmVyIjowLCJieXRlT2Zmc2V0IjoyODAyODgsImJ5dGVMZW5ndGgiOjQxNn0seyJidWZmZXIiOjAsImJ5dGVPZmZzZXQiOjI4MDcwNCwiYnl0ZUxlbmd0aCI6MTA0fSx7ImJ1ZmZlciI6MCwiYnl0ZU9mZnNldCI6MjgwODA4LCJieXRlTGVuZ3RoIjo0MTZ9LHsiYnVmZmVyIjowLCJieXRlT2Zmc2V0IjoyODEyMjQsImJ5dGVMZW5ndGgiOjEwNH0seyJidWZmZXIiOjAsImJ5dGVPZmZzZXQiOjI4MTMyOCwiYnl0ZUxlbmd0aCI6NDE2fSx7ImJ1ZmZlciI6MCwiYnl0ZU9mZnNldCI6MjgxNzQ0LCJieXRlTGVuZ3RoIjoxMDR9LHsiYnVmZmVyIjowLCJieXRlT2Zmc2V0IjoyODE4NDgsImJ5dGVMZW5ndGgiOjQxNn0seyJidWZmZXIiOjAsImJ5dGVPZmZzZXQiOjI4MjI2NCwiYnl0ZUxlbmd0aCI6MTA0fSx7ImJ1ZmZlciI6MCwiYnl0ZU9mZnNldCI6MjgyMzY4LCJieXRlTGVuZ3RoIjo0MTZ9LHsiYnVmZmVyIjowLCJieXRlT2Zmc2V0IjoyODI3ODQsImJ5dGVMZW5ndGgiOjEwNH0seyJidWZmZXIiOjAsImJ5dGVPZmZzZXQiOjI4Mjg4OCwiYnl0ZUxlbmd0aCI6NDE2fSx7ImJ1ZmZlciI6MCwiYnl0ZU9mZnNldCI6MjgzMzA0LCJieXRlTGVuZ3RoIjoxMDR9LHsiYnVmZmVyIjowLCJieXRlT2Zmc2V0IjoyODM0MDgsImJ5dGVMZW5ndGgiOjQxNn0seyJidWZmZXIiOjAsImJ5dGVPZmZzZXQiOjI4MzgyNCwiYnl0ZUxlbmd0aCI6MTA0fSx7ImJ1ZmZlciI6MCwiYnl0ZU9mZnNldCI6MjgzOTI4LCJieXRlTGVuZ3RoIjo0MTZ9LHsiYnVmZmVyIjowLCJieXRlT2Zmc2V0IjoyODQzNDQsImJ5dGVMZW5ndGgiOjEwNH0seyJidWZmZXIiOjAsImJ5dGVPZmZzZXQiOjI4NDQ0OCwiYnl0ZUxlbmd0aCI6NDE2fSx7ImJ1ZmZlciI6MCwiYnl0ZU9mZnNldCI6Mjg0ODY0LCJieXRlTGVuZ3RoIjoxMDR9LHsiYnVmZmVyIjowLCJieXRlT2Zmc2V0IjoyODQ5NjgsImJ5dGVMZW5ndGgiOjMxMn0seyJidWZmZXIiOjAsImJ5dGVPZmZzZXQiOjI4NTI4MCwiYnl0ZUxlbmd0aCI6MTA4fSx7ImJ1ZmZlciI6MCwiYnl0ZU9mZnNldCI6Mjg1Mzg4LCJieXRlTGVuZ3RoIjo0MzJ9LHsiYnVmZmVyIjowLCJieXRlT2Zmc2V0IjoyODU4MjAsImJ5dGVMZW5ndGgiOjEwOH0seyJidWZmZXIiOjAsImJ5dGVPZmZzZXQiOjI4NTkyOCwiYnl0ZUxlbmd0aCI6NDMyfSx7ImJ1ZmZlciI6MCwiYnl0ZU9mZnNldCI6Mjg2MzYwLCJieXRlTGVuZ3RoIjoxMDh9LHsiYnVmZmVyIjowLCJieXRlT2Zmc2V0IjoyODY0NjgsImJ5dGVMZW5ndGgiOjQzMn0seyJidWZmZXIiOjAsImJ5dGVPZmZzZXQiOjI4NjkwMCwiYnl0ZUxlbmd0aCI6MTA4fSx7ImJ1ZmZlciI6MCwiYnl0ZU9mZnNldCI6Mjg3MDA4LCJieXRlTGVuZ3RoIjo0MzJ9LHsiYnVmZmVyIjowLCJieXRlT2Zmc2V0IjoyODc0NDAsImJ5dGVMZW5ndGgiOjEwOH0seyJidWZmZXIiOjAsImJ5dGVPZmZzZXQiOjI4NzU0OCwiYnl0ZUxlbmd0aCI6NDMyfSx7ImJ1ZmZlciI6MCwiYnl0ZU9mZnNldCI6Mjg3OTgwLCJieXRlTGVuZ3RoIjoxMDh9LHsiYnVmZmVyIjowLCJieXRlT2Zmc2V0IjoyODgwODgsImJ5dGVMZW5ndGgiOjQzMn0seyJidWZmZXIiOjAsImJ5dGVPZmZzZXQiOjI4ODUyMCwiYnl0ZUxlbmd0aCI6MTA4fSx7ImJ1ZmZlciI6MCwiYnl0ZU9mZnNldCI6Mjg4NjI4LCJieXRlTGVuZ3RoIjo0MzJ9LHsiYnVmZmVyIjowLCJieXRlT2Zmc2V0IjoyODkwNjAsImJ5dGVMZW5ndGgiOjEwOH0seyJidWZmZXIiOjAsImJ5dGVPZmZzZXQiOjI4OTE2OCwiYnl0ZUxlbmd0aCI6NDMyfSx7ImJ1ZmZlciI6MCwiYnl0ZU9mZnNldCI6Mjg5NjAwLCJieXRlTGVuZ3RoIjoxMDh9LHsiYnVmZmVyIjowLCJieXRlT2Zmc2V0IjoyODk3MDgsImJ5dGVMZW5ndGgiOjQzMn0seyJidWZmZXIiOjAsImJ5dGVPZmZzZXQiOjI5MDE0MCwiYnl0ZUxlbmd0aCI6MTA4fSx7ImJ1ZmZlciI6MCwiYnl0ZU9mZnNldCI6MjkwMjQ4LCJieXRlTGVuZ3RoIjo0MzJ9LHsiYnVmZmVyIjowLCJieXRlT2Zmc2V0IjoyOTA2ODAsImJ5dGVMZW5ndGgiOjEwOH0seyJidWZmZXIiOjAsImJ5dGVPZmZzZXQiOjI5MDc4OCwiYnl0ZUxlbmd0aCI6NDMyfSx7ImJ1ZmZlciI6MCwiYnl0ZU9mZnNldCI6MjkxMjIwLCJieXRlTGVuZ3RoIjoxMDh9LHsiYnVmZmVyIjowLCJieXRlT2Zmc2V0IjoyOTEzMjgsImJ5dGVMZW5ndGgiOjQzMn0seyJidWZmZXIiOjAsImJ5dGVPZmZzZXQiOjI5MTc2MCwiYnl0ZUxlbmd0aCI6MTA4fSx7ImJ1ZmZlciI6MCwiYnl0ZU9mZnNldCI6MjkxODY4LCJieXRlTGVuZ3RoIjo0MzJ9LHsiYnVmZmVyIjowLCJieXRlT2Zmc2V0IjoyOTIzMDAsImJ5dGVMZW5ndGgiOjEwOH0seyJidWZmZXIiOjAsImJ5dGVPZmZzZXQiOjI5MjQwOCwiYnl0ZUxlbmd0aCI6NDMyfSx7ImJ1ZmZlciI6MCwiYnl0ZU9mZnNldCI6MjkyODQwLCJieXRlTGVuZ3RoIjoxMDh9LHsiYnVmZmVyIjowLCJieXRlT2Zmc2V0IjoyOTI5NDgsImJ5dGVMZW5ndGgiOjQzMn0seyJidWZmZXIiOjAsImJ5dGVPZmZzZXQiOjI5MzM4MCwiYnl0ZUxlbmd0aCI6MTA4fSx7ImJ1ZmZlciI6MCwiYnl0ZU9mZnNldCI6MjkzNDg4LCJieXRlTGVuZ3RoIjo0MzJ9LHsiYnVmZmVyIjowLCJieXRlT2Zmc2V0IjoyOTM5MjAsImJ5dGVMZW5ndGgiOjEwOH0seyJidWZmZXIiOjAsImJ5dGVPZmZzZXQiOjI5NDAyOCwiYnl0ZUxlbmd0aCI6MzI0fSx7ImJ1ZmZlciI6MCwiYnl0ZU9mZnNldCI6Mjk0MzUyLCJieXRlTGVuZ3RoIjoxMDh9LHsiYnVmZmVyIjowLCJieXRlT2Zmc2V0IjoyOTQ0NjAsImJ5dGVMZW5ndGgiOjQzMn0seyJidWZmZXIiOjAsImJ5dGVPZmZzZXQiOjI5NDg5MiwiYnl0ZUxlbmd0aCI6MTA4fSx7ImJ1ZmZlciI6MCwiYnl0ZU9mZnNldCI6Mjk1MDAwLCJieXRlTGVuZ3RoIjo0MzJ9LHsiYnVmZmVyIjowLCJieXRlT2Zmc2V0IjoyOTU0MzIsImJ5dGVMZW5ndGgiOjEwOH0seyJidWZmZXIiOjAsImJ5dGVPZmZzZXQiOjI5NTU0MCwiYnl0ZUxlbmd0aCI6NDMyfSx7ImJ1ZmZlciI6MCwiYnl0ZU9mZnNldCI6Mjk1OTcyLCJieXRlTGVuZ3RoIjoxMDh9LHsiYnVmZmVyIjowLCJieXRlT2Zmc2V0IjoyOTYwODAsImJ5dGVMZW5ndGgiOjQzMn0seyJidWZmZXIiOjAsImJ5dGVPZmZzZXQiOjI5NjUxMiwiYnl0ZUxlbmd0aCI6MTA4fSx7ImJ1ZmZlciI6MCwiYnl0ZU9mZnNldCI6Mjk2NjIwLCJieXRlTGVuZ3RoIjo0MzJ9LHsiYnVmZmVyIjowLCJieXRlT2Zmc2V0IjoyOTcwNTIsImJ5dGVMZW5ndGgiOjEwOH0seyJidWZmZXIiOjAsImJ5dGVPZmZzZXQiOjI5NzE2MCwiYnl0ZUxlbmd0aCI6NDMyfSx7ImJ1ZmZlciI6MCwiYnl0ZU9mZnNldCI6Mjk3NTkyLCJieXRlTGVuZ3RoIjoxMDh9LHsiYnVmZmVyIjowLCJieXRlT2Zmc2V0IjoyOTc3MDAsImJ5dGVMZW5ndGgiOjQzMn0seyJidWZmZXIiOjAsImJ5dGVPZmZzZXQiOjI5ODEzMiwiYnl0ZUxlbmd0aCI6MTA4fSx7ImJ1ZmZlciI6MCwiYnl0ZU9mZnNldCI6Mjk4MjQwLCJieXRlTGVuZ3RoIjo0MzJ9LHsiYnVmZmVyIjowLCJieXRlT2Zmc2V0IjoyOTg2NzIsImJ5dGVMZW5ndGgiOjEwOH0seyJidWZmZXIiOjAsImJ5dGVPZmZzZXQiOjI5ODc4MCwiYnl0ZUxlbmd0aCI6NDMyfSx7ImJ1ZmZlciI6MCwiYnl0ZU9mZnNldCI6Mjk5MjEyLCJieXRlTGVuZ3RoIjoxMDh9LHsiYnVmZmVyIjowLCJieXRlT2Zmc2V0IjoyOTkzMjAsImJ5dGVMZW5ndGgiOjQzMn0seyJidWZmZXIiOjAsImJ5dGVPZmZzZXQiOjI5OTc1MiwiYnl0ZUxlbmd0aCI6MTA4fSx7ImJ1ZmZlciI6MCwiYnl0ZU9mZnNldCI6Mjk5ODYwLCJieXRlTGVuZ3RoIjo0MzJ9LHsiYnVmZmVyIjowLCJieXRlT2Zmc2V0IjozMDAyOTIsImJ5dGVMZW5ndGgiOjEwOH0seyJidWZmZXIiOjAsImJ5dGVPZmZzZXQiOjMwMDQwMCwiYnl0ZUxlbmd0aCI6NDMyfSx7ImJ1ZmZlciI6MCwiYnl0ZU9mZnNldCI6MzAwODMyLCJieXRlTGVuZ3RoIjoxMDh9LHsiYnVmZmVyIjowLCJieXRlT2Zmc2V0IjozMDA5NDAsImJ5dGVMZW5ndGgiOjQzMn0seyJidWZmZXIiOjAsImJ5dGVPZmZzZXQiOjMwMTM3MiwiYnl0ZUxlbmd0aCI6MTA4fSx7ImJ1ZmZlciI6MCwiYnl0ZU9mZnNldCI6MzAxNDgwLCJieXRlTGVuZ3RoIjo0MzJ9LHsiYnVmZmVyIjowLCJieXRlT2Zmc2V0IjozMDE5MTIsImJ5dGVMZW5ndGgiOjEwOH0seyJidWZmZXIiOjAsImJ5dGVPZmZzZXQiOjMwMjAyMCwiYnl0ZUxlbmd0aCI6NDMyfSx7ImJ1ZmZlciI6MCwiYnl0ZU9mZnNldCI6MzAyNDUyLCJieXRlTGVuZ3RoIjoxMDh9LHsiYnVmZmVyIjowLCJieXRlT2Zmc2V0IjozMDI1NjAsImJ5dGVMZW5ndGgiOjQzMn0seyJidWZmZXIiOjAsImJ5dGVPZmZzZXQiOjMwMjk5MiwiYnl0ZUxlbmd0aCI6MTA4fSx7ImJ1ZmZlciI6MCwiYnl0ZU9mZnNldCI6MzAzMTAwLCJieXRlTGVuZ3RoIjozMjR9LHsiYnVmZmVyIjowLCJieXRlT2Zmc2V0IjozMDM0MjQsImJ5dGVMZW5ndGgiOjU2fSx7ImJ1ZmZlciI6MCwiYnl0ZU9mZnNldCI6MzAzNDgwLCJieXRlTGVuZ3RoIjoyMjR9LHsiYnVmZmVyIjowLCJieXRlT2Zmc2V0IjozMDM3MDQsImJ5dGVMZW5ndGgiOjU2fSx7ImJ1ZmZlciI6MCwiYnl0ZU9mZnNldCI6MzAzNzYwLCJieXRlTGVuZ3RoIjoyMjR9LHsiYnVmZmVyIjowLCJieXRlT2Zmc2V0IjozMDM5ODQsImJ5dGVMZW5ndGgiOjU2fSx7ImJ1ZmZlciI6MCwiYnl0ZU9mZnNldCI6MzA0MDQwLCJieXRlTGVuZ3RoIjoyMjR9LHsiYnVmZmVyIjowLCJieXRlT2Zmc2V0IjozMDQyNjQsImJ5dGVMZW5ndGgiOjU2fSx7ImJ1ZmZlciI6MCwiYnl0ZU9mZnNldCI6MzA0MzIwLCJieXRlTGVuZ3RoIjoyMjR9LHsiYnVmZmVyIjowLCJieXRlT2Zmc2V0IjozMDQ1NDQsImJ5dGVMZW5ndGgiOjU2fSx7ImJ1ZmZlciI6MCwiYnl0ZU9mZnNldCI6MzA0NjAwLCJieXRlTGVuZ3RoIjoyMjR9LHsiYnVmZmVyIjowLCJieXRlT2Zmc2V0IjozMDQ4MjQsImJ5dGVMZW5ndGgiOjU2fSx7ImJ1ZmZlciI6MCwiYnl0ZU9mZnNldCI6MzA0ODgwLCJieXRlTGVuZ3RoIjoyMjR9LHsiYnVmZmVyIjowLCJieXRlT2Zmc2V0IjozMDUxMDQsImJ5dGVMZW5ndGgiOjU2fSx7ImJ1ZmZlciI6MCwiYnl0ZU9mZnNldCI6MzA1MTYwLCJieXRlTGVuZ3RoIjoyMjR9LHsiYnVmZmVyIjowLCJieXRlT2Zmc2V0IjozMDUzODQsImJ5dGVMZW5ndGgiOjU2fSx7ImJ1ZmZlciI6MCwiYnl0ZU9mZnNldCI6MzA1NDQwLCJieXRlTGVuZ3RoIjoyMjR9LHsiYnVmZmVyIjowLCJieXRlT2Zmc2V0IjozMDU2NjQsImJ5dGVMZW5ndGgiOjU2fSx7ImJ1ZmZlciI6MCwiYnl0ZU9mZnNldCI6MzA1NzIwLCJieXRlTGVuZ3RoIjoyMjR9LHsiYnVmZmVyIjowLCJieXRlT2Zmc2V0IjozMDU5NDQsImJ5dGVMZW5ndGgiOjU2fSx7ImJ1ZmZlciI6MCwiYnl0ZU9mZnNldCI6MzA2MDAwLCJieXRlTGVuZ3RoIjoyMjR9LHsiYnVmZmVyIjowLCJieXRlT2Zmc2V0IjozMDYyMjQsImJ5dGVMZW5ndGgiOjU2fSx7ImJ1ZmZlciI6MCwiYnl0ZU9mZnNldCI6MzA2MjgwLCJieXRlTGVuZ3RoIjoyMjR9LHsiYnVmZmVyIjowLCJieXRlT2Zmc2V0IjozMDY1MDQsImJ5dGVMZW5ndGgiOjU2fSx7ImJ1ZmZlciI6MCwiYnl0ZU9mZnNldCI6MzA2NTYwLCJieXRlTGVuZ3RoIjoyMjR9LHsiYnVmZmVyIjowLCJieXRlT2Zmc2V0IjozMDY3ODQsImJ5dGVMZW5ndGgiOjU2fSx7ImJ1ZmZlciI6MCwiYnl0ZU9mZnNldCI6MzA2ODQwLCJieXRlTGVuZ3RoIjoyMjR9LHsiYnVmZmVyIjowLCJieXRlT2Zmc2V0IjozMDcwNjQsImJ5dGVMZW5ndGgiOjU2fSx7ImJ1ZmZlciI6MCwiYnl0ZU9mZnNldCI6MzA3MTIwLCJieXRlTGVuZ3RoIjoyMjR9LHsiYnVmZmVyIjowLCJieXRlT2Zmc2V0IjozMDczNDQsImJ5dGVMZW5ndGgiOjU2fSx7ImJ1ZmZlciI6MCwiYnl0ZU9mZnNldCI6MzA3NDAwLCJieXRlTGVuZ3RoIjoyMjR9LHsiYnVmZmVyIjowLCJieXRlT2Zmc2V0IjozMDc2MjQsImJ5dGVMZW5ndGgiOjU2fSx7ImJ1ZmZlciI6MCwiYnl0ZU9mZnNldCI6MzA3NjgwLCJieXRlTGVuZ3RoIjoyMjR9LHsiYnVmZmVyIjowLCJieXRlT2Zmc2V0IjozMDc5MDQsImJ5dGVMZW5ndGgiOjU2fSx7ImJ1ZmZlciI6MCwiYnl0ZU9mZnNldCI6MzA3OTYwLCJieXRlTGVuZ3RoIjoxNjh9LHsiYnVmZmVyIjowLCJieXRlT2Zmc2V0IjozMDgxMjgsImJ5dGVMZW5ndGgiOjY0fSx7ImJ1ZmZlciI6MCwiYnl0ZU9mZnNldCI6MzA4MTkyLCJieXRlTGVuZ3RoIjoyNTZ9LHsiYnVmZmVyIjowLCJieXRlT2Zmc2V0IjozMDg0NDgsImJ5dGVMZW5ndGgiOjY0fSx7ImJ1ZmZlciI6MCwiYnl0ZU9mZnNldCI6MzA4NTEyLCJieXRlTGVuZ3RoIjoyNTZ9LHsiYnVmZmVyIjowLCJieXRlT2Zmc2V0IjozMDg3NjgsImJ5dGVMZW5ndGgiOjY0fSx7ImJ1ZmZlciI6MCwiYnl0ZU9mZnNldCI6MzA4ODMyLCJieXRlTGVuZ3RoIjoyNTZ9LHsiYnVmZmVyIjowLCJieXRlT2Zmc2V0IjozMDkwODgsImJ5dGVMZW5ndGgiOjY0fSx7ImJ1ZmZlciI6MCwiYnl0ZU9mZnNldCI6MzA5MTUyLCJieXRlTGVuZ3RoIjoyNTZ9LHsiYnVmZmVyIjowLCJieXRlT2Zmc2V0IjozMDk0MDgsImJ5dGVMZW5ndGgiOjY0fSx7ImJ1ZmZlciI6MCwiYnl0ZU9mZnNldCI6MzA5NDcyLCJieXRlTGVuZ3RoIjoyNTZ9LHsiYnVmZmVyIjowLCJieXRlT2Zmc2V0IjozMDk3MjgsImJ5dGVMZW5ndGgiOjY0fSx7ImJ1ZmZlciI6MCwiYnl0ZU9mZnNldCI6MzA5NzkyLCJieXRlTGVuZ3RoIjoyNTZ9LHsiYnVmZmVyIjowLCJieXRlT2Zmc2V0IjozMTAwNDgsImJ5dGVMZW5ndGgiOjY0fSx7ImJ1ZmZlciI6MCwiYnl0ZU9mZnNldCI6MzEwMTEyLCJieXRlTGVuZ3RoIjoyNTZ9LHsiYnVmZmVyIjowLCJieXRlT2Zmc2V0IjozMTAzNjgsImJ5dGVMZW5ndGgiOjY0fSx7ImJ1ZmZlciI6MCwiYnl0ZU9mZnNldCI6MzEwNDMyLCJieXRlTGVuZ3RoIjoyNTZ9LHsiYnVmZmVyIjowLCJieXRlT2Zmc2V0IjozMTA2ODgsImJ5dGVMZW5ndGgiOjY0fSx7ImJ1ZmZlciI6MCwiYnl0ZU9mZnNldCI6MzEwNzUyLCJieXRlTGVuZ3RoIjoyNTZ9LHsiYnVmZmVyIjowLCJieXRlT2Zmc2V0IjozMTEwMDgsImJ5dGVMZW5ndGgiOjY0fSx7ImJ1ZmZlciI6MCwiYnl0ZU9mZnNldCI6MzExMDcyLCJieXRlTGVuZ3RoIjoyNTZ9LHsiYnVmZmVyIjowLCJieXRlT2Zmc2V0IjozMTEzMjgsImJ5dGVMZW5ndGgiOjY0fSx7ImJ1ZmZlciI6MCwiYnl0ZU9mZnNldCI6MzExMzkyLCJieXRlTGVuZ3RoIjoyNTZ9LHsiYnVmZmVyIjowLCJieXRlT2Zmc2V0IjozMTE2NDgsImJ5dGVMZW5ndGgiOjY0fSx7ImJ1ZmZlciI6MCwiYnl0ZU9mZnNldCI6MzExNzEyLCJieXRlTGVuZ3RoIjoyNTZ9LHsiYnVmZmVyIjowLCJieXRlT2Zmc2V0IjozMTE5NjgsImJ5dGVMZW5ndGgiOjY0fSx7ImJ1ZmZlciI6MCwiYnl0ZU9mZnNldCI6MzEyMDMyLCJieXRlTGVuZ3RoIjoyNTZ9LHsiYnVmZmVyIjowLCJieXRlT2Zmc2V0IjozMTIyODgsImJ5dGVMZW5ndGgiOjY0fSx7ImJ1ZmZlciI6MCwiYnl0ZU9mZnNldCI6MzEyMzUyLCJieXRlTGVuZ3RoIjoyNTZ9LHsiYnVmZmVyIjowLCJieXRlT2Zmc2V0IjozMTI2MDgsImJ5dGVMZW5ndGgiOjY0fSx7ImJ1ZmZlciI6MCwiYnl0ZU9mZnNldCI6MzEyNjcyLCJieXRlTGVuZ3RoIjoyNTZ9LHsiYnVmZmVyIjowLCJieXRlT2Zmc2V0IjozMTI5MjgsImJ5dGVMZW5ndGgiOjY0fSx7ImJ1ZmZlciI6MCwiYnl0ZU9mZnNldCI6MzEyOTkyLCJieXRlTGVuZ3RoIjoyNTZ9LHsiYnVmZmVyIjowLCJieXRlT2Zmc2V0IjozMTMyNDgsImJ5dGVMZW5ndGgiOjY0fSx7ImJ1ZmZlciI6MCwiYnl0ZU9mZnNldCI6MzEzMzEyLCJieXRlTGVuZ3RoIjoxOTJ9LHsiYnVmZmVyIjowLCJieXRlT2Zmc2V0IjozMTM1MDQsImJ5dGVMZW5ndGgiOjE2OH0seyJidWZmZXIiOjAsImJ5dGVPZmZzZXQiOjMxMzY3MiwiYnl0ZUxlbmd0aCI6NjcyfSx7ImJ1ZmZlciI6MCwiYnl0ZU9mZnNldCI6MzE0MzQ0LCJieXRlTGVuZ3RoIjoxNjh9LHsiYnVmZmVyIjowLCJieXRlT2Zmc2V0IjozMTQ1MTIsImJ5dGVMZW5ndGgiOjY3Mn0seyJidWZmZXIiOjAsImJ5dGVPZmZzZXQiOjMxNTE4NCwiYnl0ZUxlbmd0aCI6MTY4fSx7ImJ1ZmZlciI6MCwiYnl0ZU9mZnNldCI6MzE1MzUyLCJieXRlTGVuZ3RoIjo2NzJ9LHsiYnVmZmVyIjowLCJieXRlT2Zmc2V0IjozMTYwMjQsImJ5dGVMZW5ndGgiOjE2OH0seyJidWZmZXIiOjAsImJ5dGVPZmZzZXQiOjMxNjE5MiwiYnl0ZUxlbmd0aCI6NjcyfSx7ImJ1ZmZlciI6MCwiYnl0ZU9mZnNldCI6MzE2ODY0LCJieXRlTGVuZ3RoIjoxNjh9LHsiYnVmZmVyIjowLCJieXRlT2Zmc2V0IjozMTcwMzIsImJ5dGVMZW5ndGgiOjY3Mn0seyJidWZmZXIiOjAsImJ5dGVPZmZzZXQiOjMxNzcwNCwiYnl0ZUxlbmd0aCI6MTY4fSx7ImJ1ZmZlciI6MCwiYnl0ZU9mZnNldCI6MzE3ODcyLCJieXRlTGVuZ3RoIjo2NzJ9LHsiYnVmZmVyIjowLCJieXRlT2Zmc2V0IjozMTg1NDQsImJ5dGVMZW5ndGgiOjE2OH0seyJidWZmZXIiOjAsImJ5dGVPZmZzZXQiOjMxODcxMiwiYnl0ZUxlbmd0aCI6NjcyfSx7ImJ1ZmZlciI6MCwiYnl0ZU9mZnNldCI6MzE5Mzg0LCJieXRlTGVuZ3RoIjoxNjh9LHsiYnVmZmVyIjowLCJieXRlT2Zmc2V0IjozMTk1NTIsImJ5dGVMZW5ndGgiOjY3Mn0seyJidWZmZXIiOjAsImJ5dGVPZmZzZXQiOjMyMDIyNCwiYnl0ZUxlbmd0aCI6MTY4fSx7ImJ1ZmZlciI6MCwiYnl0ZU9mZnNldCI6MzIwMzkyLCJieXRlTGVuZ3RoIjo2NzJ9LHsiYnVmZmVyIjowLCJieXRlT2Zmc2V0IjozMjEwNjQsImJ5dGVMZW5ndGgiOjE2OH0seyJidWZmZXIiOjAsImJ5dGVPZmZzZXQiOjMyMTIzMiwiYnl0ZUxlbmd0aCI6NjcyfSx7ImJ1ZmZlciI6MCwiYnl0ZU9mZnNldCI6MzIxOTA0LCJieXRlTGVuZ3RoIjoxNjh9LHsiYnVmZmVyIjowLCJieXRlT2Zmc2V0IjozMjIwNzIsImJ5dGVMZW5ndGgiOjY3Mn0seyJidWZmZXIiOjAsImJ5dGVPZmZzZXQiOjMyMjc0NCwiYnl0ZUxlbmd0aCI6MTY4fSx7ImJ1ZmZlciI6MCwiYnl0ZU9mZnNldCI6MzIyOTEyLCJieXRlTGVuZ3RoIjo2NzJ9LHsiYnVmZmVyIjowLCJieXRlT2Zmc2V0IjozMjM1ODQsImJ5dGVMZW5ndGgiOjE2OH0seyJidWZmZXIiOjAsImJ5dGVPZmZzZXQiOjMyMzc1MiwiYnl0ZUxlbmd0aCI6NjcyfSx7ImJ1ZmZlciI6MCwiYnl0ZU9mZnNldCI6MzI0NDI0LCJieXRlTGVuZ3RoIjoxNjh9LHsiYnVmZmVyIjowLCJieXRlT2Zmc2V0IjozMjQ1OTIsImJ5dGVMZW5ndGgiOjY3Mn0seyJidWZmZXIiOjAsImJ5dGVPZmZzZXQiOjMyNTI2NCwiYnl0ZUxlbmd0aCI6MTY4fSx7ImJ1ZmZlciI6MCwiYnl0ZU9mZnNldCI6MzI1NDMyLCJieXRlTGVuZ3RoIjo2NzJ9LHsiYnVmZmVyIjowLCJieXRlT2Zmc2V0IjozMjYxMDQsImJ5dGVMZW5ndGgiOjE2OH0seyJidWZmZXIiOjAsImJ5dGVPZmZzZXQiOjMyNjI3MiwiYnl0ZUxlbmd0aCI6NjcyfSx7ImJ1ZmZlciI6MCwiYnl0ZU9mZnNldCI6MzI2OTQ0LCJieXRlTGVuZ3RoIjoxNjh9LHsiYnVmZmVyIjowLCJieXRlT2Zmc2V0IjozMjcxMTIsImJ5dGVMZW5ndGgiOjUwNH0seyJidWZmZXIiOjAsImJ5dGVPZmZzZXQiOjMyNzYxNiwiYnl0ZUxlbmd0aCI6MTIwfSx7ImJ1ZmZlciI6MCwiYnl0ZU9mZnNldCI6MzI3NzM2LCJieXRlTGVuZ3RoIjo0ODB9LHsiYnVmZmVyIjowLCJieXRlT2Zmc2V0IjozMjgyMTYsImJ5dGVMZW5ndGgiOjEyMH0seyJidWZmZXIiOjAsImJ5dGVPZmZzZXQiOjMyODMzNiwiYnl0ZUxlbmd0aCI6NDgwfSx7ImJ1ZmZlciI6MCwiYnl0ZU9mZnNldCI6MzI4ODE2LCJieXRlTGVuZ3RoIjoxMjB9LHsiYnVmZmVyIjowLCJieXRlT2Zmc2V0IjozMjg5MzYsImJ5dGVMZW5ndGgiOjQ4MH0seyJidWZmZXIiOjAsImJ5dGVPZmZzZXQiOjMyOTQxNiwiYnl0ZUxlbmd0aCI6MTIwfSx7ImJ1ZmZlciI6MCwiYnl0ZU9mZnNldCI6MzI5NTM2LCJieXRlTGVuZ3RoIjo0ODB9LHsiYnVmZmVyIjowLCJieXRlT2Zmc2V0IjozMzAwMTYsImJ5dGVMZW5ndGgiOjEyMH0seyJidWZmZXIiOjAsImJ5dGVPZmZzZXQiOjMzMDEzNiwiYnl0ZUxlbmd0aCI6NDgwfSx7ImJ1ZmZlciI6MCwiYnl0ZU9mZnNldCI6MzMwNjE2LCJieXRlTGVuZ3RoIjoxMjB9LHsiYnVmZmVyIjowLCJieXRlT2Zmc2V0IjozMzA3MzYsImJ5dGVMZW5ndGgiOjQ4MH0seyJidWZmZXIiOjAsImJ5dGVPZmZzZXQiOjMzMTIxNiwiYnl0ZUxlbmd0aCI6MTIwfSx7ImJ1ZmZlciI6MCwiYnl0ZU9mZnNldCI6MzMxMzM2LCJieXRlTGVuZ3RoIjo0ODB9LHsiYnVmZmVyIjowLCJieXRlT2Zmc2V0IjozMzE4MTYsImJ5dGVMZW5ndGgiOjEyMH0seyJidWZmZXIiOjAsImJ5dGVPZmZzZXQiOjMzMTkzNiwiYnl0ZUxlbmd0aCI6NDgwfSx7ImJ1ZmZlciI6MCwiYnl0ZU9mZnNldCI6MzMyNDE2LCJieXRlTGVuZ3RoIjoxMjB9LHsiYnVmZmVyIjowLCJieXRlT2Zmc2V0IjozMzI1MzYsImJ5dGVMZW5ndGgiOjQ4MH0seyJidWZmZXIiOjAsImJ5dGVPZmZzZXQiOjMzMzAxNiwiYnl0ZUxlbmd0aCI6MTIwfSx7ImJ1ZmZlciI6MCwiYnl0ZU9mZnNldCI6MzMzMTM2LCJieXRlTGVuZ3RoIjo0ODB9LHsiYnVmZmVyIjowLCJieXRlT2Zmc2V0IjozMzM2MTYsImJ5dGVMZW5ndGgiOjEyMH0seyJidWZmZXIiOjAsImJ5dGVPZmZzZXQiOjMzMzczNiwiYnl0ZUxlbmd0aCI6NDgwfSx7ImJ1ZmZlciI6MCwiYnl0ZU9mZnNldCI6MzM0MjE2LCJieXRlTGVuZ3RoIjoxMjB9LHsiYnVmZmVyIjowLCJieXRlT2Zmc2V0IjozMzQzMzYsImJ5dGVMZW5ndGgiOjQ4MH0seyJidWZmZXIiOjAsImJ5dGVPZmZzZXQiOjMzNDgxNiwiYnl0ZUxlbmd0aCI6MTIwfSx7ImJ1ZmZlciI6MCwiYnl0ZU9mZnNldCI6MzM0OTM2LCJieXRlTGVuZ3RoIjo0ODB9LHsiYnVmZmVyIjowLCJieXRlT2Zmc2V0IjozMzU0MTYsImJ5dGVMZW5ndGgiOjEyMH0seyJidWZmZXIiOjAsImJ5dGVPZmZzZXQiOjMzNTUzNiwiYnl0ZUxlbmd0aCI6NDgwfSx7ImJ1ZmZlciI6MCwiYnl0ZU9mZnNldCI6MzM2MDE2LCJieXRlTGVuZ3RoIjoxMjB9LHsiYnVmZmVyIjowLCJieXRlT2Zmc2V0IjozMzYxMzYsImJ5dGVMZW5ndGgiOjQ4MH0seyJidWZmZXIiOjAsImJ5dGVPZmZzZXQiOjMzNjYxNiwiYnl0ZUxlbmd0aCI6MTIwfSx7ImJ1ZmZlciI6MCwiYnl0ZU9mZnNldCI6MzM2NzM2LCJieXRlTGVuZ3RoIjo0ODB9LHsiYnVmZmVyIjowLCJieXRlT2Zmc2V0IjozMzcyMTYsImJ5dGVMZW5ndGgiOjEyMH0seyJidWZmZXIiOjAsImJ5dGVPZmZzZXQiOjMzNzMzNiwiYnl0ZUxlbmd0aCI6MzYwfV0sImJ1ZmZlcnMiOlt7ImJ5dGVMZW5ndGgiOjMzNzY5Nn1dLCJhY2Nlc3NvcnMiOlt7ImJ1ZmZlclZpZXciOjAsImNvbXBvbmVudFR5cGUiOjUxMjYsImNvdW50IjoyNTk2LCJtYXgiOlswLjI5ODk5OTk5NDk5MzIwOTg0LDEuODc0NjAwMDUyODMzNTU3MSwwLjE4NTAwMDAwMjM4NDE4NThdLCJtaW4iOlstMC4yOTg5OTk5OTQ5OTMyMDk4NCwtMC4wNzU5NDYxMjk4NTg0OTM4LC0wLjE4NTAwMDAwMjM4NDE4NThdLCJ0eXBlIjoiVkVDMyJ9LHsiYnVmZmVyVmlldyI6MSwiY29tcG9uZW50VHlwZSI6NTEyNiwiY291bnQiOjI1OTYsIm1heCI6WzEsMSwxXSwibWluIjpbLTEsLTEsLTFdLCJ0eXBlIjoiVkVDMyJ9LHsiYnVmZmVyVmlldyI6MiwiY29tcG9uZW50VHlwZSI6NTEyMywiY291bnQiOjI1OTYsIm1heCI6WzE1LDE1LDAsMF0sIm1pbiI6WzAsMCwwLDBdLCJ0eXBlIjoiVkVDNCJ9LHsiYnVmZmVyVmlldyI6MywiY29tcG9uZW50VHlwZSI6NTEyNiwiY291bnQiOjI1OTYsIm1heCI6WzEsMC41LDAsMF0sIm1pbiI6WzAuNSwwLDAsMF0sInR5cGUiOiJWRUM0In0seyJidWZmZXJWaWV3Ijo0LCJjb21wb25lbnRUeXBlIjo1MTI1LCJjb3VudCI6OTUwNCwibWF4IjpbMTg3MV0sIm1pbiI6WzBdLCJ0eXBlIjoiU0NBTEFSIn0seyJidWZmZXJWaWV3Ijo1LCJjb21wb25lbnRUeXBlIjo1MTI1LCJjb3VudCI6MzM2MCwibWF4IjpbMjU5NV0sIm1pbiI6WzE4NzJdLCJ0eXBlIjoiU0NBTEFSIn0seyJidWZmZXJWaWV3Ijo2LCJjb21wb25lbnRUeXBlIjo1MTI2LCJjb3VudCI6MTYsIm1heCI6WzEsMCwwLDAsMCwxLDAsMCwwLDAsMSwwLDAuMjE1MDAwMDAzNTc2Mjc4NywtMC4wNzk5OTk5OTgyMTE4NjA2NiwwLDFdLCJtaW4iOlsxLDAsMCwwLDAsMSwwLDAsMCwwLDEsMCwtMC4yMTUwMDAwMDM1NzYyNzg3LC0xLjUxOTk5OTk4MDkyNjUxMzcsMCwxXSwidHlwZSI6Ik1BVDQifSx7ImJ1ZmZlclZpZXciOjcsImNvbXBvbmVudFR5cGUiOjUxMjYsImNvdW50Ijo2MCwibWF4IjpbMS45NjY2NjY2OTg0NTU4MTA1XSwibWluIjpbMF0sInR5cGUiOiJTQ0FMQVIifSx7ImJ1ZmZlclZpZXciOjgsImNvbXBvbmVudFR5cGUiOjUxMjYsImNvdW50Ijo2MCwibWF4IjpbMC4wMTU3NDkzNDgzMjc1MTc1MSwwLjAwMDEyODQwOTg5ODAyNDk4MzcsMC4wMDg3OTQ2MjM0MjcwOTMwMjksMC45OTk4NzgwNDg4OTY3ODk2XSwibWluIjpbMC4wMTU2MTUzNTMzNjA3NzIxMzMsLTAuMDAwMTM4NTI2MjI5NDIwNjc2ODMsLTAuMDA4MTUyMzM0OTUwODY0MzE1LDAuOTk5ODM3Mjc5MzE5NzYzMl0sInR5cGUiOiJWRUM0In0seyJidWZmZXJWaWV3Ijo5LCJjb21wb25lbnRUeXBlIjo1MTI2LCJjb3VudCI6NjAsIm1heCI6WzEuOTY2NjY2Njk4NDU1ODEwNV0sIm1pbiI6WzBdLCJ0eXBlIjoiU0NBTEFSIn0seyJidWZmZXJWaWV3IjoxMCwiY29tcG9uZW50VHlwZSI6NTEyNiwiY291bnQiOjYwLCJtYXgiOlswLjA0NDk4NDgxMzc3OTU5MjUxNCwwLDAsMC45OTkwMDQ4NDA4NTA4MzAxXSwibWluIjpbMC4wNDQ2MDIzMDg0MjIzMjcwNCwwLDAsMC45OTg5ODc2NzQ3MTMxMzQ4XSwidHlwZSI6IlZFQzQifSx7ImJ1ZmZlclZpZXciOjExLCJjb21wb25lbnRUeXBlIjo1MTI2LCJjb3VudCI6NjAsIm1heCI6WzEuOTY2NjY2Njk4NDU1ODEwNV0sIm1pbiI6WzBdLCJ0eXBlIjoiU0NBTEFSIn0seyJidWZmZXJWaWV3IjoxMiwiY29tcG9uZW50VHlwZSI6NTEyNiwiY291bnQiOjYwLCJtYXgiOlswLDAsMCwxXSwibWluIjpbMCwwLDAsMV0sInR5cGUiOiJWRUM0In0seyJidWZmZXJWaWV3IjoxMywiY29tcG9uZW50VHlwZSI6NTEyNiwiY291bnQiOjYwLCJtYXgiOlsxLjk2NjY2NjY5ODQ1NTgxMDVdLCJtaW4iOlswXSwidHlwZSI6IlNDQUxBUiJ9LHsiYnVmZmVyVmlldyI6MTQsImNvbXBvbmVudFR5cGUiOjUxMjYsImNvdW50Ijo2MCwibWF4IjpbMC4wMTg3NjY5MjI4NzYyMzg4MjMsMC4wNDQzMDYxMTgwNDEyNzY5MywwLjAwMDgxOTc1NjcwNzY0MjIyNzQsMC45OTk4MjM4NjgyNzQ2ODg3XSwibWluIjpbMC4wMTg0ODA3NzIxNTI1NDMwNjgsMCwwLDAuOTk4ODQ2NzA5NzI4MjQxXSwidHlwZSI6IlZFQzQifSx7ImJ1ZmZlclZpZXciOjE1LCJjb21wb25lbnRUeXBlIjo1MTI2LCJjb3VudCI6NjAsIm1heCI6WzEuOTY2NjY2Njk4NDU1ODEwNV0sIm1pbiI6WzBdLCJ0eXBlIjoiU0NBTEFSIn0seyJidWZmZXJWaWV3IjoxNiwiY29tcG9uZW50VHlwZSI6NTEyNiwiY291bnQiOjYwLCJtYXgiOlswLjE5MjAxMzQxMjcxNDAwNDUyLC0wLjc5Njk1MTQ3Mjc1OTI0NjgsMC4yMjk0NTYwNjcwODUyNjYxLDAuNTMzNDE0NjAyMjc5NjYzMV0sIm1pbiI6WzAuMTY2Mzk0NjgwNzM4NDQ5MSwtMC44MTgyMTM3MDEyNDgxNjksMC4yMTExMzQyMTAyMjg5MTk5OCwwLjUwMzEzNDAxMjIyMjI5XSwidHlwZSI6IlZFQzQifSx7ImJ1ZmZlclZpZXciOjE3LCJjb21wb25lbnRUeXBlIjo1MTI2LCJjb3VudCI6NjAsIm1heCI6WzEuOTY2NjY2Njk4NDU1ODEwNV0sIm1pbiI6WzBdLCJ0eXBlIjoiU0NBTEFSIn0seyJidWZmZXJWaWV3IjoxOCwiY29tcG9uZW50VHlwZSI6NTEyNiwiY291bnQiOjYwLCJtYXgiOlstMC4yOTA4MDAzNjI4MjUzOTM3LDAuMTgwMzMzNDY1MzM3NzUzMywwLjc3Mzc3NjM1MjQwNTU0ODEsMC41NDEwOTAwMTE1OTY2Nzk3XSwibWluIjpbLTAuMzY2ODk1NzA1NDYxNTAyMSwwLjE2NDU1NjQ1ODU5MjQxNDg2LDAuNzQ5NTg5MDI1OTc0MjczNywwLjUyMjAyNjcxNzY2MjgxMTNdLCJ0eXBlIjoiVkVDNCJ9LHsiYnVmZmVyVmlldyI6MTksImNvbXBvbmVudFR5cGUiOjUxMjYsImNvdW50Ijo2MCwibWF4IjpbMS45NjY2NjY2OTg0NTU4MTA1XSwibWluIjpbMF0sInR5cGUiOiJTQ0FMQVIifSx7ImJ1ZmZlclZpZXciOjIwLCJjb21wb25lbnRUeXBlIjo1MTI2LCJjb3VudCI6NjAsIm1heCI6WzAsMCwwLDFdLCJtaW4iOlswLDAsMCwxXSwidHlwZSI6IlZFQzQifSx7ImJ1ZmZlclZpZXciOjIxLCJjb21wb25lbnRUeXBlIjo1MTI2LCJjb3VudCI6NjAsIm1heCI6WzEuOTY2NjY2Njk4NDU1ODEwNV0sIm1pbiI6WzBdLCJ0eXBlIjoiU0NBTEFSIn0seyJidWZmZXJWaWV3IjoyMiwiY29tcG9uZW50VHlwZSI6NTEyNiwiY291bnQiOjYwLCJtYXgiOlstMC4yMzQ0MjU2NDkwNDY4OTc5LC0wLjgyMjY3NDY5MTY3NzA5MzUsLTAuMDM2MzI2MzkzNDg1MDY5Mjc1LDAuNTE0NjQ5NjI5NTkyODk1NV0sIm1pbiI6Wy0wLjI1MTgxMjA3MDYwODEzOTA0LC0wLjg0MDQ2OTU5ODc3MDE0MTYsLTAuMTAzMjYwNzkyNzkxODQzNDEsMC40NzY2ODc4NDg1Njc5NjI2NV0sInR5cGUiOiJWRUM0In0seyJidWZmZXJWaWV3IjoyMywiY29tcG9uZW50VHlwZSI6NTEyNiwiY291bnQiOjYwLCJtYXgiOlsxLjk2NjY2NjY5ODQ1NTgxMDVdLCJtaW4iOlswXSwidHlwZSI6IlNDQUxBUiJ9LHsiYnVmZmVyVmlldyI6MjQsImNvbXBvbmVudFR5cGUiOjUxMjYsImNvdW50Ijo2MCwibWF4IjpbMC45MjM0MzM0ODI2NDY5NDIxLC0wLjEyMjM2NjIxMjMwODQwNjgzLDAuMDgyNjM5ODIwODczNzM3MzQsMC4zNzg2NjE5OTAxNjU3MTA0NV0sIm1pbiI6WzAuOTEzNjgwNjEzMDQwOTI0MSwtMC4xMzAyMzgwMjYzODA1Mzg5NCwwLjAxNzI1MDIwODE4NDEyMzA0LDAuMzU5NTYxNTMyNzM1ODI0Nl0sInR5cGUiOiJWRUM0In0seyJidWZmZXJWaWV3IjoyNSwiY29tcG9uZW50VHlwZSI6NTEyNiwiY291bnQiOjYwLCJtYXgiOlsxLjk2NjY2NjY5ODQ1NTgxMDVdLCJtaW4iOlswXSwidHlwZSI6IlNDQUxBUiJ9LHsiYnVmZmVyVmlldyI6MjYsImNvbXBvbmVudFR5cGUiOjUxMjYsImNvdW50Ijo2MCwibWF4IjpbMCwwLDAsMV0sIm1pbiI6WzAsMCwwLDFdLCJ0eXBlIjoiVkVDNCJ9LHsiYnVmZmVyVmlldyI6MjcsImNvbXBvbmVudFR5cGUiOjUxMjYsImNvdW50Ijo2MCwibWF4IjpbMS45NjY2NjY2OTg0NTU4MTA1XSwibWluIjpbMF0sInR5cGUiOiJTQ0FMQVIifSx7ImJ1ZmZlclZpZXciOjI4LCJjb21wb25lbnRUeXBlIjo1MTI2LCJjb3VudCI6NjAsIm1heCI6Wy0wLjExMDA5MDU2MTIxMTEwOTE2LDAuMTU4MzI0NDk0OTU3OTIzOSwtMC4wMTc3NjYzNTQ2MDU1NTU1MzQsMC45ODEwNjk2ODQwMjg2MjU1XSwibWluIjpbLTAuMTEwMTU0NDg3MTkyNjMwNzcsMC4xNTgzMjMzNDc1Njg1MTE5NiwtMC4wMTc3NzY2NzE3OTcwMzcxMjUsMC45ODEwNjI1MzE0NzEyNTI0XSwidHlwZSI6IlZFQzQifSx7ImJ1ZmZlclZpZXciOjI5LCJjb21wb25lbnRUeXBlIjo1MTI2LCJjb3VudCI6NjAsIm1heCI6WzEuOTY2NjY2Njk4NDU1ODEwNV0sIm1pbiI6WzBdLCJ0eXBlIjoiU0NBTEFSIn0seyJidWZmZXJWaWV3IjozMCwiY29tcG9uZW50VHlwZSI6NTEyNiwiY291bnQiOjYwLCJtYXgiOlswLjE5MjQxNzQxMjk5NjI5MjExLDAsMCwwLjk4MTMzODI2MjU1Nzk4MzRdLCJtaW4iOlswLjE5MjI4OTUxNjMyOTc2NTMyLDAsMCwwLjk4MTMxMzE2OTAwMjUzM10sInR5cGUiOiJWRUM0In0seyJidWZmZXJWaWV3IjozMSwiY29tcG9uZW50VHlwZSI6NTEyNiwiY291bnQiOjYwLCJtYXgiOlsxLjk2NjY2NjY5ODQ1NTgxMDVdLCJtaW4iOlswXSwidHlwZSI6IlNDQUxBUiJ9LHsiYnVmZmVyVmlldyI6MzIsImNvbXBvbmVudFR5cGUiOjUxMjYsImNvdW50Ijo2MCwibWF4IjpbLTAuMDYxNzA4MTAzODY1Mzg1MDU2LDAsMCwwLjk5ODA5NDI2MDY5MjU5NjRdLCJtaW4iOlstMC4wNjE3NzMxNDM3MDg3MDU5LDAsMCwwLjk5ODA5MDIwNzU3Njc1MTddLCJ0eXBlIjoiVkVDNCJ9LHsiYnVmZmVyVmlldyI6MzMsImNvbXBvbmVudFR5cGUiOjUxMjYsImNvdW50Ijo2MCwibWF4IjpbMS45NjY2NjY2OTg0NTU4MTA1XSwibWluIjpbMF0sInR5cGUiOiJTQ0FMQVIifSx7ImJ1ZmZlclZpZXciOjM0LCJjb21wb25lbnRUeXBlIjo1MTI2LCJjb3VudCI6NjAsIm1heCI6WzAuMDYzMDU1Njk0MTAzMjQwOTcsLTAuMDY5ODAyOTc3MTQ0NzE4MTcsLTAuMDA0NDE2NTczMzI3MDM0NzEyLDAuOTk1NTYwMjI4ODI0NjE1NV0sIm1pbiI6WzAuMDYyOTkwODE0NDQ3NDAyOTUsLTAuMDY5ODAzMjY3NzE3MzYxNDUsLTAuMDA0NDIxMTIxOTA2NDg5MTM0LDAuOTk1NTU2MTE2MTA0MTI2XSwidHlwZSI6IlZFQzQifSx7ImJ1ZmZlclZpZXciOjM1LCJjb21wb25lbnRUeXBlIjo1MTI2LCJjb3VudCI6NjAsIm1heCI6WzEuOTY2NjY2Njk4NDU1ODEwNV0sIm1pbiI6WzBdLCJ0eXBlIjoiU0NBTEFSIn0seyJidWZmZXJWaWV3IjozNiwiY29tcG9uZW50VHlwZSI6NTEyNiwiY291bnQiOjYwLCJtYXgiOlswLjIxMjAwMzg4NjY5OTY3NjUsMCwwLDAuOTc3Mjk2NDcxNTk1NzY0Ml0sIm1pbiI6WzAuMjExODc2NTExNTczNzkxNSwwLDAsMC45NzcyNjg4MTUwNDA1ODg0XSwidHlwZSI6IlZFQzQifSx7ImJ1ZmZlclZpZXciOjM3LCJjb21wb25lbnRUeXBlIjo1MTI2LCJjb3VudCI6NjAsIm1heCI6WzEuOTY2NjY2Njk4NDU1ODEwNV0sIm1pbiI6WzBdLCJ0eXBlIjoiU0NBTEFSIn0seyJidWZmZXJWaWV3IjozOCwiY29tcG9uZW50VHlwZSI6NTEyNiwiY291bnQiOjYwLCJtYXgiOlstMC4wNzE2ODU3OTg0NjYyMDU2LDAsMCwwLjk5NzQyNzI4NDcxNzU1OThdLCJtaW4iOlstMC4wNzE3NTA3ODk4ODA3NTI1NiwwLDAsMC45OTc0MjI1NzU5NTA2MjI2XSwidHlwZSI6IlZFQzQifSx7ImJ1ZmZlclZpZXciOjM5LCJjb21wb25lbnRUeXBlIjo1MTI2LCJjb3VudCI6NjAsIm1heCI6WzEuOTY2NjY2Njk4NDU1ODEwNV0sIm1pbiI6WzBdLCJ0eXBlIjoiU0NBTEFSIn0seyJidWZmZXJWaWV3Ijo0MCwiY29tcG9uZW50VHlwZSI6NTEyNiwiY291bnQiOjYwLCJtYXgiOlswLjAyMTk4OTU2OTA2Nzk1NTAxNywwLjkyMDE5MzA3NjEzMzcyOCwwXSwibWluIjpbLTAuMDIwMzgzNTkyNjk0OTk3Nzg3LDAuOTAzMDAzMDk2NTgwNTA1NCwwXSwidHlwZSI6IlZFQzMifSx7ImJ1ZmZlclZpZXciOjQxLCJjb21wb25lbnRUeXBlIjo1MTI2LCJjb3VudCI6MjQsIm1heCI6WzAuNzY2NjY2NjUwNzcyMDk0N10sIm1pbiI6WzBdLCJ0eXBlIjoiU0NBTEFSIn0seyJidWZmZXJWaWV3Ijo0MiwiY29tcG9uZW50VHlwZSI6NTEyNiwiY291bnQiOjI0LCJtYXgiOlswLjAxNTc0NjI3NjgyNTY2NjQyOCwtMC4wMDAwMTI3OTEwMjE2MTc4ODYxNDUsMC4wMDg4MDgwNjA1NDkxOTk1ODEsMC45OTk4ODEwODg3MzM2NzMxXSwibWluIjpbMC4wMTUzOTk4MTI3MjA3MTYsLTAuMDAwMTM4NzA1ODQzNzEwMzQwNTYsMC4wMDA4MzA0OTcxMjcwMjYzMTk1LDAuOTk5ODM3MjE5NzE1MTE4NF0sInR5cGUiOiJWRUM0In0seyJidWZmZXJWaWV3Ijo0MywiY29tcG9uZW50VHlwZSI6NTEyNiwiY291bnQiOjI0LCJtYXgiOlswLjc2NjY2NjY1MDc3MjA5NDddLCJtaW4iOlswXSwidHlwZSI6IlNDQUxBUiJ9LHsiYnVmZmVyVmlldyI6NDQsImNvbXBvbmVudFR5cGUiOjUxMjYsImNvdW50IjoyNCwibWF4IjpbMC4wNDQ5Nzc3NjU1MzAzNDc4MjQsMC4wMDAwOTcxNzU0OTI1NTU4MzQzNSwwLjAwMDkxNDMzMTk5MTIyNTQ4MSwwLjk5OTAzMTY2Mjk0MDk3OV0sIm1pbiI6WzAuMDQzOTg3MDM1NzUxMzQyNzcsLTAuMDAwMDA0NzMyNjE1NzA3MzI1NzQ5LDAuMDAwMDE0Mjk4NTYzNjU1NzU2ODgsMC45OTg5ODc5NzI3MzYzNTg2XSwidHlwZSI6IlZFQzQifSx7ImJ1ZmZlclZpZXciOjQ1LCJjb21wb25lbnRUeXBlIjo1MTI2LCJjb3VudCI6MjQsIm1heCI6WzAuNzY2NjY2NjUwNzcyMDk0N10sIm1pbiI6WzBdLCJ0eXBlIjoiU0NBTEFSIn0seyJidWZmZXJWaWV3Ijo0NiwiY29tcG9uZW50VHlwZSI6NTEyNiwiY291bnQiOjI0LCJtYXgiOlswLDAsMCwxXSwibWluIjpbMCwwLDAsMV0sInR5cGUiOiJWRUM0In0seyJidWZmZXJWaWV3Ijo0NywiY29tcG9uZW50VHlwZSI6NTEyNiwiY291bnQiOjI0LCJtYXgiOlswLjc2NjY2NjY1MDc3MjA5NDddLCJtaW4iOlswXSwidHlwZSI6IlNDQUxBUiJ9LHsiYnVmZmVyVmlldyI6NDgsImNvbXBvbmVudFR5cGUiOjUxMjYsImNvdW50IjoyNCwibWF4IjpbMC4wMTkxOTc5NTAxMzk2NDE3NjIsMC4wMzY3MzExNzYwNzgzMTk1NSwwLjAwMDY2NTM3MzY5Mjc1NDY1NjEsMC45OTk4MTYyMzg4ODAxNTc1XSwibWluIjpbMC4wMTg0OTA4NjM5NjM5NjE2LDAuMDAwMDI1NTEzMTkwODQ4ODY5MjcsLTAuMDAxMzI4NzA3OTA1NDg2MjI2LDAuOTk5MTUzODUyNDYyNzY4Nl0sInR5cGUiOiJWRUM0In0seyJidWZmZXJWaWV3Ijo0OSwiY29tcG9uZW50VHlwZSI6NTEyNiwiY291bnQiOjI0LCJtYXgiOlswLjc2NjY2NjY1MDc3MjA5NDddLCJtaW4iOlswXSwidHlwZSI6IlNDQUxBUiJ9LHsiYnVmZmVyVmlldyI6NTAsImNvbXBvbmVudFR5cGUiOjUxMjYsImNvdW50IjoyNCwibWF4IjpbMC4xOTA1ODI2MTgxMTczMzI0NiwtMC43OTY5NDQ1NTg2MjA0NTI5LDAuMjI5NDE1ODc4NjUzNTI2MywwLjUzMzM2NzYzMzgxOTU4MDFdLCJtaW4iOlswLjE2NjYzMzI5MzAzMjY0NjE4LC0wLjgxNDczNTQ3MjIwMjMwMSwwLjIxNTY0OTg1ODExNzEwMzU4LDAuNTAzMzY4MTM5MjY2OTY3OF0sInR5cGUiOiJWRUM0In0seyJidWZmZXJWaWV3Ijo1MSwiY29tcG9uZW50VHlwZSI6NTEyNiwiY291bnQiOjI0LCJtYXgiOlswLjc2NjY2NjY1MDc3MjA5NDddLCJtaW4iOlswXSwidHlwZSI6IlNDQUxBUiJ9LHsiYnVmZmVyVmlldyI6NTIsImNvbXBvbmVudFR5cGUiOjUxMjYsImNvdW50IjoyNCwibWF4IjpbLTAuMjkyODE2MTYyMTA5Mzc1LDAuMTgwMzQ4MTg3Njg1MDEyODIsMC43NzM3ODc3OTY0OTczNDUsMC41MzUxMDk1MTk5NTg0OTYxXSwibWluIjpbLTAuMzY4MzczMTU1NTkzODcyMDcsMC4xNzcyNzY1NTE3MjM0ODAyMiwwLjc0ODkxMjY5MjA3MDAwNzMsMC41MjE1Mzk5ODYxMzM1NzU0XSwidHlwZSI6IlZFQzQifSx7ImJ1ZmZlclZpZXciOjUzLCJjb21wb25lbnRUeXBlIjo1MTI2LCJjb3VudCI6MjQsIm1heCI6WzAuNzY2NjY2NjUwNzcyMDk0N10sIm1pbiI6WzBdLCJ0eXBlIjoiU0NBTEFSIn0seyJidWZmZXJWaWV3Ijo1NCwiY29tcG9uZW50VHlwZSI6NTEyNiwiY291bnQiOjI0LCJtYXgiOlswLDAsMCwxXSwibWluIjpbMCwwLDAsMV0sInR5cGUiOiJWRUM0In0seyJidWZmZXJWaWV3Ijo1NSwiY29tcG9uZW50VHlwZSI6NTEyNiwiY291bnQiOjI0LCJtYXgiOlswLjc2NjY2NjY1MDc3MjA5NDddLCJtaW4iOlswXSwidHlwZSI6IlNDQUxBUiJ9LHsiYnVmZmVyVmlldyI6NTYsImNvbXBvbmVudFR5cGUiOjUxMjYsImNvdW50IjoyNCwibWF4IjpbLTAuMjM0NDM4MTA2NDE3NjU1OTQsLTAuODIyNTA2MTI5NzQxNjY4NywtMC4wMzYzOTgzMzYyOTEzMTMxNywwLjUxNDkzMDAwOTg0MTkxOV0sIm1pbiI6Wy0wLjI0Mzc2NzA5NzU5MjM1MzgyLC0wLjg0MDQ1NzYxODIzNjU0MTcsLTAuMDU4MDQ3NzI2NzUwMzczODQsMC40ODI4MjgxNzAwNjExMTE0NV0sInR5cGUiOiJWRUM0In0seyJidWZmZXJWaWV3Ijo1NywiY29tcG9uZW50VHlwZSI6NTEyNiwiY291bnQiOjI0LCJtYXgiOlswLjc2NjY2NjY1MDc3MjA5NDddLCJtaW4iOlswXSwidHlwZSI6IlNDQUxBUiJ9LHsiYnVmZmVyVmlldyI6NTgsImNvbXBvbmVudFR5cGUiOjUxMjYsImNvdW50IjoyNCwibWF4IjpbMC45MjA2OTE3ODgxOTY1NjM3LC0wLjEyMjM3NzIzOTE2NzY5MDI4LDAuMDgzMzEzMzc1NzExNDQxMDQsMC4zNzg1NDg0MTM1MTUwOTA5NF0sIm1pbiI6WzAuOTEzNjY1MDU2MjI4NjM3NywtMC4xMjk4MDEyMjg2NDI0NjM2OCwwLjAxNzI1ODg2MjAzMzQ4NjM2NiwwLjM2NzQ5OTc5ODUzNjMwMDY2XSwidHlwZSI6IlZFQzQifSx7ImJ1ZmZlclZpZXciOjU5LCJjb21wb25lbnRUeXBlIjo1MTI2LCJjb3VudCI6MjQsIm1heCI6WzAuNzY2NjY2NjUwNzcyMDk0N10sIm1pbiI6WzBdLCJ0eXBlIjoiU0NBTEFSIn0seyJidWZmZXJWaWV3Ijo2MCwiY29tcG9uZW50VHlwZSI6NTEyNiwiY291bnQiOjI0LCJtYXgiOlswLDAsMCwxXSwibWluIjpbMCwwLDAsMV0sInR5cGUiOiJWRUM0In0seyJidWZmZXJWaWV3Ijo2MSwiY29tcG9uZW50VHlwZSI6NTEyNiwiY291bnQiOjI0LCJtYXgiOlswLjc2NjY2NjY1MDc3MjA5NDddLCJtaW4iOlswXSwidHlwZSI6IlNDQUxBUiJ9LHsiYnVmZmVyVmlldyI6NjIsImNvbXBvbmVudFR5cGUiOjUxMjYsImNvdW50IjoyNCwibWF4IjpbLTAuMTA5MzQ5MTM5MDM0NzQ4MDgsMC4xNTgzMzc4NzYyMDA2NzU5NiwtMC4wMTc2NDY3MDU3MzE3NDk1MzUsMC45ODExNTI2NTM2OTQxNTI4XSwibWluIjpbLTAuMTA5Nzk4MDczNzY4NjE1NzIsMC4xNTgzMjk3ODQ4NzAxNDc3LC0wLjAxNzcxOTE1MzMxNDgyODg3MywwLjk4MTEwMjQ2NjU4MzI1Ml0sInR5cGUiOiJWRUM0In0seyJidWZmZXJWaWV3Ijo2MywiY29tcG9uZW50VHlwZSI6NTEyNiwiY291bnQiOjI0LCJtYXgiOlswLjc2NjY2NjY1MDc3MjA5NDddLCJtaW4iOlswXSwidHlwZSI6IlNDQUxBUiJ9LHsiYnVmZmVyVmlldyI6NjQsImNvbXBvbmVudFR5cGUiOjUxMjYsImNvdW50IjoyNCwibWF4IjpbMC4xOTI0MTczOTgwOTUxMzA5MiwwLDAsMC45ODEzMzgyNjI1NTc5ODM0XSwibWluIjpbMC4xOTIyODk1MTYzMjk3NjUzMiwwLDAsMC45ODEzMTMxNjkwMDI1MzNdLCJ0eXBlIjoiVkVDNCJ9LHsiYnVmZmVyVmlldyI6NjUsImNvbXBvbmVudFR5cGUiOjUxMjYsImNvdW50IjoyNCwibWF4IjpbMC43NjY2NjY2NTA3NzIwOTQ3XSwibWluIjpbMF0sInR5cGUiOiJTQ0FMQVIifSx7ImJ1ZmZlclZpZXciOjY2LCJjb21wb25lbnRUeXBlIjo1MTI2LCJjb3VudCI6MjQsIm1heCI6Wy0wLjA2MTgyNzEyNjg5MDQyMDkxNCwwLDAsMC45OTgwODY4Njk3MTY2NDQzXSwibWluIjpbLTAuMDYyMTAwODUwMDQ1NjgxLDAsMCwwLjk5ODA2OTg4MjM5Mjg4MzNdLCJ0eXBlIjoiVkVDNCJ9LHsiYnVmZmVyVmlldyI6NjcsImNvbXBvbmVudFR5cGUiOjUxMjYsImNvdW50IjoyNCwibWF4IjpbMC43NjY2NjY2NTA3NzIwOTQ3XSwibWluIjpbMF0sInR5cGUiOiJTQ0FMQVIifSx7ImJ1ZmZlclZpZXciOjY4LCJjb21wb25lbnRUeXBlIjo1MTI2LCJjb3VudCI6MjQsIm1heCI6WzAuMDYyNzU4ODkyNzc0NTgxOTEsLTAuMDY5ODA0Mjg4NDQ2OTAzMjMsLTAuMDA0MzU5Mjc0MTcxMjkyNzgyLDAuOTk1NjExNjA4MDI4NDExOV0sIm1pbiI6WzAuMDYyMTczNTk3NTE0NjI5MzY0LC0wLjA2OTgwNjg2NjM0Nzc4OTc2LC0wLjAwNDQwMDMxMTk2OTIyMDYzOCwwLjk5NTU3NDg5MTU2NzIzMDJdLCJ0eXBlIjoiVkVDNCJ9LHsiYnVmZmVyVmlldyI6NjksImNvbXBvbmVudFR5cGUiOjUxMjYsImNvdW50IjoyNCwibWF4IjpbMC43NjY2NjY2NTA3NzIwOTQ3XSwibWluIjpbMF0sInR5cGUiOiJTQ0FMQVIifSx7ImJ1ZmZlclZpZXciOjcwLCJjb21wb25lbnRUeXBlIjo1MTI2LCJjb3VudCI6MjQsIm1heCI6WzAuMjE2ODAxNTk4NjY4MDk4NDUsMCwwLDAuOTc2MjM4NDI5NTQ2MzU2Ml0sIm1pbiI6WzAuMjE2Njk5MDc4Njc5MDg0NzgsMCwwLDAuOTc2MjE1NjYwNTcyMDUyXSwidHlwZSI6IlZFQzQifSx7ImJ1ZmZlclZpZXciOjcxLCJjb21wb25lbnRUeXBlIjo1MTI2LCJjb3VudCI6MjQsIm1heCI6WzAuNzY2NjY2NjUwNzcyMDk0N10sIm1pbiI6WzBdLCJ0eXBlIjoiU0NBTEFSIn0seyJidWZmZXJWaWV3Ijo3MiwiY29tcG9uZW50VHlwZSI6NTEyNiwiY291bnQiOjI0LCJtYXgiOlstMC4wNzE0MjMyODQ3MDk0NTM1OCwwLDAsMC45OTc0NDYxMTk3ODUzMDg4XSwibWluIjpbLTAuMDcxNTg0ODg3ODAyNjAwODYsMCwwLDAuOTk3NDM0NDk2ODc5NTc3Nl0sInR5cGUiOiJWRUM0In0seyJidWZmZXJWaWV3Ijo3MywiY29tcG9uZW50VHlwZSI6NTEyNiwiY291bnQiOjI0LCJtYXgiOlswLjc2NjY2NjY1MDc3MjA5NDddLCJtaW4iOlswXSwidHlwZSI6IlNDQUxBUiJ9LHsiYnVmZmVyVmlldyI6NzQsImNvbXBvbmVudFR5cGUiOjUxMjYsImNvdW50IjoyNCwibWF4IjpbMC4wMjE5ODk1NjkwNjc5NTUwMTcsMC45MTk5MzAzOTg0NjQyMDI5LDBdLCJtaW4iOlswLDAuOTAzMDMzNzkyOTcyNTY0NywwXSwidHlwZSI6IlZFQzMifSx7ImJ1ZmZlclZpZXciOjc1LCJjb21wb25lbnRUeXBlIjo1MTI2LCJjb3VudCI6MjQsIm1heCI6WzAuNzY2NjY2NjUwNzcyMDk0N10sIm1pbiI6WzBdLCJ0eXBlIjoiU0NBTEFSIn0seyJidWZmZXJWaWV3Ijo3NiwiY29tcG9uZW50VHlwZSI6NTEyNiwiY291bnQiOjI0LCJtYXgiOlswLjAxNTgzNjQ1NDkyNzkyMTI5NSwwLjAwMDAxMzE0OTA2Njk0NDYwNjYwMiwwLjAwODc4MTE4NTM3MzY2MzkwMiwwLjk5OTg3NDU5MTgyNzM5MjZdLCJtaW4iOlswLjAxNTc1MTE2MDY4MTI0NzcxLC0wLjAwMDEzODM0NjUyNzgxOTUyMTczLC0wLjAwMDgzMDQ5MTUzOTA5MDg3MTgsMC45OTk4MzczMzg5MjQ0MDhdLCJ0eXBlIjoiVkVDNCJ9LHsiYnVmZmVyVmlldyI6NzcsImNvbXBvbmVudFR5cGUiOjUxMjYsImNvdW50IjoyNCwibWF4IjpbMC43NjY2NjY2NTA3NzIwOTQ3XSwibWluIjpbMF0sInR5cGUiOiJTQ0FMQVIifSx7ImJ1ZmZlclZpZXciOjc4LCJjb21wb25lbnRUeXBlIjo1MTI2LCJjb3VudCI6MjQsIm1heCI6WzAuMDQ1MjMzNDIxMDI3NjYwMzcsMC4wMDAwOTgwNjczMjg1MDg0Nzc2NiwtMC4wMDAwMDU1MDY3MTc1NzA4MjQ1NDksMC45OTg5ODczNzY2ODk5MTA5XSwibWluIjpbMC4wNDQ5OTE2OTgxMTYwNjQwNywwLjAwMDA2NDg4NjkyNDUxOTY2OTI2LC0wLjAwMDkxMTExNTg0MzMzNzAyOTIsMC45OTg5NzYxNzEwMTY2OTMxXSwidHlwZSI6IlZFQzQifSx7ImJ1ZmZlclZpZXciOjc5LCJjb21wb25lbnRUeXBlIjo1MTI2LCJjb3VudCI6MjQsIm1heCI6WzAuNzY2NjY2NjUwNzcyMDk0N10sIm1pbiI6WzBdLCJ0eXBlIjoiU0NBTEFSIn0seyJidWZmZXJWaWV3Ijo4MCwiY29tcG9uZW50VHlwZSI6NTEyNiwiY291bnQiOjI0LCJtYXgiOlswLDAsMCwxXSwibWluIjpbMCwwLDAsMV0sInR5cGUiOiJWRUM0In0seyJidWZmZXJWaWV3Ijo4MSwiY29tcG9uZW50VHlwZSI6NTEyNiwiY291bnQiOjI0LCJtYXgiOlswLjc2NjY2NjY1MDc3MjA5NDddLCJtaW4iOlswXSwidHlwZSI6IlNDQUxBUiJ9LHsiYnVmZmVyVmlldyI6ODIsImNvbXBvbmVudFR5cGUiOjUxMjYsImNvdW50IjoyNCwibWF4IjpbMC4wMTg0ODIxNjcyNzM3NTk4NDIsMC4wMzY3MzA2NTA4MTIzODc0NjYsMC4wMDEzMjg3MjkzMjU5MDU0NDIyLDAuOTk5ODMxMDIwODMyMDYxOF0sIm1pbiI6WzAuMDE4MzI2Nzk0NzI4NjM2NzQsLTAuMDAwMDI0MzY3NTExMjg2OTgyMzM1LDAuMDAwNTI4NDkwOTI3NTM2MDQwNSwwLjk5OTE1NDAzMTI3NjcwMjldLCJ0eXBlIjoiVkVDNCJ9LHsiYnVmZmVyVmlldyI6ODMsImNvbXBvbmVudFR5cGUiOjUxMjYsImNvdW50IjoyNCwibWF4IjpbMC43NjY2NjY2NTA3NzIwOTQ3XSwibWluIjpbMF0sInR5cGUiOiJTQ0FMQVIifSx7ImJ1ZmZlclZpZXciOjg0LCJjb21wb25lbnRUeXBlIjo1MTI2LCJjb3VudCI6MjQsIm1heCI6WzAuMTkwNTgyMzc5Njk4NzUzMzYsLTAuNzk2OTMxMDI4MzY2MDg4OSwwLjIyOTQyMDExMDU4MzMwNTM2LDAuNTMzMzg3ODk5Mzk4ODAzN10sIm1pbiI6WzAuMTY2NjI3NDY2Njc4NjE5MzgsLTAuODE0NzM0ODc2MTU1ODUzMywwLjIxNTY1MDA4MTYzNDUyMTQ4LDAuNTAzMzY5MDkyOTQxMjg0Ml0sInR5cGUiOiJWRUM0In0seyJidWZmZXJWaWV3Ijo4NSwiY29tcG9uZW50VHlwZSI6NTEyNiwiY291bnQiOjI0LCJtYXgiOlswLjc2NjY2NjY1MDc3MjA5NDddLCJtaW4iOlswXSwidHlwZSI6IlNDQUxBUiJ9LHsiYnVmZmVyVmlldyI6ODYsImNvbXBvbmVudFR5cGUiOjUxMjYsImNvdW50IjoyNCwibWF4IjpbLTAuMjkyNzc5Njg0MDY2NzcyNDYsMC4xODAxNjE3Mjk0NTQ5OTQyLDAuNzczODc1ODkyMTYyMzIzLDAuNTM1MTE4MzQxNDQ1OTIyOV0sIm1pbiI6Wy0wLjM2NDkxMzM0NDM4MzIzOTc1LDAuMTc0ODQxNDQ4NjY0NjY1MjIsMC43NTA2MDQ2Mjk1MTY2MDE2LDAuNTIyMjg3OTY0ODIwODYxOF0sInR5cGUiOiJWRUM0In0seyJidWZmZXJWaWV3Ijo4NywiY29tcG9uZW50VHlwZSI6NTEyNiwiY291bnQiOjI0LCJtYXgiOlswLjc2NjY2NjY1MDc3MjA5NDddLCJtaW4iOlswXSwidHlwZSI6IlNDQUxBUiJ9LHsiYnVmZmVyVmlldyI6ODgsImNvbXBvbmVudFR5cGUiOjUxMjYsImNvdW50IjoyNCwibWF4IjpbMCwwLDAsMV0sIm1pbiI6WzAsMCwwLDFdLCJ0eXBlIjoiVkVDNCJ9LHsiYnVmZmVyVmlldyI6ODksImNvbXBvbmVudFR5cGUiOjUxMjYsImNvdW50IjoyNCwibWF4IjpbMC43NjY2NjY2NTA3NzIwOTQ3XSwibWluIjpbMF0sInR5cGUiOiJTQ0FMQVIifSx7ImJ1ZmZlclZpZXciOjkwLCJjb21wb25lbnRUeXBlIjo1MTI2LCJjb3VudCI6MjQsIm1heCI6Wy0wLjIzNDQ4MDYzNDMzMTcwMzE5LC0wLjgyMjg4MzYwNTk1NzAzMTIsLTAuMDM2Mzg5OTIwODYwNTI4OTQ2LDAuNTE0MzI2NTEyODEzNTY4MV0sIm1pbiI6Wy0wLjI0Mzc2NzQ0MDMxOTA2MTI4LC0wLjg0MDQ3MTUwNjExODc3NDQsLTAuMDU3ODc1NzQ0OTk4NDU1MDUsMC40ODI4MjA4Njg0OTIxMjY0Nl0sInR5cGUiOiJWRUM0In0seyJidWZmZXJWaWV3Ijo5MSwiY29tcG9uZW50VHlwZSI6NTEyNiwiY291bnQiOjI0LCJtYXgiOlswLjc2NjY2NjY1MDc3MjA5NDddLCJtaW4iOlswXSwidHlwZSI6IlNDQUxBUiJ9LHsiYnVmZmVyVmlldyI6OTIsImNvbXBvbmVudFR5cGUiOjUxMjYsImNvdW50IjoyNCwibWF4IjpbMC45MjA2OTIyMDU0MjkwNzcxLC0wLjEyMjU0OTQxNDYzNDcwNDU5LDAuMDgxNTU3MjUxNTEzMDA0MywwLjM3ODQ5MjcxMjk3NDU0ODM0XSwibWluIjpbMC45MTM4MjM0ODUzNzQ0NTA3LC0wLjEyOTgwMjg1Mjg2OTAzMzgsMC4wMTcxNzg3MjkxNzY1MjEzLDAuMzY3NDk5MjAyNDg5ODUyOV0sInR5cGUiOiJWRUM0In0seyJidWZmZXJWaWV3Ijo5MywiY29tcG9uZW50VHlwZSI6NTEyNiwiY291bnQiOjI0LCJtYXgiOlswLjc2NjY2NjY1MDc3MjA5NDddLCJtaW4iOlswXSwidHlwZSI6IlNDQUxBUiJ9LHsiYnVmZmVyVmlldyI6OTQsImNvbXBvbmVudFR5cGUiOjUxMjYsImNvdW50IjoyNCwibWF4IjpbMCwwLDAsMV0sIm1pbiI6WzAsMCwwLDFdLCJ0eXBlIjoiVkVDNCJ9LHsiYnVmZmVyVmlldyI6OTUsImNvbXBvbmVudFR5cGUiOjUxMjYsImNvdW50IjoyNCwibWF4IjpbMC43NjY2NjY2NTA3NzIwOTQ3XSwibWluIjpbMF0sInR5cGUiOiJTQ0FMQVIifSx7ImJ1ZmZlclZpZXciOjk2LCJjb21wb25lbnRUeXBlIjo1MTI2LCJjb3VudCI6MjQsIm1heCI6Wy0wLjEwOTM0OTEzOTAzNDc0ODA4LDAuMTU4MzM3ODc2MjAwNjc1OTYsLTAuMDE3NjQ2NzA1NzMxNzQ5NTM1LDAuOTgxMTUyNjUzNjk0MTUyOF0sIm1pbiI6Wy0wLjEwOTc5ODA3Mzc2ODYxNTcyLDAuMTU4MzI5Nzg0ODcwMTQ3NywtMC4wMTc3MTkxNTMzMTQ4Mjg4NzMsMC45ODExMDI0NjY1ODMyNTJdLCJ0eXBlIjoiVkVDNCJ9LHsiYnVmZmVyVmlldyI6OTcsImNvbXBvbmVudFR5cGUiOjUxMjYsImNvdW50IjoyNCwibWF4IjpbMC43NjY2NjY2NTA3NzIwOTQ3XSwibWluIjpbMF0sInR5cGUiOiJTQ0FMQVIifSx7ImJ1ZmZlclZpZXciOjk4LCJjb21wb25lbnRUeXBlIjo1MTI2LCJjb3VudCI6MjQsIm1heCI6WzAuMTkyNDE3Mzk4MDk1MTMwOTIsMCwwLDAuOTgxMzM4MjYyNTU3OTgzNF0sIm1pbiI6WzAuMTkyMjg5NTE2MzI5NzY1MzIsMCwwLDAuOTgxMzEzMTY5MDAyNTMzXSwidHlwZSI6IlZFQzQifSx7ImJ1ZmZlclZpZXciOjk5LCJjb21wb25lbnRUeXBlIjo1MTI2LCJjb3VudCI6MjQsIm1heCI6WzAuNzY2NjY2NjUwNzcyMDk0N10sIm1pbiI6WzBdLCJ0eXBlIjoiU0NBTEFSIn0seyJidWZmZXJWaWV3IjoxMDAsImNvbXBvbmVudFR5cGUiOjUxMjYsImNvdW50IjoyNCwibWF4IjpbLTAuMDYxODI3MTI2ODkwNDIwOTE0LDAsMCwwLjk5ODA4Njg2OTcxNjY0NDNdLCJtaW4iOlstMC4wNjIxMDA4NTAwNDU2ODEsMCwwLDAuOTk4MDY5ODgyMzkyODgzM10sInR5cGUiOiJWRUM0In0seyJidWZmZXJWaWV3IjoxMDEsImNvbXBvbmVudFR5cGUiOjUxMjYsImNvdW50IjoyNCwibWF4IjpbMC43NjY2NjY2NTA3NzIwOTQ3XSwibWluIjpbMF0sInR5cGUiOiJTQ0FMQVIifSx7ImJ1ZmZlclZpZXciOjEwMiwiY29tcG9uZW50VHlwZSI6NTEyNiwiY291bnQiOjI0LCJtYXgiOlswLjA2Mjc1ODg5Mjc3NDU4MTkxLC0wLjA2OTgwNDI4ODQ0NjkwMzIzLC0wLjAwNDM1OTI3NDE3MTI5Mjc4MiwwLjk5NTYxMTYwODAyODQxMTldLCJtaW4iOlswLjA2MjE3MzU5NzUxNDYyOTM2NCwtMC4wNjk4MDY4NjYzNDc3ODk3NiwtMC4wMDQ0MDAzMTE5NjkyMjA2MzgsMC45OTU1NzQ4OTE1NjcyMzAyXSwidHlwZSI6IlZFQzQifSx7ImJ1ZmZlclZpZXciOjEwMywiY29tcG9uZW50VHlwZSI6NTEyNiwiY291bnQiOjI0LCJtYXgiOlswLjc2NjY2NjY1MDc3MjA5NDddLCJtaW4iOlswXSwidHlwZSI6IlNDQUxBUiJ9LHsiYnVmZmVyVmlldyI6MTA0LCJjb21wb25lbnRUeXBlIjo1MTI2LCJjb3VudCI6MjQsIm1heCI6WzAuMjE2ODAxNTk4NjY4MDk4NDUsMCwwLDAuOTc2MjM4NDI5NTQ2MzU2Ml0sIm1pbiI6WzAuMjE2Njk5MDc4Njc5MDg0NzgsMCwwLDAuOTc2MjE1NjYwNTcyMDUyXSwidHlwZSI6IlZFQzQifSx7ImJ1ZmZlclZpZXciOjEwNSwiY29tcG9uZW50VHlwZSI6NTEyNiwiY291bnQiOjI0LCJtYXgiOlswLjc2NjY2NjY1MDc3MjA5NDddLCJtaW4iOlswXSwidHlwZSI6IlNDQUxBUiJ9LHsiYnVmZmVyVmlldyI6MTA2LCJjb21wb25lbnRUeXBlIjo1MTI2LCJjb3VudCI6MjQsIm1heCI6Wy0wLjA3MTQyMzI4NDcwOTQ1MzU4LDAsMCwwLjk5NzQ0NjExOTc4NTMwODhdLCJtaW4iOlstMC4wNzE1ODQ4ODc4MDI2MDA4NiwwLDAsMC45OTc0MzQ0OTY4Nzk1Nzc2XSwidHlwZSI6IlZFQzQifSx7ImJ1ZmZlclZpZXciOjEwNywiY29tcG9uZW50VHlwZSI6NTEyNiwiY291bnQiOjI0LCJtYXgiOlswLjc2NjY2NjY1MDc3MjA5NDddLCJtaW4iOlswXSwidHlwZSI6IlNDQUxBUiJ9LHsiYnVmZmVyVmlldyI6MTA4LCJjb21wb25lbnRUeXBlIjo1MTI2LCJjb3VudCI6MjQsIm1heCI6WzAuMDIxOTg5NTY5MDY3OTU1MDE3LDAuOTE5OTMwMzk4NDY0MjAyOSwwXSwibWluIjpbMCwwLjkwMzAzMzc5Mjk3MjU2NDcsMF0sInR5cGUiOiJWRUMzIn0seyJidWZmZXJWaWV3IjoxMDksImNvbXBvbmVudFR5cGUiOjUxMjYsImNvdW50IjoyNCwibWF4IjpbMC43NjY2NjY2NTA3NzIwOTQ3XSwibWluIjpbMF0sInR5cGUiOiJTQ0FMQVIifSx7ImJ1ZmZlclZpZXciOjExMCwiY29tcG9uZW50VHlwZSI6NTEyNiwiY291bnQiOjI0LCJtYXgiOlswLjAxNjQzMDQzMTk3NjkxNDQwNiwtMC4wMDAwMDcyOTAzNDUzNjU2MTgxMjMsMC4wMDg4MDE3OTkyNjc1MzA0NDEsMC45OTk4NjY4NDMyMjM1NzE4XSwibWluIjpbMC4wMTU3NTc5NDYyOTc1MjYzNiwtMC4wMDAxMzg3NjAzOTg4NDA1MzE3LDAuMDAwNDQzNjQ5OTczMDIxODIwMiwwLjk5OTgzNzA0MDkwMTE4NDFdLCJ0eXBlIjoiVkVDNCJ9LHsiYnVmZmVyVmlldyI6MTExLCJjb21wb25lbnRUeXBlIjo1MTI2LCJjb3VudCI6MjQsIm1heCI6WzAuNzY2NjY2NjUwNzcyMDk0N10sIm1pbiI6WzBdLCJ0eXBlIjoiU0NBTEFSIn0seyJidWZmZXJWaWV3IjoxMTIsImNvbXBvbmVudFR5cGUiOjUxMjYsImNvdW50IjoyNCwibWF4IjpbMC4wNDY5Mjg5NzU3MzExMzQ0MTUsMC4wMDAwOTczODI4NTczNDc4Mzg1OCwwLjAwMDQ4OTIwODYxNDQ1MzY3MzQsMC45OTg5ODY0ODI2MjAyMzkzXSwibWluIjpbMC4wNDUwMTEwODA4MDE0ODY5NywwLjAwMDAxMjU0NjQ4NjY4NjkxNTE2LDAuMDAwMDA5Njg4OTA5ODEzMTIxNDI3LDAuOTk4ODk4MDg4OTMyMDM3NF0sInR5cGUiOiJWRUM0In0seyJidWZmZXJWaWV3IjoxMTMsImNvbXBvbmVudFR5cGUiOjUxMjYsImNvdW50IjoyNCwibWF4IjpbMC43NjY2NjY2NTA3NzIwOTQ3XSwibWluIjpbMF0sInR5cGUiOiJTQ0FMQVIifSx7ImJ1ZmZlclZpZXciOjExNCwiY29tcG9uZW50VHlwZSI6NTEyNiwiY291bnQiOjI0LCJtYXgiOlswLDAsMCwxXSwibWluIjpbMCwwLDAsMV0sInR5cGUiOiJWRUM0In0seyJidWZmZXJWaWV3IjoxMTUsImNvbXBvbmVudFR5cGUiOjUxMjYsImNvdW50IjoyNCwibWF4IjpbMC43NjY2NjY2NTA3NzIwOTQ3XSwibWluIjpbMF0sInR5cGUiOiJTQ0FMQVIifSx7ImJ1ZmZlclZpZXciOjExNiwiY29tcG9uZW50VHlwZSI6NTEyNiwiY291bnQiOjI0LCJtYXgiOlswLjAxODQ2Nzc4NTc5MDU2MjYzLDAuMDM2NzMxMDY4MDQ0OTAwODk0LDAuMDAwNjcxMjI2OTk2OTI4NDUzNCwwLjk5OTg1Mjg5NTczNjY5NDNdLCJtaW4iOlswLjAxNzEzNjgxMjIxMDA4MzAwOCwwLjAwMDAxMjE2NjAzNzc3NzIwNTkzLC0wLjAwMDcwOTgzMTQ4MTc5OTQ4MzMsMC45OTkxNTQzMjkyOTk5MjY4XSwidHlwZSI6IlZFQzQifSx7ImJ1ZmZlclZpZXciOjExNywiY29tcG9uZW50VHlwZSI6NTEyNiwiY291bnQiOjI0LCJtYXgiOlswLjc2NjY2NjY1MDc3MjA5NDddLCJtaW4iOlswXSwidHlwZSI6IlNDQUxBUiJ9LHsiYnVmZmVyVmlldyI6MTE4LCJjb21wb25lbnRUeXBlIjo1MTI2LCJjb3VudCI6MjQsIm1heCI6WzAuMTkwNTgwMDg0OTE5OTI5NSwtMC43OTY0MTM5NTgwNzI2NjI0LDAuMjI5NTgxNDE1NjUzMjI4NzYsMC41MzQxNTk2NjAzMzkzNTU1XSwibWluIjpbMC4xNjY0MDUxNDEzNTM2MDcxOCwtMC44MTQ3Mjk1NzEzNDI0NjgzLDAuMjE1NjUyMDkzMjkxMjgyNjUsMC41MDMzNzc2NzYwMTAxMzE4XSwidHlwZSI6IlZFQzQifSx7ImJ1ZmZlclZpZXciOjExOSwiY29tcG9uZW50VHlwZSI6NTEyNiwiY291bnQiOjI0LCJtYXgiOlswLjc2NjY2NjY1MDc3MjA5NDddLCJtaW4iOlswXSwidHlwZSI6IlNDQUxBUiJ9LHsiYnVmZmVyVmlldyI6MTIwLCJjb21wb25lbnRUeXBlIjo1MTI2LCJjb3VudCI6MjQsIm1heCI6Wy0wLjI5Mjc5NTAwMjQ2MDQ3OTc0LDAuMTgwMTU2NjkyODYyNTEwNjgsMC43NzM4Mzk5NTA1NjE1MjM0LDAuNTM1MTE4NTc5ODY0NTAyXSwibWluIjpbLTAuMzY2Mjg5ODU0MDQ5NjgyNiwwLjE3NDc4Nzc3NDY4MjA0NDk4LDAuNzQ5OTMzODM4ODQ0Mjk5MywwLjUyMjMwNDM1NjA5ODE3NV0sInR5cGUiOiJWRUM0In0seyJidWZmZXJWaWV3IjoxMjEsImNvbXBvbmVudFR5cGUiOjUxMjYsImNvdW50IjoyNCwibWF4IjpbMC43NjY2NjY2NTA3NzIwOTQ3XSwibWluIjpbMF0sInR5cGUiOiJTQ0FMQVIifSx7ImJ1ZmZlclZpZXciOjEyMiwiY29tcG9uZW50VHlwZSI6NTEyNiwiY291bnQiOjI0LCJtYXgiOlswLDAsMCwxXSwibWluIjpbMCwwLDAsMV0sInR5cGUiOiJWRUM0In0seyJidWZmZXJWaWV3IjoxMjMsImNvbXBvbmVudFR5cGUiOjUxMjYsImNvdW50IjoyNCwibWF4IjpbMC43NjY2NjY2NTA3NzIwOTQ3XSwibWluIjpbMF0sInR5cGUiOiJTQ0FMQVIifSx7ImJ1ZmZlclZpZXciOjEyNCwiY29tcG9uZW50VHlwZSI6NTEyNiwiY291bnQiOjI0LCJtYXgiOlstMC4yMzQ0OTY3ODcxOTA0MzczMiwtMC44MjMwMjczMTI3NTU1ODQ3LC0wLjAzNjM4NzA5MzM2NTE5MjQxLDAuNTE0MDk2NjE3Njk4NjY5NF0sIm1pbiI6Wy0wLjI0Mzc2NzU1OTUyODM1MDgzLC0wLjg0MDQ3NjIxNDg4NTcxMTcsLTAuMDU3ODEwMjI0NTkyNjg1NywwLjQ4MjgxODI0NTg4Nzc1NjM1XSwidHlwZSI6IlZFQzQifSx7ImJ1ZmZlclZpZXciOjEyNSwiY29tcG9uZW50VHlwZSI6NTEyNiwiY291bnQiOjI0LCJtYXgiOlswLjc2NjY2NjY1MDc3MjA5NDddLCJtaW4iOlswXSwidHlwZSI6IlNDQUxBUiJ9LHsiYnVmZmVyVmlldyI6MTI2LCJjb21wb25lbnRUeXBlIjo1MTI2LCJjb3VudCI6MjQsIm1heCI6WzAuOTIwNjkxMDEzMzM2MTgxNiwtMC4xMjAzNjMyNTAzNzQ3OTQsMC4wODYzMTg3Njg1NjA4ODYzOCwwLjM3OTE5MzU3NDE5MDEzOTc3XSwibWluIjpbMC45MTMzODU5ODcyODE3OTkzLC0wLjEyOTc3ODEwMjA0MDI5MDgzLDAuMDE3NDA1ODAwNTIxMzczNzUsMC4zNjc1MDc5MzQ1NzAzMTI1XSwidHlwZSI6IlZFQzQifSx7ImJ1ZmZlclZpZXciOjEyNywiY29tcG9uZW50VHlwZSI6NTEyNiwiY291bnQiOjI0LCJtYXgiOlswLjc2NjY2NjY1MDc3MjA5NDddLCJtaW4iOlswXSwidHlwZSI6IlNDQUxBUiJ9LHsiYnVmZmVyVmlldyI6MTI4LCJjb21wb25lbnRUeXBlIjo1MTI2LCJjb3VudCI6MjQsIm1heCI6WzAsMCwwLDFdLCJtaW4iOlswLDAsMCwxXSwidHlwZSI6IlZFQzQifSx7ImJ1ZmZlclZpZXciOjEyOSwiY29tcG9uZW50VHlwZSI6NTEyNiwiY291bnQiOjI0LCJtYXgiOlswLjc2NjY2NjY1MDc3MjA5NDddLCJtaW4iOlswXSwidHlwZSI6IlNDQUxBUiJ9LHsiYnVmZmVyVmlldyI6MTMwLCJjb21wb25lbnRUeXBlIjo1MTI2LCJjb3VudCI6MjQsIm1heCI6Wy0wLjEwOTM0OTEzOTAzNDc0ODA4LDAuMTU4MzM3ODc2MjAwNjc1OTYsLTAuMDE3NjQ2NzA1NzMxNzQ5NTM1LDAuOTgxMTUyNjUzNjk0MTUyOF0sIm1pbiI6Wy0wLjEwOTc5ODA3Mzc2ODYxNTcyLDAuMTU4MzI5Nzg0ODcwMTQ3NywtMC4wMTc3MTkxNTMzMTQ4Mjg4NzMsMC45ODExMDI0NjY1ODMyNTJdLCJ0eXBlIjoiVkVDNCJ9LHsiYnVmZmVyVmlldyI6MTMxLCJjb21wb25lbnRUeXBlIjo1MTI2LCJjb3VudCI6MjQsIm1heCI6WzAuNzY2NjY2NjUwNzcyMDk0N10sIm1pbiI6WzBdLCJ0eXBlIjoiU0NBTEFSIn0seyJidWZmZXJWaWV3IjoxMzIsImNvbXBvbmVudFR5cGUiOjUxMjYsImNvdW50IjoyNCwibWF4IjpbMC4xOTI0MTczOTgwOTUxMzA5MiwwLDAsMC45ODEzMzgyNjI1NTc5ODM0XSwibWluIjpbMC4xOTIyODk1MTYzMjk3NjUzMiwwLDAsMC45ODEzMTMxNjkwMDI1MzNdLCJ0eXBlIjoiVkVDNCJ9LHsiYnVmZmVyVmlldyI6MTMzLCJjb21wb25lbnRUeXBlIjo1MTI2LCJjb3VudCI6MjQsIm1heCI6WzAuNzY2NjY2NjUwNzcyMDk0N10sIm1pbiI6WzBdLCJ0eXBlIjoiU0NBTEFSIn0seyJidWZmZXJWaWV3IjoxMzQsImNvbXBvbmVudFR5cGUiOjUxMjYsImNvdW50IjoyNCwibWF4IjpbLTAuMDYxODI3MTI2ODkwNDIwOTE0LDAsMCwwLjk5ODA4Njg2OTcxNjY0NDNdLCJtaW4iOlstMC4wNjIxMDA4NTAwNDU2ODEsMCwwLDAuOTk4MDY5ODgyMzkyODgzM10sInR5cGUiOiJWRUM0In0seyJidWZmZXJWaWV3IjoxMzUsImNvbXBvbmVudFR5cGUiOjUxMjYsImNvdW50IjoyNCwibWF4IjpbMC43NjY2NjY2NTA3NzIwOTQ3XSwibWluIjpbMF0sInR5cGUiOiJTQ0FMQVIifSx7ImJ1ZmZlclZpZXciOjEzNiwiY29tcG9uZW50VHlwZSI6NTEyNiwiY291bnQiOjI0LCJtYXgiOlswLjA2Mjc1ODg5Mjc3NDU4MTkxLC0wLjA2OTgwNDI4ODQ0NjkwMzIzLC0wLjAwNDM1OTI3NDE3MTI5Mjc4MiwwLjk5NTYxMTYwODAyODQxMTldLCJtaW4iOlswLjA2MjE3MzU5NzUxNDYyOTM2NCwtMC4wNjk4MDY4NjYzNDc3ODk3NiwtMC4wMDQ0MDAzMTE5NjkyMjA2MzgsMC45OTU1NzQ4OTE1NjcyMzAyXSwidHlwZSI6IlZFQzQifSx7ImJ1ZmZlclZpZXciOjEzNywiY29tcG9uZW50VHlwZSI6NTEyNiwiY291bnQiOjI0LCJtYXgiOlswLjc2NjY2NjY1MDc3MjA5NDddLCJtaW4iOlswXSwidHlwZSI6IlNDQUxBUiJ9LHsiYnVmZmVyVmlldyI6MTM4LCJjb21wb25lbnRUeXBlIjo1MTI2LCJjb3VudCI6MjQsIm1heCI6WzAuMjE2ODAxNTk4NjY4MDk4NDUsMCwwLDAuOTc2MjM4NDI5NTQ2MzU2Ml0sIm1pbiI6WzAuMjE2Njk5MDc4Njc5MDg0NzgsMCwwLDAuOTc2MjE1NjYwNTcyMDUyXSwidHlwZSI6IlZFQzQifSx7ImJ1ZmZlclZpZXciOjEzOSwiY29tcG9uZW50VHlwZSI6NTEyNiwiY291bnQiOjI0LCJtYXgiOlswLjc2NjY2NjY1MDc3MjA5NDddLCJtaW4iOlswXSwidHlwZSI6IlNDQUxBUiJ9LHsiYnVmZmVyVmlldyI6MTQwLCJjb21wb25lbnRUeXBlIjo1MTI2LCJjb3VudCI6MjQsIm1heCI6Wy0wLjA3MTQyMzI4NDcwOTQ1MzU4LDAsMCwwLjk5NzQ0NjExOTc4NTMwODhdLCJtaW4iOlstMC4wNzE1ODQ4ODc4MDI2MDA4NiwwLDAsMC45OTc0MzQ0OTY4Nzk1Nzc2XSwidHlwZSI6IlZFQzQifSx7ImJ1ZmZlclZpZXciOjE0MSwiY29tcG9uZW50VHlwZSI6NTEyNiwiY291bnQiOjI0LCJtYXgiOlswLjc2NjY2NjY1MDc3MjA5NDddLCJtaW4iOlswXSwidHlwZSI6IlNDQUxBUiJ9LHsiYnVmZmVyVmlldyI6MTQyLCJjb21wb25lbnRUeXBlIjo1MTI2LCJjb3VudCI6MjQsIm1heCI6WzAuMDIxOTg5NTY5MDY3OTU1MDE3LDAuOTE5OTMwMzk4NDY0MjAyOSwwXSwibWluIjpbMCwwLjkwMzAzMzc5Mjk3MjU2NDcsMF0sInR5cGUiOiJWRUMzIn0seyJidWZmZXJWaWV3IjoxNDMsImNvbXBvbmVudFR5cGUiOjUxMjYsImNvdW50IjozMCwibWF4IjpbMC45NjY2NjY2Mzg4NTExNjU4XSwibWluIjpbMF0sInR5cGUiOiJTQ0FMQVIifSx7ImJ1ZmZlclZpZXciOjE0NCwiY29tcG9uZW50VHlwZSI6NTEyNiwiY291bnQiOjMwLCJtYXgiOlswLjAxNTc0ODkwNTAxNzk3MTk5MiwwLDAuMDA4Nzk0NjIzNDI3MDkzMDI5LDAuOTk5ODc4MDQ4ODk2Nzg5Nl0sIm1pbiI6WzAuMDE1NjE1MzUzMzYwNzcyMTMzLC0wLjAwMDEzODUyNjIyOTQyMDY3NjgzLDAsMC45OTk4MzcyNzkzMTk3NjMyXSwidHlwZSI6IlZFQzQifSx7ImJ1ZmZlclZpZXciOjE0NSwiY29tcG9uZW50VHlwZSI6NTEyNiwiY291bnQiOjMwLCJtYXgiOlswLjk2NjY2NjYzODg1MTE2NThdLCJtaW4iOlswXSwidHlwZSI6IlNDQUxBUiJ9LHsiYnVmZmVyVmlldyI6MTQ2LCJjb21wb25lbnRUeXBlIjo1MTI2LCJjb3VudCI6MzAsIm1heCI6WzAuMDQ0OTg0ODA2MzI5MDExOTIsMCwwLDAuOTk5MDA0ODQwODUwODMwMV0sIm1pbiI6WzAuMDQ0NjAyMzA4NDIyMzI3MDQsMCwwLDAuOTk4OTg3Njc0NzEzMTM0OF0sInR5cGUiOiJWRUM0In0seyJidWZmZXJWaWV3IjoxNDcsImNvbXBvbmVudFR5cGUiOjUxMjYsImNvdW50IjozMCwibWF4IjpbMC45NjY2NjY2Mzg4NTExNjU4XSwibWluIjpbMF0sInR5cGUiOiJTQ0FMQVIifSx7ImJ1ZmZlclZpZXciOjE0OCwiY29tcG9uZW50VHlwZSI6NTEyNiwiY291bnQiOjMwLCJtYXgiOlswLDAsMCwxXSwibWluIjpbMCwwLDAsMV0sInR5cGUiOiJWRUM0In0seyJidWZmZXJWaWV3IjoxNDksImNvbXBvbmVudFR5cGUiOjUxMjYsImNvdW50IjozMCwibWF4IjpbMC45NjY2NjY2Mzg4NTExNjU4XSwibWluIjpbMF0sInR5cGUiOiJTQ0FMQVIifSx7ImJ1ZmZlclZpZXciOjE1MCwiY29tcG9uZW50VHlwZSI6NTEyNiwiY291bnQiOjMwLCJtYXgiOlswLjAxODc2NjkyMjg3NjIzODgyMywwLjA0MTY5MjgzODA3Mjc3Njc5NCwwLjAwMDc3MTQwNTc1NzQwNDg2MzgsMC45OTk4MjM4NjgyNzQ2ODg3XSwibWluIjpbMC4wMTg0ODI4NjAxNzc3NTUzNTYsMCwwLDAuOTk4OTU5MTgzNjkyOTMyMV0sInR5cGUiOiJWRUM0In0seyJidWZmZXJWaWV3IjoxNTEsImNvbXBvbmVudFR5cGUiOjUxMjYsImNvdW50IjozMCwibWF4IjpbMC45NjY2NjY2Mzg4NTExNjU4XSwibWluIjpbMF0sInR5cGUiOiJTQ0FMQVIifSx7ImJ1ZmZlclZpZXciOjE1MiwiY29tcG9uZW50VHlwZSI6NTEyNiwiY291bnQiOjMwLCJtYXgiOlswLjA4ODIwODQ4MTY2OTQyNTk2LC0wLjc5NTczNDg4MjM1NDczNjMsMC4yOTU4NDI5MTU3NzMzOTE3LDAuNTI3MzE1Njc2MjEyMzEwOF0sIm1pbiI6WzAuMDM1NDcwMjMyMzY3NTE1NTY0LC0wLjgxNjIwNDA3MTA0NDkyMTksMC4yNzQxMjE5Njk5MzgyNzgyLDAuNTAwMDk4OTQzNzEwMzI3MV0sInR5cGUiOiJWRUM0In0seyJidWZmZXJWaWV3IjoxNTMsImNvbXBvbmVudFR5cGUiOjUxMjYsImNvdW50IjozMCwibWF4IjpbMC45NjY2NjY2Mzg4NTExNjU4XSwibWluIjpbMF0sInR5cGUiOiJTQ0FMQVIifSx7ImJ1ZmZlclZpZXciOjE1NCwiY29tcG9uZW50VHlwZSI6NTEyNiwiY291bnQiOjMwLCJtYXgiOlstMC41MTI5MzI3MTc4MDAxNDA0LDAuMjIwODkwNjcxMDE0Nzg1NzcsMC43NDg0OTc4NDM3NDIzNzA2LDAuMzY2NDE5Mjg1NTM1ODEyNF0sIm1pbiI6Wy0wLjYwMjc1MTg1MTA4MTg0ODEsMC4yMDU4Nzc1NDI0OTU3Mjc1NCwwLjY3NjI4NjUxODU3Mzc2MSwwLjM1ODkxNDEzNjg4NjU5NjddLCJ0eXBlIjoiVkVDNCJ9LHsiYnVmZmVyVmlldyI6MTU1LCJjb21wb25lbnRUeXBlIjo1MTI2LCJjb3VudCI6MzAsIm1heCI6WzAuOTY2NjY2NjM4ODUxMTY1OF0sIm1pbiI6WzBdLCJ0eXBlIjoiU0NBTEFSIn0seyJidWZmZXJWaWV3IjoxNTYsImNvbXBvbmVudFR5cGUiOjUxMjYsImNvdW50IjozMCwibWF4IjpbMCwwLDAsMV0sIm1pbiI6WzAsMCwwLDFdLCJ0eXBlIjoiVkVDNCJ9LHsiYnVmZmVyVmlldyI6MTU3LCJjb21wb25lbnRUeXBlIjo1MTI2LCJjb3VudCI6MzAsIm1heCI6WzAuOTY2NjY2NjM4ODUxMTY1OF0sIm1pbiI6WzBdLCJ0eXBlIjoiU0NBTEFSIn0seyJidWZmZXJWaWV3IjoxNTgsImNvbXBvbmVudFR5cGUiOjUxMjYsImNvdW50IjozMCwibWF4IjpbLTAuMjM3MTU3NDkzODI5NzI3MTcsLTAuODE3NTc1MDk3MDg0MDQ1NCwwLjExNzAzOTMwNzk1MTkyNzE5LDAuNTE2ODYwMTI3NDQ5MDM1Nl0sIm1pbiI6Wy0wLjI1MTkxODU1NDMwNjAzMDMsLTAuODMxODUzNjI4MTU4NTY5MywwLjA4ODUxNjEwODY5MTY5MjM1LDAuNDgzNDY1NDYyOTIzMDQ5OV0sInR5cGUiOiJWRUM0In0seyJidWZmZXJWaWV3IjoxNTksImNvbXBvbmVudFR5cGUiOjUxMjYsImNvdW50IjozMCwibWF4IjpbMC45NjY2NjY2Mzg4NTExNjU4XSwibWluIjpbMF0sInR5cGUiOiJTQ0FMQVIifSx7ImJ1ZmZlclZpZXciOjE2MCwiY29tcG9uZW50VHlwZSI6NTEyNiwiY291bnQiOjMwLCJtYXgiOlswLjkxOTc5ODQ5MzM4NTMxNDksLTAuMTc4OTMyNzQxMjg0MzcwNDIsLTAuMDUxMTQ1MDk5MTAzNDUwNzc1LDAuMzQ1NDUzMzgxNTM4MzkxMV0sIm1pbiI6WzAuOTExMTk2NzA4Njc5MTk5MiwtMC4xOTU3NzE4ODc4OTg0NDUxMywtMC4xMzU3MTE5Njc5NDUwOTg4OCwwLjMyOTQzMzA4MzUzNDI0MDddLCJ0eXBlIjoiVkVDNCJ9LHsiYnVmZmVyVmlldyI6MTYxLCJjb21wb25lbnRUeXBlIjo1MTI2LCJjb3VudCI6MzAsIm1heCI6WzAuOTY2NjY2NjM4ODUxMTY1OF0sIm1pbiI6WzBdLCJ0eXBlIjoiU0NBTEFSIn0seyJidWZmZXJWaWV3IjoxNjIsImNvbXBvbmVudFR5cGUiOjUxMjYsImNvdW50IjozMCwibWF4IjpbMCwwLDAsMV0sIm1pbiI6WzAsMCwwLDFdLCJ0eXBlIjoiVkVDNCJ9LHsiYnVmZmVyVmlldyI6MTYzLCJjb21wb25lbnRUeXBlIjo1MTI2LCJjb3VudCI6MzAsIm1heCI6WzAuOTY2NjY2NjM4ODUxMTY1OF0sIm1pbiI6WzBdLCJ0eXBlIjoiU0NBTEFSIn0seyJidWZmZXJWaWV3IjoxNjQsImNvbXBvbmVudFR5cGUiOjUxMjYsImNvdW50IjozMCwibWF4IjpbLTAuMTEwMDkwNTYxMjExMTA5MTYsMC4xNTgzMjQ0OTQ5NTc5MjM5LC0wLjAxNzc2NjM1NDYwNTU1NTUzNCwwLjk4MTA2OTY4NDAyODYyNTVdLCJtaW4iOlstMC4xMTAxNTQ0ODcxOTI2MzA3NywwLjE1ODMyMzM0NzU2ODUxMTk2LC0wLjAxNzc3NjY3MTc5NzAzNzEyNSwwLjk4MTA2MjUzMTQ3MTI1MjRdLCJ0eXBlIjoiVkVDNCJ9LHsiYnVmZmVyVmlldyI6MTY1LCJjb21wb25lbnRUeXBlIjo1MTI2LCJjb3VudCI6MzAsIm1heCI6WzAuOTY2NjY2NjM4ODUxMTY1OF0sIm1pbiI6WzBdLCJ0eXBlIjoiU0NBTEFSIn0seyJidWZmZXJWaWV3IjoxNjYsImNvbXBvbmVudFR5cGUiOjUxMjYsImNvdW50IjozMCwibWF4IjpbMC4xOTI0MTc0MTI5OTYyOTIxMSwwLDAsMC45ODEzMzgyNjI1NTc5ODM0XSwibWluIjpbMC4xOTIyODk1MTYzMjk3NjUzMiwwLDAsMC45ODEzMTMxNjkwMDI1MzNdLCJ0eXBlIjoiVkVDNCJ9LHsiYnVmZmVyVmlldyI6MTY3LCJjb21wb25lbnRUeXBlIjo1MTI2LCJjb3VudCI6MzAsIm1heCI6WzAuOTY2NjY2NjM4ODUxMTY1OF0sIm1pbiI6WzBdLCJ0eXBlIjoiU0NBTEFSIn0seyJidWZmZXJWaWV3IjoxNjgsImNvbXBvbmVudFR5cGUiOjUxMjYsImNvdW50IjozMCwibWF4IjpbLTAuMDYxNzA4MTAzODY1Mzg1MDU2LDAsMCwwLjk5ODA5NDI2MDY5MjU5NjRdLCJtaW4iOlstMC4wNjE3NzMxNDM3MDg3MDU5LDAsMCwwLjk5ODA5MDIwNzU3Njc1MTddLCJ0eXBlIjoiVkVDNCJ9LHsiYnVmZmVyVmlldyI6MTY5LCJjb21wb25lbnRUeXBlIjo1MTI2LCJjb3VudCI6MzAsIm1heCI6WzAuOTY2NjY2NjM4ODUxMTY1OF0sIm1pbiI6WzBdLCJ0eXBlIjoiU0NBTEFSIn0seyJidWZmZXJWaWV3IjoxNzAsImNvbXBvbmVudFR5cGUiOjUxMjYsImNvdW50IjozMCwibWF4IjpbMC4wNjMwNTU2OTQxMDMyNDA5NywtMC4wNjk4MDI5NzcxNDQ3MTgxNywtMC4wMDQ0MTY1NzMzMjcwMzQ3MTIsMC45OTU1NjAyMjg4MjQ2MTU1XSwibWluIjpbMC4wNjI5OTA4MTQ0NDc0MDI5NSwtMC4wNjk4MDMyNjc3MTczNjE0NSwtMC4wMDQ0MjExMjE5MDY0ODkxMzQsMC45OTU1NTYxMTYxMDQxMjZdLCJ0eXBlIjoiVkVDNCJ9LHsiYnVmZmVyVmlldyI6MTcxLCJjb21wb25lbnRUeXBlIjo1MTI2LCJjb3VudCI6MzAsIm1heCI6WzAuOTY2NjY2NjM4ODUxMTY1OF0sIm1pbiI6WzBdLCJ0eXBlIjoiU0NBTEFSIn0seyJidWZmZXJWaWV3IjoxNzIsImNvbXBvbmVudFR5cGUiOjUxMjYsImNvdW50IjozMCwibWF4IjpbMC4yMTIwMDM4ODY2OTk2NzY1LDAsMCwwLjk3NzI5NjQ3MTU5NTc2NDJdLCJtaW4iOlswLjIxMTg3NjUxMTU3Mzc5MTUsMCwwLDAuOTc3MjY4ODE1MDQwNTg4NF0sInR5cGUiOiJWRUM0In0seyJidWZmZXJWaWV3IjoxNzMsImNvbXBvbmVudFR5cGUiOjUxMjYsImNvdW50IjozMCwibWF4IjpbMC45NjY2NjY2Mzg4NTExNjU4XSwibWluIjpbMF0sInR5cGUiOiJTQ0FMQVIifSx7ImJ1ZmZlclZpZXciOjE3NCwiY29tcG9uZW50VHlwZSI6NTEyNiwiY291bnQiOjMwLCJtYXgiOlstMC4wNzE2ODU3OTg0NjYyMDU2LDAsMCwwLjk5NzQyNzI4NDcxNzU1OThdLCJtaW4iOlstMC4wNzE3NTA3ODk4ODA3NTI1NiwwLDAsMC45OTc0MjI1NzU5NTA2MjI2XSwidHlwZSI6IlZFQzQifSx7ImJ1ZmZlclZpZXciOjE3NSwiY29tcG9uZW50VHlwZSI6NTEyNiwiY291bnQiOjMwLCJtYXgiOlswLjk2NjY2NjYzODg1MTE2NThdLCJtaW4iOlswXSwidHlwZSI6IlNDQUxBUiJ9LHsiYnVmZmVyVmlldyI6MTc2LCJjb21wb25lbnRUeXBlIjo1MTI2LCJjb3VudCI6MzAsIm1heCI6WzAuMDIxOTg5NTY5MDY3OTU1MDE3LDAuOTIwMTkzMDc2MTMzNzI4LDBdLCJtaW4iOlswLDAuOTAzMDE3NzU5MzIzMTIwMSwwXSwidHlwZSI6IlZFQzMifSx7ImJ1ZmZlclZpZXciOjE3NywiY29tcG9uZW50VHlwZSI6NTEyNiwiY291bnQiOjMwLCJtYXgiOlswLjk2NjY2NjYzODg1MTE2NThdLCJtaW4iOlswXSwidHlwZSI6IlNDQUxBUiJ9LHsiYnVmZmVyVmlldyI6MTc4LCJjb21wb25lbnRUeXBlIjo1MTI2LCJjb3VudCI6MzAsIm1heCI6WzAuMDE1NzQ4OTA1MDE3OTcxOTkyLDAsMC4wMDg3OTQ2MjM0MjcwOTMwMjksMC45OTk4NzgwNDg4OTY3ODk2XSwibWluIjpbMC4wMTU2MTUzNTMzNjA3NzIxMzMsLTAuMDAwMTM4NTI2MjI5NDIwNjc2ODMsMCwwLjk5OTgzNzI3OTMxOTc2MzJdLCJ0eXBlIjoiVkVDNCJ9LHsiYnVmZmVyVmlldyI6MTc5LCJjb21wb25lbnRUeXBlIjo1MTI2LCJjb3VudCI6MzAsIm1heCI6WzAuOTY2NjY2NjM4ODUxMTY1OF0sIm1pbiI6WzBdLCJ0eXBlIjoiU0NBTEFSIn0seyJidWZmZXJWaWV3IjoxODAsImNvbXBvbmVudFR5cGUiOjUxMjYsImNvdW50IjozMCwibWF4IjpbMC4wNDQ5ODQ4MDYzMjkwMTE5MiwwLDAsMC45OTkwMDQ4NDA4NTA4MzAxXSwibWluIjpbMC4wNDQ2MDIzMDg0MjIzMjcwNCwwLDAsMC45OTg5ODc2NzQ3MTMxMzQ4XSwidHlwZSI6IlZFQzQifSx7ImJ1ZmZlclZpZXciOjE4MSwiY29tcG9uZW50VHlwZSI6NTEyNiwiY291bnQiOjMwLCJtYXgiOlswLjk2NjY2NjYzODg1MTE2NThdLCJtaW4iOlswXSwidHlwZSI6IlNDQUxBUiJ9LHsiYnVmZmVyVmlldyI6MTgyLCJjb21wb25lbnRUeXBlIjo1MTI2LCJjb3VudCI6MzAsIm1heCI6WzAsMCwwLDFdLCJtaW4iOlswLDAsMCwxXSwidHlwZSI6IlZFQzQifSx7ImJ1ZmZlclZpZXciOjE4MywiY29tcG9uZW50VHlwZSI6NTEyNiwiY291bnQiOjMwLCJtYXgiOlswLjk2NjY2NjYzODg1MTE2NThdLCJtaW4iOlswXSwidHlwZSI6IlNDQUxBUiJ9LHsiYnVmZmVyVmlldyI6MTg0LCJjb21wb25lbnRUeXBlIjo1MTI2LCJjb3VudCI6MzAsIm1heCI6WzAuMDE4NzY2OTIyODc2MjM4ODIzLDAuMDQxNjkyODM4MDcyNzc2Nzk0LDAuMDAwNzcxNDA1NzU3NDA0ODYzOCwwLjk5OTgyMzg2ODI3NDY4ODddLCJtaW4iOlswLjAxODQ4Mjg2MDE3Nzc1NTM1NiwwLDAsMC45OTg5NTkxODM2OTI5MzIxXSwidHlwZSI6IlZFQzQifSx7ImJ1ZmZlclZpZXciOjE4NSwiY29tcG9uZW50VHlwZSI6NTEyNiwiY291bnQiOjMwLCJtYXgiOlswLjk2NjY2NjYzODg1MTE2NThdLCJtaW4iOlswXSwidHlwZSI6IlNDQUxBUiJ9LHsiYnVmZmVyVmlldyI6MTg2LCJjb21wb25lbnRUeXBlIjo1MTI2LCJjb3VudCI6MzAsIm1heCI6WzAuMjM1OTEzNzM4NjA4MzYwMywtMC43OTk0NTc3Mjg4NjI3NjI1LDAuMTU4NTg4NDA5NDIzODI4MTIsMC41MzU1NzE5OTIzOTczMDgzXSwibWluIjpbMC4yMjEwODc1NDUxNTY0Nzg4OCwtMC44MTc1MTM0NjU4ODEzNDc3LDAuMTQ3OTM3NDE3MDMwMzM0NDcsMC41MDQ0MTkwMjg3NTkwMDI3XSwidHlwZSI6IlZFQzQifSx7ImJ1ZmZlclZpZXciOjE4NywiY29tcG9uZW50VHlwZSI6NTEyNiwiY291bnQiOjMwLCJtYXgiOlswLjk2NjY2NjYzODg1MTE2NThdLCJtaW4iOlswXSwidHlwZSI6IlNDQUxBUiJ9LHsiYnVmZmVyVmlldyI6MTg4LCJjb21wb25lbnRUeXBlIjo1MTI2LCJjb3VudCI6MzAsIm1heCI6Wy0wLjMzMDU2OTYyNDkwMDgxNzg3LDAuMTA4MzI5ODQwMDA0NDQ0MTIsMC43MjI2ODM4NDY5NTA1MzEsMC42MDkwMDMwNjcwMTY2MDE2XSwibWluIjpbLTAuMzk4MjMwNjEyMjc3OTg0NiwwLjEwMzQ0NDk0MTM0MTg3Njk4LDAuNjk3NTcyMjMxMjkyNzI0NiwwLjU4NjU3ODYwNzU1OTIwNDFdLCJ0eXBlIjoiVkVDNCJ9LHsiYnVmZmVyVmlldyI6MTg5LCJjb21wb25lbnRUeXBlIjo1MTI2LCJjb3VudCI6MzAsIm1heCI6WzAuOTY2NjY2NjM4ODUxMTY1OF0sIm1pbiI6WzBdLCJ0eXBlIjoiU0NBTEFSIn0seyJidWZmZXJWaWV3IjoxOTAsImNvbXBvbmVudFR5cGUiOjUxMjYsImNvdW50IjozMCwibWF4IjpbMCwwLDAsMV0sIm1pbiI6WzAsMCwwLDFdLCJ0eXBlIjoiVkVDNCJ9LHsiYnVmZmVyVmlldyI6MTkxLCJjb21wb25lbnRUeXBlIjo1MTI2LCJjb3VudCI6MzAsIm1heCI6WzAuOTY2NjY2NjM4ODUxMTY1OF0sIm1pbiI6WzBdLCJ0eXBlIjoiU0NBTEFSIn0seyJidWZmZXJWaWV3IjoxOTIsImNvbXBvbmVudFR5cGUiOjUxMjYsImNvdW50IjozMCwibWF4IjpbLTAuMjIyMzU1MzM1OTUwODUxNDQsLTAuODE3MDM0MTI1MzI4MDY0LC0wLjE0OTQxODU0Nzc0OTUxOTM1LDAuNTA3ODMxOTkwNzE4ODQxNl0sIm1pbiI6Wy0wLjIzNDY2ODIzOTk1MTEzMzczLC0wLjgzNTAwNDYyNzcwNDYyMDQsLTAuMTU5NTYyOTYwMjY3MDY2OTYsMC40NzQwNTM4Mjk5MDgzNzA5N10sInR5cGUiOiJWRUM0In0seyJidWZmZXJWaWV3IjoxOTMsImNvbXBvbmVudFR5cGUiOjUxMjYsImNvdW50IjozMCwibWF4IjpbMC45NjY2NjY2Mzg4NTExNjU4XSwibWluIjpbMF0sInR5cGUiOiJTQ0FMQVIifSx7ImJ1ZmZlclZpZXciOjE5NCwiY29tcG9uZW50VHlwZSI6NTEyNiwiY291bnQiOjMwLCJtYXgiOlswLjg0MDY1MjQwNjIxNTY2NzcsLTAuMDcxODI2NjA2OTg4OTA2ODYsMC4xMDUwMDM0ODM1OTM0NjM5LDAuNTQ5MzM0NDY2NDU3MzY2OV0sIm1pbiI6WzAuODI1ODQ0MTA5MDU4MzgwMSwtMC4wNzUxMTUyOTMyNjQzODkwNCwwLjA1MzEyNDE1OTU3NDUwODY3LDAuNTMzMDY4MDYwODc0OTM5XSwidHlwZSI6IlZFQzQifSx7ImJ1ZmZlclZpZXciOjE5NSwiY29tcG9uZW50VHlwZSI6NTEyNiwiY291bnQiOjMwLCJtYXgiOlswLjk2NjY2NjYzODg1MTE2NThdLCJtaW4iOlswXSwidHlwZSI6IlNDQUxBUiJ9LHsiYnVmZmVyVmlldyI6MTk2LCJjb21wb25lbnRUeXBlIjo1MTI2LCJjb3VudCI6MzAsIm1heCI6WzAsMCwwLDFdLCJtaW4iOlswLDAsMCwxXSwidHlwZSI6IlZFQzQifSx7ImJ1ZmZlclZpZXciOjE5NywiY29tcG9uZW50VHlwZSI6NTEyNiwiY291bnQiOjMwLCJtYXgiOlswLjk2NjY2NjYzODg1MTE2NThdLCJtaW4iOlswXSwidHlwZSI6IlNDQUxBUiJ9LHsiYnVmZmVyVmlldyI6MTk4LCJjb21wb25lbnRUeXBlIjo1MTI2LCJjb3VudCI6MzAsIm1heCI6Wy0wLjExMDA5MDU2MTIxMTEwOTE2LDAuMTU4MzI0NDk0OTU3OTIzOSwtMC4wMTc3NjYzNTQ2MDU1NTU1MzQsMC45ODEwNjk2ODQwMjg2MjU1XSwibWluIjpbLTAuMTEwMTU0NDg3MTkyNjMwNzcsMC4xNTgzMjMzNDc1Njg1MTE5NiwtMC4wMTc3NzY2NzE3OTcwMzcxMjUsMC45ODEwNjI1MzE0NzEyNTI0XSwidHlwZSI6IlZFQzQifSx7ImJ1ZmZlclZpZXciOjE5OSwiY29tcG9uZW50VHlwZSI6NTEyNiwiY291bnQiOjMwLCJtYXgiOlswLjk2NjY2NjYzODg1MTE2NThdLCJtaW4iOlswXSwidHlwZSI6IlNDQUxBUiJ9LHsiYnVmZmVyVmlldyI6MjAwLCJjb21wb25lbnRUeXBlIjo1MTI2LCJjb3VudCI6MzAsIm1heCI6WzAuMTkyNDE3NDEyOTk2MjkyMTEsMCwwLDAuOTgxMzM4MjYyNTU3OTgzNF0sIm1pbiI6WzAuMTkyMjg5NTE2MzI5NzY1MzIsMCwwLDAuOTgxMzEzMTY5MDAyNTMzXSwidHlwZSI6IlZFQzQifSx7ImJ1ZmZlclZpZXciOjIwMSwiY29tcG9uZW50VHlwZSI6NTEyNiwiY291bnQiOjMwLCJtYXgiOlswLjk2NjY2NjYzODg1MTE2NThdLCJtaW4iOlswXSwidHlwZSI6IlNDQUxBUiJ9LHsiYnVmZmVyVmlldyI6MjAyLCJjb21wb25lbnRUeXBlIjo1MTI2LCJjb3VudCI6MzAsIm1heCI6Wy0wLjA2MTcwODEwMzg2NTM4NTA1NiwwLDAsMC45OTgwOTQyNjA2OTI1OTY0XSwibWluIjpbLTAuMDYxNzczMTQzNzA4NzA1OSwwLDAsMC45OTgwOTAyMDc1NzY3NTE3XSwidHlwZSI6IlZFQzQifSx7ImJ1ZmZlclZpZXciOjIwMywiY29tcG9uZW50VHlwZSI6NTEyNiwiY291bnQiOjMwLCJtYXgiOlswLjk2NjY2NjYzODg1MTE2NThdLCJtaW4iOlswXSwidHlwZSI6IlNDQUxBUiJ9LHsiYnVmZmVyVmlldyI6MjA0LCJjb21wb25lbnRUeXBlIjo1MTI2LCJjb3VudCI6MzAsIm1heCI6WzAuMDYzMDU1Njk0MTAzMjQwOTcsLTAuMDY5ODAyOTc3MTQ0NzE4MTcsLTAuMDA0NDE2NTczMzI3MDM0NzEyLDAuOTk1NTYwMjI4ODI0NjE1NV0sIm1pbiI6WzAuMDYyOTkwODE0NDQ3NDAyOTUsLTAuMDY5ODAzMjY3NzE3MzYxNDUsLTAuMDA0NDIxMTIxOTA2NDg5MTM0LDAuOTk1NTU2MTE2MTA0MTI2XSwidHlwZSI6IlZFQzQifSx7ImJ1ZmZlclZpZXciOjIwNSwiY29tcG9uZW50VHlwZSI6NTEyNiwiY291bnQiOjMwLCJtYXgiOlswLjk2NjY2NjYzODg1MTE2NThdLCJtaW4iOlswXSwidHlwZSI6IlNDQUxBUiJ9LHsiYnVmZmVyVmlldyI6MjA2LCJjb21wb25lbnRUeXBlIjo1MTI2LCJjb3VudCI6MzAsIm1heCI6WzAuMjEyMDAzODg2Njk5Njc2NSwwLDAsMC45NzcyOTY0NzE1OTU3NjQyXSwibWluIjpbMC4yMTE4NzY1MTE1NzM3OTE1LDAsMCwwLjk3NzI2ODgxNTA0MDU4ODRdLCJ0eXBlIjoiVkVDNCJ9LHsiYnVmZmVyVmlldyI6MjA3LCJjb21wb25lbnRUeXBlIjo1MTI2LCJjb3VudCI6MzAsIm1heCI6WzAuOTY2NjY2NjM4ODUxMTY1OF0sIm1pbiI6WzBdLCJ0eXBlIjoiU0NBTEFSIn0seyJidWZmZXJWaWV3IjoyMDgsImNvbXBvbmVudFR5cGUiOjUxMjYsImNvdW50IjozMCwibWF4IjpbLTAuMDcxNjg1Nzk4NDY2MjA1NiwwLDAsMC45OTc0MjcyODQ3MTc1NTk4XSwibWluIjpbLTAuMDcxNzUwNzg5ODgwNzUyNTYsMCwwLDAuOTk3NDIyNTc1OTUwNjIyNl0sInR5cGUiOiJWRUM0In0seyJidWZmZXJWaWV3IjoyMDksImNvbXBvbmVudFR5cGUiOjUxMjYsImNvdW50IjozMCwibWF4IjpbMC45NjY2NjY2Mzg4NTExNjU4XSwibWluIjpbMF0sInR5cGUiOiJTQ0FMQVIifSx7ImJ1ZmZlclZpZXciOjIxMCwiY29tcG9uZW50VHlwZSI6NTEyNiwiY291bnQiOjMwLCJtYXgiOlswLjAyMTk4OTU2OTA2Nzk1NTAxNywwLjkyMDE5MzA3NjEzMzcyOCwwXSwibWluIjpbMCwwLjkwMzAxNzc1OTMyMzEyMDEsMF0sInR5cGUiOiJWRUMzIn0seyJidWZmZXJWaWV3IjoyMTEsImNvbXBvbmVudFR5cGUiOjUxMjYsImNvdW50IjoxNywibWF4IjpbMC41MzMzMzMzNjExNDg4MzQyXSwibWluIjpbMF0sInR5cGUiOiJTQ0FMQVIifSx7ImJ1ZmZlclZpZXciOjIxMiwiY29tcG9uZW50VHlwZSI6NTEyNiwiY291bnQiOjE3LCJtYXgiOlswLjAzNDY3MDg1OTU3NTI3MTYwNiwwLDAuMDA4MTAzNTQwMTY3MjEyNDg2LDAuOTk5ODc4MDQ4ODk2Nzg5Nl0sIm1pbiI6WzAuMDE1NjE1MzUzMzYwNzcyMTMzLC0wLjAyNTA2MTc1ODIzNTA5NjkzLDAsMC45OTkwNzg1NzE3OTY0MTcyXSwidHlwZSI6IlZFQzQifSx7ImJ1ZmZlclZpZXciOjIxMywiY29tcG9uZW50VHlwZSI6NTEyNiwiY291bnQiOjE3LCJtYXgiOlswLjUzMzMzMzM2MTE0ODgzNDJdLCJtaW4iOlswXSwidHlwZSI6IlNDQUxBUiJ9LHsiYnVmZmVyVmlldyI6MjE0LCJjb21wb25lbnRUeXBlIjo1MTI2LCJjb3VudCI6MTcsIm1heCI6WzAuMDk5MDc4NTgwNzM3MTEzOTUsMCwwLDAuOTk5MDA0ODQwODUwODMwMV0sIm1pbiI6WzAuMDQ0NjAyMzA4NDIyMzI3MDQsLTAuMDYwMzU4ODM3MjQ2ODk0ODM2LC0wLjAwNTkyMTM3MzE0Mzc5MjE1MiwwLjk5MzI4OTY0OTQ4NjU0MTddLCJ0eXBlIjoiVkVDNCJ9LHsiYnVmZmVyVmlldyI6MjE1LCJjb21wb25lbnRUeXBlIjo1MTI2LCJjb3VudCI6MTcsIm1heCI6WzAuNTMzMzMzMzYxMTQ4ODM0Ml0sIm1pbiI6WzBdLCJ0eXBlIjoiU0NBTEFSIn0seyJidWZmZXJWaWV3IjoyMTYsImNvbXBvbmVudFR5cGUiOjUxMjYsImNvdW50IjoxNywibWF4IjpbMCwwLDAsMV0sIm1pbiI6WzAsMCwwLDFdLCJ0eXBlIjoiVkVDNCJ9LHsiYnVmZmVyVmlldyI6MjE3LCJjb21wb25lbnRUeXBlIjo1MTI2LCJjb3VudCI6MTcsIm1heCI6WzAuNTMzMzMzMzYxMTQ4ODM0Ml0sIm1pbiI6WzBdLCJ0eXBlIjoiU0NBTEFSIn0seyJidWZmZXJWaWV3IjoyMTgsImNvbXBvbmVudFR5cGUiOjUxMjYsImNvdW50IjoxNywibWF4IjpbMC4wNDM4MDIyNDI3MjYwODc1NywwLjA0Mjg4NTYxNjQyMTY5OTUyNCwwLjAwMTgzMzYyMTI5NjEwMDMxODQsMC45OTk4MjM4NjgyNzQ2ODg3XSwibWluIjpbMC4wMTc5MTgwNzA3NzgyNTA2OTQsMCwwLDAuOTk4MTY2MzgyMzEyNzc0N10sInR5cGUiOiJWRUM0In0seyJidWZmZXJWaWV3IjoyMTksImNvbXBvbmVudFR5cGUiOjUxMjYsImNvdW50IjoxNywibWF4IjpbMC41MzMzMzMzNjExNDg4MzQyXSwibWluIjpbMF0sInR5cGUiOiJTQ0FMQVIifSx7ImJ1ZmZlclZpZXciOjIyMCwiY29tcG9uZW50VHlwZSI6NTEyNiwiY291bnQiOjE3LCJtYXgiOlswLjIxMDU5Njk2Mzc2MzIzNywtMC40ODcxMzI2OTgyOTc1MDA2LDAuNDE1Mjk5MDU3OTYwNTEwMjUsMC41MzM0MDM4NzM0NDM2MDM1XSwibWluIjpbLTAuNzU5Njk2OTAwODQ0NTc0LC0wLjgxMzE1NzYxODA0NTgwNjksMC4xOTUxODE3Mjc0MDkzNjI4LDAuMjc0NjcwOTg4MzIxMzA0M10sInR5cGUiOiJWRUM0In0seyJidWZmZXJWaWV3IjoyMjEsImNvbXBvbmVudFR5cGUiOjUxMjYsImNvdW50IjoxNywibWF4IjpbMC41MzMzMzMzNjExNDg4MzQyXSwibWluIjpbMF0sInR5cGUiOiJTQ0FMQVIifSx7ImJ1ZmZlclZpZXciOjIyMiwiY29tcG9uZW50VHlwZSI6NTEyNiwiY291bnQiOjE3LCJtYXgiOlstMC4xNzY2NDUwNTU0MTMyNDYxNSwwLjMwNjQwMDI5OTA3MjI2NTYsMC43NzMzNTkwMDA2ODI4MzA4LDAuOTYzMTc2OTY1NzEzNTAxXSwibWluIjpbLTAuNTM0MTg5OTM5NDk4OTAxNCwwLjE1NTkwOTA5MTIzNDIwNzE1LDAuMTE2MzkyNTAwNjk4NTY2NDQsMC40NjM3ODA3MzA5NjI3NTMzXSwidHlwZSI6IlZFQzQifSx7ImJ1ZmZlclZpZXciOjIyMywiY29tcG9uZW50VHlwZSI6NTEyNiwiY291bnQiOjE3LCJtYXgiOlswLjUzMzMzMzM2MTE0ODgzNDJdLCJtaW4iOlswXSwidHlwZSI6IlNDQUxBUiJ9LHsiYnVmZmVyVmlldyI6MjI0LCJjb21wb25lbnRUeXBlIjo1MTI2LCJjb3VudCI6MTcsIm1heCI6WzAsMCwwLDFdLCJtaW4iOlswLDAsMCwxXSwidHlwZSI6IlZFQzQifSx7ImJ1ZmZlclZpZXciOjIyNSwiY29tcG9uZW50VHlwZSI6NTEyNiwiY291bnQiOjE3LCJtYXgiOlswLjUzMzMzMzM2MTE0ODgzNDJdLCJtaW4iOlswXSwidHlwZSI6IlNDQUxBUiJ9LHsiYnVmZmVyVmlldyI6MjI2LCJjb21wb25lbnRUeXBlIjo1MTI2LCJjb3VudCI6MTcsIm1heCI6Wy0wLjIzMzQwMDUwODc2MTQwNTk0LC0wLjgwMTgyNzQ5MDMyOTc0MjQsLTAuMDM2NDI4MjA1NjY4OTI2MjQsMC41NDY4Mzc4MDY3MDE2NjAyXSwibWluIjpbLTAuMjQwNDE0NjQ5MjQ4MTIzMTcsLTAuODQwMjUzNzEwNzQ2NzY1MSwtMC4wNTk2NTkwNjM4MTYwNzA1NiwwLjQ4NDYxMDY3Njc2NTQ0MTldLCJ0eXBlIjoiVkVDNCJ9LHsiYnVmZmVyVmlldyI6MjI3LCJjb21wb25lbnRUeXBlIjo1MTI2LCJjb3VudCI6MTcsIm1heCI6WzAuNTMzMzMzMzYxMTQ4ODM0Ml0sIm1pbiI6WzBdLCJ0eXBlIjoiU0NBTEFSIn0seyJidWZmZXJWaWV3IjoyMjgsImNvbXBvbmVudFR5cGUiOjUxMjYsImNvdW50IjoxNywibWF4IjpbMC45MTkxMzcwMDEwMzc1OTc3LC0wLjA5MDIzNTYxMzI4NjQ5NTIxLDAuMjMyMTQ5MjI4NDUzNjM2MTcsMC4zODU5NjAxMDIwODEyOTg4M10sIm1pbiI6WzAuODg4MTYxNTk5NjM2MDc3OSwtMC4xMjU4NzA4OTgzNjU5NzQ0MywwLjAyMzMxMjg0NjE5ODY3ODAxNywwLjM3MjUzNzgyMTUzMTI5NThdLCJ0eXBlIjoiVkVDNCJ9LHsiYnVmZmVyVmlldyI6MjI5LCJjb21wb25lbnRUeXBlIjo1MTI2LCJjb3VudCI6MTcsIm1heCI6WzAuNTMzMzMzMzYxMTQ4ODM0Ml0sIm1pbiI6WzBdLCJ0eXBlIjoiU0NBTEFSIn0seyJidWZmZXJWaWV3IjoyMzAsImNvbXBvbmVudFR5cGUiOjUxMjYsImNvdW50IjoxNywibWF4IjpbMCwwLDAsMV0sIm1pbiI6WzAsMCwwLDFdLCJ0eXBlIjoiVkVDNCJ9LHsiYnVmZmVyVmlldyI6MjMxLCJjb21wb25lbnRUeXBlIjo1MTI2LCJjb3VudCI6MTcsIm1heCI6WzAuNTMzMzMzMzYxMTQ4ODM0Ml0sIm1pbiI6WzBdLCJ0eXBlIjoiU0NBTEFSIn0seyJidWZmZXJWaWV3IjoyMzIsImNvbXBvbmVudFR5cGUiOjUxMjYsImNvdW50IjoxNywibWF4IjpbLTAuMTEwMDkwNTYxMjExMTA5MTYsMC4xNTgzMjQ0OTQ5NTc5MjM5LC0wLjAxNzc2NjM1NDYwNTU1NTUzNCwwLjk4MTA2OTY4NDAyODYyNTVdLCJtaW4iOlstMC4xMTAxNTQzODI4ODQ1MDI0MSwwLjE1ODMyMzM0NzU2ODUxMTk2LC0wLjAxNzc3NjY1NTAzMzIzMDc4LDAuOTgxMDYyNTMxNDcxMjUyNF0sInR5cGUiOiJWRUM0In0seyJidWZmZXJWaWV3IjoyMzMsImNvbXBvbmVudFR5cGUiOjUxMjYsImNvdW50IjoxNywibWF4IjpbMC41MzMzMzMzNjExNDg4MzQyXSwibWluIjpbMF0sInR5cGUiOiJTQ0FMQVIifSx7ImJ1ZmZlclZpZXciOjIzNCwiY29tcG9uZW50VHlwZSI6NTEyNiwiY291bnQiOjE3LCJtYXgiOlswLjE5MjQxNzIwNDM4MDAzNTQsMCwwLDAuOTgxMzM4MjYyNTU3OTgzNF0sIm1pbiI6WzAuMTkyMjg5NTE2MzI5NzY1MzIsMCwwLDAuOTgxMzEzMjI4NjA3MTc3N10sInR5cGUiOiJWRUM0In0seyJidWZmZXJWaWV3IjoyMzUsImNvbXBvbmVudFR5cGUiOjUxMjYsImNvdW50IjoxNywibWF4IjpbMC41MzMzMzMzNjExNDg4MzQyXSwibWluIjpbMF0sInR5cGUiOiJTQ0FMQVIifSx7ImJ1ZmZlclZpZXciOjIzNiwiY29tcG9uZW50VHlwZSI6NTEyNiwiY291bnQiOjE3LCJtYXgiOlstMC4wNjE3MDgxMDM4NjUzODUwNTYsMCwwLDAuOTk4MDk0MjYwNjkyNTk2NF0sIm1pbiI6Wy0wLjA2MTc3MzAzNTY3NTI4NzI1LDAsMCwwLjk5ODA5MDIwNzU3Njc1MTddLCJ0eXBlIjoiVkVDNCJ9LHsiYnVmZmVyVmlldyI6MjM3LCJjb21wb25lbnRUeXBlIjo1MTI2LCJjb3VudCI6MTcsIm1heCI6WzAuNTMzMzMzMzYxMTQ4ODM0Ml0sIm1pbiI6WzBdLCJ0eXBlIjoiU0NBTEFSIn0seyJidWZmZXJWaWV3IjoyMzgsImNvbXBvbmVudFR5cGUiOjUxMjYsImNvdW50IjoxNywibWF4IjpbMC4wNjMwNTU2OTQxMDMyNDA5NywtMC4wNjk4MDI5NzcxNDQ3MTgxNywtMC4wMDQ0MTY1ODA3Nzc2MTUzMDksMC45OTU1NjAyMjg4MjQ2MTU1XSwibWluIjpbMC4wNjI5OTA5MjYyMDYxMTE5MSwtMC4wNjk4MDMyNjc3MTczNjE0NSwtMC4wMDQ0MjExMjE5MDY0ODkxMzQsMC45OTU1NTYxMTYxMDQxMjZdLCJ0eXBlIjoiVkVDNCJ9LHsiYnVmZmVyVmlldyI6MjM5LCJjb21wb25lbnRUeXBlIjo1MTI2LCJjb3VudCI6MTcsIm1heCI6WzAuNTMzMzMzMzYxMTQ4ODM0Ml0sIm1pbiI6WzBdLCJ0eXBlIjoiU0NBTEFSIn0seyJidWZmZXJWaWV3IjoyNDAsImNvbXBvbmVudFR5cGUiOjUxMjYsImNvdW50IjoxNywibWF4IjpbMC4yMTIwMDM2NzgwODM0MTk4LDAsMCwwLjk3NzI5NjQ3MTU5NTc2NDJdLCJtaW4iOlswLjIxMTg3NjUxMTU3Mzc5MTUsMCwwLDAuOTc3MjY4ODc0NjQ1MjMzMl0sInR5cGUiOiJWRUM0In0seyJidWZmZXJWaWV3IjoyNDEsImNvbXBvbmVudFR5cGUiOjUxMjYsImNvdW50IjoxNywibWF4IjpbMC41MzMzMzMzNjExNDg4MzQyXSwibWluIjpbMF0sInR5cGUiOiJTQ0FMQVIifSx7ImJ1ZmZlclZpZXciOjI0MiwiY29tcG9uZW50VHlwZSI6NTEyNiwiY291bnQiOjE3LCJtYXgiOlstMC4wNzE2ODU3OTg0NjYyMDU2LDAsMCwwLjk5NzQyNzI4NDcxNzU1OThdLCJtaW4iOlstMC4xOTUxOTQxMTAyNzQzMTQ4OCwwLDAsMC45ODA3NjQ2Mjc0NTY2NjVdLCJ0eXBlIjoiVkVDNCJ9LHsiYnVmZmVyVmlldyI6MjQzLCJjb21wb25lbnRUeXBlIjo1MTI2LCJjb3VudCI6MTcsIm1heCI6WzAuNTMzMzMzMzYxMTQ4ODM0Ml0sIm1pbiI6WzBdLCJ0eXBlIjoiU0NBTEFSIn0seyJidWZmZXJWaWV3IjoyNDQsImNvbXBvbmVudFR5cGUiOjUxMjYsImNvdW50IjoxNywibWF4IjpbMC4wMjAyODUwMTIyMDA0NzQ3NCwwLjkyMDE5MzA3NjEzMzcyOCwwXSwibWluIjpbMCwwLjkwMzAxNzc1OTMyMzEyMDEsMF0sInR5cGUiOiJWRUMzIn0seyJidWZmZXJWaWV3IjoyNDUsImNvbXBvbmVudFR5cGUiOjUxMjYsImNvdW50IjoxNywibWF4IjpbMC41MzMzMzMzNjExNDg4MzQyXSwibWluIjpbMF0sInR5cGUiOiJTQ0FMQVIifSx7ImJ1ZmZlclZpZXciOjI0NiwiY29tcG9uZW50VHlwZSI6NTEyNiwiY291bnQiOjE3LCJtYXgiOlswLjAzNDg4NjE3MzkwMzk0MjExLDAuMDI0NzYxMTYyNjk4MjY4ODksMC4wMDgxMjIwMjIyNjM3MDU3MywwLjk5OTg3ODA0ODg5Njc4OTZdLCJtaW4iOlswLjAxNTYxNTM1MzM2MDc3MjEzMywtMC4wMDAwMTAwOTQ1OTcyMDA4MDQ4NTYsMCwwLjk5OTA3MTA2MTYxMTE3NTVdLCJ0eXBlIjoiVkVDNCJ9LHsiYnVmZmVyVmlldyI6MjQ3LCJjb21wb25lbnRUeXBlIjo1MTI2LCJjb3VudCI6MTcsIm1heCI6WzAuNTMzMzMzMzYxMTQ4ODM0Ml0sIm1pbiI6WzBdLCJ0eXBlIjoiU0NBTEFSIn0seyJidWZmZXJWaWV3IjoyNDgsImNvbXBvbmVudFR5cGUiOjUxMjYsImNvdW50IjoxNywibWF4IjpbMC4wOTkwNzg1ODA3MzcxMTM5NSwwLjA2MDM1ODgzNzI0Njg5NDgzNiwwLjAwNTkyMTM3MzE0Mzc5MjE1MiwwLjk5OTAwNDg0MDg1MDgzMDFdLCJtaW4iOlswLjA0NDYwMjMwODQyMjMyNzA0LDAsMCwwLjk5MzI4OTY0OTQ4NjU0MTddLCJ0eXBlIjoiVkVDNCJ9LHsiYnVmZmVyVmlldyI6MjQ5LCJjb21wb25lbnRUeXBlIjo1MTI2LCJjb3VudCI6MTcsIm1heCI6WzAuNTMzMzMzMzYxMTQ4ODM0Ml0sIm1pbiI6WzBdLCJ0eXBlIjoiU0NBTEFSIn0seyJidWZmZXJWaWV3IjoyNTAsImNvbXBvbmVudFR5cGUiOjUxMjYsImNvdW50IjoxNywibWF4IjpbMCwwLDAsMV0sIm1pbiI6WzAsMCwwLDFdLCJ0eXBlIjoiVkVDNCJ9LHsiYnVmZmVyVmlldyI6MjUxLCJjb21wb25lbnRUeXBlIjo1MTI2LCJjb3VudCI6MTcsIm1heCI6WzAuNTMzMzMzMzYxMTQ4ODM0Ml0sIm1pbiI6WzBdLCJ0eXBlIjoiU0NBTEFSIn0seyJidWZmZXJWaWV3IjoyNTIsImNvbXBvbmVudFR5cGUiOjUxMjYsImNvdW50IjoxNywibWF4IjpbMC4wNDM4MzIyMTY0MTE4Mjg5OTUsMC4wMjc1ODE4MDE2MzgwMDcxNjQsMC4wMDA0OTUzMjcyMjkxNDU5MTQzLDAuOTk5ODIzODY4Mjc0Njg4N10sIm1pbiI6WzAuMDE3OTE4NjkyOTAxNzMwNTM3LC0wLjAxOTA1NDgzMzc5OTYwMDYsLTAuMDAwODM2MTcxNDQyNjQyODA4LDAuOTk4ODU2ODQyNTE3ODUyOF0sInR5cGUiOiJWRUM0In0seyJidWZmZXJWaWV3IjoyNTMsImNvbXBvbmVudFR5cGUiOjUxMjYsImNvdW50IjoxNywibWF4IjpbMC41MzMzMzMzNjExNDg4MzQyXSwibWluIjpbMF0sInR5cGUiOiJTQ0FMQVIifSx7ImJ1ZmZlclZpZXciOjI1NCwiY29tcG9uZW50VHlwZSI6NTEyNiwiY291bnQiOjE3LCJtYXgiOlswLjE5MjQxMjA0ODU3ODI2MjMzLC0wLjc5NjkxMjQzMTcxNjkxOSwwLjIyOTQyOTkxNTU0NzM3MDksMC41MzM0MDM4NzM0NDM2MDM1XSwibWluIjpbMC4xNjY2NTE4NTk4Nzk0OTM3LC0wLjg0MjE0NDQyOTY4MzY4NTMsMC4yMTE5NTIzMjg2ODE5NDU4LDAuNDU2OTk3MzA1MTU0ODAwNF0sInR5cGUiOiJWRUM0In0seyJidWZmZXJWaWV3IjoyNTUsImNvbXBvbmVudFR5cGUiOjUxMjYsImNvdW50IjoxNywibWF4IjpbMC41MzMzMzMzNjExNDg4MzQyXSwibWluIjpbMF0sInR5cGUiOiJTQ0FMQVIifSx7ImJ1ZmZlclZpZXciOjI1NiwiY29tcG9uZW50VHlwZSI6NTEyNiwiY291bnQiOjE3LCJtYXgiOlstMC4xNzEyNjEwNzIxNTg4MTM0OCwwLjE3ODMxNDc0NTQyNjE3Nzk4LDAuODE1MjgzNDc3MzA2MzY2LDAuNTMyNDI1NjQyMDEzNTQ5OF0sIm1pbiI6Wy0wLjM2NjY3MjE1ODI0MTI3MiwwLjE0OTk4NTU4MTYzNjQyODgzLDAuNzQ5NzY2ODI2NjI5NjM4NywwLjUyMTkxNzI4MzUzNTAwMzddLCJ0eXBlIjoiVkVDNCJ9LHsiYnVmZmVyVmlldyI6MjU3LCJjb21wb25lbnRUeXBlIjo1MTI2LCJjb3VudCI6MTcsIm1heCI6WzAuNTMzMzMzMzYxMTQ4ODM0Ml0sIm1pbiI6WzBdLCJ0eXBlIjoiU0NBTEFSIn0seyJidWZmZXJWaWV3IjoyNTgsImNvbXBvbmVudFR5cGUiOjUxMjYsImNvdW50IjoxNywibWF4IjpbMCwwLDAsMV0sIm1pbiI6WzAsMCwwLDFdLCJ0eXBlIjoiVkVDNCJ9LHsiYnVmZmVyVmlldyI6MjU5LCJjb21wb25lbnRUeXBlIjo1MTI2LCJjb3VudCI6MTcsIm1heCI6WzAuNTMzMzMzMzYxMTQ4ODM0Ml0sIm1pbiI6WzBdLCJ0eXBlIjoiU0NBTEFSIn0seyJidWZmZXJWaWV3IjoyNjAsImNvbXBvbmVudFR5cGUiOjUxMjYsImNvdW50IjoxNywibWF4IjpbLTAuMjI0NzQyNDcyMTcxNzgzNDUsLTAuNTczOTk2ODQxOTA3NTAxMiwwLjMyMzE1NDQxOTY2MDU2ODI0LDAuNTE0NjYxMDczNjg0NjkyNF0sIm1pbiI6Wy0wLjcxNzk4MTA0MDQ3Nzc1MjcsLTAuODQ4ODg1Nzc0NjEyNDI2OCwtMC4xMDYxMjg5NjgyOTg0MzUyMSwwLjIyNDk0ODk1NzU2MjQ0NjZdLCJ0eXBlIjoiVkVDNCJ9LHsiYnVmZmVyVmlldyI6MjYxLCJjb21wb25lbnRUeXBlIjo1MTI2LCJjb3VudCI6MTcsIm1heCI6WzAuNTMzMzMzMzYxMTQ4ODM0Ml0sIm1pbiI6WzBdLCJ0eXBlIjoiU0NBTEFSIn0seyJidWZmZXJWaWV3IjoyNjIsImNvbXBvbmVudFR5cGUiOjUxMjYsImNvdW50IjoxNywibWF4IjpbMC45NDU2MDM3ODc4OTkwMTczLC0wLjA5MDU2NDAwNTA3Njg4NTIyLDAuMDgyNDYwMDYwNzE1Njc1MzUsMC42MDM4MjMzNjM3ODA5NzUzXSwibWluIjpbMC41NTMxMTgxNjkzMDc3MDg3LC0wLjU5MzAyMjA0ODQ3MzM1ODIsLTAuMTE1MzA2ODQ2Nzk3NDY2MjgsMC4yMzA4MjEzNDEyNzYxNjg4Ml0sInR5cGUiOiJWRUM0In0seyJidWZmZXJWaWV3IjoyNjMsImNvbXBvbmVudFR5cGUiOjUxMjYsImNvdW50IjoxNywibWF4IjpbMC41MzMzMzMzNjExNDg4MzQyXSwibWluIjpbMF0sInR5cGUiOiJTQ0FMQVIifSx7ImJ1ZmZlclZpZXciOjI2NCwiY29tcG9uZW50VHlwZSI6NTEyNiwiY291bnQiOjE3LCJtYXgiOlswLDAsMCwxXSwibWluIjpbMCwwLDAsMV0sInR5cGUiOiJWRUM0In0seyJidWZmZXJWaWV3IjoyNjUsImNvbXBvbmVudFR5cGUiOjUxMjYsImNvdW50IjoxNywibWF4IjpbMC41MzMzMzMzNjExNDg4MzQyXSwibWluIjpbMF0sInR5cGUiOiJTQ0FMQVIifSx7ImJ1ZmZlclZpZXciOjI2NiwiY29tcG9uZW50VHlwZSI6NTEyNiwiY291bnQiOjE3LCJtYXgiOlstMC4xMTAwOTA1NjEyMTExMDkxNiwwLjE1ODMyNDQ5NDk1NzkyMzksLTAuMDE3NzY2MzU0NjA1NTU1NTM0LDAuOTgxMDY5Njg0MDI4NjI1NV0sIm1pbiI6Wy0wLjExMDE1NDM4Mjg4NDUwMjQxLDAuMTU4MzIzMzQ3NTY4NTExOTYsLTAuMDE3Nzc2NjU1MDMzMjMwNzgsMC45ODEwNjI1MzE0NzEyNTI0XSwidHlwZSI6IlZFQzQifSx7ImJ1ZmZlclZpZXciOjI2NywiY29tcG9uZW50VHlwZSI6NTEyNiwiY291bnQiOjE3LCJtYXgiOlswLjUzMzMzMzM2MTE0ODgzNDJdLCJtaW4iOlswXSwidHlwZSI6IlNDQUxBUiJ9LHsiYnVmZmVyVmlldyI6MjY4LCJjb21wb25lbnRUeXBlIjo1MTI2LCJjb3VudCI6MTcsIm1heCI6WzAuMTkyNDE3MjA0MzgwMDM1NCwwLDAsMC45ODEzMzgyNjI1NTc5ODM0XSwibWluIjpbMC4xOTIyODk1MTYzMjk3NjUzMiwwLDAsMC45ODEzMTMyMjg2MDcxNzc3XSwidHlwZSI6IlZFQzQifSx7ImJ1ZmZlclZpZXciOjI2OSwiY29tcG9uZW50VHlwZSI6NTEyNiwiY291bnQiOjE3LCJtYXgiOlswLjUzMzMzMzM2MTE0ODgzNDJdLCJtaW4iOlswXSwidHlwZSI6IlNDQUxBUiJ9LHsiYnVmZmVyVmlldyI6MjcwLCJjb21wb25lbnRUeXBlIjo1MTI2LCJjb3VudCI6MTcsIm1heCI6Wy0wLjA2MTcwODEwMzg2NTM4NTA1NiwwLDAsMC45OTgwOTQyNjA2OTI1OTY0XSwibWluIjpbLTAuMDYxNzczMDM1Njc1Mjg3MjUsMCwwLDAuOTk4MDkwMjA3NTc2NzUxN10sInR5cGUiOiJWRUM0In0seyJidWZmZXJWaWV3IjoyNzEsImNvbXBvbmVudFR5cGUiOjUxMjYsImNvdW50IjoxNywibWF4IjpbMC41MzMzMzMzNjExNDg4MzQyXSwibWluIjpbMF0sInR5cGUiOiJTQ0FMQVIifSx7ImJ1ZmZlclZpZXciOjI3MiwiY29tcG9uZW50VHlwZSI6NTEyNiwiY291bnQiOjE3LCJtYXgiOlswLjA2MzA1NTY5NDEwMzI0MDk3LC0wLjA2OTgwMjk3NzE0NDcxODE3LC0wLjAwNDQxNjU4MDc3NzYxNTMwOSwwLjk5NTU2MDIyODgyNDYxNTVdLCJtaW4iOlswLjA2Mjk5MDkyNjIwNjExMTkxLC0wLjA2OTgwMzI2NzcxNzM2MTQ1LC0wLjAwNDQyMTEyMTkwNjQ4OTEzNCwwLjk5NTU1NjExNjEwNDEyNl0sInR5cGUiOiJWRUM0In0seyJidWZmZXJWaWV3IjoyNzMsImNvbXBvbmVudFR5cGUiOjUxMjYsImNvdW50IjoxNywibWF4IjpbMC41MzMzMzMzNjExNDg4MzQyXSwibWluIjpbMF0sInR5cGUiOiJTQ0FMQVIifSx7ImJ1ZmZlclZpZXciOjI3NCwiY29tcG9uZW50VHlwZSI6NTEyNiwiY291bnQiOjE3LCJtYXgiOlswLjIxMjAwMzY3ODA4MzQxOTgsMCwwLDAuOTc3Mjk2NDcxNTk1NzY0Ml0sIm1pbiI6WzAuMjExODc2NTExNTczNzkxNSwwLDAsMC45NzcyNjg4NzQ2NDUyMzMyXSwidHlwZSI6IlZFQzQifSx7ImJ1ZmZlclZpZXciOjI3NSwiY29tcG9uZW50VHlwZSI6NTEyNiwiY291bnQiOjE3LCJtYXgiOlswLjUzMzMzMzM2MTE0ODgzNDJdLCJtaW4iOlswXSwidHlwZSI6IlNDQUxBUiJ9LHsiYnVmZmVyVmlldyI6Mjc2LCJjb21wb25lbnRUeXBlIjo1MTI2LCJjb3VudCI6MTcsIm1heCI6Wy0wLjA3MTY4NTc5ODQ2NjIwNTYsMCwwLDAuOTk3NDI3Mjg0NzE3NTU5OF0sIm1pbiI6Wy0wLjE5NTE5NDExMDI3NDMxNDg4LDAsMCwwLjk4MDc2NDYyNzQ1NjY2NV0sInR5cGUiOiJWRUM0In0seyJidWZmZXJWaWV3IjoyNzcsImNvbXBvbmVudFR5cGUiOjUxMjYsImNvdW50IjoxNywibWF4IjpbMC41MzMzMzMzNjExNDg4MzQyXSwibWluIjpbMF0sInR5cGUiOiJTQ0FMQVIifSx7ImJ1ZmZlclZpZXciOjI3OCwiY29tcG9uZW50VHlwZSI6NTEyNiwiY291bnQiOjE3LCJtYXgiOlswLjAyMDI4NTAxMjIwMDQ3NDc0LDAuOTIwMTkzMDc2MTMzNzI4LDBdLCJtaW4iOlswLDAuOTAzMDE3NzU5MzIzMTIwMSwwXSwidHlwZSI6IlZFQzMifSx7ImJ1ZmZlclZpZXciOjI3OSwiY29tcG9uZW50VHlwZSI6NTEyNiwiY291bnQiOjIyLCJtYXgiOlswLjY5OTk5OTk4ODA3OTA3MV0sIm1pbiI6WzBdLCJ0eXBlIjoiU0NBTEFSIn0seyJidWZmZXJWaWV3IjoyODAsImNvbXBvbmVudFR5cGUiOjUxMjYsImNvdW50IjoyMiwibWF4IjpbMC4wMzc2OTQ1MjQ5NzM2MzA5MDUsMCwwLjAwODc2Mjk3NzA4NjAwNzU5NSwwLjk5OTg3ODA0ODg5Njc4OTZdLCJtaW4iOlswLjAxNTYxNTM1MzM2MDc3MjEzMywtMC4xNDA4NTIxNTMzMDEyMzksLTAuMDAwMjE2NDQxNTc4MjMxNzUxOTIsMC45ODkzMTI3Njc5ODI0ODI5XSwidHlwZSI6IlZFQzQifSx7ImJ1ZmZlclZpZXciOjI4MSwiY29tcG9uZW50VHlwZSI6NTEyNiwiY291bnQiOjIyLCJtYXgiOlswLjY5OTk5OTk4ODA3OTA3MV0sIm1pbiI6WzBdLCJ0eXBlIjoiU0NBTEFSIn0seyJidWZmZXJWaWV3IjoyODIsImNvbXBvbmVudFR5cGUiOjUxMjYsImNvdW50IjoyMiwibWF4IjpbMC4xMDkxMzIwNzM4MTk2MzczLDAsMCwwLjk5OTAwNDg0MDg1MDgzMDFdLCJtaW4iOlswLjA0NDYwMjMwODQyMjMyNzA0LC0wLjE3MDQ0MzI5NjQzMjQ5NTEyLC0wLjAxODk5NzQ3MzY0MjIzMDAzNCwwLjk3OTEyMTIwODE5MDkxOF0sInR5cGUiOiJWRUM0In0seyJidWZmZXJWaWV3IjoyODMsImNvbXBvbmVudFR5cGUiOjUxMjYsImNvdW50IjoyMiwibWF4IjpbMC42OTk5OTk5ODgwNzkwNzFdLCJtaW4iOlswXSwidHlwZSI6IlNDQUxBUiJ9LHsiYnVmZmVyVmlldyI6Mjg0LCJjb21wb25lbnRUeXBlIjo1MTI2LCJjb3VudCI6MjIsIm1heCI6WzAsMCwwLDFdLCJtaW4iOlswLDAsMCwxXSwidHlwZSI6IlZFQzQifSx7ImJ1ZmZlclZpZXciOjI4NSwiY29tcG9uZW50VHlwZSI6NTEyNiwiY291bnQiOjIyLCJtYXgiOlswLjY5OTk5OTk4ODA3OTA3MV0sIm1pbiI6WzBdLCJ0eXBlIjoiU0NBTEFSIn0seyJidWZmZXJWaWV3IjoyODYsImNvbXBvbmVudFR5cGUiOjUxMjYsImNvdW50IjoyMiwibWF4IjpbMC4wMTk1NTcyNjE4Mzk1MDkwMSwwLjEwMjYzODYzMjA1OTA5NzI5LDAuMDAxNzI3MjE5NjcxMDEwOTcxLDAuOTk5ODIzODY4Mjc0Njg4N10sIm1pbiI6WzAuMDEzMzc3NzA1NTg4OTM2ODA2LDAsMCwwLjk5NDU4MzAxMDY3MzUyM10sInR5cGUiOiJWRUM0In0seyJidWZmZXJWaWV3IjoyODcsImNvbXBvbmVudFR5cGUiOjUxMjYsImNvdW50IjoyMiwibWF4IjpbMC42OTk5OTk5ODgwNzkwNzFdLCJtaW4iOlswXSwidHlwZSI6IlNDQUxBUiJ9LHsiYnVmZmVyVmlldyI6Mjg4LCJjb21wb25lbnRUeXBlIjo1MTI2LCJjb3VudCI6MjIsIm1heCI6WzAuMzA4NDYyNDcwNzY5ODgyMiwtMC4zOTM0NzE0NDk2MTM1NzExNywwLjUxNTM5MjEyNDY1Mjg2MjUsMC42MDQzMTE3NjQyNDAyNjQ5XSwibWluIjpbLTAuNzA5NTM0ODIzODk0NTAwNywtMC44MTI1NTM4MjI5OTQyMzIyLDAuMTI5NjU4MjUyMDAwODA4NzIsMC4zNTIzODI1NzA1MDUxNDIyXSwidHlwZSI6IlZFQzQifSx7ImJ1ZmZlclZpZXciOjI4OSwiY29tcG9uZW50VHlwZSI6NTEyNiwiY291bnQiOjIyLCJtYXgiOlswLjY5OTk5OTk4ODA3OTA3MV0sIm1pbiI6WzBdLCJ0eXBlIjoiU0NBTEFSIn0seyJidWZmZXJWaWV3IjoyOTAsImNvbXBvbmVudFR5cGUiOjUxMjYsImNvdW50IjoyMiwibWF4IjpbLTAuMjk4MjE3MzU2MjA0OTg2NiwwLjQ1NjY4MDU2NjA3MjQ2NCwwLjgwNDE3NzA0NTgyMjE0MzYsMC44ODA5MDY1MjIyNzQwMTczXSwibWluIjpbLTAuNjY4NjYyMjUwMDQxOTYxNywwLjEwMzYyMTkyOTg4Mzk1NjkxLDAuMDU3MDQ2NzcxMDQ5NDk5NTEsMC40MDU0Njc1MTAyMjMzODg2N10sInR5cGUiOiJWRUM0In0seyJidWZmZXJWaWV3IjoyOTEsImNvbXBvbmVudFR5cGUiOjUxMjYsImNvdW50IjoyMiwibWF4IjpbMC42OTk5OTk5ODgwNzkwNzFdLCJtaW4iOlswXSwidHlwZSI6IlNDQUxBUiJ9LHsiYnVmZmVyVmlldyI6MjkyLCJjb21wb25lbnRUeXBlIjo1MTI2LCJjb3VudCI6MjIsIm1heCI6WzAsMCwwLDFdLCJtaW4iOlswLDAsMCwxXSwidHlwZSI6IlZFQzQifSx7ImJ1ZmZlclZpZXciOjI5MywiY29tcG9uZW50VHlwZSI6NTEyNiwiY291bnQiOjIyLCJtYXgiOlswLjY5OTk5OTk4ODA3OTA3MV0sIm1pbiI6WzBdLCJ0eXBlIjoiU0NBTEFSIn0seyJidWZmZXJWaWV3IjoyOTQsImNvbXBvbmVudFR5cGUiOjUxMjYsImNvdW50IjoyMiwibWF4IjpbLTAuMjAwNDE0MDc2NDQ3NDg2ODgsLTAuNjY0ODY0ODk3NzI3OTY2MywwLjAwOTI5MjUwMDA5MzU3OTI5MiwwLjcxNzkxNDg3OTMyMjA1Ml0sIm1pbiI6Wy0wLjI0MTc3MTQ1OTU3OTQ2Nzc3LC0wLjgzOTI5MjY0NTQ1NDQwNjcsLTAuMDQ4ODU3NDAyMDU2NDU1NjEsMC40ODU1MzcyOTA1NzMxMjAxXSwidHlwZSI6IlZFQzQifSx7ImJ1ZmZlclZpZXciOjI5NSwiY29tcG9uZW50VHlwZSI6NTEyNiwiY291bnQiOjIyLCJtYXgiOlswLjY5OTk5OTk4ODA3OTA3MV0sIm1pbiI6WzBdLCJ0eXBlIjoiU0NBTEFSIn0seyJidWZmZXJWaWV3IjoyOTYsImNvbXBvbmVudFR5cGUiOjUxMjYsImNvdW50IjoyMiwibWF4IjpbMC45Mzg2MDE5MTEwNjc5NjI2LC0wLjA4MjA1ODgwMjI0NzA0NzQyLDAuNTI5OTQ2MjA4MDAwMTgzMSwwLjM2Nzk5NTAyMzcyNzQxN10sIm1pbiI6WzAuNzczNjA1NzYzOTEyMjAwOSwtMC4xMjcxNTEzNTUxNDczNjE3NiwtMC4wMzkyMTM0NTYyMTM0NzQyNzQsMC4zMjU0Njc3NjUzMzEyNjgzXSwidHlwZSI6IlZFQzQifSx7ImJ1ZmZlclZpZXciOjI5NywiY29tcG9uZW50VHlwZSI6NTEyNiwiY291bnQiOjIyLCJtYXgiOlswLjY5OTk5OTk4ODA3OTA3MV0sIm1pbiI6WzBdLCJ0eXBlIjoiU0NBTEFSIn0seyJidWZmZXJWaWV3IjoyOTgsImNvbXBvbmVudFR5cGUiOjUxMjYsImNvdW50IjoyMiwibWF4IjpbMCwwLDAsMV0sIm1pbiI6WzAsMCwwLDFdLCJ0eXBlIjoiVkVDNCJ9LHsiYnVmZmVyVmlldyI6Mjk5LCJjb21wb25lbnRUeXBlIjo1MTI2LCJjb3VudCI6MjIsIm1heCI6WzAuNjk5OTk5OTg4MDc5MDcxXSwibWluIjpbMF0sInR5cGUiOiJTQ0FMQVIifSx7ImJ1ZmZlclZpZXciOjMwMCwiY29tcG9uZW50VHlwZSI6NTEyNiwiY291bnQiOjIyLCJtYXgiOlstMC4xMTAwOTA1NjEyMTExMDkxNiwwLjE1ODMyNDQ5NDk1NzkyMzksLTAuMDE3NzY2MzU0NjA1NTU1NTM0LDAuOTgxMDY5Njg0MDI4NjI1NV0sIm1pbiI6Wy0wLjExMDE1NDQ3MjI5MTQ2OTU3LDAuMTU4MzIzMzQ3NTY4NTExOTYsLTAuMDE3Nzc2NjY5OTM0MzkxOTc1LDAuOTgxMDYyNTMxNDcxMjUyNF0sInR5cGUiOiJWRUM0In0seyJidWZmZXJWaWV3IjozMDEsImNvbXBvbmVudFR5cGUiOjUxMjYsImNvdW50IjoyMiwibWF4IjpbMC42OTk5OTk5ODgwNzkwNzFdLCJtaW4iOlswXSwidHlwZSI6IlNDQUxBUiJ9LHsiYnVmZmVyVmlldyI6MzAyLCJjb21wb25lbnRUeXBlIjo1MTI2LCJjb3VudCI6MjIsIm1heCI6WzAuMTkyNDE3MzgzMTkzOTY5NzMsMCwwLDAuOTgxMzM4MjYyNTU3OTgzNF0sIm1pbiI6WzAuMTkyMjg5NTE2MzI5NzY1MzIsMCwwLDAuOTgxMzEzMTY5MDAyNTMzXSwidHlwZSI6IlZFQzQifSx7ImJ1ZmZlclZpZXciOjMwMywiY29tcG9uZW50VHlwZSI6NTEyNiwiY291bnQiOjIyLCJtYXgiOlswLjY5OTk5OTk4ODA3OTA3MV0sIm1pbiI6WzBdLCJ0eXBlIjoiU0NBTEFSIn0seyJidWZmZXJWaWV3IjozMDQsImNvbXBvbmVudFR5cGUiOjUxMjYsImNvdW50IjoyMiwibWF4IjpbLTAuMDYxNzA4MTAzODY1Mzg1MDU2LDAsMCwwLjk5ODA5NDI2MDY5MjU5NjRdLCJtaW4iOlstMC4wNjE3NzMxMzI1MzI4MzUwMSwwLDAsMC45OTgwOTAyMDc1NzY3NTE3XSwidHlwZSI6IlZFQzQifSx7ImJ1ZmZlclZpZXciOjMwNSwiY29tcG9uZW50VHlwZSI6NTEyNiwiY291bnQiOjIyLCJtYXgiOlswLjY5OTk5OTk4ODA3OTA3MV0sIm1pbiI6WzBdLCJ0eXBlIjoiU0NBTEFSIn0seyJidWZmZXJWaWV3IjozMDYsImNvbXBvbmVudFR5cGUiOjUxMjYsImNvdW50IjoyMiwibWF4IjpbMC4wNjMwNTU2OTQxMDMyNDA5NywtMC4wNjk4MDI5NzcxNDQ3MTgxNywtMC4wMDQ0MTY1NzQyNTgzNTcyODY1LDAuOTk1NTYwMjI4ODI0NjE1NV0sIm1pbiI6WzAuMDYyOTkwODI5MzQ4NTY0MTUsLTAuMDY5ODAzMjY3NzE3MzYxNDUsLTAuMDA0NDIxMTIxOTA2NDg5MTM0LDAuOTk1NTU2MTE2MTA0MTI2XSwidHlwZSI6IlZFQzQifSx7ImJ1ZmZlclZpZXciOjMwNywiY29tcG9uZW50VHlwZSI6NTEyNiwiY291bnQiOjIyLCJtYXgiOlswLjY5OTk5OTk4ODA3OTA3MV0sIm1pbiI6WzBdLCJ0eXBlIjoiU0NBTEFSIn0seyJidWZmZXJWaWV3IjozMDgsImNvbXBvbmVudFR5cGUiOjUxMjYsImNvdW50IjoyMiwibWF4IjpbMC4yMTIwMDM4NTY4OTczNTQxMywwLDAsMC45NzcyOTY0NzE1OTU3NjQyXSwibWluIjpbMC4yMTE4NzY1MTE1NzM3OTE1LDAsMCwwLjk3NzI2ODgxNTA0MDU4ODRdLCJ0eXBlIjoiVkVDNCJ9LHsiYnVmZmVyVmlldyI6MzA5LCJjb21wb25lbnRUeXBlIjo1MTI2LCJjb3VudCI6MjIsIm1heCI6WzAuNjk5OTk5OTg4MDc5MDcxXSwibWluIjpbMF0sInR5cGUiOiJTQ0FMQVIifSx7ImJ1ZmZlclZpZXciOjMxMCwiY29tcG9uZW50VHlwZSI6NTEyNiwiY291bnQiOjIyLCJtYXgiOlstMC4wNzE2ODU3OTg0NjYyMDU2LDAsMCwwLjk5NzQyNzI4NDcxNzU1OThdLCJtaW4iOlstMC4yODgzMTgxMjczOTM3MjI1MywwLDAsMC45NTc1MzQ2NzA4Mjk3NzNdLCJ0eXBlIjoiVkVDNCJ9LHsiYnVmZmVyVmlldyI6MzExLCJjb21wb25lbnRUeXBlIjo1MTI2LCJjb3VudCI6MjIsIm1heCI6WzAuNjk5OTk5OTg4MDc5MDcxXSwibWluIjpbMF0sInR5cGUiOiJTQ0FMQVIifSx7ImJ1ZmZlclZpZXciOjMxMiwiY29tcG9uZW50VHlwZSI6NTEyNiwiY291bnQiOjIyLCJtYXgiOlswLjAyMTk4OTU2OTA2Nzk1NTAxNywwLjkyMDE5MzA3NjEzMzcyOCwwXSwibWluIjpbMCwwLjkwMzAxNzc1OTMyMzEyMDEsMF0sInR5cGUiOiJWRUMzIn0seyJidWZmZXJWaWV3IjozMTMsImNvbXBvbmVudFR5cGUiOjUxMjYsImNvdW50IjoyMiwibWF4IjpbMC42OTk5OTk5ODgwNzkwNzFdLCJtaW4iOlswXSwidHlwZSI6IlNDQUxBUiJ9LHsiYnVmZmVyVmlldyI6MzE0LCJjb21wb25lbnRUeXBlIjo1MTI2LCJjb3VudCI6MjIsIm1heCI6WzAuMDM5MjEyMjE1NjkxODA0ODg2LDAuMTQwNDM3MjE1NTY2NjM1MTMsMC4wMTEwODUyMDEwNTQ4MTE0NzgsMC45OTk4NzgwNDg4OTY3ODk2XSwibWluIjpbMC4wMTU2MTUzNTMzNjA3NzIxMzMsLTAuMDAwMDIwMTcxNTg4NDAzMTcyNzksMCwwLjk4OTI1Mzc1OTM4NDE1NTNdLCJ0eXBlIjoiVkVDNCJ9LHsiYnVmZmVyVmlldyI6MzE1LCJjb21wb25lbnRUeXBlIjo1MTI2LCJjb3VudCI6MjIsIm1heCI6WzAuNjk5OTk5OTg4MDc5MDcxXSwibWluIjpbMF0sInR5cGUiOiJTQ0FMQVIifSx7ImJ1ZmZlclZpZXciOjMxNiwiY29tcG9uZW50VHlwZSI6NTEyNiwiY291bnQiOjIyLCJtYXgiOlswLjEwOTEzMjA3MzgxOTYzNzMsMC4xNzA0NDMyOTY0MzI0OTUxMiwwLjAxODk5NzQ3MzY0MjIzMDAzNCwwLjk5OTAwNDg0MDg1MDgzMDFdLCJtaW4iOlswLjA0NDYwMjMwODQyMjMyNzA0LDAsMCwwLjk3OTEyMTIwODE5MDkxOF0sInR5cGUiOiJWRUM0In0seyJidWZmZXJWaWV3IjozMTcsImNvbXBvbmVudFR5cGUiOjUxMjYsImNvdW50IjoyMiwibWF4IjpbMC42OTk5OTk5ODgwNzkwNzFdLCJtaW4iOlswXSwidHlwZSI6IlNDQUxBUiJ9LHsiYnVmZmVyVmlldyI6MzE4LCJjb21wb25lbnRUeXBlIjo1MTI2LCJjb3VudCI6MjIsIm1heCI6WzAsMCwwLDFdLCJtaW4iOlswLDAsMCwxXSwidHlwZSI6IlZFQzQifSx7ImJ1ZmZlclZpZXciOjMxOSwiY29tcG9uZW50VHlwZSI6NTEyNiwiY291bnQiOjIyLCJtYXgiOlswLjY5OTk5OTk4ODA3OTA3MV0sIm1pbiI6WzBdLCJ0eXBlIjoiU0NBTEFSIn0seyJidWZmZXJWaWV3IjozMjAsImNvbXBvbmVudFR5cGUiOjUxMjYsImNvdW50IjoyMiwibWF4IjpbMC4wMTk1NzE1OTY3NTY1Nzc0OTIsMC4wMzM4OTgxNTYxMzYyNzQzNCwwLjAwMDU5Mzc0MTA3NTEzNTc2NzUsMC45OTk5MDczMTQ3NzczNzQzXSwibWluIjpbMC4wMTM0MDM3ODQ0ODM2NzExODgsLTAuMDY5NDUxNzY0MjI1OTU5NzgsLTAuMDAxMjA2MzQ0MTA5OTU5OTAwNCwwLjk5NzQ0OTk5NDA4NzIxOTJdLCJ0eXBlIjoiVkVDNCJ9LHsiYnVmZmVyVmlldyI6MzIxLCJjb21wb25lbnRUeXBlIjo1MTI2LCJjb3VudCI6MjIsIm1heCI6WzAuNjk5OTk5OTg4MDc5MDcxXSwibWluIjpbMF0sInR5cGUiOiJTQ0FMQVIifSx7ImJ1ZmZlclZpZXciOjMyMiwiY29tcG9uZW50VHlwZSI6NTEyNiwiY291bnQiOjIyLCJtYXgiOlswLjE4NjY0Nzk2NjUwNDA5Njk4LC0wLjgxNjU2MDk4MzY1NzgzNjksMC4yMTU2NzA1NDA5Mjg4NDA2NCwwLjUzNDI1ODE4NjgxNzE2OTJdLCJtaW4iOlstMC4xMDkzNDQ1MTk2NzQ3Nzc5OCwtMC45NjIwMTk4NjA3NDQ0NzYzLDAuMTA2MzkyMzIzOTcwNzk0NjgsMC4yMjQ5Mjk4ODQwNzYxMTg0N10sInR5cGUiOiJWRUM0In0seyJidWZmZXJWaWV3IjozMjMsImNvbXBvbmVudFR5cGUiOjUxMjYsImNvdW50IjoyMiwibWF4IjpbMC42OTk5OTk5ODgwNzkwNzFdLCJtaW4iOlswXSwidHlwZSI6IlNDQUxBUiJ9LHsiYnVmZmVyVmlldyI6MzI0LCJjb21wb25lbnRUeXBlIjo1MTI2LCJjb3VudCI6MjIsIm1heCI6Wy0wLjAwODY0MjU2OTE4NDMwMzI4NCwwLjE3NTE5Njc2Njg1MzMzMjUyLDAuODcwNjM2NzYxMTg4NTA3MSwwLjUyNjUxMDU5NjI3NTMyOTZdLCJtaW4iOlstMC42MDgxMjQwMTc3MTU0NTQxLDAuMDIyMDQ1NjE5Nzg1Nzg1Njc1LDAuNjI1OTk5MjEyMjY1MDE0NiwwLjQ2NTc3NzAzOTUyNzg5MzA3XSwidHlwZSI6IlZFQzQifSx7ImJ1ZmZlclZpZXciOjMyNSwiY29tcG9uZW50VHlwZSI6NTEyNiwiY291bnQiOjIyLCJtYXgiOlswLjY5OTk5OTk4ODA3OTA3MV0sIm1pbiI6WzBdLCJ0eXBlIjoiU0NBTEFSIn0seyJidWZmZXJWaWV3IjozMjYsImNvbXBvbmVudFR5cGUiOjUxMjYsImNvdW50IjoyMiwibWF4IjpbMCwwLDAsMV0sIm1pbiI6WzAsMCwwLDFdLCJ0eXBlIjoiVkVDNCJ9LHsiYnVmZmVyVmlldyI6MzI3LCJjb21wb25lbnRUeXBlIjo1MTI2LCJjb3VudCI6MjIsIm1heCI6WzAuNjk5OTk5OTg4MDc5MDcxXSwibWluIjpbMF0sInR5cGUiOiJTQ0FMQVIifSx7ImJ1ZmZlclZpZXciOjMyOCwiY29tcG9uZW50VHlwZSI6NTEyNiwiY291bnQiOjIyLCJtYXgiOlstMC4yMjAxNzQ2ODUxMjA1ODI1OCwtMC42MTQ3NzkyMzM5MzI0OTUxLDAuMzkyMTQzMTg5OTA3MDc0LDAuNTE0NjYxMDczNjg0NjkyNF0sIm1pbiI6Wy0wLjY4MTM4MDc0ODc0ODc3OTMsLTAuODc0MTk0MDg1NTk3OTkxOSwtMC4yMTAyMTYwNDUzNzk2Mzg2NywwLjEwMjM5ODYwNDE1NDU4Njc5XSwidHlwZSI6IlZFQzQifSx7ImJ1ZmZlclZpZXciOjMyOSwiY29tcG9uZW50VHlwZSI6NTEyNiwiY291bnQiOjIyLCJtYXgiOlswLjY5OTk5OTk4ODA3OTA3MV0sIm1pbiI6WzBdLCJ0eXBlIjoiU0NBTEFSIn0seyJidWZmZXJWaWV3IjozMzAsImNvbXBvbmVudFR5cGUiOjUxMjYsImNvdW50IjoyMiwibWF4IjpbMC45NjIyMzI1MzAxMTcwMzQ5LC0wLjAyMDQ2NDM1NTEyNjAyMzI5MywwLjA4MjQ2MDA2MDcxNTY3NTM1LDAuNzE2MTg1NTY5NzYzMTgzNl0sIm1pbiI6WzAuNTEwNTQ1ODQ5ODAwMTA5OSwtMC41NjM5ODY3NzgyNTkyNzczLC0wLjIyMDIxNzQwNjc0OTcyNTM0LDAuMjAzMzQ3MTkxMjE0NTYxNDZdLCJ0eXBlIjoiVkVDNCJ9LHsiYnVmZmVyVmlldyI6MzMxLCJjb21wb25lbnRUeXBlIjo1MTI2LCJjb3VudCI6MjIsIm1heCI6WzAuNjk5OTk5OTg4MDc5MDcxXSwibWluIjpbMF0sInR5cGUiOiJTQ0FMQVIifSx7ImJ1ZmZlclZpZXciOjMzMiwiY29tcG9uZW50VHlwZSI6NTEyNiwiY291bnQiOjIyLCJtYXgiOlswLDAsMCwxXSwibWluIjpbMCwwLDAsMV0sInR5cGUiOiJWRUM0In0seyJidWZmZXJWaWV3IjozMzMsImNvbXBvbmVudFR5cGUiOjUxMjYsImNvdW50IjoyMiwibWF4IjpbMC42OTk5OTk5ODgwNzkwNzFdLCJtaW4iOlswXSwidHlwZSI6IlNDQUxBUiJ9LHsiYnVmZmVyVmlldyI6MzM0LCJjb21wb25lbnRUeXBlIjo1MTI2LCJjb3VudCI6MjIsIm1heCI6Wy0wLjExMDA5MDU2MTIxMTEwOTE2LDAuMTU4MzI0NDk0OTU3OTIzOSwtMC4wMTc3NjYzNTQ2MDU1NTU1MzQsMC45ODEwNjk2ODQwMjg2MjU1XSwibWluIjpbLTAuMTEwMTU0NDcyMjkxNDY5NTcsMC4xNTgzMjMzNDc1Njg1MTE5NiwtMC4wMTc3NzY2Njk5MzQzOTE5NzUsMC45ODEwNjI1MzE0NzEyNTI0XSwidHlwZSI6IlZFQzQifSx7ImJ1ZmZlclZpZXciOjMzNSwiY29tcG9uZW50VHlwZSI6NTEyNiwiY291bnQiOjIyLCJtYXgiOlswLjY5OTk5OTk4ODA3OTA3MV0sIm1pbiI6WzBdLCJ0eXBlIjoiU0NBTEFSIn0seyJidWZmZXJWaWV3IjozMzYsImNvbXBvbmVudFR5cGUiOjUxMjYsImNvdW50IjoyMiwibWF4IjpbMC4xOTI0MTczODMxOTM5Njk3MywwLDAsMC45ODEzMzgyNjI1NTc5ODM0XSwibWluIjpbMC4xOTIyODk1MTYzMjk3NjUzMiwwLDAsMC45ODEzMTMxNjkwMDI1MzNdLCJ0eXBlIjoiVkVDNCJ9LHsiYnVmZmVyVmlldyI6MzM3LCJjb21wb25lbnRUeXBlIjo1MTI2LCJjb3VudCI6MjIsIm1heCI6WzAuNjk5OTk5OTg4MDc5MDcxXSwibWluIjpbMF0sInR5cGUiOiJTQ0FMQVIifSx7ImJ1ZmZlclZpZXciOjMzOCwiY29tcG9uZW50VHlwZSI6NTEyNiwiY291bnQiOjIyLCJtYXgiOlstMC4wNjE3MDgxMDM4NjUzODUwNTYsMCwwLDAuOTk4MDk0MjYwNjkyNTk2NF0sIm1pbiI6Wy0wLjA2MTc3MzEzMjUzMjgzNTAxLDAsMCwwLjk5ODA5MDIwNzU3Njc1MTddLCJ0eXBlIjoiVkVDNCJ9LHsiYnVmZmVyVmlldyI6MzM5LCJjb21wb25lbnRUeXBlIjo1MTI2LCJjb3VudCI6MjIsIm1heCI6WzAuNjk5OTk5OTg4MDc5MDcxXSwibWluIjpbMF0sInR5cGUiOiJTQ0FMQVIifSx7ImJ1ZmZlclZpZXciOjM0MCwiY29tcG9uZW50VHlwZSI6NTEyNiwiY291bnQiOjIyLCJtYXgiOlswLjA2MzA1NTY5NDEwMzI0MDk3LC0wLjA2OTgwMjk3NzE0NDcxODE3LC0wLjAwNDQxNjU3NDI1ODM1NzI4NjUsMC45OTU1NjAyMjg4MjQ2MTU1XSwibWluIjpbMC4wNjI5OTA4MjkzNDg1NjQxNSwtMC4wNjk4MDMyNjc3MTczNjE0NSwtMC4wMDQ0MjExMjE5MDY0ODkxMzQsMC45OTU1NTYxMTYxMDQxMjZdLCJ0eXBlIjoiVkVDNCJ9LHsiYnVmZmVyVmlldyI6MzQxLCJjb21wb25lbnRUeXBlIjo1MTI2LCJjb3VudCI6MjIsIm1heCI6WzAuNjk5OTk5OTg4MDc5MDcxXSwibWluIjpbMF0sInR5cGUiOiJTQ0FMQVIifSx7ImJ1ZmZlclZpZXciOjM0MiwiY29tcG9uZW50VHlwZSI6NTEyNiwiY291bnQiOjIyLCJtYXgiOlswLjIxMjAwMzg1Njg5NzM1NDEzLDAsMCwwLjk3NzI5NjQ3MTU5NTc2NDJdLCJtaW4iOlswLjIxMTg3NjUxMTU3Mzc5MTUsMCwwLDAuOTc3MjY4ODE1MDQwNTg4NF0sInR5cGUiOiJWRUM0In0seyJidWZmZXJWaWV3IjozNDMsImNvbXBvbmVudFR5cGUiOjUxMjYsImNvdW50IjoyMiwibWF4IjpbMC42OTk5OTk5ODgwNzkwNzFdLCJtaW4iOlswXSwidHlwZSI6IlNDQUxBUiJ9LHsiYnVmZmVyVmlldyI6MzQ0LCJjb21wb25lbnRUeXBlIjo1MTI2LCJjb3VudCI6MjIsIm1heCI6Wy0wLjA3MTY4NTc5ODQ2NjIwNTYsMCwwLDAuOTk3NDI3Mjg0NzE3NTU5OF0sIm1pbiI6Wy0wLjI4ODMxODEyNzM5MzcyMjUzLDAsMCwwLjk1NzUzNDY3MDgyOTc3M10sInR5cGUiOiJWRUM0In0seyJidWZmZXJWaWV3IjozNDUsImNvbXBvbmVudFR5cGUiOjUxMjYsImNvdW50IjoyMiwibWF4IjpbMC42OTk5OTk5ODgwNzkwNzFdLCJtaW4iOlswXSwidHlwZSI6IlNDQUxBUiJ9LHsiYnVmZmVyVmlldyI6MzQ2LCJjb21wb25lbnRUeXBlIjo1MTI2LCJjb3VudCI6MjIsIm1heCI6WzAuMDIxOTg5NTY5MDY3OTU1MDE3LDAuOTIwMTkzMDc2MTMzNzI4LDBdLCJtaW4iOlswLDAuOTAzMDE3NzU5MzIzMTIwMSwwXSwidHlwZSI6IlZFQzMifSx7ImJ1ZmZlclZpZXciOjM0NywiY29tcG9uZW50VHlwZSI6NTEyNiwiY291bnQiOjI2LCJtYXgiOlswLjgzMzMzMzMxMzQ2NTExODRdLCJtaW4iOlswXSwidHlwZSI6IlNDQUxBUiJ9LHsiYnVmZmVyVmlldyI6MzQ4LCJjb21wb25lbnRUeXBlIjo1MTI2LCJjb3VudCI6MjYsIm1heCI6WzAuMDE3NjYyODIxMzM3NTgwNjgsMCwwLjAwODEwMTc1ODU0NzEyNzI0NywwLjk5OTg3ODA0ODg5Njc4OTZdLCJtaW4iOlswLjAxNTYxNTM1MzM2MDc3MjEzMywtMC4xNDE5NzQ2NDI4NzI4MTAzNiwtMC4wMTY3NjYyNjg3NTk5NjU4OTcsMC45ODk1NzE4MDk3Njg2NzY4XSwidHlwZSI6IlZFQzQifSx7ImJ1ZmZlclZpZXciOjM0OSwiY29tcG9uZW50VHlwZSI6NTEyNiwiY291bnQiOjI2LCJtYXgiOlswLjgzMzMzMzMxMzQ2NTExODRdLCJtaW4iOlswXSwidHlwZSI6IlNDQUxBUiJ9LHsiYnVmZmVyVmlldyI6MzUwLCJjb21wb25lbnRUeXBlIjo1MTI2LCJjb3VudCI6MjYsIm1heCI6WzAuMDQ4MTE5NzY0Nzc1MDM3NzY2LDAsMCwwLjk5OTAwNDg0MDg1MDgzMDFdLCJtaW4iOlswLjA0NDYwMjMwODQyMjMyNzA0LC0wLjE2MTgwNjA2MTg2Mzg5OTIzLC0wLjAzMDA1NjUyNjg4NDQzNjYwNywwLjk4NTE5MDI3MjMzMTIzNzhdLCJ0eXBlIjoiVkVDNCJ9LHsiYnVmZmVyVmlldyI6MzUxLCJjb21wb25lbnRUeXBlIjo1MTI2LCJjb3VudCI6MjYsIm1heCI6WzAuODMzMzMzMzEzNDY1MTE4NF0sIm1pbiI6WzBdLCJ0eXBlIjoiU0NBTEFSIn0seyJidWZmZXJWaWV3IjozNTIsImNvbXBvbmVudFR5cGUiOjUxMjYsImNvdW50IjoyNiwibWF4IjpbMCwwLDAsMV0sIm1pbiI6WzAsMCwwLDFdLCJ0eXBlIjoiVkVDNCJ9LHsiYnVmZmVyVmlldyI6MzUzLCJjb21wb25lbnRUeXBlIjo1MTI2LCJjb3VudCI6MjYsIm1heCI6WzAuODMzMzMzMzEzNDY1MTE4NF0sIm1pbiI6WzBdLCJ0eXBlIjoiU0NBTEFSIn0seyJidWZmZXJWaWV3IjozNTQsImNvbXBvbmVudFR5cGUiOjUxMjYsImNvdW50IjoyNiwibWF4IjpbMC4wNTk2MTYxNTk2NDc3MDMxNywwLjA5OTY5OTM5MjkxNDc3MjAzLDAuMDM5MDU4NTI1MTE1MjUxNTQsMC45OTk4MjM4NjgyNzQ2ODg3XSwibWluIjpbMC4wMTg2Mjc1MjI1MTMyNzAzNzgsMCwwLDAuOTkyNDYxODAwNTc1MjU2M10sInR5cGUiOiJWRUM0In0seyJidWZmZXJWaWV3IjozNTUsImNvbXBvbmVudFR5cGUiOjUxMjYsImNvdW50IjoyNiwibWF4IjpbMC44MzMzMzMzMTM0NjUxMTg0XSwibWluIjpbMF0sInR5cGUiOiJTQ0FMQVIifSx7ImJ1ZmZlclZpZXciOjM1NiwiY29tcG9uZW50VHlwZSI6NTEyNiwiY291bnQiOjI2LCJtYXgiOlswLjI2MDQ3MTc5MTAyODk3NjQ0LC0wLjQxNDEyMDI4NjcwMzEwOTc0LDAuNzQxMDAxOTYzNjE1NDE3NSwwLjU3MTM3MDMwMzYzMDgyODldLCJtaW4iOlstMC43MjYxMzA2MDQ3NDM5NTc1LC0wLjgxMzcyMzU2NDE0Nzk0OTIsMC4xNjMzMTY1Nzc2NzI5NTgzNywwLjM3OTEyMjk3MjQ4ODQwMzNdLCJ0eXBlIjoiVkVDNCJ9LHsiYnVmZmVyVmlldyI6MzU3LCJjb21wb25lbnRUeXBlIjo1MTI2LCJjb3VudCI6MjYsIm1heCI6WzAuODMzMzMzMzEzNDY1MTE4NF0sIm1pbiI6WzBdLCJ0eXBlIjoiU0NBTEFSIn0seyJidWZmZXJWaWV3IjozNTgsImNvbXBvbmVudFR5cGUiOjUxMjYsImNvdW50IjoyNiwibWF4IjpbLTAuMTkzNjg2NDQwNTg3MDQzNzYsMC41ODg2MDIzMDQ0NTg2MTgyLDAuODAzNzc0NTk1MjYwNjIwMSwwLjk2NDUyMzI1NTgyNTA0MjddLCJtaW4iOlstMC42NTg4ODMxNTQzOTIyNDI0LDAuMTM2MzU2MTAwNDQwMDI1MzMsMC4wNjY2NTcyMzAyNTc5ODc5OCwwLjI3NTAzNDcyNTY2NjA0NjE0XSwidHlwZSI6IlZFQzQifSx7ImJ1ZmZlclZpZXciOjM1OSwiY29tcG9uZW50VHlwZSI6NTEyNiwiY291bnQiOjI2LCJtYXgiOlswLjgzMzMzMzMxMzQ2NTExODRdLCJtaW4iOlswXSwidHlwZSI6IlNDQUxBUiJ9LHsiYnVmZmVyVmlldyI6MzYwLCJjb21wb25lbnRUeXBlIjo1MTI2LCJjb3VudCI6MjYsIm1heCI6WzAsMCwwLDFdLCJtaW4iOlswLDAsMCwxXSwidHlwZSI6IlZFQzQifSx7ImJ1ZmZlclZpZXciOjM2MSwiY29tcG9uZW50VHlwZSI6NTEyNiwiY291bnQiOjI2LCJtYXgiOlswLjgzMzMzMzMxMzQ2NTExODRdLCJtaW4iOlswXSwidHlwZSI6IlNDQUxBUiJ9LHsiYnVmZmVyVmlldyI6MzYyLCJjb21wb25lbnRUeXBlIjo1MTI2LCJjb3VudCI6MjYsIm1heCI6Wy0wLjE3Njg5MTg5MzE0ODQyMjI0LC0wLjY2MzQ1MjY4NDg3OTMwMywwLjA2NDgzNTc1NzAxNzEzNTYyLDAuNzI0MTIzNDc3OTM1NzkxXSwibWluIjpbLTAuMjQzMjU4MDg4ODI3MTMzMTgsLTAuODQwMTIwNDk0MzY1NjkyMSwtMC4wMzk3NTE3MTIyMzI4MjgxNCwwLjQ4NDY4ODE5MjYwNTk3MjNdLCJ0eXBlIjoiVkVDNCJ9LHsiYnVmZmVyVmlldyI6MzYzLCJjb21wb25lbnRUeXBlIjo1MTI2LCJjb3VudCI6MjYsIm1heCI6WzAuODMzMzMzMzEzNDY1MTE4NF0sIm1pbiI6WzBdLCJ0eXBlIjoiU0NBTEFSIn0seyJidWZmZXJWaWV3IjozNjQsImNvbXBvbmVudFR5cGUiOjUxMjYsImNvdW50IjoyNiwibWF4IjpbMC45NDM5OTA1Mjg1ODM1MjY2LC0wLjExNDg0Njk2NzE2MDcwMTc1LDAuMzQ1OTIwMTE1NzA5MzA0OCwwLjM2NDAzMjUwNjk0Mjc0OV0sIm1pbiI6WzAuODc4MDkwNTAwODMxNjA0LC0wLjEzNTA5MzY3NDA2MzY4MjU2LC0wLjExOTkxMDIyNTI3MjE3ODY1LDAuMzAxNTUzMTU5OTUyMTYzN10sInR5cGUiOiJWRUM0In0seyJidWZmZXJWaWV3IjozNjUsImNvbXBvbmVudFR5cGUiOjUxMjYsImNvdW50IjoyNiwibWF4IjpbMC44MzMzMzMzMTM0NjUxMTg0XSwibWluIjpbMF0sInR5cGUiOiJTQ0FMQVIifSx7ImJ1ZmZlclZpZXciOjM2NiwiY29tcG9uZW50VHlwZSI6NTEyNiwiY291bnQiOjI2LCJtYXgiOlswLDAsMCwxXSwibWluIjpbMCwwLDAsMV0sInR5cGUiOiJWRUM0In0seyJidWZmZXJWaWV3IjozNjcsImNvbXBvbmVudFR5cGUiOjUxMjYsImNvdW50IjoyNiwibWF4IjpbMC44MzMzMzMzMTM0NjUxMTg0XSwibWluIjpbMF0sInR5cGUiOiJTQ0FMQVIifSx7ImJ1ZmZlclZpZXciOjM2OCwiY29tcG9uZW50VHlwZSI6NTEyNiwiY291bnQiOjI2LCJtYXgiOlstMC4xMDE4MDYxNDE0MzYxLDAuNDA2NzEyNTAyMjQxMTM0NjQsLTAuMDE3NzY2MzU0NjA1NTU1NTM0LDAuOTgxMDY5Njg0MDI4NjI1NV0sIm1pbiI6Wy0wLjExMDEyNTc2NTIwNDQyOTYzLDAuMTU4MzIzODY5MTA5MTUzNzUsLTAuMDQ1NjY1Njc3NjM2ODYxOCwwLjkwNjcxNjY0NDc2Mzk0NjVdLCJ0eXBlIjoiVkVDNCJ9LHsiYnVmZmVyVmlldyI6MzY5LCJjb21wb25lbnRUeXBlIjo1MTI2LCJjb3VudCI6MjYsIm1heCI6WzAuODMzMzMzMzEzNDY1MTE4NF0sIm1pbiI6WzBdLCJ0eXBlIjoiU0NBTEFSIn0seyJidWZmZXJWaWV3IjozNzAsImNvbXBvbmVudFR5cGUiOjUxMjYsImNvdW50IjoyNiwibWF4IjpbMC4xOTI0MTc0MTI5OTYyOTIxMSwwLDAsMC45ODEzMzgyNjI1NTc5ODM0XSwibWluIjpbMC4xOTIyODk1MTYzMjk3NjUzMiwwLDAsMC45ODEzMTMxNjkwMDI1MzNdLCJ0eXBlIjoiVkVDNCJ9LHsiYnVmZmVyVmlldyI6MzcxLCJjb21wb25lbnRUeXBlIjo1MTI2LCJjb3VudCI6MjYsIm1heCI6WzAuODMzMzMzMzEzNDY1MTE4NF0sIm1pbiI6WzBdLCJ0eXBlIjoiU0NBTEFSIn0seyJidWZmZXJWaWV3IjozNzIsImNvbXBvbmVudFR5cGUiOjUxMjYsImNvdW50IjoyNiwibWF4IjpbLTAuMDYxNzA4MTAzODY1Mzg1MDU2LDAsMCwwLjk5ODA5NDI2MDY5MjU5NjRdLCJtaW4iOlstMC4wNjE3NzMxNDM3MDg3MDU5LDAsMCwwLjk5ODA5MDIwNzU3Njc1MTddLCJ0eXBlIjoiVkVDNCJ9LHsiYnVmZmVyVmlldyI6MzczLCJjb21wb25lbnRUeXBlIjo1MTI2LCJjb3VudCI6MjYsIm1heCI6WzAuODMzMzMzMzEzNDY1MTE4NF0sIm1pbiI6WzBdLCJ0eXBlIjoiU0NBTEFSIn0seyJidWZmZXJWaWV3IjozNzQsImNvbXBvbmVudFR5cGUiOjUxMjYsImNvdW50IjoyNiwibWF4IjpbMC4wNjMwNTU2OTQxMDMyNDA5NywtMC4wNjk4MDI5NzcxNDQ3MTgxNywtMC4wMDQ0MTY1NzMzMjcwMzQ3MTIsMC45OTU1NjAyMjg4MjQ2MTU1XSwibWluIjpbMC4wNjI5OTA4MjE4OTc5ODM1NSwtMC4wNjk4MDMyNjc3MTczNjE0NSwtMC4wMDQ0MjExMjE5MDY0ODkxMzQsMC45OTU1NTYxMTYxMDQxMjZdLCJ0eXBlIjoiVkVDNCJ9LHsiYnVmZmVyVmlldyI6Mzc1LCJjb21wb25lbnRUeXBlIjo1MTI2LCJjb3VudCI6MjYsIm1heCI6WzAuODMzMzMzMzEzNDY1MTE4NF0sIm1pbiI6WzBdLCJ0eXBlIjoiU0NBTEFSIn0seyJidWZmZXJWaWV3IjozNzYsImNvbXBvbmVudFR5cGUiOjUxMjYsImNvdW50IjoyNiwibWF4IjpbMC4yMTIwMDM4NzE3OTg1MTUzMiwwLDAsMC45NzcyOTY0NzE1OTU3NjQyXSwibWluIjpbMC4yMTE4NzY1MTE1NzM3OTE1LDAsMCwwLjk3NzI2ODgxNTA0MDU4ODRdLCJ0eXBlIjoiVkVDNCJ9LHsiYnVmZmVyVmlldyI6Mzc3LCJjb21wb25lbnRUeXBlIjo1MTI2LCJjb3VudCI6MjYsIm1heCI6WzAuODMzMzMzMzEzNDY1MTE4NF0sIm1pbiI6WzBdLCJ0eXBlIjoiU0NBTEFSIn0seyJidWZmZXJWaWV3IjozNzgsImNvbXBvbmVudFR5cGUiOjUxMjYsImNvdW50IjoyNiwibWF4IjpbLTAuMDcxNjg1Nzk4NDY2MjA1NiwwLDAsMC45OTc0MjcyODQ3MTc1NTk4XSwibWluIjpbLTAuMDcxNzUwNzg5ODgwNzUyNTYsMCwwLDAuOTk3NDIyNTc1OTUwNjIyNl0sInR5cGUiOiJWRUM0In0seyJidWZmZXJWaWV3IjozNzksImNvbXBvbmVudFR5cGUiOjUxMjYsImNvdW50IjoyNiwibWF4IjpbMC44MzMzMzMzMTM0NjUxMTg0XSwibWluIjpbMF0sInR5cGUiOiJTQ0FMQVIifSx7ImJ1ZmZlclZpZXciOjM4MCwiY29tcG9uZW50VHlwZSI6NTEyNiwiY291bnQiOjI2LCJtYXgiOlswLjAyMTk4OTU2OTA2Nzk1NTAxNywwLjkyMDE5MzA3NjEzMzcyOCwwXSwibWluIjpbMCwwLjkwMzAxNzc1OTMyMzEyMDEsMF0sInR5cGUiOiJWRUMzIn0seyJidWZmZXJWaWV3IjozODEsImNvbXBvbmVudFR5cGUiOjUxMjYsImNvdW50IjoyNiwibWF4IjpbMC44MzMzMzMzMTM0NjUxMTg0XSwibWluIjpbMF0sInR5cGUiOiJTQ0FMQVIifSx7ImJ1ZmZlclZpZXciOjM4MiwiY29tcG9uZW50VHlwZSI6NTEyNiwiY291bnQiOjI2LCJtYXgiOlswLjAxOTQ2NTQwOTIxOTI2NDk4NCwwLjE0MTczODc1NzQ5MTExMTc2LDAuMDI5MjcwNjM0MDU1MTM3NjM0LDAuOTk5ODc4MDQ4ODk2Nzg5Nl0sIm1pbiI6WzAuMDE1NjE1MzUzMzYwNzcyMTMzLC0wLjAwMDAyMDE3MTU4ODQwMzE3Mjc5LDAsMC45ODkyNzk3NDcwMDkyNzczXSwidHlwZSI6IlZFQzQifSx7ImJ1ZmZlclZpZXciOjM4MywiY29tcG9uZW50VHlwZSI6NTEyNiwiY291bnQiOjI2LCJtYXgiOlswLjgzMzMzMzMxMzQ2NTExODRdLCJtaW4iOlswXSwidHlwZSI6IlNDQUxBUiJ9LHsiYnVmZmVyVmlldyI6Mzg0LCJjb21wb25lbnRUeXBlIjo1MTI2LCJjb3VudCI6MjYsIm1heCI6WzAuMDQ4MTE5NzY0Nzc1MDM3NzY2LDAuMTYxODA2MDYxODYzODk5MjMsMC4wMzAwNTY1MjY4ODQ0MzY2MDcsMC45OTkwMDQ4NDA4NTA4MzAxXSwibWluIjpbMC4wNDQ2MDIzMDg0MjIzMjcwNCwwLDAsMC45ODUxOTAyNzIzMzEyMzc4XSwidHlwZSI6IlZFQzQifSx7ImJ1ZmZlclZpZXciOjM4NSwiY29tcG9uZW50VHlwZSI6NTEyNiwiY291bnQiOjI2LCJtYXgiOlswLjgzMzMzMzMxMzQ2NTExODRdLCJtaW4iOlswXSwidHlwZSI6IlNDQUxBUiJ9LHsiYnVmZmVyVmlldyI6Mzg2LCJjb21wb25lbnRUeXBlIjo1MTI2LCJjb3VudCI6MjYsIm1heCI6WzAsMCwwLDFdLCJtaW4iOlswLDAsMCwxXSwidHlwZSI6IlZFQzQifSx7ImJ1ZmZlclZpZXciOjM4NywiY29tcG9uZW50VHlwZSI6NTEyNiwiY291bnQiOjI2LCJtYXgiOlswLjgzMzMzMzMxMzQ2NTExODRdLCJtaW4iOlswXSwidHlwZSI6IlNDQUxBUiJ9LHsiYnVmZmVyVmlldyI6Mzg4LCJjb21wb25lbnRUeXBlIjo1MTI2LCJjb3VudCI6MjYsIm1heCI6WzAuMDU4NDYwNzQ5Njg1NzY0MzEsMC4wMzgyNTk5NTMyNjA0MjE3NSwwLjAwMDEyMjg4NDUzNTgxMjc3MjgsMC45OTk4MjM4NjgyNzQ2ODg3XSwibWluIjpbMC4wMTg2Mjc1MjI1MTMyNzAzNzgsLTAuMDYxMzIzNjgzNzA4OTA2MTc0LC0wLjAzNjkwNTI2NjM0NDU0NzI3LDAuOTk1NzU5NDg3MTUyMDk5Nl0sInR5cGUiOiJWRUM0In0seyJidWZmZXJWaWV3IjozODksImNvbXBvbmVudFR5cGUiOjUxMjYsImNvdW50IjoyNiwibWF4IjpbMC44MzMzMzMzMTM0NjUxMTg0XSwibWluIjpbMF0sInR5cGUiOiJTQ0FMQVIifSx7ImJ1ZmZlclZpZXciOjM5MCwiY29tcG9uZW50VHlwZSI6NTEyNiwiY291bnQiOjI2LCJtYXgiOlswLjE4OTExMDkxOTgzMzE4MzMsLTAuODE2NTAwMDA4MTA2MjMxNywwLjIxMzYwNjQ3Njc4Mzc1MjQ0LDAuNTMyMzU4NzA1OTk3NDY3XSwibWluIjpbLTAuMTI5Njg0NjEyMTU0OTYwNjMsLTAuOTU4MjMxMzg5NTIyNTUyNSwwLjA5NTU0NTU4MjQ3MzI3ODA1LDAuMjM0NTc5MzI0NzIyMjkwMDRdLCJ0eXBlIjoiVkVDNCJ9LHsiYnVmZmVyVmlldyI6MzkxLCJjb21wb25lbnRUeXBlIjo1MTI2LCJjb3VudCI6MjYsIm1heCI6WzAuODMzMzMzMzEzNDY1MTE4NF0sIm1pbiI6WzBdLCJ0eXBlIjoiU0NBTEFSIn0seyJidWZmZXJWaWV3IjozOTIsImNvbXBvbmVudFR5cGUiOjUxMjYsImNvdW50IjoyNiwibWF4IjpbLTAuMTgzMzM0NzM4MDE2MTI4NTQsMC4xNzU3NTkwNDcyNjk4MjExNywwLjg2OTM4MzE1NjI5OTU5MTEsMC41MjcwNzQyNzc0MDA5NzA1XSwibWluIjpbLTAuNjMyODI0ODM4MTYxNDY4NSwwLjA1ODQ1ODY0NDg5Njc0NTY4LDAuNjI2NjYxMDYyMjQwNjAwNiwwLjQ0MjY0NDMyNzg3ODk1Ml0sInR5cGUiOiJWRUM0In0seyJidWZmZXJWaWV3IjozOTMsImNvbXBvbmVudFR5cGUiOjUxMjYsImNvdW50IjoyNiwibWF4IjpbMC44MzMzMzMzMTM0NjUxMTg0XSwibWluIjpbMF0sInR5cGUiOiJTQ0FMQVIifSx7ImJ1ZmZlclZpZXciOjM5NCwiY29tcG9uZW50VHlwZSI6NTEyNiwiY291bnQiOjI2LCJtYXgiOlswLDAsMCwxXSwibWluIjpbMCwwLDAsMV0sInR5cGUiOiJWRUM0In0seyJidWZmZXJWaWV3IjozOTUsImNvbXBvbmVudFR5cGUiOjUxMjYsImNvdW50IjoyNiwibWF4IjpbMC44MzMzMzMzMTM0NjUxMTg0XSwibWluIjpbMF0sInR5cGUiOiJTQ0FMQVIifSx7ImJ1ZmZlclZpZXciOjM5NiwiY29tcG9uZW50VHlwZSI6NTEyNiwiY291bnQiOjI2LCJtYXgiOlstMC4yMjMzOTkzNDExMDY0MTQ4LC0wLjU3MjQ3OTM2NzI1NjE2NDYsMC4xOTkwNzExNTM5OTgzNzQ5NCwwLjUxNDY2MTA3MzY4NDY5MjRdLCJtaW4iOlstMC44MDU4ODE3OTgyNjczNjQ1LC0wLjg2NDcyOTY0Mjg2ODA0MiwtMC4yNzIxNzEwODAxMTI0NTczLDAuMTM1MTExNDY2MDUwMTQ4XSwidHlwZSI6IlZFQzQifSx7ImJ1ZmZlclZpZXciOjM5NywiY29tcG9uZW50VHlwZSI6NTEyNiwiY291bnQiOjI2LCJtYXgiOlswLjgzMzMzMzMxMzQ2NTExODRdLCJtaW4iOlswXSwidHlwZSI6IlNDQUxBUiJ9LHsiYnVmZmVyVmlldyI6Mzk4LCJjb21wb25lbnRUeXBlIjo1MTI2LCJjb3VudCI6MjYsIm1heCI6WzAuOTU4NjgyODM1MTAyMDgxMywtMC4wNjgzNTU2ODY5NjI2MDQ1MiwwLjYwNjI3MjkzNTg2NzMwOTYsMC45NjY2NTkzNjcwODQ1MDMyXSwibWluIjpbMC4wNTQ3MzIxODg1ODI0MjAzNSwtMC42ODk1NjMwMzU5NjQ5NjU4LC0wLjUxMjc0NTE0MTk4MzAzMjIsLTAuMDMyODgwNjY3NTk3MDU1NDM1XSwidHlwZSI6IlZFQzQifSx7ImJ1ZmZlclZpZXciOjM5OSwiY29tcG9uZW50VHlwZSI6NTEyNiwiY291bnQiOjI2LCJtYXgiOlswLjgzMzMzMzMxMzQ2NTExODRdLCJtaW4iOlswXSwidHlwZSI6IlNDQUxBUiJ9LHsiYnVmZmVyVmlldyI6NDAwLCJjb21wb25lbnRUeXBlIjo1MTI2LCJjb3VudCI6MjYsIm1heCI6WzAsMCwwLDFdLCJtaW4iOlswLDAsMCwxXSwidHlwZSI6IlZFQzQifSx7ImJ1ZmZlclZpZXciOjQwMSwiY29tcG9uZW50VHlwZSI6NTEyNiwiY291bnQiOjI2LCJtYXgiOlswLjgzMzMzMzMxMzQ2NTExODRdLCJtaW4iOlswXSwidHlwZSI6IlNDQUxBUiJ9LHsiYnVmZmVyVmlldyI6NDAyLCJjb21wb25lbnRUeXBlIjo1MTI2LCJjb3VudCI6MjYsIm1heCI6Wy0wLjExMDA5MDU2MTIxMTEwOTE2LDAuMTU4MzI0NDk0OTU3OTIzOSwtMC4wMTc3NjYzNTQ2MDU1NTU1MzQsMC45ODEwNjk2ODQwMjg2MjU1XSwibWluIjpbLTAuMTEwMTU0NDg3MTkyNjMwNzcsMC4xNTgzMjMzNDc1Njg1MTE5NiwtMC4wMTc3NzY2NzE3OTcwMzcxMjUsMC45ODEwNjI1MzE0NzEyNTI0XSwidHlwZSI6IlZFQzQifSx7ImJ1ZmZlclZpZXciOjQwMywiY29tcG9uZW50VHlwZSI6NTEyNiwiY291bnQiOjI2LCJtYXgiOlswLjgzMzMzMzMxMzQ2NTExODRdLCJtaW4iOlswXSwidHlwZSI6IlNDQUxBUiJ9LHsiYnVmZmVyVmlldyI6NDA0LCJjb21wb25lbnRUeXBlIjo1MTI2LCJjb3VudCI6MjYsIm1heCI6WzAuMTkyNDE3NDEyOTk2MjkyMTEsMCwwLDAuOTgxMzM4MjYyNTU3OTgzNF0sIm1pbiI6WzAuMTkyMjg5NTE2MzI5NzY1MzIsMCwwLDAuOTgxMzEzMTY5MDAyNTMzXSwidHlwZSI6IlZFQzQifSx7ImJ1ZmZlclZpZXciOjQwNSwiY29tcG9uZW50VHlwZSI6NTEyNiwiY291bnQiOjI2LCJtYXgiOlswLjgzMzMzMzMxMzQ2NTExODRdLCJtaW4iOlswXSwidHlwZSI6IlNDQUxBUiJ9LHsiYnVmZmVyVmlldyI6NDA2LCJjb21wb25lbnRUeXBlIjo1MTI2LCJjb3VudCI6MjYsIm1heCI6Wy0wLjA2MTcwODEwMzg2NTM4NTA1NiwwLDAsMC45OTgwOTQyNjA2OTI1OTY0XSwibWluIjpbLTAuMDYxNzczMTQzNzA4NzA1OSwwLDAsMC45OTgwOTAyMDc1NzY3NTE3XSwidHlwZSI6IlZFQzQifSx7ImJ1ZmZlclZpZXciOjQwNywiY29tcG9uZW50VHlwZSI6NTEyNiwiY291bnQiOjI2LCJtYXgiOlswLjgzMzMzMzMxMzQ2NTExODRdLCJtaW4iOlswXSwidHlwZSI6IlNDQUxBUiJ9LHsiYnVmZmVyVmlldyI6NDA4LCJjb21wb25lbnRUeXBlIjo1MTI2LCJjb3VudCI6MjYsIm1heCI6WzAuMDYzMTQ0NjA5MzMyMDg0NjYsMC4xOTAxMDA1ODA0NTM4NzI2OCwwLjAxMjAyODE0NTYwMzgzNTU4MywwLjk5Nzk5MDE5MDk4MjgxODZdLCJtaW4iOlswLjA2MTk5MDExMjA2NjI2ODkyLC0wLjA2OTgwMzEzMzYwNjkxMDcsLTAuMDA0NDIxMTIxOTA2NDg5MTM0LDAuOTc5NzMxNzM4NTY3MzUyM10sInR5cGUiOiJWRUM0In0seyJidWZmZXJWaWV3Ijo0MDksImNvbXBvbmVudFR5cGUiOjUxMjYsImNvdW50IjoyNiwibWF4IjpbMC44MzMzMzMzMTM0NjUxMTg0XSwibWluIjpbMF0sInR5cGUiOiJTQ0FMQVIifSx7ImJ1ZmZlclZpZXciOjQxMCwiY29tcG9uZW50VHlwZSI6NTEyNiwiY291bnQiOjI2LCJtYXgiOlswLjIxMjAwMzg3MTc5ODUxNTMyLDAsMCwwLjk3NzI5NjQ3MTU5NTc2NDJdLCJtaW4iOlswLjIxMTg3NjUxMTU3Mzc5MTUsMCwwLDAuOTc3MjY4ODE1MDQwNTg4NF0sInR5cGUiOiJWRUM0In0seyJidWZmZXJWaWV3Ijo0MTEsImNvbXBvbmVudFR5cGUiOjUxMjYsImNvdW50IjoyNiwibWF4IjpbMC44MzMzMzMzMTM0NjUxMTg0XSwibWluIjpbMF0sInR5cGUiOiJTQ0FMQVIifSx7ImJ1ZmZlclZpZXciOjQxMiwiY29tcG9uZW50VHlwZSI6NTEyNiwiY291bnQiOjI2LCJtYXgiOlstMC4wNzE2ODU3OTg0NjYyMDU2LDAsMCwwLjk5NzQyNzI4NDcxNzU1OThdLCJtaW4iOlstMC4wNzE3NTA3ODk4ODA3NTI1NiwwLDAsMC45OTc0MjI1NzU5NTA2MjI2XSwidHlwZSI6IlZFQzQifSx7ImJ1ZmZlclZpZXciOjQxMywiY29tcG9uZW50VHlwZSI6NTEyNiwiY291bnQiOjI2LCJtYXgiOlswLjgzMzMzMzMxMzQ2NTExODRdLCJtaW4iOlswXSwidHlwZSI6IlNDQUxBUiJ9LHsiYnVmZmVyVmlldyI6NDE0LCJjb21wb25lbnRUeXBlIjo1MTI2LCJjb3VudCI6MjYsIm1heCI6WzAuMDIxOTg5NTY5MDY3OTU1MDE3LDAuOTIwMTkzMDc2MTMzNzI4LDBdLCJtaW4iOlswLDAuOTAzMDE3NzU5MzIzMTIwMSwwXSwidHlwZSI6IlZFQzMifSx7ImJ1ZmZlclZpZXciOjQxNSwiY29tcG9uZW50VHlwZSI6NTEyNiwiY291bnQiOjI3LCJtYXgiOlswLjg2NjY2NjY3NDYxMzk1MjZdLCJtaW4iOlswXSwidHlwZSI6IlNDQUxBUiJ9LHsiYnVmZmVyVmlldyI6NDE2LCJjb21wb25lbnRUeXBlIjo1MTI2LCJjb3VudCI6MjcsIm1heCI6WzAuMDI5NTk4MDAxMzkwNjk1NTcyLDAsMC4wMDg3MTU1MzE3ODg3NjYzODQsMC45OTk4NzgwNDg4OTY3ODk2XSwibWluIjpbMC4wMDYzNzMyNzY0NjgzNjYzODQ1LC0wLjA5OTM5OTA1MjU2MDMyOTQ0LDAsMC45OTUwMDExMzcyNTY2MjIzXSwidHlwZSI6IlZFQzQifSx7ImJ1ZmZlclZpZXciOjQxNywiY29tcG9uZW50VHlwZSI6NTEyNiwiY291bnQiOjI3LCJtYXgiOlswLjg2NjY2NjY3NDYxMzk1MjZdLCJtaW4iOlswXSwidHlwZSI6IlNDQUxBUiJ9LHsiYnVmZmVyVmlldyI6NDE4LCJjb21wb25lbnRUeXBlIjo1MTI2LCJjb3VudCI6MjcsIm1heCI6WzAuMDg0NzIyMTk4NTQ1OTMyNzcsMCwwLDAuOTk5MTQ4NTQ3NjQ5MzgzNV0sIm1pbiI6WzAuMDIwMDkzMDA3MDEzMjAxNzE0LC0wLjEyMDI3MzU5NzUzODQ3MTIyLC0wLjAwNDgwMzUzNDU5NzE1ODQzMiwwLjk5MjQzNzU0MTQ4NDgzMjhdLCJ0eXBlIjoiVkVDNCJ9LHsiYnVmZmVyVmlldyI6NDE5LCJjb21wb25lbnRUeXBlIjo1MTI2LCJjb3VudCI6MjcsIm1heCI6WzAuODY2NjY2Njc0NjEzOTUyNl0sIm1pbiI6WzBdLCJ0eXBlIjoiU0NBTEFSIn0seyJidWZmZXJWaWV3Ijo0MjAsImNvbXBvbmVudFR5cGUiOjUxMjYsImNvdW50IjoyNywibWF4IjpbMCwwLDAsMV0sIm1pbiI6WzAsMCwwLDFdLCJ0eXBlIjoiVkVDNCJ9LHsiYnVmZmVyVmlldyI6NDIxLCJjb21wb25lbnRUeXBlIjo1MTI2LCJjb3VudCI6MjcsIm1heCI6WzAuODY2NjY2Njc0NjEzOTUyNl0sIm1pbiI6WzBdLCJ0eXBlIjoiU0NBTEFSIn0seyJidWZmZXJWaWV3Ijo0MjIsImNvbXBvbmVudFR5cGUiOjUxMjYsImNvdW50IjoyNywibWF4IjpbMC4wMzU3MjcxMTM0ODUzMzYzMDQsMC4wODA5MzgyNTcyNzcwMTE4NywwLjAwMjg0NDM2NzQwOTEyNDk3MDQsMC45OTk5NzEzODk3NzA1MDc4XSwibWluIjpbLTAuMDA5NDAzMjAxNzUxNDEwOTYxLDAsLTAuMDAwMjU1NTAyMjY1NjQ1MTkxMSwwLjk5NjEwMDE4NzMwMTYzNTddLCJ0eXBlIjoiVkVDNCJ9LHsiYnVmZmVyVmlldyI6NDIzLCJjb21wb25lbnRUeXBlIjo1MTI2LCJjb3VudCI6MjcsIm1heCI6WzAuODY2NjY2Njc0NjEzOTUyNl0sIm1pbiI6WzBdLCJ0eXBlIjoiU0NBTEFSIn0seyJidWZmZXJWaWV3Ijo0MjQsImNvbXBvbmVudFR5cGUiOjUxMjYsImNvdW50IjoyNywibWF4IjpbMC4yOTIyNTQ1MDc1NDE2NTY1LC0wLjQ0MTE0MDcxMTMwNzUyNTYzLDAuNDY2Nzk3MjkyMjMyNTEzNCwwLjYwMzM0NTY5MjE1Nzc0NTRdLCJtaW4iOlstMC42OTYwNTM5MjIxNzYzNjExLC0wLjgxNDI5OTA0Njk5MzI1NTYsMC4xMDYzODQ3MjQzNzg1ODU4MiwwLjM5Mzc1NTk3MjM4NTQwNjVdLCJ0eXBlIjoiVkVDNCJ9LHsiYnVmZmVyVmlldyI6NDI1LCJjb21wb25lbnRUeXBlIjo1MTI2LCJjb3VudCI6MjcsIm1heCI6WzAuODY2NjY2Njc0NjEzOTUyNl0sIm1pbiI6WzBdLCJ0eXBlIjoiU0NBTEFSIn0seyJidWZmZXJWaWV3Ijo0MjYsImNvbXBvbmVudFR5cGUiOjUxMjYsImNvdW50IjoyNywibWF4IjpbLTAuMTkzNjI3MDg5MjYyMDA4NjcsMC4zNjQ2MDQzNTM5MDQ3MjQxLDAuNzcwNzE5NjQ3NDA3NTMxNywwLjk1NzUyNDg5NTY2ODAyOThdLCJtaW4iOlstMC41NTI3ODExMDUwNDE1MDM5LC0wLjAwMzgzNjMxNDQyNjczNTA0MzUsMC4wNzk5NDc4MjE3OTU5NDA0LDAuNTIxOTE3MjgzNTM1MDAzN10sInR5cGUiOiJWRUM0In0seyJidWZmZXJWaWV3Ijo0MjcsImNvbXBvbmVudFR5cGUiOjUxMjYsImNvdW50IjoyNywibWF4IjpbMC44NjY2NjY2NzQ2MTM5NTI2XSwibWluIjpbMF0sInR5cGUiOiJTQ0FMQVIifSx7ImJ1ZmZlclZpZXciOjQyOCwiY29tcG9uZW50VHlwZSI6NTEyNiwiY291bnQiOjI3LCJtYXgiOlswLDAsMCwxXSwibWluIjpbMCwwLDAsMV0sInR5cGUiOiJWRUM0In0seyJidWZmZXJWaWV3Ijo0MjksImNvbXBvbmVudFR5cGUiOjUxMjYsImNvdW50IjoyNywibWF4IjpbMC44NjY2NjY2NzQ2MTM5NTI2XSwibWluIjpbMF0sInR5cGUiOiJTQ0FMQVIifSx7ImJ1ZmZlclZpZXciOjQzMCwiY29tcG9uZW50VHlwZSI6NTEyNiwiY291bnQiOjI3LCJtYXgiOlstMC4yMDAxODg4MTU1OTM3MTk0OCwtMC43MDc3MDUwODA1MDkxODU4LC0wLjA0NjEzMjk1OTQyNTQ0OTM3LDAuNjU4NzE3MzM0MjcwNDc3M10sIm1pbiI6Wy0wLjI0NDI3NTIyNzE4OTA2NDAzLC0wLjgzOTIzMTMxMjI3NDkzMjksLTAuMTU4NjQ4Njk5NTIyMDE4NDMsMC40ODM2MjM5ODE0NzU4MzAxXSwidHlwZSI6IlZFQzQifSx7ImJ1ZmZlclZpZXciOjQzMSwiY29tcG9uZW50VHlwZSI6NTEyNiwiY291bnQiOjI3LCJtYXgiOlswLjg2NjY2NjY3NDYxMzk1MjZdLCJtaW4iOlswXSwidHlwZSI6IlNDQUxBUiJ9LHsiYnVmZmVyVmlldyI6NDMyLCJjb21wb25lbnRUeXBlIjo1MTI2LCJjb3VudCI6MjcsIm1heCI6WzAuOTIwNTI5NDg0NzQ4ODQwMywtMC4wNjY1NjM4NDQ2ODA3ODYxMywwLjQwNTA4NTg2MTY4Mjg5MTg1LDAuNDQ5MTg2MTc2MDYxNjMwMjVdLCJtaW4iOlswLjc5NTQxMDA5NjY0NTM1NTIsLTAuMTI5MTQwMzQ3MjQyMzU1MzUsMC4wMjU1MTE5MjYwNDAwNTMzNjgsMC4zNjc4MDMzMzUxODk4MTkzNF0sInR5cGUiOiJWRUM0In0seyJidWZmZXJWaWV3Ijo0MzMsImNvbXBvbmVudFR5cGUiOjUxMjYsImNvdW50IjoyNywibWF4IjpbMC44NjY2NjY2NzQ2MTM5NTI2XSwibWluIjpbMF0sInR5cGUiOiJTQ0FMQVIifSx7ImJ1ZmZlclZpZXciOjQzNCwiY29tcG9uZW50VHlwZSI6NTEyNiwiY291bnQiOjI3LCJtYXgiOlswLDAsMCwxXSwibWluIjpbMCwwLDAsMV0sInR5cGUiOiJWRUM0In0seyJidWZmZXJWaWV3Ijo0MzUsImNvbXBvbmVudFR5cGUiOjUxMjYsImNvdW50IjoyNywibWF4IjpbMC44NjY2NjY2NzQ2MTM5NTI2XSwibWluIjpbMF0sInR5cGUiOiJTQ0FMQVIifSx7ImJ1ZmZlclZpZXciOjQzNiwiY29tcG9uZW50VHlwZSI6NTEyNiwiY291bnQiOjI3LCJtYXgiOlstMC4wOTMwODQ1OTYwOTc0NjkzMywwLjE1ODYwODQyMTY4MzMxMTQ2LC0wLjAxNTAyMTk0MTYyNDU4MTgxNCwwLjk4MjgyOTAzNDMyODQ2MDddLCJtaW4iOlstMC4xNDc2NjUyMTc1MTg4MDY0NiwwLjE1NzUyNTkyNjgyODM4NDQsLTAuMDIzODMwMTM0NDIxNTg2OTksMC45NzYxMjEyNDY4MTQ3Mjc4XSwidHlwZSI6IlZFQzQifSx7ImJ1ZmZlclZpZXciOjQzNywiY29tcG9uZW50VHlwZSI6NTEyNiwiY291bnQiOjI3LCJtYXgiOlswLjg2NjY2NjY3NDYxMzk1MjZdLCJtaW4iOlswXSwidHlwZSI6IlNDQUxBUiJ9LHsiYnVmZmVyVmlldyI6NDM4LCJjb21wb25lbnRUeXBlIjo1MTI2LCJjb3VudCI6MjcsIm1heCI6WzAuMjY2OTk5NjMyMTIwMTMyNDUsMCwwLDAuOTg3NDA4NTE4NzkxMTk4N10sIm1pbiI6WzAuMTU4MTkxMDY5OTYwNTk0MTgsMCwwLDAuOTYzNjk2NjU4NjExMjk3Nl0sInR5cGUiOiJWRUM0In0seyJidWZmZXJWaWV3Ijo0MzksImNvbXBvbmVudFR5cGUiOjUxMjYsImNvdW50IjoyNywibWF4IjpbMC44NjY2NjY2NzQ2MTM5NTI2XSwibWluIjpbMF0sInR5cGUiOiJTQ0FMQVIifSx7ImJ1ZmZlclZpZXciOjQ0MCwiY29tcG9uZW50VHlwZSI6NTEyNiwiY291bnQiOjI3LCJtYXgiOlstMC4wNDQ0MTQ1Nzk4NjgzMTY2NSwwLDAsMC45OTkwMTMxODU1MDEwOTg2XSwibWluIjpbLTAuMDk5OTcxODY4MDk3NzgyMTQsMCwwLDAuOTk0OTkwMjg5MjExMjczMl0sInR5cGUiOiJWRUM0In0seyJidWZmZXJWaWV3Ijo0NDEsImNvbXBvbmVudFR5cGUiOjUxMjYsImNvdW50IjoyNywibWF4IjpbMC44NjY2NjY2NzQ2MTM5NTI2XSwibWluIjpbMF0sInR5cGUiOiJTQ0FMQVIifSx7ImJ1ZmZlclZpZXciOjQ0MiwiY29tcG9uZW50VHlwZSI6NTEyNiwiY291bnQiOjI3LCJtYXgiOlswLjA4MDI4NjU1NDk5MjE5ODk0LC0wLjA2OTcxNTk0NjkxMjc2NTUsLTAuMDAxNzM4NjU5OTIxMTAyMjI1OCwwLjk5NzI0Mjc0ODczNzMzNTJdLCJtaW4iOlswLjAyNDc5NzQxNzIyMzQ1MzUyLC0wLjA2OTkyMTIzMjc1OTk1MjU1LC0wLjAwNTYyOTI1NjM2NzY4MzQxMSwwLjk5NDMxNDg0OTM3NjY3ODVdLCJ0eXBlIjoiVkVDNCJ9LHsiYnVmZmVyVmlldyI6NDQzLCJjb21wb25lbnRUeXBlIjo1MTI2LCJjb3VudCI6MjcsIm1heCI6WzAuODY2NjY2Njc0NjEzOTUyNl0sIm1pbiI6WzBdLCJ0eXBlIjoiU0NBTEFSIn0seyJidWZmZXJWaWV3Ijo0NDQsImNvbXBvbmVudFR5cGUiOjUxMjYsImNvdW50IjoyNywibWF4IjpbMC4yODYyMTg4ODE2MDcwNTU2NiwwLDAsMC45ODQwNDc0MTI4NzIzMTQ1XSwibWluIjpbMC4xNzc5MDYyODk2OTY2OTM0MiwwLDAsMC45NTgxNjQyNzQ2OTI1MzU0XSwidHlwZSI6IlZFQzQifSx7ImJ1ZmZlclZpZXciOjQ0NSwiY29tcG9uZW50VHlwZSI6NTEyNiwiY291bnQiOjI3LCJtYXgiOlswLjg2NjY2NjY3NDYxMzk1MjZdLCJtaW4iOlswXSwidHlwZSI6IlNDQUxBUiJ9LHsiYnVmZmVyVmlldyI6NDQ2LCJjb21wb25lbnRUeXBlIjo1MTI2LCJjb3VudCI6MjcsIm1heCI6Wy0wLjA3MTY4NTc5ODQ2NjIwNTYsMCwwLDAuOTk3NDI3Mjg0NzE3NTU5OF0sIm1pbiI6Wy0wLjIzNTg2OTg5OTM5MjEyOCwwLDAsMC45NzE3ODQ2NTEyNzk0NDk1XSwidHlwZSI6IlZFQzQifSx7ImJ1ZmZlclZpZXciOjQ0NywiY29tcG9uZW50VHlwZSI6NTEyNiwiY291bnQiOjI3LCJtYXgiOlswLjg2NjY2NjY3NDYxMzk1MjZdLCJtaW4iOlswXSwidHlwZSI6IlNDQUxBUiJ9LHsiYnVmZmVyVmlldyI6NDQ4LCJjb21wb25lbnRUeXBlIjo1MTI2LCJjb3VudCI6MjcsIm1heCI6WzAuMDIxOTg5NTY5MDY3OTU1MDE3LDAuOTU1NDU1OTU4ODQzMjMxMiwwXSwibWluIjpbMCwwLjc5MzMzNjk4NzQ5NTQyMjQsMF0sInR5cGUiOiJWRUMzIn0seyJidWZmZXJWaWV3Ijo0NDksImNvbXBvbmVudFR5cGUiOjUxMjYsImNvdW50IjoyNywibWF4IjpbMC44NjY2NjY2NzQ2MTM5NTI2XSwibWluIjpbMF0sInR5cGUiOiJTQ0FMQVIifSx7ImJ1ZmZlclZpZXciOjQ1MCwiY29tcG9uZW50VHlwZSI6NTEyNiwiY291bnQiOjI3LCJtYXgiOlswLjAyOTc4MTc4NjcyNDkyNTA0LDAuMDk5MjkwNDY3Nzk4NzA5ODcsMC4wMDg5MjkxMTE5OTQ4MDI5NTIsMC45OTk4NzgwNDg4OTY3ODk2XSwibWluIjpbMC4wMDc3MTc0ODY0NzA5Mzc3MjksLTAuMDAwMDYzNjUwMzEwMDM5NTIwMjYsMCwwLjk5NDk5MDI4OTIxMTI3MzJdLCJ0eXBlIjoiVkVDNCJ9LHsiYnVmZmVyVmlldyI6NDUxLCJjb21wb25lbnRUeXBlIjo1MTI2LCJjb3VudCI6MjcsIm1heCI6WzAuODY2NjY2Njc0NjEzOTUyNl0sIm1pbiI6WzBdLCJ0eXBlIjoiU0NBTEFSIn0seyJidWZmZXJWaWV3Ijo0NTIsImNvbXBvbmVudFR5cGUiOjUxMjYsImNvdW50IjoyNywibWF4IjpbMC4wODQ3MjIxOTg1NDU5MzI3NywwLjEyMDI3MzU5NzUzODQ3MTIyLDAuMDA0ODAzNTM0NTk3MTU4NDMyLDAuOTk5MTQ4NTQ3NjQ5MzgzNV0sIm1pbiI6WzAuMDIwMDkzMDA3MDEzMjAxNzE0LDAsMCwwLjk5MjQzNzU0MTQ4NDgzMjhdLCJ0eXBlIjoiVkVDNCJ9LHsiYnVmZmVyVmlldyI6NDUzLCJjb21wb25lbnRUeXBlIjo1MTI2LCJjb3VudCI6MjcsIm1heCI6WzAuODY2NjY2Njc0NjEzOTUyNl0sIm1pbiI6WzBdLCJ0eXBlIjoiU0NBTEFSIn0seyJidWZmZXJWaWV3Ijo0NTQsImNvbXBvbmVudFR5cGUiOjUxMjYsImNvdW50IjoyNywibWF4IjpbMCwwLDAsMV0sIm1pbiI6WzAsMCwwLDFdLCJ0eXBlIjoiVkVDNCJ9LHsiYnVmZmVyVmlldyI6NDU1LCJjb21wb25lbnRUeXBlIjo1MTI2LCJjb3VudCI6MjcsIm1heCI6WzAuODY2NjY2Njc0NjEzOTUyNl0sIm1pbiI6WzBdLCJ0eXBlIjoiU0NBTEFSIn0seyJidWZmZXJWaWV3Ijo0NTYsImNvbXBvbmVudFR5cGUiOjUxMjYsImNvdW50IjoyNywibWF4IjpbMC4wMzU4MjAyNDk0NjgwODgxNSwwLjAzOTI3ODg0OTk1OTM3MzQ3NCwwLjAwMDc0MzY3OTc2MDQ4OTYxMjgsMC45OTk5NzEzODk3NzA1MDc4XSwibWluIjpbLTAuMDA5NDA2NTcxMjc2NDg1OTIsLTAuMDQwMTcwODIyMjkyNTY2MywtMC4wMDEzMTkwMzMyMTAxNjU3OTg3LDAuOTk4NjUzNzA5ODg4NDU4M10sInR5cGUiOiJWRUM0In0seyJidWZmZXJWaWV3Ijo0NTcsImNvbXBvbmVudFR5cGUiOjUxMjYsImNvdW50IjoyNywibWF4IjpbMC44NjY2NjY2NzQ2MTM5NTI2XSwibWluIjpbMF0sInR5cGUiOiJTQ0FMQVIifSx7ImJ1ZmZlclZpZXciOjQ1OCwiY29tcG9uZW50VHlwZSI6NTEyNiwiY291bnQiOjI3LCJtYXgiOlswLjIzMDIwMzgyMjI1NTEzNDU4LC0wLjgwMDUyODE2ODY3ODI4MzcsMC4yMTMyNzY2MjQ2Nzk1NjU0MywwLjUzNTM1ODMwOTc0NTc4ODZdLCJtaW4iOlswLjE3NzkzMjM5NjUzMTEwNTA0LC0wLjkxMDg4MzYwNTQ4MDE5NDEsMC4xNDcyNjg2MjMxMTM2MzIyLDAuMzA5MzgxMTI3MzU3NDgyOV0sInR5cGUiOiJWRUM0In0seyJidWZmZXJWaWV3Ijo0NTksImNvbXBvbmVudFR5cGUiOjUxMjYsImNvdW50IjoyNywibWF4IjpbMC44NjY2NjY2NzQ2MTM5NTI2XSwibWluIjpbMF0sInR5cGUiOiJTQ0FMQVIifSx7ImJ1ZmZlclZpZXciOjQ2MCwiY29tcG9uZW50VHlwZSI6NTEyNiwiY291bnQiOjI3LCJtYXgiOlswLjAzODA2OTc0NzM4ODM2Mjg4NSwwLjE3NjQ2ODI5NzgzOTE2NDczLDAuNzg0ODM4Mzc4NDI5NDEyOCwwLjYxMzA1NjYwMDA5Mzg0MTZdLCJtaW4iOlstMC4zNDM4NDYyMzE2OTg5ODk4NywwLjEyMzc4Njg2NjY2NDg4NjQ3LDAuNzA5MzQ0NDQ2NjU5MDg4MSwwLjUzODk5NTUwNDM3OTI3MjVdLCJ0eXBlIjoiVkVDNCJ9LHsiYnVmZmVyVmlldyI6NDYxLCJjb21wb25lbnRUeXBlIjo1MTI2LCJjb3VudCI6MjcsIm1heCI6WzAuODY2NjY2Njc0NjEzOTUyNl0sIm1pbiI6WzBdLCJ0eXBlIjoiU0NBTEFSIn0seyJidWZmZXJWaWV3Ijo0NjIsImNvbXBvbmVudFR5cGUiOjUxMjYsImNvdW50IjoyNywibWF4IjpbMCwwLDAsMV0sIm1pbiI6WzAsMCwwLDFdLCJ0eXBlIjoiVkVDNCJ9LHsiYnVmZmVyVmlldyI6NDYzLCJjb21wb25lbnRUeXBlIjo1MTI2LCJjb3VudCI6MjcsIm1heCI6WzAuODY2NjY2Njc0NjEzOTUyNl0sIm1pbiI6WzBdLCJ0eXBlIjoiU0NBTEFSIn0seyJidWZmZXJWaWV3Ijo0NjQsImNvbXBvbmVudFR5cGUiOjUxMjYsImNvdW50IjoyNywibWF4IjpbLTAuMjI2MjQzMDM0MDA1MTY1MSwtMC42NzE1OTIxMTYzNTU4OTYsMC4xMDk5MDQ0MjMzNTYwNTYyMSwwLjUxNDY2MTA3MzY4NDY5MjRdLCJtaW4iOlstMC43MDI0NDg2MDY0OTEwODg5LC0wLjg1MzYxNDE1MTQ3NzgxMzcsLTAuMzI0MDU3NTQ5MjM4MjA0OTYsMC4yMDg0NDkwMDYwODA2Mjc0NF0sInR5cGUiOiJWRUM0In0seyJidWZmZXJWaWV3Ijo0NjUsImNvbXBvbmVudFR5cGUiOjUxMjYsImNvdW50IjoyNywibWF4IjpbMC44NjY2NjY2NzQ2MTM5NTI2XSwibWluIjpbMF0sInR5cGUiOiJTQ0FMQVIifSx7ImJ1ZmZlclZpZXciOjQ2NiwiY29tcG9uZW50VHlwZSI6NTEyNiwiY291bnQiOjI3LCJtYXgiOlswLjkyMTIyNTg0NTgxMzc1MTIsMC4wMjA5NTIzNjgxNTUxMjE4MDMsMC4yNjEzMjQ3MDM2OTMzODk5LDAuNjA5NDU2NDc5NTQ5NDA4XSwibWluIjpbMC42NDM1MTc5MTE0MzQxNzM2LC0wLjYyMjE4ODY4NzMyNDUyMzksLTAuMTg2MDg1OTM5NDA3MzQ4NjMsMC4yMTU4NDc1NTE4MjI2NjIzNV0sInR5cGUiOiJWRUM0In0seyJidWZmZXJWaWV3Ijo0NjcsImNvbXBvbmVudFR5cGUiOjUxMjYsImNvdW50IjoyNywibWF4IjpbMC44NjY2NjY2NzQ2MTM5NTI2XSwibWluIjpbMF0sInR5cGUiOiJTQ0FMQVIifSx7ImJ1ZmZlclZpZXciOjQ2OCwiY29tcG9uZW50VHlwZSI6NTEyNiwiY291bnQiOjI3LCJtYXgiOlswLDAsMCwxXSwibWluIjpbMCwwLDAsMV0sInR5cGUiOiJWRUM0In0seyJidWZmZXJWaWV3Ijo0NjksImNvbXBvbmVudFR5cGUiOjUxMjYsImNvdW50IjoyNywibWF4IjpbMC44NjY2NjY2NzQ2MTM5NTI2XSwibWluIjpbMF0sInR5cGUiOiJTQ0FMQVIifSx7ImJ1ZmZlclZpZXciOjQ3MCwiY29tcG9uZW50VHlwZSI6NTEyNiwiY291bnQiOjI3LCJtYXgiOlstMC4wOTMwODQ1OTYwOTc0NjkzMywwLjE1ODYwODQyMTY4MzMxMTQ2LC0wLjAxNTAyMTk0MTYyNDU4MTgxNCwwLjk4MjgyOTAzNDMyODQ2MDddLCJtaW4iOlstMC4xNDc2NjUyMTc1MTg4MDY0NiwwLjE1NzUyNTkyNjgyODM4NDQsLTAuMDIzODMwMTM0NDIxNTg2OTksMC45NzYxMjEyNDY4MTQ3Mjc4XSwidHlwZSI6IlZFQzQifSx7ImJ1ZmZlclZpZXciOjQ3MSwiY29tcG9uZW50VHlwZSI6NTEyNiwiY291bnQiOjI3LCJtYXgiOlswLjg2NjY2NjY3NDYxMzk1MjZdLCJtaW4iOlswXSwidHlwZSI6IlNDQUxBUiJ9LHsiYnVmZmVyVmlldyI6NDcyLCJjb21wb25lbnRUeXBlIjo1MTI2LCJjb3VudCI6MjcsIm1heCI6WzAuMjY2OTk5NjMyMTIwMTMyNDUsMCwwLDAuOTg3NDA4NTE4NzkxMTk4N10sIm1pbiI6WzAuMTU4MTkxMDY5OTYwNTk0MTgsMCwwLDAuOTYzNjk2NjU4NjExMjk3Nl0sInR5cGUiOiJWRUM0In0seyJidWZmZXJWaWV3Ijo0NzMsImNvbXBvbmVudFR5cGUiOjUxMjYsImNvdW50IjoyNywibWF4IjpbMC44NjY2NjY2NzQ2MTM5NTI2XSwibWluIjpbMF0sInR5cGUiOiJTQ0FMQVIifSx7ImJ1ZmZlclZpZXciOjQ3NCwiY29tcG9uZW50VHlwZSI6NTEyNiwiY291bnQiOjI3LCJtYXgiOlstMC4wNDQ0MTQ1Nzk4NjgzMTY2NSwwLDAsMC45OTkwMTMxODU1MDEwOTg2XSwibWluIjpbLTAuMDk5OTcxODY4MDk3NzgyMTQsMCwwLDAuOTk0OTkwMjg5MjExMjczMl0sInR5cGUiOiJWRUM0In0seyJidWZmZXJWaWV3Ijo0NzUsImNvbXBvbmVudFR5cGUiOjUxMjYsImNvdW50IjoyNywibWF4IjpbMC44NjY2NjY2NzQ2MTM5NTI2XSwibWluIjpbMF0sInR5cGUiOiJTQ0FMQVIifSx7ImJ1ZmZlclZpZXciOjQ3NiwiY29tcG9uZW50VHlwZSI6NTEyNiwiY291bnQiOjI3LCJtYXgiOlswLjA4MDI4NjU1NDk5MjE5ODk0LC0wLjA2OTcxNTk0NjkxMjc2NTUsLTAuMDAxNzM4NjU5OTIxMTAyMjI1OCwwLjk5NzI0Mjc0ODczNzMzNTJdLCJtaW4iOlswLjAyNDc5NzQxNzIyMzQ1MzUyLC0wLjA2OTkyMTIzMjc1OTk1MjU1LC0wLjAwNTYyOTI1NjM2NzY4MzQxMSwwLjk5NDMxNDg0OTM3NjY3ODVdLCJ0eXBlIjoiVkVDNCJ9LHsiYnVmZmVyVmlldyI6NDc3LCJjb21wb25lbnRUeXBlIjo1MTI2LCJjb3VudCI6MjcsIm1heCI6WzAuODY2NjY2Njc0NjEzOTUyNl0sIm1pbiI6WzBdLCJ0eXBlIjoiU0NBTEFSIn0seyJidWZmZXJWaWV3Ijo0NzgsImNvbXBvbmVudFR5cGUiOjUxMjYsImNvdW50IjoyNywibWF4IjpbMC4yODYyMTg4ODE2MDcwNTU2NiwwLDAsMC45ODQwNDc0MTI4NzIzMTQ1XSwibWluIjpbMC4xNzc5MDYyODk2OTY2OTM0MiwwLDAsMC45NTgxNjQyNzQ2OTI1MzU0XSwidHlwZSI6IlZFQzQifSx7ImJ1ZmZlclZpZXciOjQ3OSwiY29tcG9uZW50VHlwZSI6NTEyNiwiY291bnQiOjI3LCJtYXgiOlswLjg2NjY2NjY3NDYxMzk1MjZdLCJtaW4iOlswXSwidHlwZSI6IlNDQUxBUiJ9LHsiYnVmZmVyVmlldyI6NDgwLCJjb21wb25lbnRUeXBlIjo1MTI2LCJjb3VudCI6MjcsIm1heCI6Wy0wLjA3MTY4NTc5ODQ2NjIwNTYsMCwwLDAuOTk3NDI3Mjg0NzE3NTU5OF0sIm1pbiI6Wy0wLjIzNTg2OTg5OTM5MjEyOCwwLDAsMC45NzE3ODQ2NTEyNzk0NDk1XSwidHlwZSI6IlZFQzQifSx7ImJ1ZmZlclZpZXciOjQ4MSwiY29tcG9uZW50VHlwZSI6NTEyNiwiY291bnQiOjI3LCJtYXgiOlswLjg2NjY2NjY3NDYxMzk1MjZdLCJtaW4iOlswXSwidHlwZSI6IlNDQUxBUiJ9LHsiYnVmZmVyVmlldyI6NDgyLCJjb21wb25lbnRUeXBlIjo1MTI2LCJjb3VudCI6MjcsIm1heCI6WzAuMDIxOTg5NTY5MDY3OTU1MDE3LDAuOTU1NDU1OTU4ODQzMjMxMiwwXSwibWluIjpbMCwwLjc5MzMzNjk4NzQ5NTQyMjQsMF0sInR5cGUiOiJWRUMzIn0seyJidWZmZXJWaWV3Ijo0ODMsImNvbXBvbmVudFR5cGUiOjUxMjYsImNvdW50IjoxNCwibWF4IjpbMC40MzMzMzMzMzczMDY5NzYzXSwibWluIjpbMF0sInR5cGUiOiJTQ0FMQVIifSx7ImJ1ZmZlclZpZXciOjQ4NCwiY29tcG9uZW50VHlwZSI6NTEyNiwiY291bnQiOjE0LCJtYXgiOlswLjAxMTQ2MjY3NDQ3NjIwNjMwMywwLjAwMDA0MDAxNTg2NDIxNTA5MjczNCwwLjAwNzE3NDU0NjM2NDY5NDgzNCwwLjk5OTk5ODU2OTQ4ODUyNTRdLCJtaW4iOlstMC4wMTE0MDkxMTY5MDg5MDc4OSwtMC4wMDAwODIyNDcwMTAxNDExNDU0NCwwLDAuOTk5OTA4NTY2NDc0OTE0Nl0sInR5cGUiOiJWRUM0In0seyJidWZmZXJWaWV3Ijo0ODUsImNvbXBvbmVudFR5cGUiOjUxMjYsImNvdW50IjoxNCwibWF4IjpbMC40MzMzMzMzMzczMDY5NzYzXSwibWluIjpbMF0sInR5cGUiOiJTQ0FMQVIifSx7ImJ1ZmZlclZpZXciOjQ4NiwiY29tcG9uZW50VHlwZSI6NTEyNiwiY291bnQiOjE0LCJtYXgiOlswLjAzMjc0NjIwMzI0MzczMjQ1LDAsMCwwLjk5OTk5NTIzMTYyODQxOF0sIm1pbiI6Wy0wLjAzMjU5MjU3MjI3MTgyMzg4LDAsMCwwLjk5OTQ2MzY3NzQwNjMxMV0sInR5cGUiOiJWRUM0In0seyJidWZmZXJWaWV3Ijo0ODcsImNvbXBvbmVudFR5cGUiOjUxMjYsImNvdW50IjoxNCwibWF4IjpbMC40MzMzMzMzMzczMDY5NzYzXSwibWluIjpbMF0sInR5cGUiOiJTQ0FMQVIifSx7ImJ1ZmZlclZpZXciOjQ4OCwiY29tcG9uZW50VHlwZSI6NTEyNiwiY291bnQiOjE0LCJtYXgiOlswLDAsMCwxXSwibWluIjpbMCwwLDAsMV0sInR5cGUiOiJWRUM0In0seyJidWZmZXJWaWV3Ijo0ODksImNvbXBvbmVudFR5cGUiOjUxMjYsImNvdW50IjoxNCwibWF4IjpbMC40MzMzMzMzMzczMDY5NzYzXSwibWluIjpbMF0sInR5cGUiOiJTQ0FMQVIifSx7ImJ1ZmZlclZpZXciOjQ5MCwiY29tcG9uZW50VHlwZSI6NTEyNiwiY291bnQiOjE0LCJtYXgiOlswLjA1NTM1NDMxNTc4NzU1Mzc5LDAuMDIzMzczMjMzMTU0NDE2MDg0LDAuMDAwODUyNzM2Mjk1MjAwODg0MywwLjk5OTM2MDI2MzM0NzYyNTddLCJtaW4iOlstMC4xMTQ1Mjg3ODI2NjU3Mjk1MiwtMC4wMDkxMzE0MzkwMzAxNzA0NCwtMC4wNzg5NTE5OTIwOTQ1MTY3NSwwLjk5MDIzNTUwNzQ4ODI1MDddLCJ0eXBlIjoiVkVDNCJ9LHsiYnVmZmVyVmlldyI6NDkxLCJjb21wb25lbnRUeXBlIjo1MTI2LCJjb3VudCI6MTQsIm1heCI6WzAuNDMzMzMzMzM3MzA2OTc2M10sIm1pbiI6WzBdLCJ0eXBlIjoiU0NBTEFSIn0seyJidWZmZXJWaWV3Ijo0OTIsImNvbXBvbmVudFR5cGUiOjUxMjYsImNvdW50IjoxNCwibWF4IjpbMC4xODUyMjk3MTg2ODUxNTAxNSwtMC44MDAzMTc3NjQyODIyMjY2LDAuMjI4Mzk2MzcxMDA2OTY1NjQsMC41MjgzNTA0NzI0NTAyNTYzXSwibWluIjpbMC4xNjc4NDYyNzczNTYxNDc3NywtMC44MjUwOTI2MTM2OTcwNTIsMC4yMTkwMDU5MTI1NDIzNDMxNCwwLjQ4NzM1NDkwNDQxMzIyMzI3XSwidHlwZSI6IlZFQzQifSx7ImJ1ZmZlclZpZXciOjQ5MywiY29tcG9uZW50VHlwZSI6NTEyNiwiY291bnQiOjE0LCJtYXgiOlswLjQzMzMzMzMzNzMwNjk3NjNdLCJtaW4iOlswXSwidHlwZSI6IlNDQUxBUiJ9LHsiYnVmZmVyVmlldyI6NDk0LCJjb21wb25lbnRUeXBlIjo1MTI2LCJjb3VudCI6MTQsIm1heCI6Wy0wLjMwODA1NTQ2MDQ1MzAzMzQ1LDAuMjM3MzExNjYxMjQzNDM4NzIsMC43NzE0Nzk0ODc0MTkxMjg0LDAuNTIzNjAwOTM1OTM1OTc0MV0sIm1pbiI6Wy0wLjM3NTQwNDM4NzcxMjQ3ODY0LDAuMTg4NTEwNTY2OTQ5ODQ0MzYsMC43NDUyNjMwNDAwNjU3NjU0LDAuNDk4NjYzNTE0ODUyNTIzOF0sInR5cGUiOiJWRUM0In0seyJidWZmZXJWaWV3Ijo0OTUsImNvbXBvbmVudFR5cGUiOjUxMjYsImNvdW50IjoxNCwibWF4IjpbMC40MzMzMzMzMzczMDY5NzYzXSwibWluIjpbMF0sInR5cGUiOiJTQ0FMQVIifSx7ImJ1ZmZlclZpZXciOjQ5NiwiY29tcG9uZW50VHlwZSI6NTEyNiwiY291bnQiOjE0LCJtYXgiOlswLDAsMCwxXSwibWluIjpbMCwwLDAsMV0sInR5cGUiOiJWRUM0In0seyJidWZmZXJWaWV3Ijo0OTcsImNvbXBvbmVudFR5cGUiOjUxMjYsImNvdW50IjoxNCwibWF4IjpbMC40MzMzMzMzMzczMDY5NzYzXSwibWluIjpbMF0sInR5cGUiOiJTQ0FMQVIifSx7ImJ1ZmZlclZpZXciOjQ5OCwiY29tcG9uZW50VHlwZSI6NTEyNiwiY291bnQiOjE0LCJtYXgiOlstMC4yMzQxMDY1MjU3Nzg3NzA0NSwtMC44MTk4NzA5NDg3OTE1MDM5LC0wLjAzNzk4OTIwNjYxMjExMDE0LDAuNTE5MTA0NDgwNzQzNDA4Ml0sIm1pbiI6Wy0wLjIzOTA4NzUwNzEyODcxNTUyLC0wLjgzODM3NzM1NjUyOTIzNTgsLTAuMDU5NDY2NTE4NDYxNzA0MjU0LDAuNDg4MzgyNDU4Njg2ODI4Nl0sInR5cGUiOiJWRUM0In0seyJidWZmZXJWaWV3Ijo0OTksImNvbXBvbmVudFR5cGUiOjUxMjYsImNvdW50IjoxNCwibWF4IjpbMC40MzMzMzMzMzczMDY5NzYzXSwibWluIjpbMF0sInR5cGUiOiJTQ0FMQVIifSx7ImJ1ZmZlclZpZXciOjUwMCwiY29tcG9uZW50VHlwZSI6NTEyNiwiY291bnQiOjE0LCJtYXgiOlswLjkxODkwNjkyNzEwODc2NDYsLTAuMTM1NzE2MTEwNDY3OTEwNzcsMC4wNjAxMjQ1NzIzNjY0NzYwNiwwLjM3NDA4NDkxOTY5MTA4NThdLCJtaW4iOlswLjkxNDMyMDQwOTI5Nzk0MzEsLTAuMTg3NDgyOTA4MzY4MTEwNjYsLTAuMDgxMjU5OTUwOTk1NDQ1MjUsMC4zNDk5MzYxNTc0NjQ5ODExXSwidHlwZSI6IlZFQzQifSx7ImJ1ZmZlclZpZXciOjUwMSwiY29tcG9uZW50VHlwZSI6NTEyNiwiY291bnQiOjE0LCJtYXgiOlswLjQzMzMzMzMzNzMwNjk3NjNdLCJtaW4iOlswXSwidHlwZSI6IlNDQUxBUiJ9LHsiYnVmZmVyVmlldyI6NTAyLCJjb21wb25lbnRUeXBlIjo1MTI2LCJjb3VudCI6MTQsIm1heCI6WzAsMCwwLDFdLCJtaW4iOlswLDAsMCwxXSwidHlwZSI6IlZFQzQifSx7ImJ1ZmZlclZpZXciOjUwMywiY29tcG9uZW50VHlwZSI6NTEyNiwiY291bnQiOjE0LCJtYXgiOlswLjQzMzMzMzMzNzMwNjk3NjNdLCJtaW4iOlswXSwidHlwZSI6IlNDQUxBUiJ9LHsiYnVmZmVyVmlldyI6NTA0LCJjb21wb25lbnRUeXBlIjo1MTI2LCJjb3VudCI6MTQsIm1heCI6Wy0wLjExMTE4NTI2NzU2NzYzNDU4LDAuMTU4MzA0NTcyMTA1NDA3NzEsLTAuMDE3OTQzMDE5MDQ3Mzc5NDk0LDAuOTgwOTQ2MjQyODA5Mjk1N10sIm1pbiI6Wy0wLjExNzg2OTQ4MTQ0NDM1ODgzLDAuMTU4MTc4NTgyNzg3NTEzNzMsLTAuMDE5MDIxNzE0MTA2MjAyMTI2LDAuOTgwMTY1NTQxMTcyMDI3Nl0sInR5cGUiOiJWRUM0In0seyJidWZmZXJWaWV3Ijo1MDUsImNvbXBvbmVudFR5cGUiOjUxMjYsImNvdW50IjoxNCwibWF4IjpbMC40MzMzMzMzMzczMDY5NzYzXSwibWluIjpbMF0sInR5cGUiOiJTQ0FMQVIifSx7ImJ1ZmZlclZpZXciOjUwNiwiY29tcG9uZW50VHlwZSI6NTEyNiwiY291bnQiOjE0LCJtYXgiOlswLjIwNzgzMzg3MTI0NTM4NDIyLDAsMCwwLjk4MDkwNjY2NTMyNTE2NDhdLCJtaW4iOlswLjE5NDQ3OTE4MjM2MjU1NjQ2LDAsMCwwLjk3ODE2NDEzNjQwOTc1OTVdLCJ0eXBlIjoiVkVDNCJ9LHsiYnVmZmVyVmlldyI6NTA3LCJjb21wb25lbnRUeXBlIjo1MTI2LCJjb3VudCI6MTQsIm1heCI6WzAuNDMzMzMzMzM3MzA2OTc2M10sIm1pbiI6WzBdLCJ0eXBlIjoiU0NBTEFSIn0seyJidWZmZXJWaWV3Ijo1MDgsImNvbXBvbmVudFR5cGUiOjUxMjYsImNvdW50IjoxNCwibWF4IjpbLTAuMDYyODIxODQyNzMwMDQ1MzIsMCwwLDAuOTk4MDI0NzYxNjc2Nzg4M10sIm1pbiI6Wy0wLjA2OTYyMzU5Njk2NjI2NjYzLDAsMCwwLjk5NzU3MzMxNjA5NzI1OTVdLCJ0eXBlIjoiVkVDNCJ9LHsiYnVmZmVyVmlldyI6NTA5LCJjb21wb25lbnRUeXBlIjo1MTI2LCJjb3VudCI6MTQsIm1heCI6WzAuNDMzMzMzMzM3MzA2OTc2M10sIm1pbiI6WzBdLCJ0eXBlIjoiU0NBTEFSIn0seyJidWZmZXJWaWV3Ijo1MTAsImNvbXBvbmVudFR5cGUiOjUxMjYsImNvdW50IjoxNCwibWF4IjpbMC4wNjE5NDQ3MTE5NTM0MDE1NjYsLTAuMDY5ODA3ODY0NzI1NTg5NzUsLTAuMDAzODY3MjY2OTMyNTAyMzg5LDAuOTk2MDI0OTY2MjM5OTI5Ml0sIm1pbiI6WzAuMDU1MTU2NDA2MDE1MTU3NywtMC4wNjk4MzU4NDkxMDYzMTE4LC0wLjAwNDM0MzIyNjA4NjM0ODI5NSwwLjk5NTYyNTg1MzUzODUxMzJdLCJ0eXBlIjoiVkVDNCJ9LHsiYnVmZmVyVmlldyI6NTExLCJjb21wb25lbnRUeXBlIjo1MTI2LCJjb3VudCI6MTQsIm1heCI6WzAuNDMzMzMzMzM3MzA2OTc2M10sIm1pbiI6WzBdLCJ0eXBlIjoiU0NBTEFSIn0seyJidWZmZXJWaWV3Ijo1MTIsImNvbXBvbmVudFR5cGUiOjUxMjYsImNvdW50IjoxNCwibWF4IjpbMC4yMjczNTQyNzMyMDAwMzUxLDAsMCwwLjk3NjgyMTEyNDU1MzY4MDRdLCJtaW4iOlswLjIxNDA1NzExNzcwMDU3Njc4LDAsMCwwLjk3MzgxMjEwMzI3MTQ4NDRdLCJ0eXBlIjoiVkVDNCJ9LHsiYnVmZmVyVmlldyI6NTEzLCJjb21wb25lbnRUeXBlIjo1MTI2LCJjb3VudCI6MTQsIm1heCI6WzAuNDMzMzMzMzM3MzA2OTc2M10sIm1pbiI6WzBdLCJ0eXBlIjoiU0NBTEFSIn0seyJidWZmZXJWaWV3Ijo1MTQsImNvbXBvbmVudFR5cGUiOjUxMjYsImNvdW50IjoxNCwibWF4IjpbLTAuMDcyNzk4NzgxMDk2OTM1MjcsMCwwLDAuOTk3MzQ2NjM5NjMzMTc4N10sIm1pbiI6Wy0wLjA3OTU5NTY4NTAwNTE4Nzk5LDAsMCwwLjk5NjgyNzI0NDc1ODYwNl0sInR5cGUiOiJWRUM0In0seyJidWZmZXJWaWV3Ijo1MTUsImNvbXBvbmVudFR5cGUiOjUxMjYsImNvdW50IjoxNCwibWF4IjpbMC40MzMzMzMzMzczMDY5NzYzXSwibWluIjpbMF0sInR5cGUiOiJTQ0FMQVIifSx7ImJ1ZmZlclZpZXciOjUxNiwiY29tcG9uZW50VHlwZSI6NTEyNiwiY291bnQiOjE0LCJtYXgiOlswLjAxNzkzNzY5NzQ3MDE4ODE0LDAuOTE0ODAwNjQzOTIwODk4NCwwXSwibWluIjpbMCwwLjg4NDQwOTE4OTIyNDI0MzIsMF0sInR5cGUiOiJWRUMzIn0seyJidWZmZXJWaWV3Ijo1MTcsImNvbXBvbmVudFR5cGUiOjUxMjYsImNvdW50IjoxNiwibWF4IjpbMC41XSwibWluIjpbMF0sInR5cGUiOiJTQ0FMQVIifSx7ImJ1ZmZlclZpZXciOjUxOCwiY29tcG9uZW50VHlwZSI6NTEyNiwiY291bnQiOjE2LCJtYXgiOlswLjAxMTk3NTAzNjkzNDAxODEzNSwwLjAwMDEyMzcxMDE4MjM3ODk5OTksMC4wMDc4NDE5ODE5NDc0MjIwMjgsMC45OTk5ODkxNTE5NTQ2NTA5XSwibWluIjpbLTAuMDM0MDE3NjgyMDc1NTAwNDksLTAuMDAwMDkzOTE3NjQ2MTU0Mjk1NjUsMCwwLjk5OTQxNjIzMjEwOTA2OThdLCJ0eXBlIjoiVkVDNCJ9LHsiYnVmZmVyVmlldyI6NTE5LCJjb21wb25lbnRUeXBlIjo1MTI2LCJjb3VudCI6MTYsIm1heCI6WzAuNV0sIm1pbiI6WzBdLCJ0eXBlIjoiU0NBTEFSIn0seyJidWZmZXJWaWV3Ijo1MjAsImNvbXBvbmVudFR5cGUiOjUxMjYsImNvdW50IjoxNiwibWF4IjpbMC4wMzQyMDk1ODI5NTQ2NDUxNiwwLDAsMC45OTk5OTg0NTAyNzkyMzU4XSwibWluIjpbLTAuMDk3MDU5NTc3NzAzNDc1OTUsMCwwLDAuOTk1Mjc4NTk2ODc4MDUxOF0sInR5cGUiOiJWRUM0In0seyJidWZmZXJWaWV3Ijo1MjEsImNvbXBvbmVudFR5cGUiOjUxMjYsImNvdW50IjoxNiwibWF4IjpbMC41XSwibWluIjpbMF0sInR5cGUiOiJTQ0FMQVIifSx7ImJ1ZmZlclZpZXciOjUyMiwiY29tcG9uZW50VHlwZSI6NTEyNiwiY291bnQiOjE2LCJtYXgiOlswLDAsMCwxXSwibWluIjpbMCwwLDAsMV0sInR5cGUiOiJWRUM0In0seyJidWZmZXJWaWV3Ijo1MjMsImNvbXBvbmVudFR5cGUiOjUxMjYsImNvdW50IjoxNiwibWF4IjpbMC41XSwibWluIjpbMF0sInR5cGUiOiJTQ0FMQVIifSx7ImJ1ZmZlclZpZXciOjUyNCwiY29tcG9uZW50VHlwZSI6NTEyNiwiY291bnQiOjE2LCJtYXgiOlswLjA4NjAwMDk0MTY5Mzc4MjgsMC4wMjY0ODA5MTUwMjQ4NzY1OTUsMC4wMDEzMDU3NTM1OTc5ODk2Nzg0LDAuOTk5MzA5OTU3MDI3NDM1M10sIm1pbiI6Wy0wLjIyMjQxNjgxODE0MTkzNzI2LC0wLjAzMjY3NDY4MTM5NTI5MjI4LC0wLjE0MTYyNzA1ODM4NjgwMjY3LDAuOTY0MDU2NDkxODUxODA2Nl0sInR5cGUiOiJWRUM0In0seyJidWZmZXJWaWV3Ijo1MjUsImNvbXBvbmVudFR5cGUiOjUxMjYsImNvdW50IjoxNiwibWF4IjpbMC41XSwibWluIjpbMF0sInR5cGUiOiJTQ0FMQVIifSx7ImJ1ZmZlclZpZXciOjUyNiwiY29tcG9uZW50VHlwZSI6NTEyNiwiY291bnQiOjE2LCJtYXgiOlswLjE4OTAxNTI4NDE4MDY0MTE3LC0wLjgwMzEwNjE4ODc3NDEwODksMC4yMjc1MDM3NjE2NDkxMzE3NywwLjUyNDEwMjIxMDk5ODUzNTJdLCJtaW4iOlswLjE2OTA1NDE5NTI4NDg0MzQ0LC0wLjgzNjY5NTk2OTEwNDc2NjgsMC4yMTQ2MjExODYyNTY0MDg3LDAuNDY3MTUzNjM4NjAxMzAzMV0sInR5cGUiOiJWRUM0In0seyJidWZmZXJWaWV3Ijo1MjcsImNvbXBvbmVudFR5cGUiOjUxMjYsImNvdW50IjoxNiwibWF4IjpbMC41XSwibWluIjpbMF0sInR5cGUiOiJTQ0FMQVIifSx7ImJ1ZmZlclZpZXciOjUyOCwiY29tcG9uZW50VHlwZSI6NTEyNiwiY291bnQiOjE2LCJtYXgiOlstMC4zMDQ2OTI5MjQwMjI2NzQ1NiwwLjI5MTU0MzEyNjEwNjI2MjIsMC43NzE4MTQ0MDU5MTgxMjEzLDAuNTI1NDcwNzkzMjQ3MjIyOV0sIm1pbiI6Wy0wLjQxNDI4MTk5NDEwNDM4NTQsMC4xODc5ODE0NTY1MTgxNzMyMiwwLjcyMzczODI1MzExNjYwNzcsMC40NjkwMzQxMDU1MzkzMjE5XSwidHlwZSI6IlZFQzQifSx7ImJ1ZmZlclZpZXciOjUyOSwiY29tcG9uZW50VHlwZSI6NTEyNiwiY291bnQiOjE2LCJtYXgiOlswLjVdLCJtaW4iOlswXSwidHlwZSI6IlNDQUxBUiJ9LHsiYnVmZmVyVmlldyI6NTMwLCJjb21wb25lbnRUeXBlIjo1MTI2LCJjb3VudCI6MTYsIm1heCI6WzAsMCwwLDFdLCJtaW4iOlswLDAsMCwxXSwidHlwZSI6IlZFQzQifSx7ImJ1ZmZlclZpZXciOjUzMSwiY29tcG9uZW50VHlwZSI6NTEyNiwiY291bnQiOjE2LCJtYXgiOlswLjVdLCJtaW4iOlswXSwidHlwZSI6IlNDQUxBUiJ9LHsiYnVmZmVyVmlldyI6NTMyLCJjb21wb25lbnRUeXBlIjo1MTI2LCJjb3VudCI6MTYsIm1heCI6Wy0wLjIzMzU5ODY0OTUwMTgwMDU0LC0wLjgxMTY4Mzk1MjgwODM4MDEsLTAuMDM3MjUzNDY5MjI4NzQ0NTEsMC41MzIwOTA2NjM5MDk5MTIxXSwibWluIjpbLTAuMjM5ODkxNzUyNjAwNjY5ODYsLTAuODM4NzcyMTc3Njk2MjI4LC0wLjA2MDUyNTk1NzQ5NDk3NDEzNiwwLjQ4NzM2NTY5Mjg1MzkyNzZdLCJ0eXBlIjoiVkVDNCJ9LHsiYnVmZmVyVmlldyI6NTMzLCJjb21wb25lbnRUeXBlIjo1MTI2LCJjb3VudCI6MTYsIm1heCI6WzAuNV0sIm1pbiI6WzBdLCJ0eXBlIjoiU0NBTEFSIn0seyJidWZmZXJWaWV3Ijo1MzQsImNvbXBvbmVudFR5cGUiOjUxMjYsImNvdW50IjoxNiwibWF4IjpbMC45MTkyNDYwMTc5MzI4OTE4LC0wLjEzNjI0Nzg0MzUwMzk1MjAzLDAuMDQwNDc1MjAwODYxNjkyNDMsMC4zNjk3NzExODI1MzcwNzg4Nl0sIm1pbiI6WzAuODk3MDcyNDM0NDI1MzU0LC0wLjI0MzM4ODUwMzc4OTkwMTczLC0wLjE5NDAxMzQzMTY2ODI4MTU2LDAuMzEzNjQ1NTQxNjY3OTM4MjNdLCJ0eXBlIjoiVkVDNCJ9LHsiYnVmZmVyVmlldyI6NTM1LCJjb21wb25lbnRUeXBlIjo1MTI2LCJjb3VudCI6MTYsIm1heCI6WzAuNV0sIm1pbiI6WzBdLCJ0eXBlIjoiU0NBTEFSIn0seyJidWZmZXJWaWV3Ijo1MzYsImNvbXBvbmVudFR5cGUiOjUxMjYsImNvdW50IjoxNiwibWF4IjpbMCwwLDAsMV0sIm1pbiI6WzAsMCwwLDFdLCJ0eXBlIjoiVkVDNCJ9LHsiYnVmZmVyVmlldyI6NTM3LCJjb21wb25lbnRUeXBlIjo1MTI2LCJjb3VudCI6MTYsIm1heCI6WzAuNV0sIm1pbiI6WzBdLCJ0eXBlIjoiU0NBTEFSIn0seyJidWZmZXJWaWV3Ijo1MzgsImNvbXBvbmVudFR5cGUiOjUxMjYsImNvdW50IjoxNiwibWF4IjpbLTAuMTExMDAzNzU2NTIzMTMyMzIsMC4xNTgzMDc4OTUwNjQzNTM5NCwtMC4wMTc5MTM3MjUyMjcxMTc1NCwwLjk4MDk2NjgwNjQxMTc0MzJdLCJtaW4iOlstMC4xMjQzMDAyOTM2MjQ0MDEwOSwwLjE1ODA1MDMyODQ5MzExODMsLTAuMDIwMDU5NTEyOTI4MTI4MjQyLDAuOTc5MzcwNzcyODM4NTkyNV0sInR5cGUiOiJWRUM0In0seyJidWZmZXJWaWV3Ijo1MzksImNvbXBvbmVudFR5cGUiOjUxMjYsImNvdW50IjoxNiwibWF4IjpbMC41XSwibWluIjpbMF0sInR5cGUiOiJTQ0FMQVIifSx7ImJ1ZmZlclZpZXciOjU0MCwiY29tcG9uZW50VHlwZSI6NTEyNiwiY291bnQiOjE2LCJtYXgiOlswLjIyMDY1NjA5NjkzNTI3MjIyLDAsMCwwLjk4MDk3ODU0ODUyNjc2MzldLCJtaW4iOlswLjE5NDExNjE2MDI3MzU1MTk0LDAsMCwwLjk3NTM1MTY5MTI0NjAzMjddLCJ0eXBlIjoiVkVDNCJ9LHsiYnVmZmVyVmlldyI6NTQxLCJjb21wb25lbnRUeXBlIjo1MTI2LCJjb3VudCI6MTYsIm1heCI6WzAuNV0sIm1pbiI6WzBdLCJ0eXBlIjoiU0NBTEFSIn0seyJidWZmZXJWaWV3Ijo1NDIsImNvbXBvbmVudFR5cGUiOjUxMjYsImNvdW50IjoxNiwibWF4IjpbLTAuMDYyNjM3MTY1MTg4Nzg5MzcsMCwwLDAuOTk4MDM2Mzg0NTgyNTE5NV0sIm1pbiI6Wy0wLjA3NjE2OTY5OTQzMDQ2NTcsMCwwLDAuOTk3MDk0ODY5NjEzNjQ3NV0sInR5cGUiOiJWRUM0In0seyJidWZmZXJWaWV3Ijo1NDMsImNvbXBvbmVudFR5cGUiOjUxMjYsImNvdW50IjoxNiwibWF4IjpbMC41XSwibWluIjpbMF0sInR5cGUiOiJTQ0FMQVIifSx7ImJ1ZmZlclZpZXciOjU0NCwiY29tcG9uZW50VHlwZSI6NTEyNiwiY291bnQiOjE2LCJtYXgiOlswLjA2MjEyODkzODczNDUzMTQsLTAuMDY5ODA3MDYwMDYyODg1MjgsLTAuMDAzNDA4ODE0MDgxOTIyMTczNSwwLjk5NjM2NTU0NzE4MDE3NThdLCJtaW4iOlswLjA0ODYxNzc4MDIwODU4NzY0NiwtMC4wNjk4NTk3MjgyMTcxMjQ5NCwtMC4wMDQzNTYxNDMwNjQ3OTY5MjUsMC45OTU2MTQ0MDk0NDY3MTYzXSwidHlwZSI6IlZFQzQifSx7ImJ1ZmZlclZpZXciOjU0NSwiY29tcG9uZW50VHlwZSI6NTEyNiwiY291bnQiOjE2LCJtYXgiOlswLjVdLCJtaW4iOlswXSwidHlwZSI6IlNDQUxBUiJ9LHsiYnVmZmVyVmlldyI6NTQ2LCJjb21wb25lbnRUeXBlIjo1MTI2LCJjb3VudCI6MTYsIm1heCI6WzAuMjQwMTE3Njk4OTA3ODUyMTcsMCwwLDAuOTc2OTAwMjc5NTIxOTQyMV0sIm1pbiI6WzAuMjEzNjk1NjAwNjI4ODUyODQsMCwwLDAuOTcwNzQzNzc1MzY3NzM2OF0sInR5cGUiOiJWRUM0In0seyJidWZmZXJWaWV3Ijo1NDcsImNvbXBvbmVudFR5cGUiOjUxMjYsImNvdW50IjoxNiwibWF4IjpbMC41XSwibWluIjpbMF0sInR5cGUiOiJTQ0FMQVIifSx7ImJ1ZmZlclZpZXciOjU0OCwiY29tcG9uZW50VHlwZSI6NTEyNiwiY291bnQiOjE2LCJtYXgiOlstMC4wNzI2MTQyMzAyMTU1NDk0NywwLDAsMC45OTczNjAxMTAyODI4OThdLCJtaW4iOlstMC4wODYxMzY2NzYzNzEwOTc1NiwwLDAsMC45OTYyODMzNTIzNzUwMzA1XSwidHlwZSI6IlZFQzQifSx7ImJ1ZmZlclZpZXciOjU0OSwiY29tcG9uZW50VHlwZSI6NTEyNiwiY291bnQiOjE2LCJtYXgiOlswLjVdLCJtaW4iOlswXSwidHlwZSI6IlNDQUxBUiJ9LHsiYnVmZmVyVmlldyI6NTUwLCJjb21wb25lbnRUeXBlIjo1MTI2LCJjb3VudCI6MTYsIm1heCI6WzAuMDE5NjA2NTYyMzMxMzE4ODU1LDAuOTEwMzA2OTMwNTQxOTkyMiwwXSwibWluIjpbMCwwLjg2NTY1NDM0OTMyNzA4NzQsMF0sInR5cGUiOiJWRUMzIn0seyJidWZmZXJWaWV3Ijo1NTEsImNvbXBvbmVudFR5cGUiOjUxMjYsImNvdW50Ijo0MiwibWF4IjpbMS4zNjY2NjY2NzQ2MTM5NTI2XSwibWluIjpbMF0sInR5cGUiOiJTQ0FMQVIifSx7ImJ1ZmZlclZpZXciOjU1MiwiY29tcG9uZW50VHlwZSI6NTEyNiwiY291bnQiOjQyLCJtYXgiOlstMC41MDU3NjU3MzYxMDMwNTc5LDAuMTY3OTE1NTA4MTUxMDU0MzgsLTAuMDEzOTM4NDExMTM4OTUxNzc4LDAuODUyNDQ1OTAwNDQwMjE2MV0sIm1pbiI6Wy0wLjY0NDA1NDM1MzIzNzE1MjEsMC4xMzE2OTE3Mzg5NjMxMjcxNCwtMC4wNTAwMDYxMzI1NzI4ODkzMywwLjc0NDY0NjA3MjM4NzY5NTNdLCJ0eXBlIjoiVkVDNCJ9LHsiYnVmZmVyVmlldyI6NTUzLCJjb21wb25lbnRUeXBlIjo1MTI2LCJjb3VudCI6NDIsIm1heCI6WzEuMzY2NjY2Njc0NjEzOTUyNl0sIm1pbiI6WzBdLCJ0eXBlIjoiU0NBTEFSIn0seyJidWZmZXJWaWV3Ijo1NTQsImNvbXBvbmVudFR5cGUiOjUxMjYsImNvdW50Ijo0MiwibWF4IjpbMC4wMTEwMjI0NTY5MjE2MzcwNTgsMCwwLDFdLCJtaW4iOlswLjAwMDAxMTU1MTYxMDQ0MTUyOTE5MiwwLDAsMC45OTk5MzkyNjI4NjY5NzM5XSwidHlwZSI6IlZFQzQifSx7ImJ1ZmZlclZpZXciOjU1NSwiY29tcG9uZW50VHlwZSI6NTEyNiwiY291bnQiOjQyLCJtYXgiOlsxLjM2NjY2NjY3NDYxMzk1MjZdLCJtaW4iOlswXSwidHlwZSI6IlNDQUxBUiJ9LHsiYnVmZmVyVmlldyI6NTU2LCJjb21wb25lbnRUeXBlIjo1MTI2LCJjb3VudCI6NDIsIm1heCI6WzAsMCwwLDFdLCJtaW4iOlswLDAsMCwxXSwidHlwZSI6IlZFQzQifSx7ImJ1ZmZlclZpZXciOjU1NywiY29tcG9uZW50VHlwZSI6NTEyNiwiY291bnQiOjQyLCJtYXgiOlsxLjM2NjY2NjY3NDYxMzk1MjZdLCJtaW4iOlswXSwidHlwZSI6IlNDQUxBUiJ9LHsiYnVmZmVyVmlldyI6NTU4LCJjb21wb25lbnRUeXBlIjo1MTI2LCJjb3VudCI6NDIsIm1heCI6WzAuMTY3NjY1ODI0Mjk0MDkwMjcsMC4wMDEwODA5OTQzNzc4NDQwMzU2LDAuMDAwMTY4MjAwNzcxNDQwNzUxODUsMC45OTEzMzg3Mjk4NTgzOTg0XSwibWluIjpbMC4xMzEzMjk5Njg1NzE2NjI5LDAsMCwwLjk4NTg0Mzg5Njg2NTg0NDddLCJ0eXBlIjoiVkVDNCJ9LHsiYnVmZmVyVmlldyI6NTU5LCJjb21wb25lbnRUeXBlIjo1MTI2LCJjb3VudCI6NDIsIm1heCI6WzEuMzY2NjY2Njc0NjEzOTUyNl0sIm1pbiI6WzBdLCJ0eXBlIjoiU0NBTEFSIn0seyJidWZmZXJWaWV3Ijo1NjAsImNvbXBvbmVudFR5cGUiOjUxMjYsImNvdW50Ijo0MiwibWF4IjpbMC4zOTM0MTk5MjEzOTgxNjI4NCwtMC43MjA1Njc0MDUyMjM4NDY0LC0wLjExNDcxNDUzMzA5MDU5MTQzLDAuNTc5NjY2NjE0NTMyNDcwN10sIm1pbiI6WzAuMDY3MzQ2MTcwNTQ0NjI0MzMsLTAuODE4MTcxMjYyNzQxMDg4OSwtMC4zNDM2NTEyMDUzMDEyODQ4LDAuNDY5OTUzMjk4NTY4NzI1Nl0sInR5cGUiOiJWRUM0In0seyJidWZmZXJWaWV3Ijo1NjEsImNvbXBvbmVudFR5cGUiOjUxMjYsImNvdW50Ijo0MiwibWF4IjpbMS4zNjY2NjY2NzQ2MTM5NTI2XSwibWluIjpbMF0sInR5cGUiOiJTQ0FMQVIifSx7ImJ1ZmZlclZpZXciOjU2MiwiY29tcG9uZW50VHlwZSI6NTEyNiwiY291bnQiOjQyLCJtYXgiOlswLjg3NzUyNDg1Mjc1MjY4NTUsMC4wNDUwNjA1MjY1Nzk2MTg0NTQsMC41Nzg0NjE4MjU4NDc2MjU3LDAuNTIzOTAwNTA4ODgwNjE1Ml0sIm1pbiI6WzAuNDgxNjA4NzQ4NDM1OTc0MSwtMC4zMzA0NDAzNDI0MjYzMDAwNSwtMC42MjIwNTQ4NzQ4OTcwMDMyLDAuMzk2ODAyODEyODE0NzEyNV0sInR5cGUiOiJWRUM0In0seyJidWZmZXJWaWV3Ijo1NjMsImNvbXBvbmVudFR5cGUiOjUxMjYsImNvdW50Ijo0MiwibWF4IjpbMS4zNjY2NjY2NzQ2MTM5NTI2XSwibWluIjpbMF0sInR5cGUiOiJTQ0FMQVIifSx7ImJ1ZmZlclZpZXciOjU2NCwiY29tcG9uZW50VHlwZSI6NTEyNiwiY291bnQiOjQyLCJtYXgiOlswLDAsMCwxXSwibWluIjpbMCwwLDAsMV0sInR5cGUiOiJWRUM0In0seyJidWZmZXJWaWV3Ijo1NjUsImNvbXBvbmVudFR5cGUiOjUxMjYsImNvdW50Ijo0MiwibWF4IjpbMS4zNjY2NjY2NzQ2MTM5NTI2XSwibWluIjpbMF0sInR5cGUiOiJTQ0FMQVIifSx7ImJ1ZmZlclZpZXciOjU2NiwiY29tcG9uZW50VHlwZSI6NTEyNiwiY291bnQiOjQyLCJtYXgiOlswLjI0NTE3NTc5Mzc2Njk3NTQsLTAuNjMzNTkwOTk2MjY1NDExNCwtMC4yNDEwODA4MjA1NjA0NTUzMiwwLjU3ODMwNDM1MDM3NjEyOTJdLCJtaW4iOlswLjEzODQzMDc4OTExMzA0NDc0LC0wLjc2NzU5OTIyNTA0NDI1MDUsLTAuNDc1MTM4MjQ3MDEzMDkyMDQsMC41NTcyNzAyODg0Njc0MDcyXSwidHlwZSI6IlZFQzQifSx7ImJ1ZmZlclZpZXciOjU2NywiY29tcG9uZW50VHlwZSI6NTEyNiwiY291bnQiOjQyLCJtYXgiOlsxLjM2NjY2NjY3NDYxMzk1MjZdLCJtaW4iOlswXSwidHlwZSI6IlNDQUxBUiJ9LHsiYnVmZmVyVmlldyI6NTY4LCJjb21wb25lbnRUeXBlIjo1MTI2LCJjb3VudCI6NDIsIm1heCI6WzAuMTg4NTIwMzU3MDEyNzQ4NzIsMC4zOTU5Mzg3ODM4ODQwNDg0NiwwLjkzODI2MTIxMDkxODQyNjUsMC40MzcxODQ3NTEwMzM3ODI5Nl0sIm1pbiI6Wy0wLjg0NDA3NTAyNDEyNzk2MDIsLTAuMTk3MTIxNzk4OTkyMTU2OTgsLTAuMDgxNTYwNTUyMTIwMjA4NzQsMC4yNDc1OTg1ODg0NjY2NDQzXSwidHlwZSI6IlZFQzQifSx7ImJ1ZmZlclZpZXciOjU2OSwiY29tcG9uZW50VHlwZSI6NTEyNiwiY291bnQiOjQyLCJtYXgiOlsxLjM2NjY2NjY3NDYxMzk1MjZdLCJtaW4iOlswXSwidHlwZSI6IlNDQUxBUiJ9LHsiYnVmZmVyVmlldyI6NTcwLCJjb21wb25lbnRUeXBlIjo1MTI2LCJjb3VudCI6NDIsIm1heCI6WzAsMCwwLDFdLCJtaW4iOlswLDAsMCwxXSwidHlwZSI6IlZFQzQifSx7ImJ1ZmZlclZpZXciOjU3MSwiY29tcG9uZW50VHlwZSI6NTEyNiwiY291bnQiOjQyLCJtYXgiOlsxLjM2NjY2NjY3NDYxMzk1MjZdLCJtaW4iOlswXSwidHlwZSI6IlNDQUxBUiJ9LHsiYnVmZmVyVmlldyI6NTcyLCJjb21wb25lbnRUeXBlIjo1MTI2LCJjb3VudCI6NDIsIm1heCI6Wy0wLjA4Mzk3NDc3MTIwMTYxMDU3LDAuMDU2MDUwNDM0NzA4NTk1Mjc2LDAuMjQ2MzM3MDg1OTYyMjk1NTMsMC45Nzc5OTc1NDE0Mjc2MTIzXSwibWluIjpbLTAuMDg3MDc4MjI4NTkyODcyNjIsMC4wMjIyNzA5ODg2NzI5NzE3MjUsMC4xODI1NTc5NTUzODQyNTQ0NiwwLjk2NTAwNzQ4Mzk1OTE5OF0sInR5cGUiOiJWRUM0In0seyJidWZmZXJWaWV3Ijo1NzMsImNvbXBvbmVudFR5cGUiOjUxMjYsImNvdW50Ijo0MiwibWF4IjpbMS4zNjY2NjY2NzQ2MTM5NTI2XSwibWluIjpbMF0sInR5cGUiOiJTQ0FMQVIifSx7ImJ1ZmZlclZpZXciOjU3NCwiY29tcG9uZW50VHlwZSI6NTEyNiwiY291bnQiOjQyLCJtYXgiOlswLjEzMzM4Nzc1OTMyNzg4ODUsMCwwLDAuOTkyODA3MDkwMjgyNDQwMl0sIm1pbiI6WzAuMTE5NzI0OTUxNjg0NDc0OTUsMCwwLDAuOTkxMDYzOTUyNDQ1OTgzOV0sInR5cGUiOiJWRUM0In0seyJidWZmZXJWaWV3Ijo1NzUsImNvbXBvbmVudFR5cGUiOjUxMjYsImNvdW50Ijo0MiwibWF4IjpbMS4zNjY2NjY2NzQ2MTM5NTI2XSwibWluIjpbMF0sInR5cGUiOiJTQ0FMQVIifSx7ImJ1ZmZlclZpZXciOjU3NiwiY29tcG9uZW50VHlwZSI6NTEyNiwiY291bnQiOjQyLCJtYXgiOlswLjIwODM5NDYxNjg0MjI2OTksMCwwLDAuOTg5NDk4Njc0ODY5NTM3NF0sIm1pbiI6WzAuMTQ0NTQxNzg1MTIwOTY0MDUsMCwwLDAuOTc4MDQ0ODA3OTEwOTE5Ml0sInR5cGUiOiJWRUM0In0seyJidWZmZXJWaWV3Ijo1NzcsImNvbXBvbmVudFR5cGUiOjUxMjYsImNvdW50Ijo0MiwibWF4IjpbMS4zNjY2NjY2NzQ2MTM5NTI2XSwibWluIjpbMF0sInR5cGUiOiJTQ0FMQVIifSx7ImJ1ZmZlclZpZXciOjU3OCwiY29tcG9uZW50VHlwZSI6NTEyNiwiY291bnQiOjQyLCJtYXgiOlstMC4wMjkzOTE2NTc1NjEwNjM3NjYsMC4wMTA0MTM4ODQxODUyNTQ1NzQsMC4xNzM3NTIwOTkyNzU1ODksMC45OTA3NDk4OTU1NzI2NjI0XSwibWluIjpbLTAuMDU5MDE3Njc2ODYwMDk0MDcsLTAuMDEzNTQxOTYyMDIwMDk5MTYzLDAuMTMxNzg1NDIyNTYzNTUyODYsMC45ODI5NjQyMTc2NjI4MTEzXSwidHlwZSI6IlZFQzQifSx7ImJ1ZmZlclZpZXciOjU3OSwiY29tcG9uZW50VHlwZSI6NTEyNiwiY291bnQiOjQyLCJtYXgiOlsxLjM2NjY2NjY3NDYxMzk1MjZdLCJtaW4iOlswXSwidHlwZSI6IlNDQUxBUiJ9LHsiYnVmZmVyVmlldyI6NTgwLCJjb21wb25lbnRUeXBlIjo1MTI2LCJjb3VudCI6NDIsIm1heCI6WzAuMTE1ODc4MTEyNjE0MTU0ODIsMCwwLDAuOTk1OTUwNDAwODI5MzE1Ml0sIm1pbiI6WzAuMDg5OTA0MTE0NjAzOTk2MjgsMCwwLDAuOTkzMjYzNDIzNDQyODQwNl0sInR5cGUiOiJWRUM0In0seyJidWZmZXJWaWV3Ijo1ODEsImNvbXBvbmVudFR5cGUiOjUxMjYsImNvdW50Ijo0MiwibWF4IjpbMS4zNjY2NjY2NzQ2MTM5NTI2XSwibWluIjpbMF0sInR5cGUiOiJTQ0FMQVIifSx7ImJ1ZmZlclZpZXciOjU4MiwiY29tcG9uZW50VHlwZSI6NTEyNiwiY291bnQiOjQyLCJtYXgiOlswLjIwODM5MjExMzQ0NzE4OTMzLDAsMCwwLjk4OTg1Mjc4NjA2NDE0OF0sIm1pbiI6WzAuMTQyMDk2Nzg3NjkxMTE2MzMsMCwwLDAuOTc4MDQ1MzQ0MzUyNzIyMl0sInR5cGUiOiJWRUM0In0seyJidWZmZXJWaWV3Ijo1ODMsImNvbXBvbmVudFR5cGUiOjUxMjYsImNvdW50Ijo0MiwibWF4IjpbMS4zNjY2NjY2NzQ2MTM5NTI2XSwibWluIjpbMF0sInR5cGUiOiJTQ0FMQVIifSx7ImJ1ZmZlclZpZXciOjU4NCwiY29tcG9uZW50VHlwZSI6NTEyNiwiY291bnQiOjQyLCJtYXgiOlswLDAuMzI3MDQxMzU3NzU1NjYxLDBdLCJtaW4iOlswLDAuMTU1MTk4MTU2ODMzNjQ4NjgsMF0sInR5cGUiOiJWRUMzIn0seyJidWZmZXJWaWV3Ijo1ODUsImNvbXBvbmVudFR5cGUiOjUxMjYsImNvdW50IjozMCwibWF4IjpbMC45NjY2NjY2Mzg4NTExNjU4XSwibWluIjpbMF0sInR5cGUiOiJTQ0FMQVIifSx7ImJ1ZmZlclZpZXciOjU4NiwiY29tcG9uZW50VHlwZSI6NTEyNiwiY291bnQiOjMwLCJtYXgiOlstMC4xNTUxOTExMzgzODY3MjYzOCwwLjE2MDAxOTUzMTg0NjA0NjQ1LDAuMDE3ODMzMjc1NzIwNDc3MTA0LDAuOTg2OTEwMTA0NzUxNTg2OV0sIm1pbiI6Wy0wLjYxMjg0MjY3OTAyMzc0MjcsMC4wNDA0MDMzOTk2MTY0Nzk4NzQsLTAuMDQwMDI4MDY1NDQzMDM4OTQsMC43NzI3OTcxMDc2OTY1MzMyXSwidHlwZSI6IlZFQzQifSx7ImJ1ZmZlclZpZXciOjU4NywiY29tcG9uZW50VHlwZSI6NTEyNiwiY291bnQiOjMwLCJtYXgiOlswLjk2NjY2NjYzODg1MTE2NThdLCJtaW4iOlswXSwidHlwZSI6IlNDQUxBUiJ9LHsiYnVmZmVyVmlldyI6NTg4LCJjb21wb25lbnRUeXBlIjo1MTI2LCJjb3VudCI6MzAsIm1heCI6WzAuMDM0NTE0MjI2MDE5MzgyNDgsMCwwLDAuOTk5OTk2NDIzNzIxMzEzNV0sIm1pbiI6WzAuMDAyNjg0MDM0MTc0MzA4MTgxLDAsMCwwLjk5OTQwNDE5MTk3MDgyNTJdLCJ0eXBlIjoiVkVDNCJ9LHsiYnVmZmVyVmlldyI6NTg5LCJjb21wb25lbnRUeXBlIjo1MTI2LCJjb3VudCI6MzAsIm1heCI6WzAuOTY2NjY2NjM4ODUxMTY1OF0sIm1pbiI6WzBdLCJ0eXBlIjoiU0NBTEFSIn0seyJidWZmZXJWaWV3Ijo1OTAsImNvbXBvbmVudFR5cGUiOjUxMjYsImNvdW50IjozMCwibWF4IjpbMCwwLDAsMV0sIm1pbiI6WzAsMCwwLDFdLCJ0eXBlIjoiVkVDNCJ9LHsiYnVmZmVyVmlldyI6NTkxLCJjb21wb25lbnRUeXBlIjo1MTI2LCJjb3VudCI6MzAsIm1heCI6WzAuOTY2NjY2NjM4ODUxMTY1OF0sIm1pbiI6WzBdLCJ0eXBlIjoiU0NBTEFSIn0seyJidWZmZXJWaWV3Ijo1OTIsImNvbXBvbmVudFR5cGUiOjUxMjYsImNvdW50IjozMCwibWF4IjpbMC4xNTg4ODQwMTg2NTk1OTE2NywwLjAzMTk0NzY4NzI2ODI1NzE0LDAuMDAxNzU3Nzg4MjM5MDQ2OTMxMywwLjk5ODA2MTc3NjE2MTE5MzhdLCJtaW4iOlswLjA1MzM3Njk0NjU5ODI5MTQsMCwwLDAuOTg3Mjk2NzYwMDgyMjQ0OV0sInR5cGUiOiJWRUM0In0seyJidWZmZXJWaWV3Ijo1OTMsImNvbXBvbmVudFR5cGUiOjUxMjYsImNvdW50IjozMCwibWF4IjpbMC45NjY2NjY2Mzg4NTExNjU4XSwibWluIjpbMF0sInR5cGUiOiJTQ0FMQVIifSx7ImJ1ZmZlclZpZXciOjU5NCwiY29tcG9uZW50VHlwZSI6NTEyNiwiY291bnQiOjMwLCJtYXgiOlswLjQzNjc3NjQ4OTAxOTM5MzksLTAuNzIwNTY3NDA1MjIzODQ2NCwwLjMxODYzOTEyOTQwMDI1MzMsMC41NzgyMDY5NTYzODY1NjYyXSwibWluIjpbMC4xMzA0NjY2ODQ2OTkwNTg1MywtMC44MjQ5MTgxNTA5MDE3OTQ0LC0wLjM2MDc3MzQxNDM3MzM5NzgsMC4zOTc1NjUyMTU4MjYwMzQ1NV0sInR5cGUiOiJWRUM0In0seyJidWZmZXJWaWV3Ijo1OTUsImNvbXBvbmVudFR5cGUiOjUxMjYsImNvdW50IjozMCwibWF4IjpbMC45NjY2NjY2Mzg4NTExNjU4XSwibWluIjpbMF0sInR5cGUiOiJTQ0FMQVIifSx7ImJ1ZmZlclZpZXciOjU5NiwiY29tcG9uZW50VHlwZSI6NTEyNiwiY291bnQiOjMwLCJtYXgiOlswLjg3NzUyNDg1Mjc1MjY4NTUsMC4zOTI1OTU5NDY3ODg3ODc4NCwwLjkyMzc5MTExMDUxNTU5NDUsMC41MDEzNDIwNTgxODE3NjI3XSwibWluIjpbLTAuNTcxOTQzMTYzODcxNzY1MSwtMC4yODI1MjY0MzM0Njc4NjUsLTAuNDEzMDE1NDI1MjA1MjMwNywtMC4xNTc5MzczOTI1OTI0MzAxMV0sInR5cGUiOiJWRUM0In0seyJidWZmZXJWaWV3Ijo1OTcsImNvbXBvbmVudFR5cGUiOjUxMjYsImNvdW50IjozMCwibWF4IjpbMC45NjY2NjY2Mzg4NTExNjU4XSwibWluIjpbMF0sInR5cGUiOiJTQ0FMQVIifSx7ImJ1ZmZlclZpZXciOjU5OCwiY29tcG9uZW50VHlwZSI6NTEyNiwiY291bnQiOjMwLCJtYXgiOlswLDAsMCwxXSwibWluIjpbMCwwLDAsMV0sInR5cGUiOiJWRUM0In0seyJidWZmZXJWaWV3Ijo1OTksImNvbXBvbmVudFR5cGUiOjUxMjYsImNvdW50IjozMCwibWF4IjpbMC45NjY2NjY2Mzg4NTExNjU4XSwibWluIjpbMF0sInR5cGUiOiJTQ0FMQVIifSx7ImJ1ZmZlclZpZXciOjYwMCwiY29tcG9uZW50VHlwZSI6NTEyNiwiY291bnQiOjMwLCJtYXgiOlswLjI0NTE3NTc5Mzc2Njk3NTQsLTAuNjI5MDYwODA0ODQzOTAyNiwtMC4wMTU3NTQ1MTM0NDI1MTYzMjcsMC41NjU2ODY5NDExNDY4NTA2XSwibWluIjpbLTAuNjE5ODkyMzU4Nzc5OTA3MiwtMC43NTM5Nzk5ODA5NDU1ODcyLC0wLjUzNTM3MzI3MDUxMTYyNzIsMC40Njg3OTM5ODgyMjc4NDQyNF0sInR5cGUiOiJWRUM0In0seyJidWZmZXJWaWV3Ijo2MDEsImNvbXBvbmVudFR5cGUiOjUxMjYsImNvdW50IjozMCwibWF4IjpbMC45NjY2NjY2Mzg4NTExNjU4XSwibWluIjpbMF0sInR5cGUiOiJTQ0FMQVIifSx7ImJ1ZmZlclZpZXciOjYwMiwiY29tcG9uZW50VHlwZSI6NTEyNiwiY291bnQiOjMwLCJtYXgiOlswLjk4MTA1OTQ5MTYzNDM2ODksMC4yNTUxNTIxOTU2OTIwNjI0LDAuOTM4MjYxMjEwOTE4NDI2NSwwLjQ3NDY4NTE2MjMwNTgzMTldLCJtaW4iOlstMC44MzQ0NzcxMjY1OTgzNTgyLC0wLjIzMjQxMjYwNjQ3NzczNzQzLC0wLjcwMjMxODc4NzU3NDc2ODEsLTAuMjM0NjUwODM1Mzk0ODU5MzFdLCJ0eXBlIjoiVkVDNCJ9LHsiYnVmZmVyVmlldyI6NjAzLCJjb21wb25lbnRUeXBlIjo1MTI2LCJjb3VudCI6MzAsIm1heCI6WzAuOTY2NjY2NjM4ODUxMTY1OF0sIm1pbiI6WzBdLCJ0eXBlIjoiU0NBTEFSIn0seyJidWZmZXJWaWV3Ijo2MDQsImNvbXBvbmVudFR5cGUiOjUxMjYsImNvdW50IjozMCwibWF4IjpbMCwwLDAsMV0sIm1pbiI6WzAsMCwwLDFdLCJ0eXBlIjoiVkVDNCJ9LHsiYnVmZmVyVmlldyI6NjA1LCJjb21wb25lbnRUeXBlIjo1MTI2LCJjb3VudCI6MzAsIm1heCI6WzAuOTY2NjY2NjM4ODUxMTY1OF0sIm1pbiI6WzBdLCJ0eXBlIjoiU0NBTEFSIn0seyJidWZmZXJWaWV3Ijo2MDYsImNvbXBvbmVudFR5cGUiOjUxMjYsImNvdW50IjozMCwibWF4IjpbLTAuMDgzOTc0NzcxMjAxNjEwNTcsMC4xMjc1ODg0NTA5MDg2NjA5LDAuMjMxMTE3NjgwNjY4ODMwODcsMC45ODY2MjM5NDI4NTIwMjAzXSwibWluIjpbLTAuMDk2Mzg2MzA1OTg3ODM0OTMsMC4wMzAzMjc1NTEwNjY4NzU0NTgsMC4wNDQ2NjU0NDA5MTcwMTUwNzYsMC45Njg2NTk5MzczODE3NDQ0XSwidHlwZSI6IlZFQzQifSx7ImJ1ZmZlclZpZXciOjYwNywiY29tcG9uZW50VHlwZSI6NTEyNiwiY291bnQiOjMwLCJtYXgiOlswLjk2NjY2NjYzODg1MTE2NThdLCJtaW4iOlswXSwidHlwZSI6IlNDQUxBUiJ9LHsiYnVmZmVyVmlldyI6NjA4LCJjb21wb25lbnRUeXBlIjo1MTI2LCJjb3VudCI6MzAsIm1heCI6WzAuMjQ1NDQxNDA2OTY1MjU1NzQsMCwwLDAuOTkyODA4NjQwMDAzMjA0M10sIm1pbiI6WzAuMTE5NzEyMjAzNzQxMDczNjEsMCwwLDAuOTY5NDExNDMyNzQzMDcyNV0sInR5cGUiOiJWRUM0In0seyJidWZmZXJWaWV3Ijo2MDksImNvbXBvbmVudFR5cGUiOjUxMjYsImNvdW50IjozMCwibWF4IjpbMC45NjY2NjY2Mzg4NTExNjU4XSwibWluIjpbMF0sInR5cGUiOiJTQ0FMQVIifSx7ImJ1ZmZlclZpZXciOjYxMCwiY29tcG9uZW50VHlwZSI6NTEyNiwiY291bnQiOjMwLCJtYXgiOlswLjE5MzIyMjMyOTAyMDUwMDE4LDAsMCwwLjk5OTk5MzU2MjY5ODM2NDNdLCJtaW4iOlswLjAwMzU5MzE4NTkxNjU0MzAwNywwLDAsMC45ODExNTQ5NzgyNzUyOTkxXSwidHlwZSI6IlZFQzQifSx7ImJ1ZmZlclZpZXciOjYxMSwiY29tcG9uZW50VHlwZSI6NTEyNiwiY291bnQiOjMwLCJtYXgiOlswLjk2NjY2NjYzODg1MTE2NThdLCJtaW4iOlswXSwidHlwZSI6IlNDQUxBUiJ9LHsiYnVmZmVyVmlldyI6NjEyLCJjb21wb25lbnRUeXBlIjo1MTI2LCJjb3VudCI6MzAsIm1heCI6WzAuMDM0MzM1MTY2MjE1ODk2NjA2LDAuMDA0Mzk4MDM1MzUxMTg2OTkxLDAuMTYzODA4NDUwMTAyODA2MSwwLjk5NzE0ODM5NDU4NDY1NThdLCJtaW4iOlstMC4wNTE5NDQ3OTk3MjEyNDEsLTAuMDU1MDgyMjQ2NjYxMTg2MjIsMC4wMzg2OTEwMzY0MDMxNzkxNywwLjk4NTExMzc5OTU3MTk5MV0sInR5cGUiOiJWRUM0In0seyJidWZmZXJWaWV3Ijo2MTMsImNvbXBvbmVudFR5cGUiOjUxMjYsImNvdW50IjozMCwibWF4IjpbMC45NjY2NjY2Mzg4NTExNjU4XSwibWluIjpbMF0sInR5cGUiOiJTQ0FMQVIifSx7ImJ1ZmZlclZpZXciOjYxNCwiY29tcG9uZW50VHlwZSI6NTEyNiwiY291bnQiOjMwLCJtYXgiOlswLjIzMDg0OTkzNjYwNDQ5OTgyLDAsMCwwLjk5NTk1MjcyNTQxMDQ2MTRdLCJtaW4iOlswLjA4OTg3ODU1MTY2MTk2ODIzLDAsMCwwLjk3Mjk4OTM4MDM1OTY0OTddLCJ0eXBlIjoiVkVDNCJ9LHsiYnVmZmVyVmlldyI6NjE1LCJjb21wb25lbnRUeXBlIjo1MTI2LCJjb3VudCI6MzAsIm1heCI6WzAuOTY2NjY2NjM4ODUxMTY1OF0sIm1pbiI6WzBdLCJ0eXBlIjoiU0NBTEFSIn0seyJidWZmZXJWaWV3Ijo2MTYsImNvbXBvbmVudFR5cGUiOjUxMjYsImNvdW50IjozMCwibWF4IjpbMC4xOTI2MzY5MDcxMDA2Nzc1LDAsMCwwLjk5OTk5ODAzMzA0NjcyMjRdLCJtaW4iOlstMC4wMDQwNzgxNDgzOTg1NDgzNjUsMCwwLDAuOTgxMjcwMTM0NDQ5MDA1MV0sInR5cGUiOiJWRUM0In0seyJidWZmZXJWaWV3Ijo2MTcsImNvbXBvbmVudFR5cGUiOjUxMjYsImNvdW50IjozMCwibWF4IjpbMC45NjY2NjY2Mzg4NTExNjU4XSwibWluIjpbMF0sInR5cGUiOiJTQ0FMQVIifSx7ImJ1ZmZlclZpZXciOjYxOCwiY29tcG9uZW50VHlwZSI6NTEyNiwiY291bnQiOjMwLCJtYXgiOlswLjAxNDYwMjMyMDI2ODc1MDE5LDAuNzI2NTc4NzcyMDY4MDIzNywwXSwibWluIjpbMCwwLjE5NjcwNTkyMjQ4NDM5NzksMF0sInR5cGUiOiJWRUMzIn1dLCJtYXRlcmlhbHMiOlt7InBick1ldGFsbGljUm91Z2huZXNzIjp7ImJhc2VDb2xvckZhY3RvciI6WzAuMzk2NzU1MjMwNzE1MzM1OSwwLjE3NDY0NzQwMzY0NTI3OSwwLjA3ODE4NzQyMTc5NzAyMDY5LDFdLCJtZXRhbGxpY0ZhY3RvciI6MCwicm91Z2huZXNzRmFjdG9yIjowLjZ9LCJuYW1lIjoic2tpbiJ9LHsicGJyTWV0YWxsaWNSb3VnaG5lc3MiOnsiYmFzZUNvbG9yRmFjdG9yIjpbMC4wMDY5OTU0MTAxODQ1OTgzOTM1LDAuMDUxMjY5NDU4MzY3MTE1MzksMC4xNDcwMjcyNjY0ODc2NzAxNCwxXSwibWV0YWxsaWNGYWN0b3IiOjAsInJvdWdobmVzc0ZhY3RvciI6MC40fSwibmFtZSI6ImdlYXIifV0sIm1lc2hlcyI6W3sicHJpbWl0aXZlcyI6W3sibW9kZSI6NCwiYXR0cmlidXRlcyI6eyJQT1NJVElPTiI6MCwiTk9STUFMIjoxLCJKT0lOVFNfMCI6MiwiV0VJR0hUU18wIjozfSwiaW5kaWNlcyI6NCwibWF0ZXJpYWwiOjB9LHsibW9kZSI6NCwiYXR0cmlidXRlcyI6eyJQT1NJVElPTiI6MCwiTk9STUFMIjoxLCJKT0lOVFNfMCI6MiwiV0VJR0hUU18wIjozfSwiaW5kaWNlcyI6NSwibWF0ZXJpYWwiOjF9XX1dLCJza2lucyI6W3siaW52ZXJzZUJpbmRNYXRyaWNlcyI6Niwiam9pbnRzIjpbMSwyLDMsNCw1LDYsNyw4LDksMTAsMTEsMTIsMTMsMTQsMTUsMTZdLCJza2VsZXRvbiI6MX1dLCJhbmltYXRpb25zIjpbeyJuYW1lIjoiaWRsZSIsInNhbXBsZXJzIjpbeyJpbnB1dCI6Nywib3V0cHV0Ijo4LCJpbnRlcnBvbGF0aW9uIjoiTElORUFSIn0seyJpbnB1dCI6OSwib3V0cHV0IjoxMCwiaW50ZXJwb2xhdGlvbiI6IkxJTkVBUiJ9LHsiaW5wdXQiOjExLCJvdXRwdXQiOjEyLCJpbnRlcnBvbGF0aW9uIjoiTElORUFSIn0seyJpbnB1dCI6MTMsIm91dHB1dCI6MTQsImludGVycG9sYXRpb24iOiJMSU5FQVIifSx7ImlucHV0IjoxNSwib3V0cHV0IjoxNiwiaW50ZXJwb2xhdGlvbiI6IkxJTkVBUiJ9LHsiaW5wdXQiOjE3LCJvdXRwdXQiOjE4LCJpbnRlcnBvbGF0aW9uIjoiTElORUFSIn0seyJpbnB1dCI6MTksIm91dHB1dCI6MjAsImludGVycG9sYXRpb24iOiJMSU5FQVIifSx7ImlucHV0IjoyMSwib3V0cHV0IjoyMiwiaW50ZXJwb2xhdGlvbiI6IkxJTkVBUiJ9LHsiaW5wdXQiOjIzLCJvdXRwdXQiOjI0LCJpbnRlcnBvbGF0aW9uIjoiTElORUFSIn0seyJpbnB1dCI6MjUsIm91dHB1dCI6MjYsImludGVycG9sYXRpb24iOiJMSU5FQVIifSx7ImlucHV0IjoyNywib3V0cHV0IjoyOCwiaW50ZXJwb2xhdGlvbiI6IkxJTkVBUiJ9LHsiaW5wdXQiOjI5LCJvdXRwdXQiOjMwLCJpbnRlcnBvbGF0aW9uIjoiTElORUFSIn0seyJpbnB1dCI6MzEsIm91dHB1dCI6MzIsImludGVycG9sYXRpb24iOiJMSU5FQVIifSx7ImlucHV0IjozMywib3V0cHV0IjozNCwiaW50ZXJwb2xhdGlvbiI6IkxJTkVBUiJ9LHsiaW5wdXQiOjM1LCJvdXRwdXQiOjM2LCJpbnRlcnBvbGF0aW9uIjoiTElORUFSIn0seyJpbnB1dCI6MzcsIm91dHB1dCI6MzgsImludGVycG9sYXRpb24iOiJMSU5FQVIifSx7ImlucHV0IjozOSwib3V0cHV0Ijo0MCwiaW50ZXJwb2xhdGlvbiI6IkxJTkVBUiJ9XSwiY2hhbm5lbHMiOlt7InNhbXBsZXIiOjAsInRhcmdldCI6eyJub2RlIjoxLCJwYXRoIjoicm90YXRpb24ifX0seyJzYW1wbGVyIjoxLCJ0YXJnZXQiOnsibm9kZSI6MiwicGF0aCI6InJvdGF0aW9uIn19LHsic2FtcGxlciI6MiwidGFyZ2V0Ijp7Im5vZGUiOjMsInBhdGgiOiJyb3RhdGlvbiJ9fSx7InNhbXBsZXIiOjMsInRhcmdldCI6eyJub2RlIjo0LCJwYXRoIjoicm90YXRpb24ifX0seyJzYW1wbGVyIjo0LCJ0YXJnZXQiOnsibm9kZSI6NSwicGF0aCI6InJvdGF0aW9uIn19LHsic2FtcGxlciI6NSwidGFyZ2V0Ijp7Im5vZGUiOjYsInBhdGgiOiJyb3RhdGlvbiJ9fSx7InNhbXBsZXIiOjYsInRhcmdldCI6eyJub2RlIjo3LCJwYXRoIjoicm90YXRpb24ifX0seyJzYW1wbGVyIjo3LCJ0YXJnZXQiOnsibm9kZSI6OCwicGF0aCI6InJvdGF0aW9uIn19LHsic2FtcGxlciI6OCwidGFyZ2V0Ijp7Im5vZGUiOjksInBhdGgiOiJyb3RhdGlvbiJ9fSx7InNhbXBsZXIiOjksInRhcmdldCI6eyJub2RlIjoxMCwicGF0aCI6InJvdGF0aW9uIn19LHsic2FtcGxlciI6MTAsInRhcmdldCI6eyJub2RlIjoxMSwicGF0aCI6InJvdGF0aW9uIn19LHsic2FtcGxlciI6MTEsInRhcmdldCI6eyJub2RlIjoxMiwicGF0aCI6InJvdGF0aW9uIn19LHsic2FtcGxlciI6MTIsInRhcmdldCI6eyJub2RlIjoxMywicGF0aCI6InJvdGF0aW9uIn19LHsic2FtcGxlciI6MTMsInRhcmdldCI6eyJub2RlIjoxNCwicGF0aCI6InJvdGF0aW9uIn19LHsic2FtcGxlciI6MTQsInRhcmdldCI6eyJub2RlIjoxNSwicGF0aCI6InJvdGF0aW9uIn19LHsic2FtcGxlciI6MTUsInRhcmdldCI6eyJub2RlIjoxNiwicGF0aCI6InJvdGF0aW9uIn19LHsic2FtcGxlciI6MTYsInRhcmdldCI6eyJub2RlIjoxLCJwYXRoIjoidHJhbnNsYXRpb24ifX1dfSx7Im5hbWUiOiJtb3ZlX2ZvcndhcmQiLCJzYW1wbGVycyI6W3siaW5wdXQiOjQxLCJvdXRwdXQiOjQyLCJpbnRlcnBvbGF0aW9uIjoiTElORUFSIn0seyJpbnB1dCI6NDMsIm91dHB1dCI6NDQsImludGVycG9sYXRpb24iOiJMSU5FQVIifSx7ImlucHV0Ijo0NSwib3V0cHV0Ijo0NiwiaW50ZXJwb2xhdGlvbiI6IkxJTkVBUiJ9LHsiaW5wdXQiOjQ3LCJvdXRwdXQiOjQ4LCJpbnRlcnBvbGF0aW9uIjoiTElORUFSIn0seyJpbnB1dCI6NDksIm91dHB1dCI6NTAsImludGVycG9sYXRpb24iOiJMSU5FQVIifSx7ImlucHV0Ijo1MSwib3V0cHV0Ijo1MiwiaW50ZXJwb2xhdGlvbiI6IkxJTkVBUiJ9LHsiaW5wdXQiOjUzLCJvdXRwdXQiOjU0LCJpbnRlcnBvbGF0aW9uIjoiTElORUFSIn0seyJpbnB1dCI6NTUsIm91dHB1dCI6NTYsImludGVycG9sYXRpb24iOiJMSU5FQVIifSx7ImlucHV0Ijo1Nywib3V0cHV0Ijo1OCwiaW50ZXJwb2xhdGlvbiI6IkxJTkVBUiJ9LHsiaW5wdXQiOjU5LCJvdXRwdXQiOjYwLCJpbnRlcnBvbGF0aW9uIjoiTElORUFSIn0seyJpbnB1dCI6NjEsIm91dHB1dCI6NjIsImludGVycG9sYXRpb24iOiJMSU5FQVIifSx7ImlucHV0Ijo2Mywib3V0cHV0Ijo2NCwiaW50ZXJwb2xhdGlvbiI6IkxJTkVBUiJ9LHsiaW5wdXQiOjY1LCJvdXRwdXQiOjY2LCJpbnRlcnBvbGF0aW9uIjoiTElORUFSIn0seyJpbnB1dCI6NjcsIm91dHB1dCI6NjgsImludGVycG9sYXRpb24iOiJMSU5FQVIifSx7ImlucHV0Ijo2OSwib3V0cHV0Ijo3MCwiaW50ZXJwb2xhdGlvbiI6IkxJTkVBUiJ9LHsiaW5wdXQiOjcxLCJvdXRwdXQiOjcyLCJpbnRlcnBvbGF0aW9uIjoiTElORUFSIn0seyJpbnB1dCI6NzMsIm91dHB1dCI6NzQsImludGVycG9sYXRpb24iOiJMSU5FQVIifV0sImNoYW5uZWxzIjpbeyJzYW1wbGVyIjowLCJ0YXJnZXQiOnsibm9kZSI6MSwicGF0aCI6InJvdGF0aW9uIn19LHsic2FtcGxlciI6MSwidGFyZ2V0Ijp7Im5vZGUiOjIsInBhdGgiOiJyb3RhdGlvbiJ9fSx7InNhbXBsZXIiOjIsInRhcmdldCI6eyJub2RlIjozLCJwYXRoIjoicm90YXRpb24ifX0seyJzYW1wbGVyIjozLCJ0YXJnZXQiOnsibm9kZSI6NCwicGF0aCI6InJvdGF0aW9uIn19LHsic2FtcGxlciI6NCwidGFyZ2V0Ijp7Im5vZGUiOjUsInBhdGgiOiJyb3RhdGlvbiJ9fSx7InNhbXBsZXIiOjUsInRhcmdldCI6eyJub2RlIjo2LCJwYXRoIjoicm90YXRpb24ifX0seyJzYW1wbGVyIjo2LCJ0YXJnZXQiOnsibm9kZSI6NywicGF0aCI6InJvdGF0aW9uIn19LHsic2FtcGxlciI6NywidGFyZ2V0Ijp7Im5vZGUiOjgsInBhdGgiOiJyb3RhdGlvbiJ9fSx7InNhbXBsZXIiOjgsInRhcmdldCI6eyJub2RlIjo5LCJwYXRoIjoicm90YXRpb24ifX0seyJzYW1wbGVyIjo5LCJ0YXJnZXQiOnsibm9kZSI6MTAsInBhdGgiOiJyb3RhdGlvbiJ9fSx7InNhbXBsZXIiOjEwLCJ0YXJnZXQiOnsibm9kZSI6MTEsInBhdGgiOiJyb3RhdGlvbiJ9fSx7InNhbXBsZXIiOjExLCJ0YXJnZXQiOnsibm9kZSI6MTIsInBhdGgiOiJyb3RhdGlvbiJ9fSx7InNhbXBsZXIiOjEyLCJ0YXJnZXQiOnsibm9kZSI6MTMsInBhdGgiOiJyb3RhdGlvbiJ9fSx7InNhbXBsZXIiOjEzLCJ0YXJnZXQiOnsibm9kZSI6MTQsInBhdGgiOiJyb3RhdGlvbiJ9fSx7InNhbXBsZXIiOjE0LCJ0YXJnZXQiOnsibm9kZSI6MTUsInBhdGgiOiJyb3RhdGlvbiJ9fSx7InNhbXBsZXIiOjE1LCJ0YXJnZXQiOnsibm9kZSI6MTYsInBhdGgiOiJyb3RhdGlvbiJ9fSx7InNhbXBsZXIiOjE2LCJ0YXJnZXQiOnsibm9kZSI6MSwicGF0aCI6InRyYW5zbGF0aW9uIn19XX0seyJuYW1lIjoibW92ZV9iYWNrd2FyZCIsInNhbXBsZXJzIjpbeyJpbnB1dCI6NzUsIm91dHB1dCI6NzYsImludGVycG9sYXRpb24iOiJMSU5FQVIifSx7ImlucHV0Ijo3Nywib3V0cHV0Ijo3OCwiaW50ZXJwb2xhdGlvbiI6IkxJTkVBUiJ9LHsiaW5wdXQiOjc5LCJvdXRwdXQiOjgwLCJpbnRlcnBvbGF0aW9uIjoiTElORUFSIn0seyJpbnB1dCI6ODEsIm91dHB1dCI6ODIsImludGVycG9sYXRpb24iOiJMSU5FQVIifSx7ImlucHV0Ijo4Mywib3V0cHV0Ijo4NCwiaW50ZXJwb2xhdGlvbiI6IkxJTkVBUiJ9LHsiaW5wdXQiOjg1LCJvdXRwdXQiOjg2LCJpbnRlcnBvbGF0aW9uIjoiTElORUFSIn0seyJpbnB1dCI6ODcsIm91dHB1dCI6ODgsImludGVycG9sYXRpb24iOiJMSU5FQVIifSx7ImlucHV0Ijo4OSwib3V0cHV0Ijo5MCwiaW50ZXJwb2xhdGlvbiI6IkxJTkVBUiJ9LHsiaW5wdXQiOjkxLCJvdXRwdXQiOjkyLCJpbnRlcnBvbGF0aW9uIjoiTElORUFSIn0seyJpbnB1dCI6OTMsIm91dHB1dCI6OTQsImludGVycG9sYXRpb24iOiJMSU5FQVIifSx7ImlucHV0Ijo5NSwib3V0cHV0Ijo5NiwiaW50ZXJwb2xhdGlvbiI6IkxJTkVBUiJ9LHsiaW5wdXQiOjk3LCJvdXRwdXQiOjk4LCJpbnRlcnBvbGF0aW9uIjoiTElORUFSIn0seyJpbnB1dCI6OTksIm91dHB1dCI6MTAwLCJpbnRlcnBvbGF0aW9uIjoiTElORUFSIn0seyJpbnB1dCI6MTAxLCJvdXRwdXQiOjEwMiwiaW50ZXJwb2xhdGlvbiI6IkxJTkVBUiJ9LHsiaW5wdXQiOjEwMywib3V0cHV0IjoxMDQsImludGVycG9sYXRpb24iOiJMSU5FQVIifSx7ImlucHV0IjoxMDUsIm91dHB1dCI6MTA2LCJpbnRlcnBvbGF0aW9uIjoiTElORUFSIn0seyJpbnB1dCI6MTA3LCJvdXRwdXQiOjEwOCwiaW50ZXJwb2xhdGlvbiI6IkxJTkVBUiJ9XSwiY2hhbm5lbHMiOlt7InNhbXBsZXIiOjAsInRhcmdldCI6eyJub2RlIjoxLCJwYXRoIjoicm90YXRpb24ifX0seyJzYW1wbGVyIjoxLCJ0YXJnZXQiOnsibm9kZSI6MiwicGF0aCI6InJvdGF0aW9uIn19LHsic2FtcGxlciI6MiwidGFyZ2V0Ijp7Im5vZGUiOjMsInBhdGgiOiJyb3RhdGlvbiJ9fSx7InNhbXBsZXIiOjMsInRhcmdldCI6eyJub2RlIjo0LCJwYXRoIjoicm90YXRpb24ifX0seyJzYW1wbGVyIjo0LCJ0YXJnZXQiOnsibm9kZSI6NSwicGF0aCI6InJvdGF0aW9uIn19LHsic2FtcGxlciI6NSwidGFyZ2V0Ijp7Im5vZGUiOjYsInBhdGgiOiJyb3RhdGlvbiJ9fSx7InNhbXBsZXIiOjYsInRhcmdldCI6eyJub2RlIjo3LCJwYXRoIjoicm90YXRpb24ifX0seyJzYW1wbGVyIjo3LCJ0YXJnZXQiOnsibm9kZSI6OCwicGF0aCI6InJvdGF0aW9uIn19LHsic2FtcGxlciI6OCwidGFyZ2V0Ijp7Im5vZGUiOjksInBhdGgiOiJyb3RhdGlvbiJ9fSx7InNhbXBsZXIiOjksInRhcmdldCI6eyJub2RlIjoxMCwicGF0aCI6InJvdGF0aW9uIn19LHsic2FtcGxlciI6MTAsInRhcmdldCI6eyJub2RlIjoxMSwicGF0aCI6InJvdGF0aW9uIn19LHsic2FtcGxlciI6MTEsInRhcmdldCI6eyJub2RlIjoxMiwicGF0aCI6InJvdGF0aW9uIn19LHsic2FtcGxlciI6MTIsInRhcmdldCI6eyJub2RlIjoxMywicGF0aCI6InJvdGF0aW9uIn19LHsic2FtcGxlciI6MTMsInRhcmdldCI6eyJub2RlIjoxNCwicGF0aCI6InJvdGF0aW9uIn19LHsic2FtcGxlciI6MTQsInRhcmdldCI6eyJub2RlIjoxNSwicGF0aCI6InJvdGF0aW9uIn19LHsic2FtcGxlciI6MTUsInRhcmdldCI6eyJub2RlIjoxNiwicGF0aCI6InJvdGF0aW9uIn19LHsic2FtcGxlciI6MTYsInRhcmdldCI6eyJub2RlIjoxLCJwYXRoIjoidHJhbnNsYXRpb24ifX1dfSx7Im5hbWUiOiJtb3ZlX2xhdGVyYWwiLCJzYW1wbGVycyI6W3siaW5wdXQiOjEwOSwib3V0cHV0IjoxMTAsImludGVycG9sYXRpb24iOiJMSU5FQVIifSx7ImlucHV0IjoxMTEsIm91dHB1dCI6MTEyLCJpbnRlcnBvbGF0aW9uIjoiTElORUFSIn0seyJpbnB1dCI6MTEzLCJvdXRwdXQiOjExNCwiaW50ZXJwb2xhdGlvbiI6IkxJTkVBUiJ9LHsiaW5wdXQiOjExNSwib3V0cHV0IjoxMTYsImludGVycG9sYXRpb24iOiJMSU5FQVIifSx7ImlucHV0IjoxMTcsIm91dHB1dCI6MTE4LCJpbnRlcnBvbGF0aW9uIjoiTElORUFSIn0seyJpbnB1dCI6MTE5LCJvdXRwdXQiOjEyMCwiaW50ZXJwb2xhdGlvbiI6IkxJTkVBUiJ9LHsiaW5wdXQiOjEyMSwib3V0cHV0IjoxMjIsImludGVycG9sYXRpb24iOiJMSU5FQVIifSx7ImlucHV0IjoxMjMsIm91dHB1dCI6MTI0LCJpbnRlcnBvbGF0aW9uIjoiTElORUFSIn0seyJpbnB1dCI6MTI1LCJvdXRwdXQiOjEyNiwiaW50ZXJwb2xhdGlvbiI6IkxJTkVBUiJ9LHsiaW5wdXQiOjEyNywib3V0cHV0IjoxMjgsImludGVycG9sYXRpb24iOiJMSU5FQVIifSx7ImlucHV0IjoxMjksIm91dHB1dCI6MTMwLCJpbnRlcnBvbGF0aW9uIjoiTElORUFSIn0seyJpbnB1dCI6MTMxLCJvdXRwdXQiOjEzMiwiaW50ZXJwb2xhdGlvbiI6IkxJTkVBUiJ9LHsiaW5wdXQiOjEzMywib3V0cHV0IjoxMzQsImludGVycG9sYXRpb24iOiJMSU5FQVIifSx7ImlucHV0IjoxMzUsIm91dHB1dCI6MTM2LCJpbnRlcnBvbGF0aW9uIjoiTElORUFSIn0seyJpbnB1dCI6MTM3LCJvdXRwdXQiOjEzOCwiaW50ZXJwb2xhdGlvbiI6IkxJTkVBUiJ9LHsiaW5wdXQiOjEzOSwib3V0cHV0IjoxNDAsImludGVycG9sYXRpb24iOiJMSU5FQVIifSx7ImlucHV0IjoxNDEsIm91dHB1dCI6MTQyLCJpbnRlcnBvbGF0aW9uIjoiTElORUFSIn1dLCJjaGFubmVscyI6W3sic2FtcGxlciI6MCwidGFyZ2V0Ijp7Im5vZGUiOjEsInBhdGgiOiJyb3RhdGlvbiJ9fSx7InNhbXBsZXIiOjEsInRhcmdldCI6eyJub2RlIjoyLCJwYXRoIjoicm90YXRpb24ifX0seyJzYW1wbGVyIjoyLCJ0YXJnZXQiOnsibm9kZSI6MywicGF0aCI6InJvdGF0aW9uIn19LHsic2FtcGxlciI6MywidGFyZ2V0Ijp7Im5vZGUiOjQsInBhdGgiOiJyb3RhdGlvbiJ9fSx7InNhbXBsZXIiOjQsInRhcmdldCI6eyJub2RlIjo1LCJwYXRoIjoicm90YXRpb24ifX0seyJzYW1wbGVyIjo1LCJ0YXJnZXQiOnsibm9kZSI6NiwicGF0aCI6InJvdGF0aW9uIn19LHsic2FtcGxlciI6NiwidGFyZ2V0Ijp7Im5vZGUiOjcsInBhdGgiOiJyb3RhdGlvbiJ9fSx7InNhbXBsZXIiOjcsInRhcmdldCI6eyJub2RlIjo4LCJwYXRoIjoicm90YXRpb24ifX0seyJzYW1wbGVyIjo4LCJ0YXJnZXQiOnsibm9kZSI6OSwicGF0aCI6InJvdGF0aW9uIn19LHsic2FtcGxlciI6OSwidGFyZ2V0Ijp7Im5vZGUiOjEwLCJwYXRoIjoicm90YXRpb24ifX0seyJzYW1wbGVyIjoxMCwidGFyZ2V0Ijp7Im5vZGUiOjExLCJwYXRoIjoicm90YXRpb24ifX0seyJzYW1wbGVyIjoxMSwidGFyZ2V0Ijp7Im5vZGUiOjEyLCJwYXRoIjoicm90YXRpb24ifX0seyJzYW1wbGVyIjoxMiwidGFyZ2V0Ijp7Im5vZGUiOjEzLCJwYXRoIjoicm90YXRpb24ifX0seyJzYW1wbGVyIjoxMywidGFyZ2V0Ijp7Im5vZGUiOjE0LCJwYXRoIjoicm90YXRpb24ifX0seyJzYW1wbGVyIjoxNCwidGFyZ2V0Ijp7Im5vZGUiOjE1LCJwYXRoIjoicm90YXRpb24ifX0seyJzYW1wbGVyIjoxNSwidGFyZ2V0Ijp7Im5vZGUiOjE2LCJwYXRoIjoicm90YXRpb24ifX0seyJzYW1wbGVyIjoxNiwidGFyZ2V0Ijp7Im5vZGUiOjEsInBhdGgiOiJ0cmFuc2xhdGlvbiJ9fV19LHsibmFtZSI6Imd1YXJkX2hpZ2giLCJzYW1wbGVycyI6W3siaW5wdXQiOjE0Mywib3V0cHV0IjoxNDQsImludGVycG9sYXRpb24iOiJMSU5FQVIifSx7ImlucHV0IjoxNDUsIm91dHB1dCI6MTQ2LCJpbnRlcnBvbGF0aW9uIjoiTElORUFSIn0seyJpbnB1dCI6MTQ3LCJvdXRwdXQiOjE0OCwiaW50ZXJwb2xhdGlvbiI6IkxJTkVBUiJ9LHsiaW5wdXQiOjE0OSwib3V0cHV0IjoxNTAsImludGVycG9sYXRpb24iOiJMSU5FQVIifSx7ImlucHV0IjoxNTEsIm91dHB1dCI6MTUyLCJpbnRlcnBvbGF0aW9uIjoiTElORUFSIn0seyJpbnB1dCI6MTUzLCJvdXRwdXQiOjE1NCwiaW50ZXJwb2xhdGlvbiI6IkxJTkVBUiJ9LHsiaW5wdXQiOjE1NSwib3V0cHV0IjoxNTYsImludGVycG9sYXRpb24iOiJMSU5FQVIifSx7ImlucHV0IjoxNTcsIm91dHB1dCI6MTU4LCJpbnRlcnBvbGF0aW9uIjoiTElORUFSIn0seyJpbnB1dCI6MTU5LCJvdXRwdXQiOjE2MCwiaW50ZXJwb2xhdGlvbiI6IkxJTkVBUiJ9LHsiaW5wdXQiOjE2MSwib3V0cHV0IjoxNjIsImludGVycG9sYXRpb24iOiJMSU5FQVIifSx7ImlucHV0IjoxNjMsIm91dHB1dCI6MTY0LCJpbnRlcnBvbGF0aW9uIjoiTElORUFSIn0seyJpbnB1dCI6MTY1LCJvdXRwdXQiOjE2NiwiaW50ZXJwb2xhdGlvbiI6IkxJTkVBUiJ9LHsiaW5wdXQiOjE2Nywib3V0cHV0IjoxNjgsImludGVycG9sYXRpb24iOiJMSU5FQVIifSx7ImlucHV0IjoxNjksIm91dHB1dCI6MTcwLCJpbnRlcnBvbGF0aW9uIjoiTElORUFSIn0seyJpbnB1dCI6MTcxLCJvdXRwdXQiOjE3MiwiaW50ZXJwb2xhdGlvbiI6IkxJTkVBUiJ9LHsiaW5wdXQiOjE3Mywib3V0cHV0IjoxNzQsImludGVycG9sYXRpb24iOiJMSU5FQVIifSx7ImlucHV0IjoxNzUsIm91dHB1dCI6MTc2LCJpbnRlcnBvbGF0aW9uIjoiTElORUFSIn1dLCJjaGFubmVscyI6W3sic2FtcGxlciI6MCwidGFyZ2V0Ijp7Im5vZGUiOjEsInBhdGgiOiJyb3RhdGlvbiJ9fSx7InNhbXBsZXIiOjEsInRhcmdldCI6eyJub2RlIjoyLCJwYXRoIjoicm90YXRpb24ifX0seyJzYW1wbGVyIjoyLCJ0YXJnZXQiOnsibm9kZSI6MywicGF0aCI6InJvdGF0aW9uIn19LHsic2FtcGxlciI6MywidGFyZ2V0Ijp7Im5vZGUiOjQsInBhdGgiOiJyb3RhdGlvbiJ9fSx7InNhbXBsZXIiOjQsInRhcmdldCI6eyJub2RlIjo1LCJwYXRoIjoicm90YXRpb24ifX0seyJzYW1wbGVyIjo1LCJ0YXJnZXQiOnsibm9kZSI6NiwicGF0aCI6InJvdGF0aW9uIn19LHsic2FtcGxlciI6NiwidGFyZ2V0Ijp7Im5vZGUiOjcsInBhdGgiOiJyb3RhdGlvbiJ9fSx7InNhbXBsZXIiOjcsInRhcmdldCI6eyJub2RlIjo4LCJwYXRoIjoicm90YXRpb24ifX0seyJzYW1wbGVyIjo4LCJ0YXJnZXQiOnsibm9kZSI6OSwicGF0aCI6InJvdGF0aW9uIn19LHsic2FtcGxlciI6OSwidGFyZ2V0Ijp7Im5vZGUiOjEwLCJwYXRoIjoicm90YXRpb24ifX0seyJzYW1wbGVyIjoxMCwidGFyZ2V0Ijp7Im5vZGUiOjExLCJwYXRoIjoicm90YXRpb24ifX0seyJzYW1wbGVyIjoxMSwidGFyZ2V0Ijp7Im5vZGUiOjEyLCJwYXRoIjoicm90YXRpb24ifX0seyJzYW1wbGVyIjoxMiwidGFyZ2V0Ijp7Im5vZGUiOjEzLCJwYXRoIjoicm90YXRpb24ifX0seyJzYW1wbGVyIjoxMywidGFyZ2V0Ijp7Im5vZGUiOjE0LCJwYXRoIjoicm90YXRpb24ifX0seyJzYW1wbGVyIjoxNCwidGFyZ2V0Ijp7Im5vZGUiOjE1LCJwYXRoIjoicm90YXRpb24ifX0seyJzYW1wbGVyIjoxNSwidGFyZ2V0Ijp7Im5vZGUiOjE2LCJwYXRoIjoicm90YXRpb24ifX0seyJzYW1wbGVyIjoxNiwidGFyZ2V0Ijp7Im5vZGUiOjEsInBhdGgiOiJ0cmFuc2xhdGlvbiJ9fV19LHsibmFtZSI6Imd1YXJkX2xvdyIsInNhbXBsZXJzIjpbeyJpbnB1dCI6MTc3LCJvdXRwdXQiOjE3OCwiaW50ZXJwb2xhdGlvbiI6IkxJTkVBUiJ9LHsiaW5wdXQiOjE3OSwib3V0cHV0IjoxODAsImludGVycG9sYXRpb24iOiJMSU5FQVIifSx7ImlucHV0IjoxODEsIm91dHB1dCI6MTgyLCJpbnRlcnBvbGF0aW9uIjoiTElORUFSIn0seyJpbnB1dCI6MTgzLCJvdXRwdXQiOjE4NCwiaW50ZXJwb2xhdGlvbiI6IkxJTkVBUiJ9LHsiaW5wdXQiOjE4NSwib3V0cHV0IjoxODYsImludGVycG9sYXRpb24iOiJMSU5FQVIifSx7ImlucHV0IjoxODcsIm91dHB1dCI6MTg4LCJpbnRlcnBvbGF0aW9uIjoiTElORUFSIn0seyJpbnB1dCI6MTg5LCJvdXRwdXQiOjE5MCwiaW50ZXJwb2xhdGlvbiI6IkxJTkVBUiJ9LHsiaW5wdXQiOjE5MSwib3V0cHV0IjoxOTIsImludGVycG9sYXRpb24iOiJMSU5FQVIifSx7ImlucHV0IjoxOTMsIm91dHB1dCI6MTk0LCJpbnRlcnBvbGF0aW9uIjoiTElORUFSIn0seyJpbnB1dCI6MTk1LCJvdXRwdXQiOjE5NiwiaW50ZXJwb2xhdGlvbiI6IkxJTkVBUiJ9LHsiaW5wdXQiOjE5Nywib3V0cHV0IjoxOTgsImludGVycG9sYXRpb24iOiJMSU5FQVIifSx7ImlucHV0IjoxOTksIm91dHB1dCI6MjAwLCJpbnRlcnBvbGF0aW9uIjoiTElORUFSIn0seyJpbnB1dCI6MjAxLCJvdXRwdXQiOjIwMiwiaW50ZXJwb2xhdGlvbiI6IkxJTkVBUiJ9LHsiaW5wdXQiOjIwMywib3V0cHV0IjoyMDQsImludGVycG9sYXRpb24iOiJMSU5FQVIifSx7ImlucHV0IjoyMDUsIm91dHB1dCI6MjA2LCJpbnRlcnBvbGF0aW9uIjoiTElORUFSIn0seyJpbnB1dCI6MjA3LCJvdXRwdXQiOjIwOCwiaW50ZXJwb2xhdGlvbiI6IkxJTkVBUiJ9LHsiaW5wdXQiOjIwOSwib3V0cHV0IjoyMTAsImludGVycG9sYXRpb24iOiJMSU5FQVIifV0sImNoYW5uZWxzIjpbeyJzYW1wbGVyIjowLCJ0YXJnZXQiOnsibm9kZSI6MSwicGF0aCI6InJvdGF0aW9uIn19LHsic2FtcGxlciI6MSwidGFyZ2V0Ijp7Im5vZGUiOjIsInBhdGgiOiJyb3RhdGlvbiJ9fSx7InNhbXBsZXIiOjIsInRhcmdldCI6eyJub2RlIjozLCJwYXRoIjoicm90YXRpb24ifX0seyJzYW1wbGVyIjozLCJ0YXJnZXQiOnsibm9kZSI6NCwicGF0aCI6InJvdGF0aW9uIn19LHsic2FtcGxlciI6NCwidGFyZ2V0Ijp7Im5vZGUiOjUsInBhdGgiOiJyb3RhdGlvbiJ9fSx7InNhbXBsZXIiOjUsInRhcmdldCI6eyJub2RlIjo2LCJwYXRoIjoicm90YXRpb24ifX0seyJzYW1wbGVyIjo2LCJ0YXJnZXQiOnsibm9kZSI6NywicGF0aCI6InJvdGF0aW9uIn19LHsic2FtcGxlciI6NywidGFyZ2V0Ijp7Im5vZGUiOjgsInBhdGgiOiJyb3RhdGlvbiJ9fSx7InNhbXBsZXIiOjgsInRhcmdldCI6eyJub2RlIjo5LCJwYXRoIjoicm90YXRpb24ifX0seyJzYW1wbGVyIjo5LCJ0YXJnZXQiOnsibm9kZSI6MTAsInBhdGgiOiJyb3RhdGlvbiJ9fSx7InNhbXBsZXIiOjEwLCJ0YXJnZXQiOnsibm9kZSI6MTEsInBhdGgiOiJyb3RhdGlvbiJ9fSx7InNhbXBsZXIiOjExLCJ0YXJnZXQiOnsibm9kZSI6MTIsInBhdGgiOiJyb3RhdGlvbiJ9fSx7InNhbXBsZXIiOjEyLCJ0YXJnZXQiOnsibm9kZSI6MTMsInBhdGgiOiJyb3RhdGlvbiJ9fSx7InNhbXBsZXIiOjEzLCJ0YXJnZXQiOnsibm9kZSI6MTQsInBhdGgiOiJyb3RhdGlvbiJ9fSx7InNhbXBsZXIiOjE0LCJ0YXJnZXQiOnsibm9kZSI6MTUsInBhdGgiOiJyb3RhdGlvbiJ9fSx7InNhbXBsZXIiOjE1LCJ0YXJnZXQiOnsibm9kZSI6MTYsInBhdGgiOiJyb3RhdGlvbiJ9fSx7InNhbXBsZXIiOjE2LCJ0YXJnZXQiOnsibm9kZSI6MSwicGF0aCI6InRyYW5zbGF0aW9uIn19XX0seyJuYW1lIjoiamFiX2xlZnQiLCJzYW1wbGVycyI6W3siaW5wdXQiOjIxMSwib3V0cHV0IjoyMTIsImludGVycG9sYXRpb24iOiJMSU5FQVIifSx7ImlucHV0IjoyMTMsIm91dHB1dCI6MjE0LCJpbnRlcnBvbGF0aW9uIjoiTElORUFSIn0seyJpbnB1dCI6MjE1LCJvdXRwdXQiOjIxNiwiaW50ZXJwb2xhdGlvbiI6IkxJTkVBUiJ9LHsiaW5wdXQiOjIxNywib3V0cHV0IjoyMTgsImludGVycG9sYXRpb24iOiJMSU5FQVIifSx7ImlucHV0IjoyMTksIm91dHB1dCI6MjIwLCJpbnRlcnBvbGF0aW9uIjoiTElORUFSIn0seyJpbnB1dCI6MjIxLCJvdXRwdXQiOjIyMiwiaW50ZXJwb2xhdGlvbiI6IkxJTkVBUiJ9LHsiaW5wdXQiOjIyMywib3V0cHV0IjoyMjQsImludGVycG9sYXRpb24iOiJMSU5FQVIifSx7ImlucHV0IjoyMjUsIm91dHB1dCI6MjI2LCJpbnRlcnBvbGF0aW9uIjoiTElORUFSIn0seyJpbnB1dCI6MjI3LCJvdXRwdXQiOjIyOCwiaW50ZXJwb2xhdGlvbiI6IkxJTkVBUiJ9LHsiaW5wdXQiOjIyOSwib3V0cHV0IjoyMzAsImludGVycG9sYXRpb24iOiJMSU5FQVIifSx7ImlucHV0IjoyMzEsIm91dHB1dCI6MjMyLCJpbnRlcnBvbGF0aW9uIjoiTElORUFSIn0seyJpbnB1dCI6MjMzLCJvdXRwdXQiOjIzNCwiaW50ZXJwb2xhdGlvbiI6IkxJTkVBUiJ9LHsiaW5wdXQiOjIzNSwib3V0cHV0IjoyMzYsImludGVycG9sYXRpb24iOiJMSU5FQVIifSx7ImlucHV0IjoyMzcsIm91dHB1dCI6MjM4LCJpbnRlcnBvbGF0aW9uIjoiTElORUFSIn0seyJpbnB1dCI6MjM5LCJvdXRwdXQiOjI0MCwiaW50ZXJwb2xhdGlvbiI6IkxJTkVBUiJ9LHsiaW5wdXQiOjI0MSwib3V0cHV0IjoyNDIsImludGVycG9sYXRpb24iOiJMSU5FQVIifSx7ImlucHV0IjoyNDMsIm91dHB1dCI6MjQ0LCJpbnRlcnBvbGF0aW9uIjoiTElORUFSIn1dLCJjaGFubmVscyI6W3sic2FtcGxlciI6MCwidGFyZ2V0Ijp7Im5vZGUiOjEsInBhdGgiOiJyb3RhdGlvbiJ9fSx7InNhbXBsZXIiOjEsInRhcmdldCI6eyJub2RlIjoyLCJwYXRoIjoicm90YXRpb24ifX0seyJzYW1wbGVyIjoyLCJ0YXJnZXQiOnsibm9kZSI6MywicGF0aCI6InJvdGF0aW9uIn19LHsic2FtcGxlciI6MywidGFyZ2V0Ijp7Im5vZGUiOjQsInBhdGgiOiJyb3RhdGlvbiJ9fSx7InNhbXBsZXIiOjQsInRhcmdldCI6eyJub2RlIjo1LCJwYXRoIjoicm90YXRpb24ifX0seyJzYW1wbGVyIjo1LCJ0YXJnZXQiOnsibm9kZSI6NiwicGF0aCI6InJvdGF0aW9uIn19LHsic2FtcGxlciI6NiwidGFyZ2V0Ijp7Im5vZGUiOjcsInBhdGgiOiJyb3RhdGlvbiJ9fSx7InNhbXBsZXIiOjcsInRhcmdldCI6eyJub2RlIjo4LCJwYXRoIjoicm90YXRpb24ifX0seyJzYW1wbGVyIjo4LCJ0YXJnZXQiOnsibm9kZSI6OSwicGF0aCI6InJvdGF0aW9uIn19LHsic2FtcGxlciI6OSwidGFyZ2V0Ijp7Im5vZGUiOjEwLCJwYXRoIjoicm90YXRpb24ifX0seyJzYW1wbGVyIjoxMCwidGFyZ2V0Ijp7Im5vZGUiOjExLCJwYXRoIjoicm90YXRpb24ifX0seyJzYW1wbGVyIjoxMSwidGFyZ2V0Ijp7Im5vZGUiOjEyLCJwYXRoIjoicm90YXRpb24ifX0seyJzYW1wbGVyIjoxMiwidGFyZ2V0Ijp7Im5vZGUiOjEzLCJwYXRoIjoicm90YXRpb24ifX0seyJzYW1wbGVyIjoxMywidGFyZ2V0Ijp7Im5vZGUiOjE0LCJwYXRoIjoicm90YXRpb24ifX0seyJzYW1wbGVyIjoxNCwidGFyZ2V0Ijp7Im5vZGUiOjE1LCJwYXRoIjoicm90YXRpb24ifX0seyJzYW1wbGVyIjoxNSwidGFyZ2V0Ijp7Im5vZGUiOjE2LCJwYXRoIjoicm90YXRpb24ifX0seyJzYW1wbGVyIjoxNiwidGFyZ2V0Ijp7Im5vZGUiOjEsInBhdGgiOiJ0cmFuc2xhdGlvbiJ9fV19LHsibmFtZSI6ImphYl9yaWdodCIsInNhbXBsZXJzIjpbeyJpbnB1dCI6MjQ1LCJvdXRwdXQiOjI0NiwiaW50ZXJwb2xhdGlvbiI6IkxJTkVBUiJ9LHsiaW5wdXQiOjI0Nywib3V0cHV0IjoyNDgsImludGVycG9sYXRpb24iOiJMSU5FQVIifSx7ImlucHV0IjoyNDksIm91dHB1dCI6MjUwLCJpbnRlcnBvbGF0aW9uIjoiTElORUFSIn0seyJpbnB1dCI6MjUxLCJvdXRwdXQiOjI1MiwiaW50ZXJwb2xhdGlvbiI6IkxJTkVBUiJ9LHsiaW5wdXQiOjI1Mywib3V0cHV0IjoyNTQsImludGVycG9sYXRpb24iOiJMSU5FQVIifSx7ImlucHV0IjoyNTUsIm91dHB1dCI6MjU2LCJpbnRlcnBvbGF0aW9uIjoiTElORUFSIn0seyJpbnB1dCI6MjU3LCJvdXRwdXQiOjI1OCwiaW50ZXJwb2xhdGlvbiI6IkxJTkVBUiJ9LHsiaW5wdXQiOjI1OSwib3V0cHV0IjoyNjAsImludGVycG9sYXRpb24iOiJMSU5FQVIifSx7ImlucHV0IjoyNjEsIm91dHB1dCI6MjYyLCJpbnRlcnBvbGF0aW9uIjoiTElORUFSIn0seyJpbnB1dCI6MjYzLCJvdXRwdXQiOjI2NCwiaW50ZXJwb2xhdGlvbiI6IkxJTkVBUiJ9LHsiaW5wdXQiOjI2NSwib3V0cHV0IjoyNjYsImludGVycG9sYXRpb24iOiJMSU5FQVIifSx7ImlucHV0IjoyNjcsIm91dHB1dCI6MjY4LCJpbnRlcnBvbGF0aW9uIjoiTElORUFSIn0seyJpbnB1dCI6MjY5LCJvdXRwdXQiOjI3MCwiaW50ZXJwb2xhdGlvbiI6IkxJTkVBUiJ9LHsiaW5wdXQiOjI3MSwib3V0cHV0IjoyNzIsImludGVycG9sYXRpb24iOiJMSU5FQVIifSx7ImlucHV0IjoyNzMsIm91dHB1dCI6Mjc0LCJpbnRlcnBvbGF0aW9uIjoiTElORUFSIn0seyJpbnB1dCI6Mjc1LCJvdXRwdXQiOjI3NiwiaW50ZXJwb2xhdGlvbiI6IkxJTkVBUiJ9LHsiaW5wdXQiOjI3Nywib3V0cHV0IjoyNzgsImludGVycG9sYXRpb24iOiJMSU5FQVIifV0sImNoYW5uZWxzIjpbeyJzYW1wbGVyIjowLCJ0YXJnZXQiOnsibm9kZSI6MSwicGF0aCI6InJvdGF0aW9uIn19LHsic2FtcGxlciI6MSwidGFyZ2V0Ijp7Im5vZGUiOjIsInBhdGgiOiJyb3RhdGlvbiJ9fSx7InNhbXBsZXIiOjIsInRhcmdldCI6eyJub2RlIjozLCJwYXRoIjoicm90YXRpb24ifX0seyJzYW1wbGVyIjozLCJ0YXJnZXQiOnsibm9kZSI6NCwicGF0aCI6InJvdGF0aW9uIn19LHsic2FtcGxlciI6NCwidGFyZ2V0Ijp7Im5vZGUiOjUsInBhdGgiOiJyb3RhdGlvbiJ9fSx7InNhbXBsZXIiOjUsInRhcmdldCI6eyJub2RlIjo2LCJwYXRoIjoicm90YXRpb24ifX0seyJzYW1wbGVyIjo2LCJ0YXJnZXQiOnsibm9kZSI6NywicGF0aCI6InJvdGF0aW9uIn19LHsic2FtcGxlciI6NywidGFyZ2V0Ijp7Im5vZGUiOjgsInBhdGgiOiJyb3RhdGlvbiJ9fSx7InNhbXBsZXIiOjgsInRhcmdldCI6eyJub2RlIjo5LCJwYXRoIjoicm90YXRpb24ifX0seyJzYW1wbGVyIjo5LCJ0YXJnZXQiOnsibm9kZSI6MTAsInBhdGgiOiJyb3RhdGlvbiJ9fSx7InNhbXBsZXIiOjEwLCJ0YXJnZXQiOnsibm9kZSI6MTEsInBhdGgiOiJyb3RhdGlvbiJ9fSx7InNhbXBsZXIiOjExLCJ0YXJnZXQiOnsibm9kZSI6MTIsInBhdGgiOiJyb3RhdGlvbiJ9fSx7InNhbXBsZXIiOjEyLCJ0YXJnZXQiOnsibm9kZSI6MTMsInBhdGgiOiJyb3RhdGlvbiJ9fSx7InNhbXBsZXIiOjEzLCJ0YXJnZXQiOnsibm9kZSI6MTQsInBhdGgiOiJyb3RhdGlvbiJ9fSx7InNhbXBsZXIiOjE0LCJ0YXJnZXQiOnsibm9kZSI6MTUsInBhdGgiOiJyb3RhdGlvbiJ9fSx7InNhbXBsZXIiOjE1LCJ0YXJnZXQiOnsibm9kZSI6MTYsInBhdGgiOiJyb3RhdGlvbiJ9fSx7InNhbXBsZXIiOjE2LCJ0YXJnZXQiOnsibm9kZSI6MSwicGF0aCI6InRyYW5zbGF0aW9uIn19XX0seyJuYW1lIjoic3RyYWlnaHRfbGVmdCIsInNhbXBsZXJzIjpbeyJpbnB1dCI6Mjc5LCJvdXRwdXQiOjI4MCwiaW50ZXJwb2xhdGlvbiI6IkxJTkVBUiJ9LHsiaW5wdXQiOjI4MSwib3V0cHV0IjoyODIsImludGVycG9sYXRpb24iOiJMSU5FQVIifSx7ImlucHV0IjoyODMsIm91dHB1dCI6Mjg0LCJpbnRlcnBvbGF0aW9uIjoiTElORUFSIn0seyJpbnB1dCI6Mjg1LCJvdXRwdXQiOjI4NiwiaW50ZXJwb2xhdGlvbiI6IkxJTkVBUiJ9LHsiaW5wdXQiOjI4Nywib3V0cHV0IjoyODgsImludGVycG9sYXRpb24iOiJMSU5FQVIifSx7ImlucHV0IjoyODksIm91dHB1dCI6MjkwLCJpbnRlcnBvbGF0aW9uIjoiTElORUFSIn0seyJpbnB1dCI6MjkxLCJvdXRwdXQiOjI5MiwiaW50ZXJwb2xhdGlvbiI6IkxJTkVBUiJ9LHsiaW5wdXQiOjI5Mywib3V0cHV0IjoyOTQsImludGVycG9sYXRpb24iOiJMSU5FQVIifSx7ImlucHV0IjoyOTUsIm91dHB1dCI6Mjk2LCJpbnRlcnBvbGF0aW9uIjoiTElORUFSIn0seyJpbnB1dCI6Mjk3LCJvdXRwdXQiOjI5OCwiaW50ZXJwb2xhdGlvbiI6IkxJTkVBUiJ9LHsiaW5wdXQiOjI5OSwib3V0cHV0IjozMDAsImludGVycG9sYXRpb24iOiJMSU5FQVIifSx7ImlucHV0IjozMDEsIm91dHB1dCI6MzAyLCJpbnRlcnBvbGF0aW9uIjoiTElORUFSIn0seyJpbnB1dCI6MzAzLCJvdXRwdXQiOjMwNCwiaW50ZXJwb2xhdGlvbiI6IkxJTkVBUiJ9LHsiaW5wdXQiOjMwNSwib3V0cHV0IjozMDYsImludGVycG9sYXRpb24iOiJMSU5FQVIifSx7ImlucHV0IjozMDcsIm91dHB1dCI6MzA4LCJpbnRlcnBvbGF0aW9uIjoiTElORUFSIn0seyJpbnB1dCI6MzA5LCJvdXRwdXQiOjMxMCwiaW50ZXJwb2xhdGlvbiI6IkxJTkVBUiJ9LHsiaW5wdXQiOjMxMSwib3V0cHV0IjozMTIsImludGVycG9sYXRpb24iOiJMSU5FQVIifV0sImNoYW5uZWxzIjpbeyJzYW1wbGVyIjowLCJ0YXJnZXQiOnsibm9kZSI6MSwicGF0aCI6InJvdGF0aW9uIn19LHsic2FtcGxlciI6MSwidGFyZ2V0Ijp7Im5vZGUiOjIsInBhdGgiOiJyb3RhdGlvbiJ9fSx7InNhbXBsZXIiOjIsInRhcmdldCI6eyJub2RlIjozLCJwYXRoIjoicm90YXRpb24ifX0seyJzYW1wbGVyIjozLCJ0YXJnZXQiOnsibm9kZSI6NCwicGF0aCI6InJvdGF0aW9uIn19LHsic2FtcGxlciI6NCwidGFyZ2V0Ijp7Im5vZGUiOjUsInBhdGgiOiJyb3RhdGlvbiJ9fSx7InNhbXBsZXIiOjUsInRhcmdldCI6eyJub2RlIjo2LCJwYXRoIjoicm90YXRpb24ifX0seyJzYW1wbGVyIjo2LCJ0YXJnZXQiOnsibm9kZSI6NywicGF0aCI6InJvdGF0aW9uIn19LHsic2FtcGxlciI6NywidGFyZ2V0Ijp7Im5vZGUiOjgsInBhdGgiOiJyb3RhdGlvbiJ9fSx7InNhbXBsZXIiOjgsInRhcmdldCI6eyJub2RlIjo5LCJwYXRoIjoicm90YXRpb24ifX0seyJzYW1wbGVyIjo5LCJ0YXJnZXQiOnsibm9kZSI6MTAsInBhdGgiOiJyb3RhdGlvbiJ9fSx7InNhbXBsZXIiOjEwLCJ0YXJnZXQiOnsibm9kZSI6MTEsInBhdGgiOiJyb3RhdGlvbiJ9fSx7InNhbXBsZXIiOjExLCJ0YXJnZXQiOnsibm9kZSI6MTIsInBhdGgiOiJyb3RhdGlvbiJ9fSx7InNhbXBsZXIiOjEyLCJ0YXJnZXQiOnsibm9kZSI6MTMsInBhdGgiOiJyb3RhdGlvbiJ9fSx7InNhbXBsZXIiOjEzLCJ0YXJnZXQiOnsibm9kZSI6MTQsInBhdGgiOiJyb3RhdGlvbiJ9fSx7InNhbXBsZXIiOjE0LCJ0YXJnZXQiOnsibm9kZSI6MTUsInBhdGgiOiJyb3RhdGlvbiJ9fSx7InNhbXBsZXIiOjE1LCJ0YXJnZXQiOnsibm9kZSI6MTYsInBhdGgiOiJyb3RhdGlvbiJ9fSx7InNhbXBsZXIiOjE2LCJ0YXJnZXQiOnsibm9kZSI6MSwicGF0aCI6InRyYW5zbGF0aW9uIn19XX0seyJuYW1lIjoic3RyYWlnaHRfcmlnaHQiLCJzYW1wbGVycyI6W3siaW5wdXQiOjMxMywib3V0cHV0IjozMTQsImludGVycG9sYXRpb24iOiJMSU5FQVIifSx7ImlucHV0IjozMTUsIm91dHB1dCI6MzE2LCJpbnRlcnBvbGF0aW9uIjoiTElORUFSIn0seyJpbnB1dCI6MzE3LCJvdXRwdXQiOjMxOCwiaW50ZXJwb2xhdGlvbiI6IkxJTkVBUiJ9LHsiaW5wdXQiOjMxOSwib3V0cHV0IjozMjAsImludGVycG9sYXRpb24iOiJMSU5FQVIifSx7ImlucHV0IjozMjEsIm91dHB1dCI6MzIyLCJpbnRlcnBvbGF0aW9uIjoiTElORUFSIn0seyJpbnB1dCI6MzIzLCJvdXRwdXQiOjMyNCwiaW50ZXJwb2xhdGlvbiI6IkxJTkVBUiJ9LHsiaW5wdXQiOjMyNSwib3V0cHV0IjozMjYsImludGVycG9sYXRpb24iOiJMSU5FQVIifSx7ImlucHV0IjozMjcsIm91dHB1dCI6MzI4LCJpbnRlcnBvbGF0aW9uIjoiTElORUFSIn0seyJpbnB1dCI6MzI5LCJvdXRwdXQiOjMzMCwiaW50ZXJwb2xhdGlvbiI6IkxJTkVBUiJ9LHsiaW5wdXQiOjMzMSwib3V0cHV0IjozMzIsImludGVycG9sYXRpb24iOiJMSU5FQVIifSx7ImlucHV0IjozMzMsIm91dHB1dCI6MzM0LCJpbnRlcnBvbGF0aW9uIjoiTElORUFSIn0seyJpbnB1dCI6MzM1LCJvdXRwdXQiOjMzNiwiaW50ZXJwb2xhdGlvbiI6IkxJTkVBUiJ9LHsiaW5wdXQiOjMzNywib3V0cHV0IjozMzgsImludGVycG9sYXRpb24iOiJMSU5FQVIifSx7ImlucHV0IjozMzksIm91dHB1dCI6MzQwLCJpbnRlcnBvbGF0aW9uIjoiTElORUFSIn0seyJpbnB1dCI6MzQxLCJvdXRwdXQiOjM0MiwiaW50ZXJwb2xhdGlvbiI6IkxJTkVBUiJ9LHsiaW5wdXQiOjM0Mywib3V0cHV0IjozNDQsImludGVycG9sYXRpb24iOiJMSU5FQVIifSx7ImlucHV0IjozNDUsIm91dHB1dCI6MzQ2LCJpbnRlcnBvbGF0aW9uIjoiTElORUFSIn1dLCJjaGFubmVscyI6W3sic2FtcGxlciI6MCwidGFyZ2V0Ijp7Im5vZGUiOjEsInBhdGgiOiJyb3RhdGlvbiJ9fSx7InNhbXBsZXIiOjEsInRhcmdldCI6eyJub2RlIjoyLCJwYXRoIjoicm90YXRpb24ifX0seyJzYW1wbGVyIjoyLCJ0YXJnZXQiOnsibm9kZSI6MywicGF0aCI6InJvdGF0aW9uIn19LHsic2FtcGxlciI6MywidGFyZ2V0Ijp7Im5vZGUiOjQsInBhdGgiOiJyb3RhdGlvbiJ9fSx7InNhbXBsZXIiOjQsInRhcmdldCI6eyJub2RlIjo1LCJwYXRoIjoicm90YXRpb24ifX0seyJzYW1wbGVyIjo1LCJ0YXJnZXQiOnsibm9kZSI6NiwicGF0aCI6InJvdGF0aW9uIn19LHsic2FtcGxlciI6NiwidGFyZ2V0Ijp7Im5vZGUiOjcsInBhdGgiOiJyb3RhdGlvbiJ9fSx7InNhbXBsZXIiOjcsInRhcmdldCI6eyJub2RlIjo4LCJwYXRoIjoicm90YXRpb24ifX0seyJzYW1wbGVyIjo4LCJ0YXJnZXQiOnsibm9kZSI6OSwicGF0aCI6InJvdGF0aW9uIn19LHsic2FtcGxlciI6OSwidGFyZ2V0Ijp7Im5vZGUiOjEwLCJwYXRoIjoicm90YXRpb24ifX0seyJzYW1wbGVyIjoxMCwidGFyZ2V0Ijp7Im5vZGUiOjExLCJwYXRoIjoicm90YXRpb24ifX0seyJzYW1wbGVyIjoxMSwidGFyZ2V0Ijp7Im5vZGUiOjEyLCJwYXRoIjoicm90YXRpb24ifX0seyJzYW1wbGVyIjoxMiwidGFyZ2V0Ijp7Im5vZGUiOjEzLCJwYXRoIjoicm90YXRpb24ifX0seyJzYW1wbGVyIjoxMywidGFyZ2V0Ijp7Im5vZGUiOjE0LCJwYXRoIjoicm90YXRpb24ifX0seyJzYW1wbGVyIjoxNCwidGFyZ2V0Ijp7Im5vZGUiOjE1LCJwYXRoIjoicm90YXRpb24ifX0seyJzYW1wbGVyIjoxNSwidGFyZ2V0Ijp7Im5vZGUiOjE2LCJwYXRoIjoicm90YXRpb24ifX0seyJzYW1wbGVyIjoxNiwidGFyZ2V0Ijp7Im5vZGUiOjEsInBhdGgiOiJ0cmFuc2xhdGlvbiJ9fV19LHsibmFtZSI6Imhvb2tfbGVmdCIsInNhbXBsZXJzIjpbeyJpbnB1dCI6MzQ3LCJvdXRwdXQiOjM0OCwiaW50ZXJwb2xhdGlvbiI6IkxJTkVBUiJ9LHsiaW5wdXQiOjM0OSwib3V0cHV0IjozNTAsImludGVycG9sYXRpb24iOiJMSU5FQVIifSx7ImlucHV0IjozNTEsIm91dHB1dCI6MzUyLCJpbnRlcnBvbGF0aW9uIjoiTElORUFSIn0seyJpbnB1dCI6MzUzLCJvdXRwdXQiOjM1NCwiaW50ZXJwb2xhdGlvbiI6IkxJTkVBUiJ9LHsiaW5wdXQiOjM1NSwib3V0cHV0IjozNTYsImludGVycG9sYXRpb24iOiJMSU5FQVIifSx7ImlucHV0IjozNTcsIm91dHB1dCI6MzU4LCJpbnRlcnBvbGF0aW9uIjoiTElORUFSIn0seyJpbnB1dCI6MzU5LCJvdXRwdXQiOjM2MCwiaW50ZXJwb2xhdGlvbiI6IkxJTkVBUiJ9LHsiaW5wdXQiOjM2MSwib3V0cHV0IjozNjIsImludGVycG9sYXRpb24iOiJMSU5FQVIifSx7ImlucHV0IjozNjMsIm91dHB1dCI6MzY0LCJpbnRlcnBvbGF0aW9uIjoiTElORUFSIn0seyJpbnB1dCI6MzY1LCJvdXRwdXQiOjM2NiwiaW50ZXJwb2xhdGlvbiI6IkxJTkVBUiJ9LHsiaW5wdXQiOjM2Nywib3V0cHV0IjozNjgsImludGVycG9sYXRpb24iOiJMSU5FQVIifSx7ImlucHV0IjozNjksIm91dHB1dCI6MzcwLCJpbnRlcnBvbGF0aW9uIjoiTElORUFSIn0seyJpbnB1dCI6MzcxLCJvdXRwdXQiOjM3MiwiaW50ZXJwb2xhdGlvbiI6IkxJTkVBUiJ9LHsiaW5wdXQiOjM3Mywib3V0cHV0IjozNzQsImludGVycG9sYXRpb24iOiJMSU5FQVIifSx7ImlucHV0IjozNzUsIm91dHB1dCI6Mzc2LCJpbnRlcnBvbGF0aW9uIjoiTElORUFSIn0seyJpbnB1dCI6Mzc3LCJvdXRwdXQiOjM3OCwiaW50ZXJwb2xhdGlvbiI6IkxJTkVBUiJ9LHsiaW5wdXQiOjM3OSwib3V0cHV0IjozODAsImludGVycG9sYXRpb24iOiJMSU5FQVIifV0sImNoYW5uZWxzIjpbeyJzYW1wbGVyIjowLCJ0YXJnZXQiOnsibm9kZSI6MSwicGF0aCI6InJvdGF0aW9uIn19LHsic2FtcGxlciI6MSwidGFyZ2V0Ijp7Im5vZGUiOjIsInBhdGgiOiJyb3RhdGlvbiJ9fSx7InNhbXBsZXIiOjIsInRhcmdldCI6eyJub2RlIjozLCJwYXRoIjoicm90YXRpb24ifX0seyJzYW1wbGVyIjozLCJ0YXJnZXQiOnsibm9kZSI6NCwicGF0aCI6InJvdGF0aW9uIn19LHsic2FtcGxlciI6NCwidGFyZ2V0Ijp7Im5vZGUiOjUsInBhdGgiOiJyb3RhdGlvbiJ9fSx7InNhbXBsZXIiOjUsInRhcmdldCI6eyJub2RlIjo2LCJwYXRoIjoicm90YXRpb24ifX0seyJzYW1wbGVyIjo2LCJ0YXJnZXQiOnsibm9kZSI6NywicGF0aCI6InJvdGF0aW9uIn19LHsic2FtcGxlciI6NywidGFyZ2V0Ijp7Im5vZGUiOjgsInBhdGgiOiJyb3RhdGlvbiJ9fSx7InNhbXBsZXIiOjgsInRhcmdldCI6eyJub2RlIjo5LCJwYXRoIjoicm90YXRpb24ifX0seyJzYW1wbGVyIjo5LCJ0YXJnZXQiOnsibm9kZSI6MTAsInBhdGgiOiJyb3RhdGlvbiJ9fSx7InNhbXBsZXIiOjEwLCJ0YXJnZXQiOnsibm9kZSI6MTEsInBhdGgiOiJyb3RhdGlvbiJ9fSx7InNhbXBsZXIiOjExLCJ0YXJnZXQiOnsibm9kZSI6MTIsInBhdGgiOiJyb3RhdGlvbiJ9fSx7InNhbXBsZXIiOjEyLCJ0YXJnZXQiOnsibm9kZSI6MTMsInBhdGgiOiJyb3RhdGlvbiJ9fSx7InNhbXBsZXIiOjEzLCJ0YXJnZXQiOnsibm9kZSI6MTQsInBhdGgiOiJyb3RhdGlvbiJ9fSx7InNhbXBsZXIiOjE0LCJ0YXJnZXQiOnsibm9kZSI6MTUsInBhdGgiOiJyb3RhdGlvbiJ9fSx7InNhbXBsZXIiOjE1LCJ0YXJnZXQiOnsibm9kZSI6MTYsInBhdGgiOiJyb3RhdGlvbiJ9fSx7InNhbXBsZXIiOjE2LCJ0YXJnZXQiOnsibm9kZSI6MSwicGF0aCI6InRyYW5zbGF0aW9uIn19XX0seyJuYW1lIjoiaG9va19yaWdodCIsInNhbXBsZXJzIjpbeyJpbnB1dCI6MzgxLCJvdXRwdXQiOjM4MiwiaW50ZXJwb2xhdGlvbiI6IkxJTkVBUiJ9LHsiaW5wdXQiOjM4Mywib3V0cHV0IjozODQsImludGVycG9sYXRpb24iOiJMSU5FQVIifSx7ImlucHV0IjozODUsIm91dHB1dCI6Mzg2LCJpbnRlcnBvbGF0aW9uIjoiTElORUFSIn0seyJpbnB1dCI6Mzg3LCJvdXRwdXQiOjM4OCwiaW50ZXJwb2xhdGlvbiI6IkxJTkVBUiJ9LHsiaW5wdXQiOjM4OSwib3V0cHV0IjozOTAsImludGVycG9sYXRpb24iOiJMSU5FQVIifSx7ImlucHV0IjozOTEsIm91dHB1dCI6MzkyLCJpbnRlcnBvbGF0aW9uIjoiTElORUFSIn0seyJpbnB1dCI6MzkzLCJvdXRwdXQiOjM5NCwiaW50ZXJwb2xhdGlvbiI6IkxJTkVBUiJ9LHsiaW5wdXQiOjM5NSwib3V0cHV0IjozOTYsImludGVycG9sYXRpb24iOiJMSU5FQVIifSx7ImlucHV0IjozOTcsIm91dHB1dCI6Mzk4LCJpbnRlcnBvbGF0aW9uIjoiTElORUFSIn0seyJpbnB1dCI6Mzk5LCJvdXRwdXQiOjQwMCwiaW50ZXJwb2xhdGlvbiI6IkxJTkVBUiJ9LHsiaW5wdXQiOjQwMSwib3V0cHV0Ijo0MDIsImludGVycG9sYXRpb24iOiJMSU5FQVIifSx7ImlucHV0Ijo0MDMsIm91dHB1dCI6NDA0LCJpbnRlcnBvbGF0aW9uIjoiTElORUFSIn0seyJpbnB1dCI6NDA1LCJvdXRwdXQiOjQwNiwiaW50ZXJwb2xhdGlvbiI6IkxJTkVBUiJ9LHsiaW5wdXQiOjQwNywib3V0cHV0Ijo0MDgsImludGVycG9sYXRpb24iOiJMSU5FQVIifSx7ImlucHV0Ijo0MDksIm91dHB1dCI6NDEwLCJpbnRlcnBvbGF0aW9uIjoiTElORUFSIn0seyJpbnB1dCI6NDExLCJvdXRwdXQiOjQxMiwiaW50ZXJwb2xhdGlvbiI6IkxJTkVBUiJ9LHsiaW5wdXQiOjQxMywib3V0cHV0Ijo0MTQsImludGVycG9sYXRpb24iOiJMSU5FQVIifV0sImNoYW5uZWxzIjpbeyJzYW1wbGVyIjowLCJ0YXJnZXQiOnsibm9kZSI6MSwicGF0aCI6InJvdGF0aW9uIn19LHsic2FtcGxlciI6MSwidGFyZ2V0Ijp7Im5vZGUiOjIsInBhdGgiOiJyb3RhdGlvbiJ9fSx7InNhbXBsZXIiOjIsInRhcmdldCI6eyJub2RlIjozLCJwYXRoIjoicm90YXRpb24ifX0seyJzYW1wbGVyIjozLCJ0YXJnZXQiOnsibm9kZSI6NCwicGF0aCI6InJvdGF0aW9uIn19LHsic2FtcGxlciI6NCwidGFyZ2V0Ijp7Im5vZGUiOjUsInBhdGgiOiJyb3RhdGlvbiJ9fSx7InNhbXBsZXIiOjUsInRhcmdldCI6eyJub2RlIjo2LCJwYXRoIjoicm90YXRpb24ifX0seyJzYW1wbGVyIjo2LCJ0YXJnZXQiOnsibm9kZSI6NywicGF0aCI6InJvdGF0aW9uIn19LHsic2FtcGxlciI6NywidGFyZ2V0Ijp7Im5vZGUiOjgsInBhdGgiOiJyb3RhdGlvbiJ9fSx7InNhbXBsZXIiOjgsInRhcmdldCI6eyJub2RlIjo5LCJwYXRoIjoicm90YXRpb24ifX0seyJzYW1wbGVyIjo5LCJ0YXJnZXQiOnsibm9kZSI6MTAsInBhdGgiOiJyb3RhdGlvbiJ9fSx7InNhbXBsZXIiOjEwLCJ0YXJnZXQiOnsibm9kZSI6MTEsInBhdGgiOiJyb3RhdGlvbiJ9fSx7InNhbXBsZXIiOjExLCJ0YXJnZXQiOnsibm9kZSI6MTIsInBhdGgiOiJyb3RhdGlvbiJ9fSx7InNhbXBsZXIiOjEyLCJ0YXJnZXQiOnsibm9kZSI6MTMsInBhdGgiOiJyb3RhdGlvbiJ9fSx7InNhbXBsZXIiOjEzLCJ0YXJnZXQiOnsibm9kZSI6MTQsInBhdGgiOiJyb3RhdGlvbiJ9fSx7InNhbXBsZXIiOjE0LCJ0YXJnZXQiOnsibm9kZSI6MTUsInBhdGgiOiJyb3RhdGlvbiJ9fSx7InNhbXBsZXIiOjE1LCJ0YXJnZXQiOnsibm9kZSI6MTYsInBhdGgiOiJyb3RhdGlvbiJ9fSx7InNhbXBsZXIiOjE2LCJ0YXJnZXQiOnsibm9kZSI6MSwicGF0aCI6InRyYW5zbGF0aW9uIn19XX0seyJuYW1lIjoidXBwZXJjdXRfbGVmdCIsInNhbXBsZXJzIjpbeyJpbnB1dCI6NDE1LCJvdXRwdXQiOjQxNiwiaW50ZXJwb2xhdGlvbiI6IkxJTkVBUiJ9LHsiaW5wdXQiOjQxNywib3V0cHV0Ijo0MTgsImludGVycG9sYXRpb24iOiJMSU5FQVIifSx7ImlucHV0Ijo0MTksIm91dHB1dCI6NDIwLCJpbnRlcnBvbGF0aW9uIjoiTElORUFSIn0seyJpbnB1dCI6NDIxLCJvdXRwdXQiOjQyMiwiaW50ZXJwb2xhdGlvbiI6IkxJTkVBUiJ9LHsiaW5wdXQiOjQyMywib3V0cHV0Ijo0MjQsImludGVycG9sYXRpb24iOiJMSU5FQVIifSx7ImlucHV0Ijo0MjUsIm91dHB1dCI6NDI2LCJpbnRlcnBvbGF0aW9uIjoiTElORUFSIn0seyJpbnB1dCI6NDI3LCJvdXRwdXQiOjQyOCwiaW50ZXJwb2xhdGlvbiI6IkxJTkVBUiJ9LHsiaW5wdXQiOjQyOSwib3V0cHV0Ijo0MzAsImludGVycG9sYXRpb24iOiJMSU5FQVIifSx7ImlucHV0Ijo0MzEsIm91dHB1dCI6NDMyLCJpbnRlcnBvbGF0aW9uIjoiTElORUFSIn0seyJpbnB1dCI6NDMzLCJvdXRwdXQiOjQzNCwiaW50ZXJwb2xhdGlvbiI6IkxJTkVBUiJ9LHsiaW5wdXQiOjQzNSwib3V0cHV0Ijo0MzYsImludGVycG9sYXRpb24iOiJMSU5FQVIifSx7ImlucHV0Ijo0MzcsIm91dHB1dCI6NDM4LCJpbnRlcnBvbGF0aW9uIjoiTElORUFSIn0seyJpbnB1dCI6NDM5LCJvdXRwdXQiOjQ0MCwiaW50ZXJwb2xhdGlvbiI6IkxJTkVBUiJ9LHsiaW5wdXQiOjQ0MSwib3V0cHV0Ijo0NDIsImludGVycG9sYXRpb24iOiJMSU5FQVIifSx7ImlucHV0Ijo0NDMsIm91dHB1dCI6NDQ0LCJpbnRlcnBvbGF0aW9uIjoiTElORUFSIn0seyJpbnB1dCI6NDQ1LCJvdXRwdXQiOjQ0NiwiaW50ZXJwb2xhdGlvbiI6IkxJTkVBUiJ9LHsiaW5wdXQiOjQ0Nywib3V0cHV0Ijo0NDgsImludGVycG9sYXRpb24iOiJMSU5FQVIifV0sImNoYW5uZWxzIjpbeyJzYW1wbGVyIjowLCJ0YXJnZXQiOnsibm9kZSI6MSwicGF0aCI6InJvdGF0aW9uIn19LHsic2FtcGxlciI6MSwidGFyZ2V0Ijp7Im5vZGUiOjIsInBhdGgiOiJyb3RhdGlvbiJ9fSx7InNhbXBsZXIiOjIsInRhcmdldCI6eyJub2RlIjozLCJwYXRoIjoicm90YXRpb24ifX0seyJzYW1wbGVyIjozLCJ0YXJnZXQiOnsibm9kZSI6NCwicGF0aCI6InJvdGF0aW9uIn19LHsic2FtcGxlciI6NCwidGFyZ2V0Ijp7Im5vZGUiOjUsInBhdGgiOiJyb3RhdGlvbiJ9fSx7InNhbXBsZXIiOjUsInRhcmdldCI6eyJub2RlIjo2LCJwYXRoIjoicm90YXRpb24ifX0seyJzYW1wbGVyIjo2LCJ0YXJnZXQiOnsibm9kZSI6NywicGF0aCI6InJvdGF0aW9uIn19LHsic2FtcGxlciI6NywidGFyZ2V0Ijp7Im5vZGUiOjgsInBhdGgiOiJyb3RhdGlvbiJ9fSx7InNhbXBsZXIiOjgsInRhcmdldCI6eyJub2RlIjo5LCJwYXRoIjoicm90YXRpb24ifX0seyJzYW1wbGVyIjo5LCJ0YXJnZXQiOnsibm9kZSI6MTAsInBhdGgiOiJyb3RhdGlvbiJ9fSx7InNhbXBsZXIiOjEwLCJ0YXJnZXQiOnsibm9kZSI6MTEsInBhdGgiOiJyb3RhdGlvbiJ9fSx7InNhbXBsZXIiOjExLCJ0YXJnZXQiOnsibm9kZSI6MTIsInBhdGgiOiJyb3RhdGlvbiJ9fSx7InNhbXBsZXIiOjEyLCJ0YXJnZXQiOnsibm9kZSI6MTMsInBhdGgiOiJyb3RhdGlvbiJ9fSx7InNhbXBsZXIiOjEzLCJ0YXJnZXQiOnsibm9kZSI6MTQsInBhdGgiOiJyb3RhdGlvbiJ9fSx7InNhbXBsZXIiOjE0LCJ0YXJnZXQiOnsibm9kZSI6MTUsInBhdGgiOiJyb3RhdGlvbiJ9fSx7InNhbXBsZXIiOjE1LCJ0YXJnZXQiOnsibm9kZSI6MTYsInBhdGgiOiJyb3RhdGlvbiJ9fSx7InNhbXBsZXIiOjE2LCJ0YXJnZXQiOnsibm9kZSI6MSwicGF0aCI6InRyYW5zbGF0aW9uIn19XX0seyJuYW1lIjoidXBwZXJjdXRfcmlnaHQiLCJzYW1wbGVycyI6W3siaW5wdXQiOjQ0OSwib3V0cHV0Ijo0NTAsImludGVycG9sYXRpb24iOiJMSU5FQVIifSx7ImlucHV0Ijo0NTEsIm91dHB1dCI6NDUyLCJpbnRlcnBvbGF0aW9uIjoiTElORUFSIn0seyJpbnB1dCI6NDUzLCJvdXRwdXQiOjQ1NCwiaW50ZXJwb2xhdGlvbiI6IkxJTkVBUiJ9LHsiaW5wdXQiOjQ1NSwib3V0cHV0Ijo0NTYsImludGVycG9sYXRpb24iOiJMSU5FQVIifSx7ImlucHV0Ijo0NTcsIm91dHB1dCI6NDU4LCJpbnRlcnBvbGF0aW9uIjoiTElORUFSIn0seyJpbnB1dCI6NDU5LCJvdXRwdXQiOjQ2MCwiaW50ZXJwb2xhdGlvbiI6IkxJTkVBUiJ9LHsiaW5wdXQiOjQ2MSwib3V0cHV0Ijo0NjIsImludGVycG9sYXRpb24iOiJMSU5FQVIifSx7ImlucHV0Ijo0NjMsIm91dHB1dCI6NDY0LCJpbnRlcnBvbGF0aW9uIjoiTElORUFSIn0seyJpbnB1dCI6NDY1LCJvdXRwdXQiOjQ2NiwiaW50ZXJwb2xhdGlvbiI6IkxJTkVBUiJ9LHsiaW5wdXQiOjQ2Nywib3V0cHV0Ijo0NjgsImludGVycG9sYXRpb24iOiJMSU5FQVIifSx7ImlucHV0Ijo0NjksIm91dHB1dCI6NDcwLCJpbnRlcnBvbGF0aW9uIjoiTElORUFSIn0seyJpbnB1dCI6NDcxLCJvdXRwdXQiOjQ3MiwiaW50ZXJwb2xhdGlvbiI6IkxJTkVBUiJ9LHsiaW5wdXQiOjQ3Mywib3V0cHV0Ijo0NzQsImludGVycG9sYXRpb24iOiJMSU5FQVIifSx7ImlucHV0Ijo0NzUsIm91dHB1dCI6NDc2LCJpbnRlcnBvbGF0aW9uIjoiTElORUFSIn0seyJpbnB1dCI6NDc3LCJvdXRwdXQiOjQ3OCwiaW50ZXJwb2xhdGlvbiI6IkxJTkVBUiJ9LHsiaW5wdXQiOjQ3OSwib3V0cHV0Ijo0ODAsImludGVycG9sYXRpb24iOiJMSU5FQVIifSx7ImlucHV0Ijo0ODEsIm91dHB1dCI6NDgyLCJpbnRlcnBvbGF0aW9uIjoiTElORUFSIn1dLCJjaGFubmVscyI6W3sic2FtcGxlciI6MCwidGFyZ2V0Ijp7Im5vZGUiOjEsInBhdGgiOiJyb3RhdGlvbiJ9fSx7InNhbXBsZXIiOjEsInRhcmdldCI6eyJub2RlIjoyLCJwYXRoIjoicm90YXRpb24ifX0seyJzYW1wbGVyIjoyLCJ0YXJnZXQiOnsibm9kZSI6MywicGF0aCI6InJvdGF0aW9uIn19LHsic2FtcGxlciI6MywidGFyZ2V0Ijp7Im5vZGUiOjQsInBhdGgiOiJyb3RhdGlvbiJ9fSx7InNhbXBsZXIiOjQsInRhcmdldCI6eyJub2RlIjo1LCJwYXRoIjoicm90YXRpb24ifX0seyJzYW1wbGVyIjo1LCJ0YXJnZXQiOnsibm9kZSI6NiwicGF0aCI6InJvdGF0aW9uIn19LHsic2FtcGxlciI6NiwidGFyZ2V0Ijp7Im5vZGUiOjcsInBhdGgiOiJyb3RhdGlvbiJ9fSx7InNhbXBsZXIiOjcsInRhcmdldCI6eyJub2RlIjo4LCJwYXRoIjoicm90YXRpb24ifX0seyJzYW1wbGVyIjo4LCJ0YXJnZXQiOnsibm9kZSI6OSwicGF0aCI6InJvdGF0aW9uIn19LHsic2FtcGxlciI6OSwidGFyZ2V0Ijp7Im5vZGUiOjEwLCJwYXRoIjoicm90YXRpb24ifX0seyJzYW1wbGVyIjoxMCwidGFyZ2V0Ijp7Im5vZGUiOjExLCJwYXRoIjoicm90YXRpb24ifX0seyJzYW1wbGVyIjoxMSwidGFyZ2V0Ijp7Im5vZGUiOjEyLCJwYXRoIjoicm90YXRpb24ifX0seyJzYW1wbGVyIjoxMiwidGFyZ2V0Ijp7Im5vZGUiOjEzLCJwYXRoIjoicm90YXRpb24ifX0seyJzYW1wbGVyIjoxMywidGFyZ2V0Ijp7Im5vZGUiOjE0LCJwYXRoIjoicm90YXRpb24ifX0seyJzYW1wbGVyIjoxNCwidGFyZ2V0Ijp7Im5vZGUiOjE1LCJwYXRoIjoicm90YXRpb24ifX0seyJzYW1wbGVyIjoxNSwidGFyZ2V0Ijp7Im5vZGUiOjE2LCJwYXRoIjoicm90YXRpb24ifX0seyJzYW1wbGVyIjoxNiwidGFyZ2V0Ijp7Im5vZGUiOjEsInBhdGgiOiJ0cmFuc2xhdGlvbiJ9fV19LHsibmFtZSI6ImJsb2NrX2hlYWQiLCJzYW1wbGVycyI6W3siaW5wdXQiOjQ4Mywib3V0cHV0Ijo0ODQsImludGVycG9sYXRpb24iOiJMSU5FQVIifSx7ImlucHV0Ijo0ODUsIm91dHB1dCI6NDg2LCJpbnRlcnBvbGF0aW9uIjoiTElORUFSIn0seyJpbnB1dCI6NDg3LCJvdXRwdXQiOjQ4OCwiaW50ZXJwb2xhdGlvbiI6IkxJTkVBUiJ9LHsiaW5wdXQiOjQ4OSwib3V0cHV0Ijo0OTAsImludGVycG9sYXRpb24iOiJMSU5FQVIifSx7ImlucHV0Ijo0OTEsIm91dHB1dCI6NDkyLCJpbnRlcnBvbGF0aW9uIjoiTElORUFSIn0seyJpbnB1dCI6NDkzLCJvdXRwdXQiOjQ5NCwiaW50ZXJwb2xhdGlvbiI6IkxJTkVBUiJ9LHsiaW5wdXQiOjQ5NSwib3V0cHV0Ijo0OTYsImludGVycG9sYXRpb24iOiJMSU5FQVIifSx7ImlucHV0Ijo0OTcsIm91dHB1dCI6NDk4LCJpbnRlcnBvbGF0aW9uIjoiTElORUFSIn0seyJpbnB1dCI6NDk5LCJvdXRwdXQiOjUwMCwiaW50ZXJwb2xhdGlvbiI6IkxJTkVBUiJ9LHsiaW5wdXQiOjUwMSwib3V0cHV0Ijo1MDIsImludGVycG9sYXRpb24iOiJMSU5FQVIifSx7ImlucHV0Ijo1MDMsIm91dHB1dCI6NTA0LCJpbnRlcnBvbGF0aW9uIjoiTElORUFSIn0seyJpbnB1dCI6NTA1LCJvdXRwdXQiOjUwNiwiaW50ZXJwb2xhdGlvbiI6IkxJTkVBUiJ9LHsiaW5wdXQiOjUwNywib3V0cHV0Ijo1MDgsImludGVycG9sYXRpb24iOiJMSU5FQVIifSx7ImlucHV0Ijo1MDksIm91dHB1dCI6NTEwLCJpbnRlcnBvbGF0aW9uIjoiTElORUFSIn0seyJpbnB1dCI6NTExLCJvdXRwdXQiOjUxMiwiaW50ZXJwb2xhdGlvbiI6IkxJTkVBUiJ9LHsiaW5wdXQiOjUxMywib3V0cHV0Ijo1MTQsImludGVycG9sYXRpb24iOiJMSU5FQVIifSx7ImlucHV0Ijo1MTUsIm91dHB1dCI6NTE2LCJpbnRlcnBvbGF0aW9uIjoiTElORUFSIn1dLCJjaGFubmVscyI6W3sic2FtcGxlciI6MCwidGFyZ2V0Ijp7Im5vZGUiOjEsInBhdGgiOiJyb3RhdGlvbiJ9fSx7InNhbXBsZXIiOjEsInRhcmdldCI6eyJub2RlIjoyLCJwYXRoIjoicm90YXRpb24ifX0seyJzYW1wbGVyIjoyLCJ0YXJnZXQiOnsibm9kZSI6MywicGF0aCI6InJvdGF0aW9uIn19LHsic2FtcGxlciI6MywidGFyZ2V0Ijp7Im5vZGUiOjQsInBhdGgiOiJyb3RhdGlvbiJ9fSx7InNhbXBsZXIiOjQsInRhcmdldCI6eyJub2RlIjo1LCJwYXRoIjoicm90YXRpb24ifX0seyJzYW1wbGVyIjo1LCJ0YXJnZXQiOnsibm9kZSI6NiwicGF0aCI6InJvdGF0aW9uIn19LHsic2FtcGxlciI6NiwidGFyZ2V0Ijp7Im5vZGUiOjcsInBhdGgiOiJyb3RhdGlvbiJ9fSx7InNhbXBsZXIiOjcsInRhcmdldCI6eyJub2RlIjo4LCJwYXRoIjoicm90YXRpb24ifX0seyJzYW1wbGVyIjo4LCJ0YXJnZXQiOnsibm9kZSI6OSwicGF0aCI6InJvdGF0aW9uIn19LHsic2FtcGxlciI6OSwidGFyZ2V0Ijp7Im5vZGUiOjEwLCJwYXRoIjoicm90YXRpb24ifX0seyJzYW1wbGVyIjoxMCwidGFyZ2V0Ijp7Im5vZGUiOjExLCJwYXRoIjoicm90YXRpb24ifX0seyJzYW1wbGVyIjoxMSwidGFyZ2V0Ijp7Im5vZGUiOjEyLCJwYXRoIjoicm90YXRpb24ifX0seyJzYW1wbGVyIjoxMiwidGFyZ2V0Ijp7Im5vZGUiOjEzLCJwYXRoIjoicm90YXRpb24ifX0seyJzYW1wbGVyIjoxMywidGFyZ2V0Ijp7Im5vZGUiOjE0LCJwYXRoIjoicm90YXRpb24ifX0seyJzYW1wbGVyIjoxNCwidGFyZ2V0Ijp7Im5vZGUiOjE1LCJwYXRoIjoicm90YXRpb24ifX0seyJzYW1wbGVyIjoxNSwidGFyZ2V0Ijp7Im5vZGUiOjE2LCJwYXRoIjoicm90YXRpb24ifX0seyJzYW1wbGVyIjoxNiwidGFyZ2V0Ijp7Im5vZGUiOjEsInBhdGgiOiJ0cmFuc2xhdGlvbiJ9fV19LHsibmFtZSI6ImhpdF9oZWFkIiwic2FtcGxlcnMiOlt7ImlucHV0Ijo1MTcsIm91dHB1dCI6NTE4LCJpbnRlcnBvbGF0aW9uIjoiTElORUFSIn0seyJpbnB1dCI6NTE5LCJvdXRwdXQiOjUyMCwiaW50ZXJwb2xhdGlvbiI6IkxJTkVBUiJ9LHsiaW5wdXQiOjUyMSwib3V0cHV0Ijo1MjIsImludGVycG9sYXRpb24iOiJMSU5FQVIifSx7ImlucHV0Ijo1MjMsIm91dHB1dCI6NTI0LCJpbnRlcnBvbGF0aW9uIjoiTElORUFSIn0seyJpbnB1dCI6NTI1LCJvdXRwdXQiOjUyNiwiaW50ZXJwb2xhdGlvbiI6IkxJTkVBUiJ9LHsiaW5wdXQiOjUyNywib3V0cHV0Ijo1MjgsImludGVycG9sYXRpb24iOiJMSU5FQVIifSx7ImlucHV0Ijo1MjksIm91dHB1dCI6NTMwLCJpbnRlcnBvbGF0aW9uIjoiTElORUFSIn0seyJpbnB1dCI6NTMxLCJvdXRwdXQiOjUzMiwiaW50ZXJwb2xhdGlvbiI6IkxJTkVBUiJ9LHsiaW5wdXQiOjUzMywib3V0cHV0Ijo1MzQsImludGVycG9sYXRpb24iOiJMSU5FQVIifSx7ImlucHV0Ijo1MzUsIm91dHB1dCI6NTM2LCJpbnRlcnBvbGF0aW9uIjoiTElORUFSIn0seyJpbnB1dCI6NTM3LCJvdXRwdXQiOjUzOCwiaW50ZXJwb2xhdGlvbiI6IkxJTkVBUiJ9LHsiaW5wdXQiOjUzOSwib3V0cHV0Ijo1NDAsImludGVycG9sYXRpb24iOiJMSU5FQVIifSx7ImlucHV0Ijo1NDEsIm91dHB1dCI6NTQyLCJpbnRlcnBvbGF0aW9uIjoiTElORUFSIn0seyJpbnB1dCI6NTQzLCJvdXRwdXQiOjU0NCwiaW50ZXJwb2xhdGlvbiI6IkxJTkVBUiJ9LHsiaW5wdXQiOjU0NSwib3V0cHV0Ijo1NDYsImludGVycG9sYXRpb24iOiJMSU5FQVIifSx7ImlucHV0Ijo1NDcsIm91dHB1dCI6NTQ4LCJpbnRlcnBvbGF0aW9uIjoiTElORUFSIn0seyJpbnB1dCI6NTQ5LCJvdXRwdXQiOjU1MCwiaW50ZXJwb2xhdGlvbiI6IkxJTkVBUiJ9XSwiY2hhbm5lbHMiOlt7InNhbXBsZXIiOjAsInRhcmdldCI6eyJub2RlIjoxLCJwYXRoIjoicm90YXRpb24ifX0seyJzYW1wbGVyIjoxLCJ0YXJnZXQiOnsibm9kZSI6MiwicGF0aCI6InJvdGF0aW9uIn19LHsic2FtcGxlciI6MiwidGFyZ2V0Ijp7Im5vZGUiOjMsInBhdGgiOiJyb3RhdGlvbiJ9fSx7InNhbXBsZXIiOjMsInRhcmdldCI6eyJub2RlIjo0LCJwYXRoIjoicm90YXRpb24ifX0seyJzYW1wbGVyIjo0LCJ0YXJnZXQiOnsibm9kZSI6NSwicGF0aCI6InJvdGF0aW9uIn19LHsic2FtcGxlciI6NSwidGFyZ2V0Ijp7Im5vZGUiOjYsInBhdGgiOiJyb3RhdGlvbiJ9fSx7InNhbXBsZXIiOjYsInRhcmdldCI6eyJub2RlIjo3LCJwYXRoIjoicm90YXRpb24ifX0seyJzYW1wbGVyIjo3LCJ0YXJnZXQiOnsibm9kZSI6OCwicGF0aCI6InJvdGF0aW9uIn19LHsic2FtcGxlciI6OCwidGFyZ2V0Ijp7Im5vZGUiOjksInBhdGgiOiJyb3RhdGlvbiJ9fSx7InNhbXBsZXIiOjksInRhcmdldCI6eyJub2RlIjoxMCwicGF0aCI6InJvdGF0aW9uIn19LHsic2FtcGxlciI6MTAsInRhcmdldCI6eyJub2RlIjoxMSwicGF0aCI6InJvdGF0aW9uIn19LHsic2FtcGxlciI6MTEsInRhcmdldCI6eyJub2RlIjoxMiwicGF0aCI6InJvdGF0aW9uIn19LHsic2FtcGxlciI6MTIsInRhcmdldCI6eyJub2RlIjoxMywicGF0aCI6InJvdGF0aW9uIn19LHsic2FtcGxlciI6MTMsInRhcmdldCI6eyJub2RlIjoxNCwicGF0aCI6InJvdGF0aW9uIn19LHsic2FtcGxlciI6MTQsInRhcmdldCI6eyJub2RlIjoxNSwicGF0aCI6InJvdGF0aW9uIn19LHsic2FtcGxlciI6MTUsInRhcmdldCI6eyJub2RlIjoxNiwicGF0aCI6InJvdGF0aW9uIn19LHsic2FtcGxlciI6MTYsInRhcmdldCI6eyJub2RlIjoxLCJwYXRoIjoidHJhbnNsYXRpb24ifX1dfSx7Im5hbWUiOiJrbm9ja2Rvd24iLCJzYW1wbGVycyI6W3siaW5wdXQiOjU1MSwib3V0cHV0Ijo1NTIsImludGVycG9sYXRpb24iOiJMSU5FQVIifSx7ImlucHV0Ijo1NTMsIm91dHB1dCI6NTU0LCJpbnRlcnBvbGF0aW9uIjoiTElORUFSIn0seyJpbnB1dCI6NTU1LCJvdXRwdXQiOjU1NiwiaW50ZXJwb2xhdGlvbiI6IkxJTkVBUiJ9LHsiaW5wdXQiOjU1Nywib3V0cHV0Ijo1NTgsImludGVycG9sYXRpb24iOiJMSU5FQVIifSx7ImlucHV0Ijo1NTksIm91dHB1dCI6NTYwLCJpbnRlcnBvbGF0aW9uIjoiTElORUFSIn0seyJpbnB1dCI6NTYxLCJvdXRwdXQiOjU2MiwiaW50ZXJwb2xhdGlvbiI6IkxJTkVBUiJ9LHsiaW5wdXQiOjU2Mywib3V0cHV0Ijo1NjQsImludGVycG9sYXRpb24iOiJMSU5FQVIifSx7ImlucHV0Ijo1NjUsIm91dHB1dCI6NTY2LCJpbnRlcnBvbGF0aW9uIjoiTElORUFSIn0seyJpbnB1dCI6NTY3LCJvdXRwdXQiOjU2OCwiaW50ZXJwb2xhdGlvbiI6IkxJTkVBUiJ9LHsiaW5wdXQiOjU2OSwib3V0cHV0Ijo1NzAsImludGVycG9sYXRpb24iOiJMSU5FQVIifSx7ImlucHV0Ijo1NzEsIm91dHB1dCI6NTcyLCJpbnRlcnBvbGF0aW9uIjoiTElORUFSIn0seyJpbnB1dCI6NTczLCJvdXRwdXQiOjU3NCwiaW50ZXJwb2xhdGlvbiI6IkxJTkVBUiJ9LHsiaW5wdXQiOjU3NSwib3V0cHV0Ijo1NzYsImludGVycG9sYXRpb24iOiJMSU5FQVIifSx7ImlucHV0Ijo1NzcsIm91dHB1dCI6NTc4LCJpbnRlcnBvbGF0aW9uIjoiTElORUFSIn0seyJpbnB1dCI6NTc5LCJvdXRwdXQiOjU4MCwiaW50ZXJwb2xhdGlvbiI6IkxJTkVBUiJ9LHsiaW5wdXQiOjU4MSwib3V0cHV0Ijo1ODIsImludGVycG9sYXRpb24iOiJMSU5FQVIifSx7ImlucHV0Ijo1ODMsIm91dHB1dCI6NTg0LCJpbnRlcnBvbGF0aW9uIjoiTElORUFSIn1dLCJjaGFubmVscyI6W3sic2FtcGxlciI6MCwidGFyZ2V0Ijp7Im5vZGUiOjEsInBhdGgiOiJyb3RhdGlvbiJ9fSx7InNhbXBsZXIiOjEsInRhcmdldCI6eyJub2RlIjoyLCJwYXRoIjoicm90YXRpb24ifX0seyJzYW1wbGVyIjoyLCJ0YXJnZXQiOnsibm9kZSI6MywicGF0aCI6InJvdGF0aW9uIn19LHsic2FtcGxlciI6MywidGFyZ2V0Ijp7Im5vZGUiOjQsInBhdGgiOiJyb3RhdGlvbiJ9fSx7InNhbXBsZXIiOjQsInRhcmdldCI6eyJub2RlIjo1LCJwYXRoIjoicm90YXRpb24ifX0seyJzYW1wbGVyIjo1LCJ0YXJnZXQiOnsibm9kZSI6NiwicGF0aCI6InJvdGF0aW9uIn19LHsic2FtcGxlciI6NiwidGFyZ2V0Ijp7Im5vZGUiOjcsInBhdGgiOiJyb3RhdGlvbiJ9fSx7InNhbXBsZXIiOjcsInRhcmdldCI6eyJub2RlIjo4LCJwYXRoIjoicm90YXRpb24ifX0seyJzYW1wbGVyIjo4LCJ0YXJnZXQiOnsibm9kZSI6OSwicGF0aCI6InJvdGF0aW9uIn19LHsic2FtcGxlciI6OSwidGFyZ2V0Ijp7Im5vZGUiOjEwLCJwYXRoIjoicm90YXRpb24ifX0seyJzYW1wbGVyIjoxMCwidGFyZ2V0Ijp7Im5vZGUiOjExLCJwYXRoIjoicm90YXRpb24ifX0seyJzYW1wbGVyIjoxMSwidGFyZ2V0Ijp7Im5vZGUiOjEyLCJwYXRoIjoicm90YXRpb24ifX0seyJzYW1wbGVyIjoxMiwidGFyZ2V0Ijp7Im5vZGUiOjEzLCJwYXRoIjoicm90YXRpb24ifX0seyJzYW1wbGVyIjoxMywidGFyZ2V0Ijp7Im5vZGUiOjE0LCJwYXRoIjoicm90YXRpb24ifX0seyJzYW1wbGVyIjoxNCwidGFyZ2V0Ijp7Im5vZGUiOjE1LCJwYXRoIjoicm90YXRpb24ifX0seyJzYW1wbGVyIjoxNSwidGFyZ2V0Ijp7Im5vZGUiOjE2LCJwYXRoIjoicm90YXRpb24ifX0seyJzYW1wbGVyIjoxNiwidGFyZ2V0Ijp7Im5vZGUiOjEsInBhdGgiOiJ0cmFuc2xhdGlvbiJ9fV19LHsibmFtZSI6ImdldHVwIiwic2FtcGxlcnMiOlt7ImlucHV0Ijo1ODUsIm91dHB1dCI6NTg2LCJpbnRlcnBvbGF0aW9uIjoiTElORUFSIn0seyJpbnB1dCI6NTg3LCJvdXRwdXQiOjU4OCwiaW50ZXJwb2xhdGlvbiI6IkxJTkVBUiJ9LHsiaW5wdXQiOjU4OSwib3V0cHV0Ijo1OTAsImludGVycG9sYXRpb24iOiJMSU5FQVIifSx7ImlucHV0Ijo1OTEsIm91dHB1dCI6NTkyLCJpbnRlcnBvbGF0aW9uIjoiTElORUFSIn0seyJpbnB1dCI6NTkzLCJvdXRwdXQiOjU5NCwiaW50ZXJwb2xhdGlvbiI6IkxJTkVBUiJ9LHsiaW5wdXQiOjU5NSwib3V0cHV0Ijo1OTYsImludGVycG9sYXRpb24iOiJMSU5FQVIifSx7ImlucHV0Ijo1OTcsIm91dHB1dCI6NTk4LCJpbnRlcnBvbGF0aW9uIjoiTElORUFSIn0seyJpbnB1dCI6NTk5LCJvdXRwdXQiOjYwMCwiaW50ZXJwb2xhdGlvbiI6IkxJTkVBUiJ9LHsiaW5wdXQiOjYwMSwib3V0cHV0Ijo2MDIsImludGVycG9sYXRpb24iOiJMSU5FQVIifSx7ImlucHV0Ijo2MDMsIm91dHB1dCI6NjA0LCJpbnRlcnBvbGF0aW9uIjoiTElORUFSIn0seyJpbnB1dCI6NjA1LCJvdXRwdXQiOjYwNiwiaW50ZXJwb2xhdGlvbiI6IkxJTkVBUiJ9LHsiaW5wdXQiOjYwNywib3V0cHV0Ijo2MDgsImludGVycG9sYXRpb24iOiJMSU5FQVIifSx7ImlucHV0Ijo2MDksIm91dHB1dCI6NjEwLCJpbnRlcnBvbGF0aW9uIjoiTElORUFSIn0seyJpbnB1dCI6NjExLCJvdXRwdXQiOjYxMiwiaW50ZXJwb2xhdGlvbiI6IkxJTkVBUiJ9LHsiaW5wdXQiOjYxMywib3V0cHV0Ijo2MTQsImludGVycG9sYXRpb24iOiJMSU5FQVIifSx7ImlucHV0Ijo2MTUsIm91dHB1dCI6NjE2LCJpbnRlcnBvbGF0aW9uIjoiTElORUFSIn0seyJpbnB1dCI6NjE3LCJvdXRwdXQiOjYxOCwiaW50ZXJwb2xhdGlvbiI6IkxJTkVBUiJ9XSwiY2hhbm5lbHMiOlt7InNhbXBsZXIiOjAsInRhcmdldCI6eyJub2RlIjoxLCJwYXRoIjoicm90YXRpb24ifX0seyJzYW1wbGVyIjoxLCJ0YXJnZXQiOnsibm9kZSI6MiwicGF0aCI6InJvdGF0aW9uIn19LHsic2FtcGxlciI6MiwidGFyZ2V0Ijp7Im5vZGUiOjMsInBhdGgiOiJyb3RhdGlvbiJ9fSx7InNhbXBsZXIiOjMsInRhcmdldCI6eyJub2RlIjo0LCJwYXRoIjoicm90YXRpb24ifX0seyJzYW1wbGVyIjo0LCJ0YXJnZXQiOnsibm9kZSI6NSwicGF0aCI6InJvdGF0aW9uIn19LHsic2FtcGxlciI6NSwidGFyZ2V0Ijp7Im5vZGUiOjYsInBhdGgiOiJyb3RhdGlvbiJ9fSx7InNhbXBsZXIiOjYsInRhcmdldCI6eyJub2RlIjo3LCJwYXRoIjoicm90YXRpb24ifX0seyJzYW1wbGVyIjo3LCJ0YXJnZXQiOnsibm9kZSI6OCwicGF0aCI6InJvdGF0aW9uIn19LHsic2FtcGxlciI6OCwidGFyZ2V0Ijp7Im5vZGUiOjksInBhdGgiOiJyb3RhdGlvbiJ9fSx7InNhbXBsZXIiOjksInRhcmdldCI6eyJub2RlIjoxMCwicGF0aCI6InJvdGF0aW9uIn19LHsic2FtcGxlciI6MTAsInRhcmdldCI6eyJub2RlIjoxMSwicGF0aCI6InJvdGF0aW9uIn19LHsic2FtcGxlciI6MTEsInRhcmdldCI6eyJub2RlIjoxMiwicGF0aCI6InJvdGF0aW9uIn19LHsic2FtcGxlciI6MTIsInRhcmdldCI6eyJub2RlIjoxMywicGF0aCI6InJvdGF0aW9uIn19LHsic2FtcGxlciI6MTMsInRhcmdldCI6eyJub2RlIjoxNCwicGF0aCI6InJvdGF0aW9uIn19LHsic2FtcGxlciI6MTQsInRhcmdldCI6eyJub2RlIjoxNSwicGF0aCI6InJvdGF0aW9uIn19LHsic2FtcGxlciI6MTUsInRhcmdldCI6eyJub2RlIjoxNiwicGF0aCI6InJvdGF0aW9uIn19LHsic2FtcGxlciI6MTYsInRhcmdldCI6eyJub2RlIjoxLCJwYXRoIjoidHJhbnNsYXRpb24ifX1dfV19ICAnBQBCSU4AAAAAALU3OD8AAAAAAAAAALU3OD8AAAAAAAAAALU3OD8AAAAAAAAAALU3OD8AAAAAAAAAALU3OD8AAAAAAAAAALU3OD8AAAAAAAAAALU3OD8AAAAAAAAAALU3OD8AAAAAAAAAALU3OD8AAAAAAAAAALU3OD8AAAAAAAAAALU3OD8AAAAAAAAAALU3OD8AAAAAAAAAALU3OD8AAAAAc4RKveo4Oj8AAAAAnGIvveo4Oj9zEKY8c4TKvOo4Oj/c0A89vGNfouo4Oj9zECY9c4TKPOo4Oj/c0A89nGIvPeo4Oj9zEKY8c4RKPeo4Oj/xLbcinGIvPeo4Oj9zEKa8c4TKPOo4Oj/c0A+9zYonI+o4Oj9zECa9c4TKvOo4Oj/c0A+9nGIvveo4Oj9zEKa8c4RKveo4Oj/xLTejAJvAvU8KQD8AAAAAHc2mvU8KQD+97x09AJtAvU8KQD/qxog9xHTUok8KQD+97509AJtAPU8KQD/qxog9Hc2mPU8KQD+97x09AJvAPU8KQD/KNi4jHc2mPU8KQD+97x29AJtAPU8KQD/qxoi9k1efI08KQD+97529AJtAvU8KQD/qxoi9Hc2mvU8KQD+97x29AJvAvU8KQD/KNq6joowEvhcaST8AAAAAC5XlvRcaST+FYVk9ooyEvRcaST/lQbw92zUSoxcaST+FYdk9ooyEPRcaST/lQbw9C5XlPRcaST+FYVk9oowEPhcaST/3yG8jC5XlPRcaST+FYVm9ooyEPRcaST/lQby9yVDbIxcaST+FYdm9ooyEvRcaST/lQby9C5XlvRcaST+FYVm9oowEvhcaST/3yO+jNNIbvjCFVD8AAAAA7vEGvjCFVD/vi389NNKbvTCFVD9TT909cOErozCFVD/vi/89NNKbPTCFVD9TT9097vEGPjCFVD/vi389NNIbPjCFVD8u8Ywj7vEGPjCFVD/vi3+9NNKbPTCFVD9TT929FOkAJDCFVD/vi/+9NNKbvTCFVD9TT9297vEGvjCFVD/vi3+9NNIbvjCFVD8u8QykCtcjvnctYT8AAAAAveMNvnctYT9LWYY9CtejvXctYT/usug92bk0o3ctYT9LWQY+CtejPXctYT/usug9veMNPnctYT9LWYY9CtcjPnctYT//MZQjveMNPnctYT9LWYa9CtejPXctYT/usui9Y4sHJHctYT9LWQa+CtejvXctYT/usui9veMNvnctYT9LWYa9CtcjvnctYT//MRSkCtcjvspUoT8AAAAAveMNvspUoT9LWYY9CtejvcpUoT/usug92bk0o8pUoT9LWQY+CtejPcpUoT/usug9veMNPspUoT9LWYY9CtcjPspUoT//MZQjveMNPspUoT9LWYa9CtejPcpUoT/usui9Y4sHJMpUoT9LWQa+CtejvcpUoT/usui9veMNvspUoT9LWYa9CtcjvspUoT//MRSkNNIbvu2opz8AAAAA7vEGvu2opz/vi389NNKbve2opz9TT909cOEro+2opz/vi/89NNKbPe2opz9TT9097vEGPu2opz/vi389NNIbPu2opz8u8Ywj7vEGPu2opz/vi3+9NNKbPe2opz9TT929FOkAJO2opz/vi/+9NNKbve2opz9TT9297vEGvu2opz/vi3+9NNIbvu2opz8u8QykoowEvnperT8AAAAAC5XlvXperT+FYVk9ooyEvXperT/lQbw92zUSo3perT+FYdk9ooyEPXperT/lQbw9C5XlPXperT+FYVk9oowEPnperT/3yG8jC5XlPXperT+FYVm9ooyEPXperT/lQby9yVDbI3perT+FYdm9ooyEvXperT/lQby9C5XlvXperT+FYVm9oowEvnperT/3yO+jAJvAvV7msT8AAAAAHc2mvV7msT+97x09AJtAvV7msT/qxog9xHTUol7msT+97509AJtAPV7msT/qxog9Hc2mPV7msT+97x09AJvAPV7msT/KNi4jHc2mPV7msT+97x29AJtAPV7msT/qxoi9k1efI17msT+97529AJtAvV7msT/qxoi9Hc2mvV7msT+97x29AJvAvV7msT/KNq6jc4RKvRDPtD8AAAAAnGIvvRDPtD9zEKY8c4TKvBDPtD/c0A89vGNfohDPtD9zECY9c4TKPBDPtD/c0A89nGIvPRDPtD9zEKY8c4RKPRDPtD/xLbcinGIvPRDPtD9zEKa8c4TKPBDPtD/c0A+9zYonIxDPtD9zECa9c4TKvBDPtD/c0A+9nGIvvRDPtD9zEKa8c4RKvRDPtD/xLTej2bk0o6vPtT8AAAAAZoMco6vPtT//MZQi2bm0oqvPtT9EVwAjLlpHiKvPtT//MRQj2bm0IqvPtT9EVwAjZoMcI6vPtT//MZQi2bk0I6vPtT8HeKMIZoMcI6vPtT//MZSi2bm0IqvPtT9EVwCj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AAAAAAAAgL8AAAAAAAAAAAAAgL8AAAAAAAAAAAAAgL8AAAAAAAAAAAAAgL8AAAAAAAAAAAAAgL8AAAAAAAAAAAAAgL8AAAAAAAAAAAAAgL8AAAAAAAAAAAAAgL8AAAAAAAAAAAAAgL8AAAAAAAAAAAAAgL8AAAAAAAAAAAAAgL8AAAAAAAAAAAAAgL8AAAAAAAAAAAAAgL8AAAAAAAAAAAAAgL8AAAAAAAAAAAAAgL8AAAAAAgABAAAAAAACAAEAAAAAAAIAAQAAAAAAAgABAAAAAAACAAEAAAAAAAIAAQAAAAAAAgABAAAAAAACAAEAAAAAAAIAAQAAAAAAAgABAAAAAAACAAEAAAAAAAIAAQAAAAAAAgABAAAAAAACAAEAAAAAAAIAAQAAAAAAAgABAAAAAAACAAEAAAAAAAIAAQAAAAAAAgABAAAAAAACAAEAAAAAAAIAAQAAAAAAAgABAAAAAAACAAEAAAAAAAIAAQAAAAAAAgABAAAAAAACAAEAAAAAAAIAAQAAAAAAAgABAAAAAAACAAEAAAAAAAIAAQAAAAAAAgABAAAAAAACAAEAAAAAAAIAAQAAAAAAAgABAAAAAAACAAEAAAAAAAIAAQAAAAAAAgABAAAAAAACAAEAAAAAAAIAAQAAAAAAAgABAAAAAAACAAEAAAAAAAIAAQAAAAAAAgABAAAAAAACAAEAAAAAAAIAAQAAAAAAAgABAAAAAAACAAEAAAAAAAIAAQAAAAAAAgABAAAAAAACAAEAAAAAAAIAAQAAAAAAAgABAAAAAAACAAEAAAAAAAIAAQAAAAAAAgABAAAAAAACAAEAAAAAAAIAAQAAAAAAAgABAAAAAAACAAEAAAAAAAIAAQAAAAAAAgABAAAAAAACAAEAAAAAAAIAAQAAAAAAAgABAAAAAAACAAEAAAAAAAIAAQAAAAAAAgABAAAAAAACAAEAAAAAAAIAAQAAAAAAAgABAAAAAAACAAEAAAAAAAIAAQAAAAAAAgABAAAAAAACAAEAAAAAAAIAAQAAAAAAAgABAAAAAAACAAEAAAAAAAIAAQAAAAAAAgADAAAAAAACAAMAAAAAAAIAAwAAAAAAAgADAAAAAAACAAMAAAAAAAIAAwAAAAAAAgADAAAAAAACAAMAAAAAAAIAAwAAAAAAAgADAAAAAAACAAMAAAAAAAIAAwAAAAAAAgADAAAAAAACAAMAAAAAAAIAAwAAAAAAAgADAAAAAAACAAMAAAAAAAIAAwAAAAAAAgADAAAAAAACAAMAAAAAAAIAAwAAAAAAAgADAAAAAAACAAMAAAAAAAIAAwAAAAAAAgADAAAAAAACAAMAAAAAAAIAAwAAAAAAAgADAAAAAAACAAMAAAAAAAIAAwAAAAAAAgADAAAAAAACAAMAAAAAAAIAAwAAAAAAAgADAAAAAAACAAMAAAAAAAIAAwAAAAAAAgADAAAAAAACAAMAAAAAAAIAAwAAAAAAAgADAAAAAAACAAMAAAAAAAIAAwAAAAAAAgADAAAAAAACAAMAAAAAAAIAAwAAAAAAAgADAAAAAAACAAMAAAAAAAIAAwAAAAAAAgADAAAAAAACAAMAAAAAAAIAAwAAAAAAAgADAAAAAAACAAMAAAAAAAIAAwAAAAAAAgADAAAAAAACAAMAAAAAAAIAAwAAAAAAAgADAAAAAAACAAMAAAAAAAIAAwAAAAAAAgADAAAAAAACAAMAAAAAAAIAAwAAAAAAAgADAAAAAAACAAMAAAAAAAIAAwAAAAAAAgADAAAAAAACAAMAAAAAAAIAAwAAAAAAAgADAAAAAAACAAMAAAAAAAIAAwAAAAAAAgADAAAAAAACAAMAAAAAAAIAAwAAAAAAAgADAAAAAAACAAMAAAAAAAIAAwAAAAAAAgABAAAAAAACAAEAAAAAAAIAAQAAAAAAAgABAAAAAAACAAEAAAAAAAIAAQAAAAAAAgABAAAAAAACAAEAAAAAAAIAAQAAAAAAAgABAAAAAAACAAEAAAAAAAIAAQAAAAAAAgABAAAAAAACAAEAAAAAAAIAAQAAAAAAAgABAAAAAAACAAEAAAAAAAIAAQAAAAAAAgABAAAAAAACAAEAAAAAAAIAAQAAAAAAAgABAAAAAAACAAEAAAAAAAIAAQAAAAAAAgABAAAAAAACAAEAAAAAAAIAAQAAAAAAAgABAAAAAAACAAEAAAAAAAIAAQAAAAAAAgABAAAAAAACAAEAAAAAAAIAAQAAAAAAAgABAAAAAAACAAEAAAAAAAIAAQAAAAAAAgABAAAAAAACAAEAAAAAAAIAAQAAAAAAAgABAAAAAAACAAEAAAAAAAIAAQAAAAAAAgABAAAAAAACAAEAAAAAAAIAAQAAAAAAAgABAAAAAAACAAEAAAAAAAIAAQAAAAAAAgABAAAAAAACAAEAAAAAAAIAAQAAAAAAAgABAAAAAAACAAEAAAAAAAIAAQAAAAAAAgABAAAAAAACAAEAAAAAAAIAAQAAAAAAAgABAAAAAAACAAEAAAAAAAIAAQAAAAAAAgABAAAAAAACAAEAAAAAAAIAAQAAAAAAAgABAAAAAAACAAEAAAAAAAIAAQAAAAAAAgABAAAAAAACAAEAAAAAAAIAAQAAAAAAAgABAAAAAAACAAEAAAAAAAIAAQAAAAAAAgABAAAAAAACAAEAAAAAAAIAAQAAAAAAAgABAAAAAAACAAEAAAAAAAIAAQAAAAAAAgADAAAAAAACAAMAAAAAAAIAAwAAAAAAAgADAAAAAAACAAMAAAAAAAIAAwAAAAAAAgADAAAAAAACAAMAAAAAAAIAAwAAAAAAAgADAAAAAAACAAMAAAAAAAIAAwAAAAAAAgADAAAAAAACAAMAAAAAAAIAAwAAAAAAAgADAAAAAAACAAMAAAAAAAIAAwAAAAAAAgADAAAAAAACAAMAAAAAAAIAAwAAAAAAAgADAAAAAAACAAMAAAAAAAIAAwAAAAAAAgADAAAAAAACAAMAAAAAAAIAAwAAAAAAAgADAAAAAAACAAMAAAAAAAIAAwAAAAAAAgADAAAAAAACAAMAAAAAAAIAAwAAAAAAAgADAAAAAAACAAMAAAAAAAIAAwAAAAAAAgADAAAAAAACAAMAAAAAAAIAAwAAAAAAAgADAAAAAAACAAMAAAAAAAIAAwAAAAAAAgADAAAAAAACAAMAAAAAAAIAAwAAAAAAAgADAAAAAAACAAMAAAAAAAIAAwAAAAAAAgADAAAAAAACAAMAAAAAAAIAAwAAAAAAAgADAAAAAAACAAMAAAAAAAIAAwAAAAAAAgADAAAAAAACAAMAAAAAAAIAAwAAAAAAAgADAAAAAAACAAMAAAAAAAIAAwAAAAAAAgADAAAAAAACAAMAAAAAAAIAAwAAAAAAAgADAAAAAAACAAMAAAAAAAIAAwAAAAAAAgADAAAAAAACAAMAAAAAAAIAAwAAAAAAAgADAAAAAAACAAMAAAAAAAIAAwAAAAAAAgADAAAAAAACAAMAAAAAAAIAAwAAAAAAAgADAAAAAAACAAMAAAAAAAIAAwAAAAAAAwACAAAAAAADAAIAAAAAAAMAAgAAAAAAAwACAAAAAAADAAIAAAAAAAMAAgAAAAAAAwACAAAAAAADAAIAAAAAAAMAAgAAAAAAAwACAAAAAAADAAIAAAAAAAMAAgAAAAAAAwACAAAAAAADAAIAAAAAAAMAAgAAAAAAAwACAAAAAAADAAIAAAAAAAMAAgAAAAAAAwACAAAAAAADAAIAAAAAAAMAAgAAAAAAAwACAAAAAAADAAIAAAAAAAMAAgAAAAAAAwACAAAAAAADAAIAAAAAAAMAAgAAAAAAAwACAAAAAAADAAIAAAAAAAMAAgAAAAAAAwACAAAAAAADAAIAAAAAAAMAAgAAAAAAAwACAAAAAAADAAIAAAAAAAMAAgAAAAAAAwACAAAAAAADAAIAAAAAAAMAAgAAAAAAAwACAAAAAAADAAIAAAAAAAMAAgAAAAAAAwACAAAAAAADAAIAAAAAAAMAAgAAAAAAAwACAAAAAAADAAIAAAAAAAMAAgAAAAAAAwACAAAAAAADAAIAAAAAAAMAAgAAAAAAAwACAAAAAAADAAIAAAAAAAMAAgAAAAAAAwACAAAAAAADAAIAAAAAAAMAAgAAAAAAAwACAAAAAAADAAIAAAAAAAMAAgAAAAAAAwACAAAAAAADAAIAAAAAAAMAAgAAAAAAAwACAAAAAAADAAIAAAAAAAMAAgAAAAAAAwACAAAAAAADAAIAAAAAAAMAAgAAAAAAAwACAAAAAAADAAIAAAAAAAMAAgAAAAAAAwACAAAAAAADAAIAAAAAAAMAAgAAAAAAAwACAAAAAAADAAIAAAAAAAMAAgAAAAAAAwADAAAAAAADAAMAAAAAAAMAAwAAAAAAAwADAAAAAAADAAMAAAAAAAMAAwAAAAAAAwADAAAAAAADAAMAAAAAAAMAAwAAAAAAAwADAAAAAAADAAMAAAAAAAMAAwAAAAAAAwADAAAAAAADAAMAAAAAAAMAAwAAAAAAAwADAAAAAAADAAMAAAAAAAMAAwAAAAAAAwADAAAAAAADAAMAAAAAAAMAAwAAAAAAAwADAAAAAAADAAMAAAAAAAMAAwAAAAAAAwADAAAAAAADAAMAAAAAAAMAAwAAAAAAAwADAAAAAAADAAMAAAAAAAMAAwAAAAAAAwADAAAAAAADAAMAAAAAAAMAAwAAAAAAAwADAAAAAAADAAMAAAAAAAMAAwAAAAAAAwADAAAAAAADAAMAAAAAAAMAAwAAAAAAAwADAAAAAAADAAMAAAAAAAMAAwAAAAAAAwADAAAAAAADAAMAAAAAAAMAAwAAAAAAAwADAAAAAAADAAMAAAAAAAMAAwAAAAAAAwADAAAAAAADAAMAAAAAAAMAAwAAAAAAAwADAAAAAAADAAMAAAAAAAMAAwAAAAAAAwADAAAAAAADAAMAAAAAAAMAAwAAAAAAAwADAAAAAAADAAMAAAAAAAMAAwAAAAAAAwADAAAAAAADAAMAAAAAAAMAAwAAAAAAAwADAAAAAAADAAMAAAAAAAMAAwAAAAAAAwADAAAAAAADAAMAAAAAAAMAAwAAAAAAAwADAAAAAAADAAMAAAAAAAMAAwAAAAAAAwADAAAAAAADAAMAAAAAAAMAAwAAAAAAAwADAAAAAAADAAMAAAAAAAMAAwAAAAAAAwACAAAAAAADAAIAAAAAAAMAAgAAAAAAAwACAAAAAAADAAIAAAAAAAMAAgAAAAAAAwACAAAAAAADAAIAAAAAAAMAAgAAAAAAAwACAAAAAAADAAIAAAAAAAMAAgAAAAAAAwACAAAAAAADAAIAAAAAAAMAAgAAAAAAAwACAAAAAAADAAIAAAAAAAMAAgAAAAAAAwACAAAAAAADAAIAAAAAAAMAAgAAAAAAAwACAAAAAAADAAIAAAAAAAMAAgAAAAAAAwACAAAAAAADAAIAAAAAAAMAAgAAAAAAAwACAAAAAAADAAIAAAAAAAMAAgAAAAAAAwACAAAAAAADAAIAAAAAAAMAAgAAAAAAAwACAAAAAAADAAIAAAAAAAMAAgAAAAAAAwACAAAAAAADAAIAAAAAAAMAAgAAAAAAAwACAAAAAAADAAIAAAAAAAMAAgAAAAAAAwACAAAAAAADAAIAAAAAAAMAAgAAAAAAAwACAAAAAAADAAIAAAAAAAMAAgAAAAAAAwACAAAAAAADAAIAAAAAAAMAAgAAAAAAAwACAAAAAAADAAIAAAAAAAMAAgAAAAAAAwACAAAAAAADAAIAAAAAAAMAAgAAAAAAAwACAAAAAAADAAIAAAAAAAMAAgAAAAAAAwACAAAAAAADAAIAAAAAAAMAAgAAAAAAAwACAAAAAAADAAIAAAAAAAMAAgAAAAAAAwACAAAAAAADAAIAAAAAAAMAAgAAAAAAAwACAAAAAAADAAIAAAAAAAMAAgAAAAAAAwACAAAAAAADAAIAAAAAAAMAAgAAAAAAAwACAAAAAAADAAIAAAAAAAMAAgAAAAAAAwADAAAAAAADAAMAAAAAAAMAAwAAAAAAAwADAAAAAAADAAMAAAAAAAMAAwAAAAAAAwADAAAAAAADAAMAAAAAAAMAAwAAAAAAAwADAAAAAAADAAMAAAAAAAMAAwAAAAAAAwADAAAAAAADAAMAAAAAAAMAAwAAAAAAAwADAAAAAAADAAMAAAAAAAMAAwAAAAAAAwADAAAAAAADAAMAAAAAAAMAAwAAAAAAAwADAAAAAAADAAMAAAAAAAMAAwAAAAAAAwADAAAAAAADAAMAAAAAAAMAAwAAAAAAAwADAAAAAAADAAMAAAAAAAMAAwAAAAAAAwADAAAAAAADAAMAAAAAAAMAAwAAAAAAAwADAAAAAAADAAMAAAAAAAMAAwAAAAAAAwADAAAAAAADAAMAAAAAAAMAAwAAAAAAAwADAAAAAAADAAMAAAAAAAMAAwAAAAAAAwADAAAAAAADAAMAAAAAAAMAAwAAAAAAAwADAAAAAAADAAMAAAAAAAMAAwAAAAAAAwADAAAAAAADAAMAAAAAAAMAAwAAAAAAAwADAAAAAAADAAMAAAAAAAMAAwAAAAAAAwADAAAAAAADAAMAAAAAAAMAAwAAAAAAAwADAAAAAAADAAMAAAAAAAMAAwAAAAAAAwADAAAAAAADAAMAAAAAAAMAAwAAAAAAAwADAAAAAAADAAMAAAAAAAMAAwAAAAAAAwADAAAAAAADAAMAAAAAAAMAAwAAAAAAAwADAAAAAAADAAMAAAAAAAMAAwAAAAAAAwADAAAAAAADAAMAAAAAAAMAAwAAAAAAAwADAAAAAAADAAMAAAAAAAMAAwAAAAAABAACAAAAAAAEAAIAAAAAAAQAAgAAAAAABAACAAAAAAAEAAIAAAAAAAQAAgAAAAAABAACAAAAAAAEAAIAAAAAAAQAAgAAAAAABAACAAAAAAAEAAIAAAAAAAQAAgAAAAAABAACAAAAAAAEAAIAAAAAAAQAAgAAAAAABAACAAAAAAAEAAIAAAAAAAQAAgAAAAAABAACAAAAAAAEAAIAAAAAAAQAAgAAAAAABAACAAAAAAAEAAIAAAAAAAQAAgAAAAAABAACAAAAAAAEAAIAAAAAAAQAAgAAAAAABAACAAAAAAAEAAIAAAAAAAQAAgAAAAAABAACAAAAAAAEAAIAAAAAAAQAAgAAAAAABAACAAAAAAAEAAIAAAAAAAQAAgAAAAAABAACAAAAAAAEAAIAAAAAAAQAAgAAAAAABAACAAAAAAAEAAIAAAAAAAQAAgAAAAAABAACAAAAAAAEAAIAAAAAAAQAAgAAAAAABAACAAAAAAAEAAIAAAAAAAQAAgAAAAAABAACAAAAAAAEAAIAAAAAAAQAAgAAAAAABAACAAAAAAAEAAIAAAAAAAQAAgAAAAAABAACAAAAAAAEAAIAAAAAAAQAAgAAAAAABAACAAAAAAAEAAIAAAAAAAQAAgAAAAAABAACAAAAAAAEAAIAAAAAAAQAAgAAAAAABAACAAAAAAAEAAIAAAAAAAQAAgAAAAAABAACAAAAAAAEAAIAAAAAAAQAAgAAAAAABAACAAAAAAAEAAIAAAAAAAQAAgAAAAAABAACAAAAAAAEAAIAAAAAAAQAAgAAAAAABAACAAAAAAAEAAIAAAAAAAQAAgAAAAAABAAFAAAAAAAEAAUAAAAAAAQABQAAAAAABAAFAAAAAAAEAAUAAAAAAAQABQAAAAAABAAFAAAAAAAEAAUAAAAAAAQABQAAAAAABAAFAAAAAAAEAAUAAAAAAAQABQAAAAAABAAFAAAAAAAEAAUAAAAAAAQABQAAAAAABAAFAAAAAAAEAAUAAAAAAAQABQAAAAAABAAFAAAAAAAEAAUAAAAAAAQABQAAAAAABAAFAAAAAAAEAAUAAAAAAAQABQAAAAAABAAFAAAAAAAEAAUAAAAAAAQABQAAAAAABAAFAAAAAAAEAAUAAAAAAAQABQAAAAAABAAFAAAAAAAEAAUAAAAAAAQABQAAAAAABAAFAAAAAAAEAAUAAAAAAAQABQAAAAAABAAFAAAAAAAEAAUAAAAAAAQABQAAAAAABAAFAAAAAAAEAAUAAAAAAAQABQAAAAAABAAFAAAAAAAEAAUAAAAAAAQABQAAAAAABAAFAAAAAAAEAAUAAAAAAAQABQAAAAAABAAFAAAAAAAEAAUAAAAAAAQABQAAAAAABAAFAAAAAAAEAAUAAAAAAAQABQAAAAAABAAFAAAAAAAEAAUAAAAAAAQABQAAAAAABAAFAAAAAAAEAAUAAAAAAAQABQAAAAAABAAFAAAAAAAEAAUAAAAAAAQABQAAAAAABAAFAAAAAAAEAAUAAAAAAAQABQAAAAAABAAFAAAAAAAEAAUAAAAAAAQABQAAAAAABAAFAAAAAAAEAAUAAAAAAAQABQAAAAAABAAFAAAAAAAEAAUAAAAAAAQABQAAAAAABAAFAAAAAAAEAAUAAAAAAAQABQAAAAAABQAEAAAAAAAFAAQAAAAAAAUABAAAAAAABQAEAAAAAAAFAAQAAAAAAAUABAAAAAAABQAEAAAAAAAFAAQAAAAAAAUABAAAAAAABQAEAAAAAAAFAAQAAAAAAAUABAAAAAAABQAEAAAAAAAFAAQAAAAAAAUABAAAAAAABQAEAAAAAAAFAAQAAAAAAAUABAAAAAAABQAEAAAAAAAFAAQAAAAAAAUABAAAAAAABQAEAAAAAAAFAAQAAAAAAAUABAAAAAAABQAEAAAAAAAFAAQAAAAAAAUABAAAAAAABQAEAAAAAAAFAAQAAAAAAAUABAAAAAAABQAEAAAAAAAFAAQAAAAAAAUABAAAAAAABQAEAAAAAAAFAAQAAAAAAAUABAAAAAAABQAEAAAAAAAFAAQAAAAAAAUABAAAAAAABQAEAAAAAAAFAAQAAAAAAAUABAAAAAAABQAEAAAAAAAFAAQAAAAAAAUABAAAAAAABQAEAAAAAAAFAAQAAAAAAAUABAAAAAAABQAEAAAAAAAFAAQAAAAAAAUABAAAAAAABQAEAAAAAAAFAAQAAAAAAAUABAAAAAAABQAEAAAAAAAFAAQAAAAAAAUABAAAAAAABQAEAAAAAAAFAAQAAAAAAAUABAAAAAAABQAEAAAAAAAFAAQAAAAAAAUABAAAAAAABQAEAAAAAAAFAAQAAAAAAAUABAAAAAAABQAEAAAAAAAFAAQAAAAAAAUABAAAAAAABQAEAAAAAAAFAAQAAAAAAAUABAAAAAAABQAEAAAAAAAFAAQAAAAAAAUABAAAAAAABQAEAAAAAAAFAAQAAAAAAAUABAAAAAAABQAGAAAAAAAFAAYAAAAAAAUABgAAAAAABQAGAAAAAAAFAAYAAAAAAAUABgAAAAAABQAGAAAAAAAFAAYAAAAAAAUABgAAAAAABQAGAAAAAAAFAAYAAAAAAAUABgAAAAAABQAGAAAAAAAFAAYAAAAAAAUABgAAAAAABQAGAAAAAAAFAAYAAAAAAAUABgAAAAAABQAGAAAAAAAFAAYAAAAAAAUABgAAAAAABQAGAAAAAAAFAAYAAAAAAAUABgAAAAAABQAGAAAAAAAFAAYAAAAAAAUABgAAAAAABQAGAAAAAAAFAAYAAAAAAAUABgAAAAAABQAGAAAAAAAFAAYAAAAAAAUABgAAAAAABQAGAAAAAAAFAAYAAAAAAAUABgAAAAAABQAGAAAAAAAFAAYAAAAAAAUABgAAAAAABQAGAAAAAAAFAAYAAAAAAAUABgAAAAAABQAGAAAAAAAFAAYAAAAAAAUABgAAAAAABQAGAAAAAAAFAAYAAAAAAAUABgAAAAAABQAGAAAAAAAFAAYAAAAAAAUABgAAAAAABQAGAAAAAAAFAAYAAAAAAAUABgAAAAAABQAGAAAAAAAFAAYAAAAAAAUABgAAAAAABQAGAAAAAAAFAAYAAAAAAAUABgAAAAAABQAGAAAAAAAFAAYAAAAAAAUABgAAAAAABQAGAAAAAAAFAAYAAAAAAAUABgAAAAAABQAGAAAAAAAFAAYAAAAAAAUABgAAAAAABQAGAAAAAAAFAAYAAAAAAAUABgAAAAAABQAGAAAAAAAFAAYAAAAAAAUABgAAAAAABQAGAAAAAAAFAAYAAAAAAAUABgAAAAAACgAAAAAAAAAKAAAAAAAAAAoAAAAAAAAACgAAAAAAAAAKAAAAAAAAAAoAAAAAAAAACgAAAAAAAAAKAAAAAAAAAAoAAAAAAAAACgAAAAAAAAAKAAAAAAAAAAoAAAAAAAAACgAAAAAAAAAKAAAAAAAAAAoAAAAAAAAACgAAAAAAAAAKAAAAAAAAAAoAAAAAAAAACgAAAAAAAAAKAAAAAAAAAAoAAAAAAAAACgAAAAAAAAAKAAAAAAAAAAoAAAAAAAAACgAAAAAAAAAKAAAAAAAAAAoAAAAAAAAACgAAAAAAAAAKAAAAAAAAAAoAAAAAAAAACgAAAAAAAAAKAAAAAAAAAAoAAAAAAAAACgAAAAAAAAAKAAAAAAAAAAoAAAAAAAAACgAAAAAAAAAKAAAAAAAAAAoAAAAAAAAACgAAAAAAAAAKAAAAAAAAAAoAAAAAAAAACgAAAAAAAAAKAAAAAAAAAAoAAAAAAAAACgAAAAAAAAAKAAAAAAAAAAoAAAAAAAAACgAAAAAAAAAKAAAAAAAAAAoAAAAAAAAACgAAAAAAAAAKAAAAAAAAAAoAAAAAAAAACgAAAAAAAAAKAAAAAAAAAAoAAAAAAAAACgAAAAAAAAAKAAAAAAAAAAoAAAAAAAAACgAAAAAAAAAKAAAAAAAAAAoAAAAAAAAACgAAAAAAAAAKAAAAAAAAAAoAAAAAAAAACgAAAAAAAAAKAAAAAAAAAAoAAAAAAAAACgAAAAAAAAAKAAAAAAAAAAoAAAAAAAAACgAAAAAAAAAKAAAAAAAAAAoAAAAAAAAACgAAAAAAAAAKAAAAAAAAAAoAAAAAAAAACgALAAAAAAAKAAsAAAAAAAoACwAAAAAACgALAAAAAAAKAAsAAAAAAAoACwAAAAAACgALAAAAAAAKAAsAAAAAAAoACwAAAAAACgALAAAAAAAKAAsAAAAAAAoACwAAAAAACgALAAAAAAAKAAsAAAAAAAoACwAAAAAACgALAAAAAAAKAAsAAAAAAAoACwAAAAAACgALAAAAAAAKAAsAAAAAAAoACwAAAAAACgALAAAAAAAKAAsAAAAAAAoACwAAAAAACgALAAAAAAAKAAsAAAAAAAoACwAAAAAACgALAAAAAAAKAAsAAAAAAAoACwAAAAAACgALAAAAAAAKAAsAAAAAAAoACwAAAAAACgALAAAAAAAKAAsAAAAAAAoACwAAAAAACgALAAAAAAAKAAsAAAAAAAoACwAAAAAACgALAAAAAAAKAAsAAAAAAAoACwAAAAAACgALAAAAAAAKAAsAAAAAAAoACwAAAAAACgALAAAAAAAKAAsAAAAAAAoACwAAAAAACgALAAAAAAAKAAsAAAAAAAoACwAAAAAACgALAAAAAAAKAAsAAAAAAAoACwAAAAAACgALAAAAAAAKAAsAAAAAAAoACwAAAAAACgALAAAAAAAKAAsAAAAAAAoACwAAAAAACgALAAAAAAAKAAsAAAAAAAoACwAAAAAACgALAAAAAAAKAAsAAAAAAAoACwAAAAAACgALAAAAAAAKAAsAAAAAAAoACwAAAAAACgALAAAAAAAKAAsAAAAAAAoACwAAAAAACgALAAAAAAAKAAsAAAAAAAoACwAAAAAACgALAAAAAAAKAAsAAAAAAAoACwAAAAAACwAKAAAAAAALAAoAAAAAAAsACgAAAAAACwAKAAAAAAALAAoAAAAAAAsACgAAAAAACwAKAAAAAAALAAoAAAAAAAsACgAAAAAACwAKAAAAAAALAAoAAAAAAAsACgAAAAAACwAKAAAAAAALAAoAAAAAAAsACgAAAAAACwAKAAAAAAALAAoAAAAAAAsACgAAAAAACwAKAAAAAAALAAoAAAAAAAsACgAAAAAACwAKAAAAAAALAAoAAAAAAAsACgAAAAAACwAKAAAAAAALAAoAAAAAAAsACgAAAAAACwAKAAAAAAALAAoAAAAAAAsACgAAAAAACwAKAAAAAAALAAoAAAAAAAsACgAAAAAACwAKAAAAAAALAAoAAAAAAAsACgAAAAAACwAKAAAAAAALAAoAAAAAAAsACgAAAAAACwAKAAAAAAALAAoAAAAAAAsACgAAAAAACwAKAAAAAAALAAoAAAAAAAsACgAAAAAACwAKAAAAAAALAAoAAAAAAAsACgAAAAAACwAKAAAAAAALAAoAAAAAAAsACgAAAAAACwAKAAAAAAALAAoAAAAAAAsACgAAAAAACwAKAAAAAAALAAoAAAAAAAsACgAAAAAACwAKAAAAAAALAAoAAAAAAAsACgAAAAAACwAKAAAAAAALAAoAAAAAAAsACgAAAAAACwAKAAAAAAALAAoAAAAAAAsACgAAAAAACwAKAAAAAAALAAoAAAAAAAsACgAAAAAACwAKAAAAAAALAAoAAAAAAAsACgAAAAAACwAKAAAAAAALAAoAAAAAAAsACgAAAAAACwAKAAAAAAALAAoAAAAAAAsACgAAAAAACwAMAAAAAAALAAwAAAAAAAsADAAAAAAACwAMAAAAAAALAAwAAAAAAAsADAAAAAAACwAMAAAAAAALAAwAAAAAAAsADAAAAAAACwAMAAAAAAALAAwAAAAAAAsADAAAAAAACwAMAAAAAAALAAwAAAAAAAsADAAAAAAACwAMAAAAAAALAAwAAAAAAAsADAAAAAAACwAMAAAAAAALAAwAAAAAAAsADAAAAAAACwAMAAAAAAALAAwAAAAAAAsADAAAAAAACwAMAAAAAAALAAwAAAAAAAsADAAAAAAACwAMAAAAAAALAAwAAAAAAAsADAAAAAAACwAMAAAAAAALAAwAAAAAAAsADAAAAAAACwAMAAAAAAALAAwAAAAAAAsADAAAAAAACwAMAAAAAAALAAwAAAAAAAsADAAAAAAACwAMAAAAAAALAAwAAAAAAAsADAAAAAAACwAMAAAAAAALAAwAAAAAAAsADAAAAAAACwAMAAAAAAALAAwAAAAAAAsADAAAAAAACwAMAAAAAAALAAwAAAAAAAsADAAAAAAACwAMAAAAAAALAAwAAAAAAAsADAAAAAAACwAMAAAAAAALAAwAAAAAAAsADAAAAAAACwAMAAAAAAALAAwAAAAAAAsADAAAAAAACwAMAAAAAAALAAwAAAAAAAsADAAAAAAACwAMAAAAAAALAAwAAAAAAAsADAAAAAAACwAMAAAAAAALAAwAAAAAAAsADAAAAAAACwAMAAAAAAALAAwAAAAAAAsADAAAAAAACwAMAAAAAAALAAwAAAAAAAsADAAAAAAACwAMAAAAAAALAAwAAAAAAAsADAAAAAAABwACAAAAAAAHAAIAAAAAAAcAAgAAAAAABwACAAAAAAAHAAIAAAAAAAcAAgAAAAAABwACAAAAAAAHAAIAAAAAAAcAAgAAAAAABwACAAAAAAAHAAIAAAAAAAcAAgAAAAAABwACAAAAAAAHAAIAAAAAAAcAAgAAAAAABwACAAAAAAAHAAIAAAAAAAcAAgAAAAAABwACAAAAAAAHAAIAAAAAAAcAAgAAAAAABwACAAAAAAAHAAIAAAAAAAcAAgAAAAAABwACAAAAAAAHAAIAAAAAAAcAAgAAAAAABwACAAAAAAAHAAIAAAAAAAcAAgAAAAAABwACAAAAAAAHAAIAAAAAAAcAAgAAAAAABwACAAAAAAAHAAIAAAAAAAcAAgAAAAAABwACAAAAAAAHAAIAAAAAAAcAAgAAAAAABwACAAAAAAAHAAIAAAAAAAcAAgAAAAAABwACAAAAAAAHAAIAAAAAAAcAAgAAAAAABwACAAAAAAAHAAIAAAAAAAcAAgAAAAAABwACAAAAAAAHAAIAAAAAAAcAAgAAAAAABwACAAAAAAAHAAIAAAAAAAcAAgAAAAAABwACAAAAAAAHAAIAAAAAAAcAAgAAAAAABwACAAAAAAAHAAIAAAAAAAcAAgAAAAAABwACAAAAAAAHAAIAAAAAAAcAAgAAAAAABwACAAAAAAAHAAIAAAAAAAcAAgAAAAAABwACAAAAAAAHAAIAAAAAAAcAAgAAAAAABwACAAAAAAAHAAIAAAAAAAcAAgAAAAAABwACAAAAAAAHAAIAAAAAAAcAAgAAAAAABwACAAAAAAAHAAIAAAAAAAcAAgAAAAAABwAIAAAAAAAHAAgAAAAAAAcACAAAAAAABwAIAAAAAAAHAAgAAAAAAAcACAAAAAAABwAIAAAAAAAHAAgAAAAAAAcACAAAAAAABwAIAAAAAAAHAAgAAAAAAAcACAAAAAAABwAIAAAAAAAHAAgAAAAAAAcACAAAAAAABwAIAAAAAAAHAAgAAAAAAAcACAAAAAAABwAIAAAAAAAHAAgAAAAAAAcACAAAAAAABwAIAAAAAAAHAAgAAAAAAAcACAAAAAAABwAIAAAAAAAHAAgAAAAAAAcACAAAAAAABwAIAAAAAAAHAAgAAAAAAAcACAAAAAAABwAIAAAAAAAHAAgAAAAAAAcACAAAAAAABwAIAAAAAAAHAAgAAAAAAAcACAAAAAAABwAIAAAAAAAHAAgAAAAAAAcACAAAAAAABwAIAAAAAAAHAAgAAAAAAAcACAAAAAAABwAIAAAAAAAHAAgAAAAAAAcACAAAAAAABwAIAAAAAAAHAAgAAAAAAAcACAAAAAAABwAIAAAAAAAHAAgAAAAAAAcACAAAAAAABwAIAAAAAAAHAAgAAAAAAAcACAAAAAAABwAIAAAAAAAHAAgAAAAAAAcACAAAAAAABwAIAAAAAAAHAAgAAAAAAAcACAAAAAAABwAIAAAAAAAHAAgAAAAAAAcACAAAAAAABwAIAAAAAAAHAAgAAAAAAAcACAAAAAAABwAIAAAAAAAHAAgAAAAAAAcACAAAAAAABwAIAAAAAAAHAAgAAAAAAAcACAAAAAAABwAIAAAAAAAHAAgAAAAAAAcACAAAAAAABwAIAAAAAAAHAAgAAAAAAAcACAAAAAAACAAHAAAAAAAIAAcAAAAAAAgABwAAAAAACAAHAAAAAAAIAAcAAAAAAAgABwAAAAAACAAHAAAAAAAIAAcAAAAAAAgABwAAAAAACAAHAAAAAAAIAAcAAAAAAAgABwAAAAAACAAHAAAAAAAIAAcAAAAAAAgABwAAAAAACAAHAAAAAAAIAAcAAAAAAAgABwAAAAAACAAHAAAAAAAIAAcAAAAAAAgABwAAAAAACAAHAAAAAAAIAAcAAAAAAAgABwAAAAAACAAHAAAAAAAIAAcAAAAAAAgABwAAAAAACAAHAAAAAAAIAAcAAAAAAAgABwAAAAAACAAHAAAAAAAIAAcAAAAAAAgABwAAAAAACAAHAAAAAAAIAAcAAAAAAAgABwAAAAAACAAHAAAAAAAIAAcAAAAAAAgABwAAAAAACAAHAAAAAAAIAAcAAAAAAAgABwAAAAAACAAHAAAAAAAIAAcAAAAAAAgABwAAAAAACAAHAAAAAAAIAAcAAAAAAAgABwAAAAAACAAHAAAAAAAIAAcAAAAAAAgABwAAAAAACAAHAAAAAAAIAAcAAAAAAAgABwAAAAAACAAHAAAAAAAIAAcAAAAAAAgABwAAAAAACAAHAAAAAAAIAAcAAAAAAAgABwAAAAAACAAHAAAAAAAIAAcAAAAAAAgABwAAAAAACAAHAAAAAAAIAAcAAAAAAAgABwAAAAAACAAHAAAAAAAIAAcAAAAAAAgABwAAAAAACAAHAAAAAAAIAAcAAAAAAAgABwAAAAAACAAHAAAAAAAIAAcAAAAAAAgABwAAAAAACAAHAAAAAAAIAAcAAAAAAAgABwAAAAAACAAJAAAAAAAIAAkAAAAAAAgACQAAAAAACAAJAAAAAAAIAAkAAAAAAAgACQAAAAAACAAJAAAAAAAIAAkAAAAAAAgACQAAAAAACAAJAAAAAAAIAAkAAAAAAAgACQAAAAAACAAJAAAAAAAIAAkAAAAAAAgACQAAAAAACAAJAAAAAAAIAAkAAAAAAAgACQAAAAAACAAJAAAAAAAIAAkAAAAAAAgACQAAAAAACAAJAAAAAAAIAAkAAAAAAAgACQAAAAAACAAJAAAAAAAIAAkAAAAAAAgACQAAAAAACAAJAAAAAAAIAAkAAAAAAAgACQAAAAAACAAJAAAAAAAIAAkAAAAAAAgACQAAAAAACAAJAAAAAAAIAAkAAAAAAAgACQAAAAAACAAJAAAAAAAIAAkAAAAAAAgACQAAAAAACAAJAAAAAAAIAAkAAAAAAAgACQAAAAAACAAJAAAAAAAIAAkAAAAAAAgACQAAAAAACAAJAAAAAAAIAAkAAAAAAAgACQAAAAAACAAJAAAAAAAIAAkAAAAAAAgACQAAAAAACAAJAAAAAAAIAAkAAAAAAAgACQAAAAAACAAJAAAAAAAIAAkAAAAAAAgACQAAAAAACAAJAAAAAAAIAAkAAAAAAAgACQAAAAAACAAJAAAAAAAIAAkAAAAAAAgACQAAAAAACAAJAAAAAAAIAAkAAAAAAAgACQAAAAAACAAJAAAAAAAIAAkAAAAAAAgACQAAAAAACAAJAAAAAAAIAAkAAAAAAAgACQAAAAAACAAJAAAAAAAIAAkAAAAAAAgACQAAAAAACAAJAAAAAAAIAAkAAAAAAAgACQAAAAAADQAAAAAAAAANAAAAAAAAAA0AAAAAAAAADQAAAAAAAAANAAAAAAAAAA0AAAAAAAAADQAAAAAAAAANAAAAAAAAAA0AAAAAAAAADQAAAAAAAAANAAAAAAAAAA0AAAAAAAAADQAAAAAAAAANAAAAAAAAAA0AAAAAAAAADQAAAAAAAAANAAAAAAAAAA0AAAAAAAAADQAAAAAAAAANAAAAAAAAAA0AAAAAAAAADQAAAAAAAAANAAAAAAAAAA0AAAAAAAAADQAAAAAAAAANAAAAAAAAAA0AAAAAAAAADQAAAAAAAAANAAAAAAAAAA0AAAAAAAAADQAAAAAAAAANAAAAAAAAAA0AAAAAAAAADQAAAAAAAAANAAAAAAAAAA0AAAAAAAAADQAAAAAAAAANAAAAAAAAAA0AAAAAAAAADQAAAAAAAAANAAAAAAAAAA0AAAAAAAAADQAAAAAAAAANAAAAAAAAAA0AAAAAAAAADQAAAAAAAAANAAAAAAAAAA0AAAAAAAAADQAAAAAAAAANAAAAAAAAAA0AAAAAAAAADQAAAAAAAAANAAAAAAAAAA0AAAAAAAAADQAAAAAAAAANAAAAAAAAAA0AAAAAAAAADQAAAAAAAAANAAAAAAAAAA0AAAAAAAAADQAAAAAAAAANAAAAAAAAAA0AAAAAAAAADQAAAAAAAAANAAAAAAAAAA0AAAAAAAAADQAAAAAAAAANAAAAAAAAAA0AAAAAAAAADQAAAAAAAAANAAAAAAAAAA0AAAAAAAAADQAAAAAAAAANAAAAAAAAAA0AAAAAAAAADQAAAAAAAAANAAAAAAAAAA0AAAAAAAAADQAOAAAAAAANAA4AAAAAAA0ADgAAAAAADQAOAAAAAAANAA4AAAAAAA0ADgAAAAAADQAOAAAAAAANAA4AAAAAAA0ADgAAAAAADQAOAAAAAAANAA4AAAAAAA0ADgAAAAAADQAOAAAAAAANAA4AAAAAAA0ADgAAAAAADQAOAAAAAAANAA4AAAAAAA0ADgAAAAAADQAOAAAAAAANAA4AAAAAAA0ADgAAAAAADQAOAAAAAAANAA4AAAAAAA0ADgAAAAAADQAOAAAAAAANAA4AAAAAAA0ADgAAAAAADQAOAAAAAAANAA4AAAAAAA0ADgAAAAAADQAOAAAAAAANAA4AAAAAAA0ADgAAAAAADQAOAAAAAAANAA4AAAAAAA0ADgAAAAAADQAOAAAAAAANAA4AAAAAAA0ADgAAAAAADQAOAAAAAAANAA4AAAAAAA0ADgAAAAAADQAOAAAAAAANAA4AAAAAAA0ADgAAAAAADQAOAAAAAAANAA4AAAAAAA0ADgAAAAAADQAOAAAAAAANAA4AAAAAAA0ADgAAAAAADQAOAAAAAAANAA4AAAAAAA0ADgAAAAAADQAOAAAAAAANAA4AAAAAAA0ADgAAAAAADQAOAAAAAAANAA4AAAAAAA0ADgAAAAAADQAOAAAAAAANAA4AAAAAAA0ADgAAAAAADQAOAAAAAAANAA4AAAAAAA0ADgAAAAAADQAOAAAAAAANAA4AAAAAAA0ADgAAAAAADQAOAAAAAAANAA4AAAAAAA0ADgAAAAAADQAOAAAAAAANAA4AAAAAAA0ADgAAAAAADQAOAAAAAAANAA4AAAAAAA0ADgAAAAAADgANAAAAAAAOAA0AAAAAAA4ADQAAAAAADgANAAAAAAAOAA0AAAAAAA4ADQAAAAAADgANAAAAAAAOAA0AAAAAAA4ADQAAAAAADgANAAAAAAAOAA0AAAAAAA4ADQAAAAAADgANAAAAAAAOAA0AAAAAAA4ADQAAAAAADgANAAAAAAAOAA0AAAAAAA4ADQAAAAAADgANAAAAAAAOAA0AAAAAAA4ADQAAAAAADgANAAAAAAAOAA0AAAAAAA4ADQAAAAAADgANAAAAAAAOAA0AAAAAAA4ADQAAAAAADgANAAAAAAAOAA0AAAAAAA4ADQAAAAAADgANAAAAAAAOAA0AAAAAAA4ADQAAAAAADgANAAAAAAAOAA0AAAAAAA4ADQAAAAAADgANAAAAAAAOAA0AAAAAAA4ADQAAAAAADgANAAAAAAAOAA0AAAAAAA4ADQAAAAAADgANAAAAAAAOAA0AAAAAAA4ADQAAAAAADgANAAAAAAAOAA0AAAAAAA4ADQAAAAAADgANAAAAAAAOAA0AAAAAAA4ADQAAAAAADgANAAAAAAAOAA0AAAAAAA4ADQAAAAAADgANAAAAAAAOAA0AAAAAAA4ADQAAAAAADgANAAAAAAAOAA0AAAAAAA4ADQAAAAAADgANAAAAAAAOAA0AAAAAAA4ADQAAAAAADgANAAAAAAAOAA0AAAAAAA4ADQAAAAAADgANAAAAAAAOAA0AAAAAAA4ADQAAAAAADgANAAAAAAAOAA0AAAAAAA4ADQAAAAAADgANAAAAAAAOAA0AAAAAAA4ADQAAAAAADgANAAAAAAAOAA0AAAAAAA4ADQAAAAAADgAPAAAAAAAOAA8AAAAAAA4ADwAAAAAADgAPAAAAAAAOAA8AAAAAAA4ADwAAAAAADgAPAAAAAAAOAA8AAAAAAA4ADwAAAAAADgAPAAAAAAAOAA8AAAAAAA4ADwAAAAAADgAPAAAAAAAOAA8AAAAAAA4ADwAAAAAADgAPAAAAAAAOAA8AAAAAAA4ADwAAAAAADgAPAAAAAAAOAA8AAAAAAA4ADwAAAAAADgAPAAAAAAAOAA8AAAAAAA4ADwAAAAAADgAPAAAAAAAOAA8AAAAAAA4ADwAAAAAADgAPAAAAAAAOAA8AAAAAAA4ADwAAAAAADgAPAAAAAAAOAA8AAAAAAA4ADwAAAAAADgAPAAAAAAAOAA8AAAAAAA4ADwAAAAAADgAPAAAAAAAOAA8AAAAAAA4ADwAAAAAADgAPAAAAAAAOAA8AAAAAAA4ADwAAAAAADgAPAAAAAAAOAA8AAAAAAA4ADwAAAAAADgAPAAAAAAAOAA8AAAAAAA4ADwAAAAAADgAPAAAAAAAOAA8AAAAAAA4ADwAAAAAADgAPAAAAAAAOAA8AAAAAAA4ADwAAAAAADgAPAAAAAAAOAA8AAAAAAA4ADwAAAAAADgAPAAAAAAAOAA8AAAAAAA4ADwAAAAAADgAPAAAAAAAOAA8AAAAAAA4ADwAAAAAADgAPAAAAAAAOAA8AAAAAAA4ADwAAAAAADgAPAAAAAAAOAA8AAAAAAA4ADwAAAAAADgAPAAAAAAAOAA8AAAAAAA4ADwAAAAAADgAPAAAAAAAOAA8AAAAAAA4ADwAAAAAADgAPAAAAAAAOAA8AAAAAAA4ADwAAAAAABgAFAAAAAAAGAAUAAAAAAAYABQAAAAAABgAFAAAAAAAGAAUAAAAAAAYABQAAAAAABgAFAAAAAAAGAAUAAAAAAAYABQAAAAAABgAFAAAAAAAGAAUAAAAAAAYABQAAAAAABgAFAAAAAAAGAAUAAAAAAAYABQAAAAAABgAFAAAAAAAGAAUAAAAAAAYABQAAAAAABgAFAAAAAAAGAAUAAAAAAAYABQAAAAAABgAFAAAAAAAGAAUAAAAAAAYABQAAAAAABgAFAAAAAAAGAAUAAAAAAAYABQAAAAAABgAFAAAAAAAGAAUAAAAAAAYABQAAAAAABgAFAAAAAAAGAAUAAAAAAAYABQAAAAAABgAFAAAAAAAGAAUAAAAAAAYABQAAAAAABgAFAAAAAAAGAAUAAAAAAAYABQAAAAAABgAFAAAAAAAGAAUAAAAAAAYABQAAAAAABgAFAAAAAAAGAAUAAAAAAAYABQAAAAAABgAFAAAAAAAGAAUAAAAAAAYABQAAAAAABgAFAAAAAAAGAAUAAAAAAAYABQAAAAAABgAFAAAAAAAGAAUAAAAAAAYABQAAAAAABgAFAAAAAAAGAAUAAAAAAAYABQAAAAAABgAFAAAAAAAGAAUAAAAAAAYABQAAAAAABgAFAAAAAAAGAAUAAAAAAAYABQAAAAAABgAFAAAAAAAGAAUAAAAAAAYABQAAAAAABgAFAAAAAAAGAAUAAAAAAAYABQAAAAAABgAFAAAAAAAGAAUAAAAAAAYABQAAAAAABgAFAAAAAAAGAAUAAAAAAAYABQAAAAAABgAFAAAAAAAGAAUAAAAAAAYABQAAAAAABgAGAAAAAAAGAAYAAAAAAAYABgAAAAAABgAGAAAAAAAGAAYAAAAAAAYABgAAAAAABgAGAAAAAAAGAAYAAAAAAAYABgAAAAAABgAGAAAAAAAGAAYAAAAAAAYABgAAAAAABgAGAAAAAAAGAAYAAAAAAAYABgAAAAAABgAGAAAAAAAGAAYAAAAAAAYABgAAAAAABgAGAAAAAAAGAAYAAAAAAAYABgAAAAAABgAGAAAAAAAGAAYAAAAAAAYABgAAAAAABgAGAAAAAAAGAAYAAAAAAAYABgAAAAAABgAGAAAAAAAGAAYAAAAAAAYABgAAAAAABgAGAAAAAAAGAAYAAAAAAAYABgAAAAAABgAGAAAAAAAGAAYAAAAAAAYABgAAAAAABgAGAAAAAAAGAAYAAAAAAAYABgAAAAAABgAGAAAAAAAGAAYAAAAAAAYABgAAAAAABgAGAAAAAAAGAAYAAAAAAAYABgAAAAAABgAGAAAAAAAGAAYAAAAAAAYABgAAAAAABgAGAAAAAAAGAAYAAAAAAAYABgAAAAAABgAGAAAAAAAGAAYAAAAAAAYABgAAAAAABgAGAAAAAAAGAAYAAAAAAAYABgAAAAAABgAGAAAAAAAGAAYAAAAAAAYABgAAAAAABgAGAAAAAAAGAAYAAAAAAAYABgAAAAAABgAGAAAAAAAGAAYAAAAAAAYABgAAAAAABgAGAAAAAAAGAAYAAAAAAAYABgAAAAAABgAGAAAAAAAGAAYAAAAAAAYABgAAAAAABgAGAAAAAAAGAAYAAAAAAAYABgAAAAAABgAGAAAAAAAGAAYAAAAAAAYABgAAAAAADAALAAAAAAAMAAsAAAAAAAwACwAAAAAADAALAAAAAAAMAAsAAAAAAAwACwAAAAAADAALAAAAAAAMAAsAAAAAAAwACwAAAAAADAALAAAAAAAMAAsAAAAAAAwACwAAAAAADAALAAAAAAAMAAsAAAAAAAwACwAAAAAADAALAAAAAAAMAAsAAAAAAAwACwAAAAAADAALAAAAAAAMAAsAAAAAAAwACwAAAAAADAALAAAAAAAMAAsAAAAAAAwACwAAAAAADAALAAAAAAAMAAsAAAAAAAwACwAAAAAADAALAAAAAAAMAAsAAAAAAAwACwAAAAAADAALAAAAAAAMAAsAAAAAAAwACwAAAAAADAALAAAAAAAMAAsAAAAAAAwACwAAAAAADAALAAAAAAAMAAsAAAAAAAwACwAAAAAADAALAAAAAAAMAAsAAAAAAAwACwAAAAAADAALAAAAAAAMAAsAAAAAAAwACwAAAAAADAALAAAAAAAMAAsAAAAAAAwACwAAAAAADAALAAAAAAAMAAsAAAAAAAwACwAAAAAADAALAAAAAAAMAAsAAAAAAAwACwAAAAAADAALAAAAAAAMAAsAAAAAAAwACwAAAAAADAALAAAAAAAMAAsAAAAAAAwACwAAAAAADAALAAAAAAAMAAsAAAAAAAwACwAAAAAADAALAAAAAAAMAAsAAAAAAAwACwAAAAAADAALAAAAAAAMAAsAAAAAAAwACwAAAAAADAALAAAAAAAMAAsAAAAAAAwACwAAAAAADAALAAAAAAAMAAsAAAAAAAwACwAAAAAADAALAAAAAAAMAAsAAAAAAAwACwAAAAAADAAMAAAAAAAMAAwAAAAAAAwADAAAAAAADAAMAAAAAAAMAAwAAAAAAAwADAAAAAAADAAMAAAAAAAMAAwAAAAAAAwADAAAAAAADAAMAAAAAAAMAAwAAAAAAAwADAAAAAAADAAMAAAAAAAMAAwAAAAAAAwADAAAAAAADAAMAAAAAAAMAAwAAAAAAAwADAAAAAAADAAMAAAAAAAMAAwAAAAAAAwADAAAAAAADAAMAAAAAAAMAAwAAAAAAAwADAAAAAAADAAMAAAAAAAMAAwAAAAAAAwADAAAAAAADAAMAAAAAAAMAAwAAAAAAAwADAAAAAAADAAMAAAAAAAMAAwAAAAAAAwADAAAAAAADAAMAAAAAAAMAAwAAAAAAAwADAAAAAAADAAMAAAAAAAMAAwAAAAAAAwADAAAAAAADAAMAAAAAAAMAAwAAAAAAAwADAAAAAAADAAMAAAAAAAMAAwAAAAAAAwADAAAAAAADAAMAAAAAAAMAAwAAAAAAAwADAAAAAAADAAMAAAAAAAMAAwAAAAAAAwADAAAAAAADAAMAAAAAAAMAAwAAAAAAAwADAAAAAAADAAMAAAAAAAMAAwAAAAAAAwADAAAAAAADAAMAAAAAAAMAAwAAAAAAAwADAAAAAAADAAMAAAAAAAMAAwAAAAAAAwADAAAAAAADAAMAAAAAAAMAAwAAAAAAAwADAAAAAAADAAMAAAAAAAMAAwAAAAAAAwADAAAAAAADAAMAAAAAAAMAAwAAAAAAAwADAAAAAAADAAMAAAAAAAMAAwAAAAAAAwADAAAAAAADAAMAAAAAAAMAAwAAAAAAAwADAAAAAAACQAIAAAAAAAJAAgAAAAAAAkACAAAAAAACQAIAAAAAAAJAAgAAAAAAAkACAAAAAAACQAIAAAAAAAJAAgAAAAAAAkACAAAAAAACQAIAAAAAAAJAAgAAAAAAAkACAAAAAAACQAIAAAAAAAJAAgAAAAAAAkACAAAAAAACQAIAAAAAAAJAAgAAAAAAAkACAAAAAAACQAIAAAAAAAJAAgAAAAAAAkACAAAAAAACQAIAAAAAAAJAAgAAAAAAAkACAAAAAAACQAIAAAAAAAJAAgAAAAAAAkACAAAAAAACQAIAAAAAAAJAAgAAAAAAAkACAAAAAAACQAIAAAAAAAJAAgAAAAAAAkACAAAAAAACQAIAAAAAAAJAAgAAAAAAAkACAAAAAAACQAIAAAAAAAJAAgAAAAAAAkACAAAAAAACQAIAAAAAAAJAAgAAAAAAAkACAAAAAAACQAIAAAAAAAJAAgAAAAAAAkACAAAAAAACQAIAAAAAAAJAAgAAAAAAAkACAAAAAAACQAIAAAAAAAJAAgAAAAAAAkACAAAAAAACQAIAAAAAAAJAAgAAAAAAAkACAAAAAAACQAIAAAAAAAJAAgAAAAAAAkACAAAAAAACQAIAAAAAAAJAAgAAAAAAAkACAAAAAAACQAIAAAAAAAJAAgAAAAAAAkACAAAAAAACQAIAAAAAAAJAAgAAAAAAAkACAAAAAAACQAIAAAAAAAJAAgAAAAAAAkACAAAAAAACQAIAAAAAAAJAAgAAAAAAAkACAAAAAAACQAIAAAAAAAJAAgAAAAAAAkACAAAAAAACQAIAAAAAAAJAAgAAAAAAAkACAAAAAAACQAJAAAAAAAJAAkAAAAAAAkACQAAAAAACQAJAAAAAAAJAAkAAAAAAAkACQAAAAAACQAJAAAAAAAJAAkAAAAAAAkACQAAAAAACQAJAAAAAAAJAAkAAAAAAAkACQAAAAAACQAJAAAAAAAJAAkAAAAAAAkACQAAAAAACQAJAAAAAAAJAAkAAAAAAAkACQAAAAAACQAJAAAAAAAJAAkAAAAAAAkACQAAAAAACQAJAAAAAAAJAAkAAAAAAAkACQAAAAAACQAJAAAAAAAJAAkAAAAAAAkACQAAAAAACQAJAAAAAAAJAAkAAAAAAAkACQAAAAAACQAJAAAAAAAJAAkAAAAAAAkACQAAAAAACQAJAAAAAAAJAAkAAAAAAAkACQAAAAAACQAJAAAAAAAJAAkAAAAAAAkACQAAAAAACQAJAAAAAAAJAAkAAAAAAAkACQAAAAAACQAJAAAAAAAJAAkAAAAAAAkACQAAAAAACQAJAAAAAAAJAAkAAAAAAAkACQAAAAAACQAJAAAAAAAJAAkAAAAAAAkACQAAAAAACQAJAAAAAAAJAAkAAAAAAAkACQAAAAAACQAJAAAAAAAJAAkAAAAAAAkACQAAAAAACQAJAAAAAAAJAAkAAAAAAAkACQAAAAAACQAJAAAAAAAJAAkAAAAAAAkACQAAAAAACQAJAAAAAAAJAAkAAAAAAAkACQAAAAAACQAJAAAAAAAJAAkAAAAAAAkACQAAAAAACQAJAAAAAAAJAAkAAAAAAAkACQAAAAAACQAJAAAAAAAJAAkAAAAAAAkACQAAAAAACQAJAAAAAAAJAAkAAAAAAAkACQAAAAAADwAOAAAAAAAPAA4AAAAAAA8ADgAAAAAADwAOAAAAAAAPAA4AAAAAAA8ADgAAAAAADwAOAAAAAAAPAA4AAAAAAA8ADgAAAAAADwAOAAAAAAAPAA4AAAAAAA8ADgAAAAAADwAOAAAAAAAPAA4AAAAAAA8ADgAAAAAADwAOAAAAAAAPAA4AAAAAAA8ADgAAAAAADwAOAAAAAAAPAA4AAAAAAA8ADgAAAAAADwAOAAAAAAAPAA4AAAAAAA8ADgAAAAAADwAOAAAAAAAPAA4AAAAAAA8ADgAAAAAADwAOAAAAAAAPAA4AAAAAAA8ADgAAAAAADwAOAAAAAAAPAA4AAAAAAA8ADgAAAAAADwAOAAAAAAAPAA4AAAAAAA8ADgAAAAAADwAOAAAAAAAPAA4AAAAAAA8ADgAAAAAADwAOAAAAAAAPAA4AAAAAAA8ADgAAAAAADwAOAAAAAAAPAA4AAAAAAA8ADgAAAAAADwAOAAAAAAAPAA4AAAAAAA8ADgAAAAAADwAOAAAAAAAPAA4AAAAAAA8ADgAAAAAADwAOAAAAAAAPAA4AAAAAAA8ADgAAAAAADwAOAAAAAAAPAA4AAAAAAA8ADgAAAAAADwAOAAAAAAAPAA4AAAAAAA8ADgAAAAAADwAOAAAAAAAPAA4AAAAAAA8ADgAAAAAADwAOAAAAAAAPAA4AAAAAAA8ADgAAAAAADwAOAAAAAAAPAA4AAAAAAA8ADgAAAAAADwAOAAAAAAAPAA4AAAAAAA8ADgAAAAAADwAOAAAAAAAPAA4AAAAAAA8ADgAAAAAADwAOAAAAAAAPAA4AAAAAAA8ADgAAAAAADwAPAAAAAAAPAA8AAAAAAA8ADwAAAAAADwAPAAAAAAAPAA8AAAAAAA8ADwAAAAAADwAPAAAAAAAPAA8AAAAAAA8ADwAAAAAADwAPAAAAAAAPAA8AAAAAAA8ADwAAAAAADwAPAAAAAAAPAA8AAAAAAA8ADwAAAAAADwAPAAAAAAAPAA8AAAAAAA8ADwAAAAAADwAPAAAAAAAPAA8AAAAAAA8ADwAAAAAADwAPAAAAAAAPAA8AAAAAAA8ADwAAAAAADwAPAAAAAAAPAA8AAAAAAA8ADwAAAAAADwAPAAAAAAAPAA8AAAAAAA8ADwAAAAAADwAPAAAAAAAPAA8AAAAAAA8ADwAAAAAADwAPAAAAAAAPAA8AAAAAAA8ADwAAAAAADwAPAAAAAAAPAA8AAAAAAA8ADwAAAAAADwAPAAAAAAAPAA8AAAAAAA8ADwAAAAAADwAPAAAAAAAPAA8AAAAAAA8ADwAAAAAADwAPAAAAAAAPAA8AAAAAAA8ADwAAAAAADwAPAAAAAAAPAA8AAAAAAA8ADwAAAAAADwAPAAAAAAAPAA8AAAAAAA8ADwAAAAAADwAPAAAAAAAPAA8AAAAAAA8ADwAAAAAADwAPAAAAAAAPAA8AAAAAAA8ADwAAAAAADwAPAAAAAAAPAA8AAAAAAA8ADwAAAAAADwAPAAAAAAAPAA8AAAAAAA8ADwAAAAAADwAPAAAAAAAPAA8AAAAAAA8ADwAAAAAADwAPAAAAAAAPAA8AAAAAAA8ADwAAAAAADwAPAAAAAAAPAA8AAAAAAA8ADwAAAAAADwAPAAAAAAAPAA8AAAAAAA8ADwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/AAAAPwAAAAAAAAAAAAAAPwAAAD8AAAAAAAAAAAAAAD8AAAA/AAAAAAAAAAAAAAA/AAAAPwAAAAAAAAAAAAAAPwAAAD8AAAAAAAAAAAAAAD8AAAA/AAAAAAAAAAAAAAA/AAAAPwAAAAAAAAAAAAAAPwAAAD8AAAAAAAAAAAAAAD8AAAA/AAAAAAAAAAAAAAA/AAAAPwAAAAAAAAAAAAAAPwAAAD8AAAAAAAAAAAAAAD8AAAA/AAAAAAAAAAAAAAA/AAAAPwAAAAAAAAAAAAAAPwAAAD8AAAAAAAAAAAAAAD8AAAA/AAAAAAAAAAAAAAA/AAAAPwAAAAAAAAAAAAAAPwAAAD8AAAAAAAAAAAAAAD8AAAA/AAAAAAAAAAAAAAA/AAAAPwAAAAAAAAAAAAAAPwAAAD8AAAAAAAAAAAAAAD8AAAA/AAAAAAAAAAAAAAA/AAAAPwAAAAAAAAAAAAAAPwAAAD8AAAAAAAAAAAAAAD8AAAA/AAAAAAAAAAAAAAA/AAAAPwAAAAAAAAAAAAAAPwAAAD8AAAAAAAAAAAAAAD8AAAA/AAAAAAAAAAAAAAA/AAAAPwAAAAAAAAAAAAAAPwAAAD8AAAAAAAAAAAAAAD8AAAA/AAAAAAAAAAAAAAA/AAAAPwAAAAAAAAAAAAAAPwAAAD8AAAAAAAAAAAAAAD8AAAA/AAAAAAAAAAAAAAA/AAAAPwAAAAAAAAAAAAAAPwAAAD8AAAAAAAAAAAAAAD8AAAA/AAAAAAAAAAAAAAA/AAAAPwAAAAAAAAAAAAAAPwAAAD8AAAAAAAAAAAAAAD8AAAA/AAAAAAAAAAAAAAA/AAAAPwAAAAAAAAAAAAAAPwAAAD8AAAAAAAAAAAAAAD8AAAA/AAAAAAAAAAAAAAA/AAAAPwAAAAAAAAAAAAAAPwAAAD8AAAAAAAAAAAAAAD8AAAA/AAAAAAAAAAAAAAA/AAAAPwAAAAAAAAAAAAAAPwAAAD8AAAAAAAAAAAAAAD8AAAA/AAAAAAAAAAAAAAA/AAAAPwAAAAAAAAAAAAAAPwAAAD8AAAAAAAAAAAAAAD8AAAA/AAAAAAAAAAAAAAA/AAAAPwAAAAAAAAAAAAAAPwAAAD8AAAAAAAAAAAAAAD8AAAA/AAAAAAAAAAAAAAA/AAAAPwAAAAAAAAAAAAAAPwAAAD8AAAAAAAAAAAAAAD8AAAA/AAAAAAAAAAAAAAA/AAAAPwAAAAAAAAAAAAAAPwAAAD8AAAAAAAAAAAAAAD8AAAA/AAAAAAAAAAAAAAA/AAAAPwAAAAAAAAAAAAAAPwAAAD8AAAAAAAAAAAAAAD8AAAA/AAAAAAAAAAAAAAA/AAAAPwAAAAAAAAAAAAAAPwAAAD8AAAAAAAAAAAAAAD8AAAA/AAAAAAAAAAAAAAA/AAAAPwAAAAAAAAAAAAAAPwAAAD8AAAAAAAAAAAAAAD8AAAA/AAAAAAAAAAAAAAA/AAAAPwAAAAAAAAAAAAAAPwAAAD8AAAAAAAAAAAAAAD8AAAA/AAAAAAAAAAAAAAA/AAAAPwAAAAAAAAAAAAAAPwAAAD8AAAAAAAAAAAAAAD8AAAA/AAAAAAAAAAAAAAA/AAAAPwAAAAAAAAAAAAAAPwAAAD8AAAAAAAAAAAAAAD8AAAA/AAAAAAAAAAAAAAA/AAAAPwAAAAAAAAAAAAAAPwAAAD8AAAAAAAAAAAAAAD8AAAA/AAAAAAAAAAAAAAA/AAAAPwAAAAAAAAAAAAAAPwAAAD8AAAAAAAAAAAAAAD8AAAA/AAAAAAAAAAAAAAA/AAAAPwAAAAAAAAAAAAAAPwAAAD8AAAAAAAAAAAAAAD8AAAA/AAAAAAAAAAAAAAA/AAAAPwAAAAAAAAAAAAAAPwAAAD8AAAAAAAAAAAAAAD8AAAA/AAAAAAAAAAAAAAA/AAAAPwAAAAAAAAAAAAAAPwAAAD8AAAAAAAAAAAAAAD8AAAA/AAAAAAAAAAAAAAA/AAAAPwAAAAAAAAAAAAAAPwAAAD8AAAAAAAAAAAAAAD8AAAA/AAAAAAAAAAAAAAA/AAAAPwAAAAAAAAAAAAAAPwAAAD8AAAAAAAAAAAAAAD8AAAA/AAAAAAAAAAAAAAA/AAAAPwAAAAAAAAAAAAAAPwAAAD8AAAAAAAAAAAAAAD8AAAA/AAAAAAAAAAAAAAA/AAAAPwAAAAAAAAAAAAAAPwAAAD8AAAAAAAAAAAAAAD8AAAA/AAAAAAAAAAAAAAA/AAAAPwAAAAAAAAAAAAAAPwAAAD8AAAAAAAAAAAAAAD8AAAA/AAAAAAAAAAAAAAA/AAAAPwAAAAAAAAAAAAAAPwAAAD8AAAAAAAAAAAAAAD8AAAA/AAAAAAAAAAAAAAA/AAAAPwAAAAAAAAAAAAAAPwAAAD8AAAAAAAAAAAAAAD8AAAA/AAAAAAAAAAAAAAA/AAAAPwAAAAAAAAAAAAAAPwAAAD8AAAAAAAAAAAAAAD8AAAA/AAAAAAAAAAAAAAA/AAAAPwAAAAAAAAAAAAAAPwAAAD8AAAAAAAAAAAAAAD8AAAA/AAAAAAAAAAAAAAA/AAAAPwAAAAAAAAAAAAAAPwAAAD8AAAAAAAAAAAAAAD8AAAA/AAAAAAAAAAAAAAA/AAAAPwAAAAAAAAAAAAAAPwAAAD8AAAAAAAAAAAAAAD8AAAA/AAAAAAAAAAAAAAA/AAAAPwAAAAAAAAAAAAAAPwAAAD8AAAAAAAAAAAAAAD8AAAA/AAAAAAAAAAAAAAA/AAAAPwAAAAAAAAAAAAAAPwAAAD8AAAAAAAAAAAAAAD8AAAA/AAAAAAAAAAAAAAA/AAAAPwAAAAAAAAAAAAAAPwAAAD8AAAAAAAAAAAAAAD8AAAA/AAAAAAAAAAAAAAA/AAAAPwAAAAAAAAAAAAAAPwAAAD8AAAAAAAAAAAAAAD8AAAA/AAAAAAAAAAAAAAA/AAAAPwAAAAAAAAAAAAAAPwAAAD8AAAAAAAAAAAAAAD8AAAA/AAAAAAAAAAAAAAA/AAAAPwAAAAAAAAAAAAAAPwAAAD8AAAAAAAAAAAAAAD8AAAA/AAAAAAAAAAAAAAA/AAAAPwAAAAAAAAAAAAAAPwAAAD8AAAAAAAAAAAAAAD8AAAA/AAAAAAAAAAAAAAA/AAAAPwAAAAAAAAAAAAAAPwAAAD8AAAAAAAAAAAAAAD8AAAA/AAAAAAAAAAAAAAA/AAAAPwAAAAAAAAAAAAAAPwAAAD8AAAAAAAAAAAAAAD8AAAA/AAAAAAAAAAAAAAA/AAAAPwAAAAAAAAAAAAAAPwAAAD8AAAAAAAAAAAAAAD8AAAA/AAAAAAAAAAAAAAA/AAAAPwAAAAAAAAAAAAAAPwAAAD8AAAAAAAAAAAAAAD8AAAA/AAAAAAAAAAAAAAA/AAAAPwAAAAAAAAAAAAAAPwAAAD8AAAAAAAAAAAAAAD8AAAA/AAAAAAAAAAAAAAA/AAAAPwAAAAAAAAAAAAAAPwAAAD8AAAAAAAAAAAAAAD8AAAA/AAAAAAAAAAAAAAA/AAAAPwAAAAAAAAAAAAAAPwAAAD8AAAAAAAAAAAAAAD8AAAA/AAAAAAAAAAAAAAA/AAAAPwAAAAAAAAAAAAAAPwAAAD8AAAAAAAAAAAAAAD8AAAA/AAAAAAAAAAAAAAA/AAAAPwAAAAAAAAAAAAAAPwAAAD8AAAAAAAAAAAAAAD8AAAA/AAAAAAAAAAAAAAA/AAAAPwAAAAAAAAAAAAAAPwAAAD8AAAAAAAAAAAAAAD8AAAA/AAAAAAAAAAAAAAA/AAAAPwAAAAAAAAAAAAAAPwAAAD8AAAAAAAAAAAAAAD8AAAA/AAAAAAAAAAAAAAA/AAAAPwAAAAAAAAAAAAAAPwAAAD8AAAAAAAAAAAAAAD8AAAA/AAAAAAAAAAAAAAA/AAAAPwAAAAAAAAAAAAAAPwAAAD8AAAAAAAAAAAAAAD8AAAA/AAAAAAAAAAAAAAA/AAAAPwAAAAAAAAAAAAAAPwAAAD8AAAAAAAAAAAAAAD8AAAA/AAAAAAAAAAAAAAA/AAAAPwAAAAAAAAAAAAAAPwAAAD8AAAAAAAAAAAAAAD8AAAA/AAAAAAAAAAAAAAA/AAAAPwAAAAAAAAAAAAAAPwAAAD8AAAAAAAAAAAAAAD8AAAA/AAAAAAAAAAAAAAA/AAAAPwAAAAAAAAAAAAAAPwAAAD8AAAAAAAAAAAAAAD8AAAA/AAAAAAAAAAAAAAA/AAAAPwAAAAAAAAAAAAAAPwAAAD8AAAAAAAAAAAAAAD8AAAA/AAAAAAAAAAAAAAA/AAAAPwAAAAAAAAAAAAAAPwAAAD8AAAAAAAAAAAAAAD8AAAA/AAAAAAAAAAAAAAA/AAAAPwAAAAAAAAAAAAAAPwAAAD8AAAAAAAAAAAAAAD8AAAA/AAAAAAAAAAAAAAA/AAAAPwAAAAAAAAAAAAAAPwAAAD8AAAAAAAAAAAAAAD8AAAA/AAAAAAAAAAAAAAA/AAAAPwAAAAAAAAAAAAAAPwAAAD8AAAAAAAAAAAAAAD8AAAA/AAAAAAAAAAAAAAA/AAAAPwAAAAAAAAAAAAAAPwAAAD8AAAAAAAAAAAAAAD8AAAA/AAAAAAAAAAAAAAA/AAAAPwAAAAAAAAAAAAAAPwAAAD8AAAAAAAAAAAAAAD8AAAA/AAAAAAAAAAAAAAA/AAAAPwAAAAAAAAAAAAAAPwAAAD8AAAAAAAAAAAcAAD/x//8+AAAAAAAAAAAHAAA/8f//PgAAAAAAAAAABwAAP/H//z4AAAAAAAAAAAcAAD/x//8+AAAAAAAAAAAHAAA/8f//PgAAAAAAAAAABwAAP/H//z4AAAAAAAAAAAcAAD/x//8+AAAAAAAAAAAHAAA/8f//PgAAAAAAAAAABwAAP/H//z4AAAAAAAAAAAcAAD/x//8+AAAAAAAAAAAHAAA/8f//PgAAAAAAAAAABwAAP/H//z4AAAAAAAAAAAcAAD/x//8+AAAAAAAAAAAKAAA/7P//PgAAAAAAAAAACgAAP+z//z4AAAAAAAAAAAoAAD/s//8+AAAAAAAAAAAKAAA/7P//PgAAAAAAAAAACgAAP+z//z4AAAAAAAAAAAoAAD/s//8+AAAAAAAAAAAKAAA/7P//PgAAAAAAAAAACgAAP+z//z4AAAAAAAAAAAoAAD/s//8+AAAAAAAAAAAKAAA/7P//PgAAAAAAAAAACgAAP+z//z4AAAAAAAAAAAoAAD/s//8+AAAAAAAAAAAKAAA/7P//PgAAAAAAAAAAAAAAPwAAAD8AAAAAAAAAAAAAAD8AAAA/AAAAAAAAAAAAAAA/AAAAPwAAAAAAAAAAAAAAPwAAAD8AAAAAAAAAAAAAAD8AAAA/AAAAAAAAAAAAAAA/AAAAPwAAAAAAAAAAAAAAPwAAAD8AAAAAAAAAAAAAAD8AAAA/AAAAAAAAAAAAAAA/AAAAPwAAAAAAAAAAAAAAPwAAAD8AAAAAAAAAAAAAAD8AAAA/AAAAAAAAAAAAAAA/AAAAPwAAAAAAAAAAAAAAPwAAAD8AAAAAAAAAAAAAAD8AAAA/AAAAAAAAAAAAAAA/AAAAPwAAAAAAAAAAAAAAPwAAAD8AAAAAAAAAAAAAAD8AAAA/AAAAAAAAAAAAAAA/AAAAPwAAAAAAAAAAAAAAPwAAAD8AAAAAAAAAAAAAAD8AAAA/AAAAAAAAAAAAAAA/AAAAPwAAAAAAAAAAAAAAPwAAAD8AAAAAAAAAAAAAAD8AAAA/AAAAAAAAAAAAAAA/AAAAPwAAAAAAAAAAAAAAPwAAAD8AAAAAAAAAAAAAAD8AAAA/AAAAAAAAAAAAAAA/AAAAPwAAAAAAAAAAAAAAPwAAAD8AAAAAAAAAAAAAAD8AAAA/AAAAAAAAAAAAAAA/AAAAPwAAAAAAAAAAAAAAPwAAAD8AAAAAAAAAAAAAAD8AAAA/AAAAAAAAAAAAAAA/AAAAPwAAAAAAAAAAAAAAPwAAAD8AAAAAAAAAAAAAAD8AAAA/AAAAAAAAAAAAAAA/AAAAPwAAAAAAAAAAAAAAPwAAAD8AAAAAAAAAAAAAAD8AAAA/AAAAAAAAAAAAAAA/AAAAPwAAAAAAAAAAAAAAPwAAAD8AAAAAAAAAAAAAAD8AAAA/AAAAAAAAAAAAAAA/AAAAPwAAAAAAAAAAAAAAPwAAAD8AAAAAAAAAAAAAAD8AAAA/AAAAAAAAAAAAAAA/AAAAPwAAAAAAAAAAAAAAPwAAAD8AAAAAAAAAAAAAAD8AAAA/AAAAAAAAAAAAAAA/AAAAPwAAAAAAAAAAAAAAPwAAAD8AAAAAAAAAAAAAAD8AAAA/AAAAAAAAAAAAAAA/AAAAPwAAAAAAAAAAAAAAPwAAAD8AAAAAAAAAAAAAAD8AAAA/AAAAAAAAAAAAAAA/AAAAPwAAAAAAAAAAAAAAPwAAAD8AAAAAAAAAAAAAAD8AAAA/AAAAAAAAAAAAAAA/AAAAPwAAAAAAAAAAAAAAPwAAAD8AAAAAAAAAAAAAAD8AAAA/AAAAAAAAAAAAAAA/AAAAPwAAAAAAAAAAAAAAPwAAAD8AAAAAAAAAAAAAAD8AAAA/AAAAAAAAAAAAAAA/AAAAPwAAAAAAAAAAAAAAPwAAAD8AAAAAAAAAAAAAAD8AAAA/AAAAAAAAAAAAAAA/AAAAPwAAAAAAAAAAAAAAPwAAAD8AAAAAAAAAAAAAAD8AAAA/AAAAAAAAAAAAAAA/AAAAPwAAAAAAAAAAAAAAPwAAAD8AAAAAAAAAAAAAAD8AAAA/AAAAAAAAAAAAAAA/AAAAPwAAAAAAAAAAAAAAPwAAAD8AAAAAAAAAAAAAAD8AAAA/AAAAAAAAAAAAAAA/AAAAPwAAAAAAAAAAAAAAPwAAAD8AAAAAAAAAAAAAAD8AAAA/AAAAAAAAAAAAAAA/AAAAPwAAAAAAAAAAAAAAPwAAAD8AAAAAAAAAAAAAAD8AAAA/AAAAAAAAAAAAAAA/AAAAPwAAAAAAAAAAAAAAPwAAAD8AAAAAAAAAAAAAAD8AAAA/AAAAAAAAAAAAAAA/AAAAPwAAAAAAAAAAAAAAPwAAAD8AAAAAAAAAAAAAAD8AAAA/AAAAAAAAAAAAAAA/AAAAPwAAAAAAAAAAAAAAPwAAAD8AAAAAAAAAAAAAAD8AAAA/AAAAAAAAAAAAAAA/AAAAPwAAAAAAAAAAAAAAPwAAAD8AAAAAAAAAAAAAAD8AAAA/AAAAAAAAAAAAAAA/AAAAPwAAAAAAAAAAAAAAPwAAAD8AAAAAAAAAAAAAAD8AAAA/AAAAAAAAAAAAAAA/AAAAPwAAAAAAAAAAAAAAPwAAAD8AAAAAAAAAAAAAAD8AAAA/AAAAAAAAAAAAAAA/AAAAPwAAAAAAAAAAAAAAPwAAAD8AAAAAAAAAAAAAAD8AAAA/AAAAAAAAAAAAAAA/AAAAPwAAAAAAAAAAAAAAPwAAAD8AAAAAAAAAAAAAAD8AAAA/AAAAAAAAAAAAAAA/AAAAPwAAAAAAAAAAAAAAPwAAAD8AAAAAAAAAAAAAAD8AAAA/AAAAAAAAAAAAAAA/AAAAPwAAAAAAAAAAAAAAPwAAAD8AAAAAAAAAAAAAAD8AAAA/AAAAAAAAAAAAAAA/AAAAPwAAAAAAAAAAAAAAPwAAAD8AAAAAAAAAAAAAAD8AAAA/AAAAAAAAAAAAAAA/AAAAPwAAAAAAAAAAAAAAPwAAAD8AAAAAAAAAAAAAAD8AAAA/AAAAAAAAAAAAAAA/AAAAPwAAAAAAAAAAAAAAPwAAAD8AAAAAAAAAAAAAAD8AAAA/AAAAAAAAAAAAAAA/AAAAPwAAAAAAAAAAAAAAPwAAAD8AAAAAAAAAAAAAAD8AAAA/AAAAAAAAAAAAAAA/AAAAPwAAAAAAAAAAAAAAPwAAAD8AAAAAAAAAAAAAAD8AAAA/AAAAAAAAAAAAAAA/AAAAPwAAAAAAAAAAAAAAPwAAAD8AAAAAAAAAAAAAAD8AAAA/AAAAAAAAAAAAAAA/AAAAPwAAAAAAAAAAAAAAPwAAAD8AAAAAAAAAAAAAAD8AAAA/AAAAAAAAAAAAAAA/AAAAPwAAAAAAAAAAAAAAPwAAAD8AAAAAAAAAAAAAAD8AAAA/AAAAAAAAAAAAAAA/AAAAPwAAAAAAAAAAAAAAPwAAAD8AAAAAAAAAAAAAAD8AAAA/AAAAAAAAAAAAAAA/AAAAPwAAAAAAAAAAAAAAPwAAAD8AAAAAAAAAAAAAAD8AAAA/AAAAAAAAAAAAAAA/AAAAPwAAAAAAAAAAAAAAPwAAAD8AAAAAAAAAAAAAAD8AAAA/AAAAAAAAAAAAAIA/AAAAAAAAAAAAAAAAAACAPwAAAAAAAAAAAAAAAAAAgD8AAAAAAAAAAAAAAAAAAIA/AAAAAAAAAAAAAAAAAACAPwAAAAAAAAAAAAAAAAAAgD8AAAAAAAAAAAAAAAAAAIA/AAAAAAAAAAAAAAAAAACAPwAAAAAAAAAAAAAAAAAAgD8AAAAAAAAAAAAAAAAAAIA/AAAAAAAAAAAAAAAAAACAPwAAAAAAAAAAAAAAAAAAgD8AAAAAAAAAAAAAAAAAAIA/AAAAAAAAAAAAAAAAAACAPwAAAAAAAAAAAAAAAAAAgD8AAAAAAAAAAAAAAAAAAIA/AAAAAAAAAAAAAAAAAACAPwAAAAAAAAAAAAAAAAAAgD8AAAAAAAAAAAAAAAAAAIA/AAAAAAAAAAAAAAAAAACAPwAAAAAAAAAAAAAAAAAAgD8AAAAAAAAAAAAAAAAAAIA/AAAAAAAAAAAAAAAAAACAPwAAAAAAAAAAAAAAAAAAgD8AAAAAAAAAAAAAAAAAAIA/AAAAAAAAAAAAAAAAAACAPwAAAAAAAAAAAAAAAAAAgD8AAAAAAAAAAAAAAAAAAIA/AAAAAAAAAAAAAAAAAACAPwAAAAAAAAAAAAAAAAAAgD8AAAAAAAAAAAAAAAAAAIA/AAAAAAAAAAAAAAAAAACAPwAAAAAAAAAAAAAAAAAAgD8AAAAAAAAAAAAAAAAAAIA/AAAAAAAAAAAAAAAAAACAPwAAAAAAAAAAAAAAAAAAgD8AAAAAAAAAAAAAAAAAAIA/AAAAAAAAAAAAAAAAAACAPwAAAAAAAAAAAAAAAAAAgD8AAAAAAAAAAAAAAAAAAIA/AAAAAAAAAAAAAAAAAACAPwAAAAAAAAAAAAAAAAAAgD8AAAAAAAAAAAAAAAAAAIA/AAAAAAAAAAAAAAAAAACAPwAAAAAAAAAAAAAAAAAAgD8AAAAAAAAAAAAAAAAAAIA/AAAAAAAAAAAAAAAAAACAPwAAAAAAAAAAAAAAAAAAgD8AAAAAAAAAAAAAAAAAAIA/AAAAAAAAAAAAAAAAAACAPwAAAAAAAAAAAAAAAAAAgD8AAAAAAAAAAAAAAAAAAIA/AAAAAAAAAAAAAAAAAACAPwAAAAAAAAAAAAAAAAAAgD8AAAAAAAAAAAAAAAAAAIA/AAAAAAAAAAAAAAAAAACAPwAAAAAAAAAAAAAAAAAAgD8AAAAAAAAAAAAAAAAAAIA/AAAAAAAAAAAAAAAAAACAPwAAAAAAAAAAAAAAAAAAgD8AAAAAAAAAAAAAAAAAAIA/AAAAAAAAAAAAAAAAAACAPwAAAAAAAAAAAAAAAAAAgD8AAAAAAAAAAAAAAAAAAIA/AAAAAAAAAAAAAAAAAACAPwAAAAAAAAAAAAAAAAAAgD8AAAAAAAAAAAAAAAAAAIA/AAAAAAAAAAAAAAAAAACAPwAAAAAAAAAAAAAAAAAAgD8AAAAAAAAAAAAAAAAAAIA/AAAAAAAAAAAAAAAAAACAPwAAAAAAAAAAAAAAAAAAgD8AAAAAAAAAAAAAAAAAAIA/AAAAAAAAAAAAAAAAAACAPwAAAAAAAAAAAAAAAAAAgD8AAAAAAAAAAAAAAAAAAIA/AAAAAAAAAAAAAAAAAACAPwAAAAAAAAAAAAAAAAAAgD8AAAAAAAAAAAAAAAAAAAA/AAAAPwAAAAAAAAAAAAAAPwAAAD8AAAAAAAAAAAAAAD8AAAA/AAAAAAAAAAAAAAA/AAAAPwAAAAAAAAAAAAAAPwAAAD8AAAAAAAAAAAAAAD8AAAA/AAAAAAAAAAAAAAA/AAAAPwAAAAAAAAAAAAAAPwAAAD8AAAAAAAAAAAAAAD8AAAA/AAAAAAAAAAAAAAA/AAAAPwAAAAAAAAAAAAAAPwAAAD8AAAAAAAAAAAAAAD8AAAA/AAAAAAAAAAAAAAA/AAAAPwAAAAAAAAAAAAAAPwAAAD8AAAAAAAAAAAAAAD8AAAA/AAAAAAAAAAAAAAA/AAAAPwAAAAAAAAAAAAAAPwAAAD8AAAAAAAAAAAAAAD8AAAA/AAAAAAAAAAAAAAA/AAAAPwAAAAAAAAAAAAAAPwAAAD8AAAAAAAAAAAAAAD8AAAA/AAAAAAAAAAAAAAA/AAAAPwAAAAAAAAAAAAAAPwAAAD8AAAAAAAAAAAAAAD8AAAA/AAAAAAAAAAAAAAA/AAAAPwAAAAAAAAAAAAAAPwAAAD8AAAAAAAAAAAAAAD8AAAA/AAAAAAAAAAAAAAA/AAAAPwAAAAAAAAAAAAAAPwAAAD8AAAAAAAAAAAAAAD8AAAA/AAAAAAAAAAAAAAA/AAAAPwAAAAAAAAAAAAAAPwAAAD8AAAAAAAAAAAAAAD8AAAA/AAAAAAAAAAAAAAA/AAAAPwAAAAAAAAAAAAAAPwAAAD8AAAAAAAAAAAAAAD8AAAA/AAAAAAAAAAAAAAA/AAAAPwAAAAAAAAAAAAAAPwAAAD8AAAAAAAAAAAAAAD8AAAA/AAAAAAAAAAAAAAA/AAAAPwAAAAAAAAAAAAAAPwAAAD8AAAAAAAAAAAAAAD8AAAA/AAAAAAAAAAAAAAA/AAAAPwAAAAAAAAAAAAAAPwAAAD8AAAAAAAAAAAAAAD8AAAA/AAAAAAAAAAAAAAA/AAAAPwAAAAAAAAAAAAAAPwAAAD8AAAAAAAAAAAAAAD8AAAA/AAAAAAAAAAAAAAA/AAAAPwAAAAAAAAAAAAAAPwAAAD8AAAAAAAAAAAAAAD8AAAA/AAAAAAAAAAAAAAA/AAAAPwAAAAAAAAAAAAAAPwAAAD8AAAAAAAAAAAAAAD8AAAA/AAAAAAAAAAAAAAA/AAAAPwAAAAAAAAAAAAAAPwAAAD8AAAAAAAAAAAAAAD8AAAA/AAAAAAAAAAAAAAA/AAAAPwAAAAAAAAAAAAAAPwAAAD8AAAAAAAAAAAAAAD8AAAA/AAAAAAAAAAAAAAA/AAAAPwAAAAAAAAAAAAAAPwAAAD8AAAAAAAAAAAAAAD8AAAA/AAAAAAAAAAAAAAA/AAAAPwAAAAAAAAAAAAAAPwAAAD8AAAAAAAAAAAAAAD8AAAA/AAAAAAAAAAAAAAA/AAAAPwAAAAAAAAAAAAAAPwAAAD8AAAAAAAAAAAAAAD8AAAA/AAAAAAAAAAAAAAA/AAAAPwAAAAAAAAAAAAAAPwAAAD8AAAAAAAAAAAAAAD8AAAA/AAAAAAAAAAAAAAA/AAAAPwAAAAAAAAAAAAAAPwAAAD8AAAAAAAAAAAAAAD8AAAA/AAAAAAAAAAAAAAA/AAAAPwAAAAAAAAAAAAAAPwAAAD8AAAAAAAAAAAAAAD8AAAA/AAAAAAAAAAAAAIA/AAAAAAAAAAAAAAAAAACAPwAAAAAAAAAAAAAAAAAAgD8AAAAAAAAAAAAAAAAAAIA/AAAAAAAAAAAAAAAAAACAPwAAAAAAAAAAAAAAAAAAgD8AAAAAAAAAAAAAAAAAAIA/AAAAAAAAAAAAAAAAAACAPwAAAAAAAAAAAAAAAAAAgD8AAAAAAAAAAAAAAAAAAIA/AAAAAAAAAAAAAAAAAACAPwAAAAAAAAAAAAAAAAAAgD8AAAAAAAAAAAAAAAAAAIA/AAAAAAAAAAAAAAAAAACAPwAAAAAAAAAAAAAAAAAAgD8AAAAAAAAAAAAAAAAAAIA/AAAAAAAAAAAAAAAAAACAPwAAAAAAAAAAAAAAAAAAgD8AAAAAAAAAAAAAAAAAAIA/AAAAAAAAAAAAAAAAAACAPwAAAAAAAAAAAAAAAAAAgD8AAAAAAAAAAAAAAAAAAIA/AAAAAAAAAAAAAAAAAACAPwAAAAAAAAAAAAAAAAAAgD8AAAAAAAAAAAAAAAAAAIA/AAAAAAAAAAAAAAAAAACAPwAAAAAAAAAAAAAAAAAAgD8AAAAAAAAAAAAAAAAAAIA/AAAAAAAAAAAAAAAAAACAPwAAAAAAAAAAAAAAAAAAgD8AAAAAAAAAAAAAAAAAAIA/AAAAAAAAAAAAAAAAAACAPwAAAAAAAAAAAAAAAAAAgD8AAAAAAAAAAAAAAAAAAIA/AAAAAAAAAAAAAAAAAACAPwAAAAAAAAAAAAAAAAAAgD8AAAAAAAAAAAAAAAAAAIA/AAAAAAAAAAAAAAAAAACAPwAAAAAAAAAAAAAAAAAAgD8AAAAAAAAAAAAAAAAAAIA/AAAAAAAAAAAAAAAAAACAPwAAAAAAAAAAAAAAAAAAgD8AAAAAAAAAAAAAAAAAAIA/AAAAAAAAAAAAAAAAAACAPwAAAAAAAAAAAAAAAAAAgD8AAAAAAAAAAAAAAAAAAIA/AAAAAAAAAAAAAAAAAACAPwAAAAAAAAAAAAAAAAAAgD8AAAAAAAAAAAAAAAAAAIA/AAAAAAAAAAAAAAAAAACAPwAAAAAAAAAAAAAAAAAAgD8AAAAAAAAAAAAAAAAAAIA/AAAAAAAAAAAAAAAAAACAPwAAAAAAAAAAAAAAAAAAgD8AAAAAAAAAAAAAAAAAAIA/AAAAAAAAAAAAAAAAAACAPwAAAAAAAAAAAAAAAAAAgD8AAAAAAAAAAAAAAAAAAIA/AAAAAAAAAAAAAAAAAACAPwAAAAAAAAAAAAAAAAAAgD8AAAAAAAAAAAAAAAAAAIA/AAAAAAAAAAAAAAAAAACAPwAAAAAAAAAAAAAAAAAAgD8AAAAAAAAAAAAAAAAAAIA/AAAAAAAAAAAAAAAAAACAPwAAAAAAAAAAAAAAAAAAgD8AAAAAAAAAAAAAAAAAAIA/AAAAAAAAAAAAAAAAAACAPwAAAAAAAAAAAAAAAAAAgD8AAAAAAAAAAAAAAAAAAIA/AAAAAAAAAAAAAAAAAACAPwAAAAAAAAAAAAAAAAAAgD8AAAAAAAAAAAAAAAAAAIA/AAAAAAAAAAAAAAAAAACAPwAAAAAAAAAAAAAAAAAAgD8AAAAAAAAAAAAAAAAAAIA/AAAAAAAAAAAAAAAAAACAPwAAAAAAAAAAAAAAAAAAgD8AAAAAAAAAAAAAAAAAAAA/AAAAPwAAAAAAAAAAAAAAPwAAAD8AAAAAAAAAAAAAAD8AAAA/AAAAAAAAAAAAAAA/AAAAPwAAAAAAAAAAAAAAPwAAAD8AAAAAAAAAAAAAAD8AAAA/AAAAAAAAAAAAAAA/AAAAPwAAAAAAAAAAAAAAPwAAAD8AAAAAAAAAAAAAAD8AAAA/AAAAAAAAAAAAAAA/AAAAPwAAAAAAAAAAAAAAPwAAAD8AAAAAAAAAAAAAAD8AAAA/AAAAAAAAAAAAAAA/AAAAPwAAAAAAAAAAAAAAPwAAAD8AAAAAAAAAAAAAAD8AAAA/AAAAAAAAAAAAAAA/AAAAPwAAAAAAAAAAAAAAPwAAAD8AAAAAAAAAAAAAAD8AAAA/AAAAAAAAAAAAAAA/AAAAPwAAAAAAAAAAAAAAPwAAAD8AAAAAAAAAAAAAAD8AAAA/AAAAAAAAAAAAAAA/AAAAPwAAAAAAAAAAAAAAPwAAAD8AAAAAAAAAAAAAAD8AAAA/AAAAAAAAAAAAAAA/AAAAPwAAAAAAAAAAAAAAPwAAAD8AAAAAAAAAAAAAAD8AAAA/AAAAAAAAAAAAAAA/AAAAPwAAAAAAAAAAAAAAPwAAAD8AAAAAAAAAAAAAAD8AAAA/AAAAAAAAAAAAAAA/AAAAPwAAAAAAAAAAAAAAPwAAAD8AAAAAAAAAAAAAAD8AAAA/AAAAAAAAAAAAAAA/AAAAPwAAAAAAAAAAAAAAPwAAAD8AAAAAAAAAAAAAAD8AAAA/AAAAAAAAAAAAAAA/AAAAPwAAAAAAAAAAAAAAPwAAAD8AAAAAAAAAAAAAAD8AAAA/AAAAAAAAAAAAAAA/AAAAPwAAAAAAAAAAAAAAPwAAAD8AAAAAAAAAAAAAAD8AAAA/AAAAAAAAAAAAAAA/AAAAPwAAAAAAAAAAAAAAPwAAAD8AAAAAAAAAAAAAAD8AAAA/AAAAAAAAAAAAAAA/AAAAPwAAAAAAAAAAAAAAPwAAAD8AAAAAAAAAAAAAAD8AAAA/AAAAAAAAAAAAAAA/AAAAPwAAAAAAAAAAAAAAPwAAAD8AAAAAAAAAAAAAAD8AAAA/AAAAAAAAAAAAAAA/AAAAPwAAAAAAAAAAAAAAPwAAAD8AAAAAAAAAAAAAAD8AAAA/AAAAAAAAAAAAAAA/AAAAPwAAAAAAAAAAAAAAPwAAAD8AAAAAAAAAAAAAAD8AAAA/AAAAAAAAAAAAAAA/AAAAPwAAAAAAAAAAAAAAPwAAAD8AAAAAAAAAAAAAAD8AAAA/AAAAAAAAAAAAAAA/AAAAPwAAAAAAAAAAAAAAPwAAAD8AAAAAAAAAAAAAAD8AAAA/AAAAAAAAAAAAAAA/AAAAPwAAAAAAAAAAAAAAPwAAAD8AAAAAAAAAAAIAAD/9//8+AAAAAAAAAAACAAA//f//PgAAAAAAAAAAAgAAP/3//z4AAAAAAAAAAAIAAD/9//8+AAAAAAAAAAACAAA//f//PgAAAAAAAAAAAgAAP/3//z4AAAAAAAAAAAIAAD/9//8+AAAAAAAAAAACAAA//f//PgAAAAAAAAAAAgAAP/3//z4AAAAAAAAAAAIAAD/9//8+AAAAAAAAAAACAAA//f//PgAAAAAAAAAAAgAAP/3//z4AAAAAAAAAAAIAAD/9//8+AAAAAAAAAAADAAA/+v//PgAAAAAAAAAAAwAAP/r//z4AAAAAAAAAAAMAAD/6//8+AAAAAAAAAAADAAA/+v//PgAAAAAAAAAAAwAAP/r//z4AAAAAAAAAAAMAAD/6//8+AAAAAAAAAAADAAA/+v//PgAAAAAAAAAAAwAAP/r//z4AAAAAAAAAAAMAAD/6//8+AAAAAAAAAAADAAA/+v//PgAAAAAAAAAAAwAAP/r//z4AAAAAAAAAAAMAAD/6//8+AAAAAAAAAAADAAA/+v//PgAAAAAAAAAAAAAAPwAAAD8AAAAAAAAAAAAAAD8AAAA/AAAAAAAAAAAAAAA/AAAAPwAAAAAAAAAAAAAAPwAAAD8AAAAAAAAAAAAAAD8AAAA/AAAAAAAAAAAAAAA/AAAAPwAAAAAAAAAAAAAAPwAAAD8AAAAAAAAAAAAAAD8AAAA/AAAAAAAAAAAAAAA/AAAAPwAAAAAAAAAAAAAAPwAAAD8AAAAAAAAAAAAAAD8AAAA/AAAAAAAAAAAAAAA/AAAAPwAAAAAAAAAAAAAAPwAAAD8AAAAAAAAAAAAAAD8AAAA/AAAAAAAAAAAAAAA/AAAAPwAAAAAAAAAAAAAAPwAAAD8AAAAAAAAAAAAAAD8AAAA/AAAAAAAAAAAAAAA/AAAAPwAAAAAAAAAAAAAAPwAAAD8AAAAAAAAAAAAAAD8AAAA/AAAAAAAAAAAAAAA/AAAAPwAAAAAAAAAAAAAAPwAAAD8AAAAAAAAAAAAAAD8AAAA/AAAAAAAAAAAAAAA/AAAAPwAAAAAAAAAAAAAAPwAAAD8AAAAAAAAAAAAAAD8AAAA/AAAAAAAAAAAAAAA/AAAAPwAAAAAAAAAAAAAAPwAAAD8AAAAAAAAAAAAAAD8AAAA/AAAAAAAAAAAAAAA/AAAAPwAAAAAAAAAAAAAAPwAAAD8AAAAAAAAAAAAAAD8AAAA/AAAAAAAAAAAAAAA/AAAAPwAAAAAAAAAAAAAAPwAAAD8AAAAAAAAAAAAAAD8AAAA/AAAAAAAAAAAAAAA/AAAAPwAAAAAAAAAAAAAAPwAAAD8AAAAAAAAAAAAAAD8AAAA/AAAAAAAAAAAAAAA/AAAAPwAAAAAAAAAAAAAAPwAAAD8AAAAAAAAAAAAAAD8AAAA/AAAAAAAAAAAAAAA/AAAAPwAAAAAAAAAAAAAAPwAAAD8AAAAAAAAAAAAAAD8AAAA/AAAAAAAAAAAAAAA/AAAAPwAAAAAAAAAAAAAAPwAAAD8AAAAAAAAAAAAAAD8AAAA/AAAAAAAAAAAAAAA/AAAAPwAAAAAAAAAAAAAAPwAAAD8AAAAAAAAAAAAAAD8AAAA/AAAAAAAAAAAAAAA/AAAAPwAAAAAAAAAAAAAAPwAAAD8AAAAAAAAAAAAAAD8AAAA/AAAAAAAAAAAAAAA/AAAAPwAAAAAAAAAAAAAAPwAAAD8AAAAAAAAAAAAAAD8AAAA/AAAAAAAAAAAAAAA/AAAAPwAAAAAAAAAAAAAAPwAAAD8AAAAAAAAAAAAAAD8AAAA/AAAAAAAAAAAAAAA/AAAAPwAAAAAAAAAAAAAAPwAAAD8AAAAAAAAAAAAAAD8AAAA/AAAAAAAAAAAAAAA/AAAAPwAAAAAAAAAAAAAAPwAAAD8AAAAAAAAAAAAAAD8AAAA/AAAAAAAAAAAAAAA/AAAAPwAAAAAAAAAAAAAAPwAAAD8AAAAAAAAAAAAAAD8AAAA/AAAAAAAAAAAAAAA/AAAAPwAAAAAAAAAAAAAAPwAAAD8AAAAAAAAAAAAAAD8AAAA/AAAAAAAAAAAAAAA/AAAAPwAAAAAAAAAAAAAAPwAAAD8AAAAAAAAAAAAAAD8AAAA/AAAAAAAAAAAAAAA/AAAAPwAAAAAAAAAAAAAAPwAAAD8AAAAAAAAAAAAAAD8AAAA/AAAAAAAAAAAAAAA/AAAAPwAAAAAAAAAAAAAAPwAAAD8AAAAAAAAAAAAAAD8AAAA/AAAAAAAAAAAAAAA/AAAAPwAAAAAAAAAAAAAAPwAAAD8AAAAAAAAAAAAAAD8AAAA/AAAAAAAAAAAAAAA/AAAAPwAAAAAAAAAAAAAAPwAAAD8AAAAAAAAAAAAAAD8AAAA/AAAAAAAAAAAAAAA/AAAAPwAAAAAAAAAAAAAAPwAAAD8AAAAAAAAAAAAAAD8AAAA/AAAAAAAAAAAAAAA/AAAAPwAAAAAAAAAAAAAAPwAAAD8AAAAAAAAAAAAAAD8AAAA/AAAAAAAAAAAAAAA/AAAAPwAAAAAAAAAAAAAAPwAAAD8AAAAAAAAAAAAAAD8AAAA/AAAAAAAAAAAAAAA/AAAAPwAAAAAAAAAAAAAAPwAAAD8AAAAAAAAAAAAAAD8AAAA/AAAAAAAAAAAAAAA/AAAAPwAAAAAAAAAAAAAAPwAAAD8AAAAAAAAAAAAAAD8AAAA/AAAAAAAAAAAAAAA/AAAAPwAAAAAAAAAAAAAAPwAAAD8AAAAAAAAAAAAAAD8AAAA/AAAAAAAAAAAAAAA/AAAAPwAAAAAAAAAAAAAAPwAAAD8AAAAAAAAAAAAAAD8AAAA/AAAAAAAAAAAAAAA/AAAAPwAAAAAAAAAAAAAAPwAAAD8AAAAAAAAAAAAAAD8AAAA/AAAAAAAAAAAAAAA/AAAAPwAAAAAAAAAAAAAAPwAAAD8AAAAAAAAAAAAAAD8AAAA/AAAAAAAAAAAAAAA/AAAAPwAAAAAAAAAAAAAAPwAAAD8AAAAAAAAAAAAAAD8AAAA/AAAAAAAAAAAAAAA/AAAAPwAAAAAAAAAAAAAAPwAAAD8AAAAAAAAAAAAAAD8AAAA/AAAAAAAAAAAAAAA/AAAAPwAAAAAAAAAAAAAAPwAAAD8AAAAAAAAAAAAAAD8AAAA/AAAAAAAAAAAAAAA/AAAAPwAAAAAAAAAAAAAAPwAAAD8AAAAAAAAAAAAAAD8AAAA/AAAAAAAAAAAAAAA/AAAAPwAAAAAAAAAAAAAAPwAAAD8AAAAAAAAAAAAAAD8AAAA/AAAAAAAAAAAAAAA/AAAAPwAAAAAAAAAAAAAAPwAAAD8AAAAAAAAAAAAAAD8AAAA/AAAAAAAAAAAAAAA/AAAAPwAAAAAAAAAAAAAAPwAAAD8AAAAAAAAAAAAAAD8AAAA/AAAAAAAAAAAAAAA/AAAAPwAAAAAAAAAAAAAAPwAAAD8AAAAAAAAAAAAAAD8AAAA/AAAAAAAAAAAAAAA/AAAAPwAAAAAAAAAAAAAAPwAAAD8AAAAAAAAAAAAAAD8AAAA/AAAAAAAAAAAAAAA/AAAAPwAAAAAAAAAAAAAAPwAAAD8AAAAAAAAAAAAAAD8AAAA/AAAAAAAAAAABAAA//f//PgAAAAAAAAAAAQAAP/3//z4AAAAAAAAAAAEAAD/9//8+AAAAAAAAAAABAAA//f//PgAAAAAAAAAAAQAAP/3//z4AAAAAAAAAAAEAAD/9//8+AAAAAAAAAAABAAA//f//PgAAAAAAAAAAAQAAP/3//z4AAAAAAAAAAAEAAD/9//8+AAAAAAAAAAABAAA//f//PgAAAAAAAAAAAQAAP/3//z4AAAAAAAAAAAEAAD/9//8+AAAAAAAAAAABAAA//f//PgAAAAAAAAAAAAAAPwAAAD8AAAAAAAAAAAAAAD8AAAA/AAAAAAAAAAAAAAA/AAAAPwAAAAAAAAAAAAAAPwAAAD8AAAAAAAAAAAAAAD8AAAA/AAAAAAAAAAAAAAA/AAAAPwAAAAAAAAAAAAAAPwAAAD8AAAAAAAAAAAAAAD8AAAA/AAAAAAAAAAAAAAA/AAAAPwAAAAAAAAAAAAAAPwAAAD8AAAAAAAAAAAAAAD8AAAA/AAAAAAAAAAAAAAA/AAAAPwAAAAAAAAAAAAAAPwAAAD8AAAAAAAAAAAAAAD8AAAA/AAAAAAAAAAAAAAA/AAAAPwAAAAAAAAAAAAAAPwAAAD8AAAAAAAAAAAAAAD8AAAA/AAAAAAAAAAAAAAA/AAAAPwAAAAAAAAAAAAAAPwAAAD8AAAAAAAAAAAAAAD8AAAA/AAAAAAAAAAAAAAA/AAAAPwAAAAAAAAAAAAAAPwAAAD8AAAAAAAAAAAAAAD8AAAA/AAAAAAAAAAAAAAA/AAAAPwAAAAAAAAAAAAAAPwAAAD8AAAAAAAAAAAAAAD8AAAA/AAAAAAAAAAAAAAA/AAAAPwAAAAAAAAAAAAAAPwAAAD8AAAAAAAAAAAAAAD8AAAA/AAAAAAAAAAAAAAA/AAAAPwAAAAAAAAAAAAAAPwAAAD8AAAAAAAAAAAAAAD8AAAA/AAAAAAAAAAAAAAA/AAAAPwAAAAAAAAAAAAAAPwAAAD8AAAAAAAAAAAAAAD8AAAA/AAAAAAAAAAAAAAA/AAAAPwAAAAAAAAAAAAAAPwAAAD8AAAAAAAAAAAAAAD8AAAA/AAAAAAAAAAAAAAA/AAAAPwAAAAAAAAAAAAAAPwAAAD8AAAAAAAAAAAAAAD8AAAA/AAAAAAAAAAAAAAA/AAAAPwAAAAAAAAAAAAAAPwAAAD8AAAAAAAAAAAAAAD8AAAA/AAAAAAAAAAAAAAA/AAAAPwAAAAAAAAAAAAAAPwAAAD8AAAAAAAAAAAAAAD8AAAA/AAAAAAAAAAAAAAA/AAAAPwAAAAAAAAAAAAAAPwAAAD8AAAAAAAAAAAAAAD8AAAA/AAAAAAAAAAAAAAA/AAAAPwAAAAAAAAAAAAAAPwAAAD8AAAAAAAAAAAAAAD8AAAA/AAAAAAAAAAAAAAA/AAAAPwAAAAAAAAAAAAAAPwAAAD8AAAAAAAAAAAAAAD8AAAA/AAAAAAAAAAAAAAA/AAAAPwAAAAAAAAAAAAAAPwAAAD8AAAAAAAAAAAAAAD8AAAA/AAAAAAAAAAAAAAA/AAAAPwAAAAAAAAAAAAAAPwAAAD8AAAAAAAAAAAAAAD8AAAA/AAAAAAAAAAAAAAA/AAAAPwAAAAAAAAAAAAAAPwAAAD8AAAAAAAAAAAAAAD8AAAA/AAAAAAAAAAAAAAA/AAAAPwAAAAAAAAAAAAAAPwAAAD8AAAAAAAAAAAAAAD8AAAA/AAAAAAAAAAAAAAA/AAAAPwAAAAAAAAAAAAAAPwAAAD8AAAAAAAAAAAAAAD8AAAA/AAAAAAAAAAAAAAA/AAAAPwAAAAAAAAAAAAAAPwAAAD8AAAAAAAAAAAAAAD8AAAA/AAAAAAAAAAAAAAA/AAAAPwAAAAAAAAAAAAAAPwAAAD8AAAAAAAAAAAAAAD8AAAA/AAAAAAAAAAAAAAA/AAAAPwAAAAAAAAAAAAAAPwAAAD8AAAAAAAAAAAAAAD8AAAA/AAAAAAAAAAAAAAA/AAAAPwAAAAAAAAAAAAAAPwAAAD8AAAAAAAAAAAAAAD8AAAA/AAAAAAAAAAAAAAA/AAAAPwAAAAAAAAAAAAAAPwAAAD8AAAAAAAAAAAAAAD8AAAA/AAAAAAAAAAAAAAA/AAAAPwAAAAAAAAAAAAAAPwAAAD8AAAAAAAAAAAAAAD8AAAA/AAAAAAAAAAAAAAA/AAAAPwAAAAAAAAAAAAAAPwAAAD8AAAAAAAAAAAAAAD8AAAA/AAAAAAAAAAAAAAA/AAAAPwAAAAAAAAAAAAAAPwAAAD8AAAAAAAAAAAAAAD8AAAA/AAAAAAAAAAAAAAA/AAAAPwAAAAAAAAAAAAAAPwAAAD8AAAAAAAAAAAAAAD8AAAA/AAAAAAAAAAAAAAA/AAAAPwAAAAAAAAAAAAAAPwAAAD8AAAAAAAAAAAAAAD8AAAA/AAAAAAAAAAAAAAA/AAAAPwAAAAAAAAAAAAAAPwAAAD8AAAAAAAAAAAAAAD8AAAA/AAAAAAAAAAAAAAA/AAAAPwAAAAAAAAAAAAAAPwAAAD8AAAAAAAAAAAAAAD8AAAA/AAAAAAAAAAAAAAA/AAAAPwAAAAAAAAAAAAAAPwAAAD8AAAAAAAAAAAAAAD8AAAA/AAAAAAAAAAAAAAA/AAAAPwAAAAAAAAAAAAAAPwAAAD8AAAAAAAAAAAAAAD8AAAA/AAAAAAAAAAAAAAA/AAAAPwAAAAAAAAAAAAAAPwAAAD8AAAAAAAAAAAAAAD8AAAA/AAAAAAAAAAAAAAA/AAAAPwAAAAAAAAAAAAAAPwAAAD8AAAAAAAAAAAAAAD8AAAA/AAAAAAAAAAAAAAA/AAAAPwAAAAAAAAAAAAAAPwAAAD8AAAAAAAAAAAAAAD8AAAA/AAAAAAAAAAAAAAA/AAAAPwAAAAAAAAAAAAAAPwAAAD8AAAAAAAAAAAAAAD8AAAA/AAAAAAAAAAAAAAA/AAAAPwAAAAAAAAAAAAAAPwAAAD8AAAAAAAAAAAAAAD8AAAA/AAAAAAAAAAAAAAA/AAAAPwAAAAAAAAAAAAAAPwAAAD8AAAAAAAAAAAAAAD8AAAA/AAAAAAAAAAAAAAA/AAAAPwAAAAAAAAAAAAAAPwAAAD8AAAAAAAAAAAAAAD8AAAA/AAAAAAAAAAAAAAA/AAAAPwAAAAAAAAAAAAAAPwAAAD8AAAAAAAAAAAAAAD8AAAA/AAAAAAAAAAAAAAA/AAAAPwAAAAAAAAAAAAAAPwAAAD8AAAAAAAAAAAAAAD8AAAA/AAAAAAAAAAAAAAA/AAAAPwAAAAAAAAAAAAAAPwAAAD8AAAAAAAAAAAAAAD8AAAA/AAAAAAAAAAABAAA//v//PgAAAAAAAAAAAQAAP/7//z4AAAAAAAAAAAEAAD/+//8+AAAAAAAAAAABAAA//v//PgAAAAAAAAAAAQAAP/7//z4AAAAAAAAAAAEAAD/+//8+AAAAAAAAAAABAAA//v//PgAAAAAAAAAAAQAAP/7//z4AAAAAAAAAAAEAAD/+//8+AAAAAAAAAAABAAA//v//PgAAAAAAAAAAAQAAP/7//z4AAAAAAAAAAAEAAD/+//8+AAAAAAAAAAABAAA//v//PgAAAAAAAAAAAAAAPwAAAD8AAAAAAAAAAAAAAD8AAAA/AAAAAAAAAAAAAAA/AAAAPwAAAAAAAAAAAAAAPwAAAD8AAAAAAAAAAAAAAD8AAAA/AAAAAAAAAAAAAAA/AAAAPwAAAAAAAAAAAAAAPwAAAD8AAAAAAAAAAAAAAD8AAAA/AAAAAAAAAAAAAAA/AAAAPwAAAAAAAAAAAAAAPwAAAD8AAAAAAAAAAAAAAD8AAAA/AAAAAAAAAAAAAAA/AAAAPwAAAAAAAAAAAAAAPwAAAD8AAAAAAAAAAAAAAD8AAAA/AAAAAAAAAAAAAAA/AAAAPwAAAAAAAAAAAAAAPwAAAD8AAAAAAAAAAAAAAD8AAAA/AAAAAAAAAAAAAAA/AAAAPwAAAAAAAAAAAAAAPwAAAD8AAAAAAAAAAAAAAD8AAAA/AAAAAAAAAAAAAAA/AAAAPwAAAAAAAAAAAAAAPwAAAD8AAAAAAAAAAAAAAD8AAAA/AAAAAAAAAAAAAAA/AAAAPwAAAAAAAAAAAAAAPwAAAD8AAAAAAAAAAAAAAD8AAAA/AAAAAAAAAAAAAAA/AAAAPwAAAAAAAAAAAAAAPwAAAD8AAAAAAAAAAAAAAD8AAAA/AAAAAAAAAAAAAAA/AAAAPwAAAAAAAAAAAAAAPwAAAD8AAAAAAAAAAAAAAD8AAAA/AAAAAAAAAAAAAAA/AAAAPwAAAAAAAAAAAAAAPwAAAD8AAAAAAAAAAAAAAD8AAAA/AAAAAAAAAAAAAAA/AAAAPwAAAAAAAAAAAAAAPwAAAD8AAAAAAAAAAAAAAD8AAAA/AAAAAAAAAAAAAAA/AAAAPwAAAAAAAAAAAAAAPwAAAD8AAAAAAAAAAAAAAD8AAAA/AAAAAAAAAAAAAAA/AAAAPwAAAAAAAAAAAAAAPwAAAD8AAAAAAAAAAAAAAD8AAAA/AAAAAAAAAAAAAAA/AAAAPwAAAAAAAAAAAAAAPwAAAD8AAAAAAAAAAAAAAD8AAAA/AAAAAAAAAAAAAAA/AAAAPwAAAAAAAAAAAAAAPwAAAD8AAAAAAAAAAAAAAD8AAAA/AAAAAAAAAAAAAAA/AAAAPwAAAAAAAAAAAAAAPwAAAD8AAAAAAAAAAAAAAD8AAAA/AAAAAAAAAAAAAAA/AAAAPwAAAAAAAAAAAAAAPwAAAD8AAAAAAAAAAAAAAD8AAAA/AAAAAAAAAAAAAAA/AAAAPwAAAAAAAAAAAAAAPwAAAD8AAAAAAAAAAAAAAD8AAAA/AAAAAAAAAAAAAAA/AAAAPwAAAAAAAAAAAAAAPwAAAD8AAAAAAAAAAAAAAD8AAAA/AAAAAAAAAAAAAAA/AAAAPwAAAAAAAAAAAAAAPwAAAD8AAAAAAAAAAAAAAD8AAAA/AAAAAAAAAAAAAAA/AAAAPwAAAAAAAAAAAAAAPwAAAD8AAAAAAAAAAAAAAD8AAAA/AAAAAAAAAAAAAAA/AAAAPwAAAAAAAAAAAAAAPwAAAD8AAAAAAAAAAAAAAD8AAAA/AAAAAAAAAAAAAAA/AAAAPwAAAAAAAAAAAAAAPwAAAD8AAAAAAAAAAAAAAD8AAAA/AAAAAAAAAAAAAAA/AAAAPwAAAAAAAAAAAAAAPwAAAD8AAAAAAAAAAAAAAD8AAAA/AAAAAAAAAAAAAAA/AAAAPwAAAAAAAAAAAAAAPwAAAD8AAAAAAAAAAAAAAD8AAAA/AAAAAAAAAAAAAAA/AAAAPwAAAAAAAAAAAAAAPwAAAD8AAAAAAAAAAAAAAD8AAAA/AAAAAAAAAAAAAAA/AAAAPwAAAAAAAAAAAAAAPwAAAD8AAAAAAAAAAAAAAD8AAAA/AAAAAAAAAAAAAAA/AAAAPwAAAAAAAAAAAAAAPwAAAD8AAAAAAAAAAAAAAD8AAAA/AAAAAAAAAAAAAAA/AAAAPwAAAAAAAAAAAAAAPwAAAD8AAAAAAAAAAAAAAD8AAAA/AAAAAAAAAAAAAAA/AAAAPwAAAAAAAAAAAAAAPwAAAD8AAAAAAAAAAAAAAD8AAAA/AAAAAAAAAAAAAAA/AAAAPwAAAAAAAAAAAAAAPwAAAD8AAAAAAAAAAAAAAD8AAAA/AAAAAAAAAAAAAAA/AAAAPwAAAAAAAAAAAAAAPwAAAD8AAAAAAAAAAAAAAD8AAAA/AAAAAAAAAAAAAAA/AAAAPwAAAAAAAAAAAAAAPwAAAD8AAAAAAAAAAAAAAD8AAAA/AAAAAAAAAAAAAAA/AAAAPwAAAAAAAAAAAAAAPwAAAD8AAAAAAAAAAAAAAD8AAAA/AAAAAAAAAAAAAAA/AAAAPwAAAAAAAAAAAAAAPwAAAD8AAAAAAAAAAAAAAD8AAAA/AAAAAAAAAAAAAAA/AAAAPwAAAAAAAAAAAAAAPwAAAD8AAAAAAAAAAAAAAD8AAAA/AAAAAAAAAAAAAAA/AAAAPwAAAAAAAAAAAAAAPwAAAD8AAAAAAAAAAAAAAD8AAAA/AAAAAAAAAAAAAAA/AAAAPwAAAAAAAAAAAAAAPwAAAD8AAAAAAAAAAAAAAD8AAAA/AAAAAAAAAAAAAAA/AAAAPwAAAAAAAAAAAAAAPwAAAD8AAAAAAAAAAAAAAD8AAAA/AAAAAAAAAAAAAAA/AAAAPwAAAAAAAAAAAAAAPwAAAD8AAAAAAAAAAAAAAD8AAAA/AAAAAAAAAAAAAAA/AAAAPwAAAAAAAAAAAAAAPwAAAD8AAAAAAAAAAAAAAD8AAAA/AAAAAAAAAAAAAAA/AAAAPwAAAAAAAAAAAAAAPwAAAD8AAAAAAAAAAAAAAD8AAAA/AAAAAAAAAAAAAAA/AAAAPwAAAAAAAAAAAAAAPwAAAD8AAAAAAAAAAAAAAD8AAAA/AAAAAAAAAAAAAAA/AAAAPwAAAAAAAAAAAAAAPwAAAD8AAAAAAAAAAAAAAD8AAAA/AAAAAAAAAAAAAAA/AAAAPwAAAAAAAAAAAAAAPwAAAD8AAAAAAAAAAAAAAD8AAAA/AAAAAAAAAAAAAAA/AAAAPwAAAAAAAAAAAAAAPwAAAD8AAAAAAAAAAAAAAD8AAAA/AAAAAAAAAAAAAAA/AAAAPwAAAAAAAAAAAAAAPwAAAD8AAAAAAAAAAAAAAD8AAAA/AAAAAAAAAAAAAAA/AAAAPwAAAAAAAAAAAAAAPwAAAD8AAAAAAAAAAAAAAD8AAAA/AAAAAAAAAAAAAAA/AAAAPwAAAAAAAAAAAAAAPwAAAD8AAAAAAAAAAAAAAD8AAAA/AAAAAAAAAAAAAAA/AAAAPwAAAAAAAAAAAAAAPwAAAD8AAAAAAAAAAAAAAD8AAAA/AAAAAAAAAAAAAAA/AAAAPwAAAAAAAAAAAAAAPwAAAD8AAAAAAAAAAAAAAD8AAAA/AAAAAAAAAAAAAAA/AAAAPwAAAAAAAAAAAAAAPwAAAD8AAAAAAAAAAAAAAD8AAAA/AAAAAAAAAAAAAAA/AAAAPwAAAAAAAAAAAAAAPwAAAD8AAAAAAAAAAAAAAD8AAAA/AAAAAAAAAAAAAAA/AAAAPwAAAAAAAAAAAAAAPwAAAD8AAAAAAAAAAAAAAD8AAAA/AAAAAAAAAAAAAAA/AAAAPwAAAAAAAAAAAAAAPwAAAD8AAAAAAAAAAAAAAD8AAAA/AAAAAAAAAAAAAAA/AAAAPwAAAAAAAAAAAAAAPwAAAD8AAAAAAAAAAAAAAD8AAAA/AAAAAAAAAAAAAAA/AAAAPwAAAAAAAAAAAAAAPwAAAD8AAAAAAAAAAAAAAD8AAAA/AAAAAAAAAAAAAAA/AAAAPwAAAAAAAAAAAAAAPwAAAD8AAAAAAAAAAAAAAD8AAAA/AAAAAAAAAAAAAAA/AAAAPwAAAAAAAAAAAAAAPwAAAD8AAAAAAAAAAAAAAD8AAAA/AAAAAAAAAAAAAAA/AAAAPwAAAAAAAAAAAAAAPwAAAD8AAAAAAAAAAAAAAD8AAAA/AAAAAAAAAAAAAAA/AAAAPwAAAAAAAAAAAAAAPwAAAD8AAAAAAAAAAAAAAD8AAAA/AAAAAAAAAAAAAAA/AAAAPwAAAAAAAAAAAAAAPwAAAD8AAAAAAAAAAAAAAD8AAAA/AAAAAAAAAAAAAAA/AAAAPwAAAAAAAAAAAAAAPwAAAD8AAAAAAAAAAAAAAD8AAAA/AAAAAAAAAAAAAAA/AAAAPwAAAAAAAAAAAAAAPwAAAD8AAAAAAAAAAAAAAD8AAAA/AAAAAAAAAAAAAAA/AAAAPwAAAAAAAAAAAAAAPwAAAD8AAAAAAAAAAAAAAD8AAAA/AAAAAAAAAAAAAAA/AAAAPwAAAAAAAAAAAAAAPwAAAD8AAAAAAAAAAAAAAD8AAAA/AAAAAAAAAAAAAAA/AAAAPwAAAAAAAAAAAAAAPwAAAD8AAAAAAAAAAAAAAD8AAAA/AAAAAAAAAAAAAAA/AAAAPwAAAAAAAAAAAAAAPwAAAD8AAAAAAAAAAAAAAD8AAAA/AAAAAAAAAAAAAAA/AAAAPwAAAAAAAAAAAAAAPwAAAD8AAAAAAAAAAAAAAD8AAAA/AAAAAAAAAAAAAAA/AAAAPwAAAAAAAAAAAAAAPwAAAD8AAAAAAAAAAAAAAD8AAAA/AAAAAAAAAAAAAAA/AAAAPwAAAAAAAAAAAAAAPwAAAD8AAAAAAAAAAAAAAD8AAAA/AAAAAAAAAAAAAAA/AAAAPwAAAAAAAAAAAAAAPwAAAD8AAAAAAAAAAAAAAD8AAAA/AAAAAAAAAAAAAAA/AAAAPwAAAAAAAAAAAAAAPwAAAD8AAAAAAAAAAAAAAD8AAAA/AAAAAAAAAAAAAAA/AAAAPwAAAAAAAAAAAAAAPwAAAD8AAAAAAAAAAAAAAD8AAAA/AAAAAAAAAAAAAAA/AAAAPwAAAAAAAAAAAAAAPwAAAD8AAAAAAAAAAAAAAD8AAAA/AAAAAAAAAAAAAAA/AAAAPwAAAAAAAAAAAAAAPwAAAD8AAAAAAAAAAAAAAD8AAAA/AAAAAAAAAAAAAAA/AAAAPwAAAAAAAAAAAAAAPwAAAD8AAAAAAAAAAAAAAD8AAAA/AAAAAAAAAAAAAAA/AAAAPwAAAAAAAAAAAAAAPwAAAD8AAAAAAAAAAAAAAD8AAAA/AAAAAAAAAAAAAAA/AAAAPwAAAAAAAAAAAAAAPwAAAD8AAAAAAAAAAAAAAD8AAAA/AAAAAAAAAAAAAAA/AAAAPwAAAAAAAAAAAAAAPwAAAD8AAAAAAAAAAAAAAD8AAAA/AAAAAAAAAAAAAAA/AAAAPwAAAAAAAAAAAAAAPwAAAD8AAAAAAAAAAAAAAD8AAAA/AAAAAAAAAAAAAAA/AAAAPwAAAAAAAAAAAAAAPwAAAD8AAAAAAAAAAAAAAD8AAAA/AAAAAAAAAAAAAAA/AAAAPwAAAAAAAAAAAAAAPwAAAD8AAAAAAAAAAAAAAD8AAAA/AAAAAAAAAAAAAAA/AAAAPwAAAAAAAAAAAAAAPwAAAD8AAAAAAAAAAAAAAD8AAAA/AAAAAAAAAAAAAAA/AAAAPwAAAAAAAAAAAAAAPwAAAD8AAAAAAAAAAAAAAD8AAAA/AAAAAAAAAAAAAAA/AAAAPwAAAAAAAAAAAAAAPwAAAD8AAAAAAAAAAAAAAD8AAAA/AAAAAAAAAAAAAAA/AAAAPwAAAAAAAAAAAAAAPwAAAD8AAAAAAAAAAAAAAD8AAAA/AAAAAAAAAAAAAAA/AAAAPwAAAAAAAAAAAAAAPwAAAD8AAAAAAAAAAAAAAD8AAAA/AAAAAAAAAAAAAAA/AAAAPwAAAAAAAAAAAAAAPwAAAD8AAAAAAAAAAAAAAD8AAAA/AAAAAAAAAAAAAAA/AAAAPwAAAAAAAAAAAAAAPwAAAD8AAAAAAAAAAAAAAD8AAAA/AAAAAAAAAAAAAAA/AAAAPwAAAAAAAAAAAAAAPwAAAD8AAAAAAAAAAAAAAD8AAAA/AAAAAAAAAAAAAAA/AAAAPwAAAAAAAAAAAAAAPwAAAD8AAAAAAAAAAAAAAD8AAAA/AAAAAAAAAAAAAAA/AAAAPwAAAAAAAAAAAAAAPwAAAD8AAAAAAAAAAAAAAD8AAAA/AAAAAAAAAAAAAAA/AAAAPwAAAAAAAAAAAAAAPwAAAD8AAAAAAAAAAAIAAD/9//8+AAAAAAAAAAACAAA//f//PgAAAAAAAAAAAgAAP/3//z4AAAAAAAAAAAIAAD/9//8+AAAAAAAAAAACAAA//f//PgAAAAAAAAAAAgAAP/3//z4AAAAAAAAAAAIAAD/9//8+AAAAAAAAAAACAAA//f//PgAAAAAAAAAAAgAAP/3//z4AAAAAAAAAAAIAAD/9//8+AAAAAAAAAAACAAA//f//PgAAAAAAAAAAAgAAP/3//z4AAAAAAAAAAAIAAD/9//8+AAAAAAAAAAADAAA/+v//PgAAAAAAAAAAAwAAP/r//z4AAAAAAAAAAAMAAD/6//8+AAAAAAAAAAADAAA/+v//PgAAAAAAAAAAAwAAP/r//z4AAAAAAAAAAAMAAD/6//8+AAAAAAAAAAADAAA/+v//PgAAAAAAAAAAAwAAP/r//z4AAAAAAAAAAAMAAD/6//8+AAAAAAAAAAADAAA/+v//PgAAAAAAAAAAAwAAP/r//z4AAAAAAAAAAAMAAD/6//8+AAAAAAAAAAADAAA/+v//PgAAAAAAAAAAAAAAPwAAAD8AAAAAAAAAAAAAAD8AAAA/AAAAAAAAAAAAAAA/AAAAPwAAAAAAAAAAAAAAPwAAAD8AAAAAAAAAAAAAAD8AAAA/AAAAAAAAAAAAAAA/AAAAPwAAAAAAAAAAAAAAPwAAAD8AAAAAAAAAAAAAAD8AAAA/AAAAAAAAAAAAAAA/AAAAPwAAAAAAAAAAAAAAPwAAAD8AAAAAAAAAAAAAAD8AAAA/AAAAAAAAAAAAAAA/AAAAPwAAAAAAAAAAAAAAPwAAAD8AAAAAAAAAAAAAAD8AAAA/AAAAAAAAAAAAAAA/AAAAPwAAAAAAAAAAAAAAPwAAAD8AAAAAAAAAAAAAAD8AAAA/AAAAAAAAAAAAAAA/AAAAPwAAAAAAAAAAAAAAPwAAAD8AAAAAAAAAAAAAAD8AAAA/AAAAAAAAAAAAAAA/AAAAPwAAAAAAAAAAAAAAPwAAAD8AAAAAAAAAAAAAAD8AAAA/AAAAAAAAAAAAAAA/AAAAPwAAAAAAAAAAAAAAPwAAAD8AAAAAAAAAAAAAAD8AAAA/AAAAAAAAAAAAAAA/AAAAPwAAAAAAAAAAAAAAPwAAAD8AAAAAAAAAAAAAAD8AAAA/AAAAAAAAAAAAAAA/AAAAPwAAAAAAAAAAAAAAPwAAAD8AAAAAAAAAAAAAAD8AAAA/AAAAAAAAAAAAAAA/AAAAPwAAAAAAAAAAAAAAPwAAAD8AAAAAAAAAAAAAAD8AAAA/AAAAAAAAAAAAAAA/AAAAPwAAAAAAAAAAAAAAPwAAAD8AAAAAAAAAAAAAAD8AAAA/AAAAAAAAAAAAAAA/AAAAPwAAAAAAAAAAAAAAPwAAAD8AAAAAAAAAAAAAAD8AAAA/AAAAAAAAAAAAAAA/AAAAPwAAAAAAAAAAAAAAPwAAAD8AAAAAAAAAAAAAAD8AAAA/AAAAAAAAAAAAAAA/AAAAPwAAAAAAAAAAAAAAPwAAAD8AAAAAAAAAAAAAAD8AAAA/AAAAAAAAAAAAAAA/AAAAPwAAAAAAAAAAAAAAPwAAAD8AAAAAAAAAAAAAAD8AAAA/AAAAAAAAAAAAAAA/AAAAPwAAAAAAAAAAAAAAPwAAAD8AAAAAAAAAAAAAAD8AAAA/AAAAAAAAAAAAAAA/AAAAPwAAAAAAAAAAAAAAPwAAAD8AAAAAAAAAAAAAAD8AAAA/AAAAAAAAAAAAAAA/AAAAPwAAAAAAAAAAAAAAPwAAAD8AAAAAAAAAAAAAAD8AAAA/AAAAAAAAAAAAAAA/AAAAPwAAAAAAAAAAAAAAPwAAAD8AAAAAAAAAAAAAAD8AAAA/AAAAAAAAAAAAAAA/AAAAPwAAAAAAAAAAAAAAPwAAAD8AAAAAAAAAAAAAAD8AAAA/AAAAAAAAAAAAAAA/AAAAPwAAAAAAAAAAAAAAPwAAAD8AAAAAAAAAAAAAAD8AAAA/AAAAAAAAAAAAAAA/AAAAPwAAAAAAAAAAAAAAPwAAAD8AAAAAAAAAAAAAAD8AAAA/AAAAAAAAAAAAAAA/AAAAPwAAAAAAAAAAAAAAPwAAAD8AAAAAAAAAAAAAAD8AAAA/AAAAAAAAAAAAAAA/AAAAPwAAAAAAAAAAAAAAPwAAAD8AAAAAAAAAAAAAAD8AAAA/AAAAAAAAAAAAAAA/AAAAPwAAAAAAAAAAAAAAPwAAAD8AAAAAAAAAAAAAAD8AAAA/AAAAAAAAAAAAAAA/AAAAPwAAAAAAAAAAAAAAPwAAAD8AAAAAAAAAAAAAAD8AAAA/AAAAAAAAAAAAAAA/AAAAPwAAAAAAAAAAAAAAPwAAAD8AAAAAAAAAAAAAAD8AAAA/AAAAAAAAAAAAAAA/AAAAPwAAAAAAAAAAAAAAPwAAAD8AAAAAAAAAAAAAAD8AAAA/AAAAAAAAAAAAAAA/AAAAPwAAAAAAAAAAAAAAPwAAAD8AAAAAAAAAAAAAAD8AAAA/AAAAAAAAAAAAAAA/AAAAPwAAAAAAAAAAAAAAPwAAAD8AAAAAAAAAAAAAAD8AAAA/AAAAAAAAAAAAAAA/AAAAPwAAAAAAAAAAAAAAPwAAAD8AAAAAAAAAAAAAAD8AAAA/AAAAAAAAAAAAAAA/AAAAPwAAAAAAAAAAAAAAPwAAAD8AAAAAAAAAAAAAAD8AAAA/AAAAAAAAAAAAAAA/AAAAPwAAAAAAAAAAAAAAPwAAAD8AAAAAAAAAAAAAAD8AAAA/AAAAAAAAAAAAAAA/AAAAPwAAAAAAAAAAAAAAPwAAAD8AAAAAAAAAAAAAAD8AAAA/AAAAAAAAAAAAAAA/AAAAPwAAAAAAAAAAAAAAPwAAAD8AAAAAAAAAAAAAAD8AAAA/AAAAAAAAAAAAAAA/AAAAPwAAAAAAAAAAAAAAPwAAAD8AAAAAAAAAAAAAAD8AAAA/AAAAAAAAAAAAAAA/AAAAPwAAAAAAAAAAAAAAPwAAAD8AAAAAAAAAAAAAAD8AAAA/AAAAAAAAAAAAAAA/AAAAPwAAAAAAAAAAAAAAPwAAAD8AAAAAAAAAAAAAAD8AAAA/AAAAAAAAAAAAAAA/AAAAPwAAAAAAAAAAAAAAPwAAAD8AAAAAAAAAAAAAAD8AAAA/AAAAAAAAAAAAAAA/AAAAPwAAAAAAAAAAAAAAPwAAAD8AAAAAAAAAAAAAAD8AAAA/AAAAAAAAAAAAAAA/AAAAPwAAAAAAAAAAAAAAPwAAAD8AAAAAAAAAAAAAAD8AAAA/AAAAAAAAAAAAAAA/AAAAPwAAAAAAAAAAAAAAPwAAAD8AAAAAAAAAAAAAAD8AAAA/AAAAAAAAAAAAAAA/AAAAPwAAAAAAAAAAAAAAPwAAAD8AAAAAAAAAAAAAAD8AAAA/AAAAAAAAAAAAAAA/AAAAPwAAAAAAAAAAAAAAPwAAAD8AAAAAAAAAAAAAAD8AAAA/AAAAAAAAAAAAAAA/AAAAPwAAAAAAAAAAAAAAPwAAAD8AAAAAAAAAAAAAAD8AAAA/AAAAAAAAAAAAAAA/AAAAPwAAAAAAAAAAAAAAPwAAAD8AAAAAAAAAAAAAAD8AAAA/AAAAAAAAAAABAAA//f//PgAAAAAAAAAAAQAAP/3//z4AAAAAAAAAAAEAAD/9//8+AAAAAAAAAAABAAA//f//PgAAAAAAAAAAAQAAP/3//z4AAAAAAAAAAAEAAD/9//8+AAAAAAAAAAABAAA//f//PgAAAAAAAAAAAQAAP/3//z4AAAAAAAAAAAEAAD/9//8+AAAAAAAAAAABAAA//f//PgAAAAAAAAAAAQAAP/3//z4AAAAAAAAAAAEAAD/9//8+AAAAAAAAAAABAAA//f//PgAAAAAAAAAAAAAAPwAAAD8AAAAAAAAAAAAAAD8AAAA/AAAAAAAAAAAAAAA/AAAAPwAAAAAAAAAAAAAAPwAAAD8AAAAAAAAAAAAAAD8AAAA/AAAAAAAAAAAAAAA/AAAAPwAAAAAAAAAAAAAAPwAAAD8AAAAAAAAAAAAAAD8AAAA/AAAAAAAAAAAAAAA/AAAAPwAAAAAAAAAAAAAAPwAAAD8AAAAAAAAAAAAAAD8AAAA/AAAAAAAAAAAAAAA/AAAAPwAAAAAAAAAAAAAAPwAAAD8AAAAAAAAAAAAAAD8AAAA/AAAAAAAAAAAAAAA/AAAAPwAAAAAAAAAAAAAAPwAAAD8AAAAAAAAAAAAAAD8AAAA/AAAAAAAAAAAAAAA/AAAAPwAAAAAAAAAAAAAAPwAAAD8AAAAAAAAAAAAAAD8AAAA/AAAAAAAAAAAAAAA/AAAAPwAAAAAAAAAAAAAAPwAAAD8AAAAAAAAAAAAAAD8AAAA/AAAAAAAAAAAAAAA/AAAAPwAAAAAAAAAAAAAAPwAAAD8AAAAAAAAAAAAAAD8AAAA/AAAAAAAAAAAAAAA/AAAAPwAAAAAAAAAAAAAAPwAAAD8AAAAAAAAAAAAAAD8AAAA/AAAAAAAAAAAAAAA/AAAAPwAAAAAAAAAAAAAAPwAAAD8AAAAAAAAAAAAAAD8AAAA/AAAAAAAAAAAAAAA/AAAAPwAAAAAAAAAAAAAAPwAAAD8AAAAAAAAAAAAAAD8AAAA/AAAAAAAAAAAAAAA/AAAAPwAAAAAAAAAAAAAAPwAAAD8AAAAAAAAAAAAAAD8AAAA/AAAAAAAAAAAAAAA/AAAAPwAAAAAAAAAAAAAAPwAAAD8AAAAAAAAAAAAAAD8AAAA/AAAAAAAAAAAAAAA/AAAAPwAAAAAAAAAAAAAAPwAAAD8AAAAAAAAAAAAAAD8AAAA/AAAAAAAAAAAAAAA/AAAAPwAAAAAAAAAAAAAAPwAAAD8AAAAAAAAAAAAAAD8AAAA/AAAAAAAAAAAAAAA/AAAAPwAAAAAAAAAAAAAAPwAAAD8AAAAAAAAAAAAAAD8AAAA/AAAAAAAAAAAAAAA/AAAAPwAAAAAAAAAAAAAAPwAAAD8AAAAAAAAAAAAAAD8AAAA/AAAAAAAAAAAAAAA/AAAAPwAAAAAAAAAAAAAAPwAAAD8AAAAAAAAAAAAAAD8AAAA/AAAAAAAAAAAAAAA/AAAAPwAAAAAAAAAAAAAAPwAAAD8AAAAAAAAAAAAAAD8AAAA/AAAAAAAAAAAAAAA/AAAAPwAAAAAAAAAAAAAAPwAAAD8AAAAAAAAAAAAAAD8AAAA/AAAAAAAAAAAAAAA/AAAAPwAAAAAAAAAAAAAAPwAAAD8AAAAAAAAAAAAAAD8AAAA/AAAAAAAAAAAAAAA/AAAAPwAAAAAAAAAAAAAAPwAAAD8AAAAAAAAAAAAAAD8AAAA/AAAAAAAAAAAAAAA/AAAAPwAAAAAAAAAAAAAAPwAAAD8AAAAAAAAAAAAAAD8AAAA/AAAAAAAAAAAAAAA/AAAAPwAAAAAAAAAAAAAAPwAAAD8AAAAAAAAAAAAAAD8AAAA/AAAAAAAAAAAAAAA/AAAAPwAAAAAAAAAAAAAAPwAAAD8AAAAAAAAAAAAAAD8AAAA/AAAAAAAAAAAAAAA/AAAAPwAAAAAAAAAAAAAAPwAAAD8AAAAAAAAAAAAAAD8AAAA/AAAAAAAAAAAAAAA/AAAAPwAAAAAAAAAAAAAAPwAAAD8AAAAAAAAAAAAAAD8AAAA/AAAAAAAAAAAAAAA/AAAAPwAAAAAAAAAAAAAAPwAAAD8AAAAAAAAAAAAAAD8AAAA/AAAAAAAAAAAAAAA/AAAAPwAAAAAAAAAAAAAAPwAAAD8AAAAAAAAAAAAAAD8AAAA/AAAAAAAAAAAAAAA/AAAAPwAAAAAAAAAAAAAAPwAAAD8AAAAAAAAAAAAAAD8AAAA/AAAAAAAAAAAAAAA/AAAAPwAAAAAAAAAAAAAAPwAAAD8AAAAAAAAAAAAAAD8AAAA/AAAAAAAAAAAAAAA/AAAAPwAAAAAAAAAAAAAAPwAAAD8AAAAAAAAAAAAAAD8AAAA/AAAAAAAAAAAAAAA/AAAAPwAAAAAAAAAAAAAAPwAAAD8AAAAAAAAAAAAAAD8AAAA/AAAAAAAAAAAAAAA/AAAAPwAAAAAAAAAAAAAAPwAAAD8AAAAAAAAAAAAAAD8AAAA/AAAAAAAAAAAAAAA/AAAAPwAAAAAAAAAAAAAAPwAAAD8AAAAAAAAAAAAAAD8AAAA/AAAAAAAAAAAAAAA/AAAAPwAAAAAAAAAAAAAAPwAAAD8AAAAAAAAAAAAAAD8AAAA/AAAAAAAAAAAAAAA/AAAAPwAAAAAAAAAAAAAAPwAAAD8AAAAAAAAAAAAAAD8AAAA/AAAAAAAAAAAAAAA/AAAAPwAAAAAAAAAAAAAAPwAAAD8AAAAAAAAAAAAAAD8AAAA/AAAAAAAAAAAAAAA/AAAAPwAAAAAAAAAAAAAAPwAAAD8AAAAAAAAAAAAAAD8AAAA/AAAAAAAAAAAAAAA/AAAAPwAAAAAAAAAAAAAAPwAAAD8AAAAAAAAAAAAAAD8AAAA/AAAAAAAAAAAAAAA/AAAAPwAAAAAAAAAAAAAAPwAAAD8AAAAAAAAAAAAAAD8AAAA/AAAAAAAAAAAAAAA/AAAAPwAAAAAAAAAAAAAAPwAAAD8AAAAAAAAAAAAAAD8AAAA/AAAAAAAAAAAAAAA/AAAAPwAAAAAAAAAAAAAAPwAAAD8AAAAAAAAAAAAAAD8AAAA/AAAAAAAAAAAAAAA/AAAAPwAAAAAAAAAAAAAAPwAAAD8AAAAAAAAAAAAAAD8AAAA/AAAAAAAAAAAAAAA/AAAAPwAAAAAAAAAAAAAAPwAAAD8AAAAAAAAAAAAAAD8AAAA/AAAAAAAAAAAAAAA/AAAAPwAAAAAAAAAAAAAAPwAAAD8AAAAAAAAAAAAAAD8AAAA/AAAAAAAAAAAAAAA/AAAAPwAAAAAAAAAAAAAAPwAAAD8AAAAAAAAAAAAAAD8AAAA/AAAAAAAAAAABAAA//v//PgAAAAAAAAAAAQAAP/7//z4AAAAAAAAAAAEAAD/+//8+AAAAAAAAAAABAAA//v//PgAAAAAAAAAAAQAAP/7//z4AAAAAAAAAAAEAAD/+//8+AAAAAAAAAAABAAA//v//PgAAAAAAAAAAAQAAP/7//z4AAAAAAAAAAAEAAD/+//8+AAAAAAAAAAABAAA//v//PgAAAAAAAAAAAQAAP/7//z4AAAAAAAAAAAEAAD/+//8+AAAAAAAAAAABAAA//v//PgAAAAAAAAAAAAAAPwAAAD8AAAAAAAAAAAAAAD8AAAA/AAAAAAAAAAAAAAA/AAAAPwAAAAAAAAAAAAAAPwAAAD8AAAAAAAAAAAAAAD8AAAA/AAAAAAAAAAAAAAA/AAAAPwAAAAAAAAAAAAAAPwAAAD8AAAAAAAAAAAAAAD8AAAA/AAAAAAAAAAAAAAA/AAAAPwAAAAAAAAAAAAAAPwAAAD8AAAAAAAAAAAAAAD8AAAA/AAAAAAAAAAAAAAA/AAAAPwAAAAAAAAAAAAAAPwAAAD8AAAAAAAAAAAAAAD8AAAA/AAAAAAAAAAAAAAA/AAAAPwAAAAAAAAAAAAAAPwAAAD8AAAAAAAAAAAAAAD8AAAA/AAAAAAAAAAAAAAA/AAAAPwAAAAAAAAAAAAAAPwAAAD8AAAAAAAAAAAAAAD8AAAA/AAAAAAAAAAAAAAA/AAAAPwAAAAAAAAAAAAAAPwAAAD8AAAAAAAAAAAAAAD8AAAA/AAAAAAAAAAAAAAA/AAAAPwAAAAAAAAAAAAAAPwAAAD8AAAAAAAAAAAAAAD8AAAA/AAAAAAAAAAAAAAA/AAAAPwAAAAAAAAAAAAAAPwAAAD8AAAAAAAAAAAAAAD8AAAA/AAAAAAAAAAAAAAA/AAAAPwAAAAAAAAAAAAAAPwAAAD8AAAAAAAAAAAAAAD8AAAA/AAAAAAAAAAAAAAA/AAAAPwAAAAAAAAAAAAAAPwAAAD8AAAAAAAAAAAAAAD8AAAA/AAAAAAAAAAAAAAA/AAAAPwAAAAAAAAAAAAAAPwAAAD8AAAAAAAAAAAAAAD8AAAA/AAAAAAAAAAAAAAA/AAAAPwAAAAAAAAAAAAAAPwAAAD8AAAAAAAAAAAAAAD8AAAA/AAAAAAAAAAAAAAA/AAAAPwAAAAAAAAAAAAAAPwAAAD8AAAAAAAAAAAAAAD8AAAA/AAAAAAAAAAAAAAA/AAAAPwAAAAAAAAAAAAAAPwAAAD8AAAAAAAAAAAAAAD8AAAA/AAAAAAAAAAAAAAA/AAAAPwAAAAAAAAAAAAAAPwAAAD8AAAAAAAAAAAAAAD8AAAA/AAAAAAAAAAAAAAA/AAAAPwAAAAAAAAAAAAAAPwAAAD8AAAAAAAAAAAAAAD8AAAA/AAAAAAAAAAAAAAA/AAAAPwAAAAAAAAAAAAAAPwAAAD8AAAAAAAAAAAAAAD8AAAA/AAAAAAAAAAAAAAA/AAAAPwAAAAAAAAAAAAAAPwAAAD8AAAAAAAAAAAAAAD8AAAA/AAAAAAAAAAAAAAA/AAAAPwAAAAAAAAAAAAAAPwAAAD8AAAAAAAAAAAAAAD8AAAA/AAAAAAAAAAAAAAA/AAAAPwAAAAAAAAAAAAAAPwAAAD8AAAAAAAAAAAAAAD8AAAA/AAAAAAAAAAAAAAA/AAAAPwAAAAAAAAAAAAAAPwAAAD8AAAAAAAAAAAAAAD8AAAA/AAAAAAAAAAAAAAA/AAAAPwAAAAAAAAAAAAAAPwAAAD8AAAAAAAAAAAAAAD8AAAA/AAAAAAAAAAAAAAA/AAAAPwAAAAAAAAAAAAAAPwAAAD8AAAAAAAAAAAAAAD8AAAA/AAAAAAAAAAAAAAA/AAAAPwAAAAAAAAAAAAAAPwAAAD8AAAAAAAAAAAAAAD8AAAA/AAAAAAAAAAAAAAA/AAAAPwAAAAAAAAAAAAAAPwAAAD8AAAAAAAAAAAAAAD8AAAA/AAAAAAAAAAAAAAA/AAAAPwAAAAAAAAAAAAAAPwAAAD8AAAAAAAAAAAAAAD8AAAA/AAAAAAAAAAAAAAA/AAAAPwAAAAAAAAAAAAAAPwAAAD8AAAAAAAAAAAAAAD8AAAA/AAAAAAAAAAAAAAA/AAAAPwAAAAAAAAAAAAAAPwAAAD8AAAAAAAAAAAAAAD8AAAA/AAAAAAAAAAAAAAA/AAAAPwAAAAAAAAAAAAAAPwAAAD8AAAAAAAAAAAAAAD8AAAA/AAAAAAAAAAAAAAA/AAAAPwAAAAAAAAAAAAAAPwAAAD8AAAAAAAAAAAAAAD8AAAA/AAAAAAAAAAAAAAA/AAAAPwAAAAAAAAAAAAAAPwAAAD8AAAAAAAAAAAAAAD8AAAA/AAAAAAAAAAAAAAA/AAAAPwAAAAAAAAAAAAAAPwAAAD8AAAAAAAAAAAAAAD8AAAA/AAAAAAAAAAAAAAA/AAAAPwAAAAAAAAAAAAAAPwAAAD8AAAAAAAAAAAAAAD8AAAA/AAAAAAAAAAAAAAA/AAAAPwAAAAAAAAAAAAAAPwAAAD8AAAAAAAAAAAAAAD8AAAA/AAAAAAAAAAAAAAA/AAAAPwAAAAAAAAAAAAAAPwAAAD8AAAAAAAAAAAAAAD8AAAA/AAAAAAAAAAAAAAA/AAAAPwAAAAAAAAAAAAAAPwAAAD8AAAAAAAAAAAAAAD8AAAA/AAAAAAAAAAAAAAA/AAAAPwAAAAAAAAAAAAAAPwAAAD8AAAAAAAAAAAAAAD8AAAA/AAAAAAAAAAAAAAA/AAAAPwAAAAAAAAAAAAAAPwAAAD8AAAAAAAAAAAAAAD8AAAA/AAAAAAAAAAAAAAA/AAAAPwAAAAAAAAAAAAAAPwAAAD8AAAAAAAAAAAAAAD8AAAA/AAAAAAAAAAAAAAA/AAAAPwAAAAAAAAAAAAAAPwAAAD8AAAAAAAAAAAAAAD8AAAA/AAAAAAAAAAAAAAA/AAAAPwAAAAAAAAAAAAAAPwAAAD8AAAAAAAAAAAAAAD8AAAA/AAAAAAAAAAAAAAA/AAAAPwAAAAAAAAAAAAAAPwAAAD8AAAAAAAAAAAAAAD8AAAA/AAAAAAAAAAAAAAA/AAAAPwAAAAAAAAAAAAAAPwAAAD8AAAAAAAAAAAAAAD8AAAA/AAAAAAAAAAAAAAA/AAAAPwAAAAAAAAAAAAAAPwAAAD8AAAAAAAAAAAAAAD8AAAA/AAAAAAAAAAAAAAA/AAAAPwAAAAAAAAAAAAAAPwAAAD8AAAAAAAAAAAAAAD8AAAA/AAAAAAAAAAAAAAA/AAAAPwAAAAAAAAAAAAAAPwAAAD8AAAAAAAAAAAAAAD8AAAA/AAAAAAAAAAAAAAA/AAAAPwAAAAAAAAAAAAAAPwAAAD8AAAAAAAAAAAAAAD8AAAA/AAAAAAAAAAAAAAA/AAAAPwAAAAAAAAAAAAAAPwAAAD8AAAAAAAAAAAAAAD8AAAA/AAAAAAAAAAAAAAA/AAAAPwAAAAAAAAAAAAAAPwAAAD8AAAAAAAAAAAAAAD8AAAA/AAAAAAAAAAAAAAA/AAAAPwAAAAAAAAAAAAAAPwAAAD8AAAAAAAAAAAAAAD8AAAA/AAAAAAAAAAAAAAA/AAAAPwAAAAAAAAAAAAAAPwAAAD8AAAAAAAAAAAAAAD8AAAA/AAAAAAAAAAAAAAA/AAAAPwAAAAAAAAAAAAAAPwAAAD8AAAAAAAAAAAAAAD8AAAA/AAAAAAAAAAAAAAA/AAAAPwAAAAAAAAAAAAAAPwAAAD8AAAAAAAAAAAAAAD8AAAA/AAAAAAAAAAAAAAA/AAAAPwAAAAAAAAAAAAAAPwAAAD8AAAAAAAAAAAAAAD8AAAA/AAAAAAAAAAAAAAA/AAAAPwAAAAAAAAAAAAAAPwAAAD8AAAAAAAAAAAAAAD8AAAA/AAAAAAAAAAAAAAA/AAAAPwAAAAAAAAAAAAAAPwAAAD8AAAAAAAAAAAAAAD8AAAA/AAAAAAAAAAAAAAA/AAAAPwAAAAAAAAAAAAAAPwAAAD8AAAAAAAAAAAAAAD8AAAA/AAAAAAAAAAAAAAA/AAAAPwAAAAAAAAAAAAAAPwAAAD8AAAAAAAAAAAAAAD8AAAA/AAAAAAAAAAAAAAA/AAAAPwAAAAAAAAAAAAAAPwAAAD8AAAAAAAAAAAAAAD8AAAA/AAAAAAAAAAAAAAA/AAAAPwAAAAAAAAAAAAAAPwAAAD8AAAAAAAAAAAAAAD8AAAA/AAAAAAAAAAAAAAA/AAAAPwAAAAAAAAAAAAAAPwAAAD8AAAAAAAAAAAAAAD8AAAA/AAAAAAAAAAAAAAA/AAAAPwAAAAAAAAAAAAAAPwAAAD8AAAAAAAAAAAAAAD8AAAA/AAAAAAAAAAAAAAA/AAAAPwAAAAAAAAAAAAAAPwAAAD8AAAAAAAAAAAAAAD8AAAA/AAAAAAAAAAAAAAA/AAAAPwAAAAAAAAAAAAAAPwAAAD8AAAAAAAAAAAAAAD8AAAA/AAAAAAAAAAAAAAA/AAAAPwAAAAAAAAAAAAAAPwAAAD8AAAAAAAAAAAAAAD8AAAA/AAAAAAAAAAAAAAA/AAAAPwAAAAAAAAAAAAAAPwAAAD8AAAAAAAAAAAAAAD8AAAA/AAAAAAAAAAAAAAA/AAAAPwAAAAAAAAAAAAAAPwAAAD8AAAAAAAAAAAAAAD8AAAA/AAAAAAAAAAAAAAA/AAAAPwAAAAAAAAAAAAAAPwAAAD8AAAAAAAAAAAAAAD8AAAA/AAAAAAAAAAAAAAA/AAAAPwAAAAAAAAAAAAAAPwAAAD8AAAAAAAAAAAAAAD8AAAA/AAAAAAAAAAAAAAA/AAAAPwAAAAAAAAAAAAAAPwAAAD8AAAAAAAAAAAAAAD8AAAA/AAAAAAAAAAAAAAA/AAAAPwAAAAAAAAAAAAAAPwAAAD8AAAAAAAAAAAAAAD8AAAA/AAAAAAAAAAAAAAA/AAAAPwAAAAAAAAAAAAAAPwAAAD8AAAAAAAAAAAAAAD8AAAA/AAAAAAAAAAAAAAA/AAAAPwAAAAAAAAAAAAAAPwAAAD8AAAAAAAAAAAAAAD8AAAA/AAAAAAAAAAAAAAA/AAAAPwAAAAAAAAAAAAAAPwAAAD8AAAAAAAAAAAAAAD8AAAA/AAAAAAAAAAAAAAA/AAAAPwAAAAAAAAAAAAAAPwAAAD8AAAAAAAAAAAAAAD8AAAA/AAAAAAAAAAAAAAA/AAAAPwAAAAAAAAAAAAAAPwAAAD8AAAAAAAAAAAAAAD8AAAA/AAAAAAAAAAAAAAA/AAAAPwAAAAAAAAAAAAAAPwAAAD8AAAAAAAAAAAAAAD8AAAA/AAAAAAAAAAAAAAA/AAAAPwAAAAAAAAAAAAAAPwAAAD8AAAAAAAAAAAAAAD8AAAA/AAAAAAAAAAAAAAA/AAAAPwAAAAAAAAAAAAAAPwAAAD8AAAAAAAAAAAAAAD8AAAA/AAAAAAAAAAAAAAA/AAAAPwAAAAAAAAAAAAAAPwAAAD8AAAAAAAAAAAAAAD8AAAA/AAAAAAAAAAAAAAA/AAAAPwAAAAAAAAAAAAAAPwAAAD8AAAAAAAAAAAAAAD8AAAA/AAAAAAAAAAAAAAA/AAAAPwAAAAAAAAAAAAAAPwAAAD8AAAAAAAAAAAAAAD8AAAA/AAAAAAAAAAAAAAA/AAAAPwAAAAAAAAAAAAAAPwAAAD8AAAAAAAAAAAAAAD8AAAA/AAAAAAAAAAAAAAA/AAAAPwAAAAAAAAAAAAAAPwAAAD8AAAAAAAAAAAAAAD8AAAA/AAAAAAAAAAAAAAA/AAAAPwAAAAAAAAAAAAAAPwAAAD8AAAAAAAAAAAAAAD8AAAA/AAAAAAAAAAAAAAA/AAAAPwAAAAAAAAAAAAAAPwAAAD8AAAAAAAAAAAAAAD8AAAA/AAAAAAAAAAAAAAA/AAAAPwAAAAAAAAAAAAAAPwAAAD8AAAAAAAAAAAAAAD8AAAA/AAAAAAAAAAAAAAA/AAAAPwAAAAAAAAAAAAAAPwAAAD8AAAAAAAAAAAAAAD8AAAA/AAAAAAAAAAAAAAA/AAAAPwAAAAAAAAAAAAAAPwAAAD8AAAAAAAAAAAAAAD8AAAA/AAAAAAAAAAAAAAA/AAAAPwAAAAAAAAAAAAAAPwAAAD8AAAAAAAAAAAAAAD8AAAA/AAAAAAAAAAAAAAA/AAAAPwAAAAAAAAAAAAAAPwAAAD8AAAAAAAAAAAAAAD8AAAA/AAAAAAAAAAAAAAA/AAAAPwAAAAAAAAAAAAAAPwAAAD8AAAAAAAAAAAAAAD8AAAA/AAAAAAAAAAAAAAA/AAAAPwAAAAAAAAAAAAAAPwAAAD8AAAAAAAAAAAAAAD8AAAA/AAAAAAAAAAAAAAA/AAAAPwAAAAAAAAAAAAAAPwAAAD8AAAAAAAAAAAAAAD8AAAA/AAAAAAAAAAAAAAA/AAAAPwAAAAAAAAAAAAAAPwAAAD8AAAAAAAAAAAAAAD8AAAA/AAAAAAAAAAAAAAA/AAAAPwAAAAAAAAAAAAAAPwAAAD8AAAAAAAAAAAAAAD8AAAA/AAAAAAAAAAAAAAA/AAAAPwAAAAAAAAAAAAAAPwAAAD8AAAAAAAAAAAAAAD8AAAA/AAAAAAAAAAAAAAA/AAAAPwAAAAAAAAAAAAAAPwAAAD8AAAAAAAAAAAAAAD8AAAA/AAAAAAAAAAAAAIA/AAAAAAAAAAAAAAAAAACAPwAAAAAAAAAAAAAAAAAAgD8AAAAAAAAAAAAAAAAAAIA/AAAAAAAAAAAAAAAAAACAPwAAAAAAAAAAAAAAAAAAgD8AAAAAAAAAAAAAAAAAAIA/AAAAAAAAAAAAAAAAAACAPwAAAAAAAAAAAAAAAAAAgD8AAAAAAAAAAAAAAAAAAIA/AAAAAAAAAAAAAAAAAACAPwAAAAAAAAAAAAAAAAAAgD8AAAAAAAAAAAAAAAAAAIA/AAAAAAAAAAAAAAAAAACAPwAAAAAAAAAAAAAAAAAAgD8AAAAAAAAAAAAAAAAAAIA/AAAAAAAAAAAAAAAAAACAPwAAAAAAAAAAAAAAAAAAgD8AAAAAAAAAAAAAAAAAAIA/AAAAAAAAAAAAAAAAAACAPwAAAAAAAAAAAAAAAAAAgD8AAAAAAAAAAAAAAAAAAIA/AAAAAAAAAAAAAAAAAACAPwAAAAAAAAAAAAAAAAAAgD8AAAAAAAAAAAAAAAAAAIA/AAAAAAAAAAAAAAAAAACAPwAAAAAAAAAAAAAAAAAAgD8AAAAAAAAAAAAAAAAAAIA/AAAAAAAAAAAAAAAAAACAPwAAAAAAAAAAAAAAAAAAgD8AAAAAAAAAAAAAAAAAAIA/AAAAAAAAAAAAAAAAAACAPwAAAAAAAAAAAAAAAAAAgD8AAAAAAAAAAAAAAAAAAIA/AAAAAAAAAAAAAAAAAACAPwAAAAAAAAAAAAAAAAAAgD8AAAAAAAAAAAAAAAAAAIA/AAAAAAAAAAAAAAAAAACAPwAAAAAAAAAAAAAAAAAAgD8AAAAAAAAAAAAAAAAAAIA/AAAAAAAAAAAAAAAAAACAPwAAAAAAAAAAAAAAAAAAgD8AAAAAAAAAAAAAAAAAAIA/AAAAAAAAAAAAAAAAAACAPwAAAAAAAAAAAAAAAAAAgD8AAAAAAAAAAAAAAAAAAIA/AAAAAAAAAAAAAAAAAACAPwAAAAAAAAAAAAAAAAAAgD8AAAAAAAAAAAAAAAAAAIA/AAAAAAAAAAAAAAAAAACAPwAAAAAAAAAAAAAAAAAAgD8AAAAAAAAAAAAAAAAAAIA/AAAAAAAAAAAAAAAAAACAPwAAAAAAAAAAAAAAAAAAgD8AAAAAAAAAAAAAAAAAAIA/AAAAAAAAAAAAAAAAAACAPwAAAAAAAAAAAAAAAAAAgD8AAAAAAAAAAAAAAAAAAIA/AAAAAAAAAAAAAAAAAACAPwAAAAAAAAAAAAAAAAAAgD8AAAAAAAAAAAAAAAAAAIA/AAAAAAAAAAAAAAAAAACAPwAAAAAAAAAAAAAAAAAAgD8AAAAAAAAAAAAAAAAAAIA/AAAAAAAAAAAAAAAAAACAPwAAAAAAAAAAAAAAAAAAgD8AAAAAAAAAAAAAAAAAAIA/AAAAAAAAAAAAAAAAAACAPwAAAAAAAAAAAAAAAAAAgD8AAAAAAAAAAAAAAAAAAIA/AAAAAAAAAAAAAAAAAACAPwAAAAAAAAAAAAAAAAAAgD8AAAAAAAAAAAAAAAAAAIA/AAAAAAAAAAAAAAAAAACAPwAAAAAAAAAAAAAAAAAAgD8AAAAAAAAAAAAAAAAAAIA/AAAAAAAAAAAAAAAAAACAPwAAAAAAAAAAAAAAAAAAgD8AAAAAAAAAAAAAAAAAAAA/AAAAPwAAAAAAAAAAAAAAPwAAAD8AAAAAAAAAAAAAAD8AAAA/AAAAAAAAAAAAAAA/AAAAPwAAAAAAAAAAAAAAPwAAAD8AAAAAAAAAAAAAAD8AAAA/AAAAAAAAAAAAAAA/AAAAPwAAAAAAAAAAAAAAPwAAAD8AAAAAAAAAAAAAAD8AAAA/AAAAAAAAAAAAAAA/AAAAPwAAAAAAAAAAAAAAPwAAAD8AAAAAAAAAAAAAAD8AAAA/AAAAAAAAAAAAAAA/AAAAPwAAAAAAAAAAAAAAPwAAAD8AAAAAAAAAAAAAAD8AAAA/AAAAAAAAAAAAAAA/AAAAPwAAAAAAAAAAAAAAPwAAAD8AAAAAAAAAAAAAAD8AAAA/AAAAAAAAAAAAAAA/AAAAPwAAAAAAAAAAAAAAPwAAAD8AAAAAAAAAAAAAAD8AAAA/AAAAAAAAAAAAAAA/AAAAPwAAAAAAAAAAAAAAPwAAAD8AAAAAAAAAAAAAAD8AAAA/AAAAAAAAAAAAAAA/AAAAPwAAAAAAAAAAAAAAPwAAAD8AAAAAAAAAAAAAAD8AAAA/AAAAAAAAAAAAAAA/AAAAPwAAAAAAAAAAAAAAPwAAAD8AAAAAAAAAAAAAAD8AAAA/AAAAAAAAAAAAAAA/AAAAPwAAAAAAAAAAAAAAPwAAAD8AAAAAAAAAAAAAAD8AAAA/AAAAAAAAAAAAAAA/AAAAPwAAAAAAAAAAAAAAPwAAAD8AAAAAAAAAAAAAAD8AAAA/AAAAAAAAAAAAAAA/AAAAPwAAAAAAAAAAAAAAPwAAAD8AAAAAAAAAAAAAAD8AAAA/AAAAAAAAAAAAAAA/AAAAPwAAAAAAAAAAAAAAPwAAAD8AAAAAAAAAAAAAAD8AAAA/AAAAAAAAAAAAAAA/AAAAPwAAAAAAAAAAAAAAPwAAAD8AAAAAAAAAAAAAAD8AAAA/AAAAAAAAAAAAAAA/AAAAPwAAAAAAAAAAAAAAPwAAAD8AAAAAAAAAAAAAAD8AAAA/AAAAAAAAAAAAAAA/AAAAPwAAAAAAAAAAAAAAPwAAAD8AAAAAAAAAAAAAAD8AAAA/AAAAAAAAAAAAAAA/AAAAPwAAAAAAAAAAAAAAPwAAAD8AAAAAAAAAAAAAAD8AAAA/AAAAAAAAAAAAAAA/AAAAPwAAAAAAAAAAAAAAPwAAAD8AAAAAAAAAAAAAAD8AAAA/AAAAAAAAAAAAAAA/AAAAPwAAAAAAAAAAAAAAPwAAAD8AAAAAAAAAAAAAAD8AAAA/AAAAAAAAAAAAAAA/AAAAPwAAAAAAAAAAAAAAPwAAAD8AAAAAAAAAAAAAAD8AAAA/AAAAAAAAAAAAAAA/AAAAPwAAAAAAAAAAAAAAPwAAAD8AAAAAAAAAAAEAAD/9//8+AAAAAAAAAAAAAAA/AAAAPwAAAAAAAAAAAQAAP/7//z4AAAAAAAAAAAAAAD8AAAA/AAAAAAAAAAABAAA//v//PgAAAAAAAAAAAAAAPwAAAD8AAAAAAAAAAAEAAD/9//8+AAAAAAAAAAABAAA//v//PgAAAAAAAAAAAAAAPwAAAD8AAAAAAAAAAAEAAD////8+AAAAAAAAAAAAAAA/AAAAPwAAAAAAAAAAAQAAP/7//z4AAAAAAAAAAAEAAD/9//8+AAAAAAAAAAAAAIA/AAAAAAAAAAAAAAAAAACAPwAAAAAAAAAAAAAAAAAAgD8AAAAAAAAAAAAAAAAAAIA/AAAAAAAAAAAAAAAAAACAPwAAAAAAAAAAAAAAAAAAgD8AAAAAAAAAAAAAAAAAAIA/AAAAAAAAAAAAAAAAAACAPwAAAAAAAAAAAAAAAAAAgD8AAAAAAAAAAAAAAAAAAIA/AAAAAAAAAAAAAAAAAACAPwAAAAAAAAAAAAAAAAAAgD8AAAAAAAAAAAAAAAAAAIA/AAAAAAAAAAAAAAAAAACAPwAAAAAAAAAAAAAAAAAAgD8AAAAAAAAAAAAAAAAAAIA/AAAAAAAAAAAAAAAAAACAPwAAAAAAAAAAAAAAAAAAgD8AAAAAAAAAAAAAAAAAAIA/AAAAAAAAAAAAAAAAAACAPwAAAAAAAAAAAAAAAAAAgD8AAAAAAAAAAAAAAAAAAIA/AAAAAAAAAAAAAAAAAACAPwAAAAAAAAAAAAAAAAAAgD8AAAAAAAAAAAAAAAAAAIA/AAAAAAAAAAAAAAAAAACAPwAAAAAAAAAAAAAAAAAAgD8AAAAAAAAAAAAAAAAAAIA/AAAAAAAAAAAAAAAAAACAPwAAAAAAAAAAAAAAAAAAgD8AAAAAAAAAAAAAAAAAAIA/AAAAAAAAAAAAAAAAAACAPwAAAAAAAAAAAAAAAAAAgD8AAAAAAAAAAAAAAAAAAIA/AAAAAAAAAAAAAAAAAACAPwAAAAAAAAAAAAAAAAAAgD8AAAAAAAAAAAAAAAAAAIA/AAAAAAAAAAAAAAAAAACAPwAAAAAAAAAAAAAAAAAAgD8AAAAAAAAAAAAAAAAAAIA/AAAAAAAAAAAAAAAAAACAPwAAAAAAAAAAAAAAAAAAgD8AAAAAAAAAAAAAAAAAAIA/AAAAAAAAAAAAAAAAAACAPwAAAAAAAAAAAAAAAAAAgD8AAAAAAAAAAAAAAAAAAIA/AAAAAAAAAAAAAAAAAACAPwAAAAAAAAAAAAAAAAAAgD8AAAAAAAAAAAAAAAAAAIA/AAAAAAAAAAAAAAAAAACAPwAAAAAAAAAAAAAAAAAAgD8AAAAAAAAAAAAAAAAAAIA/AAAAAAAAAAAAAAAAAACAPwAAAAAAAAAAAAAAAAAAgD8AAAAAAAAAAAAAAAAAAIA/AAAAAAAAAAAAAAAAAACAPwAAAAAAAAAAAAAAAAAAgD8AAAAAAAAAAAAAAAAAAIA/AAAAAAAAAAAAAAAAAACAPwAAAAAAAAAAAAAAAAAAgD8AAAAAAAAAAAAAAAAAAIA/AAAAAAAAAAAAAAAAAACAPwAAAAAAAAAAAAAAAAAAgD8AAAAAAAAAAAAAAAAAAIA/AAAAAAAAAAAAAAAAAACAPwAAAAAAAAAAAAAAAAAAgD8AAAAAAAAAAAAAAAAAAIA/AAAAAAAAAAAAAAAAAACAPwAAAAAAAAAAAAAAAAAAgD8AAAAAAAAAAAAAAAAAAIA/AAAAAAAAAAAAAAAAAACAPwAAAAAAAAAAAAAAAAAAgD8AAAAAAAAAAAAAAAAAAIA/AAAAAAAAAAAAAAAAAACAPwAAAAAAAAAAAAAAAAAAgD8AAAAAAAAAAAAAAAAAAIA/AAAAAAAAAAAAAAAAAACAPwAAAAAAAAAAAAAAAAAAgD8AAAAAAAAAAAAAAAAAAAA/AAAAPwAAAAAAAAAAAAAAPwAAAD8AAAAAAAAAAAAAAD8AAAA/AAAAAAAAAAAAAAA/AAAAPwAAAAAAAAAAAAAAPwAAAD8AAAAAAAAAAAAAAD8AAAA/AAAAAAAAAAAAAAA/AAAAPwAAAAAAAAAAAAAAPwAAAD8AAAAAAAAAAAAAAD8AAAA/AAAAAAAAAAAAAAA/AAAAPwAAAAAAAAAAAAAAPwAAAD8AAAAAAAAAAAAAAD8AAAA/AAAAAAAAAAAAAAA/AAAAPwAAAAAAAAAAAAAAPwAAAD8AAAAAAAAAAAAAAD8AAAA/AAAAAAAAAAAAAAA/AAAAPwAAAAAAAAAAAAAAPwAAAD8AAAAAAAAAAAAAAD8AAAA/AAAAAAAAAAAAAAA/AAAAPwAAAAAAAAAAAAAAPwAAAD8AAAAAAAAAAAAAAD8AAAA/AAAAAAAAAAAAAAA/AAAAPwAAAAAAAAAAAAAAPwAAAD8AAAAAAAAAAAAAAD8AAAA/AAAAAAAAAAAAAAA/AAAAPwAAAAAAAAAAAAAAPwAAAD8AAAAAAAAAAAAAAD8AAAA/AAAAAAAAAAAAAAA/AAAAPwAAAAAAAAAAAAAAPwAAAD8AAAAAAAAAAAAAAD8AAAA/AAAAAAAAAAAAAAA/AAAAPwAAAAAAAAAAAAAAPwAAAD8AAAAAAAAAAAAAAD8AAAA/AAAAAAAAAAAAAAA/AAAAPwAAAAAAAAAAAAAAPwAAAD8AAAAAAAAAAAAAAD8AAAA/AAAAAAAAAAAAAAA/AAAAPwAAAAAAAAAAAAAAPwAAAD8AAAAAAAAAAAAAAD8AAAA/AAAAAAAAAAAAAAA/AAAAPwAAAAAAAAAAAAAAPwAAAD8AAAAAAAAAAAAAAD8AAAA/AAAAAAAAAAAAAAA/AAAAPwAAAAAAAAAAAAAAPwAAAD8AAAAAAAAAAAAAAD8AAAA/AAAAAAAAAAAAAAA/AAAAPwAAAAAAAAAAAAAAPwAAAD8AAAAAAAAAAAAAAD8AAAA/AAAAAAAAAAAAAAA/AAAAPwAAAAAAAAAAAAAAPwAAAD8AAAAAAAAAAAAAAD8AAAA/AAAAAAAAAAAAAAA/AAAAPwAAAAAAAAAAAAAAPwAAAD8AAAAAAAAAAAAAAD8AAAA/AAAAAAAAAAAAAAA/AAAAPwAAAAAAAAAAAAAAPwAAAD8AAAAAAAAAAAAAAD8AAAA/AAAAAAAAAAAAAAA/AAAAPwAAAAAAAAAAAAAAPwAAAD8AAAAAAAAAAAAAAD8AAAA/AAAAAAAAAAAAAAA/AAAAPwAAAAAAAAAAAAAAPwAAAD8AAAAAAAAAAAAAAD8AAAA/AAAAAAAAAAAAAAA/AAAAPwAAAAAAAAAAAAAAPwAAAD8AAAAAAAAAAAAAAD8AAAA/AAAAAAAAAAAAAAA/AAAAPwAAAAAAAAAAAAAAPwAAAD8AAAAAAAAAAAAAAD8AAAA/AAAAAAAAAAAAAAA/AAAAPwAAAAAAAAAAAAAAPwAAAD8AAAAAAAAAAAAAAD8AAAA/AAAAAAAAAAAAAAA/AAAAPwAAAAAAAAAAAAAAPwAAAD8AAAAAAAAAAAAAAD8AAAA/AAAAAAAAAAAAAAA/AAAAPwAAAAAAAAAAAAAAPwAAAD8AAAAAAAAAAAAAAD8AAAA/AAAAAAAAAAAAAIA/AAAAAAAAAAAAAAAAAACAPwAAAAAAAAAAAAAAAAAAgD8AAAAAAAAAAAAAAAAAAIA/AAAAAAAAAAAAAAAAAACAPwAAAAAAAAAAAAAAAAAAgD8AAAAAAAAAAAAAAAAAAIA/AAAAAAAAAAAAAAAAAACAPwAAAAAAAAAAAAAAAAAAgD8AAAAAAAAAAAAAAAAAAIA/AAAAAAAAAAAAAAAAAACAPwAAAAAAAAAAAAAAAAAAgD8AAAAAAAAAAAAAAAAAAIA/AAAAAAAAAAAAAAAAAACAPwAAAAAAAAAAAAAAAAAAgD8AAAAAAAAAAAAAAAAAAIA/AAAAAAAAAAAAAAAAAACAPwAAAAAAAAAAAAAAAAAAgD8AAAAAAAAAAAAAAAAAAIA/AAAAAAAAAAAAAAAAAACAPwAAAAAAAAAAAAAAAAAAgD8AAAAAAAAAAAAAAAAAAIA/AAAAAAAAAAAAAAAAAACAPwAAAAAAAAAAAAAAAAAAgD8AAAAAAAAAAAAAAAAAAIA/AAAAAAAAAAAAAAAAAACAPwAAAAAAAAAAAAAAAAAAgD8AAAAAAAAAAAAAAAAAAIA/AAAAAAAAAAAAAAAAAACAPwAAAAAAAAAAAAAAAAAAgD8AAAAAAAAAAAAAAAAAAIA/AAAAAAAAAAAAAAAAAACAPwAAAAAAAAAAAAAAAAAAgD8AAAAAAAAAAAAAAAAAAIA/AAAAAAAAAAAAAAAAAACAPwAAAAAAAAAAAAAAAAAAgD8AAAAAAAAAAAAAAAAAAIA/AAAAAAAAAAAAAAAAAACAPwAAAAAAAAAAAAAAAAAAgD8AAAAAAAAAAAAAAAAAAIA/AAAAAAAAAAAAAAAAAACAPwAAAAAAAAAAAAAAAAAAgD8AAAAAAAAAAAAAAAAAAIA/AAAAAAAAAAAAAAAAAACAPwAAAAAAAAAAAAAAAAAAgD8AAAAAAAAAAAAAAAAAAIA/AAAAAAAAAAAAAAAAAACAPwAAAAAAAAAAAAAAAAAAgD8AAAAAAAAAAAAAAAAAAIA/AAAAAAAAAAAAAAAAAACAPwAAAAAAAAAAAAAAAAAAgD8AAAAAAAAAAAAAAAAAAIA/AAAAAAAAAAAAAAAAAACAPwAAAAAAAAAAAAAAAAAAgD8AAAAAAAAAAAAAAAAAAIA/AAAAAAAAAAAAAAAAAACAPwAAAAAAAAAAAAAAAAAAgD8AAAAAAAAAAAAAAAAAAIA/AAAAAAAAAAAAAAAAAACAPwAAAAAAAAAAAAAAAAAAgD8AAAAAAAAAAAAAAAAAAIA/AAAAAAAAAAAAAAAAAACAPwAAAAAAAAAAAAAAAAAAgD8AAAAAAAAAAAAAAAAAAIA/AAAAAAAAAAAAAAAAAACAPwAAAAAAAAAAAAAAAAAAgD8AAAAAAAAAAAAAAAAAAIA/AAAAAAAAAAAAAAAAAACAPwAAAAAAAAAAAAAAAAAAgD8AAAAAAAAAAAAAAAAAAIA/AAAAAAAAAAAAAAAAAACAPwAAAAAAAAAAAAAAAAAAgD8AAAAAAAAAAAAAAAAAAIA/AAAAAAAAAAAAAAAAAACAPwAAAAAAAAAAAAAAAAAAgD8AAAAAAAAAAAAAAAAAAIA/AAAAAAAAAAAAAAAAAACAPwAAAAAAAAAAAAAAAAAAgD8AAAAAAAAAAAAAAAAAAAA/AAAAPwAAAAAAAAAAAAAAPwAAAD8AAAAAAAAAAAAAAD8AAAA/AAAAAAAAAAAAAAA/AAAAPwAAAAAAAAAAAAAAPwAAAD8AAAAAAAAAAAAAAD8AAAA/AAAAAAAAAAAAAAA/AAAAPwAAAAAAAAAAAAAAPwAAAD8AAAAAAAAAAAAAAD8AAAA/AAAAAAAAAAAAAAA/AAAAPwAAAAAAAAAAAAAAPwAAAD8AAAAAAAAAAAAAAD8AAAA/AAAAAAAAAAAAAAA/AAAAPwAAAAAAAAAAAAAAPwAAAD8AAAAAAAAAAAAAAD8AAAA/AAAAAAAAAAAAAAA/AAAAPwAAAAAAAAAAAAAAPwAAAD8AAAAAAAAAAAAAAD8AAAA/AAAAAAAAAAAAAAA/AAAAPwAAAAAAAAAAAAAAPwAAAD8AAAAAAAAAAAAAAD8AAAA/AAAAAAAAAAAAAAA/AAAAPwAAAAAAAAAAAAAAPwAAAD8AAAAAAAAAAAAAAD8AAAA/AAAAAAAAAAAAAAA/AAAAPwAAAAAAAAAAAAAAPwAAAD8AAAAAAAAAAAAAAD8AAAA/AAAAAAAAAAAAAAA/AAAAPwAAAAAAAAAAAAAAPwAAAD8AAAAAAAAAAAAAAD8AAAA/AAAAAAAAAAAAAAA/AAAAPwAAAAAAAAAAAAAAPwAAAD8AAAAAAAAAAAAAAD8AAAA/AAAAAAAAAAAAAAA/AAAAPwAAAAAAAAAAAAAAPwAAAD8AAAAAAAAAAAAAAD8AAAA/AAAAAAAAAAAAAAA/AAAAPwAAAAAAAAAAAAAAPwAAAD8AAAAAAAAAAAAAAD8AAAA/AAAAAAAAAAAAAAA/AAAAPwAAAAAAAAAAAAAAPwAAAD8AAAAAAAAAAAAAAD8AAAA/AAAAAAAAAAAAAAA/AAAAPwAAAAAAAAAAAAAAPwAAAD8AAAAAAAAAAAAAAD8AAAA/AAAAAAAAAAAAAAA/AAAAPwAAAAAAAAAAAAAAPwAAAD8AAAAAAAAAAAAAAD8AAAA/AAAAAAAAAAAAAAA/AAAAPwAAAAAAAAAAAAAAPwAAAD8AAAAAAAAAAAAAAD8AAAA/AAAAAAAAAAAAAAA/AAAAPwAAAAAAAAAAAAAAPwAAAD8AAAAAAAAAAAAAAD8AAAA/AAAAAAAAAAAAAAA/AAAAPwAAAAAAAAAAAAAAPwAAAD8AAAAAAAAAAAAAAD8AAAA/AAAAAAAAAAAAAAA/AAAAPwAAAAAAAAAAAAAAPwAAAD8AAAAAAAAAAAAAAD8AAAA/AAAAAAAAAAAAAAA/AAAAPwAAAAAAAAAAAAAAPwAAAD8AAAAAAAAAAAAAAD8AAAA/AAAAAAAAAAAAAAA/AAAAPwAAAAAAAAAAAAAAPwAAAD8AAAAAAAAAAAEAAD/9//8+AAAAAAAAAAAAAAA/AAAAPwAAAAAAAAAAAQAAP/7//z4AAAAAAAAAAAAAAD8AAAA/AAAAAAAAAAABAAA//v//PgAAAAAAAAAAAAAAPwAAAD8AAAAAAAAAAAEAAD/9//8+AAAAAAAAAAABAAA//v//PgAAAAAAAAAAAAAAPwAAAD8AAAAAAAAAAAEAAD////8+AAAAAAAAAAAAAAA/AAAAPwAAAAAAAAAAAQAAP/7//z4AAAAAAAAAAAEAAD/9//8+AAAAAAAAAAAAAIA/AAAAAAAAAAAAAAAAAACAPwAAAAAAAAAAAAAAAAAAgD8AAAAAAAAAAAAAAAAAAIA/AAAAAAAAAAAAAAAAAACAPwAAAAAAAAAAAAAAAAAAgD8AAAAAAAAAAAAAAAAAAIA/AAAAAAAAAAAAAAAAAACAPwAAAAAAAAAAAAAAAAAAgD8AAAAAAAAAAAAAAAAAAIA/AAAAAAAAAAAAAAAAAACAPwAAAAAAAAAAAAAAAAAAgD8AAAAAAAAAAAAAAAAAAIA/AAAAAAAAAAAAAAAAAACAPwAAAAAAAAAAAAAAAAAAgD8AAAAAAAAAAAAAAAAAAIA/AAAAAAAAAAAAAAAAAACAPwAAAAAAAAAAAAAAAAAAgD8AAAAAAAAAAAAAAAAAAIA/AAAAAAAAAAAAAAAAAACAPwAAAAAAAAAAAAAAAAAAgD8AAAAAAAAAAAAAAAAAAIA/AAAAAAAAAAAAAAAAAACAPwAAAAAAAAAAAAAAAAAAgD8AAAAAAAAAAAAAAAAAAIA/AAAAAAAAAAAAAAAAAACAPwAAAAAAAAAAAAAAAAAAgD8AAAAAAAAAAAAAAAAAAIA/AAAAAAAAAAAAAAAAAACAPwAAAAAAAAAAAAAAAAAAgD8AAAAAAAAAAAAAAAAAAIA/AAAAAAAAAAAAAAAAAACAPwAAAAAAAAAAAAAAAAAAgD8AAAAAAAAAAAAAAAAAAIA/AAAAAAAAAAAAAAAAAACAPwAAAAAAAAAAAAAAAAAAgD8AAAAAAAAAAAAAAAAAAIA/AAAAAAAAAAAAAAAAAACAPwAAAAAAAAAAAAAAAAAAgD8AAAAAAAAAAAAAAAAAAIA/AAAAAAAAAAAAAAAAAACAPwAAAAAAAAAAAAAAAAAAgD8AAAAAAAAAAAAAAAAAAIA/AAAAAAAAAAAAAAAAAACAPwAAAAAAAAAAAAAAAAAAgD8AAAAAAAAAAAAAAAAAAIA/AAAAAAAAAAAAAAAAAACAPwAAAAAAAAAAAAAAAAAAgD8AAAAAAAAAAAAAAAAAAIA/AAAAAAAAAAAAAAAAAACAPwAAAAAAAAAAAAAAAAAAgD8AAAAAAAAAAAAAAAAAAIA/AAAAAAAAAAAAAAAAAACAPwAAAAAAAAAAAAAAAAAAgD8AAAAAAAAAAAAAAAAAAIA/AAAAAAAAAAAAAAAAAACAPwAAAAAAAAAAAAAAAAAAgD8AAAAAAAAAAAAAAAAAAIA/AAAAAAAAAAAAAAAAAACAPwAAAAAAAAAAAAAAAAAAgD8AAAAAAAAAAAAAAAAAAIA/AAAAAAAAAAAAAAAAAACAPwAAAAAAAAAAAAAAAAAAgD8AAAAAAAAAAAAAAAAAAIA/AAAAAAAAAAAAAAAAAACAPwAAAAAAAAAAAAAAAAAAgD8AAAAAAAAAAAAAAAAAAIA/AAAAAAAAAAAAAAAAAACAPwAAAAAAAAAAAAAAAAAAgD8AAAAAAAAAAAAAAAAAAIA/AAAAAAAAAAAAAAAAAACAPwAAAAAAAAAAAAAAAAAAgD8AAAAAAAAAAAAAAAAAAIA/AAAAAAAAAAAAAAAAAACAPwAAAAAAAAAAAAAAAAAAgD8AAAAAAAAAAAAAAAAAAIA/AAAAAAAAAAAAAAAAAACAPwAAAAAAAAAAAAAAAAAAgD8AAAAAAAAAAAAAAAAAAIA/AAAAAAAAAAAAAAAAAACAPwAAAAAAAAAAAAAAAAAAgD8AAAAAAAAAAAAAAAAAAIA/AAAAAAAAAAAAAAAAAACAPwAAAAAAAAAAAAAAAAAAgD8AAAAAAAAAAAAAAAAAAIA/AAAAAAAAAAAAAAAAAACAPwAAAAAAAAAAAAAAAAAAgD8AAAAAAAAAAAAAAAAAAIA/AAAAAAAAAAAAAAAAAACAPwAAAAAAAAAAAAAAAAAAgD8AAAAAAAAAAAAAAAAAAIA/AAAAAAAAAAAAAAAAAACAPwAAAAAAAAAAAAAAAAAAgD8AAAAAAAAAAAAAAAAAAIA/AAAAAAAAAAAAAAAAAACAPwAAAAAAAAAAAAAAAAAAgD8AAAAAAAAAAAAAAAAAAIA/AAAAAAAAAAAAAAAAAACAPwAAAAAAAAAAAAAAAAAAgD8AAAAAAAAAAAAAAAAAAIA/AAAAAAAAAAAAAAAAAACAPwAAAAAAAAAAAAAAAAAAgD8AAAAAAAAAAAAAAAAAAIA/AAAAAAAAAAAAAAAAAACAPwAAAAAAAAAAAAAAAAAAgD8AAAAAAAAAAAAAAAAAAIA/AAAAAAAAAAAAAAAAAACAPwAAAAAAAAAAAAAAAAAAgD8AAAAAAAAAAAAAAAAAAIA/AAAAAAAAAAAAAAAAAACAPwAAAAAAAAAAAAAAAAAAgD8AAAAAAAAAAAAAAAAAAIA/AAAAAAAAAAAAAAAAAACAPwAAAAAAAAAAAAAAAAAAgD8AAAAAAAAAAAAAAAAAAIA/AAAAAAAAAAAAAAAAAACAPwAAAAAAAAAAAAAAAAAAgD8AAAAAAAAAAAAAAAAAAIA/AAAAAAAAAAAAAAAAAACAPwAAAAAAAAAAAAAAAAAAgD8AAAAAAAAAAAAAAAAAAIA/AAAAAAAAAAAAAAAAAACAPwAAAAAAAAAAAAAAAAAAgD8AAAAAAAAAAAAAAAAAAIA/AAAAAAAAAAAAAAAAAACAPwAAAAAAAAAAAAAAAAAAgD8AAAAAAAAAAAAAAAAAAIA/AAAAAAAAAAAAAAAAAACAPwAAAAAAAAAAAAAAAAAAgD8AAAAAAAAAAAAAAAAAAIA/AAAAAAAAAAAAAAAAAACAPwAAAAAAAAAAAAAAAAAAgD8AAAAAAAAAAAAAAAAAAIA/AAAAAAAAAAAAAAAAAACAPwAAAAAAAAAAAAAAAAAAgD8AAAAAAAAAAAAAAAAAAIA/AAAAAAAAAAAAAAAAAACAPwAAAAAAAAAAAAAAAAAAgD8AAAAAAAAAAAAAAAAAAIA/AAAAAAAAAAAAAAAAAACAPwAAAAAAAAAAAAAAAAAAgD8AAAAAAAAAAAAAAAAAAIA/AAAAAAAAAAAAAAAAAACAPwAAAAAAAAAAAAAAAAAAgD8AAAAAAAAAAAAAAAAAAIA/AAAAAAAAAAAAAAAAAACAPwAAAAAAAAAAAAAAAAAAgD8AAAAAAAAAAAAAAAAAAIA/AAAAAAAAAAAAAAAAAACAPwAAAAAAAAAAAAAAAAAAgD8AAAAAAAAAAAAAAAAAAIA/AAAAAAAAAAAAAAAAAACAPwAAAAAAAAAAAAAAAAAAgD8AAAAAAAAAAAAAAAAAAIA/AAAAAAAAAAAAAAAAAACAPwAAAAAAAAAAAAAAAAAAgD8AAAAAAAAAAAAAAAAAAIA/AAAAAAAAAAAAAAAAAACAPwAAAAAAAAAAAAAAAAAAgD8AAAAAAAAAAAAAAAAAAIA/AAAAAAAAAAAAAAAAAACAPwAAAAAAAAAAAAAAAAAAgD8AAAAAAAAAAAAAAAAAAIA/AAAAAAAAAAAAAAAAAACAPwAAAAAAAAAAAAAAAAAAgD8AAAAAAAAAAAAAAAAAAIA/AAAAAAAAAAAAAAAAAACAPwAAAAAAAAAAAAAAAAAAgD8AAAAAAAAAAAAAAAAAAIA/AAAAAAAAAAAAAAAAAACAPwAAAAAAAAAAAAAAAAAAgD8AAAAAAAAAAAAAAAAAAIA/AAAAAAAAAAAAAAAAAACAPwAAAAAAAAAAAAAAAAAAgD8AAAAAAAAAAAAAAAAAAIA/AAAAAAAAAAAAAAAAAACAPwAAAAAAAAAAAAAAAAAAgD8AAAAAAAAAAAAAAAAAAIA/AAAAAAAAAAAAAAAAAAAAAAEAAAANAAAAAQAAAA4AAAANAAAAAQAAAAIAAAAOAAAAAgAAAA8AAAAOAAAAAgAAAAMAAAAPAAAAAwAAABAAAAAPAAAAAwAAAAQAAAAQAAAABAAAABEAAAAQAAAABAAAAAUAAAARAAAABQAAABIAAAARAAAABQAAAAYAAAASAAAABgAAABMAAAASAAAABgAAAAcAAAATAAAABwAAABQAAAATAAAABwAAAAgAAAAUAAAACAAAABUAAAAUAAAACAAAAAkAAAAVAAAACQAAABYAAAAVAAAACQAAAAoAAAAWAAAACgAAABcAAAAWAAAACgAAAAsAAAAXAAAACwAAABgAAAAXAAAACwAAAAwAAAAYAAAADAAAABkAAAAYAAAADQAAAA4AAAAaAAAADgAAABsAAAAaAAAADgAAAA8AAAAbAAAADwAAABwAAAAbAAAADwAAABAAAAAcAAAAEAAAAB0AAAAcAAAAEAAAABEAAAAdAAAAEQAAAB4AAAAdAAAAEQAAABIAAAAeAAAAEgAAAB8AAAAeAAAAEgAAABMAAAAfAAAAEwAAACAAAAAfAAAAEwAAABQAAAAgAAAAFAAAACEAAAAgAAAAFAAAABUAAAAhAAAAFQAAACIAAAAhAAAAFQAAABYAAAAiAAAAFgAAACMAAAAiAAAAFgAAABcAAAAjAAAAFwAAACQAAAAjAAAAFwAAABgAAAAkAAAAGAAAACUAAAAkAAAAGAAAABkAAAAlAAAAGQAAACYAAAAlAAAAGgAAABsAAAAnAAAAGwAAACgAAAAnAAAAGwAAABwAAAAoAAAAHAAAACkAAAAoAAAAHAAAAB0AAAApAAAAHQAAACoAAAApAAAAHQAAAB4AAAAqAAAAHgAAACsAAAAqAAAAHgAAAB8AAAArAAAAHwAAACwAAAArAAAAHwAAACAAAAAsAAAAIAAAAC0AAAAsAAAAIAAAACEAAAAtAAAAIQAAAC4AAAAtAAAAIQAAACIAAAAuAAAAIgAAAC8AAAAuAAAAIgAAACMAAAAvAAAAIwAAADAAAAAvAAAAIwAAACQAAAAwAAAAJAAAADEAAAAwAAAAJAAAACUAAAAxAAAAJQAAADIAAAAxAAAAJQAAACYAAAAyAAAAJgAAADMAAAAyAAAAJwAAACgAAAA0AAAAKAAAADUAAAA0AAAAKAAAACkAAAA1AAAAKQAAADYAAAA1AAAAKQAAACoAAAA2AAAAKgAAADcAAAA2AAAAKgAAACsAAAA3AAAAKwAAADgAAAA3AAAAKwAAACwAAAA4AAAALAAAADkAAAA4AAAALAAAAC0AAAA5AAAALQAAADoAAAA5AAAALQAAAC4AAAA6AAAALgAAADsAAAA6AAAALgAAAC8AAAA7AAAALwAAADwAAAA7AAAALwAAADAAAAA8AAAAMAAAAD0AAAA8AAAAMAAAADEAAAA9AAAAMQAAAD4AAAA9AAAAMQAAADIAAAA+AAAAMgAAAD8AAAA+AAAAMgAAADMAAAA/AAAAMwAAAEAAAAA/AAAANAAAADUAAABBAAAANQAAAEIAAABBAAAANQAAADYAAABCAAAANgAAAEMAAABCAAAANgAAADcAAABDAAAANwAAAEQAAABDAAAANwAAADgAAABEAAAAOAAAAEUAAABEAAAAOAAAADkAAABFAAAAOQAAAEYAAABFAAAAOQAAADoAAABGAAAAOgAAAEcAAABGAAAAOgAAADsAAABHAAAAOwAAAEgAAABHAAAAOwAAADwAAABIAAAAPAAAAEkAAABIAAAAPAAAAD0AAABJAAAAPQAAAEoAAABJAAAAPQAAAD4AAABKAAAAPgAAAEsAAABKAAAAPgAAAD8AAABLAAAAPwAAAEwAAABLAAAAPwAAAEAAAABMAAAAQAAAAE0AAABMAAAAQQAAAEIAAABOAAAAQgAAAE8AAABOAAAAQgAAAEMAAABPAAAAQwAAAFAAAABPAAAAQwAAAEQAAABQAAAARAAAAFEAAABQAAAARAAAAEUAAABRAAAARQAAAFIAAABRAAAARQAAAEYAAABSAAAARgAAAFMAAABSAAAARgAAAEcAAABTAAAARwAAAFQAAABTAAAARwAAAEgAAABUAAAASAAAAFUAAABUAAAASAAAAEkAAABVAAAASQAAAFYAAABVAAAASQAAAEoAAABWAAAASgAAAFcAAABWAAAASgAAAEsAAABXAAAASwAAAFgAAABXAAAASwAAAEwAAABYAAAATAAAAFkAAABYAAAATAAAAE0AAABZAAAATQAAAFoAAABZAAAATgAAAE8AAABbAAAATwAAAFwAAABbAAAATwAAAFAAAABcAAAAUAAAAF0AAABcAAAAUAAAAFEAAABdAAAAUQAAAF4AAABdAAAAUQAAAFIAAABeAAAAUgAAAF8AAABeAAAAUgAAAFMAAABfAAAAUwAAAGAAAABfAAAAUwAAAFQAAABgAAAAVAAAAGEAAABgAAAAVAAAAFUAAABhAAAAVQAAAGIAAABhAAAAVQAAAFYAAABiAAAAVgAAAGMAAABiAAAAVgAAAFcAAABjAAAAVwAAAGQAAABjAAAAVwAAAFgAAABkAAAAWAAAAGUAAABkAAAAWAAAAFkAAABlAAAAWQAAAGYAAABlAAAAWQAAAFoAAABmAAAAWgAAAGcAAABmAAAAWwAAAFwAAABoAAAAXAAAAGkAAABoAAAAXAAAAF0AAABpAAAAXQAAAGoAAABpAAAAXQAAAF4AAABqAAAAXgAAAGsAAABqAAAAXgAAAF8AAABrAAAAXwAAAGwAAABrAAAAXwAAAGAAAABsAAAAYAAAAG0AAABsAAAAYAAAAGEAAABtAAAAYQAAAG4AAABtAAAAYQAAAGIAAABuAAAAYgAAAG8AAABuAAAAYgAAAGMAAABvAAAAYwAAAHAAAABvAAAAYwAAAGQAAABwAAAAZAAAAHEAAABwAAAAZAAAAGUAAABxAAAAZQAAAHIAAABxAAAAZQAAAGYAAAByAAAAZgAAAHMAAAByAAAAZgAAAGcAAABzAAAAZwAAAHQAAABzAAAAaAAAAGkAAAB1AAAAaQAAAHYAAAB1AAAAaQAAAGoAAAB2AAAAagAAAHcAAAB2AAAAagAAAGsAAAB3AAAAawAAAHgAAAB3AAAAawAAAGwAAAB4AAAAbAAAAHkAAAB4AAAAbAAAAG0AAAB5AAAAbQAAAHoAAAB5AAAAbQAAAG4AAAB6AAAAbgAAAHsAAAB6AAAAbgAAAG8AAAB7AAAAbwAAAHwAAAB7AAAAbwAAAHAAAAB8AAAAcAAAAH0AAAB8AAAAcAAAAHEAAAB9AAAAcQAAAH4AAAB9AAAAcQAAAHIAAAB+AAAAcgAAAH8AAAB+AAAAcgAAAHMAAAB/AAAAcwAAAIAAAAB/AAAAcwAAAHQAAACAAAAAdAAAAIEAAACAAAAAdQAAAHYAAACCAAAAdgAAAIMAAACCAAAAdgAAAHcAAACDAAAAdwAAAIQAAACDAAAAdwAAAHgAAACEAAAAeAAAAIUAAACEAAAAeAAAAHkAAACFAAAAeQAAAIYAAACFAAAAeQAAAHoAAACGAAAAegAAAIcAAACGAAAAegAAAHsAAACHAAAAewAAAIgAAACHAAAAewAAAHwAAACIAAAAfAAAAIkAAACIAAAAfAAAAH0AAACJAAAAfQAAAIoAAACJAAAAfQAAAH4AAACKAAAAfgAAAIsAAACKAAAAfgAAAH8AAACLAAAAfwAAAIwAAACLAAAAfwAAAIAAAACMAAAAgAAAAI0AAACMAAAAgAAAAIEAAACNAAAAgQAAAI4AAACNAAAAggAAAIMAAACPAAAAgwAAAJAAAACPAAAAgwAAAIQAAACQAAAAhAAAAJEAAACQAAAAhAAAAIUAAACRAAAAhQAAAJIAAACRAAAAhQAAAIYAAACSAAAAhgAAAJMAAACSAAAAhgAAAIcAAACTAAAAhwAAAJQAAACTAAAAhwAAAIgAAACUAAAAiAAAAJUAAACUAAAAiAAAAIkAAACVAAAAiQAAAJYAAACVAAAAiQAAAIoAAACWAAAAigAAAJcAAACWAAAAigAAAIsAAACXAAAAiwAAAJgAAACXAAAAiwAAAIwAAACYAAAAjAAAAJkAAACYAAAAjAAAAI0AAACZAAAAjQAAAJoAAACZAAAAjQAAAI4AAACaAAAAjgAAAJsAAACaAAAAnAAAAJ0AAACpAAAAnQAAAKoAAACpAAAAnQAAAJ4AAACqAAAAngAAAKsAAACqAAAAngAAAJ8AAACrAAAAnwAAAKwAAACrAAAAnwAAAKAAAACsAAAAoAAAAK0AAACsAAAAoAAAAKEAAACtAAAAoQAAAK4AAACtAAAAoQAAAKIAAACuAAAAogAAAK8AAACuAAAAogAAAKMAAACvAAAAowAAALAAAACvAAAAowAAAKQAAACwAAAApAAAALEAAACwAAAApAAAAKUAAACxAAAApQAAALIAAACxAAAApQAAAKYAAACyAAAApgAAALMAAACyAAAApgAAAKcAAACzAAAApwAAALQAAACzAAAApwAAAKgAAAC0AAAAqAAAALUAAAC0AAAAqQAAAKoAAAC2AAAAqgAAALcAAAC2AAAAqgAAAKsAAAC3AAAAqwAAALgAAAC3AAAAqwAAAKwAAAC4AAAArAAAALkAAAC4AAAArAAAAK0AAAC5AAAArQAAALoAAAC5AAAArQAAAK4AAAC6AAAArgAAALsAAAC6AAAArgAAAK8AAAC7AAAArwAAALwAAAC7AAAArwAAALAAAAC8AAAAsAAAAL0AAAC8AAAAsAAAALEAAAC9AAAAsQAAAL4AAAC9AAAAsQAAALIAAAC+AAAAsgAAAL8AAAC+AAAAsgAAALMAAAC/AAAAswAAAMAAAAC/AAAAswAAALQAAADAAAAAtAAAAMEAAADAAAAAtAAAALUAAADBAAAAtQAAAMIAAADBAAAAtgAAALcAAADDAAAAtwAAAMQAAADDAAAAtwAAALgAAADEAAAAuAAAAMUAAADEAAAAuAAAALkAAADFAAAAuQAAAMYAAADFAAAAuQAAALoAAADGAAAAugAAAMcAAADGAAAAugAAALsAAADHAAAAuwAAAMgAAADHAAAAuwAAALwAAADIAAAAvAAAAMkAAADIAAAAvAAAAL0AAADJAAAAvQAAAMoAAADJAAAAvQAAAL4AAADKAAAAvgAAAMsAAADKAAAAvgAAAL8AAADLAAAAvwAAAMwAAADLAAAAvwAAAMAAAADMAAAAwAAAAM0AAADMAAAAwAAAAMEAAADNAAAAwQAAAM4AAADNAAAAwQAAAMIAAADOAAAAwgAAAM8AAADOAAAAwwAAAMQAAADQAAAAxAAAANEAAADQAAAAxAAAAMUAAADRAAAAxQAAANIAAADRAAAAxQAAAMYAAADSAAAAxgAAANMAAADSAAAAxgAAAMcAAADTAAAAxwAAANQAAADTAAAAxwAAAMgAAADUAAAAyAAAANUAAADUAAAAyAAAAMkAAADVAAAAyQAAANYAAADVAAAAyQAAAMoAAADWAAAAygAAANcAAADWAAAAygAAAMsAAADXAAAAywAAANgAAADXAAAAywAAAMwAAADYAAAAzAAAANkAAADYAAAAzAAAAM0AAADZAAAAzQAAANoAAADZAAAAzQAAAM4AAADaAAAAzgAAANsAAADaAAAAzgAAAM8AAADbAAAAzwAAANwAAADbAAAA0AAAANEAAADdAAAA0QAAAN4AAADdAAAA0QAAANIAAADeAAAA0gAAAN8AAADeAAAA0gAAANMAAADfAAAA0wAAAOAAAADfAAAA0wAAANQAAADgAAAA1AAAAOEAAADgAAAA1AAAANUAAADhAAAA1QAAAOIAAADhAAAA1QAAANYAAADiAAAA1gAAAOMAAADiAAAA1gAAANcAAADjAAAA1wAAAOQAAADjAAAA1wAAANgAAADkAAAA2AAAAOUAAADkAAAA2AAAANkAAADlAAAA2QAAAOYAAADlAAAA2QAAANoAAADmAAAA2gAAAOcAAADmAAAA2gAAANsAAADnAAAA2wAAAOgAAADnAAAA2wAAANwAAADoAAAA3AAAAOkAAADoAAAA3QAAAN4AAADqAAAA3gAAAOsAAADqAAAA3gAAAN8AAADrAAAA3wAAAOwAAADrAAAA3wAAAOAAAADsAAAA4AAAAO0AAADsAAAA4AAAAOEAAADtAAAA4QAAAO4AAADtAAAA4QAAAOIAAADuAAAA4gAAAO8AAADuAAAA4gAAAOMAAADvAAAA4wAAAPAAAADvAAAA4wAAAOQAAADwAAAA5AAAAPEAAADwAAAA5AAAAOUAAADxAAAA5QAAAPIAAADxAAAA5QAAAOYAAADyAAAA5gAAAPMAAADyAAAA5gAAAOcAAADzAAAA5wAAAPQAAADzAAAA5wAAAOgAAAD0AAAA6AAAAPUAAAD0AAAA6AAAAOkAAAD1AAAA6QAAAPYAAAD1AAAA6gAAAOsAAAD3AAAA6wAAAPgAAAD3AAAA6wAAAOwAAAD4AAAA7AAAAPkAAAD4AAAA7AAAAO0AAAD5AAAA7QAAAPoAAAD5AAAA7QAAAO4AAAD6AAAA7gAAAPsAAAD6AAAA7gAAAO8AAAD7AAAA7wAAAPwAAAD7AAAA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TQEAAE4BAABaAQAATgEAAFsBAABaAQAATgEAAE8BAABbAQAATwEAAFwBAABbAQAATwEAAFABAABcAQAAUAEAAF0BAABcAQAAUAEAAFEBAABdAQAAUQEAAF4BAABdAQAAUgEAAFMBAABfAQAAUwEAAGABAABfAQAAUwEAAFQBAABgAQAAVAEAAGEBAABgAQAAVAEAAFUBAABhAQAAVQEAAGIBAABhAQAAVQEAAFYBAABiAQAAVgEAAGMBAABiAQAAVgEAAFcBAABjAQAAVwEAAGQBAABjAQAAVwEAAFgBAABkAQAAWAEAAGUBAABkAQAAWAEAAFkBAABlAQAAWQEAAGYBAABlAQAAWQEAAFoBAABmAQAAWgEAAGcBAABmAQAAWgEAAFsBAABnAQAAWwEAAGgBAABnAQAAWwEAAFwBAABoAQAAXAEAAGkBAABoAQAAXAEAAF0BAABpAQAAXQEAAGoBAABpAQAAXQEAAF4BAABqAQAAXgEAAGsBAABqAQAAXwEAAGABAABsAQAAYAEAAG0BAABsAQAAYAEAAGEBAABtAQAAYQEAAG4BAABtAQAAYQEAAGIBAABuAQAAYgEAAG8BAABuAQAAYgEAAGMBAABvAQAAYwEAAHABAABvAQAAYwEAAGQBAABwAQAAZAEAAHEBAABwAQAAZAEAAGUBAABxAQAAZQEAAHIBAABxAQAAZQEAAGYBAAByAQAAZgEAAHMBAAByAQAAZgEAAGcBAABzAQAAZwEAAHQBAABzAQAAZwEAAGgBAAB0AQAAaAEAAHUBAAB0AQAAaAEAAGkBAAB1AQAAaQEAAHYBAAB1AQAAaQEAAGoBAAB2AQAAagEAAHcBAAB2AQAAagEAAGsBAAB3AQAAawEAAHgBAAB3AQAAbAEAAG0BAAB5AQAAbQEAAHoBAAB5AQAAbQEAAG4BAAB6AQAAbgEAAHsBAAB6AQAAbgEAAG8BAAB7AQAAbwEAAHwBAAB7AQAAbwEAAHABAAB8AQAAcAEAAH0BAAB8AQAAcAEAAHEBAAB9AQAAcQEAAH4BAAB9AQAAcQEAAHIBAAB+AQAAcgEAAH8BAAB+AQAAcgEAAHMBAAB/AQAAcwEAAIABAAB/AQAAcwEAAHQBAACAAQAAdAEAAIEBAACAAQAAdAEAAHUBAACBAQAAdQEAAIIBAACBAQAAdQEAAHYBAACCAQAAdgEAAIMBAACCAQAAdgEAAHcBAACDAQAAdwEAAIQBAACDAQAAdwEAAHgBAACEAQAAeAEAAIUBAACEAQAAeQEAAHoBAACGAQAAegEAAIcBAACGAQAAegEAAHsBAACHAQAAewEAAIgBAACHAQAAewEAAHwBAACIAQAAfAEAAIkBAACIAQAAfAEAAH0BAACJAQAAfQEAAIoBAACJAQAAfQEAAH4BAACKAQAAfgEAAIsBAACKAQAAfgEAAH8BAACLAQAAfwEAAIwBAACLAQAAfwEAAIABAACMAQAAgAEAAI0BAACMAQAAgAEAAIEBAACNAQAAgQEAAI4BAACNAQAAgQEAAIIBAACOAQAAggEAAI8BAACOAQAAggEAAIMBAACPAQAAgwEAAJABAACPAQAAgwEAAIQBAACQAQAAhAEAAJEBAACQAQAAhAEAAIUBAACRAQAAhQEAAJIBAACRAQAAhgEAAIcBAACTAQAAhwEAAJQBAACTAQAAhwEAAIgBAACUAQAAiAEAAJUBAACUAQAAiAEAAIkBAACVAQAAiQEAAJYBAACVAQAAiQEAAIoBAACWAQAAigEAAJcBAACWAQAAigEAAIsBAACXAQAAiwEAAJgBAACXAQAAiwEAAIwBAACYAQAAjAEAAJkBAACYAQAAjAEAAI0BAACZAQAAjQEAAJoBAACZAQAAjQEAAI4BAACaAQAAjgEAAJsBAACaAQAAjgEAAI8BAACbAQAAjwEAAJwBAACbAQAAjwEAAJABAACcAQAAkAEAAJ0BAACcAQAAkAEAAJEBAACdAQAAkQEAAJ4BAACdAQAAkQEAAJIBAACeAQAAkgEAAJ8BAACeAQAAkwEAAJQBAACgAQAAlAEAAKEBAACgAQAAlAEAAJUBAAChAQAAlQEAAKIBAAChAQAAlQEAAJYBAACiAQAAlgEAAKMBAACiAQAAlgEAAJcBAACjAQAAlwEAAKQBAACjAQAAlwEAAJgBAACkAQAAmAEAAKUBAACkAQAAmAEAAJkBAAClAQAAmQEAAKYBAAClAQAAmQEAAJoBAACmAQAAmgEAAKcBAACmAQAAmgEAAJsBAACnAQAAmwEAAKgBAACnAQAAmwEAAJwBAACoAQAAnAEAAKkBAACoAQAAnAEAAJ0BAACpAQAAnQEAAKoBAACpAQAAnQEAAJ4BAACqAQAAngEAAKsBAACqAQAAngEAAJ8BAACrAQAAnwEAAKwBAACrAQAAoAEAAKEBAACtAQAAoQEAAK4BAACtAQAAoQEAAKIBAACuAQAAogEAAK8BAACuAQAAogEAAKMBAACvAQAAowEAALABAACvAQAAowEAAKQBAACwAQAApAEAALEBAACwAQAApAEAAKUBAACxAQAApQEAALIBAACxAQAApQEAAKYBAACyAQAApgEAALMBAACyAQAApgEAAKcBAACzAQAApwEAALQBAACzAQAApwEAAKgBAAC0AQAAqAEAALUBAAC0AQAAqAEAAKkBAAC1AQAAqQEAALYBAAC1AQAAqQEAAKoBAAC2AQAAqgEAALcBAAC2AQAAqgEAAKsBAAC3AQAAqwEAALgBAAC3AQAAqwEAAKwBAAC4AQAArAEAALkBAAC4AQAArQEAAK4BAAC6AQAArgEAALsBAAC6AQAArgEAAK8BAAC7AQAArwEAALwBAAC7AQAArwEAALABAAC8AQAAsAEAAL0BAAC8AQAAsAEAALEBAAC9AQAAsQEAAL4BAAC9AQAAsQEAALIBAAC+AQAAsgEAAL8BAAC+AQAAsgEAALMBAAC/AQAAswEAAMABAAC/AQAAswEAALQBAADAAQAAtAEAAMEBAADAAQAAtAEAALUBAADBAQAAtQEAAMIBAADBAQAAtQEAALYBAADCAQAAtgEAAMMBAADCAQAAtgEAALcBAADDAQAAtwEAAMQBAADDAQAAtwEAALgBAADEAQAAuAEAAMUBAADEAQAAuAEAALkBAADFAQAAuQEAAMYBAADFAQAAugEAALsBAADHAQAAuwEAAMgBAADHAQAAuwEAALwBAADIAQAAvAEAAMkBAADIAQAAvAEAAL0BAADJAQAAvQEAAMoBAADJAQAAvQEAAL4BAADKAQAAvgEAAMsBAADKAQAAvgEAAL8BAADLAQAAvwEAAMwBAADLAQAAvwEAAMABAADMAQAAwAEAAM0BAADMAQAAwAEAAMEBAADNAQAAwQEAAM4BAADNAQAAwQEAAMIBAADOAQAAwgEAAM8BAADOAQAAwgEAAMMBAADPAQAAwwEAANABAADPAQAAwwEAAMQBAADQAQAAxAEAANEBAADQAQAAxAEAAMUBAADRAQAAxQEAANIBAADRAQAAxQEAAMYBAADSAQAAxgEAANMBAADSAQAA1AEAANUBAADhAQAA1QEAAOIBAADhAQAA1QEAANYBAADiAQAA1gEAAOMBAADiAQAA1gEAANcBAADjAQAA1wEAAOQBAADjAQAA1wEAANgBAADkAQAA2AEAAOUBAADkAQAA2AEAANkBAADlAQAA2QEAAOYBAADlAQAA2QEAANoBAADmAQAA2gEAAOcBAADmAQAA2gEAANsBAADnAQAA2wEAAOgBAADnAQAA2wEAANwBAADoAQAA3AEAAOkBAADoAQAA3AEAAN0BAADpAQAA3QEAAOoBAADpAQAA3QEAAN4BAADqAQAA3gEAAOsBAADqAQAA3gEAAN8BAADrAQAA3wEAAOwBAADrAQAA3wEAAOABAADsAQAA4AEAAO0BAADsAQAA4QEAAOIBAADuAQAA4gEAAO8BAADuAQAA4gEAAOMBAADvAQAA4wEAAPABAADvAQAA4wEAAOQBAADwAQAA5AEAAPEBAADwAQAA5AEAAOUBAADxAQAA5QEAAPIBAADxAQAA5QEAAOYBAADyAQAA5gEAAPMBAADyAQAA5gEAAOcBAADzAQAA5wEAAPQBAADzAQAA5wEAAOgBAAD0AQAA6AEAAPUBAAD0AQAA6AEAAOkBAAD1AQAA6QEAAPYBAAD1AQAA6QEAAOoBAAD2AQAA6gEAAPcBAAD2AQAA6gEAAOsBAAD3AQAA6wEAAPgBAAD3AQAA6wEAAOwBAAD4AQAA7AEAAPkBAAD4AQAA7AEAAO0BAAD5AQAA7QEAAPoBAAD5AQAA7gEAAO8BAAD7AQAA7wEAAPwBAAD7AQAA7wEAAPABAAD8AQAA8AEAAP0BAAD8AQAA8AEAAPEBAAD9AQAA8QEAAP4BAAD9AQAA8QEAAPIBAAD+AQAA8gEAAP8BAAD+AQAA8gEAAPMBAAD/AQAA8wEAAAACAAD/AQAA8wEAAPQBAAAAAgAA9AEAAAECAAAAAgAA9AEAAPUBAAABAgAA9QEAAAICAAABAgAA9QEAAPYBAAACAgAA9gEAAAMCAAACAgAA9gEAAPcBAAADAgAA9wEAAAQCAAADAgAA9wEAAPgBAAAEAgAA+AEAAAUCAAAEAgAA+AEAAPkBAAAFAgAA+QEAAAYCAAAFAgAA+QEAAPoBAAAGAgAA+gEAAAcCAAAGAgAA+wEAAPwBAAAIAgAA/AEAAAkCAAAIAgAA/AEAAP0BAAAJAgAA/QEAAAoCAAAJAgAA/QEAAP4BAAAKAgAA/gEAAAsCAAAKAgAA/gEAAP8BAAALAgAA/wEAAAwCAAALAgAA/wEAAAACAAAMAgAAAAIAAA0CAAAMAgAAAAIAAAECAAANAgAAAQIAAA4CAAANAgAAAQIAAAICAAAOAgAAAgIAAA8CAAAOAgAAAgIAAAMCAAAPAgAAAwIAABACAAAPAgAAAwIAAAQCAAAQAgAABAIAABECAAAQAgAABAIAAAUCAAARAgAABQIAABICAAARAgAABQIAAAYCAAASAgAABgIAABMCAAASAgAABgIAAAcCAAATAgAABwIAABQCAAATAgAACAIAAAkCAAAVAgAACQIAABYCAAAVAgAACQIAAAoCAAAWAgAACgIAABcCAAAWAgAACgIAAAsCAAAXAgAACwIAABgCAAAXAgAACwIAAAwCAAAYAgAADAIAABkCAAAYAgAADAIAAA0CAAAZAgAADQIAABoCAAAZAgAADQIAAA4CAAAaAgAADgIAABsCAAAaAgAADgIAAA8CAAAbAgAADwIAABwCAAAbAgAADwIAABACAAAcAgAAEAIAAB0CAAAcAgAAEAIAABECAAAdAgAAEQIAAB4CAAAdAgAAEQIAABICAAAeAgAAEgIAAB8CAAAeAgAAEgIAABMCAAAfAgAAEwIAACACAAAfAgAAEwIAABQCAAAgAgAAFAIAACECAAAgAgAAFQIAABYCAAAiAgAAFgIAACMCAAAiAgAAFgIAABcCAAAjAgAAFwIAACQCAAAjAgAAFwIAABgCAAAkAgAAGAIAACUCAAAkAgAAGAIAABkCAAAlAgAAGQIAACYCAAAlAgAAGQIAABoCAAAmAgAAGgIAACcCAAAmAgAAGgIAABsCAAAnAgAAGwIAACgCAAAnAgAAGwIAABwCAAAoAgAAHAIAACkCAAAoAgAAHAIAAB0CAAApAgAAHQIAACoCAAApAgAAHQIAAB4CAAAqAgAAHgIAACsCAAAqAgAAHgIAAB8CAAArAgAAHwIAACwCAAArAgAAHwIAACACAAAsAgAAIAIAAC0CAAAsAgAAIAIAACECAAAtAgAAIQIAAC4CAAAtAgAAIgIAACMCAAAvAgAAIwIAADACAAAvAgAAIwIAACQCAAAwAgAAJAIAADECAAAwAgAAJAIAACUCAAAxAgAAJQIAADICAAAxAgAAJQIAACYCAAAyAgAAJgIAADMCAAAyAgAAJgIAACcCAAAzAgAAJwIAADQCAAAzAgAAJwIAACgCAAA0AgAAKAIAADUCAAA0AgAAKAIAACkCAAA1AgAAKQIAADYCAAA1AgAAKQIAACoCAAA2AgAAKgIAADcCAAA2AgAAKgIAACsCAAA3AgAAKwIAADgCAAA3AgAAKwIAACwCAAA4AgAALAIAADkCAAA4AgAALAIAAC0CAAA5AgAALQIAADoCAAA5AgAALQIAAC4CAAA6AgAALgIAADsCAAA6AgAALwIAADACAAA8AgAAMAIAAD0CAAA8AgAAMAIAADECAAA9AgAAMQIAAD4CAAA9AgAAMQIAADICAAA+AgAAMgIAAD8CAAA+AgAAMgIAADMCAAA/AgAAMwIAAEACAAA/AgAAMwIAADQCAABAAgAANAIAAEECAABAAgAANAIAADUCAABBAgAANQIAAEICAABBAgAANQIAADYCAABCAgAANgIAAEMCAABCAgAANgIAADcCAABDAgAANwIAAEQCAABDAgAANwIAADgCAABEAgAAOAIAAEUCAABEAgAAOAIAADkCAABFAgAAOQIAAEYCAABFAgAAOQIAADoCAABGAgAAOgIAAEcCAABGAgAAOgIAADsCAABHAgAAOwIAAEgCAABHAgAAPAIAAD0CAABJAgAAPQIAAEoCAABJAgAAPQIAAD4CAABKAgAAPgIAAEsCAABKAgAAPgIAAD8CAABLAgAAPwIAAEwCAABLAgAAPwIAAEACAABMAgAAQAIAAE0CAABMAgAAQAIAAEECAABNAgAAQQIAAE4CAABNAgAAQQIAAEICAABOAgAAQgIAAE8CAABOAgAAQgIAAEMCAABPAgAAQwIAAFACAABPAgAAQwIAAEQCAABQAgAARAIAAFECAABQAgAARAIAAEUCAABRAgAARQIAAFICAABRAgAARQIAAEYCAABSAgAARgIAAFMCAABSAgAARgIAAEcCAABTAgAARwIAAFQCAABTAgAARwIAAEgCAABUAgAASAIAAFUCAABUAgAASQIAAEoCAABWAgAASgIAAFcCAABWAgAASgIAAEsCAABXAgAASwIAAFgCAABXAgAASwIAAEwCAABYAgAATAIAAFkCAABYAgAATAIAAE0CAABZAgAATQIAAFoCAABZAgAATQIAAE4CAABaAgAATgIAAFsCAABaAgAATgIAAE8CAABbAgAATwIAAFwCAABbAgAATwIAAFACAABcAgAAUAIAAF0CAABcAgAAUAIAAFECAABdAgAAUQIAAF4CAABdAgAAUQIAAFICAABeAgAAUgIAAF8CAABeAgAAUgIAAFMCAABfAgAAUwIAAGACAABfAgAAUwIAAFQCAABgAgAAVAIAAGECAABgAgAAVAIAAFUCAABhAgAAVQIAAGICAABhAgAAVgIAAFcCAABjAgAAVwIAAGQCAABjAgAAVwIAAFgCAABkAgAAWAIAAGUCAABkAgAAWAIAAFkCAABlAgAAWQIAAGYCAABlAgAAWQIAAFoCAABmAgAAWgIAAGcCAABmAgAAWgIAAFsCAABnAgAAWwIAAGgCAABnAgAAWwIAAFwCAABoAgAAXAIAAGkCAABoAgAAXAIAAF0CAABpAgAAXQIAAGoCAABpAgAAXQIAAF4CAABqAgAAXgIAAGsCAABqAgAAXgIAAF8CAABrAgAAXwIAAGwCAABrAgAAXwIAAGACAABsAgAAYAIAAG0CAABsAgAAYAIAAGECAABtAgAAYQIAAG4CAABtAgAAYQIAAGICAABuAgAAYgIAAG8CAABuAgAAcAIAAHECAAB9AgAAcQIAAH4CAAB9AgAAcQIAAHICAAB+AgAAcgIAAH8CAAB+AgAAcgIAAHMCAAB/AgAAcwIAAIACAAB/AgAAcwIAAHQCAACAAgAAdAIAAIECAACAAgAAdAIAAHUCAACBAgAAdQIAAIICAACBAgAAdQIAAHYCAACCAgAAdgIAAIMCAACCAgAAdgIAAHcCAACDAgAAdwIAAIQCAACDAgAAdwIAAHgCAACEAgAAeAIAAIUCAACEAgAAeAIAAHkCAACFAgAAeQIAAIYCAACFAgAAeQIAAHoCAACGAgAAegIAAIcCAACGAgAAegIAAHsCAACHAgAAewIAAIgCAACHAgAAewIAAHwCAACIAgAAfAIAAIkCAACIAgAAfQIAAH4CAACKAgAAfgIAAIsCAACKAgAAfgIAAH8CAACLAgAAfwIAAIwCAACLAgAAfwIAAIACAACMAgAAgAIAAI0CAACMAgAAgAIAAIECAACNAgAAgQIAAI4CAACNAgAAgQIAAIICAACOAgAAggIAAI8CAACOAgAAggIAAIMCAACPAgAAgwIAAJACAACPAgAAgwIAAIQCAACQAgAAhAIAAJECAACQAgAAhAIAAIUCAACRAgAAhQIAAJICAACRAgAAhQIAAIYCAACSAgAAhgIAAJMCAACSAgAAhgIAAIcCAACTAgAAhwIAAJQCAACTAgAAhwIAAIgCAACUAgAAiAIAAJUCAACUAgAAiAIAAIkCAACVAgAAiQIAAJYCAACVAgAAigIAAIsCAACXAgAAiwIAAJgCAACXAgAAiwIAAIwCAACYAgAAjAIAAJkCAACYAgAAjAIAAI0CAACZAgAAjQIAAJoCAACZAgAAjQIAAI4CAACaAgAAjgIAAJsCAACaAgAAjgIAAI8CAACbAgAAjwIAAJwCAACbAgAAjwIAAJACAACcAgAAkAIAAJ0CAACcAgAAkAIAAJECAACdAgAAkQIAAJ4CAACdAgAAkQIAAJICAACeAgAAkgIAAJ8CAACeAgAAkgIAAJMCAACfAgAAkwIAAKACAACfAgAAkwIAAJQCAACgAgAAlAIAAKECAACgAgAAlAIAAJUCAAChAgAAlQIAAKICAAChAgAAlQIAAJYCAACiAgAAlgIAAKMCAACiAgAAlwIAAJgCAACkAgAAmAIAAKUCAACkAgAAmAIAAJkCAAClAgAAmQIAAKYCAAClAgAAmQIAAJoCAACmAgAAmgIAAKcCAACmAgAAmgIAAJsCAACnAgAAmwIAAKgCAACnAgAAmwIAAJwCAACoAgAAnAIAAKkCAACoAgAAnAIAAJ0CAACpAgAAnQIAAKoCAACpAgAAnQIAAJ4CAACqAgAAngIAAKsCAACqAgAAngIAAJ8CAACrAgAAnwIAAKwCAACrAgAAnwIAAKACAACsAgAAoAIAAK0CAACsAgAAoAIAAKECAACtAgAAoQIAAK4CAACtAgAAoQIAAKICAACuAgAAogIAAK8CAACuAgAAogIAAKMCAACvAgAAowIAALACAACvAgAApAIAAKUCAACxAgAApQIAALICAACxAgAApQIAAKYCAACyAgAApgIAALMCAACyAgAApgIAAKcCAACzAgAApwIAALQCAACzAgAApwIAAKgCAAC0AgAAqAIAALUCAAC0AgAAqAIAAKkCAAC1AgAAqQIAALYCAAC1AgAAqQIAAKoCAAC2AgAAqgIAALcCAAC2AgAAqgIAAKsCAAC3AgAAqwIAALgCAAC3AgAAqwIAAKwCAAC4AgAArAIAALkCAAC4AgAArAIAAK0CAAC5AgAArQIAALoCAAC5AgAArQIAAK4CAAC6AgAArgIAALsCAAC6AgAArgIAAK8CAAC7AgAArwIAALwCAAC7AgAArwIAALACAAC8AgAAsAIAAL0CAAC8AgAAsQIAALICAAC+AgAAsgIAAL8CAAC+AgAAsgIAALMCAAC/AgAAswIAAMACAAC/AgAAswIAALQCAADAAgAAtAIAAMECAADAAgAAtAIAALUCAADBAgAAtQIAAMICAADBAgAAtQIAALYCAADCAgAAtgIAAMMCAADCAgAAtgIAALcCAADDAgAAtwIAAMQCAADDAgAAtwIAALgCAADEAgAAuAIAAMUCAADEAgAAuAIAALkCAADFAgAAuQIAAMYCAADFAgAAuQIAALoCAADGAgAAugIAAMcCAADGAgAAugIAALsCAADHAgAAuwIAAMgCAADHAgAAuwIAALwCAADIAgAAvAIAAMkCAADIAgAAvAIAAL0CAADJAgAAvQIAAMoCAADJAgAAvgIAAL8CAADLAgAAvwIAAMwCAADLAgAAvwIAAMACAADMAgAAwAIAAM0CAADMAgAAwAIAAMECAADNAgAAwQIAAM4CAADNAgAAwQIAAMICAADOAgAAwgIAAM8CAADOAgAAwgIAAMMCAADPAgAAwwIAANACAADPAgAAwwIAAMQCAADQAgAAxAIAANECAADQAgAAxAIAAMUCAADRAgAAxQIAANICAADRAgAAxQIAAMYCAADSAgAAxgIAANMCAADSAgAAxgIAAMcCAADTAgAAxwIAANQCAADTAgAAxwIAAMgCAADUAgAAyAIAANUCAADUAgAAyAIAAMkCAADVAgAAyQIAANYCAADVAgAAyQIAAMoCAADWAgAAygIAANcCAADWAgAAywIAAMwCAADYAgAAzAIAANkCAADYAgAAzAIAAM0CAADZAgAAzQIAANoCAADZAgAAzQIAAM4CAADaAgAAzgIAANsCAADaAgAAzgIAAM8CAADbAgAAzwIAANwCAADbAgAAzwIAANACAADcAgAA0AIAAN0CAADcAgAA0AIAANECAADdAgAA0QIAAN4CAADdAgAA0QIAANICAADeAgAA0gIAAN8CAADeAgAA0gIAANMCAADfAgAA0wIAAOACAADfAgAA0wIAANQCAADgAgAA1AIAAOECAADgAgAA1AIAANUCAADhAgAA1QIAAOICAADhAgAA1QIAANYCAADiAgAA1gIAAOMCAADiAgAA1gIAANcCAADjAgAA1wIAAOQCAADjAgAA2AIAANkCAADlAgAA2QIAAOYCAADlAgAA2QIAANoCAADmAgAA2gIAAOcCAADmAgAA2gIAANsCAADnAgAA2wIAAOgCAADnAgAA2wIAANwCAADoAgAA3AIAAOkCAADoAgAA3AIAAN0CAADpAgAA3QIAAOoCAADpAgAA3QIAAN4CAADqAgAA3gIAAOsCAADqAgAA3gIAAN8CAADrAgAA3wIAAOwCAADrAgAA3wIAAOACAADsAgAA4AIAAO0CAADsAgAA4AIAAOECAADtAgAA4QIAAO4CAADtAgAA4QIAAOICAADuAgAA4gIAAO8CAADuAgAA4gIAAOMCAADvAgAA4wIAAPACAADvAgAA4wIAAOQCAADwAgAA5AIAAPECAADwAgAA5QIAAOYCAADyAgAA5gIAAPMCAADyAgAA5gIAAOcCAADzAgAA5wIAAPQCAADzAgAA5wIAAOgCAAD0AgAA6AIAAPUCAAD0AgAA6AIAAOkCAAD1AgAA6QIAAPYCAAD1AgAA6QIAAOoCAAD2AgAA6gIAAPcCAAD2AgAA6gIAAOsCAAD3AgAA6wIAAPgCAAD3AgAA6wIAAOwCAAD4AgAA7AIAAPkCAAD4AgAA7AIAAO0CAAD5AgAA7QIAAPoCAAD5AgAA7QIAAO4CAAD6AgAA7gIAAPsCAAD6AgAA7gIAAO8CAAD7AgAA7wIAAPwCAAD7AgAA7wIAAPACAAD8AgAA8AIAAP0CAAD8AgAA8AIAAPECAAD9AgAA8QIAAP4CAAD9AgAA8gIAAPMCAAD/AgAA8wIAAAADAAD/AgAA8wIAAPQCAAAAAwAA9AIAAAEDAAAAAwAA9AIAAPUCAAABAwAA9QIAAAIDAAABAwAA9QIAAPYCAAACAwAA9gIAAAMDAAACAwAA9gIAAPcCAAADAwAA9wIAAAQDAAADAwAA9wIAAPgCAAAEAwAA+AIAAAUDAAAEAwAA+AIAAPkCAAAFAwAA+QIAAAYDAAAFAwAA+QIAAPoCAAAGAwAA+gIAAAcDAAAGAwAA+gIAAPsCAAAHAwAA+wIAAAgDAAAHAwAA+wIAAPwCAAAIAwAA/AIAAAkDAAAIAwAA/AIAAP0CAAAJAwAA/QIAAAoDAAAJAwAA/QIAAP4CAAAKAwAA/gIAAAsDAAAKAwAADAMAAA0DAAAZAwAADQMAABoDAAAZAwAADQMAAA4DAAAaAwAADgMAABsDAAAaAwAADgMAAA8DAAAbAwAADwMAABwDAAAbAwAADwMAABADAAAcAwAAEAMAAB0DAAAcAwAAEAMAABEDAAAdAwAAEQMAAB4DAAAdAwAAEQMAABIDAAAeAwAAEgMAAB8DAAAeAwAAEgMAABMDAAAfAwAAEwMAACADAAAfAwAAEwMAABQDAAAgAwAAFAMAACEDAAAgAwAAFAMAABUDAAAhAwAAFQMAACIDAAAhAwAAFQMAABYDAAAiAwAAFgMAACMDAAAiAwAAFgMAABcDAAAjAwAAFwMAACQDAAAjAwAAFwMAABgDAAAkAwAAGAMAACUDAAAkAwAAGQMAABoDAAAmAwAAGgMAACcDAAAmAwAAGgMAABsDAAAnAwAAGwMAACgDAAAnAwAAGwMAABwDAAAoAwAAHAMAACkDAAAoAwAAHAMAAB0DAAApAwAAHQMAACoDAAApAwAAHQMAAB4DAAAqAwAAHgMAACsDAAAqAwAAHgMAAB8DAAArAwAAHwMAACwDAAArAwAAHwMAACADAAAsAwAAIAMAAC0DAAAsAwAAIAMAACEDAAAtAwAAIQMAAC4DAAAtAwAAIQMAACIDAAAuAwAAIgMAAC8DAAAuAwAAIgMAACMDAAAvAwAAIwMAADADAAAvAwAAIwMAACQDAAAwAwAAJAMAADEDAAAwAwAAJAMAACUDAAAxAwAAJQMAADIDAAAxAwAAJgMAACcDAAAzAwAAJwMAADQDAAAzAwAAJwMAACgDAAA0AwAAKAMAADUDAAA0AwAAKAMAACkDAAA1AwAAKQMAADYDAAA1AwAAKQMAACoDAAA2AwAAKgMAADcDAAA2AwAAKgMAACsDAAA3AwAAKwMAADgDAAA3AwAAKwMAACwDAAA4AwAALAMAADkDAAA4AwAALAMAAC0DAAA5AwAALQMAADoDAAA5AwAALQMAAC4DAAA6AwAALgMAADsDAAA6AwAALgMAAC8DAAA7AwAALwMAADwDAAA7AwAALwMAADADAAA8AwAAMAMAAD0DAAA8AwAAMAMAADEDAAA9AwAAMQMAAD4DAAA9AwAAMQMAADIDAAA+AwAAMgMAAD8DAAA+AwAAMwMAADQDAABAAwAANAMAAEEDAABAAwAANAMAADUDAABBAwAANQMAAEIDAABBAwAANQMAADYDAABCAwAANgMAAEMDAABCAwAANgMAADcDAABDAwAANwMAAEQDAABDAwAANwMAADgDAABEAwAAOAMAAEUDAABEAwAAOAMAADkDAABFAwAAOQMAAEYDAABFAwAAOQMAADoDAABGAwAAOgMAAEcDAABGAwAAOgMAADsDAABHAwAAOwMAAEgDAABHAwAAOwMAADwDAABIAwAAPAMAAEkDAABIAwAAPAMAAD0DAABJAwAAPQMAAEoDAABJAwAAPQMAAD4DAABKAwAAPgMAAEsDAABKAwAAPgMAAD8DAABLAwAAPwMAAEwDAABLAwAAQAMAAEEDAABNAwAAQQMAAE4DAABNAwAAQQMAAEIDAABOAwAAQgMAAE8DAABOAwAAQgMAAEMDAABPAwAAQwMAAFADAABPAwAAQwMAAEQDAABQAwAARAMAAFEDAABQAwAARAMAAEUDAABRAwAARQMAAFIDAABRAwAARQMAAEYDAABSAwAARgMAAFMDAABSAwAARgMAAEcDAABTAwAARwMAAFQDAABTAwAARwMAAEgDAABUAwAASAMAAFUDAABUAwAASAMAAEkDAABVAwAASQMAAFYDAABVAwAASQMAAEoDAABWAwAASgMAAFcDAABWAwAASgMAAEsDAABXAwAASwMAAFgDAABXAwAASwMAAEwDAABYAwAATAMAAFkDAABYAwAATQMAAE4DAABaAwAATgMAAFsDAABaAwAATgMAAE8DAABbAwAATwMAAFwDAABbAwAATwMAAFADAABcAwAAUAMAAF0DAABcAwAAUAMAAFEDAABdAwAAUQMAAF4DAABdAwAAUQMAAFIDAABeAwAAUgMAAF8DAABeAwAAUgMAAFMDAABfAwAAUwMAAGADAABfAwAAUwMAAFQDAABgAwAAVAMAAGEDAABgAwAAVAMAAFUDAABhAwAAVQMAAGIDAABhAwAAVQMAAFYDAABiAwAAVgMAAGMDAABiAwAAVgMAAFcDAABjAwAAVwMAAGQDAABjAwAAVwMAAFgDAABkAwAAWAMAAGUDAABkAwAAWAMAAFkDAABlAwAAWQMAAGYDAABlAwAAWgMAAFsDAABnAwAAWwMAAGgDAABnAwAAWwMAAFwDAABoAwAAXAMAAGkDAABoAwAAXAMAAF0DAABpAwAAXQMAAGoDAABpAwAAXQMAAF4DAABqAwAAXgMAAGsDAABqAwAAXgMAAF8DAABrAwAAXwMAAGwDAABrAwAAXwMAAGADAABsAwAAYAMAAG0DAABsAwAAYAMAAGEDAABtAwAAYQMAAG4DAABtAwAAYQMAAGIDAABuAwAAYgMAAG8DAABuAwAAYgMAAGMDAABvAwAAYwMAAHADAABvAwAAYwMAAGQDAABwAwAAZAMAAHEDAABwAwAAZAMAAGUDAABxAwAAZQMAAHIDAABxAwAAZQMAAGYDAAByAwAAZgMAAHMDAAByAwAAZwMAAGgDAAB0AwAAaAMAAHUDAAB0AwAAaAMAAGkDAAB1AwAAaQMAAHYDAAB1AwAAaQMAAGoDAAB2AwAAagMAAHcDAAB2AwAAagMAAGsDAAB3AwAAawMAAHgDAAB3AwAAawMAAGwDAAB4AwAAbAMAAHkDAAB4AwAAbAMAAG0DAAB5AwAAbQMAAHoDAAB5AwAAbQMAAG4DAAB6AwAAbgMAAHsDAAB6AwAAbgMAAG8DAAB7AwAAbwMAAHwDAAB7AwAAbwMAAHADAAB8AwAAcAMAAH0DAAB8AwAAcAMAAHEDAAB9AwAAcQMAAH4DAAB9AwAAcQMAAHIDAAB+AwAAcgMAAH8DAAB+AwAAcgMAAHMDAAB/AwAAcwMAAIADAAB/AwAAdAMAAHUDAACBAwAAdQMAAIIDAACBAwAAdQMAAHYDAACCAwAAdgMAAIMDAACCAwAAdgMAAHcDAACDAwAAdwMAAIQDAACDAwAAdwMAAHgDAACEAwAAeAMAAIUDAACEAwAAeAMAAHkDAACFAwAAeQMAAIYDAACFAwAAeQMAAHoDAACGAwAAegMAAIcDAACGAwAAegMAAHsDAACHAwAAewMAAIgDAACHAwAAewMAAHwDAACIAwAAfAMAAIkDAACIAwAAfAMAAH0DAACJAwAAfQMAAIoDAACJAwAAfQMAAH4DAACKAwAAfgMAAIsDAACKAwAAfgMAAH8DAACLAwAAfwMAAIwDAACLAwAAfwMAAIADAACMAwAAgAMAAI0DAACMAwAAgQMAAIIDAACOAwAAggMAAI8DAACOAwAAggMAAIMDAACPAwAAgwMAAJADAACPAwAAgwMAAIQDAACQAwAAhAMAAJEDAACQAwAAhAMAAIUDAACRAwAAhQMAAJIDAACRAwAAhQMAAIYDAACSAwAAhgMAAJMDAACSAwAAhgMAAIcDAACTAwAAhwMAAJQDAACTAwAAhwMAAIgDAACUAwAAiAMAAJUDAACUAwAAiAMAAIkDAACVAwAAiQMAAJYDAACVAwAAiQMAAIoDAACWAwAAigMAAJcDAACWAwAAigMAAIsDAACXAwAAiwMAAJgDAACXAwAAiwMAAIwDAACYAwAAjAMAAJkDAACYAwAAjAMAAI0DAACZAwAAjQMAAJoDAACZAwAAjgMAAI8DAACbAwAAjwMAAJwDAACbAwAAjwMAAJADAACcAwAAkAMAAJ0DAACcAwAAkAMAAJEDAACdAwAAkQMAAJ4DAACdAwAAkQMAAJIDAACeAwAAkgMAAJ8DAACeAwAAkgMAAJMDAACfAwAAkwMAAKADAACfAwAAkwMAAJQDAACgAwAAlAMAAKEDAACgAwAAlAMAAJUDAAChAwAAlQMAAKIDAAChAwAAlQMAAJYDAACiAwAAlgMAAKMDAACiAwAAlgMAAJcDAACjAwAAlwMAAKQDAACjAwAAlwMAAJgDAACkAwAAmAMAAKUDAACkAwAAmAMAAJkDAAClAwAAmQMAAKYDAAClAwAAmQMAAJoDAACmAwAAmgMAAKcDAACmAwAAqAMAAKkDAAC1AwAAqQMAALYDAAC1AwAAqQMAAKoDAAC2AwAAqgMAALcDAAC2AwAAqgMAAKsDAAC3AwAAqwMAALgDAAC3AwAAqwMAAKwDAAC4AwAArAMAALkDAAC4AwAArAMAAK0DAAC5AwAArQMAALoDAAC5AwAArQMAAK4DAAC6AwAArgMAALsDAAC6AwAArgMAAK8DAAC7AwAArwMAALwDAAC7AwAArwMAALADAAC8AwAAsAMAAL0DAAC8AwAAsAMAALEDAAC9AwAAsQMAAL4DAAC9AwAAsQMAALIDAAC+AwAAsgMAAL8DAAC+AwAAsgMAALMDAAC/AwAAswMAAMADAAC/AwAAswMAALQDAADAAwAAtAMAAMEDAADAAwAAtQMAALYDAADCAwAAtgMAAMMDAADCAwAAtgMAALcDAADDAwAAtwMAAMQDAADDAwAAtwMAALgDAADEAwAAuAMAAMUDAADEAwAAuAMAALkDAADFAwAAuQMAAMYDAADFAwAAuQMAALoDAADGAwAAugMAAMcDAADGAwAAugMAALsDAADHAwAAuwMAAMgDAADHAwAAuwMAALwDAADIAwAAvAMAAMkDAADIAwAAvAMAAL0DAADJAwAAvQMAAMoDAADJAwAAvQMAAL4DAADKAwAAvgMAAMsDAADKAwAAvgMAAL8DAADLAwAAvwMAAMwDAADLAwAAvwMAAMADAADMAwAAwAMAAM0DAADMAwAAwAMAAMEDAADNAwAAwQMAAM4DAADNAwAAwgMAAMMDAADPAwAAwwMAANADAADPAwAAwwMAAMQDAADQAwAAxAMAANEDAADQAwAAxAMAAMUDAADRAwAAxQMAANIDAADRAwAAxQMAAMYDAADSAwAAxgMAANMDAADSAwAAxgMAAMcDAADTAwAAxwMAANQDAADTAwAAxwMAAMgDAADUAwAAyAMAANUDAADUAwAAyAMAAMkDAADVAwAAyQMAANYDAADVAwAAyQMAAMoDAADWAwAAygMAANcDAADWAwAAygMAAMsDAADXAwAAywMAANgDAADXAwAAywMAAMwDAADYAwAAzAMAANkDAADYAwAAzAMAAM0DAADZAwAAzQMAANoDAADZAwAAzQMAAM4DAADaAwAAzgMAANsDAADaAwAAzwMAANADAADcAwAA0AMAAN0DAADcAwAA0AMAANEDAADdAwAA0QMAAN4DAADdAwAA0QMAANIDAADeAwAA0gMAAN8DAADeAwAA0gMAANMDAADfAwAA0wMAAOADAADfAwAA0wMAANQDAADgAwAA1AMAAOEDAADgAwAA1AMAANUDAADhAwAA1QMAAOIDAADhAwAA1QMAANYDAADiAwAA1gMAAOMDAADiAwAA1gMAANcDAADjAwAA1wMAAOQDAADjAwAA1wMAANgDAADkAwAA2AMAAOUDAADkAwAA2AMAANkDAADlAwAA2QMAAOYDAADlAwAA2QMAANoDAADmAwAA2gMAAOcDAADmAwAA2gMAANsDAADnAwAA2wMAAOgDAADnAwAA3AMAAN0DAADpAwAA3QMAAOoDAADpAwAA3QMAAN4DAADqAwAA3gMAAOsDAADqAwAA3gMAAN8DAADrAwAA3wMAAOwDAADrAwAA3wMAAOADAADsAwAA4AMAAO0DAADsAwAA4AMAAOEDAADtAwAA4QMAAO4DAADtAwAA4QMAAOIDAADuAwAA4gMAAO8DAADuAwAA4gMAAOMDAADvAwAA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GQUAABoFAAAmBQAAGgUAACcFAAAmBQAAGgUAABsFAAAnBQAAGwUAACgFAAAnBQAAGwUAABwFAAAoBQAAHAUAACkFAAAoBQAAHAUAAB0FAAApBQAAHQUAACoFAAApBQAAHQUAAB4FAAAqBQAAHgUAACsFAAAqBQAAHgUAAB8FAAArBQAAHwUAACwFAAArBQAAHwUAACAFAAAsBQAAIAUAAC0FAAAsBQAAIQUAACIFAAAuBQAAIgUAAC8FAAAuBQAAIgUAACMFAAAvBQAAIwUAADAFAAAvBQAAIwUAACQFAAAwBQAAJAUAADEFAAAwBQAAJAUAACUFAAAxBQAAJQUAADIFAAAxBQAAJQUAACYFAAAyBQAAJgUAADMFAAAyBQAAJgUAACcFAAAzBQAAJwUAADQFAAAzBQAAJwUAACgFAAA0BQAAKAUAADUFAAA0BQAAKAUAACkFAAA1BQAAKQUAADYFAAA1BQAAKQUAACoFAAA2BQAAKgUAADcFAAA2BQAAKgUAACsFAAA3BQAAKwUAADgFAAA3BQAAKwUAACwFAAA4BQAALAUAADkFAAA4BQAALAUAAC0FAAA5BQAALQUAADoFAAA5BQAALgUAAC8FAAA7BQAALwUAADwFAAA7BQAALwUAADAFAAA8BQAAMAUAAD0FAAA8BQAAMAUAADEFAAA9BQAAMQUAAD4FAAA9BQAAMQUAADIFAAA+BQAAMgUAAD8FAAA+BQAAMgUAADMFAAA/BQAAMwUAAEAFAAA/BQAAMwUAADQFAABABQAANAUAAEEFAABABQAANAUAADUFAABBBQAANQUAAEIFAABBBQAANQUAADYFAABCBQAANgUAAEMFAABCBQAANgUAADcFAABDBQAANwUAAEQFAABDBQAANwUAADgFAABEBQAAOAUAAEUFAABEBQAAOAUAADkFAABFBQAAOQUAAEYFAABFBQAAOQUAADoFAABGBQAAOgUAAEcFAABGBQAAOwUAADwFAABIBQAAPAUAAEkFAABIBQAAPAUAAD0FAABJBQAAPQUAAEoFAABJBQAAPQUAAD4FAABKBQAAPgUAAEsFAABKBQAAPgUAAD8FAABLBQAAPwUAAEwFAABLBQAAPwUAAEAFAABMBQAAQAUAAE0FAABMBQAAQAUAAEEFAABNBQAAQQUAAE4FAABNBQAAQQUAAEIFAABOBQAAQgUAAE8FAABOBQAAQgUAAEMFAABPBQAAQwUAAFAFAABPBQAAQwUAAEQFAABQBQAARAUAAFEFAABQBQAARAUAAEUFAABRBQAARQUAAFIFAABRBQAARQUAAEYFAABSBQAARgUAAFMFAABSBQAARgUAAEcFAABTBQAARwUAAFQFAABTBQAASAUAAEkFAABVBQAASQUAAFYFAABVBQAASQUAAEoFAABWBQAASgUAAFcFAABWBQAASgUAAEsFAABXBQAASwUAAFgFAABXBQAASwUAAEwFAABYBQAATAUAAFkFAABYBQAATAUAAE0FAABZBQAATQUAAFoFAABZBQAATQUAAE4FAABaBQAATgUAAFsFAABaBQAATgUAAE8FAABbBQAATwUAAFwFAABbBQAATwUAAFAFAABcBQAAUAUAAF0FAABcBQAAUAUAAFEFAABdBQAAUQUAAF4FAABdBQAAUQUAAFIFAABeBQAAUgUAAF8FAABeBQAAUgUAAFMFAABfBQAAUwUAAGAFAABfBQAAUwUAAFQFAABgBQAAVAUAAGEFAABgBQAAVQUAAFYFAABiBQAAVgUAAGMFAABiBQAAVgUAAFcFAABjBQAAVwUAAGQFAABjBQAAVwUAAFgFAABkBQAAWAUAAGUFAABkBQAAWAUAAFkFAABlBQAAWQUAAGYFAABlBQAAWQUAAFoFAABmBQAAWgUAAGcFAABmBQAAWgUAAFsFAABnBQAAWwUAAGgFAABnBQAAWwUAAFwFAABoBQAAXAUAAGkFAABoBQAAXAUAAF0FAABpBQAAXQUAAGoFAABpBQAAXQUAAF4FAABqBQAAXgUAAGsFAABqBQAAXgUAAF8FAABrBQAAXwUAAGwFAABrBQAAXwUAAGAFAABsBQAAYAUAAG0FAABsBQAAYAUAAGEFAABtBQAAYQUAAG4FAABtBQAAYgUAAGMFAABvBQAAYwUAAHAFAABvBQAAYwUAAGQFAABwBQAAZAUAAHEFAABwBQAAZAUAAGUFAABxBQAAZQUAAHIFAABxBQAAZQUAAGYFAAByBQAAZgUAAHMFAAByBQAAZgUAAGcFAABzBQAAZwUAAHQFAABzBQAAZwUAAGgFAAB0BQAAaAUAAHUFAAB0BQAAaAUAAGkFAAB1BQAAaQUAAHYFAAB1BQAAaQUAAGoFAAB2BQAAagUAAHcFAAB2BQAAagUAAGsFAAB3BQAAawUAAHgFAAB3BQAAawUAAGwFAAB4BQAAbAUAAHkFAAB4BQAAbAUAAG0FAAB5BQAAbQUAAHoFAAB5BQAAbQUAAG4FAAB6BQAAbgUAAHsFAAB6BQAAfAUAAH0FAACJBQAAfQUAAIoFAACJBQAAfQUAAH4FAACKBQAAfgUAAIsFAACKBQAAfgUAAH8FAACLBQAAfwUAAIwFAACLBQAAfwUAAIAFAACMBQAAgAUAAI0FAACMBQAAgAUAAIEFAACNBQAAgQUAAI4FAACNBQAAgQUAAIIFAACOBQAAggUAAI8FAACOBQAAggUAAIMFAACPBQAAgwUAAJAFAACPBQAAgwUAAIQFAACQBQAAhAUAAJEFAACQBQAAhAUAAIUFAACRBQAAhQUAAJIFAACRBQAAhQUAAIYFAACSBQAAhgUAAJMFAACSBQAAhgUAAIcFAACTBQAAhwUAAJQFAACTBQAAhwUAAIgFAACUBQAAiAUAAJUFAACUBQAAiQUAAIoFAACWBQAAigUAAJcFAACWBQAAigUAAIsFAACXBQAAiwUAAJgFAACXBQAAiwUAAIwFAACYBQAAjAUAAJkFAACYBQAAjAUAAI0FAACZBQAAjQUAAJoFAACZBQAAjQUAAI4FAACaBQAAjgUAAJsFAACaBQAAjgUAAI8FAACbBQAAjwUAAJwFAACbBQAAjwUAAJAFAACcBQAAkAUAAJ0FAACcBQAAkAUAAJEFAACdBQAAkQUAAJ4FAACdBQAAkQUAAJIFAACeBQAAkgUAAJ8FAACeBQAAkgUAAJMFAACfBQAAkwUAAKAFAACfBQAAkwUAAJQFAACgBQAAlAUAAKEFAACgBQAAlAUAAJUFAAChBQAAlQUAAKIFAAChBQAAlgUAAJcFAACjBQAAlwUAAKQFAACjBQAAlwUAAJgFAACkBQAAmAUAAKUFAACkBQAAmAUAAJkFAAClBQAAmQUAAKYFAAClBQAAmQUAAJoFAACmBQAAmgUAAKcFAACmBQAAmgUAAJsFAACnBQAAmwUAAKgFAACnBQAAmwUAAJwFAACoBQAAnAUAAKkFAACoBQAAnAUAAJ0FAACpBQAAnQUAAKoFAACpBQAAnQUAAJ4FAACqBQAAngUAAKsFAACqBQAAngUAAJ8FAACrBQAAnwUAAKwFAACrBQAAnwUAAKAFAACsBQAAoAUAAK0FAACsBQAAoAUAAKEFAACtBQAAoQUAAK4FAACtBQAAoQUAAKIFAACuBQAAogUAAK8FAACuBQAAowUAAKQFAACwBQAApAUAALEFAACwBQAApAUAAKUFAACxBQAApQUAALIFAACxBQAApQUAAKYFAACyBQAApgUAALMFAACyBQAApgUAAKcFAACzBQAApwUAALQFAACzBQAApwUAAKgFAAC0BQAAqAUAALUFAAC0BQAAqAUAAKkFAAC1BQAAqQUAALYFAAC1BQAAqQUAAKoFAAC2BQAAqgUAALcFAAC2BQAAqgUAAKsFAAC3BQAAqwUAALgFAAC3BQAAqwUAAKwFAAC4BQAArAUAALkFAAC4BQAArAUAAK0FAAC5BQAArQUAALoFAAC5BQAArQUAAK4FAAC6BQAArgUAALsFAAC6BQAArgUAAK8FAAC7BQAArwUAALwFAAC7BQAAsAUAALEFAAC9BQAAsQUAAL4FAAC9BQAAsQUAALIFAAC+BQAAsgUAAL8FAAC+BQAAsgUAALMFAAC/BQAAswUAAMAFAAC/BQAAswUAALQFAADABQAAtAUAAMEFAADABQAAtAUAALUFAADBBQAAtQUAAMIFAADBBQAAtQUAALYFAADCBQAAtgUAAMMFAADCBQAAtgUAALcFAADDBQAAtwUAAMQFAADDBQAAtwUAALgFAADEBQAAuAUAAMUFAADEBQAAuAUAALkFAADFBQAAuQUAAMYFAADFBQAAuQUAALoFAADGBQAAugUAAMcFAADGBQAAugUAALsFAADHBQAAuwUAAMgFAADHBQAAuwUAALwFAADIBQAAvAUAAMkFAADIBQAAvQUAAL4FAADKBQAAvgUAAMsFAADKBQAAvgUAAL8FAADLBQAAvwUAAMwFAADLBQAAvwUAAMAFAADMBQAAwAUAAM0FAADMBQAAwAUAAMEFAADNBQAAwQUAAM4FAADNBQAAwQUAAMIFAADOBQAAwgUAAM8FAADOBQAAwgUAAMMFAADPBQAAwwUAANAFAADPBQAAwwUAAMQFAADQBQAAxAUAANEFAADQBQAAxAUAAMUFAADRBQAAxQUAANIFAADRBQAAxQUAAMYFAADSBQAAxgUAANMFAADSBQAAxgUAAMcFAADTBQAAxwUAANQFAADTBQAAxwUAAMgFAADUBQAAyAUAANUFAADUBQAAyAUAAMkFAADVBQAAyQUAANYFAADVBQAAygUAAMsFAADXBQAAywUAANgFAADXBQAAywUAAMwFAADYBQAAzAUAANkFAADYBQAAzAUAAM0FAADZBQAAzQUAANoFAADZBQAAzQUAAM4FAADaBQAAzgUAANsFAADaBQAAzgUAAM8FAADbBQAAzwUAANwFAADbBQAAzwUAANAFAADcBQAA0AUAAN0FAADcBQAA0AUAANEFAADdBQAA0QUAAN4FAADdBQAA0QUAANIFAADeBQAA0gUAAN8FAADeBQAA0gUAANMFAADfBQAA0wUAAOAFAADfBQAA0wUAANQFAADgBQAA1AUAAOEFAADgBQAA1AUAANUFAADhBQAA1QUAAOIFAADhBQAA1QUAANYFAADiBQAA1gUAAOMFAADiBQAA1wUAANgFAADkBQAA2AUAAOUFAADkBQAA2AUAANkFAADlBQAA2QUAAOYFAADlBQAA2QUAANoFAADmBQAA2gUAAOcFAADmBQAA2gUAANsFAADnBQAA2wUAAOgFAADnBQAA2wUAANwFAADoBQAA3AUAAOkFAADoBQAA3AUAAN0FAADpBQAA3QUAAOoFAADpBQAA3QUAAN4FAADqBQAA3gUAAOsFAADqBQAA3gUAAN8FAADrBQAA3wUAAOwFAADrBQAA3wUAAOAFAADsBQAA4AUAAO0FAADsBQAA4AUAAOEFAADtBQAA4QUAAO4FAADtBQAA4QUAAOIFAADuBQAA4gUAAO8FAADuBQAA4gUAAOMFAADvBQAA4wUAAPAFAADvBQAA5AUAAOUFAADxBQAA5QUAAPIFAADxBQAA5QUAAOYFAADyBQAA5gUAAPMFAADyBQAA5gUAAOcFAADzBQAA5wUAAPQFAADzBQAA5wUAAOgFAAD0BQAA6AUAAPUFAAD0BQAA6AUAAOkFAAD1BQAA6QUAAPYFAAD1BQAA6QUAAOoFAAD2BQAA6gUAAPcFAAD2BQAA6gUAAOsFAAD3BQAA6wUAAPgFAAD3BQAA6wUAAOwFAAD4BQAA7AUAAPkFAAD4BQAA7AUAAO0FAAD5BQAA7QUAAPoFAAD5BQAA7QUAAO4FAAD6BQAA7gUAAPsFAAD6BQAA7gUAAO8FAAD7BQAA7wUAAPwFAAD7BQAA7wUAAPAFAAD8BQAA8AUAAP0FAAD8BQAA8QUAAPIFAAD+BQAA8gUAAP8FAAD+BQAA8gUAAPMFAAD/BQAA8wUAAAAGAAD/BQAA8wUAAPQFAAAABgAA9AUAAAEGAAAABgAA9AUAAPUFAAABBgAA9QUAAAIGAAABBgAA9QUAAPYFAAACBgAA9gUAAAMGAAACBgAA9gUAAPcFAAADBgAA9wUAAAQGAAADBgAA9wUAAPgFAAAEBgAA+AUAAAUGAAAEBgAA+AUAAPkFAAAFBgAA+QUAAAYGAAAFBgAA+QUAAPoFAAAGBgAA+gUAAAcGAAAGBgAA+gUAAPsFAAAHBgAA+wUAAAgGAAAHBgAA+wUAAPwFAAAIBgAA/AUAAAkGAAAIBgAA/AUAAP0FAAAJBgAA/QUAAAoGAAAJBgAA/gUAAP8FAAALBgAA/wUAAAwGAAALBgAA/wUAAAAGAAAMBgAAAAYAAA0GAAAMBgAAAAYAAAEGAAANBgAAAQYAAA4GAAANBgAAAQYAAAIGAAAOBgAAAgYAAA8GAAAOBgAAAgYAAAMGAAAPBgAAAwYAABAGAAAPBgAAAwYAAAQGAAAQBgAABAYAABEGAAAQBgAABAYAAAUGAAARBgAABQYAABIGAAARBgAABQYAAAYGAAASBgAABgYAABMGAAASBgAABgYAAAcGAAATBgAABwYAABQGAAATBgAABwYAAAgGAAAUBgAACAYAABUGAAAUBgAACAYAAAkGAAAVBgAACQYAABYGAAAVBgAACQYAAAoGAAAWBgAACgYAABcGAAAWBgAAGAYAABkGAAAlBgAAGQYAACYGAAAlBgAAGQYAABoGAAAmBgAAGgYAACcGAAAmBgAAGgYAABsGAAAnBgAAGwYAACgGAAAnBgAAGwYAABwGAAAoBgAAHAYAACkGAAAoBgAAHAYAAB0GAAApBgAAHQYAACoGAAApBgAAHQYAAB4GAAAqBgAAHgYAACsGAAAqBgAAHgYAAB8GAAArBgAAHwYAACwGAAArBgAAHwYAACAGAAAsBgAAIAYAAC0GAAAsBgAAIAYAACEGAAAtBgAAIQYAAC4GAAAtBgAAIQYAACIGAAAuBgAAIgYAAC8GAAAuBgAAIgYAACMGAAAvBgAAIwYAADAGAAAvBgAAIwYAACQGAAAwBgAAJAYAADEGAAAwBgAAJQYAACYGAAAyBgAAJgYAADMGAAAyBgAAJgYAACcGAAAzBgAAJwYAADQGAAAzBgAAJwYAACgGAAA0BgAAKAYAADUGAAA0BgAAKAYAACkGAAA1BgAAKQYAADYGAAA1BgAAKQYAACoGAAA2BgAAKgYAADcGAAA2BgAAKgYAACsGAAA3BgAAKwYAADgGAAA3BgAAKwYAACwGAAA4BgAALAYAADkGAAA4BgAALAYAAC0GAAA5BgAALQYAADoGAAA5BgAALQYAAC4GAAA6BgAALgYAADsGAAA6BgAALgYAAC8GAAA7BgAALwYAADwGAAA7BgAALwYAADAGAAA8BgAAMAYAAD0GAAA8BgAAMAYAADEGAAA9BgAAMQYAAD4GAAA9BgAAMgYAADMGAAA/BgAAMwYAAEAGAAA/BgAAMwYAADQGAABABgAANAYAAEEGAABABgAANAYAADUGAABBBgAANQYAAEIGAABBBgAANQYAADYGAABCBgAANgYAAEMGAABCBgAANgYAADcGAABDBgAANwYAAEQGAABDBgAANwYAADgGAABEBgAAOAYAAEUGAABEBgAAOAYAADkGAABFBgAAOQYAAEYGAABFBgAAOQYAADoGAABGBgAAOgYAAEcGAABGBgAAOgYAADsGAABHBgAAOwYAAEgGAABHBgAAOwYAADwGAABIBgAAPAYAAEkGAABIBgAAPAYAAD0GAABJBgAAPQYAAEoGAABJBgAAPQYAAD4GAABKBgAAPgYAAEsGAABKBgAAPwYAAEAGAABMBgAAQAYAAE0GAABMBgAAQAYAAEEGAABNBgAAQQYAAE4GAABNBgAAQQYAAEIGAABOBgAAQgYAAE8GAABOBgAAQgYAAEMGAABPBgAAQwYAAFAGAABPBgAAQwYAAEQGAABQBgAARAYAAFEGAABQBgAARAYAAEUGAABRBgAARQYAAFIGAABRBgAARQYAAEYGAABSBgAARgYAAFMGAABSBgAARgYAAEcGAABTBgAARwYAAFQGAABTBgAARwYAAEgGAABUBgAASAYAAFUGAABUBgAASAYAAEkGAABVBgAASQYAAFYGAABVBgAASQYAAEoGAABWBgAASgYAAFcGAABWBgAASgYAAEsGAABXBgAASwYAAFgGAABXBgAATAYAAE0GAABZBgAATQYAAFoGAABZBgAATQYAAE4GAABaBgAATgYAAFsGAABaBgAATgYAAE8GAABbBgAATwYAAFwGAABbBgAATwYAAFAGAABcBgAAUAYAAF0GAABcBgAAUAYAAFEGAABdBgAAUQYAAF4GAABdBgAAUQYAAFIGAABeBgAAUgYAAF8GAABeBgAAUgYAAFMGAABfBgAAUwYAAGAGAABfBgAAUwYAAFQGAABgBgAAVAYAAGEGAABgBgAAVAYAAFUGAABhBgAAVQYAAGIGAABhBgAAVQYAAFYGAABiBgAAVgYAAGMGAABiBgAAVgYAAFcGAABjBgAAVwYAAGQGAABjBgAAVwYAAFgGAABkBgAAWAYAAGUGAABkBgAAWQYAAFoGAABmBgAAWgYAAGcGAABmBgAAWgYAAFsGAABnBgAAWwYAAGgGAABnBgAAWwYAAFwGAABoBgAAXAYAAGkGAABoBgAAXAYAAF0GAABpBgAAXQYAAGoGAABpBgAAXQYAAF4GAABqBgAAXgYAAGsGAABqBgAAXgYAAF8GAABrBgAAXwYAAGwGAABrBgAAXwYAAGAGAABsBgAAYAYAAG0GAABsBgAAYAYAAGEGAABtBgAAYQYAAG4GAABtBgAAYQYAAGIGAABuBgAAYgYAAG8GAABuBgAAYgYAAGMGAABvBgAAYwYAAHAGAABvBgAAYwYAAGQGAABwBgAAZAYAAHEGAABwBgAAZAYAAGUGAABxBgAAZQYAAHIGAABxBgAAZgYAAGcGAABzBgAAZwYAAHQGAABzBgAAZwYAAGgGAAB0BgAAaAYAAHUGAAB0BgAAaAYAAGkGAAB1BgAAaQYAAHYGAAB1BgAAaQYAAGoGAAB2BgAAagYAAHcGAAB2BgAAagYAAGsGAAB3BgAAawYAAHgGAAB3BgAAawYAAGwGAAB4BgAAbAYAAHkGAAB4BgAAbAYAAG0GAAB5BgAAbQYAAHoGAAB5BgAAbQYAAG4GAAB6BgAAbgYAAHsGAAB6BgAAbgYAAG8GAAB7BgAAbwYAAHwGAAB7BgAAbwYAAHAGAAB8BgAAcAYAAH0GAAB8BgAAcAYAAHEGAAB9BgAAcQYAAH4GAAB9BgAAcQYAAHIGAAB+BgAAcgYAAH8GAAB+BgAAcwYAAHQGAACABgAAdAYAAIEGAACABgAAdAYAAHUGAACBBgAAdQYAAIIGAACBBgAAdQYAAHYGAACCBgAAdgYAAIMGAACCBgAAdgYAAHcGAACDBgAAdwYAAIQGAACDBgAAdwYAAHgGAACEBgAAeAYAAIUGAACEBgAAeAYAAHkGAACFBgAAeQYAAIYGAACFBgAAeQYAAHoGAACGBgAAegYAAIcGAACGBgAAegYAAHsGAACHBgAAewYAAIgGAACHBgAAewYAAHwGAACIBgAAfAYAAIkGAACIBgAAfAYAAH0GAACJBgAAfQYAAIoGAACJBgAAfQYAAH4GAACKBgAAfgYAAIsGAACKBgAAfgYAAH8GAACLBgAAfwYAAIwGAACLBgAAgAYAAIEGAACNBgAAgQYAAI4GAACNBgAAgQYAAIIGAACOBgAAggYAAI8GAACOBgAAggYAAIMGAACPBgAAgwYAAJAGAACPBgAAgwYAAIQGAACQBgAAhAYAAJEGAACQBgAAhAYAAIUGAACRBgAAhQYAAJIGAACRBgAAhQYAAIYGAACSBgAAhgYAAJMGAACSBgAAhgYAAIcGAACTBgAAhwYAAJQGAACTBgAAhwYAAIgGAACUBgAAiAYAAJUGAACUBgAAiAYAAIkGAACVBgAAiQYAAJYGAACVBgAAiQYAAIoGAACWBgAAigYAAJcGAACWBgAAigYAAIsGAACXBgAAiwYAAJgGAACXBgAAiwYAAIwGAACYBgAAjAYAAJkGAACYBgAAjQYAAI4GAACaBgAAjgYAAJsGAACaBgAAjgYAAI8GAACbBgAAjwYAAJwGAACbBgAAjwYAAJAGAACcBgAAkAYAAJ0GAACcBgAAkAYAAJEGAACdBgAAkQYAAJ4GAACdBgAAkQYAAJIGAACeBgAAkgYAAJ8GAACeBgAAkgYAAJMGAACfBgAAkwYAAKAGAACfBgAAkwYAAJQGAACgBgAAlAYAAKEGAACgBgAAlAYAAJUGAAChBgAAlQYAAKIGAAChBgAAlQYAAJYGAACiBgAAlgYAAKMGAACiBgAAlgYAAJcGAACjBgAAlwYAAKQGAACjBgAAlwYAAJgGAACkBgAAmAYAAKUGAACkBgAAmAYAAJkGAAClBgAAmQYAAKYGAAClBgAAmgYAAJsGAACnBgAAmwYAAKgGAACnBgAAmwYAAJwGAACoBgAAnAYAAKkGAACoBgAAnAYAAJ0GAACpBgAAnQYAAKoGAACpBgAAnQYAAJ4GAACqBgAAngYAAKsGAACqBgAAngYAAJ8GAACrBgAAnwYAAKwGAACrBgAAnwYAAKAGAACsBgAAoAYAAK0GAACsBgAAoAYAAKEGAACtBgAAoQYAAK4GAACtBgAAoQYAAKIGAACuBgAAogYAAK8GAACuBgAAogYAAKMGAACvBgAAowYAALAGAACvBgAAowYAAKQGAACwBgAApAYAALEGAACwBgAApAYAAKUGAACxBgAApQYAALIGAACxBgAApQYAAKYGAACyBgAApgYAALMGAACyBgAAtAYAALUGAADBBgAAtQYAAMIGAADBBgAAtQYAALYGAADCBgAAtgYAAMMGAADCBgAAtgYAALcGAADDBgAAtwYAAMQGAADDBgAAtwYAALgGAADEBgAAuAYAAMUGAADEBgAAuAYAALkGAADFBgAAuQYAAMYGAADFBgAAuQYAALoGAADGBgAAugYAAMcGAADGBgAAugYAALsGAADHBgAAuwYAAMgGAADHBgAAuwYAALwGAADIBgAAvAYAAMkGAADIBgAAvAYAAL0GAADJBgAAvQYAAMoGAADJBgAAvQYAAL4GAADKBgAAvgYAAMsGAADKBgAAvgYAAL8GAADLBgAAvwYAAMwGAADLBgAAvwYAAMAGAADMBgAAwAYAAM0GAADMBgAAwQYAAMIGAADOBgAAwgYAAM8GAADOBgAAwgYAAMMGAADPBgAAwwYAANAGAADPBgAAwwYAAMQGAADQBgAAxAYAANEGAADQBgAAxAYAAMUGAADRBgAAxQYAANIGAADRBgAAxQYAAMYGAADSBgAAxgYAANMGAADSBgAAxgYAAMcGAADTBgAAxwYAANQGAADTBgAAxwYAAMgGAADUBgAAyAYAANUGAADUBgAAyAYAAMkGAADVBgAAyQYAANYGAADVBgAAyQYAAMoGAADWBgAAygYAANcGAADWBgAAygYAAMsGAADXBgAAywYAANgGAADXBgAAywYAAMwGAADYBgAAzAYAANkGAADYBgAAzAYAAM0GAADZBgAAzQYAANoGAADZBgAAzgYAAM8GAADbBgAAzwYAANwGAADbBgAAzwYAANAGAADcBgAA0AYAAN0GAADcBgAA0AYAANEGAADdBgAA0QYAAN4GAADdBgAA0QYAANIGAADeBgAA0gYAAN8GAADeBgAA0gYAANMGAADfBgAA0wYAAOAGAADfBgAA0wYAANQGAADgBgAA1AYAAOEGAADgBgAA1AYAANUGAADhBgAA1QYAAOIGAADhBgAA1QYAANYGAADiBgAA1gYAAOMGAADiBgAA1gYAANcGAADjBgAA1wYAAOQGAADjBgAA1wYAANgGAADkBgAA2AYAAOUGAADkBgAA2AYAANkGAADlBgAA2QYAAOYGAADlBgAA2QYAANoGAADmBgAA2gYAAOcGAADmBgAA2wYAANwGAADoBgAA3AYAAOkGAADoBgAA3AYAAN0GAADpBgAA3QYAAOoGAADpBgAA3QYAAN4GAADqBgAA3gYAAOsGAADqBgAA3gYAAN8GAADrBgAA3wYAAOwGAADrBgAA3wYAAOAGAADsBgAA4AYAAO0GAADsBgAA4AYAAOEGAADtBgAA4QYAAO4GAADtBgAA4QYAAOIGAADuBgAA4gYAAO8GAADuBgAA4gYAAOMGAADvBgAA4wYAAPAGAADvBgAA4wYAAOQGAADwBgAA5AYAAPEGAADwBgAA5AYAAOUGAADxBgAA5QYAAPIGAADxBgAA5QYAAOYGAADyBgAA5gYAAPMGAADyBgAA5gYAAOcGAADzBgAA5wYAAPQGAADzBgAA6AYAAOkGAAD1BgAA6QYAAPYGAAD1BgAA6QYAAOoGAAD2BgAA6gYAAPcGAAD2BgAA6gYAAOsGAAD3BgAA6wYAAPgGAAD3BgAA6wYAAOwGAAD4BgAA7AYAAPkGAAD4BgAA7AYAAO0GAAD5BgAA7QYAAPoGAAD5BgAA7QYAAO4GAAD6BgAA7gYAAPsGAAD6BgAA7gYAAO8GAAD7BgAA7wYAAPwGAAD7BgAA7wYAAPAGAAD8BgAA8AYAAP0GAAD8BgAA8AYAAPEGAAD9BgAA8QYAAP4GAAD9BgAA8QYAAPIGAAD+BgAA8gYAAP8GAAD+BgAA8gYAAPMGAAD/BgAA8wYAAAAHAAD/BgAA8wYAAPQGAAAABwAA9AYAAAEHAAAABwAA9QYAAPYGAAACBwAA9gYAAAMHAAACBwAA9gYAAPcGAAADBwAA9wYAAAQHAAADBwAA9wYAAPgGAAAEBwAA+AYAAAUHAAAEBwAA+AYAAPkGAAAFBwAA+QYAAAYHAAAFBwAA+QYAAPoGAAAGBwAA+gYAAAcHAAAGBwAA+gYAAPsGAAAHBwAA+wYAAAgHAAAHBwAA+wYAAPwGAAAIBwAA/AYAAAkHAAAIBwAA/AYAAP0GAAAJBwAA/QYAAAoHAAAJBwAA/QYAAP4GAAAKBwAA/gYAAAsHAAAKBwAA/gYAAP8GAAALBwAA/wYAAAwHAAALBwAA/wYAAAAHAAAMBwAAAAcAAA0HAAAMBwAAAAcAAAEHAAANBwAAAQcAAA4HAAANBwAAAgcAAAMHAAAPBwAAAwcAABAHAAAPBwAAAwcAAAQHAAAQBwAABAcAABEHAAAQBwAABAcAAAUHAAARBwAABQcAABIHAAARBwAABQcAAAYHAAASBwAABgcAABMHAAASBwAABgcAAAcHAAATBwAABwcAABQHAAATBwAABwcAAAgHAAAUBwAACAcAABUHAAAUBwAACAcAAAkHAAAVBwAACQcAABYHAAAVBwAACQcAAAoHAAAWBwAACgcAABcHAAAWBwAACgcAAAsHAAAXBwAACwcAABgHAAAXBwAACwcAAAwHAAAYBwAADAcAABkHAAAYBwAADAcAAA0HAAAZBwAADQcAABoHAAAZBwAADQcAAA4HAAAaBwAADgcAABsHAAAaBwAADwcAABAHAAAcBwAAEAcAAB0HAAAcBwAAEAcAABEHAAAdBwAAEQcAAB4HAAAdBwAAEQcAABIHAAAeBwAAEgcAAB8HAAAeBwAAEgcAABMHAAAfBwAAEwcAACAHAAAfBwAAEwcAABQHAAAgBwAAFAcAACEHAAAgBwAAFAcAABUHAAAhBwAAFQcAACIHAAAhBwAAFQcAABYHAAAiBwAAFgcAACMHAAAiBwAAFgcAABcHAAAjBwAAFwcAACQHAAAjBwAAFwcAABgHAAAkBwAAGAcAACUHAAAkBwAAGAcAABkHAAAlBwAAGQcAACYHAAAlBwAAGQcAABoHAAAmBwAAGgcAACcHAAAmBwAAGgcAABsHAAAnBwAAGwcAACgHAAAnBwAAHAcAAB0HAAApBwAAHQcAACoHAAApBwAAHQcAAB4HAAAqBwAAHgcAACsHAAAqBwAAHgcAAB8HAAArBwAAHwcAACwHAAArBwAAHwcAACAHAAAsBwAAIAcAAC0HAAAsBwAAIAcAACEHAAAtBwAAIQcAAC4HAAAtBwAAIQcAACIHAAAuBwAAIgcAAC8HAAAuBwAAIgcAACMHAAAvBwAAIwcAADAHAAAvBwAAIwcAACQHAAAwBwAAJAcAADEHAAAwBwAAJAcAACUHAAAxBwAAJQcAADIHAAAxBwAAJQcAACYHAAAyBwAAJgcAADMHAAAyBwAAJgcAACcHAAAzBwAAJwcAADQHAAAzBwAAJwcAACgHAAA0BwAAKAcAADUHAAA0BwAAKQcAACoHAAA2BwAAKgcAADcHAAA2BwAAKgcAACsHAAA3BwAAKwcAADgHAAA3BwAAKwcAACwHAAA4BwAALAcAADkHAAA4BwAALAcAAC0HAAA5BwAALQcAADoHAAA5BwAALQcAAC4HAAA6BwAALgcAADsHAAA6BwAALgcAAC8HAAA7BwAALwcAADwHAAA7BwAALwcAADAHAAA8BwAAMAcAAD0HAAA8BwAAMAcAADEHAAA9BwAAMQcAAD4HAAA9BwAAMQcAADIHAAA+BwAAMgcAAD8HAAA+BwAAMgcAADMHAAA/BwAAMwcAAEAHAAA/BwAAMwcAADQHAABABwAANAcAAEEHAABABwAANAcAADUHAABBBwAANQcAAEIHAABBBwAANgcAADcHAABDBwAANwcAAEQHAABDBwAANwcAADgHAABEBwAAOAcAAEUHAABEBwAAOAcAADkHAABFBwAAOQcAAEYHAABFBwAAOQcAADoHAABGBwAAOgcAAEcHAABGBwAAOgcAADsHAABHBwAAOwcAAEgHAABHBwAAOwcAADwHAABIBwAAPAcAAEkHAABIBwAAPAcAAD0HAABJBwAAPQcAAEoHAABJBwAAPQcAAD4HAABKBwAAPgcAAEsHAABKBwAAPgcAAD8HAABLBwAAPwcAAEwHAABLBwAAPwcAAEAHAABMBwAAQAcAAE0HAABMBwAAQAcAAEEHAABNBwAAQQcAAE4HAABNBwAAQQcAAEIHAABOBwAAQgcAAE8HAABOBwAAUAcAAFEHAABdBwAAUQcAAF4HAABdBwAAUQcAAFIHAABeBwAAUgcAAF8HAABeBwAAUgcAAFMHAABfBwAAUwcAAGAHAABfBwAAUwcAAFQHAABgBwAAVAcAAGEHAABgBwAAVAcAAFUHAABhBwAAVQcAAGIHAABhBwAAVQcAAFYHAABiBwAAVgcAAGMHAABiBwAAVgcAAFcHAABjBwAAVwcAAGQHAABjBwAAVwcAAFgHAABkBwAAWAcAAGUHAABkBwAAWAcAAFkHAABlBwAAWQcAAGYHAABlBwAAWQcAAFoHAABmBwAAWgcAAGcHAABmBwAAWgcAAFsHAABnBwAAWwcAAGgHAABnBwAAWwcAAFwHAABoBwAAXAcAAGkHAABoBwAAXQcAAF4HAABqBwAAXgcAAGsHAABqBwAAXgcAAF8HAABrBwAAXwcAAGwHAABrBwAAXwcAAGAHAABsBwAAYAcAAG0HAABsBwAAYAcAAGEHAABtBwAAYQcAAG4HAABtBwAAYQcAAGIHAABuBwAAYgcAAG8HAABuBwAAYgcAAGMHAABvBwAAYwcAAHAHAABvBwAAYwcAAGQHAABwBwAAZAcAAHEHAABwBwAAZAcAAGUHAABxBwAAZQcAAHIHAABxBwAAZQcAAGYHAAByBwAAZgcAAHMHAAByBwAAZgcAAGcHAABzBwAAZwcAAHQHAABzBwAAZwcAAGgHAAB0BwAAaAcAAHUHAAB0BwAAaAcAAGkHAAB1BwAAaQcAAHYHAAB1BwAAagcAAGsHAAB3BwAAawcAAHgHAAB3BwAAawcAAGwHAAB4BwAAbAcAAHkHAAB4BwAAbAcAAG0HAAB5BwAAbQcAAHoHAAB5BwAAbQcAAG4HAAB6BwAAbgcAAHsHAAB6BwAAbgcAAG8HAAB7BwAAbwcAAHwHAAB7BwAAbwcAAHAHAAB8BwAAcAcAAH0HAAB8BwAAcAcAAHEHAAB9BwAAcQcAAH4HAAB9BwAAcQcAAHIHAAB+BwAAcgcAAH8HAAB+BwAAcgcAAHMHAAB/BwAAcwcAAIAHAAB/BwAAcwcAAHQHAACABwAAdAcAAIEHAACABwAAdAcAAHUHAACBBwAAdQcAAIIHAACBBwAAdQcAAHYHAACCBwAAdgcAAIMHAACCBwAAdwcAAHgHAACEBwAAeAcAAIUHAACEBwAAeAcAAHkHAACFBwAAeQcAAIYHAACFBwAAeQcAAHoHAACGBwAAegcAAIcHAACGBwAAegcAAHsHAACHBwAAewcAAIgHAACHBwAAewcAAHwHAACIBwAAfAcAAIkHAACIBwAAfAcAAH0HAACJBwAAfQcAAIoHAACJBwAAfQcAAH4HAACKBwAAfgcAAIsHAACKBwAAfgcAAH8HAACLBwAAfwcAAIwHAACLBwAAfwcAAIAHAACMBwAAgAcAAI0HAACMBwAAgAcAAIEHAACNBwAAgQcAAI4HAACNBwAAgQcAAIIHAACOBwAAggcAAI8HAACOBwAAggcAAIMHAACPBwAAgwcAAJAHAACPBwAAhAcAAIUHAACRBwAAhQcAAJIHAACRBwAAhQcAAIYHAACSBwAAhgcAAJMHAACSBwAAhgcAAIcHAACTBwAAhwcAAJQHAACTBwAAhwcAAIgHAACUBwAAiAcAAJUHAACUBwAAiAcAAIkHAACVBwAAiQcAAJYHAACVBwAAiQcAAIoHAACWBwAAigcAAJcHAACWBwAAigcAAIsHAACXBwAAiwcAAJgHAACXBwAAiwcAAIwHAACYBwAAjAcAAJkHAACYBwAAjAcAAI0HAACZBwAAjQcAAJoHAACZBwAAjQcAAI4HAACaBwAAjgcAAJsHAACaBwAAjgcAAI8HAACbBwAAjwcAAJwHAACbBwAAjwcAAJAHAACcBwAAkAcAAJ0HAACcBwAAkQcAAJIHAACeBwAAkgcAAJ8HAACeBwAAkgcAAJMHAACfBwAAkwcAAKAHAACfBwAAkwcAAJQHAACgBwAAlAcAAKEHAACgBwAAlAcAAJUHAAChBwAAlQcAAKIHAAChBwAAlQcAAJYHAACiBwAAlgcAAKMHAACiBwAAlgcAAJcHAACjBwAAlwcAAKQHAACjBwAAlwcAAJgHAACkBwAAmAcAAKUHAACkBwAAmAcAAJkHAAClBwAAmQcAAKYHAAClBwAAmQcAAJoHAACmBwAAmgcAAKcHAACmBwAAmgcAAJsHAACnBwAAmwcAAKgHAACnBwAAmwcAAJwHAACoBwAAnAcAAKkHAACoBwAAnAcAAJ0HAACpBwAAnQcAAKoHAACpBwAAngcAAJ8HAACrBwAAnwcAAKwHAACrBwAAnwcAAKAHAACsBwAAoAcAAK0HAACsBwAAoAcAAKEHAACtBwAAoQcAAK4HAACtBwAAoQcAAKIHAACuBwAAogcAAK8HAACuBwAAogcAAKMHAACvBwAAowcAALAHAACvBwAAowcAAKQHAACwBwAApAcAALEHAACwBwAApAcAAKUHAACxBwAApQcAALIHAACxBwAApQcAAKYHAACyBwAApgcAALMHAACyBwAApgcAAKcHAACzBwAApwcAALQHAACzBwAApwcAAKgHAAC0BwAAqAcAALUHAAC0BwAAqAcAAKkHAAC1BwAAqQcAALYHAAC1BwAAqQcAAKoHAAC2BwAAqgcAALcHAAC2BwAAqwcAAKwHAAC4BwAArAcAALkHAAC4BwAArAcAAK0HAAC5BwAArQcAALoHAAC5BwAArQcAAK4HAAC6BwAArgcAALsHAAC6BwAArgcAAK8HAAC7BwAArwcAALwHAAC7BwAArwcAALAHAAC8BwAAsAcAAL0HAAC8BwAAsAcAALEHAAC9BwAAsQcAAL4HAAC9BwAAsQcAALIHAAC+BwAAsgcAAL8HAAC+BwAAsgcAALMHAAC/BwAAswcAAMAHAAC/BwAAswcAALQHAADABwAAtAcAAMEHAADABwAAtAcAALUHAADBBwAAtQcAAMIHAADBBwAAtQcAALYHAADCBwAAtgcAAMMHAADCBwAAtgcAALcHAADDBwAAtwcAAMQHAADDBwAAuAcAALkHAADFBwAAuQcAAMYHAADFBwAAuQcAALoHAADGBwAAugcAAMcHAADGBwAAugcAALsHAADHBwAAuwcAAMgHAADHBwAAuwcAALwHAADIBwAAvAcAAMkHAADIBwAAvAcAAL0HAADJBwAAvQcAAMoHAADJBwAAvQcAAL4HAADKBwAAvgcAAMsHAADKBwAAvgcAAL8HAADLBwAAvwcAAMwHAADLBwAAvwcAAMAHAADMBwAAwAcAAM0HAADMBwAAwAcAAMEHAADNBwAAwQcAAM4HAADNBwAAwQcAAMIHAADOBwAAwgcAAM8HAADOBwAAwgcAAMMHAADPBwAAwwcAANAHAADPBwAAwwcAAMQHAADQBwAAxAcAANEHAADQBwAAxQcAAMYHAADSBwAAxgcAANMHAADSBwAAxgcAAMcHAADTBwAAxwcAANQHAADTBwAAxwcAAMgHAADUBwAAyAcAANUHAADUBwAAyAcAAMkHAADVBwAAyQcAANYHAADVBwAAyQcAAMoHAADWBwAAygcAANcHAADWBwAAygcAAMsHAADXBwAAywcAANgHAADXBwAAywcAAMwHAADYBwAAzAcAANkHAADYBwAAzAcAAM0HAADZBwAAzQcAANoHAADZBwAAzQcAAM4HAADaBwAAzgcAANsHAADaBwAAzgcAAM8HAADbBwAAzwcAANwHAADbBwAAzwcAANAHAADcBwAA0AcAAN0HAADcBwAA0AcAANEHAADdBwAA0QcAAN4HAADdBwAA0gcAANMHAADfBwAA0wcAAOAHAADfBwAA0wcAANQHAADgBwAA1AcAAOEHAADgBwAA1AcAANUHAADhBwAA1QcAAOIHAADhBwAA1QcAANYHAADiBwAA1gcAAOMHAADiBwAA1gcAANcHAADjBwAA1wcAAOQHAADjBwAA1wcAANgHAADkBwAA2AcAAOUHAADkBwAA2AcAANkHAADlBwAA2QcAAOYHAADlBwAA2QcAANoHAADmBwAA2gcAAOcHAADmBwAA2gcAANsHAADnBwAA2wcAAOgHAADnBwAA2wcAANwHAADoBwAA3AcAAOkHAADoBwAA3AcAAN0HAADpBwAA3QcAAOoHAADpBwAA3QcAAN4HAADqBwAA3gcAAOsHAADqBwAA7AcAAO0HAAD5BwAA7QcAAPoHAAD5BwAA7QcAAO4HAAD6BwAA7gcAAPsHAAD6BwAA7gcAAO8HAAD7BwAA7wcAAPwHAAD7BwAA7wcAAPAHAAD8BwAA8AcAAP0HAAD8BwAA8AcAAPEHAAD9BwAA8QcAAP4HAAD9BwAA8QcAAPIHAAD+BwAA8gcAAP8HAAD+BwAA8gcAAPMHAAD/BwAA8wcAAAAIAAD/BwAA8wcAAPQHAAAACAAA9AcAAAEIAAAACAAA9AcAAPUHAAABCAAA9QcAAAIIAAABCAAA9QcAAPYHAAACCAAA9gcAAAMIAAACCAAA9gcAAPcHAAADCAAA9wcAAAQIAAADCAAA9wcAAPgHAAAECAAA+AcAAAUIAAAECAAA+QcAAPoHAAAGCAAA+gcAAAcIAAAGCAAA+gcAAPsHAAAHCAAA+wcAAAgIAAAHCAAA+wcAAPwHAAAICAAA/AcAAAkIAAAICAAA/AcAAP0HAAAJCAAA/QcAAAoIAAAJCAAA/QcAAP4HAAAKCAAA/gcAAAsIAAAKCAAA/gcAAP8HAAALCAAA/wcAAAwIAAALCAAA/wcAAAAIAAAMCAAAAAgAAA0IAAAMCAAAAAgAAAEIAAANCAAAAQgAAA4IAAANCAAAAQgAAAIIAAAOCAAAAggAAA8IAAAOCAAAAggAAAMIAAAPCAAAAwgAABAIAAAPCAAAAwgAAAQIAAAQCAAABAgAABEIAAAQCAAABAgAAAUIAAARCAAABQgAABIIAAARCAAABggAAAcIAAATCAAABwgAABQIAAATCAAABwgAAAgIAAAUCAAACAgAABUIAAAUCAAACAgAAAkIAAAVCAAACQgAABYIAAAVCAAACQgAAAoIAAAWCAAACggAABcIAAAWCAAACggAAAsIAAAXCAAACwgAABgIAAAXCAAACwgAAAwIAAAYCAAADAgAABkIAAAYCAAADAgAAA0IAAAZCAAADQgAABoIAAAZCAAADQgAAA4IAAAaCAAADggAABsIAAAaCAAADggAAA8IAAAbCAAADwgAABwIAAAbCAAADwgAABAIAAAcCAAAEAgAAB0IAAAcCAAAEAgAABEIAAAdCAAAEQgAAB4IAAAdCAAAEQgAABIIAAAeCAAAEggAAB8IAAAeCAAAEwgAABQIAAAgCAAAFAgAACEIAAAgCAAAFAgAABUIAAAhCAAAFQgAACIIAAAhCAAAFQgAABYIAAAiCAAAFggAACMIAAAiCAAAFggAABcIAAAjCAAAFwgAACQIAAAjCAAAFwgAABgIAAAkCAAAGAgAACUIAAAkCAAAGAgAABkIAAAlCAAAGQgAACYIAAAlCAAAGQgAABoIAAAmCAAAGggAACcIAAAmCAAAGggAABsIAAAnCAAAGwgAACgIAAAnCAAAGwgAABwIAAAoCAAAHAgAACkIAAAoCAAAHAgAAB0IAAApCAAAHQgAACoIAAApCAAAHQgAAB4IAAAqCAAAHggAACsIAAAqCAAAHggAAB8IAAArCAAAHwgAACwIAAArCAAAIAgAACEIAAAtCAAAIQgAAC4IAAAtCAAAIQgAACIIAAAuCAAAIggAAC8IAAAuCAAAIggAACMIAAAvCAAAIwgAADAIAAAvCAAAIwgAACQIAAAwCAAAJAgAADEIAAAwCAAAJAgAACUIAAAxCAAAJQgAADIIAAAxCAAAJQgAACYIAAAyCAAAJggAADMIAAAyCAAAJggAACcIAAAzCAAAJwgAADQIAAAzCAAAJwgAACgIAAA0CAAAKAgAADUIAAA0CAAAKAgAACkIAAA1CAAAKQgAADYIAAA1CAAAKQgAACoIAAA2CAAAKggAADcIAAA2CAAAKggAACsIAAA3CAAAKwgAADgIAAA3CAAAKwgAACwIAAA4CAAALAgAADkIAAA4CAAALQgAAC4IAAA6CAAALggAADsIAAA6CAAALggAAC8IAAA7CAAALwgAADwIAAA7CAAALwgAADAIAAA8CAAAMAgAAD0IAAA8CAAAMAgAADEIAAA9CAAAMQgAAD4IAAA9CAAAMQgAADIIAAA+CAAAMggAAD8IAAA+CAAAMggAADMIAAA/CAAAMwgAAEAIAAA/CAAAMwgAADQIAABACAAANAgAAEEIAABACAAANAgAADUIAABBCAAANQgAAEIIAABBCAAANQgAADYIAABCCAAANggAAEMIAABCCAAANggAADcIAABDCAAANwgAAEQIAABDCAAANwgAADgIAABECAAAOAgAAEUIAABECAAAOAgAADkIAABFCAAAOQgAAEYIAABFCAAAOggAADsIAABHCAAAOwgAAEgIAABHCAAAOwgAADwIAABICAAAPAgAAEkIAABICAAAPAgAAD0IAABJCAAAPQgAAEoIAABJCAAAPQgAAD4IAABKCAAAPggAAEsIAABKCAAAPggAAD8IAABLCAAAPwgAAEwIAABLCAAAPwgAAEAIAABMCAAAQAgAAE0IAABMCAAAQAgAAEEIAABNCAAAQQgAAE4IAABNCAAAQQgAAEIIAABOCAAAQggAAE8IAABOCAAAQggAAEMIAABPCAAAQwgAAFAIAABPCAAAQwgAAEQIAABQCAAARAgAAFEIAABQCAAARAgAAEUIAABRCAAARQgAAFIIAABRCAAARQgAAEYIAABSCAAARggAAFMIAABSCAAARwgAAEgIAABUCAAASAgAAFUIAABUCAAASAgAAEkIAABVCAAASQgAAFYIAABVCAAASQgAAEoIAABWCAAASggAAFcIAABWCAAASggAAEsIAABXCAAASwgAAFgIAABXCAAASwgAAEwIAABYCAAATAgAAFkIAABYCAAATAgAAE0IAABZCAAATQgAAFoIAABZCAAATQgAAE4IAABaCAAATggAAFsIAABaCAAATggAAE8IAABbCAAATwgAAFwIAABbCAAATwgAAFAIAABcCAAAUAgAAF0IAABcCAAAUAgAAFEIAABdCAAAUQgAAF4IAABdCAAAUQgAAFIIAABeCAAAUggAAF8IAABeCAAAUggAAFMIAABfCAAAUwgAAGAIAABfCAAAVAgAAFUIAABhCAAAVQgAAGIIAABhCAAAVQgAAFYIAABiCAAAVggAAGMIAABiCAAAVggAAFcIAABjCAAAVwgAAGQIAABjCAAAVwgAAFgIAABkCAAAWAgAAGUIAABkCAAAWAgAAFkIAABlCAAAWQgAAGYIAABlCAAAWQgAAFoIAABmCAAAWggAAGcIAABmCAAAWggAAFsIAABnCAAAWwgAAGgIAABnCAAAWwgAAFwIAABoCAAAXAgAAGkIAABoCAAAXAgAAF0IAABpCAAAXQgAAGoIAABpCAAAXQgAAF4IAABqCAAAXggAAGsIAABqCAAAXggAAF8IAABrCAAAXwgAAGwIAABrCAAAXwgAAGAIAABsCAAAYAgAAG0IAABsCAAAYQgAAGIIAABuCAAAYggAAG8IAABuCAAAYggAAGMIAABvCAAAYwgAAHAIAABvCAAAYwgAAGQIAABwCAAAZAgAAHEIAABwCAAAZAgAAGUIAABxCAAAZQgAAHIIAABxCAAAZQgAAGYIAAByCAAAZggAAHMIAAByCAAAZggAAGcIAABzCAAAZwgAAHQIAABzCAAAZwgAAGgIAAB0CAAAaAgAAHUIAAB0CAAAaAgAAGkIAAB1CAAAaQgAAHYIAAB1CAAAaQgAAGoIAAB2CAAAaggAAHcIAAB2CAAAaggAAGsIAAB3CAAAawgAAHgIAAB3CAAAawgAAGwIAAB4CAAAbAgAAHkIAAB4CAAAbAgAAG0IAAB5CAAAbQgAAHoIAAB5CAAAbggAAG8IAAB7CAAAbwgAAHwIAAB7CAAAbwgAAHAIAAB8CAAAcAgAAH0IAAB8CAAAcAgAAHEIAAB9CAAAcQgAAH4IAAB9CAAAcQgAAHIIAAB+CAAAcggAAH8IAAB+CAAAcggAAHMIAAB/CAAAcwgAAIAIAAB/CAAAcwgAAHQIAACACAAAdAgAAIEIAACACAAAdAgAAHUIAACBCAAAdQgAAIIIAACBCAAAdQgAAHYIAACCCAAAdggAAIMIAACCCAAAdggAAHcIAACDCAAAdwgAAIQIAACDCAAAdwgAAHgIAACECAAAeAgAAIUIAACECAAAeAgAAHkIAACFCAAAeQgAAIYIAACFCAAAeQgAAHoIAACGCAAAeggAAIcIAACGCAAAiAgAAIkIAACVCAAAiQgAAJYIAACVCAAAiQgAAIoIAACWCAAAiggAAJcIAACWCAAAiggAAIsIAACXCAAAiwgAAJgIAACXCAAAiwgAAIwIAACYCAAAjAgAAJkIAACYCAAAjAgAAI0IAACZCAAAjQgAAJoIAACZCAAAjQgAAI4IAACaCAAAjggAAJsIAACaCAAAjggAAI8IAACbCAAAjwgAAJwIAACbCAAAjwgAAJAIAACcCAAAkAgAAJ0IAACcCAAAkAgAAJEIAACdCAAAkQgAAJ4IAACdCAAAkQgAAJIIAACeCAAAkggAAJ8IAACeCAAAkggAAJMIAACfCAAAkwgAAKAIAACfCAAAkwgAAJQIAACgCAAAlAgAAKEIAACgCAAAlQgAAJYIAACiCAAAlggAAKMIAACiCAAAlggAAJcIAACjCAAAlwgAAKQIAACjCAAAlwgAAJgIAACkCAAAmAgAAKUIAACkCAAAmAgAAJkIAAClCAAAmQgAAKYIAAClCAAAmQgAAJoIAACmCAAAmggAAKcIAACmCAAAmggAAJsIAACnCAAAmwgAAKgIAACnCAAAmwgAAJwIAACoCAAAnAgAAKkIAACoCAAAnAgAAJ0IAACpCAAAnQgAAKoIAACpCAAAnQgAAJ4IAACqCAAAnggAAKsIAACqCAAAnggAAJ8IAACrCAAAnwgAAKwIAACrCAAAnwgAAKAIAACsCAAAoAgAAK0IAACsCAAAoAgAAKEIAACtCAAAoQgAAK4IAACtCAAAoggAAKMIAACvCAAAowgAALAIAACvCAAAowgAAKQIAACwCAAApAgAALEIAACwCAAApAgAAKUIAACxCAAApQgAALIIAACxCAAApQgAAKYIAACyCAAApggAALMIAACyCAAApggAAKcIAACzCAAApwgAALQIAACzCAAApwgAAKgIAAC0CAAAqAgAALUIAAC0CAAAqAgAAKkIAAC1CAAAqQgAALYIAAC1CAAAqQgAAKoIAAC2CAAAqggAALcIAAC2CAAAqggAAKsIAAC3CAAAqwgAALgIAAC3CAAAqwgAAKwIAAC4CAAArAgAALkIAAC4CAAArAgAAK0IAAC5CAAArQgAALoIAAC5CAAArQgAAK4IAAC6CAAArggAALsIAAC6CAAArwgAALAIAAC8CAAAsAgAAL0IAAC8CAAAsAgAALEIAAC9CAAAsQgAAL4IAAC9CAAAsQgAALIIAAC+CAAAsggAAL8IAAC+CAAAsggAALMIAAC/CAAAswgAAMAIAAC/CAAAswgAALQIAADACAAAtAgAAMEIAADACAAAtAgAALUIAADBCAAAtQgAAMIIAADBCAAAtQgAALYIAADCCAAAtggAAMMIAADCCAAAtggAALcIAADDCAAAtwgAAMQIAADDCAAAtwgAALgIAADECAAAuAgAAMUIAADECAAAuAgAALkIAADFCAAAuQgAAMYIAADFCAAAuQgAALoIAADGCAAAuggAAMcIAADGCAAAuggAALsIAADHCAAAuwgAAMgIAADHCAAAvAgAAL0IAADJCAAAvQgAAMoIAADJCAAAvQgAAL4IAADKCAAAvggAAMsIAADKCAAAvggAAL8IAADLCAAAvwgAAMwIAADLCAAAvwgAAMAIAADMCAAAwAgAAM0IAADMCAAAwAgAAMEIAADNCAAAwQgAAM4IAADNCAAAwQgAAMIIAADOCAAAwggAAM8IAADOCAAAwggAAMMIAADPCAAAwwgAANAIAADPCAAAwwgAAMQIAADQCAAAxAgAANEIAADQCAAAxAgAAMUIAADRCAAAxQgAANIIAADRCAAAxQgAAMYIAADSCAAAxggAANMIAADSCAAAxggAAMcIAADTCAAAxwgAANQIAADTCAAAxwgAAMgIAADUCAAAyAgAANUIAADUCAAAyQgAAMoIAADWCAAAyggAANcIAADWCAAAyggAAMsIAADXCAAAywgAANgIAADXCAAAywgAAMwIAADYCAAAzAgAANkIAADYCAAAzAgAAM0IAADZCAAAzQgAANoIAADZCAAAzQgAAM4IAADaCAAAzggAANsIAADaCAAAzggAAM8IAADbCAAAzwgAANwIAADbCAAAzwgAANAIAADcCAAA0AgAAN0IAADcCAAA0AgAANEIAADdCAAA0QgAAN4IAADdCAAA0QgAANIIAADeCAAA0ggAAN8IAADeCAAA0ggAANMIAADfCAAA0wgAAOAIAADfCAAA0wgAANQIAADgCAAA1AgAAOEIAADgCAAA1AgAANUIAADhCAAA1QgAAOIIAADhCAAA1ggAANcIAADjCAAA1wgAAOQIAADjCAAA1wgAANgIAADkCAAA2AgAAOUIAADkCAAA2AgAANkIAADlCAAA2QgAAOYIAADlCAAA2QgAANoIAADmCAAA2ggAAOcIAADmCAAA2ggAANsIAADnCAAA2wgAAOgIAADnCAAA2wgAANwIAADoCAAA3AgAAOkIAADoCAAA3AgAAN0IAADpCAAA3QgAAOoIAADpCAAA3QgAAN4IAADqCAAA3ggAAOsIAADqCAAA3ggAAN8IAADrCAAA3wgAAOwIAADrCAAA3wgAAOAIAADsCAAA4AgAAO0IAADsCAAA4AgAAOEIAADtCAAA4QgAAO4IAADtCAAA4QgAAOIIAADuCAAA4ggAAO8IAADuCAAA4wgAAOQIAADwCAAA5AgAAPEIAADwCAAA5AgAAOUIAADxCAAA5QgAAPIIAADxCAAA5QgAAOYIAADyCAAA5ggAAPMIAADyCAAA5ggAAOcIAADzCAAA5wgAAPQIAADzCAAA5wgAAOgIAAD0CAAA6AgAAPUIAAD0CAAA6AgAAOkIAAD1CAAA6QgAAPYIAAD1CAAA6QgAAOoIAAD2CAAA6ggAAPcIAAD2CAAA6ggAAOsIAAD3CAAA6wgAAPgIAAD3CAAA6wgAAOwIAAD4CAAA7AgAAPkIAAD4CAAA7AgAAO0IAAD5CAAA7QgAAPoIAAD5CAAA7QgAAO4IAAD6CAAA7ggAAPsIAAD6CAAA7ggAAO8IAAD7CAAA7wgAAPwIAAD7CAAA8AgAAPEIAAD9CAAA8QgAAP4IAAD9CAAA8QgAAPIIAAD+CAAA8ggAAP8IAAD+CAAA8ggAAPMIAAD/CAAA8wgAAAAJAAD/CAAA8wgAAPQIAAAACQAA9AgAAAEJAAAACQAA9AgAAPUIAAABCQAA9QgAAAIJAAABCQAA9QgAAPYIAAACCQAA9ggAAAMJAAACCQAA9ggAAPcIAAADCQAA9wgAAAQJAAADCQAA9wgAAPgIAAAECQAA+AgAAAUJAAAECQAA+AgAAPkIAAAFCQAA+QgAAAYJAAAFCQAA+QgAAPoIAAAGCQAA+ggAAAcJAAAGCQAA+ggAAPsIAAAHCQAA+wgAAAgJAAAHCQAA+wgAAPwIAAAICQAA/AgAAAkJAAAICQAA/QgAAP4IAAAKCQAA/ggAAAsJAAAKCQAA/ggAAP8IAAALCQAA/wgAAAwJAAALCQAA/wgAAAAJAAAMCQAAAAkAAA0JAAAMCQAAAAkAAAEJAAANCQAAAQkAAA4JAAANCQAAAQkAAAIJAAAOCQAAAgkAAA8JAAAOCQAAAgkAAAMJAAAPCQAAAwkAABAJAAAPCQAAAwkAAAQJAAAQCQAABAkAABEJAAAQCQAABAkAAAUJAAARCQAABQkAABIJAAARCQAABQkAAAYJAAASCQAABgkAABMJAAASCQAABgkAAAcJAAATCQAABwkAABQJAAATCQAABwkAAAgJAAAUCQAACAkAABUJAAAUCQAACAkAAAkJAAAVCQAACQkAABYJAAAVCQAACgkAAAsJAAAXCQAACwkAABgJAAAXCQAACwkAAAwJAAAYCQAADAkAABkJAAAYCQAADAkAAA0JAAAZCQAADQkAABoJAAAZCQAADQkAAA4JAAAaCQAADgkAABsJAAAaCQAADgkAAA8JAAAbCQAADwkAABwJAAAbCQAADwkAABAJAAAcCQAAEAkAAB0JAAAcCQAAEAkAABEJAAAdCQAAEQkAAB4JAAAdCQAAEQkAABIJAAAeCQAAEgkAAB8JAAAeCQAAEgkAABMJAAAfCQAAEwkAACAJAAAfCQAAEwkAABQJAAAgCQAAFAkAACEJAAAgCQAAFAkAABUJAAAhCQAAFQkAACIJAAAhCQAAFQkAABYJAAAiCQAAFgkAACMJAAAiCQAAJAkAACUJAAAxCQAAJQkAADIJAAAxCQAAJQkAACYJAAAyCQAAJgkAADMJAAAyCQAAJgkAACcJAAAzCQAAJwkAADQJAAAzCQAAJwkAACgJAAA0CQAAKAkAADUJAAA0CQAAKAkAACkJAAA1CQAAKQkAADYJAAA1CQAAKQkAACoJAAA2CQAAKgkAADcJAAA2CQAAKgkAACsJAAA3CQAAKwkAADgJAAA3CQAAKwkAACwJAAA4CQAALAkAADkJAAA4CQAALAkAAC0JAAA5CQAALQkAADoJAAA5CQAALQkAAC4JAAA6CQAALgkAADsJAAA6CQAALgkAAC8JAAA7CQAALwkAADwJAAA7CQAALwkAADAJAAA8CQAAMAkAAD0JAAA8CQAAMQkAADIJAAA+CQAAMgkAAD8JAAA+CQAAMgkAADMJAAA/CQAAMwkAAEAJAAA/CQAAMwkAADQJAABACQAANAkAAEEJAABACQAANAkAADUJAABBCQAANQkAAEIJAABBCQAANQkAADYJAABCCQAANgkAAEMJAABCCQAANgkAADcJAABDCQAANwkAAEQJAABDCQAANwkAADgJAABECQAAOAkAAEUJAABECQAAOAkAADkJAABFCQAAOQkAAEYJAABFCQAAOQkAADoJAABGCQAAOgkAAEcJAABGCQAAOgkAADsJAABHCQAAOwkAAEgJAABHCQAAOwkAADwJAABICQAAPAkAAEkJAABICQAAPAkAAD0JAABJCQAAPQkAAEoJAABJCQAAPgkAAD8JAABLCQAAPwkAAEwJAABLCQAAPwkAAEAJAABMCQAAQAkAAE0JAABMCQAAQAkAAEEJAABNCQAAQQkAAE4JAABNCQAAQQkAAEIJAABOCQAAQgkAAE8JAABOCQAAQgkAAEMJAABPCQAAQwkAAFAJAABPCQAAQwkAAEQJAABQCQAARAkAAFEJAABQCQAARAkAAEUJAABRCQAARQkAAFIJAABRCQAARQkAAEYJAABSCQAARgkAAFMJAABSCQAARgkAAEcJAABTCQAARwkAAFQJAABTCQAARwkAAEgJAABUCQAASAkAAFUJAABUCQAASAkAAEkJAABVCQAASQkAAFYJAABVCQAASQkAAEoJAABWCQAASgkAAFcJAABWCQAASwkAAEwJAABYCQAATAkAAFkJAABYCQAATAkAAE0JAABZCQAATQkAAFoJAABZCQAATQkAAE4JAABaCQAATgkAAFsJAABaCQAATgkAAE8JAABbCQAATwkAAFwJAABbCQAATwkAAFAJAABcCQAAUAkAAF0JAABcCQAAUAkAAFEJAABdCQAAUQkAAF4JAABdCQAAUQkAAFIJAABeCQAAUgkAAF8JAABeCQAAUgkAAFMJAABfCQAAUwkAAGAJAABfCQAAUwkAAFQJAABgCQAAVAkAAGEJAABgCQAAVAkAAFUJAABhCQAAVQkAAGIJAABhCQAAVQkAAFYJAABiCQAAVgkAAGMJAABiCQAAVgkAAFcJAABjCQAAVwkAAGQJAABjCQAAWAkAAFkJAABlCQAAWQkAAGYJAABlCQAAWQkAAFoJAABmCQAAWgkAAGcJAABmCQAAWgkAAFsJAABnCQAAWwkAAGgJAABnCQAAWwkAAFwJAABoCQAAXAkAAGkJAABoCQAAXAkAAF0JAABpCQAAXQkAAGoJAABpCQAAXQkAAF4JAABqCQAAXgkAAGsJAABqCQAAXgkAAF8JAABrCQAAXwkAAGwJAABrCQAAXwkAAGAJAABsCQAAYAkAAG0JAABsCQAAYAkAAGEJAABtCQAAYQkAAG4JAABtCQAAYQkAAGIJAABuCQAAYgkAAG8JAABuCQAAYgkAAGMJAABvCQAAYwkAAHAJAABvCQAAYwkAAGQJAABwCQAAZAkAAHEJAABwCQAAZQkAAGYJAAByCQAAZgkAAHMJAAByCQAAZgkAAGcJAABzCQAAZwkAAHQJAABzCQAAZwkAAGgJAAB0CQAAaAkAAHUJAAB0CQAAaAkAAGkJAAB1CQAAaQkAAHYJAAB1CQAAaQkAAGoJAAB2CQAAagkAAHcJAAB2CQAAagkAAGsJAAB3CQAAawkAAHgJAAB3CQAAawkAAGwJAAB4CQAAbAkAAHkJAAB4CQAAbAkAAG0JAAB5CQAAbQkAAHoJAAB5CQAAbQkAAG4JAAB6CQAAbgkAAHsJAAB6CQAAbgkAAG8JAAB7CQAAbwkAAHwJAAB7CQAAbwkAAHAJAAB8CQAAcAkAAH0JAAB8CQAAcAkAAHEJAAB9CQAAcQkAAH4JAAB9CQAAcgkAAHMJAAB/CQAAcwkAAIAJAAB/CQAAcwkAAHQJAACACQAAdAkAAIEJAACACQAAdAkAAHUJAACBCQAAdQkAAIIJAACBCQAAdQkAAHYJAACCCQAAdgkAAIMJAACCCQAAdgkAAHcJAACDCQAAdwkAAIQJAACDCQAAdwkAAHgJAACECQAAeAkAAIUJAACECQAAeAkAAHkJAACFCQAAeQkAAIYJAACFCQAAeQkAAHoJAACGCQAAegkAAIcJAACGCQAAegkAAHsJAACHCQAAewkAAIgJAACHCQAAewkAAHwJAACICQAAfAkAAIkJAACICQAAfAkAAH0JAACJCQAAfQkAAIoJAACJCQAAfQkAAH4JAACKCQAAfgkAAIsJAACKCQAAfwkAAIAJAACMCQAAgAkAAI0JAACMCQAAgAkAAIEJAACNCQAAgQkAAI4JAACNCQAAgQkAAIIJAACOCQAAggkAAI8JAACOCQAAggkAAIMJAACPCQAAgwkAAJAJAACPCQAAgwkAAIQJAACQCQAAhAkAAJEJAACQCQAAhAkAAIUJAACRCQAAhQkAAJIJAACRCQAAhQkAAIYJAACSCQAAhgkAAJMJAACSCQAAhgkAAIcJAACTCQAAhwkAAJQJAACTCQAAhwkAAIgJAACUCQAAiAkAAJUJAACUCQAAiAkAAIkJAACVCQAAiQkAAJYJAACVCQAAiQkAAIoJAACWCQAAigkAAJcJAACWCQAAigkAAIsJAACXCQAAiwkAAJgJAACXCQAAjAkAAI0JAACZCQAAjQkAAJoJAACZCQAAjQkAAI4JAACaCQAAjgkAAJsJAACaCQAAjgkAAI8JAACbCQAAjwkAAJwJAACbCQAAjwkAAJAJAACcCQAAkAkAAJ0JAACcCQAAkAkAAJEJAACdCQAAkQkAAJ4JAACdCQAAkQkAAJIJAACeCQAAkgkAAJ8JAACeCQAAkgkAAJMJAACfCQAAkwkAAKAJAACfCQAAkwkAAJQJAACgCQAAlAkAAKEJAACgCQAAlAkAAJUJAAChCQAAlQkAAKIJAAChCQAAlQkAAJYJAACiCQAAlgkAAKMJAACiCQAAlgkAAJcJAACjCQAAlwkAAKQJAACjCQAAlwkAAJgJAACkCQAAmAkAAKUJAACkCQAAmQkAAJoJAACmCQAAmgkAAKcJAACmCQAAmgkAAJsJAACnCQAAmwkAAKgJAACnCQAAmwkAAJwJAACoCQAAnAkAAKkJAACoCQAAnAkAAJ0JAACpCQAAnQkAAKoJAACpCQAAnQkAAJ4JAACqCQAAngkAAKsJAACqCQAAngkAAJ8JAACrCQAAnwkAAKwJAACrCQAAnwkAAKAJAACsCQAAoAkAAK0JAACsCQAAoAkAAKEJAACtCQAAoQkAAK4JAACtCQAAoQkAAKIJAACuCQAAogkAAK8JAACuCQAAogkAAKMJAACvCQAAowkAALAJAACvCQAAowkAAKQJAACwCQAApAkAALEJAACwCQAApAkAAKUJAACxCQAApQkAALIJAACxCQAApgkAAKcJAACzCQAApwkAALQJAACzCQAApwkAAKgJAAC0CQAAqAkAALUJAAC0CQAAqAkAAKkJAAC1CQAAqQkAALYJAAC1CQAAqQkAAKoJAAC2CQAAqgkAALcJAAC2CQAAqgkAAKsJAAC3CQAAqwkAALgJAAC3CQAAqwkAAKwJAAC4CQAArAkAALkJAAC4CQAArAkAAK0JAAC5CQAArQkAALoJAAC5CQAArQkAAK4JAAC6CQAArgkAALsJAAC6CQAArgkAAK8JAAC7CQAArwkAALwJAAC7CQAArwkAALAJAAC8CQAAsAkAAL0JAAC8CQAAsAkAALEJAAC9CQAAsQkAAL4JAAC9CQAAsQkAALIJAAC+CQAAsgkAAL8JAAC+CQAAwAkAANEJAADBCQAA0QkAANIJAADBCQAAwQkAANIJAADCCQAA0gkAANMJAADCCQAAwgkAANMJAADDCQAA0wkAANQJAADDCQAAwwkAANQJAADECQAA1AkAANUJAADECQAAxAkAANUJAADFCQAA1QkAANYJAADFCQAAxQkAANYJAADGCQAA1gkAANcJAADGCQAAxgkAANcJAADHCQAA1wkAANgJAADHCQAAxwkAANgJAADICQAA2AkAANkJAADICQAAyAkAANkJAADJCQAA2QkAANoJAADJCQAAyQkAANoJAADKCQAA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vLv7PwAAAAAAAAAAAAAAAAAAgD8AAAAAAAAAAAAAAAAAAIA/AAAAAAAAAAAAAAAAAACAPwAAAAAAAAAAAAAAAAAAgD8AAAAAAAAAAAAAAAAAAIA/AAAAAAAAAAAAAAAAAACAPwAAAAAAAAAAAAAAAAAAgD8AAAAAAAAAAAAAAAAAAIA/AAAAAAAAAAAAAAAAAACAPwAAAAAAAAAAAAAAAAAAgD8AAAAAAAAAAAAAAAAAAIA/AAAAAAAAAAAAAAAAAACAPwAAAAAAAAAAAAAAAAAAgD8AAAAAAAAAAAAAAAAAAIA/AAAAAAAAAAAAAAAAAACAPwAAAAAAAAAAAAAAAAAAgD8AAAAAAAAAAAAAAAAAAIA/AAAAAAAAAAAAAAAAAACAPwAAAAAAAAAAAAAAAAAAgD8AAAAAAAAAAAAAAAAAAIA/AAAAAAAAAAAAAAAAAACAPwAAAAAAAAAAAAAAAAAAgD8AAAAAAAAAAAAAAAAAAIA/AAAAAAAAAAAAAAAAAACAPwAAAAAAAAAAAAAAAAAAgD8AAAAAAAAAAAAAAAAAAIA/AAAAAAAAAAAAAAAAAACAPwAAAAAAAAAAAAAAAAAAgD8AAAAAAAAAAAAAAAAAAIA/AAAAAAAAAAAAAAAAAACAPwAAAAAAAAAAAAAAAAAAgD8AAAAAAAAAAAAAAAAAAIA/AAAAAAAAAAAAAAAAAACAPwAAAAAAAAAAAAAAAAAAgD8AAAAAAAAAAAAAAAAAAIA/AAAAAAAAAAAAAAAAAACAPwAAAAAAAAAAAAAAAAAAgD8AAAAAAAAAAAAAAAAAAIA/AAAAAAAAAAAAAAAAAACAPwAAAAAAAAAAAAAAAAAAgD8AAAAAAAAAAAAAAAAAAIA/AAAAAAAAAAAAAAAAAACAPwAAAAAAAAAAAAAAAAAAgD8AAAAAAAAAAAAAAAAAAIA/AAAAAAAAAAAAAAAAAACAPwAAAAAAAAAAAAAAAAAAgD8AAAAAAAAAAAAAAAAAAIA/AAAAAAAAAAAAAAAAAACAPwAAAAAAAAAAAAAAAAAAgD8AAAAAAAAAAAAAAAAAAIA/AAAAAAAAAAAAAAAAAACAPwAAAAAAAAAAAAAAAAAAgD8AAAAAAAAAAAAAAAAAAIA/AAAAAAAAAAAAAAAAAACAPwAAAAAAAAAAAAAAAAAAgD8AAAAAAAAAAAAAAAAAAIA/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vLv7PwAAAAAAAAAAAAAAAAAAgD8AAAAAAAAAAAAAAAAAAIA/AAAAAAAAAAAAAAAAAACAPwAAAAAAAAAAAAAAAAAAgD8AAAAAAAAAAAAAAAAAAIA/AAAAAAAAAAAAAAAAAACAPwAAAAAAAAAAAAAAAAAAgD8AAAAAAAAAAAAAAAAAAIA/AAAAAAAAAAAAAAAAAACAPwAAAAAAAAAAAAAAAAAAgD8AAAAAAAAAAAAAAAAAAIA/AAAAAAAAAAAAAAAAAACAPwAAAAAAAAAAAAAAAAAAgD8AAAAAAAAAAAAAAAAAAIA/AAAAAAAAAAAAAAAAAACAPwAAAAAAAAAAAAAAAAAAgD8AAAAAAAAAAAAAAAAAAIA/AAAAAAAAAAAAAAAAAACAPwAAAAAAAAAAAAAAAAAAgD8AAAAAAAAAAAAAAAAAAIA/AAAAAAAAAAAAAAAAAACAPwAAAAAAAAAAAAAAAAAAgD8AAAAAAAAAAAAAAAAAAIA/AAAAAAAAAAAAAAAAAACAPwAAAAAAAAAAAAAAAAAAgD8AAAAAAAAAAAAAAAAAAIA/AAAAAAAAAAAAAAAAAACAPwAAAAAAAAAAAAAAAAAAgD8AAAAAAAAAAAAAAAAAAIA/AAAAAAAAAAAAAAAAAACAPwAAAAAAAAAAAAAAAAAAgD8AAAAAAAAAAAAAAAAAAIA/AAAAAAAAAAAAAAAAAACAPwAAAAAAAAAAAAAAAAAAgD8AAAAAAAAAAAAAAAAAAIA/AAAAAAAAAAAAAAAAAACAPwAAAAAAAAAAAAAAAAAAgD8AAAAAAAAAAAAAAAAAAIA/AAAAAAAAAAAAAAAAAACAPwAAAAAAAAAAAAAAAAAAgD8AAAAAAAAAAAAAAAAAAIA/AAAAAAAAAAAAAAAAAACAPwAAAAAAAAAAAAAAAAAAgD8AAAAAAAAAAAAAAAAAAIA/AAAAAAAAAAAAAAAAAACAPwAAAAAAAAAAAAAAAAAAgD8AAAAAAAAAAAAAAAAAAIA/AAAAAAAAAAAAAAAAAACAPwAAAAAAAAAAAAAAAAAAgD8AAAAAAAAAAAAAAAAAAIA/AAAAAAAAAAAAAAAAAACAPwAAAAAAAAAAAAAAAAAAgD8AAAAAAAAAAAAAAAAAAIA/AAAAAAAAAAAAAAAAAACAPwAAAAAAAAAAAAAAAAAAgD8AAAAAAAAAAAAAAAAAAIA/AAAAAAAAAAAAAAAAAACAPwAAAAAAAAAAAAAAAAAAgD8AAAAAAAAAAAAAAAAAAIA/AAAAAAAAAAAAAAAAAACAPwAAAACJiAg9iYiIPc3MzD2JiAg+q6oqPs3MTD7v7m4+iYiIPpqZmT6rqqo+vLu7Ps3MzD7e3d0+7+7uPgAAAD+JiAg/ERERP5qZGT8iIiI/q6oqPzMzMz+8uzs/REREP83MTD9VVVU/3t1dP2ZmZj/v7m4/d3d3PwAAgD9ERIQ/iYiIP83MjD8REZE/VVWVP5qZmT/e3Z0/IiKiP2Zmpj+rqqo/7+6uPzMzsz93d7c/vLu7PwAAwD9ERMQ/iYjIP83MzD8REdE/VVXVP5qZ2T/e3d0/IiLiP2Zm5j+rquo/7+7uPzMz8z93d/c/vLv7Pyl34b3RHyI+v4qRvGInez82guG9uB8iPuGRkbw7J3s/nonhvacfIj6plpG8ICd7P5WO4b2bHyI+3pmRvA4nez/pkeG9kx8iPgSckbwCJ3s/JJThvY4fIj51nZG8+iZ7P6OV4b2LHyI+bJ6RvPUmez+kluG9iB8iPhGfkbzxJns/UJfhvYcfIj6An5G87yZ7P8OX4b2GHyI+y5+RvO0mez8QmOG9hR8iPv2fkbzsJns/RJjhvYUfIj4eoJG87CZ7P2eY4b2EHyI+NaCRvOsmez9+mOG9hB8iPkSgkbzrJns/jpjhvYQfIj5OoJG86yZ7P5iY4b2EHyI+VKCRvOomez+fmOG9hB8iPlmgkbzqJns/pJjhvYQfIj5coJG86iZ7P6eY4b2EHyI+XqCRvOomez+pmOG9hB8iPl+gkbzqJns/qpjhvYQfIj5goJG86iZ7P6uY4b2EHyI+YaCRvOomez+smOG9hB8iPmGgkbzqJns/rJjhvYQfIj5ioJG86iZ7P62Y4b2EHyI+YqCRvOomez+tmOG9hB8iPmKgkbzqJns/rZjhvYQfIj5ioJG86iZ7P62Y4b2EHyI+YqCRvOomez+tmOG9hB8iPmKgkbzqJns/rZjhvYQfIj5ioJG86iZ7P62Y4b2EHyI+YqCRvOomez+tmOG9hB8iPmKgkbzqJns/rZjhvYQfIj5ioJG86iZ7P62Y4b2EHyI+YqCRvOomez+tmOG9hB8iPmKgkbzqJns/rZjhvYQfIj5ioJG86iZ7P62Y4b2EHyI+YqCRvOomez+tmOG9hB8iPmKgkbzqJns/rZjhvYQfIj5ioJG86iZ7P62Y4b2EHyI+YqCRvOomez+tmOG9hB8iPmKgkbzqJns/rZjhvYQfIj5ioJG86iZ7P62Y4b2EHyI+YqCRvOomez+tmOG9hB8iPmKgkbzqJns/rZjhvYQfIj5ioJG86iZ7P62Y4b2EHyI+YqCRvOomez+tmOG9hB8iPmKgkbzqJns/rZjhvYQfIj5ioJG86iZ7P62Y4b2EHyI+YqCRvOomez+tmOG9hB8iPmKgkbzqJns/rZjhvYQfIj5ioJG86iZ7P62Y4b2EHyI+YqCRvOomez+tmOG9hB8iPmKgkbzqJns/rZjhvYQfIj5ioJG86iZ7P62Y4b2EHyI+YqCRvOomez+tmOG9hB8iPmKgkbzqJns/rZjhvYQfIj5ioJG86iZ7P62Y4b2EHyI+YqCRvOomez+tmOG9hB8iPmKgkbzqJns/rZjhvYQfIj5ioJG86iZ7PwAAAACJiAg9iYiIPc3MzD2JiAg+q6oqPs3MTD7v7m4+iYiIPpqZmT6rqqo+vLu7Ps3MzD7e3d0+7+7uPgAAAD+JiAg/ERERP5qZGT8iIiI/q6oqPzMzMz+8uzs/REREP83MTD9VVVU/3t1dP2ZmZj/v7m4/d3d3PwAAgD9ERIQ/iYiIP83MjD8REZE/VVWVP5qZmT/e3Z0/IiKiP2Zmpj+rqqo/7+6uPzMzsz93d7c/vLu7PwAAwD9ERMQ/iYjIP83MzD8REdE/VVXVP5qZ2T/e3d0/IiLiP2Zm5j+rquo/7+7uPzMz8z93d/c/vLv7P4vnRD4AAAAAAAAAAPw4ez+Z8kQ+AAAAAAAAAABxOHs/AfpEPgAAAAAAAAAAFDh7P/n+RD4AAAAAAAAAANY3ez9NAkU+AAAAAAAAAACsN3s/iARFPgAAAAAAAAAAkDd7PwcGRT4AAAAAAAAAAH03ez8IB0U+AAAAAAAAAABxN3s/tAdFPgAAAAAAAAAAaDd7PycIRT4AAAAAAAAAAGM3ez91CEU+AAAAAAAAAABfN3s/qQhFPgAAAAAAAAAAXDd7P8sIRT4AAAAAAAAAAFo3ez/jCEU+AAAAAAAAAABZN3s/8ghFPgAAAAAAAAAAWTd7P/0IRT4AAAAAAAAAAFg3ez8ECUU+AAAAAAAAAABYN3s/CAlFPgAAAAAAAAAAWDd7PwwJRT4AAAAAAAAAAFc3ez8OCUU+AAAAAAAAAABXN3s/DwlFPgAAAAAAAAAAVzd7PxAJRT4AAAAAAAAAAFc3ez8RCUU+AAAAAAAAAABXN3s/EQlFPgAAAAAAAAAAVzd7PxEJRT4AAAAAAAAAAFc3ez8SCUU+AAAAAAAAAABXN3s/EglFPgAAAAAAAAAAVzd7PxIJRT4AAAAAAAAAAFc3ez8SCUU+AAAAAAAAAABXN3s/EglFPgAAAAAAAAAAVzd7PxIJRT4AAAAAAAAAAFc3ez8SCUU+AAAAAAAAAABXN3s/EglFPgAAAAAAAAAAVzd7PxIJRT4AAAAAAAAAAFc3ez8SCUU+AAAAAAAAAABXN3s/EglFPgAAAAAAAAAAVzd7PxIJRT4AAAAAAAAAAFc3ez8SCUU+AAAAAAAAAABXN3s/EglFPgAAAAAAAAAAVzd7PxIJRT4AAAAAAAAAAFc3ez8SCUU+AAAAAAAAAABXN3s/EglFPgAAAAAAAAAAVzd7PxIJRT4AAAAAAAAAAFc3ez8SCUU+AAAAAAAAAABXN3s/EglFPgAAAAAAAAAAVzd7PxIJRT4AAAAAAAAAAFc3ez8SCUU+AAAAAAAAAABXN3s/EglFPgAAAAAAAAAAVzd7PxIJRT4AAAAAAAAAAFc3ez8SCUU+AAAAAAAAAABXN3s/EglFPgAAAAAAAAAAVzd7PxIJRT4AAAAAAAAAAFc3ez8SCUU+AAAAAAAAAABXN3s/EglFPgAAAAAAAAAAVzd7PxIJRT4AAAAAAAAAAFc3ez8SCUU+AAAAAAAAAABXN3s/EglFPgAAAAAAAAAAVzd7PxIJRT4AAAAAAAAAAFc3ez8SCUU+AAAAAAAAAABXN3s/EglFPgAAAAAAAAAAVzd7PwAAAACJiAg9iYiIPc3MzD2JiAg+q6oqPs3MTD7v7m4+iYiIPpqZmT6rqqo+vLu7Ps3MzD7e3d0+7+7uPgAAAD+JiAg/ERERP5qZGT8iIiI/q6oqPzMzMz+8uzs/REREP83MTD9VVVU/3t1dP2ZmZj/v7m4/d3d3PwAAgD9ERIQ/iYiIP83MjD8REZE/VVWVP5qZmT/e3Z0/IiKiP2Zmpj+rqqo/7+6uPzMzsz93d7c/vLu7PwAAwD9ERMQ/iYjIP83MzD8REdE/VVXVP5qZ2T/e3d0/IiLiP2Zm5j+rquo/7+7uPzMz8z93d/c/vLv7P6PBfL0AAAAAAAAAABuDfz8f2Hy9AAAAAAAAAAAEg38/Mud8vQAAAAAAAAAA9YJ/P0zxfL0AAAAAAAAAAOuCfz8S+Hy9AAAAAAAAAADlgn8/nPx8vQAAAAAAAAAA4IJ/P6f/fL0AAAAAAAAAAN2Cfz+xAX29AAAAAAAAAADbgn8/DwN9vQAAAAAAAAAA2oJ/P/kDfb0AAAAAAAAAANmCfz+XBH29AAAAAAAAAADYgn8/AAV9vQAAAAAAAAAA2IJ/P0cFfb0AAAAAAAAAANiCfz92BX29AAAAAAAAAADYgn8/lgV9vQAAAAAAAAAA14J/P6sFfb0AAAAAAAAAANeCfz+5BX29AAAAAAAAAADXgn8/wwV9vQAAAAAAAAAA14J/P8kFfb0AAAAAAAAAANeCfz/OBX29AAAAAAAAAADXgn8/0QV9vQAAAAAAAAAA14J/P9MFfb0AAAAAAAAAANeCfz/UBX29AAAAAAAAAADXgn8/1QV9vQAAAAAAAAAA14J/P9UFfb0AAAAAAAAAANeCfz/WBX29AAAAAAAAAADXgn8/1gV9vQAAAAAAAAAA14J/P9YFfb0AAAAAAAAAANeCfz/WBX29AAAAAAAAAADXgn8/1gV9vQAAAAAAAAAA14J/P9YFfb0AAAAAAAAAANeCfz/WBX29AAAAAAAAAADXgn8/1gV9vQAAAAAAAAAA14J/P9YFfb0AAAAAAAAAANeCfz/WBX29AAAAAAAAAADXgn8/1gV9vQAAAAAAAAAA14J/P9YFfb0AAAAAAAAAANeCfz/WBX29AAAAAAAAAADXgn8/1gV9vQAAAAAAAAAA14J/P9YFfb0AAAAAAAAAANeCfz/WBX29AAAAAAAAAADXgn8/1gV9vQAAAAAAAAAA14J/P9YFfb0AAAAAAAAAANeCfz/WBX29AAAAAAAAAADXgn8/1gV9vQAAAAAAAAAA14J/P9YFfb0AAAAAAAAAANeCfz/WBX29AAAAAAAAAADXgn8/1gV9vQAAAAAAAAAA14J/P9YFfb0AAAAAAAAAANeCfz/WBX29AAAAAAAAAADXgn8/1gV9vQAAAAAAAAAA14J/P9YFfb0AAAAAAAAAANeCfz/WBX29AAAAAAAAAADXgn8/1gV9vQAAAAAAAAAA14J/P9YFfb0AAAAAAAAAANeCfz/WBX29AAAAAAAAAADXgn8/1gV9vQAAAAAAAAAA14J/P9YFfb0AAAAAAAAAANeCfz/WBX29AAAAAAAAAADXgn8/1gV9vQAAAAAAAAAA14J/PwAAAACJiAg9iYiIPc3MzD2JiAg+q6oqPs3MTD7v7m4+iYiIPpqZmT6rqqo+vLu7Ps3MzD7e3d0+7+7uPgAAAD+JiAg/ERERP5qZGT8iIiI/q6oqPzMzMz+8uzs/REREP83MTD9VVVU/3t1dP2ZmZj/v7m4/d3d3PwAAgD9ERIQ/iYiIP83MjD8REZE/VVWVP5qZmT/e3Z0/IiKiP2Zmpj+rqqo/7+6uPzMzsz93d7c/vLu7PwAAwD9ERMQ/iYjIP83MzD8REdE/VVXVP5qZ2T/e3d0/IiLiP2Zm5j+rquo/7+7uPzMz8z93d/c/vLv7P1gjgT3d9I69D9+Qu8Tcfj8hGIE96vSOvXvSkLvb3H4/nRCBPfL0jr0MypC76tx+P5MLgT349I69ZcSQu/Tcfj8yCIE9/PSOvZvAkLv73H4/7wWBPf70jr0RvpC7AN1+P2oEgT0A9Y69XbyQuwPdfj9mA4E9AfWOvTm7kLsF3X4/twKBPQL1jr11upC7Bt1+P0ICgT0D9Y698rmQuwfdfj/0AYE9A/WOvZq5kLsI3X4/vwGBPQP1jr1fuZC7CN1+P5wBgT0D9Y69N7mQuwjdfj+EAYE9A/WOvR25kLsJ3X4/dQGBPQP1jr0LuZC7Cd1+P2oBgT0E9Y69/7iQuwndfj9jAYE9BPWOvfe4kLsJ3X4/XgGBPQT1jr3yuJC7Cd1+P1sBgT0E9Y697riQuwndfj9ZAYE9BPWOvey4kLsJ3X4/VwGBPQT1jr3quJC7Cd1+P1YBgT0E9Y696biQuwndfj9WAYE9BPWOvei4kLsJ3X4/VQGBPQT1jr3ouJC7Cd1+P1UBgT0E9Y696LiQuwndfj9VAYE9BPWOvee4kLsJ3X4/VQGBPQT1jr3nuJC7Cd1+P1UBgT0E9Y6957iQuwndfj9VAYE9BPWOvee4kLsJ3X4/VAGBPQT1jr3nuJC7Cd1+P1QBgT0E9Y6957iQuwndfj9UAYE9BPWOvee4kLsJ3X4/VAGBPQT1jr3nuJC7Cd1+P1QBgT0E9Y6957iQuwndfj9UAYE9BPWOvee4kLsJ3X4/VAGBPQT1jr3nuJC7Cd1+P1QBgT0E9Y6957iQuwndfj9UAYE9BPWOvee4kLsJ3X4/VAGBPQT1jr3nuJC7Cd1+P1QBgT0E9Y6957iQuwndfj9UAYE9BPWOvee4kLsJ3X4/VAGBPQT1jr3nuJC7Cd1+P1QBgT0E9Y6957iQuwndfj9UAYE9BPWOvee4kLsJ3X4/VAGBPQT1jr3nuJC7Cd1+P1QBgT0E9Y6957iQuwndfj9UAYE9BPWOvee4kLsJ3X4/VAGBPQT1jr3nuJC7Cd1+P1QBgT0E9Y6957iQuwndfj9UAYE9BPWOvee4kLsJ3X4/VAGBPQT1jr3nuJC7Cd1+P1QBgT0E9Y6957iQuwndfj9UAYE9BPWOvee4kLsJ3X4/VAGBPQT1jr3nuJC7Cd1+P1QBgT0E9Y6957iQuwndfj9UAYE9BPWOvee4kLsJ3X4/VAGBPQT1jr3nuJC7Cd1+P1QBgT0E9Y6957iQuwndfj9UAYE9BPWOvee4kLsJ3X4/VAGBPQT1jr3nuJC7Cd1+PwAAAACJiAg9iYiIPc3MzD2JiAg+q6oqPs3MTD7v7m4+iYiIPpqZmT6rqqo+vLu7Ps3MzD7e3d0+7+7uPgAAAD+JiAg/ERERP5qZGT8iIiI/q6oqPzMzMz+8uzs/REREP83MTD9VVVU/3t1dP2ZmZj/v7m4/d3d3PwAAgD9ERIQ/iYiIP83MjD8REZE/VVWVP5qZmT/e3Z0/IiKiP2Zmpj+rqqo/7+6uPzMzsz93d7c/vLu7PwAAwD9ERMQ/iYjIP83MzD8REdE/VVXVP5qZ2T/e3d0/IiLiP2Zm5j+rquo/7+7uPzMz8z93d/c/vLv7Pyj2WD4AAAAAAAAAABowej8qAVk+AAAAAAAAAACBL3o/iwhZPgAAAAAAAAAAGi96P30NWT4AAAAAAAAAANYuej/OEFk+AAAAAAAAAACoLno/BxNZPgAAAAAAAAAAiS56P4QUWT4AAAAAAAAAAHQuej+EFVk+AAAAAAAAAABmLno/LxZZPgAAAAAAAAAAXS56P6IWWT4AAAAAAAAAAFcuej/vFlk+AAAAAAAAAABTLno/IxdZPgAAAAAAAAAAUC56P0YXWT4AAAAAAAAAAE4uej9dF1k+AAAAAAAAAABNLno/bBdZPgAAAAAAAAAATC56P3cXWT4AAAAAAAAAAEsuej9+F1k+AAAAAAAAAABLLno/ghdZPgAAAAAAAAAASy56P4UXWT4AAAAAAAAAAEouej+IF1k+AAAAAAAAAABKLno/iRdZPgAAAAAAAAAASi56P4oXWT4AAAAAAAAAAEouej+LF1k+AAAAAAAAAABKLno/ixdZPgAAAAAAAAAASi56P4sXWT4AAAAAAAAAAEouej+LF1k+AAAAAAAAAABKLno/jBdZPgAAAAAAAAAASi56P4wXWT4AAAAAAAAAAEouej+MF1k+AAAAAAAAAABKLno/jBdZPgAAAAAAAAAASi56P4wXWT4AAAAAAAAAAEouej+MF1k+AAAAAAAAAABKLno/jBdZPgAAAAAAAAAASi56P4wXWT4AAAAAAAAAAEouej+MF1k+AAAAAAAAAABKLno/jBdZPgAAAAAAAAAASi56P4wXWT4AAAAAAAAAAEouej+MF1k+AAAAAAAAAABKLno/jBdZPgAAAAAAAAAASi56P4wXWT4AAAAAAAAAAEouej+MF1k+AAAAAAAAAABKLno/jBdZPgAAAAAAAAAASi56P4wXWT4AAAAAAAAAAEouej+MF1k+AAAAAAAAAABKLno/jBdZPgAAAAAAAAAASi56P4wXWT4AAAAAAAAAAEouej+MF1k+AAAAAAAAAABKLno/jBdZPgAAAAAAAAAASi56P4wXWT4AAAAAAAAAAEouej+MF1k+AAAAAAAAAABKLno/jBdZPgAAAAAAAAAASi56P4wXWT4AAAAAAAAAAEouej+MF1k+AAAAAAAAAABKLno/jBdZPgAAAAAAAAAASi56P4wXWT4AAAAAAAAAAEouej+MF1k+AAAAAAAAAABKLno/jBdZPgAAAAAAAAAASi56P4wXWT4AAAAAAAAAAEouej+MF1k+AAAAAAAAAABKLno/jBdZPgAAAAAAAAAASi56PwAAAACJiAg9iYiIPc3MzD2JiAg+q6oqPs3MTD7v7m4+iYiIPpqZmT6rqqo+vLu7Ps3MzD7e3d0+7+7uPgAAAD+JiAg/ERERP5qZGT8iIiI/q6oqPzMzMz+8uzs/REREP83MTD9VVVU/3t1dP2ZmZj/v7m4/d3d3PwAAgD9ERIQ/iYiIP83MjD8REZE/VVWVP5qZmT/e3Z0/IiKiP2Zmpj+rqqo/7+6uPzMzsz93d7c/vLu7PwAAwD9ERMQ/iYjIP83MzD8REdE/VVXVP5qZ2T/e3d0/IiLiP2Zm5j+rquo/7+7uPzMz8z93d/c/vLv7PwHQkr0AAAAAAAAAAGVXfz8925K9AAAAAAAAAABLV38/xeKSvQAAAAAAAAAAOVd/P9Hnkr0AAAAAAAAAAC5Xfz8z65K9AAAAAAAAAAAmV38/eO2SvQAAAAAAAAAAIVd/P/3ukr0AAAAAAAAAAB1Xfz8C8JK9AAAAAAAAAAAbV38/sfCSvQAAAAAAAAAAGVd/Pybxkr0AAAAAAAAAABhXfz918ZK9AAAAAAAAAAAYV38/qfGSvQAAAAAAAAAAF1d/P83xkr0AAAAAAAAAABdXfz/k8ZK9AAAAAAAAAAAXV38/9PGSvQAAAAAAAAAAF1d/P//xkr0AAAAAAAAAABZXfz8G8pK9AAAAAAAAAAAWV38/C/KSvQAAAAAAAAAAFld/Pw7ykr0AAAAAAAAAABZXfz8Q8pK9AAAAAAAAAAAWV38/EfKSvQAAAAAAAAAAFld/PxLykr0AAAAAAAAAABZXfz8T8pK9AAAAAAAAAAAWV38/E/KSvQAAAAAAAAAAFld/PxTykr0AAAAAAAAAABZXfz8U8pK9AAAAAAAAAAAWV38/FPKSvQAAAAAAAAAAFld/PxTykr0AAAAAAAAAABZXfz8U8pK9AAAAAAAAAAAWV38/FPKSvQAAAAAAAAAAFld/PxTykr0AAAAAAAAAABZXfz8U8pK9AAAAAAAAAAAWV38/FPKSvQAAAAAAAAAAFld/PxTykr0AAAAAAAAAABZXfz8U8pK9AAAAAAAAAAAWV38/FPKSvQAAAAAAAAAAFld/PxTykr0AAAAAAAAAABZXfz8U8pK9AAAAAAAAAAAWV38/FPKSvQAAAAAAAAAAFld/PxTykr0AAAAAAAAAABZXfz8U8pK9AAAAAAAAAAAWV38/FPKSvQAAAAAAAAAAFld/PxTykr0AAAAAAAAAABZXfz8U8pK9AAAAAAAAAAAWV38/FPKSvQAAAAAAAAAAFld/PxTykr0AAAAAAAAAABZXfz8U8pK9AAAAAAAAAAAWV38/FPKSvQAAAAAAAAAAFld/PxTykr0AAAAAAAAAABZXfz8U8pK9AAAAAAAAAAAWV38/FPKSvQAAAAAAAAAAFld/PxTykr0AAAAAAAAAABZXfz8U8pK9AAAAAAAAAAAWV38/FPKSvQAAAAAAAAAAFld/PxTykr0AAAAAAAAAABZXfz8U8pK9AAAAAAAAAAAWV38/FPKSvQAAAAAAAAAAFld/PxTykr0AAAAAAAAAABZXfz8U8pK9AAAAAAAAAAAWV38/FPKSvQAAAAAAAAAAFld/PwAAAACJiAg9iYiIPc3MzD2JiAg+q6oqPs3MTD7v7m4+iYiIPpqZmT6rqqo+vLu7Ps3MzD7e3d0+7+7uPgAAAD+JiAg/ERERP5qZGT8iIiI/q6oqPzMzMz+8uzs/REREP83MTD9VVVU/3t1dP2ZmZj/v7m4/d3d3PwAAgD9ERIQ/iYiIP83MjD8REZE/VVWVP5qZmT/e3Z0/IiKiP2Zmpj+rqqo/7+6uPzMzsz93d7c/vLu7PwAAwD9ERMQ/iYjIP83MzD8REdE/VVXVP5qZ2T/e3d0/IiLiP2Zm5j+rquo/7+7uPzMz8z93d/c/vLv7PwAAAADGkWs/AAAAAPpF0zrJ6mo/AAAAAJy0UjuqSGo/AAAAACRSnTtjrmk/AAAAAH1x0DvqHmk/AAAAAAA5ATwanWg/AAAAAG6HGTyUK2g/AAAAAJgCMTyuzGc/AAAAACyKRzxggmc/AAAAACv/XDw1Tmc/AAAAAAxEcTxGMWc/AAAAAHYegjwsLGc/AAAAANjnijz/Pmc/AAAAABTykjxVaWc/AAAAABsymjxDqmc/AAAAAPGdoDxlAGg/AAAAAMEspjzgaWg/AAAAAOXWqjxv5Gg/AAAAAPGVrjxwbWk/AAAAAL9ksTzzAWo/AAAAAHA/szzGnmo/AAAAAHgjtDyMQGs/AAAAAJwPtDx0Jms/AAAAAPkDszw+hWo/AAAAAP4BsTyG6Wk/AAAAAG8MrjykVmk/AAAAAF0nqjzBz2g/AAAAACdYpTzBV2g/AAAAAGilnzw48Wc/AAAAAPoWmTxanmc/AAAAAOC1kTzuYGc/AAAAAESMiTxGOmc/AAAAAGGlgDw2K2c/AAAAAO0abjwRNGc/AAAAAG+jWTynVGc/AAAAAHQARDxEjGc/AAAAAMJPLTy32Wc/AAAAAJGwFTxWO2g/AAAAAMeG+jsHr2g/AAAAAK1TyDtRMmk/AAAAAOcMlTtgwmk/AAAAAAzyQTscXGo/AAAAAM1+sTo5/Go/AAAAAPdqh7n2ams/AAAAALIF9bp4yGo/AAAAAL1vY7sHKmo/AAAAANSRpbsKk2k/AAAAAPKH2Lu/Bmk/AAAAAA0qBbwpiGg/AAAAAOFYHbwAGmg/AAAAAC+vNLyivmc/AAAAANkMS7wEeGc/AAAAABlTYLyrR2c/AAAAAKhkdLyhLmc/AAAAAPSSg7xvLWc/AAAAAIU+jLwdRGc/AAAAABkplLwscmc/AAAAAMtHm7yhtmc/AAAAAM+QobwCEGg/AAAAAH77prxlfGg/AAAAAAAAAACJiAg9iYiIPc3MzD2JiAg+q6oqPs3MTD7v7m4+iYiIPpqZmT6rqqo+vLu7Ps3MzD7e3d0+7+7uPgAAAD+JiAg/ERERP5qZGT8iIiI/q6oqPzMzMz+8uzs/REREP39PfDwFmVa3uLVZOjX4fz8mkX080EattwrrrjoY+H8/TId+PGIS8rcFcfM6+vd/P+ZEfzxdXRy4/cocO9z3fz/Z1388QC1AuDJFQDu6938/NCWAPHgOZLjGxGM7lvd/PxpSgDyBz4O4xXaDO2/3fz93dYA8dUKVuOa0lDtE938/c5GAPPA2prgkdaU7GPd/P6+ngDxeh7a4BZO1O+n2fz9ouYA8gRHGuBXtxDu69n8/lseAPEO21LjIZNM7ivZ/P/bSgDyEWeK4YN7gO1r2fz8b3IA89+HuuNNA7Tss9n8/eeOAPAc5+ri1dfg7AfZ/P23pgDxfJQK5lTQBPNn1fz8+7oA82YIGue2EBTy19X8/JvKAPIAtCrlwJAk8lvV/P1L1gDwbHw255AwMPHz1fz/n94A8qFIPuUY5Djxo9X8/A/qAPFnEELnBpQ88W/V/P777gDyRcRG5r08QPFX1fz8p/YA831gRuZg1EDxW9X8/Vv6APPp5ELkpVw88XvV/PwAAAACJiAg9iYiIPc3MzD2JiAg+q6oqPs3MTD7v7m4+iYiIPpqZmT6rqqo+vLu7Ps3MzD7e3d0+7+7uPgAAAD+JiAg/ERERP5qZGT8iIiI/q6oqPzMzMz+8uzs/REREP8ArND3czJ62yK9vOorAfz9VETU9MVebNqIxRzrqv38/C8E1PfkqWjfBGyU6b79/P2hINj1s7qs3BpQIOhC/fz9ZsTY9U0/kN4Cb4TnGvn8/LwM3PWmPCzivH7o5jL5/P1xDNz17mCI4Cm6ZOV6+fz/xdTc9XaE3OPTWfDk6vn8//503PXv8SjhcS1A5Hr5/P9q9Nz2q8Fw4XJ4rOQe+fz9H1zc9IbptOAl2DTn1vX8/pes3PaOLfTilYek45r1/PwH8Nz3bR4Y4w7rAONq9fz8uCTg953SNOIpmnzjRvX8/0hM4PbBblDjsGIQ4yb1/P20cOD1mCJs4+n5bOMO9fz9mIzg9HIWhOK7vNji+vX8/Dyk4PR7apzjuDhk4ur1/P6gtOD1CDq44xakAOLe9fz9mMTg9JCe0OLaH2Te0vX8/cjQ4PWIpujjCG7k3sr1/P+02OD3AGMA4ULueN7C9fz/0ODg9WfjFOBJPiTeuvX8/mzo4PbLKyzjd4283rb1/PwAAAACJiAg9iYiIPc3MzD2JiAg+q6oqPs3MTD7v7m4+iYiIPpqZmT6rqqo+vLu7Ps3MzD7e3d0+7+7uPgAAAD+JiAg/ERERP5qZGT8iIiI/q6oqPzMzMz+8uzs/REREPwAAAAAAAAAAAAAAAAAAgD8AAAAAAAAAAAAAAAAAAIA/AAAAAAAAAAAAAAAAAACAPwAAAAAAAAAAAAAAAAAAgD8AAAAAAAAAAAAAAAAAAIA/AAAAAAAAAAAAAAAAAACAPwAAAAAAAAAAAAAAAAAAgD8AAAAAAAAAAAAAAAAAAIA/AAAAAAAAAAAAAAAAAACAPwAAAAAAAAAAAAAAAAAAgD8AAAAAAAAAAAAAAAAAAIA/AAAAAAAAAAAAAAAAAACAPwAAAAAAAAAAAAAAAAAAgD8AAAAAAAAAAAAAAAAAAIA/AAAAAAAAAAAAAAAAAACAPwAAAAAAAAAAAAAAAAAAgD8AAAAAAAAAAAAAAAAAAIA/AAAAAAAAAAAAAAAAAACAPwAAAAAAAAAAAAAAAAAAgD8AAAAAAAAAAAAAAAAAAIA/AAAAAAAAAAAAAAAAAACAPwAAAAAAAAAAAAAAAAAAgD8AAAAAAAAAAAAAAAAAAIA/AAAAAAAAAAAAAAAAAACAPwAAAACJiAg9iYiIPc3MzD2JiAg+q6oqPs3MTD7v7m4+iYiIPpqZmT6rqqo+vLu7Ps3MzD7e3d0+7+7uPgAAAD+JiAg/ERERP5qZGT8iIiI/q6oqPzMzMz+8uzs/REREPwVFnTwpBdY3Ciiuut3zfz/l/ps8pqr7Onzri7r1838/nwWbPArOeTuW01y6xPN/P+FFmjw2q7o7/wIquk3zfz97sZk8shf4O/lx/LmU8n8/7z2ZPKqGGjwU0LC5nfF/P27jmDy1tjg8So9euWvwfz8knJg844xWPLME2bgC738/qmOYPGj6czxUOAy3ZO1/P602mDxieIg8UeydOJfrfz+iEpg87LCWPBeUHDme6X8/mfWXPO6fpDwrrWE5fOd/PxLelzy9PrI898iPOTjlfz/jypc85Ia/PL2rqznU4n8/J7uXPClyzDyF8MQ5VuB/PymulzyV+tg8KPTbOcPdfz9co5c8cRrlPEIC8Tkg238/UZqXPE3M8DwaLAI6cth/P7CSlzwFC/w81BMLOr7Vfz82jJc832gDPVlMEzoI038/rIaXPPmNCD3H5Ro6V9B/P+aBlzyzcg09Du0hOq/Nfz/CfZc8HBUSPYhsKDoUy38/J3qXPG5zFj15bC46jMh/PwAAAACJiAg9iYiIPc3MzD2JiAg+q6oqPs3MTD7v7m4+iYiIPpqZmT6rqqo+vLu7Ps3MzD7e3d0+7+7uPgAAAD+JiAg/ERERP5qZGT8iIiI/q6oqPzMzMz+8uzs/REREP+uhKj6PBEy//+tqPsiKCD/IMC0+FwpNv4ufaT6+8AY/QGIvPjXVTb+Rimg+jqoFP5lKMT77ck6/bqBnPmWnBD92+TI+ee1Ov87WZj642QM/5Ho0PnpMT79mJWY+pTYDPyLYNT4Jlk+/mYVlPna1Aj8/GDc+385PvzjyZD42TwI/kkA4Pq/6T79AZ2Q+W/4BPxpVOT5dHFC/puFjPnq+AT/JWDo+MTZQvyVfYz4PjAE/vk07PvZJUL8i3mI+UWQBP3U1PD4UWVC/gV1iPgdFAT/rED0+qWRQv5XcYT5vLAE/u+A9PpNtUL8DW2E+IhkBPzqlPj6EdFC/tdhgPgcKAT+CXj8+BXpQv8tVYD46/gA/iQxAPoR+UL+M0l8+C/UAPyavQD5WglC/Xk9fPuztAD8gRkE+vIVQv7/MXj5t6AA/MtFBPuqIUL86S14+NOQAPxJQQj4IjFC/aMtdPvzgAD93wkI+M49Qv+ZNXT6O3gA/FyhDPoGSUL9R01w+vNwAPwAAAACJiAg9iYiIPc3MzD2JiAg+q6oqPs3MTD7v7m4+iYiIPpqZmT6rqqo+vLu7Ps3MzD7e3d0+7+7uPgAAAD+JiAg/ERERP5qZGT8iIiI/q6oqPzMzMz+8uzs/REREP2ibvL78hzU+vrg/P6WDBT8NDba+Xd41PsJEQT/BhwU/KLywvs85Nj7idEI/fY8FP+NprL5mljY+OV9DPxKbBT8p46i+APE2Pg4URD+jqgU/xv6lvhxHNz6Bn0Q/P74FP6+bo766ljc+rQpFP+XVBT+Fn6G+Q943Pn1cRT+E8QU/UfWfvnccOD47mkU/ABEGP3qMnr5cUDg++sdFPy40Bj/nV52+OXk4PufoRT/bWgY/TU2cvoaWOD5//0U/yYQGP55km77ppzg+tg1GP7CxBj+Tl5q+Mq04Ph0VRj9C4QY/UeGZvk+mOD71FkY/KhMHPxg+mb5Skzg+RBRGPwtHBz8Oq5i+ZHQ4PuENRj+FfAc/CCaYvslJOD5/BEY/MbMHP2atl77ZEzg+tvhFP6fqBz/2P5e+ANM3PgjrRT97Igg/1tyWvrqHNz7n20U/QFoIP2eDlr6VMjc+uctFP4iRCD86M5a+KtQ2Pte6RT/nxwg/AOyVvh1tNj6VqUU/8PwIPwAAAACJiAg9iYiIPc3MzD2JiAg+q6oqPs3MTD7v7m4+iYiIPpqZmT6rqqo+vLu7Ps3MzD7e3d0+7+7uPgAAAD+JiAg/ERERP5qZGT8iIiI/q6oqPzMzMz+8uzs/REREPwAAAAAAAAAAAAAAAAAAgD8AAAAAAAAAAAAAAAAAAIA/AAAAAAAAAAAAAAAAAACAPwAAAAAAAAAAAAAAAAAAgD8AAAAAAAAAAAAAAAAAAIA/AAAAAAAAAAAAAAAAAACAPwAAAAAAAAAAAAAAAAAAgD8AAAAAAAAAAAAAAAAAAIA/AAAAAAAAAAAAAAAAAACAPwAAAAAAAAAAAAAAAAAAgD8AAAAAAAAAAAAAAAAAAIA/AAAAAAAAAAAAAAAAAACAPwAAAAAAAAAAAAAAAAAAgD8AAAAAAAAAAAAAAAAAAIA/AAAAAAAAAAAAAAAAAACAPwAAAAAAAAAAAAAAAAAAgD8AAAAAAAAAAAAAAAAAAIA/AAAAAAAAAAAAAAAAAACAPwAAAAAAAAAAAAAAAAAAgD8AAAAAAAAAAAAAAAAAAIA/AAAAAAAAAAAAAAAAAACAPwAAAAAAAAAAAAAAAAAAgD8AAAAAAAAAAAAAAAAAAIA/AAAAAAAAAAAAAAAAAACAPwAAAACJiAg9iYiIPc3MzD2JiAg+q6oqPs3MTD7v7m4+iYiIPpqZmT6rqqo+vLu7Ps3MzD7e3d0+7+7uPgAAAD+JiAg/ERERP5qZGT8iIiI/q6oqPzMzMz+8uzs/REREP4sQcL7Dj1K/dMNtvXTSAz8LpnC+aptTv/JaYL2oKQI/VCJxvoZsVL/lulS9fdgAP8GNcb4QEFW/mJdKvUea/z5j7nG++49VvzW2Qb2W8v0+o0hyvvLzVb9f6Tm99KL8PrWfcr7nQVa/aQ4zvQuZ+z7p9XK+f35WvxgLLb04xvo+4kxzvlitVr/Oyye91h76PsOlc75L0Va/F0IjvZ2Z+T5MAXS+l+xWv31jH70uL/k+8l90vgEBV7+TKBy9rtn4Pu/BdL7vD1e/NYwZvXaU+D5QJ3W+fhpXv+2KF73VW/g+/o91vpEhV79yIha93yz4Psb7db7cJVe/SFEVvUMF+D5hana+7ydXv2wWFb0r4/c+d9t2vjsoV78QcRW9JcX3PqJOd74dJ1e/a2AWvQ2q9z51w3e+3CRXv43jF73+kPc+fDl4vrMhV786+Rm9RHn3Pj+weL7PHVe/1Z8cvVRi9z5FJ3m+UxlXv0jVH73ES/c+FZ55vlwUV7/zliO9QTX3PgAAAACJiAg9iYiIPc3MzD2JiAg+q6oqPs3MTD7v7m4+iYiIPpqZmT6rqqo+vLu7Ps3MzD7e3d0+7+7uPgAAAD+JiAg/ERERP5qZGT8iIiI/q6oqPzMzMz+8uzs/REREP/TlaT/roPq9NKCqPRnRwT7ZOWo/bDT7vUrTjD3HrsE+KHNqPzPb+72dUGo94IfBPnObaj8rkPy9x8VEPdlcwT7cuGo/f0/9vWIMJz0QLsE+U89qPzQW/r1SkQ891PvAPmHhaj/i4f69uif6PGfGwD6q8Go/grD/vVEq3TwGjsA+O/5qPyhAAL7QlcY86VLAPsYKaz/dpwC+Rym1PEYVwD68Fms/ow4Bvk7mpzxU1b8+ZyJrP8xzAb5RA548R5O/PvYtaz+z1gG+peCWPFZPvz6IOWs/uTYCvtf/kTy4Cb8+LUVrP0mTAr69/I48psK+PvBQaz/X6wK+8oeNPFp6vj7VXGs/3j8DvnVijTwQMb4+2mhrP+KOA74sWo48Bee9Pv50az902AO+GEeQPHicvT46gWs/LxwEviEJkzyoUb0+ho1rP7tZBL5ThpY81wa9PtuZaz/NkAS+eamaPEa8vD4upms/KMEEvvhgnzw4crw+dbJrP53qBL74naQ87yi8PgAAAACJiAg9iYiIPc3MzD2JiAg+q6oqPs3MTD7v7m4+iYiIPpqZmT6rqqo+vLu7Ps3MzD7e3d0+7+7uPgAAAD+JiAg/ERERP5qZGT8iIiI/q6oqPzMzMz+8uzs/REREPwAAAAAAAAAAAAAAAAAAgD8AAAAAAAAAAAAAAAAAAIA/AAAAAAAAAAAAAAAAAACAPwAAAAAAAAAAAAAAAAAAgD8AAAAAAAAAAAAAAAAAAIA/AAAAAAAAAAAAAAAAAACAPwAAAAAAAAAAAAAAAAAAgD8AAAAAAAAAAAAAAAAAAIA/AAAAAAAAAAAAAAAAAACAPwAAAAAAAAAAAAAAAAAAgD8AAAAAAAAAAAAAAAAAAIA/AAAAAAAAAAAAAAAAAACAPwAAAAAAAAAAAAAAAAAAgD8AAAAAAAAAAAAAAAAAAIA/AAAAAAAAAAAAAAAAAACAPwAAAAAAAAAAAAAAAAAAgD8AAAAAAAAAAAAAAAAAAIA/AAAAAAAAAAAAAAAAAACAPwAAAAAAAAAAAAAAAAAAgD8AAAAAAAAAAAAAAAAAAIA/AAAAAAAAAAAAAAAAAACAPwAAAAAAAAAAAAAAAAAAgD8AAAAAAAAAAAAAAAAAAIA/AAAAAAAAAAAAAAAAAACAPwAAAACJiAg9iYiIPc3MzD2JiAg+q6oqPs3MTD7v7m4+iYiIPpqZmT6rqqo+vLu7Ps3MzD7e3d0+7+7uPgAAAD+JiAg/ERERP5qZGT8iIiI/q6oqPzMzMz+8uzs/REREP9Dd4L00ISI+wieRvIgpez8X3eC9NiEiPksnkbyLKXs/u9jgvUAhIj56JJG8myl7P+/R4L1QISI+FyCRvLMpez+ByeC9YyEiPqYakbzRKXs//L/gvXkhIj6BFJG88yl7P7y14L2RISI+4w2RvBgqez8Aq+C9qiEiPvUGkbw+Kns/8Z/gvcMhIj7S/5C8Zip7P6uU4L3dISI+i/iQvI4qez9BieC9+CEiPi3xkLy3Kns/wH3gvRIiIj7A6ZC84Cp7PzBy4L0tIiI+SeKQvAkrez+WZuC9SCIiPszakLwzK3s/+FrgvWMiIj5M05C8XCt7P1dP4L19IiI+ysuQvIYrez+0Q+C9mCIiPkjEkLywK3s/EzjgvbMiIj7FvJC82St7P3Is4L3OIiI+RLWQvAMsez/TIOC96SIiPsStkLwsLHs/NxXgvQMjIj5FppC8VSx7P50J4L0eIyI+yJ6QvH8sez8F/t+9OSMiPkyXkLyoLHs/cfLfvVMjIj7Tj5C80ix7PwAAAACJiAg9iYiIPc3MzD2JiAg+q6oqPs3MTD7v7m4+iYiIPpqZmT6rqqo+vLu7Ps3MzD7e3d0+7+7uPgAAAD+JiAg/ERERP5qZGT8iIiI/q6oqPzMzMz+8uzs/REREP4vnRD4AAAAAAAAAAPw4ez+Z8kQ+AAAAAAAAAABxOHs/AfpEPgAAAAAAAAAAFDh7P/n+RD4AAAAAAAAAANY3ez9NAkU+AAAAAAAAAACsN3s/iARFPgAAAAAAAAAAkDd7PwcGRT4AAAAAAAAAAH03ez8IB0U+AAAAAAAAAABxN3s/tAdFPgAAAAAAAAAAaDd7PycIRT4AAAAAAAAAAGM3ez91CEU+AAAAAAAAAABfN3s/qQhFPgAAAAAAAAAAXDd7P8sIRT4AAAAAAAAAAFo3ez/jCEU+AAAAAAAAAABZN3s/8ghFPgAAAAAAAAAAWTd7P/0IRT4AAAAAAAAAAFg3ez8ECUU+AAAAAAAAAABYN3s/CAlFPgAAAAAAAAAAWDd7PwwJRT4AAAAAAAAAAFc3ez8OCUU+AAAAAAAAAABXN3s/DwlFPgAAAAAAAAAAVzd7PxAJRT4AAAAAAAAAAFc3ez8RCUU+AAAAAAAAAABXN3s/EQlFPgAAAAAAAAAAVzd7PwAAAACJiAg9iYiIPc3MzD2JiAg+q6oqPs3MTD7v7m4+iYiIPpqZmT6rqqo+vLu7Ps3MzD7e3d0+7+7uPgAAAD+JiAg/ERERP5qZGT8iIiI/q6oqPzMzMz+8uzs/REREP3E+fb0AAAAAAAAAAJ+Cfz+CXn29AAAAAAAAAAB/gn8/KHd9vQAAAAAAAAAAZ4J/P9WKfb0AAAAAAAAAAFOCfz8sm329AAAAAAAAAABDgn8/Rql9vQAAAAAAAAAANYJ/P+C1fb0AAAAAAAAAACmCfz94wX29AAAAAAAAAAAdgn8/Ysx9vQAAAAAAAAAAEoJ/P9fWfb0AAAAAAAAAAAiCfz/94H29AAAAAAAAAAD+gX8/7ep9vQAAAAAAAAAA9IF/P7n0fb0AAAAAAAAAAOqBfz9s/n29AAAAAAAAAADggX8/DQh+vQAAAAAAAAAA14F/P6IRfr0AAAAAAAAAAM2Bfz8uG369AAAAAAAAAADEgX8/siR+vQAAAAAAAAAAuoF/PzIufr0AAAAAAAAAALGBfz+tN369AAAAAAAAAACogX8/JEF+vQAAAAAAAAAAnoF/P5hKfr0AAAAAAAAAAJWBfz8IVH69AAAAAAAAAACLgX8/dl1+vQAAAAAAAAAAgoF/PwAAAACJiAg9iYiIPc3MzD2JiAg+q6oqPs3MTD7v7m4+iYiIPpqZmT6rqqo+vLu7Ps3MzD7e3d0+7+7uPgAAAD+JiAg/ERERP5qZGT8iIiI/q6oqPzMzMz+8uzs/REREP7yHgD2N9Y69fjCQu//dfj+TcIA9qPWOvYMWkLst3n4/HV2APb71jr2uAJC7Vd5+PyRMgD3R9Y69o+2Pu3fefj/VPIA94vWOvXfcj7uW3n4/pS6APfL1jr2MzI+7st5+PzUhgD0B9o69eb2Pu83efj9HFIA9EPaOvfmuj7vn3n4/sQeAPR72jr3aoI+7AN9+P672fz0s9o69/pKPuxnffj9K3n89OvaOvVCFj7sy334/H8Z/PUf2jr3Bd4+7St9+Pxqufz1V9o69SWqPu2Lffj8yln89YvaOvd9cj7t6334/XX5/PXD2jr2CT4+7kt9+P5lmfz199o69LUKPu6rffj/gTn89ivaOvd40j7vC334/Mjd/PZj2jr2WJ4+72d9+P4wffz2l9o69UhqPu/Hffj/uB389svaOvRMNj7sJ4H4/V/B+Pb/2jr3Y/467IOB+P8jYfj3N9o69ofKOuzjgfj8/wX492vaOvW7ljrtP4H4/vql+Pef2jr0+2I67Z+B+PwAAAACJiAg9iYiIPc3MzD2JiAg+q6oqPs3MTD7v7m4+iYiIPpqZmT6rqqo+vLu7Ps3MzD7e3d0+7+7uPgAAAD+JiAg/ERERP5qZGT8iIiI/q6oqPzMzMz+8uzs/REREP13mXT4AAAAAAAAAAMPqeT/X8F0+AAAAAAAAAAAu6nk/p/ddPgAAAAAAAAAAzul5P/77XT4AAAAAAAAAAJDpeT+r/l0+AAAAAAAAAABq6Xk/NwBePgAAAAAAAAAAVOl5P/4AXj4AAAAAAAAAAEnpeT89AV4+AAAAAAAAAABF6Xk/HgFePgAAAAAAAAAAR+l5P7wAXj4AAAAAAAAAAE3peT8sAF4+AAAAAAAAAABV6Xk/eP9dPgAAAAAAAAAAX+l5P6n+XT4AAAAAAAAAAGrpeT/F/V0+AAAAAAAAAAB36Xk/z/xdPgAAAAAAAAAAhOl5P8v7XT4AAAAAAAAAAJPpeT+6+l0+AAAAAAAAAACi6Xk/nPldPgAAAAAAAAAAsul5P3P4XT4AAAAAAAAAAMLpeT9A910+AAAAAAAAAADT6Xk/AvZdPgAAAAAAAAAA5el5P7r0XT4AAAAAAAAAAPfpeT9n810+AAAAAAAAAAAK6nk/C/JdPgAAAAAAAAAAHep5PwAAAACJiAg9iYiIPc3MzD2JiAg+q6oqPs3MTD7v7m4+iYiIPpqZmT6rqqo+vLu7Ps3MzD7e3d0+7+7uPgAAAD+JiAg/ERERP5qZGT8iIiI/q6oqPzMzMz+8uzs/REREP6SRkr0AAAAAAAAAAPRXfz8XmJK9AAAAAAAAAADlV38/1pqSvQAAAAAAAAAA31d/Pxmbkr0AAAAAAAAAAN5Xfz+0mZK9AAAAAAAAAADhV38/MZeSvQAAAAAAAAAA51d/P++Tkr0AAAAAAAAAAO9Xfz8ukJK9AAAAAAAAAAD3V38/GIySvQAAAAAAAAAAAVh/P8mHkr0AAAAAAAAAAAtYfz9Ug5K9AAAAAAAAAAAVWH8/xn6SvQAAAAAAAAAAH1h/Pyd6kr0AAAAAAAAAACpYfz9+dZK9AAAAAAAAAAA1WH8/znCSvQAAAAAAAAAAP1h/Pxpskr0AAAAAAAAAAEpYfz9jZ5K9AAAAAAAAAABVWH8/q2KSvQAAAAAAAAAAYFh/P/Jdkr0AAAAAAAAAAGtYfz86WZK9AAAAAAAAAAB1WH8/glSSvQAAAAAAAAAAgFh/P8tPkr0AAAAAAAAAAItYfz8VS5K9AAAAAAAAAACWWH8/X0aSvQAAAAAAAAAAoVh/PwAAAACJiAg9iYiIPc3MzD2JiAg+q6oqPs3MTD7v7m4+iYiIPpqZmT6rqqo+vLu7Ps3MzD7e3d0+7+7uPgAAAD+JiAg/ERERP5qZGT8iIiI/q6oqPzMzMz+8uzs/REREPwAAAADLdWs/AAAAAPpF0zoJzWo/AAAAAJy0UjvmKWo/AAAAACRSnTt2j2k/AAAAAH1x0DvIAGk/AAAAAAA5ATzGgGg/AAAAAG6HGTwbEmg/AAAAAJgCMTwct2c/AAAAACyKRzy6cWc/AAAAACv/XDxvQ2c/AAAAAAxEcTw5LWc/AAAAAHYegjyQL2c/AAAAANjnijxjSmc/AAAAABTykjwYfWc/AAAAABsymjyQxmc/AAAAAPGdoDwqJWg/AAAAAMEspjzRlmg/AAAAAOXWqjwCGWk/AAAAAPGVrjzfqGk/AAAAAL9ksTw8Q2o/AAAAAHA/szyx5Go/AAAAAHgjtDyPgGs/AAAAAJwPtDyq22o/AAAAAPkDszyBOmo/AAAAAAAAAACJiAg9iYiIPc3MzD2JiAg+q6oqPs3MTD7v7m4+iYiIPpqZmT6rqqo+vLu7Ps3MzD7e3d0+7+7uPgAAAD+JiAg/ERERP5qZGT8iIiI/q6oqPzMzMz+8uzs/REREP8SvgTzQmlw3WLVZusT3fz90u4E8qgRANTluPbjI938/57eBPI/UPbfHSjs6xPd/P+argTz+R8C3Wse9Orj3fz/Dm4E8cf0OuI8yDTul938/K4qBPDLzO7gqsTk7i/d/P7h4gTw/9Wa4lU1kO2v3fz9RaIE8bPiHuD95hjtF938/almBPDlom7jjw5k7HPd/Py9MgTwMvq24lvmrO+/2fz+jQIE8Ce2+uJMMvTvA9n8/rjaBPM7nzrjE7sw7kfZ/Py4ugTzVoN24JZLbO2H2fz/4JoE8zgrruBPp6Dsz9n8/5SCBPO8Y97iS5vQ7B/Z/P80bgTyh3wC5lH7/O971fz+MF4E8cXkFuRdTBDy59X8/AhSBPBhVCbnnKQg8mvV/PxIRgTyDbgy5rj8LPH/1fz+lDoE8bsIOuTORDTxr9X8/pQyBPHVOELkaHA88XvV/PwELgTwdERG59t4PPFf1fz+qCYE84gkRuUnZDzxY9X8/lAiBPDs5ELmSCw88X/V/PwAAAACJiAg9iYiIPc3MzD2JiAg+q6oqPs3MTD7v7m4+iYiIPpqZmT6rqqo+vLu7Ps3MzD7e3d0+7+7uPgAAAD+JiAg/ERERP5qZGT8iIiI/q6oqPzMzMz+8uzs/REREPwM2OT1V/qA489duuvG8fz+uRjk9vg2YOOpJRrrnvH8/o0E5PTFlkTj3IyS67Lx/P4wwOT1wvIw4CowHuvm8fz+UGTk9M8yJOPxq37kLvX8/jQA5PWFSiDiEzre5Hb1/P7/nOD3nE4g4KvyWuTC9fz9z0Dg9Od2IOLyxd7lBvX8/Tbs4PRqCijil5Eq5UL1/P46oOD393Iw4KPYluV69fz82mDg9SM6POF6MB7lqvX8/I4o4PY47kzhyC924dL1/PyR+OD3KDpc4yeGzuHy9fz/8czg9uzWbOOEKkriEvX8/cWs4PUGhnzhcdWy4ir1/P0pkOD3gRKQ4jL0+uI+9fz9SXjg9TBapOIgpGbiTvX8/XFk4PQkNrjiYiPS3l71/Pz5VOD0bIrM4y7XBt5q9fz/WUTg9w0+4OPrhl7ecvX8/Bk84PUiRvTgf3Wq3nr1/P7RMOD3H4sI4XQ4yt6C9fz/KSjg9D0HIOBkpA7eivX8/N0k4PX+pzThYxri2o71/PwAAAACJiAg9iYiIPc3MzD2JiAg+q6oqPs3MTD7v7m4+iYiIPpqZmT6rqqo+vLu7Ps3MzD7e3d0+7+7uPgAAAD+JiAg/ERERP5qZGT8iIiI/q6oqPzMzMz+8uzs/REREPwAAAAAAAAAAAAAAAAAAgD8AAAAAAAAAAAAAAAAAAIA/AAAAAAAAAAAAAAAAAACAPwAAAAAAAAAAAAAAAAAAgD8AAAAAAAAAAAAAAAAAAIA/AAAAAAAAAAAAAAAAAACAPwAAAAAAAAAAAAAAAAAAgD8AAAAAAAAAAAAAAAAAAIA/AAAAAAAAAAAAAAAAAACAPwAAAAAAAAAAAAAAAAAAgD8AAAAAAAAAAAAAAAAAAIA/AAAAAAAAAAAAAAAAAACAPwAAAAAAAAAAAAAAAAAAgD8AAAAAAAAAAAAAAAAAAIA/AAAAAAAAAAAAAAAAAACAPwAAAAAAAAAAAAAAAAAAgD8AAAAAAAAAAAAAAAAAAIA/AAAAAAAAAAAAAAAAAACAPwAAAAAAAAAAAAAAAAAAgD8AAAAAAAAAAAAAAAAAAIA/AAAAAAAAAAAAAAAAAACAPwAAAAAAAAAAAAAAAAAAgD8AAAAAAAAAAAAAAAAAAIA/AAAAAAAAAAAAAAAAAACAPwAAAACJiAg9iYiIPc3MzD2JiAg+q6oqPs3MTD7v7m4+iYiIPpqZmT6rqqo+vLu7Ps3MzD7e3d0+7+7uPgAAAD+JiAg/ERERP5qZGT8iIiI/q6oqPzMzMz+8uzs/REREPxU1ljzVaMy3wiiuOu30fz8TIpY8WUP2OqI5lTrW9H8/1SuWPDqTdztP8oA6ffR/Py1Fljz4v7k74GZhOuXzfz/FZZY8BVb3O6/MRzoR838/gYiWPAQ3GjwSBDQ6BPJ/P16qljxBdTg8SxolOr/wfz+1yZY8JFdWPBc8GjpH738/veWWPEvOczztsxI6ne1/PzT+ljxLZog8QecNOsXrfz8pE5c8FqKWPGZTCzrD6X8/1iSXPMaTpDxtigo6m+d/P44zlzzHNLI8MTALOlHlfz+pP5c8un6/PKf3DDrp4n8/gEmXPHprzDyIoA86Z+B/P2dRlzwb9dg8O/USOtHdfz+qV5c89RXlPBzJFjor238/jVyXPKLI8Dz89ho6e9h/P0tglzwECPw8318fOsXVfz8XY5c8pWcDPfbpIzoO038/HmWXPPeMCD28fyg6XNB/P4RmlzzgcQ09QA8tOrPNfz9qZ5c8bxQSPYmJMToYy38/6meXPOFyFj0c4jU6j8h/PwAAAACJiAg9iYiIPc3MzD2JiAg+q6oqPs3MTD7v7m4+iYiIPpqZmT6rqqo+vLu7Ps3MzD7e3d0+7+7uPgAAAD+JiAg/ERERP5qZGT8iIiI/q6oqPzMzMz+8uzs/REREP2SgKj6sA0y/G+1qPhyMCD9SLy0+PwlNv6CgaT4H8gY/4mAvPmzUTb+ai2g+xKsFP1ZJMT5Cck6/ZKFnPoWoBD9Q+DI+0uxOv7LXZj6/2gM/3Hk0PuNLT781JmY+kjcDPzfXNT6DlU+/U4ZlPkq2Aj9vFzc+ac5Pv9/yZD7zTwI/2z84Pkb6T7/UZ2Q+Av8BP3pUOT4CHFC/KOJjPgy/AT8+WDo+4jVQv5dfYz6PjAE/Rk07PrFJUL+F3mI+wGQBPw01PD7ZWFC/2F1iPmZFAT+RED0+dmRQv+DcYT7BLAE/b+A9PmdtUL9DW2E+aRkBP/mkPj5edFC/7dhgPkMKAT9LXj8+5XlQv/tVYD5u/gA/WQxAPml+UL+00l8+N/UAP/6uQD4/glC/gE9fPhHuAD/+RUE+qYVQv9zMXj6M6AA/FdFBPtqIUL9TS14+T+QAP/pPQj76i1C/fctdPhPhAD9jwkI+J49Qv/dNXT6h3gA/ByhDPneSUL9g01w+zNwAPwAAAACJiAg9iYiIPc3MzD2JiAg+q6oqPs3MTD7v7m4+iYiIPpqZmT6rqqo+vLu7Ps3MzD7e3d0+7+7uPgAAAD+JiAg/ERERP5qZGT8iIiI/q6oqPzMzMz+8uzs/REREP+zVur6jCTM+oCdAP3q5BT+RkbS+asszPq+dQT+qtAU/KYCvvoCBND5ivEI/1rQFP8pjq74iKjU+2JhDPwu6BT9zCqi+O8Q1PpVCRD9FxAU/C0ylvilPNj4ixUQ/atMFP5UIo76XyjY+JylFP1rnBT+mJqG+YDY3PjJ1RT/k/wU/I5KfvoKSNz5HrkU/0hwGPzA7nr4V3zc+QNhFP+Q9Bj9XFZ2+Qxw4PiD2RT/TYgY/1xacvkVKOD48CkY/UYsGPxU4m75kaTg+cRZGPwq3Bj8uc5q+83k4PjYcRj+k5QY/lcOZvlF8OD67HEY/wBYHP9Almb7rcDg+9hhGP/pJBz87l5i+Nlg4PrMRRj/qfgc/2RWYvrUyOD6bB0Y/JrUHPzGgl77yADg+PvtFP0DsBz8uNZe+hsM3PhftRT/JIwg/CtSWvg57Nz6V3UU/UFsIPzp8lr41KDc+F81FP2eSCD9eLZa+q8s2PvS7RT+cyAg/OOeVvilmNj59qkU/hP0IPwAAAACJiAg9iYiIPc3MzD2JiAg+q6oqPs3MTD7v7m4+iYiIPpqZmT6rqqo+vLu7Ps3MzD7e3d0+7+7uPgAAAD+JiAg/ERERP5qZGT8iIiI/q6oqPzMzMz+8uzs/REREPwAAAAAAAAAAAAAAAAAAgD8AAAAAAAAAAAAAAAAAAIA/AAAAAAAAAAAAAAAAAACAPwAAAAAAAAAAAAAAAAAAgD8AAAAAAAAAAAAAAAAAAIA/AAAAAAAAAAAAAAAAAACAPwAAAAAAAAAAAAAAAAAAgD8AAAAAAAAAAAAAAAAAAIA/AAAAAAAAAAAAAAAAAACAPwAAAAAAAAAAAAAAAAAAgD8AAAAAAAAAAAAAAAAAAIA/AAAAAAAAAAAAAAAAAACAPwAAAAAAAAAAAAAAAAAAgD8AAAAAAAAAAAAAAAAAAIA/AAAAAAAAAAAAAAAAAACAPwAAAAAAAAAAAAAAAAAAgD8AAAAAAAAAAAAAAAAAAIA/AAAAAAAAAAAAAAAAAACAPwAAAAAAAAAAAAAAAAAAgD8AAAAAAAAAAAAAAAAAAIA/AAAAAAAAAAAAAAAAAACAPwAAAAAAAAAAAAAAAAAAgD8AAAAAAAAAAAAAAAAAAIA/AAAAAAAAAAAAAAAAAACAPwAAAACJiAg9iYiIPc3MzD2JiAg+q6oqPs3MTD7v7m4+iYiIPpqZmT6rqqo+vLu7Ps3MzD7e3d0+7+7uPgAAAD+JiAg/ERERP5qZGT8iIiI/q6oqPzMzMz+8uzs/REREP7EbcL6AqFK/Hg9tveeqAz/ZrnC+3q9Tv5fDX71iCAI/TSlxvmx9VL9TPFS9nLwAP0iTcb4EHlW/DS5Kvbtr/z7H8nG+f5tVv2leQb3Vy/0+IUxyvnH9Vb95oDm9w4L8Pn+icr68SVa/+tEyvVt++z4j+HK+84RWvw/ZLL0isPo+q05zvqmyVr9soie9lAz6PjKnc76s1Va/5h8jvYqK+T5zAnS+MvBWv0NHH73AIvk+4GB0vvcDV79KERy9cM/4PrDCdL5fEle/AnkZvQeM+D7sJ3W+fxxXvxt7F73lVPg+fZB1vjcjV79rFRa9Kyf4Pi78db42J1e/j0YVvZMA+D62ana+CylXv5kNFb1R3/c+vdt2viQpV7/PaRW9/MH3PtxOd77cJ1e/dVoWvXWn9z6lw3e+eSVXv6beF73djvc+pDl4vjMiV7809Rm9hnf3PmCweL44Hle/iJwcvedg9z5hJ3m+qRlXv5LSH72YSvc+LJ55vqMUV7+6lCO9TDT3PgAAAACJiAg9iYiIPc3MzD2JiAg+q6oqPs3MTD7v7m4+iYiIPpqZmT6rqqo+vLu7Ps3MzD7e3d0+7+7uPgAAAD+JiAg/ERERP5qZGT8iIiI/q6oqPzMzMz+8uzs/REREP1bwaT8w+/q9fQenPczJwT73QGo/VH37vWfViT3dqME+EHhqPwkW/L0PWmU9FYPBPtyeaj+mv/y9J6pAPfdYwT5Au2o/1HX9vVqnIz3qKsE+BdFqPy41/r0NxAw9RvnAPpniaj/x+v69zIj1PFTEwD6N8Wo/z8T/vY9b2TxVjMA+4/5qP2VIAL4Ic8M8iFHAPkQLaz+PrgC+a5SyPCYUwD4cF2s/FhQBvnfGpTxo1L8+sSJrPz54Ab7pQ5w8hpK/PjEuaz9U2gG+qnCVPLdOvz62OWs/sTkCvkDRkDw2Cb8+U0VrP7iVAr73A448O8K+Pg9Raz/W7QK+druMPAJ6vj7uXGs/gUEDvmi6jDzHML4+72hrPzuQA74W0I08yea9Pg91az+Q2QO+p9WPPEacvT5IgWs/Gh0EvvSrkjx/Ub0+k41rP31aBL7POZY8tQa9PuWZaz9tkQS+pmqaPCq8vD43pms/rMEEvmctnzwgcrw+fLJrPwrrBL6lc6Q82yi8PgAAAACJiAg9iYiIPc3MzD2JiAg+q6oqPs3MTD7v7m4+iYiIPpqZmT6rqqo+vLu7Ps3MzD7e3d0+7+7uPgAAAD+JiAg/ERERP5qZGT8iIiI/q6oqPzMzMz+8uzs/REREPwAAAAAAAAAAAAAAAAAAgD8AAAAAAAAAAAAAAAAAAIA/AAAAAAAAAAAAAAAAAACAPwAAAAAAAAAAAAAAAAAAgD8AAAAAAAAAAAAAAAAAAIA/AAAAAAAAAAAAAAAAAACAPwAAAAAAAAAAAAAAAAAAgD8AAAAAAAAAAAAAAAAAAIA/AAAAAAAAAAAAAAAAAACAPwAAAAAAAAAAAAAAAAAAgD8AAAAAAAAAAAAAAAAAAIA/AAAAAAAAAAAAAAAAAACAPwAAAAAAAAAAAAAAAAAAgD8AAAAAAAAAAAAAAAAAAIA/AAAAAAAAAAAAAAAAAACAPwAAAAAAAAAAAAAAAAAAgD8AAAAAAAAAAAAAAAAAAIA/AAAAAAAAAAAAAAAAAACAPwAAAAAAAAAAAAAAAAAAgD8AAAAAAAAAAAAAAAAAAIA/AAAAAAAAAAAAAAAAAACAPwAAAAAAAAAAAAAAAAAAgD8AAAAAAAAAAAAAAAAAAIA/AAAAAAAAAAAAAAAAAACAPwAAAACJiAg9iYiIPc3MzD2JiAg+q6oqPs3MTD7v7m4+iYiIPpqZmT6rqqo+vLu7Ps3MzD7e3d0+7+7uPgAAAD+JiAg/ERERP5qZGT8iIiI/q6oqPzMzMz+8uzs/REREP9Dd4L00ISI+wieRvIgpez8X3eC9NiEiPksnkbyLKXs/u9jgvUAhIj56JJG8myl7P+/R4L1QISI+FyCRvLMpez+ByeC9YyEiPqYakbzRKXs//L/gvXkhIj6BFJG88yl7P7y14L2RISI+4w2RvBgqez8Aq+C9qiEiPvUGkbw+Kns/8Z/gvcMhIj7S/5C8Zip7P6uU4L3dISI+i/iQvI4qez9BieC9+CEiPi3xkLy3Kns/wH3gvRIiIj7A6ZC84Cp7PzBy4L0tIiI+SeKQvAkrez+WZuC9SCIiPszakLwzK3s/+FrgvWMiIj5M05C8XCt7P1dP4L19IiI+ysuQvIYrez+0Q+C9mCIiPkjEkLywK3s/EzjgvbMiIj7FvJC82St7P3Is4L3OIiI+RLWQvAMsez/TIOC96SIiPsStkLwsLHs/NxXgvQMjIj5FppC8VSx7P50J4L0eIyI+yJ6QvH8sez8F/t+9OSMiPkyXkLyoLHs/cfLfvVMjIj7Tj5C80ix7PwAAAACJiAg9iYiIPc3MzD2JiAg+q6oqPs3MTD7v7m4+iYiIPpqZmT6rqqo+vLu7Ps3MzD7e3d0+7+7uPgAAAD+JiAg/ERERP5qZGT8iIiI/q6oqPzMzMz+8uzs/REREP4vnRD4AAAAAAAAAAPw4ez+Z8kQ+AAAAAAAAAABxOHs/AfpEPgAAAAAAAAAAFDh7P/n+RD4AAAAAAAAAANY3ez9NAkU+AAAAAAAAAACsN3s/iARFPgAAAAAAAAAAkDd7PwcGRT4AAAAAAAAAAH03ez8IB0U+AAAAAAAAAABxN3s/tAdFPgAAAAAAAAAAaDd7PycIRT4AAAAAAAAAAGM3ez91CEU+AAAAAAAAAABfN3s/qQhFPgAAAAAAAAAAXDd7P8sIRT4AAAAAAAAAAFo3ez/jCEU+AAAAAAAAAABZN3s/8ghFPgAAAAAAAAAAWTd7P/0IRT4AAAAAAAAAAFg3ez8ECUU+AAAAAAAAAABYN3s/CAlFPgAAAAAAAAAAWDd7PwwJRT4AAAAAAAAAAFc3ez8OCUU+AAAAAAAAAABXN3s/DwlFPgAAAAAAAAAAVzd7PxAJRT4AAAAAAAAAAFc3ez8RCUU+AAAAAAAAAABXN3s/EQlFPgAAAAAAAAAAVzd7PwAAAACJiAg9iYiIPc3MzD2JiAg+q6oqPs3MTD7v7m4+iYiIPpqZmT6rqqo+vLu7Ps3MzD7e3d0+7+7uPgAAAD+JiAg/ERERP5qZGT8iIiI/q6oqPzMzMz+8uzs/REREP3E+fb0AAAAAAAAAAJ+Cfz+CXn29AAAAAAAAAAB/gn8/KHd9vQAAAAAAAAAAZ4J/P9WKfb0AAAAAAAAAAFOCfz8sm329AAAAAAAAAABDgn8/Rql9vQAAAAAAAAAANYJ/P+C1fb0AAAAAAAAAACmCfz94wX29AAAAAAAAAAAdgn8/Ysx9vQAAAAAAAAAAEoJ/P9fWfb0AAAAAAAAAAAiCfz/94H29AAAAAAAAAAD+gX8/7ep9vQAAAAAAAAAA9IF/P7n0fb0AAAAAAAAAAOqBfz9s/n29AAAAAAAAAADggX8/DQh+vQAAAAAAAAAA14F/P6IRfr0AAAAAAAAAAM2Bfz8uG369AAAAAAAAAADEgX8/siR+vQAAAAAAAAAAuoF/PzIufr0AAAAAAAAAALGBfz+tN369AAAAAAAAAACogX8/JEF+vQAAAAAAAAAAnoF/P5hKfr0AAAAAAAAAAJWBfz8IVH69AAAAAAAAAACLgX8/dl1+vQAAAAAAAAAAgoF/PwAAAACJiAg9iYiIPc3MzD2JiAg+q6oqPs3MTD7v7m4+iYiIPpqZmT6rqqo+vLu7Ps3MzD7e3d0+7+7uPgAAAD+JiAg/ERERP5qZGT8iIiI/q6oqPzMzMz+8uzs/REREP7yHgD2N9Y69fjCQu//dfj+TcIA9qPWOvYMWkLst3n4/HV2APb71jr2uAJC7Vd5+PyRMgD3R9Y69o+2Pu3fefj/VPIA94vWOvXfcj7uW3n4/pS6APfL1jr2MzI+7st5+PzUhgD0B9o69eb2Pu83efj9HFIA9EPaOvfmuj7vn3n4/sQeAPR72jr3aoI+7AN9+P672fz0s9o69/pKPuxnffj9K3n89OvaOvVCFj7sy334/H8Z/PUf2jr3Bd4+7St9+Pxqufz1V9o69SWqPu2Lffj8yln89YvaOvd9cj7t6334/XX5/PXD2jr2CT4+7kt9+P5lmfz199o69LUKPu6rffj/gTn89ivaOvd40j7vC334/Mjd/PZj2jr2WJ4+72d9+P4wffz2l9o69UhqPu/Hffj/uB389svaOvRMNj7sJ4H4/V/B+Pb/2jr3Y/467IOB+P8jYfj3N9o69ofKOuzjgfj8/wX492vaOvW7ljrtP4H4/vql+Pef2jr0+2I67Z+B+PwAAAACJiAg9iYiIPc3MzD2JiAg+q6oqPs3MTD7v7m4+iYiIPpqZmT6rqqo+vLu7Ps3MzD7e3d0+7+7uPgAAAD+JiAg/ERERP5qZGT8iIiI/q6oqPzMzMz+8uzs/REREP13mXT4AAAAAAAAAAMPqeT/X8F0+AAAAAAAAAAAu6nk/p/ddPgAAAAAAAAAAzul5P/77XT4AAAAAAAAAAJDpeT+r/l0+AAAAAAAAAABq6Xk/NwBePgAAAAAAAAAAVOl5P/4AXj4AAAAAAAAAAEnpeT89AV4+AAAAAAAAAABF6Xk/HgFePgAAAAAAAAAAR+l5P7wAXj4AAAAAAAAAAE3peT8sAF4+AAAAAAAAAABV6Xk/eP9dPgAAAAAAAAAAX+l5P6n+XT4AAAAAAAAAAGrpeT/F/V0+AAAAAAAAAAB36Xk/z/xdPgAAAAAAAAAAhOl5P8v7XT4AAAAAAAAAAJPpeT+6+l0+AAAAAAAAAACi6Xk/nPldPgAAAAAAAAAAsul5P3P4XT4AAAAAAAAAAMLpeT9A910+AAAAAAAAAADT6Xk/AvZdPgAAAAAAAAAA5el5P7r0XT4AAAAAAAAAAPfpeT9n810+AAAAAAAAAAAK6nk/C/JdPgAAAAAAAAAAHep5PwAAAACJiAg9iYiIPc3MzD2JiAg+q6oqPs3MTD7v7m4+iYiIPpqZmT6rqqo+vLu7Ps3MzD7e3d0+7+7uPgAAAD+JiAg/ERERP5qZGT8iIiI/q6oqPzMzMz+8uzs/REREP6SRkr0AAAAAAAAAAPRXfz8XmJK9AAAAAAAAAADlV38/1pqSvQAAAAAAAAAA31d/Pxmbkr0AAAAAAAAAAN5Xfz+0mZK9AAAAAAAAAADhV38/MZeSvQAAAAAAAAAA51d/P++Tkr0AAAAAAAAAAO9Xfz8ukJK9AAAAAAAAAAD3V38/GIySvQAAAAAAAAAAAVh/P8mHkr0AAAAAAAAAAAtYfz9Ug5K9AAAAAAAAAAAVWH8/xn6SvQAAAAAAAAAAH1h/Pyd6kr0AAAAAAAAAACpYfz9+dZK9AAAAAAAAAAA1WH8/znCSvQAAAAAAAAAAP1h/Pxpskr0AAAAAAAAAAEpYfz9jZ5K9AAAAAAAAAABVWH8/q2KSvQAAAAAAAAAAYFh/P/Jdkr0AAAAAAAAAAGtYfz86WZK9AAAAAAAAAAB1WH8/glSSvQAAAAAAAAAAgFh/P8tPkr0AAAAAAAAAAItYfz8VS5K9AAAAAAAAAACWWH8/X0aSvQAAAAAAAAAAoVh/PwAAAACJiAg9iYiIPc3MzD2JiAg+q6oqPs3MTD7v7m4+iYiIPpqZmT6rqqo+vLu7Ps3MzD7e3d0+7+7uPgAAAD+JiAg/ERERP5qZGT8iIiI/q6oqPzMzMz+8uzs/REREPwAAAADLdWs/AAAAAPpF0zoJzWo/AAAAAJy0UjvmKWo/AAAAACRSnTt2j2k/AAAAAH1x0DvIAGk/AAAAAAA5ATzGgGg/AAAAAG6HGTwbEmg/AAAAAJgCMTwct2c/AAAAACyKRzy6cWc/AAAAACv/XDxvQ2c/AAAAAAxEcTw5LWc/AAAAAHYegjyQL2c/AAAAANjnijxjSmc/AAAAABTykjwYfWc/AAAAABsymjyQxmc/AAAAAPGdoDwqJWg/AAAAAMEspjzRlmg/AAAAAOXWqjwCGWk/AAAAAPGVrjzfqGk/AAAAAL9ksTw8Q2o/AAAAAHA/szyx5Go/AAAAAHgjtDyPgGs/AAAAAJwPtDyq22o/AAAAAPkDszyBOmo/AAAAAAAAAACJiAg9iYiIPc3MzD2JiAg+q6oqPs3MTD7v7m4+iYiIPpqZmT6rqqo+vLu7Ps3MzD7e3d0+7+7uPgAAAD+JiAg/ERERP5qZGT8iIiI/q6oqPzMzMz+8uzs/REREPx2ZhjyXn/S2sZnoOSb3fz9N1YU8z96Kt7/MhDo4938/mSGFPBXx2LdpjdA6Q/d/PweBhDxrZxO44l8OO0b3fz899IM8mvg5uNRfNDtA938/gHqDPOLrX7jG91k7Mvd/P1cSgzzMgYK419x+Ox33fz/yuYI8JYKUuChkkTsC938/aG+CPF3apbjju6I74vZ/P94wgjz9bra4klazO772fz+e/IE81CXGuFUXwzuW9n8/G9GBPBjm1Lh449E7bfZ/P/msgTyGmOK4bqLfO0P2fz8Ij4E8iifvuNQ97Dsa9n8/RHaBPFd/+rhxofc78vV/P9FhgTwFRwK5nt0APMz1fz/0UIE83KEGua09BTyr9X8/EEOBPEdJCrkR6gg8jfV/P6M3gTxsNw25Fd0LPHX1fz9ALoE8iWcPuR0SDjxj9X8/iiaBPPnVELmvhQ88V/V/PzgggTw2gBG5bDUQPFL1fz8LG4E82mQRuRcgEDxT9X8/zxaBPKKDELmMRQ88W/V/PwAAAACJiAg9iYiIPc3MzD2JiAg+q6oqPs3MTD7v7m4+iYiIPpqZmT6rqqo+vLu7Ps3MzD7e3d0+7+7uPgAAAD+JiAg/ERERP5qZGT8iIiI/q6oqPzMzMz+8uzs/REREP5k4QD3AflI3PD4AOsm3fz8pIT89GoihN25C1TmbuH8/uCA+PelJ1DcP4LA5W7l/P5k7PT1yJgE4lmySOQW6fz+6cjw9niUWOAMbcjmaun8/D8U7PVt1KThl+kc5Grt/P34wOz2AXTs4nRolOYe7fz9vsjo9OhtMOFlNCDnju38/Kkg6PQriWziNH+E4MLx/PwjvOT3z3Go42wy6OHG8fz+VpDk9qi95OBjxmTinvH8/nGY5Pdx7gzjTLX841Lx/PyozOT2+Joo49vhTOPq8fz+OCDk9f6KQOEeXMDgZvX8/VOU4PVv3ljgAphM4Mr1/P0HIOD0WLJ040f/3N0e9fz9JsDg9N0ajOCpm0TdYvX8/jJw4PUhKqThz8LE3Z71/P1CMOD3/O684qFaYN3K9fz/2fjg9ZR61OB+Lgzd8vX8//3M4PfTzujieYGU3hL1/P/5qOD2yvsA4ryBKN4q9fz+aYzg9RoDGOPErNDeQvX8/il04PQY6zDiNjSI3lL1/PwAAAACJiAg9iYiIPc3MzD2JiAg+q6oqPs3MTD7v7m4+iYiIPpqZmT6rqqo+vLu7Ps3MzD7e3d0+7+7uPgAAAD+JiAg/ERERP5qZGT8iIiI/q6oqPzMzMz+8uzs/REREPwAAAAAAAAAAAAAAAAAAgD8AAAAAAAAAAAAAAAAAAIA/AAAAAAAAAAAAAAAAAACAPwAAAAAAAAAAAAAAAAAAgD8AAAAAAAAAAAAAAAAAAIA/AAAAAAAAAAAAAAAAAACAPwAAAAAAAAAAAAAAAAAAgD8AAAAAAAAAAAAAAAAAAIA/AAAAAAAAAAAAAAAAAACAPwAAAAAAAAAAAAAAAAAAgD8AAAAAAAAAAAAAAAAAAIA/AAAAAAAAAAAAAAAAAACAPwAAAAAAAAAAAAAAAAAAgD8AAAAAAAAAAAAAAAAAAIA/AAAAAAAAAAAAAAAAAACAPwAAAAAAAAAAAAAAAAAAgD8AAAAAAAAAAAAAAAAAAIA/AAAAAAAAAAAAAAAAAACAPwAAAAAAAAAAAAAAAAAAgD8AAAAAAAAAAAAAAAAAAIA/AAAAAAAAAAAAAAAAAACAPwAAAAAAAAAAAAAAAAAAgD8AAAAAAAAAAAAAAAAAAIA/AAAAAAAAAAAAAAAAAACAPwAAAACJiAg9iYiIPc3MzD2JiAg+q6oqPs3MTD7v7m4+iYiIPpqZmT6rqqo+vLu7Ps3MzD7e3d0+7+7uPgAAAD+JiAg/ERERP5qZGT8iIiI/q6oqPzMzMz+8uzs/REREP4BijDy8HEw3/BM6ulz2fz+s5408C0L6OurvEboJ9n8/Sk2PPLw8eTu5P925fvV/PxmNkDybcLo7iwufubz0fz+ipZE8X+j3O3g5ULnE838/PpiSPIpzGjyzqN24mPJ/P8dnkzw9pzg8v6zAtzrxfz/MF5Q8XoBWPJBWVjis738/E6yUPEPwczwNCvc48e1/P0YolTxGdIg8zdo6OQrsfz/Rj5U8lq2WPBGKdDn96X8/y+WVPDmdpDyFrpQ5yud/P+wsljyLPLI8cP2sOXjlfz+UZ5Y8G4W/PIJ2wzkJ438/zJeWPLZwzDzwUdg5geB/P1O/ljxn+dg8dr3rOefdfz+f35Y8exnlPB3e/Tk9238/7/mWPIXL8DzcaAc6ith/P00PlzxiCvw8F1gPOtHVfz+XIJc8nWgDPUbGFjoY038/hy6XPMONCD31uh06ZNB/P7c5lzyHcg09FTwkOrnNfz+nQpc8+BQSPU9OKjody38/wUmXPFFzFj1I9S86lMh/PwAAAACJiAg9iYiIPc3MzD2JiAg+q6oqPs3MTD7v7m4+iYiIPpqZmT6rqqo+vLu7Ps3MzD7e3d0+7+7uPgAAAD+JiAg/ERERP5qZGT8iIiI/q6oqPzMzMz+8uzs/REREPxxmKj7J4Uu/ZBdrPrC+CD8C/yw+Vu1Mv2jEaT5nHAc/7jgvPnO9Tb+2qWg+HM8FP10oMT5fX06/nrpnPubFBD8l3TI+TN1Ov8DsZj4Y8wM/gWM0PiQ/T7+7N2Y+tEsDP9fENT4Mi0+/4JRlPufGAj9aCDc+08VPv+7+ZD6jXQI/fTM4PjzzT7/OcWQ+RQoCP1dKOT48FlC/ZupjPk7IAT/xTzo+JzFQv2VmYz4plAE/e0Y7PtFFUL8h5GI+/GoBP38vPD6tVVC/dmJiPoRKAT8GDD0+3GFQv63gYT7yMAE/uNw9PkdrUL9kXmE+2BwBP/ChPj6hclC/f9tgPhMNAT/QWz8+eXhQvxhYYD67AAE/VApAPj99UL9x1F8+GvcAP1etQD5LgVC/7VBfPpzvAD+lREE+4YRQvwfOXj7P6QA//M9BPjeIUL9JTF4+V+UAPxVPQj50i1C/R8xdPuvhAD+nwUI+uo5Qv5xOXT5R3wA/bSdDPh6SUL/n01w+XN0APwAAAACJiAg9iYiIPc3MzD2JiAg+q6oqPs3MTD7v7m4+iYiIPpqZmT6rqqo+vLu7Ps3MzD7e3d0+7+7uPgAAAD+JiAg/ERERP5qZGT8iIiI/q6oqPzMzMz+8uzs/REREP1iKu76R+zI+qvs/P6e6BT9kKLW+mr4zPnJ6QT+9tQU/s/2vvhZ2ND4NoEI/zLUFP+/Lq74lIDU+/4FDP+O6BT+gYKi+nLs1Ph4wRD//xAU/NZOlvs9HNj4ttkQ/CtQFP0BDo75gxDY+BB1FP+HnBT/2VqG+KjE3PlVrRT9VAAY/4LmfviyONz5BpkU/MB0GP9lbnr592zc+uNFFPzI+Bj8qMJ2+TRk4Ps3wRT8TYwY/2yycvtdHOD7mBUY/hosGPyVKm75nZzg+5xJGPzW3Bj/+gZq+VHg4PlMZRj/H5QY/uc+Zvv96OD5gGkY/3BYHP8Qvmb7Ybzg+ChdGPxFKBz9in5i+V1c4PiEQRj/9fgc/hxyYvgAyOD5TBkY/NbUHP6mll75gADg+MvpFP0zsBz+oOZe+D8M3PjzsRT/TIwg/tNeWvq56Nz7i3EU/WFsIPzl/lr7nJzc+hMxFP22SCD/SL5a+bMs2Pn27RT+hyAg/OumVvvVlNj4bqkU/iP0IPwAAAACJiAg9iYiIPc3MzD2JiAg+q6oqPs3MTD7v7m4+iYiIPpqZmT6rqqo+vLu7Ps3MzD7e3d0+7+7uPgAAAD+JiAg/ERERP5qZGT8iIiI/q6oqPzMzMz+8uzs/REREPwAAAAAAAAAAAAAAAAAAgD8AAAAAAAAAAAAAAAAAAIA/AAAAAAAAAAAAAAAAAACAPwAAAAAAAAAAAAAAAAAAgD8AAAAAAAAAAAAAAAAAAIA/AAAAAAAAAAAAAAAAAACAPwAAAAAAAAAAAAAAAAAAgD8AAAAAAAAAAAAAAAAAAIA/AAAAAAAAAAAAAAAAAACAPwAAAAAAAAAAAAAAAAAAgD8AAAAAAAAAAAAAAAAAAIA/AAAAAAAAAAAAAAAAAACAPwAAAAAAAAAAAAAAAAAAgD8AAAAAAAAAAAAAAAAAAIA/AAAAAAAAAAAAAAAAAACAPwAAAAAAAAAAAAAAAAAAgD8AAAAAAAAAAAAAAAAAAIA/AAAAAAAAAAAAAAAAAACAPwAAAAAAAAAAAAAAAAAAgD8AAAAAAAAAAAAAAAAAAIA/AAAAAAAAAAAAAAAAAACAPwAAAAAAAAAAAAAAAAAAgD8AAAAAAAAAAAAAAAAAAIA/AAAAAAAAAAAAAAAAAACAPwAAAACJiAg9iYiIPc3MzD2JiAg+q6oqPs3MTD7v7m4+iYiIPpqZmT6rqqo+vLu7Ps3MzD7e3d0+7+7uPgAAAD+JiAg/ERERP5qZGT8iIiI/q6oqPzMzMz+8uzs/REREP+0fcL7rsVK/aspsvdabAz8osnC+jrdTv6uKX73d+wE/4itxvrGDVL9UDVS9QrIAP06Vcb4hI1W/WwdKvala/z5d9HG+qp9Vv50+Qb3Mvf0+YU1yvtcAVr9ihjm9Pnf8Pnujcr6CTFa/l7wyvel0+z7r+HK+NodWv4rHLL1mqPo+SU9zvoG0Vr8TlCe9Pwb6PrCnc74t11a/JRQjvVyF+T7YAnS+bPFWv6I9H72CHvk+MWF0vvkEV79kCRy99sv4PvHCdL4xE1e/iHIZvS6J+D4hKHW+LB1Xv8l1F72PUvg+qJB1vsQjV78LERa9QCX4PlH8db6qJ1e/9kIVvQD/9z7Tana+ailXv6IKFb0G3vc+1dt2vnMpV79cZxW968D3PvBOd74cKFe/b1gWvZSm9z62w3e+riVXv/rcF70jjvc+sjl4vl8iV7/R8xm97Hb3PmyweL5cHle/YZscvWdg9z5qJ3m+yBlXv57RH70vSvc+NJ55vrwUV7/vkyO99DP3PgAAAACJiAg9iYiIPc3MzD2JiAg+q6oqPs3MTD7v7m4+iYiIPpqZmT6rqqo+vLu7Ps3MzD7e3d0+7+7uPgAAAD+JiAg/ERERP5qZGT8iIiI/q6oqPzMzMz+8uzs/REREP6rTaT8Cgfa95cewPaklwj4pLWo//7/3vZoBkj3r9cE+UWpqP/j4+L18AHM9h8PBPkGVaj+9Kfq9EwhMPbqOwT57tGo/WFH7vfIYLT2sV8E+M8xqP4Bv/L3JmBQ9eB7BPiDfaj8/hP29IkABPTHjwD4E72o/v4/+vQ8U5DzqpcA+A/1qPyOS/72FTcw8tWbAPtsJaz+/RQC+QeK5PKolwD4JFms/4r0Avq/Lqzzh4r8+3CFrP2QxAb49OaE8eZ6/Poktaz8ioAG+ToWZPJNYvz4xOWs/6wkCvmYslDxXEb8+6ERrP4ZuAr4dxpA87si+PrhQaz+xzQK+gv+OPIZ/vj6mXGs/KCcDvpyWjjxSNb4+tGhrP6R6A77SVo88heq9Pt50az/hxwO+GBaRPFifvT4fgWs/ng4Evp2ykzwFVL0+cI1rP6JOBL4AEZc8xwi9PsmZaz+6hwS+3hqbPN29vD4fpms/vbkEvqO9nzyGc7w+aLJrP43kBL6n6aQ8ACq8PgAAAACJiAg9iYiIPc3MzD2JiAg+q6oqPs3MTD7v7m4+iYiIPpqZmT6rqqo+vLu7Ps3MzD7e3d0+7+7uPgAAAD+JiAg/ERERP5qZGT8iIiI/q6oqPzMzMz+8uzs/REREPwAAAAAAAAAAAAAAAAAAgD8AAAAAAAAAAAAAAAAAAIA/AAAAAAAAAAAAAAAAAACAPwAAAAAAAAAAAAAAAAAAgD8AAAAAAAAAAAAAAAAAAIA/AAAAAAAAAAAAAAAAAACAPwAAAAAAAAAAAAAAAAAAgD8AAAAAAAAAAAAAAAAAAIA/AAAAAAAAAAAAAAAAAACAPwAAAAAAAAAAAAAAAAAAgD8AAAAAAAAAAAAAAAAAAIA/AAAAAAAAAAAAAAAAAACAPwAAAAAAAAAAAAAAAAAAgD8AAAAAAAAAAAAAAAAAAIA/AAAAAAAAAAAAAAAAAACAPwAAAAAAAAAAAAAAAAAAgD8AAAAAAAAAAAAAAAAAAIA/AAAAAAAAAAAAAAAAAACAPwAAAAAAAAAAAAAAAAAAgD8AAAAAAAAAAAAAAAAAAIA/AAAAAAAAAAAAAAAAAACAPwAAAAAAAAAAAAAAAAAAgD8AAAAAAAAAAAAAAAAAAIA/AAAAAAAAAAAAAAAAAACAPwAAAACJiAg9iYiIPc3MzD2JiAg+q6oqPs3MTD7v7m4+iYiIPpqZmT6rqqo+vLu7Ps3MzD7e3d0+7+7uPgAAAD+JiAg/ERERP5qZGT8iIiI/q6oqPzMzMz+8uzs/REREP9Dd4L00ISI+wieRvIgpez8X3eC9NiEiPksnkbyLKXs/u9jgvUAhIj56JJG8myl7P+/R4L1QISI+FyCRvLMpez+ByeC9YyEiPqYakbzRKXs//L/gvXkhIj6BFJG88yl7P7y14L2RISI+4w2RvBgqez8Aq+C9qiEiPvUGkbw+Kns/8Z/gvcMhIj7S/5C8Zip7P6uU4L3dISI+i/iQvI4qez9BieC9+CEiPi3xkLy3Kns/wH3gvRIiIj7A6ZC84Cp7PzBy4L0tIiI+SeKQvAkrez+WZuC9SCIiPszakLwzK3s/+FrgvWMiIj5M05C8XCt7P1dP4L19IiI+ysuQvIYrez+0Q+C9mCIiPkjEkLywK3s/EzjgvbMiIj7FvJC82St7P3Is4L3OIiI+RLWQvAMsez/TIOC96SIiPsStkLwsLHs/NxXgvQMjIj5FppC8VSx7P50J4L0eIyI+yJ6QvH8sez8F/t+9OSMiPkyXkLyoLHs/cfLfvVMjIj7Tj5C80ix7PwAAAACJiAg9iYiIPc3MzD2JiAg+q6oqPs3MTD7v7m4+iYiIPpqZmT6rqqo+vLu7Ps3MzD7e3d0+7+7uPgAAAD+JiAg/ERERP5qZGT8iIiI/q6oqPzMzMz+8uzs/REREP4vnRD4AAAAAAAAAAPw4ez+Z8kQ+AAAAAAAAAABxOHs/AfpEPgAAAAAAAAAAFDh7P/n+RD4AAAAAAAAAANY3ez9NAkU+AAAAAAAAAACsN3s/iARFPgAAAAAAAAAAkDd7PwcGRT4AAAAAAAAAAH03ez8IB0U+AAAAAAAAAABxN3s/tAdFPgAAAAAAAAAAaDd7PycIRT4AAAAAAAAAAGM3ez91CEU+AAAAAAAAAABfN3s/qQhFPgAAAAAAAAAAXDd7P8sIRT4AAAAAAAAAAFo3ez/jCEU+AAAAAAAAAABZN3s/8ghFPgAAAAAAAAAAWTd7P/0IRT4AAAAAAAAAAFg3ez8ECUU+AAAAAAAAAABYN3s/CAlFPgAAAAAAAAAAWDd7PwwJRT4AAAAAAAAAAFc3ez8OCUU+AAAAAAAAAABXN3s/DwlFPgAAAAAAAAAAVzd7PxAJRT4AAAAAAAAAAFc3ez8RCUU+AAAAAAAAAABXN3s/EQlFPgAAAAAAAAAAVzd7PwAAAACJiAg9iYiIPc3MzD2JiAg+q6oqPs3MTD7v7m4+iYiIPpqZmT6rqqo+vLu7Ps3MzD7e3d0+7+7uPgAAAD+JiAg/ERERP5qZGT8iIiI/q6oqPzMzMz+8uzs/REREP3E+fb0AAAAAAAAAAJ+Cfz+CXn29AAAAAAAAAAB/gn8/KHd9vQAAAAAAAAAAZ4J/P9WKfb0AAAAAAAAAAFOCfz8sm329AAAAAAAAAABDgn8/Rql9vQAAAAAAAAAANYJ/P+C1fb0AAAAAAAAAACmCfz94wX29AAAAAAAAAAAdgn8/Ysx9vQAAAAAAAAAAEoJ/P9fWfb0AAAAAAAAAAAiCfz/94H29AAAAAAAAAAD+gX8/7ep9vQAAAAAAAAAA9IF/P7n0fb0AAAAAAAAAAOqBfz9s/n29AAAAAAAAAADggX8/DQh+vQAAAAAAAAAA14F/P6IRfr0AAAAAAAAAAM2Bfz8uG369AAAAAAAAAADEgX8/siR+vQAAAAAAAAAAuoF/PzIufr0AAAAAAAAAALGBfz+tN369AAAAAAAAAACogX8/JEF+vQAAAAAAAAAAnoF/P5hKfr0AAAAAAAAAAJWBfz8IVH69AAAAAAAAAACLgX8/dl1+vQAAAAAAAAAAgoF/PwAAAACJiAg9iYiIPc3MzD2JiAg+q6oqPs3MTD7v7m4+iYiIPpqZmT6rqqo+vLu7Ps3MzD7e3d0+7+7uPgAAAD+JiAg/ERERP5qZGT8iIiI/q6oqPzMzMz+8uzs/REREP7yHgD2N9Y69fjCQu//dfj+TcIA9qPWOvYMWkLst3n4/HV2APb71jr2uAJC7Vd5+PyRMgD3R9Y69o+2Pu3fefj/VPIA94vWOvXfcj7uW3n4/pS6APfL1jr2MzI+7st5+PzUhgD0B9o69eb2Pu83efj9HFIA9EPaOvfmuj7vn3n4/sQeAPR72jr3aoI+7AN9+P672fz0s9o69/pKPuxnffj9K3n89OvaOvVCFj7sy334/H8Z/PUf2jr3Bd4+7St9+Pxqufz1V9o69SWqPu2Lffj8yln89YvaOvd9cj7t6334/XX5/PXD2jr2CT4+7kt9+P5lmfz199o69LUKPu6rffj/gTn89ivaOvd40j7vC334/Mjd/PZj2jr2WJ4+72d9+P4wffz2l9o69UhqPu/Hffj/uB389svaOvRMNj7sJ4H4/V/B+Pb/2jr3Y/467IOB+P8jYfj3N9o69ofKOuzjgfj8/wX492vaOvW7ljrtP4H4/vql+Pef2jr0+2I67Z+B+PwAAAACJiAg9iYiIPc3MzD2JiAg+q6oqPs3MTD7v7m4+iYiIPpqZmT6rqqo+vLu7Ps3MzD7e3d0+7+7uPgAAAD+JiAg/ERERP5qZGT8iIiI/q6oqPzMzMz+8uzs/REREP13mXT4AAAAAAAAAAMPqeT/X8F0+AAAAAAAAAAAu6nk/p/ddPgAAAAAAAAAAzul5P/77XT4AAAAAAAAAAJDpeT+r/l0+AAAAAAAAAABq6Xk/NwBePgAAAAAAAAAAVOl5P/4AXj4AAAAAAAAAAEnpeT89AV4+AAAAAAAAAABF6Xk/HgFePgAAAAAAAAAAR+l5P7wAXj4AAAAAAAAAAE3peT8sAF4+AAAAAAAAAABV6Xk/eP9dPgAAAAAAAAAAX+l5P6n+XT4AAAAAAAAAAGrpeT/F/V0+AAAAAAAAAAB36Xk/z/xdPgAAAAAAAAAAhOl5P8v7XT4AAAAAAAAAAJPpeT+6+l0+AAAAAAAAAACi6Xk/nPldPgAAAAAAAAAAsul5P3P4XT4AAAAAAAAAAMLpeT9A910+AAAAAAAAAADT6Xk/AvZdPgAAAAAAAAAA5el5P7r0XT4AAAAAAAAAAPfpeT9n810+AAAAAAAAAAAK6nk/C/JdPgAAAAAAAAAAHep5PwAAAACJiAg9iYiIPc3MzD2JiAg+q6oqPs3MTD7v7m4+iYiIPpqZmT6rqqo+vLu7Ps3MzD7e3d0+7+7uPgAAAD+JiAg/ERERP5qZGT8iIiI/q6oqPzMzMz+8uzs/REREP6SRkr0AAAAAAAAAAPRXfz8XmJK9AAAAAAAAAADlV38/1pqSvQAAAAAAAAAA31d/Pxmbkr0AAAAAAAAAAN5Xfz+0mZK9AAAAAAAAAADhV38/MZeSvQAAAAAAAAAA51d/P++Tkr0AAAAAAAAAAO9Xfz8ukJK9AAAAAAAAAAD3V38/GIySvQAAAAAAAAAAAVh/P8mHkr0AAAAAAAAAAAtYfz9Ug5K9AAAAAAAAAAAVWH8/xn6SvQAAAAAAAAAAH1h/Pyd6kr0AAAAAAAAAACpYfz9+dZK9AAAAAAAAAAA1WH8/znCSvQAAAAAAAAAAP1h/Pxpskr0AAAAAAAAAAEpYfz9jZ5K9AAAAAAAAAABVWH8/q2KSvQAAAAAAAAAAYFh/P/Jdkr0AAAAAAAAAAGtYfz86WZK9AAAAAAAAAAB1WH8/glSSvQAAAAAAAAAAgFh/P8tPkr0AAAAAAAAAAItYfz8VS5K9AAAAAAAAAACWWH8/X0aSvQAAAAAAAAAAoVh/PwAAAACJiAg9iYiIPc3MzD2JiAg+q6oqPs3MTD7v7m4+iYiIPpqZmT6rqqo+vLu7Ps3MzD7e3d0+7+7uPgAAAD+JiAg/ERERP5qZGT8iIiI/q6oqPzMzMz+8uzs/REREPwAAAADLdWs/AAAAAPpF0zoJzWo/AAAAAJy0UjvmKWo/AAAAACRSnTt2j2k/AAAAAH1x0DvIAGk/AAAAAAA5ATzGgGg/AAAAAG6HGTwbEmg/AAAAAJgCMTwct2c/AAAAACyKRzy6cWc/AAAAACv/XDxvQ2c/AAAAAAxEcTw5LWc/AAAAAHYegjyQL2c/AAAAANjnijxjSmc/AAAAABTykjwYfWc/AAAAABsymjyQxmc/AAAAAPGdoDwqJWg/AAAAAMEspjzRlmg/AAAAAOXWqjwCGWk/AAAAAPGVrjzfqGk/AAAAAL9ksTw8Q2o/AAAAAHA/szyx5Go/AAAAAHgjtDyPgGs/AAAAAJwPtDyq22o/AAAAAPkDszyBOmo/AAAAAAAAAACJiAg9iYiIPc3MzD2JiAg+q6oqPs3MTD7v7m4+iYiIPpqZmT6rqqo+vLu7Ps3MzD7e3d0+7+7uPgAAAD+JiAg/ERERP5qZGT8iIiI/q6oqPzMzMz+8uzs/REREP83MTD9VVVU/3t1dP2ZmZj/v7m4/d3d3P4rXfzwAAAAAAAAAAAL4fz8FQoA891spt3n/KDr0938/yH2APCg2qbcri6g64vd/Py6ngDx2//y3o677Osz3fz/Yw4A8bcAnuN+7Jjux938/sNeAPCweULj3uk47kfd/P2nlgDwNXne4j511O233fz/k7oA8MaSOuBKXjTtF938/bvWAPCbUoLiDnJ87Gvd/P+/5gDzKJbK4TsawO+z2fz8G/YA8WYHCuNT8wDu99n8/Iv+APG/Q0bjGKdA7jfZ/P5IAgTwe/t+4QzjeO172fz+KAYE8BffsuPMU6zsw9n8/LwKBPGip+LgjrvY7BPZ/P50CgTylggG58HkAPNv1fz/lAoE8Pv4FuQLsBDy39X8/FAOBPF3BCbkrpwg8mPV/PzIDgTzaxgy5SaYLPH71fz9GA4E8kgoPuTzlDTxq9X8/VAOBPGyJELntYA88XfV/P2ADgTxaQRG5UxcQPFb1fz9qA4E8YzERuXAHEDxX9X8/dQOBPJxZELldMQ88XvV/P4EDgTwxuw65P5YNPG31fz+OA4E8W1gMuUw4CzyB9X8/ngOBPGU0CbnFGgg8nPV/P7ADgTygUwW59EEEPLz1fz/EA4E8YrsAuUdm/zvh9X8/2QOBPP3j9rgz6fQ7CvZ/PwAAAACJiAg9iYiIPc3MzD2JiAg+q6oqPs3MTD7v7m4+iYiIPpqZmT6rqqo+vLu7Ps3MzD7e3d0+7+7uPgAAAD+JiAg/ERERP5qZGT8iIiI/q6oqPzMzMz+8uzs/REREP83MTD9VVVU/3t1dP2ZmZj/v7m4/d3d3P+mwNj0AAAAAAAAAAMi+fz8HLDc9AAAAAAAAAABwvn8/WoE3PQAAAAAAAAAAMr5/P328Nz0AAAAAAAAAAAi+fz945Tc9AAAAAAAAAADrvX8/3wE4PQAAAAAAAAAA1r1/P44VOD0AAAAAAAAAAMi9fz8yIzg9AAAAAAAAAAC+vX8/pyw4PQAAAAAAAAAAt71/PzQzOD0AAAAAAAAAALO9fz++Nzg9AAAAAAAAAACvvX8/5Do4PQAAAAAAAAAArb1/PxI9OD0AAAAAAAAAAKu9fz+VPjg9AAAAAAAAAACqvX8/oj84PQAAAAAAAAAAqr1/P1tAOD0AAAAAAAAAAKm9fz/cQDg9AAAAAAAAAACpvX8/NkE4PQAAAAAAAAAAqb1/P3NBOD0AAAAAAAAAAKi9fz+eQTg9AAAAAAAAAACovX8/vEE4PQAAAAAAAAAAqL1/P9FBOD0AAAAAAAAAAKi9fz/fQTg9AAAAAAAAAACovX8/6UE4PQAAAAAAAAAAqL1/P/BBOD0AAAAAAAAAAKi9fz/0QTg9AAAAAAAAAACovX8/+EE4PQAAAAAAAAAAqL1/P/pBOD0AAAAAAAAAAKi9fz/7QTg9AAAAAAAAAACovX8//UE4PQAAAAAAAAAAqL1/PwAAAACJiAg9iYiIPc3MzD2JiAg+q6oqPs3MTD7v7m4+iYiIPpqZmT6rqqo+vLu7Ps3MzD7e3d0+7+7uPgAAAD+JiAg/ERERP5qZGT8iIiI/q6oqPzMzMz+8uzs/REREP83MTD9VVVU/3t1dP2ZmZj/v7m4/d3d3PwAAAAAAAAAAAAAAAAAAgD8AAAAAAAAAAAAAAAAAAIA/AAAAAAAAAAAAAAAAAACAPwAAAAAAAAAAAAAAAAAAgD8AAAAAAAAAAAAAAAAAAIA/AAAAAAAAAAAAAAAAAACAPwAAAAAAAAAAAAAAAAAAgD8AAAAAAAAAAAAAAAAAAIA/AAAAAAAAAAAAAAAAAACAPwAAAAAAAAAAAAAAAAAAgD8AAAAAAAAAAAAAAAAAAIA/AAAAAAAAAAAAAAAAAACAPwAAAAAAAAAAAAAAAAAAgD8AAAAAAAAAAAAAAAAAAIA/AAAAAAAAAAAAAAAAAACAPwAAAAAAAAAAAAAAAAAAgD8AAAAAAAAAAAAAAAAAAIA/AAAAAAAAAAAAAAAAAACAPwAAAAAAAAAAAAAAAAAAgD8AAAAAAAAAAAAAAAAAAIA/AAAAAAAAAAAAAAAAAACAPwAAAAAAAAAAAAAAAAAAgD8AAAAAAAAAAAAAAAAAAIA/AAAAAAAAAAAAAAAAAACAPwAAAAAAAAAAAAAAAAAAgD8AAAAAAAAAAAAAAAAAAIA/AAAAAAAAAAAAAAAAAACAPwAAAAAAAAAAAAAAAAAAgD8AAAAAAAAAAAAAAAAAAIA/AAAAAAAAAAAAAAAAAACAPwAAAACJiAg9iYiIPc3MzD2JiAg+q6oqPs3MTD7v7m4+iYiIPpqZmT6rqqo+vLu7Ps3MzD7e3d0+7+7uPgAAAD+JiAg/ERERP5qZGT8iIiI/q6oqPzMzMz+8uzs/REREP83MTD9VVVU/3t1dP2ZmZj/v7m4/d3d3Pxe9mTwAAAAAAAAAAHX0fz+DEJk8tun4OnTaFDhx9H8/v5iYPBGseDtlQZQ4KPR/P4pFmDwHNLo7qY3dOJ7zfz+iC5g8y7X3O8MmEznW8n8/OeOXPHteGjyiNzc50/F/P+fGlzy8lTg8p+xaOZfwfz/tspc82XFWPM82fjkl738/tKSXPD3kczz7gpA5ge1/P3GalzxNb4g8wKShOa/rfz/mkpc8e6mWPGR4sjmx6X8/OI2XPNaZpDyz9cI5jOd/P9CIlzy/ObI8qRTTOUTlfz9GhZc8zYK/PITN4jne4n8/U4KXPNBuzDzJGPI5X+B/P8h/lzzX99g8p3cAOsrdfz+DfZc8MhjlPB6lBzom238/b3uXPHfK8DyKkQ46d9h/P355lzyECfw82TkVOsHVfz+nd5c8QmgDPSebGzoL038/5XWXPHiNCD3CsiE6WtB/PzV0lzxJcg09J34nOrHNfz+Wcpc8xhQSPQj7LDoWy38/CHGXPChzFj1KJzI6jsh/P41vlzzVixo9BwE3Oh3Gfz8kbpc8Y10ePY2GOzrHw38/0GyXPJDmIT1itj86kMF/P5JrlzxNJiU9Qo9DOny/fz9rapc8uBsoPSEQRzqPvX8/XmmXPBzGKj0qOEo6yrt/PwAAAACJiAg9iYiIPc3MzD2JiAg+q6oqPs3MTD7v7m4+iYiIPpqZmT6rqqo+vLu7Ps3MzD7e3d0+7+7uPgAAAD+JiAg/ERERP5qZGT8iIiI/q6oqPzMzMz+8uzs/REREP83MTD9VVVU/3t1dP2ZmZj/v7m4/d3d3PzxJET1ItUu/iXCXPin+Bj9srR89tbJMv7l4lz7jaQU/uXksPV93Tb/5d5c+XCoEP3YOOD1GEE6/6m2XPqMuAz+utkI9ZYdOvxValz4RaQI/QaxMPXHkTr8QPJc+rc4BP0EbVj1lLU+/ihOXPq9WAT+yJF895mZPv1rglj4N+gA/uOBnPZSUT799opY+KrMAP2FgcD0/uU+/F1qWPoZ9AD8Ur3g9HNdPv3MHlj6NVQA/12mAPd/vT7//qpU+YDgAP75ohD3dBFC/SUWVPrUjAD94VIg9GxdQv/zWlD63FQA/IyyMPWUnUL/ZYJQ+7AwAP//tjz1TNlC/ueOTPikIAD+kl5M9W0RQv4Vgkz58BgA/LSaXPdNRUL802JI+IgcAP12Wmj36XlC/yEuSPn8JAD+35J09/mtQv0q8kT4WDQA/oA2hPf54UL/GKpE+ghEAP2wNpD0OhlC/SpiQPnAWAD9y4KY9PJNQv+IFkD6hGwA/HYOpPYugUL+XdI8+3iAAP/bxqz3/rVC/auWOPv4lAD+vKa49k7tQv1RZjj7fKgA/LCewPUXJUL9C0Y0+Zi8AP4rnsT0N11C/F06NPn0zAD8naLM94+RQv6fQjD4TNwA/pqa0PcDyUL+3WYw+GjoAPwAAAACJiAg9iYiIPc3MzD2JiAg+q6oqPs3MTD7v7m4+iYiIPpqZmT6rqqo+vLu7Ps3MzD7e3d0+7+7uPgAAAD+JiAg/ERERP5qZGT8iIiI/q6oqPzMzMz+8uzs/REREP83MTD9VVVU/3t1dP2ZmZj/v7m4/d3d3P/JNGr+nm2A+HSEtPwZ3uT4qehe/CAxhPr6mLz8NK7k+uysVv8ptYT7TpzE/ceS4PmZHE7/CvWE+WEQzP0ykuD69thG/yflhPmmUND9sa7g+iWcQv4IgYj5MqjU/Yzq4PilLD78qMWI+6JM2P5QRuD73VQ6/cytiPthbNz888bc+wH4Nv24PYj4yCjg/eNm3Pk6+DL943WE+HaU4P0jKtz4NDwy/LJZhPkUxOT+Yw7c+s2wLv1g6YT4rsjk/PsW3PgbUCr/0ymA+bSo6P/3Otz6fQgq/GklgPvSbOj+J4Lc+xrYJvwG2Xz4eCDs/ifm3PkgvCb/5El8+3m87P5cZuD5gqwi/YGFePtPTOz9AQLg+nCoIv6iiXT5bNDw/CW24Ps+sB79J2Fw+pZE8P3CfuD77MQe/wwNcPrvrPD/s1rg+S7oGv5smWz6MQj0/7RK5PgVGBr9WQlo+9pU9P+FSuT6D1QW/eVhZPsrlPT8zlrk+LmkFv4NqWD7RMT4/Tdy5PnYBBb/weVc+0Xk+P5skuj7OngS/NYhWPo69Pj+Hbro+qEEEv72WVT7O/D4/gLm6PnbqA7/splQ+Wjc/P/kEuz6imQO/GLpTPv9sPz9pULs+j08Dv5DRUj6OnT8/T5u7PgAAAACJiAg9iYiIPc3MzD2JiAg+q6oqPs3MTD7v7m4+iYiIPpqZmT6rqqo+vLu7Ps3MzD7e3d0+7+7uPgAAAD+JiAg/ERERP5qZGT8iIiI/q6oqPzMzMz+8uzs/REREP83MTD9VVVU/3t1dP2ZmZj/v7m4/d3d3PwAAAAAAAAAAAAAAAAAAgD8AAAAAAAAAAAAAAAAAAIA/AAAAAAAAAAAAAAAAAACAPwAAAAAAAAAAAAAAAAAAgD8AAAAAAAAAAAAAAAAAAIA/AAAAAAAAAAAAAAAAAACAPwAAAAAAAAAAAAAAAAAAgD8AAAAAAAAAAAAAAAAAAIA/AAAAAAAAAAAAAAAAAACAPwAAAAAAAAAAAAAAAAAAgD8AAAAAAAAAAAAAAAAAAIA/AAAAAAAAAAAAAAAAAACAPwAAAAAAAAAAAAAAAAAAgD8AAAAAAAAAAAAAAAAAAIA/AAAAAAAAAAAAAAAAAACAPwAAAAAAAAAAAAAAAAAAgD8AAAAAAAAAAAAAAAAAAIA/AAAAAAAAAAAAAAAAAACAPwAAAAAAAAAAAAAAAAAAgD8AAAAAAAAAAAAAAAAAAIA/AAAAAAAAAAAAAAAAAACAPwAAAAAAAAAAAAAAAAAAgD8AAAAAAAAAAAAAAAAAAIA/AAAAAAAAAAAAAAAAAACAPwAAAAAAAAAAAAAAAAAAgD8AAAAAAAAAAAAAAAAAAIA/AAAAAAAAAAAAAAAAAACAPwAAAAAAAAAAAAAAAAAAgD8AAAAAAAAAAAAAAAAAAIA/AAAAAAAAAAAAAAAAAACAPwAAAACJiAg9iYiIPc3MzD2JiAg+q6oqPs3MTD7v7m4+iYiIPpqZmT6rqqo+vLu7Ps3MzD7e3d0+7+7uPgAAAD+JiAg/ERERP5qZGT8iIiI/q6oqPzMzMz+8uzs/REREP83MTD9VVVU/3t1dP2ZmZj/v7m4/d3d3P1aZc76aTFG/70e1PfJQBD8hMnO+EkNSv53ivD3ZqAI/tvNyvlH/Ur+Pl8M9d1cBP2rZcr5hjlO/4I3JPSlLAD/s3nK+RvpTv0Djzj2I6/4+WQBzvr5KVL8YrtM94Zf9Pj46c77ShVS/L//XPUOJ/D6WiXO+O7BUv+zi2z1Csfs+tOtzvrDNVL9XYt89ZwT7PkBedL4g4VS/34PiPZZ5+j4j33S+3+xUv/dL5T2VCfo+f2x1vsryVL+Tvec9qq75PqQEdr5c9FS/idrpPU1k+T4Hpna+yPJUv9+j6z3oJvk+O093vgPvVL8LGu09p/P4Pu/+d77U6VS/JD3uPU3I+D7ls3i+3eNUvwcN7z0Zo/g+72x5vp7dVL99ie89p4L4PvIoer6B11S/TrLvPeJl+D7g5nq+2tFUv1uH7z3yS/g+tqV7vu3MVL+pCO89LTT4PoFkfL7vyFS/dDbuPRAe+D5XIn2+CcZUvzMR7T02Cfg+Xd59vlnEVL+lmes9UvX3PsWXfr71w1S/19DpPSni9z7MTX++6sRUvyK45z2Qz/c+v/9/vkDHVL85UeU9Z733PnxWgL72ylS/IZ7iPZar9z5wqoC+B9BUvzeh3z0Qmvc+ePuAvmrWVL8vXdw9yYj3PgAAAACJiAg9iYiIPc3MzD2JiAg+q6oqPs3MTD7v7m4+iYiIPpqZmT6rqqo+vLu7Ps3MzD7e3d0+7+7uPgAAAD+JiAg/ERERP5qZGT8iIiI/q6oqPzMzMz+8uzs/REREP83MTD9VVVU/3t1dP2ZmZj/v7m4/d3d3P+p3az8lOje+hn1RvUTfsD78Lms/+w44vrxwiL1S0rA+ouZqP0PxOL4QEqK9y72wPgGjaj8U3Tm+BuC2vWeisD70ZWo/Tc86vh7Wx72wgLA+EDBqP1PFO75Mu9W9EVmwPjYBaj/pvDy+rizhvd8rsD722Gk/FbQ9viOm6r1k+a8+vrZpPwipPr4kifK948GvPvmZaT8Xmj++PSL5vZuFrz4dgmk/q4VAvmet/r3MRK8+rm5pP0VqQb68rAG+t/+uPkZfaT91RkK+c6UDvp+2rj6RU2k/3BhDvvtOBb7Maa4+SUtpPy/gQ749tAa+iBmuPjdGaT8xm0S+mN0HviLGrT4wRGk/vkhFvnPRCL7qb60+D0VpP8XnRb6mlAm+NhetPrhIaT9Od0a+3yoKvlu8rD4TT2k/ffZGvuCWCr61X6w+CVhpP49kR76/2gq+nAGsPoZjaT/jwEe+FPgKvm2iqz54cWk/9QpIvhzwCr6CQqs+yIFpP2JCSL7Ywwq+NuKqPmCUaT/pZki+JnQKvuOBqj4qqWk/bXhIvtIBCr7gIao+CcBpP/F2SL6mbQm+g8KpPuHYaT+bYki+ebgIvh5kqT6S82k/sztIvi/jB74AB6k++g9qP6ECSL7M7ga+dKuoPgAAAACJiAg9iYiIPc3MzD2JiAg+q6oqPs3MTD7v7m4+iYiIPpqZmT6rqqo+vLu7Ps3MzD7e3d0+7+7uPgAAAD+JiAg/ERERP5qZGT8iIiI/q6oqPzMzMz+8uzs/REREP83MTD9VVVU/3t1dP2ZmZj/v7m4/d3d3PwAAAAAAAAAAAAAAAAAAgD8AAAAAAAAAAAAAAAAAAIA/AAAAAAAAAAAAAAAAAACAPwAAAAAAAAAAAAAAAAAAgD8AAAAAAAAAAAAAAAAAAIA/AAAAAAAAAAAAAAAAAACAPwAAAAAAAAAAAAAAAAAAgD8AAAAAAAAAAAAAAAAAAIA/AAAAAAAAAAAAAAAAAACAPwAAAAAAAAAAAAAAAAAAgD8AAAAAAAAAAAAAAAAAAIA/AAAAAAAAAAAAAAAAAACAPwAAAAAAAAAAAAAAAAAAgD8AAAAAAAAAAAAAAAAAAIA/AAAAAAAAAAAAAAAAAACAPwAAAAAAAAAAAAAAAAAAgD8AAAAAAAAAAAAAAAAAAIA/AAAAAAAAAAAAAAAAAACAPwAAAAAAAAAAAAAAAAAAgD8AAAAAAAAAAAAAAAAAAIA/AAAAAAAAAAAAAAAAAACAPwAAAAAAAAAAAAAAAAAAgD8AAAAAAAAAAAAAAAAAAIA/AAAAAAAAAAAAAAAAAACAPwAAAAAAAAAAAAAAAAAAgD8AAAAAAAAAAAAAAAAAAIA/AAAAAAAAAAAAAAAAAACAPwAAAAAAAAAAAAAAAAAAgD8AAAAAAAAAAAAAAAAAAIA/AAAAAAAAAAAAAAAAAACAPwAAAACJiAg9iYiIPc3MzD2JiAg+q6oqPs3MTD7v7m4+iYiIPpqZmT6rqqo+vLu7Ps3MzD7e3d0+7+7uPgAAAD+JiAg/ERERP5qZGT8iIiI/q6oqPzMzMz+8uzs/REREP83MTD9VVVU/3t1dP2ZmZj/v7m4/d3d3Pyl34b3RHyI+v4qRvGInez82guG9uB8iPuGRkbw7J3s/nonhvacfIj6plpG8ICd7P5WO4b2bHyI+3pmRvA4nez/pkeG9kx8iPgSckbwCJ3s/JJThvY4fIj51nZG8+iZ7P6OV4b2LHyI+bJ6RvPUmez+kluG9iB8iPhGfkbzxJns/UJfhvYcfIj6An5G87yZ7P8OX4b2GHyI+y5+RvO0mez8QmOG9hR8iPv2fkbzsJns/RJjhvYUfIj4eoJG87CZ7P2eY4b2EHyI+NaCRvOsmez9+mOG9hB8iPkSgkbzrJns/jpjhvYQfIj5OoJG86yZ7P5iY4b2EHyI+VKCRvOomez+fmOG9hB8iPlmgkbzqJns/pJjhvYQfIj5coJG86iZ7P6eY4b2EHyI+XqCRvOomez+pmOG9hB8iPl+gkbzqJns/qpjhvYQfIj5goJG86iZ7P6uY4b2EHyI+YaCRvOomez+smOG9hB8iPmGgkbzqJns/rJjhvYQfIj5ioJG86iZ7P62Y4b2EHyI+YqCRvOomez+tmOG9hB8iPmKgkbzqJns/rZjhvYQfIj5ioJG86iZ7P62Y4b2EHyI+YqCRvOomez+tmOG9hB8iPmKgkbzqJns/rZjhvYQfIj5ioJG86iZ7PwAAAACJiAg9iYiIPc3MzD2JiAg+q6oqPs3MTD7v7m4+iYiIPpqZmT6rqqo+vLu7Ps3MzD7e3d0+7+7uPgAAAD+JiAg/ERERP5qZGT8iIiI/q6oqPzMzMz+8uzs/REREP83MTD9VVVU/3t1dP2ZmZj/v7m4/d3d3P4vnRD4AAAAAAAAAAPw4ez+Z8kQ+AAAAAAAAAABxOHs/AfpEPgAAAAAAAAAAFDh7P/n+RD4AAAAAAAAAANY3ez9NAkU+AAAAAAAAAACsN3s/iARFPgAAAAAAAAAAkDd7PwcGRT4AAAAAAAAAAH03ez8IB0U+AAAAAAAAAABxN3s/tAdFPgAAAAAAAAAAaDd7PycIRT4AAAAAAAAAAGM3ez91CEU+AAAAAAAAAABfN3s/qQhFPgAAAAAAAAAAXDd7P8sIRT4AAAAAAAAAAFo3ez/jCEU+AAAAAAAAAABZN3s/8ghFPgAAAAAAAAAAWTd7P/0IRT4AAAAAAAAAAFg3ez8ECUU+AAAAAAAAAABYN3s/CAlFPgAAAAAAAAAAWDd7PwwJRT4AAAAAAAAAAFc3ez8OCUU+AAAAAAAAAABXN3s/DwlFPgAAAAAAAAAAVzd7PxAJRT4AAAAAAAAAAFc3ez8RCUU+AAAAAAAAAABXN3s/EQlFPgAAAAAAAAAAVzd7PxEJRT4AAAAAAAAAAFc3ez8SCUU+AAAAAAAAAABXN3s/EglFPgAAAAAAAAAAVzd7PxIJRT4AAAAAAAAAAFc3ez8SCUU+AAAAAAAAAABXN3s/EglFPgAAAAAAAAAAVzd7PwAAAACJiAg9iYiIPc3MzD2JiAg+q6oqPs3MTD7v7m4+iYiIPpqZmT6rqqo+vLu7Ps3MzD7e3d0+7+7uPgAAAD+JiAg/ERERP5qZGT8iIiI/q6oqPzMzMz+8uzs/REREP83MTD9VVVU/3t1dP2ZmZj/v7m4/d3d3P6PBfL0AAAAAAAAAABuDfz8f2Hy9AAAAAAAAAAAEg38/Mud8vQAAAAAAAAAA9YJ/P0zxfL0AAAAAAAAAAOuCfz8S+Hy9AAAAAAAAAADlgn8/nPx8vQAAAAAAAAAA4IJ/P6f/fL0AAAAAAAAAAN2Cfz+xAX29AAAAAAAAAADbgn8/DwN9vQAAAAAAAAAA2oJ/P/kDfb0AAAAAAAAAANmCfz+XBH29AAAAAAAAAADYgn8/AAV9vQAAAAAAAAAA2IJ/P0cFfb0AAAAAAAAAANiCfz92BX29AAAAAAAAAADYgn8/lgV9vQAAAAAAAAAA14J/P6sFfb0AAAAAAAAAANeCfz+5BX29AAAAAAAAAADXgn8/wwV9vQAAAAAAAAAA14J/P8kFfb0AAAAAAAAAANeCfz/OBX29AAAAAAAAAADXgn8/0QV9vQAAAAAAAAAA14J/P9MFfb0AAAAAAAAAANeCfz/UBX29AAAAAAAAAADXgn8/1QV9vQAAAAAAAAAA14J/P9UFfb0AAAAAAAAAANeCfz/WBX29AAAAAAAAAADXgn8/1gV9vQAAAAAAAAAA14J/P9YFfb0AAAAAAAAAANeCfz/WBX29AAAAAAAAAADXgn8/1gV9vQAAAAAAAAAA14J/PwAAAACJiAg9iYiIPc3MzD2JiAg+q6oqPs3MTD7v7m4+iYiIPpqZmT6rqqo+vLu7Ps3MzD7e3d0+7+7uPgAAAD+JiAg/ERERP5qZGT8iIiI/q6oqPzMzMz+8uzs/REREP83MTD9VVVU/3t1dP2ZmZj/v7m4/d3d3P1gjgT3d9I69D9+Qu8Tcfj8hGIE96vSOvXvSkLvb3H4/nRCBPfL0jr0MypC76tx+P5MLgT349I69ZcSQu/Tcfj8yCIE9/PSOvZvAkLv73H4/7wWBPf70jr0RvpC7AN1+P2oEgT0A9Y69XbyQuwPdfj9mA4E9AfWOvTm7kLsF3X4/twKBPQL1jr11upC7Bt1+P0ICgT0D9Y698rmQuwfdfj/0AYE9A/WOvZq5kLsI3X4/vwGBPQP1jr1fuZC7CN1+P5wBgT0D9Y69N7mQuwjdfj+EAYE9A/WOvR25kLsJ3X4/dQGBPQP1jr0LuZC7Cd1+P2oBgT0E9Y69/7iQuwndfj9jAYE9BPWOvfe4kLsJ3X4/XgGBPQT1jr3yuJC7Cd1+P1sBgT0E9Y697riQuwndfj9ZAYE9BPWOvey4kLsJ3X4/VwGBPQT1jr3quJC7Cd1+P1YBgT0E9Y696biQuwndfj9WAYE9BPWOvei4kLsJ3X4/VQGBPQT1jr3ouJC7Cd1+P1UBgT0E9Y696LiQuwndfj9VAYE9BPWOvee4kLsJ3X4/VQGBPQT1jr3nuJC7Cd1+P1UBgT0E9Y6957iQuwndfj9VAYE9BPWOvee4kLsJ3X4/VAGBPQT1jr3nuJC7Cd1+PwAAAACJiAg9iYiIPc3MzD2JiAg+q6oqPs3MTD7v7m4+iYiIPpqZmT6rqqo+vLu7Ps3MzD7e3d0+7+7uPgAAAD+JiAg/ERERP5qZGT8iIiI/q6oqPzMzMz+8uzs/REREP83MTD9VVVU/3t1dP2ZmZj/v7m4/d3d3Pyj2WD4AAAAAAAAAABowej8qAVk+AAAAAAAAAACBL3o/iwhZPgAAAAAAAAAAGi96P30NWT4AAAAAAAAAANYuej/OEFk+AAAAAAAAAACoLno/BxNZPgAAAAAAAAAAiS56P4QUWT4AAAAAAAAAAHQuej+EFVk+AAAAAAAAAABmLno/LxZZPgAAAAAAAAAAXS56P6IWWT4AAAAAAAAAAFcuej/vFlk+AAAAAAAAAABTLno/IxdZPgAAAAAAAAAAUC56P0YXWT4AAAAAAAAAAE4uej9dF1k+AAAAAAAAAABNLno/bBdZPgAAAAAAAAAATC56P3cXWT4AAAAAAAAAAEsuej9+F1k+AAAAAAAAAABLLno/ghdZPgAAAAAAAAAASy56P4UXWT4AAAAAAAAAAEouej+IF1k+AAAAAAAAAABKLno/iRdZPgAAAAAAAAAASi56P4oXWT4AAAAAAAAAAEouej+LF1k+AAAAAAAAAABKLno/ixdZPgAAAAAAAAAASi56P4sXWT4AAAAAAAAAAEouej+LF1k+AAAAAAAAAABKLno/jBdZPgAAAAAAAAAASi56P4wXWT4AAAAAAAAAAEouej+MF1k+AAAAAAAAAABKLno/jBdZPgAAAAAAAAAASi56PwAAAACJiAg9iYiIPc3MzD2JiAg+q6oqPs3MTD7v7m4+iYiIPpqZmT6rqqo+vLu7Ps3MzD7e3d0+7+7uPgAAAD+JiAg/ERERP5qZGT8iIiI/q6oqPzMzMz+8uzs/REREP83MTD9VVVU/3t1dP2ZmZj/v7m4/d3d3PwHQkr0AAAAAAAAAAGVXfz8925K9AAAAAAAAAABLV38/xeKSvQAAAAAAAAAAOVd/P9Hnkr0AAAAAAAAAAC5Xfz8z65K9AAAAAAAAAAAmV38/eO2SvQAAAAAAAAAAIVd/P/3ukr0AAAAAAAAAAB1Xfz8C8JK9AAAAAAAAAAAbV38/sfCSvQAAAAAAAAAAGVd/Pybxkr0AAAAAAAAAABhXfz918ZK9AAAAAAAAAAAYV38/qfGSvQAAAAAAAAAAF1d/P83xkr0AAAAAAAAAABdXfz/k8ZK9AAAAAAAAAAAXV38/9PGSvQAAAAAAAAAAF1d/P//xkr0AAAAAAAAAABZXfz8G8pK9AAAAAAAAAAAWV38/C/KSvQAAAAAAAAAAFld/Pw7ykr0AAAAAAAAAABZXfz8Q8pK9AAAAAAAAAAAWV38/EfKSvQAAAAAAAAAAFld/PxLykr0AAAAAAAAAABZXfz8T8pK9AAAAAAAAAAAWV38/E/KSvQAAAAAAAAAAFld/PxTykr0AAAAAAAAAABZXfz8U8pK9AAAAAAAAAAAWV38/FPKSvQAAAAAAAAAAFld/PxTykr0AAAAAAAAAABZXfz8U8pK9AAAAAAAAAAAWV38/FPKSvQAAAAAAAAAAFld/PwAAAACJiAg9iYiIPc3MzD2JiAg+q6oqPs3MTD7v7m4+iYiIPpqZmT6rqqo+vLu7Ps3MzD7e3d0+7+7uPgAAAD+JiAg/ERERP5qZGT8iIiI/q6oqPzMzMz+8uzs/REREP83MTD9VVVU/3t1dP2ZmZj/v7m4/d3d3PwAAAADGkWs/AAAAAPpF0zrJ6mo/AAAAAJy0UjuqSGo/AAAAACRSnTtjrmk/AAAAAH1x0DvqHmk/AAAAAAA5ATwanWg/AAAAAG6HGTyUK2g/AAAAAJgCMTyuzGc/AAAAACyKRzxggmc/AAAAACv/XDw1Tmc/AAAAAAxEcTxGMWc/AAAAAHYegjwsLGc/AAAAANjnijz/Pmc/AAAAABTykjxVaWc/AAAAABsymjxDqmc/AAAAAPGdoDxlAGg/AAAAAMEspjzgaWg/AAAAAOXWqjxv5Gg/AAAAAPGVrjxwbWk/AAAAAL9ksTzzAWo/AAAAAHA/szzGnmo/AAAAAHgjtDyMQGs/AAAAAJwPtDx0Jms/AAAAAPkDszw+hWo/AAAAAP4BsTyG6Wk/AAAAAG8MrjykVmk/AAAAAF0nqjzBz2g/AAAAACdYpTzBV2g/AAAAAGilnzw48Wc/AAAAAPoWmTxanmc/AAAAAAAAAACJiAg9iYiIPc3MzD2JiAg+q6oqPs3MTD7v7m4+iYiIPpqZmT6rqqo+vLu7Ps3MzD7e3d0+7+7uPgAAAD+JiAg/ERERP5qZGT8iIiI/q6oqPzMzMz+8uzs/REREP83MTD9VVVU/3t1dP2ZmZj/v7m4/d3d3P4rXfzwAAAAAAAAAAAL4fz8FQoA891spt3n/KDr0938/yH2APCg2qbcri6g64vd/Py6ngDx2//y3o677Osz3fz/Yw4A8bcAnuN+7Jjux938/sNeAPCweULj3uk47kfd/P2nlgDwNXne4j511O233fz/k7oA8MaSOuBKXjTtF938/bvWAPCbUoLiDnJ87Gvd/P+/5gDzKJbK4TsawO+z2fz8G/YA8WYHCuNT8wDu99n8/Iv+APG/Q0bjGKdA7jfZ/P5IAgTwe/t+4QzjeO172fz+KAYE8BffsuPMU6zsw9n8/LwKBPGip+LgjrvY7BPZ/P50CgTylggG58HkAPNv1fz/lAoE8Pv4FuQLsBDy39X8/FAOBPF3BCbkrpwg8mPV/PzIDgTzaxgy5SaYLPH71fz9GA4E8kgoPuTzlDTxq9X8/VAOBPGyJELntYA88XfV/P2ADgTxaQRG5UxcQPFb1fz9qA4E8YzERuXAHEDxX9X8/dQOBPJxZELldMQ88XvV/P4EDgTwxuw65P5YNPG31fz+OA4E8W1gMuUw4CzyB9X8/ngOBPGU0CbnFGgg8nPV/P7ADgTygUwW59EEEPLz1fz/EA4E8YrsAuUdm/zvh9X8/2QOBPP3j9rgz6fQ7CvZ/PwAAAACJiAg9iYiIPc3MzD2JiAg+q6oqPs3MTD7v7m4+iYiIPpqZmT6rqqo+vLu7Ps3MzD7e3d0+7+7uPgAAAD+JiAg/ERERP5qZGT8iIiI/q6oqPzMzMz+8uzs/REREP83MTD9VVVU/3t1dP2ZmZj/v7m4/d3d3P+mwNj0AAAAAAAAAAMi+fz8HLDc9AAAAAAAAAABwvn8/WoE3PQAAAAAAAAAAMr5/P328Nz0AAAAAAAAAAAi+fz945Tc9AAAAAAAAAADrvX8/3wE4PQAAAAAAAAAA1r1/P44VOD0AAAAAAAAAAMi9fz8yIzg9AAAAAAAAAAC+vX8/pyw4PQAAAAAAAAAAt71/PzQzOD0AAAAAAAAAALO9fz++Nzg9AAAAAAAAAACvvX8/5Do4PQAAAAAAAAAArb1/PxI9OD0AAAAAAAAAAKu9fz+VPjg9AAAAAAAAAACqvX8/oj84PQAAAAAAAAAAqr1/P1tAOD0AAAAAAAAAAKm9fz/cQDg9AAAAAAAAAACpvX8/NkE4PQAAAAAAAAAAqb1/P3NBOD0AAAAAAAAAAKi9fz+eQTg9AAAAAAAAAACovX8/vEE4PQAAAAAAAAAAqL1/P9FBOD0AAAAAAAAAAKi9fz/fQTg9AAAAAAAAAACovX8/6UE4PQAAAAAAAAAAqL1/P/BBOD0AAAAAAAAAAKi9fz/0QTg9AAAAAAAAAACovX8/+EE4PQAAAAAAAAAAqL1/P/pBOD0AAAAAAAAAAKi9fz/7QTg9AAAAAAAAAACovX8//UE4PQAAAAAAAAAAqL1/PwAAAACJiAg9iYiIPc3MzD2JiAg+q6oqPs3MTD7v7m4+iYiIPpqZmT6rqqo+vLu7Ps3MzD7e3d0+7+7uPgAAAD+JiAg/ERERP5qZGT8iIiI/q6oqPzMzMz+8uzs/REREP83MTD9VVVU/3t1dP2ZmZj/v7m4/d3d3PwAAAAAAAAAAAAAAAAAAgD8AAAAAAAAAAAAAAAAAAIA/AAAAAAAAAAAAAAAAAACAPwAAAAAAAAAAAAAAAAAAgD8AAAAAAAAAAAAAAAAAAIA/AAAAAAAAAAAAAAAAAACAPwAAAAAAAAAAAAAAAAAAgD8AAAAAAAAAAAAAAAAAAIA/AAAAAAAAAAAAAAAAAACAPwAAAAAAAAAAAAAAAAAAgD8AAAAAAAAAAAAAAAAAAIA/AAAAAAAAAAAAAAAAAACAPwAAAAAAAAAAAAAAAAAAgD8AAAAAAAAAAAAAAAAAAIA/AAAAAAAAAAAAAAAAAACAPwAAAAAAAAAAAAAAAAAAgD8AAAAAAAAAAAAAAAAAAIA/AAAAAAAAAAAAAAAAAACAPwAAAAAAAAAAAAAAAAAAgD8AAAAAAAAAAAAAAAAAAIA/AAAAAAAAAAAAAAAAAACAPwAAAAAAAAAAAAAAAAAAgD8AAAAAAAAAAAAAAAAAAIA/AAAAAAAAAAAAAAAAAACAPwAAAAAAAAAAAAAAAAAAgD8AAAAAAAAAAAAAAAAAAIA/AAAAAAAAAAAAAAAAAACAPwAAAAAAAAAAAAAAAAAAgD8AAAAAAAAAAAAAAAAAAIA/AAAAAAAAAAAAAAAAAACAPwAAAACJiAg9iYiIPc3MzD2JiAg+q6oqPs3MTD7v7m4+iYiIPpqZmT6rqqo+vLu7Ps3MzD7e3d0+7+7uPgAAAD+JiAg/ERERP5qZGT8iIiI/q6oqPzMzMz+8uzs/REREP83MTD9VVVU/3t1dP2ZmZj/v7m4/d3d3Pxe9mTwAAAAAAAAAAHX0fz+DEJk8tun4OnTaFDhx9H8/v5iYPBGseDtlQZQ4KPR/P4pFmDwHNLo7qY3dOJ7zfz+iC5g8y7X3O8MmEznW8n8/OeOXPHteGjyiNzc50/F/P+fGlzy8lTg8p+xaOZfwfz/tspc82XFWPM82fjkl738/tKSXPD3kczz7gpA5ge1/P3GalzxNb4g8wKShOa/rfz/mkpc8e6mWPGR4sjmx6X8/OI2XPNaZpDyz9cI5jOd/P9CIlzy/ObI8qRTTOUTlfz9GhZc8zYK/PITN4jne4n8/U4KXPNBuzDzJGPI5X+B/P8h/lzzX99g8p3cAOsrdfz+DfZc8MhjlPB6lBzom238/b3uXPHfK8DyKkQ46d9h/P355lzyECfw82TkVOsHVfz+nd5c8QmgDPSebGzoL038/5XWXPHiNCD3CsiE6WtB/PzV0lzxJcg09J34nOrHNfz+Wcpc8xhQSPQj7LDoWy38/CHGXPChzFj1KJzI6jsh/P41vlzzVixo9BwE3Oh3Gfz8kbpc8Y10ePY2GOzrHw38/0GyXPJDmIT1itj86kMF/P5JrlzxNJiU9Qo9DOny/fz9rapc8uBsoPSEQRzqPvX8/XmmXPBzGKj0qOEo6yrt/PwAAAACJiAg9iYiIPc3MzD2JiAg+q6oqPs3MTD7v7m4+iYiIPpqZmT6rqqo+vLu7Ps3MzD7e3d0+7+7uPgAAAD+JiAg/ERERP5qZGT8iIiI/q6oqPzMzMz+8uzs/REREP83MTD9VVVU/3t1dP2ZmZj/v7m4/d3d3P8ZkYj5DqUy/AGUiPj8bCT90X2Q+TbBNvyGiID7Vewc/HRFmPpl8Tr/7Nh8+bTAGP2GIZz5GG0+/zBEePjMoBT9i0Gg+cJZPvz0kHT6YVQQ/nPFpPuf1T7/HYhw+vK0DP4ryaj7BP1C/L8QbPuonAz8e2Gs+u3hQvxtBGz4xvQI/HKZsPoukUL+00xo+CGgCP2BfbT4dxlC/WncaPgokAj8aBm4+ut9Qv2koGj627QE/75tuPjHzUL8F5Bk+RsIBPyMibz7uAVG/8KcZPoifAT+qmW8+EQ1Rv21yGT67gwE/RQNwPnsVUb8iQhk+fm0BP4xfcD7fG1G/BhYZPrhbAT/5rnA+yyBRv03tGD6LTQE/+fFwPqskUb9cxxg+RkIBP+oocT7YJ1G/vaMYPl45AT8pVHE+kipRvxiCGD5iMgE/EHRxPg8tUb8rYhg+/CwBP/qIcT53L1G/xUMYPuMoAT9Ik3E+5jFRv8MmGD7hJQE/X5NxPnM0Ub8KCxg+xiMBP6iJcT4uN1G/h/AXPnAiAT+RdnE+IjpRvy7XFz6/IQE/j1pxPlc9Ub/1vhc+myEBPxU2cT7PQFG/2KcXPvAhAT+eCXE+jURRv9ORFz6uIgE/odVwPpBIUb/ofBc+xiMBPwAAAACJiAg9iYiIPc3MzD2JiAg+q6oqPs3MTD7v7m4+iYiIPpqZmT6rqqo+vLu7Ps3MzD7e3d0+7+7uPgAAAD+JiAg/ERERP5qZGT8iIiI/q6oqPzMzMz+8uzs/REREP83MTD9VVVU/3t1dP2ZmZj/v7m4/d3d3P+Lky77x2tM9GJQyP7IrFj/38cW+ENHUPUI7ND8EKhY/qCDBvmLJ1T1zgDU/Ny4WPyA4vb5gvtY9P3o2P1k4Fj8LCrq+6KvXPW45Nz9oSBY/9nC3vtKO2D2ayjc/T14WP8pOtb6pZNk9UTc4P+55Fj94i7O+gCvaPeSGOD8XmxY/2BOyvsrh2j35vjg/kMEWP7TYsL5Ohts99uM4PxXtFj8Fzq++ERjcPVP5OD9XHRc/UOquvk6W3D3PATk//1EXPx8mrr5vAN09oP84P6yKFz+be62+C1bdPZT0OD/2xhc/NeasvtyW3T0k4jg/bgYYP2NirL7Fwt09jck4P51IGD9p7au+yNndPd6rOD8JjRg/LYWrvgnc3T3+iTg/MNMYPxMoq77Lyd09umQ4P5EaGT/k1Kq+b6PdPck8OD+lYhk/uYqqvnRp3T3QEjg/5KoZP+RIqr5xHN09Zuc3P8byGT/nDqq+GL3cPRq7Nz/EORo/ZtypvjFM3D1vjjc/V38aPyCxqb6byts94WE3P/3CGj/njKm+RznbPeU1Nz81BBs/mm+pvjmZ2j3oCjc/hkIbPyJZqb6E69k9U+E2P3t9Gz9tSam+SDHZPYa5Nj+mtBs/bECpvrBr2D3akzY/oOcbPwAAAACJiAg9iYiIPc3MzD2JiAg+q6oqPs3MTD7v7m4+iYiIPpqZmT6rqqo+vLu7Ps3MzD7e3d0+7+7uPgAAAD+JiAg/ERERP5qZGT8iIiI/q6oqPzMzMz+8uzs/REREP83MTD9VVVU/3t1dP2ZmZj/v7m4/d3d3PwAAAAAAAAAAAAAAAAAAgD8AAAAAAAAAAAAAAAAAAIA/AAAAAAAAAAAAAAAAAACAPwAAAAAAAAAAAAAAAAAAgD8AAAAAAAAAAAAAAAAAAIA/AAAAAAAAAAAAAAAAAACAPwAAAAAAAAAAAAAAAAAAgD8AAAAAAAAAAAAAAAAAAIA/AAAAAAAAAAAAAAAAAACAPwAAAAAAAAAAAAAAAAAAgD8AAAAAAAAAAAAAAAAAAIA/AAAAAAAAAAAAAAAAAACAPwAAAAAAAAAAAAAAAAAAgD8AAAAAAAAAAAAAAAAAAIA/AAAAAAAAAAAAAAAAAACAPwAAAAAAAAAAAAAAAAAAgD8AAAAAAAAAAAAAAAAAAIA/AAAAAAAAAAAAAAAAAACAPwAAAAAAAAAAAAAAAAAAgD8AAAAAAAAAAAAAAAAAAIA/AAAAAAAAAAAAAAAAAACAPwAAAAAAAAAAAAAAAAAAgD8AAAAAAAAAAAAAAAAAAIA/AAAAAAAAAAAAAAAAAACAPwAAAAAAAAAAAAAAAAAAgD8AAAAAAAAAAAAAAAAAAIA/AAAAAAAAAAAAAAAAAACAPwAAAAAAAAAAAAAAAAAAgD8AAAAAAAAAAAAAAAAAAIA/AAAAAAAAAAAAAAAAAACAPwAAAACJiAg9iYiIPc3MzD2JiAg+q6oqPs3MTD7v7m4+iYiIPpqZmT6rqqo+vLu7Ps3MzD7e3d0+7+7uPgAAAD+JiAg/ERERP5qZGT8iIiI/q6oqPzMzMz+8uzs/REREP83MTD9VVVU/3t1dP2ZmZj/v7m4/d3d3Px6xY74mKVG/80sivkcBAj9z/mS+FTJSvxwpIL4SWQA/gghmvn4BU7/nbh6+Jw/+PoHfZr4npFO/qwodvkn2+z7Zj2e+1SNUv37tG74xS/o+FCNovg6IVL+CCxu+Mvf4PoqgaL6j1lS/TlsavjHo9z7pDWm+GRRVv3DVGb7BD/c+lG9pvvdDVb8MdBm+aWL2Pu/Iab79aFW/gjIZvgrX9T6XHGq+VYVVvywNGb5nZvU+jmxqvrKaVb8tARm+wgr1Plu6ar5pqlW/PQwZvo+/9D4nB2u+ibVVv40sGb4ygfQ+zVNrvue8Vb+lYBm+0kz0Pu2ga74swVW/U6cZvi8g9D717mu+3cJVv5X/Gb6A+fM+MD5svmXCVb+NaBq+X9fzPseObL4awFW/deEavrS48z7O4Gy+QLxVv5VpG76inPM+QzRtvg63Vb8+ABy+fYLzPhSJbb6wsFW/xKQcvsFp8z4m322+TKlVv3dWHb4IUvM+UTZuvgGhVb+lFB6+BjvzPmeObr7ol1W/k94evoIk8z4y526+F45Vv36zH75SDvM+ekBvvqODVb+ZkiC+WvjyPgOab76ceFW/Dnshvofi8j6P82++E21Vv/xrIr7PzPI+30xwvhdhVb95ZCO+L7fyPgAAAACJiAg9iYiIPc3MzD2JiAg+q6oqPs3MTD7v7m4+iYiIPpqZmT6rqqo+vLu7Ps3MzD7e3d0+7+7uPgAAAD+JiAg/ERERP5qZGT8iIiI/q6oqPzMzMz+8uzs/REREP83MTD9VVVU/3t1dP2ZmZj/v7m4/d3d3P4VqUz9fgZO9EQzXPS+hDD+s6VM/4k6TvTWCvT1/dQw/mEtUP1ovk71Sfak9ZUgMP8qZVD+gHpO9MN6ZPS8aDD942lQ/1BmTvSO/jT0e6ws/uBFVP/gek73kaIQ9brsLP0BCVT+oLJO9v5J6PVqLCz/bbVU/7EGTvXDYbz0YWws/u5VVPxFek71/6Wc93yoLP7C6VT+SgJO9PzJiPeH6Cj9C3VU/DamTvfw8Xj1Uywo/zP1VPzTXk73Oq1s9aZwKP4ocVj/ECpS9tjNaPVFuCj+iOVY/g0OUvbiYWT08QQo/KlVWPzqBlL3Kqlk9WRUKPy9vVj+0w5S9WkNaPdTqCT+1h1Y/uwqVvWBDWz3ZwQk/vJ5WPxhWlb3YkVw9kpoJPz+0Vj+SpZW9hBpePSZ1CT85yFY/7viVvfrMXz26UQk/otpWP+5Plr3fm2E9dDAJP3LrVj9Rqpa9THxjPXIRCT+h+lY/1AeXvVVlZT3U9Ag/JghXPzJol72oT2c9t9oIP/oTVz8jy5e9QDVpPTLDCD8WHlc/XDCYvSkRaz1crgg/dSZXP5GXmL1S32w9SJwIPxMtVz92AJm9YpxuPQaNCD/sMVc/uWqZvaFFcD2igAg//zRXPwzWmb3Z2HE9JncIPwAAAACJiAg9iYiIPc3MzD2JiAg+q6oqPs3MTD7v7m4+iYiIPpqZmT6rqqo+vLu7Ps3MzD7e3d0+7+7uPgAAAD+JiAg/ERERP5qZGT8iIiI/q6oqPzMzMz+8uzs/REREP83MTD9VVVU/3t1dP2ZmZj/v7m4/d3d3PwAAAAAAAAAAAAAAAAAAgD8AAAAAAAAAAAAAAAAAAIA/AAAAAAAAAAAAAAAAAACAPwAAAAAAAAAAAAAAAAAAgD8AAAAAAAAAAAAAAAAAAIA/AAAAAAAAAAAAAAAAAACAPwAAAAAAAAAAAAAAAAAAgD8AAAAAAAAAAAAAAAAAAIA/AAAAAAAAAAAAAAAAAACAPwAAAAAAAAAAAAAAAAAAgD8AAAAAAAAAAAAAAAAAAIA/AAAAAAAAAAAAAAAAAACAPwAAAAAAAAAAAAAAAAAAgD8AAAAAAAAAAAAAAAAAAIA/AAAAAAAAAAAAAAAAAACAPwAAAAAAAAAAAAAAAAAAgD8AAAAAAAAAAAAAAAAAAIA/AAAAAAAAAAAAAAAAAACAPwAAAAAAAAAAAAAAAAAAgD8AAAAAAAAAAAAAAAAAAIA/AAAAAAAAAAAAAAAAAACAPwAAAAAAAAAAAAAAAAAAgD8AAAAAAAAAAAAAAAAAAIA/AAAAAAAAAAAAAAAAAACAPwAAAAAAAAAAAAAAAAAAgD8AAAAAAAAAAAAAAAAAAIA/AAAAAAAAAAAAAAAAAACAPwAAAAAAAAAAAAAAAAAAgD8AAAAAAAAAAAAAAAAAAIA/AAAAAAAAAAAAAAAAAACAPwAAAACJiAg9iYiIPc3MzD2JiAg+q6oqPs3MTD7v7m4+iYiIPpqZmT6rqqo+vLu7Ps3MzD7e3d0+7+7uPgAAAD+JiAg/ERERP5qZGT8iIiI/q6oqPzMzMz+8uzs/REREP83MTD9VVVU/3t1dP2ZmZj/v7m4/d3d3Pyl34b3RHyI+v4qRvGInez82guG9uB8iPuGRkbw7J3s/nonhvacfIj6plpG8ICd7P5WO4b2bHyI+3pmRvA4nez/pkeG9kx8iPgSckbwCJ3s/JJThvY4fIj51nZG8+iZ7P6OV4b2LHyI+bJ6RvPUmez+kluG9iB8iPhGfkbzxJns/UJfhvYcfIj6An5G87yZ7P8OX4b2GHyI+y5+RvO0mez8QmOG9hR8iPv2fkbzsJns/RJjhvYUfIj4eoJG87CZ7P2eY4b2EHyI+NaCRvOsmez9+mOG9hB8iPkSgkbzrJns/jpjhvYQfIj5OoJG86yZ7P5iY4b2EHyI+VKCRvOomez+fmOG9hB8iPlmgkbzqJns/pJjhvYQfIj5coJG86iZ7P6eY4b2EHyI+XqCRvOomez+pmOG9hB8iPl+gkbzqJns/qpjhvYQfIj5goJG86iZ7P6uY4b2EHyI+YaCRvOomez+smOG9hB8iPmGgkbzqJns/rJjhvYQfIj5ioJG86iZ7P62Y4b2EHyI+YqCRvOomez+tmOG9hB8iPmKgkbzqJns/rZjhvYQfIj5ioJG86iZ7P62Y4b2EHyI+YqCRvOomez+tmOG9hB8iPmKgkbzqJns/rZjhvYQfIj5ioJG86iZ7PwAAAACJiAg9iYiIPc3MzD2JiAg+q6oqPs3MTD7v7m4+iYiIPpqZmT6rqqo+vLu7Ps3MzD7e3d0+7+7uPgAAAD+JiAg/ERERP5qZGT8iIiI/q6oqPzMzMz+8uzs/REREP83MTD9VVVU/3t1dP2ZmZj/v7m4/d3d3P4vnRD4AAAAAAAAAAPw4ez+Z8kQ+AAAAAAAAAABxOHs/AfpEPgAAAAAAAAAAFDh7P/n+RD4AAAAAAAAAANY3ez9NAkU+AAAAAAAAAACsN3s/iARFPgAAAAAAAAAAkDd7PwcGRT4AAAAAAAAAAH03ez8IB0U+AAAAAAAAAABxN3s/tAdFPgAAAAAAAAAAaDd7PycIRT4AAAAAAAAAAGM3ez91CEU+AAAAAAAAAABfN3s/qQhFPgAAAAAAAAAAXDd7P8sIRT4AAAAAAAAAAFo3ez/jCEU+AAAAAAAAAABZN3s/8ghFPgAAAAAAAAAAWTd7P/0IRT4AAAAAAAAAAFg3ez8ECUU+AAAAAAAAAABYN3s/CAlFPgAAAAAAAAAAWDd7PwwJRT4AAAAAAAAAAFc3ez8OCUU+AAAAAAAAAABXN3s/DwlFPgAAAAAAAAAAVzd7PxAJRT4AAAAAAAAAAFc3ez8RCUU+AAAAAAAAAABXN3s/EQlFPgAAAAAAAAAAVzd7PxEJRT4AAAAAAAAAAFc3ez8SCUU+AAAAAAAAAABXN3s/EglFPgAAAAAAAAAAVzd7PxIJRT4AAAAAAAAAAFc3ez8SCUU+AAAAAAAAAABXN3s/EglFPgAAAAAAAAAAVzd7PwAAAACJiAg9iYiIPc3MzD2JiAg+q6oqPs3MTD7v7m4+iYiIPpqZmT6rqqo+vLu7Ps3MzD7e3d0+7+7uPgAAAD+JiAg/ERERP5qZGT8iIiI/q6oqPzMzMz+8uzs/REREP83MTD9VVVU/3t1dP2ZmZj/v7m4/d3d3P6PBfL0AAAAAAAAAABuDfz8f2Hy9AAAAAAAAAAAEg38/Mud8vQAAAAAAAAAA9YJ/P0zxfL0AAAAAAAAAAOuCfz8S+Hy9AAAAAAAAAADlgn8/nPx8vQAAAAAAAAAA4IJ/P6f/fL0AAAAAAAAAAN2Cfz+xAX29AAAAAAAAAADbgn8/DwN9vQAAAAAAAAAA2oJ/P/kDfb0AAAAAAAAAANmCfz+XBH29AAAAAAAAAADYgn8/AAV9vQAAAAAAAAAA2IJ/P0cFfb0AAAAAAAAAANiCfz92BX29AAAAAAAAAADYgn8/lgV9vQAAAAAAAAAA14J/P6sFfb0AAAAAAAAAANeCfz+5BX29AAAAAAAAAADXgn8/wwV9vQAAAAAAAAAA14J/P8kFfb0AAAAAAAAAANeCfz/OBX29AAAAAAAAAADXgn8/0QV9vQAAAAAAAAAA14J/P9MFfb0AAAAAAAAAANeCfz/UBX29AAAAAAAAAADXgn8/1QV9vQAAAAAAAAAA14J/P9UFfb0AAAAAAAAAANeCfz/WBX29AAAAAAAAAADXgn8/1gV9vQAAAAAAAAAA14J/P9YFfb0AAAAAAAAAANeCfz/WBX29AAAAAAAAAADXgn8/1gV9vQAAAAAAAAAA14J/PwAAAACJiAg9iYiIPc3MzD2JiAg+q6oqPs3MTD7v7m4+iYiIPpqZmT6rqqo+vLu7Ps3MzD7e3d0+7+7uPgAAAD+JiAg/ERERP5qZGT8iIiI/q6oqPzMzMz+8uzs/REREP83MTD9VVVU/3t1dP2ZmZj/v7m4/d3d3P1gjgT3d9I69D9+Qu8Tcfj8hGIE96vSOvXvSkLvb3H4/nRCBPfL0jr0MypC76tx+P5MLgT349I69ZcSQu/Tcfj8yCIE9/PSOvZvAkLv73H4/7wWBPf70jr0RvpC7AN1+P2oEgT0A9Y69XbyQuwPdfj9mA4E9AfWOvTm7kLsF3X4/twKBPQL1jr11upC7Bt1+P0ICgT0D9Y698rmQuwfdfj/0AYE9A/WOvZq5kLsI3X4/vwGBPQP1jr1fuZC7CN1+P5wBgT0D9Y69N7mQuwjdfj+EAYE9A/WOvR25kLsJ3X4/dQGBPQP1jr0LuZC7Cd1+P2oBgT0E9Y69/7iQuwndfj9jAYE9BPWOvfe4kLsJ3X4/XgGBPQT1jr3yuJC7Cd1+P1sBgT0E9Y697riQuwndfj9ZAYE9BPWOvey4kLsJ3X4/VwGBPQT1jr3quJC7Cd1+P1YBgT0E9Y696biQuwndfj9WAYE9BPWOvei4kLsJ3X4/VQGBPQT1jr3ouJC7Cd1+P1UBgT0E9Y696LiQuwndfj9VAYE9BPWOvee4kLsJ3X4/VQGBPQT1jr3nuJC7Cd1+P1UBgT0E9Y6957iQuwndfj9VAYE9BPWOvee4kLsJ3X4/VAGBPQT1jr3nuJC7Cd1+PwAAAACJiAg9iYiIPc3MzD2JiAg+q6oqPs3MTD7v7m4+iYiIPpqZmT6rqqo+vLu7Ps3MzD7e3d0+7+7uPgAAAD+JiAg/ERERP5qZGT8iIiI/q6oqPzMzMz+8uzs/REREP83MTD9VVVU/3t1dP2ZmZj/v7m4/d3d3Pyj2WD4AAAAAAAAAABowej8qAVk+AAAAAAAAAACBL3o/iwhZPgAAAAAAAAAAGi96P30NWT4AAAAAAAAAANYuej/OEFk+AAAAAAAAAACoLno/BxNZPgAAAAAAAAAAiS56P4QUWT4AAAAAAAAAAHQuej+EFVk+AAAAAAAAAABmLno/LxZZPgAAAAAAAAAAXS56P6IWWT4AAAAAAAAAAFcuej/vFlk+AAAAAAAAAABTLno/IxdZPgAAAAAAAAAAUC56P0YXWT4AAAAAAAAAAE4uej9dF1k+AAAAAAAAAABNLno/bBdZPgAAAAAAAAAATC56P3cXWT4AAAAAAAAAAEsuej9+F1k+AAAAAAAAAABLLno/ghdZPgAAAAAAAAAASy56P4UXWT4AAAAAAAAAAEouej+IF1k+AAAAAAAAAABKLno/iRdZPgAAAAAAAAAASi56P4oXWT4AAAAAAAAAAEouej+LF1k+AAAAAAAAAABKLno/ixdZPgAAAAAAAAAASi56P4sXWT4AAAAAAAAAAEouej+LF1k+AAAAAAAAAABKLno/jBdZPgAAAAAAAAAASi56P4wXWT4AAAAAAAAAAEouej+MF1k+AAAAAAAAAABKLno/jBdZPgAAAAAAAAAASi56PwAAAACJiAg9iYiIPc3MzD2JiAg+q6oqPs3MTD7v7m4+iYiIPpqZmT6rqqo+vLu7Ps3MzD7e3d0+7+7uPgAAAD+JiAg/ERERP5qZGT8iIiI/q6oqPzMzMz+8uzs/REREP83MTD9VVVU/3t1dP2ZmZj/v7m4/d3d3PwHQkr0AAAAAAAAAAGVXfz8925K9AAAAAAAAAABLV38/xeKSvQAAAAAAAAAAOVd/P9Hnkr0AAAAAAAAAAC5Xfz8z65K9AAAAAAAAAAAmV38/eO2SvQAAAAAAAAAAIVd/P/3ukr0AAAAAAAAAAB1Xfz8C8JK9AAAAAAAAAAAbV38/sfCSvQAAAAAAAAAAGVd/Pybxkr0AAAAAAAAAABhXfz918ZK9AAAAAAAAAAAYV38/qfGSvQAAAAAAAAAAF1d/P83xkr0AAAAAAAAAABdXfz/k8ZK9AAAAAAAAAAAXV38/9PGSvQAAAAAAAAAAF1d/P//xkr0AAAAAAAAAABZXfz8G8pK9AAAAAAAAAAAWV38/C/KSvQAAAAAAAAAAFld/Pw7ykr0AAAAAAAAAABZXfz8Q8pK9AAAAAAAAAAAWV38/EfKSvQAAAAAAAAAAFld/PxLykr0AAAAAAAAAABZXfz8T8pK9AAAAAAAAAAAWV38/E/KSvQAAAAAAAAAAFld/PxTykr0AAAAAAAAAABZXfz8U8pK9AAAAAAAAAAAWV38/FPKSvQAAAAAAAAAAFld/PxTykr0AAAAAAAAAABZXfz8U8pK9AAAAAAAAAAAWV38/FPKSvQAAAAAAAAAAFld/PwAAAACJiAg9iYiIPc3MzD2JiAg+q6oqPs3MTD7v7m4+iYiIPpqZmT6rqqo+vLu7Ps3MzD7e3d0+7+7uPgAAAD+JiAg/ERERP5qZGT8iIiI/q6oqPzMzMz+8uzs/REREP83MTD9VVVU/3t1dP2ZmZj/v7m4/d3d3PwAAAADGkWs/AAAAAPpF0zrJ6mo/AAAAAJy0UjuqSGo/AAAAACRSnTtjrmk/AAAAAH1x0DvqHmk/AAAAAAA5ATwanWg/AAAAAG6HGTyUK2g/AAAAAJgCMTyuzGc/AAAAACyKRzxggmc/AAAAACv/XDw1Tmc/AAAAAAxEcTxGMWc/AAAAAHYegjwsLGc/AAAAANjnijz/Pmc/AAAAABTykjxVaWc/AAAAABsymjxDqmc/AAAAAPGdoDxlAGg/AAAAAMEspjzgaWg/AAAAAOXWqjxv5Gg/AAAAAPGVrjxwbWk/AAAAAL9ksTzzAWo/AAAAAHA/szzGnmo/AAAAAHgjtDyMQGs/AAAAAJwPtDx0Jms/AAAAAPkDszw+hWo/AAAAAP4BsTyG6Wk/AAAAAG8MrjykVmk/AAAAAF0nqjzBz2g/AAAAACdYpTzBV2g/AAAAAGilnzw48Wc/AAAAAPoWmTxanmc/AAAAAAAAAACJiAg9iYiIPc3MzD2JiAg+q6oqPs3MTD7v7m4+iYiIPpqZmT6rqqo+vLu7Ps3MzD7e3d0+7+7uPgAAAD+JiAg/itd/PAAAAAAAAAAAAvh/PwVCgDz3Wym3ef8oOvT3fz8Hrow8J8cSu8mLozof9n8/r5m0PPJLGbyCsuA6G+1/P50T4jy3BYy8tNAHO1Ldfz+JwQA9/NazvG5zITudz38/S54LPXjizLy6oz07IcV/PwgDDj1RTs28wR9iO53Dfz93nAQ9JmesvEZEiTuMzn8/IA3nPDP7b7xbRKM7Fd5/P1O/xzxJTBe8A6q5O6vofz/7C7I8hVe/u3cRzDsh7n8/JQGjPC8oc7sL3ts7GfF/P8+TmDxxshu7JLPpO8jyfz9qWZE8Cs3Juoja9TvD838/qlaMPMQthbrJOQA8V/R/P2bdiDx3ezS6tsQEPK/0fz8AAAAAiYgIPYmIiD3NzMw9iYgIPquqKj7NzEw+7+5uPomIiD6amZk+q6qqPry7uz7NzMw+3t3dPu/u7j4AAAA/iYgIP+mwNj0AAAAAAAAAAMi+fz8HLDc9AAAAAAAAAABwvn8/Wu5IPbG9u7sXiZO5BbB/P7v/gD2gFsO89g7Fuitrfz/VdqE9AUIvvSL5Xbts934/t+W3PbStXL0HZ5+76ZZ+P7xqxz3UOne9b93Bu11Pfj+26co9ASdzvRQIwrs7SH4/pJ69PWRMRr2ZsJO7pZh+P0FFpT0mNQO9DA4qu0sIfz/83o49ExeavHNxrLqoVH8/QaB+PRXkNLygRzS6O31/P+wJaT3FTtS7PZXBuXeUfz/sEVo9hCZ5u86JVLmUon8/brFPPcYuErukgO24iKt/PxOASD27h6u6KYGGuGGxfz/Qg0M9WkRJupzjGbhHtX8/AAAAAImICD2JiIg9zczMPYmICD6rqio+zcxMPu/ubj6JiIg+mpmZPquqqj68u7s+zczMPt7d3T7v7u4+AAAAP4mICD8AAAAAAAAAAAAAAAAAAIA/AAAAAAAAAAAAAAAAAACAPwAAAAAAAAAAAAAAAAAAgD8AAAAAAAAAAAAAAAAAAIA/AAAAAAAAAAAAAAAAAACAPwAAAAAAAAAAAAAAAAAAgD8AAAAAAAAAAAAAAAAAAIA/AAAAAAAAAAAAAAAAAACAPwAAAAAAAAAAAAAAAAAAgD8AAAAAAAAAAAAAAAAAAIA/AAAAAAAAAAAAAAAAAACAPwAAAAAAAAAAAAAAAAAAgD8AAAAAAAAAAAAAAAAAAIA/AAAAAAAAAAAAAAAAAACAPwAAAAAAAAAAAAAAAAAAgD8AAAAAAAAAAAAAAAAAAIA/AAAAAAAAAAAAAAAAAACAPwAAAACJiAg9iYiIPc3MzD2JiAg+q6oqPs3MTD7v7m4+iYiIPpqZmT6rqqo+vLu7Ps3MzD7e3d0+7+7uPgAAAD+JiAg/F72ZPAAAAAAAAAAAdfR/P4MQmTy26fg6dNoUOHH0fz+ola08nkraO2MNFDnV738/1MruPOs8kDzpngY6+9l/P/+WGD2ume0848eNOuG2fz/rXSo9ckcVPW/+xjqim38/+2kzPcc5Kj1/Ce86UYh/P83OLj3UqC89H1bwOtWHfz92fxg9P3MgPU1wvzoooH8/+uryPLT6BT2Bg346EcB/P3NOwzwI1+M8gvAtOgDUfz8pl6k8LOLRPJIdCzpu3H8/+1acPA7LzDxWQvo5kt9/PzMGljwxGc8829nyOQ7gfz/+cZM8FZTVPOkl9jkZ338/68iSPJlV3jwuGf85U91/P3MIkzxRPug8sXYFOhfbfz8AAAAAiYgIPYmIiD3NzMw9iYgIPquqKj7NzEw+7+5uPomIiD6amZk+q6qqPry7uz7NzMw+3t3dPu/u7j4AAAA/iYgIP8mmKj50Aky/re9qPiiNCD+7plc++a9Mv7jdRz5DCgc/e27yPV2UTr/cWGo+Ug0IP3Dmpb5lITm/JIrEPpGx8j5qEyu/b+INv613uj6Pkqw+++pAv/p1/b66iqc+ZsiQPn97Qr91afm+BOepPq2hjD7Tbzu/Wx0Cv8KRsT5ni5U+1KDXvtLJK78UotQ+2+PkPm5jrL14kUW/c4SwPpwWBz9AstU9BdxLv5o2iD51eQg/ONwgPj2DTb91ZnM+dxcGP3U0Mj4fik6/LBdpPqFGBD9R9jc+ND1Pv9xtZT54FQM/sw47PniwT78HZGM+NlECP7bwPD7Y+k+/NBxiPozSAT8MPT4+GStQv7sxYT49gAE/AAAAAImICD2JiIg9zczMPYmICD6rqio+zcxMPu/ubj6JiIg+mpmZPquqqj68u7s+zczMPt7d3T7v7u4+AAAAP4mICD90vLu+2U00PrjwPz9fnAU/kVi+vqKmHz7Z80U/BZn6Pqjg6b6o5CI+eQQ+P6t07T6swAi/Y2OaPuVQ8j6z2SE/DYmRvvOydz6gvFE+P6NnP3HiNL6I0yc+fJ7zPcSSdj/joja+/e0qPjFf7j0gcHY/Sp1Avq+AKD4oMQ0+eVd1P0pAAL+A4Jw+z4HUPizjMT+lYfu+J79ePmDfJT+NRwo/5VTEvoZeND4PWD4/XswEP/m4rL4zmy8++E9DPzstBj8GzaK+J9MwPm3ZRD/U7QY/u3qevtnzMj5LdkU/3SQHPyb4m74SljQ+MMVFP4hJBz+EaJq+TL81PknrRT95awc/5luZvgSFNj7b+kU/VpAHPwAAAACJiAg9iYiIPc3MzD2JiAg+q6oqPs3MTD7v7m4+iYiIPpqZmT6rqqo+vLu7Ps3MzD7e3d0+7+7uPgAAAD+JiAg/AAAAAAAAAAAAAAAAAACAPwAAAAAAAAAAAAAAAAAAgD8AAAAAAAAAAAAAAAAAAIA/AAAAAAAAAAAAAAAAAACAPwAAAAAAAAAAAAAAAAAAgD8AAAAAAAAAAAAAAAAAAIA/AAAAAAAAAAAAAAAAAACAPwAAAAAAAAAAAAAAAAAAgD8AAAAAAAAAAAAAAAAAAIA/AAAAAAAAAAAAAAAAAACAPwAAAAAAAAAAAAAAAAAAgD8AAAAAAAAAAAAAAAAAAIA/AAAAAAAAAAAAAAAAAACAPwAAAAAAAAAAAAAAAAAAgD8AAAAAAAAAAAAAAAAAAIA/AAAAAAAAAAAAAAAAAACAPwAAAAAAAAAAAAAAAAAAgD8AAAAAiYgIPYmIiD3NzMw9iYgIPquqKj7NzEw+7+5uPomIiD6amZk+q6qqPry7uz7NzMw+3t3dPu/u7j4AAAA/iYgIPx8VcL4Pm1K/qzxtvdTAAz/iqHC+e6RTv+L1X71DGwI/TMlwvvmaU79XwVq91S8CP7YXcL63i1G/SIRkval9BT87S2++xi1Pv5pHcL31JAk/iwBvvljoTb8QXXS9mQwLP3EEb76RRE2/5lV0vZD9Cz+WiW++071Nv9kBbb16SQs/waxwvg2zT7+kn1u9ulYIP9YJcr7qXFK/+RVFvdwsBD9yHXO+G2xUvzvDMr040QA/cdxzvhabVb96Iie9kaL9PkBxdL75SVa/2aofvQtB+z5e4nS+Z69Wv9b3Gr3n1fk+plF1vkTpVr/D7Re9t/r4PkHAdb6YCVe/lxkWvRV0+D5CL3a+3hpXv741Fb3kHvg+AAAAAImICD2JiIg9zczMPYmICD6rqio+zcxMPu/ubj6JiIg+mpmZPquqqj68u7s+zczMPt7d3T7v7u4+AAAAP4mICD9K62k/Ndb6vdLgqD2Dy8E+SD1qPzRd+73xaYs9NavBPpkZaj8Fw/W9ho6bPdwFwj49qmg/fRrjvSofAj4lVcM+J0dmPzZ6z739iTo+SZPEPgSEZD/C6cK97O9aPhtAxT6PXmM/saq6vYe4bT6QnMU+85ljP3PNuL3doWo+S5PFPvydZT+r7r+9wVxJPgn/xD51JWg/aWfOvQq0FD7V6sM+A71pP3VM3b13Ds096bnCPmV6aj94q+i9n++QPZu2wT6812o/jCLxveEEVD1q38A+2AdrP6M/970YxCE9fzvAPtwlaz+Uzvu9rGABPburvz5OO2s/3Tb/vYs+2TyYLb8+kExrP03kAL6V+r48R72+PgAAAACJiAg9iYiIPc3MzD2JiAg+q6oqPs3MTD7v7m4+iYiIPpqZmT6rqqo+vLu7Ps3MzD7e3d0+7+7uPgAAAD+JiAg/AAAAAAAAAAAAAAAAAACAPwAAAAAAAAAAAAAAAAAAgD8AAAAAAAAAAAAAAAAAAIA/AAAAAAAAAAAAAAAAAACAPwAAAAAAAAAAAAAAAAAAgD8AAAAAAAAAAAAAAAAAAIA/AAAAAAAAAAAAAAAAAACAPwAAAAAAAAAAAAAAAAAAgD8AAAAAAAAAAAAAAAAAAIA/AAAAAAAAAAAAAAAAAACAPwAAAAAAAAAAAAAAAAAAgD8AAAAAAAAAAAAAAAAAAIA/AAAAAAAAAAAAAAAAAACAPwAAAAAAAAAAAAAAAAAAgD8AAAAAAAAAAAAAAAAAAIA/AAAAAAAAAAAAAAAAAACAPwAAAAAAAAAAAAAAAAAAgD8AAAAAiYgIPYmIiD3NzMw9iYgIPquqKj7NzEw+7+5uPomIiD6amZk+q6qqPry7uz7NzMw+3t3dPu/u7j4AAAA/iYgIPyl34b3RHyI+v4qRvGInez82guG9uB8iPuGRkbw7J3s/nonhvacfIj6plpG8ICd7P5WO4b2bHyI+3pmRvA4nez/pkeG9kx8iPgSckbwCJ3s/JJThvY4fIj51nZG8+iZ7P6OV4b2LHyI+bJ6RvPUmez+kluG9iB8iPhGfkbzxJns/UJfhvYcfIj6An5G87yZ7P8OX4b2GHyI+y5+RvO0mez8QmOG9hR8iPv2fkbzsJns/RJjhvYUfIj4eoJG87CZ7P2eY4b2EHyI+NaCRvOsmez9+mOG9hB8iPkSgkbzrJns/jpjhvYQfIj5OoJG86yZ7P5iY4b2EHyI+VKCRvOomez+fmOG9hB8iPlmgkbzqJns/AAAAAImICD2JiIg9zczMPYmICD6rqio+zcxMPu/ubj6JiIg+mpmZPquqqj68u7s+zczMPt7d3T7v7u4+AAAAP4mICD+L50Q+AAAAAAAAAAD8OHs/mfJEPgAAAAAAAAAAcTh7PwH6RD4AAAAAAAAAABQ4ez/5/kQ+AAAAAAAAAADWN3s/TQJFPgAAAAAAAAAArDd7P4gERT4AAAAAAAAAAJA3ez8HBkU+AAAAAAAAAAB9N3s/CAdFPgAAAAAAAAAAcTd7P7QHRT4AAAAAAAAAAGg3ez8nCEU+AAAAAAAAAABjN3s/dQhFPgAAAAAAAAAAXzd7P6kIRT4AAAAAAAAAAFw3ez/LCEU+AAAAAAAAAABaN3s/4whFPgAAAAAAAAAAWTd7P/IIRT4AAAAAAAAAAFk3ez/9CEU+AAAAAAAAAABYN3s/BAlFPgAAAAAAAAAAWDd7PwAAAACJiAg9iYiIPc3MzD2JiAg+q6oqPs3MTD7v7m4+iYiIPpqZmT6rqqo+vLu7Ps3MzD7e3d0+7+7uPgAAAD+JiAg/o8F8vQAAAAAAAAAAG4N/Px/YfL0AAAAAAAAAAASDfz8y53y9AAAAAAAAAAD1gn8/TPF8vQAAAAAAAAAA64J/PxL4fL0AAAAAAAAAAOWCfz+c/Hy9AAAAAAAAAADggn8/p/98vQAAAAAAAAAA3YJ/P7EBfb0AAAAAAAAAANuCfz8PA329AAAAAAAAAADagn8/+QN9vQAAAAAAAAAA2YJ/P5cEfb0AAAAAAAAAANiCfz8ABX29AAAAAAAAAADYgn8/RwV9vQAAAAAAAAAA2IJ/P3YFfb0AAAAAAAAAANiCfz+WBX29AAAAAAAAAADXgn8/qwV9vQAAAAAAAAAA14J/P7kFfb0AAAAAAAAAANeCfz8AAAAAiYgIPYmIiD3NzMw9iYgIPquqKj7NzEw+7+5uPomIiD6amZk+q6qqPry7uz7NzMw+3t3dPu/u7j4AAAA/iYgIP1gjgT3d9I69D9+Qu8Tcfj8hGIE96vSOvXvSkLvb3H4/nRCBPfL0jr0MypC76tx+P5MLgT349I69ZcSQu/Tcfj8yCIE9/PSOvZvAkLv73H4/7wWBPf70jr0RvpC7AN1+P2oEgT0A9Y69XbyQuwPdfj9mA4E9AfWOvTm7kLsF3X4/twKBPQL1jr11upC7Bt1+P0ICgT0D9Y698rmQuwfdfj/0AYE9A/WOvZq5kLsI3X4/vwGBPQP1jr1fuZC7CN1+P5wBgT0D9Y69N7mQuwjdfj+EAYE9A/WOvR25kLsJ3X4/dQGBPQP1jr0LuZC7Cd1+P2oBgT0E9Y69/7iQuwndfj9jAYE9BPWOvfe4kLsJ3X4/AAAAAImICD2JiIg9zczMPYmICD6rqio+zcxMPu/ubj6JiIg+mpmZPquqqj68u7s+zczMPt7d3T7v7u4+AAAAP4mICD8o9lg+AAAAAAAAAAAaMHo/KgFZPgAAAAAAAAAAgS96P4sIWT4AAAAAAAAAABovej99DVk+AAAAAAAAAADWLno/zhBZPgAAAAAAAAAAqC56PwcTWT4AAAAAAAAAAIkuej+EFFk+AAAAAAAAAAB0Lno/hBVZPgAAAAAAAAAAZi56Py8WWT4AAAAAAAAAAF0uej+iFlk+AAAAAAAAAABXLno/7xZZPgAAAAAAAAAAUy56PyMXWT4AAAAAAAAAAFAuej9GF1k+AAAAAAAAAABOLno/XRdZPgAAAAAAAAAATS56P2wXWT4AAAAAAAAAAEwuej93F1k+AAAAAAAAAABLLno/fhdZPgAAAAAAAAAASy56PwAAAACJiAg9iYiIPc3MzD2JiAg+q6oqPs3MTD7v7m4+iYiIPpqZmT6rqqo+vLu7Ps3MzD7e3d0+7+7uPgAAAD+JiAg/AdCSvQAAAAAAAAAAZVd/Pz3bkr0AAAAAAAAAAEtXfz9yh6m9AAAAAAAAAAAVH38/CN7xvQAAAAAAAAAAXjV+PyMOIL4AAAAAAAAAAH/afD9teDi+AAAAAAAAAADQz3s/GbpHvgAAAAAAAAAAUxV7P/fgR74AAAAAAAAAAGQTez9OmzO+AAAAAAAAAAAMCHw/mUQTvgAAAAAAAAAAt1Z9Pyej770AAAAAAAAAANA9fj+AHs29AAAAAAAAAAB4tn4/SHG3vQAAAAAAAAAAkvh+P6/Wqb0AAAAAAAAAAEIefz/LTaG9AAAAAAAAAABpNH8/TfObvQAAAAAAAAAAuEF/P76XmL0AAAAAAAAAANZJfz8AAAAAiYgIPYmIiD3NzMw9iYgIPquqKj7NzEw+7+5uPomIiD6amZk+q6qqPry7uz7NzMw+3t3dPu/u7j4AAAA/iYgIPwAAAADGkWs/AAAAAPpF0zrJ6mo/AAAAAJy0UjuqSGo/AAAAACRSnTtjrmk/AAAAAH1x0DvqHmk/AAAAAAA5ATwanWg/AAAAAG6HGTyUK2g/AAAAAJgCMTyuzGc/AAAAACyKRzxggmc/AAAAACv/XDw1Tmc/AAAAAAxEcTxGMWc/AAAAAHYegjwsLGc/AAAAANjnijz/Pmc/AAAAABTykjxVaWc/AAAAABsymjxDqmc/AAAAAPGdoDxlAGg/AAAAAMEspjzgaWg/AAAAAAAAAACJiAg9iYiIPc3MzD2JiAg+q6oqPs3MTD7v7m4+iYiIPpqZmT6rqqo+vLu7Ps3MzD7e3d0+7+7uPgAAAD+JiAg/itd/PAAAAAAAAAAAAvh/PwVCgDz3Wym3ef8oOvT3fz/9uYw8++EPOzmIrTod9n8/teS0PIHoFzzZSgs7Du1/P0fJ4jy63oo8lIRFOyrdfz8gUgE9HjayPLrBeztUz38/42EMPR3Jyjw7m5Y7tsR/P87kDj3s18o82OSpOx/Dfz/bcQU9ic+pPOfBtTsdzn8/JVXoPBv7ajy9Jb47yt1/P+qfyDzRlBI8TDrIO3/ofz/oo7I85ka2O0001DsH7n8/2majPCZyYTtHieA7CfF/P0jXmDxgKgo7dnDsO77yfz/QhZE8ocKmOmB99zu8838/q3OMPEjjQzqPuAA8U/R/PzfwiDzGxto5OxIFPK30fz8AAAAAiYgIPYmIiD3NzMw9iYgIPquqKj7NzEw+7+5uPomIiD6amZk+q6qqPry7uz7NzMw+3t3dPu/u7j4AAAA/iYgIP+mwNj0AAAAAAAAAAMi+fz8HLDc9AAAAAAAAAABwvn8/Wu5IPbG9uzsXiZM5BbB/P7v/gD2gFsM89g7FOitrfz/VdqE9AUIvPSL5XTts934/t+W3PbStXD0HZ5876ZZ+P7xqxz3UOnc9b93BO11Pfj+26co9ASdzPRQIwjs7SH4/pJ69PWRMRj2ZsJM7pZh+P0FFpT0mNQM9DA4qO0sIfz/83o49ExeaPHNxrDqoVH8/QaB+PRXkNDygRzQ6O31/P+wJaT3FTtQ7PZXBOXeUfz/sEVo9hCZ5O86JVDmUon8/brFPPcYuEjukgO04iKt/PxOASD27h6s6KYGGOGGxfz/Qg0M9WkRJOpzjGThHtX8/AAAAAImICD2JiIg9zczMPYmICD6rqio+zcxMPu/ubj6JiIg+mpmZPquqqj68u7s+zczMPt7d3T7v7u4+AAAAP4mICD8AAAAAAAAAAAAAAAAAAIA/AAAAAAAAAAAAAAAAAACAPwAAAAAAAAAAAAAAAAAAgD8AAAAAAAAAAAAAAAAAAIA/AAAAAAAAAAAAAAAAAACAPwAAAAAAAAAAAAAAAAAAgD8AAAAAAAAAAAAAAAAAAIA/AAAAAAAAAAAAAAAAAACAPwAAAAAAAAAAAAAAAAAAgD8AAAAAAAAAAAAAAAAAAIA/AAAAAAAAAAAAAAAAAACAPwAAAAAAAAAAAAAAAAAAgD8AAAAAAAAAAAAAAAAAAIA/AAAAAAAAAAAAAAAAAACAPwAAAAAAAAAAAAAAAAAAgD8AAAAAAAAAAAAAAAAAAIA/AAAAAAAAAAAAAAAAAACAPwAAAACJiAg9iYiIPc3MzD2JiAg+q6oqPs3MTD7v7m4+iYiIPpqZmT6rqqo+vLu7Ps3MzD7e3d0+7+7uPgAAAD+JiAg/F72ZPAAAAAAAAAAAdfR/P4MQmTy26fg6dNoUOHH0fz+flq08h+9yOkvEpDdC8X8/H9PuPHWqzLsABT+53eJ/P66jGD1OrWO8/tsHuiPMfz8tdCo9U1qQvFJtQLoHvX8/aYkzPeIYnLyEMlu6FbV/P83xLj3wIIm8Zp47uv26fz/Amxg9vWoavH89uLmVz38/SwzzPF+sGTp09pE3I+N/P8xfwzyH3xI8GEFgObnqfz/RoKk8IJluPPIlnjn/6n8/olycPPOmlzz+Ubk50+h/P54JljyQ7K88e0vOOePlfz8ZdJM8bUrDPFMS4TnA4n8/OcqSPDqb0zwYyvI5mt9/P0IJkzw78+E82dgBOn/cfz8AAAAAiYgIPYmIiD3NzMw9iYgIPquqKj7NzEw+7+5uPomIiD6amZk+q6qqPry7uz7NzMw+3t3dPu/u7j4AAAA/iYgIP8mmKj50Aky/re9qPiiNCD8qMS0+GQhNv8ajaT5J8wY/fdMwPn2pTr8/dGc+NGEEP7o4Nz630lG/jvZiPhyA/j5fcT0+cdFUv2xRXj5nO/Q+6nNBPsGNVr8CVls+P/ftPjMvRD6flFe/9l1ZPn0d6j6qB0U+x5ZXvwgKWT6N++k+tXJDPopIVr+G3Vo+2qPuPtSFQD4vOVS/wc1dPtjP9T4QUz4+4IpSv/ADYD6ddPs+rWw9PgOVUb8ZEGE+1JT+PhFFPT4MDFG/f3FhPtMjAD/OYz0+lMJQvxyFYT5nlgA/mNE9PjycUL8wVGE+0s8AP51kPj53iVC/iv1gPhvqAD+tBj8+WoFQv/mRYD748wA/AAAAAImICD2JiIg9zczMPYmICD6rqio+zcxMPu/ubj6JiIg+mpmZPquqqj68u7s+zczMPt7d3T7v7u4+AAAAP4mICD90vLu+2U00PrjwPz9fnAU/Z1W1vnjYND7ocEE/h5wFP6I6qb7xnzI+LR9EPxbcBT+FEY++2r8qPtM1ST+2kwY/eexovuKkIj46ZU0/HksHPwKSR74ylR0+r4JPP1TFBz/HTDK+BVAaPi6kUD8ZHwg/EF8vvtKVGT5rtlA/DE0IPwOCRL7Abhw+13BPP+Y8CD9p8me+jEsiPpYKTT9t9Qc/C+OCvidpKD6CrUo/JacHP5LZi770FS0+5A9JPxJ0Bz9gJ5G+/IIwPjIASD9wWgc/n0qUvgD6Mj6sT0c/V1EHP0IFlr5vsDQ+jN1GP9RaBz8T55a+m9g1PkmSRj+/cQc/KkeXviSYNj68XkY/V5IHPwAAAACJiAg9iYiIPc3MzD2JiAg+q6oqPs3MTD7v7m4+iYiIPpqZmT6rqqo+vLu7Ps3MzD7e3d0+7+7uPgAAAD+JiAg/AAAAAAAAAAAAAAAAAACAPwAAAAAAAAAAAAAAAAAAgD8AAAAAAAAAAAAAAAAAAIA/AAAAAAAAAAAAAAAAAACAPwAAAAAAAAAAAAAAAAAAgD8AAAAAAAAAAAAAAAAAAIA/AAAAAAAAAAAAAAAAAACAPwAAAAAAAAAAAAAAAAAAgD8AAAAAAAAAAAAAAAAAAIA/AAAAAAAAAAAAAAAAAACAPwAAAAAAAAAAAAAAAAAAgD8AAAAAAAAAAAAAAAAAAIA/AAAAAAAAAAAAAAAAAACAPwAAAAAAAAAAAAAAAAAAgD8AAAAAAAAAAAAAAAAAAIA/AAAAAAAAAAAAAAAAAACAPwAAAAAAAAAAAAAAAAAAgD8AAAAAiYgIPYmIiD3NzMw9iYgIPquqKj7NzEw+7+5uPomIiD6amZk+q6qqPry7uz7NzMw+3t3dPu/u7j4AAAA/iYgIPx8VcL4Pm1K/qzxtvdTAAz/kIma+bmdTvyVa2b10mQE/HPKBvvyHVL9LK5u92CX7PqwyAr/YfEC/yosJPrN5yz4peyy/jJQjv/VMbT6Qb5Q+gKM1vzuxF7/zeJU+qk97PpvNN7918RK/f3SlPgVZZj5iezC/ojsfv8Axjj7OWnw+w0QTv4A0Or+ZOkY+mPKjPhV2wr4+qVK/Y1rMPc9A0j7hP4y+lFBZv9/QCTwjauc+IWx/vo41Wb97Iq68C73uPrpueL42mli/h4/6vCB+8j55sXa+3RpYv8oGCb1+mvQ+Kil2vvfGV7/lQA69Wtj1Pm0ndr5gkFe/9rwQvUWS9j45Yna+p2xXv+QrEr39/PY+AAAAAImICD2JiIg9zczMPYmICD6rqio+zcxMPu/ubj6JiIg+mpmZPquqqj68u7s+zczMPt7d3T7v7u4+AAAAP4mICD9K62k/Ndb6vdLgqD2Dy8E+zvxtP595ub1Vymo95n+0PhcTcj/mYP+9CfYWPYmtmD6oQl8/uNnUvv8l7L1uXGw+SBE1P0vQF78x0TK6t/3EPj8WGj/7nhe/8HxQPRGCCD8nmQ0/1wQSv9Kagz0rlBo/GJ8mP11iFL+f0tw8mKn6PpqVUT9AI/W+G4WovQ29nD6z1Gg/vkyKvnF+hr1cPp4+6EdsP8u2HL5rah475Mm0Ptyvaz+ZqQG+5kZlPAjtvD4iXWs/ZwL5vWFYjTyRUb8+4UdrP5hi+r0r/pc8EJW/PmNFaz+4B/29BtWaPERnvz5ZS2s/L6z/velYmjz0Eb8+BVVrP7D4AL6N7Jg8Z7K+PgAAAACJiAg9iYiIPc3MzD2JiAg+q6oqPs3MTD7v7m4+iYiIPpqZmT6rqqo+vLu7Ps3MzD7e3d0+7+7uPgAAAD+JiAg/AAAAAAAAAAAAAAAAAACAPwAAAAAAAAAAAAAAAAAAgD8AAAAAAAAAAAAAAAAAAIA/AAAAAAAAAAAAAAAAAACAPwAAAAAAAAAAAAAAAAAAgD8AAAAAAAAAAAAAAAAAAIA/AAAAAAAAAAAAAAAAAACAPwAAAAAAAAAAAAAAAAAAgD8AAAAAAAAAAAAAAAAAAIA/AAAAAAAAAAAAAAAAAACAPwAAAAAAAAAAAAAAAAAAgD8AAAAAAAAAAAAAAAAAAIA/AAAAAAAAAAAAAAAAAACAPwAAAAAAAAAAAAAAAAAAgD8AAAAAAAAAAAAAAAAAAIA/AAAAAAAAAAAAAAAAAACAPwAAAAAAAAAAAAAAAAAAgD8AAAAAiYgIPYmIiD3NzMw9iYgIPquqKj7NzEw+7+5uPomIiD6amZk+q6qqPry7uz7NzMw+3t3dPu/u7j4AAAA/iYgIPyl34b3RHyI+v4qRvGInez82guG9uB8iPuGRkbw7J3s/nonhvacfIj6plpG8ICd7P5WO4b2bHyI+3pmRvA4nez/pkeG9kx8iPgSckbwCJ3s/JJThvY4fIj51nZG8+iZ7P6OV4b2LHyI+bJ6RvPUmez+kluG9iB8iPhGfkbzxJns/UJfhvYcfIj6An5G87yZ7P8OX4b2GHyI+y5+RvO0mez8QmOG9hR8iPv2fkbzsJns/RJjhvYUfIj4eoJG87CZ7P2eY4b2EHyI+NaCRvOsmez9+mOG9hB8iPkSgkbzrJns/jpjhvYQfIj5OoJG86yZ7P5iY4b2EHyI+VKCRvOomez+fmOG9hB8iPlmgkbzqJns/AAAAAImICD2JiIg9zczMPYmICD6rqio+zcxMPu/ubj6JiIg+mpmZPquqqj68u7s+zczMPt7d3T7v7u4+AAAAP4mICD+L50Q+AAAAAAAAAAD8OHs/mfJEPgAAAAAAAAAAcTh7PwH6RD4AAAAAAAAAABQ4ez/5/kQ+AAAAAAAAAADWN3s/TQJFPgAAAAAAAAAArDd7P4gERT4AAAAAAAAAAJA3ez8HBkU+AAAAAAAAAAB9N3s/CAdFPgAAAAAAAAAAcTd7P7QHRT4AAAAAAAAAAGg3ez8nCEU+AAAAAAAAAABjN3s/dQhFPgAAAAAAAAAAXzd7P6kIRT4AAAAAAAAAAFw3ez/LCEU+AAAAAAAAAABaN3s/4whFPgAAAAAAAAAAWTd7P/IIRT4AAAAAAAAAAFk3ez/9CEU+AAAAAAAAAABYN3s/BAlFPgAAAAAAAAAAWDd7PwAAAACJiAg9iYiIPc3MzD2JiAg+q6oqPs3MTD7v7m4+iYiIPpqZmT6rqqo+vLu7Ps3MzD7e3d0+7+7uPgAAAD+JiAg/o8F8vQAAAAAAAAAAG4N/Px/YfL0AAAAAAAAAAASDfz8y53y9AAAAAAAAAAD1gn8/TPF8vQAAAAAAAAAA64J/PxL4fL0AAAAAAAAAAOWCfz+c/Hy9AAAAAAAAAADggn8/p/98vQAAAAAAAAAA3YJ/P7EBfb0AAAAAAAAAANuCfz8PA329AAAAAAAAAADagn8/+QN9vQAAAAAAAAAA2YJ/P5cEfb0AAAAAAAAAANiCfz8ABX29AAAAAAAAAADYgn8/RwV9vQAAAAAAAAAA2IJ/P3YFfb0AAAAAAAAAANiCfz+WBX29AAAAAAAAAADXgn8/qwV9vQAAAAAAAAAA14J/P7kFfb0AAAAAAAAAANeCfz8AAAAAiYgIPYmIiD3NzMw9iYgIPquqKj7NzEw+7+5uPomIiD6amZk+q6qqPry7uz7NzMw+3t3dPu/u7j4AAAA/iYgIP1gjgT3d9I69D9+Qu8Tcfj8hGIE96vSOvXvSkLvb3H4/nRCBPfL0jr0MypC76tx+P5MLgT349I69ZcSQu/Tcfj8yCIE9/PSOvZvAkLv73H4/7wWBPf70jr0RvpC7AN1+P2oEgT0A9Y69XbyQuwPdfj9mA4E9AfWOvTm7kLsF3X4/twKBPQL1jr11upC7Bt1+P0ICgT0D9Y698rmQuwfdfj/0AYE9A/WOvZq5kLsI3X4/vwGBPQP1jr1fuZC7CN1+P5wBgT0D9Y69N7mQuwjdfj+EAYE9A/WOvR25kLsJ3X4/dQGBPQP1jr0LuZC7Cd1+P2oBgT0E9Y69/7iQuwndfj9jAYE9BPWOvfe4kLsJ3X4/AAAAAImICD2JiIg9zczMPYmICD6rqio+zcxMPu/ubj6JiIg+mpmZPquqqj68u7s+zczMPt7d3T7v7u4+AAAAP4mICD8o9lg+AAAAAAAAAAAaMHo/KgFZPgAAAAAAAAAAgS96P4sIWT4AAAAAAAAAABovej99DVk+AAAAAAAAAADWLno/zhBZPgAAAAAAAAAAqC56PwcTWT4AAAAAAAAAAIkuej+EFFk+AAAAAAAAAAB0Lno/hBVZPgAAAAAAAAAAZi56Py8WWT4AAAAAAAAAAF0uej+iFlk+AAAAAAAAAABXLno/7xZZPgAAAAAAAAAAUy56PyMXWT4AAAAAAAAAAFAuej9GF1k+AAAAAAAAAABOLno/XRdZPgAAAAAAAAAATS56P2wXWT4AAAAAAAAAAEwuej93F1k+AAAAAAAAAABLLno/fhdZPgAAAAAAAAAASy56PwAAAACJiAg9iYiIPc3MzD2JiAg+q6oqPs3MTD7v7m4+iYiIPpqZmT6rqqo+vLu7Ps3MzD7e3d0+7+7uPgAAAD+JiAg/AdCSvQAAAAAAAAAAZVd/Pz3bkr0AAAAAAAAAAEtXfz9yh6m9AAAAAAAAAAAVH38/CN7xvQAAAAAAAAAAXjV+PyMOIL4AAAAAAAAAAH/afD9teDi+AAAAAAAAAADQz3s/GbpHvgAAAAAAAAAAUxV7P/fgR74AAAAAAAAAAGQTez9OmzO+AAAAAAAAAAAMCHw/mUQTvgAAAAAAAAAAt1Z9Pyej770AAAAAAAAAANA9fj+AHs29AAAAAAAAAAB4tn4/SHG3vQAAAAAAAAAAkvh+P6/Wqb0AAAAAAAAAAEIefz/LTaG9AAAAAAAAAABpNH8/TfObvQAAAAAAAAAAuEF/P76XmL0AAAAAAAAAANZJfz8AAAAAiYgIPYmIiD3NzMw9iYgIPquqKj7NzEw+7+5uPomIiD6amZk+q6qqPry7uz7NzMw+3t3dPu/u7j4AAAA/iYgIPwAAAADGkWs/AAAAAPpF0zrJ6mo/AAAAAJy0UjuqSGo/AAAAACRSnTtjrmk/AAAAAH1x0DvqHmk/AAAAAAA5ATwanWg/AAAAAG6HGTyUK2g/AAAAAJgCMTyuzGc/AAAAACyKRzxggmc/AAAAACv/XDw1Tmc/AAAAAAxEcTxGMWc/AAAAAHYegjwsLGc/AAAAANjnijz/Pmc/AAAAABTykjxVaWc/AAAAABsymjxDqmc/AAAAAPGdoDxlAGg/AAAAAMEspjzgaWg/AAAAAAAAAACJiAg9iYiIPc3MzD2JiAg+q6oqPs3MTD7v7m4+iYiIPpqZmT6rqqo+vLu7Ps3MzD7e3d0+7+7uPgAAAD+JiAg/ERERP5qZGT8iIiI/q6oqPzMzMz+K1388AAAAAAAAAAAC+H8/BUKAPPdbKbd5/yg69Pd/P8h9gDwoNqm3K4uoOuL3fz9ORYI8KSC6ur3I+DqH938/sZaZPE1Ir7xcXgw7U+V/P2hjxzyAnHW9sLTbOoh2fz8+VvU8RgDHvXM/SjpTrH4/I0oKPcim9r0Khwk5V/19P/btFD3MPAq+mPRiuVh8fT+TZRo9jDsQvi13B7maQ30/nYUZPWtcC76dTBc6wG99P62OEj0+9fi9AgXwOpfvfT98uwY9cmrMvTy4XTu2lH4/mw3wPFKimL2SdqE7uCx/P9EF0jynU0297K/LO8WWfz9uX7k8LAgBvY1L6TsGzX8/jTGoPF1OoryIcfw7X+N/P7g9nDxgeEy8R8MEPNPsfz9m7pM8/BwBvFdYCTz68H8/5yeOPEKyo7tDggw85/J/P4YkijxbzVC7zogOPN7zfz+zWoc8vGUGu5eSDzxm9H8/AAAAAImICD2JiIg9zczMPYmICD6rqio+zcxMPu/ubj6JiIg+mpmZPquqqj68u7s+zczMPt7d3T7v7u4+AAAAP4mICD8RERE/mpkZPyIiIj+rqio/MzMzP+mwNj0AAAAAAAAAAMi+fz8HLDc9AAAAAAAAAABwvn8/WoE3PQAAAAAAAAAAMr5/P4YTOj0Ugu+66USuuDu8fz9o61s9IUzlvLtXxbquh38/UD+PPbudnr3ZfLK7Lpl+P0ilsD2Hm/y93FIwvJwRfT96ecc99KUZvudlc7yF13s/NDDXPcOTKb7ZY5G8tvx6P6OA3z2wiC6+l6CbvLCnej9oq949BD4mvvR2k7wABns/q+fUPYMDEr66xHa8APR7PyHWwz3ijeq9JHk1vGUefT+GSK49Qp6pvROa6LugLn4/bxKYPRgWWb1Af4G7NO5+P4DEhT0Y8v68JpEFuxtUfz9HCHI9IaOVvIm+jbp/gn8/U1FgPTueL7y7Hxq63pl/Px0HVD1HFs67teuqudamfz+LgUs9tdNxu3F6QLmdrn8/O5lFPYzgDbvuRtu4i7N/P/6AQT2weKa6zPF7uMa2fz8AAAAAiYgIPYmIiD3NzMw9iYgIPquqKj7NzEw+7+5uPomIiD6amZk+q6qqPry7uz7NzMw+3t3dPu/u7j4AAAA/iYgIPxERET+amRk/IiIiP6uqKj8zMzM/AAAAAAAAAAAAAAAAAACAPwAAAAAAAAAAAAAAAAAAgD8AAAAAAAAAAAAAAAAAAIA/AAAAAAAAAAAAAAAAAACAPwAAAAAAAAAAAAAAAAAAgD8AAAAAAAAAAAAAAAAAAIA/AAAAAAAAAAAAAAAAAACAPwAAAAAAAAAAAAAAAAAAgD8AAAAAAAAAAAAAAAAAAIA/AAAAAAAAAAAAAAAAAACAPwAAAAAAAAAAAAAAAAAAgD8AAAAAAAAAAAAAAAAAAIA/AAAAAAAAAAAAAAAAAACAPwAAAAAAAAAAAAAAAAAAgD8AAAAAAAAAAAAAAAAAAIA/AAAAAAAAAAAAAAAAAACAPwAAAAAAAAAAAAAAAAAAgD8AAAAAAAAAAAAAAAAAAIA/AAAAAAAAAAAAAAAAAACAPwAAAAAAAAAAAAAAAAAAgD8AAAAAAAAAAAAAAAAAAIA/AAAAAAAAAAAAAAAAAACAPwAAAACJiAg9iYiIPc3MzD2JiAg+q6oqPs3MTD7v7m4+iYiIPpqZmT6rqqo+vLu7Ps3MzD7e3d0+7+7uPgAAAD+JiAg/ERERP5qZGT8iIiI/q6oqPzMzMz8XvZk8AAAAAAAAAAB19H8/gxCZPLbp+Dp02hQ4cfR/P7+YmDwRrHg7ZUGUOCj0fz9qjJg8tSrYO13WADk2838/lRCcPPO4sDwqj9c52eR/P402oDwhp0U9M7t3OhOnfz/xDp88OwaWPfH2ujp4Q38/dfSXPAmItT3dZNg6ovJ+P6Iajzxfe8k94GPiOu+3fj/w4oU8NDTSPX0R3Tr+nH4/J8Z5PHlRzT31XMk6GK5+PzJuajxbNbw95hmtOuHjfj/Fx188mneiPVp7jjpKK38/Ki5bPMUAhT3lP2Q6wG9/P60oXTwOB1M995A2Oviifz+ub2U8sFQsPd6ZGjqHv38/SXBxPNsBGD24eQ86uct/P42wfTyQXw490DANOofQfz+3UoQ8v+kKPcq0Dzq80X8/d+SIPP/4Cj3buxQ6GtF/PwKLjDzS/Qw9FewaOoDPfz8uYI88DQ0QPb16ITpnzX8/AAAAAImICD2JiIg9zczMPYmICD6rqio+zcxMPu/ubj6JiIg+mpmZPquqqj68u7s+zczMPt7d3T7v7u4+AAAAP4mICD8RERE/mpkZPyIiIj+rqio/MzMzP8mmKj50Aky/re9qPiiNCD+a9EU+POZMv0wcVj47DAc/aBCDPt8/TL/u/SY+PVgFP8vunT6U80m/IsUEPnf2Az++MgM949dKv4pqfz7aSQ4/8sTEvgv4JL8sRdY+uQIDP/xLIL8yafe+jRjoPnVv0j685jG/X7fWvknJ6D4HxLs+E6Q1vxd1yb5X0e4+fWu0PpzgK7+68c2+uoT9PoccwT4TxxK/cnjovr3wAz+ereQ+/1Hhvuh6Cb9aGPs+/tUGP1NJjL41/iC/dSDdPuLoFT/6zbm9sXA0v/BwuD4ttBo/im5+PYWwQL8IaJU+gT4WP3TXET5xMUe/DvJ+PpQPDz+mpyw+z89Kv8Adbj790wk/CBk3PvIATb8X12Y+zXkGP0aKOz7aWU6/unpjPsFfBD/ILT4+zi1Pv2ZhYT49EAM/pt8/PjmxT7+v9l8+7D4CPzULQT6HA1C/h+1ePhe8AT8AAAAAiYgIPYmIiD3NzMw9iYgIPquqKj7NzEw+7+5uPomIiD6amZk+q6qqPry7uz7NzMw+3t3dPu/u7j4AAAA/iYgIPxERET+amRk/IiIiP6uqKj8zMzM/dLy7vtlNND648D8/X5wFPx8cu754Nyk+F4ZEP2Ho/z4VLMS+9tAKPrFwSz+O2OY+NhnYvrw31D2M3k0/cJnPPr0GE79HPSg+y7gsP2f33T6RPBu/Bv63PrIrrD5e4h8/fT7QvvgpvT670g4+DuJSP6vlp74qtrA+TpqfPZ84YD8Sn6C+rvGyPuCpaT0Xg2E/G8fBvpC3zT5SqYI9mtJUP7PYBL8J0uk+lPzRPSccNz9kBiS/xpTXPlcWTD6TPBw/cy0rvwhSoz7W5cA+SFcOP0e2GL+etWo+A3APP1LjBj8K//e+FVQ8PmP7LT8h8QQ/rp7LvgZRLz73ejs/LIoGP3rVtL6nMi8+vXdAP/yjBz+eYqi+zh8xPqLfQj/RDQg/k1+hvgoSMz6gJ0Q/by0IP1gUnb4oYzQ+bd1EP4JMCD9vZpq+nzU1PrFART9pbwg/8q+YvhqpNT5CdEU/iZYIPwAAAACJiAg9iYiIPc3MzD2JiAg+q6oqPs3MTD7v7m4+iYiIPpqZmT6rqqo+vLu7Ps3MzD7e3d0+7+7uPgAAAD+JiAg/ERERP5qZGT8iIiI/q6oqPzMzMz8AAAAAAAAAAAAAAAAAAIA/AAAAAAAAAAAAAAAAAACAPwAAAAAAAAAAAAAAAAAAgD8AAAAAAAAAAAAAAAAAAIA/AAAAAAAAAAAAAAAAAACAPwAAAAAAAAAAAAAAAAAAgD8AAAAAAAAAAAAAAAAAAIA/AAAAAAAAAAAAAAAAAACAPwAAAAAAAAAAAAAAAAAAgD8AAAAAAAAAAAAAAAAAAIA/AAAAAAAAAAAAAAAAAACAPwAAAAAAAAAAAAAAAAAAgD8AAAAAAAAAAAAAAAAAAIA/AAAAAAAAAAAAAAAAAACAPwAAAAAAAAAAAAAAAAAAgD8AAAAAAAAAAAAAAAAAAIA/AAAAAAAAAAAAAAAAAACAPwAAAAAAAAAAAAAAAAAAgD8AAAAAAAAAAAAAAAAAAIA/AAAAAAAAAAAAAAAAAACAPwAAAAAAAAAAAAAAAAAAgD8AAAAAAAAAAAAAAAAAAIA/AAAAAImICD2JiIg9zczMPYmICD6rqio+zcxMPu/ubj6JiIg+mpmZPquqqj68u7s+zczMPt7d3T7v7u4+AAAAP4mICD8RERE/mpkZPyIiIj+rqio/MzMzPzLDU76m3VO//dPrOrmWBT9vq1O+dehUv0ySdTuR7QM/fZFTvvK4Vb9yW687c5wCPwx8U76r9lW/SUzGO+c4Aj8agVO+EJtQv6mD9Lompgo/o6NSvinURL+BNpS8TOsaPzacUL4bdzi/RcYIvfF0KT+w2k6+XJowvz81Lb3LozE/p6FNvpjFK78vMUK9w1E2P1k5Tb6WNCq/sx5IvUXJNz9D6E2+Erssv8S0O70VazU/AmNPvsnNMr+jmB69ZHAvP+UMUb5JETu/5+XqvE+aJj/rUVK+3d1Dv1HKjbydKhw/8exSviShS78R2Na7HucRP3f/Ur6YC1G/Cnu/Or0ICj/l4FK+IilUv85jzzvWMgU/CL5SvvD7Vb+SPxg8TEACP2LXar5cO1a/v12uvLtG/j4ZunK+QYFWvxTzAL1fNfs+Bft1vrS3Vr++DRG9NYz5PvCSd77i21a/25gYvViY+D4AAAAAiYgIPYmIiD3NzMw9iYgIPquqKj7NzEw+7+5uPomIiD6amZk+q6qqPry7uz7NzMw+3t3dPu/u7j4AAAA/iYgIPxERET+amRk/IiIiP6uqKj8zMzM/N0hwP9Dv6L0xqk+8tqOmPlktcD8Gjei9CCnavK3Ypj4aDXA/QTrovWztGb37C6c+HAFwP80V571KniC96FCnPjLPbz8hG9u9peBWPVV8qD4y/mg/KuHHvQjjaD6EIao+64BbPwkjur0dvcI++0CrPieHUD8o+bK9KQvuPpfgqz4f+Eg/g4+uvThWAz9WTaw+BwtGPxJqq72Oqgc/Y6KsPsM6ST/R+6i939kCP23prD4melE/cg6ovdNM6j7FFq0+PhVcP71Jqr3eZb8+CBGtPp3UZT+O4bC9wAiKPnPCrD6wUmw/0jC7vQ5LJj5RLaw+qyBvP40Uxr3pd509CICrPl/bbz8s2M69P2O0PBbtqj66428/0WzVvQXeUrw9e6o+N5xtP/FI771Kx4c8brW0PgtnbD/sC/u9RorKPDG7uT7f5Gs/7IUAvuGt0jzLwbs+RrZrP/czAr7l/8o82Gm8PgAAAACJiAg9iYiIPc3MzD2JiAg+q6oqPs3MTD7v7m4+iYiIPpqZmT6rqqo+vLu7Ps3MzD7e3d0+7+7uPgAAAD+JiAg/ERERP5qZGT8iIiI/q6oqPzMzMz8AAAAAAAAAAAAAAAAAAIA/AAAAAAAAAAAAAAAAAACAPwAAAAAAAAAAAAAAAAAAgD8AAAAAAAAAAAAAAAAAAIA/AAAAAAAAAAAAAAAAAACAPwAAAAAAAAAAAAAAAAAAgD8AAAAAAAAAAAAAAAAAAIA/AAAAAAAAAAAAAAAAAACAPwAAAAAAAAAAAAAAAAAAgD8AAAAAAAAAAAAAAAAAAIA/AAAAAAAAAAAAAAAAAACAPwAAAAAAAAAAAAAAAAAAgD8AAAAAAAAAAAAAAAAAAIA/AAAAAAAAAAAAAAAAAACAPwAAAAAAAAAAAAAAAAAAgD8AAAAAAAAAAAAAAAAAAIA/AAAAAAAAAAAAAAAAAACAPwAAAAAAAAAAAAAAAAAAgD8AAAAAAAAAAAAAAAAAAIA/AAAAAAAAAAAAAAAAAACAPwAAAAAAAAAAAAAAAAAAgD8AAAAAAAAAAAAAAAAAAIA/AAAAAImICD2JiIg9zczMPYmICD6rqio+zcxMPu/ubj6JiIg+mpmZPquqqj68u7s+zczMPt7d3T7v7u4+AAAAP4mICD8RERE/mpkZPyIiIj+rqio/MzMzPyl34b3RHyI+v4qRvGInez82guG9uB8iPuGRkbw7J3s/nonhvacfIj6plpG8ICd7P5WO4b2bHyI+3pmRvA4nez/pkeG9kx8iPgSckbwCJ3s/JJThvY4fIj51nZG8+iZ7P6OV4b2LHyI+bJ6RvPUmez+kluG9iB8iPhGfkbzxJns/UJfhvYcfIj6An5G87yZ7P8OX4b2GHyI+y5+RvO0mez8QmOG9hR8iPv2fkbzsJns/RJjhvYUfIj4eoJG87CZ7P2eY4b2EHyI+NaCRvOsmez9+mOG9hB8iPkSgkbzrJns/jpjhvYQfIj5OoJG86yZ7P5iY4b2EHyI+VKCRvOomez+fmOG9hB8iPlmgkbzqJns/pJjhvYQfIj5coJG86iZ7P6eY4b2EHyI+XqCRvOomez+pmOG9hB8iPl+gkbzqJns/qpjhvYQfIj5goJG86iZ7P6uY4b2EHyI+YaCRvOomez8AAAAAiYgIPYmIiD3NzMw9iYgIPquqKj7NzEw+7+5uPomIiD6amZk+q6qqPry7uz7NzMw+3t3dPu/u7j4AAAA/iYgIPxERET+amRk/IiIiP6uqKj8zMzM/i+dEPgAAAAAAAAAA/Dh7P5nyRD4AAAAAAAAAAHE4ez8B+kQ+AAAAAAAAAAAUOHs/+f5EPgAAAAAAAAAA1jd7P00CRT4AAAAAAAAAAKw3ez+IBEU+AAAAAAAAAACQN3s/BwZFPgAAAAAAAAAAfTd7PwgHRT4AAAAAAAAAAHE3ez+0B0U+AAAAAAAAAABoN3s/JwhFPgAAAAAAAAAAYzd7P3UIRT4AAAAAAAAAAF83ez+pCEU+AAAAAAAAAABcN3s/ywhFPgAAAAAAAAAAWjd7P+MIRT4AAAAAAAAAAFk3ez/yCEU+AAAAAAAAAABZN3s//QhFPgAAAAAAAAAAWDd7PwQJRT4AAAAAAAAAAFg3ez8ICUU+AAAAAAAAAABYN3s/DAlFPgAAAAAAAAAAVzd7Pw4JRT4AAAAAAAAAAFc3ez8PCUU+AAAAAAAAAABXN3s/EAlFPgAAAAAAAAAAVzd7PwAAAACJiAg9iYiIPc3MzD2JiAg+q6oqPs3MTD7v7m4+iYiIPpqZmT6rqqo+vLu7Ps3MzD7e3d0+7+7uPgAAAD+JiAg/ERERP5qZGT8iIiI/q6oqPzMzMz+jwXy9AAAAAAAAAAAbg38/H9h8vQAAAAAAAAAABIN/PzLnfL0AAAAAAAAAAPWCfz9M8Xy9AAAAAAAAAADrgn8/Evh8vQAAAAAAAAAA5YJ/P5z8fL0AAAAAAAAAAOCCfz+n/3y9AAAAAAAAAADdgn8/sQF9vQAAAAAAAAAA24J/Pw8Dfb0AAAAAAAAAANqCfz/5A329AAAAAAAAAADZgn8/lwR9vQAAAAAAAAAA2IJ/PwAFfb0AAAAAAAAAANiCfz9HBX29AAAAAAAAAADYgn8/dgV9vQAAAAAAAAAA2IJ/P5YFfb0AAAAAAAAAANeCfz+rBX29AAAAAAAAAADXgn8/uQV9vQAAAAAAAAAA14J/P8MFfb0AAAAAAAAAANeCfz/JBX29AAAAAAAAAADXgn8/zgV9vQAAAAAAAAAA14J/P9EFfb0AAAAAAAAAANeCfz/TBX29AAAAAAAAAADXgn8/AAAAAImICD2JiIg9zczMPYmICD6rqio+zcxMPu/ubj6JiIg+mpmZPquqqj68u7s+zczMPt7d3T7v7u4+AAAAP4mICD8RERE/mpkZPyIiIj+rqio/MzMzP1gjgT3d9I69D9+Qu8Tcfj8hGIE96vSOvXvSkLvb3H4/nRCBPfL0jr0MypC76tx+P5MLgT349I69ZcSQu/Tcfj8yCIE9/PSOvZvAkLv73H4/7wWBPf70jr0RvpC7AN1+P2oEgT0A9Y69XbyQuwPdfj9mA4E9AfWOvTm7kLsF3X4/twKBPQL1jr11upC7Bt1+P0ICgT0D9Y698rmQuwfdfj/0AYE9A/WOvZq5kLsI3X4/vwGBPQP1jr1fuZC7CN1+P5wBgT0D9Y69N7mQuwjdfj+EAYE9A/WOvR25kLsJ3X4/dQGBPQP1jr0LuZC7Cd1+P2oBgT0E9Y69/7iQuwndfj9jAYE9BPWOvfe4kLsJ3X4/XgGBPQT1jr3yuJC7Cd1+P1sBgT0E9Y697riQuwndfj9ZAYE9BPWOvey4kLsJ3X4/VwGBPQT1jr3quJC7Cd1+P1YBgT0E9Y696biQuwndfj8AAAAAiYgIPYmIiD3NzMw9iYgIPquqKj7NzEw+7+5uPomIiD6amZk+q6qqPry7uz7NzMw+3t3dPu/u7j4AAAA/iYgIPxERET+amRk/IiIiP6uqKj8zMzM/KPZYPgAAAAAAAAAAGjB6PyoBWT4AAAAAAAAAAIEvej+LCFk+AAAAAAAAAAAaL3o/fQ1ZPgAAAAAAAAAA1i56P84QWT4AAAAAAAAAAKguej8HE1k+AAAAAAAAAACJLno/hBRZPgAAAAAAAAAAdC56P4QVWT4AAAAAAAAAAGYuej8vFlk+AAAAAAAAAABdLno/ohZZPgAAAAAAAAAAVy56P+8WWT4AAAAAAAAAAFMuej8jF1k+AAAAAAAAAABQLno/RhdZPgAAAAAAAAAATi56P10XWT4AAAAAAAAAAE0uej9sF1k+AAAAAAAAAABMLno/dxdZPgAAAAAAAAAASy56P34XWT4AAAAAAAAAAEsuej+CF1k+AAAAAAAAAABLLno/hRdZPgAAAAAAAAAASi56P4gXWT4AAAAAAAAAAEouej+JF1k+AAAAAAAAAABKLno/ihdZPgAAAAAAAAAASi56PwAAAACJiAg9iYiIPc3MzD2JiAg+q6oqPs3MTD7v7m4+iYiIPpqZmT6rqqo+vLu7Ps3MzD7e3d0+7+7uPgAAAD+JiAg/ERERP5qZGT8iIiI/q6oqPzMzMz8B0JK9AAAAAAAAAABlV38/PduSvQAAAAAAAAAAS1d/P8Xikr0AAAAAAAAAADlXfz80V5e9AAAAAAAAAADRTH8/fPvWvQAAAAAAAAAA7ZV+P+6oKL4AAAAAAAAAAPKAfD+LOmO+AAAAAAAAAAAbnnk/ocmDvgAAAAAAAAAAzV93P3gYj74AAAAAAAAAAGzMdT9vnpO+AAAAAAAAAAD+IHU/AuuPvgAAAAAAAAAAr611Px2chL4AAAAAAAAAAKxDdz8ZOGe+AAAAAAAAAABzY3k/k3g/vgAAAAAAAAAAJXx7P6vqGL4AAAAAAAAAACUhfT+nv/a9AAAAAAAAAACZIn4/XpbRvQAAAAAAAAAA66d+P10/ur0AAAAAAAAAAHDwfj9Emau9AAAAAAAAAACMGX8/dGiivQAAAAAAAAAAnDF/P5mknL0AAAAAAAAAAAZAfz/xBpm9AAAAAAAAAADMSH8/AAAAAImICD2JiIg9zczMPYmICD6rqio+zcxMPu/ubj6JiIg+mpmZPquqqj68u7s+zczMPt7d3T7v7u4+AAAAP4mICD8RERE/mpkZPyIiIj+rqio/MzMzPwAAAADGkWs/AAAAAPpF0zrJ6mo/AAAAAJy0UjuqSGo/AAAAACRSnTtjrmk/AAAAAH1x0DvqHmk/AAAAAAA5ATwanWg/AAAAAG6HGTyUK2g/AAAAAJgCMTyuzGc/AAAAACyKRzxggmc/AAAAACv/XDw1Tmc/AAAAAAxEcTxGMWc/AAAAAHYegjwsLGc/AAAAANjnijz/Pmc/AAAAABTykjxVaWc/AAAAABsymjxDqmc/AAAAAPGdoDxlAGg/AAAAAMEspjzgaWg/AAAAAOXWqjxv5Gg/AAAAAPGVrjxwbWk/AAAAAL9ksTzzAWo/AAAAAHA/szzGnmo/AAAAAHgjtDyMQGs/AAAAAAAAAACJiAg9iYiIPc3MzD2JiAg+q6oqPs3MTD7v7m4+iYiIPpqZmT6rqqo+vLu7Ps3MzD7e3d0+7+7uPgAAAD+JiAg/ERERP5qZGT8iIiI/q6oqPzMzMz+K1388AAAAAAAAAAAC+H8/BUKAPPdbKbd5/yg69Pd/P8h9gDwoNqm3K4uoOuL3fz+AUII8Yh6yOgGU/jqG938/iXqaPKF/rjxeAUE7MeV/P9p7yjw3+nQ9VGWXO+x1fz8WTPs8I4nGPTcX2zvfqn4/TIwOPW4L9j1zWAo8/Pp9P1NPGj1A3gk+hJshPCB5fT/9nCA9xs4PPmQFMTy8P30/ABQgPTLmCj60njU8sWt9P1DfGD27Afg9loEwPN7rfT/+Qww9s3vLPd+VJTy5kX4/GMr4PNfBlz2rnxk8oCp/P7Au2DznuEs9xHkQPHyVfz/JZb085h//PLwkDDxJzH8/Is6qPC+Onzz6iws88eJ/P8fsnTyLOkc8j4EMPJDsfz+mApU80Rn4OzjvDTzS8H8/7deOPFjSmTtgRQ88z/J/Pw+UijwQbT07WDcQPM/zfz/+oIc8UajmOvuaEDxd9H8/AAAAAImICD2JiIg9zczMPYmICD6rqio+zcxMPu/ubj6JiIg+mpmZPquqqj68u7s+zczMPt7d3T7v7u4+AAAAP4mICD8RERE/mpkZPyIiIj+rqio/MzMzP+mwNj0AAAAAAAAAAMi+fz8HLDc9AAAAAAAAAABwvn8/WoE3PQAAAAAAAAAAMr5/P4YTOj0Ugu866USuODu8fz9o61s9IUzlPLtXxTquh38/UD+PPbudnj3ZfLI7Lpl+P0ilsD2Hm/w93FIwPJwRfT96ecc99KUZPudlczyF13s/NDDXPcOTKT7ZY5E8tvx6P6OA3z2wiC4+l6CbPLCnej9oq949BD4mPvR2kzwABns/q+fUPYMDEj66xHY8APR7PyHWwz3ijeo9JHk1PGUefT+GSK49Qp6pPROa6DugLn4/bxKYPRgWWT1Af4E7NO5+P4DEhT0Y8v48JpEFOxtUfz9HCHI9IaOVPIm+jTp/gn8/U1FgPTueLzy7Hxo63pl/Px0HVD1HFs47teuqOdamfz+LgUs9tdNxO3F6QDmdrn8/O5lFPYzgDTvuRts4i7N/P/6AQT2weKY6zPF7OMa2fz8AAAAAiYgIPYmIiD3NzMw9iYgIPquqKj7NzEw+7+5uPomIiD6amZk+q6qqPry7uz7NzMw+3t3dPu/u7j4AAAA/iYgIPxERET+amRk/IiIiP6uqKj8zMzM/AAAAAAAAAAAAAAAAAACAPwAAAAAAAAAAAAAAAAAAgD8AAAAAAAAAAAAAAAAAAIA/AAAAAAAAAAAAAAAAAACAPwAAAAAAAAAAAAAAAAAAgD8AAAAAAAAAAAAAAAAAAIA/AAAAAAAAAAAAAAAAAACAPwAAAAAAAAAAAAAAAAAAgD8AAAAAAAAAAAAAAAAAAIA/AAAAAAAAAAAAAAAAAACAPwAAAAAAAAAAAAAAAAAAgD8AAAAAAAAAAAAAAAAAAIA/AAAAAAAAAAAAAAAAAACAPwAAAAAAAAAAAAAAAAAAgD8AAAAAAAAAAAAAAAAAAIA/AAAAAAAAAAAAAAAAAACAPwAAAAAAAAAAAAAAAAAAgD8AAAAAAAAAAAAAAAAAAIA/AAAAAAAAAAAAAAAAAACAPwAAAAAAAAAAAAAAAAAAgD8AAAAAAAAAAAAAAAAAAIA/AAAAAAAAAAAAAAAAAACAPwAAAACJiAg9iYiIPc3MzD2JiAg+q6oqPs3MTD7v7m4+iYiIPpqZmT6rqqo+vLu7Ps3MzD7e3d0+7+7uPgAAAD+JiAg/ERERP5qZGT8iIiI/q6oqPzMzMz8XvZk8AAAAAAAAAAB19H8/gxCZPLbp+Dp02hQ4cfR/P7+YmDwRrHg7ZUGUOCj0fz/SjJg8QD2cO289ujjk838/DhmcPNiF07vzAAG5vPJ/P51UoDxmDvG81hAXug3Xfz8DSJ88gu9PvVCRgboQn38/xEGYPOISgL2Dq5i6V3R/Pz52jzykuIy9MR6euv1afz+9RYY8ujyOvbiWlbriWH8/5Yd6PI88gr2bdH+6pXN/P1AcazwDO1S97jFDujGhfz/lV2A8wf0SvdzoALqhz38/jJtbPGJKlby8GYC5Ou9/P+hzXTz40dS6/R24t+35fz9BoGU8zIEyPFAkIDms9X8/8o9xPBcvmjyth5E5RO1/Pw/FfTxU2sQ8uzfDOTXlfz9JWYQ8IUTiPMcS6jlv3n8/n+iIPAWz9zxyjAQ63th/P5yNjDy9HgQ9miwROjzUfz/LYY88y9gKPUqlGzpI0H8/AAAAAImICD2JiIg9zczMPYmICD6rqio+zcxMPu/ubj6JiIg+mpmZPquqqj68u7s+zczMPt7d3T7v7u4+AAAAP4mICD8RERE/mpkZPyIiIj+rqio/MzMzPwXw371C2VS/OOTZPSXFCD+p/t69MudVv+eW2z2yGAc/omXevbK5Vr8F7Nw9VcQFP5Bb3b3Gyle/2q3ePTkFBD88v9K9zxVev41r6T3vOvI+3Yy9vTQZaL8fjfs9myjJPvlMqL0Aw2+/fWYFPn8woT4JCpu9fpNzv8WfCT6jV4g+vPWSvSaWdb+eEgw+7vlxPhY8kL3vRna/KgQNPgVUZj4rHJS9Q5N1v/Y7DD7z43E+5d2dvW9tc79bwwk+/ymJPtWUq70vzG+/gM4FPr+soD4rubq9MO5qv7DVAD7ANLs+F53IveqZZb/CYPc9xfvTPlO10r3dLWG/UC3vPZgn5j6exdi9F1Fev9r+6T2tAvE+WHfcvZuDXL8bxuY9Coj3PlvZ3D2Q5lW/0LZTPiS1/j6HJCk+lr5Sv/pVWj6Hxv8+JIM5PlCNUb8IHFw++DwAP6UgPz4kClG/vdhcPsd6AD8AAAAAiYgIPYmIiD3NzMw9iYgIPquqKj7NzEw+7+5uPomIiD6amZk+q6qqPry7uz7NzMw+3t3dPu/u7j4AAAA/iYgIPxERET+amRk/IiIiP6uqKj8zMzM/BK4bvycDfD18QSA/NvP3PvwkGb8qfnw9+pciP2wr+D79IBe/myZ9PS5iJD+XYvg+10EUv5Btez0Y5SY/zqL4PgDQ/76nsVo9ceI2P55W+T7iGK++CP4lPVo4TT+zL/o+1hA/vvOfAT264Vk/o7r6PlzLub1RKuA8h8ldP8EP+z6dAQO9pJDMPJfLXj++Ufs+kJkNvNjMvzwN4l4/uIr7Plgi3rxAdrY8rLxeP/S9+z6VuKy9BJm0PDfAXT++6Ps+0EEvvnwjwzzOZ1o/VgT8Prq6i77+veg863lTP68H/D5xsr2+UBYRPRF5ST/66/s+pAPjvr5gLz28iz8/JLv7Pl/R+b4R80c940c4P0qK+z6b7gO/I4paPaxKMz/vYPs+VYDZvkrmDT5DiEM/VHruPspKsb7uGCY+H2tHP79x/j4iXqC+SY8vPkwxRz97SwQ/7amZvshmMz7QoEY/ZskGPwAAAACJiAg9iYiIPc3MzD2JiAg+q6oqPs3MTD7v7m4+iYiIPpqZmT6rqqo+vLu7Ps3MzD7e3d0+7+7uPgAAAD+JiAg/ERERP5qZGT8iIiI/q6oqPzMzMz8AAAAAAAAAAAAAAAAAAIA/AAAAAAAAAAAAAAAAAACAPwAAAAAAAAAAAAAAAAAAgD8AAAAAAAAAAAAAAAAAAIA/AAAAAAAAAAAAAAAAAACAPwAAAAAAAAAAAAAAAAAAgD8AAAAAAAAAAAAAAAAAAIA/AAAAAAAAAAAAAAAAAACAPwAAAAAAAAAAAAAAAAAAgD8AAAAAAAAAAAAAAAAAAIA/AAAAAAAAAAAAAAAAAACAPwAAAAAAAAAAAAAAAAAAgD8AAAAAAAAAAAAAAAAAAIA/AAAAAAAAAAAAAAAAAACAPwAAAAAAAAAAAAAAAAAAgD8AAAAAAAAAAAAAAAAAAIA/AAAAAAAAAAAAAAAAAACAPwAAAAAAAAAAAAAAAAAAgD8AAAAAAAAAAAAAAAAAAIA/AAAAAAAAAAAAAAAAAACAPwAAAAAAAAAAAAAAAAAAgD8AAAAAAAAAAAAAAAAAAIA/AAAAAImICD2JiIg9zczMPYmICD6rqio+zcxMPu/ubj6JiIg+mpmZPquqqj68u7s+zczMPt7d3T7v7u4+AAAAP4mICD8RERE/mpkZPyIiIj+rqio/MzMzPx8VcL4Pm1K/qzxtvdTAAz/b4Wm+l6FTv9fIqb1T6wE/eXVhvqdWU79Jshm+eLT+PviFar5MzlG/4EJXvgxy9j5q8ZS+odNYv5KzeL30seE+fE0Pv730Q79XI/w9xcaVPm4KK78Uhyy/pOWEPihMNz74bi6/voUhvxrhsT4WOAU+KwktvyxiHb/+xsg+tazaPYH9Kb+x4SG/1XLFPly20T2iYiO/0qcvv8G1pz5BMPc9yx0Wv/aPQL+H64A+8RQoPtV5AL+CRVC/yUM5Pn3nbD6Hjci+otVbv9Xr4z0nRZ8+UJuZvi/LX7+Aaho9s4fCPjyUhL4gNF6/BuHXu37t2D5oHn2+Mulbv+/ftbxGP+U+8WF5vmE3Wr9QpOy8pXDsPgVteL7zFFm/RawDvVa48D7JNXi+OltYv9MhDL3DTPM+bFZ4vrXkV7+1JxK9Htr0PtygeL6UmFe/jgcXvUXH9T4AAAAAiYgIPYmIiD3NzMw9iYgIPquqKj7NzEw+7+5uPomIiD6amZk+q6qqPry7uz7NzMw+3t3dPu/u7j4AAAA/iYgIPxERET+amRk/IiIiP6uqKj8zMzM/SutpPzXW+r3S4Kg9g8vBPnPEbD8XttW99XJ5PcicuD5mz3E/8xx0vU2rtzyB5qQ+hjJ1P92kp7xx9RS9RJqRPt9Udj+rUxO+BrW0vRiyWj6v11g/kh/rvj0dMr4/OlA+JHsqP3BhEL8rhXO8/eX5PpjjDT+sQgO/0uRuPOjKJz8iswI/NnnzvqJtDTzwVzc/k6QLPxLh+L5vfYO8NLIuP5OIJj+zNgS/FN+WvfJGDT9VIkI/POT7vhxTIb5jjcs+MClWP5/xy76sgGG+PCScPkUaZD+1H42+m4dKvqltmj588mo/Bx80vkL27b06Tqw+sb1rP8s1B76VMHW9AUy5Pq2aaz9wu/u9Zz3qvMeLvT6JiGs/iJn6vZUaG7wqfr4+hYVrPxLK/b0fAA87VVi+PomHaz9taQC+fmUWPAz/vT62jWs/QaoBvmQdXDzCmL0+nZZrP/qkAr6N5YM8ZjO9PgAAAACJiAg9iYiIPc3MzD2JiAg+q6oqPs3MTD7v7m4+iYiIPpqZmT6rqqo+vLu7Ps3MzD7e3d0+7+7uPgAAAD+JiAg/ERERP5qZGT8iIiI/q6oqPzMzMz8AAAAAAAAAAAAAAAAAAIA/AAAAAAAAAAAAAAAAAACAPwAAAAAAAAAAAAAAAAAAgD8AAAAAAAAAAAAAAAAAAIA/AAAAAAAAAAAAAAAAAACAPwAAAAAAAAAAAAAAAAAAgD8AAAAAAAAAAAAAAAAAAIA/AAAAAAAAAAAAAAAAAACAPwAAAAAAAAAAAAAAAAAAgD8AAAAAAAAAAAAAAAAAAIA/AAAAAAAAAAAAAAAAAACAPwAAAAAAAAAAAAAAAAAAgD8AAAAAAAAAAAAAAAAAAIA/AAAAAAAAAAAAAAAAAACAPwAAAAAAAAAAAAAAAAAAgD8AAAAAAAAAAAAAAAAAAIA/AAAAAAAAAAAAAAAAAACAPwAAAAAAAAAAAAAAAAAAgD8AAAAAAAAAAAAAAAAAAIA/AAAAAAAAAAAAAAAAAACAPwAAAAAAAAAAAAAAAAAAgD8AAAAAAAAAAAAAAAAAAIA/AAAAAImICD2JiIg9zczMPYmICD6rqio+zcxMPu/ubj6JiIg+mpmZPquqqj68u7s+zczMPt7d3T7v7u4+AAAAP4mICD8RERE/mpkZPyIiIj+rqio/MzMzPyl34b3RHyI+v4qRvGInez82guG9uB8iPuGRkbw7J3s/nonhvacfIj6plpG8ICd7P5WO4b2bHyI+3pmRvA4nez/pkeG9kx8iPgSckbwCJ3s/JJThvY4fIj51nZG8+iZ7P6OV4b2LHyI+bJ6RvPUmez+kluG9iB8iPhGfkbzxJns/UJfhvYcfIj6An5G87yZ7P8OX4b2GHyI+y5+RvO0mez8QmOG9hR8iPv2fkbzsJns/RJjhvYUfIj4eoJG87CZ7P2eY4b2EHyI+NaCRvOsmez9+mOG9hB8iPkSgkbzrJns/jpjhvYQfIj5OoJG86yZ7P5iY4b2EHyI+VKCRvOomez+fmOG9hB8iPlmgkbzqJns/pJjhvYQfIj5coJG86iZ7P6eY4b2EHyI+XqCRvOomez+pmOG9hB8iPl+gkbzqJns/qpjhvYQfIj5goJG86iZ7P6uY4b2EHyI+YaCRvOomez8AAAAAiYgIPYmIiD3NzMw9iYgIPquqKj7NzEw+7+5uPomIiD6amZk+q6qqPry7uz7NzMw+3t3dPu/u7j4AAAA/iYgIPxERET+amRk/IiIiP6uqKj8zMzM/i+dEPgAAAAAAAAAA/Dh7P5nyRD4AAAAAAAAAAHE4ez8B+kQ+AAAAAAAAAAAUOHs/+f5EPgAAAAAAAAAA1jd7P00CRT4AAAAAAAAAAKw3ez+IBEU+AAAAAAAAAACQN3s/BwZFPgAAAAAAAAAAfTd7PwgHRT4AAAAAAAAAAHE3ez+0B0U+AAAAAAAAAABoN3s/JwhFPgAAAAAAAAAAYzd7P3UIRT4AAAAAAAAAAF83ez+pCEU+AAAAAAAAAABcN3s/ywhFPgAAAAAAAAAAWjd7P+MIRT4AAAAAAAAAAFk3ez/yCEU+AAAAAAAAAABZN3s//QhFPgAAAAAAAAAAWDd7PwQJRT4AAAAAAAAAAFg3ez8ICUU+AAAAAAAAAABYN3s/DAlFPgAAAAAAAAAAVzd7Pw4JRT4AAAAAAAAAAFc3ez8PCUU+AAAAAAAAAABXN3s/EAlFPgAAAAAAAAAAVzd7PwAAAACJiAg9iYiIPc3MzD2JiAg+q6oqPs3MTD7v7m4+iYiIPpqZmT6rqqo+vLu7Ps3MzD7e3d0+7+7uPgAAAD+JiAg/ERERP5qZGT8iIiI/q6oqPzMzMz+jwXy9AAAAAAAAAAAbg38/H9h8vQAAAAAAAAAABIN/PzLnfL0AAAAAAAAAAPWCfz9M8Xy9AAAAAAAAAADrgn8/Evh8vQAAAAAAAAAA5YJ/P5z8fL0AAAAAAAAAAOCCfz+n/3y9AAAAAAAAAADdgn8/sQF9vQAAAAAAAAAA24J/Pw8Dfb0AAAAAAAAAANqCfz/5A329AAAAAAAAAADZgn8/lwR9vQAAAAAAAAAA2IJ/PwAFfb0AAAAAAAAAANiCfz9HBX29AAAAAAAAAADYgn8/dgV9vQAAAAAAAAAA2IJ/P5YFfb0AAAAAAAAAANeCfz+rBX29AAAAAAAAAADXgn8/uQV9vQAAAAAAAAAA14J/P8MFfb0AAAAAAAAAANeCfz/JBX29AAAAAAAAAADXgn8/zgV9vQAAAAAAAAAA14J/P9EFfb0AAAAAAAAAANeCfz/TBX29AAAAAAAAAADXgn8/AAAAAImICD2JiIg9zczMPYmICD6rqio+zcxMPu/ubj6JiIg+mpmZPquqqj68u7s+zczMPt7d3T7v7u4+AAAAP4mICD8RERE/mpkZPyIiIj+rqio/MzMzP1gjgT3d9I69D9+Qu8Tcfj8hGIE96vSOvXvSkLvb3H4/nRCBPfL0jr0MypC76tx+P5MLgT349I69ZcSQu/Tcfj8yCIE9/PSOvZvAkLv73H4/7wWBPf70jr0RvpC7AN1+P2oEgT0A9Y69XbyQuwPdfj9mA4E9AfWOvTm7kLsF3X4/twKBPQL1jr11upC7Bt1+P0ICgT0D9Y698rmQuwfdfj/0AYE9A/WOvZq5kLsI3X4/vwGBPQP1jr1fuZC7CN1+P5wBgT0D9Y69N7mQuwjdfj+EAYE9A/WOvR25kLsJ3X4/dQGBPQP1jr0LuZC7Cd1+P2oBgT0E9Y69/7iQuwndfj9jAYE9BPWOvfe4kLsJ3X4/XgGBPQT1jr3yuJC7Cd1+P1sBgT0E9Y697riQuwndfj9ZAYE9BPWOvey4kLsJ3X4/VwGBPQT1jr3quJC7Cd1+P1YBgT0E9Y696biQuwndfj8AAAAAiYgIPYmIiD3NzMw9iYgIPquqKj7NzEw+7+5uPomIiD6amZk+q6qqPry7uz7NzMw+3t3dPu/u7j4AAAA/iYgIPxERET+amRk/IiIiP6uqKj8zMzM/KPZYPgAAAAAAAAAAGjB6PyoBWT4AAAAAAAAAAIEvej+LCFk+AAAAAAAAAAAaL3o/fQ1ZPgAAAAAAAAAA1i56P84QWT4AAAAAAAAAAKguej8HE1k+AAAAAAAAAACJLno/hBRZPgAAAAAAAAAAdC56P4QVWT4AAAAAAAAAAGYuej8vFlk+AAAAAAAAAABdLno/ohZZPgAAAAAAAAAAVy56P+8WWT4AAAAAAAAAAFMuej8jF1k+AAAAAAAAAABQLno/RhdZPgAAAAAAAAAATi56P10XWT4AAAAAAAAAAE0uej9sF1k+AAAAAAAAAABMLno/dxdZPgAAAAAAAAAASy56P34XWT4AAAAAAAAAAEsuej+CF1k+AAAAAAAAAABLLno/hRdZPgAAAAAAAAAASi56P4gXWT4AAAAAAAAAAEouej+JF1k+AAAAAAAAAABKLno/ihdZPgAAAAAAAAAASi56PwAAAACJiAg9iYiIPc3MzD2JiAg+q6oqPs3MTD7v7m4+iYiIPpqZmT6rqqo+vLu7Ps3MzD7e3d0+7+7uPgAAAD+JiAg/ERERP5qZGT8iIiI/q6oqPzMzMz8B0JK9AAAAAAAAAABlV38/PduSvQAAAAAAAAAAS1d/P8Xikr0AAAAAAAAAADlXfz80V5e9AAAAAAAAAADRTH8/fPvWvQAAAAAAAAAA7ZV+P+6oKL4AAAAAAAAAAPKAfD+LOmO+AAAAAAAAAAAbnnk/ocmDvgAAAAAAAAAAzV93P3gYj74AAAAAAAAAAGzMdT9vnpO+AAAAAAAAAAD+IHU/AuuPvgAAAAAAAAAAr611Px2chL4AAAAAAAAAAKxDdz8ZOGe+AAAAAAAAAABzY3k/k3g/vgAAAAAAAAAAJXx7P6vqGL4AAAAAAAAAACUhfT+nv/a9AAAAAAAAAACZIn4/XpbRvQAAAAAAAAAA66d+P10/ur0AAAAAAAAAAHDwfj9Emau9AAAAAAAAAACMGX8/dGiivQAAAAAAAAAAnDF/P5mknL0AAAAAAAAAAAZAfz/xBpm9AAAAAAAAAADMSH8/AAAAAImICD2JiIg9zczMPYmICD6rqio+zcxMPu/ubj6JiIg+mpmZPquqqj68u7s+zczMPt7d3T7v7u4+AAAAP4mICD8RERE/mpkZPyIiIj+rqio/MzMzPwAAAADGkWs/AAAAAPpF0zrJ6mo/AAAAAJy0UjuqSGo/AAAAACRSnTtjrmk/AAAAAH1x0DvqHmk/AAAAAAA5ATwanWg/AAAAAG6HGTyUK2g/AAAAAJgCMTyuzGc/AAAAACyKRzxggmc/AAAAACv/XDw1Tmc/AAAAAAxEcTxGMWc/AAAAAHYegjwsLGc/AAAAANjnijz/Pmc/AAAAABTykjxVaWc/AAAAABsymjxDqmc/AAAAAPGdoDxlAGg/AAAAAMEspjzgaWg/AAAAAOXWqjxv5Gg/AAAAAPGVrjxwbWk/AAAAAL9ksTzzAWo/AAAAAHA/szzGnmo/AAAAAHgjtDyMQGs/AAAAAAAAAACJiAg9iYiIPc3MzD2JiAg+q6oqPs3MTD7v7m4+iYiIPpqZmT6rqqo+vLu7Ps3MzD7e3d0+7+7uPgAAAD+JiAg/ERERP5qZGT8iIiI/q6oqPzMzMz+8uzs/REREP83MTD9VVVU/itd/PAAAAAAAAAAAAvh/PwVCgDz3Wym3ef8oOvT3fz/IfYA8KDaptyuLqDri938/3puAPOKPdLs+krM6aPd/P0nngDyK6NC8QmWluoXifz9hOoM8d6l8vSD7ybuGeX8/yX6HPGtTwb31lS+8ks5+P4Q2izxaO+u9OhRevK4+fj8l5Y08/LoCvm4werwc1n0/Q6KPPM7xCr4CKYW8/Y59P2aokDy5FxC+almJvEtgfT+fsZA8zWERvgfKiLyUVH0/okuPPGv+DL5zWIG8bn19P3qYjDzktAK+Nk9lvLjXfT+zJYk8LJnmvTUQO7yyUX4/H66FPMtfwL3WNwe8OtN+P1fZgjy9ZZa9Qmycu+pFfz9BCYE8r7hZvft+qronm38/q0CAPKiXEL1eSO06As9/P8cpgDxywrW8AR6JO0Xnfz+5UoA8ecdkvCPwvDt78H8//4OAPBZKELz67N474PN/P+msgDxYnba7+YL0OxL1fz/FyoA8pk5ou7yoADx49X8/ON+APD7nFLsO4gM8mfV/P7fsgDxzDsG6Pb0EPKn1fz8AAAAAiYgIPYmIiD3NzMw9iYgIPquqKj7NzEw+7+5uPomIiD6amZk+q6qqPry7uz7NzMw+3t3dPu/u7j4AAAA/iYgIPxERET+amRk/IiIiP6uqKj8zMzM/vLs7P0RERD/NzEw/VVVVP+mwNj0AAAAAAAAAAMi+fz8HLDc9AAAAAAAAAABwvn8/WoE3PQAAAAAAAAAAMr5/P5y+Nz3Zwpe7JoREuk69fz9ISjg9fbQBvSFzqbvbm38/mVQ6Pcr+mr2tGU68zfp+P/GSPT07bum9SayevNQBfj+WV0A94J4Lvu+DwrxOQH0/MWVCPWsCGb7fvtm8Hb58P6vTQz1a1yC+P+HovMhrfD9jy0Q9pmwlvgrI8rxJOXw/OxlFPX2wJb4bOfa8bjV8P8JnRD31Wx+++k/wvKF4fD/FwkI9Yj0SvkKT4Lxv/Hw/gXxAPS+3/r3zGMi8c6Z9P9kHPj3C8dC9CAmpvA1Vfj8o0js9upWfvbFQhry+6n4/mSU6Pfw4X73+00a89VV/PwkaOT0Upwy9ilgIvBWUfz8imDg9X9ekvMKTsrsor38/NWQ4PQMjQbz5amq7lbh/P4ZPOD0OPOK7djIau9+7fz9QRzg9CniEu15Fy7oHvX8/EUQ4PXoWG7sAO4a6b71/P8pCOD3jgrW6tJMxupO9fz9LQjg9EFxUutdG67mhvX8/AAAAAImICD2JiIg9zczMPYmICD6rqio+zcxMPu/ubj6JiIg+mpmZPquqqj68u7s+zczMPt7d3T7v7u4+AAAAP4mICD8RERE/mpkZPyIiIj+rqio/MzMzP7y7Oz9EREQ/zcxMP1VVVT8AAAAAAAAAAAAAAAAAAIA/AAAAAAAAAAAAAAAAAACAPwAAAAAAAAAAAAAAAAAAgD8AAAAAAAAAAAAAAAAAAIA/AAAAAAAAAAAAAAAAAACAPwAAAAAAAAAAAAAAAAAAgD8AAAAAAAAAAAAAAAAAAIA/AAAAAAAAAAAAAAAAAACAPwAAAAAAAAAAAAAAAAAAgD8AAAAAAAAAAAAAAAAAAIA/AAAAAAAAAAAAAAAAAACAPwAAAAAAAAAAAAAAAAAAgD8AAAAAAAAAAAAAAAAAAIA/AAAAAAAAAAAAAAAAAACAPwAAAAAAAAAAAAAAAAAAgD8AAAAAAAAAAAAAAAAAAIA/AAAAAAAAAAAAAAAAAACAPwAAAAAAAAAAAAAAAAAAgD8AAAAAAAAAAAAAAAAAAIA/AAAAAAAAAAAAAAAAAACAPwAAAAAAAAAAAAAAAAAAgD8AAAAAAAAAAAAAAAAAAIA/AAAAAAAAAAAAAAAAAACAPwAAAAAAAAAAAAAAAAAAgD8AAAAAAAAAAAAAAAAAAIA/AAAAAAAAAAAAAAAAAACAPwAAAACJiAg9iYiIPc3MzD2JiAg+q6oqPs3MTD7v7m4+iYiIPpqZmT6rqqo+vLu7Ps3MzD7e3d0+7+7uPgAAAD+JiAg/ERERP5qZGT8iIiI/q6oqPzMzMz+8uzs/REREP83MTD9VVVU/F72ZPAAAAAAAAAAAdfR/P4MQmTy26fg6dNoUOHH0fz+/mJg8Eax4O2VBlDgo9H8/VWygPFAEAzyVa3c6T/F/P5DG0DzKRb889/jFO6XXfz/w3RE9mqBAPbT5dTx5hn8/MKw4Pdayij1htsI8KhR/P8mlUT2lzqQ9TqfzPCa4fj9roGE9XXe1Pc9ZCj27dH4/vtVrPbmdwD1kexU9YER+P1Vecj0Jicg97f8cPTQhfj8TMHQ9Mi/MPdX7Hz36EX4/FwdvPTZYyT09Zxw9LSJ+Pz2qYj1Q0r89WQYSPSBRfj9LMFA9fZewPcbRAT3NlX4/z3w5PcdUnT3EAts8YeN+P2jjID0PKIg9ZGiuPGstfz8g6Ag9pPRmPRZlgjy9an8/tTDoPI/PQz2zJDc8nJZ/P9D1yTw0XCw9TOj5Oxuwfz/eH7c8dpAgPf59rTtSvH8//1erPCOEGz0SLHY78MF/P8j0ozwgUho9WI8zOxbEfz+bUJ880UUbPQCQBztaxH8/D2WcPCZeHT3fINU6k8N/PyuOmjy9AyA9TQ2vOj3Cfz8AAAAAiYgIPYmIiD3NzMw9iYgIPquqKj7NzEw+7+5uPomIiD6amZk+q6qqPry7uz7NzMw+3t3dPu/u7j4AAAA/iYgIPxERET+amRk/IiIiP6uqKj8zMzM/vLs7P0RERD/NzEw/VVVVP8mmKj50Aky/re9qPiiNCD/STTs+g/xMv61vXj41Bgc/HjJkPqY8Tb+0OT8+YLEFP49chT5EfEu/djwnPkjsBT8Tzyo+mplEv3mdjD5W1g0/K8tNPZ9fIr+tXg4/YeEIP9msSjxAegO/7NszPyMd/D6UsTC+PwTsvk6yPT8m3+k+OY8Xv5MH1L5yAhQ/aBzCPvdCNL8JLN6+iJXLPjpfyz5UgDm/T/Xgvnuurj4bSNA+suM5v0Ro477HQ6Y+jhvTPhZwN7/eMOq+j/2iPmDK1j55OzK/GZH2vjMUoT5k2ts+zGsUv9lODb88mrQ+ahL4PhjuzL4FdCO/rV69Pg0fCz8KaGS+DRA1vyT2tD5N9hE/L4lYvfdXQb84L6I+U0USP/KGpj2fIEi/Dw+LPhQwDj85RRs+DHNLv09idT4oYgk/RhkzPuFhTb8nHGg+9BgGPxDtOz6gmU6/OXxiPrQOBD85UT8+rV1PvyUCYD6ZzwI/IjdBPk/WT79ad14+Dg0CP4NdQj4jIVC/0WldPoKWAT9dHUM+MFBQv62gXD5ATgE/AAAAAImICD2JiIg9zczMPYmICD6rqio+zcxMPu/ubj6JiIg+mpmZPquqqj68u7s+zczMPt7d3T7v7u4+AAAAP4mICD8RERE/mpkZPyIiIj+rqio/MzMzP7y7Oz9EREQ/zcxMP1VVVT90vLu+2U00PrjwPz9fnAU/lqO4vqNKLj4JQkM/VlcCPyQ8vL5l6hs+brNIP1zy8z6sp8u+76ALPizETT/Pe9c+HlMGv2ZnWz5zS0E/6caoPpGsKL947u4+cZcFP1rRjD7/Zf2+pK4WP5tS8z6fmNo+vUfVvhHiCz/QDLU+dF4iP71VRr7DgHg+zt3mPbqhcT9Boky+6mRQPuSQmD25kXQ/06NPvhF7RD6Wg4g9kSN1PwKnT76gDz0+GPOIPSp8dT8m/Ey+OScwPshVmD2YFXY/iBZHvtXJHD6SzbQ9/+p2PyUhq77jtmg+dmY7Pt5lZT/V4vu+Zb+LPu/7pT7UsEI/o7wKvzYZgD6af+4+jTgnP75EAr/NHlo+GUMZP7OpFD9dJ92+O4pAPnCUMT/IfAs/KcS7vkk0Nz7lWD0/lAIJP7/Hqr6dgTU+W6dBP+yvCD8+0qG+dmw1PpGMQz9PuAg/5u6cvhqoNT6LdkQ/gtAIPwH5mb6nszU+hvJEP4P0CD9GJJi+oJU1PpsyRT+yHQk/xfuWviFXNT5CUUU/rEgJPwAAAACJiAg9iYiIPc3MzD2JiAg+q6oqPs3MTD7v7m4+iYiIPpqZmT6rqqo+vLu7Ps3MzD7e3d0+7+7uPgAAAD+JiAg/ERERP5qZGT8iIiI/q6oqPzMzMz+8uzs/REREP83MTD9VVVU/AAAAAAAAAAAAAAAAAACAPwAAAAAAAAAAAAAAAAAAgD8AAAAAAAAAAAAAAAAAAIA/AAAAAAAAAAAAAAAAAACAPwAAAAAAAAAAAAAAAAAAgD8AAAAAAAAAAAAAAAAAAIA/AAAAAAAAAAAAAAAAAACAPwAAAAAAAAAAAAAAAAAAgD8AAAAAAAAAAAAAAAAAAIA/AAAAAAAAAAAAAAAAAACAPwAAAAAAAAAAAAAAAAAAgD8AAAAAAAAAAAAAAAAAAIA/AAAAAAAAAAAAAAAAAACAPwAAAAAAAAAAAAAAAAAAgD8AAAAAAAAAAAAAAAAAAIA/AAAAAAAAAAAAAAAAAACAPwAAAAAAAAAAAAAAAAAAgD8AAAAAAAAAAAAAAAAAAIA/AAAAAAAAAAAAAAAAAACAPwAAAAAAAAAAAAAAAAAAgD8AAAAAAAAAAAAAAAAAAIA/AAAAAAAAAAAAAAAAAACAPwAAAAAAAAAAAAAAAAAAgD8AAAAAAAAAAAAAAAAAAIA/AAAAAAAAAAAAAAAAAACAPwAAAAAAAAAAAAAAAAAAgD8AAAAAiYgIPYmIiD3NzMw9iYgIPquqKj7NzEw+7+5uPomIiD6amZk+q6qqPry7uz7NzMw+3t3dPu/u7j4AAAA/iYgIPxERET+amRk/IiIiP6uqKj8zMzM/vLs7P0RERD/NzEw/VVVVP9W8N767O1S/EkBpPVDMBj95Lze+JEdVvzA0cD1yIwU/Hbg2vtUXVr+s7XU9otIDP6rTNr7XqVW/M8J0PWuEBD8nPzm+9qxPv2POVT1ctw0/H7A8vjpvRL/OsB49MO0cP1nlPr6xcTm/uo7ZPL/FKT8r0T++qXQyv2cjnjxoGjE/mzlAviIlLr9lu3Y8xlc1PwlrQL7ziCu/9OJOPCjQNz/ng0C+z/kpvzvIODxXQTk/xoRAvgnYKb9aQDo8KGA5PxdfQL7f4Su/XaxfPJJ8Nz8b/D++aBcwv94LlTxUczM/xTw/vhIBNr+mzsk8QXMtP5AIPr4U6Dy/5okEPdLnJT8+Xzy+ZwJEvwtRJj02cx0/QWU6vrORSr/j2kY9XuoUP69mOL6880+/Z7diPQBNDT9Uzza+36JTv/yCdj1suAc/Lsg1vrDKVb+4NIE9eUwEPyYjNb4jEle/nMiEPX41Aj+3yGW+gNBWvzeLlLsNsP0+WG1yvrq9Vr/ikt681Jr6PvwId75lyVa/ipMSvfUI+T6mGHm+ZNhWv7HSIr0NKfg+AAAAAImICD2JiIg9zczMPYmICD6rqio+zcxMPu/ubj6JiIg+mpmZPquqqj68u7s+zczMPt7d3T7v7u4+AAAAP4mICD8RERE/mpkZPyIiIj+rqio/MzMzP7y7Oz9EREQ/zcxMP1VVVT8z73A/mOXrvROtqr0d/5w+45BwPzqE671kEse9rzOdPgA8cD/jNOu9WlLdvUpmnT7PXHA/bdLrvbM80r1Igp0+XalxP/MP8b3hmOW8Vy2dPsNocD+LFPu9H8nKPetanD4Os2s/WZYCvrtjVj6JeZs+elhnP8XrBb5B64s+deqaPnU5ZD+7Cwi+1PaePjOZmj6SL2I/Vl8Jvv4Xqj7OcZo+MelgP6AvCr5jnLA+LWWaPorKYD//VQq+cRyxPmB8mj5ob2I/54EJvmJrqD5QyZo+1aFlP7exB77D/5U+6kqbPp6baT8qFwW+4ch1PrLzmz4VYW0/hwECvj+OMj71r5w+SxxwP0GX/b1OBdE9CWudPjVkcT9Emve91Rf6PA4Tnj4fX3E/pqDyvbbYAr29mp4+C7RwPxke7722OJ29HfmePl4JcD8W7+y9Z2bUvWQznz4sim8/q4zrvX6T9b0aV58+DMZuPyAP/b3xqvG8M8ysPpI2bT9KbQK+M+xMO38etT5fZWw/jyEEvl+DeDxm4rg+gA1sP0LdBL7ymKI8eGK6PgAAAACJiAg9iYiIPc3MzD2JiAg+q6oqPs3MTD7v7m4+iYiIPpqZmT6rqqo+vLu7Ps3MzD7e3d0+7+7uPgAAAD+JiAg/ERERP5qZGT8iIiI/q6oqPzMzMz+8uzs/REREP83MTD9VVVU/AAAAAAAAAAAAAAAAAACAPwAAAAAAAAAAAAAAAAAAgD8AAAAAAAAAAAAAAAAAAIA/AAAAAAAAAAAAAAAAAACAPwAAAAAAAAAAAAAAAAAAgD8AAAAAAAAAAAAAAAAAAIA/AAAAAAAAAAAAAAAAAACAPwAAAAAAAAAAAAAAAAAAgD8AAAAAAAAAAAAAAAAAAIA/AAAAAAAAAAAAAAAAAACAPwAAAAAAAAAAAAAAAAAAgD8AAAAAAAAAAAAAAAAAAIA/AAAAAAAAAAAAAAAAAACAPwAAAAAAAAAAAAAAAAAAgD8AAAAAAAAAAAAAAAAAAIA/AAAAAAAAAAAAAAAAAACAPwAAAAAAAAAAAAAAAAAAgD8AAAAAAAAAAAAAAAAAAIA/AAAAAAAAAAAAAAAAAACAPwAAAAAAAAAAAAAAAAAAgD8AAAAAAAAAAAAAAAAAAIA/AAAAAAAAAAAAAAAAAACAPwAAAAAAAAAAAAAAAAAAgD8AAAAAAAAAAAAAAAAAAIA/AAAAAAAAAAAAAAAAAACAPwAAAAAAAAAAAAAAAAAAgD8AAAAAiYgIPYmIiD3NzMw9iYgIPquqKj7NzEw+7+5uPomIiD6amZk+q6qqPry7uz7NzMw+3t3dPu/u7j4AAAA/iYgIPxERET+amRk/IiIiP6uqKj8zMzM/vLs7P0RERD/NzEw/VVVVPyl34b3RHyI+v4qRvGInez82guG9uB8iPuGRkbw7J3s/nonhvacfIj6plpG8ICd7P99N4b3G8yg+37uXvADfej/ant+90u5QPqWmu7xa+3g/1gPcvSpYiT72t/a8NPV0P4nn170inaY++6YVvf1fcD/y7NS9haq4PqfeJb3nDW0/8ebSvX3awz6j6y+9fcxqP6GS0b0s0Mo+XCw2vSRRaT8ut9C9nifPPvMSOr2FXGg/vX/QvZ880D7vCzu9lR5oP9k80b1uiMw+WLg3vfrwaD/v6dK9Z9DDPoPjL72Tzmo/UUjVvUmntj5FESS9lnFtPyr8172YKqY+FUIVvcRzcD/aptq9iN6TPqrSBL3Ca3M/wvrcvZSVgT4PzOi8JgN2P5nF3r1gtWI+2KPLvPMBeD9N79+9abhKPsAXtrxfTXk//pjgvdqdOz6jhqi8Rwp6P7L84L2EHzI+mf+fvEZ5ej+UOOG9XyksPr+kmrzvu3o/F13hvYxrKD5iSJe8lOR6P5Nz4b2ZEiY+lSyVvJ39ej+EgeG9oZkkPvnZk7whDXs/AAAAAImICD2JiIg9zczMPYmICD6rqio+zcxMPu/ubj6JiIg+mpmZPquqqj68u7s+zczMPt7d3T7v7u4+AAAAP4mICD8RERE/mpkZPyIiIj+rqio/MzMzP7y7Oz9EREQ/zcxMP1VVVT+L50Q+AAAAAAAAAAD8OHs/mfJEPgAAAAAAAAAAcTh7PwH6RD4AAAAAAAAAABQ4ez/5/kQ+AAAAAAAAAADWN3s/TQJFPgAAAAAAAAAArDd7P4gERT4AAAAAAAAAAJA3ez8HBkU+AAAAAAAAAAB9N3s/CAdFPgAAAAAAAAAAcTd7P7QHRT4AAAAAAAAAAGg3ez8nCEU+AAAAAAAAAABjN3s/dQhFPgAAAAAAAAAAXzd7P6kIRT4AAAAAAAAAAFw3ez/LCEU+AAAAAAAAAABaN3s/4whFPgAAAAAAAAAAWTd7P/IIRT4AAAAAAAAAAFk3ez/9CEU+AAAAAAAAAABYN3s/BAlFPgAAAAAAAAAAWDd7PwgJRT4AAAAAAAAAAFg3ez8MCUU+AAAAAAAAAABXN3s/DglFPgAAAAAAAAAAVzd7Pw8JRT4AAAAAAAAAAFc3ez8QCUU+AAAAAAAAAABXN3s/EQlFPgAAAAAAAAAAVzd7PxEJRT4AAAAAAAAAAFc3ez8RCUU+AAAAAAAAAABXN3s/EglFPgAAAAAAAAAAVzd7PwAAAACJiAg9iYiIPc3MzD2JiAg+q6oqPs3MTD7v7m4+iYiIPpqZmT6rqqo+vLu7Ps3MzD7e3d0+7+7uPgAAAD+JiAg/ERERP5qZGT8iIiI/q6oqPzMzMz+8uzs/REREP83MTD9VVVU/o8F8vQAAAAAAAAAAG4N/Px/YfL0AAAAAAAAAAASDfz8y53y9AAAAAAAAAAD1gn8/TPF8vQAAAAAAAAAA64J/PxL4fL0AAAAAAAAAAOWCfz+c/Hy9AAAAAAAAAADggn8/p/98vQAAAAAAAAAA3YJ/P7EBfb0AAAAAAAAAANuCfz8PA329AAAAAAAAAADagn8/+QN9vQAAAAAAAAAA2YJ/P5cEfb0AAAAAAAAAANiCfz8ABX29AAAAAAAAAADYgn8/RwV9vQAAAAAAAAAA2IJ/P3YFfb0AAAAAAAAAANiCfz+WBX29AAAAAAAAAADXgn8/qwV9vQAAAAAAAAAA14J/P7kFfb0AAAAAAAAAANeCfz/DBX29AAAAAAAAAADXgn8/yQV9vQAAAAAAAAAA14J/P84Ffb0AAAAAAAAAANeCfz/RBX29AAAAAAAAAADXgn8/0wV9vQAAAAAAAAAA14J/P9QFfb0AAAAAAAAAANeCfz/VBX29AAAAAAAAAADXgn8/1QV9vQAAAAAAAAAA14J/P9YFfb0AAAAAAAAAANeCfz8AAAAAiYgIPYmIiD3NzMw9iYgIPquqKj7NzEw+7+5uPomIiD6amZk+q6qqPry7uz7NzMw+3t3dPu/u7j4AAAA/iYgIPxERET+amRk/IiIiP6uqKj8zMzM/vLs7P0RERD/NzEw/VVVVP1gjgT3d9I69D9+Qu8Tcfj8hGIE96vSOvXvSkLvb3H4/nRCBPfL0jr0MypC76tx+P5MLgT349I69ZcSQu/Tcfj8yCIE9/PSOvZvAkLv73H4/7wWBPf70jr0RvpC7AN1+P2oEgT0A9Y69XbyQuwPdfj9mA4E9AfWOvTm7kLsF3X4/twKBPQL1jr11upC7Bt1+P0ICgT0D9Y698rmQuwfdfj/0AYE9A/WOvZq5kLsI3X4/vwGBPQP1jr1fuZC7CN1+P5wBgT0D9Y69N7mQuwjdfj+EAYE9A/WOvR25kLsJ3X4/dQGBPQP1jr0LuZC7Cd1+P2oBgT0E9Y69/7iQuwndfj9jAYE9BPWOvfe4kLsJ3X4/XgGBPQT1jr3yuJC7Cd1+P1sBgT0E9Y697riQuwndfj9ZAYE9BPWOvey4kLsJ3X4/VwGBPQT1jr3quJC7Cd1+P1YBgT0E9Y696biQuwndfj9WAYE9BPWOvei4kLsJ3X4/VQGBPQT1jr3ouJC7Cd1+P1UBgT0E9Y696LiQuwndfj9VAYE9BPWOvee4kLsJ3X4/AAAAAImICD2JiIg9zczMPYmICD6rqio+zcxMPu/ubj6JiIg+mpmZPquqqj68u7s+zczMPt7d3T7v7u4+AAAAP4mICD8RERE/mpkZPyIiIj+rqio/MzMzP7y7Oz9EREQ/zcxMP1VVVT8o9lg+AAAAAAAAAAAaMHo/KgFZPgAAAAAAAAAAgS96P4sIWT4AAAAAAAAAABovej99DVk+AAAAAAAAAADWLno/zhBZPgAAAAAAAAAAqC56PwcTWT4AAAAAAAAAAIkuej+EFFk+AAAAAAAAAAB0Lno/hBVZPgAAAAAAAAAAZi56Py8WWT4AAAAAAAAAAF0uej+iFlk+AAAAAAAAAABXLno/7xZZPgAAAAAAAAAAUy56PyMXWT4AAAAAAAAAAFAuej9GF1k+AAAAAAAAAABOLno/XRdZPgAAAAAAAAAATS56P2wXWT4AAAAAAAAAAEwuej93F1k+AAAAAAAAAABLLno/fhdZPgAAAAAAAAAASy56P4IXWT4AAAAAAAAAAEsuej+FF1k+AAAAAAAAAABKLno/iBdZPgAAAAAAAAAASi56P4kXWT4AAAAAAAAAAEouej+KF1k+AAAAAAAAAABKLno/ixdZPgAAAAAAAAAASi56P4sXWT4AAAAAAAAAAEouej+LF1k+AAAAAAAAAABKLno/ixdZPgAAAAAAAAAASi56PwAAAACJiAg9iYiIPc3MzD2JiAg+q6oqPs3MTD7v7m4+iYiIPpqZmT6rqqo+vLu7Ps3MzD7e3d0+7+7uPgAAAD+JiAg/ERERP5qZGT8iIiI/q6oqPzMzMz+8uzs/REREP83MTD9VVVU/AdCSvQAAAAAAAAAAZVd/Pz3bkr0AAAAAAAAAAEtXfz/F4pK9AAAAAAAAAAA5V38/0eeSvQAAAAAAAAAALld/PzPrkr0AAAAAAAAAACZXfz947ZK9AAAAAAAAAAAhV38//e6SvQAAAAAAAAAAHVd/PwLwkr0AAAAAAAAAABtXfz+x8JK9AAAAAAAAAAAZV38/JvGSvQAAAAAAAAAAGFd/P3Xxkr0AAAAAAAAAABhXfz+p8ZK9AAAAAAAAAAAXV38/zfGSvQAAAAAAAAAAF1d/P+Txkr0AAAAAAAAAABdXfz/08ZK9AAAAAAAAAAAXV38///GSvQAAAAAAAAAAFld/Pwbykr0AAAAAAAAAABZXfz8L8pK9AAAAAAAAAAAWV38/DvKSvQAAAAAAAAAAFld/PxDykr0AAAAAAAAAABZXfz8R8pK9AAAAAAAAAAAWV38/EvKSvQAAAAAAAAAAFld/PxPykr0AAAAAAAAAABZXfz8T8pK9AAAAAAAAAAAWV38/FPKSvQAAAAAAAAAAFld/PxTykr0AAAAAAAAAABZXfz8AAAAAiYgIPYmIiD3NzMw9iYgIPquqKj7NzEw+7+5uPomIiD6amZk+q6qqPry7uz7NzMw+3t3dPu/u7j4AAAA/iYgIPxERET+amRk/IiIiP6uqKj8zMzM/vLs7P0RERD/NzEw/VVVVPwAAAADGkWs/AAAAAPpF0zrJ6mo/AAAAAJy0UjuqSGo/AAAAACRSnTtjrmk/AAAAAH1x0DvqHmk/AAAAAAA5ATwanWg/AAAAAG6HGTyUK2g/AAAAAJgCMTyuzGc/AAAAACyKRzxggmc/AAAAACv/XDw1Tmc/AAAAAAxEcTxGMWc/AAAAAHYegjwsLGc/AAAAANjnijz/Pmc/AAAAABTykjxVaWc/AAAAABsymjxDqmc/AAAAAPGdoDxlAGg/AAAAAMEspjzgaWg/AAAAAOXWqjxv5Gg/AAAAAPGVrjxwbWk/AAAAAL9ksTzzAWo/AAAAAHA/szzGnmo/AAAAAHgjtDyMQGs/AAAAAJwPtDx0Jms/AAAAAPkDszw+hWo/AAAAAP4BsTyG6Wk/AAAAAG8MrjykVmk/AAAAAAAAAACJiAg9iYiIPc3MzD2JiAg+q6oqPs3MTD7v7m4+iYiIPpqZmT6rqqo+vLu7Ps3MzD7e3d0+7+7uPgAAAD+JiAg/ERERP5qZGT8iIiI/q6oqPzMzMz+8uzs/REREP83MTD9VVVU/itd/PAAAAAAAAAAAAvh/PwVCgDz3Wym3ef8oOvT3fz/IfYA8KDaptyuLqDri938/r7mAPMibcDsQ5SE7RPd/PwT3gTzqP9A8+wbQO0Dhfz/zaYY8MT58PV4nTDytdX8/2kmNPAURwT1O6pQ8ecd+PxRXkzwZ7Oo9ZFq1PJI0fj/4E5g8KY0CPo06zDxHyX0/sZ6bPCO+Cj7WtNw8t399PzY6njyi3g8+0NroPNlOfT/sdZ889yMRPvjI7zxwQX0/G5WePOW8DD59Xe88bGl9P/6VmzzjcAI+ajTnPN7DfT9QBZc8UA7mPSQQ2DwNP34/pLuRPIzTvz3Vf8M8uMJ+PwyYjDzH2JU9OqirPDw4fz9XSIg8Yp1YPQMckzygkH8/BiqFPGd6Dz1ydXk8hMd/P+NKgzwcg7M8+ChXPDHifz9EToI8e0BgPGZCQDwO7X8/ysOBPOa+Czw4tTA8lfF/P1J1gTxLia07O8wlPIrzfz+vR4E8o0JWO4m5HTx09H8/piyBPIIPAztCShc87fR/P3IcgTwV+J06SLMRPDj1fz8AAAAAiYgIPYmIiD3NzMw9iYgIPquqKj7NzEw+7+5uPomIiD6amZk+q6qqPry7uz7NzMw+3t3dPu/u7j4AAAA/iYgIPxERET+amRk/IiIiP6uqKj8zMzM/vLs7P0RERD/NzEw/VVVVP+mwNj0AAAAAAAAAAMi+fz8HLDc9AAAAAAAAAABwvn8/WoE3PQAAAAAAAAAAMr5/P5y+Nz3Zwpc7JoREOk69fz9ISjg9fbQBPSFzqTvbm38/mVQ6Pcr+mj2tGU48zfp+P/GSPT07buk9SayePNQBfj+WV0A94J4LPu+DwjxOQH0/MWVCPWsCGT7fvtk8Hb58P6vTQz1a1yA+P+HoPMhrfD9jy0Q9pmwlPgrI8jxJOXw/OxlFPX2wJT4bOfY8bjV8P8JnRD31Wx8++k/wPKF4fD/FwkI9Yj0SPkKT4Dxv/Hw/gXxAPS+3/j3zGMg8c6Z9P9kHPj3C8dA9CAmpPA1Vfj8o0js9upWfPbFQhjy+6n4/mSU6Pfw4Xz3+00Y89VV/PwkaOT0Upww9ilgIPBWUfz8imDg9X9ekPMKTsjsor38/NWQ4PQMjQTz5amo7lbh/P4ZPOD0OPOI7djIaO9+7fz9QRzg9CniEO15FyzoHvX8/EUQ4PXoWGzsAO4Y6b71/P8pCOD3jgrU6tJMxOpO9fz9LQjg9EFxUOtdG6zmhvX8/AAAAAImICD2JiIg9zczMPYmICD6rqio+zcxMPu/ubj6JiIg+mpmZPquqqj68u7s+zczMPt7d3T7v7u4+AAAAP4mICD8RERE/mpkZPyIiIj+rqio/MzMzP7y7Oz9EREQ/zcxMP1VVVT8AAAAAAAAAAAAAAAAAAIA/AAAAAAAAAAAAAAAAAACAPwAAAAAAAAAAAAAAAAAAgD8AAAAAAAAAAAAAAAAAAIA/AAAAAAAAAAAAAAAAAACAPwAAAAAAAAAAAAAAAAAAgD8AAAAAAAAAAAAAAAAAAIA/AAAAAAAAAAAAAAAAAACAPwAAAAAAAAAAAAAAAAAAgD8AAAAAAAAAAAAAAAAAAIA/AAAAAAAAAAAAAAAAAACAPwAAAAAAAAAAAAAAAAAAgD8AAAAAAAAAAAAAAAAAAIA/AAAAAAAAAAAAAAAAAACAPwAAAAAAAAAAAAAAAAAAgD8AAAAAAAAAAAAAAAAAAIA/AAAAAAAAAAAAAAAAAACAPwAAAAAAAAAAAAAAAAAAgD8AAAAAAAAAAAAAAAAAAIA/AAAAAAAAAAAAAAAAAACAPwAAAAAAAAAAAAAAAAAAgD8AAAAAAAAAAAAAAAAAAIA/AAAAAAAAAAAAAAAAAACAPwAAAAAAAAAAAAAAAAAAgD8AAAAAAAAAAAAAAAAAAIA/AAAAAAAAAAAAAAAAAACAPwAAAACJiAg9iYiIPc3MzD2JiAg+q6oqPs3MTD7v7m4+iYiIPpqZmT6rqqo+vLu7Ps3MzD7e3d0+7+7uPgAAAD+JiAg/ERERP5qZGT8iIiI/q6oqPzMzMz+8uzs/REREP83MTD9VVVU/F72ZPAAAAAAAAAAAdfR/P4MQmTy26fg6dNoUOHH0fz+/mJg8Eax4O2VBlDgo9H8/qVqgPLK6XDsdFz26DvN/P6gm0Dwd6Aa873K5u5Lnfz9m8BA9shPnvOlTa7wYtn8/pvw2PUlYOb0r3rq8SWp/PzdATz2zyF69vH/pvDgwfz9DkV49KYVxvaw2BL24Cn8/ASloPSp1eb1uXQ69D/V+Pxwfbj2LLnu9DPgUvRjqfj+KdG89yJ50vfopF73v7X4/vPlpPQlUYb0xBxO9OAd/P82DXT2Q7kC9omQIvc4yfz92MUs9wmsVveaC8LxVZ38/1eY0PfplxLyho8i8g5l/PybvHD0NOi68TkydvBTAfz+0uwU9wSwaO1eyZbxv1n8/ZHjjPGV9YDx5Lxu8ot1/P8uexjzszbQ8yb/Gu4/bfz9+x7Q8pgbhPAEXervU1n8/zrSpPMW4/jx3+Re7ENJ/P2XRojwH1Qk9IZSsuuDNfz/Qhp48CZ8RPXtoKLpHyn8/wtmbPJ64Fz1/yEO5KMd/P0oumjx4thw9kdoAOWbEfz8AAAAAiYgIPYmIiD3NzMw9iYgIPquqKj7NzEw+7+5uPomIiD6amZk+q6qqPry7uz7NzMw+3t3dPu/u7j4AAAA/iYgIPxERET+amRk/IiIiP6uqKj8zMzM/vLs7P0RERD/NzEw/VVVVPwvMBL7Qv1S/Z63DPalICD+fYAS+psxVv1qvxT1DnAY/nBwEvjmeVr80Qsc9+0cFP+QmA74CUli/DZ/KPdF6Aj++Qvy9r7Vev4vG1z0yc+4+sqfqvembZ79MgOs9CKjJPizg2b2PNW6/Ur77PX0NqD7rTc+9JqNxv3eOAj4jHZM+RdfIvcKBc7+mVgU+9SWGPtz8xL0+kXS/JggHPiVAfD4iwsK92i91v/QVCD4TTHI+aavCvadOdb90WQg+kDVwPt/Jxb0Os3S/cHAHPnLQeT7mIcy9hEFzv1REBT4Jq4c+9g7VvUfrcL/z6QE+V2SXPk+P372Qtm2/KDH7PTxuqj5Wfeq92M5pv3RU8T2Ey74+Xrj0vfyQZb9bOOc9dV/SPvY7/b0VjWG/8BbePYkR4z7UkQG+tntev3FY1z3J2+4+FFADvneOXL+gMtM9VuX1Pt1XBL7KXVu/qKrQPXYd+j4yE+s94lVVv93OUz43yf8+9V4vPpV2Ur9lBlg+XxIAP4ZbPT7MclG/R8lZPtJNAD9LpkE+JQZRv6i7Wj60fgA/AAAAAImICD2JiIg9zczMPYmICD6rqio+zcxMPu/ubj6JiIg+mpmZPquqqj68u7s+zczMPt7d3T7v7u4+AAAAP4mICD8RERE/mpkZPyIiIj+rqio/MzMzP7y7Oz9EREQ/zcxMP1VVVT/PACK/VXJvPdxsID/26uY+r3cfvzLkbz2y3iI/DCDnPjl0Hb/+h3A9Dr4kPwZU5z5PZhm/kQV0PZpzKD93e+c+UhYJv3r0gj1h6DU/eWLnPqH02r4FOJM9lK9HP+j55j6RQKe+XXyjPWvDUz8vfeY+6NyGvql+rj19aVk/5SzmPpTOZb6o0rU9KjZcPzQB5j5OWk2+s7a6PcirXT9x7+U+4GY+vmgFvj3udV4/mO7lPhq8O75+Rb895Y9eP9kF5j6HVku+J3u9PYmqXT+AQuY+a35tvviWuD2Yf1s/6aPmPjl4j75wI7E9Nr5XP/Uf5z6JIa2+OAaoPcwzUj/6p+c+KHjMvolOnj1mBEs/BC3oPsoa6r69DZU9ydNCP7+i6D58cAG/zjuNPc/OOj+aAOk+3gAKv8Cthz0FjzQ/MEHpPk4DD79NPoQ9eZswP4Bo6T4j9xG/oRGCPZErLj/Df+k+4dblvs6fFT5KKkM/R6LiPguptb41GSo+BqpHP+Hj+T4bIqK+E3cxPl0eRz8ztQM/JFGavi76Mz7uXkY/V+4GPwAAAACJiAg9iYiIPc3MzD2JiAg+q6oqPs3MTD7v7m4+iYiIPpqZmT6rqqo+vLu7Ps3MzD7e3d0+7+7uPgAAAD+JiAg/ERERP5qZGT8iIiI/q6oqPzMzMz+8uzs/REREP83MTD9VVVU/AAAAAAAAAAAAAAAAAACAPwAAAAAAAAAAAAAAAAAAgD8AAAAAAAAAAAAAAAAAAIA/AAAAAAAAAAAAAAAAAACAPwAAAAAAAAAAAAAAAAAAgD8AAAAAAAAAAAAAAAAAAIA/AAAAAAAAAAAAAAAAAACAPwAAAAAAAAAAAAAAAAAAgD8AAAAAAAAAAAAAAAAAAIA/AAAAAAAAAAAAAAAAAACAPwAAAAAAAAAAAAAAAAAAgD8AAAAAAAAAAAAAAAAAAIA/AAAAAAAAAAAAAAAAAACAPwAAAAAAAAAAAAAAAAAAgD8AAAAAAAAAAAAAAAAAAIA/AAAAAAAAAAAAAAAAAACAPwAAAAAAAAAAAAAAAAAAgD8AAAAAAAAAAAAAAAAAAIA/AAAAAAAAAAAAAAAAAACAPwAAAAAAAAAAAAAAAAAAgD8AAAAAAAAAAAAAAAAAAIA/AAAAAAAAAAAAAAAAAACAPwAAAAAAAAAAAAAAAAAAgD8AAAAAAAAAAAAAAAAAAIA/AAAAAAAAAAAAAAAAAACAPwAAAAAAAAAAAAAAAAAAgD8AAAAAiYgIPYmIiD3NzMw9iYgIPquqKj7NzEw+7+5uPomIiD6amZk+q6qqPry7uz7NzMw+3t3dPu/u7j4AAAA/iYgIPxERET+amRk/IiIiP6uqKj8zMzM/vLs7P0RERD/NzEw/VVVVPx8VcL4Pm1K/qzxtvdTAAz8goWy+oKpTv0nlkL2RBQI/zMJkvvMlVL/g5+W9ezAAP5TNeb5melK/DSNEvoVh9D4DyHW+xMpUvwJai74xpNc+Wl8Jv3sLRr9++hW+GGabPl7VSb9E7ha/vdiOOru8Mz5FTk6/Ao4Sv7FYIT3rVxU+x3dDvz2OIL9fazk9l4MWPsySQL+UFCO/sNa1PUtnEj59SEO/6Noev3sN+T2pWgo+doFCv6FMH7/gQwY+n5gKPhH3O78xiSW/uFkSPvwQGT428C6/6hUwv6ofKz6IIzc+lW0av7OWPb99ZEc+OVxkPq2f/r6RFky/T9lLPjaHjj6a5Me+DJlXv2YiIz7KDqw+BLOfvrkHXb9L37g9HbTFPoVZib7sXl2/lsTKPIMF2T4lRIC+P6Zbv+RHWrxOe+U+h1x7vtwIWr/PrN28rqTsPo7feb6F7Vi/nfcGvVff8D7um3m+/jZYv2KvEr2OYvM+z7d5vuPDV7+Q7Rq9ad70PgcAer7Zele/PJYhvaa79T72XHq+u0tXv4WcJ73tOPY+AAAAAImICD2JiIg9zczMPYmICD6rqio+zcxMPu/ubj6JiIg+mpmZPquqqj68u7s+zczMPt7d3T7v7u4+AAAAP4mICD8RERE/mpkZPyIiIj+rqio/MzMzP7y7Oz9EREQ/zcxMP1VVVT9K62k/Ndb6vdLgqD2Dy8E+37hrP0zm5b2jY4M9Omu8PoNqbz/Cpqu9cCggPRb9rj49bHU/Ef6LvcPcBz26W4w+Y+VcPx3oT776pt8+vqscPhEl1T6ihOO+tDQbP+PoAj/cLmA9TKUQvuO1Uj79dnc/RjmUPSN8FL6c/Uw+o1Z3PwcIqD60BdK+FK65PtsIRT85/S0/Zpgrv5JDNz2CyZY+gggxPzSHML92vEe+R5q5PagILj9nQiu/9M6ZvlsO5zuqwS0/+gMfv27fx77hrQa93e8uPynIDr9h8fC+XJC3vPIqND9o4fq+REMDvxwZKD3u5EI/7K3TvrYD9b4HiBI+n95XPxUho75Ij7W+31F+PkKcZT9lAmi+3rlVvq1soj4ha2o/NCwpvsVu2r1hbrM+AXZrP5owDb59OFG9ykq6Psmeaz/i4QW+4vC1vPBPvD4/qms/NDAEvmEOrrvWtbw+dLBrP2woBL6yaZ47+Zi8PiO3az/3XgS+izc3PNRbvD5qv2s/IKAEvrdGejyUE7w+CclrPz3aBL7lvJM8psi7PgAAAACJiAg9iYiIPc3MzD2JiAg+q6oqPs3MTD7v7m4+iYiIPpqZmT6rqqo+vLu7Ps3MzD7e3d0+7+7uPgAAAD+JiAg/ERERP5qZGT8iIiI/q6oqPzMzMz+8uzs/REREP83MTD9VVVU/AAAAAAAAAAAAAAAAAACAPwAAAAAAAAAAAAAAAAAAgD8AAAAAAAAAAAAAAAAAAIA/AAAAAAAAAAAAAAAAAACAPwAAAAAAAAAAAAAAAAAAgD8AAAAAAAAAAAAAAAAAAIA/AAAAAAAAAAAAAAAAAACAPwAAAAAAAAAAAAAAAAAAgD8AAAAAAAAAAAAAAAAAAIA/AAAAAAAAAAAAAAAAAACAPwAAAAAAAAAAAAAAAAAAgD8AAAAAAAAAAAAAAAAAAIA/AAAAAAAAAAAAAAAAAACAPwAAAAAAAAAAAAAAAAAAgD8AAAAAAAAAAAAAAAAAAIA/AAAAAAAAAAAAAAAAAACAPwAAAAAAAAAAAAAAAAAAgD8AAAAAAAAAAAAAAAAAAIA/AAAAAAAAAAAAAAAAAACAPwAAAAAAAAAAAAAAAAAAgD8AAAAAAAAAAAAAAAAAAIA/AAAAAAAAAAAAAAAAAACAPwAAAAAAAAAAAAAAAAAAgD8AAAAAAAAAAAAAAAAAAIA/AAAAAAAAAAAAAAAAAACAPwAAAAAAAAAAAAAAAAAAgD8AAAAAiYgIPYmIiD3NzMw9iYgIPquqKj7NzEw+7+5uPomIiD6amZk+q6qqPry7uz7NzMw+3t3dPu/u7j4AAAA/iYgIPxERET+amRk/IiIiP6uqKj8zMzM/vLs7P0RERD/NzEw/VVVVPyl34b3RHyI+v4qRvGInez82guG9uB8iPuGRkbw7J3s/nonhvacfIj6plpG8ICd7P5WO4b2bHyI+3pmRvA4nez/pkeG9kx8iPgSckbwCJ3s/JJThvY4fIj51nZG8+iZ7P6OV4b2LHyI+bJ6RvPUmez+kluG9iB8iPhGfkbzxJns/UJfhvYcfIj6An5G87yZ7P8OX4b2GHyI+y5+RvO0mez8QmOG9hR8iPv2fkbzsJns/RJjhvYUfIj4eoJG87CZ7P2eY4b2EHyI+NaCRvOsmez9+mOG9hB8iPkSgkbzrJns/jpjhvYQfIj5OoJG86yZ7P5iY4b2EHyI+VKCRvOomez+fmOG9hB8iPlmgkbzqJns/pJjhvYQfIj5coJG86iZ7P6eY4b2EHyI+XqCRvOomez+pmOG9hB8iPl+gkbzqJns/qpjhvYQfIj5goJG86iZ7P6uY4b2EHyI+YaCRvOomez+smOG9hB8iPmGgkbzqJns/rJjhvYQfIj5ioJG86iZ7P62Y4b2EHyI+YqCRvOomez+tmOG9hB8iPmKgkbzqJns/AAAAAImICD2JiIg9zczMPYmICD6rqio+zcxMPu/ubj6JiIg+mpmZPquqqj68u7s+zczMPt7d3T7v7u4+AAAAP4mICD8RERE/mpkZPyIiIj+rqio/MzMzP7y7Oz9EREQ/zcxMP1VVVT+L50Q+AAAAAAAAAAD8OHs/mfJEPgAAAAAAAAAAcTh7PwH6RD4AAAAAAAAAABQ4ez/5/kQ+AAAAAAAAAADWN3s/TQJFPgAAAAAAAAAArDd7P4gERT4AAAAAAAAAAJA3ez8HBkU+AAAAAAAAAAB9N3s/CAdFPgAAAAAAAAAAcTd7P7QHRT4AAAAAAAAAAGg3ez8nCEU+AAAAAAAAAABjN3s/dQhFPgAAAAAAAAAAXzd7P6kIRT4AAAAAAAAAAFw3ez/LCEU+AAAAAAAAAABaN3s/4whFPgAAAAAAAAAAWTd7P/IIRT4AAAAAAAAAAFk3ez/9CEU+AAAAAAAAAABYN3s/BAlFPgAAAAAAAAAAWDd7PwgJRT4AAAAAAAAAAFg3ez8MCUU+AAAAAAAAAABXN3s/DglFPgAAAAAAAAAAVzd7Pw8JRT4AAAAAAAAAAFc3ez8QCUU+AAAAAAAAAABXN3s/EQlFPgAAAAAAAAAAVzd7PxEJRT4AAAAAAAAAAFc3ez8RCUU+AAAAAAAAAABXN3s/EglFPgAAAAAAAAAAVzd7PwAAAACJiAg9iYiIPc3MzD2JiAg+q6oqPs3MTD7v7m4+iYiIPpqZmT6rqqo+vLu7Ps3MzD7e3d0+7+7uPgAAAD+JiAg/ERERP5qZGT8iIiI/q6oqPzMzMz+8uzs/REREP83MTD9VVVU/o8F8vQAAAAAAAAAAG4N/Px/YfL0AAAAAAAAAAASDfz8y53y9AAAAAAAAAAD1gn8/TPF8vQAAAAAAAAAA64J/PxL4fL0AAAAAAAAAAOWCfz+c/Hy9AAAAAAAAAADggn8/p/98vQAAAAAAAAAA3YJ/P7EBfb0AAAAAAAAAANuCfz8PA329AAAAAAAAAADagn8/+QN9vQAAAAAAAAAA2YJ/P5cEfb0AAAAAAAAAANiCfz8ABX29AAAAAAAAAADYgn8/RwV9vQAAAAAAAAAA2IJ/P3YFfb0AAAAAAAAAANiCfz+WBX29AAAAAAAAAADXgn8/qwV9vQAAAAAAAAAA14J/P7kFfb0AAAAAAAAAANeCfz/DBX29AAAAAAAAAADXgn8/yQV9vQAAAAAAAAAA14J/P84Ffb0AAAAAAAAAANeCfz/RBX29AAAAAAAAAADXgn8/0wV9vQAAAAAAAAAA14J/P9QFfb0AAAAAAAAAANeCfz/VBX29AAAAAAAAAADXgn8/1QV9vQAAAAAAAAAA14J/P9YFfb0AAAAAAAAAANeCfz8AAAAAiYgIPYmIiD3NzMw9iYgIPquqKj7NzEw+7+5uPomIiD6amZk+q6qqPry7uz7NzMw+3t3dPu/u7j4AAAA/iYgIPxERET+amRk/IiIiP6uqKj8zMzM/vLs7P0RERD/NzEw/VVVVP1gjgT3d9I69D9+Qu8Tcfj8hGIE96vSOvXvSkLvb3H4/nRCBPfL0jr0MypC76tx+P5AagT0wFoG9priCu4/6fj9fUIE9msC9vK0iwLqKa38/8zeBPXUOMT2ORDM7zD9/P+yjgD11Z9M92QjWO2Uefj/wCYA9HAwQPsrVETw38Hw/2CJ/Pdv9Jz62Eio8eQN8P+d4fj2j9TY+UDk5PIJcez/0Bn49R1NAPiq0QjyM7Ho/WOl9PbqpQj6zEUU8s896P3VLfj22qjo+Lvk8POMwez9iIX89POgnPj37KTxiBHw/ghuAPTfBCz4few08wBZ9PxqkgD1Kg9E9tBnUO68kfj/RDIE9aoKEPVYlhjud834/6EWBPZ364DzXweM6cWR/P/ZRgT2fQK67eGewuUl8fz8TRIE91bLwvLer87rcYH8/izGBPcIgNr17YDi7RDx/PxAigT0t2Vy9SpNfu7Edfz/XFoE9mx51vXAleLuFB38/NQ+BPe4qgr1lxoO7cfh+Py8KgT0I8Ia9k5qIu4Xufj/xBoE9re2Jvauhi7se6H4/AAAAAImICD2JiIg9zczMPYmICD6rqio+zcxMPu/ubj6JiIg+mpmZPquqqj68u7s+zczMPt7d3T7v7u4+AAAAP4mICD8RERE/mpkZPyIiIj+rqio/MzMzP7y7Oz9EREQ/zcxMP1VVVT8o9lg+AAAAAAAAAAAaMHo/KgFZPgAAAAAAAAAAgS96P4sIWT4AAAAAAAAAABovej99DVk+AAAAAAAAAADWLno/zhBZPgAAAAAAAAAAqC56PwcTWT4AAAAAAAAAAIkuej+EFFk+AAAAAAAAAAB0Lno/hBVZPgAAAAAAAAAAZi56Py8WWT4AAAAAAAAAAF0uej+iFlk+AAAAAAAAAABXLno/7xZZPgAAAAAAAAAAUy56PyMXWT4AAAAAAAAAAFAuej9GF1k+AAAAAAAAAABOLno/XRdZPgAAAAAAAAAATS56P2wXWT4AAAAAAAAAAEwuej93F1k+AAAAAAAAAABLLno/fhdZPgAAAAAAAAAASy56P4IXWT4AAAAAAAAAAEsuej+FF1k+AAAAAAAAAABKLno/iBdZPgAAAAAAAAAASi56P4kXWT4AAAAAAAAAAEouej+KF1k+AAAAAAAAAABKLno/ixdZPgAAAAAAAAAASi56P4sXWT4AAAAAAAAAAEouej+LF1k+AAAAAAAAAABKLno/ixdZPgAAAAAAAAAASi56PwAAAACJiAg9iYiIPc3MzD2JiAg+q6oqPs3MTD7v7m4+iYiIPpqZmT6rqqo+vLu7Ps3MzD7e3d0+7+7uPgAAAD+JiAg/ERERP5qZGT8iIiI/q6oqPzMzMz+8uzs/REREP83MTD9VVVU/AdCSvQAAAAAAAAAAZVd/Pz3bkr0AAAAAAAAAAEtXfz/F4pK9AAAAAAAAAAA5V38/0eeSvQAAAAAAAAAALld/PzPrkr0AAAAAAAAAACZXfz947ZK9AAAAAAAAAAAhV38//e6SvQAAAAAAAAAAHVd/PwLwkr0AAAAAAAAAABtXfz+x8JK9AAAAAAAAAAAZV38/JvGSvQAAAAAAAAAAGFd/P3Xxkr0AAAAAAAAAABhXfz+p8ZK9AAAAAAAAAAAXV38/zfGSvQAAAAAAAAAAF1d/P+Txkr0AAAAAAAAAABdXfz/08ZK9AAAAAAAAAAAXV38///GSvQAAAAAAAAAAFld/Pwbykr0AAAAAAAAAABZXfz8L8pK9AAAAAAAAAAAWV38/DvKSvQAAAAAAAAAAFld/PxDykr0AAAAAAAAAABZXfz8R8pK9AAAAAAAAAAAWV38/EvKSvQAAAAAAAAAAFld/PxPykr0AAAAAAAAAABZXfz8T8pK9AAAAAAAAAAAWV38/FPKSvQAAAAAAAAAAFld/PxTykr0AAAAAAAAAABZXfz8AAAAAiYgIPYmIiD3NzMw9iYgIPquqKj7NzEw+7+5uPomIiD6amZk+q6qqPry7uz7NzMw+3t3dPu/u7j4AAAA/iYgIPxERET+amRk/IiIiP6uqKj8zMzM/vLs7P0RERD/NzEw/VVVVPwAAAADGkWs/AAAAAPpF0zrJ6mo/AAAAAJy0UjuqSGo/AAAAACRSnTtjrmk/AAAAAH1x0DvqHmk/AAAAAAA5ATwanWg/AAAAAG6HGTyUK2g/AAAAAJgCMTyuzGc/AAAAACyKRzxggmc/AAAAACv/XDw1Tmc/AAAAAAxEcTxGMWc/AAAAAHYegjwsLGc/AAAAANjnijz/Pmc/AAAAABTykjxVaWc/AAAAABsymjxDqmc/AAAAAPGdoDxlAGg/AAAAAMEspjzgaWg/AAAAAOXWqjxv5Gg/AAAAAPGVrjxwbWk/AAAAAL9ksTzzAWo/AAAAAHA/szzGnmo/AAAAAHgjtDyMQGs/AAAAAJwPtDx0Jms/AAAAAPkDszw+hWo/AAAAAP4BsTyG6Wk/AAAAAG8MrjykVmk/AAAAAAAAAACJiAg9iYiIPc3MzD2JiAg+q6oqPs3MTD7v7m4+iYiIPpqZmT6rqqo+vLu7Ps3MzD7e3d0+7+7uPgAAAD+JiAg/ERERP5qZGT8iIiI/q6oqPzMzMz+8uzs/REREP83MTD9VVVU/3t1dP4rXfzwAAAAAAAAAAAL4fz8k0oQ8bGIvtxf/KDpf938/r5+TPEBowrd4iag6TvV/P/21rDyy0Sm4Q6j7OlDxfz9i7Mw8AHyFuMmzJjtI638/KqvpPN/i1LtmrUI7qeN/P4J38jz+vsm807lFOxvPfz+yYMs8CBBNvUSoSDtJmX8/9+CTPNE9lL3m7mY7+kh/P4+mWjyn3bC9neuIO7kEfz91CyU8QsvCvaHanjvF0n4/SqoBPLuRy72OMbM7Zbh+P+mB3DvYa8q9GxXFO2u8fj/r1tA71fC/vYFZ1DvT3H4/mlfbO8CRrb1iZeE7LxF/PwjZ9jt4SZW9SObsOxJOfz8aAg88ktZyvZV/9ztZiH8/KK4lPCwHOb1sxAA8uLd/P9ukPDx3hgK9E3MFPDLYfz+tE1E8jMapvOp/CTxH6n8/70lgPFnDVbxscgw83/F/P1vEajw34ga8LS0OPJX0fz+V/HE8Y9Wqu5fLDjx59X8/ZvZ2PLCNWbudZw48uPV/P5Zkejy4qgu7IRYNPMT1fz8zwnw8k361ukPnCjzI9X8/+WN+PPLjb7qo5wc80fV/PwAAAACJiAg9iYiIPc3MzD2JiAg+q6oqPs3MTD7v7m4+iYiIPpqZmT6rqqo+vLu7Ps3MzD7e3d0+7+7uPgAAAD+JiAg/ERERP5qZGT8iIiI/q6oqPzMzMz+8uzs/REREP83MTD9VVVU/3t1dP+mwNj0AAAAAAAAAAMi+fz9Brz09AAAAAAAAAACwuX8/O89SPQAAAAAAAAAAJal/P2+Zdj0AAAAAAAAAAB+Jfz/UQ5I9AAAAAAAAAACmWH8/PdymPesaCbwSVTO6zSN/P9WCrT1zvAG9xpYwuyLzfj+6TpI9/aCCveMAlrsT0n4/XfVWPTpqur34Zp27gJR+P99DIT1BH9u9/PCKuxtUfj8hSfg8MEvuvajNaLsiJH4/yIfHPAFS9r3ockG7YxB+PxTPrDwNVfK9Gccku7Mkfj8XmqQ8RjjjvfIIE7vsXX4/FV2rPBvnyr3bhQi7BK9+P3GDvTw06qu954D/uvgGfz/9a9c8SyqJvW5y57oIVn8/RGn1PIOWS70qf8O6eZF/P1XjCT3IKAq9YwCVuoC1fz+8Zxc9c4KpvGavSLonxX8/WIAhPfrfRrzfI/u5M8h/P799KD1+U+m7tLOZud3Gfz8nVS09uN+Iu2KEObm4xH8/1q8wPXmWILuM4N24zcJ/P9YCMz1zaby6HeCDuFDBfz8onzQ9+g5dutseHLg6wH8/5bw1PXyuAbqVTri3c79/PwAAAACJiAg9iYiIPc3MzD2JiAg+q6oqPs3MTD7v7m4+iYiIPpqZmT6rqqo+vLu7Ps3MzD7e3d0+7+7uPgAAAD+JiAg/ERERP5qZGT8iIiI/q6oqPzMzMz+8uzs/REREP83MTD9VVVU/3t1dPwAAAAAAAAAAAAAAAAAAgD8AAAAAAAAAAAAAAAAAAIA/AAAAAAAAAAAAAAAAAACAPwAAAAAAAAAAAAAAAAAAgD8AAAAAAAAAAAAAAAAAAIA/AAAAAAAAAAAAAAAAAACAPwAAAAAAAAAAAAAAAAAAgD8AAAAAAAAAAAAAAAAAAIA/AAAAAAAAAAAAAAAAAACAPwAAAAAAAAAAAAAAAAAAgD8AAAAAAAAAAAAAAAAAAIA/AAAAAAAAAAAAAAAAAACAPwAAAAAAAAAAAAAAAAAAgD8AAAAAAAAAAAAAAAAAAIA/AAAAAAAAAAAAAAAAAACAPwAAAAAAAAAAAAAAAAAAgD8AAAAAAAAAAAAAAAAAAIA/AAAAAAAAAAAAAAAAAACAPwAAAAAAAAAAAAAAAAAAgD8AAAAAAAAAAAAAAAAAAIA/AAAAAAAAAAAAAAAAAACAPwAAAAAAAAAAAAAAAAAAgD8AAAAAAAAAAAAAAAAAAIA/AAAAAAAAAAAAAAAAAACAPwAAAAAAAAAAAAAAAAAAgD8AAAAAAAAAAAAAAAAAAIA/AAAAAAAAAAAAAAAAAACAPwAAAACJiAg9iYiIPc3MzD2JiAg+q6oqPs3MTD7v7m4+iYiIPpqZmT6rqqo+vLu7Ps3MzD7e3d0+7+7uPgAAAD+JiAg/ERERP5qZGT8iIiI/q6oqPzMzMz+8uzs/REREP83MTD9VVVU/3t1dPxe9mTwAAAAAAAAAAHX0fz9c8I88/+r4OpP6CzjE9X8/16lkPOqweDuAKF44Jfl/P/VMADzOOro7Aq06OO/8fz8F5hS4uMD3OxQbkLQg/n8/Ro3ou90qXzwfwMq4Rfh/P+MPGrzuf9487/SFuezkfz/9LSC5F504PdtC57ZmvX8/Dh9WPDC/dz3AnU86YoJ/P4j/tTzN0Y89bgzNOulNfz9o3Ok8xe2cPezWDztgJH8/7PwFPfljpD1Juyw7Hgl/P85hDz31wqU9kWg6O2wAfz+YVhI9a3yhPXNROTu4CX8/ARcQPbqGmD3/SCw7GCF/P/DgCT1kJow9XmgXO/dAfz9I9QA9EJ17PYEa/jqPY38/wzDtPNUcXj3kLs46+oN/P64j2DzUDEM9p+ykOsKefz+EV8U8TcItPdEahjrvsX8/1UO3PPllIT0qUmc6qrx/Py6ArTx0BRw9H69TOrXBfz+suqY8b6EaPWCaSTquw38/jAiiPPN2Gz0n+0Q67sN/P+HGnjzXfB09PIlDOjTDfz+qhJw8CxcgPYPxQzrvwX8/jfOaPJnpIj0UaEU6ZMB/PwAAAACJiAg9iYiIPc3MzD2JiAg+q6oqPs3MTD7v7m4+iYiIPpqZmT6rqqo+vLu7Ps3MzD7e3d0+7+7uPgAAAD+JiAg/ERERP5qZGT8iIiI/q6oqPzMzMz+8uzs/REREP83MTD9VVVU/3t1dP8mmKj50Aky/re9qPiiNCD9tYzk+5QdNv3O/XT5PMQc/kkRcPr1aTb/mfT4+MGgGPxwEhD6jWUy/NfwbPsDJBT9iopU+eotKv1uGBT5bagU/HTdzPg52TL+S4QI+pLUJP18Gkz3NbU+/PODZPZ1jEj97Saa9ToBIv6BkAT7ddBo/857RvuviKr/cC5U+w7EMP5cwMr9AFe++DTXBPvacyT6lSzC/DAPivpi01j5imsk+wdEsvzLd4b6DYNw+UZnPPjK2KL8Ubei+r/fbPlQz1j4upRW/+J7/vuU85z6S2uc+71blvlu6Er8OAO8+58AAP2oHpL6qNCS/R2jkPlcgCT+XSEO+ucgzv1JQzz4iuQ0/jsR5vVv3P7+FDbQ+L5sOP8n2XD1huEe/DLqXPgFdDD9aiwk+T7dLv28mgT71rwg/RgwuPjurTb/H8ms+kqcFP7CHOj4IzU6/RI5jPl/AAz/OVj8+R39Pv/QEYD50mQI/9UhBPmftT7/Xal4+zOcBP4dvQj79MFC/L1tdPul8AT8gLEM+EFtQvxiUXD6sPAE/x6xDPud1UL9O9Vs+HxYBPwAAAACJiAg9iYiIPc3MzD2JiAg+q6oqPs3MTD7v7m4+iYiIPpqZmT6rqqo+vLu7Ps3MzD7e3d0+7+7uPgAAAD+JiAg/ERERP5qZGT8iIiI/q6oqPzMzMz+8uzs/REREP83MTD9VVVU/3t1dP3S8u77ZTTQ+uPA/P1+cBT9ylrW+dhkrPuLpQT9ypAU/n4eyvjxIET6QSkM/jZIGP3/Gtb4Cbds9kWpBP6A/Cj9agb++DsmQPXe9Oj/nfBE/V7zWvkaP0jypiSE/KfEmP/S8076tanu7FmjvPqj+Rz+q//m+GI4GPcfN7z6bUTw/gvsFv7H5bz6B2ao+Qoo/P29YRr7nLUY+Dnm2PVogdT+8ZUq+44ZiPq+7oz27lnM/4qtJvqJMYj6mW6c9J5pzPy5GRr7b/lU+MNq2PahMdD/WVI6+Oy6MPiikEz7Ry2g/d1Xdvi/puD6wGnw+kuhJP9PcBb9srbo+R9myPp7JLz8Qgw2/JZylPshN7j4VXBw/WPAFv7ZqiT42KBU/MZsPP1w26b4Ti2Q+q+ksPxgFCT/1YMW+xH1JPjXkOj/pYwc/EWmvvtyvPj7Zs0A/HMgHP2FnpL7Uwjo+8wtDP6M3CD8rZJ6+yOs4PmIrRD/Gigg/nPWavljkNz7kwEQ/0cUIP8vPmL65EDc+aRFFPzj+CD9ycJe+tFg2PuI6RT9dMwk/VIuWvsevNT7iTUU/DmUJPwAAAACJiAg9iYiIPc3MzD2JiAg+q6oqPs3MTD7v7m4+iYiIPpqZmT6rqqo+vLu7Ps3MzD7e3d0+7+7uPgAAAD+JiAg/ERERP5qZGT8iIiI/q6oqPzMzMz+8uzs/REREP83MTD9VVVU/3t1dPwAAAAAAAAAAAAAAAAAAgD8AAAAAAAAAAAAAAAAAAIA/AAAAAAAAAAAAAAAAAACAPwAAAAAAAAAAAAAAAAAAgD8AAAAAAAAAAAAAAAAAAIA/AAAAAAAAAAAAAAAAAACAPwAAAAAAAAAAAAAAAAAAgD8AAAAAAAAAAAAAAAAAAIA/AAAAAAAAAAAAAAAAAACAPwAAAAAAAAAAAAAAAAAAgD8AAAAAAAAAAAAAAAAAAIA/AAAAAAAAAAAAAAAAAACAPwAAAAAAAAAAAAAAAAAAgD8AAAAAAAAAAAAAAAAAAIA/AAAAAAAAAAAAAAAAAACAPwAAAAAAAAAAAAAAAAAAgD8AAAAAAAAAAAAAAAAAAIA/AAAAAAAAAAAAAAAAAACAPwAAAAAAAAAAAAAAAAAAgD8AAAAAAAAAAAAAAAAAAIA/AAAAAAAAAAAAAAAAAACAPwAAAAAAAAAAAAAAAAAAgD8AAAAAAAAAAAAAAAAAAIA/AAAAAAAAAAAAAAAAAACAPwAAAAAAAAAAAAAAAAAAgD8AAAAAAAAAAAAAAAAAAIA/AAAAAAAAAAAAAAAAAACAPwAAAACJiAg9iYiIPc3MzD2JiAg+q6oqPs3MTD7v7m4+iYiIPpqZmT6rqqo+vLu7Ps3MzD7e3d0+7+7uPgAAAD+JiAg/ERERP5qZGT8iIiI/q6oqPzMzMz+8uzs/REREP83MTD9VVVU/3t1dP9kTZ75t9lG/eA/9vdXRAj9iJGi+vRVTv9Np9714DQE/+iVpvrIjVL9OBvK9o7f+PpIlar5NLVW/B7nsvexP+z7qH2u+qy5Wv8KS570l8fc+C0JqvnQwVb97C+q9uGb7Pr/HZb5cSlC/nG36ve+uBT9n812+xNNHv3FgCr7JCxI/5DdWvm6BP7897xW+pc4cP6BNUb4UJjq/V64cvgYiIz8UTE6+Tcc2vwOqIL7H5SY/TP5MviksNb/OdCK+s6EoP0KPTb5IgTW/jvUhvq9CKD9y10++AZ83v2tVH74J7iU/o3pTvsUnO7904xq+f+ghPwkBWL7woD+/jwoVvoeOHD8v61y+U4ZEvxpPDr6GUxY/kMBhvppYSb/nTQe+/MEPP1UYZr5cpk2/w7kAvrx5CT9pm2m+Fg9Rv4Gt9r1uKwQ/SAVsvuZFU7+pz++9O4cAP3Scbb4RlVS/YTfsvXyK/D49uW6+4ltVv8606r00u/k+esBzvvM9Vr8+KaC9+Sz5PksSd74pmla/4htuvaKO+D6kAHm+GMNWv/MBSr2UBfg+SSN6vt3XVr/q9Ty9kJ33PgAAAACJiAg9iYiIPc3MzD2JiAg+q6oqPs3MTD7v7m4+iYiIPpqZmT6rqqo+vLu7Ps3MzD7e3d0+7+7uPgAAAD+JiAg/ERERP5qZGT8iIiI/q6oqPzMzMz+8uzs/REREP83MTD9VVVU/3t1dPxAPYj9uXry9R5DePUb05D7+emI/+f25vZajxT2G1uQ+YLdiPwlzsr24drg9T/fkPj3QYj/lnqW9CuC1PftP5T4/0WI/LUWVvTLMuj0hwOU+TQ1iP6BSiL3kB/M9u/vlPh8lXz+OiIi9dS4+PuCy5T6WqVk/g9ugvddAiT4qbuQ+A6RTP0kAvr3AMqs+zr3iPk1sTz+qt9C9zhK/Pt5r4T7suEw/OxbdvXu2yj4dZOA+/59LPxT35L1qZ88+UZrfPtp6TD/sKOm9eFXMPnIJ3z5WGk8/QFbqvSrRwT5Xqt4++fBSP5EF6b3u2bA+knXePgNIVz/hruW9ne+aPjhj3j7/cFs/ZNPgvbb8gT4Wat4+2upePzoN271TgVA+ZX/ePiB1YT/6E9W97WYgPi+X3j45D2M//LfPvTye8T0gpd4+z+VjPwvOy72mKL090J3ePoBTZD9aPMm9JS+ePRuE3j5zkWQ/ZZfHvQQfjD0LX94+BTNpPxCc6b3lbk49IVXJPkTGaj8TEvy9pG8UPThBwT60Yms/61wCvvPA6zz23L0+0qdrP149BL5j/tA8uFC8PgAAAACJiAg9iYiIPc3MzD2JiAg+q6oqPs3MTD7v7m4+iYiIPpqZmT6rqqo+vLu7Ps3MzD7e3d0+7+7uPgAAAD+JiAg/ERERP5qZGT8iIiI/q6oqPzMzMz+8uzs/REREP83MTD9VVVU/3t1dPwAAAAAAAAAAAAAAAAAAgD8AAAAAAAAAAAAAAAAAAIA/AAAAAAAAAAAAAAAAAACAPwAAAAAAAAAAAAAAAAAAgD8AAAAAAAAAAAAAAAAAAIA/AAAAAAAAAAAAAAAAAACAPwAAAAAAAAAAAAAAAAAAgD8AAAAAAAAAAAAAAAAAAIA/AAAAAAAAAAAAAAAAAACAPwAAAAAAAAAAAAAAAAAAgD8AAAAAAAAAAAAAAAAAAIA/AAAAAAAAAAAAAAAAAACAPwAAAAAAAAAAAAAAAAAAgD8AAAAAAAAAAAAAAAAAAIA/AAAAAAAAAAAAAAAAAACAPwAAAAAAAAAAAAAAAAAAgD8AAAAAAAAAAAAAAAAAAIA/AAAAAAAAAAAAAAAAAACAPwAAAAAAAAAAAAAAAAAAgD8AAAAAAAAAAAAAAAAAAIA/AAAAAAAAAAAAAAAAAACAPwAAAAAAAAAAAAAAAAAAgD8AAAAAAAAAAAAAAAAAAIA/AAAAAAAAAAAAAAAAAACAPwAAAAAAAAAAAAAAAAAAgD8AAAAAAAAAAAAAAAAAAIA/AAAAAAAAAAAAAAAAAACAPwAAAACJiAg9iYiIPc3MzD2JiAg+q6oqPs3MTD7v7m4+iYiIPpqZmT6rqqo+vLu7Ps3MzD7e3d0+7+7uPgAAAD+JiAg/ERERP5qZGT8iIiI/q6oqPzMzMz+8uzs/REREP83MTD9VVVU/3t1dPyl34b3RHyI+v4qRvGInez8XsOS9SxgiPkGfk7y7G3s/5bjuvSwAIj53GZq8XfZ6Py6L/71h1SE+P/WkvBK0ej9RXwq+OpshPsSksrz7WXo/TOUTvvRiIT5J8L68zgJ6P401F756TiE+ajfDvBXjeT9qwAq+D5khPiAis7yfVno/FJryvZH2IT6Vmpy8e+d6PxLv2717LCI+o/iNvAA7ez/bOM29nEwiPnp5hLzGbHs/XyvEvURfIj4AQ328rIl7P+6gv71NaCI+P2Z3vKyXez8jo769P2oiPpcedryvmns/eVrAveBmIj7KVXi8dpV7P5EDxL2UXyI+nA99vCmKez856Mi9nFUiPmuwgby3ens/61rOvTdKIj64NIW8EWl7P9Sz0728PiI+YKiIvEhXez/qTti9nDQiPn+hi7yXR3s/NZPbvUstIj5WvY28Qjx7P1Wx3b19KCI+ShuPvNE0ez/IEN+9WiUiPij+j7z1L3s/ofTfvU4jIj48kZC8yix7P1iI4L36ISI+l/CQvLoqez8d6OC9HSEiPmkukbxjKXs/NCbhvY0gIj59VpG8hSh7PwAAAACJiAg9iYiIPc3MzD2JiAg+q6oqPs3MTD7v7m4+iYiIPpqZmT6rqqo+vLu7Ps3MzD7e3d0+7+7uPgAAAD+JiAg/ERERP5qZGT8iIiI/q6oqPzMzMz+8uzs/REREP83MTD9VVVU/3t1dP4vnRD4AAAAAAAAAAPw4ez+DIEg+AAAAAAAAAAA6EHs/ACdSPgAAAAAAAAAAB416P6jsYj4AAAAAAAAAAImieT9R/3c+AAAAAAAAAAAAYXg/Km6FPgAAAAAAAAAAayd3Py20iD4AAAAAAAAAANO0dj/5v3g+AAAAAAAAAAD1VHg/RAZWPgAAAAAAAAAAkFh6P4dePz4AAAAAAAAAAGN9ez/KoDA+AAAAAAAAAAC4KXw/OosnPgAAAAAAAAAA1Yx8P837Ij4AAAAAAAAAAJC8fD/X/CE+AAAAAAAAAADOxnw/LrYjPgAAAAAAAAAACLV8P0NjJz4AAAAAAAAAAH2OfD+fTCw+AAAAAAAAAACeWXw/r8MxPgAAAAAAAAAA8Rx8P/UfNz4AAAAAAAAAAIbfez8wvTs+AAAAAAAAAAAmqXs/kQI/PgAAAAAAAAAAwYF7PzMhQT4AAAAAAAAAANpnez/lgEI+AAAAAAAAAADnVns/3mRDPgAAAAAAAAAA2Ut7P6b4Qz4AAAAAAAAAAKhEez90WEQ+AAAAAAAAAAD7P3s/kJZEPgAAAAAAAAAA8jx7PwAAAACJiAg9iYiIPc3MzD2JiAg+q6oqPs3MTD7v7m4+iYiIPpqZmT6rqqo+vLu7Ps3MzD7e3d0+7+7uPgAAAD+JiAg/ERERP5qZGT8iIiI/q6oqPzMzMz+8uzs/REREP83MTD9VVVU/3t1dP6PBfL0AAAAAAAAAABuDfz8ZqIG9AAAAAAAAAACJfH8/Bt6LvQAAAAAAAAAA/WZ/P2v9nL0AAAAAAAAAACw/fz+1lLK9AAAAAAAAAABgBn8/5PzFvQAAAAAAAAAACs1+Pw2+zL0AAAAAAAAAAK+3fj+JWrO9AAAAAAAAAAA1BH8/09CPvQAAAAAAAAAAN15/P4SAcb0AAAAAAAAAAP2Nfz/Zk1O9AAAAAAAAAACDqH8/XytBvQAAAAAAAAAAFLd/PwPwN70AAAAAAAAAAOO9fz8Q7DW9AAAAAAAAAABUv38/OGk5vQAAAAAAAAAA07x/P3DaQL0AAAAAAAAAAFG3fz+CzUq9AAAAAAAAAACfr38/wOFVvQAAAAAAAAAAmKZ/P+7BYL0AAAAAAAAAAEOdfz9WIGq9AAAAAAAAAADalH8/n8VwvQAAAAAAAAAArY5/P44Udb0AAAAAAAAAAJWKfz+Z33e9AAAAAAAAAADjh38/La95vQAAAAAAAAAAIIZ/P7rber0AAAAAAAAAAPmEfz+Wnnu9AAAAAAAAAAA6hH8/6xx8vQAAAAAAAAAAvYN/PwAAAACJiAg9iYiIPc3MzD2JiAg+q6oqPs3MTD7v7m4+iYiIPpqZmT6rqqo+vLu7Ps3MzD7e3d0+7+7uPgAAAD+JiAg/ERERP5qZGT8iIiI/q6oqPzMzMz+8uzs/REREP83MTD9VVVU/3t1dP1gjgT3d9I69D9+Qu8Tcfj87vHs9ifiOvdQzjbtP434//1pnPV4Dj71mxYG7n/Z+P64mRT18E4+9qytdu1sTfz8z+Bk9JySPvWS6LLsSMX8/zzbmPKQvj72BIQG7jkV/P/QjyzzdMo+9v+Pjuk1Lfz9GbBg9rCSPvTr+KrsAMn8/n3hfPU8Hj72Esnq7p/1+P/6/hj1Y7o69viqXuyXRfj+GqZU9q9uOvV/lp7vZr34/JtSePTbPjr3kLbK7o5l+P4Jsoz2vyI69k1W3uwGOfj9HbaQ9PMeOvaB1uLtri34/xrCiPb3Jjr34gra74o9+P3D8nj39zo69F1uyuz6Zfj9GCJo90tWOvWzMrLtspX4/r4OUPS3djr27m6a7ibJ+P40Yjz0i5I69moegu/G+fj9AbYo97OmOva1Km7tCyX4/Kx2HPentjr1Fk5e7X9B+P0X3hD1y8I69YCqVu+TUfj+6koM9EvKOvWWak7vJ134/jquCPRzzjr0Pl5K7pNl+P6wVgj3I84696u6Ru9fafj9/tIE9OPSOveaBkbud234/fnWBPX/0jr04O5G7Hdx+PwAAAACJiAg9iYiIPc3MzD2JiAg+q6oqPs3MTD7v7m4+iYiIPpqZmT6rqqo+vLu7Ps3MzD7e3d0+7+7uPgAAAD+JiAg/ERERP5qZGT8iIiI/q6oqPzMzMz+8uzs/REREP83MTD9VVVU/3t1dPyj2WD4AAAAAAAAAABowej+0K1w+AAAAAAAAAAA6A3o/LydmPgAAAAAAAAAAOXN5PzjZdj4AAAAAAAAAAE9zeD+K6IU+AAAAAAAAAADeFnc/BUqPPgAAAAAAAAAANMV1P0iLkj4AAAAAAAAAAEFKdT9eSIY+AAAAAAAAAADeCXc/DQJqPgAAAAAAAAAA0Dl5P+ZyUz4AAAAAAAAAAJN7ej+zw0Q+AAAAAAAAAAC9Ons/iLY7PgAAAAAAAAAAdql7PygrNz4AAAAAAAAAAATfez8RLTY+AAAAAAAAAACI6ns/5eQ3PgAAAAAAAAAAjtZ7P7SOOz4AAAAAAAAAAFGrez+Wc0A+AAAAAAAAAAAscHs/g+VFPgAAAAAAAAAAgix7P5k8Sz4AAAAAAAAAAD/oej8/1U8+AAAAAAAAAAD6q3o/TRdTPgAAAAAAAAAAZ4B6P8EzVT4AAAAAAAAAAMpjej8GklY+AAAAAAAAAAAWUXo/EXVXPgAAAAAAAAAA5UR6Pz4IWD4AAAAAAAAAAPc8ej+oZ1g+AAAAAAAAAADQN3o/g6VYPgAAAAAAAAAAeDR6PwAAAACJiAg9iYiIPc3MzD2JiAg+q6oqPs3MTD7v7m4+iYiIPpqZmT6rqqo+vLu7Ps3MzD7e3d0+7+7uPgAAAD+JiAg/ERERP5qZGT8iIiI/q6oqPzMzMz+8uzs/REREP83MTD9VVVU/3t1dPwHQkr0AAAAAAAAAAGVXfz+3Fpa9AAAAAAAAAADGT38/yUqgvQAAAAAAAAAA9jZ/P8Zmsb0AAAAAAAAAAKsJfz8++ca9AAAAAAAAAAD3yX4/mhPyvQAAAAAAAAAAkjR+P/XRHb4AAAAAAAAAAPnwfD+K9z++AAAAAAAAAAAZdns/8lNXvgAAAAAAAAAArUZ6P6aMZb4AAAAAAAAAAB98eT+FNG6+AAAAAAAAAAAq+ng/4YdxvgAAAAAAAAAA4cZ4P3VFbr4AAAAAAAAAACb5eD95dWS+AAAAAAAAAAAjjHk/z+1UvgAAAAAAAAAAgmd6P/0IQb4AAAAAAAAAAANpez+Jeiq+AAAAAAAAAABmbXw/JzMTvgAAAAAAAAAAWVd9P3Ca+r0AAAAAAAAAAIITfj/d+9W9AAAAAAAAAABLmX4/sc68vQAAAAAAAAAA5+h+PzcTrb0AAAAAAAAAAI8Vfz/5P6O9AAAAAAAAAAB2L38/yR2dvQAAAAAAAAAA3D5/P99Jmb0AAAAAAAAAACtIfz+A5pa9AAAAAAAAAADcTX8/KWmVvQAAAAAAAAAAXVF/PwAAAACJiAg9iYiIPc3MzD2JiAg+q6oqPs3MTD7v7m4+iYiIPpqZmT6rqqo+vLu7Ps3MzD7e3d0+7+7uPgAAAD+JiAg/ERERP5qZGT8iIiI/q6oqPzMzMz+8uzs/REREP83MTD9VVVU/3t1dPwAAAADGkWs/AAAAAPpF0zqBt2k/AAAAAJy0Ujv1TWU/AAAAACRSnTvJWV4/AAAAAH1x0DuExVU/AAAAAAA5ATykDE4/AAAAAG6HGTwiGEs/AAAAAJgCMTyDK1Q/AAAAACyKRzyQFWE/AAAAACv/XDwIcWk/AAAAAAxEcTwI4W4/AAAAAHYegjzBRXI/AAAAANjnijzADnQ/AAAAABTykjzDmHQ/AAAAABsymjwnNHQ/AAAAAPGdoDwbKXM/AAAAAMEspjxdunE/AAAAAOXWqjwFJ3A/AAAAAPGVrjyzq24/AAAAAL9ksTxdg20/AAAAAHA/szyc5Gw/AAAAAHgjtDzGuWw/AAAAAJwPtDwHG2w/AAAAAPkDszzPI2s/AAAAAP4BsTxUUGo/AAAAAG8MrjxMmWk/AAAAAF0nqjz4+mg/AAAAAAAAAACJiAg9iYiIPc3MzD2JiAg+q6oqPs3MTD7v7m4+iYiIPpqZmT6rqqo+vLu7Ps3MzD7e3d0+7+7uPgAAAD+JiAg/ERERP5qZGT8iIiI/q6oqPzMzMz+8uzs/REREP83MTD9VVVU/3t1dP4rXfzwAAAAAAAAAAAL4fz8k0oQ8bGIvtxf/KDpf938/r5+TPEBowrd4iag6TvV/P/21rDyy0Sm4Q6j7OlDxfz9i7Mw8AHyFuMmzJjtI638/8f/pPAn8zjtQqFo7luN/P+/48zw57Mc8yJmSO7/Ofz8x6s48Ey1MPaRxtjuTmH8/JqaZPM7fkz3j58o7IEh/P+fnaTyEj7A931HXO+EDfz8hZDc8lYnCPSpm4Tv80X4/HVkWPM1Yyz3uG+s7r7d+P601BDw4N8o9ujn1O8S7fj/44vw707u/PQDL/zsz3H4/JZECPN5XrT2eHgU8khB/PwkkDjzSBpU9/dcJPHdNfz93wB483TlyPVWmDTzEh38/HQEyPK9POD2TRxA8NLd/P4OERTzIswE9TbkRPMfXfz9s7VY8cPCnPAs+Ejz66X8/Af9jPO/NUTxpSxI8q/F/P3gabTyquwI8iwASPHP0fz99c3M8H0yiO2NDETxi9X8/I+B3PGNASDt6+w88qvV/P4T1ejzlqvQ6uRYOPLz1fz+QG3081RmTOp6JCzzD9X8/wpp+PA86LDoZTgg8zvV/PwAAAACJiAg9iYiIPc3MzD2JiAg+q6oqPs3MTD7v7m4+iYiIPpqZmT6rqqo+vLu7Ps3MzD7e3d0+7+7uPgAAAD+JiAg/ERERP5qZGT8iIiI/q6oqPzMzMz+8uzs/REREP83MTD9VVVU/3t1dP+mwNj0AAAAAAAAAAMi+fz9Brz09AAAAAAAAAACwuX8/O89SPQAAAAAAAAAAJal/P2+Zdj0AAAAAAAAAAB+Jfz/UQ5I9AAAAAAAAAACmWH8/PdymPesaCTwSVTM6zSN/P9WCrT1zvAE9xpYwOyLzfj+6TpI9/aCCPeMAljsT0n4/XfVWPTpquj34Zp07gJR+P99DIT1BH9s9/PCKOxtUfj8hSfg8MEvuPajNaDsiJH4/yIfHPAFS9j3ockE7YxB+PxTPrDwNVfI9GcckO7Mkfj8XmqQ8RjjjPfIIEzvsXX4/FV2rPBvnyj3bhQg7BK9+P3GDvTw06qs954D/OvgGfz/9a9c8SyqJPW5y5zoIVn8/RGn1PIOWSz0qf8M6eZF/P1XjCT3IKAo9YwCVOoC1fz+8Zxc9c4KpPGavSDonxX8/WIAhPfrfRjzfI/s5M8h/P799KD1+U+k7tLOZOd3Gfz8nVS09uN+IO2KEOTm4xH8/1q8wPXmWIDuM4N04zcJ/P9YCMz1zabw6HeCDOFDBfz8onzQ9+g5dOtseHDg6wH8/5bw1PXyuATqVTrg3c79/PwAAAACJiAg9iYiIPc3MzD2JiAg+q6oqPs3MTD7v7m4+iYiIPpqZmT6rqqo+vLu7Ps3MzD7e3d0+7+7uPgAAAD+JiAg/ERERP5qZGT8iIiI/q6oqPzMzMz+8uzs/REREP83MTD9VVVU/3t1dPwAAAAAAAAAAAAAAAAAAgD8AAAAAAAAAAAAAAAAAAIA/AAAAAAAAAAAAAAAAAACAPwAAAAAAAAAAAAAAAAAAgD8AAAAAAAAAAAAAAAAAAIA/AAAAAAAAAAAAAAAAAACAPwAAAAAAAAAAAAAAAAAAgD8AAAAAAAAAAAAAAAAAAIA/AAAAAAAAAAAAAAAAAACAPwAAAAAAAAAAAAAAAAAAgD8AAAAAAAAAAAAAAAAAAIA/AAAAAAAAAAAAAAAAAACAPwAAAAAAAAAAAAAAAAAAgD8AAAAAAAAAAAAAAAAAAIA/AAAAAAAAAAAAAAAAAACAPwAAAAAAAAAAAAAAAAAAgD8AAAAAAAAAAAAAAAAAAIA/AAAAAAAAAAAAAAAAAACAPwAAAAAAAAAAAAAAAAAAgD8AAAAAAAAAAAAAAAAAAIA/AAAAAAAAAAAAAAAAAACAPwAAAAAAAAAAAAAAAAAAgD8AAAAAAAAAAAAAAAAAAIA/AAAAAAAAAAAAAAAAAACAPwAAAAAAAAAAAAAAAAAAgD8AAAAAAAAAAAAAAAAAAIA/AAAAAAAAAAAAAAAAAACAPwAAAACJiAg9iYiIPc3MzD2JiAg+q6oqPs3MTD7v7m4+iYiIPpqZmT6rqqo+vLu7Ps3MzD7e3d0+7+7uPgAAAD+JiAg/ERERP5qZGT8iIiI/q6oqPzMzMz+8uzs/REREP83MTD9VVVU/3t1dPxe9mTwAAAAAAAAAAHX0fz9c8I88/+r4OpP6CzjE9X8/16lkPOqweDuAKF44Jfl/P/VMADzOOro7Aq06OO/8fz8F5hS4uMD3OxQbkLQg/n8//JHou/45qzu/jxu4dP1/PwUeGryRqJe78Zw2OGb8fz9eUCC5BNuavOD7QTZK9H8/qGlWPM3V+7zUCtO5aNt/P/ZStjw3aRe9Ot9XuvHCfz8zXeo83nwjvffZlbrjsH8/RlAGPSmKJL1p46y6xad/P9DADz23sBm9adWsumSpfz9BuBI939gDvSBOl7rqs38/nHIQPVftybznFWS6ScN/P7MvCj1rcH68SnAJusfSfz9NMwE9r8e1uzWUN7lh3n8/sIntPI1ZlDvhtQk5xeN/Pzhd2DwcoGM87XfAOc7ifz8decU8HgWyPLFkCTp43X8/2Va3PDlc3zw2ECA6NNd/Px6LrTyQtf08nBwsOtbRfz8LwaY8O4UJPZdLMzpzzX8/SgyiPGRtET1mQzg61cl/PxfJnjx2mRc9rjk8OsLGfz/5hZw8xqIcPTS3PzoTxH8/VPSaPNziID2B80I6rMF/PwAAAACJiAg9iYiIPc3MzD2JiAg+q6oqPs3MTD7v7m4+iYiIPpqZmT6rqqo+vLu7Ps3MzD7e3d0+7+7uPgAAAD+JiAg/ERERP5qZGT8iIiI/q6oqPzMzMz+8uzs/REREP83MTD9VVVU/3t1dP+kzNj5q70y/aA5PPj4NCT/CSTg+YONNv+nOTT77jgc/9cQ5PjlxTr8YD00+TagGP6O1Oj7ppE6/asRMPjFLBj+/Pjs+JZZOv8/QTD7MVAY/Xq0+PohtUL80JEo+C2gDPwKkRz6AylW/Vs1BPvff9D7fOFQ+HDJdv5RyND5739g+auJePqIdY7/Tmyc+Crm+PvNKZT7bZma/1zgfPhoirj73SWk+Q0tov1bFGT4MqaM+MG9rPqsvab+j4xY+NGeePo26az4GHmm/ls0WPj24nj6xUGo+RShovwdPGT5cLaQ+fWdnPtNgZr/Q7R0+kNqtPrBEYz7432O/hQckPiWKuj7lQl4+4sxgv3fnKj5E4Mg+NdZYPvBkXb/m1jE+k3TXPgmNUz6S/lm/tic4Pg3k5D4wDE8+zgZXvyg5PT6D2u8+vvxLPlLzVL8XgEA+rCf3Pr8kSj5aqFO/02FCPnuR+z4lC0k+O9xSv7FuQz7SP/4+Dv1IPgTIUb+NaE8+onT/PpudRj5+P1G//DNWPg0iAD+tSUU+3/dQv+s/WT6fZQA/TL9EPhrSUL8wZVo+N5EAPwAAAACJiAg9iYiIPc3MzD2JiAg+q6oqPs3MTD7v7m4+iYiIPpqZmT6rqqo+vLu7Ps3MzD7e3d0+7+7uPgAAAD+JiAg/ERERP5qZGT8iIiI/q6oqPzMzMz+8uzs/REREP83MTD9VVVU/3t1dP50MsL7d0BQ+mZc1P7wPGT84vqm+7zEUPn4KNz90Jxk/sAykvsIaET6kRTg/4GkZPyXBnr4Sfws+pFk5P/fUGT/U45m++jMEPsVHOj97WBo/K2yLvviD/T0LAD0/p8IaP10mVr7JAwA+mRVCP7jXGj8F7f+9z6sMPr6lRj+AURo/yiZRvQX6Gj70pEg/YaMZP5i2mbuX7CM+K+tIP+U/GT8UkMY8tLUpPkOrSD+6Dxk/Bu8bPc1NLT6YXEg//gYZP5nDED2mHS8+RThIP2UgGT9iS4w8dHYvPtQxSD+3Vhk/LYNkvOqSLj4MBkg/YaUZP7Y4Xr32pCw+iWFHP+kHGj+A78u97+QpPkwJRj8ieRo/4PEUviKcJj4Y+EM/yvIaPz/0P76GKCM+nGpBP6RtGz/KtGK+PvofPoXZPj/s4Rs/xHV5vkKHHT7E3Tw/L0gcP19vg742wxs+E4c7P3KhHD9lYYe+FnQaPoGhOj9H8Rw/kP6NvoF2Kj6wD0I/VPoQP5GWkb5SVTE+BmJEP2lfDD/oYZO+K/QzPtMmRT+Rmwo/3TmUvhu0ND6RY0U/nPsJPwAAAACJiAg9iYiIPc3MzD2JiAg+q6oqPs3MTD7v7m4+iYiIPpqZmT6rqqo+vLu7Ps3MzD7e3d0+7+7uPgAAAD+JiAg/ERERP5qZGT8iIiI/q6oqPzMzMz+8uzs/REREP83MTD9VVVU/3t1dPwAAAAAAAAAAAAAAAAAAgD8AAAAAAAAAAAAAAAAAAIA/AAAAAAAAAAAAAAAAAACAPwAAAAAAAAAAAAAAAAAAgD8AAAAAAAAAAAAAAAAAAIA/AAAAAAAAAAAAAAAAAACAPwAAAAAAAAAAAAAAAAAAgD8AAAAAAAAAAAAAAAAAAIA/AAAAAAAAAAAAAAAAAACAPwAAAAAAAAAAAAAAAAAAgD8AAAAAAAAAAAAAAAAAAIA/AAAAAAAAAAAAAAAAAACAPwAAAAAAAAAAAAAAAAAAgD8AAAAAAAAAAAAAAAAAAIA/AAAAAAAAAAAAAAAAAACAPwAAAAAAAAAAAAAAAAAAgD8AAAAAAAAAAAAAAAAAAIA/AAAAAAAAAAAAAAAAAACAPwAAAAAAAAAAAAAAAAAAgD8AAAAAAAAAAAAAAAAAAIA/AAAAAAAAAAAAAAAAAACAPwAAAAAAAAAAAAAAAAAAgD8AAAAAAAAAAAAAAAAAAIA/AAAAAAAAAAAAAAAAAACAPwAAAAAAAAAAAAAAAAAAgD8AAAAAAAAAAAAAAAAAAIA/AAAAAAAAAAAAAAAAAACAPwAAAACJiAg9iYiIPc3MzD2JiAg+q6oqPs3MTD7v7m4+iYiIPpqZmT6rqqo+vLu7Ps3MzD7e3d0+7+7uPgAAAD+JiAg/ERERP5qZGT8iIiI/q6oqPzMzMz+8uzs/REREP83MTD9VVVU/3t1dPx8VcL4Pm1K/qzxtvdTAAz9+pmy+LKtTvxkPnL1Z0AE/QaxnviXtU78JVQW+pjn+PnYlbb6VulK/8DBHvrwL9j7iPXy+EVJRv/ducr7gPe0+zWGJvhnoUb9zJoO+AzjfPo0bkr4Y51W/yZmCvlrMyT4f6Y6+hpRWv9/qpb5fPq0+grHXvgNPWb9AIba94gSdPvmxKL+iJja/MpKhPWFXbD6s0zO/du0rv5IV4T2oc1U+Twcyv6j6Lb9d79Q95xZWPvo7Kr8/HjW/Fe2zPQvrYz7SOx+/v3E9v8qlmT3uhXo+bjwSv6pMRb9Y6489GAGMPq0jA78iZEy/KOGTPT+/nT51p+K+6c9Sv36Gkz2u47E+yEW8vlzlV7+jXGc9Z4nGPgjcm753bVq/AovFPPB22D4/3Ye+dYZav8YTEbxndeU+OPR/vjGWWb+um9W8HBftPstMe75ntFi/9HcGvQNP8T5vCXq+JxZYv2j+E73it/M+H+N5vs2uV793thu9qRv1PmQQer74bFe/rxMivdvm9T6PYnq+cUJXv3TtJ70fV/Y+0cR6vismV7+Msy295JD2PgAAAACJiAg9iYiIPc3MzD2JiAg+q6oqPs3MTD7v7m4+iYiIPpqZmT6rqqo+vLu7Ps3MzD7e3d0+7+7uPgAAAD+JiAg/ERERP5qZGT8iIiI/q6oqPzMzMz+8uzs/REREP83MTD9VVVU/3t1dP0rraT811vq90uCoPYPLwT7qfGo/XNXgvaGllj1t+sE+gAZrP4vrnb3il4g97SPEPtJWaj92ihW9Jg4VPaZrzD760GY/JhRLO584qry5L90+o7tbP02kqzx8D5G9zvsBP+hfSj83ywW8HTp0vVcFHD8i+1k/+y8CvpYZKT4+W/Y+EKVVP3aRtb5azIU+gFapPsVGOD80eRe/u9vOPRBpsj6j2SQ/wkcfv3v9AT5Ibdo+l70kP6mwHb/VkAs+wt3dPgoNMj9NuRq/q+vSPR2/vz4jckM/2vISv1V75jynxpY++cdRPxq/BL9Un4i9pEFwPgMMWz+jgeS+gOcXviQHXT7MUmE/n+u7vlCNPr7iIHI+UMJmPwCIkr5rQyq+2+OOPs5waj8SAVu+mm/mvSNApD7PoWs/l+knvpGHgb3Sv7I++7ZrP0OuEb7T4gO9rz65PpG0az95UAq+wWRUvN1Ouz5Jt2s/gKMHvuyrGrpE3Ls+LLxrP/aiBr7cS/E7P+i7PhrDaz+0IAa+VKtOPAzKuz62y2s/XdwFvmWjhDyZmLs+ddVrPxe3Bb6CgJk8U167PgAAAACJiAg9iYiIPc3MzD2JiAg+q6oqPs3MTD7v7m4+iYiIPpqZmT6rqqo+vLu7Ps3MzD7e3d0+7+7uPgAAAD+JiAg/ERERP5qZGT8iIiI/q6oqPzMzMz+8uzs/REREP83MTD9VVVU/3t1dPwAAAAAAAAAAAAAAAAAAgD8AAAAAAAAAAAAAAAAAAIA/AAAAAAAAAAAAAAAAAACAPwAAAAAAAAAAAAAAAAAAgD8AAAAAAAAAAAAAAAAAAIA/AAAAAAAAAAAAAAAAAACAPwAAAAAAAAAAAAAAAAAAgD8AAAAAAAAAAAAAAAAAAIA/AAAAAAAAAAAAAAAAAACAPwAAAAAAAAAAAAAAAAAAgD8AAAAAAAAAAAAAAAAAAIA/AAAAAAAAAAAAAAAAAACAPwAAAAAAAAAAAAAAAAAAgD8AAAAAAAAAAAAAAAAAAIA/AAAAAAAAAAAAAAAAAACAPwAAAAAAAAAAAAAAAAAAgD8AAAAAAAAAAAAAAAAAAIA/AAAAAAAAAAAAAAAAAACAPwAAAAAAAAAAAAAAAAAAgD8AAAAAAAAAAAAAAAAAAIA/AAAAAAAAAAAAAAAAAACAPwAAAAAAAAAAAAAAAAAAgD8AAAAAAAAAAAAAAAAAAIA/AAAAAAAAAAAAAAAAAACAPwAAAAAAAAAAAAAAAAAAgD8AAAAAAAAAAAAAAAAAAIA/AAAAAAAAAAAAAAAAAACAPwAAAACJiAg9iYiIPc3MzD2JiAg+q6oqPs3MTD7v7m4+iYiIPpqZmT6rqqo+vLu7Ps3MzD7e3d0+7+7uPgAAAD+JiAg/ERERP5qZGT8iIiI/q6oqPzMzMz+8uzs/REREP83MTD9VVVU/3t1dPyl34b3RHyI+v4qRvGInez8XsOS9SxgiPkGfk7y7G3s/5bjuvSwAIj53GZq8XfZ6Py6L/71h1SE+P/WkvBK0ej9RXwq+OpshPsSksrz7WXo/TOUTvvRiIT5J8L68zgJ6P401F756TiE+ajfDvBXjeT9qwAq+D5khPiAis7yfVno/FJryvZH2IT6Vmpy8e+d6PxLv2717LCI+o/iNvAA7ez/bOM29nEwiPnp5hLzGbHs/XyvEvURfIj4AQ328rIl7P+6gv71NaCI+P2Z3vKyXez8jo769P2oiPpcedryvmns/eVrAveBmIj7KVXi8dpV7P5EDxL2UXyI+nA99vCmKez856Mi9nFUiPmuwgby3ens/61rOvTdKIj64NIW8EWl7P9Sz0728PiI+YKiIvEhXez/qTti9nDQiPn+hi7yXR3s/NZPbvUstIj5WvY28Qjx7P1Wx3b19KCI+ShuPvNE0ez/IEN+9WiUiPij+j7z1L3s/ofTfvU4jIj48kZC8yix7P1iI4L36ISI+l/CQvLoqez8d6OC9HSEiPmkukbxjKXs/NCbhvY0gIj59VpG8hSh7PwAAAACJiAg9iYiIPc3MzD2JiAg+q6oqPs3MTD7v7m4+iYiIPpqZmT6rqqo+vLu7Ps3MzD7e3d0+7+7uPgAAAD+JiAg/ERERP5qZGT8iIiI/q6oqPzMzMz+8uzs/REREP83MTD9VVVU/3t1dP4vnRD4AAAAAAAAAAPw4ez+DIEg+AAAAAAAAAAA6EHs/ACdSPgAAAAAAAAAAB416P6jsYj4AAAAAAAAAAImieT9R/3c+AAAAAAAAAAAAYXg/Km6FPgAAAAAAAAAAayd3Py20iD4AAAAAAAAAANO0dj/5v3g+AAAAAAAAAAD1VHg/RAZWPgAAAAAAAAAAkFh6P4dePz4AAAAAAAAAAGN9ez/KoDA+AAAAAAAAAAC4KXw/OosnPgAAAAAAAAAA1Yx8P837Ij4AAAAAAAAAAJC8fD/X/CE+AAAAAAAAAADOxnw/LrYjPgAAAAAAAAAACLV8P0NjJz4AAAAAAAAAAH2OfD+fTCw+AAAAAAAAAACeWXw/r8MxPgAAAAAAAAAA8Rx8P/UfNz4AAAAAAAAAAIbfez8wvTs+AAAAAAAAAAAmqXs/kQI/PgAAAAAAAAAAwYF7PzMhQT4AAAAAAAAAANpnez/lgEI+AAAAAAAAAADnVns/3mRDPgAAAAAAAAAA2Ut7P6b4Qz4AAAAAAAAAAKhEez90WEQ+AAAAAAAAAAD7P3s/kJZEPgAAAAAAAAAA8jx7PwAAAACJiAg9iYiIPc3MzD2JiAg+q6oqPs3MTD7v7m4+iYiIPpqZmT6rqqo+vLu7Ps3MzD7e3d0+7+7uPgAAAD+JiAg/ERERP5qZGT8iIiI/q6oqPzMzMz+8uzs/REREP83MTD9VVVU/3t1dP6PBfL0AAAAAAAAAABuDfz8ZqIG9AAAAAAAAAACJfH8/Bt6LvQAAAAAAAAAA/WZ/P2v9nL0AAAAAAAAAACw/fz+1lLK9AAAAAAAAAABgBn8/5PzFvQAAAAAAAAAACs1+Pw2+zL0AAAAAAAAAAK+3fj+JWrO9AAAAAAAAAAA1BH8/09CPvQAAAAAAAAAAN15/P4SAcb0AAAAAAAAAAP2Nfz/Zk1O9AAAAAAAAAACDqH8/XytBvQAAAAAAAAAAFLd/PwPwN70AAAAAAAAAAOO9fz8Q7DW9AAAAAAAAAABUv38/OGk5vQAAAAAAAAAA07x/P3DaQL0AAAAAAAAAAFG3fz+CzUq9AAAAAAAAAACfr38/wOFVvQAAAAAAAAAAmKZ/P+7BYL0AAAAAAAAAAEOdfz9WIGq9AAAAAAAAAADalH8/n8VwvQAAAAAAAAAArY5/P44Udb0AAAAAAAAAAJWKfz+Z33e9AAAAAAAAAADjh38/La95vQAAAAAAAAAAIIZ/P7rber0AAAAAAAAAAPmEfz+Wnnu9AAAAAAAAAAA6hH8/6xx8vQAAAAAAAAAAvYN/PwAAAACJiAg9iYiIPc3MzD2JiAg+q6oqPs3MTD7v7m4+iYiIPpqZmT6rqqo+vLu7Ps3MzD7e3d0+7+7uPgAAAD+JiAg/ERERP5qZGT8iIiI/q6oqPzMzMz+8uzs/REREP83MTD9VVVU/3t1dP1gjgT3d9I69D9+Qu8Tcfj87vHs9ifiOvdQzjbtP434//1pnPV4Dj71mxYG7n/Z+P64mRT18E4+9qytdu1sTfz8z+Bk9JySPvWS6LLsSMX8/zzbmPKQvj72BIQG7jkV/P/QjyzzdMo+9v+Pjuk1Lfz9GbBg9rCSPvTr+KrsAMn8/n3hfPU8Hj72Esnq7p/1+P/6/hj1Y7o69viqXuyXRfj+GqZU9q9uOvV/lp7vZr34/JtSePTbPjr3kLbK7o5l+P4Jsoz2vyI69k1W3uwGOfj9HbaQ9PMeOvaB1uLtri34/xrCiPb3Jjr34gra74o9+P3D8nj39zo69F1uyuz6Zfj9GCJo90tWOvWzMrLtspX4/r4OUPS3djr27m6a7ibJ+P40Yjz0i5I69moegu/G+fj9AbYo97OmOva1Km7tCyX4/Kx2HPentjr1Fk5e7X9B+P0X3hD1y8I69YCqVu+TUfj+6koM9EvKOvWWak7vJ134/jquCPRzzjr0Pl5K7pNl+P6wVgj3I84696u6Ru9fafj9/tIE9OPSOveaBkbud234/fnWBPX/0jr04O5G7Hdx+PwAAAACJiAg9iYiIPc3MzD2JiAg+q6oqPs3MTD7v7m4+iYiIPpqZmT6rqqo+vLu7Ps3MzD7e3d0+7+7uPgAAAD+JiAg/ERERP5qZGT8iIiI/q6oqPzMzMz+8uzs/REREP83MTD9VVVU/3t1dPyj2WD4AAAAAAAAAABowej+0K1w+AAAAAAAAAAA6A3o/LydmPgAAAAAAAAAAOXN5PzjZdj4AAAAAAAAAAE9zeD+K6IU+AAAAAAAAAADeFnc/BUqPPgAAAAAAAAAANMV1P0iLkj4AAAAAAAAAAEFKdT9eSIY+AAAAAAAAAADeCXc/DQJqPgAAAAAAAAAA0Dl5P+ZyUz4AAAAAAAAAAJN7ej+zw0Q+AAAAAAAAAAC9Ons/iLY7PgAAAAAAAAAAdql7PygrNz4AAAAAAAAAAATfez8RLTY+AAAAAAAAAACI6ns/5eQ3PgAAAAAAAAAAjtZ7P7SOOz4AAAAAAAAAAFGrez+Wc0A+AAAAAAAAAAAscHs/g+VFPgAAAAAAAAAAgix7P5k8Sz4AAAAAAAAAAD/oej8/1U8+AAAAAAAAAAD6q3o/TRdTPgAAAAAAAAAAZ4B6P8EzVT4AAAAAAAAAAMpjej8GklY+AAAAAAAAAAAWUXo/EXVXPgAAAAAAAAAA5UR6Pz4IWD4AAAAAAAAAAPc8ej+oZ1g+AAAAAAAAAADQN3o/g6VYPgAAAAAAAAAAeDR6PwAAAACJiAg9iYiIPc3MzD2JiAg+q6oqPs3MTD7v7m4+iYiIPpqZmT6rqqo+vLu7Ps3MzD7e3d0+7+7uPgAAAD+JiAg/ERERP5qZGT8iIiI/q6oqPzMzMz+8uzs/REREP83MTD9VVVU/3t1dPwHQkr0AAAAAAAAAAGVXfz+3Fpa9AAAAAAAAAADGT38/yUqgvQAAAAAAAAAA9jZ/P8Zmsb0AAAAAAAAAAKsJfz8++ca9AAAAAAAAAAD3yX4/mhPyvQAAAAAAAAAAkjR+P/XRHb4AAAAAAAAAAPnwfD+K9z++AAAAAAAAAAAZdns/8lNXvgAAAAAAAAAArUZ6P6aMZb4AAAAAAAAAAB98eT+FNG6+AAAAAAAAAAAq+ng/4YdxvgAAAAAAAAAA4cZ4P3VFbr4AAAAAAAAAACb5eD95dWS+AAAAAAAAAAAjjHk/z+1UvgAAAAAAAAAAgmd6P/0IQb4AAAAAAAAAAANpez+Jeiq+AAAAAAAAAABmbXw/JzMTvgAAAAAAAAAAWVd9P3Ca+r0AAAAAAAAAAIITfj/d+9W9AAAAAAAAAABLmX4/sc68vQAAAAAAAAAA5+h+PzcTrb0AAAAAAAAAAI8Vfz/5P6O9AAAAAAAAAAB2L38/yR2dvQAAAAAAAAAA3D5/P99Jmb0AAAAAAAAAACtIfz+A5pa9AAAAAAAAAADcTX8/KWmVvQAAAAAAAAAAXVF/PwAAAACJiAg9iYiIPc3MzD2JiAg+q6oqPs3MTD7v7m4+iYiIPpqZmT6rqqo+vLu7Ps3MzD7e3d0+7+7uPgAAAD+JiAg/ERERP5qZGT8iIiI/q6oqPzMzMz+8uzs/REREP83MTD9VVVU/3t1dPwAAAADGkWs/AAAAAPpF0zqBt2k/AAAAAJy0Ujv1TWU/AAAAACRSnTvJWV4/AAAAAH1x0DuExVU/AAAAAAA5ATykDE4/AAAAAG6HGTwiGEs/AAAAAJgCMTyDK1Q/AAAAACyKRzyQFWE/AAAAACv/XDwIcWk/AAAAAAxEcTwI4W4/AAAAAHYegjzBRXI/AAAAANjnijzADnQ/AAAAABTykjzDmHQ/AAAAABsymjwnNHQ/AAAAAPGdoDwbKXM/AAAAAMEspjxdunE/AAAAAOXWqjwFJ3A/AAAAAPGVrjyzq24/AAAAAL9ksTxdg20/AAAAAHA/szyc5Gw/AAAAAHgjtDzGuWw/AAAAAJwPtDwHG2w/AAAAAPkDszzPI2s/AAAAAP4BsTxUUGo/AAAAAG8MrjxMmWk/AAAAAF0nqjz4+mg/AAAAAAAAAACJiAg9iYiIPc3MzD2JiAg+q6oqPs3MTD7v7m4+iYiIPpqZmT6rqqo+vLu7Ps3MzD7e3d0+nfUdPAAAAAAAAAAA9Px/P220yzrrfYa1ugQpOuj/fz8yuoS7PMquNh+QqDpo/38/jQACvKSmfzePtPs60f1/P5mvK7z7qt83zb4mOzH8fz9O7Tq8cvgWOBG+Tjtp+38/eOkuvLXWJzjCoXU7zvt/Pz2kCrzIYRk4RJqNOwv9fz8Chae7UevQNwuhnzte/n8/ofONutsRxDbjy7A7Av9/P0ehSjuaxpi3twLBO43+fz+yod87lN41uCQv0Dsn/X8/B7McPM4KiLi3PN47f/t/P/HNOzwHfKy4dRjrOwL6fz8AAAAAiYgIPYmIiD3NzMw9iYgIPquqKj7NzEw+7+5uPomIiD6amZk+q6qqPry7uz7NzMw+3t3dPpuh4TwAAAAAAAAAACPnfz/HgJE7AAAAAAAAAABb/38/X5s9vAAAAAAAAAAAnft/Pyi0ubwAAAAAAAAAACnvfz/4O/W8AAAAAAAAAACh4n8/yn8FvQAAAAAAAAAAL91/P4/X+bwAAAAAAAAAAIThfz9WC8a8AAAAAAAAAADZ7H8/HE9vvAAAAAAAAAAAAvl/P3DKSrsAAAAAAAAAALD/fz+PvBA8AAAAAAAAAABx/X8/MbufPAAAAAAAAAAAivN/Pz7W3zwAAAAAAAAAAIjnfz/iIAY9AAAAAAAAAADa3H8/AAAAAImICD2JiIg9zczMPYmICD6rqio+zcxMPu/ubj6JiIg+mpmZPquqqj68u7s+zczMPt7d3T4AAAAAAAAAAAAAAAAAAIA/AAAAAAAAAAAAAAAAAACAPwAAAAAAAAAAAAAAAAAAgD8AAAAAAAAAAAAAAAAAAIA/AAAAAAAAAAAAAAAAAACAPwAAAAAAAAAAAAAAAAAAgD8AAAAAAAAAAAAAAAAAAIA/AAAAAAAAAAAAAAAAAACAPwAAAAAAAAAAAAAAAAAAgD8AAAAAAAAAAAAAAAAAAIA/AAAAAAAAAAAAAAAAAACAPwAAAAAAAAAAAAAAAAAAgD8AAAAAAAAAAAAAAAAAAIA/AAAAAAAAAAAAAAAAAACAPwAAAACJiAg9iYiIPc3MzD2JiAg+q6oqPs3MTD7v7m4+iYiIPpqZmT6rqqo+vLu7Ps3MzD7e3d0+EY7qvQicFbyVsaG9E4B9P+xAs73H0pS7qASWvRFTfj9C43W9A4acuOIBhL1HAX8/JCoEvWPmgTuVN1u9Yn9/P6HOq7uU2PA74KcpvRbFfz/dM5k8Am8jPBv77rxh1X8/Yk8aPZvHQzyX3pG8ZcJ/P97WTT26o108ZKwIvOikfz81u2I9ue51PMVE6roFlH8/4W1VPX9HiDwqil863p1/PwxiMz0Pi5Y80TZTOga2fz/j0xQ9NoWkPKJ0Pzp7x38/bsv8PNErsjzbEDA6RNF/P+qy3Tw5eb88pOwlOhPWfz8AAAAAiYgIPYmIiD3NzMw9iYgIPquqKj7NzEw+7+5uPomIiD6amZk+q6qqPry7uz7NzMw+3t3dPuXfKz6g4Uy/veBpPvpBBz+raTA+pwtPvxkOZz6I2wM/dfUzPtSbUL9A3mQ+1k4BP1rKNj4Uv1G/FShjPpvJ/j46ETk+MI9Sv0TTYT6U+fs+o8U6PpMLU78T6WA+pTv6PkfuOz5FOVO/J2hgPpWG+T4dnjw+hyNTvxZDYD5Ut/k+VvA8PsbZUr8BZGA+RJn6PokFPT5VblK/jq9gPrDs+z7oAT0+r/VRvxcHYT5da/0+GAw9PgOGUb8GSmE+V8v+PudHPT5CNFG/SFphPtzI/z7crD0+a/xQv+A+YT5IOQA/AAAAAImICD2JiIg9zczMPYmICD6rqio+zcxMPu/ubj6JiIg+mpmZPquqqj68u7s+zczMPt7d3T4BNcC+6ghBPi/QPj8ZhQQ/7jDAviZ1Uz6PyT4/YMsCP7K/v74krWA+n9s+Pzl4AT9s976+WxpqPrcAPz9cfwA/LtK9vqF0cD4WOj8/F7X/PlfQu77UAXM+sKY/P9NQ/z7ivri+sZ1xPtZQQD9t4v8+oru0vjnCbD7SLUE/3KMAPwIasL63U2U+eSZCPwWfAT9oR6u+aXRcPr4fQz9SuwI/d7WmvhNjUz6+AEQ/NtMDP5DNor6AZks+VbVEP77GBD+w4J++r51FPkgwRT8SfwU/crmdvsahQT6uf0U/tgoGPwAAAACJiAg9iYiIPc3MzD2JiAg+q6oqPs3MTD7v7m4+iYiIPpqZmT6rqqo+vLu7Ps3MzD7e3d0+AAAAAAAAAAAAAAAAAACAPwAAAAAAAAAAAAAAAAAAgD8AAAAAAAAAAAAAAAAAAIA/AAAAAAAAAAAAAAAAAACAPwAAAAAAAAAAAAAAAAAAgD8AAAAAAAAAAAAAAAAAAIA/AAAAAAAAAAAAAAAAAACAPwAAAAAAAAAAAAAAAAAAgD8AAAAAAAAAAAAAAAAAAIA/AAAAAAAAAAAAAAAAAACAPwAAAAAAAAAAAAAAAAAAgD8AAAAAAAAAAAAAAAAAAIA/AAAAAAAAAAAAAAAAAACAPwAAAAAAAAAAAAAAAAAAgD8AAAAAiYgIPYmIiD3NzMw9iYgIPquqKj7NzEw+7+5uPomIiD6amZk+q6qqPry7uz7NzMw+3t3dPp+5b74Q41G/KpNzvQjkBD+A4m++pPVRvxxbbb1SzQQ/rxpwvpUcUr+HvWa9AJUEP05ccL7pS1K/kBdgvdxNBD/tpXC+EoFSv2yCWb3Y+wM/hv1wvsHLUr+zkVK9tIUDP/Jkcb7yMlO/dxZLvanfAj9v2nG+9bRTv50fQ719CwI/JVpyvi9KVL+U5zq9hBQBP07fcr4v51S/68YyvcEMAD/zZHO+LH5Vv/QqK73FFf4+UuZzvvT/Vb/MjyS98FH8PpJfdL58Xla/LmwfvfP/+j5b03S+5p9Wv5KaG71EDfo+AAAAAImICD2JiIg9zczMPYmICD6rqio+zcxMPu/ubj6JiIg+mpmZPquqqj68u7s+zczMPt7d3T4kWmo/KvkKvi9Fdj0PiL8+ndlqP6phHr7wcFM8GKW7PpPRaj9dViy+/ZS7vABzuD4ikWo/CVY2vvjTS73n67U+mURqP6QkPb6smY292w20Ps4Saj+F+z++5zmjvdUqsz7nEGo/3qw+vp5rpr3RXrM++jtqP+2rOb4Zdpm9jYW0Pl2Aaj/y3DG+lnSAvY9Ptj5bxmo/Am8ovq4NQb1+XLg+Bv1qP4K8Hr6Livy8I1G6PhMfaz/PMha+64GGvCHjuz6SMWs/9xcQvlyOx7tJ4bw+fD1rPwMBDL5aPXg643C9PgAAAACJiAg9iYiIPc3MzD2JiAg+q6oqPs3MTD7v7m4+iYiIPpqZmT6rqqo+vLu7Ps3MzD7e3d0+AAAAAAAAAAAAAAAAAACAPwAAAAAAAAAAAAAAAAAAgD8AAAAAAAAAAAAAAAAAAIA/AAAAAAAAAAAAAAAAAACAPwAAAAAAAAAAAAAAAAAAgD8AAAAAAAAAAAAAAAAAAIA/AAAAAAAAAAAAAAAAAACAPwAAAAAAAAAAAAAAAAAAgD8AAAAAAAAAAAAAAAAAAIA/AAAAAAAAAAAAAAAAAACAPwAAAAAAAAAAAAAAAAAAgD8AAAAAAAAAAAAAAAAAAIA/AAAAAAAAAAAAAAAAAACAPwAAAAAAAAAAAAAAAAAAgD8AAAAAiYgIPYmIiD3NzMw9iYgIPquqKj7NzEw+7+5uPomIiD6amZk+q6qqPry7uz7NzMw+3t3dPi0f5b1GFyI+9+aTvCYaez8JDuq9hgsiPikWl7zyB3s/WlztvYIDIj55OJm8h/t6P4+T770S/iE+nqaavBvzej+e+PC9oPohPhuNm7zE7Xo/jmXxvZH5IT5t05u8Iex6P9vW8L3z+iE+T3ebvEbuej8wbO+9c/4hPjONmryy83o/0lztvYEDIj7GOJm8hft6P9vv6r1lCSI+76eXvKYEez8Nd+i9Vw8iPnIPlrzbDXs/U0vmvYEUIj63qJS82xV7P9++5L0pGCI+zKiTvIUbez8ateO9mBoiPj39krxLH3s/AAAAAImICD2JiIg9zczMPYmICD6rqio+zcxMPu/ubj6JiIg+mpmZPquqqj68u7s+zczMPt7d3T6Uj0g+AAAAAAAAAACwCns/r31NPgAAAAAAAAAA3cp6P/7KUD4AAAAAAAAAADafej9LAVM+AAAAAAAAAACQgXo/r2VUPgAAAAAAAAAAvG56P2fSVD4AAAAAAAAAAPdoej/8Q1Q+AAAAAAAAAACFcHo//dlSPgAAAAAAAAAAoYN6P3XLUD4AAAAAAAAAADCfej9HX04+AAAAAAAAAABIv3o/C+dLPgAAAAAAAAAAmt96P6G7ST4AAAAAAAAAAKn7ej9LL0g+AAAAAAAAAAB+D3s/jSVHPgAAAAAAAAAAsxx7PwAAAACJiAg9iYiIPc3MzD2JiAg+q6oqPs3MTD7v7m4+iYiIPpqZmT6rqqo+vLu7Ps3MzD7e3d0+IBmCvQAAAAAAAAAAo3t/Pxgeh70AAAAAAAAAADdxfz9Re4q9AAAAAAAAAAACan8/j7yMvQAAAAAAAAAAFGV/P/Injr0AAAAAAAAAAO9hfz/Rlo69AAAAAAAAAAD3YH8/lQWOvQAAAAAAAAAAO2J/P32UjL0AAAAAAAAAAGxlfz/Le4q9AAAAAAAAAAABan8/4gOIvQAAAAAAAAAAT29/P/h/hb0AAAAAAAAAAJ50fz+DSoO9AAAAAAAAAAAyeX8/I7eBvQAAAAAAAAAAanx/P72ogL0AAAAAAAAAAI1+fz8AAAAAiYgIPYmIiD3NzMw9iYgIPquqKj7NzEw+7+5uPomIiD6amZk+q6qqPry7uz7NzMw+3t3dPrTaej0F+Y69VLWMuy7kfj9T1nA9cf6Ove0Wh7vX7X4/KR9qPfMBj72eUoO7GPR+P66eZT0/BI+9LMyAuzD4fj8UyWI9qwWPvVhqfru6+n4/r+thPRkGj735cX27fvt+P7INYz2JBY+9Urd+u336fj+w7mU9FgSPvQ35gLvo934/NR5qPfMBj70VUoO7GfR+P6YLbz1j/469phWGu4fvfj/eEHQ9uPyOvYzmiLvF6n4/Unl4PVT6jr2EX4u7g+Z+Pzieez2Z+I69/yKNu23jfj+9uX09bfeOvZ9RjrtW4X4/AAAAAImICD2JiIg9zczMPYmICD6rqio+zcxMPu/ubj6JiIg+mpmZPquqqj68u7s+zczMPt7d3T5Nmlw+AAAAAAAAAAAi/Xk/DYNhPgAAAAAAAAAAA7d5P7LMZD4AAAAAAAAAACSHeT+DAGc+AAAAAAAAAACrZnk/U2NoPgAAAAAAAAAAEFJ5P4/PaD4AAAAAAAAAAMBLeT/HQWg+AAAAAAAAAAAEVHk/YtlmPgAAAAAAAAAA7mh5PynNZD4AAAAAAAAAAB2HeT+sY2I+AAAAAAAAAABOqnk/Ju5fPgAAAAAAAAAAyM15PxfFXT4AAAAAAAAAAJzseT9rOlw+AAAAAAAAAABrAno/yjFbPgAAAAAAAAAA8xB6PwAAAACJiAg9iYiIPc3MzD2JiAg+q6oqPs3MTD7v7m4+iYiIPpqZmT6rqqo+vLu7Ps3MzD7e3d0+qYeWvQAAAAAAAAAAvE5/P7uLm70AAAAAAAAAALVCfz9W6J69AAAAAAAAAABtOn8/KCmhvQAAAAAAAAAAxjR/P0aUor0AAAAAAAAAACwxfz8QA6O9AAAAAAAAAAASMH8/8HGivQAAAAAAAAAAhDF/Px0Bob0AAAAAAAAAACs1fz/Q6J69AAAAAAAAAABrOn8/XHGcvQAAAAAAAAAAhEB/P+ftmb0AAAAAAAAAAKBGfz/XuJe9AAAAAAAAAADqS38/viWWvQAAAAAAAAAAo09/P4cXlb0AAAAAAAAAABxSfz8AAAAAiYgIPYmIiD3NzMw9iYgIPquqKj7NzEw+7+5uPomIiD6amZk+q6qqPry7uz7NzMw+3t3dPgAAAABgMGo/AAAAAPpF0zqksGc/AAAAAJy0Ujui0WU/AAAAACRSnTvwYmQ/AAAAAH1x0DvQTWM/AAAAAAA5ATyto2I/AAAAAG6HGTykaGI/AAAAAJgCMTwmk2I/AAAAACyKRzxWEGM/AAAAACv/XDzoxmM/AAAAAAxEcTwYmWQ/AAAAAHYegjzvZWU/AAAAANjnijyCDmY/AAAAABTykjw6nWY/AAAAAAAAAACJiAg9iYiIPc3MzD2JiAg+q6oqPs3MTD7v7m4+iYiIPpqZmT6rqqo+vLu7Ps3MzD7e3d0+7+7uPgAAAD+7xZg7AAAAAAAAAABK/38/LRYnvIeh3DaHAik6lPx/P/vmp7y6HN03aYeoOi7yfz86W+K8/pBeOPud+zrb5n8/dVIEvb9irDjdqiY7ld1/PyBWC72LEeE44KJOO77Zfz/I2gW9EXEAOcGDdTuJ3H8/noHqvDO4ATm0jI07iOR/PxE8uLzgw+U4PZefO6bufz+WfXe8HeyqOMDGsDuS938/dzv0u3ckODiUAcE7C/1/P5sYILrrMoI2XzDQO6r+fz8cjJA7+vv6t8M+3jvb/X8/pEsBPCN/bbiKGus7Rvx/Pw/QKDwcsaK4nrL2O6r6fz/yMkQ8p/XEuKh7ADxJ+X8/AAAAAImICD2JiIg9zczMPYmICD6rqio+zcxMPu/ubj6JiIg+mpmZPquqqj68u7s+zczMPt7d3T7v7u4+AAAAP5c9WjwAAAAAAAAAADD6fz9kqu68AAAAAAAAAAAu5H8/g71vvQAAAAAAAAAApo9/PzmJob0AAAAAAAAAANMzfz/xy7y9AAAAAAAAAADw6H4/LMfGvQAAAAAAAAAAlMp+P3n6vr0AAAAAAAAAAG/ifj+aV6e9AAAAAAAAAADbJH8/rYSDvQAAAAAAAAAAunh/P7+7ML0AAAAAAAAAAPfCfz9vca68AAAAAAAAAAAk8X8/l7bkugAAAAAAAAAA5v9/PwB/TjwAAAAAAAAAAMv6fz/nsrg8AAAAAAAAAABX738/JyPxPAAAAAAAAAAAmuN/P1kfDD0AAAAAAAAAAKTZfz8AAAAAiYgIPYmIiD3NzMw9iYgIPquqKj7NzEw+7+5uPomIiD6amZk+q6qqPry7uz7NzMw+3t3dPu/u7j4AAAA/AAAAAAAAAAAAAAAAAACAPwAAAAAAAAAAAAAAAAAAgD8AAAAAAAAAAAAAAAAAAIA/AAAAAAAAAAAAAAAAAACAPwAAAAAAAAAAAAAAAAAAgD8AAAAAAAAAAAAAAAAAAIA/AAAAAAAAAAAAAAAAAACAPwAAAAAAAAAAAAAAAAAAgD8AAAAAAAAAAAAAAAAAAIA/AAAAAAAAAAAAAAAAAACAPwAAAAAAAAAAAAAAAAAAgD8AAAAAAAAAAAAAAAAAAIA/AAAAAAAAAAAAAAAAAACAPwAAAAAAAAAAAAAAAAAAgD8AAAAAAAAAAAAAAAAAAIA/AAAAAAAAAAAAAAAAAACAPwAAAACJiAg9iYiIPc3MzD2JiAg+q6oqPs3MTD7v7m4+iYiIPpqZmT6rqqo+vLu7Ps3MzD7e3d0+7+7uPgAAAD88wWO+49UFva8GEb5ozHY/m1kyvkbMsbzGpQe+57t5P+VT/70QIjS8rEXwvYE0fD+yMpi9Bw7SuvRzyL0lD34//OrMvAMRujtUm5u97yx/P2sxmjwONSs8HZZbvYySfz8Ni1s9TtdVPOROBr3oeH8/5v2cPdGhajzVa328kDB/P0MhsD0nynk8YStluyUFfz92+KM92AmIPNIlqzp+JH8/ZtCEPdteljyyYZw672p/P0WrUT3HaaQ8mNyGOtScfz8ckyg94BqyPCXRajryuH8/kxUMPX5uvzw0r1E6vMd/P3qr8DwqYcw8lUhAOknPfz+RStU8ge7YPJTdNDrH0n8/AAAAAImICD2JiIg9zczMPYmICD6rqio+zcxMPu/ubj6JiIg+mpmZPquqqj68u7s+zczMPt7d3T7v7u4+AAAAP4scLT5emE2/v/ZoPpArBj93UTM+8rFQv7nOZD4YOwE/MQQ4PlbiUr9hnmE+KiD7PkClOz69cVS/qilfPhWv9T5wcT4+CIdVv4JPXT4Kx/E+MVVAPu4aVr+NLFw+DZzvPpNUQT61MVa/qMVbPsMu7z45jUE+ENxVv48EXD6/RvA+zi1BPgEzVb84wFw+MYXyPp5vQD46VVS/usRdPkt19T6Kkj8+r2VTvx/ZXj7al/g+BNs+Pu+KUr9iwl8+QWn7PsSIPj7y6VG/QUtgPrVy/T46iz4+z3pRv+SCYD7H1P4+ksU+PkEuUb8KgmA+JcX/PrsjPz6u+VC/r1lgPhE0AD8AAAAAiYgIPYmIiD3NzMw9iYgIPquqKj7NzEw+7+5uPomIiD6amZk+q6qqPry7uz7NzMw+3t3dPu/u7j4AAAA/MAnEvkfxSz5A1j0/rn4DP6hVyr7OY24+pSU8P/y7/z4LHs++AciDPr3MOj9em/k+gGbSvmfWjD7Y0zk/nMX0PsUc1L5w75I+6UY5PxZb8T5nKdO+JEWVPqB5OT89JfA+jizPvlmrkz6Ogzo/F2PxPvKUyL79oo4+fDc8P+Or9D6MVsC+aiCHPj5CPj+VMfk+mpS3vmeofD5lTkA/QhT+Pt5dr746/Wo+rRpCPw9OAT8UjKi+DatbPpp+Qz/GJQM/1ayjvuCzUD5laEQ/O3AEP7dDoL6FOUk+j/xEP3FXBT/iz52+ghNEPrlaRT+nAQY/tgCcvjZ+QD6hlUU/QYUGPwAAAACJiAg9iYiIPc3MzD2JiAg+q6oqPs3MTD7v7m4+iYiIPpqZmT6rqqo+vLu7Ps3MzD7e3d0+7+7uPgAAAD8AAAAAAAAAAAAAAAAAAIA/AAAAAAAAAAAAAAAAAACAPwAAAAAAAAAAAAAAAAAAgD8AAAAAAAAAAAAAAAAAAIA/AAAAAAAAAAAAAAAAAACAPwAAAAAAAAAAAAAAAAAAgD8AAAAAAAAAAAAAAAAAAIA/AAAAAAAAAAAAAAAAAACAPwAAAAAAAAAAAAAAAAAAgD8AAAAAAAAAAAAAAAAAAIA/AAAAAAAAAAAAAAAAAACAPwAAAAAAAAAAAAAAAAAAgD8AAAAAAAAAAAAAAAAAAIA/AAAAAAAAAAAAAAAAAACAPwAAAAAAAAAAAAAAAAAAgD8AAAAAAAAAAAAAAAAAAIA/AAAAAImICD2JiIg9zczMPYmICD6rqio+zcxMPu/ubj6JiIg+mpmZPquqqj68u7s+zczMPt7d3T7v7u4+AAAAP2hyb754SFG/Eep3vfvWBT/OO2++Z4VQv9qld72kDAc/fDRvvn4VUL+KOnW9Br4HP0BNb77s2k+/E4txvYMbCD+1f2++hcpPvx/wbL0YNwg/ONVvvoT9T7/2vma9aeoHPzBPcL7VfFC/5rlevbUmBz9w53C+VUBRv5oVVb3W9QU/kJNxvnk0Ur/ZVUq9t3IEP9ZHcr5XP1O/7TA/vVvDAj8t+XK+LkRUv/l7NL3XFAE//Z1zvj8lVb+DICu9OjL/PlYvdL4lyFW/Cvojvc7+/D7dsnS+OzhWvxrEHr3cb/s+ly51vjiFVr94ERu9yVP6Pi+mdb7GuVa/GJcYvf+H+T4AAAAAiYgIPYmIiD3NzMw9iYgIPquqKj7NzEw+7+5uPomIiD6amZk+q6qqPry7uz7NzMw+3t3dPu/u7j4AAAA/26BqP86XFr5TySU9plK9Pimraj9u4zq++s8cvVD4tD7Hgmk/VBpVvjJxy73Jea0+FvJnP/++Z75q2xS+uEanPq13Zj/PPnS+IWQ2vuyioj6KpmU/1jp5vnWrRr4mlqA+osZlP4Vwdr6h3ES+p3+hPhy1Zj+yr2y+7jQzvlHvpD4dCWg/h5JdvnMTFr6+7Kk+qFFpP2xUS74EAOa9jFmvPhhGaj98mTi+tG+fvddDtD4x1Wo/gScovu3kRb0+DLg+qBdrP9phHL75zeG8JWy6Psk2az8gcRS+fXtfvGPUuz7bR2s/4hgPvuGHiLvupbw+tVNrP46EC75GLxs7SRi9PgAAAACJiAg9iYiIPc3MzD2JiAg+q6oqPs3MTD7v7m4+iYiIPpqZmT6rqqo+vLu7Ps3MzD7e3d0+7+7uPgAAAD8AAAAAAAAAAAAAAAAAAIA/AAAAAAAAAAAAAAAAAACAPwAAAAAAAAAAAAAAAAAAgD8AAAAAAAAAAAAAAAAAAIA/AAAAAAAAAAAAAAAAAACAPwAAAAAAAAAAAAAAAAAAgD8AAAAAAAAAAAAAAAAAAIA/AAAAAAAAAAAAAAAAAACAPwAAAAAAAAAAAAAAAAAAgD8AAAAAAAAAAAAAAAAAAIA/AAAAAAAAAAAAAAAAAACAPwAAAAAAAAAAAAAAAAAAgD8AAAAAAAAAAAAAAAAAAIA/AAAAAAAAAAAAAAAAAACAPwAAAAAAAAAAAAAAAAAAgD8AAAAAAAAAAAAAAAAAAIA/AAAAAImICD2JiIg9zczMPYmICD6rqio+zcxMPu/ubj6JiIg+mpmZPquqqj68u7s+zczMPt7d3T7v7u4+AAAAPwsr6L0MECI+Yt6VvPQOez9lLPG9H/ohPoeum7z97Ho/BjX3vfXqIT6dk5+8f9V6PxpA+72V4CE+xi+ivG3Fej9yy/29+NkhPjrUo7wtu3o/J5H+vfLXIT7ZU6S8C7h6P3+K/b2h2iE+TaqjvDS8ej9D8fq9YeEhPuL8obypxno/fCr3vRDrIT7PjJ+8qdV6P0e48r1G9iE+E66cvAbnej9YMO69ewEiPlLBmbxk+Ho/oTXqvScLIj64L5e8Xgd7P9Je573zESI+jVqVvOYRez+Pd+W9dhYiPgQglLzjGHs/6TDkvXYZIj4oTZO8ih17P/BV4713GyI+zr+SvKQgez8AAAAAiYgIPYmIiD3NzMw9iYgIPquqKj7NzEw+7+5uPomIiD6amZk+q6qqPry7uz7NzMw+3t3dPu/u7j4AAAA/FptLPgAAAAAAAAAAdeN6P1uZVD4AAAAAAAAAAP5rej8rnlo+AAAAAAAAAAAHGXo/4aVePgAAAAAAAAAAHuB5P8UuYT4AAAAAAAAAAMS7eT+s82E+AAAAAAAAAACmsHk/E+5gPgAAAAAAAAAAaL95P1NXXj4AAAAAAAAAAH3keT+qk1o+AAAAAAAAAACaGXo/ZSRWPgAAAAAAAAAA9FZ6P6ueUT4AAAAAAAAAACqUej89pU0+AAAAAAAAAADWyHo//c5KPgAAAAAAAAAAyu16P/DnSD4AAAAAAAAAAEYGez9aoUc+AAAAAAAAAACOFns/Y8ZGPgAAAAAAAAAAaSF7PwAAAACJiAg9iYiIPc3MzD2JiAg+q6oqPs3MTD7v7m4+iYiIPpqZmT6rqqo+vLu7Ps3MzD7e3d0+7+7uPgAAAD+gMoW9AAAAAAAAAAA/dX8/pFyOvQAAAAAAAAAAeWF/P9CAlL0AAAAAAAAAAHtTfz97npi9AAAAAAAAAADGSX8/lTWbvQAAAAAAAAAAh0N/P9z+m70AAAAAAAAAAJxBfz9185q9AAAAAAAAAAAnRH8/OU6YvQAAAAAAAAAAhkp/PxZ2lL0AAAAAAAAAAJRTfz+P74+9AAAAAAAAAADyXX8/D1OLvQAAAAAAAAAALGh/P2JGh70AAAAAAAAAAOFwfz/TYoS9AAAAAAAAAADvdn8/DHOCvQAAAAAAAAAA63p/P7Qmgb0AAAAAAAAAAI99fz/qR4C9AAAAAAAAAABQf38/AAAAAImICD2JiIg9zczMPYmICD6rqio+zcxMPu/ubj6JiIg+mpmZPquqqj68u7s+zczMPt7d3T7v7u4+AAAAPzmrdD1l/I69IT2JuzHqfj/bX2I94AWPvU30fbsX+34/2BtWPdELj727MXC7rwV/P8DiTT2dD4+9K/hmu3UMfz+xtUg97RGPvawpYbuVEH8/cCNHPZ4Sj71pZl+70BF/P9Y5ST2zEY+9671huy0Qfz8dg049VA+PvRKsZ7vzC38/RjFWPccLj73FSXC7nQV/Pz47Xz1tB4+9qW16u939fj9ycGg90AKPvQZhgrui9X4/6IVwPZv+jr3R6Ya7I+5+P+5Jdj2F+469viWKu6Hofj9FJ3o9aPmOva5QjLve5H4/ab58Pfn3jr2mxI27UOJ+P+p6fj0B9469+r2Ou5bgfj8AAAAAiYgIPYmIiD3NzMw9iYgIPquqKj7NzEw+7+5uPomIiD6amZk+q6qqPry7uz7NzMw+3t3dPu/u7j4AAAA/hKJfPgAAAAAAAAAABNJ5P8SWaD4AAAAAAAAAABBPeT+jlG4+AAAAAAAAAABp9Hg/l5dyPgAAAAAAAAAAWrZ4P3AddT4AAAAAAAAAAMOOeD9q4XU+AAAAAAAAAACqgng/Dd10PgAAAAAAAAAAu5J4P2ZJcj4AAAAAAAAAAB67eD8uim4+AAAAAAAAAAAJ9Xg/DCBqPgAAAAAAAAAADTh5P3OfZT4AAAAAAAAAAAt7eT9wqmE+AAAAAAAAAADJtHk/SddePgAAAAAAAAAAXd15P0ryXD4AAAAAAAAAAEf4eT8SrVs+AAAAAAAAAAAwCno/BdNaPgAAAAAAAAAAIxZ6PwAAAACJiAg9iYiIPc3MzD2JiAg+q6oqPs3MTD7v7m4+iYiIPpqZmT6rqqo+vLu7Ps3MzD7e3d0+7+7uPgAAAD+doJm9AAAAAAAAAABbR38/7siivQAAAAAAAAAApjB/P+jrqL0AAAAAAAAAALIgfz++CK29AAAAAAAAAACrFX8/T5+vvQAAAAAAAAAAmA5/P21osL0AAAAAAAAAAG0Mfz89Xa+9AAAAAAAAAABOD38/jbisvQAAAAAAAAAAhRZ/Py/hqL0AAAAAAAAAAM4gfz+MW6S9AAAAAAAAAACeLH8/7L+fvQAAAAAAAAAAUjh/P/6zm70AAAAAAAAAAFNCfz/10Ji9AAAAAAAAAABNSX8/huGWvQAAAAAAAAAA6E1/P2iVlb0AAAAAAAAAAPZQfz/FtpS9AAAAAAAAAAD+Un8/AAAAAImICD2JiIg9zczMPYmICD6rqio+zcxMPu/ubj6JiIg+mpmZPquqqj68u7s+zczMPt7d3T7v7u4+AAAAPwAAAADgCWk/AAAAAPpF0zoxAGU/AAAAAJy0UjscGWI/AAAAACRSnTtm+V8/AAAAAH1x0DvldF4/AAAAAAA5ATwoqV0/AAAAAG6HGTyGm10/AAAAAJgCMTyKOF4/AAAAACyKRzz4W18/AAAAACv/XDwo1mA/AAAAAAxEcTycb2I/AAAAAHYegjxn62M/AAAAANjnijzFEGU/AAAAABTykjwk82U/AAAAABsymjxwr2Y/AAAAAPGdoDxDWGc/AAAAAAAAAACJiAg9iYiIPc3MzD2JiAg+q6oqPs3MTD7v7m4+iYiIPpqZmT6rqqo+vLu7Ps3MzD7e3d0+7+7uPgAAAD+JiAg/ERERP5qZGT8iIiI/q6oqPzMzMz+8uzs/REREP83MTD9VVVU/3t1dP2ZmZj/v7m4/d3d3PwAAgD9ERIQ/iYiIP83MjD8REZE/VVWVP5qZmT/e3Z0/IiKiP2Zmpj+rqqo/7+6uP915Ab8z2gY+711kvOU5Wj/uxAa/rowMPihclLy8v1Y/dE0LvylnET6gJrS8hJtTP8YsD79AhhU+3D3RvG/MUD/jeRK/NgQZPnKD67z7Tk4/QkkVv4H4Gz5PfgG97R1MP96sF7+wdx4+TeMLvRkzSj9etBm/j5MgPtQGFb3jh0g/SG0bv2JbIj4yAx29qxVHP0LjHL8p3CM+ePQjvQjWRT9IIB6/7yAlPtP2Kb3wwkQ/4iwfvw0zJj51JS+91tZDP10QIL9oGic+4pkzva8MQz/u0CC/q90nPpRrN730X0I/4XMhv3iCKD7Mrzq9ocxBP7f9Ib+NDSk+kXk9vSxPQT9EciK/7IIpPsDZP7185EA/ydQiv/jlKT4t30G93olAPwgoI7+KOSo+zpZDvfw8QD9bbiO/DIAqPuYLRb3Q+z8/vqkjv4e7Kj40SEa9ncQ/P+LbI7+z7So+IFRHveaVPz8zBiS/AxgrPuQ2SL1jbj8/6Ckkv7E7Kz6v9ki9/Uw/PwhIJL/GWSs+zZhJvcUwPz9wYSS/InMrPsIhSr3xGD8/3HYkv4KIKz5plUq91AQ/P+uIJL+Gmis+BvdKvdvzPj8kmCS/tKkrPmNJS72K5T4/+aQkv362Kz7ajku9eNk+P8ivJL9EwSs+bslLvUrPPj/juCS/V8orPs76S722xj4/j8Akv/zRKz5rJEy9fL8+PwXHJL9s2Cs+e0dMvWS5Pj92zCS/190rPgVlTL1DtD4/C9Ekv2fiKz7mfUy98a8+P+bUJL8/5is+2ZJMvU6sPj8l2CS/e+krPn6kTL09qT4/4dokvzTsKz5Ys0y9qaY+Py7dJL9+7is+2b9MvX2kPj8e3yS/bPArPmDKTL2qoj4/v+AkvwvyKz4700y9IKE+PwAAAACJiAg9iYiIPc3MzD2JiAg+q6oqPs3MTD7v7m4+iYiIPpqZmT6rqqo+vLu7Ps3MzD7e3d0+7+7uPgAAAD+JiAg/ERERP5qZGT8iIiI/q6oqPzMzMz+8uzs/REREP83MTD9VVVU/3t1dP2ZmZj/v7m4/d3d3PwAAgD9ERIQ/iYiIP83MjD8REZE/VVWVP5qZmT/e3Z0/IiKiP2Zmpj+rqqo/7+6uP4mXNDwAAAAAAAAAAAX8fz+avBs8AAAAAAAAAAAK/X8/6uEFPAAAAAAAAAAA0P1/P3aX5TsAAAAAAAAAAGT+fz/lbcQ7AAAAAAAAAADT/n8/N76nOwAAAAAAAAAAJP9/P/gDjzsAAAAAAAAAAGD/fz9lhnM7AAAAAAAAAACM/38/zxRPOwAAAAAAAAAArP9/P5/mLzsAAAAAAAAAAMT/fz+bRRU7AAAAAAAAAADU/38/siH9OgAAAAAAAAAA4f9/P4F21joAAAAAAAAAAOr/fz+Sk7U6AAAAAAAAAADw/38/SKOZOgAAAAAAAAAA9P9/P+zsgToAAAAAAAAAAPj/fz+Kols6AAAAAAAAAAD6/38/4445OgAAAAAAAAAA/P9/Pxq0HDoAAAAAAAAAAP3/fz88SQQ6AAAAAAAAAAD+/38/NEXfOQAAAAAAAAAA/v9/P4NbvDkAAAAAAAAAAP//fz/k2545AAAAAAAAAAD//38/FfKFOQAAAAAAAAAA//9/P13TYTkAAAAAAAAAAAAAgD8WUz45AAAAAAAAAAAAAIA/gF8gOQAAAAAAAAAAAACAP2IcBzkAAAAAAAAAAAAAgD9xnuM4AAAAAAAAAAAAAIA/RrS/OAAAAAAAAAAAAACAPyxvoTgAAAAAAAAAAAAAgD9P7Yc4AAAAAAAAAAAAAIA/tN9kOAAAAAAAAAAAAACAPzWrQDgAAAAAAAAAAAAAgD/rLCI4AAAAAAAAAAAAAIA/EX8IOAAAAAAAAAAAAACAP4+/5TcAAAAAAAAAAAAAgD8LV8E3AAAAAAAAAAAAAIA/w7CiNwAAAAAAAAAAAACAPy7kiDcAAAAAAAAAAAAAgD+RWmY3AAAAAAAAAAAAAIA/ys1BNwAAAAAAAAAAAACAPwAAAACJiAg9iYiIPc3MzD2JiAg+q6oqPs3MTD7v7m4+iYiIPpqZmT6rqqo+vLu7Ps3MzD7e3d0+7+7uPgAAAD+JiAg/ERERP5qZGT8iIiI/q6oqPzMzMz+8uzs/REREP83MTD9VVVU/3t1dP2ZmZj/v7m4/d3d3PwAAgD9ERIQ/iYiIP83MjD8REZE/VVWVP5qZmT/e3Z0/IiKiP2Zmpj+rqqo/7+6uPwAAAAAAAAAAAAAAAAAAgD8AAAAAAAAAAAAAAAAAAIA/AAAAAAAAAAAAAAAAAACAPwAAAAAAAAAAAAAAAAAAgD8AAAAAAAAAAAAAAAAAAIA/AAAAAAAAAAAAAAAAAACAPwAAAAAAAAAAAAAAAAAAgD8AAAAAAAAAAAAAAAAAAIA/AAAAAAAAAAAAAAAAAACAPwAAAAAAAAAAAAAAAAAAgD8AAAAAAAAAAAAAAAAAAIA/AAAAAAAAAAAAAAAAAACAPwAAAAAAAAAAAAAAAAAAgD8AAAAAAAAAAAAAAAAAAIA/AAAAAAAAAAAAAAAAAACAPwAAAAAAAAAAAAAAAAAAgD8AAAAAAAAAAAAAAAAAAIA/AAAAAAAAAAAAAAAAAACAPwAAAAAAAAAAAAAAAAAAgD8AAAAAAAAAAAAAAAAAAIA/AAAAAAAAAAAAAAAAAACAPwAAAAAAAAAAAAAAAAAAgD8AAAAAAAAAAAAAAAAAAIA/AAAAAAAAAAAAAAAAAACAPwAAAAAAAAAAAAAAAAAAgD8AAAAAAAAAAAAAAAAAAIA/AAAAAAAAAAAAAAAAAACAPwAAAAAAAAAAAAAAAAAAgD8AAAAAAAAAAAAAAAAAAIA/AAAAAAAAAAAAAAAAAACAPwAAAAAAAAAAAAAAAAAAgD8AAAAAAAAAAAAAAAAAAIA/AAAAAAAAAAAAAAAAAACAPwAAAAAAAAAAAAAAAAAAgD8AAAAAAAAAAAAAAAAAAIA/AAAAAAAAAAAAAAAAAACAPwAAAAAAAAAAAAAAAAAAgD8AAAAAAAAAAAAAAAAAAIA/AAAAAAAAAAAAAAAAAACAPwAAAAAAAAAAAAAAAAAAgD8AAAAAAAAAAAAAAAAAAIA/AAAAAAAAAAAAAAAAAACAPwAAAACJiAg9iYiIPc3MzD2JiAg+q6oqPs3MTD7v7m4+iYiIPpqZmT6rqqo+vLu7Ps3MzD7e3d0+7+7uPgAAAD+JiAg/ERERP5qZGT8iIiI/q6oqPzMzMz+8uzs/REREP83MTD9VVVU/3t1dP2ZmZj/v7m4/d3d3PwAAgD9ERIQ/iYiIP83MjD8REZE/VVWVP5qZmT/e3Z0/IiKiP2Zmpj+rqqo/7+6uP117Bj4AAAAAAAAAAGDIfT/SqAs+np/RORngZjicm30/JTAQPtCXMzqKV8w4CnN9PzwhFD5MMWY63pwGOaZOfT/4ixc+3dGCOiOcHDlLLn0/mX8aPuAXizoc1Sk5vRF9P2MKHT4nsI06VOovObL4fD9wOR8+TQ+MOg1fMDna4nw/mhghPmVjhzobiyw54s98P36yIj4PnoA64pUlOXu/fD+DECQ+mPtwOi52HDlXsXw/9TolPvgsXzoH9RE5MaV8PxQ5Jj6wsUw6NbIGOcaafD80ESc+4TE6OgxT9jjekXw/z8gnPoQnKDpxcN84Q4p8P6VkKD7N5xY6W0TJOMiDfD/M6Cg+DasGOkMttDhFfnw/xlgpPl0m7zm1aKA4lXl8P5e3KT4YYtM5fBqOOJt1fD/UByo+eRG6OVSlejg7cnw/sUsqPhkqozkzJVw4YG98Pw6FKj5ylI456aFAOPRsfD+GtSo+amB4Oeb5Jzjoanw/dd4qPjOvVznPARI4LWl8PwQBKz7Vwzo51xD9N7dnfD8uHis+20ohOUmz2jd7Znw/yjYrPojxCjl5gbw3cGV8P4tLKz6rz+441ROiN45kfD8LXSs+kcPMOPUGizfQY3w/y2srPpQwrzgj+m03MGN8Pzp4Kz5Dk5U43j1LN6lifD+1gis+oOZ+OJ84LTc3Ynw/iYsrPhbHWDg0WBM312F8P/iSKz4qAzg49zD6NoZhfD87mSs+tuobOMEF1DZCYXw/gp4rPuzgAzg8W7M2CWF8P/KiKz7Ptd43vnWXNthgfD+wpis+XLy7NyZffzawYHw/1akrPmj+nTco7lY2jWB8P3ysKz7Fv4Q3cJk0NnFgfD+2ris+zrheN3eCFzZYYHw/l7ArPnmLOjd8z/01RGB8PwAAAACJiAg9iYiIPc3MzD2JiAg+q6oqPs3MTD7v7m4+iYiIPpqZmT6rqqo+vLu7Ps3MzD7e3d0+7+7uPgAAAD+JiAg/ERERP5qZGT8iIiI/q6oqPzMzMz+8uzs/REREP83MTD9VVVU/3t1dP2ZmZj/v7m4/d3d3PwAAgD9ERIQ/iYiIP83MjD8REZE/VVWVP5qZmT/e3Z0/IiKiP2Zmpj+rqqo/7+6uP1ZuyT4sRzm/4Vyivrid8D4sZbw+G3c4v3bDq75zD/c+jtqsPqqCOL8N86++NTX/Poaymz4jRjm/SqqvvkEKBD+P84k+h5Y6vyeoq76zXgg/31RxPv5HPL8ExKS+FDYMP7F4UT5hMj6/3embvrtSDz/DgzU+9TNAvzABkr72nhE/DPkdPo4yQr9G0Ie+riUTP0LKCj52G0S/z9V7vl8FFD8UGPc9nOJFv2Jgab6xYxQ/2U/fPViBR7+bpVi+CGUUP9n/zD0Q9Ui/FMpJvkgoFD9lBb89Az5Kv4DIPL6SxRM/aWi0PTxeS7+AgzG+p04TP81erD3OWEy/79EnvvnPEj/VSKY9RjFNv6uGH77cURI/vKqhPU7rTb8gdRi+mNkRP9slnj11ik6/s3MSvklqET9vcps9DBJPv9hcDb6NBRE/X1qZPRiFT79lDwm+/6sQPwa1lz1K5k+/cG4FvpVdED/oY5Y9BThQvwNhAr7eGRA/MlCVPV58UL9ho/+9LOAPP8xolD0mtVC/RVz7vbWvDz/roJM97+NQv2rN972jhw8/AO+SPRQKUb8l3PS9JGcPP+dLkj3AKFG/wHHyvW5NDz9TspE99kBRv+B68L3DOQ8/WR6RPZRTUb8G5+69dysPPxuNkD1ZYVG/HajtveshDz+J/I8962pRvxuy7L2QHA8/NGuPPdlwUb+y+uu95RoPPybYjj2gc1G/CXnrvXgcDz/KQo49rHNRv4Ql673fIA8/2KqNPVtxUb+O+eq9vicPP0EQjT0CbVG/dO/qvb8wDz8mc4w96mZRv0IC672WOw8/0NOLPVRfUb+gLeu9/0cPP6Myiz19VlG/v23rvbhVDz8ckIo9mExRv0K/672IZA8/yuyJPdZBUb8pH+y9OnQPPwAAAACJiAg9iYiIPc3MzD2JiAg+q6oqPs3MTD7v7m4+iYiIPpqZmT6rqqo+vLu7Ps3MzD7e3d0+7+7uPgAAAD+JiAg/ERERP5qZGT8iIiI/q6oqPzMzMz+8uzs/REREP83MTD9VVVU/3t1dP2ZmZj/v7m4/d3d3PwAAgD9ERIQ/iYiIP83MjD8REZE/VVWVP5qZmT/e3Z0/IiKiP2Zmpj+rqqo/7+6uP4MVNj9jkTg9ExYUP70pyz5taUw/iCXnu+iQ3D5IR9c+Y0JaP0eDcr0dYY8+Xd/fPmaNYD/byt69sJ4JPopf5T54pWA/UxsdvnSYVzpwneg+czNcP2pBRL4U5e29+ZLqPsbgVD9SbGS+cgFcvtYT7D5QFEw/bQl+vm53l74Rpu0+99RCP2v+iL4J3bi+hoPvPkvNOT9Op5C+wnbTvmSx8T4yXzE/XHyWvoOI6L79GfQ+G7opP3Domr7VMfm+Tp/2PmztIj/JQZ6+MzEDvzIl+T619Rw/p8ugvnNtCL+Klfs+a8UXP2y5or6KmQy/+uD9Pk1KEz/eMaS+k/APvyH+/z6bcA8/DlKlvlWgEr8k9AA/5iQMP7Evpr5AzBS/DM8BP/1UCT/52qa+yo8Wv0eQAj9e8AY//F+nvkoAGL8LOQM/VegEP8XHp75oLhm//MoDP/gvAz8aGai+Mycav/JHBD8GvAE/Elmovvr0Gr/UsQQ/wIIAP4WLqL7knxu/ggoFP4L3/j5ds6i+dS4cv8NTBT+gP/0+09KovuGlHL8+jwU/d9H7PpvrqL5aCh2/eL4FP2qi+j4E/6i+Rl8dv9HiBT9mqfk+EQ6pvmWnHb+H/QU/pd74Po8Zqb725B2/tQ8GP4I7+D4cIqm+zxkev1oaBj9Luvc+OCipvnBHHr9YHgY/IVb3Pkgsqb4Vbx6/exwGP9QK9z6dLqm+w5Eev3kVBj/N1PY+ei+pvk6wHr/0CQY/8rD2Phcvqb5nyx6/gPoFP5ec9j6hLam+neMev6LnBT9slfY+Pyupvmj5Hr/U0QU/bpn2PhMoqb4oDR+/hrkFP92m9j45JKm+LR8fvx2fBT8wvPY+yx+pvrgvH7/5ggU/DNj2PuAaqb79Ph+/cmUFPwAAAACJiAg9iYiIPc3MzD2JiAg+q6oqPs3MTD7v7m4+iYiIPpqZmT6rqqo+vLu7Ps3MzD7e3d0+7+7uPgAAAD+JiAg/ERERP5qZGT8iIiI/q6oqPzMzMz+8uzs/REREP83MTD9VVVU/3t1dP2ZmZj/v7m4/d3d3PwAAgD9ERIQ/iYiIP83MjD8REZE/VVWVP5qZmT/e3Z0/IiKiP2Zmpj+rqqo/7+6uPwAAAAAAAAAAAAAAAAAAgD8AAAAAAAAAAAAAAAAAAIA/AAAAAAAAAAAAAAAAAACAPwAAAAAAAAAAAAAAAAAAgD8AAAAAAAAAAAAAAAAAAIA/AAAAAAAAAAAAAAAAAACAPwAAAAAAAAAAAAAAAAAAgD8AAAAAAAAAAAAAAAAAAIA/AAAAAAAAAAAAAAAAAACAPwAAAAAAAAAAAAAAAAAAgD8AAAAAAAAAAAAAAAAAAIA/AAAAAAAAAAAAAAAAAACAPwAAAAAAAAAAAAAAAAAAgD8AAAAAAAAAAAAAAAAAAIA/AAAAAAAAAAAAAAAAAACAPwAAAAAAAAAAAAAAAAAAgD8AAAAAAAAAAAAAAAAAAIA/AAAAAAAAAAAAAAAAAACAPwAAAAAAAAAAAAAAAAAAgD8AAAAAAAAAAAAAAAAAAIA/AAAAAAAAAAAAAAAAAACAPwAAAAAAAAAAAAAAAAAAgD8AAAAAAAAAAAAAAAAAAIA/AAAAAAAAAAAAAAAAAACAPwAAAAAAAAAAAAAAAAAAgD8AAAAAAAAAAAAAAAAAAIA/AAAAAAAAAAAAAAAAAACAPwAAAAAAAAAAAAAAAAAAgD8AAAAAAAAAAAAAAAAAAIA/AAAAAAAAAAAAAAAAAACAPwAAAAAAAAAAAAAAAAAAgD8AAAAAAAAAAAAAAAAAAIA/AAAAAAAAAAAAAAAAAACAPwAAAAAAAAAAAAAAAAAAgD8AAAAAAAAAAAAAAAAAAIA/AAAAAAAAAAAAAAAAAACAPwAAAAAAAAAAAAAAAAAAgD8AAAAAAAAAAAAAAAAAAIA/AAAAAAAAAAAAAAAAAACAPwAAAAAAAAAAAAAAAAAAgD8AAAAAAAAAAAAAAAAAAIA/AAAAAAAAAAAAAAAAAACAPwAAAACJiAg9iYiIPc3MzD2JiAg+q6oqPs3MTD7v7m4+iYiIPpqZmT6rqqo+vLu7Ps3MzD7e3d0+7+7uPgAAAD+JiAg/ERERP5qZGT8iIiI/q6oqPzMzMz+8uzs/REREP83MTD9VVVU/3t1dP2ZmZj/v7m4/d3d3PwAAgD9ERIQ/iYiIP83MjD8REZE/VVWVP5qZmT/e3Z0/IiKiP2Zmpj+rqqo/7+6uP5xOaz4FMyK/UkXzvtzQED86F3c+mWMmvwWy576Dkw8/XQ97Pu68Kr/jOdu+DO8OP8+eeT6c5y6/w9POvkesDj/nkXQ+ma4yvyIfw75EqQ4/5kdtPpP4Nb+HeLi+zNAOP5nIZD4awDi/xgmvvuAUDz/p0ls+Nww7vy/Zpr6daw8/Y+pSPnvqPL+01p++mM0PP0RkSj7jaj6/OOaZvhc1ED9Uc0I+VZ0/v7XmlL6wnRA/zjE7PkqQQL++tpC+EgQRPyypND5HUEG/CDeNvtxlET/61y4+wedBv5hLir5wwRE/B7YpPkBfQr8m3Ie+0xUSP043JT6ivUK/AtSFvoZiEj/xTSE+WQhDv8khhL5opxI/gusdPrNDQ7/3toK+meQSP9UBGz4Pc0O/gYeBvmsaEz98gxg+EZlDv2yJgL5KSRM/CmQWPsq3Q7/raH++snETPzOYFD7U0EO/kwN+viiUEz/QFRM+ceVDv37XfL4wsRM/2NMRPpz2Q79N23u+S8kTP07KED4ZBUS/Mwd7vvHcEz8r8g8+gxFEv7ZUer6V7BM/REUPPlEcRL9xvnm+oPgTPza+Dj7iJUS/4T95vnEBFD9JWA4+gC5Ev0TVeL5eBxQ/Xw8OPmU2RL9ye3i+tgoUP93fDT6+PUS/yC94vsELFD+Zxg0+rkREvxDwd76+ChQ/zcANPlBLRL9sune+5wcUPwXMDT65UUS/T413vnMDFD8W5g0++FdEv2dnd76Q/RM/EQ0OPhleRL+bR3e+avYTPzs/Dj4iZES/+ix3vizuEz8Eew4+GmpEv74Wd7755BM/A78OPgJwRL87BHe+9toTP+wJDz7cdUS/5PR2vkPQEz+SWg8+p3tEvz7odr7/xBM/2q8PPmKBRL/k3Xa+R7kTPwAAAACJiAg9iYiIPc3MzD2JiAg+q6oqPs3MTD7v7m4+iYiIPpqZmT6rqqo+vLu7Ps3MzD7e3d0+7+7uPgAAAD+JiAg/ERERP5qZGT8iIiI/q6oqPzMzMz+8uzs/REREP83MTD9VVVU/3t1dP2ZmZj/v7m4/d3d3PwAAgD9ERIQ/iYiIP83MjD8REZE/VVWVP5qZmT/e3Z0/IiKiP2Zmpj+rqqo/7+6uP3sLQT5M2km+RP9tP3yKfT43iD68Z2MrvuMxcD/145o+oCldvok9873aAmc/IPu0PiFLz76aXGO96cZSPzWkyT53MQ+/sZVdPLjtNj95Atc+Iv4rv4izoj10fBg/ErfdPikdP78GVww+Gwb3Pq7W3z7S9Eq//V49PvsqxD7Cdd8+9N1Rv7QvZT5OdZk++wLePkugVb9Po4I+X7VsPrRK3D6UcFe/wZOPPtmBMz51rdo+TRVYv1EOmj7+/QQ+40/ZPhsLWL+KlqI+Qje+PQQ52D5jn1e/rZKpPr5PgD3hYtc+3wFXv8hRrz6OFxs98MLWPrFPVr80EbQ+GwmPPAVO1j5YmlW/5wC4PqTyHjr7+dU+AexUv7VGuz5p31q8Sb7VPkNKVL+7AL4+PnzMvAeU1T7Xt1O/I0fAPq7QDb3IddU+sTVTv3wtwj4x0y69Xl/VPrPDUr+yw8M+vmVKvZxN1T4fYVK/0hbFPv5yYb0fPtU+4wxSv5wxxj4Nu3S9JS/VPsbFUb/0HMc++W2CvWcf1T6GilG/P+DHPhosib38DdU+5llRv6eByD4Dzo69QvrUPr0yUb9TBsk+tICTvdDj1D72E1G/lnLJPrlpl71mytQ+l/xQvxTKyT52qJq95K3UPrzrUL/eD8o+PledvUSO1D6a4FC/jEbKPi2Mn72Ta9Q+etpQv1Nwyj7hWaG960XUPrrYUL8Sj8o+DdCivXQd1D7J2lC/YqTKPvj7o71e8tM+JuBQv6Kxyj7d6KS94cTTPl3oUL//t8o+SKClvTqV0z4G81C/fbjKPlQqpr2rY9M+xP9Qv/6zyj7vjaa9eTDTPkEOUb9Hq8o+BNGmve370j4yHlG/Bp/KPqf4pr1RxtI+Ty9Rv9GPyj44Cae98I/SPgAAAACJiAg9iYiIPc3MzD2JiAg+q6oqPs3MTD7v7m4+iYiIPpqZmT6rqqo+vLu7Ps3MzD7e3d0+7+7uPgAAAD+JiAg/ERERP5qZGT8iIiI/q6oqPzMzMz+8uzs/REREP83MTD9VVVU/3t1dP2ZmZj/v7m4/d3d3PwAAgD9ERIQ/iYiIP83MjD8REZE/VVWVP5qZmT/e3Z0/IiKiP2Zmpj+rqqo/7+6uPwAAAAAAAAAAAAAAAAAAgD8AAAAAAAAAAAAAAAAAAIA/AAAAAAAAAAAAAAAAAACAPwAAAAAAAAAAAAAAAAAAgD8AAAAAAAAAAAAAAAAAAIA/AAAAAAAAAAAAAAAAAACAPwAAAAAAAAAAAAAAAAAAgD8AAAAAAAAAAAAAAAAAAIA/AAAAAAAAAAAAAAAAAACAPwAAAAAAAAAAAAAAAAAAgD8AAAAAAAAAAAAAAAAAAIA/AAAAAAAAAAAAAAAAAACAPwAAAAAAAAAAAAAAAAAAgD8AAAAAAAAAAAAAAAAAAIA/AAAAAAAAAAAAAAAAAACAPwAAAAAAAAAAAAAAAAAAgD8AAAAAAAAAAAAAAAAAAIA/AAAAAAAAAAAAAAAAAACAPwAAAAAAAAAAAAAAAAAAgD8AAAAAAAAAAAAAAAAAAIA/AAAAAAAAAAAAAAAAAACAPwAAAAAAAAAAAAAAAAAAgD8AAAAAAAAAAAAAAAAAAIA/AAAAAAAAAAAAAAAAAACAPwAAAAAAAAAAAAAAAAAAgD8AAAAAAAAAAAAAAAAAAIA/AAAAAAAAAAAAAAAAAACAPwAAAAAAAAAAAAAAAAAAgD8AAAAAAAAAAAAAAAAAAIA/AAAAAAAAAAAAAAAAAACAPwAAAAAAAAAAAAAAAAAAgD8AAAAAAAAAAAAAAAAAAIA/AAAAAAAAAAAAAAAAAACAPwAAAAAAAAAAAAAAAAAAgD8AAAAAAAAAAAAAAAAAAIA/AAAAAAAAAAAAAAAAAACAPwAAAAAAAAAAAAAAAAAAgD8AAAAAAAAAAAAAAAAAAIA/AAAAAAAAAAAAAAAAAACAPwAAAAAAAAAAAAAAAAAAgD8AAAAAAAAAAAAAAAAAAIA/AAAAAAAAAAAAAAAAAACAPwAAAACJiAg9iYiIPc3MzD2JiAg+q6oqPs3MTD7v7m4+iYiIPpqZmT6rqqo+vLu7Ps3MzD7e3d0+7+7uPgAAAD+JiAg/ERERP5qZGT8iIiI/q6oqPzMzMz+8uzs/REREP83MTD9VVVU/3t1dP2ZmZj/v7m4/d3d3PwAAgD9ERIQ/iYiIP83MjD8REZE/VVWVP5qZmT/e3Z0/IiKiP2Zmpj+rqqo/7+6uP/f6q70klWU9efA6Pgxeej9xKay9ywpSPakrRD6g/Xk/NoKsvQYHQT3VM0w+aqN5P9nzrL10RjI9zSlTPnNQeT+jca290IclPfEsWT4xBXk/oPKtvbmNGj2CWl4+sMF4P8hwrr2yHxE9Ss1iPrSFeD9D6K69jAoJPXydZj7QUHg/01avvXIgAj214Gk+eSJ4P1+7r718cfg8HapsPhn6dz+VFbC9SV/uPJIKbz4V13c/qmWwvaTL5TzSEHE+17h3PyWssL38f948uclyPs2edz+/6bC9/UzYPGxAdD50iHc/Rx+xvb4J0zyNfnU+UnV3P5NNsb0Ak848bIx2Pvlkdz91dbG9dsrKPCxxdz4IV3c/spexvSKWxzzwMng+Kkt3PwK1sb3G38Q89tZ4PhNBdz8LzrG9YJTCPLlheT6DOHc/YeOxvbejwDwP13k+PzF3P4n1sb36/748Ojp6Phcrdz/1BLK9Zp29PAGOej7hJXc/ChKyvftxvDzA1Ho+eCF3PyEdsr08dbs8eBB7Pr4ddz+FJrK99Z+6PN5Cez6YGnc/di6yvQnsuTxibXs+7xd3Py01sr1LVLk8PZF7PrAVdz/ZOrK9WtS4PHivez7LE3c/pD+yvYBouDz1yHs+MhJ3P69Dsr2bDbg8cN57PtkQdz8YR7K9BMG3PInwez62D3c/+EmyvX6AtzzI/3s+wQ53P2VMsr0kSrc8oQx8PvINdz9wTrK9XRy3PHIXfD5EDXc/KVCyvdD1tjyOIHw+sgx3P5xRsr1b1bY8Oih8PjYMdz/VUrK9B7q2PK8ufD7OC3c/3FOyvQajtjwfNHw+dwt3P7pUsr2pj7Y8sjh8Pi0Ldz91VbK9XX+2PIw8fD7vCnc/ElayvaZxtjzKP3w+uwp3PwAAAACJiAg9iYiIPc3MzD2JiAg+q6oqPs3MTD7v7m4+iYiIPpqZmT6rqqo+vLu7Ps3MzD7e3d0+7+7uPgAAAD+JiAg/ERERP5qZGT8iIiI/q6oqPzMzMz+8uzs/REREP83MTD9VVVU/3t1dP2ZmZj/v7m4/d3d3PwAAgD9ERIQ/iYiIP83MjD8REZE/VVWVP5qZmT/e3Z0/IiKiP2Zmpj+rqqo/7+6uP82WCD4AAAAAAAAAAF62fT9OdQY+AAAAAAAAAACTyH0/6aQEPgAAAAAAAAAA2dd9P0gaAz4AAAAAAAAAAKnkfT9aywE+AAAAAAAAAABq730/V68APgAAAAAAAAAAcvh9P0x9/z0AAAAAAAAAAAoAfj+I5f09AAAAAAAAAABuBn4/P4z8PQAAAAAAAAAAzwt+P/Rn+z0AAAAAAAAAAFYQfj+VcPo9AAAAAAAAAAAnFH4/SZ/5PQAAAAAAAAAAXxd+Pz3u+D0AAAAAAAAAABYafj+DWPg9AAAAAAAAAABgHH4/7Nn3PQAAAAAAAAAATh5+P+pu9z0AAAAAAAAAAO8ffj99FPc9AAAAAAAAAABPIX4/F8j2PQAAAAAAAAAAeCJ+P4+H9j0AAAAAAAAAAHMjfj8RUfY9AAAAAAAAAABGJH4/ECP2PQAAAAAAAAAA+CR+Pzz89T0AAAAAAAAAAI8lfj942/U9AAAAAAAAAAAOJn4/07/1PQAAAAAAAAAAeSZ+P4Oo9T0AAAAAAAAAANMmfj/ZlPU9AAAAAAAAAAAfJ34/RYT1PQAAAAAAAAAAXyd+P0x29T0AAAAAAAAAAJUnfj+FavU9AAAAAAAAAADCJ34/mGD1PQAAAAAAAAAA6Sd+PztY9T0AAAAAAAAAAAkofj8vUfU9AAAAAAAAAAAkKH4/QEv1PQAAAAAAAAAAOyh+P0FG9T0AAAAAAAAAAE4ofj8MQvU9AAAAAAAAAABfKH4/gD71PQAAAAAAAAAAbCh+P4U79T0AAAAAAAAAAHgofj8COfU9AAAAAAAAAACBKH4/5Tb1PQAAAAAAAAAAiih+Px019T0AAAAAAAAAAJEofj+eM/U9AAAAAAAAAACWKH4/WzL1PQAAAAAAAAAAmyh+PwAAAACJiAg9iYiIPc3MzD2JiAg+q6oqPs3MTD7v7m4+iYiIPpqZmT6rqqo+vLu7Ps3MzD7e3d0+7+7uPgAAAD+JiAg/ERERP5qZGT8iIiI/q6oqPzMzMz+8uzs/REREP83MTD9VVVU/3t1dP2ZmZj/v7m4/d3d3PwAAgD9ERIQ/iYiIP83MjD8REZE/VVWVP5qZmT/e3Z0/IiKiP2Zmpj+rqqo/7+6uP8MCFD4AAAAAAAAAAMlPfT9CTB0+AAAAAAAAAAAt9nw/u10lPgAAAAAAAAAAy6N8P2NZLD4AAAAAAAAAABNZfD+vXzI+AAAAAAAAAAAOFnw/rI43PgAAAAAAAAAAfdp7P7sBPD4AAAAAAAAAAPSlez930T8+AAAAAAAAAADqd3s/yxNDPgAAAAAAAAAAyU97PxPcRT4AAAAAAAAAAPksez9OO0g+AAAAAAAAAADkDns/VEBKPgAAAAAAAAAA/PR6Pwz4Sz4AAAAAAAAAAL3eej+jbU0+AAAAAAAAAACvy3o/wqpOPgAAAAAAAAAAZrt6P7m3Tz4AAAAAAAAAAIGtej+sm1A+AAAAAAAAAACsoXo/u1xRPgAAAAAAAAAAnJd6PyMAUj4AAAAAAAAAABGPej9eilI+AAAAAAAAAADQh3o/Pf9SPgAAAAAAAAAAq4F6PwNiUz4AAAAAAAAAAHd8ej9ytVM+AAAAAAAAAAAPeHo/5/tTPgAAAAAAAAAAVnR6P2A3VD4AAAAAAAAAADBxej+PaVQ+AAAAAAAAAACHbno/5ZNUPgAAAAAAAAAASWx6P5m3VD4AAAAAAAAAAGNqej+01VQ+AAAAAAAAAADKaHo/Fe9UPgAAAAAAAAAAcWd6P3gEVT4AAAAAAAAAAE5mej99FlU+AAAAAAAAAABZZXo/rCVVPgAAAAAAAAAAimR6P3YyVT4AAAAAAAAAANxjej87PVU+AAAAAAAAAABJY3o/TUZVPgAAAAAAAAAAzWJ6P/BNVT4AAAAAAAAAAGViej9eVFU+AAAAAAAAAAAOYno/yFlVPgAAAAAAAAAAxGF6P1ZeVT4AAAAAAAAAAIZhej8sYlU+AAAAAAAAAABRYXo/ZmVVPgAAAAAAAAAAJWF6PwAAAACJiAg9iYiIPc3MzD2JiAg+q6oqPs3MTD7v7m4+iYiIPpqZmT6rqqo+vLu7Ps3MzD7e3d0+7+7uPgAAAD+JiAg/ERERP5qZGT8iIiI/q6oqPzMzMz+8uzs/REREP83MTD9VVVU/3t1dP2ZmZj/v7m4/d3d3PwAAgD9ERIQ/iYiIP83MjD8REZE/VVWVP5qZmT/e3Z0/IiKiP2Zmpj+rqqo/7+6uP8bG8Lwb3128wvIGPsmhfT8aiAm9+5gpvMMRDT5FZn0/EXMYvUaP9rsSYhI+Ki99PzJhJb36AKW7mPoWPuL8fD+hjDC9WzI7u/3wGj6Oz3w/lCs6veEGe7pEWR4+Gqd8P7FvQr265zQ6nUUhPkyDfD/WhUm9RJcKO13GIz7TY3w/HJZPveUPWzsG6iU+U0h8PxLEVL1lHZA7Z70nPmswfD8DL1m938StO7hLKT65G3w/VvJcvXokxzvFnio+3wl8P+clYL0N0Nw7Db8rPob6ez9s3mK9LUrvO++zLD5c7Xs/zi1lvXMF/zvCgy0+GuJ7P3sjZ730MgY8/zMuPn7Yez+7zGi9POELPFfJLj5N0Hs/8TRqvS6zEDzQRy8+Vcl7P91la706yRQ82bIvPmnDez/VZ2y9Rz8YPGINMD5ivns/90FtvUUtGzztWTA+H7p7P1P6bb2wpx08nJowPoK2ez8Slm69CsAfPD/RMD50s3s/mBlvvT+FITxi/zA+3rB7P56Ib70GBCM8UyYxPq+uez9P5m+9LkckPC9HMT7WrHs/WTVwvedXJTzoYjE+R6t7PwJ4cL39PSY8SHoxPvepez83sHC9CgAnPP6NMT7aqHs/mN9wvaijJzycnjE+66d7P4cHcb2ULSg8nKwxPiCnez8tKXG90KEoPGm4MT52pns/hkVxvcEDKTxZwjE+5qV7P2ddcb1EVik8ucoxPm2lez+EcXG9w5spPMbRMT4IpXs/dIJxvUvWKTy21zE+sqR7P7aQcb2UByo8ttwxPmmkez+4nHG9EzEqPOzgMT4spHs/06ZxvQJUKjx35DE++aN7P1Wvcb1qcSo8c+cxPs6jez9+tnG9K4oqPPXpMT6qo3s/hbxxvf+eKjwS7DE+i6N7PwAAAACJiAg9iYiIPc3MzD2JiAg+q6oqPs3MTD7v7m4+iYiIPpqZmT6rqqo+vLu7Ps3MzD7e3d0+7+7uPgAAAD+JiAg/ERERP5qZGT8iIiI/q6oqPzMzMz+8uzs/REREP83MTD9VVVU/3t1dP2ZmZj/v7m4/d3d3PwAAgD9ERIQ/iYiIP83MjD8REZE/VVWVP5qZmT/e3Z0/IiKiP2Zmpj+rqqo/7+6uP4FR7T0AAAAAAAAAAINGfj/dh+U9AAAAAAAAAAAaY34/Q9PePQAAAAAAAAAA8np+P1oR2T0AAAAAAAAAANmOfj+xItQ9AAAAAAAAAAB6n34/BOvPPQAAAAAAAAAAZK1+P0FRzD0AAAAAAAAAAAy5fj9cP8k9AAAAAAAAAADSwn4/F6LGPQAAAAAAAAAAB8t+P7loxD0AAAAAAAAAAO3Rfj/KhMI9AAAAAAAAAAC6134/0OnAPQAAAAAAAAAAm9x+Pw6Nvz0AAAAAAAAAALfgfj9OZb49AAAAAAAAAAAu5H4/qmq9PQAAAAAAAAAAGed+P2CWvD0AAAAAAAAAAI7pfj+r4rs9AAAAAAAAAACh634/nkq7PQAAAAAAAAAAYe1+PwfKuj0AAAAAAAAAANrufj9UXbo9AAAAAAAAAAAY8H4/ewG6PQAAAAAAAAAAJPF+P+WzuT0AAAAAAAAAAAfyfj9jcrk9AAAAAAAAAADF8n4/Fju5PQAAAAAAAAAAZvN+P20MuT0AAAAAAAAAAO7zfj8P5bg9AAAAAAAAAABg9H4/28O4PQAAAAAAAAAAwPR+P9ynuD0AAAAAAAAAABH1fj9CkLg9AAAAAAAAAABW9X4/Xny4PQAAAAAAAAAAj/V+P5pruD0AAAAAAAAAAMD1fj97Xbg9AAAAAAAAAADp9X4/lVG4PQAAAAAAAAAAC/Z+P49HuD0AAAAAAAAAACj2fj8fP7g9AAAAAAAAAABA9n4/Azi4PQAAAAAAAAAAVfZ+PwgyuD0AAAAAAAAAAGb2fj/+LLg9AAAAAAAAAAB19n4/wCi4PQAAAAAAAAAAgfZ+Py8luD0AAAAAAAAAAIv2fj8uIrg9AAAAAAAAAACU9n4/ph+4PQAAAAAAAAAAm/Z+PwAAAACJiAg9iYiIPc3MzD2JiAg+q6oqPs3MTD7v7m4+iYiIPpqZmT6rqqo+vLu7Ps3MzD7e3d0+7+7uPgAAAD+JiAg/ERERP5qZGT8iIiI/q6oqPzMzMz+8uzs/REREP83MTD9VVVU/3t1dP2ZmZj/v7m4/d3d3PwAAgD9ERIQ/iYiIP83MjD8REZE/VVWVP5qZmT/e3Z0/IiKiP2Zmpj+rqqo/7+6uP9KBET4AAAAAAAAAAP5mfT/CJRs+AAAAAAAAAABsC30/84UjPgAAAAAAAAAA/LZ8P9nFKj4AAAAAAAAAADhqfD8YBzE+AAAAAAAAAAA8JXw/3Wg2PgAAAAAAAAAA1Od7P4sHOz4AAAAAAAAAAJqxez+s/D4+AAAAAAAAAAAJgns//15CPgAAAAAAAAAAilh7P5xCRT4AAAAAAAAAAIU0ez8muUc+AAAAAAAAAABfFXs/BdJJPgAAAAAAAAAAifp6P6CaSz4AAAAAAAAAAHvjej+SHk0+AAAAAAAAAAC6z3o/4GdOPgAAAAAAAAAA1756Py1/Tz4AAAAAAAAAAG6wej/ja1A+AAAAAAAAAAAopHo/XTRRPgAAAAAAAAAAuJl6Pw3eUT4AAAAAAAAAANqQej+ZbVI+AAAAAAAAAABTiXo/9+ZSPgAAAAAAAAAA8oJ6P4hNUz4AAAAAAAAAAIt9ej8tpFM+AAAAAAAAAAD5eHo/V+1TPgAAAAAAAAAAG3V6PxorVD4AAAAAAAAAANZxej83X1Q+AAAAAAAAAAAUb3o/LotUPgAAAAAAAAAAv2x6P0KwVD4AAAAAAAAAAMdqej+Fz1Q+AAAAAAAAAAAeaXo/3+lUPgAAAAAAAAAAuGd6PxUAVT4AAAAAAAAAAIpmej/MElU+AAAAAAAAAACLZXo/kCJVPgAAAAAAAAAAtGR6P9gvVT4AAAAAAAAAAP9jej8HO1U+AAAAAAAAAABnY3o/c0RVPgAAAAAAAAAA52J6P2FMVT4AAAAAAAAAAHpiej8OU1U+AAAAAAAAAAAfYno/rVhVPgAAAAAAAAAA02F6P2hdVT4AAAAAAAAAAJJhej9kYVU+AAAAAAAAAABcYXo/vmRVPgAAAAAAAAAALmF6PwAAAACJiAg9iYiIPc3MzD2JiAg+q6oqPs3MTD7v7m4+iYiIPpqZmT6rqqo+vLu7Ps3MzD7e3d0+7+7uPgAAAD+JiAg/ERERP5qZGT8iIiI/q6oqPzMzMz+8uzs/REREP83MTD9VVVU/3t1dP2ZmZj/v7m4/d3d3PwAAgD9ERIQ/iYiIP83MjD8REZE/VVWVP5qZmT/e3Z0/IiKiP2Zmpj+rqqo/7+6uPwAAAAD3cac+AAAAAAAAAACVi5U+AAAAAAAAAACabIg+AAAAAAAAAAA0oX0+AAAAAAAAAABLZG8+AAAAAAAAAAD1kWQ+AAAAAAAAAAAfBlw+AAAAAAAAAABo9lQ+AAAAAAAAAABm3k4+AAAAAAAAAABHbUk+AAAAAAAAAAAKdkQ+AAAAAAAAAADd4j8+AAAAAAAAAACSqzs+AAAAAAAAAADUzjc+AAAAAAAAAAC3TTQ+AAAAAAAAAAAIKTE+AAAAAAAAAAD6Xy4+AAAAAAAAAACq7ys+AAAAAAAAAABA0yk+AAAAAAAAAABVBCg+AAAAAAAAAAB1eyY+AAAAAAAAAACuMCU+AAAAAAAAAAABHCQ+AAAAAAAAAAC8NSM+AAAAAAAAAADFdiI+AAAAAAAAAAC12CE+AAAAAAAAAAD0VSE+AAAAAAAAAAC16SA+AAAAAAAAAADujyA+AAAAAAAAAABGRSA+AAAAAAAAAAD9BiA+AAAAAAAAAADZ0h8+AAAAAAAAAAAMpx8+AAAAAAAAAAAmgh8+AAAAAAAAAAD6Yh8+AAAAAAAAAACYSB8+AAAAAAAAAAA9Mh8+AAAAAAAAAABHHx8+AAAAAAAAAAA0Dx8+AAAAAAAAAACTAR8+AAAAAAAAAAAI9h4+AAAAAAAAAABE7B4+AAAAAAAAAACJiAg9iYiIPc3MzD2JiAg+q6oqPs3MTD7v7m4+iYiIPpqZmT6rqqo+vLu7Ps3MzD7e3d0+7+7uPgAAAD+JiAg/ERERP5qZGT8iIiI/q6oqPzMzMz+8uzs/REREP83MTD9VVVU/3t1dP2ZmZj/v7m4/d3d3P915Ab8z2gY+711kvOU5Wj/uxAa/rowMPihclLy8v1Y/dE0LvylnET6gJrS8hJtTP8YsD79AhhU+3D3RvG/MUD/jeRK/NgQZPnKD67z7Tk4/QkkVv4H4Gz5PfgG97R1MP96sF7+wdx4+TeMLvRkzSj9etBm/j5MgPtQGFb3jh0g/SG0bv2JbIj4yAx29qxVHP0LjHL8p3CM+ePQjvQjWRT+yAxi/L9IePkFlDb1c7Ek/emgSvxnyGD7B9eq8VVxOPzI+DL+daBI+Xw27vKPvUj/rqwW/OWALPhkGjbyFfFc/FKj9vu0ABD7XeUS8IORbP2Sp774L3/g9Jz/uu8QQYD/9j+G+zZnpPUiyS7tG9GM/ZIjTvh1r2j1u1fk5hYZnP9K3xb61gss9ad1kOwnEaj+qPLi+IAe9PfuKwzvgrG0/Sfyqvgwpsj3ENkc8r0BwP/5unr7Y1aQ9CCBmPPaIcj/3b5K+MCaYPRHgfTwSiXQ/QAiHvqgkjD3FnIc8HEd2P2Z6eL4M14A9MHaNPGXJdz8rImS+cX5sPd3XkDw4Fnk/TwdRvtC3WD0XF5I8ojN6P0YlP76/UkY914GRPFQnez9ZdC6+GkQ1PVhejzyR9ns/beoevgl+JT0j64s8JKZ8PwAAAACJiAg9iYiIPc3MzD2JiAg+q6oqPs3MTD7v7m4+iYiIPpqZmT6rqqo+vLu7Ps3MzD7e3d0+7+7uPgAAAD+JiAg/ERERP5qZGT8iIiI/q6oqPzMzMz+8uzs/REREP83MTD9VVVU/3t1dP2ZmZj/v7m4/d3d3P4mXNDwAAAAAAAAAAAX8fz+avBs8AAAAAAAAAAAK/X8/6uEFPAAAAAAAAAAA0P1/P3aX5TsAAAAAAAAAAGT+fz/lbcQ7AAAAAAAAAADT/n8/N76nOwAAAAAAAAAAJP9/P/gDjzsAAAAAAAAAAGD/fz9lhnM7AAAAAAAAAACM/38/zxRPOwAAAAAAAAAArP9/P5/mLzsAAAAAAAAAAMT/fz9Akos7AAAAAAAAAABo/38/pHjFOwAAAAAAAAAAz/5/Pxq/ATwAAAAAAAAAAPL9fz9l8yE8AAAAAAAAAADM/H8/N6hCPAAAAAAAAAAAYPt/PwhSYzwAAAAAAAAAALH5fz8rwoE8AAAAAAAAAADH938/HHaRPAAAAAAAAAAAq/V/P+mloDwAAAAAAAAAAGbzfz88O688AAAAAAAAAAAB8X8/vSa9PAAAAAAAAAAAh+5/P7peyjwAAAAAAAAAAADsfz8K3tY8AAAAAAAAAAB06X8/G6PiPAAAAAAAAAAA6uZ/Pyqv7TwAAAAAAAAAAGnkfz+mBfg8AAAAAAAAAAD14X8/0dUAPQAAAAAAAAAAk99/P7VTBT0AAAAAAAAAAEbdfz8TgAk9AAAAAAAAAAAQ238/yl4NPQAAAAAAAAAA9Nh/PwAAAACJiAg9iYiIPc3MzD2JiAg+q6oqPs3MTD7v7m4+iYiIPpqZmT6rqqo+vLu7Ps3MzD7e3d0+7+7uPgAAAD+JiAg/ERERP5qZGT8iIiI/q6oqPzMzMz+8uzs/REREP83MTD9VVVU/3t1dP2ZmZj/v7m4/d3d3PwAAAAAAAAAAAAAAAAAAgD8AAAAAAAAAAAAAAAAAAIA/AAAAAAAAAAAAAAAAAACAPwAAAAAAAAAAAAAAAAAAgD8AAAAAAAAAAAAAAAAAAIA/AAAAAAAAAAAAAAAAAACAPwAAAAAAAAAAAAAAAAAAgD8AAAAAAAAAAAAAAAAAAIA/AAAAAAAAAAAAAAAAAACAPwAAAAAAAAAAAAAAAAAAgD8AAAAAAAAAAAAAAAAAAIA/AAAAAAAAAAAAAAAAAACAPwAAAAAAAAAAAAAAAAAAgD8AAAAAAAAAAAAAAAAAAIA/AAAAAAAAAAAAAAAAAACAPwAAAAAAAAAAAAAAAAAAgD8AAAAAAAAAAAAAAAAAAIA/AAAAAAAAAAAAAAAAAACAPwAAAAAAAAAAAAAAAAAAgD8AAAAAAAAAAAAAAAAAAIA/AAAAAAAAAAAAAAAAAACAPwAAAAAAAAAAAAAAAAAAgD8AAAAAAAAAAAAAAAAAAIA/AAAAAAAAAAAAAAAAAACAPwAAAAAAAAAAAAAAAAAAgD8AAAAAAAAAAAAAAAAAAIA/AAAAAAAAAAAAAAAAAACAPwAAAAAAAAAAAAAAAAAAgD8AAAAAAAAAAAAAAAAAAIA/AAAAAAAAAAAAAAAAAACAPwAAAACJiAg9iYiIPc3MzD2JiAg+q6oqPs3MTD7v7m4+iYiIPpqZmT6rqqo+vLu7Ps3MzD7e3d0+7+7uPgAAAD+JiAg/ERERP5qZGT8iIiI/q6oqPzMzMz+8uzs/REREP83MTD9VVVU/3t1dP2ZmZj/v7m4/d3d3P117Bj4AAAAAAAAAAGDIfT/SqAs+np/RORngZjicm30/JTAQPtCXMzqKV8w4CnN9PzwhFD5MMWY63pwGOaZOfT/4ixc+3dGCOiOcHDlLLn0/mX8aPuAXizoc1Sk5vRF9P2MKHT4nsI06VOovObL4fD9wOR8+TQ+MOg1fMDna4nw/mhghPmVjhzobiyw54s98P36yIj4PnoA64pUlOXu/fD/yYR0+M4/hOghWjDk89Xw/+WoXPrN5LjvgsNA5Ui99PwAGET5VeXg7uzEOOvFqfT+KYAo+hsimO+r5NTr9pX0//J4DPhku1jsRFl467959P0+8+T331gQ8XpGCOrkUfj8faew90EEgPFP/lDqyRn4//mbfPRX2PDyy5qU6fHR+P+TP0j1RlVo8Sfq0OvOdfj+0tsY918V4PMEKwjodw34/iii7PfmZizx8As06IuR+P80tsD1QyZo8DOHVOjoBfz8ey6U9Bc6pPLy23DquGn8/GAKcPcuIuDxaoOE6zjB/P/bRkj343cY8d8PkOupDfz8aOIo9X7XUPDRL5jpUVH8/fTCCPTL64TyWZeY6XGJ/PxpsdT3Jmu48XkHlOkxufz/shWc9b4j6PGwM4zpseH8/yaFaPZTbAj188t86+oB/PwAAAACJiAg9iYiIPc3MzD2JiAg+q6oqPs3MTD7v7m4+iYiIPpqZmT6rqqo+vLu7Ps3MzD7e3d0+7+7uPgAAAD+JiAg/ERERP5qZGT8iIiI/q6oqPzMzMz+8uzs/REREP83MTD9VVVU/3t1dP2ZmZj/v7m4/d3d3P1ZuyT4sRzm/4Vyivrid8D4sZbw+G3c4v3bDq75zD/c+jtqsPqqCOL8N86++NTX/Poaymz4jRjm/SqqvvkEKBD+P84k+h5Y6vyeoq76zXgg/31RxPv5HPL8ExKS+FDYMP7F4UT5hMj6/3embvrtSDz/DgzU+9TNAvzABkr72nhE/DPkdPo4yQr9G0Ie+riUTP0LKCj52G0S/z9V7vl8FFD8PmQU+VmJFv6Xzd75iBxM/KAkMPrN0Rb/XrYC+UooRP4PeHD5+pkS/I3GKvvxMDz/IvTc+cUNDv+gul75o8Qs/q4tbPiaNQb/JaKS+lUoHPwPOgj5Bwj+/BJSvvs2JAT8gCpk+6yI+v0mxtr7mc/Y+n46uPq3qPL9Lt7i+vBXqPtfxwT7FQzy/aYq1vpkn3z6YadI+6T48v/morb4nZtY+IUbePi5DPb9n76K+UyXPPiuh3z4EDj+/gRGYvh9ezz5nf9Q+Q3VCv9Wajb42u9U+8CDBPk0pSL/bO3K+QWzfPsEWsT5iI0+/1wUavim25j6/uK8+1i1Tv7PjtLxsreU+5Hi6PoptUb/Astw9DhvdPrmgxj5eGUy/8ppVPk9T0z5fN80+7a1GvyrIjT65Bc0+Ln/MPsUcQ7+rJKM+q43LPgAAAACJiAg9iYiIPc3MzD2JiAg+q6oqPs3MTD7v7m4+iYiIPpqZmT6rqqo+vLu7Ps3MzD7e3d0+7+7uPgAAAD+JiAg/ERERP5qZGT8iIiI/q6oqPzMzMz+8uzs/REREP83MTD9VVVU/3t1dP2ZmZj/v7m4/d3d3P4MVNj9jkTg9ExYUP70pyz5taUw/iCXnu+iQ3D5IR9c+Y0JaP0eDcr0dYY8+Xd/fPmaNYD/byt69sJ4JPopf5T54pWA/UxsdvnSYVzpwneg+czNcP2pBRL4U5e29+ZLqPsbgVD9SbGS+cgFcvtYT7D5QFEw/bQl+vm53l74Rpu0+99RCP2v+iL4J3bi+hoPvPkvNOT9Op5C+wnbTvmSx8T588jk/K0+Kvm7C0L7+Pvc+x9U/P+7kfb6a9ry+1Dz7Pp+PST9GwFu+xWaXvhlA/j57LlQ/YXUsvpybPL4cMQA/HIxbP88V4L3+wA299FcAP3UrWz9RpCq9OyYSPlNk/T6hglA/lQnZPKXupj56VPU+DbE8P89vsD1Vs/s+mEvpPoFeIz8znQc+bSEgPziY2z5ANgg/hz4pPkvTOT+Hgs4+AsTdPtpbQT4Nkks/eZHCPmnrwz7CjUk+AIBUP+WbtT4Y9cc+C7RIPk4fVz94Q6Q+/sjZPu9dSD7PhFY/34qPPoPc0j5Ey1s+LINaP8K/cT6jO2c+oXaNPqloaz+yWig+oTYlvgRMsT6TfWw/SUbIPD1n4r6V4bs+d+BPP4c60L0Dtgu/2D/BPrhLOz9EsB++3moSv1YCyT5w4DM/V7ohvgAAAACJiAg9iYiIPc3MzD2JiAg+q6oqPs3MTD7v7m4+iYiIPpqZmT6rqqo+vLu7Ps3MzD7e3d0+7+7uPgAAAD+JiAg/ERERP5qZGT8iIiI/q6oqPzMzMz+8uzs/REREP83MTD9VVVU/3t1dP2ZmZj/v7m4/d3d3PwAAAAAAAAAAAAAAAAAAgD8AAAAAAAAAAAAAAAAAAIA/AAAAAAAAAAAAAAAAAACAPwAAAAAAAAAAAAAAAAAAgD8AAAAAAAAAAAAAAAAAAIA/AAAAAAAAAAAAAAAAAACAPwAAAAAAAAAAAAAAAAAAgD8AAAAAAAAAAAAAAAAAAIA/AAAAAAAAAAAAAAAAAACAPwAAAAAAAAAAAAAAAAAAgD8AAAAAAAAAAAAAAAAAAIA/AAAAAAAAAAAAAAAAAACAPwAAAAAAAAAAAAAAAAAAgD8AAAAAAAAAAAAAAAAAAIA/AAAAAAAAAAAAAAAAAACAPwAAAAAAAAAAAAAAAAAAgD8AAAAAAAAAAAAAAAAAAIA/AAAAAAAAAAAAAAAAAACAPwAAAAAAAAAAAAAAAAAAgD8AAAAAAAAAAAAAAAAAAIA/AAAAAAAAAAAAAAAAAACAPwAAAAAAAAAAAAAAAAAAgD8AAAAAAAAAAAAAAAAAAIA/AAAAAAAAAAAAAAAAAACAPwAAAAAAAAAAAAAAAAAAgD8AAAAAAAAAAAAAAAAAAIA/AAAAAAAAAAAAAAAAAACAPwAAAAAAAAAAAAAAAAAAgD8AAAAAAAAAAAAAAAAAAIA/AAAAAAAAAAAAAAAAAACAPwAAAACJiAg9iYiIPc3MzD2JiAg+q6oqPs3MTD7v7m4+iYiIPpqZmT6rqqo+vLu7Ps3MzD7e3d0+7+7uPgAAAD+JiAg/ERERP5qZGT8iIiI/q6oqPzMzMz+8uzs/REREP83MTD9VVVU/3t1dP2ZmZj/v7m4/d3d3P5xOaz4FMyK/UkXzvtzQED86F3c+mWMmvwWy576Dkw8/XQ97Pu68Kr/jOdu+DO8OP8+eeT6c5y6/w9POvkesDj/nkXQ+ma4yvyIfw75EqQ4/5kdtPpP4Nb+HeLi+zNAOP5nIZD4awDi/xgmvvuAUDz/p0ls+Nww7vy/Zpr6daw8/Y+pSPnvqPL+01p++mM0PP0RkSj7jaj6/OOaZvhc1ED8AMUY+Npw/v5lNmb6lJQ8/3kRHPu/lP79WgJy+1csNPyX8Sz4PZj+/N/6ivgw3DD9ZaVI+riU+v8VvrL5bfQo/5XxYPkMuPL9Udri+erQIP1krXD4Elzm/BIzGvmnvBj9TnFs+K4s2v0b31b6pPgU/2VxVPjdJM79R0uW+L7EDP5mHSD7RGzC/0SH1vp1UAj+U1zQ+xU4tv6V4Ab8xNAE/d1wZPvq/K787Jge/GF3/PlCqAj6F/Su/OQ4Jv6DN/T4W4989AT0vv3oJBr/vmf0+KdCZPZTaNb/CvPi+D/MAP1zDrbwMXz6/ysXSvmHBBj87AFC+1QRBv9l4mr5nCQw/bfPHvldkOL9sm0i+q+4JPy6iBL81eCy/w1H5vcRAAz8b7Ba/oRokv5MGiL0YUPk+RLEevyEKIb+cD4G8xAXwPgAAAACJiAg9iYiIPc3MzD2JiAg+q6oqPs3MTD7v7m4+iYiIPpqZmT6rqqo+vLu7Ps3MzD7e3d0+7+7uPgAAAD+JiAg/ERERP5qZGT8iIiI/q6oqPzMzMz+8uzs/REREP83MTD9VVVU/3t1dP2ZmZj/v7m4/d3d3P3sLQT5M2km+RP9tP3yKfT43iD68Z2MrvuMxcD/145o+oCldvok9873aAmc/IPu0PiFLz76aXGO96cZSPzWkyT53MQ+/sZVdPLjtNj95Atc+Iv4rv4izoj10fBg/ErfdPikdP78GVww+Gwb3Pq7W3z7S9Eq//V49PvsqxD7Cdd8+9N1Rv7QvZT5OdZk++wLePkugVb9Po4I+X7VsPrRK3D6YyE+//cJmPh50lz6FpuY+G/pFvwN1OD56nMc+yMfuPlEeNr8VWfw9ud4AP+8J8z4Sfh6/2khyPR/NHz8EFfI+LY/9voa/w7tpwTw/AjnrPmxdsb5p+IW9NwpUP6/73j42yz2+ATvpvWJkYz9hJc8+wxHQvI67GL52iGo/ngq+PkOs/T3MFjC+FaFqPxaorT7K/YM+jiQ9vtVaZT81NJ8+8Wq/Pu8vQL7Qglw/zHOTPgDi6T7kOzu+5MdUP3xzhD5U4gM/hysuvrmxTz/QxF4+i+kVPzP2IL4NHEc/Fl4pPiZUQz9OUSi+h/odP3GczD23Jns/BxdEvkzFojzmz6+8kxVXPzueOb5ICvy+xBwMvvRdOD9psD6+TFwjv/MLSr4bxik/fqFTvrSALr+Eu2m+PkkhP5L9bb4qyzO/T0hwvgAAAACJiAg9iYiIPc3MzD2JiAg+q6oqPs3MTD7v7m4+iYiIPpqZmT6rqqo+vLu7Ps3MzD7e3d0+7+7uPgAAAD+JiAg/ERERP5qZGT8iIiI/q6oqPzMzMz+8uzs/REREP83MTD9VVVU/3t1dP2ZmZj/v7m4/d3d3PwAAAAAAAAAAAAAAAAAAgD8AAAAAAAAAAAAAAAAAAIA/AAAAAAAAAAAAAAAAAACAPwAAAAAAAAAAAAAAAAAAgD8AAAAAAAAAAAAAAAAAAIA/AAAAAAAAAAAAAAAAAACAPwAAAAAAAAAAAAAAAAAAgD8AAAAAAAAAAAAAAAAAAIA/AAAAAAAAAAAAAAAAAACAPwAAAAAAAAAAAAAAAAAAgD8AAAAAAAAAAAAAAAAAAIA/AAAAAAAAAAAAAAAAAACAPwAAAAAAAAAAAAAAAAAAgD8AAAAAAAAAAAAAAAAAAIA/AAAAAAAAAAAAAAAAAACAPwAAAAAAAAAAAAAAAAAAgD8AAAAAAAAAAAAAAAAAAIA/AAAAAAAAAAAAAAAAAACAPwAAAAAAAAAAAAAAAAAAgD8AAAAAAAAAAAAAAAAAAIA/AAAAAAAAAAAAAAAAAACAPwAAAAAAAAAAAAAAAAAAgD8AAAAAAAAAAAAAAAAAAIA/AAAAAAAAAAAAAAAAAACAPwAAAAAAAAAAAAAAAAAAgD8AAAAAAAAAAAAAAAAAAIA/AAAAAAAAAAAAAAAAAACAPwAAAAAAAAAAAAAAAAAAgD8AAAAAAAAAAAAAAAAAAIA/AAAAAAAAAAAAAAAAAACAPwAAAACJiAg9iYiIPc3MzD2JiAg+q6oqPs3MTD7v7m4+iYiIPpqZmT6rqqo+vLu7Ps3MzD7e3d0+7+7uPgAAAD+JiAg/ERERP5qZGT8iIiI/q6oqPzMzMz+8uzs/REREP83MTD9VVVU/3t1dP2ZmZj/v7m4/d3d3P/f6q70klWU9efA6Pgxeej9xKay9ywpSPakrRD6g/Xk/NoKsvQYHQT3VM0w+aqN5P9nzrL10RjI9zSlTPnNQeT+jca290IclPfEsWT4xBXk/oPKtvbmNGj2CWl4+sMF4P8hwrr2yHxE9Ss1iPrSFeD9D6K69jAoJPXydZj7QUHg/01avvXIgAj214Gk+eSJ4P1+7r718cfg8HapsPhn6dz/8g6694sYPPfdvYz78fHg/6m6tvbLKJT1pDVk+xAZ5PwGbrL3XdD09UONNPruPeT8UHKy9XBtWPXFAQj5LEno/f/yrvQY0bz1zZDY+q4p6P/s+rL3TJ4Q9SYIqPov2ej974Ky9GIuQPULCHj7AVHs/2tmtvaehnD26QxM+AqV7P0whr72tUag9lR4IPqbnez+Gq7C9XYizPfPI+j1xHXw/rmyyvbk4vj3ZQ+Y9cUd8PwBZtL2NWsg9Z77SPddmfD9MZba9h+nRPUhCwD3ofHw/R4e4vWvk2j2V06495Ip8P7a1ur1qTOM9/nGePQKSfD+H6Ly9kiTrPbcZjz1jk3w/1Bi/vVdx8j1JxIA9DZB8P9lAwb0tOPk9edJmPe2IfD/gW8O9PH//PUb9TT3Ufnw/L2bFvYymAj4c8zY9eHJ8PwAAAACJiAg9iYiIPc3MzD2JiAg+q6oqPs3MTD7v7m4+iYiIPpqZmT6rqqo+vLu7Ps3MzD7e3d0+7+7uPgAAAD+JiAg/ERERP5qZGT8iIiI/q6oqPzMzMz+8uzs/REREP83MTD9VVVU/3t1dP2ZmZj/v7m4/d3d3P82WCD4AAAAAAAAAAF62fT9OdQY+AAAAAAAAAACTyH0/6aQEPgAAAAAAAAAA2dd9P0gaAz4AAAAAAAAAAKnkfT9aywE+AAAAAAAAAABq730/V68APgAAAAAAAAAAcvh9P0x9/z0AAAAAAAAAAAoAfj+I5f09AAAAAAAAAABuBn4/P4z8PQAAAAAAAAAAzwt+P/Rn+z0AAAAAAAAAAFYQfj8TOf89AAAAAAAAAAAdAX4/RtIBPgAAAAAAAAAAMe99PxtFBD4AAAAAAAAAAPnafT/Y5gY+AAAAAAAAAADPxH0/1KoJPgAAAAAAAAAACq19P72FDD4AAAAAAAAAAP2TfT+CbQ8+AAAAAAAAAAD1eX0/EIUTPgAAAAAAAAAAX1R9P9xNJj4AAAAAAAAAAPGZfD9p0kg+AAAAAAAAAABZB3s/PgZ2PgAAAAAAAAAAY4B4P/5Uez4AAAAAAAAAAFkreD9QE1o+AAAAAAAAAACaIHo/NEAwPgAAAAAAAAAA8S18P/HcDD4AAAAAAAAAAPeQfT/k0PY9AAAAAAAAAABWIn4/rCv1PQAAAAAAAAAAtSh+P7EoAz4AAAAAAAAAADLkfT/fpxg+AAAAAAAAAACqI30/h2IzPgAAAAAAAAAAkwp8PwAAAACJiAg9iYiIPc3MzD2JiAg+q6oqPs3MTD7v7m4+iYiIPpqZmT6rqqo+vLu7Ps3MzD7e3d0+7+7uPgAAAD+JiAg/ERERP5qZGT8iIiI/q6oqPzMzMz+8uzs/REREP83MTD9VVVU/3t1dP2ZmZj/v7m4/d3d3P8MCFD4AAAAAAAAAAMlPfT9CTB0+AAAAAAAAAAAt9nw/u10lPgAAAAAAAAAAy6N8P2NZLD4AAAAAAAAAABNZfD+vXzI+AAAAAAAAAAAOFnw/rI43PgAAAAAAAAAAfdp7P7sBPD4AAAAAAAAAAPSlez930T8+AAAAAAAAAADqd3s/yxNDPgAAAAAAAAAAyU97PxPcRT4AAAAAAAAAAPksez9cpDw+AAAAAAAAAABYnns/DEAyPgAAAAAAAAAAdBd8P5cOJz4AAAAAAAAAAP6RfD/TXRs+AAAAAAAAAABGCX0/8WwPPgAAAAAAAAAA+nl9P9duAz4AAAAAAAAAAO3hfT80GO89AAAAAAAAAADbP34/PsnXPQAAAAAAAAAANZN+PwEiwT0AAAAAAAAAAPHbfj95R6s9AAAAAAAAAABoGn8/dFSWPQAAAAAAAAAANU9/P0tbgj0AAAAAAAAAABx7fz/Nzl49AAAAAAAAAAD4nn8/BP06PQAAAAAAAAAArbt/P5NDGT0AAAAAAAAAABvSfz8UO/M8AAAAAAAAAAAb438/jQC4PAAAAAAAAAAAd+9/P5C5gDwAAAAAAAAAAOn3fz8xgxo8AAAAAAAAAAAW/X8/qHtrOwAAAAAAAAAAlP9/PwAAAACJiAg9iYiIPc3MzD2JiAg+q6oqPs3MTD7v7m4+iYiIPpqZmT6rqqo+vLu7Ps3MzD7e3d0+7+7uPgAAAD+JiAg/ERERP5qZGT8iIiI/q6oqPzMzMz+8uzs/REREP83MTD9VVVU/3t1dP2ZmZj/v7m4/d3d3P8bG8Lwb3128wvIGPsmhfT8aiAm9+5gpvMMRDT5FZn0/EXMYvUaP9rsSYhI+Ki99PzJhJb36AKW7mPoWPuL8fD+hjDC9WzI7u/3wGj6Oz3w/lCs6veEGe7pEWR4+Gqd8P7FvQr265zQ6nUUhPkyDfD/WhUm9RJcKO13GIz7TY3w/HJZPveUPWzsG6iU+U0h8PxLEVL1lHZA7Z70nPmswfD8InkO9Oe9yOnCwIT4afnw/SFIwvU4jPrs63Bo+gNB8P2SVG7206uK7Kn8TPjMjfT8/+gW9poo0vGLMCz75cn0/De/fvN07d7yX7QM+mL19P1rYs7xeMpy8HQn4PasBfj9lRoi8xJq7vKdY6D1zPn4/U1s7vNOQ2bx+9Ng9rHN+P12a0bt56PW8rv3JPXGhfj+sJMu65kQIvSSNuz0ayH4/SQtKOwu2FL38tK09Kuh+Pwha9TvsSCC9qYGgPToCfz+u9z480AIrvfT6kz3wFn8/IlV/PM3rNL3RJIg98iZ/PwnknTzPDT69RAB6PeMyfz/9L7o84HNGvaoWZT1bO38/DpvUPJ0pTr3XhVE95UB/P4U17TzQOlW930M/PQFEfz8lCQI9I7NbvaZELj0eRX8/CKMMPeydYb1+eh49oUR/PwAAAACJiAg9iYiIPc3MzD2JiAg+q6oqPs3MTD7v7m4+iYiIPpqZmT6rqqo+vLu7Ps3MzD7e3d0+7+7uPgAAAD+JiAg/ERERP5qZGT8iIiI/q6oqPzMzMz+8uzs/REREP83MTD9VVVU/3t1dP2ZmZj/v7m4/d3d3P4FR7T0AAAAAAAAAAINGfj/dh+U9AAAAAAAAAAAaY34/Q9PePQAAAAAAAAAA8np+P1oR2T0AAAAAAAAAANmOfj+xItQ9AAAAAAAAAAB6n34/BOvPPQAAAAAAAAAAZK1+P0FRzD0AAAAAAAAAAAy5fj9cP8k9AAAAAAAAAADSwn4/F6LGPQAAAAAAAAAAB8t+P7loxD0AAAAAAAAAAO3Rfj8Pzss9AAAAAAAAAACwun4/sTzUPQAAAAAAAAAAJJ9+Pwhu3T0AAAAAAAAAANF/fj/PJuc9AAAAAAAAAAA7XX4/FjXxPQAAAAAAAAAA4Dd+P9Vu+z0AAAAAAAAAADsQfj9t2AI+AAAAAAAAAADI5n0/igkJPgAAAAAAAAAAgLJ9P1AAHT4AAAAAAAAAACD5fD+TtD8+AAAAAAAAAABKeXs/7WNsPgAAAAAAAAAA1RV5Px2paz4AAAAAAAAAAOUgeT+4r0M+AAAAAAAAAAA2SHs/J1kVPgAAAAAAAAAAOkN9Px/C3j0AAAAAAAAAAC57fj9izrk9AAAAAAAAAAC58X4/PxK4PQAAAAAAAAAAwvZ+P3Atyj0AAAAAAAAAAOC/fj8G3/c9AAAAAAAAAAA6Hn4/y7YYPgAAAAAAAAAAGiN9PwAAAACJiAg9iYiIPc3MzD2JiAg+q6oqPs3MTD7v7m4+iYiIPpqZmT6rqqo+vLu7Ps3MzD7e3d0+7+7uPgAAAD+JiAg/ERERP5qZGT8iIiI/q6oqPzMzMz+8uzs/REREP83MTD9VVVU/3t1dP2ZmZj/v7m4/d3d3P9KBET4AAAAAAAAAAP5mfT/CJRs+AAAAAAAAAABsC30/84UjPgAAAAAAAAAA/LZ8P9nFKj4AAAAAAAAAADhqfD8YBzE+AAAAAAAAAAA8JXw/3Wg2PgAAAAAAAAAA1Od7P4sHOz4AAAAAAAAAAJqxez+s/D4+AAAAAAAAAAAJgns//15CPgAAAAAAAAAAilh7P5xCRT4AAAAAAAAAAIU0ez9osDs+AAAAAAAAAAC/qXs/QeYwPgAAAAAAAAAArSZ8P1VHJT4AAAAAAAAAALakfD+FJBk+AAAAAAAAAAD2Hn0/eb8MPgAAAAAAAAAA/JF9PxBNAD4AAAAAAAAAAI77fT/g7uc9AAAAAAAAAABjWn4/aL/PPQAAAAAAAAAA861+P8c+uD0AAAAAAAAAAEH2fj9Uk6E9AAAAAAAAAAC5M38/0NiLPQAAAAAAAAAACGd/P2BEbj0AAAAAAAAAAAaRfz9q9kY9AAAAAAAAAACjsn8/edMhPQAAAAAAAAAA1cx/P5O7/TwAAAAAAAAAAI/gfz8hILw8AAAAAAAAAAC47n8/anx9PAAAAAAAAAAAKPh/P7/sCjwAAAAAAAAAAKX9fz+2EwE7AAAAAAAAAADf/38//aGFuwAAAAAAAAAAdP9/PwAAAACJiAg9iYiIPc3MzD2JiAg+q6oqPs3MTD7v7m4+iYiIPpqZmT6rqqo+vLu7Ps3MzD7e3d0+7+7uPgAAAD+JiAg/ERERP5qZGT8iIiI/q6oqPzMzMz+8uzs/REREP83MTD9VVVU/3t1dP2ZmZj/v7m4/d3d3PwAAAAD3cac+AAAAAAAAAACVi5U+AAAAAAAAAACabIg+AAAAAAAAAAA0oX0+AAAAAAAAAABLZG8+AAAAAAAAAAD1kWQ+AAAAAAAAAAAfBlw+AAAAAAAAAABo9lQ+AAAAAAAAAABm3k4+AAAAAAAAAABHbUk+AAAAAAAAAABB92Y+AAAAAAAAAAC5l4M+AAAAAAAAAAAdh5Q+AAAAAAAAAACt46U+AAAAAAAAAAA5Xrc+AAAAAAAAAABfucg+AAAAAAAAAACwxdk+AAAAAAAAAADOXuo+AAAAAAAAAAA6afo+AAAAAAAAAABY6AQ/AAAAAKv2NzwTXQs/AAAAAMvMRTyQ/BI/AAAAAFftUTwmgBk/AAAAALAkXDyPGx8/AAAAAI1JZDzKWyQ/AAAAAJw8ajyqRSk/AAAAAPjnbTy13i0/AAAAAJI+bzzeLDI/AAAAAI47bjxHNjY/AAAAAJDhajwRATo/AAAAAA=="; -export const BOXER_GLB_SHA256 = "fec3b341789ec0080bcd6ad096bf2ee610228064e10d6546c8a459d50cd1abad"; diff --git a/web/hands/src/assets/boxer-markers.json b/web/hands/src/assets/boxer-markers.json deleted file mode 100644 index 7f86ed6..0000000 --- a/web/hands/src/assets/boxer-markers.json +++ /dev/null @@ -1,1901 +0,0 @@ -{ - "format": 1, - "trajectories": { - "jab:left": { - "frames": 17, - "left": [ - [ - 0.1945, - 1.1232, - -0.2828 - ], - [ - 0.1581, - 1.1165, - -0.275 - ], - [ - 0.1956, - 1.1566, - -0.239 - ], - [ - 0.4141, - 1.3195, - -0.162 - ], - [ - 0.5571, - 1.4772, - -0.0837 - ], - [ - 0.5901, - 1.5148, - -0.0747 - ], - [ - 0.6048, - 1.5173, - -0.0811 - ], - [ - 0.6177, - 1.4845, - -0.0934 - ], - [ - 0.5144, - 1.3395, - -0.1735 - ], - [ - 0.3603, - 1.1932, - -0.2599 - ], - [ - 0.2555, - 1.1207, - -0.3056 - ], - [ - 0.212, - 1.1016, - -0.3185 - ], - [ - 0.1912, - 1.0978, - -0.3222 - ], - [ - 0.1804, - 1.0989, - -0.3232 - ], - [ - 0.1738, - 1.1006, - -0.3238 - ], - [ - 0.1695, - 1.1023, - -0.3245 - ], - [ - 0.1667, - 1.1041, - -0.3251 - ] - ], - "right": [ - [ - 0.2394, - 1.1882, - 0.0269 - ], - [ - 0.2398, - 1.1861, - 0.0217 - ], - [ - 0.2495, - 1.182, - 0.016 - ], - [ - 0.2797, - 1.1731, - 0.0076 - ], - [ - 0.312, - 1.1635, - -0.0014 - ], - [ - 0.3323, - 1.1565, - -0.0086 - ], - [ - 0.3452, - 1.1514, - -0.0142 - ], - [ - 0.3461, - 1.1493, - -0.0175 - ], - [ - 0.3306, - 1.1516, - -0.0173 - ], - [ - 0.3048, - 1.1571, - -0.0146 - ], - [ - 0.2821, - 1.1628, - -0.0118 - ], - [ - 0.2674, - 1.1673, - -0.0098 - ], - [ - 0.2578, - 1.1708, - -0.0084 - ], - [ - 0.2516, - 1.1738, - -0.0076 - ], - [ - 0.2477, - 1.1766, - -0.0071 - ], - [ - 0.2451, - 1.1792, - -0.0068 - ], - [ - 0.2435, - 1.1818, - -0.0066 - ] - ] - }, - "jab:right": { - "frames": 17, - "left": [ - [ - 0.1945, - 1.1232, - -0.2828 - ], - [ - 0.1895, - 1.1207, - -0.2881 - ], - [ - 0.1901, - 1.1152, - -0.2999 - ], - [ - 0.2012, - 1.1032, - -0.3267 - ], - [ - 0.2135, - 1.0904, - -0.3543 - ], - [ - 0.2205, - 1.0811, - -0.3722 - ], - [ - 0.2242, - 1.0743, - -0.3842 - ], - [ - 0.2229, - 1.0712, - -0.3871 - ], - [ - 0.2147, - 1.0735, - -0.3776 - ], - [ - 0.2019, - 1.0798, - -0.3602 - ], - [ - 0.1902, - 1.0864, - -0.3452 - ], - [ - 0.1818, - 1.0912, - -0.3361 - ], - [ - 0.1759, - 1.0949, - -0.3309 - ], - [ - 0.1718, - 1.0978, - -0.328 - ], - [ - 0.1688, - 1.1002, - -0.3266 - ], - [ - 0.1666, - 1.1022, - -0.326 - ], - [ - 0.165, - 1.1041, - -0.326 - ] - ], - "right": [ - [ - 0.2394, - 1.1882, - 0.0269 - ], - [ - 0.2099, - 1.182, - 0.0377 - ], - [ - 0.2434, - 1.2174, - 0.0399 - ], - [ - 0.4435, - 1.3583, - 0.0093 - ], - [ - 0.6117, - 1.4742, - -0.0258 - ], - [ - 0.6859, - 1.5028, - -0.0581 - ], - [ - 0.7225, - 1.5061, - -0.0809 - ], - [ - 0.6912, - 1.4647, - -0.0835 - ], - [ - 0.5701, - 1.3666, - -0.0667 - ], - [ - 0.4145, - 1.2533, - -0.0486 - ], - [ - 0.3165, - 1.1927, - -0.0335 - ], - [ - 0.2787, - 1.1766, - -0.0236 - ], - [ - 0.2617, - 1.1737, - -0.0171 - ], - [ - 0.2534, - 1.175, - -0.0129 - ], - [ - 0.2485, - 1.177, - -0.0104 - ], - [ - 0.2455, - 1.1794, - -0.0088 - ], - [ - 0.2437, - 1.1819, - -0.0078 - ] - ] - }, - "straight:left": { - "frames": 22, - "left": [ - [ - 0.1945, - 1.1232, - -0.2828 - ], - [ - 0.1709, - 1.12, - -0.2803 - ], - [ - 0.122, - 1.1168, - -0.2655 - ], - [ - 0.0826, - 1.1201, - -0.2459 - ], - [ - 0.2244, - 1.1936, - -0.2017 - ], - [ - 0.4621, - 1.3544, - -0.1222 - ], - [ - 0.5841, - 1.4851, - -0.053 - ], - [ - 0.6183, - 1.5281, - -0.0334 - ], - [ - 0.6357, - 1.5403, - -0.0298 - ], - [ - 0.64, - 1.5219, - -0.0388 - ], - [ - 0.6186, - 1.4637, - -0.0666 - ], - [ - 0.5674, - 1.3773, - -0.1106 - ], - [ - 0.4931, - 1.2801, - -0.1668 - ], - [ - 0.4004, - 1.1933, - -0.2273 - ], - [ - 0.3064, - 1.1323, - -0.2783 - ], - [ - 0.24, - 1.1041, - -0.3072 - ], - [ - 0.2067, - 1.099, - -0.3179 - ], - [ - 0.1884, - 1.1004, - -0.3225 - ], - [ - 0.1779, - 1.1035, - -0.3246 - ], - [ - 0.1714, - 1.1065, - -0.3259 - ], - [ - 0.1673, - 1.1092, - -0.3266 - ], - [ - 0.1647, - 1.1117, - -0.327 - ] - ], - "right": [ - [ - 0.2086, - 1.2319, - 0.0186 - ], - [ - 0.2087, - 1.2292, - 0.014 - ], - [ - 0.2086, - 1.2266, - 0.0102 - ], - [ - 0.2096, - 1.2239, - 0.0075 - ], - [ - 0.2249, - 1.2185, - 0.0131 - ], - [ - 0.251, - 1.2109, - 0.0262 - ], - [ - 0.2721, - 1.2045, - 0.0373 - ], - [ - 0.2841, - 1.2001, - 0.0421 - ], - [ - 0.2915, - 1.1969, - 0.0438 - ], - [ - 0.295, - 1.1947, - 0.0431 - ], - [ - 0.2943, - 1.1935, - 0.0394 - ], - [ - 0.2889, - 1.1935, - 0.0327 - ], - [ - 0.2789, - 1.1952, - 0.0236 - ], - [ - 0.2647, - 1.1985, - 0.013 - ], - [ - 0.2486, - 1.2029, - 0.0029 - ], - [ - 0.2346, - 1.2076, - -0.0045 - ], - [ - 0.2247, - 1.2118, - -0.0088 - ], - [ - 0.218, - 1.2155, - -0.0113 - ], - [ - 0.2339, - 1.1991, - -0.0069 - ], - [ - 0.2398, - 1.1941, - -0.0058 - ], - [ - 0.2418, - 1.1938, - -0.0054 - ], - [ - 0.2423, - 1.1955, - -0.005 - ] - ] - }, - "straight:right": { - "frames": 22, - "left": [ - [ - 0.1767, - 1.2295, - -0.0606 - ], - [ - 0.1757, - 1.2269, - -0.0643 - ], - [ - 0.1747, - 1.2245, - -0.0675 - ], - [ - 0.1748, - 1.2218, - -0.0719 - ], - [ - 0.1859, - 1.2154, - -0.0977 - ], - [ - 0.204, - 1.2049, - -0.144 - ], - [ - 0.2172, - 1.1946, - -0.1867 - ], - [ - 0.2239, - 1.1873, - -0.2128 - ], - [ - 0.2277, - 1.1822, - -0.2293 - ], - [ - 0.2294, - 1.1792, - -0.2368 - ], - [ - 0.2292, - 1.1788, - -0.2337 - ], - [ - 0.2266, - 1.181, - -0.2202 - ], - [ - 0.2212, - 1.1856, - -0.1983 - ], - [ - 0.2127, - 1.192, - -0.1712 - ], - [ - 0.2021, - 1.1989, - -0.1439 - ], - [ - 0.1922, - 1.205, - -0.1227 - ], - [ - 0.1849, - 1.21, - -0.1094 - ], - [ - 0.1798, - 1.2142, - -0.1011 - ], - [ - 0.1647, - 1.151, - -0.2394 - ], - [ - 0.1613, - 1.1268, - -0.2922 - ], - [ - 0.1608, - 1.1179, - -0.3136 - ], - [ - 0.1606, - 1.1154, - -0.3222 - ] - ], - "right": [ - [ - 0.2394, - 1.1882, - 0.0269 - ], - [ - 0.2221, - 1.1854, - 0.031 - ], - [ - 0.1803, - 1.1827, - 0.0502 - ], - [ - 0.1463, - 1.1862, - 0.0703 - ], - [ - 0.2623, - 1.2519, - 0.0409 - ], - [ - 0.4993, - 1.3799, - -0.039 - ], - [ - 0.6694, - 1.4562, - -0.1517 - ], - [ - 0.7308, - 1.4662, - -0.237 - ], - [ - 0.7515, - 1.4598, - -0.2925 - ], - [ - 0.743, - 1.4409, - -0.3118 - ], - [ - 0.7012, - 1.4061, - -0.2866 - ], - [ - 0.6286, - 1.3596, - -0.2304 - ], - [ - 0.5322, - 1.3054, - -0.1663 - ], - [ - 0.4277, - 1.2497, - -0.1119 - ], - [ - 0.3388, - 1.205, - -0.0726 - ], - [ - 0.2872, - 1.1829, - -0.0477 - ], - [ - 0.2658, - 1.1793, - -0.0327 - ], - [ - 0.2555, - 1.1811, - -0.0229 - ], - [ - 0.2501, - 1.1845, - -0.0166 - ], - [ - 0.2468, - 1.1879, - -0.0125 - ], - [ - 0.2449, - 1.1912, - -0.0098 - ], - [ - 0.2437, - 1.1943, - -0.0079 - ] - ] - }, - "hook:left": { - "frames": 26, - "left": [ - [ - 0.1945, - 1.1232, - -0.2828 - ], - [ - 0.1788, - 1.1203, - -0.2836 - ], - [ - 0.1461, - 1.117, - -0.2758 - ], - [ - 0.1174, - 1.1317, - -0.2647 - ], - [ - 0.1695, - 1.2262, - -0.2786 - ], - [ - 0.2939, - 1.3785, - -0.3358 - ], - [ - 0.3952, - 1.4806, - -0.3856 - ], - [ - 0.4857, - 1.5154, - -0.3212 - ], - [ - 0.56, - 1.5461, - -0.1308 - ], - [ - 0.5218, - 1.5302, - 0.0007 - ], - [ - 0.5048, - 1.5241, - 0.0371 - ], - [ - 0.5018, - 1.517, - 0.0459 - ], - [ - 0.5068, - 1.4987, - 0.0439 - ], - [ - 0.517, - 1.4655, - 0.0339 - ], - [ - 0.5073, - 1.3997, - -0.0057 - ], - [ - 0.4556, - 1.3155, - -0.0761 - ], - [ - 0.3877, - 1.2385, - -0.151 - ], - [ - 0.3119, - 1.1765, - -0.2211 - ], - [ - 0.243, - 1.1349, - -0.2755 - ], - [ - 0.1992, - 1.1159, - -0.3056 - ], - [ - 0.1801, - 1.112, - -0.3171 - ], - [ - 0.171, - 1.1124, - -0.3221 - ], - [ - 0.1664, - 1.1114, - -0.3244 - ], - [ - 0.1638, - 1.1084, - -0.3256 - ], - [ - 0.1622, - 1.1054, - -0.3261 - ], - [ - 0.1612, - 1.1025, - -0.3261 - ] - ], - "right": [ - [ - 0.1936, - 1.2576, - 0.0106 - ], - [ - 0.1935, - 1.255, - 0.0063 - ], - [ - 0.1933, - 1.2524, - 0.0026 - ], - [ - 0.1926, - 1.2503, - 0.0019 - ], - [ - 0.1888, - 1.2499, - 0.0127 - ], - [ - 0.1804, - 1.2511, - 0.0315 - ], - [ - 0.1707, - 1.2524, - 0.0466 - ], - [ - 0.1639, - 1.253, - 0.0542 - ], - [ - 0.1594, - 1.2531, - 0.0579 - ], - [ - 0.1565, - 1.2531, - 0.0595 - ], - [ - 0.1546, - 1.2531, - 0.0599 - ], - [ - 0.1541, - 1.2531, - 0.0589 - ], - [ - 0.1558, - 1.253, - 0.0556 - ], - [ - 0.1595, - 1.2526, - 0.0498 - ], - [ - 0.1646, - 1.2521, - 0.0415 - ], - [ - 0.1703, - 1.2516, - 0.0312 - ], - [ - 0.1759, - 1.2513, - 0.0197 - ], - [ - 0.1805, - 1.2513, - 0.008 - ], - [ - 0.1839, - 1.2518, - -0.0023 - ], - [ - 0.186, - 1.2529, - -0.0098 - ], - [ - 0.1871, - 1.2545, - -0.0144 - ], - [ - 0.1878, - 1.2565, - -0.017 - ], - [ - 0.219, - 1.2213, - -0.0071 - ], - [ - 0.232, - 1.2041, - -0.0042 - ], - [ - 0.2377, - 1.1955, - -0.003 - ], - [ - 0.2404, - 1.1905, - -0.0022 - ] - ] - }, - "hook:right": { - "frames": 26, - "left": [ - [ - 0.162, - 1.2566, - -0.0606 - ], - [ - 0.161, - 1.2541, - -0.0641 - ], - [ - 0.16, - 1.2516, - -0.0671 - ], - [ - 0.1586, - 1.2493, - -0.0714 - ], - [ - 0.1534, - 1.2469, - -0.0839 - ], - [ - 0.1436, - 1.2449, - -0.1018 - ], - [ - 0.1333, - 1.2434, - -0.1163 - ], - [ - 0.1265, - 1.2421, - -0.1249 - ], - [ - 0.1222, - 1.2411, - -0.1302 - ], - [ - 0.1195, - 1.2404, - -0.1337 - ], - [ - 0.1178, - 1.24, - -0.1362 - ], - [ - 0.1175, - 1.24, - -0.1373 - ], - [ - 0.1193, - 1.2402, - -0.1364 - ], - [ - 0.1231, - 1.2407, - -0.1334 - ], - [ - 0.1284, - 1.2415, - -0.1284 - ], - [ - 0.1344, - 1.2427, - -0.1216 - ], - [ - 0.1403, - 1.2443, - -0.1137 - ], - [ - 0.1454, - 1.2462, - -0.1056 - ], - [ - 0.1492, - 1.2484, - -0.0983 - ], - [ - 0.1516, - 1.2508, - -0.093 - ], - [ - 0.1529, - 1.2533, - -0.0899 - ], - [ - 0.1535, - 1.2558, - -0.0881 - ], - [ - 0.1514, - 1.1727, - -0.2341 - ], - [ - 0.1541, - 1.1351, - -0.289 - ], - [ - 0.1567, - 1.1171, - -0.3113 - ], - [ - 0.1581, - 1.1077, - -0.3202 - ] - ], - "right": [ - [ - 0.2394, - 1.1882, - 0.0269 - ], - [ - 0.2296, - 1.1857, - 0.027 - ], - [ - 0.2028, - 1.1829, - 0.0376 - ], - [ - 0.1904, - 1.1977, - 0.0717 - ], - [ - 0.3039, - 1.2794, - 0.1656 - ], - [ - 0.5689, - 1.398, - 0.2545 - ], - [ - 0.7545, - 1.4795, - 0.2642 - ], - [ - 0.7723, - 1.4981, - 0.1938 - ], - [ - 0.7052, - 1.5259, - 0.0815 - ], - [ - 0.5854, - 1.5454, - -0.0077 - ], - [ - 0.5405, - 1.5562, - -0.0362 - ], - [ - 0.5196, - 1.5512, - -0.0446 - ], - [ - 0.4969, - 1.525, - -0.0506 - ], - [ - 0.467, - 1.4806, - -0.0587 - ], - [ - 0.4302, - 1.4232, - -0.067 - ], - [ - 0.3882, - 1.3595, - -0.0709 - ], - [ - 0.344, - 1.2982, - -0.0658 - ], - [ - 0.3026, - 1.2476, - -0.0521 - ], - [ - 0.27, - 1.2129, - -0.0351 - ], - [ - 0.2518, - 1.197, - -0.0222 - ], - [ - 0.2457, - 1.1942, - -0.015 - ], - [ - 0.2435, - 1.1954, - -0.0107 - ], - [ - 0.2427, - 1.1949, - -0.008 - ], - [ - 0.2424, - 1.1926, - -0.006 - ], - [ - 0.2424, - 1.1903, - -0.0045 - ], - [ - 0.2425, - 1.1882, - -0.0032 - ] - ] - }, - "uppercut:left": { - "frames": 27, - "left": [ - [ - 0.1945, - 1.1232, - -0.2828 - ], - [ - 0.1813, - 1.1066, - -0.2847 - ], - [ - 0.1544, - 1.063, - -0.2792 - ], - [ - 0.1176, - 0.998, - -0.2681 - ], - [ - 0.0782, - 0.9239, - -0.2543 - ], - [ - 0.0728, - 0.8351, - -0.2055 - ], - [ - 0.1247, - 0.7671, - -0.1122 - ], - [ - 0.2517, - 0.9255, - -0.0446 - ], - [ - 0.4255, - 1.2626, - -0.0216 - ], - [ - 0.5208, - 1.5125, - -0.0181 - ], - [ - 0.5155, - 1.5669, - -0.0349 - ], - [ - 0.5183, - 1.5775, - -0.0415 - ], - [ - 0.5249, - 1.5653, - -0.0484 - ], - [ - 0.5203, - 1.5271, - -0.0678 - ], - [ - 0.4843, - 1.4632, - -0.1049 - ], - [ - 0.4356, - 1.3922, - -0.1463 - ], - [ - 0.3773, - 1.319, - -0.1904 - ], - [ - 0.3141, - 1.2501, - -0.2337 - ], - [ - 0.2541, - 1.1923, - -0.2718 - ], - [ - 0.2072, - 1.1511, - -0.2999 - ], - [ - 0.1822, - 1.1313, - -0.3142 - ], - [ - 0.1713, - 1.1239, - -0.3204 - ], - [ - 0.1661, - 1.1184, - -0.3234 - ], - [ - 0.1635, - 1.113, - -0.3249 - ], - [ - 0.162, - 1.1084, - -0.3256 - ], - [ - 0.1611, - 1.1045, - -0.3258 - ], - [ - 0.1606, - 1.1011, - -0.3256 - ] - ], - "right": [ - [ - 0.2279, - 1.1235, - 0.0349 - ], - [ - 0.2288, - 1.1159, - 0.0296 - ], - [ - 0.2306, - 1.0964, - 0.0246 - ], - [ - 0.2333, - 1.0652, - 0.0196 - ], - [ - 0.2365, - 1.0261, - 0.0148 - ], - [ - 0.2384, - 0.9914, - 0.0172 - ], - [ - 0.236, - 0.9802, - 0.0327 - ], - [ - 0.2253, - 1.0251, - 0.0574 - ], - [ - 0.2111, - 1.0865, - 0.0791 - ], - [ - 0.2007, - 1.126, - 0.0917 - ], - [ - 0.1934, - 1.1518, - 0.099 - ], - [ - 0.1893, - 1.1679, - 0.1021 - ], - [ - 0.1886, - 1.1765, - 0.101 - ], - [ - 0.191, - 1.1793, - 0.0957 - ], - [ - 0.1958, - 1.1775, - 0.0869 - ], - [ - 0.2019, - 1.1726, - 0.0753 - ], - [ - 0.2084, - 1.1655, - 0.0619 - ], - [ - 0.2144, - 1.1576, - 0.0477 - ], - [ - 0.2194, - 1.1498, - 0.0343 - ], - [ - 0.2231, - 1.1435, - 0.0231 - ], - [ - 0.2254, - 1.1398, - 0.0156 - ], - [ - 0.2268, - 1.1382, - 0.0112 - ], - [ - 0.2278, - 1.1352, - 0.0087 - ], - [ - 0.2351, - 1.169, - 0.0031 - ], - [ - 0.2388, - 1.1814, - 0.0004 - ], - [ - 0.2407, - 1.1851, - -0.0006 - ], - [ - 0.2417, - 1.1853, - -0.0005 - ] - ] - }, - "uppercut:right": { - "frames": 27, - "left": [ - [ - 0.1848, - 1.0565, - -0.278 - ], - [ - 0.1801, - 1.0481, - -0.2832 - ], - [ - 0.1766, - 1.027, - -0.2881 - ], - [ - 0.1743, - 0.9932, - -0.2926 - ], - [ - 0.1725, - 0.9509, - -0.2968 - ], - [ - 0.1623, - 0.9137, - -0.3053 - ], - [ - 0.1355, - 0.902, - -0.3202 - ], - [ - 0.0963, - 0.9503, - -0.3349 - ], - [ - 0.06, - 1.0157, - -0.3431 - ], - [ - 0.0365, - 1.0576, - -0.3466 - ], - [ - 0.0214, - 1.0845, - -0.3484 - ], - [ - 0.0135, - 1.1011, - -0.3497 - ], - [ - 0.0134, - 1.1095, - -0.3506 - ], - [ - 0.0205, - 1.1113, - -0.3513 - ], - [ - 0.0337, - 1.1082, - -0.3513 - ], - [ - 0.0512, - 1.1015, - -0.3502 - ], - [ - 0.0712, - 1.0924, - -0.3474 - ], - [ - 0.0917, - 1.0821, - -0.3432 - ], - [ - 0.1105, - 1.0721, - -0.3381 - ], - [ - 0.1257, - 1.0636, - -0.333 - ], - [ - 0.1357, - 1.0581, - -0.3293 - ], - [ - 0.1417, - 1.055, - -0.3269 - ], - [ - 0.1452, - 1.0507, - -0.3253 - ], - [ - 0.1522, - 1.0847, - -0.3267 - ], - [ - 0.1559, - 1.0966, - -0.327 - ], - [ - 0.1577, - 1.0996, - -0.3268 - ], - [ - 0.1587, - 1.099, - -0.3263 - ] - ], - "right": [ - [ - 0.2394, - 1.1882, - 0.0269 - ], - [ - 0.232, - 1.1726, - 0.0262 - ], - [ - 0.2109, - 1.1316, - 0.0348 - ], - [ - 0.1811, - 1.0707, - 0.0498 - ], - [ - 0.1492, - 1.0009, - 0.0662 - ], - [ - 0.1413, - 0.9122, - 0.0882 - ], - [ - 0.1937, - 0.8296, - 0.1106 - ], - [ - 0.3281, - 0.9633, - 0.1017 - ], - [ - 0.4795, - 1.2613, - 0.0522 - ], - [ - 0.5563, - 1.4948, - 0.0175 - ], - [ - 0.5741, - 1.5673, - 0.01 - ], - [ - 0.5724, - 1.5794, - 0.0087 - ], - [ - 0.5534, - 1.5608, - 0.0066 - ], - [ - 0.5201, - 1.5247, - 0.0017 - ], - [ - 0.4769, - 1.4777, - -0.0056 - ], - [ - 0.4283, - 1.4237, - -0.0137 - ], - [ - 0.378, - 1.3663, - -0.0204 - ], - [ - 0.3297, - 1.3103, - -0.0236 - ], - [ - 0.2881, - 1.2619, - -0.0224 - ], - [ - 0.2586, - 1.2272, - -0.0182 - ], - [ - 0.2457, - 1.2108, - -0.0139 - ], - [ - 0.2421, - 1.2054, - -0.0105 - ], - [ - 0.2412, - 1.2011, - -0.008 - ], - [ - 0.2413, - 1.1966, - -0.0061 - ], - [ - 0.2416, - 1.193, - -0.0046 - ], - [ - 0.2419, - 1.1899, - -0.0033 - ], - [ - 0.2423, - 1.1873, - -0.0021 - ] - ] - } - } -} diff --git a/web/hands/src/assets/fighter-glb.ts b/web/hands/src/assets/fighter-glb.ts new file mode 100644 index 0000000..d7838f0 --- /dev/null +++ b/web/hands/src/assets/fighter-glb.ts @@ -0,0 +1,3 @@ +// Generated by scripts/generate-fighter-glb.ts from assets-src/Barbarian.glb (CC0, Kay Lousberg). +export const FIGHTER_GLB_BASE64 = "Z2xURgIAAACwowgADO0CAEpTT057ImFzc2V0Ijp7InZlcnNpb24iOiIyLjAiLCJnZW5lcmF0b3IiOiJUSFJFRS5HTFRGRXhwb3J0ZXIgcjE4NSJ9LCJzY2VuZXMiOlt7Im5hbWUiOiJBdXhTY2VuZSIsIm5vZGVzIjpbMF19XSwic2NlbmUiOjAsIm5vZGVzIjpbeyJuYW1lIjoiU2NlbmUiLCJjaGlsZHJlbiI6WzFdfSx7Im5hbWUiOiJSaWciLCJleHRyYXMiOnsibmFtZSI6IlJpZyJ9LCJjaGlsZHJlbiI6WzIsMyw0LDUsNiw3LDhdfSx7Im5hbWUiOiJCYXJiYXJpYW5fQXJtTGVmdCIsImV4dHJhcyI6eyJuYW1lIjoiQmFyYmFyaWFuX0FybUxlZnQifSwibWVzaCI6MCwic2tpbiI6MH0seyJuYW1lIjoiQmFyYmFyaWFuX0FybVJpZ2h0IiwiZXh0cmFzIjp7Im5hbWUiOiJCYXJiYXJpYW5fQXJtUmlnaHQifSwibWVzaCI6MSwic2tpbiI6MX0seyJuYW1lIjoiQmFyYmFyaWFuX0JvZHkiLCJleHRyYXMiOnsibmFtZSI6IkJhcmJhcmlhbl9Cb2R5In0sIm1lc2giOjIsInNraW4iOjJ9LHsibmFtZSI6IkJhcmJhcmlhbl9IZWFkIiwiZXh0cmFzIjp7Im5hbWUiOiJCYXJiYXJpYW5fSGVhZCJ9LCJtZXNoIjozLCJza2luIjozfSx7Im5hbWUiOiJCYXJiYXJpYW5fTGVnTGVmdCIsImV4dHJhcyI6eyJuYW1lIjoiQmFyYmFyaWFuX0xlZ0xlZnQifSwibWVzaCI6NCwic2tpbiI6NH0seyJuYW1lIjoiQmFyYmFyaWFuX0xlZ1JpZ2h0IiwiZXh0cmFzIjp7Im5hbWUiOiJCYXJiYXJpYW5fTGVnUmlnaHQifSwibWVzaCI6NSwic2tpbiI6NX0seyJyb3RhdGlvbiI6WzAsMS4xOTIwOTI3NTMzOTkyNjUzZS03LDAsMV0sIm5hbWUiOiJyb290IiwiZXh0cmFzIjp7Im5hbWUiOiJyb290In0sImNoaWxkcmVuIjpbOSwzMSwzMiwzOCwzOSw0NSw0Niw0Nyw0OF19LHsicm90YXRpb24iOlswLC0xLjE5MjA5Mjc1MzM5OTI2NTNlLTcsMCwxXSwidHJhbnNsYXRpb24iOlswLDAuNDA1NjYzNDMwNjkwNzY1NCwwXSwibmFtZSI6ImhpcHMiLCJleHRyYXMiOnsibmFtZSI6ImhpcHMifSwiY2hpbGRyZW4iOlsxMCwyMywyN119LHsicm90YXRpb24iOlswLDcuMTA1NDI3MzU3NjAxMDAyZS0xNSwwLDFdLCJ0cmFuc2xhdGlvbiI6WzAsMC4xOTE5Nzc1MDA5MTU1MjczNCwwXSwibmFtZSI6InNwaW5lIiwiZXh0cmFzIjp7Im5hbWUiOiJzcGluZSJ9LCJjaGlsZHJlbiI6WzExXX0seyJ0cmFuc2xhdGlvbiI6WzAsMC4zNzQ5ODc5NTk4NjE3NTUzNywwXSwic2NhbGUiOlsxLDAuOTk5OTk5OTQwMzk1MzU1MiwxXSwibmFtZSI6ImNoZXN0IiwiZXh0cmFzIjp7Im5hbWUiOiJjaGVzdCJ9LCJjaGlsZHJlbiI6WzEyLDE3LDIyXX0seyJyb3RhdGlvbiI6Wy0wLjUxNDEyMTQ3MjgzNTU0MDgsLTAuNDg1NDY3NzkxNTU3MzEyLC0wLjQ4NTQ2Nzc2MTc1NDk4OTYsMC41MTQxMjE4OTAwNjgwNTQyXSwidHJhbnNsYXRpb24iOlswLjIxMjAwNzM3MzU3MTM5NTg3LDAuMTM0MTMyMTQ2ODM1MzI3MTUsOC40MDI0NjIwMTUwNTU3OWUtOF0sInNjYWxlIjpbMC45OTk5OTkzNDQzNDg5MDc1LDAuOTk5OTk5MzQ0MzQ4OTA3NSwwLjk5OTk5OTc2MTU4MTQyMDldLCJuYW1lIjoidXBwZXJhcm1sIiwiZXh0cmFzIjp7Im5hbWUiOiJ1cHBlcmFybS5sIn0sImNoaWxkcmVuIjpbMTNdfSx7InJvdGF0aW9uIjpbMS42NDgwNTM4MDQ1MzcxNDE4ZS05LC01Ljk1MDM2MjMzNjE5MzM5M2UtOCwtMC4wNTUyODU1MjA4NTE2MTIwOSwwLjk5ODQ3MDYwNDQxOTcwODNdLCJ0cmFuc2xhdGlvbiI6Wy0zLjIxOTY2NDk3OTA3MDU1OGUtOSwwLjI0MTg5NzI5OTg4NTc0OTgyLC0xLjE5NDA1NjEyNTA4NjcxNzdlLTddLCJzY2FsZSI6WzEuMDAwMDAwMjM4NDE4NTc5LDAuOTk5OTk5ODgwNzkwNzEwNCwwLjk5OTk5OTk0MDM5NTM1NTJdLCJuYW1lIjoibG93ZXJhcm1sIiwiZXh0cmFzIjp7Im5hbWUiOiJsb3dlcmFybS5sIn0sImNoaWxkcmVuIjpbMTRdfSx7InJvdGF0aW9uIjpbLTkuNzM3ODM5MDA3MzczMjM5ZS0xMSwtMi45ODQzNzA4MDYwMzYxOTZlLTEwLDAuMDI2NjU4MDk5MTQ0Njk3MTksMC45OTk2NDQ2OTY3MTI0OTM5XSwidHJhbnNsYXRpb24iOls4LjcxOTI5MTk1NTExNzExNGUtOSwwLjI2MDA0MzgyOTY3OTQ4OTE0LC0xLjUwMTk1MTc1NzQwOTk2OTRlLTEwXSwic2NhbGUiOlswLjk5OTk5OTk0MDM5NTM1NTIsMC45OTk5OTk5NDAzOTUzNTUyLDAuOTk5OTk5OTQwMzk1MzU1Ml0sIm5hbWUiOiJ3cmlzdGwiLCJleHRyYXMiOnsibmFtZSI6IndyaXN0LmwifSwiY2hpbGRyZW4iOlsxNV19LHsicm90YXRpb24iOlsxLjIwMDE3OTE3ODI2MjMxNzJlLTksMS4zMzEwMTgzNTMzMTIxNzQ0ZS03LC0wLjAwMDAwNTQ1NTE5NTYwNTQ2MzgxNCwxXSwidHJhbnNsYXRpb24iOls5LjA4MTYyNDM0MTQzMzc4ZS0xMywwLjA3MzgyNTgzNjE4MTY0MDYyLDIuMjIwNDQ2MDQ5MjUwMzEzZS0xNl0sInNjYWxlIjpbMSwwLjk5OTk5OTk0MDM5NTM1NTIsMC45OTk5OTk5NDAzOTUzNTUyXSwibmFtZSI6ImhhbmRsIiwiZXh0cmFzIjp7Im5hbWUiOiJoYW5kLmwifSwiY2hpbGRyZW4iOlsxNl19LHsicm90YXRpb24iOlsxLjYwOTc1MzEwODU4OTAxODJlLTksMS42MDk3NTI5OTc1NjY3MTU3ZS05LC0wLjcwNzEwNjgyODY4OTU3NTIsMC43MDcxMDY3MDk0ODAyODU2XSwidHJhbnNsYXRpb24iOls4LjM0ODE0ODgzODg3NzAyM2UtMTAsMC4wOTYxMjUwNjYyODAzNjQ5OSwtMC4wNTc1MDAxMjM5Nzc2NjExM10sInNjYWxlIjpbMC45OTk5OTk5NDAzOTUzNTUyLDEsMC45OTk5OTk5NDAzOTUzNTUyXSwibmFtZSI6ImhhbmRzbG90bCIsImV4dHJhcyI6eyJuYW1lIjoiaGFuZHNsb3QubCJ9fSx7InJvdGF0aW9uIjpbLTAuNTE0MTIxNDEzMjMwODk2LDAuNDg1NDY3NzMxOTUyNjY3MjQsMC40ODU0Njc3NjE3NTQ5ODk2LDAuNTE0MTIxOTQ5NjcyNjk5XSwidHJhbnNsYXRpb24iOlstMC4yMTIwMDczNzM1NzEzOTU4NywwLjEzNDEzMjE0NjgzNTMyNzE1LDguNDAyNDYyMDE1MDU1NzllLThdLCJzY2FsZSI6WzAuOTk5OTk5MzQ0MzQ4OTA3NSwwLjk5OTk5OTM0NDM0ODkwNzUsMC45OTk5OTk3NjE1ODE0MjA5XSwibmFtZSI6InVwcGVyYXJtciIsImV4dHJhcyI6eyJuYW1lIjoidXBwZXJhcm0uciJ9LCJjaGlsZHJlbiI6WzE4XX0seyJyb3RhdGlvbiI6WzEuNjQ4MDUzNTgyNDkyNTM2OWUtOSw1Ljk1MDM2MzA0NjczNjEyOWUtOCwwLjA1NTI4NTUyMDg1MTYxMjA5LDAuOTk4NDcwNjA0NDE5NzA4M10sInRyYW5zbGF0aW9uIjpbLTcuMTIxODU2NTc2Njk3MjgzZS0xMSwwLjI0MTg5NzMyOTY4ODA3MjIsLTEuMTk0MDU2MTI1MDg2NzE3N2UtN10sInNjYWxlIjpbMS4wMDAwMDAyMzg0MTg1NzksMC45OTk5OTk4ODA3OTA3MTA0LDAuOTk5OTk5OTQwMzk1MzU1Ml0sIm5hbWUiOiJsb3dlcmFybXIiLCJleHRyYXMiOnsibmFtZSI6Imxvd2VyYXJtLnIifSwiY2hpbGRyZW4iOlsxOV19LHsicm90YXRpb24iOlstOS43Mzc4MzkwMDczNzMyMzllLTExLDIuOTg0MzcwODA2MDM2MTk2ZS0xMCwtMC4wMjY2NTgwOTkxNDQ2OTcxOSwwLjk5OTY0NDY5NjcxMjQ5MzldLCJ0cmFuc2xhdGlvbiI6Wy04LjcxODM4MzM0ODU5Mzc2MWUtOSwwLjI2MDA0MzgyOTY3OTQ4OTE0LC0xLjUwMTk1MTc1NzQwOTk2OTRlLTEwXSwic2NhbGUiOlswLjk5OTk5OTk0MDM5NTM1NTIsMC45OTk5OTk5NDAzOTUzNTUyLDAuOTk5OTk5OTQwMzk1MzU1Ml0sIm5hbWUiOiJ3cmlzdHIiLCJleHRyYXMiOnsibmFtZSI6IndyaXN0LnIifSwiY2hpbGRyZW4iOlsyMF19LHsicm90YXRpb24iOlsxLjE5OTkzMTU5ODUyNzgyNThlLTksLTguOTMxODU4OTg1NzYxMjFlLTgsMC4wMDAwMDU0NTUxOTU2MDU0NjM4MTQsMV0sInRyYW5zbGF0aW9uIjpbMS4zMzIyNjc2Mjk1NTAxODc4ZS0xNSwwLjA3MzgyNTgzNjE4MTY0MDYyLDIuMjIwNDQ2MDQ5MjUwMzEzZS0xNl0sInNjYWxlIjpbMSwwLjk5OTk5OTk0MDM5NTM1NTIsMC45OTk5OTk5NDAzOTUzNTUyXSwibmFtZSI6ImhhbmRyIiwiZXh0cmFzIjp7Im5hbWUiOiJoYW5kLnIifSwiY2hpbGRyZW4iOlsyMV19LHsicm90YXRpb24iOlsxLjYwOTczMzAxMzU1MjI3MjVlLTksLTEuNjA5NzMyOTAyNTI5OTdlLTksMC43MDcxMDY4Mjg2ODk1NzUyLDAuNzA3MTA2NzA5NDgwMjg1Nl0sInRyYW5zbGF0aW9uIjpbLTguMzQ4MTQ4ODM4ODc3MDIzZS0xMCwwLjA5NjEyNTA2NjI4MDM2NDk5LC0wLjA1NzUwMDEyMzk3NzY2MTEzXSwic2NhbGUiOlswLjk5OTk5OTk0MDM5NTM1NTIsMSwwLjk5OTk5OTk0MDM5NTM1NTJdLCJuYW1lIjoiaGFuZHNsb3RyIiwiZXh0cmFzIjp7Im5hbWUiOiJoYW5kc2xvdC5yIn19LHsidHJhbnNsYXRpb24iOlswLDAuMjY4Nzk2NTYzMTQ4NDk4NTQsMF0sIm5hbWUiOiJoZWFkIiwiZXh0cmFzIjp7Im5hbWUiOiJoZWFkIn19LHsicm90YXRpb24iOlswLjk5OTg0OTA4MTAzOTQyODcsLTcuMTMyNzU2MjUyMzAzODA3ZS04LC0xLjIwNDI3MzgzNjIwODM1ODNlLTgsMC4wMTczNzMxOTExOTI3NDYxNjJdLCJ0cmFuc2xhdGlvbiI6WzAuMTcwOTQ1MDYzMjMzMzc1NTUsMC4xMTM1ODcyNjAyNDYyNzY4NiwxLjM5MjMyNzIzMTI4NjU3MmUtOF0sInNjYWxlIjpbMSwwLjk5OTk5OTgyMTE4NjA2NTcsMS4wMDAwMDExOTIwOTI4OTU1XSwibmFtZSI6InVwcGVybGVnbCIsImV4dHJhcyI6eyJuYW1lIjoidXBwZXJsZWcubCJ9LCJjaGlsZHJlbiI6WzI0XX0seyJyb3RhdGlvbiI6WzAuMTA2MjI1MTQwMzkyNzgwMyw2Ljg2NTI4NTIyOTE5NjE2MWUtOCwtNy4zNzY5ODc1NTQxNTI5NDdlLTgsMC45OTQzNDIyMDc5MDg2MzA0XSwidHJhbnNsYXRpb24iOlszLjU3OTgxODIxOTYzNDQ4OTdlLTksMC4yMjcwNzc0OTkwMzIwMjA1NywtNi4xMzk4NTk3MzE3NDYzNTU1ZS05XSwic2NhbGUiOlsxLDEuMDAwMDAwNDc2ODM3MTU4MiwxLjAwMDAwMDExOTIwOTI4OTZdLCJuYW1lIjoibG93ZXJsZWdsIiwiZXh0cmFzIjp7Im5hbWUiOiJsb3dlcmxlZy5sIn0sImNoaWxkcmVuIjpbMjVdfSx7InJvdGF0aW9uIjpbLTAuNDU1MjM5MDI3NzM4NTcxMTcsMS42MTk3MTI3MTk1MDI3ODZlLTgsLTMuNDM1Njg0NDQ4MDQ5ODY5NGUtOCwwLjg5MDM2OTI5NjA3MzkxMzZdLCJ0cmFuc2xhdGlvbiI6WzEuODMyMjIyOTg0NDQzNjMyMmUtMTAsMC4xNDk0MzcwMjUxODkzOTk3Miw5LjY2NTM2NjI4NTEwNTM5MmUtMTBdLCJzY2FsZSI6WzEsMS4wMDAwMDA4MzQ0NjUwMjY5LDAuOTk5OTk4NzQ4MzAyNDU5N10sIm5hbWUiOiJmb290bCIsImV4dHJhcyI6eyJuYW1lIjoiZm9vdC5sIn0sImNoaWxkcmVuIjpbMjZdfSx7InJvdGF0aW9uIjpbLTMuMDQ3OTA4MjM2OTA4MzdlLTgsMC45MjAzNTQ3ODM1MzUwMDM3LC0wLjM5MTA4NDQ2MjQwNDI1MTEsNi45NDg0ODQ4MDk3NTQ1MThlLThdLCJ0cmFuc2xhdGlvbiI6Wy0yLjEzMDU5NjUzMjUzNDY2NzZlLTEwLDAuMTY1NjUwMDI1MDEwMTA4OTUsNS4xNzE3MzUwNDAyMjEzOTJlLTldLCJzY2FsZSI6WzEsMC45OTk5OTk5NDAzOTUzNTUyLDEuMDAwMDAwMTE5MjA5Mjg5Nl0sIm5hbWUiOiJ0b2VzbCIsImV4dHJhcyI6eyJuYW1lIjoidG9lcy5sIn19LHsicm90YXRpb24iOlswLjk5OTg0OTA4MTAzOTQyODcsNy40MjY1NjQyNTI0NTUxMzdlLTgsLTMuMTcyNjI3MzE2NDE2NzY1ZS04LDAuMDE3MzczMTkxMTkyNzQ2MTYyXSwidHJhbnNsYXRpb24iOlstMC4xNzA5NDUwNjMyMzMzNzU1NSwwLjExMzU4NzI2MDI0NjI3Njg2LDEuMzkyMzI3MjMxMjg2NTcyZS04XSwic2NhbGUiOlsxLDAuOTk5OTk5ODIxMTg2MDY1NywxLjAwMDAwMTE5MjA5Mjg5NTVdLCJuYW1lIjoidXBwZXJsZWdyIiwiZXh0cmFzIjp7Im5hbWUiOiJ1cHBlcmxlZy5yIn0sImNoaWxkcmVuIjpbMjhdfSx7InJvdGF0aW9uIjpbMC4xMDYyMjUxNDAzOTI3ODAzLC02Ljg2NTI4NjY1MDI4MTYzMmUtOCw3LjM3Njk4NzU1NDE1Mjk0N2UtOCwwLjk5NDM0MjIwNzkwODYzMDRdLCJ0cmFuc2xhdGlvbiI6Wy0zLjU3OTgxODIxOTYzNDQ4OTdlLTksMC4yMjcwNzc0OTkwMzIwMjA1NywtNi4xMzk4NTk3MzE3NDYzNTU1ZS05XSwic2NhbGUiOlsxLDEuMDAwMDAwNDc2ODM3MTU4MiwxLjAwMDAwMDExOTIwOTI4OTZdLCJuYW1lIjoibG93ZXJsZWdyIiwiZXh0cmFzIjp7Im5hbWUiOiJsb3dlcmxlZy5yIn0sImNoaWxkcmVuIjpbMjldfSx7InJvdGF0aW9uIjpbLTAuNDU1MjM5MDI3NzM4NTcxMTcsMS42NTk4MjQxMzU5MTMzNjhlLTcsMi4yNTA5NTE2NDcyOTc5Mzg1ZS05LDAuODkwMzY5Mjk2MDczOTEzNl0sInRyYW5zbGF0aW9uIjpbLTEuODMyMjEwMjE2ODc4ODQ5ZS0xMCwwLjE0OTQzNzAyNTE4OTM5OTcyLDkuNjY1NDE1MTM0OTE4NDc2ZS0xMF0sInNjYWxlIjpbMSwxLjAwMDAwMDgzNDQ2NTAyNjksMC45OTk5OTg3NDgzMDI0NTk3XSwibmFtZSI6ImZvb3RyIiwiZXh0cmFzIjp7Im5hbWUiOiJmb290LnIifSwiY2hpbGRyZW4iOlszMF19LHsicm90YXRpb24iOlstMy4wNDc5MDg1OTIxNzk3MzhlLTgsLTAuOTIwMzU0NzgzNTM1MDAzNywwLjM5MTA4NDQ2MjQwNDI1MTEsNi45NDg0ODYyMzA4Mzk5OWUtOF0sInRyYW5zbGF0aW9uIjpbMi4xMzA1NzY4MjYwNzU5ODA1ZS0xMCwwLjE2NTY1MDAyNTAxMDEwODk1LDUuMTcxNzM5NDgxMTEzNDkxZS05XSwic2NhbGUiOlsxLDAuOTk5OTk5OTQwMzk1MzU1MiwxLjAwMDAwMDExOTIwOTI4OTZdLCJuYW1lIjoidG9lc3IiLCJleHRyYXMiOnsibmFtZSI6InRvZXMuciJ9fSx7InJvdGF0aW9uIjpbMC43MDcxMDY4Mjg2ODk1NzUyLC0yLjI5MzAyMzMwMDEyNjE1MTNlLTcsLTQuNjA1NTE4NDU1NDkxNjE5NWUtOCwwLjcwNzEwNjgyODY4OTU3NTJdLCJ0cmFuc2xhdGlvbiI6WzAuMTcwOTQ0OTE0MjIxNzYzNiwwLjI5MjMxMDI2NzY4Njg0Mzg3LDAuNTc1ODEyNDU4OTkyMDA0NF0sInNjYWxlIjpbMSwwLjk5OTk5OTg4MDc5MDcxMDQsMC45OTk5OTk4ODA3OTA3MTA0XSwibmFtZSI6ImtuZWVJS2wiLCJleHRyYXMiOnsibmFtZSI6ImtuZWVJSy5sIn19LHsicm90YXRpb24iOlstMC43MDcxMDY4Mjg2ODk1NzUyLC03LjA1Mjg1MDAzNzMyNTY5N2UtOCwtNy4wNTI4NDg2MTYyNDAyMjZlLTgsMC43MDcxMDY4Mjg2ODk1NzUyXSwidHJhbnNsYXRpb24iOlswLjE3MDk0NDk3MzgyNjQwODQsMC4wMjU5OTAyNjI2Mjc2MDE2MjQsMC4yNDU3ODkzNzg4ODE0NTQ0N10sIm5hbWUiOiJjb250cm9sLXRvZS1yb2xsbCIsImV4dHJhcyI6eyJuYW1lIjoiY29udHJvbC10b2Utcm9sbC5sIn0sImNoaWxkcmVuIjpbMzNdfSx7InJvdGF0aW9uIjpbLTcuMTA1NDM3NTIxOTk2MzY5ZS0xNSwxLjM4MzIxMTY4Mjg0NDA4MjFlLTIyLC0xLDIuMzM5ODI5NTQwOTE3Njc3ZS0zNF0sInRyYW5zbGF0aW9uIjpbMS45NDU4MTA5NzkwMDkzNjZlLTgsMC4zNjI4MzI2NjU0NDM0MjA0LC0yLjQyODYxMjg2NjM2NzUzZS0xNV0sIm5hbWUiOiJjb250cm9sLWhlZWwtcm9sbGwiLCJleHRyYXMiOnsibmFtZSI6ImNvbnRyb2wtaGVlbC1yb2xsLmwifSwiY2hpbGRyZW4iOlszNCwzN119LHsicm90YXRpb24iOlsxLjA0MDM1MjUxNTI0NjkyMjhlLTcsLTAuMzkxMDg0MzQzMTk0OTYxNTUsLTAuOTIwMzU0ODQzMTM5NjQ4NCwyLjk1MjYwNDM4MzIxMDY1NTJlLThdLCJ0cmFuc2xhdGlvbiI6Wy0xLjExNDgyMTY1NzIxMDk5NTllLTgsMC4yMTM0MzYxNDE2MTAxNDU1NywtMi41MDk0MTk4MDk1MzU1OWUtMTVdLCJzY2FsZSI6WzEsMC45OTk5OTk5NDAzOTUzNTUyLDAuOTk5OTk5ODgwNzkwNzEwNF0sIm5hbWUiOiJjb250cm9sLWZvb3Qtcm9sbGwiLCJleHRyYXMiOnsibmFtZSI6ImNvbnRyb2wtZm9vdC1yb2xsLmwifSwiY2hpbGRyZW4iOlszNSwzNl19LHsicm90YXRpb24iOlstMC4zOTEwODQzNDMxOTQ5NjE1NSwtNi44ODQ5OTk5NDc5NDI1NmUtOCwtNi41NjI4Nzc1MzAzMTM5MjZlLTgsMC45MjAzNTQ4NDMxMzk2NDg0XSwidHJhbnNsYXRpb24iOls4LjU4OTg4MTY5NDgzMTU0N2UtOSwwLjE2NTY1MDAzOTkxMTI3MDE0LC01LjA5MTM2NTU1MTM3OTU2NzVlLTldLCJzY2FsZSI6WzEsMC45OTk5OTk5NDAzOTUzNTUyLDFdLCJuYW1lIjoiaGVlbElLbCIsImV4dHJhcyI6eyJuYW1lIjoiaGVlbElLLmwifX0seyJyb3RhdGlvbiI6Wy0xLDMuMTA4NjI3MDEwMDQ5MjhlLTE1LC0xLjk0NzA3MTk3OTIwMjUxOTNlLTcsNi45MTczODg3NDkyNTA5NzVlLTIyXSwidHJhbnNsYXRpb24iOls4LjU4OTg4MTY5NDgzMTU0N2UtOSwwLjE2NTY1MDAzOTkxMTI3MDE0LC01LjA5MTM2NTU1MTM3OTU2NzVlLTldLCJzY2FsZSI6WzEsMSwwLjk5OTk5OTk0MDM5NTM1NTJdLCJuYW1lIjoiSUstZm9vdGwiLCJleHRyYXMiOnsibmFtZSI6IklLLWZvb3QubCJ9fSx7InJvdGF0aW9uIjpbMS4zNzAwODU3OTQ2ODc2NzM1ZS0yMiwtNi43NDA5NzgwMzgzMzYzNjFlLTE3LC0xLjk0NjY5MzQ3MzA4NzE4ZS04LDFdLCJ0cmFuc2xhdGlvbiI6Wy00LjU1Njk0OTA0MDMzNTIxMmUtOSwtNy45NTAyOTIwOTEzMjk5MTRlLTEwLC0xLjg2MjY0NTE0OTIzMDk1N2UtOV0sInNjYWxlIjpbMSwwLjk5OTk5OTk0MDM5NTM1NTIsMV0sIm5hbWUiOiJJSy10b2VsIiwiZXh0cmFzIjp7Im5hbWUiOiJJSy10b2UubCJ9fSx7InJvdGF0aW9uIjpbMC43MDcxMDY4Mjg2ODk1NzUyLC0zLjgyMzg0OTY4MTMzOTE5NzZlLTgsMS40NTAwODY1NTc0OTczNDMyZS03LDAuNzA3MTA2ODI4Njg5NTc1Ml0sInRyYW5zbGF0aW9uIjpbLTAuMTcwOTQ1MTgyNDQyNjY1MSwwLjI5MjMxMDI2NzY4Njg0Mzg3LDAuNTc1ODEyMzM5NzgyNzE0OF0sInNjYWxlIjpbMSwwLjk5OTk5OTg4MDc5MDcxMDQsMC45OTk5OTk4ODA3OTA3MTA0XSwibmFtZSI6ImtuZWVJS3IiLCJleHRyYXMiOnsibmFtZSI6ImtuZWVJSy5yIn19LHsicm90YXRpb24iOlstMC43MDcxMDY4Mjg2ODk1NzUyLC03LjA1Mjg1MDc0Nzg2ODQzM2UtOCwtNy4wNTI4NTAwMzczMjU2OTdlLTgsMC43MDcxMDY4Mjg2ODk1NzUyXSwidHJhbnNsYXRpb24iOlstMC4xNzA5NDUwOTMwMzU2OTc5NCwwLjAyNTk5MDI2MjYyNzYwMTYyNCwwLjI0NTc4OTI4OTQ3NDQ4NzNdLCJuYW1lIjoiY29udHJvbC10b2Utcm9sbHIiLCJleHRyYXMiOnsibmFtZSI6ImNvbnRyb2wtdG9lLXJvbGwuciJ9LCJjaGlsZHJlbiI6WzQwXX0seyJyb3RhdGlvbiI6Wy03LjEwNTQzNzUyMTk5NjM2OWUtMTUsMS4zODMyMTA2NzMxMDIxMjM1ZS0yMiwtMSwyLjMzOTgzMDQ1OTI3MjYzODdlLTM0XSwidHJhbnNsYXRpb24iOlsxLjk0NTgxMDYyMzczNzk5OGUtOCwwLjM2MjgzMjY2NTQ0MzQyMDQsMi40Mjg2MTI4NjYzNjc1M2UtMTVdLCJuYW1lIjoiY29udHJvbC1oZWVsLXJvbGxyIiwiZXh0cmFzIjp7Im5hbWUiOiJjb250cm9sLWhlZWwtcm9sbC5yIn0sImNoaWxkcmVuIjpbNDEsNDRdfSx7InJvdGF0aW9uIjpbMS4wNDAzNTIyMzEwMjk4Mjg1ZS03LC0wLjM5MTA4NDM0MzE5NDk2MTU1LC0wLjkyMDM1NDg0MzEzOTY0ODQsMi45NTI2MDUyNzEzODkwNzVlLThdLCJ0cmFuc2xhdGlvbiI6WzMuNzUyOTQxNTEzMTEzMjI4ZS05LDAuMjEzNDM2MTQxNjEwMTQ1NTcsMF0sInNjYWxlIjpbMSwwLjk5OTk5OTk0MDM5NTM1NTIsMC45OTk5OTk4ODA3OTA3MTA0XSwibmFtZSI6ImNvbnRyb2wtZm9vdC1yb2xsciIsImV4dHJhcyI6eyJuYW1lIjoiY29udHJvbC1mb290LXJvbGwuciJ9LCJjaGlsZHJlbiI6WzQyLDQzXX0seyJyb3RhdGlvbiI6Wy0wLjM5MTA4NDM0MzE5NDk2MTU1LC02Ljg4NTAwMTM2OTAyODAzMmUtOCwtNi41NjI4NzUzOTg2ODU3MTllLTgsMC45MjAzNTQ4NDMxMzk2NDg0XSwidHJhbnNsYXRpb24iOlstNi4zMTEyNzUwNTgxMjQwMTFlLTksMC4xNjU2NTAwMzk5MTEyNzAxNCwxLjM2NjA4MjM1ODM0NTAxMWUtOV0sInNjYWxlIjpbMSwwLjk5OTk5OTk0MDM5NTM1NTIsMV0sIm5hbWUiOiJoZWVsSUtyIiwiZXh0cmFzIjp7Im5hbWUiOiJoZWVsSUsuciJ9fSx7InJvdGF0aW9uIjpbMSw0LjQ0MDg2NDU2OTkyOTg0MDRlLTE2LDEuOTQ3MDcxOTc5MjAyNTE5M2UtNyw2LjkxNzM4ODc0OTI1MDk3NWUtMjJdLCJ0cmFuc2xhdGlvbiI6Wy0yLjEyMTI0MzYyNTE5NzE2NjdlLTgsMC4xNjU2NTAwMzk5MTEyNzAxNCwxLjM2NjA3NjU4NTE4NTI4M2UtOV0sInNjYWxlIjpbMSwxLDAuOTk5OTk5OTQwMzk1MzU1Ml0sIm5hbWUiOiJJSy1mb290ciIsImV4dHJhcyI6eyJuYW1lIjoiSUstZm9vdC5yIn19LHsicm90YXRpb24iOlsxLjM3MDA4NTAzNzM4MTIwNDVlLTIyLC02Ljc0MDk4NjY0MTAxNDczMWUtMTcsLTEuOTQ2NjkyMDUyMDAxNzA4NGUtOCwxXSwidHJhbnNsYXRpb24iOlstNC41NTY5NDU0ODc2MjE1MzNlLTksNy45NTAzNjIwMzUzODA0NjVlLTEwLC0xLjg2MjY0NTE0OTIzMDk1N2UtOV0sInNjYWxlIjpbMSwwLjk5OTk5OTk0MDM5NTM1NTIsMV0sIm5hbWUiOiJJSy10b2VyIiwiZXh0cmFzIjp7Im5hbWUiOiJJSy10b2UuciJ9fSx7InJvdGF0aW9uIjpbLTAuNzA3MTA2ODI4Njg5NTc1MiwtNy4yNzk1MTEwMzg0MDQ5NjJlLTgsLTcuMjc5NTA4OTA2Nzc2NzU1ZS04LDAuNzA3MTA2ODI4Njg5NTc1Ml0sInRyYW5zbGF0aW9uIjpbMC40NTM1MDc0ODMwMDU1MjM3LDEuMTA2NzYxMDk3OTA4MDIsLTAuNTg4ODU5Mzc5MjkxNTM0NF0sIm5hbWUiOiJlbGJvd0lLbCIsImV4dHJhcyI6eyJuYW1lIjoiZWxib3dJSy5sIn19LHsicm90YXRpb24iOlstMC40OTk5OTk5NDAzOTUzNTUyLC0wLjUwMDAwMDA1OTYwNDY0NDgsLTAuNTAwMDAwMDU5NjA0NjQ0OCwwLjVdLCJ0cmFuc2xhdGlvbiI6WzAuNzEzMTgxNDk1NjY2NTAzOSwxLjEwNjc2MTA5NzkwODAyLDIuNTQ5MTQxNDEzNTEwMzY5NmUtN10sInNjYWxlIjpbMC45OTk5OTk4ODA3OTA3MTA0LDAuOTk5OTk5NzYxNTgxNDIwOSwwLjk5OTk5OTk0MDM5NTM1NTJdLCJuYW1lIjoiaGFuZElLbCIsImV4dHJhcyI6eyJuYW1lIjoiaGFuZElLLmwifX0seyJyb3RhdGlvbiI6Wy0wLjcwNzEwNjgyODY4OTU3NTIsLTcuMjc5NTExMDM4NDA0OTYyZS04LC03LjI3OTUwODkwNjc3Njc1NWUtOCwwLjcwNzEwNjgyODY4OTU3NTJdLCJ0cmFuc2xhdGlvbiI6Wy0wLjQ1MzUwNzE4NDk4MjI5OTgsMS4xMDY3NjEwOTc5MDgwMiwtMC41ODg4NTk2MTc3MTAxMTM1XSwibmFtZSI6ImVsYm93SUtyIiwiZXh0cmFzIjp7Im5hbWUiOiJlbGJvd0lLLnIifX0seyJyb3RhdGlvbiI6Wy0wLjUwMDAwMDA1OTYwNDY0NDgsMC40OTk5OTk5NDAzOTUzNTUyLDAuNSwwLjUwMDAwMDA1OTYwNDY0NDhdLCJ0cmFuc2xhdGlvbiI6Wy0wLjcxMzE4MTU1NTI3MTE0ODcsMS4xMDY3NjEwOTc5MDgwMiwtOC41MTU3MzEwNTM2NDg3NzhlLThdLCJuYW1lIjoiaGFuZElLciIsImV4dHJhcyI6eyJuYW1lIjoiaGFuZElLLnIifX1dLCJidWZmZXJWaWV3cyI6W3siYnVmZmVyIjowLCJieXRlT2Zmc2V0IjowLCJieXRlTGVuZ3RoIjo1MzQwLCJ0YXJnZXQiOjM0OTYyLCJieXRlU3RyaWRlIjoxMn0seyJidWZmZXIiOjAsImJ5dGVPZmZzZXQiOjUzNDAsImJ5dGVMZW5ndGgiOjUzNDAsInRhcmdldCI6MzQ5NjIsImJ5dGVTdHJpZGUiOjEyfSx7ImJ1ZmZlciI6MCwiYnl0ZU9mZnNldCI6MTA2ODAsImJ5dGVMZW5ndGgiOjM1NjAsInRhcmdldCI6MzQ5NjIsImJ5dGVTdHJpZGUiOjh9LHsiYnVmZmVyIjowLCJieXRlT2Zmc2V0IjoxNDI0MCwiYnl0ZUxlbmd0aCI6MTc4MCwidGFyZ2V0IjozNDk2MiwiYnl0ZVN0cmlkZSI6NH0seyJidWZmZXIiOjAsImJ5dGVPZmZzZXQiOjE2MDIwLCJieXRlTGVuZ3RoIjo3MTIwLCJ0YXJnZXQiOjM0OTYyLCJieXRlU3RyaWRlIjoxNn0seyJidWZmZXIiOjAsImJ5dGVPZmZzZXQiOjIzMTQwLCJieXRlTGVuZ3RoIjozNTY0LCJ0YXJnZXQiOjM0OTYzfSx7ImJ1ZmZlciI6MCwiYnl0ZU9mZnNldCI6MjY3MDQsImJ5dGVMZW5ndGgiOjQ3MTYsInRhcmdldCI6MzQ5NjIsImJ5dGVTdHJpZGUiOjEyfSx7ImJ1ZmZlciI6MCwiYnl0ZU9mZnNldCI6MzE0MjAsImJ5dGVMZW5ndGgiOjQ3MTYsInRhcmdldCI6MzQ5NjIsImJ5dGVTdHJpZGUiOjEyfSx7ImJ1ZmZlciI6MCwiYnl0ZU9mZnNldCI6MzYxMzYsImJ5dGVMZW5ndGgiOjMxNDQsInRhcmdldCI6MzQ5NjIsImJ5dGVTdHJpZGUiOjh9LHsiYnVmZmVyIjowLCJieXRlT2Zmc2V0IjozOTI4MCwiYnl0ZUxlbmd0aCI6MTU3MiwidGFyZ2V0IjozNDk2MiwiYnl0ZVN0cmlkZSI6NH0seyJidWZmZXIiOjAsImJ5dGVPZmZzZXQiOjQwODUyLCJieXRlTGVuZ3RoIjo2Mjg4LCJ0YXJnZXQiOjM0OTYyLCJieXRlU3RyaWRlIjoxNn0seyJidWZmZXIiOjAsImJ5dGVPZmZzZXQiOjQ3MTQwLCJieXRlTGVuZ3RoIjozMjA0LCJ0YXJnZXQiOjM0OTYzfSx7ImJ1ZmZlciI6MCwiYnl0ZU9mZnNldCI6NTAzNDQsImJ5dGVMZW5ndGgiOjEyMTQ0LCJ0YXJnZXQiOjM0OTYyLCJieXRlU3RyaWRlIjoxMn0seyJidWZmZXIiOjAsImJ5dGVPZmZzZXQiOjYyNDg4LCJieXRlTGVuZ3RoIjoxMjE0NCwidGFyZ2V0IjozNDk2MiwiYnl0ZVN0cmlkZSI6MTJ9LHsiYnVmZmVyIjowLCJieXRlT2Zmc2V0Ijo3NDYzMiwiYnl0ZUxlbmd0aCI6ODA5NiwidGFyZ2V0IjozNDk2MiwiYnl0ZVN0cmlkZSI6OH0seyJidWZmZXIiOjAsImJ5dGVPZmZzZXQiOjgyNzI4LCJieXRlTGVuZ3RoIjo0MDQ4LCJ0YXJnZXQiOjM0OTYyLCJieXRlU3RyaWRlIjo0fSx7ImJ1ZmZlciI6MCwiYnl0ZU9mZnNldCI6ODY3NzYsImJ5dGVMZW5ndGgiOjE2MTkyLCJ0YXJnZXQiOjM0OTYyLCJieXRlU3RyaWRlIjoxNn0seyJidWZmZXIiOjAsImJ5dGVPZmZzZXQiOjEwMjk2OCwiYnl0ZUxlbmd0aCI6NjAyNCwidGFyZ2V0IjozNDk2M30seyJidWZmZXIiOjAsImJ5dGVPZmZzZXQiOjEwODk5MiwiYnl0ZUxlbmd0aCI6ODk1MiwidGFyZ2V0IjozNDk2MiwiYnl0ZVN0cmlkZSI6MTJ9LHsiYnVmZmVyIjowLCJieXRlT2Zmc2V0IjoxMTc5NDQsImJ5dGVMZW5ndGgiOjg5NTIsInRhcmdldCI6MzQ5NjIsImJ5dGVTdHJpZGUiOjEyfSx7ImJ1ZmZlciI6MCwiYnl0ZU9mZnNldCI6MTI2ODk2LCJieXRlTGVuZ3RoIjo1OTY4LCJ0YXJnZXQiOjM0OTYyLCJieXRlU3RyaWRlIjo4fSx7ImJ1ZmZlciI6MCwiYnl0ZU9mZnNldCI6MTMyODY0LCJieXRlTGVuZ3RoIjoyOTg0LCJ0YXJnZXQiOjM0OTYyLCJieXRlU3RyaWRlIjo0fSx7ImJ1ZmZlciI6MCwiYnl0ZU9mZnNldCI6MTM1ODQ4LCJieXRlTGVuZ3RoIjoxMTkzNiwidGFyZ2V0IjozNDk2MiwiYnl0ZVN0cmlkZSI6MTZ9LHsiYnVmZmVyIjowLCJieXRlT2Zmc2V0IjoxNDc3ODQsImJ5dGVMZW5ndGgiOjYyMDAsInRhcmdldCI6MzQ5NjN9LHsiYnVmZmVyIjowLCJieXRlT2Zmc2V0IjoxNTM5ODQsImJ5dGVMZW5ndGgiOjQwMjAsInRhcmdldCI6MzQ5NjIsImJ5dGVTdHJpZGUiOjEyfSx7ImJ1ZmZlciI6MCwiYnl0ZU9mZnNldCI6MTU4MDA0LCJieXRlTGVuZ3RoIjo0MDIwLCJ0YXJnZXQiOjM0OTYyLCJieXRlU3RyaWRlIjoxMn0seyJidWZmZXIiOjAsImJ5dGVPZmZzZXQiOjE2MjAyNCwiYnl0ZUxlbmd0aCI6MjY4MCwidGFyZ2V0IjozNDk2MiwiYnl0ZVN0cmlkZSI6OH0seyJidWZmZXIiOjAsImJ5dGVPZmZzZXQiOjE2NDcwNCwiYnl0ZUxlbmd0aCI6MTM0MCwidGFyZ2V0IjozNDk2MiwiYnl0ZVN0cmlkZSI6NH0seyJidWZmZXIiOjAsImJ5dGVPZmZzZXQiOjE2NjA0NCwiYnl0ZUxlbmd0aCI6NTM2MCwidGFyZ2V0IjozNDk2MiwiYnl0ZVN0cmlkZSI6MTZ9LHsiYnVmZmVyIjowLCJieXRlT2Zmc2V0IjoxNzE0MDQsImJ5dGVMZW5ndGgiOjI1MDgsInRhcmdldCI6MzQ5NjN9LHsiYnVmZmVyIjowLCJieXRlT2Zmc2V0IjoxNzM5MTIsImJ5dGVMZW5ndGgiOjQ5MzIsInRhcmdldCI6MzQ5NjIsImJ5dGVTdHJpZGUiOjEyfSx7ImJ1ZmZlciI6MCwiYnl0ZU9mZnNldCI6MTc4ODQ0LCJieXRlTGVuZ3RoIjo0OTMyLCJ0YXJnZXQiOjM0OTYyLCJieXRlU3RyaWRlIjoxMn0seyJidWZmZXIiOjAsImJ5dGVPZmZzZXQiOjE4Mzc3NiwiYnl0ZUxlbmd0aCI6MzI4OCwidGFyZ2V0IjozNDk2MiwiYnl0ZVN0cmlkZSI6OH0seyJidWZmZXIiOjAsImJ5dGVPZmZzZXQiOjE4NzA2NCwiYnl0ZUxlbmd0aCI6MTY0NCwidGFyZ2V0IjozNDk2MiwiYnl0ZVN0cmlkZSI6NH0seyJidWZmZXIiOjAsImJ5dGVPZmZzZXQiOjE4ODcwOCwiYnl0ZUxlbmd0aCI6NjU3NiwidGFyZ2V0IjozNDk2MiwiYnl0ZVN0cmlkZSI6MTZ9LHsiYnVmZmVyIjowLCJieXRlT2Zmc2V0IjoxOTUyODQsImJ5dGVMZW5ndGgiOjI3NzIsInRhcmdldCI6MzQ5NjN9LHsiYnVmZmVyIjowLCJieXRlT2Zmc2V0IjoxOTgwNTYsImJ5dGVMZW5ndGgiOjI2MjR9LHsiYnVmZmVyIjowLCJieXRlT2Zmc2V0IjoyMDA2ODAsImJ5dGVMZW5ndGgiOjI2MjR9LHsiYnVmZmVyIjowLCJieXRlT2Zmc2V0IjoyMDMzMDQsImJ5dGVMZW5ndGgiOjI2MjR9LHsiYnVmZmVyIjowLCJieXRlT2Zmc2V0IjoyMDU5MjgsImJ5dGVMZW5ndGgiOjI2MjR9LHsiYnVmZmVyIjowLCJieXRlT2Zmc2V0IjoyMDg1NTIsImJ5dGVMZW5ndGgiOjI2MjR9LHsiYnVmZmVyIjowLCJieXRlT2Zmc2V0IjoyMTExNzYsImJ5dGVMZW5ndGgiOjI2MjR9LHsiYnVmZmVyIjowLCJieXRlT2Zmc2V0IjoyMTM4MDAsImJ5dGVMZW5ndGgiOjI0MH0seyJidWZmZXIiOjAsImJ5dGVPZmZzZXQiOjIxNDA0MCwiYnl0ZUxlbmd0aCI6OTYwfSx7ImJ1ZmZlciI6MCwiYnl0ZU9mZnNldCI6MjE1MDAwLCJieXRlTGVuZ3RoIjoyNDB9LHsiYnVmZmVyIjowLCJieXRlT2Zmc2V0IjoyMTUyNDAsImJ5dGVMZW5ndGgiOjk2MH0seyJidWZmZXIiOjAsImJ5dGVPZmZzZXQiOjIxNjIwMCwiYnl0ZUxlbmd0aCI6MjQwfSx7ImJ1ZmZlciI6MCwiYnl0ZU9mZnNldCI6MjE2NDQwLCJieXRlTGVuZ3RoIjo5NjB9LHsiYnVmZmVyIjowLCJieXRlT2Zmc2V0IjoyMTc0MDAsImJ5dGVMZW5ndGgiOjI0MH0seyJidWZmZXIiOjAsImJ5dGVPZmZzZXQiOjIxNzY0MCwiYnl0ZUxlbmd0aCI6OTYwfSx7ImJ1ZmZlciI6MCwiYnl0ZU9mZnNldCI6MjE4NjAwLCJieXRlTGVuZ3RoIjoyNDB9LHsiYnVmZmVyIjowLCJieXRlT2Zmc2V0IjoyMTg4NDAsImJ5dGVMZW5ndGgiOjk2MH0seyJidWZmZXIiOjAsImJ5dGVPZmZzZXQiOjIxOTgwMCwiYnl0ZUxlbmd0aCI6MjQwfSx7ImJ1ZmZlciI6MCwiYnl0ZU9mZnNldCI6MjIwMDQwLCJieXRlTGVuZ3RoIjo5NjB9LHsiYnVmZmVyIjowLCJieXRlT2Zmc2V0IjoyMjEwMDAsImJ5dGVMZW5ndGgiOjI0MH0seyJidWZmZXIiOjAsImJ5dGVPZmZzZXQiOjIyMTI0MCwiYnl0ZUxlbmd0aCI6OTYwfSx7ImJ1ZmZlciI6MCwiYnl0ZU9mZnNldCI6MjIyMjAwLCJieXRlTGVuZ3RoIjoyNDB9LHsiYnVmZmVyIjowLCJieXRlT2Zmc2V0IjoyMjI0NDAsImJ5dGVMZW5ndGgiOjk2MH0seyJidWZmZXIiOjAsImJ5dGVPZmZzZXQiOjIyMzQwMCwiYnl0ZUxlbmd0aCI6MjQwfSx7ImJ1ZmZlciI6MCwiYnl0ZU9mZnNldCI6MjIzNjQwLCJieXRlTGVuZ3RoIjo5NjB9LHsiYnVmZmVyIjowLCJieXRlT2Zmc2V0IjoyMjQ2MDAsImJ5dGVMZW5ndGgiOjI0MH0seyJidWZmZXIiOjAsImJ5dGVPZmZzZXQiOjIyNDg0MCwiYnl0ZUxlbmd0aCI6OTYwfSx7ImJ1ZmZlciI6MCwiYnl0ZU9mZnNldCI6MjI1ODAwLCJieXRlTGVuZ3RoIjoyNDB9LHsiYnVmZmVyIjowLCJieXRlT2Zmc2V0IjoyMjYwNDAsImJ5dGVMZW5ndGgiOjk2MH0seyJidWZmZXIiOjAsImJ5dGVPZmZzZXQiOjIyNzAwMCwiYnl0ZUxlbmd0aCI6MjQwfSx7ImJ1ZmZlciI6MCwiYnl0ZU9mZnNldCI6MjI3MjQwLCJieXRlTGVuZ3RoIjo5NjB9LHsiYnVmZmVyIjowLCJieXRlT2Zmc2V0IjoyMjgyMDAsImJ5dGVMZW5ndGgiOjI0MH0seyJidWZmZXIiOjAsImJ5dGVPZmZzZXQiOjIyODQ0MCwiYnl0ZUxlbmd0aCI6OTYwfSx7ImJ1ZmZlciI6MCwiYnl0ZU9mZnNldCI6MjI5NDAwLCJieXRlTGVuZ3RoIjoyNDB9LHsiYnVmZmVyIjowLCJieXRlT2Zmc2V0IjoyMjk2NDAsImJ5dGVMZW5ndGgiOjk2MH0seyJidWZmZXIiOjAsImJ5dGVPZmZzZXQiOjIzMDYwMCwiYnl0ZUxlbmd0aCI6MjQwfSx7ImJ1ZmZlciI6MCwiYnl0ZU9mZnNldCI6MjMwODQwLCJieXRlTGVuZ3RoIjo5NjB9LHsiYnVmZmVyIjowLCJieXRlT2Zmc2V0IjoyMzE4MDAsImJ5dGVMZW5ndGgiOjI0MH0seyJidWZmZXIiOjAsImJ5dGVPZmZzZXQiOjIzMjA0MCwiYnl0ZUxlbmd0aCI6OTYwfSx7ImJ1ZmZlciI6MCwiYnl0ZU9mZnNldCI6MjMzMDAwLCJieXRlTGVuZ3RoIjoyNDB9LHsiYnVmZmVyIjowLCJieXRlT2Zmc2V0IjoyMzMyNDAsImJ5dGVMZW5ndGgiOjcyMH0seyJidWZmZXIiOjAsImJ5dGVPZmZzZXQiOjIzMzk2MCwiYnl0ZUxlbmd0aCI6OTZ9LHsiYnVmZmVyIjowLCJieXRlT2Zmc2V0IjoyMzQwNTYsImJ5dGVMZW5ndGgiOjM4NH0seyJidWZmZXIiOjAsImJ5dGVPZmZzZXQiOjIzNDQ0MCwiYnl0ZUxlbmd0aCI6OTZ9LHsiYnVmZmVyIjowLCJieXRlT2Zmc2V0IjoyMzQ1MzYsImJ5dGVMZW5ndGgiOjM4NH0seyJidWZmZXIiOjAsImJ5dGVPZmZzZXQiOjIzNDkyMCwiYnl0ZUxlbmd0aCI6OTZ9LHsiYnVmZmVyIjowLCJieXRlT2Zmc2V0IjoyMzUwMTYsImJ5dGVMZW5ndGgiOjM4NH0seyJidWZmZXIiOjAsImJ5dGVPZmZzZXQiOjIzNTQwMCwiYnl0ZUxlbmd0aCI6OTZ9LHsiYnVmZmVyIjowLCJieXRlT2Zmc2V0IjoyMzU0OTYsImJ5dGVMZW5ndGgiOjM4NH0seyJidWZmZXIiOjAsImJ5dGVPZmZzZXQiOjIzNTg4MCwiYnl0ZUxlbmd0aCI6OTZ9LHsiYnVmZmVyIjowLCJieXRlT2Zmc2V0IjoyMzU5NzYsImJ5dGVMZW5ndGgiOjM4NH0seyJidWZmZXIiOjAsImJ5dGVPZmZzZXQiOjIzNjM2MCwiYnl0ZUxlbmd0aCI6OTZ9LHsiYnVmZmVyIjowLCJieXRlT2Zmc2V0IjoyMzY0NTYsImJ5dGVMZW5ndGgiOjM4NH0seyJidWZmZXIiOjAsImJ5dGVPZmZzZXQiOjIzNjg0MCwiYnl0ZUxlbmd0aCI6OTZ9LHsiYnVmZmVyIjowLCJieXRlT2Zmc2V0IjoyMzY5MzYsImJ5dGVMZW5ndGgiOjM4NH0seyJidWZmZXIiOjAsImJ5dGVPZmZzZXQiOjIzNzMyMCwiYnl0ZUxlbmd0aCI6OTZ9LHsiYnVmZmVyIjowLCJieXRlT2Zmc2V0IjoyMzc0MTYsImJ5dGVMZW5ndGgiOjM4NH0seyJidWZmZXIiOjAsImJ5dGVPZmZzZXQiOjIzNzgwMCwiYnl0ZUxlbmd0aCI6OTZ9LHsiYnVmZmVyIjowLCJieXRlT2Zmc2V0IjoyMzc4OTYsImJ5dGVMZW5ndGgiOjM4NH0seyJidWZmZXIiOjAsImJ5dGVPZmZzZXQiOjIzODI4MCwiYnl0ZUxlbmd0aCI6OTZ9LHsiYnVmZmVyIjowLCJieXRlT2Zmc2V0IjoyMzgzNzYsImJ5dGVMZW5ndGgiOjM4NH0seyJidWZmZXIiOjAsImJ5dGVPZmZzZXQiOjIzODc2MCwiYnl0ZUxlbmd0aCI6OTZ9LHsiYnVmZmVyIjowLCJieXRlT2Zmc2V0IjoyMzg4NTYsImJ5dGVMZW5ndGgiOjM4NH0seyJidWZmZXIiOjAsImJ5dGVPZmZzZXQiOjIzOTI0MCwiYnl0ZUxlbmd0aCI6OTZ9LHsiYnVmZmVyIjowLCJieXRlT2Zmc2V0IjoyMzkzMzYsImJ5dGVMZW5ndGgiOjM4NH0seyJidWZmZXIiOjAsImJ5dGVPZmZzZXQiOjIzOTcyMCwiYnl0ZUxlbmd0aCI6OTZ9LHsiYnVmZmVyIjowLCJieXRlT2Zmc2V0IjoyMzk4MTYsImJ5dGVMZW5ndGgiOjM4NH0seyJidWZmZXIiOjAsImJ5dGVPZmZzZXQiOjI0MDIwMCwiYnl0ZUxlbmd0aCI6OTZ9LHsiYnVmZmVyIjowLCJieXRlT2Zmc2V0IjoyNDAyOTYsImJ5dGVMZW5ndGgiOjM4NH0seyJidWZmZXIiOjAsImJ5dGVPZmZzZXQiOjI0MDY4MCwiYnl0ZUxlbmd0aCI6OTZ9LHsiYnVmZmVyIjowLCJieXRlT2Zmc2V0IjoyNDA3NzYsImJ5dGVMZW5ndGgiOjM4NH0seyJidWZmZXIiOjAsImJ5dGVPZmZzZXQiOjI0MTE2MCwiYnl0ZUxlbmd0aCI6OTZ9LHsiYnVmZmVyIjowLCJieXRlT2Zmc2V0IjoyNDEyNTYsImJ5dGVMZW5ndGgiOjM4NH0seyJidWZmZXIiOjAsImJ5dGVPZmZzZXQiOjI0MTY0MCwiYnl0ZUxlbmd0aCI6OTZ9LHsiYnVmZmVyIjowLCJieXRlT2Zmc2V0IjoyNDE3MzYsImJ5dGVMZW5ndGgiOjI4OH0seyJidWZmZXIiOjAsImJ5dGVPZmZzZXQiOjI0MjAyNCwiYnl0ZUxlbmd0aCI6OTZ9LHsiYnVmZmVyIjowLCJieXRlT2Zmc2V0IjoyNDIxMjAsImJ5dGVMZW5ndGgiOjM4NH0seyJidWZmZXIiOjAsImJ5dGVPZmZzZXQiOjI0MjUwNCwiYnl0ZUxlbmd0aCI6OTZ9LHsiYnVmZmVyIjowLCJieXRlT2Zmc2V0IjoyNDI2MDAsImJ5dGVMZW5ndGgiOjM4NH0seyJidWZmZXIiOjAsImJ5dGVPZmZzZXQiOjI0Mjk4NCwiYnl0ZUxlbmd0aCI6OTZ9LHsiYnVmZmVyIjowLCJieXRlT2Zmc2V0IjoyNDMwODAsImJ5dGVMZW5ndGgiOjM4NH0seyJidWZmZXIiOjAsImJ5dGVPZmZzZXQiOjI0MzQ2NCwiYnl0ZUxlbmd0aCI6OTZ9LHsiYnVmZmVyIjowLCJieXRlT2Zmc2V0IjoyNDM1NjAsImJ5dGVMZW5ndGgiOjM4NH0seyJidWZmZXIiOjAsImJ5dGVPZmZzZXQiOjI0Mzk0NCwiYnl0ZUxlbmd0aCI6OTZ9LHsiYnVmZmVyIjowLCJieXRlT2Zmc2V0IjoyNDQwNDAsImJ5dGVMZW5ndGgiOjM4NH0seyJidWZmZXIiOjAsImJ5dGVPZmZzZXQiOjI0NDQyNCwiYnl0ZUxlbmd0aCI6OTZ9LHsiYnVmZmVyIjowLCJieXRlT2Zmc2V0IjoyNDQ1MjAsImJ5dGVMZW5ndGgiOjM4NH0seyJidWZmZXIiOjAsImJ5dGVPZmZzZXQiOjI0NDkwNCwiYnl0ZUxlbmd0aCI6OTZ9LHsiYnVmZmVyIjowLCJieXRlT2Zmc2V0IjoyNDUwMDAsImJ5dGVMZW5ndGgiOjM4NH0seyJidWZmZXIiOjAsImJ5dGVPZmZzZXQiOjI0NTM4NCwiYnl0ZUxlbmd0aCI6OTZ9LHsiYnVmZmVyIjowLCJieXRlT2Zmc2V0IjoyNDU0ODAsImJ5dGVMZW5ndGgiOjM4NH0seyJidWZmZXIiOjAsImJ5dGVPZmZzZXQiOjI0NTg2NCwiYnl0ZUxlbmd0aCI6OTZ9LHsiYnVmZmVyIjowLCJieXRlT2Zmc2V0IjoyNDU5NjAsImJ5dGVMZW5ndGgiOjM4NH0seyJidWZmZXIiOjAsImJ5dGVPZmZzZXQiOjI0NjM0NCwiYnl0ZUxlbmd0aCI6OTZ9LHsiYnVmZmVyIjowLCJieXRlT2Zmc2V0IjoyNDY0NDAsImJ5dGVMZW5ndGgiOjM4NH0seyJidWZmZXIiOjAsImJ5dGVPZmZzZXQiOjI0NjgyNCwiYnl0ZUxlbmd0aCI6OTZ9LHsiYnVmZmVyIjowLCJieXRlT2Zmc2V0IjoyNDY5MjAsImJ5dGVMZW5ndGgiOjM4NH0seyJidWZmZXIiOjAsImJ5dGVPZmZzZXQiOjI0NzMwNCwiYnl0ZUxlbmd0aCI6OTZ9LHsiYnVmZmVyIjowLCJieXRlT2Zmc2V0IjoyNDc0MDAsImJ5dGVMZW5ndGgiOjM4NH0seyJidWZmZXIiOjAsImJ5dGVPZmZzZXQiOjI0Nzc4NCwiYnl0ZUxlbmd0aCI6OTZ9LHsiYnVmZmVyIjowLCJieXRlT2Zmc2V0IjoyNDc4ODAsImJ5dGVMZW5ndGgiOjM4NH0seyJidWZmZXIiOjAsImJ5dGVPZmZzZXQiOjI0ODI2NCwiYnl0ZUxlbmd0aCI6OTZ9LHsiYnVmZmVyIjowLCJieXRlT2Zmc2V0IjoyNDgzNjAsImJ5dGVMZW5ndGgiOjM4NH0seyJidWZmZXIiOjAsImJ5dGVPZmZzZXQiOjI0ODc0NCwiYnl0ZUxlbmd0aCI6OTZ9LHsiYnVmZmVyIjowLCJieXRlT2Zmc2V0IjoyNDg4NDAsImJ5dGVMZW5ndGgiOjM4NH0seyJidWZmZXIiOjAsImJ5dGVPZmZzZXQiOjI0OTIyNCwiYnl0ZUxlbmd0aCI6OTZ9LHsiYnVmZmVyIjowLCJieXRlT2Zmc2V0IjoyNDkzMjAsImJ5dGVMZW5ndGgiOjM4NH0seyJidWZmZXIiOjAsImJ5dGVPZmZzZXQiOjI0OTcwNCwiYnl0ZUxlbmd0aCI6OTZ9LHsiYnVmZmVyIjowLCJieXRlT2Zmc2V0IjoyNDk4MDAsImJ5dGVMZW5ndGgiOjI4OH0seyJidWZmZXIiOjAsImJ5dGVPZmZzZXQiOjI1MDA4OCwiYnl0ZUxlbmd0aCI6OTZ9LHsiYnVmZmVyIjowLCJieXRlT2Zmc2V0IjoyNTAxODQsImJ5dGVMZW5ndGgiOjM4NH0seyJidWZmZXIiOjAsImJ5dGVPZmZzZXQiOjI1MDU2OCwiYnl0ZUxlbmd0aCI6OTZ9LHsiYnVmZmVyIjowLCJieXRlT2Zmc2V0IjoyNTA2NjQsImJ5dGVMZW5ndGgiOjM4NH0seyJidWZmZXIiOjAsImJ5dGVPZmZzZXQiOjI1MTA0OCwiYnl0ZUxlbmd0aCI6OTZ9LHsiYnVmZmVyIjowLCJieXRlT2Zmc2V0IjoyNTExNDQsImJ5dGVMZW5ndGgiOjM4NH0seyJidWZmZXIiOjAsImJ5dGVPZmZzZXQiOjI1MTUyOCwiYnl0ZUxlbmd0aCI6OTZ9LHsiYnVmZmVyIjowLCJieXRlT2Zmc2V0IjoyNTE2MjQsImJ5dGVMZW5ndGgiOjM4NH0seyJidWZmZXIiOjAsImJ5dGVPZmZzZXQiOjI1MjAwOCwiYnl0ZUxlbmd0aCI6OTZ9LHsiYnVmZmVyIjowLCJieXRlT2Zmc2V0IjoyNTIxMDQsImJ5dGVMZW5ndGgiOjM4NH0seyJidWZmZXIiOjAsImJ5dGVPZmZzZXQiOjI1MjQ4OCwiYnl0ZUxlbmd0aCI6OTZ9LHsiYnVmZmVyIjowLCJieXRlT2Zmc2V0IjoyNTI1ODQsImJ5dGVMZW5ndGgiOjM4NH0seyJidWZmZXIiOjAsImJ5dGVPZmZzZXQiOjI1Mjk2OCwiYnl0ZUxlbmd0aCI6OTZ9LHsiYnVmZmVyIjowLCJieXRlT2Zmc2V0IjoyNTMwNjQsImJ5dGVMZW5ndGgiOjM4NH0seyJidWZmZXIiOjAsImJ5dGVPZmZzZXQiOjI1MzQ0OCwiYnl0ZUxlbmd0aCI6OTZ9LHsiYnVmZmVyIjowLCJieXRlT2Zmc2V0IjoyNTM1NDQsImJ5dGVMZW5ndGgiOjM4NH0seyJidWZmZXIiOjAsImJ5dGVPZmZzZXQiOjI1MzkyOCwiYnl0ZUxlbmd0aCI6OTZ9LHsiYnVmZmVyIjowLCJieXRlT2Zmc2V0IjoyNTQwMjQsImJ5dGVMZW5ndGgiOjM4NH0seyJidWZmZXIiOjAsImJ5dGVPZmZzZXQiOjI1NDQwOCwiYnl0ZUxlbmd0aCI6OTZ9LHsiYnVmZmVyIjowLCJieXRlT2Zmc2V0IjoyNTQ1MDQsImJ5dGVMZW5ndGgiOjM4NH0seyJidWZmZXIiOjAsImJ5dGVPZmZzZXQiOjI1NDg4OCwiYnl0ZUxlbmd0aCI6OTZ9LHsiYnVmZmVyIjowLCJieXRlT2Zmc2V0IjoyNTQ5ODQsImJ5dGVMZW5ndGgiOjM4NH0seyJidWZmZXIiOjAsImJ5dGVPZmZzZXQiOjI1NTM2OCwiYnl0ZUxlbmd0aCI6OTZ9LHsiYnVmZmVyIjowLCJieXRlT2Zmc2V0IjoyNTU0NjQsImJ5dGVMZW5ndGgiOjM4NH0seyJidWZmZXIiOjAsImJ5dGVPZmZzZXQiOjI1NTg0OCwiYnl0ZUxlbmd0aCI6OTZ9LHsiYnVmZmVyIjowLCJieXRlT2Zmc2V0IjoyNTU5NDQsImJ5dGVMZW5ndGgiOjM4NH0seyJidWZmZXIiOjAsImJ5dGVPZmZzZXQiOjI1NjMyOCwiYnl0ZUxlbmd0aCI6OTZ9LHsiYnVmZmVyIjowLCJieXRlT2Zmc2V0IjoyNTY0MjQsImJ5dGVMZW5ndGgiOjM4NH0seyJidWZmZXIiOjAsImJ5dGVPZmZzZXQiOjI1NjgwOCwiYnl0ZUxlbmd0aCI6OTZ9LHsiYnVmZmVyIjowLCJieXRlT2Zmc2V0IjoyNTY5MDQsImJ5dGVMZW5ndGgiOjM4NH0seyJidWZmZXIiOjAsImJ5dGVPZmZzZXQiOjI1NzI4OCwiYnl0ZUxlbmd0aCI6OTZ9LHsiYnVmZmVyIjowLCJieXRlT2Zmc2V0IjoyNTczODQsImJ5dGVMZW5ndGgiOjM4NH0seyJidWZmZXIiOjAsImJ5dGVPZmZzZXQiOjI1Nzc2OCwiYnl0ZUxlbmd0aCI6OTZ9LHsiYnVmZmVyIjowLCJieXRlT2Zmc2V0IjoyNTc4NjQsImJ5dGVMZW5ndGgiOjI4OH0seyJidWZmZXIiOjAsImJ5dGVPZmZzZXQiOjI1ODE1MiwiYnl0ZUxlbmd0aCI6MTIwfSx7ImJ1ZmZlciI6MCwiYnl0ZU9mZnNldCI6MjU4MjcyLCJieXRlTGVuZ3RoIjo0ODB9LHsiYnVmZmVyIjowLCJieXRlT2Zmc2V0IjoyNTg3NTIsImJ5dGVMZW5ndGgiOjEyMH0seyJidWZmZXIiOjAsImJ5dGVPZmZzZXQiOjI1ODg3MiwiYnl0ZUxlbmd0aCI6NDgwfSx7ImJ1ZmZlciI6MCwiYnl0ZU9mZnNldCI6MjU5MzUyLCJieXRlTGVuZ3RoIjoxMjB9LHsiYnVmZmVyIjowLCJieXRlT2Zmc2V0IjoyNTk0NzIsImJ5dGVMZW5ndGgiOjQ4MH0seyJidWZmZXIiOjAsImJ5dGVPZmZzZXQiOjI1OTk1MiwiYnl0ZUxlbmd0aCI6MTIwfSx7ImJ1ZmZlciI6MCwiYnl0ZU9mZnNldCI6MjYwMDcyLCJieXRlTGVuZ3RoIjo0ODB9LHsiYnVmZmVyIjowLCJieXRlT2Zmc2V0IjoyNjA1NTIsImJ5dGVMZW5ndGgiOjEyMH0seyJidWZmZXIiOjAsImJ5dGVPZmZzZXQiOjI2MDY3MiwiYnl0ZUxlbmd0aCI6NDgwfSx7ImJ1ZmZlciI6MCwiYnl0ZU9mZnNldCI6MjYxMTUyLCJieXRlTGVuZ3RoIjoxMjB9LHsiYnVmZmVyIjowLCJieXRlT2Zmc2V0IjoyNjEyNzIsImJ5dGVMZW5ndGgiOjQ4MH0seyJidWZmZXIiOjAsImJ5dGVPZmZzZXQiOjI2MTc1MiwiYnl0ZUxlbmd0aCI6MTIwfSx7ImJ1ZmZlciI6MCwiYnl0ZU9mZnNldCI6MjYxODcyLCJieXRlTGVuZ3RoIjo0ODB9LHsiYnVmZmVyIjowLCJieXRlT2Zmc2V0IjoyNjIzNTIsImJ5dGVMZW5ndGgiOjEyMH0seyJidWZmZXIiOjAsImJ5dGVPZmZzZXQiOjI2MjQ3MiwiYnl0ZUxlbmd0aCI6NDgwfSx7ImJ1ZmZlciI6MCwiYnl0ZU9mZnNldCI6MjYyOTUyLCJieXRlTGVuZ3RoIjoxMjB9LHsiYnVmZmVyIjowLCJieXRlT2Zmc2V0IjoyNjMwNzIsImJ5dGVMZW5ndGgiOjQ4MH0seyJidWZmZXIiOjAsImJ5dGVPZmZzZXQiOjI2MzU1MiwiYnl0ZUxlbmd0aCI6MTIwfSx7ImJ1ZmZlciI6MCwiYnl0ZU9mZnNldCI6MjYzNjcyLCJieXRlTGVuZ3RoIjo0ODB9LHsiYnVmZmVyIjowLCJieXRlT2Zmc2V0IjoyNjQxNTIsImJ5dGVMZW5ndGgiOjEyMH0seyJidWZmZXIiOjAsImJ5dGVPZmZzZXQiOjI2NDI3MiwiYnl0ZUxlbmd0aCI6NDgwfSx7ImJ1ZmZlciI6MCwiYnl0ZU9mZnNldCI6MjY0NzUyLCJieXRlTGVuZ3RoIjoxMjB9LHsiYnVmZmVyIjowLCJieXRlT2Zmc2V0IjoyNjQ4NzIsImJ5dGVMZW5ndGgiOjQ4MH0seyJidWZmZXIiOjAsImJ5dGVPZmZzZXQiOjI2NTM1MiwiYnl0ZUxlbmd0aCI6MTIwfSx7ImJ1ZmZlciI6MCwiYnl0ZU9mZnNldCI6MjY1NDcyLCJieXRlTGVuZ3RoIjo0ODB9LHsiYnVmZmVyIjowLCJieXRlT2Zmc2V0IjoyNjU5NTIsImJ5dGVMZW5ndGgiOjEyMH0seyJidWZmZXIiOjAsImJ5dGVPZmZzZXQiOjI2NjA3MiwiYnl0ZUxlbmd0aCI6NDgwfSx7ImJ1ZmZlciI6MCwiYnl0ZU9mZnNldCI6MjY2NTUyLCJieXRlTGVuZ3RoIjoxMjB9LHsiYnVmZmVyIjowLCJieXRlT2Zmc2V0IjoyNjY2NzIsImJ5dGVMZW5ndGgiOjQ4MH0seyJidWZmZXIiOjAsImJ5dGVPZmZzZXQiOjI2NzE1MiwiYnl0ZUxlbmd0aCI6MTIwfSx7ImJ1ZmZlciI6MCwiYnl0ZU9mZnNldCI6MjY3MjcyLCJieXRlTGVuZ3RoIjo0ODB9LHsiYnVmZmVyIjowLCJieXRlT2Zmc2V0IjoyNjc3NTIsImJ5dGVMZW5ndGgiOjEyMH0seyJidWZmZXIiOjAsImJ5dGVPZmZzZXQiOjI2Nzg3MiwiYnl0ZUxlbmd0aCI6MzYwfSx7ImJ1ZmZlciI6MCwiYnl0ZU9mZnNldCI6MjY4MjMyLCJieXRlTGVuZ3RoIjoxMjB9LHsiYnVmZmVyIjowLCJieXRlT2Zmc2V0IjoyNjgzNTIsImJ5dGVMZW5ndGgiOjQ4MH0seyJidWZmZXIiOjAsImJ5dGVPZmZzZXQiOjI2ODgzMiwiYnl0ZUxlbmd0aCI6MTIwfSx7ImJ1ZmZlciI6MCwiYnl0ZU9mZnNldCI6MjY4OTUyLCJieXRlTGVuZ3RoIjo0ODB9LHsiYnVmZmVyIjowLCJieXRlT2Zmc2V0IjoyNjk0MzIsImJ5dGVMZW5ndGgiOjEyMH0seyJidWZmZXIiOjAsImJ5dGVPZmZzZXQiOjI2OTU1MiwiYnl0ZUxlbmd0aCI6NDgwfSx7ImJ1ZmZlciI6MCwiYnl0ZU9mZnNldCI6MjcwMDMyLCJieXRlTGVuZ3RoIjoxMjB9LHsiYnVmZmVyIjowLCJieXRlT2Zmc2V0IjoyNzAxNTIsImJ5dGVMZW5ndGgiOjQ4MH0seyJidWZmZXIiOjAsImJ5dGVPZmZzZXQiOjI3MDYzMiwiYnl0ZUxlbmd0aCI6MTIwfSx7ImJ1ZmZlciI6MCwiYnl0ZU9mZnNldCI6MjcwNzUyLCJieXRlTGVuZ3RoIjo0ODB9LHsiYnVmZmVyIjowLCJieXRlT2Zmc2V0IjoyNzEyMzIsImJ5dGVMZW5ndGgiOjEyMH0seyJidWZmZXIiOjAsImJ5dGVPZmZzZXQiOjI3MTM1MiwiYnl0ZUxlbmd0aCI6NDgwfSx7ImJ1ZmZlciI6MCwiYnl0ZU9mZnNldCI6MjcxODMyLCJieXRlTGVuZ3RoIjoxMjB9LHsiYnVmZmVyIjowLCJieXRlT2Zmc2V0IjoyNzE5NTIsImJ5dGVMZW5ndGgiOjQ4MH0seyJidWZmZXIiOjAsImJ5dGVPZmZzZXQiOjI3MjQzMiwiYnl0ZUxlbmd0aCI6MTIwfSx7ImJ1ZmZlciI6MCwiYnl0ZU9mZnNldCI6MjcyNTUyLCJieXRlTGVuZ3RoIjo0ODB9LHsiYnVmZmVyIjowLCJieXRlT2Zmc2V0IjoyNzMwMzIsImJ5dGVMZW5ndGgiOjEyMH0seyJidWZmZXIiOjAsImJ5dGVPZmZzZXQiOjI3MzE1MiwiYnl0ZUxlbmd0aCI6NDgwfSx7ImJ1ZmZlciI6MCwiYnl0ZU9mZnNldCI6MjczNjMyLCJieXRlTGVuZ3RoIjoxMjB9LHsiYnVmZmVyIjowLCJieXRlT2Zmc2V0IjoyNzM3NTIsImJ5dGVMZW5ndGgiOjQ4MH0seyJidWZmZXIiOjAsImJ5dGVPZmZzZXQiOjI3NDIzMiwiYnl0ZUxlbmd0aCI6MTIwfSx7ImJ1ZmZlciI6MCwiYnl0ZU9mZnNldCI6Mjc0MzUyLCJieXRlTGVuZ3RoIjo0ODB9LHsiYnVmZmVyIjowLCJieXRlT2Zmc2V0IjoyNzQ4MzIsImJ5dGVMZW5ndGgiOjEyMH0seyJidWZmZXIiOjAsImJ5dGVPZmZzZXQiOjI3NDk1MiwiYnl0ZUxlbmd0aCI6NDgwfSx7ImJ1ZmZlciI6MCwiYnl0ZU9mZnNldCI6Mjc1NDMyLCJieXRlTGVuZ3RoIjoxMjB9LHsiYnVmZmVyIjowLCJieXRlT2Zmc2V0IjoyNzU1NTIsImJ5dGVMZW5ndGgiOjQ4MH0seyJidWZmZXIiOjAsImJ5dGVPZmZzZXQiOjI3NjAzMiwiYnl0ZUxlbmd0aCI6MTIwfSx7ImJ1ZmZlciI6MCwiYnl0ZU9mZnNldCI6Mjc2MTUyLCJieXRlTGVuZ3RoIjo0ODB9LHsiYnVmZmVyIjowLCJieXRlT2Zmc2V0IjoyNzY2MzIsImJ5dGVMZW5ndGgiOjEyMH0seyJidWZmZXIiOjAsImJ5dGVPZmZzZXQiOjI3Njc1MiwiYnl0ZUxlbmd0aCI6NDgwfSx7ImJ1ZmZlciI6MCwiYnl0ZU9mZnNldCI6Mjc3MjMyLCJieXRlTGVuZ3RoIjoxMjB9LHsiYnVmZmVyIjowLCJieXRlT2Zmc2V0IjoyNzczNTIsImJ5dGVMZW5ndGgiOjQ4MH0seyJidWZmZXIiOjAsImJ5dGVPZmZzZXQiOjI3NzgzMiwiYnl0ZUxlbmd0aCI6MTIwfSx7ImJ1ZmZlciI6MCwiYnl0ZU9mZnNldCI6Mjc3OTUyLCJieXRlTGVuZ3RoIjozNjB9LHsiYnVmZmVyIjowLCJieXRlT2Zmc2V0IjoyNzgzMTIsImJ5dGVMZW5ndGgiOjY4fSx7ImJ1ZmZlciI6MCwiYnl0ZU9mZnNldCI6Mjc4MzgwLCJieXRlTGVuZ3RoIjoyNzJ9LHsiYnVmZmVyIjowLCJieXRlT2Zmc2V0IjoyNzg2NTIsImJ5dGVMZW5ndGgiOjY4fSx7ImJ1ZmZlciI6MCwiYnl0ZU9mZnNldCI6Mjc4NzIwLCJieXRlTGVuZ3RoIjoyNzJ9LHsiYnVmZmVyIjowLCJieXRlT2Zmc2V0IjoyNzg5OTIsImJ5dGVMZW5ndGgiOjY4fSx7ImJ1ZmZlciI6MCwiYnl0ZU9mZnNldCI6Mjc5MDYwLCJieXRlTGVuZ3RoIjoyNzJ9LHsiYnVmZmVyIjowLCJieXRlT2Zmc2V0IjoyNzkzMzIsImJ5dGVMZW5ndGgiOjY4fSx7ImJ1ZmZlciI6MCwiYnl0ZU9mZnNldCI6Mjc5NDAwLCJieXRlTGVuZ3RoIjoyNzJ9LHsiYnVmZmVyIjowLCJieXRlT2Zmc2V0IjoyNzk2NzIsImJ5dGVMZW5ndGgiOjY4fSx7ImJ1ZmZlciI6MCwiYnl0ZU9mZnNldCI6Mjc5NzQwLCJieXRlTGVuZ3RoIjoyNzJ9LHsiYnVmZmVyIjowLCJieXRlT2Zmc2V0IjoyODAwMTIsImJ5dGVMZW5ndGgiOjY4fSx7ImJ1ZmZlciI6MCwiYnl0ZU9mZnNldCI6MjgwMDgwLCJieXRlTGVuZ3RoIjoyNzJ9LHsiYnVmZmVyIjowLCJieXRlT2Zmc2V0IjoyODAzNTIsImJ5dGVMZW5ndGgiOjY4fSx7ImJ1ZmZlciI6MCwiYnl0ZU9mZnNldCI6MjgwNDIwLCJieXRlTGVuZ3RoIjoyNzJ9LHsiYnVmZmVyIjowLCJieXRlT2Zmc2V0IjoyODA2OTIsImJ5dGVMZW5ndGgiOjY4fSx7ImJ1ZmZlciI6MCwiYnl0ZU9mZnNldCI6MjgwNzYwLCJieXRlTGVuZ3RoIjoyNzJ9LHsiYnVmZmVyIjowLCJieXRlT2Zmc2V0IjoyODEwMzIsImJ5dGVMZW5ndGgiOjY4fSx7ImJ1ZmZlciI6MCwiYnl0ZU9mZnNldCI6MjgxMTAwLCJieXRlTGVuZ3RoIjoyNzJ9LHsiYnVmZmVyIjowLCJieXRlT2Zmc2V0IjoyODEzNzIsImJ5dGVMZW5ndGgiOjY4fSx7ImJ1ZmZlciI6MCwiYnl0ZU9mZnNldCI6MjgxNDQwLCJieXRlTGVuZ3RoIjoyNzJ9LHsiYnVmZmVyIjowLCJieXRlT2Zmc2V0IjoyODE3MTIsImJ5dGVMZW5ndGgiOjY4fSx7ImJ1ZmZlciI6MCwiYnl0ZU9mZnNldCI6MjgxNzgwLCJieXRlTGVuZ3RoIjoyNzJ9LHsiYnVmZmVyIjowLCJieXRlT2Zmc2V0IjoyODIwNTIsImJ5dGVMZW5ndGgiOjY4fSx7ImJ1ZmZlciI6MCwiYnl0ZU9mZnNldCI6MjgyMTIwLCJieXRlTGVuZ3RoIjoyNzJ9LHsiYnVmZmVyIjowLCJieXRlT2Zmc2V0IjoyODIzOTIsImJ5dGVMZW5ndGgiOjY4fSx7ImJ1ZmZlciI6MCwiYnl0ZU9mZnNldCI6MjgyNDYwLCJieXRlTGVuZ3RoIjoyNzJ9LHsiYnVmZmVyIjowLCJieXRlT2Zmc2V0IjoyODI3MzIsImJ5dGVMZW5ndGgiOjY4fSx7ImJ1ZmZlciI6MCwiYnl0ZU9mZnNldCI6MjgyODAwLCJieXRlTGVuZ3RoIjoyNzJ9LHsiYnVmZmVyIjowLCJieXRlT2Zmc2V0IjoyODMwNzIsImJ5dGVMZW5ndGgiOjY4fSx7ImJ1ZmZlciI6MCwiYnl0ZU9mZnNldCI6MjgzMTQwLCJieXRlTGVuZ3RoIjoyNzJ9LHsiYnVmZmVyIjowLCJieXRlT2Zmc2V0IjoyODM0MTIsImJ5dGVMZW5ndGgiOjY4fSx7ImJ1ZmZlciI6MCwiYnl0ZU9mZnNldCI6MjgzNDgwLCJieXRlTGVuZ3RoIjoyNzJ9LHsiYnVmZmVyIjowLCJieXRlT2Zmc2V0IjoyODM3NTIsImJ5dGVMZW5ndGgiOjY4fSx7ImJ1ZmZlciI6MCwiYnl0ZU9mZnNldCI6MjgzODIwLCJieXRlTGVuZ3RoIjoyMDR9LHsiYnVmZmVyIjowLCJieXRlT2Zmc2V0IjoyODQwMjQsImJ5dGVMZW5ndGgiOjY4fSx7ImJ1ZmZlciI6MCwiYnl0ZU9mZnNldCI6Mjg0MDkyLCJieXRlTGVuZ3RoIjoyNzJ9LHsiYnVmZmVyIjowLCJieXRlT2Zmc2V0IjoyODQzNjQsImJ5dGVMZW5ndGgiOjY4fSx7ImJ1ZmZlciI6MCwiYnl0ZU9mZnNldCI6Mjg0NDMyLCJieXRlTGVuZ3RoIjoyNzJ9LHsiYnVmZmVyIjowLCJieXRlT2Zmc2V0IjoyODQ3MDQsImJ5dGVMZW5ndGgiOjY4fSx7ImJ1ZmZlciI6MCwiYnl0ZU9mZnNldCI6Mjg0NzcyLCJieXRlTGVuZ3RoIjoyNzJ9LHsiYnVmZmVyIjowLCJieXRlT2Zmc2V0IjoyODUwNDQsImJ5dGVMZW5ndGgiOjY4fSx7ImJ1ZmZlciI6MCwiYnl0ZU9mZnNldCI6Mjg1MTEyLCJieXRlTGVuZ3RoIjoyNzJ9LHsiYnVmZmVyIjowLCJieXRlT2Zmc2V0IjoyODUzODQsImJ5dGVMZW5ndGgiOjY4fSx7ImJ1ZmZlciI6MCwiYnl0ZU9mZnNldCI6Mjg1NDUyLCJieXRlTGVuZ3RoIjoyNzJ9LHsiYnVmZmVyIjowLCJieXRlT2Zmc2V0IjoyODU3MjQsImJ5dGVMZW5ndGgiOjY4fSx7ImJ1ZmZlciI6MCwiYnl0ZU9mZnNldCI6Mjg1NzkyLCJieXRlTGVuZ3RoIjoyNzJ9LHsiYnVmZmVyIjowLCJieXRlT2Zmc2V0IjoyODYwNjQsImJ5dGVMZW5ndGgiOjY4fSx7ImJ1ZmZlciI6MCwiYnl0ZU9mZnNldCI6Mjg2MTMyLCJieXRlTGVuZ3RoIjoyNzJ9LHsiYnVmZmVyIjowLCJieXRlT2Zmc2V0IjoyODY0MDQsImJ5dGVMZW5ndGgiOjY4fSx7ImJ1ZmZlciI6MCwiYnl0ZU9mZnNldCI6Mjg2NDcyLCJieXRlTGVuZ3RoIjoyNzJ9LHsiYnVmZmVyIjowLCJieXRlT2Zmc2V0IjoyODY3NDQsImJ5dGVMZW5ndGgiOjY4fSx7ImJ1ZmZlciI6MCwiYnl0ZU9mZnNldCI6Mjg2ODEyLCJieXRlTGVuZ3RoIjoyNzJ9LHsiYnVmZmVyIjowLCJieXRlT2Zmc2V0IjoyODcwODQsImJ5dGVMZW5ndGgiOjY4fSx7ImJ1ZmZlciI6MCwiYnl0ZU9mZnNldCI6Mjg3MTUyLCJieXRlTGVuZ3RoIjoyNzJ9LHsiYnVmZmVyIjowLCJieXRlT2Zmc2V0IjoyODc0MjQsImJ5dGVMZW5ndGgiOjY4fSx7ImJ1ZmZlciI6MCwiYnl0ZU9mZnNldCI6Mjg3NDkyLCJieXRlTGVuZ3RoIjoyNzJ9LHsiYnVmZmVyIjowLCJieXRlT2Zmc2V0IjoyODc3NjQsImJ5dGVMZW5ndGgiOjY4fSx7ImJ1ZmZlciI6MCwiYnl0ZU9mZnNldCI6Mjg3ODMyLCJieXRlTGVuZ3RoIjoyNzJ9LHsiYnVmZmVyIjowLCJieXRlT2Zmc2V0IjoyODgxMDQsImJ5dGVMZW5ndGgiOjY4fSx7ImJ1ZmZlciI6MCwiYnl0ZU9mZnNldCI6Mjg4MTcyLCJieXRlTGVuZ3RoIjoyNzJ9LHsiYnVmZmVyIjowLCJieXRlT2Zmc2V0IjoyODg0NDQsImJ5dGVMZW5ndGgiOjY4fSx7ImJ1ZmZlciI6MCwiYnl0ZU9mZnNldCI6Mjg4NTEyLCJieXRlTGVuZ3RoIjoyNzJ9LHsiYnVmZmVyIjowLCJieXRlT2Zmc2V0IjoyODg3ODQsImJ5dGVMZW5ndGgiOjY4fSx7ImJ1ZmZlciI6MCwiYnl0ZU9mZnNldCI6Mjg4ODUyLCJieXRlTGVuZ3RoIjoyNzJ9LHsiYnVmZmVyIjowLCJieXRlT2Zmc2V0IjoyODkxMjQsImJ5dGVMZW5ndGgiOjY4fSx7ImJ1ZmZlciI6MCwiYnl0ZU9mZnNldCI6Mjg5MTkyLCJieXRlTGVuZ3RoIjoyNzJ9LHsiYnVmZmVyIjowLCJieXRlT2Zmc2V0IjoyODk0NjQsImJ5dGVMZW5ndGgiOjY4fSx7ImJ1ZmZlciI6MCwiYnl0ZU9mZnNldCI6Mjg5NTMyLCJieXRlTGVuZ3RoIjoyMDR9LHsiYnVmZmVyIjowLCJieXRlT2Zmc2V0IjoyODk3MzYsImJ5dGVMZW5ndGgiOjg4fSx7ImJ1ZmZlciI6MCwiYnl0ZU9mZnNldCI6Mjg5ODI0LCJieXRlTGVuZ3RoIjozNTJ9LHsiYnVmZmVyIjowLCJieXRlT2Zmc2V0IjoyOTAxNzYsImJ5dGVMZW5ndGgiOjg4fSx7ImJ1ZmZlciI6MCwiYnl0ZU9mZnNldCI6MjkwMjY0LCJieXRlTGVuZ3RoIjozNTJ9LHsiYnVmZmVyIjowLCJieXRlT2Zmc2V0IjoyOTA2MTYsImJ5dGVMZW5ndGgiOjg4fSx7ImJ1ZmZlciI6MCwiYnl0ZU9mZnNldCI6MjkwNzA0LCJieXRlTGVuZ3RoIjozNTJ9LHsiYnVmZmVyIjowLCJieXRlT2Zmc2V0IjoyOTEwNTYsImJ5dGVMZW5ndGgiOjg4fSx7ImJ1ZmZlciI6MCwiYnl0ZU9mZnNldCI6MjkxMTQ0LCJieXRlTGVuZ3RoIjozNTJ9LHsiYnVmZmVyIjowLCJieXRlT2Zmc2V0IjoyOTE0OTYsImJ5dGVMZW5ndGgiOjg4fSx7ImJ1ZmZlciI6MCwiYnl0ZU9mZnNldCI6MjkxNTg0LCJieXRlTGVuZ3RoIjozNTJ9LHsiYnVmZmVyIjowLCJieXRlT2Zmc2V0IjoyOTE5MzYsImJ5dGVMZW5ndGgiOjg4fSx7ImJ1ZmZlciI6MCwiYnl0ZU9mZnNldCI6MjkyMDI0LCJieXRlTGVuZ3RoIjozNTJ9LHsiYnVmZmVyIjowLCJieXRlT2Zmc2V0IjoyOTIzNzYsImJ5dGVMZW5ndGgiOjg4fSx7ImJ1ZmZlciI6MCwiYnl0ZU9mZnNldCI6MjkyNDY0LCJieXRlTGVuZ3RoIjozNTJ9LHsiYnVmZmVyIjowLCJieXRlT2Zmc2V0IjoyOTI4MTYsImJ5dGVMZW5ndGgiOjg4fSx7ImJ1ZmZlciI6MCwiYnl0ZU9mZnNldCI6MjkyOTA0LCJieXRlTGVuZ3RoIjozNTJ9LHsiYnVmZmVyIjowLCJieXRlT2Zmc2V0IjoyOTMyNTYsImJ5dGVMZW5ndGgiOjg4fSx7ImJ1ZmZlciI6MCwiYnl0ZU9mZnNldCI6MjkzMzQ0LCJieXRlTGVuZ3RoIjozNTJ9LHsiYnVmZmVyIjowLCJieXRlT2Zmc2V0IjoyOTM2OTYsImJ5dGVMZW5ndGgiOjg4fSx7ImJ1ZmZlciI6MCwiYnl0ZU9mZnNldCI6MjkzNzg0LCJieXRlTGVuZ3RoIjozNTJ9LHsiYnVmZmVyIjowLCJieXRlT2Zmc2V0IjoyOTQxMzYsImJ5dGVMZW5ndGgiOjg4fSx7ImJ1ZmZlciI6MCwiYnl0ZU9mZnNldCI6Mjk0MjI0LCJieXRlTGVuZ3RoIjozNTJ9LHsiYnVmZmVyIjowLCJieXRlT2Zmc2V0IjoyOTQ1NzYsImJ5dGVMZW5ndGgiOjg4fSx7ImJ1ZmZlciI6MCwiYnl0ZU9mZnNldCI6Mjk0NjY0LCJieXRlTGVuZ3RoIjozNTJ9LHsiYnVmZmVyIjowLCJieXRlT2Zmc2V0IjoyOTUwMTYsImJ5dGVMZW5ndGgiOjg4fSx7ImJ1ZmZlciI6MCwiYnl0ZU9mZnNldCI6Mjk1MTA0LCJieXRlTGVuZ3RoIjozNTJ9LHsiYnVmZmVyIjowLCJieXRlT2Zmc2V0IjoyOTU0NTYsImJ5dGVMZW5ndGgiOjg4fSx7ImJ1ZmZlciI6MCwiYnl0ZU9mZnNldCI6Mjk1NTQ0LCJieXRlTGVuZ3RoIjozNTJ9LHsiYnVmZmVyIjowLCJieXRlT2Zmc2V0IjoyOTU4OTYsImJ5dGVMZW5ndGgiOjg4fSx7ImJ1ZmZlciI6MCwiYnl0ZU9mZnNldCI6Mjk1OTg0LCJieXRlTGVuZ3RoIjozNTJ9LHsiYnVmZmVyIjowLCJieXRlT2Zmc2V0IjoyOTYzMzYsImJ5dGVMZW5ndGgiOjg4fSx7ImJ1ZmZlciI6MCwiYnl0ZU9mZnNldCI6Mjk2NDI0LCJieXRlTGVuZ3RoIjozNTJ9LHsiYnVmZmVyIjowLCJieXRlT2Zmc2V0IjoyOTY3NzYsImJ5dGVMZW5ndGgiOjg4fSx7ImJ1ZmZlciI6MCwiYnl0ZU9mZnNldCI6Mjk2ODY0LCJieXRlTGVuZ3RoIjoyNjR9LHsiYnVmZmVyIjowLCJieXRlT2Zmc2V0IjoyOTcxMjgsImJ5dGVMZW5ndGgiOjg4fSx7ImJ1ZmZlciI6MCwiYnl0ZU9mZnNldCI6Mjk3MjE2LCJieXRlTGVuZ3RoIjozNTJ9LHsiYnVmZmVyIjowLCJieXRlT2Zmc2V0IjoyOTc1NjgsImJ5dGVMZW5ndGgiOjg4fSx7ImJ1ZmZlciI6MCwiYnl0ZU9mZnNldCI6Mjk3NjU2LCJieXRlTGVuZ3RoIjozNTJ9LHsiYnVmZmVyIjowLCJieXRlT2Zmc2V0IjoyOTgwMDgsImJ5dGVMZW5ndGgiOjg4fSx7ImJ1ZmZlciI6MCwiYnl0ZU9mZnNldCI6Mjk4MDk2LCJieXRlTGVuZ3RoIjozNTJ9LHsiYnVmZmVyIjowLCJieXRlT2Zmc2V0IjoyOTg0NDgsImJ5dGVMZW5ndGgiOjg4fSx7ImJ1ZmZlciI6MCwiYnl0ZU9mZnNldCI6Mjk4NTM2LCJieXRlTGVuZ3RoIjozNTJ9LHsiYnVmZmVyIjowLCJieXRlT2Zmc2V0IjoyOTg4ODgsImJ5dGVMZW5ndGgiOjg4fSx7ImJ1ZmZlciI6MCwiYnl0ZU9mZnNldCI6Mjk4OTc2LCJieXRlTGVuZ3RoIjozNTJ9LHsiYnVmZmVyIjowLCJieXRlT2Zmc2V0IjoyOTkzMjgsImJ5dGVMZW5ndGgiOjg4fSx7ImJ1ZmZlciI6MCwiYnl0ZU9mZnNldCI6Mjk5NDE2LCJieXRlTGVuZ3RoIjozNTJ9LHsiYnVmZmVyIjowLCJieXRlT2Zmc2V0IjoyOTk3NjgsImJ5dGVMZW5ndGgiOjg4fSx7ImJ1ZmZlciI6MCwiYnl0ZU9mZnNldCI6Mjk5ODU2LCJieXRlTGVuZ3RoIjozNTJ9LHsiYnVmZmVyIjowLCJieXRlT2Zmc2V0IjozMDAyMDgsImJ5dGVMZW5ndGgiOjg4fSx7ImJ1ZmZlciI6MCwiYnl0ZU9mZnNldCI6MzAwMjk2LCJieXRlTGVuZ3RoIjozNTJ9LHsiYnVmZmVyIjowLCJieXRlT2Zmc2V0IjozMDA2NDgsImJ5dGVMZW5ndGgiOjg4fSx7ImJ1ZmZlciI6MCwiYnl0ZU9mZnNldCI6MzAwNzM2LCJieXRlTGVuZ3RoIjozNTJ9LHsiYnVmZmVyIjowLCJieXRlT2Zmc2V0IjozMDEwODgsImJ5dGVMZW5ndGgiOjg4fSx7ImJ1ZmZlciI6MCwiYnl0ZU9mZnNldCI6MzAxMTc2LCJieXRlTGVuZ3RoIjozNTJ9LHsiYnVmZmVyIjowLCJieXRlT2Zmc2V0IjozMDE1MjgsImJ5dGVMZW5ndGgiOjg4fSx7ImJ1ZmZlciI6MCwiYnl0ZU9mZnNldCI6MzAxNjE2LCJieXRlTGVuZ3RoIjozNTJ9LHsiYnVmZmVyIjowLCJieXRlT2Zmc2V0IjozMDE5NjgsImJ5dGVMZW5ndGgiOjg4fSx7ImJ1ZmZlciI6MCwiYnl0ZU9mZnNldCI6MzAyMDU2LCJieXRlTGVuZ3RoIjozNTJ9LHsiYnVmZmVyIjowLCJieXRlT2Zmc2V0IjozMDI0MDgsImJ5dGVMZW5ndGgiOjg4fSx7ImJ1ZmZlciI6MCwiYnl0ZU9mZnNldCI6MzAyNDk2LCJieXRlTGVuZ3RoIjozNTJ9LHsiYnVmZmVyIjowLCJieXRlT2Zmc2V0IjozMDI4NDgsImJ5dGVMZW5ndGgiOjg4fSx7ImJ1ZmZlciI6MCwiYnl0ZU9mZnNldCI6MzAyOTM2LCJieXRlTGVuZ3RoIjozNTJ9LHsiYnVmZmVyIjowLCJieXRlT2Zmc2V0IjozMDMyODgsImJ5dGVMZW5ndGgiOjg4fSx7ImJ1ZmZlciI6MCwiYnl0ZU9mZnNldCI6MzAzMzc2LCJieXRlTGVuZ3RoIjozNTJ9LHsiYnVmZmVyIjowLCJieXRlT2Zmc2V0IjozMDM3MjgsImJ5dGVMZW5ndGgiOjg4fSx7ImJ1ZmZlciI6MCwiYnl0ZU9mZnNldCI6MzAzODE2LCJieXRlTGVuZ3RoIjozNTJ9LHsiYnVmZmVyIjowLCJieXRlT2Zmc2V0IjozMDQxNjgsImJ5dGVMZW5ndGgiOjg4fSx7ImJ1ZmZlciI6MCwiYnl0ZU9mZnNldCI6MzA0MjU2LCJieXRlTGVuZ3RoIjoyNjR9LHsiYnVmZmVyIjowLCJieXRlT2Zmc2V0IjozMDQ1MjAsImJ5dGVMZW5ndGgiOjEwNH0seyJidWZmZXIiOjAsImJ5dGVPZmZzZXQiOjMwNDYyNCwiYnl0ZUxlbmd0aCI6NDE2fSx7ImJ1ZmZlciI6MCwiYnl0ZU9mZnNldCI6MzA1MDQwLCJieXRlTGVuZ3RoIjoxMDR9LHsiYnVmZmVyIjowLCJieXRlT2Zmc2V0IjozMDUxNDQsImJ5dGVMZW5ndGgiOjQxNn0seyJidWZmZXIiOjAsImJ5dGVPZmZzZXQiOjMwNTU2MCwiYnl0ZUxlbmd0aCI6MTA0fSx7ImJ1ZmZlciI6MCwiYnl0ZU9mZnNldCI6MzA1NjY0LCJieXRlTGVuZ3RoIjo0MTZ9LHsiYnVmZmVyIjowLCJieXRlT2Zmc2V0IjozMDYwODAsImJ5dGVMZW5ndGgiOjEwNH0seyJidWZmZXIiOjAsImJ5dGVPZmZzZXQiOjMwNjE4NCwiYnl0ZUxlbmd0aCI6NDE2fSx7ImJ1ZmZlciI6MCwiYnl0ZU9mZnNldCI6MzA2NjAwLCJieXRlTGVuZ3RoIjoxMDR9LHsiYnVmZmVyIjowLCJieXRlT2Zmc2V0IjozMDY3MDQsImJ5dGVMZW5ndGgiOjQxNn0seyJidWZmZXIiOjAsImJ5dGVPZmZzZXQiOjMwNzEyMCwiYnl0ZUxlbmd0aCI6MTA0fSx7ImJ1ZmZlciI6MCwiYnl0ZU9mZnNldCI6MzA3MjI0LCJieXRlTGVuZ3RoIjo0MTZ9LHsiYnVmZmVyIjowLCJieXRlT2Zmc2V0IjozMDc2NDAsImJ5dGVMZW5ndGgiOjEwNH0seyJidWZmZXIiOjAsImJ5dGVPZmZzZXQiOjMwNzc0NCwiYnl0ZUxlbmd0aCI6NDE2fSx7ImJ1ZmZlciI6MCwiYnl0ZU9mZnNldCI6MzA4MTYwLCJieXRlTGVuZ3RoIjoxMDR9LHsiYnVmZmVyIjowLCJieXRlT2Zmc2V0IjozMDgyNjQsImJ5dGVMZW5ndGgiOjQxNn0seyJidWZmZXIiOjAsImJ5dGVPZmZzZXQiOjMwODY4MCwiYnl0ZUxlbmd0aCI6MTA0fSx7ImJ1ZmZlciI6MCwiYnl0ZU9mZnNldCI6MzA4Nzg0LCJieXRlTGVuZ3RoIjo0MTZ9LHsiYnVmZmVyIjowLCJieXRlT2Zmc2V0IjozMDkyMDAsImJ5dGVMZW5ndGgiOjEwNH0seyJidWZmZXIiOjAsImJ5dGVPZmZzZXQiOjMwOTMwNCwiYnl0ZUxlbmd0aCI6NDE2fSx7ImJ1ZmZlciI6MCwiYnl0ZU9mZnNldCI6MzA5NzIwLCJieXRlTGVuZ3RoIjoxMDR9LHsiYnVmZmVyIjowLCJieXRlT2Zmc2V0IjozMDk4MjQsImJ5dGVMZW5ndGgiOjQxNn0seyJidWZmZXIiOjAsImJ5dGVPZmZzZXQiOjMxMDI0MCwiYnl0ZUxlbmd0aCI6MTA0fSx7ImJ1ZmZlciI6MCwiYnl0ZU9mZnNldCI6MzEwMzQ0LCJieXRlTGVuZ3RoIjo0MTZ9LHsiYnVmZmVyIjowLCJieXRlT2Zmc2V0IjozMTA3NjAsImJ5dGVMZW5ndGgiOjEwNH0seyJidWZmZXIiOjAsImJ5dGVPZmZzZXQiOjMxMDg2NCwiYnl0ZUxlbmd0aCI6NDE2fSx7ImJ1ZmZlciI6MCwiYnl0ZU9mZnNldCI6MzExMjgwLCJieXRlTGVuZ3RoIjoxMDR9LHsiYnVmZmVyIjowLCJieXRlT2Zmc2V0IjozMTEzODQsImJ5dGVMZW5ndGgiOjQxNn0seyJidWZmZXIiOjAsImJ5dGVPZmZzZXQiOjMxMTgwMCwiYnl0ZUxlbmd0aCI6MTA0fSx7ImJ1ZmZlciI6MCwiYnl0ZU9mZnNldCI6MzExOTA0LCJieXRlTGVuZ3RoIjo0MTZ9LHsiYnVmZmVyIjowLCJieXRlT2Zmc2V0IjozMTIzMjAsImJ5dGVMZW5ndGgiOjEwNH0seyJidWZmZXIiOjAsImJ5dGVPZmZzZXQiOjMxMjQyNCwiYnl0ZUxlbmd0aCI6NDE2fSx7ImJ1ZmZlciI6MCwiYnl0ZU9mZnNldCI6MzEyODQwLCJieXRlTGVuZ3RoIjoxMDR9LHsiYnVmZmVyIjowLCJieXRlT2Zmc2V0IjozMTI5NDQsImJ5dGVMZW5ndGgiOjMxMn0seyJidWZmZXIiOjAsImJ5dGVPZmZzZXQiOjMxMzI1NiwiYnl0ZUxlbmd0aCI6MTA0fSx7ImJ1ZmZlciI6MCwiYnl0ZU9mZnNldCI6MzEzMzYwLCJieXRlTGVuZ3RoIjo0MTZ9LHsiYnVmZmVyIjowLCJieXRlT2Zmc2V0IjozMTM3NzYsImJ5dGVMZW5ndGgiOjEwNH0seyJidWZmZXIiOjAsImJ5dGVPZmZzZXQiOjMxMzg4MCwiYnl0ZUxlbmd0aCI6NDE2fSx7ImJ1ZmZlciI6MCwiYnl0ZU9mZnNldCI6MzE0Mjk2LCJieXRlTGVuZ3RoIjoxMDR9LHsiYnVmZmVyIjowLCJieXRlT2Zmc2V0IjozMTQ0MDAsImJ5dGVMZW5ndGgiOjQxNn0seyJidWZmZXIiOjAsImJ5dGVPZmZzZXQiOjMxNDgxNiwiYnl0ZUxlbmd0aCI6MTA0fSx7ImJ1ZmZlciI6MCwiYnl0ZU9mZnNldCI6MzE0OTIwLCJieXRlTGVuZ3RoIjo0MTZ9LHsiYnVmZmVyIjowLCJieXRlT2Zmc2V0IjozMTUzMzYsImJ5dGVMZW5ndGgiOjEwNH0seyJidWZmZXIiOjAsImJ5dGVPZmZzZXQiOjMxNTQ0MCwiYnl0ZUxlbmd0aCI6NDE2fSx7ImJ1ZmZlciI6MCwiYnl0ZU9mZnNldCI6MzE1ODU2LCJieXRlTGVuZ3RoIjoxMDR9LHsiYnVmZmVyIjowLCJieXRlT2Zmc2V0IjozMTU5NjAsImJ5dGVMZW5ndGgiOjQxNn0seyJidWZmZXIiOjAsImJ5dGVPZmZzZXQiOjMxNjM3NiwiYnl0ZUxlbmd0aCI6MTA0fSx7ImJ1ZmZlciI6MCwiYnl0ZU9mZnNldCI6MzE2NDgwLCJieXRlTGVuZ3RoIjo0MTZ9LHsiYnVmZmVyIjowLCJieXRlT2Zmc2V0IjozMTY4OTYsImJ5dGVMZW5ndGgiOjEwNH0seyJidWZmZXIiOjAsImJ5dGVPZmZzZXQiOjMxNzAwMCwiYnl0ZUxlbmd0aCI6NDE2fSx7ImJ1ZmZlciI6MCwiYnl0ZU9mZnNldCI6MzE3NDE2LCJieXRlTGVuZ3RoIjoxMDR9LHsiYnVmZmVyIjowLCJieXRlT2Zmc2V0IjozMTc1MjAsImJ5dGVMZW5ndGgiOjQxNn0seyJidWZmZXIiOjAsImJ5dGVPZmZzZXQiOjMxNzkzNiwiYnl0ZUxlbmd0aCI6MTA0fSx7ImJ1ZmZlciI6MCwiYnl0ZU9mZnNldCI6MzE4MDQwLCJieXRlTGVuZ3RoIjo0MTZ9LHsiYnVmZmVyIjowLCJieXRlT2Zmc2V0IjozMTg0NTYsImJ5dGVMZW5ndGgiOjEwNH0seyJidWZmZXIiOjAsImJ5dGVPZmZzZXQiOjMxODU2MCwiYnl0ZUxlbmd0aCI6NDE2fSx7ImJ1ZmZlciI6MCwiYnl0ZU9mZnNldCI6MzE4OTc2LCJieXRlTGVuZ3RoIjoxMDR9LHsiYnVmZmVyIjowLCJieXRlT2Zmc2V0IjozMTkwODAsImJ5dGVMZW5ndGgiOjQxNn0seyJidWZmZXIiOjAsImJ5dGVPZmZzZXQiOjMxOTQ5NiwiYnl0ZUxlbmd0aCI6MTA0fSx7ImJ1ZmZlciI6MCwiYnl0ZU9mZnNldCI6MzE5NjAwLCJieXRlTGVuZ3RoIjo0MTZ9LHsiYnVmZmVyIjowLCJieXRlT2Zmc2V0IjozMjAwMTYsImJ5dGVMZW5ndGgiOjEwNH0seyJidWZmZXIiOjAsImJ5dGVPZmZzZXQiOjMyMDEyMCwiYnl0ZUxlbmd0aCI6NDE2fSx7ImJ1ZmZlciI6MCwiYnl0ZU9mZnNldCI6MzIwNTM2LCJieXRlTGVuZ3RoIjoxMDR9LHsiYnVmZmVyIjowLCJieXRlT2Zmc2V0IjozMjA2NDAsImJ5dGVMZW5ndGgiOjQxNn0seyJidWZmZXIiOjAsImJ5dGVPZmZzZXQiOjMyMTA1NiwiYnl0ZUxlbmd0aCI6MTA0fSx7ImJ1ZmZlciI6MCwiYnl0ZU9mZnNldCI6MzIxMTYwLCJieXRlTGVuZ3RoIjo0MTZ9LHsiYnVmZmVyIjowLCJieXRlT2Zmc2V0IjozMjE1NzYsImJ5dGVMZW5ndGgiOjEwNH0seyJidWZmZXIiOjAsImJ5dGVPZmZzZXQiOjMyMTY4MCwiYnl0ZUxlbmd0aCI6MzEyfSx7ImJ1ZmZlciI6MCwiYnl0ZU9mZnNldCI6MzIxOTkyLCJieXRlTGVuZ3RoIjoxMDh9LHsiYnVmZmVyIjowLCJieXRlT2Zmc2V0IjozMjIxMDAsImJ5dGVMZW5ndGgiOjQzMn0seyJidWZmZXIiOjAsImJ5dGVPZmZzZXQiOjMyMjUzMiwiYnl0ZUxlbmd0aCI6MTA4fSx7ImJ1ZmZlciI6MCwiYnl0ZU9mZnNldCI6MzIyNjQwLCJieXRlTGVuZ3RoIjo0MzJ9LHsiYnVmZmVyIjowLCJieXRlT2Zmc2V0IjozMjMwNzIsImJ5dGVMZW5ndGgiOjEwOH0seyJidWZmZXIiOjAsImJ5dGVPZmZzZXQiOjMyMzE4MCwiYnl0ZUxlbmd0aCI6NDMyfSx7ImJ1ZmZlciI6MCwiYnl0ZU9mZnNldCI6MzIzNjEyLCJieXRlTGVuZ3RoIjoxMDh9LHsiYnVmZmVyIjowLCJieXRlT2Zmc2V0IjozMjM3MjAsImJ5dGVMZW5ndGgiOjQzMn0seyJidWZmZXIiOjAsImJ5dGVPZmZzZXQiOjMyNDE1MiwiYnl0ZUxlbmd0aCI6MTA4fSx7ImJ1ZmZlciI6MCwiYnl0ZU9mZnNldCI6MzI0MjYwLCJieXRlTGVuZ3RoIjo0MzJ9LHsiYnVmZmVyIjowLCJieXRlT2Zmc2V0IjozMjQ2OTIsImJ5dGVMZW5ndGgiOjEwOH0seyJidWZmZXIiOjAsImJ5dGVPZmZzZXQiOjMyNDgwMCwiYnl0ZUxlbmd0aCI6NDMyfSx7ImJ1ZmZlciI6MCwiYnl0ZU9mZnNldCI6MzI1MjMyLCJieXRlTGVuZ3RoIjoxMDh9LHsiYnVmZmVyIjowLCJieXRlT2Zmc2V0IjozMjUzNDAsImJ5dGVMZW5ndGgiOjQzMn0seyJidWZmZXIiOjAsImJ5dGVPZmZzZXQiOjMyNTc3MiwiYnl0ZUxlbmd0aCI6MTA4fSx7ImJ1ZmZlciI6MCwiYnl0ZU9mZnNldCI6MzI1ODgwLCJieXRlTGVuZ3RoIjo0MzJ9LHsiYnVmZmVyIjowLCJieXRlT2Zmc2V0IjozMjYzMTIsImJ5dGVMZW5ndGgiOjEwOH0seyJidWZmZXIiOjAsImJ5dGVPZmZzZXQiOjMyNjQyMCwiYnl0ZUxlbmd0aCI6NDMyfSx7ImJ1ZmZlciI6MCwiYnl0ZU9mZnNldCI6MzI2ODUyLCJieXRlTGVuZ3RoIjoxMDh9LHsiYnVmZmVyIjowLCJieXRlT2Zmc2V0IjozMjY5NjAsImJ5dGVMZW5ndGgiOjQzMn0seyJidWZmZXIiOjAsImJ5dGVPZmZzZXQiOjMyNzM5MiwiYnl0ZUxlbmd0aCI6MTA4fSx7ImJ1ZmZlciI6MCwiYnl0ZU9mZnNldCI6MzI3NTAwLCJieXRlTGVuZ3RoIjo0MzJ9LHsiYnVmZmVyIjowLCJieXRlT2Zmc2V0IjozMjc5MzIsImJ5dGVMZW5ndGgiOjEwOH0seyJidWZmZXIiOjAsImJ5dGVPZmZzZXQiOjMyODA0MCwiYnl0ZUxlbmd0aCI6NDMyfSx7ImJ1ZmZlciI6MCwiYnl0ZU9mZnNldCI6MzI4NDcyLCJieXRlTGVuZ3RoIjoxMDh9LHsiYnVmZmVyIjowLCJieXRlT2Zmc2V0IjozMjg1ODAsImJ5dGVMZW5ndGgiOjQzMn0seyJidWZmZXIiOjAsImJ5dGVPZmZzZXQiOjMyOTAxMiwiYnl0ZUxlbmd0aCI6MTA4fSx7ImJ1ZmZlciI6MCwiYnl0ZU9mZnNldCI6MzI5MTIwLCJieXRlTGVuZ3RoIjo0MzJ9LHsiYnVmZmVyIjowLCJieXRlT2Zmc2V0IjozMjk1NTIsImJ5dGVMZW5ndGgiOjEwOH0seyJidWZmZXIiOjAsImJ5dGVPZmZzZXQiOjMyOTY2MCwiYnl0ZUxlbmd0aCI6NDMyfSx7ImJ1ZmZlciI6MCwiYnl0ZU9mZnNldCI6MzMwMDkyLCJieXRlTGVuZ3RoIjoxMDh9LHsiYnVmZmVyIjowLCJieXRlT2Zmc2V0IjozMzAyMDAsImJ5dGVMZW5ndGgiOjQzMn0seyJidWZmZXIiOjAsImJ5dGVPZmZzZXQiOjMzMDYzMiwiYnl0ZUxlbmd0aCI6MTA4fSx7ImJ1ZmZlciI6MCwiYnl0ZU9mZnNldCI6MzMwNzQwLCJieXRlTGVuZ3RoIjozMjR9LHsiYnVmZmVyIjowLCJieXRlT2Zmc2V0IjozMzEwNjQsImJ5dGVMZW5ndGgiOjEwOH0seyJidWZmZXIiOjAsImJ5dGVPZmZzZXQiOjMzMTE3MiwiYnl0ZUxlbmd0aCI6NDMyfSx7ImJ1ZmZlciI6MCwiYnl0ZU9mZnNldCI6MzMxNjA0LCJieXRlTGVuZ3RoIjoxMDh9LHsiYnVmZmVyIjowLCJieXRlT2Zmc2V0IjozMzE3MTIsImJ5dGVMZW5ndGgiOjQzMn0seyJidWZmZXIiOjAsImJ5dGVPZmZzZXQiOjMzMjE0NCwiYnl0ZUxlbmd0aCI6MTA4fSx7ImJ1ZmZlciI6MCwiYnl0ZU9mZnNldCI6MzMyMjUyLCJieXRlTGVuZ3RoIjo0MzJ9LHsiYnVmZmVyIjowLCJieXRlT2Zmc2V0IjozMzI2ODQsImJ5dGVMZW5ndGgiOjEwOH0seyJidWZmZXIiOjAsImJ5dGVPZmZzZXQiOjMzMjc5MiwiYnl0ZUxlbmd0aCI6NDMyfSx7ImJ1ZmZlciI6MCwiYnl0ZU9mZnNldCI6MzMzMjI0LCJieXRlTGVuZ3RoIjoxMDh9LHsiYnVmZmVyIjowLCJieXRlT2Zmc2V0IjozMzMzMzIsImJ5dGVMZW5ndGgiOjQzMn0seyJidWZmZXIiOjAsImJ5dGVPZmZzZXQiOjMzMzc2NCwiYnl0ZUxlbmd0aCI6MTA4fSx7ImJ1ZmZlciI6MCwiYnl0ZU9mZnNldCI6MzMzODcyLCJieXRlTGVuZ3RoIjo0MzJ9LHsiYnVmZmVyIjowLCJieXRlT2Zmc2V0IjozMzQzMDQsImJ5dGVMZW5ndGgiOjEwOH0seyJidWZmZXIiOjAsImJ5dGVPZmZzZXQiOjMzNDQxMiwiYnl0ZUxlbmd0aCI6NDMyfSx7ImJ1ZmZlciI6MCwiYnl0ZU9mZnNldCI6MzM0ODQ0LCJieXRlTGVuZ3RoIjoxMDh9LHsiYnVmZmVyIjowLCJieXRlT2Zmc2V0IjozMzQ5NTIsImJ5dGVMZW5ndGgiOjQzMn0seyJidWZmZXIiOjAsImJ5dGVPZmZzZXQiOjMzNTM4NCwiYnl0ZUxlbmd0aCI6MTA4fSx7ImJ1ZmZlciI6MCwiYnl0ZU9mZnNldCI6MzM1NDkyLCJieXRlTGVuZ3RoIjo0MzJ9LHsiYnVmZmVyIjowLCJieXRlT2Zmc2V0IjozMzU5MjQsImJ5dGVMZW5ndGgiOjEwOH0seyJidWZmZXIiOjAsImJ5dGVPZmZzZXQiOjMzNjAzMiwiYnl0ZUxlbmd0aCI6NDMyfSx7ImJ1ZmZlciI6MCwiYnl0ZU9mZnNldCI6MzM2NDY0LCJieXRlTGVuZ3RoIjoxMDh9LHsiYnVmZmVyIjowLCJieXRlT2Zmc2V0IjozMzY1NzIsImJ5dGVMZW5ndGgiOjQzMn0seyJidWZmZXIiOjAsImJ5dGVPZmZzZXQiOjMzNzAwNCwiYnl0ZUxlbmd0aCI6MTA4fSx7ImJ1ZmZlciI6MCwiYnl0ZU9mZnNldCI6MzM3MTEyLCJieXRlTGVuZ3RoIjo0MzJ9LHsiYnVmZmVyIjowLCJieXRlT2Zmc2V0IjozMzc1NDQsImJ5dGVMZW5ndGgiOjEwOH0seyJidWZmZXIiOjAsImJ5dGVPZmZzZXQiOjMzNzY1MiwiYnl0ZUxlbmd0aCI6NDMyfSx7ImJ1ZmZlciI6MCwiYnl0ZU9mZnNldCI6MzM4MDg0LCJieXRlTGVuZ3RoIjoxMDh9LHsiYnVmZmVyIjowLCJieXRlT2Zmc2V0IjozMzgxOTIsImJ5dGVMZW5ndGgiOjQzMn0seyJidWZmZXIiOjAsImJ5dGVPZmZzZXQiOjMzODYyNCwiYnl0ZUxlbmd0aCI6MTA4fSx7ImJ1ZmZlciI6MCwiYnl0ZU9mZnNldCI6MzM4NzMyLCJieXRlTGVuZ3RoIjo0MzJ9LHsiYnVmZmVyIjowLCJieXRlT2Zmc2V0IjozMzkxNjQsImJ5dGVMZW5ndGgiOjEwOH0seyJidWZmZXIiOjAsImJ5dGVPZmZzZXQiOjMzOTI3MiwiYnl0ZUxlbmd0aCI6NDMyfSx7ImJ1ZmZlciI6MCwiYnl0ZU9mZnNldCI6MzM5NzA0LCJieXRlTGVuZ3RoIjoxMDh9LHsiYnVmZmVyIjowLCJieXRlT2Zmc2V0IjozMzk4MTIsImJ5dGVMZW5ndGgiOjMyNH0seyJidWZmZXIiOjAsImJ5dGVPZmZzZXQiOjM0MDEzNiwiYnl0ZUxlbmd0aCI6NTZ9LHsiYnVmZmVyIjowLCJieXRlT2Zmc2V0IjozNDAxOTIsImJ5dGVMZW5ndGgiOjIyNH0seyJidWZmZXIiOjAsImJ5dGVPZmZzZXQiOjM0MDQxNiwiYnl0ZUxlbmd0aCI6NTZ9LHsiYnVmZmVyIjowLCJieXRlT2Zmc2V0IjozNDA0NzIsImJ5dGVMZW5ndGgiOjIyNH0seyJidWZmZXIiOjAsImJ5dGVPZmZzZXQiOjM0MDY5NiwiYnl0ZUxlbmd0aCI6NTZ9LHsiYnVmZmVyIjowLCJieXRlT2Zmc2V0IjozNDA3NTIsImJ5dGVMZW5ndGgiOjIyNH0seyJidWZmZXIiOjAsImJ5dGVPZmZzZXQiOjM0MDk3NiwiYnl0ZUxlbmd0aCI6NTZ9LHsiYnVmZmVyIjowLCJieXRlT2Zmc2V0IjozNDEwMzIsImJ5dGVMZW5ndGgiOjIyNH0seyJidWZmZXIiOjAsImJ5dGVPZmZzZXQiOjM0MTI1NiwiYnl0ZUxlbmd0aCI6NTZ9LHsiYnVmZmVyIjowLCJieXRlT2Zmc2V0IjozNDEzMTIsImJ5dGVMZW5ndGgiOjIyNH0seyJidWZmZXIiOjAsImJ5dGVPZmZzZXQiOjM0MTUzNiwiYnl0ZUxlbmd0aCI6NTZ9LHsiYnVmZmVyIjowLCJieXRlT2Zmc2V0IjozNDE1OTIsImJ5dGVMZW5ndGgiOjIyNH0seyJidWZmZXIiOjAsImJ5dGVPZmZzZXQiOjM0MTgxNiwiYnl0ZUxlbmd0aCI6NTZ9LHsiYnVmZmVyIjowLCJieXRlT2Zmc2V0IjozNDE4NzIsImJ5dGVMZW5ndGgiOjIyNH0seyJidWZmZXIiOjAsImJ5dGVPZmZzZXQiOjM0MjA5NiwiYnl0ZUxlbmd0aCI6NTZ9LHsiYnVmZmVyIjowLCJieXRlT2Zmc2V0IjozNDIxNTIsImJ5dGVMZW5ndGgiOjIyNH0seyJidWZmZXIiOjAsImJ5dGVPZmZzZXQiOjM0MjM3NiwiYnl0ZUxlbmd0aCI6NTZ9LHsiYnVmZmVyIjowLCJieXRlT2Zmc2V0IjozNDI0MzIsImJ5dGVMZW5ndGgiOjIyNH0seyJidWZmZXIiOjAsImJ5dGVPZmZzZXQiOjM0MjY1NiwiYnl0ZUxlbmd0aCI6NTZ9LHsiYnVmZmVyIjowLCJieXRlT2Zmc2V0IjozNDI3MTIsImJ5dGVMZW5ndGgiOjIyNH0seyJidWZmZXIiOjAsImJ5dGVPZmZzZXQiOjM0MjkzNiwiYnl0ZUxlbmd0aCI6NTZ9LHsiYnVmZmVyIjowLCJieXRlT2Zmc2V0IjozNDI5OTIsImJ5dGVMZW5ndGgiOjIyNH0seyJidWZmZXIiOjAsImJ5dGVPZmZzZXQiOjM0MzIxNiwiYnl0ZUxlbmd0aCI6NTZ9LHsiYnVmZmVyIjowLCJieXRlT2Zmc2V0IjozNDMyNzIsImJ5dGVMZW5ndGgiOjIyNH0seyJidWZmZXIiOjAsImJ5dGVPZmZzZXQiOjM0MzQ5NiwiYnl0ZUxlbmd0aCI6NTZ9LHsiYnVmZmVyIjowLCJieXRlT2Zmc2V0IjozNDM1NTIsImJ5dGVMZW5ndGgiOjIyNH0seyJidWZmZXIiOjAsImJ5dGVPZmZzZXQiOjM0Mzc3NiwiYnl0ZUxlbmd0aCI6NTZ9LHsiYnVmZmVyIjowLCJieXRlT2Zmc2V0IjozNDM4MzIsImJ5dGVMZW5ndGgiOjIyNH0seyJidWZmZXIiOjAsImJ5dGVPZmZzZXQiOjM0NDA1NiwiYnl0ZUxlbmd0aCI6NTZ9LHsiYnVmZmVyIjowLCJieXRlT2Zmc2V0IjozNDQxMTIsImJ5dGVMZW5ndGgiOjIyNH0seyJidWZmZXIiOjAsImJ5dGVPZmZzZXQiOjM0NDMzNiwiYnl0ZUxlbmd0aCI6NTZ9LHsiYnVmZmVyIjowLCJieXRlT2Zmc2V0IjozNDQzOTIsImJ5dGVMZW5ndGgiOjIyNH0seyJidWZmZXIiOjAsImJ5dGVPZmZzZXQiOjM0NDYxNiwiYnl0ZUxlbmd0aCI6NTZ9LHsiYnVmZmVyIjowLCJieXRlT2Zmc2V0IjozNDQ2NzIsImJ5dGVMZW5ndGgiOjE2OH0seyJidWZmZXIiOjAsImJ5dGVPZmZzZXQiOjM0NDg0MCwiYnl0ZUxlbmd0aCI6NjR9LHsiYnVmZmVyIjowLCJieXRlT2Zmc2V0IjozNDQ5MDQsImJ5dGVMZW5ndGgiOjI1Nn0seyJidWZmZXIiOjAsImJ5dGVPZmZzZXQiOjM0NTE2MCwiYnl0ZUxlbmd0aCI6NjR9LHsiYnVmZmVyIjowLCJieXRlT2Zmc2V0IjozNDUyMjQsImJ5dGVMZW5ndGgiOjI1Nn0seyJidWZmZXIiOjAsImJ5dGVPZmZzZXQiOjM0NTQ4MCwiYnl0ZUxlbmd0aCI6NjR9LHsiYnVmZmVyIjowLCJieXRlT2Zmc2V0IjozNDU1NDQsImJ5dGVMZW5ndGgiOjI1Nn0seyJidWZmZXIiOjAsImJ5dGVPZmZzZXQiOjM0NTgwMCwiYnl0ZUxlbmd0aCI6NjR9LHsiYnVmZmVyIjowLCJieXRlT2Zmc2V0IjozNDU4NjQsImJ5dGVMZW5ndGgiOjI1Nn0seyJidWZmZXIiOjAsImJ5dGVPZmZzZXQiOjM0NjEyMCwiYnl0ZUxlbmd0aCI6NjR9LHsiYnVmZmVyIjowLCJieXRlT2Zmc2V0IjozNDYxODQsImJ5dGVMZW5ndGgiOjI1Nn0seyJidWZmZXIiOjAsImJ5dGVPZmZzZXQiOjM0NjQ0MCwiYnl0ZUxlbmd0aCI6NjR9LHsiYnVmZmVyIjowLCJieXRlT2Zmc2V0IjozNDY1MDQsImJ5dGVMZW5ndGgiOjI1Nn0seyJidWZmZXIiOjAsImJ5dGVPZmZzZXQiOjM0Njc2MCwiYnl0ZUxlbmd0aCI6NjR9LHsiYnVmZmVyIjowLCJieXRlT2Zmc2V0IjozNDY4MjQsImJ5dGVMZW5ndGgiOjI1Nn0seyJidWZmZXIiOjAsImJ5dGVPZmZzZXQiOjM0NzA4MCwiYnl0ZUxlbmd0aCI6NjR9LHsiYnVmZmVyIjowLCJieXRlT2Zmc2V0IjozNDcxNDQsImJ5dGVMZW5ndGgiOjI1Nn0seyJidWZmZXIiOjAsImJ5dGVPZmZzZXQiOjM0NzQwMCwiYnl0ZUxlbmd0aCI6NjR9LHsiYnVmZmVyIjowLCJieXRlT2Zmc2V0IjozNDc0NjQsImJ5dGVMZW5ndGgiOjI1Nn0seyJidWZmZXIiOjAsImJ5dGVPZmZzZXQiOjM0NzcyMCwiYnl0ZUxlbmd0aCI6NjR9LHsiYnVmZmVyIjowLCJieXRlT2Zmc2V0IjozNDc3ODQsImJ5dGVMZW5ndGgiOjI1Nn0seyJidWZmZXIiOjAsImJ5dGVPZmZzZXQiOjM0ODA0MCwiYnl0ZUxlbmd0aCI6NjR9LHsiYnVmZmVyIjowLCJieXRlT2Zmc2V0IjozNDgxMDQsImJ5dGVMZW5ndGgiOjI1Nn0seyJidWZmZXIiOjAsImJ5dGVPZmZzZXQiOjM0ODM2MCwiYnl0ZUxlbmd0aCI6NjR9LHsiYnVmZmVyIjowLCJieXRlT2Zmc2V0IjozNDg0MjQsImJ5dGVMZW5ndGgiOjI1Nn0seyJidWZmZXIiOjAsImJ5dGVPZmZzZXQiOjM0ODY4MCwiYnl0ZUxlbmd0aCI6NjR9LHsiYnVmZmVyIjowLCJieXRlT2Zmc2V0IjozNDg3NDQsImJ5dGVMZW5ndGgiOjI1Nn0seyJidWZmZXIiOjAsImJ5dGVPZmZzZXQiOjM0OTAwMCwiYnl0ZUxlbmd0aCI6NjR9LHsiYnVmZmVyIjowLCJieXRlT2Zmc2V0IjozNDkwNjQsImJ5dGVMZW5ndGgiOjI1Nn0seyJidWZmZXIiOjAsImJ5dGVPZmZzZXQiOjM0OTMyMCwiYnl0ZUxlbmd0aCI6NjR9LHsiYnVmZmVyIjowLCJieXRlT2Zmc2V0IjozNDkzODQsImJ5dGVMZW5ndGgiOjI1Nn0seyJidWZmZXIiOjAsImJ5dGVPZmZzZXQiOjM0OTY0MCwiYnl0ZUxlbmd0aCI6NjR9LHsiYnVmZmVyIjowLCJieXRlT2Zmc2V0IjozNDk3MDQsImJ5dGVMZW5ndGgiOjI1Nn0seyJidWZmZXIiOjAsImJ5dGVPZmZzZXQiOjM0OTk2MCwiYnl0ZUxlbmd0aCI6NjR9LHsiYnVmZmVyIjowLCJieXRlT2Zmc2V0IjozNTAwMjQsImJ5dGVMZW5ndGgiOjE5Mn0seyJidWZmZXIiOjAsImJ5dGVPZmZzZXQiOjM1MDIxNiwiYnl0ZUxlbmd0aCI6MTY4fSx7ImJ1ZmZlciI6MCwiYnl0ZU9mZnNldCI6MzUwMzg0LCJieXRlTGVuZ3RoIjo2NzJ9LHsiYnVmZmVyIjowLCJieXRlT2Zmc2V0IjozNTEwNTYsImJ5dGVMZW5ndGgiOjE2OH0seyJidWZmZXIiOjAsImJ5dGVPZmZzZXQiOjM1MTIyNCwiYnl0ZUxlbmd0aCI6NjcyfSx7ImJ1ZmZlciI6MCwiYnl0ZU9mZnNldCI6MzUxODk2LCJieXRlTGVuZ3RoIjoxNjh9LHsiYnVmZmVyIjowLCJieXRlT2Zmc2V0IjozNTIwNjQsImJ5dGVMZW5ndGgiOjY3Mn0seyJidWZmZXIiOjAsImJ5dGVPZmZzZXQiOjM1MjczNiwiYnl0ZUxlbmd0aCI6MTY4fSx7ImJ1ZmZlciI6MCwiYnl0ZU9mZnNldCI6MzUyOTA0LCJieXRlTGVuZ3RoIjo2NzJ9LHsiYnVmZmVyIjowLCJieXRlT2Zmc2V0IjozNTM1NzYsImJ5dGVMZW5ndGgiOjE2OH0seyJidWZmZXIiOjAsImJ5dGVPZmZzZXQiOjM1Mzc0NCwiYnl0ZUxlbmd0aCI6NjcyfSx7ImJ1ZmZlciI6MCwiYnl0ZU9mZnNldCI6MzU0NDE2LCJieXRlTGVuZ3RoIjoxNjh9LHsiYnVmZmVyIjowLCJieXRlT2Zmc2V0IjozNTQ1ODQsImJ5dGVMZW5ndGgiOjY3Mn0seyJidWZmZXIiOjAsImJ5dGVPZmZzZXQiOjM1NTI1NiwiYnl0ZUxlbmd0aCI6MTY4fSx7ImJ1ZmZlciI6MCwiYnl0ZU9mZnNldCI6MzU1NDI0LCJieXRlTGVuZ3RoIjo2NzJ9LHsiYnVmZmVyIjowLCJieXRlT2Zmc2V0IjozNTYwOTYsImJ5dGVMZW5ndGgiOjE2OH0seyJidWZmZXIiOjAsImJ5dGVPZmZzZXQiOjM1NjI2NCwiYnl0ZUxlbmd0aCI6NjcyfSx7ImJ1ZmZlciI6MCwiYnl0ZU9mZnNldCI6MzU2OTM2LCJieXRlTGVuZ3RoIjoxNjh9LHsiYnVmZmVyIjowLCJieXRlT2Zmc2V0IjozNTcxMDQsImJ5dGVMZW5ndGgiOjY3Mn0seyJidWZmZXIiOjAsImJ5dGVPZmZzZXQiOjM1Nzc3NiwiYnl0ZUxlbmd0aCI6MTY4fSx7ImJ1ZmZlciI6MCwiYnl0ZU9mZnNldCI6MzU3OTQ0LCJieXRlTGVuZ3RoIjo2NzJ9LHsiYnVmZmVyIjowLCJieXRlT2Zmc2V0IjozNTg2MTYsImJ5dGVMZW5ndGgiOjE2OH0seyJidWZmZXIiOjAsImJ5dGVPZmZzZXQiOjM1ODc4NCwiYnl0ZUxlbmd0aCI6NjcyfSx7ImJ1ZmZlciI6MCwiYnl0ZU9mZnNldCI6MzU5NDU2LCJieXRlTGVuZ3RoIjoxNjh9LHsiYnVmZmVyIjowLCJieXRlT2Zmc2V0IjozNTk2MjQsImJ5dGVMZW5ndGgiOjY3Mn0seyJidWZmZXIiOjAsImJ5dGVPZmZzZXQiOjM2MDI5NiwiYnl0ZUxlbmd0aCI6MTY4fSx7ImJ1ZmZlciI6MCwiYnl0ZU9mZnNldCI6MzYwNDY0LCJieXRlTGVuZ3RoIjo2NzJ9LHsiYnVmZmVyIjowLCJieXRlT2Zmc2V0IjozNjExMzYsImJ5dGVMZW5ndGgiOjE2OH0seyJidWZmZXIiOjAsImJ5dGVPZmZzZXQiOjM2MTMwNCwiYnl0ZUxlbmd0aCI6NjcyfSx7ImJ1ZmZlciI6MCwiYnl0ZU9mZnNldCI6MzYxOTc2LCJieXRlTGVuZ3RoIjoxNjh9LHsiYnVmZmVyIjowLCJieXRlT2Zmc2V0IjozNjIxNDQsImJ5dGVMZW5ndGgiOjY3Mn0seyJidWZmZXIiOjAsImJ5dGVPZmZzZXQiOjM2MjgxNiwiYnl0ZUxlbmd0aCI6MTY4fSx7ImJ1ZmZlciI6MCwiYnl0ZU9mZnNldCI6MzYyOTg0LCJieXRlTGVuZ3RoIjo2NzJ9LHsiYnVmZmVyIjowLCJieXRlT2Zmc2V0IjozNjM2NTYsImJ5dGVMZW5ndGgiOjE2OH0seyJidWZmZXIiOjAsImJ5dGVPZmZzZXQiOjM2MzgyNCwiYnl0ZUxlbmd0aCI6NTA0fSx7ImJ1ZmZlciI6MCwiYnl0ZU9mZnNldCI6MzY0MzI4LCJieXRlTGVuZ3RoIjoxMjB9LHsiYnVmZmVyIjowLCJieXRlT2Zmc2V0IjozNjQ0NDgsImJ5dGVMZW5ndGgiOjQ4MH0seyJidWZmZXIiOjAsImJ5dGVPZmZzZXQiOjM2NDkyOCwiYnl0ZUxlbmd0aCI6MTIwfSx7ImJ1ZmZlciI6MCwiYnl0ZU9mZnNldCI6MzY1MDQ4LCJieXRlTGVuZ3RoIjo0ODB9LHsiYnVmZmVyIjowLCJieXRlT2Zmc2V0IjozNjU1MjgsImJ5dGVMZW5ndGgiOjEyMH0seyJidWZmZXIiOjAsImJ5dGVPZmZzZXQiOjM2NTY0OCwiYnl0ZUxlbmd0aCI6NDgwfSx7ImJ1ZmZlciI6MCwiYnl0ZU9mZnNldCI6MzY2MTI4LCJieXRlTGVuZ3RoIjoxMjB9LHsiYnVmZmVyIjowLCJieXRlT2Zmc2V0IjozNjYyNDgsImJ5dGVMZW5ndGgiOjQ4MH0seyJidWZmZXIiOjAsImJ5dGVPZmZzZXQiOjM2NjcyOCwiYnl0ZUxlbmd0aCI6MTIwfSx7ImJ1ZmZlciI6MCwiYnl0ZU9mZnNldCI6MzY2ODQ4LCJieXRlTGVuZ3RoIjo0ODB9LHsiYnVmZmVyIjowLCJieXRlT2Zmc2V0IjozNjczMjgsImJ5dGVMZW5ndGgiOjEyMH0seyJidWZmZXIiOjAsImJ5dGVPZmZzZXQiOjM2NzQ0OCwiYnl0ZUxlbmd0aCI6NDgwfSx7ImJ1ZmZlciI6MCwiYnl0ZU9mZnNldCI6MzY3OTI4LCJieXRlTGVuZ3RoIjoxMjB9LHsiYnVmZmVyIjowLCJieXRlT2Zmc2V0IjozNjgwNDgsImJ5dGVMZW5ndGgiOjQ4MH0seyJidWZmZXIiOjAsImJ5dGVPZmZzZXQiOjM2ODUyOCwiYnl0ZUxlbmd0aCI6MTIwfSx7ImJ1ZmZlciI6MCwiYnl0ZU9mZnNldCI6MzY4NjQ4LCJieXRlTGVuZ3RoIjo0ODB9LHsiYnVmZmVyIjowLCJieXRlT2Zmc2V0IjozNjkxMjgsImJ5dGVMZW5ndGgiOjEyMH0seyJidWZmZXIiOjAsImJ5dGVPZmZzZXQiOjM2OTI0OCwiYnl0ZUxlbmd0aCI6NDgwfSx7ImJ1ZmZlciI6MCwiYnl0ZU9mZnNldCI6MzY5NzI4LCJieXRlTGVuZ3RoIjoxMjB9LHsiYnVmZmVyIjowLCJieXRlT2Zmc2V0IjozNjk4NDgsImJ5dGVMZW5ndGgiOjQ4MH0seyJidWZmZXIiOjAsImJ5dGVPZmZzZXQiOjM3MDMyOCwiYnl0ZUxlbmd0aCI6MTIwfSx7ImJ1ZmZlciI6MCwiYnl0ZU9mZnNldCI6MzcwNDQ4LCJieXRlTGVuZ3RoIjo0ODB9LHsiYnVmZmVyIjowLCJieXRlT2Zmc2V0IjozNzA5MjgsImJ5dGVMZW5ndGgiOjEyMH0seyJidWZmZXIiOjAsImJ5dGVPZmZzZXQiOjM3MTA0OCwiYnl0ZUxlbmd0aCI6NDgwfSx7ImJ1ZmZlciI6MCwiYnl0ZU9mZnNldCI6MzcxNTI4LCJieXRlTGVuZ3RoIjoxMjB9LHsiYnVmZmVyIjowLCJieXRlT2Zmc2V0IjozNzE2NDgsImJ5dGVMZW5ndGgiOjQ4MH0seyJidWZmZXIiOjAsImJ5dGVPZmZzZXQiOjM3MjEyOCwiYnl0ZUxlbmd0aCI6MTIwfSx7ImJ1ZmZlciI6MCwiYnl0ZU9mZnNldCI6MzcyMjQ4LCJieXRlTGVuZ3RoIjo0ODB9LHsiYnVmZmVyIjowLCJieXRlT2Zmc2V0IjozNzI3MjgsImJ5dGVMZW5ndGgiOjEyMH0seyJidWZmZXIiOjAsImJ5dGVPZmZzZXQiOjM3Mjg0OCwiYnl0ZUxlbmd0aCI6NDgwfSx7ImJ1ZmZlciI6MCwiYnl0ZU9mZnNldCI6MzczMzI4LCJieXRlTGVuZ3RoIjoxMjB9LHsiYnVmZmVyIjowLCJieXRlT2Zmc2V0IjozNzM0NDgsImJ5dGVMZW5ndGgiOjQ4MH0seyJidWZmZXIiOjAsImJ5dGVPZmZzZXQiOjM3MzkyOCwiYnl0ZUxlbmd0aCI6MTIwfSx7ImJ1ZmZlciI6MCwiYnl0ZU9mZnNldCI6Mzc0MDQ4LCJieXRlTGVuZ3RoIjozNjB9XSwiYnVmZmVycyI6W3siYnl0ZUxlbmd0aCI6Mzc0NDA4fV0sImFjY2Vzc29ycyI6W3siYnVmZmVyVmlldyI6MCwiY29tcG9uZW50VHlwZSI6NTEyNiwiY291bnQiOjQ0NSwibWF4IjpbMC45NzEyNDg5MjQ3MzIyMDgzLDEuMzA1MTE4MDgzOTUzODU3NCwwLjE1MjkwNTEwNjU0NDQ5NDYzXSwibWluIjpbMC4wNTU4NDQzNDQxOTg3MDM3NjYsMC45NzQ2MTgzNzUzMDEzNjExLC0wLjE1MjkwNTAwMjIzNjM2NjI3XSwidHlwZSI6IlZFQzMifSx7ImJ1ZmZlclZpZXciOjEsImNvbXBvbmVudFR5cGUiOjUxMjYsImNvdW50Ijo0NDUsIm1heCI6WzAuOTc2MjQ1Mjg0MDgwNTA1NCwwLjk5OTk3MDg1MzMyODcwNDgsMC45OTk5OTk2NDIzNzIxMzEzXSwibWluIjpbLTAuOTY1MTE5MzYxODc3NDQxNCwtMC45NzIzMzA1MTA2MTYzMDI1LC0wLjk5OTk5OTY0MjM3MjEzMTNdLCJ0eXBlIjoiVkVDMyJ9LHsiYnVmZmVyVmlldyI6MiwiY29tcG9uZW50VHlwZSI6NTEyNiwiY291bnQiOjQ0NSwibWF4IjpbMC45NjA3NzE3Mzk0ODI4Nzk2LDAuNzE5MzI1NzIxMjYzODg1NV0sIm1pbiI6WzAuMTQxNzI5NTMzNjcyMzMyNzYsMC4wNTEyNTAyNzg5NDk3Mzc1NV0sInR5cGUiOiJWRUMyIn0seyJidWZmZXJWaWV3IjozLCJjb21wb25lbnRUeXBlIjo1MTIxLCJjb3VudCI6NDQ1LCJtYXgiOls3LDcsNywwXSwibWluIjpbNCwwLDAsMF0sInR5cGUiOiJWRUM0In0seyJidWZmZXJWaWV3Ijo0LCJjb21wb25lbnRUeXBlIjo1MTI2LCJjb3VudCI6NDQ1LCJtYXgiOlsxLDAuNDIxNjU3NDQzMDQ2NTY5OCwwLjEzNDM1NDc5OTk4NTg4NTYyLDBdLCJtaW4iOlswLjUyNDg1NzA0NDIxOTk3MDcsMCwwLDBdLCJ0eXBlIjoiVkVDNCJ9LHsiYnVmZmVyVmlldyI6NSwiY29tcG9uZW50VHlwZSI6NTEyMywiY291bnQiOjE3ODIsIm1heCI6WzQ0NF0sIm1pbiI6WzBdLCJ0eXBlIjoiU0NBTEFSIn0seyJidWZmZXJWaWV3Ijo2LCJjb21wb25lbnRUeXBlIjo1MTI2LCJjb3VudCI6MzkzLCJtYXgiOlstMC4wODg4NTAzNTY2Mzg0MzE1NSwxLjI0Mjg1MjU2ODYyNjQwMzgsMC4xMzIzOTI0MDY0NjM2MjMwNV0sIm1pbiI6Wy0wLjk3MTI1Nzc0NjIxOTYzNSwwLjk3NDYxODM3NTMwMTM2MTEsLTAuMTMyMzkyMjQyNTUwODQ5OTFdLCJ0eXBlIjoiVkVDMyJ9LHsiYnVmZmVyVmlldyI6NywiY29tcG9uZW50VHlwZSI6NTEyNiwiY291bnQiOjM5MywibWF4IjpbMC45NzM0NzczMDM5ODE3ODEsMC45OTk5NzA5MTI5MzMzNDk2LDAuOTk5OTk5MzQ0MzQ4OTA3NV0sIm1pbiI6Wy0wLjk3NjI0NTI4NDA4MDUwNTQsLTAuOTcyMzI4MzA1MjQ0NDQ1OCwtMC45OTk5OTkzNDQzNDg5MDc1XSwidHlwZSI6IlZFQzMifSx7ImJ1ZmZlclZpZXciOjgsImNvbXBvbmVudFR5cGUiOjUxMjYsImNvdW50IjozOTMsIm1heCI6WzAuOTYwNzcxNzM5NDgyODc5NiwwLjcxOTMyNTcyMTI2Mzg4NTVdLCJtaW4iOlswLjE0MTcyOTUzMzY3MjMzMjc2LDAuMDUxMjUwMjc4OTQ5NzM3NTVdLCJ0eXBlIjoiVkVDMiJ9LHsiYnVmZmVyVmlldyI6OSwiY29tcG9uZW50VHlwZSI6NTEyMSwiY291bnQiOjM5MywibWF4IjpbMTIsMTIsMTIsMF0sIm1pbiI6WzksMCwwLDBdLCJ0eXBlIjoiVkVDNCJ9LHsiYnVmZmVyVmlldyI6MTAsImNvbXBvbmVudFR5cGUiOjUxMjYsImNvdW50IjozOTMsIm1heCI6WzEsMC40MjE2NjQxNzgzNzE0Mjk0NCwwLjEzNDM1ODM0NjQ2MjI0OTc2LDBdLCJtaW4iOlswLjUyNDg3NDA5MTE0ODM3NjUsMCwwLDBdLCJ0eXBlIjoiVkVDNCJ9LHsiYnVmZmVyVmlldyI6MTEsImNvbXBvbmVudFR5cGUiOjUxMjMsImNvdW50IjoxNjAyLCJtYXgiOlszOTJdLCJtaW4iOlswXSwidHlwZSI6IlNDQUxBUiJ9LHsiYnVmZmVyVmlldyI6MTIsImNvbXBvbmVudFR5cGUiOjUxMjYsImNvdW50IjoxMDEyLCJtYXgiOlswLjQxMDA0MDQwODM3Mjg3OTAzLDEuMzQxMjU0ODMwMzYwNDEyNiwwLjM2NTE5OTMyNzQ2ODg3MjA3XSwibWluIjpbLTAuNDEwMDQwNDA4MzcyODc5MDMsMC4zNzY0MDgwNDA1MjM1MjkwNSwtMC4zNTI3NjI5Mzc1NDU3NzYzN10sInR5cGUiOiJWRUMzIn0seyJidWZmZXJWaWV3IjoxMywiY29tcG9uZW50VHlwZSI6NTEyNiwiY291bnQiOjEwMTIsIm1heCI6WzAuOTk5NjY1NzM3MTUyMDk5NiwwLjk5OTk2MTAxODU2MjMxNjksMV0sIm1pbiI6Wy0wLjk5OTY2NTczNzE1MjA5OTYsLTAuOTk5MDg4ODgzMzk5OTYzNCwtMC45OTk5NzUyMDQ0Njc3NzM0XSwidHlwZSI6IlZFQzMifSx7ImJ1ZmZlclZpZXciOjE0LCJjb21wb25lbnRUeXBlIjo1MTI2LCJjb3VudCI6MTAxMiwibWF4IjpbMC45NjY0NTkzOTM1MDEyODE3LDAuNDkwNTE1NTMwMTA5NDA1NV0sIm1pbiI6WzAuMDIxNTMwNzQ3NDEzNjM1MjU0LDAuMDU4MDE3MDc1MDYxNzk4MDk2XSwidHlwZSI6IlZFQzIifSx7ImJ1ZmZlclZpZXciOjE1LCJjb21wb25lbnRUeXBlIjo1MTIxLCJjb3VudCI6MTAxMiwibWF4IjpbMywzLDMsMF0sIm1pbiI6WzEsMSwwLDBdLCJ0eXBlIjoiVkVDNCJ9LHsiYnVmZmVyVmlldyI6MTYsImNvbXBvbmVudFR5cGUiOjUxMjYsImNvdW50IjoxMDEyLCJtYXgiOlswLjk3NTIwMTMwODcyNzI2NDQsMC40OTk4NzQ1NjIwMjUwNzAyLDAuMTMyNzY4Njc1Njg0OTI4OSwwXSwibWluIjpbMC40NzA1OTI3OTY4MDI1MjA3NSwwLjAyNDc5ODY3MDc4MzYzODk1NCwwLDBdLCJ0eXBlIjoiVkVDNCJ9LHsiYnVmZmVyVmlldyI6MTcsImNvbXBvbmVudFR5cGUiOjUxMjMsImNvdW50IjozMDEyLCJtYXgiOlsxMDExXSwibWluIjpbMF0sInR5cGUiOiJTQ0FMQVIifSx7ImJ1ZmZlclZpZXciOjE4LCJjb21wb25lbnRUeXBlIjo1MTI2LCJjb3VudCI6NzQ2LCJtYXgiOlswLjU0MjY2MzQ1NTAwOTQ2MDQsMi4xODYzMTY5NjcwMTA0OTgsMC41MjYxNzkyNTQwNTUwMjMyXSwibWluIjpbLTAuNTQyNjQ5NDQ3OTE3OTM4MiwxLjEzNDUwMzQ4Mzc3MjI3NzgsLTAuNDU5OTk5Nzk5NzI4MzkzNTVdLCJ0eXBlIjoiVkVDMyJ9LHsiYnVmZmVyVmlldyI6MTksImNvbXBvbmVudFR5cGUiOjUxMjYsImNvdW50Ijo3NDYsIm1heCI6WzAuOTk4ODUyMTMzNzUwOTE1NSwxLDFdLCJtaW4iOlstMC45OTg4NTIxMzM3NTA5MTU1LC0wLjk5OTk5Mzk3OTkzMDg3NzcsLTAuOTk5MTY1OTUyMjA1NjU4XSwidHlwZSI6IlZFQzMifSx7ImJ1ZmZlclZpZXciOjIwLCJjb21wb25lbnRUeXBlIjo1MTI2LCJjb3VudCI6NzQ2LCJtYXgiOlswLjMyODQ1OTUwMTI2NjQ3OTUsMC4yMjQ5NDkxMjE0NzUyMTk3M10sIm1pbiI6WzAuMDExNTIyODAzNDU1NTkxMjAyLDAuMDQ3NDA0NzY2MDgyNzYzNjddLCJ0eXBlIjoiVkVDMiJ9LHsiYnVmZmVyVmlldyI6MjEsImNvbXBvbmVudFR5cGUiOjUxMjEsImNvdW50Ijo3NDYsIm1heCI6WzE0LDAsMCwwXSwibWluIjpbMTQsMCwwLDBdLCJ0eXBlIjoiVkVDNCJ9LHsiYnVmZmVyVmlldyI6MjIsImNvbXBvbmVudFR5cGUiOjUxMjYsImNvdW50Ijo3NDYsIm1heCI6WzEsMCwwLDBdLCJtaW4iOlsxLDAsMCwwXSwidHlwZSI6IlZFQzQifSx7ImJ1ZmZlclZpZXciOjIzLCJjb21wb25lbnRUeXBlIjo1MTIzLCJjb3VudCI6MzA5OSwibWF4IjpbNzQ1XSwibWluIjpbMF0sInR5cGUiOiJTQ0FMQVIifSx7ImJ1ZmZlclZpZXciOjI0LCJjb21wb25lbnRUeXBlIjo1MTI2LCJjb3VudCI6MzM1LCJtYXgiOlswLjI4ODEwMzUyMDg3MDIwODc0LDAuNTI5MTk0MzU1MDEwOTg2MywwLjI2NDEyMTY4MTQ1MTc5NzVdLCJtaW4iOlswLjA0ODk5NjU4NjM1MjU4Njc0NiwtMC4wMDAwMjY1MjcwNDY0Mjk2OTE4MzYsLTAuMTMxNDA1MjkzOTQxNDk3OF0sInR5cGUiOiJWRUMzIn0seyJidWZmZXJWaWV3IjoyNSwiY29tcG9uZW50VHlwZSI6NTEyNiwiY291bnQiOjMzNSwibWF4IjpbMC45OTY0MjY5OTk1Njg5MzkyLDAuOTk5OTc1MjY0MDcyNDE4MiwwLjk5OTAxODQzMDcwOTgzODldLCJtaW4iOlstMC45OTYzNjMyODIyMDM2NzQzLC0xLC0wLjk5OTc1MDM3NTc0NzY4MDddLCJ0eXBlIjoiVkVDMyJ9LHsiYnVmZmVyVmlldyI6MjYsImNvbXBvbmVudFR5cGUiOjUxMjYsImNvdW50IjozMzUsIm1heCI6WzAuOTUwNDk1MTIzODYzMjIwMiwwLjcyOTUwMjIwMTA4MDMyMjNdLCJtaW4iOlswLjI2MjU3Njk2NzQ3Nzc5ODQ2LDAuMzMyNTA3Nzg5MTM0OTc5MjVdLCJ0eXBlIjoiVkVDMiJ9LHsiYnVmZmVyVmlldyI6MjcsImNvbXBvbmVudFR5cGUiOjUxMjEsImNvdW50IjozMzUsIm1heCI6WzE4LDE4LDE4LDE4XSwibWluIjpbMTUsMCwwLDBdLCJ0eXBlIjoiVkVDNCJ9LHsiYnVmZmVyVmlldyI6MjgsImNvbXBvbmVudFR5cGUiOjUxMjYsImNvdW50IjozMzUsIm1heCI6WzEsMC40NzY3NTE2NTUzNDAxOTQ3LDAuMjM1MjM1NjQ2MzY3MDczMDYsMC4wODI3MDIxMTUxNzgxMDgyMl0sIm1pbiI6WzAuNDg5MzQ3MTAwMjU3ODczNTQsMCwwLDBdLCJ0eXBlIjoiVkVDNCJ9LHsiYnVmZmVyVmlldyI6MjksImNvbXBvbmVudFR5cGUiOjUxMjMsImNvdW50IjoxMjU0LCJtYXgiOlszMzRdLCJtaW4iOlswXSwidHlwZSI6IlNDQUxBUiJ9LHsiYnVmZmVyVmlldyI6MzAsImNvbXBvbmVudFR5cGUiOjUxMjYsImNvdW50Ijo0MTEsIm1heCI6Wy0wLjA0ODk5NjU4NjM1MjU4Njc0NiwwLjUyOTE5NDM1NTAxMDk4NjMsMC4yNjQxMjE2ODE0NTE3OTc1XSwibWluIjpbLTAuMjg4MTAzNTIwODcwMjA4NzQsLTAuMDAwMDI2NTI3MDQ2NDI5NjkxODM2LC0wLjEzMTQwNTI5Mzk0MTQ5NzhdLCJ0eXBlIjoiVkVDMyJ9LHsiYnVmZmVyVmlldyI6MzEsImNvbXBvbmVudFR5cGUiOjUxMjYsImNvdW50Ijo0MTEsIm1heCI6WzAuOTk2MzYzMjgyMjAzNjc0MywwLjk5OTk3NTI2NDA3MjQxODIsMC45OTk5OTUwNTI4MTQ0ODM2XSwibWluIjpbLTAuOTk2NDI2OTk5NTY4OTM5MiwtMSwtMC45OTk3NTA0MzUzNTIzMjU0XSwidHlwZSI6IlZFQzMifSx7ImJ1ZmZlclZpZXciOjMyLCJjb21wb25lbnRUeXBlIjo1MTI2LCJjb3VudCI6NDExLCJtYXgiOlswLjk1MDQ5NTEyMzg2MzIyMDIsMC43Mjk1MDIyMDEwODAzMjIzXSwibWluIjpbMC4yNjI1NzY5Njc0Nzc3OTg0NiwwLjA3ODc2MzkwMjE4NzM0NzQxXSwidHlwZSI6IlZFQzIifSx7ImJ1ZmZlclZpZXciOjMzLCJjb21wb25lbnRUeXBlIjo1MTIxLCJjb3VudCI6NDExLCJtYXgiOlsyMiwyMiwyMiwyMl0sIm1pbiI6WzE5LDAsMCwwXSwidHlwZSI6IlZFQzQifSx7ImJ1ZmZlclZpZXciOjM0LCJjb21wb25lbnRUeXBlIjo1MTI2LCJjb3VudCI6NDExLCJtYXgiOlsxLDAuNDc3MTg5ODY4Njg4NTgzNCwwLjIzNjcxMzQ5ODgzMDc5NTMsMC4wODI5MDEyMDk1OTI4MTkyMV0sIm1pbiI6WzAuNDg4NzMxMTE2MDU2NDQyMjYsMCwwLDBdLCJ0eXBlIjoiVkVDNCJ9LHsiYnVmZmVyVmlldyI6MzUsImNvbXBvbmVudFR5cGUiOjUxMjMsImNvdW50IjoxMzg2LCJtYXgiOls0MTBdLCJtaW4iOlswXSwidHlwZSI6IlNDQUxBUiJ9LHsiYnVmZmVyVmlldyI6MzYsImNvbXBvbmVudFR5cGUiOjUxMjYsImNvdW50Ijo0MSwibWF4IjpbMSwxLjAwMDAwMDIzODQxODU3OSwyLjQyNjIwNDczMDQ1NDYyODZlLTcsMCwxLjUzNDMyNjk0MTA1NTA0MmUtNywxLjAwMDAwMDExOTIwOTI4OTYsMS4wMDAwMDAyMzg0MTg1NzksMCwxLjAwMDAwMDIzODQxODU3OSwxLjAwMDAwMDIzODQxODU3OSwxLDAsMC44ODMxMzI2MzY1NDcwODg2LDAuNTE4OTM3Mjg5NzE0ODEzMiwwLjI5MjMxMDMyNzI5MTQ4ODY1LDFdLCJtaW4iOlstMS4wMDAwMDAyMzg0MTg1NzksLTEuMDAwMDAwMjM4NDE4NTc5LC0zLjg5NDE0MzY3NDE4Nzk0NDNlLTcsMCwtMy44OTQxNDMxMDU3NTM3NTU3ZS03LC0wLjk5OTM5NjQ0MzM2NzAwNDQsLTEuMDAwMDAwMTE5MjA5Mjg5NiwwLC0xLjAwMDAwMDIzODQxODU3OSwtMS4wMDAwMDAxMTkyMDkyODk2LC0wLjk5OTM5NTk2NjUyOTg0NjIsMCwtMC44ODMxMzI2MzY1NDcwODg2LC0xLjI0MTQyNTUxNDIyMTE5MTQsLTEuMTA2NzYxMzM2MzI2NTk5MSwxXSwidHlwZSI6Ik1BVDQifSx7ImJ1ZmZlclZpZXciOjM3LCJjb21wb25lbnRUeXBlIjo1MTI2LCJjb3VudCI6NDEsIm1heCI6WzEsMS4wMDAwMDAyMzg0MTg1NzksMi40MjYyMDQ3MzA0NTQ2Mjg2ZS03LDAsMS41MzQzMjY5NDEwNTUwNDJlLTcsMS4wMDAwMDAxMTkyMDkyODk2LDEuMDAwMDAwMjM4NDE4NTc5LDAsMS4wMDAwMDAyMzg0MTg1NzksMS4wMDAwMDAyMzg0MTg1NzksMSwwLDAuODgzMTMyNjM2NTQ3MDg4NiwwLjUxODkzNzI4OTcxNDgxMzIsMC4yOTIzMTAzMjcyOTE0ODg2NSwxXSwibWluIjpbLTEuMDAwMDAwMjM4NDE4NTc5LC0xLjAwMDAwMDIzODQxODU3OSwtMy44OTQxNDM2NzQxODc5NDQzZS03LDAsLTMuODk0MTQzMTA1NzUzNzU1N2UtNywtMC45OTkzOTY0NDMzNjcwMDQ0LC0xLjAwMDAwMDExOTIwOTI4OTYsMCwtMS4wMDAwMDAyMzg0MTg1NzksLTEuMDAwMDAwMTE5MjA5Mjg5NiwtMC45OTkzOTU5NjY1Mjk4NDYyLDAsLTAuODgzMTMyNjM2NTQ3MDg4NiwtMS4yNDE0MjU1MTQyMjExOTE0LC0xLjEwNjc2MTMzNjMyNjU5OTEsMV0sInR5cGUiOiJNQVQ0In0seyJidWZmZXJWaWV3IjozOCwiY29tcG9uZW50VHlwZSI6NTEyNiwiY291bnQiOjQxLCJtYXgiOlsxLDEuMDAwMDAwMjM4NDE4NTc5LDIuNDI2MjA0NzMwNDU0NjI4NmUtNywwLDEuNTM0MzI2OTQxMDU1MDQyZS03LDEuMDAwMDAwMTE5MjA5Mjg5NiwxLjAwMDAwMDIzODQxODU3OSwwLDEuMDAwMDAwMjM4NDE4NTc5LDEuMDAwMDAwMjM4NDE4NTc5LDEsMCwwLjg4MzEzMjYzNjU0NzA4ODYsMC41MTg5MzcyODk3MTQ4MTMyLDAuMjkyMzEwMzI3MjkxNDg4NjUsMV0sIm1pbiI6Wy0xLjAwMDAwMDIzODQxODU3OSwtMS4wMDAwMDAyMzg0MTg1NzksLTMuODk0MTQzNjc0MTg3OTQ0M2UtNywwLC0zLjg5NDE0MzEwNTc1Mzc1NTdlLTcsLTAuOTk5Mzk2NDQzMzY3MDA0NCwtMS4wMDAwMDAxMTkyMDkyODk2LDAsLTEuMDAwMDAwMjM4NDE4NTc5LC0xLjAwMDAwMDExOTIwOTI4OTYsLTAuOTk5Mzk1OTY2NTI5ODQ2MiwwLC0wLjg4MzEzMjYzNjU0NzA4ODYsLTEuMjQxNDI1NTE0MjIxMTkxNCwtMS4xMDY3NjEzMzYzMjY1OTkxLDFdLCJ0eXBlIjoiTUFUNCJ9LHsiYnVmZmVyVmlldyI6MzksImNvbXBvbmVudFR5cGUiOjUxMjYsImNvdW50Ijo0MSwibWF4IjpbMSwxLjAwMDAwMDIzODQxODU3OSwyLjQyNjIwNDczMDQ1NDYyODZlLTcsMCwxLjUzNDMyNjk0MTA1NTA0MmUtNywxLjAwMDAwMDExOTIwOTI4OTYsMS4wMDAwMDAyMzg0MTg1NzksMCwxLjAwMDAwMDIzODQxODU3OSwxLjAwMDAwMDIzODQxODU3OSwxLDAsMC44ODMxMzI2MzY1NDcwODg2LDAuNTE4OTM3Mjg5NzE0ODEzMiwwLjI5MjMxMDMyNzI5MTQ4ODY1LDFdLCJtaW4iOlstMS4wMDAwMDAyMzg0MTg1NzksLTEuMDAwMDAwMjM4NDE4NTc5LC0zLjg5NDE0MzY3NDE4Nzk0NDNlLTcsMCwtMy44OTQxNDMxMDU3NTM3NTU3ZS03LC0wLjk5OTM5NjQ0MzM2NzAwNDQsLTEuMDAwMDAwMTE5MjA5Mjg5NiwwLC0xLjAwMDAwMDIzODQxODU3OSwtMS4wMDAwMDAxMTkyMDkyODk2LC0wLjk5OTM5NTk2NjUyOTg0NjIsMCwtMC44ODMxMzI2MzY1NDcwODg2LC0xLjI0MTQyNTUxNDIyMTE5MTQsLTEuMTA2NzYxMzM2MzI2NTk5MSwxXSwidHlwZSI6Ik1BVDQifSx7ImJ1ZmZlclZpZXciOjQwLCJjb21wb25lbnRUeXBlIjo1MTI2LCJjb3VudCI6NDEsIm1heCI6WzEsMS4wMDAwMDAyMzg0MTg1NzksMi40MjYyMDQ3MzA0NTQ2Mjg2ZS03LDAsMS41MzQzMjY5NDEwNTUwNDJlLTcsMS4wMDAwMDAxMTkyMDkyODk2LDEuMDAwMDAwMjM4NDE4NTc5LDAsMS4wMDAwMDAyMzg0MTg1NzksMS4wMDAwMDAyMzg0MTg1NzksMSwwLDAuODgzMTMyNjM2NTQ3MDg4NiwwLjUxODkzNzI4OTcxNDgxMzIsMC4yOTIzMTAzMjcyOTE0ODg2NSwxXSwibWluIjpbLTEuMDAwMDAwMjM4NDE4NTc5LC0xLjAwMDAwMDIzODQxODU3OSwtMy44OTQxNDM2NzQxODc5NDQzZS03LDAsLTMuODk0MTQzMTA1NzUzNzU1N2UtNywtMC45OTkzOTY0NDMzNjcwMDQ0LC0xLjAwMDAwMDExOTIwOTI4OTYsMCwtMS4wMDAwMDAyMzg0MTg1NzksLTEuMDAwMDAwMTE5MjA5Mjg5NiwtMC45OTkzOTU5NjY1Mjk4NDYyLDAsLTAuODgzMTMyNjM2NTQ3MDg4NiwtMS4yNDE0MjU1MTQyMjExOTE0LC0xLjEwNjc2MTMzNjMyNjU5OTEsMV0sInR5cGUiOiJNQVQ0In0seyJidWZmZXJWaWV3Ijo0MSwiY29tcG9uZW50VHlwZSI6NTEyNiwiY291bnQiOjQxLCJtYXgiOlsxLDEuMDAwMDAwMjM4NDE4NTc5LDIuNDI2MjA0NzMwNDU0NjI4NmUtNywwLDEuNTM0MzI2OTQxMDU1MDQyZS03LDEuMDAwMDAwMTE5MjA5Mjg5NiwxLjAwMDAwMDIzODQxODU3OSwwLDEuMDAwMDAwMjM4NDE4NTc5LDEuMDAwMDAwMjM4NDE4NTc5LDEsMCwwLjg4MzEzMjYzNjU0NzA4ODYsMC41MTg5MzcyODk3MTQ4MTMyLDAuMjkyMzEwMzI3MjkxNDg4NjUsMV0sIm1pbiI6Wy0xLjAwMDAwMDIzODQxODU3OSwtMS4wMDAwMDAyMzg0MTg1NzksLTMuODk0MTQzNjc0MTg3OTQ0M2UtNywwLC0zLjg5NDE0MzEwNTc1Mzc1NTdlLTcsLTAuOTk5Mzk2NDQzMzY3MDA0NCwtMS4wMDAwMDAxMTkyMDkyODk2LDAsLTEuMDAwMDAwMjM4NDE4NTc5LC0xLjAwMDAwMDExOTIwOTI4OTYsLTAuOTk5Mzk1OTY2NTI5ODQ2MiwwLC0wLjg4MzEzMjYzNjU0NzA4ODYsLTEuMjQxNDI1NTE0MjIxMTkxNCwtMS4xMDY3NjEzMzYzMjY1OTkxLDFdLCJ0eXBlIjoiTUFUNCJ9LHsiYnVmZmVyVmlldyI6NDIsImNvbXBvbmVudFR5cGUiOjUxMjYsImNvdW50Ijo2MCwibWF4IjpbMS45NjY2NjY2OTg0NTU4MTA1XSwibWluIjpbMF0sInR5cGUiOiJTQ0FMQVIifSx7ImJ1ZmZlclZpZXciOjQzLCJjb21wb25lbnRUeXBlIjo1MTI2LCJjb3VudCI6NjAsIm1heCI6WzAuMDE3NDM0OTE1NTI3NzAxMzc4LDAuMjQ3NDg5NDY3MjYzMjIxNzQsMC4wMDQ2MjQ5MzM5MzU3MDE4NDcsMC45Njg4MDAyNDY3MTU1NDU3XSwibWluIjpbMC4wMTMyNDIzMTI3MDcwMDY5MzEsMC4yNDcyMjk0ODY3MDM4NzI2OCwtMC4wMTE3OTUyMjA4OTY2MDE2NzcsMC45Njg3MjgzMDM5MDkzMDE4XSwidHlwZSI6IlZFQzQifSx7ImJ1ZmZlclZpZXciOjQ0LCJjb21wb25lbnRUeXBlIjo1MTI2LCJjb3VudCI6NjAsIm1heCI6WzEuOTY2NjY2Njk4NDU1ODEwNV0sIm1pbiI6WzBdLCJ0eXBlIjoiU0NBTEFSIn0seyJidWZmZXJWaWV3Ijo0NSwiY29tcG9uZW50VHlwZSI6NTEyNiwiY291bnQiOjYwLCJtYXgiOlswLjA0NDk4NDgxMzc3OTU5MjUxNCw3LjIzMDYyNTYwMzQ2ODc2NWUtMTUsMy4yNzg2MjczNjk1OTYxNjU0ZS0xNiwwLjk5OTAwNDg0MDg1MDgzMDFdLCJtaW4iOlswLjA0NDYwMjMwODQyMjMyNzA0LDcuMDExNDI3MDI5MjQ2NTA5ZS0xNSwzLjEyMjUwMjI1Njc1ODI1M2UtMTYsMC45OTg5ODc2NzQ3MTMxMzQ4XSwidHlwZSI6IlZFQzQifSx7ImJ1ZmZlclZpZXciOjQ2LCJjb21wb25lbnRUeXBlIjo1MTI2LCJjb3VudCI6NjAsIm1heCI6WzEuOTY2NjY2Njk4NDU1ODEwNV0sIm1pbiI6WzBdLCJ0eXBlIjoiU0NBTEFSIn0seyJidWZmZXJWaWV3Ijo0NywiY29tcG9uZW50VHlwZSI6NTEyNiwiY291bnQiOjYwLCJtYXgiOlsyLjE2ODQwNDM0NDk3MTAwOWUtMTcsMS4xMTEzMDcyMjY3OTc2NDJlLTE2LDguNjczNjE3Mzc5ODg0MDM1ZS0xOCwxXSwibWluIjpbLTMuNTU2MTgzMTI1NzUyNDU0NWUtMTcsLTEuMTEwMjIzMDI0NjI1MTU2NWUtMTYsLTEuMDQwODM0MDg1NTg2MDg0M2UtMTcsMV0sInR5cGUiOiJWRUM0In0seyJidWZmZXJWaWV3Ijo0OCwiY29tcG9uZW50VHlwZSI6NTEyNiwiY291bnQiOjYwLCJtYXgiOlsxLjk2NjY2NjY5ODQ1NTgxMDVdLCJtaW4iOlswXSwidHlwZSI6IlNDQUxBUiJ9LHsiYnVmZmVyVmlldyI6NDksImNvbXBvbmVudFR5cGUiOjUxMjYsImNvdW50Ijo2MCwibWF4IjpbMC4wMTg3NjY5MjI4NzYyMzg4MjMsMC4wNDQzMDcxNDk5NDY2ODk2MDYsMC4wMDA4MDkyODEyNDk1MzA2MTM0LDAuOTk5ODIzODY4Mjc0Njg4N10sIm1pbiI6WzAuMDE4NDgxMjU0NTc3NjM2NzIsMi4xNjg0MDQzNDQ5NzEwMDllLTE5LDIuNjcxNDc0MTUzMDA0MjgzZS0xNiwwLjk5ODg0Njg4ODU0MjE3NTNdLCJ0eXBlIjoiVkVDNCJ9LHsiYnVmZmVyVmlldyI6NTAsImNvbXBvbmVudFR5cGUiOjUxMjYsImNvdW50Ijo2MCwibWF4IjpbMS45NjY2NjY2OTg0NTU4MTA1XSwibWluIjpbMF0sInR5cGUiOiJTQ0FMQVIifSx7ImJ1ZmZlclZpZXciOjUxLCJjb21wb25lbnRUeXBlIjo1MTI2LCJjb3VudCI6NjAsIm1heCI6Wy0wLjU3MzAyNDI3MjkxODcwMTIsLTAuMjI5MDQzMDIxNzk4MTMzODUsLTAuNzU2NDIyMzQwODY5OTAzNiwwLjE2ODc3NzM0NjYxMTAyMjk1XSwibWluIjpbLTAuNTg3NDMwNjU1OTU2MjY4MywtMC4yMzg4NDc5NDExNjAyMDIwMywtMC43NzA0MzQ5MTYwMTk0Mzk3LDAuMTUzOTE0MTgzMzc4MjE5Nl0sInR5cGUiOiJWRUM0In0seyJidWZmZXJWaWV3Ijo1MiwiY29tcG9uZW50VHlwZSI6NTEyNiwiY291bnQiOjYwLCJtYXgiOlsxLjk2NjY2NjY5ODQ1NTgxMDVdLCJtaW4iOlswXSwidHlwZSI6IlNDQUxBUiJ9LHsiYnVmZmVyVmlldyI6NTMsImNvbXBvbmVudFR5cGUiOjUxMjYsImNvdW50Ijo2MCwibWF4IjpbLTAuMzUyMjUwMTg4NTg5MDk2MDcsLTAuMzYyMjk0NjQ0MTE3MzU1MzUsMC43NDQ0ODkyNTI1NjcyOTEzLC0wLjQwMDc0NzEyMDM4MDQwMTZdLCJtaW4iOlstMC40MDU3MDM0ODUwMTIwNTQ0NCwtMC4zODM2ODQ3MjQ1NjkzMjA3LDAuNzI3Mzk4OTMxOTgwMTMzMSwtMC40MzI2MDQzNDI2OTkwNTA5XSwidHlwZSI6IlZFQzQifSx7ImJ1ZmZlclZpZXciOjU0LCJjb21wb25lbnRUeXBlIjo1MTI2LCJjb3VudCI6NjAsIm1heCI6WzEuOTY2NjY2Njk4NDU1ODEwNV0sIm1pbiI6WzBdLCJ0eXBlIjoiU0NBTEFSIn0seyJidWZmZXJWaWV3Ijo1NSwiY29tcG9uZW50VHlwZSI6NTEyNiwiY291bnQiOjYwLCJtYXgiOlstMC4zOTY0NTU4ODM5Nzk3OTczNiwwLjU4NTUxMDU1MTkyOTQ3MzksLTAuNTU4NTUzODE0ODg4MDAwNSwtMC4zOTY0NTU5MTM3ODIxMTk3NV0sIm1pbiI6Wy0wLjQzMzc3NTMwNTc0Nzk4NTg0LDAuNTU4NjQ4MTA5NDM2MDM1MiwtMC41ODU1MTA4NDk5NTI2OTc4LC0wLjQzMzIzODIzODA5NjIzNzJdLCJ0eXBlIjoiVkVDNCJ9LHsiYnVmZmVyVmlldyI6NTYsImNvbXBvbmVudFR5cGUiOjUxMjYsImNvdW50Ijo2MCwibWF4IjpbMS45NjY2NjY2OTg0NTU4MTA1XSwibWluIjpbMF0sInR5cGUiOiJTQ0FMQVIifSx7ImJ1ZmZlclZpZXciOjU3LCJjb21wb25lbnRUeXBlIjo1MTI2LCJjb3VudCI6NjAsIm1heCI6Wy0wLjc4OTM4MTAyNzIyMTY3OTcsMC4yNDI4NDY4NzYzODI4Mjc3NiwwLjU2MjA1Mjk2NTE2NDE4NDYsMC4xMjIyNTAxODQ0MTY3NzA5NF0sIm1pbiI6Wy0wLjc5NTk3Nzg5MDQ5MTQ4NTYsMC4yMzEwODA1NDY5NzUxMzU4LDAuNTQxMjk4MzI5ODMwMTY5NywwLjA1OTI3MDI0NzgxNzAzOTQ5XSwidHlwZSI6IlZFQzQifSx7ImJ1ZmZlclZpZXciOjU4LCJjb21wb25lbnRUeXBlIjo1MTI2LCJjb3VudCI6NjAsIm1heCI6WzEuOTY2NjY2Njk4NDU1ODEwNV0sIm1pbiI6WzBdLCJ0eXBlIjoiU0NBTEFSIn0seyJidWZmZXJWaWV3Ijo1OSwiY29tcG9uZW50VHlwZSI6NTEyNiwiY291bnQiOjYwLCJtYXgiOlswLjg5MDQyMzI5Nzg4MjA4MDEsLTAuMjgwNDI0MDg4MjM5NjY5OCwwLjQxMDkzMDY5MzE0OTU2NjY1LC0wLjIwNDkxNjY0MTExNjE0MjI3XSwibWluIjpbMC44Mjc5MjY0NTY5MjgyNTMyLC0wLjMyMTk5ODQ3Njk4MjExNjcsMC4yMjk2MjE5NjE3MTI4MzcyMiwtMC4yNzk5NDkzMDc0NDE3MTE0XSwidHlwZSI6IlZFQzQifSx7ImJ1ZmZlclZpZXciOjYwLCJjb21wb25lbnRUeXBlIjo1MTI2LCJjb3VudCI6NjAsIm1heCI6WzEuOTY2NjY2Njk4NDU1ODEwNV0sIm1pbiI6WzBdLCJ0eXBlIjoiU0NBTEFSIn0seyJidWZmZXJWaWV3Ijo2MSwiY29tcG9uZW50VHlwZSI6NTEyNiwiY291bnQiOjYwLCJtYXgiOlstMC41ODY3Mjg5MzA0NzMzMjc2LDAuMzk0NjkzMzQ0ODMxNDY2NywtMC4yNTE1NjMyNTEwMTg1MjQxNywtMC41ODYwNDc4ODc4MDIxMjRdLCJtaW4iOlstMC42NTk5NjM5MDU4MTEzMDk4LDAuMjUyNjg4OTQ0MzM5NzUyMiwtMC4zOTYwMjAyMDM4Mjg4MTE2NSwtMC42NjExMTQzOTQ2NjQ3NjQ0XSwidHlwZSI6IlZFQzQifSx7ImJ1ZmZlclZpZXciOjYyLCJjb21wb25lbnRUeXBlIjo1MTI2LCJjb3VudCI6NjAsIm1heCI6WzEuOTY2NjY2Njk4NDU1ODEwNV0sIm1pbiI6WzBdLCJ0eXBlIjoiU0NBTEFSIn0seyJidWZmZXJWaWV3Ijo2MywiY29tcG9uZW50VHlwZSI6NTEyNiwiY291bnQiOjYwLCJtYXgiOlswLjk2MzM2NTkxMjQzNzQzOSwwLjAyNzY0NDQ1NTQzMjg5MTg0NiwwLjI0NjIwODI1MDUyMjYxMzUzLDAuMTA4MTY3NDY5NTAxNDk1MzZdLCJtaW4iOlswLjk2Mjc3Mjc4NjYxNzI3OSwwLjAyNzM4MjcyNTg0OTc0NzY1OCwwLjI0Mzg3NzI0Njk3NTg5ODc0LDAuMTA4MDcwMjYxNzc2NDQ3M10sInR5cGUiOiJWRUM0In0seyJidWZmZXJWaWV3Ijo2NCwiY29tcG9uZW50VHlwZSI6NTEyNiwiY291bnQiOjYwLCJtYXgiOlsxLjk2NjY2NjY5ODQ1NTgxMDVdLCJtaW4iOlswXSwidHlwZSI6IlNDQUxBUiJ9LHsiYnVmZmVyVmlldyI6NjUsImNvbXBvbmVudFR5cGUiOjUxMjYsImNvdW50Ijo2MCwibWF4IjpbMC4xMzMzODkyMzQ1NDI4NDY2OCwtMC4wMTA4NDE4OTM5NjM1MTU3NTksMC4xMzg2OTQ0OTQ5NjI2OTIyNiwwLjk4MTI1MzMyNTkzOTE3ODVdLCJtaW4iOlswLjEzMzI5MDMzNTUzNjAwMzEsLTAuMDE1NDczOTkzNDk1MTA2Njk3LDAuMTM4NTk2MTc3MTAxMTM1MjUsMC45ODExOTExNTgyOTQ2Nzc3XSwidHlwZSI6IlZFQzQifSx7ImJ1ZmZlclZpZXciOjY2LCJjb21wb25lbnRUeXBlIjo1MTI2LCJjb3VudCI6NjAsIm1heCI6WzEuOTY2NjY2Njk4NDU1ODEwNV0sIm1pbiI6WzBdLCJ0eXBlIjoiU0NBTEFSIn0seyJidWZmZXJWaWV3Ijo2NywiY29tcG9uZW50VHlwZSI6NTEyNiwiY291bnQiOjYwLCJtYXgiOlstMC4zOTczMzA2MTE5NDQxOTg2LC0wLjM0NjkyNjY1OTM0NTYyNjgzLC0wLjE2NTYyMTQ0NDU4MjkzOTE1LDAuODMzMDg4Mjc4NzcwNDQ2OF0sIm1pbiI6Wy0wLjM5NzcxMjY3NzcxNzIwODg2LC0wLjM0ODg0MjE0NDAxMjQ1MTE3LC0wLjE2NjUzNTg4NDE0MTkyMiwwLjgzMjI4ODAyNjgwOTY5MjRdLCJ0eXBlIjoiVkVDNCJ9LHsiYnVmZmVyVmlldyI6NjgsImNvbXBvbmVudFR5cGUiOjUxMjYsImNvdW50Ijo2MCwibWF4IjpbMS45NjY2NjY2OTg0NTU4MTA1XSwibWluIjpbMF0sInR5cGUiOiJTQ0FMQVIifSx7ImJ1ZmZlclZpZXciOjY5LCJjb21wb25lbnRUeXBlIjo1MTI2LCJjb3VudCI6NjAsIm1heCI6WzAuOTY2ODgwOTE3NTQ5MTMzMywtMC4wMTU2NDY2NTg4Mzc3OTUyNTgsMC4yNDc4MjMwNzQ0NjAwMjk2LC0wLjA2MTE2NzY2ODU1MTIwNjU5XSwibWluIjpbMC45NjY3NDUyNTczNzc2MjQ1LC0wLjAxNTY4MDE4NjQ1MDQ4MTQxNSwwLjI0NzI5MzIxODk3MDI5ODc3LC0wLjA2MTIzNTEyMjM4MjY0MDg0XSwidHlwZSI6IlZFQzQifSx7ImJ1ZmZlclZpZXciOjcwLCJjb21wb25lbnRUeXBlIjo1MTI2LCJjb3VudCI6NjAsIm1heCI6WzEuOTY2NjY2Njk4NDU1ODEwNV0sIm1pbiI6WzBdLCJ0eXBlIjoiU0NBTEFSIn0seyJidWZmZXJWaWV3Ijo3MSwiY29tcG9uZW50VHlwZSI6NTEyNiwiY291bnQiOjYwLCJtYXgiOlswLjE5OTUwMjM0ODg5OTg0MTMsLTAuMDEwMjQzOTI0MzM0NjQ1MjcxLDAuMDcyOTc1NTc1OTIzOTE5NjgsMC45NzcyMTUxNzA4NjAyOTA1XSwibWluIjpbMC4xOTkwNDgwODcwMDA4NDY4NiwtMC4wMTUzMDc5Njg0ODIzNzUxNDUsMC4wNzE3MjQ0NTk1Mjg5MjMwMywwLjk3NzE0ODk1MDA5OTk0NTFdLCJ0eXBlIjoiVkVDNCJ9LHsiYnVmZmVyVmlldyI6NzIsImNvbXBvbmVudFR5cGUiOjUxMjYsImNvdW50Ijo2MCwibWF4IjpbMS45NjY2NjY2OTg0NTU4MTA1XSwibWluIjpbMF0sInR5cGUiOiJTQ0FMQVIifSx7ImJ1ZmZlclZpZXciOjczLCJjb21wb25lbnRUeXBlIjo1MTI2LCJjb3VudCI6NjAsIm1heCI6Wy0wLjQzMzQ0ODA0NjQ0NTg0NjU2LC0wLjE0NzI3NDQ5NDE3MTE0MjU4LC0wLjA3MjEyNTQ0MjMyNjA2ODg4LDAuODg1OTI2NzgzMDg0ODY5NF0sIm1pbiI6Wy0wLjQzMzg2ODQ2NzgwNzc2OTgsLTAuMTUyMzQ4Njk3MTg1NTE2MzYsLTAuMDc0NjEwNDQ5MzczNzIyMDgsMC44ODUwNjgzNTY5OTA4MTQyXSwidHlwZSI6IlZFQzQifSx7ImJ1ZmZlclZpZXciOjc0LCJjb21wb25lbnRUeXBlIjo1MTI2LCJjb3VudCI6NjAsIm1heCI6WzEuOTY2NjY2Njk4NDU1ODEwNV0sIm1pbiI6WzBdLCJ0eXBlIjoiU0NBTEFSIn0seyJidWZmZXJWaWV3Ijo3NSwiY29tcG9uZW50VHlwZSI6NTEyNiwiY291bnQiOjYwLCJtYXgiOlswLjAwOTEwMjQxMTU2ODE2NDgyNSwwLjM4MDkwNjgyMDI5NzI0MTIsMF0sIm1pbiI6Wy0wLjAwODQzNzYzMDcyMDQzNjU3MywwLjM3Mzc5MTE1ODE5OTMxMDMsMF0sInR5cGUiOiJWRUMzIn0seyJidWZmZXJWaWV3Ijo3NiwiY29tcG9uZW50VHlwZSI6NTEyNiwiY291bnQiOjI0LCJtYXgiOlswLjc2NjY2NjY1MDc3MjA5NDddLCJtaW4iOlswXSwidHlwZSI6IlNDQUxBUiJ9LHsiYnVmZmVyVmlldyI6NzcsImNvbXBvbmVudFR5cGUiOjUxMjYsImNvdW50IjoyNCwibWF4IjpbMC4wMTc0MzgyMzg0ODY2NDc2MDYsMC4yNDczNjExMzg0NjMwMjAzMiwwLjAwNDYzNzk1NDI5MDk1NjI1OSwwLjk2ODgwMDMwNjMyMDE5MDRdLCJtaW4iOlswLjAxNTMzNTM3MjY0OTEzMzIwNSwwLjI0NzIyOTI0ODI4NTI5MzU4LC0wLjAwMzA1ODYyMjU5MTE5NzQ5MDcsMC45Njg3ODg5ODE0Mzc2ODMxXSwidHlwZSI6IlZFQzQifSx7ImJ1ZmZlclZpZXciOjc4LCJjb21wb25lbnRUeXBlIjo1MTI2LCJjb3VudCI6MjQsIm1heCI6WzAuNzY2NjY2NjUwNzcyMDk0N10sIm1pbiI6WzBdLCJ0eXBlIjoiU0NBTEFSIn0seyJidWZmZXJWaWV3Ijo3OSwiY29tcG9uZW50VHlwZSI6NTEyNiwiY291bnQiOjI0LCJtYXgiOlswLjA0NDk4NDczMTgyMzIwNTk1LDAuMDAwMDk3MTc1MzkwNjkyNDI3NzUsMC4wMDA5MTQzMjg5MDYyMTk0NTI2LDAuOTk5MDA0NDIzNjE4MzE2N10sIm1pbiI6WzAuMDQ0NjAyMzE5NTk4MTk3OTQsLTAuMDAwMDA1Mjk1NzQxNjMwMTA2OTMxNiwwLjAwMDAxNDI5OTI0MTIyOTMwOTcsMC45OTg5ODc2NzQ3MTMxMzQ4XSwidHlwZSI6IlZFQzQifSx7ImJ1ZmZlclZpZXciOjgwLCJjb21wb25lbnRUeXBlIjo1MTI2LCJjb3VudCI6MjQsIm1heCI6WzAuNzY2NjY2NjUwNzcyMDk0N10sIm1pbiI6WzBdLCJ0eXBlIjoiU0NBTEFSIn0seyJidWZmZXJWaWV3Ijo4MSwiY29tcG9uZW50VHlwZSI6NTEyNiwiY291bnQiOjI0LCJtYXgiOlsyLjg2MjI5MzczNTM2MTczMmUtMTcsOC4zMzc1MTQ3MDY0MTM1MjllLTE3LDUuMjA0MTcwNDI3OTMwNDIxZS0xOCwxXSwibWluIjpbLTEuNDk2MTk4OTk4MDI5OTk2ZS0xNywtMS4xMDk2ODA5MjM1Mzg5MTM4ZS0xNiwtMy40Njk0NDY5NTE5NTM2MTRlLTE4LDFdLCJ0eXBlIjoiVkVDNCJ9LHsiYnVmZmVyVmlldyI6ODIsImNvbXBvbmVudFR5cGUiOjUxMjYsImNvdW50IjoyNCwibWF4IjpbMC43NjY2NjY2NTA3NzIwOTQ3XSwibWluIjpbMF0sInR5cGUiOiJTQ0FMQVIifSx7ImJ1ZmZlclZpZXciOjgzLCJjb21wb25lbnRUeXBlIjo1MTI2LCJjb3VudCI6MjQsIm1heCI6WzAuMDE4NzY2OTA2MTEyNDMyNDgsMC4wMzY3MzMzODUxNzU0NjY1NCwwLjAwMDYzMjk4Mzk4MTYzMTY5NjIsMC45OTk4MjMwOTM0MTQzMDY2XSwibWluIjpbMC4wMTg0ODc0NzU4MTI0MzUxNSwwLjAwMDAyNDk0MDM1Mjg4NjkxNTIwNywtMC4wMDEzMjg3MTg3MzIxMTExNTYsMC45OTkxNTQzMjkyOTk5MjY4XSwidHlwZSI6IlZFQzQifSx7ImJ1ZmZlclZpZXciOjg0LCJjb21wb25lbnRUeXBlIjo1MTI2LCJjb3VudCI6MjQsIm1heCI6WzAuNzY2NjY2NjUwNzcyMDk0N10sIm1pbiI6WzBdLCJ0eXBlIjoiU0NBTEFSIn0seyJidWZmZXJWaWV3Ijo4NSwiY29tcG9uZW50VHlwZSI6NTEyNiwiY291bnQiOjI0LCJtYXgiOlstMC41NzM2NDYwMDg5NjgzNTMzLC0wLjIzNTUyNTIwNTczMTM5MTksLTAuNzU3MDg1MDI1MzEwNTE2NCwwLjE2NzY0Nzg5ODE5NzE3NDA3XSwibWluIjpbLTAuNTg1ODcwNzQyNzk3ODUxNiwtMC4yMzg3ODk0OTg4MDU5OTk3NiwtMC43Njg0NjA4MTAxODQ0Nzg4LDAuMTU0NjE0NzkxMjc0MDcwNzRdLCJ0eXBlIjoiVkVDNCJ9LHsiYnVmZmVyVmlldyI6ODYsImNvbXBvbmVudFR5cGUiOjUxMjYsImNvdW50IjoyNCwibWF4IjpbMC43NjY2NjY2NTA3NzIwOTQ3XSwibWluIjpbMF0sInR5cGUiOiJTQ0FMQVIifSx7ImJ1ZmZlclZpZXciOjg3LCJjb21wb25lbnRUeXBlIjo1MTI2LCJjb3VudCI6MjQsIm1heCI6Wy0wLjM1ODI1MjQwNjEyMDMwMDMsLTAuMzYyMjczOTAxNzAwOTczNSwwLjc0MzkwMzc1NjE0MTY2MjYsLTAuNDA4MDMyNzQ1MTIyOTA5NTVdLCJtaW4iOlstMC40MDMyNDcwODgxOTM4OTM0MywtMC4zNzAwNTQzNjQyMDQ0MDY3NCwwLjczMDcyNjMwMTY3MDA3NDUsLTAuNDMxNTMyODU5ODAyMjQ2MV0sInR5cGUiOiJWRUM0In0seyJidWZmZXJWaWV3Ijo4OCwiY29tcG9uZW50VHlwZSI6NTEyNiwiY291bnQiOjI0LCJtYXgiOlswLjc2NjY2NjY1MDc3MjA5NDddLCJtaW4iOlswXSwidHlwZSI6IlNDQUxBUiJ9LHsiYnVmZmVyVmlldyI6ODksImNvbXBvbmVudFR5cGUiOjUxMjYsImNvdW50IjoyNCwibWF4IjpbLTAuMzk3MTYwNDEwODgxMDQyNSwwLjU4NTAzMjkzOTkxMDg4ODcsLTAuNTYxMzY0NDcxOTEyMzg0LC0wLjM5NzE2MDQxMDg4MTA0MjVdLCJtaW4iOlstMC40MzAxOTQ3MDU3MjQ3MTYyLDAuNTYxNTE5MzI0Nzc5NTEwNSwtMC41ODUwMzMxNzgzMjk0Njc4LC0wLjQyOTQwMjM1MTM3OTM5NDUzXSwidHlwZSI6IlZFQzQifSx7ImJ1ZmZlclZpZXciOjkwLCJjb21wb25lbnRUeXBlIjo1MTI2LCJjb3VudCI6MjQsIm1heCI6WzAuNzY2NjY2NjUwNzcyMDk0N10sIm1pbiI6WzBdLCJ0eXBlIjoiU0NBTEFSIn0seyJidWZmZXJWaWV3Ijo5MSwiY29tcG9uZW50VHlwZSI6NTEyNiwiY291bnQiOjI0LCJtYXgiOlstMC43ODk0Mjg3MTA5Mzc1LDAuMjM5OTQ0MzY4NjAwODQ1MzQsMC41NjE5OTgyNDgxMDAyODA4LDAuMDY5OTg4MzQ3NTg5OTY5NjRdLCJtaW4iOlstMC43OTUwMzA3NzI2ODYwMDQ2LDAuMjMxMTU0NzI0OTU1NTU4NzgsMC41NTY0MTI4NzU2NTIzMTMyLDAuMDU5MzM1NTIyMzUzNjQ5MTRdLCJ0eXBlIjoiVkVDNCJ9LHsiYnVmZmVyVmlldyI6OTIsImNvbXBvbmVudFR5cGUiOjUxMjYsImNvdW50IjoyNCwibWF4IjpbMC43NjY2NjY2NTA3NzIwOTQ3XSwibWluIjpbMF0sInR5cGUiOiJTQ0FMQVIifSx7ImJ1ZmZlclZpZXciOjkzLCJjb21wb25lbnRUeXBlIjo1MTI2LCJjb3VudCI6MjQsIm1heCI6WzAuODkwNTA2OTIzMTk4NywtMC4yODAyNDc2Mjg2ODg4MTIyNiwwLjI2MTQ3MjUyMzIxMjQzMjg2LC0wLjI2Nzk5MTc1MTQzMjQxODhdLCJtaW4iOlswLjg3OTQwNzI4NjY0Mzk4MTksLTAuMjg0MDUwNTgzODM5NDE2NSwwLjIyOTQxNTI2NzcwNTkxNzM2LC0wLjI4MDAzODAyODk1NTQ1OTZdLCJ0eXBlIjoiVkVDNCJ9LHsiYnVmZmVyVmlldyI6OTQsImNvbXBvbmVudFR5cGUiOjUxMjYsImNvdW50IjoyNCwibWF4IjpbMC43NjY2NjY2NTA3NzIwOTQ3XSwibWluIjpbMF0sInR5cGUiOiJTQ0FMQVIifSx7ImJ1ZmZlclZpZXciOjk1LCJjb21wb25lbnRUeXBlIjo1MTI2LCJjb3VudCI6MjQsIm1heCI6Wy0wLjY1MjgwNDc5MTkyNzMzNzYsMC4yNzE3NDY0NTY2MjMwNzc0LC0wLjI1MTMzOTc2MzQwMjkzODg0LC0wLjY1MjgwNDU1MzUwODc1ODVdLCJtaW4iOlstMC42NjAwNzg1MjU1NDMyMTI5LDAuMjUyNDM1Mzg2MTgwODc3NywtMC4yNzE3NDYzNjcyMTYxMTAyMywtMC42NjExOTk4Njc3MjUzNzIzXSwidHlwZSI6IlZFQzQifSx7ImJ1ZmZlclZpZXciOjk2LCJjb21wb25lbnRUeXBlIjo1MTI2LCJjb3VudCI6MjQsIm1heCI6WzAuNzY2NjY2NjUwNzcyMDk0N10sIm1pbiI6WzBdLCJ0eXBlIjoiU0NBTEFSIn0seyJidWZmZXJWaWV3Ijo5NywiY29tcG9uZW50VHlwZSI6NTEyNiwiY291bnQiOjI0LCJtYXgiOlswLjk2MzQ0OTM1ODk0MDEyNDUsMC4wMjc0MTcwMDk2OTYzNjQ0MDMsMC4yNDQ5ODUxNzgxMTI5ODM3LDAuMTA3Nzg2OTIzNjQ2OTI2ODhdLCJtaW4iOlswLjk2MzEyNjU0MDE4NDAyMSwwLjAyNzE4NDc0NzE1OTQ4MTA1LDAuMjQzOTA5NDQ4Mzg1MjM4NjUsMC4xMDczNzYwOTg2MzI4MTI1XSwidHlwZSI6IlZFQzQifSx7ImJ1ZmZlclZpZXciOjk4LCJjb21wb25lbnRUeXBlIjo1MTI2LCJjb3VudCI6MjQsIm1heCI6WzAuNzY2NjY2NjUwNzcyMDk0N10sIm1pbiI6WzBdLCJ0eXBlIjoiU0NBTEFSIn0seyJidWZmZXJWaWV3Ijo5OSwiY29tcG9uZW50VHlwZSI6NTEyNiwiY291bnQiOjI0LCJtYXgiOlswLjEzMzM4NDc0OTI5MzMyNzMzLC0wLjAxMDgzMTY0ODQ4Mzg3MjQxNCwwLjEzODY4MzIyOTY4NDgyOTcsMC45ODEyNTM0NDUxNDg0NjhdLCJtaW4iOlswLjEzMzI5MDAwNzcxMDQ1Njg1LC0wLjAxMzAwNDIzOTY0ODU4MDU1MSwwLjEzODU5NjUwNDkyNjY4MTUyLDAuOTgxMjM5NDM4MDU2OTQ1OF0sInR5cGUiOiJWRUM0In0seyJidWZmZXJWaWV3IjoxMDAsImNvbXBvbmVudFR5cGUiOjUxMjYsImNvdW50IjoyNCwibWF4IjpbMC43NjY2NjY2NTA3NzIwOTQ3XSwibWluIjpbMF0sInR5cGUiOiJTQ0FMQVIifSx7ImJ1ZmZlclZpZXciOjEwMSwiY29tcG9uZW50VHlwZSI6NTEyNiwiY291bnQiOjI0LCJtYXgiOlstMC4zOTc1NTI1NDk4MzkwMTk4LC0wLjM0Nzk0NzgzNTkyMjI0MTIsLTAuMTY2MTMyMDYyNjczNTY4NzMsMC44MzI2MzcwMTIwMDQ4NTIzXSwibWluIjpbLTAuMzk3NjAxMzk1ODQ1NDEzMiwtMC4zNDg4MDg2NzYwMDQ0MDk4LC0wLjE2NjY1NjM3NDkzMTMzNTQ1LDAuODMyMTUyMjQ3NDI4ODk0XSwidHlwZSI6IlZFQzQifSx7ImJ1ZmZlclZpZXciOjEwMiwiY29tcG9uZW50VHlwZSI6NTEyNiwiY291bnQiOjI0LCJtYXgiOlswLjc2NjY2NjY1MDc3MjA5NDddLCJtaW4iOlswXSwidHlwZSI6IlNDQUxBUiJ9LHsiYnVmZmVyVmlldyI6MTAzLCJjb21wb25lbnRUeXBlIjo1MTI2LCJjb3VudCI6MjQsIm1heCI6WzAuOTY2ODI0MDU0NzE4MDE3NiwtMC4wMTU0NzU4MTE0MzY3NzIzNDYsMC4yNDc4MjI2Mjc0MjUxOTM4LC0wLjA2MDM3NDMzMDcyOTI0NjE0XSwibWluIjpbMC45NjY3OTMxNzk1MTIwMjM5LC0wLjAxNTYwNjU2MDc0NDM0NTE4OCwwLjI0NzU3NDY0MjMwMDYwNTc3LC0wLjA2MDk0NjUxMjk2NzM0ODFdLCJ0eXBlIjoiVkVDNCJ9LHsiYnVmZmVyVmlldyI6MTA0LCJjb21wb25lbnRUeXBlIjo1MTI2LCJjb3VudCI6MjQsIm1heCI6WzAuNzY2NjY2NjUwNzcyMDk0N10sIm1pbiI6WzBdLCJ0eXBlIjoiU0NBTEFSIn0seyJidWZmZXJWaWV3IjoxMDUsImNvbXBvbmVudFR5cGUiOjUxMjYsImNvdW50IjoyNCwibWF4IjpbMC4yMDM3MjM1MzQ5NDE2NzMyOCwtMC4wMTAzMzIyMTM3MTQ3MTg4MTksMC4wNzQ1ODQ2MjU2NjEzNzMxNCwwLjk3NjE3Mzc1ODUwNjc3NDldLCJtaW4iOlswLjIwMzUwOTE5NjYzOTA2MDk3LC0wLjAxMjc4MzM3MzcwNjA0Mjc2NywwLjA3Mzk1Mzc2MjY1MDQ4OTgxLDAuOTc2MTQyMzQ2ODU4OTc4M10sInR5cGUiOiJWRUM0In0seyJidWZmZXJWaWV3IjoxMDYsImNvbXBvbmVudFR5cGUiOjUxMjYsImNvdW50IjoyNCwibWF4IjpbMC43NjY2NjY2NTA3NzIwOTQ3XSwibWluIjpbMF0sInR5cGUiOiJTQ0FMQVIifSx7ImJ1ZmZlclZpZXciOjEwNywiY29tcG9uZW50VHlwZSI6NTEyNiwiY291bnQiOjI0LCJtYXgiOlstMC40MzMxNjcyMTkxNjE5ODczLC0wLjE0OTgxODU2OTQyMTc2ODIsLTAuMDczMzM3MTE1MzQ3Mzg1NCwwLjg4NTU4MjM4NzQ0NzM1NzJdLCJtaW4iOlstMC40MzM0OTczMzk0ODcwNzU4LC0wLjE1MjI3MDU1NTQ5NjIxNTgyLC0wLjA3NDUxMzQ3MjYxNjY3MjUyLDAuODg1MjE4NzM5NTA5NTgyNV0sInR5cGUiOiJWRUM0In0seyJidWZmZXJWaWV3IjoxMDgsImNvbXBvbmVudFR5cGUiOjUxMjYsImNvdW50IjoyNCwibWF4IjpbMC43NjY2NjY2NTA3NzIwOTQ3XSwibWluIjpbMF0sInR5cGUiOiJTQ0FMQVIifSx7ImJ1ZmZlclZpZXciOjEwOSwiY29tcG9uZW50VHlwZSI6NTEyNiwiY291bnQiOjI0LCJtYXgiOlswLjAwOTEwMjQxMTU2ODE2NDgyNSwwLjM4MDc5ODEwMTQyNTE3MDksMF0sIm1pbiI6WzAsMC4zNzM4MDM4ODM3OTA5Njk4NSwwXSwidHlwZSI6IlZFQzMifSx7ImJ1ZmZlclZpZXciOjExMCwiY29tcG9uZW50VHlwZSI6NTEyNiwiY291bnQiOjI0LCJtYXgiOlswLjc2NjY2NjY1MDc3MjA5NDddLCJtaW4iOlswXSwidHlwZSI6IlNDQUxBUiJ9LHsiYnVmZmVyVmlldyI6MTExLCJjb21wb25lbnRUeXBlIjo1MTI2LCJjb3VudCI6MjQsIm1heCI6WzAuMDE3NDMxNTkyNTY4NzU1MTUsMC4yNDczODYyNzY3MjE5NTQzNSwwLjAwNDYxMTkxMzU4MDQ0NzQzNSwwLjk2ODgwMDI0NjcxNTU0NTddLCJtaW4iOlswLjAxNDkyNDQzNjgwNzYzMjQ0NiwwLjI0NzIyOTcyNTEyMjQ1MTc4LC0wLjAwNDY2Nzk3NTAwODQ4NzcwMSwwLjk2ODc4OTEwMDY0Njk3MjddLCJ0eXBlIjoiVkVDNCJ9LHsiYnVmZmVyVmlldyI6MTEyLCJjb21wb25lbnRUeXBlIjo1MTI2LCJjb3VudCI6MjQsIm1heCI6WzAuNzY2NjY2NjUwNzcyMDk0N10sIm1pbiI6WzBdLCJ0eXBlIjoiU0NBTEFSIn0seyJidWZmZXJWaWV3IjoxMTMsImNvbXBvbmVudFR5cGUiOjUxMjYsImNvdW50IjoyNCwibWF4IjpbMC4wNDQ5ODQ3MjgwOTc5MTU2NSwwLjAwMDA5ODA2NzI5MjEyODY4OTU5LC0wLjAwMDAwNTUwNzQwMTUxMDg0MDI4MiwwLjk5OTAwNDQyMzYxODMxNjddLCJtaW4iOlswLjA0NDYwMjI1NjI2ODI2Mjg2LDAuMDAwMDY0ODI5MTMxNTg4MzM5OCwtMC4wMDA5MTExNjI5OTE1NDIzNjkxLDAuOTk4OTg3Njc0NzEzMTM0OF0sInR5cGUiOiJWRUM0In0seyJidWZmZXJWaWV3IjoxMTQsImNvbXBvbmVudFR5cGUiOjUxMjYsImNvdW50IjoyNCwibWF4IjpbMC43NjY2NjY2NTA3NzIwOTQ3XSwibWluIjpbMF0sInR5cGUiOiJTQ0FMQVIifSx7ImJ1ZmZlclZpZXciOjExNSwiY29tcG9uZW50VHlwZSI6NTEyNiwiY291bnQiOjI0LCJtYXgiOls2LjkzODg5MzkwMzkwNzIyOGUtMTgsNS41NDU2OTQxMTIyNjMzNTVlLTE3LDMuNDY5NDQ2OTUxOTUzNjE0ZS0xOCwxXSwibWluIjpbLTIuMTY4NDA0MzQ0OTcxMDA5ZS0xNywtOC4zMjY2NzI2ODQ2ODg2NzRlLTE3LC0zLjQ2OTQ0Njk1MTk1MzYxNGUtMTgsMV0sInR5cGUiOiJWRUM0In0seyJidWZmZXJWaWV3IjoxMTYsImNvbXBvbmVudFR5cGUiOjUxMjYsImNvdW50IjoyNCwibWF4IjpbMC43NjY2NjY2NTA3NzIwOTQ3XSwibWluIjpbMF0sInR5cGUiOiJTQ0FMQVIifSx7ImJ1ZmZlclZpZXciOjExNywiY29tcG9uZW50VHlwZSI6NTEyNiwiY291bnQiOjI0LCJtYXgiOlswLjAxODc2NjkwNjExMjQzMjQ4LDAuMDM2NzMyODY3MzYwMTE1MDUsMC4wMDEzMjg3MTg3MzIxMTExNTYsMC45OTk4MjMwMzM4MDk2NjE5XSwibWluIjpbMC4wMTg0ODg1ODQwODYyOTg5NDMsLTAuMDAwMDI0OTQwMzUyODg2OTE1MjA3LDAuMDAwNTA3NTE1OTcxNTQ4ODU1MywwLjk5OTE1NDMyOTI5OTkyNjhdLCJ0eXBlIjoiVkVDNCJ9LHsiYnVmZmVyVmlldyI6MTE4LCJjb21wb25lbnRUeXBlIjo1MTI2LCJjb3VudCI6MjQsIm1heCI6WzAuNzY2NjY2NjUwNzcyMDk0N10sIm1pbiI6WzBdLCJ0eXBlIjoiU0NBTEFSIn0seyJidWZmZXJWaWV3IjoxMTksImNvbXBvbmVudFR5cGUiOjUxMjYsImNvdW50IjoyNCwibWF4IjpbLTAuNTcyNjA5OTAxNDI4MjIyNywtMC4yMzU1MjI4OTYwNTE0MDY4NiwtMC43NTcwOTMwNzE5Mzc1NjEsMC4xNjc2NTExMzE3NDkxNTMxNF0sIm1pbiI6Wy0wLjU4NTg2MDMxMTk4NTAxNTksLTAuMjM4NzQ0MjI5MDc4MjkyODUsLTAuNzY5MjMzMTY3MTcxNDc4MywwLjE1NDkzNDk0MjcyMjMyMDU2XSwidHlwZSI6IlZFQzQifSx7ImJ1ZmZlclZpZXciOjEyMCwiY29tcG9uZW50VHlwZSI6NTEyNiwiY291bnQiOjI0LCJtYXgiOlswLjc2NjY2NjY1MDc3MjA5NDddLCJtaW4iOlswXSwidHlwZSI6IlNDQUxBUiJ9LHsiYnVmZmVyVmlldyI6MTIxLCJjb21wb25lbnRUeXBlIjo1MTI2LCJjb3VudCI6MjQsIm1heCI6Wy0wLjM1ODMwMzcyNTcxOTQ1MTksLTAuMzYyMzMyMzQ0MDU1MTc1OCwwLjc0Mzg3OTAyMDIxNDA4MDgsLTAuNDA2NjI0NDM2Mzc4NDc5XSwibWluIjpbLTAuNDA3OTgzMDM0ODQ5MTY2ODcsLTAuMzcxNjAxMjgzNTUwMjYyNDUsMC43MjgwOTI3MzAwNDUzMTg2LC0wLjQzMTUxNzgwOTYyOTQ0MDNdLCJ0eXBlIjoiVkVDNCJ9LHsiYnVmZmVyVmlldyI6MTIyLCJjb21wb25lbnRUeXBlIjo1MTI2LCJjb3VudCI6MjQsIm1heCI6WzAuNzY2NjY2NjUwNzcyMDk0N10sIm1pbiI6WzBdLCJ0eXBlIjoiU0NBTEFSIn0seyJidWZmZXJWaWV3IjoxMjMsImNvbXBvbmVudFR5cGUiOjUxMjYsImNvdW50IjoyNCwibWF4IjpbLTAuMzk2MTMxOTYyNTM3NzY1NSwwLjU4NTcyOTc3NzgxMjk1NzgsLTAuNTYxMzcyODc2MTY3Mjk3NCwtMC4zOTYxMzE5OTIzNDAwODc5XSwibWluIjpbLTAuNDMwMTgzNTU5NjU2MTQzMiwwLjU2MTUyNzkwNzg0ODM1ODIsLTAuNTg1NzMwMDc1ODM2MTgxNiwtMC40MjkzOTEzMjQ1MjAxMTExXSwidHlwZSI6IlZFQzQifSx7ImJ1ZmZlclZpZXciOjEyNCwiY29tcG9uZW50VHlwZSI6NTEyNiwiY291bnQiOjI0LCJtYXgiOlswLjc2NjY2NjY1MDc3MjA5NDddLCJtaW4iOlswXSwidHlwZSI6IlNDQUxBUiJ9LHsiYnVmZmVyVmlldyI6MTI1LCJjb21wb25lbnRUeXBlIjo1MTI2LCJjb3VudCI6MjQsIm1heCI6Wy0wLjc4OTQyMjM5Mjg0NTE1MzgsMC4yMzk5NDM2NTMzNDUxMDgwMywwLjU2MjAyMjIwOTE2NzQ4MDUsMC4wNzAyMzY5NjYwMTM5MDgzOV0sIm1pbiI6Wy0wLjc5NDQzMTc0NjAwNjAxMiwwLjIzMTA3OTI5NTI3NzU5NTUyLDAuNTU3MjY3Nzg1MDcyMzI2NywwLjA1OTM0ODYyMDQ3NDMzODUzXSwidHlwZSI6IlZFQzQifSx7ImJ1ZmZlclZpZXciOjEyNiwiY29tcG9uZW50VHlwZSI6NTEyNiwiY291bnQiOjI0LCJtYXgiOlswLjc2NjY2NjY1MDc3MjA5NDddLCJtaW4iOlswXSwidHlwZSI6IlNDQUxBUiJ9LHsiYnVmZmVyVmlldyI6MTI3LCJjb21wb25lbnRUeXBlIjo1MTI2LCJjb3VudCI6MjQsIm1heCI6WzAuODkwNTA2Njg0NzgwMTIwOCwtMC4yODAzMDc5MTg3ODcwMDI1NiwwLjI2MjA4MjQ1NzU0MjQxOTQzLC0wLjI2Nzk4NTAxNjEwNzU1OTJdLCJtaW4iOlswLjg3OTIyNTczMDg5NTk5NjEsLTAuMjg0ODQxOTI0OTA1Nzc3LDAuMjI5NDE2NjA4ODEwNDI0OCwtMC4yNzk4MjIyODk5NDM2OTUwN10sInR5cGUiOiJWRUM0In0seyJidWZmZXJWaWV3IjoxMjgsImNvbXBvbmVudFR5cGUiOjUxMjYsImNvdW50IjoyNCwibWF4IjpbMC43NjY2NjY2NTA3NzIwOTQ3XSwibWluIjpbMF0sInR5cGUiOiJTQ0FMQVIifSx7ImJ1ZmZlclZpZXciOjEyOSwiY29tcG9uZW50VHlwZSI6NTEyNiwiY291bnQiOjI0LCJtYXgiOlstMC42NTMyMjM5MzE3ODkzOTgyLDAuMjcwNzM3NDY5MTk2MzE5NiwtMC4yNTEyNTQxNzExMzMwNDE0LC0wLjY1MzIyMzYzMzc2NjE3NDNdLCJtaW4iOlstMC42NjAxMTc1MDY5ODA4OTYsMC4yNTIzMzE3OTMzMDgyNTgwNiwtMC4yNzA3MzczNzk3ODkzNTI0LC0wLjY2MTIzMzEyNzExNzE1N10sInR5cGUiOiJWRUM0In0seyJidWZmZXJWaWV3IjoxMzAsImNvbXBvbmVudFR5cGUiOjUxMjYsImNvdW50IjoyNCwibWF4IjpbMC43NjY2NjY2NTA3NzIwOTQ3XSwibWluIjpbMF0sInR5cGUiOiJTQ0FMQVIifSx7ImJ1ZmZlclZpZXciOjEzMSwiY29tcG9uZW50VHlwZSI6NTEyNiwiY291bnQiOjI0LCJtYXgiOlswLjk2MzQ0ODcwMzI4OTAzMiwwLjAyNzQ0MjQ4ODgxOTM2MDczMywwLjI0NTIxMjgzODA1MzcwMzMsMC4xMDc3ODE1MzY4NzcxNTUzXSwibWluIjpbMC45NjMwNjg1NDQ4NjQ2NTQ1LDAuMDI3MTg1MDIyODMwOTYzMTM1LDAuMjQzOTEzMTI4OTcyMDUzNTMsMC4xMDczNzYwMzE1Nzc1ODcxM10sInR5cGUiOiJWRUM0In0seyJidWZmZXJWaWV3IjoxMzIsImNvbXBvbmVudFR5cGUiOjUxMjYsImNvdW50IjoyNCwibWF4IjpbMC43NjY2NjY2NTA3NzIwOTQ3XSwibWluIjpbMF0sInR5cGUiOiJTQ0FMQVIifSx7ImJ1ZmZlclZpZXciOjEzMywiY29tcG9uZW50VHlwZSI6NTEyNiwiY291bnQiOjI0LCJtYXgiOlswLjEzMzM4NDcxOTQ5MTAwNDk0LC0wLjAxMDgzODk4OTE2ODQwNTUzMywwLjEzODY4MzI0NDU4NTk5MDksMC45ODEyNTMzMjU5MzkxNzg1XSwibWluIjpbMC4xMzMyODg1NzcxOTg5ODIyNCwtMC4wMTM0NTgwMzc3NDg5MzI4MzgsMC4xMzg1OTc4NzU4MzM1MTEzNSwwLjk4MTIzNjY5NjI0MzI4NjFdLCJ0eXBlIjoiVkVDNCJ9LHsiYnVmZmVyVmlldyI6MTM0LCJjb21wb25lbnRUeXBlIjo1MTI2LCJjb3VudCI6MjQsIm1heCI6WzAuNzY2NjY2NjUwNzcyMDk0N10sIm1pbiI6WzBdLCJ0eXBlIjoiU0NBTEFSIn0seyJidWZmZXJWaWV3IjoxMzUsImNvbXBvbmVudFR5cGUiOjUxMjYsImNvdW50IjoyNCwibWF4IjpbLTAuMzk3NTYzMjQ4ODcyNzU2OTYsLTAuMzQ3NzU5NjA0NDU0MDQwNSwtMC4xNjYwNDIxNzg4NjkyNDc0NCwwLjgzMjcxNTYzMDUzMTMxMV0sIm1pbiI6Wy0wLjM5NzYwMTc4MzI3NTYwNDI1LC0wLjM0ODgwNTYzNjE2NzUyNjI1LC0wLjE2NjY1NTM5MTQ1NDY5NjY2LDAuODMyMTUzMTQxNDk4NTY1N10sInR5cGUiOiJWRUM0In0seyJidWZmZXJWaWV3IjoxMzYsImNvbXBvbmVudFR5cGUiOjUxMjYsImNvdW50IjoyNCwibWF4IjpbMC43NjY2NjY2NTA3NzIwOTQ3XSwibWluIjpbMF0sInR5cGUiOiJTQ0FMQVIifSx7ImJ1ZmZlclZpZXciOjEzNywiY29tcG9uZW50VHlwZSI6NTEyNiwiY291bnQiOjI0LCJtYXgiOlswLjk2NjgzNzI4Njk0OTE1NzcsLTAuMDE1NDc1Nzc3OTA5MTU5NjYsMC4yNDc4MjE4MDc4NjEzMjgxMiwtMC4wNjAzNzQzMzgxNzk4MjY3MzZdLCJtaW4iOlswLjk2Njc5MzY1NjM0OTE4MjEsLTAuMDE1NjAzMjk3MzkwMDQzNzM2LDAuMjQ3NTIyODc1NjY2NjE4MzUsLTAuMDYwOTQ3MzUxMTU3NjY1MjVdLCJ0eXBlIjoiVkVDNCJ9LHsiYnVmZmVyVmlldyI6MTM4LCJjb21wb25lbnRUeXBlIjo1MTI2LCJjb3VudCI6MjQsIm1heCI6WzAuNzY2NjY2NjUwNzcyMDk0N10sIm1pbiI6WzBdLCJ0eXBlIjoiU0NBTEFSIn0seyJidWZmZXJWaWV3IjoxMzksImNvbXBvbmVudFR5cGUiOjUxMjYsImNvdW50IjoyNCwibWF4IjpbMC4yMDM3NTQ1MjkzNTY5NTY0OCwtMC4wMTAzMzg4ODk0MzQ5MzM2NjIsMC4wNzQ1ODI1ODQyMDIyODk1OCwwLjk3NjE3MzY5ODkwMjEzMDFdLCJtaW4iOlswLjIwMzUwOTcwMzI3ODU0MTU2LC0wLjAxMzI4NzExNTg0MjEwMzk1OCwwLjA3MzgyNjgxOTY1ODI3OTQyLDAuOTc2MTM4ODg5Nzg5NTgxM10sInR5cGUiOiJWRUM0In0seyJidWZmZXJWaWV3IjoxNDAsImNvbXBvbmVudFR5cGUiOjUxMjYsImNvdW50IjoyNCwibWF4IjpbMC43NjY2NjY2NTA3NzIwOTQ3XSwibWluIjpbMF0sInR5cGUiOiJTQ0FMQVIifSx7ImJ1ZmZlclZpZXciOjE0MSwiY29tcG9uZW50VHlwZSI6NTEyNiwiY291bnQiOjI0LCJtYXgiOlstMC40MzMxNjc2OTU5OTkxNDU1LC0wLjE0OTMxNDEzNTMxMzAzNDA2LC0wLjA3MzA5MDE4ODIwNTI0MjE2LDAuODg1NjY3NTYyNDg0NzQxMl0sIm1pbiI6Wy0wLjQzMzUzOTAzMjkzNjA5NjIsLTAuMTUyMjYzODc5Nzc2MDAwOTgsLTAuMDc0NTA5NDg2NTU2MDUzMTYsMC44ODUyMjA0NjgwNDQyODFdLCJ0eXBlIjoiVkVDNCJ9LHsiYnVmZmVyVmlldyI6MTQyLCJjb21wb25lbnRUeXBlIjo1MTI2LCJjb3VudCI6MjQsIm1heCI6WzAuNzY2NjY2NjUwNzcyMDk0N10sIm1pbiI6WzBdLCJ0eXBlIjoiU0NBTEFSIn0seyJidWZmZXJWaWV3IjoxNDMsImNvbXBvbmVudFR5cGUiOjUxMjYsImNvdW50IjoyNCwibWF4IjpbMC4wMDkxMDI0MTE1NjgxNjQ4MjUsMC4zODA3OTgxMDE0MjUxNzA5LDBdLCJtaW4iOlswLDAuMzczODAzODgzNzkwOTY5ODUsMF0sInR5cGUiOiJWRUMzIn0seyJidWZmZXJWaWV3IjoxNDQsImNvbXBvbmVudFR5cGUiOjUxMjYsImNvdW50IjoyNCwibWF4IjpbMC43NjY2NjY2NTA3NzIwOTQ3XSwibWluIjpbMF0sInR5cGUiOiJTQ0FMQVIifSx7ImJ1ZmZlclZpZXciOjE0NSwiY29tcG9uZW50VHlwZSI6NTEyNiwiY291bnQiOjI0LCJtYXgiOlswLjAxNzQ0ODI0Mjc1Mzc0NDEyNSwwLjI0NzM3MDU1NTk5Njg5NDg0LDAuMDA0NjIxNTI5MDIwMzY5MDUzLDAuOTY4Nzk3MjY2NDgzMzA2OV0sIm1pbiI6WzAuMDE1OTE5NjQ5OTczNTExNjk2LDAuMjQ3MjI5MzA3ODg5OTM4MzUsLTAuMDA0MDY0OTU0MzUxNjMzNzg3LDAuOTY4NzgxNjUwMDY2Mzc1N10sInR5cGUiOiJWRUM0In0seyJidWZmZXJWaWV3IjoxNDYsImNvbXBvbmVudFR5cGUiOjUxMjYsImNvdW50IjoyNCwibWF4IjpbMC43NjY2NjY2NTA3NzIwOTQ3XSwibWluIjpbMF0sInR5cGUiOiJTQ0FMQVIifSx7ImJ1ZmZlclZpZXciOjE0NywiY29tcG9uZW50VHlwZSI6NTEyNiwiY291bnQiOjI0LCJtYXgiOlswLjA0NjkyODk2NDU1NTI2MzUyLDAuMDAwMDk3NjIxMjI0OTk1MjM2ODQsMC4wMDAwMDQzOTg0OTQ2Mzg3MzU0Mjg1LDAuOTk4OTg2NDgyNjIwMjM5M10sIm1pbiI6WzAuMDQ1MDExMDgwODAxNDg2OTcsMC4wMDAwMzU0NTE2MTk2MjM5Mjc0LDAuMDAwMDAxNjY1NTQyODY4MDY3ODU5NywwLjk5ODg5ODIwODE0MTMyNjldLCJ0eXBlIjoiVkVDNCJ9LHsiYnVmZmVyVmlldyI6MTQ4LCJjb21wb25lbnRUeXBlIjo1MTI2LCJjb3VudCI6MjQsIm1heCI6WzAuNzY2NjY2NjUwNzcyMDk0N10sIm1pbiI6WzBdLCJ0eXBlIjoiU0NBTEFSIn0seyJidWZmZXJWaWV3IjoxNDksImNvbXBvbmVudFR5cGUiOjUxMjYsImNvdW50IjoyNCwibWF4IjpbMS40MzExNDY4Njc2ODA4NjZlLTE3LDEuMTEwMjIzMDI0NjI1MTU2NWUtMTYsNS4yMDQxNzA0Mjc5MzA0MjFlLTE4LDFdLCJtaW4iOlstMi4xNjg0MDQzNDQ5NzEwMDllLTE3LC01LjU3Mjc5OTE2NjU3NTQ5M2UtMTcsLTUuMjA0MTcwNDI3OTMwNDIxZS0xOCwxXSwidHlwZSI6IlZFQzQifSx7ImJ1ZmZlclZpZXciOjE1MCwiY29tcG9uZW50VHlwZSI6NTEyNiwiY291bnQiOjI0LCJtYXgiOlswLjc2NjY2NjY1MDc3MjA5NDddLCJtaW4iOlswXSwidHlwZSI6IlNDQUxBUiJ9LHsiYnVmZmVyVmlldyI6MTUxLCJjb21wb25lbnRUeXBlIjo1MTI2LCJjb3VudCI6MjQsIm1heCI6WzAuMDE4NDY5NTgxMzgwNDg2NDksMC4wMzY3MzMxMzU1ODEwMTY1NCwwLjAwMDY0Njc0NDUwNTUwMjI4MzYsMC45OTk4NTMxMzQxNTUyNzM0XSwibWluIjpbMC4wMTcxMzY4MTU5MzUzNzMzMDYsNS4zMTI1OTA2NDUxNzg5NzJlLTE3LDIuNDI4NjEyODY2MzY3NTNlLTE2LDAuOTk5MTU0Njg2OTI3Nzk1NF0sInR5cGUiOiJWRUM0In0seyJidWZmZXJWaWV3IjoxNTIsImNvbXBvbmVudFR5cGUiOjUxMjYsImNvdW50IjoyNCwibWF4IjpbMC43NjY2NjY2NTA3NzIwOTQ3XSwibWluIjpbMF0sInR5cGUiOiJTQ0FMQVIifSx7ImJ1ZmZlclZpZXciOjE1MywiY29tcG9uZW50VHlwZSI6NTEyNiwiY291bnQiOjI0LCJtYXgiOlstMC41NzU0MDk4Mjk2MTY1NDY2LC0wLjIzNTUyOTcwNTg4MjA3MjQ1LC0wLjc1NzA2OTI4OTY4NDI5NTcsMC4xNjc2NDE1NjUyMDM2NjY3XSwibWluIjpbLTAuNTg1ODkxMDY3OTgxNzIsLTAuMjM4ODgwNjQ5MjA5MDIyNTIsLTAuNzY3MTQwOTg0NTM1MjE3MywwLjE1NDA2ODM4MDU5NDI1MzU0XSwidHlwZSI6IlZFQzQifSx7ImJ1ZmZlclZpZXciOjE1NCwiY29tcG9uZW50VHlwZSI6NTEyNiwiY291bnQiOjI0LCJtYXgiOlswLjc2NjY2NjY1MDc3MjA5NDddLCJtaW4iOlswXSwidHlwZSI6IlNDQUxBUiJ9LHsiYnVmZmVyVmlldyI6MTU1LCJjb21wb25lbnRUeXBlIjo1MTI2LCJjb3VudCI6MjQsIm1heCI6Wy0wLjM1ODI0NTgxOTgwNzA1MjYsLTAuMzYyMzM3MzIxMDQzMDE0NSwwLjc0MzkwNjkxNTE4NzgzNTcsLTAuNDA2NTE5ODAwNDI0NTc1OF0sIm1pbiI6Wy0wLjQwMjg3MDU2NTY1Mjg0NzMsLTAuMzcxNzE1NzU0MjcwNTUzNiwwLjczMDkzMzk2NDI1MjQ3MTksLTAuNDMxNTE2NTI4MTI5NTc3NjRdLCJ0eXBlIjoiVkVDNCJ9LHsiYnVmZmVyVmlldyI6MTU2LCJjb21wb25lbnRUeXBlIjo1MTI2LCJjb3VudCI6MjQsIm1heCI6WzAuNzY2NjY2NjUwNzcyMDk0N10sIm1pbiI6WzBdLCJ0eXBlIjoiU0NBTEFSIn0seyJidWZmZXJWaWV3IjoxNTcsImNvbXBvbmVudFR5cGUiOjUxMjYsImNvdW50IjoyNCwibWF4IjpbLTAuMzk4NDg3Mjk5NjgwNzA5ODQsMC41ODQxMjk5Mjk1NDI1NDE1LC0wLjU2MTM1Mzk4MTQ5NDkwMzYsLTAuMzk4NDg3MzI5NDgzMDMyMl0sIm1pbiI6Wy0wLjQzMDIwODIwNjE3Njc1NzgsMC41NjE1MDkxMzIzODUyNTM5LC0wLjU4NDEzMDIyNzU2NTc2NTQsLTAuNDI5NDE2MDAwODQzMDQ4MV0sInR5cGUiOiJWRUM0In0seyJidWZmZXJWaWV3IjoxNTgsImNvbXBvbmVudFR5cGUiOjUxMjYsImNvdW50IjoyNCwibWF4IjpbMC43NjY2NjY2NTA3NzIwOTQ3XSwibWluIjpbMF0sInR5cGUiOiJTQ0FMQVIifSx7ImJ1ZmZlclZpZXciOjE1OSwiY29tcG9uZW50VHlwZSI6NTEyNiwiY291bnQiOjI0LCJtYXgiOlstMC43ODk0NDQ5MjM0MDA4Nzg5LDAuMjM5OTQ2MjAxNDQzNjcyMTgsMC41NjE5MzYzNzg0NzkwMDM5LDAuMDY5NDIwNDk0MTM5MTk0NDldLCJtaW4iOlstMC43OTYzOTQ3NjUzNzcwNDQ3LDAuMjMxMzI1ODk0NTk0MTkyNSwwLjU1NDQ1ODg1NjU4MjY0MTYsMC4wNTkzMDE5Mzg4NjE2MDg1MDVdLCJ0eXBlIjoiVkVDNCJ9LHsiYnVmZmVyVmlldyI6MTYwLCJjb21wb25lbnRUeXBlIjo1MTI2LCJjb3VudCI6MjQsIm1heCI6WzAuNzY2NjY2NjUwNzcyMDk0N10sIm1pbiI6WzBdLCJ0eXBlIjoiU0NBTEFSIn0seyJidWZmZXJWaWV3IjoxNjEsImNvbXBvbmVudFR5cGUiOjUxMjYsImNvdW50IjoyNCwibWF4IjpbMC44OTA0NjQ1NDQyOTYyNjQ2LC0wLjI4MDMxNDA1ODA2NTQxNDQzLDAuMjY4NTg4MTU1NTA4MDQxNCwtMC4yNjc5ODQ0NDk4NjM0MzM4NF0sIm1pbiI6WzAuODc3MjYwMjA4MTI5ODgyOCwtMC4yODQ5Mzc2Nzk3Njc2MDg2NCwwLjIyOTcxMjUzMDk3MDU3MzQzLC0wLjI3OTgwMTcyNjM0MTI0NzU2XSwidHlwZSI6IlZFQzQifSx7ImJ1ZmZlclZpZXciOjE2MiwiY29tcG9uZW50VHlwZSI6NTEyNiwiY291bnQiOjI0LCJtYXgiOlswLjc2NjY2NjY1MDc3MjA5NDddLCJtaW4iOlswXSwidHlwZSI6IlNDQUxBUiJ9LHsiYnVmZmVyVmlldyI6MTYzLCJjb21wb25lbnRUeXBlIjo1MTI2LCJjb3VudCI6MjQsIm1heCI6Wy0wLjY1MDYxMTY5ODYyNzQ3MTksMC4yNzY5NTYwMjE3ODU3MzYxLC0wLjI1MTYwNzM4ODI1Nzk4MDM1LC0wLjY1MDYxMTQ2MDIwODg5MjhdLCJtaW4iOlstMC42NTk5NTM4OTIyMzA5ODc1LDAuMjUyNzM0MDM1MjUzNTI0OCwtMC4yNzY5NTU5MzIzNzg3Njg5LC0wLjY2MTA5NzEwOTMxNzc3OTVdLCJ0eXBlIjoiVkVDNCJ9LHsiYnVmZmVyVmlldyI6MTY0LCJjb21wb25lbnRUeXBlIjo1MTI2LCJjb3VudCI6MjQsIm1heCI6WzAuNzY2NjY2NjUwNzcyMDk0N10sIm1pbiI6WzBdLCJ0eXBlIjoiU0NBTEFSIn0seyJidWZmZXJWaWV3IjoxNjUsImNvbXBvbmVudFR5cGUiOjUxMjYsImNvdW50IjoyNCwibWF4IjpbMC45NjM0NDkwMDEzMTIyNTU5LDAuMDI3NDMwNDg1OTM0MDE5MDksMC4yNDUxMDU1OTQzOTY1OTEyLDAuMTA3Nzg0MDg0OTc1NzE5NDVdLCJtaW4iOlswLjk2MzA5NTkwMzM5NjYwNjQsMC4wMjcxODQ4ODQ5OTUyMjIwOSwwLjI0MzkxMTI4MTIyODA2NTUsMC4xMDczNzYwNjEzNzk5MDk1Ml0sInR5cGUiOiJWRUM0In0seyJidWZmZXJWaWV3IjoxNjYsImNvbXBvbmVudFR5cGUiOjUxMjYsImNvdW50IjoyNCwibWF4IjpbMC43NjY2NjY2NTA3NzIwOTQ3XSwibWluIjpbMF0sInR5cGUiOiJTQ0FMQVIifSx7ImJ1ZmZlclZpZXciOjE2NywiY29tcG9uZW50VHlwZSI6NTEyNiwiY291bnQiOjI0LCJtYXgiOlswLjEzMzM4NDcwNDU4OTg0Mzc1LC0wLjAxMDgzNTIwMjQxMDgxNzE0NiwwLjEzODY4MzI0NDU4NTk5MDksMC45ODEyNTMzODU1NDM4MjMyXSwibWluIjpbMC4xMzMyODY0MTY1MzA2MDkxMywtMC4wMTMyMjQxODE3MTkxMjQzMTcsMC4xMzg1OTk5NDcwOTQ5MTczLDAuOTgxMjM4MTI2NzU0NzYwN10sInR5cGUiOiJWRUM0In0seyJidWZmZXJWaWV3IjoxNjgsImNvbXBvbmVudFR5cGUiOjUxMjYsImNvdW50IjoyNCwibWF4IjpbMC43NjY2NjY2NTA3NzIwOTQ3XSwibWluIjpbMF0sInR5cGUiOiJTQ0FMQVIifSx7ImJ1ZmZlclZpZXciOjE2OSwiY29tcG9uZW50VHlwZSI6NTEyNiwiY291bnQiOjI0LCJtYXgiOlstMC4zOTc1NjE5Mzc1NzA1NzE5LC0wLjM0Nzg2NTMxMzI5MTU0OTcsLTAuMTY2MDkyNjQ5MTAyMjExLDAuODMyNjcxNTIzMDk0MTc3Ml0sIm1pbiI6Wy0wLjM5NzYwMTU3NDY1OTM0NzUzLC0wLjM0ODgwNzI0NTQ5MjkzNTIsLTAuMTY2NjU1OTEyOTk1MzM4NDQsMC44MzIxNTI2NjQ2NjE0MDc1XSwidHlwZSI6IlZFQzQifSx7ImJ1ZmZlclZpZXciOjE3MCwiY29tcG9uZW50VHlwZSI6NTEyNiwiY291bnQiOjI0LCJtYXgiOlswLjc2NjY2NjY1MDc3MjA5NDddLCJtaW4iOlswXSwidHlwZSI6IlNDQUxBUiJ9LHsiYnVmZmVyVmlldyI6MTcxLCJjb21wb25lbnRUeXBlIjo1MTI2LCJjb3VudCI6MjQsIm1heCI6WzAuOTY2ODI5MDAxOTAzNTMzOSwtMC4wMTU0NzU3OTQ2NzI5NjYwMDMsMC4yNDc4MjIyMTAxOTI2ODAzNiwtMC4wNjAzNzQzMzQ0NTQ1MzY0NF0sIm1pbiI6WzAuOTY2NzkzNDE3OTMwNjAzLC0wLjAxNTYwNTM0NjI5OTcwNzg5LDAuMjQ3NTU1Mzc1MDk5MTgyMTMsLTAuMDYwOTQ2ODI1ODkxNzMzMTddLCJ0eXBlIjoiVkVDNCJ9LHsiYnVmZmVyVmlldyI6MTcyLCJjb21wb25lbnRUeXBlIjo1MTI2LCJjb3VudCI6MjQsIm1heCI6WzAuNzY2NjY2NjUwNzcyMDk0N10sIm1pbiI6WzBdLCJ0eXBlIjoiU0NBTEFSIn0seyJidWZmZXJWaWV3IjoxNzMsImNvbXBvbmVudFR5cGUiOjUxMjYsImNvdW50IjoyNCwibWF4IjpbMC4yMDM3NDE1OTUxNDkwNDAyMiwtMC4wMTAzMzY0NjMzMzk2MjY3ODksMC4wNzQ1ODMzNzM5NjM4MzI4NiwwLjk3NjE3MzY5ODkwMjEzMDFdLCJtaW4iOlswLjIwMzUwOTUwOTU2MzQ0NjA0LC0wLjAxMzEwMTk5ODcxNjU5Mjc4OSwwLjA3Mzg3OTE1MjUzNjM5MjIxLDAuOTc2MTQwMjAxMDkxNzY2NF0sInR5cGUiOiJWRUM0In0seyJidWZmZXJWaWV3IjoxNzQsImNvbXBvbmVudFR5cGUiOjUxMjYsImNvdW50IjoyNCwibWF4IjpbMC43NjY2NjY2NTA3NzIwOTQ3XSwibWluIjpbMF0sInR5cGUiOiJTQ0FMQVIifSx7ImJ1ZmZlclZpZXciOjE3NSwiY29tcG9uZW50VHlwZSI6NTEyNiwiY291bnQiOjI0LCJtYXgiOlstMC40MzMxNjc1MTcxODUyMTEyLC0wLjE0OTUxMTg1ODgyMDkxNTIyLC0wLjA3MzE4Njk3ODY5Nzc3NjgsMC44ODU2MzQxODM4ODM2NjddLCJtaW4iOlstMC40MzM1MjI3MDEyNjM0Mjc3MywtMC4xNTIyNjYzODMxNzEwODE1NCwtMC4wNzQ1MTA5ODQxMjI3NTMxNCwwLjg4NTIxOTgxMjM5MzE4ODVdLCJ0eXBlIjoiVkVDNCJ9LHsiYnVmZmVyVmlldyI6MTc2LCJjb21wb25lbnRUeXBlIjo1MTI2LCJjb3VudCI6MjQsIm1heCI6WzAuNzY2NjY2NjUwNzcyMDk0N10sIm1pbiI6WzBdLCJ0eXBlIjoiU0NBTEFSIn0seyJidWZmZXJWaWV3IjoxNzcsImNvbXBvbmVudFR5cGUiOjUxMjYsImNvdW50IjoyNCwibWF4IjpbMC4wMDkxMDI0MTE1NjgxNjQ4MjUsMC4zODA3OTgxMDE0MjUxNzA5LDBdLCJtaW4iOlswLDAuMzczODAzODgzNzkwOTY5ODUsMF0sInR5cGUiOiJWRUMzIn0seyJidWZmZXJWaWV3IjoxNzgsImNvbXBvbmVudFR5cGUiOjUxMjYsImNvdW50IjozMCwibWF4IjpbMC45NjY2NjY2Mzg4NTExNjU4XSwibWluIjpbMF0sInR5cGUiOiJTQ0FMQVIifSx7ImJ1ZmZlclZpZXciOjE3OSwiY29tcG9uZW50VHlwZSI6NTEyNiwiY291bnQiOjMwLCJtYXgiOlswLjAxNzQzNDkxNTUyNzcwMTM3OCwwLjI0NzM3Mzc4OTU0ODg3MzksMC4wMDQ2MjQ5MzM5MzU3MDE4NDcsMC45Njg4MDAyNDY3MTU1NDU3XSwibWluIjpbMC4wMTUxMjk5MDk4NTA2NTY5ODYsMC4yNDcyMjk0ODY3MDM4NzI2OCwtMC4wMDM4NjMzMDAxOTY4MjY0NTgsMC45Njg3ODkwNDEwNDIzMjc5XSwidHlwZSI6IlZFQzQifSx7ImJ1ZmZlclZpZXciOjE4MCwiY29tcG9uZW50VHlwZSI6NTEyNiwiY291bnQiOjMwLCJtYXgiOlswLjk2NjY2NjYzODg1MTE2NThdLCJtaW4iOlswXSwidHlwZSI6IlNDQUxBUiJ9LHsiYnVmZmVyVmlldyI6MTgxLCJjb21wb25lbnRUeXBlIjo1MTI2LCJjb3VudCI6MzAsIm1heCI6WzAuMDQ0OTg0ODA2MzI5MDExOTIsNy4yMzA2MjU2MDM0Njg3NjVlLTE1LDMuMjQzOTMyOTAwMDc2NjI5M2UtMTYsMC45OTkwMDQ4NDA4NTA4MzAxXSwibWluIjpbMC4wNDQ2MDIzMDg0MjIzMjcwNCw3LjAxMTQyNzAyOTI0NjUwOWUtMTUsMy4xMzk4NDk0OTE1MTgwMjFlLTE2LDAuOTk4OTg3Njc0NzEzMTM0OF0sInR5cGUiOiJWRUM0In0seyJidWZmZXJWaWV3IjoxODIsImNvbXBvbmVudFR5cGUiOjUxMjYsImNvdW50IjozMCwibWF4IjpbMC45NjY2NjY2Mzg4NTExNjU4XSwibWluIjpbMF0sInR5cGUiOiJTQ0FMQVIifSx7ImJ1ZmZlclZpZXciOjE4MywiY29tcG9uZW50VHlwZSI6NTEyNiwiY291bnQiOjMwLCJtYXgiOlsyLjAzODMwMDA4NDI3Mjc0ODNlLTE3LDguMzM3NTE0NzA2NDEzNTI5ZS0xNyw1LjIwNDE3MDQyNzkzMDQyMWUtMTgsMV0sIm1pbiI6Wy0xLjQ5NjE5ODk5ODAyOTk5NmUtMTcsLTguMzI2NjcyNjg0Njg4Njc0ZS0xNywtMS43MzQ3MjM0NzU5NzY4MDdlLTE4LDFdLCJ0eXBlIjoiVkVDNCJ9LHsiYnVmZmVyVmlldyI6MTg0LCJjb21wb25lbnRUeXBlIjo1MTI2LCJjb3VudCI6MzAsIm1heCI6WzAuOTY2NjY2NjM4ODUxMTY1OF0sIm1pbiI6WzBdLCJ0eXBlIjoiU0NBTEFSIn0seyJidWZmZXJWaWV3IjoxODUsImNvbXBvbmVudFR5cGUiOjUxMjYsImNvdW50IjozMCwibWF4IjpbMC4wMTg3NjY5MjI4NzYyMzg4MjMsMC4wNDE2OTQ5MDU2MDg4OTI0NCwwLjAwMDc0MzM0MDgxNzI4MDExMzcsMC45OTk4MjM4NjgyNzQ2ODg3XSwibWluIjpbMC4wMTg0ODQyNzU3ODgwNjg3NywyLjE2ODQwNDM0NDk3MTAwOWUtMTksMi42NzE0NzQxNTMwMDQyODNlLTE2LDAuOTk4OTU5NjAwOTI1NDQ1Nl0sInR5cGUiOiJWRUM0In0seyJidWZmZXJWaWV3IjoxODYsImNvbXBvbmVudFR5cGUiOjUxMjYsImNvdW50IjozMCwibWF4IjpbMC45NjY2NjY2Mzg4NTExNjU4XSwibWluIjpbMF0sInR5cGUiOiJTQ0FMQVIifSx7ImJ1ZmZlclZpZXciOjE4NywiY29tcG9uZW50VHlwZSI6NTEyNiwiY291bnQiOjMwLCJtYXgiOlstMC40NzA3NzY1MjgxMjAwNDA5LC0wLjI3NTk2MTgxNjMxMDg4MjU3LC0wLjgxMTQyMzgzODEzODU4MDMsMC4wODYwOTQ2MTc4NDM2Mjc5M10sIm1pbiI6Wy0wLjUwNzk2MDk3NTE3MDEzNTUsLTAuMjkzNzYzMzY5MzIxODIzMSwtMC44MzA0MzY3NjYxNDc2MTM1LDAuMDU1OTI3MzAyNjg4MzYwMjE0XSwidHlwZSI6IlZFQzQifSx7ImJ1ZmZlclZpZXciOjE4OCwiY29tcG9uZW50VHlwZSI6NTEyNiwiY291bnQiOjMwLCJtYXgiOlswLjk2NjY2NjYzODg1MTE2NThdLCJtaW4iOlswXSwidHlwZSI6IlNDQUxBUiJ9LHsiYnVmZmVyVmlldyI6MTg5LCJjb21wb25lbnRUeXBlIjo1MTI2LCJjb3VudCI6MzAsIm1heCI6Wy0wLjY3Mjk1MTU3OTA5MzkzMzEsLTAuMzM5NTA3MzQxMzg0ODg3NywwLjYwODAxMDQxMTI2MjUxMjIsLTAuMjM1NjgxODkxNDQxMzQ1MjFdLCJtaW4iOlstMC43Mjk0ODExMDEwMzYwNzE4LC0wLjM1MTgyNDk5ODg1NTU5MDgsMC41MzcxNTA1MDIyMDQ4OTUsLTAuMjQ5MzA5MTUyMzY0NzMwODNdLCJ0eXBlIjoiVkVDNCJ9LHsiYnVmZmVyVmlldyI6MTkwLCJjb21wb25lbnRUeXBlIjo1MTI2LCJjb3VudCI6MzAsIm1heCI6WzAuOTY2NjY2NjM4ODUxMTY1OF0sIm1pbiI6WzBdLCJ0eXBlIjoiU0NBTEFSIn0seyJidWZmZXJWaWV3IjoxOTEsImNvbXBvbmVudFR5cGUiOjUxMjYsImNvdW50IjozMCwibWF4IjpbMC4wODc5MzA0MzM0NTIxMjkzNiwtMC43MDI4MDI1OTg0NzY0MDk5LDAuNzA3MDM3MDkxMjU1MTg4LDAuMDg2ODc4ODEzODAzMTk1OTVdLCJtaW4iOlswLjAwOTk0MTM4NjA1ODkyNjU4MiwtMC43MDcyOTgxNTk1OTkzMDQyLDAuNzAwNzU2ODQ3ODU4NDI5LDAuMDA5OTQxNDEyMTM1OTU4NjcyXSwidHlwZSI6IlZFQzQifSx7ImJ1ZmZlclZpZXciOjE5MiwiY29tcG9uZW50VHlwZSI6NTEyNiwiY291bnQiOjMwLCJtYXgiOlswLjk2NjY2NjYzODg1MTE2NThdLCJtaW4iOlswXSwidHlwZSI6IlNDQUxBUiJ9LHsiYnVmZmVyVmlldyI6MTkzLCJjb21wb25lbnRUeXBlIjo1MTI2LCJjb3VudCI6MzAsIm1heCI6Wy0wLjcyNzI4NDY2OTg3NjA5ODYsMC4yNjg0MzY0OTE0ODk0MTA0LDAuNjI5MDIxNTI1MzgyOTk1NiwtMC4wNTczMjY0NDM0OTMzNjYyNF0sIm1pbiI6Wy0wLjc0NDY2MzAwMDEwNjgxMTUsMC4yNDcyNjU3MTE0MjY3MzQ5MiwwLjYxNzI5Mjg4MTAxMTk2MjksLTAuMDcxMTcxMTc5NDEzNzk1NDddLCJ0eXBlIjoiVkVDNCJ9LHsiYnVmZmVyVmlldyI6MTk0LCJjb21wb25lbnRUeXBlIjo1MTI2LCJjb3VudCI6MzAsIm1heCI6WzAuOTY2NjY2NjM4ODUxMTY1OF0sIm1pbiI6WzBdLCJ0eXBlIjoiU0NBTEFSIn0seyJidWZmZXJWaWV3IjoxOTUsImNvbXBvbmVudFR5cGUiOjUxMjYsImNvdW50IjozMCwibWF4IjpbMC45MjE1Mzk2MDQ2NjM4NDg5LC0wLjIzMjQyMjIxNzcyNjcwNzQ2LC0wLjAzNTgxNDQ3NTI2ODEyNTUzNCwtMC4yOTQxMDc1NTYzNDMwNzg2XSwibWluIjpbMC45MTgzNjAyMzMzMDY4ODQ4LC0wLjI0NzAyNTk5NjQ0NjYwOTUsLTAuMDYyODk1MDY3MDM2MTUxODksLTAuMzEyMTMxNTI0MDg1OTk4NTRdLCJ0eXBlIjoiVkVDNCJ9LHsiYnVmZmVyVmlldyI6MTk2LCJjb21wb25lbnRUeXBlIjo1MTI2LCJjb3VudCI6MzAsIm1heCI6WzAuOTY2NjY2NjM4ODUxMTY1OF0sIm1pbiI6WzBdLCJ0eXBlIjoiU0NBTEFSIn0seyJidWZmZXJWaWV3IjoxOTcsImNvbXBvbmVudFR5cGUiOjUxMjYsImNvdW50IjozMCwibWF4IjpbLTAuNzA1NjgzMjkwOTU4NDA0NSwtMC4wMDI3MzA2NDI2NzgyMTYwOTk3LDAuMDIzMDI0MTQxNzg4NDgyNjY2LC0wLjcwNzEwMTQ2NDI3MTU0NTRdLCJtaW4iOlstMC43MDcxMDE2NDMwODU0Nzk3LC0wLjAyMzI5NzA3ODkwNzQ4OTc3NywwLjAwMjczMDg3NjQ0MDE4MjMyODIsLTAuNzA3ODM2NTA4NzUwOTE1NV0sInR5cGUiOiJWRUM0In0seyJidWZmZXJWaWV3IjoxOTgsImNvbXBvbmVudFR5cGUiOjUxMjYsImNvdW50IjozMCwibWF4IjpbMC45NjY2NjY2Mzg4NTExNjU4XSwibWluIjpbMF0sInR5cGUiOiJTQ0FMQVIifSx7ImJ1ZmZlclZpZXciOjE5OSwiY29tcG9uZW50VHlwZSI6NTEyNiwiY291bnQiOjMwLCJtYXgiOlswLjk2MzM2NTkxMjQzNzQzOSwwLjAyNzUwMjU0Nzk0OTU1MjUzNiwwLjI0NTA4ODQxMzM1NzczNDY4LDAuMTA4MTY3NDY5NTAxNDk1MzZdLCJtaW4iOlswLjk2MzA2NTk4MTg2NDkyOTIsMC4wMjczODI3MjU4NDk3NDc2NTgsMC4yNDM4NzcyNDY5NzU4OTg3NCwwLjEwODA3MDI2MTc3NjQ0NzNdLCJ0eXBlIjoiVkVDNCJ9LHsiYnVmZmVyVmlldyI6MjAwLCJjb21wb25lbnRUeXBlIjo1MTI2LCJjb3VudCI6MzAsIm1heCI6WzAuOTY2NjY2NjM4ODUxMTY1OF0sIm1pbiI6WzBdLCJ0eXBlIjoiU0NBTEFSIn0seyJidWZmZXJWaWV3IjoyMDEsImNvbXBvbmVudFR5cGUiOjUxMjYsImNvdW50IjozMCwibWF4IjpbMC4xMzMzODkyMzQ1NDI4NDY2OCwtMC4wMTA4NDE4OTM5NjM1MTU3NTksMC4xMzg2Nzk3NzI2MTU0MzI3NCwwLjk4MTI1MzMyNTkzOTE3ODVdLCJtaW4iOlswLjEzMzI5MDMzNTUzNjAwMzEsLTAuMDEzMjMzNjcxODk2MTU5NjQ5LDAuMTM4NTk2MTc3MTAxMTM1MjUsMC45ODEyMzgwMDc1NDU0NzEyXSwidHlwZSI6IlZFQzQifSx7ImJ1ZmZlclZpZXciOjIwMiwiY29tcG9uZW50VHlwZSI6NTEyNiwiY291bnQiOjMwLCJtYXgiOlswLjk2NjY2NjYzODg1MTE2NThdLCJtaW4iOlswXSwidHlwZSI6IlNDQUxBUiJ9LHsiYnVmZmVyVmlldyI6MjAzLCJjb21wb25lbnRUeXBlIjo1MTI2LCJjb3VudCI6MzAsIm1heCI6Wy0wLjM5NzMzMDYxMTk0NDE5ODYsLTAuMzQ3ODY5MzA2ODAyNzQ5NjMsLTAuMTY2MDQzNjI0MjgxODgzMjQsMC44MzI3MjU1MjQ5MDIzNDM4XSwibWluIjpbLTAuMzk3NDc2ODUxOTQwMTU1MDMsLTAuMzQ4ODQyMTQ0MDEyNDUxMTcsLTAuMTY2NTM1ODg0MTQxOTIyLDAuODMyMjg4MDI2ODA5NjkyNF0sInR5cGUiOiJWRUM0In0seyJidWZmZXJWaWV3IjoyMDQsImNvbXBvbmVudFR5cGUiOjUxMjYsImNvdW50IjozMCwibWF4IjpbMC45NjY2NjY2Mzg4NTExNjU4XSwibWluIjpbMF0sInR5cGUiOiJTQ0FMQVIifSx7ImJ1ZmZlclZpZXciOjIwNSwiY29tcG9uZW50VHlwZSI6NTEyNiwiY291bnQiOjMwLCJtYXgiOlswLjk2NjgxMTgzNTc2NTgzODYsLTAuMDE1NjcxMDc0MzkwNDExMzc3LDAuMjQ3ODIzMDc0NDYwMDI5NiwtMC4wNjExNjc2Njg1NTEyMDY1OV0sIm1pbiI6WzAuOTY2NzQ1MjU3Mzc3NjI0NSwtMC4wMTU2ODAxODY0NTA0ODE0MTUsMC4yNDc1NDY1MjM4MDk0MzI5OCwtMC4wNjEyMzUxMjIzODI2NDA4NF0sInR5cGUiOiJWRUM0In0seyJidWZmZXJWaWV3IjoyMDYsImNvbXBvbmVudFR5cGUiOjUxMjYsImNvdW50IjozMCwibWF4IjpbMC45NjY2NjY2Mzg4NTExNjU4XSwibWluIjpbMF0sInR5cGUiOiJTQ0FMQVIifSx7ImJ1ZmZlclZpZXciOjIwNywiY29tcG9uZW50VHlwZSI6NTEyNiwiY291bnQiOjMwLCJtYXgiOlswLjE5OTE5Njk5NDMwNDY1Njk4LC0wLjAxMDI0MzkyNDMzNDY0NTI3MSwwLjA3Mjk3NTU3NTkyMzkxOTY4LDAuOTc3MjE1MTcwODYwMjkwNV0sIm1pbiI6WzAuMTk5MDQ4MDg3MDAwODQ2ODYsLTAuMDEyODYwOTEzNzYwOTYwMTAyLDAuMDcyMjg1MzAxOTgzMzU2NDgsMC45NzcxOTk0MzUyMzQwNjk4XSwidHlwZSI6IlZFQzQifSx7ImJ1ZmZlclZpZXciOjIwOCwiY29tcG9uZW50VHlwZSI6NTEyNiwiY291bnQiOjMwLCJtYXgiOlswLjk2NjY2NjYzODg1MTE2NThdLCJtaW4iOlswXSwidHlwZSI6IlNDQUxBUiJ9LHsiYnVmZmVyVmlldyI6MjA5LCJjb21wb25lbnRUeXBlIjo1MTI2LCJjb3VudCI6MzAsIm1heCI6Wy0wLjQzMzQ0ODA0NjQ0NTg0NjU2LC0wLjE0OTczMDYyMjc2ODQwMjEsLTAuMDczMzE2MjAxNTY3NjQ5ODQsMC44ODU1NDQwNjE2NjA3NjY2XSwibWluIjpbLTAuNDMzNjEyNzYzODgxNjgzMzUsLTAuMTUyMzQ4Njk3MTg1NTE2MzYsLTAuMDc0NjEwNDQ5MzczNzIyMDgsMC44ODUwNjgzNTY5OTA4MTQyXSwidHlwZSI6IlZFQzQifSx7ImJ1ZmZlclZpZXciOjIxMCwiY29tcG9uZW50VHlwZSI6NTEyNiwiY291bnQiOjMwLCJtYXgiOlswLjk2NjY2NjYzODg1MTE2NThdLCJtaW4iOlswXSwidHlwZSI6IlNDQUxBUiJ9LHsiYnVmZmVyVmlldyI6MjExLCJjb21wb25lbnRUeXBlIjo1MTI2LCJjb3VudCI6MzAsIm1heCI6WzAuMDA5MTAyNDExNTY4MTY0ODI1LDAuMzgwOTA2ODIwMjk3MjQxMiwwXSwibWluIjpbMCwwLjM3Mzc5NzIwODA3MDc1NSwwXSwidHlwZSI6IlZFQzMifSx7ImJ1ZmZlclZpZXciOjIxMiwiY29tcG9uZW50VHlwZSI6NTEyNiwiY291bnQiOjMwLCJtYXgiOlswLjk2NjY2NjYzODg1MTE2NThdLCJtaW4iOlswXSwidHlwZSI6IlNDQUxBUiJ9LHsiYnVmZmVyVmlldyI6MjEzLCJjb21wb25lbnRUeXBlIjo1MTI2LCJjb3VudCI6MzAsIm1heCI6WzAuMDE3NDM0OTE1NTI3NzAxMzc4LDAuMjQ3MzczNzg5NTQ4ODczOSwwLjAwNDYyNDkzMzkzNTcwMTg0NywwLjk2ODgwMDI0NjcxNTU0NTddLCJtaW4iOlswLjAxNTEyOTkwOTg1MDY1Njk4NiwwLjI0NzIyOTQ4NjcwMzg3MjY4LC0wLjAwMzg2MzMwMDE5NjgyNjQ1OCwwLjk2ODc4OTA0MTA0MjMyNzldLCJ0eXBlIjoiVkVDNCJ9LHsiYnVmZmVyVmlldyI6MjE0LCJjb21wb25lbnRUeXBlIjo1MTI2LCJjb3VudCI6MzAsIm1heCI6WzAuOTY2NjY2NjM4ODUxMTY1OF0sIm1pbiI6WzBdLCJ0eXBlIjoiU0NBTEFSIn0seyJidWZmZXJWaWV3IjoyMTUsImNvbXBvbmVudFR5cGUiOjUxMjYsImNvdW50IjozMCwibWF4IjpbMC4wNDQ5ODQ4MDYzMjkwMTE5Miw3LjIzMDYyNTYwMzQ2ODc2NWUtMTUsMy4yNDM5MzI5MDAwNzY2MjkzZS0xNiwwLjk5OTAwNDg0MDg1MDgzMDFdLCJtaW4iOlswLjA0NDYwMjMwODQyMjMyNzA0LDcuMDExNDI3MDI5MjQ2NTA5ZS0xNSwzLjEzOTg0OTQ5MTUxODAyMWUtMTYsMC45OTg5ODc2NzQ3MTMxMzQ4XSwidHlwZSI6IlZFQzQifSx7ImJ1ZmZlclZpZXciOjIxNiwiY29tcG9uZW50VHlwZSI6NTEyNiwiY291bnQiOjMwLCJtYXgiOlswLjk2NjY2NjYzODg1MTE2NThdLCJtaW4iOlswXSwidHlwZSI6IlNDQUxBUiJ9LHsiYnVmZmVyVmlldyI6MjE3LCJjb21wb25lbnRUeXBlIjo1MTI2LCJjb3VudCI6MzAsIm1heCI6WzIuMDM4MzAwMDg0MjcyNzQ4M2UtMTcsOC4zMzc1MTQ3MDY0MTM1MjllLTE3LDUuMjA0MTcwNDI3OTMwNDIxZS0xOCwxXSwibWluIjpbLTEuNDk2MTk4OTk4MDI5OTk2ZS0xNywtOC4zMjY2NzI2ODQ2ODg2NzRlLTE3LC0xLjczNDcyMzQ3NTk3NjgwN2UtMTgsMV0sInR5cGUiOiJWRUM0In0seyJidWZmZXJWaWV3IjoyMTgsImNvbXBvbmVudFR5cGUiOjUxMjYsImNvdW50IjozMCwibWF4IjpbMC45NjY2NjY2Mzg4NTExNjU4XSwibWluIjpbMF0sInR5cGUiOiJTQ0FMQVIifSx7ImJ1ZmZlclZpZXciOjIxOSwiY29tcG9uZW50VHlwZSI6NTEyNiwiY291bnQiOjMwLCJtYXgiOlswLjAxODc2NjkyMjg3NjIzODgyMywwLjA0MTY5NDkwNTYwODg5MjQ0LDAuMDAwNzQzMzQwODE3MjgwMTEzNywwLjk5OTgyMzg2ODI3NDY4ODddLCJtaW4iOlswLjAxODQ4NDI3NTc4ODA2ODc3LDIuMTY4NDA0MzQ0OTcxMDA5ZS0xOSwyLjY3MTQ3NDE1MzAwNDI4M2UtMTYsMC45OTg5NTk2MDA5MjU0NDU2XSwidHlwZSI6IlZFQzQifSx7ImJ1ZmZlclZpZXciOjIyMCwiY29tcG9uZW50VHlwZSI6NTEyNiwiY291bnQiOjMwLCJtYXgiOlswLjk2NjY2NjYzODg1MTE2NThdLCJtaW4iOlswXSwidHlwZSI6IlNDQUxBUiJ9LHsiYnVmZmVyVmlldyI6MjIxLCJjb21wb25lbnRUeXBlIjo1MTI2LCJjb3VudCI6MzAsIm1heCI6Wy0wLjYyOTAwMTU1NzgyNjk5NTgsLTAuMTg0MzQ4MjI1NTkzNTY2OSwtMC43MjAwNjIxOTYyNTQ3MzAyLDAuMjA4NDI2ODc3ODU2MjU0NThdLCJtaW4iOlstMC42MzQ5MDY3MDkxOTQxODMzLC0wLjE4NzMxNjMxMzM4NTk2MzQ0LC0wLjcyODIzNTYwMjM3ODg0NTIsMC4yMDAxMTQ1NjMxMDc0OTA1NF0sInR5cGUiOiJWRUM0In0seyJidWZmZXJWaWV3IjoyMjIsImNvbXBvbmVudFR5cGUiOjUxMjYsImNvdW50IjozMCwibWF4IjpbMC45NjY2NjY2Mzg4NTExNjU4XSwibWluIjpbMF0sInR5cGUiOiJTQ0FMQVIifSx7ImJ1ZmZlclZpZXciOjIyMywiY29tcG9uZW50VHlwZSI6NTEyNiwiY291bnQiOjMwLCJtYXgiOlstMC4xMjg3NDI0NzEzMzczMTg0MiwtMC40MjM2Njg1MDM3NjEyOTE1LDAuNzg0NDQwMzM4NjExNjAyOCwtMC40MDkwODIyMDQxMDM0Njk4NV0sIm1pbiI6Wy0wLjE3OTM5OTE2MjUzMDg5OTA1LC0wLjQzMjk2MzEwMzA1NTk1NCwwLjc3NjE0MjA2MDc1NjY4MzMsLTAuNDQ1NjQ3NjU2OTE3NTcyXSwidHlwZSI6IlZFQzQifSx7ImJ1ZmZlclZpZXciOjIyNCwiY29tcG9uZW50VHlwZSI6NTEyNiwiY291bnQiOjMwLCJtYXgiOlswLjk2NjY2NjYzODg1MTE2NThdLCJtaW4iOlswXSwidHlwZSI6IlNDQUxBUiJ9LHsiYnVmZmVyVmlldyI6MjI1LCJjb21wb25lbnRUeXBlIjo1MTI2LCJjb3VudCI6MzAsIm1heCI6Wy0wLjQ3ODA4MjkyNTA4MTI1MzA1LDAuNTIwOTk1ODU1MzMxNDIwOSwtMC40OTE2NDU1NzQ1Njk3MDIxNSwtMC40NzgwODI5MjUwODEyNTMwNV0sIm1pbiI6Wy0wLjUwODU1MzgwMjk2NzA3MTUsMC40OTA3ODgxMzE5NTIyODU3NywtMC41MjA5OTYwOTM3NSwtMC41MDg1Njk3NzcwMTE4NzEzXSwidHlwZSI6IlZFQzQifSx7ImJ1ZmZlclZpZXciOjIyNiwiY29tcG9uZW50VHlwZSI6NTEyNiwiY291bnQiOjMwLCJtYXgiOlswLjk2NjY2NjYzODg1MTE2NThdLCJtaW4iOlswXSwidHlwZSI6IlNDQUxBUiJ9LHsiYnVmZmVyVmlldyI6MjI3LCJjb21wb25lbnRUeXBlIjo1MTI2LCJjb3VudCI6MzAsIm1heCI6Wy0wLjgxNDU4MDkxNzM1ODM5ODQsMC4yMjkzMTUzNzAzMjEyNzM4LDAuNTA5Nzg4MDk1OTUxMDgwMywwLjE2OTAzOTI3OTIyMjQ4ODRdLCJtaW4iOlstMC44MTYzNTE3MTE3NTAwMzA1LDAuMjIxOTc1MTMyODIyOTkwNDIsMC41MDUyNzA0ODExMDk2MTkxLDAuMTU3NzkyMjg1MDg0NzI0NDNdLCJ0eXBlIjoiVkVDNCJ9LHsiYnVmZmVyVmlldyI6MjI4LCJjb21wb25lbnRUeXBlIjo1MTI2LCJjb3VudCI6MzAsIm1heCI6WzAuOTY2NjY2NjM4ODUxMTY1OF0sIm1pbiI6WzBdLCJ0eXBlIjoiU0NBTEFSIn0seyJidWZmZXJWaWV3IjoyMjksImNvbXBvbmVudFR5cGUiOjUxMjYsImNvdW50IjozMCwibWF4IjpbLTAuMzA0NDU4MDgxNzIyMjU5NSwtMC4zODAyNTE1MjY4MzI1ODA1NywwLjc4NTI3NzE4NzgyNDI0OTMsMC40MDI5NDQ2ODQwMjg2MjU1XSwibWluIjpbLTAuNDM3MDc0MTI0ODEzMDc5ODMsLTAuNDI5OTQ0MzM2NDE0MzM3MTYsMC43MDg1MjcwODgxNjUyODMyLDAuMzI2Mzg0OTkxNDA3Mzk0NF0sInR5cGUiOiJWRUM0In0seyJidWZmZXJWaWV3IjoyMzAsImNvbXBvbmVudFR5cGUiOjUxMjYsImNvdW50IjozMCwibWF4IjpbMC45NjY2NjY2Mzg4NTExNjU4XSwibWluIjpbMF0sInR5cGUiOiJTQ0FMQVIifSx7ImJ1ZmZlclZpZXciOjIzMSwiY29tcG9uZW50VHlwZSI6NTEyNiwiY291bnQiOjMwLCJtYXgiOlswLjQyNDQxODg5NjQzNjY5MTMsMC42Mjg5MjkzMTY5OTc1MjgxLC0wLjU2NTU2OTQ2MDM5MTk5ODMsMC40MjQ0MTg5ODU4NDM2NTg0NV0sIm1pbiI6WzAuMzIxOTYyNDQ1OTc0MzUsMC41NjU1NjkwNDMxNTk0ODQ5LC0wLjYyOTYyODMwMDY2NjgwOTEsMC4zMjI3MzA0MjIwMTk5NTg1XSwidHlwZSI6IlZFQzQifSx7ImJ1ZmZlclZpZXciOjIzMiwiY29tcG9uZW50VHlwZSI6NTEyNiwiY291bnQiOjMwLCJtYXgiOlswLjk2NjY2NjYzODg1MTE2NThdLCJtaW4iOlswXSwidHlwZSI6IlNDQUxBUiJ9LHsiYnVmZmVyVmlldyI6MjMzLCJjb21wb25lbnRUeXBlIjo1MTI2LCJjb3VudCI6MzAsIm1heCI6WzAuOTYzMzY1OTEyNDM3NDM5LDAuMDI3NTAyNTQ3OTQ5NTUyNTM2LDAuMjQ1MDg4NDEzMzU3NzM0NjgsMC4xMDgxNjc0Njk1MDE0OTUzNl0sIm1pbiI6WzAuOTYzMDY1OTgxODY0OTI5MiwwLjAyNzM4MjcyNTg0OTc0NzY1OCwwLjI0Mzg3NzI0Njk3NTg5ODc0LDAuMTA4MDcwMjYxNzc2NDQ3M10sInR5cGUiOiJWRUM0In0seyJidWZmZXJWaWV3IjoyMzQsImNvbXBvbmVudFR5cGUiOjUxMjYsImNvdW50IjozMCwibWF4IjpbMC45NjY2NjY2Mzg4NTExNjU4XSwibWluIjpbMF0sInR5cGUiOiJTQ0FMQVIifSx7ImJ1ZmZlclZpZXciOjIzNSwiY29tcG9uZW50VHlwZSI6NTEyNiwiY291bnQiOjMwLCJtYXgiOlswLjEzMzM4OTIzNDU0Mjg0NjY4LC0wLjAxMDg0MTg5Mzk2MzUxNTc1OSwwLjEzODY3OTc3MjYxNTQzMjc0LDAuOTgxMjUzMzI1OTM5MTc4NV0sIm1pbiI6WzAuMTMzMjkwMzM1NTM2MDAzMSwtMC4wMTMyMzM2NzE4OTYxNTk2NDksMC4xMzg1OTYxNzcxMDExMzUyNSwwLjk4MTIzODAwNzU0NTQ3MTJdLCJ0eXBlIjoiVkVDNCJ9LHsiYnVmZmVyVmlldyI6MjM2LCJjb21wb25lbnRUeXBlIjo1MTI2LCJjb3VudCI6MzAsIm1heCI6WzAuOTY2NjY2NjM4ODUxMTY1OF0sIm1pbiI6WzBdLCJ0eXBlIjoiU0NBTEFSIn0seyJidWZmZXJWaWV3IjoyMzcsImNvbXBvbmVudFR5cGUiOjUxMjYsImNvdW50IjozMCwibWF4IjpbLTAuMzk3MzMwNjExOTQ0MTk4NiwtMC4zNDc4NjkzMDY4MDI3NDk2MywtMC4xNjYwNDM2MjQyODE4ODMyNCwwLjgzMjcyNTUyNDkwMjM0MzhdLCJtaW4iOlstMC4zOTc0NzY4NTE5NDAxNTUwMywtMC4zNDg4NDIxNDQwMTI0NTExNywtMC4xNjY1MzU4ODQxNDE5MjIsMC44MzIyODgwMjY4MDk2OTI0XSwidHlwZSI6IlZFQzQifSx7ImJ1ZmZlclZpZXciOjIzOCwiY29tcG9uZW50VHlwZSI6NTEyNiwiY291bnQiOjMwLCJtYXgiOlswLjk2NjY2NjYzODg1MTE2NThdLCJtaW4iOlswXSwidHlwZSI6IlNDQUxBUiJ9LHsiYnVmZmVyVmlldyI6MjM5LCJjb21wb25lbnRUeXBlIjo1MTI2LCJjb3VudCI6MzAsIm1heCI6WzAuOTY2ODExODM1NzY1ODM4NiwtMC4wMTU2NzEwNzQzOTA0MTEzNzcsMC4yNDc4MjMwNzQ0NjAwMjk2LC0wLjA2MTE2NzY2ODU1MTIwNjU5XSwibWluIjpbMC45NjY3NDUyNTczNzc2MjQ1LC0wLjAxNTY4MDE4NjQ1MDQ4MTQxNSwwLjI0NzU0NjUyMzgwOTQzMjk4LC0wLjA2MTIzNTEyMjM4MjY0MDg0XSwidHlwZSI6IlZFQzQifSx7ImJ1ZmZlclZpZXciOjI0MCwiY29tcG9uZW50VHlwZSI6NTEyNiwiY291bnQiOjMwLCJtYXgiOlswLjk2NjY2NjYzODg1MTE2NThdLCJtaW4iOlswXSwidHlwZSI6IlNDQUxBUiJ9LHsiYnVmZmVyVmlldyI6MjQxLCJjb21wb25lbnRUeXBlIjo1MTI2LCJjb3VudCI6MzAsIm1heCI6WzAuMTk5MTk2OTk0MzA0NjU2OTgsLTAuMDEwMjQzOTI0MzM0NjQ1MjcxLDAuMDcyOTc1NTc1OTIzOTE5NjgsMC45NzcyMTUxNzA4NjAyOTA1XSwibWluIjpbMC4xOTkwNDgwODcwMDA4NDY4NiwtMC4wMTI4NjA5MTM3NjA5NjAxMDIsMC4wNzIyODUzMDE5ODMzNTY0OCwwLjk3NzE5OTQzNTIzNDA2OThdLCJ0eXBlIjoiVkVDNCJ9LHsiYnVmZmVyVmlldyI6MjQyLCJjb21wb25lbnRUeXBlIjo1MTI2LCJjb3VudCI6MzAsIm1heCI6WzAuOTY2NjY2NjM4ODUxMTY1OF0sIm1pbiI6WzBdLCJ0eXBlIjoiU0NBTEFSIn0seyJidWZmZXJWaWV3IjoyNDMsImNvbXBvbmVudFR5cGUiOjUxMjYsImNvdW50IjozMCwibWF4IjpbLTAuNDMzNDQ4MDQ2NDQ1ODQ2NTYsLTAuMTQ5NzMwNjIyNzY4NDAyMSwtMC4wNzMzMTYyMDE1Njc2NDk4NCwwLjg4NTU0NDA2MTY2MDc2NjZdLCJtaW4iOlstMC40MzM2MTI3NjM4ODE2ODMzNSwtMC4xNTIzNDg2OTcxODU1MTYzNiwtMC4wNzQ2MTA0NDkzNzM3MjIwOCwwLjg4NTA2ODM1Njk5MDgxNDJdLCJ0eXBlIjoiVkVDNCJ9LHsiYnVmZmVyVmlldyI6MjQ0LCJjb21wb25lbnRUeXBlIjo1MTI2LCJjb3VudCI6MzAsIm1heCI6WzAuOTY2NjY2NjM4ODUxMTY1OF0sIm1pbiI6WzBdLCJ0eXBlIjoiU0NBTEFSIn0seyJidWZmZXJWaWV3IjoyNDUsImNvbXBvbmVudFR5cGUiOjUxMjYsImNvdW50IjozMCwibWF4IjpbMC4wMDkxMDI0MTE1NjgxNjQ4MjUsMC4zODA5MDY4MjAyOTcyNDEyLDBdLCJtaW4iOlswLDAuMzczNzk3MjA4MDcwNzU1LDBdLCJ0eXBlIjoiVkVDMyJ9LHsiYnVmZmVyVmlldyI6MjQ2LCJjb21wb25lbnRUeXBlIjo1MTI2LCJjb3VudCI6MTcsIm1heCI6WzAuNTMzMzMzMzYxMTQ4ODM0Ml0sIm1pbiI6WzBdLCJ0eXBlIjoiU0NBTEFSIn0seyJidWZmZXJWaWV3IjoyNDcsImNvbXBvbmVudFR5cGUiOjUxMjYsImNvdW50IjoxNywibWF4IjpbMC4wMzQ0NDY2NjQxNTQ1Mjk1NywwLjI0NzM3Mzc4OTU0ODg3MzksMC4wMDM3MTgyMDk2ODU3NTc3NTYyLDAuOTc0MjI5NjkzNDEyNzgwOF0sIm1pbiI6WzAuMDE1MTI5OTA5ODUwNjU2OTg2LDAuMjIyODkzMzQyMzc1NzU1MywtMC4wMDU2Mjk0MjQ0NzE0MDgxMjksMC45Njg3OTQyODYyNTEwNjgxXSwidHlwZSI6IlZFQzQifSx7ImJ1ZmZlclZpZXciOjI0OCwiY29tcG9uZW50VHlwZSI6NTEyNiwiY291bnQiOjE3LCJtYXgiOlswLjUzMzMzMzM2MTE0ODgzNDJdLCJtaW4iOlswXSwidHlwZSI6IlNDQUxBUiJ9LHsiYnVmZmVyVmlldyI6MjQ5LCJjb21wb25lbnRUeXBlIjo1MTI2LCJjb3VudCI6MTcsIm1heCI6WzAuMDk5MDc4NTgwNzM3MTEzOTUsNy4xMzk4MjM2NzE1MjMxMDRlLTE1LDMuMjI2NTg1NjY1MzE2ODYxZS0xNiwwLjk5OTAwNDg0MDg1MDgzMDFdLCJtaW4iOlswLjA0NDYwMjMwODQyMjMyNzA0LC0wLjA2MDM1ODgzNzI0Njg5NDgzNiwtMC4wMDU5MjEzNzMxNDM3OTIxNTIsMC45OTMyODk2NDk0ODY1NDE3XSwidHlwZSI6IlZFQzQifSx7ImJ1ZmZlclZpZXciOjI1MCwiY29tcG9uZW50VHlwZSI6NTEyNiwiY291bnQiOjE3LCJtYXgiOlswLjUzMzMzMzM2MTE0ODgzNDJdLCJtaW4iOlswXSwidHlwZSI6IlNDQUxBUiJ9LHsiYnVmZmVyVmlldyI6MjUxLCJjb21wb25lbnRUeXBlIjo1MTI2LCJjb3VudCI6MTcsIm1heCI6WzguNjczNjE3Mzc5ODg0MDM1ZS0xOSwyLjc5NzI0MTYwNTAxMjYwMTRlLTE3LDEuMzg3Nzc4NzgwNzgxNDQ1N2UtMTcsMV0sIm1pbiI6Wy02LjkzODg5MzkwMzkwNzIyOGUtMTcsLTguMzcwMDQwNzcxNTg4MDk0ZS0xNywtNi45Mzg4OTM5MDM5MDcyMjhlLTE4LDFdLCJ0eXBlIjoiVkVDNCJ9LHsiYnVmZmVyVmlldyI6MjUyLCJjb21wb25lbnRUeXBlIjo1MTI2LCJjb3VudCI6MTcsIm1heCI6WzAuNTMzMzMzMzYxMTQ4ODM0Ml0sIm1pbiI6WzBdLCJ0eXBlIjoiU0NBTEFSIn0seyJidWZmZXJWaWV3IjoyNTMsImNvbXBvbmVudFR5cGUiOjUxMjYsImNvdW50IjoxNywibWF4IjpbMC4wNDM4MDM0MDUwMTY2NjA2OSwwLjA0Mjg5MzE3ODc2MTAwNTQsMC4wMDE4MDc0ODE2MzI1Njc5NDIxLDAuOTk5ODIzODY4Mjc0Njg4N10sIm1pbiI6WzAuMDE3OTE5MDU3OTgwMTc5Nzg3LDIuMTY4NDA0MzQ0OTcxMDA5ZS0xOSwyLjY3MTQ3NDE1MzAwNDI4M2UtMTYsMC45OTgxNjczOTU1OTE3MzU4XSwidHlwZSI6IlZFQzQifSx7ImJ1ZmZlclZpZXciOjI1NCwiY29tcG9uZW50VHlwZSI6NTEyNiwiY291bnQiOjE3LCJtYXgiOlswLjUzMzMzMzM2MTE0ODgzNDJdLCJtaW4iOlswXSwidHlwZSI6IlNDQUxBUiJ9LHsiYnVmZmVyVmlldyI6MjU1LCJjb21wb25lbnRUeXBlIjo1MTI2LCJjb3VudCI6MTcsIm1heCI6WzAuMjI3MTQzMTY4NDQ5NDAxODYsLTAuMjE1ODU0Nzc4ODg1ODQxMzcsLTAuNTQ3NjQ5OTE5OTg2NzI0OSwwLjE4OTQ5NzYzNDc2ODQ4NjAyXSwibWluIjpbLTAuNjA2ODIyODQ4MzIwMDA3MywtMC43OTgzNjcwODMwNzI2NjI0LC0wLjg0MzIyMjU1ODQ5ODM4MjYsLTAuMTk1MTQ5MjQyODc3OTYwMl0sInR5cGUiOiJWRUM0In0seyJidWZmZXJWaWV3IjoyNTYsImNvbXBvbmVudFR5cGUiOjUxMjYsImNvdW50IjoxNywibWF4IjpbMC41MzMzMzMzNjExNDg4MzQyXSwibWluIjpbMF0sInR5cGUiOiJTQ0FMQVIifSx7ImJ1ZmZlclZpZXciOjI1NywiY29tcG9uZW50VHlwZSI6NTEyNiwiY291bnQiOjE3LCJtYXgiOlstMC4xOTUyMzg4ODgyNjM3MDI0LC0wLjIxMzkwNzAwMzQwMjcwOTk2LDAuNzcxNTc2NjQyOTkwMTEyMywtMC4zNTc1OTQ0MDA2NDQzMDIzN10sIm1pbiI6Wy0wLjU0OTMzNDk0MzI5NDUyNTEsLTAuNDY5MjcxNDIxNDMyNDk1MSwwLjA0NzM2Mjk5MDY3NzM1NjcyLC0wLjk1MzQwODU5ODg5OTg0MTNdLCJ0eXBlIjoiVkVDNCJ9LHsiYnVmZmVyVmlldyI6MjU4LCJjb21wb25lbnRUeXBlIjo1MTI2LCJjb3VudCI6MTcsIm1heCI6WzAuNTMzMzMzMzYxMTQ4ODM0Ml0sIm1pbiI6WzBdLCJ0eXBlIjoiU0NBTEFSIn0seyJidWZmZXJWaWV3IjoyNTksImNvbXBvbmVudFR5cGUiOjUxMjYsImNvdW50IjoxNywibWF4IjpbLTAuMTg1NTMzNjU3NjcwMDIxMDYsMC42ODIzNTAyNzc5MDA2OTU4LC0wLjU2NzgwNTY0Nzg1MDAzNjYsLTAuMTg0ODE3MTk0OTM4NjU5NjddLCJtaW4iOlstMC40MjE2MzU5MjU3Njk4MDU5LDAuNTY3OTc3MTMwNDEzMDU1NCwtMC42ODIzMTM0NDIyMzAyMjQ2LC0wLjQyMDgzOTYwNzcxNTYwNjddLCJ0eXBlIjoiVkVDNCJ9LHsiYnVmZmVyVmlldyI6MjYwLCJjb21wb25lbnRUeXBlIjo1MTI2LCJjb3VudCI6MTcsIm1heCI6WzAuNTMzMzMzMzYxMTQ4ODM0Ml0sIm1pbiI6WzBdLCJ0eXBlIjoiU0NBTEFSIn0seyJidWZmZXJWaWV3IjoyNjEsImNvbXBvbmVudFR5cGUiOjUxMjYsImNvdW50IjoxNywibWF4IjpbLTAuNzkxODAzMzU5OTg1MzUxNiwwLjIzNzExMTg4MTM3NTMxMjgsMC41NTk4MDQzNzk5NDAwMzMsMC4wNzAwNzI0MzQ4NDI1ODY1Ml0sIm1pbiI6Wy0wLjc5OTU4MTY0NjkxOTI1MDUsMC4yMzExMTQ3MDA0MzY1OTIxLDAuNTQ5NjYzNjAzMzA1ODE2NywwLjA1NzYyMTkxNDg5MzM4ODc1XSwidHlwZSI6IlZFQzQifSx7ImJ1ZmZlclZpZXciOjI2MiwiY29tcG9uZW50VHlwZSI6NTEyNiwiY291bnQiOjE3LCJtYXgiOlswLjUzMzMzMzM2MTE0ODgzNDJdLCJtaW4iOlswXSwidHlwZSI6IlNDQUxBUiJ9LHsiYnVmZmVyVmlldyI6MjYzLCJjb21wb25lbnRUeXBlIjo1MTI2LCJjb3VudCI6MTcsIm1heCI6WzAuODg3MDAwNzk5MTc5MDc3MSwtMC4yODI5MjU5MzM1OTk0NzIwNSwwLjYwNjA1NTg1NTc1MTAzNzYsLTAuMTM0NTk5MjUzNTM1MjcwN10sIm1pbiI6WzAuNjg5MzU5NjA1MzEyMzQ3NCwtMC4zNzMzMTMyNDgxNTc1MDEyLDAuMjQxMDg0MTQzNTE5NDAxNTUsLTAuMjc4NjM1MjAzODM4MzQ4NF0sInR5cGUiOiJWRUM0In0seyJidWZmZXJWaWV3IjoyNjQsImNvbXBvbmVudFR5cGUiOjUxMjYsImNvdW50IjoxNywibWF4IjpbMC41MzMzMzMzNjExNDg4MzQyXSwibWluIjpbMF0sInR5cGUiOiJTQ0FMQVIifSx7ImJ1ZmZlclZpZXciOjI2NSwiY29tcG9uZW50VHlwZSI6NTEyNiwiY291bnQiOjE3LCJtYXgiOlstMC4zOTY4MTQ4MjMxNTA2MzQ3NywwLjU4NTM4NTk3ODIyMTg5MzMsLTAuMjYyMzc4MTI2MzgyODI3NzYsLTAuMzk2NjkxNjUwMTUyMjA2NF0sIm1pbiI6Wy0wLjY1NTcwNzEyMDg5NTM4NTcsMC4yNjM1ODI0MDg0MjgxOTIxNCwtMC41ODQ4MTYwOTgyMTMxOTU4LC0wLjY1Njg1MzI1ODYwOTc3MTddLCJ0eXBlIjoiVkVDNCJ9LHsiYnVmZmVyVmlldyI6MjY2LCJjb21wb25lbnRUeXBlIjo1MTI2LCJjb3VudCI6MTcsIm1heCI6WzAuNTMzMzMzMzYxMTQ4ODM0Ml0sIm1pbiI6WzBdLCJ0eXBlIjoiU0NBTEFSIn0seyJidWZmZXJWaWV3IjoyNjcsImNvbXBvbmVudFR5cGUiOjUxMjYsImNvdW50IjoxNywibWF4IjpbMC45Njg5MjY2MDg1NjI0Njk1LDAuMDI3NTAyNTQ3OTQ5NTUyNTM2LDAuMjQ1MDg4NDEzMzU3NzM0NjgsMC4xMDg3ODc5NjEzMDQxODc3N10sIm1pbiI6WzAuOTYzMDY1OTgxODY0OTI5MiwwLjAyNDc4NTQ3MjA4MDExMTUwNCwwLjIyMDc1MzM0MTkxMzIyMzI3LDAuMTA4MDcwMjYxNzc2NDQ3M10sInR5cGUiOiJWRUM0In0seyJidWZmZXJWaWV3IjoyNjgsImNvbXBvbmVudFR5cGUiOjUxMjYsImNvdW50IjoxNywibWF4IjpbMC41MzMzMzMzNjExNDg4MzQyXSwibWluIjpbMF0sInR5cGUiOiJTQ0FMQVIifSx7ImJ1ZmZlclZpZXciOjI2OSwiY29tcG9uZW50VHlwZSI6NTEyNiwiY291bnQiOjE3LCJtYXgiOlswLjE0MDAzOTMwOTg1OTI3NTgyLC0wLjAxMTAyMTI2OTQ4NTM1NDQyNCwwLjEzODYyNTUwMjU4NjM2NDc1LDAuOTgxMjUxMzU4OTg1OTAwOV0sIm1pbiI6WzAuMTMzMjkwMzM1NTM2MDAzMSwtMC4wMTMyMzM2NzE4OTYxNTk2NDksMC4xMzE5NDg1MzA2NzM5ODA3LDAuOTgxMjM3ODg4MzM2MTgxNl0sInR5cGUiOiJWRUM0In0seyJidWZmZXJWaWV3IjoyNzAsImNvbXBvbmVudFR5cGUiOjUxMjYsImNvdW50IjoxNywibWF4IjpbMC41MzMzMzMzNjExNDg4MzQyXSwibWluIjpbMF0sInR5cGUiOiJTQ0FMQVIifSx7ImJ1ZmZlclZpZXciOjI3MSwiY29tcG9uZW50VHlwZSI6NTEyNiwiY291bnQiOjE3LCJtYXgiOlstMC4zOTc0MzYwODIzNjMxMjg2NiwtMC4zMjc2ODc2ODA3MjEyODI5NiwtMC4xNTY0MzQ0NDY1NzMyNTc0NSwwLjg0MDg0NDU3MTU5MDQyMzZdLCJtaW4iOlstMC40MDE0MDkzODc1ODg1MDEsLTAuMzQ4MzE0MzQ0ODgyOTY1MSwtMC4xNjYyODM4NjA4MDI2NTA0NSwwLjgzMjUwOTEwMDQzNzE2NDNdLCJ0eXBlIjoiVkVDNCJ9LHsiYnVmZmVyVmlldyI6MjcyLCJjb21wb25lbnRUeXBlIjo1MTI2LCJjb3VudCI6MTcsIm1heCI6WzAuNTMzMzMzMzYxMTQ4ODM0Ml0sIm1pbiI6WzBdLCJ0eXBlIjoiU0NBTEFSIn0seyJidWZmZXJWaWV3IjoyNzMsImNvbXBvbmVudFR5cGUiOjUxMjYsImNvdW50IjoxNywibWF4IjpbMC45NzI2NzI4Nzk2OTU4OTIzLC0wLjAxNDEzNzQ4NTk5NTg4ODcxLDAuMjQ3NTY3MjUxMzI0NjUzNjMsLTAuMDYxMTc2Nzk5MjM3NzI4MTJdLCJtaW4iOlswLjk2NjgwNzk2MTQ2MzkyODIsLTAuMDE1Njc4ODgwNzM2MjMxODA0LDAuMjIzNDI2OTIzMTU1Nzg0NiwtMC4wNjE1NDgxNjU5NzcwMDExOV0sInR5cGUiOiJWRUM0In0seyJidWZmZXJWaWV3IjoyNzQsImNvbXBvbmVudFR5cGUiOjUxMjYsImNvdW50IjoxNywibWF4IjpbMC41MzMzMzMzNjExNDg4MzQyXSwibWluIjpbMF0sInR5cGUiOiJTQ0FMQVIifSx7ImJ1ZmZlclZpZXciOjI3NSwiY29tcG9uZW50VHlwZSI6NTEyNiwiY291bnQiOjE3LCJtYXgiOlswLjIwMjU5MTM4OTQxNzY0ODMyLC0wLjAxMDUwMjQ0NDU4MDE5NzMzNCwwLjA3MjY5MzA0OTkwNzY4NDMzLDAuOTc3MjEyNDg4NjUxMjc1Nl0sIm1pbiI6WzAuMTk5MTUxMjQ3NzM5NzkxODcsLTAuMDEyODYwOTEzNzYwOTYwMTAyLDAuMDYyNDI5MjkwMjY0ODQ0ODk0LDAuOTc3MTkyNTgwNjk5OTIwN10sInR5cGUiOiJWRUM0In0seyJidWZmZXJWaWV3IjoyNzYsImNvbXBvbmVudFR5cGUiOjUxMjYsImNvdW50IjoxNywibWF4IjpbMC41MzMzMzMzNjExNDg4MzQyXSwibWluIjpbMF0sInR5cGUiOiJTQ0FMQVIifSx7ImJ1ZmZlclZpZXciOjI3NywiY29tcG9uZW50VHlwZSI6NTEyNiwiY291bnQiOjE3LCJtYXgiOlstMC40MzM2MDk0ODU2MjYyMjA3LC0wLjExOTMwNzE2MDM3NzUwMjQ0LC0wLjA3MzMxNjIwMTU2NzY0OTg0LDAuODg1NTQ0MDYxNjYwNzY2Nl0sIm1pbiI6Wy0wLjU0MjQ1MDA3MDM4MTE2NDYsLTAuMTUxMzk3ODgzODkyMDU5MzMsLTAuMDc4MjIwODUxNzE5Mzc5NDMsMC44Mjc4NzU2NzM3NzA5MDQ1XSwidHlwZSI6IlZFQzQifSx7ImJ1ZmZlclZpZXciOjI3OCwiY29tcG9uZW50VHlwZSI6NTEyNiwiY291bnQiOjE3LCJtYXgiOlswLjUzMzMzMzM2MTE0ODgzNDJdLCJtaW4iOlswXSwidHlwZSI6IlNDQUxBUiJ9LHsiYnVmZmVyVmlldyI6Mjc5LCJjb21wb25lbnRUeXBlIjo1MTI2LCJjb3VudCI6MTcsIm1heCI6WzAuMDA4Mzk2ODIzODkwNTA3MjIxLDAuMzgwOTA2ODIwMjk3MjQxMiwwXSwibWluIjpbMCwwLjM3Mzc5NzIwODA3MDc1NSwwXSwidHlwZSI6IlZFQzMifSx7ImJ1ZmZlclZpZXciOjI4MCwiY29tcG9uZW50VHlwZSI6NTEyNiwiY291bnQiOjE3LCJtYXgiOlswLjUzMzMzMzM2MTE0ODgzNDJdLCJtaW4iOlswXSwidHlwZSI6IlNDQUxBUiJ9LHsiYnVmZmVyVmlldyI6MjgxLCJjb21wb25lbnRUeXBlIjo1MTI2LCJjb3VudCI6MTcsIm1heCI6WzAuMDM1MDg0Mzc0MjQ4OTgxNDc2LDAuMjcxMTY1NTE5OTUyNzc0MDUsMC4wMDM3MzM4OTc4MTQ1MjcxNTQsMC45Njg3OTU5NTUxODExMjE4XSwibWluIjpbMC4wMTUxMjk5MDk4NTA2NTY5ODYsMC4yNDczNjM4MDU3NzA4NzQwMiwtMC4wMDQwODkwNzE4ODEwMjYwMywwLjk2MTg4NjM0NjM0MDE3OTRdLCJ0eXBlIjoiVkVDNCJ9LHsiYnVmZmVyVmlldyI6MjgyLCJjb21wb25lbnRUeXBlIjo1MTI2LCJjb3VudCI6MTcsIm1heCI6WzAuNTMzMzMzMzYxMTQ4ODM0Ml0sIm1pbiI6WzBdLCJ0eXBlIjoiU0NBTEFSIn0seyJidWZmZXJWaWV3IjoyODMsImNvbXBvbmVudFR5cGUiOjUxMjYsImNvdW50IjoxNywibWF4IjpbMC4wOTkwNzg1ODA3MzcxMTM5NSwwLjA2MDM1ODgzNzI0Njg5NDgzNiwwLjAwNTkyMTM3MzE0Mzc5MjE1MiwwLjk5OTAwNDg0MDg1MDgzMDFdLCJtaW4iOlswLjA0NDYwMjMwODQyMjMyNzA0LDcuMDcyMTY5NDU1OTYwMDA5ZS0xNSwzLjEzOTg0OTQ5MTUxODAyMWUtMTYsMC45OTMyODk2NDk0ODY1NDE3XSwidHlwZSI6IlZFQzQifSx7ImJ1ZmZlclZpZXciOjI4NCwiY29tcG9uZW50VHlwZSI6NTEyNiwiY291bnQiOjE3LCJtYXgiOlswLjUzMzMzMzM2MTE0ODgzNDJdLCJtaW4iOlswXSwidHlwZSI6IlNDQUxBUiJ9LHsiYnVmZmVyVmlldyI6Mjg1LCJjb21wb25lbnRUeXBlIjo1MTI2LCJjb3VudCI6MTcsIm1heCI6WzEuMzg3Nzc4NzgwNzgxNDQ1N2UtMTcsOC42NzM2MTczNzk4ODQwMzVlLTE5LDYuOTM4ODkzOTAzOTA3MjI4ZS0xOCwxXSwibWluIjpbLTEuMzg3Nzc4NzgwNzgxNDQ1N2UtMTcsLTEuMTEwMjIzMDI0NjI1MTU2NWUtMTYsLTYuOTM4ODkzOTAzOTA3MjI4ZS0xOCwxXSwidHlwZSI6IlZFQzQifSx7ImJ1ZmZlclZpZXciOjI4NiwiY29tcG9uZW50VHlwZSI6NTEyNiwiY291bnQiOjE3LCJtYXgiOlswLjUzMzMzMzM2MTE0ODgzNDJdLCJtaW4iOlswXSwidHlwZSI6IlNDQUxBUiJ9LHsiYnVmZmVyVmlldyI6Mjg3LCJjb21wb25lbnRUeXBlIjo1MTI2LCJjb3VudCI6MTcsIm1heCI6WzAuMDQzODMxNjk4NTk2NDc3NTEsMC4wMjc1ODM4Mzc1MDkxNTUyNzMsMC4wMDA0NjcxMjczMzQ1NTkzMzYzLDAuOTk5ODIzODY4Mjc0Njg4N10sIm1pbiI6WzAuMDE3OTE5NjU0MDI2NjI3NTQsLTAuMDE5MDQ5MjYyNjI3OTU5MjUsLTAuMDAwODcyNDM4MDE2ODEzMjQ4NCwwLjk5ODg1ODIxMzQyNDY4MjZdLCJ0eXBlIjoiVkVDNCJ9LHsiYnVmZmVyVmlldyI6Mjg4LCJjb21wb25lbnRUeXBlIjo1MTI2LCJjb3VudCI6MTcsIm1heCI6WzAuNTMzMzMzMzYxMTQ4ODM0Ml0sIm1pbiI6WzBdLCJ0eXBlIjoiU0NBTEFSIn0seyJidWZmZXJWaWV3IjoyODksImNvbXBvbmVudFR5cGUiOjUxMjYsImNvdW50IjoxNywibWF4IjpbLTAuNTczMTUzNDM2MTgzOTI5NCwtMC4yMzc1OTA4MTk1OTcyNDQyNiwtMC43NDg4NDQ1MDQzNTYzODQzLDAuMTYzNzA0Nzk3NjI1NTQxN10sIm1pbiI6Wy0wLjU5NzM2OTYxMTI2MzI3NTEsLTAuMjQyOTM0NDY1NDA4MzI1MiwtMC43Njg4MjAwNDczNzg1NCwwLjE1MjYzOTQ5MzM0NjIxNDNdLCJ0eXBlIjoiVkVDNCJ9LHsiYnVmZmVyVmlldyI6MjkwLCJjb21wb25lbnRUeXBlIjo1MTI2LCJjb3VudCI6MTcsIm1heCI6WzAuNTMzMzMzMzYxMTQ4ODM0Ml0sIm1pbiI6WzBdLCJ0eXBlIjoiU0NBTEFSIn0seyJidWZmZXJWaWV3IjoyOTEsImNvbXBvbmVudFR5cGUiOjUxMjYsImNvdW50IjoxNywibWF4IjpbLTAuMzM4NTI0NTIwMzk3MTg2MywtMC4zNTcyNjAzNDY0MTI2NTg3LDAuNzYxMDk2NjU2MzIyNDc5MiwtMC40MDczMTE5NDYxNTM2NDA3NV0sIm1pbiI6Wy0wLjQwNTYzODM5NjczOTk1OTcsLTAuMzcwODA3NDk4NjkzNDY2MiwwLjcyOTQyMTk3MzIyODQ1NDYsLTAuNDI1MTEzNDY5MzYyMjU4OV0sInR5cGUiOiJWRUM0In0seyJidWZmZXJWaWV3IjoyOTIsImNvbXBvbmVudFR5cGUiOjUxMjYsImNvdW50IjoxNywibWF4IjpbMC41MzMzMzMzNjExNDg4MzQyXSwibWluIjpbMF0sInR5cGUiOiJTQ0FMQVIifSx7ImJ1ZmZlclZpZXciOjI5MywiY29tcG9uZW50VHlwZSI6NTEyNiwiY291bnQiOjE3LCJtYXgiOlstMC4zOTY2MTk4MjY1NTUyNTIxLDAuNTg1Mzk5NTY4MDgwOTAyMSwtMC41MDQ1MDc5NTg4ODkwMDc2LC0wLjM5NjYxOTgyNjU1NTI1MjFdLCJtaW4iOlstMC40OTUzMjM3MTc1OTQxNDY3MywwLjUwNDk3MTg2MTgzOTI5NDQsLTAuNTg1Mzk5ODA2NDk5NDgxMiwtMC40OTUxMDk3NjY3MjE3MjU0Nl0sInR5cGUiOiJWRUM0In0seyJidWZmZXJWaWV3IjoyOTQsImNvbXBvbmVudFR5cGUiOjUxMjYsImNvdW50IjoxNywibWF4IjpbMC41MzMzMzMzNjExNDg4MzQyXSwibWluIjpbMF0sInR5cGUiOiJTQ0FMQVIifSx7ImJ1ZmZlclZpZXciOjI5NSwiY29tcG9uZW50VHlwZSI6NTEyNiwiY291bnQiOjE3LCJtYXgiOlstMC4xMzc1NDAwNDI0MDAzNjAxLDAuNzgyMjc3MDQ3NjM0MTI0OCwwLjY1MDg1OTc3MzE1OTAyNzEsMC4zMzc3MzIwNDY4NDI1NzUxXSwibWluIjpbLTAuODA5ODE3OTEwMTk0Mzk3LDAuMjIxNDUyNDI5ODkwNjMyNjMsMC41MDM5ODAxMDAxNTQ4NzY3LDAuMDM1MDY1MzU2NjQyMDA3ODNdLCJ0eXBlIjoiVkVDNCJ9LHsiYnVmZmVyVmlldyI6Mjk2LCJjb21wb25lbnRUeXBlIjo1MTI2LCJjb3VudCI6MTcsIm1heCI6WzAuNTMzMzMzMzYxMTQ4ODM0Ml0sIm1pbiI6WzBdLCJ0eXBlIjoiU0NBTEFSIn0seyJidWZmZXJWaWV3IjoyOTcsImNvbXBvbmVudFR5cGUiOjUxMjYsImNvdW50IjoxNywibWF4IjpbMC44OTkyMjg4MTEyNjQwMzgxLC0wLjE0ODMzNTMyMjczNzY5MzgsMC4yNjgzNDY5OTUxMTUyODAxNSwwLjk2NTczMDAxMTQ2MzE2NTNdLCJtaW4iOlswLjE5MTEzMjY3OTU4MTY0MjE1LC0wLjUzOTEwMTgzOTA2NTU1MTgsMC4wODU2NTA2NTI2NDcwMTg0MywtMC4yOTIzNjA2OTMyMTYzMjM4NV0sInR5cGUiOiJWRUM0In0seyJidWZmZXJWaWV3IjoyOTgsImNvbXBvbmVudFR5cGUiOjUxMjYsImNvdW50IjoxNywibWF4IjpbMC41MzMzMzMzNjExNDg4MzQyXSwibWluIjpbMF0sInR5cGUiOiJTQ0FMQVIifSx7ImJ1ZmZlclZpZXciOjI5OSwiY29tcG9uZW50VHlwZSI6NTEyNiwiY291bnQiOjE3LCJtYXgiOlswLjE5MTIyMTE3NzU3Nzk3MjQsMC42ODI0ODMwMTc0NDQ2MTA2LC0wLjIyNjM1NjIyMzIyNTU5MzU3LDAuMTkwNTY3NTY3OTQ0NTI2NjddLCJtaW4iOlstMC42Njk4MzI5NDQ4Njk5OTUxLDAuMjI2NDM1NTg2ODEwMTEyLC0wLjY4MjUwNjA4NDQ0MjEzODcsLTAuNjY5OTI4NTUwNzIwMjE0OF0sInR5cGUiOiJWRUM0In0seyJidWZmZXJWaWV3IjozMDAsImNvbXBvbmVudFR5cGUiOjUxMjYsImNvdW50IjoxNywibWF4IjpbMC41MzMzMzMzNjExNDg4MzQyXSwibWluIjpbMF0sInR5cGUiOiJTQ0FMQVIifSx7ImJ1ZmZlclZpZXciOjMwMSwiY29tcG9uZW50VHlwZSI6NTEyNiwiY291bnQiOjE3LCJtYXgiOlswLjk2MzIwNzk2MDEyODc4NDIsMC4wMzAxMjMyMjI2MTkyOTUxMiwwLjI2ODI5OTA0MzE3ODU1ODM1LDAuMTA4MTQ5NjQwMjYyMTI2OTJdLCJtaW4iOlswLjk1Njg1MjYxNDg3OTYwODIsMC4wMjc0NTI2NjgxNzUxMDEyOCwwLjI0NDUwMDM4MzczNDcwMzA2LDAuMTA3NDMwNDM1NzE3MTA1ODddLCJ0eXBlIjoiVkVDNCJ9LHsiYnVmZmVyVmlldyI6MzAyLCJjb21wb25lbnRUeXBlIjo1MTI2LCJjb3VudCI6MTcsIm1heCI6WzAuNTMzMzMzMzYxMTQ4ODM0Ml0sIm1pbiI6WzBdLCJ0eXBlIjoiU0NBTEFSIn0seyJidWZmZXJWaWV3IjozMDMsImNvbXBvbmVudFR5cGUiOjUxMjYsImNvdW50IjoxNywibWF4IjpbMC4xMzMzMjA2NzQzMDAxOTM4LC0wLjAxMTAxODYzMjkxMTE0NTY4NywwLjE0NTE1NDAxNDIyOTc3NDQ4LDAuOTgxMjUxMzU4OTg1OTAwOV0sIm1pbiI6WzAuMTI2MzAwMTg1OTE4ODA3OTgsLTAuMDEzMjMzNjcxODk2MTU5NjQ5LDAuMTM4NTk2MTc3MTAxMTM1MjUsMC45ODEyMzk2NzY0NzU1MjQ5XSwidHlwZSI6IlZFQzQifSx7ImJ1ZmZlclZpZXciOjMwNCwiY29tcG9uZW50VHlwZSI6NTEyNiwiY291bnQiOjE3LCJtYXgiOlswLjUzMzMzMzM2MTE0ODgzNDJdLCJtaW4iOlswXSwidHlwZSI6IlNDQUxBUiJ9LHsiYnVmZmVyVmlldyI6MzA1LCJjb21wb25lbnRUeXBlIjo1MTI2LCJjb3VudCI6MTcsIm1heCI6Wy0wLjM5MzEyMjUyNDAyMzA1NjAzLC0wLjM0Nzg2OTMwNjgwMjc0OTYzLC0wLjE2NjA0MzYyNDI4MTg4MzI0LDAuODMyNzI1NTI0OTAyMzQzOF0sIm1pbiI6Wy0wLjM5NzQ3Njg1MTk0MDE1NTAzLC0wLjM2OTE1NDc1MTMwMDgxMTc3LC0wLjE3NjIzMTI1MDE2Njg5MywwLjgyMzQ4MTYxOTM1ODA2MjddLCJ0eXBlIjoiVkVDNCJ9LHsiYnVmZmVyVmlldyI6MzA2LCJjb21wb25lbnRUeXBlIjo1MTI2LCJjb3VudCI6MTcsIm1heCI6WzAuNTMzMzMzMzYxMTQ4ODM0Ml0sIm1pbiI6WzBdLCJ0eXBlIjoiU0NBTEFSIn0seyJidWZmZXJWaWV3IjozMDcsImNvbXBvbmVudFR5cGUiOjUxMjYsImNvdW50IjoxNywibWF4IjpbMC45NjY4MTE4MzU3NjU4Mzg2LC0wLjAxNTY3NDg1NTU2MDA2NDMxNiwwLjI3MTkzMzE2ODE3MjgzNjMsLTAuMDYwNzU5OTk4ODU3OTc1MDA2XSwibWluIjpbMC45NjAyNDE5MTM3OTU0NzEyLC0wLjAxNzIwNjc1MjY3Mjc5MTQ4LDAuMjQ3NTQ2NTIzODA5NDMyOTgsLTAuMDYxMjM1MTIyMzgyNjQwODRdLCJ0eXBlIjoiVkVDNCJ9LHsiYnVmZmVyVmlldyI6MzA4LCJjb21wb25lbnRUeXBlIjo1MTI2LCJjb3VudCI6MTcsIm1heCI6WzAuNTMzMzMzMzYxMTQ4ODM0Ml0sIm1pbiI6WzBdLCJ0eXBlIjoiU0NBTEFSIn0seyJidWZmZXJWaWV3IjozMDksImNvbXBvbmVudFR5cGUiOjUxMjYsImNvdW50IjoxNywibWF4IjpbMC4xOTkxODY3NTcyMDY5MTY4LC0wLjAxMDU0NzUxNTAwNDg3MzI3NiwwLjA4MjEwMDY2NzA1OTQyMTU0LDAuOTc3MjExOTUyMjA5NDcyN10sIm1pbiI6WzAuMTk1NDUyNzY0NjMwMzE3NywtMC4wMTQwNjI1Mzc4MTE2OTY1MywwLjA3MjI4NTMwMTk4MzM1NjQ4LDAuOTc3MTcwMTY5MzUzNDg1MV0sInR5cGUiOiJWRUM0In0seyJidWZmZXJWaWV3IjozMTAsImNvbXBvbmVudFR5cGUiOjUxMjYsImNvdW50IjoxNywibWF4IjpbMC41MzMzMzMzNjExNDg4MzQyXSwibWluIjpbMF0sInR5cGUiOiJTQ0FMQVIifSx7ImJ1ZmZlclZpZXciOjMxMSwiY29tcG9uZW50VHlwZSI6NTEyNiwiY291bnQiOjE3LCJtYXgiOlstMC40MzM2MDk0ODU2MjYyMjA3LC0wLjE0OTczMDYyMjc2ODQwMjEsLTAuMDczMzE2MjAxNTY3NjQ5ODQsMC44ODU1NDQwNjE2NjA3NjY2XSwibWluIjpbLTAuNTM4MDIwNDkxNjAwMDM2NiwtMC4xNTkzNzA1MTE3NzAyNDg0LC0wLjEwNDQyNDcwMDE0MDk1MzA2LDAuODIxMTE1Mzc0NTY1MTI0NV0sInR5cGUiOiJWRUM0In0seyJidWZmZXJWaWV3IjozMTIsImNvbXBvbmVudFR5cGUiOjUxMjYsImNvdW50IjoxNywibWF4IjpbMC41MzMzMzMzNjExNDg4MzQyXSwibWluIjpbMF0sInR5cGUiOiJTQ0FMQVIifSx7ImJ1ZmZlclZpZXciOjMxMywiY29tcG9uZW50VHlwZSI6NTEyNiwiY291bnQiOjE3LCJtYXgiOlswLjAwODM5NjgyMzg5MDUwNzIyMSwwLjM4MDkwNjgyMDI5NzI0MTIsMF0sIm1pbiI6WzAsMC4zNzM3OTcyMDgwNzA3NTUsMF0sInR5cGUiOiJWRUMzIn0seyJidWZmZXJWaWV3IjozMTQsImNvbXBvbmVudFR5cGUiOjUxMjYsImNvdW50IjoyMiwibWF4IjpbMC42OTk5OTk5ODgwNzkwNzFdLCJtaW4iOlswXSwidHlwZSI6IlNDQUxBUiJ9LHsiYnVmZmVyVmlldyI6MzE1LCJjb21wb25lbnRUeXBlIjo1MTI2LCJjb3VudCI6MjIsIm1heCI6WzAuMDM2NDkwNzMwOTQxMjk1NjI0LDAuMjQ3MzczNzg5NTQ4ODczOSwwLjAwNDQwMjc2NTUzODU0MzQ2MywwLjk5MzQwNDgwNTY2MDI0NzhdLCJtaW4iOlswLjAxNTEyOTkwOTg1MDY1Njk4NiwwLjEwODI4NjQ5MjUyNjUzMTIyLC0wLjAwOTQ1MDk0ODc5NzE2NjM0OCwwLjk2ODc5NDI4NjI1MTA2ODFdLCJ0eXBlIjoiVkVDNCJ9LHsiYnVmZmVyVmlldyI6MzE2LCJjb21wb25lbnRUeXBlIjo1MTI2LCJjb3VudCI6MjIsIm1heCI6WzAuNjk5OTk5OTg4MDc5MDcxXSwibWluIjpbMF0sInR5cGUiOiJTQ0FMQVIifSx7ImJ1ZmZlclZpZXciOjMxNywiY29tcG9uZW50VHlwZSI6NTEyNiwiY291bnQiOjIyLCJtYXgiOlswLjEwOTEzMjA3MzgxOTYzNzMsNy4yMjM0MTU2NTkwMjE3MzdlLTE1LDMuMjI2NTg1NjY1MzE2ODYxZS0xNiwwLjk5OTAwNDg0MDg1MDgzMDFdLCJtaW4iOlswLjA0NDYwMjMwODQyMjMyNzA0LC0wLjE3MDQ0MzI5NjQzMjQ5NTEyLC0wLjAxODk5NzQ3MzY0MjIzMDAzNCwwLjk3OTEyMTIwODE5MDkxOF0sInR5cGUiOiJWRUM0In0seyJidWZmZXJWaWV3IjozMTgsImNvbXBvbmVudFR5cGUiOjUxMjYsImNvdW50IjoyMiwibWF4IjpbMC42OTk5OTk5ODgwNzkwNzFdLCJtaW4iOlswXSwidHlwZSI6IlNDQUxBUiJ9LHsiYnVmZmVyVmlldyI6MzE5LCJjb21wb25lbnRUeXBlIjo1MTI2LCJjb3VudCI6MjIsIm1heCI6WzIuNzk3MjQxNjA1MDEyNjAxNGUtMTcsNS41NTExMTUxMjMxMjU3ODNlLTE3LDcuODA2MjU1NjQxODk1NjMyZS0xOCwxXSwibWluIjpbLTIuNzc1NTU3NTYxNTYyODkxNGUtMTcsLTUuNTYxOTU3MTQ0ODUwNjM4ZS0xNywtMS4yMTQzMDY0MzMxODM3NjVlLTE3LDFdLCJ0eXBlIjoiVkVDNCJ9LHsiYnVmZmVyVmlldyI6MzIwLCJjb21wb25lbnRUeXBlIjo1MTI2LCJjb3VudCI6MjIsIm1heCI6WzAuNjk5OTk5OTg4MDc5MDcxXSwibWluIjpbMF0sInR5cGUiOiJTQ0FMQVIifSx7ImJ1ZmZlclZpZXciOjMyMSwiY29tcG9uZW50VHlwZSI6NTEyNiwiY291bnQiOjIyLCJtYXgiOlswLjAxOTU1NzYzODA5MzgyOTE1NSwwLjEwMjY0MjM3OTcwMTEzNzU0LDAuMDAxNzI0NjcyNTAzNzY5Mzk3NywwLjk5OTgyMzg2ODI3NDY4ODddLCJtaW4iOlswLjAxMzM3ODUzNzI1OTk5NTkzNywyLjE2ODQwNDM0NDk3MTAwOWUtMTksMi42NzE0NzQxNTMwMDQyODNlLTE2LDAuOTk0NTgyNzcyMjU0OTQzOF0sInR5cGUiOiJWRUM0In0seyJidWZmZXJWaWV3IjozMjIsImNvbXBvbmVudFR5cGUiOjUxMjYsImNvdW50IjoyMiwibWF4IjpbMC42OTk5OTk5ODgwNzkwNzFdLCJtaW4iOlswXSwidHlwZSI6IlNDQUxBUiJ9LHsiYnVmZmVyVmlldyI6MzIzLCJjb21wb25lbnRUeXBlIjo1MTI2LCJjb3VudCI6MjIsIm1heCI6WzAuMTQyNDc2NjYyOTkzNDMxMSwtMC4xOTEwODY2NjQ3OTU4NzU1NSwtMC41MzE1OTQ1MTQ4NDY4MDE4LDAuMjY2MTMxMTkyNDQ1NzU1XSwibWluIjpbLTAuNjYzOTczMzkxMDU2MDYwOCwtMC44MzIyNzQ0MzY5NTA2ODM2LC0wLjg0NzE5OTkxNjgzOTU5OTYsLTAuMTMwMTMxMzQ4OTY3NTUyMTldLCJ0eXBlIjoiVkVDNCJ9LHsiYnVmZmVyVmlldyI6MzI0LCJjb21wb25lbnRUeXBlIjo1MTI2LCJjb3VudCI6MjIsIm1heCI6WzAuNjk5OTk5OTg4MDc5MDcxXSwibWluIjpbMF0sInR5cGUiOiJTQ0FMQVIifSx7ImJ1ZmZlclZpZXciOjMyNSwiY29tcG9uZW50VHlwZSI6NTEyNiwiY291bnQiOjIyLCJtYXgiOlstMC4xOTE2NTM1NjQ1NzIzMzQzLC0wLjIxNzU1OTcxMDE0NDk5NjY0LDAuODU0MTEwODk2NTg3MzcxOCwtMC4yMzg1MDkxMTg1NTY5NzYzMl0sIm1pbiI6Wy0wLjYyMzQ0MTg3NDk4MDkyNjUsLTAuNDkwMTQ0NTIwOTk4MDAxMSwwLjA1NjcyMzMzNzYyMDQ5Njc1LC0wLjk1MjUyNjk4NjU5ODk2ODVdLCJ0eXBlIjoiVkVDNCJ9LHsiYnVmZmVyVmlldyI6MzI2LCJjb21wb25lbnRUeXBlIjo1MTI2LCJjb3VudCI6MjIsIm1heCI6WzAuNjk5OTk5OTg4MDc5MDcxXSwibWluIjpbMF0sInR5cGUiOiJTQ0FMQVIifSx7ImJ1ZmZlclZpZXciOjMyNywiY29tcG9uZW50VHlwZSI6NTEyNiwiY291bnQiOjIyLCJtYXgiOlstMC4xMDEyMzg3Mjc1Njk1ODAwOCwwLjY5OTU2MTY1NTUyMTM5MjgsLTAuNTYzODY3OTg2MjAyMjQsLTAuMTAwOTUyNjMyNzI1MjM4OF0sIm1pbiI6Wy0wLjQyNjkxMDkwNzAzMDEwNTYsMC41NjQwMjUyODI4NTk4MDIyLC0wLjY5OTc1NjAyNjI2ODAwNTQsLTAuNDI2MDkwNjI3OTA4NzA2NjddLCJ0eXBlIjoiVkVDNCJ9LHsiYnVmZmVyVmlldyI6MzI4LCJjb21wb25lbnRUeXBlIjo1MTI2LCJjb3VudCI6MjIsIm1heCI6WzAuNjk5OTk5OTg4MDc5MDcxXSwibWluIjpbMF0sInR5cGUiOiJTQ0FMQVIifSx7ImJ1ZmZlclZpZXciOjMyOSwiY29tcG9uZW50VHlwZSI6NTEyNiwiY291bnQiOjIyLCJtYXgiOlstMC43MDU3ODMwMDk1MjkxMTM4LDAuMjM4NDEwNTYyMjc2ODQwMiwwLjY3NzUyNzg0NDkwNTg1MzMsMC4wNTk5NDEzMTA0MzU1MzM1MjRdLCJtaW4iOlstMC43OTYxMTQ5ODExNzQ0NjksMC4yMDM1ODkwMzcwNjA3Mzc2LDAuNTYxNTQwMDY3MTk1ODkyMywwLjAwNjg1NDA1MDMyNzA5MjQwOV0sInR5cGUiOiJWRUM0In0seyJidWZmZXJWaWV3IjozMzAsImNvbXBvbmVudFR5cGUiOjUxMjYsImNvdW50IjoyMiwibWF4IjpbMC42OTk5OTk5ODgwNzkwNzFdLCJtaW4iOlswXSwidHlwZSI6IlNDQUxBUiJ9LHsiYnVmZmVyVmlldyI6MzMxLCJjb21wb25lbnRUeXBlIjo1MTI2LCJjb3VudCI6MjIsIm1heCI6WzAuOTM4NTU0NTg0OTgwMDExLC0wLjE1MTY5OTA5NTk2NDQzMTc2LDAuNjU4MDg4NjI0NDc3Mzg2NSwtMC4wMjI5OTY2MTc0ODExMTI0OF0sIm1pbiI6WzAuNjY3Njk3MjUwODQzMDQ4MSwtMC4zNDcyMzMyOTU0NDA2NzM4MywwLjAxNTgwMjk0OTY2Njk3NjkzLC0wLjMxMDIyNTE4ODczMjE0NzJdLCJ0eXBlIjoiVkVDNCJ9LHsiYnVmZmVyVmlldyI6MzMyLCJjb21wb25lbnRUeXBlIjo1MTI2LCJjb3VudCI6MjIsIm1heCI6WzAuNjk5OTk5OTg4MDc5MDcxXSwibWluIjpbMF0sInR5cGUiOiJTQ0FMQVIifSx7ImJ1ZmZlclZpZXciOjMzMywiY29tcG9uZW50VHlwZSI6NTEyNiwiY291bnQiOjIyLCJtYXgiOlstMC4xNzkwNTQ1ODgwNzk0NTI1MSwwLjY4MzU5NDIyNjgzNzE1ODIsLTAuMDE2NjQ1NjY5OTM3MTMzNzksLTAuMTc5MDc0NzQ5MzUwNTQ3OF0sIm1pbiI6Wy0wLjcwNjkxMDk2NzgyNjg0MzMsMC4wMTY2NDU4OTUzMTcxOTY4NDYsLTAuNjgzNTMxMjI0NzI3NjMwNiwtMC43MDcwMTkwMzEwNDc4MjFdLCJ0eXBlIjoiVkVDNCJ9LHsiYnVmZmVyVmlldyI6MzM0LCJjb21wb25lbnRUeXBlIjo1MTI2LCJjb3VudCI6MjIsIm1heCI6WzAuNjk5OTk5OTg4MDc5MDcxXSwibWluIjpbMF0sInR5cGUiOiJTQ0FMQVIifSx7ImJ1ZmZlclZpZXciOjMzNSwiY29tcG9uZW50VHlwZSI6NTEyNiwiY291bnQiOjIyLCJtYXgiOlswLjk4Nzg1ODQxNDY0OTk2MzQsMC4wMjc1MDI1NDc5NDk1NTI1MzYsMC4yNDUwODg0MTMzNTc3MzQ2OCwwLjExMDkxNTczNTM2Mzk2MDI3XSwibWluIjpbMC45NjMwNjU5ODE4NjQ5MjkyLDAuMDEyMTM3NjQyMTMwMjU1NywwLjEwODEwMjU2NzQ5MzkxNTU2LDAuMTA4MDcwMjYxNzc2NDQ3M10sInR5cGUiOiJWRUM0In0seyJidWZmZXJWaWV3IjozMzYsImNvbXBvbmVudFR5cGUiOjUxMjYsImNvdW50IjoyMiwibWF4IjpbMC42OTk5OTk5ODgwNzkwNzFdLCJtaW4iOlswXSwidHlwZSI6IlNDQUxBUiJ9LHsiYnVmZmVyVmlldyI6MzM3LCJjb21wb25lbnRUeXBlIjo1MTI2LCJjb3VudCI6MjIsIm1heCI6WzAuMTY2NTE1MDUyMzE4NTczLC0wLjAxMDgzOTQ4MDkwNjcyNDkzLDAuMTM4NjQ0OTQ4NjAxNzIyNzIsMC45ODEyNTMzMjU5MzkxNzg1XSwibWluIjpbMC4xMzMyOTAzMzU1MzYwMDMxLC0wLjAxMzIzMzY3MTg5NjE1OTY0OSwwLjA5NjQxNDczNzQwMzM5Mjc5LDAuOTgxMjI4ODg4MDM0ODIwNl0sInR5cGUiOiJWRUM0In0seyJidWZmZXJWaWV3IjozMzgsImNvbXBvbmVudFR5cGUiOjUxMjYsImNvdW50IjoyMiwibWF4IjpbMC42OTk5OTk5ODgwNzkwNzFdLCJtaW4iOlswXSwidHlwZSI6IlNDQUxBUiJ9LHsiYnVmZmVyVmlldyI6MzM5LCJjb21wb25lbnRUeXBlIjo1MTI2LCJjb3VudCI6MjIsIm1heCI6Wy0wLjM5NzQ3Mjg4ODIzMTI3NzQ3LC0wLjIyODM3NjkxMDA5MDQ0NjQ3LC0wLjEwOTAyNTc2ODkzNTY4MDM5LDAuODczMDYzMzI1ODgxOTU4XSwibWluIjpbLTAuNDE2Nzk0Njg3NTA5NTM2NzQsLTAuMzQ4MDAzNTA2NjYwNDYxNCwtMC4xNjYxMjMwMTc2Njg3MjQwNiwwLjgzMjY1MjY4ODAyNjQyODJdLCJ0eXBlIjoiVkVDNCJ9LHsiYnVmZmVyVmlldyI6MzQwLCJjb21wb25lbnRUeXBlIjo1MTI2LCJjb3VudCI6MjIsIm1heCI6WzAuNjk5OTk5OTg4MDc5MDcxXSwibWluIjpbMF0sInR5cGUiOiJTQ0FMQVIifSx7ImJ1ZmZlclZpZXciOjM0MSwiY29tcG9uZW50VHlwZSI6NTEyNiwiY291bnQiOjIyLCJtYXgiOlswLjk5MjExMzc2OTA1NDQxMjgsLTAuMDA2ODUwNjkwMTE1MjQzMTk2NSwwLjI0NzU4NzY2NTkxNTQ4OTIsLTAuMDYxMTk3NTY3NzMxMTQyMDQ0XSwibWluIjpbMC45NjY4MDM2Njk5Mjk1MDQ0LC0wLjAxNTY3ODg4MDczNjIzMTgwNCwwLjEwODI3MTE5NjQ4NDU2NTczLC0wLjA2Mjc3NDUzODk5MzgzNTQ1XSwidHlwZSI6IlZFQzQifSx7ImJ1ZmZlclZpZXciOjM0MiwiY29tcG9uZW50VHlwZSI6NTEyNiwiY291bnQiOjIyLCJtYXgiOlswLjY5OTk5OTk4ODA3OTA3MV0sIm1pbiI6WzBdLCJ0eXBlIjoiU0NBTEFSIn0seyJidWZmZXJWaWV3IjozNDMsImNvbXBvbmVudFR5cGUiOjUxMjYsImNvdW50IjoyMiwibWF4IjpbMC4yMTE0OTc4MTM0NjMyMTEwNiwtMC4wMDgzNDAxMzMzNTQwNjc4MDIsMC4wNzI0MDMwODA3NjE0MzI2NSwwLjk3NzIzMzk0NjMyMzM5NDhdLCJtaW4iOlswLjE5OTE2NDMzMDk1OTMyMDA3LC0wLjAxMjg2MDkxMzc2MDk2MDEwMiwwLjAxNDU4NzAzNDQ3MTMzMzAyNywwLjk3NzIwMDMyOTMwMzc0MTVdLCJ0eXBlIjoiVkVDNCJ9LHsiYnVmZmVyVmlldyI6MzQ0LCJjb21wb25lbnRUeXBlIjo1MTI2LCJjb3VudCI6MjIsIm1heCI6WzAuNjk5OTk5OTg4MDc5MDcxXSwibWluIjpbMF0sInR5cGUiOiJTQ0FMQVIifSx7ImJ1ZmZlclZpZXciOjM0NSwiY29tcG9uZW50VHlwZSI6NTEyNiwiY291bnQiOjIyLCJtYXgiOlstMC40MzM2MDk0ODU2MjYyMjA3LC0wLjAyMzUyMjAyNjgzNjg3MjEsLTAuMDE4ODY4NjA2NTM3NTgwNDksMC44ODU1NDQwNjE2NjA3NjY2XSwibWluIjpbLTAuNjI1NDM4ODA5Mzk0ODM2NCwtMC4xNTA0NDcyNjQzMTM2OTc4MSwtMC4wNzQyMzU0NjE2NTIyNzg5LDAuNzc5NjkwMjY1NjU1NTE3Nl0sInR5cGUiOiJWRUM0In0seyJidWZmZXJWaWV3IjozNDYsImNvbXBvbmVudFR5cGUiOjUxMjYsImNvdW50IjoyMiwibWF4IjpbMC42OTk5OTk5ODgwNzkwNzFdLCJtaW4iOlswXSwidHlwZSI6IlNDQUxBUiJ9LHsiYnVmZmVyVmlldyI6MzQ3LCJjb21wb25lbnRUeXBlIjo1MTI2LCJjb3VudCI6MjIsIm1heCI6WzAuMDA5MTAyNDExNTY4MTY0ODI1LDAuMzgwOTA2ODIwMjk3MjQxMiwwXSwibWluIjpbMCwwLjM3Mzc5NzIwODA3MDc1NSwwXSwidHlwZSI6IlZFQzMifSx7ImJ1ZmZlclZpZXciOjM0OCwiY29tcG9uZW50VHlwZSI6NTEyNiwiY291bnQiOjIyLCJtYXgiOlswLjY5OTk5OTk4ODA3OTA3MV0sIm1pbiI6WzBdLCJ0eXBlIjoiU0NBTEFSIn0seyJidWZmZXJWaWV3IjozNDksImNvbXBvbmVudFR5cGUiOjUxMjYsImNvdW50IjoyMiwibWF4IjpbMC4wNDA2NjYyODIxNzY5NzE0MzYsMC4zODA4MTY2NjgyNzIwMTg0MywwLjAwNDQ1NTU0ODcxMTEyMTA4MiwwLjk2ODc5NzQ0NTI5NzI0MTJdLCJtaW4iOlswLjAxNTEyOTkwOTg1MDY1Njk4NiwwLjI0NzM1Mzc3NzI4OTM5MDU2LC0wLjAwMzg2MzMwMDE5NjgyNjQ1OCwwLjkyMzc1NTU4NjE0NzMwODNdLCJ0eXBlIjoiVkVDNCJ9LHsiYnVmZmVyVmlldyI6MzUwLCJjb21wb25lbnRUeXBlIjo1MTI2LCJjb3VudCI6MjIsIm1heCI6WzAuNjk5OTk5OTg4MDc5MDcxXSwibWluIjpbMF0sInR5cGUiOiJTQ0FMQVIifSx7ImJ1ZmZlclZpZXciOjM1MSwiY29tcG9uZW50VHlwZSI6NTEyNiwiY291bnQiOjIyLCJtYXgiOlswLjEwOTEzMjA3MzgxOTYzNzMsMC4xNzA0NDMyOTY0MzI0OTUxMiwwLjAxODk5NzQ3MzY0MjIzMDAzNCwwLjk5OTAwNDg0MDg1MDgzMDFdLCJtaW4iOlswLjA0NDYwMjMwODQyMjMyNzA0LDcuMDcyMTY5NDU1OTYwMDA5ZS0xNSwzLjEzOTg0OTQ5MTUxODAyMWUtMTYsMC45NzkxMjEyMDgxOTA5MThdLCJ0eXBlIjoiVkVDNCJ9LHsiYnVmZmVyVmlldyI6MzUyLCJjb21wb25lbnRUeXBlIjo1MTI2LCJjb3VudCI6MjIsIm1heCI6WzAuNjk5OTk5OTg4MDc5MDcxXSwibWluIjpbMF0sInR5cGUiOiJTQ0FMQVIifSx7ImJ1ZmZlclZpZXciOjM1MywiY29tcG9uZW50VHlwZSI6NTEyNiwiY291bnQiOjIyLCJtYXgiOls1LjgxMTMyMzY0NDUyMjMwNGUtMTcsMS42NjA5OTc3MjgyNDc3OTI4ZS0xNiwxLjM4Nzc3ODc4MDc4MTQ0NTdlLTE3LDFdLCJtaW4iOlstMi43NzU1NTc1NjE1NjI4OTE0ZS0xNywtNS41NzI3OTkxNjY1NzU0OTNlLTE3LC0xLjM4Nzc3ODc4MDc4MTQ0NTdlLTE3LDFdLCJ0eXBlIjoiVkVDNCJ9LHsiYnVmZmVyVmlldyI6MzU0LCJjb21wb25lbnRUeXBlIjo1MTI2LCJjb3VudCI6MjIsIm1heCI6WzAuNjk5OTk5OTg4MDc5MDcxXSwibWluIjpbMF0sInR5cGUiOiJTQ0FMQVIifSx7ImJ1ZmZlclZpZXciOjM1NSwiY29tcG9uZW50VHlwZSI6NTEyNiwiY291bnQiOjIyLCJtYXgiOlswLjAxOTU3MTE4MzI0OTM1NDM2MiwwLjAzMzkwMDI2ODM3NTg3MzU2NiwwLjAwMDU2MzAyMzA4ODAzNDI0MjQsMC45OTk5MDc4NTEyMTkxNzcyXSwibWluIjpbMC4wMTM0MDM0NTg1MjA3NzAwNzMsLTAuMDY5NDUwMzExMzYyNzQzMzgsLTAuMDAxMjM2ODYyMjcwMTYxNTA5NSwwLjk5NzQ1MDU5MDEzMzY2N10sInR5cGUiOiJWRUM0In0seyJidWZmZXJWaWV3IjozNTYsImNvbXBvbmVudFR5cGUiOjUxMjYsImNvdW50IjoyMiwibWF4IjpbMC42OTk5OTk5ODgwNzkwNzFdLCJtaW4iOlswXSwidHlwZSI6IlNDQUxBUiJ9LHsiYnVmZmVyVmlldyI6MzU3LCJjb21wb25lbnRUeXBlIjo1MTI2LCJjb3VudCI6MjIsIm1heCI6Wy0wLjI2Mjc5MjM0ODg2MTY5NDM0LC0wLjExNzEzNDg0Njc0NjkyMTU0LC0wLjc1ODg3NzY5NDYwNjc4MSwwLjE2MzY1MDU3MjI5OTk1NzI4XSwibWluIjpbLTAuNTg0ODEzODMzMjM2Njk0MywtMC4yMzUxOTM4NjM1MTEwODU1LC0wLjk1MjI4ODE1MDc4NzM1MzUsLTAuMTAxOTUyNjg2OTA1ODYwOV0sInR5cGUiOiJWRUM0In0seyJidWZmZXJWaWV3IjozNTgsImNvbXBvbmVudFR5cGUiOjUxMjYsImNvdW50IjoyMiwibWF4IjpbMC42OTk5OTk5ODgwNzkwNzFdLCJtaW4iOlswXSwidHlwZSI6IlNDQUxBUiJ9LHsiYnVmZmVyVmlldyI6MzU5LCJjb21wb25lbnRUeXBlIjo1MTI2LCJjb3VudCI6MjIsIm1heCI6Wy0wLjM2OTEyMTQzMjMwNDM4MjMsLTAuMzY1MjkzMzUzNzk2MDA1MjUsMC43NDYxMzM4MDQzMjEyODkxLC0wLjAyMDg1OTg2MTc0NjQzMDM5N10sIm1pbiI6Wy0wLjc3NDEyODQzNzA0MjIzNjMsLTAuNDkzMDE1MDgwNjkwMzgzOSwwLjQwMzAwNzY1NjMzNTgzMDcsLTAuNDE3OTY3ODg1NzMyNjUwNzZdLCJ0eXBlIjoiVkVDNCJ9LHsiYnVmZmVyVmlldyI6MzYwLCJjb21wb25lbnRUeXBlIjo1MTI2LCJjb3VudCI6MjIsIm1heCI6WzAuNjk5OTk5OTg4MDc5MDcxXSwibWluIjpbMF0sInR5cGUiOiJTQ0FMQVIifSx7ImJ1ZmZlclZpZXciOjM2MSwiY29tcG9uZW50VHlwZSI6NTEyNiwiY291bnQiOjIyLCJtYXgiOlswLjMyNTU0NTkwNzAyMDU2ODg1LDAuNjYwMDYyNDMyMjg5MTIzNSwwLjcwNjY5NzA0Njc1Njc0NDQsMC4zMjQwNjIzNzcyMTQ0MzE3Nl0sIm1pbiI6Wy0wLjQyMDE1NDQ4MjEyNjIzNTk2LC0wLjcwODI0MzY2ODA3OTM3NjIsLTAuNjYwNDExNTk2Mjk4MjE3OCwtMC40MTkyODc1MzI1Njc5Nzc5XSwidHlwZSI6IlZFQzQifSx7ImJ1ZmZlclZpZXciOjM2MiwiY29tcG9uZW50VHlwZSI6NTEyNiwiY291bnQiOjIyLCJtYXgiOlswLjY5OTk5OTk4ODA3OTA3MV0sIm1pbiI6WzBdLCJ0eXBlIjoiU0NBTEFSIn0seyJidWZmZXJWaWV3IjozNjMsImNvbXBvbmVudFR5cGUiOjUxMjYsImNvdW50IjoyMiwibWF4IjpbLTAuMjM5MjgwODA0OTkxNzIyMSwwLjczNTkwNzU1NDYyNjQ2NDgsMC41ODYxODcwMDUwNDMwMjk4LDAuNDE4ODcxMjIzOTI2NTQ0Ml0sIm1pbiI6Wy0wLjgxODA4ODU5MTA5ODc4NTQsMC4yMTgwOTQ4MjU3NDQ2Mjg5LDAuNDg0MDEwNjM2ODA2NDg4MDQsMC4wNDQ5MzIxNjQyNTE4MDQzNV0sInR5cGUiOiJWRUM0In0seyJidWZmZXJWaWV3IjozNjQsImNvbXBvbmVudFR5cGUiOjUxMjYsImNvdW50IjoyMiwibWF4IjpbMC42OTk5OTk5ODgwNzkwNzFdLCJtaW4iOlswXSwidHlwZSI6IlNDQUxBUiJ9LHsiYnVmZmVyVmlldyI6MzY1LCJjb21wb25lbnRUeXBlIjo1MTI2LCJjb3VudCI6MjIsIm1heCI6WzAuOTU3ODUwOTkyNjc5NTk2LC0wLjAyOTQ1ODgzNTcyMTAxNTkzLDAuMjYxNzI4NTg0NzY2Mzg3OTQsMC45NTg0NTY2MzU0NzUxNTg3XSwibWluIjpbMC4yMDI2Njc0NTk4NDU1NDI5LC0wLjUzMzA4NDAzNDkxOTczODgsMC4wMzQ5Nzg3NTEwOTMxNDkxODUsLTAuMzAyOTUyNTU3ODAyMjAwM10sInR5cGUiOiJWRUM0In0seyJidWZmZXJWaWV3IjozNjYsImNvbXBvbmVudFR5cGUiOjUxMjYsImNvdW50IjoyMiwibWF4IjpbMC42OTk5OTk5ODgwNzkwNzFdLCJtaW4iOlswXSwidHlwZSI6IlNDQUxBUiJ9LHsiYnVmZmVyVmlldyI6MzY3LCJjb21wb25lbnRUeXBlIjo1MTI2LCJjb3VudCI6MjIsIm1heCI6WzAuMTU0MzY3MDQ0NTY4MDYxODMsMC42OTUyNzY3MzcyMTMxMzQ4LDAuMDA1MjgxNzg4NzYyNjU4ODM0NSwwLjE1Mzc1NjAyMjQ1MzMwODFdLCJtaW4iOlstMC43MDY5Mjk1NjQ0NzYwMTMyLC0wLjAwNTIyNjI4ODkyMjEzMTA2MTYsLTAuNjk1MzcyNTIxODc3Mjg4OCwtMC43MDcyNTAyMzc0NjQ5MDQ4XSwidHlwZSI6IlZFQzQifSx7ImJ1ZmZlclZpZXciOjM2OCwiY29tcG9uZW50VHlwZSI6NTEyNiwiY291bnQiOjIyLCJtYXgiOlswLjY5OTk5OTk4ODA3OTA3MV0sIm1pbiI6WzBdLCJ0eXBlIjoiU0NBTEFSIn0seyJidWZmZXJWaWV3IjozNjksImNvbXBvbmVudFR5cGUiOjUxMjYsImNvdW50IjoyMiwibWF4IjpbMC45NjMxMDY5ODk4NjA1MzQ3LDAuMDQyMjI0MDI3MjE2NDM0NDgsMC4zNzYwNjM0NjYwNzIwODI1LDAuMTA4MTE1NDY0NDQ4OTI4ODNdLCJtaW4iOlswLjkxOTg1MTQyMjMwOTg3NTUsMC4wMjc0OTE1MzIyNjYxMzk5ODQsMC4yNDQ5MTA5NTU0MjkwNzcxNSwwLjEwMzI3OTk4NTQ4NzQ2MTA5XSwidHlwZSI6IlZFQzQifSx7ImJ1ZmZlclZpZXciOjM3MCwiY29tcG9uZW50VHlwZSI6NTEyNiwiY291bnQiOjIyLCJtYXgiOlswLjY5OTk5OTk4ODA3OTA3MV0sIm1pbiI6WzBdLCJ0eXBlIjoiU0NBTEFSIn0seyJidWZmZXJWaWV3IjozNzEsImNvbXBvbmVudFR5cGUiOjUxMjYsImNvdW50IjoyMiwibWF4IjpbMC4xMzMzNDEyMjMwMDE0ODAxLC0wLjAwOTg3NTYwMzAyMDE5MTE5MywwLjE3MDI0ODM4OTI0NDA3OTYsMC45ODEyNjM5MzU1NjU5NDg1XSwibWluIjpbMC4wODk2NTgwNzQwODA5NDQwNiwtMC4wMTMyMzM2NzE4OTYxNTk2NDksMC4xMzg1OTYxNzcxMDExMzUyNSwwLjk4MTIzODQyNDc3Nzk4NDZdLCJ0eXBlIjoiVkVDNCJ9LHsiYnVmZmVyVmlldyI6MzcyLCJjb21wb25lbnRUeXBlIjo1MTI2LCJjb3VudCI6MjIsIm1heCI6WzAuNjk5OTk5OTg4MDc5MDcxXSwibWluIjpbMF0sInR5cGUiOiJTQ0FMQVIifSx7ImJ1ZmZlclZpZXciOjM3MywiY29tcG9uZW50VHlwZSI6NTEyNiwiY291bnQiOjIyLCJtYXgiOlstMC4zNjk5NjQzMzEzODg0NzM1LC0wLjM0Nzg2OTMwNjgwMjc0OTYzLC0wLjE2NjA0MzYyNDI4MTg4MzI0LDAuODMyNzI1NTI0OTAyMzQzOF0sIm1pbiI6Wy0wLjM5NzQ3Njg1MTk0MDE1NTAzLC0wLjQ2MjQwNzg1NzE3OTY0MTcsLTAuMjIwNzUwNjg5NTA2NTMwNzYsMC43NzQ5Njc0MzIwMjIwOTQ3XSwidHlwZSI6IlZFQzQifSx7ImJ1ZmZlclZpZXciOjM3NCwiY29tcG9uZW50VHlwZSI6NTEyNiwiY291bnQiOjIyLCJtYXgiOlswLjY5OTk5OTk4ODA3OTA3MV0sIm1pbiI6WzBdLCJ0eXBlIjoiU0NBTEFSIn0seyJidWZmZXJWaWV3IjozNzUsImNvbXBvbmVudFR5cGUiOjUxMjYsImNvdW50IjoyMiwibWF4IjpbMC45NjY4MTE4MzU3NjU4Mzg2LC0wLjAxNTY3MjU2ODIzMTgyMTA2LDAuMzgyMjc3MDQxNjczNjYwMywtMC4wNTgzMzEwNzk3ODEwNTU0NV0sIm1pbiI6WzAuOTIxODg3NTc2NTgwMDQ3NiwtMC4wMjQxODgwMDA3MDg4MTg0MzYsMC4yNDc1NDY1MjM4MDk0MzI5OCwtMC4wNjEyMzUxMjIzODI2NDA4NF0sInR5cGUiOiJWRUM0In0seyJidWZmZXJWaWV3IjozNzYsImNvbXBvbmVudFR5cGUiOjUxMjYsImNvdW50IjoyMiwibWF4IjpbMC42OTk5OTk5ODgwNzkwNzFdLCJtaW4iOlswXSwidHlwZSI6IlNDQUxBUiJ9LHsiYnVmZmVyVmlldyI6Mzc3LCJjb21wb25lbnRUeXBlIjo1MTI2LCJjb3VudCI6MjIsIm1heCI6WzAuMTk5MTk2MTc0NzQwNzkxMzIsLTAuMDEwMzg1MjUxNjA0MDIwNTk2LDAuMTI0NjY5MDAwNTA2NDAxMDYsMC45NzcyMTM2ODA3NDQxNzExXSwibWluIjpbMC4xNzE0Njk0MjAxOTQ2MjU4NSwtMC4wMTcxMTYwMjY5NTI4NjI3NCwwLjA3MjI4NTMwMTk4MzM1NjQ4LDAuOTc3MTE5Njg0MjE5MzYwNF0sInR5cGUiOiJWRUM0In0seyJidWZmZXJWaWV3IjozNzgsImNvbXBvbmVudFR5cGUiOjUxMjYsImNvdW50IjoyMiwibWF4IjpbMC42OTk5OTk5ODgwNzkwNzFdLCJtaW4iOlswXSwidHlwZSI6IlNDQUxBUiJ9LHsiYnVmZmVyVmlldyI6Mzc5LCJjb21wb25lbnRUeXBlIjo1MTI2LCJjb3VudCI6MjIsIm1heCI6Wy0wLjQzMzYwOTQ4NTYyNjIyMDcsLTAuMTQ5NzMwNjIyNzY4NDAyMSwtMC4wNzMzMTYyMDE1Njc2NDk4NCwwLjg4NTU0NDA2MTY2MDc2NjZdLCJtaW4iOlstMC41OTY3MzY3ODg3NDk2OTQ4LC0wLjIzNDY2NzQyMDM4NzI2ODA3LC0wLjE4ODI0MTc1MDAwMTkwNzM1LDAuNzQzOTA5NTM3NzkyMjA1OF0sInR5cGUiOiJWRUM0In0seyJidWZmZXJWaWV3IjozODAsImNvbXBvbmVudFR5cGUiOjUxMjYsImNvdW50IjoyMiwibWF4IjpbMC42OTk5OTk5ODgwNzkwNzFdLCJtaW4iOlswXSwidHlwZSI6IlNDQUxBUiJ9LHsiYnVmZmVyVmlldyI6MzgxLCJjb21wb25lbnRUeXBlIjo1MTI2LCJjb3VudCI6MjIsIm1heCI6WzAuMDA5MTAyNDExNTY4MTY0ODI1LDAuMzgwOTA2ODIwMjk3MjQxMiwwXSwibWluIjpbMCwwLjM3Mzc5NzIwODA3MDc1NSwwXSwidHlwZSI6IlZFQzMifSx7ImJ1ZmZlclZpZXciOjM4MiwiY29tcG9uZW50VHlwZSI6NTEyNiwiY291bnQiOjI2LCJtYXgiOlswLjgzMzMzMzMxMzQ2NTExODRdLCJtaW4iOlswXSwidHlwZSI6IlNDQUxBUiJ9LHsiYnVmZmVyVmlldyI6MzgzLCJjb21wb25lbnRUeXBlIjo1MTI2LCJjb3VudCI6MjYsIm1heCI6WzAuMDE3MjUzMDI4MjI4ODc4OTc1LDAuMjQ3MzczNzg5NTQ4ODczOSwwLjAwMzk1NjI4MjA0NTY5MjIwNSwwLjk5MzkzMzQ5ODg1OTQwNTVdLCJtaW4iOlswLjAxMjk2MTQyNDg4NzE4MDMyOCwwLjEwNzI2Mjk5MTM2ODc3MDYsLTAuMDIwNjEzODEwMDQ3NTA3Mjg2LDAuOTY4Nzk0Mjg2MjUxMDY4MV0sInR5cGUiOiJWRUM0In0seyJidWZmZXJWaWV3IjozODQsImNvbXBvbmVudFR5cGUiOjUxMjYsImNvdW50IjoyNiwibWF4IjpbMC44MzMzMzMzMTM0NjUxMTg0XSwibWluIjpbMF0sInR5cGUiOiJTQ0FMQVIifSx7ImJ1ZmZlclZpZXciOjM4NSwiY29tcG9uZW50VHlwZSI6NTEyNiwiY291bnQiOjI2LCJtYXgiOlswLjA0ODExOTc2NDc3NTAzNzc2Niw3LjIyMzQxNTY1OTAyMTczN2UtMTUsMy4yMjY1ODU2NjUzMTY4NjFlLTE2LDAuOTk5MDA0ODQwODUwODMwMV0sIm1pbiI6WzAuMDQ0NjAyMzA4NDIyMzI3MDQsLTAuMTYxODA2MDYxODYzODk5MjMsLTAuMDMwMDU2NTI2ODg0NDM2NjA3LDAuOTg1MTkwMjcyMzMxMjM3OF0sInR5cGUiOiJWRUM0In0seyJidWZmZXJWaWV3IjozODYsImNvbXBvbmVudFR5cGUiOjUxMjYsImNvdW50IjoyNiwibWF4IjpbMC44MzMzMzMzMTM0NjUxMTg0XSwibWluIjpbMF0sInR5cGUiOiJTQ0FMQVIifSx7ImJ1ZmZlclZpZXciOjM4NywiY29tcG9uZW50VHlwZSI6NTEyNiwiY291bnQiOjI2LCJtYXgiOlsyLjg2MjI5MzczNTM2MTczMmUtMTcsNS41NTExMTUxMjMxMjU3ODNlLTE3LDEuMzg3Nzc4NzgwNzgxNDQ1N2UtMTcsMV0sIm1pbiI6Wy03LjM3MjU3NDc3MjkwMTQzZS0xOCwtNS41NjE5NTcxNDQ4NTA2MzhlLTE3LC0xLjIxNDMwNjQzMzE4Mzc2NWUtMTcsMV0sInR5cGUiOiJWRUM0In0seyJidWZmZXJWaWV3IjozODgsImNvbXBvbmVudFR5cGUiOjUxMjYsImNvdW50IjoyNiwibWF4IjpbMC44MzMzMzMzMTM0NjUxMTg0XSwibWluIjpbMF0sInR5cGUiOiJTQ0FMQVIifSx7ImJ1ZmZlclZpZXciOjM4OSwiY29tcG9uZW50VHlwZSI6NTEyNiwiY291bnQiOjI2LCJtYXgiOlswLjA1OTYyMjEyMzgzNzQ3MTAxLDAuMDk5NzI0ODY2NDQ5ODMyOTIsMC4wMzkwNDgxMTI5Mjg4NjczNCwwLjk5OTgyMzg2ODI3NDY4ODddLCJtaW4iOlswLjAxODYyNzU0NjcyNzY1NzMxOCwyLjE2ODQwNDM0NDk3MTAwOWUtMTksMi42NzE0NzQxNTMwMDQyODNlLTE2LDAuOTkyNDYwMTkxMjQ5ODQ3NF0sInR5cGUiOiJWRUM0In0seyJidWZmZXJWaWV3IjozOTAsImNvbXBvbmVudFR5cGUiOjUxMjYsImNvdW50IjoyNiwibWF4IjpbMC44MzMzMzMzMTM0NjUxMTg0XSwibWluIjpbMF0sInR5cGUiOiJTQ0FMQVIifSx7ImJ1ZmZlclZpZXciOjM5MSwiY29tcG9uZW50VHlwZSI6NTEyNiwiY291bnQiOjI2LCJtYXgiOlswLjE1NjA3MjM3ODE1ODU2OTM0LC0wLjIwNjAzNDQzNjgyMTkzNzU2LC0wLjU5MDc5NTkzNDIwMDI4NjksMC4yMTE1MDg3MDYyMTIwNDM3Nl0sIm1pbiI6Wy0wLjYyOTIxNzE0NzgyNzE0ODQsLTAuNzg5OTI2MjMwOTA3NDQwMiwtMC44NDMwNzU3NTIyNTgzMDA4LC0wLjEzNjQ3Mjc0NjcyOTg1MDc3XSwidHlwZSI6IlZFQzQifSx7ImJ1ZmZlclZpZXciOjM5MiwiY29tcG9uZW50VHlwZSI6NTEyNiwiY291bnQiOjI2LCJtYXgiOlswLjgzMzMzMzMxMzQ2NTExODRdLCJtaW4iOlswXSwidHlwZSI6IlNDQUxBUiJ9LHsiYnVmZmVyVmlldyI6MzkzLCJjb21wb25lbnRUeXBlIjo1MTI2LCJjb3VudCI6MjYsIm1heCI6Wy0wLjE4ODAxNTQ3NTg2OTE3ODc3LC0wLjEwNzY0NDM4NjU4OTUyNzEzLDAuNzk4MTYzMjM1MTg3NTMwNSwtMC4yODY1NTAxMDQ2MTgwNzI1XSwibWluIjpbLTAuNjU0MzYzNzUxNDExNDM4LC0wLjQ4MDE0NTcyMjYyNzYzOTc3LDAuMDQxMjIyMTQzOTE4Mjc1ODMsLTAuOTcxMTc2OTgxOTI1OTY0NF0sInR5cGUiOiJWRUM0In0seyJidWZmZXJWaWV3IjozOTQsImNvbXBvbmVudFR5cGUiOjUxMjYsImNvdW50IjoyNiwibWF4IjpbMC44MzMzMzMzMTM0NjUxMTg0XSwibWluIjpbMF0sInR5cGUiOiJTQ0FMQVIifSx7ImJ1ZmZlclZpZXciOjM5NSwiY29tcG9uZW50VHlwZSI6NTEyNiwiY291bnQiOjI2LCJtYXgiOlswLjA5ODM3MTgyNjExMjI3MDM2LDAuNzAwMDM5MTQ4MzMwNjg4NSwwLjcwMDU0MzQ2MzIzMDEzMzEsMC4wOTgwMjQ4MTUzMjA5Njg2M10sIm1pbiI6Wy0wLjQyOTU3ODY2MTkxODY0MDE0LC0wLjcwMTMxMzI1NzIxNzQwNzIsLTAuNzAwNjIxOTAyOTQyNjU3NSwtMC40Mjg4MTU2MDMyNTYyMjU2XSwidHlwZSI6IlZFQzQifSx7ImJ1ZmZlclZpZXciOjM5NiwiY29tcG9uZW50VHlwZSI6NTEyNiwiY291bnQiOjI2LCJtYXgiOlswLjgzMzMzMzMxMzQ2NTExODRdLCJtaW4iOlswXSwidHlwZSI6IlNDQUxBUiJ9LHsiYnVmZmVyVmlldyI6Mzk3LCJjb21wb25lbnRUeXBlIjo1MTI2LCJjb3VudCI6MjYsIm1heCI6Wy0wLjYyOTg5NDI1NjU5MTc5NjksMC4yMzk0MzU4MDY4NzA0NjA1LDAuNzUzMzE0NjczOTAwNjA0MiwwLjA2MzI3MjUyMDg5OTc3MjY0XSwibWluIjpbLTAuNzk0MzA5MjU4NDYwOTk4NSwwLjE4MjY2MDQ5MDI3NDQyOTMyLDAuNTYzMDE3MTg5NTAyNzE2MSwtMC4wNDczNTYxNjU5NDU1Mjk5NF0sInR5cGUiOiJWRUM0In0seyJidWZmZXJWaWV3IjozOTgsImNvbXBvbmVudFR5cGUiOjUxMjYsImNvdW50IjoyNiwibWF4IjpbMC44MzMzMzMzMTM0NjUxMTg0XSwibWluIjpbMF0sInR5cGUiOiJTQ0FMQVIifSx7ImJ1ZmZlclZpZXciOjM5OSwiY29tcG9uZW50VHlwZSI6NTEyNiwiY291bnQiOjI2LCJtYXgiOlswLjk0NDEyMDA0OTQ3NjYyMzUsLTAuMTA2NDk3ODE2NzQxNDY2NTIsMC4zODcxMjQxODA3OTM3NjIyLC0wLjA4NTU4OTM0OTI2OTg2Njk0XSwibWluIjpbMC44NjAzODcyNjU2ODIyMjA1LC0wLjMyMDIyMzU0MDA2NzY3MjczLC0wLjA2MjQ3NzE2Mzk3MDQ3MDQzLC0wLjMxMDQ0NDIzNTgwMTY5NjhdLCJ0eXBlIjoiVkVDNCJ9LHsiYnVmZmVyVmlldyI6NDAwLCJjb21wb25lbnRUeXBlIjo1MTI2LCJjb3VudCI6MjYsIm1heCI6WzAuODMzMzMzMzEzNDY1MTE4NF0sIm1pbiI6WzBdLCJ0eXBlIjoiU0NBTEFSIn0seyJidWZmZXJWaWV3Ijo0MDEsImNvbXBvbmVudFR5cGUiOjUxMjYsImNvdW50IjoyNiwibWF4IjpbLTAuNDcwOTI2MjU0OTg3NzE2NywwLjUyNjUzNzg5NTIwMjYzNjcsMC4wOTEwNzg2Njg4MzI3Nzg5MywtMC40NzI4MzEyNzkwMzkzODI5M10sIm1pbiI6Wy0wLjcwNjAxOTgxODc4MjgwNjQsLTAuMDkxMDc4MzkzMTYxMjk2ODQsLTAuNTI2OTU0NzcwMDg4MTk1OCwtMC43MDgwNzg5ODA0NDU4NjE4XSwidHlwZSI6IlZFQzQifSx7ImJ1ZmZlclZpZXciOjQwMiwiY29tcG9uZW50VHlwZSI6NTEyNiwiY291bnQiOjI2LCJtYXgiOlswLjgzMzMzMzMxMzQ2NTExODRdLCJtaW4iOlswXSwidHlwZSI6IlNDQUxBUiJ9LHsiYnVmZmVyVmlldyI6NDAzLCJjb21wb25lbnRUeXBlIjo1MTI2LCJjb3VudCI6MjYsIm1heCI6WzAuOTg3NzkzNDQ1NTg3MTU4MiwwLjAyNzUwMjU0Nzk0OTU1MjUzNiwwLjI0NTA4ODQxMzM1NzczNDY4LDAuMTEwOTA5NDI0NzIyMTk0NjddLCJtaW4iOlswLjk2MzA2NTk4MTg2NDkyOTIsMC4wMTIyMDQwODU0NzY2OTY0OTEsMC4xMDg2OTMzNzYxODM1MDk4MywwLjEwODA3MDI2MTc3NjQ0NzNdLCJ0eXBlIjoiVkVDNCJ9LHsiYnVmZmVyVmlldyI6NDA0LCJjb21wb25lbnRUeXBlIjo1MTI2LCJjb3VudCI6MjYsIm1heCI6WzAuODMzMzMzMzEzNDY1MTE4NF0sIm1pbiI6WzBdLCJ0eXBlIjoiU0NBTEFSIn0seyJidWZmZXJWaWV3Ijo0MDUsImNvbXBvbmVudFR5cGUiOjUxMjYsImNvdW50IjoyNiwibWF4IjpbMC4xMzMzNDEyMjMwMDE0ODAxLC0wLjAxMTE3Mjg1MzQxMDI0Mzk4OCwwLjE2NTA2MjI5MzQxMDMwMTIsMC45ODEyNDk1NzA4NDY1NTc2XSwibWluIjpbMC4wOTg4ODUwODE3MDg0MzEyNCwtMC4wMzA4NDc0NjU2MTk0NDQ4NDcsMC4xMzg1OTYxNzcxMDExMzUyNSwwLjk4MDgyODUyMzYzNTg2NDNdLCJ0eXBlIjoiVkVDNCJ9LHsiYnVmZmVyVmlldyI6NDA2LCJjb21wb25lbnRUeXBlIjo1MTI2LCJjb3VudCI6MjYsIm1heCI6WzAuODMzMzMzMzEzNDY1MTE4NF0sIm1pbiI6WzBdLCJ0eXBlIjoiU0NBTEFSIn0seyJidWZmZXJWaWV3Ijo0MDcsImNvbXBvbmVudFR5cGUiOjUxMjYsImNvdW50IjoyNiwibWF4IjpbLTAuMzc4MTE5MTcwNjY1NzQwOTcsLTAuMzQ3ODY5MzA2ODAyNzQ5NjMsLTAuMTY2MDQzNjI0MjgxODgzMjQsMC44MzI3MjU1MjQ5MDIzNDM4XSwibWluIjpbLTAuMzk3NDc2ODUxOTQwMTU1MDMsLTAuNDMyNDk5Mjg5NTEyNjM0MywtMC4yMDY0NzMwMzc2MDA1MTcyNywwLjc5MjA0NzQ0MTAwNTcwNjhdLCJ0eXBlIjoiVkVDNCJ9LHsiYnVmZmVyVmlldyI6NDA4LCJjb21wb25lbnRUeXBlIjo1MTI2LCJjb3VudCI6MjYsIm1heCI6WzAuODMzMzMzMzEzNDY1MTE4NF0sIm1pbiI6WzBdLCJ0eXBlIjoiU0NBTEFSIn0seyJidWZmZXJWaWV3Ijo0MDksImNvbXBvbmVudFR5cGUiOjUxMjYsImNvdW50IjoyNiwibWF4IjpbMC45OTIzMDYzNTE2NjE2ODIxLC0wLjAwNjczODA1ODI5MTM3NTYzNywwLjI0NzU4NzY2NTkxNTQ4OTIsLTAuMDYxMTg5MTE4NzcyNzQ1MTNdLCJtaW4iOlswLjk2NjgwMzY2OTkyOTUwNDQsLTAuMDE1Njc4ODgwNzM2MjMxODA0LDAuMTA2NDkyNzcyNjk4NDAyNCwtMC4wNjI3ODU3NDQ2NjcwNTMyMl0sInR5cGUiOiJWRUM0In0seyJidWZmZXJWaWV3Ijo0MTAsImNvbXBvbmVudFR5cGUiOjUxMjYsImNvdW50IjoyNiwibWF4IjpbMC44MzMzMzMzMTM0NjUxMTg0XSwibWluIjpbMF0sInR5cGUiOiJTQ0FMQVIifSx7ImJ1ZmZlclZpZXciOjQxMSwiY29tcG9uZW50VHlwZSI6NTEyNiwiY291bnQiOjI2LCJtYXgiOlswLjIxMTU5MTMzMzE1MDg2MzY1LC0wLjAxMDM2ODEzNDgyNjQyMTczOCwwLjA3MjQwMzA4MDc2MTQzMjY1LDAuOTc3MjEzODU5NTU4MTA1NV0sIm1pbiI6WzAuMTk5MTY0MzMwOTU5MzIwMDcsLTAuMDEyODYwOTEzNzYwOTYwMTAyLDAuMDEzMTkxOTQzOTg4MjA0MDAyLDAuOTc3MTk5NzMzMjU3MjkzN10sInR5cGUiOiJWRUM0In0seyJidWZmZXJWaWV3Ijo0MTIsImNvbXBvbmVudFR5cGUiOjUxMjYsImNvdW50IjoyNiwibWF4IjpbMC44MzMzMzMzMTM0NjUxMTg0XSwibWluIjpbMF0sInR5cGUiOiJTQ0FMQVIifSx7ImJ1ZmZlclZpZXciOjQxMywiY29tcG9uZW50VHlwZSI6NTEyNiwiY291bnQiOjI2LCJtYXgiOlstMC40MzM1NjEwMjcwNTAwMTgzLC0wLjAyMjc2OTY5ODg3MzE2MjI3LC0wLjAxMTE1MTE0NjE0MzY3NDg1LDAuODk3Nzk2MzMyODM2MTUxMV0sIm1pbiI6Wy0wLjQzOTY4MDUxNjcxOTgxODEsLTAuMTUxMDAyMjU4MDYyMzYyNjcsLTAuMDczOTUxMDU4MDg5NzMzMTIsMC44ODUyOTkwMjY5NjYwOTVdLCJ0eXBlIjoiVkVDNCJ9LHsiYnVmZmVyVmlldyI6NDE0LCJjb21wb25lbnRUeXBlIjo1MTI2LCJjb3VudCI6MjYsIm1heCI6WzAuODMzMzMzMzEzNDY1MTE4NF0sIm1pbiI6WzBdLCJ0eXBlIjoiU0NBTEFSIn0seyJidWZmZXJWaWV3Ijo0MTUsImNvbXBvbmVudFR5cGUiOjUxMjYsImNvdW50IjoyNiwibWF4IjpbMC4wMDkxMDI0MTE1NjgxNjQ4MjUsMC4zODA5MDY4MjAyOTcyNDEyLDBdLCJtaW4iOlswLDAuMzczNzk3MjA4MDcwNzU1LDBdLCJ0eXBlIjoiVkVDMyJ9LHsiYnVmZmVyVmlldyI6NDE2LCJjb21wb25lbnRUeXBlIjo1MTI2LCJjb3VudCI6MjYsIm1heCI6WzAuODMzMzMzMzEzNDY1MTE4NF0sIm1pbiI6WzBdLCJ0eXBlIjoiU0NBTEFSIn0seyJidWZmZXJWaWV3Ijo0MTcsImNvbXBvbmVudFR5cGUiOjUxMjYsImNvdW50IjoyNiwibWF4IjpbMC4wMjYxMDE5NDY4MzA3NDk1MSwwLjM4MjA4NDE2MTA0MzE2NzEsMC4wMjM1NDQ4NjEwMDM3NTY1MjMsMC45Njg3OTc0NDUyOTcyNDEyXSwibWluIjpbMC4wMTUxMjk5MDk4NTA2NTY5ODYsMC4yNDczNTM3NzcyODkzOTA1NiwtMC4wMDM4NjMzMDAxOTY4MjY0NTgsMC45MjM0NTg2OTU0MTE2ODIxXSwidHlwZSI6IlZFQzQifSx7ImJ1ZmZlclZpZXciOjQxOCwiY29tcG9uZW50VHlwZSI6NTEyNiwiY291bnQiOjI2LCJtYXgiOlswLjgzMzMzMzMxMzQ2NTExODRdLCJtaW4iOlswXSwidHlwZSI6IlNDQUxBUiJ9LHsiYnVmZmVyVmlldyI6NDE5LCJjb21wb25lbnRUeXBlIjo1MTI2LCJjb3VudCI6MjYsIm1heCI6WzAuMDQ4MTE5NzY0Nzc1MDM3NzY2LDAuMTYxODA2MDYxODYzODk5MjMsMC4wMzAwNTY1MjY4ODQ0MzY2MDcsMC45OTkwMDQ4NDA4NTA4MzAxXSwibWluIjpbMC4wNDQ2MDIzMDg0MjIzMjcwNCw3LjA3MjE2OTQ1NTk2MDAwOWUtMTUsMy4xMzk4NDk0OTE1MTgwMjFlLTE2LDAuOTg1MTkwMjcyMzMxMjM3OF0sInR5cGUiOiJWRUM0In0seyJidWZmZXJWaWV3Ijo0MjAsImNvbXBvbmVudFR5cGUiOjUxMjYsImNvdW50IjoyNiwibWF4IjpbMC44MzMzMzMzMTM0NjUxMTg0XSwibWluIjpbMF0sInR5cGUiOiJTQ0FMQVIifSx7ImJ1ZmZlclZpZXciOjQyMSwiY29tcG9uZW50VHlwZSI6NTEyNiwiY291bnQiOjI2LCJtYXgiOlsyLjE5MDA4ODM4ODQyMDcxOWUtMTcsMS4xMTA3NjUxMjU3MTEzOTkzZS0xNiw2LjkzODg5MzkwMzkwNzIyOGUtMTgsMV0sIm1pbiI6Wy0xLjU2MTI1MTEyODM3OTEyNjRlLTE3LC0xLjEwNTg4NjIxNTkzNTIxNDVlLTE2LC0xLjA0MDgzNDA4NTU4NjA4NDNlLTE3LDFdLCJ0eXBlIjoiVkVDNCJ9LHsiYnVmZmVyVmlldyI6NDIyLCJjb21wb25lbnRUeXBlIjo1MTI2LCJjb3VudCI6MjYsIm1heCI6WzAuODMzMzMzMzEzNDY1MTE4NF0sIm1pbiI6WzBdLCJ0eXBlIjoiU0NBTEFSIn0seyJidWZmZXJWaWV3Ijo0MjMsImNvbXBvbmVudFR5cGUiOjUxMjYsImNvdW50IjoyNiwibWF4IjpbMC4wNTgzNzM0NzczMDk5NDIyNDUsMC4wMzgyNjE5MTI3NjMxMTg3NDQsMC4wMDAwOTA1NjEyMjUwNzksMC45OTk4MjM4NjgyNzQ2ODg3XSwibWluIjpbMC4wMTg2Mjc1NDY3Mjc2NTczMTgsLTAuMDYxMzI1MjQ4MzMwODMxNTMsLTAuMDM3MDQwMDA2MzY5MzUyMzQsMC45OTU3NTI4MTE0MzE4ODQ4XSwidHlwZSI6IlZFQzQifSx7ImJ1ZmZlclZpZXciOjQyNCwiY29tcG9uZW50VHlwZSI6NTEyNiwiY291bnQiOjI2LCJtYXgiOlswLjgzMzMzMzMxMzQ2NTExODRdLCJtaW4iOlswXSwidHlwZSI6IlNDQUxBUiJ9LHsiYnVmZmVyVmlldyI6NDI1LCJjb21wb25lbnRUeXBlIjo1MTI2LCJjb3VudCI6MjYsIm1heCI6Wy0wLjIyMDg4MDY1NzQzNDQ2MzUsLTAuMTEwMDgyMjUzODEzNzQzNTksLTAuNzU4NTY5MTIxMzYwNzc4OCwwLjE2NjIwMzMyMDAyNjM5NzddLCJtaW4iOlstMC41ODUyMDE1NjE0NTA5NTgzLC0wLjIzMzQyODEzNTUxNDI1OTM0LC0wLjk2MTM3MDc2NjE2Mjg3MjMsLTAuMTIxNjgzMTUwNTI5ODYxNDVdLCJ0eXBlIjoiVkVDNCJ9LHsiYnVmZmVyVmlldyI6NDI2LCJjb21wb25lbnRUeXBlIjo1MTI2LCJjb3VudCI6MjYsIm1heCI6WzAuODMzMzMzMzEzNDY1MTE4NF0sIm1pbiI6WzBdLCJ0eXBlIjoiU0NBTEFSIn0seyJidWZmZXJWaWV3Ijo0MjcsImNvbXBvbmVudFR5cGUiOjUxMjYsImNvdW50IjoyNiwibWF4IjpbLTAuMzY1OTEwNzM4NzA2NTg4NzUsLTAuMzY0OTIxODM4MDQ1MTIwMjQsMC43NDgwMDg4NDcyMzY2MzMzLDAuMDIzNzE4NDUzOTQzNzI5NF0sIm1pbiI6Wy0wLjgyODkyNDQxNzQ5NTcyNzUsLTAuNDYyMzEyNzU3OTY4OTAyNiwwLjMyNTY2MjA0NjY3MDkxMzcsLTAuNDE5MTkzMzI3NDI2OTEwNF0sInR5cGUiOiJWRUM0In0seyJidWZmZXJWaWV3Ijo0MjgsImNvbXBvbmVudFR5cGUiOjUxMjYsImNvdW50IjoyNiwibWF4IjpbMC44MzMzMzMzMTM0NjUxMTg0XSwibWluIjpbMF0sInR5cGUiOiJTQ0FMQVIifSx7ImJ1ZmZlclZpZXciOjQyOSwiY29tcG9uZW50VHlwZSI6NTEyNiwiY291bnQiOjI2LCJtYXgiOlswLjIzNjExNjQwOTMwMTc1NzgsMC42NzA0NDQxMzA4OTc1MjIsMC43MDYzNzQ0MDY4MTQ1NzUyLDAuMjM0ODUwNjE1MjYyOTg1MjNdLCJtaW4iOlstMC40MjEwNTMyMDA5NjAxNTkzLC0wLjcwODA4NzgwMTkzMzI4ODYsLTAuNjcwOTM3ODk1Nzc0ODQxMywtMC40MjAyMjk3MDMxODc5NDI1XSwidHlwZSI6IlZFQzQifSx7ImJ1ZmZlclZpZXciOjQzMCwiY29tcG9uZW50VHlwZSI6NTEyNiwiY291bnQiOjI2LCJtYXgiOlswLjgzMzMzMzMxMzQ2NTExODRdLCJtaW4iOlswXSwidHlwZSI6IlNDQUxBUiJ9LHsiYnVmZmVyVmlldyI6NDMxLCJjb21wb25lbnRUeXBlIjo1MTI2LCJjb3VudCI6MjYsIm1heCI6Wy0wLjE3NDMwMDI4MzE5MzU4ODI2LDAuNjc2NTk3Nzc0MDI4Nzc4MSwwLjU5Njc1Nzg4ODc5Mzk0NTMsMC41MjIzODcwMjc3NDA0Nzg1XSwibWluIjpbLTAuODEyMTU0NDcxODc0MjM3MSwwLjIxOTgzNjQ4ODM2NjEyNzAxLDAuNDcyOTIwODA1MjE1ODM1NTcsMC4wMjI5NjUwMjcwMTkzODE1MjNdLCJ0eXBlIjoiVkVDNCJ9LHsiYnVmZmVyVmlldyI6NDMyLCJjb21wb25lbnRUeXBlIjo1MTI2LCJjb3VudCI6MjYsIm1heCI6WzAuODMzMzMzMzEzNDY1MTE4NF0sIm1pbiI6WzBdLCJ0eXBlIjoiU0NBTEFSIn0seyJidWZmZXJWaWV3Ijo0MzMsImNvbXBvbmVudFR5cGUiOjUxMjYsImNvdW50IjoyNiwibWF4IjpbMC45MTQ2MjQ2OTEwMDk1MjE1LC0wLjEzMjE3NzU0NjYyMDM2ODk2LDAuNTIzMjU3NjEzMTgyMDY3OSwwLjk2ODE2NTU3NjQ1Nzk3NzNdLCJtaW4iOlswLjE5OTg2MjczMzQ4MzMxNDUxLC0wLjU4NzMzOTkzNzY4NjkyMDIsLTAuMDIxNTUwNjg1MTY3MzEyNjIyLC0wLjI5NzMyMzY0NDE2MTIyNDM3XSwidHlwZSI6IlZFQzQifSx7ImJ1ZmZlclZpZXciOjQzNCwiY29tcG9uZW50VHlwZSI6NTEyNiwiY291bnQiOjI2LCJtYXgiOlswLjgzMzMzMzMxMzQ2NTExODRdLCJtaW4iOlswXSwidHlwZSI6IlNDQUxBUiJ9LHsiYnVmZmVyVmlldyI6NDM1LCJjb21wb25lbnRUeXBlIjo1MTI2LCJjb3VudCI6MjYsIm1heCI6WzAuNDM0NjI4NTQ2MjM3OTQ1NTYsMC42NjUzNDI5MjY5NzkwNjQ5LDAuNzAyNTY3NjM2OTY2NzA1MywwLjQzNDA0ODUzMzQzOTYzNjIzXSwibWluIjpbLTAuNjk3NDg1MzI3NzIwNjQyMSwtMC43MDQyNTY1OTQxODEwNjA4LC0wLjY2NTYwOTA2MTcxNzk4NzEsLTAuNjk5NDY3MjQxNzY0MDY4Nl0sInR5cGUiOiJWRUM0In0seyJidWZmZXJWaWV3Ijo0MzYsImNvbXBvbmVudFR5cGUiOjUxMjYsImNvdW50IjoyNiwibWF4IjpbMC44MzMzMzMzMTM0NjUxMTg0XSwibWluIjpbMF0sInR5cGUiOiJTQ0FMQVIifSx7ImJ1ZmZlclZpZXciOjQzNywiY29tcG9uZW50VHlwZSI6NTEyNiwiY291bnQiOjI2LCJtYXgiOlswLjk2MzEwNjk4OTg2MDUzNDcsMC4wNDIxMjg4MTI1MjE2OTYwOSwwLjM3NTIxMjEwMzEyODQzMzIsMC4xMDgxMzExMDMyMTc2MDE3OF0sIm1pbiI6WzAuOTIwMTk4OTE3Mzg4OTE2LDAuMDI3NDkxNTMyMjY2MTM5OTg0LDAuMjQ0OTEwOTU1NDI5MDc3MTUsMC4xMDMzMTk5MTMxNDg4OF0sInR5cGUiOiJWRUM0In0seyJidWZmZXJWaWV3Ijo0MzgsImNvbXBvbmVudFR5cGUiOjUxMjYsImNvdW50IjoyNiwibWF4IjpbMC44MzMzMzMzMTM0NjUxMTg0XSwibWluIjpbMF0sInR5cGUiOiJTQ0FMQVIifSx7ImJ1ZmZlclZpZXciOjQzOSwiY29tcG9uZW50VHlwZSI6NTEyNiwiY291bnQiOjI2LCJtYXgiOlswLjEzMzM0MTIyMzAwMTQ4MDEsLTAuMDA1NjI4NjExNDI2ODAwNDg5LDAuMTcwNDc2NzQ5NTM5Mzc1MywwLjk4MTI5NzM3Mzc3MTY2NzVdLCJtaW4iOlswLjA4OTIyNzI0NDI1NzkyNjk0LC0wLjAxMzIzMzY3MTg5NjE1OTY0OSwwLjEzODU5NjE3NzEwMTEzNTI1LDAuOTgxMjM5Nzk1Njg0ODE0NV0sInR5cGUiOiJWRUM0In0seyJidWZmZXJWaWV3Ijo0NDAsImNvbXBvbmVudFR5cGUiOjUxMjYsImNvdW50IjoyNiwibWF4IjpbMC44MzMzMzMzMTM0NjUxMTg0XSwibWluIjpbMF0sInR5cGUiOiJTQ0FMQVIifSx7ImJ1ZmZlclZpZXciOjQ0MSwiY29tcG9uZW50VHlwZSI6NTEyNiwiY291bnQiOjI2LCJtYXgiOlstMC4zNjkxOTkyMTYzNjU4MTQyLC0wLjM0Nzg2OTMwNjgwMjc0OTYzLC0wLjE2NjA0MzYyNDI4MTg4MzI0LDAuODMyNzI1NTI0OTAyMzQzOF0sIm1pbiI6Wy0wLjM5NzQ3Njg1MTk0MDE1NTAzLC0wLjQ2NTA4NTgzNDI2NDc1NTI1LC0wLjIyMjAyOTcwMDg3NTI4MjMsMC43NzMzNjI3NTU3NzU0NTE3XSwidHlwZSI6IlZFQzQifSx7ImJ1ZmZlclZpZXciOjQ0MiwiY29tcG9uZW50VHlwZSI6NTEyNiwiY291bnQiOjI2LCJtYXgiOlswLjgzMzMzMzMxMzQ2NTExODRdLCJtaW4iOlswXSwidHlwZSI6IlNDQUxBUiJ9LHsiYnVmZmVyVmlldyI6NDQzLCJjb21wb25lbnRUeXBlIjo1MTI2LCJjb3VudCI6MjYsIm1heCI6WzAuOTY2ODExODM1NzY1ODM4NiwtMC4wMTU2NzI1NjgyMzE4MjEwNiwwLjM4Mzk0MjAzNzgyMDgxNjA0LC0wLjA1ODI4NjM4MDAyMjc2NDIwNl0sIm1pbiI6WzAuOTIxMTk1NDQ3NDQ0OTE1OCwtMC4wMjQyOTI5NzM4MDE0OTM2NDUsMC4yNDc1NDY1MjM4MDk0MzI5OCwtMC4wNjEyMzUxMjIzODI2NDA4NF0sInR5cGUiOiJWRUM0In0seyJidWZmZXJWaWV3Ijo0NDQsImNvbXBvbmVudFR5cGUiOjUxMjYsImNvdW50IjoyNiwibWF4IjpbMC44MzMzMzMzMTM0NjUxMTg0XSwibWluIjpbMF0sInR5cGUiOiJTQ0FMQVIifSx7ImJ1ZmZlclZpZXciOjQ0NSwiY29tcG9uZW50VHlwZSI6NTEyNiwiY291bnQiOjI2LCJtYXgiOlswLjE5OTE5NjE3NDc0MDc5MTMyLC0wLjAwODM3MTM1NTk0MzM4MTc4NiwwLjE5NDc0NDAzNTYwMTYxNTksMC45NzcyMzMyMzEwNjc2NTc1XSwibWluIjpbMC4wODM3ODM3OTA0NjkxNjk2MiwtMC4wMTI4NjA5MTM3NjA5NjAxMDIsMC4wNzIyODUzMDE5ODMzNTY0OCwwLjk3NzE5ODg5ODc5MjI2NjhdLCJ0eXBlIjoiVkVDNCJ9LHsiYnVmZmVyVmlldyI6NDQ2LCJjb21wb25lbnRUeXBlIjo1MTI2LCJjb3VudCI6MjYsIm1heCI6WzAuODMzMzMzMzEzNDY1MTE4NF0sIm1pbiI6WzBdLCJ0eXBlIjoiU0NBTEFSIn0seyJidWZmZXJWaWV3Ijo0NDcsImNvbXBvbmVudFR5cGUiOjUxMjYsImNvdW50IjoyNiwibWF4IjpbLTAuMzY4Mzg0OTU3MzEzNTM3NiwtMC4xNDk3MzA2MjI3Njg0MDIxLC0wLjA3MzMxNjIwMTU2NzY0OTg0LDAuODg1NTQ0MDYxNjYwNzY2Nl0sIm1pbiI6Wy0wLjQzMzYxMjc2Mzg4MTY4MzM1LC0wLjQ5MDY0MDE5MzIyMzk1MzI1LC0wLjI0MDI4MjkzNzg4NDMzMDc1LDAuNzUyMjE1OTgxNDgzNDU5NV0sInR5cGUiOiJWRUM0In0seyJidWZmZXJWaWV3Ijo0NDgsImNvbXBvbmVudFR5cGUiOjUxMjYsImNvdW50IjoyNiwibWF4IjpbMC44MzMzMzMzMTM0NjUxMTg0XSwibWluIjpbMF0sInR5cGUiOiJTQ0FMQVIifSx7ImJ1ZmZlclZpZXciOjQ0OSwiY29tcG9uZW50VHlwZSI6NTEyNiwiY291bnQiOjI2LCJtYXgiOlswLjAwOTEwMjQxMTU2ODE2NDgyNSwwLjM4MDkwNjgyMDI5NzI0MTIsMF0sIm1pbiI6WzAsMC4zNzM3OTcyMDgwNzA3NTUsMF0sInR5cGUiOiJWRUMzIn0seyJidWZmZXJWaWV3Ijo0NTAsImNvbXBvbmVudFR5cGUiOjUxMjYsImNvdW50IjoyNywibWF4IjpbMC44NjY2NjY2NzQ2MTM5NTI2XSwibWluIjpbMF0sInR5cGUiOiJTQ0FMQVIifSx7ImJ1ZmZlclZpZXciOjQ1MSwiY29tcG9uZW50VHlwZSI6NTEyNiwiY291bnQiOjI3LCJtYXgiOlswLjAyOTQyNDMwNDE0MjU5NDMzNywwLjI0NzM3Mzc4OTU0ODg3MzksMC4wMDUxNTg3NzIyMjY0MjMwMjUsMC45ODg2NjA2OTMxNjg2NDAxXSwibWluIjpbMC4wMDc3Nzg0MjI0NDEzMzM1MzIsMC4xNDk4NTgyNTEyMTQwMjc0LC0wLjAwNDM5OTM5ODM0MTc3NDk0MDUsMC45Njg2MjE4NTAwMTM3MzI5XSwidHlwZSI6IlZFQzQifSx7ImJ1ZmZlclZpZXciOjQ1MiwiY29tcG9uZW50VHlwZSI6NTEyNiwiY291bnQiOjI3LCJtYXgiOlswLjg2NjY2NjY3NDYxMzk1MjZdLCJtaW4iOlswXSwidHlwZSI6IlNDQUxBUiJ9LHsiYnVmZmVyVmlldyI6NDUzLCJjb21wb25lbnRUeXBlIjo1MTI2LCJjb3VudCI6MjcsIm1heCI6WzAuMDg0NzIyMTk4NTQ1OTMyNzcsNy4xNDk0NDU5NjU4MDM5MTNlLTE1LDQuOTk2MDAzNjEwODEzMjA0ZS0xNiwwLjk5OTE0ODU0NzY0OTM4MzVdLCJtaW4iOlswLjAyMDA5MzAwNzAxMzIwMTcxNCwtMC4xMjAyNzM1OTc1Mzg0NzEyMiwtMC4wMDQ4MDM1MzQ1OTcxNTg0MzIsMC45OTI0Mzc1NDE0ODQ4MzI4XSwidHlwZSI6IlZFQzQifSx7ImJ1ZmZlclZpZXciOjQ1NCwiY29tcG9uZW50VHlwZSI6NTEyNiwiY291bnQiOjI3LCJtYXgiOlswLjg2NjY2NjY3NDYxMzk1MjZdLCJtaW4iOlswXSwidHlwZSI6IlNDQUxBUiJ9LHsiYnVmZmVyVmlldyI6NDU1LCJjb21wb25lbnRUeXBlIjo1MTI2LCJjb3VudCI6MjcsIm1heCI6WzEuMzkzMTk5NzkxNjQzODczMmUtMTcsNS41NTM4MjU2Mjg1NTY5OTZlLTE3LDMuNDY5NDQ2OTUxOTUzNjE0ZS0xOCwxXSwibWluIjpbLTEuMzg3Nzc4NzgwNzgxNDQ1N2UtMTcsLTIuODE4OTI1NjQ4NDYyMzExNWUtMTcsLTEuNzM0NzIzNDc1OTc2ODA3ZS0xOCwxXSwidHlwZSI6IlZFQzQifSx7ImJ1ZmZlclZpZXciOjQ1NiwiY29tcG9uZW50VHlwZSI6NTEyNiwiY291bnQiOjI3LCJtYXgiOlswLjg2NjY2NjY3NDYxMzk1MjZdLCJtaW4iOlswXSwidHlwZSI6IlNDQUxBUiJ9LHsiYnVmZmVyVmlldyI6NDU3LCJjb21wb25lbnRUeXBlIjo1MTI2LCJjb3VudCI6MjcsIm1heCI6WzAuMDM1NzI5MjIxOTk5NjQ1MjMsMC4wODA5NDAzMzU5ODg5OTg0MSwwLjAwMjgyNjA3NDEzODI4MzcyOTYsMC45OTk5NzEzODk3NzA1MDc4XSwibWluIjpbLTAuMDA5NDAzMzc1OTA4NzMyNDE0LDIuMTY4NDA0MzQ0OTcxMDA5ZS0xOSwtMC4wMDAyNTAxMjI4MzAwMzg4OTAyNCwwLjk5NjEwMDEyNzY5Njk5MV0sInR5cGUiOiJWRUM0In0seyJidWZmZXJWaWV3Ijo0NTgsImNvbXBvbmVudFR5cGUiOjUxMjYsImNvdW50IjoyNywibWF4IjpbMC44NjY2NjY2NzQ2MTM5NTI2XSwibWluIjpbMF0sInR5cGUiOiJTQ0FMQVIifSx7ImJ1ZmZlclZpZXciOjQ1OSwiY29tcG9uZW50VHlwZSI6NTEyNiwiY291bnQiOjI3LCJtYXgiOlswLjEyNTIwNDE0NTkwODM1NTcsLTAuMDg3OTIyNDYxMzMwODkwNjYsLTAuNjI3MjcwMTYyMTA1NTYwMywwLjI1NTA3NjExMDM2MzAwNjZdLCJtaW4iOlstMC42ODc5NDE5MDg4MzYzNjQ3LC0wLjc3MDg0MzgwMzg4MjU5ODksLTAuODU3ODg4MjgxMzQ1MzY3NCwtMC4yMTM4NDE3MDY1MTQzNTg1Ml0sInR5cGUiOiJWRUM0In0seyJidWZmZXJWaWV3Ijo0NjAsImNvbXBvbmVudFR5cGUiOjUxMjYsImNvdW50IjoyNywibWF4IjpbMC44NjY2NjY2NzQ2MTM5NTI2XSwibWluIjpbMF0sInR5cGUiOiJTQ0FMQVIifSx7ImJ1ZmZlclZpZXciOjQ2MSwiY29tcG9uZW50VHlwZSI6NTEyNiwiY291bnQiOjI3LCJtYXgiOlswLjA2NTczMzExMjM5NDgwOTcyLC0wLjE4MzY2MzQ3MjUzMzIyNiwwLjgxODk2OTM2ODkzNDYzMTMsLTAuMzcwNjgxMDQ3NDM5NTc1Ml0sIm1pbiI6Wy0wLjQ4ODU0NjU4MDA3NjIxNzY1LC0wLjYzNTgzNjYwMTI1NzMyNDIsMC4wODA3NTg0NzQ3NjcyMDgxLC0wLjk1OTcxNzA5NDg5ODIyMzldLCJ0eXBlIjoiVkVDNCJ9LHsiYnVmZmVyVmlldyI6NDYyLCJjb21wb25lbnRUeXBlIjo1MTI2LCJjb3VudCI6MjcsIm1heCI6WzAuODY2NjY2Njc0NjEzOTUyNl0sIm1pbiI6WzBdLCJ0eXBlIjoiU0NBTEFSIn0seyJidWZmZXJWaWV3Ijo0NjMsImNvbXBvbmVudFR5cGUiOjUxMjYsImNvdW50IjoyNywibWF4IjpbLTAuMTkyNzMwMzM3MzgxMzYyOTIsMC42Nzk5MDI2NzI3Njc2MzkyLC0wLjQ1Mjc1NTYwMDIxNDAwNDUsLTAuMTkxOTQ1NjcyMDM1MjE3MjldLCJtaW4iOlstMC41NDM0NjE2ODA0MTIyOTI1LDAuNDUxNzQ1MzkwODkyMDI4OCwtMC42ODAzMTg2NTM1ODM1MjY2LC0wLjU0MzUxMDg1NDI0NDIzMjJdLCJ0eXBlIjoiVkVDNCJ9LHsiYnVmZmVyVmlldyI6NDY0LCJjb21wb25lbnRUeXBlIjo1MTI2LCJjb3VudCI6MjcsIm1heCI6WzAuODY2NjY2Njc0NjEzOTUyNl0sIm1pbiI6WzBdLCJ0eXBlIjoiU0NBTEFSIn0seyJidWZmZXJWaWV3Ijo0NjUsImNvbXBvbmVudFR5cGUiOjUxMjYsImNvdW50IjoyNywibWF4IjpbLTAuNzE1MjE0NzI5MzA5MDgyLDAuMjM5OTI4NDI0MzU4MzY3OTIsMC42NTAxMjc3MDg5MTE4OTU4LDAuMTU2Nzc0OTA4MzA0MjE0NDhdLCJtaW4iOlstMC44MjkwNDU5NTEzNjY0MjQ2LDAuMjAzMDM1ODMxNDUxNDE2MDIsMC40OTcwNTE1NjY4MzkyMTgxNCwwLjA2OTMyNTUzNjQ4OTQ4NjddLCJ0eXBlIjoiVkVDNCJ9LHsiYnVmZmVyVmlldyI6NDY2LCJjb21wb25lbnRUeXBlIjo1MTI2LCJjb3VudCI6MjcsIm1heCI6WzAuODY2NjY2Njc0NjEzOTUyNl0sIm1pbiI6WzBdLCJ0eXBlIjoiU0NBTEFSIn0seyJidWZmZXJWaWV3Ijo0NjcsImNvbXBvbmVudFR5cGUiOjUxMjYsImNvdW50IjoyNywibWF4IjpbMC44ODUxNjU2OTEzNzU3MzI0LC0wLjI4OTAyNTA2ODI4MzA4MTA1LDAuODI3ODMzNDczNjgyNDAzNiwwLjA4NjEyMDc1NDQ4MDM2MTk0XSwibWluIjpbMC4zMzA5NTk0OTg4ODIyOTM3LC0wLjQ1MjcyODQ1MDI5ODMwOTMsMC4yNTMxMTY0Mjg4NTIwODEzLC0wLjI2MjQ0Njg1MDUzODI1MzhdLCJ0eXBlIjoiVkVDNCJ9LHsiYnVmZmVyVmlldyI6NDY4LCJjb21wb25lbnRUeXBlIjo1MTI2LCJjb3VudCI6MjcsIm1heCI6WzAuODY2NjY2Njc0NjEzOTUyNl0sIm1pbiI6WzBdLCJ0eXBlIjoiU0NBTEFSIn0seyJidWZmZXJWaWV3Ijo0NjksImNvbXBvbmVudFR5cGUiOjUxMjYsImNvdW50IjoyNywibWF4IjpbLTAuMDMwMTk3MzkzMTQ5MTM3NDk3LDAuNzA1OTcxNTM5MDIwNTM4MywtMC4yNzQ1NTU4MzIxNDc1OTgyNywtMC4wMjkyOTYzNDA0MjA4NDIxN10sIm1pbiI6Wy0wLjY1MDY4NzE1ODEwNzc1NzYsMC4yNzU4MDM1MzYxNzY2ODE1LC0wLjcwNjE1NDQwNjA3MDcwOTIsLTAuNjUxODE2MDEwNDc1MTU4N10sInR5cGUiOiJWRUM0In0seyJidWZmZXJWaWV3Ijo0NzAsImNvbXBvbmVudFR5cGUiOjUxMjYsImNvdW50IjoyNywibWF4IjpbMC44NjY2NjY2NzQ2MTM5NTI2XSwibWluIjpbMF0sInR5cGUiOiJTQ0FMQVIifSx7ImJ1ZmZlclZpZXciOjQ3MSwiY29tcG9uZW50VHlwZSI6NTEyNiwiY291bnQiOjI3LCJtYXgiOlswLjk4NDMyNzU1NDcwMjc1ODgsMC4wMzUwNzE0NjIzOTI4MDcwMSwwLjI0NTA4ODQxMzM1NzczNDY4LDAuMTQ1ODM2NjM2NDI0MDY0NjRdLCJtaW4iOlswLjk2MDEzMjU5ODg3Njk1MzEsMC4wMTQxNTg4MzkzNTk4Nzk0OTQsMC4xNDgxODYzNTU4MjkyMzg5LDAuMDkzMTU4MjM3NjM2MDg5MzJdLCJ0eXBlIjoiVkVDNCJ9LHsiYnVmZmVyVmlldyI6NDcyLCJjb21wb25lbnRUeXBlIjo1MTI2LCJjb3VudCI6MjcsIm1heCI6WzAuODY2NjY2Njc0NjEzOTUyNl0sIm1pbiI6WzBdLCJ0eXBlIjoiU0NBTEFSIn0seyJidWZmZXJWaWV3Ijo0NzMsImNvbXBvbmVudFR5cGUiOjUxMjYsImNvdW50IjoyNywibWF4IjpbMC4xOTU3ODQwOTE5NDk0NjI5LC0wLjAwODIzNjUwODgxNjQ4MDYzNywwLjE4NDA5MDQzNTUwNDkxMzMzLDAuOTg3Mzc0MTg2NTE1ODA4MV0sIm1pbiI6WzAuMTI4Mjg1MTk5NDAzNzYyODIsLTAuMDE5NzE2ODI1MzM2MjE3ODgsMC4wOTEzNTg5NTk2NzQ4MzUyLDAuOTYzNDk0OTU2NDkzMzc3N10sInR5cGUiOiJWRUM0In0seyJidWZmZXJWaWV3Ijo0NzQsImNvbXBvbmVudFR5cGUiOjUxMjYsImNvdW50IjoyNywibWF4IjpbMC44NjY2NjY2NzQ2MTM5NTI2XSwibWluIjpbMF0sInR5cGUiOiJTQ0FMQVIifSx7ImJ1ZmZlclZpZXciOjQ3NSwiY29tcG9uZW50VHlwZSI6NTEyNiwiY291bnQiOjI3LCJtYXgiOlstMC4zOTUzMTUwMjEyNzY0NzQsLTAuMjY4ODY5NzU3NjUyMjgyNywtMC4xMjMzNTk0ODY0NjA2ODU3MywwLjg2ODU3NjI4ODIyMzI2NjZdLCJtaW4iOlstMC40MzQ2NzU4NzIzMjU4OTcyLC0wLjM0ODIwODEyOTQwNTk3NTM0LC0wLjE3Mjc4NTQ2MDk0ODk0NDEsMC44MjI3ODI2OTUyOTM0MjY1XSwidHlwZSI6IlZFQzQifSx7ImJ1ZmZlclZpZXciOjQ3NiwiY29tcG9uZW50VHlwZSI6NTEyNiwiY291bnQiOjI3LCJtYXgiOlswLjg2NjY2NjY3NDYxMzk1MjZdLCJtaW4iOlswXSwidHlwZSI6IlNDQUxBUiJ9LHsiYnVmZmVyVmlldyI6NDc3LCJjb21wb25lbnRUeXBlIjo1MTI2LCJjb3VudCI6MjcsIm1heCI6WzAuOTg1NjA0MzQ1Nzk4NDkyNCwtMC4wMDU1NjUyNzE3MTI4Mzk2MDMsMC4yNDc3Mjg3NjUwMTA4MzM3NCwtMC4wMjQyMjczMTkyODUyNzM1NTJdLCJtaW4iOlswLjk2NjgxMTgzNTc2NTgzODYsLTAuMDE1Njg3ODA4Mzk0NDMyMDY4LDAuMTUwMTMzMjM3MjQyNjk4NjcsLTAuMDc5NDkzOTk5NDgxMjAxMTddLCJ0eXBlIjoiVkVDNCJ9LHsiYnVmZmVyVmlldyI6NDc4LCJjb21wb25lbnRUeXBlIjo1MTI2LCJjb3VudCI6MjcsIm1heCI6WzAuODY2NjY2Njc0NjEzOTUyNl0sIm1pbiI6WzBdLCJ0eXBlIjoiU0NBTEFSIn0seyJidWZmZXJWaWV3Ijo0NzksImNvbXBvbmVudFR5cGUiOjUxMjYsImNvdW50IjoyNywibWF4IjpbMC4yNzM0NjI3NDI1NjcwNjI0LC0wLjAwNTk4NzcxODIzNTcwMTMyMjYsMC4wOTIwNjgzMjk0NTM0NjgzMiwwLjk4NDAyODYzNzQwOTIxMDJdLCJtaW4iOlswLjE3NTQwNzgxMTk5OTMyMDk4LC0wLjAxMjg2MDkxMzc2MDk2MDEwMiwwLjAyODA1NDk5OTE4NzU4ODY5LDAuOTU4MDk2MzI1Mzk3NDkxNV0sInR5cGUiOiJWRUM0In0seyJidWZmZXJWaWV3Ijo0ODAsImNvbXBvbmVudFR5cGUiOjUxMjYsImNvdW50IjoyNywibWF4IjpbMC44NjY2NjY2NzQ2MTM5NTI2XSwibWluIjpbMF0sInR5cGUiOiJTQ0FMQVIifSx7ImJ1ZmZlclZpZXciOjQ4MSwiY29tcG9uZW50VHlwZSI6NTEyNiwiY291bnQiOjI3LCJtYXgiOlstMC40MzM2MDk0ODU2MjYyMjA3LC0wLjA2MDgxNjg5MTQ5MTQxMzExNiwtMC4wNDM1NzQzMTgyODk3NTY3NzUsMC44ODU1NDQwNjE2NjA3NjY2XSwibWluIjpbLTAuNTgwNzg3NDIwMjcyODI3MSwtMC4xNTE0NjA0NTM4Njc5MTIzLC0wLjA3NzI1MTAwOTY0MzA3Nzg1LDAuODEwNjA5OTk2MzE4ODE3MV0sInR5cGUiOiJWRUM0In0seyJidWZmZXJWaWV3Ijo0ODIsImNvbXBvbmVudFR5cGUiOjUxMjYsImNvdW50IjoyNywibWF4IjpbMC44NjY2NjY2NzQ2MTM5NTI2XSwibWluIjpbMF0sInR5cGUiOiJTQ0FMQVIifSx7ImJ1ZmZlclZpZXciOjQ4MywiY29tcG9uZW50VHlwZSI6NTEyNiwiY291bnQiOjI3LCJtYXgiOlswLjAwOTEwMjQxMTU2ODE2NDgyNSwwLjM5NTUwMzY0MDE3NDg2NTcsMF0sIm1pbiI6WzAsMC4zMjgzOTU3MjQyOTY1Njk4LDBdLCJ0eXBlIjoiVkVDMyJ9LHsiYnVmZmVyVmlldyI6NDg0LCJjb21wb25lbnRUeXBlIjo1MTI2LCJjb3VudCI6MjcsIm1heCI6WzAuODY2NjY2Njc0NjEzOTUyNl0sIm1pbiI6WzBdLCJ0eXBlIjoiU0NBTEFSIn0seyJidWZmZXJWaWV3Ijo0ODUsImNvbXBvbmVudFR5cGUiOjUxMjYsImNvdW50IjoyNywibWF4IjpbMC4wMjk5NjI4MDQxNjg0NjI3NTMsMC4zNDIzNjgzMDQ3Mjk0NjE2NywwLjAwNjAwNTM4OTE1MDIzMjA3NywwLjk2ODc5NDI4NjI1MTA2ODFdLCJtaW4iOlswLjAwOTQwODg0ODM2MDE4MDg1NSwwLjI0NzI2NDA3MjI5OTAwMzYsLTAuMDAzODYzMzAwMTk2ODI2NDU4LDAuOTM5NDkzNTk2NTUzODAyNV0sInR5cGUiOiJWRUM0In0seyJidWZmZXJWaWV3Ijo0ODYsImNvbXBvbmVudFR5cGUiOjUxMjYsImNvdW50IjoyNywibWF4IjpbMC44NjY2NjY2NzQ2MTM5NTI2XSwibWluIjpbMF0sInR5cGUiOiJTQ0FMQVIifSx7ImJ1ZmZlclZpZXciOjQ4NywiY29tcG9uZW50VHlwZSI6NTEyNiwiY291bnQiOjI3LCJtYXgiOlswLjA4NDcyMjE5ODU0NTkzMjc3LDAuMTIwMjczNTk3NTM4NDcxMjIsMC4wMDQ4MDM1MzQ1OTcxNTg0MzIsMC45OTkxNDg1NDc2NDkzODM1XSwibWluIjpbMC4wMjAwOTMwMDcwMTMyMDE3MTQsNy4wNDg3Nzc3OTQwODg2MzRlLTE1LDMuMTM5ODQ5NDkxNTE4MDIxZS0xNiwwLjk5MjQzNzU0MTQ4NDgzMjhdLCJ0eXBlIjoiVkVDNCJ9LHsiYnVmZmVyVmlldyI6NDg4LCJjb21wb25lbnRUeXBlIjo1MTI2LCJjb3VudCI6MjcsIm1heCI6WzAuODY2NjY2Njc0NjEzOTUyNl0sIm1pbiI6WzBdLCJ0eXBlIjoiU0NBTEFSIn0seyJidWZmZXJWaWV3Ijo0ODksImNvbXBvbmVudFR5cGUiOjUxMjYsImNvdW50IjoyNywibWF4IjpbNC4zMzY4MDg2ODk5NDIwMThlLTE3LDEuNjY1NDAyMjk5NTczNTE1MmUtMTYsNi45Mzg4OTM5MDM5MDcyMjhlLTE4LDFdLCJtaW4iOlstMS40NzQ1MTQ5NTQ1ODAyODZlLTE3LC0xLjExMDc2NTEyNTcxMTM5OTNlLTE2LC0zLjQ2OTQ0Njk1MTk1MzYxNGUtMTgsMV0sInR5cGUiOiJWRUM0In0seyJidWZmZXJWaWV3Ijo0OTAsImNvbXBvbmVudFR5cGUiOjUxMjYsImNvdW50IjoyNywibWF4IjpbMC44NjY2NjY2NzQ2MTM5NTI2XSwibWluIjpbMF0sInR5cGUiOiJTQ0FMQVIifSx7ImJ1ZmZlclZpZXciOjQ5MSwiY29tcG9uZW50VHlwZSI6NTEyNiwiY291bnQiOjI3LCJtYXgiOlswLjAzNTgxODE3MDc1NjEwMTYxLDAuMDM5MjgxMDg1MTMzNTUyNTUsMC4wMDA3MTE5MTE1MzI1NjIyMjYxLDAuOTk5OTcxMzg5NzcwNTA3OF0sIm1pbiI6Wy0wLjAwOTQwNjU2NTY4ODU1MDQ3MiwtMC4wNDAxNjY4ODA5MzU0MzA1MywtMC4wMDEzOTIyODAyMTcyNjAxMjIzLDAuOTk4NjU0NzIzMTY3NDE5NF0sInR5cGUiOiJWRUM0In0seyJidWZmZXJWaWV3Ijo0OTIsImNvbXBvbmVudFR5cGUiOjUxMjYsImNvdW50IjoyNywibWF4IjpbMC44NjY2NjY2NzQ2MTM5NTI2XSwibWluIjpbMF0sInR5cGUiOiJTQ0FMQVIifSx7ImJ1ZmZlclZpZXciOjQ5MywiY29tcG9uZW50VHlwZSI6NTEyNiwiY291bnQiOjI3LCJtYXgiOlstMC40NzI2MzcyMzYxMTgzMTY2NSwtMC4xODc5MTE5ODczMDQ2ODc1LC0wLjczMzQ5NDgxODIxMDYwMTgsMC4xOTk3ODA5MjYxMDgzNjAzXSwibWluIjpbLTAuNjIyOTcxODMyNzUyMjI3OCwtMC4yMzM1NzAyOTI1OTIwNDg2NSwtMC44Mzc0OTA4NTY2NDc0OTE1LDAuMTU2NzU1MjA4OTY5MTE2Ml0sInR5cGUiOiJWRUM0In0seyJidWZmZXJWaWV3Ijo0OTQsImNvbXBvbmVudFR5cGUiOjUxMjYsImNvdW50IjoyNywibWF4IjpbMC44NjY2NjY2NzQ2MTM5NTI2XSwibWluIjpbMF0sInR5cGUiOiJTQ0FMQVIifSx7ImJ1ZmZlclZpZXciOjQ5NSwiY29tcG9uZW50VHlwZSI6NTEyNiwiY291bnQiOjI3LCJtYXgiOlstMC4yMjgxNDUwNzc4MjQ1OTI2LC0wLjMxOTA0ODI4NTQ4NDMxMzk2LDAuNzUzMTg2NzAyNzI4MjcxNSwtMC40MzQzOTMxOTcyOTgwNDk5XSwibWluIjpbLTAuMzY5NTI4NDEyODE4OTA4NywtMC40MTExODcyMzE1NDA2Nzk5MywwLjY5MDQzOTkzOTQ5ODkwMTQsLTAuNTMzODA2ODYwNDQ2OTI5OV0sInR5cGUiOiJWRUM0In0seyJidWZmZXJWaWV3Ijo0OTYsImNvbXBvbmVudFR5cGUiOjUxMjYsImNvdW50IjoyNywibWF4IjpbMC44NjY2NjY2NzQ2MTM5NTI2XSwibWluIjpbMF0sInR5cGUiOiJTQ0FMQVIifSx7ImJ1ZmZlclZpZXciOjQ5NywiY29tcG9uZW50VHlwZSI6NTEyNiwiY291bnQiOjI3LCJtYXgiOlstMC40MzQ2NTU2MDY3NDY2NzM2LDAuNTU4MDQxNTcyNTcwODAwOCwtMC40MTQ2MDExNzY5NzcxNTc2LC0wLjQzMzk0MDYxOTIzMDI3MDRdLCJtaW4iOlstMC41NzIyMDYxOTkxNjkxNTg5LDAuNDE0OTExNjI3NzY5NDcwMiwtMC41NTc5MDcxNjQwOTY4MzIzLC0wLjU3MjkyNDM3NTUzNDA1NzZdLCJ0eXBlIjoiVkVDNCJ9LHsiYnVmZmVyVmlldyI6NDk4LCJjb21wb25lbnRUeXBlIjo1MTI2LCJjb3VudCI6MjcsIm1heCI6WzAuODY2NjY2Njc0NjEzOTUyNl0sIm1pbiI6WzBdLCJ0eXBlIjoiU0NBTEFSIn0seyJidWZmZXJWaWV3Ijo0OTksImNvbXBvbmVudFR5cGUiOjUxMjYsImNvdW50IjoyNywibWF4IjpbLTAuMjEwNDkzMTAyNjY5NzE1ODgsMC42OTQ4MjU3MDg4NjYxMTk0LDAuNjI5MjgxNTgwNDQ4MTUwNiwwLjQwNDA4Nzk2MDcyMDA2MjI2XSwibWluIjpbLTAuODQ4NTg1ODQ0MDM5OTE3LDAuMjIzNjUzNTQwMDE1MjIwNjQsMC4zNjEzNzE0ODczNzkwNzQxLDAuMDUxMDA1ODYyNjUzMjU1NDZdLCJ0eXBlIjoiVkVDNCJ9LHsiYnVmZmVyVmlldyI6NTAwLCJjb21wb25lbnRUeXBlIjo1MTI2LCJjb3VudCI6MjcsIm1heCI6WzAuODY2NjY2Njc0NjEzOTUyNl0sIm1pbiI6WzBdLCJ0eXBlIjoiU0NBTEFSIn0seyJidWZmZXJWaWV3Ijo1MDEsImNvbXBvbmVudFR5cGUiOjUxMjYsImNvdW50IjoyNywibWF4IjpbMC45MDgyODU4NTYyNDY5NDgyLDAuMDQ4Nzg5NTk0MzIyNDQzMDEsMC43ODM2NDM5MDEzNDgxMTQsMC45NjExMjkzMDc3NDY4ODcyXSwibWluIjpbLTAuOTAwMjI2NDczODA4Mjg4NiwtMC41NTQ2NzgzODA0ODkzNDk0LC0wLjE3ODU3MTEwNTAwMzM1NjkzLC0wLjI4MzIzMzA0NjUzMTY3NzI1XSwidHlwZSI6IlZFQzQifSx7ImJ1ZmZlclZpZXciOjUwMiwiY29tcG9uZW50VHlwZSI6NTEyNiwiY291bnQiOjI3LCJtYXgiOlswLjg2NjY2NjY3NDYxMzk1MjZdLCJtaW4iOlswXSwidHlwZSI6IlNDQUxBUiJ9LHsiYnVmZmVyVmlldyI6NTAzLCJjb21wb25lbnRUeXBlIjo1MTI2LCJjb3VudCI6MjcsIm1heCI6WzAuNzA3MDY2MjM3OTI2NDgzMiwwLjY5MjA5ODg1NTk3MjI5LDAuNjk4OTg4MDIwNDIwMDc0NSwwLjcwNzA2ODE0NTI3NTExNl0sIm1pbiI6Wy0wLjY4NDM0OTgzNDkxODk3NTgsLTAuNzAxODQyMDY5NjI1ODU0NSwtMC42OTI0NzkxOTMyMTA2MDE4LC0wLjY4NjMxMTI0NDk2NDU5OTZdLCJ0eXBlIjoiVkVDNCJ9LHsiYnVmZmVyVmlldyI6NTA0LCJjb21wb25lbnRUeXBlIjo1MTI2LCJjb3VudCI6MjcsIm1heCI6WzAuODY2NjY2Njc0NjEzOTUyNl0sIm1pbiI6WzBdLCJ0eXBlIjoiU0NBTEFSIn0seyJidWZmZXJWaWV3Ijo1MDUsImNvbXBvbmVudFR5cGUiOjUxMjYsImNvdW50IjoyNywibWF4IjpbMC45NjMxODEyNTcyNDc5MjQ4LDAuMDQwMjY0MjkzNTUxNDQ1MDEsMC4zMzkwMTM2MzYxMTIyMTMxMywwLjE0NDA1Nzk1OTMxODE2MV0sIm1pbiI6WzAuOTM1NzY0ODQ5MTg1OTQzNiwwLjAyNzQyMDY1NDg5MjkyMTQ0OCwwLjI0Mzc0MTYxNjYwNjcxMjM0LDAuMDg4ODMyMDM1NjYwNzQzNzFdLCJ0eXBlIjoiVkVDNCJ9LHsiYnVmZmVyVmlldyI6NTA2LCJjb21wb25lbnRUeXBlIjo1MTI2LCJjb3VudCI6MjcsIm1heCI6WzAuODY2NjY2Njc0NjEzOTUyNl0sIm1pbiI6WzBdLCJ0eXBlIjoiU0NBTEFSIn0seyJidWZmZXJWaWV3Ijo1MDcsImNvbXBvbmVudFR5cGUiOjUxMjYsImNvdW50IjoyNywibWF4IjpbMC4xNzk3MjI4OTAyNTc4MzU0LC0wLjAwODMxMzMxOTY0NTgyMjA0OCwwLjE5OTY5NjEzODUwMTE2NzMsMC45ODczNzM1MzA4NjQ3MTU2XSwibWluIjpbMC4wODUyNjAzNjE0MzMwMjkxNywtMC4wMTkyNjc3NTgzNTQ1NDQ2NCwwLjEzMjUyNTIwNTYxMjE4MjYyLDAuOTYzNTA0MDE2Mzk5MzgzNV0sInR5cGUiOiJWRUM0In0seyJidWZmZXJWaWV3Ijo1MDgsImNvbXBvbmVudFR5cGUiOjUxMjYsImNvdW50IjoyNywibWF4IjpbMC44NjY2NjY2NzQ2MTM5NTI2XSwibWluIjpbMF0sInR5cGUiOiJTQ0FMQVIifSx7ImJ1ZmZlclZpZXciOjUwOSwiY29tcG9uZW50VHlwZSI6NTEyNiwiY291bnQiOjI3LCJtYXgiOlstMC4zNjQ5NTc1NzEwMjk2NjMxLC0wLjMzOTM5Njg2NDE3NTc5NjUsLTAuMTY2MDQzNjI0MjgxODgzMjQsMC44MzI3MjU1MjQ5MDIzNDM4XSwibWluIjpbLTAuNDI2NTQ2MDk2ODAxNzU3OCwtMC40MzQ4NDMzMDE3NzMwNzEzLC0wLjE5OTY3OTAwMjE2NTc5NDM3LDAuNzk4MDQ2ODg2OTIwOTI5XSwidHlwZSI6IlZFQzQifSx7ImJ1ZmZlclZpZXciOjUxMCwiY29tcG9uZW50VHlwZSI6NTEyNiwiY291bnQiOjI3LCJtYXgiOlswLjg2NjY2NjY3NDYxMzk1MjZdLCJtaW4iOlswXSwidHlwZSI6IlNDQUxBUiJ9LHsiYnVmZmVyVmlldyI6NTExLCJjb21wb25lbnRUeXBlIjo1MTI2LCJjb3VudCI6MjcsIm1heCI6WzAuOTY4MDk2MzE1ODYwNzQ4MywtMC4wMDY3NDkzNjAzNTY0Nzk4ODMsMC4zNDI3NTAwNDI2NzY5MjU2NiwtMC4wMjM5MjQ0OTIyOTk1NTY3MzJdLCJtaW4iOlswLjkzNjIwNDI1NDYyNzIyNzgsLTAuMDI3NDYyMTY5NTI4MDA3NTA3LDAuMjQ3NTQ2NTIzODA5NDMyOTgsLTAuMDc1NzMyOTA5MTQyOTcxMDRdLCJ0eXBlIjoiVkVDNCJ9LHsiYnVmZmVyVmlldyI6NTEyLCJjb21wb25lbnRUeXBlIjo1MTI2LCJjb3VudCI6MjcsIm1heCI6WzAuODY2NjY2Njc0NjEzOTUyNl0sIm1pbiI6WzBdLCJ0eXBlIjoiU0NBTEFSIn0seyJidWZmZXJWaWV3Ijo1MTMsImNvbXBvbmVudFR5cGUiOjUxMjYsImNvdW50IjoyNywibWF4IjpbMC4yNjQwNDc1MDM0NzEzNzQ1LC0wLjAxMDM0NDg5MTgwODkyNzA2LDAuMTEzMzY2NTQ0MjQ2NjczNTgsMC45ODM5NDY5NzkwNDU4Njc5XSwibWluIjpbMC4xNTI4NDQxNzU2OTYzNzI5OSwtMC4wMTQ2MjU5NDE0MDMyMTAxNjMsMC4wNzIyODUzMDE5ODMzNTY0OCwwLjk1ODA3Mzg1NDQ0NjQxMTFdLCJ0eXBlIjoiVkVDNCJ9LHsiYnVmZmVyVmlldyI6NTE0LCJjb21wb25lbnRUeXBlIjo1MTI2LCJjb3VudCI6MjcsIm1heCI6WzAuODY2NjY2Njc0NjEzOTUyNl0sIm1pbiI6WzBdLCJ0eXBlIjoiU0NBTEFSIn0seyJidWZmZXJWaWV3Ijo1MTUsImNvbXBvbmVudFR5cGUiOjUxMjYsImNvdW50IjoyNywibWF4IjpbLTAuNDMzNjA5NDg1NjI2MjIwNywtMC4xNDc3NzgxMzg1MTgzMzM0NCwtMC4wNzMzMTYyMDE1Njc2NDk4NCwwLjg4NTU0NDA2MTY2MDc2NjZdLCJtaW4iOlstMC41NjE5MTU5MzQwODU4NDYsLTAuMjE0MDQ4NzczMDUwMzA4MjMsLTAuMTUzMTc3MjMxNTUwMjE2NjcsMC43ODQyNzA4ODI2MDY1MDYzXSwidHlwZSI6IlZFQzQifSx7ImJ1ZmZlclZpZXciOjUxNiwiY29tcG9uZW50VHlwZSI6NTEyNiwiY291bnQiOjI3LCJtYXgiOlswLjg2NjY2NjY3NDYxMzk1MjZdLCJtaW4iOlswXSwidHlwZSI6IlNDQUxBUiJ9LHsiYnVmZmVyVmlldyI6NTE3LCJjb21wb25lbnRUeXBlIjo1MTI2LCJjb3VudCI6MjcsIm1heCI6WzAuMDA5MTAyNDExNTY4MTY0ODI1LDAuMzk1NTAzNjQwMTc0ODY1NywwXSwibWluIjpbMCwwLjMyODM5NTcyNDI5NjU2OTgsMF0sInR5cGUiOiJWRUMzIn0seyJidWZmZXJWaWV3Ijo1MTgsImNvbXBvbmVudFR5cGUiOjUxMjYsImNvdW50IjoxNCwibWF4IjpbMC40MzMzMzMzMzczMDY5NzYzXSwibWluIjpbMF0sInR5cGUiOiJTQ0FMQVIifSx7ImJ1ZmZlclZpZXciOjUxOSwiY29tcG9uZW50VHlwZSI6NTEyNiwiY291bnQiOjE0LCJtYXgiOlswLjAxMjg4MTMzODU5NjM0Mzk5NCwwLjI0NzQyODIyMzQ5MDcxNTAzLDAuMDA2MjgwNTYxOTA5MDc5NTUyLDAuOTY4OTExMjkwMTY4NzYyMl0sIm1pbiI6Wy0wLjAxMDI3Mzk2NDE0NDI4OTQ5NCwwLjI0NzMwMTY1MzAyNzUzNDQ4LC0wLjAwMjM4NTI0MDc0NjY2MjAyMDcsMC45Njg4MzU2NTE4NzQ1NDIyXSwidHlwZSI6IlZFQzQifSx7ImJ1ZmZlclZpZXciOjUyMCwiY29tcG9uZW50VHlwZSI6NTEyNiwiY291bnQiOjE0LCJtYXgiOlswLjQzMzMzMzMzNzMwNjk3NjNdLCJtaW4iOlswXSwidHlwZSI6IlNDQUxBUiJ9LHsiYnVmZmVyVmlldyI6NTIxLCJjb21wb25lbnRUeXBlIjo1MTI2LCJjb3VudCI6MTQsIm1heCI6WzAuMDMyNzQ2MjAzMjQzNzMyNDUsNy4yNDc5MzM4NzQ3MTI5NmUtMTUsMi4zMDcxODIyMjMwNDkxNTM0ZS0xNiwwLjk5OTk5NTIzMTYyODQxOF0sIm1pbiI6Wy0wLjAzMjU5MjU3MjI3MTgyMzg4LDYuOTk3NjMwNTU2NjAxNjMwNmUtMTUsLTIuMzU5MjIzOTI3MzI4NDU3NmUtMTYsMC45OTk0NjM2Nzc0MDYzMTFdLCJ0eXBlIjoiVkVDNCJ9LHsiYnVmZmVyVmlldyI6NTIyLCJjb21wb25lbnRUeXBlIjo1MTI2LCJjb3VudCI6MTQsIm1heCI6WzAuNDMzMzMzMzM3MzA2OTc2M10sIm1pbiI6WzBdLCJ0eXBlIjoiU0NBTEFSIn0seyJidWZmZXJWaWV3Ijo1MjMsImNvbXBvbmVudFR5cGUiOjUxMjYsImNvdW50IjoxNCwibWF4IjpbMy45MDMxMjc4MjA5NDc4MTZlLTE4LDIuMjAyMjg1NjYyODYxMTgxZS0yMCwwLDFdLCJtaW4iOlstMy42NzI3MzQ4NTkyOTQ2NDZlLTE4LC0yLjc3NTU1NzU2MTU2Mjg5MTRlLTE3LC0xLjczNDcyMzQ3NTk3NjgwN2UtMTgsMV0sInR5cGUiOiJWRUM0In0seyJidWZmZXJWaWV3Ijo1MjQsImNvbXBvbmVudFR5cGUiOjUxMjYsImNvdW50IjoxNCwibWF4IjpbMC40MzMzMzMzMzczMDY5NzYzXSwibWluIjpbMF0sInR5cGUiOiJTQ0FMQVIifSx7ImJ1ZmZlclZpZXciOjUyNSwiY29tcG9uZW50VHlwZSI6NTEyNiwiY291bnQiOjE0LCJtYXgiOlswLjA1NTM1MzAzMDU2MjQwMDgyLDAuMDIzMzc1OTI2NTM5MzAxODcyLDAuMDAwODAxMDgwMDgxMTQ2MjEwNCwwLjk5OTM2MDYyMDk3NTQ5NDRdLCJtaW4iOlstMC4xMTQ1Mjg3ODI2NjU3Mjk1MiwtMC4wMDkxMzE0MzkwMzAxNzA0NCwtMC4wNzg5NTE5OTIwOTQ1MTY3NSwwLjk5MDIzNTUwNzQ4ODI1MDddLCJ0eXBlIjoiVkVDNCJ9LHsiYnVmZmVyVmlldyI6NTI2LCJjb21wb25lbnRUeXBlIjo1MTI2LCJjb3VudCI6MTQsIm1heCI6WzAuNDMzMzMzMzM3MzA2OTc2M10sIm1pbiI6WzBdLCJ0eXBlIjoiU0NBTEFSIn0seyJidWZmZXJWaWV3Ijo1MjcsImNvbXBvbmVudFR5cGUiOjUxMjYsImNvdW50IjoxNCwibWF4IjpbLTAuNDk5NTAwNjYyMDg4Mzk0MTcsLTAuMjIyMzkzNTEyNzI1ODMwMDgsLTAuNzcwMTg3Nzk1MTYyMjAwOSwwLjE3OTg2MDE4OTU1NzA3NTVdLCJtaW4iOlstMC41Njg3Njk3NTI5NzkyNzg2LC0wLjIzNTg5OTI4NDQ4MjAwMjI2LC0wLjgxNzc1MzYxMjk5NTE0NzcsMC4xNTk2ODM0OTU3NTk5NjRdLCJ0eXBlIjoiVkVDNCJ9LHsiYnVmZmVyVmlldyI6NTI4LCJjb21wb25lbnRUeXBlIjo1MTI2LCJjb3VudCI6MTQsIm1heCI6WzAuNDMzMzMzMzM3MzA2OTc2M10sIm1pbiI6WzBdLCJ0eXBlIjoiU0NBTEFSIn0seyJidWZmZXJWaWV3Ijo1MjksImNvbXBvbmVudFR5cGUiOjUxMjYsImNvdW50IjoxNCwibWF4IjpbLTAuMzkzNzM0MzY1NzAxNjc1NCwtMC4zMzc0OTk3MDc5MzcyNDA2LDAuNzMxMzIzMTgyNTgyODU1MiwtMC40MTMwODU2MDk2NzQ0NTM3NF0sIm1pbiI6Wy0wLjQ4NDA5OTU2NjkzNjQ5MjksLTAuMzY0NTA1MzUwNTg5NzUyMiwwLjY3ODYzNjE5MzI3NTQ1MTcsLTAuNDM3NzgzNjU4NTA0NDg2MV0sInR5cGUiOiJWRUM0In0seyJidWZmZXJWaWV3Ijo1MzAsImNvbXBvbmVudFR5cGUiOjUxMjYsImNvdW50IjoxNCwibWF4IjpbMC40MzMzMzMzMzczMDY5NzYzXSwibWluIjpbMF0sInR5cGUiOiJTQ0FMQVIifSx7ImJ1ZmZlclZpZXciOjUzMSwiY29tcG9uZW50VHlwZSI6NTEyNiwiY291bnQiOjE0LCJtYXgiOlstMC4zMzUyNzk2NzMzMzc5MzY0LDAuNjIyNDUzMjcyMzQyNjgxOSwtMC41Nzg2NTg4MTkxOTg2MDg0LC0wLjMzNDg4NTQ0ODIxNzM5MTk3XSwibWluIjpbLTAuNDA2NjQzOTg2NzAxOTY1MzMsMC41Nzg3MTMyOTc4NDM5MzMxLC0wLjYyMjcxMzI2NzgwMzE5MjEsLTAuNDA1ODgyNjg2Mzc2NTcxNjZdLCJ0eXBlIjoiVkVDNCJ9LHsiYnVmZmVyVmlldyI6NTMyLCJjb21wb25lbnRUeXBlIjo1MTI2LCJjb3VudCI6MTQsIm1heCI6WzAuNDMzMzMzMzM3MzA2OTc2M10sIm1pbiI6WzBdLCJ0eXBlIjoiU0NBTEFSIn0seyJidWZmZXJWaWV3Ijo1MzMsImNvbXBvbmVudFR5cGUiOjUxMjYsImNvdW50IjoxNCwibWF4IjpbLTAuNzMxMDEwMDc5MzgzODUwMSwwLjIzNDY4MjM1MTM1MDc4NDMsMC42MzgyNjk1NDM2NDc3NjYxLDAuMDg4NTAzMTc0NDgzNzc2MDldLCJtaW4iOlstMC43ODIyNjE4NDg0NDk3MDcsMC4yMjQ0NjI0OTQyNTQxMTIyNCwwLjU3NDA1Njg2Mzc4NDc5LDAuMDYzMjg0NDQ5Mjc5MzA4MzJdLCJ0eXBlIjoiVkVDNCJ9LHsiYnVmZmVyVmlldyI6NTM0LCJjb21wb25lbnRUeXBlIjo1MTI2LCJjb3VudCI6MTQsIm1heCI6WzAuNDMzMzMzMzM3MzA2OTc2M10sIm1pbiI6WzBdLCJ0eXBlIjoiU0NBTEFSIn0seyJidWZmZXJWaWV3Ijo1MzUsImNvbXBvbmVudFR5cGUiOjUxMjYsImNvdW50IjoxNCwibWF4IjpbMC45MTY5NDcxMjYzODg1NDk4LC0wLjI3NTI5MTc3MDY5NjY0LDAuMjEzNDE0NDE1NzE3MTI0OTQsLTAuMjc5NzczMjM1MzIxMDQ0OV0sIm1pbiI6WzAuODkyMjQyMTMzNjE3NDAxMSwtMC4yODE1MzgwMDk2NDM1NTQ3LDAuMDM3Nzk5NzY0NDI0NTYyNDU0LC0wLjI4NjM2OTI2NDEyNTgyNF0sInR5cGUiOiJWRUM0In0seyJidWZmZXJWaWV3Ijo1MzYsImNvbXBvbmVudFR5cGUiOjUxMjYsImNvdW50IjoxNCwibWF4IjpbMC40MzMzMzMzMzczMDY5NzYzXSwibWluIjpbMF0sInR5cGUiOiJTQ0FMQVIifSx7ImJ1ZmZlclZpZXciOjUzNywiY29tcG9uZW50VHlwZSI6NTEyNiwiY291bnQiOjE0LCJtYXgiOlstMC42Njg2NTMwNzA5MjY2NjYzLDAuMjMwMDA3MTQxODI4NTM3LC0wLjA3MTk5NTg5MTYzMDY0OTU3LC0wLjY2ODY1MjgzMjUwODA4NzJdLCJtaW4iOlstMC43MDMxMTA3NTQ0ODk4OTg3LDAuMDcyMTY0Njk5NDM1MjM0MDcsLTAuMjMwMDA3MDIyNjE5MjQ3NDQsLTAuNzAzNzM1NTg5OTgxMDc5MV0sInR5cGUiOiJWRUM0In0seyJidWZmZXJWaWV3Ijo1MzgsImNvbXBvbmVudFR5cGUiOjUxMjYsImNvdW50IjoxNCwibWF4IjpbMC40MzMzMzMzMzczMDY5NzYzXSwibWluIjpbMF0sInR5cGUiOiJTQ0FMQVIifSx7ImJ1ZmZlclZpZXciOjUzOSwiY29tcG9uZW50VHlwZSI6NTEyNiwiY291bnQiOjE0LCJtYXgiOlswLjk2MzIwMDYyODc1NzQ3NjgsMC4wMjkzNjY1NTA5NjcwOTcyODIsMC4yNDQ5NzUwMDA2MTk4ODgzLDAuMTE1NzI2NTgyNzA1OTc0NThdLCJtaW4iOlswLjk2MjM0NjAxNzM2MDY4NzMsMC4wMjc2NjE4MTkwMTA5NzI5NzcsMC4yNDQwNDk5ODEyMzY0NTc4MiwwLjEwOTE3Mzg3OTAyNzM2NjY0XSwidHlwZSI6IlZFQzQifSx7ImJ1ZmZlclZpZXciOjU0MCwiY29tcG9uZW50VHlwZSI6NTEyNiwiY291bnQiOjE0LCJtYXgiOlswLjQzMzMzMzMzNzMwNjk3NjNdLCJtaW4iOlswXSwidHlwZSI6IlNDQUxBUiJ9LHsiYnVmZmVyVmlldyI6NTQxLCJjb21wb25lbnRUeXBlIjo1MTI2LCJjb3VudCI6MTQsIm1heCI6WzAuMTQ0NDI2Njg4NTUxOTAyNzcsLTAuMDExNTA5NjQzODY3NjExODg1LDAuMTQ5NDUxNjU4MTI5NjkyMDgsMC45ODA4MzkxMzMyNjI2MzQzXSwibWluIjpbMC4xMzQ4NTU5MTExMzU2NzM1MiwtMC4wMTQzMzQ5MTUyMDU4MzYyOTYsMC4xNDAxMjg0Nzg0MDc4NTk4LDAuOTc4MDYwOTAxMTY1MDA4NV0sInR5cGUiOiJWRUM0In0seyJidWZmZXJWaWV3Ijo1NDIsImNvbXBvbmVudFR5cGUiOjUxMjYsImNvdW50IjoxNCwibWF4IjpbMC40MzMzMzMzMzczMDY5NzYzXSwibWluIjpbMF0sInR5cGUiOiJTQ0FMQVIifSx7ImJ1ZmZlclZpZXciOjU0MywiY29tcG9uZW50VHlwZSI6NTEyNiwiY291bnQiOjE0LCJtYXgiOlstMC4zOTgyODQzNDU4NjUyNDk2MywtMC4zNDUxMDU3MDc2NDU0MTYyNiwtMC4xNjY0ODIxODAzNTY5NzkzNywwLjgzMjE2OTg5MDQwMzc0NzZdLCJtaW4iOlstMC40MDQzNTc0MDM1MTY3Njk0LC0wLjM0ODI3MDkyMjg5OTI0NjIsLTAuMTY4MDk4NjU4MzIzMjg3OTYsMC44MzAxNDQ1ODQxNzg5MjQ2XSwidHlwZSI6IlZFQzQifSx7ImJ1ZmZlclZpZXciOjU0NCwiY29tcG9uZW50VHlwZSI6NTEyNiwiY291bnQiOjE0LCJtYXgiOlswLjQzMzMzMzMzNzMwNjk3NjNdLCJtaW4iOlswXSwidHlwZSI6IlNDQUxBUiJ9LHsiYnVmZmVyVmlldyI6NTQ1LCJjb21wb25lbnRUeXBlIjo1MTI2LCJjb3VudCI6MTQsIm1heCI6WzAuOTY3Mjk5NDYxMzY0NzQ2MSwtMC4wMTM3MDc3MzQ2NDQ0MTI5OTQsMC4yNDc3Njc4MDYwNTMxNjE2MiwtMC4wNTM1NjU2OTU4ODE4NDM1N10sIm1pbiI6WzAuOTY2ODI3MzMyOTczNDgwMiwtMC4wMTU0MTUzMjM4OTgxOTYyMiwwLjI0NzQ4NTAyNjcxNzE4NTk3LC0wLjA2MDE1Mjk3MDI1NDQyMTIzNF0sInR5cGUiOiJWRUM0In0seyJidWZmZXJWaWV3Ijo1NDYsImNvbXBvbmVudFR5cGUiOjUxMjYsImNvdW50IjoxNCwibWF4IjpbMC40MzMzMzMzMzczMDY5NzYzXSwibWluIjpbMF0sInR5cGUiOiJTQ0FMQVIifSx7ImJ1ZmZlclZpZXciOjU0NywiY29tcG9uZW50VHlwZSI6NTEyNiwiY291bnQiOjE0LCJtYXgiOlswLjIxMzQ3ODUwNTYxMTQxOTY4LC0wLjAwOTUwNTA0NzQ2Mjg4MDYxMSwwLjA3ODIxMDE2NzU4NjgwMzQ0LDAuOTc2NzY2MTY5MDcxMTk3NV0sIm1pbiI6WzAuMjAwOTk2NDczNDMxNTg3MjIsLTAuMDEyMzcxNjMxMzM5MTkyMzksMC4wNzM1NzEyNzk2NDQ5NjYxMywwLjk3Mzc2NDU5ODM2OTU5ODRdLCJ0eXBlIjoiVkVDNCJ9LHsiYnVmZmVyVmlldyI6NTQ4LCJjb21wb25lbnRUeXBlIjo1MTI2LCJjb3VudCI6MTQsIm1heCI6WzAuNDMzMzMzMzM3MzA2OTc2M10sIm1pbiI6WzBdLCJ0eXBlIjoiU0NBTEFSIn0seyJidWZmZXJWaWV3Ijo1NDksImNvbXBvbmVudFR5cGUiOjUxMjYsImNvdW50IjoxNCwibWF4IjpbLTAuNDM0MzkzMTM3NjkzNDA1MTUsLTAuMTQ5OTczMDk0NDYzMzQ4NCwtMC4wNzM3NzM2MTUwNjIyMzY3OSwwLjg4NDY4OTc0ODI4NzIwMDldLCJtaW4iOlstMC40NDAzODM4MjE3MjU4NDUzNCwtMC4xNTIxODIzNTU1MjMxMDk0NCwtMC4wNzU5MTY0MDk0OTI0OTI2OCwwLjg4MTYwMjgyMzczNDI4MzRdLCJ0eXBlIjoiVkVDNCJ9LHsiYnVmZmVyVmlldyI6NTUwLCJjb21wb25lbnRUeXBlIjo1MTI2LCJjb3VudCI6MTQsIm1heCI6WzAuNDMzMzMzMzM3MzA2OTc2M10sIm1pbiI6WzBdLCJ0eXBlIjoiU0NBTEFSIn0seyJidWZmZXJWaWV3Ijo1NTEsImNvbXBvbmVudFR5cGUiOjUxMjYsImNvdW50IjoxNCwibWF4IjpbMC4wMDc0MjUxNzE3ODg3ODE4ODEsMC4zNzg2NzQ2NTYxNTI3MjUyLDBdLCJtaW4iOlswLDAuMzY2MDk0MzUwODE0ODE5MzQsMF0sInR5cGUiOiJWRUMzIn0seyJidWZmZXJWaWV3Ijo1NTIsImNvbXBvbmVudFR5cGUiOjUxMjYsImNvdW50IjoxNiwibWF4IjpbMC41XSwibWluIjpbMF0sInR5cGUiOiJTQ0FMQVIifSx7ImJ1ZmZlclZpZXciOjU1MywiY29tcG9uZW50VHlwZSI6NTEyNiwiY291bnQiOjE2LCJtYXgiOlswLjAxMzU0Mjg5ODkzMDYwOTIyNiwwLjI0NzQ1MTA5Njc3MzE0NzU4LDAuMDExNzE0Nzk0NjczMDI1NjA4LDAuOTY4OTAxODcyNjM0ODg3N10sIm1pbiI6Wy0wLjAzMjE4MDA4NTc3ODIzNjM5LDAuMjQ3Mjg3NjE2MTMzNjg5ODgsLTAuMDAxMTUzNDU3MzI3NzQ1ODU0OSwwLjk2ODMyMDI1MDUxMTE2OTRdLCJ0eXBlIjoiVkVDNCJ9LHsiYnVmZmVyVmlldyI6NTU0LCJjb21wb25lbnRUeXBlIjo1MTI2LCJjb3VudCI6MTYsIm1heCI6WzAuNV0sIm1pbiI6WzBdLCJ0eXBlIjoiU0NBTEFSIn0seyJidWZmZXJWaWV3Ijo1NTUsImNvbXBvbmVudFR5cGUiOjUxMjYsImNvdW50IjoxNiwibWF4IjpbMC4wMzQyMDk1ODI5NTQ2NDUxNiw3LjE5NDY1NzE5NjM5NjU1OWUtMTUsMi40NDU5NjAxMDExMjcyOThlLTE2LDAuOTk5OTk4NDUwMjc5MjM1OF0sIm1pbiI6Wy0wLjA5NzA1OTU3NzcwMzQ3NTk1LDcuMDIzNjY0OTYxMjY4NDM5ZS0xNSwtNi44MzQ4MTA0OTUzNDg2MmUtMTYsMC45OTUyNzg1OTY4NzgwNTE4XSwidHlwZSI6IlZFQzQifSx7ImJ1ZmZlclZpZXciOjU1NiwiY29tcG9uZW50VHlwZSI6NTEyNiwiY291bnQiOjE2LCJtYXgiOlswLjVdLCJtaW4iOlswXSwidHlwZSI6IlNDQUxBUiJ9LHsiYnVmZmVyVmlldyI6NTU3LCJjb21wb25lbnRUeXBlIjo1MTI2LCJjb3VudCI6MTYsIm1heCI6WzEuNTYxMjUxMTI4Mzc5MTI2NGUtMTcsMS4xMTAyOTA3ODcyNjA5MzdlLTE2LDEuMDQwODM0MDg1NTg2MDg0M2UtMTcsMV0sIm1pbiI6Wy01LjM3NzY0Mjc3NTUyODEwMmUtMTcsLTIuNzc2OTEyODE0Mjc4NDk4ZS0xNywtMy40Njk0NDY5NTE5NTM2MTRlLTE4LDFdLCJ0eXBlIjoiVkVDNCJ9LHsiYnVmZmVyVmlldyI6NTU4LCJjb21wb25lbnRUeXBlIjo1MTI2LCJjb3VudCI6MTYsIm1heCI6WzAuNV0sIm1pbiI6WzBdLCJ0eXBlIjoiU0NBTEFSIn0seyJidWZmZXJWaWV3Ijo1NTksImNvbXBvbmVudFR5cGUiOjUxMjYsImNvdW50IjoxNiwibWF4IjpbMC4wODU5OTgzMDQxODgyNTE1LDAuMDI2NDgzNjk1OTU0MDg0Mzk2LDAuMDAxMjI3MTcyNDQwODQ5MjQ0NiwwLjk5OTMxMDM3NDI1OTk0ODddLCJtaW4iOlstMC4yMjI0MTY4MTgxNDE5MzcyNiwtMC4wMzI2NzQ2ODEzOTUyOTIyOCwtMC4xNDE2MjcwNTgzODY4MDI2NywwLjk2NDA1NjQ5MTg1MTgwNjZdLCJ0eXBlIjoiVkVDNCJ9LHsiYnVmZmVyVmlldyI6NTYwLCJjb21wb25lbnRUeXBlIjo1MTI2LCJjb3VudCI6MTYsIm1heCI6WzAuNV0sIm1pbiI6WzBdLCJ0eXBlIjoiU0NBTEFSIn0seyJidWZmZXJWaWV3Ijo1NjEsImNvbXBvbmVudFR5cGUiOjUxMjYsImNvdW50IjoxNiwibWF4IjpbLTAuNDM1MTU0MzQ4NjExODMxNjcsLTAuMjA3OTE0MzUyNDE2OTkyMiwtMC43NjgxMjU0NzQ0NTI5NzI0LDAuMTk2MzQxMjAxNjYzMDE3MjddLCJtaW4iOlstMC41NzEzNzE3MzQxNDIzMDM1LC0wLjIzNTgxNjQ2MzgyODA4Njg1LC0wLjg1MzczNDQ5MzI1NTYxNTIsMC4xNjM4MzYxOTYwNjQ5NDkwNF0sInR5cGUiOiJWRUM0In0seyJidWZmZXJWaWV3Ijo1NjIsImNvbXBvbmVudFR5cGUiOjUxMjYsImNvdW50IjoxNiwibWF4IjpbMC41XSwibWluIjpbMF0sInR5cGUiOiJTQ0FMQVIifSx7ImJ1ZmZlclZpZXciOjU2MywiY29tcG9uZW50VHlwZSI6NTEyNiwiY291bnQiOjE2LCJtYXgiOlstMC4zODc1MzM1NzUyOTY0MDIsLTAuMzEzNjMyNzU2NDcxNjMzOSwwLjczMzU3MzQzNjczNzA2MDUsLTAuNDE3NzgwMTMxMTAxNjA4M10sIm1pbiI6Wy0wLjU0OTczODA0OTUwNzE0MTEsLTAuMzU5MTE1MDY0MTQ0MTM0NSwwLjYyNjY0Mjg4MjgyMzk0NDEsLTAuNDU0ODAwMzM3NTUzMDI0M10sInR5cGUiOiJWRUM0In0seyJidWZmZXJWaWV3Ijo1NjQsImNvbXBvbmVudFR5cGUiOjUxMjYsImNvdW50IjoxNiwibWF4IjpbMC41XSwibWluIjpbMF0sInR5cGUiOiJTQ0FMQVIifSx7ImJ1ZmZlclZpZXciOjU2NSwiY29tcG9uZW50VHlwZSI6NTEyNiwiY291bnQiOjE2LCJtYXgiOlstMC4yNjQ2MDMyMjczNzY5Mzc4NywwLjY1NTI5OTA2NzQ5NzI1MzQsLTAuNTc1NTg2NDk3NzgzNjYwOSwtMC4yNjQyNjUwNjA0MjQ4MDQ3XSwibWluIjpbLTAuNDEwOTk3NDIwNTQ5MzkyNywwLjU3NTY1Nzc4NDkzODgxMjMsLTAuNjU1OTE3NzA0MTA1Mzc3MiwtMC40MTAxODUyMTc4NTczNjA4NF0sInR5cGUiOiJWRUM0In0seyJidWZmZXJWaWV3Ijo1NjYsImNvbXBvbmVudFR5cGUiOjUxMjYsImNvdW50IjoxNiwibWF4IjpbMC41XSwibWluIjpbMF0sInR5cGUiOiJTQ0FMQVIifSx7ImJ1ZmZlclZpZXciOjU2NywiY29tcG9uZW50VHlwZSI6NTEyNiwiY291bnQiOjE2LCJtYXgiOlstMC42Njg0NTM1MTQ1NzU5NTgzLDAuMjM1NjYxNTIxNTUzOTkzMjMsMC43MDM1MTUyMzE2MDkzNDQ1LDAuMTA4ODk5ODkxMzc2NDk1MzZdLCJtaW4iOlstMC43ODI0OTQyNDY5NTk2ODYzLDAuMjE1MzUzNTc4MzI5MDg2MywwLjU3MjkyNzUzNDU4MDIzMDcsMC4wNjI2MTQxNTc3OTU5MDYwN10sInR5cGUiOiJWRUM0In0seyJidWZmZXJWaWV3Ijo1NjgsImNvbXBvbmVudFR5cGUiOjUxMjYsImNvdW50IjoxNiwibWF4IjpbMC41XSwibWluIjpbMF0sInR5cGUiOiJTQ0FMQVIifSx7ImJ1ZmZlclZpZXciOjU2OSwiY29tcG9uZW50VHlwZSI6NTEyNiwiY291bnQiOjE2LCJtYXgiOlswLjkxODEyNTgwODIzODk4MzIsLTAuMjc1Mzg1ODg2NDMwNzQwMzYsMC4yMDAxNzM5MjkzMzM2ODY4MywtMC4yNzgyNzE1NTU5MDA1NzM3M10sIm1pbiI6WzAuODk2OTQwMjMxMzIzMjQyMiwtMC4yNzk1MjQzMjYzMjQ0NjI5LC0wLjExOTgwNjMzNDM3NjMzNTE0LC0wLjI4NjMzMTA4NzM1MDg0NTM0XSwidHlwZSI6IlZFQzQifSx7ImJ1ZmZlclZpZXciOjU3MCwiY29tcG9uZW50VHlwZSI6NTEyNiwiY291bnQiOjE2LCJtYXgiOlswLjVdLCJtaW4iOlswXSwidHlwZSI6IlNDQUxBUiJ9LHsiYnVmZmVyVmlldyI6NTcxLCJjb21wb25lbnRUeXBlIjo1MTI2LCJjb3VudCI6MTYsIm1heCI6Wy0wLjY2OTIyOTE0OTgxODQyMDQsMC4yMjY3NzQzOTQ1MTIxNzY1LDAuMDg3NjE3MDg0MzgzOTY0NTQsLTAuNjcwNDg2NjI5MDA5MjQ2OF0sIm1pbiI6Wy0wLjcwNjg0NzkwNjExMjY3MDksLTAuMDg3MTkwMDM5NDU1ODkwNjYsLTAuMjI1NzYyNzU0Njc4NzI2MiwtMC43MDc1MTY1NTEwMTc3NjEyXSwidHlwZSI6IlZFQzQifSx7ImJ1ZmZlclZpZXciOjU3MiwiY29tcG9uZW50VHlwZSI6NTEyNiwiY291bnQiOjE2LCJtYXgiOlswLjVdLCJtaW4iOlswXSwidHlwZSI6IlNDQUxBUiJ9LHsiYnVmZmVyVmlldyI6NTczLCJjb21wb25lbnRUeXBlIjo1MTI2LCJjb3VudCI6MTYsIm1heCI6WzAuOTYzMjQyNzY5MjQxMzMzLDAuMDMwOTQ0NjAyNTYzOTc3MjQsMC4yNDQ4Nzk4MTIwMDIxODIsMC4xMjIwNDY2MDQ3NTI1NDA1OV0sIm1pbiI6WzAuOTYxNjEzOTUzMTEzNTU1OSwwLjAyNzYwNjg2MzUyODQ5MDA2NywwLjI0Mzc4MDkxMDk2ODc4MDUyLDAuMTA4OTk4MTI3MjgxNjY1OF0sInR5cGUiOiJWRUM0In0seyJidWZmZXJWaWV3Ijo1NzQsImNvbXBvbmVudFR5cGUiOjUxMjYsImNvdW50IjoxNiwibWF4IjpbMC41XSwibWluIjpbMF0sInR5cGUiOiJTQ0FMQVIifSx7ImJ1ZmZlclZpZXciOjU3NSwiY29tcG9uZW50VHlwZSI6NTEyNiwiY291bnQiOjE2LCJtYXgiOlswLjE1MzY5MTM1MTQxMzcyNjgsLTAuMDExMjg4MzMyNzUyODgzNDM0LDAuMTU4MzI4ODc1ODk5MzE0ODgsMC45ODA5MTM2MzkwNjg2MDM1XSwibWluIjpbMC4xMzQ1OTc2NDQyMDk4NjE3NiwtMC4wMTYwMzMwOTQzNzYzMjU2MDcsMC4xMzk4NzMyMDY2MTU0NDgsMC45NzUyMjEwMzc4NjQ2ODUxXSwidHlwZSI6IlZFQzQifSx7ImJ1ZmZlclZpZXciOjU3NiwiY29tcG9uZW50VHlwZSI6NTEyNiwiY291bnQiOjE2LCJtYXgiOlswLjVdLCJtaW4iOlswXSwidHlwZSI6IlNDQUxBUiJ9LHsiYnVmZmVyVmlldyI6NTc3LCJjb21wb25lbnRUeXBlIjo1MTI2LCJjb3VudCI6MTYsIm1heCI6Wy0wLjM5ODEwNzYxODA5MzQ5MDYsLTAuMzQyMzA4MjgyODUyMTcyODUsLTAuMTY2NzAyNzAyNjQxNDg3MTIsMC44MzIwNjIwMDU5OTY3MDQxXSwibWluIjpbLTAuNDEwMTQzNjEzODE1MzA3NiwtMC4zNDg0MTU0MzQzNjA1MDQxNSwtMC4xNjk1MjQ4NDg0NjExNTExMiwwLjgyODE3MTg0OTI1MDc5MzVdLCJ0eXBlIjoiVkVDNCJ9LHsiYnVmZmVyVmlldyI6NTc4LCJjb21wb25lbnRUeXBlIjo1MTI2LCJjb3VudCI6MTYsIm1heCI6WzAuNV0sIm1pbiI6WzBdLCJ0eXBlIjoiU0NBTEFSIn0seyJidWZmZXJWaWV3Ijo1NzksImNvbXBvbmVudFR5cGUiOjUxMjYsImNvdW50IjoxNiwibWF4IjpbMC45Njc2NzgwMTA0NjM3MTQ2LC0wLjAxMjA3MzYwMjUyNzM3OTk5LDAuMjQ3NzkxMDk2NTY4MTA3NiwtMC4wNDcyMTc5NzYzMDE5MDg0OV0sIm1pbiI6WzAuOTY2ODA5NTExMTg0NjkyNCwtMC4wMTU0NjI4MDA4NjA0MDQ5NjgsMC4yNDczOTAwMzE4MTQ1NzUyLC0wLjA2MDMzMTQ0ODkxMjYyMDU0NF0sInR5cGUiOiJWRUM0In0seyJidWZmZXJWaWV3Ijo1ODAsImNvbXBvbmVudFR5cGUiOjUxMjYsImNvdW50IjoxNiwibWF4IjpbMC41XSwibWluIjpbMF0sInR5cGUiOiJTQ0FMQVIifSx7ImJ1ZmZlclZpZXciOjU4MSwiY29tcG9uZW50VHlwZSI6NTEyNiwiY291bnQiOjE2LCJtYXgiOlswLjIyNTMyNjM0NDM3MDg0MTk4LC0wLjAwNzU1MTkxNTAxMjMwMDAxNDUsMC4wODI5NzI3OTQ3NzExOTQ0NiwwLjk3Njg0NjkzMzM2NDg2ODJdLCJtaW4iOlswLjIwMDY0MTIyOTc0ODcyNTksLTAuMDExOTU5MTE4NzY4NTcyODA3LDAuMDczNTQ0ODgyMjM3OTExMjIsMC45NzA3MTM5MTM0NDA3MDQzXSwidHlwZSI6IlZFQzQifSx7ImJ1ZmZlclZpZXciOjU4MiwiY29tcG9uZW50VHlwZSI6NTEyNiwiY291bnQiOjE2LCJtYXgiOlswLjVdLCJtaW4iOlswXSwidHlwZSI6IlNDQUxBUiJ9LHsiYnVmZmVyVmlldyI6NTgzLCJjb21wb25lbnRUeXBlIjo1MTI2LCJjb3VudCI6MTYsIm1heCI6Wy0wLjQzNDIxNTQyNjQ0NTAwNzMsLTAuMTUwMTc5MDQzNDEyMjA4NTYsLTAuMDc0MTU4MDEyODY2OTczODgsMC44ODQ2OTU0NzAzMzMwOTk0XSwibWluIjpbLTAuNDQ2MDE4Mjc4NTk4Nzg1NCwtMC4xNTMxODM3Mjg0NTY0OTcyLC0wLjA3NzcwNTc3ODE4MTU1Mjg5LDAuODc4NDEyNzIzNTQxMjU5OF0sInR5cGUiOiJWRUM0In0seyJidWZmZXJWaWV3Ijo1ODQsImNvbXBvbmVudFR5cGUiOjUxMjYsImNvdW50IjoxNiwibWF4IjpbMC41XSwibWluIjpbMF0sInR5cGUiOiJTQ0FMQVIifSx7ImJ1ZmZlclZpZXciOjU4NSwiY29tcG9uZW50VHlwZSI6NTEyNiwiY291bnQiOjE2LCJtYXgiOlswLjAwODExNTk4NDQ5OTQ1NDQ5OCwwLjM3NjgxNDUxNDM5ODU3NDgzLDBdLCJtaW4iOlswLDAuMzU4MzMwOTM1MjM5NzkxODcsMF0sInR5cGUiOiJWRUMzIn0seyJidWZmZXJWaWV3Ijo1ODYsImNvbXBvbmVudFR5cGUiOjUxMjYsImNvdW50Ijo0MiwibWF4IjpbMS4zNjY2NjY2NzQ2MTM5NTI2XSwibWluIjpbMF0sInR5cGUiOiJTQ0FMQVIifSx7ImJ1ZmZlclZpZXciOjU4NywiY29tcG9uZW50VHlwZSI6NTEyNiwiY291bnQiOjQyLCJtYXgiOlstMC41MDU2NjE3MjU5OTc5MjQ4LDAuMTg0MDU2NDc1NzU4NTUyNTUsMC4wMTczMDU3MzE3NzMzNzY0NjUsMC44NDI2OTIwNzcxNTk4ODE2XSwibWluIjpbLTAuNjQ0MDU3NTcxODg3OTcsMC4xNjc5NjMyOTYxNzUwMDMwNSwtMC4wNDk5NjQ4MDA0NzcwMjc4OSwwLjc0NDYzNTI4Mzk0Njk5MV0sInR5cGUiOiJWRUM0In0seyJidWZmZXJWaWV3Ijo1ODgsImNvbXBvbmVudFR5cGUiOjUxMjYsImNvdW50Ijo0MiwibWF4IjpbMS4zNjY2NjY2NzQ2MTM5NTI2XSwibWluIjpbMF0sInR5cGUiOiJTQ0FMQVIifSx7ImJ1ZmZlclZpZXciOjU4OSwiY29tcG9uZW50VHlwZSI6NTEyNiwiY291bnQiOjQyLCJtYXgiOlswLjAxMTAyMjQ1NjkyMTYzNzA1OCw3LjE4ODY5NDA4NDQ0Nzg4OWUtMTUsOS43MTQ0NTE0NjU0NzAxMmUtMTcsMV0sIm1pbiI6WzAuMDAwMDExNTUxNjEwNDQxNTI5MTkyLDcuMDM2MDM4NDE4NTYxOTI5NmUtMTUsLTUuNTUxMTE1MTIzMTI1NzgzZS0xNywwLjk5OTkzOTI2Mjg2Njk3MzldLCJ0eXBlIjoiVkVDNCJ9LHsiYnVmZmVyVmlldyI6NTkwLCJjb21wb25lbnRUeXBlIjo1MTI2LCJjb3VudCI6NDIsIm1heCI6WzEuMzY2NjY2Njc0NjEzOTUyNl0sIm1pbiI6WzBdLCJ0eXBlIjoiU0NBTEFSIn0seyJidWZmZXJWaWV3Ijo1OTEsImNvbXBvbmVudFR5cGUiOjUxMjYsImNvdW50Ijo0MiwibWF4IjpbMi43NzU1NTc1NjE1NjI4OTE0ZS0xNiwyLjc3NTU1NzU2MTU2Mjg5MTRlLTE3LDQuMTYzMzM2MzQyMzQ0MzM3ZS0xNywxXSwibWluIjpbLTEuNzAwMDI5MDA2NDU3MjcxZS0xNiwtOC4xNTMyMDAzMzcwOTA5OTNlLTE3LC00LjE2MzMzNjM0MjM0NDMzN2UtMTcsMV0sInR5cGUiOiJWRUM0In0seyJidWZmZXJWaWV3Ijo1OTIsImNvbXBvbmVudFR5cGUiOjUxMjYsImNvdW50Ijo0MiwibWF4IjpbMS4zNjY2NjY2NzQ2MTM5NTI2XSwibWluIjpbMF0sInR5cGUiOiJTQ0FMQVIifSx7ImJ1ZmZlclZpZXciOjU5MywiY29tcG9uZW50VHlwZSI6NTEyNiwiY291bnQiOjQyLCJtYXgiOlswLjE2NzY2NjIyNjYyNTQ0MjUsMC4wMDExMTEzNzYyMTU3MDM3ODU0LDAuMDAwMTA1MDcxNDU2MzQ2MTk1MTksMC45OTEzMzg3Mjk4NTgzOTg0XSwibWluIjpbMC4xMzEzMjk5Njg1NzE2NjI5LC00LjU5NzAxNzIxMTMzODUzOWUtMTcsLTAuMDAwMTI1NDg2MDM5OTA1ODA4ODcsMC45ODU4NDU5ODMwMjg0MTE5XSwidHlwZSI6IlZFQzQifSx7ImJ1ZmZlclZpZXciOjU5NCwiY29tcG9uZW50VHlwZSI6NTEyNiwiY291bnQiOjQyLCJtYXgiOlsxLjM2NjY2NjY3NDYxMzk1MjZdLCJtaW4iOlswXSwidHlwZSI6IlNDQUxBUiJ9LHsiYnVmZmVyVmlldyI6NTk1LCJjb21wb25lbnRUeXBlIjo1MTI2LCJjb3VudCI6NDIsIm1heCI6Wy0wLjA0NTc0OTU5MzUyNjEyNDk1NCwwLjM3NTY0MjY4NzA4MjI5MDY1LC0wLjcxOTYzMDE4MTc4OTM5ODIsMC4zOTYxNjE1MjY0NDE1NzQxXSwibWluIjpbLTAuNDc2MjI2MzU5NjA1Nzg5MiwwLjEzMzU3ODQwNDc4NDIwMjU4LC0wLjk4OTk3NTYzMTIzNzAzLC0wLjAwNjk1NjE1MzA4MzU5MjY1M10sInR5cGUiOiJWRUM0In0seyJidWZmZXJWaWV3Ijo1OTYsImNvbXBvbmVudFR5cGUiOjUxMjYsImNvdW50Ijo0MiwibWF4IjpbMS4zNjY2NjY2NzQ2MTM5NTI2XSwibWluIjpbMF0sInR5cGUiOiJTQ0FMQVIifSx7ImJ1ZmZlclZpZXciOjU5NywiY29tcG9uZW50VHlwZSI6NTEyNiwiY291bnQiOjQyLCJtYXgiOlstMC4yMTY5MTg5NjAyMTM2NjEyLDAuMTAxMDYxNDg1NzA3NzU5ODYsMC4yMTkxMjI5NDYyNjIzNTk2MiwtMC4zNzU3MTk2NjY0ODEwMTgwN10sIm1pbiI6Wy0wLjg5NzYzMzYxMjE1NTkxNDMsLTAuMTM1MzQzMTk0MDA3ODczNTQsLTAuNzU2NDg0NjI3NzIzNjkzOCwtMC42MTE2NjE2NzI1OTIxNjMxXSwidHlwZSI6IlZFQzQifSx7ImJ1ZmZlclZpZXciOjU5OCwiY29tcG9uZW50VHlwZSI6NTEyNiwiY291bnQiOjQyLCJtYXgiOlsxLjM2NjY2NjY3NDYxMzk1MjZdLCJtaW4iOlswXSwidHlwZSI6IlNDQUxBUiJ9LHsiYnVmZmVyVmlldyI6NTk5LCJjb21wb25lbnRUeXBlIjo1MTI2LCJjb3VudCI6NDIsIm1heCI6Wy0wLjY0Nzg0NjU3OTU1MTY5NjgsMC4yODMzNjM1MjEwOTkwOTA2LDAuMTIyNjk0MDgyNTU4MTU1MDYsLTAuNjQ3ODQ2NTE5OTQ3MDUyXSwibWluIjpbLTAuNzA2OTMwMjIwMTI3MTA1NywtMC4xMjI4NzY2MTQzMzIxOTkxLC0wLjI4MzM2MzY5OTkxMzAyNDksLTAuNzA2OTU4NjUxNTQyNjYzNl0sInR5cGUiOiJWRUM0In0seyJidWZmZXJWaWV3Ijo2MDAsImNvbXBvbmVudFR5cGUiOjUxMjYsImNvdW50Ijo0MiwibWF4IjpbMS4zNjY2NjY2NzQ2MTM5NTI2XSwibWluIjpbMF0sInR5cGUiOiJTQ0FMQVIifSx7ImJ1ZmZlclZpZXciOjYwMSwiY29tcG9uZW50VHlwZSI6NTEyNiwiY291bnQiOjQyLCJtYXgiOlstMC40Nzc1NDE4NjM5MTgzMDQ0NCwtMC4yMTc2NTcxMzM5MzY4ODIwMiwwLjgzMzA3MTY0OTA3NDU1NDQsMC40ODA4MTgyNDE4MzQ2NDA1XSwibWluIjpbLTAuNjQ3NzQ1OTY2OTExMzE1OSwtMC4yODUyMzQwMzQwNjE0MzE5LDAuNTQ5NDIxOTY2MDc1ODk3MiwwLjE2NjQ0NjA0NTA0MTA4NDNdLCJ0eXBlIjoiVkVDNCJ9LHsiYnVmZmVyVmlldyI6NjAyLCJjb21wb25lbnRUeXBlIjo1MTI2LCJjb3VudCI6NDIsIm1heCI6WzEuMzY2NjY2Njc0NjEzOTUyNl0sIm1pbiI6WzBdLCJ0eXBlIjoiU0NBTEFSIn0seyJidWZmZXJWaWV3Ijo2MDMsImNvbXBvbmVudFR5cGUiOjUxMjYsImNvdW50Ijo0MiwibWF4IjpbMC45MTA3MTQwMzAyNjU4MDgxLC0wLjIyNzk3ODQ2Nzk0MTI4NDE4LDAuMzE4MTQzMTI5MzQ4NzU0OSwwLjUyNTU2Mzk1NTMwNzAwNjhdLCJtaW4iOlswLjY5NzM0NjE1MDg3NTA5MTYsLTAuMjU2ODg0NjY0Mjk3MTAzOSwtMC40MzIyMTk5NTIzNDQ4OTQ0LDAuMjE4ODQ1NzU0ODYxODMxNjddLCJ0eXBlIjoiVkVDNCJ9LHsiYnVmZmVyVmlldyI6NjA0LCJjb21wb25lbnRUeXBlIjo1MTI2LCJjb3VudCI6NDIsIm1heCI6WzEuMzY2NjY2Njc0NjEzOTUyNl0sIm1pbiI6WzBdLCJ0eXBlIjoiU0NBTEFSIn0seyJidWZmZXJWaWV3Ijo2MDUsImNvbXBvbmVudFR5cGUiOjUxMjYsImNvdW50Ijo0MiwibWF4IjpbLTAuMDU1NjEzNTUxMjg4ODQzMTU1LC0wLjAzNTM5NjE0Mzc5NDA1OTc1LDAuNzA0OTE2NTk2NDEyNjU4NywtMC4wNTU2MTM3NjczNTU2ODA0NjZdLCJtaW4iOlstMC43MDYyMjM3ODU4NzcyMjc4LC0wLjcwNDkxNjIzODc4NDc5LDAuMDM1NTE3MDk2NTE5NDcwMjE1LC0wLjcwNjIwNzg3MTQzNzA3MjhdLCJ0eXBlIjoiVkVDNCJ9LHsiYnVmZmVyVmlldyI6NjA2LCJjb21wb25lbnRUeXBlIjo1MTI2LCJjb3VudCI6NDIsIm1heCI6WzEuMzY2NjY2Njc0NjEzOTUyNl0sIm1pbiI6WzBdLCJ0eXBlIjoiU0NBTEFSIn0seyJidWZmZXJWaWV3Ijo2MDcsImNvbXBvbmVudFR5cGUiOjUxMjYsImNvdW50Ijo0MiwibWF4IjpbMC45MjczNDkxNTAxODA4MTY3LDAuMjU5MzQwOTQxOTA1OTc1MzQsMC40MDk3OTQ5MjY2NDMzNzE2LDAuMDA5MTk3ODQ2OTg2MzUzMzk3XSwibWluIjpbMC44NzM5NTg1MjgwNDE4Mzk2LDAuMjAwNzM1MDc3MjYxOTI0NzQsMC4zMTU2NjQ5NzY4MzUyNTA4NSwtMC4wMzE3MzEwNzI4MTMyNzI0NzZdLCJ0eXBlIjoiVkVDNCJ9LHsiYnVmZmVyVmlldyI6NjA4LCJjb21wb25lbnRUeXBlIjo1MTI2LCJjb3VudCI6NDIsIm1heCI6WzEuMzY2NjY2Njc0NjEzOTUyNl0sIm1pbiI6WzBdLCJ0eXBlIjoiU0NBTEFSIn0seyJidWZmZXJWaWV3Ijo2MDksImNvbXBvbmVudFR5cGUiOjUxMjYsImNvdW50Ijo0MiwibWF4IjpbMC4wOTMyNTM1MzA1NjE5MjM5OCwwLjAyNTcxNjcyMjAxMTU2NjE2MiwwLjA5NzAxNTU0NDc3MjE0ODEzLDAuOTkyNTc0NjkxNzcyNDYwOV0sIm1pbiI6WzAuMDcwMTU3MTQ3OTQzOTczNTQsMC4wMjE0ODA5MjE2NTU4OTMzMjYsMC4wOTUyOTg4ODYyOTkxMzMzLDAuOTkwNzMwMjI2MDM5ODg2NV0sInR5cGUiOiJWRUM0In0seyJidWZmZXJWaWV3Ijo2MTAsImNvbXBvbmVudFR5cGUiOjUxMjYsImNvdW50Ijo0MiwibWF4IjpbMS4zNjY2NjY2NzQ2MTM5NTI2XSwibWluIjpbMF0sInR5cGUiOiJTQ0FMQVIifSx7ImJ1ZmZlclZpZXciOjYxMSwiY29tcG9uZW50VHlwZSI6NTEyNiwiY291bnQiOjQyLCJtYXgiOlstMC4xNTMwMDQ4ODQ3MTk4NDg2MywtMC4zODg0NzQxMDY3ODg2MzUyNSwtMC4wODAyNzMzMDA0MDkzMTcwMiwwLjg5MDY1MDQ1MTE4MzMxOTFdLCJtaW4iOlstMC4yMTY1NzgxNDA4NTQ4MzU1LC0wLjQ1NzU5OTUyMDY4MzI4ODYsLTAuMDk0NDY0ODAxMjUxODg4MjgsMC44NzIyMDg4OTMyOTkxMDI4XSwidHlwZSI6IlZFQzQifSx7ImJ1ZmZlclZpZXciOjYxMiwiY29tcG9uZW50VHlwZSI6NTEyNiwiY291bnQiOjQyLCJtYXgiOlsxLjM2NjY2NjY3NDYxMzk1MjZdLCJtaW4iOlswXSwidHlwZSI6IlNDQUxBUiJ9LHsiYnVmZmVyVmlldyI6NjEzLCJjb21wb25lbnRUeXBlIjo1MTI2LCJjb3VudCI6NDIsIm1heCI6WzAuOTQ5NjEwOTQ4NTYyNjIyMSwwLjE4MzIyNjQ5NTk4MTIxNjQzLDAuMzU2OTYxMzk5MzE2Nzg3NywtMC4wMDY0NDg2MTcyMDUwMjM3NjU2XSwibWluIjpbMC45MTU5MTc5MzI5ODcyMTMxLDAuMTM0ODA4NTcwMTQ2NTYwNjcsMC4yODI4NTY0MzQ1ODM2NjM5NCwtMC4wMTAwNDY3MDgzOTc1NjcyNzJdLCJ0eXBlIjoiVkVDNCJ9LHsiYnVmZmVyVmlldyI6NjE0LCJjb21wb25lbnRUeXBlIjo1MTI2LCJjb3VudCI6NDIsIm1heCI6WzEuMzY2NjY2Njc0NjEzOTUyNl0sIm1pbiI6WzBdLCJ0eXBlIjoiU0NBTEFSIn0seyJidWZmZXJWaWV3Ijo2MTUsImNvbXBvbmVudFR5cGUiOjUxMjYsImNvdW50Ijo0MiwibWF4IjpbMC4wOTY5OTIzMDY0MTEyNjYzMywwLjAyNzEzMjI5ODc5NzM2OTAwMywwLjA2MzY4OTQyNTU4NzY1NDExLDAuOTk1NzYxODExNzMzMjQ1OF0sIm1pbiI6WzAuMDYzNjY3MTQwOTAxMDg4NzEsMC4wMTkzODIzMTQ3NTY1MTI2NDIsMC4wNjM0MDUwNTE4Mjc0MzA3MywwLjk5Mjg5MjgwMTc2MTYyNzJdLCJ0eXBlIjoiVkVDNCJ9LHsiYnVmZmVyVmlldyI6NjE2LCJjb21wb25lbnRUeXBlIjo1MTI2LCJjb3VudCI6NDIsIm1heCI6WzEuMzY2NjY2Njc0NjEzOTUyNl0sIm1pbiI6WzBdLCJ0eXBlIjoiU0NBTEFSIn0seyJidWZmZXJWaWV3Ijo2MTcsImNvbXBvbmVudFR5cGUiOjUxMjYsImNvdW50Ijo0MiwibWF4IjpbLTAuMTU5MDMzNjU2MTIwMzAwMywtMC4yODk4OTk0Mzg2MTk2MTM2NSwtMC4wNjc1NTMzOTM1NDI3NjY1NywwLjkyNjgxNjQ2MzQ3MDQ1OV0sIm1pbiI6Wy0wLjIyNzc5OTEzMjQ2NjMxNjIyLC0wLjM4NTA4MzUyNjM3MjkwOTU1LC0wLjA3MTI1MzU0NTU4MjI5NDQ2LDAuOTA2NTYyNDQ3NTQ3OTEyNl0sInR5cGUiOiJWRUM0In0seyJidWZmZXJWaWV3Ijo2MTgsImNvbXBvbmVudFR5cGUiOjUxMjYsImNvdW50Ijo0MiwibWF4IjpbMS4zNjY2NjY2NzQ2MTM5NTI2XSwibWluIjpbMF0sInR5cGUiOiJTQ0FMQVIifSx7ImJ1ZmZlclZpZXciOjYxOSwiY29tcG9uZW50VHlwZSI6NTEyNiwiY291bnQiOjQyLCJtYXgiOlswLDAuMTM1Mzc2MjQ0NzgzNDAxNSwwXSwibWluIjpbMCwwLjA2NDI0MzA3ODIzMTgxMTUyLDBdLCJ0eXBlIjoiVkVDMyJ9LHsiYnVmZmVyVmlldyI6NjIwLCJjb21wb25lbnRUeXBlIjo1MTI2LCJjb3VudCI6MzAsIm1heCI6WzAuOTY2NjY2NjM4ODUxMTY1OF0sIm1pbiI6WzBdLCJ0eXBlIjoiU0NBTEFSIn0seyJidWZmZXJWaWV3Ijo2MjEsImNvbXBvbmVudFR5cGUiOjUxMjYsImNvdW50IjozMCwibWF4IjpbLTAuMTQ5MDkwMjMwNDY0OTM1MywwLjIyNzc3Nzg5ODMxMTYxNSwwLjA1Njg2NDk0MzM1NTMyMTg4NCwwLjk2MTExNDU4NTM5OTYyNzddLCJtaW4iOlstMC42MTMzNzE1NTEwMzY4MzQ3LDAuMTcxNTI4MzU0Mjg3MTQ3NTIsLTAuMDMwODgyNzg4ODIyMDU0ODYzLDAuNzcwMzI0MzQ5NDAzMzgxM10sInR5cGUiOiJWRUM0In0seyJidWZmZXJWaWV3Ijo2MjIsImNvbXBvbmVudFR5cGUiOjUxMjYsImNvdW50IjozMCwibWF4IjpbMC45NjY2NjY2Mzg4NTExNjU4XSwibWluIjpbMF0sInR5cGUiOiJTQ0FMQVIifSx7ImJ1ZmZlclZpZXciOjYyMywiY29tcG9uZW50VHlwZSI6NTEyNiwiY291bnQiOjMwLCJtYXgiOlswLjAzNDUxNDIyNjAxOTM4MjQ4LDcuMTg2OTU5MzYwOTcxOTEyZS0xNSwyLjM1OTIyMzkyNzMyODQ1NzZlLTE2LDAuOTk5OTk2NDIzNzIxMzEzNV0sIm1pbiI6WzAuMDAyNjg0MDM0MTc0MzA4MTgxLDYuOTg5MjAwODg0NzEwNTU2ZS0xNSwwLDAuOTk5NDA0MTkxOTcwODI1Ml0sInR5cGUiOiJWRUM0In0seyJidWZmZXJWaWV3Ijo2MjQsImNvbXBvbmVudFR5cGUiOjUxMjYsImNvdW50IjozMCwibWF4IjpbMC45NjY2NjY2Mzg4NTExNjU4XSwibWluIjpbMF0sInR5cGUiOiJTQ0FMQVIifSx7ImJ1ZmZlclZpZXciOjYyNSwiY29tcG9uZW50VHlwZSI6NTEyNiwiY291bnQiOjMwLCJtYXgiOlsxLjY1NDQ5MjUxNTIxMjg3OThlLTE2LDguMTUzMjAwMzM3MDkwOTkzZS0xNyw0LjE2MzMzNjM0MjM0NDMzN2UtMTcsMV0sIm1pbiI6Wy0yLjIxNjEwOTI0MDU2MDM3MWUtMTYsLTguMTUzMjAwMzM3MDkwOTkzZS0xNywtMi43NzU1NTc1NjE1NjI4OTE0ZS0xNywxXSwidHlwZSI6IlZFQzQifSx7ImJ1ZmZlclZpZXciOjYyNiwiY29tcG9uZW50VHlwZSI6NTEyNiwiY291bnQiOjMwLCJtYXgiOlswLjk2NjY2NjYzODg1MTE2NThdLCJtaW4iOlswXSwidHlwZSI6IlNDQUxBUiJ9LHsiYnVmZmVyVmlldyI6NjI3LCJjb21wb25lbnRUeXBlIjo1MTI2LCJjb3VudCI6MzAsIm1heCI6WzAuMTU4ODg2MTc5MzI3OTY0NzgsMC4wMzE5NDM2NjM5NTQ3MzQ4LDAuMDAxNjY0NTE1NzAxMTIyNTgyLDAuOTk4MDU5Njg5OTk4NjI2N10sIm1pbiI6WzAuMDUzMzc5ODAwMTcwNjYwMDIsLTQuNTk3MDE3MjExMzM4NTM5ZS0xNywxLjg1OTYyMzU2NjI0NzEzNzJlLTE1LDAuOTg3MzAzMjU2OTg4NTI1NF0sInR5cGUiOiJWRUM0In0seyJidWZmZXJWaWV3Ijo2MjgsImNvbXBvbmVudFR5cGUiOjUxMjYsImNvdW50IjozMCwibWF4IjpbMC45NjY2NjY2Mzg4NTExNjU4XSwibWluIjpbMF0sInR5cGUiOiJTQ0FMQVIifSx7ImJ1ZmZlclZpZXciOjYyOSwiY29tcG9uZW50VHlwZSI6NTEyNiwiY291bnQiOjMwLCJtYXgiOlstMC4yMjkzMzAxODIwNzU1MDA1LDAuMzc1NjQyNjg3MDgyMjkwNjUsLTAuNTk4OTM5NzE2ODE1OTQ4NSwwLjUwNTcwNTQxNjIwMjU0NTJdLCJtaW4iOlstMC42MTQyMzY3MTI0NTU3NDk1LC0wLjM0NTk5Njk0NjA5NjQyMDMsLTAuOTMxNzIyMTA0NTQ5NDA4LDAuMDI3Njg1ODk3NDI0ODE3MDg1XSwidHlwZSI6IlZFQzQifSx7ImJ1ZmZlclZpZXciOjYzMCwiY29tcG9uZW50VHlwZSI6NTEyNiwiY291bnQiOjMwLCJtYXgiOlswLjk2NjY2NjYzODg1MTE2NThdLCJtaW4iOlswXSwidHlwZSI6IlNDQUxBUiJ9LHsiYnVmZmVyVmlldyI6NjMxLCJjb21wb25lbnRUeXBlIjo1MTI2LCJjb3VudCI6MzAsIm1heCI6Wy0wLjU4NzYzMzcyODk4MTAxODEsMC4wMDMyODgxODA4MDAxNTQ4MDUsMC42NjgxMzY2NTYyODQzMzIzLC0wLjMxMTQxOTI3ODM4MzI1NV0sIm1pbiI6Wy0wLjg5NzYzMzYxMjE1NTkxNDMsLTAuMTU3NDAwNDE0MzQ3NjQ4NjIsLTAuNTkzNDU0Nzc4MTk0NDI3NSwtMC41NTMxNzIyMzA3MjA1Ml0sInR5cGUiOiJWRUM0In0seyJidWZmZXJWaWV3Ijo2MzIsImNvbXBvbmVudFR5cGUiOjUxMjYsImNvdW50IjozMCwibWF4IjpbMC45NjY2NjY2Mzg4NTExNjU4XSwibWluIjpbMF0sInR5cGUiOiJTQ0FMQVIifSx7ImJ1ZmZlclZpZXciOjYzMywiY29tcG9uZW50VHlwZSI6NTEyNiwiY291bnQiOjMwLCJtYXgiOlswLjU1MTcwMDIzNDQxMzE0NywwLjQyMTU0Mjg1MzExNjk4OTE0LDAuNzAxOTIyMjk3NDc3NzIyMiwwLjU0OTkzNjExNTc0MTcyOTddLCJtaW4iOlstMC43MDcxNjY2MTIxNDgyODQ5LC0wLjcwMzIxNjM3MzkyMDQ0MDcsLTAuNDIxMjkyNjYyNjIwNTQ0NDMsLTAuNzA3MDAzMTE2NjA3NjY2XSwidHlwZSI6IlZFQzQifSx7ImJ1ZmZlclZpZXciOjYzNCwiY29tcG9uZW50VHlwZSI6NTEyNiwiY291bnQiOjMwLCJtYXgiOlswLjk2NjY2NjYzODg1MTE2NThdLCJtaW4iOlswXSwidHlwZSI6IlNDQUxBUiJ9LHsiYnVmZmVyVmlldyI6NjM1LCJjb21wb25lbnRUeXBlIjo1MTI2LCJjb3VudCI6MzAsIm1heCI6Wy0wLjMxMDE1OTc0MjgzMjE4Mzg0LDAuNTI5MzA1OTM0OTA2MDA1OSwwLjc0MTIzMjE1Njc1MzU0LDAuNTQ4NjczNDUwOTQ2ODA3OV0sIm1pbiI6Wy0wLjc2MjIyMTAzODM0MTUyMjIsLTAuMjg1MjM0MDM0MDYxNDMxOSwwLjM5Njg4MzA3MDQ2ODkwMjYsMC4yMzc0NDM3MTUzMzM5Mzg2XSwidHlwZSI6IlZFQzQifSx7ImJ1ZmZlclZpZXciOjYzNiwiY29tcG9uZW50VHlwZSI6NTEyNiwiY291bnQiOjMwLCJtYXgiOlswLjk2NjY2NjYzODg1MTE2NThdLCJtaW4iOlswXSwidHlwZSI6IlNDQUxBUiJ9LHsiYnVmZmVyVmlldyI6NjM3LCJjb21wb25lbnRUeXBlIjo1MTI2LCJjb3VudCI6MzAsIm1heCI6WzAuOTgxMTM1NjA2NzY1NzQ3MSwtMC4xNjk5MDg5NTU2OTMyNDQ5MywwLjcyNzIzOTg0NzE4MzIyNzUsMC40MzQ1Nzc3MzMyNzgyNzQ1NF0sIm1pbiI6WzAuNjA5MzEwMzI4OTYwNDE4NywtMC4zMjU1MDMyODk2OTk1NTQ0NCwtMC42OTI2NjUyMTkzMDY5NDU4LDAuMDU2NDI4NDI1MDE0MDE5MDFdLCJ0eXBlIjoiVkVDNCJ9LHsiYnVmZmVyVmlldyI6NjM4LCJjb21wb25lbnRUeXBlIjo1MTI2LCJjb3VudCI6MzAsIm1heCI6WzAuOTY2NjY2NjM4ODUxMTY1OF0sIm1pbiI6WzBdLCJ0eXBlIjoiU0NBTEFSIn0seyJidWZmZXJWaWV3Ijo2MzksImNvbXBvbmVudFR5cGUiOjUxMjYsImNvdW50IjozMCwibWF4IjpbMC4xNjMwODgxNDI4NzE4NTY3LDAuNjg1Nzk2MDgyMDE5ODA1OSwwLjcwNDkxNjU5NjQxMjY1ODcsMC4xNjM3MzcyMjI1NTIyOTk1XSwibWluIjpbLTAuNjk4ODY3NjE5MDM3NjI4MiwtMC43MDY2NDgyOTAxNTczMTgxLC0wLjY4ODUxMDQxNzkzODIzMjQsLTAuNzAwNjQ5MDgyNjYwNjc1XSwidHlwZSI6IlZFQzQifSx7ImJ1ZmZlclZpZXciOjY0MCwiY29tcG9uZW50VHlwZSI6NTEyNiwiY291bnQiOjMwLCJtYXgiOlswLjk2NjY2NjYzODg1MTE2NThdLCJtaW4iOlswXSwidHlwZSI6IlNDQUxBUiJ9LHsiYnVmZmVyVmlldyI6NjQxLCJjb21wb25lbnRUeXBlIjo1MTI2LCJjb3VudCI6MzAsIm1heCI6WzAuOTY2MzY0NTYyNTExNDQ0MSwwLjI0NTY3ODE4NjQxNjYyNTk4LDAuMzg0MDQ2NTU0NTY1NDI5NywwLjA3Mzk4MzI1MjA0ODQ5MjQzXSwibWluIjpbMC44ODk3OTIxNDQyOTg1NTM1LDAuMDc2MjM1MTQ1MzMwNDI5MDgsMC4yMzQyMDk4MzU1MjkzMjc0LC0wLjAyMDUwMzMxOTc5OTkwMDA1NV0sInR5cGUiOiJWRUM0In0seyJidWZmZXJWaWV3Ijo2NDIsImNvbXBvbmVudFR5cGUiOjUxMjYsImNvdW50IjozMCwibWF4IjpbMC45NjY2NjY2Mzg4NTExNjU4XSwibWluIjpbMF0sInR5cGUiOiJTQ0FMQVIifSx7ImJ1ZmZlclZpZXciOjY0MywiY29tcG9uZW50VHlwZSI6NTEyNiwiY291bnQiOjMwLCJtYXgiOlswLjE4MzkzNjQ0NjkwNTEzNjEsMC4wMjU3MTY3MjIwMTE1NjYxNjIsMC4xNjI1MDc4NzY3NTM4MDcwNywwLjk5MjY4OTcyODczNjg3NzRdLCJtaW4iOlswLjA3NjIxMjA0ODUzMDU3ODYxLDAuMDA3ODE4NzI0MDI4NzY2MTU1LDAuMDgwMjg1OTUxNDk1MTcwNiwwLjk2OTMwNjIzMDU0NTA0NF0sInR5cGUiOiJWRUM0In0seyJidWZmZXJWaWV3Ijo2NDQsImNvbXBvbmVudFR5cGUiOjUxMjYsImNvdW50IjozMCwibWF4IjpbMC45NjY2NjY2Mzg4NTExNjU4XSwibWluIjpbMF0sInR5cGUiOiJTQ0FMQVIifSx7ImJ1ZmZlclZpZXciOjY0NSwiY29tcG9uZW50VHlwZSI6NTEyNiwiY291bnQiOjMwLCJtYXgiOlstMC4xNjgyODczNTE3Mjc0ODU2NiwtMC4zMzk2MTU3OTIwMzYwNTY1LC0wLjA4Mzg0NTA3MTQ5NDU3OTMyLDAuODkxNTUxMDE3NzYxMjMwNV0sIm1pbiI6Wy0wLjM0NTIyMzQ4NjQyMzQ5MjQzLC0wLjQzNzk4ODkzNjkwMTA5MjUzLC0wLjEzNTY0NTIyNTY0NDExMTYzLDAuODY0MzM5MTcyODQwMTE4NF0sInR5cGUiOiJWRUM0In0seyJidWZmZXJWaWV3Ijo2NDYsImNvbXBvbmVudFR5cGUiOjUxMjYsImNvdW50IjozMCwibWF4IjpbMC45NjY2NjY2Mzg4NTExNjU4XSwibWluIjpbMF0sInR5cGUiOiJTQ0FMQVIifSx7ImJ1ZmZlclZpZXciOjY0NywiY29tcG9uZW50VHlwZSI6NTEyNiwiY291bnQiOjMwLCJtYXgiOlswLjk3MDU5NDgyMzM2MDQ0MzEsMC4xNzE2NzI2MjczMjk4MjYzNSwwLjMzNTY2MzU4Njg1NDkzNDcsLTAuMDA2NDQ4NjE3MjA1MDIzNzY1Nl0sIm1pbiI6WzAuOTI2MTc0MTA0MjEzNzE0NiwwLjAzMTgxODgyNTc1MTU0MzA0NSwwLjIzNDgyNTA4OTU3Mzg2MDE3LC0wLjA0MDc4NTU4NDU5ODc3OTY4XSwidHlwZSI6IlZFQzQifSx7ImJ1ZmZlclZpZXciOjY0OCwiY29tcG9uZW50VHlwZSI6NTEyNiwiY291bnQiOjMwLCJtYXgiOlswLjk2NjY2NjYzODg1MTE2NThdLCJtaW4iOlswXSwidHlwZSI6IlNDQUxBUiJ9LHsiYnVmZmVyVmlldyI6NjQ5LCJjb21wb25lbnRUeXBlIjo1MTI2LCJjb3VudCI6MzAsIm1heCI6WzAuMjA4MTg4MDU2OTQ1ODAwNzgsMC4wMzA1MzgwNjkwODQyODY2OSwwLjEwMDk0NTQ1MDM2NTU0MzM3LDAuOTk1Nzg4MDM3Nzc2OTQ3XSwibWluIjpbMC4wNzE3MjI1NTIxODAyOTAyMiwwLjAxNTIxNjM0MDMxMDg3MTYwMSwwLjAzNDM3NzA3OTQ1NzA0NDYsMC45NzI1MTAwMzk4MDYzNjZdLCJ0eXBlIjoiVkVDNCJ9LHsiYnVmZmVyVmlldyI6NjUwLCJjb21wb25lbnRUeXBlIjo1MTI2LCJjb3VudCI6MzAsIm1heCI6WzAuOTY2NjY2NjM4ODUxMTY1OF0sIm1pbiI6WzBdLCJ0eXBlIjoiU0NBTEFSIn0seyJidWZmZXJWaWV3Ijo2NTEsImNvbXBvbmVudFR5cGUiOjUxMjYsImNvdW50IjozMCwibWF4IjpbLTAuMTc1NTgwNDEyMTQ5NDI5MzIsLTAuMTgxOTcxNzczNTA1MjEwODgsLTAuMDY4ODY4MTc1MTQ4OTYzOTMsMC45MjgwMzk4NDg4MDQ0NzM5XSwibWluIjpbLTAuMzcwNjU0ODgxMDAwNTE4OCwtMC4zNTg1OTM5NDA3MzQ4NjMzLC0wLjA3NDU5ODk4MjkzMDE4MzQxLDAuOTA3NzMzNDQwMzk5MTY5OV0sInR5cGUiOiJWRUM0In0seyJidWZmZXJWaWV3Ijo2NTIsImNvbXBvbmVudFR5cGUiOjUxMjYsImNvdW50IjozMCwibWF4IjpbMC45NjY2NjY2Mzg4NTExNjU4XSwibWluIjpbMF0sInR5cGUiOiJTQ0FMQVIifSx7ImJ1ZmZlclZpZXciOjY1MywiY29tcG9uZW50VHlwZSI6NTEyNiwiY291bnQiOjMwLCJtYXgiOlswLjAwNjA0NDUxNzczNjg4MTk3MSwwLjMwMDc2MTY2OTg3NDE5MTMsMF0sIm1pbiI6WzAsMC4wODE0MjQ4OTE5NDg2OTk5NSwwXSwidHlwZSI6IlZFQzMifV0sIm1hdGVyaWFscyI6W3sicGJyTWV0YWxsaWNSb3VnaG5lc3MiOnsibWV0YWxsaWNGYWN0b3IiOjAsInJvdWdobmVzc0ZhY3RvciI6MC41fSwiZG91YmxlU2lkZWQiOnRydWUsIm5hbWUiOiJiYXJiYXJpYW5fdGV4dHVyZSJ9XSwibWVzaGVzIjpbeyJwcmltaXRpdmVzIjpbeyJtb2RlIjo0LCJhdHRyaWJ1dGVzIjp7IlBPU0lUSU9OIjowLCJOT1JNQUwiOjEsIlRFWENPT1JEXzAiOjIsIkpPSU5UU18wIjozLCJXRUlHSFRTXzAiOjR9LCJpbmRpY2VzIjo1LCJtYXRlcmlhbCI6MH1dfSx7InByaW1pdGl2ZXMiOlt7Im1vZGUiOjQsImF0dHJpYnV0ZXMiOnsiUE9TSVRJT04iOjYsIk5PUk1BTCI6NywiVEVYQ09PUkRfMCI6OCwiSk9JTlRTXzAiOjksIldFSUdIVFNfMCI6MTB9LCJpbmRpY2VzIjoxMSwibWF0ZXJpYWwiOjB9XX0seyJwcmltaXRpdmVzIjpbeyJtb2RlIjo0LCJhdHRyaWJ1dGVzIjp7IlBPU0lUSU9OIjoxMiwiTk9STUFMIjoxMywiVEVYQ09PUkRfMCI6MTQsIkpPSU5UU18wIjoxNSwiV0VJR0hUU18wIjoxNn0sImluZGljZXMiOjE3LCJtYXRlcmlhbCI6MH1dfSx7InByaW1pdGl2ZXMiOlt7Im1vZGUiOjQsImF0dHJpYnV0ZXMiOnsiUE9TSVRJT04iOjE4LCJOT1JNQUwiOjE5LCJURVhDT09SRF8wIjoyMCwiSk9JTlRTXzAiOjIxLCJXRUlHSFRTXzAiOjIyfSwiaW5kaWNlcyI6MjMsIm1hdGVyaWFsIjowfV19LHsicHJpbWl0aXZlcyI6W3sibW9kZSI6NCwiYXR0cmlidXRlcyI6eyJQT1NJVElPTiI6MjQsIk5PUk1BTCI6MjUsIlRFWENPT1JEXzAiOjI2LCJKT0lOVFNfMCI6MjcsIldFSUdIVFNfMCI6Mjh9LCJpbmRpY2VzIjoyOSwibWF0ZXJpYWwiOjB9XX0seyJwcmltaXRpdmVzIjpbeyJtb2RlIjo0LCJhdHRyaWJ1dGVzIjp7IlBPU0lUSU9OIjozMCwiTk9STUFMIjozMSwiVEVYQ09PUkRfMCI6MzIsIkpPSU5UU18wIjozMywiV0VJR0hUU18wIjozNH0sImluZGljZXMiOjM1LCJtYXRlcmlhbCI6MH1dfV0sInNraW5zIjpbeyJpbnZlcnNlQmluZE1hdHJpY2VzIjozNiwiam9pbnRzIjpbOCw5LDEwLDExLDEyLDEzLDE0LDE1LDE2LDE3LDE4LDE5LDIwLDIxLDIyLDIzLDI0LDI1LDI2LDI3LDI4LDI5LDMwLDMxLDMyLDMzLDM0LDM1LDM2LDM3LDM4LDM5LDQwLDQxLDQyLDQzLDQ0LDQ1LDQ2LDQ3LDQ4XSwic2tlbGV0b24iOjh9LHsiaW52ZXJzZUJpbmRNYXRyaWNlcyI6MzcsImpvaW50cyI6WzgsOSwxMCwxMSwxMiwxMywxNCwxNSwxNiwxNywxOCwxOSwyMCwyMSwyMiwyMywyNCwyNSwyNiwyNywyOCwyOSwzMCwzMSwzMiwzMywzNCwzNSwzNiwzNywzOCwzOSw0MCw0MSw0Miw0Myw0NCw0NSw0Niw0Nyw0OF0sInNrZWxldG9uIjo4fSx7ImludmVyc2VCaW5kTWF0cmljZXMiOjM4LCJqb2ludHMiOls4LDksMTAsMTEsMTIsMTMsMTQsMTUsMTYsMTcsMTgsMTksMjAsMjEsMjIsMjMsMjQsMjUsMjYsMjcsMjgsMjksMzAsMzEsMzIsMzMsMzQsMzUsMzYsMzcsMzgsMzksNDAsNDEsNDIsNDMsNDQsNDUsNDYsNDcsNDhdLCJza2VsZXRvbiI6OH0seyJpbnZlcnNlQmluZE1hdHJpY2VzIjozOSwiam9pbnRzIjpbOCw5LDEwLDExLDEyLDEzLDE0LDE1LDE2LDE3LDE4LDE5LDIwLDIxLDIyLDIzLDI0LDI1LDI2LDI3LDI4LDI5LDMwLDMxLDMyLDMzLDM0LDM1LDM2LDM3LDM4LDM5LDQwLDQxLDQyLDQzLDQ0LDQ1LDQ2LDQ3LDQ4XSwic2tlbGV0b24iOjh9LHsiaW52ZXJzZUJpbmRNYXRyaWNlcyI6NDAsImpvaW50cyI6WzgsOSwxMCwxMSwxMiwxMywxNCwxNSwxNiwxNywxOCwxOSwyMCwyMSwyMiwyMywyNCwyNSwyNiwyNywyOCwyOSwzMCwzMSwzMiwzMywzNCwzNSwzNiwzNywzOCwzOSw0MCw0MSw0Miw0Myw0NCw0NSw0Niw0Nyw0OF0sInNrZWxldG9uIjo4fSx7ImludmVyc2VCaW5kTWF0cmljZXMiOjQxLCJqb2ludHMiOls4LDksMTAsMTEsMTIsMTMsMTQsMTUsMTYsMTcsMTgsMTksMjAsMjEsMjIsMjMsMjQsMjUsMjYsMjcsMjgsMjksMzAsMzEsMzIsMzMsMzQsMzUsMzYsMzcsMzgsMzksNDAsNDEsNDIsNDMsNDQsNDUsNDYsNDcsNDhdLCJza2VsZXRvbiI6OH1dLCJhbmltYXRpb25zIjpbeyJuYW1lIjoiaWRsZSIsInNhbXBsZXJzIjpbeyJpbnB1dCI6NDIsIm91dHB1dCI6NDMsImludGVycG9sYXRpb24iOiJMSU5FQVIifSx7ImlucHV0Ijo0NCwib3V0cHV0Ijo0NSwiaW50ZXJwb2xhdGlvbiI6IkxJTkVBUiJ9LHsiaW5wdXQiOjQ2LCJvdXRwdXQiOjQ3LCJpbnRlcnBvbGF0aW9uIjoiTElORUFSIn0seyJpbnB1dCI6NDgsIm91dHB1dCI6NDksImludGVycG9sYXRpb24iOiJMSU5FQVIifSx7ImlucHV0Ijo1MCwib3V0cHV0Ijo1MSwiaW50ZXJwb2xhdGlvbiI6IkxJTkVBUiJ9LHsiaW5wdXQiOjUyLCJvdXRwdXQiOjUzLCJpbnRlcnBvbGF0aW9uIjoiTElORUFSIn0seyJpbnB1dCI6NTQsIm91dHB1dCI6NTUsImludGVycG9sYXRpb24iOiJMSU5FQVIifSx7ImlucHV0Ijo1Niwib3V0cHV0Ijo1NywiaW50ZXJwb2xhdGlvbiI6IkxJTkVBUiJ9LHsiaW5wdXQiOjU4LCJvdXRwdXQiOjU5LCJpbnRlcnBvbGF0aW9uIjoiTElORUFSIn0seyJpbnB1dCI6NjAsIm91dHB1dCI6NjEsImludGVycG9sYXRpb24iOiJMSU5FQVIifSx7ImlucHV0Ijo2Miwib3V0cHV0Ijo2MywiaW50ZXJwb2xhdGlvbiI6IkxJTkVBUiJ9LHsiaW5wdXQiOjY0LCJvdXRwdXQiOjY1LCJpbnRlcnBvbGF0aW9uIjoiTElORUFSIn0seyJpbnB1dCI6NjYsIm91dHB1dCI6NjcsImludGVycG9sYXRpb24iOiJMSU5FQVIifSx7ImlucHV0Ijo2OCwib3V0cHV0Ijo2OSwiaW50ZXJwb2xhdGlvbiI6IkxJTkVBUiJ9LHsiaW5wdXQiOjcwLCJvdXRwdXQiOjcxLCJpbnRlcnBvbGF0aW9uIjoiTElORUFSIn0seyJpbnB1dCI6NzIsIm91dHB1dCI6NzMsImludGVycG9sYXRpb24iOiJMSU5FQVIifSx7ImlucHV0Ijo3NCwib3V0cHV0Ijo3NSwiaW50ZXJwb2xhdGlvbiI6IkxJTkVBUiJ9XSwiY2hhbm5lbHMiOlt7InNhbXBsZXIiOjAsInRhcmdldCI6eyJub2RlIjo5LCJwYXRoIjoicm90YXRpb24ifX0seyJzYW1wbGVyIjoxLCJ0YXJnZXQiOnsibm9kZSI6MTAsInBhdGgiOiJyb3RhdGlvbiJ9fSx7InNhbXBsZXIiOjIsInRhcmdldCI6eyJub2RlIjoxMSwicGF0aCI6InJvdGF0aW9uIn19LHsic2FtcGxlciI6MywidGFyZ2V0Ijp7Im5vZGUiOjIyLCJwYXRoIjoicm90YXRpb24ifX0seyJzYW1wbGVyIjo0LCJ0YXJnZXQiOnsibm9kZSI6MTIsInBhdGgiOiJyb3RhdGlvbiJ9fSx7InNhbXBsZXIiOjUsInRhcmdldCI6eyJub2RlIjoxMywicGF0aCI6InJvdGF0aW9uIn19LHsic2FtcGxlciI6NiwidGFyZ2V0Ijp7Im5vZGUiOjE0LCJwYXRoIjoicm90YXRpb24ifX0seyJzYW1wbGVyIjo3LCJ0YXJnZXQiOnsibm9kZSI6MTcsInBhdGgiOiJyb3RhdGlvbiJ9fSx7InNhbXBsZXIiOjgsInRhcmdldCI6eyJub2RlIjoxOCwicGF0aCI6InJvdGF0aW9uIn19LHsic2FtcGxlciI6OSwidGFyZ2V0Ijp7Im5vZGUiOjE5LCJwYXRoIjoicm90YXRpb24ifX0seyJzYW1wbGVyIjoxMCwidGFyZ2V0Ijp7Im5vZGUiOjIzLCJwYXRoIjoicm90YXRpb24ifX0seyJzYW1wbGVyIjoxMSwidGFyZ2V0Ijp7Im5vZGUiOjI0LCJwYXRoIjoicm90YXRpb24ifX0seyJzYW1wbGVyIjoxMiwidGFyZ2V0Ijp7Im5vZGUiOjI1LCJwYXRoIjoicm90YXRpb24ifX0seyJzYW1wbGVyIjoxMywidGFyZ2V0Ijp7Im5vZGUiOjI3LCJwYXRoIjoicm90YXRpb24ifX0seyJzYW1wbGVyIjoxNCwidGFyZ2V0Ijp7Im5vZGUiOjI4LCJwYXRoIjoicm90YXRpb24ifX0seyJzYW1wbGVyIjoxNSwidGFyZ2V0Ijp7Im5vZGUiOjI5LCJwYXRoIjoicm90YXRpb24ifX0seyJzYW1wbGVyIjoxNiwidGFyZ2V0Ijp7Im5vZGUiOjksInBhdGgiOiJ0cmFuc2xhdGlvbiJ9fV19LHsibmFtZSI6Im1vdmVfZm9yd2FyZCIsInNhbXBsZXJzIjpbeyJpbnB1dCI6NzYsIm91dHB1dCI6NzcsImludGVycG9sYXRpb24iOiJMSU5FQVIifSx7ImlucHV0Ijo3OCwib3V0cHV0Ijo3OSwiaW50ZXJwb2xhdGlvbiI6IkxJTkVBUiJ9LHsiaW5wdXQiOjgwLCJvdXRwdXQiOjgxLCJpbnRlcnBvbGF0aW9uIjoiTElORUFSIn0seyJpbnB1dCI6ODIsIm91dHB1dCI6ODMsImludGVycG9sYXRpb24iOiJMSU5FQVIifSx7ImlucHV0Ijo4NCwib3V0cHV0Ijo4NSwiaW50ZXJwb2xhdGlvbiI6IkxJTkVBUiJ9LHsiaW5wdXQiOjg2LCJvdXRwdXQiOjg3LCJpbnRlcnBvbGF0aW9uIjoiTElORUFSIn0seyJpbnB1dCI6ODgsIm91dHB1dCI6ODksImludGVycG9sYXRpb24iOiJMSU5FQVIifSx7ImlucHV0Ijo5MCwib3V0cHV0Ijo5MSwiaW50ZXJwb2xhdGlvbiI6IkxJTkVBUiJ9LHsiaW5wdXQiOjkyLCJvdXRwdXQiOjkzLCJpbnRlcnBvbGF0aW9uIjoiTElORUFSIn0seyJpbnB1dCI6OTQsIm91dHB1dCI6OTUsImludGVycG9sYXRpb24iOiJMSU5FQVIifSx7ImlucHV0Ijo5Niwib3V0cHV0Ijo5NywiaW50ZXJwb2xhdGlvbiI6IkxJTkVBUiJ9LHsiaW5wdXQiOjk4LCJvdXRwdXQiOjk5LCJpbnRlcnBvbGF0aW9uIjoiTElORUFSIn0seyJpbnB1dCI6MTAwLCJvdXRwdXQiOjEwMSwiaW50ZXJwb2xhdGlvbiI6IkxJTkVBUiJ9LHsiaW5wdXQiOjEwMiwib3V0cHV0IjoxMDMsImludGVycG9sYXRpb24iOiJMSU5FQVIifSx7ImlucHV0IjoxMDQsIm91dHB1dCI6MTA1LCJpbnRlcnBvbGF0aW9uIjoiTElORUFSIn0seyJpbnB1dCI6MTA2LCJvdXRwdXQiOjEwNywiaW50ZXJwb2xhdGlvbiI6IkxJTkVBUiJ9LHsiaW5wdXQiOjEwOCwib3V0cHV0IjoxMDksImludGVycG9sYXRpb24iOiJMSU5FQVIifV0sImNoYW5uZWxzIjpbeyJzYW1wbGVyIjowLCJ0YXJnZXQiOnsibm9kZSI6OSwicGF0aCI6InJvdGF0aW9uIn19LHsic2FtcGxlciI6MSwidGFyZ2V0Ijp7Im5vZGUiOjEwLCJwYXRoIjoicm90YXRpb24ifX0seyJzYW1wbGVyIjoyLCJ0YXJnZXQiOnsibm9kZSI6MTEsInBhdGgiOiJyb3RhdGlvbiJ9fSx7InNhbXBsZXIiOjMsInRhcmdldCI6eyJub2RlIjoyMiwicGF0aCI6InJvdGF0aW9uIn19LHsic2FtcGxlciI6NCwidGFyZ2V0Ijp7Im5vZGUiOjEyLCJwYXRoIjoicm90YXRpb24ifX0seyJzYW1wbGVyIjo1LCJ0YXJnZXQiOnsibm9kZSI6MTMsInBhdGgiOiJyb3RhdGlvbiJ9fSx7InNhbXBsZXIiOjYsInRhcmdldCI6eyJub2RlIjoxNCwicGF0aCI6InJvdGF0aW9uIn19LHsic2FtcGxlciI6NywidGFyZ2V0Ijp7Im5vZGUiOjE3LCJwYXRoIjoicm90YXRpb24ifX0seyJzYW1wbGVyIjo4LCJ0YXJnZXQiOnsibm9kZSI6MTgsInBhdGgiOiJyb3RhdGlvbiJ9fSx7InNhbXBsZXIiOjksInRhcmdldCI6eyJub2RlIjoxOSwicGF0aCI6InJvdGF0aW9uIn19LHsic2FtcGxlciI6MTAsInRhcmdldCI6eyJub2RlIjoyMywicGF0aCI6InJvdGF0aW9uIn19LHsic2FtcGxlciI6MTEsInRhcmdldCI6eyJub2RlIjoyNCwicGF0aCI6InJvdGF0aW9uIn19LHsic2FtcGxlciI6MTIsInRhcmdldCI6eyJub2RlIjoyNSwicGF0aCI6InJvdGF0aW9uIn19LHsic2FtcGxlciI6MTMsInRhcmdldCI6eyJub2RlIjoyNywicGF0aCI6InJvdGF0aW9uIn19LHsic2FtcGxlciI6MTQsInRhcmdldCI6eyJub2RlIjoyOCwicGF0aCI6InJvdGF0aW9uIn19LHsic2FtcGxlciI6MTUsInRhcmdldCI6eyJub2RlIjoyOSwicGF0aCI6InJvdGF0aW9uIn19LHsic2FtcGxlciI6MTYsInRhcmdldCI6eyJub2RlIjo5LCJwYXRoIjoidHJhbnNsYXRpb24ifX1dfSx7Im5hbWUiOiJtb3ZlX2JhY2t3YXJkIiwic2FtcGxlcnMiOlt7ImlucHV0IjoxMTAsIm91dHB1dCI6MTExLCJpbnRlcnBvbGF0aW9uIjoiTElORUFSIn0seyJpbnB1dCI6MTEyLCJvdXRwdXQiOjExMywiaW50ZXJwb2xhdGlvbiI6IkxJTkVBUiJ9LHsiaW5wdXQiOjExNCwib3V0cHV0IjoxMTUsImludGVycG9sYXRpb24iOiJMSU5FQVIifSx7ImlucHV0IjoxMTYsIm91dHB1dCI6MTE3LCJpbnRlcnBvbGF0aW9uIjoiTElORUFSIn0seyJpbnB1dCI6MTE4LCJvdXRwdXQiOjExOSwiaW50ZXJwb2xhdGlvbiI6IkxJTkVBUiJ9LHsiaW5wdXQiOjEyMCwib3V0cHV0IjoxMjEsImludGVycG9sYXRpb24iOiJMSU5FQVIifSx7ImlucHV0IjoxMjIsIm91dHB1dCI6MTIzLCJpbnRlcnBvbGF0aW9uIjoiTElORUFSIn0seyJpbnB1dCI6MTI0LCJvdXRwdXQiOjEyNSwiaW50ZXJwb2xhdGlvbiI6IkxJTkVBUiJ9LHsiaW5wdXQiOjEyNiwib3V0cHV0IjoxMjcsImludGVycG9sYXRpb24iOiJMSU5FQVIifSx7ImlucHV0IjoxMjgsIm91dHB1dCI6MTI5LCJpbnRlcnBvbGF0aW9uIjoiTElORUFSIn0seyJpbnB1dCI6MTMwLCJvdXRwdXQiOjEzMSwiaW50ZXJwb2xhdGlvbiI6IkxJTkVBUiJ9LHsiaW5wdXQiOjEzMiwib3V0cHV0IjoxMzMsImludGVycG9sYXRpb24iOiJMSU5FQVIifSx7ImlucHV0IjoxMzQsIm91dHB1dCI6MTM1LCJpbnRlcnBvbGF0aW9uIjoiTElORUFSIn0seyJpbnB1dCI6MTM2LCJvdXRwdXQiOjEzNywiaW50ZXJwb2xhdGlvbiI6IkxJTkVBUiJ9LHsiaW5wdXQiOjEzOCwib3V0cHV0IjoxMzksImludGVycG9sYXRpb24iOiJMSU5FQVIifSx7ImlucHV0IjoxNDAsIm91dHB1dCI6MTQxLCJpbnRlcnBvbGF0aW9uIjoiTElORUFSIn0seyJpbnB1dCI6MTQyLCJvdXRwdXQiOjE0MywiaW50ZXJwb2xhdGlvbiI6IkxJTkVBUiJ9XSwiY2hhbm5lbHMiOlt7InNhbXBsZXIiOjAsInRhcmdldCI6eyJub2RlIjo5LCJwYXRoIjoicm90YXRpb24ifX0seyJzYW1wbGVyIjoxLCJ0YXJnZXQiOnsibm9kZSI6MTAsInBhdGgiOiJyb3RhdGlvbiJ9fSx7InNhbXBsZXIiOjIsInRhcmdldCI6eyJub2RlIjoxMSwicGF0aCI6InJvdGF0aW9uIn19LHsic2FtcGxlciI6MywidGFyZ2V0Ijp7Im5vZGUiOjIyLCJwYXRoIjoicm90YXRpb24ifX0seyJzYW1wbGVyIjo0LCJ0YXJnZXQiOnsibm9kZSI6MTIsInBhdGgiOiJyb3RhdGlvbiJ9fSx7InNhbXBsZXIiOjUsInRhcmdldCI6eyJub2RlIjoxMywicGF0aCI6InJvdGF0aW9uIn19LHsic2FtcGxlciI6NiwidGFyZ2V0Ijp7Im5vZGUiOjE0LCJwYXRoIjoicm90YXRpb24ifX0seyJzYW1wbGVyIjo3LCJ0YXJnZXQiOnsibm9kZSI6MTcsInBhdGgiOiJyb3RhdGlvbiJ9fSx7InNhbXBsZXIiOjgsInRhcmdldCI6eyJub2RlIjoxOCwicGF0aCI6InJvdGF0aW9uIn19LHsic2FtcGxlciI6OSwidGFyZ2V0Ijp7Im5vZGUiOjE5LCJwYXRoIjoicm90YXRpb24ifX0seyJzYW1wbGVyIjoxMCwidGFyZ2V0Ijp7Im5vZGUiOjIzLCJwYXRoIjoicm90YXRpb24ifX0seyJzYW1wbGVyIjoxMSwidGFyZ2V0Ijp7Im5vZGUiOjI0LCJwYXRoIjoicm90YXRpb24ifX0seyJzYW1wbGVyIjoxMiwidGFyZ2V0Ijp7Im5vZGUiOjI1LCJwYXRoIjoicm90YXRpb24ifX0seyJzYW1wbGVyIjoxMywidGFyZ2V0Ijp7Im5vZGUiOjI3LCJwYXRoIjoicm90YXRpb24ifX0seyJzYW1wbGVyIjoxNCwidGFyZ2V0Ijp7Im5vZGUiOjI4LCJwYXRoIjoicm90YXRpb24ifX0seyJzYW1wbGVyIjoxNSwidGFyZ2V0Ijp7Im5vZGUiOjI5LCJwYXRoIjoicm90YXRpb24ifX0seyJzYW1wbGVyIjoxNiwidGFyZ2V0Ijp7Im5vZGUiOjksInBhdGgiOiJ0cmFuc2xhdGlvbiJ9fV19LHsibmFtZSI6Im1vdmVfbGF0ZXJhbCIsInNhbXBsZXJzIjpbeyJpbnB1dCI6MTQ0LCJvdXRwdXQiOjE0NSwiaW50ZXJwb2xhdGlvbiI6IkxJTkVBUiJ9LHsiaW5wdXQiOjE0Niwib3V0cHV0IjoxNDcsImludGVycG9sYXRpb24iOiJMSU5FQVIifSx7ImlucHV0IjoxNDgsIm91dHB1dCI6MTQ5LCJpbnRlcnBvbGF0aW9uIjoiTElORUFSIn0seyJpbnB1dCI6MTUwLCJvdXRwdXQiOjE1MSwiaW50ZXJwb2xhdGlvbiI6IkxJTkVBUiJ9LHsiaW5wdXQiOjE1Miwib3V0cHV0IjoxNTMsImludGVycG9sYXRpb24iOiJMSU5FQVIifSx7ImlucHV0IjoxNTQsIm91dHB1dCI6MTU1LCJpbnRlcnBvbGF0aW9uIjoiTElORUFSIn0seyJpbnB1dCI6MTU2LCJvdXRwdXQiOjE1NywiaW50ZXJwb2xhdGlvbiI6IkxJTkVBUiJ9LHsiaW5wdXQiOjE1OCwib3V0cHV0IjoxNTksImludGVycG9sYXRpb24iOiJMSU5FQVIifSx7ImlucHV0IjoxNjAsIm91dHB1dCI6MTYxLCJpbnRlcnBvbGF0aW9uIjoiTElORUFSIn0seyJpbnB1dCI6MTYyLCJvdXRwdXQiOjE2MywiaW50ZXJwb2xhdGlvbiI6IkxJTkVBUiJ9LHsiaW5wdXQiOjE2NCwib3V0cHV0IjoxNjUsImludGVycG9sYXRpb24iOiJMSU5FQVIifSx7ImlucHV0IjoxNjYsIm91dHB1dCI6MTY3LCJpbnRlcnBvbGF0aW9uIjoiTElORUFSIn0seyJpbnB1dCI6MTY4LCJvdXRwdXQiOjE2OSwiaW50ZXJwb2xhdGlvbiI6IkxJTkVBUiJ9LHsiaW5wdXQiOjE3MCwib3V0cHV0IjoxNzEsImludGVycG9sYXRpb24iOiJMSU5FQVIifSx7ImlucHV0IjoxNzIsIm91dHB1dCI6MTczLCJpbnRlcnBvbGF0aW9uIjoiTElORUFSIn0seyJpbnB1dCI6MTc0LCJvdXRwdXQiOjE3NSwiaW50ZXJwb2xhdGlvbiI6IkxJTkVBUiJ9LHsiaW5wdXQiOjE3Niwib3V0cHV0IjoxNzcsImludGVycG9sYXRpb24iOiJMSU5FQVIifV0sImNoYW5uZWxzIjpbeyJzYW1wbGVyIjowLCJ0YXJnZXQiOnsibm9kZSI6OSwicGF0aCI6InJvdGF0aW9uIn19LHsic2FtcGxlciI6MSwidGFyZ2V0Ijp7Im5vZGUiOjEwLCJwYXRoIjoicm90YXRpb24ifX0seyJzYW1wbGVyIjoyLCJ0YXJnZXQiOnsibm9kZSI6MTEsInBhdGgiOiJyb3RhdGlvbiJ9fSx7InNhbXBsZXIiOjMsInRhcmdldCI6eyJub2RlIjoyMiwicGF0aCI6InJvdGF0aW9uIn19LHsic2FtcGxlciI6NCwidGFyZ2V0Ijp7Im5vZGUiOjEyLCJwYXRoIjoicm90YXRpb24ifX0seyJzYW1wbGVyIjo1LCJ0YXJnZXQiOnsibm9kZSI6MTMsInBhdGgiOiJyb3RhdGlvbiJ9fSx7InNhbXBsZXIiOjYsInRhcmdldCI6eyJub2RlIjoxNCwicGF0aCI6InJvdGF0aW9uIn19LHsic2FtcGxlciI6NywidGFyZ2V0Ijp7Im5vZGUiOjE3LCJwYXRoIjoicm90YXRpb24ifX0seyJzYW1wbGVyIjo4LCJ0YXJnZXQiOnsibm9kZSI6MTgsInBhdGgiOiJyb3RhdGlvbiJ9fSx7InNhbXBsZXIiOjksInRhcmdldCI6eyJub2RlIjoxOSwicGF0aCI6InJvdGF0aW9uIn19LHsic2FtcGxlciI6MTAsInRhcmdldCI6eyJub2RlIjoyMywicGF0aCI6InJvdGF0aW9uIn19LHsic2FtcGxlciI6MTEsInRhcmdldCI6eyJub2RlIjoyNCwicGF0aCI6InJvdGF0aW9uIn19LHsic2FtcGxlciI6MTIsInRhcmdldCI6eyJub2RlIjoyNSwicGF0aCI6InJvdGF0aW9uIn19LHsic2FtcGxlciI6MTMsInRhcmdldCI6eyJub2RlIjoyNywicGF0aCI6InJvdGF0aW9uIn19LHsic2FtcGxlciI6MTQsInRhcmdldCI6eyJub2RlIjoyOCwicGF0aCI6InJvdGF0aW9uIn19LHsic2FtcGxlciI6MTUsInRhcmdldCI6eyJub2RlIjoyOSwicGF0aCI6InJvdGF0aW9uIn19LHsic2FtcGxlciI6MTYsInRhcmdldCI6eyJub2RlIjo5LCJwYXRoIjoidHJhbnNsYXRpb24ifX1dfSx7Im5hbWUiOiJndWFyZF9oaWdoIiwic2FtcGxlcnMiOlt7ImlucHV0IjoxNzgsIm91dHB1dCI6MTc5LCJpbnRlcnBvbGF0aW9uIjoiTElORUFSIn0seyJpbnB1dCI6MTgwLCJvdXRwdXQiOjE4MSwiaW50ZXJwb2xhdGlvbiI6IkxJTkVBUiJ9LHsiaW5wdXQiOjE4Miwib3V0cHV0IjoxODMsImludGVycG9sYXRpb24iOiJMSU5FQVIifSx7ImlucHV0IjoxODQsIm91dHB1dCI6MTg1LCJpbnRlcnBvbGF0aW9uIjoiTElORUFSIn0seyJpbnB1dCI6MTg2LCJvdXRwdXQiOjE4NywiaW50ZXJwb2xhdGlvbiI6IkxJTkVBUiJ9LHsiaW5wdXQiOjE4OCwib3V0cHV0IjoxODksImludGVycG9sYXRpb24iOiJMSU5FQVIifSx7ImlucHV0IjoxOTAsIm91dHB1dCI6MTkxLCJpbnRlcnBvbGF0aW9uIjoiTElORUFSIn0seyJpbnB1dCI6MTkyLCJvdXRwdXQiOjE5MywiaW50ZXJwb2xhdGlvbiI6IkxJTkVBUiJ9LHsiaW5wdXQiOjE5NCwib3V0cHV0IjoxOTUsImludGVycG9sYXRpb24iOiJMSU5FQVIifSx7ImlucHV0IjoxOTYsIm91dHB1dCI6MTk3LCJpbnRlcnBvbGF0aW9uIjoiTElORUFSIn0seyJpbnB1dCI6MTk4LCJvdXRwdXQiOjE5OSwiaW50ZXJwb2xhdGlvbiI6IkxJTkVBUiJ9LHsiaW5wdXQiOjIwMCwib3V0cHV0IjoyMDEsImludGVycG9sYXRpb24iOiJMSU5FQVIifSx7ImlucHV0IjoyMDIsIm91dHB1dCI6MjAzLCJpbnRlcnBvbGF0aW9uIjoiTElORUFSIn0seyJpbnB1dCI6MjA0LCJvdXRwdXQiOjIwNSwiaW50ZXJwb2xhdGlvbiI6IkxJTkVBUiJ9LHsiaW5wdXQiOjIwNiwib3V0cHV0IjoyMDcsImludGVycG9sYXRpb24iOiJMSU5FQVIifSx7ImlucHV0IjoyMDgsIm91dHB1dCI6MjA5LCJpbnRlcnBvbGF0aW9uIjoiTElORUFSIn0seyJpbnB1dCI6MjEwLCJvdXRwdXQiOjIxMSwiaW50ZXJwb2xhdGlvbiI6IkxJTkVBUiJ9XSwiY2hhbm5lbHMiOlt7InNhbXBsZXIiOjAsInRhcmdldCI6eyJub2RlIjo5LCJwYXRoIjoicm90YXRpb24ifX0seyJzYW1wbGVyIjoxLCJ0YXJnZXQiOnsibm9kZSI6MTAsInBhdGgiOiJyb3RhdGlvbiJ9fSx7InNhbXBsZXIiOjIsInRhcmdldCI6eyJub2RlIjoxMSwicGF0aCI6InJvdGF0aW9uIn19LHsic2FtcGxlciI6MywidGFyZ2V0Ijp7Im5vZGUiOjIyLCJwYXRoIjoicm90YXRpb24ifX0seyJzYW1wbGVyIjo0LCJ0YXJnZXQiOnsibm9kZSI6MTIsInBhdGgiOiJyb3RhdGlvbiJ9fSx7InNhbXBsZXIiOjUsInRhcmdldCI6eyJub2RlIjoxMywicGF0aCI6InJvdGF0aW9uIn19LHsic2FtcGxlciI6NiwidGFyZ2V0Ijp7Im5vZGUiOjE0LCJwYXRoIjoicm90YXRpb24ifX0seyJzYW1wbGVyIjo3LCJ0YXJnZXQiOnsibm9kZSI6MTcsInBhdGgiOiJyb3RhdGlvbiJ9fSx7InNhbXBsZXIiOjgsInRhcmdldCI6eyJub2RlIjoxOCwicGF0aCI6InJvdGF0aW9uIn19LHsic2FtcGxlciI6OSwidGFyZ2V0Ijp7Im5vZGUiOjE5LCJwYXRoIjoicm90YXRpb24ifX0seyJzYW1wbGVyIjoxMCwidGFyZ2V0Ijp7Im5vZGUiOjIzLCJwYXRoIjoicm90YXRpb24ifX0seyJzYW1wbGVyIjoxMSwidGFyZ2V0Ijp7Im5vZGUiOjI0LCJwYXRoIjoicm90YXRpb24ifX0seyJzYW1wbGVyIjoxMiwidGFyZ2V0Ijp7Im5vZGUiOjI1LCJwYXRoIjoicm90YXRpb24ifX0seyJzYW1wbGVyIjoxMywidGFyZ2V0Ijp7Im5vZGUiOjI3LCJwYXRoIjoicm90YXRpb24ifX0seyJzYW1wbGVyIjoxNCwidGFyZ2V0Ijp7Im5vZGUiOjI4LCJwYXRoIjoicm90YXRpb24ifX0seyJzYW1wbGVyIjoxNSwidGFyZ2V0Ijp7Im5vZGUiOjI5LCJwYXRoIjoicm90YXRpb24ifX0seyJzYW1wbGVyIjoxNiwidGFyZ2V0Ijp7Im5vZGUiOjksInBhdGgiOiJ0cmFuc2xhdGlvbiJ9fV19LHsibmFtZSI6Imd1YXJkX2xvdyIsInNhbXBsZXJzIjpbeyJpbnB1dCI6MjEyLCJvdXRwdXQiOjIxMywiaW50ZXJwb2xhdGlvbiI6IkxJTkVBUiJ9LHsiaW5wdXQiOjIxNCwib3V0cHV0IjoyMTUsImludGVycG9sYXRpb24iOiJMSU5FQVIifSx7ImlucHV0IjoyMTYsIm91dHB1dCI6MjE3LCJpbnRlcnBvbGF0aW9uIjoiTElORUFSIn0seyJpbnB1dCI6MjE4LCJvdXRwdXQiOjIxOSwiaW50ZXJwb2xhdGlvbiI6IkxJTkVBUiJ9LHsiaW5wdXQiOjIyMCwib3V0cHV0IjoyMjEsImludGVycG9sYXRpb24iOiJMSU5FQVIifSx7ImlucHV0IjoyMjIsIm91dHB1dCI6MjIzLCJpbnRlcnBvbGF0aW9uIjoiTElORUFSIn0seyJpbnB1dCI6MjI0LCJvdXRwdXQiOjIyNSwiaW50ZXJwb2xhdGlvbiI6IkxJTkVBUiJ9LHsiaW5wdXQiOjIyNiwib3V0cHV0IjoyMjcsImludGVycG9sYXRpb24iOiJMSU5FQVIifSx7ImlucHV0IjoyMjgsIm91dHB1dCI6MjI5LCJpbnRlcnBvbGF0aW9uIjoiTElORUFSIn0seyJpbnB1dCI6MjMwLCJvdXRwdXQiOjIzMSwiaW50ZXJwb2xhdGlvbiI6IkxJTkVBUiJ9LHsiaW5wdXQiOjIzMiwib3V0cHV0IjoyMzMsImludGVycG9sYXRpb24iOiJMSU5FQVIifSx7ImlucHV0IjoyMzQsIm91dHB1dCI6MjM1LCJpbnRlcnBvbGF0aW9uIjoiTElORUFSIn0seyJpbnB1dCI6MjM2LCJvdXRwdXQiOjIzNywiaW50ZXJwb2xhdGlvbiI6IkxJTkVBUiJ9LHsiaW5wdXQiOjIzOCwib3V0cHV0IjoyMzksImludGVycG9sYXRpb24iOiJMSU5FQVIifSx7ImlucHV0IjoyNDAsIm91dHB1dCI6MjQxLCJpbnRlcnBvbGF0aW9uIjoiTElORUFSIn0seyJpbnB1dCI6MjQyLCJvdXRwdXQiOjI0MywiaW50ZXJwb2xhdGlvbiI6IkxJTkVBUiJ9LHsiaW5wdXQiOjI0NCwib3V0cHV0IjoyNDUsImludGVycG9sYXRpb24iOiJMSU5FQVIifV0sImNoYW5uZWxzIjpbeyJzYW1wbGVyIjowLCJ0YXJnZXQiOnsibm9kZSI6OSwicGF0aCI6InJvdGF0aW9uIn19LHsic2FtcGxlciI6MSwidGFyZ2V0Ijp7Im5vZGUiOjEwLCJwYXRoIjoicm90YXRpb24ifX0seyJzYW1wbGVyIjoyLCJ0YXJnZXQiOnsibm9kZSI6MTEsInBhdGgiOiJyb3RhdGlvbiJ9fSx7InNhbXBsZXIiOjMsInRhcmdldCI6eyJub2RlIjoyMiwicGF0aCI6InJvdGF0aW9uIn19LHsic2FtcGxlciI6NCwidGFyZ2V0Ijp7Im5vZGUiOjEyLCJwYXRoIjoicm90YXRpb24ifX0seyJzYW1wbGVyIjo1LCJ0YXJnZXQiOnsibm9kZSI6MTMsInBhdGgiOiJyb3RhdGlvbiJ9fSx7InNhbXBsZXIiOjYsInRhcmdldCI6eyJub2RlIjoxNCwicGF0aCI6InJvdGF0aW9uIn19LHsic2FtcGxlciI6NywidGFyZ2V0Ijp7Im5vZGUiOjE3LCJwYXRoIjoicm90YXRpb24ifX0seyJzYW1wbGVyIjo4LCJ0YXJnZXQiOnsibm9kZSI6MTgsInBhdGgiOiJyb3RhdGlvbiJ9fSx7InNhbXBsZXIiOjksInRhcmdldCI6eyJub2RlIjoxOSwicGF0aCI6InJvdGF0aW9uIn19LHsic2FtcGxlciI6MTAsInRhcmdldCI6eyJub2RlIjoyMywicGF0aCI6InJvdGF0aW9uIn19LHsic2FtcGxlciI6MTEsInRhcmdldCI6eyJub2RlIjoyNCwicGF0aCI6InJvdGF0aW9uIn19LHsic2FtcGxlciI6MTIsInRhcmdldCI6eyJub2RlIjoyNSwicGF0aCI6InJvdGF0aW9uIn19LHsic2FtcGxlciI6MTMsInRhcmdldCI6eyJub2RlIjoyNywicGF0aCI6InJvdGF0aW9uIn19LHsic2FtcGxlciI6MTQsInRhcmdldCI6eyJub2RlIjoyOCwicGF0aCI6InJvdGF0aW9uIn19LHsic2FtcGxlciI6MTUsInRhcmdldCI6eyJub2RlIjoyOSwicGF0aCI6InJvdGF0aW9uIn19LHsic2FtcGxlciI6MTYsInRhcmdldCI6eyJub2RlIjo5LCJwYXRoIjoidHJhbnNsYXRpb24ifX1dfSx7Im5hbWUiOiJqYWJfbGVmdCIsInNhbXBsZXJzIjpbeyJpbnB1dCI6MjQ2LCJvdXRwdXQiOjI0NywiaW50ZXJwb2xhdGlvbiI6IkxJTkVBUiJ9LHsiaW5wdXQiOjI0OCwib3V0cHV0IjoyNDksImludGVycG9sYXRpb24iOiJMSU5FQVIifSx7ImlucHV0IjoyNTAsIm91dHB1dCI6MjUxLCJpbnRlcnBvbGF0aW9uIjoiTElORUFSIn0seyJpbnB1dCI6MjUyLCJvdXRwdXQiOjI1MywiaW50ZXJwb2xhdGlvbiI6IkxJTkVBUiJ9LHsiaW5wdXQiOjI1NCwib3V0cHV0IjoyNTUsImludGVycG9sYXRpb24iOiJMSU5FQVIifSx7ImlucHV0IjoyNTYsIm91dHB1dCI6MjU3LCJpbnRlcnBvbGF0aW9uIjoiTElORUFSIn0seyJpbnB1dCI6MjU4LCJvdXRwdXQiOjI1OSwiaW50ZXJwb2xhdGlvbiI6IkxJTkVBUiJ9LHsiaW5wdXQiOjI2MCwib3V0cHV0IjoyNjEsImludGVycG9sYXRpb24iOiJMSU5FQVIifSx7ImlucHV0IjoyNjIsIm91dHB1dCI6MjYzLCJpbnRlcnBvbGF0aW9uIjoiTElORUFSIn0seyJpbnB1dCI6MjY0LCJvdXRwdXQiOjI2NSwiaW50ZXJwb2xhdGlvbiI6IkxJTkVBUiJ9LHsiaW5wdXQiOjI2Niwib3V0cHV0IjoyNjcsImludGVycG9sYXRpb24iOiJMSU5FQVIifSx7ImlucHV0IjoyNjgsIm91dHB1dCI6MjY5LCJpbnRlcnBvbGF0aW9uIjoiTElORUFSIn0seyJpbnB1dCI6MjcwLCJvdXRwdXQiOjI3MSwiaW50ZXJwb2xhdGlvbiI6IkxJTkVBUiJ9LHsiaW5wdXQiOjI3Miwib3V0cHV0IjoyNzMsImludGVycG9sYXRpb24iOiJMSU5FQVIifSx7ImlucHV0IjoyNzQsIm91dHB1dCI6Mjc1LCJpbnRlcnBvbGF0aW9uIjoiTElORUFSIn0seyJpbnB1dCI6Mjc2LCJvdXRwdXQiOjI3NywiaW50ZXJwb2xhdGlvbiI6IkxJTkVBUiJ9LHsiaW5wdXQiOjI3OCwib3V0cHV0IjoyNzksImludGVycG9sYXRpb24iOiJMSU5FQVIifV0sImNoYW5uZWxzIjpbeyJzYW1wbGVyIjowLCJ0YXJnZXQiOnsibm9kZSI6OSwicGF0aCI6InJvdGF0aW9uIn19LHsic2FtcGxlciI6MSwidGFyZ2V0Ijp7Im5vZGUiOjEwLCJwYXRoIjoicm90YXRpb24ifX0seyJzYW1wbGVyIjoyLCJ0YXJnZXQiOnsibm9kZSI6MTEsInBhdGgiOiJyb3RhdGlvbiJ9fSx7InNhbXBsZXIiOjMsInRhcmdldCI6eyJub2RlIjoyMiwicGF0aCI6InJvdGF0aW9uIn19LHsic2FtcGxlciI6NCwidGFyZ2V0Ijp7Im5vZGUiOjEyLCJwYXRoIjoicm90YXRpb24ifX0seyJzYW1wbGVyIjo1LCJ0YXJnZXQiOnsibm9kZSI6MTMsInBhdGgiOiJyb3RhdGlvbiJ9fSx7InNhbXBsZXIiOjYsInRhcmdldCI6eyJub2RlIjoxNCwicGF0aCI6InJvdGF0aW9uIn19LHsic2FtcGxlciI6NywidGFyZ2V0Ijp7Im5vZGUiOjE3LCJwYXRoIjoicm90YXRpb24ifX0seyJzYW1wbGVyIjo4LCJ0YXJnZXQiOnsibm9kZSI6MTgsInBhdGgiOiJyb3RhdGlvbiJ9fSx7InNhbXBsZXIiOjksInRhcmdldCI6eyJub2RlIjoxOSwicGF0aCI6InJvdGF0aW9uIn19LHsic2FtcGxlciI6MTAsInRhcmdldCI6eyJub2RlIjoyMywicGF0aCI6InJvdGF0aW9uIn19LHsic2FtcGxlciI6MTEsInRhcmdldCI6eyJub2RlIjoyNCwicGF0aCI6InJvdGF0aW9uIn19LHsic2FtcGxlciI6MTIsInRhcmdldCI6eyJub2RlIjoyNSwicGF0aCI6InJvdGF0aW9uIn19LHsic2FtcGxlciI6MTMsInRhcmdldCI6eyJub2RlIjoyNywicGF0aCI6InJvdGF0aW9uIn19LHsic2FtcGxlciI6MTQsInRhcmdldCI6eyJub2RlIjoyOCwicGF0aCI6InJvdGF0aW9uIn19LHsic2FtcGxlciI6MTUsInRhcmdldCI6eyJub2RlIjoyOSwicGF0aCI6InJvdGF0aW9uIn19LHsic2FtcGxlciI6MTYsInRhcmdldCI6eyJub2RlIjo5LCJwYXRoIjoidHJhbnNsYXRpb24ifX1dfSx7Im5hbWUiOiJqYWJfcmlnaHQiLCJzYW1wbGVycyI6W3siaW5wdXQiOjI4MCwib3V0cHV0IjoyODEsImludGVycG9sYXRpb24iOiJMSU5FQVIifSx7ImlucHV0IjoyODIsIm91dHB1dCI6MjgzLCJpbnRlcnBvbGF0aW9uIjoiTElORUFSIn0seyJpbnB1dCI6Mjg0LCJvdXRwdXQiOjI4NSwiaW50ZXJwb2xhdGlvbiI6IkxJTkVBUiJ9LHsiaW5wdXQiOjI4Niwib3V0cHV0IjoyODcsImludGVycG9sYXRpb24iOiJMSU5FQVIifSx7ImlucHV0IjoyODgsIm91dHB1dCI6Mjg5LCJpbnRlcnBvbGF0aW9uIjoiTElORUFSIn0seyJpbnB1dCI6MjkwLCJvdXRwdXQiOjI5MSwiaW50ZXJwb2xhdGlvbiI6IkxJTkVBUiJ9LHsiaW5wdXQiOjI5Miwib3V0cHV0IjoyOTMsImludGVycG9sYXRpb24iOiJMSU5FQVIifSx7ImlucHV0IjoyOTQsIm91dHB1dCI6Mjk1LCJpbnRlcnBvbGF0aW9uIjoiTElORUFSIn0seyJpbnB1dCI6Mjk2LCJvdXRwdXQiOjI5NywiaW50ZXJwb2xhdGlvbiI6IkxJTkVBUiJ9LHsiaW5wdXQiOjI5OCwib3V0cHV0IjoyOTksImludGVycG9sYXRpb24iOiJMSU5FQVIifSx7ImlucHV0IjozMDAsIm91dHB1dCI6MzAxLCJpbnRlcnBvbGF0aW9uIjoiTElORUFSIn0seyJpbnB1dCI6MzAyLCJvdXRwdXQiOjMwMywiaW50ZXJwb2xhdGlvbiI6IkxJTkVBUiJ9LHsiaW5wdXQiOjMwNCwib3V0cHV0IjozMDUsImludGVycG9sYXRpb24iOiJMSU5FQVIifSx7ImlucHV0IjozMDYsIm91dHB1dCI6MzA3LCJpbnRlcnBvbGF0aW9uIjoiTElORUFSIn0seyJpbnB1dCI6MzA4LCJvdXRwdXQiOjMwOSwiaW50ZXJwb2xhdGlvbiI6IkxJTkVBUiJ9LHsiaW5wdXQiOjMxMCwib3V0cHV0IjozMTEsImludGVycG9sYXRpb24iOiJMSU5FQVIifSx7ImlucHV0IjozMTIsIm91dHB1dCI6MzEzLCJpbnRlcnBvbGF0aW9uIjoiTElORUFSIn1dLCJjaGFubmVscyI6W3sic2FtcGxlciI6MCwidGFyZ2V0Ijp7Im5vZGUiOjksInBhdGgiOiJyb3RhdGlvbiJ9fSx7InNhbXBsZXIiOjEsInRhcmdldCI6eyJub2RlIjoxMCwicGF0aCI6InJvdGF0aW9uIn19LHsic2FtcGxlciI6MiwidGFyZ2V0Ijp7Im5vZGUiOjExLCJwYXRoIjoicm90YXRpb24ifX0seyJzYW1wbGVyIjozLCJ0YXJnZXQiOnsibm9kZSI6MjIsInBhdGgiOiJyb3RhdGlvbiJ9fSx7InNhbXBsZXIiOjQsInRhcmdldCI6eyJub2RlIjoxMiwicGF0aCI6InJvdGF0aW9uIn19LHsic2FtcGxlciI6NSwidGFyZ2V0Ijp7Im5vZGUiOjEzLCJwYXRoIjoicm90YXRpb24ifX0seyJzYW1wbGVyIjo2LCJ0YXJnZXQiOnsibm9kZSI6MTQsInBhdGgiOiJyb3RhdGlvbiJ9fSx7InNhbXBsZXIiOjcsInRhcmdldCI6eyJub2RlIjoxNywicGF0aCI6InJvdGF0aW9uIn19LHsic2FtcGxlciI6OCwidGFyZ2V0Ijp7Im5vZGUiOjE4LCJwYXRoIjoicm90YXRpb24ifX0seyJzYW1wbGVyIjo5LCJ0YXJnZXQiOnsibm9kZSI6MTksInBhdGgiOiJyb3RhdGlvbiJ9fSx7InNhbXBsZXIiOjEwLCJ0YXJnZXQiOnsibm9kZSI6MjMsInBhdGgiOiJyb3RhdGlvbiJ9fSx7InNhbXBsZXIiOjExLCJ0YXJnZXQiOnsibm9kZSI6MjQsInBhdGgiOiJyb3RhdGlvbiJ9fSx7InNhbXBsZXIiOjEyLCJ0YXJnZXQiOnsibm9kZSI6MjUsInBhdGgiOiJyb3RhdGlvbiJ9fSx7InNhbXBsZXIiOjEzLCJ0YXJnZXQiOnsibm9kZSI6MjcsInBhdGgiOiJyb3RhdGlvbiJ9fSx7InNhbXBsZXIiOjE0LCJ0YXJnZXQiOnsibm9kZSI6MjgsInBhdGgiOiJyb3RhdGlvbiJ9fSx7InNhbXBsZXIiOjE1LCJ0YXJnZXQiOnsibm9kZSI6MjksInBhdGgiOiJyb3RhdGlvbiJ9fSx7InNhbXBsZXIiOjE2LCJ0YXJnZXQiOnsibm9kZSI6OSwicGF0aCI6InRyYW5zbGF0aW9uIn19XX0seyJuYW1lIjoic3RyYWlnaHRfbGVmdCIsInNhbXBsZXJzIjpbeyJpbnB1dCI6MzE0LCJvdXRwdXQiOjMxNSwiaW50ZXJwb2xhdGlvbiI6IkxJTkVBUiJ9LHsiaW5wdXQiOjMxNiwib3V0cHV0IjozMTcsImludGVycG9sYXRpb24iOiJMSU5FQVIifSx7ImlucHV0IjozMTgsIm91dHB1dCI6MzE5LCJpbnRlcnBvbGF0aW9uIjoiTElORUFSIn0seyJpbnB1dCI6MzIwLCJvdXRwdXQiOjMyMSwiaW50ZXJwb2xhdGlvbiI6IkxJTkVBUiJ9LHsiaW5wdXQiOjMyMiwib3V0cHV0IjozMjMsImludGVycG9sYXRpb24iOiJMSU5FQVIifSx7ImlucHV0IjozMjQsIm91dHB1dCI6MzI1LCJpbnRlcnBvbGF0aW9uIjoiTElORUFSIn0seyJpbnB1dCI6MzI2LCJvdXRwdXQiOjMyNywiaW50ZXJwb2xhdGlvbiI6IkxJTkVBUiJ9LHsiaW5wdXQiOjMyOCwib3V0cHV0IjozMjksImludGVycG9sYXRpb24iOiJMSU5FQVIifSx7ImlucHV0IjozMzAsIm91dHB1dCI6MzMxLCJpbnRlcnBvbGF0aW9uIjoiTElORUFSIn0seyJpbnB1dCI6MzMyLCJvdXRwdXQiOjMzMywiaW50ZXJwb2xhdGlvbiI6IkxJTkVBUiJ9LHsiaW5wdXQiOjMzNCwib3V0cHV0IjozMzUsImludGVycG9sYXRpb24iOiJMSU5FQVIifSx7ImlucHV0IjozMzYsIm91dHB1dCI6MzM3LCJpbnRlcnBvbGF0aW9uIjoiTElORUFSIn0seyJpbnB1dCI6MzM4LCJvdXRwdXQiOjMzOSwiaW50ZXJwb2xhdGlvbiI6IkxJTkVBUiJ9LHsiaW5wdXQiOjM0MCwib3V0cHV0IjozNDEsImludGVycG9sYXRpb24iOiJMSU5FQVIifSx7ImlucHV0IjozNDIsIm91dHB1dCI6MzQzLCJpbnRlcnBvbGF0aW9uIjoiTElORUFSIn0seyJpbnB1dCI6MzQ0LCJvdXRwdXQiOjM0NSwiaW50ZXJwb2xhdGlvbiI6IkxJTkVBUiJ9LHsiaW5wdXQiOjM0Niwib3V0cHV0IjozNDcsImludGVycG9sYXRpb24iOiJMSU5FQVIifV0sImNoYW5uZWxzIjpbeyJzYW1wbGVyIjowLCJ0YXJnZXQiOnsibm9kZSI6OSwicGF0aCI6InJvdGF0aW9uIn19LHsic2FtcGxlciI6MSwidGFyZ2V0Ijp7Im5vZGUiOjEwLCJwYXRoIjoicm90YXRpb24ifX0seyJzYW1wbGVyIjoyLCJ0YXJnZXQiOnsibm9kZSI6MTEsInBhdGgiOiJyb3RhdGlvbiJ9fSx7InNhbXBsZXIiOjMsInRhcmdldCI6eyJub2RlIjoyMiwicGF0aCI6InJvdGF0aW9uIn19LHsic2FtcGxlciI6NCwidGFyZ2V0Ijp7Im5vZGUiOjEyLCJwYXRoIjoicm90YXRpb24ifX0seyJzYW1wbGVyIjo1LCJ0YXJnZXQiOnsibm9kZSI6MTMsInBhdGgiOiJyb3RhdGlvbiJ9fSx7InNhbXBsZXIiOjYsInRhcmdldCI6eyJub2RlIjoxNCwicGF0aCI6InJvdGF0aW9uIn19LHsic2FtcGxlciI6NywidGFyZ2V0Ijp7Im5vZGUiOjE3LCJwYXRoIjoicm90YXRpb24ifX0seyJzYW1wbGVyIjo4LCJ0YXJnZXQiOnsibm9kZSI6MTgsInBhdGgiOiJyb3RhdGlvbiJ9fSx7InNhbXBsZXIiOjksInRhcmdldCI6eyJub2RlIjoxOSwicGF0aCI6InJvdGF0aW9uIn19LHsic2FtcGxlciI6MTAsInRhcmdldCI6eyJub2RlIjoyMywicGF0aCI6InJvdGF0aW9uIn19LHsic2FtcGxlciI6MTEsInRhcmdldCI6eyJub2RlIjoyNCwicGF0aCI6InJvdGF0aW9uIn19LHsic2FtcGxlciI6MTIsInRhcmdldCI6eyJub2RlIjoyNSwicGF0aCI6InJvdGF0aW9uIn19LHsic2FtcGxlciI6MTMsInRhcmdldCI6eyJub2RlIjoyNywicGF0aCI6InJvdGF0aW9uIn19LHsic2FtcGxlciI6MTQsInRhcmdldCI6eyJub2RlIjoyOCwicGF0aCI6InJvdGF0aW9uIn19LHsic2FtcGxlciI6MTUsInRhcmdldCI6eyJub2RlIjoyOSwicGF0aCI6InJvdGF0aW9uIn19LHsic2FtcGxlciI6MTYsInRhcmdldCI6eyJub2RlIjo5LCJwYXRoIjoidHJhbnNsYXRpb24ifX1dfSx7Im5hbWUiOiJzdHJhaWdodF9yaWdodCIsInNhbXBsZXJzIjpbeyJpbnB1dCI6MzQ4LCJvdXRwdXQiOjM0OSwiaW50ZXJwb2xhdGlvbiI6IkxJTkVBUiJ9LHsiaW5wdXQiOjM1MCwib3V0cHV0IjozNTEsImludGVycG9sYXRpb24iOiJMSU5FQVIifSx7ImlucHV0IjozNTIsIm91dHB1dCI6MzUzLCJpbnRlcnBvbGF0aW9uIjoiTElORUFSIn0seyJpbnB1dCI6MzU0LCJvdXRwdXQiOjM1NSwiaW50ZXJwb2xhdGlvbiI6IkxJTkVBUiJ9LHsiaW5wdXQiOjM1Niwib3V0cHV0IjozNTcsImludGVycG9sYXRpb24iOiJMSU5FQVIifSx7ImlucHV0IjozNTgsIm91dHB1dCI6MzU5LCJpbnRlcnBvbGF0aW9uIjoiTElORUFSIn0seyJpbnB1dCI6MzYwLCJvdXRwdXQiOjM2MSwiaW50ZXJwb2xhdGlvbiI6IkxJTkVBUiJ9LHsiaW5wdXQiOjM2Miwib3V0cHV0IjozNjMsImludGVycG9sYXRpb24iOiJMSU5FQVIifSx7ImlucHV0IjozNjQsIm91dHB1dCI6MzY1LCJpbnRlcnBvbGF0aW9uIjoiTElORUFSIn0seyJpbnB1dCI6MzY2LCJvdXRwdXQiOjM2NywiaW50ZXJwb2xhdGlvbiI6IkxJTkVBUiJ9LHsiaW5wdXQiOjM2OCwib3V0cHV0IjozNjksImludGVycG9sYXRpb24iOiJMSU5FQVIifSx7ImlucHV0IjozNzAsIm91dHB1dCI6MzcxLCJpbnRlcnBvbGF0aW9uIjoiTElORUFSIn0seyJpbnB1dCI6MzcyLCJvdXRwdXQiOjM3MywiaW50ZXJwb2xhdGlvbiI6IkxJTkVBUiJ9LHsiaW5wdXQiOjM3NCwib3V0cHV0IjozNzUsImludGVycG9sYXRpb24iOiJMSU5FQVIifSx7ImlucHV0IjozNzYsIm91dHB1dCI6Mzc3LCJpbnRlcnBvbGF0aW9uIjoiTElORUFSIn0seyJpbnB1dCI6Mzc4LCJvdXRwdXQiOjM3OSwiaW50ZXJwb2xhdGlvbiI6IkxJTkVBUiJ9LHsiaW5wdXQiOjM4MCwib3V0cHV0IjozODEsImludGVycG9sYXRpb24iOiJMSU5FQVIifV0sImNoYW5uZWxzIjpbeyJzYW1wbGVyIjowLCJ0YXJnZXQiOnsibm9kZSI6OSwicGF0aCI6InJvdGF0aW9uIn19LHsic2FtcGxlciI6MSwidGFyZ2V0Ijp7Im5vZGUiOjEwLCJwYXRoIjoicm90YXRpb24ifX0seyJzYW1wbGVyIjoyLCJ0YXJnZXQiOnsibm9kZSI6MTEsInBhdGgiOiJyb3RhdGlvbiJ9fSx7InNhbXBsZXIiOjMsInRhcmdldCI6eyJub2RlIjoyMiwicGF0aCI6InJvdGF0aW9uIn19LHsic2FtcGxlciI6NCwidGFyZ2V0Ijp7Im5vZGUiOjEyLCJwYXRoIjoicm90YXRpb24ifX0seyJzYW1wbGVyIjo1LCJ0YXJnZXQiOnsibm9kZSI6MTMsInBhdGgiOiJyb3RhdGlvbiJ9fSx7InNhbXBsZXIiOjYsInRhcmdldCI6eyJub2RlIjoxNCwicGF0aCI6InJvdGF0aW9uIn19LHsic2FtcGxlciI6NywidGFyZ2V0Ijp7Im5vZGUiOjE3LCJwYXRoIjoicm90YXRpb24ifX0seyJzYW1wbGVyIjo4LCJ0YXJnZXQiOnsibm9kZSI6MTgsInBhdGgiOiJyb3RhdGlvbiJ9fSx7InNhbXBsZXIiOjksInRhcmdldCI6eyJub2RlIjoxOSwicGF0aCI6InJvdGF0aW9uIn19LHsic2FtcGxlciI6MTAsInRhcmdldCI6eyJub2RlIjoyMywicGF0aCI6InJvdGF0aW9uIn19LHsic2FtcGxlciI6MTEsInRhcmdldCI6eyJub2RlIjoyNCwicGF0aCI6InJvdGF0aW9uIn19LHsic2FtcGxlciI6MTIsInRhcmdldCI6eyJub2RlIjoyNSwicGF0aCI6InJvdGF0aW9uIn19LHsic2FtcGxlciI6MTMsInRhcmdldCI6eyJub2RlIjoyNywicGF0aCI6InJvdGF0aW9uIn19LHsic2FtcGxlciI6MTQsInRhcmdldCI6eyJub2RlIjoyOCwicGF0aCI6InJvdGF0aW9uIn19LHsic2FtcGxlciI6MTUsInRhcmdldCI6eyJub2RlIjoyOSwicGF0aCI6InJvdGF0aW9uIn19LHsic2FtcGxlciI6MTYsInRhcmdldCI6eyJub2RlIjo5LCJwYXRoIjoidHJhbnNsYXRpb24ifX1dfSx7Im5hbWUiOiJob29rX2xlZnQiLCJzYW1wbGVycyI6W3siaW5wdXQiOjM4Miwib3V0cHV0IjozODMsImludGVycG9sYXRpb24iOiJMSU5FQVIifSx7ImlucHV0IjozODQsIm91dHB1dCI6Mzg1LCJpbnRlcnBvbGF0aW9uIjoiTElORUFSIn0seyJpbnB1dCI6Mzg2LCJvdXRwdXQiOjM4NywiaW50ZXJwb2xhdGlvbiI6IkxJTkVBUiJ9LHsiaW5wdXQiOjM4OCwib3V0cHV0IjozODksImludGVycG9sYXRpb24iOiJMSU5FQVIifSx7ImlucHV0IjozOTAsIm91dHB1dCI6MzkxLCJpbnRlcnBvbGF0aW9uIjoiTElORUFSIn0seyJpbnB1dCI6MzkyLCJvdXRwdXQiOjM5MywiaW50ZXJwb2xhdGlvbiI6IkxJTkVBUiJ9LHsiaW5wdXQiOjM5NCwib3V0cHV0IjozOTUsImludGVycG9sYXRpb24iOiJMSU5FQVIifSx7ImlucHV0IjozOTYsIm91dHB1dCI6Mzk3LCJpbnRlcnBvbGF0aW9uIjoiTElORUFSIn0seyJpbnB1dCI6Mzk4LCJvdXRwdXQiOjM5OSwiaW50ZXJwb2xhdGlvbiI6IkxJTkVBUiJ9LHsiaW5wdXQiOjQwMCwib3V0cHV0Ijo0MDEsImludGVycG9sYXRpb24iOiJMSU5FQVIifSx7ImlucHV0Ijo0MDIsIm91dHB1dCI6NDAzLCJpbnRlcnBvbGF0aW9uIjoiTElORUFSIn0seyJpbnB1dCI6NDA0LCJvdXRwdXQiOjQwNSwiaW50ZXJwb2xhdGlvbiI6IkxJTkVBUiJ9LHsiaW5wdXQiOjQwNiwib3V0cHV0Ijo0MDcsImludGVycG9sYXRpb24iOiJMSU5FQVIifSx7ImlucHV0Ijo0MDgsIm91dHB1dCI6NDA5LCJpbnRlcnBvbGF0aW9uIjoiTElORUFSIn0seyJpbnB1dCI6NDEwLCJvdXRwdXQiOjQxMSwiaW50ZXJwb2xhdGlvbiI6IkxJTkVBUiJ9LHsiaW5wdXQiOjQxMiwib3V0cHV0Ijo0MTMsImludGVycG9sYXRpb24iOiJMSU5FQVIifSx7ImlucHV0Ijo0MTQsIm91dHB1dCI6NDE1LCJpbnRlcnBvbGF0aW9uIjoiTElORUFSIn1dLCJjaGFubmVscyI6W3sic2FtcGxlciI6MCwidGFyZ2V0Ijp7Im5vZGUiOjksInBhdGgiOiJyb3RhdGlvbiJ9fSx7InNhbXBsZXIiOjEsInRhcmdldCI6eyJub2RlIjoxMCwicGF0aCI6InJvdGF0aW9uIn19LHsic2FtcGxlciI6MiwidGFyZ2V0Ijp7Im5vZGUiOjExLCJwYXRoIjoicm90YXRpb24ifX0seyJzYW1wbGVyIjozLCJ0YXJnZXQiOnsibm9kZSI6MjIsInBhdGgiOiJyb3RhdGlvbiJ9fSx7InNhbXBsZXIiOjQsInRhcmdldCI6eyJub2RlIjoxMiwicGF0aCI6InJvdGF0aW9uIn19LHsic2FtcGxlciI6NSwidGFyZ2V0Ijp7Im5vZGUiOjEzLCJwYXRoIjoicm90YXRpb24ifX0seyJzYW1wbGVyIjo2LCJ0YXJnZXQiOnsibm9kZSI6MTQsInBhdGgiOiJyb3RhdGlvbiJ9fSx7InNhbXBsZXIiOjcsInRhcmdldCI6eyJub2RlIjoxNywicGF0aCI6InJvdGF0aW9uIn19LHsic2FtcGxlciI6OCwidGFyZ2V0Ijp7Im5vZGUiOjE4LCJwYXRoIjoicm90YXRpb24ifX0seyJzYW1wbGVyIjo5LCJ0YXJnZXQiOnsibm9kZSI6MTksInBhdGgiOiJyb3RhdGlvbiJ9fSx7InNhbXBsZXIiOjEwLCJ0YXJnZXQiOnsibm9kZSI6MjMsInBhdGgiOiJyb3RhdGlvbiJ9fSx7InNhbXBsZXIiOjExLCJ0YXJnZXQiOnsibm9kZSI6MjQsInBhdGgiOiJyb3RhdGlvbiJ9fSx7InNhbXBsZXIiOjEyLCJ0YXJnZXQiOnsibm9kZSI6MjUsInBhdGgiOiJyb3RhdGlvbiJ9fSx7InNhbXBsZXIiOjEzLCJ0YXJnZXQiOnsibm9kZSI6MjcsInBhdGgiOiJyb3RhdGlvbiJ9fSx7InNhbXBsZXIiOjE0LCJ0YXJnZXQiOnsibm9kZSI6MjgsInBhdGgiOiJyb3RhdGlvbiJ9fSx7InNhbXBsZXIiOjE1LCJ0YXJnZXQiOnsibm9kZSI6MjksInBhdGgiOiJyb3RhdGlvbiJ9fSx7InNhbXBsZXIiOjE2LCJ0YXJnZXQiOnsibm9kZSI6OSwicGF0aCI6InRyYW5zbGF0aW9uIn19XX0seyJuYW1lIjoiaG9va19yaWdodCIsInNhbXBsZXJzIjpbeyJpbnB1dCI6NDE2LCJvdXRwdXQiOjQxNywiaW50ZXJwb2xhdGlvbiI6IkxJTkVBUiJ9LHsiaW5wdXQiOjQxOCwib3V0cHV0Ijo0MTksImludGVycG9sYXRpb24iOiJMSU5FQVIifSx7ImlucHV0Ijo0MjAsIm91dHB1dCI6NDIxLCJpbnRlcnBvbGF0aW9uIjoiTElORUFSIn0seyJpbnB1dCI6NDIyLCJvdXRwdXQiOjQyMywiaW50ZXJwb2xhdGlvbiI6IkxJTkVBUiJ9LHsiaW5wdXQiOjQyNCwib3V0cHV0Ijo0MjUsImludGVycG9sYXRpb24iOiJMSU5FQVIifSx7ImlucHV0Ijo0MjYsIm91dHB1dCI6NDI3LCJpbnRlcnBvbGF0aW9uIjoiTElORUFSIn0seyJpbnB1dCI6NDI4LCJvdXRwdXQiOjQyOSwiaW50ZXJwb2xhdGlvbiI6IkxJTkVBUiJ9LHsiaW5wdXQiOjQzMCwib3V0cHV0Ijo0MzEsImludGVycG9sYXRpb24iOiJMSU5FQVIifSx7ImlucHV0Ijo0MzIsIm91dHB1dCI6NDMzLCJpbnRlcnBvbGF0aW9uIjoiTElORUFSIn0seyJpbnB1dCI6NDM0LCJvdXRwdXQiOjQzNSwiaW50ZXJwb2xhdGlvbiI6IkxJTkVBUiJ9LHsiaW5wdXQiOjQzNiwib3V0cHV0Ijo0MzcsImludGVycG9sYXRpb24iOiJMSU5FQVIifSx7ImlucHV0Ijo0MzgsIm91dHB1dCI6NDM5LCJpbnRlcnBvbGF0aW9uIjoiTElORUFSIn0seyJpbnB1dCI6NDQwLCJvdXRwdXQiOjQ0MSwiaW50ZXJwb2xhdGlvbiI6IkxJTkVBUiJ9LHsiaW5wdXQiOjQ0Miwib3V0cHV0Ijo0NDMsImludGVycG9sYXRpb24iOiJMSU5FQVIifSx7ImlucHV0Ijo0NDQsIm91dHB1dCI6NDQ1LCJpbnRlcnBvbGF0aW9uIjoiTElORUFSIn0seyJpbnB1dCI6NDQ2LCJvdXRwdXQiOjQ0NywiaW50ZXJwb2xhdGlvbiI6IkxJTkVBUiJ9LHsiaW5wdXQiOjQ0OCwib3V0cHV0Ijo0NDksImludGVycG9sYXRpb24iOiJMSU5FQVIifV0sImNoYW5uZWxzIjpbeyJzYW1wbGVyIjowLCJ0YXJnZXQiOnsibm9kZSI6OSwicGF0aCI6InJvdGF0aW9uIn19LHsic2FtcGxlciI6MSwidGFyZ2V0Ijp7Im5vZGUiOjEwLCJwYXRoIjoicm90YXRpb24ifX0seyJzYW1wbGVyIjoyLCJ0YXJnZXQiOnsibm9kZSI6MTEsInBhdGgiOiJyb3RhdGlvbiJ9fSx7InNhbXBsZXIiOjMsInRhcmdldCI6eyJub2RlIjoyMiwicGF0aCI6InJvdGF0aW9uIn19LHsic2FtcGxlciI6NCwidGFyZ2V0Ijp7Im5vZGUiOjEyLCJwYXRoIjoicm90YXRpb24ifX0seyJzYW1wbGVyIjo1LCJ0YXJnZXQiOnsibm9kZSI6MTMsInBhdGgiOiJyb3RhdGlvbiJ9fSx7InNhbXBsZXIiOjYsInRhcmdldCI6eyJub2RlIjoxNCwicGF0aCI6InJvdGF0aW9uIn19LHsic2FtcGxlciI6NywidGFyZ2V0Ijp7Im5vZGUiOjE3LCJwYXRoIjoicm90YXRpb24ifX0seyJzYW1wbGVyIjo4LCJ0YXJnZXQiOnsibm9kZSI6MTgsInBhdGgiOiJyb3RhdGlvbiJ9fSx7InNhbXBsZXIiOjksInRhcmdldCI6eyJub2RlIjoxOSwicGF0aCI6InJvdGF0aW9uIn19LHsic2FtcGxlciI6MTAsInRhcmdldCI6eyJub2RlIjoyMywicGF0aCI6InJvdGF0aW9uIn19LHsic2FtcGxlciI6MTEsInRhcmdldCI6eyJub2RlIjoyNCwicGF0aCI6InJvdGF0aW9uIn19LHsic2FtcGxlciI6MTIsInRhcmdldCI6eyJub2RlIjoyNSwicGF0aCI6InJvdGF0aW9uIn19LHsic2FtcGxlciI6MTMsInRhcmdldCI6eyJub2RlIjoyNywicGF0aCI6InJvdGF0aW9uIn19LHsic2FtcGxlciI6MTQsInRhcmdldCI6eyJub2RlIjoyOCwicGF0aCI6InJvdGF0aW9uIn19LHsic2FtcGxlciI6MTUsInRhcmdldCI6eyJub2RlIjoyOSwicGF0aCI6InJvdGF0aW9uIn19LHsic2FtcGxlciI6MTYsInRhcmdldCI6eyJub2RlIjo5LCJwYXRoIjoidHJhbnNsYXRpb24ifX1dfSx7Im5hbWUiOiJ1cHBlcmN1dF9sZWZ0Iiwic2FtcGxlcnMiOlt7ImlucHV0Ijo0NTAsIm91dHB1dCI6NDUxLCJpbnRlcnBvbGF0aW9uIjoiTElORUFSIn0seyJpbnB1dCI6NDUyLCJvdXRwdXQiOjQ1MywiaW50ZXJwb2xhdGlvbiI6IkxJTkVBUiJ9LHsiaW5wdXQiOjQ1NCwib3V0cHV0Ijo0NTUsImludGVycG9sYXRpb24iOiJMSU5FQVIifSx7ImlucHV0Ijo0NTYsIm91dHB1dCI6NDU3LCJpbnRlcnBvbGF0aW9uIjoiTElORUFSIn0seyJpbnB1dCI6NDU4LCJvdXRwdXQiOjQ1OSwiaW50ZXJwb2xhdGlvbiI6IkxJTkVBUiJ9LHsiaW5wdXQiOjQ2MCwib3V0cHV0Ijo0NjEsImludGVycG9sYXRpb24iOiJMSU5FQVIifSx7ImlucHV0Ijo0NjIsIm91dHB1dCI6NDYzLCJpbnRlcnBvbGF0aW9uIjoiTElORUFSIn0seyJpbnB1dCI6NDY0LCJvdXRwdXQiOjQ2NSwiaW50ZXJwb2xhdGlvbiI6IkxJTkVBUiJ9LHsiaW5wdXQiOjQ2Niwib3V0cHV0Ijo0NjcsImludGVycG9sYXRpb24iOiJMSU5FQVIifSx7ImlucHV0Ijo0NjgsIm91dHB1dCI6NDY5LCJpbnRlcnBvbGF0aW9uIjoiTElORUFSIn0seyJpbnB1dCI6NDcwLCJvdXRwdXQiOjQ3MSwiaW50ZXJwb2xhdGlvbiI6IkxJTkVBUiJ9LHsiaW5wdXQiOjQ3Miwib3V0cHV0Ijo0NzMsImludGVycG9sYXRpb24iOiJMSU5FQVIifSx7ImlucHV0Ijo0NzQsIm91dHB1dCI6NDc1LCJpbnRlcnBvbGF0aW9uIjoiTElORUFSIn0seyJpbnB1dCI6NDc2LCJvdXRwdXQiOjQ3NywiaW50ZXJwb2xhdGlvbiI6IkxJTkVBUiJ9LHsiaW5wdXQiOjQ3OCwib3V0cHV0Ijo0NzksImludGVycG9sYXRpb24iOiJMSU5FQVIifSx7ImlucHV0Ijo0ODAsIm91dHB1dCI6NDgxLCJpbnRlcnBvbGF0aW9uIjoiTElORUFSIn0seyJpbnB1dCI6NDgyLCJvdXRwdXQiOjQ4MywiaW50ZXJwb2xhdGlvbiI6IkxJTkVBUiJ9XSwiY2hhbm5lbHMiOlt7InNhbXBsZXIiOjAsInRhcmdldCI6eyJub2RlIjo5LCJwYXRoIjoicm90YXRpb24ifX0seyJzYW1wbGVyIjoxLCJ0YXJnZXQiOnsibm9kZSI6MTAsInBhdGgiOiJyb3RhdGlvbiJ9fSx7InNhbXBsZXIiOjIsInRhcmdldCI6eyJub2RlIjoxMSwicGF0aCI6InJvdGF0aW9uIn19LHsic2FtcGxlciI6MywidGFyZ2V0Ijp7Im5vZGUiOjIyLCJwYXRoIjoicm90YXRpb24ifX0seyJzYW1wbGVyIjo0LCJ0YXJnZXQiOnsibm9kZSI6MTIsInBhdGgiOiJyb3RhdGlvbiJ9fSx7InNhbXBsZXIiOjUsInRhcmdldCI6eyJub2RlIjoxMywicGF0aCI6InJvdGF0aW9uIn19LHsic2FtcGxlciI6NiwidGFyZ2V0Ijp7Im5vZGUiOjE0LCJwYXRoIjoicm90YXRpb24ifX0seyJzYW1wbGVyIjo3LCJ0YXJnZXQiOnsibm9kZSI6MTcsInBhdGgiOiJyb3RhdGlvbiJ9fSx7InNhbXBsZXIiOjgsInRhcmdldCI6eyJub2RlIjoxOCwicGF0aCI6InJvdGF0aW9uIn19LHsic2FtcGxlciI6OSwidGFyZ2V0Ijp7Im5vZGUiOjE5LCJwYXRoIjoicm90YXRpb24ifX0seyJzYW1wbGVyIjoxMCwidGFyZ2V0Ijp7Im5vZGUiOjIzLCJwYXRoIjoicm90YXRpb24ifX0seyJzYW1wbGVyIjoxMSwidGFyZ2V0Ijp7Im5vZGUiOjI0LCJwYXRoIjoicm90YXRpb24ifX0seyJzYW1wbGVyIjoxMiwidGFyZ2V0Ijp7Im5vZGUiOjI1LCJwYXRoIjoicm90YXRpb24ifX0seyJzYW1wbGVyIjoxMywidGFyZ2V0Ijp7Im5vZGUiOjI3LCJwYXRoIjoicm90YXRpb24ifX0seyJzYW1wbGVyIjoxNCwidGFyZ2V0Ijp7Im5vZGUiOjI4LCJwYXRoIjoicm90YXRpb24ifX0seyJzYW1wbGVyIjoxNSwidGFyZ2V0Ijp7Im5vZGUiOjI5LCJwYXRoIjoicm90YXRpb24ifX0seyJzYW1wbGVyIjoxNiwidGFyZ2V0Ijp7Im5vZGUiOjksInBhdGgiOiJ0cmFuc2xhdGlvbiJ9fV19LHsibmFtZSI6InVwcGVyY3V0X3JpZ2h0Iiwic2FtcGxlcnMiOlt7ImlucHV0Ijo0ODQsIm91dHB1dCI6NDg1LCJpbnRlcnBvbGF0aW9uIjoiTElORUFSIn0seyJpbnB1dCI6NDg2LCJvdXRwdXQiOjQ4NywiaW50ZXJwb2xhdGlvbiI6IkxJTkVBUiJ9LHsiaW5wdXQiOjQ4OCwib3V0cHV0Ijo0ODksImludGVycG9sYXRpb24iOiJMSU5FQVIifSx7ImlucHV0Ijo0OTAsIm91dHB1dCI6NDkxLCJpbnRlcnBvbGF0aW9uIjoiTElORUFSIn0seyJpbnB1dCI6NDkyLCJvdXRwdXQiOjQ5MywiaW50ZXJwb2xhdGlvbiI6IkxJTkVBUiJ9LHsiaW5wdXQiOjQ5NCwib3V0cHV0Ijo0OTUsImludGVycG9sYXRpb24iOiJMSU5FQVIifSx7ImlucHV0Ijo0OTYsIm91dHB1dCI6NDk3LCJpbnRlcnBvbGF0aW9uIjoiTElORUFSIn0seyJpbnB1dCI6NDk4LCJvdXRwdXQiOjQ5OSwiaW50ZXJwb2xhdGlvbiI6IkxJTkVBUiJ9LHsiaW5wdXQiOjUwMCwib3V0cHV0Ijo1MDEsImludGVycG9sYXRpb24iOiJMSU5FQVIifSx7ImlucHV0Ijo1MDIsIm91dHB1dCI6NTAzLCJpbnRlcnBvbGF0aW9uIjoiTElORUFSIn0seyJpbnB1dCI6NTA0LCJvdXRwdXQiOjUwNSwiaW50ZXJwb2xhdGlvbiI6IkxJTkVBUiJ9LHsiaW5wdXQiOjUwNiwib3V0cHV0Ijo1MDcsImludGVycG9sYXRpb24iOiJMSU5FQVIifSx7ImlucHV0Ijo1MDgsIm91dHB1dCI6NTA5LCJpbnRlcnBvbGF0aW9uIjoiTElORUFSIn0seyJpbnB1dCI6NTEwLCJvdXRwdXQiOjUxMSwiaW50ZXJwb2xhdGlvbiI6IkxJTkVBUiJ9LHsiaW5wdXQiOjUxMiwib3V0cHV0Ijo1MTMsImludGVycG9sYXRpb24iOiJMSU5FQVIifSx7ImlucHV0Ijo1MTQsIm91dHB1dCI6NTE1LCJpbnRlcnBvbGF0aW9uIjoiTElORUFSIn0seyJpbnB1dCI6NTE2LCJvdXRwdXQiOjUxNywiaW50ZXJwb2xhdGlvbiI6IkxJTkVBUiJ9XSwiY2hhbm5lbHMiOlt7InNhbXBsZXIiOjAsInRhcmdldCI6eyJub2RlIjo5LCJwYXRoIjoicm90YXRpb24ifX0seyJzYW1wbGVyIjoxLCJ0YXJnZXQiOnsibm9kZSI6MTAsInBhdGgiOiJyb3RhdGlvbiJ9fSx7InNhbXBsZXIiOjIsInRhcmdldCI6eyJub2RlIjoxMSwicGF0aCI6InJvdGF0aW9uIn19LHsic2FtcGxlciI6MywidGFyZ2V0Ijp7Im5vZGUiOjIyLCJwYXRoIjoicm90YXRpb24ifX0seyJzYW1wbGVyIjo0LCJ0YXJnZXQiOnsibm9kZSI6MTIsInBhdGgiOiJyb3RhdGlvbiJ9fSx7InNhbXBsZXIiOjUsInRhcmdldCI6eyJub2RlIjoxMywicGF0aCI6InJvdGF0aW9uIn19LHsic2FtcGxlciI6NiwidGFyZ2V0Ijp7Im5vZGUiOjE0LCJwYXRoIjoicm90YXRpb24ifX0seyJzYW1wbGVyIjo3LCJ0YXJnZXQiOnsibm9kZSI6MTcsInBhdGgiOiJyb3RhdGlvbiJ9fSx7InNhbXBsZXIiOjgsInRhcmdldCI6eyJub2RlIjoxOCwicGF0aCI6InJvdGF0aW9uIn19LHsic2FtcGxlciI6OSwidGFyZ2V0Ijp7Im5vZGUiOjE5LCJwYXRoIjoicm90YXRpb24ifX0seyJzYW1wbGVyIjoxMCwidGFyZ2V0Ijp7Im5vZGUiOjIzLCJwYXRoIjoicm90YXRpb24ifX0seyJzYW1wbGVyIjoxMSwidGFyZ2V0Ijp7Im5vZGUiOjI0LCJwYXRoIjoicm90YXRpb24ifX0seyJzYW1wbGVyIjoxMiwidGFyZ2V0Ijp7Im5vZGUiOjI1LCJwYXRoIjoicm90YXRpb24ifX0seyJzYW1wbGVyIjoxMywidGFyZ2V0Ijp7Im5vZGUiOjI3LCJwYXRoIjoicm90YXRpb24ifX0seyJzYW1wbGVyIjoxNCwidGFyZ2V0Ijp7Im5vZGUiOjI4LCJwYXRoIjoicm90YXRpb24ifX0seyJzYW1wbGVyIjoxNSwidGFyZ2V0Ijp7Im5vZGUiOjI5LCJwYXRoIjoicm90YXRpb24ifX0seyJzYW1wbGVyIjoxNiwidGFyZ2V0Ijp7Im5vZGUiOjksInBhdGgiOiJ0cmFuc2xhdGlvbiJ9fV19LHsibmFtZSI6ImJsb2NrX2hlYWQiLCJzYW1wbGVycyI6W3siaW5wdXQiOjUxOCwib3V0cHV0Ijo1MTksImludGVycG9sYXRpb24iOiJMSU5FQVIifSx7ImlucHV0Ijo1MjAsIm91dHB1dCI6NTIxLCJpbnRlcnBvbGF0aW9uIjoiTElORUFSIn0seyJpbnB1dCI6NTIyLCJvdXRwdXQiOjUyMywiaW50ZXJwb2xhdGlvbiI6IkxJTkVBUiJ9LHsiaW5wdXQiOjUyNCwib3V0cHV0Ijo1MjUsImludGVycG9sYXRpb24iOiJMSU5FQVIifSx7ImlucHV0Ijo1MjYsIm91dHB1dCI6NTI3LCJpbnRlcnBvbGF0aW9uIjoiTElORUFSIn0seyJpbnB1dCI6NTI4LCJvdXRwdXQiOjUyOSwiaW50ZXJwb2xhdGlvbiI6IkxJTkVBUiJ9LHsiaW5wdXQiOjUzMCwib3V0cHV0Ijo1MzEsImludGVycG9sYXRpb24iOiJMSU5FQVIifSx7ImlucHV0Ijo1MzIsIm91dHB1dCI6NTMzLCJpbnRlcnBvbGF0aW9uIjoiTElORUFSIn0seyJpbnB1dCI6NTM0LCJvdXRwdXQiOjUzNSwiaW50ZXJwb2xhdGlvbiI6IkxJTkVBUiJ9LHsiaW5wdXQiOjUzNiwib3V0cHV0Ijo1MzcsImludGVycG9sYXRpb24iOiJMSU5FQVIifSx7ImlucHV0Ijo1MzgsIm91dHB1dCI6NTM5LCJpbnRlcnBvbGF0aW9uIjoiTElORUFSIn0seyJpbnB1dCI6NTQwLCJvdXRwdXQiOjU0MSwiaW50ZXJwb2xhdGlvbiI6IkxJTkVBUiJ9LHsiaW5wdXQiOjU0Miwib3V0cHV0Ijo1NDMsImludGVycG9sYXRpb24iOiJMSU5FQVIifSx7ImlucHV0Ijo1NDQsIm91dHB1dCI6NTQ1LCJpbnRlcnBvbGF0aW9uIjoiTElORUFSIn0seyJpbnB1dCI6NTQ2LCJvdXRwdXQiOjU0NywiaW50ZXJwb2xhdGlvbiI6IkxJTkVBUiJ9LHsiaW5wdXQiOjU0OCwib3V0cHV0Ijo1NDksImludGVycG9sYXRpb24iOiJMSU5FQVIifSx7ImlucHV0Ijo1NTAsIm91dHB1dCI6NTUxLCJpbnRlcnBvbGF0aW9uIjoiTElORUFSIn1dLCJjaGFubmVscyI6W3sic2FtcGxlciI6MCwidGFyZ2V0Ijp7Im5vZGUiOjksInBhdGgiOiJyb3RhdGlvbiJ9fSx7InNhbXBsZXIiOjEsInRhcmdldCI6eyJub2RlIjoxMCwicGF0aCI6InJvdGF0aW9uIn19LHsic2FtcGxlciI6MiwidGFyZ2V0Ijp7Im5vZGUiOjExLCJwYXRoIjoicm90YXRpb24ifX0seyJzYW1wbGVyIjozLCJ0YXJnZXQiOnsibm9kZSI6MjIsInBhdGgiOiJyb3RhdGlvbiJ9fSx7InNhbXBsZXIiOjQsInRhcmdldCI6eyJub2RlIjoxMiwicGF0aCI6InJvdGF0aW9uIn19LHsic2FtcGxlciI6NSwidGFyZ2V0Ijp7Im5vZGUiOjEzLCJwYXRoIjoicm90YXRpb24ifX0seyJzYW1wbGVyIjo2LCJ0YXJnZXQiOnsibm9kZSI6MTQsInBhdGgiOiJyb3RhdGlvbiJ9fSx7InNhbXBsZXIiOjcsInRhcmdldCI6eyJub2RlIjoxNywicGF0aCI6InJvdGF0aW9uIn19LHsic2FtcGxlciI6OCwidGFyZ2V0Ijp7Im5vZGUiOjE4LCJwYXRoIjoicm90YXRpb24ifX0seyJzYW1wbGVyIjo5LCJ0YXJnZXQiOnsibm9kZSI6MTksInBhdGgiOiJyb3RhdGlvbiJ9fSx7InNhbXBsZXIiOjEwLCJ0YXJnZXQiOnsibm9kZSI6MjMsInBhdGgiOiJyb3RhdGlvbiJ9fSx7InNhbXBsZXIiOjExLCJ0YXJnZXQiOnsibm9kZSI6MjQsInBhdGgiOiJyb3RhdGlvbiJ9fSx7InNhbXBsZXIiOjEyLCJ0YXJnZXQiOnsibm9kZSI6MjUsInBhdGgiOiJyb3RhdGlvbiJ9fSx7InNhbXBsZXIiOjEzLCJ0YXJnZXQiOnsibm9kZSI6MjcsInBhdGgiOiJyb3RhdGlvbiJ9fSx7InNhbXBsZXIiOjE0LCJ0YXJnZXQiOnsibm9kZSI6MjgsInBhdGgiOiJyb3RhdGlvbiJ9fSx7InNhbXBsZXIiOjE1LCJ0YXJnZXQiOnsibm9kZSI6MjksInBhdGgiOiJyb3RhdGlvbiJ9fSx7InNhbXBsZXIiOjE2LCJ0YXJnZXQiOnsibm9kZSI6OSwicGF0aCI6InRyYW5zbGF0aW9uIn19XX0seyJuYW1lIjoiaGl0X2hlYWQiLCJzYW1wbGVycyI6W3siaW5wdXQiOjU1Miwib3V0cHV0Ijo1NTMsImludGVycG9sYXRpb24iOiJMSU5FQVIifSx7ImlucHV0Ijo1NTQsIm91dHB1dCI6NTU1LCJpbnRlcnBvbGF0aW9uIjoiTElORUFSIn0seyJpbnB1dCI6NTU2LCJvdXRwdXQiOjU1NywiaW50ZXJwb2xhdGlvbiI6IkxJTkVBUiJ9LHsiaW5wdXQiOjU1OCwib3V0cHV0Ijo1NTksImludGVycG9sYXRpb24iOiJMSU5FQVIifSx7ImlucHV0Ijo1NjAsIm91dHB1dCI6NTYxLCJpbnRlcnBvbGF0aW9uIjoiTElORUFSIn0seyJpbnB1dCI6NTYyLCJvdXRwdXQiOjU2MywiaW50ZXJwb2xhdGlvbiI6IkxJTkVBUiJ9LHsiaW5wdXQiOjU2NCwib3V0cHV0Ijo1NjUsImludGVycG9sYXRpb24iOiJMSU5FQVIifSx7ImlucHV0Ijo1NjYsIm91dHB1dCI6NTY3LCJpbnRlcnBvbGF0aW9uIjoiTElORUFSIn0seyJpbnB1dCI6NTY4LCJvdXRwdXQiOjU2OSwiaW50ZXJwb2xhdGlvbiI6IkxJTkVBUiJ9LHsiaW5wdXQiOjU3MCwib3V0cHV0Ijo1NzEsImludGVycG9sYXRpb24iOiJMSU5FQVIifSx7ImlucHV0Ijo1NzIsIm91dHB1dCI6NTczLCJpbnRlcnBvbGF0aW9uIjoiTElORUFSIn0seyJpbnB1dCI6NTc0LCJvdXRwdXQiOjU3NSwiaW50ZXJwb2xhdGlvbiI6IkxJTkVBUiJ9LHsiaW5wdXQiOjU3Niwib3V0cHV0Ijo1NzcsImludGVycG9sYXRpb24iOiJMSU5FQVIifSx7ImlucHV0Ijo1NzgsIm91dHB1dCI6NTc5LCJpbnRlcnBvbGF0aW9uIjoiTElORUFSIn0seyJpbnB1dCI6NTgwLCJvdXRwdXQiOjU4MSwiaW50ZXJwb2xhdGlvbiI6IkxJTkVBUiJ9LHsiaW5wdXQiOjU4Miwib3V0cHV0Ijo1ODMsImludGVycG9sYXRpb24iOiJMSU5FQVIifSx7ImlucHV0Ijo1ODQsIm91dHB1dCI6NTg1LCJpbnRlcnBvbGF0aW9uIjoiTElORUFSIn1dLCJjaGFubmVscyI6W3sic2FtcGxlciI6MCwidGFyZ2V0Ijp7Im5vZGUiOjksInBhdGgiOiJyb3RhdGlvbiJ9fSx7InNhbXBsZXIiOjEsInRhcmdldCI6eyJub2RlIjoxMCwicGF0aCI6InJvdGF0aW9uIn19LHsic2FtcGxlciI6MiwidGFyZ2V0Ijp7Im5vZGUiOjExLCJwYXRoIjoicm90YXRpb24ifX0seyJzYW1wbGVyIjozLCJ0YXJnZXQiOnsibm9kZSI6MjIsInBhdGgiOiJyb3RhdGlvbiJ9fSx7InNhbXBsZXIiOjQsInRhcmdldCI6eyJub2RlIjoxMiwicGF0aCI6InJvdGF0aW9uIn19LHsic2FtcGxlciI6NSwidGFyZ2V0Ijp7Im5vZGUiOjEzLCJwYXRoIjoicm90YXRpb24ifX0seyJzYW1wbGVyIjo2LCJ0YXJnZXQiOnsibm9kZSI6MTQsInBhdGgiOiJyb3RhdGlvbiJ9fSx7InNhbXBsZXIiOjcsInRhcmdldCI6eyJub2RlIjoxNywicGF0aCI6InJvdGF0aW9uIn19LHsic2FtcGxlciI6OCwidGFyZ2V0Ijp7Im5vZGUiOjE4LCJwYXRoIjoicm90YXRpb24ifX0seyJzYW1wbGVyIjo5LCJ0YXJnZXQiOnsibm9kZSI6MTksInBhdGgiOiJyb3RhdGlvbiJ9fSx7InNhbXBsZXIiOjEwLCJ0YXJnZXQiOnsibm9kZSI6MjMsInBhdGgiOiJyb3RhdGlvbiJ9fSx7InNhbXBsZXIiOjExLCJ0YXJnZXQiOnsibm9kZSI6MjQsInBhdGgiOiJyb3RhdGlvbiJ9fSx7InNhbXBsZXIiOjEyLCJ0YXJnZXQiOnsibm9kZSI6MjUsInBhdGgiOiJyb3RhdGlvbiJ9fSx7InNhbXBsZXIiOjEzLCJ0YXJnZXQiOnsibm9kZSI6MjcsInBhdGgiOiJyb3RhdGlvbiJ9fSx7InNhbXBsZXIiOjE0LCJ0YXJnZXQiOnsibm9kZSI6MjgsInBhdGgiOiJyb3RhdGlvbiJ9fSx7InNhbXBsZXIiOjE1LCJ0YXJnZXQiOnsibm9kZSI6MjksInBhdGgiOiJyb3RhdGlvbiJ9fSx7InNhbXBsZXIiOjE2LCJ0YXJnZXQiOnsibm9kZSI6OSwicGF0aCI6InRyYW5zbGF0aW9uIn19XX0seyJuYW1lIjoia25vY2tkb3duIiwic2FtcGxlcnMiOlt7ImlucHV0Ijo1ODYsIm91dHB1dCI6NTg3LCJpbnRlcnBvbGF0aW9uIjoiTElORUFSIn0seyJpbnB1dCI6NTg4LCJvdXRwdXQiOjU4OSwiaW50ZXJwb2xhdGlvbiI6IkxJTkVBUiJ9LHsiaW5wdXQiOjU5MCwib3V0cHV0Ijo1OTEsImludGVycG9sYXRpb24iOiJMSU5FQVIifSx7ImlucHV0Ijo1OTIsIm91dHB1dCI6NTkzLCJpbnRlcnBvbGF0aW9uIjoiTElORUFSIn0seyJpbnB1dCI6NTk0LCJvdXRwdXQiOjU5NSwiaW50ZXJwb2xhdGlvbiI6IkxJTkVBUiJ9LHsiaW5wdXQiOjU5Niwib3V0cHV0Ijo1OTcsImludGVycG9sYXRpb24iOiJMSU5FQVIifSx7ImlucHV0Ijo1OTgsIm91dHB1dCI6NTk5LCJpbnRlcnBvbGF0aW9uIjoiTElORUFSIn0seyJpbnB1dCI6NjAwLCJvdXRwdXQiOjYwMSwiaW50ZXJwb2xhdGlvbiI6IkxJTkVBUiJ9LHsiaW5wdXQiOjYwMiwib3V0cHV0Ijo2MDMsImludGVycG9sYXRpb24iOiJMSU5FQVIifSx7ImlucHV0Ijo2MDQsIm91dHB1dCI6NjA1LCJpbnRlcnBvbGF0aW9uIjoiTElORUFSIn0seyJpbnB1dCI6NjA2LCJvdXRwdXQiOjYwNywiaW50ZXJwb2xhdGlvbiI6IkxJTkVBUiJ9LHsiaW5wdXQiOjYwOCwib3V0cHV0Ijo2MDksImludGVycG9sYXRpb24iOiJMSU5FQVIifSx7ImlucHV0Ijo2MTAsIm91dHB1dCI6NjExLCJpbnRlcnBvbGF0aW9uIjoiTElORUFSIn0seyJpbnB1dCI6NjEyLCJvdXRwdXQiOjYxMywiaW50ZXJwb2xhdGlvbiI6IkxJTkVBUiJ9LHsiaW5wdXQiOjYxNCwib3V0cHV0Ijo2MTUsImludGVycG9sYXRpb24iOiJMSU5FQVIifSx7ImlucHV0Ijo2MTYsIm91dHB1dCI6NjE3LCJpbnRlcnBvbGF0aW9uIjoiTElORUFSIn0seyJpbnB1dCI6NjE4LCJvdXRwdXQiOjYxOSwiaW50ZXJwb2xhdGlvbiI6IkxJTkVBUiJ9XSwiY2hhbm5lbHMiOlt7InNhbXBsZXIiOjAsInRhcmdldCI6eyJub2RlIjo5LCJwYXRoIjoicm90YXRpb24ifX0seyJzYW1wbGVyIjoxLCJ0YXJnZXQiOnsibm9kZSI6MTAsInBhdGgiOiJyb3RhdGlvbiJ9fSx7InNhbXBsZXIiOjIsInRhcmdldCI6eyJub2RlIjoxMSwicGF0aCI6InJvdGF0aW9uIn19LHsic2FtcGxlciI6MywidGFyZ2V0Ijp7Im5vZGUiOjIyLCJwYXRoIjoicm90YXRpb24ifX0seyJzYW1wbGVyIjo0LCJ0YXJnZXQiOnsibm9kZSI6MTIsInBhdGgiOiJyb3RhdGlvbiJ9fSx7InNhbXBsZXIiOjUsInRhcmdldCI6eyJub2RlIjoxMywicGF0aCI6InJvdGF0aW9uIn19LHsic2FtcGxlciI6NiwidGFyZ2V0Ijp7Im5vZGUiOjE0LCJwYXRoIjoicm90YXRpb24ifX0seyJzYW1wbGVyIjo3LCJ0YXJnZXQiOnsibm9kZSI6MTcsInBhdGgiOiJyb3RhdGlvbiJ9fSx7InNhbXBsZXIiOjgsInRhcmdldCI6eyJub2RlIjoxOCwicGF0aCI6InJvdGF0aW9uIn19LHsic2FtcGxlciI6OSwidGFyZ2V0Ijp7Im5vZGUiOjE5LCJwYXRoIjoicm90YXRpb24ifX0seyJzYW1wbGVyIjoxMCwidGFyZ2V0Ijp7Im5vZGUiOjIzLCJwYXRoIjoicm90YXRpb24ifX0seyJzYW1wbGVyIjoxMSwidGFyZ2V0Ijp7Im5vZGUiOjI0LCJwYXRoIjoicm90YXRpb24ifX0seyJzYW1wbGVyIjoxMiwidGFyZ2V0Ijp7Im5vZGUiOjI1LCJwYXRoIjoicm90YXRpb24ifX0seyJzYW1wbGVyIjoxMywidGFyZ2V0Ijp7Im5vZGUiOjI3LCJwYXRoIjoicm90YXRpb24ifX0seyJzYW1wbGVyIjoxNCwidGFyZ2V0Ijp7Im5vZGUiOjI4LCJwYXRoIjoicm90YXRpb24ifX0seyJzYW1wbGVyIjoxNSwidGFyZ2V0Ijp7Im5vZGUiOjI5LCJwYXRoIjoicm90YXRpb24ifX0seyJzYW1wbGVyIjoxNiwidGFyZ2V0Ijp7Im5vZGUiOjksInBhdGgiOiJ0cmFuc2xhdGlvbiJ9fV19LHsibmFtZSI6ImdldHVwIiwic2FtcGxlcnMiOlt7ImlucHV0Ijo2MjAsIm91dHB1dCI6NjIxLCJpbnRlcnBvbGF0aW9uIjoiTElORUFSIn0seyJpbnB1dCI6NjIyLCJvdXRwdXQiOjYyMywiaW50ZXJwb2xhdGlvbiI6IkxJTkVBUiJ9LHsiaW5wdXQiOjYyNCwib3V0cHV0Ijo2MjUsImludGVycG9sYXRpb24iOiJMSU5FQVIifSx7ImlucHV0Ijo2MjYsIm91dHB1dCI6NjI3LCJpbnRlcnBvbGF0aW9uIjoiTElORUFSIn0seyJpbnB1dCI6NjI4LCJvdXRwdXQiOjYyOSwiaW50ZXJwb2xhdGlvbiI6IkxJTkVBUiJ9LHsiaW5wdXQiOjYzMCwib3V0cHV0Ijo2MzEsImludGVycG9sYXRpb24iOiJMSU5FQVIifSx7ImlucHV0Ijo2MzIsIm91dHB1dCI6NjMzLCJpbnRlcnBvbGF0aW9uIjoiTElORUFSIn0seyJpbnB1dCI6NjM0LCJvdXRwdXQiOjYzNSwiaW50ZXJwb2xhdGlvbiI6IkxJTkVBUiJ9LHsiaW5wdXQiOjYzNiwib3V0cHV0Ijo2MzcsImludGVycG9sYXRpb24iOiJMSU5FQVIifSx7ImlucHV0Ijo2MzgsIm91dHB1dCI6NjM5LCJpbnRlcnBvbGF0aW9uIjoiTElORUFSIn0seyJpbnB1dCI6NjQwLCJvdXRwdXQiOjY0MSwiaW50ZXJwb2xhdGlvbiI6IkxJTkVBUiJ9LHsiaW5wdXQiOjY0Miwib3V0cHV0Ijo2NDMsImludGVycG9sYXRpb24iOiJMSU5FQVIifSx7ImlucHV0Ijo2NDQsIm91dHB1dCI6NjQ1LCJpbnRlcnBvbGF0aW9uIjoiTElORUFSIn0seyJpbnB1dCI6NjQ2LCJvdXRwdXQiOjY0NywiaW50ZXJwb2xhdGlvbiI6IkxJTkVBUiJ9LHsiaW5wdXQiOjY0OCwib3V0cHV0Ijo2NDksImludGVycG9sYXRpb24iOiJMSU5FQVIifSx7ImlucHV0Ijo2NTAsIm91dHB1dCI6NjUxLCJpbnRlcnBvbGF0aW9uIjoiTElORUFSIn0seyJpbnB1dCI6NjUyLCJvdXRwdXQiOjY1MywiaW50ZXJwb2xhdGlvbiI6IkxJTkVBUiJ9XSwiY2hhbm5lbHMiOlt7InNhbXBsZXIiOjAsInRhcmdldCI6eyJub2RlIjo5LCJwYXRoIjoicm90YXRpb24ifX0seyJzYW1wbGVyIjoxLCJ0YXJnZXQiOnsibm9kZSI6MTAsInBhdGgiOiJyb3RhdGlvbiJ9fSx7InNhbXBsZXIiOjIsInRhcmdldCI6eyJub2RlIjoxMSwicGF0aCI6InJvdGF0aW9uIn19LHsic2FtcGxlciI6MywidGFyZ2V0Ijp7Im5vZGUiOjIyLCJwYXRoIjoicm90YXRpb24ifX0seyJzYW1wbGVyIjo0LCJ0YXJnZXQiOnsibm9kZSI6MTIsInBhdGgiOiJyb3RhdGlvbiJ9fSx7InNhbXBsZXIiOjUsInRhcmdldCI6eyJub2RlIjoxMywicGF0aCI6InJvdGF0aW9uIn19LHsic2FtcGxlciI6NiwidGFyZ2V0Ijp7Im5vZGUiOjE0LCJwYXRoIjoicm90YXRpb24ifX0seyJzYW1wbGVyIjo3LCJ0YXJnZXQiOnsibm9kZSI6MTcsInBhdGgiOiJyb3RhdGlvbiJ9fSx7InNhbXBsZXIiOjgsInRhcmdldCI6eyJub2RlIjoxOCwicGF0aCI6InJvdGF0aW9uIn19LHsic2FtcGxlciI6OSwidGFyZ2V0Ijp7Im5vZGUiOjE5LCJwYXRoIjoicm90YXRpb24ifX0seyJzYW1wbGVyIjoxMCwidGFyZ2V0Ijp7Im5vZGUiOjIzLCJwYXRoIjoicm90YXRpb24ifX0seyJzYW1wbGVyIjoxMSwidGFyZ2V0Ijp7Im5vZGUiOjI0LCJwYXRoIjoicm90YXRpb24ifX0seyJzYW1wbGVyIjoxMiwidGFyZ2V0Ijp7Im5vZGUiOjI1LCJwYXRoIjoicm90YXRpb24ifX0seyJzYW1wbGVyIjoxMywidGFyZ2V0Ijp7Im5vZGUiOjI3LCJwYXRoIjoicm90YXRpb24ifX0seyJzYW1wbGVyIjoxNCwidGFyZ2V0Ijp7Im5vZGUiOjI4LCJwYXRoIjoicm90YXRpb24ifX0seyJzYW1wbGVyIjoxNSwidGFyZ2V0Ijp7Im5vZGUiOjI5LCJwYXRo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BgcFAAQAAAAEAAAABQQAAAYHBQAGBwUABAAAAAcGAAAHBgAABwYAAAcGAAAHBgAABwYAAAcGAAAHBgAABwYAAAcGAAAHBgAABwYAAAcGAAAHBgUABwYFAAcGBQAHBgUABwYFAAcGBQAHBgUABwYFAAcGAAAEAAAABwYAAAcGAAAHBgAABAAAAAcGAAAGBwUABgcFAAUEAAAGBwUABgcFAAUEAAAGBwUABgcFAAUEAAAGBwUABgcFAAUEAAAGBwUABgcFAAUEAAAGBwUABgcFAAUEAAAGBwUABgcFAAUEAAAGBwUABgcFAAUEAAAHAAAABwAAAAcAAAAHAAAABwYAAAcGAAAEAAAABwYAAAcGAAAHBgAABAAAAAcGAAAHBgAABAAAAAcGAAAHBgAABwYAAAcGAAAEAAAABwYAAAcGAAAHBgAABAAAAAcGAAAEAAAABwYAAAYFBwAGBQcABgUHAAYFBwAGBQcABgUHAAYFBwAGBQcABgUHAAYFBwAGBQcABgUHAAYFBwAGBQcABgUHAAYFBwAGBQcABgUHAAYFBwAGBQcABgUHAAYFBwAGBQcABgUHAAUEAAAFBAAABQQAAAUEAAAFBAAABQQAAAUEAAAFBAAABQQAAAUEAAAFBAAABQQAAAUEAAAFBAAABQQAAAUEAAAFBAAABQQAAAUEBgAFBAYABQQGAAUEAAAFBAAABQQAAAQAAAAEAAAABAAAAAQAAAAHBgAABwYAAAcGBQAHBgUABgcFAAYHBQAFBAAABgcFAAYHBQAFBAAABwAAAAcAAAAHBgAABwYAAAQAAAAEAAAABwYAAAcGAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAGBQcABgUHAAYFBwAGBQcABQQAAAUEAAAEBQAABAUAAAQFAAAEBQAABAUAAAQFAAAEBQAABAUAAAQFAAAEBQAABAUAAAQFAAAEBQAABAUAAAUGAAAGBQcABgUHAAUGAAAFBgcABQYHAAUGAAAFBgAABgUHAAUGAAAFBgAABgUHAAYFBwAFBgAABgUHAAUGAAAEBQAABAUAAAQFAAAEBQAABAUAAAQFAAAEBQAABAUAAAQFAAAEBQAABAUAAAQFAAAEBQAABAUAAAQFAAAEBQAABAUAAAQFAAAEBQAABAUAAAQFAAAEBQAABAUAAAQFAAAFBgAABgUHAAUGAAAFBgAABQYHAAUGBwAFBgAABgUHAAYFBwAFBgAABQYAAAYFBwAGBQcABQYAAAUGAAAGBQcABQYAAAUGAAAFBgcABQYHAAUGBwAFBgcABQYHAAUGBwAFBgAABQYAAAUGAAAFBgAABQYHAAUGBwAFBgcABQYHAAUGBwAFBgcABQYHAAUGBwAFBgcABQYHAAUGAAAFBgAABQYHAAUGBAAFBgQABQYEAAUGBAAFBgQABQYEAAUGBAAFBgQABQYEAAUGBAAFBAYABQQGAAUGBAAFBgQABQYEAAUGBAAFBgQABQYEAAUEBgAFBAYABQYEAAUGBAAFBAYABQQGAAUEAAAFBAAABQQAAAUEAAAFBAYABQQGAAUGBAAFBgQABQYAAAUGAAAFBgAABQYAAAUGAAAFBgAABQYAAAUGAAAFBgAABQYAAAUGAAAFBgAABQYAAAUGAAAFBgAABQYAAAUGAAAFBgAABQYAAAUGAAAFBgAABQYAAAUGAAAFBgAABQYAAAUGAAAFBgAABQYAAAUGAAAFBgAABQYAAAUGAAAFBgAABQYAAAUGAAAFBgAABQYAAAUGAAAFBgAABQYAAAUGAAAFBgAABQYAAAUGAAAFBgAABQYAAAUGAAAFBgAABQYAAAUGAAAFBgAABQYAAAUGAAAFBgAABQYAAAUGAAAFBgAABQYAAAUGAAAFBgAABQYAAAUGAAAFBgAABQYAAAUGAAAFBgAABQYAAAUGAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQFAAAEBQAABAUAAAQFAAAEBQAABAUAAAQFAAAEBQAABAUAAAQFAAAEBQAABAUAAAQFAAAEBQAABAUAAAQFAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAUAAAQFAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAAAACAPwAAAAAAAAAAAAAAAAAAgD8AAAAAAAAAAAAAAABwZXM/A6lJPQAAAAAAAAAARqt2P55LFT0AAAAAAAAAAH7zcz8eyEA9AAAAAAAAAAD32HY/jHASPQAAAAAAAAAA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RABHABMAbQB3ABMAdwBAAIIAjwBEAIIARAARAIEBhAEVAIEBFQABAA8AawBzAA8AcwA6AIUBggEAAIUBAAAUAJEAgwAWAJEAFgBHAJQApQBKAKUAxABKAIMAlABKAIMASgAWAIIBhgEZAIIBGQAAAJcAgAAMAJcADABNAKYApwBRAKYAUQBPAJwApgBPAJwATwAdAAIAGwBOAAIATgAcAB4ATwBRAB4AUQAfAB0ATwAeAB0AHgADAKcAnQAgAKcAIABRAFEAIAAFAFEABQAfABsAGgBQABsAUABOABoABAAhABoAIQBQACQAUwBWACQAVgAlABAAAQBgABAAYABUAJ0AIQBSAJ0AUgCoAAQAIwBSAAQAUgAhAKkAngAnAKkAJwBWACAAUwAkACAAJAAFACMAIgBVACMAVQBSADQAZgBkADQAZABYAFYAJwAJAFYACQAlACIACAAoACIAKABVAKwAVwBaAKwAWgCtADAANABYADAAWABbALIAZAAZALIAGQCaADQAFAAAADQAAABmAEsALQAHAEsABwAKAAoABwAsAAoALAA2ABcABgAuABcALgBIAEUAKQAGAEUABgAXAEIAKgApAEIAKQBFABIACAAqABIAKgBCAKAAngAoAKAAKAA/AKMAnwAtAKMALQBLAAEAFQAwAAEAMABgAD8AKAAIAD8ACAASADIAWQBcADIAXAA1AGYAAAAZAGYAGQBkADQAMAAVADQAFQAUAJ8ALgBXAJ8AVwCsAAYAMQBXAAYAVwAuAK0AnAAdAK0AHQBcAC0AWQAyAC0AMgAHADEALwBaADEAWgBXAFwAHQADAFwAAwA1ACIAIwBdACIAXQBeAJgAEABUAJgAVACuAC8AAgAcAC8AHABaAF4AXQBfAF4AXwBhACkAKgBeACkAXgBhAAQAGgBdAAQAXQAjAF8ALwAxAF8AMQBhAGAAMABbAGAAWwBUACIAXgAqACIAKgAIABoAGwBfABoAXwBdAGEAMQAGAGEABgApAGMAYgBlAGMAZQBnAK4AVABbAK4AWwCqABsAAgAvABsALwBfACQAJgBiACQAYgBjAB4AHwBjAB4AYwBnAAkAKwBiAAkAYgAmAGUAMwA1AGUANQBnACQAYwAfACQAHwAFACsALABlACsAZQBiAGcANQADAGcAAwAeACwABwAzACwAMwBlAKgAUgBVAKgAVQCpADYALAArADYAKwA5ADkAKwAJADkACQAOAA4ACQAnAA4AJwA8ANUAywDKANUAygDUAPQA/wBoAPQAaABwANMA0gDRANMA0QDQANcAzwAFAfkAbgFKAfkASgHVAEgBZgE7AUwBcAEgAUoBagHLAEoBywDVAPoA+QD4APoA+AD7AFIBfAEnAcsAyADJAMsAyQDKAP8A9wB+AP8AfgBoADoAcwBxADoAcQA3AKEAtQB1AKEAdQA9AEYAewB5AEYAeQBDAKQAtwB9AKQAfQBJAJcAJAGAAJQAMAG4AJEALAGDAEQAjwCRAEQAkQBHAIIANgGPAI0ANgGCAIEANAGKALkAMgGNAIcANAGBADgAhQCHADgAhwA7AKUAlwBNAEwAfwC3AEwAtwCkAEAAdwC1AEAAtQChAF4BZAEaAV4BGgEcAVIBOAEqAVMAqACpAFMAqQBWAFsAWACwAFsAsACqAFgAZACyAFgAsgCwAFoAHACcAFoAnACtAC0AnwCsAC0ArABZAEgALgCfAEgAnwCjADwAJwCeADwAngCgAFkArACtAFkArQBcAFUAKACeAFUAngCpACAAnQCoACAAqABTAFAAIQCdAFAAnQCnABwATgCmABwApgCcAE4AUACnAE4ApwCmAMUApQBNAIoAogA+AMEAogBBAKIAjQBBAMcAogDBALkAogCKALkAjQCiAMYAxAClALgAlwClAMcAwACiALgApQCUAOoA3QDHAOoAxwDBAO4A2gDGAO4AxgDFAE0ADAC6AE0AugDFABYASgDEABYAxAC9ANoA7QDEANoAxADGAEcAFgC9AEcAvQDDABEARADCABEAwgC8AOwA6wDCAOwAwgDDAEEAEQC8AEEAvADBAA0APgDAAA0AwAC7AN0A6ADAAN0AwADHADsADQC7ADsAuwC/AAwAOAC+AAwAvgC6AOYA5AC+AOYAvgC/AIoAMgG5AFgBbAFCAVABdgEqAU4BdAH6AE4B+gDRANAA+wB6ANAAegBuAPcA/AC2APcAtgB+APYA/QD8APYA/AD3ANQAygB2ANQAdgBsAPsA+AB4APsAeAB6ADABlwC4ANYAzAByANYAcgBqAMoAyQC0AMoAtAB2ALQAyQDxALQA8QB0AFwBegH2AFwB9gD+AIUBhAHrAIUB6wDsAH0BhgHtAH0B7QDaAIMBfwHdAIMB3QDqAMUAugDYAMUA2ADuAL0AxADtAL0A7QDjAMMAvQDjAMMA4wDsALwAwgDrALwA6wDiAMEAvADiAMEA4gDqALsAwADoALsA6ADgAL8AuwDgAL8A4ADmALoAvgDkALoA5ADYAP0AVAF4Af0AeAHSAIAAJAGFAHoBVAH9AHoB/QD2ANIAeAFOAdIATgHRAIMALAGUAAAB8gAKAQABCgEIAXAAAgH0ANEA+gD7ANEA+wDQAPwA/QDSAPwA0gDTAP8A9AAHAVoBXgEcAfEA8ADXAPEA1wDWAHQA8QDWAHQA1gBqAPgA+QDVAPgA1QDUAHgA+ADUAHgA1ABsAP4A9gD3AP4A9wD/AFoBIgEnAckAyADwAMkA8ADxALYA/ADTALYA0wB8AEwBRAFCAVABLgEeAUgBPwEaAXwA0wDQAHwA0ABuAM0ABAEQAc0AEAETAQMBzQATAQMBEwENAQYB9QAPAQYBDwEUAfMA/gAHAf4A/wAHAXIAzAACAXAAcgACAc8AYgEBAXABcgEeAXABHgEgAdYA1wAFAcwA1gAFARgBCQELARgBFQEOARIBEQEYARcBCQEYAfIABgEUAfIAFAEKAQQBzgAWAQQBFgEQAc4AAAEIAc4ACAEWAfUAAwENAfUADQEPAREBFwEYAQwBGAEOARUBGAELAQwBEgEYATMBhgAZASMBIQEbATEBiAA5AS8BNwElAYYAhAAbAYYAGwEZAZAAjgAfAZAAHwEdASMBlgAmASsBLQEpATEBPAFAATMBPgE6ATUBjABBATUBQwEfASsBkAAdAS8BkgAoAXQBbgH5AHQB+QD6AF0BXwFhAV0BYQFjAVgBPQE7AcgAVgFoAcgAaAHwAAEBYAHzAPAAaAFGAfAARgHXAGoBVgHIAGoByADLAGABAQFiAXsBUQFTAXsBUwF5AWcBVQFXAWcBVwFlAV0BWQFbAV0BWwFfAUcBYwFhAUcBYQFFAWsBVwFVAWsBVQFpAWUBRwFFAWUBRQFnAUsBawFpAUsBaQFJAW8BSwFJAW8BSQFtAU8BcQFzAU8BcwFNAXcBUwFRAXcBUQF1AXUBTwFNAXUBTQF3AVkBewF5AVkBeQFbAW0BcwFxAW0BcQFvAUYBYgHPAEYBzwDXABAAmAB/ARAAfwGDAZoAGQCGAZoAhgF9ARQAFQCEARQAhAGFAeMA7QCGAeMAhgGCAewA4wCCAewA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CQoAAAkKAAAJCgAACQoAAAkKAAAJCgAACQoAAAwLAAAMCwAADAsAAAwLAAAMCwoADAsKAAwLCgAMCwoACwwKAAsMCgAKCQAACgkAAAoJAAAKCQAACwwKAAsMCgAKCQAACgkAAAsMCgALDAoACwwKAAsMCgAMCwAADAsAAAwLAAAMCwAADAsAAAwLAAAMCwAADAsAAAwLAAAMCwAADAsAAAwLAAAMCwAADAsKAAwLCgAMCwoADAsKAAwLCgAMCwoADAsKAAwLCgAMCwAADAsAAAwLAAAMCwAADAsAAAsMCgALDAoACgkAAAoJAAALDAoACwwKAAoJAAAKCQAACwwKAAsMCgAKCQAACgkAAAsMCgALDAoACgkAAAoJAAALDAoACwwKAAoJAAAKCQAACwwKAAsMCgAKCQAACgkAAAsMCgALDAoACgkAAAoJAAALDAoACwwKAAoJAAAKCQAADAAAAAwAAAAMAAAADAAAAAwLAAAMCwAADAsAAAwLAAAMCwAADAsAAAwLAAAMCwAADAsAAAwLAAAMCwAADAsAAAwLAAAMCwAADAsAAAwLAAALCgwACwoMAAsKDAALCgwACwoMAAsKDAALCgwACwoMAAsKDAALCgwACwoMAAsKDAALCgwACwoMAAsKDAALCgwACwoMAAsKDAALCgwACwoMAAsKDAALCgwACwoMAAsKDAAKCQAACgkAAAoJAAAKCQAACgkAAAoJAAAKCQAACgkAAAoJAAAKCQAACgkAAAoJAAAKCQAACgkAAAoJAAAKCQAACgkAAAoJAAAKCQsACgkLAAoJCwAKCQAACgkAAAoJAAAMCwAADAsAAAwLCgAMCwoACwwKAAsMCgAKCQAACgkAAAsMCgALDAoADAAAAAwAAAAMCwAADAsAAAwLAAAMCwAACwoMAAsKDAALCgwACwoMAAoJAAAKCQAACgsAAAsKDAALCgwACgsAAAoLDAAKCwwACgsAAAoLAAALCgwACgsAAAoLAAALCgwACwoMAAoLAAALCgwACgsAAAoLAAALCgwACgsAAAoLAAAKCwwACgsMAAoLAAALCgwACwoMAAoLAAAKCwAACwoMAAsKDAAKCwAACgsAAAsKDAAKCwAACgsAAAoLDAAKCwwACgsMAAoLDAAKCwwACgsMAAoLAAAKCwAACgsAAAoLAAAKCwwACgsMAAoLDAAKCwwACgsMAAoLDAAKCwwACgsMAAoLDAAKCwwACgsAAAoLAAAKCwwACgsJAAoLCQAKCwkACgsJAAoLCQAKCwkACgsJAAoLCQAKCwkACgsJAAoJCwAKCQsACgsJAAoLCQAKCwkACgsJAAoLCQAKCwkACgkLAAoJCwAKCwkACgsJAAoJCwAKCQsACgkAAAoJAAAKCQAACgkAAAoJCwAKCQsACgsJAAoLCQAKCwAACgsAAAoLAAAKCwAACgsAAAoLAAAKCwAACgsJAAoLCQAKCwkACgsAAAoLAAAKCwAACgsAAAoLAAAKCwAACgsAAAoLAAAKCwAACgsAAAoLAAAKCwAACgsAAAoLAAAKCwAACgsAAAoLAAAKCwAACgsAAAoLAAAKCwAACgsAAAoLAAAKCwAACgsAAAoLAAAKCwAACgsAAAoLAAAKCwAACgsAAAoLAAAKCwAACgsAAAoLAAAKCwAACgsAAAoLAAAKCwAACgsAAAoLAAAKCwAACgsAAAoLAAAKCwAACgsAAAoLAAAKCwAACgsAAAoLAAAKCwAACgsAAAoLAAAKCwAACgsAAAoLAAAKCwAACgsAAAAAgD8AAAAAAAAAAAAAAAAAAIA/AAAAAAAAAAAAAAAAAACAPwAAAAAAAAAAAAAAAAAAgD8AAAAAAAAAAAAAAAAAAIA/AAAAAAAAAAAAAAAAAACAPwAAAAAAAAAAAAAAAAAAgD8AAAAAAAAAAAAAAAAAAIA/AAAAAAAAAAAAAAAAAACAPwAAAAAAAAAAAAAAAAAAgD8AAAAAAAAAAAAAAADcEUQ/j7hvPgAAAAAAAAAA3BFEP4+4bz4AAAAAAAAAAAAAgD8AAAAAAAAAAAAAAAAAAIA/AAAAAAAAAAAAAAAAAACAPwAAAAAAAAAAAAAAAAAAgD8AAAAAAAAAAAAAAAAAAIA/AAAAAAAAAAAAAAAAAACAPwAAAAAAAAAAAAAAAAAAgD8AAAAAAAAAAAAAAAAAAIA/AAAAAAAAAAAAAAAAAACAPwAAAAAAAAAAAAAAAAAAgD8AAAAAAAAAAAAAAAAAAIA/AAAAAAAAAAAAAAAAAACAPwAAAAAAAAAAAAAAAAAAgD8AAAAAAAAAAAAAAAAAAIA/AAAAAAAAAAAAAAAAAACAPwAAAAAAAAAAAAAAAAAAgD8AAAAAAAAAAAAAAAAAAIA/AAAAAAAAAAAAAAAA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3AAsAD0ALQAzAD0AMwA2AEEAMQAyAEEAMgA1AJAAMQAmAJAAJgBMAAoAKQAwAAoAMACMADUAMgAwADUAMABAAIgALwApAIgAKQAKAFIAKAAuAFIALgCEAD8ALwAuAD8ALgA+AIAALQAoAIAAKABSAE4AJwAsAE4ALAB8ADYAMwAsADYALAA8AHgAKwAnAHgAJwBOAEwAJgAqAEwAKgB0ADsAKwAqADsAKgA6AAQAOwA6AAQAOgAFAB4ANgA8AB4APAAHAAgAPwA+AAgAPgAJAB8ANQBAAB8AQAANAAwAQQA1AAwANQAfAAYAPQA2AAYANgAeADEAQQA0ADEANAAmACkAOQBAACkAQAAwAC8APwA5AC8AOQApACgAOAA+ACgAPgAuAC0APQA4AC0AOAAoACcANwA8ACcAPAAsACsAOwA3ACsANwAnACYANAA6ACYAOgAqAIoAVgCsAIoArAC6AL4ATQB1AL4AdQDCAIIAVACqAIIAqgC2AMQAeQBPAMQATwC/AHoAUACoAHoAqACyAEoAjgC8AEoAvACmAL8ATwB9AL8AfQDGAHIASgCmAHIApgCuAMkAgQBTAMkAUwDAAFYAhgC4AFYAuACsAGsB/gAKAWsBCgFnAVQAfgC0AFQAtACqAMAAUwCFAMAAhQDMAFAAdgCwAFAAsACoAM4AiQALAM4ACwDBANAAjQAhAMEACwCNAMEAjQDQANMAkQBNANMATQC+AOAAkwCVAOAAlQDhANYAWwCTANYAkwDgAEIAWgCSAEIAkgBZAFwAXQCVAFwAlQCTAFsAQwBcAFsAXACTAOEAlQBeAOEAXgDXAJUAXQBFAJUARQBeAFkAkgCUAFkAlABYAFgAlABfAFgAXwBEAGIAZACZAGIAmQCXANcA4gCWANcAlgBfAEQAXwCWAEQAlgBhAOMAmQBlAOMAZQDYAF4ARQBiAF4AYgCXAGEAlgCYAGEAmABgAJkAZABJAJkASQBlAGAAmABmAGAAZgBIAOQA5QCcAOQAnACaAI8ASwBHAI8ARwBrAEsAcwBqAEsAagBHAFcAiwBsAFcAbABGAIcAVwBGAIcARgBnAIMAhwBnAIMAZwBoAFUAgwBoAFUAaABIANsAfwBmANsAZgDYAN8AjwBrAN8AawDZAH8AVQBIAH8ASABmAHAAcQCdAHAAnQCbANkA5ACaANkAmgBsAEYAbACaAEYAmgBuAOUAnQBbAOUAWwDWAGsARwBwAGsAcACbAG4AmgCcAG4AnABtAJ0AcQBDAJ0AQwBbAGAAnwCeAGAAngBhAG0AnABaAG0AWgBCAJ8AoQCgAJ8AoACeAGcAoQCfAGcAnwBoAEQAYQCeAEQAngBYAKAAoQBuAKAAbgBtAGAASABoAGAAaACfAFgAngCgAFgAoABZAKEAZwBGAKEARgBuAKMApQCkAKMApACiAFkAoABtAFkAbQBCAGIAowCiAGIAogBjAFwApQCjAFwAowBdAEkAYwCiAEkAogBpAKQApQBxAKQAcQBvAGIARQBdAGIAXQCjAGkAogCkAGkApABqAKUAXABDAKUAQwBxAGoApABvAGoAbwBHAOIA4wCYAOIAmACWAHMAdwBpAHMAaQBqAHcAUQBJAHcASQBpAFEAewBlAFEAZQBJAPkA+ADuAPkA7gDvAAEBrwCnAAEBpwALAfcA9AD1APcA9QD2APsAEAHyAAUB+QBVAQUBVQF5AVMBSgFFAVcBTwErAVUB+QDvAFUB7wB1AQYBBwEEAQYBBAEFAV0BQwExAe8A7gDtAO8A7QDsAAsBpwC9AAsBvQADAXYAcgCuAHYArgCwANoAegCyANoAsgDmAIYAggC2AIYAtgC4AN4AigC6AN4AugDoANMAvgAvAdAA6gA7Ac4AwQA3AYUAiQDOAIUAzgDMAMAAzABBAckAwABBAb8AxgA/AesAyQA9AcQAvwA/AXUAeQDEAHUAxADCACEAkQDTAI4A3gDoAI4A6AC8AH4A2gDmAH4A5gC0AGkBJwElAWkBJQFvATQBQwFdAZcAmQDjAJcA4wDiAJwA5QDWAJwA1gBaAGsAmwDkAGsA5ADZAIsA3wDZAIsA2QBsAHsA2wDYAHsA2ABlAJsAnQDlAJsA5QDkAJgA4wDYAJgA2ABmAF4AlwDiAF4A4gDXAJQA4QDXAJQA1wBfAFoA1gDgAFoA4ACSAJIA4ADhAJIA4QCUAMYAfQDdAN0AgQDJAOsAxgDdAOsA3QDJAOoAIQDTAOoA0AAhAMYA6wA9AWMBSAFMAVsBOQE0AVkB9QAGAVkBBgF/AfQArQC5APQAuQAHAQMBvQDpAAMB6QAIAQIBAwEIAQIBCAEJAfgAqwC1APgAtQDuAAcBuQC3AAcBtwAEATsB6gDTAPoAqQCxAPoAsQDxAO4AtQDnAO4A5wDtAOcAswD9AOcA/QDtAGcBCgECAWcBAgGFAQkB9gCDAQkBgwFfAb4AwgAvAYUBAgEJAYUBCQFfAfYA9QBZAfYAWQGDAcEA0AA3AQ0BFQEXAQ0BFwH/AK8AAQEPAfUA9AAHAfUABwEGAQgB9wD2AAgB9gAJAQsBEgEBAWUBLQEnAf0A+gD7AP0A+wD8ALMAqQD6ALMA+gD9AAQB+AD5AAQB+QAFAbcAqwD4ALcA+AAEAQoBCwEDAQoBAwECATEBLQFlAe0A/QD8AO0A/ADsAOkAuwD3AOkA9wAIAUwBTwFXASkBOQFbASUBSgFTAbsArQD0ALsA9AD3APAAHgEdAfAAHQERAQ4BGAEeAQ4BHgHwABMBIQEaARMBGgEAAf4AEgEKAQoBEgELAbEADwHxAK8ADwGxAPIADAFtAXsBKwEpAXsBKQF9AfoAEAH7APEAEAH6ACQBFgEUASQBGwEgAR8BJAEcASIBJAEUAf8AFwEhAf8AIQETAREBHQEjAREBIwHzAPMAIwEVAfMAFQENAQABGgEYAQABGAEOARwBJAEiARkBGwEkASABFgEkARkBJAEfAUABSwEmASgBLgEwAT4BSQFHATMBRAE8AcUAJgEoAcUAKAHDAM8AKgEsAc8ALAHNADABLgEyATUBOgE4AU4BSQE+AUYBSwFAAUIBUAFNASwBUAFCATgBOgEqATwBRAE2AX8BBgEFAX8BBQF5AWoBcAFuAWoBbgFsAUUBSAFjAewA/ABzAewAcwFhAQwB/gBrAfwA+wBRAfwAUQFzAXUB7wDsAHUB7ABhAWsBbQEMAYgBhgFgAYgBYAFeAXQBcgFkAXQBZAFiAWoBbAFoAWoBaAFmAVQBUgFuAVQBbgFwAXgBdgFiAXgBYgFkAXIBdAFSAXIBUgFUAVgBVgF2AVgBdgF4AXwBegFWAXwBVgFYAVwBWgGAAVwBgAF+AYQBggFeAYQBXgFgAYIBhAFaAYIBWgFcAWYBaAGGAWYBhgGIAXoBfAF+AXoBfgGAAVEB+wDyAFEB8gBtAWkBZQEnAYcBMQFlAYcBXQExAYEBNAFdAYEBWwE0AX0BKQFbAXsBVwErAXcBTAFXAXcBYwFMAXEBRQFjAXEBUwFFAW8BJQFTAcUAQAEmAccARgFAAcgAPgFHAcsATgE+AcoAQgFNAc0ALAFCAcMAKAEwAdQA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AG65PVrI5j5w/9o9AgEDAAIBAwACAQMAAgEDAAIBAwACAQMAAgEDAAIBAwACAQMAAgEDAAIBAwACAwEAAgMBAAIDAQACAwEAAgMBAAIDAQACAwEAAgMBAAIDAQACAwEAAgEDAAIBAwACAQMAAgEDAAIBAwACAQMAAgEDAAIBAwACAQMAAgEDAAIBAwABAgAAAQIAAAIBAwACAQMAAgEDAAIBAwABAgMAAQIDAAECAwABAgMAAgEDAAIBAwABAgAAAQIAAAECAAABAgAAAQIAAAECAAABAgMAAQIDAAECAwABAgMAAgEDAAIBAwABAgMAAQIDAAECAAABAgAAAQIAAAECAAABAgAAAQIAAAECAAABAgAAAQIDAAECAwACAQMAAgEDAAIBAwACAQMAAQIDAAECAwABAgAAAQIAAAECAAABAgAAAQIAAAECAwABAgMAAQIDAAECAAABAgAAAQIAAAECAAABAgAAAQIAAAECAAABAgAAAQIDAAECAwABAgMAAQIAAAECAAABAgAAAQIAAAECAAABAgAAAQIAAAECAAABAgAAAQIAAAECAAABAgAAAQIAAAECAAABAgAAAQIAAAECAAABAgAAAQIAAAECAAABAgAAAQIAAAECAAABAgAAAQIAAAIBAwACAQMAAgEDAAIBAwACAQMAAgEDAAIBAwACAQMAAgEDAAIBAwACAQMAAgEDAAIBAwACAQMAAgEDAAIBAwACAQMAAgEDAAIBAwACAQMAAgEDAAIBAwACAQMAAgEDAAIBAwACAQMAAgEDAAIBAwACAQMAAgEDAAIBAwACAQMAAgEDAAIBAwACAQMAAgEDAAIBAwACAQMAAgEAAAIBAAACAQMAAgEDAAIBAwACAQMAAgEDAAIBAwACAQMAAgEDAAIBAwACAQMAAgEDAAIBAwACAQMAAgEDAAIBAwACAQMAAgEDAAIBAwACAQMAAgEDAAIBAwACAQMAAgEDAAIBAwACAQMAAgEDAAIBAwACAQMAAgEDAAIBAwACAQMAAgEDAAIBAwACAQMAAgEDAAIBAwACAQMAAgEDAAIBAwACAQMAAgEDAAIBAwACAQMAAgEDAAIBAwACAQMAAgEDAAIBAwACAQMAAgEDAAIBAwACAQMAAgEDAAIBAwACAQMAAgEDAAIBAwACAQMAAgEDAAIBAwACAQMAAgEDAAIBAwACAQMAAgEDAAIBAwACAQMAAgEDAAIBAwACAQMAAgEDAAIBAwACAQMAAgEDAAIBAwACAQMAAgEDAAIBAwACAQMAAgEDAAIBAwACAQMAAgEDAAIBAwACAQMAAgEDAAIBAwACAQMAAgEDAAIBAwACAQMAAgEDAAIBAwACAQMAAgEDAAIBAwACAQMAAgEDAAIBAwACAQMAAgEDAAIBAwACAQMAAgEDAAIBAwACAQMAAgEDAAIBAwACAQMAAgEDAAIBAwACAQMAAgEDAAIBAwACAQMAAgEDAAIBAwACAQMAAgEDAAIBAwACAQMAAQIAAAECAAABAgAAAgEAAAIBAAACAQAAAQIDAAECAwACAQMAAgEDAAIBAwACAQMAAgEDAAIBAwACAQMAAgEDAAIBAwACAQMAAgEDAAIBAwACAQMAAgEDAAIBAwACAQMAAgEDAAIBAwACAQMAAgEDAAIBAwACAQMAAgEDAAIBAwACAQMAAgEDAAIBAwACAQMAAgEDAAIBAwABAgMAAQIDAAECAwACAQMAAgEDAAIBAwABAgMAAQIDAAECAwACAQMAAgEDAAIBAwACAQMAAgEDAAECAAABAgAAAQIAAAECAwABAgMAAQIDAAECAAABAgAAAQIAAAECAAABAgAAAQIAAAIBAAACAQAAAgEAAAIBAAABAgAAAQIAAAIBAwACAQMAAgEDAAIBAwACAQMAAgEDAAIBAwACAQMAAgEDAAIBAwACAQMAAgEDAAIBAwACAQMAAgEDAAIBAwACAQMAAgEDAAIBAwACAQMAAgEDAAIBAwACAQMAAgEDAAIBAwACAQMAAgEDAAIBAwACAQMAAgEDAAIBAwACAQMAAgEAAAIBAAACAQMAAgEDAAIBAwACAQMAAgEDAAIBAwACAQMAAgEDAAIBAwACAQMAAgEDAAIBAwACAQMAAgEDAAIBAwACAQMAAgEDAAIBAwACAQMAAgEDAAIBAwACAQMAAgEDAAIBAwACAQMAAgEDAAIBAwACAQMAAgEDAAIBAwACAQMAAgEDAAIBAwACAQMAAgEDAAIBAwACAQMAAgEDAAIBAwACAQMAAgEDAAIBAwACAQMAAgEDAAIBAwACAQMAAgEDAAIBAwACAQMAAgEDAAIBAwACAQMAAgEDAAIBAwACAQMAAgEDAAIBAwACAQMAAgEDAAIBAwACAQMAAgEDAAIBAwACAQMAAgEDAAIBAwACAQMAAgEDAAIBAwACAQMAAgEDAAIBAwACAQMAAgEDAAIBAwACAQMAAgEDAAIBAwACAQMAAgEDAAIBAwACAQMAAgEDAAIBAwACAQMAAgEDAAIBAwACAQMAAgEDAAIBAwACAQMAAgEDAAIBAwACAQMAAgEDAAIBAwACAQMAAgEDAAIBAwACAQMAAgEDAAIBAwACAQMAAgEDAAIBAwACAQMAAgEDAAIBAwACAQMAAgEDAAIBAwACAQMAAgEDAAIBAwACAQMAAgEDAAIBAwACAQMAAgEDAAIBAwACAQMAAgEDAAIBAwACAQMAAgEDAAIBAwACAQMAAgEDAAIBAwACAQMAAgEDAAIBAwACAQMAAgEDAAIBAwACAQMAAgEDAAIBAwACAQMAAgEDAAIBAwACAQMAAQIAAAECAAABAgAAAgEAAAIBAAACAQAAAQIDAAECAwACAQMAAgEDAAIBAwACAQMAAQIDAAECAwABAgMAAgEDAAIBAwACAQMAAgEDAAIBAwACAQMAAgEDAAIBAwACAQMAAgEDAAIBAwACAQMAAgEDAAIBAwACAQMAAgEDAAIBAwACAQMAAgEDAAIBAwACAQMAAgEDAAIBAwACAQMAAgEDAAIBAwACAQMAAgEDAAIBAwABAgMAAQIDAAECAwACAQMAAgEDAAIBAwACAQMAAgEDAAECAAABAgAAAQIAAAECAwABAgMAAQIDAAIBAwACAQMAAgEDAAIBAwACAQMAAgEDAAIBAwACAQMAAgEDAAIBAwACAQMAAgEDAAIBAwACAQMAAgEDAAIBAwACAQMAAgEDAAIBAwACAQMAAgEDAAIBAwACAQMAAgEDAAIBAwACAQMAAgEDAAIBAwACAQAAAgEAAAIBAwACAQMAAgEDAAIBAwACAQMAAgEDAAIBAwACAQMAAgEDAAIBAwADAgAAAwIBAAIDAQACAwEAAwIAAAMCAQACAwEAAgMBAAMCAAADAgEAAgMBAAIDAQADAgAAAwIBAAIDAQACAwEAAwIAAAMCAAACAwEAAgMBAAMCAAADAgAAAwIAAAMCAAACAwEAAgMBAAIDAQACAwEAAwIAAAMCAAADAgAAAgMBAAIDAQACAwEAAwIBAAMCAQACAwEAAgMBAAMCAQACAwEAAgMBAAMCAAADAgAAAwIBAAIDAQACAwEAAwIAAAMCAAADAgAAAwIAAAMCAAADAgAAAwIAAAMCAAADAgAAAwIAAAMCAAADAgAAAwIAAAMCAQADAgEAAwIAAAMCAAADAgAAAwIAAAMCAQACAwEAAgMBAAMCAAADAgEAAgMBAAIDAQADAgAAAwIBAAIDAQACAwEAAwIAAAMCAQACAwEAAgMBAAMCAAADAgEAAgMBAAIDAQADAgAAAwIBAAIDAQACAwEAAgMBAAMCAAADAgAAAwIAAAIDAQACAwEAAgMBAAMCAQADAgEAAgMBAAIDAQADAgEAAgMBAAIDAQADAgAAAwIAAAMCAQACAwEAAgMBAAMCAAADAgAAAwIAAAMCAAADAgAAAwIAAAMCAAADAgAAAwIAAAMCAAADAgEAAwIBAAMCAQADAgAAAwIAAAMCAAADAgAAAgMBAAIBAwACAwEAAgMBAAIDAQACAwEAAwIBAAMCAQADAgAAAwIAAAMCAAADAgAAAwIAAAMCAAADAgAAAwIAAAMCAAADAgAAAwIBAAMCAQACAwEAAgMBAAIDAQACAwEAAwIBAAMCAQADAgAAAwIAAAMCAAADAgAAAwIAAAMCAAADAgAAAwIAAAMCAQADAgEAAwIBAAMCAQADAgAAAwIAAAMCAAADAgAAAwIAAAMCAAADAgAAAwIAAAMCAAADAgAAAwIAAAMCAAADAgAAAwIAAAMCAAADAgAAAwIAAAMCAAADAgAAAwIAAAMCAAADAgAAAwIAAAMCAAADAgAAAwIAAAMCAAADAgAAAwIAAAMCAAADAgAAAwIAAAMCAAADAgAAAwIAAAMCAAADAgAAAwIAAAMCAAADAgAAAwIAAAMCAAADAgAAAwIAAAMCAAADAgAAAwIAAAMCAAADAgAAAwIAAAMCAAADAgAAAwIAAAMCAAADAgAAAwIAAAMCAAADAgAAAwIAAAMCAAADAgAAAwIAAAMCAAADAgAAAwIAAAMCAAADAgAAAwIAAAMCAAADAgAAAwIAAAMCAAADAgAAAwIAAAMCAAADAgAAAwIAAAMCAAADAgAAAwIAAAMCAAADAgAAAwIAAAMCAAADAgAAAwIAAAMCAAADAgAAAwIAAAMCAAADAgAAAwIAAAMCAAADAgAAAwIAAAMCAAADAgAAAwIAAAMCAAADAgAAAwIAAAMCAAADAgAAAwIAAAMCAAADAgAAAwIAAAMCAAADAgAAAwIAAAMCAAADAgAA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ZQBQAGUATwBkAGgAaQBkAGkAZQBoAGwAbQBoAG0AaQBsAHAAcQBsAHEAbQBwAHQAdQBwAHUAcQB0AFwAXQB0AF0AdQBlAE0ATgBlAGkATABlAEwATQBpAG0AYQBpAGEATABtAHEAYABtAGAAYQBxAHUAXwBxAF8AYAB1AF0AXgBSAFMAYgBPAGUATgBfAHUAXgBYAFkAcgBRACUANwBRADcAUgBhACAALwBhAC8ATAA8AYYBrQA8Aa0AsQCAAS4BtwCAAbcAvQCKAI4AtQCKALUAuQCGAIgAswCGALMArwB4AXoByAB4AcgAygCBAH0AAAGUAJcAwwCUAMMAvwCQAJQAvwCQAL8AuwBZAX4BxQBZAcUAnQBJAYgBpABJAaQAqQB+AIIAqwB+AKsApgA1AYMBgQE1AYEBMQF/AHsA+gBeAa4AsgBeAbIAdgHcAJ4AowDZAKMApwDZAKcAtwO3A6cAqgC3A6oAuQO5A6oArgC5A64AXgF8AbgAtAB8AbQAYgFiAbQAugBiAboAZgFmAboAvgBmAb4AagFqAb4AwgBqAcIAbgFuAcIAxwBuAccAcgGyALgAfAGyAHwBdgGIAVUBoQCIAaEApACEATwBsQCEAbEAywCOAJAAuwCOALsAtQAfAX0BGwGGAUkBqQCGAakArQB+ASIBwQB+AcEAxQCCAIYArwCCAK8AqwCXAJkAxgCXAMYAwwB6AH4ApgB6AKYAogAuAYIByQAuAckAtwAiAYABvQAiAb0AwQB4AHoAogB4AKIAnwClANYAswOlALMDqACEAcsAyQCEAckAggGoALMDtQOoALUDrACsALUDYAGsAGABsABjAXkBewFjAXsBYQHIAHoBZAHIAGQBtgC2AGQBaAG2AGgBvAC8AGgBbAG8AGwBwADAAGwBcAHAAHABxABnAWMBYQFnAWEBZQHEAHABdAHEAHQBnAAFAQMBBwEFAQcBCQHoAOYA3gDfAOEA1ADfANQA2wDiAN4A5gDhAOUA4wDhAOMA1ADlAOcA1wDlANcA4wDnAOkA3QDnAN0A1wDiAOAA3gDqAOgA3gCSAI8ADgGWAJMAFQGEAIEAAAGIAIoAuQCIALkAswAzATYBMgEzATIBLwHvAP4AAQHvAAEBgADzAAoBDQHzAA0BjQATAfcAmgATAZoAFgGRAPQAEAGRABABFAEPAQwB9gAPAfYAlQAJAQcB8wAJAfMAjQCFAPEAAwGFAAMBBQH/APwA8QD/APEAhQD5ABEA7QD5AO0AfAB3AOsAFAB3ABQA+wB7AHYA+gCLAIkACAGHAIMABAGYAJYAFQGPAIwADgFBAYUBOQE6AYMBNQF3AXUBewF3AXsBeQFIAYUBQQExAYEBLAFWAYcBTwEnAX8BIAEjASkBLQEjAS0BJgFNAVIBVAFNAVQBUAEaARcBHQEaAR0BIQFYAVwBGQFYARkBHAFGAUMBSwFGAUsBTgFCAT4BRAFCAUQBSgE7ATcBPQE7AT0BQAE2ATMBNwE2ATcBOwEtASkBLwEtAS8BMgEhAR0BJAEhASQBKAGHAAQBCAGHAAgBiQBPAYcBRwEbAX0BWgErAX8BJwHaANYApQBnAWUBaQFnAWkBawGwAGABeAGwAHgBygBrAWkBbQFrAW0BbwHkANgAtgPVA9ID2ANfAbQDuANfAbgDXQFvAW0BcQFvAXEBcwFfAV0BdQFfAXUBdwEvArUBsQEvArEBawJlAsEBuwFlArsBIQKYAb0BuQGYAbkBmgGSAbMBtwGSAbcBlgFdAs4BzAFdAswBXwKRAfYBjgGhAcMBxwGhAccBpQGeAb8BwwGeAcMBoQFZAZ0AyQFZAckBYwI9Aq0BqgE9AqoBbQKNAawBrwGNAa8BkAEsAigCaAIsAmgCagKMAfABiQFHAlsCuAFHArgBtAHcANoBpwHaAb4DqwHaAasBpwG+A8ADsAG+A7ABqwHAA0cCtAHAA7QBsAFhAksCugFhAroBvgFLAk8CwAFLAsABugFPAlMCxAFPAsQBwAFTAlcCyAFTAsgBxAFXAnIBxwBXAscAyAG4AVsCYQK4AWECvgFtAqoBoQBtAqEAVQFpAs0BtQFpArUBLwKaAbkBvwGaAb8BngEYAhECZAJrArEBrQFrAq0BPQJjAskBxQFjAsUBFQKQAa8BswGQAbMBkgGlAccBxgClAcYAmQCKAagBrAGKAawBjQEhArsBywEhAssBZwIVAsUBwQEVAsEBZQJ4AJ8AqAF4AKgBigGpAa4BugOpAboD1wFpAmcCywFpAssBzQGuAbIBvAOuAbwDugOyAbYBSQKyAUkCvANOAkwCYgJOAmICYALMAbwBTQLMAU0CXwK8AcIBUQK8AVECTQLCAcYBVQLCAVUCUQLGAcoBWQLGAVkCVQJSAlACTAJSAkwCTgLKAZwAdAHKAXQBWQL6Af4B/AH6AfwB+AHjAd4A4QHfANsA2AHfANgB3gHdAeEB3gDeAdgB3wHeAd8B4gHiAd8B2wHiAdsB5AHkAdsB3QDkAd0A6QDdAd4A4ADqAN4A4wGjAQQCnwGmAQsCogGUAfYBkQGWAbcBvQGWAb0BmAEqAiYCJwIqAicCKwLlAYsB9QHlAfUB8gHqAZsBBQLqAQUCAgIGAgoCmgAGApoA9wCkAQwCCQKkAQkC7gEDAqAB7AEDAuwBAAL+AZsB6gH+AeoB/AGTAfoB+AGTAfgB6AH3AZMB6AH3AegB9AHxAY8B5wHxAecBDgB3AO8BCwB3AAsA6wCJAfABeQCdAf8BmQGXAfsBlQGbAAsCpgGfAQQCnAE3AjICbAIxAiwCagJeAmACYgJeAmICXAI+AjcCbAIoAiMCaAJTAUUCbgIdAhcCZgIbAh4CIgIbAiICIAJBAkQCVAFBAlQBUgESAhYCFAISAhQCDwJYARACDQJYAQ0CXAFAAkYCQwJAAkMCOwI2AjwCOgI2AjoCNAIwAjgCNQIwAjUCLgIrAjACLgIrAi4CKgIiAicCJgIiAiYCIAIWAhwCGgIWAhoCFAKXAZkB/wGXAf8B+wFFAj8CbgIRAlcBZAIkAh0CZgKpAdcB2gBSAlYCVAJSAlQCUAK2Ac4BXQK2AV0CSQJWAloCWAJWAlgCVALgAb8D3AHVA9MD0gNKAkgCwQNKAsEDvQNaAnMBcQFaAnEBWAJKAl4CXAJKAlwCSAIlAUkARwAlAUcAKgFFAUMAQQBFAUEATAElAiIANAAlAjQAHwITAjAALgATAi4ADgIOAi4AIQAOAiEAWwE/AScAQwA/AUMARQEZAjIAMAAZAjAAEwIpAiQAIgApAiIAJQJMAUEAPwBMAT8AUQEfAjQAMgAfAjIAGQJCAjwAOgBCAjoAOQI4ASkAJwA4AScAPwE5AjoAOAA5AjgAMwI0ASsAKQA0ASkAOAFRAT8APABRATwAQgIqAUcARQAqAUUAMAFbASEALQBbAS0AGAEzAjgANgAzAjYALQIeAUsASQAeAUkAJQEwAUUAKwAwASsANAEtAjYAJAAtAiQAKQIRAfUAHAALARsAHAALAfIAGgAGARkAGgAGAQIBGAAGARgAGQACAfAAFwD9ABYAFwD9AO4AFQDuABMAFQDjAsoCCgPjAgoDDAMdAMsCAQMMAOYBCgDzAQkACgDzAekBCAD5AQcACAD5Af0BBgD5AQYABwD9AesBBQABAgQABQABAu0BAwAHAgAAAwAYAS0ASwAYAUsAHgFxAnACdAJxAnQCdQIHAHICdgIHAHYCCABvAqECoAJvAqACcwJwAm8CcwJwAnMCdAJ0AnMCdwJ0AncCeAJ1AnQCeAJ1AngCeQIIAHYCegIIAHoCCQBzAqACdwIJAHoCfgIJAH4CCgB3AqACpQJ3AqUCewJ4AncCewJ4AnsCfAJ5AngCfAJ5AnwCfQJ9AnwCgAJ9AoACgQIKAH4CggIKAIICDAB7AqUCfwJ8AnsCfwJ8An8CgAKAAn8ChAKAAoQChgKBAoAChgKBAoYCiAIMAIICiQJ/AqUCowJ/AqMChAKDAqICpAKDAqQCiwKHAoUCrAKHAqwCqgKLAqQCjAKFAoMCiwKFAosCrAIVAJAClAIVAJQCFgCkAp8CqAIWAJQClwIWAJcCFwCTApIClQKTApUClgKWApUCmgKWApoCmwIXAJcCnAIXAJwCGACdAqACoQKdAqQCogKeAqMCpQKdAp8CpAKdAqUCoAIVABMAkAKTAo8CkgKVAqcCmQKVApkCmgKVApICpwKqAqwCrQKtAqwCiwKtAosCjAKRAo4C7wKRAu8C8QKpAuoCEgOpAhID+gKrAq4C/AKrAvwC/gLlAscCAAPlAgADEAOxArUCtAKxArQCsAIGAAUAtgIGALYCsgKvArMC2wKvAtsC3AKwArQCswKwArMCrwK0ArgCtwK0ArcCswK1ArkCuAK1ArgCtAIFAAQAugIFALoCtgKzArcC2wIEAAMAvgIEAL4CugK3ArsC3wK3At8C2wK4ArwCuwK4ArsCtwK5Ar0CvAK5ArwCuAK9AsECwAK9AsACvAIDAAAAwgIDAMICvgK7Ar8C3wK8AsACvwK8Ar8CuwLAAsQCwwLAAsMCvwLBAsUCxALBAsQCwAIAAMYCwgK/AsMC3QK/At0C3wLDAsgC3gLDAt4C3QLFAuQC5gLFAuYCxALIAskC3gLEAuYCyALEAsgCwwIcABsA0QIcANECzQLiAtoC3gIbABoA1AIbANQC0QLQAtMC0gLQAtICzwLTAtgC1wLTAtcC0gIaABkA2QIaANkC1AKdAtwC2wKdAt0C3gKdAt8C3QKdAt4C2gKdAtsC3wIcAM0CHgDQAs8CzALSAtcC1gLSAtYC4QLSAuECzwLkAucC5gLnAskCyALnAsgC5gLqAuMCDAPqAgwDEgPVApgC9QLVAvUCBwPOAuACBQPOAgUDAwPcAp0CoQKdAtoC6QKoAp8C6QKOAhAA7wLWAtcCmgLWApoCmQLXAtgCmwLXApsCmgLZAhkAGADZAhgAnAIGALICcgIGAHICBwCxArACcAKxAnACcQKwAq8CbwKwAm8CcAKvAtwCoQKvAqECbwKfAp0C6QLaAuIC6QKMAqQCqALJAuIC3gLHAgIAAAONAqkC+gKNAvoC+ALgAtUCBwPgAgcDBQPKAugCDgPKAg4DCgOKAqsC/gKKAv4C7gKmApEC8QKmAvEC8wLLAs4CAwPLAgMDAQPoAuUCEAPoAhADDgMeABEBHAD1AAsBHAAbAAsBGgDyAAYBGgAYAAIBFwDwAP0AFwAWAP0AFQDmAfMBCgAJAPMBCADpAfkBCAAGAP0BBQDrAQECBQAEAAECAwDtAQcCAwAIAvgA7AISAR8A7AISAOwA6wLsAA0A6wL2AvQC9wL2AvcC+QLyAvsC9wLyAvcC9ALwAv0C+wLwAvsC8gLtAv0C8AIIAwsDCQMIAwkDBgMEAwYDCQMEAwkDDQMCAwQDDQMCAw0DDwMCAw8D/wL2AvkCEQMLAwgDEQMIA/YCEQPtAhIA6wINAO0C6wL/AgEA7AIfAP8C7AISAO0C8AIfAAID/wIBAAgC7AL4ABIB7AKuAo0C+AKuAvgC/AIPAIoC7gKYAqYC8wKYAvMC9QITAx8DIQMTAyEDFQMUAyADIgMUAyIDFgMWAyIDIwMWAyMDFwMYAyQDJQMYAyUDGQMyAzMDJwMyAycDJgMcAygDKgMcAyoDHgMdAykDHwMdAx8DEwMfAysDLQMfAy0DIQMgAywDLgMgAy4DIgMiAy4DLwMiAy8DIwMkAzADMQMkAzEDJQM+A0EDMwM+AzMDMgMoAzQDNgMoAzYDKgMpAzUDKwMpAysDHwMrAzcDOQMrAzkDLQMsAzgDOgMsAzoDLgMuAzoDOwMuAzsDLwMwAzwDPQMwAz0DMQNNA04DQgNNA0IDQAM0A0MDRQM0A0UDNgM1A0QDNwM1AzcDKwM3A0YDSAM3A0gDOQM4A0cDSQM4A0kDOgM6A0kDSgM6A0oDOwM8A0sDTAM8A0wDPwNZA1oDTgNZA04DTQNDA08DUQNDA1EDRQNEA1ADRgNEA0YDNwNGA1IDVANGA1QDSANHA1MDVQNHA1UDSQNJA1UDVgNJA1YDSgNLA1cDWANLA1gDTANlA2YDWgNlA1oDWQNPA1sDXQNPA10DUQNQA1wDUgNQA1IDRgNSA14DYANSA2ADVANTA18DYQNTA2EDVQNVA2EDYgNVA2IDVgNXA2MDZANXA2QDWANzA6gDqwNbA2cDaQNbA2kDXQNcA2gDXgNcA14DUgNhA3ADcQNhA3EDYgNjA3IDcwNjA3MDZAMaAxsDhQMaA4UDhANnA3YDeANnA3gDaQN9AxMDFQN9AxUDfwNeA2wDbwNeA28DYANfA24DcANfA3ADYQN+AxQDFgN+AxYDgAOJAx0DEwOJAxMDfQOAAxYDFwOAAxcDgQOCAxgDGQOCAxkDgwN7A5UDlgOWA5kDewOGAxwDHgOGAx4DiANqA6cDpQNrA68DrQN/A48DiwN7A4oDjgOBA5IDkAOBA5ADgAN6A5EDkwNrA60DqgOIA50DmgOIA5oDhgN7A5kDmwNqA6UDoQOFA5gDhAOAA5ADjAOAA4wDfgN6A40DkQODA5QDggN1A3QDrAN0A3UDZgN0A2YDZQNrA6oDqQOwA58DbQNrA54DrwN7A5sDigMmAycDGwMmAxsDGgNoA3cDbANoA2wDXgN8A4sDnANzA3IDqANwA24DoANwA6ADpAOxA3gDdgOxA3YDrgOXA5QDgwOmA3EDcAOmA3ADpANvA20DnwNrA6IDngOHA3wDnAN5A7ADbQN8A38DiwOjA28DnwPCA80AtAPEA9IAtgPHA88AuAPIA9AAsgPLA9QBuwPNA9EBwQPOA88BvQPRA9YBvwPcA9oD0gPXA9kD1QHXA9UB0APZA9sDzAPZA8wD1QHWA9cD0APWA9AD0wHaA9gD0gPUA9YD0wHUA9MBygPhA9ID3wPUA8oD0AHUA9AB3gPdA98D0gPeA9ABzwPeA88D4APgA88D0gHgA9IB4gPiA9IBzAPiA8wD2wPdA9ID0wPcA9ID4QPmA+MD6QPmA+QD4wPsA+sD4wPoA+oDzgDoA84AxgPqA+0DxQPqA8UDzgDnA+gDxgPnA8YDzADrA+kD4wPlA+cDzADlA8wAwwPyA+MD8APlA8MD0QDlA9EA7wPuA/AD4wPvA9EAyQPvA8kD8QPxA8kD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DgAAAA4AAAAOAAAADgAAAA4AAAAOAAAADgAAAA4AAAAOAAAADgAAAA4AAAAOAAAADgAAAA4AAAAOAAAADgAAAA4AAAAOAAAADgAAAA4AAAAOAAAADgAAAA4AAAAOAAAADgAAAA4AAAAOAAAADgAAAA4AAAAOAAAADgAAAA4AAAAOAAAADgAAAA4AAAAOAAAADgAAAA4AAAAOAAAADgAAAA4AAAAOAAAADgAAAA4AAAAOAAAADgAAAA4AAAAOAAAADgAAAA4AAAAOAAAADgAAAA4AAAAOAAAADgAAAA4AAAAOAAAADgAAAA4AAAAOAAAADgAAAA4AAAAOAAAADgAAAA4AAAAOAAAADgAAAA4AAAAOAAAADgAAAA4AAAAOAAAADgAAAA4AAAAOAAAADgAAAA4AAAAOAAAADgAAAA4AAAAOAAAADgAAAA4AAAAOAAAADgAAAA4AAAAOAAAADgAAAA4AAAAOAAAADgAAAA4AAAAOAAAADgAAAA4AAAAOAAAADgAAAA4AAAAOAAAADgAAAA4AAAAOAAAADgAAAA4AAAAOAAAADgAAAA4AAAAOAAAADgAAAA4AAAAOAAAADgAAAA4AAAAOAAAADgAAAA4AAAAOAAAADgAAAA4AAAAOAAAADgAAAA4AAAAOAAAADgAAAA4AAAAOAAAADgAAAA4AAAAOAAAADgAAAA4AAAAOAAAADgAAAA4AAAAOAAAADgAAAA4AAAAOAAAADgAAAA4AAAAOAAAADgAAAA4AAAAOAAAADgAAAA4AAAAOAAAADgAAAA4AAAAOAAAADgAAAA4AAAAOAAAADgAAAA4AAAAOAAAADgAAAA4AAAAOAAAADgAAAA4AAAAOAAAADgAAAA4AAAAOAAAADgAAAA4AAAAOAAAADgAAAA4AAAAOAAAADgAAAA4AAAAOAAAADgAAAA4AAAAOAAAADgAAAA4AAAAOAAAADgAAAA4AAAAOAAAADgAAAA4AAAAOAAAADgAAAA4AAAAOAAAADgAAAA4AAAAOAAAADgAAAA4AAAAOAAAADgAAAA4AAAAOAAAADgAAAA4AAAAOAAAADgAAAA4AAAAOAAAADgAAAA4AAAAOAAAADgAAAA4AAAAOAAAADgAAAA4AAAAOAAAADgAAAA4AAAAOAAAADgAAAA4AAAAOAAAADgAAAA4AAAAOAAAADgAAAA4AAAAOAAAADgAAAA4AAAAOAAAADgAAAA4AAAAOAAAADgAAAA4AAAAOAAAADgAAAA4AAAAOAAAADgAAAA4AAAAOAAAADgAAAA4AAAAOAAAADgAAAA4AAAAOAAAADgAAAA4AAAAOAAAADgAAAA4AAAAOAAAADgAAAA4AAAAOAAAADgAAAA4AAAAOAAAADgAAAA4AAAAOAAAADgAAAA4AAAAOAAAADgAAAA4AAAAOAAAADgAAAA4AAAAOAAAADgAAAA4AAAAOAAAADgAAAA4AAAAOAAAADgAAAA4AAAAOAAAADgAAAA4AAAAOAAAADgAAAA4AAAAOAAAADgAAAA4AAAAOAAAADgAAAA4AAAAOAAAADgAAAA4AAAAOAAAADgAAAA4AAAAOAAAADgAAAA4AAAAOAAAADgAAAA4AAAAOAAAADgAAAA4AAAAOAAAADgAAAA4AAAAOAAAADgAAAA4AAAAOAAAADgAAAA4AAAAOAAAADgAAAA4AAAAOAAAADgAAAA4AAAAOAAAADgAAAA4AAAAOAAAADgAAAA4AAAAOAAAADgAAAA4AAAAOAAAADgAAAA4AAAAOAAAADgAAAA4AAAAOAAAADgAAAA4AAAAOAAAADgAAAA4AAAAOAAAADgAAAA4AAAAOAAAADgAAAA4AAAAOAAAADgAAAA4AAAAOAAAADgAAAA4AAAAOAAAADgAAAA4AAAAOAAAADgAAAA4AAAAOAAAADgAAAA4AAAAOAAAADgAAAA4AAAAOAAAADgAAAA4AAAAOAAAADgAAAA4AAAAOAAAADgAAAA4AAAAOAAAADgAAAA4AAAAOAAAADgAAAA4AAAAOAAAADgAAAA4AAAAOAAAADgAAAA4AAAAOAAAADgAAAA4AAAAOAAAADgAAAA4AAAAOAAAADgAAAA4AAAAOAAAADgAAAA4AAAAOAAAADgAAAA4AAAAOAAAADgAAAA4AAAAOAAAADgAAAA4AAAAOAAAADgAAAA4AAAAOAAAADgAAAA4AAAAOAAAADgAAAA4AAAAOAAAADgAAAA4AAAAOAAAADgAAAA4AAAAOAAAADgAAAA4AAAAOAAAADgAAAA4AAAAOAAAADgAAAA4AAAAOAAAADgAAAA4AAAAOAAAADgAAAA4AAAAOAAAADgAAAA4AAAAOAAAADgAAAA4AAAAOAAAADgAAAA4AAAAOAAAADgAAAA4AAAAOAAAADgAAAA4AAAAOAAAADgAAAA4AAAAOAAAADgAAAA4AAAAOAAAADgAAAA4AAAAOAAAADgAAAA4AAAAOAAAADgAAAA4AAAAOAAAADgAAAA4AAAAOAAAADgAAAA4AAAAOAAAADgAAAA4AAAAOAAAADgAAAA4AAAAOAAAADgAAAA4AAAAOAAAADgAAAA4AAAAOAAAADgAAAA4AAAAOAAAADgAAAA4AAAAOAAAADgAAAA4AAAAOAAAADgAAAA4AAAAOAAAADgAAAA4AAAAOAAAADgAAAA4AAAAOAAAADgAAAA4AAAAOAAAADgAAAA4AAAAOAAAADgAAAA4AAAAOAAAADgAAAA4AAAAOAAAADgAAAA4AAAAOAAAADgAAAA4AAAAOAAAADgAAAA4AAAAOAAAADgAAAA4AAAAOAAAADgAAAA4AAAAOAAAADgAAAA4AAAAOAAAADgAAAA4AAAAOAAAADgAAAA4AAAAOAAAADgAAAA4AAAAOAAAADgAAAA4AAAAOAAAADgAAAA4AAAAOAAAADgAAAA4AAAAOAAAADgAAAA4AAAAOAAAADgAAAA4AAAAOAAAADgAAAA4AAAAOAAAADgAAAA4AAAAOAAAADgAAAA4AAAAOAAAADgAAAA4AAAAOAAAADgAAAA4AAAAOAAAADgAAAA4AAAAOAAAADgAAAA4AAAAOAAAADgAAAA4AAAAOAAAADgAAAA4AAAAOAAAADgAAAA4AAAAOAAAADgAAAA4AAAAOAAAADgAAAA4AAAAOAAAADgAAAA4AAAAOAAAADgAAAA4AAAAOAAAADgAAAA4AAAAOAAAADgAAAA4AAAAOAAAADgAAAA4AAAAOAAAADgAAAA4AAAAOAAAADgAAAA4AAAAOAAAADgAAAA4AAAAOAAAADgAAAA4AAAAOAAAADgAAAA4AAAAOAAAADgAAAA4AAAAOAAAADgAAAA4AAAAOAAAADgAAAA4AAAAOAAAADgAAAA4AAAAOAAAADgAAAA4AAAAOAAAADgAAAA4AAAAOAAAADgAAAA4AAAAOAAAADgAAAA4AAAAOAAAADgAAAA4AAAAOAAAADgAAAA4AAAAOAAAADgAAAA4AAAAOAAAADgAAAA4AAAAOAAAADgAAAA4AAAAOAAAADgAAAA4AAAAOAAAADgAAAA4AAAAOAAAADgAAAA4AAAAOAAAADgAAAA4AAAAOAAAADgAAAA4AAAAOAAAADgAAAA4AAAAOAAAADgAAAA4AAAAAAIA/AAAAAAAAAAAAAAAAAACAPwAAAAAAAAAAAAAAAAAAgD8AAAAAAAAAAAAAAAAAAIA/AAAAAAAAAAAAAAAAAACAPwAAAAAAAAAAAAAAAAAAgD8AAAAAAAAAAAAAAAAAAIA/AAAAAAAAAAAAAAAAAACAPwAAAAAAAAAAAAAAAAAAgD8AAAAAAAAAAAAAAAAAAIA/AAAAAAAAAAAAAAAAAACAPwAAAAAAAAAAAAAAAAAAgD8AAAAAAAAAAAAAAAAAAIA/AAAAAAAAAAAAAAAAAACAPwAAAAAAAAAAAAAAAAAAgD8AAAAAAAAAAAAAAAAAAIA/AAAAAAAAAAAAAAAAAACAPwAAAAAAAAAAAAAAAAAAgD8AAAAAAAAAAAAAAAAAAIA/AAAAAAAAAAAAAAAAAACAPwAAAAAAAAAAAAAAAAAAgD8AAAAAAAAAAAAAAAAAAIA/AAAAAAAAAAAAAAAAAACAPwAAAAAAAAAAAAAAAAAAgD8AAAAAAAAAAAAAAAAAAIA/AAAAAAAAAAAAAAAAAACAPwAAAAAAAAAAAAAAAAAAgD8AAAAAAAAAAAAAAAAAAIA/AAAAAAAAAAAAAAAAAACAPwAAAAAAAAAAAAAAAAAAgD8AAAAAAAAAAAAAAAAAAIA/AAAAAAAAAAAAAAAAAACAPwAAAAAAAAAAAAAAAAAAgD8AAAAAAAAAAAAAAAAAAIA/AAAAAAAAAAAAAAAAAACAPwAAAAAAAAAAAAAAAAAAgD8AAAAAAAAAAAAAAAAAAIA/AAAAAAAAAAAAAAAAAACAPwAAAAAAAAAAAAAAAAAAgD8AAAAAAAAAAAAAAAAAAIA/AAAAAAAAAAAAAAAAAACAPwAAAAAAAAAAAAAAAAAAgD8AAAAAAAAAAAAAAAAAAIA/AAAAAAAAAAAAAAAAAACAPwAAAAAAAAAAAAAAAAAAgD8AAAAAAAAAAAAAAAAAAIA/AAAAAAAAAAAAAAAAAACAPwAAAAAAAAAAAAAAAAAAgD8AAAAAAAAAAAAAAAAAAIA/AAAAAAAAAAAAAAAAAACAPwAAAAAAAAAAAAAAAAAAgD8AAAAAAAAAAAAAAAAAAIA/AAAAAAAAAAAAAAAAAACAPwAAAAAAAAAAAAAAAAAAgD8AAAAAAAAAAAAAAAAAAIA/AAAAAAAAAAAAAAAAAACAPwAAAAAAAAAAAAAAAAAAgD8AAAAAAAAAAAAAAAAAAIA/AAAAAAAAAAAAAAAAAACAPwAAAAAAAAAAAAAAAAAAgD8AAAAAAAAAAAAAAAAAAIA/AAAAAAAAAAAAAAAAAACAPwAAAAAAAAAAAAAAAAAAgD8AAAAAAAAAAAAAAAAAAIA/AAAAAAAAAAAAAAAAAACAPwAAAAAAAAAAAAAAAAAAgD8AAAAAAAAAAAAAAAAAAIA/AAAAAAAAAAAAAAAAAACAPwAAAAAAAAAAAAAAAAAAgD8AAAAAAAAAAAAAAAAAAIA/AAAAAAAAAAAAAAAAAACAPwAAAAAAAAAAAAAAAAAAgD8AAAAAAAAAAAAAAAAAAIA/AAAAAAAAAAAAAAAAAACAPwAAAAAAAAAAAAAAAAAAgD8AAAAAAAAAAAAAAAAAAIA/AAAAAAAAAAAAAAAAAACAPwAAAAAAAAAAAAAAAAAAgD8AAAAAAAAAAAAAAAAAAIA/AAAAAAAAAAAAAAAAAACAPwAAAAAAAAAAAAAAAAAAgD8AAAAAAAAAAAAAAAAAAIA/AAAAAAAAAAAAAAAAAACAPwAAAAAAAAAAAAAAAAAAgD8AAAAAAAAAAAAAAAAAAIA/AAAAAAAAAAAAAAAAAACAPwAAAAAAAAAAAAAAAAAAgD8AAAAAAAAAAAAAAAAAAIA/AAAAAAAAAAAAAAAAAACAPwAAAAAAAAAAAAAAAAAAgD8AAAAAAAAAAAAAAAAAAIA/AAAAAAAAAAAAAAAAAACAPwAAAAAAAAAAAAAAAAAAgD8AAAAAAAAAAAAAAAAAAIA/AAAAAAAAAAAAAAAAAACAPwAAAAAAAAAAAAAAAAAAgD8AAAAAAAAAAAAAAAAAAIA/AAAAAAAAAAAAAAAAAACAPwAAAAAAAAAAAAAAAAAAgD8AAAAAAAAAAAAAAAAAAIA/AAAAAAAAAAAAAAAAAACAPwAAAAAAAAAAAAAAAAAAgD8AAAAAAAAAAAAAAAAAAIA/AAAAAAAAAAAAAAAAAACAPwAAAAAAAAAAAAAAAAAAgD8AAAAAAAAAAAAAAAAAAIA/AAAAAAAAAAAAAAAAAACAPwAAAAAAAAAAAAAAAAAAgD8AAAAAAAAAAAAAAAAAAIA/AAAAAAAAAAAAAAAAAACAPwAAAAAAAAAAAAAAAAAAgD8AAAAAAAAAAAAAAAAAAIA/AAAAAAAAAAAAAAAAAACAPwAAAAAAAAAAAAAAAAAAgD8AAAAAAAAAAAAAAAAAAIA/AAAAAAAAAAAAAAAAAACAPwAAAAAAAAAAAAAAAAAAgD8AAAAAAAAAAAAAAAAAAIA/AAAAAAAAAAAAAAAAAACAPwAAAAAAAAAAAAAAAAAAgD8AAAAAAAAAAAAAAAAAAIA/AAAAAAAAAAAAAAAAAACAPwAAAAAAAAAAAAAAAAAAgD8AAAAAAAAAAAAAAAAAAIA/AAAAAAAAAAAAAAAAAACAPwAAAAAAAAAAAAAAAAAAgD8AAAAAAAAAAAAAAAAAAIA/AAAAAAAAAAAAAAAAAACAPwAAAAAAAAAAAAAAAAAAgD8AAAAAAAAAAAAAAAAAAIA/AAAAAAAAAAAAAAAAAACAPwAAAAAAAAAAAAAAAAAAgD8AAAAAAAAAAAAAAAAAAIA/AAAAAAAAAAAAAAAAAACAPwAAAAAAAAAAAAAAAAAAgD8AAAAAAAAAAAAAAAAAAIA/AAAAAAAAAAAAAAAAAACAPwAAAAAAAAAAAAAAAAAAgD8AAAAAAAAAAAAAAAAAAIA/AAAAAAAAAAAAAAAAAACAPwAAAAAAAAAAAAAAAAAAgD8AAAAAAAAAAAAAAAAAAIA/AAAAAAAAAAAAAAAAAACAPwAAAAAAAAAAAAAAAAAAgD8AAAAAAAAAAAAAAAAAAIA/AAAAAAAAAAAAAAAAAACAPwAAAAAAAAAAAAAAAAAAgD8AAAAAAAAAAAAAAAAAAIA/AAAAAAAAAAAAAAAAAACAPwAAAAAAAAAAAAAAAAAAgD8AAAAAAAAAAAAAAAAAAIA/AAAAAAAAAAAAAAAAAACAPwAAAAAAAAAAAAAAAAAAgD8AAAAAAAAAAAAAAAAAAIA/AAAAAAAAAAAAAAAAAACAPwAAAAAAAAAAAAAAAAAAgD8AAAAAAAAAAAAAAAAAAIA/AAAAAAAAAAAAAAAAAACAPwAAAAAAAAAAAAAAAAAAgD8AAAAAAAAAAAAAAAAAAIA/AAAAAAAAAAAAAAAAAACAPwAAAAAAAAAAAAAAAAAAgD8AAAAAAAAAAAAAAAAAAIA/AAAAAAAAAAAAAAAAAACAPwAAAAAAAAAAAAAAAAAAgD8AAAAAAAAAAAAAAAAAAIA/AAAAAAAAAAAAAAAAAACAPwAAAAAAAAAAAAAAAAAAgD8AAAAAAAAAAAAAAAAAAIA/AAAAAAAAAAAAAAAAAACAPwAAAAAAAAAAAAAAAAAAgD8AAAAAAAAAAAAAAAAAAIA/AAAAAAAAAAAAAAAAAACAPwAAAAAAAAAAAAAAAAAAgD8AAAAAAAAAAAAAAAAAAIA/AAAAAAAAAAAAAAAAAACAPwAAAAAAAAAAAAAAAAAAgD8AAAAAAAAAAAAAAAAAAIA/AAAAAAAAAAAAAAAAAACAPwAAAAAAAAAAAAAAAAAAgD8AAAAAAAAAAAAAAAAAAIA/AAAAAAAAAAAAAAAAAACAPwAAAAAAAAAAAAAAAAAAgD8AAAAAAAAAAAAAAAAAAIA/AAAAAAAAAAAAAAAAAACAPwAAAAAAAAAAAAAAAAAAgD8AAAAAAAAAAAAAAAAAAIA/AAAAAAAAAAAAAAAAAACAPwAAAAAAAAAAAAAAAAAAgD8AAAAAAAAAAAAAAAAAAIA/AAAAAAAAAAAAAAAAAACAPwAAAAAAAAAAAAAAAAAAgD8AAAAAAAAAAAAAAAAAAIA/AAAAAAAAAAAAAAAAAACAPwAAAAAAAAAAAAAAAAAAgD8AAAAAAAAAAAAAAAAAAIA/AAAAAAAAAAAAAAAAAACAPwAAAAAAAAAAAAAAAAAAgD8AAAAAAAAAAAAAAAAAAIA/AAAAAAAAAAAAAAAAAACAPwAAAAAAAAAAAAAAAAAAgD8AAAAAAAAAAAAAAAAAAIA/AAAAAAAAAAAAAAAAAACAPwAAAAAAAAAAAAAAAAAAgD8AAAAAAAAAAAAAAAAAAIA/AAAAAAAAAAAAAAAAAACAPwAAAAAAAAAAAAAAAAAAgD8AAAAAAAAAAAAAAAAAAIA/AAAAAAAAAAAAAAAAAACAPwAAAAAAAAAAAAAAAAAAgD8AAAAAAAAAAAAAAAAAAIA/AAAAAAAAAAAAAAAAAACAPwAAAAAAAAAAAAAAAAAAgD8AAAAAAAAAAAAAAAAAAIA/AAAAAAAAAAAAAAAAAACAPwAAAAAAAAAAAAAAAAAAgD8AAAAAAAAAAAAAAAAAAIA/AAAAAAAAAAAAAAAAAACAPwAAAAAAAAAAAAAAAAAAgD8AAAAAAAAAAAAAAAAAAIA/AAAAAAAAAAAAAAAAAACAPwAAAAAAAAAAAAAAAAAAgD8AAAAAAAAAAAAAAAAAAIA/AAAAAAAAAAAAAAAAAACAPwAAAAAAAAAAAAAAAAAAgD8AAAAAAAAAAAAAAAAAAIA/AAAAAAAAAAAAAAAAAACAPwAAAAAAAAAAAAAAAAAAgD8AAAAAAAAAAAAAAAAAAIA/AAAAAAAAAAAAAAAAAACAPwAAAAAAAAAAAAAAAAAAgD8AAAAAAAAAAAAAAAAAAIA/AAAAAAAAAAAAAAAAAACAPwAAAAAAAAAAAAAAAAAAgD8AAAAAAAAAAAAAAAAAAIA/AAAAAAAAAAAAAAAAAACAPwAAAAAAAAAAAAAAAAAAgD8AAAAAAAAAAAAAAAAAAIA/AAAAAAAAAAAAAAAAAACAPwAAAAAAAAAAAAAAAAAAgD8AAAAAAAAAAAAAAAAAAIA/AAAAAAAAAAAAAAAAAACAPwAAAAAAAAAAAAAAAAAAgD8AAAAAAAAAAAAAAAAAAIA/AAAAAAAAAAAAAAAAAACAPwAAAAAAAAAAAAAAAAAAgD8AAAAAAAAAAAAAAAAAAIA/AAAAAAAAAAAAAAAAAACAPwAAAAAAAAAAAAAAAAAAgD8AAAAAAAAAAAAAAAAAAIA/AAAAAAAAAAAAAAAAAACAPwAAAAAAAAAAAAAAAAAAgD8AAAAAAAAAAAAAAAAAAIA/AAAAAAAAAAAAAAAAAACAPwAAAAAAAAAAAAAAAAAAgD8AAAAAAAAAAAAAAAAAAIA/AAAAAAAAAAAAAAAAAACAPwAAAAAAAAAAAAAAAAAAgD8AAAAAAAAAAAAAAAAAAIA/AAAAAAAAAAAAAAAAAACAPwAAAAAAAAAAAAAAAAAAgD8AAAAAAAAAAAAAAAAAAIA/AAAAAAAAAAAAAAAAAACAPwAAAAAAAAAAAAAAAAAAgD8AAAAAAAAAAAAAAAAAAIA/AAAAAAAAAAAAAAAAAACAPwAAAAAAAAAAAAAAAAAAgD8AAAAAAAAAAAAAAAAAAIA/AAAAAAAAAAAAAAAAAACAPwAAAAAAAAAAAAAAAAAAgD8AAAAAAAAAAAAAAAAAAIA/AAAAAAAAAAAAAAAAAACAPwAAAAAAAAAAAAAAAAAAgD8AAAAAAAAAAAAAAAAAAIA/AAAAAAAAAAAAAAAAAACAPwAAAAAAAAAAAAAAAAAAgD8AAAAAAAAAAAAAAAAAAIA/AAAAAAAAAAAAAAAAAACAPwAAAAAAAAAAAAAAAAAAgD8AAAAAAAAAAAAAAAAAAIA/AAAAAAAAAAAAAAAAAACAPwAAAAAAAAAAAAAAAAAAgD8AAAAAAAAAAAAAAAAAAIA/AAAAAAAAAAAAAAAAAACAPwAAAAAAAAAAAAAAAAAAgD8AAAAAAAAAAAAAAAAAAIA/AAAAAAAAAAAAAAAAAACAPwAAAAAAAAAAAAAAAAAAgD8AAAAAAAAAAAAAAAAAAIA/AAAAAAAAAAAAAAAAAACAPwAAAAAAAAAAAAAAAAAAgD8AAAAAAAAAAAAAAAAAAIA/AAAAAAAAAAAAAAAAAACAPwAAAAAAAAAAAAAAAAAAgD8AAAAAAAAAAAAAAAAAAIA/AAAAAAAAAAAAAAAAAACAPwAAAAAAAAAAAAAAAAAAgD8AAAAAAAAAAAAAAAAAAIA/AAAAAAAAAAAAAAAAAACAPwAAAAAAAAAAAAAAAAAAgD8AAAAAAAAAAAAAAAAAAIA/AAAAAAAAAAAAAAAAAACAPwAAAAAAAAAAAAAAAAAAgD8AAAAAAAAAAAAAAAAAAIA/AAAAAAAAAAAAAAAAAACAPwAAAAAAAAAAAAAAAAAAgD8AAAAAAAAAAAAAAAAAAIA/AAAAAAAAAAAAAAAAAACAPwAAAAAAAAAAAAAAAAAAgD8AAAAAAAAAAAAAAAAAAIA/AAAAAAAAAAAAAAAAAACAPwAAAAAAAAAAAAAAAAAAgD8AAAAAAAAAAAAAAAAAAIA/AAAAAAAAAAAAAAAAAACAPwAAAAAAAAAAAAAAAAAAgD8AAAAAAAAAAAAAAAAAAIA/AAAAAAAAAAAAAAAAAACAPwAAAAAAAAAAAAAAAAAAgD8AAAAAAAAAAAAAAAAAAIA/AAAAAAAAAAAAAAAAAACAPwAAAAAAAAAAAAAAAAAAgD8AAAAAAAAAAAAAAAAAAIA/AAAAAAAAAAAAAAAAAACAPwAAAAAAAAAAAAAAAAAAgD8AAAAAAAAAAAAAAAAAAIA/AAAAAAAAAAAAAAAAAACAPwAAAAAAAAAAAAAAAAAAgD8AAAAAAAAAAAAAAAAAAIA/AAAAAAAAAAAAAAAAAACAPwAAAAAAAAAAAAAAAAAAgD8AAAAAAAAAAAAAAAAAAIA/AAAAAAAAAAAAAAAAAACAPwAAAAAAAAAAAAAAAAAAgD8AAAAAAAAAAAAAAAAAAIA/AAAAAAAAAAAAAAAAAACAPwAAAAAAAAAAAAAAAAAAgD8AAAAAAAAAAAAAAAAAAIA/AAAAAAAAAAAAAAAAAACAPwAAAAAAAAAAAAAAAAAAgD8AAAAAAAAAAAAAAAAAAIA/AAAAAAAAAAAAAAAAAACAPwAAAAAAAAAAAAAAAAAAgD8AAAAAAAAAAAAAAAAAAIA/AAAAAAAAAAAAAAAAAACAPwAAAAAAAAAAAAAAAAAAgD8AAAAAAAAAAAAAAAAAAIA/AAAAAAAAAAAAAAAAAACAPwAAAAAAAAAAAAAAAAAAgD8AAAAAAAAAAAAAAAAAAIA/AAAAAAAAAAAAAAAAAACAPwAAAAAAAAAAAAAAAAAAgD8AAAAAAAAAAAAAAAAAAIA/AAAAAAAAAAAAAAAAAACAPwAAAAAAAAAAAAAAAAAAgD8AAAAAAAAAAAAAAAAAAIA/AAAAAAAAAAAAAAAAAACAPwAAAAAAAAAAAAAAAAAAgD8AAAAAAAAAAAAAAAAAAIA/AAAAAAAAAAAAAAAAAACAPwAAAAAAAAAAAAAAAAAAgD8AAAAAAAAAAAAAAAAAAIA/AAAAAAAAAAAAAAAAAACAPwAAAAAAAAAAAAAAAAAAgD8AAAAAAAAAAAAAAAAAAIA/AAAAAAAAAAAAAAAAAACAPwAAAAAAAAAAAAAAAAAAgD8AAAAAAAAAAAAAAAAAAIA/AAAAAAAAAAAAAAAAAACAPwAAAAAAAAAAAAAAAAAAgD8AAAAAAAAAAAAAAAAAAIA/AAAAAAAAAAAAAAAAAACAPwAAAAAAAAAAAAAAAAAAgD8AAAAAAAAAAAAAAAAAAIA/AAAAAAAAAAAAAAAAAACAPwAAAAAAAAAAAAAAAAAAgD8AAAAAAAAAAAAAAAAAAIA/AAAAAAAAAAAAAAAAAACAPwAAAAAAAAAAAAAAAAAAgD8AAAAAAAAAAAAAAAAAAIA/AAAAAAAAAAAAAAAAAACAPwAAAAAAAAAAAAAAAAAAgD8AAAAAAAAAAAAAAAAAAIA/AAAAAAAAAAAAAAAAAACAPwAAAAAAAAAAAAAAAAAAgD8AAAAAAAAAAAAAAAAAAIA/AAAAAAAAAAAAAAAAAACAPwAAAAAAAAAAAAAAAAAAgD8AAAAAAAAAAAAAAAAAAIA/AAAAAAAAAAAAAAAAAACAPwAAAAAAAAAAAAAAAAAAgD8AAAAAAAAAAAAAAAAAAIA/AAAAAAAAAAAAAAAAAACAPwAAAAAAAAAAAAAAAAAAgD8AAAAAAAAAAAAAAAAAAIA/AAAAAAAAAAAAAAAAAACAPwAAAAAAAAAAAAAAAAAAgD8AAAAAAAAAAAAAAAAAAIA/AAAAAAAAAAAAAAAAAACAPwAAAAAAAAAAAAAAAAAAgD8AAAAAAAAAAAAAAAAAAIA/AAAAAAAAAAAAAAAAAACAPwAAAAAAAAAAAAAAAAAAgD8AAAAAAAAAAAAAAAAAAIA/AAAAAAAAAAAAAAAAAACAPwAAAAAAAAAAAAAAAAAAgD8AAAAAAAAAAAAAAAAAAIA/AAAAAAAAAAAAAAAAAACAPwAAAAAAAAAAAAAAAAAAgD8AAAAAAAAAAAAAAAAAAIA/AAAAAAAAAAAAAAAAAACAPwAAAAAAAAAAAAAAAAAAgD8AAAAAAAAAAAAAAAAAAIA/AAAAAAAAAAAAAAAAAACAPwAAAAAAAAAAAAAAAAAAgD8AAAAAAAAAAAAAAAAAAIA/AAAAAAAAAAAAAAAAAACAPwAAAAAAAAAAAAAAAAAAgD8AAAAAAAAAAAAAAAAAAIA/AAAAAAAAAAAAAAAAAACAPwAAAAAAAAAAAAAAAAAAgD8AAAAAAAAAAAAAAAAAAIA/AAAAAAAAAAAAAAAAAACAPwAAAAAAAAAAAAAAAAAAgD8AAAAAAAAAAAAAAAAAAIA/AAAAAAAAAAAAAAAAAACAPwAAAAAAAAAAAAAAAAAAgD8AAAAAAAAAAAAAAAAAAIA/AAAAAAAAAAAAAAAAAACAPwAAAAAAAAAAAAAAAAAAgD8AAAAAAAAAAAAAAAAAAIA/AAAAAAAAAAAAAAAAAACAPwAAAAAAAAAAAAAAAAAAgD8AAAAAAAAAAAAAAAAAAIA/AAAAAAAAAAAAAAAAAACAPwAAAAAAAAAAAAAAAAAAgD8AAAAAAAAAAAAAAAAAAIA/AAAAAAAAAAAAAAAAAACAPwAAAAAAAAAAAAAAAAAAgD8AAAAAAAAAAAAAAAAAAIA/AAAAAAAAAAAAAAAAAACAPwAAAAAAAAAAAAAAAAAAgD8AAAAAAAAAAAAAAAAAAIA/AAAAAAAAAAAAAAAAAACAPwAAAAAAAAAAAAAAAAAAgD8AAAAAAAAAAAAAAAAAAIA/AAAAAAAAAAAAAAAAAACAPwAAAAAAAAAAAAAAAAAAgD8AAAAAAAAAAAAAAAAAAIA/AAAAAAAAAAAAAAAAAACAPwAAAAAAAAAAAAAAAAAAgD8AAAAAAAAAAAAAAAAAAIA/AAAAAAAAAAAAAAAAAACAPwAAAAAAAAAAAAAAAAAAgD8AAAAAAAAAAAAAAAAAAIA/AAAAAAAAAAAAAAAAAACAPwAAAAAAAAAAAAAAAAAAgD8AAAAAAAAAAAAAAAAAAIA/AAAAAAAAAAAAAAAAAACAPwAAAAAAAAAAAAAAAAAAgD8AAAAAAAAAAAAAAAAAAIA/AAAAAAAAAAAAAAAAAACAPwAAAAAAAAAAAAAAAAAAgD8AAAAAAAAAAAAAAAAAAIA/AAAAAAAAAAAAAAAAAACAPwAAAAAAAAAAAAAAAAAAgD8AAAAAAAAAAAAAAAAAAIA/AAAAAAAAAAAAAAAAAACAPwAAAAAAAAAAAAAAAAAAgD8AAAAAAAAAAAAAAAAAAIA/AAAAAAAAAAAAAAAAAACAPwAAAAAAAAAAAAAAAAAAgD8AAAAAAAAAAAAAAAAAAIA/AAAAAAAAAAAAAAAAAACAPwAAAAAAAAAAAAAAAAAAgD8AAAAAAAAAAAAAAAAAAIA/AAAAAAAAAAAAAAAAAACAPwAAAAAAAAAAAAAAAAAAgD8AAAAAAAAAAAAAAAAAAIA/AAAAAAAAAAAAAAAAAACAPwAAAAAAAAAAAAAAAAAAgD8AAAAAAAAAAAAAAAAAAIA/AAAAAAAAAAAAAAAAAACAPwAAAAAAAAAAAAAAAAAAgD8AAAAAAAAAAAAAAAAAAIA/AAAAAAAAAAAAAAAAAACAPwAAAAAAAAAAAAAAAAAAgD8AAAAAAAAAAAAAAAAAAIA/AAAAAAAAAAAAAAAAAACAPwAAAAAAAAAAAAAAAAAAgD8AAAAAAAAAAAAAAAAAAIA/AAAAAAAAAAAAAAAAAACAPwAAAAAAAAAAAAAAAAAAgD8AAAAAAAAAAAAAAAAAAIA/AAAAAAAAAAAAAAAAAACAPwAAAAAAAAAAAAAAAAAAgD8AAAAAAAAAAAAAAAAAAIA/AAAAAAAAAAAAAAAAAACAPwAAAAAAAAAAAAAAAAAAgD8AAAAAAAAAAAAAAAAAAIA/AAAAAAAAAAAAAAAAAACAPwAAAAAAAAAAAAAAAAAAgD8AAAAAAAAAAAAAAAAAAIA/AAAAAAAAAAAAAAAAAACAPwAAAAAAAAAAAAAAAAAAgD8AAAAAAAAAAAAAAAAAAIA/AAAAAAAAAAAAAAAAAACAPwAAAAAAAAAAAAAAAAAAgD8AAAAAAAAAAAAAAAAAAIA/AAAAAAAAAAAAAAAAAACAPwAAAAAAAAAAAAAAAAAAgD8AAAAAAAAAAAAAAAAAAIA/AAAAAAAAAAAAAAAAAACAPwAAAAAAAAAAAAAAAAAAgD8AAAAAAAAAAAAAAAAAAIA/AAAAAAAAAAAAAAAAAACAPwAAAAAAAAAAAAAAAAAAgD8AAAAAAAAAAAAAAAAAAIA/AAAAAAAAAAAAAAAAAACAPwAAAAAAAAAAAAAAAAAAgD8AAAAAAAAAAAAAAAAAAIA/AAAAAAAAAAAAAAAAAACAPwAAAAAAAAAAAAAAAAAAgD8AAAAAAAAAAAAAAAAAAIA/AAAAAAAAAAAAAAAAAACAPwAAAAAAAAAAAAAAAAAAgD8AAAAAAAAAAAAAAAAAAIA/AAAAAAAAAAAAAAAAAACAPwAAAAAAAAAAAAAAAAAAgD8AAAAAAAAAAAAAAAAAAIA/AAAAAAAAAAAAAAAAAACAPwAAAAAAAAAAAAAAAAAAgD8AAAAAAAAAAAAAAAAAAIA/AAAAAAAAAAAAAAAAAACAPwAAAAAAAAAAAAAAAAAAgD8AAAAAAAAAAAAAAAAAAIA/AAAAAAAAAAAAAAAAAACAPwAAAAAAAAAAAAAAAAAAgD8AAAAAAAAAAAAAAAAAAIA/AAAAAAAAAAAAAAAAAACAPwAAAAAAAAAAAAAAAAAAgD8AAAAAAAAAAAAAAAAAAIA/AAAAAAAAAAAAAAAAAACAPwAAAAAAAAAAAAAAAAAAgD8AAAAAAAAAAAAAAAAAAIA/AAAAAAAAAAAAAAAAAACAPwAAAAAAAAAAAAAAAAAAgD8AAAAAAAAAAAAAAAAAAIA/AAAAAAAAAAAAAAAAAACAPwAAAAAAAAAAAAAAAAAAgD8AAAAAAAAAAAAAAAAAAIA/AAAAAAAAAAAAAAAAAACAPwAAAAAAAAAAAAAAAAAAgD8AAAAAAAAAAAAAAAAAAIA/AAAAAAAAAAAAAAAAAACAPwAAAAAAAAAAAAAAAAAAgD8AAAAAAAAAAAAAAAAAAIA/AAAAAAAAAAAAAAAAAACAPwAAAAAAAAAAAAAAAAAAgD8AAAAAAAAAAAAAAAAAAIA/AAAAAAAAAAAAAAAAAACAPwAAAAAAAAAAAAAAAAAAgD8AAAAAAAAAAAAAAAAAAIA/AAAAAAAAAAAAAAAAAACAPwAAAAAAAAAAAAAAAAAAgD8AAAAAAAAAAAAAAAAAAIA/AAAAAAAAAAAAAAAAAACAPwAAAAAAAAAAAAAAAAAAgD8AAAAAAAAAAAAAAAAAAIA/AAAAAAAAAAAAAAAAAACAPwAAAAAAAAAAAAAAAAAAgD8AAAAAAAAAAAAAAAAAAIA/AAAAAAAAAAAAAAAAAACAPwAAAAAAAAAAAAAAAAAAgD8AAAAAAAAAAAAAAAAAAIA/AAAAAAAAAAAAAAAAAACAPwAAAAAAAAAAAAAAAAAAgD8AAAAAAAAAAAAAAAAAAIA/AAAAAAAAAAAAAAAAAACAPwAAAAAAAAAAAAAAAAAAgD8AAAAAAAAAAAAAAAAAAIA/AAAAAAAAAAAAAAAAAACAPwAAAAAAAAAAAAAAAAAAgD8AAAAAAAAAAAAAAAAAAIA/AAAAAAAAAAAAAAAAAACAPwAAAAAAAAAAAAAAAAAAgD8AAAAAAAAAAAAAAAAAAIA/AAAAAAAAAAAAAAAAAACAPwAAAAAAAAAAAAAAAAAAgD8AAAAAAAAAAAAAAAAAAIA/AAAAAAAAAAAAAAAAAACAPwAAAAAAAAAAAAAAAAAAgD8AAAAAAAAAAAAAAAAAAIA/AAAAAAAAAAAAAAAAAACAPwAAAAAAAAAAAAAAAAAAgD8AAAAAAAAAAAAAAAAAAIA/AAAAAAAAAAAAAAAAAACAPwAAAAAAAAAAAAAAAAAAgD8AAAAAAAAAAAAAAAAAAIA/AAAAAAAAAAAAAAAAAACAPwAAAAAAAAAAAAAAAAAAgD8AAAAAAAAAAAAAAAAAAIA/AAAAAAAAAAAAAAAAAACAPwAAAAAAAAAAAAAAAAAAgD8AAAAAAAAAAAAAAAAAAIA/AAAAAAAAAAAAAAAAAACAPwAAAAAAAAAAAAAAAAAAgD8AAAAAAAAAAAAAAAAAAIA/AAAAAAAAAAAAAAAAAACAPwAAAAAAAAAAAAAAAAAAgD8AAAAAAAAAAAAAAAAAAIA/AAAAAAAAAAAAAAAAAACAPwAAAAAAAAAAAAAAAAAAgD8AAAAAAAAAAAAAAAAAAIA/AAAAAAAAAAAAAAAAAACAPwAAAAAAAAAAAAAAAAAAgD8AAAAAAAAAAAAAAAAAAIA/AAAAAAAAAAAAAAAAAACAPwAAAAAAAAAAAAAAAAAAgD8AAAAAAAAAAAAAAAAAAIA/AAAAAAAAAAAAAAAAAACAPwAAAAAAAAAAAAAAAAAAgD8AAAAAAAAAAAAAAAAAAIA/AAAAAAAAAAAAAAAAAACAPwAAAAAAAAAAAAAAAAAAgD8AAAAAAAAAAAAAAAAAAIA/AAAAAAAAAAAAAAAAAACAPwAAAAAAAAAAAAAAAAAAgD8AAAAAAAAAAAAAAAAAAIA/AAAAAAAAAAAAAAAAAACAPwAAAAAAAAAAAAAAAAAAgD8AAAAAAAAAAAAAAAAAAIA/AAAAAAAAAAAAAAAAAACAPwAAAAAAAAAAAAAAAAAAgD8AAAAAAAAAAAAAAAAAAIA/AAAAAAAAAAAAAAAAAACAPwAAAAAAAAAAAAAAAAAAgD8AAAAAAAAAAAAAAAAAAIA/AAAAAAAAAAAAAAAAAACAPwAAAAAAAAAAAAAAAAAAgD8AAAAAAAAAAAAAAAAAAIA/AAAAAAAAAAAAAAAAAACAPwAAAAAAAAAAAAAAAAAAgD8AAAAAAAAAAAAAAAAAAIA/AAAAAAAAAAAAAAAAAACAPwAAAAAAAAAAAAAAAAAAgD8AAAAAAAAAAAAAAAAAAIA/AAAAAAAAAAAAAAAAAACAPwAAAAAAAAAAAAAAAAAAgD8AAAAAAAAAAAAAAAAAAIA/AAAAAAAAAAAAAAAAAACAPwAAAAAAAAAAAAAAAAAAgD8AAAAAAAAAAAAAAAAAAIA/AAAAAAAAAAAAAAAAAACAPwAAAAAAAAAAAAAAAAAAgD8AAAAAAAAAAAAAAAAAAIA/AAAAAAAAAAAAAAAAAACAPwAAAAAAAAAAAAAAAAAAgD8AAAAAAAAAAAAAAAAAAIA/AAAAAAAAAAAAAAAAAACAPwAAAAAAAAAAAAAAAAAAgD8AAAAAAAAAAAAAAAAAAIA/AAAAAAAAAAAAAAAAAACAPwAAAAAAAAAAAAAAAAAAgD8AAAAAAAAAAAAAAAAAAIA/AAAAAAAAAAAAAAAAAACAPwAAAAAAAAAAAAAAAAAAgD8AAAAAAAAAAAAAAAAAAIA/AAAAAAAAAAAAAAAAAACAPwAAAAAAAAAAAAAAAAAAgD8AAAAAAAAAAAAAAAAAAIA/AAAAAAAAAAAAAAAAAACAPwAAAAAAAAAAAAAAAAAAgD8AAAAAAAAAAAAAAAAAAIA/AAAAAAAAAAAAAAAAAACAPwAAAAAAAAAAAAAAAAAAgD8AAAAAAAAAAAAAAAAAAIA/AAAAAAAAAAAAAAAAAACAPwAAAAAAAAAAAAAAAAAAgD8AAAAAAAAAAAAAAAAAAIA/AAAAAAAAAAAAAAAAAACAPwAAAAAAAAAAAAAAAAAAgD8AAAAAAAAAAAAAAAAAAIA/AAAAAAAAAAAAAAAAAACAPwAAAAAAAAAAAAAAAAAAgD8AAAAAAAAAAAAAAAAAAIA/AAAAAAAAAAAAAAAAAACAPwAAAAAAAAAAAAAAAAAAgD8AAAAAAAAAAAAAAAAAAIA/AAAAAAAAAAAAAAAAAACAPwAAAAAAAAAAAAAAAAAAgD8AAAAAAAAAAAAAAAAAAIA/AAAAAAAAAAAAAAAAAACAPwAAAAAAAAAAAAAAAAAAgD8AAAAAAAAAAAAAAAAAAIA/AAAAAAAAAAAAAAAAAACAPwAAAAAAAAAAAAAAAAAAgD8AAAAAAAAAAAAAAAAAAIA/AAAAAAAAAAAAAAAAAACAPwAAAAAAAAAAAAAAAAAAgD8AAAAAAAAAAAAAAAAAAIA/AAAAAAAAAAAAAAAAAACAPwAAAAAAAAAAAAAAAAAAgD8AAAAAAAAAAAAAAAAAAIA/AAAAAAAAAAAAAAAAAACAPwAAAAAAAAAAAAAAAAAAgD8AAAAAAAAAAAAAAAAAAIA/AAAAAAAAAAAAAAAAAACAPwAAAAAAAAAAAAAAAAAAgD8AAAAAAAAAAAAAAAAAAIA/AAAAAAAAAAAAAAAAAACAPwAAAAAAAAAAAAAAAAAAgD8AAAAAAAAAAAAAAAAAAIA/AAAAAAAAAAAAAAAAAACAPwAAAAAAAAAAAAAAAAAAgD8AAAAAAAAAAAAAAAAAAIA/AAAAAAAAAAAAAAAAAACAPwAAAAAAAAAAAAAAAAAAgD8AAAAAAAAAAAAAAAAAAIA/AAAAAAAAAAAAAAAAAACAPwAAAAAAAAAAAAAAAAAAgD8AAAAAAAAAAAAAAAAAAIA/AAAAAAAAAAAAAAAAAACAPwAAAAAAAAAAAAAAAAAAgD8AAAAAAAAAAAAAAAAAAIA/AAAAAAAAAAAAAAAAAACAPwAAAAAAAAAAAAAAAAAAgD8AAAAAAAAAAAAAAAAAAIA/AAAAAAAAAAAAAAAAAACAPwAAAAAAAAAAAAAAAAAAgD8AAAAAAAAAAAAAAAAAAIA/AAAAAAAAAAAAAAAAAACAPwAAAAAAAAAAAAAAAAAAgD8AAAAAAAAAAAAAAAAAAIA/AAAAAAAAAAAAAAAAAACAPwAAAAAAAAAAAAAAAAAAgD8AAAAAAAAAAAAAAAAAAIA/AAAAAAAAAAAAAAAAAACAPwAAAAAAAAAAAAAAAAAAgD8AAAAAAAAAAAAAAAAAAIA/AAAAAAAAAAAAAAAAAACAPwAAAAAAAAAAAAAAAAAAgD8AAAAAAAAAAAAAAAAAAIA/AAAAAAAAAAAAAAAAAACAPwAAAAAAAAAAAAAAAAAAgD8AAAAAAAAAAAAAAAAAAIA/AAAAAAAAAAAAAAAAAACAPwAAAAAAAAAAAAAAAFUAXwBZAWEBdAA0AWEBNAFjATkBNQE0AQcA0wBKAQcASgFLAYYAkAA8AYYAPAE7AQUABwAXAQUAFwEEAQkCCwIUAQkCFAEDANUAAQAAAdUAAAEMAeEAaQAyAeEAMgFqAdcAUAFIAdUADAFOAckACAAOAAoAywARAAoAEQASAAkAyQAOAAkADgAPAM4AHQAkAM4AJADPAAsACgASAAsAEgATAMoACQAPAMoADwAQAMwACwATAMwAEwAUAPoAygAQAPoAEADjAA0ALAAVABMAEgAbABMAGwAcABAADwAYABAAGAAZAAgADQAVAAgAFQAWABQAEwAcABQAHAAdAOMAEAAZAOMAGQDkAA4ACAAWAA4AFgAXAM4AzwAMABIAEQAaABIAGgAbAA8ADgAXAA8AFwAYAN0AzAAUAN0AFADNAM8A0AAMABsAGgAhABsAIQAiABgAFwAeABgAHgAfAM8AJAArAM8AKwDQABwAGwAiABwAIgAjABkAGAAfABkAHwAgAB0AHAAjAB0AIwAkAOQAGQAgAOQAIADlABcAFgAeACQAIwAqACQAKgArAOUAIAAnAOUAJwDmAB4AFgAlANAA0QAMACIAIQAoACIAKAApAB8AHgAlAB8AJQAmANAAKwA1ANAANQDRACMAIgApACMAKQAqACAAHwAmACAAJgAnANEANQA/ANEAPwDSABUALAAtACoAKQAzACoAMwA0ACcAJgAwACcAMAAxABYAFQAtABYALQAuACsAKgA0ACsANAA1AOYAJwAxAOYAMQDnACUAFgAuACUALgAvANEA0gAMACkAKAAyACkAMgAzACYAJQAvACYALwAwAC8ALgA2ADMAMgA5ADMAOQA6ADAALwA2ADAANgA3ADQAMwA6ADQAOgA9ADEAMAA3ADEANwA4ADUANAA9ADUAPQA/AOcAMQA4AOcAOADoAHQAfgA4AegAOABDAOgAQwDpADYALgBBANIABgAMADoAOQBEADoARABFADcANgBBADcAQQBCAJgAngBDAZgAQwE9ATgANwBCADgAQgBDAEIAQQBJAEIASQBKANcA1QBOAdcATgFQAS0ALABHAEMAQgBKAEMASgBLAC4ALQBHAC4ARwBIAIAAigBXAekAQwBLAOkASwDqAEEALgBIAEEASABJAAUABAELAgUACwIJAkUARABMAEUATABNAEkASABPAAYABAAMAE0ATABSAE0AUgBTAEoASQBPAEoATwBQAHYA3wBtAXYAbQE2AUsASgBQAEsAUABRAOoASwBRAOoAUQDrAFEAUABaAFEAWgBbAOsAUQBbAOsAWwDsAE8ASABZAAQACAICAAQAAgAMAFMAUgBcAFMAXABdAFAATwBZAFAAWQBaAFQAXgAtAVQALQEsAVoAWQBjAFoAYwBkAHUAgABXAXUAVwFRAUcALABhAGgAMQEtAVsAWgBkAFsAZABlAEgARwBhAEgAYQBiAOwAWwBlAOwAZQDtAFkASABiAFkAYgBjADABWAAuAV0AXABmAF0AZgBnAO0AZQBtAO0AbQDuAGMAYgBrADkBNwGIAGQAYwBrAGQAawBsAGUAZABsAGUAbABtAG0AbABwAG0AcABxAO4AbQBxAO4AcQDvAGsAYgBvAAIABgIAAAIAAAAMAGcAZgBuAGcAbgBgAWwAawBvAGwAbwBwAHMAcgB8AHMAfAB9AHAAbwB5AHAAeQB6AGEALAB3AEAAPgAiAUAAIgEkAXEAcAB6AHEAegB7AGIAYQB3AGIAdwB4AO8AcQB7AO8AewDwAG8AYgB4AG8AeAB5AAAA1AAMAPAAewCDAPAAgwDxAHkAeACBADwBVQE7AX0AfACEAH0AhACFAHoAeQCBAHoAgQCCAGkAYAAvAWkALwEyAXsAegCCAHsAggCDAIkAfwA6AT4APAAgAT4AIAEiAYMAggCMAIMAjACNAPEAgwCNAPEAjQDyAIEAeACLANQA1gAMAIUAhACOAIUAjgCPAIIAgQCLAIIAiwCMAGAAVgAvAY8AjgCWAI8AlgCXAIwAiwCTAIwAkwCUAGoA4ABTAWoAUwFbAXcALACRAI0AjACUAI0AlACVAHgAdwCRAHgAkQCSAPIAjQCVAPIAlQDzAIsAeACSAIsAkgCTADsARgAlATsAJQEfAfMAlQCbAPMAmwD0AJMAkgCZANYA2AAMAJcAlgCcAJcAnACdAJQAkwCZAJQAmQCaANYAogCqANYAqgDYAJUAlACaAJUAmgCbAKAAnQCoAKAAqACpAJsAmgClAJsApQCmAKIAoACpAKIAqQCqAPQAmwCmAPQApgD1AJkAkgCkANgA2QAMAJ0AnACnAJ0ApwCoAJoAmQCkAJoApAClANgAqgCzANgAswDZANkA2gAMAKgApwCwAKgAsACxAKUApACtAKUArQCuANkAswC6ANkAugDaAJEALACrAKkAqACxAKkAsQCyAKYApQCuAKYArgCvAJIAkQCrAJIAqwCsAKoAqQCyAKoAsgCzAPUApgCvAPUArwD2AKQAkgCsAKQArACtALMAsgC5ALMAuQC6APYArwC2APYAtgD3AK0ArAC0ANoA2wAMALEAsAC3ALEAtwC4AK4ArQC0AK4AtAC1ANoAugDBANoAwQDbALIAsQC4ALIAuAC5AK8ArgC1AK8AtQC2ANsAwQDIANsAyADcALkAuAC/ALkAvwDAALYAtQC8ALYAvAC9ALoAuQDAALoAwADBAPcAtgC9APcAvQD4ALQArAC7ANsA3AAMALgAtwC+ALgAvgC/ALUAtAC7ALUAuwC8ALsArAAIALsACADCANwA3QAMAL8AvgDFAL8AxQDGALwAuwDCALwAwgDDANwAyADMANwAzADdAKsALAANAMAAvwDGAMAAxgDHAL0AvADDAL0AwwDEAKwAqwANAKwADQAIAMEAwADHAMEAxwDIAPgAvQDEAPgAxAD5AMgAxwALAMgACwDMAPkAxADKAPkAygD6AMIACADJAN0AzQAMAMYAxQDLAMYAywAKAMMAwgDJAMMAyQAJAMcAxgAKAMcACgALAMQAwwAJAMQACQDKAM0AFAAdAM0AHQDOAMUA+QD6AMUA+gDLAL4A+AD5AL4A+QDFALcA9wD4ALcA+AC+ALAA9gD3ALAA9wC3AKcA9QD2AKcA9gCwAJwA9AD1AJwA9QCnAJYA8wD0AJYA9ACcAI4A8gDzAI4A8wCWAIQA8QDyAIQA8gCOAHwA8ADxAHwA8QCEAHIA7wDwAHIA8AB8AG4A7gDvAG4A7wByAGYA7QDuAGYA7gBuAFwA7ADtAFwA7QBmAFIA6wDsAFIA7ABcAEwA6gDrAEwA6wBSAEQA6QDqAEQA6gBMADkA6ADpADkA6QBEADIA5wDoADIA6AA5ACgA5gDnACgA5wAyACEA5QDmACEA5gAoABoA5ADlABoA5QAhABEA4wDkABEA5AAaAMsA+gDjAMsA4wARAFgAXgEsARcBBwBLASgBJwErAUABQgE/AU0BCwFCAUwBKwEZARwBKwFYAAgBiABCAaMA1wBIAUoB0wAkAdMAQAAkAc0AzgAMAOAAdQBRAeAAUQFTAR4BDgECAloBXAEEAgoBCQFCAVYBPAE9AR4B/AD9AAQCXAFUAQkBCwH8AAUBAQEVARABFQEOAQ8BDgEeASsBGgEYAQYBGQEBASoBXgFYAEkBIwEoASMBIQEnASMBJwEoASgBKwFMASEBHwElASEBJQEnARUBAQEFAiUBKQFeAScBXgErAVcALAEuAVQBUgEBAjcBOQE0AWwBYwE0ATABLgExATcBOwGHAAECUgFYAUIBVgE/AU0BQgFAAU8BQAFHAUABPwFFAUABRQFHAT8BPQFDAT8BQwFFAYgAVgFBAVYBiAA7AV0BKQEsAQEABwINAgEADQIAAZAAmAA9AZAAPQE8AX8AdgA2AX8ANgE6AZ8AoQBGAZ8ARgFEAUYATgApAUYAKQElAaEAowBIAaEASAFGAU4AVAAsAU4ALAEpAV8AagBbAV8AWwFZAX4AhgA7AX4AOwE4ARMBCgIWAWIBZAFoAV8BZwFlAW4B4gBoAWcB3gBpAWABbgByAGABcgBzADMBMAExAWYBawExATUBbAE0AWUBZwFpAWQBbgFoAQsB/gD8AEkBKAFMAU8BTQFAAQ0BAwICAnEBkgGUAXEBlAF0AXQBlAGWAXQBlgF3AXcBlgGYAXcBmAF6AXoBmAGaAXoBmgF9AX0BmgGcAX0BnAGAAYABnAGeAYABngGDAYMBngGgAYMBoAGGAY8BhAGHAY8BhwGQAYUBgwGGAYUBhgGIAY4BgQGEAY4BhAGPAYIBgAGDAYIBgwGFAY0BfgGBAY0BgQGOAX8BfQGAAX8BgAGCAYwBewF+AYwBfgGNAXwBegF9AXwBfQF/AYsBeAF7AYsBewGMAXkBdwF6AXkBegF8AYoBdQF4AYoBeAGLAXYBdAF3AXYBdwF5AYkBcgF1AYkBdQGKAXMBcQF0AXMBdAF2AW8BiQGKAW8BigGLAW8BiwGMAW8BjAGNAW8BjQGOAW8BjgGPAW8BjwGQAXABkwGRAXABlQGTAXABlwGVAXABmQGXAXABmwGZAXABnQGbAXABnwGdAaMBpgHFAaMBxQHDAaYBqQHHAaYBxwHFAakBrAHJAakByQHHAawBrwHLAawBywHJAa8BsgHNAa8BzQHLAbIBtQHPAbIBzwHNAbUBuAHRAbUB0QHPAcEBwgG6AcEBugG3AbYBuQG4AbYBuAG1AcABwQG3AcABtwG0AbMBtgG1AbMBtQGyAb8BwAG0Ab8BtAGxAbABswGyAbABsgGvAb4BvwGxAb4BsQGuAa0BsAGvAa0BrwGsAb0BvgGuAb0BrgGrAaoBrQGsAaoBrAGpAbwBvQGrAbwBqwGoAacBqgGpAacBqQGmAbsBvAGoAbsBqAGlAaQBpwGmAaQBpgGjAaEBvAG7AaEBvQG8AaEBvgG9AaEBvwG+AaEBwAG/AaEBwQHAAaEBwgHBAaIBxAHGAaIBxgHIAaIByAHKAaIBygHMAaIBzAHOAaIBzgHQAaIB0AHSAf4BAALgAf4B4AHUAdUB4QHmAfgB9QHoAdUB3QHaAdUB2gHXAdQB1wHcAdQB3AHYAdYB2wHfAe4B5wHqAe4B6gHyAeAB4gHjAfUB9wH2AewB8gHqAegB8AHzAegB8wHtAeEB4wHiAekB7wHxAekB8QHwAfQB9gH3AeEB1QHXAeEB1wHjAeUB0wHWAeUB1gHfAeQB3gHVAeQB1QHmAdQB4AHjAdQB4wHXAegB9QH2AegB9gHwAeIB5gHhAecB+gHqAeoB+gHsAesB+QH4AesB+AHoAfgB9wH1AfQB6QHwAfQB8AH2AdMB+wH9AdMB/QHZAfwB7wHpAfwB6QH+Af8B4gHgAf8B4AEAAvoB5wH7AfcB/wEAAvcBAAL0AdgB/AH+AdgB/gHUAecB7gH9AecB/QH7AekB9AEAAukBAAL+AdMB5QH7AeUB+gH7AdMB2QHbAdMB2wHWAR0B/wAMAgoCAwEWAfsAWAGIAAUCAwINARUBBQIOAVoBAgFYAAEBGwFYAPsAiAAHAR4BAgL8APsAAgJYAQMCVAECAgMCBQJUAQIBWgEFAmsBMwExATEBaABhATEBYQFmATQBdAA4AV4AaAAtASYBJQFeAT4BVgE9AQcCAwASAQcCEgENAhEBHQEMAhkBGgEBAR4CFwIbAh4CGwIOAisCLwItAisCLQIuAg8CHQIXAg8CFwIeAhgCEAIUAhgCFAIbAhQCEAISAhQCEgIRAiMCJwImAiMCJgIlAhUCEQISAhUCEgITAhwCGAIZAhwCGQIaAhYCEwISAhYCEgIQAh0CGgIZAh0CGQIXAiQCKgIWAiQCFgIcAjECNAIrAjECKwIjAjMCHwIVAjMCFQIpAhUCHwIhAhUCIQIRAioCLgItAioCLQIsAikCLAItAikCLQIvAhwCFgIQAhwCEAIYAiICJQImAiICJgIoAiQCKAImAiQCJgInAhsCFAIgAhsCIAIOAhsCFwIZAhsCGQIYAhECIQIgAhECIAIUAiICMAIyAiICMgIlAiUCMgIxAiUCMQIjAjMCKQIvAjMCLwI1AjUCLwIrAjUCKwI0AioCJAInAioCJwIuAi4CJwIjAi4CIwIrAh0CIgIoAh0CKAIaAhoCKAIkAhoCJAIcAikCFQITAikCEwIsAiwCEwIWAiwCFgIqAg8CMAIiAg8CIgIdAlgCUQJBAlgCQQI3AnACdgJnAnACZwJdAnkCVAJCAnkCQgJVAjgCQwJWAjgCVgJNAjYCOQI7AjYCOwJAAjcCPgI8AjcCPAI5AjgCPwI6AjgCOgI9AkECRAJHAkECRwJLAkICSQJGAkICRgJEAkMCSgJFAkMCRQJIAnMCcgJxAnMCcQJvAncCeQJVAncCVQJXAjYCcwJvAjYCbwI5AlwCXwJgAlwCYAJkAl0CYwJiAl0CYgJfAl4CZAJhAl4CYQJjAmUCaAJpAmUCaQJtAmYCbAJqAmYCagJoAmcCbQJrAmcCawJsAlcCVQJTAlcCUwJSAm8CcQJZAm8CWQJYAmUCVwJSAmUCUgJoAkwCegJzAkwCcwI2AnoCewJyAnoCcgJzAmgCUgJOAmgCTgJmAkwCNgJAAkwCQAJQAk8CPwI4Ak8COAJNAjcCQQJLAjcCSwI+Aj0CSgJDAj0CQwI4AkICVAJbAkICWwJJAkgCWgJWAkgCVgJDAlkCTgJRAlkCUQJYAnUCdwJXAnUCVwJlAl4CZgJOAl4CTgJZAlICUwJRAlICUQJOAjkCbwJYAjkCWAI3AlwCbgJ0AlwCdAJfAl8CdAJwAl8CcAJdAnUCZQJtAnUCbQJ4AngCbQJnAngCZwJ2AmYCXgJjAmYCYwJsAmwCYwJdAmwCXQJnAnICXAJkAnICZAJxAnECZAJeAnECXgJZAlUCQgJEAlUCRAJTAlMCRAJBAlMCQQJRAnsCbgJcAnsCXAJyAowCfAKJAowCiQKFApkCnAKbApkCmwKdAn0CjAKFAn0ChQKLAoYCiQKCAoYCggJ+AoICfwKAAoICgAJ+ApECkwKUApEClAKVAoMCgQKAAoMCgAJ/AooCiAKHAooChwKGAoQCfgKAAoQCgAKBAosChQKHAosChwKIApICigKEApIChAKYAp8CkQKZAp8CmQKiAqEClwKDAqECgwKNAoMCfwKPAoMCjwKNApgCmgKbApgCmwKcApcCnQKbApcCmwKaAooChgJ+AooCfgKEApAClgKUApAClAKTApIClQKUApIClAKWAokCfAKOAokCjgKCAokChgKHAokChwKFAn8CggKOAn8CjgKPApACkwKgApACoAKeApMCkQKfApMCnwKgAqECowKdAqECnQKXAqMCogKZAqMCmQKdApgCnAKVApgClQKSApwCmQKRApwCkQKVAosCiAKWAosClgKQAogCigKSAogCkgKWApcCmgKBApcCgQKDApoCmAKEApoChAKBAn0CiwKQAn0CkAKeAsYCpQKvAsYCrwK/At4CywLVAt4C1QLkAucCwwKwAucCsALCAqYCuwLEAqYCxAKxAqQCrQKpAqQCqQKnAqUCpwKoAqUCqAKrAqYCrAKqAqYCqgKuAq8CuAKzAq8CswKyArACsgK0ArACtAK2ArECtwK1ArECtQK5AuEC3QLfAuEC3wLgAuUCxQLDAuUCwwLnAqQCpwLdAqQC3QLhAsoC0gLQAsoC0ALNAssCzQLOAssCzgLRAswC0QLPAswCzwLSAtMC2wLZAtMC2QLWAtQC1gLYAtQC2ALaAtUC2gLXAtUC1wLbAsUCwALBAsUCwQLDAt0CxgLHAt0CxwLfAtMC1gLAAtMCwALFAroCpALhAroC4QLoAugC4QLgAugC4ALpAtYC1AK8AtYCvALAAroCvQKtAroCrQKkAr4CuwKmAr4CpgKuAqUCqwK4AqUCuAKvAqwCpgKxAqwCsQK5ArACtgLIArACyALCArcCsQLEArcCxALJAscCxgK/AscCvwK8AuMC0wLFAuMCxQLlAswC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FtSgPmCExz4W1KA+fiS1PhbUoD5+JLU+H42JPn4ktT4fjYk+fiS1Ph+NiT5ghMc+CHOGPj7Wqz4Ic4Y+IDa+PoZElT6MF7U+hkSVPm53xz6GRJU+jBe1PhEQEgAREBIAERASABARAAAQEQAAERIQABESEAAREhAAERASABEQEgAREAAAEBEAABARAAAQEQAAEBEAABEQAAAREBIAERASABESEA8REhAPERIQABESEAASERAAERAAABEQAAASERAAERASABEQEgAREBIAERAAABEQAAAREBIAERASABEQEgASERAAEhEQABARAAAQEQAAERIQABESEAASERAAEA8RABAPEQAQDxEAERAAABEQEgAREhAAERASABEQAAAREAAAERASABESEAASEQAAEhEQABIREAASEQAAEhEQABIREAASERAAEhEQABIREAASERAAEhEQABIREAASEQAAEhEAABIRAAASEQAAEhEAABIAAAASAAAAEgAAABIAAAASAAAAEhEAABIRAAAREhAAERIQABEQEgAREBIAERASABEQEgAREhAAERIQABEQEgAREBIAERAAABEQAAAREAAAERAAABEQEgAREBIAEhEAABIRAAASEQAAEhEAABIRAAASEQAAEhEQABIREAASERAAEhEQABEQEgAREBIAERASABEQEgASEQAAEhEAABESEAAREhAAERIQABESEAAREBIAERASABIRAAASEQAAERASABEQEgASAAAAEgAAABIRAAASEQAAERIQABESEAAREhAAERIQABIRAAASEQAAEhEAABIRAAAQEQ8AEBEPABARDwAQEQ8AEBESDxAREg8QERIPEBEPABARDwAQEQ8SEBEPEhARDwAQEQ8AEBEPABARDwAQEQ8SEBEPEhARDxIQEQ8SEBEPABARDwAQDxEAEA8RABAPEQAQEQ8AEBEPABARDwAQEQ8AEBEPABARDwAQDxEAEA8RABAPEQAQEQ8AEBEPABARDxIQEQ8SEBEPEhARDxIQEQ8SEBEPEhARDxIQEQ8SDwAAAA8AAAAPAAAADwAAAA8AAAAPAAAADwAAAA8AAAAPAAAADwAAAA8AAAAPAAAADwAAAA8AAAAPAAAADwAAAA8AAAAPAAAADwAAAA8AAAAPAAAADwAAAA8AAAAPAAAADwAAAA8AAAAPAAAADwAAAA8AAAAPAAAA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IQCFAJYAlACFAJQAhgDgAN8AkQDgAJEApQDhAKsApwDhAKcA3gCKAIQAjwCKAI8AngARAAYA3wARAN8A4ACCAKMAjwCCAI8AhABWADEAMABWADAAWABHAEkAgABHAIAAdwAbAC4ALwAbAC8AHABEAEIAQABEAEAARQAfADIAMwAfADMAIQA0ADgAOgA0ADoANgAyAC0AUAAyAFAAWgA7ADcAPwA7AD8APQA3AEAAQgA3AEIAPwBFADQANgBFADYARABbAFEAdABbAHQAegBGAEUAQABGAEAASABkAEMANQBkADUAZQALAOIAiQALAIkAAwA7ADMATAA7AEwASgA3ADsASgA3AEoAYABkACgAYwA0AEUARgA0AEYAXgAvAC4AUgAvAFIAVAAsAC8AVAAsAFQATgAwACwATgAwAE4AWAAjAGQAZQAjAGUAFgAoAGQAIwAZAGIAYwAZAGMAIgAZADwAYgAWADkAGgA4ADQAXgA4AF4AXABNAFsAegBNAHoAfABRAFcAZgBRAGYAdABZAE8AaQBZAGkAcQAiAGMAKABVAG8AaQBVAGkATwBTAG0AbwBTAG8AVQB1AGcAcAB1AHAAaABHAHcAeQBHAHkAXwBhAH4AgABhAIAASQBNAHwAcgBNAHIASwB7AHUAaAB7AGgAbgB9AHsAbgB9AG4AbABzAH0AbABzAGwAagB/AHMAagB/AGoAeAB2AIEAfwB2AH8AeAAeAB0AMAAeADAAMQAMAB0AJQAeACUAHQAgADwAGQBlADkAFgCnAJEA3wCnAN8A3gDiAJsAjgDiAI4AiQAVAAIAhwAVAIcAiAARAOAAggARAIIADwADAIkAhQADAIUACgAKAIUAhgAKAIYACQDgAKUAowDgAKMAggAOAAQAhAAOAIQAigAPAIIAhAAPAIQABAAmAOEA3gAmAN4AEgDwAJoAnADwAJwACgHjAOQANAHjADQBMgHxAE0BOgHyAE0BCwH9APsAqAD9AKgArAAeAeoA6wAeAesAJwH/AAMBpAD/AKQApgD1ABEBPQHLAOMAMgHLADIBmAD6AD8B+ADoAOkAHAHoABwBJQEGAQgBkwAGAZMAlQD0AP0ArAD0AKwAqQAIAAEAGgAQACAABQAAABQAFgAHABkAEwDkAOUAOAHkADgBNAHQANQAsgDQALIArQDVANEArgDVAK4AsQDRANYAtADRALQArgDXANIAsADXALAAswDrAOwAKwHrACsBJwHSANgAtgDSALYAsADZANMArwDZAK8AtQDTANoAuADTALgArwDbANAArQDbAK0AtwCzALAAxACzAMQAvQC8AMgAxgC8AMYAwADDALoAsQDDALEArgC6ALkAsgC6ALIAsQC7ALwAwAC7AMAAwgDPAMYAuADPALgAygC8ALUArwC8AK8AyADHALcArQDHAK0AxQCwALYAuwCwALsAxADIAK8AuADIALgAxgC/AMcAxQC/AMUAuQC8ALsAtgC8ALYAtQCuALQAvgCuAL4AwwDOAM8AxwDOAMcAvwDJALMAvQDJAL0AzQC+AMEAugC+ALoAwwC6AMEAvwC6AL8AuQDEALsAwgDEAMIAvQDNAL0AwgDNAMIAzADMAM4AvwDMAL8AwQC5AMUArQC5AK0AsgDCAMAAzgDCAM4AzAC+AM0AzAC+AMwAwQC0AMkAzQC0AM0AvgDAAMYAzwDAAM8AzgDHAM8AygDHAMoAtwDRANUA5ADRAOQA4wDWAO8A3QCzAMkA3QCzAN0A1wC3AMoA3AC3ANwA2wDSANcA7gDSAO4A7QDpAOoAHgHpAB4BHAHKALgA2gDKANoA3ADsAO0ALQHsAC0BKwG1ALYA2AC1ANgA2QDtAO4AoQDtAKEALQHJALQA1gDJANYA3QDZANgA7ADZAOwA6wDlAOYAFAHlABQBOAGxALIA1ACxANQA1QDVANQA5QDVAOUA5AChAO8AKgCIAKoAqwCIAKsA4QAkAA4AigAkAIoAgwCdAJsA4gCdAOIAgwACAAkAhgACAIYAhwDnAOgAJQHnACUBFgHXAO8A7gDTANkA6wDTAOsA6gDbANwA6ADbAOgA5wDQANsA5wDQAOcA5gCYAO8AywDWANEA4wDWAOMAywDaANMA6gDaAOoA6QDYANIA7QDYAO0A7ADcANoA6QDcAOkA6ADUANAA5gDUAOYA5QDuAO8AoQAqAO8AmADLAO8A1gDdAO8A1wD6ACIBGQGLAJMACAGLAAgB9gCVAI0ABAGVAAQBBgGNAJoA8ACNAPAABAGfAJAAAQGfAAEB8wD+AD8BQgGQAKQAAwGQAAMBAQGmAJIA+QCmAPkA/wACAUQBAAGSAKgA+wCSAPsA+QCpAIsA9gCpAPYA9ACfAPMACgGfAAoBnAAOAaIAKwAOASsA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FBUAABQVAAAVFAAAFRQWABUUFgAVFhQAFRYUABUWFAAVFhQAFhUUABUUAAAVFAAAFhUUABUUFgAVFBYAFRQWABUUAAAVFAAAFRQWABUUFgAVFBYAFhUUABYVFAAUFQAAFBUAABUWFAAVFhQAFhUUABQTFQAUExUAFBMVABUUAAAVFBYAFRYUABUUFgAVFAAAFRQAABUUFgAVFhQAFhUAABYVFAAWFRQAFhUAABYVFAAWFRQAFhUUABYVFAAWFRQAFhUUABYVFAAWFRQAFhUAABYVAAAWFQAAFhUAABYVAAAWAAAAFgAAABYAAAAWAAAAFgAAABYVAAAWFQAAFRYUABUWFAAVFBYAFRQWABUUFgAVFBYAFRYUABUWFAAVFBYAFRQWABUUAAAVFAAAFRQAABUUAAAVFBYAFRQWABYVAAAWFQAAFhUAABYVAAAWFQAAFhUAABYVFAAWFRQAFhUUABYVFAAVFBYAFRQWABUUFgAVFBYAFhUAABYVAAAVFhQAFRYUABUWFAAVFhQAFRQWABUUFgAWFQAAFhUAABUUFgAVFBYAFgAAABYAAAAWFQAAFhUAABUWFAAVFhQAFRYUABUWFAAWFQAAFhUAABYVAAAWFQAAFBUTABQVEwAUFRMAFBUTABQVFhMUFRYTFBUWExQVEwAUFRMAFBUTFhQVExYUFRMAFBUTABQVEwAUFRMAFBUTFhQVExYUFRMWFBUTFhQVEwAUFRMAFBMVABQTFQAUExUAFBUTABQVEwAUFRMAFBUTABQVEwAUFRMAFBMVABQTFQAUExUAFBUTABQVEwAUFRMWFBUTFhQVExYUFRMWFBUTFhQVExYUFRMWFBUTFhMAAAATAAAAEwAAABMAAAATAAAAEwAAABMAAAATAAAAEwAAABMAAAATAAAAEwAAABMAAAATAAAAEwAAABMAAAATAAAAEwAAABMAAAATAAAAEwAAABMAAAATAAAAEwAAABMAAAATAAAAEwAAABMAAAATAAAAEwAAABMUAAATFAAAExQAABMAAAATAAAAEwAAABMAAAATFAAAExQAABMUAAATFAAAExQAABMUAAATFAAAExQAABMUAAATFAAAExQAABMUAAATFAAAExQAABMUAAATFAAAExQAABMUAAATFAAAExQAABMUAAATFAAAExQAABMUAAATFAAAExQAABMUAAATFAAAExQAABMUAAAUFRYTFBUWExQVFhMUFRYTFBUTABMUAAATFAAAExQAABMUAAATFAAAExQAABMUAAATFAAAExQVABMUFQATFBUAExQVABMUFQATFBUAExQVABMUFQATFBUAExQVABMUAAATFAAAExQAABMUAAATFAAAExQAABMUAAATFAAAExQAABQTFQAUExUAFBMVABQTFQAUFRMWFBUTFhQVExYUFRMWFBUTFhQVExYUFRMWFBUTFhQVExYUFRMWFBUTFhQVExYUFRMAFBUTABQVEwAUFRMAFBMVABQTFQAUFRMAFBUTABQVExYUFRMWFBMVABQTFQAUExUAFBMVABQTFQAUExUWFBMVFhQTFRYUExUAFBMVABQTFQAUExUAFBMVABQTFQAUExUWFBMVFhQTFRYUExUAFBMVABQTFQAUExUAFBMVABQTFQAUExUWFBMVFhQTFRYUExUAFBMVABQTFQAUExUAFBMVABQTFQAUExUAFBMVABQTFQAUExUAFBMVABQTFQAUExUAFBMVABQTFQAUExUAFBMVABQTFQAUExUAFBMVABQTFQAUExUAFBMVABQTFQAUExUWFBMVFhQTFRYUExUWFBMVFhQTFRYUExUAFBMVABQTFQAUExUAFBMVABQTFQAUExUAFBMVABQTFQAUExUAFBMVABQTFQAUExUAExQAABMUAAATFAAAExQAABMUAAATFAAAExQAABMUAAATFAAAExQAABMUAAATFAAAExQAABMUAAATFAAAExQAABMUAAATFAAAExQAABMUAAATFAAAExQAABMUAAATFAAAExQAABMUAAATFAAAExQAABMUAAATFAAAExQAABMUAAATFAAAExQAABMUAAATFAAAExQAABMUAAATFAAAExQAABMUAAATFAAAExQAABMUAABK1As/srpqPij0ZT4AAAAAStQLP7K6aj4o9GU+AAAAAErUCz+yumo+KPRlPgAAAACLywY/6WjyPgAAAAAAAAAAK0EGP6p98z4AAAAAAAAAAAE3CT96mW0+goptPgAAAAABNwk/epltPoKKbT4AAAAAATcJP3qZbT6Cim0+AAAAADGoID9IBow+WKXKPQAAAAAxqCA/SAaMPlilyj0AAAAA4tYFPztS9D4AAAAAAAAAAEetCz9ypeg+AAAAAAAAAABHrQs/cqXoPgAAAAAAAAAA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AAAAAGTRQT9wung+AAAAAAAAAABk0UE/cLp4PgAAAAAAAAAAr7NBP0MxeT4AAAAAAAAAAK+zQT9DMXk+AAAAAAAAAABXAGcAcABXAHAAWQAzAEwAWgAzAFoAMgCHAIsAkwCHAJMAhgBLAGEAfwBLAH8AcwBAAEgAYABAAGAANwAVABYAIwCDACUADACDAAwA9AAgAAUAGQCDAJwAnwCDAJ8AigAOAAQAGAAOABgAHgAKAAMAFwAKABcAHAAbAC4AOAAbADgAOgAvABwAFwAvABcALAAsABcAHQAsAB0AMAAuAFIAXAAuAFwAOAAxAB4AGAAxABgALQAtABgAHwAtAB8AMgA8AGIAPgBiAGMAQQBiAEEAPgBjAGQAQwBjAEMAQQBlADkANQBqAHgAXwBqAF8AXQACABoAFgADAAsAHQADAB0AFwAEAA8AHwAEAB8AGAAZABIAIgAtAFAAVgAtAFYAMQBsAGoAXQBsAF0AUwAJAAoAHAAJABwAGwAkAA4AHgAPABEAIQAPACEAHwAmABUAIwAmACMAKADwABMABwDwAAcA8QCIAKkAiwCIAIsAhwCJAIUAlQCJAJUAjQAUACcA8wAUAPMAiAASACYAKAASACgAIgAzACEAPQAzAD0AOwCFAIYAkwCFAJMAlQDyAKYAkgDyAJIA8QDzAPAAqADzAKgArACKAJ8AkACKAJAAhAARAPIA8QARAPEABwCCAIQAkACCAJAApABWAFgAMABWADAAMQBHAHYAgQBHAIEASQAbABwALwAbAC8ALgBEAEUAQABEAEAAQgAfACEAMwAfADMAMgA0ADYAOgA0ADoAOAAyAFoAUAAyAFAALQA7AD0APwA7AD8ANwA3AD8AQgA3AEIAQABFAEQANgBFADYANABbAHsAdQBbAHUAUQBGAEgAQABGAEAARQBkAGUANQBkADUAQwAMAAMAiQAMAIkA9AA7AEoATAA7AEwAMwA3AGAASgA3AEoAOwBkAGMAKAA0AF4ARgA0AEYARQAvAFQAUgAvAFIALgAsAE4AVAAsAFQALwAwAFgATgAwAE4ALAAjABYAZQAjAGUAZAAoACMAZAAZACIAYwAZAGMAYgAZAGIAPAAWABoAOQA4AFwAXgA4AF4ANABNAH0AewBNAHsAWwBRAHUAZwBRAGcAVwBZAHAAaABZAGgATwAiACgAYwBVAE8AaABVAGgAbgBTAFUAbgBTAG4AbAB0AGkAcQB0AHEAZgBHAF8AeABHAHgAdgBhAEkAgQBhAIEAfwBNAEsAcwBNAHMAfQB6AG8AaQB6AGkAdAB8AG0AbwB8AG8AegByAGsAbQByAG0AfAB+AHkAawB+AGsAcgB3AHkAfgB3AH4AgAAeADEAMAAeADAAHQALACQAHQAeAB0AJAAgABkAPABlABYAOQCoAPAA8QCoAPEAkgD0AIkAjQD0AI0AmgAUAIgAhwAUAIcAAQARAA8AggARAIIA8gADAAoAhQADAIUAiQAKAAkAhgAKAIYAhQDyAIIApADyAKQApgANAIoAhAANAIQABAAPAAQAhAAPAIQAggAnABMA8AAnAPAA8wARASsBnQARAZ0AmwD1AFABUwH1AFMB9wAQAVoBbQETASoBbQEcAasApwAcAacAGgFAAUgBBgFAAQYBBAEeAaUAowAeAaMAIgEUAV0BLwHMAJgAUAHMAFAB9QAbARkBYQEAAUUBPAEAATwBAgEnAZYAlAAnAZQAKQEVAaoAqwAVAasAHAEIABoAAAAQAAYAIAACABYAFQAFABIAGQD3AFMBVwH3AFcB+QDSAK0AsgDSALIA2gDcALEArgDcAK4A1ADUAK4AtADUALQA4ADiALMAsADiALAA1wAGAUgBTAEGAUwBCAHXALAAtgDXALYA5QDnALUArwDnAK8A2QDZAK8AuADZALgA6QDqALcArQDqAK0A0gCzAL0AxACzAMQAsAC8AMAAxgC8AMYAyADDAK4AsQDDALEAugC6ALEAsgC6ALIAuQC7AMIAwAC7AMAAvADRAMoAuADRALgAxgC8AMgArwC8AK8AtQDHAMUArQDHAK0AtwCwAMQAuwCwALsAtgDIAMYAuADIALgArwC/ALkAxQC/AMUAxwC8ALUAtgC8ALYAuwCuAMMAvgCuAL4AtADQAL8AxwDQAMcA0QDJAM8AvQDJAL0AswC+AMMAugC+ALoAwQC6ALkAvwC6AL8AwQDEAL0AwgDEAMIAuwDPAM4AwgDPAMIAvQDOAMEAvwDOAL8A0AC5ALIArQC5AK0AxQDCAM4A0ADCANAAwAC+AMEAzgC+AM4AzwC0AL4AzwC0AM8AyQDAANAA0QDAANEAxgDHALcAygDHAMoA0QAFAQcBlwEFAZcBlQHfAO4ADgGzAOIA7wCzAO8AyQC3AOoA7QC3AO0AygAHAQkBmQEHAZkBlwECATwBQAECAUABBAHKAO0A6QDKAOkAuAAIAUwBTwEIAU8BCgG1AOcA5QC1AOUAtgAKAU8BoQAKAaEADQHJAO8A4ADJAOAAtADkAOYAfwHkAH8BgwH5AFcBMgH5ADIB+wCxANwA2gCxANoAsgAJAQsBmQGhACoADwGIAPMArACIAKwAqQAlAIMAigAlAIoADQCcAIMA9ACcAPQAmgABAIcAhgABAIYACQD9ADYBRQH9AEUBAAHhAAwBDgEBAQMBkwEBAZMBkQHWAOQAgwHWAIMBgQGYAMwADwH2APgAigH2AIoBjAHbAN0AiAHbAIgBdAHNAPYAjAHmANgAewHmAHsBfwHTANsAdAHTAHQBcAENAaEADwEqAJgADwHLAN8ADgHuAOEADgEbATkBQgGMABcBKQGMACkBlACWACcBJQGWACUBjgCOACUBEQGOABEBmwCeABIBIAGeACABjwAfAWMBYQGPACABIgGPACIBowClAB4BGAGlABgBkQAjASEBZgGRABgBGgGRABoBpwCqABUBFwGqABcBjACeAJ0AKwGeACsBEgEsAWwBKQAsASkAoABcATUBMwFcATMBMAFgAT8BPQFgAT0BOgFiAUcBPgFiAT4BXwFkAU0BSwFkAUsBSQEuAaIATgEuAU4BZQFoAVEBlwBoAZcAWQFrAVQBUgFrAVIBaQExATQBWAExAVgBVgE3AV4BQwE3AUMBRgFUAWsBVgFUAVYBWAFHAWIBSQFHAUkBSwFEAUEBOAFEATgBOwGZACsAbgGZAG4BWwEUAR0BQgEmASgBVQEmAVUBagEoARYBLwEmAWoBZwEQASQBZwETAS0BZgEfASMBSgEfAUoBYwH7ADIBNgH7ADYB/QAkASYBZwFaARABZwEqARABbQEtARMBbQEhARMBZgFKASMBZgEZAR8BYQE5ARsBYQEdARsBQgFdARQBQgEWARQBLwFVASgBLwGFAYsBiQGFAYkBhwGCAZoBDAGCAQwB4QCAAZYBmAGAAZgBhAGHAYkBdQGHAXUBcwF8AZQBlgF8AZYBgAF3AY0BkAF3AZABegFvAXEBjQFvAY0BdwHfAMsAiwHfAIsBhQF+AZIBlAF+AZQBfAGEAZgBmgGEAZoBggF6AZABkgF6AZIBfgFzAXUBcQFzAXEBbwHjANYA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"; +export const FIGHTER_GLB_SHA256 = "25f4304d8c14dce004c97bd54296ff54aa062c4232fcc6c8914546ddf36bad24"; diff --git a/web/hands/src/assets/fighter-markers.json b/web/hands/src/assets/fighter-markers.json new file mode 100644 index 0000000..824f88d --- /dev/null +++ b/web/hands/src/assets/fighter-markers.json @@ -0,0 +1,1901 @@ +{ + "format": 1, + "trajectories": { + "jab:left": { + "frames": 17, + "left": [ + [ + 0.286, + 0.9367, + 0.1681 + ], + [ + 0.2736, + 0.9328, + 0.1438 + ], + [ + 0.2369, + 0.97, + 0.2105 + ], + [ + 0.1619, + 1.1176, + 0.4734 + ], + [ + 0.136, + 1.1939, + 0.4942 + ], + [ + 0.1302, + 1.2096, + 0.5069 + ], + [ + 0.1274, + 1.2151, + 0.5163 + ], + [ + 0.1317, + 1.2, + 0.5237 + ], + [ + 0.1544, + 1.1382, + 0.5285 + ], + [ + 0.2313, + 1.0125, + 0.3732 + ], + [ + 0.2736, + 0.9483, + 0.2542 + ], + [ + 0.2853, + 0.9317, + 0.2094 + ], + [ + 0.2884, + 0.9284, + 0.1909 + ], + [ + 0.2887, + 0.929, + 0.1826 + ], + [ + 0.2885, + 0.9297, + 0.1779 + ], + [ + 0.2883, + 0.9302, + 0.175 + ], + [ + 0.2881, + 0.9305, + 0.1731 + ] + ], + "right": [ + [ + -0.0082, + 0.9938, + 0.2443 + ], + [ + -0.0085, + 0.9941, + 0.245 + ], + [ + -0.0098, + 0.9923, + 0.2497 + ], + [ + -0.0128, + 0.9853, + 0.2631 + ], + [ + -0.0157, + 0.977, + 0.2779 + ], + [ + -0.017, + 0.9711, + 0.2882 + ], + [ + -0.0176, + 0.9669, + 0.2956 + ], + [ + -0.0169, + 0.966, + 0.298 + ], + [ + -0.0146, + 0.9698, + 0.2936 + ], + [ + -0.0119, + 0.9769, + 0.284 + ], + [ + -0.0106, + 0.9834, + 0.2747 + ], + [ + -0.0107, + 0.988, + 0.268 + ], + [ + -0.0114, + 0.9913, + 0.2634 + ], + [ + -0.0123, + 0.9936, + 0.2603 + ], + [ + -0.0133, + 0.9953, + 0.2582 + ], + [ + -0.0142, + 0.9965, + 0.2568 + ], + [ + -0.015, + 0.9974, + 0.256 + ] + ] + }, + "jab:right": { + "frames": 17, + "left": [ + [ + 0.286, + 0.9367, + 0.1681 + ], + [ + 0.2861, + 0.9368, + 0.1684 + ], + [ + 0.2905, + 0.9339, + 0.1683 + ], + [ + 0.3038, + 0.9242, + 0.1673 + ], + [ + 0.3179, + 0.9132, + 0.1662 + ], + [ + 0.3267, + 0.9054, + 0.1664 + ], + [ + 0.3324, + 0.8998, + 0.1672 + ], + [ + 0.3331, + 0.8982, + 0.1691 + ], + [ + 0.327, + 0.9021, + 0.1723 + ], + [ + 0.3162, + 0.9099, + 0.1753 + ], + [ + 0.3064, + 0.9172, + 0.1764 + ], + [ + 0.2999, + 0.9223, + 0.176 + ], + [ + 0.2956, + 0.9257, + 0.175 + ], + [ + 0.2927, + 0.928, + 0.174 + ], + [ + 0.2908, + 0.9294, + 0.173 + ], + [ + 0.2896, + 0.9301, + 0.1722 + ], + [ + 0.2889, + 0.9304, + 0.1715 + ] + ], + "right": [ + [ + -0.0082, + 0.9938, + 0.2443 + ], + [ + -0.0225, + 0.9902, + 0.2212 + ], + [ + -0.0312, + 1.023, + 0.2791 + ], + [ + -0.0117, + 1.1419, + 0.5225 + ], + [ + -0.0043, + 1.2379, + 0.6809 + ], + [ + -0.0142, + 1.2527, + 0.6979 + ], + [ + -0.0188, + 1.2605, + 0.7084 + ], + [ + -0.0072, + 1.2532, + 0.711 + ], + [ + -0.0032, + 1.1655, + 0.5865 + ], + [ + 0.0036, + 1.0661, + 0.4226 + ], + [ + 0.0038, + 1.0118, + 0.3195 + ], + [ + 0.0002, + 0.997, + 0.283 + ], + [ + -0.004, + 0.994, + 0.2687 + ], + [ + -0.0077, + 0.9947, + 0.2627 + ], + [ + -0.0104, + 0.9957, + 0.2593 + ], + [ + -0.0124, + 0.9967, + 0.2574 + ], + [ + -0.0139, + 0.9975, + 0.2563 + ] + ] + }, + "straight:left": { + "frames": 22, + "left": [ + [ + 0.286, + 0.9367, + 0.1681 + ], + [ + 0.2787, + 0.936, + 0.1538 + ], + [ + 0.2608, + 0.9347, + 0.1187 + ], + [ + 0.2396, + 0.9383, + 0.0942 + ], + [ + 0.1983, + 1.0068, + 0.2651 + ], + [ + 0.1232, + 1.1454, + 0.522 + ], + [ + 0.1002, + 1.1999, + 0.5594 + ], + [ + 0.0895, + 1.213, + 0.5866 + ], + [ + 0.0843, + 1.2183, + 0.6052 + ], + [ + 0.0835, + 1.2148, + 0.6157 + ], + [ + 0.0889, + 1.1961, + 0.618 + ], + [ + 0.1024, + 1.1573, + 0.6117 + ], + [ + 0.1467, + 1.084, + 0.5453 + ], + [ + 0.2028, + 1.0096, + 0.4295 + ], + [ + 0.2481, + 0.9558, + 0.3177 + ], + [ + 0.2728, + 0.9305, + 0.2432 + ], + [ + 0.2815, + 0.9252, + 0.2099 + ], + [ + 0.285, + 0.925, + 0.1932 + ], + [ + 0.2865, + 0.9262, + 0.1842 + ], + [ + 0.2873, + 0.927, + 0.1787 + ], + [ + 0.2876, + 0.9274, + 0.1752 + ], + [ + 0.2878, + 0.9275, + 0.1729 + ] + ], + "right": [ + [ + -0.0052, + 1.0324, + 0.217 + ], + [ + -0.0057, + 1.0322, + 0.2176 + ], + [ + -0.0062, + 1.0319, + 0.2181 + ], + [ + -0.0075, + 1.0315, + 0.2191 + ], + [ + -0.0197, + 1.028, + 0.226 + ], + [ + -0.0425, + 1.0218, + 0.236 + ], + [ + -0.0637, + 1.016, + 0.2429 + ], + [ + -0.076, + 1.012, + 0.2471 + ], + [ + -0.0834, + 1.009, + 0.2503 + ], + [ + -0.086, + 1.0071, + 0.2531 + ], + [ + -0.0827, + 1.0063, + 0.2556 + ], + [ + -0.0741, + 1.007, + 0.2572 + ], + [ + -0.0612, + 1.0091, + 0.2568 + ], + [ + -0.0464, + 1.0125, + 0.2536 + ], + [ + -0.0326, + 1.0166, + 0.2481 + ], + [ + -0.0228, + 1.0203, + 0.242 + ], + [ + -0.0175, + 1.023, + 0.237 + ], + [ + -0.0147, + 1.0249, + 0.2332 + ], + [ + -0.0171, + 1.0087, + 0.2478 + ], + [ + -0.0176, + 1.0024, + 0.2534 + ], + [ + -0.0179, + 1.0002, + 0.2553 + ], + [ + -0.0182, + 0.9995, + 0.2559 + ] + ] + }, + "straight:right": { + "frames": 22, + "left": [ + [ + 0.1011, + 1.0312, + 0.1608 + ], + [ + 0.1004, + 1.0311, + 0.1616 + ], + [ + 0.0996, + 1.031, + 0.1623 + ], + [ + 0.0999, + 1.0307, + 0.1632 + ], + [ + 0.1158, + 1.0265, + 0.1652 + ], + [ + 0.1466, + 1.018, + 0.1656 + ], + [ + 0.1753, + 1.0092, + 0.163 + ], + [ + 0.1929, + 1.0029, + 0.1612 + ], + [ + 0.204, + 0.9983, + 0.1605 + ], + [ + 0.2087, + 0.9958, + 0.1617 + ], + [ + 0.2058, + 0.9957, + 0.1655 + ], + [ + 0.1954, + 0.9982, + 0.1713 + ], + [ + 0.1787, + 1.0028, + 0.1771 + ], + [ + 0.1581, + 1.0087, + 0.1811 + ], + [ + 0.1372, + 1.0148, + 0.1822 + ], + [ + 0.1206, + 1.0196, + 0.181 + ], + [ + 0.1098, + 1.023, + 0.1789 + ], + [ + 0.1028, + 1.0252, + 0.1768 + ], + [ + 0.215, + 0.9681, + 0.1696 + ], + [ + 0.259, + 0.9448, + 0.1687 + ], + [ + 0.2767, + 0.9349, + 0.169 + ], + [ + 0.2838, + 0.9307, + 0.1691 + ] + ], + "right": [ + [ + -0.0082, + 0.9938, + 0.2443 + ], + [ + -0.0168, + 0.9934, + 0.2308 + ], + [ + -0.0372, + 0.9924, + 0.1975 + ], + [ + -0.0573, + 0.9962, + 0.1736 + ], + [ + -0.0377, + 1.0563, + 0.3188 + ], + [ + 0.0083, + 1.1664, + 0.5624 + ], + [ + 0.0547, + 1.2447, + 0.7219 + ], + [ + 0.0988, + 1.2339, + 0.7455 + ], + [ + 0.1361, + 1.22, + 0.7563 + ], + [ + 0.1578, + 1.2103, + 0.7602 + ], + [ + 0.1604, + 1.2044, + 0.7575 + ], + [ + 0.1139, + 1.1619, + 0.6656 + ], + [ + 0.069, + 1.1146, + 0.5488 + ], + [ + 0.0442, + 1.0637, + 0.4372 + ], + [ + 0.0296, + 1.0211, + 0.348 + ], + [ + 0.0166, + 0.9994, + 0.2956 + ], + [ + 0.0063, + 0.9946, + 0.2757 + ], + [ + -0.0015, + 0.9946, + 0.2669 + ], + [ + -0.0072, + 0.9959, + 0.2626 + ], + [ + -0.011, + 0.997, + 0.2599 + ], + [ + -0.0136, + 0.9978, + 0.2583 + ], + [ + -0.0155, + 0.9985, + 0.2573 + ] + ] + }, + "hook:left": { + "frames": 26, + "left": [ + [ + 0.286, + 0.9367, + 0.1681 + ], + [ + 0.2818, + 0.9363, + 0.16 + ], + [ + 0.2704, + 0.9353, + 0.1377 + ], + [ + 0.2557, + 0.9493, + 0.1278 + ], + [ + 0.2582, + 1.0352, + 0.2234 + ], + [ + 0.2955, + 1.1684, + 0.3886 + ], + [ + 0.3328, + 1.2498, + 0.4959 + ], + [ + 0.2903, + 1.2429, + 0.5212 + ], + [ + 0.1887, + 1.2273, + 0.5311 + ], + [ + 0.11, + 1.2209, + 0.5185 + ], + [ + 0.0863, + 1.219, + 0.5137 + ], + [ + 0.0803, + 1.2154, + 0.513 + ], + [ + 0.081, + 1.205, + 0.5123 + ], + [ + 0.0856, + 1.1859, + 0.5101 + ], + [ + 0.0949, + 1.1559, + 0.5066 + ], + [ + 0.1122, + 1.112, + 0.5017 + ], + [ + 0.1602, + 1.0475, + 0.437 + ], + [ + 0.2133, + 0.9918, + 0.3408 + ], + [ + 0.2538, + 0.9535, + 0.2577 + ], + [ + 0.2754, + 0.9351, + 0.2071 + ], + [ + 0.2828, + 0.9298, + 0.1868 + ], + [ + 0.2856, + 0.9281, + 0.1779 + ], + [ + 0.2868, + 0.9277, + 0.1738 + ], + [ + 0.2874, + 0.9272, + 0.1714 + ], + [ + 0.2878, + 0.9267, + 0.17 + ], + [ + 0.288, + 0.9261, + 0.1691 + ] + ], + "right": [ + [ + -0.0015, + 1.0551, + 0.2033 + ], + [ + -0.002, + 1.0549, + 0.2039 + ], + [ + -0.0025, + 1.0547, + 0.2045 + ], + [ + -0.0047, + 1.0548, + 0.2041 + ], + [ + -0.015, + 1.0566, + 0.1987 + ], + [ + -0.0295, + 1.0597, + 0.1881 + ], + [ + -0.0402, + 1.0625, + 0.1776 + ], + [ + -0.0453, + 1.0642, + 0.171 + ], + [ + -0.0479, + 1.0651, + 0.1671 + ], + [ + -0.0493, + 1.0657, + 0.1648 + ], + [ + -0.0501, + 1.066, + 0.1635 + ], + [ + -0.0502, + 1.066, + 0.1635 + ], + [ + -0.049, + 1.0655, + 0.1654 + ], + [ + -0.0465, + 1.0646, + 0.1692 + ], + [ + -0.0427, + 1.0632, + 0.1746 + ], + [ + -0.0375, + 1.0615, + 0.1811 + ], + [ + -0.0313, + 1.0597, + 0.1878 + ], + [ + -0.0248, + 1.0578, + 0.1942 + ], + [ + -0.0188, + 1.0561, + 0.1996 + ], + [ + -0.0143, + 1.0549, + 0.2034 + ], + [ + -0.0118, + 1.054, + 0.2058 + ], + [ + -0.0104, + 1.0535, + 0.2073 + ], + [ + -0.0167, + 1.0228, + 0.2344 + ], + [ + -0.0185, + 1.0098, + 0.246 + ], + [ + -0.0192, + 1.0043, + 0.251 + ], + [ + -0.0196, + 1.0019, + 0.2533 + ] + ] + }, + "hook:right": { + "frames": 26, + "left": [ + [ + 0.1009, + 1.0546, + 0.1477 + ], + [ + 0.1001, + 1.0545, + 0.1485 + ], + [ + 0.0993, + 1.0544, + 0.1492 + ], + [ + 0.0993, + 1.0545, + 0.1492 + ], + [ + 0.1032, + 1.0547, + 0.1454 + ], + [ + 0.1094, + 1.0552, + 0.1387 + ], + [ + 0.1142, + 1.0556, + 0.133 + ], + [ + 0.1163, + 1.0558, + 0.1304 + ], + [ + 0.1172, + 1.0558, + 0.1295 + ], + [ + 0.1174, + 1.0558, + 0.1294 + ], + [ + 0.1173, + 1.0557, + 0.1298 + ], + [ + 0.1167, + 1.0556, + 0.1308 + ], + [ + 0.1151, + 1.0554, + 0.1327 + ], + [ + 0.1127, + 1.0553, + 0.1357 + ], + [ + 0.1093, + 1.0551, + 0.1393 + ], + [ + 0.1053, + 1.0548, + 0.1432 + ], + [ + 0.101, + 1.0546, + 0.1471 + ], + [ + 0.0968, + 1.0544, + 0.1506 + ], + [ + 0.0933, + 1.0543, + 0.1534 + ], + [ + 0.0909, + 1.0542, + 0.1552 + ], + [ + 0.0897, + 1.0541, + 0.1562 + ], + [ + 0.0891, + 1.054, + 0.1567 + ], + [ + 0.2081, + 0.9814, + 0.1597 + ], + [ + 0.2547, + 0.9506, + 0.1632 + ], + [ + 0.2741, + 0.9369, + 0.1656 + ], + [ + 0.2822, + 0.9307, + 0.1667 + ] + ], + "right": [ + [ + -0.0082, + 0.9938, + 0.2443 + ], + [ + -0.0133, + 0.9937, + 0.2369 + ], + [ + -0.0264, + 0.993, + 0.2158 + ], + [ + -0.0596, + 1.0067, + 0.2169 + ], + [ + -0.1492, + 1.0787, + 0.3765 + ], + [ + -0.2325, + 1.1885, + 0.6829 + ], + [ + -0.2175, + 1.1928, + 0.7149 + ], + [ + -0.1659, + 1.198, + 0.7359 + ], + [ + -0.0873, + 1.2264, + 0.7407 + ], + [ + -0.0171, + 1.266, + 0.7251 + ], + [ + 0.0077, + 1.2837, + 0.7159 + ], + [ + 0.0162, + 1.289, + 0.7122 + ], + [ + 0.025, + 1.2843, + 0.705 + ], + [ + 0.0236, + 1.2444, + 0.6517 + ], + [ + 0.0238, + 1.1967, + 0.5834 + ], + [ + 0.0228, + 1.1455, + 0.5077 + ], + [ + 0.0187, + 1.0956, + 0.4313 + ], + [ + 0.0107, + 1.0522, + 0.361 + ], + [ + 0.0005, + 1.0207, + 0.3052 + ], + [ + -0.0077, + 1.0049, + 0.2739 + ], + [ + -0.0122, + 1.0004, + 0.2629 + ], + [ + -0.015, + 0.9994, + 0.2588 + ], + [ + -0.0168, + 0.9994, + 0.2572 + ], + [ + -0.018, + 0.9995, + 0.2564 + ], + [ + -0.0188, + 0.9997, + 0.256 + ], + [ + -0.0193, + 0.9998, + 0.2557 + ] + ] + }, + "uppercut:left": { + "frames": 27, + "left": [ + [ + 0.286, + 0.9367, + 0.1681 + ], + [ + 0.2835, + 0.9284, + 0.1632 + ], + [ + 0.2763, + 0.905, + 0.1489 + ], + [ + 0.266, + 0.8708, + 0.1281 + ], + [ + 0.2547, + 0.8337, + 0.1057 + ], + [ + 0.204, + 0.7821, + 0.116 + ], + [ + 0.1039, + 0.7354, + 0.176 + ], + [ + 0.0376, + 0.8471, + 0.3239 + ], + [ + 0.0451, + 1.0986, + 0.4913 + ], + [ + 0.0899, + 1.2164, + 0.4903 + ], + [ + 0.0982, + 1.2365, + 0.4847 + ], + [ + 0.1006, + 1.2349, + 0.4827 + ], + [ + 0.104, + 1.2238, + 0.4819 + ], + [ + 0.1101, + 1.2057, + 0.4814 + ], + [ + 0.1202, + 1.1798, + 0.4809 + ], + [ + 0.136, + 1.1434, + 0.4799 + ], + [ + 0.1698, + 1.0876, + 0.4292 + ], + [ + 0.2072, + 1.0325, + 0.3483 + ], + [ + 0.2394, + 0.9866, + 0.2739 + ], + [ + 0.2632, + 0.9544, + 0.2171 + ], + [ + 0.2753, + 0.9392, + 0.1884 + ], + [ + 0.2808, + 0.9334, + 0.1773 + ], + [ + 0.2836, + 0.9307, + 0.1726 + ], + [ + 0.2853, + 0.9293, + 0.1705 + ], + [ + 0.2863, + 0.9281, + 0.1694 + ], + [ + 0.287, + 0.9271, + 0.1686 + ], + [ + 0.2875, + 0.9262, + 0.1681 + ] + ], + "right": [ + [ + -0.014, + 0.9372, + 0.2363 + ], + [ + -0.0136, + 0.9366, + 0.2383 + ], + [ + -0.0114, + 0.9342, + 0.2436 + ], + [ + -0.0075, + 0.9297, + 0.2521 + ], + [ + -0.0024, + 0.9235, + 0.2627 + ], + [ + -0.0044, + 0.9182, + 0.2714 + ], + [ + -0.0211, + 0.9182, + 0.2716 + ], + [ + -0.0515, + 0.9285, + 0.2533 + ], + [ + -0.0797, + 0.9401, + 0.2276 + ], + [ + -0.0969, + 0.947, + 0.2091 + ], + [ + -0.1077, + 0.9513, + 0.1964 + ], + [ + -0.1136, + 0.954, + 0.1887 + ], + [ + -0.1147, + 0.9554, + 0.1862 + ], + [ + -0.1115, + 0.9559, + 0.1883 + ], + [ + -0.1044, + 0.9556, + 0.194 + ], + [ + -0.0943, + 0.9547, + 0.202 + ], + [ + -0.082, + 0.9533, + 0.211 + ], + [ + -0.0686, + 0.9515, + 0.2199 + ], + [ + -0.0557, + 0.9495, + 0.2278 + ], + [ + -0.0446, + 0.9477, + 0.234 + ], + [ + -0.037, + 0.9463, + 0.2382 + ], + [ + -0.0324, + 0.9454, + 0.2409 + ], + [ + -0.0297, + 0.9448, + 0.2426 + ], + [ + -0.0251, + 0.9772, + 0.2487 + ], + [ + -0.0227, + 0.9907, + 0.2518 + ], + [ + -0.0215, + 0.9963, + 0.2533 + ], + [ + -0.021, + 0.9986, + 0.2541 + ] + ] + }, + "uppercut:right": { + "frames": 27, + "left": [ + [ + 0.2818, + 0.8791, + 0.1609 + ], + [ + 0.2827, + 0.878, + 0.1624 + ], + [ + 0.285, + 0.8743, + 0.1666 + ], + [ + 0.2888, + 0.8676, + 0.1734 + ], + [ + 0.2935, + 0.8588, + 0.1819 + ], + [ + 0.3018, + 0.8514, + 0.1812 + ], + [ + 0.3136, + 0.8511, + 0.1602 + ], + [ + 0.3189, + 0.8642, + 0.1174 + ], + [ + 0.316, + 0.8793, + 0.0742 + ], + [ + 0.3113, + 0.8882, + 0.0466 + ], + [ + 0.3072, + 0.8936, + 0.0289 + ], + [ + 0.3041, + 0.8967, + 0.0194 + ], + [ + 0.3024, + 0.898, + 0.0183 + ], + [ + 0.3017, + 0.8978, + 0.0249 + ], + [ + 0.3015, + 0.8964, + 0.0378 + ], + [ + 0.301, + 0.8941, + 0.0555 + ], + [ + 0.2997, + 0.8909, + 0.0758 + ], + [ + 0.2973, + 0.8872, + 0.0969 + ], + [ + 0.2941, + 0.8833, + 0.1165 + ], + [ + 0.2908, + 0.8797, + 0.1326 + ], + [ + 0.2883, + 0.8768, + 0.1435 + ], + [ + 0.2867, + 0.8746, + 0.1501 + ], + [ + 0.2858, + 0.8729, + 0.1542 + ], + [ + 0.2871, + 0.9051, + 0.1606 + ], + [ + 0.2877, + 0.918, + 0.164 + ], + [ + 0.288, + 0.9229, + 0.1656 + ], + [ + 0.2881, + 0.9245, + 0.1664 + ] + ], + "right": [ + [ + -0.0082, + 0.9938, + 0.2443 + ], + [ + -0.0117, + 0.9862, + 0.24 + ], + [ + -0.0207, + 0.9645, + 0.2273 + ], + [ + -0.0331, + 0.9333, + 0.2093 + ], + [ + -0.0456, + 0.8994, + 0.1902 + ], + [ + -0.0737, + 0.8475, + 0.1972 + ], + [ + -0.1193, + 0.7858, + 0.2683 + ], + [ + -0.122, + 0.8651, + 0.4421 + ], + [ + -0.0645, + 1.0919, + 0.6361 + ], + [ + -0.0253, + 1.2477, + 0.6767 + ], + [ + -0.0256, + 1.2717, + 0.6625 + ], + [ + -0.0272, + 1.2715, + 0.658 + ], + [ + -0.0239, + 1.2638, + 0.6555 + ], + [ + -0.0126, + 1.2517, + 0.652 + ], + [ + -0.0128, + 1.2107, + 0.5925 + ], + [ + -0.0108, + 1.1674, + 0.5205 + ], + [ + -0.0082, + 1.1238, + 0.4469 + ], + [ + -0.0067, + 1.0822, + 0.3778 + ], + [ + -0.0071, + 1.0461, + 0.3192 + ], + [ + -0.0094, + 1.0199, + 0.2777 + ], + [ + -0.0122, + 1.0077, + 0.2595 + ], + [ + -0.0146, + 1.0034, + 0.2545 + ], + [ + -0.0164, + 1.0018, + 0.2535 + ], + [ + -0.0177, + 1.0011, + 0.2538 + ], + [ + -0.0186, + 1.0008, + 0.2541 + ], + [ + -0.0192, + 1.0005, + 0.2544 + ], + [ + -0.0196, + 1.0003, + 0.2546 + ] + ] + } + } +} diff --git a/web/hands/src/assets/fighter-texture.ts b/web/hands/src/assets/fighter-texture.ts new file mode 100644 index 0000000..a8ba69a --- /dev/null +++ b/web/hands/src/assets/fighter-texture.ts @@ -0,0 +1,2 @@ +// Generated from assets-src/barbarian_texture.png (CC0, Kay Lousberg). +export const FIGHTER_TEXTURE_BASE64 = "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"; diff --git a/web/hands/src/lab/lab.ts b/web/hands/src/lab/lab.ts index 9097ce7..7289f6e 100644 --- a/web/hands/src/lab/lab.ts +++ b/web/hands/src/lab/lab.ts @@ -1,8 +1,8 @@ import * as THREE from "three"; import { HURTBOXES } from "../manifest"; -import { loadBoxerGlb } from "../render/graph"; +import { BONE_ADAPTER, loadBoxerGlb } from "../render/graph"; import { FightRenderer } from "../render/renderer"; -import markerData from "../assets/boxer-markers.json"; +import markerData from "../assets/fighter-markers.json"; import type { BloodLevel } from "../settings"; import type { EngineSnapshot } from "../types"; @@ -138,13 +138,23 @@ export class LabApp { (window as unknown as Record).__labDebug = { roots: this.renderer.labRigs.map((root) => root.position.toArray().map((v) => Number(v.toFixed(3)))), heads: this.renderer.labRigs.map((root) => { - const head = root.getObjectByName("head"); + const head = root.getObjectByName(BONE_ADAPTER.head ?? "head"); return head === undefined ? null : head.getWorldPosition(new THREE.Vector3()).toArray().map((v) => Number(v.toFixed(3))); }), gloves: this.renderer.labRigs.map((root) => { - const glove = root.getObjectByName("gloveL"); + const glove = root.getObjectByName(BONE_ADAPTER.gloveL ?? "gloveL"); return glove === undefined ? null : glove.getWorldPosition(new THREE.Vector3()).toArray().map((v) => Number(v.toFixed(3))); }), + material: (() => { + let info: unknown = null; + this.renderer!.labRigs[0]?.traverse((object) => { + if (info === null && object instanceof THREE.SkinnedMesh) { + const material = object.material as THREE.MeshPhysicalMaterial; + info = { colorHex: material.color.getHexString(), hasMap: material.map !== null, mapImage: (material.map?.image as HTMLImageElement | undefined)?.width ?? "none", mapVersion: material.map?.version, clearcoat: material.clearcoat, opacity: material.opacity }; + } + }); + return info; + })(), }; this.setStatus(`filmstrip tick ${tick}`); return; @@ -269,7 +279,7 @@ export class LabApp { ); headBox.renderOrder = 21; headBox.position.y = 0.12; - (rigRoot.getObjectByName("head") ?? rigRoot).add(headBox); + (rigRoot.getObjectByName(BONE_ADAPTER.head ?? "head") ?? rigRoot).add(headBox); this.hurtboxMeshes.push(headBox); const torsoBox = new THREE.Mesh( new THREE.CapsuleGeometry(0.21, 0.34, 4, 8), @@ -277,7 +287,7 @@ export class LabApp { ); torsoBox.renderOrder = 21; torsoBox.position.y = 0.16; - (rigRoot.getObjectByName("chest") ?? rigRoot).add(torsoBox); + (rigRoot.getObjectByName(BONE_ADAPTER.chest ?? "chest") ?? rigRoot).add(torsoBox); this.hurtboxMeshes.push(torsoBox); for (const gloveName of ["gloveL", "gloveR"]) { @@ -286,7 +296,7 @@ export class LabApp { new THREE.MeshBasicMaterial({ color: 0x5db4ff, wireframe: true, transparent: true, opacity: 0.85, depthTest: false }), ); hitbox.renderOrder = 22; - (rigRoot.getObjectByName(gloveName) ?? rigRoot).add(hitbox); + (rigRoot.getObjectByName(BONE_ADAPTER[gloveName] ?? gloveName) ?? rigRoot).add(hitbox); this.hitboxMeshes.push(hitbox); } } @@ -353,7 +363,7 @@ export class LabApp { private jointWorld(rigIndex: number, joint: string): THREE.Vector3 | null { const rig = this.renderer?.labRigs[rigIndex]; - const found = rig?.getObjectByName(joint); + const found = rig?.getObjectByName(BONE_ADAPTER[joint] ?? joint); return found === undefined || found === null ? null : found.getWorldPosition(new THREE.Vector3()); } @@ -414,7 +424,7 @@ export class LabApp { roots: this.renderer!.labRigs.map((root) => root.position.toArray().map((v) => Number(v.toFixed(3)))), graphsActive: (this.renderer as unknown as { graphs: unknown }).graphs !== null, heads: this.renderer!.labRigs.map((root) => { - const head = root.getObjectByName("head"); + const head = root.getObjectByName(BONE_ADAPTER.head ?? "head"); return head === undefined ? null : head.getWorldPosition(new THREE.Vector3()).toArray().map((v) => Number(v.toFixed(3))); }), }; diff --git a/web/hands/src/lab/model-lab.ts b/web/hands/src/lab/model-lab.ts new file mode 100644 index 0000000..a8e68c8 --- /dev/null +++ b/web/hands/src/lab/model-lab.ts @@ -0,0 +1,282 @@ +import * as THREE from "three"; +import { clone as cloneSkeleton } from "three/examples/jsm/utils/SkeletonUtils.js"; +import { BONE_ADAPTER, applyFighterSkin, loadBoxerGlb } from "../render/graph"; + +interface ClipRow { + readonly name: string; + readonly duration: string; + readonly tracks: number; +} + +export class ModelLab { + private readonly renderer: THREE.WebGLRenderer; + private readonly scene = new THREE.Scene(); + private readonly camera: THREE.PerspectiveCamera; + private mixer: THREE.AnimationMixer | null = null; + private labMaterial: THREE.MeshPhysicalMaterial | null = null; + private actions = new Map(); + private current: THREE.AnimationAction | null = null; + private skeletonHelper: THREE.SkeletonHelper | null = null; + private model: THREE.Object3D | null = null; + private raf = 0; + private previous = performance.now(); + private playing = true; + private loop = true; + private readonly warnings: string[] = []; + private readonly inventoryEl: HTMLElement; + private readonly clipsEl: HTMLElement; + private readonly warningsEl: HTMLElement; + private readonly timeSlider: HTMLInputElement; + + constructor(private readonly root: HTMLElement) { + root.innerHTML = `
+ +
HANDS MODEL LABloading…
+ +
`; + this.inventoryEl = root.querySelector("[data-inventory]")!; + this.clipsEl = root.querySelector("[data-clips]")!; + this.warningsEl = root.querySelector("[data-warnings]")!; + this.timeSlider = root.querySelector("[data-seek]")!; + const canvas = root.querySelector("[data-canvas]")!; + this.renderer = new THREE.WebGLRenderer({ canvas, antialias: true }); + this.renderer.setPixelRatio(Math.min(2, window.devicePixelRatio || 1)); + this.renderer.shadowMap.enabled = true; + this.renderer.toneMapping = THREE.ACESFilmicToneMapping; + this.camera = new THREE.PerspectiveCamera(38, 1, 0.1, 60); + this.camera.position.set(0.4, 1.5, 3.6); + this.camera.lookAt(0, 1.0, 0); + this.setupGameLighting(); + this.bindControls(); + } + + private setupGameLighting(): void { + this.scene.background = new THREE.Color("#04060b"); + if (new URLSearchParams(window.location.search).get("fog") === "1") this.scene.fog = new THREE.FogExp2("#04060b", 0.042); + this.scene.add(new THREE.HemisphereLight("#5a6a95", "#0c0e16", 1.2)); + this.scene.add(new THREE.AmbientLight("#3a4468", 1.05)); + const key = new THREE.SpotLight("#fff4e0", 115, 26, 0.68, 0.6, 1.6); + key.position.set(0, 7.4, 0.9); + key.castShadow = true; + key.target.position.set(0, 0, 0); + this.scene.add(key, key.target); + const fills: Array<[string, number, number, number]> = [ + ["#b9cdff", -6.5, 4.4, -5.2], + ["#ffd9b9", 6.2, 4.1, -5.6], + ["#9fb8ff", -5.4, 3.6, 6.0], + ["#c9d8ff", 5.8, 3.9, 5.7], + ]; + for (const [color, x, y, z] of fills) { + const fill = new THREE.SpotLight(color, 105, 30, 0.7, 0.8, 1.8); + fill.position.set(x, y, z); + fill.target.position.set(0, 1, 0); + this.scene.add(fill, fill.target); + } + const rim = new THREE.DirectionalLight("#dfe9ff", 0.7); + rim.position.set(0, 3.4, -6.5); + this.scene.add(rim); + const floor = new THREE.Mesh(new THREE.CircleGeometry(4, 32), new THREE.MeshStandardMaterial({ color: "#2c4386", roughness: 0.9 })); + floor.rotation.x = -Math.PI / 2; + floor.receiveShadow = true; + this.scene.add(floor); + } + + async start(): Promise { + const status = this.root.querySelector("[data-status]")!; + try { + const gltf = await loadBoxerGlb(); + this.model = cloneSkeleton(gltf.scene); + this.labMaterial = applyFighterSkin(this.model); + this.scene.add(this.model); + this.model.traverse((object) => { + if (object instanceof THREE.SkinnedMesh) { + object.castShadow = true; + object.frustumCulled = false; + } + }); + this.mixer = new THREE.AnimationMixer(this.model); + const clipRows: ClipRow[] = []; + for (const clip of gltf.animations) { + const action = this.mixer.clipAction(clip); + this.actions.set(clip.name, action); + clipRows.push({ name: clip.name, duration: clip.duration.toFixed(3), tracks: clip.tracks.length }); + if (clip.name === "" || clip.name.startsWith("unnamed")) this.warnings.push(`unnamed clip at index ${clipRows.length - 1}`); + } + this.buildClipList(clipRows); + this.buildInventory(); + const requested = new URLSearchParams(window.location.search).get("clip"); + this.playClip(requested !== null && this.actions.has(requested) ? requested : "idle"); + this.skeletonHelper = new THREE.SkeletonHelper(this.model); + this.skeletonHelper.visible = false; + this.scene.add(this.skeletonHelper); + status.textContent = "ready"; + } catch (error) { + status.textContent = `load failed: ${String(error).slice(0, 120)}`; + this.warnings.push(String(error)); + this.warningsEl.textContent = this.warnings.join("\n"); + throw error; + } + const loop = (time: number): void => { + const dt = Math.min(0.05, (time - this.previous) / 1000); + this.previous = time; + if (this.mixer !== null && this.playing) this.mixer.update(dt); + if (this.current !== null && !this.playing) { + // seek mode: hold the slider time + } + this.syncSeek(); + this.renderer.render(this.scene, this.camera); + this.raf = requestAnimationFrame(loop); + }; + this.raf = requestAnimationFrame(loop); + } + + private buildClipList(rows: readonly ClipRow[]): void { + const list = document.createElement("div"); + list.className = "model-clip-list"; + for (const row of rows) { + const button = document.createElement("button"); + button.type = "button"; + button.textContent = `${row.name} (${row.duration}s, ${row.tracks} tracks)`; + button.dataset.clip = row.name; + button.addEventListener("click", () => this.playClip(row.name)); + list.append(button); + } + this.clipsEl.replaceChildren(list); + } + + private buildInventory(): void { + if (this.model === null) return; + this.model.updateMatrixWorld(true); + const lines: string[] = []; + let triangles = 0; + const materials = new Set(); + const textures = new Set(); + this.model.traverse((object) => { + if (object instanceof THREE.SkinnedMesh || object instanceof THREE.Mesh) { + const geometry = object.geometry; + const index = geometry.getIndex(); + triangles += (index !== null ? index.count : geometry.getAttribute("position").count) / 3; + for (const material of Array.isArray(object.material) ? object.material : [object.material]) { + materials.add(material); + const standard = material as THREE.MeshStandardMaterial; + if (standard.map !== null && standard.map !== undefined) textures.add(standard.map); + } + } + }); + lines.push(`triangles: ${Math.round(triangles)}`); + lines.push(`materials: ${materials.size}`); + lines.push(`textures: ${textures.size}`); + for (const texture of textures) { + const image = texture.image as { width?: number; height?: number } | undefined; + lines.push(`texture: ~${image?.width ?? "?"}×${image?.height ?? "?"}`); + } + lines.push(""); + lines.push("bone hierarchy:"); + const bones: THREE.Bone[] = []; + this.model.traverse((object) => { + if (object instanceof THREE.Bone) bones.push(object); + }); + const roots = bones.filter((bone) => !(bone.parent instanceof THREE.Bone)); + const walk = (bone: THREE.Bone, depth: number): void => { + lines.push(`${" ".repeat(depth)}${bone.name || "(unnamed)"}`); + if (bone.name === "") this.warnings.push("unnamed bone found"); + for (const child of bone.children) if (child instanceof THREE.Bone) walk(child, depth + 1); + }; + for (const rootBone of roots) walk(rootBone, 0); + lines.push(""); + lines.push("adapter mapping:"); + for (const [canonical, model] of Object.entries(BONE_ADAPTER)) lines.push(` ${canonical} → ${model}`); + this.inventoryEl.textContent = lines.join("\n"); + const missing = Object.values(BONE_ADAPTER).filter((name) => this.model!.getObjectByName(name) === undefined); + for (const name of missing) this.warnings.push(`missing mapped bone: ${name}`); + if (this.warnings.length > 0) this.warningsEl.textContent = this.warnings.join("\n"); + } + + private playClip(name: string): void { + const next = this.actions.get(name); + if (next === undefined || this.mixer === null) return; + const previous = this.current; + next.reset(); + next.setLoop(this.loop ? THREE.LoopRepeat : THREE.LoopOnce, Infinity); + next.clampWhenFinished = true; + if (previous !== null && previous !== next) { + next.crossFadeFrom(previous, 0.25, true); + } + next.play(); + this.current = next; + for (const button of this.clipsEl.querySelectorAll("button")) { + button.classList.toggle("active", button.dataset.clip === name); + } + } + + private syncSeek(): void { + if (this.current === null) return; + const duration = this.current.getClip().duration; + if (this.playing) { + this.timeSlider.value = String(Math.round((this.current.time / duration) * 1000)); + } else { + this.current.time = (Number(this.timeSlider.value) / 1000) * duration; + this.mixer?.update(0); + } + } + + private bindControls(): void { + this.root.querySelector("[data-play]")!.addEventListener("click", (event) => { + this.playing = !this.playing; + (event.target as HTMLButtonElement).textContent = this.playing ? "Pause" : "Play"; + }); + this.root.querySelector("[data-loop]")!.addEventListener("change", (event) => { + this.loop = (event.target as HTMLInputElement).checked; + if (this.current !== null) { + const name = this.current.getClip().name; + this.playClip(name); + } + }); + this.root.querySelector("[data-skeleton]")!.addEventListener("change", (event) => { + if (this.skeletonHelper !== null) this.skeletonHelper.visible = (event.target as HTMLInputElement).checked; + }); + this.root.querySelector("[data-scale]")!.addEventListener("input", (event) => { + this.model?.scale.setScalar(Number((event.target as HTMLInputElement).value) / 100); + }); + this.root.querySelector("[data-rotate]")!.addEventListener("input", (event) => { + if (this.model !== null) this.model.rotation.y = (Number((event.target as HTMLInputElement).value) * Math.PI) / 180; + }); + this.root.querySelector("[data-offx]")!.addEventListener("input", (event) => { + if (this.model !== null) this.model.position.x = Number((event.target as HTMLInputElement).value) / 100; + }); + this.root.querySelector("[data-offz]")!.addEventListener("input", (event) => { + if (this.model !== null) this.model.position.z = Number((event.target as HTMLInputElement).value) / 100; + }); + } + + destroy(): void { + cancelAnimationFrame(this.raf); + this.labMaterial?.dispose(); + this.renderer.dispose(); + this.root.replaceChildren(); + } +} + +export function runModelLab(root: HTMLElement): () => void { + const lab = new ModelLab(root); + lab.start().catch(() => undefined); + return () => lab.destroy(); +} diff --git a/web/hands/src/main.ts b/web/hands/src/main.ts index 368487d..254754e 100644 --- a/web/hands/src/main.ts +++ b/web/hands/src/main.ts @@ -2,13 +2,16 @@ import "./style.css"; import { HandsApp } from "./app"; import { runDevelopmentFixture } from "./dev-fixtures"; import { runLab } from "./lab/lab"; +import { runModelLab } from "./lab/model-lab"; const root = document.querySelector("#app"); if (root === null) throw new Error("app_root_missing"); let teardown: () => void; const params = new URLSearchParams(window.location.search); const labMode = window.location.pathname.endsWith("/hands/lab") || params.get("lab") === "1"; -if (labMode) teardown = runLab(root); +const modelLabMode = window.location.pathname.endsWith("/hands/model-lab") || params.get("model-lab") === "1"; +if (modelLabMode) teardown = runModelLab(root); +else if (labMode) teardown = runLab(root); else if (import.meta.env.DEV && params.get("fixture") === "1") teardown = runDevelopmentFixture(root); else { const app = new HandsApp(root); diff --git a/web/hands/src/render/arena.ts b/web/hands/src/render/arena.ts index 722837c..74c55d8 100644 --- a/web/hands/src/render/arena.ts +++ b/web/hands/src/render/arena.ts @@ -104,7 +104,7 @@ export function buildArena(): BuiltArena { materials.push(trussMat); const lampMat = new THREE.MeshStandardMaterial({ color: "#1a2230", emissive: "#dfe9ff", emissiveIntensity: 1.1, roughness: 0.4 }); materials.push(lampMat); - const coneMat = new THREE.MeshBasicMaterial({ color: "#a8c4ff", transparent: true, opacity: 0.014, blending: THREE.AdditiveBlending, depthWrite: false, side: THREE.DoubleSide }); + const coneMat = new THREE.MeshBasicMaterial({ color: "#a8c4ff", transparent: true, opacity: 0.006, blending: THREE.AdditiveBlending, depthWrite: false, side: THREE.DoubleSide }); materials.push(coneMat); const trussGeo = new THREE.BoxGeometry(9, 0.18, 0.18); geometries.push(trussGeo); diff --git a/web/hands/src/render/graph.test.ts b/web/hands/src/render/graph.test.ts index da20325..9fa8a94 100644 --- a/web/hands/src/render/graph.test.ts +++ b/web/hands/src/render/graph.test.ts @@ -1,5 +1,5 @@ import * as THREE from "three"; -import { BoxingGraph, CLIP_NAMES, SkinnedBoxer, loadBoxerGlb } from "./graph"; +import { BoxingGraph, CLIP_NAMES, SkinnedBoxer, aimBoneLocal, loadBoxerGlb } from "./graph"; import { worldMapping } from "./world"; import { fighter } from "../test/fixtures"; import type { FighterSnapshot } from "../types"; @@ -39,8 +39,8 @@ describe("skinned GLB humanoid and animation graph", () => { if (object instanceof THREE.SkinnedMesh) skinned += 1; if (object instanceof THREE.Bone) boneNames.add(object.name); }); - expect(skinned).toBe(2); - for (const name of ["hips", "spine", "chest", "head", "shoulderL", "elbowL", "gloveL", "hipL", "kneeL", "ankleL"]) { + expect(skinned).toBe(6); + for (const name of ["hips", "spine", "chest", "head", "upperarml", "lowerarml", "wristl", "upperlegl", "lowerlegl", "footl"]) { expect(boneNames.has(name), name).toBe(true); } }); @@ -99,8 +99,47 @@ describe("skinned GLB humanoid and animation graph", () => { }); }); +it("keeps fighters independent: one animating does not move or restyle the other", async () => { + const gltf = await loadBoxerGlb(); + const boxerA = new SkinnedBoxer(gltf, { skin: 0xa9744f, gear: 0x1d4ed8 }); + const boxerB = new SkinnedBoxer(gltf, { skin: 0x6e4128, gear: 0xb91c1c }); + const graphA = new BoxingGraph(boxerA, mapping); + const graphB = new BoxingGraph(boxerB, mapping); + const two = fighter("two"); + const punching = withAction(fighter("one"), "jab", "shared-1", 0, 3, 2, 8); + for (let i = 0; i < 10; i += 1) { + graphA.update(punching, two, 1 / 60, i / 60, false, "full", Math.floor(i / 2)); + graphB.update(fighter("two"), fighter("one"), 1 / 60, i / 60, false, "full", Math.floor(i / 2)); + } + expect(boxerA.actions.get("jab_left")!.isRunning()).toBe(true); + expect(boxerB.actions.get("jab_left")!.isRunning()).toBe(false); + const headA = boxerA.bone("head")!.getWorldPosition(new THREE.Vector3()); + const headB = boxerB.bone("head")!.getWorldPosition(new THREE.Vector3()); + expect(headB.distanceTo(headA)).toBeGreaterThan(0); + boxerA.gloveGear.color.setHex(0x101010); + expect(boxerB.gloveGear.color.getHex()).toBe(new THREE.Color(0xb91c1c).getHex()); + boxerA.dispose(); + boxerB.dispose(); +}); + it("embedded GLB matches its recorded sha256", async () => { const { createHash } = await import("node:crypto"); - const { BOXER_GLB_BASE64, BOXER_GLB_SHA256 } = await import("../assets/boxer-glb"); - expect(createHash("sha256").update(BOXER_GLB_BASE64).digest("hex")).toBe(BOXER_GLB_SHA256); + const { FIGHTER_GLB_BASE64, FIGHTER_GLB_SHA256 } = await import("../assets/fighter-glb"); + expect(createHash("sha256").update(FIGHTER_GLB_BASE64).digest("hex")).toBe(FIGHTER_GLB_SHA256); +}); + +it("aiming a bone at its child's current position is a no-op (+Y rig convention)", async () => { + const gltf = await loadBoxerGlb(); + const boxer = new SkinnedBoxer(gltf, { skin: 0xa9744f, gear: 0x1d4ed8 }); + new BoxingGraph(boxer, mapping); + boxer.root.updateMatrixWorld(true); + const shoulder = boxer.bone("shoulderL")!; + const elbow = boxer.bone("elbowL")!; + const elbowBefore = elbow.getWorldPosition(new THREE.Vector3()); + const shoulderPos = shoulder.getWorldPosition(new THREE.Vector3()); + aimBoneLocal(shoulder, shoulderPos, elbowBefore.clone()); + boxer.root.updateMatrixWorld(true); + const elbowAfter = elbow.getWorldPosition(new THREE.Vector3()); + expect(elbowAfter.distanceTo(elbowBefore)).toBeLessThan(0.01); + boxer.dispose(); }); diff --git a/web/hands/src/render/graph.ts b/web/hands/src/render/graph.ts index 7a99f5d..8545674 100644 --- a/web/hands/src/render/graph.ts +++ b/web/hands/src/render/graph.ts @@ -4,14 +4,20 @@ import { clone as cloneSkeleton } from "three/examples/jsm/utils/SkeletonUtils.j import { punchTiming, totalTicks, HURTBOXES } from "../manifest"; import type { BloodLevel } from "../settings"; import type { FighterSnapshot, Hand, Power, PunchClass, SemanticAction, Target } from "../types"; -import { BOXER_GLB_BASE64 } from "../assets/boxer-glb"; +import { FIGHTER_GLB_BASE64 } from "../assets/fighter-glb"; +import { BONE_ADAPTER } from "./skeleton"; +export { BONE_ADAPTER }; +import { FIGHTER_TEXTURE_BASE64 } from "../assets/fighter-texture"; import type { WorldMapping } from "./world"; + +const MODEL_SCALE = 0.78; + let cachedGltf: Promise | null = null; export function loadBoxerGlb(): Promise { if (cachedGltf === null) { - const bytes = Uint8Array.from(atob(BOXER_GLB_BASE64), (char) => char.charCodeAt(0)); + const bytes = Uint8Array.from(atob(FIGHTER_GLB_BASE64), (char) => char.charCodeAt(0)); cachedGltf = new Promise((resolve, reject) => { new GLTFLoader().parse(bytes.buffer, "", resolve, (error: unknown) => reject(error instanceof Error ? error : new Error(String(error)))); }); @@ -19,6 +25,30 @@ export function loadBoxerGlb(): Promise { return cachedGltf; } +let cachedTexture: THREE.Texture | null = null; + +function fighterTexture(): THREE.Texture { + if (cachedTexture === null) { + const texture = new THREE.TextureLoader().load(`data:image/png;base64,${FIGHTER_TEXTURE_BASE64}`); + texture.colorSpace = THREE.SRGBColorSpace; + texture.flipY = false; + cachedTexture = texture; + } + return cachedTexture; +} + +export function applyFighterSkin(target: THREE.Object3D): THREE.MeshPhysicalMaterial { + const material = new THREE.MeshPhysicalMaterial({ map: fighterTexture(), color: new THREE.Color(1.15, 1.1, 1.05), emissive: new THREE.Color(0.16, 0.13, 0.1), roughness: 0.58, metalness: 0.02, clearcoat: 0.25, clearcoatRoughness: 0.6 }); + target.traverse((object) => { + if (object instanceof THREE.SkinnedMesh) { + object.material = material; + object.castShadow = true; + object.frustumCulled = false; + } + }); + return material; +} + export const CLIP_NAMES = [ "idle", "move_forward", "move_backward", "move_lateral", "guard_high", "guard_low", "jab_left", "jab_right", "straight_left", "straight_right", "hook_left", "hook_right", @@ -44,26 +74,32 @@ export class SkinnedBoxer { readonly mixer: THREE.AnimationMixer; readonly actions = new Map(); readonly bones = new Map(); + /** Bone-derived measurements in world units (after MODEL_SCALE). */ + readonly metrics: { armUpper: number; armFore: number; legThigh: number; legShin: number; headRestY: number; chestRestY: number; ankleRestY: number }; private readonly skinMaterial: THREE.MeshPhysicalMaterial; private readonly gearMaterial: THREE.MeshStandardMaterial; readonly gearBaseColor: THREE.Color; private readonly overlays: TraumaOverlays; + private readonly gloveGeometries: THREE.BufferGeometry[] = []; constructor(gltf: GLTF, palette: BoxerPaletteColors) { const instance = cloneSkeleton(gltf.scene); + instance.scale.setScalar(MODEL_SCALE); this.root.add(instance); - this.skinMaterial = new THREE.MeshPhysicalMaterial({ color: palette.skin, roughness: 0.58, metalness: 0.02, clearcoat: 0.25, clearcoatRoughness: 0.6 }); - this.gearMaterial = new THREE.MeshStandardMaterial({ color: palette.gear, roughness: 0.4 }); + this.skinMaterial = applyFighterSkin(instance); + this.gearMaterial = new THREE.MeshStandardMaterial({ color: palette.gear, roughness: 0.32, metalness: 0.05 }); this.gearBaseColor = new THREE.Color(palette.gear); instance.traverse((object) => { if (object instanceof THREE.SkinnedMesh) { - const loaded = Array.isArray(object.material) ? object.material[0] : object.material; - object.material = loaded !== undefined && loaded.name === "gear" ? this.gearMaterial : this.skinMaterial; + object.material = this.skinMaterial; object.castShadow = true; + object.receiveShadow = true; object.frustumCulled = false; } if (object instanceof THREE.Bone) this.bones.set(object.name, object); }); + const missing = Object.values(BONE_ADAPTER).filter((name) => !this.bones.has(name)); + if (missing.length > 0) throw new Error(`fighter GLB missing required bones: ${missing.join(", ")}`); this.mixer = new THREE.AnimationMixer(instance); for (const clip of gltf.animations) { const action = this.mixer.clipAction(clip); @@ -73,11 +109,35 @@ export class SkinnedBoxer { action.clampWhenFinished = true; } } + instance.updateMatrixWorld(true); + const jointDistance = (from: string, to: string): number => + this.bones.get(from)!.getWorldPosition(new THREE.Vector3()).distanceTo(this.bones.get(to)!.getWorldPosition(new THREE.Vector3())); + this.metrics = { + armUpper: jointDistance("upperarml", "lowerarml"), + armFore: jointDistance("lowerarml", "wristl"), + legThigh: jointDistance("upperlegl", "lowerlegl"), + legShin: jointDistance("lowerlegl", "footl"), + headRestY: this.bones.get("head")!.getWorldPosition(new THREE.Vector3()).y, + chestRestY: this.bones.get("chest")!.getWorldPosition(new THREE.Vector3()).y, + ankleRestY: this.bones.get("footl")!.getWorldPosition(new THREE.Vector3()).y, + }; + for (const side of ["L", "R"] as const) { + const wrist = this.bone(BONE_ADAPTER[`glove${side}`]!); + if (wrist !== null) { + const geometry = new THREE.SphereGeometry(0.075, 14, 12); + this.gloveGeometries.push(geometry); + const glove = new THREE.Mesh(geometry, this.gearMaterial); + glove.scale.set(1, 1.15, 1.35); + glove.position.set(0, 0.07, 0.03); + glove.castShadow = true; + wrist.add(glove); + } + } this.overlays = buildTraumaOverlays(this.bone("head")!, this.bone("chest")!); } bone(name: string): THREE.Bone | null { - return this.bones.get(name) ?? null; + return this.bones.get(BONE_ADAPTER[name] ?? name) ?? null; } get trauma(): TraumaOverlays { @@ -96,6 +156,7 @@ export class SkinnedBoxer { this.mixer.stopAllAction(); this.skinMaterial.dispose(); this.gearMaterial.dispose(); + for (const geometry of this.gloveGeometries) geometry.dispose(); this.overlays.dispose(); } } @@ -132,7 +193,7 @@ function overlayMesh(geometry: THREE.BufferGeometry, color: number, emissive = 0 function buildTraumaOverlays(head: THREE.Bone, chest: THREE.Bone): TraumaOverlays { const overlays: THREE.Mesh[] = []; const add = (mesh: THREE.Mesh, parent: THREE.Bone, position: [number, number, number], scale: [number, number, number] = [1, 1, 1]): THREE.Mesh => { - mesh.position.set(...position); + mesh.position.set(position[0] * 1.3, position[1] * 1.25, position[2] * 1.35 + 0.045); mesh.scale.set(...scale); parent.add(mesh); overlays.push(mesh); @@ -235,7 +296,7 @@ export class BoxingGraph { private fallAge = 0; private riseAge = 0; private opponentDrop = 0; - private readonly liveOpponentHead = new THREE.Vector3(0, 1.55, 0); + private readonly liveOpponentHead = new THREE.Vector3(0, 0.97, 0); private hasLiveHead = false; private guardWeight = 0; private hitstopScale = 1; @@ -425,7 +486,7 @@ export class BoxingGraph { action.setEffectiveWeight(target); } - const dropTarget = opponent.is_downed ? -1.2 : opponent.defense === "weave" ? -0.24 : -0.03; + const dropTarget = opponent.is_downed ? -(this.boxer.metrics.headRestY * 0.88) : opponent.defense === "weave" ? -0.24 : -0.03; this.opponentDrop = smooth(this.opponentDrop, dropTarget, 4, dt); if (opponentHeadWorld !== undefined) { this.liveOpponentHead.copy(opponentHeadWorld); @@ -489,9 +550,10 @@ export class BoxingGraph { const startupFrac = timing.startup / Math.max(1, totalTicks(timing)); const punchT = this.punchAgeTicks / this.punchTotalTicks; if (punchT < startupFrac * 0.45 || punchT > startupFrac + 0.2) return; + const metrics = this.boxer.metrics; const opponentHead = this.scratchA.set( this.mapping.x(opponent.x), - (fighter.action_target === "body" ? 1.2 : 1.62) + this.opponentDrop, + (fighter.action_target === "body" ? metrics.chestRestY : metrics.headRestY + 0.05) + this.opponentDrop, this.mapping.z(opponent.y), ); if (this.hasLiveHead) { @@ -510,8 +572,8 @@ export class BoxingGraph { correction.setLength(Math.min(0.42, overshoot)); const targetWorld = this.aimTarget.copy(gloveWorld).add(correction); const shoulderWorld = shoulderBone.getWorldPosition(this.aimShoulder); - const upper = 0.3; - const fore = 0.3; + const upper = this.boxer.metrics.armUpper; + const fore = this.boxer.metrics.armFore; const to = this.aimTo.copy(targetWorld).sub(shoulderWorld); const distance = THREE.MathUtils.clamp(to.length(), 0.12, upper + fore - 0.015); to.normalize(); @@ -535,7 +597,7 @@ export class BoxingGraph { const world = ankle.getWorldPosition(this.lockAnkle); const key = side === "L" ? "plantedL" : "plantedR"; let planted = this[key]; - if (moving || fighter.is_downed || world.y > 0.085) { + if (moving || fighter.is_downed || world.y > this.boxer.metrics.ankleRestY * 1.35) { this[key] = null; continue; } @@ -552,8 +614,8 @@ export class BoxingGraph { if (flatDrift < 0.008) continue; const pinned = this.lockPinned.set(planted.x, world.y, planted.z); const hipWorld = hip.getWorldPosition(this.lockHip); - const thigh = 0.44; - const shin = 0.44; + const thigh = this.boxer.metrics.legThigh; + const shin = this.boxer.metrics.legShin; const to = this.lockTo.copy(pinned).sub(hipWorld); const distance = THREE.MathUtils.clamp(to.length(), 0.15, thigh + shin - 0.02); to.normalize(); @@ -575,16 +637,16 @@ export class BoxingGraph { } } -const aimDown = new THREE.Vector3(0, -1, 0); +const aimUp = new THREE.Vector3(0, 1, 0); const aimDir = new THREE.Vector3(); const aimQuat = new THREE.Quaternion(); const aimParentQuat = new THREE.Quaternion(); -function aimBoneLocal(joint: THREE.Object3D, fromWorld: THREE.Vector3, toWorld: THREE.Vector3): void { +export function aimBoneLocal(joint: THREE.Object3D, fromWorld: THREE.Vector3, toWorld: THREE.Vector3): void { aimDir.subVectors(toWorld, fromWorld); if (aimDir.lengthSq() < 0.000001) return; aimDir.normalize(); - aimQuat.setFromUnitVectors(aimDown, aimDir); + aimQuat.setFromUnitVectors(aimUp, aimDir); const parent = joint.parent; if (parent === null) { joint.quaternion.copy(aimQuat); diff --git a/web/hands/src/render/renderer.ts b/web/hands/src/render/renderer.ts index a026122..c9c88a8 100644 --- a/web/hands/src/render/renderer.ts +++ b/web/hands/src/render/renderer.ts @@ -58,6 +58,7 @@ export class FightRenderer { private readonly blobTexture: THREE.CanvasTexture; private readonly lights: THREE.Light[] = []; private keyLight: THREE.SpotLight | null = null; + private followSpot: THREE.SpotLight | null = null; private readonly sizeCheck = new THREE.Vector2(); private readonly refereeAway = new THREE.Vector3(); private refereeYaw = 0; @@ -87,11 +88,11 @@ export class FightRenderer { ) { this.manualClock = options.manualClock === true; this.mapping = worldMapping(simulation); - this.renderer = new THREE.WebGLRenderer({ canvas, antialias: true, powerPreference: "high-performance" }); + this.renderer = new THREE.WebGLRenderer({ canvas, antialias: true, powerPreference: "high-performance", preserveDrawingBuffer: options.manualClock === true }); this.renderer.shadowMap.enabled = true; this.renderer.shadowMap.type = THREE.PCFShadowMap; this.renderer.toneMapping = THREE.ACESFilmicToneMapping; - this.renderer.toneMappingExposure = 1.0; + this.renderer.toneMappingExposure = 0.92; this.renderer.setPixelRatio(Math.min(2, window.devicePixelRatio || 1)); this.scene.background = new THREE.Color("#04060b"); @@ -152,6 +153,7 @@ export class FightRenderer { private ensureGraphs(): void { if (this.glbLoading || this.graphs !== null) return; + if (new URLSearchParams(window.location.search).get("procedural") === "1") return; this.glbLoading = true; this.graphsReady = loadBoxerGlb() .then((gltf) => { @@ -292,11 +294,11 @@ export class FightRenderer { } private setupLights(): void { - const hemisphere = new THREE.HemisphereLight("#33415e", "#05060a", 0.5); + const hemisphere = new THREE.HemisphereLight("#5a6a95", "#0c0e16", 1.2); this.scene.add(hemisphere); this.lights.push(hemisphere); - const ambient = new THREE.AmbientLight("#2b3450", 0.55); + const ambient = new THREE.AmbientLight("#3a4468", 1.05); this.scene.add(ambient); this.lights.push(ambient); @@ -319,7 +321,7 @@ export class FightRenderer { ["#c9d8ff", 5.8, 3.9, 5.7], ]; for (const [color, x, y, z] of fills) { - const fill = new THREE.SpotLight(color, 60, 30, 0.7, 0.8, 1.8); + const fill = new THREE.SpotLight(color, 105, 30, 0.7, 0.8, 1.8); fill.position.set(x, y, z); fill.target.position.set(0, 1, 0); this.scene.add(fill, fill.target); @@ -330,6 +332,13 @@ export class FightRenderer { rim.position.set(0, 3.4, -6.5); this.scene.add(rim); this.lights.push(rim); + + const follow = new THREE.SpotLight("#ffe8d0", 55, 22, 0.34, 0.75, 1.5); + follow.position.set(0, 5.6, 5.2); + follow.target.position.set(0, 1, 0); + this.scene.add(follow, follow.target); + this.lights.push(follow); + this.followSpot = follow; } private draw(time: number, manual = false, render = true): void { @@ -390,7 +399,7 @@ export class FightRenderer { const severity = (fighter.trauma.bleeding + fighter.trauma.left_cut + fighter.trauma.right_cut) / 380; if (severity > 0.05 && !fighter.is_downed) { const anchor = index === 0 ? this.tmpA : this.tmpB; - this.tmpHead.set(anchor.x, 1.56, anchor.z); + this.tmpHead.set(anchor.x, this.headHeightOf(index), anchor.z); this.effects.drip(this.tmpHead, severity, dt, current.reducedMotion); } else if (severity > 0.3 && fighter.is_downed && Math.random() < dt * 0.8) { const anchor = index === 0 ? this.tmpA : this.tmpB; @@ -407,6 +416,9 @@ export class FightRenderer { this.updateReferee(dt, seconds, current.reducedMotion); this.updateBlobShadows(); this.fireContacts(sampledTick); + if (this.followSpot !== null) { + this.followSpot.target.position.set((this.tmpA.x + this.tmpB.x) / 2, 1.0, (this.tmpA.z + this.tmpB.z) / 2); + } const frame = this.cameraOverride ?? this.director.update( dt, seconds, @@ -428,6 +440,12 @@ export class FightRenderer { if (!this.destroyed && !this.manualClock) this.raf = requestAnimationFrame((next) => this.draw(next)); } + private headHeightOf(index: number): number { + const graphs = this.graphs; + if (graphs !== null) return graphs[index]!.boxer.metrics.headRestY + 0.04; + return 1.56; + } + private updateBlobShadows(): void { const anchors = [this.tmpA, this.tmpB, this.refereePosition]; for (const [index, blob] of this.blobShadows.entries()) { diff --git a/web/hands/src/render/skeleton.ts b/web/hands/src/render/skeleton.ts new file mode 100644 index 0000000..7f4e840 --- /dev/null +++ b/web/hands/src/render/skeleton.ts @@ -0,0 +1,19 @@ +/** Canonical bone name → Barbarian armature bone name (single source of truth). */ +export const BONE_ADAPTER: Record = { + hips: "hips", + spine: "spine", + chest: "chest", + head: "head", + shoulderL: "upperarml", + elbowL: "lowerarml", + gloveL: "wristl", + shoulderR: "upperarmr", + elbowR: "lowerarmr", + gloveR: "wristr", + hipL: "upperlegl", + kneeL: "lowerlegl", + ankleL: "footl", + hipR: "upperlegr", + kneeR: "lowerlegr", + ankleR: "footr", +}; diff --git a/web/hands/src/style.css b/web/hands/src/style.css index 2af46b8..e8a51e4 100644 --- a/web/hands/src/style.css +++ b/web/hands/src/style.css @@ -1 +1,2 @@ :root{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:#f2f6ff;background:#07090e;font-synthesis:none}*{box-sizing:border-box}html,body,#app{width:100%;height:100%;margin:0;overflow:hidden}.activity{position:relative;width:100%;height:100%;min-height:320px;background:#080b12}.fight{display:block;width:100%;height:100%;touch-action:none}.topbar{position:absolute;top:max(8px,env(safe-area-inset-top));left:50%;transform:translateX(-50%);display:flex;align-items:center;gap:12px;padding:7px 10px;border:1px solid #ffffff24;background:#07101ad9;backdrop-filter:blur(8px);border-radius:3px;letter-spacing:.03em;white-space:nowrap}.topbar strong{color:#f1cc72;letter-spacing:.18em}.topbar span{font-size:12px;color:#aebbd0}.topbar .spectator-role{color:#f1cc72;font-weight:800}.spectator-role[hidden]{display:none}.topbar button,.panel button{color:#eaf1ff;border:1px solid #ffffff2e;background:#172334;padding:6px 10px;border-radius:3px;cursor:pointer}.overlay{position:absolute;left:50%;bottom:max(18px,env(safe-area-inset-bottom));transform:translateX(-50%);display:grid;justify-items:center;gap:9px;max-width:min(90vw,540px);text-align:center;pointer-events:none}.status{padding:8px 13px;margin:0;color:#e8effc;background:#07101adf;border:1px solid #ffffff1f;border-radius:3px;font-weight:600}.primary{pointer-events:auto;padding:10px 18px;color:#081018;background:#f1cc72;border:0;border-radius:3px;font-weight:800;cursor:pointer}.primary:disabled{opacity:.55;cursor:wait}.panel{position:absolute;z-index:4;top:58px;right:14px;width:min(390px,calc(100vw - 28px));max-height:calc(100vh - 80px);overflow:auto;padding:16px 20px;background:#08111cf2;border:1px solid #ffffff2b;box-shadow:0 14px 45px #0009}.panel h2{margin:0 0 10px;color:#f1cc72;font-size:17px}.panel ul{margin:0;padding-left:19px;font-size:13px;line-height:1.55;color:#d7e0ee}.settings{display:grid;gap:12px}.settings[hidden],.panel[hidden]{display:none}.settings label{display:flex;align-items:center;justify-content:space-between;gap:14px;font-size:14px}.settings input[type=range]{width:190px}.settings select{color:#f2f6ff;background:#172334;border:1px solid #ffffff2e;padding:5px}.sr-summary{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.lab-controls{position:absolute;left:50%;bottom:max(10px,env(safe-area-inset-bottom));transform:translateX(-50%);display:flex;align-items:center;gap:10px;padding:8px 12px;background:#07101ae6;border:1px solid #ffffff24;border-radius:3px;font-size:12px;color:#d7e0ee;white-space:nowrap}.lab-controls button,.lab-controls select{color:#eaf1ff;border:1px solid #ffffff2e;background:#172334;padding:5px 9px;border-radius:3px;cursor:pointer;font-size:12px}.lab-controls input[type=number]{width:56px;background:#0c1622;color:#eaf1ff;border:1px solid #ffffff2e;padding:4px;border-radius:3px}.lab-controls label{display:flex;align-items:center;gap:4px;cursor:pointer}.lab-controls [data-lab-metrics]{color:#8fa3c8;max-width:40vw;overflow:hidden;text-overflow:ellipsis}@media(max-width:700px){.topbar{left:8px;right:8px;transform:none;justify-content:center;flex-wrap:wrap}.topbar span:not(.spectator-role){display:none}.topbar button{padding:5px 8px}.panel{top:74px}.status{font-size:13px}.overlay{bottom:10px}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important;animation:none!important}} +.model-panel{left:14px;right:auto;top:58px;max-height:calc(100vh - 80px);width:min(430px,calc(100vw - 28px))}.model-clips{max-height:200px;overflow:auto;display:grid;gap:4px}.model-clips button{text-align:left;font-size:12px;padding:5px 8px;background:#172334;color:#eaf1ff;border:1px solid #ffffff2e;border-radius:3px;cursor:pointer}.model-clips button.active{border-color:#f1cc72;color:#f1cc72}.model-row{display:flex;gap:10px;align-items:center;margin-top:8px;font-size:12px}.model-row label{display:flex;align-items:center;gap:6px}.model-inventory,.model-warnings{max-height:220px;overflow:auto;font-size:10px;line-height:1.4;color:#c8d3e6;white-space:pre-wrap}