0% found this document useful (0 votes)
44 views540 pages

Message

Uploaded by

caminh95035
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as TXT, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
44 views540 pages

Message

Uploaded by

caminh95035
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as TXT, PDF, TXT or read online on Scribd
You are on page 1/ 540

// ==UserScript==

// @name ThivScript
// @namespace http://tampermonkey.net/
// @version v1.5.3
// @description its like flamescript but... slightly better
// @author Thivs but also FlameFlmae
// @match https://flowr.fun/*
// @icon https://www.google.com/s2/favicons?sz=64&domain=flowr.fun
// @grant none
// ==/UserScript==

/**************/
/* CONFIG */
/*************/

//let versions = {
// db: (await(await
fetch("https://raw.githubusercontent.com/FlameFlmae/flowrmodvers/main/
v.txt")).text()).split('\n')[0],
// script: 'v1.4.0',
// client: (await(await fetch("./client.js")).text()).split(' ')[2]
//}
//console.log(versions)

window.flowrMod = {}

window.flowrMod.rarities = []
for (let i = 0; i < Colors.rarities.length; i++) {
window.flowrMod.rarities[i] = {}
}

// Rarities
window.flowrMod.rarities[0].display = 'Common'
window.flowrMod.rarities[0].color = '#7eef6d'
window.flowrMod.rarities[0].border = '#66c258'
window.flowrMod.rarities[0].hitbox = '#7eef6d'

window.flowrMod.rarities[1].display = 'Unusual'
window.flowrMod.rarities[1].color = '#ffe65d'
window.flowrMod.rarities[1].border = '#cfba4b'
window.flowrMod.rarities[1].hitbox = '#ffe65d'

window.flowrMod.rarities[2].display = 'Rare'
window.flowrMod.rarities[2].color = '#4d52e3'
window.flowrMod.rarities[2].border = '#3e42b8'
window.flowrMod.rarities[2].hitbox = '#4d52e3'

window.flowrMod.rarities[3].display = 'Epic'
window.flowrMod.rarities[3].color = '#861fde'
window.flowrMod.rarities[3].border = '#6d19b4'
window.flowrMod.rarities[3].hitbox = '#861fde'

window.flowrMod.rarities[4].display = 'Legendary'
window.flowrMod.rarities[4].color = '#de1f1f'
window.flowrMod.rarities[4].border = '#b41919'
window.flowrMod.rarities[4].hitbox = '#de1f1f'

window.flowrMod.rarities[5].display = 'Mythic'
window.flowrMod.rarities[5].color = '#1fdbde'
window.flowrMod.rarities[5].border = '#19b1b4'
window.flowrMod.rarities[5].hitbox = '#1fdbde'

window.flowrMod.rarities[6].display = 'Ultra'
window.flowrMod.rarities[6].color = '#ff2b75'
window.flowrMod.rarities[6].border = '#cf235f'
window.flowrMod.rarities[6].hitbox = '#ff2b75'

window.flowrMod.rarities[7].display = 'Super'
window.flowrMod.rarities[7].color = '#2bffa3'
window.flowrMod.rarities[7].border = '#23cf84'
window.flowrMod.rarities[7].hitbox = '#2bffa3'

window.flowrMod.rarities[8].display = 'Omega'
window.flowrMod.rarities[8].color = '#494849'
window.flowrMod.rarities[8].border = '#3c3b40'
window.flowrMod.rarities[8].hitbox = '#494849'

window.flowrMod.rarities[9].display = 'Fabled'
window.flowrMod.rarities[9].color = '#ff5500'
window.flowrMod.rarities[9].border = '#cf4500'
window.flowrMod.rarities[9].hitbox = '#ff5500'

window.flowrMod.rarities[10].display = 'Divine'
window.flowrMod.rarities[10].color = '#67549c'
window.flowrMod.rarities[10].border = '#453869'
window.flowrMod.rarities[10].hitbox = '#67549c'

window.flowrMod.rarities[11].display = 'Supreme'
window.flowrMod.rarities[11].color = '#b25dd9'
window.flowrMod.rarities[11].border = '#9043b3'
window.flowrMod.rarities[11].hitbox = '#b25dd9'

window.flowrMod.rarities[12].display = 'Omnipotent'
window.flowrMod.rarities[12].color = '#520380'
window.flowrMod.rarities[12].border = '#000000'
window.flowrMod.rarities[12].hitbox = '#520380'

Colors.rarities[12].border = '#000000'
Colors.rarities[12].color = '#520380'
Colors.rarities[12].hitbox = '#520380'

window.flowrMod.rarities[13].display = 'Astral'
window.flowrMod.rarities[13].color = '#046307'
window.flowrMod.rarities[13].border = '#035005'
window.flowrMod.rarities[13].hitbox = '#046307'

window.flowrMod.rarities[14].display = 'Celestial'
window.flowrMod.rarities[14].color = '#00bfff'
window.flowrMod.rarities[14].border = '#009bcf'
window.flowrMod.rarities[14].hitbox = '#00bfff'

window.flowrMod.rarities[15].display = 'Seraphic'
window.flowrMod.rarities[15].color = '#c77e5b'
window.flowrMod.rarities[15].border = '#a16649'
window.flowrMod.rarities[15].hitbox = '#c77e5b'

window.flowrMod.rarities[16].display = 'Transcendent'
window.flowrMod.rarities[16].color = '#ffffff'
window.flowrMod.rarities[16].border = '#cfcfcf'
window.flowrMod.rarities[16].hitbox = '#ffffff'

window.flowrMod.rarities[17].display = 'Quantum'
window.flowrMod.rarities[17].color = '#61ffdd'
window.flowrMod.rarities[17].border = '#4ecfb3'
window.flowrMod.rarities[17].hitbox = '#61ffdd'

window.flowrMod.rarities[18].display = 'Galactic'
window.flowrMod.rarities[18].color = '#ba5f7a'
window.flowrMod.rarities[18].border = '#974d63'
window.flowrMod.rarities[18].hitbox = '#ba5f7a'

window.flowrMod.rarities[19].display = 'Eternal'
window.flowrMod.rarities[19].color = '#5a8c7d'
window.flowrMod.rarities[19].border = '#497165'
window.flowrMod.rarities[19].hitbox = '#5a8c7d'

window.flowrMod.rarities[20].display = 'Chaos'
window.flowrMod.rarities[20].color = '#20258a'
window.flowrMod.rarities[20].border = '#191e70'
window.flowrMod.rarities[20].hitbox = '#20258a'

window.flowrMod.rarities[21].display = 'Vicious'
window.flowrMod.rarities[21].color = '#732190'
window.flowrMod.rarities[21].border = '#5d1a74'
window.flowrMod.rarities[21].hitbox = '#732190'

Colors.biomes.garden = {
"background": "#1ea761",
"grid": "#1d9157",
"darkbackground": "#275228",
"darkgrid": "#193819"
}

Colors.biomes.desert = {
"background": "#dece7b",
"grid": "#a1955a",
"darkbackground": "#82705b",
"darkgrid": "#524536"
}

Colors.biomes.ocean = {
"background": "#547db3",
"grid": "#41608a",
"darkbackground": "#05056b",
"darkgrid": "#000022"
}

Colors.biomes['1v1'] = {
"background": "#333333",
"grid": "#1f1f1f",
"darkbackground": "#171717",
"darkgrid": "#000000"
}

window.flowrMod.biomeURLs = [ // most are taken from floof, which is basically the


same as florr's
'data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjU2IiBoZWlnaHQ9IjI1NiIgeG1sbnM9Imh0dHA6
Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWw6c3BhY2U9InByZXNlcnZlIiB2aWV3Qm94PSIwIDAgMjU2IDI
1NiI+PHBhdGggZmlsbD0iIzFFQTc2MSIgZD0iTTAgMGgyNTZ2MjU2SDB6Ii8+PHBhdGggZmlsbD0iIzFDOU
U1QiIgZD0iTTIzMS44IDEyMi44Yy42IDUtMi43IDcuNi03LjQgNS42cy01LjItNi4xLTEuMi05LjJjNC4xL
TMgOC0xLjQgOC42IDMuNnpNMTcxIDEwNC45Yy0xLjYgNS4zLTYgNi4zLTkuNyAyLjNMMTQ4LjggOTRjLTMu
OC00LTIuNS04LjMgMi45LTkuNmwxNy43LTQuMmM1LjQtMS4zIDguNCAyIDYuOSA3LjNsLTUuMyAxNy40em0
tMTE3LjMtNTJjMiA1LjEtLjggOC42LTYuMiA3LjhMMjIuNiA1N2MtNS40LS44LTcuMS01LTMuNi05LjNsMT
UuNy0xOS42YzMuNC00LjMgNy45LTMuNiA5LjkgMS41bDkuMSAyMy4zem0xNjUuNC0xOC4yYy0yLjEgNC40L
TYgNC44LTguOC44cy0xLjEtNy42IDMuNy04YzQuOS0uNSA3LjIgMi43IDUuMSA3LjJ6bS0zMiAxNjAuNWMt
MyA0LjYtNy41IDQuMy0xMC0uNmwtMy41LTdjLTIuNS00LjkgMC04LjcgNS41LTguM2w3LjguNWM1LjUuMyA
3LjUgNC4zIDQuNSA4LjlsLTQuMyA2LjV6bS0xMzQuOSA0M2MtMS42IDUuMy02IDYuMy05LjcgMi4zbC0xMS
0xMS42Yy0zLjgtNC0yLjUtOC4zIDIuOS05LjZsMTUuNi0zLjdjNS40LTEuMyA4LjQgMiA2LjkgNy4zbC00L
jcgMTUuM3pNNjUuMyAxNjdjMi45IDQuMSAxLjEgNy44LTMuOCA4LjNzLTcuNC0yLjktNS4yLTcuNWMyLTQu
NiA2LjEtNC45IDktLjh6bTU4LjItMjNjMCA1LjUtMy45IDcuOC04LjcgNWwtNS4xLTNjLTQuOC0yLjgtNC4
4LTcuMiAwLTEwbDUuMS0zYzQuOC0yLjggOC43LS41IDguNyA1djZ6Ii8+PHBhdGggZmlsbD0iIzFGQUQ2NC
IgZD0iTTExMC41IDE4OS45Yy0uOCA1LjQtNSA3LjEtOS4zIDMuNmwtMy0yLjRjLTQuMy0zLjQtMy42LTcuO
SAxLjUtOS45bDMuNS0xLjRjNS4xLTIgOC42LjggNy44IDYuM2wtLjUgMy44em0tNzYgNC45Yy0yLjIgMy44
LTUuOCAzLjgtOCAwcy0uNC02LjkgNC02LjkgNi4yIDMuMSA0IDYuOXptMy4yLTgyLjFjMi4yIDQuNCAwIDc
uOC01IDcuNXMtNi44LTMuOS00LTguMWMyLjctNC4xIDYuNy0zLjkgOSAuNnptNTguNS0xMC4xYy01LjMtMS
4zLTYuNi01LjYtMi44LTkuNmw0LjMtNC41YzMuOC00IDguMi0yLjkgOS43IDIuNGwxLjcgNmMxLjUgNS4zL
TEuNiA4LjUtNi45IDcuMmwtNi0xLjV6TTIzMCA3OS43Yy0uMyA1LjUtNC4zIDcuNS04LjkgNC42bC0uNy0u
NWMtNC42LTMtNC40LTcuNS41LTEwbC44LS40YzQuOS0yLjUgOC43LS4xIDguNCA1LjRsLS4xLjl6TTEyMC4
5IDQ5LjJjLTUuMyAxLjQtOC41LTEuOC03LjEtNy4xbDIuMy04LjVjMS40LTUuMyA1LjgtNi41IDkuNy0yLj
ZsNi4yIDYuMmMzLjkgMy45IDIuNyA4LjItMi42IDkuN2wtOC41IDIuM3ptMTAxLjUgMTY4LjNjLjcgNS41L
TIuOSA4LjItOCA2bC00LjUtMS45Yy01LjEtMi4xLTUuNi02LjYtMS4zLTkuOWwzLjktM2M0LjQtMy4zIDgu
NS0xLjYgOS4yIDMuOWwuNyA0Ljl6bS00My02My4zYy01LS41LTYuNy00LjMtMy43LTguM3M3LTMuNiA5LjE
gMS0uNCA3LjktNS40IDcuM3oiLz48cGF0aCBmaWxsPSIjMUM5RTVCIiBkPSJNMTM0LjQgMjI1LjZjLjMgNS
4yLTMuMiA3LjUtNy44IDUuMnMtNC45LTYuNS0uNi05LjRjNC4zLTIuOCA4LjEtLjkgOC40IDQuMnoiLz48L
3N2Zz4=',

'data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdp
ZHRoPSIyNTYiIGhlaWdodD0iMjU2IiB4bWw6c3BhY2U9InByZXNlcnZlIj48cGF0aCBmaWxsPSIjRTBEMUF
GIiBkPSJNMCAwaDI1NnYyNTZIMFYweiIvPjxwYXRoIGZpbGw9IiNEN0M5QTgiIGQ9Im0xNDIgMjQwLjIgMT
UuNy0xNC43LTE0LjYtMTYtMTYgMTQuNiAxNC45IDE2LjFtNzEuNy0xMTAuNS04LjUgMjAuMiAyMC4yIDguM
yA4LjMtMjAuMy0yMC04LjJNODAuNSA0Ny41bDEuNi0yMS42LTIxLjYtMS43LTEuNyAyMS43IDIxLjcgMS42
TTE5LjcgODkuNGw0LjggMjEuMiAyMS4xLTQuOS00LjgtMjEuMS0yMS4xIDQuOE0xMjEuOSAyN2wtOS4zIDE
5LjcgMTkuOCA5LjMgOS4xLTE5Ljl6Ii8+PHBhdGggZmlsbD0iI0VDRENCOCIgZD0iTTI1NiAyNTZ2LTkxYy
0xOC43IDI0LjItMjcuOSA2MS4yLTM5LjIgOTFIMjU2TTI5LjggMjkuMkMzMyAxOC45IDM2LjcgOS4yIDQxI
DBIMHY5Mi42YzE0LjMtMTkuMSAyMy41LTM5LjMgMjkuOC02My40TTIxNi44IDBjLTIxLjcgNDguNS04MS42
IDk0LjktMTE4LjMgOTguM1MyMy43IDEzMSAwIDE2NXY5MWg0MWMyMy45LTUyLjUgOTAuMS01NC4yIDExNy4
zLTk5LjFzNzUuNC0zNC44IDk3LjctNjQuM1YwaC0zOS4yIi8+PHBhdGggZmlsbD0iI0YzRTJCRSIgZD0ibT
QzLjMgMTg2LjUtMTkuNCA5LjIgOSAxOS42IDE5LjctOS4yLTkuMy0xOS42bTEzOS44LTg4LjItMjEtNS43L
TUuNyAyMSAyMS4xIDUuNyA1LjYtMjFNNTEuNCAxNTYuNmwyMC4yIDguMSA4LjMtMjAuNS0yMC40LTcuOS04
LjEgMjAuM202OS45IDEuNyAyMC4xLTguNC04LjQtMjAuMy0yMC4xIDguNnoiLz48cGF0aCBmaWxsPSIjRDd
DOUE4IiBkPSJtMTkyLjIgMjA2LjEgMjEuNi0uMy0uMS0yMS42aC0yMS42bC4xIDIxLjkiLz48cGF0aCBmaW
xsPSIjRjNFMkJFIiBkPSJNMjI5LjkgNTMuNyAyMTAgNjIuNmw5IDE5LjkgMTkuOC05LTguOS0xOS44Ii8+P
C9zdmc+',

'data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdp
ZHRoPSIyNTYiIGhlaWdodD0iMjU2IiB4bWw6c3BhY2U9InByZXNlcnZlIiB2aWV3Qm94PSIwIDAgMjU2IDI
1NiI+PHBhdGggZmlsbD0iIzY2ODY5RSIgZD0iTTAgMGgyNTZ2MjU2SDBWMHoiLz48cGF0aCBmaWxsPSIjOD
hCMEM5IiBkPSJNMCAxODMuMzNjMTkuNTYtMTEuNjcgMzMuMy0yNi40IDQ5LjE0LTU5LjMxQzY3LjU1IDg1L
jc3IDEwMS40IDYyLjA3IDEyOC4zNyA1M2M0NC40NC0xNC45NSA2NS45My0yNi4zMyA3OS4yNi01M0g3NS43
MUM0OS45NSAxNy4zOCAxOC40MyAxNS45MiAwIDQyLjk2djE0MC4zN3pNMjA3LjYzIDI1NmMxMy4zMy0yNi4
2NyA4LjU5LTI5LjIyIDE0LjgyLTQzLjM5IDYuMjQtMTQuMTcgMTMuOTgtMTcuNjEgMzMuNTQtMjkuMjhWND
IuOTZjLTE4LjQzIDI3LjA0LTMwLjUgNTQuMTgtNDguMTkgODkuMDctMTIuNzYgMjUuMTctNTAuMTEgNjIuM
TgtNjguMDEgNzUuMzctMjUuNTEgMTguNzktMzguMzQgMzEuMjItNjQuMDkgNDguNiIvPjxwYXRoIGZpbGw9
IiM5OEM4RTMiIGQ9Ik0xNzMuOTQgMjMyLjk4Yy0uMjctMS45MyA4LjY4LTE3LjA3IDEwLjE1LTE3Ljg5IDE
uNDgtLjgzIDEzLjEzIDEwLjIzIDEzLjYxIDExLjk3LjQ4IDEuNzQtNC4wOSAxNi4zNy02IDE2LjU4LTEuOT
EuMTktMTcuNDktOC43NC0xNy43Ni0xMC42NnpNNTIuMTYgNTkuNTZjLjc3IDEuMjYtMS40OCAxMy42Mi0yL
jAyIDE0LjktLjU0IDEuMjgtNS4wOCAxMi40Ny02LjM3IDEzLjQ0LTEuMjkuOTYtMTYuMy00LjM5LTE3Ljg0
LTQuNzYtMS41NC0uMzctOC4wNi03Ljk3LTcuOTQtOS42NC4xMi0xLjY3IDIuNTUtMTcuMzQgMy40NS0xOC4
1NS45LTEuMjEgMTEuNzgtMy43NSAxMy4zMS0zLjMzIDEuNTMuNDIgMTYuNjQgNi42OCAxNy40MSA3Ljk0ei
IvPjxwYXRoIGZpbGw9IiM3NzlDQjAiIGQ9Ik0xNzYuMjggNzguNTJjLjc1IDEuNTEtMi43NyAxNS44OC0zL
jkgMTYuOTItMS4xNCAxLjA0LTE0LjMxIDEwLjQyLTE2LjA1IDEwLjQ5LTEuNzQuMDYtMTcuNTMtNS4wMi0x
OC4zNS02LjQ5LS44Mi0xLjQ3IDIuNDMtMTYuNzggMi40My0xOC41IDAtMS43MiA3LjIyLTEyLjIxIDguODI
tMTMuMDMgMS42LS44MiAxMi40Mi0zLjY1IDE0LjEyLTMuMzYgMS43MS4yOCAxMi4xOCAxMi40NiAxMi45My
AxMy45N3oiLz48cGF0aCBmaWxsPSIjNUE3NThDIiBkPSJNMTAzLjggMTIuOThjMS4xNS0uOCAxMC44NS0xL
jg4IDEyLjA5LTEuMjggMS4yNC42IDUuODkgNy45MyA2LjY0IDguOTcuNzUgMS4wNCAzLjggMTUuMzIgMi43
NCAxNi4zMi0xLjA2Ljk5LTExLjUzIDMuMDYtMTIuNzcgMi45Mi0xLjI0LS4xNC0xMy44Ny0zLjk0LTE0Ljc
4LTQuOS0uOTEtLjk3LjI2LTExLjE1LS4wMS0xMi41My0uMjYtMS4zOCA0Ljk0LTguNjkgNi4wOS05LjV6TT
EwMi4wNyAyMDVjLTEuODEgMy4xMy0zMC45Ni03LjE2LTMyLjQ4LTEwLjItMS41Mi0zLjAzIDE5LjA3LTI1L
jc4IDIyLjYzLTI0LjU3IDMuNTYgMS4yMSAxMS42NiAzMS42NCA5Ljg1IDM0Ljc3eiIvPjwvc3ZnPg=='
]
let images = {}
for (let i = 0; i < window.flowrMod.biomeURLs.length; i++) {
images[i] = {}
images[i].image = new Image();
images[i].image.src = window.flowrMod.biomeURLs[biomeManager.currentBiome]
}

window.flowrMod.rarityNames = ['Common', 'Unusual', 'Rare', 'Epic', 'Legendary',


'Mythic', 'Ultra', 'Super', 'Omega', 'Fabled', 'Divine', 'Supreme', 'Omnipotent',
'Astral', 'Celestial', 'Seraphic', 'Transcendent', 'Quantum', 'Galactic',
'Eternal', 'Chaos', 'Vicious']

window.flowrMod.petalRenderMap = {
Basic: (p) => {
ctx.lineWidth = 3;
ctx.beginPath();
ctx.fillStyle = blendColor('#ffffff', '#FF0000', blendAmount(p));
ctx.strokeStyle = blendColor('#cfcfcf', '#FF0000', blendAmount(p));
if(checkForFirstFrame(p)){
ctx.fillStyle = "#FFFFFF";
ctx.strokeStyle = "#FFFFFF";
}

ctx.beginPath();
ctx.arc(0, 0, p.radius, 0, Math.PI*2);
ctx.fill();
ctx.stroke();
ctx.closePath();
},
Missing: (p) => {
ctx.lineWidth = 3;
ctx.beginPath();
ctx.fillStyle = blendColor('#ffffff', '#FF0000', blendAmount(p));
ctx.strokeStyle = blendColor('#cfcfcf', '#FF0000', blendAmount(p));
if(checkForFirstFrame(p)){
ctx.fillStyle = "#FFFFFF";
ctx.strokeStyle = "#FFFFFF";
}

ctx.beginPath();
ctx.arc(0, 0, p.radius, 0, Math.PI*2);
ctx.fill();
ctx.stroke();
ctx.closePath();
ctx.strokeStyle = 'black'
ctx.font = `900 ${p.radius}px 'Ubuntu'`;
ctx.textAlign = "center";
ctx.textBaseline = "center";
ctx.strokeText("MISSING",0,p.radius/2)
ctx.fillText("MISSING",0,p.radius/2)
},
Rubber: (p) => {
ctx.lineWidth = p.radius * 0.22;

ctx.fillStyle = blendColor('#efefef', '#FF0000', blendAmount(p));


ctx.strokeStyle = blendColor('#c1c1c1', '#FF0000', blendAmount(p));
if(checkForFirstFrame(p)){
ctx.fillStyle = "#FFFFFF";
ctx.strokeStyle = "#FFFFFF";
}
ctx.beginPath();
ctx.moveTo(p.radius * -0.25, p.radius * -1.05);
ctx.quadraticCurveTo(p.radius * 0.5, p.radius * -0.71, p.radius * 1.05,
p.radius * -0.25);
ctx.quadraticCurveTo(p.radius * 0.71, p.radius * 0.5, p.radius * 0.25,
p.radius * 1.05);
ctx.quadraticCurveTo(p.radius * -0.5, p.radius * 0.71, p.radius * -1.05,
p.radius * 0.25);
ctx.quadraticCurveTo(p.radius * -0.71, p.radius * -0.5, p.radius * -0.25,
p.radius * -1.05);
ctx.fill();
ctx.stroke();
ctx.closePath();
},
Husk: (p) => {
ctx.lineWidth = 2;
ctx.beginPath();
ctx.strokeStyle = blendColor('#000000', '#FF0000', blendAmount(p));
if(checkForFirstFrame(p)){
ctx.fillStyle = "#FFFFFF";
ctx.strokeStyle = "#FFFFFF";
}

ctx.beginPath();
ctx.arc(0, 0, p.radius, 0, Math.PI*2);
ctx.stroke();
ctx.closePath();
},
Coral: (p) => {
ctx.strokeStyle = blendColor('#b04646', '#FF0000', blendAmount(p));
if(checkForFirstFrame(p)){
ctx.strokeStyle = "#FFFFFF";
}

ctx.lineWidth = p.radius * 0.35;

ctx.beginPath();
ctx.moveTo(0, p.radius * 1.17);
ctx.quadraticCurveTo(0, p.radius * 0.85, p.radius * 0.6, p.radius * 0.35);
ctx.stroke();
ctx.closePath();
ctx.beginPath();
ctx.moveTo(p.radius * 0, p.radius * 1.17);
ctx.quadraticCurveTo(p.radius * 0.15, p.radius * 0.26, p.radius * -0.69,
p.radius * -0.2);
ctx.stroke();
ctx.closePath();
ctx.beginPath();
ctx.moveTo(p.radius * 0, p.radius * 1.17);
ctx.quadraticCurveTo(p.radius * -0.05, p.radius * -0.3, p.radius * 0.56,
p.radius * -0.75);
ctx.stroke();
ctx.closePath();
ctx.beginPath();
ctx.moveTo(p.radius * 0, p.radius * 1.17);
ctx.quadraticCurveTo(p.radius * 0.1, p.radius * -0.3, p.radius * -0.08,
p.radius * -1.13);
ctx.stroke();
ctx.closePath();

ctx.strokeStyle = blendColor('#f76767', '#FF0000', blendAmount(p));


if(checkForFirstFrame(p)){
ctx.strokeStyle = "#FFFFFF";
}

ctx.lineWidth = p.radius * 0.2;

ctx.beginPath();
ctx.moveTo(0, p.radius * 1.17);
ctx.quadraticCurveTo(0, p.radius * 0.85, p.radius * 0.6, p.radius * 0.35);
ctx.stroke();
ctx.closePath();
ctx.beginPath();
ctx.moveTo(p.radius * 0, p.radius * 1.17);
ctx.quadraticCurveTo(p.radius * 0.15, p.radius * 0.26, p.radius * -0.69,
p.radius * -0.2);
ctx.stroke();
ctx.closePath();
ctx.beginPath();
ctx.moveTo(p.radius * 0, p.radius * 1.17);
ctx.quadraticCurveTo(p.radius * -0.05, p.radius * -0.3, p.radius * 0.56,
p.radius * -0.75);
ctx.stroke();
ctx.closePath();
ctx.beginPath();
ctx.moveTo(p.radius * 0, p.radius * 1.17);
ctx.quadraticCurveTo(p.radius * 0.1, p.radius * -0.3, p.radius * -0.08,
p.radius * -1.13);
ctx.stroke();
ctx.closePath();
},
Bubble: (p) => {
ctx.lineWidth = p.radius / 5;

ctx.fillStyle = blendColor('#ffffff', "#FF0000", Math.max(0,


blendAmount(p)));
ctx.strokeStyle = blendColor('#ffffff', "#FF0000", Math.max(0,
blendAmount(p)));
if (checkForFirstFrame(p)) {
ctx.fillStyle = "#ffffff"; //"#FFFFFF";
ctx.strokeStyle = "#ffffff" //'#cecece';//blendColor("#FFFFFF",
"#000000", 0.19);
}
ctx.globalAlpha *= 0.6;
ctx.beginPath();
ctx.arc(0, 0, p.radius * 9 / 10, 0, Math.PI * 2);
ctx.stroke();
ctx.closePath();
ctx.globalAlpha *= 0.6;
ctx.beginPath();
ctx.arc(0, 0, p.radius * 8 / 10, 0, Math.PI * 2);
ctx.fill();
ctx.closePath();
ctx.beginPath();
ctx.arc(-p.radius * 0.45, 0, p.radius * 1 / 4, 0, Math.PI * 2);
ctx.fill();
ctx.closePath();

ctx.globalAlpha *= 2.777777777;
},
Air: (p) => {
//Air is not rendered
},
Starfish: (p) => {
ctx.lineWidth = p.radius * 0.14;

ctx.strokeStyle = blendColor('#a9403e', '#FF0000', blendAmount(p));


ctx.fillStyle = blendColor('#d14f4d', '#FF0000', blendAmount(p));
if(checkForFirstFrame(p)){
ctx.fillStyle = "#FFFFFF";
ctx.strokeStyle = "#FFFFFF";
}

ctx.beginPath();
ctx.lineTo(p.radius * -0.84, p.radius * 0.65);
ctx.quadraticCurveTo(p.radius * -0.99, p.radius * 0.52, p.radius * -0.87,
p.radius * 0.37)
ctx.quadraticCurveTo(p.radius * 0.23, p.radius * -1.25, p.radius * 0.57,
p.radius * -0.99)
ctx.quadraticCurveTo(p.radius * 0.98, p.radius * -0.78, p.radius * -0.07,
p.radius * 0.93)
ctx.quadraticCurveTo(p.radius * -0.18, p.radius * 1.03, p.radius * -0.31,
p.radius * 0.98)

ctx.lineTo(p.radius * -0.84, p.radius * 0.65);

ctx.fill();
ctx.stroke();
ctx.closePath();
ctx.fillStyle = blendColor('#d4766c', '#FF0000', blendAmount(p))
if(checkForFirstFrame(p)){
ctx.fillStyle = "#FFFFFF";
}

ctx.beginPath();
ctx.arc(p.radius * -0.18, p.radius * 0.21, p.radius * 0.22, 0, Math.PI *
2);
ctx.fill();
ctx.closePath();
ctx.beginPath();
ctx.arc(p.radius * 0.09, p.radius * -0.23, p.radius * 0.165, 0, Math.PI *
2);
ctx.fill();
ctx.closePath();
ctx.beginPath();
ctx.arc(p.radius * 0.31, p.radius * -0.57, p.radius * 0.11, 0, Math.PI *
2);
ctx.fill();
ctx.closePath();

},
Compass: (p) => {

ctx.lineWidth = 2.4;

ctx.beginPath();
ctx.fillStyle = blendColor('#3498db', '#FF0000', blendAmount(p));
ctx.strokeStyle = blendColor('#bfbfbf', '#FF0000', blendAmount(p));
let redCompass = blendColor('#e74c3c', '#FF0000', blendAmount(p))
let whiteCompass = blendColor('#ecf0f1', '#FF0000', blendAmount(p))
let centerDot = ctx.strokeStyle;

//glow
//shadow
if(p.glow >= 0){
ctx.save();

let glowColor = Colors.rarities[p.glow].color


let extraRadius = 0;
if(p.glow >= 5){
//mythic+
extraRadius += 0.5
}
if(p.glow >= 8){
//omega+
extraRadius += 0.5
}
if(p.glow >= 11){
//supreme+
extraRadius += 0.5
}
if(p.glow == 11){
//make slightly brighter
glowColor = "#db68f7"
}
ctx.fillStyle = glowColor
ctx.globalAlpha = Math.min(Math.max(0,window.flowrMod.compassAlpha),1);

ctx.arc(0, 0, p.radius * ((2*


Math.max(window.flowrMod.compassScale,0.25)) + extraRadius + 0.3*
Math.cos(Date.now() / 500)), 0, Math.PI*2);
ctx.fill();
ctx.globalAlpha = 1;

ctx.restore();

redCompass = blendColor(glowColor, '#FF0000', blendAmount(p));


centerDot = blendColor(Colors.rarities[p.glow].border, '#FF0000',
blendAmount(p));

if(checkForFirstFrame(p)){
ctx.fillStyle = "#FFFFFF";
ctx.strokeStyle = "#FFFFFF";
redCompass = "#FFFFFF";
whiteCompass = "#FFFFFF";
}

ctx.beginPath();
ctx.arc(0, 0, p.radius, 0, Math.PI*2);
ctx.fill();
ctx.stroke();
ctx.closePath();

ctx.fillStyle = redCompass;
ctx.beginPath();
ctx.lineTo(0, -p.radius * 0.4);
ctx.lineTo(p.radius, 0);
ctx.lineTo(0, p.radius * 0.4);
ctx.fill();
ctx.closePath();

ctx.fillStyle = whiteCompass;
ctx.beginPath();
ctx.lineTo(0, -p.radius * 0.4);
ctx.lineTo(-p.radius, 0);
ctx.lineTo(0, p.radius * 0.4);
ctx.fill();
ctx.closePath();

ctx.fillStyle = centerDot;
ctx.beginPath();
ctx.arc(0, 0, p.radius/4, 0, Math.PI*2);
ctx.fill();
ctx.closePath();

},
"Dark Compass": (p) => {

ctx.lineWidth = 2.4;

ctx.beginPath();
ctx.fillStyle = blendColor('#2b2b2b', '#FF0000', blendAmount(p));
ctx.strokeStyle = blendColor('#bfbfbf', '#FF0000', blendAmount(p));
let redCompass = blendColor('#3c9de7', '#FF0000', blendAmount(p))
let whiteCompass = blendColor('#ecf0f1', '#FF0000', blendAmount(p))
let centerDot = ctx.strokeStyle;

//glow
//shadow
if(p.glow >= 0){
ctx.save();

let glowColor = Colors.rarities[p.glow].color


let extraRadius = 0;
if(p.glow >= 5){
//mythic+
extraRadius += 0.5
}
if(p.glow >= 8){
//omega+
extraRadius += 0.5
}
if(p.glow >= 11){
//supreme+
extraRadius += 0.5
}
if(p.glow == 11){
//make slightly brighter
glowColor = "#db68f7"
}
ctx.fillStyle = glowColor
ctx.globalAlpha = Math.min(Math.max(0,window.flowrMod.compassAlpha),1);

ctx.arc(0, 0, p.radius * ((2*


Math.max(window.flowrMod.compassScale,0.25)) + extraRadius + 0.3*
Math.cos(Date.now() / 500)), 0, Math.PI*2);
ctx.fill();
ctx.globalAlpha = 1;

ctx.restore();

redCompass = blendColor(glowColor, '#FF0000', blendAmount(p));


centerDot = blendColor(Colors.rarities[p.glow].border, '#FF0000',
blendAmount(p));

if(checkForFirstFrame(p)){
ctx.fillStyle = "#FFFFFF";
ctx.strokeStyle = "#FFFFFF";
redCompass = "#FFFFFF";
whiteCompass = "#FFFFFF";
}

ctx.beginPath();
ctx.arc(0, 0, p.radius, 0, Math.PI*2);
ctx.fill();
ctx.stroke();
ctx.closePath();

ctx.fillStyle = redCompass;
ctx.beginPath();
ctx.lineTo(0, -p.radius * 0.4);
ctx.lineTo(p.radius, 0);
ctx.lineTo(0, p.radius * 0.4);
ctx.fill();
ctx.closePath();

ctx.fillStyle = whiteCompass;
ctx.beginPath();
ctx.lineTo(0, -p.radius * 0.4);
ctx.lineTo(-p.radius, 0);
ctx.lineTo(0, p.radius * 0.4);
ctx.fill();
ctx.closePath();

ctx.fillStyle = centerDot;
ctx.beginPath();
ctx.arc(0, 0, p.radius/4, 0, Math.PI*2);
ctx.fill();
ctx.closePath();

},
['Waterlogged Compass']: (p) => {

ctx.lineWidth = 2.4;

ctx.beginPath();
ctx.fillStyle = blendColor('#66442d', '#FF0000', blendAmount(p));
ctx.strokeStyle = blendColor('#a38f7f', '#FF0000', blendAmount(p));
let redCompass = blendColor('#a64532', '#FF0000', blendAmount(p))
let whiteCompass = blendColor('#d1b299', '#FF0000', blendAmount(p))
let centerDot = ctx.strokeStyle;

//glow
//shadow
if(p.glow >= 0){
ctx.save();

let glowColor = Colors.rarities[p.glow].color


let extraRadius = 0;
if(p.glow >= 5){
//mythic+
extraRadius += 0.5
}
if(p.glow >= 8){
//omega+
extraRadius += 0.5
}
if(p.glow >= 11){
//supreme+
extraRadius += 0.5
}
if(p.glow == 11){
//make slightly brighter
glowColor = "#db68f7"
}
ctx.fillStyle = glowColor
ctx.globalAlpha = Math.min(Math.max(0,window.flowrMod.compassAlpha),1);
ctx.arc(0, 0, p.radius * ((2*
Math.max(window.flowrMod.compassScale,0.25)) + extraRadius + 0.3*
Math.cos(Date.now() / 500)), 0, Math.PI*2);
ctx.fill();
ctx.globalAlpha = 1;

ctx.restore();

redCompass = blendColor(glowColor, '#FF0000', blendAmount(p));


centerDot = blendColor(Colors.rarities[p.glow].border, '#FF0000',
blendAmount(p));

if(checkForFirstFrame(p)){
ctx.fillStyle = "#FFFFFF";
ctx.strokeStyle = "#FFFFFF";
redCompass = "#FFFFFF";
whiteCompass = "#FFFFFF";
}

ctx.beginPath();
ctx.arc(0, 0, p.radius, 0, Math.PI*2);
ctx.fill();
ctx.stroke();
ctx.closePath();

ctx.fillStyle = redCompass;
ctx.beginPath();
ctx.lineTo(0, -p.radius * 0.4);
ctx.lineTo(p.radius, 0);
ctx.lineTo(0, p.radius * 0.4);
ctx.fill();
ctx.closePath();

ctx.fillStyle = whiteCompass;
ctx.beginPath();
ctx.lineTo(0, -p.radius * 0.4);
ctx.lineTo(-p.radius, 0);
ctx.lineTo(0, p.radius * 0.4);
ctx.fill();
ctx.closePath();

ctx.fillStyle = centerDot;
ctx.beginPath();
ctx.arc(0, 0, p.radius/4, 0, Math.PI*2);
ctx.fill();
ctx.closePath();

},
Claw: (p) => {
ctx.strokeStyle = blendColor('#3e1f1b', '#FF0000', blendAmount(p));
ctx.fillStyle = blendColor('#4d2621', '#FF0000', blendAmount(p));
if(checkForFirstFrame(p)){
ctx.fillStyle = "#FFFFFF";
ctx.strokeStyle = "#FFFFFF";
}

ctx.lineWidth = p.radius * 0.3;


ctx.beginPath();
ctx.lineTo(p.radius * -1.045, p.radius * 0.175)
ctx.quadraticCurveTo(p.radius * -0.9, p.radius * -0.14, p.radius * -0.985,
p.radius * -0.41);
ctx.quadraticCurveTo(p.radius * 0.68, p.radius * -1.14, p.radius * 1.27,
p.radius * 0.55);
ctx.lineTo(p.radius * 0.59, p.radius * 0.05);
ctx.lineTo(p.radius * 0.8, p.radius * 0.8);
ctx.quadraticCurveTo(p.radius * -0.2, p.radius * -0.2, p.radius * -1.045,
p.radius * 0.175)
ctx.fill();
ctx.stroke();
ctx.closePath();
},
"Lightning": (p) => {
ctx.strokeStyle = blendColor('#21c4b9', '#FF0000', blendAmount(p));
ctx.fillStyle = blendColor('#29f2e5', '#FF0000', blendAmount(p));
if(checkForFirstFrame(p)){
ctx.fillStyle = "#ffffff";
ctx.strokeStyle = "#ffffff";
}

ctx.lineWidth = p.radius * 0.2;


ctx.beginPath();
for(let i = 0; i<10; i++){
let ang = i * Math.PI/5;
ctx.lineTo(Math.cos(ang) * p.radius * 0.7, Math.sin(ang) * p.radius *
0.7)
ctx.lineTo(Math.cos(ang + Math.PI/10) * p.radius * 1.4, Math.sin(ang +
Math.PI/10) * p.radius * 1.4)

}
ctx.lineTo(p.radius * 0.7, 0)
ctx.fill();
ctx.stroke();
},
"Fangs": (p) => {
ctx.strokeStyle = blendColor('#7e0d0d', '#FF0000', blendAmount(p));
ctx.fillStyle = blendColor('#9c1010', '#FF0000', blendAmount(p));
if(checkForFirstFrame(p)){
ctx.fillStyle = "#ffffff";
ctx.strokeStyle = "#ffffff";
}

ctx.lineWidth = p.radius * 0.22;

ctx.beginPath();
ctx.moveTo(-p.radius * 0.52, -p.radius * 0.815)
ctx.lineTo(-p.radius * 0.51, -p.radius * 0.11);
ctx.quadraticCurveTo(-p.radius * 0.53, p.radius * 0.35, -p.radius * 0.18,
p.radius * 0.46)
ctx.lineTo(p.radius * 0.515, p.radius * 0.785)
ctx.lineTo(p.radius * 0.51, p.radius * 0.1)
ctx.quadraticCurveTo(p.radius * 0.56, p.radius * -0.37, p.radius * 0.11,
p.radius * -0.525)
ctx.lineTo(-p.radius * 0.52, -p.radius * 0.815)
ctx.fill();
ctx.stroke();
ctx.closePath();
},
"Jelly": (p) => {
ctx.strokeStyle = blendColor('#bbb9e4', '#FF0000', blendAmount(p));
ctx.fillStyle = blendColor('#bbb9e4', '#FF0000', blendAmount(p));
if(checkForFirstFrame(p)){
ctx.fillStyle = "#ffffff";
ctx.strokeStyle = "#ffffff";
}

ctx.globalAlpha *= 0.5;
ctx.beginPath();
ctx.arc(0, 0, p.radius, 0, Math.PI * 2);
ctx.fill();
ctx.closePath();
ctx.globalAlpha *= 2;

ctx.lineWidth = p.radius * 0.25;


ctx.beginPath();
ctx.arc(0, 0, p.radius, 0, Math.PI * 2);
ctx.stroke();
ctx.closePath();

ctx.globalAlpha *= 0.7;
ctx.beginPath();
ctx.arc(p.radius * 0.16, p.radius * 0.5, p.radius * 0.33, 0, Math.PI * 2);
ctx.fill();
ctx.closePath();
ctx.beginPath();
ctx.arc(p.radius * -0.66, p.radius * 0.25, p.radius * 0.12, 0, Math.PI *
2);
ctx.fill();
ctx.closePath();
ctx.beginPath();
ctx.arc(p.radius * -0.46, p.radius * -0.29, p.radius * 0.25, 0, Math.PI *
2);
ctx.fill();
ctx.closePath();
ctx.beginPath();
ctx.arc(p.radius * 0.21, p.radius * -0.21, p.radius * 0.165, 0, Math.PI *
2);
ctx.fill();
ctx.closePath();
ctx.beginPath();
ctx.arc(0, p.radius * -0.82, p.radius * 0.164, 0, Math.PI * 2);
ctx.fill();
ctx.closePath();
ctx.globalAlpha *= 1/0.7;
},
Pearl: (p) => {
if (p.rarity === 11 && window.flowrMod.rogPearl) {
let path4 =
'data:image/web+xml;base64,UklGRvgZAQBXRUJQVlA4TOsZAQAvW0FXEE1ArG0lDHP4kGrqY/
+BRUw7QUT/J8Cusf9Kne9/8G0AP/Fn7kUZ82/
c3YFRjJyzFTfu6bTHRUTL3SE3y+0X1LGIaLg7u2BwnLNjHXf396UWICkvLKIj+uJ5mLNlEYW7O/
CcBPAI9axhvWPeWJiZuzswOKuCP+g2dGFhXiUgFbtgfaG9ur/
SaS2pJ+nO5JIA1hrbm1lAwkeSlEUmx+dBktzCYy23WKtAEmXaSSqWrbXcly2pkMSxErCZm7mZWdhaFXqK5C
gQm5mBHbdyA2zT2cwc1ELifIAD7ydSUUsI1ga8lQqkyqxCSA2IYgc92peZAdqBBarQKZHYtHTiVmaqUY0NQ
CWo461n43qNCWTifvFI0tU75oOSSidA4gPIZP/
pjMmX7zsCUr8AqkPShN+v6qSSYpvo4j2MDWjYZAw+eR7wZdYJm5PM3lsBXh8UEZPk54P4QhERyTEBP5qZXS
kiIhPM2L3ld1JEcPaOn3uy+EkwwFv9lpklgJ/
t+uavF5QU23YkSUaQorVW+1+PHObwtXaaIHg4H+fhPP4khGftgJKqbXcb6WB+zEcQxUuhgaqv/
7BHvf+F9AJq1IRgxIcQQtQNyooku7adfO/Ju7HQ6I2E/
v8THt5771J+c9gcmsNi0zRN0/8JgIPoEhwiAgBea+FDjlafuvULcONbu8wGbmsR3w231rU5rp4+5gmM0UbP
bzk7ux/eAgCt23dBrUs/dmMMAE5oCKo90p1rn+4ButUeQ+3opy/
nGGFgAkkAE4AxGMc4vAegdXsEUfvUxRlAEQwCV4UdIBAOHgHAAwDdug92km7A/
IwgSIgAtsOO3YcOIjgFtZCBCaaboHBBaQG8+fRYXjyG+AAi8B2okJhgH2jAAun5GT/
YAN7sB+CDhwC1d7SIbufrKxVWS38EGgZ2gGAA0wA8VYxH6q8eA632BmoRu+2jewulalsq/
IuFNi0F2AGgVASzyd3HwO0NrRZx7JqYIclOl6xngYULTGCHQMoEg4E/
dw5otQDgFhHHy27MEKQEKFRQNGwIALbxREZSUnLb8wC4BQBExGppCQkpAQYUJjsseKfDnIBJ2tKWNsvSZ/
vNA4iA1/
pto4OEhABgADb8hkKY6MEcCCUkJGKP2jkACNorjYmEKNl4AmUBThsGIGRo9BhBFMVxc35dfyffSghKSAIwT
GNeGAADJ0wwDATf+O/
H9SMAiIhuHRUMiiQoaIam3AAYA4Q6i6aQdHIIb7bIEDRRCXCqVuVT1caCfjCfmFMorabqHBSE7WC0p2/
Ow5cfzlOXHzH5ET96+BGd9qnbbfeGdjiCQZQibaVGqcrmwt9JMqr/14VSoihks777CZ9++PTDn//
TIn7EM/v09M3vSvQUbzqF8DQ8Dcp5+6vX7ZBRKIMLOdnGuOrZpYMFFDOm0KFVYl9+RPfH9f3j0w8/
i+S226dOtTcGVhkUUcZsazAM2KChTY80zumczFlK86lECq0WET/
i1jjP8DCCqSgpI+1xoShoRU+tLipZZBJIEIN4PV8yUP3xIQATU6W1rJtAUZRCTWmlgpRMGbSELUx5CgDQh0
Asjug/
HtrOkwZspjCxbilUM6AgLNAKlZKSppZVlimpNwCYLUl6P6q9hQgAznMPQtgsBK0ZItgWeAIKo6cWg0Ez4Xc
r2AAAmH3wH/SBj1+98OEDzi07RFFasJhTW0NBMkXC1qJkeBow3aVkMA7AC/
3L1s5uaYPTif7GwezftPec1mlJ0WwRMRgUYZGSpSVISFq0iMF1v+S7ebBfpScbiTkwkVgYBwiAqAUAGL0hX
qEoKgTp1qqDwWhj0SwsWx2/R28DT1s9nVNms6wkTEbvefwEV+gWAKKfYkCWiMHmdAEAA4/
e9GYPBi2LJRG9eUc/Hce2qKGGAG/N1H6j9n/
gFgJA9k0M1B+56IULp2M+UAFgLINWnNUlaKuSweiX0Xc1LkAAMPE/fQIAoEVEt24Bol/+/
c1gSUmBgulQrRoE6ZaesCquS8lK5v4e4NJf1XkBQVFSO3YdD/
UGgNduAdiyn9qCvGx58ZYkFUpkjOIgPZoosStZ4p/
XXwCX5tJQIBbqg+EX10PfwvXe5Q3UAqy95ZmGGWyqxXBwsLNYHOqglarVEuNQCwBJ66JFU/
F3RgVke08L2ffzOuUQ/
HPx6TAOgBJAEyno0nNtdnG0OgAgdq1aGmRfX71+HHn49/3Peoh3tQA8bhmQxYJWQUEwehfTMUfXs6wpbwl9
UwMAl/1pMkUKTlvHV222efgV7yECN6NvLtyt2Q2CwoLggeWq33qOlmUqngQ3AQCyjcMUOF4x+q4Gk/gQ/
Pt19XkovC02WmFF8Oi5FAXB4H6oH8P11q5deG4c/8BhPLfVX9UDmpJWLSE7G9FFMkk4l/
PxDQCnAKg8Atrst+emda8IivBUWkKyK4M+u19e+jbc1yLiIdDurfHy7VRSpVVpURTF5bw7duG+2/
cB+PmrcZp4oyiKwTxY+7O+AXfx9nsAnA+W1+tsk/
zjdO+HP7kJN1HrVvshAM791gVvEQEAD95RB8SAbcM2Eknw/5+dOtkuiIgJmJe7q/nTvXds788vLneTpNg/
dvXZOo8Q3+qbdRLIo/f2i3UaoEnT7PzpmoS0hQTv5zNjQxqblobu/
KELIQ5NCPXe3625K7Dz+UObtsdpvbxxOZs0CS14X17Y0LZ5aoB6PnaAV3zHEXI6TY99+4QLTdomaZOA+lWQ
SHIjSX775CJokrg5C7zzDwloksKRCLyz1zeiLQXRlCA6u7s6ZmfnCUlNUoAmKEid2dmdh53nIshjSVIoAp2
x5xpJhJamKUWtxJz+gMOlQIP4Zbd3RqJQp7QxHD02+EWlciaNwylxOPXPB5BAQjxKEshjr0lSz+8aCjp/
SXhtH3AjIySEaJ8QaxMa4pv5QR45w0NpYp0XVFLShCalxZJbYOfeppCUPoQUz6wT8No3NS12IYkPnhphd/
ditpgmaZKWBEsSlLO+sUkCpUAc2JkZA9j23shpkgI0SfEzUM/
uXNskSfMIWOcCnvdr4oQmAew5vV69n3GbQttCPT89H2pkWkQLeP5a5lHg289mFwS+nT/
c3VXs+a+7mj+0U/+/bEvK7+zNPI8xixAPZKMBMEAIUVsAcvJSwZiNDvBASNzzq71PUPecu///s88+L/
ylWEDElPX0ZBB2jIWKMVAy6kZYKAXM8CrkBC+vVSrwQYoGFhKIcYCdssAQjiq64o4ZVGAAH030IEXCKKFHC
YiZHHTeCphBAxExAmqR9hSDiX9wJRwRKMBLZ5OE7ggvPQg4RipFwQsgR5KkSPJlZtZ0xVtF8MXMe9c9Izm2
bdWqxjoHd3damgGxkALJ0qbp7t/
1bsrOti2SshtW7u7u7u6+9h3bSmbFHAjLzn0EuMP4IIVDYc2HVU+sEpyWGvhdJwCrBVDLNrvZ+3me94Ofhs
PMzMzMzFHMDHPCzMzMoJiZmZmZ6eDMz9/3vs+zt/je7/3/
deZ789sdThzJqMRFJordiYsdGWaOyvp1WDHIaJDHhXFkOPltxoVJocuK5Di+geOy4rKiuDiq3CtgBsl4C1W
omG0tt/
fAcAXMrUfFXMnMPeSzqvkOSDHa6HIDqpFlBsvkmLm1kQXFXMXMzKzHVSWqzL0ERlXHDLY3gXMBjSN5dHlGF
VRWPe//f0a6tm2fn5VUUmit7h3LxmEfI/uYH9NjO4a2l23rPzg4sm3bPo7e3V2VpJL8ZHv7P0OSrO/
394vIrKyqNqp3j23btu1zrn2u2T01OD7/
w7m2bdvWcL3bLmVGxO8nRxQAgm5ebNu2bVsHSGobp+nouWM3e7SNzf5xMgFY6/+XJUnOfZE9Z9h4O87ISaF
dqnhgicjK7kr8pU1FZcn4UPTCPw4q+D9HXgVU4YKP/
qlCiwPpyfgR9NGmJfho2TBuCKVcGFqCyXTahstki7g8WNAUDcGA7cP1RFxHFpQLVTThn7YPaYMM2VwIqqID
n3bJhH0xQBbID8FLVS6UN1oNaB5UMHEwHVHIkW2rVnrfh7slQbakRzGimLrru1tiJEmSFEVkLz8qIQ2CYKf
3bYejSLZVp618ZhP/B6xE0rMTWjNzVGQ7AZouAFsuSVKe53nf9/vujYjMLMOdLTt+AP+Ef+D6S/gZ/
Ad2bN3dpaW6MjMy7v2+732fB6kqKqNuNtsXr1zhOu64WzXuVtuLX5wM3OXi7tbn4O7u0ctxyWXMru9qJPBe
wQnc3Rn3qSUOt3YETuJUoXVXMydwHwnc3TUbH5/BIWo1J1jmqg81u76r5rh77li5jM/
kikM2WrmCE4UHnoW7Xdzd3d3GJZc4ZOLUMnAad6vA3d2dcdfqJQ6VuMs97Nx9fHB3q/
Gp8SncLXAqZ4VDBs64u3u14T4+2YeVQx28YsUcF9zaNimSHOk3M4eAzIIGTQ8z9DLzBey9MKOkFrWG8XwP9
5iZmXeYWayepqqEAHc3M9yybSt7I2mutc/
3SbIMydhcDFcNlx3lzGZmeg28ykhTd75MRz8CFTNXZVQyRXcy2pal///
OXjEBnJ5tWzbJlvPQCx8EZhYubmYe9e9vM8Ns41qralVlZmQGfPF9Lz1g+BPvYFMMytLOLTWF5KYNaXYaUq
oyNHOY/Zk/
Qxm+QVOYP8OmHJShpDTkYJWZIU0lhdlpSEOYw+zX7PVJTWF2GDasJVWb05CDqkFz94Y0NMSaOQwbmrvT7M9
S7UEOmjbUhjA0t9nObSllpaEkN+WgzI41cxgacrApmvszOwfN3WnIwaYyuySnYUOanYaSMs2O5g5z1aCpWt
r0SauZMVtaOcjBWpIpDWV2msOwodLskJo+s6sGzdwhrQ1pdlMZSgqz05CDldJeS6ptDsOGlWaXVDUIs1eZq
SkGtaSdLW3KQZmdZqchB1nSau4ua39mV5ob1oYYNOUy56CW5JKcS3JDGmJQba4tj8LsklxbSkMZwuwyDTRJ
kuTYtu2YedRaZ5/3zn/
gnAM9jiFgYJ9OCy0M5qP96H1n77Uqwz1Lkqzatm1b5h6lNup9jDEXbWb4Ud7763Zqp3inFu5JffTeWqu1lP
BIPvv/q7ZlW2mtj7nqXMl4/y/
S99lVa43egqoj9x38cBYO6cLhDTjUibBwpi3849BxdvjHoXCXhcMbqHSccKV3PkTtZvef3h4WzsCdUK/
smxIWTj9hx5npJGzpDHGZuITuzBviUOk44SBcOAunpTfEpdDIbacrXfhe6TjhwGunODQcQrcrFeJS4V3hSm
ulA2/
prheADpzI4YR1Q5dTOIQ93RNnhS3dJ7xp4W4V4LAJC6cqJO3pnhkOZ+IUobvbtcKdcDwPkcPAoac79SRJkm
zbliQR8Trn1/+bzcLm37QpWa8uztlLyLckSZYkSbZFxBqRfe+5/
cJ8aMH86XzFLcOFYgL0bv+3WrKmPM+z9q7qfhW30P//f8tf7a7ae6/
nieBv+OHsYKxxCteTdnKu6xz8TWcnyMIfHFbEdXX4JGMdND5WwXiGFc4+YSPvSOGL8MFh4U24cXcYnzkvkl
qlC2clSOHUCRfODnCncHfoZKTGvYOKuK79hguncDpdOAcLxzoYTc91veMzle7kva5TOPWGG+/
CGZ9Z1zUR7mMdVDLujdNhJUgXToUPzmncrXB3t8IpZOQc/
KQb51Ta+MLdnQ4a98a1005GuvGXjIVzNm5jG+dM6D6N00gHOLwT7gR5w8Jh43SIb0mSLEmSbIuI1TyyLt2/
0//f33O/38KU2ZMkybJtS5JExLLO+UVbq57Of0i16iB+oXrOXsKRoA8LdJ/
jxSDiwsBuz2wqDHR6WrgQCAI3Pb/Db/eXjcBOz9xFugOp58YBo21S/
NhfAg9sOFPR6PKxwyRH21RY8FsfW/cVIvI7v8ZH5rHDJEfbFFjAhx7RhK0egMTNBT/
y2yVMIAUY3AApRxt2C8Zr675CZP4P/
bZSGaMCgpgDJypEJCO54yQ52iC7BgDBc8Zr6lOQAwQEMdhhgAYBCYnkgDnlA4ALXGYZQARMNKOqqFe9nk28
rqqPlAMjRcd9jja0frO6WJx0MocEmmEYOaEZUpgBESIAR6eUUwQ0wMCJA/SDRCFgVlR/V/
hF9Y3Zj6ovnL3hI4dk5LvjHAm0gQRACAARQ34eIiZ4Ck0tGtk9h4s/
ttisM8CExE6ubq4PMkABb+GAg2+w4GcH+WvAFkaQCCLmXwjVsAgXORIspiZQoxoVNJdyyoGgHZRGG0Rtn+N
jrQ+xsIE/
rm8u9c03JbVfgOUiaxQTUgrVSGswGY2i0pCQzZpvxKU6tKoO0VUkQkKJHC+JRFjKpRvopmZowmJYLWupvXM
NGak6OU2gDZlrDObiNrRkcRA2/q9qS7INB+yiRM3rZd/
7UX5UKSF4g0ACMkGupuDMXGp+S1arJcoxhqEhrx/GbUuJNtBkBRtum/
+SCJJonXH9zWyPUKvjJBRp7SqtoBQdOWM242qPJlCQlFNIBt55bnG0EhjjZX8IAWC9IDXz/YSBP/
33Rvpzb8eS33nL/
8zMcQ4qYDJcpFykmXL+diqC98K7SjJKzwqaU0vvmriuklgCrFpUSCE6BErNMeJ2gg1STEAk0S1nisKtBInn
ToIsHx2agYwLlgJLCaygCqEcQ7JWcSVvRuu/
Ajzxl+8EVWtEjOizk+bSXA6025kG1vTx2+JqLgesHc5JMbKTfTQI71l3pRO5wXVPZ0qCtFdYO1T6bBMTeYF
FU90MDB8gjZbYJ3XwyyJWinCUFlEUkoTOnlWUsd1tZ61yaTas4mYwtmCYLaIiN5oKDBn45LnM0YbGCH7ca2
vxxGTvmt+/H6i0wk/
k24z4hGY3Se4MJDMkn393V86sjF2T8gCRKAqOwEhZEwrSgFRSUNZyFTIbDvAKXshbpCGBRZbtRayEgJrEFG
MommUDmTNNih9NQrIXWxwu294yCEcoM+vr0eSCQ3L3o6MNifngWQ1W49hcNt8psAATwQuwfOErlf87M4B59
l14UZRwMomqDyDbupfjTHYE31MCmDXTgBRJNUHrK3edDuoDG6H2+eQNJt8WRNMdGTyaHAYZzlM2ooBbKFlR
M3pi6Myg6L//I/nk5/kzn4fTx2i4DGaZLEbgoACRUSVOktGGwoLxrDoADs772e/
NpAKUU64gRgEZUrt3SF11nXRy3Lt2h1TT0hH+ru/
fZqhXd9G5CBZYyJKA9F21YIjAor6ENtzApo4nxhNUBTVagyQvZPKUynmyBiqVbSSXoTgqx5yKRpKffcj+x3
vJv/2n/afPH8R+guNUkMgjR0cbAAvGC+u+whIGzedNn6kkC+iKv1cFabEg/smP+DPu//VHrj+bvM1u5b/
J2wC0ZQ7QLTNFYVWxGWsOLsgotvLQfPWGLJAg2F8g8woPC79J3BzvB0wAgCLe9mV+IDv3zbk/
HIk+wgVlmCmZaHNqLybgvJqgPdK0E7gQyj1w6gaOVnan+woAyvfMDsCBdYYEnRIwo49MpP3X33d9gl+6hva
OVchqjUY0bCFaWZhtWJ0AAmg+dupxdOMDpAWrdulIOgTNYSIJZHxlsAQgCqDQndxZf+
+oKa7ncMIQkZiWnMm9Jl2eRtO1ZB+7mF35YCEXkZxAabSS2yEAowETYAGl49K9LhCnqh7sbuFdt8HzifL2N
azTBdgAjyiVf1OI78YoL/yF0zZHKJawDChKNq/
B01CfL2v5RrrVYoWJ+oOv3eIFOACMosDPYAdH4zEFaThAVESyOcxsonlD8+9ejterrgEVbCazILq4IJETqL
dSO91XENDQ74v5EqAgZaEzxsTbaqWvWlFKIJnA6NDfNotRaUqXeJPeYRIwi8xXb1f6Du859wTS+d/
2gutidof3jfdaCSKKGj/CIeUIIdy2OGXh3GRroyEABGFfiP6uT5wTMlAK3Zhp6AhGaxT87uXod7/
o6rXli5S54S630G9BYqTsOAu0EjvdVzjIhALTumQVWQ4Z7tCCVqBkZsYjRdetKoomQRVmob0S0HplYBMMYo
qptUKZ2+CL75dtVVqe0nUAEbvR+0Vj5nkaeD1zMgelaK2v0OozJRqPiFKP1rSxupKAFG8jA3BoASfOd+W1k
wIN4sbeYW4d3VK1hzKzj38x8Wvk102LXpwpKFBkKRQkMki3p2m00rp9TUCHBkqk35QnfyHcFKww52CTpC5K
SmGaU/
ByVNNBRUeFSt9mKE6W86iINLnmxd8vl37Hk4kSrk0lKlwOUrU5287qlic7XTPPWDvcOzIql6hKRtKCpELZp
8KGsLAANGQAPMMgBb4rOlsLMaLZjjXFmGLKmFoe+wLcumxwNY1rqQtA7xJM6OELExl55uTxCEJJ3b4Gc8FO
kS7WkuZQuyX8LcISsKjp43NpuCQNvvXhqjpR7gN/0aqRjrJyLeUK3t4t6/
GE03MZ5jVrBZHBZlbScJg7tL7uCtpbnlYGuJEHKUBM/
d2vTa86xtgKAHqAM1UM0BaGGHEiISmjbdQFN7eeqPPdqdtfbHz2i6lLCRaw311+RIEia+IrgVZMt4MTHySl
6/nSSpRw4KnxJ4XmRen5jSKh0CtauxovajvIEuX3jquqfS1cQ7Rqtr/
9FIkSCklhya2efO0ei8vXK5JJvAC3/
Q7fX8v8myX9nT0oA6SGQagVd9c5R4uKsQFLRhJRHj3eF7v9UGnrLEjQEPLQPEnjYFAAZ2cT3FO/
BYqcViCU0WsAcNCBJSIitzPuWihBNxti67NTPjt1vrm23C/
4azOoQgg8MV9mqzox9XsZdTKtY3uczXJ3CQhUfvAV4xdJBKkOZ5SsMmxXkLoiRsbN4Vs8rEgjOHH2kFF7yr
ZBkhRKuCGlDZuv1LFwwJOa3bGlI6XtuVB/BGb9Vr6sWKaR3NsDWdas+1TKVTzA559AK599Thd/
BQM1GigSETlTsIyjdIsza7vWuj81p2fiE75FX9uVDw1c1hHekNWGhJnqxhcXP+Mpvwdy7ULnnfZ9mRZ5GVE
nyFRzPH3UfE87PU6TjI3u6eNGO2Wiyrvqk27ThxDWEAmVBBCyqMUAgj7g4UUhwQk5uw9RLlyJ/
K2btMcb0izFoSqs6jdKzoIPXAm00gFzEByQXAVy1GH1c36fmdZRnUh7k3fE07rLvG1VUy8chuq1rUJ1uBjb
9OzOVFiDB0H+T+nthgPlpquSkWKa6lim2l7lJV67rp/
bJ9hnIKcs2bYNR2aTXAvjaHRrsA4IEggeHp68OMKEY3ilEnV04N3jNuIy0lppFKrAmJEQuYucVlYyd68jQx
na710aDrwUERNCpcAOAdpQa7Sm9hSLqDdOreXrn9uIvemn2O0pnqL25Za8W3sWS2WWw0RrOPlh5Rr2xNAwx
kBEdb0uhXT1a13BSMoFy1CMoQQi2ISLgrWBoAAKk4Mkf/
iswLZjW2MSWnu+2IjskOgwzYtFscVY074iUy5jJPkC0MrlAsdqLmzK9vBpCSMC0SVjcMCtKcbboJ/
B3RjC8Nxafli+XF/ewKU5b38tV3vf/m/nC2ticsCS6DbouItIDHRoMPQC0UjYw/z23QFwujniF+cb/
kznp0JCgaaMxyoZFy/
vqbNydd8X2Ou1m5rtJByI2+eLD8GR5iPHy5mmZGoje39NcAox9RxGTisrk7vXkeFs1AyqArU7R08ZdoMGu2
jniAUVaklZV/
EL2ljYOdFo6RTp2uGcL0UBZ79PfGLIyAOeFQtdwuohYQ6rxQEco+W8CLdXW5bCvDjT67hl6+ZsDXuavmUfQ
TPaMgjIuu6hv/TceV5fA+
+M7zxLqrUs78F7yADv6Nn4UpPTEu89APlAyUUTjzGtYS6TM7H26hfiLdjVBSKcyxh54XgItBK5wLGSjTiSX
lM2U0UH7UaKongs7nzaT7BjofaEwpasiiNsYnacVW//U+90wSBUSLVCB0lQYIrTgsAgSS8tfPU/
oWMMEIou0tXtb0uryq9vftOf
Sit9w37AVS7aQaBDBxrVPH+8M/y899p5Z/
nkneweyP6dQgr7vDBYTwhHRmismi7qeITdwMxE3nbT7iRL4Pzqz4OAhnMaCdpXVhq3g6imH5tJUCO0IvBEk
WqDavZMiY67ckG/
erDQxsM1VlvAVxy3ub+8PcPrvJtXr1mGmzNaRCEBGzaUhaYIHTkmdEwwtEFgbKns93W8f+uysEKlnukLVA+
uW+P8VyYW9BV9Cvla9/ysQEOXLxm9/VV9619iISgiBitpcjRSPUfdBsB5J4dRqpaoNXzn/
KRRBSdP0gn61NjjiNzGmvuVFIEglMUFlWyS/
OaImRK0NhORJQZfXNzjLIh7rcrabORSWUxx5cMWSyW7tYOSWS9TQ8tpgtpANLBzPNFkOTEmPqKmjSAJLmT4
8mCSdokcpJzsxZERtXJSuBqQNkAAIep6pplQMhfMIKDqfwdDrM6ZNqcZYaC7AFUHBD1Q09K0/u0BH/
yKHq6qLRL5fATnNnJaWVG0JVVY3HhB0zwbj0nKzGju0x4wuZK1uvJkLmEqlRwxyyL74t375HLJ+pkOpH0lX
J8QJE/Y2t8UaGOVBzSTiVCPGuo+S+ArVPnp/
fd43W+ka5TrYG7yjE8VoLeguEO+AqaVV+362Ztx9U3c3zJ/
itaHqI2opzjN7WubgRYK4tQZy9xlrP5cIBOe/VrSP+ESmAVRuY7TykrhbhBFRrZSzxEueU/
pkobSrm5Ra6cTSHQpu3kQlkSEVE5ORPa9KN3Rl7zukJ8VEAdVAmxiOH3hN20qOYWapA5OoI2zlxsw1vGuZ1
7v2m+pY4Hz4+lQAAHxNxIflzx/
mN6fKGxp5z3z9e28wuvlCtfnK+Q3vtwFQ8F1ttMjwZaSNwKlMXQkopXb8sAnhlvf/
jrnQLwKkU72ynXc+hxYXAhgjmM5226Fj/
XvgtlcCxznsd5gky3WbRP90tw0zFtjxebKrrcSuPWU+6Lk3t8EtqBZExQ0V8EaioEhTJWkbVRp0QlTS4em1
+5GMf22dhUXyrjVXPQyc+Cm6zD7Dnz7tPZv+/
CWRqtmT8k8UUHxyUAYROex8qmGzuQIoprnsWgDWdcIl5gIg5RXr8xqjKVvfwPCVRsQNZkXFTrygkJor1uAD
uC+H3jaSTRZI+tEHkZfw6otYg0cOuxaeurK8Xlz0tm2qxFzILkpAoQBoyIUVaJBNCIXh0+kjEJz5Kp5uX6z
G8na0/
a3diqH7Lkm7kf94V75e7tYxzPyF678ymKvsbc6zUvWoG465wHJzj7vlUrH2QeREQ4iQDXEORGwjky5cCMRc
vTTX+dIEp8kiMTUVPjK8PPtHge8UcTRpVRx2s2eFs9k0OwkmA3TrNFbb0JYX+svzaxazqnMHpdgUwxDBRKA
Cmi3hxxbWKRpej0161U/hlSYhBPQ2FxRdV8Z6rZ3bvQKtOrXmMpHsx7blafnuW/
7A+cFXTaZVXEGynrzwAp59DzYNcrhYbgIpSgl/
JBnk3AIcM1ZX781BFeo23GoUMmzX82Om+lv6I0hc6gYqOnfd7evo4xn69vnVvAZdz9KjSgjJo5FX3ELOqFu
6eSGhYht3dLWE4rWtVyyt+3dLWPiCw9jArqFHNthNCKi5p05BdXZwEHUqGm04yM8AHDeyocZLqWIk+4+q6c
SqXmIxlD61iZa14oy4us5+77qubC19rfjlOGS/
Jnu8EOS5FzEAjY+oFIDFxva1v9COE18/9eD4YaM2gqI6FT4GLVxa7C41y74DtufT9MAD8muYPEjN6Iw6PEK
tcVkmrRq5VLRaq05LI4Iy+DgbE91X9PmUSjGitmsWKTUBuLYCVqVE9GuWmqjYA6Ap3DU4szG6HXjhiqtevV
5qr/AzQ7tp32dt6ELD7nRlUsrmRGoKqDGKI1bvdI02mXw34n9jQv/
7rCmcZQWuRKUxgo5T0Pb1TU2WE7GuFKuFKnh9nfcyMTtE+/uHYBDv4WP37mg15aFQ8Nd3rVeKm4l/
dzUPclyJwl2uDI90tMiIqDTdcuWA1Qv8pG2X7ZljSpsNP1+PKZD1QiCZJNCpYLbpoClFcfEyFrde98OnjS+
V10K0QBFmqeGL06P8OPC8iACNzZCTqoNUkPjp9WP92TmFOgCLd7F9OuTMiREAEuC+6WIdUqkKW3p2QPGPxY
b5f41hX8p5etfURJx6rep8JXkGDTsw4rrYF8zOJDfA68wIBJnLVZY07kJH/
DJuqN0pWuiOZ23HfrqjMyFRxy5rzCFhBB6jShQDRgiFSFQjxUVbDTnydy1VJpLrvKT7+DNZOM+aOFZAVKoe
TlHBAcTwlwET0tngtcCuS/1CfRoQDqXpXVjJKW0H1qZsDFpEYMXpAChGEXwYTFowfxb8b/
6h6AExwiyUIkaMrXqt4zMgktoir6I6IBQVgrdW1AUXlo4nstRiU5MZcakrT50w+227foHffob3WXUpzx6cR
Qi+8QBnrWEhBZYGI7bZNk2lg87BCeieP6SG5y+sKPyLnrbr3XRuxXNdhwEw5HRyVacJHda8rxTF/
FyKej1Fq7v7tV+iOSYuYouDy/CScIRGD8ZeyhgbtX8GwXFGFJQDNRI8VCr/
v1UM5BLfmOZcQ94VObYKU0YrATQcGSsraOZ2NULsalLyIBSHe+lzyJLLnW/
eOZrflurBSkbk98UfBENU6QAmzTi4ArdSsi2EqDCTNkJLgKPfNHO4du+zOYS8ErzVe7y6FYIzp5TUhGymvV
6LXt/+SVdl1z5pj7BufcP6IyDrmN2YsKft/
xolIerWRBIdKL9nbbimTFVCDbEHGKBtQzqo1pGcNn0nakO4B3iY6JKLwSL1EpRKq3jxUXBpFJU+lbt1wlLP
rhrz9thyd1H6xvQBuZW2AeSzjba2MEGm9B0UVJyLGV0zpe6f11zuHzdN7kMgDvvI1D85qw1ofY62zaoGUKI
YjHI5DU6wzxB2OhpZ56FEdn85NWDjarhDCc3FIUXXddMDtW3/0pCnwGlYwWs6JNigTXD1mBxv9y+rhjKZbv
pBwnnBBfOTprYMkX7VcVsFK0EJ/wWrbppJFwoGWafUkmRNoYC2cjZ+
+wlvSzx79TaoAt3mmnGGzdwmS0nFxa8bHG1wIxbfkKj2OjrGoqa3fVmarRhx5B2M0gGBE2sohx7tkZVVZ0F
KnXCkTZbajQjRDbmgiad1WfHwI7L+35CcnPK9Cw7pn/
FVVwFTCJFDKzqHiu+gxQ36q6f8+djNAOugSV0jgV6pl7QLxc4hnFpNwX9YoIDz9hWN6tafGYo5xMTK3HUVc
sUS5jG7nD/
Sfeyn6FGXFwydh8BFj2Y2yHY1WFLddZds1gMwWKRDXktaYbcy+jYbEdAnPMYWk5saWkzEr+Ywjf10qZOmHg
wsTmKLGYYUcUowMDDTXvLPQzweG3apjVZkT08Xul2JIWUVp5U1b53MIbu/
SVV7gLrOMOTNPVC77uS4DiFd1sdHNS172PGvkXUMXMNfnNOV1F5oisCHfcPzBAgHA+b5EF3FZdeBeyKv155
qcnwNSnfLbYTQa6Eye9W4dSWcKDpENxHam7FJJZZWV3GhcpGsNSFbMhRxH3hJRJgQ6qobdYstMvAg9JpolU
/wRJdqaCjx2ahAVCCShg4JY02Rt/
xc6z2gIfuKtIA6sYTwBqQ31e7n5pZpizkHl6f4e9o5xDogfgLJJOs+qi2RHpnZTCUTINYCw2MxLcaOvZqNM
aFpiNoh2yAolPm9nCTm4hryhiYLXo58yCiuJ45HUjZ6NQ20Lqobk1JWNazqmIKjF19qlVIkxykYQUOeClLS
kp6t3jR7+7u4N4Cl+XizJ4u/MpHyg2t8D4NoFqd/
ReKBXP11fB77jHT6BsBMgOxfPYFtu9vRg5XO0Q8+NCKPaB5iGytpo2Nif4SKxIkWNFukeVQdbW2gSsIWiDq
gO0ogJozqxXejKpBtbkvvg5o10WNTv0ERKoVa+dBs9vrBomoVWjXB3YCb7zIDZz4Vf9VDsYBhRVjJSFmxWr
JBRY22j33Yl48fzvTw51M31TvdubLN3yCY45yRrhGv+Ni44SuC5KLAthVeVbopC7RlgFRavmqyCGwS0JZQT
Y6mAuNRXtlcpK4tVTbpD0lWW13BJmArSKTcykHAtPfCBHvPIrWf7iU0N7jxAHAbVKNzuysonSau1EvlUwo6
Gln93NTRElhVsmGrYgfCu8v3St3SQgk81klr75fxbWgcA2dPoSgY0mZWeB4mf9vE1y4sY0nR6hhtjDpIQ5b
vsN0YsiurjWpJK4EvTmzIsmr1/HcGvGlDTJblu74WCmCdm9NZEqwXQ9mZANYKleek5GIdN00rdgYW/
FuBnePLtQKkieWFM+YYsfsG7vPl+MZMpKp7p3zne0cNAKbHjaggP4GjJt/
VR+FoRMOss5w0oj92nPaLsAcnKUHa9jUlh0yKmHAHF3hXXU9PIwOJCtQfMBiMNjdH4YuGqkaO2vjDc4BXlD
oiCHDgl3JdsEZPR2JqosOtzBt4iUEJeOgAuVEJTLnIuWjNJprjAfv9ICmLSLhYiXJJaKOyc3YbghG6mcoq6
qd/IEaxHApRZ075ziQ+M76O0R+wcjLGVyh7WKTltKcoIALNWQOVWWNpwjolFf9T/
rKLSWMBlqa2FFkpHQ84IGhkhGHGrjtdcFY5fK0KOtaVRMWsSaa6oDJQ8nfCpOlSpBU+ihfVWgskVEa3C9yS
p4jZJnYMogSNLTVq03cKVGdnk7PLzlem30B+tvzmrBJsIoFzTxAjTat1oYvB6o4dIU+aEI8PYGqZr0UELer
bRIDFRGNFGrRJ+RkGiQD0XNvuwVAJVBDQ+bfD5us6Si/qD3oJE7/IDoA6njA1Z/Qb/
5SLxWM8jKOUw6TYEaGN5O3R1rFQkDDMG3rSbDOw8bPLODQmlOGccDhgvvfc9/
MQvvgkjy3PGeRGrlxo1nLJUEW2uRf5RILTHg3QbUOoqgiHenAOYsjrDmWrI6fPxACCffkimQpxzInTcONRE
ExcjTU78gQ9GFcZ85Nuwp3Bc6pYQACKKWpVFGqTEqrCTP9P3t0hFtD0RV3KPZuPSCU6cj+0b5PF4sZbmIZo
I1VVi1fzdusTDU1xHAFjRiXNPkFDBaaF/dCTk8DG9/obqTtsWI16wHt3F9yz/
eVLvCJMyTsSWyPKxfs2JdAg047CMZ4HGwykA4odtJOIwA3GM0exgFtyIkcLsyPClO/
21WbpWZ+7w2kZtPXCJUBGkNvSeJBfP0QLwB1MeAuuam4hYYAMJKnoWs3uSPUYBlyrDuGNvvbpheP4lG5CDF
6CcY6BwvsHHn1bEpKL0BS1qPL+lKzOb12jc0YFnXmO/u5k40W103q7wd8BLio96yG97PsU2uC/
8uP1B6LAY6yq3OlEMqR4Pt3lCcikKoEUEMTV4hJ93XqRHzC2uXJmtQXozxGXk/
9ro+jmmeNR20BSeph1XG+UbPwTx/6S/
UtX6DYnq2Rd3J3MTJbrmp6mfJA2Ru3m9Akd9T5s3SzpNRO5aLQmFuMF0s5QojiMX3lrEksBkzS6ovw9BdMN
/rlaFxKnkyI+HFqDLZAtz8l11ifD3GCAThVdu/
Kx3fcbt5EunjzDOLZYEmTV0FSnMWVRVnoiw1AiNJNOx4R0V1KKUfxUKjtVucWPKtgM2QcNFf/
kZNRGfvrXedBOyDGyZzEpli78DAQriJh1ZxTfurk66tyZj/0MoHfBQkGUh5iJJCNmapUlUkPC/
vN5H3NraUWh9XfuBiuRZi8GIyCEFi44g3FVTbgcDPSMFYnIwN4CgA+B3DwnHvceBcFKr9KaEwc7gbsVp7e0
vOcsllj9+rLwU04uz/927/RiIwHq8FpH8V+Qzahz01whdR1zXl0S9tpBiUFJr/
+ZaeLlF8S9lOwCE4kcYHs9+UOyDvngnBJ/W6704USsn7b3E2yduNA+R4ZmfvoizAKQ3bdJTYQIwS/
5KniV6adApvuTNOUk9cyN0utbnK/
1JP59i4b4mrqAF4GTZrRqog3vEyA80M639zJilO1H7VleJLscmZ7K4yeDYbZRZm6Kazv3oT9zXHiaDqMjYj
9BClO+vXfTHO3T0CuiVfKpMg725QAnyCcmNJ0wJgoFkTKMyEvUtUQE2Ds3zbj75x5HkQbKI+Pa6G6/
jSp1qPsxuScgdaPbwKU1jzAuZw79uYvAO0SYpdizhKwXMQIncpzVMkfTJx6S8dRSQmuMouxlHUPI9UOFMxo
SYvSKgEhKGw/0ltbGst63PzE7ZuZo04ZxvgAcA6L0Fy/BLO5i9U5f/4Ejxxd6/
l1a3W0BzFQU5QQIq3JC6tFrinG+/xrhgjSK1EBwHakTcHiMUYR2Fj/
IUEUTxfXRE+ZWJ61fL8YVXB7PNqf5/htldpGStCLUzEUX7Ibq6bh3UdfzMwBK7TMErd/
jjHg9JjjBAJ+vkdYye8ZSlyLT2k8B0JHZ6bv0YRjsY5T/
0WKxs7z7nloxy+XlsaoRYyMt5fvGmt6CErvVbrufqdZ6Wu7yShmV65cibfT7TlAf3q/V5v7I9fkldMp0/
ms+6sdyRZLbmUaQ/sy+cBqo1bF2oQ6YIhGes8GFCcc8BIJylLZpJl6H1fVyUF/
ZM6hRwPDRYRwj9ePWWTBhYvl7ssuTLrzgWEwhkuj7aap1+v0x1tMzSxE52PVtYOhRcIUCWv47i+yBZA9C7S
ATH3Sm28JenBsolu4Pv9VzTLAfBtqiNIjry6ZIAJpIIMhOvMSCRZzSF95smjS3VAuKODc7rj2adABGCLecl
jO9OAVa4cNah/BwAN7CIerht0qPlYirYakKRaiBsJxgObE6H8KyUzYBEMCC/
30kglHbypAP3uvMLHpDjqwKyoYBbgeQo/znANFT2ZDs9LvKrZN5CzUyHqulyjNUCHTtEDhSAPd/
iWkzvl86AGxU2wgzMl+lGwkEnW9Uz9U5riIevEYustjV9LlEghCDGxjNPHm/U9lJyYzi5PXg4/
HLbhcMKEyOkeNx1FZ9ttKnshscI3sScyU5hSTQoyD7OnO8R8h0+aEcDbeWI24lkwjOjXWPsZGEcy00FXXGW
m4ohVz6EG/ppr0mvGSmxfP7Wv0pfIWbfqjG7QWRbwZLxqUlEC8UWeZcXCvj7ARjSaUGWCXGW7PJo131y/
7C5/
DGvjOr2MRUD6LOoixs90rs2UEGOhMlZqKRLBYbl33J4pzLYZEduhdfXtvLa10UokCo95Xpahz0VLGDOjqey
5yYjYby+Pb2bs4cVd4NLcYlXRRnlqy0ugkbLupBx+zjWCEydKWKENnDczVR35UDybp556DrUHHYoQwbP2Eu
SvQ5MQiq8M40owRKoPNinYVBUsKKNhl80xJR7IcudPdknlQWhY58+devYgAIqjGwhFxb6O6Y+bJQoj02ZJv
Fbd/4zL+TyeIlUPAjDj1manNVDuQX6XH2JusFZIkIw5jG1flx/
EcKsNjo9T6kPaumaN2MWCentnr4xjbZnmovaa8bWv8kF1m5MxbXnVNtaXqmLKGZ4rzEUbI6SdTU0z6tnL+c
Ol3b1m/eXiPiYweii/
IgE2NuIj4urn2K+hRFeY5B85WOF1w7Xpj4elEp21u8z99dOKMgBv1i9MM5Asd4X15m8zyzxnmXrVm9cJShI
O2s2bPegSxGjDIUKEQCdkbdfHj4wmyXwemVIJYoVMf8vE1pqZqfTmCir51pZt9ruaW44TGTW81phIeCq1CY
tQMhFU8/kW7dpNVh54cenOZlKmDbLLtupUunvtgNthzFnm6kYOY00sEXzqpJZAv9HftMie1jybSU/
l6tZlsDZlBkVUvGMlkgi2WCtT56pTuQ5kUNZNqn0x4paoZe8d/1bennVYl/Y2PsdZFvOh1m/
SZurSGGImIAtTocax6wUZamLIEWMBm+Hz4lsVvYISH7R4r/
GM20p+PHFe9XgsfbaCm1HHVSKM5fPCRjERgy2CNFTiEOFjGujkjZ9FdGPJeBfbQHlIMogZjicaZkz4PsafI
s7qRKaa8OU9FQw/txjJ+uV9h4aEQWWXNfW8/
xuSKoWV1WmJsJuTjFkRGR5O6zxzmKXtfD5qjZgewwtqxySLeRhZLv2ZewJlmokSN6x/h5D0l/
O7uYmprVRkIS2NLy7SWzaTVm1LLf8eCWUgwkQT4KYEP9GNH50jxkkmb05nq4WR18uhV9oBPyupa161JD89Z
fzyYqvS9UU+OT/qwWjy/OErY0/c8AlZGNPWgggaAOLSBEGxsBJjCKqbc/LK4G0ndn0V/
gQ2STELwPdKIvuJLmeiZmm4/1ZUyKJWRb6ZlPbST//2V5cOrlzhpj0+RCPv9vNxvXrd5/
fIvHp+GvGtJFE/zlC8rlwBElOaa7mVNZ/fkCx/
ebDAEZxcoVieeUQyuSxxikLSEgyT0KD5W4Md+iIn4+ZiZLQPAqF6kC/
drKbFr2Vv9oMG3+eXLM66e0mz6afqLElcyQk5xlip/
Zsd0bVXFjcw9va+kDTBrTO32oBBgCjtYELZbiEiuBLq5KMDrmXDfHWKw+riucjz95slqwTmoK39PupJstVN
fZKPg7FmYWe19rB1rv3Og0hNfnbs/
vfR8d6nXrrDJm8K3Az8fH9/3XwzATVnd0nF693N+j3yKTXNcVLZcfibPRqYi3VPv+/
EAgIEYJE6j2GQuEk1e6iwRA2sIUyMMjxWnsyCJe1LJxcwWMANOKkyfevVYN5RfVY/
3XdQ2k92VCtkcyrJclr3GjB6ARZZS1WHgKAHaVz1IsGobygkWGYAdauJyXtHPB8Pi+wQ4ifIxNHngPe8GqI
CWEJbf3vjypvoS7IREGmALBKGXLhAkqgIpMVvWzUHxKmqhSc77mrMTTLuJ2vaYG/
OzDCDABgkhszBQsGCCBYVocmFROthb5aap1TYnbhNSbRR1gBfe9Dman6U4dYcs4oWOSudsZvok53Upu2puJ
bRpfAu1W9ucirFLfLC3WjOyBZAYOK6iC0+UzsunYyZVK21NN2BXGakaNOO4IKt6yqtC8jvI0BDaueZd81k4
IPUu9GZwxI6YCb6qXiKU5iyBsnIJQkO4lyiMr9mH+8580ixGbrvsk1Vclz03jdlV/
+MmLTOFCAEd1fWYNJnEauxiICIEosYB1ejmtvn5ntCoEG1ABhog1jd/ltYXIFfsBSXRFC/
dB0bJBVrOHHQz8NtGfoZvfuSOCqk2Z90fvrk8SgmmQRIYjlIf43bRUqRwltl5F9O1XUtB+diEZGuiYpszay
LQEamAcKqA4ST+L2b2eu5I3C1ikXBdurE1K7TYrqgLx6ws5b+A6dGRITJO12qP/
p51OLwlpdLj86j8XVPrvWTsi/0NrzUBysKnZLG1P+E5vZlSh466fr7s6cXvmqtKxTBy+vuKP//
WJMCPPQuOZ0EQyIROEDczCN2q1GsKwlXcYFNaL03HsI18rJ2as1diaQaEAYABMa5TtTJUm1A7ZHeqKuONeR
5RicWGdsAC7SK7DLAVIzHYvijU25imTFBgFxm5OqQVGlnr7ylSRMGKdb2k4x4GCyWsr5a2NCXzy1RwJryqg
VShZk0XQnttFjlyO/
KwIGnoPn6VDtKLRoD0462LWPtz3jPVQ3eiZD9R1xd4+2NArx0bapXVUMjoofxzKil4/7PBcBZCdOoeNzX3g
Z36GgXvcnguyJvF07w01kWVfsAG7G7BVJYxPTTZZiXsUmfU24br2lSCN5L121a1nFrWorXqqJmnBOc44a4u
YapQP/DfRryfIJmSgP+y+jpkCup6WjMlhJuicgtDkHg2/HIwJdvSoI/h7V3igg5Ow9Z8hhk6m1M5lXC5q/
v4/gVgNmbYGsFxVWizpU/4TtCmrtOBhP283O30KiwVrQPmehstCML/
2HM4Fih2lkrwSBgpZvjHDtlMwTPZq75nShSfX+T3PKpWgZs9V3vlRhhKeshpyMkw6KRKj9pdtfzgxYSjUJh
VOjKx4QosLCnWF01BupkBh6u8AUCD3/QPfm5X3/Q/
Db9TD9H6WqoifcOiXX1wbLkseDeVZXL4Gk+ThpmdW36/Y2E9hLYsa0+
CBlGMQ4bX4nm/
az4EKqPSJNu5l7lp7ztJf6KM2Dk8djL0SlLvl9lqq+eFUqYsIb7pRwzZgyPACjBQ3HC2zgCvlvh31QUlxC+
HrVRZrMVZO+QJzV66mCHuTA1r3QkqB2zfXtarU8xMb6dvwbSGzC1OTn3T5OIbMXx/
xvFSdF559VUCVWFi4LxHFkKgCGAiTjeMrlfUdX3RjA+cxVZcym3JGULasWr2FRZWafnKPQCwDlGJXW/
fv7YY75Rg4oZRK20s2fdTgvsQCrOaCRD7CZropJjFftJJT0KnZLSqq5OKTqkQSjqTiu1GecSM4ol3/
Xed3DVjfwuemvpmC9gZR42STi3wMBxbnV9o+K5fVm04jyXY++0F8lE1SBGJVzpCdapa5R/
kkl5XxocmPjJXSxcebFANK0sx+mCtEv2mllPtjYK8A98kN23IW/
gF6OW72qsNsFxzXKIx8k48lz8Ivm14fT2ZGMdsIVMJnsyGHYk92FXL2gmyLXYfKNoz7vdZyekfB1YCG7MOl
E8+frp60OgHKCkTkKgHL8qzppxpnvaqiqg+G48q9btQkYS2xiPgmSeT27UfegrX7MIVqBF+vm94oiM2U9RN
OraXmI/
o7aqKsGuokdleWCeFACebsjMpFfacqwLoaj9+EiuvzN5gaDrSEYzlAtQsqau3tBjWf2a1NVqz84ASmuWh4k
+o3hoHpFeUzhPnwjWSJQPmpnjLVhOKHEtdLtZobnii7xJ8GP0Ca6iRRpWQzsN/y/
Ngm9nMRkfGMDdFKRsf42qfa9QAtCHZVAhqAUlQdj3Diwvy9U+jwh6IgiEgUu9wtk4AI4kM1R3uTjm/CN/
9y2be0ArICJVV03R3SooBIJc5Qoy21Spp5Rm3uaVUzSN5YzslhF39WFIZl7Xsd0iSrrUyZoL5aApF4WBAys
lQx7Ky7fQmuPSuqb2WWpvr9/
lNuWiYa1ckWHi+MruLA+FXbnOGUfg5rFFiM1LVnVZ5DVwQwDndGKSYK8j87ezI0Cs5YcugTc4Zu7yJIEh1i
T87CnPC63+MMdYZPWz3ztXATjh6KWqF04WiACyhBdG15Ase68oF4KTbdESUSIwLS6PQmNgexFnga/
VdpwkMF5ndsWzn3mb47hkD7rBmFrJ+3ZIz0L/uguc1dxucA4DgkSEaYc1S8XScrwmjr/
xqqfaHtTayH0eCocjYFouvQNgPqdndATX5bXe0BcdJmvcmlmfLh/
zDCT4hpYCrwqwdeOh7ycNBOMrX0b32J596BdYHZDKPXie1DthM0d1RVRQJo/
0lWpG5Nq91+0J96BdAbSQQbRipUwz1mfUQmg/
jh1bObCZ0cLxRkLEnaKDhqrRardUbmvylkH4z4AB4bqJ2HgA4PSNkgXNhKKiNCF4TFX1JrAtkx8/
xQlFRxec0V9uWjMTbsxZDVRlAxv7nx8AQg/
TSzaWpeFahWB4xpaZPAlHqNct9730eAlMYgSidGpMkWKq46BuPHs6mDlgTyzyPqVxSCbM5onc8ACW/
etHWvtb30UClEUaVUQW9CBVgGQl/Jx+xiu4coGa8pDU5+zJOOx/
ERrP2bsaovOFWAA1suIAWVDiIWNi2Z+cFxyrBFqAo6Osl/77Fs42SvU/
j+CPqmhc7av9Wwn5dZ0OcqByTvqPbtvawuriF2UxXdnX/XG8gPYGotjz0icUDkjIs3U4i/
3obm1M4UFsYNvEIegCoDYRK3lCWZh1Lew4UFEzzB7PW1umZA2Tbk1GVNVlK1aYnqgCmOloR2HBek7aBa3mv
aafkNOQB9+SDIaSl0M3GlEztRrnpfmM5jsRANjxgKc9WJWkwsUEKGTCa0STc6R22LdtrKv8EP9rTakbaYeH
kLx8SizVMxY4WkSyM70kdW/T1grjvoaZFFE6pZ9wvDT0UbWbdzjaOgGTf/JlXBI/
UO3oE8UpTBgx0y2QlmTJiWRC9Sr/
rwfEFbZUxDmt2sWp0yQWjcR0+1tE21DkrqZjqa+NQ+V4acx74AREjux5QiD5fHm3CtrxOP88cE2+WhF4D7A
9yb3M66zQIHXb7M+kjjkiDEz9PlMgP12ULU6kFNEaDEtZhwTcc/rDP3d/
8Kf2K2QAgC2voTWmH0iB0Nwfar2Vqx7zJDozwjcaUtb9AOZ4MnBoYkrif8gzgIWROQN/
P3GT7O8TRkvQUXMiDM/zrIyhIBlTm6aRoAHp7UxJwwWv3wlLN8xLTr84XhEy/
QF9gvEQnNCGkfDUxsUrDvVo9S5zVOUWZQPKIU9mKOLDqDg9fNQ4k7pX7K8Z1YbRlItdxZXPgrjMGLSjuJdr
NEfRnSDjfnA3pCAdLkSPqlrqbh/CRXeETuk+rqshGtOm0adVI6sQrfXZe8UZcW4JhO/
wUYahqj59Ztf3UOaTbngCknG7Aa+cZ2O8XCrkUCpMghFM45t9/9RFET4cqmym7pc88nGeEvngEiiPzQ1RAa
1d7SocPh7tGQLGrQofM+2B4o51qcLHx+xqIsAAGFI40KDqRnSivTkI8ejSA0327zt3P4pdFJ0fF+JmlLbCt
g4ER4SgpsHUbNUcvb0wxOVlRy+zCkgeDlPb9XULq19l8P8SmfPdoqx0n5iK/
P8/2pCJpV5VmBswZSHv5wDIz56tKCgBEa0on3VC7r1AIdpa++Bvv/0K9kfwI4myKgOCGkLMFa+HRKY/
8hwrK1fG/2WOsiZxvFy4/
Pxhb7NcTQiBRmtUAC3xOga81QDRgDvoQA3UnOjwG0zWJis6jglavO5q2Ikn9YTmWeGzFlqQFT19eO22XyzK
MbvuaBlO+9cWuuemp99pP7arzkI2RAoYJwWprY/
y27WTRjfoo35MrqpAU2zbZlYdVthauUwvklAqQIXOu0n57e71yGpT6lbpQ4RD/
9P5RVBMD9RhIKesk6syYW5t1kbSV9qQJBdw4Fgz0ynXluahao2AgCSEBjE4FcKXcN9OVWviQWGqpPVhr1ar
Sag81Bsu4zE3iteuBVKu1u9z+7f9+p+kvKR+2Bk+QJYJSisIY1ZgmBw1cjJqrOCMXbI9CJ9ScP/
60UBfHZZ06otzW7k8/VWjxlUKF0DCCrOCxskJGf8wIecNoLPHQEMIAbySx2Yp/
YkDtqCJgEEcEBVCnBni1kAsE56jhFsZn5a0PSyu6l8UmE9QBB9JgvQFEIWVGk0ZBYgLBJaDyQO3BINQeAGF
FRlUYybLGxuZyi25h39nxlXRRjgi2WSjEZ/
SD9l23GQxghootLwgVDzSXVb41I6sDFd1r+jxc98V3fyTL2/
DSVRYviq+pLdjH2CicfmUXeDHmhhkEEAFH4m0fcgMgIVkwFYe6gIxkjKnxzxTOCKYOBMTSluOYFnM8pixDE
mm6Vg8n3ndyjFttEcGE1SlV8GCgBAdQzEBW0yMRJyCSRH4xW4ERTGzszZYKsK3IauB6hG2HqnqVCrJ8V/
QH4PWxzetT35Ua3ddyf/
X7pddsoCbAzlBGaiapS9OFOTCoXtQsegLffuP5upHoYBaA3fFPr08IEm9MUPjskBr6mJ5Q8yDmwkrkA51WU
1LAJDHAG4s8Qb3e+TtmIbs+qjec2iLaAeIQRwQFUwIMWqfQ8WKXcJw6/
FjWyUdA24rEVmSZUeIgcAUIAUb73CMxYRMm614v5dffPuGoWD+Z/E4x9fZihI2srs/
OYScULLLfsRAj88HtbRqPwhsWLXrYTTreLiqqSYae0C1rHMlMQhUvPsmtzGhERg7l/
Wr2LjZcTwmHwvEy225sM+azhK0ppAAAMPtHs0Ds5CF5qQM5EMuSm4rgR69SmCqwrgBEO+EcYOEejwXFUtAy
oA7zqoXCx6JOwi14dhzefDiAlPdD+gYU8BEbj2kWimcEkBNRm9kUK+ad/
eGmCuQXw+UJj+ycb8wnToKcdl35WbguL3wBO9+nCmj48Oj/
avc98VTYBm1zxQT0DntVP08Zr49H3ff3G3MCxz6ErE7XE23AV01Qo2Rxk9XQ+nhH4HiofjwBtGXa2hX+Atv
h0yCeQwCVE+VvJkdYzjBFetg1pUsKP5d78thKe1kMAMS0lAUkMuaMbsKSzYgkvDlqLjPnMjIGhOscR/
SqwVQAT0m5k80KUsGVANbwV2SNvk5jM8nURtMwJQywdMqX62jLlXKPFkbKCv0IRlrKAqiFqF7JcDYOkZBqY
B6CeGFHqLJYnApwhdK/
knFN33jZTL0x8W3Dqrfbtfu5xdjVkeMxCoV546x1Qj9gXceytjXSUYV+92F1zppCQGs4mpiR7aw/
oiFh7Y5FYeXJzFlUv4AEAPjvKcEmB1xIJSQRjREZOEwTbcIuA5WBhF3GUqQKVOEoUjgR1AaOO4o/Vjd/
HhafTDsuYDFdjqyYrrfsU0/Gcl3C7zWmaWl7WgtAqRObgvFpP/
NkW8WrASh8SvsKvE3pmmAEM2SvsXPGQwA7ySOE7U0/
onbMmjhTcbAWCmQPKdM6ZOyXX950zbUc4uH47h271Qyr4qjoIvM6Rz4ZuQdgzhs6QrIVsA0DXxiZQrdG67o
EDYySRrcoDfk9WNhkajGpVPZ2b84okgGeRY4iEeNZ0NaAAxDmyrFEx3MNM6VtyL4gSVVTMaja83vIDUNqAy
UERWWadYBVozfyG44JpVxY8r3CGe1sdtte4YbYgFag75V72xuotG0rmNHIs8t8k74GBUpW3L/
NQQrL2NIVrEiEo5ZDFLi9TKdGGJK+WjYyHhempWxl0K6twXXf5Gnd3QcHlp2sfpucuztrW7kt/
UEV4Ci3bUu4Gu4IPJRiIinO16TyBtpFElt2wZOtBKiQClF3CZ0KmRUrocgUpAp3HeAUT5xBEANOUgexbwo6
tVuHdZSFqg6FKi7kUsvGCesUMZobK6pUhN+/ZM/
I8PAJNkQsmce3PIr4f2MovmCXvRlnkhxO69stKdxxAV+ZyWsOhoLRuvhzElHdbDthlyXmAADQYnfQZq1Xtb
c2VsWx6mXacnDqehB/
ltu6LgX39z4KSL7ZVfsbfa0LfqZhBjURp56UKU5GIDwzolGC6qA1z+b77aEGmyuTICYYJgmtkniX7KXn0LP
jwfyZV53Ue4VdbTdNmoBSNlP6QJf5Qsifw7VeWA9CV+kRFlNh5fFMBskQaQrpCUpTs9IguFOhKSCaFwZXYA
iL3H5BpnCuwU6z4QXVWMuIm0VgSdq23WVvihGElF1dAXVc34zZ5e3gUKVqiEvNrio6KYgxwrWWOsfUBD8FD
9KtfkuEYZ3kyxu/hbVc2A4SYTv2UTzB8pwZMeROnEJtKSC507ZmcoEOSaOjhqcBQVanzH2Q9dq//
SayFhxYOE3ibEJ7N4odL/fzbPV4JG+7/
x8Kl7DJEJgV7F1KokXmHgLbwWSiV+pjTYdVGRxmsAfQBu8i4zIxILI2k7V3vIYJIY1mmJY6b58qtggzER26
qsTkiEI4+LpEr+fS1Fx7C/
oSk3DBt+w5CaTJEq0NRQCWKGSNA9y7ryhlPMXo5ZrdBQsxMOOr9Zvn3lamihzQCSejjnyR4sN3MP4Y1kTzM
HuZtVK9KMGIyhrKVKsMBEFNLMebpJqU7NTshsfEuUBOeX1AFs2YNt24JwQ8JeYyMFi1qZtxtdjwA9VoPADB
QdjnHjAqQ0KbkoqOS3QqNdxHxHMQot1HXAgxldIJxPIBX2MTRuNwopWudqSaeKECa7yAKBgXEvLhwp9k/
gqISyRU3xpkNCzujiHPYNg8Ra1N1W5kgiyMMQXYOAX4IHhbvNawKcduyAtrLuyChnE5kYEJ1ESCtcL8fNhC
S2XfxJVXrRAl1aqKk6gs2oOUN1oE4xxp4Zg+M9QJ6iwB95W3pBlWYdW0KVIGypiTc5R2rK95BlhLz618QSt
xes9nfE5VFsY0xTMuqrHvtWYBvFJh9QZTyIkm16UT+wJUGJ+0P6S2lBLU1AGezczOpFmwp8WzgFhScDiJTF
AF0cxH3yLdEhNhBIiWYNJLAe7k9248wBOD6Edtb9EJ5HZa/
XQsuZDE6aK2vltOfIO+BgzUoXYDfINagIlwOoLWz2QawpRrqszNAa/
ijQd1VlyBw3DrkXVsLU5LLHc3MipirAsl/9S3ke/BHTtJYXG0eNX1amncHckI/
9JgitEAL15mzYDOSyr58BNjO7SSqkov0clZEwEG6RD7fGpbFPcUn8N3Pgyt8kVxDuLS3Wp+q6K9rNrpSfY+
I+sFjamsjquoPYSY2VmyNOBP6txpVPyyhCl2MREZL79xzcOJXjG9DMbnV9Cw3g63V+ED46beT/
26+vlBown26P3CEM3GpQrQ8XO2lXmwy3JGcrLpYU8ClEy5D7V21dlz9GjVj7FbYzdCCSFBQoesFsILWqf1y
rTcsTiV4DD9pzB60NoHCnFakXJFcSH9TWkE1AzFooPKDioDEg7lBcaj5vRTkO5RwjxtFHeCHq0jx/
4LH1G11tM+jW7eO4H0CTCabmHkOJbs+pQudNWTTdtFAy9VatmabCZvxyhiN4SlF6zA0tqICJSKnociB71lj
VmYUEFAUvLRC8z8yie89E/vdpuuWgakNpyQk7ChrXIPyqwlpEWFNKM+whGWxRyjVFtomzJGOYNZ0/
OqHIFH1n3A07QjqA4L0oHR0DIqU81OnmhztjVQE2WPzfqGgROVAuUtW8CLp8XnH6ROOoU/85zYQ/
jQ0yh6mkwAGEnEDmJD3Y9Lp4asns5QLf+AEYhBDBiFY2TxYifiRhAU1kdR2XeLbFAuYa7JDl2BKOwro8CuG
uyKwaknX4UtqVVOFL/5rVqAGrHl/XaDs/
qjXNd9XfN1H+0UQm2AfQtttvSpeskci0Nna33b0Gb4KBm7ms325AnDqyNB0E5uGXtM6pTSEAT3o7wKOited
5g2FxlS966mCjCO0OxrvBEBYmSFYUdKWHXyCSmQsyGw5L7X66mrgenMSULxXy0pQdLRrx/
cnlDE46KyIBjO2DbO5V0xSmd+zl2zzKoJxwCs3dKg2cvBqwoNFwBkL7pknNUfoByjgtjX7VkpQFqfMwtL48
vmIDSnNGBM1sz5ZFXfBpYCl8s7U3YxkpkFbmd49EsAlOyoESuxVrZclILeeYWf8LXUsYR1MI821aQT5CxaU
yd4meebeQUnEyFpGwtpC8pQNkSNxqGDIQDBJv+cYhUxKt/
N+L3No8WpkUhkc6mpmxRO7enH5FvVUwSFvWTAXQUwRvEZ/
vHv8L8MsDVRlN05OtXN+dISJw6Q3QEIL882Txidyy5mqhXD9ZWNFt1WDACGLlL0AuGU/
WrPD1LIaDKwV5k8xNDTyUnPhK6oMO2W2lPq4QaBOIkvaIJSdWvHuiuJM2BZLASbzUqdqmj4bmcpGPDTRB5w
WmXIrXNoV+o9ZQvB02u6u4UMACPEJGh/BAlFV5s6sUMNoLJd7A0ju5tTo5CQq1ndJjUrV0dvTFCcMoi/
9v4vlFJ9tQuOpzKQUv4SPhoC9LY4A7y3Oc44QRr7wvXnzzG36U8cKVeYHkUqcPZDPHH3+tXdEextMFYXa7i
0h/lm/U7PW+AWCuoyaA3LV/srToPI9NjZzwe90xuNxQovYbEVbmilpv912eF+y2qNG/
NhujkuK4aVfjrSQMBj3gE9jPrjt/x/C+csQOq7VToAn87qBxzS1f/
XbbnqbqVvQsgZ2jM7EeKpIQiBtrCr5xAMMEMHb6xOldhkQbGvB1EYRDKaGu5kg9xhKd5zdbLp5BCrE7zQ66
c9xRst0d6NCnBrHsUl4HPAd4FjVDrAtqiiR3Cojoy59/
abw+tq3BLf102+hUnFlKSVVRXj5UxsG1KgGgIZx7AxpeJ9SVRRupO7bimfCs/
Vy4ezWSoYIxRmZbJVuMg7MirX8vYDWcCwrXOGVQjGhm+dkGwEdhnaIa77Otuu0VacIOyut33hLrm1kbUXdH
yYWEl66IMmFkH7ajtIwOVp+v2DNg3Xnt88vDqoWoUAYJxUAiZrMQjEDoPhXiZOej3EuUqC0SJYriHCvL639
hIBAx/kooC+ERN2vH2V/+/tv5rSUR2JB8P5LPHc0/
DCON+ksRAsqpEUsINDcdPj1PvFCxmfE8+VsC642M4SPYStGzpCxMUMWUym8A9HVqRDJplc8KXL//
qz6/11XehdnT4E1KaYJR+To8ssaF9x9M0HmHZLiwJwejPjgR1b68XbWw0zBe8klmoNR80u79dD4cqztQ1Jq
38vHylQBl3bpOodIRvPLtajAJFqtVdch7GYTcsX7XIb1VZfWtQaGMCQZpWK2rYGRbjhwgo3r/
4pY1Q86Me5D7EAEZEBYvn/
l4QfQhZ9FfgETGOeqxSvOQmNpTphFfostMO5iBGhnHgMNAxlXT4qTaGY4Rstc81Skc/
1gKPbDqx7G3iYjsdo2tLpExS2kB44ysmp6MYcgTxz9jKGE7SgpB5hp3HdLtenS77fn7JtcOadF1oaLOJoTt
OhkDFLMvLFTq1ZDU8s5t5vQCpfSa+nWA+xTaxJQgTR1ReQ6/
KrMgln6kvA2NGUTTkQh9jPRi5vnbZhJXMovaTCk2lpGg3rVZwKrBLXT2gtWWuTG0i9Vxlo080HLOQ8SiR5v
39wl7v6ij+3JMBaxXJVJzoCSlY3HyQvz4oYxUQ1yaDtM+LqqOw+9JgUvqGvHMjpudPuQNtfipYOPGLXdbKM
ofssMhs+429uhjxApCzLIZd7GhuTMo0/
HjvdX8RKyuqqXhazeQfgnum57w62UPcivqYOPE2av8CU0nbPoqHjyep9t1jz9P0ljLMR5WWRrky0w+spyFJ
KMzmKNz/TFUI+Hc2Ey+hsi5a7/
vE6Yyu3ZuxvKUaPcPUCmYLmcG05ORxiampFCiDIsc0F6G2YwK5Dzd9VhTBWEikv0ccEEjZtjHFPX70VmMIq
eUP5Xhu5XRt8UXiP3VJMdQXtIJJDiJOLxgvc929JRgHNRkNjVdgOUPLjRdmXLLDSlzk9I/
eJL5it0TEBpCgDCMXcyFVt6wd+fvtx/Pwz/Qfy51p4RnGLdS7beH/
aPxd5vRoZeYx8BOw3kPj5UmJoeXo9g9av8b62UVZENIHVj+MyEtphfZm5f5iC9aF8eysvUwfs6Heuvu881f
N42kyFyiftPJmd5Rxs1+AJO7LSEu3uGTkFlC7dYVv3cZiEyiY/
QfZ6zhP3rqTL9bzWXsTQSLEIqSXp8wnvYil8v694pSXYu1HBQ0wiKuzJn+bV6mfa3SowA7BkpPTGa2zjMdV
Zk+DEnTTQ405qtDwVrpFEZM6gghHABVmDGr0K1gSPSght26alDBd4UXaX6cpJD+iLtDuIeBOozargx6en8/
n/l6n+UmryHPletT1JHlJnTQWjjgMr0/
bRYr1DSBO+WDVoDRfOWWr7WY0zKd5uqtfNHpdrcpwGPHAnoqlrq5nmuWbYWTiY23WwzjDEE1mTmVL097Lac
trD6f0IskD62tg508z51sNKDchzGl1/M6FQzZSm3Tu9H1kCcOeGT0xOF/
nGu2ygr9i6cS8B8N8KHHgvl7GzrF2+myADCo+NGdgba2nLJbT26XLocWwUqUqY76IlQ6OZsi0qWEd+sjxzL
ccpW5YQAGA/qWwySBbLvd1n3s0/P57Jb/9s4FzwvdiDHfr2tF6/079/
RgwDFdoBKezF1G2OXdvaUsPK8RguRRwNPmqlQyZT7Hc1gbn0icQkbNaWoRIDLkaHIk/j/
p72c4CNNj656+XcVKUz9YXM2GKd69ozgVDpuCsBHAcgkSwAPeaKbRKY2DABM4OgsXp1Q+AIeyloeOnYCnQA
l7PfUKGVos0WRLRJis6nukOAUV3rvTeFEkyt57z7XFVWBJqutlXohufY0oHnrHLAXjtH9/
G5PEhHJLGYHj0ekVLFq8qks2hP5aq1dM5jDvizKZXxeWT8w5F55x6ZaLQfeGVFM2E9oahzU7CXEw29q4tXp
hSKhfh6hGpz8+xUtQo42dvXsjvfPG0Z98zNBc7/
uG7z+XzqCehWCDryS0Ysu9vwR8XKSjP8GUqvBMUZqa7k9SxCqKe3iYkaIK1LvU7YhrP+pmuIDoHksW4gzZG
g3yHImUFCbPGvtt
QeKGhQ/
YSTAbHohx7FJvv4WJoZ3G4amcaj51FzkmDYNmZhSnOa3jw3iymLitp9nJJjN5t+7yN70lIlpApHJYsWqHgj
Upe6pEkWefBLP/a0512/
ROLcX5xH5dQ5ja+iBli8VXd0Oa2bUMVkKpVVtWlEgnq4CJRCejbEM44nBTYdJx/c4OXhm3+
+a7g8nLRlLuD5lOfAuzUUcgQSS+kOlKhSyrYM9K9+8ZQBPDIz1JbeFEdcMspWqQW7YLFb4MAtON/
sg6E4tazRQUgwRlCPL3DUyS4DTSggvm7cWwoYVVnBPYM3MN7ed9PPYEYR2n3c1w2ziZIRPvri0tDFZ3Iyed
YgBsna0nzXvlCseybTW9C9DiYTPjIKGUqZzzSwOmVREAbCtGQPXb2aFKQYubKXPqSPyqhsTpAqNaSA5MOt0
qYYtcGAEDd0E5Kr4kJiIi65x3LIFg9gppMAXcgapZSAaHBNgID6pnGa7Z3J24dh/
yrgy9P5KvP+UsVon4dwAkDTlmu3Mdpx5snvHs66eK9y+ec+KkIlDRLFIstCWUh3v25vWWwFsXCvhjG7el4d
z0OjbYj8dQ/
kEd8JgU0wBAy9Z3xFcuAy5uQsFTIHszBqGyjpnl2cXp9bnPXX1UoXEY3SQbK2DqgpaS+m+XO4TneEManE+m
MfIupn+SFgpoZu74AcjdnjcRK3I6SR1O3/44oZcf+HdxtlEQulfKmCekprIlRP1KI8dNibMf8Y8sOybp611
qmdjeymHZ7BKk4jcc3jLri8Lzu/LtM9WfnR/
zXztvqpb9mPp70UoEO3mv2BZmHxGAMUcabtlRCmqyN7rf6BmeTYRWZQ0V+vlOVMYpgRZ6uAtY2AoF7t9kgi
1l3+5OgAHMQXHSdtCeCkoHcpSdelRVQLOCgpDs9cdcmyXxlFvhHp4nG8OKHSxqLX2/
SUaGjbvQzHm2aU9oy3pTH9zc9k0ls/0Y97e/ov/wKPh7KKHyPW7pBIMu4FwV08e4207tPW2DIp/
soEQRHGJe9joBjrbeTiP7LrL3rhVAi6wKmyna0ENYFVKI3wePNTbnEMeYig1w3szJPAbgZDPhMfPmxHyzaZ
xMHbDcBaNwXxiUTF0CY5p+565WqyulibSF5y1uZXxKBItXEGNlr63HeBd2dpDMn7O06oCCqgHfid2JqA7Wy
mxplLZ0IDVPf9xaX9SGNEeloyfNFTKPukGoxaW9qqdmWU9NhI+zuGvewGe2cI7FVoN61wtuxCVNi88E65If
XiYph0OfV2rCg4G6nZQop4Ey8HMTiUzYmvTpSH2cqKzLLs0lvZT/qfDARzaZZRyg5VpwhTQ6/
vGazsNDiKNW+pLwkwCxmB2sQUAVX2tZUmFqP7b1QnisrsK+Y4Ay92g7vjAHb3STkMrOi0QK0aK3J1pbOqQA
DgIQiD0hhBo5gkEZgRL4Ad3X1scbZWOgsSzAJgQoNaHnwDW+tyllVxw/
uUd1ghxwqLFcNKcPBESYE9qlNEDu2Cjhbm4g2sUdyGYQhCwpcAx0PUEvQyJqP4mszAwJibBIT7l+mUDTm2f
XszgnzUnhI8J9HW7R+9dYwyy47ynvLDlxhY6l9bW2/
IrtmEXExOMU4tC7WlyBfa5v+pe9KZO+TaMqULazYsomTjQwRsb9jWL82AGWpk6lhaN//jSC9oPE1hjG/
2z4ngCIvGGKLgpgqU9kfDAcbD8KcwpWdmB8xEfHXQiTnPFMn0K7zzfmk8xI4nTu1MjoNIWD72tkOoQe7FX2
ABAws7YLQPSw9BlCYai6MRvIEKQ33JWScYimO8DTHbWgl2N2TBBhcd4yFW0QZZHMr6wmDFwJen9PyUqCrmJ
MPD/Isla/
pGO9DNeThnuSkBFa2tj8RRGRml03+1C+j5UcjwucGt1UNGiqsaXspCm8vqTQY2styT7N4Qaox3Th45rUZSq
IrZkd5JrWKlbYBEKpEAEAUY3YKnHzno8NRBG1cCGRposwSwOHJAgxMlp2rU03T7yU93JW/
p7Gt02kqTiJZuSOnWORi5UKdZtwoxBuk2C9nhShkTm8XcNEDUVN/0qhygh6/
jK4DQWU+KwQUnJWBUP9Q2A05R3Ixr7OFg6u3UUt7+rk7xqOSo9vGjOw/Nm3wJMy6O+zQA+Ut/
kgey5dJD2mIs5ZCydhUVtWB8T8ruTzdLXu35aSr0dVN8A4SVmyYvsNLpmen3taz2HoupabV3J7i+UaAkNPM
SzcH/vYcBULxfe5iXkcPRw0ZW5s1YuPuOr6gO77QCkWOsBpeEQwqPDUuw0WVMTK4d3QMi+Zv99VzIo/
1dsqlKVZ9pjtLRgc2rxQimdNfPTXa8qy0r4rwNMUL9Er1DPa1+dUIS/
QpgkQl2mdtt5tEu4UsidoDVUaxuFi0DQkAKDbBQESRME22bpTPS2XX7wtrCKgdIh4IcTl3FabjBZoLXjDRG
jQARZNA0UB1QNlIbime+RZ7QLe77ZfbVZb4MHZafUx75qCWuFRIWWloOhH1KsGmFWLkkbavex0uFsdc0cSh
OBtQKzvyh8eVk1LqVShsdX99S62ANrLnG5WV59wfd7m2AA32fVuHR3R3ziu4mKKsMU9KC20hXgklm/
hbd+KxpF8zHDTeTz9t8+bnnntfMI4+9oLtv+VrkjrBsNWD0GNRqhx5MqvTOgfGRk6YGPUbCsnkjrJkp7GIj
xtfc3sj0plc9xMKDFr5jxAJmVQNErTSv5LzRnWQ96cOiGWhE29m2H79FhcB4OAbhUOsb9KHX3CD3h0vuT/
8BzRiN2eKArFaKges91TNc1WKLRM43o4lVBwMuOS3Qe/YIIXvpSqm7fSn5+CbGKDTECuKr/
U5kvQYXg4MhbZheoe955Ouhq10CUAlBcEA2N3FdO6ADwB1TJCOEDDT76xChumhmRWp3DA5sYy0NhXzk9uLa
8QL71w4TG0tmohpu844tAG3cyLVDELxMyFtHNlG1PnMXwzIyLw3M+KDaXWBdoPOPP7nTP9MErQWbR+hOaXA
jOzqKZKthSxVKho6beaYR3tJ2XH4A4To2HqYdPsSKK8u9I7pVlOEJuxLcP61IKQCoqADiMCfKuxB9KKUcGg
DrqKQYC2zdabF2LNdgs+75U6C1aRY0+VIwRYGrEwR4n/
TsGzgANTEBW5sgEaxct+vC5Ai2GpnNQr20LIxJ4VZoRuHmovb9l+FPlMFjxkWymR/IrlfdZYDQZit/
KV2M9N4+Vbnr/x1d/
XwuBpbr23HcFUYH90P36aozoNrUFb4nbycAzwlMy1KegrAgwji1vlI4K2249P7c4o0TYCdg/
FFzb8w8+hS3L6KLodqKcLQRTURySam9X/
tAkSPEGM7b6CzIAnRBlYgzz8J1C5WBgwJuBVhhF2pGOmxKR4UrjCKAJ3vW6CmiSSY1VACCTAWBfopWEkywx
DJiM21oc88LlAxjDAq+DPHFwniydMtrcmI0cFuySGvZlgAVheCibS+ydg1IumaauMBhXY8sH5fg5eSpPhR0
QclH7c/
M63DtSCcStMXXTkO4WYDtCIcdwqpCRNicJEhTrRWfy5u1La8gc+vKxkMNrWnRZ1o2tS46q6HljSyCw7teON
76M1q54L2KCaUj1AGoIMa0BzF5SwRK2RGIUil1PF9iO6MMRGRdkcGAihwGIiIRWFRm7FNNGwNK6+eA6HEIE
ZQvvWvyErI/
SQu2FQePQKeDjrTw6hpKheGQYzbkSuHqRbLAr34zrQJ5eypcM85mJVZ5oqgMa2oH8dy1w93Tj6iI0gT39y+
XwjDcIuba1SGbV0McNzrV1sFwZfVIy5lOulDF1HO3to/
CWS43HOK14iCMiN5AmRZiuD+wqKIUpYXCgDSmZdOqYSdyVAPxJ1JMbLrFbhBdn+IxjM0zU7OXKJFWQRJAuD
QWAFtcopYoFUa66p3RYT4haP7Osxeec9rUTzQ7WAFQHG0bpBiGmOSuyUvV2J5HfnttxyS5ohHI2H54qnvVv
A86egkhoHrr8UpPD3oHcJ6hbhTzdbBxdFgcEKZwqXYP95qmnNJVfPAijDLex/ZoiS86jEXdz160/
xDVK+iMX0WswhOBKYSGAaJ0Lc1Z3MVtcVtNy3hjA4gcIzSAX/mI6DL/z1d+U/
OqgOYyloceoCeR6G0KBZFwXs5jKWTGeFejIHvcognOHGhYwgiJXaTf9T6Ql7THeAhs2qqC1cFjpxyEPvTmo
TofVSX24Xa4aUwO8bvSnn7q+4dZ/
hhg5oBVIZRqP1FGgMoLgRXvUrC72iLCE50IrZZS9SAu10wO28FinwqIe7N9ld4I+wN/
eoxM1tfCI0PcvdJ0acPwaMgxCxRhnXJXSguNc+CIHeM24U32KNAZrupUoKbGnlh1Nr8FAIS+KJCM/
XRUKwWAhFdefUf1Wow4CrBytZ+qlcyWaUbAbSm2MguUyfbyVfS9h47YgjcfS2+b1cDlvbEddo/
GCfGYoY1pTGQsNPe+vG3HHz9OqQ6LisACFFGeNnDkTga8NNkNaeZxtL1GaYVIhpKJQYMbExutmy7bTQVV3r
aH2eeULWgY27VsFXAwVzp4HJh0HdxqR5wZzTKzwFcRiKltYZU0EqzYe4bUF7FHwA6YqwJdx83FNNb2hNbp7
XQcWq6pzBimVLWG8U2ZRTYCQ0lvP+6fM7V7EdRp3XOYvnqjnJCIE9NeIgniargPSK/
6lTwGof3b6g4s6W4OMIpCDW9kPTvf1FSyxqSvaxnQcvm7y/
BH8pnaaPUqBrFo3Qi3YMtoXda7j+FmeJsbJS3aexkjZNixfawJzCqiXZlc6mOZ4x/
nPx8ZPbJ7MZcqohFurDQcwqeH8yM282UkU1GAnYqevrW42hBTjMuJ8nRIyUJBGLb4HXDSNGx3ZwGIvqkiiC
vFcyUtN7yaPmHrvTXGmCWREKAAxRTAofQ4KGG3Pl7ylWCGj1WALzxeJTUsQQEH2E1L78LUT2XqtA/+hOa/
xiwHDepIVyYqz1Fi6paxcwSHudg+eKDS2gc+le+/eCprnf8fWPstXToRoGaxVB5xvjIe+O1xS/
fJ2O3av+F9S+Ozl7KeNOw4LlAWxfg6kvnKB/
gZN3s2qOvBVYiySwVgID1XV1ik8yZhOxSDCgCpaUW3dVgCGJmPaUI/
XyxQpmFcL9AKHjBa5L+Vw3Puqgxb3aSaKMDhEIxEWtPGGsQeJUCPpCjXfnUqdfi3/
P7kcjI28+YlEabNZR8fvnPLrr0T9xXpxaFmlcQkFDaYiAbAbT2wcB4yKC0wVjlLQX6zI/
V09q8z+P6bz8Ua0rWgCUF19ayxsrii692CR/
+rBOn7GvdNEnx1ElA0hk0kXlwsKOxq+d+GnGcNotVw8dvpFebZyupjOKZYJI8q7Zm1F+mIjhHY0RobVkAoV
psuo9uA1L0Ac2CYt3XWtEx19/
O8FHyCjuGaak63NkiqnVpSyaBCleh6rKKhIEDY7lFhGkKjvewhLpApy+OZIi0TxVZNDZVWNsr3nrvXsyZ5Y
jdePGWCqD3XX3m+1HfQWLoTxUraXru/
ee78+EZPibvixUyts8pM0dgxYRpfyg1v5VETA11fOOV09INrtQv3IWpVCtKxw5GRhA/K/6438GF/
6z27eG7HllbLnfd/
jHlMV+YofvsSQ1QX6TErdkroiTUK7jBch2ga7dq2BnEbYzSSAlSUh2JgFCTNmeaBuht1zHlC5eNZRS+UFgb
WG1fpXCq8AiDqPVqi+
+HzrJYoNj3LQAQtzNmaZv6mRwlCeyrhKwmaEQh4xfc2yHsOOvbf9Ayf74imN5K0wxwJTnHhcvaYBBoqh/
3czWHJBjNdxKe5OGfTEcKNwh7kJe5qN9s8YI/
zOS5kG+R3Bjf5/2xic4EH7VWf4DAlAtjDS2AQeXAT+OBezcqc92wf25+fkV1T7ku0zBfWLaZh8ohfZvH+zO
sybIUAAIlhEpJGTAWzzgFVarIIR9FMuTUUFuxb2NCQVoundcBAqmPoeU5gZfUJrg8jBHkCComoZQSPyEAT3
jLBqrfycu8E6x94a5JoiJzpy3hsp9kQ7Zl18kMwMRuCXcbFRnl+wmnf5/C4XFenX/
LMZNH1Y0B32CHQ1SjoxVzxMPnlBdBu+XC3pJanMHIwLui+ElJNWWbP7zwGqGRi8ZAV+wC9qCBHf833CmbJt
93mh5UxUiEWVzlzHE4ClU/
7Tn3LN96B96dybmpWvjELQWWBs9Hj5hIl6dWb9FSyD1yQiFEAjsqagKSyxelVi8SRBagoCcobhAMLhX3ZdP
k0LLB3h+RhKn31JJyNXXXkhlCbOm6JAyCWRHcFIrLwCVbfmbeyye7lV5DT4mimLvoXbR4wX+FVaT+irKpHk
vaW+TB92fn/y71fXT0pk/TI/
dASOxnr7UCdgIDtqtbVFofu46ZPftPzuRv3vjXb3aQ0UokgtKIeWXyofs5Ey9SfFkiX7IeQWKze+uee3/
EzSyn1lqKVqAdqm6u1o89aVfjE9xfJq3Ou77Mf9Yz/
8PNMLPLjhVYDscD68bDnTPQWIa+eshMBH5h3bUQAGo7UcA26FRtoh7rDGXv29aBJTYAKgoFb2KjNXptOwzw
zQUTyRh21KVd3J/9Dm3IIqGGmOVtZwJK33UCK8kbgrTjh9okizkHhxu7x5wjBxhaFbf/
sPeXx4euZUC54T+7l9QfacxQX7pbz/LrLuR5MnszITNxjwfowTaPQ9jct7N3bDeif9/
ynqBseJp6O+OxAnxzCIOrZswRIFDvRGNQCCEZQRTZKGfKT95v7Ln45AV3BKRnJW0pKQjiBhDu1TeCg/
8i1ZDrb4yl93cn89M9ftBu0+NE9Wh0zcR175Vzavb1/
IZ9D3G5GAxtlI0pkEXq3kOBjpQ25zQwKa1+rFiEIpEpdJyPN07CFSqpLq/hH8O/+gm4iW/
UdwFpglrjeT9f729LpE/5qgwKs02wE2o31YEf95UUyDthH6qFgnwMd0JNrdYGL8G2ja9b34d0zmv4En7/
rv2eRofxwRoYnQuuOLW2jwR6idyYrpw786P4eT+b9eMBwGg5Hph/c+
+ww5X+giCBOum10ZODhrdhcBx4IzCBIaD/z5q9HznWzprC1QvmNZQfx1ANr9pvHc38J5iLO7Jv5NP/80x/
WeLz5sbUa4VgteldEWNMnssBVyN8uy1fhMkppeIc2Rg4q0EHdggSNqSNmyS2sD+sJfY3AImIj/rv/
ZweL9ijqZQoLmo3RxUDGOZIl2GOO4BAPukWBxlnr1OGugpkTmGHk+BewiyRUUqLBN8LPeFVDlfaWST2zXKN
/sEAux7N/b3q3MxZ6/
gJvlqKlhnPQfdeOtIN2QZGi1McH+Xa79GGlbk33Azvd41cHgS1BvF3aXLkSF9RUO2vejBz2gdkKOC43b/
36RWPQEF9pl3Ea7ANVOL6VtBw7SPapIN8Eb9JFxYhYS9qB6+HDWRyKdZ8dw9Um5vb5zLocfaU1MDkTAgkAo
KQDAKUQDluS6mvc6skRxwkOv0JzTeP2OV58TIcDwKkN+6yJXEQMRIEFgHh/
iAjgGmexmNAEABEy9XMl6vG5WlpYh9YYzCsNfadbmtvPIAO+DDn5p245v9wpDvDynDM7rvk5p0QfbKMv2uk
/3/K5TfIU+/kSu6f5eZVAUyoTi4OXIqc44rvAQeA1Xlhd07aWRI94APDkXy57/
bjTowst3RPrzk2R5f2DK3TW7jtQlzhf0rvBrKWDY2jDrZH6BW2tqTJjaxQXcszWDBXJmAzn4VQ2hSYhpobS
igAJKd1PgETHklaANQKCEw3S7GnZZTtcUwlGVuP7N/
SmwaUdOTh0C4AsA4W1l03akCMiuqKdq0kWwm21GRywxuhGO88/TC2udKqIh1IuSeWJO1DP/
TJ37o8F72+srY3WhpUgtA44SJ09LY/MbNuj7XfgHKtRrwKNowqoiEoR8/
M+WfPOsYRtrqxO9YJo5Vrp4i15NjCllzzecrLnzfUt/
y3FVhAztt25496349Vtl2pUITVmCMb4FqgHT9Ue/
lvNY+stesMP5Tkt4Ady0A7Jp11LC5y4LQu0kDqJJaBNE8b9TX3nRNdQfxKw3AsGYdG07DtramWJCq39dN9t
0/Ok57mqXqmqogmvEqErTQNSHnmjvR+oz+wv/svhY/
hiPjutpHbbenclxD1HlAsdRZWgRhLX6tyuW77edpq3nNA/+Qb53tTd+tzbJcpTurkE36Q75SnJx/
VPBnefHDOlvMRFxD5dsFlx+ffOG2vs0XuOH/f5kFUVPld+NmO/
9+fDYGddyr54e5GuAs9XmK8883DWsBanIK5mFFsxZD7QPvJB6IlVrIZvN2GNBeMvBhsSH6QWgo6ADZAYqKC
IKIZeWA0mtNSKCM9mAqCnoACSHSWO1tQgA49ek3kDZoZ/
mztElNnh7iLNCmY2qOSbF9ymQKhc1VB52haIRrYN497v1GWO+Jzp4Ho9kXVToj81LfzczPBL+eYNUY4eOZS
cVkSSOOIQOLgDLgBRnvlY2EinamnG2hUHBWNjqCyaUlzId4Ow3ly8txLuv67Ye38D0asj+zVeZA9qrSJvul
PLb5Z8CQB2YEMdbDKdAg0AqiwUHgxF9kqRGUC8GOZ3ejIZbd+TaUex3cjGnWEQzZLT6uAOKCfGQysBdua15
/NWdld9ojTz56SbS8OuwXo1cRUDklC/
CcdBrOjojnMX1E4M4WFXQ8J+rvpGsLa0jbCSnWBdfWCf0rBOcZ3m5u7GDwYKDNrEePA+fi96sIRVLUJDnUJ
Je2WKGDXxGHk8G6H6kB1yEkglKLPG6ZP7jPwARoy9RjDu8oh0PlR3Gv3imnMnPdvOBuRElJ5xasnzDRFmgJ
/pdVa0B4TNAl+1TttXubvDntrnkUoQA5BJUhpMhbfsGcteEKktHmpj+De/
OFAuTxk6UZlbKu3zsa9Xvq8tfilsQ0KodIWIQHTSr1jel+UOU5CGWmw5FDJnbFlP1+fEAnjXiFAgWsRqHKM
k3KwwlGdirBsnXHM99NcPX5uEM3MG0YbHCtT7O1Tq5C+XfAEcAjuPUNPz5x2KVgdQpkT8bBiWmz6hbxMGLo
FvP7hvNUxHys0UIheMQwlVVsJVh2Re0f3LMdoz6k09+3+IPL7O26K5ch+8U5SRVm3iW15prOTYeKWOgOvUs
NiXU5vsSOXyciW1zI7CBWAUkIGue3zYw/
fuhAzFgZGFzKPrad8wxJRrUBBtlsmvIfxiYxYmotNyVhD8tXhBvkCqqSkWAhAyEAa0xUwktZD7iRiZ1wNkF
CCAIql+YTnTgWvZHbA4MV/
MtcioubWccREs7gCpMcaiFVKJPhinEv+7bIhjMfyCxtVEIvPCig3wThYzRVFt4j9T+ZY5+bEaXERCJJpgMM
NdzC8UCwTML7zEAvFSQyEDCSyjAFbPLMpVcsacbzUqu01EiCr5JVlz3/
ICUai0KfsktxxZII+dtsTTSCqY0GFDZHGTnrUukwpW2NhSuFnYu2E6Xg3768lfju1k1bi/
dt1yTer+kbkpFAGFhKvTTn07sCGoJa28Hpje5bqBctKcp3Wa+gILtlfI3mYCwkYJzW/
vLkf28GYyWtal7exiSegVu0WRYQUsP7oHamFJuzo9eUSUzCekPMbwEaTu1FfaSqsqkzLhlEwHL/
FkQiINiKmBmvPbc1TNV7os0YA3jc3rMW48h4YYwa4RzriBrn5yIzaeMsGozIYVW7qspLBnGOyTHK6tnng/
mJM4TibD+22GuCkUtw25FkSL67oWUJNaSMptUTfAYPq8mSQSsmjEKkeaYwPQZIOYapoFvgmC6hlZvjmDao0
yB2I8jcpRKB40lRszQjSuJpDQufPGegNkEWmyJmzcy6e7BUi1FAZmjreR0OnlWhsEAEN9UlqLCf0XRMYbdk
jenvATUIJ3bmgmZ0wOIAKxyvm+2eO1JHw555GKamtZNELMZi/
peHe6kV+4TsOl6zZtfk0DO5UIQA5+7samZwNAFFZsFBLarFAnr9myAD3nG0+ggXDnxb35x2jziCToYGZN20
R7Tdcm6ab4MMNYtgCiyQhPJi3r6nFOs
rGusKrlRqFqcLzKjXgTnkTJN4QGFSH9UfPGGaqQIHWhsgZq5ySmOartgAFHYcP6yfc1n7Zg2Au/
C558mW6Hm4tME/bh0ejkycacTZ/
4UC8H5WIWRDGI7XrhGqslSis9pGk3LdC3NwQMBIxtK0EjYr+8ecgMsUwPjWqhXj1GQ29wfXOhljCp5dmwXN
U4Am1ERFIQoJ2GkohL0gIwhbI22QwhZQCuOqUYkYiIlkbtgyXqrJCVq5myAeaJZxARGThAjZ0kQCKO43/
qPRIlDEEkOam6w3JHpfPXVo+u27T5WzywFyz2zFXCiDPuUD904xj7PhEjUQeAaDCqLCyksU2SuPYFtsAxVN
ECkaHOFu7IaLIQCtbQ0O1r62Wt5BJxKJIIliuy/
hxe4hRTSwU3yvMERy8iM83EgBgGECk+IfXYhb9hrN7vFrAMHregDuIiOmJktR6bKZ5xnCm6aLXOIc/
yOCTG0PdLXKlkoy3MOzA9BZj+bmqU8V03c+ymmE1wDWPdbJ3jjfQKgT6roZZycr1F5xxgzcrnr3JxiLTMtV
RJb9iGRa8Y/
CRgbhCARCxWs1RhC1HCsZn0Wk26NyIyW7wA9JVKZiTy2nvFBTQfkpyF6wY2Uz3jColchYBcMkc2NcM4lG/
Jc+qNzqgkRmkDEZFp4g5IKtXGSORlb4paOYEHyeT9gIhEK4RNxQs3oLVfU89MEFGngJpgZlzk4hOiXoxVTV
ADgIYCpdMY7VW+k4ex4YRalpKO388GuwQSdQ0uMRVchiRIYRS5Y7P9OCgJJeOxDq5vwiE+fKIo1DWxSGQkp
iDDIFAmirWG4X7qCBGlvsEjYmNAuizI12I9sYdFTKxouaWth80nq1bRMrPw12cPp6zXTtqTZix7TpGLKq5I
U5ST75qF7GpfPM+SniDcBjECWwSxXaRRQ8QDoiRnSW0vA50lZIvAn3qn74eFzQ6PkD174mwDi15znMHLwaz
Tm3hr8HkQtp4BkutTg4QTEWmFyGcrFiBdNOmdzSUbM3s8i4hMHb+w7aXNvi2a9G5gE7mQ/Cs8U/
FJX5sYTbir5IwLt1HGTQ/
fEE1WeXLCDstGYCIR2WSFXexbeWlgFnq4Ak1zODRjD6AGQTM7OI3mAMA5uy8tNkAC7y77hmcAwK0BMCI1t8
1FXbyLCz2f04EtaMEKtadEvHJcweaJ+Lijqrcs0cGUqim7RFCugRiGw9nbATMEwSeo2kwSiDsW22h1/
d4oT9+2GVmpKnqR++z8yd4neoZtD3ItMiCxOzqCAiJRTotNwlKP/
oPW3FC9jK2YbVcwrGJc80lzSzdhQNpB/
H7f9+KpEtUZTN+sKqYwUWjs94OX6CyoMl8pS5kMWYgMYDGqkbOMPSIkpAfaAkRkDnghSMXaxj6pY0/4rl8Z
MVkhItMQ37Pag7+SOs4A3wQJ8s0C32H5vqLQN1s8nYjIeEca1Nk7VJJji3CiDkvYcuWsM2hMTHY9JDI5PfB
XU760thqEJvHgMvQSBoDQbACqSYDiNHPKDWWpHbmoUeSGMiIAAG5ZIC3KUvmQC9Zk0aT4rtiZeGMXc8Kh3o
ZpzC4ftfWTWimldHOz3ao+W9AVAngBUAm3f50RPtfriQFvZVy8F12+pnXpLS4vrPMfvHL4pA/cn///
gbA6j2nIUMXlxJ0s/
uULaPGkpyXsGmNwYiFBU1mk1VbHcQS4mSHn3GYNzZmhH448QXtpeEZj4OKbgcuZLxJfqhFvgEzNRyk1sP6h
krPy/
wzVqGVlaEiuF8nPU1NlB0wcano1mXsCqjHsgCysPWIpbBSBiGQzgKpMnf2IiTXGgIdrRAQhhAECiAB9WT5j
zYGpym9ZFA/
CnlJeACWc5w9cfKPAYLV5U1EX+QwUGXLhCZLeJNymQ40Q1PIJt1sr+hdIB1l1ieNrudHvZK5Bo9gcJbU0g2
AsPEtNuRxEBFA0lBLC5YYpHIvHBGfJDOF3K76yC5KkNujF8Yezy7rL0DFXGPqbAmy3uiNlmCC2Foj5E35of
y53uNHKMgJkmoVMhsrMQPREe1NF0ved9qh38jsLRshaV1RjmJzo9iBnP4f/
RG65rpofcvACgku9iZShlEKrA2CoBOJzqDXJG2h87gO67bGmtZhilYhsDElyHJrIKRLBttYHipwqMsNjMIf
+WUL8nPWr6ADRBUgGUtFU5xsh4lMqA4rEdj3fX5WNiCBX0O0L4oSGYgQVCEQxkieRgUSxFoqa62H7q9QwP0
DIZPuF6jXL316q0eCn4JOpa/novAHmgdp/SFZ+QfKXVQAVFhgVjW0icvYHVxzXVvvjmveJ9x/
6G30IRmQROmsAVRKoaptDEfl6uKx2i6IQUag4xyy2JS6wa0WeEdBgFzoSgYt1qAql7KF6f8Vr1toDTFe2BN
hKRGQdvTI4G6+DAoYbd1D84TVpb2U0o4u08kQJeC1yjfQjpX0cMmgDmBfasWI7rZ+9etE2/
qu17mQvSriTxbujBtYmrrJVnKMZhAeM3MM5sywtACoNHApAhbl1NEZEfFK0SH0iMqbdE5YlC4YQmRt6SM69
koR+qEFt/lgnIgvCXbGsiuacc44vInWcGoSEFqMV/wfOBDY2/dAYjyWT+CdJITxKODHZjvz/
0K5+04c80zxqnNize6awnzd1par6rO97ci+GZ3dwrPeyeOPkD/cQKQqT2asgW2yvIlKiYVHZsEE/
0DDC7rZHyco40M+M8eFGTiMNbIagZegHQHkE2EkMvZ4UPG5E7RVo6NIaw2H6k8wTaoYkZNafXHvjF/
lKdvVlgOm70GeSt5afvCYhTdTX8YP7aubTiwfFNG4sW68Q6US6mbxgoKmBWoGe9hZ29cOZp5xrrtRXik3Th
QO2phq3EZkPhhxXs8DtRGT8/22oWFs3i0Q2jBbL2pgmENaMjVSROalXY4uANKR+B4UK5dqbgc0JEDAaFl8i
9fkg/
wnpfx7sH02gr5JO6CYY5MJu0IzQYlsSCAGJpClBKGBSFHKGEylweXoopJzWIz2G2+oGtTyxJsRXdNCZgEM7
dGEB/
AjEx8mYt6JRAcTeeMxZ9vu+90gVgGZS9yqy9vU0cq9cDKH0bSJ2Qk+C0TG9pJpVG7XHQxllv88PAWxz0ENi
P1Ux8SJHYkpZWY61Ne4W2wKkRla4CckCghqkfc+iMWAi2NEe5zQdapIWfc26aNaUZKPoeH5IcksRZUhHFm5
rvpgqbWi8SwpL9+SYm4f4g+n4R6sPPSyrGQ4twbmJtFQfw98gbfqYn3hZY6DFkHTNlLXeYqdeWgf2Kymcdg
HfJjzEhOuwwoMcCjoFcAD5zYSTHTw30dLBKqpjqY8Hp5UCa9L2dlsPC2OSkpoqqfWd3Kk7HZe9YbCvj7n2p
hUAMHAU002Nvk/OJPp9hlh154gIa+0R81kJJt6/7ucs/
XiHbaO9tYr86CxaWh83bx6GmNFpZbkhwDjFs9vU6zz0bsDOMKlk6aAXeFEiANFRcYCREJaByeLruZnDVGlT
1GJ2eKYEol5JsuTrFiogholGyJzwDBw6sxP/
tqZuDhAMh0cSPuLyQbAvNpj2SfQl4ciEsCpnOENFU7W61kk9jvlUUNKdsm7NhlZzbDmZfq6og96jWemR24z
+3yP1cLyNZ6qSmlCXsOEnTFctJKKjAKkRJRIzuBM+OEGh52JPmlyvvl5vpnbsn2KiGz3VyE9ugZ+8NImkuz
J0x0e4XW1NCA4FMAcA0ATNG9pU4Cw5aFEzWTQPIlKTeH+CQzabNRSXEyRwQzvS15MYhen0uO/7xs/M/
XiwCBdsYircmCtJG/dPLIy6Hu8CzVpZJ8PoxQGAqpEBqi0IqAk6jE5GMF1qIYlWcHQr/
Qt5iKaAhRBJo9MzUb7spFNtUj7KM/7Vui/+rpkimy0qURZILyonSnInn0d0DMpLNx/
QNABR2uLpxn5sR04xlnjNkY2iIa1bj1Mb4gNeiCTqMu1vrKQr5oKBnA5OPs24w35P2OitzmLxlWF3cFrprm
72QJJv7Xa7HUMN4zt8aP5s/Y0spqdn2oteVlVCnJCIHy9DbxbKP7jvel/
Y9u3id42Z8bJe8UFzUmSuRaWisITo9bRF+BbzlA4TLLYgJRj8Fgncms2VeHSzL722mU1ygTctSRtUot8elN
auTbpBaJIFJvNOpMACgnXLtZSiPGkkMe6/
aXYKEThI6lTa61AH4GVlBpR6ZXHT1jbDEpvOngmVlpiS8Bd38QSkJYMhTvLPHX1Tk6YPHJk5xKwB+b5KGQP
DiPcSIqMvFHRuXSIZRlDTyipfW9xJhlX8cUBEhuU2cOwDkUj0GYCmh6+rLOfa4ivmipdpmit+YaP6mub9iO
T+MBgFxlDWW+r2CCUYgiro6lBQkirwyl94ikoUJxnWhc+MMUu3A06TsEKdokc7SOHZsKfbZLup55PbU8a22
zRDWBhz0DJvMjtvG0IkrD2DsZxou9Vye4qUajC2IEbHh2laKtEnayVucVX86odVu5aMVLZW0uXG6ZzIjPCJ
SBV8p64OgAdQo0wsM6YrIYX0ivNlANASdkaorCbve3ZkDgeQYmMtCDe1ef7/OQ/
JTvHjp0/+0iBTobdQXLDtMovastspJw+kRhg4WTfDRCIyd8xshkJ7KbTpedPnFS58XgpZDBqrWoHjUDzA0K
Y9U6GnRGRWUDUkaTchL8y1ahuzxnOJyNTMVdYXZWFh5MdEut9xvjl4nL9YJKKhgEKmKsoOo9njWURkHqBNI
ghI55xG4xG/eV7shAXRP5zvPMIayrxn03o/3Yd+/
ijgXdSsChpMS6sIpCyJ7H6LApUvwSqWPXMCYEBfYTaUSQxO0z0b5/
FCmUhIsTOLV5HlECdROcScA8EBEI7KbehB03mUNNFqU7raW2CZDts6ZsGcjYkFERnIgYuJ/
0EdWY1M0tV2q4w0ksoADAp0Fzo+8vQpMZaixtQAzfXNljLbC8q/D4x/
9QJ9hc7WFrfbjApMK1ZIQzR7N1HpLrbhUwOeIDxn80bTtAADR6uVyPTwS9Uq8QbIyqLpY10iVTR0O9N8CEa
qBVsuQw+tYt+1Ewv34dZCxQhgWIKD+7vicd2YZnPjPKtEZGYoysv/sRq8znAkxyv16xd8N0/yk/
QI5EgpXLJJrCGPUGZVaASPDkK4pBJ86Gn/
eGHyCheeb56HGWfDDtrAlGfnIxmQxga6XyBQVUVRVVGPHjG75mXtMCOZrLUyGkoo4ln4OqO5oCsgqR+Cj88
xJNCv/
PXA92WIit7TfKlgNWk3Zy5VF6XM8AboQGwNSdBiE6ROQwKwBNcMmxj67yUmhODcaLdRmzWHNWk4g7jhTjg9
0yofmHVN5Ixmf39QoiExBgIbVNr0B8Y2qJes2c9TAmou+hBF4xSnHsERI5ILxqiEkG91hgueBGyel/q/
aQ33toQsc1Ksekm1OOUg+i2iRfMkZoCG1HFpJFjbYae3FFgMJDDl8Z42oactCsldIm6xBnmi9djJAhiBJh1
Ex6VT8DbWmTG4kQXnE19m3GemcmRmcPNEbZNIqgGI4KUHxhZGqmCsS2DjY+DJ/
uFso62MbmbRx3hxuGgk1ADB6An8TTXwRlWnqN9cW0xgY2OKMGUXDSMxVxtBz+h5zezDnV1hreXYdLMseU3Q
mb67Cp3/
rlgvuxW3qDJ20mWDZRW24CwaI4uCTzQksz1fFwOAjakOAEk6rA9AjMmOlCHxqwTiKE19uTpWT7LX2SuXgZt
a6y36aCoUC+CakZhuvrQ7oD/5CND3IqVduqn8zvGklm7VTL2aFm49ICaBZBhskGEtCVxd1/GsZ2G/
d30rnuGWFoVwxiikvl/gDGqvUiziufB7HcmLc5qAAEUBQ1XR6B49WQLPzqKlmJ6Ly1Jq2Dz/
298p8ydK04yQaI3cG6+abpvF5zHi49COsD59FJEkq+lxWotS+1hotwvtGdzaSLOKFApgkmJdxYaMbz7S+vk
SXH/8AXOK0UxIL3+TVhaAJWvHdsfegNsXGm844Q/aydr/
IfwKN8ty1X2fNAJclZRiNo21OcPzcHBFdGFtAhi0JR5QURAMBHgQq3NURbsy7VI9lCmde3rfHehDhXe1qTp
RJlE8DULoMaPUeHpZ/D9XQ02el2zumZ8p+C6WIRwAx8TRdA7QoOD2lrmCj/
TXu3b95IIR26N1tkqrqx2soZWc6MpiSzYwyN4KgA3ZyBE1tt5h59xD563EowJ7Bnt2/
KdHvUhShOnvJv3mYnvK7nF6UeHBj7Y68CqVG3pfAo/
HBuOVMRgxKLUIoKoej4BaGD3TBGyRyzs2QkmW2opejAUVnasPMiQ6sCckJf61fBwcbCYNe+5eHHlz0QULRI
uDHBsUzGQUJVESADO602ym32l7pU7MkB6XjD43v/
uJ0QrYmvaEq8EpcaGyPbo0wrPxXAaxBvV5Clthsq+VfpWuqyCTlI+hoeQMHwNbZaQhsAMQVMVoJMpV8iUvN
jkv9SjK7Ekv89F9+WWn/
WTbnbOHvYfS9NZyeiUEKDSbXOF3F3yvuOxN0NWSdezHMWSq6BSNC9yoz3wfEkOBQkUCmIAhXUrBVGTFhJ2i
s/iht3wY0VvUBp5L72hi38/
a97No6+tojWink9UJKKe1ztmIiMtIlXST7rI8ZL5RzQ+Jwwey41VhtCY3tCm1rnLX8pQ8ZIpn+Ji7qAGoQL
0v+04XjtnZFp7k2x28MeZgONoWHue7WYVLjYEyQlCABriA9/Jm9+CO+winjOqiv2lL2nXHVs3/
e05d4n3Odufo1QcW/WIrRFHIeZQE4PD3MPNkr2bHT6b6ZDMYxxmdZkOJ4xIJI1h9qu/
zXoWHKIjQhLBolUGIVnCCLT1FWfRZlIYximcs8aAd6O35z8zr6Xw5RIsRuZYhOTBcL4tko09KrR0VoW6mFp
eyWDxGGk/
X9kqBk4ByQK9lawmaaCxGasYr6pFFBjIDu2kzcnXByDcxhepOEYPxjyVtI3nHaFuIMJAVhChixlLWnG0rHM
PMJnIcR4iSjuKMXmoqdmDCYPUsOdPLJTuv3jShW+la37aWsGtzfHx2rJy5f5e0Hfan4o4VQKTrGbm6en4qZ
PYlRtOPUDAJkCAsrJRqq+6Q9dx+3sU3fdjEpac7QUjzwy/
wKU8UWmwzEM0QDGvxwqzCbvpFrY7MAyr4OHgGJYFiRfvJj8qYN/
kQ8JKIQK4xQeCK2CQSlXnrQSSEy3q0IihtknbJ+Qf1rdyTr3QA7Cusr+Gq+ImUuE7LL0Khig0cHH5W23bsK
RoAtY0OixGCMd+lK23bfxjWOGWGx5nJpY+vnufOzUedUDzGbGzfrPqasvURmcuXkZMFjnXXErWEbB7lDvZn
CGMZ/ake1oy2EAOygBnJsoRxvbHIqX5SY/TN3i/
N4bIDXHn7is2CqVrQut5LB0mAauhga6vVsJ7H1dxw+6M+EZ3IypVSaaw7QHUE2HBS4cRr94eqAfDDqDYosP
4kleQtjSU7eDcfp5zHXpC7btEOmrF+rQTPh2zIggWVsxq1iAjo1HipAKkAoMJO8A3bdJcuNWmxE7vSu213b
tvs54wi5l3L9KefuyWM5kcceNrW9vJxmKWv34u5OzyNKbmkMDWzRkGCV9pEcZT5pEOacUaK9ZfKDWg+QJVL
pIOJqcCb5d1lzN+rsFKM1UPfuOwIurJcYkb79SiXx+tUV2XASHUhXQAlZJjUBlsrxoexCk6/
u+X3QK9HWs83Bils5gNO4Hzh5Kxggq3pcoCcEp1gT0NRnICAF3JwE1eiqv1gwksBpxweAzt95wY1RpKQlIt
+VmNxcPVDx1ySdi8J3vdh259iwsGiCWb5wGwRJ4KMlnimd+zQa9/pNJpEP5G/3PQUkzCZa/
OE2sQ4jy5kv1hbP2gpRsUuJTXMVsR1jVqHIecRzUFmc9t52pnklUiv1vd64/
tb2oPhVwraIky8O4LxLKPDyI248/Zq5kMYJ6KM64DoK0CWUqjqKlQVQdMCCFht/
Hrs4yQKgDqAuN4IMTgmiaAms+Elg4ysmxDn10lNK4f2JOwGuQWrW2AVKooCxtGgi+/
orUGqJAwXgs6WsAJu5GED56L5YvSiswrmoWfSVhBYs3ubfsXEcRt5KYy2812EUAWbH5bTZiOX3/
a3dVs77O9vu8b5ypzcsLaWaKepdPXG7VDUkzIuM3qMLpqfpPC/
rjWr7zTSNOwEWFFaBR0yiopV7IpHEWo6GIv7rKKyfZ9eNvbNfOGibewI9dLZO75SkAJ3Hgp2Mh+TvhzThCl
U6YPyJBaa2bU0o21baBPOhvWwhGzzNNTerVdMyYm6glfDwPGERLUTRCVa0dGbHA7WlBKnI0TQwAvDu0nlXb
lURpKuViDWn4lTBTvysM/pJ1ptxuNqXkCL/
UEadKoEWB8JX2EqtYSFAUEomJvuKrnLYzKgT07bsFyDhfXVmEM1+l7PhRMQhZIQAwAu+ayH+dI9Jf9zBvYd
ZkW3NWAbsYAYzjp/TIZStnA7D/
3jTQtiSUbdEJL5ssXEBS+OtvAIn0QNpSOK+5MiCsigiFZ8xO0NR1KXK4EeMLJOBZ+8hhoxxi0m0repZ/
QgMNAbRCTJKi1QkQvJkHtgFBVNvAKYOjs0MZVMJMBSXGXvhdUGYRqdlyuDZEgIYuyp004JB2+ZDE0VzCpg9
+WpuejyQTUGL9ucWWUiKhVCRYk5WKCN7My9vICM2pWmc/
wlhjKEnrCmU7g2cTvY7kRjgps9GyVa6O6HBrSkKBUaEYDFrGLFBK1U0lwdR+PcN5miqCRbAvDJUk0puV2we
+Vt675MVspPDYriGyjLycyPTdH8NhtcDuLDcEfMPHrAxG1xckh+DmAbY7+VgdSnPAx9wjEOgb6yJzY8OnNh
LTnkTrIlbAGiCQcj0Nh2NGI3gjU1LATlRWpAuNoCsdm8l0DjUPW205frvsBRKzv/
3QCj8FQBOb37YtO4nw77gv0Sp5faQh9+GBEl/
l1dxoXTO122LOvHBPBh66wyEtvjqbHI1pjtRDkAPiSiGNLZDy2ZSSqnwPvsfZ89S3kwmvJz0ujLnW8LgRjE
LHQW8xUEOaqdnD4xcaGrAtMF35+GKwyk+KM0/19Ygm+4BzWftBZhJFdWp3G4nV0u2mOZi+oBqky3q5uPE92
DQKa5bQS2riuJxNhg1tZ1KBaBSD+7srIAWUpENpW71O0oM6tzZPTmfzieUC+z0Tzn/
rl7vIQmkGCldZPc4B2296sPbHL3HuA5HWmCQymre5n1R0b2EmZt84r7dwuYJdKc1q9Pr/3/
rNHTTGSUyCcqbUykjRR6MCHnzwl0H4KGxABFbBAHiMs530i77fb52OACz3NZSCFDgL5Dep8qgkgVcl4q5Z3
Ce6Z/
IbyOskEF1yoyW25KG8TANeQYS7HtEbh73AeGwtOPU0Q7aqK7d4BSexYRE1I0jE0rSOrkKYeVOlzbOQmqCEX
oCFwUczA8NPA9jEW/FC+F28Gn3pAUTWeS8INaqSZlaDZqx19u0F5vH5XWur/xJyd1xaTO5Qi/
Xx510lX6bdvrYtHZjspcTzEmJjolLGQjgPg4C2/
rQG6pijFlkWENSsZlz07Lvzo4L92VnIMuBMgSQKdWZ6mZ4aViQtUGAb9l8rP6tYPqwGapZs+POl4i6TxVaM
i4b8R5ZWPnj+oQcrkpCAgIBAOjlivVUVz/6KMImrHETPipDSImtlo9K9XPKysid4w54U3u1kLbAb/
uoICD6sI1h+JiodgH973WLMmKDJmvTzu2rp9RYUh1uNasamYRa1Tkml3HdWnIxaKfu2WzBCyi7mxrdUpDOD
zIwFwqPsY2EIWAbjvX02CEtmOpWoadLHc2jT6pOeNOP4VQt3d9oic9CSNEb5aQWyDdrFLCuxT1axNQzqH/
hFPhafNI0VJJHYnqSCwhnkIJRZgmJDBkTlzW/ZA9IIF/
+I8bIN1GIETueAmmqHpCv4OjgcCtT3Tb58Jcf7536urcfgNntS6LVgDLYPsP8Uk6wd/
9V5vUiIwnum+tnlafPW3fX73AAS+WidJiblpFx5Ou6MaiobO6E/Y6crYL
HotXG837GNyUmLpfP0rii6Csdlyr9X5X4uE5jeZqTcG8wV+xVppgw2LNyUcrk/RExzqD2oztJ+2wjGK/
5wZpORYHahILrk8qxwcVbTDDFSzkGGCCR1YzlZQ6xWeYAEe9AkkdFUjB2CQGvp3UR77bAxYLJgAFMFWaN4c
ewpSlOAAMZpM5tiSA40kQOM+mro6UGOgl9SSzZpceR+Jsc7xe/
P8WwDS0cGr1Skycc9FDEoWr689evCS3b6kPIcfGabVCpyC1wiTqaK852bBB7hmoSQkASaZfY6mSGr4T3G4B
I6HaQSAclALjWIPCjo7nO8ZdgcWlU2nNe1WVoSzhUj23M2ykXKpiJ2Um1tNrJdW/
Jyax9dCKKloDuQxUVwcj8M1YGpfkzzrXd1mjPQgAYsV67qugpbmCFbxKyfPYYf4l0u9NTxrFD7coTSU7TkJ
/9/Q/+
+WHWuT1a2Fiu6irSXMCqQsixFtmgB7VcfiWjKUT0aSw5bizydIEDpjYHyLGdRHPaEqRMif32MqCTXXUIWmE
JHNmj35g4JPksxwhA5PJhAxEsn1ETXpA4a5vI51mTk0RC3vVIS0phQSrLMFef1JLJV2ElwQLb8TNWuN+4lW
6usV9147kPmnr7QcHy3WEQULcHLQVyn/
IX9uLUYOAXJNaVFUzqKKGv3X7qWokKyNRhB5WN6Fiu2lObAMHczlN5yl9zXd5GntBSUikLTEpVl51q1TNYC
ZgQLDkWEZcI+KQBmImqJYJQgzAFQArsYlOi07o2CqIraBbcKg2am/
8cE4El2wdPRQUdN08yxoZqHcCDFLs0YpLyoBOPuyaNZnABCRUEtrSmVMehmKm5KhWQeMvO3pVdD+hLW4Zu3
nFUy7ouOSIsRTxWURP3c+ujIIUhjmr67r8sbBCTcjXhU5VABFAivPW7lCNXNWDsr0imQJMtgqSgEb1SYHan
Qi+OOSzPuBT9u0uLX6s1z8EUIaejG+SBmx0xIWZgSGwIwvjtfVKAdS8HijdIvkANsmyamC1g1KWtLkCmIdg
a7wVQ81EIG3WUjSQOxRF45lkTGg1ONUgio2M5w5T9RHpa+C6+WxiSfOeOb8n97xUy7LUQnRH9q7D5tO6eXe
WiQ+LDedyIQ7NyEDnfIS+a7FCEASQm2mrSkUPrLSFjrI0t0QH3d2NYcKaGbhUxTS3xx+NQ+Miu/
Fe9hgKTUb7y4OJm8VPb+bGTbsZiB9vQNwhy+khX7y+uwSmhwvjFK1xEluIit6OjhLdiWPJTTsHp2FoqKbBi
DmrFh+QtMSJO6f5wy2nNzLD4ZA4NASjIP1I8JLxwCKCpXrg7TdQ3hmcIEmHPc7oOsbFADq1iMhSa82Wwwla
E8JV/UxL2AzNFQnT9o07nO0vhF2TliIoR3rFr7LHsYn9ZjmCaxE3K3/
oFYslsNDAs45Xlps0cvruRoMHcupD7lo6JjUhNW1dXdfIu+dGRMj5p04Q9EEaKvQNdsEQST0Y56MHnOB2O4
KyZrTtz1b96r0+AM223hitE28MNZCr6ijfkoVqjduqtxQOH3kltolFRcb4uArYdwEUMA7Tg2/5iAbvWi2uK
Rz9dGu8XQLKutsEtV12rbBeXyV0+AxxnN0KWMmiOb4TEcpQMLuwAwYBSbICNZ/
NHji76TXXakzYYGzR1gARbKcan4XHFSuQS+TDB6aZ7sF1t4WTGF1ZBYecDhXayO2MjmL5HUD9z3ZX2rrGRa
UjH1qZWrozph6NBtEv6PdLOWsZbMpq5cz9Ny3+b6OfxgjU6dJ1VKrG8sLtc6iM4HrhKO5Wdg3n9GAeJC32k
VPN0k7QfurFEtL9RishmrzEFfu6tHE/
H+rwvtUa7iqibjif6llQUiMR6n1lPKjk4Dgk8avBE93kGGSwLSFugyUFgr5QLIMDWwfkDOocjeIve4DlCiZ
Tu7bBBoNtdRwMkWeO3rAS1iPkMZtobhnPLZ2v6hsTQ/
VMpTyDMe6NS33KL6Oii3yJaWVS8A3ZYi50TUkNkpD4jH8hAWPsrJCrm7CLipgB3mpoj9NV5zVIX2J3FeiFw
jjGVOiHvy4xNT66PgpOhGPuYyxR28NdGzWT8mzkziIPIh54CmRmztawFFN5P5+OdAnpMZm3f+iKhaVhAUAJ
lUawedMG+YkotH2yn1vaM79qCb2lSZMQnDSjmKmJulrJk28Qg6TOhh5w9EzpVlpJbA1iZsXaki1f4Kdeiri
kHObEq2OArZBwyAKuAq9R2Wvqppbo3aY0t7JrsxMGNYlP7S68/fe63vI/
hGB5NjwZAW1g9SJ1bArwWnH3QBeA+cr21aTHlmGVE4p3vC+Wkl1LE8VLPZiDXcMO1sm5GZWKPxBvxBAV40M
GBhNgbi+2MVToIpwc51KNi5F4YGWVlpeYPsfgmn2SyTGWs/
OH3rnSOVSEAopNpIZooN6j6QZdmlGRP8C97heQFsY2OYDXGm+sl49c+FA0aS3SNU0VNoRg1KVDd84KJTYES
0MbNyxjN2G7iSCjapKsxDl1fDIXMem7kB3TZD60UBgVAGmPszKiPhf8pFoA9H2qn5S6hoNSYkd3muuW5BLZ
s2iX9gf9ITrwO2exRbo6q5bUuS9GyszGxwDkXgQMcRslM6O0iRsSYv/
xEtbmUrpVCQ+bihU2ya2aFJIl9WvikWtIX/
JBEczYimJAXbYuQ5UwH88esRocIlISkUZTAcApzyUEHiGVMD7u+13VZpy6/
YUc2akQEs9rpPDYbBg3y3JsyJTeQ/
DNJ0U1R0ysxKHl432n92ntXHM5mwobvteB1qzNAhg6KNgB4+HmDDT9KW7WFhsGExPQNy85KR+r/
QO5xbV0ZIHxHWbvozyVgeqLh5sA8ACbDa0egZiKAZFXKo8UXwxAsEQWWnkLUpvfG0qXKeQz1SRN1rCCR5kY
gIhbUB5BsaVP77ImwXudPbQ2DY400RYYiAQA1u+hhEfO/
7+cIJH048AknrAx5WUCwM2AGnERKJWPHAmt+dWTnEmuiaSLosffdz/
l1NIojJp8c97zi4pFUI7cae6AhAC4pk+17ROMa5myjaSRuy75Iv9Vu0w5wKTgrbwGg/
zNngfph9HmKTEc6H4ptQHwRCGIFBmlONojyzASabLyPiVy3txO8dFF+xqHirmQi2Ai/
zsji8SRIKwKNk1K6kdSetB+I+RPCGGXwXIMwrtea4MBgkZ/
cUzj+yyWFNEZhB4iEYQQOPMhBIclkJk+Vf1Il0V6BjgyXSexXqMBKdaqlJVJIVQyE8tUR0JRgKcAqJIPQfB
gdXYmqe4NMBlxHTjAXRsg5PH5HOJOBwi80p9k1opMkZWRNAWNq3Y5z3vajRgmrk51AupQOSwIyiBaKJpcNi
rIxI/Jy9gu2NKoUmU3OyuKOdQ0QKey/53S3fwr/
zL4Nnp2vU9Q7ZhqnxSoamLa22xizo3oUiBTguxSzYVgHPhdJapKpmVBVYff6UrSVjeMEZ4Iq+D48JBdqjlF
1HMvVuqSbuPI0x5uRlBWVWjweU3Zq3B+jiIxI2h7ij0F4CgAxGTCDkepVABSEJEsTVEtNSJ2xKchAEAHN8W
xxaeaD7TbP9ApCTnINEw6mCj2gUq8PeI1RPVBiBYW918BCI7ZdeWNIpZFpV1FpSFiM+sYrvG+bQ337i2cRz
p+fxl7K6ObeytQ/
EeDQbvpJY0QFryxhDyQ1Ouqty5o3jagS54mHT2pKJOGq+DPuTcuABCAoKq62T439WdssVuOf+ris3Zc7SbN
bPUIeHLPOsZKJWpenyVKNqXRfg2PG2T0c51h3U2/yHEfKT0hOmQ1cqc4ntMyjlajFdqEbLOWFfs6ztw/
eniuu1HK0aKMsURdMMfOPBUNr45Mzyk30dEBUVjQJsqP8mPzxiqanApp2GjlVY5ySvO8a1TUkDpciPN4UNV
IG2UdZu1b7/
vVaBBNqOS6UjqHYKqM9s+fP8cAErlGcOKyUaEQoSJgThtQGrRS+D+O3xG8ZVTrmiBeMjoQpzdaQdcr/
QhJwzVg3fCTz+qc/3QJ/
KejRDw0eN6qvfIDXwJwCC1kU9M66CMKR88YYPvpPLqMACYYG8q+uF67yoCNSitRA/
DQIyqxJqvjNYsITrubPerGJwVTh54U86rSFC9+GSggtH/
MDoMVlwl0rNHl5qOP+gohTPW0hM13mFFL7pa2dOxaGE45Ftb1jI958AWGgXGixhqdZN3OWTF3KzjUsnrdK2
eW4GGs67owPr8AvK1qhmhsMkrp+ylktElr9N7GlHEi7WxuIISvaICJIeK2lxAV+bb5s65VykzFktlnulhYa
dFpLDHVgNPBTdga6FB3n3pPl5QinCxJit+T+jQ7O8a7UfEeZaqJhsWn8zJ1OaQEwBk4oLJUIfj3mSMSoAaW
Uw3s2WzAXW70uVU5O58spZQGHnCXA5Uw2xrxjT3zKROogh3TFxI74uVGr4ea0FBkQnreRpSLLMfUDwen2k9
v7fgb3pAhZ823TW3dsCrUJEJbwTdF8d2a3LaqKdQOgFvEyrDI1J3CMgKYSDAW9zjKYKQXfefLseo+aF1Qng
CZioot2DCj2T8UCyGfLb8cv+zlLgkmripWFMOePVaNNNbKWLSBKuV7SGL2CY6OJFN0lvlQHHP/
biFXnRCQwSSlGBuf6u3M1D1cSgAgkIvBBa1hSEjWKmVZpsQys0KC7fmkV+aNSGeTNbt3P7lMWO5GqrwlcoF
uOpzDlx4kg/raS8FrE34YMp4ZGU7rbdSjo4Mx/fBzjmpfrCVV/
+MPHHW9mQMhEExpAok4ZoaKaIGA16qnbAth2MoRLFJd9bsZw4bq9TzPH5EWUVEACsGIxxp0+bB9VPjTpjRY
CIwOpsuKrhvBpwqLr0Hqbc+xG+vrHsdcz33WeDCh+33QJ5+p3mEnZE9ByaXs4QDbW29VeqN/
AEVE7huaDQWhNjauD3VpUb562FnxhktQU7TWWpXVAAixGZ5AlsPzlVZxaGGiuMbNRXaXptFNL7ZC5iviKVn
y0y1dv4EdkihPCh69+koZZ2dHIrVrOUlvlD9idqXfZB5/eFtsH+3rlawr1ld6VXe0PHFdyB/
Ws0g7knjf4YsNN0FORJU+m0bd1nZ73HQpecDrVifxADp4mPiF3NJdKJRH0IXeF36npCED8iZOm8yIizwP3w
B/
2oyM0OK0hlJi0ffWxi7nzAmstMfR4vhXUuue+YuOkpm3+ksczz0IQBqIggI1wONkUV4H5bEor+xELAEA0a5
Wd+8GqYVTT84GULZjyrFCZ+E/5OHAjbG6efB/
rB2P3KAue2YgF5nAR0ZJc8kTOsLtytTFKgSISpTAVuhO0XTQ08z6c26jXb7YzY+V58st/
yrA+dhPKt9b5idhSIs4S+qsFIqeG9fUSA7OxScAFTOfPMT3HQURj1i+N7IspaEaZ52p/
y80BAa0ooQ2qu6DK3ZAa5h+3tHpNC6rSykVAUMd04EuIr1Wgpxj0dS5W4FURSmpC+h2BofhTMzYOUs4taR9
AhDAAbCVZW4avZev+dKAgOUkLM+OjqbTMlFAVWDK9YTAmJiOK9HOTNrt/
2X1wbaf2jf+5R3LxdSlULY6+evJoF2wbKii5FKP/H/
oSMmkcaqmqk9fFSB+NcU5rARySG3QcJ6bHH8tJ4ID+E5H9269vdasZ1ThqsbQ0Ep5CtOkrdQNSuuaAWPwFy
9aiORj5bSQyfSsaPmqVU33nxrcsKWiTSxXOlqIqcpPVmOz0psg1GEym8gMhUbQyeSSNhkvpe2sJ+e1gfbrp
kAn0HNDRQVaM40OXA9DkQnaRogypZYEICJIFCwSdj7Qk8rUa36Z6q2qSguBqliyo9ViARRYaa3bCgSeTAz1
ip313/Rn0BXPZ/xorW8Q/Ejgg6f+5ae66iPztyVPoWxD77nn1zOWArZX4OPy3yCILxoT2csKWqWVZtYP/
Ovf6za6qBf35kA38o7rZ70rdNvSFs/bUkeYxQZI1pnSUM0oLa1SmjEq42rGpu/
rskKR2iUQPyctJNLU0chb3qJYo0GdWniv+VlQw5o/e61XJKORdCPiXoQ3LUctNpuZCTt/
WEjDsJTtGdN6eN1LX+smTwsIVNk/
bqVltFVv9YjNUliJBBa04b5qghzPFnhitPBB9ZCd+lReDs0zM0sxsmdG1k4zcus4YY8MKOtMWmnjtFmkIn6
Z3/sTfgNHqbFbfMm2wT/
kKb1r3H59ySWaLLixWzzVDF+DGTXaXR8SEmwSEDopXnKyAbcJpiQ3CI57OGRDcDV/
XHrFtmiwOZE147PQ3eOwPtCsX1orxmCbfbtGzWJ82qWuPyeFftyxd3BP76nJlOrgCBU11AmgLVjh5v/
UOArfCN1FBdnXM87IlrbDQdM77htHznj5PzFHPMEr3CoJo3F4C9ebrImETOp8sW0noO5sEvcJ5SUmvmWzGx
7ONVv27uJUW/
36GaLSrXVLa1LbTawftooJSx0ktssX8JBcf+36+BIv3MiOdWa910S5qWcXq7MKeejr2jnb1rxhm4iiYOmC0
PAehT5/
Bm9HWZW4Kgh0vLuNniPj9DW9J+lVOvYuK25qFwQF3VILVqCpfB8j311gntbHax4S6abxqyZMwr4gIGSxzTi
Mh76IrraS4rdr3SNH3HAALCWbbHJROwTF2HO/O1wey3Sn/
QUrY4Zdeb5JTwGkjYL9xxfkYpGFMwH5JDgYMUO7FnecgUn54izGzWQmmBAKKaAdRDpZNZ3s8ilF9TFCmlZi
EyAzxT2xYlWqZk3wKiaTkqmk5tZEFZeRzEh27umYsSd0yNCMbfpIDahdsk+ABNf9ICISAnszMAkoBiQWD+a
ZmWrAYGTuWZCcTlByyEsQscNSkBK1g3aF05NL63KGR70RDrtHQja4+JTS7sp48zLYurYjHylHBtcv482p4H
0Dt8DP8rAJRwGzYgTYhd1tUXUEX0pZtYMRQIDFMRiwXWRkqHto36pvDgCYmYwDdFc/z3Wy3+/
TPqIt5HiS1HlzIhdHpbYJxzsmPg2vuyeayFaWzIsfBXQJUijheH3CEKJvn8r/
pm0ifujQs0RSY5b5wptaNGXWZOqrIOV/xGPpeJo+rfHcqf5MwTvWHfszRc0tS/HrV5ts4VzTc40AM/
+bOTCbIwZP2yEBSCgwIQQ2iABuB6tMTUZDP+9NqRJmjwTnxCVYJEGAoLIUPDokzbS7CS7FP/
OwUc3IQggv1Vu7WlfT5u23XRaNRdDBDQs+8bn2dyddh44OLob1SoKGWcgLERTg2JGwYzPBJcABAVZQewswY
Mhhdr/
UoJow6kZXSQQhIY2IumF3XGe5eHQgrQLbqjXxamsNrN+tRZQICvMQNNgrJlLm59x18U5DpNrGEYqtN1J8/
GcctixT0UKDT5UWFbbLUPy9Uo3TYOC47OEZbsA5/+GN7tx6gMdUlGkhwkh93dzueAIA6ghABgFUadpQ19vs
0u+68A3wXlBDnMwcHnBzAMbmeFmSSxqlfEKC9eGRWrQKjEogjtW1ydvJ1evYO+DT8KAAoaLCtr+PT9olYOs
237YfO5IEpcaJ2hAyDCDANV2KbO2+BWUA6ATvIrEQa5DBBnkVgb7nNib1aj4r/jXzlZyK2+8V29Br6/
YndOl4aOTl9N5eEYPtIMZyGxsGkvaZG89XS4iE5v5SSarDysW4HxetwhwfZiNOHg/
M34r8IO7PXZTDTN5wP4vL+tpxSJizViPqFOrM2a3jCJAGCioqsOoCMwGffh0yMQFgGkgBEyf3KFk5gBnqK7
V759p5UNIKIIpKBwAMIOlsDaCDOrsgNU4hQLJK09dL9sYiwTXqZnaxpTZWDsJuD1aqilhdUXqn1swI4Ubsm
l4dLRWr3lf0VITsYNJ2iQGbCIRJYjRGbGq4AtALABDAeMDVHhAkJYC+OZQPeEI185z25NSW2Pq3rG/
cyIWW6kXBUO88oIPx0GVxVX+StqwLVmC9xMTiQrvg14/3TmDsKwiwaOx2Jvr+rjwcfYXk+r3WYs2M/
IcnpgPUL5xwlGXSuEpa0yqOGrWqj+pD/
Av1t48vlEIQmu4HZ3ofaCIA4dXf68JCkeKiA9gJOEqrWVNcFki4En4FkXeqcnSf3DeR4YLMsTyyYaGOhKF/
GCn4+Q7cWb9SnuWQE+7T9e4JqxhCy0+EYaDTDGDF7wFkQIQ2khnIdpKZjbLlviSIU/
HwOrEyXBraTE5fU2wncffT1JvvSXlpbx9b7m2bEcsaAxQvyslIDhCp4GpGibaujBk84lnaN7FftfTnj4zvb
ON/KPe/mb2av7rpW8a/+mys0t9eYygJvkD2KftxDTstg16+GWd4vc/Wgp1VlQK98itY9fOj/+U/
1BexhicmnAw+6aSqDgYtfsN77YI0EC19AiIx0yMgQF3J1hLi1JDD8WYOlz9SFWK0oSSLfqNxsVjWvt8VKeV
sdoPPEFDjBvcJ7glAYuuAtDmdqq8jcQCw5ZimpirQImWBQiRI3BXIsmvnYlHv2jmCnOW4U/
Hz3hLQ9bTDHFRTM5DAem9l+MLJiYsZ1AsaNpD6Cx/BG2tlXDIvGeUDiefC3zvjH/FR5UGsrZ8y/
9XPzIN5BlNoO+2WySCo0kfqeX0UC5/7wHm5WjKJJmcEok8ut24bBrPxZnrJVZpTDuYdoDijri7d196Ze1xn
wO1//
TpA3H0WU2S32+1iLfFVCOwXX91nCrMyTTZNsHW8eFTCUbB7LW9g37g4mwD5uImxtF8gpOJxx1wQ7qVmUBNZ
1kXx0VtiiwZzpQAi94OM43m/37mf8y9jMh6V7tK8UIWh850a9UQiKsee0TuJZsZ2CFAM4ladbT/
BBkuKhkZAdIl0ZG10tZdk5u7NAC+YpvsTma3zEL/iCPfmByq+wXgzaeKR9a5VmpIb482j/
6VayIv16bSrsy/
65Jjlj+5Gdxgd1toeUZ2YIQYbcu+2Hd8Uu7xvAyHdtLgLjgWXUgI8pqIIbk7eZLNRnyf3kJC5nZgKEw5Qua
59pvf5uTibydxnpJxyyjHt0j6ReuljzfnuCyWkwXF3B1AMdQlHRyG01IO2b5/
UIQAEhBgBSXCsbVN7byO8ZaqiI7iiLFkHYIMJXi749QNfMt0Sk6VxhYCJPNiRhkTsGADlh7xG/
NQ7Hw+D2iQbUYrOUjEUeEJZloOx+NaZu6wNy4AtUGqdF/
2eh2yxRdiZXnm2SMVa06sOfbL2KnvNklYd7+MN/
oNm20hQHlkz0guK2TDMmNrI4ASgESKErNiMy9BFUnKbUjz11SO5PB2Q1XJhuUAnkCQIhzWIFHFW0psCNCpF
t6fclhAuwrs0DKAT82D0kOrgrTsLS58S3tVTINYxhK3N1FIIVxGIxGx0auxKmpX3GftYO6mBfga7EiM2F+2
1zqFXLCuQaJWeWahTg++mjbBztdS98GSvY3EUmqHqvYItDd/
+VfuekyYncmNgiDpzehs1ZC8HbGkVF2A5xLkOzdzD7LQWT4jOjShlG0E754JKfbO6NazyOIwgQIiohXRFFZ
uYzxF4x9rltjOtTBai/UqfYoZJ/CJgxaMBy3DIH5j4zeTV/dGka8hFX3yJ210WkjtqVFvE3f//vU/
UI97VJUToqLknVKWWEDhdn99ADaScWTrBA24Tii5mJMXqYAMBVyjAWlBLh6np9yf21cvD7Zpc75KDhigRj2
+cJVXNGe1wbPQACWgFyCAmuOjJhBTR3YHNooIFcfBK+2Y7So9Kj+hu6hjk55wUuJXW+23hk8jWpFkWggesB
Rg46QipdIOd4VqHd01M7FBXoWoLtlKHWcZ8ht6xFkHSSTqS2lw0h0XfVliMq9E2sG7CjBEZRb4zga/Uv/
SXDgFgRMXVEcQ0ux/
jUG3/7S0wvUvmrt9WkFgFUwfTSm48e72BCM6XnK3Wq03HOzKgGBw1BCwJ8FIfE01yX7ghlndj7lKBzyWnYH
ZKmCVi4CyohnQJNZvGETVae8DiXe+j7IArP1vUUAWLWCddY23EjxBuvXI+SeN5GY+/
XvKWBxXX+Ddd4qw1upp8/81sOUyahGMeEMbGHKmizaRm4DxgPX2Rjd4
4n7hkoFpBqre9Uh/
+3UAxT2PkaWe2FfXuHsRsLDnOBg6oUYmJbEJZNdw64JEL4fmuL6D5B+8WNEUhI7qZH8zHYv9t/
rBP7AACFMhlUg0ZZQLzeBvPZzj5/WVmvHvXRmpsIqoK4NMMMAP/
MYAtga8DQpQAH6iUpy+p0QmgWls5ZVFc4sc3tkT7C6f18DTdHwA5ZGKCAirB1CLeAqSxnvrHN4U+Qdu5Nsw
N634zeAavXuK3PPwvbl2FpFUnFXHdyHzz9QgX4goXhekaTG3AfiKu9cQZ9JWOUpmlZkzsxSU9C41hXaCy6J
O9lVtqPuK1unhIdMTqEQJWDXMssAzuyC3LQCaJiNtqMyIoAYJ2DVY6gUIZf/
jurUHwZQ+BhSBFICUodmaWTHMPtk20q54VX+rHM7y76pViplfqo2pWVJVFzeC9R98hOaAwNlTCC8Ounw2J1
PFyqS0gKBPnmiNk8MMndYXlLdFwyFIbETBDsTA5kEN+ITYbrsdse9biFnhLrYSiKHu22rffHR+FiwMfaDpT
I6x8br1Jy0DGzloOl+IlTqBp1ZpSnBTc6NSOGRDs3nL3E/
Rdn7TyGv9OhUZdx25SBnUzWZLstHnxRGZWejsNj7KQD9alClSa5zeLh6WFdbrhahcKvwOpFI3vKrHgv9+Yc
1JqF7jAQEkD6CjFwJGk/
wCicl1QZBRmkBEgIaVU189HVjeVgAL1ScTq0llVv7tAKEg1EYmJlIAMqLbJcFM3niVpSy4FJpf7eTDl9mcJ
2qvJchVDShBBdQE1KGXSEZ/
evaWHHoswiWWBFAOmjKoTFGjBhgIgxV2vxTETEwrjHeLvJ2+8ZI8SpT+oFJnYNoCCq8FrtrutBe3qPbBaak
c63m0YzxRbBdVl5ev1dlQ2BtLwtEY+oE5doRpUlp0VeGIerVW69sSK4ckGZgThYuZe+vxi01in8ECJCdP9j
nrfILI3Xp/pY5QGqS3QOdHyr8nEzXF9PpQG0bDvrqqqU2v/
fU5R7QG5PuwrmpR2ZmbbD970eHdvd99RQnp3uPsbhdvb3a6WXU7j06fvP4aTwlHNVO5R7RkqknRw8j6Lt6b
bbzjnyuv7qvosgo72Igz37f3WFXkVYYGpTKcT03EKQ2UKA//
764fbuL2tKOqRZkxZmBGRiIvMUIV1CkOYSae1qAaka9AeqTxX0CgTweRSGnIKPYrceDW0Ueal24lvfLhom2
LveugDQyOfgT7var1OKEHyA+56t0XFeiWHaFW9HFq49YrMzif+rB8ku5p/
VMAyrVaIMdJ7xfLKDJiayHX2b858q+wDHpHqJoPISAuTmTJKNQMjuQIYpXVsdyT7OwdfLJ2dnRnBAyoB4vN
TwTSkWepeRuorC+8zljGNrUrp3dbMkIGUnAUD0frEDA+4QQIvA7TsFmBaWf2008pQofj5o2o+XM5hLwCKdo
DBCT0a9vZtGMjAZ6JD75CGWyQxDAOS4qJmXpobH093SYS1SO+YbMywfY8Vt+DU5TKS531jhDs/
qYmDTiPbuOdux5hiFwPzJ92bVbG2YKgVabVNrX24t6gHM2AkTbZKCBndNhu94uw/
m5dRTROT6gYKaIALnKYXiRxB7lrPdEuALw8t3xj+643SbVrMcVID4DxstUP2TIm694ZKGyYP5ACFPBVg6m6
332VW6nH/
MSVw7y6AcM6hUDo3qTeqz5OEJxzoUCSjhy356eSQZdanJyIsmyHR3Lh7Y+t2C0JM0vdaEXlacjoVFbbFTVv
yT6823fm8/
W4cs2bOQqoMQDgXh7zj3vMW00B1pjIFpnmdwKVIOkWfttsQdWC49YEO72Tipmh9lk7P6Xc8jEVH7JwBBh6o
htpXHVNZs1U9Kj/
tJ5+DskoHhaaBYmpmAtwRMajh4EQEVEKWdpFY9QqovRWTLhtaE1YKn6nSIDQBG3TihFYlZXH20iVQpzx4/
HQ6DQCYwdEBa0QxYW6BSoMQWRnNER8MJcbYlUfIBiFQp3tuhgFUsxMBbN0a1zKQkieAAX5cwtRgLE6r9xuj
9x5A2IFiPcDEFag3PecjpvP2awkCwCjgcJFSdZHiqQ6O9iuIoM7+E1Yi1QuuEGEzu9MGF/
DbTt9IVjLhAG7cZdaxDTt+oKenXM+qhESXGwmEnvsv/
do8K0LFqJQmKl5KdYLdSXMyTXWqiVo7HRYKwggcuUiqYMg+vic0myrAMmzBNbAzZpe6ty7hYHE/
jazY+m7JFnYhkGvQGYxg01CtgXwwiLt582ovHdQBlLfgRxuGtn5ejXXBJ5oRwANT3fAEN/
VkImLc1HwhLdPphHKuNUTotaMFEMMRs1oXtOLOWCtmgqToPAOKxAI2txpcJFxK8JX+73rChsQ99yM4XRupn
07ijuIaXb0AM6qu0HCkWr0MULV5k2uVoR4XjebaD5L0gofqXM0KL7BKxkAdCmbK2qfD02xkbw92XrDhnaTG
TdDMpk+MNvmKUFtgpKgghma36t2r77kIOSPDI0fhDACMQgkAXgPA0ENeIENcAUWT704G+1evEgoo4OCO+6T
DNjYG4EpJ4YQ0ghWHZJHYEjDMcSIA+NFVQTpcDU5mXaHCOyLkI7DoKUq11+XYVMORtToVyIipEM1eC4P/
gZGhRYd4BgSNlIj8SlXIUYGEo/Hq0Tx8zQUskWZZVdnCdyFU7hxrkxK+P/
fnWFF9TWV5OlKpw0zcEo451e0npchwdc5RVjAkxudnvyG5lKzBezv1Jx9i/
1kcWyjwBtjCnLqvADSL6iIlGiUHLvu7RyEASO9yQ6+YqhLGeG08HfRhIt76uWRgt5OBOIKAhoFgxMuUW2mb
VvlfgFIMIv81K2CNgOTdvHkHLDoxeqmEUIcQwqsYIWWMbslAprOqKgAVICbcQBgC2lNpfH2O4q8lP7AoFMC
OYTC7ehC7tDvqP8e4e6xf8os7jIz0i78WjRUlLxLb2/8W1EGKFa3vj6ggUVLI+TRYNtJtzKz/
iSTQ8H38Njztm/
tmbbSoOo5WYfuMSCXve4qdJYBtp8+nULg13eAHH5wX9sTWQifC73UhI058lMAuGQhVvD8oSqGqzl69Dy+Ig
zsinO9AhHUJ5kSCgCFkQgReUVUvLJR/
IDv2aFgNApAjeKmGttOX6ARoan7VBMA1ALoowuKC7P6RX2THK9L7/
maKXyNOojXII24rS2GbFIkg8rWVTujA+IPuRKMq1F1V8ZRm15Kf/
dV3plzYKHCNKCGIQkefw0xv2o0OHGAu6YEGOihdro9KMZOQwjqQ1EANfkFrkbFhjLV2QqIdoVF13FQRIjLB
AFfmuoLlOAysLuEWyH6UU6s98JSCyl3a7hf96mMhjsAR0UiIa/52Pef/
9VgIQVeFC+f3OOZmCh7yWtKXWl5GIRGAKlLAS1gEQwmpqwcdfaM1b/
gXeFEYWNMcoCrUgnFM4ZlDqJs8tWTNWVlSbHi1P9fnA/
vOeW8rEnqN5PZHuAZdgWYAhem2jtlVe8jnl11U71Pefrh95mBXtZ8exH5kL55DWVcZqrhjGlwd8sFHuO+bq
67QK6jokpHMmt5mXLFVs4vSJX3FDasZdTT3C8O8osvFIxtFWCbhGkbaCEIqQvUjzPskF+Wq3jlPQ3YFNVTl
p3IkB7YyxzkF1X2u5/
DMVhCErCVJqVaF6zUi7o4DkbHSDgyIEFM+rwT5NhpaW8SWCQ1mgt5DCMTKCLLSQVPY7KsCoUzLkbcRsFpQm
pROaykBNWxdJQAla0bTUiBxM5K5h8hG4h0ePVJMABO5ZIII72dayFcZcAawNhyaXSx0tn9XS6VBs3xrXtOt
t4oTkrmTIVp5EAc7DNvmGIVuBnVueNt5TwdUctI6Uw4zkOHNIWoN24myyOyaY4vGNskCH0yHqAmZJdUiFrO
f6qetlcodl4vhyMwinigarfXU29kaEZvNxjdyX3mivT1oBbohxZjPqTVp1hpYyBpA3ytABGjpFH98EdzQA2
q8hhsJZuLh2ZGGiiVdAyA1sHahtrFuBBBUQWyZprhQEWhrceoxvQxlMakTd1kdX+EG+EndiXx+hjR6OTekR
lSpozR0+smCavknb4mzVunI0Mxx4wyyZcH28CmAMXoQsOBBhdm9GJZN2XSP887ewmrqMCkj3hokHS3Fq+MY
F53nabjddLu4HS8vqJIHwUtI8bl33vtFxSn8Y49seQVIIiVaGAYpKr5xARABDKAKR0YrC7DkPk9qOMQOrDI
5yhBM7RggA0ioui/
C5ucugyqVUaBAG3Z2XzyQPUJyfbAJDMABnlBVSHRGBSLaduj2UKECKR4FYADEUB9pFK6Ho5uGImAxHpH7Z/
YH4872ikHU/
PZCJ4jIosVwvhiNYVpcbB4XjI8mqm3cKQjI3ATItYMMWpm9a5SC6eULqgs0qLCpmedOb12CSXfRkQ8RZtG+
L+C81HM38R/eoPwLUrONb/
XASa4PzdBwFgYS9QeJYsoCoBBrE4iIAt0PgJZpGrW4e+nIZ2deMe1Wq1OhSZxdYgt/
Q2tqshGqDH8E3kGNkizLimLeMnZ4vz4eNzRgZkYQjwdMgJ6M81e8a1UEwACTNvN/
v7gD6gA6owYRQe8tM7CMePOM9BuchCTdpap3yaKtsOk5aik9D+ZFtVTnRSXY5vkkKMeWmXN1iXkq6Y3FAWZ
KDBm1WWTm7BnD6OyQqQOvkrW11rCAfX2SpXBntXfw4Mxo0R/
8iIbP3i612LfCCbiEzQr2+Zd6LxmiQSjdzXr0LSKgV6VJ2gNVADMHY9F8mJXjO88RZNUkmyO2B7fkZ6mfjk
a7/77rKjoBOeur3ZCxbe5FntJZMa9r+rjkXk/de4kv2h5qpfSO05Mq7KEoseGN4m64D/
eyV3axd+q0QmS7J7dRJiU0fAqpeVV8HrZKH5BqlOopgqe9YC1HuAycnKKkr1Iskz21SboNZtUIK0GZEi/
vufZCIAvPqqWOONFA039oM2zvaAypbzIeGzOjUpAUOmELtper5zksYR3sbOIPP+e//
yPaO5jRBP7Fu9h97M3KJnwD3xpnW4LASFWsoifbiHM9xC2PZfaZ2u7cYTZsQLUDtHURnbmLmCtZCLrYrpoE
SgbbhQ2ikB3qqGhPBqeVJezg3NAEO2x3pHqr23qQOKTxHslJsqqhu+FYnWNdZdixhSI4JDshNwA0Q52q3to
K8MTETDRhyWtbFxV8The122C5KHQqzqFHPGV5R4L6cFW1YFZQ/JM5ieq4cCv4xB/BYBrZ3/
TeDnRbHL8DZmxv78MHbKLO2KPr77UaoBDyyGWIHMHJruWn2485bB4eaYknHsvJbR+STJY5wSkJXuz+VOqmY
z9lVZDJfNHx17bvubnm15ndYnavn539ig+nOTkt5uegFtMQsRMJpdv4pXiGd1DixZh7rWjc6qi956NLpcm7
1CwNnxXPEKdbLVO0aPf7RDCa3LrBPh/Ye9h74Dm1CVnMTvidK4mjGqc92FoWBBd/
B9GSyjr0KSpT3plcQGu6LP8WtFu7DqvWxBKiXOOuZ2HBQbS9Vt8jzXIHCSSq2yOd4cow8DU7C9+XzHEz0CW
q467CTdwXmjGL6Je12gMP5Qf186FW2K/PSOTF+
+Pumjz1dTXkJMH6T4BCKom4neg2oTRuJH0vyDu9X19m5+LSQYlHF2c7TDNYkQLuCmgfrB8eP/
2b94UhEr+IR8IkcQOwaE+RsMap3W32wT5+FX5Z+p7Siin50fmHwjt+mQs6AZfS2PHBQM6xvMkc9u4u92X40
uzLe+VUj7TC0VGNvWpHYyoF8AUcBxQOsFVsibIloqEVwOOkPQ8l6AoOUoVx8jyyM9xlxRT+GnoAN41hKMm5
8fijSUFBkzzEhQjP+iknNY2M15q19tLAD/
6DcfF7HGvQrC9i8Arp0jUpMN8c2HY4E0PeIrVYyqovGC8M6CjZBb5c7GQAXU/
IIjahmJFh5AaF7ul8iqXyqb0SqvLnvjO7UnhgovXX3qR7/
Pf0mD8HrXdVimpAMl5WRC8j243cBbxO5qT4/+LSb7SMC/
Xq0QE+kF89op9uQ607zNjH8bhdgFEs9mV+2OkrHQSo3elI9PirZ1TP4ju7yV/
ryV8CnnPDQY2iLxU3n3FRZ1sOGCSV21VseBd9n+Yzi3FHShJDVZiDgkFBhQPk3EujVQEoW0gKgpSs6n6FZW
9oWvLvEB+k+
+FOEbSFUIBlJVSGjdxdNMZIVy9+GrySbAwm8UPekwveEw6jLPfDwC20wSINREmI1V+NfztP/
CN8c4TE4OZMmFg5xQArFYKEngyXm9ACUI1jD2s9QWjCbA5lIt7KKSUDniCGUSgH0OU/
yfw+XgIsIZofthTCFfzI17/
yw09BRzFD51BBWUvdfFEehkmFqpEMCqb80AQRw4g4QQLHSgw3UQIpdnA4S0D03cLIlNr55b57BDRTNI/
bTCQP9Xzx4Of1b8ZF/TuQy4PguSGWX28Gmw7/4E5/
ZaXnrI1hRScDRgEG2qV3Mt1zAiSWLsXVhyxfQQAXyRfj9T3rCD8+/
oaeZCrKCCvUbuA2b8+1QsCwFbIBEuSNLE7/
ihTJhAAUx1QvvAHfjH89EsFxqPNf9UFhtJSF4jR1S7M1etgbZ76KAJDEQFpIH4IOpwwSjzZvuh5aPUrmUdN
t/xgRm0txFW8MQrk+TCoqf77+Dl4RrkwddgQtoko+
+nsuJh1IsRaD4muhtoLMuTW2tbHBRGGuVIYa54tVy4mJEJTaVl1ktd+8EoYFHUrhlGNYHF4QPzXw8yW6l0t
Mczd5ggVSgerEei6sp80SKCxB4yr7ljIHRKTC5ZTSACAgRC0pNA4OvExlHM20mFEMNdyhM8AAHrx5O1g4yD
PVx5G5cvGGL39SKO4JclK8yhK2YT1oJo+i8cC0VhiF2lBuRq6Z/
YulBkSpva2NLqcw0oFW+Ahfkq6oFxkX79gP1k3uVQ+rrvFRnm4EgM1wpBENjKQAWW0CrGBPIVCt6iJyYQTJ
wmnLWGiK05uc2roHwCCE0tJ/
94d+4iPVwb+uBdGHfscyFLXfAQUPD9aboBWVYXpVmK42C0iuhhYbSpYTgNzeYtUgAYowSgQrCEEnD0uxNOM
78O9mfL6gX87uQjhR3pWm/
HSI8h9yYE0sVd4OrH98Ps8ddqGOTapyAqTRXiHc38axvJwmn6bCNBV8mkAZMZLRBfXF18oAyUoj3sdJvrK+
HimnteiQCZ1VvOHkBBa9kTgjed/5NMQm5e7Dc7a/
Y3P4fGsxanOlfcAmYYDxMT6SaddT6QMexrGDtjJUeZ2Ht14XrdCoghTCNrWkEhKwuSU2BXhCXpbDnd3wapI
s5ePoxkZVMkrLZBzAG+LJshRTX/
23yy28YF2eMnBauieTJ7/50WwKGBouubCp+wBb8wKvamNo6g0E632FCJ5OmC9pcqOKQQEJxBF7tnwCNtpij
uUp4Zb/9WJ8Xj1/
f+JD4VJkmiNFr9O34lrFwCRWyRspJFPN8mGx10ZfKS0M5E0y0kfiHrmmgljFERLu4G60qoL6W0AK2Cyinue
+eOFh46k+vG/30Je4ZC67YUd3zE9OAGbe6XAk1KbVp4phjvR6z3ELoH8t8313CZ+VsBpN6+Zh/
xt8OJUnocRsSEnyVcvRgTHDto7uhV/
g2ZWFR29Q1AniZPUMWDbownFnlxmoF6kf1LAgCCfDaZmCqg3C1ACSE6fcpMbS/
FD8v58UGoce6oIwqTEP9fSfJKkzPvc6j/
wgBigkCWJLWBbieqrR29OZ9Ib92Jezo0pAvaQj5px4xOjuwpT+eRW/vEh/v3n+nx7R/7zssm/
VV1oSAgMfhMZUQwzY7d33PjQkEWULmw4T5cSe5Zi8YAqxlDZAhBg3DQGFnTTbo+XlJT3sQmX3nDdpvqpmiM
0QP+rUXzOTDlvLkiM5oMOxLERFGJXQb/
wDeOB95fgwJ4froCXvTDi39YelTNa4Sby88QVjoe7L0+pfx9BaNBzV2fURaBp7IpEQKCrEuAekZw+Gs5Wfp
AB20FCekhozQqHD9mSNSoJWm6x0dy6qgQFHkYJe8309WLCM/
6o6WPu15g8/3RIhFRoCGWKakQTpRKFwA3C4KaqI68P1AoossLn9aJ2yDcrrZsvithZFAoqm/
UjVg0r+50DqW39VnEaqAvCH91H1KSDTmueqkL+d6rITYpiDofOPsvMweryT1znPskbfQFKMSVPTpIdwLu6F
/
fC8mUsN67UAnCoaKY4NIodqJB5PJUXFQ9L1zKX+dKPfD8u1SKteuAn02Ow2mR4+qH2VHFcsrgHo0Y45TH/
iuu+QD7gZt4q1qSr9pyrlTqBCteMosAZbx8L4xLQ3vi69+R2PLeOyIYXBKUGqJGQXF/
hcswGRB6ANWCAirrW8ALuuOP38uPbokDMrmoaCTT2nSS1fbb9sKvXR0fvsd2ZTS3nIkkD08b/
fUKnmtDCrCXquGXrNqY7kTgs3432r9h6ySBE3buu8xYVC6ipMIbI3/JhEK7evchC0C3Y54f3wIi+uIPNQ/
6PyGyyRPEL6GK7d+/
lwlP7DjR7OPd0xjg9jAot23g8CMLmOlozGXFza+UF44KqbGlJKAcCsiryIIeuvy1Dl2hoXWb1dHS8mw/
LSKassfaIL19FHmIg67NypkZ9x/JZ4RzOIBR34Nd4/
vltzqzabMVQtLgpHc2axOZ89cmb11ZwSydUsZ4qvgBsm4TDUPQiae6DY02rrTLiqKNkILvTtAlEet2eZrtn
XtkAPrKXO4VmzgcmCDCD3qNvzi6pUfMZUG/7yudmfxuUkSrLko/
8QBAHru7aSi0QGoVT12LILCU7rnmVnNw1VaKWfzwumfL2S9rQq5WwRZPgYh2PfbRlCajS0BtW2EiOofE+BA
2ShLT1wV8ijSi3wYS8/+ND/+FqrPhrNCZntrEHyHqjdg90+bNhEhK296IkoSWQQEREmuTguHvGA9/
GU8mTJzAuXlg4fPt0ETx5skJkUdzmami6iZ5HE9fM3ed+
+5SQ1NdA0lCSDOcbnUg77EMkZv5zE69hLOvCNfxDNidXVTlhsSuPHBpOn5yrIAkswVkGCGEwWqnBak0YQzG
oRxSYdS7pNKx4Oeit7PCn6auHf4xKCr2DF8oeGHcHJ1fQzz56DwuYRBB45w+6RAVmvQmMlrtOoAOhqW8W8F
yipC44pBqrTMy7TiV3vik5Npb/zD4pnoM2/UDm4AUwGwkel5j1A1tX56xwY73MQKqNp/
2oK7GbWJhuA6GDPCmILOGpszSJNERkGkaTd1XU191RGxZ7dWqoTs+rqYoEHatSMNa2bsyVRHb1AS6+8L6Je
kXTOn6nFsi2lRRyu6PhpeRnKYAZ/wnFzGg6+me/
HH8fbj6mOlsUnsKUqbo8nOGQIUIJTRrZ50tqNOTKNeuXQXHP6NpYHatjgxvoAigU/
UpNjYJEKq+o+M53Dj6OO1Cbp238HaWqaVAuMgnJ92cdzhEE6M3wMQogAg1mxY6ngn6xCMFlVeudoUOXBDq5
k6YqHiO2DkQZUoO2jlozAqBIhNOkC1+znLP6pklNXSAk526ABzSRxUw0mnYRc8IwJkfZTGSnHauQoIiFXSG
xbqHZ2jY9w45WMFL8IarpaOK6dh5GNCGUzh2HJwvpmEh0o3VUg/
qQpXNHUOmV3XqC3qAGWEVgTPVocBd7od8DN13Ck0AuTCybTKC4M7iQbjXQRo+SBXQzTMlu3VdgByFr2xBWJ
ZHL9qvSBpmAILR6GwCBfYPAksemHUJBKzuew6a8/
PR6vyft+ani2J5cTeEMeseMFGyLXFRYIBACN4nFqkZ98WTVa3FmmTdMLUAhMl2E0bp3AXCmtlEWeAZneviC
0WFVB45z5e+5/3bhMoUeVkKDQs7UBUzV4BdehuT5xTbvZ6GUo7iLCwQ6GonROUg9ZXa10gRmohG8CNqLO86
Gmn4tQCDpItS0bocT4oOP8R66BG1m6TJmyg7f1bBqcJjS5FVQ8grNEgYN1B9xmjwTDKcKSlKLULpIgppXtu
R/VHqfHlbLBJw9yHXNDoDTseLXJxERlWeZghsr2A47BhFrVv0
5Ysx79/QuU4BzLwOJBLl/B2z8xPNvS9tSQwp8tUzJlGrBHNcFgAI1mltGKaNdQPJuc0e7Tshc/hF/
6Lcj3xs4BF6Lc8dgECAx0yuyIhQe0iKk+uzE+wmrrk1DqkgcEeLBb026lTERkkEFOIco1oKsRHK63Tru1ZT
DAW+jj42w+siKqqliU2FpUFk7REb/b5xFPra5ymrGWQGk3H5F/pXAlrzJYG/
QSf1+8EsBiaOVBG8OMMQZEONYBFnCAATeoB9LKU+qjyaU9DgHbBehB7DnNt5n7Pvm4aZcJ03Cn5aoBPCWxN
S7uXFqW2mzIbWyY8SYQDkHaWo2VD7bpvD1/
vBCdg79sNvOKPPn3v+OjpZ4tnDhAVp+QUYo6t4I3y5ldWpyj1y/
EOXaHqrFIp6RrGdgehXp+Jbd25OkxFHNYKumTBy0DUtKOynilzr9bpy8ws9k5dJ+aL9V6ig4Ac1Aa+lnGrj
O6Scpo21KbEKJrkAxG7eSUCrCxQ5VfHjgTPbLHGY9ume5AFaCbjbw9vGH3xaMdha4ejdHC2+lJajJocH/
hFsfCwW/MZBl7uUPDd+8V/YW1ZDbD8Xgq4GYhaaxIfVfWjRsUaGaBxfLb5D3MX/
ry11FwwUw7QBGlu2oEDwfbtstsgNU9n5vK83zGmPFYIm2tEwcQIPAwqF8nehE1cjBlO8Un2XPFdlFGrG/
EORJ71gbzkIvgfKdJGWdj9ImJk06U6jWLX9V10IIAUPsKWmKCRaZIBmKPGp7qO/
yUNwqjWpunwUQIjJSFzHHYznHDUks2xvyyo5i9/iwDSprsHOCw6F8BMYxl/abO60Q/
POyC0SjNMYFoQpFU+XCESnibnYhN49lKl/
nku8EDG32vdkLJdIXEf6jpU2LDhXi1RAuabRENqcWjEJ8W1NWzYwWBDFCZ3BR8WlFLPcj0stvwk6BX/
SZpVbUepowBfBE8LffjtsPvHxd7kU4U1WSETq9SQmGT96mdP7OzfsKhX8w3qh0/
rBqxs5O8LOWZbi+ZvSnRIjjja2d30WBx0N0KsQXWc9lLweTjGMEGho8tZVLvEBwEc3G/
8s5Le6GkgliUoeHOCQlSd/sX/45Ah1iRRa3/
anJ0g+qYo0aKQCN1ILSkWXsklTdMn3yD2acBgVYWyYGUBeFtMl6ZsY7EFMOPHXMfB3nA2xeM+KTDMpoax0Z
LZhngfdMco8uBXKhzIgK2RkJNRyIac46dALZtYmTnd4E2HyJ85hRmmUO0W5OJTdby2Hl9oZTg72zBCUr7Yy
J7kQM/
5D+j1fvvWT9G+il6tUSZ2eIdt6Hhioe0LEEUgTNwygz8K9OcK71fr6jyMggkknh4KTrSDv5P9a9WS9tSuti
0G6BMNeFgGROzgTml0WpORN1C2zvUFuv23KQ8AYIYFjd/
XWTeAZUShP7Aaa70k1u96T8IuSjO77oTQmeDMJPTVAXuKuwWOAROrOUkFX37+CBW169b0lINCGAgbOBbmI5
rKXjHz/
eLkbqVOU6akDhW3bojgfj651u6AIlS92tsDLm2U4HOACGxkpC430f30IEwGjlJORElIyExtzfFGrpppRfKt
oLqE+HE1yCGH25SqLNEcvCbnInAo0IrZBi7kEmAS+Sb1b7JKWR1Y9RcGCFWdcoEhGhkHE0Olo1EQqLRkDgC
249tPuCy1oMukFcIscYKx9mt1DY0OFR6/ajFMJVKXBtsTMyRGCPoNU5iM2tzmxoVOwjFCHEK23TVD/
Pf6r9/Liwkbz5II/r/
1A2ikP416MN5zlKkgiD9KaX2Hn23vAPh2dfNX4sdUnsvpUKorr5S0jEIABb7rZ+8js0mZkeWahdzK5MHgnY
ZrOAiOOz4+8+xpA0SY0D25cpvJ7o6WAVSNHuS/
aR4mXN19bgBcJpko9aJ0WnjEanZvGFtaaf7gGfAwRr0KwL4mCenVkE/GTMBDc6yz5teJ4UDXjxQ4lp4T/
tz8tXq22gtExipeKb0ndTA8fTErum8aBjxcqzqxkxc/
NjaQ8Ou4ykzTm+jK56sTK50mE0NLwZ7pcyNkkYQRqbAjN+UjKxxpWnYsGUMo1TIIARE8GaLlPxCqt4erg0Q
JRLYd+AFTNO97bwbGplfVmAKkr8bZXFVkkb45Q41dgyi9RNQj3Wh/
VGFUEeZsCZgokRFpslqFxSdw2hditcGG5CAJC0DMxpo2hUXT40JKGagJENFekI8jnHSHLVnDO4AWMggUn0m
hUcKDaVIyX0drT9l7q9vN3cLSwBwsr87R/
jQwTJwA+4V+A576J2g73Ob333Ir42tNfM1CPUNCLLlCGZtqHnQwQFKIJYcJ4XgVMeuT7NkpLWt1XAbJSUFT
80ffKoQTx8qMBrCWi9tbGbVndPCeYBdi5687rQvhpC2N8IhBW07epwthLXCY90oLeInXKDDsyi50WsvZlUX
RrMQ9Ym+jYa3pCAjiqMruJodJ7h+nZUKD+mdwMslJxv/aENZn73RiUmH60h6/lt6V7Z/
O8+PwF6f82tTyIySgxpAeroGJj6qxSOkmE/4EJWEIGh6RPVrMYd/sRywIFMLrOAC0gES3/G8PxjM/
g4fxMLsKgJcWmdmEyNwElHND3CnRZbgGOgMScV8EXRlojjlzVcCWTkcJVDjZO6a07ypT08fA6D02HvqhVUJ
YHMEOi3dZH+q79l32KT7vNy/fMn5OApl0LMn/
Orx45aPzVVrkhkQoyCPGuPYDksybVriFzinrPYwtpkbGz3oTfnMHtg2YARB5KCFOyjC0ltlJ8oaDgNba5w1
MKqxOWntmDMvNU0zA2Cr0TDMZYTTIBfPsRTzrKMKBSZUQ095ChMHNoR4MF/
pN+GK8OriZ59qPRW2YuuCQxvfSAapNF8qerMHwWyITyQrmbr9GQgBRiHnAd5hh4t+T0poIligMZsFJevj1V
0K03JYeiO0QgXUwDnqh7Im1AY03TUaARqesdCPRsSM+FmHXIRqUK4s3+hYVlziOjIBKQ8CqI+UJQZTlwOPi
l4Kv+UjF4G+IcbX87qAKwQDkB7TvKeFY+9w/H6r3z7kj65fn1bcnhmPqXF6Ulfq4KVxkkdlS+ZomyvuS/
7SX+WVnZ6AV57NhihL7S0Bj8wI0qCWE/
K8ydwIKrrQWTQFL99NfcAO3J597ukNO3zfqhyYlI4+sCJuJXtR7ARt43kGv2WXf3na7k8PDC3Bq1TjaLa5X
QgwTcboZAWWypRdpehJrCa8cjbDc/J84hdNM3Y5qhB5EXLgoFggClZVbmpbef2692nUUpkeCOLY92N/
8l7IrUH73vLhLirnqQdyC6lPM81ivezCYfRd5iIjWZXstvsNYoAVm04bm5bCsOd7H4i/
j7ibUCMMHAdwTjvjlfC1FP8E58s8KPqJR1DTgxJhb6luXlJJ4Uf+h85uwPk1t73iGF6LUZUvLxXJV6aA9jY
JgMyP63rB7cfVQOocc+olQB5trFUrsdeeMKRHbE72Zba6ixYUR5Awg7JJsUiutxtGDi9EPZoJolRiqXhHri
kgq0zWYkwQ/+qqmFNndWwwsYFGoEMaNkptpY5HWNP72vZr8l9dwETHkwhDwoiKOKAKCtJY2whIsEaM/
YjHkAIITeVMrm1P9f9fcn7sd1NoTCWq6JzQT3QmT8C7ylBSjnppgWoS5AUw3qlKEaFpSx2sV85DKT9mGAID
UGHoc8Fmsx/4S95ukhjzye02QM0yTi3B87vKhRql1JUayR3SenQPvFW450I/GGO/2z/
37mUVTMXdsxrDadpP6jGvu/m57ZdfdnEHdLzYiVE6oA91eMFQ1xJIfsxUlh+3fn1vzSA/
lvwm+lKlDNyVba7wu4q/WkdNhF3QV51OG1UCg3SLjB0aPvsYjqU2euhDRJui3WKRlE8/
aEzcyB+yXbP0MMa4rKYmFXYqsBmpha1yPtGm+a4KTplCrlU5j3dio3lKNpCNOCGA427qdWSgF3FXcnWOnZk
HVFTEnHYx3FQzHB2MS+XoYcLKpG9fUqJtFd/zxt/
v8B4ISwtB9x8RUklLFYLFbAHtrs0kuqgsKxp5mGA0nx1cl/0Z+rH/
74HVAPTrVkHKpFZDM6csBKQ3knQebhfVxHLcsjC979JcSYsaY/
tvfqWUjA3DYMfMIeIc5IrhA89au+a4C34qxrkRocESwqQ+hQIpzJKUxPbwvTC55MQFVZiWooC3QT0I5WnLy
TSpoXqnphr7+++9373XBqmM7hWfJTtg/
VUrtVmqrI3rj9PjgX7DgZT6PUcbu+h3yCihJWLwBi4hqV0ZWTBKwDzwu6wCraBbQgcNVq4uQbKROs3TJBII
ibPlg4/9NEnaATFB909TvKlc0nKL25u+8upenAbobtuOngUUcBQq1ZrV0oMd7bV7gi0pbgzOZ+a0CGxZyiL
PksVZ90FYvTmNMqsMvraph9bN2eb06JFHNqPleNMmC4bkGvn9DDyu+vKESOGTuCOAQyXEJWLhpdVGZslSTb
mWVRP6NKV5zfe52df2X6K57HmvtyooJvuWogah0cAcDauwrXsDVbC2B2D3ebp98MenqsFm88ojtMmq0QlXw
mSYxrWKlquCj/yDs4oxNp4a8DBH8dMgwMQYYZSYjaSePuKYzGaTBKoxuQww1S5z/5srUw3AYX//zsnp/
mNPESkgBQPymgPp4padiAlFY34VvmORsnIdripBsYa1bFMoOHCOm7nVBHPGFpd2m5T1JhhbdrWFXFEXT4Mp
ITDyQmIaRLaXff8XYARy8m2ivWw0lUI9OifmAmlr7wRiWfc7py2PcDIoEgIw+L45rUZPrlVbz7dFFWkyojh
kMNUCyhQEjmR6zW2LVypw0FBIX8zODptZMlsyw6iPXHSR8Pmp428lrbDia6wa3k1VcYOoK5zQXDvIYhbMsV
DHp2MCcm2tV069ikhxms3+xSd6s26cPjaFNuxgQxd89J+MNYtEO6botlzRHDnLtbvk2ZzihwUbSzDWDMkbN
0l8ETx/
nE0yfvxZOr8+qNaB7qlBOwsG5+9JBERkKolT79iQ1IVu9yPOQkvWXsSpgjZloilVpnEcR7sfOvFIJ/
vqqayBYacHwkHqdZcORtWO313NqhavjJar/nfKtCiOGNM3jcM8W3/
nd27fGIOW1A7Ycy7bC1smThfRtoDUCoKThxL+AtvB77/89yXl0JaBshQVxs9WaT9TLlOurS16wTa6/1/
MpIFHyPSiLMu+hesXmXRk2u2VUFqwLbE6CX2ID/4xgWey9wVM2YgUX/
a6GXUAlIdE4Sz1YU5ZJvX9NzI1RyqKkZIi45jdFDeUchTsbVvcncQib9TTSNLu67hu4zdkzjh04Las3+OvC
oxf94KIr9ioiDdiMxVcU/ocMSrxEFFzy8sVsnF1SBT1oPXq2zacq70/aSNc7gzvINd6gD/2LJxf31/
FT02ca9jlAGdkjDRVXQtBAltCv57aEEsrOer+wq00wtLFnaoqFgQeSt6nS/
vzKwR9IZWhDmCTmUvFTbErQdo1Sql7t95LXBQ8j7lE4fIAcT3PJcoJUpT91RRN3UG6Rbrc1BBYEwuAVktX2
Fmeffx/
SNQVoNcSis8t441I2yEaArt8YkH8FZvY7WK+bZJHZjLGSYr+TnTmPu0w0PuaQTGaofH5GJsRQuIgbmZ/
AM8Tb5XIYVBnYpRZHWNcvAcgNuQjYBQKD8MaXTMRNglUiN3UIxZGD9v72CMAzCMNjqYWRmB5J173DPbn08j
bKkkNorpDPubRHkv+xQD4UsilR5SBrNHwKdEX+UdB9zvDmeZl7xjJ1rCj9nG3zmZiVWyxHnmkcXV6KurTUW
NYMtvh+P//SgPxR/
4mOeeoeqbKcqaycVmhbF8eyZ8biCAGwJZrwvsuakj1nE3TzDIAZNnNL2PkkitA2WDh0OzSQ9VQWAvcWSH93
zTrzIl25Vm30+UR9F5aqoSDHwgE4A5QAR8a5QEg9dqVEt4lAcO3L7sIpOyPnHQT8+ObcoBtHnZNnN9E9w2m
dq8XU0tFSuGdnH0ZLY4D8X7EYlhBmlIa0eBzhcx13m039KbDr7nZ9i1SOmWTWraL/
II8AUadMkSo1sPVCjtHkSq0mQcVJ92hHlaWFpcll+xBRNmkvXZVZdaea375yjOSyUpO4ngjUuyJVZaxjA8F
BF+Swpo2oT8lcTqAwedaW8Sh0VZkTzUaiHLbrdHIocIOVLNhj71DTes3NlW/rkq+iv/76ytObv9dPASC/
FRluMTQsrHjQFf7aI5E1JtxWPBkW6Ko20JVKYVIA9WMqu4G35cKPYzuBHTV9wGnvIRMBC/c/
ERxJJJIHLKSCPwREIFQB/
UUoAO2zuwarmA7Ua4EQRGBoF3iJ3S4249xypcRmlA39TQSvcFgC+0njy0G9yKSrZbSBz3N3GRIQ44WRXd2s
4fRaMcvH0Xp3pvHsqUaA6djNBpSiGKN77iOMU3H3FhhdXOmabHovXSgfbVCSOJKZs9KVkfk+1kKUMzFBLtS
62taDQlsBHk+jj+YuR4x94OzZ9OPeOf9EpzVRN52P+waPvAjb1ZNrkwCzZ5mcswhB6v241bY8VphT1jvXvQ
rkPowZfHVjZom28X35d1OU/xS90ZLcznO53TT4BNxuTLncDNd059f6v//
nPrAP6ji2+DHpkpHlcn1zUqVMl6J7LvrtoHMbhfhzesHa43Jij4fyGkPKKlerpJI75HqKwJXe2369N/
RNyakOQnhw6o3EXIAuymJgKPUuenaKRS6MFhR6lgGlSEFESYgdQdmCzzHJ5FxfOfTgCyAJhiTw/
A5c39SBJhiu7HtxhdQfPeB/
tQGSavVO5OnXvTA6pNmKSHGRNGZ0+y5oJMfWj4QoiHBSpOWZA3uG+Uz5Bcbi/
nWL8U2FBujTu3CCFbU1bESoV4BnPz4fBUzHFYaIhaEmrBt1e+MJ67o/
Z7tOneZ9jDScMby1vDH1P7B8b19WF8SQNxk099ee+aSitt2gIyQHWowNE115J3HM92CNVkTCca2VsxDtgeU
C55eZOKlRVVq5oxmpc5OnLkjQK4VeQlOfHD144O//+b/s+XhOqdGZfTt/cPXUUp5xH2t8pDt/
97TaTBXKI4EpFCWEAJWUl3PD+sR3LVlXkzLGr//
P9l5fo18tBQzgHVcbCKzSWt+NP5yk8TMM3zBWgTJViAoA5FA9yYqCO58KjQJiJYhc5eqmK830h/
C0vazv0KGe+Hcd5/
cPzMBi611M06DFga9w8W9zamexlQ7NH0yqpfhHi0lYAtl+2vxkLS2F34yuNDN9GvRttVYB6MKLIFKR7fdRU
RWSPFo4+K3eruQ86XQdt5FYhvmS9GSta8Z7AZurA/AEw/v6b7LuXkj90QdqSaVGB/
OPRp4U7i0Uz0AwuF4alXHFnUmiY4xqHeL+1B9uKojtHYULJxuBIgQ1SVdltJcbnAXeybOU1NtOerUr2n9hL
yQR4rguP0u2c/52Z+Z64O/
q6KHM9G+vXU5LryM7zSc8+xHxHsYu9afh2DqsuwBD693A0WOhAIFnTVFd6UMKmS3UDXd9NZ6rdi+dJNJSzM
uYTwwgxxMhkRFc7XzwLjKF15PlgeiGTc5KKyJp8GoHCyuidN1QULsBKg9cMf3faQnO+cQFsphHoNLvU/
bWkOG++gf9C+MR3HN7vNur7+6A9zVfKc/
Q+cMrqPWlQRG7GDNb6rAjH12S6EFo90SYgMWcLiN68Pjk9jEGtHpiSxbLfkubdPcwkWgoZgN3b9yS1odeYH
XKT/kadII+jjEx1U8d+NxWHS3Nt40jgbaPJF/
ZZJV5+iVnoNe9Uhh6HP3IdsAMDdcwBzR9uFpguarrnmuLrc6IMQKW5Yal8KodXFfOawcK/
W9heKcghwih+0HLv6pF4w8XBWimJrPLMYv/
SdalqTx5l0DQCm4crI8HdgYAabZBsAyWHGBNNvdoLYxckaadMdE3YGBMSEPuamjiM3wRvzpf3N5uNVu0p+g
2bdYzT0g1V+ZTlQgVgoZwd3PgAVoDVdH17pGSIY5fGXT4pZIAR+9ESW+xXwTa51ppbJEy5lCFbHDXeziJM1
r6jAkM5iEIr8YgevYV5e1KzwrtA3Wo5YsK3m00N50Y61W1wq5ArZd/
E3mrQNVxAr1rtIeyEOQXMgfUrIkhBSqfjcyDd75FW8lcAggPZz5RIYxJXEYSVHiWg9JVmvEerUtbK2YT2t9
f/
VeKfMsQeESK1p1oSveg1s+RClf6BFTLOJxxCuXsjPAQ7UGRn7QNb0MvegHLzLfRHlIcM3abMqgrbJNbdymG
a8jWXD81i1mKnS8jhshg7xhF5AQbtFugd0qCvEaCQ49gTqXSlggBjMedshoOvgDdJEO+b/XebJAd/
QWq+QVCPqAUzphIf6I7ngGNnB7+k/9VRJnKg0ZHnc2yI2C3W70BWHATuqYmIYy/
IKhV7JGNABszIPRZQRpPOzYs2fHy+L1sijmO5arplEo+j6uXYJq0bGINcEtj60FyLukGyqmLCaITb6FSUCx
8GRv5IziijhYsdVI2ljSyckw84q1rE7tHtnITjiaiit/
JAwKzIZGNBbM3lJyYwuYoorHFyrdlWyKLDBv6JqiidOjjmHMCk7uevLV2mznnJc+WO/
6wb5+noesMzjs1/0iCujEtXtU5ozkmjQaou3B419PGgYyt1EQAZAHggcADsqYgZPGJm+oJLTBxowJNgUzML
A/sVMpP7fF8/KeE5D6bRVJ0nXsbtV59pZfYFa7uhu7D7/
B8zI2W4JmH6NgDbYYjADD1XFzTqza3GUvw1Nb1ff6rtE9n8nB6zFujMlEjVPOkd047KLj3eTz99ZILcGT8S
WLieVsYmj0rJYvk0+3S+B7jNG99azRjlYDmV57mNFcQxyZ6CYsCFeNw8QsxY1o1HOWasSS/
8ZodE2TXXWqrGxh1oBmNz7AcNoe/GigagyjS+4zJbzPP8+O/
pXflQ7W5elhgKU9MuzuUwtXKAwxgDWy5ymaulY/OPvXw3rCx65Dd9dATni/9jRWYONNt5CbZuu13/
uzbR8V80KxZwgS1i6QxPuR5xyMY5tt0+1ZZJBDkMx6JVu8AkmeLY3hv+j91so6QHMk6TgJSCJQyt70LEzV8
2S/
5EO5MuCORGxliSsnrAKGihdWzzGVXYiz398llArBhtFfezRBiYMXidTHpwQt4KCCHAhqWoxg2ajepiNAwiT
eTGQB1RSd1hRI2MADazYubUShenoZF7Z02kGeCDmtiVeMFMVLuuIRM+SRcUA7F/
9sUMiaVWD+xIP4aChrGKpUH1pmgDQ6sihjZSoWlUcn2lEh7qYUF0WktG8Os/CAqqX/8KXMwy6Ox5uo/
KiZw5srPWlywk+iySGR3j1RRtvh/M/MmcHE/
QBE8pT81AEbC4CBZeY6WZ+CGGNOExuTaBM5yID4HGpb5LHJ+8uNnQROye4p0dFXUt4DN/2Y/tt5C/
gTXsnnucywhWbbV0my9wCWSkZ21MwSxemVxgU2OBM00VkHQRR49tZEo1MzIagORJmjTajgw2y8NHcIm8PDO
DgozWecoF+DnsWuCGMQFhnlWoyOSCQpmiI0YoGnmZm34RiUwqrsrLJkMsYBp4pnB2p8sqtwIhOT6Yu9KJh8
QNqedNFpaqZKvSVw+selx4GHrAs6stHa/g44coLqGagKCC/
aAo6mQymqI9g9tKAOb8DswKiYUEOZnx0QWpo4JZJf89r/
UzVvmIpIxaYnLUSxpbCxBkiN0gUABKCUpFvqZkBVgIKYxMe1ZAGyhFFYVNqn//
lAdtNWW6m8f0sL5ZnHXfbjkw0lX/LtRB4oiLffQdeE/wy4S3vwh9E0VxAfDdMgtuNhpK7a/
4d95YWP4yFurBqKMPDWUkKRu8coXhpRc1TMsdvnw7ZE973TKPyYfZf7QkYHqn/
Dmenqze7ADVYPpsJ7F9eUEuPtZWz27gyOOq5A8m0UneYcyZNu53xSA8A4jjZxyu0fxnM6fYHPAauXoDfn33
d+q6CaZKMxMrjiBZIAaQSkgkUFTcXd8TPOjR3/p2K+b853ZfKhjgH54vYgYDHJb
W1HtiP9URmGW4auo+qs5alPPWO2cHUOLHrAJY1CdrXNVwgCqtEfNlQtsKu9Pr+tKkgVvIUMzBP6pWv20AzO
xMHsTEEusKsgOB6mY7VS2VuX47d8CNlHhX32XmkvWCF+GAUUvDapHtJIUIn+cWEjtgjziORKSe8ZNhqhID6
/uxz4D1rEIlQ986ZfejRKeKE8pmPCD/2N/
NuO1KepwWN1ctTPOdvzOPfHG6y53cVjh9CcKCxe15jv5rctynT6w49+c/TLFzIvpeT6kbv0A+/
uaKEKoQhdmmlGVd8toV/zGzROf8wnqrADXV6qoAf7IAaRp+1NvaqLNDv/
kXtRtYMR8y0rNRCj6lUpXgMEyCrIG6ZqGFdxNz9boAMQ4qBYBQw08Y/
+glADeWbdWG2Bt5evYoap5Qg3bssv7z1zRVsyW7isXaF6FHDmIVwIhGDHOZYCcBrWkBMzyI8pXgjyAvWKU6
tuPBvZpXmCtPXuxzGOoyAMhEfhvTu5YBTknnQXOCX7NtvbYEfY5IODIVfQXhl0ymbilKfZ3nrpCB9qoebKe
lSH5USsrg4gUDrGgxiMjtjpR321hukEuC2HL1CFuTlzPW/
39FQoziI4X4HSvnN3do1UfVN8sr8Twwxxvocy0tlBYeaz17YiluT3H7zcq2ngoL/
6sOctGcGGeV2gW6f14H2Ya2dt4MuedWoW7lrwZ3w5MmcctvL1vme+YJx2qg29iodyBKfIjCS4aaSRrivm/
l/idJ4l4vO35UTZuH2zIYTriS7ODFiypXTk//QceWuEUsv5HU9gf9bjVGaLVF/
B14RU6Byo1chBNpC7Zi0dK1ZG6t3rd3Uu6m2fLuKn08EpKgyFXyLCywC86YAM1NfcT4XksBp680Wid9y2OT
TkjXYKUgmz8JYtq7UX+8WOSaCqil0TJlZYzEgk3oHMSjB6I+DZrhQdrtdp12REHX/
UDqW6jIupfQxwgIZb1i52RjrveP0LukqcqqFL4x+Gejv0MKzSBMCm/
iHlqx9+WdY9FNJR9RoU+N3WPYjx4GB+t3OHJFiS8l0c7nxMRyaRu08PTzQXtKqqXDXm+ZEal3OuJ7Hm5Cqf
EQpZAFxgHXj3P5P29HkqEMWLi0Gp/
o6rBFLFG1yS154SB6d3FO2ZS8itoFXsDK4La5fGKsBFELFmCpIlrAPWc/
Y53MFcNhSwKOm1KegMiN29PhMF8TzggUEgz4QIZ3svxQRbf4gjz0mHbJUUU3lve0Pxk+aUB4m5i6WqMFnQb
OOgAhS2ZMzH/
LHAENBgJWouwAaeehH+DqaBK4oc+rCWjkoVTI6g82FsZ+qxb+v6GDcQXwU2kF773lIgXVcCw0fxAdv2Zphk
EOn3qgIPfJgu7rMZ+g+E48U8RGX1FDCyaUJHSy1htxwShFLzZuz2WfWWNE13cXnjeb4PWi1d3a1CzzsKTzn
FDA6HzQkpAigFK7K14IeeBRhBApGvSGN5gQNDQB5dguJ245JLkah3OWf0M2YfGQykTQ847UO1MQYf05bgbC
w+dlC8X/IfNjoPzLmCBRhFkYe/
pAA2hXQWlb+kevdDwCLN7oFceAbAegdF4JTsf8DsqCb5iTuvH3Ipbl+A98E6oEUoqBWHisUYXGbf6v//
XU8C2D462RS9CDzOMjHCs7fkSA+TV3df8kbKPuUyX1ObUtJkeQk/
ldrT0R+mj8KeVf6I5SQ2p5mqJpA2A7sdWTCnGvzf//UdA+Z4zL9lVbXRYhrRS9PFhh/
46WxI0FXjBU7K8Y44oU5FTfIyg8mnebBJFw/n/
1jP2r6DExAZtXSKmCORopo7fyRTn3HUfvoMoPCqNoy9rDqmN83clqJQMvCWpBT7/
I6E4UzY+ZrB2pP9OoOuhygeQZ53MkeOyFy0CA8baEFLvxZwHCz9bf8HhJaA6mQ23gf2rFh/
sP5ucS1ei30hA5rhXvmleCkdtq2S5WGpi2IWD34eb3SsYBtUFs0qHo2Roxqe7HND830M5Ko7P8K85LyUMCK
AOUn2uDGbhM28iIUU+HB4frq5+USCWgb3HHcgs/ZfWe4nRza5IVodL6RstFTzQRBgE07/
aCSgmQYNZmvrn7zs4M/VGgmCFIGSp9C43GmwC80E+z5Nc5yT9nMdsH4f/
sQIJhwFo3yInumwjww2DMRHUc5o5YIbniJrTF8I0SeoSuU+iD/
tUkGMr+QWQoiYSI5InD9ETorNMF0kR4ceJ6Hi2I5w6INwDTkI98bJZgHV+M9PowXcpe3pk/
8vanYJEArHPD7ZGMfoPtALhCExnRfPOoU50+Lvtfcrn82La3zLpxI6MBojIxMNqNlSikE8FA9Qx2WA0Riyl
NXFs4p4IsSzwLSaJWfyF7nvW843vPdEKAQywCzgOqMD09QcxttliUq7+u0WC3j+Ia3/
RtJBqMJARFazo6Bd32dYQgTGyhOYdDSeI/
UeHChbAGQxO61OK2XVWaHfQOBUbnNm6of0GA+5pgtvM5NutzTEtgnYp+QwhGzwGqb2GyNNqThWZlvzGWx7y
IkNaw2u299m6d6BPvgjxzyq9AkHpUZW937yfVX8jJrKg2wNyYeRHi6ced5h466uNV+7xoLkWrGC9TiWQxJS
0njnuMe8quDfXtZ+fodffxlAn5lNdUL7GFSk+iIvmf/qRdttbgNeEQz+/9gZWKDNc+6KPsz0D6+
+r34JTksBBJFjeRr6DoKeuY6DD46yjkDxFO1SYHCY5yQmYBJ4RKs4jSXZgW/
I126dobnhA+zfPawd3mAXB5smhe3F4aYmDguspvymTRtMiAwGrp//
+W1opIMaaBQCsbjag2VJz1slO37uZBAmUXRuBxMGbJi9G672HRwHHGccbnVjRB+YQESQvLp97xqccR2le/
odt+cV4VtYlGT+dzJHndBQOyxfW2E4INQBYhITbT3et/0p/
ODlb+NK1VuDn3GRgoJYzIMEsM5JkCVhQA+OQfkGOZ0s4vGdZj5QI5dE8HJCHKTkOJUvYT5v+TDRg4TL6eoW
41TzSXAb50HhL/8gaw2g7kk/
+ahOwBVx0+Ax0EeNPgJqE9TUsQju2J6M7J8DP1vBD3cfvnF68U8OwGIwJ5GyIrbB4KdvOCo16M9p3jhr6lZ
5gtVEJ4gJInKG0ARJLMme44eCW77PW7/
ri+v1WIP4+4u6hEu4CTIa4dQVeQ4BFctSL8JCkzvJFEiwKVoCbRMj5fXan/
+9fo8WO94HGJZHpzV16ZHx0N4Id+QpywBykbE8iS50PSA0uHgpJ7BL0ZVfwKOPV4EgvJRyWhZlRd9flXdnO
byXFE6CJe60wenp38LvG+0MoeMBJaYFFQzW4EeZYolLHvKlTWJYPvRYqmsF+lsFNETVJT/
9iSuoIUWp1l4RpYQeg0LtjCtB8QZRViJFd+OrTIW9zavtbuMEOGiQo5U3l4LxYrI55/
Qc1wPly4P38EfwwG0Jd1uG5kDbjs8D3hY3QK/gP4J/
T9Xo6N4j3u4x5+jWOvjRQr2qUmN3SrgD8VYhSCchiVTjxpFlH89ejYOj9eLefJ/
O96reSwiq4RxIrGuAsyzM5f7/
BrhHIwEMC2hVPDeR6Zk6Gh0iBw0Dve1sGaab7uleQsqwaIlVLcfS+nyDQajjmOzUgggRSoWpmBhigzFoxTz
ZV76UNvwZ9kKIxRrtkriknz2jjfJZ0Jt+qTUvs2MbMrUaRsMSrUlUS5uz0za0pD7i1UnZp7+c5Bvn0O1bJR
jSdBbCZhhYvz6l1CP33YDsB54eVuwFkiyDZgw1GxX7jYCv978hnIezlYc1ocEofweXvIXfdRVwTTwTd/
jqeBroJG6c1c1F5rKmfxpS61qvQv/
WVZRTplukJ3iEVO85QRhgE0dzM4GRhkM2Cd8kwjHvKLgdMG0nhA753XAPTRu4EjzXj9UivXhXOBjHL1w0zt
UOrl3nOQBKAuwkaSelUGQ1EvB+rptxKEleah9vQ66fqh0SM9GfRBr2MVPVGuKJD3zb1iGYdmn726RpwnqNt
eaQ0Yf8HLIv0Mm2aPOHPqqnXFdImUcAwMrghjV7EqeoEWS91E5Z1/
C64anHju7AwGodwaXiUaxit4i2RHLOE1QDkjASK6ac2UpOo+ZRuzccsInDJARp0HViPFOPog1G0A3TCTi/
kIl/DyGHmM+oTUiCDJpgHq8BnvpXxM2Abj0gsiYWR0k7CdsnYHDJaGYR8zjRGKVYR4DBnfU0tFArJZ8YV/
nqwTf7/
W9feRnfQAwmP5hoBArwRA3qblYAKpA+wEhTAbWtpQVQPZ21wyNXnn3chAFZ7Z9KmmCS0SUj+Ng3XSTAsOEa
t8HQ4lFZkHGLL7Rd2mJ+2zJfP2xToecn4bKM0TZXU3cwAFWLCsJNjPg1qK86oqOfiDFuJNOCH/
4y0vW5IM63Dr+cIIQ7X2PP7gABYIHE3hmGOouf3nky2iMbb5CxGzr2r9xrQnZ0qhORzneYO/
vEDvyowbkvycjaq+kpPME4r0GJPPWPhA/DfPMjgRnCWj1lGqK3OgNevY6SLGYgG54hxsb4Q/AxI/
T44LB0bD5qELbewDG+cK9cDVoDtB4+tJJvaM/
Rmx0XDYgBA3VTSfW0wVKvZDQMlNh+XnhBN23Hl93ppjutUUePJ2VukZAHXbv5A371Uusg3agHtXgWD0wyj6
y985Otb2Lb+6x8+wSuxail+kZXVjDdui1ihRaYnFUSu97nlxVL3cm6Jvth3/
vbCoC6Y0krAUXBJyzsb9m2O7AWa130UBqdi4foGu1bIldio2B0FWUz0vavNGx6pS50guvnodOCX6cBOAXAE
cnozgVJvIYUpkv/hE/tVZrgH93RVbGWeG8KuAZKzaZ3oI4cwEDUf/N3oNQE3jJPa5zMA7aQMz/
o97A3vKIDHg2tEJrdwpt/
hi4LQivk8yoE4I2pIM3UtIZK1zQOSm30Iy6+6keuhFsVTtVXBRQzkhL9Vh+9OBaqNjHEiCizJeR9dOYGnUn
3+dUcfnpa11P6GelXr/45DKSbu5laGQ6RMesY5gAU+ugIPo0saT+I+3QWuF/
VYbXv+50lC4u+lT6vgd46JQ3lnjweuAIWRq1NhWrnDztm/XiagW5T70n9/Y0nMWNoq1sbneHX6e84/
JcUkuRC2HAFnlgwy/
rR5McOL46p2BqCASlgQkizVmQZQPWCEX6CRxNbllr3R6BXjkFaY2rdPjke4ICHZwb1+fdXzVaLC5NTfWwlZ
IsK9KqAElhYQa4cXAIQuSB8e7jz9ONQC1VGm7Q8an1lbIQ91DJjrd57DDUlMp15keak+27erW/
RLldW3176Xjzkn6CvTpl6zpFwC+EcUm8OgGu9qHKyoswEiGnf2yd8i3q/
NuwOOF8H1l8qtZZX79qS4EUK0tlCI11NaQAnoLFG4V3tuH8vxUDY7TNgm97o/
57M336Mt3GDKEslsbBOfcfhv0RisN5G/
pS8b7h0KOmIw6GzMSxkZ3re2tLrG9FXQgRaqEKxdJXLKNGQYwo5ArmJ9zLUUbjGEVHw8iQwsEPlEAkGVxKQ
stC9LcPQJsFgzkSZ4Bp/1e5tdjMohmM1FULZWyMOObLUvyvqFesxG/gWpiw3a9pCi8TQvPY9L7AKL1/
D0JOHSkWcsPNs7JF9pp9n9vvlFa28b36a973vN7yAzxhg7iJSkoiG7xLKwxxok6wD0ECEDks7DvzujfxzWy
4qtsTBdd3Bf/
cIVjIj2NxU6CMXbqT9k0ZtRYzwXQoUrelGmk0nGh8JWezP4V4UAhODPsxwrfqnIBjaquwcv//
GBUM+x+ngFzHKKWfxi+4or3+6uXHcQd3RlZQH94UykiK0odv0vmvHJjfRJw8gIOsQFEP607MWGbsRF7aIQ+
J8aS0v0qEByxlocJAmt5CrQlk715o7qIWbCAdB4kI68Gqv/+yUq5EReYBRlMkw7cJ0re6d4Wq/
3NU61XS6Km78rnoC5/BzzHahDJWeF6WHYNHlv/
jj75VXS3XKnShTTckeSxwQnE6mMp7nCreczTjJeIAy3dMT5n8P/
w+n08X5fxsBhUOtrmWhmOTQnCF5UlVPd9hozI2zJVBw87QprRgNxXZxwjmpjirTiGn4NBPXqh+zHGVYAo82
0Ct67GpyFM/
DTj7i0dEe4eGFXk99auxepJAeIqPPTBn+wYwjfDRgnv58gRxalmAbD8Lw4cGUupHVMcsDiNa44IHUz3mCyR
K69Qkmhk2NWAEHQYr9xywbdw+fXHGovgmZpWM+xMOlhBHIDpfNPFWiTz56c4KSCY1HwBrJWjittNNuXJbLc
S6zrUqr7vv4WrnA6qjE5biHHjF1qs0smWCY7AMNWMK4NRnQlDz1JFVVnZ4LC726R1623EVbWDmW4pa/
Y9hkftb7GsDgnXcUALySJVlSyki3pGkGCGyDm9S5RtQZE0WGMdNgUILBvuzByc/9F+/
sjgI2purpAS4sNRlqT4tCJNa7uOeLOdr1xJ32ptsCu4n9f+HVN+hunCFcluKIOJV6hnq6a998fQpCuBqPnj
2BPhylU43uSnwxKx75+wy2Iekcimt05SdhYNaASgJskJo8Bn7PHhw4Ha07bQo09UPfzGYQBcEi7sHKVEbDH
JJf3SGtpYS1RIKDD9eP7j3P23gpNhzkWkGsukRQ6J+AIYCHs0FHHEqzgSb9pmN7gppuxovzzy4oHoUj7m9u
4j00Q8/
rfu+mv9jwXMP6HREGqI3njwz6U+noQBx2M+WTqDH1f7eZFgxnrkHkmbqc7+B5NfNT6tHfhqZzkKRlnUieFS
4YritAKTl2RxgjrKUNWZ7VC1Ilc+XuMCb+eeZd8fGJroEpGevicFeyFpWF9XhdJVWbGOmk1Ghe8iWfn3/41
LtJlCMEGMAGu7hwhOFOfi4XCen4WuaGGQ5BG9b178lT7qsGqIq5lVempxzkknmc7EGqBkEIvOEHPRxsXlwY
UfWUKDxhroKErhONEQcr65KQ5U/
YKsutpYPfforVaHrGxdUeHvuHmVwCloC5cvUDbyDKV7i+NZv44e3mDOs2Xja0M56F04m0KeYjqQ0giOTLTO
uZsM4WWAzmJNg2aGuDrvT4V5ZDCFMLAUxfEQNKUzTvvB2NRCDGaA3ZLEPXcCWZ9n2/
ZsH10Xd6vvvYKp6polV8ssTaUMsxE1NPfdi7aJdC9dW24vdcOLxH15EWmdG755SwHML8MYBI6lHdxU0a/
7NTAmUVV03HxDY/
cPpmcauAcBE40K1SaeViP1mOFBvGN+EbcfTWzcV4Yg0X5uel1bjEtXJhHpQhwTZ1nCE2aqd8KprH/
kfdMx2sT6m6oMou0D3t3LaEXYbP3Hah8otOhkOJhXtMabqe2Jp4M8gwXJ6es1W5UzYdzhibDJzgRjOY+IKd
bKVVsGmGYvqtL5YGgbNRv7kttPQUhDoi41bHzt3cBnHPLDVSjTt2RWTGru63+DzyuYndLnQ7T5fIl0OSBZb
FFK9WW9ESBtd0tUnY2DqVsfxnVOm1v4xpKVfMyS6lFkn2w8gSYzOZWVVVcGPjTfkQaTP42VPESi0Ppx6SdT
r7KB0f2M7EpwPGGt3jTa4v8HW1DWbLkqBZpczRCkhOUFPiFZT3GGcsHb3viT706uMiq5WC1lEgK4gMfe7qM
U4CfLE30qHhGQzQUnExXI7X7v1dAzwOYxfn0wniOjRfhsosq9RyVW79t6Cpz3tCU2jh04L6LoB5MZvwnTQ3
19hkM/b5uEbqSBpZp/
J29Lv+P29uP+ZeqDlERcfz2TkAikeJ0BSBhzciN3WLTcWJpb7klE1kcaPfzFWttbvqSh+kqivRAsp16pxjw
nQx0JWZeUvK4jnJfCM//u9HemG9XK/W1gGxBvaArz7MYu3TU/
nOjHpJXVINjsISPSBmVAAObva639xTZOMT37VSuVAPwofkxkZA/o81qb9N/UnRzCvGI/
U6kmdLxlN8DNCYfejVtdf8218gjBSthBLLT5jh91h0JMBo7I2OY6EZgaCLIdnImCce0Pbt3dPD2+du7Zhbt
FJRjoTwgIfT5YnbuFrSFoXSvDR0CpMUvG0IJlJCJjDPFZKMVeV02KqwdOXw6pdGcb3YfSObR+pBVlPjcpZA
p1gx8UiO+PoeecPL67fq68Ykc/+eqG97236/
Q3fPpYDJtwuwvyp0vNa3WH+D46ndvJpOa5NsLDUKOFkiCr4DST09wK4xsLQ8lqPSt/
53AImS1x314Ovk3j3d6Z5rpSbidRRR136vfixxL7O90l3xuwi2XXQmCkTVTQeAbEe0gno5fuP3f/
FvuDR+jA6ZDe+D73+f7Z+rJjuMpdlt2GYeDPT0GGl28p60v9JSeQTvFZoOK4JuXx32vvfRQwSUU7kWp9MvT
Mv6EWGQGlnmy7gE9uispLq463d9bNQ99o29rdTgZOTMXywtt7sOqVTBQaDhHBrYim94Yx1Zm/kZkBFnYs/
1vfxAuoJdVqMv2t2B6rr3Ts207/mHCjZyZ0OJqwWUoBK2BMORgY4RcQNrtKd3c8dLiy/
R018JcP12jo21MgfxFTKvI9k0Xb7pR7BWD3XNx/
ilF0qaqt0Ae0QfqmASNU9/0/26GARrsK1TB+4HPMwd8z2cAZdHFY1pOgfx3pn9tp+IUZOR2LJIUZXRu6fE4
sXeUsPXhxFqXoYAUWuJClEPP0Rp1hUEqYO4DTK51bO2KCdZbUeqXwpawpBnDBI9iuLiRSlCy9SJRjO6tuMG
h699RGckiyMdKEqjs5Q3cvH+
+R94LeMQIF+PNVjRobQIVOupGSNPuYYBiYGHMAEMtUEGxF33ncMDTiEZgGGfeRyaNl3sW/v+7AnUtY/
LAiNoQlTTA2sqFESX6nCtvR28e7d4WiBgo7IDUVs8mTkwqR/
eoV6O2bd+hsvkcXVXmFXmf9wEAe7vpLJMTSMELSp1np3hSJ6VN1FhJLa5Hpm2EwFF5AauxmiOSqJUzD/
9a/zE5+G3N602xdQzR1Z0nFhfj6q/
R+HTta0lDNRnmGFU1z7dcpAZnmpt+M9Q0LtSae9VrsePcAqYJRVsMQ/
aSiczWXgQJr1vG3rlY8A4R9hj5pgmk0DAG4XKF3oKNdfK7SU21GO/BXRjOTTGWp2/iK/j/
2JfVqvsRcvIAboMC6GFUoQqAjMs3mBdFYdNEMGNxF68gluD2W8lv3+giNxDvafZBJdLFQB94cYPgPecBWjw
uU9wvi9Uqt1KFVIldVUKI9SUVoGYpO/k6nWADTwrIl+g4Q6FmxF5VbztH97ffRa2A0HT/
p5MamEMFoBU2zIlnaFlCCG2vuZqVGMRUvfDvajGY9IlA3mN4u9OMNbrtOBTfqSrBzluYgVYRFyR6o9nmXF4
bDhoz1XTKK4sIgdbdffUyz1zeYq752Qq9TtfIrOemOlbf00d5PidBR6y7TV2Hlin/
kJZAUZh8FKgZuo+boYqWQ7soNg79plZmlQrUl86kJT3ZgK95ZLZz31TD/
he4Vjj+NWJ99Vf86VyjcOhHipjxRtNQ5t5WEs2GZYxFZCXdSoikJiENNzJeLuBNd2D+WI1Orvu0cnpBYwei
8lOpQLKTnDY20IW1AVLa0fCsGZBolxaGv/2cCQmbMWO9jbCH/
r16JfoBc9ANVjHYjCGQjqZzgDSsDWRMM1PmIIhFd0KIvB3HS4W/gNcGB4S/fKXaDaxSn7dWPH+GVwtCBX/
nzey3FBVuwnWlXe8J+YsEkxR8bpCWXgI3DqBmCV/
fOx2UvxBPO2CHcelUw0G+0IPYK8HyJU6m3LiJI42Iec7OUlEn2pGFlmrgx2UwHC6sK9yFMkBZCAmYkY2D/
HzEZFk/s/1c/0FCn0nyyyxiEWPe6UMfWZ76DIQ8AlehIb/cG+bTvtrcIu8/YXrpfBh/
4RWDUJCbLAe0IhaSGBGB0ALOxzmZBqZjTiJpgnyypADL22i4IueUVwF91ofaJyNuyu4ZKFfd5rTlNhXlAJY
rQtG8n94TYbOkACJG+cpTOdCaKVMpPJCn/eVKzymlL2vl7je/8DUXT566AC6L+yHEjw/
kWtDTkiGsafKVRaRa5YNqjhXVjF2ZzTE
ACeBPLoRiQNYQecTcV99LyzYDD1Ahh928yQ8SQUTAo4IClyTmuwgQMEArhDaDNGVOAZHr2ypYbSJdXU0NDE
c5igOKKS6IvOci1ztoAr5tAE2CNYFLLiS7LceYFRedoL7HU5pkHNmHyo5/XVJlz2l/
0ncRnYtsmORjSNXlzjl02GmBl70X4w83gQeIEHU6aFwbuKCuWMJnS8FAffAh1bkD37bwPyCuD+ZgltxO0na
tCjmhSYZLfZgI5nYCbkOpdPUvj8nYzot4RUJsgtMr1Tb8lICMsmQ3LSv+HPHG/7SwnbgxdG4aYw0e/
QTnWRaiqMUOjKLft2xdtOuk16qLlnOEXIqWdBaLZbPSVm28gpzJ5SzBpxhoHlNdGbdJFTSJCRJj+c3gUeCx
WLozuFY0iu50pD7X59i55u/
RwNvDRcany8vGfg0907AAQh623GjhT+XfVs3n5+2hJMYe24tKAnrlg6mOPExeM2ez4UJIhnSLmmuvmvSdEJ
aOOETkFz75So1PMy5Pb8nO+9GRz+CrhiPbkrBvC/EUhhthHTo65K+Tm/
ia7ZFaufF8byQ7b4kUq9jXx5tKy5ykVWKGVCZYBmyZ1zDb0QJWVpsTbHKaDwUHJasL7ip9HVj58x2Suwfsf
uPchg1qCpNDVADWu9AOpW3o7mXzOun+E7pTttmNMQLylosVXkJqZ/
b7nXhiBhKdfp8U6MtslGkQywuyyVWfIhHhl2MIBIB4f5XkRFeR4LxmZrdAeiaTnTprhv+THpZc6J2V+aIcp
dXpd2roDBYBgKGJk6W4a5HYrwptPN3lY79ipPObsTciMmOclETs+/I2dOV/N7Or/FDnCxt+
+ouQ0khL+Wmy0XZK2Mpdyc4oj5dQCFidt4FR2FGv/
XZ1cP4lMyR2YYoqCqpqILMnnjZ1WgQohEspmmCPZ3BujlK67BWdJpacZc0Xbkyc5tdLhIUmk1EF5BVULJQH
QXDVs2eZmFtnpK6waa3gSv8TX6EZxR19tmv5A+WYfaaqYtca4zcLgiFMkpN4AMnoNRz5U23bqiTipSlthym
H/3Zs9DVWxU5w1/
Z12D1cTkrD1Vbt0G5kX54xSoCQkq9ftOuBMHag0fZhV71wubRDoayv5pkxeiNLp2M4rg6OasluKzRFD0YVh
laDQ9CWBeEJ+3GyHXdZekJ1/icD/
5nKWKKPeMO30vKNpK3ZpXAyPPYmlzRos3OfsYmo5vMUBwuEumprUev3x53jxSyyWYItjX8nXySLCSVjKXWH
GINBV7on7qdtQHbPWR8lmBP92BjZwu2Srm3F6sCce3SSvjWdpWc3URSQL85xd5g3ni72TcGIvGIv6XbOZC1
8fveE5wPNQy9PcC/
fPCzvfNzcM75uKIlF1nebvcneAOiEsd+LkCzNmzHn1OAAozse33p4dr1LY9nNAjeEHAzWE9HsDUA7O26SO3
poasjAoPNRvdwT1L+ISZDlZjFam1O4mQT28mqt29njkmIjzT70Cv5w89amiz2muQUx851h+aeAwHo+NCGRe
dhH1lxs9CVhf32IT990FOUDvY2joV6V1eC7fHhWCaJSNLpjVDpzKTpUKRAqZELNh9AbJySyUeaipxodOtmu
FkwkFAlXi3VDglJHLAhK04qXVE5jr9KkwVMVM2ai/0KnOzK32WLZotoqMqU2Tz+84/4Lz/
BeUacWDo6c5xTH4DWc8A/tuDxfAP/8n92k3cF40JpPIWHZiiGpB5ungyf9/
t+EffMHmQyoe1UIEeILSiLj+hIZbq/
sFofHek0m2ENuQZQf9mV9OpYVutxjEf5S2mCXVlpTppulZAEYiIgXnqdCmf3jAoPUcktGLirfaqnmvv+3ES
WHWj3E1mFUhlKe+fZKANlXPF/5v2PLM1//
sFtffeZ+NRqLMpDkw5GYWrKU+7VCLd3X3qP99WUaHFDr4l7wrEaTkfGAmb7L7gypzEoZtQ4KACi1vr3u5xU
2oCzZW0tK2wrGJE5C1FCPAiCo2srQ55qZwS8WQALqL6GVcNNBfMeWvfvSLn2oa7sJOzP+g8xBw7jeauJD+g
HdxCoTbKS1jIxNPB8FELzMfS9ktPbyrDTfXx3d2ELUNvPtNobFewySr0YVAtAELGGY1nKkiXb9QbmxmWh4v
HDEjoUrKVUb9Zgeoa10iRUTRtvAbodaMMqZZrPqPW32fGFihWMHXZn72XeI8W5GAzoqDTxXbujouWa/
obK8+sItlM9VfS9xmo5qQgSk/sqTRR4diuzWaYQmVYMzKd4mkSiAQoiAidnSI26ohyL3p7dvJ9C5/
S1WrPTiuE5mQ64ZUDcrPWo6qSWO2TzdsEgug7EirlU2O7Jm+M70IphycbvYEfANhk2FyfwHrFHn/LGt/
QTzaWhOrYiSXxilQyZmrqyphCopXaN3JBTV+I2GoCwNhRtvWrsJUoGH2kMIkOwi0qhc3997JBUb9gccrJSU
slRYzV8lY3GnE5rs97U6ZS283cm11EDDoNMHNJzjXWH391Ncx93LRAmyXyoaH1VHYPXpe4kMakSos1cPOyV
S0dm66wG/
fszJkbLZp9uIyDh7CiswkR0aRjzqAsTJIzey1R9jEGWDB72itWSHdEyEuH6dob9OmU931J0aq7vYTNbzjfp
tlGf81rdn4vDAkKV/Tv8al/
iwtSy7Tw6tn9adMUhMLqUBjpF1ukimKDHe5zRe9EDnRSOpmerACe23cYGDZ/IH4UwcSI/
Jhizk9W7UyZl6yGPolxZxcC1IwqxzUloQcmw/ayZ8VO3nrluBqEk97Y+l/
8RaMVB+GKuTZuf9N17lI1PJwTtRf/
9Rm6m7mfSrKuQSxzkubsrw+NxAYApg2tnk+ruRQrfsr1FSHYk7zvCZuitKikrgDCoU7otq2xpJ67B9ayGIQ
hjSJWtA5L5+aX+/Z/pzU7x2ZR8JpI77XP41swyNeCJRXzlTvNtBS/
CzguKS0MeIZnavEZpODW7k33PkaMAJrzt0U+0m7lcS3VzL9tLz5uAnno4QPgsFPbUaIz0exWT5l0Zt8qP39
lX90Ni/p4cfwGNykVSjSkwiOc+J/
E44qMIBwmt1peER3Ylc5yU8gyYfcw+hzsqoxUKyTnybAHfeYl6681fhWFpSILat11qo/
LDxAvQbi9EEaDIeb+72wsnYVq3ayNbaAPsibdGk3jkxfh83aqMtx6kbMlWGdWqWQSiKWSZtp7B4YjjgeXV8
bhPHxzyuJxo4BySXj53b80sWQM6ai2/eTYeqnno9VB0RHvsspFGAcG45MWQohAJPMQ/
WbBiFvgxNrmIOzfPejLdLSVAJj+14yzj0ipeKo+jeLTlPDIkq6P3onqlNHcn4e5i0/
eaCaLwqvLyuan31b1XkCXFxwrDzPK5+wTQiobkFzXmAHWO+TpIJRKZgutGC09ZfAgWMbDojTZEpKDxT/
K8iDs9P5z87mZjI4UN4syI/
QWqEgw9E1fT8DgFjBkQdIiqMcJVSgdZNmsKiXquYqmI7jmDLEV4uNE+Z9fcm1m+fxoQKjs9sB8wm1BirKIL
49QwjU8qWB92oEl5ebTRSSvebzdQ7GFWW//
knDYUJDjZXCyhqp4xZpTj0Rohwsh3lgZba6bYGm7ZzyexjwbCJFpnbJOtuW7I87mxtlrK5+ogWSWvgFZA8K
ebMzyAA7kKFbCil0Xr4PUcY70zuUU28QRWXgKIfDIubbJmsoGBNjRGAbdXATUQHyesIYCKCn7NtHLSp7VFi
qvWHmyPzD5Ul3YiMxs2n6s/AzQW8xf/g985qKu+PP/
IZDmw6zkXluIv2OOrlYvKbY914+WDmQhGa8tqDh2VdKthZSkmAaARHMxZ9wIwXg2ZKwliV3ZzxtPUleBWUP
/zL1iO7P1hL1utg0TYtyNy1AMzS/
pPA8JvP0wP64rzOiCw6NHr1n+n+CfUQ1kWh77IfLy0RunkxXDqohzW7J8UgN3J8YnUAr+E8QRe1gA6UheTd
6Dtz/wq6qczU4+Y32f+81+Kf/
8Xred1OZcskyuoRorPyVuVvAFaUQGj0x8GlT046Tz8BPcG3tgfgpqDWZCpFArq+s6OilMBVUiCz+/
IVPVwQj1p1VGwb56tpvPbBfMHx0robLuvx1piiUCUMFHHToJ5MogiCKmKjLhpB3USe9T5iI415WJpuVvycG
nQJQTBEnL5XHzI0wA0lreNXmuIhuq5zc5b7tQPvYyewz28vaXOUdoPkIAovVXjHwlT8aS/
s0iYGCRHa8wbRnSANfY04UUAUSI5bmDKl4f6R9EQ8vR42p7to4IpWAyHksOwhxFdllQ/
D5+LI7njJNBY5jY6/flDn/958OUfpE1w9wu5u//
oZcAJ5RTSiElwJ444nZXO1EgUPu7KhmCNatSsQLTxKD4BAHMFBBADFbOAFo2D7ceQx1UOtXcNDLmSzNwthx
k/CD8QPRjhxZLaL9/sm/
lcDNpBvbHg58AN33bFwWQBqjG8/89wQpckLo4P1DW+FxC6349rvBRCgngpAnF9VEEABSA77zwqQBaebPAVs
EEGUtXaFgk6jwWZsSu8F1zyh7AUtZrrc/A0A40lbyMQFts6PQVIIfCzke6eV7D3/tEVsRSeKm6+UyeGu/
LTAVSHqkdb9GmO1yVPTTMjAN7Am3v63logCILYue6MZQAXh6oOsAQ8b17WehVoUgfMPcwuqkHA59xvnOZoL
H0AvgBwaf0XHH9NUyY7K+moz8by3S8DzoEqwGUgDDDX434Z6vN1o0oZNU+TE7MZrdL9WifPd3XGJgqyiU0Q
W9Xv8fSqmJ8A7jAPUQ9QD1Wpw8QL8zn30GmgcRgC8LkIvY+KMMvnbYy94UVJwescFZnWoBSgcJ9/5ePpGzZ
LWX4odexX+xUeqAAYxnwgjIhJYqHY1h3BDLtgET0MXWDuDf1Cghf6mzYcsr3PtVE9+8RoHI7Tfc6Lfgz1qS
cFTNJC/Nyvk9XVg1yQ4gYkCRTs8lJ/
3cj3dGM4c5VWYsBjCRFgfKnSp7pyvX7EgQ2AXWrVDlQW+5QWXsGdaIe5HMFeio7pCM4kEZ9rwQ0nj0fjoFy
i+XRYys0TB3drv6fFX4Z78blMNZU06IVHmipTtmNUxysjI8lQOEJTx8Y/
Yggi6kmAgDSJxDA0I7+tJTSfz4QxmSTjcdhO+JofIQLY7c7kDpu7dyd+dYuem9G3kG87eMXhjj+/
k3mNfHVc4GgcnFPcRyS87RGpk/z5onTQXw0DzX7CacNKrhIpWy06igngAjl1fNpbYBLtT/
Hgl+7uSZo6ing8XddRXk9xW0gq0hEdPbB0A9eSVKAFtfCI3INe3umXN3Vn8sPpdsK9/8VPmdUHKnkDNA7T5
W6dSShdS0JqlJRWn5Ku1F9tHo6leDrHNBw9GpkgEfgR/
ppYAKJH80ARGgiS2aXkrlXQAhNeWAWk17aFKvxT4sSzX42UUgW1hL8DvThTz3XjnUodSE2tNWPMaJAOTxuB
xsE6xScvBg/
hVU+PHslWSSpTKbeIITt90hfNH7zYEa7TKeQ6SKhjAdMG0xpTAEaGmetd+Xqf3y82ZcrdvT0alBtMqBXLDR
ZC6yNRDaw+Zj1jGmpnNTXtwIPn+lw6zSMIHLgriu+OR4WYdnvVy8qLeSeD/Eedxpr3v1iJqYnVXT/
RxYrN7oiecEoAcsdUAHH3nZ3jHYSJrZGFDa/rPirncrGrJUsCqBExC1iWwDr90KmW50/
A585p5mgcvtfvGX9d3PQL82JZ/
e1/6YuOP6kL+LjkxDAo9VfN5FEXHRCqTpVypoxgQUSJGAGjKwc53E4h12fFK+aCgjYQo1P4GB3v+EVfCu3m
hck/vi7pY9CHFlMDIZ8jI2XHWXI0DmMA1gFY3PAn/
vPXYPWHis336k15WXG8uVkj4iduLarorx6V+o2NOoYIdcBC3SPl6pd4G6b2u9Mn95UDVltvo1xCCpt0BsEG
0dbfBn5/cuJx/E27od/nxsAbUOBoHNJfA8BK+2vfHvCf/MFi+Sos1gwhoLSv1ry0/9a/zu96vYW3/
jUiWv8cHZAQYlpmffn5q55L9D9ADz0tcI4gHMD//dObHS2B/XLkRB6lRJ6Hy/
K5cLrRE4+gjgN9+Z87G8cK4c4ghDhCEQge5v3jmhZflq1PgCDdohjX0t33q3eMYc5NNefz2aof/8T/
dZjJXZCSo3G4L+v6jwfTM6vQ7IaEsPSQt0NYMAPByeRBJXDDue6l1cU/8J0MeHXO3Axfj/5LiGbV5y/
COmcrCjMY6PS0kByNm4k/
HTADHmB6FhI6fuQoydG4OfnTf9m4zDOzC0eOHjAaNz131gtA38B+z1QNhzxN4L8Fox2wmbqz1jAaSxYA'
let image4 = new Image();
image4.src = path4;
ctx.drawImage(image4, p.radius*-1.125,p.radius*-1.125, p.radius*2.25,
p.radius*2.25)
} else {
ctx.lineWidth = p.radius / 5;
ctx.fillStyle = blendColor('#fffcd1', '#FF0000', blendAmount(p));
ctx.strokeStyle = blendColor('#cfcca9', '#FF0000', blendAmount(p));
let color3 = blendColor('#ffffff', '#FF0000', blendAmount(p));
if(checkForFirstFrame(p)){
ctx.fillStyle = "#FFFFFF";
ctx.strokeStyle = "#FFFFFF";
color3 = "#FFFFFF";
}

ctx.beginPath();
ctx.arc(0, 0, p.radius, 0, Math.PI*2);
ctx.fill();
ctx.stroke();
ctx.closePath();

ctx.fillStyle = color3;
ctx.beginPath();
ctx.arc(p.radius*0.3, -p.radius*0.3, p.radius*0.3, 0, Math.PI*2);
ctx.fill();
ctx.closePath();
}
},
Sponge: (p) => {
ctx.fillStyle = blendColor('#efc99a', '#FF0000', blendAmount(p));
ctx.strokeStyle = blendColor('#c2a37d', '#FF0000', blendAmount(p));
if(checkForFirstFrame(p)){
ctx.fillStyle = "#FFFFFF";
ctx.strokeStyle = "#FFFFFF";
}

ctx.lineWidth = p.radius*0.2;
ctx.beginPath();
ctx.moveTo(p.radius * 0.7, 0);
for (let i = Math.PI * 1/7; i < Math.PI * 2; i += Math.PI * 2 / 7) {
ctx.quadraticCurveTo(Math.cos(i) * p.radius * 1.2, Math.sin(i) *
p.radius * 1.2, Math.cos(i + Math.PI * 1 / 7) * p.radius * 0.7, Math.sin(i +
Math.PI * 1 / 7) * p.radius * 0.7);
}
ctx.fill();
ctx.stroke();
ctx.closePath();
},
Shell: (p) => {
ctx.strokeStyle = blendColor('#ccb36d', '#FF0000', blendAmount(p));
ctx.fillStyle = blendColor('#fcdd86', '#FF0000', blendAmount(p));
if(checkForFirstFrame(p)){
ctx.fillStyle = "#ffffff";
ctx.strokeStyle = "#ffffff";
}

ctx.lineWidth = p.radius * 0.2;

ctx.beginPath();
ctx.lineTo(p.radius * -0.73, p.radius * -0.375);
ctx.lineTo(p.radius * 0.39, p.radius * -1.15)
ctx.arcTo(p.radius * 3.3, p.radius * 0.21, p.radius * 0.14, p.radius *
1.19, p.radius * 1.24)
ctx.lineTo(p.radius * 0.14, p.radius * 1.19);
ctx.lineTo(p.radius * 0.14, p.radius * 1.19);
ctx.lineTo(p.radius * -0.78, p.radius * 0.24);
ctx.quadraticCurveTo(p.radius * -0.94, p.radius * -0.06, p.radius * -0.73,
p.radius * -0.375)
ctx.fill();
ctx.stroke();
ctx.closePath();

ctx.lineWidth = p.radius * 0.16


ctx.beginPath();
ctx.lineTo(p.radius * -0.45, p.radius * -0.24);
ctx.lineTo(p.radius * 0.44, p.radius * -0.585);
ctx.stroke();
ctx.closePath();
ctx.beginPath();
ctx.lineTo(p.radius * -0.37, p.radius * -0.115);
ctx.lineTo(p.radius * 0.62, p.radius * -0.19);
ctx.stroke();
ctx.closePath();
ctx.beginPath();
ctx.lineTo(p.radius * -0.39, p.radius * 0.05);
ctx.lineTo(p.radius * 0.57, p.radius * 0.31);
ctx.stroke();
ctx.closePath();
ctx.beginPath();
ctx.lineTo(p.radius * -0.47, p.radius * 0.16);
ctx.lineTo(p.radius * 0.31, p.radius * 0.656);
ctx.stroke();
ctx.closePath();
},
"Third Eye": (p) => {
ctx.lineWidth = 3;
ctx.beginPath();
ctx.fillStyle = blendColor('#000000', '#FF0000', blendAmount(p));
if(checkForFirstFrame(p)){
ctx.fillStyle = "#FFFFFF";
}

ctx.beginPath();
ctx.lineTo(0, -p.radius);
ctx.quadraticCurveTo(p.radius, 0, 0, p.radius);
ctx.quadraticCurveTo(-p.radius, 0, 0, -p.radius);
ctx.fill();
ctx.fillStyle = blendColor('#FFFFFF', '#FF0000', blendAmount(p));
if(checkForFirstFrame(p)){
ctx.fillStyle = "#FFFFFF";
}

ctx.beginPath();
ctx.arc(0, 0, p.radius*0.4, 0, Math.PI * 2);
ctx.fill();
ctx.closePath();
},

Mandible: (p) => {

ctx.lineWidth = 3;
ctx.beginPath();
ctx.fillStyle = blendColor('#811009', '#FF0000', blendAmount(p));
ctx.strokeStyle = blendColor('#660d07', '#FF0000', blendAmount(p));
if(checkForFirstFrame(p)){
ctx.fillStyle = "#FFFFFF";
ctx.strokeStyle = "#FFFFFF";
}
ctx.beginPath();
ctx.moveTo(p.radius * -0.82, p.radius * -1.03);
ctx.quadraticCurveTo(p.radius * 0.21, p.radius * -0.7, p.radius * 0.44,
p.radius * -0.3);
ctx.quadraticCurveTo(p.radius * 0.78, p.radius * 0.2, p.radius * 0.74,
p.radius * 0.76);
ctx.lineTo(p.radius * 0.47, p.radius * 0.97);
ctx.lineTo(p.radius * -0.03, p.radius * 1.01);
ctx.quadraticCurveTo(p.radius * 0.68, p.radius * 0.25, p.radius * 0.06,
p.radius * -0.12);
ctx.lineTo(p.radius * -0.32, p.radius * -0.11);
ctx.quadraticCurveTo(p.radius * 0.12, p.radius * -0.31, p.radius * -0.06,
p.radius * -0.5);
ctx.quadraticCurveTo(p.radius * -0.19, p.radius * -0.66, p.radius * -0.66,
p.radius * -0.42);
ctx.quadraticCurveTo(p.radius * -0.13, p.radius * -0.73, p.radius * -0.82,
p.radius * -1.03);
ctx.fill();
ctx.stroke();
ctx.closePath();
},
Light: (p) => {
ctx.lineWidth = 3;
ctx.beginPath();
ctx.fillStyle = blendColor('#ffffff', '#FF0000', blendAmount(p));
ctx.strokeStyle = blendColor('#cfcfcf', '#FF0000', blendAmount(p));
if(checkForFirstFrame(p)){
ctx.fillStyle = "#FFFFFF";
ctx.strokeStyle = "#FFFFFF";
}

ctx.beginPath();
ctx.arc(0, 0, p.radius, 0, Math.PI*2);
ctx.fill();
ctx.stroke();
ctx.closePath();
},
Heavy: (p) => {
ctx.lineWidth = p.radius / 5;
ctx.beginPath();
ctx.fillStyle = blendColor('#333333', '#FF0000', blendAmount(p));
ctx.strokeStyle = blendColor('#292929', '#FF0000', blendAmount(p));
let color3 = blendColor('#cccccc', '#FF0000', blendAmount(p));
if(checkForFirstFrame(p)){
ctx.fillStyle = "#FFFFFF";
ctx.strokeStyle = "#FFFFFF";
color3 = "#FFFFFF";
}

ctx.beginPath();
ctx.arc(0, 0, p.radius, 0, Math.PI*2);
ctx.fill();
ctx.stroke();
ctx.closePath();

ctx.fillStyle = color3;
ctx.beginPath();
ctx.arc(p.radius*0.35, -p.radius*0.35, p.radius*0.3, 0, Math.PI*2);
ctx.fill();
ctx.closePath();

},
Rice: (p) => {
ctx.beginPath();
let innerColor = blendColor('#ffffff', '#FF0000', blendAmount(p));
let outerColor = blendColor('#cfcfcf', '#FF0000', blendAmount(p));
if(checkForFirstFrame(p)){
innerColor = "#FFFFFF";
outerColor = "#FFFFFF";
}

ctx.strokeStyle = outerColor;
ctx.lineWidth = p.radius;
ctx.beginPath();
ctx.moveTo(-p.radius, 0);
ctx.quadraticCurveTo(0, -p.radius * 0.4, p.radius, 0);
ctx.stroke();
ctx.closePath();

ctx.strokeStyle = innerColor;
ctx.lineWidth = p.radius / 2;
ctx.beginPath();
ctx.moveTo(-p.radius, 0);
ctx.quadraticCurveTo(0, -p.radius * 0.4, p.radius, 0);
ctx.stroke();
ctx.closePath();

},
Iris: (p) => {
ctx.lineWidth = 3;
ctx.beginPath();
ctx.fillStyle = blendColor('#ce76db', '#FF0000', blendAmount(p));
ctx.strokeStyle = blendColor('#a760b1', '#FF0000', blendAmount(p));
if(checkForFirstFrame(p)){
ctx.fillStyle = "#FFFFFF";
ctx.strokeStyle = "#FFFFFF";
}

ctx.beginPath();
ctx.arc(0, 0, p.radius, 0, Math.PI*2);
ctx.fill();
ctx.stroke();
ctx.closePath();
},
Faster: (p) => {
ctx.lineWidth = 3;
ctx.beginPath();
ctx.fillStyle = blendColor('#feffc9', '#FF0000', blendAmount(p));
ctx.strokeStyle = blendColor('#cecfa3', '#FF0000', blendAmount(p));
if(checkForFirstFrame(p)){
ctx.fillStyle = "#FFFFFF";
ctx.strokeStyle = "#FFFFFF";
}

ctx.beginPath();
ctx.arc(0, 0, p.radius, 0, Math.PI*2);
ctx.fill();
ctx.stroke();
ctx.closePath();
},
Stinger: (p) => {
ctx.fillStyle = blendColor('#333333', '#FF0000', blendAmount(p));
ctx.strokeStyle = blendColor('#292929', '#FF0000', blendAmount(p));
if(checkForFirstFrame(p)){
ctx.fillStyle = "#FFFFFF";
ctx.strokeStyle = "#FFFFFF";
}
ctx.lineWidth = 2.75;
ctx.lineJoin = 'round';

if(p.rarity >= 9){


// fstinger+
ctx.rotate(p.offset.angle);
} else if(p.rarity >= 6){
// pinger
ctx.rotate(Math.PI+p.offset.angle);
} else if(p.rarity === 5){
// tringer
ctx.rotate(p.angle);
}

// ctx.rotate(p.angle);
ctx.beginPath();
ctx.moveTo(p.radius, 0);
ctx.lineTo(Math.cos(2 / 3 * Math.PI) * p.radius, Math.sin(2 / 3 * Math.PI)
* p.radius)// 120 deg
ctx.lineTo(Math.cos(4 / 3 * Math.PI) * p.radius, Math.sin(4 / 3 * Math.PI)
* p.radius)// 240 deg
ctx.lineTo(p.radius, 0)// back to 0 deg
ctx.fill();
ctx.stroke();
ctx.closePath();
// ctx.rotate(-p.angle);

if(p.rarity >= 9){


// fstinger+
ctx.rotate(-p.offset.angle);
} else if(p.rarity >= 6){
// pinger
ctx.rotate(-Math.PI-p.offset.angle);
} else if(p.rarity === 5){
// tringer
ctx.rotate(-p.angle);
}
},
Sand: (p) => {
ctx.rotate(p.offset.angle);
ctx.lineWidth = 3;//60;//3
ctx.fillStyle = blendColor('#e0c85c', '#FF0000', blendAmount(p));
ctx.strokeStyle = blendColor('#b5a24b', '#FF0000', blendAmount(p));
if(checkForFirstFrame(p)){
ctx.fillStyle = "#FFFFFF";
ctx.strokeStyle = "#FFFFFF";
}
ctx.lineCap = 'round';

ctx.beginPath();
// ctx.rotate(p.offset.angle);
ctx.moveTo(p.radius, 0);
for(let i = 0; i < Math.PI * 2; i+=Math.PI / 3){
ctx.lineTo(Math.cos(i + Math.PI / 5) * p.radius, Math.sin(i + Math.PI /
5) * p.radius);
}
// ctx.rotate(-p.offset.angle);
ctx.fill();
ctx.stroke();
ctx.closePath();
ctx.rotate(-p.offset.angle);
},
Missile: (p) => {
// ctx.fillStyle = blendColor('#333333', '#FF0000', blendAmount(p));
// ctx.strokeStyle = blendColor('#292929', '#FF0000', blendAmount(p));
// if(checkForFirstFrame(p)){
// ctx.fillStyle = "#FFFFFF";
// ctx.strokeStyle = "#FFFFFF";
// }
// ctx.lineWidth = p.radius/4;
// ctx.beginPath();
// ctx.moveTo(p.radius*1.3, 0);
// ctx.lineTo(Math.cos(2 / 3 * Math.PI) * p.radius*1.8, Math.sin(2 / 3 *
Math.PI) * p.radius*0.7)// 120 deg
// ctx.lineTo(Math.cos(4 / 3 * Math.PI) * p.radius*1.8, Math.sin(4 / 3 *
Math.PI) * p.radius*0.7)// 240 deg
// ctx.lineTo(p.radius*1.3, 0)// back to 0 deg
// ctx.fill();
// ctx.stroke();
// ctx.closePath();
let bodyColor = blendColor("#333333", "#FF0000", blendAmount(p));
if (checkForFirstFrame(p)) {
bodyColor = "#FFFFFF";
}

ctx.lineJoin = 'round';

ctx.rotate(Math.PI / 2);
// TODO: actually finish this render
ctx.beginPath();
ctx.fillStyle = bodyColor;
ctx.strokeStyle = bodyColor;
ctx.lineWidth = p.radius / 1.5;

ctx.moveTo(0, -p.radius * Math.sqrt(3));


ctx.lineTo(p.radius * Math.sqrt(3) * .48, p.radius / 2 * Math.sqrt(3));
ctx.lineTo(-p.radius * Math.sqrt(3) * .48, p.radius / 2 * Math.sqrt(3));
ctx.lineTo(0, -p.radius * Math.sqrt(3));
ctx.fill();
ctx.stroke();
ctx.closePath();
ctx.rotate(-Math.PI / 2)
},
"Fire Missile": (p) => {
// ctx.fillStyle = blendColor('#333333', '#FF0000', blendAmount(p));
// ctx.strokeStyle = blendColor('#292929', '#FF0000', blendAmount(p));
// if(checkForFirstFrame(p)){
// ctx.fillStyle = "#FFFFFF";
// ctx.strokeStyle = "#FFFFFF";
// }
// ctx.lineWidth = p.radius/4;
// ctx.beginPath();
// ctx.moveTo(p.radius*1.3, 0);
// ctx.lineTo(Math.cos(2 / 3 * Math.PI) * p.radius*1.8, Math.sin(2 / 3 *
Math.PI) * p.radius*0.7)// 120 deg
// ctx.lineTo(Math.cos(4 / 3 * Math.PI) * p.radius*1.8, Math.sin(4 / 3 *
Math.PI) * p.radius*0.7)// 240 deg
// ctx.lineTo(p.radius*1.3, 0)// back to 0 deg
// ctx.fill();
// ctx.stroke();
// ctx.closePath();
let bodyColor = blendColor("#882200", "#FF0000", blendAmount(p));
if (checkForFirstFrame(p)) {
bodyColor = "#FFFFFF";
}

ctx.lineJoin = 'round';

ctx.rotate(Math.PI / 2);
// TODO: actually finish this render
ctx.beginPath();
ctx.fillStyle = bodyColor;
ctx.strokeStyle = bodyColor;
ctx.lineWidth = p.radius / 1.5;

ctx.moveTo(0, -p.radius * Math.sqrt(3));


ctx.lineTo(p.radius * Math.sqrt(3) * .48, p.radius / 2 * Math.sqrt(3));
ctx.lineTo(-p.radius * Math.sqrt(3) * .48, p.radius / 2 * Math.sqrt(3));
ctx.lineTo(0, -p.radius * Math.sqrt(3));
ctx.fill();
ctx.stroke();
ctx.closePath();
ctx.rotate(-Math.PI / 2)
},
"Bud": (p) => {
ctx.lineWidth = 3;

ctx.fillStyle = blendColor('#c02dd6', '#FF0000', blendAmount(p));


ctx.strokeStyle = blendColor('#9c24ad', '#FF0000', blendAmount(p));
if(checkForFirstFrame(p)){
ctx.fillStyle = "#FFFFFF";
ctx.strokeStyle = "#FFFFFF";
}
for(let i = 5; i--; i>0){
ctx.beginPath();
ctx.arc(p.radius * Math.sin(i * 6.28318/5), p.radius * Math.cos(i *
6.28318/5), p.radius*0.8, 0, Math.PI*2);
ctx.fill();
ctx.stroke();
ctx.closePath();
}

ctx.fillStyle = blendColor('#ebac00', '#FF0000', blendAmount(p));


ctx.strokeStyle = blendColor('#b38302', '#FF0000', blendAmount(p));
if(checkForFirstFrame(p)){
ctx.fillStyle = "#FFFFFF";
ctx.strokeStyle = "#FFFFFF";
}

ctx.beginPath();
ctx.arc(0, 0, p.radius, 0, Math.PI*2);
ctx.fill();
ctx.stroke();
ctx.closePath();

},

MissileProjectile: (p) => {


window.flowrMod.petalRenderMap.Missile(p);
},
"Fire MissileProjectile": (p) => {
window.flowrMod.petalRenderMap["Fire Missile"](p);
},
BudProjectile: (p) => {
window.flowrMod.petalRenderMap.Bud(p);
},

PeasProjectile: (p) => {


window.flowrMod.petalRenderMap.Peas(p);
},
GrapesProjectile: (p) => {
window.flowrMod.petalRenderMap.Grapes(p);
},
PollenProjectile: (p) => {
window.flowrMod.petalRenderMap.Pollen(p);
},
/*
PearlProjectile: (p) => {
window.flowrMod.petalRenderMap.Pearl(p);
},
*/
HoneyProjectile: (p) => {
window.flowrMod.petalRenderMap.Honey(p);
},
DandelionProjectile: (p) => {
window.flowrMod.petalRenderMap.Dandelion(p);
},
RoseProjectile: (p) => {
window.flowrMod.petalRenderMap.Rose(p);
},
DahliaProjectile: (p) => {
window.flowrMod.petalRenderMap.Dahlia(p);
},
WebProjectile: (p) => {
window.flowrMod.petalRenderMap.Web(p);
},
ShellProjectile: (p) => {
window.flowrMod.petalRenderMap.Shell(p);
},
WebProjectileWeb: (p) => {
const lastGA = ctx.globalAlpha;
if (window.flowrMod.simpleWeb === false) {
ctx.globalAlpha *= 0.2;
ctx.strokeStyle = "white";
ctx.lineWidth = p.radius / 12;

// ctx.save();

// ctx.beginPath();

// let path = new Path2D();


// path.rect(-10000, -10000, 20000, 20000);
// for(let i = 11; i--; i>0){
// // ctx.beginPath();
// path.moveTo(0, 0)
// path.lineTo(p.radius * Math.cos(i / 11 * Math.PI * 2), p.radius
* Math.sin(i / 11 * Math.PI * 2))

// // ctx.stroke();
// // ctx.closePath();
// // p.arc(0, 0, e.render.radius, 0, Math.PI * 2);
// }
// ctx.clip(path, "evenodd");
// ctx.clip();
// ctx.closePath();

ctx.beginPath();
ctx.moveTo(p.radius*0.95, 0);
for(let i = 0; i <= Math.PI * 2; i += Math.PI / 5.5){
ctx.quadraticCurveTo(Math.cos(i - Math.PI / 11) * (p.radius * .75),
Math.sin(i - Math.PI / 11) * (p.radius * .75), Math.cos(i) * p.radius * 0.95,
Math.sin(i) * p.radius * 0.95);
}
ctx.stroke();
ctx.closePath();
ctx.beginPath();
ctx.moveTo(p.radius*0.75, 0);
for(let i = 0; i <= Math.PI * 2; i += Math.PI / 5.5){
ctx.quadraticCurveTo(Math.cos(i - Math.PI / 11) * (p.radius * .55),
Math.sin(i - Math.PI / 11) * (p.radius * .55), Math.cos(i) * p.radius * 0.75,
Math.sin(i) * p.radius * 0.75);
}
ctx.stroke();
ctx.closePath();
ctx.beginPath();
ctx.moveTo(p.radius*0.55, 0);
for(let i = 0; i <= Math.PI * 2; i += Math.PI / 5.5){
ctx.quadraticCurveTo(Math.cos(i - Math.PI / 11) * (p.radius * .35),
Math.sin(i - Math.PI / 11) * (p.radius * .35), Math.cos(i) * p.radius * 0.55,
Math.sin(i) * p.radius * 0.55);
}
ctx.stroke();
ctx.closePath();
ctx.beginPath();
ctx.moveTo(p.radius*0.35, 0);
for(let i = 0; i <= Math.PI * 2; i += Math.PI / 5.5){
ctx.quadraticCurveTo(Math.cos(i - Math.PI / 11) * (p.radius * .15),
Math.sin(i - Math.PI / 11) * (p.radius * .15), Math.cos(i) * p.radius * 0.35,
Math.sin(i) * p.radius * 0.35);
}
ctx.stroke();
ctx.closePath();
// ctx.restore();

for(let i = 11; i--; i>0){


ctx.beginPath();
ctx.moveTo(0, 0)
ctx.lineTo(p.radius * Math.cos(i / 11 * Math.PI * 2), p.radius *
Math.sin(i / 11 * Math.PI * 2))

ctx.stroke();
ctx.closePath();
}
} else {
ctx.lineWidth = 0;
ctx.globalAlpha = 0.5
ctx.beginPath();
ctx.fillStyle = blendColor('#ffffff', '#FF0000', blendAmount(p));

ctx.beginPath();
ctx.arc(0, 0, p.radius, 0, Math.PI*2);
ctx.fill();
ctx.stroke();
ctx.closePath();
}

ctx.globalAlpha = lastGA;
},

Rock: (p) => {


if(p.rarity === 7){
if(p.image === undefined || p.image.onload === undefined){
p.image = new Image();
p.image.src =
'https://memes.co.in/memes/update/uploads/2021/12/InShot_20211209_222013681-
1024x1024.jpg';
p.image.onload = () => {
p.imageLoaded = true;
}
}

if(p.imageLoaded === true){


ctx.drawImage(p.image, -p.radius, - p.radius, p.radius * 2,
p.radius * 2);
}

return;
}
ctx.beginPath();
ctx.fillStyle = blendColor("#777777", '#FF0000', blendAmount(p));
ctx.strokeStyle = blendColor("#606060", '#FF0000', blendAmount(p));
ctx.lineWidth = 3;
if(checkForFirstFrame(p)){
ctx.fillStyle = "#FFFFFF";
ctx.strokeStyle = "#FFFFFF"
}
for(let i = 0; i < 5; i++){
ctx.lineTo(Math.cos(i * 1.256) * p.radius, Math.sin(i * 1.256) *
p.radius);
}
ctx.fill();
ctx.lineTo(Math.cos(5 * 1.256) * p.radius, Math.sin(5 * 1.256) * p.radius);
ctx.stroke();
ctx.closePath();
// ctx.beginPath();
// ctx.fillStyle = blendColor("#777777", '#FF0000', blendAmount(p));
// if(checkForFirstFrame(p)){
// ctx.fillStyle = "#FFFFFF";
// }
// for(let i = 0; i < 5; i++){
// ctx.lineTo(Math.cos(i * 1.256) * p.radius* 0.65, Math.sin(i * 1.256) *
p.radius * 0.65);
// }
// ctx.fill();
// ctx.closePath();
},
Ruby: (p) => {
ctx.beginPath();
ctx.fillStyle = blendColor("#eb5b4b", '#FF0000', blendAmount(p));
ctx.strokeStyle = blendColor("#b34230", '#FF0000', blendAmount(p));
ctx.lineWidth = 4;
if(checkForFirstFrame(p)){
ctx.fillStyle = "#FFFFFF";
ctx.strokeStyle = "#FFFFFF"
}
for(let i = 0; i < 4; i++){
ctx.lineTo(Math.cos(i * 1.57) * p.radius, Math.sin(i * 1.57) *
p.radius);
}
ctx.fill();
ctx.lineTo(Math.cos(4 * 1.57) * p.radius, Math.sin(4 * 1.57) * p.radius);
ctx.stroke();
ctx.closePath();
// ctx.beginPath();
// ctx.fillStyle = blendColor("#777777", '#FF0000', blendAmount(p));
// if(checkForFirstFrame(p)){
// ctx.fillStyle = "#FFFFFF";
// }
// for(let i = 0; i < 5; i++){
// ctx.lineTo(Math.cos(i * 1.256) * p.radius* 0.65, Math.sin(i * 1.256) *
p.radius * 0.65);
// }
// ctx.fill();
// ctx.closePath();
},
Sapphire: (p) => {
ctx.beginPath();
ctx.fillStyle = blendColor("#528cff", '#FF0000', blendAmount(p));
ctx.strokeStyle = blendColor("#3664bf", '#FF0000', blendAmount(p));
ctx.lineWidth = 4;
if(checkForFirstFrame(p)){
ctx.fillStyle = "#FFFFFF";
ctx.strokeStyle = "#FFFFFF"
}
for(let i = 0; i < 6; i++){
ctx.lineTo(Math.cos(i * 1.046) * p.radius, Math.sin(i * 1.046) *
p.radius);
}
ctx.fill();
ctx.lineTo(Math.cos(6 * 1.046) * p.radius, Math.sin(6 * 1.046) * p.radius);
ctx.stroke();
ctx.closePath();
},
Token: (p) => {
ctx.beginPath();
ctx.fillStyle = blendColor("#ffc800", '#FF0000', blendAmount(p));
ctx.strokeStyle = blendColor("#a37614", '#FF0000', blendAmount(p));
ctx.lineWidth = 4;
if(checkForFirstFrame(p)){
ctx.fillStyle = "#FFFFFF";
ctx.strokeStyle = "#FFFFFF"
}
for(let i = 0; i < 3; i++){
ctx.lineTo(Math.cos((i+0.5) * 1.046) * p.radius, Math.sin((i+0.5) *
1.046) * (p.radius*1.4));
}
for(let i = 0; i < 3; i++){
ctx.lineTo(Math.cos((i+3.5) * 1.046) * p.radius, Math.sin((i+0.5) *
1.046) * (p.radius*-1.4));
}
ctx.fill();
ctx.lineTo(Math.cos(6.5 * 1.046) * p.radius, Math.sin(3.5 * 1.046) *
(p.radius*-1.4));
ctx.stroke();
ctx.closePath();
},
Ikea: (p) => {
if(p.image === undefined || p.image.onload === undefined){
p.image = new Image();
p.image.src = 'https://archello.com/thumbs/images/2014/02/03/IKEA-
Tampines.1506072620.5502.jpg?fit=crop&w=414&h=518';
p.image.onload = () => {
p.imageLoaded = true;
}
}

if(p.imageLoaded === true){


ctx.drawImage(p.image, -p.radius * 2, - p.radius * 2, p.radius * 4,
p.radius * 4);
}
},
IkeaChair: (p) => {
if(p.image === undefined || p.image.onload === undefined){
p.image = new Image();
p.image.src = 'https://www.ikea.com/us/en/images/products/lisabo-chair-
ash__0786549_pe763015_s5.jpg';
p.image.onload = () => {
p.imageLoaded = true;
}
}

if(p.imageLoaded === true){


ctx.drawImage(p.image, -p.radius * 1.8, - p.radius * 1.8, p.radius *
3.6, p.radius * 3.6);
}
},
Thomas: (p) => {
if(p.image === undefined || p.image.onload === undefined){
p.image = new Image();
p.image.src =
'https://i.pinimg.com/originals/96/21/65/96216524958973ceffb8b7a2f29c9110.png';
p.image.onload = () => {
p.imageLoaded = true;
}
}

if(p.imageLoaded === true){


ctx.drawImage(p.image, -p.radius * 2, - p.radius * 2, p.radius * 4,
p.radius * 4);
}
},
ThomasProjectile: (p) => {
if(window.state !== "game") return;
if(p.image === undefined || p.image.onload === undefined){
p.image = new Image();
p.image.src = 'https://images-wixmp-
ed30a86b8c4ca887773594c2.wixmp.com/f/cac178bd-54d7-48ce-807a-c46f1a058300/dbdwqrf-
dd9b7ed2-7f9f-4630-acaf-6afe5d1574c7.png?
token=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJ1cm46YXBwOjdlMGQxODg5ODIyNjQz
NzNhNWYwZDQxNWVhMGQyNmUwIiwiaXNzIjoidXJuOmFwcDo3ZTBkMTg4OTgyMjY0MzczYTVmMGQ0MTVlYTB
kMjZlMCIsIm9iaiI6W1t7InBhdGgiOiJcL2ZcL2NhYzE3OGJkLTU0ZDctNDhjZS04MDdhLWM0NmYxYTA1OD
MwMFwvZGJkd3FyZi1kZDliN2VkMi03ZjlmLTQ2MzAtYWNhZi02YWZlNWQxNTc0YzcucG5nIn1dXSwiYXVkI
jpbInVybjpzZXJ2aWNlOmZpbGUuZG93bmxvYWQiXX0.dv3Wy-
zThJiXQnv_L1gKa1UBskTmd6ltcWNnC9rISlI';
p.image.onload = () => {
p.imageLoaded = true;
}
var audio1 = new Audio("/gfx/thomas.mp3");
audio1.play();
setTimeout(()=>{p.dropped = true}, 2700)
}

if(p.imageLoaded === true && p.dropped === true){


let rot = 0.7 * Math.cos(Date.now()/90);
let scal = 0.5 * Math.cos(Date.now()/45);
ctx.rotate(rot);
ctx.drawImage(p.image, -p.radius * (1.5 + scal), - p.radius * (1.5 +
scal), p.radius * 2 * (1.5 + scal), p.radius * 2 * (1.5 + scal));
ctx.rotate(-rot);
}
},
Soil: (p) => {
ctx.beginPath();
ctx.fillStyle = blendColor("#695118", '#FF0000', blendAmount(p));
ctx.strokeStyle = blendColor("#554213", '#FF0000', blendAmount(p));
ctx.lineWidth = 6;
if(checkForFirstFrame(p)){
ctx.fillStyle = "#FFFFFF";
ctx.strokeStyle = "#FFFFFF"
}
//1.28, -0.25then 0.88, 0.7 then -0.04, 1.15 then -0.97, 0.71 then -1.23, -
0.35 then -0.56, -1.23 then 0.6, -1.12
ctx.moveTo(p.radius * 1.28, p.radius * -0.25),
ctx.lineTo(p.radius * 0.88, p.radius * 0.7),
ctx.lineTo(p.radius * -0.04, p.radius * 1.15),
ctx.lineTo(p.radius * -0.97, p.radius * 0.71),
ctx.lineTo(p.radius * -1.23, p.radius * -0.35),
ctx.lineTo(p.radius * -0.56, p.radius * -1.23),
ctx.lineTo(p.radius * 0.6, p.radius * -1.12),

ctx.fill();
ctx.lineTo(p.radius * 1.28, p.radius * -0.25),
ctx.stroke();
ctx.closePath();
// ctx.beginPath();
// ctx.fillStyle = blendColor("#777777", '#FF0000', blendAmount(p));
// if(checkForFirstFrame(p)){
// ctx.fillStyle = "#FFFFFF";
// }
// for(let i = 0; i < 5; i++){
// ctx.lineTo(Math.cos(i * 1.256) * p.radius* 0.65, Math.sin(i * 1.256) *
p.radius * 0.65);
// }
// ctx.fill();
// ctx.closePath();
},
Salt: (p) => {
ctx.beginPath();
ctx.fillStyle = blendColor("#ffffff", '#FF0000', blendAmount(p));
ctx.strokeStyle = blendColor("#cfcfcf", '#FF0000', blendAmount(p));
ctx.lineWidth = 3;
if(checkForFirstFrame(p)){
ctx.fillStyle = "#FFFFFF";
ctx.strokeStyle = "#FFFFFF"
}
//1.28, -0.25then 0.88, 0.7 then -0.04, 1.15 then -0.97, 0.71 then -1.23, -
0.35 then -0.56, -1.23 then 0.6, -1.12
ctx.moveTo(p.radius * 1.28, p.radius * -0.25),
ctx.lineTo(p.radius * 0.88, p.radius * 0.7),
ctx.lineTo(p.radius * -0.04, p.radius * 1.15),
ctx.lineTo(p.radius * -0.97, p.radius * 0.71),
ctx.lineTo(p.radius * -1.23, p.radius * -0.35),
ctx.lineTo(p.radius * -0.56, p.radius * -1.23),
ctx.lineTo(p.radius * 0.6, p.radius * -1.12),

ctx.fill();
ctx.lineTo(p.radius * 1.28, p.radius * -0.25),
ctx.stroke();
ctx.closePath();
// ctx.beginPath();
// ctx.fillStyle = blendColor("#777777", '#FF0000', blendAmount(p));
// if(checkForFirstFrame(p)){
// ctx.fillStyle = "#FFFFFF";
// }
// for(let i = 0; i < 5; i++){
// ctx.lineTo(Math.cos(i * 1.256) * p.radius* 0.65, Math.sin(i * 1.256) *
p.radius * 0.65);
// }
// ctx.fill();
// ctx.closePath();
},
Powder: (p) => {
ctx.fillStyle = blendColor("#ffffff", "#FF0000", blendAmount(p))
ctx.beginPath();
ctx.arc(p.radius * 0.63, p.radius * -0.63, p.radius * 0.46, 0, Math.PI *
2);
ctx.fill();
ctx.closePath();
ctx.beginPath();
ctx.arc(p.radius * 0.63, p.radius * 0, p.radius * 0.43, 0, Math.PI * 2);
ctx.fill();
ctx.closePath();
ctx.beginPath();
ctx.arc(p.radius * 0.45, p.radius * 0.26, p.radius * 0.43, 0, Math.PI * 2);
ctx.fill();
ctx.closePath();
ctx.beginPath();
ctx.arc(p.radius * 0.34, p.radius * 0.79, p.radius * 0.45, 0, Math.PI * 2);
ctx.fill();
ctx.closePath();
ctx.beginPath();
ctx.arc(p.radius * -0.1, p.radius * 0.4, p.radius * 0.45, 0, Math.PI * 2);
ctx.fill();
ctx.closePath();
ctx.beginPath();
ctx.arc(p.radius * -0.62, p.radius * 0.2, p.radius * 0.45, 0, Math.PI * 2);
ctx.fill();
ctx.closePath();
ctx.beginPath();
ctx.arc(p.radius * -0.71, p.radius * -0.09, p.radius * 0.45, 0, Math.PI *
2);
ctx.fill();
ctx.closePath();
ctx.beginPath();
ctx.arc(p.radius * -0.55, p.radius * -0.74, p.radius * 0.45, 0, Math.PI *
2);
ctx.fill();
ctx.closePath();
ctx.beginPath();
ctx.arc(p.radius * -0.16, p.radius * -0.57, p.radius * 0.45, 0, Math.PI *
2);
ctx.fill();
ctx.closePath();
ctx.beginPath();
ctx.arc(p.radius * 0, p.radius * -0.5, p.radius * 0.45, 0, Math.PI * 2);
ctx.fill();
ctx.closePath();
ctx.beginPath();
ctx.arc(0, 0, p.radius*0.4, 0, Math.PI * 2);
ctx.fill();
ctx.closePath();
},
Leaf: (p) => {
const divCoef = 1.35;

ctx.lineWidth = p.radius/divCoef/2.5//2.2;
// ctx.beginPath();
ctx.fillStyle = blendColor('#39b54a', '#FF0000', blendAmount(p));
ctx.strokeStyle = blendColor('#2e933c', '#FF0000', blendAmount(p));
if(checkForFirstFrame(p)){
ctx.fillStyle = "#FFFFFF";
ctx.strokeStyle = "#FFFFFF";
}

// ctx.beginPath();
// // ctx.rotate(p.offset.angle);
// ctx.moveTo(p.radius, 0);
// for(let i = 1; i < 6; i++){
// ctx.lineTo(Math.cos(i) * p.radius, Math.sin(i) * p.radius);
// }
// ctx.lineTo(p.radius, 0);
// // ctx.rotate(-p.offset.angle);
// ctx.fill();
// ctx.stroke();

ctx.rotate(Math.PI / 4 - 0.2);
ctx.beginPath();
// -.2, -.6 center of leaf

ctx.moveTo(0, 1.854*p.radius/divCoef);

//bezierCurveTo(cp1x, cp1y, cp2x, cp2y, x, y)


ctx.quadraticCurveTo(-2.88*p.radius/divCoef*.87, 0.31*p.radius/divCoef, 0,
-2.325*p.radius/divCoef);
ctx.moveTo(0, 1.854*p.radius/divCoef);
ctx.quadraticCurveTo(2.88*p.radius/divCoef*.87, 0.31*p.radius/divCoef, 0, -
2.325*p.radius/divCoef);

// tail
ctx.moveTo(0, 1.948*p.radius/divCoef);
ctx.lineTo(0, 2.536*p.radius/divCoef);
ctx.fill();
ctx.stroke();
ctx.closePath();

ctx.beginPath();

// curve in the middle


ctx.moveTo(0, (1.948-1)*p.radius/divCoef);
ctx.quadraticCurveTo(-0.18*p.radius/divCoef, -0.1885*p.radius/divCoef, 0,
(-2.325+1.05)*p.radius/divCoef);

ctx.stroke();
ctx.closePath();
ctx.rotate(-Math.PI / 4 + 0.2);

// 1: -1.18 -1.065
// still getting bezier right lol
// weird stuff
// 2:

},
Yucca: (p) => {
const divCoef = 1.35;

ctx.lineWidth = p.radius/divCoef/2.5//2.2;
// ctx.beginPath();
ctx.fillStyle = blendColor('#74b53f', '#FF0000', blendAmount(p));
ctx.strokeStyle = blendColor('#5e9333', '#FF0000', blendAmount(p));
if(checkForFirstFrame(p)){
ctx.fillStyle = "#FFFFFF";
ctx.strokeStyle = "#FFFFFF";
}
ctx.lineWidth = p.radius/4.5 * 1.6
ctx.beginPath();
ctx.lineTo(p.radius * 0.49 * 1.6, p.radius * -0.77 * 1.6);
ctx.quadraticCurveTo(p.radius * 0.67 * 1.6, p.radius * 0.37 * 1.6, p.radius
* -0.49 * 1.6, p.radius * 0.77 * 1.6)
ctx.quadraticCurveTo(p.radius * -0.67 * 1.6, p.radius * -0.39 * 1.6,
p.radius * 0.49 * 1.6, p.radius * -0.77 * 1.6)
ctx.fill();
ctx.stroke();
ctx.closePath();

ctx.lineWidth = p.radius/8 * 1.6;


ctx.beginPath();
ctx.lineTo(p.radius * -0.45 * 1.6, p.radius * 0.64 * 1.6);
ctx.quadraticCurveTo(p.radius * -0.09 * 1.6, p.radius * -0.21 * 1.6,
p.radius * 0.48 * 1.6, p.radius * -0.74 * 1.6)
ctx.stroke();
ctx.closePath();

},
Pincer: (p) => {
const divCoef = 1.35;
ctx.fillStyle = blendColor('#333333', '#FF0000', blendAmount(p));
ctx.strokeStyle = blendColor('#292929', '#FF0000', blendAmount(p));
if(checkForFirstFrame(p)){
ctx.fillStyle = "#FFFFFF";
ctx.strokeStyle = "#FFFFFF";
}
ctx.lineWidth = p.radius/4.5
ctx.beginPath();
ctx.lineTo(p.radius * 0.35 * 1.4, p.radius * 0.79 * 1.4);
ctx.quadraticCurveTo(p.radius * 0.25 * 1.4, p.radius * 0.2 * 1.4, p.radius
* -0.85 * 1.4, p.radius * -0.22 * 1.4);
ctx.quadraticCurveTo(p.radius * 0.93 * 1.4, p.radius * -0.69 * 1.4,
p.radius * 0.35 * 1.4, p.radius * 0.79 * 1.4);
ctx.fill();
ctx.stroke();
ctx.closePath();
},
"Yin Yang": (p) => {
let fillColor1 = blendColor('#ffffff', '#FF0000', blendAmount(p));
let strokeColor1 = blendColor('#cfcfcf', '#FF0000', blendAmount(p));
let fillColor2 = blendColor('#333333', '#FF0000', blendAmount(p));
let strokeColor2 = blendColor('#292929', '#FF0000', blendAmount(p));

if(checkForFirstFrame(p)){
fillColor1 = "#FFFFFF";
strokeColor1 = "#FFFFFF";
fillColor2 = "#FFFFFF";
strokeColor2 = "#FFFFFF";
}

ctx.lineWidth = p.radius/4.5
ctx.strokeStyle = strokeColor1
ctx.fillStyle = fillColor1
ctx.beginPath();
ctx.arc(0, 0, p.radius*0.89, Math.PI/2, Math.PI/2 *3);
ctx.fill();
ctx.stroke();
ctx.closePath();

ctx.strokeStyle = strokeColor2;
ctx.fillStyle = fillColor2;
ctx.beginPath();
ctx.arc(0, 0, p.radius*0.89, 3*Math.PI/2, Math.PI/2);
ctx.fill();
ctx.stroke();
ctx.closePath();

ctx.beginPath();
ctx.arc(0.5, p.radius * 0.445, p.radius*0.445, Math.PI/2, Math.PI/2*3);
ctx.fill();
ctx.stroke();
ctx.closePath();

ctx.strokeStyle = strokeColor1;
ctx.fillStyle = fillColor1;
ctx.beginPath();
ctx.arc(-0.5, -p.radius * 0.44, p.radius*0.445, Math.PI/2*3, Math.PI/2);
ctx.fill();
ctx.stroke();
ctx.closePath();

},
"Rose": (p) => {
const divCoef = 1.35;

ctx.lineWidth = p.radius/divCoef/2.5//2.2;
// ctx.beginPath();
ctx.fillStyle = blendColor('#ff94c9', '#FF0000', blendAmount(p));
ctx.strokeStyle = blendColor('#cf78a3', '#FF0000', blendAmount(p));
if(checkForFirstFrame(p)){
ctx.fillStyle = "#FFFFFF";
ctx.strokeStyle = "#FFFFFF";
}

ctx.beginPath();
ctx.arc(0, 0, p.radius, 0, Math.PI*2);
ctx.fill();
ctx.stroke();
ctx.closePath();

},
"Trident": (p) => {
ctx.lineWidth = 3;
ctx.beginPath();
ctx.fillStyle = blendColor('#25dbe8', '#FF0000', blendAmount(p));
if (p.rarity == 5){
ctx.fillStyle = blendColor('#24529c', '#FF0000', blendAmount(p));
}
if(checkForFirstFrame(p)){
ctx.fillStyle = "#FFFFFF";
}

//Shaft
ctx.beginPath();
ctx.moveTo(p.radius * -0.15, p.radius * 1.4);
ctx.lineTo(p.radius * 0.15, p.radius * 1.4);
ctx.lineTo(p.radius * 0.15, p.radius * -0.6);
ctx.lineTo(p.radius * -0.15, p.radius * -0.6);
ctx.fill()
ctx.closePath();

//Top Arrow
ctx.beginPath();
ctx.moveTo(p.radius * 0.35, p.radius * -0.6);
ctx.lineTo(p.radius * -0.35, p.radius * -0.6);
ctx.lineTo(p.radius * 0, p.radius * -1.2);
ctx.fill()
ctx.closePath();

//Right bottom
ctx.beginPath();
ctx.lineTo(p.radius * 0.15, p.radius * 0.75);
ctx.quadraticCurveTo(p.radius * 0.35, p.radius * 0.72, p.radius * 0.62,
p.radius * 0.81);
ctx.lineTo(p.radius * 0.42, p.radius * 0.5);
ctx.lineTo(p.radius * 0.15, p.radius * 0.5);
ctx.fill()
ctx.closePath();

//Right right
ctx.beginPath();
ctx.lineTo(p.radius * 0.62, p.radius * 0.81)
ctx.quadraticCurveTo(p.radius * 0.66, p.radius * -0.12, p.radius * 1.22,
p.radius * -0.84);
ctx.lineTo(p.radius * 0.71, p.radius * -0.5)
ctx.quadraticCurveTo(p.radius * 0.5, p.radius * -0.26, p.radius * 0.42,
p.radius * 0.5)
ctx.fill();
ctx.closePath();

//Right top
ctx.beginPath();
ctx.lineTo(p.radius * 0.71, p.radius * -0.5)
ctx.lineTo(p.radius * 0.56, p.radius * -0.54)
ctx.quadraticCurveTo(p.radius * 0.84, p.radius * -0.81, p.radius * 1.22,
p.radius * -0.84)
ctx.fill();
ctx.closePath();

//Left bottom
ctx.beginPath();
ctx.lineTo(p.radius * -0.15, p.radius * 0.75);
ctx.quadraticCurveTo(p.radius * -0.35, p.radius * 0.72, p.radius * -0.62,
p.radius * 0.81);
ctx.lineTo(p.radius * -0.42, p.radius * 0.5);
ctx.lineTo(p.radius * -0.15, p.radius * 0.5);
ctx.fill()
ctx.closePath();

//Left right
ctx.beginPath();
ctx.lineTo(p.radius * -0.62, p.radius * 0.81)
ctx.quadraticCurveTo(p.radius * -0.66, p.radius * -0.12, p.radius * -1.22,
p.radius * -0.84);
ctx.lineTo(p.radius * -0.71, p.radius * -0.5)
ctx.quadraticCurveTo(p.radius * -0.5, p.radius * -0.26, p.radius * -0.42,
p.radius * 0.5)
ctx.fill();
ctx.closePath();

//Left top
ctx.beginPath();
ctx.lineTo(p.radius * -0.71, p.radius * -0.5)
ctx.lineTo(p.radius * -0.56, p.radius * -0.54)
ctx.quadraticCurveTo(p.radius * -0.84, p.radius * -0.81, p.radius * -1.22,
p.radius * -0.84)
ctx.fill();
ctx.closePath();
},
"Dahlia": (p) => {
const divCoef = 1;

ctx.lineWidth = p.radius/divCoef/2.5//2.2;
// ctx.beginPath();
ctx.fillStyle = blendColor('#ff94c9', '#FF0000', blendAmount(p));
ctx.strokeStyle = blendColor('#cf78a3', '#FF0000', blendAmount(p));
if(checkForFirstFrame(p)){
ctx.fillStyle = "#FFFFFF";
ctx.strokeStyle = "#FFFFFF";
}

ctx.beginPath();
ctx.arc(0, 0, p.radius, 0, Math.PI*2);
ctx.fill();
ctx.stroke();
ctx.closePath();

},

"Corn": (p) => {


ctx.lineWidth = p.radius*0.65
// ctx.beginPath();
ctx.fillStyle = blendColor('#ffe419', '#FF0000', blendAmount(p));
ctx.strokeStyle = blendColor('#cfb914', '#FF0000', blendAmount(p));
if(checkForFirstFrame(p)){
ctx.fillStyle = "#FFFFFF";
ctx.strokeStyle = "#FFFFFF";
}

ctx.beginPath();
ctx.lineTo(p.radius * -0.159, p.radius * 1.122);
ctx.quadraticCurveTo(-p.radius * 0.16, p.radius * 0.17, p.radius * -1.085,
p.radius * 0.342);
ctx.quadraticCurveTo(p.radius * -0.76, p.radius * -1.91, p.radius * 0.63,
p.radius * -0.74);
ctx.quadraticCurveTo(p.radius * 2, p.radius * 0.43, p.radius * -0.159,
p.radius * 1.122);

ctx.stroke();
ctx.fill();
ctx.closePath();

},
"Bone": (p) => {
// ctx.beginPath();
let fill = blendColor('#ffffff', '#FF0000', blendAmount(p));
let stroke = blendColor('#cdcdcd', '#FF0000', blendAmount(p));
if(checkForFirstFrame(p)){
fill = "#FFFFFF";
stroke = "#FFFFFF";
}

ctx.fillStyle = stroke;
ctx.lineWidth = p.radius/6
ctx.beginPath();
ctx.arc(p.radius * 0.33, p.radius * 0.93, p.radius * 0.39, -Math.PI * 0.1,
Math.PI * 1.05);
ctx.fill();
ctx.closePath();
ctx.beginPath();
ctx.arc(p.radius * 0.7, p.radius * 0.69, p.radius * 0.39, -Math.PI*0.45,
Math.PI * 0.6);
ctx.fill();
ctx.closePath();
ctx.beginPath();
ctx.arc(p.radius * -0.7, p.radius * -0.67, p.radius * 0.39, Math.PI*0.69,
Math.PI * 1.8);
ctx.fill();
ctx.closePath();
ctx.beginPath();
ctx.arc(p.radius * -0.32, p.radius * -0.91, p.radius * 0.39, Math.PI *
0.95, 0.1);
ctx.fill();
ctx.closePath();

ctx.fillStyle = fill;
ctx.beginPath();
ctx.arc(p.radius * 0.33, p.radius * 0.93, p.radius * 0.22, 0, Math.PI * 2);
ctx.fill();
ctx.closePath();
ctx.beginPath();
ctx.arc(p.radius * 0.7, p.radius * 0.69, p.radius * 0.22, 0, Math.PI * 2);
ctx.fill();
ctx.closePath();
ctx.beginPath();
ctx.arc(p.radius * -0.7, p.radius * -0.67, p.radius * 0.22, 0, Math.PI *
2);
ctx.fill();
ctx.closePath();
ctx.beginPath();
ctx.arc(p.radius * -0.32, p.radius * -0.91, p.radius * 0.22, 0, Math.PI *
2);
ctx.fill();
ctx.closePath();

ctx.strokeStyle = stroke;
ctx.beginPath();
ctx.lineTo(p.radius * 0.035, p.radius * 0.86);
ctx.quadraticCurveTo(p.radius * -0.03, p.radius * 0.07, p.radius * -0.86,
p.radius * -0.41)
ctx.lineTo(p.radius * -0.5, p.radius * -0.78);
ctx.lineTo(p.radius * -0.02, p.radius * -0.86);
ctx.quadraticCurveTo(p.radius * 0.03, p.radius * -0.07, p.radius * 0.8,
p.radius * 0.42)
ctx.lineTo(p.radius * 0.51, p.radius * 0.789);
ctx.fill();
ctx.closePath();

ctx.beginPath();
ctx.lineTo(p.radius * 0.035, p.radius * 0.86);
ctx.quadraticCurveTo(p.radius * -0.03, p.radius * 0.07, p.radius * -0.86,
p.radius * -0.41)
ctx.moveTo(p.radius * 0.8, p.radius * 0.42);
ctx.quadraticCurveTo(p.radius * 0.03, p.radius * -0.07, p.radius * -0.02,
p.radius * -0.86)
ctx.stroke()
ctx.closePath();

},
"Wing": (p) => {
const divCoef = 1.35;

ctx.lineWidth = p.radius/divCoef/1.9//2.2;
// ctx.beginPath();
ctx.fillStyle = blendColor('#ffffff', '#FF0000', blendAmount(p));
ctx.strokeStyle = blendColor('#cdcdcd', '#FF0000', blendAmount(p));
if(checkForFirstFrame(p)){
ctx.fillStyle = "#FFFFFF";
ctx.strokeStyle = "#FFFFFF";
}

ctx.beginPath();
ctx.arc(0, 0, p.radius*1.01, -Math.PI * 0.18, Math.PI * 0.818);
ctx.arcTo(p.radius * 0.42, p.radius * 0.6, p.radius*0.85, -p.radius * 0.53,
p.radius * 1.7);
ctx.stroke();
ctx.fill();
ctx.closePath();
},
"Oranges": (p) => {
const divCoef = 1.35;

ctx.lineWidth = p.radius/divCoef/2.2//2.2;
// ctx.beginPath();
ctx.fillStyle = blendColor('#f0bd48', '#FF0000', blendAmount(p));
ctx.strokeStyle = blendColor('#c2993a', '#FF0000', blendAmount(p));
if(checkForFirstFrame(p)){
ctx.fillStyle = "#FFFFFF";
ctx.strokeStyle = "#FFFFFF";
}

ctx.beginPath();
ctx.arc(0, 0, p.radius, 0, Math.PI*2);
ctx.fill();
ctx.stroke();
ctx.closePath();

ctx.fillStyle = blendColor('#39b54a', '#FF0000', blendAmount(p));


ctx.strokeStyle = blendColor('#2e933c', '#FF0000', blendAmount(p));
if(checkForFirstFrame(p)){
ctx.fillStyle = "#FFFFFF";
ctx.strokeStyle = "#FFFFFF";
}
ctx.lineWidth = p.radius/3.4;
ctx.beginPath();
ctx.moveTo(p.radius * 0.61, p.radius * 0.13)
ctx.quadraticCurveTo(p.radius * 0.92, p.radius * 0.51, p.radius * 0.3,
p.radius * 1.09)
ctx.quadraticCurveTo(p.radius*0.08, p.radius*0.18, p.radius * 0.61,
p.radius * 0.13)
ctx.stroke();
ctx.fill();
},
"Honey": (p) => {
const divCoef = 1.35;

ctx.lineWidth = p.radius/divCoef/2.5//2.2;
// ctx.beginPath();
ctx.fillStyle = blendColor('#f7cf2f', '#FF0000', blendAmount(p));
ctx.strokeStyle = blendColor('#c8a826', '#FF0000', blendAmount(p));
if(checkForFirstFrame(p)){
ctx.fillStyle = "#FFFFFF";
ctx.strokeStyle = "#FFFFFF";
}

ctx.beginPath();
for(let i = 7; i--; i>0){
ctx.lineTo(Math.cos(i * Math.PI/3) * p.radius, Math.sin(i * Math.PI/3)
* p.radius)
}
ctx.fill();
ctx.stroke();
ctx.closePath();

},
"Peas": (p) => {
const divCoef = 1;

ctx.lineWidth = p.radius/divCoef/2.5//2.2;
// ctx.beginPath();
ctx.fillStyle = blendColor('#8ac255', '#FF0000', blendAmount(p));
ctx.strokeStyle = blendColor('#709d45', '#FF0000', blendAmount(p));
if(checkForFirstFrame(p)){
ctx.fillStyle = "#FFFFFF";
ctx.strokeStyle = "#FFFFFF";
}

ctx.beginPath();
ctx.arc(0, 0, p.radius, 0, Math.PI*2);
ctx.fill();
ctx.stroke();
ctx.closePath();

},
"Grapes": (p) => {
const divCoef = 1;

ctx.lineWidth = p.radius/divCoef/2.5//2.2;
// ctx.beginPath();
ctx.fillStyle = blendColor('#ce76db', '#FF0000', blendAmount(p));
ctx.strokeStyle = blendColor('#a760b1', '#FF0000', blendAmount(p));
if(checkForFirstFrame(p)){
ctx.fillStyle = "#FFFFFF";
ctx.strokeStyle = "#FFFFFF";
}

ctx.beginPath();
ctx.arc(0, 0, p.radius, 0, Math.PI*2);
ctx.fill();
ctx.stroke();
ctx.closePath();

},
"Cactus": (p) => {
if(p.rarity === 6 || window.flowrMod.forceUltraCactus){
if(p.image === undefined || p.image.onload === undefined){
p.image = new Image();
p.image.src = './gfx/deteled.png';
p.image.onload = () => {
p.imageLoaded = true;
}
}

if(p.imageLoaded === true){


ctx.drawImage(p.image, -p.radius * 1.1, - p.radius * 1.1, p.radius
* 2.2, p.radius * 2.2);
}

return;
}

const divCoef = 1;

ctx.lineWidth = p.radius/divCoef/5.5//2.2;
// ctx.beginPath();
ctx.fillStyle = blendColor('#38c75f', '#FF0000', blendAmount(p));
ctx.strokeStyle = blendColor('#2da14d', '#FF0000', blendAmount(p));
if(checkForFirstFrame(p)){
ctx.fillStyle = "#FFFFFF";
ctx.strokeStyle = "#FFFFFF";
}
ctx.beginPath();
ctx.moveTo(p.radius, 0);
for(let i = 0; i <= Math.PI * 2; i += Math.PI / 4){
ctx.quadraticCurveTo(Math.cos(i - Math.PI / 8) * (p.radius * .7),
Math.sin(i - Math.PI / 8) * (p.radius * .7), Math.cos(i) * p.radius, Math.sin(i) *
p.radius);
}
ctx.fill();
ctx.stroke();
ctx.closePath();

ctx.fillStyle = blendColor('#74d68f', '#FF0000', blendAmount(p));


if(checkForFirstFrame(p)){
ctx.fillStyle = "#FFFFFF";
}
ctx.beginPath();
ctx.arc(0, 0, p.radius/2, 0, Math.PI*2);
ctx.fill();
ctx.closePath();

},
"Dandelion": (p) => {
ctx.strokeStyle = "black";
ctx.lineWidth = p.radius / 1.39;

//ctx.rotate(p.offset.angle);
ctx.beginPath();
ctx.moveTo(-p.radius * 1.59, 0);
ctx.lineTo(0, 0);
ctx.stroke();
ctx.closePath();
//ctx.rotate(-p.offset.angle);

ctx.lineWidth = p.radius / 4;

ctx.fillStyle = blendColor('#ffffff', "#FF0000", blendAmount(p));


ctx.strokeStyle = blendColor('#cfcfcf', "#FF0000", blendAmount(p));
if (checkForFirstFrame(p)) {
ctx.fillStyle = "#ffffff"; //"#FFFFFF";
ctx.strokeStyle = "#ffffff" //'#cecece';//blendColor("#FFFFFF",
"#000000", 0.19);
}

ctx.beginPath();
ctx.arc(0, 0, p.radius * 9 / 10, 0, Math.PI * 2);
ctx.fill();
ctx.stroke();
ctx.closePath();
},
Egg: (p) => {
ctx.lineWidth = 3;
ctx.beginPath();
ctx.fillStyle = blendColor('#fff0b8', '#FF0000', blendAmount(p));
ctx.strokeStyle = blendColor('#cfc295', '#FF0000', blendAmount(p));
if(checkForFirstFrame(p)){
ctx.fillStyle = "#FFFFFF";
ctx.strokeStyle = "#FFFFFF";
}

ctx.beginPath();
ctx.ellipse(0, 0, p.radius, p.radius*1.35, 0, 0, Math.PI*2);
ctx.fill();
ctx.stroke();
ctx.closePath();
},
"Plastic Egg": (p) => {
ctx.lineWidth = 3;
ctx.beginPath();
ctx.fillStyle = blendColor('#4b89db', '#FF0000', blendAmount(p));
ctx.strokeStyle = blendColor('#3563a1', '#FF0000', blendAmount(p));
if(checkForFirstFrame(p)){
ctx.fillStyle = "#FFFFFF";
ctx.strokeStyle = "#FFFFFF";
}

ctx.beginPath();
ctx.ellipse(0, 0, p.radius, p.radius*1.35, 0, 0, Math.PI*2);
ctx.fill();
ctx.stroke();
ctx.closePath();
},
"Web": (p) => {
const divCoef = 1;

ctx.lineWidth = p.radius/divCoef/5.5//2.2;
// ctx.beginPath();
ctx.fillStyle = blendColor('#ffffff', '#FF0000', blendAmount(p));
ctx.strokeStyle = blendColor('#cfcfcf', '#FF0000', blendAmount(p));
if(checkForFirstFrame(p)){
ctx.fillStyle = "#FFFFFF";
ctx.strokeStyle = "#FFFFFF";
}
ctx.beginPath();
ctx.moveTo(p.radius, 0);
for(let i = 0; i <= Math.PI * 2; i += Math.PI * 2/5){
ctx.quadraticCurveTo(Math.cos(i - Math.PI * 1/5) * (p.radius * .6),
Math.sin(i - Math.PI / 5) * (p.radius * .6), Math.cos(i) * p.radius, Math.sin(i) *
p.radius);
}
ctx.fill();
ctx.stroke();
ctx.closePath();

},
Pollen: (p) => {
ctx.lineWidth = 3;
ctx.beginPath();
ctx.fillStyle = blendColor('#ffe763', '#FF0000', blendAmount(p));
ctx.strokeStyle = blendColor('#cfbb50', '#FF0000', blendAmount(p));
if(checkForFirstFrame(p)){
ctx.fillStyle = "#FFFFFF";
ctx.strokeStyle = "#FFFFFF";
}

ctx.beginPath();
ctx.arc(0, 0, p.radius, 0, Math.PI*2);
ctx.fill();
ctx.stroke();
ctx.closePath();
},
Magnet: (p) => {
ctx.fillStyle = blendColor('#a44343', '#FF0000', blendAmount(p));
ctx.strokeStyle = blendColor('#853636', '#FF0000', blendAmount(p));
if(checkForFirstFrame(p)){
ctx.fillStyle = "#FFFFFF";
ctx.strokeStyle = "#FFFFFF";
}

ctx.lineWidth = p.radius / 6;
ctx.lineCap = "butt";
ctx.beginPath();
ctx.moveTo(p.radius * -0.25, p.radius * 0.38);
ctx.quadraticCurveTo(p.radius * -0.47, p.radius * 0.22, p.radius * -0.42,
p.radius * 0.08)
ctx.quadraticCurveTo(p.radius * -0.28, p.radius * -0.25, p.radius * 0.05,
p.radius * -0.48);
ctx.quadraticCurveTo(p.radius * 0.32, p.radius * -1.12, p.radius * -0.39,
p.radius * -1.05)
ctx.quadraticCurveTo(p.radius * -1.78, p.radius * 0.1, p.radius * -0.66,
p.radius * 0.96)
ctx.fill();
ctx.stroke();
ctx.closePath();

ctx.fillStyle = blendColor('#4343a4', '#FF0000', blendAmount(p));


ctx.strokeStyle = blendColor('#363685', '#FF0000', blendAmount(p));
if(checkForFirstFrame(p)){
ctx.fillStyle = "#FFFFFF";
ctx.strokeStyle = "#FFFFFF";
}
ctx.beginPath();
ctx.moveTo(p.radius * -0.68, p.radius * 0.95);
ctx.quadraticCurveTo(p.radius * 0.65, p.radius * 1.65, p.radius * 1.1,
p.radius * -0.06);
ctx.quadraticCurveTo(p.radius * 0.9, p.radius * -0.75, p.radius * 0.4,
p.radius * -0.24);
ctx.quadraticCurveTo(p.radius * 0.18, p.radius * 0.7, p.radius * -0.25,
p.radius * 0.38);
ctx.fill();
ctx.stroke();
ctx.closePath();
ctx.lineCap = "round";
},
Stick: (p) => {
ctx.beginPath();
let innerColor = blendColor("#7d5b1f", '#FF0000', blendAmount(p));
ctx.strokeStyle = blendColor("#654a19", '#FF0000', blendAmount(p));
if(checkForFirstFrame(p)){
innerColor = "#FFFFFF";
ctx.strokeStyle = "#FFFFFF"
}

ctx.lineWidth = p.radius*0.75

ctx.beginPath();
ctx.moveTo(p.radius * -0.90, p.radius * 0.58);
ctx.lineTo(p.radius * 0.01, p.radius * 0);
ctx.lineTo(p.radius * 0.56, p.radius * -1.14);
ctx.moveTo(p.radius * 0.01, p.radius * 0);
ctx.lineTo(p.radius * 0.88, p.radius * -0.06);
ctx.stroke();
ctx.closePath();

ctx.lineWidth = p.radius*0.35
ctx.strokeStyle = innerColor;
ctx.beginPath();
ctx.moveTo(p.radius * -0.90, p.radius * 0.58);
ctx.lineTo(p.radius * 0.01, p.radius * 0);
ctx.lineTo(p.radius * 0.56, p.radius * -1.14);
ctx.moveTo(p.radius * 0.01, p.radius * 0);
ctx.lineTo(p.radius * 0.88, p.radius * -0.06);
ctx.stroke();
ctx.closePath();
},
Square: (p) => {
ctx.beginPath();
ctx.fillStyle = blendColor("#ffe869", '#FF0000', blendAmount(p));
ctx.strokeStyle = blendColor("#cfbc55", '#FF0000', blendAmount(p));
ctx.lineWidth = 2;
if(checkForFirstFrame(p)){
ctx.fillStyle = "#FFFFFF";
ctx.strokeStyle = "#FFFFFF"
}
for(let i = 0; i < 4; i++){
ctx.lineTo(Math.cos(i * 1.57079) * p.radius, Math.sin(i * 1.57079) *
p.radius);
}
ctx.fill();
ctx.lineTo(Math.cos(4 * 1.57079) * p.radius, Math.sin(4 * 1.57079) *
p.radius);
ctx.stroke();
ctx.closePath();
},
Pentagon: (p) => {
ctx.beginPath();
ctx.fillStyle = blendColor("#768dfc", '#FF0000', blendAmount(p));
ctx.strokeStyle = blendColor("#586bbd", '#FF0000', blendAmount(p));
ctx.lineWidth = 2;
if(checkForFirstFrame(p)){
ctx.fillStyle = "#FFFFFF";
ctx.strokeStyle = "#FFFFFF"
}
for(let i = 0; i < 5; i++){
ctx.lineTo(Math.cos(i * 1.256632) * p.radius, Math.sin(i * 1.256632) *
p.radius);
}
ctx.fill();
ctx.lineTo(Math.cos(5 * 1.256632) * p.radius, Math.sin(5 * 1.256632) *
p.radius);
ctx.stroke();
ctx.closePath();
},
Card: (p) => {
ctx.lineWidth = 3;
ctx.beginPath();
ctx.fillStyle = blendColor('#ffffff', '#FF0000', blendAmount(p));
let border = ctx.strokeStyle = blendColor('#cfcfcf', '#FF0000',
blendAmount(p));
let stripe = blendColor('#202020', '#FF0000', blendAmount(p));
if(checkForFirstFrame(p)){
ctx.fillStyle = "#FFFFFF";
ctx.strokeStyle = "#FFFFFF";
stripe = "#FFFFFF";
border = "#FFFFFF";
}
ctx.beginPath();
ctx.roundRect(-p.radius * 1.2, -p.radius * 0.8, p.radius * 2.4, p.radius *
1.6, p.radius / 4);
ctx.fill();
ctx.closePath();
ctx.strokeStyle = stripe;

ctx.beginPath();
ctx.moveTo(-p.radius * 1.1, p.radius * 0.35);
ctx.lineTo(p.radius * 1.1, p.radius * 0.35);
ctx.stroke();
ctx.closePath();

ctx.strokeStyle = border ;
ctx.beginPath();
ctx.roundRect(-p.radius * 1.2, -p.radius * 0.8, p.radius * 2.4, p.radius *
1.6, p.radius / 4);
ctx.stroke();
ctx.closePath();

ctx.fillStyle = blendColor('#d4af37', '#FF0000', blendAmount(p));


ctx.beginPath();
ctx.roundRect(-p.radius * 0.9, -p.radius * 0.45, p.radius * 0.8, p.radius *
0.5, p.radius / 4);
ctx.fill();
ctx.closePath();

ctx.fillStyle = blendColor('#FF9500', '#FF0000', blendAmount(p));


ctx.beginPath();
ctx.arc(p.radius * 0.4, -p.radius * 0.2, p.radius / 4, 0, 2 * Math.PI);
ctx.fill();
ctx.closePath();

ctx.fillStyle = blendColor('#FF1500', '#FF0000', blendAmount(p));


ctx.beginPath();
ctx.arc(p.radius * 0.7, -p.radius * 0.2, p.radius / 4, 0, 2 * Math.PI);
ctx.fill();
ctx.closePath();

},
Custom: (p) => {
const shapes = editorPetalShapesMap[p.customType];
if(shapes === undefined && Math.random() > 0.05){
console.warn('path undefined for petal type ' + p.customType);
return;
}
const lastGA = (p.dying === true && p.insidePetalContainer !== true) ? 1 :
ctx.globalAlpha;
ctx.fillOpacity = 1;
ctx.strokeOpacity = 1;
ctx.lineWidth = .3;
ctx.save();
ctx.scale(p.radius, p.radius);
let blendAmt = blendAmount(p);
if(checkForFirstFrame(p)){
window.overrideBlendColor = [1, "#FFFFFF"];
} else if(blendAmt > 0){
window.overrideBlendColor = [blendAmt, "#FF0000"];
} else {
window.overrideBlendColor = undefined;
}
ctx.setGlobalAlpha(ctx.globalAlpha);
ctx.setFillStyle('#FFFFFF');
ctx.setStrokeStyle('#cfcfcf');
for(let i = 0; i < shapes.length; i++){
ctx.beginPath();
for(let j = 0; j < shapes[i].length; j++){
ctx[shapes[i][j][0]](...shapes[i][j].slice(1));
}
ctx.setGlobalAlpha(ctx.fillOpacity * lastGA);
ctx.fill();
ctx.setGlobalAlpha(ctx.strokeOpacity * lastGA);
ctx.stroke();
ctx.closePath();
ctx.setGlobalAlpha(lastGA, true);
}
ctx.restore();

// if there's nothing rendering


if(shapes.length === 1 && shapes[0].length === 0){
petalRenderMap.Basic(p);
}
}
}

let updateInfo = [
"Changed the Crafting GUI.",
"Token is now considered an official petal.",
"Gave Waterlogged Compass a render.",
"Some first omnipotent crafts now are credited in their petal's descriptions.",
"+ Several other miscellaneous fixes."
]

if (localStorage.getItem('scripts') == null) {
localStorage.setItem('scripts', JSON.stringify({}))
}

window.scripts = JSON.parse(localStorage.getItem('scripts'))
if (window.scripts.flowrMod == undefined || window.scripts.flowrMod == "") {
window.scripts.flowrMod = {};
localStorage.setItem('scripts', JSON.stringify(scripts));
}
if (window.scripts.flowrMod.betterEntityModels == undefined ||
window.scripts.flowrMod.betterEntityModels == "") {
window.scripts.flowrMod.betterEntityModels = false;
window.flowrMod.betterEntityModels = false
localStorage.setItem('scripts', JSON.stringify(scripts));
} else {
window.flowrMod.betterEntityModels = true
}
if (window.scripts.flowrMod.allGalleryRarities == undefined ||
window.scripts.flowrMod.allGalleryRarities == "") {
window.scripts.flowrMod.allGalleryRarities = false;
window.flowrMod.allGalleryRarities = false;
localStorage.setItem('scripts', JSON.stringify(scripts));
} else {
window.flowrMod.allGalleryRarities = true
}
if (window.scripts.flowrMod.selectSw == undefined ||
window.scripts.flowrMod.selectSw == "") {
window.scripts.flowrMod.selectSw = false;
window.flowrMod.selectSw = false;
localStorage.setItem('scripts', JSON.stringify(scripts));
} else {
window.flowrMod.selectSw = true
}
if (window.scripts.flowrMod.enemyCounter == undefined ||
window.scripts.flowrMod.enemyCounter == "") {
window.scripts.flowrMod.enemyCounter = false;
window.flowrMod.enemyCounter = false;
localStorage.setItem('scripts', JSON.stringify(scripts));
} else {
window.flowrMod.enemyCounter = true
}
if (window.scripts.flowrMod.betterBiomeMobs == undefined ||
window.scripts.flowrMod.betterBiomeMobs == "") {
window.scripts.flowrMod.betterBiomeMobs = false;
window.flowrMod.betterBiomeMobs = false;
localStorage.setItem('scripts', JSON.stringify(scripts));
} else {
window.flowrMod.betterBiomeMobs = true
}
if (window.scripts.flowrMod.blankLadybugs == undefined ||
window.scripts.flowrMod.blankLadybugs == "") {
window.scripts.flowrMod.blankLadybugs = false;
window.flowrMod.blankLadybugs = false;
localStorage.setItem('scripts', JSON.stringify(scripts));
} else {
window.flowrMod.blankLadybugs = true
}
window.flowrMod.PetalLocks =
[false,false,false,false,false,false,false,false,false,false] // Intentionally
doesn't save.
/*if (window.scripts.flowrMod.flowerPetals == undefined ||
window.scripts.flowrMod.flowerPetals == "") {
window.scripts.flowrMod.flowerPetals = false;
window.flowrMod.flowerPetals = false;
localStorage.setItem('scripts', JSON.stringify(scripts));
} else {
window.flowrMod.flowerPetals = true
}*/
if (window.scripts.flowrMod.transparentPetals == undefined ||
window.scripts.flowrMod.transparentPetals == "") {
window.scripts.flowrMod.transparentPetals = false;
window.flowrMod.transparentPetals = false;
localStorage.setItem('scripts', JSON.stringify(scripts));
} else {
window.flowrMod.transparentPetals = true
}
if (window.scripts.flowrMod.florrHealthbars == undefined ||
window.scripts.flowrMod.florrHealthbars == "") {
window.scripts.flowrMod.florrHealthbars = false;
window.flowrMod.florrHealthbars = false;
localStorage.setItem('scripts', JSON.stringify(scripts));
} else {
window.flowrMod.florrHealthbars = true
}
if (window.scripts.flowrMod.autoHover == undefined ||
window.scripts.flowrMod.autoHover == "") {
window.scripts.flowrMod.autoHover = false;
window.flowrMod.autoHover = false;
localStorage.setItem('scripts', JSON.stringify(scripts));
} else {
window.flowrMod.autoHover = true
}
if (window.scripts.flowrMod.simpleWeb == undefined ||
window.scripts.flowrMod.simpleWeb == "") {
window.scripts.flowrMod.simpleWeb = false;
window.flowrMod.simpleWeb = false;
localStorage.setItem('scripts', JSON.stringify(scripts));
} else {
window.flowrMod.simpleWeb = true
}
if (window.scripts.flowrMod.seeLoot == undefined || window.scripts.flowrMod.seeLoot
== "") {
window.scripts.flowrMod.seeLoot = false;
window.flowrMod.seeLoot = false;
localStorage.setItem('scripts', JSON.stringify(scripts));
} else {
window.flowrMod.seeLoot = true
}
if (window.scripts.flowrMod.clientCount == undefined ||
window.scripts.flowrMod.clientCount == "") {
window.scripts.flowrMod.clientCount = false;
window.flowrMod.clientCount = false;
localStorage.setItem('scripts', JSON.stringify(scripts));
} else {
window.flowrMod.clientCount = true
}
if (window.scripts.flowrMod.autoEnableDebug == undefined ||
window.scripts.flowrMod.autoEnableDebug == "") {
window.scripts.flowrMod.autoEnableDebug = false;
window.flowrMod.autoEnableDebug = false;
localStorage.setItem('scripts', JSON.stringify(scripts));
} else {
window.flowrMod.autoEnableDebug = true
}
if (window.scripts.flowrMod.selfName == undefined ||
window.scripts.flowrMod.selfName == "") {
window.scripts.flowrMod.selfName = false;
window.flowrMod.selfName = false;
localStorage.setItem('scripts', JSON.stringify(scripts));
} else {
window.flowrMod.selfName = true
}
if (window.scripts.flowrMod.noFancy == undefined || window.scripts.flowrMod.noFancy
== "") {
window.scripts.flowrMod.noFancy = false;
window.flowrMod.noFancy = false;
localStorage.setItem('scripts', JSON.stringify(scripts));
} else {
window.flowrMod.noFancy = true
}
if (window.scripts.flowrMod.alwaysShowHp == undefined ||
window.scripts.flowrMod.alwaysShowHp == "") {
window.scripts.flowrMod.alwaysShowHp = false;
window.flowrMod.alwaysShowHp = false;
localStorage.setItem('scripts', JSON.stringify(scripts));
} else {
window.flowrMod.alwaysShowHp = true
}
if (window.scripts.flowrMod.attempts == undefined ||
window.scripts.flowrMod.attempts == "") {
window.scripts.flowrMod.attempts = false;
window.flowrMod.attempts = false;
localStorage.setItem('scripts', JSON.stringify(scripts));
} else {
window.flowrMod.attempts = true
}

if (window.scripts.flowrMod.pearlHealth == undefined ||
window.scripts.flowrMod.pearlHealth == "") {
window.scripts.flowrMod.pearlHealth = false;
window.flowrMod.pearlHealth = false;
localStorage.setItem('scripts', JSON.stringify(scripts));
} else {
window.flowrMod.pearlHealth = true
}

if (window.scripts.flowrMod.hitbox == undefined || window.scripts.flowrMod.hitbox


== "") {
window.scripts.flowrMod.hitbox = false;
window.flowrMod.hitbox = false;
localStorage.setItem('scripts', JSON.stringify(scripts));
} else {
window.flowrMod.hitbox = true
}
if (window.scripts.flowrMod.ranges == undefined || window.scripts.flowrMod.ranges
== "") {
window.scripts.flowrMod.ranges = false;
window.flowrMod.ranges = false;
localStorage.setItem('scripts', JSON.stringify(scripts));
} else {
window.flowrMod.ranges = true
}
if (window.scripts.flowrMod.showRarity == undefined ||
window.scripts.flowrMod.showRarity == "") {
window.scripts.flowrMod.showRarity = false;
window.flowrMod.showRarity = false;
localStorage.setItem('scripts', JSON.stringify(scripts));
} else {
window.flowrMod.showRarity = true
}
/*if (window.scripts.flowrMod.specialWaveChances == undefined ||
window.scripts.flowrMod.specialWaveChances == "") {
window.scripts.flowrMod.specialWaveChances = false;
window.flowrMod.specialWaveChances = false;
localStorage.setItem('scripts', JSON.stringify(scripts));
} else {
window.flowrMod.specialWaveChances = true
}
if (window.scripts.flowrMod.bossWaveChances == undefined ||
window.scripts.flowrMod.bossWaveChances == "") {
window.scripts.flowrMod.bossWaveChances = false;
window.flowrMod.bossWaveChances = false;
localStorage.setItem('scripts', JSON.stringify(scripts));
} else {
window.flowrMod.bossWaveChances = true
}*/
if (window.scripts.flowrMod.dwayne == undefined || window.scripts.flowrMod.dwayne
== "") {
window.scripts.flowrMod.dwayne = false;
window.flowrMod.dwayne = false;
localStorage.setItem('scripts', JSON.stringify(scripts));
} else {
window.flowrMod.dwayne = true
}
if (window.scripts.flowrMod.rogPearl == undefined ||
window.scripts.flowrMod.rogPearl == "") {
window.scripts.flowrMod.rogPearl = false;
window.flowrMod.rogPearl = false;
localStorage.setItem('scripts', JSON.stringify(scripts));
} else {
window.flowrMod.rogPearl = true
}
if (window.scripts.flowrMod.smallIndicator == undefined ||
window.scripts.flowrMod.smallIndicator == "") {
window.scripts.flowrMod.smallIndicator = false;
window.flowrMod.smallIndicator = false;
localStorage.setItem('scripts', JSON.stringify(scripts));
} else {
window.flowrMod.smallIndicator = true
}
if (window.scripts.flowrMod.pearlAlert == undefined ||
window.scripts.flowrMod.pearlAlert == "") {
window.scripts.flowrMod.pearlAlert = false;
window.flowrMod.pearlAlert = false;
localStorage.setItem('scripts', JSON.stringify(scripts));
} else {
window.flowrMod.pearlAlert = true
}
if (window.scripts.flowrMod.fatass == undefined || window.scripts.flowrMod.fatass
== "") {
window.scripts.flowrMod.fatass = false;
window.flowrMod.fatass = false;
localStorage.setItem('scripts', JSON.stringify(scripts));
} else {
window.flowrMod.fatass = true
}
if (window.scripts.flowrMod.helBeetle == undefined ||
window.scripts.flowrMod.helBeetle == "") {
window.scripts.flowrMod.helBeetle = false;
window.flowrMod.helBeetle = false;
localStorage.setItem('scripts', JSON.stringify(scripts));
} else {
window.flowrMod.helBeetle = true
}
if (window.scripts.flowrMod.YGGPLZ == undefined || window.scripts.flowrMod.YGGPLZ
== "") {
window.scripts.flowrMod.YGGPLZ = false;
window.flowrMod.YGGPLZ = false;
localStorage.setItem('scripts', JSON.stringify(scripts));
} else {
window.flowrMod.YGGPLZ = true
}
if (window.scripts.flowrMod.specificNames == undefined ||
window.scripts.flowrMod.specificNames == "") {
window.scripts.flowrMod.specificNames = false;
window.flowrMod.specificNames = false;
localStorage.setItem('scripts', JSON.stringify(scripts));
} else {
window.flowrMod.specificNames = true
}
if (window.scripts.flowrMod.superGlow == undefined ||
window.scripts.flowrMod.superGlow == "") {
window.scripts.flowrMod.superGlow = false;
window.flowrMod.superGlow = false;
localStorage.setItem('scripts', JSON.stringify(scripts));
} else {
window.flowrMod.superGlow = true
}
if (window.scripts.flowrMod.carb == undefined || window.scripts.flowrMod.carb ==
"") {
window.scripts.flowrMod.carb = false;
window.flowrMod.carb = false;
localStorage.setItem('scripts', JSON.stringify(scripts));
} else {
window.flowrMod.carb = true
}
if (window.scripts.flowrMod.conciseSandstorms == undefined ||
window.scripts.flowrMod.conciseSandstorms == "") {
window.scripts.flowrMod.conciseSandstorms = false;
window.flowrMod.conciseSandstorms = false;
localStorage.setItem('scripts', JSON.stringify(scripts));
} else {
window.flowrMod.conciseSandstorms = true
}
if (window.scripts.flowrMod.bubblefish == undefined ||
window.scripts.flowrMod.bubblefish == "") {
window.scripts.flowrMod.bubblefish = false;
window.flowrMod.bubblefish = false;
localStorage.setItem('scripts', JSON.stringify(scripts));
} else {
window.flowrMod.bubblefish = true
}
if (window.scripts.flowrMod.noGrid == undefined || window.scripts.flowrMod.noGrid
== "") {
window.scripts.flowrMod.noGrid = false;
window.flowrMod.noGrid = false;
localStorage.setItem('scripts', JSON.stringify(scripts));
} else {
window.flowrMod.noGrid = true
}
if (window.scripts.flowrMod.darkMode == undefined ||
window.scripts.flowrMod.darkMode == "") {
window.scripts.flowrMod.darkMode = false;
window.flowrMod.darkMode = false;
localStorage.setItem('scripts', JSON.stringify(scripts));
} else {
window.flowrMod.darkMode = true
}
if (window.scripts.flowrMod.minRarityDrop == undefined ||
window.scripts.flowrMod.minRarityDrop == "") {
window.scripts.flowrMod.minRarityDrop = 0;
window.flowrMod.minRarityDrop = 0;
localStorage.setItem('scripts', JSON.stringify(scripts));
} else {
window.flowrMod.minRarityDrop = window.scripts.flowrMod.minRarityDrop
}
if (window.scripts.flowrMod.forceUltraCactus == undefined ||
window.scripts.flowrMod.forceUltraCactus == "") {
window.scripts.flowrMod.forceUltraCactus = false;
window.flowrMod.forceUltraCactus = false;
localStorage.setItem('scripts', JSON.stringify(scripts));
} else {
window.flowrMod.forceUltraCactus = true
}
if (window.scripts.flowrMod.wearables == undefined ||
window.scripts.flowrMod.wearables == "") {
window.scripts.flowrMod.wearables = false;
window.flowrMod.wearables = false;
localStorage.setItem('scripts', JSON.stringify(scripts));
} else {
window.flowrMod.wearables = true
}
if (window.scripts.flowrMod.callout == undefined || window.scripts.flowrMod.callout
== "") {
window.scripts.flowrMod.callout = 13;
window.flowrMod.callout = 13;
localStorage.setItem('scripts', JSON.stringify(scripts));
} else {
window.flowrMod.callout = window.scripts.flowrMod.callout
}
if (window.scripts.flowrMod.alwaysShowXp == undefined ||
window.scripts.flowrMod.alwaysShowXp == "") {
window.scripts.flowrMod.alwaysShowXp = false;
window.flowrMod.alwaysShowXp = false;
localStorage.setItem('scripts', JSON.stringify(scripts));
} else {
window.flowrMod.alwaysShowXp = window.scripts.flowrMod.alwaysShowXp
}
if (window.scripts.flowrMod.detailedBackgrounds == undefined ||
window.scripts.flowrMod.detailedBackgrounds == "") {
window.scripts.flowrMod.detailedBackgrounds = false;
window.flowrMod.detailedBackgrounds = false;
localStorage.setItem('scripts', JSON.stringify(scripts));
} else {
window.flowrMod.detailedBackgrounds =
window.scripts.flowrMod.detailedBackgrounds
}
/*if (window.scripts.flowrMod.bossBar == undefined ||
window.scripts.flowrMod.bossBar == "") {
window.scripts.flowrMod.bossBar = false;
window.flowrMod.bossBar = false;
localStorage.setItem('scripts', JSON.stringify(scripts));
} else {
window.flowrMod.bossBar = window.scripts.flowrMod.bossBar
}*/
if (window.scripts.flowrMod.allMobGalleries == undefined ||
window.scripts.flowrMod.allMobGalleries == "") {
window.scripts.flowrMod.allMobGalleries = false;
window.flowrMod.allMobGalleries = false;
localStorage.setItem('scripts', JSON.stringify(scripts));
} else {
window.flowrMod.allMobGalleries = window.scripts.flowrMod.allMobGalleries
}
if (window.scripts.flowrMod.alphabet == undefined ||
window.scripts.flowrMod.alphabet == "") {
window.scripts.flowrMod.alphabet = false;
window.flowrMod.alphabet = false;
localStorage.setItem('scripts', JSON.stringify(scripts));
} else {
window.flowrMod.alphabet = window.scripts.flowrMod.alphabet
}
if (window.scripts.flowrMod.noCustom == undefined ||
window.scripts.flowrMod.noCustom == "") {
window.scripts.flowrMod.noCustom = false;
window.flowrMod.noCustom = false;
localStorage.setItem('scripts', JSON.stringify(scripts));
} else {
window.flowrMod.noCustom = window.scripts.flowrMod.noCustom
}
if (window.scripts.flowrMod.priority == undefined ||
window.scripts.flowrMod.priority == "") {
window.scripts.flowrMod.priority = [];
window.flowrMod.priority = [];
localStorage.setItem('scripts', JSON.stringify(scripts));
} else {
window.flowrMod.priority = window.scripts.flowrMod.priority
}
if (window.scripts.flowrMod.gameHover == undefined ||
window.scripts.flowrMod.gameHover == "") {
window.scripts.flowrMod.gameHover = false;
window.flowrMod.gameHover = false;
localStorage.setItem('scripts', JSON.stringify(scripts));
} else {
window.flowrMod.gameHover = window.scripts.flowrMod.gameHover
}
/*if (window.scripts.flowrMod.showPetalHp == undefined ||
window.scripts.flowrMod.showPetalHp == "") {
window.scripts.flowrMod.showPetalHp = false;
window.flowrMod.showPetalHp = false;
localStorage.setItem('scripts', JSON.stringify(scripts));
} else {
window.flowrMod.showPetalHp = window.scripts.flowrMod.showPetalHp
}*/
if (window.scripts.flowrMod.experiment == undefined ||
window.scripts.flowrMod.experiment == "") {
window.scripts.flowrMod.experiment = false;
window.flowrMod.experiment = false;
localStorage.setItem('scripts', JSON.stringify(scripts));
} else {
window.flowrMod.experiment = window.scripts.flowrMod.experiment
}
if (window.scripts.flowrMod.instaCraft == undefined ||
window.scripts.flowrMod.instaCraft == "") {
window.scripts.flowrMod.instaCraft = false;
window.flowrMod.instaCraft = false;
localStorage.setItem('scripts', JSON.stringify(scripts));
} else {
window.flowrMod.instaCraft = window.scripts.flowrMod.instaCraft
}
if (window.scripts.flowrMod.eggTimer == undefined ||
window.scripts.flowrMod.eggTimer == "") {
window.scripts.flowrMod.eggTimer = false;
window.flowrMod.eggTimer = false;
localStorage.setItem('scripts', JSON.stringify(scripts));
} else {
window.flowrMod.eggTimer = window.scripts.flowrMod.eggTimer
}
if (window.scripts.flowrMod.petalHp == undefined || window.scripts.flowrMod.petalHp
== "") {
window.scripts.flowrMod.petalHp = false;
window.flowrMod.petalHp = false;
localStorage.setItem('scripts', JSON.stringify(scripts));
} else {
window.flowrMod.petalHp = window.scripts.flowrMod.petalHp
}
if (window.scripts.flowrMod.movInd == undefined || window.scripts.flowrMod.movInd
== "") {
window.scripts.flowrMod.movInd = false;
window.flowrMod.movInd = false;
localStorage.setItem('scripts', JSON.stringify(scripts));
} else {
window.flowrMod.movInd = window.scripts.flowrMod.movInd
}
if (window.scripts.flowrMod.darkSquad == undefined ||
window.scripts.flowrMod.darkSquad == "") {
window.scripts.flowrMod.darkSquad = false;
window.flowrMod.darkSquad = false;
localStorage.setItem('scripts', JSON.stringify(scripts));
} else {
window.flowrMod.darkSquad = window.scripts.flowrMod.darkSquad
}
if (window.scripts.flowrMod.rrolf == undefined || window.scripts.flowrMod.rrolf ==
"") {
window.scripts.flowrMod.rrolf = false;
window.flowrMod.rrolf = false;
localStorage.setItem('scripts', JSON.stringify(scripts));
} else {
window.flowrMod.rrolf = window.scripts.flowrMod.rrolf
}
if (window.scripts.flowrMod.bossBar == undefined || window.scripts.flowrMod.bossBar
== "") {
window.scripts.flowrMod.bossBar = 5;
window.flowrMod.bossBar = 5;
localStorage.setItem('scripts', JSON.stringify(scripts));
} else {
window.flowrMod.bossBar = window.scripts.flowrMod.bossBar
}
if (window.scripts.flowrMod.bossBar2 == undefined ||
window.scripts.flowrMod.bossBar2 == "") {
window.scripts.flowrMod.bossBar2 = 4;
window.flowrMod.bossBar2 = 4;
localStorage.setItem('scripts', JSON.stringify(scripts));
} else {
window.flowrMod.bossBar2 = window.scripts.flowrMod.bossBar2
}
if (window.scripts.flowrMod.minHealthbar == undefined ||
window.scripts.flowrMod.minHealthbar == "") {
window.scripts.flowrMod.minHealthbar = 4;
window.flowrMod.minHealthbar = 4;
localStorage.setItem('scripts', JSON.stringify(scripts));
} else {
window.flowrMod.minHealthbar = window.scripts.flowrMod.minHealthbar
}
if (window.scripts.flowrMod.mobRarityBars == undefined ||
window.scripts.flowrMod.mobRarityBars == "") {
window.scripts.flowrMod.mobRarityBars = 0;
window.flowrMod.mobRarityBars = 0;
localStorage.setItem('scripts', JSON.stringify(scripts));
} else {
window.flowrMod.mobRarityBars = window.scripts.flowrMod.mobRarityBars
}
if (window.scripts.flowrMod.rareBars == undefined ||
window.scripts.flowrMod.rareBars == "") {
window.scripts.flowrMod.rareBars = false;
window.flowrMod.rareBars = false;
localStorage.setItem('scripts', JSON.stringify(scripts));
} else {
window.flowrMod.rareBars = window.scripts.flowrMod.rareBars
}
if (window.scripts.flowrMod.numHP == undefined || window.scripts.flowrMod.numHP ==
"") {
window.scripts.flowrMod.numHP = false;
window.flowrMod.numHP = false;
localStorage.setItem('scripts', JSON.stringify(scripts));
} else {
window.flowrMod.numHP = window.scripts.flowrMod.numHP
}
if (window.scripts.flowrMod.compassScale == undefined ||
window.scripts.flowrMod.compassScale == "") {
window.scripts.flowrMod.compassScale = 1;
window.flowrMod.compassScale = 1;
localStorage.setItem('scripts', JSON.stringify(scripts));
} else {
window.flowrMod.compassScale = window.scripts.flowrMod.compassScale
}
if (window.scripts.flowrMod.MenuMulti == undefined ||
window.scripts.flowrMod.MenuMulti == "") {
window.scripts.flowrMod.MenuMulti = 1;
window.flowrMod.MenuMulti = 1;
localStorage.setItem('scripts', JSON.stringify(scripts));
} else {
window.flowrMod.MenuMulti = window.scripts.flowrMod.MenuMulti
}
if (window.scripts.flowrMod.compassAlpha == undefined ||
window.scripts.flowrMod.compassAlpha == "") {
window.scripts.flowrMod.compassAlpha = 0.66;
window.flowrMod.compassAlpha = 0.66;
localStorage.setItem('scripts', JSON.stringify(scripts));
} else {
window.flowrMod.compassAlpha = window.scripts.flowrMod.compassAlpha
}
if (window.scripts.flowrMod.eggTimerScale == undefined ||
window.scripts.flowrMod.eggTimerScale == "") {
window.scripts.flowrMod.eggTimerScale = 1;
window.flowrMod.eggTimerScale = 1;
localStorage.setItem('scripts', JSON.stringify(scripts));
} else {
window.flowrMod.eggTimerScale = window.scripts.flowrMod.eggTimerScale
}
if (window.scripts.flowrMod.eggTimerAlpha == undefined ||
window.scripts.flowrMod.eggTimerAlpha == "") {
window.scripts.flowrMod.eggTimerAlpha = 0.5;
window.flowrMod.eggTimerAlpha = 0.5;
localStorage.setItem('scripts', JSON.stringify(scripts));
} else {
window.flowrMod.eggTimerAlpha = window.scripts.flowrMod.eggTimerAlpha
}
if (window.scripts.flowrMod.sleekSquadUI == undefined ||
window.scripts.flowrMod.sleekSquadUI == "") {
window.scripts.flowrMod.sleekSquadUI = false;
window.flowrMod.sleekSquadUI = false;
localStorage.setItem('scripts', JSON.stringify(scripts));
} else {
window.flowrMod.sleekSquadUI = window.scripts.flowrMod.sleekSquadUI
}
if (window.scripts.flowrMod.visAttempts == undefined ||
window.scripts.flowrMod.visAttempts == "") {
window.scripts.flowrMod.visAttempts = false;
window.flowrMod.visAttempts = false;
localStorage.setItem('scripts', JSON.stringify(scripts));
} else {
window.flowrMod.visAttempts = window.scripts.flowrMod.visAttempts
}
if (window.scripts.flowrMod.noDMGflash == undefined ||
window.scripts.flowrMod.noDMGflash == "") {
window.scripts.flowrMod.noDMGflash = false;
window.flowrMod.noDMGflash = false;
localStorage.setItem('scripts', JSON.stringify(scripts));
} else {
window.flowrMod.noDMGflash = window.scripts.flowrMod.noDMGflash
}
if (window.scripts.flowrMod.oldEggTimer == undefined ||
window.scripts.flowrMod.oldEggTimer == "") {
window.scripts.flowrMod.oldEggTimer = false;
window.flowrMod.oldEggTimer = false;
localStorage.setItem('scripts', JSON.stringify(scripts));
} else {
window.flowrMod.oldEggTimer = window.scripts.flowrMod.oldEggTimer
}
if (window.scripts.flowrMod.skins == undefined || window.scripts.flowrMod.skins ==
"") {
window.scripts.flowrMod.skins = false;
window.flowrMod.skins = false;
localStorage.setItem('scripts', JSON.stringify(scripts));
} else {
window.flowrMod.skins = window.scripts.flowrMod.skins
}
if (window.scripts.flowrMod.savedBuilds == undefined ||
Array.isArray(window.scripts.flowrMod.savedBuilds) == false) {
window.scripts.flowrMod.savedBuilds = [];
window.flowrMod.savedBuilds = [];
localStorage.setItem('scripts', JSON.stringify(scripts));
} else {
window.flowrMod.savedBuilds = window.scripts.flowrMod.savedBuilds
}
if (window.scripts.flowrMod.noAnimations == undefined ||
window.scripts.flowrMod.noAnimations == "") {
window.scripts.flowrMod.noAnimations = false;
window.flowrMod.noAnimations = false;
localStorage.setItem('scripts', JSON.stringify(scripts));
} else {
window.flowrMod.noAnimations = window.scripts.flowrMod.noAnimations
}
if (window.scripts.flowrMod.hideOtherPetals == undefined ||
window.scripts.flowrMod.hideOtherPetals == "") {
window.scripts.flowrMod.hideOtherPetals = false;
window.flowrMod.hideOtherPetals = false;
localStorage.setItem('scripts', JSON.stringify(scripts));
} else {
window.flowrMod.hideOtherPetals = window.scripts.flowrMod.hideOtherPetals
}
if (window.scripts.flowrMod.compassNotif == undefined ||
window.scripts.flowrMod.compassNotif == "") {
window.scripts.flowrMod.compassNotif = false;
window.flowrMod.compassNotif = false;
localStorage.setItem('scripts', JSON.stringify(scripts));
} else {
window.flowrMod.compassNotif = window.scripts.flowrMod.compassNotif
}
if (window.scripts.flowrMod.darkSaver == undefined ||
window.scripts.flowrMod.darkSaver == "") {
window.scripts.flowrMod.darkSaver = false;
window.flowrMod.darkSaver = false;
localStorage.setItem('scripts', JSON.stringify(scripts));
} else {
window.flowrMod.darkSaver = window.scripts.flowrMod.darkSaver
}
if (window.scripts.flowrMod.smallEB == undefined || window.scripts.flowrMod.smallEB
== "") {
window.scripts.flowrMod.smallEB = false;
window.flowrMod.smallEB = false;
enemyBoxSize = 75
enemyBoxOverlapSize = 20
enemyBoxBoundSize = 80
localStorage.setItem('scripts', JSON.stringify(scripts));
} else {
window.flowrMod.smallEB = window.scripts.flowrMod.smallEB
enemyBoxSize = 55
enemyBoxOverlapSize = 55
enemyBoxBoundSize = 55
}

window.flowrMod.theme = {
main: '#deb53e',
border: '#a1863b',
dark: '#877032',
highlight: '#fad97a'
}

window.flowrMod.squadTheme = {
main: '#689ed6',
border: '#537fac',
darkmain: '#1c1c1c',
darkborder: '#080808',
darkslidermain: '#ffffff',
darksliderborder: '#bbbbbb'
}
window.flowrMod.buildSaverTheme = {
Border: '#a1863b',
Main: '#deb53e',
DarkBorder: '#080808',
DarkMain: '#1c1c1c'
}

window.flowrMod.FlowrSettingsMenu = class FlowrSettingsMenu {


constructor() {
this.options = [
{
type: 'text',
name: ' MOD BY THIVS',
desc: 'Enjoy the script! Flarm made most of this, but I added quite
a few of my own modifications I put a lot of effort into this, even if it is just a
mod of FlameScript. By the way, if you go to line 2,877 in the code, you can change
the colors of the UI!',
state: true,
changeTime: 0,
toggleFn: (state) => {
},
screenPosition: { x: 0, y: 0, w: 0, h: 0 }
},
{
type: 'toggle',
name: 'Better Entity Models',
desc: 'Sweet new models for mobs such as the Brown Ladybug or the
Poison Ladybug! By Flame, original script.',
state: window.scripts.flowrMod.betterEntityModels,
changeTime: 0,
toggleFn: (state) => {
window.flowrMod.betterEntityModels = state
window.scripts.flowrMod.betterEntityModels = state
localStorage.setItem('scripts', JSON.stringify(scripts))
},
screenPosition: { x: 0, y: 0, w: 0, h: 0 }
},
{
type: 'toggle',
name: "Hide other's petals.",
desc: 'Hide everyone elses petals, except for pearls, compasses and
a few other exceptions. Suggested by Rog',
state: window.scripts.flowrMod.hideOtherPetals,
changeTime: 0,
toggleFn: (state) => {
window.flowrMod.hideOtherPetals = state
window.scripts.flowrMod.hideOtherPetals = state
localStorage.setItem('scripts', JSON.stringify(scripts))
},
screenPosition: { x: 0, y: 0, w: 0, h: 0 }
},
{
type: 'toggle',
name: "Show total attempts",
desc: 'On the menu a UI shows your attempt counts for every
rarity.',
state: window.scripts.flowrMod.visAttempts,
changeTime: 0,
toggleFn: (state) => {
window.flowrMod.visAttempts = state
window.scripts.flowrMod.visAttempts = state
localStorage.setItem('scripts', JSON.stringify(scripts))
},
screenPosition: { x: 0, y: 0, w: 0, h: 0 }
},
{
type: 'toggle',
name: 'Old Egg Timer',
desc: 'Fine! You can have the old egg timer! Makes the egg timer
circle black if enabled. Suggested by like 30 people. Please.',
state: window.scripts.flowrMod.oldEggTimer,
changeTime: 0,
toggleFn: (state) => {
window.flowrMod.oldEggTimer = state
window.scripts.flowrMod.oldEggTimer = state
localStorage.setItem('scripts', JSON.stringify(scripts))
},
screenPosition: { x: 0, y: 0, w: 0, h: 0 }
},
{
type: 'toggle',
name: 'Flower Skins',
desc: 'Enable any hardcoded skins. By Thivs. TOGGLE WITH ALT+S',
state: window.scripts.flowrMod.skins,
changeTime: 0,
toggleFn: (state) => {
window.flowrMod.skins = state
window.scripts.flowrMod.skins = state
localStorage.setItem('scripts', JSON.stringify(scripts))
},
screenPosition: { x: 0, y: 0, w: 0, h: 0 }
},
{
type: 'toggle',
name: 'All Gallery Rarities',
desc: 'Enables the player to see all the stats for all the rarities
of all the mobs. By Flame, original script.',
state: window.scripts.flowrMod.allGalleryRarities,
changeTime: 0,
toggleFn: (state) => {
window.flowrMod.allGalleryRarities = state
window.scripts.flowrMod.allGalleryRarities = state
localStorage.setItem('scripts', JSON.stringify(scripts))
},
screenPosition: { x: 0, y: 0, w: 0, h: 0 }
},
{
type: 'toggle',
name: 'No Grid',
desc: 'Removes the grid lines from the background, improving
performance.',
state: window.scripts.flowrMod.noGrid,
changeTime: 0,
toggleFn: (state) => {
window.flowrMod.noGrid = state
window.scripts.flowrMod.noGrid = state
localStorage.setItem('scripts', JSON.stringify(scripts))
},
screenPosition: { x: 0, y: 0, w: 0, h: 0 }
},
{
type: 'toggle',
name: 'No Ladybug Spots',
desc: 'They clean. They bald. By Thivs.',
state: window.scripts.flowrMod.blankLadybugs,
changeTime: 0,
toggleFn: (state) => {
window.flowrMod.blankLadybugs = state
window.scripts.flowrMod.blankLadybugs = state
localStorage.setItem('scripts', JSON.stringify(scripts))
},
screenPosition: { x: 0, y: 0, w: 0, h: 0 }
},
{
type: 'toggle',
name: 'Dark Build Saver UI',
desc: 'Makes the Build Saver UI dark... do I really need to tell
you this? By Thivs.',
state: window.scripts.flowrMod.darkSaver,
changeTime: 0,
toggleFn: (state) => {
window.flowrMod.darkSaver = state
window.scripts.flowrMod.darkSaver = state
localStorage.setItem('scripts', JSON.stringify(scripts))
},
screenPosition: { x: 0, y: 0, w: 0, h: 0 }
},
{
type: 'numeric2',
name: 'Menu Enemy Spawnrate',
desc: 'Multiply the number of enemies that spawn in the background
when on the menu. 0 to disable, max of about 40.',
state: window.scripts.flowrMod.MenuMulti,
changeTime: 0,
toggleFn: (state) => {
state = Math.max(0,prompt('Spawnrate Multiplier?','1'))
window.flowrMod.MenuMulti = state
window.scripts.flowrMod.MenuMulti = state
localStorage.setItem('scripts', JSON.stringify(scripts))
return state
},
screenPosition: { x: 0, y: 0, w: 0, h: 0 }
},
{
type: 'toggle',
name: 'All Mob Galleries',
desc: 'Shows all the galleries for unlocked mobs, including custom
biome ones. By Flame, original script.',
state: window.scripts.flowrMod.allMobGalleries,
changeTime: 0,
toggleFn: (state) => {
window.flowrMod.allMobGalleries = state
window.scripts.flowrMod.allMobGalleries = state
localStorage.setItem('scripts', JSON.stringify(scripts))
},
screenPosition: { x: 0, y: 0, w: 0, h: 0 }
},
{
type: 'toggle',
name: 'Alphabetical Sorting',
desc: 'Sorts the petals in the crafting and inventory menus based
on name. (A -> Z) By Flame, original script.',
state: window.scripts.flowrMod.alphabet,
changeTime: 0,
toggleFn: (state) => {
window.flowrMod.alphabet = state
window.scripts.flowrMod.alphabet = state
localStorage.setItem('scripts', JSON.stringify(scripts))
},
screenPosition: { x: 0, y: 0, w: 0, h: 0 }
},
{
type: 'toggle',
name: 'Small Squad Hud',
desc: 'Halves the size of other players in the squad HP hud.
Suggested by Rog',
state: window.scripts.flowrMod.smallIndicator,
changeTime: 0,
toggleFn: (state) => {
window.flowrMod.smallIndicator = state
window.scripts.flowrMod.smallIndicator = state
localStorage.setItem('scripts', JSON.stringify(scripts))
},
screenPosition: { x: 0, y: 0, w: 0, h: 0 }
},
{
type: 'toggle',
name: 'Small Enemy Boxes',
desc: 'Makes the enemy boxes at the top of the screen much smaller
and arranges them into a grid.',
state: window.scripts.flowrMod.smallEB,
changeTime: 0,
toggleFn: (state) => {
window.flowrMod.smallEB = state
window.scripts.flowrMod.smallEB = state
if (state) {
enemyBoxSize = 55
enemyBoxOverlapSize = 57.5
enemyBoxBoundSize = 60
} else {
enemyBoxSize = 75
enemyBoxOverlapSize = 20
enemyBoxBoundSize = 80
}
localStorage.setItem('scripts', JSON.stringify(scripts))
},
screenPosition: { x: 0, y: 0, w: 0, h: 0 }
},
{
type: 'toggle',
name: 'Simplified Projectiles',
desc: 'Makes projectiles use simpler models, currently reskins webs
as circles. Suggested by Dudd0',
state: window.scripts.flowrMod.simpleWeb,
changeTime: 0,
toggleFn: (state) => {
window.flowrMod.simpleWeb = state
window.scripts.flowrMod.simpleWeb = state
localStorage.setItem('scripts', JSON.stringify(scripts))
},
screenPosition: { x: 0, y: 0, w: 0, h: 0 }
},
{
type: 'toggle',
name: 'No Custom Petals',
desc: 'Stops Custom Petals and Enemies from rendering in the
inventory and crafting menus. By Flame, original script.',
state: window.scripts.flowrMod.noCustom,
changeTime: 0,
toggleFn: (state) => {
window.flowrMod.noCustom = state
window.scripts.flowrMod.noCustom = state
localStorage.setItem('scripts', JSON.stringify(scripts))
},
screenPosition: { x: 0, y: 0, w: 0, h: 0 }
},
/*{
type: 'toggle',
name: 'No Animations',
desc: 'Remove animations from mobs.',
state: window.scripts.flowrMod.noAnimations,
changeTime: 0,
toggleFn: (state) => {
window.flowrMod.noAnimations = state
window.scripts.flowrMod.noAnimations = state
localStorage.setItem('scripts', JSON.stringify(scripts))
},
screenPosition: { x: 0, y: 0, w: 0, h: 0 }
},*/
{
type: 'toggle',
name: 'Dark Backgrounds',
desc: 'Gives all official biomes a darker finish.',
state: window.scripts.flowrMod.darkMode,
changeTime: 0,
toggleFn: (state) => {
window.flowrMod.darkMode = state
window.scripts.flowrMod.darkMode = state
localStorage.setItem('scripts', JSON.stringify(scripts))
},
screenPosition: { x: 0, y: 0, w: 0, h: 0 }
},
{
type: 'toggle',
name: 'Fast Crafting',
desc: 'Stops the crafting animation once the server sends the craft
results. By Flame, original script.',
state: window.scripts.flowrMod.instaCraft,
changeTime: 0,
toggleFn: (state) => {
window.flowrMod.instaCraft = state
window.scripts.flowrMod.instaCraft = state
localStorage.setItem('scripts', JSON.stringify(scripts))
},
screenPosition: { x: 0, y: 0, w: 0, h: 0 }
},
{
type: 'toggle',
name: 'Pearl Alert',
desc: "If the wave's about to end, you're told to swap your
pearls.",
state: window.scripts.flowrMod.pearlAlert,
changeTime: 0,
toggleFn: (state) => {
window.flowrMod.pearlAlert = state
window.scripts.flowrMod.pearlAlert = state
localStorage.setItem('scripts', JSON.stringify(scripts))
},
screenPosition: { x: 0, y: 0, w: 0, h: 0 }
},
{
type: 'toggle',
name: 'Compass Notification',
desc: "Tells you in text the rarity of the mob your compass detects
in the bottom left.",
state: window.scripts.flowrMod.compassNotif,
changeTime: 0,
toggleFn: (state) => {
window.flowrMod.compassNotif = state
window.scripts.flowrMod.compassNotif = state
localStorage.setItem('scripts', JSON.stringify(scripts))
},
screenPosition: { x: 0, y: 0, w: 0, h: 0 }
},
{
type: 'toggle',
name: 'Enemy Counter',
desc: "Makes a counter that shows how many enemies are alive
appear.",
state: window.scripts.flowrMod.enemyCounter,
changeTime: 0,
toggleFn: (state) => {
window.flowrMod.enemyCounter = state
window.scripts.flowrMod.enemyCounter = state
localStorage.setItem('scripts', JSON.stringify(scripts))
},
screenPosition: { x: 0, y: 0, w: 0, h: 0 }
},
{
type: 'toggle',
name: 'Force Cactus Easteregg',
desc: "Makes all rarities of cactus look like the ultra one.",
state: window.scripts.flowrMod.forceUltraCactus,
changeTime: 0,
toggleFn: (state) => {
window.flowrMod.forceUltraCactus = state
window.scripts.flowrMod.forceUltraCactus = state
localStorage.setItem('scripts', JSON.stringify(scripts))
},
screenPosition: { x: 0, y: 0, w: 0, h: 0 }
},
{
type: 'toggle',
name: 'Wearable Petals',
desc: "Using Third Eye or Husk will now make them appear on your
flower.",
state: window.scripts.flowrMod.wearables,
changeTime: 0,
toggleFn: (state) => {
window.flowrMod.wearables = state
window.scripts.flowrMod.wearables = state
localStorage.setItem('scripts', JSON.stringify(scripts))
},
screenPosition: { x: 0, y: 0, w: 0, h: 0 }
},
{
type: 'toggle',
name: 'Select Starting Wave',
desc: 'If you drag your SW to 1, it polls you for what you manually
want to set your starting wave to, giving more control. Suggested by Rog.',
state: window.scripts.flowrMod.selectSw,
changeTime: 0,
toggleFn: (state) => {
window.flowrMod.selectSw = state
window.scripts.flowrMod.selectSw = state
localStorage.setItem('scripts', JSON.stringify(scripts))
},
screenPosition: { x: 0, y: 0, w: 0, h: 0 }
},
{
type: 'toggle',
name: 'Egg Timer',
desc: 'Creates a cool menu to show when eggs will hatch. By Flame,
original script.',
state: window.scripts.flowrMod.eggTimer,
changeTime: 0,
toggleFn: (state) => {
window.flowrMod.eggTimer = state
window.scripts.flowrMod.eggTimer = state
localStorage.setItem('scripts', JSON.stringify(scripts))
},
screenPosition: { x: 0, y: 0, w: 0, h: 0 }
},
{
type: 'toggle',
name: 'Specific Petal Names',
desc: 'Petals like Fire Missile now display as themselves instead
of missile. By Thivs.',
state: window.scripts.flowrMod.specificNames,
changeTime: 0,
toggleFn: (state) => {
window.flowrMod.specificNames = state
window.scripts.flowrMod.specificNames = state
localStorage.setItem('scripts', JSON.stringify(scripts))
},
screenPosition: { x: 0, y: 0, w: 0, h: 0 }
},
{
type: 'toggle',
name: 'Sleek Squad UI',
desc: 'Removes the background from Squad UI and gives it 5 slots.
By Thivs.',
state: window.scripts.flowrMod.sleekSquadUI,
changeTime: 0,
toggleFn: (state) => {
window.flowrMod.sleekSquadUI = state
window.scripts.flowrMod.sleekSquadUI = state
localStorage.setItem('scripts', JSON.stringify(scripts))
},
screenPosition: { x: 0, y: 0, w: 0, h: 0 }
},
{
type: 'toggle',
name: 'Dark Squad UI',
desc: 'Changes the squad UI to use darker colors. By Thivs.',
state: window.scripts.flowrMod.darkSquad,
changeTime: 0,
toggleFn: (state) => {
window.flowrMod.darkSquad = state
window.scripts.flowrMod.darkSquad = state
localStorage.setItem('scripts', JSON.stringify(scripts))
},
screenPosition: { x: 0, y: 0, w: 0, h: 0 }
},
{
type: 'toggle',
name: 'secret awooga',
desc: 'put an awooga... somewhere. Not to do with Rog456, trust
me.',
state: window.scripts.flowrMod.rogPearl,
changeTime: 0,
toggleFn: (state) => {
window.flowrMod.rogPearl = state
window.scripts.flowrMod.rogPearl = state
localStorage.setItem('scripts', JSON.stringify(scripts))
},
screenPosition: { x: 0, y: 0, w: 0, h: 0 }
},
{
type: 'toggle',
name: 'Petal HP',
desc: 'Shows the hp of certain high-hp petals in-game. By Flame,
original script.',
state: window.scripts.flowrMod.petalHp,
changeTime: 0,
toggleFn: (state) => {
window.flowrMod.petalHp = state
window.scripts.flowrMod.petalHp = state
localStorage.setItem('scripts', JSON.stringify(scripts))
},
screenPosition: { x: 0, y: 0, w: 0, h: 0 }
},
{
type: 'numeric',
name: 'Spawning Callout',
desc: 'You can press ; to call out that a rarity is spawning. Use
this to change what it calls out! Hold shift to increase by 1, ctrl to increase by
2, and both to say "Pearls"',
state: window.scripts.flowrMod.callout,
changeTime: 0,
toggleFn: (state) => {
state = prompt('What rarity should you callout? (Ex: 0 =
common, 8 = omega)')
window.flowrMod.callout = state
window.scripts.flowrMod.callout = state
localStorage.setItem('scripts', JSON.stringify(scripts))
return state
},
screenPosition: { x: 0, y: 0, w: 0, h: 0 }
},
{
type: 'numeric',
name: 'Minimum Drop Rarity',
desc: 'Makes drops below a certain rarity not render, to possibly
boost fps. WARNING: this does not remove the 100 petal cap! By Flame, original
script.',
state: window.scripts.flowrMod.minRarityDrop,
changeTime: 0,
toggleFn: (state) => {
state = prompt('What\'s the minimum rarity petal to drop?
Answer must be numeric. (Ex: 0 = common, 8 = omega)')
window.flowrMod.minRarityDrop = state
window.scripts.flowrMod.minRarityDrop = state
localStorage.setItem('scripts', JSON.stringify(scripts))
return state
},
screenPosition: { x: 0, y: 0, w: 0, h: 0 }
},
{
type: 'numeric',
name: 'Minimum numeric HP',
desc: 'If a mob is lower than this rarity, it wont render numerical
HP. Suggested by Legendary2000',
state: window.scripts.flowrMod.mobRarityBars,
changeTime: 0,
toggleFn: (state) => {
state = prompt('What\'s the minimum rarity mob to display?
Answer must be numeric. (Ex: 0 = common, 8 = omega)')
window.flowrMod.mobRarityBars = state
window.scripts.flowrMod.mobRarityBars = state
localStorage.setItem('scripts', JSON.stringify(scripts))
return state
},
screenPosition: { x: 0, y: 0, w: 0, h: 0 }
},
{
type: 'numeric',
name: 'Minimum Healthbar Rarity',
desc: 'If a mob is lower than this rarity, it wont render its
healthbar. Suggested by Dudd0',
state: window.scripts.flowrMod.minHealthbar,
changeTime: 0,
toggleFn: (state) => {
state = prompt('What\'s the minimum rarity mob to display?
Answer must be numeric. (Ex: 0 = common, 8 = omega)')
window.flowrMod.minHealthbar = state
window.scripts.flowrMod.minHealthbar = state
localStorage.setItem('scripts', JSON.stringify(scripts))
return state
},
screenPosition: { x: 0, y: 0, w: 0, h: 0 }
},
{
type: 'toggle',
name: 'Game Hovering',
desc: 'Allows statboxes to render in-game. By Flame, original
script.',
state: window.scripts.flowrMod.gameHover,
changeTime: 0,
toggleFn: (state) => {
window.flowrMod.gameHover = state
window.scripts.flowrMod.gameHover = state
localStorage.setItem('scripts', JSON.stringify(scripts))
},
screenPosition: { x: 0, y: 0, w: 0, h: 0 }
},
{
type: 'toggle',
name: ' Florr Healthbars',
desc: 'Makes enemy HP bars look like they do in modern Florr. By
Thivs.',
state: window.scripts.flowrMod.florrHealthbars,
changeTime: 0,
toggleFn: (state) => {
window.flowrMod.florrHealthbars = state
window.scripts.flowrMod.florrHealthbars = state
localStorage.setItem('scripts', JSON.stringify(scripts))
},
screenPosition: { x: 0, y: 0, w: 0, h: 0 }
},
{
type: 'toggle',
name: ' Pearl Healthbars',
desc: 'Gives side healthbars in the bottom right of your screen for
pearls. By Thivs.',
state: window.scripts.flowrMod.pearlHealth,
changeTime: 0,
toggleFn: (state) => {
window.flowrMod.pearlHealth = state
window.scripts.flowrMod.pearlHealth = state
localStorage.setItem('scripts', JSON.stringify(scripts))
},
screenPosition: { x: 0, y: 0, w: 0, h: 0 }
},
{
type: 'toggle',
name: 'Experimental Features',
desc: 'Allows unfinished or unpolished features to function. May be
buggy! By Flame, original script.',
state: window.scripts.flowrMod.experiment,
changeTime: 0,
toggleFn: (state) => {
window.flowrMod.experiment = state
window.scripts.flowrMod.experiment = state
localStorage.setItem('scripts', JSON.stringify(scripts))
},
screenPosition: { x: 0, y: 0, w: 0, h: 0 }
},
{
type: 'toggle',
name: 'No Gradients',
desc: 'Removes gradients from rarities, reducing lag and also
making them use their actual colors. Suggested by Rog.',
state: window.scripts.flowrMod.noFancy,
changeTime: 0,
toggleFn: (state) => {
window.flowrMod.noFancy = state
window.scripts.flowrMod.noFancy = state
localStorage.setItem('scripts', JSON.stringify(scripts))
},
screenPosition: { x: 0, y: 0, w: 0, h: 0 }
},
{
type: 'toggle',
name: 'Better Biome Mobs',
desc: 'Changes what mobs can spawn on the menu in specific biomes,
just so that there\'s that small bit of quality! By Flame, original script.',
state: window.scripts.flowrMod.betterBiomeMobs,
changeTime: 0,
toggleFn: (state) => {
window.flowrMod.betterBiomeMobs = state
window.scripts.flowrMod.betterBiomeMobs = state
localStorage.setItem('scripts', JSON.stringify(scripts))
},
screenPosition: { x: 0, y: 0, w: 0, h: 0 }
},
{
type: 'toggle',
name: 'Recolor Pet Sandstorms',
desc: 'Make Summoned Sandstorms from sticks a new color to
differentiate them. By Thivs.',
state: window.scripts.flowrMod.conciseSandstorms,
changeTime: 0,
toggleFn: (state) => {
window.flowrMod.conciseSandstorms = state
window.scripts.flowrMod.conciseSandstorms = state
localStorage.setItem('scripts', JSON.stringify(scripts))
},
screenPosition: { x: 0, y: 0, w: 0, h: 0 }
},
/*{
type: 'toggle',
name: 'Show Petal Hp',
desc: 'Allows petals such as Magnet and Pearl to render a healthbar
in-game.',
state: window.scripts.flowrMod.showPetalHp,
changeTime: 0,
toggleFn: (state) => {
window.flowrMod.showPetalHp = state
window.scripts.flowrMod.showPetalHp = state
localStorage.setItem('scripts', JSON.stringify(scripts))
},
screenPosition: { x: 0, y: 0, w: 0, h: 0 }
},
{
type: 'unavailableToggle',
name: 'Flower Accessories',
desc: 'Makes petals like third eye render on the flower! (They will
also still be in orbit for damage purposes.)',
state: window.scripts.flowrMod.flowerPetals,
changeTime: 0,
toggleFn: (state) => {
window.flowrMod.flowerPetals = state
window.scripts.flowrMod.flowerPetals = state
localStorage.setItem('scripts', JSON.stringify(scripts))
},
screenPosition: { x: 0, y: 0, w: 0, h: 0 }
},*/
/*{
type: 'toggle',
name: 'Transparent Petals',
desc: 'Whenever you hover over someone in the squad menu, their
petals go completely transparent! By Flame, original script.',
state: window.scripts.flowrMod.transparentPetals,
changeTime: 0,
toggleFn: (state) => {
window.flowrMod.transparentPetals = state
window.scripts.flowrMod.transparentPetals = state
localStorage.setItem('scripts', JSON.stringify(scripts))
},
screenPosition: { x: 0, y: 0, w: 0, h: 0 }
},*/
{
type: 'toggle',
name: 'Always See Loot',
desc: 'When in-game, a brand new menu will appear in the top right
to show you what loot you got, without the need to die! By Flame, original
script.',
state: window.scripts.flowrMod.seeLoot,
changeTime: 0,
toggleFn: (state) => {
window.flowrMod.seeLoot = state
window.scripts.flowrMod.seeLoot = state
localStorage.setItem('scripts', JSON.stringify(scripts))
},
screenPosition: { x: 0, y: 0, w: 0, h: 0 }
},
{
type: 'toggle',
name: 'Client Count',
desc: 'See the amount of people in your squad (only useful when
there is over 4 people.) By Flame, original script.',
state: window.scripts.flowrMod.clientCount,
changeTime: 0,
toggleFn: (state) => {
window.flowrMod.clientCount = state
window.scripts.flowrMod.clientCount = state
localStorage.setItem('scripts', JSON.stringify(scripts))
},
screenPosition: { x: 0, y: 0, w: 0, h: 0 }
},
{
type: 'toggle',
name: 'Auto Debug',
desc: 'Automatically enable debug mode, so that you can easily see
your fps and how many enemies / petals there are! By Flame, original script.',
state: window.scripts.flowrMod.autoEnableDebug,
changeTime: 0,
toggleFn: (state) => {
window.flowrMod.autoEnableDebug = state
window.scripts.flowrMod.autoEnableDebug = state
localStorage.setItem('scripts', JSON.stringify(scripts))
},
screenPosition: { x: 0, y: 0, w: 0, h: 0 }
},
{
type: 'toggle',
name: 'Self Name',
desc: 'See your own name in-game! By Flame, original script.',
state: window.scripts.flowrMod.selfName,
changeTime: 0,
toggleFn: (state) => {
window.flowrMod.selfName = state
window.scripts.flowrMod.selfName = state
localStorage.setItem('scripts', JSON.stringify(scripts))
},
screenPosition: { x: 0, y: 0, w: 0, h: 0 }
},
{
type: 'toggle',
name: 'Always Show Hp',
desc: 'Always show the hp of mobs, even if they never got damaged
or are below legendary rarity! By Flame, original script.',
state: window.scripts.flowrMod.alwaysShowHp,
changeTime: 0,
toggleFn: (state) => {
window.flowrMod.alwaysShowHp = state
window.scripts.flowrMod.alwaysShowHp = state
localStorage.setItem('scripts', JSON.stringify(scripts))
},
screenPosition: { x: 0, y: 0, w: 0, h: 0 }
},
{
type: 'toggle',
name: 'See Attempts',
desc: 'See the attempts you have on crafting petals! (It will just
act as if you were crafting them.) By Flame, original script.',
state: window.scripts.flowrMod.attempts,
changeTime: 0,
toggleFn: (state) => {
window.flowrMod.attempts = state
window.scripts.flowrMod.attempts = state
localStorage.setItem('scripts', JSON.stringify(scripts))
},
screenPosition: { x: 0, y: 0, w: 0, h: 0 }
},
/*{
type: 'toggle',
name: 'Hide Squad Petals',
desc: 'Automatically "hover" over squad petals, making them
partially or fully invisible if you have Transparent Petals turned on. Suggested by
Rog.',
state: window.scripts.flowrMod.autoHover,
changeTime: 0,
toggleFn: (state) => {
window.flowrMod.autoHover = state
window.scripts.flowrMod.autoHover = state
localStorage.setItem('scripts', JSON.stringify(scripts))
},
screenPosition: { x: 0, y: 0, w: 0, h: 0 }
},*/
{
type: 'toggle',
name: 'Hitboxes',
desc: 'See the hitboxes of mobs, just for that little bit of QOL!
By Flame, original script. TOGGLE WITH ALT+H',
state: window.scripts.flowrMod.hitbox,
changeTime: 0,
toggleFn: (state) => {
window.flowrMod.hitbox = state
window.scripts.flowrMod.hitbox = state
localStorage.setItem('scripts', JSON.stringify(scripts))
},
screenPosition: { x: 0, y: 0, w: 0, h: 0 }
},
{
type: 'toggle',
name: 'Ranges',
desc: 'See the ranges of third eye and magnet, and now Honey!!
(Third Eye = red, Magnet = blue, Honey = orange)',
state: window.scripts.flowrMod.ranges,
changeTime: 0,
toggleFn: (state) => {
window.flowrMod.ranges = state
window.scripts.flowrMod.ranges = state
localStorage.setItem('scripts', JSON.stringify(scripts))
},
screenPosition: { x: 0, y: 0, w: 0, h: 0 }
},
{
type: 'toggle',
name: 'Show Rarities',
desc: 'Shows the rarity of the mob on the healthbar, perfect for
preparing for death! Not compatible with Florr Healthbars. By Flame, original
script.',
state: window.scripts.flowrMod.showRarity,
changeTime: 0,
toggleFn: (state) => {
window.flowrMod.showRarity = state
window.scripts.flowrMod.showRarity = state
localStorage.setItem('scripts', JSON.stringify(scripts))
},
screenPosition: { x: 0, y: 0, w: 0, h: 0 }
},
{
type: 'numeric2',
name: 'Compass Scale',
desc: 'Scales the glow of the compass for added visibility. By
Thivs.',
state: window.scripts.flowrMod.compassScale,
changeTime: 0,
toggleFn: (state) => {
state = Math.max(0,prompt('What scale multiplier should your
compasses glow have?','1'))
window.flowrMod.compassScale = state
window.scripts.flowrMod.compassScale = state
localStorage.setItem('scripts', JSON.stringify(scripts))
return state
},
screenPosition: { x: 0, y: 0, w: 0, h: 0 }
},
{
type: 'numeric2',
name: 'Compass Transparency',
desc: 'Changes the transparency of the compass glow. By Thivs.',
state: window.scripts.flowrMod.compassAlpha,
changeTime: 0,
toggleFn: (state) => {
state = Math.max(0,prompt('What transparency should your
compasses glow have?','0.66'))
window.flowrMod.compassAlpha = state
window.scripts.flowrMod.compassAlpha = state
localStorage.setItem('scripts', JSON.stringify(scripts))
return state
},
screenPosition: { x: 0, y: 0, w: 0, h: 0 }
},
{
type: 'numeric2',
name: 'Egg Timer Size',
desc: 'Changes the size of the circular Egg Timer to make it more
visible. By Thivs.',
state: window.scripts.flowrMod.eggTimerScale,
changeTime: 0,
toggleFn: (state) => {
state = Math.max(0,prompt('What scale multiplier should your
egg timer have?','1'))
window.flowrMod.eggTimerScale = state
window.scripts.flowrMod.eggTimerScale = state
localStorage.setItem('scripts', JSON.stringify(scripts))
return state
},
screenPosition: { x: 0, y: 0, w: 0, h: 0 }
},
{
type: 'numeric2',
name: 'Egg Timer Transparency',
desc: 'Makes the egg timer circle more or less transparent. 0-1,
numbers outside of range will be clamped. By Thivs',
state: window.scripts.flowrMod.eggTimerAlpha,
changeTime: 0,
toggleFn: (state) => {
state = Math.max(0,prompt('What transparency should your egg
timer have?','0.5'))
window.flowrMod.eggTimerAlpha = state
window.scripts.flowrMod.eggTimerAlpha = state
localStorage.setItem('scripts', JSON.stringify(scripts))
return state
},
screenPosition: { x: 0, y: 0, w: 0, h: 0 }
},
/* {
type: 'numeric2',
name: 'Compass Scale',
desc: 'Scales the glow of the compass for added visibility',
state: window.scripts.flowrMod.compassScale,
changeTime: 0,
toggleFn: (state) => {
console.log(window.scripts.flowrMod.compassScale)
state = Math.max(0,prompt('What scale multiplier should your
compasses glow have?','1'))
window.flowrMod.compassScale = state
window.scripts.flowrMod.compassScale = state
console.log(state)
console.log(window.scripts.flowrMod.compassScale)
localStorage.setItem('scripts', JSON.stringify(scripts))
return state
},
screenPosition: { x: 0, y: 0, w: 0, h: 0 }
},*\
/*{
type: 'unavailableToggle',
name: 'Special Waves',
desc: 'See the percentage of a special wave occuring!',
state: window.scripts.flowrMod.specialWaveChances,
changeTime: 0,
toggleFn: (state) => {
window.flowrMod.specialWaveChances = state
window.scripts.flowrMod.specialWaveChances = state
localStorage.setItem('scripts', JSON.stringify(scripts))
},
screenPosition: { x: 0, y: 0, w: 0, h: 0 }
},
{
type: 'unavailableToggle',
name: 'Boss Waves',
desc: 'See the percentage of a boss wave occuring!',
state: window.scripts.flowrMod.bossWaveChances,
changeTime: 0,
toggleFn: (state) => {
window.flowrMod.bossWaveChances = state
window.scripts.flowrMod.bossWaveChances = state
localStorage.setItem('scripts', JSON.stringify(scripts))
},
screenPosition: { x: 0, y: 0, w: 0, h: 0 }
},*/
{
type: 'toggle',
name: 'Dwayne',
desc: 'Turns super rocks into DWAYNE THE ROCK JOHNSON!!!! By Flame,
original script.',
state: window.scripts.flowrMod.dwayne,
changeTime: 0,
toggleFn: (state) => {
window.flowrMod.dwayne = state
window.scripts.flowrMod.dwayne = state
localStorage.setItem('scripts', JSON.stringify(scripts))
},
screenPosition: { x: 0, y: 0, w: 0, h: 0 }
},
{
type: 'toggle',
name: 'Your Mother',
desc: 'Changes the name of Queen Ants to "Fatass"! Also, now this
works with Queen Fire Ants.',
state: window.scripts.flowrMod.fatass,
changeTime: 0,
toggleFn: (state) => {
window.flowrMod.fatass = state
window.scripts.flowrMod.fatass = state
localStorage.setItem('scripts', JSON.stringify(scripts))
},
screenPosition: { x: 0, y: 0, w: 0, h: 0 }
},
/*{
type: 'toggle',
name: 'Hel Beetles',
desc: 'Adds a 1% chance for a beetle to appear as a hel beetle! By
Flame, original script.',
state: window.scripts.flowrMod.helBeetle,
changeTime: 0,
toggleFn: (state) => {
window.flowrMod.helBeetle = state
window.scripts.flowrMod.helBeetle = state
localStorage.setItem('scripts', JSON.stringify(scripts))
},
screenPosition: { x: 0, y: 0, w: 0, h: 0 }
},*/
{
type: 'toggle',
name: 'Yggdrasil',
desc: 'Turns buds into Yggdrasil, so that you can REALLY beg for
that precious dried leaf! By Flame, original script.',
state: window.scripts.flowrMod.YGGPLZ,
changeTime: 0,
toggleFn: (state) => {
window.flowrMod.YGGPLZ = state
window.scripts.flowrMod.YGGPLZ = state
localStorage.setItem('scripts', JSON.stringify(scripts))
},
screenPosition: { x: 0, y: 0, w: 0, h: 0 }
},
{
type: 'toggle',
name: 'Super Petal Trails',
desc: 'Makes super petals and above have trails, similar to florr,
so that you can get flexed on even harder! WARNING: WILL COST FPS! By Flame,
original script.',
state: window.scripts.flowrMod.superGlow,
changeTime: 0,
toggleFn: (state) => {
window.flowrMod.superGlow = state
window.scripts.flowrMod.superGlow = state
localStorage.setItem('scripts', JSON.stringify(scripts))
},
screenPosition: { x: 0, y: 0, w: 0, h: 0 }
},
/*{
type: 'toggle',
name: 'Carb',
desc: 'Removes/gives extra genes to crabs! 1% chance for them to
become *drumroll*... CARBS! By Flame, original script.',
state: window.scripts.flowrMod.carb,
changeTime: 0,
toggleFn: (state) => {
window.flowrMod.carb = state
window.scripts.flowrMod.carb = state
localStorage.setItem('scripts', JSON.stringify(scripts))
},
screenPosition: { x: 0, y: 0, w: 0, h: 0 }
},
{
type: 'toggle',
name: 'Bubblefish',
desc: 'Whoops! Looks like 1% of all jellyfish lost their tentacles!
Now they blend in with bubbles... By Flame, original script.',
state: window.scripts.flowrMod.bubblefish,
changeTime: 0,
toggleFn: (state) => {
window.flowrMod.bubblefish = state
window.scripts.flowrMod.bubblefish = state
localStorage.setItem('scripts', JSON.stringify(scripts))
},
screenPosition: { x: 0, y: 0, w: 0, h: 0 }
},*/
{
type: 'toggle',
name: 'Always Show Xp',
desc: 'Always see your xp and xp needed, just another QOL feature!
By Flame, original script.',
state: window.scripts.flowrMod.alwaysShowXp,
changeTime: 0,
toggleFn: (state) => {
window.flowrMod.alwaysShowXp = state
window.scripts.flowrMod.alwaysShowXp = state
localStorage.setItem('scripts', JSON.stringify(scripts))
},
screenPosition: { x: 0, y: 0, w: 0, h: 0 }
},
{
type: 'toggle',
name: 'Detailed Backgrounds',
desc: 'Changes the grid backgrounds to match florr\'s current
backgrounds. WARNING: WILL COST FPS! By Flame, original script.',
state: window.scripts.flowrMod.detailedBackgrounds,
changeTime: 0,
toggleFn: (state) => {
window.flowrMod.detailedBackgrounds = state
window.scripts.flowrMod.detailedBackgrounds = state
localStorage.setItem('scripts', JSON.stringify(scripts))
},
screenPosition: { x: 0, y: 0, w: 0, h: 0 }
},
{
type: 'numeric',
name: ' Enemy Bars',
desc: 'Adds small bars on the side of the screen to show the HP of
higher-rarity mobs. By Flame, original script.',
state: window.scripts.flowrMod.bossBar,
changeTime: 0,
toggleFn: (state) => {
state = prompt('What\'s the minimum rarity mob to display?
Answer must be numeric. (Ex: 0 = common, 8 = omega)')
window.flowrMod.bossBar = state
window.scripts.flowrMod.bossBar = state
localStorage.setItem('scripts', JSON.stringify(scripts))
return state
},
screenPosition: { x: 0, y: 0, w: 0, h: 0 }
},
{
type: 'numeric',
name: ' Smaller Enemy Bars',
desc: 'Adds even SMALLER bars on the side of the screen to show the
HP of lower rarities of mobs. Set higher than Enemy Bars to disable. By Thivs.',
state: window.scripts.flowrMod.bossBar2,
changeTime: 0,
toggleFn: (state) => {
state = prompt('What\'s the minimum rarity mob to display?
Answer must be numeric. (Ex: 0 = common, 8 = omega)')
window.flowrMod.bossBar2 = state
window.scripts.flowrMod.bossBar2 = state
localStorage.setItem('scripts', JSON.stringify(scripts))
return state
},
screenPosition: { x: 0, y: 0, w: 0, h: 0 }
},
{
type: 'toggle',
name: ' Rare Bars',
desc: 'Give rarer mobs, like Shiny ladybugs, healthbars by default.
By Thivs.',
state: window.scripts.flowrMod.rareBars,
changeTime: 0,
toggleFn: (state) => {
window.flowrMod.rareBars = state
window.scripts.flowrMod.rareBars = state
localStorage.setItem('scripts', JSON.stringify(scripts))
},
screenPosition: { x: 0, y: 0, w: 0, h: 0 }
},
{
type: 'toggle',
name: 'Movement Indicator',
desc: 'Creates an arrow that points towards the mouse pointer if
mouseMovement is enabled. By Flame, original script.',
state: window.scripts.flowrMod.movInd,
changeTime: 0,
toggleFn: (state) => {
window.flowrMod.movInd = state
window.scripts.flowrMod.movInd = state
localStorage.setItem('scripts', JSON.stringify(scripts))
},
screenPosition: { x: 0, y: 0, w: 0, h: 0 }
},
{
type: 'toggle',
name: 'rrolf Petal Icons',
desc: 'Makes petalContainers look similar to rrolf\'s old petal
icons. By Flame, original script.',
state: window.scripts.flowrMod.rrolf,
changeTime: 0,
toggleFn: (state) => {
window.flowrMod.rrolf = state
window.scripts.flowrMod.rrolf = state
localStorage.setItem('scripts', JSON.stringify(scripts))
},
screenPosition: { x: 0, y: 0, w: 0, h: 0 }
},
{
type: 'toggle',
name: 'Numeric HP',
desc: 'Shows hp in numbers alongside the normal bar. By Flame,
original script.',
state: window.scripts.flowrMod.numHP,
changeTime: 0,
toggleFn: (state) => {
window.flowrMod.numHP = state
window.scripts.flowrMod.numHP = state
localStorage.setItem('scripts', JSON.stringify(scripts))
},
screenPosition: { x: 0, y: 0, w: 0, h: 0 }
},
];

this.options.sort((a, b) => {
let g = -1
if (a.name.toUpperCase() > b.name.toUpperCase()) g = 1
return g
})

this.x = 200;
this.y = 20;
this.w = 256 + 45;
this.h = 10 + 50 * 8;

this.offset = -this.h - 125;


this.targetOffset = -this.h - 125;
this.active = false;
this.search = "";

this.scrollbar = {
scroll: 0,
top: 12,
bottom: 50 + 12,
hovering: false,
scrolling: false,
render: {
scroll: 0,
}
}
this.prevMouse = { mouseX: 0, mouseY: 0 }
this.descPercent = 0
this.isHoverOption = { hovering: false, info: {} }
}
toggle() {
this.active = !this.active;
if (this.active) {
// open
this.targetOffset = 0;
} else {
// close
this.targetOffset = -this.h - 125;
}
}
drawIcon(alpha = 1) {
if (alpha !== 1) {
ctx.globalAlpha = alpha;
}
ctx.fillStyle = window.flowrMod.theme.main
ctx.strokeStyle = window.flowrMod.theme.border;
if (window.state === 'menu') {
if (mouse.canvasX + 6 > 110 && mouse.canvasY + 6 > 20 && mouse.canvasX
- 6 < 110 + 60 && mouse.canvasY - 6 < 20 + 60) {
ctx.fillStyle = window.flowrMod.theme.highlight;
setCursor('pointer');
this.hoveringOverButton = true;
} else {
// if(this.hoveringOverX === false){
// document.body.style.cursor = 'auto';
// }
this.hoveringOverButton = false;
}
} else if (window.state === 'game') {
if (mouse.canvasX + 6 > 75 && mouse.canvasY + 6 > 10 && mouse.canvasX -
6 < 75 + 45 && mouse.canvasY - 6 < 10 + 45) {
ctx.fillStyle = window.flowrMod.theme.border;
setCursor('pointer');
this.hoveringOverButton = true;
} else {
// if(this.hoveringOverX === false){
// document.body.style.cursor = 'auto';
// }
this.hoveringOverButton = false;
}
}
ctx.lineWidth = window.state === 'game' ? 5 : 6;
ctx.beginPath();
window.state === 'game' ? ctx.roundRect(75, 10, 45, 45, 8) :
ctx.roundRect(110, 20, 60, 60, 8);
ctx.fill();
ctx.stroke();
ctx.closePath();
let path =
'data:image/svg+xml;base64,PHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9y
Zy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHdpZHRoPSI
3OTguMzAyNjkiIGhlaWdodD0iNzk4LjMwMjY5IiB2aWV3Qm94PSIwLDAsNzk4LjMwMjY5LDc5OC4zMDI2OS
I+PGcgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMjEuMDEzMjEsNzMuNTA1NykiPjxnIGRhdGEtcGFwZXItZGF0Y
T0ieyZxdW90O2lzUGFpbnRpbmdMYXllciZxdW90Ozp0cnVlfSIgZmlsbC1ydWxlPSJub256ZXJvIiBzdHJv
a2UtbWl0ZXJsaW1pdD0iMTAiIHN0cm9rZS1kYXNoYXJyYXk9IiIgc3Ryb2tlLWRhc2hvZmZzZXQ9IjAiIHN
0eWxlPSJtaXgtYmxlbmQtbW9kZTogbm9ybWFsIj48ZyBmaWxsPSIjZmZmZmZmIiBzdHJva2U9IiNmZmZmZm
YiIHN0cm9rZS13aWR0aD0iMSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvd
W5kIiBmb250LWZhbWlseT0iJnF1b3Q7SGVsdmV0aWNhIE5ldWUmcXVvdDssIEhlbHZldGljYSwgQXJpYWws
IHNhbnMtc2VyaWYiIGZvbnQtd2VpZ2h0PSI0MDAiIGZvbnQtc2l6ZT0iMTUiIHRleHQtYW5jaG9yPSJzdGF
ydCIvPjxnIHN0cm9rZS1saW5lY2FwPSJidXR0IiBzdHJva2UtbGluZWpvaW49Im1pdGVyIj48cGF0aCBkPS
JNMTM1Ljc1MzY1LDYwMS4xODg3M2wtMTAzLjUzNDA4LC00NTguNzQwOTZjMCwwIDEzNC45OTM0OSwxNDYuN
TQyODcgMTg2LjUyNTQzLDE0OS4zMzUwN2M1NC40NTU1MSwyLjk1MDkyIDE2MC45OTg4OSwtMjAwLjEzNjI1
IDE2MC45OTg4OSwtMjAwLjEzNjI1bC0wLjg0MTY4LDUwOS41NDIxNHoiIGZpbGw9IiNmZmZmZmYiIHN0cm9
rZT0ibm9uZSIgc3Ryb2tlLXdpZHRoPSIwIi8+PHBhdGggZD0iTTQuMTEwMzMsMTM0LjA4Nzk0YzAsLTE2Lj
MyMzE0IDEzLjIzMjQ1LC0yOS41NTU2IDI5LjU1NTU5LC0yOS41NTU2YzE2LjMyMzE0LDAgMjkuNTU1NTgsM
TMuMjMyNDYgMjkuNTU1NTgsMjkuNTU1NmMwLDE2LjMyMzE0IC0xMy4yMzI0NCwyOS41NTU1OSAtMjkuNTU1
NTgsMjkuNTU1NTljLTE2LjMyMzE0LDAgLTI5LjU1NTU5LC0xMy4yMzI0NSAtMjkuNTU1NTksLTI5LjU1NTU
5eiIgZmlsbD0iI2ZmZmZmZiIgc3Ryb2tlPSJub25lIiBzdHJva2Utd2lkdGg9IjAiLz48cGF0aCBkPSJNMz
QyLjMzMjExLDcwLjYyMDkyYzAsLTE5Ljc3NTQxIDE2LjAzMDg5LC0zNS44MDYzIDM1LjgwNjMsLTM1LjgwN
jNjMTkuNzc1NDEsMCAzNS44MDYzMSwxNi4wMzA4OSAzNS44MDYzMSwzNS44MDYzYzAsMTkuNzc1NDEgLTE2
LjAzMDg5LDM1LjgwNjMgLTM1LjgwNjMxLDM1LjgwNjNjLTE5Ljc3NTQxLDAgLTM1LjgwNjMsLTE2LjAzMDg
5IC0zNS44MDYzLC0zNS44MDYzeiIgZmlsbD0iI2ZmZmZmZiIgc3Ryb2tlPSJub25lIiBzdHJva2Utd2lkdG
g9IjAiLz48cGF0aCBkPSJNMzc3LjM3NDM0LDYwMS4xODg3M2wtMS44ODEwNywtNTA5LjU0MjE0YzAsMCAxM
DcuNTgyNzcsMjAzLjA4NzE3IDE2Mi4wMzgwMSwyMDAuMTM2MjVjNTEuNTMxNjcsLTIuNzkyMjEgMTg2LjUy
NTQzLC0xNDkuMzM1MDcgMTg2LjUyNTQzLC0xNDkuMzM1MDdsLTEwMy41MzQwOCw0NTguNzQwOTZ6IiBkYXR
hLXBhcGVyLWRhdGE9InsmcXVvdDtpbmRleCZxdW90OzpudWxsfSIgZmlsbD0iI2ZmZmZmZiIgc3Ryb2tlPS
Jub25lIiBzdHJva2Utd2lkdGg9IjAiLz48cGF0aCBkPSJNNzIyLjYxMDM2LDE2My42NDM1M2MtMTYuMzIzM
TQsMCAtMjkuNTU1NTksLTEzLjIzMjQ1IC0yOS41NTU1OSwtMjkuNTU1NTljMCwtMTYuMzIzMTQgMTMuMjMy
NDUsLTI5LjU1NTYgMjkuNTU1NTksLTI5LjU1NTZjMTYuMzIzMTQsMCAyOS41NTU4NiwxMy4yMzI0NiAyOS4
1NTU4NiwyOS41NTU2YzAsMTYuMzIzMTQgLTEzLjIzMjcyLDI5LjU1NTU5IC0yOS41NTU4NiwyOS41NTU1OX
oiIGRhdGEtcGFwZXItZGF0YT0ieyZxdW90O2luZGV4JnF1b3Q7Om51bGx9IiBmaWxsPSIjZmZmZmZmIiBzd
HJva2U9Im5vbmUiIHN0cm9rZS13aWR0aD0iMCIvPjxwYXRoIGQ9Ik0xMTkuMTIwOTIsNjE0LjI1MTM1YzAs
MCAtMjUuMTI4MjQsMS44NTQyNSAtMzQuMDI0MDksLTMyLjAyMjc4Yy02LjczNjg5LC0yNS42NTQ3OCAzMi4
wMjI3NywtNjIuMzI3IDMyLjAyMjc3LC02Mi4zMjdsNDg4LjM0NTMxLDI1LjAxNzc0djY5LjMzMjA0eiIgZm
lsbD0iI2ZmZmZmZiIgc3Ryb2tlPSJub25lIiBzdHJva2Utd2lkdGg9IjAiLz48cGF0aCBkPSJNMTQ5LjM1N
jM1LDYxNC4yNTEzNXYtNjkuMzMyMDRsNDg4LjM0NTMsLTI1LjAxNzc0YzAsMCAzOC43NTk2NywzNi42NzIy
MiAzMi4wMjI3OCw2Mi4zMjdjLTguODk1ODUsMzMuODc2NzYgLTM0LjAyNDEsMzIuMDIyNzggLTM0LjAyNDE
sMzIuMDIyNzh6IiBkYXRhLXBhcGVyLWRhdGE9InsmcXVvdDtpbmRleCZxdW90OzpudWxsfSIgZmlsbD0iI2
ZmZmZmZiIgc3Ryb2tlPSJub25lIiBzdHJva2Utd2lkdGg9IjAiLz48cGF0aCBkPSJNLTIxLjAxMzE4LDcyN
C43OTY5N3YtNzk4LjMwMjY0aDc5OC4zMDI2NHY3OTguMzAyNjR6IiBmaWxsPSJub25lIiBzdHJva2Utb3Bh
Y2l0eT0iMC4wMDgwNiIgc3Ryb2tlPSIjMDAwMDAwIiBzdHJva2Utd2lkdGg9IjAuMDAwMDUiLz48L2c+PC9
nPjwvZz48L3N2Zz4='
let image = new Image();
image.src = path;
window.state === 'game' ? ctx.drawImage(image, 75 + 5.625, 10 + 5.625, 45 -
11.25, 45 - 11.25) : ctx.drawImage(image, 110 + 7.5, 20 + 7.5, 60 - 15, 60 - 15)

ctx.globalAlpha = 1;
}
draw() {
this.scrollbar.render.scroll = interpolate(this.scrollbar.render.scroll,
this.scrollbar.scroll, 0.01 * dt)
this.scrollbar.scroll = Math.max(0, Math.min(1, this.scrollbar.scroll))

ctx.textBaseline = 'left';
ctx.fontKerning = "none";
ctx.letterSpacing = "-.1px";
this.offset = interpolate(this.offset, this.targetOffset, 0.3);

this.currentHeight = 5;

ctx.translate(this.x, this.y + this.offset);

if (this.x < mouse.canvasX && this.x + this.w > mouse.canvasX && this.y <
mouse.canvasY && this.y + this.h > mouse.canvasY) {
if (this.isHoverOption.hovering === true) {
this.descPercent = interpolate(this.descPercent, 1, 0.1)
} else {
this.descPercent = interpolate(this.descPercent, 0, 0.1)
if (this.descPercent < 0.01) this.descPercent = 0
}
} else {
this.descPercent = interpolate(this.descPercent, 0, 0.1)
if (this.descPercent < 0.01) this.descPercent = 0
}
if (this.descPercent !== 0) {
this.drawDesc(this.isHoverOption.info)
}

ctx.fillStyle = window.flowrMod.theme.main;
ctx.strokeStyle = window.flowrMod.theme.border;
ctx.lineWidth = 10;

ctx.save();

ctx.beginPath();
ctx.roundRect(0, this.h+17, this.w, 65, 3);
ctx.fill();
ctx.stroke();
ctx.closePath();

ctx.fillStyle = window.flowrMod.theme.border;

ctx.beginPath();
ctx.rect(10, this.h+27, this.w-20, 45);
ctx.fill();
ctx.closePath();

if (mouseInBox({x: mouse.x, y: mouse.y}, {x: this.x, y:


this.y+this.offset+this.h-31, w: this.w, h: 65}) == true && mouse.clickPosition ==
'down') {
mouse.clickPosition = 'up'
let input = prompt('Search (blank for all):','')
if (input !== null) {
this.search = input
} else {this.search == '' }
}
ctx.textAlign = "left";
ctx.lineWidth = 3;
if (this.search !== '') {
ctx.font = `900
${Math.min(12.7*this.w/ctx.measureText(this.search).width,33)}px 'Ubuntu'`;
ctx.fillStyle = 'white';
ctx.strokeStyle = 'black';
ctx.strokeText(this.search,16,this.h+51.5)
ctx.fillText(this.search,16,this.h+51.5)
} else {
ctx.font = `900 33px 'Ubuntu'`;
ctx.fillStyle = window.flowrMod.theme.dark
ctx.fillText('Search Settings',16,this.h+51.5)
}

ctx.lineWidth = 10;
ctx.fillStyle = window.flowrMod.theme.main;
ctx.strokeStyle = window.flowrMod.theme.border;
ctx.beginPath();
ctx.roundRect(0, 0, this.w, this.h, 3);
ctx.fill();
ctx.stroke();
ctx.clip()
ctx.closePath();
ctx.strokeStyle = this.scrollbar.hovering ? '#ffffff' :
window.flowrMod.theme.border;

ctx.beginPath();
ctx.moveTo(this.w - 12.5, this.scrollbar.top + this.scrollbar.render.scroll
* (this.h - 75))
ctx.lineTo(this.w - 12.5, this.scrollbar.bottom +
this.scrollbar.render.scroll * (this.h - 75))
ctx.stroke();
ctx.closePath();

ctx.translate(0, -(this.scrollbar.render.scroll * ((this.options.length -


8) * 50)))
let loop = 0
for (let i = 0; i < this.options.length; i++) {
if (i < 1 ||
(this.options[i].name.toLowerCase()).includes(this.search.toLowerCase())) {
this.renderOption(this.options[i]);
loop++
}
}
ctx.translate(0, this.scrollbar.render.scroll * ((this.options.length - 8)
* 50))
ctx.restore();

ctx.translate(-this.x, -this.y - this.offset);


}
drawDesc(t) {
ctx.fillStyle = window.flowrMod.theme.main;
ctx.strokeStyle = window.flowrMod.theme.border;
ctx.lineWidth = 10;

if (this.descPercent !== 0) {
ctx.beginPath();
ctx.roundRect((this.w + 12.5) * this.descPercent, Math.max(this.y - 20,
Math.min(this.y - 20 + this.h - (this.h / 2), (mouse.canvasY - 15) - this.h / 6)),
this.w, this.h / 2, 3);
ctx.fill();
ctx.stroke();
ctx.font = `900 22px 'Ubuntu'`;
ctx.textAlign = "left";
ctx.textBaseline = "center";

if (t.type !== 'unavailableToggle') {


ctx.fillStyle = 'white';
ctx.strokeStyle = 'black';
ctx.lineWidth = 4;
ctx.strokeText(t.name, (this.w + 25) * this.descPercent,
Math.max(this.y - 20, Math.min(this.y - 20 + this.h - (this.h / 2), (mouse.canvasY
- 15) - this.h / 6)) + 17.5);
ctx.fillText(t.name, (this.w + 25) * this.descPercent,
Math.max(this.y - 20, Math.min(this.y - 20 + this.h - (this.h / 2), (mouse.canvasY
- 15) - this.h / 6)) + 17.5);

ctx.font = `900 15px 'Ubuntu'`;


const wrappedText = wrapText(t.desc, (this.w + 25) *
this.descPercent, Math.max(this.y - 20, Math.min(this.y - 20 + this.h - (this.h /
2), (mouse.canvasY - 15) - this.h / 6)) + 42.5, this.w / 1.5, 15);
ctx.strokeText("Description: " + wrappedText[0][0], wrappedText[0]
[1], wrappedText[0][2]);
ctx.fillText("Description: " + wrappedText[0][0], wrappedText[0]
[1], wrappedText[0][2]);
for (let i = 1; i < wrappedText.length; i++) {
ctx.strokeText(wrappedText[i][0], wrappedText[i][1],
wrappedText[i][2]);
ctx.fillText(wrappedText[i][0], wrappedText[i][1],
wrappedText[i][2]);
}
} else {
ctx.fillStyle = 'white';
ctx.strokeStyle = 'black';
ctx.lineWidth = 4;
ctx.font = `900 32.5px 'Ubuntu'`
ctx.strokeText('???', (this.w + this.w / 2) * this.descPercent,
Math.max(this.y - 20, Math.min(this.y - 20 + this.h - (this.h / 2), (mouse.canvasY
- 15) - this.h / 6)) + 32.5);
ctx.fillText('???', (this.w + this.w / 2) * this.descPercent,
Math.max(this.y - 20, Math.min(this.y - 20 + this.h - (this.h / 2), (mouse.canvasY
- 15) - this.h / 6)) + 32.5);

ctx.font = `900 15px 'Ubuntu'`;


const wrappedText = wrapText("Coming Soon...", (this.w + this.w /
2.5) * this.descPercent, Math.max(this.y - 20, Math.min(this.y - 20 + this.h -
(this.h / 2), (mouse.canvasY - 15) - this.h / 6)) + 75, this.w / 1.5, 15);
for (let i = 0; i < wrappedText.length; i++) {
ctx.strokeText(wrappedText[i][0], wrappedText[i][1],
wrappedText[i][2]);
ctx.fillText(wrappedText[i][0], wrappedText[i][1],
wrappedText[i][2]);
}
}
}
}
renderOption(option) {
this.renderToggle(option);
}
renderToggle(t, greyed) {

// toggle height is 60, half of the height is 30

ctx.strokeStyle = '#333333';

if (t.type === 'unavailableToggle') {


ctx.fillStyle = "#333333"
} else {
const uncheckedColor = '#666666';
const checkedColor = '#dddddd'
if (time - t.changeTime < 100) {
const ratio = (time - t.changeTime) / 100;
if (t.state) {
ctx.fillStyle = blendColor(uncheckedColor, checkedColor, ratio)
} else {
ctx.fillStyle = blendColor(checkedColor, uncheckedColor, ratio)
}
} else {
ctx.fillStyle = t.state ? checkedColor : uncheckedColor;
}
}
t.screenPosition = {
x: 15 + this.x,
y: this.currentHeight + 50 / 2 - 28 / 2 + this.y,
w: 28,
h: 28
}

if (mouse.canvasX > t.screenPosition.x && t.screenPosition.x + this.w >


mouse.canvasX && mouse.canvasY < t.screenPosition.y + 100 -
(this.scrollbar.render.scroll * ((this.options.length - 8) * 50)) && mouse.canvasY
> t.screenPosition.y - (this.scrollbar.render.scroll * ((this.options.length - 8) *
50))) {
this.isHoverOption.hovering = true;
this.isHoverOption.info = t
}

if (t.type == 'toggle' || t.type == 'unavailableToggle') {


ctx.lineWidth = 4.5;
ctx.beginPath();
ctx.rect(t.screenPosition.x - this.x, t.screenPosition.y - this.y,
t.screenPosition.w, t.screenPosition.h);
ctx.fill();
ctx.stroke();
ctx.closePath();
} else if (t.type == 'numeric') {
ctx.font = `900 34px 'Ubuntu'`;
ctx.textAlign = "center";
ctx.textBaseline = "center";
ctx.fillStyle = Colors.rarities[t.state] ?
Colors.rarities[t.state].color : 'white';
ctx.strokeStyle = Colors.rarities[t.state] ?
Colors.rarities[t.state].border : 'black';
ctx.lineWidth = 4;

ctx.strokeText(t.state, 30, this.currentHeight + 50 / 2);


ctx.fillText(t.state, 30, this.currentHeight + 50 / 2);
} else if (t.type == 'numeric2') {
ctx.font = `900 25px 'Ubuntu'`;
ctx.textAlign = "center";
ctx.textBaseline = "center";
ctx.fillStyle = 'white';
ctx.strokeStyle = 'black';
ctx.lineWidth = 4;
ctx.strokeText(t.state, 30, this.currentHeight + 50 / 2);
ctx.fillText(t.state, 30, this.currentHeight + 50 / 2);
} else if (t.type == 'text') {

ctx.font = `900 ${t.type == 'text' ? 24 : 17}px 'Ubuntu'`;


ctx.textAlign = (t.type == 'text' ? 'center' : 'left');
ctx.textBaseline = "center";

if (t.type === 'unavailableToggle') {


ctx.fillStyle = '#999999';
} else {
ctx.fillStyle = 'white';
}
ctx.strokeStyle = 'black';
ctx.lineWidth = 2;
ctx.strokeText(t.name, 15 + 28 + (t.type == 'text' ? this.w/3 : 13),
this.currentHeight + 50 / 2);
ctx.fillText(t.name, 15 + 28 + (t.type == 'text' ? this.w/3 : 13),
this.currentHeight + 50 / 2);
this.currentHeight += 50;
}
mouseDown(e) {
if (!this.active) return;
for (let i = 0; i < this.options.length; i++) {
const option = this.options[i];
if
((this.options[i].name.toLowerCase()).includes(this.search.toLowerCase())) {
this.processToggle(option, e);
}
}
if (this.scrollbar.hovering === true) {
this.scrollbar.scrolling = true
}
}
mouseUp(e) {
this.scrollbar.scrolling = false
}
mouseMove({ mouseX, mouseY }) {
if (mouseInBox(
{
x: mouseX,
y: mouseY
},
{
x: this.x + this.w - (10 / 2) - 10,
y: this.y + this.scrollbar.top - (10 / 2) + this.scrollbar.scroll *
(this.h - 75),
w: 10,
h: this.scrollbar.bottom + (10 / 2),
}
)
) {
this.scrollbar.hovering = true
} else {
this.scrollbar.hovering = false
}

if (this.scrollbar.scrolling === true) {


let scrollT = this.y + this.scrollbar.top
let scrollB = this.y + this.h - this.scrollbar.bottom
this.scrollbar.scroll = Math.min(1, Math.max(0, (mouseY - scrollT) /
(scrollB - scrollT)))
this.scrollbar.hovering = true
}
}
updateScroll({ x, y }, { mouseX, mouseY }) {
if (mouseX > this.x && this.w + this.x > mouseX && this.y < mouseY &&
mouseY < this.y + this.h && (this.scrollbar.render.scroll * (this.h - 75)) <
(this.options.length - 7) * 50 && -1 < (this.scrollbar.render.scroll * (this.h -
75))) {
this.scrollbar.scroll += y / 100 * 0.1;
}
}
processToggle(t, e) {
const { x, y } = e;
const tx = t.screenPosition.x;
const ty = t.screenPosition.y;
const w = t.screenPosition.w;
const h = t.screenPosition.h;
if (x > tx && (y + (this.scrollbar.render.scroll * ((this.options.length -
8) * 50))) > ty && x < tx + w && y < ty + (h - (this.scrollbar.render.scroll *
((this.options.length - 8) * 50)))) {
if (t.type == 'toggle') {
t.state = !t.state;
t.changeTime = time;
t.toggleFn(t.state);
} else {
t.changeTime = time;
t.state = t.toggleFn(t.state);
}
}
}
}

window.flowrMod.flowrSettingsMenu = new window.flowrMod.FlowrSettingsMenu()

/**************/
/* FUNCTIONS */
/*************/

window.calculateStats()

petalRotationNaturalRotate.Wing = 0.01

blendAmount = function blendAmount(e) {


return 0
}
damageFlash = true

formatAmountHighPrecision = function formatAmountHighPrecision(amount) {


if (amount < 1000) {
return amount;
}
else if (amount < 1e4) {
return Math.floor(amount / 1e1) / 100 + "k";
}
else if (amount < 1e5) {
return Math.floor(amount / 1e2) / 10 + "k";
}
else if (amount < 1e6) {
return Math.floor(amount / 1e3) + "k";
}
else if (amount < 1e7) {
return Math.floor(amount / 1e4) / 100 + "m";
}
else if (amount < 1e8) {
return Math.floor(amount / 1e5) / 10 + "m";
}
else if (amount < 1e9) {
return Math.floor(amount / 1e6) + "m";
}
else if (amount < 1e10) {
return Math.floor(amount / 1e7) / 100 + "B";
}
else if (amount < 1e11) {
return Math.floor(amount / 1e8) / 10 + "B";
}
else if (amount < 1e12) {
return Math.floor(amount / 1e9) + "B";
}
else if (amount < 1e13) {
return Math.floor(amount / 1e10) / 100 + "T";
}
else if (amount < 1e14) {
return Math.floor(amount / 1e11) / 10 + "T";
}
else if (amount < 1e15) {
return Math.floor(amount / 1e12) + "T";
}
else if (amount < 1e16) {
return Math.floor(amount / 1e13) / 100 + "Qd";
}
else if (amount < 1e17) {
return Math.floor(amount / 1e14) / 10 + "Qd";
}
else if (amount < 1e18) {
return Math.floor(amount / 1e15) + "Qd";
}
else if (amount < 1e19) {
return Math.floor(amount / 1e16) / 100 + "Qn";
}
else if (amount < 1e20) {
return Math.floor(amount / 1e17) / 10 + "Qn";
}
else if (amount < 1e21) {
return Math.floor(amount / 1e18) + "Qn";
}
}

window.flowrMod.assignColors = function assignColors() {


for (let i = 0; i < Colors.rarities.length; i++) {
// Colors.rarities[i].name = window.flowrMod.rarities[i].display
// Colors.rarities[i].color = window.flowrMod.rarities[i].color
// Colors.rarities[i].border = window.flowrMod.rarities[i].border
Colors.rarities[i].hitbox = window.flowrMod.rarities[i].hitbox
};
}

function rockRender({ type, bodyColor, bodyBorderColor, easterEgg }) {


enemyDataMap[type] = (e) => {
const verticies = [];

// i is the angle in radians


let inc = (Math.PI * 2) / Math.ceil( /*Math.sqrt(e.radius)*/
Math.log(e.radius) * 2 + 2 + Math.random() * 2);
let offset = (e.radius + Math.random() * 3 - 1) / 5;
if (e.rarity >= 6) { // ultra or super
offset += 10;
}
if (e.rarity >= 9) { // MORE
offset += 10;
}
if (e.rarity >= 12) { // MORE
offset += 10;
}
if (e.rarity >= 14) { // MORE
offset += 10;
}
const angleOffset = Math.random() * Math.PI * 2;
for (let i = angleOffset; i < Math.PI * 2 + angleOffset; i += inc) {
// generate a point randomly offset
verticies.push({
x: Math.cos(i),
y: Math.sin(i),
randX: Math.random() * offset / e.radius,
randY: Math.random() * offset / e.radius,
})
}

e.maxVertexOffset = offset;

// sometimes we're offset from the circle. We want to offset the position
to make sure we're centered
e.averageX = 0;
e.averageY = 0;
for (let i = 0; i < verticies.length; i++) {
e.averageX += verticies[i].randX;
e.averageY += verticies[i].randY;
}
e.averageX /= verticies.length;
e.averageY /= verticies.length;

for (let i = 0; i < verticies.length; i++) {


verticies[i].randX -= e.averageX;
verticies[i].randY -= e.averageY;
}

e.getVertexX = (i) => {


return e.data[i].x * e.render.radius + e.data[i].randX * e.radius;
}
e.getVertexY = (i) => {
return e.data[i].y * e.render.radius + e.data[i].randY * e.radius;
}

return verticies;
}
enemyRenderMap[type] = (e) => {
if (e.rarity === 7 && easterEgg === true) {
if (e.image === undefined || e.image.onload === undefined) {
e.image = new Image();
e.image.src =
'https://memes.co.in/memes/update/uploads/2021/12/InShot_20211209_222013681-
1024x1024.jpg';
e.image.onload = () => {
e.imageLoaded = true;
}
}

if (e.imageLoaded === true) {


ctx.drawImage(e.image, -e.radius * 1.425, -e.radius * 1.425,
e.radius * 3, e.radius * 3);
return;
}
}

ctx.lineWidth = e.render.radius / 10;

// e.ticksSinceLastDamaged = 1;

ctx.fillStyle = blendColor(bodyColor, "#FF0000", Math.max(0,


blendAmount(e)));
ctx.strokeStyle = blendColor(bodyBorderColor, "#FF0000", Math.max(0,
blendAmount(e)));
if (checkForFirstFrame(e)) {
ctx.fillStyle = "#ffffff"; //"#FFFFFF";
ctx.strokeStyle = "#ffffff" //'#cecece';//blendColor("#FFFFFF",
"#000000", 0.19);
}

ctx.beginPath();

ctx.moveTo(e.getVertexX(0), e.getVertexY(0));
for (let i = 0; i < e.data.length; i++) {
ctx.lineTo(e.getVertexX(i), e.getVertexY(i));
}
ctx.lineTo(e.getVertexX(0), e.getVertexY(0));
ctx.fill();
ctx.stroke();
ctx.closePath();

}
}

function beetleRender({ type, bodyColor, bodyBorderColor, easterEgg }) {


if (easterEgg === true) {
enemyDataMap[type] = (e) => {
return Math.floor(Math.random() * 1000)
}
}

enemyRenderMap[type] = (e) => {


e.render.time += Math.sqrt((e.render.lastX - e.render.x) ** 2 +
(e.render.lastY - e.render.y) ** 2);
e.render.lastX = e.render.x;
e.render.lastY = e.render.y;

ctx.lineWidth = e.render.radius / 3;
let body = blendColor(e.team === "flower" ? "#fbea6f" : e.data === 0 ?
"#ad1617" : bodyColor, "#FF0000", Math.max(0, blendAmount(e)));
let bodyBorder = blendColor(e.team === "flower" ? "#cfbd53" : e.data ===
0 ? "#8b1312" : bodyBorderColor, "#FF0000", Math.max(0, blendAmount(e)));
if (checkForFirstFrame(e)) {
body = "#ffffff"; //"#FFFFFF";
bodyBorder = "#ffffff" //'#cecece';//blendColor("#FFFFFF", "#000000",
0.19);
}

ctx.rotate(e.render.angle);
//Front things
ctx.fillStyle = "#333333";

ctx.translate(e.render.radius * 0.99, -e.render.radius * 0.37); // NICE WTF


BRO FINALLY
let rotateAngle = window.flowrMod.noAnimations ? 0 : Math.cos(e.render.time
/ 12) / 7.5 + 0.1; // hi FINALLY GOT BEETLE RENDERING DONE OMG BRO I SOLD MY SOUL
FOR THIS
ctx.rotate(rotateAngle) // BRO HOW BIG IS THIS FUNCTIOIN WTF idfk bro
ctx.beginPath();
ctx.lineTo(e.render.radius * (0.66 - 0.99), e.render.radius * (-0.54 +
0.37));
ctx.quadraticCurveTo(e.render.radius * (1.35 - 0.99), e.render.radius * (-
0.81 + 0.37), e.render.radius * (1.8 - 0.99), e.render.radius * (-0.47 + 0.37));
ctx.quadraticCurveTo(e.render.radius * (1.92 - 0.99), e.render.radius * (-
0.38 + 0.37), e.render.radius * (1.81 - 0.99), e.render.radius * (-0.28 + 0.37));
ctx.quadraticCurveTo(e.render.radius * (1.42 - 0.99), e.render.radius * (-
0.37 + 0.37), e.render.radius * (0.74 - 0.99), e.render.radius * (-0.13 + 0.37));
ctx.fill();
ctx.closePath();
ctx.rotate(-rotateAngle);
ctx.translate(-e.render.radius * 0.99, e.render.radius * 0.37);

ctx.translate(e.render.radius * 0.99, e.render.radius * 0.37);


ctx.rotate(-rotateAngle)
ctx.beginPath();
ctx.lineTo(e.render.radius * (0.66 - 0.99), e.render.radius * (0.54 -
0.37));
ctx.quadraticCurveTo(e.render.radius * (1.35 - 0.99), e.render.radius *
(0.81 - 0.37), e.render.radius * (1.8 - 0.99), e.render.radius * (0.47 - 0.37));
ctx.quadraticCurveTo(e.render.radius * (1.92 - 0.99), e.render.radius *
(0.38 - 0.37), e.render.radius * (1.81 - 0.99), e.render.radius * (0.28 - 0.37));
ctx.quadraticCurveTo(e.render.radius * (1.42 - 0.99), e.render.radius *
(0.37 - 0.37), e.render.radius * (0.74 - 0.99), e.render.radius * (0.13 - 0.37));
ctx.fill();
ctx.closePath();
ctx.rotate(rotateAngle);
ctx.translate(-e.render.radius * 0.99, -e.render.radius * 0.37);

//Body
ctx.lineJoin = "round";
ctx.lineCap = "round"
ctx.lineWidth = e.render.radius * 0.19310344827586207;
ctx.strokeStyle = bodyBorder;
ctx.fillStyle = body;
ctx.beginPath();
ctx.lineTo(e.render.radius * -1.01, e.render.radius * 0);
ctx.bezierCurveTo(e.render.radius * -1.1, e.render.radius * -1.01,
e.render.radius * 1.1, e.render.radius * -1.01, e.render.radius * 1,
e.render.radius * 0);
ctx.bezierCurveTo(e.render.radius * 1.1, e.render.radius * 1.01,
e.render.radius * -1.1, e.render.radius * 1.01, e.render.radius * -1.01,
e.render.radius * 0);
ctx.fill();
ctx.stroke();
ctx.closePath();

//Middle Line
ctx.beginPath();
ctx.lineTo(e.render.radius * -0.51, e.render.radius * 0);
ctx.quadraticCurveTo(e.render.radius * 0.01, e.render.radius * -0.06,
e.render.radius * 0.5, e.render.radius * 0);
ctx.stroke();
ctx.closePath();

//Dots
ctx.fillStyle = bodyBorder;

ctx.beginPath();
ctx.arc(e.render.radius * -0.43, e.render.radius * -0.3, e.render.radius *
0.12413793103448276, 0, Math.PI * 2);
ctx.fill();
ctx.closePath();
ctx.beginPath();
ctx.arc(e.render.radius * -0.01, e.render.radius * -0.38, e.render.radius *
0.12413793103448276, 0, Math.PI * 2);
ctx.fill();
ctx.closePath();
ctx.beginPath();
ctx.arc(e.render.radius * 0.43, e.render.radius * -0.3, e.render.radius *
0.12413793103448276, 0, Math.PI * 2, 18, 0, Math.PI * 2);
ctx.fill();
ctx.closePath();

ctx.beginPath();
ctx.fillStyle = bodyBorder;
ctx.arc(e.render.radius * -0.43, e.render.radius * 0.3, e.render.radius *
0.12413793103448276, 0, Math.PI * 2);
ctx.fill();
ctx.closePath();
ctx.beginPath();
ctx.arc(e.render.radius * -0.01, e.render.radius * 0.38, e.render.radius *
0.12413793103448276, 0, Math.PI * 2);
ctx.fill();
ctx.closePath();
ctx.beginPath();
ctx.arc(e.render.radius * 0.43, e.render.radius * 0.3, e.render.radius *
0.12413793103448276, 0, Math.PI * 2, 18, 0, Math.PI * 2);
ctx.fill();
ctx.closePath();
ctx.rotate(-e.render.angle);
}
}

function ladybugRender({ type, headColor, bodyColor, bodyBorderColor, spotColor })


{
enemyDataMap[type] = (e) => {
let data = [];
for (let i = 0; i < (Math.ceil(e.rarity ** 1.5) * 3) + 9; i += 3) {
data[i] = Math.random() * 0.9
if (Math.round(Math.random()) === 1) { data[i + 1] = Math.random() *
0.9 } else { data[i + 1] = 0 - Math.random() * 0.9 }
data[i + 2] = (Math.random() * e.rarity) / 5;
}
return data;
};

enemyRenderMap[type] = (e) => {


let body = blendColor(e.team === "flower" ? "#fbea6f" : bodyColor,
"#FF0000", Math.max(0, blendAmount(e)));
let head = blendColor(headColor, "#FF0000", Math.max(0, blendAmount(e)));
let bodyBorder = blendColor(e.team === "flower" ? "#cbbd59" :
bodyBorderColor, "#FF0000", Math.max(0, blendAmount(e)));
let spot = blendColor(spotColor, "#FF0000", Math.max(0, blendAmount(e)))
if (checkForFirstFrame(e)) {
body = "#FFFFFF";
head = "#FFFFFF";
bodyBorder = "#FFFFFF"
spot = "#FFFFFF"
}
ctx.rotate(e.render.angle + Math.PI);
ctx.strokeStyle = blendColor(head, "#000000", 0.19);
ctx.fillStyle = head;
ctx.lineWidth = e.render.radius / 5; //7 * ((e.render.radius / 30) ** 0.9);

// head (little black thing sticking out)


ctx.beginPath();
ctx.arc(-e.render.radius / 2, 0, e.render.radius / 2, 0, Math.PI * 2);
ctx.fill();
ctx.stroke();
ctx.closePath();

// main body
ctx.strokeStyle = bodyBorder;
ctx.fillStyle = body;
ctx.beginPath();
ctx.arc(0, 0, e.render.radius, (5.9375 / 5) * Math.PI, (4.0625 / 5) *
Math.PI);
ctx.quadraticCurveTo(-0.4 * e.render.radius, 0, Math.cos((5.9375 / 5) *
Math.PI) * e.render.radius, Math.sin((5.9375 / 5) * Math.PI) * e.render.radius);
ctx.closePath();

ctx.fill();
ctx.save();
ctx.clip();

// ladybug spots
if (!window.flowrMod.blankLadybugs) {
ctx.fillStyle = spot;
for (let i = 0; i < (Math.ceil(e.rarity ** 1.5) * 3) + 9; i += 3) {
ctx.beginPath();
ctx.arc((-0.5 + e.data[i]) * e.render.radius / 30 * 35, (-0.5 +
e.data[i + 1] * e.render.radius / 30 * 35), e.render.radius / 30 * (5 + e.data[i +
2] * 5), 0, Math.PI * 2);
ctx.fill();
ctx.closePath();
}
}
ctx.restore();

ctx.beginPath();
ctx.arc(0, 0, e.render.radius, (5.9375 / 5) * Math.PI, (4.0625 / 5) *
Math.PI);
ctx.quadraticCurveTo(-0.4 * e.render.radius, 0, Math.cos((5.9375 / 5) *
Math.PI) * e.render.radius, Math.sin((5.9375 / 5) * Math.PI) * e.render.radius);
ctx.stroke();
ctx.closePath();
ctx.rotate(-e.render.angle - Math.PI);
}
}

function jellyfishRender({ type, easterEgg }) {


if (easterEgg === true) {
enemyDataMap[type] = (e) => {
return Math.floor(Math.random() * 100)
}
}

enemyRenderMap[type] = (e) => {


let savedAlpha = ctx.globalAlpha;
if (e.lastShocked == 0) {
e.renderShock = [];
for (let i = 0; i < e.shock.length; i++) {
let value = e.shock[i];
if (i == 0) {
e.renderShock.push(value);
} else {
let average1 = {};
average1.x = value.x * 1 / 3 + e.shock[i - 1].x * 2 / 3;
average1.y = value.y * 1 / 3 + e.shock[i - 1].y * 2 / 3;
let average2 = {};
average2.x = value.x * 2 / 3 + e.shock[i - 1].x * 1 / 3;
average2.y = value.y * 2 / 3 + e.shock[i - 1].y * 1 / 3;
let diff = Math.sqrt((value.y - e.shock[i - 1].y) ** 2 +
(value.x - e.shock[i - 1].x) ** 2)
average1.x += (Math.random() * diff / 5 - diff / 10)
average1.y += (Math.random() * diff / 5 - diff / 10)
e.renderShock.push(average1);
e.renderShock.push(average2);
e.renderShock.push(value);
}
}
}
e.lastShocked += dt;
e.render.time += dt;
ctx.rotate(e.render.angle);
ctx.lineWidth = e.render.radius / 6;

ctx.fillStyle = blendColor('#ffffff', "#FF0000", Math.max(0,


blendAmount(e)));
ctx.strokeStyle = blendColor('#ffffff', "#FF0000", Math.max(0,
blendAmount(e)));
if (checkForFirstFrame(e)) {
ctx.fillStyle = "#ffffff"; //"#FFFFFF";
ctx.strokeStyle = "#ffffff" //'#cecece';//blendColor("#FFFFFF",
"#000000", 0.19);
}
ctx.globalAlpha *= 0.5;

ctx.rotate(e.render.angle);
if (e.data !== 0) {
for (let i = 8; i > 0; i--) {
let offset = Math.cos(e.render.time / 500 + i * Math.PI / 4);
ctx.rotate(Math.PI * 1 / 4 * i)
ctx.beginPath();
ctx.moveTo(e.render.radius * 0.8, 0);
ctx.quadraticCurveTo(e.render.radius * 0.9, 0, e.render.radius *
1.5, e.render.radius * 0.2 * offset)
ctx.stroke();
ctx.closePath();
ctx.rotate(-Math.PI * 1 / 4 * i)
}
}
ctx.rotate(-e.render.angle)

ctx.globalAlpha *= 1.3;
ctx.lineWidth = e.render.radius / 12;
ctx.beginPath();
ctx.arc(0, 0, e.render.radius * 23 / 24, 0, Math.PI * 2);
ctx.stroke();
ctx.closePath();
ctx.globalAlpha *= 0.5;
ctx.beginPath();
ctx.arc(0, 0, e.render.radius * 22 / 24, 0, Math.PI * 2);
ctx.fill();
ctx.closePath();

ctx.rotate(-e.render.angle);

if (e.lastShocked < 900) {


ctx.globalAlpha = (1 - e.lastShocked / 900);
ctx.strokeStyle = "white";
ctx.lineWidth = 3;
ctx.beginPath();
for (let i = 0; i < e.renderShock.length; i++) {
ctx.lineTo(e.renderShock[i].x - e.render.x, e.renderShock[i].y -
e.render.y);
}
ctx.stroke();
ctx.closePath();
}

ctx.globalAlpha = savedAlpha;
}
}

function crabRender({ type, easterEgg }) {


if (easterEgg === true) {
enemyDataMap[type] = (e) => {
return Math.floor(Math.random() * 100)
}
}

enemyRenderMap[type] = (e) => {


e.render.time += Math.sqrt((e.render.lastX - e.render.x) ** 2 +
(e.render.lastY - e.render.y) ** 2);
e.render.lastX = e.render.x;
e.render.lastY = e.render.y;

let outline = blendColor('#b15a3f', "#FF0000", Math.max(0,


blendAmount(e)));
let fill = blendColor('#dc704b', "#FF0000", Math.max(0, blendAmount(e)))
let legColor = blendColor('#4e2521', '#FF0000', Math.max(0,
blendAmount(e)))
if (checkForFirstFrame(e)) {
outline = "#ffffff";
fill = "#ffffff";
legColor = '#ffffff';
}

ctx.rotate(e.render.angle)

//Claws
ctx.fillStyle = legColor;
ctx.strokeStyle = legColor;
ctx.lineWidth = e.radius * 0.09565217391304348;

let xTranslate = 0.69;


let yTranslate = -0.39;
ctx.translate(e.render.radius * xTranslate, e.render.radius * yTranslate);
let rotateAngle = Math.cos(e.render.time / 9) / 6;
ctx.rotate(rotateAngle)

ctx.beginPath();
ctx.lineTo(e.render.radius * (0.45 - xTranslate), e.render.radius * (-0.88
- yTranslate));
ctx.quadraticCurveTo(e.render.radius * (1.03 - xTranslate), e.render.radius
* (-1.15 - yTranslate), e.render.radius * (1.25 - xTranslate), e.render.radius * (-
0.62 - yTranslate))
ctx.lineTo(e.render.radius * (1.01 - xTranslate), e.render.radius * (-0.77
- yTranslate))
ctx.lineTo(e.render.radius * (1.11 - xTranslate), e.render.radius * (-0.52
- yTranslate))
ctx.quadraticCurveTo(e.render.radius * (0.85 - xTranslate), e.render.radius
* (-0.72 - yTranslate), e.render.radius * (0.7 - xTranslate), e.render.radius * (-
0.73 - yTranslate))
ctx.fill();
ctx.stroke();
ctx.closePath();
ctx.rotate(-rotateAngle)
ctx.translate(-e.render.radius * xTranslate, -e.render.radius *
yTranslate);

xTranslate = 0.69;
yTranslate = 0.39;
ctx.translate(e.render.radius * xTranslate, e.render.radius * yTranslate);
rotateAngle = -Math.cos(e.render.time / 9) / 6;
ctx.rotate(rotateAngle)

ctx.beginPath();
ctx.lineTo(e.render.radius * (0.45 - xTranslate), e.render.radius * (0.88 -
yTranslate));
ctx.quadraticCurveTo(e.render.radius * (1.03 - xTranslate), e.render.radius
* (1.15 - yTranslate), e.render.radius * (1.25 - xTranslate), e.render.radius *
(0.62 - yTranslate))
ctx.lineTo(e.render.radius * (1.01 - xTranslate), e.render.radius * (0.77 -
yTranslate))
ctx.lineTo(e.render.radius * (1.11 - xTranslate), e.render.radius * (0.52 -
yTranslate))
ctx.quadraticCurveTo(e.render.radius * (0.85 - xTranslate), e.render.radius
* (0.72 - yTranslate), e.render.radius * (0.7 - xTranslate), e.render.radius *
(0.73 - yTranslate))
ctx.fill();
ctx.stroke();
ctx.closePath();
ctx.rotate(-rotateAngle)
ctx.translate(-e.render.radius * xTranslate, -e.render.radius *
yTranslate);

//Legs
ctx.lineWidth = e.render.radius / 4;

ctx.rotate(Math.PI / 2);

for (let i = 4; i--; i > 0) {


let rotateAmount = 0
if (e.data !== 0) {
rotateAmount = i * 0.34906 - 0.34906 - 0.17453292 +
Math.cos(e.render.time / 12 + i) * 0.1; //i * Math.PI/6 - Math.PI/6 + Math.PI/12 +
Math.cos(e.time/75 + i/2)*0.4;
}
ctx.rotate(rotateAmount);
ctx.beginPath();
ctx.moveTo(0, 0);
ctx.lineTo(e.render.radius * 1.5, 0);
ctx.lineTo(e.render.radius * 1.7, e.render.radius * (rotateAmount) /
3);
ctx.stroke();
ctx.closePath();
ctx.beginPath();
ctx.moveTo(0, 0);
ctx.lineTo(-e.render.radius * 1.5, 0);
ctx.lineTo(-e.render.radius * 1.7, -e.render.radius * (rotateAmount) /
3);
ctx.stroke();
ctx.closePath();

ctx.rotate(-rotateAmount);

ctx.rotate(-Math.PI / 2);

//Main body
ctx.lineJoin = 'round';
ctx.lineCap = "round"

ctx.strokeStyle = outline;
ctx.fillStyle = fill;
ctx.lineWidth = e.radius * 0.1826086956521739;

//Body structure
ctx.beginPath();
ctx.ellipse(0, 0, e.radius * 0.8695652173913043, e.radius *
1.1130434782608696, 0, 0, Math.PI * 2);
ctx.fill();
ctx.stroke();
ctx.closePath();
//Patterns on body
ctx.beginPath();
ctx.lineTo(e.render.radius * -0.49, e.render.radius * -0.39);
ctx.quadraticCurveTo(e.render.radius * 0, e.render.radius * -0.16,
e.render.radius * 0.49, e.render.radius * -0.39)
ctx.stroke();
ctx.closePath();

ctx.beginPath();
ctx.lineTo(e.render.radius * -0.49, e.render.radius * 0.39);
ctx.quadraticCurveTo(e.render.radius * 0, e.render.radius * 0.16,
e.render.radius * 0.49, e.render.radius * 0.39)
ctx.stroke();
ctx.closePath();

ctx.rotate(-e.render.angle)
}
}

function rockPetalRender({ type, easterEgg }) {


window.flowrMod.petalRenderMap[type] = (p) => {
if (p.rarity === 7 && easterEgg === true) {
if (p.image === undefined || p.image.onload === undefined) {
p.image = new Image();
p.image.src =
'https://memes.co.in/memes/update/uploads/2021/12/InShot_20211209_222013681-
1024x1024.jpg';
p.image.onload = () => {
p.imageLoaded = true;
}
}

if (p.imageLoaded === true) {


ctx.drawImage(p.image, -p.radius, - p.radius, p.radius * 2,
p.radius * 2);
return;
}
}
ctx.beginPath();
ctx.fillStyle = blendColor("#777777", '#FF0000', blendAmount(p));
ctx.strokeStyle = blendColor("#606060", '#FF0000', blendAmount(p));
ctx.lineWidth = 3;
if (checkForFirstFrame(p)) {
ctx.fillStyle = "#FFFFFF";
ctx.strokeStyle = "#FFFFFF"
}
for (let i = 0; i < 5; i++) {
ctx.lineTo(Math.cos(i * 1.256) * p.radius, Math.sin(i * 1.256) *
p.radius);
}
ctx.fill();
ctx.lineTo(Math.cos(5 * 1.256) * p.radius, Math.sin(5 * 1.256) * p.radius);
ctx.stroke();
ctx.closePath();
// ctx.beginPath();
// ctx.fillStyle = blendColor("#777777", '#FF0000', blendAmount(p));
// if(checkForFirstFrame(p)){
// ctx.fillStyle = "#FFFFFF";
// }
// for(let i = 0; i < 5; i++){
// ctx.lineTo(Math.cos(i * 1.256) * p.radius* 0.65, Math.sin(i * 1.256) *
p.radius * 0.65);
// }
// ctx.fill();
// ctx.closePath();
}
}

function spiderRender({ type, bodyColor, bodyBorderColor, legColor }) {


enemyRenderMap[type] = (e) => {
e.render.time += e.isMenuEnemy === true ? 2 * (1 +
Math.sin(performance.now() / 1000) / 2) : Math.sqrt((e.render.lastX - e.render.x)
** 2 + (e.render.lastY - e.render.y) ** 2) * (1 - Math.sqrt(e.render.radius /
142.5) + 0.5) * 5;

e.render.lastX = e.render.x;
e.render.lastY = e.render.y;

let body = blendColor(bodyColor, "#FF0000", Math.max(0, blendAmount(e)));


let bodyBorder = blendColor(bodyBorderColor, "#FF0000", Math.max(0,
blendAmount(e)));
let leg = blendColor(legColor, "#FF0000", Math.max(0, blendAmount(e)));
if (checkForFirstFrame(e)) {
body = "#FFFFFF";
bodyBorder = "#FFFFFF";
leg = "#FFFFFF";
}
ctx.rotate(e.render.angle + Math.PI);

const isOpaq = ctx.globalAlpha !== 1;

if (isOpaq === true) {


// draw head and clip so that legs dont appear insider body
ctx.save();
let p = new Path2D();
p.rect(-10000, -10000, 20000, 20000);
p.arc(0, 0, e.render.radius, 0, Math.PI * 2);
ctx.clip(p, "evenodd");
}

// legs
ctx.strokeStyle = leg;
ctx.lineWidth = e.render.radius * 0.4;

ctx.beginPath();
ctx.rotate(Math.cos(e.render.time / 52) * 0.25)
ctx.moveTo(e.render.radius * 2.22, e.render.radius * -1.21)
ctx.bezierCurveTo(e.render.radius * 1.64, e.render.radius * -0.30,
e.render.radius * -1.30, e.render.radius * 0, e.render.radius * -2.11,
e.render.radius * 1.59)
ctx.rotate(-Math.cos(e.render.time / 52) * 0.25)

ctx.rotate(-Math.cos((e.render.time + 100) / 52) * 0.25)


ctx.moveTo(e.render.radius * -2.11, e.render.radius * -1.65)
ctx.bezierCurveTo(e.render.radius * -1.39, e.render.radius * -0.28,
e.render.radius * 1, e.render.radius * 0.2, e.render.radius * 1.58, e.render.radius
* 1.95)
ctx.rotate(Math.cos((e.render.time + 100) / 52) * 0.25)
ctx.rotate(Math.cos(e.render.time / 52) * 0.25)
ctx.moveTo(e.render.radius * -1.33, e.render.radius * -2.31)
ctx.bezierCurveTo(e.render.radius * -0.86, e.render.radius * -0.42,
e.render.radius * 0.38, e.render.radius * 0, e.render.radius * 0.68,
e.render.radius * 2.43)
ctx.rotate(-Math.cos(e.render.time / 52) * 0.25)

ctx.rotate(-Math.cos((e.render.time + 100) / 52) * 0.25)


ctx.moveTo(e.render.radius * 0.68, e.render.radius * -2.50)
ctx.bezierCurveTo(e.render.radius * 0.29, e.render.radius * -0.12,
e.render.radius * -0.23, e.render.radius * -0.14, e.render.radius * -0.33,
e.render.radius * 2.55)
ctx.rotate(Math.cos((e.render.time + 100) / 52) * 0.25)

ctx.stroke();
ctx.closePath();

if (isOpaq === true) {


ctx.restore();
ctx.lineWidth = e.render.radius * 0.4;
}

// main body
ctx.strokeStyle = bodyBorder;
ctx.fillStyle = body;
ctx.beginPath();
ctx.arc(0, 0, e.render.radius, 0, 2 * Math.PI);
ctx.fill();
ctx.stroke();
ctx.closePath();

ctx.rotate(-e.render.angle - Math.PI);
}
}

function antRender({ type, bodyColor, bodyBorderColor, pincerColor, wingColor,


hasWings, isBaby, isTermite }) {
enemyRenderMap[type] = (e) => {
e.render.time += Math.sqrt((e.render.lastX - e.render.x) ** 2 +
(e.render.lastY - e.render.y) ** 2) * (1 - Math.sqrt(e.render.radius / 142.5) +
0.5) * 5;
e.render.lastX = e.render.x;
e.render.lastY = e.render.y;

const isOpaq = ctx.globalAlpha !== 1;

let body = blendColor(bodyColor, "#FF0000", Math.max(0, blendAmount(e)));


let bodyBorder = blendColor(bodyBorderColor, "#FF0000", Math.max(0,
blendAmount(e)));
if (checkForFirstFrame(e)) {
body = "#ffffff"; //"#FFFFFF";
bodyBorder = "#ffffff" //'#cecece';//blendColor("#FFFFFF", "#000000",
0.19);
}

// legs
ctx.strokeStyle = pincerColor;
ctx.lineWidth = e.render.radius * 0.41;
ctx.rotate(e.render.angle);

if (isBaby === true) { ctx.translate(e.render.radius * -0.15,


e.render.radius * 0) }

let angle = Math.cos(time / 180 + e.render.time / 60) * 0.05;

ctx.beginPath();

if (isTermite === true) {


ctx.moveTo(e.render.radius * 0.62, e.render.radius * -0.45)
ctx.rotate(angle - Math.PI / 75)
ctx.lineTo(e.render.radius * 0.91, e.render.radius * -0.3)
ctx.lineTo(e.render.radius * 1.22, e.render.radius * -0.63)
ctx.lineTo(e.render.radius * 1.56, e.render.radius * -0.23)
ctx.rotate(-(angle - Math.PI / 75))

ctx.moveTo(e.render.radius * 0.56, e.render.radius * 0.45)


ctx.rotate(-(angle - Math.PI / 75))
ctx.lineTo(e.render.radius * 0.91, e.render.radius * 0.3)
ctx.lineTo(e.render.radius * 1.22, e.render.radius * 0.63)
ctx.lineTo(e.render.radius * 1.56, e.render.radius * 0.23)
ctx.rotate(angle - Math.PI / 75)
} else {
ctx.moveTo(e.render.radius * 0.62, e.render.radius * -0.45)
ctx.rotate(angle)
ctx.quadraticCurveTo(e.render.radius * 0.93, e.render.radius * -0.59,
e.render.radius * 1.53, e.render.radius * -0.31)
ctx.rotate(-angle)

ctx.moveTo(e.render.radius * 0.62, e.render.radius * 0.45)


ctx.rotate(-angle)
ctx.quadraticCurveTo(e.render.radius * 0.93, e.render.radius * 0.59,
e.render.radius * 1.53, e.render.radius * 0.31)
ctx.rotate(angle)
}

ctx.stroke();
ctx.closePath();

ctx.fillStyle = body;
ctx.strokeStyle = bodyBorder;

if (isBaby === false) {


ctx.beginPath();
ctx.arc(e.render.radius * -0.91, e.render.radius * 0, e.render.radius *
0.65, 0, Math.PI * 2)
ctx.fill();
ctx.stroke();
ctx.closePath();
}

if (hasWings === true) {

let wingAngle = Math.cos(time / 420 + e.render.time / 70) / 7 - 0.05;


ctx.fillStyle = wingColor;
ctx.globalAlpha *= 0.3
ctx.beginPath();

ctx.rotate(wingAngle);
ctx.ellipse(e.render.radius * -0.98, e.render.radius * -0.54,
e.render.radius * 0.79, e.render.radius * 0.42, 15 * ((Math.PI * 2) / 360), 0,
Math.PI * 2)
ctx.rotate(-wingAngle)

ctx.rotate(-wingAngle)
ctx.ellipse(e.render.radius * -0.98, e.render.radius * 0.54,
e.render.radius * 0.79, e.render.radius * 0.42, -15 * ((Math.PI * 2) / 360), 0,
Math.PI * 2)
ctx.rotate(wingAngle)

ctx.fill();
ctx.closePath();

ctx.globalAlpha *= 1 / 0.3

ctx.fillStyle = body;
ctx.strokeStyle = bodyBorder;

ctx.beginPath();
ctx.arc(e.render.radius * 0.15, e.render.radius * 0, e.render.radius *
0.89, 0, Math.PI * 2)
ctx.fill();
ctx.stroke();
ctx.closePath();

if (isBaby === true) { ctx.translate(e.render.radius * 0.15,


e.render.radius * 0) }

ctx.rotate(-e.render.angle);
}
}

function leechRender() {
enemyRenderMap[type] = (e) => {
if (e.isInEnemyBox || e.isMenuEnemy) {
if (e.isMenuEnemy === true) {
ctx.rotate(e.angle);
}
ctx.lineWidth = e.radius * 0.07;
ctx.strokeStyle = '#292929'
ctx.rotate(-Math.PI * 3 / 4)
ctx.beginPath();
ctx.lineTo(e.render.radius * 0.93, e.render.radius * -0.12);
ctx.quadraticCurveTo(e.render.radius * 1.1, e.render.radius * -0.12,
e.render.radius * 1.25, e.render.radius * 0.16)
ctx.stroke();
ctx.closePath();

ctx.beginPath();
ctx.lineTo(e.render.radius * 0.91, e.render.radius * 0.18);
ctx.quadraticCurveTo(e.render.radius * 0.94, e.render.radius * 0.24,
e.render.radius * 1.13, e.render.radius * 0.3)
ctx.stroke();
ctx.closePath();

ctx.lineJoin = "round";
ctx.lineCap = "round"
ctx.lineWidth = e.radius * 0.455;
ctx.beginPath();
ctx.lineTo(e.render.radius * -0.92, e.render.radius * 0);
ctx.quadraticCurveTo(e.render.radius * 0, e.render.radius * -0.55,
e.render.radius * 0.92, e.render.radius * 0)
ctx.stroke();
ctx.closePath();

ctx.lineWidth = e.radius * 0.305;


ctx.strokeStyle = '#333333';

ctx.beginPath();
ctx.lineTo(e.render.radius * -0.92, e.render.radius * 0);
ctx.quadraticCurveTo(e.render.radius * 0, e.render.radius * -0.55,
e.render.radius * 0.92, e.render.radius * 0)
ctx.stroke();
ctx.closePath();
ctx.rotate(Math.PI * 3 / 4)
if (e.isMenuEnemy === true) {
ctx.rotate(-e.angle);
}
return;
}
if (!e.childIds) {
return;
}
const isOpaq = ctx.globalAlpha !== 1;

if (isOpaq === true) {


// draw head and clip so that legs dont appear insider body
ctx.save();
let p = new Path2D();
p.rect(-10000, -10000, 20000, 20000);
p.arc(0, 0, e.render.radius, 0, Math.PI * 2);
ctx.clip(p, "evenodd");
}

// legs
ctx.strokeStyle = blendColor('#292929', "#FF0000", Math.max(0,
blendAmount(e)));;
ctx.lineWidth = e.render.radius / 2.36;
if (checkForFirstFrame(e)) {
ctx.fillStyle = "#ffffff"; //"#FFFFFF";
ctx.strokeStyle = "#ffffff" //'#cecece';//blendColor("#FFFFFF",
"#000000", 0.19);
}

ctx.rotate(e.render.angle);

let angle = Math.cos(time / 180 + e.render.time / 60) * 0.05;

ctx.beginPath();

ctx.moveTo(e.render.radius * 0.62, e.render.radius * -0.45)


ctx.rotate(angle)
ctx.quadraticCurveTo(e.render.radius * 0.93, e.render.radius * -0.59,
e.render.radius * 1.53, e.render.radius * -0.31)
ctx.rotate(-angle)

ctx.moveTo(e.render.radius * 0.62, e.render.radius * 0.45)


ctx.rotate(-angle)
ctx.quadraticCurveTo(e.render.radius * 0.93, e.render.radius * 0.59,
e.render.radius * 1.53, e.render.radius * 0.31)
ctx.rotate(angle)

ctx.stroke();
ctx.closePath();

ctx.rotate(-Math.PI * 2 / 3 - Math.PI / 6);

ctx.rotate(-e.render.angle);

if (isOpaq === true) {


ctx.restore();
}
ctx.lineWidth = e.render.radius * 2;

ctx.strokeStyle = blendColor('#292929', "#FF0000", Math.max(0,


blendAmount(e)));
if (checkForFirstFrame(e)) {
ctx.strokeStyle = "#ffffff"
}

ctx.beginPath();
ctx.lineTo(0, 0);
for (let i of e.childIds) {
if (room.enemies[i]) {
ctx.lineTo(room.enemies[i].render.x - e.render.x,
room.enemies[i].render.y - e.render.y);
}
}
ctx.stroke();
ctx.closePath();

ctx.lineWidth = e.render.radius * 1.5;


ctx.strokeStyle = blendColor('#333333', "#FF0000", Math.max(0,
blendAmount(e)));
if (checkForFirstFrame(e)) {
ctx.strokeStyle = "#ffffff";
}

ctx.beginPath();
ctx.lineTo(0, 0);
for (let i of e.childIds) {
if (room.enemies[i]) {
ctx.lineTo(room.enemies[i].render.x - e.render.x,
room.enemies[i].render.y - e.render.y);
}
}
ctx.stroke();
ctx.closePath();

}
}

function sandstormRender({ type, innerColor, middleColor, outerColor }) {


enemyRenderMap[type] = (e) => {
let inner = blendColor(e.team === 'flower' ?
(window.flowrMod.conciseSandstorms ? "#ffffff" : "#cfbb50") : innerColor,
"#FF0000", Math.max(0, blendAmount(e)));
let middle = blendColor(e.team === 'flower' ?
(window.flowrMod.conciseSandstorms ? "#cccccc" : "#e6d059") : middleColor,
"#FF0000", Math.max(0, blendAmount(e)));
let outer = blendColor(e.team === 'flower' ?
(window.flowrMod.conciseSandstorms ? "#999999" : "#ffe763") : outerColor,
"#FF0000", Math.max(0, blendAmount(e)));

if (checkForFirstFrame(e)) {
inner = "#ffffff"; //"#FFFFFF";
outer = "#ffffff" //'#cecece';//blendColor("#FFFFFF", "#000000", 0.19);
middle = "#ffffff";
}

if (e.renderRotation === undefined) {


e.renderRotation = 2 * Math.PI * Math.random();
}
e.renderRotation += 0.005 * dt;
ctx.rotate(e.renderRotation);

ctx.fillStyle = outer;
ctx.strokeStyle = ctx.fillStyle;
ctx.lineWidth = e.render.radius * 0.2
ctx.beginPath();
for (let i = 7; i--; i > 0) {
ctx.lineTo(e.render.radius * Math.cos(i * Math.PI / 3), e.render.radius
* Math.sin(i * Math.PI / 3));
}
ctx.fill();
ctx.stroke();
ctx.closePath();
ctx.rotate(-e.renderRotation * 2);
ctx.fillStyle = middle;
ctx.strokeStyle = ctx.fillStyle;
ctx.beginPath();
for (let i = 7; i--; i > 0) {
ctx.lineTo(e.render.radius * Math.cos(i * Math.PI / 3) * 2 / 3.25,
e.render.radius * Math.sin(i * Math.PI / 3) * 2 / 3);
}
ctx.fill();
ctx.stroke();
ctx.closePath();
ctx.rotate(e.renderRotation * 2.5);
ctx.fillStyle = inner;
ctx.strokeStyle = ctx.fillStyle;
ctx.beginPath();
for (let i = 7; i--; i > 0) {
ctx.lineTo(e.render.radius * Math.cos(i * Math.PI / 3) * 1 / 3.25,
e.render.radius * Math.sin(i * Math.PI / 3) * 1 / 3.5);
}
ctx.fill();
ctx.stroke();
ctx.closePath();
ctx.rotate(-e.renderRotation * 1.5);
}
}

window.flowrMod.functionStuffs = function functionStuffs() {


if (window.flowrMod.betterBiomeMobs === true) {
biomeEnemyMap.garden = ['Hornet', 'Bee', 'Centipede', 'Dandelion',
'Ladybug', 'Rock', 'Spider', 'Worker Ant', 'Baby Ant', 'Soldier Ant', 'Dark
Ladybug', 'Queen Ant', 'Evil Centipede', 'Ant Burrow', 'Rock Tank', 'BossRose']
biomeEnemyMap.desert = ['Scorpion', 'Fire Ant Burrow', 'Beetle', 'Desert
Centipede', 'Shiny Ladybug', 'Fire Ant', 'Sandstorm', 'Cactus', 'Locust', 'Queen
Fire Ant', 'Desert Moth', "Evil Desert Centipede"]
biomeEnemyMap.ocean = ['Bubble', 'Shell', 'Jellyfish', 'Starfish', 'Leech',
'Crab', 'Sponge', 'Plastic', 'Sea Urchin', 'Ocean Ladybug']
biomeEnemyMap.Diep = ['Tank', 'Streamliner', 'Factory', 'Crasher',
'square', 'triangle', 'pentagon', 'triple shot', 'big pentagon', 'shooter of
traps', 'twin', 'spawner of crashers', 'destroyer']
biomeEnemyMap['Ladybug Biome'] = ['Poison Ladybug', 'Pink Ladybug', 'White
Ladybug', 'Blue Ladybug', 'Brown Ladybug', 'Friendly Ladybug', 'Ladybug Nest',
'Inverted Ladybug']
biomeEnemyMap['Soul Lands'] = ["Soul of the game", "Player soul", "Ladybug
soul", "Ultra soul", "Soul spawner", "Dead Soul", "Fire soul", "Water soul", "The
Death Soul", "The Light Soul", "The Star Soul", "Ice", "Smallest piece of ice",
"Diamond soul", "Stinger Soul", "Soul trap", "Angry soul"]
biomeEnemyMap.Rainforest = ["rf_Fly", "rf_Twig", "rf_Herculean Beetle",
"rf_Termite", "rf_TermiteMound", "rf_Scarab", "rf_Mantis", "rf_MantisPea",
"rf_Angelwing", "rf_Bee", "rf_termiteSpawner", "rf_woodChunk", "rf_Firewing",
"rf_babyTermite", "rf_Bush", "rf_Rafflesia"]
biomeEnemyMap.Fruit = ["cofffee bug", "apple beetle", "banana moth",
"strawberry spider", "grape ant nest", "grape ant", "lemon hornet", "watermelon
ladybug", "peach bumblebee", "pollen", "durian ant", "fruit basket"]
biomeEnemyMap.Mansion = ["ghost spawner", "ghowost", "Grave", "Book",
"Firefly", "nerd", "Zombie Bat", "Treasure", "Trapped Treasure", "Rat"]
biomeEnemyMap.Sewers = ["Fly", "Trash", "Maggot", "Acid Bubble", "Sewer
Spider", "Roach", "Sewer Moth", "Mosquito", "Sewer Rat"]
biomeEnemyMap.Vegetable = ["cabbage centipede head", "eggplant bug",
"tomato bug", "pimento beetle", "carrot fly", "pumpkin bug", "corn bug", "edamame
bug", "potato", "white radish bug"]
};
if (window.flowrMod.moreEntityDescriptions === true) {
Descriptions.enemies = {
"Rock": "It's just a rock.",
"Ladybug": "Cute and harmless.",
"Dark Ladybug": "Not as cute and harmless.",
"Baby Ant": "Weak and defenseless, but big dreams.",
"Worker Ant": "Quite tempermental, and chases after you if provoked.",
"Soldier Ant": "It's got wings and it's ready to use them.",
"Fire Ant": "Holy shit, is that a Flarm reference? Oh my god, I didn't
know Flarm was in flowr.fun! Who could've told me about this beforehand, I needed
to know this so desperately that I must just explode",//"Run. It has wings and it's
poisonous too.",
"Queen Ant": "You've messed up if she's chasing you",
"Queen Fire Ant": "You're screwed. Why did you mess with her?",
"Desert Centipede": "It's quite fast, but it minds its own business.",
"Shiny Ladybug": "Shiny, cute, and relatively harmless.",
"Beetle": "It's hungry and flowers are its favorite meal.",
"Bee": "Don't touch it. It stings.",
"Spider": "Spooky",//"Quick and aggressive, but pretty weak.",
"Evil Centipede": "This one loves flowers.",
"Dandelion": "Shoots out its seeds if its in danger.",
"Fire Ant Burrow": "Careful, get too close and ants will come out.",
"Locust": "Avenges its friends.",
"Cactus": "It's spiky, be careful.",
"Scorpion": "It's got a poisonous stinger, and it's ready to use it.",
"Sandstorm": "It's quite unpredictable.",
"Hornet": "These aren't quite as nice as the little bees",//"Absolute
bully.",
"Centipede": "It's just there minding its own business.",
"Desert Moth": "Flies around looking for flowers to land on. It has a
hard time flying slowly.",
"FireMissile": "Don't let it touch you, it really hurts.",
"Square": "Wrong game.",
"Bubble": "Pop",
"Sponge": "It's just a sponge. Pretty harmless.",
"Crab": "It's pretty angry, probably because of all the plastic in the
ocean",
"Starfish": "Runs away to heal when it's injured",
"Leech": "Climate change has resulted in these new evolved circular
leeches. They slowly steal your health.",
"Jellyfish": "The master of electricity. Zaps you if you get too
close.",
"Shell": "Just minding its own business, but it'll protect its pearls
at all costs"
}
};
if (window.flowrMod.morePetalDescriptions === true) {
Descriptions.petals = {
"Basic": "A nice petal, not very strong.",
"Light": "Very weak, but recharges very quickly.",
"Stinger": "It hurts a lot, but it takes a while to recharge.",
"Sand": "Quickly reloading sand particles.",
"Leaf": "Heals your flower constantly with energy from the sun.",
"Rock": "Very durable, but takes longer to recharge.",
"Faster": "It makes your petals spin faster.",
"Iris": "Slowly takes down anything it hits.",
"Rice": "Spawns extremely quickly, but very weak.",
"Heavy": "It's so heavy, nothing gets in the way.",
"Yucca": "Only heals your flower in the defensive position.",
"Pincer": "Debilitates enemies temporarily, reducing their speed with
poison.",
"Yin Yang": "Affects the rotation of your petals mysteriously.",
"Rose": "Can be absorbed by flowers to heal them.",
"Dahlia": "Can be absorbed by flowers to heal them. Quite consistent.",
"Corn": "Practically unbreakable, but not much damage.",
"Bone": "Reduces incoming damage to itself with armor.",
"Wing": "It comes and goes.",
"Missile": "You can actually shoot this one.",
"Fire Missile": "Return it to the queen before it's too late. It's got
her poison all over it.",
"Oranges": "A sweet citrus fruit with some extra range.",
"Honey": "A decoy that attracts mobs away from flowers.",
"Peas": "A strong 4 in 1 deal.",
"Grapes": "A poisonous 4 in 1 deal.",
"Cactus": "Increases your maximum health.",
"Dandelion": "Reduces healing effects on its target (reduces heal/s by
effect). It's shootable.",
"Egg": "Hatches into a friendly mob that defends you.",
"Web": "It's so sticky, it slows down other mobs.",
"Pollen": "Asthmatics beware: this petal leaves traces of itself
everywhere.",
"Magnet": "Increases drop pickup range. Does not stack. Defends against
electrical attacks.",
"Stick": "A mysterious stick that summons sandstorms.",
"Salt": "Reflects damage back to the enemy that dealt it.",
"Powder": "Increases movement speed, but decreases health. Does not
stack.",
"Mandible": "Deals extra damage when the enemy is under 30% health.",
"Third Eye": "Increases petal range. Does not stack.",
"Bud": "Slowly grows back into a flower, reviving dead teammates.",
"Square": "That's the wrong game!"
}
};
if (window.flowrMod.betterEntityModels === true) {
ladybugRender({
type: "Ladybug",
headColor: "#111111",
bodyColor: "#eb4034",
bodyBorderColor: "#be332a",
spotColor: "#000000"
})
ladybugRender({
type: "Dark Ladybug",
headColor: "#111111",
bodyColor: "#962921",
bodyBorderColor: "#79211a",
spotColor: "#be342a"
})
ladybugRender({
type: "Shiny Ladybug",
headColor: "#111111",
bodyColor: "#ebeb34",
bodyBorderColor: "#bebe2a",
spotColor: "#000000"
})
ladybugRender({
type: "Poison Ladybug",
headColor: "#111111",
bodyColor: "#ce76db",
bodyBorderColor: "#995db8",
spotColor: "#000000"
})
ladybugRender({
type: "Pink Ladybug",
headColor: "#111111",
bodyColor: "#CB3A70",
bodyBorderColor: "#9c3056",
spotColor: "#000000"
})
ladybugRender({
type: "White Ladybug",
headColor: "#111111",
bodyColor: "#dedede",
bodyBorderColor: "#a3a3a3",
spotColor: "#000000"
})
ladybugRender({
type: "Blue Ladybug",
headColor: "#111111",
bodyColor: "#4337eb",
bodyBorderColor: "#2c30ba",
spotColor: "#000000"
})
ladybugRender({
type: "Brown Ladybug",
headColor: "#111111",
bodyColor: "#812d08",
bodyBorderColor: "#6b2b00",
spotColor: "#000000"
})
ladybugRender({
type: "Friendly Ladybug",
headColor: "#111111",
bodyColor: "#eb4034",
bodyBorderColor: "#be332a",
spotColor: "#000000"
})
ladybugRender({
type: "Inverted Ladybug",
headColor: "#ffffff",
bodyColor: "#41ccd5",
bodyBorderColor: "#14bfcb",
spotColor: "#ffffff"
})
ladybugRender({
type: "watermelon ladybug",
headColor: "#000000",
bodyColor: "#25cb41",
bodyBorderColor: "#1c9c31",
spotColor: "#000000"
})
ladybugRender({
type: "Ocean Ladybug",
headColor: "#111111",
bodyColor: "#2ae8e5",
bodyBorderColor: "#22bbb9",
spotColor: "#111111"
})
spiderRender({
type: "Spider",
bodyColor: "#4f412e",
bodyBorderColor: "#403525",
legColor: "#333333"
})
spiderRender({
type: "Sewer Spider",
bodyColor: "#2c3a27",
bodyBorderColor: "#19291a",
legColor: "#1b1e1a"
})
antRender({
type: "Soldier Ant",
bodyColor: "#555555",
bodyBorderColor: "#454545",
pincerColor: "#292929",
wingColor: "#ffffff",
hasWings: true,
isBaby: false,
isTermite: false,
})
antRender({
type: "Worker Ant",
bodyColor: "#555555",
bodyBorderColor: "#454545",
pincerColor: "#292929",
wingColor: "#ffffff",
hasWings: false,
isBaby: false,
isTermite: false,
})
antRender({
type: "Baby Ant",
bodyColor: "#555555",
bodyBorderColor: "#454545",
pincerColor: "#292929",
wingColor: "#ffffff",
hasWings: false,
isBaby: true,
isTermite: false,
})
antRender({
type: "Fire Ant",
bodyColor: "#a82a00",
bodyBorderColor: "#882200",
pincerColor: "#292929",
wingColor: "#ffffff",
hasWings: true,
isBaby: false,
isTermite: false,
})
antRender({
type: "rf_soldierTermite",
bodyColor: "#c7a037",
bodyBorderColor: "#a1822f",
pincerColor: "#292929",
wingColor: "#ffffff",
hasWings: true,
isBaby: false,
isTermite: true,
})
antRender({
type: "rf_Termite",
bodyColor: "#c7a037",
bodyBorderColor: "#a1822f",
pincerColor: "#292929",
wingColor: "#ffffff",
hasWings: false,
isBaby: false,
isTermite: true,
})
antRender({
type: "rf_babyTermite",
bodyColor: "#c7a037",
bodyBorderColor: "#a1822f",
pincerColor: "#292929",
wingColor: "#ffffff",
hasWings: false,
isBaby: true,
isTermite: true,
})
antRender({
type: "grape ant",
bodyColor: "#a46bd4",
bodyBorderColor: "#7d519d",
pincerColor: "#54376c",
wingColor: "#ffffff",
hasWings: true,
isBaby: false,
isTermite: false,
})
antRender({
type: "Wood ant",
bodyColor: "#642b0c",
bodyBorderColor: "#4f240d",
pincerColor: "#341409",
wingColor: "#ffffff",
hasWings: false,
isBaby: false,
isTermite: false,
});
sandstormRender({
type: "Sandstorm",
innerColor: "#d6ba36",
middleColor: "#dfc85c",
outerColor: "#ebda8e",
})
}
if (window.flowrMod.helBeetle === true) {
/*beetleRender({
type: "Beetle",
bodyColor: "#8f5db0",
bodyBorderColor: "#764b90",
easterEgg: true
})*/
}
if (window.flowrMod.dwayne === true) {
rockRender({
type: "Rock",
bodyColor: "#777777",
bodyBorderColor: "#606060",
easterEgg: true
})
rockPetalRender({
type: "Rock",
easterEgg: true
})
}
if (window.flowrMod.dwayne === false) {
rockPetalRender({
type: "Rock",
easterEgg: false
})
}
if (window.flowrMod.bubblefish === true) {
jellyfishRender({
type: "Jellyfish",
easterEgg: true
})
}
if (window.flowrMod.carb === true) {
crabRender({
type: "Crab",
easterEgg: true
})
}
if (window.flowrMod.autoEnableDebug === true) {
window.toRenderDebug = true
}
if (window.flowrMod.YGGPLZ === true) {
window.flowrMod.petalRenderMap.Bud = (p) => {
let innerColor = blendColor("#aa853f", '#FF0000', blendAmount(p));
let outerColor = blendColor("#876e36", '#FF0000', blendAmount(p));
if (checkForFirstFrame(p)) {
innerColor = "#FFFFFF";
outerColor = "#FFFFFF"
}

// outer color
ctx.lineCap = 'round'
ctx.strokeStyle = outerColor;
ctx.fillStyle = outerColor;
ctx.beginPath(); // stem
ctx.moveTo(p.radius * 1.13, p.radius * 0.54)
ctx.quadraticCurveTo(p.radius * 1.20, p.radius * 0.6, p.radius * 1.16,
p.radius * 0.69)
ctx.quadraticCurveTo(p.radius * 1.13, p.radius * 0.8, p.radius * 1.03,
p.radius * 0.81)
ctx.quadraticCurveTo(p.radius * -0.52, p.radius * 0.14, p.radius * -
0.63, p.radius * -1.13)
ctx.lineTo(p.radius * -0.56, p.radius * -1.13)
ctx.quadraticCurveTo(p.radius * -0.1, p.radius * 0.38, p.radius * 1.13,
p.radius * 0.54)
ctx.lineWidth = p.radius * 0.4
ctx.fill();
ctx.stroke();
ctx.closePath();

ctx.beginPath(); // curvy leaf


ctx.moveTo(p.radius * 0.72, p.radius * 0.54)
ctx.quadraticCurveTo(p.radius * 0.3, p.radius * 0.97, p.radius * -0.49,
p.radius * 0.13)
ctx.quadraticCurveTo(p.radius * -0.92, p.radius * -0.44, p.radius * -
0.57, p.radius * -0.98)
ctx.quadraticCurveTo(p.radius * -0.2, p.radius * -1.01, p.radius *
0.24, p.radius * -0.8)
ctx.quadraticCurveTo(p.radius * 1.31, p.radius * -0.2, p.radius * 0.72,
p.radius * 0.54)
ctx.fill();
ctx.closePath()

ctx.beginPath(); // spines!1!!
ctx.lineWidth = p.radius * 0.4
ctx.moveTo(p.radius * 0.97, p.radius * -0.14);
ctx.quadraticCurveTo(p.radius * 0.91, p.radius * 0.24, p.radius * 0.72,
p.radius * 0.54)
ctx.moveTo(p.radius * 0.82, p.radius * -0.47)
ctx.quadraticCurveTo(p.radius * 0.78, p.radius * -0.13, p.radius *
0.61, p.radius * 0.38)
ctx.moveTo(p.radius * 0.66, p.radius * -0.7)
ctx.quadraticCurveTo(p.radius * 0.64, p.radius * -0.38, p.radius *
0.43, p.radius * 0.26)
ctx.moveTo(p.radius * 0.46, p.radius * -0.79)
ctx.quadraticCurveTo(p.radius * 0.42, p.radius * -0.36, p.radius *
0.22, p.radius * 0.1)
ctx.moveTo(p.radius * 0.26, p.radius * -0.92)
ctx.quadraticCurveTo(p.radius * 0.21, p.radius * -0.59, p.radius *
0.04, p.radius * -0.06)
ctx.moveTo(p.radius * 0.02, p.radius * -0.97)
ctx.quadraticCurveTo(0, p.radius * -0.72, p.radius * -0.14, p.radius *
-0.28)
ctx.moveTo(p.radius * -0.18, p.radius * -1.04)
ctx.quadraticCurveTo(p.radius * -0.17, p.radius * -0.83, p.radius * -
0.29, p.radius * -0.47)
ctx.moveTo(p.radius * -0.38, p.radius * -1.07)
ctx.quadraticCurveTo(p.radius * -0.35, p.radius * -0.34, p.radius * -
0.74, p.radius * -0.88)
ctx.moveTo(p.radius * -0.76, p.radius * -0.59)
ctx.quadraticCurveTo(p.radius * -0.61, p.radius * -0.49, p.radius * -
0.4, p.radius * -0.46)
ctx.moveTo(p.radius * -0.78, p.radius * -0.34)
ctx.quadraticCurveTo(p.radius * -0.61, p.radius * -0.26, p.radius * -
0.3, p.radius * -0.24)
ctx.moveTo(p.radius * -0.69, p.radius * -0.06)
ctx.quadraticCurveTo(p.radius * -0.47, p.radius * -0.04, p.radius * -
0.15, p.radius * -0.09)
ctx.moveTo(p.radius * -0.65, p.radius * 0.14)
ctx.quadraticCurveTo(p.radius * -0.47, p.radius * 0.15, p.radius *
0.05, p.radius * 0.05)
ctx.moveTo(p.radius * -0.53, p.radius * 0.33)
ctx.quadraticCurveTo(p.radius * -0.18, p.radius * 0.32, p.radius *
0.12, p.radius * 0.2)
ctx.quadraticCurveTo(p.radius * -0.19, p.radius * 0.31, p.radius *
0.12, p.radius * 0.20)
ctx.moveTo(p.radius * -0.35, p.radius * 0.5)
ctx.quadraticCurveTo(p.radius * 0.02, p.radius * 0.47, p.radius * 0.27,
p.radius * 0.35)
ctx.moveTo(p.radius * -0.08, p.radius * 0.63)
ctx.quadraticCurveTo(p.radius * 0.15, p.radius * 0.6, p.radius * 0.49,
p.radius * 0.47)
ctx.moveTo(p.radius * 0.26, p.radius * 0.72)
ctx.quadraticCurveTo(p.radius * 0.5, p.radius * 0.72, p.radius * 0.72,
p.radius * 0.54)
ctx.stroke();

// inner color
ctx.strokeStyle = innerColor;
ctx.fillStyle = innerColor;
ctx.beginPath(); // stem
ctx.moveTo(p.radius * 1.13, p.radius * 0.54)
ctx.quadraticCurveTo(p.radius * 1.20, p.radius * 0.6, p.radius * 1.16,
p.radius * 0.69)
ctx.quadraticCurveTo(p.radius * 1.13, p.radius * 0.8, p.radius * 1.03,
p.radius * 0.81)
ctx.quadraticCurveTo(p.radius * -0.52, p.radius * 0.14, p.radius * -
0.63, p.radius * -1.13)
ctx.lineTo(p.radius * -0.56, p.radius * -1.13)
ctx.quadraticCurveTo(p.radius * -0.1, p.radius * 0.38, p.radius * 1.13,
p.radius * 0.54)
ctx.lineWidth = p.radius * 0.1
ctx.stroke();
ctx.fill();
ctx.closePath();

ctx.lineCap = 'square'
ctx.beginPath(); // curvy leaf
ctx.lineWidth = p.radius * 0.1
ctx.moveTo(p.radius * 0.72, p.radius * 0.54)
ctx.quadraticCurveTo(p.radius * 0.3, p.radius * 0.97, p.radius * -0.49,
p.radius * 0.13)
ctx.quadraticCurveTo(p.radius * -0.92, p.radius * -0.44, p.radius * -
0.57, p.radius * -0.98)
ctx.quadraticCurveTo(p.radius * -0.2, p.radius * -1.01, p.radius *
0.24, p.radius * -0.8)
ctx.quadraticCurveTo(p.radius * 1.31, p.radius * -0.2, p.radius * 0.72,
p.radius * 0.54)
ctx.stroke();
ctx.closePath()

ctx.beginPath(); // spines!1!!
ctx.lineWidth = p.radius * 0.125
ctx.moveTo(p.radius * 0.97, p.radius * -0.14);
ctx.quadraticCurveTo(p.radius * 0.91, p.radius * 0.24, p.radius * 0.72,
p.radius * 0.54)
ctx.moveTo(p.radius * 0.82, p.radius * -0.47)
ctx.quadraticCurveTo(p.radius * 0.78, p.radius * -0.13, p.radius *
0.61, p.radius * 0.38)
ctx.moveTo(p.radius * 0.66, p.radius * -0.7)
ctx.quadraticCurveTo(p.radius * 0.64, p.radius * -0.38, p.radius *
0.43, p.radius * 0.26)
ctx.moveTo(p.radius * 0.46, p.radius * -0.79)
ctx.quadraticCurveTo(p.radius * 0.42, p.radius * -0.36, p.radius *
0.22, p.radius * 0.1)
ctx.moveTo(p.radius * 0.26, p.radius * -0.92)
ctx.quadraticCurveTo(p.radius * 0.21, p.radius * -0.59, p.radius *
0.04, p.radius * -0.06)
ctx.moveTo(p.radius * 0.02, p.radius * -0.97)
ctx.quadraticCurveTo(0, p.radius * -0.72, p.radius * -0.14, p.radius *
-0.28)
ctx.moveTo(p.radius * -0.18, p.radius * -1.04)
ctx.quadraticCurveTo(p.radius * -0.17, p.radius * -0.83, p.radius * -
0.29, p.radius * -0.47)
ctx.moveTo(p.radius * -0.38, p.radius * -1.07)
ctx.quadraticCurveTo(p.radius * -0.35, p.radius * -0.34, p.radius * -
0.74, p.radius * -0.88)
ctx.moveTo(p.radius * -0.76, p.radius * -0.59)
ctx.quadraticCurveTo(p.radius * -0.61, p.radius * -0.49, p.radius * -
0.4, p.radius * -0.46)
ctx.moveTo(p.radius * -0.78, p.radius * -0.34)
ctx.quadraticCurveTo(p.radius * -0.61, p.radius * -0.26, p.radius * -
0.3, p.radius * -0.24)
ctx.moveTo(p.radius * -0.69, p.radius * -0.06)
ctx.quadraticCurveTo(p.radius * -0.47, p.radius * -0.04, p.radius * -
0.15, p.radius * -0.09)
ctx.moveTo(p.radius * -0.65, p.radius * 0.14)
ctx.quadraticCurveTo(p.radius * -0.47, p.radius * 0.15, p.radius *
0.05, p.radius * 0.05)
ctx.moveTo(p.radius * -0.53, p.radius * 0.33)
ctx.quadraticCurveTo(p.radius * -0.18, p.radius * 0.32, p.radius *
0.12, p.radius * 0.2)
ctx.quadraticCurveTo(p.radius * -0.19, p.radius * 0.31, p.radius *
0.12, p.radius * 0.20)
ctx.moveTo(p.radius * -0.35, p.radius * 0.5)
ctx.quadraticCurveTo(p.radius * 0.02, p.radius * 0.47, p.radius * 0.27,
p.radius * 0.35)
ctx.moveTo(p.radius * -0.08, p.radius * 0.63)
ctx.quadraticCurveTo(p.radius * 0.15, p.radius * 0.6, p.radius * 0.49,
p.radius * 0.47)
ctx.moveTo(p.radius * 0.26, p.radius * 0.72)
ctx.quadraticCurveTo(p.radius * 0.5, p.radius * 0.72, p.radius * 0.72,
p.radius * 0.54)
ctx.stroke();
ctx.lineCap = 'round'
}

Descriptions.petals.Bud = `A dried leaf from the Yggdrasil tree.


Rumored to be able to bring the fallen back to life.`
}
};

class PetalSlote {
constructor(init){
this.x = init.x;
this.y = init.y;
this.size = init.size;
}
draw(alpha){
ctx.globalAlpha = 0.8 * alpha;
ctx.fillStyle = '#eeeeee';
ctx.strokeStyle = '#bebebe';
ctx.lineWidth = 612;// maybe 5?
ctx.beginPath();
ctx.roundRect(this.x - this.size / 2 + 1, this.y - this.size/2 + 1,
this.size/2 - 2, this.size/2 - 2, this.size / 1);
ctx.fill();
ctx.stroke();
ctx.closePath();
ctx.globalAlpha = 1;
}
}

renderHitbox = function renderHitbox({ x, y, radius, rarity = 0 }) {


if (window.flowrMod.hitbox === true) {
if (rarity === 'flower') {
ctx.strokeStyle = '#0000ff'
} else if (rarity === 'boss') {
ctx.strokeStyle = `hsl(${(time / 10) % 360}, 30%, 60%)`
} else {
ctx.strokeStyle = Colors.rarities[rarity].hitbox;
}
ctx.lineWidth = 4;
ctx.beginPath();
ctx.arc(x, y, radius, 0, Math.PI * 2);
ctx.stroke();
ctx.closePath();
}
};

enemyRenderMapText = function enemyRenderMapText(e, renderHp) {


if (renderHp === true) {
if (window.flowrMod.showRarity === true) {
renderHpBar({ // we've already translated to enemy renderX and renderY
x: 0,
y: 0,
radius: e.render.radius * 0.8,
hp: e.render.hp,
maxHp: e.maxHp,
beforeStreakHp: e.render.beforeStreakHp,
mob: true,
rarity: e.rarity
}, e);
} else {
renderHpBar({ // we've already translated to enemy renderX and renderY
x: 0,
y: 0,
radius: e.render.radius * 0.8,
hp: e.render.hp,
maxHp: e.maxHp,
beforeStreakHp: e.render.beforeStreakHp,
}, e);
}
}
/*renderHitbox({
x: 0,
y: 0,
radius: e.render.radius,
rarity: e.rarity,
})*/
if (window.damageCounter) {
renderDamageCounter({
radius: e.render.radius,
timeAlive: e.ticksSinceLastDamaged,
totalDamage: e.damageCount,
})
}
}

let topPetals = {}
let prevLoadout = {}

let magnetRange = { "color": "", "range": 0 };


let eyeRange = { "color": "", "range": 0 };

function resetRange() {
topPetals = menuInventory.topPetalContainers
prevLoadout = {}
magnetRange = { "color": "", "range": 0 };
eyeRange = { "color": "", "range": 0 };
for (let i = 0; 10 > i; i++) {
if (topPetals[i] !== undefined) {
if (topPetals[i].type === 'Magnet') {
//console.log(topPetals[i].type, topPetals[i].petalStats.range)
if (topPetals[i].petalStats.range > magnetRange.range) {
magnetRange.range = topPetals[i].petalStats.range
//magnetRange.color =
Colors.rarities[topPetals[i].rarity].color
}
} else if (topPetals[i].type === 'Third Eye') {
//console.log(topPetals[i].type,
topPetals[i].petalStats.extraRange)
if (topPetals[i].petalStats.extraRange > eyeRange.range) {
eyeRange.range = topPetals[i].petalStats.extraRange
//eyeRange.color = Colors.rarities[topPetals[i].rarity].border
}
}
prevLoadout[i] = menuInventory.topPetalContainers[i]
}
}
}

window.flowrMod.renderRanges = function renderRanges() {


if (window.flowrMod.ranges === true) {
if (menuInventory.topPetalContainers !== prevLoadout) {
resetRange();
}
if (window.state === 'game') {
let prevThickness = ctx.lineWidth
ctx.lineWidth = 5 * renderFov
ctx.strokeStyle = "#FF000050";//eyeRange.color;
ctx.beginPath();
ctx.arc(canvas.w / 2, canvas.h / 2, (attackPetalDistance +
(neutralPetalDistance * eyeRange.range * 1.1)) * renderFov, 0, Math.PI * 2)
ctx.stroke();
ctx.closePath();
if (magnetRange.range != 0) {
ctx.strokeStyle = "#0000FF50";//magnetRange.color;
ctx.beginPath();
ctx.arc(canvas.w / 2, canvas.h / 2, (magnetRange.range / 3.5) *
renderFov, 0, Math.PI * 2)
ctx.stroke();
ctx.closePath();
}
ctx.lineWidth = prevThickness
}
}
}

resetRange();

renderHpBarrr = function renderHpBarrr({ x, y, radius, hp, maxHp, beforeStreakHp,


givenAlpha, flowerName, flowerUsername, rarity, mob, shield, offset = false,
isboss, ispearl }, entity = { fadeState: undefined, fadeTime: 0, lastHp: hp }) {
// fadeout
// TODO: define these params on the entities
if (entity.fadeState === undefined) {
if (Math.ceil(entity.hp) === maxHp) {
if (window.flowrMod.alwaysShowHp === true) {
entity.fadeState = 'fadein';
entity.fadeTime = -220;
} else {
entity.fadeState = 'invisible';
entity.fadeTime = -220;
}
} else {
entity.fadeTime = time;
entity.fadeState = 'fadeIn';
}
} else if (Math.ceil(entity.hp) === maxHp + 1) {
entity.fadeState = 'invisible';
entity.fadeTime = -220;
}
if (entity.lastHp === undefined) {
entity.lastHp = entity.hp;
}

let fadeAlphaMult = 1;

// setting fadeState
if (entity.dead !== true) {
// if(entity.petals !== undefined)console.log(entity.hp, entity.lastHp);
if (Math.ceil(entity.lastHp) < maxHp && Math.ceil(entity.hp) === maxHp) {
entity.fadeTime = time;
entity.fadeState = 'fadeOut';
} else if (Math.ceil(entity.lastHp) === maxHp && Math.ceil(entity.hp) <
maxHp) {
entity.fadeTime = time;
entity.fadeState = 'fadeIn';
}
}

entity.lastShield = entity.shield;
entity.lastHp = entity.hp;

toResetFadeState = false;
if (givenAlpha) {
if (givenAlpha > 0) {
toResetFadeState = entity.fadeState;
entity.fadeState = "visible";
}
}
if (entity.fadeState === 'fadeOut') {
fadeAlphaMult = 1 - (time - entity.fadeTime) / 180;
// if(entity.petals !== undefined){console.log((time -
entity.fadeTime)/4000);}
if (fadeAlphaMult < 0) {
fadeAlphaMult = 0;
entity.fadeState = 'invisible';
}
} else if (entity.fadeState === 'fadeIn') {
fadeAlphaMult = (time - entity.fadeTime) / 180;
if (fadeAlphaMult > 1) {
fadeAlphaMult = 1;
entity.fadeState = 'visible';
}
} else if (entity.fadeState === 'invisible') {
return;
}
if (entity.dead === true) fadeAlphaMult *= ((10 - entity.deadAnimationTimer) /
166) ** 3;

if (givenAlpha) {
fadeAlphaMult = givenAlpha;
// console.log(givenAlpha)
}
const barDimensions = {
w: ((radius / 25) ** 1.2 * 25 * 3.2 + .33) * (isboss === true ? 2.5 : 1 *
(ispearl === true ? 2 : 1)),
h: ((radius / 25) ** 1.2 * 25 * 0.39 + .33) * (isboss === true ? 0.75 : 1),
borderRadius: (radius / 25) ** 1.2 * 25 * 0.25,
innerPadding: (radius / 25) ** 1.05 * 1.8 - .1
}

if (mob === true) { //the funny outline


ctx.fillStyle = Colors.rarities[rarity].color;
ctx.beginPath();
const paddingMult = -1.5;
ctx.roundRect(x - barDimensions.w / 2 + barDimensions.innerPadding *
paddingMult, y + radius * 1.775 + barDimensions.innerPadding * paddingMult,
barDimensions.w - barDimensions.borderRadius * 1.5 + barDimensions.borderRadius *
1.5 - barDimensions.innerPadding * 2 * paddingMult, barDimensions.h -
barDimensions.innerPadding * paddingMult * 2, barDimensions.borderRadius *
barDimensions.h / (barDimensions.h + barDimensions.innerPadding * paddingMult *
2));
ctx.fill();
ctx.closePath();
}

ctx.globalAlpha = fadeAlphaMult;
hp = Math.max(hp, 0);
beforeStreakHp = Math.max(beforeStreakHp, 0);
ctx.fillStyle = /*isEnemy ? '#131315' : */'#333333';
ctx.beginPath();
ctx.roundRect(x - barDimensions.w / 2, y + radius * 1.775, barDimensions.w,
barDimensions.h, barDimensions.borderRadius);
ctx.fill();
ctx.closePath();

if(flowerName !== undefined && entity.id !== window.selfId){

ctx.globalAlpha = 1;
ctx.fillStyle = 'white';
ctx.strokeStyle = 'black';
ctx.lineWidth = 2.25;
ctx.textAlign = 'center';
ctx.textBaseline = 'top';
ctx.font = `900 22px Ubuntu`;// rendering name
if (window.usernames === true) {
ctx.strokeText(flowerName, x, y - radius * 2.75 + barDimensions.h + 2);
ctx.fillText(flowerName, x, y - radius * 2.75 + barDimensions.h + 2);
ctx.font = `900 10px Ubuntu`;// rendering username
ctx.fillStyle = '#bbbbbb';
ctx.strokeText(flowerUsername, x, y - radius * 2 + barDimensions.h +
2);
ctx.fillText(flowerUsername, x, y - radius * 2 + barDimensions.h + 2);
} else {
ctx.strokeText(flowerName, x, y - radius * 2.375 + barDimensions.h +
2);
ctx.fillText(flowerName, x, y - radius * 2.375 + barDimensions.h + 2);
}
}

if (beforeStreakHp < maxHp / 10) {


ctx.globalAlpha = Math.max(0, hp * .95 / (maxHp / 10) + 0.05) *
fadeAlphaMult;
}
// // red stuff
// ctx.globalAlpha *= 0.9;
if (beforeStreakHp > 0) {
ctx.fillStyle = '#dd3434'//'#ff0000'
ctx.beginPath();
const paddingMult = 1.4;
ctx.roundRect(x - barDimensions.w / 2 + barDimensions.innerPadding *
paddingMult, y + radius * 1.775 + barDimensions.innerPadding * paddingMult,
(barDimensions.w - barDimensions.borderRadius * 1.5) * Math.min(1, beforeStreakHp /
maxHp) + barDimensions.borderRadius * 1.5 - barDimensions.innerPadding * 2 *
paddingMult, barDimensions.h - barDimensions.innerPadding * paddingMult * 2,
barDimensions.borderRadius * barDimensions.h / (barDimensions.h +
barDimensions.innerPadding * 2));
ctx.fill();
ctx.closePath();
}

ctx.globalAlpha = fadeAlphaMult;
if (hp < maxHp / 10) {
ctx.globalAlpha = Math.max(0, hp * .95 / (maxHp / 10) + 0.05) *
fadeAlphaMult;
}

if (hp > 0) {
// green "normal" part of the hp bar
ctx.fillStyle = /*isEnemy ? '#6df12b' : */'#75dd34'
if (isboss === true) {
if (hp < maxHp/2) {
if (hp < maxHp/4) {
ctx.fillStyle ='#de883c'
} else { ctx.fillStyle ='#dbde3c' }
}
}
ctx.beginPath();

ctx.roundRect(x - barDimensions.w / 2 + barDimensions.innerPadding, y +


radius * 1.775 + barDimensions.innerPadding, (barDimensions.w -
barDimensions.borderRadius * 1.5) * Math.min(1, hp / maxHp) +
barDimensions.borderRadius * 1.5 - barDimensions.innerPadding * 2, barDimensions.h
- barDimensions.innerPadding * 2, barDimensions.borderRadius * barDimensions.h /
(barDimensions.h + barDimensions.innerPadding * 2));
ctx.fill();
ctx.closePath();
}
if (shield) {
if (shield > maxHp * 0.005) {
ctx.fillStyle = /*isEnemy ? '#6df12b' : */'white'
ctx.beginPath();
ctx.roundRect(x - barDimensions.w / 2 + barDimensions.innerPadding, y +
radius * 1.805 + barDimensions.innerPadding, (barDimensions.w -
barDimensions.borderRadius * 1.5) * Math.min(1, shield / maxHp) +
barDimensions.borderRadius * 1.5 - barDimensions.innerPadding * 2, barDimensions.h
- barDimensions.innerPadding * 3, barDimensions.borderRadius * barDimensions.h /
(barDimensions.h + barDimensions.innerPadding * 3));
ctx.fill();
ctx.closePath();
}
}

ctx.globalAlpha = 1;

if (window.flowrMod.numHP === true) { // credits to rog and aether for the


idea!
ctx.fillStyle = 'white'
ctx.strokeStyle = 'black'
ctx.textAlign = 'center'
ctx.textBaseline = 'middle'
ctx.font = `900 ${radius / 3}px Ubuntu`
ctx.lineWidth = radius / 15

ctx.strokeText(`${formatAmountHighPrecision(Math.round(hp * 1000) /
1000)}/${formatAmountHighPrecision(Math.round(maxHp * 1000) / 1000)} ($
{Math.round(hp / maxHp * 1000) / 10}%)`, x + (offset === true ? radius * 3.75 : 0),
y + radius * 1.775 + barDimensions.innerPadding + (barDimensions.h -
barDimensions.innerPadding * 2) / 2)
ctx.fillText(`${formatAmountHighPrecision(Math.round(hp * 1000) / 1000)}/$
{formatAmountHighPrecision(Math.round(maxHp * 1000) / 1000)} (${Math.round(hp /
maxHp * 1000) / 10}%)`, x + (offset === true ? radius * 3.75 : 0), y + radius *
1.775 + barDimensions.innerPadding + (barDimensions.h - barDimensions.innerPadding
* 2) / 2)
}

if (toResetFadeState !== false) {


entity.fadeState = toResetFadeState;
}
}
renderHpBar = function renderHpBar({ x, y, radius, hp, maxHp, beforeStreakHp,
givenAlpha, flowerName, flowerUsername, rarity, mob, shield, offset = false, color
= false}, entity = { fadeState: undefined, fadeTime: 0, lastHp: hp }) {
// fadeout
// TODO: define these params on the entities
if (!(mob === true && entity.rarity < window.flowrMod.minHealthbar)) {
if (entity.fadeState === undefined) {
if (Math.ceil(entity.hp) === maxHp) {
if (window.flowrMod.alwaysShowHp === true) {
entity.fadeState = 'fadein';
entity.fadeTime = -220;
} else {
entity.fadeState = 'invisible';
entity.fadeTime = -220;
}
} else {
entity.fadeTime = time;
entity.fadeState = 'fadeIn';
}
} else if (Math.ceil(entity.hp) === maxHp + 1) {
entity.fadeState = 'invisible';
entity.fadeTime = -220;
}
if (entity.lastHp === undefined) {
entity.lastHp = entity.hp;
}

let fadeAlphaMult = 1;
y = y + ((mob === true && window.flowrMod.florrHealthbars) ? radius : 0)
// setting fadeState
if (entity.dead !== true) {
// if(entity.petals !== undefined)console.log(entity.hp,
entity.lastHp);
if (Math.ceil(entity.lastHp) < maxHp && Math.ceil(entity.hp) === maxHp)
{
entity.fadeTime = time;
entity.fadeState = 'fadeOut';
} else if (Math.ceil(entity.lastHp) === maxHp && Math.ceil(entity.hp) <
maxHp) {
entity.fadeTime = time;
entity.fadeState = 'fadeIn';
}
}

entity.lastShield = entity.shield;
entity.lastHp = entity.hp;

toResetFadeState = false;
if (givenAlpha) {
if (givenAlpha > 0) {
toResetFadeState = entity.fadeState;
entity.fadeState = "visible";
}
}
if (entity.fadeState === 'fadeOut') {
fadeAlphaMult = 1 - (time - entity.fadeTime) / 180;
// if(entity.petals !== undefined){console.log((time -
entity.fadeTime)/4000);}
if (fadeAlphaMult < 0) {
fadeAlphaMult = 0;
entity.fadeState = 'invisible';
}
} else if (entity.fadeState === 'fadeIn') {
fadeAlphaMult = (time - entity.fadeTime) / 180;
if (fadeAlphaMult > 1) {
fadeAlphaMult = 1;
entity.fadeState = 'visible';
}
} else if (entity.fadeState === 'invisible') {
return;
}

if (entity.dead === true) fadeAlphaMult *= ((10 -


entity.deadAnimationTimer) / 166) ** 3;

if (givenAlpha) {
fadeAlphaMult = givenAlpha;
// console.log(givenAlpha)
}
const barDimensions = {
w: ((radius / 25) ** 1.2 * 25 * 3.2 + .33) * ((mob === true &&
window.flowrMod.florrHealthbars) ? 1.2 : 1),
h: ((radius / 25) ** 1.2 * 25 * 0.39 + .33) * ((mob === true &&
window.flowrMod.florrHealthbars) ? 0.45 : 1),
borderRadius: (radius / 25) ** 1.2 * 25 * 0.25,
innerPadding: (radius / 25) ** 1.05 * 1.8 - .1
}

// if (mob === true) { //the funny outline


// ctx.fillStyle = Colors.rarities[rarity].color;
// ctx.beginPath();
// const paddingMult = -1.5;
// ctx.roundRect(x - barDimensions.w / 2 +
barDimensions.innerPadding * paddingMult, y + radius * 1.775 +
barDimensions.innerPadding * paddingMult, barDimensions.w -
barDimensions.borderRadius * 1.5 + barDimensions.borderRadius * 1.5 -
barDimensions.innerPadding * 2 * paddingMult, barDimensions.h -
barDimensions.innerPadding * paddingMult * 2, barDimensions.borderRadius *
barDimensions.h / (barDimensions.h + barDimensions.innerPadding * paddingMult *
2));
// ctx.fill();
// ctx.closePath();
//}
if (mob === true && !window.flowrMod.florrHealthbars) { //the funny outline
ctx.fillStyle = Colors.rarities[rarity].color;
ctx.beginPath();
const paddingMult = -1.5;
ctx.roundRect(x - barDimensions.w / 2 + barDimensions.innerPadding *
paddingMult, y + radius * 1.775 + barDimensions.innerPadding * paddingMult,
barDimensions.w - barDimensions.borderRadius * 1.5 + barDimensions.borderRadius *
1.5 - barDimensions.innerPadding * 2 * paddingMult, barDimensions.h -
barDimensions.innerPadding * paddingMult * 2, barDimensions.borderRadius *
barDimensions.h / (barDimensions.h + barDimensions.innerPadding * paddingMult *
2));
ctx.fill();
ctx.closePath();
}
ctx.globalAlpha = fadeAlphaMult;
hp = Math.max(hp, 0);
beforeStreakHp = Math.max(beforeStreakHp, 0);
ctx.fillStyle = /*isEnemy ? '#131315' : */'#333333';
ctx.beginPath();
ctx.roundRect(x - barDimensions.w / 2, y + radius * 1.775, barDimensions.w,
barDimensions.h, barDimensions.borderRadius);
ctx.fill();
ctx.closePath();

if(flowerName !== undefined && entity.id !== window.selfId){

ctx.globalAlpha = 1;
ctx.fillStyle = 'white';0
ctx.strokeStyle = 'black';
ctx.lineWidth = 2.25;
ctx.textAlign = 'center';
ctx.textBaseline = 'top';
ctx.font = `900 22px Ubuntu`;// rendering name
if (window.usernames === true) {
ctx.strokeText(flowerName, x, y - radius * 2.75 + barDimensions.h +
2);
ctx.fillText(flowerName, x, y - radius * 2.75 + barDimensions.h +
2);
ctx.font = `900 10px Ubuntu`;// rendering username
ctx.fillStyle = '#bbbbbb';
ctx.strokeText(flowerUsername, x, y - radius * 2 + barDimensions.h
+ 2);
ctx.fillText(flowerUsername, x, y - radius * 2 + barDimensions.h +
2);
} else {
ctx.strokeText(flowerName, x, y - radius * 2.375 + barDimensions.h
+ 2);
ctx.fillText(flowerName, x, y - radius * 2.375 + barDimensions.h +
2);
}
}

if (beforeStreakHp < maxHp / 10) {


ctx.globalAlpha = Math.max(0, hp * .95 / (maxHp / 10) + 0.05) *
fadeAlphaMult;
}
// // red stuff
// ctx.globalAlpha *= 0.9;
if (beforeStreakHp > 0) {
ctx.fillStyle = '#dd3434'//'#ff0000'
ctx.beginPath();
const paddingMult = 1.4;
ctx.roundRect(x - barDimensions.w / 2 + barDimensions.innerPadding *
paddingMult, y + radius * 1.775 + barDimensions.innerPadding * paddingMult,
(barDimensions.w - barDimensions.borderRadius * 1.5) * Math.min(1, beforeStreakHp /
maxHp) + barDimensions.borderRadius * 1.5 - barDimensions.innerPadding * 2 *
paddingMult, barDimensions.h - barDimensions.innerPadding * paddingMult * 2,
barDimensions.borderRadius * barDimensions.h / (barDimensions.h +
barDimensions.innerPadding * 2));
ctx.fill();
ctx.closePath();
}

ctx.globalAlpha = fadeAlphaMult;
if (hp < maxHp / 10) {
ctx.globalAlpha = Math.max(0, hp * .95 / (maxHp / 10) + 0.05) *
fadeAlphaMult;
}

if (hp > 0) {
// green "normal" part of the hp bar
ctx.fillStyle = /*isEnemy ? '#6df12b' : */(color === true ?
'#e3cf36' :'#75dd34')
ctx.beginPath();

ctx.roundRect(x - barDimensions.w / 2 + barDimensions.innerPadding, y +


radius * 1.775 + barDimensions.innerPadding, (barDimensions.w -
barDimensions.borderRadius * 1.5) * Math.min(1, hp / maxHp) +
barDimensions.borderRadius * 1.5 - barDimensions.innerPadding * 2, barDimensions.h
- barDimensions.innerPadding * 2, barDimensions.borderRadius * barDimensions.h /
(barDimensions.h + barDimensions.innerPadding * 2));
ctx.fill();
ctx.closePath();
}
if (shield) {
if (shield > maxHp * 0.005) {
ctx.fillStyle = /*isEnemy ? '#6df12b' : */'white'
ctx.beginPath();

ctx.roundRect(x - barDimensions.w / 2 + barDimensions.innerPadding,


y + radius * 1.805 + barDimensions.innerPadding, (barDimensions.w -
barDimensions.borderRadius * 1.5) * Math.min(1, shield / maxHp) +
barDimensions.borderRadius * 1.5 - barDimensions.innerPadding * 2, barDimensions.h
- barDimensions.innerPadding * 3, barDimensions.borderRadius * barDimensions.h /
(barDimensions.h + barDimensions.innerPadding * 3));
ctx.fill();
ctx.closePath();
}
}

ctx.globalAlpha = 1;

if (((window.flowrMod.numHP === true) && flowerName === undefined) &&


(entity.rarity === undefined || entity.rarity >= window.flowrMod.mobRarityBars))
{ // credits to rog and aether for the idea!
ctx.fillStyle = 'white'
ctx.strokeStyle = 'black'
ctx.textAlign = 'center'
ctx.textBaseline = 'middle'
ctx.font = `900 ${radius / 3}px Ubuntu`
ctx.lineWidth = radius / 15

ctx.strokeText(`${formatAmountHighPrecision(Math.round(hp * 1000) /
1000)}/${formatAmountHighPrecision(Math.round(maxHp * 1000) / 1000)} ($
{Math.round(hp / maxHp * 1000) / 10}%)`, x, y + (offset === true ? radius * 0.5 :
0) + radius * 1.775 + barDimensions.innerPadding + (barDimensions.h -
barDimensions.innerPadding * 2) / 2)
ctx.fillText(`${formatAmountHighPrecision(Math.round(hp * 1000) /
1000)}/${formatAmountHighPrecision(Math.round(maxHp * 1000) / 1000)} ($
{Math.round(hp / maxHp * 1000) / 10}%)`, x, y + (offset === true ? radius * 0.5 :
0) + radius * 1.775 + barDimensions.innerPadding + (barDimensions.h -
barDimensions.innerPadding * 2) / 2)
}
if (mob === true && window.flowrMod.florrHealthbars) {
ctx.font = `900 ${radius / 2.5}px Ubuntu`
ctx.lineWidth = radius / 12.5
ctx.textAlign = 'left'
ctx.fillStyle = 'white'
ctx.strokeStyle = 'black'
ctx.strokeText(entity.type, x - barDimensions.w / 2, y + radius * 1.46)
ctx.fillText(entity.type, x - barDimensions.w / 2, y + radius * 1.46)

ctx.textAlign = 'right'
ctx.fillStyle = Colors.rarities[entity.rarity].color
ctx.strokeText(Colors.rarities[entity.rarity].name, x + barDimensions.w
/ 2, y + radius * 2.28)
ctx.fillText(Colors.rarities[entity.rarity].name, x + barDimensions.w /
2, y + radius * 2.28)
}
if (toResetFadeState !== false) {
entity.fadeState = toResetFadeState;
}
}
}
renderHpBarr = function renderHpBarr({ x, y, radius, hp, maxHp, beforeStreakHp,
givenAlpha, flowerName, flowerUsername, rarity, mob, shield, offset = false },
entity = { fadeState: undefined, fadeTime: 0, lastHp: hp }) {
// i am stupid. just roll with it.
if (entity.fadeState === undefined) {
if (Math.ceil(entity.hp) === maxHp) {
if (window.flowrMod.alwaysShowHp === true) {
entity.fadeState = 'fadein';
entity.fadeTime = -220;
} else {
entity.fadeState = 'invisible';
entity.fadeTime = -220;
}
} else {
entity.fadeTime = time;
entity.fadeState = 'fadeIn';
}
} else if (Math.ceil(entity.hp) === maxHp + 1) {
entity.fadeState = 'invisible';
entity.fadeTime = -220;
}
if (entity.lastHp === undefined) {
entity.lastHp = entity.hp;
}

let fadeAlphaMult = 1;

// setting fadeState
if (entity.dead !== true) {
// if(entity.petals !== undefined)console.log(entity.hp, entity.lastHp);
if (Math.ceil(entity.lastHp) < maxHp && Math.ceil(entity.hp) === maxHp) {
entity.fadeTime = time;
entity.fadeState = 'fadeOut';
} else if (Math.ceil(entity.lastHp) === maxHp && Math.ceil(entity.hp) <
maxHp) {
entity.fadeTime = time;
entity.fadeState = 'fadeIn';
}
}

entity.lastShield = entity.shield;
entity.lastHp = entity.hp;

toResetFadeState = false;
if (givenAlpha) {
if (givenAlpha > 0) {
toResetFadeState = entity.fadeState;
entity.fadeState = "visible";
}
}
if (entity.fadeState === 'fadeOut') {
fadeAlphaMult = 1 - (time - entity.fadeTime) / 180;
// if(entity.petals !== undefined){console.log((time -
entity.fadeTime)/4000);}
if (fadeAlphaMult < 0) {
fadeAlphaMult = 0;
entity.fadeState = 'invisible';
}
} else if (entity.fadeState === 'fadeIn') {
fadeAlphaMult = (time - entity.fadeTime) / 180;
if (fadeAlphaMult > 1) {
fadeAlphaMult = 1;
entity.fadeState = 'visible';
}
} else if (entity.fadeState === 'invisible') {
return;
}

if (entity.dead === true) fadeAlphaMult *= ((10 - entity.deadAnimationTimer) /


166) ** 3;

if (givenAlpha) {
fadeAlphaMult = givenAlpha;
// console.log(givenAlpha)
}
const barDimensions = {
w: (radius / 25) ** 1.2 * 25 * 3.2 + .33,
h: (radius / 25) ** 1.2 * 25 * 0.39 + .33,
borderRadius: (radius / 25) ** 1.2 * 25 * 0.25,
innerPadding: (radius / 25) ** 1.05 * 1.8 - .1
}

if (mob === true) { //the funny outline


ctx.fillStyle = Colors.rarities[rarity].color;
ctx.beginPath();
const paddingMult = -1.5;
ctx.roundRect(x - barDimensions.w / 2 + barDimensions.innerPadding *
paddingMult, y + radius * 1.775 + barDimensions.innerPadding * paddingMult,
barDimensions.w - barDimensions.borderRadius * 1.5 + barDimensions.borderRadius *
1.5 - barDimensions.innerPadding * 2 * paddingMult, barDimensions.h -
barDimensions.innerPadding * paddingMult * 2, barDimensions.borderRadius *
barDimensions.h / (barDimensions.h + barDimensions.innerPadding * paddingMult *
2));
ctx.fill();
ctx.closePath();
}

ctx.globalAlpha = fadeAlphaMult;
hp = Math.max(hp, 0);
beforeStreakHp = Math.max(beforeStreakHp, 0);
ctx.fillStyle = /*isEnemy ? '#131315' : */'#333333';
ctx.beginPath();
ctx.roundRect(x - barDimensions.w / 2, y + radius * 1.775, barDimensions.w,
barDimensions.h, barDimensions.borderRadius);
ctx.fill();
ctx.closePath();

if(flowerName !== undefined && entity.id !== window.selfId){

ctx.globalAlpha = 1;
ctx.fillStyle = 'white';
ctx.strokeStyle = 'black';
ctx.lineWidth = 2.25;
ctx.textAlign = 'center';
ctx.textBaseline = 'top';
ctx.font = `900 22px Ubuntu`;// rendering name
if (window.usernames === true) {
ctx.strokeText(flowerName, x, y - radius * 2.75 + barDimensions.h + 2);
ctx.fillText(flowerName, x, y - radius * 2.75 + barDimensions.h + 2);
ctx.font = `900 10px Ubuntu`;// rendering username
ctx.fillStyle = '#bbbbbb';
ctx.strokeText(flowerUsername, x, y - radius * 2 + barDimensions.h +
2);
ctx.fillText(flowerUsername, x, y - radius * 2 + barDimensions.h + 2);
} else {
ctx.strokeText(flowerName, x, y - radius * 2.375 + barDimensions.h +
2);
ctx.fillText(flowerName, x, y - radius * 2.375 + barDimensions.h + 2);
}
}

if (beforeStreakHp < maxHp / 10) {


ctx.globalAlpha = Math.max(0, hp * .95 / (maxHp / 10) + 0.05) *
fadeAlphaMult;
}
// // red stuff
// ctx.globalAlpha *= 0.9;
if (beforeStreakHp > 0) {
ctx.fillStyle = '#dd3434'//'#ff0000'
ctx.beginPath();
const paddingMult = 1.4;
ctx.roundRect(x - barDimensions.w / 2 + barDimensions.innerPadding *
paddingMult, y + radius * 1.775 + barDimensions.innerPadding * paddingMult,
(barDimensions.w - barDimensions.borderRadius * 1.5) * Math.min(1, beforeStreakHp /
maxHp) + barDimensions.borderRadius * 1.5 - barDimensions.innerPadding * 2 *
paddingMult, barDimensions.h - barDimensions.innerPadding * paddingMult * 2,
barDimensions.borderRadius * barDimensions.h / (barDimensions.h +
barDimensions.innerPadding * 2));
ctx.fill();
ctx.closePath();
}

ctx.globalAlpha = fadeAlphaMult;
if (hp < maxHp / 10) {
ctx.globalAlpha = Math.max(0, hp * .95 / (maxHp / 10) + 0.05) *
fadeAlphaMult;
}

if (hp > 0) {
// green "normal" part of the hp bar
ctx.fillStyle = /*isEnemy ? '#6df12b' : */'#75dd34'
ctx.beginPath();

ctx.roundRect(x - barDimensions.w / 2 + barDimensions.innerPadding, y +


radius * 1.775 + barDimensions.innerPadding, (barDimensions.w -
barDimensions.borderRadius * 1.5) * Math.min(1, hp / maxHp) +
barDimensions.borderRadius * 1.5 - barDimensions.innerPadding * 2, barDimensions.h
- barDimensions.innerPadding * 2, barDimensions.borderRadius * barDimensions.h /
(barDimensions.h + barDimensions.innerPadding * 2));
ctx.fill();
ctx.closePath();
}
if (shield) {
if (shield > maxHp * 0.005) {
ctx.fillStyle = /*isEnemy ? '#6df12b' : */'white'
ctx.beginPath();

ctx.roundRect(x - barDimensions.w / 2 + barDimensions.innerPadding, y +


radius * 1.805 + barDimensions.innerPadding, (barDimensions.w -
barDimensions.borderRadius * 1.5) * Math.min(1, shield / maxHp) +
barDimensions.borderRadius * 1.5 - barDimensions.innerPadding * 2, barDimensions.h
- barDimensions.innerPadding * 3, barDimensions.borderRadius * barDimensions.h /
(barDimensions.h + barDimensions.innerPadding * 3));
ctx.fill();
ctx.closePath();
}
}

ctx.globalAlpha = 1;

if (window.flowrMod.numHP === true) { // the ONLY difference is here, because


it just renders the percentage. this is for small bars.
ctx.fillStyle = 'white'
ctx.strokeStyle = 'black'
ctx.textAlign = 'center'
ctx.textBaseline = 'middle'
ctx.font = `900 ${radius / 3}px Ubuntu`
ctx.lineWidth = radius / 15

ctx.strokeText(`${Math.round(hp / maxHp * 1000) / 10}%`, x + (offset ===


true ? radius * 3.75 : 0), y + radius * 1.775 + barDimensions.innerPadding +
(barDimensions.h - barDimensions.innerPadding * 2) / 2)
ctx.fillText(`${Math.round(hp / maxHp * 1000) / 10}%`, x + (offset === true
? radius * 3.75 : 0), y + radius * 1.775 + barDimensions.innerPadding +
(barDimensions.h - barDimensions.innerPadding * 2) / 2)
}

if (toResetFadeState !== false) {


entity.fadeState = toResetFadeState;
}
}

renderGame = function renderGame(dt) {


if ((window.selfId === null || room.flowers[window.selfId] === undefined) &&
window.isDead !== true) {
if (window.state === 'disconnected' && typeof biomeManager !== 'undefined')
{
const {
ratio,
last,
current,
direction
} = biomeManager.getCurrentBiomeData();

if (window.flowrMod.darkMode !== true) {


ctx.fillStyle = Colors.biomes[current].background;
ctx.strokeStyle = Colors.biomes[current].grid;
} else {
ctx.fillStyle = Colors.biomes[current].darkbackground;
ctx.strokeStyle = Colors.biomes[current].darkgrid;
}
} else if (room && typeof Colors !== 'undefined') {
if (window.flowrMod.darkMode !== true) {
ctx.fillStyle = Colors.biomes[room.biome].background;
ctx.strokeStyle = Colors.biomes[room.biome].grid;
} else {
ctx.fillStyle = Colors.biomes[room.biome].darkbackground;
ctx.strokeStyle = Colors.biomes[room.biome].darkgrid;
}
} else {
ctx.fillStyle = "white";
ctx.strokeStyle = "#1c8c54"
}

if ((window.flowrMod.detailedBackgrounds !== true ||


window.flowrMod.biomeURLs[biomeManager.currentBiome] === undefined) &&
window.flowrMod.noGrid !== true) {
timeOffset = (-time / 20) % 50;
} else {
timeOffset = (-time / 20) % 325
}

ctx.lineWidth = 2;
ctx.globalAlpha = 1;
if ((window.flowrMod.detailedBackgrounds !== true ||
window.flowrMod.biomeURLs[biomeManager.currentBiome] === undefined) &&
window.flowrMod.noGrid !== true) {
for (let x = timeOffset - ctx.lineWidth; x <= canvas.w + ctx.lineWidth;
x += tileSize) {
ctx.beginPath();
ctx.moveTo(x, 0);
ctx.lineTo(x, canvas.h);
ctx.stroke();
ctx.closePath();
}
}

if ((window.flowrMod.detailedBackgrounds !== true ||


window.flowrMod.biomeURLs[biomeManager.currentBiome] === undefined) &&
window.flowrMod.noGrid !== true) {
for (let y = -timeOffset - ctx.lineWidth; y <= canvas.h +
ctx.lineWidth; y += tileSize) {
ctx.beginPath();
ctx.moveTo(0, y);
ctx.lineTo(canvas.w, y);
ctx.stroke();
ctx.closePath();
}
}
ctx.globalAlpha = 1;

if (window.flowrMod.detailedBackgrounds === true &&


window.flowrMod.biomeURLs[biomeManager.currentBiome] !== undefined) {
for (let i = 0; i < Math.ceil(canvas.w / 325) + 1; i++) {
for (let j = 0; j < Math.ceil(canvas.h / 325) + 1; j++) {
ctx.drawImage(images[biomeManager.currentBiome].image, (325 *
(i)) + timeOffset, (325 * (j - 1)) - timeOffset, 325, 325)
}
}
}
renderMenuEnemies();

// renderChatMessages();

renderConnectingText();
return;
} else {
menuEnemies = [];
connectingTextSizeMult = 1;
}

if (window.flowrMod.darkMode !== true) {


ctx.fillStyle = Colors.biomes[room.biome].background;
} else {
ctx.fillStyle = Colors.biomes[room.biome].darkbackground;
}
ctx.fillRect(0, 0, canvas.w, canvas.h);

const me = window.isDead ? (() => {


let closestFlower = null;
let lowestId = 1000;
for (let id in room.flowers) {
if (id < lowestId) {
lowestId = id;
closestFlower = room.flowers[id];
}
}
return closestFlower === null ? {
render: {
headX: 0,
headY: 0,
x: 0,
y: 0
}
} : closestFlower;
})() : room.flowers[window.selfId];

if (window.isDead !== true) {


me.updateInterpolate();
} else {
petalReloadData = {};
petalHpData = {};
}

// wtf we already do this in input.js??


// if (time > lastSentInput + minimumInputTime){
// if (!arrayEquals(latestInput, previousInput)){
// send(latestInput);
// previousInput = window.structuredClone(latestInput);
// lastSentInput = time;// window.structuredclone
// }
// }

renderFov = interpolate(renderFov, fov, 0.04);

//window.camera = {x: (room.flowers[window.selfId] ?? {render: {headX:


'pass'}}).render.headX, y: (room.flowers[window.selfId] ?? {render: {headY:
0}}).render.headY};
window.camera = {
x: me.render.headX,
y: me.render.headY
}

ctx.lineWidth = canvas.w * 2 + canvas.h * 2;


ctx.beginPath();
ctx.strokeStyle = 'black';
ctx.globalAlpha = 0.08;
ctx.arc(canvas.w / 2 - me.render.headX * renderFov, canvas.h / 2 -
me.render.headY * renderFov, room.radius * renderFov + ctx.lineWidth / 2, 0,
Math.PI * 2);
ctx.stroke();
ctx.closePath();

ctx.globalAlpha = 1;

let tileOffset = {}

if ((window.flowrMod.detailedBackgrounds !== true ||


window.flowrMod.biomeURLs[biomeManager.currentBiome] === undefined) &&
window.flowrMod.noGrid !== true) {
tileOffset = { x: (-me.render.headX + canvas.w / 2 / renderFov) % tileSize,
y: (-me.render.headY + canvas.h / 2 / renderFov) % tileSize };
} else {
tileOffset = { x: (-me.render.headX + canvas.w / 2 / renderFov) % 1000 *
renderFov, y: (-me.render.headY + canvas.h / 2 / renderFov) % 1000 * renderFov };
}

if (window.flowrMod.darkMode !== true) {


ctx.strokeStyle = Colors.biomes[room.biome].grid;
} else {
ctx.strokeStyle = Colors.biomes[room.biome].darkgrid;
}
ctx.lineWidth = renderFov;
ctx.globalAlpha = 1;

if ((window.flowrMod.detailedBackgrounds !== true ||


window.flowrMod.biomeURLs[biomeManager.currentBiome] === undefined) &&
window.flowrMod.noGrid !== true) {
for (let x = (tileOffset.x - ctx.lineWidth) * renderFov; x <= canvas.w +
ctx.lineWidth; x += tileSize * renderFov) {
ctx.beginPath();
ctx.moveTo(x, 0);
ctx.lineTo(x, canvas.h);
ctx.stroke();
ctx.closePath();
}
}

if ((window.flowrMod.detailedBackgrounds !== true ||


window.flowrMod.biomeURLs[biomeManager.currentBiome] === undefined) &&
window.flowrMod.noGrid !== true) {
for (let y = (tileOffset.y - ctx.lineWidth) * renderFov; y <= canvas.h +
ctx.lineWidth; y += tileSize * renderFov) {
ctx.beginPath();
ctx.moveTo(0, y);
ctx.lineTo(canvas.w, y);
ctx.stroke();
ctx.closePath();
}
}
ctx.globalAlpha = 1;

if (window.flowrMod.detailedBackgrounds === true &&


window.flowrMod.biomeURLs[biomeManager.currentBiome] !== undefined) {
let bg = {};
bg.image = new Image();
bg.image.src = window.flowrMod.biomeURLs[biomeManager.currentBiome]
for (let i = 0; i < Math.ceil(canvas.w / (1000 * renderFov)) + 1; i++) {
for (let j = 0; j < Math.ceil(canvas.h / (1000 * renderFov)) + 1; j++)
{
ctx.drawImage(bg.image, ((1000 * renderFov) * (i - 1)) +
tileOffset.x, ((1000 * renderFov) * (j - 1)) + tileOffset.y, (1000 * renderFov),
(1000 * renderFov))
}
}
if (biomeManager.currentBiome == 2) {

}
ctx.lineWidth = canvas.w * 2 + canvas.h * 2;
ctx.beginPath();
ctx.strokeStyle = 'black';
ctx.globalAlpha = 0.08;
ctx.arc(canvas.w / 2 - me.render.headX * renderFov, canvas.h / 2 -
me.render.headY * renderFov, room.radius * renderFov + ctx.lineWidth / 2, 0,
Math.PI * 2);
ctx.stroke();
ctx.closePath();
}

ctx.globalAlpha = 1;

// const camera = {x: canvas.w/2-me.render.headX, y: canvas.h/2-


me.render.headY};

if (window.camera.x !== 'pass') {


ctx.translate(canvas.w / 2 - camera.x * renderFov, canvas.h / 2 - camera.y
* renderFov);
}
ctx.scale(renderFov, renderFov);

// drawing

for (let i of Object.keys(room.flowers)) {


let flower = room.flowers[i]
flower.drawProjectiles()
}
let top = [
'Ant Burrow',
'Fire Ant Burrow',
"RockMissile",
"BigRockMissile",
"Missile",
"BeeMissile",
"StarfishMissile",
"FireMissile",
"UrchinMissile",
"BossUrchinMissile",
"BigBossUrchinMissile",
"ScorpionMissile",
"LocustMissile",
"SplitLocustMissile",
"DandelionMissile",
"BossDandelionMissile",
"InvisibleUrchin"
]
let enemyCount = 0
for (let i of Object.keys(room.enemies)) {
let enemy = room.enemies[i]
enemyCount++
if (!top.includes(enemy.type)) {
enemy.draw()
}
}
for (let i of Object.keys(room.enemies)) {
let enemy = room.enemies[i]
if (top.includes(enemy.type)) {
enemy.draw()
}
// if (mouseInBox({ x: mouseX, y: mouseY }, { x: enemy.render.x -
enemy.radius/2, y: enemy.render.y-enemy.radius/2, w: enemy.radius, h:
enemy.radius }) === true) {
//}
}

for (let i of Object.keys(room.flowers)) {


let flower = room.flowers[i]
flower.drawPets()
}

for (let i of Object.keys(room.flowers)) {


let flower = room.flowers[i]
flower.draw()
}

for (let i of Object.keys(room.petalContainers)) {


let pc = room.petalContainers[i]
if (pc.rarity >= window.flowrMod.minRarityDrop) {
pc.draw()
}
}
// hitboxes
if (window.flowrMod.hitbox === true) {
for (let i of Object.keys(room.enemies)) {
let enemy = room.enemies[i]
renderHitbox({ x: enemy.render.x, y: enemy.render.y, radius:
enemy.render.radius, rarity: enemy.rarity })
}

for (let i of Object.keys(room.flowers)) {


let flower = room.flowers[i]
renderHitbox({ x: flower.render.headX, y: flower.render.headY, radius:
flower.render.radius, rarity: 'flower' })
let renderAnyways = [
'Pearl',
'Compass',
'Dark Compass',
'Bud',
'Egg',
'Ikea',
'Square',
'Pentagon',
'Thomas',
'Ruby',
'Sapphire',
'Dandelion',
'Honey'
]
for (let petal of flower.petals) {
if (petal.dead === true) continue
if (!(!window.flowrMod.hideOtherPetals || (flower.id ==
window.selfId || renderAnyways.includes(petal.type)))) continue

renderHitbox({ x: petal.render.x, y: petal.render.y, radius:


petal.radius, rarity: petal.rarity })
}

for (let petal of flower.projectiles) {


renderHitbox({ x: petal.render.x, y: petal.render.y, radius:
petal.radius, rarity: petal.rarity })
}

for (let enemy of flower.pets) {


renderHitbox({ x: enemy.render.x, y: enemy.render.y, radius:
enemy.render.radius, rarity: enemy.rarity })
}
}
}

if (window.flowrMod.petalHp === true) {

for (let i of Object.keys(room.flowers)) {


let index = 1
let flower = room.flowers[i]
let renderAnyways = [
'Pearl',
'Compass',
'Dark Compass',
'Bud',
'Egg',
'Ikea',
'Square',
'Pentagon',
'Thomas',
'Ruby',
'Sapphire',
'Dandelion',
'Honey'
]
for (let petal of flower.petals) {
if (petal.dead === true) {
petal.hp = petal.maxHp
continue;
}
if (!(!window.flowrMod.hideOtherPetals || (flower.id ==
window.selfId || renderAnyways.includes(petal.type)))) continue

let pv = [
'Magnet',
'Pearl',
'Heavy',
'Corn',
'Sponge',
'Egg'
]
if (pv.includes(petal.type) && window.flowrMod.petalHp === true) {
renderHpBar({
x: petal.render.x,
y: petal.render.y - petal.radius,
radius: petal.radius * 2,
hp: petal.hp,
maxHp: petal.maxHp,
beforeStreakHp: 0,
},
{
fadeState: 'fadein',
fadeTime: -220,
lastHp: 0
});
}
}
}
}

if (window.flowrMod.eggTimer === true) {


for (let i of Object.keys(room.flowers)) {
let flower = room.flowers[i]
for (let petal of flower.petals) {
if (petal.dead === true) continue;
if (petal.type === 'Custom') continue;
if (Stats.petals[petal.type][petal.rarity].hatchTime) {
let percent = ((30 * Stats.petals[petal.type]
[petal.rarity].hatchTime) - petal.ticksAlive) / (serverTickLength *
Stats.petals[petal.type][petal.rarity].hatchTime)
ctx.strokeStyle = (window.flowrMod.oldEggTimer === true) ?
'#0f0f0f' : '#ff0000'
ctx.lineWidth = petal.radius * 4.5 *
Math.max(0.25,window.flowrMod.eggTimerScale)
ctx.globalAlpha =
Math.min(Math.max(0,window.flowrMod.eggTimerAlpha),1)
ctx.beginPath()
ctx.arc(petal.render.x, petal.render.y, petal.radius * 8.5 *
Math.max(0.25,window.flowrMod.eggTimerScale), 0, Math.PI * 2 * percent)
ctx.stroke()
ctx.closePath();
ctx.globalAlpha = 1
}
}
}
}

if (window.flowrMod.ranges === true) {// range for honey


for (let i of Object.keys(room.flowers)) {
let flower = room.flowers[i]
for (let petal of flower.petals) {
if (petal.dead === true) continue;
if (petal.type === 'Custom') continue;
if (Stats.petals[petal.type][petal.rarity].attractionRadius) {
ctx.strokeStyle = "#ffbf00"
ctx.lineWidth = 2
ctx.globalAlpha = 0.33
ctx.beginPath()
ctx.arc(petal.render.x, petal.render.y,
Stats.petals[petal.type][petal.rarity].attractionRadius, 0, Math.PI * 2)
ctx.stroke()
ctx.closePath();
ctx.globalAlpha = 1
}
}
for (let petal of flower.projectiles) {
if (petal.dead === true) continue;
if (petal.type === 'Custom') continue;
if (Stats.petals[petal.type][petal.rarity].attractionRadius) {
ctx.strokeStyle = "#ffbf00"
ctx.lineWidth = 3
ctx.globalAlpha = 0.5
ctx.beginPath()
ctx.arc(petal.render.x, petal.render.y,
Stats.petals[petal.type][petal.rarity].attractionRadius, 0, Math.PI * 2)
ctx.stroke()
ctx.closePath();
ctx.globalAlpha = 1
}
}
}
}

ctx.scale(1 / renderFov, 1 / renderFov)


if (window.camera.x !== 'pass') {
ctx.translate(-(canvas.w / 2 - camera.x * renderFov), -(canvas.h / 2 -
camera.y * renderFov));
}
ctx.globalAlpha = 1;

ctx.translate(canvas.w / 2, 0);
// if(window.tutorial === true){
// ctx.translate(0, -canvas.h/11.2);
// }
for (let i = 0; i < room.enemyBoxes.length; i++) {
let enemyBox = room.enemyBoxes[i];
enemyBox.update();

if (enemyBox.isBoss) {
ctx.strokeStyle = `hsl(${(time / 10) % 360}, 50%, 40%)`
}
else {
ctx.strokeStyle = Colors.rarities[enemyBox.rarity].border;
if (Colors.rarities[enemyBox.rarity].fancy !== undefined && !
window.flowrMod.noFancy) ctx.strokeStyle =
Colors.rarities[enemyBox.rarity].fancy.border;
}
ctx.beginPath();
if (mouseInBox({x: mouse.x-canvas.w/2, y: mouse.y},{x:
enemyBox.x+enemyBox.w/2, y: enemyBox.y+enemyBox.h/2, w: enemyBox.w, h: enemyBox.h})
== true) {
console.log("Hoveringg!!!!")
}

if (enemyBox.isBoss) {
ctx.fillStyle = `hsl(${(time / 10) % 360}, 30%, 60%)`
}
else {
ctx.fillStyle = Colors.rarities[enemyBox.rarity].color;
if (Colors.rarities[enemyBox.rarity].fancy !== undefined && !
window.flowrMod.noFancy) {
const gradientFill = ctx.createLinearGradient(enemyBox.x -
enemyBox.w / 2, enemyBox.y, enemyBox.x + enemyBox.w / 2, enemyBox.y + enemyBox.h);

createFancyGradient(gradientFill, enemyBox.rarity);
//ctx.fillStyle = `hsl(${Math.cos(Date.now()/400)*35 + 285}, 100%,
15%)`
ctx.fillStyle = gradientFill;

}
}
ctx.beginPath();
let coef = 0.92;
let miniCoef = (1 - coef) / 2;
ctx.roundRect(enemyBox.x - enemyBox.w / 2 + enemyBox.w * miniCoef,
enemyBox.y + enemyBox.h * miniCoef, enemyBox.w * coef, enemyBox.h * coef, 2.5);
ctx.lineWidth = 5.25
ctx.fill();
ctx.stroke()

if (Colors.rarities[enemyBox.rarity].fancy !== undefined &&


Colors.rarities[enemyBox.rarity].fancy.stars !== undefined && !
window.flowrMod.noFancy) {
ctx.save();
ctx.translate(enemyBox.x, enemyBox.y + enemyBox.h / 2);
//scale to size of enemyBox (originally 50, now enemyBox.w)
ctx.scale(enemyBox.w / 50, enemyBox.w / 50);
//shiny stars & stuff
if (!enemyBox.stars) {
enemyBox.stars = [];
for (let starnum = 0; starnum <
Colors.rarities[enemyBox.rarity].fancy.stars; starnum++) {
enemyBox.stars.push({ x: Math.random() * 50 - 25, y:
Math.random() * 50 - 25 })
}
}
ctx.shadowBlur = 20;
ctx.shadowColor = "white";
ctx.fillStyle = "#ffffff";
for (let star of enemyBox.stars) {
star.x += 0.1;
star.y += 0.1;
if (star.x > 30 || star.y > 30) {
star.x = Math.random() * 800 - 20 - 30;
star.y = -30;
}

if (star.x < -30 || star.x > 30 || star.y < -30 || star.y > 30) {
//don't draw;
continue;
}
ctx.beginPath();

var grad = ctx.createRadialGradient(star.x, star.y, 15, star.x,


star.y, 0);
grad.addColorStop(0, "transparent");
grad.addColorStop(0.8, `rgba(255,255,255,${(Math.cos(Date.now() /
600 + star.x / 30 + star.y / 30) + 1) * 0.8})`);
grad.addColorStop(1, "white");

ctx.fillStyle = grad;
ctx.globalAlpha = 0.3;

ctx.fillRect(-20.5, -20.5, 41, 41);


ctx.globalAlpha = 1;
if (star.x < 20.5 && star.x > -20.5 && star.y < 20.5 && star.y > -
20.5) {

ctx.fillStyle = "#fff";

ctx.arc(star.x, star.y, 1, 0, 2 * Math.PI);


ctx.fill();
}
ctx.closePath();
}
ctx.restore();
}

drawEnemySprite(enemyBox.enemy, enemyBox.type, enemyBox.x, enemyBox.y +


enemyBox.h / 2, Math.min(enemyBox.w, enemyBox.h) * 0.38);

if (enemyBox.amount > 1) {
if (time - enemyBox.lastAmountChangedTime < 100) {
ctx.globalAlpha = smoothstep((time -
enemyBox.lastAmountChangedTime) / 100)
}
ctx.lineWidth = 3;
ctx.font = "900 16px 'Ubuntu'";
ctx.textAlign = "right";
ctx.textBaseline = "middle";
ctx.fillStyle = "white";
ctx.strokeStyle = "black";
ctx.translate(enemyBox.x + enemyBox.w / 2 - 7, enemyBox.y + 18);
ctx.rotate(0.34);
ctx.strokeText("x" + enemyBox.amount, 0, 0)
ctx.fillText("x" + enemyBox.amount, 0, 0)
ctx.rotate(-0.34);
ctx.translate(-(enemyBox.x + enemyBox.w / 2 - 7), -(enemyBox.y + 18))
ctx.globalAlpha = 1;
}

if (enemyBox.delete == true) {
let typeStillExists = false;
for (let j = 0; j < room.enemyBoxes.length; j++) {
let otherBox = room.enemyBoxes[j];
if (otherBox.type == enemyBox.type && otherBox.rarity !=
enemyBox.rarity) {
typeStillExists = true;
}
}
if (typeStillExists) {
for (let j = 0; j < room.enemyBoxes.length; j++) {
let otherBox = room.enemyBoxes[j];
if (otherBox.type == enemyBox.type) {
if (otherBox.rarity > enemyBox.rarity) {
otherBox.targetY -= enemyBoxOverlapSize;
}
}
}
} else {
for (let j = 0; j < room.enemyBoxes.length; j++) {
let otherBox = room.enemyBoxes[j];
if (otherBox.x < enemyBox.x) {
otherBox.targetX += enemyBoxBoundSize / 2;
} else {
otherBox.targetX -= enemyBoxBoundSize / 2;
}
}
}

}
}

ctx.translate(-canvas.w / 2, 0);
// if(window.tutorial === true){
// ctx.translate(0, canvas.h/11.2);
// }
room.enemyBoxes = room.enemyBoxes.filter((e) => !e.delete)

//if(window.tutorial !== true){


//room.waveTimer ++;

let text = "Wave " + room.wave


if (window.flowrMod.experiment === true) {
text = text + " B: " + window.flowrMod.percents.boss + "%, S: " +
window.flowrMod.percents.special+"%";
}

if (bosses.length > 0) {
let health = 1;
for (let i of bosses) {
if (!room.enemies[i]) {
health -= 1 / bosses.length;
}
else {
health -= Math.max(Math.min((room.enemies[i].maxHp -
room.enemies[i].render.hp) / room.enemies[i].maxHp, 1), 0) / bosses.length;
}
}

let firstDivide = 1;
let secondDivide = 1;
let end = "";

if (totalBossHealth < 1e3) {

}
else if (totalBossHealth < 1e4) {
firstDivide = 10;
secondDivide = 100;
end = "K"
}
else if (totalBossHealth < 1e5) {
firstDivide = 100;
secondDivide = 10;
end = "K"
}
else if (totalBossHealth < 1e6) {
firstDivide = 1000;
secondDivide = 1;
end = "K"
}
else if (totalBossHealth < 1e7) {
firstDivide = 10000;
secondDivide = 100;
end = "M"
}
else if (totalBossHealth < 1e8) {
firstDivide = 100000;
secondDivide = 10;
end = "M"
}
else if (totalBossHealth < 1e9) {
firstDivide = 1000000;
secondDivide = 1;
end = "M"
}
else if (totalBossHealth < 1e10) {
firstDivide = 10000000;
secondDivide = 100;
end = "B"
}
else if (totalBossHealth < 1e11) {
firstDivide = 100000000;
secondDivide = 10;
end = "B"
}
else if (totalBossHealth < 1e12) {
firstDivide = 1000000000;
secondDivide = 1;
end = "B"
}

text += " • " + Math.round(totalBossHealth * health / firstDivide) /


secondDivide + end + "/" + Math.round(totalBossHealth / firstDivide) / secondDivide
+ end;
ctx.lineWidth = 24;
ctx.lineCap = "round";
ctx.strokeStyle = "black";
ctx.beginPath();
ctx.lineTo(canvas.w / 2 - 140, waveBarY);
ctx.lineTo(canvas.w / 2 + 140, waveBarY);
ctx.stroke();
if (health > 0) {
ctx.lineWidth = 18;
ctx.lineCap = "round";
ctx.strokeStyle = "#75dd34";
ctx.beginPath();
ctx.lineTo(canvas.w / 2 - 140, waveBarY);
ctx.lineTo(canvas.w / 2 - 140 + 280 * (health), waveBarY);
ctx.stroke();
}
} else {
let maxSpawnTime = waveLengthFunc(room.wave) * 30;
if (room.waveTimer < maxSpawnTime) {
ctx.lineWidth = 24;
ctx.lineCap = "round";
ctx.strokeStyle = "black";
ctx.beginPath();
ctx.lineTo(canvas.w / 2 - 140, waveBarY);
ctx.lineTo(canvas.w / 2 + 140, waveBarY);
ctx.stroke();
ctx.lineWidth = 18 * Math.min(1, (room.waveTimer / maxSpawnTime) * 10);
ctx.lineCap = "round";
ctx.strokeStyle = blendColor(Colors.biomes[room.biome].background,
"#ffffff", 0.4)
ctx.beginPath();
ctx.lineTo(canvas.w / 2 - 140, waveBarY);
ctx.lineTo(canvas.w / 2 - 140 + 280 * (room.waveTimer / maxSpawnTime),
waveBarY);
ctx.stroke();
} else {
ctx.lineWidth = 24;
ctx.lineCap = "round";
ctx.strokeStyle = "black";
ctx.beginPath();
ctx.lineTo(canvas.w / 2 - 140, waveBarY);
ctx.lineTo(canvas.w / 2 + 140, waveBarY);
ctx.stroke();
ctx.lineWidth = 18;
ctx.strokeStyle = blendColor(Colors.biomes[room.biome].background,
"#ffffff", 0.4);
ctx.beginPath();
ctx.lineTo(canvas.w / 2 - 140, waveBarY);
ctx.lineTo(canvas.w / 2 + 140, waveBarY);
ctx.stroke();
ctx.lineWidth = 15.5 * Math.min(1, ((room.waveTimer - maxSpawnTime) /
maxSpawnTime) * 10);
ctx.globalAlpha = Math.min((room.waveTimer / maxSpawnTime) / 1.5, 1);
ctx.strokeStyle = "red";
ctx.beginPath();
ctx.lineTo(canvas.w / 2 - 140, waveBarY);
ctx.lineTo(canvas.w / 2 - 140 + 280 * Math.min(1, ((room.waveTimer -
maxSpawnTime) / (maxSpawnTime * 2))), waveBarY);
ctx.stroke();
ctx.globalAlpha = 1;
}
}

ctx.letterSpacing = "1px";
ctx.strokeStyle = "black";
ctx.fillStyle = "white";
ctx.lineWidth = 6;
ctx.font = "900 37px 'Ubuntu'";
ctx.textAlign = "center";
ctx.textBaseline = "middle";
ctx.strokeText(room.biomeDisplay, canvas.w / 2, 50)
ctx.fillText(room.biomeDisplay, canvas.w / 2, 50)
ctx.lineWidth = 3;
ctx.letterSpacing = "0.5px";
ctx.font = "900 17px 'Ubuntu'";
ctx.textAlign = "center";
ctx.textBaseline = "top";
ctx.strokeText(text, canvas.w / 2, waveBarY - 8)
ctx.fillText(text, canvas.w / 2, waveBarY - 8)
ctx.letterSpacing = "0px";
ctx.textBaseline = "middle";

let globalIndicationY = 100;


let globalIndicationX = 65;

let self = room.flowers[window.selfId];


let indicationY = globalIndicationY+((window.flowrMod.smallIndicator) ? 15 :
0);
let array1 = []
let array2 = []
for (let id in room.squadMembers) {
let flower = room.squadMembers[id]
if (window.flowrMod.priority.indexOf(flower.username) > -1) {
array1.push(id)
} else {
array2.push(id)
}
}
for (let id in array1) {
let flower;
if (room.flowers[array1[id]]) {
flower = room.flowers[array1[id]];
room.squadMembers[array1[id]].username = flower.username
} else {
//dead flower
flower = room.squadMembers[array1[id]];
flower.render = { hp: 0, shield: 0, beforeStreakHp: 0 };
flower.maxHp = 100;
flower.drawFlower = Flower.drawDeadFlower;
}

if (array1[id] == window.selfId) {
let indicationSize = 35;
renderHpBar({
x: globalIndicationX + indicationSize * 4,
y: globalIndicationY - indicationSize * 3.6,
radius: indicationSize * 1.8,
hp: flower.render.hp,
maxHp: flower.maxHp,
shield: flower.render.shield,
beforeStreakHp: flower.render.beforeStreakHp,
givenAlpha: 1,
offset: true,
color: true
}, flower);
flower.drawFlower(globalIndicationX, globalIndicationY,
indicationSize);
ctx.font = `900 ${indicationSize * 0.75}px Ubuntu`;
ctx.strokeStyle = "black";
ctx.fillStyle = "white";
ctx.textBaseline = "middle";
ctx.strokeText(flower.name, globalIndicationX + indicationSize * 4,
globalIndicationY);
ctx.fillText(flower.name, globalIndicationX + indicationSize * 4,
globalIndicationY);
} else {
let indicationSize = ((window.flowrMod.smallIndicator) ? 18 : 30);
indicationY += indicationSize * 3
renderHpBar({
x: globalIndicationX + indicationSize * 4,
y: indicationY - indicationSize * 3.6,
radius: indicationSize * 1.8,
hp: flower.render.hp,
maxHp: flower.maxHp,
shield: flower.render.shield,
beforeStreakHp: flower.render.beforeStreakHp,
givenAlpha: 1,
offset: true,
color: true
}, flower);
flower.drawFlower(globalIndicationX, indicationY, indicationSize);
ctx.font = `900 ${indicationSize * 0.75}px Ubuntu`;
ctx.strokeStyle = "black";
ctx.fillStyle = "white";
ctx.textBaseline = "middle";
ctx.strokeText(flower.name, globalIndicationX + indicationSize * 4,
indicationY);
ctx.fillText(flower.name, globalIndicationX + indicationSize * 4,
indicationY);

if (self && room.flowers[id]) {


ctx.lineWidth = indicationSize / 7;
let angle = Math.atan2(flower.render.headY - self.render.headY,
flower.render.headX - self.render.headX);
ctx.translate(globalIndicationX, indicationY);
ctx.strokeStyle = "black";
ctx.fillStyle = "white";
ctx.rotate(angle);
ctx.beginPath();
ctx.lineTo(indicationSize * 1.15, -indicationSize * 0.4);
ctx.lineTo(indicationSize * 1.45, 0);
ctx.lineTo(indicationSize * 1.15, indicationSize * 0.4);
ctx.lineTo(indicationSize * 1.15, -indicationSize * 0.4);
ctx.stroke();
ctx.fill();
ctx.rotate(-angle);
ctx.translate(-globalIndicationX, -indicationY);
}
}
}
for (let id in array2) {
let flower;
if (room.flowers[array2[id]]) {
flower = room.flowers[array2[id]];
room.squadMembers[array2[id]].username = flower.username
} else {

//dead flower
flower = room.squadMembers[array2[id]];
flower.render = { hp: 0, shield: 0, beforeStreakHp: 0 };
flower.maxHp = 100;
flower.drawFlower = Flower.drawDeadFlower;
}

if (array2[id] == window.selfId) {
let indicationSize = 35;
renderHpBar({
x: globalIndicationX + indicationSize * 4,
y: globalIndicationY - indicationSize * 3.6,
radius: indicationSize * 1.8,
hp: flower.render.hp,
maxHp: flower.maxHp,
shield: flower.render.shield,
beforeStreakHp: flower.render.beforeStreakHp,
givenAlpha: 1,
offset: true
}, flower);
flower.drawFlower(globalIndicationX, globalIndicationY,
indicationSize);
ctx.font = `900 ${indicationSize * 0.75}px Ubuntu`;
ctx.strokeStyle = "black";
ctx.fillStyle = "white";
ctx.textBaseline = "middle";
ctx.strokeText(flower.name, globalIndicationX + indicationSize * 4,
globalIndicationY);
ctx.fillText(flower.name, globalIndicationX + indicationSize * 4,
globalIndicationY);
} else {
let indicationSize = ((window.flowrMod.smallIndicator) ? 15 : 25);
indicationY += indicationSize * 3
renderHpBar({
x: globalIndicationX + indicationSize * 4,
y: indicationY - indicationSize * 3.6,
radius: indicationSize * 1.8,
hp: flower.render.hp,
maxHp: flower.maxHp,
shield: flower.render.shield,
beforeStreakHp: flower.render.beforeStreakHp,
givenAlpha: 1,
offset: true
}, flower);
flower.drawFlower(globalIndicationX, indicationY, indicationSize);
ctx.font = `900 ${indicationSize * 0.75}px Ubuntu`;
ctx.strokeStyle = "black";
ctx.fillStyle = "white";
ctx.textBaseline = "middle";
ctx.strokeText(flower.name, globalIndicationX + indicationSize * 4,
indicationY);
ctx.fillText(flower.name, globalIndicationX + indicationSize * 4,
indicationY);
if (self && room.flowers[id]) {
ctx.lineWidth = indicationSize / 7;
let angle = Math.atan2(flower.render.headY - self.render.headY,
flower.render.headX - self.render.headX);
ctx.translate(globalIndicationX, indicationY);
ctx.strokeStyle = "black";
ctx.fillStyle = "white";
ctx.rotate(angle);
ctx.beginPath();
ctx.lineTo(indicationSize * 1.15, -indicationSize * 0.4);
ctx.lineTo(indicationSize * 1.45, 0);
ctx.lineTo(indicationSize * 1.15, indicationSize * 0.4);
ctx.lineTo(indicationSize * 1.15, -indicationSize * 0.4);
ctx.stroke();
ctx.fill();
ctx.rotate(-angle);
ctx.translate(-globalIndicationX, -indicationY);
}
}
}

if (globalInventory.fadingOut === true) {


globalInventory.draw();
}
if (mobGallery.fadingOut === true) {
mobGallery.draw();
}

if (window.flowrMod.eggTimer === true && room.flowers[window.selfId]) {

for (let petal of room.flowers[window.selfId].petals) {


if (petal.type === 'Custom') continue
if (!Stats.petals[petal.type][petal.rarity].hatchTime) continue
let percent = Math.min(1, ((30 * Stats.petals[petal.type]
[petal.rarity].hatchTime) - petal.ticksAlive) / (30 * Stats.petals[petal.type]
[petal.rarity].hatchTime))
if ((percent >= 1 || percent < 0) && petal.dead === true) {
percent = 1
petal.ticksAlive = 0
}
let rpercent = (1 - Math.pow(percent, 0.7)) * Math.PI * 6

ctx.globalAlpha = 0.9

ctx.lineWidth = 5
ctx.fillStyle = Colors.rarities[petal.rarity].color
ctx.strokeStyle = Colors.rarities[petal.rarity].border
let ps = menuInventory.topPetalSlots[petal.petalContainerId]
ctx.beginPath()
ctx.roundRect(ps.x - ps.size / 2, ps.y - ps.size * 3 / 2 - 15, ps.size,
ps.size, 2)
ctx.fill()
ctx.stroke()
ctx.closePath();

ctx.beginPath()
ctx.roundRect(ps.x - ps.size / 2, ps.y - ps.size * 3 / 2 - 15, ps.size,
ps.size, 2)
ctx.save()
ctx.clip()
ctx.closePath()

ctx.globalAlpha = 0.3
ctx.strokeStyle = "#000000";
ctx.lineCap = "butt";
ctx.lineWidth = ps.size * 2;
ctx.beginPath()
ctx.arc(ps.x, ps.y - ps.size - 15, ps.size, rpercent - Math.PI * 2 *
smoothstep(percent), rpercent)
ctx.stroke();
ctx.closePath();

ctx.restore();

ctx.globalAlpha = 1

if (petal.dead !== true) {


ctx.fillStyle = 'white'
ctx.strokeStyle = 'black'
ctx.font = `900 32px Ubuntu`;
ctx.strokeText(Math.round(100 * Stats.petals[petal.type]
[petal.rarity].hatchTime * percent) / 100, ps.x, ps.y - ps.size - 15)
ctx.fillText(Math.round(100 * Stats.petals[petal.type]
[petal.rarity].hatchTime * percent) / 100, ps.x, ps.y - ps.size - 15)
}
}
}

inventory.draw();

levelBar.draw();

settingsMenu.draw();

window.flowrMod.flowrSettingsMenu.draw();
if (settingsMenu.active !== true) {
window.flowrMod.flowrSettingsMenu.drawIcon();
} else if (window.flowrMod.flowrSettingsMenu.active === true &&
settingsMenu.active === true) {
window.flowrMod.flowrSettingsMenu.toggle();
}
//}

// renderChatMessages();

if (window.isDead === true) {


deadMenu.draw();
} else if (window.state === 'game' && window.flowrMod.seeLoot === true) {
collectedMenu.draw(true)
}

let index = 0
let maxSpawnTime = waveLengthFunc(room.wave) * 30;
ctx.textAlign = 'center'
ctx.lineWidth = 3
ctx.strokeStyle = 'black'
if (window.flowrMod.enemyCounter) {
ctx.font = `900 25px Ubuntu`;
ctx.fillStyle = 'white'
ctx.strokeText(enemyCount+(enemyCount == 1 ? " enemy" : "
enemies"),canvas.w-233, canvas.h-120)
ctx.fillText(enemyCount+(enemyCount == 1 ? " enemy" : " enemies"),canvas.w-
233, canvas.h-120)
}
if (window.flowrMod.pearlAlert && ((room.waveTimer/maxSpawnTime >= 2.4) ||
(room.waveTimer/maxSpawnTime >= 1.2 && enemyCount <= 7))) {
ctx.font = `900 35px Ubuntu`;
ctx.fillStyle = '#f55442'
ctx.strokeText("Swap your Pearls!", canvas.w/2, canvas.h-162)
ctx.fillText("Swap your Pearls!", canvas.w/2, canvas.h-162)
}

for (let i of Object.keys(room.enemies)) {


let enemy = room.enemies[i]
if (enemy.type === 'Leech' && !enemy.childIds) continue
let healthbar = 0
if (enemy.rarity >= window.flowrMod.bossBar2 && ![
"RockMissile",
"BigRockMissile",
"Missile",
"BeeMissile",
"StarfishMissile",
"FireMissile",
"UrchinMissile",
"BossUrchinMissile",
"BigBossUrchinMissile",
"ScorpionMissile",
"LocustMissile",
"SplitLocustMissile",
"DandelionMissile",
"BossDandelionMissile",
"InvisibleUrchin",
"Ant Egg",
"Fire Ant Egg",
].includes(enemy.type)) {healthbar = 1}
if (enemy.rarity >= window.flowrMod.bossBar && ![
"RockMissile",
"BigRockMissile",
"Missile",
"BeeMissile",
"StarfishMissile",
"FireMissile",
"UrchinMissile",
"BossUrchinMissile",
"BigBossUrchinMissile",
"ScorpionMissile",
"LocustMissile",
"SplitLocustMissile",
"DandelionMissile",
"BossDandelionMissile",
"InvisibleUrchin",
"Ant Egg",
"Fire Ant Egg",
].includes(enemy.type)) {healthbar = 2}
if ([
"Shiny Ladybug",
"Ocean Ladybug",
"Evil Desert Centipede",
"Shiny Plastic",
"Square",
"Pentagon",
].includes(enemy.type) && window.flowrMod.rareBars === true) {healthbar =
2}
if (enemy.isBoss) {healthbar = 3}
if (healthbar === 1) {
renderHpBarr({ x: window.flowrMod.seeLoot === true ? canvas.w - 500 :
canvas.w - 150, y: 26 + 65 * (index - 1), radius: 65/1.6, hp: enemy.hp, maxHp:
enemy.maxHp, beforeStreakHp: enemy.beforeStreakHp, givenAlpha: 1 })
ctx.font = `900 ${window.flowrMod.numHP === true ? 19.5/1.5 : 24/1.5}px
Ubuntu`
ctx.textAlign = 'center'
ctx.lineWidth = 3
ctx.fillStyle = 'white'
ctx.strokeStyle = 'black'
// ctx.strokeText(enemy.type, canvas.w - 500, (window.flowrMod.numHP
=== true ? 100 : 105) +7+ 65 * (index - 1))
// ctx.fillText(enemy.type, canvas.w - 500, (window.flowrMod.numHP ===
true ? 100 : 105) +7 + 65 * (index - 1))
// ctx.strokeText(enemy.type, canvas.w - 450, (window.flowrMod.numHP
=== true ? 100 : 105) +7+ 65 * (index - 1))
// ctx.fillText(enemy.type, canvas.w - 450, (window.flowrMod.numHP ===
true ? 100 : 105) +7 + 65 * (index - 1))

ctx.font = `900 ${window.flowrMod.numHP === true ? 20/1.5 : 25/1.5}px


Ubuntu`;
ctx.fillStyle = Colors.rarities[enemy.rarity].color
// ctx.strokeText(Colors.rarities[enemy.rarity].name, canvas.w - 500,
(window.flowrMod.numHP === true ? 140 : 135) -5 + 65 * (index - 1))
//ctx.fillText(Colors.rarities[enemy.rarity].name, canvas.w - 500,
(window.flowrMod.numHP === true ? 140 : 135) -5 + 65 * (index - 1))
ctx.strokeText(Colors.rarities[enemy.rarity].name+" "+enemy.type,
canvas.w - 500, (window.flowrMod.numHP === true ? 100 : 105) -8 + 65 * (index - 1))
ctx.fillText(Colors.rarities[enemy.rarity].name+" "+enemy.type,
canvas.w - 500, (window.flowrMod.numHP === true ? 100 : 105) -8 + 65 * (index - 1))
index = index + 0.44
}
if (healthbar === 2) {
renderHpBarrr({ x: window.flowrMod.seeLoot === true ? canvas.w - 500 :
canvas.w - 150, y: -10 + 65 * (index - 1), radius: 65, hp: enemy.hp, maxHp:
enemy.maxHp, beforeStreakHp: enemy.beforeStreakHp, givenAlpha: 1 })
ctx.font = `900 ${window.flowrMod.numHP === true ? 19.5 : 24}px Ubuntu`
ctx.textAlign = 'center'
ctx.lineWidth = 5
ctx.fillStyle = 'white'
ctx.strokeStyle = 'black'
ctx.strokeText(enemy.type, canvas.w - 500, (window.flowrMod.numHP ===
true ? 100 : 105) + 65 * (index - 1))
ctx.fillText(enemy.type, canvas.w - 500, (window.flowrMod.numHP ===
true ? 100 : 105) + 65 * (index - 1))

ctx.font = `900 ${window.flowrMod.numHP === true ? 14.21875 : 17.5}px


Ubuntu`;
ctx.fillStyle = Colors.rarities[enemy.rarity].color
ctx.strokeText(Colors.rarities[enemy.rarity].name, canvas.w - 500,
(window.flowrMod.numHP === true ? 140 : 135) + 65 * (index - 1))
ctx.fillText(Colors.rarities[enemy.rarity].name, canvas.w - 500,
(window.flowrMod.numHP === true ? 140 : 135) + 65 * (index - 1))
index = index + 1
}
if (healthbar === 3) {
renderHpBarrr({x: canvas.w/2,y: 88, radius: 65*1.25, hp: enemy.hp,
maxHp: enemy.maxHp, beforeStreakHp: enemy.beforeStreakHp, givenAlpha: 1, isboss:
true})
ctx.font = `900 ${window.flowrMod.numHP === true ? 19.5*1.25 :
24*1.25}px Ubuntu`
ctx.textAlign = 'center'
ctx.lineWidth = 5
ctx.fillStyle = 'white'
ctx.strokeStyle = 'black'
ctx.strokeText(enemy.type, canvas.w/2, (window.flowrMod.numHP ===
true ? 0 : 10)+218)
ctx.fillText(enemy.type, canvas.w/2, (window.flowrMod.numHP === true ?
0 : 10)+218)

ctx.font = `900 ${window.flowrMod.numHP === true ? 14.21875*1.25 :


17.5*1.25}px Ubuntu`;
ctx.fillStyle = Colors.rarities[enemy.rarity].color
ctx.strokeText(Colors.rarities[enemy.rarity].name+" Boss", canvas.w/2,
(window.flowrMod.numHP === true ? 10 : 0)+268)
ctx.fillText(Colors.rarities[enemy.rarity].name+" Boss", canvas.w/2,
(window.flowrMod.numHP === true ? 10 : 0)+268)
index = index + 1
}
}

if (room.flowers[window.selfId]) {
let index = 1
let flower = room.flowers[window.selfId]
for (let petal of flower.petals) {
if (petal.dead === true) {
petal.hp = petal.maxHp
continue;
}
if (petal.type === 'Pearl' && window.flowrMod.pearlHealth) {
let slot = Math.ceil(petal.petalContainerId)+1
renderHpBarrr({ x: canvas.w-200, y: canvas.h-236-50 * (index - 1),
radius: 50, hp: petal.hp, maxHp: petal.maxHp, beforeStreakHp: 0, givenAlpha: 1,
ispearl: true })

ctx.textAlign = 'center'
ctx.lineWidth = 3
ctx.strokeStyle = 'black'
// ctx.strokeText(enemy.type, canvas.w - 500,
(window.flowrMod.numHP === true ? 100 : 105) +7+ 65 * (index - 1))
// ctx.fillText(enemy.type, canvas.w - 500, (window.flowrMod.numHP
=== true ? 100 : 105) +7 + 65 * (index - 1))
// ctx.strokeText(enemy.type, canvas.w - 450,
(window.flowrMod.numHP === true ? 100 : 105) +7+ 65 * (index - 1))
// ctx.fillText(enemy.type, canvas.w - 450, (window.flowrMod.numHP
=== true ? 100 : 105) +7 + 65 * (index - 1))

ctx.font = `900 ${window.flowrMod.numHP === true ? 29/1.5 :


35/1.5}px Ubuntu`;
ctx.fillStyle = Colors.rarities[petal.rarity].color
// ctx.strokeText(Colors.rarities[enemy.rarity].name, canvas.w -
500, (window.flowrMod.numHP === true ? 140 : 135) -5 + 65 * (index - 1))
//ctx.fillText(Colors.rarities[enemy.rarity].name, canvas.w - 500,
(window.flowrMod.numHP === true ? 140 : 135) -5 + 65 * (index - 1))
ctx.strokeText(Colors.rarities[petal.rarity].name+" "+petal.type+"
(Slot: "+slot+")", canvas.w - 200,canvas.h- (window.flowrMod.numHP === true ? 157 :
162) - 50 * (index - 1))
ctx.fillText(Colors.rarities[petal.rarity].name+" "+petal.type+"
(Slot: "+slot+")", canvas.w - 200,canvas.h- (window.flowrMod.numHP === true ? 157 :
162) - 50 * (index - 1))
index++
}
if (petal.type === 'Compass' && window.flowrMod.compassNotif) {
ctx.textAlign = 'center'
ctx.lineWidth = 3
ctx.fillStyle = Colors.rarities[petal.glow].color
ctx.strokeStyle = 'black'
ctx.font = `900 32px Ubuntu`;
ctx.strokeText(Colors.rarities[petal.glow].name+"s spawning!", 250,
canvas.h-100)
ctx.fillText(Colors.rarities[petal.glow].name+"s spawning!", 250,
canvas.h-100)
}
}
}
let hoverOverX = false;

if (mouse.canvasX > 10 && 10 + 45 > mouse.canvasX && mouse.canvasY > 10 && 10 +


45 > mouse.canvasY) {
hoverOverX = true
} else {
hoverOverX = false
}

// draw x

ctx.strokeStyle = '#90464b';
if (hoverOverX === true) {
ctx.fillStyle = '#c16666';
} else {
ctx.fillStyle = '#c1565e';
}
ctx.lineWidth = 5;
ctx.beginPath();
ctx.roundRect(10, 10, 45, 45, 6);
ctx.fill();
ctx.stroke();
ctx.closePath();

ctx.translate(-2.5, -2.5)
ctx.lineWidth = 7.5;
ctx.lineCap = 'round';
ctx.strokeStyle = '#cccccc';
ctx.beginPath();
ctx.moveTo(25, 25);
ctx.lineTo(45, 45);
ctx.stroke();
ctx.closePath();
ctx.beginPath();
ctx.moveTo(45, 25);
ctx.lineTo(25, 45);
ctx.stroke();
ctx.closePath();
ctx.translate(2.5, 2.5)

if (hoverOverX === true && mouse.lastDownData.x > 10 && 10 + 45 >


mouse.lastDownData.x && mouse.lastDownData.y > 10 && 10 + 45 > mouse.lastDownData.y
&& mouse.lastDownData.time > 100) {
send({ leaveGame: true, real: true })
petalReloadData = {}
petalHpData = {}
hoverOverX = false
}

// movement indicator

if (window.flowrMod.movInd === true && mouseMovement === true &&


room.flowers[window.selfId]) {
let dist = 45 * renderFov
let angle = Math.atan2(mouse.canvasY - (canvas.h / 2), mouse.canvasX -
(canvas.w / 2))
let opacity = Math.sqrt(
Math.pow((mouse.canvasX - Math.cos(angle) * dist) - (canvas.w / 2), 2)
+
Math.pow((mouse.canvasY - Math.sin(angle) * dist) - (canvas.h / 2), 2)
)
if (Math.sqrt(
Math.pow((mouse.canvasX) - (canvas.w / 2), 2) +
Math.pow((mouse.canvasY) - (canvas.h / 2), 2)
) < dist) opacity = 0

ctx.strokeStyle = 'black'
ctx.lineWidth = 10

ctx.globalAlpha = Math.min(opacity / 220, 1) * 0.3


ctx.beginPath()
ctx.moveTo(Math.cos(angle) * dist + (canvas.w / 2), Math.sin(angle) * dist
+ (canvas.h / 2))
ctx.lineTo(mouse.canvasX, mouse.canvasY)
ctx.lineTo(mouse.canvasX + Math.cos(angle + 3 * Math.PI / 4) * 25,
mouse.canvasY + Math.sin(angle + 3 * Math.PI / 4) * 25)
ctx.lineTo(mouse.canvasX, mouse.canvasY)
ctx.lineTo(mouse.canvasX + Math.cos(angle + -3 * Math.PI / 4) * 25,
mouse.canvasY + Math.sin(angle + -3 * Math.PI / 4) * 25)
ctx.stroke()
ctx.closePath()
ctx.globalAlpha = 1
}
}

function spawnMenuEnemy() {
if (typeof biomeManager === 'undefined') {
// setTimeout(() => {
// spawnMenuEnemy();
// }, 200)
return;
}
const currentBiomeName = biomeManager.getCurrentBiomeData().current;
const biomeTypes = (rareBiomeEnemyMap[currentBiomeName] !== undefined &&
Math.random() < 0.01) ? rareBiomeEnemyMap[currentBiomeName] :
biomeEnemyMap[currentBiomeName];
biomeTypes.push('Square', 'Pentagon')
const radius = Math.random() < 0.0001 ? 360 :
Math.sqrt(menuEnemyIncrementRadii[Math.floor(Math.random() *
menuEnemyIncrementRadii.length)] * (Math.random() * 0.1 + 0.95)) * 8.7;
if (Math.round(Math.random()) === 0) {
menuEnemies.push(new Enemy({
x: - radius * 3,
y: - radius + Math.random() * (canvas.h + radius * 2),
radius,
hp: 100,
maxHp: 100,
id: Math.random(),
type: biomeTypes[Math.floor(Math.random() *
biomeTypes.length)],//enemyTypes[Math.floor(Math.random() * enemyTypes.length)],
rarity: Math.floor(Math.random() * 12),
angle: Math.random() * Math.PI * 2,
angleVel: Math.random() * 0.04 - 0.04 / 2,
xVel: Math.random() < 0.001 ? 20 : (5.8 + (Math.random() ** 3) * 1.5) /
2,// not using xv or yv so that i dont mess anything up
yVel: (Math.random() > 0.5 ? 1 : -1) * (Math.random() ** 3) * 1,
sinTimer: (212 + Math.random() * 46) * Math.random(),
sinVel: Math.random() * .8,
maxSinTimer: 212 + Math.random() * 46,
toRenderUi: false,
isMenuEnemy: true
}))
} else {
menuEnemies.push(new Petal({
radius: radius / 1.5,
type: Object.keys(Descriptions.petals)[Math.floor(Math.random() *
Object.keys(Descriptions.petals).length)],
rarity: Math.floor(Math.random() * 12),
id: Math.random(),
subId: 0,
subStackedId: 0,
dead: false,
hp: 100,
maxHp: 100,
offset: { angle: 0, distance: 0 },
angleOffset: 0,
selfAngle: 0,
render: { selfAngle: 0, x: 0, y: 0 },
stickParentRotation: true,
isProjectile: true,
petalContainerId: 0,
sinTimer: (212 + Math.random() * 46) * Math.random(),
sinVel: Math.random() * .8,
maxSinTimer: 212 + Math.random() * 46,
angle: Math.random() * Math.PI * 2,
angleVel: Math.random() * 0.04 - 0.04 / 2,
xVel: Math.random() < 0.001 ? 20 : (5.8 + (Math.random() ** 3) * 1.5) /
2,// not using xv or yv so that i dont mess anything up
yVel: (Math.random() > 0.5 ? 1 : -1) * (Math.random() ** 3) * 1,
x: - radius / 1.5 * 3,
y: - radius / 1.5 + Math.random() * (canvas.h + radius / 1.5 * 2),
petal: true
}))
}
}

function renderMenuEnemies() {
if (Math.random() < (0.02 + (0.005 * maxRarityObtained / 8) * dt /
16.67)*window.flowrMod.MenuMulti) {
spawnMenuEnemy();
}
// draw and simulate menu enemies
const now = time;
for (let i = 0; i < menuEnemies.length; i++) {
const e = menuEnemies[i];

const mouseX = mouse.canvasX; const mouseY = mouse.canvasY;


if (Math.sqrt((mouseX - e.render.x) ** 2 + (mouseY - e.render.y) ** 2) <
e.radius * 2 + 100 && e.dead !== true) {
e.isHovered = true;
} else {
e.isHovered = false;
}

e.draw();

e.sinTimer += dt / 16.67;
e.angle += e.angleVel * 1 + Math.abs(Math.sin(now / 10000)) / 200 * dt /
16.67;
e.x += e.xVel * dt / 16.67;
e.y += (e.yVel + Math.sin(e.sinTimer / e.maxSinTimer * 2 * Math.PI) *
e.sinVel) * dt / 16.67;
if (e.x > canvas.w + e.radius * 2 + 100) {
// remove
e.toRemove = true;
}
if (e.petal) {
e.render.x = interpolate(e.render.x, e.x, 0.08 * dt / 16.66);
e.render.y = interpolate(e.render.y, e.y, 0.08 * dt / 16.66);
e.selfAngle = e.angle
}
}
menuEnemies = menuEnemies.filter(e => e.toRemove !== true);

ctx.lastTransform7 = ctx.getTransform();
// for(let i = 0; i < menuEnemies.length; i++){
// menuEnemies[i].drawStatsBox();
// }
ctx.setTransform(ctx.lastTransform7);
delete ctx.lastTransform7;
}

window.onmousedown = (e) => {


mouse.clickPosition = 'down';
mouse.lastDownData = { time: performance.now(), x: e.pageX, y: e.pageY };

if (typeof squadUI === 'undefined') {


return;
}

if (squadUI.hoveringOverX === true && e.button === 0) {


closeSquadUI();
}

const mouseX = mouse.x * canvas.w / window.innerWidth;


const mouseY = mouse.y * canvas.h / window.innerHeight;

if (window.state === "menu" && e.button === 0 &&


squadUI.intersectingSliderBound({ x: mouseX, y: mouseY })) {
squadUI.startSliderDrag(mouseX);
}

// ready: true, name: [username], findPublic: true, newSquad: true


if (window.connected === true) {
if (performance.now() - window.lastRoomSentTime > 300) {
if (squadUI.hoveringOverPublic === true && e.button === 0) {
sendRoomRequest({ findPublic: true, biome:
biomeManager.getCurrentBiomeData().current });
} else if (squadUI.hoveringOverNew === true && e.button === 0) {
sendRoomRequest({ newSquad: true, biome:
biomeManager.getCurrentBiomeData().current });
} else if (squadUI.hoveringOverPrivate === true && e.button === 0) {
const squadCode = prompt('Enter Private Squad Code');
if (squadCode !== null) {
sendRoomRequest({ findPrivate: true, biome:
biomeManager.getCurrentBiomeData().current, squadCode });
}
} else if (squadUI.hoveringOverQuickJoin === true && e.button === 0) {
sendRoomRequest({ quickJoin: true, biome:
biomeManager.getCurrentBiomeData().current });
} else if(squadUI.hoveringOverJoinMainPvp === true && e.button === 0){
sendRoomRequest({newSquad: true, biome:
biomeManager.getCurrentBiomeData().current});
send({joinMainPvp: true});
window.inMainPvpRoom = true;
}
}

if ((globalInventory.hoveringOverButton === true ||


globalInventory.hoveringOverX) && e.button === 0) {
globalInventory.toggleMenu();
} else if ((craftingMenu.hoveringOverButton === true ||
craftingMenu.hoveringOverX) && e.button === 0) {
craftingMenu.toggleMenu();
} else if ((changelog.hoveringOverX) && e.button === 0) {
changelog.toggle();
}

settingsMenu.mouseDown({ mouseX, mouseY, x: mouseX, y: mouseY });

menuInventory.mouseDown({ mouseX, mouseY, menuInventory }, menuInventory);

mobGallery.mouseDown({ x: mouseX, y: mouseY });

if (changelog.active === true) {


changelog.mouseDown({ mouseX, mouseY });
}

if ((window.flowrMod.flowrSettingsMenu.hoveringOverButton === true ||


window.flowrMod.flowrSettingsMenu.hoveringOverX) && e.button === 0 &&
settingsMenu.active !== true) {
window.flowrMod.flowrSettingsMenu.toggle();
}
window.flowrMod.flowrSettingsMenu.mouseDown({ mouseX, mouseY, x: mouseX, y:
mouseY });

if (globalInventory.menuActive === true && draggingPetalContainer === null)


{
globalInventory.mouseDown({ mouseX, mouseY }, menuInventory);
} else if (craftingMenu.menuActive === true) {
craftingMenu.mouseDown({ mouseX, mouseY }, e);
}
}

// requestAnimationFrame(() => {
// ctx.beginPath();
// ctx.fillStyle = 'red';
// ctx.arc(mouseX, mouseY, 30, 0, Math.PI * 2);
// ctx.fill();
// ctx.closePath();
// })

if (window.state === "menu") {


biomeManager.mouseDown({ mouseX, mouseY }, e);
for (let i = 0; i < menuEnemies.length; i++) {
const e = menuEnemies[i];
if (Math.sqrt((mouseX - e.render.x) ** 2 + (mouseY - e.render.y) ** 2)
< e.radius && e.dead !== true) {
if (e.hp <= 0) {
e.dead = true;
} else {
e.hp -= (1 + Math.min(10, maxRarityObtained));
e.updateRenderDamage();
}
}
}

streakMenu.mouseDown({ mouseX, mouseY });


}

if (room !== undefined && selfId !== null && window.isDead === true) {
if (deadMenu.hoveringOverButton === true) {
// if(window.tutorial === true){
// // delete window.tutorial;
// // const MenuEl = document.querySelector('.menu');
// // MenuEl.classList.remove('hidden');
// location.reload();
// } else {
deadMenu.rematchRequested = false;
if (deadMenu.acceptedDeath === true || window.is3D === true) {
send({ leaveGame: true, real: true });
}
else {
deadMenu.acceptedDeath = true;
}
// we don't do any initting back to the menu just yet.
// We have to wait until the server acknowledges that we left
// the game (through the acknowledgeleavegame message) and then
// we can reset everything.
// }
} else if (deadMenu.hoveringOverRematchButton === true) {
deadMenu.rematchRequested = true;
send({ rematchRequested: true });
}
}
else if (room !== undefined && selfId !== null && window.isDead !== true) {
// if(globalInventory.menuActive === true){
// // handling intersecting petals in globalInventory. This can
probably be done much more efficiently with % operations but idc
// for(let i = 0; i < numberOfRarities; i++){
// if(globalInventory.petalContainers[i] === undefined){
// continue;
// }
// for(let j = 0; j < globalInventory.petalContainers[i].length; j+
+){
// const petalContainer = globalInventory.petalContainers[i]
[j];
// if(mouseX > petalContainer.x - petalContainer.w/2 && mouseX
< petalContainer.x + petalContainer.w/2 && mouseY > petalContainer.y -
petalContainer.h/2 && mouseY < petalContainer.y + petalContainer.h/2){
// // for now we'll just equip the petal, but in the future
we would want to start a petal drag
// let position = -1;
// for(let i = 0; i < inventory.bottomPetalSlots.length; i+
+){
// if(inventory.bottomPetalContainers[i] === undefined)
{
// position = i;
// break;
// }
// }
// if(position === -1){
// return;
// }
// inventory.addPetalContainer(new
PetalContainer(petalContainer.petals, petalContainer, petalContainer.id, 1), false,
position);

// globalInventory.removePetalContainer(petalContainer);
// return;
// }
// }
// }
// // intersecting globalinventory
// if(mouseX > 130 && mouseY > canvas.h - 700 - 20 && mouseX < 130 +
510 && mouseY < canvas.h - 20){
// return;
// }
// }
// intersecting globalInventory button
// if(mouseX > 20 + 15 && mouseX < 20 + 15 + 80 - 15 * 2 && mouseY >
canvas.h - 20 - 80 + 15 && mouseY < canvas.h - 20 - 80 + 15 + 80 - 15 * 2){//20 +
15, canvas.h - 20 - 80 + 15, 80 - 15 * 2, 80 - 15 * 2
// return;
// }
if (e.button == 0) {
// sendGame({attack: true});
send(['a', true]);
// room.flowers[selfId].attacking = true;
} else if (e.button == 2) {
// sendGame({defend: true});
send(['d', true]);
// room.flowers[selfId].defending = true;
}
if (window.state === "game") inputHandler.updateChat();
}
}

window.onmouseup = (e) => {


mouse.clickPosition = 'up';

// const mouseX = mouse.x * canvas.width / canvas.w;


// const mouseY = mouse.y * canvas.height / canvas.h;

if (typeof room !== "undefined" && selfId !== null && window.isDead !== true) {
if (e.button == 0) {
// sendGame({attack: false});
send(['a', false]);
// room.flowers[selfId].attacking = false;
} else if (e.button == 2) {
// sendGame({defend: false});
send(['d', false]);
// room.flowers[selfId].defending = false;
}
}

const mouseX = mouse.x * canvas.w / window.innerWidth;


const mouseY = mouse.y * canvas.h / window.innerHeight;

if (window.state === "menu" && squadUI.hoveringOverSlider === true && e.button


=== 0) {
squadUI.endSliderDrag(mouseX);
}

window.flowrMod.flowrSettingsMenu.mouseUp({ mouseX, mouseY, x: mouseX, y:


mouseY });

if (window.connected === true) {


// if(globalInventory.menuActive === true){
globalInventory.mouseUp({ mouseX, mouseY }, menuInventory);
// }
mobGallery.mouseUp({ x: mouseX, y: mouseY });
if (craftingMenu.menuActive === true) {
craftingMenu.mouseUp({ mouseX, mouseY });
}
if (changelog.active === true) {
changelog.mouseUp({ mouseX, mouseY });
}
}

if (window.state === "game") inputHandler.updateChat();


}

document.addEventListener("wheel", (e) => {


if (window.state === 'game') {
fov /= 1 / (1 - e.deltaY / 700);
if (fov < 0.2) {
fov = 0.1;
}
if (fov > 3) {
fov = 6;
}
}

const mouseX = mouse.x * canvas.w / window.innerWidth;


const mouseY = mouse.y * canvas.h / window.innerHeight;
globalInventory.updateScroll({ x: e.deltaX, y: e.deltaY }, { mouseX, mouseY });
craftingMenu.updateScroll({ x: e.deltaX, y: e.deltaY }, { mouseX, mouseY });
window.flowrMod.flowrSettingsMenu.updateScroll({ x: e.deltaX, y: e.deltaY },
{ mouseX, mouseY })
mobGallery.updateScroll({ x: e.deltaX, y: e.deltaY }, { mouseX, mouseY });
changelog.updateScroll({ x: e.deltaX, y: e.deltaY }, { mouseX, mouseY });
});

let thivpath =
'data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAIAAAACACAMAAAD04JH5AAAAAXNSR0IArs4c
6QAAAARnQU1BAACxjwv8YQUAAAAbUExURQAAAP+qAP/CP/
+QAO+5U7UPAIcLAPJjBAAAALJVmAoAAAAJdFJOU///////////
AFNPeBIAAAAJcEhZcwAADsMAAA7DAcdvqGQAAAJHSURBVHhe7dSLcoIwFARQpKL+/
xf3PjYBhA65CURnujutRCLZQ7AdXh8OAQQQQAABBBBAAAEEEEAAAQQQQAABBBBAAAEEEEAAAQQQQAABBBBA
wBmAvEbNYtWA+cJhwDgdQ6kHpCul38cZEkoDAJcOw83G6qhYrQVgffJ6E4Ed+wO8VwGSsTcAvdLvo9v4EYD
121BfMBlIE8BrLeM42lvMlqcB8INuDwSYLU/
LDmwFvXdgI+gMeBfodxKz5WkArAXaLsFseVoAmmW5BJOBVAOS4C2YLE8L4H6/
o1ZGFhlitjjVgEXtnL4AlK7yHYCQohawfQJ2QrtlKkCoAOAuF7U+0GEGFK8bBmB1FOsbG8wAOU7yi48fJgr
Qnl2ADO1FMk0BQQXAVp9v3I8erdd+FeCCowQBvr71rJoRO6/9j+sAurwLULoM6qfHhYBHBmwFqf9agAl2Cd
rv5zW44ii1gLkJ7f78F8EVRwkDZHuVoL9oWsemHjKHK44SA6Ak5/
l8YuSRZvXJTz9AjryVctuf6wD+CPwu9RGg22Pb3wdgPfqnhmoPtsD6ewA2OyACO62fEAyuOEocMAu2APvj8
KdzGcC3wAQ7O5Dvv3jdCkC6zR2A/
ieW04H+KEAFaQ92HkEKPlySKMAEttV6RLPETiP4ZFnCABA86+JgtafmGhCWEuv212CqAEgqzqkRtAEwyPkC
QHi9cwEVW9AA2Lvd92/FcZoAGCzzcUBYcDrgr9N/5XxAMPWLhJ/2floAGLTlnFUaQgABBPx3wOv1C/
Au4j/oD9k6AAAAAElFTkSuQmCC'
let thivimage = new Image();
thivimage.src = thivpath;

window.flowrMod.generatePetalContainer = function generatePetalContainer(type,


rarity, amount) {
let stats = Stats.petals[type][rarity]

let petals = []

let pcStats = {}

let blacklist = [
'radius',
'override',
'knockback',
'damageScalers',
'healScalers',
'petalLayout',
'attackDistanceMult',
'healthScalers',
'pvpOverride',
'stickParentRotation',
'massScalers',
'boss'
]

for (let i of Object.keys(stats)) {


if (Object.keys(Descriptions.petals).includes(type) && i === 'customBiome')
{
continue;
}
pcStats[i] = stats[i]
}
if (stats.petalLayout.length > 0) {
if (stats.petalLayout.length > 1) {
stats.petalLayout[0] = stats.petalLayout
}

for (let i of stats.petalLayout[0]) {


petals.push(new Petal({
x: 0,
y: 0,
angle: 0,
radius: pcStats.radius,
type,
rarity,
damage: pcStats.damage,
offset: { angle: 5.026548245743669, distance: 0 },
distance: 0,
dv: 0,
id: Math.random(),
subId: 0,
subStackedId: 0,
dead: false,
hp: pcStats.health,
maxHp: pcStats.health,
reload: pcStats.reload,
maxReload: pcStats.reload,
angleOffset: 0,
stickParentRotation: true,
petalContainerId: 0
}))
}
} else {
petals.push(new Petal({
x: 0,
y: 0,
angle: 0,
radius: pcStats.radius,
type,
rarity,
damage: pcStats.damage,
offset: { angle: 5.026548245743669, distance: 0 },
distance: 0,
dv: 0,
id: Math.random(),
subId: 0,
subStackedId: 0,
dead: false,
hp: pcStats.health,
maxHp: pcStats.health,
reload: pcStats.reload,
maxReload: pcStats.reload,
angleOffset: 0,
stickParentRotation: true,
petalContainerId: 0
}))
}

let pc = new PetalContainer(petals, { x: 0, y: 0, w: 50, h: 50, toOscillate:


false, radius: 0 }, Math.random(), amount, 0)
pc.petalStats = {}

for (let i of Object.keys(pcStats)) {


if (blacklist.includes(i)) {
/*if (i !== 'radius' && i !== 'override' && i !== 'knockback' && i !==
'damageScalers' && i !== 'healthScalers' && i !== 'healScalers' && i !==
'petalLayout' && i !== 'attackDistanceMult') {
console.log(i)
}*/
continue;
}
pc.petalStats[i] = pcStats[i]
}

return pc
}

window.flowrMod.BUILDSAVER = class BUILDSAVER {


constructor() {
this.dimensions = {
y: { target: canvas.h / 1.1, val: 0 },
w: 750,
h: 300
}
this.builds = []
if (window.flowrMod.savedBuilds) {
for (let index = 0; index < window.flowrMod.savedBuilds.length; index+
+) {
this.builds[index] = {
name: window.flowrMod.savedBuilds[index].name,
petals: {
top: {},
bottom: {}
}
}
for (let id of
Object.keys(window.flowrMod.savedBuilds[index].petals.top)) {
const pc = window.flowrMod.savedBuilds[index].petals.top[id]
if (pc) this.builds[index].petals.top[id] =
window.flowrMod.generatePetalContainer(pc.type, pc.rarity, 1)
}
for (let id of
Object.keys(window.flowrMod.savedBuilds[index].petals.top)) {
const pc = window.flowrMod.savedBuilds[index].petals.bottom[id]
if (pc) this.builds[index].petals.bottom[id] =
window.flowrMod.generatePetalContainer(pc.type, pc.rarity, 1)
}
}
}
this.data = {
active: false,
selectedBuild: 0,
mouseDown: false,
mouseUp: false,
selections: {
main: false,
left: false,
right: false,
clear: false,
save: false,
load: false
}
}
}
clearBuild() {
for (let i of Object.keys(menuInventory.topPetalContainers)) {
const pc = menuInventory.topPetalContainers[i]
globalInventory.addPetalContainer(pc)
delete menuInventory.topPetalContainers[i]
}
for (let i of Object.keys(menuInventory.bottomPetalContainers)) {
const pc = menuInventory.bottomPetalContainers[i]
globalInventory.addPetalContainer(pc)
delete menuInventory.bottomPetalContainers[i]
}
localStorage.setItem("savedPetals", JSON.stringify({ top:
menuInventory.topPetalContainers, bottom: menuInventory.bottomPetalContainers }))
}
setBuild() {
this.clearBuild()
for (let i of Object.keys(menuInventory.topPetalSlots)) {
const pc = this.builds[this.data.selectedBuild].petals.top[i]
if (pc) {
globalInventory.removeByRarityAndType(pc.rarity, pc.type)
menuInventory.topPetalContainers[i] =
window.flowrMod.generatePetalContainer(pc.type, pc.rarity, 1)
menuInventory.topPetalContainers[i].render.x =
menuInventory.topPetalContainers[i].x = menuInventory.topPetalSlots[i].x
menuInventory.topPetalContainers[i].render.y =
menuInventory.topPetalContainers[i].y = menuInventory.topPetalSlots[i].y
menuInventory.topPetalContainers[i].render.w =
menuInventory.topPetalContainers[i].w = menuInventory.topPetalSlots[i].size
}
}
for (let i of Object.keys(menuInventory.bottomPetalSlots)) {
const pc = this.builds[this.data.selectedBuild].petals.bottom[i]
if (pc) {
globalInventory.removeByRarityAndType(pc.rarity, pc.type)
menuInventory.bottomPetalContainers[i] =
window.flowrMod.generatePetalContainer(pc.type, pc.rarity, 1)
menuInventory.bottomPetalContainers[i].render.x =
menuInventory.bottomPetalContainers[i].x = menuInventory.bottomPetalSlots[i].x
menuInventory.bottomPetalContainers[i].render.y =
menuInventory.bottomPetalContainers[i].y = menuInventory.bottomPetalSlots[i].y
menuInventory.bottomPetalContainers[i].render.w =
menuInventory.bottomPetalContainers[i].w = menuInventory.bottomPetalSlots[i].size
}
}
localStorage.setItem("savedPetals", JSON.stringify({ top:
menuInventory.topPetalContainers, bottom: menuInventory.bottomPetalContainers }))
}
saveBuild() {
if (this.builds[this.data.selectedBuild]) {
if (prompt("Type \"confirm\" if you wish to overrite this save.") ===
"confirm") {
const build = {
name: "Unnamed Build",
petals: {
top: {},
bottom: {}
}
}
for (let i = 0; i <
Object.keys(menuInventory.topPetalContainers).length; i++) {
const pc =
menuInventory.topPetalContainers[Object.keys(menuInventory.topPetalContainers)[i]]
if (pc) build.petals.top[i] =
window.flowrMod.generatePetalContainer(pc.type, pc.rarity, 1)
}
for (let i = 0; i <
Object.keys(menuInventory.bottomPetalContainers).length; i++) {
const pc =
menuInventory.bottomPetalContainers[Object.keys(menuInventory.bottomPetalContainers
)[i]]
if (pc)
build.petals.bottom[Object.keys(menuInventory.bottomPetalContainers)[i]] =
window.flowrMod.generatePetalContainer(pc.type, pc.rarity, 1)
}

const name = prompt('Name of build?')


build.name = name

this.builds[this.data.selectedBuild] = build
}
} else {
const build = {
name: "Unnamed Build",
petals: {
top: {},
bottom: {}
}
}

for (let i = 0; i <


Object.keys(menuInventory.topPetalContainers).length; i++) {
const pc =
menuInventory.topPetalContainers[Object.keys(menuInventory.topPetalContainers)[i]]
if (pc) build.petals.top[i] =
window.flowrMod.generatePetalContainer(pc.type, pc.rarity, 1)
}
for (let i = 0; i <
Object.keys(menuInventory.bottomPetalContainers).length; i++) {
const pc =
menuInventory.bottomPetalContainers[Object.keys(menuInventory.bottomPetalContainers
)[i]]
if (pc)
build.petals.bottom[Object.keys(menuInventory.bottomPetalContainers)[i]] =
window.flowrMod.generatePetalContainer(pc.type, pc.rarity, 1)
}
const name = prompt('Name of build?')
build.name = name

this.builds.push(build)
}

scripts.flowrMod.savedBuilds = this.builds
localStorage.setItem("scripts", JSON.stringify(scripts))
}
render() {
if (this.data.active === true) {
this.dimensions.y.target = canvas.h - this.dimensions.h - 25
} else {
this.dimensions.y.target = canvas.h
}

this.dimensions.y.val = interpolate(this.dimensions.y.val,
this.dimensions.y.target, 0.01 * dt)

ctx.fillStyle =
window.flowrMod.buildSaverTheme[(window.flowrMod.darkSaver ? 'DarkBorder' :
'Border')]
ctx.strokeStyle =
window.flowrMod.buildSaverTheme[(window.flowrMod.darkSaver ? 'DarkBorder' :
'Border')]
ctx.lineWidth = 5

ctx.translate(canvas.w / 2 - this.dimensions.w / 2, this.dimensions.y.val)

ctx.beginPath()
ctx.roundRect(this.dimensions.w / 2 - this.dimensions.w / 8, -
this.dimensions.h / 8, this.dimensions.w / 4, this.dimensions.h / 8, 5)
ctx.fill()
ctx.closePath()

if (mouseInBox({
x: mouse.canvasX,
y: mouse.canvasY
}, {
x: canvas.w / 2 - this.dimensions.w / 8,
y: this.dimensions.y.val - this.dimensions.h / 8,
w: this.dimensions.w / 4,
h: this.dimensions.h / 8
})) {
setCursor('pointer')
this.data.selections.main = true
} else {
this.data.selections.main = false
}

if (this.data.selections.main == true && mouse.clickPosition == 'down') {


this.data.active = !this.data.active
mouse.clickPosition = 'up'
}
ctx.strokeStyle = "#5d3d96"

// insert triple arrows here


ctx.textAlign = 'center';
ctx.textBaseline = 'middle';
ctx.fillStyle =
window.flowrMod.buildSaverTheme[(window.flowrMod.darkSaver ? 'DarkMain' : 'Main')]
ctx.strokeStyle =
window.flowrMod.buildSaverTheme[(window.flowrMod.darkSaver ? 'DarkBorder' :
'Border')]

ctx.beginPath()
ctx.roundRect(0, 0, this.dimensions.w, this.dimensions.h+125, 5)
ctx.fill()
ctx.stroke()
ctx.closePath()

if (this.data.active == true) {

const leftButtonPos = 35
const rightButtonPos = this.dimensions.w - leftButtonPos
const buttonH = 25

ctx.fillStyle = this.data.selectedBuild < this.builds.length ?


"#7eef6d" : "#6b6b6b"
ctx.strokeStyle = this.data.selectedBuild < this.builds.length ?
"#66c258" : "#565656"

ctx.beginPath()
ctx.rect(leftButtonPos, buttonH, 50, 50)
ctx.fill()
ctx.stroke()
ctx.closePath()

ctx.font = `900 20px Ubuntu`


ctx.fillStyle = "#ffffff"
ctx.strokeStyle = "#000000"
ctx.lineWidth = 2

ctx.strokeText("Load", leftButtonPos + 25, buttonH + 25)


ctx.fillText("Load", leftButtonPos + 25, buttonH + 25)

if (mouseInBox({
x: mouse.canvasX,
y: mouse.canvasY
}, {
x: canvas.w / 2 - this.dimensions.w / 2 + leftButtonPos,
y: this.dimensions.y.val + buttonH,
w: 50,
h: 50
}) && this.data.selectedBuild < this.builds.length) {
setCursor('pointer')
this.data.selections.load = true
} else {
this.data.selections.load = false
}

if (this.data.selections.load === true) if (mouse.clickPosition ==


'down') {
mouse.clickPosition = 'up'
this.setBuild()
}
ctx.fillStyle = "#e34747"
ctx.strokeStyle = "#c14242"
ctx.lineWidth = 5

ctx.beginPath()
ctx.rect(leftButtonPos + 60, buttonH, 50, 50)
ctx.fill()
ctx.stroke()
ctx.closePath()

if (mouseInBox({
x: mouse.canvasX,
y: mouse.canvasY
}, {
x: canvas.w / 2 - this.dimensions.w / 2 + leftButtonPos + 60,
y: this.dimensions.y.val + buttonH,
w: 50,
h: 50
})) {
setCursor('pointer')
this.data.selections.save = true
} else {
this.data.selections.save = false
}

if (this.data.selections.save === true) if (mouse.clickPosition ==


'down') {
mouse.clickPosition = 'up'
this.saveBuild()
}

ctx.fillStyle = "#ffffff"
ctx.strokeStyle = "#000000"
ctx.lineWidth = 2

ctx.strokeText("Save", leftButtonPos + 85, buttonH + 25)


ctx.fillText("Save", leftButtonPos + 85, buttonH + 25)

ctx.fillStyle = this.data.selectedBuild < this.builds.length ?


"#cccccc" : "#6b6b6b"
ctx.strokeStyle = this.data.selectedBuild < this.builds.length ?
"#a5a5a5" : "#565656"
ctx.lineWidth = 5

ctx.beginPath()
ctx.rect(rightButtonPos - 50, buttonH, 50, 50)
ctx.fill()
ctx.stroke()
ctx.closePath()

if (mouseInBox({
x: mouse.canvasX,
y: mouse.canvasY
}, {
x: canvas.w / 2 - this.dimensions.w / 2 + rightButtonPos - 50,
y: this.dimensions.y.val + buttonH,
w: 50,
h: 50
}) && this.data.selectedBuild < this.builds.length) {
setCursor('pointer')
this.data.selections.right = true
} else {
this.data.selections.right = false
}

if (this.data.selections.right === true) if (mouse.clickPosition ==


'down') {
mouse.clickPosition = 'up'
this.data.selectedBuild++
}

ctx.font = `900 20px Ubuntu`


ctx.fillStyle = "#ffffff"
ctx.strokeStyle = "#000000"
ctx.lineWidth = 2

ctx.strokeText("Next", rightButtonPos - 25, buttonH + 25)


ctx.fillText("Next", rightButtonPos - 25, buttonH + 25)

ctx.fillStyle = this.data.selectedBuild > 0 ? "#cccccc" : "#6b6b6b"


ctx.strokeStyle = this.data.selectedBuild > 0 ? "#a5a5a5" : "#565656"
ctx.lineWidth = 5

ctx.beginPath()
ctx.rect(rightButtonPos - 110, buttonH, 50, 50)
ctx.fill()
ctx.stroke()
ctx.closePath()

if (mouseInBox({
x: mouse.canvasX,
y: mouse.canvasY
}, {
x: canvas.w / 2 - this.dimensions.w / 2 + rightButtonPos - 110,
y: this.dimensions.y.val + buttonH,
w: 50,
h: 50
}) && this.data.selectedBuild > 0) {
setCursor('pointer')
this.data.selections.left = true
} else {
this.data.selections.left = false
}

if (this.data.selections.left === true) if (mouse.clickPosition ==


'down') {
mouse.clickPosition == 'up'
this.data.selectedBuild--
}

ctx.font = `900 20px Ubuntu`


ctx.fillStyle = "#ffffff"
ctx.strokeStyle = "#000000"
ctx.lineWidth = 2

ctx.strokeText("Back", rightButtonPos - 85, buttonH + 25)


ctx.fillText("Back", rightButtonPos - 85, buttonH + 25)
ctx.fillStyle = "#de1f1f"
ctx.strokeStyle = "#b41919"
ctx.lineWidth = 5

ctx.beginPath()
ctx.rect(leftButtonPos, buttonH + 60, 50, 50)
ctx.fill()
ctx.stroke()
ctx.closePath()

if (mouseInBox({
x: mouse.canvasX,
y: mouse.canvasY
}, {
x: canvas.w / 2 - this.dimensions.w / 2 + leftButtonPos,
y: this.dimensions.y.val + buttonH + 60,
w: 50,
h: 50
})) {
setCursor('pointer')
this.data.selections.clear = true
} else {
this.data.selections.clear = false
}

if (this.data.selections.clear === true) if (mouse.clickPosition ==


'down') {
mouse.clickPosition = 'up'
this.clearBuild()
}

ctx.font = `900 20px Ubuntu`


ctx.fillStyle = "#ffffff"
ctx.strokeStyle = "#000000"
ctx.lineWidth = 2

ctx.strokeText("Clear", leftButtonPos + 25, buttonH + 85)


ctx.fillText("Clear", leftButtonPos + 25, buttonH + 85)

ctx.translate(this.dimensions.w / 2, this.dimensions.h - 100)

ctx.font = `900 40px Ubuntu`


ctx.lineWidth = 4

ctx.strokeText("Build Saver", 0, -this.dimensions.h + 140)


ctx.fillText("Build Saver", 0, -this.dimensions.h + 140)

ctx.font = `900 14px Ubuntu`


ctx.lineWidth = 3

ctx.strokeText("By Rubyflarm", 0, -this.dimensions.h + 164)


ctx.fillText("By Rubyflarm", 0, -this.dimensions.h + 164)

if (this.builds[this.data.selectedBuild]) {
const build = this.builds[this.data.selectedBuild]
for (let i = 0, n = Object.keys(build.petals.top).length; i < n; i+
+) {
const size = 42.5
const padding = 10
const miniRatio = 0.75

ctx.translate((i * (size + padding)) - (n / 2 * (size +


padding)) + (padding / 2), 0)

ctx.globalAlpha *= 0.8

ctx.fillStyle = "#eeeeee"
ctx.strokeStyle = "#bebebe"
ctx.lineWidth = 3.75

ctx.beginPath()
ctx.rect(0, 0, size, size)
ctx.fill()
ctx.stroke()
ctx.closePath()

ctx.globalAlpha *= 1 / 0.8

if (build.petals.top[i]) {
build.petals.top[i].w = size
build.petals.top[i].x = size / 2
build.petals.top[i].y = size / 2
build.petals.top[i].draw()
}

ctx.translate(-((i * (size + padding)) - (n / 2 * (size +


padding)) + (padding / 2)), 0)

ctx.translate((i * (size * miniRatio + padding)) - (n / 2 *


(size * miniRatio + padding)) + (padding / 2), size + padding)

ctx.globalAlpha *= 0.8

ctx.fillStyle = "#eeeeee"
ctx.strokeStyle = "#bebebe"
ctx.lineWidth = 3.75 * miniRatio

ctx.beginPath()
ctx.rect(0, 0, size * miniRatio, size * miniRatio)
ctx.fill()
ctx.stroke()
ctx.closePath()

ctx.globalAlpha *= 1 / 0.8

if (build.petals.bottom[i]) {
build.petals.bottom[i].w = size * miniRatio
build.petals.bottom[i].x = size * miniRatio / 2
build.petals.bottom[i].y = size * miniRatio / 2
build.petals.bottom[i].draw()
}

ctx.translate(-((i * (size * miniRatio + padding)) - (n / 2 *


(size * miniRatio + padding)) + (padding / 2)), -(size + padding))

ctx.font = `900 25px Ubuntu`


ctx.fillStyle = "#ffffff"
ctx.strokeStyle = "#000000"
ctx.lineWidth = 2.5

ctx.strokeText(build.name, 0, -25)
ctx.fillText(build.name, 0, -25)
}
} else {
ctx.font = `900 32px Ubuntu`
ctx.fillStyle = "#ffffff"
ctx.strokeStyle = "#000000"
ctx.lineWidth = 3.2

ctx.strokeText("Click the save button to create a build!", 0, 12.5)


ctx.fillText("Click the save button to create a build!", 0, 12.5)
}

ctx.font = `900 25px Ubuntu`


ctx.fillStyle = "#ffffff"
ctx.strokeStyle = "#000000"
ctx.lineWidth = 2.5

ctx.strokeText(`Page: ${this.data.selectedBuild + 1}/$


{this.builds.length + 1}`, 0, -62.5)
ctx.fillText(`Page: ${this.data.selectedBuild + 1}/${this.builds.length
+ 1}`, 0, -62.5)

ctx.translate(-this.dimensions.w / 2, -(this.dimensions.h - 100))


}

ctx.translate(-(canvas.w / 2 - this.dimensions.w / 2), -


this.dimensions.y.val)
}
}

window.flowrMod.BuildSaver = new window.flowrMod.BUILDSAVER()

renderMenu = function renderMenu(dt) {


window.flowrMod.percents = {
boss: 0,
special: 0
}
window.flowrMod.prev = {
wave: 0,
enemyTypeCounts: 0
}
window.flowrMod.mobSpawnCounts = 0
window.flowrMod.registeredEnemyTypes = []
// getCurrentBiomeData(){
// return {
// ratio: this.transitionAnimationTimer / this.transitionTime,
// last: this.biomeOrder[this.lastBiome],
// current: this.biomeOrder[this.currentBiome]
// }
// }
const { ratio, last, current, direction } = biomeManager.getCurrentBiomeData();
// ctx.fillStyle = '#1ea761';
// ctx.strokeStyle = "#1c8c54";

if (ratio !== 1) {
if (direction === 'right') {
if (window.flowrMod.darkMode !== true) {
ctx.fillStyle = Colors.biomes[last].background;
ctx.strokeStyle = Colors.biomes[last].grid;
} else {
ctx.fillStyle = Colors.biomes[last].darkbackground;
ctx.strokeStyle = Colors.biomes[last].darkgrid;
}
} else {
if (window.flowrMod.darkMode !== true) {
ctx.fillStyle = Colors.biomes[current].background;
ctx.strokeStyle = Colors.biomes[current].grid;
} else {
ctx.fillStyle = Colors.biomes[current].darkbackground;
ctx.strokeStyle = Colors.biomes[current].darkgrid;
}
}

renderBg();

ctx.save();
ctx.beginPath();
if (direction === 'right') {
ctx.rect(0, 0, smoothstep(smoothstep(ratio)) * canvas.w, canvas.h);
} else {
ctx.rect(0, 0, (1 - smoothstep(smoothstep(ratio))) * canvas.w,
canvas.h);
}
ctx.clip();
ctx.closePath();

if (direction === 'right') {


if (window.flowrMod.darkMode !== true) {
ctx.fillStyle = Colors.biomes[current].background;
ctx.strokeStyle = Colors.biomes[current].grid;
} else {
ctx.fillStyle = Colors.biomes[current].darkbackground;
ctx.strokeStyle = Colors.biomes[current].darkgrid;
}
} else {
if (window.flowrMod.darkMode !== true) {
ctx.fillStyle = Colors.biomes[last].background;
ctx.strokeStyle = Colors.biomes[last].grid;
} else {
ctx.fillStyle = Colors.biomes[last].darkbackground;
ctx.strokeStyle = Colors.biomes[last].darkgrid;
}
}
renderBg();

ctx.restore();

for (let i = 0; i < menuEnemies.length; i++) {


if (menuEnemies[i].updatedBiome === undefined) {
continue;
}
if ((biomeManager.lastDirectionPressed === 'right' &&
menuEnemies[i].render.x <= smoothstep(smoothstep(ratio)) * canvas.w) ||
(biomeManager.lastDirectionPressed === 'left' && menuEnemies[i].render.x >= (1 -
smoothstep(smoothstep(ratio))) * canvas.w)) {
delete menuEnemies[i].updatedBiome;
const biomeTypes = biomeEnemyMap[Object.keys(biomeEnemyMap)
[biomeManager.currentBiome]];
if (!menuEnemies[i].petal) {
menuEnemies[i].type = biomeTypes[Math.floor(Math.random() *
biomeTypes.length)];
menuEnemies[i] = new Enemy(menuEnemies[i]);
} else {
menuEnemies[i].type = Object.keys(Descriptions.petals)
[Math.round(Math.random() * Object.keys(Descriptions.petals).length)];
menuEnemies[i] = new Petal(menuEnemies[i]);
}
}
}
} else {
if (window.flowrMod.darkMode !== true) {
ctx.fillStyle = Colors.biomes[current].background;
ctx.strokeStyle = Colors.biomes[current].grid;
} else {
ctx.fillStyle = Colors.biomes[current].darkbackground;
ctx.strokeStyle = Colors.biomes[current].darkgrid;
}
renderBg();
// ctx.fillRect(0,0,canvas.w,canvas.h);

// // tiles
// const timeOffset = (-time/20) % 50;

// ctx.lineWidth = 2;
// ctx.globalAlpha = 0.6;
// for(let x = timeOffset-ctx.lineWidth; x <= canvas.w+ctx.lineWidth;
x+=tileSize){
// ctx.beginPath();
// ctx.moveTo(x, 0);
// ctx.lineTo(x, canvas.h);
// ctx.stroke();
// ctx.closePath();
// }

// for(let y = -timeOffset-ctx.lineWidth; y <= canvas.h+ctx.lineWidth;


y+=tileSize){
// ctx.beginPath();
// ctx.moveTo(0, y);
// ctx.lineTo(canvas.w, y);
// ctx.stroke();
// ctx.closePath();
// }
}

biomeManager.draw();

renderMenuEnemies();
let height = 25*(4+Math.sin(performance.now()*0.01))
let width = 25*(4-Math.sin(performance.now()*0.01))
ctx.drawImage(thivimage, 125-width*0.5,135-height*0.9,width,height)
ctx.font = "900 14px Ubuntu";
ctx.lineWidth = 4
ctx.textAlign = 'left';
ctx.textBaseline = 'middle';
ctx.strokeStyle = 'black';
ctx.fillStyle = 'white';
ctx.strokeText("V1.5.3", 100,150);
ctx.fillText("V1.5.3", 100,150);
ctx.font = "900 12px Ubuntu";
ctx.lineWidth = 3
for (let i = 0; i < updateInfo.length; i++) {
ctx.strokeText(updateInfo[i], 100,175+i*16);
ctx.fillText(updateInfo[i], 100,175+i*16);
}
changelog.draw();

settingsMenu.draw();

window.flowrMod.flowrSettingsMenu.draw();
if (settingsMenu.active !== true && changelog.active !== true) {
window.flowrMod.flowrSettingsMenu.drawIcon();
} else if (window.flowrMod.flowrSettingsMenu.active === true &&
settingsMenu.active === true) {
window.flowrMod.flowrSettingsMenu.toggle();
}
let attemptsX = canvas.w-400
let attemptsY = 0
let attemptsS = 25
if (window.flowrMod.visAttempts) {
for (let rarity = 1; rarity <= 12; rarity++) {
var attempts = 0;
var petalToCheck = globalInventory.petalContainers[rarity-1];
if (petalToCheck) {
for (let ii = 0; ii < petalToCheck.length; ii++) {
attempts += petalToCheck[ii].attempt;
}
}
ctx.font = "900 "+attemptsS+"px Ubuntu";
ctx.textAlign = 'center';
ctx.textBaseline = 'middle';
ctx.letterSpacing = "-1px";
ctx.lineWidth = attemptsS/6;
ctx.strokeStyle = 'black';
ctx.strokeText(Colors.rarities[rarity].name+" Attempts: "+attempts,
attemptsX,attemptsY+(attemptsS*1.25)*rarity);
ctx.fillStyle =Colors.rarities[rarity].color;
ctx.fillText(Colors.rarities[rarity].name+" Attempts: "+attempts,
attemptsX,attemptsY+(attemptsS*1.25)*rarity);
}
}

if (window.connected === false || time - window.connectedTime < 800) {


if (window.connected === false) {
connectingTextAnimationCompletion = 1;
} else {
connectingTextAnimationCompletion = 1 - easeOutCubic((time -
window.connectedTime) / 800);
}
ctx.globalAlpha = 1;
ctx.font = "900 42px 'Ubuntu'";
ctx.fillStyle = '#f0f0f0';
ctx.strokeStyle = 'black'//"#1c8c54";
ctx.lineWidth = 5;
ctx.textAlign = 'center';
ctx.textBaseline = 'middle';
ctx.strokeText("Connecting...", canvas.w / 2, canvas.h * 0.5 *
connectingTextAnimationCompletion - canvas.h * 0.03);
ctx.fillText("Connecting...", canvas.w / 2, canvas.h * 0.5 *
connectingTextAnimationCompletion - canvas.h * 0.03);
}

let toTranslate = false;


if (time - window.connectedTime < 1000) {
toTranslate = true;
const animationCompletion = easeOutCubic(smoothstep((time -
window.connectedTime) / 1000));
var positionToTranslate = (0) * animationCompletion + (1 -
animationCompletion) * (-canvas.h / 2 - 140);
ctx.translate(0, positionToTranslate);
}

// Title text
ctx.font = "900 91px Ubuntu";
ctx.textAlign = 'center';
ctx.textBaseline = 'middle';
ctx.letterSpacing = "-1px";

ctx.lineWidth = 10;
ctx.strokeStyle = 'black'//"#1c8c54";
ctx.strokeText("flowr.fun", canvas.w / 2, canvas.h / 2 - 140);

ctx.fillStyle = 'white';
ctx.fillText("flowr.fun", canvas.w / 2, canvas.h / 2 - 140);

ctx.letterSpacing = "0px";

if (toTranslate === true) {


ctx.translate(0, -positionToTranslate);
}

levelBar.draw();

// ctx.lineWidth = 6;
// ctx.strokeStyle = 'white';
// ctx.lineCap = 'round';
// ctx.strokeText("Flowr.io", canvas.w / 2, canvas.h / 3);

// ctx.font = "600 124px Fredoka One";


// ctx.fillStyle = '#f0f0f0';
// ctx.strokeStyle = 'black'//"#1c8c54";
// ctx.lineWidth = 8;
// ctx.textAlign = 'center';
// ctx.textBaseline = 'middle';
// ctx.strokeText("Flowr.io", canvas.w / 2, canvas.h / 3);
// ctx.fillText("Flowr.io", canvas.w / 2, canvas.h / 3);

if (window.connected === true) {

const topPetalSlotSize = menuInventory.topPetalSlots[0].size;// global size


for all petal slots
const bottomPetalSlotSize = menuInventory.bottomPetalSlots[0].size;
const initialDisplacement = topPetalSlotSize + topPetalSlotSize *
paddingRatio + bottomPetalSlotSize + bottomPetalSlotSize * paddingRatio - 2;
const finalDisplacement = -canvas.h / 2 + initialDisplacement * 1.5;

if (time - window.connectedTime < 1000) {


const animationCompletion = easeOutCubic(smoothstep((time -
window.connectedTime) / 1000));
const positionToTranslate = finalDisplacement * animationCompletion +
(1 - animationCompletion) * initialDisplacement;
menuInventory.translateY = positionToTranslate;
ctx.translate(0, positionToTranslate);
menuInventory.draw(animationCompletion);
ctx.translate(0, -positionToTranslate);
} else {
if (window.squadUIEnabled === true) {
menuInventory.translateY = finalDisplacement + squadUI.h * 0.95;
ctx.translate(0, finalDisplacement + squadUI.h * 0.95);
menuInventory.draw();
ctx.translate(0, -finalDisplacement - squadUI.h * 0.95);
squadUI.render(dt);
} else {
menuInventory.translateY = finalDisplacement;
ctx.translate(0, finalDisplacement);
menuInventory.draw();
ctx.translate(0, -finalDisplacement);
}
}

if (draggingPetalContainer !== null) {


draggingPetalContainer.draw();
}

window.flowrMod.BuildSaver.render()

craftingMenu.draw();
globalInventory.draw();
mobGallery.draw();

/*f (versions.db !== versions.script) {


ctx.font = `900 50px 'Ubuntu'`
ctx.textAlign = 'middle'
ctx.textBaseline = "center";
ctx.fillStyle = '#ffffff';
ctx.strokeStyle = "black";
ctx.lineWidth = 7.5
ctx.strokeText(`Please update FlowrMod to ${versions.db}.`, canvas.w /
2, 50)
ctx.fillText(`Please update FlowrMod to ${versions.db}.`, canvas.w / 2,
50)
}*/
}

streakMenu.draw();
}

draw = function draw() {


time = performance.now();
dt = time - lastTime;
lastTime = time;
if (dt > 1000) {
// dt = 1000;
dt = 0;
}

if (window.state === "account") {


renderAccountMenu(dt);
} else if (window.state === "menu") {
renderMenu(dt);
} else {
renderGame(dt);
if (window.state === "disconnected") {
renderDisconnectedText(dt);
}
}

let server = {
'location': 'Chicago',
'type': 1
}
if (ws.url.split('//')[1].split('.')[0] === 'server2') {
server.location = 'Frankfurt'
server.type = 2
}

if (window.toRenderDebug === true) {


window.framesRendered++;
if (window.framesRendered > 10) {
const now = performance.now();
window.fps = Math.floor(window.framesRendered / (now -
window.lastFramesRenderedResetTime) * 1000);
window.lastFramesRenderedResetTime = now;
window.framesRendered = 0;
}
renderDebug();
ctx.fillStyle = "#aaddff";
ctx.strokeText(`ThivScript, Server: ${server.location} (server$
{server.type})`, canvas.w - 2, canvas.h - 17);
ctx.fillText(`ThivScript, Server: ${server.location} (server$
{server.type})`, canvas.w - 2, canvas.h - 17);
}
}

window.flowrMod.calcSpecialWave = function calcSpecialWave(input) {


let ignoredMobs = [
"RockMissile",
"BigRockMissile",
"Missile",
"BeeMissile",
"StarfishMissile",
"FireMissile",
"UrchinMissile",
"BossUrchinMissile",
"BigBossUrchinMissile",
"ScorpionMissile",
"LocustMissile",
"SplitLocustMissile",
"DandelionMissile",
"BossDandelionMissile",
"InvisibleUrchin",
"Ant Egg",
"Fire Ant Egg",
"Queen Ant",
"Fire Queen Ant",
"Fire Ant"
]
if (room.wave > 10 && room.wave !== window.flowrMod.prev.wave) {
if (window.flowrMod.percents.special < 10) {
window.flowrMod.percents.special += 9
} else {
window.flowrMod.percents.special += 4.5
}
if (window.flowrMod.percents.special > 100) {
window.flowrMod.percents.special = 100
} else if (window.flowrMod.percents.special < 0) {
window.flowrMod.percents.special = 0
}
window.flowrMod.registeredEnemyTypes = []
} else if (room.wave === window.flowrMod.prev.wave) {
if (!window.flowrMod.registeredEnemyTypes.includes(input.type) && !
ignoredMobs.includes(input.type)) {
window.flowrMod.registeredEnemyTypes.push(input.type)
}
if (
window.flowrMod.registeredEnemyTypes.includes('Ladybug') &&
window.flowrMod.registeredEnemyTypes.includes('Hornet') ||
window.flowrMod.registeredEnemyTypes.includes('Ladybug') &&
window.flowrMod.registeredEnemyTypes.includes('Hornet') ||
window.flowrMod.registeredEnemyTypes.includes('Ladybug') &&
window.flowrMod.registeredEnemyTypes.includes('Dandelion') ||
window.flowrMod.registeredEnemyTypes.includes('Dark Ladybug') &&
window.flowrMod.registeredEnemyTypes.includes('Hornet') ||
window.flowrMod.registeredEnemyTypes.includes('Evil Centipede') ||
window.flowrMod.registeredEnemyTypes.includes('Centipede') &&
window.flowrMod.registeredEnemyTypes.includes('Bee') ||
window.flowrMod.registeredEnemyTypes.includes('Dark Ladybug') &&
window.flowrMod.registeredEnemyTypes.includes('Bee') ||

window.flowrMod.registeredEnemyTypes.includes('Shiny Ladybug') ||
window.flowrMod.registeredEnemyTypes.includes('Desert Centipede') ||
window.flowrMod.registeredEnemyTypes.includes('Cactus') &&
window.flowrMod.registeredEnemyTypes.includes('Beetle') ||
window.flowrMod.registeredEnemyTypes.includes('Scorpion') &&
window.flowrMod.registeredEnemyTypes.includes('Beetle') ||
window.flowrMod.registeredEnemyTypes.includes('Fire Ant Burrow') &&
window.flowrMod.registeredEnemyTypes.includes('Beetle') ||
window.flowrMod.registeredEnemyTypes.includes('Sandstorm') &&
window.flowrMod.registeredEnemyTypes.includes('Beetle') ||
window.flowrMod.registeredEnemyTypes.includes('Desert Moth') &&
window.flowrMod.registeredEnemyTypes.includes('Beetle') ||
window.flowrMod.registeredEnemyTypes.includes('Locust') &&
window.flowrMod.registeredEnemyTypes.includes('Beetle') ||

window.flowrMod.registeredEnemyTypes.includes('Shell') &&
window.flowrMod.registeredEnemyTypes.includes('Crab') ||
window.flowrMod.registeredEnemyTypes.includes('Starfish') &&
window.flowrMod.registeredEnemyTypes.includes('Jellyfish') ||
window.flowrMod.registeredEnemyTypes.includes('Starfish') &&
window.flowrMod.registeredEnemyTypes.includes('Crab') ||
window.flowrMod.registeredEnemyTypes.includes('Starfish') &&
window.flowrMod.registeredEnemyTypes.includes('Leech') ||
window.flowrMod.registeredEnemyTypes.includes('Starfish') &&
window.flowrMod.registeredEnemyTypes.includes('Sea Urchin') ||
window.flowrMod.registeredEnemyTypes.includes('Starfish') &&
window.flowrMod.registeredEnemyTypes.includes('Sponge')
) {
return;
}
if (window.flowrMod.registeredEnemyTypes.includes('Plastic')) {
window.flowrMod.percents.special -= 13
for (let i = 0; i < 5; i++) {
window.flowrMod.registeredEnemyTypes.push('Filler')
}
}
if (room.waveTimer > 250 && window.flowrMod.registeredEnemyTypes.length <=
4) {
window.flowrMod.percents.special -= 13
for (let i = 0; i < 5; i++) {
window.flowrMod.registeredEnemyTypes.push('Filler')
}
}
}
if (window.flowrMod.percents.special > 100) {
window.flowrMod.percents.special = 100
} else if (window.flowrMod.percents.special < 0) {
window.flowrMod.percents.special = 0
}
}

window.flowrMod.calcBossWave = function calcBossWave(input) {


if (room.wave >= 40 && room.wave !== window.flowrMod.prev.wave) {
if (input !== 'boss') {
window.flowrMod.percents.boss += 3.5
} else {
window.flowrMod.percents.boss -= 20
}
}
if (window.flowrMod.percents.boss > 100) {
window.flowrMod.percents.boss = 100
} else if (window.flowrMod.percents.boss < 0) {
window.flowrMod.percents.boss = 0
}
}

window.flowrMod.generatePetalContainer = function generatePetalContainer(type,


rarity, amount) {
let stats = Stats.petals[type][rarity]

let petals = []

let pcStats = {}

let allowList = [
'rotateSpeedBuff',
'effect',
'speedBuff',
'passiveHealingBuff',
'spawnSystem',
'lifespan',
'knockbackMass',
'healthBuff',
'damageHeal',
'shield',
'bodyKnockback',
'percentDamagePerDeadFlower',
'waveSpeed'
]

for (let i of Object.keys(stats)) {


if (Object.keys(Descriptions.petals).includes(type) && i === 'customBiome')
{
continue;
}
pcStats[i] = stats[i]
}
if (stats.petalLayout.length > 0) {
if (stats.petalLayout.length > 1) {
stats.petalLayout[0] = stats.petalLayout
}

for (let i of stats.petalLayout[0]) {


petals.push(new Petal({
x: 0,
y: 0,
angle: 0,
radius: pcStats.radius,
type,
rarity,
damage: pcStats.damage,
offset: { angle: 5.026548245743669, distance: 0 },
distance: 0,
dv: 0,
id: Math.random(),
subId: 0,
subStackedId: 0,
dead: false,
hp: pcStats.health,
maxHp: pcStats.health,
reload: pcStats.reload,
maxReload: pcStats.reload,
angleOffset: 0,
stickParentRotation: true,
petalContainerId: 0
}))
}
} else {
petals.push(new Petal({
x: 0,
y: 0,
angle: 0,
radius: pcStats.radius,
type,
rarity,
damage: pcStats.damage,
offset: { angle: 5.026548245743669, distance: 0 },
distance: 0,
dv: 0,
id: Math.random(),
subId: 0,
subStackedId: 0,
dead: false,
hp: pcStats.health,
maxHp: pcStats.health,
reload: pcStats.reload,
maxReload: pcStats.reload,
angleOffset: 0,
stickParentRotation: true,
petalContainerId: 0
}))
}

let pc = new PetalContainer(petals, { x: 0, y: 0, w: 50, h: 50, toOscillate:


false, radius: 0 }, Math.random(), amount, 0)
pc.petalStats = {}

for (let i of Object.keys(pcStats)) {


if (!Object.keys(statColors).includes(i) && !allowList.includes(i)) {
/*if (i !== 'radius' && i !== 'override' && i !== 'knockback' && i !==
'damageScalers' && i !== 'healthScalers' && i !== 'healScalers' && i !==
'petalLayout' && i !== 'attackDistanceMult') {
console.log(i)
}*/
continue;
}
pc.petalStats[i] = pcStats[i]
}

return pc
}

let newMap = {}

for (let i of Object.keys(processGameMesssageMap)) {


newMap[i] = processGameMesssageMap[i]
}

newMap.newEnemy = (data, me, advanced) => {


if (window.flowrMod.prev.wave === 0) {
window.flowrMod.calcSpecialWave(data)
window.flowrMod.calcBossWave(data)
window.flowrMod.prev.wave = room.wave
}
if (data.isBoss) {
bosses.push(data.id);
totalBossHealth += data.maxHp;
window.flowrMod.calcBossWave('boss')
} else if (!window.flowrMod.bossActive) {
window.flowrMod.calcSpecialWave(data)
window.flowrMod.calcBossWave(data)
}
if (window.flowrMod.prev.wave !== room.wave && window.flowrMod.bossActive) {
delete window.flowrMod.bossActive
}
window.flowrMod.prev.wave = room.wave
room.addNewEnemy(data);
}
newMap.leaveGameAcknowledged = (data) => {
// do all of the initting required to get back to the menu.
// See util.js when the deadmenu.button is clicked to see why
// we don't do the initting there
globalInventory.petalContainers = {};
clearInterval(window.runInterval);

document.querySelector('.menu').style.display = "";

squadUI = new SquadUI();

closeSquadUI();
// mainWS = new WebSocket(HOST);
// mainWS.binaryType = "arraybuffer";

// initMainWS();

window.selfId = null;

window.state = "menu";
// window.connected = false;

deadMenu = new DeadMenu();


room = new Room();
collectedMenu = new CollectedMenu();

bosses = [];
totalBossHealth = 0;

if (window.mobile === true) {


mobileDiv.classList.add('hidden');
}

if (window.isEditor !== true) {


chatDiv.classList.add('hidden');
inputHandler.chatOpen = false;
chatInput.value = '';
chatInput.style.opacity = '0';
chatInput.blur();
}

if (window.is3D === true) {


window.unInit3D();
}

// window.selfId = null;

delete window.isDead;

if (ws.url !== 'wss://flowr.fun/') {


ws.close()
HOST = 'wss://flowr.fun/' //set the number to the server value
ws = new WebSocket(HOST);
ws.binaryType = "arraybuffer";
initWS()

setTimeout(() => {
window.connected = true
window.state = 'menu'
}, 1000)
}
}

processGameMesssageMap = newMap

renderBg = function renderBg() {


ctx.fillRect(0, 0, canvas.w, canvas.h);

// tiles
let timeOffset = 0

if ((window.flowrMod.detailedBackgrounds !== true ||


window.flowrMod.biomeURLs[biomeManager.currentBiome] === undefined) &&
window.flowrMod.noGrid !== true) {
timeOffset = (-time / 20) % 50;
} else {
timeOffset = (-time / 20) % 450
}

ctx.lineWidth = 2;
ctx.globalAlpha = 1;
if ((window.flowrMod.detailedBackgrounds !== true ||
window.flowrMod.biomeURLs[biomeManager.currentBiome] === undefined) &&
window.flowrMod.noGrid !== true) {
for (let x = timeOffset - ctx.lineWidth; x <= canvas.w + ctx.lineWidth; x
+= tileSize) {
ctx.beginPath();
ctx.moveTo(x, 0);
ctx.lineTo(x, canvas.h);
ctx.stroke();
ctx.closePath();
}
}

if ((window.flowrMod.detailedBackgrounds !== true ||


window.flowrMod.biomeURLs[biomeManager.currentBiome] === undefined) &&
window.flowrMod.noGrid !== true) {
for (let y = -timeOffset - ctx.lineWidth; y <= canvas.h + ctx.lineWidth; y
+= tileSize) {
ctx.beginPath();
ctx.moveTo(0, y);
ctx.lineTo(canvas.w, y);
ctx.stroke();
ctx.closePath();
}
}
ctx.globalAlpha = 1;

if (window.flowrMod.detailedBackgrounds === true &&


window.flowrMod.biomeURLs[biomeManager.currentBiome] !== undefined) {
let bg = {};
bg.image = new Image();
bg.image.src = window.flowrMod.biomeURLs[biomeManager.currentBiome]
for (let i = 0; i < Math.ceil(canvas.w / 450) + 1; i++) {
for (let j = 0; j < Math.ceil(canvas.h / 450) + 1; j++) {
ctx.drawImage(bg.image, (450 * (i)) + timeOffset, (450 * (j - 1)) -
timeOffset, 450, 450)
}
}
}
}

window.flowrMod.updateLoop = function updateLoop() {


window.flowrMod.renderRanges();
window.flowrMod.functionStuffs();
window.flowrMod.assignColors();
requestAnimationFrame(updateLoop)
}
window.flowrMod.updateLoop()

/**************/
/* CLASSES */
/*************/

function redefineGenerateStatsBox(pc, isPetal=true/*false = is enemy*/, {x,y}){


const stats = [];
let dropsData = null;
for(let key in pc.petalStats){
let data = pc.petalStats[key];
if (typeof data == "number"){
data = formatAmountHighPrecision(data);
}
if (key == "reload"){
data += "s";
if (pc.type == "Sapphire"){
stats.push({
type: 'Stat',
name: "MaxConversionRarity",
value: Colors.rarities[Math.max(pc.rarity+2, 0)].name,
color: Colors.rarities[Math.max(pc.rarity+2, 0)].color
})
}
}
if (key == "hatchTime"){
/*
if (pc.type == "Egg"){
stats.push({
type: 'Stat',
name: "SpawnRarity",
value: enemyRarityScalars[Math.max(pc.rarity - 1, 0)].name,
color: Colors.rarities[Math.max(pc.rarity - 1, 0)].color
})
}
*/
if (pc.type == "Egg" || pc.type == "Square" || pc.type == "Pentagon" ||
pc.type == "Plastic Egg"){
stats.push({
type: 'Stat',
name: "SpawnRarity",
value: window.flowrMod.rarities[Math.max(pc.rarity,
0)].display,
color: window.flowrMod.rarities[Math.max(pc.rarity, 0)].color
})
}
data += "s";
}
if (key == "petLifespan"){
if (pc.type == "Ruby"){
stats.push({
type: 'Stat',
name: "MaxSpawnRarity",
value: enemyRarityScalars[Math.max(pc.rarity, 0)].name,
color: Colors.rarities[Math.max(pc.rarity, 0)].color
})
}
data += "s";
}

if (key == "spawnSystem"){
stats.push({
type: 'Stat',
name: "SpawnTime",
value: data[1]+'s',
color: '#d4d4d4'
})
stats.push({
type: 'Stat',
name: "SpawnRarity",
value: window.flowrMod.rarities[data[0]].display,
color: window.flowrMod.rarities[data[0]].color
})
stats.push({
type: 'Stat',
name: "MaxSpawnsPerPetal",
value: data[2],
color: '#59d4c1'
})
continue;
}
if (key == "slowdown"){
let max = pc.rarity + 2;
if (max < 4){
max = 4;
}
stats.push({
type: 'Stat',
name: "> Slowdown",
value: "",
color: '#d4d4d4'
})
for(let i = pc.rarity-2; i<max; i++){
if (enemyRarityScalars[i]){
stats.push({
type: 'Stat',
name: enemyRarityScalars[i].name,
value: data[i]+"%",
color: key.includes('Buff') ? "#ff9944" :
statColors[enemyRarityScalars[i].name] ?? 'white'
})
}
}
stats.push({
type: 'Stat',
name: "-:-:-:-",
value: "",
color: '#d4d4d4'
})
continue;
}
if (key == "damageHeal"){
stats.push({
type: 'Stat',
name: "Lifesteal",
value: Math.round(pc.petalStats[key]/pc.petalStats["damage"] *
1000)/10 + "%",
color: '#d4d4d4'
})
continue;
}
if (key == "knockbackMass" || key == "bodyKnockback"){
stats.push({
type: 'Stat',
name: "Knockback",
value: data,
color: '#d4d4d4'
})
continue;
}
if (key == "percentDamagePerDeadFlower"){
stats.push({
type: 'Stat',
name: "ExtraDmg",
value: data +"% / dead flower",
color: '#d4d4d4'
})
continue;
}
if (key == "salt"){
stats.push({
type: 'Stat',
name: "DamageReflected",
value: data +"%",
color: '#d4d4d4'
})
continue;
}
if (key == "waveSpeed"){
stats.push({
type: 'Stat',
name: "WaveSpawningSpeed",
value: data +"s",
color: '#a4ffa4'
})
continue;
}
if (key === "drops"){
dropsData = data;
continue;
}
stats.push({
type: 'Stat',
name: key,
value: data,
color: key.includes('Buff') ? "#ff9944" : statColors[key] ?? 'white'
})
}
let description =
{
type: 'Description',
value: (isPetal ? Descriptions.petals[pc.type] :
Descriptions.enemies[pc.type]) ?? (isPetal ? 'A Mysterious Custom Petal...' : 'A
Mysterious Custom Enemy...')
};

if (pc.type == "Third Eye" && pc.rarity == 11){


description.value = "Something lofdjf will never get."
}
if (pc.type == "Egg" && pc.rarity == 12){
description.value = "Congratulations to Rog456 for obtaining this petal as
the 10th omnipotent.. but seriously this thing is overpowered.."
}
if (pc.type == "Honey" && pc.rarity >= 8){
description.value = "A rocket-powered decoy that attracts mobs away from
flowers. Press shift to slow it down to a stop! Works weakly on enemies one rarity
higher."
}
if (pc.type == "Pearl" && pc.rarity == 11 && window.flowrMod.rogPearl){
description.value = "hey its me rog forty five six"
}
if (pc.type == "Jelly" && pc.rarity == 12){
description.value = "First crafted by Rog456 on 6/27/24, ushering in the
era of omnipotents."
}
if (pc.type == "Salt" && pc.rarity == 12){
description.value = "First crafted by Rog456 on 7/02/24"
}
if (pc.type == "Bubble" && pc.rarity == 12){
description.value = "First crafted by Rog456 on 7/03/24"
}
if (pc.type == "Bone" && pc.rarity == 12){
description.value = "First crafted by Legendary2000 on 7/10/24"
}
if (pc.type == "Husk" && pc.rarity == 12){
description.value = "First crafted by Legendary2000 on 7/22/24"
}
if (pc.type == "Faster" && pc.rarity == 12){
description.value = "First crafted by Eloquent on 7/23/24"
}
if (pc.type == "Stick" && pc.rarity == 12){
description.value = "First crafted by Dudd0 on 7/26/24"
}
if (pc.type == "Corn" && pc.rarity == 12){
description.value = "First crafted by Alex on 8/14/24"
}
if (pc.type == "Light" && pc.rarity == 12){
description.value = "First crafted by Yuri on 8/26/24"
}
if (pc.type == "Pearl" && pc.rarity == 12){
description.value = "First obtained via daily by Eloquent on 10/2/24"
}
if (pc.type == "Bud" && pc.rarity == 12){
description.value = "It'll grow into a new flower faster than anyone could
die, probably."
}
return new StatsBox([
{
type: 'Title',
value: pc.type
},
{
type: 'Rarity',
value: pc.rarity
},
description,
{
type: 'Margin',
value: 5
},
...stats,
{
type: 'DropsPetalContainer',
data: dropsData,
rarity: pc.rarity
},
{
type: 'PetalContainer',
pc: isPetal ? clonePC(pc) : cloneEnemyPC(pc)
}
],
{x,y,w: 216 + Math.max(0, (pc.type.length-8) * 18 + 2)})
}
Enemy = class Enemy {
constructor(init) {
if (enemyRenderMap[init.type] === undefined &&
editorEnemyShapesMap[init.type] !== undefined) {
return new Enemy({
...init,
type: "Custom",
customType: init.type
});
}
this.beforeStreakHp = init.maxHp; // if flowers hit the enemy over and over
again, we want to be able to render the red in the hp bar. This is the damage
stored before the enemy gets a "streak" of hits dealt to it
this.ticksSinceLastDamaged = 1001; // set to 0 when damaged.

this.damageCount = 0;
this.damageCountCooldown = 0;

this.type = init.type;
this.rarity = init.rarity;

for (let key in init) {


this[key] = init[key];
}

this.toRenderUi = init.toRenderUi ?? !noRenderingUi.includes(this.type);

this.radius = init.radius;
if (enemyDataMap[this.type] !== undefined) {
this.data = enemyDataMap[this.type](this);
}

this.dead = false;
this.deadAnimationTimer = 0;

this.xv = 0;
this.yv = 0;

this.team = init.team;

this.render = {};
for (let i = 0; i < enemyInterpolateKeys.length; i++) {
this.render[enemyInterpolateKeys[i]] = this[enemyInterpolateKeys[i]];
}
this.render.angle = this.angle;
this.render.radius = 0;
//if (['Spider', 'Worker Ant', 'Soldier Ant', 'Fire Ant', 'Beetle',
'Scorpion', 'Locust', 'Queen Ant', 'Queen Fire Ant', 'Desert Moth', 'Starfish',
'Crab'].includes(this.type)) {
this.render.lastX = this.render.x;
this.render.lastY = this.render.y;
this.render.time = 0;
//}

if (this.type === 'Locust') {


this.createdTime = performance.now();
this.locustLastMoveTime = 0;
}

this.isHovered = false;
this.statsBoxAlpha = 0;
this.statsBox = null;
}
update(data, startInd) {
if (this.type === 'Locust' && performance.now() - this.createdTime > 200
/*to prevent initial spawning displacement*/) {
// x and y
this.xv = (data[startInd + 1] - this.x) / 10;
this.yv = (data[startInd + 2] - this.y) / 10;
if (Math.sqrt(this.xv ** 2 + this.yv ** 2) > 0.1) {
this.locustLastMoveTime = performance.now();
}
}
for (let i = startInd; i < enemyPackKeys.length + startInd; i++) {
this[enemyPackKeys[i - startInd]] = data[i];
}
return startInd + enemyPackKeys.length;
// let toInferAngle = Math.abs(this.xv) < .1 && Math.abs(this.yv) < .1;
// if(toInferAngle === true && pack.x !== undefined && pack.y !==
undefined){
// // if(this.hasInitAngle !== true){
// // this.hasInitAngle = true;
// // this.angle = Math.atan2(pack.y - this.y, pack.x - this.x);
// // } else {
// this.angle = interpolateDirection(this.angle, Math.atan2(pack.y -
this.y, pack.x - this.x), 0.2);
// // }
// }
// if(pack.dead !== undefined){
// console.log('die');
// }
// if (pack.hp !== undefined && pack.hp < this.hp) {
// this.updateRenderDamage(pack.hp);
// }
// //temp before Serum fixes
// for (let key in pack) {
// this[key] = pack[key];
// }

// if(toInferAngle === false){


// this.angle = Math.atan2(this.yv, this.xv);
// }
// this.render.x = this.x//pack.x;
// this.render.y = this.y//pack.y;
// this.render.radius = this.radius;
}
updateInterpolate() {
for (let i = 0; i < enemyInterpolateKeys.length; i++) {
this.render[enemyInterpolateKeys[i]] =
interpolate(this.render[enemyInterpolateKeys[i]], this[enemyInterpolateKeys[i]],
enemyInterpolateMagnitudes[i] * dt / 16.66);
}
this.render.angle = interpolateDirection(this.render.angle, this.angle,
0.12); // this should probably be a lot higher than 0.08, test it out to look the
same as florr once we get random move and turn motion working
if (this.render.radius < .01) {
this.render.radius = .01;
}
}
updateRenderDamage(damage) {
this.ticksSinceLastDamaged = 0;
this.lastTicksSinceLastDamaged = 0;
this.previousTakenDamage = damage;
}
drawStatsBox(drawBelow = false, rarityOverride = false) {
if (window.statBoxes === false) {
return;
}
if (this.isHovered === true) {
if (this.statsBox === null && window.enemyStats[this.customType ??
this.type] !== undefined) {
const last = {
rarity: this.rarity,
x: this.x,
y: this.y,
radius: this.radius,
render: {
x: this.render.x,
y: this.render.y,
radius: this.render.radius
}
};
this.x = this.render.x = this.y = this.render.y = 0;
this.radius = this.render.radius = 17;

const rarity = this.rarity = rarityOverride ? this.rarity :


Math.max(3, Math.min(12, Math.floor(Math.random() * (maxRarityObtained + 1.99))));
const stats =
window.structuredClone(window.enemyStats[this.customType ?? this.type]); //
{health, damage, mass, speed}
const scalars = enemyRarityScalars[rarity];

stats.xp = scalars.xp;
stats.health *= scalars.health;
stats.damage *= scalars.damage;

if (this.type == "Starfish") {
stats.healing =
formatAmountHighPrecision(Math.round(stats.health * 0.007 * 30 * 100) / 100) + "/s"
}
if (this.type == "Jellyfish") {
stats.lightningDamage = Math.round(stats.damage * 1.5 * 1000) /
1000
}

if (stats.poison) {
stats.poison[0] = Math.round(stats.poison[0] * scalars.damage *
1000) / 1000;
stats.poison[1] = Math.round(stats.poison[1] * scalars.damage *
1000) / 1000;
}
if (stats.detectionDistance) {
stats.detectionDistance *= scalars.detectionDistance;
}
stats.mass *= scalars.mass;
this.statsBox = redefineGenerateStatsBox(new PetalContainer([this],
{
x: 0,
y: 0,
w: 50,
h: 50,
toOscillate: false,
amount: 1,
petalStats: stats
}, Math.random(), 1, 0), false, {
x: 0,
y: 0
})
this.statsBox.pc.amount = 1;
this.x = last.x;
this.render.x = last.render.x;
this.y = last.y;
this.render.y = last.render.y;
this.radius = last.radius;
this.render.radius = last.render.radius;
this.rarity = last.rarity;
}
this.statsBoxAlpha += 0.15 * dt / 18;
if (this.statsBoxAlpha > 1) {
this.statsBoxAlpha = 1;
}

ctx.globalAlpha = this.statsBoxAlpha;
} else {
this.statsBoxAlpha -= 0.15 * dt / 18;
if (this.statsBoxAlpha < 0) {
this.statsBoxAlpha = 0;
}
}
if (this.statsBoxAlpha !== 0 && this.statsBox !== null) {
this.statsBox.x = this.render.x - this.statsBox.w / 2
this.statsBox.y = drawBelow ?
this.render.y + this.radius / 2 + 11.5 :
this.render.y - this.statsBox.h - this.radius - 11.5;
if (drawBelow === false && this.statsBox.y < 0) {
this.drawStatsBox(true);
return;
}
ctx.globalAlpha = this.statsBoxAlpha;
this.statsBox.draw();
ctx.globalAlpha = 1;
}
this.isHovered = false;
}
draw() {
this.updateInterpolate();

if (this.isInEnemyBox === undefined && toRender({


x: this.render.x,
y: this.render.y,
radius: this.render.radius * 4 /*for hp bar*/
}, window.camera) === false && this.toRenderUi === true) {
if (this.dead === true) {
this.deadAnimationTimer += dt;
}
return;
}

// const hashDistance = 500;


// ctx.globalAlpha = 0.5;
// if(this.hashData !== undefined){
// // console.log(this.hashData);
// for(let x = this.hashData.top.x; x <= this.hashData.bottom.x; x++){
// for(let y = this.hashData.top.y; y <= this.hashData.bottom.y; y+
+){
// ctx.fillStyle = 'blue';
// ctx.beginPath();
// ctx.arc(x*hashDistance-4000,y*hashDistance-4000,8,0,Math.PI
* 2);
// ctx.fill();
// ctx.closePath();
// ctx.globalAlpha = 0.1;
// ctx.fillRect(x*hashDistance-4000,y*hashDistance-
4000,hashDistance,hashDistance);
// ctx.globalAlpha = 0.5;
// }
// }
// }
// ctx.globalAlpha = 1;

this.lastTicksSinceLastDamaged = this.ticksSinceLastDamaged;
if (this.ticksSinceLastDamaged == 0) {
if (this.resetDamageCount) {
this.damageCount = 0;
this.resetDamageCount = false;
}
this.damageCount += this.previousTakenDamage;
this.damageCountCooldown = 240;
}
if (this.damageCountCooldown < 0) {
this.resetDamageCount = true;
}
this.damageCountCooldown -= dt;

this.ticksSinceLastDamaged += dt;
if (this.ticksSinceLastDamaged > 166) {
this.beforeStreakHp = this.hp;
}
// we shouldn't need this because we wont be modifying this.render during
the drawing? Idk js gc gives me nightmares
// let translateX = this.render.x;
// let translateY = this.render.y;
ctx.translate(this.render.x, this.render.y);
if (this.dead === true) {
var scalar = 1 + smoothstep(Math.log10(this.deadAnimationTimer * 0.0432
+ 1)) * 0.6;
this.deadAnimationTimer += dt;
ctx.scale(scalar, scalar);
ctx.globalAlpha = smoothstep(Math.max(0, 1 -
Math.cbrt(this.deadAnimationTimer * 0.0048)));
if (this.type === 'Custom') {
window.alphaMult = ctx.globalAlpha;
}
}
// fade in animation stuff happens here
if (enemyRenderMap[this.type]) {
enemyRenderMap[this.type](this);
} else {
enemyRenderMap.default(this);
}
if (this.toRenderUi === true && (this.rarity > 3 ||
(window.flowrMod.alwaysShowHp === true && this.rarity > -1))) {
enemyRenderMapText(this, true);
} else if (this.toRenderUi === true) {
enemyRenderMapText(this, false);
}
if (this.dead === true) {
ctx.scale(1 / scalar, 1 / scalar);
ctx.globalAlpha = 1;
if (this.type === 'Custom') {
delete window.alphaMult;
}
}
ctx.translate(-this.render.x, -this.render.y);
}
// basically predicting what'll happen on server side. This isn't correct but
it'll work for now. Also x and y should always be sent if movement changes (if
xv/yv != 0) so it wont desync
// simulate(room) {
// if (this.dead === true) {
// return;
// }
// this.x += this.xv;
// this.y += this.yv;
// }
}

Petal = class Petal {


constructor(init) {
if (window.flowrMod.petalRenderMap[init.type] === undefined &&
editorPetalShapesMap[init.type] !== undefined) {
return new Petal({ ...init, type: "Custom", customType: init.type });
}
for (let key in init) {
this[key] = init[key];
}

this.render = {};
this.render.distance = this.distance;
this.render.angle = this.angle;
this.selfAngle = this.angle;
this.render.x = this.x;
this.render.y = this.y;
this.render.reload = this.reload;
this.render.hp = this.hp;

this.dying = false;
this.deadAnimationTimer = 9999;

if (init.dead === true) {


this.firstDeadFlag = true;
}

this.ticksSinceLastDamaged = 9999;

this.insidePetalContainer = false;

this.isProjectile = false;

if (window.isEditor) this.time = 0;

// if(init.isSwappedPetal === true){


// console.log('xd');
// this.hp = -1;
// this.dead = true;
// this.dying = false;
// this.deadAnimationTimer = 9999;
// delete this.deadPosition;
// this.ticksSinceLastDamaged = 9999;
// }

this.particles = {}

this.ticksAlive = 0
}
update(data, parent) {
// if((data.hp !== undefined && data.hp < this.hp) || data.dead === true){
// this.updateRenderDamage(data.hp);
// }
if (data.takeDamage === true && this.shotFlag !== true) {
this.updateRenderDamage();
this.render.hp = data.hp;
}
for (let key in data) {
this[key] = data[key];
}

if (data.dead === true) {


this.render.reload = this.maxReload;
if (this.firstDeadFlag !== undefined) {
delete this.firstDeadFlag;
return;
}

if (this.shotFlag === true) {


delete this.shotFlag;
this.dead = true;
this.dying = false;
this.deadAnimationTimer = 9999;
delete this.deadPosition;
this.ticksSinceLastDamaged = 9999;
return;
}
// reason we don't find the shortest angle dist is because we wanna
compare numbers straightforwardly
// also if its negative then parent.petalRotateSpeed will also be
negative which is fine
this.dead = false;
this.dying = true;
this.deadAnimationTimer = 0;
this.deadPosition = { x: this.x, y: this.y }; // making petals stay
where they were when they die
// this.deadAnimationTimer =
-(this.angle-this.render.angle)/parent.petalRotateSpeed// * 1000 / 30;
// this.dead = false;
// this.dying = true;
// this.deadAnimationTimer = 0;

this.ticksAlive = 0
}
else if (data.dead === false) {
this.dead = false;
this.dying = false;
this.deadAnimationTimer = 9999;
this.selfAngle = this.render.angle;
}

if (this.dead === false) {


this.ticksAlive++
}
}
updateRenderDamage(hp) {
this.ticksSinceLastDamaged = 0;
this.lastTicksSinceLastDamaged = 0;
}
updateInterpolate(parent) {
if (this.isProjectile === true || (this?.stats?.code !== undefined &&
this.hasNormalPetalSimulate === undefined)) {
if (window.isEditor && this.deadPosition !== undefined) return;
this.render.x = interpolate(this.render.x, this.x, 0.08 * dt / 16.66);
this.render.y = interpolate(this.render.y, this.y, 0.08 * dt / 16.66);
this.selfAngle = interpolateDirection(this.selfAngle,
this.render.selfAngle, 0.08 * dt / 16.66);
return;
}

// stuff that isn't sent in the updatepack


this.angle = parent.petalRotation + this.angleOffset//this.id /
parent.petals.length * Math.PI * 2;

let offsetAngle = this.offset.angle;


if (this.stickParentRotation) {
offsetAngle += this.angle;
}

this.x = parent.baseX + Math.cos(this.angle) * (this.distance) +


Math.cos(offsetAngle) * this.offset.distance;
this.y = parent.baseY + Math.sin(this.angle) * (this.distance) +
Math.sin(offsetAngle) * this.offset.distance;

if (this.slowInterpolateDistance === true) {


this.render.distance = interpolate(this.render.distance, this.distance,
Math.max(0.01, this.render.distance / this.distance / 10) * dt / 16.66);
} else {
this.render.distance = interpolate(this.render.distance, this.distance,
.64 * dt / 16.66)
}

this.render.angle = interpolateDirection(this.render.angle -
parent.petalLag, this.angle, 0.08 * dt / 16.66) + parent.petalLag;

if (this.dead === false && this.deadPosition !== undefined) {


delete this.deadPosition;
}
if (this.deadPosition !== undefined) {
this.render.x = interpolate(this.render.x, this.deadPosition.x, 0.13 *
dt / 16.66);
this.render.y = interpolate(this.render.y, this.deadPosition.y, 0.13 *
dt / 16.66);
} else {
this.render.x = interpolate(this.render.x, parent.render.baseX +
Math.cos(this.render.angle) * (this.render.distance) + Math.cos(offsetAngle) *
this.offset.distance, 0.26 * dt / 16.66);
this.render.y = interpolate(this.render.y, parent.render.baseY +
Math.sin(this.render.angle) * (this.render.distance) + Math.sin(offsetAngle) *
this.offset.distance, 0.26 * dt / 16.66);
}
this.render.reload = interpolate(this.render.reload, this.reload, 0.13 * dt
/ 16.66);
this.render.hp = interpolate(this.render.hp, this.hp, 0.13 * dt / 16.66);

if (petalRotationNaturalRotate[this.type]) {
this.selfAngle += petalRotationNaturalRotate[this.type] * dt;
}
if (petalRotationStickToParent.includes(this.type)) {
this.selfAngle = Math.atan2(this.render.y - parent.render.y,
this.render.x - parent.render.x)
}
if (this.type === 'Custom') {
this.selfAngle = Math.atan2(this.render.y - parent.render.y,
this.render.x - parent.render.x);
}
if (this.type === "Compass") {
if (!this.lastCheckedTime) {
this.lastCheckedTime = 0;
}
if (time > this.lastCheckedTime + 2000) {
this.selfAngle = Math.random() * Math.PI * 2;
this.lastCheckedTime = time;
}
}

}
// simulate(parent){
// // ANGLE
// this.angle = parent.petalRotation + this.angleOffset//this.id /
parent.petals.length * Math.PI * 2;

// // // DISTANCE
// // // florr petals seem to behave like springs
// // // hookes law => just apply a force proportional to the distance
// // this.dv += (parent.petalDistance - this.distance) * dt / 1000 / 2;
// // this.dv *= 0.9 ** dt;

// // this.dv += (parent.petalDistance - this.distance) / 4.85;


// let petalDistance = parent.petalDistance;
// if(parent.attacking === true){
// if(this.attackDistanceMult !== undefined){
// petalDistance *= this.attackDistanceMult
// }
// } else if(parent.defending === true){
// if(this.defendDistanceMult !== undefined){
// petalDistance *= this.defendDistanceMult;
// }
// } else {
// if(this.neutralDistanceMult !== undefined){
// petalDistance *= this.neutralDistanceMult;
// }
// }

// this.dv += (petalDistance/*parent.petalDistance*/ - this.distance) /


4.85;

// this.distance += this.dv;

// // this.dv += (parent.petalDistance - this.distance) * dt / 1000 / 2;


// // this.distance = parent.petalDistance;
// // this.dv *= 0.9 ** dt;

// // this.x = parent.x + Math.cos(this.angle + this.offset.angle) *


(this.distance + this.offset.distance);
// // this.y = parent.y + Math.sin(this.angle + this.offset.angle) *
(this.distance + this.offset.distance);

// this.x = parent.x + Math.cos(this.angle) * (this.distance) +


Math.cos(this.offset.angle) * this.offset.distance;
// this.y = parent.y + Math.sin(this.angle) * (this.distance) +
Math.sin(this.offset.angle) * this.offset.distance;

// this.dv *= 0.68;

// // this.render.x = this.renderX;
// // this.render.y = this.renderY;
// // consolp.log(parent.render.x, this.render.angle, this.render.distance,
this.renderX)
// }
// petals dont transmit any data! its just intercepted by the parent
// pack() {
// return;
// }
draw() {
this.lastTicksSinceLastDamaged = this.ticksSinceLastDamaged;
this.ticksSinceLastDamaged += dt;

if (this.dead === true) {


if (this.dying === true) {
this.deadAnimationTimer += dt;
if (this.deadAnimationTimer > 166) {
this.deadAnimationTimer = 0;
this.dead = true;
this.dying = false;
delete this.deadPosition;
}
}
return;
}

ctx.translate(this.render.x, this.render.y);
if (this.dying === true) {
// if(this.deadAnimationTimer >= 0 && this.deadAnimationTimer <= 1){
// this.updateRenderDamage(this.hp);
// }
var scalar = 1 + Math.cbrt(Math.log10(Math.max(1,
this.deadAnimationTimer / 16.6))) * 0.6;
ctx.globalAlpha = Math.max(0, 1 - this.deadAnimationTimer / 166);
if (this.type === "Custom") {
window.alphaMult = ctx.globalAlpha;
}
ctx.scale(scalar, scalar);
} else if (this.scaleMult !== undefined) {// else if because petals will
never be dying while in their container
ctx.scale(this.scaleMult, this.scaleMult);
}

ctx.rotate(this.selfAngle);

if ( window.flowrMod.petalRenderMap[this.type])
window.flowrMod.petalRenderMap[this.type](this);
else window.flowrMod.petalRenderMap["Missing"](this);

ctx.rotate(-this.selfAngle);

if (this.dying === true) {


ctx.scale(1 / scalar, 1 / scalar);
ctx.globalAlpha = 1;
if (this.deadAnimationTimer > 166) {
this.deadAnimationTimer = 0;
this.dead = true;
this.dying = false;
delete this.deadPosition;
}
} else if (this.scaleMult !== undefined) {
ctx.scale(1 / this.scaleMult, 1 / this.scaleMult);
}
ctx.translate(-this.render.x, -this.render.y);

if (window.alphaMult !== undefined) {


delete window.alphaMult;
}

if (this.insidePetalContainer === false) {


/*renderHitbox({ x: this.render.x, y: this.render.y, radius:
this.radius, rarity: this.rarity })*/
if (this.rarity > 6 && window.flowrMod.superGlow === true &&
this.type !== "WebProjectileWeb") {

// tech particle
// triangle with arc at the end
// tip of triangle gets "dragged" as the petal moves

if (Object.keys(this.particles).length < 10) {


this.particles[Object.keys(this.particles).length] = {
x: this.render.x + (Math.floor(Math.random()) === 1 ?
Math.random() * this.radius : -Math.random() * this.radius),
y: this.render.y + (Math.floor(Math.random()) === 1 ?
Math.random() * this.radius : -Math.random() * this.radius),
yVel: Math.floor(Math.random() * 2) === 1 ? Math.random() :
-Math.random(),
xVel: Math.floor(Math.random() * 2) === 1 ? Math.random() :
-Math.random(),
initialRadius: (Math.random() + 1) * 2,
radius: (Math.random() + 1) * 2
}
}
for (let i of Object.keys(this.particles)) {
ctx.beginPath();
ctx.fillStyle = "#ffffff"
ctx.globalAlpha *= 0.75 * (this.particles[i].radius /
(this.particles[i].initialRadius * 2))
ctx.arc(this.particles[i].x, this.particles[i].y,
this.particles[i].radius, 0, Math.PI * 2)
ctx.fill();
ctx.closePath();
ctx.globalAlpha *= 1 / (0.75 * (this.particles[i].radius /
(this.particles[i].initialRadius * 2)))
this.particles[i].x += this.particles[i].xVel
this.particles[i].y += this.particles[i].yVel
if (this.particles[i].radius / this.particles[i].initialRadius
< 0.5) {
this.particles[i] = {
x: this.render.x + (Math.floor(Math.random()) === 1 ?
Math.random() * this.radius : -Math.random() * this.radius),
y: this.render.y + (Math.floor(Math.random()) === 1 ?
Math.random() * this.radius : -Math.random() * this.radius),
yVel: Math.floor(Math.random() * 2) === 1 ?
Math.random() : -Math.random(),
xVel: Math.floor(Math.random() * 2) === 1 ?
Math.random() : -Math.random(),
initialRadius: (Math.random() + 1) * 2,
radius: (Math.random() + 1) * 2
}
} else {
this.particles[i].radius -= 0.1
}
}
}
}
}
updateTimer() {
if (this.dying === true) {
this.deadAnimationTimer += dt;
}
}
}

class SquadUI {
constructor(){
this.clients = [];
this.w = 446;
this.h = 0;
this.minimizedHeight = 46;
this.baseHeight = this.h;//this.h;
this.minimized = true;

this.initRenderTimer = 0;

this.hoveringOverX = false;
this.hoveringOverPublic = false;
this.hoveringOverNew = false;
this.hoveringOverPrivate = false;
this.hoveringOverQuickJoin = false;

this.public = true;

this.selfId = null;

this.startingWaveSlider = 1;
this.desiredSWS = 1;
this.draggingSlider = false;
this.maxStartingWave = 1;
this.startingWave = this.maxStartingWave;
}
reset(){
this.clients = [];

this.hoveringOverX = false;
this.hoveringOverPublic = false;
this.hoveringOverNew = false;
this.hoveringOverPrivate = false;
this.hoveringOverQuickJoin = false;

this.public = true;
delete this.lastUnMinimizedTimer;
delete window.squadUICloseTime;
delete this.selfIdSentFlag;

this.h = 0;
}
removeAllClients(){
this.clients = [];
}
startGame(){
this.hoveringOverX = false;
this.hoveringOverPublic = false;
this.hoveringOverNew = false;
this.hoveringOverPrivate = false;
this.hoveringOverQuickJoin = false;

this.clients = [];
this.h = 0;
this.minimized = true;
window.squadUIEnabled = false;
}
recieveData(init){
this.selfId = init.selfId;
// console.log(init);
// ss
// return {
// clients: this.clients.map(c => {
// return {name: c.name, id: c.id};
// })
// }
// for(let i = 0; i < init.clients.length; i++){
// if(this.clients[i] === undefined){
// this.clients[i] = {};
// }
// this.clients[i].name = init.clients[i].name;
// this.clients[i].id = init.clients[i].id;
// }
// this.clients = init.clients;
for(let i = 0; i < init.clients.length; i++){
this.addClient(init.clients[i]);
// if(this.clients[i] === undefined){
// this.clients[i] = this.createClient();
// }
// if(this.clients[i].ready !== init.clients[i].ready){
// if(this.clients[i].ready === true){
// // fade out
// this.clients[i].lastReadyDisableTime = performance.now();
// } else {
// // fade in
// this.clients[i].lastReadyEnableTime = performance.now();
// }
// }
// for(let key in init.clients[i]){
// this.clients[i][key] = init.clients[i][key];
// }
// // console.log(init.clients[i]);
// if(init.clients[i].petals){
// this.updateFlowerPetals(init.clients[i].petals,
this.clients[i].id);
// }

// console.log({[i]:this.clients[i].petals});
}

if(this.clients.length > init.clients.length){


for(let i = 0; i < this.clients.length; i++){
if(init.clients[i] === undefined){
this.clients[i].removed = true;
}
}
this.clients = this.clients.filter(c => c.removed !== true);
}

if(init.public === false){


this.public = false;
biomeManager.switchToBiome(init.biome);
} else {
this.public = true;
}

// update
if(savedStartingWave !== null){
this.desiredSWS = savedStartingWave / this.maxStartingWave;
}

}
updateFlowerPetals(data, id){
if(id === this.selfId){
if(this.selfIdSentFlag === true){
return;
}
if(data.length > 0){
this.selfIdSentFlag = true;
}
}
let cid;
let client;
for(let i = 0; i < this.clients.length; i++){
if(this.clients[i].id === id){
client = this.clients[i];
cid = i;
}
}
if(client === undefined){
return;
}
const f = client.flower;

f.lastPetals = f.petals;
f.petals = [];
const playerWidth = (this.w - playerPadding * 3 - outsidePadding * 2) / 4;
f.render.headX = canvas.w / 2 - this.w/2 + outsidePadding + cid *
(playerWidth + playerPadding) + playerWidth / 2;
f.render.headY = canvas.h / 2 + this.h / 2 + 35 - 9;
f.headX = f.render.headX;
f.headY = f.render.headY;
f.x = f.render.headX;
f.y = f.render.headY;
f.render.x = f.x;
f.render.y = f.y;
f.render.baseX = f.x;
f.render.baseY = f.y;
f.baseX = f.x;
f.baseY = f.y;
// f.fastAngleInitTimer = performance.now();

for(let i = 0; i < data.length; i++){


const petal = f.petals[i] = new Petal(data[i]);
petal.distance = neutralPetalDistance;
petal.render.distance = 0;
petal.updateInterpolate(f);
petal.x = f.baseX;
petal.y = f.baseY;
petal.render.x = petal.x;
petal.render.y = petal.y;
petal.slowInterpolateDistance = true;
if(f.lastPetals[i] !== undefined){
// petal.render.angle = f.lastPetals[i].render.angle;
// petal.render.distance = f.lastPetals[i].render.distance;
for(let key in f.lastPetals[i].render){
petal.render[key] = f.lastPetals[i].render[key];
}
petal.angle = petal.render.angle;
}
}

this.updateFlowerPetalContainers(f);

delete f.lastPetals;
}
updateFlowerPetalContainers(f){
f.petalContainers = []//f.petalContainers.filter(pc => pc.toPreserve ===
true);
let petalsInContainer = [];
for(let i = 0; i < f.petals.length; i++){
//petals,
{x,y,w,h,originalX,originalY,radius,toOscillate,isDragging,lastSlot}, id, amount,
attempt
// console.log(f.petals[i].subStackedId, f.petalContainers);
if(f.petals[i].subId > 0 && f.petals[i].subStackedId === 0){
f.petalContainers[f.petalContainers.length-1].petals.push(new
Petal(f.petals[i]));
continue;
}
petalsInContainer.push(f.petals[i]);
if(f.petals[i].subStackedId === 0){
f.petalContainers.push(new PetalContainer(petalsInContainer.map(p
=> new Petal(p)), {x: 0, y: 0, w: 20, h: 20, originalX: 0, originalY: 0, radius:
100, toRenderText: false, toOscillate: false}, Math.random(), 1));
petalsInContainer = [];

const lastPC = f.petalContainers[f.petalContainers.length-1];


for(let i = 0; i < lastPC.petals.length; i++){
lastPC.petals[i].angle = 0;
lastPC.petals[i].selfAngle = 0;
}
// if(!(i > lastPetalContainerLen)){
// lastPC.spawnAnimation = 1;
// }
}
}
}
updateSelfFlowerPetals(menuInvPack/*= menuInventory.pack()*/){
// for selfId
const client = this.findClient(this.selfId);
const f = client.flower;
if(client === undefined || f === undefined) return;
f.petals = [];

// plan: recreate server petal id system (stuff with like parentPetalId,


petalContainerId, etc.)
// and add those petals to the flower and then position petal slots the
same way we do server side (crude implementation)

for(let key in menuInvPack.top){


const pc = menuInvPack.top[key];
for(let i = 0; i < pc.petals.length; i++){
const data = {...pc.petals[i]};
delete data.insidePetalContainer;
data.petalContainerId = key;
if(multiPetals[data.type] !== undefined){// if this is a petal like
light which has separated petals
data.subId = i;
} else if(pc.petals.length > 1) {// if this is a petal like stinger
which has connected petals
data.subStackedId = i;
data.subId = i;

data.offset = {};
data.offset.angle = data.subStackedId / pc.petals.length *
Math.PI * 2;
data.offset.distance = data.radius;
}
f.petals.push(new Petal(data));
const petal = f.petals[f.petals.length-1];
petal.distance = neutralPetalDistance;
petal.render.distance = 0;
petal.updateInterpolate(f);
petal.x = f.baseX;
petal.y = f.baseY;
petal.render.x = petal.x;
petal.render.y = petal.y;
petal.slowInterpolateDistance = true;
}
}

for(let key in menuInvPack.bottom){


const pc = menuInvPack.bottom[key];
for(let i = 0; i < pc.petals.length; i++){
const data = {...pc.petals[i]};
delete data.insidePetalContainer;
data.petalContainerId = key;
if(multiPetals[data.type] !== undefined){// if this is a petal like
light which has separated petals
data.subId = i;
} else if(pc.petals.length > 1) {// if this is a petal like stinger
which has connected petals
data.subStackedId = i;
data.subId = i;

data.offset = {};
data.offset.angle = data.subStackedId / pc.petals.length *
Math.PI * 2;
data.offset.distance = data.radius;
}
f.petals.push(new Petal(data));
const petal = f.petals[f.petals.length-1];
petal.distance = neutralPetalDistance;
petal.render.distance = 0;
petal.updateInterpolate(f);
petal.x = f.baseX;
petal.y = f.baseY;
petal.render.x = petal.x;
petal.render.y = petal.y;
petal.slowInterpolateDistance = true;
}
}

// positioning petal slots


const totalGroupedPetalsLength = f.petals.filter(p => p.subStackedId ===
0).length;

const randomAngle = Math.random() * Math.PI * 2;


let index = 0;
for(let i = 0; i < f.petals.length; i++){
if(f.petals[i].subStackedId === 0){
index++;
}
f.petals[i].id = i;
f.petals[i].angle = index / totalGroupedPetalsLength * Math.PI * 2;
f.petals[i].render.angle = randomAngle;
f.petals[i].angleOffset = f.petals[i].angle;
}

this.updateSelfFlowerPetalContainers(f);
}
updateSelfFlowerPetalContainers(f){
const pcs =
Object.values(menuInventory.topPetalContainers).concat(Object.values(menuInventory.
bottomPetalContainers));

f.petalContainers = pcs.map(p => new PetalContainer(p.petals, {x: 0, y: 0,


w: 20, h: 20, originalX: 0, originalY: 0, radius: 100, toRenderText: false,
toOscillate: false}, Math.random(), 1, 0));
}
startSliderDrag(x){
this.draggingSlider = true;
this.updateSliderDrag(x);
}
intersectingSlider({x,y}){
let ind = 0;
for(let i = 0; i < this.clients.length; i++){
if(this.clients[i].id === this.selfId){
ind = i;
break;
}
}
ind = Math.min(3, ind);

const playerWidth = ((this.w*((window.flowrMod.sleekSquadUI) ? 1.25 : 1)) -


playerPadding * 3 - outsidePadding * 2) / ((window.flowrMod.sleekSquadUI) ? 5 : 4);

const sbounds = {
x: canvas.w / 2 -(this.w*((window.flowrMod.sleekSquadUI) ? 1.25 : 1))/2
+ outsidePadding + ind * (playerWidth + playerPadding) + 5,
y: canvas.h / 2 + 35 + this.h * 0.15 + Math.max(0, this.h * 0.65 - 22),
w: playerWidth - 5 * 2,
h: (this.h * 0.03 + 34) * 2 + 6
}

const sliderX = interpolate(sbounds.x, sbounds.x + sbounds.w,


this.startingWaveSlider);

const sliderPos = {
x: sliderX,
y: sbounds.y + sbounds.h / 2
}

return (x - sliderPos.x) ** 2 + (y - sliderPos.y) ** 2 < 15 ** 2;


}
intersectingSliderBound({x,y}){
let ind = 0;
for(let i = 0; i < this.clients.length; i++){
if(this.clients[i].id === this.selfId){
ind = i;
break;
}
}
ind = Math.min(3, ind);

const playerWidth = ((this.w*((window.flowrMod.sleekSquadUI) ? 1.25 : 1)) -


playerPadding * 3 - outsidePadding * 2) / ((window.flowrMod.sleekSquadUI) ? 5 : 4);

const sbounds = {
x: canvas.w / 2 - (this.w*((window.flowrMod.sleekSquadUI) ? 1.25 :
1))/2 + outsidePadding + ind * (playerWidth + playerPadding) + 5,
y: canvas.h / 2 + 35 + this.h * 0.15 + Math.max(0, this.h * 0.65 - 22),
w: playerWidth - 5 * 2,
h: (this.h * 0.03 + 34) * 2 + 6
}

const sliderX = interpolate(sbounds.x, sbounds.x + sbounds.w,


this.startingWaveSlider);

const sliderPos = {
x: sliderX,
y: sbounds.y + sbounds.h / 2
}

let closestSliderX = x;
if(closestSliderX < sbounds.x) closestSliderX = sbounds.x;
if(closestSliderX > sbounds.x + sbounds.w) closestSliderX = sbounds.x +
sbounds.w;

return (x - closestSliderX) ** 2 + (y - sliderPos.y) ** 2 < 15 ** 2;


}
updateSliderDrag(x){
let ind = 0;
for(let i = 0; i < this.clients.length; i++){
if(this.clients[i].id === this.selfId){
ind = i;
break;
}
}
ind = Math.min(3, ind);

const playerWidth = ((this.w*((window.flowrMod.sleekSquadUI) ? 1.25 : 1)) -


playerPadding * 3 - outsidePadding * 2) / ((window.flowrMod.sleekSquadUI) ? 5 : 4);
const sbounds = {
x: canvas.w / 2 - (this.w*((window.flowrMod.sleekSquadUI) ? 1.25 :
1))/2 + outsidePadding + ind * (playerWidth + playerPadding) + 5,
w: playerWidth - 5 * 2,
};

let difX = x - sbounds.x;


if(difX < 0){
difX = 0;
} else if(difX > sbounds.w){
difX = sbounds.w;
}

this.desiredSWS = difX / sbounds.w;


}
endSliderDrag(x){
if(this.draggingSlider === false) return;
this.updateSliderDrag(x);
// send msg
let startingWavee = Math.max(1, Math.ceil(this.desiredSWS *
this.maxStartingWave));
this.draggingSlider = false;
if (startingWavee <= 1 && window.flowrMod.selectSw) {
startingWavee = prompt("Starting Wave?",1)
}
const startingWave = Math.max(1, Math.ceil(startingWavee,
this.maxStartingWave));
send({sw: startingWave});

if(startingWave !== this.maxStartingWave){


localStorage.setItem('startingWave', startingWave);
savedStartingWave = startingWave;
} else {
localStorage.removeItem('startingWave');
savedStartingWave = null;
}
}
sendSavedStartingWave(){
if(savedStartingWave === null) return;
send({sw: savedStartingWave});
}
render(dt){
let offset = window.usernames === true ? 20 : 0
if(this.clients.length === 0){
this.minimized = true;
this.baseHeight = this.minimizedHeight;
} else {
if(this.minimized === true){
this.lastUnMinimizedTimer = performance.now();
}
this.baseHeight = 280 + offset;
// this.h = this.minimizedHeight;
this.minimized = false;
}
this.buttonAlpha = 1;
if(this.initRenderTimer < 180){
this.initRenderTimer += dt;
this.h = Math.max(0.01,this.baseHeight *
easeOutCubic(this.initRenderTimer / 180));
}
if(performance.now() - this.lastUnMinimizedTimer < 160){
this.h = this.minimizedHeight + offset + (280 - this.minimizedHeight) *
easeOutCubic((performance.now() - this.lastUnMinimizedTimer) / 160);
this.baseHeight = this.h;
}
if(window.squadUICloseTime !== undefined){
if(performance.now() - window.squadUICloseTime < 180){
this.buttonAlpha = Math.max(0, this.h / this.baseHeight);
this.h = (1 - easeOutCubic((performance.now() -
window.squadUICloseTime) / 180)) * this.baseHeight;
} else {
this.buttonAlpha = 0;
delete window.squadUICloseTime;
this.initRenderTimer = 0;
window.squadUIEnabled = false;
}
}
ctx.fillStyle = ((window.flowrMod.darkSquad) ?
window.flowrMod.squadTheme.darkmain : window.flowrMod.squadTheme.main);
ctx.strokeStyle = ((window.flowrMod.darkSquad) ?
window.flowrMod.squadTheme.darkborder : window.flowrMod.squadTheme.border);
ctx.lineWidth = 3;

if (!window.flowrMod.sleekSquadUI) {
ctx.beginPath();
ctx.roundRect(canvas.w / 2 - (this.w*((window.flowrMod.sleekSquadUI) ?
1.25 : 1))/2, canvas.h / 2 + 30, (this.w*((window.flowrMod.sleekSquadUI) ? 1.25 :
1)),this.h);
ctx.fill();
ctx.stroke();
ctx.closePath();
}
const playerWidth = ((this.w*((window.flowrMod.sleekSquadUI) ? 1.25 : 1)) -
playerPadding * 3 - outsidePadding * 2) / ((window.flowrMod.sleekSquadUI) ? 5 : 4);

const now = performance.now();


const ratio = Math.max(0,Math.min(1, this.h / this.baseHeight));

ctx.globalAlpha = this.buttonAlpha;

// drawing bg
for(let i = 0; i < Math.max(((window.flowrMod.sleekSquadUI) ? 5 : 4),
this.clients.length); i++){
if(this.minimized === true)continue;
ctx.fillStyle = ((window.flowrMod.darkSquad) ?
window.flowrMod.squadTheme.darkmain : window.flowrMod.squadTheme.main);
ctx.strokeStyle = ((window.flowrMod.darkSquad) ?
window.flowrMod.squadTheme.darkborder : window.flowrMod.squadTheme.border);
ctx.lineWidth = 5;// tbd

ctx.beginPath();
ctx.roundRect(canvas.w / 2 - (this.w*((window.flowrMod.sleekSquadUI) ?
1.25 : 1))/2 + outsidePadding + i * (playerWidth + playerPadding), canvas.h / 2 +
35 + this.h * 0.15, playerWidth, Math.max(0, this.h * 0.65 - 22));
ctx.fill();
ctx.stroke();
ctx.closePath();

if(this.clients[i] !== undefined){


if(now - this.clients[i].creationTime < 400){
ctx.globalAlpha = this.buttonAlpha * easeOutCubic((now -
this.clients[i].creationTime) / 400);
ctx.translate(0, -(1-easeOutCubic((now -
this.clients[i].creationTime) / 400)) * this.h * 0.1);
}
ctx.fillStyle = 'white';
ctx.strokeStyle = 'black';
ctx.letterSpacing = "-.05px";
ctx.lineWidth = 3;
ctx.textAlign = 'center';
ctx.textBaseline = 'middle';
ctx.font = `900 ${18 * ratio}px 'Ubuntu'`;

const clientName = this.clients[i].name === '' ? 'Unnamed' :


this.clients[i].name;
let clientUser = this.clients[i].username === '' ? 'undefined' :
this.clients[i].username

let textWidth = ctx.measureText(clientName).width;


if(textWidth > playerWidth - playerPadding * 2){
ctx.font = `900 ${18 * ratio * (playerWidth - playerPadding *
2) / textWidth}px 'Ubuntu'`;
ctx.lineWidth = 4 * (playerWidth - playerPadding * 2) /
textWidth
}

ctx.globalAlpha = this.buttonAlpha * 0.8;


ctx.strokeText(clientName, canvas.w / 2 -
(this.w*((window.flowrMod.sleekSquadUI) ? 1.25 : 1))/2 + outsidePadding + i *
(playerWidth + playerPadding) + playerWidth / 2, canvas.h / 2 + 35 + this.h * 0.15
+ this.h * 0.05);
ctx.globalAlpha = this.buttonAlpha * 1;
ctx.fillText(clientName, canvas.w / 2 -
(this.w*((window.flowrMod.sleekSquadUI) ? 1.25 : 1))/2 + outsidePadding + i *
(playerWidth + playerPadding) + playerWidth / 2, canvas.h / 2 + 35 + this.h * 0.15
+ this.h * 0.05);

if (window.usernames === true) {


textWidth = ctx.measureText(clientUser).width;
if (textWidth > playerWidth - playerPadding * 2) {
ctx.font = `900 ${14 * ratio * (playerWidth - playerPadding
* 2) / textWidth}px 'Ubuntu'`;
ctx.lineWidth = 4 * (playerWidth - playerPadding * 2) /
textWidth
}
ctx.fillStyle = "#cccccc"

ctx.globalAlpha = this.buttonAlpha * 0.8;


ctx.strokeText(clientUser, canvas.w / 2 -
(this.w*((window.flowrMod.sleekSquadUI) ? 1.25 : 1)) / 2 + outsidePadding + i *
(playerWidth + playerPadding) + playerWidth / 2, canvas.h / 2 + 35 + this.h * 0.15
+ this.h * 0.05 + 18);
ctx.globalAlpha = this.buttonAlpha * 1;
ctx.fillText(clientUser, canvas.w / 2 -
(this.w*((window.flowrMod.sleekSquadUI) ? 1.25 : 1)) / 2 + outsidePadding + i *
(playerWidth + playerPadding) + playerWidth / 2, canvas.h / 2 + 35 + this.h * 0.15
+ this.h * 0.05 + 18);
}

ctx.globalAlpha = this.buttonAlpha * 1;
if(now - this.clients[i].creationTime < 400){
ctx.translate(0, (1 - easeOutCubic((now -
this.clients[i].creationTime) / 400)) * this.h * 0.1);
}
}
}

ctx.globalAlpha = 1;

window.camera.disableCulling = true;

// drawing flowers after in a sep loop


for(let i = 0; i < Math.max(4, this.clients.length); i++){
if(this.minimized === true || this.clients[i] === undefined)continue;
const f = this.clients[i].flower;
const clientName = this.clients[i].name === '' ? 'Unnamed' :
this.clients[i].name;
let clientUser = this.clients[i].username === '' ? 'undefined' :
this.clients[i].username

// petal boxes
const bounds = {
x: canvas.w / 2 - (this.w*((window.flowrMod.sleekSquadUI) ? 1.25 :
1))/2 + outsidePadding + i * (playerWidth + playerPadding),
y: canvas.h / 2 + 35 + this.h * 0.15 + 22 + offset,
w: playerWidth,
h: this.h * 0.6 - 22
}
const petalContainersPerRow = 4;

const petalContainerSize = 20;


const petalContainerPadding = 2;
const XEdgePadding = 5;
const totalVertical = Math.floor((f.petalContainers.length-1) / 4);
// const lastHorizontalLength = f.petalContainers[i].length -
Math.floor(f.petalContainers[i].length / 4) * 4;
let renderIndex = 0;
for(let i = 0; i < f.petalContainers.length; i++){
// not rendering stuff directly under the flower
while([9,10,13,14,/*17,18*/].includes(renderIndex)){
renderIndex++;
}
const pc = f.petalContainers[i];

const verticalIndex = Math.floor(renderIndex / 4);

pc.y = bounds.y + petalContainerSize / 2 + petalContainerPadding +


(petalContainerSize + petalContainerPadding) * verticalIndex;
pc.x = XEdgePadding + petalContainerSize / 2 + bounds.x +
(renderIndex % petalContainersPerRow) * (petalContainerSize +
petalContainerPadding);
pc.render.x = pc.x;
pc.render.y = pc.y;
pc.spawnAnimation = 1;

pc.draw();

renderIndex++;
}

f.petalContainers = f.petalContainers.filter(p => p.collectTime ===


null || performance.now() - p.collectTime < 300);
// flower
f.username = clientUser
f.render.headX = canvas.w / 2 - (this.w*((window.flowrMod.sleekSquadUI)
? 1.25 : 1))/2 + outsidePadding + i * (playerWidth + playerPadding) + playerWidth /
2;
f.render.headY = canvas.h / 2 + this.h / 2 + 35 - 9 + offset -
(window.usernames === true ? 7.5 : 0);;
f.headX = f.render.headX;
f.headY = f.render.headY;
f.x = f.render.headX;
f.y = f.render.headY;
f.render.x = f.x;
f.render.y = f.y;
f.render.baseX = f.x;
f.render.baseY = f.y;
f.baseX = f.x;
f.baseY = f.y;
f.petalRotation += petalRotateSpeed / 40 * dt;

ctx.translate(f.render.headX, f.render.headY);
ctx.scale(.8,.8);
ctx.translate(-f.render.headX, -f.render.headY);
f.angle = Math.atan2(mouse.canvasY - f.render.headY, mouse.canvasX -
f.render.headX);
if (mouseInBox({ x: mouse.canvasX, y: mouse.canvasY }, bounds) ||
window.flowrMod.autoHover) {
// f.petalAlpha = .2;
if (f.petalAlpha === undefined) {
f.petalAlpha = 1;
}
f.petalAlpha -= dt / 300;
if (window.flowrMod.transparentPetals === true) {
if (f.petalAlpha < 0) {
f.petalAlpha = 0;
}
} else {
if (f.petalAlpha < 0.37) {
f.petalAlpha = 0.37;
}
}
} else if (f.petalAlpha !== undefined) {
f.petalAlpha += dt / 300;
if (f.petalAlpha > 1) {
delete f.petalAlpha;
}
}
// console.log(f.username)
f.drawFlower(f.x-2,f.y,25);
// delete f.petalAlpha;
ctx.translate(f.render.headX, f.render.headY);
ctx.scale(1.25,1.25);
ctx.translate(-f.render.headX, -f.render.headY);

// starting waves
if(this.clients[i].id !== this.selfId){
ctx.fillStyle = 'white';
ctx.strokeStyle = 'black';
ctx.letterSpacing = "-.15px";
ctx.lineWidth = 3;
ctx.textAlign = 'center';
ctx.textBaseline = 'middle';
ctx.font = `900 18px 'Ubuntu'`;
const startingWave = Math.max(1,
Math.ceil(this.clients[i].startingWave));
const maxSW = Math.max(1,this.clients[i].maxSW);
const swTextPos = {
x: canvas.w / 2 - (this.w*((window.flowrMod.sleekSquadUI) ?
1.25 : 1))/2 + outsidePadding + i * (playerWidth + playerPadding) + playerWidth /
2,
y: canvas.h / 2 + 35 + this.h * 0.15 + Math.max(0, this.h *
0.65 - 22) - 12
}
ctx.strokeText('SW: ' + startingWave+"/"+maxSW, swTextPos.x,
swTextPos.y);
ctx.fillText('SW: ' + startingWave+"/"+maxSW, swTextPos.x,
swTextPos.y);
}

// drawing check / ready signal


if(this.clients[i].ready === true || (now -
this.clients[i].lastReadyDisableTime < 600)){
ctx.beginPath();
ctx.translate(canvas.w / 2 -
(this.w*((window.flowrMod.sleekSquadUI) ? 1.25 : 1))/2 + outsidePadding + i *
(playerWidth + playerPadding) + playerWidth - 15 - 7.5, canvas.h / 2 + 35 + this.h
* 0.15 + this.h * 0.6 - 15 - 7.5 - 12);
ctx.translate(7.5, 7.5);
if(now - this.clients[i].lastReadyEnableTime < 600){
const animationTime = easeOutCubic((now -
this.clients[i].lastReadyEnableTime) / 600);
ctx.rotate(Math.PI * 2 * animationTime);
ctx.globalAlpha = this.buttonAlpha * animationTime;
}
if(now - this.clients[i].lastReadyDisableTime < 600){
const animationTime = 1 - easeOutCubic((now -
this.clients[i].lastReadyDisableTime) / 600);
ctx.rotate(-Math.PI * 2 * animationTime);
ctx.globalAlpha = this.buttonAlpha * animationTime;
}

ctx.moveTo(-7.5, .5);
ctx.lineTo(-3.5, 7.5);
ctx.lineTo(7.5, -7.5);

ctx.strokeStyle = 'black';
ctx.lineWidth = 5;
ctx.stroke();
ctx.strokeStyle = '#1dd129';
ctx.lineWidth = 2;
ctx.stroke();

if(now - this.clients[i].lastReadyDisableTime < 600){


const animationTime = 1 - easeOutCubic((now -
this.clients[i].lastReadyDisableTime) / 600);
ctx.rotate(Math.PI * 2 * animationTime);
ctx.globalAlpha = this.buttonAlpha * 1;
}
if(now - this.clients[i].lastReadyEnableTime < 600){
const animationTime = easeOutCubic((now -
this.clients[i].lastReadyEnableTime) / 600);
ctx.rotate(-Math.PI * 2 * animationTime);
ctx.globalAlpha = this.buttonAlpha * 1;
}
ctx.translate(-7.5, -7.5);
// ctx.moveTo(canvas.w / 2 - this.w/2 + outsidePadding + i *
(playerWidth + playerPadding) + playerWidth - 30 - 7.5, canvas.h / 2 + 35 + this.h
* 0.15 + this.h * 0.6 - 30 - 7.5 + 15);
// ctx.lineTo(canvas.w / 2 - this.w/2 + outsidePadding + i *
(playerWidth + playerPadding) + playerWidth - 30 - 7.5 + 15, canvas.h / 2 + 35 +
this.h * 0.15 + this.h * 0.6 - 30 - 7.5 + 30);
// ctx.lineTo(canvas.w / 2 - this.w/2 + outsidePadding + i *
(playerWidth + playerPadding) + playerWidth - 30 - 7.5 - 15, canvas.h / 2 + 35 +
this.h * 0.15 + this.h * 0.6 - 30 - 7.5);

// ctx.roundRect(canvas.w / 2 - this.w/2 + outsidePadding + i *


(playerWidth + playerPadding) + playerWidth - 30 - 7.5, canvas.h / 2 + 35 + this.h
* 0.15 + this.h * 0.6 - 30 - 7.5, 30, 30);
ctx.translate(-(canvas.w / 2 -
(this.w*((window.flowrMod.sleekSquadUI) ? 1.25 : 1))/2 + outsidePadding + i *
(playerWidth + playerPadding) + playerWidth - 15 - 7.5), -(canvas.h / 2 + 35 +
this.h * 0.15 + this.h * 0.6 - 15 - 7.5 - 12));
ctx.closePath();
}
}

delete window.camera.disableCulling;

ctx.globalAlpha = this.buttonAlpha;

// starting wave
if(this.minimized !== true){
this.startingWaveSlider = interpolate(this.startingWaveSlider,
this.desiredSWS, 0.22);
// ctx.fillStyle = '#689ed6';
// ctx.strokeStyle = '#537fac';
ctx.lineWidth = 5;

// const sbounds = {
// x: canvas.w / 2 - this.w / 2 * 0.8,
// y: canvas.h / 2 + this.h - 18 * this.h / 280,
// w: this.w * 0.8,
// h: this.h * 0.1
// };

let ind = 0;
for(let i = 0; i < this.clients.length; i++){
if(this.clients[i].id === this.selfId){
ind = i;
break;
}
}
ind = Math.min(3, ind);

const sbounds = {
x: canvas.w / 2 - (this.w*((window.flowrMod.sleekSquadUI) ? 1.25 :
1))/2 + outsidePadding + ind * (playerWidth + playerPadding) + 5,
y: canvas.h / 2 + 35 + this.h * 0.15 + Math.max(0, this.h * 0.65 -
22),
w: playerWidth - 5 * 2,
h: (this.h * 0.03 + 34) * 2 + 6
}

const sliderX = interpolate(sbounds.x, sbounds.x + sbounds.w,


this.startingWaveSlider);

const sliderPos = {
x: sliderX,
y: sbounds.y + sbounds.h / 2
}

ctx.fillStyle = ((window.flowrMod.darkSquad) ?
window.flowrMod.squadTheme.darkslidermain : window.flowrMod.squadTheme.main);
ctx.strokeStyle = ((window.flowrMod.darkSquad) ?
window.flowrMod.squadTheme.darksliderborder : window.flowrMod.squadTheme.border);
ctx.beginPath();
ctx.moveTo(sbounds.x, sbounds.y + sbounds.h / 2);
ctx.lineTo(sbounds.x + sbounds.w, sbounds.y + sbounds.h / 2);
ctx.stroke();
ctx.closePath();

ctx.beginPath();
ctx.arc(sliderX, sbounds.y + sbounds.h / 2, 12, 0, Math.PI * 2);
ctx.fill();
ctx.stroke();
ctx.closePath();

// hover effect
if((mouse.canvasX - sliderPos.x) ** 2 + (mouse.canvasY - sliderPos.y)
** 2 < 15 ** 2){
ctx.fillStyle = 'white';
ctx.globalAlpha = 0.1;
ctx.beginPath();
ctx.arc(sliderX, sbounds.y + sbounds.h / 2, 12 + ctx.lineWidth / 2,
0, Math.PI * 2);
ctx.fill();
ctx.stroke();
ctx.closePath();
ctx.globalAlpha = 1;

this.hoveringOverSlider = true;
} else if(this.draggingSlider === true){
ctx.fillStyle = 'white';
ctx.globalAlpha = 0.1;
ctx.beginPath();
ctx.arc(sliderX, sbounds.y + sbounds.h / 2, 12 + ctx.lineWidth / 2,
0, Math.PI * 2);
ctx.fill();
ctx.stroke();
ctx.closePath();
ctx.globalAlpha = 1;
}

ctx.fillStyle = 'white';
ctx.strokeStyle = 'black';
ctx.letterSpacing = "-.05px";
ctx.lineWidth = 3;
ctx.textAlign = 'center';
ctx.textBaseline = 'middle';
ctx.font = `900 14px 'Ubuntu'`;
this.startingWave = Math.max(1, Math.ceil(this.maxStartingWave *
this.startingWaveSlider));
ctx.strokeText('Starting Wave: ' + this.startingWave, sbounds.x +
sbounds.w / 2, sbounds.y + 17)
ctx.fillText('Starting Wave: ' + this.startingWave, sbounds.x +
sbounds.w / 2, sbounds.y + 17)

// ctx.beginPath();
// ctx.roundRect(canvas.w / 2 - this.w/2 * 0.8, canvas.h / 2 + this.h -
18 * this.h / 280, this.w * 0.8, this.h * 0.1);
// ctx.fill();
// ctx.stroke();
// ctx.closePath();
}

// x in the corner - rectangle edition


ctx.fillStyle = '#c1565e';
ctx.strokeStyle = '#90464b';
ctx.lineWidth = 5;
ctx.beginPath();
ctx.roundRect(canvas.w / 2 + this.w / 2 - 7.5 - 30, canvas.h / 2 + 30 +
7.5, 30, 30 * ratio, 3);
ctx.fill();
ctx.stroke();
ctx.closePath();

// the actual x
ctx.lineCap = 'round';
ctx.strokeStyle = '#cccccc';
ctx.beginPath();
ctx.moveTo(canvas.w / 2 + this.w / 2 - 7.5 - 30 + 7.5, canvas.h / 2 + 30 +
7.5 * ratio + 7.5);
ctx.lineTo(canvas.w / 2 + this.w / 2 - 7.5 - 7.5, canvas.h / 2 + 30 + 7.5 *
ratio - 7.5 + 15 + 15 * ratio);
ctx.stroke();
ctx.closePath();
ctx.beginPath();
ctx.moveTo(canvas.w / 2 + this.w / 2 - 7.5 - 7.5, canvas.h / 2 + 30 + 7.5 *
ratio + 7.5);
ctx.lineTo(canvas.w / 2 + this.w / 2 - 7.5 - 30 + 7.5, canvas.h / 2 + 7.5 *
ratio - 7.5 + 15 + 30 + 15 * ratio);
ctx.stroke();
ctx.closePath();

// hover effect
this.hoveringOverX = false;
if(mouse.canvasX > canvas.w / 2 + this.w / 2 - 7.5 - 30 && mouse.canvasY >
canvas.h / 2 + 30 + 7.5 && mouse.canvasX < canvas.w / 2 + this.w / 2 - 7.5 &&
mouse.canvasY < canvas.h / 2 + 30 + 7.5 + 30 * ratio){
ctx.fillStyle = 'white';
ctx.globalAlpha = 0.1;
ctx.beginPath();
ctx.roundRect(canvas.w / 2 + this.w / 2 - 7.5 - 30 - ctx.lineWidth/2,
canvas.h / 2 + 30 + 7.5 - ctx.lineWidth/2, 30 + ctx.lineWidth, 30 * ratio +
ctx.lineWidth, 3);
ctx.fill();
ctx.closePath();
ctx.globalAlpha = 1;

this.hoveringOverX = true;
}

// buttons
ctx.letterSpacing = "-.05px";
ctx.font = `900 ${16 * ratio}px 'Ubuntu'`;
ctx.textAlign = 'center';
ctx.textBaseline = 'middle';
const newButtonWidth = ctx.measureText('New').width;

ctx.fillStyle = ((window.flowrMod.darkSquad) ?
window.flowrMod.squadTheme.darkmain : window.flowrMod.squadTheme.main);
ctx.strokeStyle = ((window.flowrMod.darkSquad) ?
window.flowrMod.squadTheme.darkborder : window.flowrMod.squadTheme.border);
ctx.lineWidth = 5;
ctx.lineWidth = 5;

// create new room


ctx.beginPath();
ctx.roundRect(canvas.w / 2 + this.w / 2 - 7.5 - 30 - newButtonWidth - 30 -
7.5, canvas.h / 2 + 30 + 7.5, 30 + newButtonWidth, 30 * ratio, 3);
ctx.fill();
ctx.stroke();
ctx.closePath();

// ctx.fillStyle = '#f0f0f0';
// ctx.strokeStyle = 'black';
// ctx.lineWidth = 4;
ctx.fillStyle = 'white';
ctx.strokeStyle = 'black';
ctx.lineWidth = newButtonWidth * 0.08866826452;// 3 at max

// ctx.globalAlpha = 0.8;
ctx.strokeText('New', canvas.w / 2 + this.w / 2 - 7.5 - 30 - newButtonWidth
- 7.5 - 30 + (30 + newButtonWidth) / 2, canvas.h / 2 + 30 + 7.5 + (30 * ratio)/2);
// ctx.globalAlpha = 1;
ctx.fillText('New', canvas.w / 2 + this.w / 2 - 7.5 - 30 - newButtonWidth -
7.5 - 30 + (30 + newButtonWidth) / 2, canvas.h / 2 + 30 + 7.5 + (30 * ratio)/2);

ctx.fillStyle = ((window.flowrMod.darkMode) ?
window.flowrMod.squadTheme.darkmain : window.flowrMod.squadTheme.main);
ctx.strokeStyle = ((window.flowrMod.darkMode) ?
window.flowrMod.squadTheme.darkborder : window.flowrMod.squadTheme.border);
ctx.lineWidth = 5;

// hover
// console.log(mouse.canvasX, canvas.w / 2 + this.w / 2 - 7.5 - 30 -
newButtonWidth - 30 - 7.5);
if(
mouse.canvasX > canvas.w / 2 + this.w / 2 - 7.5 - 30 - newButtonWidth -
30 - 7.5 &&
mouse.canvasY > canvas.h / 2 + 30 + 7.5 &&
mouse.canvasX < canvas.w / 2 + this.w / 2 - 7.5 - 30 - newButtonWidth -
30 - 7.5 + 30 + newButtonWidth &&
mouse.canvasY < canvas.h / 2 + 30 + 7.5 + 30 * ratio
){
ctx.fillStyle = 'white';
ctx.globalAlpha *= 0.1;
ctx.beginPath();
ctx.roundRect(canvas.w / 2 + this.w / 2 - 7.5 - 30 - newButtonWidth -
30 - 7.5 - ctx.lineWidth/2, canvas.h / 2 + 30 + 7.5 - ctx.lineWidth/2, 30 +
newButtonWidth + ctx.lineWidth, 30 * ratio + ctx.lineWidth, 3);
ctx.fill();
ctx.closePath();
ctx.globalAlpha = this.buttonAlpha * 1;

this.hoveringOverNew = true;
} else {
this.hoveringOverNew = false;
}

ctx.fillStyle = ((window.flowrMod.darkSquad) ?
window.flowrMod.squadTheme.darkmain : window.flowrMod.squadTheme.main);
ctx.strokeStyle = ((window.flowrMod.darkSquad) ?
window.flowrMod.squadTheme.darkborder : window.flowrMod.squadTheme.border);
ctx.lineWidth = 5;

// find public
const publicButtonWidth = ctx.measureText('Find Public').width;
ctx.beginPath();
ctx.roundRect(canvas.w / 2 + this.w / 2 - 7.5 - 30 - newButtonWidth - 30 -
7.5 - (30 + publicButtonWidth) - 7.5, canvas.h / 2 + 30 + 7.5, 30 +
publicButtonWidth, 30 * ratio, 3);
ctx.fill();
ctx.stroke();
ctx.closePath();

// ctx.fillStyle = '#f0f0f0';
// ctx.strokeStyle = 'black';
// ctx.lineWidth = 4;
ctx.fillStyle = 'white';
ctx.strokeStyle = 'black';
ctx.lineWidth = 0.03603260836 * publicButtonWidth;// 3 at max

// ctx.globalAlpha = 0.8;
ctx.strokeText('Find Public', canvas.w / 2 + this.w / 2 - 7.5 - 30 -
newButtonWidth - 30 - 7.5 - (30 + publicButtonWidth) - 7.5 + (30 +
publicButtonWidth) / 2, canvas.h / 2 + 30 + 7.5 + (30 * ratio)/2);
// ctx.globalAlpha = 1;
ctx.fillText('Find Public', canvas.w / 2 + this.w / 2 - 7.5 - 30 -
newButtonWidth - 30 - 7.5 - (30 + publicButtonWidth) - 7.5 + (30 +
publicButtonWidth) / 2, canvas.h / 2 + 30 + 7.5 + (30 * ratio)/2);

// hovering effect
ctx.lineWidth = 5;
if(
mouse.canvasX > canvas.w / 2 + this.w / 2 - 7.5 - 30 - newButtonWidth -
30 - 7.5 - (30 + publicButtonWidth) - 7.5 &&
mouse.canvasY > canvas.h / 2 + 30 + 7.5 &&
mouse.canvasX < canvas.w / 2 + this.w / 2 - 7.5 - 30 - newButtonWidth -
30 - 7.5 - (30 + publicButtonWidth) - 7.5 + 30 + publicButtonWidth &&
mouse.canvasY < canvas.h / 2 + 30 + 7.5 + 30 * ratio
){
ctx.fillStyle = 'white';
ctx.globalAlpha *= 0.1;
ctx.beginPath();
ctx.roundRect(canvas.w / 2 + this.w / 2 - 7.5 - 30 - newButtonWidth -
30 - 7.5 - (30 + publicButtonWidth) - 7.5 - ctx.lineWidth/2, canvas.h / 2 + 30 +
7.5 - ctx.lineWidth / 2, 30 + publicButtonWidth + ctx.lineWidth, 30 * ratio +
ctx.lineWidth, 3);
ctx.fill();
ctx.closePath();
ctx.globalAlpha = this.buttonAlpha * 1;

this.hoveringOverPublic = true;
} else {
this.hoveringOverPublic = false;
}

ctx.fillStyle = ((window.flowrMod.darkSquad) ?
window.flowrMod.squadTheme.darkmain : window.flowrMod.squadTheme.main);
ctx.strokeStyle = ((window.flowrMod.darkSquad) ?
window.flowrMod.squadTheme.darkborder : window.flowrMod.squadTheme.border);
ctx.lineWidth = 5;

// TODO: get quickjoin and find private working

// find private
const privateButtonWidth = ctx.measureText('Private').width;
ctx.beginPath();
ctx.roundRect(canvas.w / 2 + this.w / 2 - 7.5 - 30 - newButtonWidth - 30 -
7.5 - (30 + publicButtonWidth) - 7.5 - (30 + privateButtonWidth) - 7.5, canvas.h /
2 + 30 + 7.5, 30 + privateButtonWidth, 30 * ratio, 3);
ctx.fill();
ctx.stroke();
ctx.closePath();
// ctx.fillStyle = '#f0f0f0';
// ctx.strokeStyle = 'black';
// ctx.lineWidth = 4;
ctx.fillStyle = 'white';
ctx.strokeStyle = 'black';
ctx.lineWidth = 3;

// ctx.globalAlpha = 0.8;
ctx.strokeText('Private', canvas.w / 2 + this.w / 2 - 7.5 - 30 -
newButtonWidth - 30 - 7.5 - (30 + publicButtonWidth) - 7.5 - (30 +
privateButtonWidth) - 7.5 + (30 + privateButtonWidth) / 2, canvas.h / 2 + 30 + 7.5
+ (30 * ratio)/2);
// ctx.globalAlpha = 1;
ctx.fillText('Private', canvas.w / 2 + this.w / 2 - 7.5 - 30 -
newButtonWidth - 30 - 7.5 - (30 + publicButtonWidth) - 7.5 - (30 +
privateButtonWidth) - 7.5 + (30 + privateButtonWidth) / 2, canvas.h / 2 + 30 + 7.5
+ (30 * ratio)/2);

// hovering effect
ctx.lineWidth = 5;
if(
mouse.canvasX > canvas.w / 2 + this.w / 2 - 7.5 - 30 - newButtonWidth -
30 - 7.5 - (30 + publicButtonWidth) - 7.5 - (30 + privateButtonWidth) &&
mouse.canvasY > canvas.h / 2 + 30 + 7.5 &&
mouse.canvasX < canvas.w / 2 + this.w / 2 - 7.5 - 30 - newButtonWidth -
30 - 7.5 - (30 + publicButtonWidth) - 7.5 + 30 + privateButtonWidth - (30 +
privateButtonWidth) &&
mouse.canvasY < canvas.h / 2 + 30 + 7.5 + 30 * ratio
){
ctx.fillStyle = 'white';
ctx.globalAlpha = 0.1;
ctx.beginPath();
ctx.roundRect(canvas.w / 2 + this.w / 2 - 7.5 - 30 - newButtonWidth -
30 - 7.5 - (30 + publicButtonWidth) - 7.5 - (30 + privateButtonWidth) - 7.5 -
ctx.lineWidth/2, canvas.h / 2 + 30 + 7.5 -ctx.lineWidth/2, 30 + privateButtonWidth
+ ctx.lineWidth, 30 * ratio + ctx.lineWidth, 3);
ctx.fill();
ctx.closePath();
ctx.globalAlpha = 1;

this.hoveringOverPrivate = true;
} else {
this.hoveringOverPrivate = false;
}

const uiBiome = biomeManager.getCurrentBiome();


if (uiBiome=='1v1'){
// JOIN MAIN -- only for pvp
// find private
ctx.fillStyle = ((window.flowrMod.darkSquad) ?
window.flowrMod.squadTheme.darkmain : window.flowrMod.squadTheme.main);
ctx.strokeStyle = ((window.flowrMod.darkSquad) ?
window.flowrMod.squadTheme.darkborder : window.flowrMod.squadTheme.border);
ctx.lineWidth = 5;
const joinMainBtnWidth = ctx.measureText('Join Main').width;
ctx.beginPath();
ctx.roundRect(canvas.w / 2 + this.w / 2 - 7.5 - 30 - newButtonWidth -
30 - 7.5 - (30 + publicButtonWidth) - 7.5 - (30 + privateButtonWidth) - 7.5 - (30 +
joinMainBtnWidth) - 7.5, canvas.h / 2 + 30 + 7.5, 30 + joinMainBtnWidth, 30 *
ratio, 3);
ctx.fill();
ctx.stroke();
ctx.closePath();
// ctx.fillStyle = '#f0f0f0';
// ctx.strokeStyle = 'black';
// ctx.lineWidth = 4;
ctx.fillStyle = 'white';
ctx.strokeStyle = 'black';
ctx.lineWidth = 3;
// ctx.globalAlpha = 0.8;
ctx.strokeText('Join Main', canvas.w / 2 + this.w / 2 - 7.5 - 30 -
newButtonWidth - 30 - 7.5 - (30 + publicButtonWidth) - 7.5 - (30 +
privateButtonWidth) - (30 + joinMainBtnWidth) - 7.5 - 7.5 + (30 + joinMainBtnWidth)
/ 2, canvas.h / 2 + 30 + 7.5 + (30 * ratio)/2);
// ctx.globalAlpha = 1;
ctx.fillText('Join Main', canvas.w / 2 + this.w / 2 - 7.5 - 30 -
newButtonWidth - 30 - 7.5 - (30 + publicButtonWidth) - 7.5 - (30 +
privateButtonWidth) - (30 + joinMainBtnWidth) - 7.5 - 7.5 + (30 + joinMainBtnWidth)
/ 2, canvas.h / 2 + 30 + 7.5 + (30 * ratio)/2);
// hovering effect
ctx.lineWidth = 5;
if(
mouse.canvasX > canvas.w / 2 + this.w / 2 - 7.5 - 30 -
newButtonWidth - 30 - 7.5 - (30 + publicButtonWidth) - 7.5 - (30 +
privateButtonWidth) - (30 + joinMainBtnWidth) - 7.5 &&
mouse.canvasY > canvas.h / 2 + 30 + 7.5 &&
mouse.canvasX < canvas.w / 2 + this.w / 2 - 7.5 - 30 -
newButtonWidth - 30 - 7.5 - (30 + publicButtonWidth) - 7.5 + 30 + joinMainBtnWidth
- (30 + privateButtonWidth) - (30 + joinMainBtnWidth) - 7.5 &&
mouse.canvasY < canvas.h / 2 + 30 + 7.5 + 30 * ratio
){
ctx.fillStyle = 'white';
ctx.globalAlpha = 0.1;
ctx.beginPath();
ctx.roundRect(canvas.w / 2 + this.w / 2 - 7.5 - 30 - newButtonWidth
- 30 - 7.5 - (30 + publicButtonWidth) - 7.5 - (30 + privateButtonWidth) - 7.5 - (30
+ joinMainBtnWidth) - 7.5, canvas.h / 2 + 30 + 7.5, 30 + joinMainBtnWidth, 30 *
ratio, 3);
ctx.fill();
ctx.closePath();
ctx.globalAlpha = 1;
this.hoveringOverJoinMainPvp = true;
} else {
this.hoveringOverJoinMainPvp = false;
}
}
if(this.public === false){
ctx.fillStyle = 'white';
ctx.strokeStyle = 'black';
ctx.lineWidth = 3;

// (public)
ctx.textAlign = 'right';
ctx.textBaseline = 'bottom';
ctx.strokeText('(Private)', canvas.w / 2 + this.w/2 - 7.5, canvas.h/2 +
this.h - 7.5 + 30);
ctx.fillText('(Private)', canvas.w / 2 + this.w/2 - 7.5, canvas.h/2 +
this.h - 7.5 + 30);
ctx.textAlign = 'middle';
ctx.textBaseline = 'center';
}

if (window.flowrMod.clientCount === true) {


ctx.textAlign = 'left';
ctx.textBaseline = 'bottom';
ctx.font = `900 14px 'Ubuntu'`;
ctx.lineWidth = 3;
ctx.strokeText(`Clients: ${this.clients.length}`, canvas.w / 2 - this.w
/ 2 + 7.5-(biomeManager.getCurrentBiome()=='1v1' ? ctx.measureText('Join
Main').width : 0), canvas.h / 2 - 7.5 + 60);
ctx.fillText(`Clients: ${this.clients.length}`, canvas.w / 2 - this.w /
2 + 7.5-(biomeManager.getCurrentBiome()=='1v1' ? ctx.measureText('Join Main').width
: 0), canvas.h / 2 - 7.5 + 60);
ctx.textAlign = 'middle';
ctx.textBaseline = 'center';
}

ctx.fillStyle = ((window.flowrMod.darkSquad) ?
window.flowrMod.squadTheme.darkmain : window.flowrMod.squadTheme.main);
ctx.strokeStyle = ((window.flowrMod.darkSquad) ?
window.flowrMod.squadTheme.darkborder : window.flowrMod.squadTheme.border);
ctx.lineWidth = 5;
ctx.lineWidth = 5;
ctx.globalAlpha = 1;
}
createClient(id){
const c = {creationTime: performance.now(), flower: new Flower(id)};

const f = c.flower;
const playerWidth = (this.w - playerPadding * 3 - outsidePadding * 2) / 4;

f.petalContainers = [];
f.render.headX = canvas.w / 2 - this.w/2 + outsidePadding +
(this.clients.length) * (playerWidth + playerPadding) + playerWidth / 2;
f.render.headY = canvas.h / 2 + this.h / 2 + 35 - 9;
f.headX = f.render.headX;
f.headY = f.render.headY;
f.x = f.render.headX;
f.y = f.render.headY;
f.render.x = f.x;
f.render.y = f.y;
f.render.baseX = f.x;
f.render.baseY = f.y;
f.baseX = f.x;
f.baseY = f.y;

return c;
}
addClient(data){
this.clients.push(this.createClient(data.id));
const client = this.clients[this.clients.length-1];

for(let key in data){


client[key] = data[key];
}

client.startingWave = data.sw;
delete client.sw;

if(data.petals){
this.updateFlowerPetals(data.petals, client.id);
}

if(data.id === this.selfId){


this.maxStartingWave = data.maxSW;
this.desiredSWS = 1;
}
}
updateStartingWave(id, sw, serverSaidSo=false){
if(id === this.selfId){
if(serverSaidSo){
this.maxStartingWave = sw;
this.desiredSWS = 1;
} else {
this.startingWave = sw;
}
} else {
const f = this.findClient(id);
f.startingWave = sw;
}
}
removeClient(id){
for(let i = 0; i < this.clients.length; i++){
if(this.clients[i].id === id){
this.clients.splice(i,1);
return;
}
}
}
findClient(id){
for(let i = 0; i < this.clients.length; i++){
if(this.clients[i].id === id){
return this.clients[i];
}
}
return {};
}
}

squadUI = new SquadUI()

CollectedMenu = class CollectedMenu {


constructor() {
//this.calculateDimensions();

this.petalContainers = {/*rarity: [petalName: PetalContainer]*/ };// same


as globalInventory
}
addPetalContainer(p) {
// this whole function is really inefficient lol. If you're ever bored then
refactor ig.
if (this.petalContainers[p.rarity] === undefined) {
this.petalContainers[p.rarity] = [];
}

let previousStack = this.petalContainers[p.rarity].find(p2 => p2.type ===


p.type);
if (previousStack !== undefined) {
// console.log("omg op")
previousStack.amount += p.amount;
previousStack.lastAmountChangedTime = time;
}
else {
p.w = 52;
p.h = 52;
p.collectedAnimation = 0;
this.petalContainers[p.rarity].unshift(p);
}

this.petalContainers[p.rarity].sort();
}
calculateDimensions(mini) {
const petalContainersPerRow = 4;
const padding = 15;
const offsetFromText = 40;
const petalContainerSize = 50//(this.petalContainers[0] ?? {w: 0}).w;
let totalPetalContainers = 0;

for (let i = numberOfRarities - 1; i >= 0; i--) {


if (this.petalContainers[i] === undefined) {
continue;
}
totalPetalContainers += this.petalContainers[i].length;
}

if (!mini) {
this.dimensions = {
x: canvas.w - 340,
y: 20,
w: 320,
h: 20 + 2 * padding + offsetFromText + petalContainerSize +
Math.floor((totalPetalContainers - 1) / petalContainersPerRow) *
(petalContainerSize + 12)
//h: canvas.h * .94 - 40// levelbar is at canvas.h * .94. 20px of
margin looks good
}
} else {
this.dimensions = {
x: canvas.w - 340,
y: 20,
w: 320,
h: 20 + 2 * padding + offsetFromText + petalContainerSize +
Math.floor((16 - 1) / petalContainersPerRow) * (petalContainerSize + 12)
//h: canvas.h * .94 - 40// levelbar is at canvas.h * .94. 20px of
margin looks good
}
}
this.w = this.dimensions.w;
this.h = this.dimensions.h;
}
draw(mini) {
this.calculateDimensions(mini);

ctx.fillStyle = 'black';
ctx.lineWidth = 8;
ctx.translate(this.dimensions.x, this.dimensions.y);

ctx.globalAlpha = 0.5;
ctx.beginPath();
ctx.roundRect(0, 0, this.w, this.h, 5);
ctx.fill();
ctx.globalAlpha = 1;
ctx.closePath();

const offsetFromText = 40;


const petalContainersPerRow = 4;
const padding = 15;
const rightPadding = 15;// scroll bar is here so we need more
const petalContainerSize = 50//(this.petalContainers[0] ?? {w: 0}).w;
const sidePadding = 20;

ctx.fillStyle = '#f0f0f0';
ctx.strokeStyle = 'black';
ctx.font = `900 24px 'Ubuntu'`;
ctx.textAlign = "center";
ctx.textBaseline = "middle";
ctx.lineWidth = 3;
ctx.strokeText("Collected this run", this.w / 2, (padding + offsetFromText)
/ 2);
ctx.fillText("Collected this run", this.w / 2, (padding + offsetFromText) /
2);

if (!mini) {
let renderIndex = 0;
for (let i = numberOfRarities - 1; i >= 0; i--) {
if (this.petalContainers[i] === undefined) {
continue;
}
for (let j = 0; j < this.petalContainers[i].length; j++) {
const petalContainer = this.petalContainers[i][j];
petalContainer.x = petalContainerSize / 2 + padding +
sidePadding + (renderIndex % petalContainersPerRow) / (petalContainersPerRow - 1) *
(this.w - petalContainerSize - padding - rightPadding - 2 * sidePadding);
petalContainer.y = offsetFromText + padding +
petalContainerSize / 2 + Math.floor(renderIndex / petalContainersPerRow) *
(petalContainerSize + 12);
petalContainer.render.x = petalContainer.x;
petalContainer.render.y = petalContainer.y;
// petalContainer.x = canvas.w/2;
// petalContainer.y = canvas.h/2;
// console.log(petalContainer.x, petalContainer.y);

petalContainer.draw();
renderIndex++;
}
}
} else {
let containers = 0
let renderIndex = 0;
for (let i = numberOfRarities - 1; i >= 0; i--) {
if (this.petalContainers[i] === undefined) {
continue;
}
for (let j = 0; j < this.petalContainers[i].length; j++) {
if (containers >= 16) {
continue;
}
const petalContainer = this.petalContainers[i][j];
petalContainer.x = petalContainerSize / 2 + padding +
sidePadding + (renderIndex % petalContainersPerRow) / (petalContainersPerRow - 1) *
(this.w - petalContainerSize - padding - rightPadding - 2 * sidePadding);
petalContainer.y = offsetFromText + padding +
petalContainerSize / 2 + Math.floor(renderIndex / petalContainersPerRow) *
(petalContainerSize + 12);
petalContainer.render.x = petalContainer.x;
petalContainer.render.y = petalContainer.y;
// petalContainer.x = canvas.w/2;
// petalContainer.y = canvas.h/2;
// console.log(petalContainer.x, petalContainer.y);

petalContainer.draw();
renderIndex++;
containers++;
//console.log(containers)
}
}
}

// ctx.restore();
ctx.translate(-this.dimensions.x, -this.dimensions.y);
}
}

collectedMenu = new CollectedMenu();

Flower = class Flower {


constructor(id){
this.id = id;

// idea: since in florr there's kinda a separate position for the petals
and camera and then the player, we need
this.x = 0;
this.y = 0;

this.baseX = 0;
this.baseY = 0;

// headX will be the thing that's actually moving, the normal x and y will
interpolate towards it
this.headX = 0;
this.headY = 0;
this.radius = 25;

this.xv = 0;
this.yv = 0;

this.friction = 0.3;

this.movementType = 'mouse';
this.angle = 0;
this.magnitude = 0;
this.maxHp = 100;
this.hp = 100;
this.shield = 0;
this.isPoisoned = 0; //false

this.name = '';

this.beforeStreakHp = this.maxHp;// if enemies hit the flower over and over


again, we want to be able to render the red in the hp bar. This is the damage
stored before the flower gets a "streak" of hits dealt to it
this.ticksSinceLastDamaged = 1001;// set to 0 when damaged.

// kb
this.input = {up: false, down: false, right: false, left: false};

this.eyeOffsetX = 0;
this.eyeOffsetY = 0;

this.petals = [];

this.petalRotateSpeed = petalRotateSpeed;
this.petalRotation = 0;
this.petalLag = 0;

this.petalDistance = neutralPetalDistance;

this.attacking = false;
this.defending = false;

// this.renderX = this.x;
// this.renderY = this.y;

this.render = {};
for(let i = 0; i < flowerInterpolateKeys.length; i++){
this.render[flowerInterpolateKeys[i]] = this[flowerInterpolateKeys[i]];
}
this.render.angle = this.angle;
this.render.fastPetalDistance = this.petalDistance;
this.render.x = this.render.baseX;
this.render.y = this.render.baseY;

this.projectiles = [];
this.pets = [];
this.deadProjectiles = [];
this.deadPets = [];

// this.level = 0;
// this.petalSlots = 0;
}
init(data) {
for (let key in data) {
if (key === 'petals') {
// TODO add separate addPetal and removePetal messages
for (let petalId in data.petals) {
this.petals[petalId] = new Petal(data.petals[petalId]);
}
continue;
} else if (key === "projectiles") {
for (let i = 0; i < data.projectiles.length; i++) {
this.projectiles[i] = new Petal(data.projectiles[i]);
this.projectiles[i].isProjectile = true;
}
} else if (key === "pets") {
for (let i = 0; i < data.pets.length; i++) {
this.pets[i] = new Enemy(data.pets[i]);
}
} else {
this[key] = data[key];
}

}
}
update(data, startInd) {
if (data[startInd + 1/*hp*/] < this.hp) {
this.updateRenderDamage(data.hp);
}
// console.log(startInd);
// console.log(data);
for (let i = startInd; i < flowerPackKeys.length + startInd; i++) {
if (i === startInd + 5 && this.id === window.selfId) {
continue;// we dont want to change the angle on player by the
server becasue then it looks bad (snapping back). Thus, continue.
}
this[flowerPackKeys[i - startInd]] = data[i];
}

// // console.log(this.headX - data.headX);
// if (data.maxHp){
// this.hp = data.hp;
// this.render.hp = this.hp;
// this.ticksSinceLastDamaged = 99999;
// this.beforeStreakHp = this.hp;
// this.render.beforeStreakHp = this.hp;
// }
// if(data.petalRotateSpeed){
// this.petalLag = this.calculatePetalLag();
// }

// for(let key in data){


// if(key === 'petals'){
// // console.log(data.petals);
// // TODO add separate addPetal and removePetal messages
// for(let petalId in data.petals){
//
this.petals[data.petals[petalId].id].update(data.petals[petalId], this);
// }
// continue;
// } else if(key === "projectiles"){
// for(let i = 0; i < data.projectiles.length; i++){
//
this.projectiles[data.projectiles[i].projectileId].update(data.projectiles[i],
this);
// }
// continue;
// } else if(key === "pets"){
// for(let i = 0; i < data.pets.length; i++){
// this.pets[i].update(data.pets[i], this);
// }
// continue;
// }
// this[key] = data[key];
// }// some sort of lastState system as well?
// // this.predictMovement();
// // if(data.petalRotateSpeed){
// // console.log(this.petalRotateSpeed);
// // }
this.x = this.headX;
this.y = this.headY;

// we don't send baseX or baseY. But, we send everything once per tick
right after the update.
// so just performing the same simulation that the server does will be 100%
accurate all the time
this.baseX = interpolate(this.baseX, this.headX, 0.4);
this.baseY = interpolate(this.baseY, this.headY, 0.4);

// the same sort of "client rebuilding" with exact data is here


if (this.attacking === true) {
this.petalDistance = attackPetalDistance;
} else if (this.defending === true) {
this.petalDistance = defendPetalDistance;
} else {
this.petalDistance = neutralPetalDistance;
}

for (let i = 0; i < this.petals.length; i++) {


const petalData = data[startInd + flowerPackKeys.length + i];
//console.log(petalData);
//get 3rd decimal digit
let encodedData = Math.floor(petalData * 100) / 100;
let encodedType = Math.round(1000 * (petalData - encodedData));
//console.log(encodedType);
if (petalData <= 0) {
// petal is damaged!!

this.petals[i].update({ takeDamage: true, hp: -encodedData },


this);

continue;
} else if (encodedType === 1) {
// special number indicating it's alive
if (this.petals[i].dead !== false) {
this.petals[i].update({ dead: false }, this);
}
continue;
} else if (encodedType === 3) {
this.petals[i].update({ distance: encodedData }, this);
continue;
} else if (encodedType === 4) {
if (this.petals[i].dying !== true && this.petals[i].dead !== true)
{
this.petals[i].update({ dead: true, reload: encodedData },
this);
}
else {
this.petals[i].update({ reload: encodedData }, this);
}
continue;
}

if (this.projectiles.length !== 0) {
const projectileStartIndex = startInd + flowerPackKeys.length +
this.petals.length;
for (let i = 0; i < this.projectiles.length; i++) {
const projectileData = [data[projectileStartIndex + i * 2],
data[projectileStartIndex + i * 2 + 1]];
if (projectileData[0] === -6.5) {
this.projectiles[i].update({ dead: true }, this);
} else {
this.projectiles[i].update({ x: projectileData[0], y:
projectileData[1] }, this);
}
}
}

if (this.pets.length !== 0) {
const petStartIndex = startInd + flowerPackKeys.length +
this.petals.length + this.projectiles.length * 2;
for (let i = 0; i < this.pets.length; i++) {
// const projectileData = [data[petStartIndex + i * 2],
data[petStartIndex + i * 2 + 1]];
const thisPetStartIndex = petStartIndex + i * enemyPackKeys.length;
this.pets[i].update(data, thisPetStartIndex);
// if(projectileData[0] === -6.5){
// this.projectiles[i].update({dead: true}, this);
// } else {
// this.projectiles[i].update({x: projectileData[0], y:
projectileData[1]}, this);
// }
}
}
}
updateRenderDamage() {
this.ticksSinceLastDamaged = 0;
}
updatePetsAndProjectiles() {
for (let i = 0; i < this.deadProjectiles.length; i++) {
if (this.deadProjectiles[i].deadAnimationTimer > 166) {
this.deadProjectiles[i].toRemove = true;
}
}
this.deadProjectiles = this.deadProjectiles.filter(p => p.toRemove !==
true);

for (let i = 0; i < this.deadPets.length; i++) {


if (this.deadPets[i].deadAnimationTimer > 166) {
this.deadPets[i].toRemove = true;
}
}
this.deadPets = this.deadPets.filter(p => p.toRemove !== true);

// this.petalRotation += this.petalRotateSpeed * dt / 30;


}
// simulate(room){
// if(this.movementType === 'mouse'){
// this.xv += Math.cos(this.angle) * this.magnitude /** dt*/ *
flowerSpeed;
// this.yv += Math.sin(this.angle) * this.magnitude /** dt*/ *
flowerSpeed;
// } else {

// }

// this.xv *= this.friction;
// this.yv *= this.friction;

// this.headX += this.xv;
// this.headY += this.yv;

// if(Math.sqrt(this.headX ** 2 + this.headY ** 2) + this.radius >


room.radius){
// const angle = Math.atan2(this.headY, this.headX);
// this.headX = Math.cos(angle) * (room.radius - this.radius);
// this.headY = Math.sin(angle) * (room.radius - this.radius);
// }

// this.x = interpolate(this.x, this.headX, .4 * dt/16.66);


// this.y = interpolate(this.y, this.headY, .4 * dt/16.66);
// // const angle = Math.atan2(this.headY - this.y, this.headX - this.x);
// // // const magnitude = Math.min(1, Math.sqrt((this.x - this.headX) ** 2
+ (this.y - this.headY) ** 2) / 3);
// // const magnitude = Math.sqrt(this.xv ** 2 + this.yv ** 2);

// // this.x = this.headX - Math.cos(angle) * magnitude;//+=


Math.cos(angle) * magnitude;
// // this.y = this.headY - Math.sin(angle) * magnitude;//+=
Math.sin(angle) * magnitude;

// this.petalRotation += this.petalRotateSpeed;

// if(this.attacking === true){


// this.petalDistance = attackPetalDistance;
// } else if(this.defending === true){
// this.petalDistance = defendPetalDistance;
// } else {
// this.petalDistance = neutralPetalDistance;
// }

// for(let i = 0; i < this.petals.length; i++){


// this.petals[i].simulate(this);
// }
// for(let i = 0; i < this.deadProjectiles.length; i++){
// if(this.deadProjectiles[i].deadAnimationTimer > 166){
// this.deadProjectiles[i].toRemove = true;
// }
// }
// this.deadProjectiles = this.deadProjectiles.filter(p => p.toRemove !==
true);
// for(let i = 0; i < this.deadPets.length; i++){
// if(this.deadPets[i].deadAnimationTimer > 166){
// this.deadPets[i].toRemove = true;
// }
// }
// this.deadPets = this.deadPets.filter(p => p.toRemove !== true);
// // return;
// // if(this.movementType === 'mouse'){
// // this.xv += Math.cos(this.angle) * this.magnitude /** dt*/ *
flowerSpeed / 2;
// // this.yv += Math.sin(this.angle) * this.magnitude /** dt*/ *
flowerSpeed / 2;
// // this.xv *= Math.sqrt(this.friction ** (dt/12));
// // this.yv *= Math.sqrt(this.friction ** (dt/12));
// // } else {

// // }

// // this.headX += this.xv / 10 * dt//* dt/1000;


// // this.headY += this.yv / 10 * dt//* dt/1000;

// // // this.xv *= this.friction ** (dt/12);


// // // this.yv *= this.friction ** (dt/12);

// // if(Math.sqrt(this.headX ** 2 + this.headY ** 2) + this.radius >


room.radius){
// // const angle = Math.atan2(this.headY, this.headX);
// // this.headX = Math.cos(angle) * (room.radius - this.radius);
// // this.headY = Math.sin(angle) * (room.radius - this.radius);
// // // this.x = this.headX;
// // // this.y = this.headY;
// // }

// // if(this.movementType === 'mouse'){


// // this.xv += Math.cos(this.angle) * this.magnitude /** dt*/ *
flowerSpeed / 2;
// // this.yv += Math.sin(this.angle) * this.magnitude /** dt*/ *
flowerSpeed / 2;
// // this.xv *= Math.sqrt(this.friction ** (dt/12));
// // this.yv *= Math.sqrt(this.friction ** (dt/12));
// // } else {

// // }

// // // TODO: make this account for movement delta over the frame. How
florr does it is if you ram into a rock then magnitude of lead is decreased and if
you slow down as well. We can't just base this off of velocity, we need a delta
position every frame system
// // this.x = interpolate(this.x, this.headX, 0.4 ** (dt/30));
// // this.y = interpolate(this.y, this.headY, 0.4 ** (dt/30));

// // this.petalRotation += this.petalRotateSpeed * dt;

// // for(let i = 0; i < this.petals.length; i++){


// // this.petals[i].simulate(this, dt);
// // }
// }
calculatePetalLag() {
return /*1 / (1 - .08)*/1.08695652174 * this.petalRotateSpeed;
}
// predictMovement(){
// // if(this.movementType === 'mouse'){
// // this.xv += Math.cos(this.angle) * this.magnitude * dt *
flowerSpeed;
// // this.yv += Math.sin(this.angle) * this.magnitude * dt *
flowerSpeed;
// // } else {

// // }

// // this.headX += this.xv * dt/1000;


// // this.headY += this.yv * dt/1000;

// // this.xv *= this.friction ** (dt/8);


// // this.yv *= this.friction ** (dt/8);

// // if(Math.sqrt(this.headX ** 2 + this.headY ** 2) + this.radius >


room.radius){
// // const angle = Math.atan2(this.y, this.x);
// // this.headX = Math.cos(angle) * (room.radius - this.radius);
// // this.headY = Math.sin(angle) * (room.radius - this.radius);
// // }

// // this.x = interpolate(this.headX, this.x, 0.5 ** (dt / 8));


// // this.y = interpolate(this.headY, this.y, 0.5 ** (dt / 8));
// // const interpRatio = (time - this.lastState.time) / serverTickLength;
// // const interpRatio = /*Math.min(2,*/(this.latestUpdateTime-
this.lastState.time)/serverTickLength/*)*/;
// // // console.log(interpRatio);

// // for(let i = 0; i < this.interpolateKeys.length; i++){


// // const key = this.interpolateKeys[i];
// // // this.x = interpolate(this.lastState.x, this.x, interpRatio)
// // this.render[key] = interpolate(this.lastState[key], this[key],
interpRatio);
// // }
// }
// updateRenderPos(){
// // this.render.x = interpolate(this.render.x, this.render.headX -
Math.cos(this.angle) * (this.magnitude/220) * this.render.radius/2, 0.75);
// // this.render.y = interpolate(this.render.headY - Math.sin(this.angle)
* (this.magnitude/220) * this.render.radius/2);
// // this.updateInterpolate();
// this.renderX = this.x//interpolate(this.renderX, this.render.headX,
0.04);
// this.renderY = this.y//interpolate(this.renderY, this.render.headY,
0.04);
// this.render.x = this.renderX//interpolate(this.renderX, this.x, 0.06);
// this.render.y = this.renderY//interpolate(this.renderY, this.y, 0.06);

// for(let i = 0; i < this.petals.length; i++){


// this.petals[i].updateRenderPos(this);
// }
// }
updateInterpolate() {
if (window.isEditor && this.extraRange !== undefined && this.petalDistance
> neutralPetalDistance) {
var lastPetalDistance = this.petalDistance;
this.petalDistance /= this.extraRange;
}
for (let i = 0; i < flowerInterpolateKeys.length; i++) {
this.render[flowerInterpolateKeys[i]] =
interpolate(this.render[flowerInterpolateKeys[i]], this[flowerInterpolateKeys[i]],
flowerInterpolateMagnitudes[i] * dt / 16.66);//this[flowerInterpolateKeys[i]];
}
this.render.angle = interpolateDirection(this.render.angle, this.angle, 0.2
* dt / 16.66);
this.render.fastPetalDistance = interpolate(this.render.fastPetalDistance,
this.petalDistance, 0.4 * dt / 16.66);

// this.render.headX = this.render.x;
// this.render.headY = this.render.y;
// this.updateRenderPos();

for (let i = 0; i < this.petals.length; i++) {


this.petals[i].updateInterpolate(this);
}

for (let i = 0; i < this.projectiles.length; i++) {


if (this.projectiles[i].updateInterpolate !== undefined) {
this.projectiles[i].updateInterpolate(this);
} else {
// console.log('PROJECTILE BUG FOUND', this.projectiles[i]);
this.projectiles[i] = new Petal(this.projectiles[i]);
}
}

this.render.x = this.render.baseX;
this.render.y = this.render.baseY;

if (window.isEditor && this.extraRange !== undefined && this.petalDistance


> neutralPetalDistance) {
this.petalDistance = lastPetalDistance;
}
}
drawProjectiles() {
if (this.projectiles.length === 0) {
return;
}
for (let i = 0; i < this.projectiles.length; i++) {
if (toRender({ x: this.projectiles[i].render.x, y:
this.projectiles[i].render.y, radius: this.projectiles[i].radius }, window.camera)
=== true) {
this.projectiles[i].draw();
}
this.projectiles[i].updateTimer();
}
}
drawPets() {
for (let i = 0; i < this.pets.length; i++) {
if (this.pets[i]?.render?.x === undefined) {
continue;
}
if (toRender({ x: this.pets[i].render.x, y: this.pets[i].render.y,
radius: this.pets[i].render.radius * 4 }, window.camera) === true) {
this.pets[i].draw();
}
}

for (let i = 0; i < this.deadPets.length; i++) {


if (this.deadPets[i]?.render?.x === undefined) {
continue;
}
if (toRender({ x: this.deadPets[i].render.x, y:
this.deadPets[i].render.y, radius: this.deadPets[i].render.radius * 4 },
window.camera) === true) {
this.deadPets[i].draw();
}
}

}
draw() {
if (this.id !== window.selfId) {
this.updateInterpolate();
}
// this.updateRenderPos();
// ctx.fillStyle = 'red';
// ctx.beginPath();
// ctx.arc(this.headX, this.headY, 30, 0, Math.PI*2);
// ctx.fill();
// ctx.closePath();

// // rendering hp
// ctx.fillStyle = '#333333';
// ctx.beginPath();
// ctx.roundRect(this.render.headX - this.radius*1.6, this.render.headY +
this.radius*1.775, this.radius*3.2, this.radius*0.39, this.radius*0.25);
// ctx.fill();
// ctx.closePath();

// ctx.fillStyle = '#73de36'
// ctx.beginPath();
// if(this.hp < this.maxHp / 10){
// ctx.globalAlpha = this.hp * .95 / (this.maxHp / 10) + 0.05;
// }
// ctx.roundRect(this.render.headX - this.radius*1.6+1.75,
this.render.headY + this.radius*1.775+1.75, (this.radius*3.2-this.radius*0.25-
3.5)*this.hp/this.maxHp+this.radius*0.25, Math.max(0,this.radius*0.39-3.5),
this.radius*0.25);
// // ctx.roundRect(this.render.headX - this.radius*1.5+1.5,
this.render.headY + this.radius*1.7+1.5, (this.radius*3-3)*this.hp/this.maxHp,
Math.max(0,this.radius*0.35-3), this.radius*0.25, (this.radius*3-3));
// ctx.fill();
// ctx.closePath();
// ctx.globalAlpha = 1;

this.updatePetsAndProjectiles();

for (let i = 0; i < this.deadProjectiles.length; i++) {


if (toRender({ x: this.deadProjectiles[i].render.x, y:
this.deadProjectiles[i].render.y, radius: this.deadProjectiles[i].radius },
window.camera) === true) {
this.deadProjectiles[i].draw();
}
this.deadProjectiles[i].updateTimer();
}

this.ticksSinceLastDamaged += dt;
if (this.ticksSinceLastDamaged > 666) {
this.beforeStreakHp = this.hp;
}

renderHpBar({
x: this.render.headX,
y: this.render.headY - this.render.radius / 3,
radius: this.render.radius,
hp: this.render.hp,
maxHp: this.maxHp,
shield: this.render.shield,
beforeStreakHp: this.render.beforeStreakHp,
flowerName: this.name,
flowerUsername: this.username
}, this);

// ctx.lastFlowerTransform = ctx.getTransform();
if (this.petalAlpha !== undefined) {
ctx.globalAlpha = this.petalAlpha;
}

if (this.id == window.selfId) {
petalReloadData = {};
petalHpData = {};
}
let renderAnyways = [
'Pearl',
'Compass',
'Dark Compass',
'Bud',
'Egg',
'Ikea',
'Square',
'Pentagon',
'Thomas',
'Ruby',
'Sapphire',
'Dandelion',
'Honey'
]
for (let i = 0; i < this.petals.length; i++) {
let petal = this.petals[i];
let valid = !window.flowrMod.hideOtherPetals || (this.id ==
window.selfId || renderAnyways.includes(petal.type))
if ((toRender({ x: petal.render.x, y: petal.render.y, radius:
petal.radius }, window.camera) === true) && valid) {
// if (!window.flowrMod.hideOtherPetals ||
((window.flowrMod.hideOtherPetals && this.id == window.selfid) ||
renderAnyways.includes(petal.type))) {
petal.draw();
// }
}
if (this.id == window.selfId) {
let containerId = petal.petalContainerId;
if (!petalReloadData[containerId]) {
if (petal.dead) {
petalReloadData[containerId] = {
reload: petal.render.reload / petal.maxReload
}
}
}
else {
if (petalReloadData[containerId].reload < petal.render.reload /
petal.maxReload && petal.dead) {
petalReloadData[containerId].reload = petal.render.reload /
petal.maxReload;
}
}

if (!petalHpData[containerId]) {
if (!petal.dead) {
petalHpData[containerId] = {
hp: petal.render.hp / petal.maxHp,
count: 1
}
}
}
else {
//average
if (!petal.dead) {
petalHpData[containerId].hp =
(petalHpData[containerId].count * petalHpData[containerId].hp + petal.render.hp /
petal.maxHp) / (petalHpData[containerId].count + 1);
petalHpData[containerId].count++;
}

}
}
petal.updateTimer();
}
ctx.globalAlpha = 1;
// ctx.restore();
// ctx.setTransform(ctx.lastPlayerTransform);
// delete ctx.lastFlowerTransform;

//borderRadius: (radius/25)**1.2*25*0.25,
// const barDimensions = {
// w: (radius/25)**1.2*25*3.2+.33,
// h: (radius/25)**1.2*25*0.39+.33,
// borderRadius: (radius/25)**1.2*25*0.25,
// innerPadding: (radius/25)**1.05*1.8-.1
// }
// ctx.globalAlpha = fadeAlphaMult;
// hp = Math.max(hp, 0);
// beforeStreakHp = Math.max(beforeStreakHp, 0);
// ctx.fillStyle = /*isEnemy ? '#131315' : */'#333333';
// ctx.beginPath();
// ctx.roundRect(x - barDimensions.w/2, y + radius*1.775, barDimensions.w,
barDimensions.h, barDimensions.borderRadius);
// ---

// this.x = this.x//interpolate(this.x, this.x, .2);


// this.y = this.y//interpolate(this.y, this.y, .2);
// this.renderAngle = this.angle;
// this.hp = this.hp;

// this.x = this.headX - Math.cos(this.angle) * (this.magnitude/220) *


this.radius/2;
// this.y = this.headY - Math.sin(this.angle) * (this.magnitude/220) *
this.radius/2;

// this.render.x = interpolate(this.render.x, this.renderX, 0.22);


// this.render.y = interpolate(this.render.y, this.renderY, 0.22);

// this.updateRenderPos();

// ctx.fillStyle = 'red';
// ctx.beginPath();
// ctx.arc(this.render.x, this.render.y, 30, 0, Math.PI*2);
// ctx.fill();
// ctx.closePath();

if (toRender({ x: this.render.headX, y: this.render.headY, radius:


this.render.radius }, window.camera) === true) {
this.drawFlower(this.render.headX, this.render.headY, this.radius);
}

//LIGHTNING
if (this.lightnings) {
if (this.lightnings.length > 0) {
this.lightnings = this.lightnings.filter((e) => time < (e.time +
600)) //600ms time
ctx.strokeStyle = "#97f0ea";
ctx.lineWidth = 3;
for (let i of this.lightnings) {
ctx.globalAlpha = (1 - (time - i.time) / 700);
ctx.beginPath();
for (let j = 0; j < i.renderData.length; j++) {
ctx.lineTo(i.renderData[j].x, i.renderData[j].y);
}
ctx.stroke();
ctx.closePath();
}
}
}

// const hashDistance = 500;


// ctx.globalAlpha = 0.5;
// if(this.hashData !== undefined){
// // console.log(this.hashData);
// for(let x = this.hashData.top.x; x <= this.hashData.bottom.x; x++){
// for(let y = this.hashData.top.y; y <= this.hashData.bottom.y; y+
+){
// ctx.fillStyle = 'red';
// ctx.beginPath();
// ctx.arc(x*hashDistance-4000,y*hashDistance-4000,8,0,Math.PI
* 2);
// ctx.fill();
// ctx.closePath();
// ctx.globalAlpha = 0.2;
// ctx.fillRect(x*hashDistance-4000,y*hashDistance-
4000,hashDistance,hashDistance);
// ctx.globalAlpha = 0.5;
// }
// }
// }
// ctx.globalAlpha = 1;
}
drawFlower(x, y, radius){
if (window.flowrMod.wearables == true) { // Underlays
for (let i = 0; i < this.petals.length; i++) {
let petal = this.petals[i];
let rad = petal.radius
if (petal.type == "Powder") {
radius = radius *0.9
petal.radius = radius*1.1
ctx.translate(x,y);
let rand = Math.random()*360
ctx.rotate(rand)
if ( window.flowrMod.petalRenderMap[petal.type])
window.flowrMod.petalRenderMap[petal.type](petal);
else console.log(petal.type);
ctx.rotate(-rand)
ctx.translate(-x,-y);
petal.radius = rad
} else if (petal.type == "Cactus") {
radius = radius*1.07
petal.radius = radius*1.13
ctx.translate(x,y);
if ( window.flowrMod.petalRenderMap[petal.type])
window.flowrMod.petalRenderMap[petal.type](petal);
else console.log(petal.type);
ctx.translate(-x,-y);
petal.radius = rad
} else if (petal.type == "Bud" && !window.flowrMod.YGGPLZ) {
petal.radius = radius*0.95
ctx.translate(x,y);
if ( window.flowrMod.petalRenderMap[petal.type])
window.flowrMod.petalRenderMap[petal.type](petal);
else console.log(petal.type);
ctx.translate(-x,-y);
petal.radius = rad
}
}
}
if (this.dev || this.username === 'Thivs' ){
radius = radius * 0.85
//let path3 =
'data:image/svg+xml;base64,PHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9y
Zy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHdpZHRoPSI
2MDQuNjI3MjciIGhlaWdodD0iNjA0LjYyNzI3IiB2aWV3Qm94PSIwLDAsNjA0LjYyNzI3LDYwNC42MjcyNy
I+PGcgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoNjAuOTgzNjEsMTI3LjA4MjEzKSI+PGcgZGF0YS1wYXBlci1kY
XRhPSJ7JnF1b3Q7aXNQYWludGluZ0xheWVyJnF1b3Q7OnRydWV9IiBmaWxsLXJ1bGU9Im5vbnplcm8iIHN0
cm9rZS1saW5lY2FwPSJidXR0IiBzdHJva2UtbGluZWpvaW49Im1pdGVyIiBzdHJva2UtbWl0ZXJsaW1pdD0
iMTAiIHN0cm9rZS1kYXNoYXJyYXk9IiIgc3Ryb2tlLWRhc2hvZmZzZXQ9IjAiIHN0eWxlPSJtaXgtYmxlbm
QtbW9kZTogbm9ybWFsIj48ZyBzdHJva2U9IiM2ZjIxMjEiIHN0cm9rZS13aWR0aD0iNTAiPjxwYXRoIGQ9I
k0zNC4wMDY1LDM0OS44NDMxOWw3LjQyNDI4LC0zMzQuMjE5MDRsNDA1LjIxODczLDMuMjkyMzJsOC4zNjU2
OSwzMjguNzU0NDl6IiBmaWxsPSIjYjIzNTM1Ii8+PHBhdGggZD0iTTM0LjAwNjUsMzE5LjIzMDk0bDcuNDI
0MjgsLTMwMy42MDY4bDQwNS4yMTg3NCwyLjk5MDc3bDguMzY1NjksMjk4LjY0Mjc3eiIgZmlsbD0iI2IyYj
JiMiIvPjwvZz48ZyBzdHJva2U9Im5vbmUiIHN0cm9rZS13aWR0aD0iMCI+PHBhdGggZD0iTTM0LjAwNjQ5L
DM0OS44NDMxOWw3LjQyNDI4LC0zMzQuMjE5MDRsNDA1LjIxODczLDMuMjkyMzJsOC4zNjU2OSwzMjguNzU0
NDl6IiBmaWxsPSIjYjIzNTM1Ii8+PHBhdGggZD0iTTM0LjAwNjQ5LDMxOS4yMzA5NGw3LjQyNDI4LC0zMDM
uNjA2OGw0MDUuMjE4NzQsMi45OTA3N2w4LjM2NTY5LDI5OC42NDI3N3oiIGZpbGw9IiNiMmIyYjIiLz48L2
c+PHBhdGggZD0iTTUyNy4zOTM2NiwtMTEwLjgzMjEzdjU3Mi4xMjcyN2gtNTcyLjEyNzI3di01NzIuMTI3M
jd6IiBkYXRhLXBhcGVyLWRhdGE9InsmcXVvdDtpbmRleCZxdW90OzpudWxsfSIgZmlsbD0ibm9uZSIgc3Ry
b2tlLW9wYWNpdHk9IjAuMDA4MDYiIHN0cm9rZT0iIzAwMDAwMCIgc3Ryb2tlLXdpZHRoPSIzMi41Ii8+PC9
nPjwvZz48L3N2Zz4='
//let image3 = new Image();
//image3.src = path3;
//ctx.drawImage(image3, x-radius*1.125, y-radius*0.17, radius*2.25,
radius*2.25)
//let path3 =
'data:image/svg+xml;base64,PHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9y
Zy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHdpZHRoPSI
2MDQuNjI3MjciIGhlaWdodD0iNjA0LjYyNzI3IiB2aWV3Qm94PSIwLDAsNjA0LjYyNzI3LDYwNC42MjcyNy
I+PGcgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoNjAuOTgzNjEsMTI3LjA4MjEzKSI+PGcgZGF0YS1wYXBlci1kY
XRhPSJ7JnF1b3Q7aXNQYWludGluZ0xheWVyJnF1b3Q7OnRydWV9IiBmaWxsLXJ1bGU9Im5vbnplcm8iIHN0
cm9rZS1saW5lY2FwPSJidXR0IiBzdHJva2UtbGluZWpvaW49Im1pdGVyIiBzdHJva2UtbWl0ZXJsaW1pdD0
iMTAiIHN0cm9rZS1kYXNoYXJyYXk9IiIgc3Ryb2tlLWRhc2hvZmZzZXQ9IjAiIHN0eWxlPSJtaXgtYmxlbm
QtbW9kZTogbm9ybWFsIj48ZyBzdHJva2U9IiM2ZjIxMjEiIHN0cm9rZS13aWR0aD0iNTAiPjxwYXRoIGQ9I
k0zNC4wMDY1LDM0OS44NDMxOWw3LjQyNDI4LC0zMzQuMjE5MDRsNDA1LjIxODczLDMuMjkyMzJsOC4zNjU2
OSwzMjguNzU0NDl6IiBmaWxsPSIjYjIzNTM1Ii8+PHBhdGggZD0iTTM0LjAwNjUsMzE5LjIzMDk0bDcuNDI
0MjgsLTMwMy42MDY4bDQwNS4yMTg3NCwyLjk5MDc3bDguMzY1NjksMjk4LjY0Mjc3eiIgZmlsbD0iI2IyYj
JiMiIvPjwvZz48ZyBzdHJva2U9Im5vbmUiIHN0cm9rZS13aWR0aD0iMCI+PHBhdGggZD0iTTM0LjAwNjQ5L
DM0OS44NDMxOWw3LjQyNDI4LC0zMzQuMjE5MDRsNDA1LjIxODczLDMuMjkyMzJsOC4zNjU2OSwzMjguNzU0
NDl6IiBmaWxsPSIjYjIzNTM1Ii8+PHBhdGggZD0iTTM0LjAwNjQ5LDMxOS4yMzA5NGw3LjQyNDI4LC0zMDM
uNjA2OGw0MDUuMjE4NzQsMi45OTA3N2w4LjM2NTY5LDI5OC42NDI3N3oiIGZpbGw9IiNiMmIyYjIiLz48L2
c+PHBhdGggZD0iTTUyNy4zOTM2NiwtMTEwLjgzMjEzdjU3Mi4xMjcyN2gtNTcyLjEyNzI3di01NzIuMTI3M
jd6IiBkYXRhLXBhcGVyLWRhdGE9InsmcXVvdDtpbmRleCZxdW90OzpudWxsfSIgZmlsbD0ibm9uZSIgc3Ry
b2tlLW9wYWNpdHk9IjAuMDA4MDYiIHN0cm9rZT0iIzAwMDAwMCIgc3Ryb2tlLXdpZHRoPSIzMi41Ii8+PC9
nPjwvZz48L3N2Zz4='
//let image3 = new Image();
//image3.src = path3;
//ctx.drawImage(image3, x-radius*1.125, y-radius*0.17, radius*2.25,
radius*2.25)
ctx.fillStyle = blendColor('#e3c159', '#FF0000', Math.max(0, 1 -
this.ticksSinceLastDamaged / 166));
ctx.strokeStyle = blendColor('#bd9140', '#FF0000', Math.max(0, 1 -
this.ticksSinceLastDamaged / 166));
ctx.fillStyle = blendColor(ctx.fillStyle, '#e3c159', Math.max(0,
this.render.isPoisoned));
ctx.strokeStyle = blendColor(ctx.strokeStyle, '#bd9140', Math.max(0,
this.render.isPoisoned));
// we shouldn't do interpolation like this btw because it doesnt match
natural behavior. TODO make linear interpolation sys between last recieved state
and this one
// this.x = interpolate(this.x, this.x, 0.1);
// this.y = interpolate(this.y, this.y, 0.1);

// this.renderAngle = interpolateDirection(this.renderAngle,
this.angle, 1/3);
// this.hp = interpolate(this.hp, this.hp, 0.1);

// HEAD - use HEADX instead of X


ctx.lineWidth = radius/8;

ctx.beginPath();
ctx.arc(x, y, radius, 0, Math.PI*2);
ctx.fill();
ctx.stroke();
ctx.closePath();
let path =
'data:image/svg+xml;base64,PHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9y
Zy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHdpZHRoPSI
0OTEuNDYzMyIgaGVpZ2h0PSI0OTEuNDYzMyIgdmlld0JveD0iMCwwLDQ5MS40NjMzLDQ5MS40NjMzIj48Zy
B0cmFuc2Zvcm09InRyYW5zbGF0ZSgtMC40MzM5Niw2Ni4wOTc4NykiPjxnIGRhdGEtcGFwZXItZGF0YT0ie
yZxdW90O2lzUGFpbnRpbmdMYXllciZxdW90Ozp0cnVlfSIgZmlsbC1ydWxlPSJub256ZXJvIiBzdHJva2Ut
bGluZWNhcD0iYnV0dCIgc3Ryb2tlLWxpbmVqb2luPSJtaXRlciIgc3Ryb2tlLW1pdGVybGltaXQ9IjEwIiB
zdHJva2UtZGFzaGFycmF5PSIiIHN0cm9rZS1kYXNob2Zmc2V0PSIwIiBzdHlsZT0ibWl4LWJsZW5kLW1vZG
U6IG5vcm1hbCI+PGcgZmlsbD0iI2ZmZDY2OSIgc3Ryb2tlPSIjN2M1ZTMzIiBzdHJva2Utd2lkdGg9IjUwI
j48cGF0aCBkPSJNMTA3LjU4NDQ2LDMzOC4wNTAxYzAsMCAtNTkuNTU0MjQsLTI2My43MDM0OCAtNTkuNTI0
MjIsLTI2My43NDExNmMwLjQ4ODY0LC0wLjYxMzMgNzcuNjEwOTksODQuMjUxIDEwNy4yMzc5NCw4NS44NTY
zMWMzMS4zMDc3NywxLjY5NjU1IDkyLjA3MTM1LC0xMTUuMTY2MDUgOTIuNTYyMTIsLTExNS4wNjMxMmMzLj
k5NTk4LDE0LjA0Mjc3IC0wLjQ4MzksMjkyLjk0Nzk4IC0wLjQ4MzksMjkyLjk0Nzk4eiIvPjxwYXRoIGQ9I
k0zMS44OTk1Nyw2OS41MDI2N2MwLC05LjM4NDU3IDcuNjA3NjUsLTE2Ljk5MjIyIDE2Ljk5MjIxLC0xNi45
OTIyMmM5LjM4NDU3LDAgMTYuOTkyMjEsNy42MDc2NSAxNi45OTIyMSwxNi45OTIyMmMwLDkuMzg0NTYgLTc
uNjA3NjQsMTYuOTkyMjIgLTE2Ljk5MjIxLDE2Ljk5MjIyYy05LjM4NDU3LDAgLTE2Ljk5MjIxLC03LjYwNz
Y2IC0xNi45OTIyMSwtMTYuOTkyMjJ6Ii8+PHBhdGggZD0iTTIyNi4zNTEzNiwzMy4wMTM5N2MwLC0xMS4zN
jkzNSA5LjIxNjU0LC0yMC41ODU5IDIwLjU4NTksLTIwLjU4NTljMTEuMzY5MzYsMCAyMC41ODU5LDkuMjE2
NTUgMjAuNTg1OSwyMC41ODU5YzAsMTEuMzY5MzUgLTkuMjE2NTQsMjAuNTg1OSAtMjAuNTg1OSwyMC41ODU
5Yy0xMS4zNjkzNiwwIC0yMC41ODU5LC05LjIxNjU0IC0yMC41ODU5LC0yMC41ODU4OXoiLz48cGF0aCBkPS
JNMjQ2LjQ5Nzk4LDMzOC4wNTAxYzAsMCAtMS4xNzU5LC0yOTAuMDA3MTggLTEuMDgxNDgsLTI5Mi45NDc5N
2MwLjA0OTQ2LC0xLjU0MDM4IDYxLjg1MTkxLDExNi43NTk2NyA5My4xNTk1MywxMTUuMDYzMTJjMjkuNjI2
NzksLTEuNjA1MzEgMTA4LjEyNjk0LC04Ni42NDAzNyAxMDcuMjM3OTQsLTg1Ljg1NjNjLTAuODgyOTQsMC4
3Nzg3MyAtNTkuNTI0MjIsMjYzLjc0MTE2IC01OS41MjQyMiwyNjMuNzQxMTZ6IiBkYXRhLXBhcGVyLWRhdG
E9InsmcXVvdDtpbmRleCZxdW90OzpudWxsfSIvPjxwYXRoIGQ9Ik00NDQuOTgyNDMsODYuNDk0ODljLTkuM
zg0NTcsMCAtMTYuOTkyMjIsLTcuNjA3NjYgLTE2Ljk5MjIyLC0xNi45OTIyMmMwLC05LjM4NDU3IDcuNjA3
NjUsLTE2Ljk5MjIyIDE2Ljk5MjIyLC0xNi45OTIyMmM5LjM4NDU3LDAgMTYuOTkyMzcsNy42MDc2NSAxNi4
5OTIzNywxNi45OTIyMmMwLDkuMzg0NTYgLTcuNjA3ODEsMTYuOTkyMjIgLTE2Ljk5MjM3LDE2Ljk5MjIyei
IgZGF0YS1wYXBlci1kYXRhPSJ7JnF1b3Q7aW5kZXgmcXVvdDs6bnVsbH0iLz48cGF0aCBkPSJNOTguMDIxO
TEsMzQ1LjU2MDExYzAsMCAtMTQuNDQ2ODMsMS4wNjYwNiAtMTkuNTYxMjcsLTE4LjQxMDY2Yy0zLjg3MzIs
LTE0Ljc0OTU1IDE4LjQxMDY2LC0zNS44MzMyOCAxOC40MTA2NiwtMzUuODMzMjhsMjgwLjc2MTQxLDE0LjM
4MzI5djM5Ljg2MDY1eiIvPjxwYXRoIGQ9Ik0xMTUuNDA0OTgsMzQ1LjU2MDExdi0zOS44NjA2NWwyODAuNz
YxNDEsLTE0LjM4MzI5YzAsMCAyMi4yODM4NiwyMS4wODM3NCAxOC40MTA2NiwzNS44MzMyOGMtNS4xMTQ0N
CwxOS40NzY1NiAtMTkuNTYxMjcsMTguNDEwNjYgLTE5LjU2MTI3LDE4LjQxMDY2eiIgZGF0YS1wYXBlci1k
YXRhPSJ7JnF1b3Q7aW5kZXgmcXVvdDs6bnVsbH0iLz48L2c+PGcgc3Ryb2tlLXdpZHRoPSIzMi41Ij48cGF
0aCBkPSJNMTA3LjU4NDQ2LDMzOC4wNTAxbC01OS41MjQyMywtMjYzLjc0MTE2YzAsMCA3Ny42MTEsODQuMj
UxIDEwNy4yMzc5NCw4NS44NTYzMWMzMS4zMDc3NywxLjY5NjU1IDkyLjAxNjIzLC0xMTQuODQ3MzEgOTIuN
TYyMTIsLTExNS4wNjMxMmMwLjE5MjksLTAuMDc2MjYgLTAuNDgzOSwyOTIuOTQ3OTggLTAuNDgzOSwyOTIu
OTQ3OTh6IiBmaWxsPSIjZmZkNjY5IiBzdHJva2U9Im5vbmUiLz48cGF0aCBkPSJNMzEuODk5NTYsNjkuNTA
yNjdjMCwtOS4zODQ1NyA3LjYwNzY2LC0xNi45OTIyMiAxNi45OTIyMiwtMTYuOTkyMjJjOS4zODQ1NywwID
E2Ljk5MjIxLDcuNjA3NjUgMTYuOTkyMjEsMTYuOTkyMjJjMCw5LjM4NDU2IC03LjYwNzY0LDE2Ljk5MjIyI
C0xNi45OTIyMSwxNi45OTIyMmMtOS4zODQ1NywwIC0xNi45OTIyMiwtNy42MDc2NiAtMTYuOTkyMjIsLTE2
Ljk5MjIyeiIgZmlsbD0iI2ZmZDY2OSIgc3Ryb2tlPSJub25lIi8+PHBhdGggZD0iTTIyNi4zNTEzNiwzMy4
wMTM5N2MwLC0xMS4zNjkzNSA5LjIxNjU0LC0yMC41ODU5IDIwLjU4NTksLTIwLjU4NTljMTEuMzY5MzUsMC
AyMC41ODU5MSw5LjIxNjU1IDIwLjU4NTkxLDIwLjU4NTljMCwxMS4zNjkzNSAtOS4yMTY1NSwyMC41ODU5I
C0yMC41ODU5MSwyMC41ODU5Yy0xMS4zNjkzNiwwIC0yMC41ODU5LC05LjIxNjU0IC0yMC41ODU5LC0yMC41
ODU4OXoiIGZpbGw9IiNmZmQ2NjkiIHN0cm9rZT0ibm9uZSIvPjxwYXRoIGQ9Ik0yNDYuNDk3OTgsMzM4LjA
1MDFsLTEuMDgxNDcsLTI5Mi45NDc5N2MwLDAgNjEuODUxOTEsMTE2Ljc1OTY3IDkzLjE1OTUzLDExNS4wNj
MxMmMyOS42MjY3OSwtMS42MDUzMSAxMDcuMjM3OTQsLTg1Ljg1NjMgMTA3LjIzNzk0LC04NS44NTYzbC01O
S41MjQyMiwyNjMuNzQxMTZ6IiBkYXRhLXBhcGVyLWRhdGE9InsmcXVvdDtpbmRleCZxdW90OzpudWxsfSIg
ZmlsbD0iI2ZmZDY2OSIgc3Ryb2tlPSJub25lIi8+PHBhdGggZD0iTTQ0NC45ODI0Myw4Ni40OTQ4OWMtOS4
zODQ1NywwIC0xNi45OTIyMSwtNy42MDc2NiAtMTYuOTkyMjEsLTE2Ljk5MjIyYzAsLTkuMzg0NTcgNy42MD
c2NSwtMTYuOTkyMjIgMTYuOTkyMjEsLTE2Ljk5MjIyYzkuMzg0NTcsMCAxNi45OTIzOCw3LjYwNzY1IDE2L
jk5MjM4LDE2Ljk5MjIyYzAsOS4zODQ1NiAtNy42MDc4MSwxNi45OTIyMiAtMTYuOTkyMzgsMTYuOTkyMjJ6
IiBkYXRhLXBhcGVyLWRhdGE9InsmcXVvdDtpbmRleCZxdW90OzpudWxsfSIgZmlsbD0iI2ZmZDY2OSIgc3R
yb2tlPSJub25lIi8+PHBhdGggZD0iTTk4LjAyMTksMzQ1LjU2MDExYzAsMCAtMTQuNDQ2ODMsMS4wNjYwNi
AtMTkuNTYxMjcsLTE4LjQxMDY2Yy0zLjg3MzIsLTE0Ljc0OTU1IDE4LjQxMDY2LC0zNS44MzMyOCAxOC40M
TA2NiwtMzUuODMzMjhsMjgwLjc2MTQyLDE0LjM4MzN2MzkuODYwNjV6IiBmaWxsPSIjZmZkNjY5IiBzdHJv
a2U9Im5vbmUiLz48cGF0aCBkPSJNMTE1LjQwNDk3LDM0NS41NjAxMXYtMzkuODYwNjVsMjgwLjc2MTQxLC0
xNC4zODMzYzAsMCAyMi4yODM4NiwyMS4wODM3NCAxOC40MTA2NiwzNS44MzMyOGMtNS4xMTQ0NCwxOS40Nz
Y1NiAtMTkuNTYxMjcsMTguNDEwNjYgLTE5LjU2MTI3LDE4LjQxMDY2eiIgZGF0YS1wYXBlci1kYXRhPSJ7J
nF1b3Q7aW5kZXgmcXVvdDs6bnVsbH0iIGZpbGw9IiNmZmQ2NjkiIHN0cm9rZT0ibm9uZSIvPjxwYXRoIGQ9
Ik0xNi42ODM5Niw0MDkuMTE1NDR2LTQ1OC45NjMzaDQ1OC45NjMzdjQ1OC45NjMzeiIgZmlsbD0ibm9uZSI
gc3Ryb2tlLW9wYWNpdHk9IjAuMDA4MDYiIHN0cm9rZT0iIzAwMDAwMCIvPjwvZz48L2c+PC9nPjwvc3ZnPg
=='
let image = new Image();
image.src = path;
ctx.drawImage(image, x-radius, y-radius*2.5, radius*2, radius*2)
// eyes
ctx.fillStyle = '#212219';
ctx.beginPath();
ctx.ellipse(x - radius/3.5, y - radius*5/23.5, radius*3/23.5,
radius*5.85/23.5, 0, 0, Math.PI*2);
ctx.fill();
ctx.closePath();

ctx.beginPath();
ctx.ellipse(x + radius/3.5, y - radius*5/23.5, radius*3/23.5,
radius*5.85/23.5, 0, 0, Math.PI*2);
ctx.fill();
ctx.closePath();
//ellipse(x, y, radiusX, radiusY, rotation, startAngle, endAngle)

// mouth
ctx.strokeStyle = ctx.fillStyle;
ctx.lineWidth = radius/15;
ctx.lineCap = 'round';

let expressionOffset;// 0 to 1
if(this.render.fastPetalDistance > neutralPetalDistance){
// we're attacking
// petalDistance = 1 at this.petalDistance = petalDistance * 1.91;
// petalDistance = 0 at this.petalDistance = petalDistance;
expressionOffset = (this.render.fastPetalDistance -
neutralPetalDistance) / 0.91 / neutralPetalDistance;
} else {
// we're defending; divide by 0.4
// petalDistance = 1 at this.petalDistance = petalDistance * 0.6;
// petalDistance = 0 at this.petalDistance = petalDistance
expressionOffset = (neutralPetalDistance -
this.render.fastPetalDistance) / 0.4 / neutralPetalDistance;
}

if(this.render.isPoisoned > 0.001){


//"defending"
expressionOffset = Math.max(this.render.isPoisoned,
expressionOffset);

// eyes: we have a path oval and then white circle and we ctx.clip

ctx.save();
// oval clipping path
ctx.beginPath();
ctx.ellipse(x + radius/3.5, y - radius*5/23.5, radius*2.5/23.5,
radius*5/23.5, 0, 0, Math.PI*2);
ctx.clip();
// ctx.closePath();
// circle
const eyeOffset = {
x: Math.cos(this.render.angle)*radius*2/23,
y: Math.sin(this.render.angle)*radius*3.5/23
}
ctx.fillStyle = '#eeeeee';
ctx.beginPath();
ctx.ellipse(x + radius/3.5 + eyeOffset.x, y - radius*5/23.5 +
eyeOffset.y, radius*2.92/23.5, radius*2.92/23.5, 0, 0, Math.PI*2);
ctx.fill();
ctx.closePath();

ctx.restore();

ctx.save();
// oval clipping path
ctx.beginPath();
ctx.ellipse(x - radius/3.5, y - radius*5/23.5, radius*2.5/23.5,
radius*5/23.5, 0, 0, Math.PI*2);
ctx.clip();

ctx.fillStyle = '#eeeeee';
ctx.beginPath();
ctx.ellipse(x - radius/3.5 + eyeOffset.x, y - radius*5/23.5 +
eyeOffset.y, radius*3/23.5, radius*3/23.5, 0, 0, Math.PI*2);
ctx.fill();
ctx.closePath();

ctx.restore();

// triangle that makes the player look angry


const offset = (this.render.petalDistance - 7 -
neutralPetalDistance*1.8)/35 * radius/25;
ctx.fillStyle = blendColor('#e3c159', '#FF0000', Math.max(0, 1 -
this.ticksSinceLastDamaged / 166));
ctx.fillStyle = blendColor(ctx.fillStyle, '#e3c159', Math.max(0,
this.render.isPoisoned));
ctx.beginPath();
if (offset > -0.6) {
ctx.moveTo(x - radius/3.5*2, y - radius*14/23.5 + offset*2);
ctx.lineTo(x + radius/3.5*2, y- radius*14/23.5 + offset*2);
ctx.lineTo(x, y- radius*5/23.5 + offset*2);
ctx.fill();
ctx.closePath(); }
//let path2 =
'data:image/svg+xml;base64,PHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9y
Zy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHdpZHRoPSI
2NTguNjgxMzIiIGhlaWdodD0iNjU4LjY4MTMyIiB2aWV3Qm94PSIwLDAsNjU4LjY4MTMyLDY1OC42ODEzMi
I+PGcgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoODguMDEwNjMsMTU0LjEwOTE1KSI+PGcgZGF0YS1wYXBlci1kY
XRhPSJ7JnF1b3Q7aXNQYWludGluZ0xheWVyJnF1b3Q7OnRydWV9IiBmaWxsLXJ1bGU9Im5vbnplcm8iIHN0
cm9rZS1saW5lY2FwPSJidXR0IiBzdHJva2UtbGluZWpvaW49Im1pdGVyIiBzdHJva2UtbWl0ZXJsaW1pdD0
iMTAiIHN0cm9rZS1kYXNoYXJyYXk9IiIgc3Ryb2tlLWRhc2hvZmZzZXQ9IjAiIHN0eWxlPSJtaXgtYmxlbm
QtbW9kZTogbm9ybWFsIj48cGF0aCBkPSJNMTMyLjk3MzU3LC0zMC4yNTc4NWwtMjYuNDYyMDMsNTAuMjMyN
zVsLTExMC43Mjk4NSwxNC44Njc5NWMwLDAgLTIyLjMyNDc4LC0yNi4yODIyMiAtMTguNDQ0NDcsLTQ0LjY2
ODQ4YzUuMTIzODMsLTI0LjI3ODk4IDE5LjU5NzE5LC0yMi45NTAwNyAxOS41OTcxOSwtMjIuOTUwMDd6IiB
kYXRhLXBhcGVyLWRhdGE9InsmcXVvdDtpbmRleCZxdW90OzpudWxsfSIgZmlsbD0iI2VmNDc0NyIgc3Ryb2
tlPSIjOTcyODI4IiBzdHJva2Utd2lkdGg9IjUwIi8+PHBhdGggZD0iTS0xMi41MTk3MywzNjQuODI3MDJjM
CwwIC0yLjkwNzcsLTM2LjIxMzY0IC0yLjI1ODk1LC02NS40MTg0MWMxLjMxNTA1LC01OS4xOTk2MiA5LjY4
MzIyLC0yNjguODAwNjMgOS42ODMyMiwtMjY4LjgwMDYzYzAsMCAxMTQuODczMTMsMTcuNjU3NTQgMTE1LjA
0MzM5LDE3Ljk4MTYxYzAuMzc0MTMsMC43MTIxMiAxLjg3Mjc3LDEzLjgwNDkgLTkuNTMxNDgsNTMuNjc2ND
JjLTkuMjk4OCwzMi41MTA0NCAtNjQuNjc2NTcsMjU2Ljc4NzM1IC02NC42NzY1NywyNTYuNzg3MzV6IiBma
WxsPSIjZWY0NzQ3IiBzdHJva2U9IiM5NzI4MjgiIHN0cm9rZS13aWR0aD0iNTAiLz48cGF0aCBkPSJNMTIu
NzY0MTIsMzM1Ljc0NjM1YzAsMCAyMy41NDU1NywtMTY2LjA4MTQ5IDYwLjM1MDkyLC0yMjUuMjQ5MjljMzY
uODA1MzUsLTU5LjE2NzgxIDMyLjI0ODk0LC04My41MDI0NiAzMy4wMDU2MSwtODIuNDM1MzNjMC4zMTUyOC
wwLjQ0NDYzIDMuMDE4MDEsNDMuNTkwNDYgLTYuNjkzMDIsNzcuNTQyMDljLTcuOTE4MTcsMjcuNjgzNDkgL
TU1LjM3MDE1LDIzMC44NTQ2MyAtNTUuMzcwMTUsMjMwLjg1NDYzeiIgZmlsbD0iI2YwZjBmMCIgc3Ryb2tl
PSIjOTcyODI4IiBzdHJva2Utd2lkdGg9IjUwIi8+PHBhdGggZD0iTS02LjY3NzIzLDQ1LjY2Njk2bC0yOS4
4Mjc0OCwtMjkuOTkzNDlsNS43MDk4MywtNTAuODcxNThsMjUuNTM2MzQsLTIwLjU3MDk0bDM5LjcyMzE5LD
IuMTI4MDNsMjMuODQ1NzQsMzEuODY2OTJsLTEuNzkwMzksNDEuMzY2MzNsLTI0LjE4MzM4LDI2LjA3NDcze
iIgZmlsbD0iI2YwOWMyNyIgc3Ryb2tlPSIjOWQ1YzEyIiBzdHJva2Utd2lkdGg9IjUwIi8+PHBhdGggZD0i
TTU1NC40MjA2OSwtMTM3Ljg1OTE1djYyNi4xODEzMmgtNjI2LjE4MTMydi02MjYuMTgxMzJ6IiBkYXRhLXB
hcGVyLWRhdGE9InsmcXVvdDtpbmRleCZxdW90OzpudWxsfSIgZmlsbD0ibm9uZSIgc3Ryb2tlLW9wYWNpdH
k9IjAuMDA4MDYiIHN0cm9rZT0iIzAwMDAwMCIgc3Ryb2tlLXdpZHRoPSIzMi41Ii8+PHBhdGggZD0iTTEzM
i45NzM1NywtMzAuMjU3ODVsLTI3LjY2MjUxLDUwLjIzMjc1bC0xMDkuNTI5MzcsMTQuODY3OTVjMCwwIC0y
Mi4zMjQ3OCwtMjYuMjgyMjIgLTE4LjQ0NDQ3LC00NC42Njg0OGM1LjEyMzgzLC0yNC4yNzg5OCAxOS41OTc
xOSwtMjIuOTUwMDcgMTkuNTk3MTksLTIyLjk1MDA3eiIgZGF0YS1wYXBlci1kYXRhPSJ7JnF1b3Q7aW5kZX
gmcXVvdDs6bnVsbH0iIGZpbGw9IiNlZjQ3NDciIHN0cm9rZT0ibm9uZSIgc3Ryb2tlLXdpZHRoPSIzMi41I
i8+PHBhdGggZD0iTS0xMi41MTk3MywzNjQuODI3MDFjMCwwIC0yLjkwNzcsLTM2LjIxMzY0IC0yLjI1ODk1
LC02NS40MTg0MWMxLjMxNTA1LC01OS4xOTk2MiA5LjY4MzIyLC0yNjguODAwNjMgOS42ODMyMiwtMjY4Ljg
wMDYzbDExMC4yNDE0NywtMTUuMDMxNTljMCwwIDYuNjc0NjksNDYuODE4MTEgLTQuNzI5NTYsODYuNjg5Nj
NjLTkuMjk4OCwzMi41MTA0NCAtNjQuNjc2NTcsMjU2Ljc4NzM0IC02NC42NzY1NywyNTYuNzg3MzR6IiBma
WxsPSIjZWY0NzQ3IiBzdHJva2U9Im5vbmUiIHN0cm9rZS13aWR0aD0iMCIvPjxwYXRoIGQ9Ik0xMi43NjQx
MiwzMzUuNzQ2MzVjMCwwIDIzLjU0NTU3LC0xNjYuMDgxNDkgNjAuMzUwOTIsLTIyNS4yNDkyOWMzNi44MDU
zNSwtNTkuMTY3ODEgMzMuMDA1NjEsLTgyLjQzNTMzIDMzLjAwNTYxLC04Mi40MzUzM2MwLDAgMy4wMTgwMS
w0My41OTA0NiAtNi42OTMwMiw3Ny41NDIwOWMtNy45MTgxNywyNy42ODM0OSAtNTUuMzcwMTUsMjMwLjg1N
DYzIC01NS4zNzAxNSwyMzAuODU0NjN6IiBmaWxsPSIjZjBmMGYwIiBzdHJva2U9Im5vbmUiIHN0cm9rZS13
aWR0aD0iMCIvPjxwYXRoIGQ9Ik0tNi42NzcyMyw0NS42NjY5NGwtMjkuODI3NDgsLTI5Ljk5MzQ5bDUuNzA
5ODMsLTUwLjg3MTU4bDI1LjUzNjM0LC0yMC41NzA5NGwzOS43MjMxOSwyLjEyODAzbDIzLjg0NTc0LDMxLj
g2NjkybC0xLjc5MDM5LDQxLjM2NjMzbC0yNC4xODMzOCwyNi4wNzQ3M3oiIGZpbGw9IiNmMDljMjciIHN0c
m9rZT0ibm9uZSIgc3Ryb2tlLXdpZHRoPSIwIi8+PHBhdGggZD0iTTQ4NS43MjU2NiwtMzIuNzc1NjljMCww
IDE0LjQ3MzM2LC0xLjMyODkxIDE5LjU5NzE5LDIyLjk1MDA3YzMuODgwMzEsMTguMzg2MjYgLTE4LjQ0NDQ
3LDQ0LjY2ODQ4IC0xOC40NDQ0Nyw0NC42Njg0OGwtMTEwLjcyOTg1LC0xNC44Njc5NWwtMjYuNDYyMDMsLT
UwLjIzMjc0eiIgZGF0YS1wYXBlci1kYXRhPSJ7JnF1b3Q7aW5kZXgmcXVvdDs6bnVsbH0iIGZpbGw9IiNlZ
jQ3NDciIHN0cm9rZT0iIzk3MjgyOCIgc3Ryb2tlLXdpZHRoPSI1MCIvPjxwYXRoIGQ9Ik00NDYuOTIwMiwz
NTkuMDUzMzZjMCwwIC01NS4zNzc3NywtMjI0LjI3NjkgLTY0LjY3NjU3LC0yNTYuNzg3MzRjLTExLjQwNDI
1LC0zOS44NzE1MiAtOS45MDU2MSwtNTIuOTY0MyAtOS41MzE0OCwtNTMuNjc2NDJjMC4xNzAyNiwtMC4zMj
QwNyAxMTUuMDQzMzksLTE3Ljk4MTYxIDExNS4wNDMzOSwtMTcuOTgxNjFjMCwwIDguMzY4MTcsMjA5LjYwM
TAxIDkuNjgzMjIsMjY4LjgwMDYzYzAuNjQ4NzUsMjkuMjA0NzcgLTIuMjU4OTUsNjUuNDE4NDEgLTIuMjU4
OTUsNjUuNDE4NDF6IiBkYXRhLXBhcGVyLWRhdGE9InsmcXVvdDtpbmRleCZxdW90OzpudWxsfSIgZmlsbD0
iI2VmNDc0NyIgc3Ryb2tlPSIjOTcyODI4IiBzdHJva2Utd2lkdGg9IjUwIi8+PHBhdGggZD0iTTQzOC42MD
I1OSwzMzYuNDU4NDRjMCwwIC00Ny40NTE5OCwtMjAzLjE3MTE0IC01NS4zNzAxNiwtMjMwLjg1NDYyYy05L
jcxMTAzLC0zMy45NTE2MyAtNy4wMDgyOSwtNzcuMDk3NDYgLTYuNjkzMDEsLTc3LjU0MjA5YzAuNzU2Njcs
LTEuMDY3MTMgLTMuNzk5NzUsMjMuMjY3NTIgMzMuMDA1Niw4Mi40MzUzM2MzNi44MDUzNSw1OS4xNjc4MSA
2MC4zNTA5MywyMjUuMjQ5MyA2MC4zNTA5MywyMjUuMjQ5M3oiIGRhdGEtcGFwZXItZGF0YT0ieyZxdW90O2
luZGV4JnF1b3Q7Om51bGx9IiBmaWxsPSIjZjBmMGYwIiBzdHJva2U9IiM5NzI4MjgiIHN0cm9rZS13aWR0a
D0iNTAiLz48cGF0aCBkPSJNNDUwLjMyMzQ1LDQ1LjY2Njk2bC0yNC4xODMzOCwtMjYuMDc0NzNsLTEuNzkw
MzksLTQxLjM2NjMzbDIzLjg0NTc0LC0zMS44NjY5MmwzOS43MjMxOSwtMi4xMjgwM2wyNS41MzYzNCwyMC4
1NzA5NGw1LjcwOTgzLDUwLjg3MTU4bC0yOS44Mjc0OCwyOS45OTM0OXoiIGRhdGEtcGFwZXItZGF0YT0iey
ZxdW90O2luZGV4JnF1b3Q7Om51bGx9IiBmaWxsPSIjZjA5YzI3IiBzdHJva2U9IiM5ZDVjMTIiIHN0cm9rZ
S13aWR0aD0iNTAiLz48cGF0aCBkPSJNNDg1LjcyNTY2LC0zMi43NzU2OWMwLDAgMTQuNDczMzYsLTEuMzI4
OTEgMTkuNTk3MTksMjIuOTUwMDdjMy44ODAzMSwxOC4zODYyNiAtMTguNDQ0NDcsNDQuNjY4NDggLTE4LjQ
0NDQ3LDQ0LjY2ODQ4bC0xMDkuNTI5MzgsLTE0Ljg2Nzk1bC0yNy42NjI1MSwtNTAuMjMyNzR6IiBkYXRhLX
BhcGVyLWRhdGE9InsmcXVvdDtpbmRleCZxdW90OzpudWxsfSIgZmlsbD0iI2VmNDc0NyIgc3Ryb2tlPSJub
25lIiBzdHJva2Utd2lkdGg9IjMyLjUiLz48cGF0aCBkPSJNNDQ2LjkyMDIsMzU5LjA1MzM1YzAsMCAtNTUu
Mzc3NzcsLTIyNC4yNzY5IC02NC42NzY1NywtMjU2Ljc4NzM0Yy0xMS40MDQyNSwtMzkuODcxNTIgLTQuNzI
5NTYsLTg2LjY4OTYzIC00LjcyOTU2LC04Ni42ODk2M2wxMTAuMjQxNDcsMTUuMDMxNmMwLDAgOC4zNjgxNy
wyMDkuNjAxMDEgOS42ODMyMiwyNjguODAwNjNjMC42NDg3NSwyOS4yMDQ3NyAtMi4yNTg5NSw2NS40MTg0M
SAtMi4yNTg5NSw2NS40MTg0MXoiIGRhdGEtcGFwZXItZGF0YT0ieyZxdW90O2luZGV4JnF1b3Q7Om51bGx9
IiBmaWxsPSIjZWY0NzQ3IiBzdHJva2U9Im5vbmUiIHN0cm9rZS13aWR0aD0iMCIvPjxwYXRoIGQ9Ik00Mzg
uNjAyNTksMzM2LjQ1ODQ0YzAsMCAtNDcuNDUxOTgsLTIwMy4xNzExNCAtNTUuMzcwMTYsLTIzMC44NTQ2Mm
MtOS43MTEwMywtMzMuOTUxNjMgLTYuNjkzMDEsLTc3LjU0MjA5IC02LjY5MzAxLC03Ny41NDIwOWMwLDAgL
TMuNzk5NzUsMjMuMjY3NTIgMzMuMDA1Niw4Mi40MzUzM2MzNi44MDUzNSw1OS4xNjc4MSA2MC4zNTA5Mywy
MjUuMjQ5MyA2MC4zNTA5MywyMjUuMjQ5M3oiIGRhdGEtcGFwZXItZGF0YT0ieyZxdW90O2luZGV4JnF1b3Q
7Om51bGx9IiBmaWxsPSIjZjBmMGYwIiBzdHJva2U9Im5vbmUiIHN0cm9rZS13aWR0aD0iMCIvPjxwYXRoIG
Q9Ik00NTAuMzIzNDUsNDUuNjY2OTRsLTI0LjE4MzM4LC0yNi4wNzQ3M2wtMS43OTAzOSwtNDEuMzY2MzNsM
jMuODQ1NzQsLTMxLjg2NjkybDM5LjcyMzE5LC0yLjEyODAzbDI1LjUzNjM0LDIwLjU3MDk0bDUuNzA5ODMs
NTAuODcxNThsLTI5LjgyNzQ4LDI5Ljk5MzQ5eiIgZGF0YS1wYXBlci1kYXRhPSJ7JnF1b3Q7aW5kZXgmcXV
vdDs6bnVsbH0iIGZpbGw9IiNmMDljMjciIHN0cm9rZT0ibm9uZSIgc3Ryb2tlLXdpZHRoPSIwIi8+PC9nPj
wvZz48L3N2Zz4='
//let image2 = new Image();
//image2.src = path2;
//ctx.drawImage(image2, x-radius*1.125, y-radius*0.05, radius*2.25,
radius*2.25)
// let path4 =
'data:image/web+xml;base64,UklGRkyXAABXRUJQVlA4TD+XAAAv/8A/EE04bttIkuDq/
kmbf8BdfcxGENH/
CcixLZcHnud+eH8xVClR080j1xJsa3EeDBXcV2XRzVDBkySNjS8joNazwyTjm0r8A4Rnplz/
gGfl119hG03Hg/
KWL6CrhaVOUNxGjbg2NLdAU6q88OTHBtMk7qtKWV0BlfZEpUTWEhd3U40toKDiQU01GmwLjEc1p1qlgrdNL
RJ82FVNFRFeVU0w+WLNw4XE1LZV2xlxTw3pv6oVv3xs8Tlc9neNVgDJkW1XTenrCh3yIYPt/
S+QkdOAsm3bqq2mF3GXA0ROKe6Kff37grjLiOOslobsaOv/BOB3r2Hjb3Yj1GdcTd/
C32YYFERhKGVsnPoz5trOvliimkJRDANmAK/
59we8de3mtWeARYgKOMSUEEPgEdh+a5y6dmG5uQiBKaEQsSEginjEI5TfGdswAKUg4tdjVUtMDQJD0Riu/
uq1q9m8lxEAKqXC8s0PUTVWDYcCSgn16NK/vPXIR2/xAlerKtqsjaFUC6p20bIqhHJoHRKiOodHn39/
de3fUm2EiF+XljUOxr9E1yIUXLpVX3HrUDGpAH4FcPr+k5+vnQu1FyzWb0vRoUbnIiILbhHxiE2LGRbLMR4
AWH7dfbE7tUPKdUVraemLyMT/T/
1MvGeJfOU34iBZgamw4BNg186yx4w2NKqqaxFJ5z4ijJY0om9iRTEh2swYLOpOfYW4FW2lRdWmTyLXot1eq
+ZaB9KIrlWLYqKwJQJXuTOwuEXbRjamXNPIJGkU9J7JLtdM3lWl7o0tVGONYIqFqKo2hWiX5B4RlWFEnpGJ
llD36h6iAeBYVAkQAfRW1amICmRNsiQRP+wqtaoQ4QEVRBGIU5c+O191IOKNEiKci/
iBgx1e2oiiwtSj2iugBlSLtKgWvw6IGE4RgUC6WKARgR0UIMFEUVURi8WqVVMGKlSIUFVEADBsgEyoEEMsI
tO5+Jkv+GY0FEQ1pU4hGlsBWAGIAhAR6HEuXLoA1K0oAAQA7KUUKkBUDdziDsAt7lyL+JmIIogUQAAOYUNQ
BGDgrUs3CRHARwCIqEQFD40B2AAOQcRCQaGI0VCQYBB4RvYHGDcHIAqAGMFMKSVWTU0QJSoLnmFnfwTs7DE
ARURACBFpokIoYOMqfsnGKVQ1VdQoYCiKiQIExgb2seE3eWs5ld2KohigolBABYguqS3Q72AxngtRVBCLoo
ohSCgZ8RH+NHxTFFPKBkpMGcdqlYjwN8NYUQghxKpF+J/
VwaBtI0lp+LOeZ+cOQURMANsAyLfWO7cnttDomy1A54tDMrlzxYVzkjgvVATBJAiNKyUJJLQXqdQkofhFGh
s3QVL5jkZwbPgCikoS8E0IDQEZ3CJWwBk2t4QdEDbUDfPkgR7AwnbDyzvzd9ywv+Aj8AFewuWG64lfc57+X
7Ul6c1vrX3OvVlZ1dxiZo1Y+v//
AmZmVvfbVJWZ996z95olZ4qlnzhTzJQjsSqE1cKqcQk7FRqt4RartlgV72iLq8XYUREpZpYqNNtH6HrhGtJ
8zLVMHXG3meFEiJnrbWPX0Gz3yBG7zMfsHSFMc2+z04yCumZ7Smn2yQgxq8w+ab4TwR45Og0vLDODmHFWEW
Z2TdN8j9n7znzNWWaxdLeZmZmhI17KEKfhjch4Z+d6ZB/
zMjvLzFBpHrnCzO53WNERgsyIHpX5RDgNeUxi2qY3wszMTJ0DwejNCFOamfnukEbnmNnuNDNUm5nZFZEVYW
qn+Zp9h2V2HrNzpGi8sm2rliRprb3Pufc+8HD3hGJuZlSZfoCZmbn7E1pjlpgZpS65WWutmCuy3dP9kb/
77jl7Lw+SJKm2bduWmbcx5971ryAz84HZWxiFatuEVNCzDf4GOw3uNHAaOCYAEigJuCRAEygJxASLDbgN2A
ZEmAA82v6rti1ljjHX3kdwi+h/29zlHtl7jRHcp9KKf7hLXAvrwk5OA3BLd/
jH4TQAGykdKFtYeFPcdSVlUT3PTf/xbQA224CUnQ7gcNNbEc/AOV1g4NABnW3AnYxnJ2XpTWfGc1Mc/
lhWse4Qi24HKl24W3nVxLqg/
wbQg5IUKw2pcOGSOixcMi2dLUDi24CFlKU3xeWmOCcldXeX3YqVoOEOOSkV4tIFdwvLdgMgvWmFMym7GRXD
jm03bnNA0Lvrcf/t+NvOHgAU3EhyJEnmHlEt5sT/P7qiuzLCCQJBQlh5oxFGmwCv9v+7ti1ZTp8rqkru/
V/VK/YEa0em3G2XqX1h5jPI8GwXFTwJ1cTq0B/
sgtlpwo6ugWL+AS68dGwYF5Tb8kMsOj2DSfQ8QUHVZZGvcOnYcNKJ1FoIDnqgvBQh9wq3ic3yBgadyXTolF
f5qo7kLfKeJRRU0oRr0RFMC56k8orxBHoAj7zNI68tn3QtqAl/
qFqLeoV7nqBaInmDxU7IK+GUVyymlkwDqbUUu0ywqLxlIZ80k1UrdkZrhdZ6hExYgpcVUz2CHAtWix54aE5
6YFIS4LaRJCFA5Xrvrvv/D3b3VImAw7ZtA0ny/
f4TfyOHtLWHzUX4EWLQ3yBFmMIIxlCEIsygCI3BH4MgBGECAPyDj/Hu/
fnO3wcYGXzABQRI6yQ0oQiigti/
GvUAvvtHZMbLxAhGss4wcFLaGDpQKGIghvAIfx8AEQsxAMWAoa6EFeRFiVKfAQZXFoBLYOYLCSK2TOOgYOt
/tJb7/TVvok5iRqETP2AEMcoj/
PMPBpEMo1xg0CYKM5EURyRCAgjCGvQrKRFBFFsBOiHADCgYzIahz7b2wYPRP4JWCncA+6NdXO3tRMYrmaFM
nBO18qP4t4N4XttkTavChrCRCRBAVxTQ5TaWAkkcFCEUGBSuUueBW3ImDi4NIuAwnC3X+DK5QbL2P1rB9T8
IkEpsJwryNT9IQhA4AQQC0zs+mIFJuRn6jIgkiAsozlqMlBSASbYzTcjTC2tG6waFiIOFVJFBuDkHRAiOKX
GmNg4xMcS4ZDRkyXYLAF8dLv2Ld/
fva94CwZkF5ZG981LgyxRDwrg0YzEbw2GPGl2s50srtNLMvLVODoWcVjkigMWAeP1eCYOF+2fk5u5i8JmDx
xLOxEIQxG8TSGbiRGTtO7KzpZWFHwDr4tr9/EZq1u6skfoI/
vpYCk0LnVEeo+VBBroYYDuFchQ0MLmIZlYtVE4MTh8mKEMFiLmCiUioEqq4BGRmK8DO7FJmSwskHwDL4tf9
+voqVM/EqY/
iz6FJFGgqwHGbhtKOjcgJZmRA5kY4gCyBBN9I89ZqUTXeBk6woDaNeQ1k3w03SWaFZoqpYYGBD6X+RGIAzi
Tx8QM6EGSwEvMMWSHJAuCzf3Hqfn/TZVpqoNo+kn/
AJnsoIwkEvgwfwjNoAEXnBD3BJDSQGHrIo6CjkECiIbwz3a6DufNT4sMJtancVJY7U2NaSefeP0nUs4ogna
kENYz7HVIUTJFp6ACfuEGqlZAztIp+5GXsmscWj+77lxW0WsnU9ZH9a5q4vY5KISLGZYkx5OEoOdqhzYXqe
sVM1wOWhYUc2zVYVZD2GIG6D6dBoXt5YNo+UFhKhCvaIAJAC6C5IwsexszSv9hzlc8idT1juMb/
UkqyaTssBSGPMR+Nws33zGMI1GQywHE9LxEHKj/
tU7B6Hgeg0O3g9VBjk0994nNOIeB2JNoKURb8jrDRdD3G4b6aApoJvIJRoLUyMK5ZrLmvX1jRqsN131UCCy
vHbOvl4Z7GnsTOMBKGKzcefQBESBdZFA7AEUYDiRjnGCdFiXFB7Gsj8r7mITVfDeibjz6f157N3OMT7Hd1n
TyM+rkdVDyj9dU3bsf1V65OUGKr9RKrWhE4ArS569qsDK2AUdUpzQgoViADy1aWjDsXWw5/
O212ornuuyRQoSV4sxC2Si5zjHacul2OQhvyhNyNHAEm5fmK0u3No4Y+USZrU/
sKcDNw+SX7EHQKPU1OFFdcdlTFSriZcDtgrk5T+OhFRchWUDOA12LJ4W+gpWqY8RxWu+EyHQjY0a4QlTr26
z1tFRDQEk/
bvNLJnhZwLnXodMYjhbroFKlnQOebOnC5AnnTNSA2R1IZN3NFmJKCVVBlZhYiGugVko0nLXZc8fVUMKZZr4
B4wnXMz0qIo2f0BuiABCwiIWxWeLZ69nG+ME5RwXp/6S6e86//
uSCxDyQ42YfrTN17u8xQC9HgJeeFH71RGZMKqscNPJZGVVIc2xSC42FX4S5MXD6+68CUihHqJUIGlhTW6vc
vVhz+OkuXNVzvOQLqIQWlplGxLtLb6BesJw1k1gmMCNY1v/
3ZB569gP6oU7neXv+Wi+8yq78fDme2BwNch9EARCLlHs7Ozdj7gVDQMIWgqWzbeKUyHpKOUliMTCGC6+tts
K6/NqTgAmpyDweWwJyYCkbGnYsNh7/eROQ04+MFK/
AQbROE2OISApxzq6JU7n80UwdOp4yXLg56LJjnurW47BxFZql5k+R2STICMsK1h66lJIFkLLbfSsou2UCZS
QNIIcnAxKEv9WsWCw5/
AwHmbdZzGtUutWuxZbfYEgjEEy0HY67GKeGUT4PtvBi6PqBUWDpBzEb+5UehbiO6AqDTaxdbZe2zj4/
CWqY3uCxIpVOpQHsiBF2PiOgnWE0VgErIBMnMwL1/0Zd5VpnxsQaK0NWASbDx+BbrGJDGjN7DsAVG5Mkbc1
r1Ad7RBtAJ31nWZ2a/CEeL/9TF2/l0PKfNsvFYX+7OnsOi+9YYAtSdsjZuUIypbt99EZ1BHf2T/
Kw5gLKFvtKn8ZdHOLWHdXQVkDnJbHww+VVtUAaZSmEaMAYQVT837l/
EXeHTLhFxJSCpEYJRCfBVa3OLQ2KAAQdlxD0nVuOCd0r1+ZQ3c10m8lLJT0CVB5pZdRmhTGxe9tbNcszgMo
uXC+KkVEi9HtUnKJVSLQtUSdEs+LGYBNN2VuQjgARiYllAp1uzKAOj6meyP4U4bMsW5xbpUJbgIz4VVIyCj
yLaDkxlspZxM0fNMC2VM0z0lWHk+UvFw7jEcxK8PCPMFEvKOx5vDVAplRIxSQOx41l1z4xMG7fbDXABLUAm
1pgB3BdZR9ySspXnkecQiQzjIwSMlntu9R3P1vpPPbsIQbB+6LBcPFp9h2XVQyia9eo3DJ09HjO6ubmhlGW
T41qnDvCt+i1BuCcjutzZbp8NLqFUCBRSHDe1hmJhqVNQxHG+WpIHDzc7eCsEN27BM4zivXi8+jVvHV+/
UzdlE0af+VOrB+AGKQykk4no1iyaDr/
2NmNHAxW7jg8SdIZdEMbq3kOV57zZLgZUNXz0tbl+BHADZFgqMnvPgA62Y09xt2yrdR4iKrXDa00EKlPUMd
fdULGciRKyDBbI0+54UBwrBftHtkmJWuUTZMH8ehZB018gaPI86iTVOZ6ELI5ccm4hp6+lK4+9uSwmgyqkB
Ljs/
TrjJp8EKCJUiH4pMV2vWeBltIw28xSpUHXMo6GQepiWiuWWyxF56pVyg7BysBAqBBCABuP4JtbrAByLGipy
hhTqKDXYCpXz+kIDUes2wyoM/OswOvDk/
mRSKHikN+xGjbXBGAygmcxoTgI1iXm6wmcyVZiw6mcZTREfPhY7lbBoEh3TO9TMgEtnhpqLvposhDT1si7/
USVx2ggesopSSCuVGBMT3SKGiGLQsO9D3PriRpzriFqQ+LpjRYEmUNfX+WkL3rljYtcVYtM0o0ZhLhsgxzy
Ge04CVKKq2nDIpNSRfPgdGgEIWOGE3QflqtOju6vfgGxsFBCoJLtMRWicCsgHOB4Sn2+7za6toKAtyPAiJA
h4Q3nKouSI6+KHi/qg9yUwaYzUBp2CBQFZUcoMHsgF0zWlo+/
6gPiQuYe+gIuNSgdD1TBf2SBQqfQM5XLOwwjRlQswNWwfNX1ZzOLU3wyAq86kwuXR3FpJICAtyoipVKnCbS
BPsPoeiwxaSWQ03VirMApyo9YdGl590BpwsbBDtFMbxWa66iinIW2WafPYxxPxEe5TjxLgcQe15OitPs5F7
REUyRiy0gZLL/
izpa4YyiAExg5jPcB1QJXEuvp6roMNw5rTZOTykswpA8vVFNUVojBp06ybybNCYYIdVxkYlzgJVFpEZEZyd
iqyY7o3mLaWth5yNcYIBxqMM9zwqUXcNDx2CfzRQTW88bbYLjxdGPzcy+jmCzovy1RK6Z1zPsEBnl5uvMBP
3wWL+nkPUJCBpgvTEUoZht4VPhod6JX6Iltb+hnrN/
TW97CEM5s6vi29JT62zrYqlFCBV4QK3lCvRu2SxeVOX0fWJE+IvZQQtCBTQr0gTl4kXO2T+73W+/
rXVueGJrOYvP02IDEScaGUg9UDTRJYN+qXslwrV5Bxj8E8V/
QuKkyCNpHCfFr9TjRXVRpIHJ11VtR6G5GCRIjtNFE8uBYMK2lNrLzZ2Bt7M4MRBVS5bAGTBIJtuU8nBaMBd
NIb/wP4Xfhd7ZN5XusDH4mJI5U25OFtR/
KDCRrLIn+iDNGqYDyb5+8mu58L2OUARnkJmmBSKs0r3OVxjBFVk/
Ml3Ikh0RTIPZVaZLkkGdRx2Rtyg2PNYqmXdnR4M4HE6eZUVGKqEtABsgSgW8jdl88vtMp/
13zvf+3zEsdgDFfLWJSTht+V3mERKgttmoNzcXQ+vnXUwzqJ/
d0Mqilxvw3WVsumlmpN+woZfNMIyVZ5P6CjfqbwwswaR8OC3D2MO7x2FHhy5ho/
2feyouecnGHKaCfX56DVVPpRNt6arWIMgcfxME6ps21laCh2Xlaj+UbPEEVtWlD9upTpVIlxqOXCSTBbdul
K5mKhdl8+u7jW+/
71hioMbNs6T4Z66OedcL9mCByXgc7dDn9k3q1vmD4etS0FXlZxTwBhtDOUFArohipBN9yEnBTbXGucKUa0K
lKHmPZkVqhCh/EA/RG/
N6LYoz2DdgVwGZHeObol0XN+XokIgikQBjsHdCIESfFqPIxT6rxtAQE252CtQJDWjTpRiJ30hUpusm+dCj6
0hDAKQEYyaiF2Xz6t/Gje9e8pNANMnENo7YpkoQkdTaLZpPrH4RQkTd/
i5mYo8JiZ5/0wl0f9XHUPnDnrinzmfCicBytQKMAV4o68AuG1/94tRKzuIRXKWXIexi1E3iyQ/
cXJfca62b+EYjalxAzUZi7gUkuaCkrLVKyqWdlcxaKaoAdLPAjSQuu+fiH5Gu/
697Rx467RpUVnwoghoZUFSJj2VMUEC5qBen1yw7AuXgoiDfeJtPNN4WvX4DJFcx/
nphTma9uirnawVnMErx1OufmqHPS+4g1ZnA0ImECxCniWk+Ud78il0cWrze6rZYpWup3jIcbIQlcBXIiTy2
sPdTBmqRKwhJyp6y30LIXeOr3FMkDSuxZS9+tLzNd413+mT/
8gNN1O6oqODA6wp1zCJyYuBwvxUZiCCcz5R4prkBQfbih4ns/nsonN1M0vvo3WSV9DMHJO2+0d/
XYunU3GIRxwZKuyBWf+COR5YIYemInHDDxGNZzD8KEhAcED8NgDa5A35JNlqQ/
zLbVauTlRtu1Xzk1jrUH/WjuWC3C9ADcAJXs+ccDna/i4lgfBpuPhkDhH4Ss1pRNskFHV/
m4WSvfrCy8/8v/71wQutA+C4J43IfmABGk7Zz41MZJsqRmMt/
LtvW72AHae3ae8lvASLJrF9tBhu+BhwQRcidixzoMOmDPBpEsNwIA2XCSEAGg1KYet9WacgXdlbdwKggHP7
GJCFjK4GOoQcwQM7QkwsNTedZOe1poQnFrkTfSUUrqgJHT4nYVQ45G9+x+TAIjLQxY/bYAj50rNu/
lxiJ90aNp1xtly2WJgcBO7fjoJBHPM0bsu9+knCzd7qwQmv6DxgyrJ4q2d7nTihCHKDE3jwzpbOtLSDXzgE
khEz2TInoehMBQ2NjYk4NCjTWeUXcARpqE+taejEAeqmFMsvRmSBFhvbbYHsC1sfjft2UHSBwLh0l5qVfL9
f8MbsZoqKPnpLRckoOmNqBq7OG2Fy/JtTah//Ng53up07A4Ki/
v81UJA0G9elu83h2c9ws2jyPTJxPygXTEnCmkhKASsVc42KFnIMPWt1Ddh8DRjh+EgbbcImnZVSGFxUEDz7
NOJ52YEK1A3TAbwDgernBxRUwmLkYefmv19aYmUaHbywILo3izoAWwLF2Nup1vQ6+xK6AK3+L50CBIw6/
u/
uX+2D9TFP+xNGNHfhILaQWfI9gukUU9hNMemfQzFmHnQt7Zeez6fe05xqNez14nkJJgmC9lQJlTpbbVqQSC
plZT5cutdTmGO3hGfRoH1GHsMPM3bJY1kRAgOHx0ocwCcTrvnMUc9TTx3w8/BV7vM083wWjw8EBa/s/
KdDSqvOTaBiYggyRs6l/6FCZuRe4UdEuvM0A3DVQWehK7n8wZQSzcPVsoCA90XYN54Up/
yEK0ocgVZpjW0p2bpIpf32OkJBz0ShTgBUYARBh0gkHtvRpEKn1qINxPPVTMdGvH8HriHzEkGFej0SZy9aV
3LTR6UylQPMuVEfPKCZBSQAPI2Zi79Cw8oeO255/
jetzlyilvQAQHl+55Va1cajz3nIHGMsO07HQ7ShCmLKY97VamjxwFVDo1b4KqLZF449c/
xkSy4eYgJsNIVxaCEDpm9lRGRXnwA66dh956gJxYvXE1HJhSFDSTmPgnAAjBCBlMMtdDVQoGfLRLfLxGUGZ
167730Lyz6yYvbYTNPTZtG234xOEYcXZmCDjhmQO3J3wygdsUS9vnC2tz8UUeVV2Vcr1TX0RXbX3LZXhdfV
I4/+6xRc4hzsJbcfONKTSeNoYop+uK7uXik8plb0CEF2IEcAB05zIhJb7PY7GulmWeSLFgWUwUQFGkr0e0A
MaGfcqgNi7fokV04vrW+ePhUIRjHsXlaTTRJ3g7NMzBlLYDwlOmBLeUaoNO6CejYMw5O7gGHoHY+ZEJIJvT
6nhcW+pMHDCr27WPTMk5xswzfBssEKTjshi0DdYI7zWHRafmm1Y+3Y6frP6BsLzjuhuK2eRvFYxnWM6uqXo
0EdDCj5qHyQ3eNKl1JIbng926NRoHmYF5IIUJsSQJw/
JY3QSZd0io6yIdUzudzaccDolfNwVo0jSqLUaeF6oI81SIopzoXwE3uNEwk0Ayq6mwBBSUksBpnz+954dD7
it/nxkLGfGbdnS/z53Wdjeg10qYlEJPUdfYg0hmTSk3cjxjul6/1K6mi+Livg/a1a2g/
KZ1MHGatFc7+OI21TOoMrkpVOVQpoigACGCb45ohtq3OWENAZZlqqrXSNbXWidrUPB7wcq4FEoXKInO5xkI
tCKeS07DOa4bcBr7QF5sJac86aWHwiO7+VroLja1sQ8kJhuV23/
tAQZ3ZIdLHjz88rKwzwxMelyZY32xwqe8IQXI5lfVMrxvoH4cxBOijh1TeWFflq791Yvli9x7+138bTJTpT
lABc/GRC61vvNJUs2RWoNiqFFKIGoeanUxVZlCH8fWZu9HYWRwlN+tYJ7WaUGrMb5qRKC/
OtVN2WSqAYDFKuV40HQoBJVi9k+KQaIUWmM5OztFWoDUgnvqBeeeCR8Ge9abandnrDuWUiKVYzwW7gPgTxY
h/c/HPd5v9m6T6dn2/
fdW8wfR+Bz045RVZaVK8XQu4dPxACLp18nBb2xP+anH2h0n81f71bYr8LRokehtyqajxlqZZeGELXbGVOaF
SkLcExzMF2UEJMLqPrJy1RFYkx1jH4zRNKE6Jzd0GVLYv7qo+oHf5HHaPj10BJFgcpGhjNMAF8yRnH/
hWb5IQ7m3s6AHsC1rv/HUwbfcSCzTcOmRtlCeM+gJM/FBm7ldS/
sQUpGwMeNOVxKbr6b5l1dIx9eJy18fWBk6tQzITRtcdWxNAwLohcFGwJZYBpQgEgOyML0+3QQUQEgID3PJc
Pk0dgGKnZC4E93ApqVVAlJipAH1nzcqfmAbNhZjNNoeARG6G4
YXgSgkIgE+j2fUvWP2989cGMXdWYMpmvB1DCma0EisjZieg4ZQH3wCJvjZ0U8jpQwG77imDuaqKa48IQVOH
R/
dzwdlRgnyaevl6O85JTAFHUZJzSDCKphATRCBADAKVh0k+Z4ExjiwlLJBAkY6YKaaHJRycY5thLnEulnJ8i
fDQ/
IIAzNyDorUqZNCxdczTSQeETUQG1ADoFywa99XbZCGi4bt1HSYwBc6KwmjVSjBRF7jwR7+zD47nUNz8OOr7
7x0n8Ys5ftX83bafT4sfvr7e6JE1o/
XN15tghNF2fvMCBZC3ZSoNfG9ur3ouvsfvB47b0XN2gVAcxHbOh7eC9ZZ7MQp3iAWsFIKCQRsopEHhF05fp
1sOfDjjhAgS0A5DRPvee9NUY4R52UwTco8DOcd5wfMS7+7E1Yc3n7U6yrvMFYJOQ/
kbD93OFEZAn9MaWLJE3XvXrbS1CjSh9QBr7/6kBYmQzegdPWcc9EZYRPdYd3eIdEjLsfF47CxDMJhvhgqlp
w9FrX1LXnFOBGvTLaBmHId3PIWcj3J31w3Ddp+GafgEpraW2+oLIxzgSmgDCX65lOIcdbAuRgtVBUEhUNMe
CjaBi1zJAuH31jsqDlOcZMh5QDlH3lw8jRMDcIr+scUOlssfgKU6T3K+qBKXUzMM9320Jb9jHVdBQB2gGx0
QVBD8E7xO3QxgW3DGWNmeS8yYoSeaKDeiy5gRswKUUImw+q2AGK2USkwinXI84WYqYxMCR5/
H6Tam0pV5UML7+4HjIrAqfUUhpRQCDqJ3NAHGoogUGBwyI2JclDFhpqr1KHTcU5O4NjXheJKXpdRnHYF7Tn
h5KvbsbyJ7aOIs16ECeROYG8nCZNgVcdD0bBk0FasKAAQB03tecBi2ZmooX3390DgbXZ1Y5Y4Ojgbj443Om
XdWCdahaNwrxw9Z+rksYvt+vHb5NE7h4neOfHxHCP4BVdu1Z39+cU5Qty/
vxuVoSTwoURGzZagJGQ7gw3Ss67IclzpWzJRcG2bEQhVbEQayuxdQx9HN8SFf79BYJhbnCadXX3wXrAMUSp
2E6fFKWpMfezLMLKO98piLIEInC5bg2YzrpNFLh7sTcdBIeAQdMmSrwASfBjLz5VzQvLUFJbdQDt++
+ZZh/e9wJ3RMzseVhjJRv+/77rs/8tov7tdgFwJZfZJuSpAUfYp5xbAGk9rxb3nF3U/
7+GddMTtYvrDuSHVV+RWWUZPrOkBJUs0kqq/1PrxFPznnwTN03KxjaFnuYhRLUp2I4MlHfNP2/
zH34wLj//
KfMWVqAB+WNN8lMlxp2hjM3gwxIUIgRnz3Z6eGwiBJMF8P6yYsDmzHtXL7oMgTM9xgfXgc24htUfWyOlTc9
IVt54IBrSCjE5jKiOcPowWJEPHOhlNZo2KcGSbQMpUbLufI5RbRJA2PvRWnTKYPCOCUsdxGt2CBWfZjkFCT
QEIBGWMACBYCBYQs1iHtO4cKsjz15rkTpesv9TND5LkVVKUJeoMAY5TiDUPdqJ72pjsc275vq19YEfXsfYW
+f4GAyUHVErXZACyHNEBgu/
Jtnx+Li3Xk+UsdEt6fUJO7sURNkf6RwTlOfcwxdwKKYscyLjmevmUeOe+Ba2CxIGVmLXqKYRAIDMuVit8vB
3JiLrDPbi10ip2WWjIWAiNsMH0udJd6Q53GB0CAuSzVBhlUV5Kqw7eGyLGRv+s9IBOQBsC4IPSuv5fum0/
edy6VajlmJmMgETkc7eFVr1Kf6nZ15l+/
+M2ylkLPOlMB2wT0ncwF6R2KZ5Kaf8jx8PDR7fZrzHcrf2Y1nX6CN3SceNdbqqcVWlhJ5ZR/
2ucL9Gr3x+SfyAqL516RyazBsgdsYr0qJ4l6fxdmyLV4m1GqDbARsOOmMrpievtZ8slN7IIELnuracjuisE
mUshTQCrdbWd495w+c2QpBosfNX0IvG4+HrleIg/DzeEqXpI7v/
QW1eTE58bdL+NNloi45T5628757+q3f49r3v+YUNVwhI/+j5z0hE7FR/
s8lTgNIDPmJ3BlwII6aPKHXd2bQIJmlrPIOzrVgSJOXzqfJ2I/
lRm8F178GIgIM2vpBGAIIIBhlmDI1dd6cKIsXQMT5rKWEdxinsMOkyFrXklQNPYM23mGucBaUQZ6ask3vWv
NakmsMAem56Qo3oHe6PvnO1K4pck9G1SES1tf6UjZ91iBwDP1XPPSTAUxx1rcsLxe67QRzXXv5lTmxB57GE
f6+0xhiBWm9qxaoCvT4HhwON0Fbx0hsCjACSAktoCyp8LCnKpU8ikP6DlMm4xOWWDjqJIyGtIQJ+h+lE5JT
ROsphmtNdlfVUgsmDmeR2oysKwaqkS4NwWaiKivZ36772//
U7rmI0038xJWz4rp0WOrvqDvEctufiH1TJ55WdWv7tI+Qd9k9PmXy58h75r417yZ9FbWx5rvroftdXCGi9E
3g7W++L98g5Xnxdzf7T6ZKgiu3mB6552n/
89Fz5rz8feYuXXZHoPuQL3ltSBOiCEddncWWmC43loHvEXcONkEnEGVJteiWLL85GdAYRqSqgTKMNMngQ0i
hkCsjXdPqTfL3XC/tbn6e6T1Bqbapzv8o1nBunjmVTBWz/
wWb+kdDYBHhoLVtdVyqukAGPouzvMbGXmWtERi6pxVLnTcEALNvSlQBCcU2KVyWUDp8KqKPqqWCSHw0PXbI
LnM+/
qgtbWfS+qH6TQxxDaejpDJPxdz0yjNj0FSE0iAOgEINJmIbCWFMJBGMS8LZMRQEcxRYPG5GoBTBhbwgE0zS
NBcVexy2M1s4e66jXXOHRPdVGE5QEae89n9+Omf1EfxW79nByJmkfWSc2E7nzHCZQJ63LFHXAkJRIuk0iCM
AIOtkr2Tah9lXC4REbtCXVpLcuQhR5QomB0UcaI4xjyViihMLBCKQZOSsGARx9KSqnJEVGhIALYq2YhoYYD
IpWhLgIvpmBvnzeiBZgJyf8+QNp0Mg9NeL2XJZdMVAhXAct1/
X+yfr7JXTGCCBLThXp9Gz3CVn52LPA9Eg8uk7sQwxI5zOSy9hjXEs1WXWvWFf6EvNDvERjAD81g8jtou5KB
tefRuG9ZZZIynPLDqaCbC7YO4zCxxAClEdzRadWAiRYGs8Iv74Z48UI0yIo8a0h4aCK4qKuVhFIJgeZITUd
Upe4MttyYyg/T0sq8vhzHmCLC/57b2ttBS9uQQPxXQ9Nbmp/v74/xe851/
QMps1+4epM1veOScGTOeKK3SRr0awmA+3fwB85I2afhxmGp39wcsbRNZp+WWEzZFhWB9ZrBPrnfnfPJgyEz
J3pwLtYquimlV1GDU9ExZZxBGzKuvHz27z8P2AoRnPtQvYxzwLUGHcZS+BwQiGpJ8a4zE5ryVcAzfngcBXP
GS9WGMQW8LdMm8ssXT7TQz5DrIrFWcezPsuj37xBdcX1sns80UnooAfbxzDgg/
mQkdQ0ZVBRiEHBuIDrKeCdAZ14n4xhTAizfT9vuj3/1aYYEjvm1UX+v1+ACxdXl6Qx+L5QbDxpLVDJW1pFz
jJX2x/cbnn/v13cQj+5M/NAdM+4RCNLVicwcce/
cdHszzy+NEb9w2DjJDiyFB5U+ifHJzBvmpVc2ryeWJcMFiYR0VVfO2f2fS6DOMkBjAjuTJsWYhsetyqCoVB
hAjpGy1WQ6VJQwRWfyC01FlCgo8jlYpG5QGUKXKEl6zYoWIw3GqCRjPxtAt9NNCLXkiNpQmWYwDxNO0aZPm
HS670kuTskJQ11xjBnDMN3TyxmkGMHXdY2F9l3DF10IxlznSTLtpn85zpCeJQ5XoTVWcdRXwsFZcZtVISxm
CUrUbaAHQGMAy+QGJJT4TrAupUT7FzA9jrH1taxgCdjRRx+Fjs763mHeLCGRZJFWBuUqFsBB9XNbw/
wL3mPGm1/
TQwkuOwVElcFWFJUBQ6HN5gRNfHZjaN98unUpaqtLAdG7GciQv1UXBwsrm2E+nMqyVCBISXtP37bIAEiDa1
zO/PKBfMj3S3/91owWmHUIjK671LH0VRXoMOed2xA8M2Wy//WcMKZY31u/
z2+PK89OrmekznTd5+E89K+r6jc/Xqn4vVeAZD5yCz6n81dJCR9DhpIdb7pNhGpNt6X5E98NoTf/
LtaFegBkOkJrtyp/fxfr5vNq5uEq6n1nD/9Hrh07N9JlRzuiYsT8QHyzQ9/Dxd6xnyznrqv7FJ1358wp/
swuhd+5euVnbojWTdSQnOayDWWaJnLtHznBW1sv/yNbncYQ9dHsyW1WByBPAGrb9i5/e/MjFD5/
qxZlN3uQ5NKEJVPBZhVEhjVm999GflPzB//
+vD7t188az5IH6btU3DrU9M4b3s14RlKpALlDefv91QPObq87rb3x2pfPFaFvoBB1/yNYUNoAt/
D8xCwyBGh7N+5zXzCfa1gELWj+pgUdfAUNwAlLDSerZ566na5AcrCAt0E+1VWWZAKtop03KJzN2JnaqDQ3q
IpZTgS6hfWqDt39Hsa/OvpA+7XNvS7cYjDIMIROid8X5JXWnPtwElCrvvluk4LJwQrg2pK45iUCo/
Tjf4n9wOkFce5QSFhatrRXqPYcBmLxz8iiE4r7i0W0HrLAIgaLicExa6lJH79MgPgXFdCYGVO6HGEs9TATi
klMvqxX6fl7hkGkzObzK+eP+/
6LpEf7yz4rNNzqomyyn4iVmgraAtUzlg7iv+ZMyIRCamFqqgtTAiXngRHjAlHpZpeYW9UwUBKKBCk7NqSEq
ZVuqith0sWh5UV21Vt4tMARQIEFSJUkBkXg6X3aZ9qYU0Udv63w6UC4qT0ECEWuoMLDUPsXHh6ixTFGkXVd
Q2leAfs0BOMduk3Kf9qkHu8msFQ4BqfwpRMrYLsW1PSfXNfNF9+07kBhTflHu1j5hH9J8UI2HIqDCaROz5w
vwqhyf5azeSWud742r4Oqr9hI//
jM2rAebTJcJ1X7OrpGZBDbdFx3xiK4FPYlHAdyAr83WPV8fXCgnihpdi4S6hmFGm/
Ejd7HkFBfa6Tf6ngkKVhxV8Tuv/
3X1I1YXZyAGEmegBoG4AxaYM2APBaIxjA9uBoCRy1ZENTKjThhwffLCvzD16ZT8pp/
zDRNPBpoGacRB9gjjEW+jVqvhEE4ZA3IvwVhj1e7dBhAZS4wcBwJhD4dnzk84k8dwAVsCCdJUvE1lmFaRH6
PfPXu4sII1rfd8NgoBy+Qib+P4V8PWUEMvKy1pEAXDq5wfHsjP/TUewe/
9pXqQsvpSIMi7l4zSUjRVUSrHUmLu8vY3vYqH8Mov3T4zQtOmQ8PZ3rwKKAarwznmb1G0CXR4UFf2giP20f
q81EcN3IjjLu/
5umGW5ICGxFteSFUHq3W8GW10nFMc5jZyV1hqzaz5nSP9qGc5NvpBV2CjEVgYMbgSiNBgQClTEJctsyHwL3
qYB5ef7imFZMIZPh10sp9Bfoab1b5edgB0gEACXAhR/
dC5G+gTeI54R1HLaGAZPjyJOT4GKaC2XUdiRWamc8f1HPUtUueyvFseV9ZZP/uNKXpqq/xP/
sN37J9jUmgSYa3eXPrnXf/D+bW/
3sRGYGLTgIRBuB5W2gHu06ZJ3hv3czM1sxLc1gGTnYpBngY0n7Ej1lJaH5pa1YN54l5uvPAogAJJzQIko4R
oST0+9LE11AorYiHoiXCZxCBAZjDAAmEi9iRJxEFEEqin6KNKXZG3Me/
j8uUevo2xluCCo7B8NqCpovNiUCARpXEDTdcb0HHhFDrWWjnfD2lQGoAhDWWuSI0byeDWPopqnAok6PZ65p
0m7kAbgqEQ6sRMyGzBLixQ0JgDaUKqtsP9stepYd38KVfEbyUAz4ChrIUeEFwv7XaSQzDF2zPAzuLkZK95H
x/RZZhMIYUIwHzEN8zcDLMKgrAZcJM0/
r96F7DEu2Y9kSAj7hpM6WsTpEA1qlTOXjix1WIIr7wEIAQtWG7ld5T8AwKpQ4mPOrOACrlIX5wTI7HBDpYN
IqIgUAZqWDDgnOObuUHHR2Nv6Wok5pjj66UKL3fXNwOk7TCGoOrhMGpk8i4gD0wVxtRbwBxH1jqDZ5gOgOu
MB+b+edV/WGEMNIyGL4O7r4XkTHAB+3DgDP6dvJah74WO89O+O5zYb45vf33NNFdrADh/
bahni62879G492cG2562B40vG3WcHhwdGfoxLjTaoty0p7UMnuuIVXHufgRwuY3GQkZyF+shQeD4X7bHSFx
vj6MOyHVBnr5ZE83M1YtuQMvZPeNSoVfI6EIjnTceoj9vvccX7WUS2UBQzQ4gRFUrRxsCdjo/
EThEtmL5udP2mHYEDZx15PzK9WwWQ6VLeyADkYhichq+OQYKPtOPCWr0gp6tPmzr3/41tT7bhAAy+TSphIr
f+B0XcV7PCRYh+Mbh0/
U9vzKN3zMWB6tPziUMU4w4vyXz3IS+rIurb1fDARrEqABe8+r1EN0uCIZAaDBvZZT/
ShAoEM8GRaiLhy3Op76N0yTU4LxGha5Mm5zwLYYQwMqikJyNgYEpxqYGfS0vz7FlVJPgoSAFmCfDZJhRABu
BOaCwb0mugWUYZiDCc/b4nJMYCg/
MFXNXqUXmSFHQRMA37VAeOCgPUIpabLVD4Y+iddSWXWBksITIIAORiGiLDCTUJw8FI02jpO2wxKdN9xGPPT
CtJKbe27mAtSQ40KybUbWuovs9RsExij1W9DX4Yo1dAnoF8JhXJOmPtXliviNdxwrfxsYKuFIbLJ3CTeL2J
oVCmRhnemDquzcJJEv3veDU9YFnFpWoUBjcHQuCR5WxWiR4AgIC7ykVJASNRaLxBKjnjG47NkQ8f2XMEwYz
KAIoIQ6KBYjXzQlT/
VbPVmVm45U6jV1352GxKAsOcommGSMiCkEhodKzS+0RbDfXE1RFFRD9lNifQEr0TKILOV2zJ33LTGU3cULe
DD75BM9IkVip50ieR/u7xdKNYxk+58fFPy/idFYNxy/2K0POVw88a57lXBmTf7RnKP0kLR//
3XKzjviwIfrZ5PNrTmD6nI1kA0Pv64PuBgzBN1YzrG3hYfkhECtGsgxFpgXxhnOT5kveRpFuZAiPW23aATK
pJz9+KPl+R6yracUUW8kUUlkxAAj8V3ASUL9K9xtzoWUXzCCj/
Im3yxxyd+FRjlkGgwg0PEYlwzHwigmywcYNQSm4iAKAvLM7YHpv4019lc/
+du71z9HVZ6urNoD3X5ZvL+UZaRjXiWgOvDEprnWmyRfFkORV4EZydY0pgQ9lJteRMetS4iJOM4/0XemINy
wHuNTgxCxO7wWGEJBFJGC/mWrSoEDh059pph+oWqGFNL9e/PPwXioXfv4lsf3Fjvc2U/
z+cXYuM2WdNjvyd5usnmO5i/GQCNCutexIskpKlqVAmZaxFs7IQOY9SLXeqPiytw6mU2to9QzTWx/
7NKALGhrasre0HPDBEJvhUZTy7tdB4L9ilwfth3q6NifvxfV08qsDgsR0XvYMp9sDrtKz5NcMC87RtTIrWM
YZpKXAU+aBNfgAk3ZItqJ7DL3G4sZlosIPccM2gH8m/ow/
d6l5JgRFIVgrV4qTdmukr6yFEtDAkFZVndaL4+ePvwePpEgFbELKHBSitF75y0rzhhZagnESFZvxCRx3cQx
GkHDKjx++00z7aS2wyPK02d/
3LXX+K321MLV5xd9U1oC1smSwY3bwcdKrg1EM84RrQD2AASQgAG1bI4jGYRpjLBP08Px9520YEigElkYR7V
gU8RUd3AgdAE2+0EZSELEY58EXvMzH9XpFlbHETpAYAjDAYMQYxtiFnSfbh5zXsVVKWCtmC8SKZCkuVdkVL
O9r/
rC76QWAiRHCV9hBMtDOG6PYBB3ZWsUFibEblEgEBih1x1VWP8e7FdOMo5ZpOTZt57Lopn+MLvGZjmm5QDe/
cU3ylb8fTdPEzLiT/w1WCxCARomSZSIrpXfzmtP08WYcg8zRcSnSkb/
0lFW9GQOQucB3z+8MRoBjeRbYuyU4Zmj09rfXdUDIJUZMEqIdQPg7UtMHl7dLe9Lm4t8Vq40aKERglJQxzg
lHBEJ98AcbltiSI448HMJsGGEQfTxnt27zG+5Dsc5hrZCGUcPLSI5aKkDpmnVkLedAOspaiiFI/
bBtXYxKdH7reTJjoXTfPChkg86Jeqa+S7uMGP/7qmaAweCKZ5p0q2+tRp8x/og15+sPRzA/
M1Guy9RMvU+nD975gGHQ3Z98xxGutHj2gxoybj+zarXcUxUcFDScjkJtGXqbSVf85LyneW9xaYOPNzTKrB9
W+diXffK8oRwZJycYmZ5legJbfwe4xjmXHQb8tXv3Tgf2Fn+5WXjt/
u572lwfMNqSzBlgqn6M4ALqZFoPaOii7ld1dwaw2eFE2XjhiawIjGZcOCezzBIGk3QtLwzJ2W5LvnYjme5y
GYajufsoi8GwTG6XsbUSMv/LNgg3pLAYQ8FXSzPRAJT32/
FZ8GkAK3BNcanN9942LLD9T2Lj3FlAiXFmpCt8WWVesGLjDmHMlGOxADGFalUBVQ54cxCxqtL+mvKVRgTS0
vV0BVCQOEGXoZ9KGCx2Ze3H4SBgsMrBsowJhENFnBLKnqhXzs6DjgNFrhiGL31YIBiQy4y+o11GJJ765P10
yzFC7BW4W0eiUUP4H8sklWz3ictr+GEAKW1Gwew5QEYUAtFEGXs8SxgRDbUSkmE8zEnl4bLAuMDTR1iQ+Hn
DWN9rSWWK7VopAOpgY0psvwTzkmNJuxtRa65gLls1Nli/
9byAQsUPiGb0jkr2rbgVCGxLxQPo05CAJjMV6n7qOWVi6PzC8NQx9XVheXnn5nSujcBBVLWqODF7i3oIiEo
igROYGcBuE2JDUH1Yq2QEWqFBnL9UaMRyykOhLEQBA+hFZmEYTuXbIKHtF9OM7dQtMGl+bokVmijgCpHGNi
CAufUOVTA4MnMaBnJWO1bLKRYbCAlzWgkVHmrJhTgndl1hirJI+2MxZjEi3a7fnow3UMQCRJ0H+o01c0Fd1
xTqm5lOvOGmk+aZibleWlSgwEpn/gXTfNpplmndx35N4mS+FHO8G+KxG/
zCJcy4uo7POx0vcTPvMucShjNQD39tymtXOTcNhqReyDAnC+AK5IwaHS0HKq3L3YpVnP9vs1lhnzQzsKLUV
U7Wc7MMNB2PyUuvBV0H51/SAtNndN2FDfME3h4O9IYmxrVJb5JaxL8WFM9dyuNlAskoiQeR+2/
WNMxczcKUZ6xDqWtt8fUDniy/6xiYj78OgEoj7TD+1HtpCUaZs1FErJl4SNw2mxvPXH/
7ze6NqvGHiJVWNY63O4FGaBCZN1DnHp04u9v0GIlFlkHvRkEKLmUX94WEWj5QTDceunYq2aHwLRCn/
uU7m/
nH5qltzYtN9505dgufdzoetpjz0NWWLZnVhpPp5dD77nNzbLktJE2njBGoa7Wpo+QaAHemX+de1Z8Cl/
yGy76dE9Vz/dM0avKr0zC7rw1cG+oTsj2Hzco+onO0ZsFi7pLf6AvLrPQmCRH8a0I+TYHBAGwZYThE/
7f7CMyjVx7xoUfEH292+0IsG3rg+hMZQZiOmVXSez817sNgeWTeB6BN9dTGODVDc/
DcLfP3XauTxp+3Lv4+MImDG0+oQXSee8SttslyYlOu5B5pMhOOyCFhWZw4g0hXjY6SmtrQVE0Xg5KZ5RZ4m
jYT2QsB2qShCdECe4s4qIaKWAIQmRmJpQUSB0ov8AsstBr1ru+dKWoKXFUEzIbIEHKakrgpDYn8HgzfYZhU
qUmhsKUDBTOHgHAuZVUEZgZHFoCKViHCBTQBQkFcV3pcKNlAKnWI9ZOSX8qI+SlYpqfqAR8uBCY8NLC6f26
xWP0YefKOUF5uMFiHiyABhhjR93niQoOcnyYRFRaKHJmw3cLk3sjK43yMV85iZSEimnJiCXhVae23UR2xSi
IBGQvUAqlDAgNCESWiuWoZhzjGWUaflbmi6z99Q5kFXXru9Mj0OJqUagUqJUweFSoiTUAgwhXSVqDKCSCJn
C8FV4lzqEDe
8oaDlXNTphzRMAK1XlxQ08Pg8y/XzOffeXpcKQwvKUkooKZpA4kAa6G/
L003NI5AKoiuSIUsCbal7J9L2cGzllLvWteXeKVur5x/
TEATexzoIoat7p2BaxyZj1tDcXWIQzjIcfxECheraJx+CQdrhewpBonMYrTuhxD8mWFR/
TG+KlshfUqzygVysuqNwco/70GWF64d1glxUCBjmUtBbeDJeg+WEAAjYKIB4Po+vXIKQ/Tj9H5c7JI/
dsYVZmzQ65nZ8WiQ/
6Urcl9n3fdzDhPWdq2UIfwf6z1MosDWFwHn8OIsPCQ+hOJCCyNR0a6xrKMZJWejWTjO0FnzDl65ObhZ0uuQ
DdoMi6tCfmSuAbEj1BKaD7ZhFFA8BzKc3M9foq6addL083wfCki9WQlx1hyYHGNlP+2By1fKgjOAz1zKuMW
2zXdUVwbOkAsBNs/wOOtHVQLCYUTAbBre2NXtsM0r4Uux/
OhhkrphcDnrg5iPKwBuy7rgd45kefMZkqSwkLPdgDFULvHbOjlOTgBByFiDlpEWACC2JAOUwOiKobN+zDiJ
NRlE34DeAftyiTd89/
dxhX6O6Mim8q+FEGn+naFCrJwGHTzeLQFaRhrlBIE0OSJOVFPwdApyVpKnmbOWq32rQAPV8o8OM7BoTamEU
cyBlHVzxjGnUOQrGVaFp7qSTo3l5tyFaiDFYYLcW4UlIMvOufMAv+vND+8PfoMqGO9Oh09kqe1ACTBJ6TZH
wIFuoxX3i9ZEjDBWGial1DvNuzyuyDRYpKJxh3PbNRZmFYY03AwrACCVwKOJUA30g9QEDQFuEWZzNbGwEIt
wPrA6MgdLqrNWpflJaZYTkWVEi3WNxXJZbA6BFFIrmaFBk7Rg4YEss1QpigNIUAaPH8bPArjEGV91RWYszX
xT3AHkC2mtNLNqz40sllwln8IoMSsAktEJANtcIYNlbwZjFp9J8dC/
zc4qNNZ6aUW5lACDGFzxGpd8U0PRUbkF6Lv+5+98Ib3MY1iETuC8Ggwe/
yYhp7q0zw9EDC8KCk7RaoZ0WCUFtBbOyXqY0uqqdNlmTajrViNjtS0OAzQg0EfoVS+Q9fzbA6zDOME4ZWB9
jjGAfNeQz/
poX1udl2iXGGfD3isQW8ZyT6MftHX3DJzB0qy1lDKlCoWziJZrT6J3azExEJYdWU5H7BAuTtRDkzEiuzA47
eeFury7ZbswNqCbfqz7ALZGZC5IpBPNs03TAry91Gf3KIbvPz8yjltSEGXnXCEjpyx0Ct89E6/
BQ18mO0oOHS2YjWYPcAWaY21n69NbJ83aJwcSirGLW/
NOBvJ+Xy4KLwHFdr1qhj9txknN+tsZ9fndtO3MRCLSnL2xZEZ7rlpEqCzT6FrEAnljVfqbXBx44dxq8VrG5
JbpgAYpfdC34D9Z44iBO97pnf68BnL3S4mha0zXiLU/BV298gRhHEGhG13JctEFuYP6do/
fUEeuh6x40+vcDGHLMiUjmeEML7C8DG+tZiKmCfTYjkwOXWAHJ1oJ2oTdNlYWsXi/
H1cCuC5+cep0lW8Y9HEIXp7DAGiZV6SgKTUfrRNLzMsHWt/n9af/
0/8fWIItAYATgO9cAbc6QVx6gU6t3trlUqDptTmiEkqRNy+VidnbRgDGYLKj8jRQKlYj7wM1BgUgsiiQEkB
oA1IEgBooBQJwFJcPYdJGF6PQPhaxbkalJEVUCgvoiCeQIEuFPDYQMcqAMAJBgPpOAIgKRGM1CWAWFY3b9x
4/DGCpOJeYb1YSJEVoT31HLmsdA6LJESzcvEuZT4hVBFD3z437931PeQR/+EuDhpDiFhVecgnmP5qq/
YkV6cpiXgsoFeFqvFAK5JiZ4hPALXGscZ9wmDRqYTTiplYAuld7J6GyTMVZJHUJrREaYDpBUAPIEllKajbX
YWdqF34jFLWvm5dCd7hlB0MBhryKVcXZgdoJAgBqYdg4eOhvk9pZdcaOmJNJNQMj6r0vjIEApm5GmHN3gGA
9bSaINDmSiRNCkFaSKlq28J7cTm2sBFD5FPsOlp1zgdya3Vf/+8RD735oCTse/
QAOLm0zxAc30L0diuvvrEasNx9V3uWThxHWgzQsxcyQc+X0QXthWH3YI54l1EN8hnrlJ5vhButCljhYc5YC
gzb3x50Y9sD7Bj5R1/Kw1hXixd9loN7xkwY2iFNM5SfL8R3bo/
xBM7dK87i1GgWWQ5+9eAjBOjkxdjEEjI6fFyk0LWYDVxWToHn7pug6nMOLPWWOVbJKx4NlO/
bQNrE1Z201utblNpJrFdPjXKc4RZdshg86ujTHAGHuKqUgBAtC0PDnhNES1xJ9E4qgs+awf1nfGHV4HZBXQ
qzrnLG8ukZhQfus0zLeyupXcgZQLMgAtrkAK084uAs7F6FnNP3c8Q4yjKxuSEGjaXkx+PCsaRYoY1P9Utfn
60JtgzTk1l+Ki1fVS902ud7kLGIswQlD2iNOY+grANzJneiSZeNQO6sXSwcCJ8SQs8PAEadIJe/
KUrJEFlhnFDQr453E+UYoplXP1TRMEusshFRH4/
DEQ0DbcPYG3nKW7KklMswqomsf4aHoWk6Mnms6nawjI1nZvZRAS1el0gmCSYM6LjjBqAtKfXx9zi9zX6EZV
4JvMuMhWMMdzYMCanPtp4gYXui4Ccnp654LYBQu2x7aipuFNN5k10MfMnNJfeTNgaQ4LoIy39RUwbEqa8kV
9zdlvhkLY7UhkiQJkiIRcCcNR5V2VQpdHRrGGBlLMwb0PUCiUkRSHa85HDvtvivvziXJNrGKy3kinJBGhhF
AvR48EKAAW8LwgoRTkJ4DCZwwoVAgZRATOz7qSm3Am/
lBsU2c14qGmFxuchkboJ+bNcnALFgSqYNxmZGyc87uz7eaHslv/
EbRWtVGChXMQKCDqflMiWxi3nz1RK65WSu1qF04fRLrtGZcClqvmtN+xWGa5vL2RqmNO99KDEHC4VyKYEuS
OLFNyjerMnasfTm3jmMZ2uDgmnPgBQmIDeEzM4YqX7Ik5rXRrE5Hgfk8ujkOsoUhjzeQCsNh+UlboNeuEnb
sQIdcyJLWWc4Qw8b12hNvJv1ktWryqI8zYEBRpmR1wgCmdbJmmocv8tUXy8NPHRtjaa2wEoBplm5f491Lrj
h9MEx3pd7d2bEorwYRvY8EgH2OSCHbDV1jMNyuJFwIXhWA2G+/dwqaBb/
veOxoRsV2kONCOJi25QJc1xD8drdvtvwppUKlrVxg5xiW4HBSXIpsWZI1Z5zdiRNtq/
ad1Xi4nsQi0wo88Ym6whCJMCxiy3eyPNZzjJa6s1YUQEvLV+pVaqB+0MDkbGIevp/
kZCNYho4BDzcnPqmXidVWyrL52lvqADmja2UiI39jmBN7sE3CgSG5YhRLNhjTcQIGLAPAJ6vJo784UBv2OQ
TwInji4Vce6AJBI3KBXDkc6D+570dYS3NdVmQuP77yJBzRjADksTkCmBu2Gauy67kBKq4QZZ1aLNiW1PJcb
RFEgK60XJ7KWhkAA3AAoEoEJAZCA5ACIjGA2ZIABjkhAHthCCVRPpqx6+CetGQQYiNB03ZbgJF0mBIKDQcL
EBhQoBYEBmpQA0QOuI0yoXxtW1ILyywbVbHJ1CgfqDCgU8bATS60cMrDOyi4xQUDec6AnBBROe6wKxSFTMu
044umo6m7auYlWMPLEJS1AngwpW3bnDOhg2FaRfGmdOQ7CuygjiFIUSgiUkpozt4gYKAEHbQI1iXFYYQI6p
TEMonMzkgbmRI7zCYAyrzEvLl8ZWKpwA1AUOpTmNFSSkm0FPxaxcUlCi1JI5gmQ7RdIUCMZcgJTOBJP1g23
QqtzpzOUXPtsUi7Ed2MTZDUeJ7L6cdLjS0M5nXL1sLiHBHE6eueIzDSIVM5GOntNRzQGC1lK+bDDCLwWdr1
np9P5Rk/zp/5/vzxK+NqvVnr9DdTfv/b1+N7t5zDd3o2o/
dCPwTjnTmuLzb5MTDvPN0Nc6dx2mSY0VBu9vEXfUtyJS51lBkl9Dd5mlOYaw/
khURvGLdglXVejLK0wV9LRvzd3zlh2GGGsO4KBtVjXwyi9S29F5aa7B7LmxfMhRQalYBifv5HVBRw4UG86B
+tnF6nh31TzixJ82Qz6/O1wAYx+e6bgKP1e30vOCCH9f5a52Op//
wraLYFG+mMAuFoRcApIcFUql2TqEu9vQZrYbiQaGPX12dBHdert0Nw+Ljhhy5Q8AnW330107zzFvOL0oXFW
uI737G+LPQf+m1zct9v/ieISJYwgZKlyKoEsV0e4RW3VhxnMocVSKVpI7FjGcuw57DqkN/7RfvbzH8EGu/
beQDGYghJShFG0orRlAoGINRG5WBYiEvsQQScNCSCi24LIcEkc94xbyp9PNkmPBgjAhTQp5SzlACEAlRV0B
VVCMASeQlUSkBpG1aYEICpknC0COcbqDSHyrAGQ8yk3KDH93TSWhlKwitUz5rEz3WlhWAoDYj6H3r2Ys8Jc
/
KIsDAuSehAVGeWGUd0pFKf2qcaJIAVqOa4AbTUOjHVVu17bMPBoPc3c23305KjNwILERhJk6ZCw2DIUvSQL
EmqSuStdjVTAh44JxZEjUAfiBjCVYsrdI5KoElZ9VFgIOIIwxJWAaoqqmEEJwAPXlAbECQa4q2QMVUnFIZQ
DIo0jVgIORAicYDHqoy0qUDnfTRzb8v7m9oboO4db4rucwxBHCabkoPIOaEw0UTB1fkwiJ/21Rl3eRub/
9//F1wU+LFU/PVQpLBzNfFGNaZrpqccyL9KD/Jv3s4lLFYX6e6atOOTz3jO8fjZCz5ZDZwXXz7UvTp2xK/
FTMk8sBPb5hRM/nzGWHnumwXJyY88sP7AsWvvNucXb/
2k8b+yw64XrhtORl2hcuDRHBhKLl7BwIQRKIMpDLbsnxWN3oXEnh9Lm06KJB7oyN+dG5asF4Z5KMrhhd4jB
6ssZYTmjMcS55jzV9fKINOWsZT7WGq6fjgvTrvETbMTWXaVw/BTjWp2QjqgH15nxR3NcSrg3BnhyM+
+9FOHuAYE4FXluwurLN/53QNaE00060Zs5rqStjp+oWPT5C//WQ/BWf2kjxdphW1OCEoecsuwh1d/
dTypXuyNdDys2kxdUSqQ3Hdu3XcNmt+buqKD//NbVuRTGM5tPNZzNtkYSAFwTMiYBi8UbAlLbwXpaxMcI/
XiTihkWsEz7DgWGiJ1IHqsDnFgQi5xIBErjY1n5NGsIJUiyTJGGcPEEoQxwQkRL5xFCBkDIoXCayprZRxRP
AgAxIcU8W0LFRPseE2CsQrNQ8cnp7b4sV9szidl0A2l63Gc9p0i1mEtaNk6w39oTgj4EaZrFzi/
IScQmDptT7Rr7WlCALovOmWlwne9GJtT4rIMQAChRQLANQAIIAASQ5VQC0IKwxAiAmqNsmwWfETbPbWWm70
lgFIoJBIpEICoSJyAJAEQgpLEgzWh0aDQyIEtENFx2pWU2XgSUSjGKeb5W+tBPzPHvKtGQ5zyKZOHKvInJT
XvUe8MZV2POcmQ+HuRsxCLGNJpuRMg035ZdBihwOW1a8tDCKoL7hsIhct9MPAwx3nG27sULLu9g2fKZ4vWq
47Z7PLOgLgXGZIpZWgPlmHOdmPbmX67moEODOnxzqXe8ZOyY4uimEK2aJeQcIphrGt5CZmYSvXkk6sEZ5+0
7nmoBeGayhyd4Di7YyGcveH3i5wC4iqlXLu4YfAAb82JP3bQ/
GRTO8sJsuSBR9BPLi5AjE0g265AAZ2+UIAJrAcS5qQAjs/2aAXoZ9Yz9CuB/j6+wanOy/
XM9ZZFS13nTLz1rKD89BnySsacaCT/AaW4xWL4VuP0+jurxx/
tYydxWAPp7Z4FxSZm98l29qn9YWDw2faWVac+dOwNJZYwRowRpVFA3qBUd4gn/
Wc9N08X2IgBheYn1YvXkcowxvP/
dlE9V0K9iooWokJ6zk0Ig7t+LayLtU7tsZVrYgHyVZCMNaoHgd7PgqQEGkRcPNcCSBxxxryocdByJrzlgCz
JlRrGMEUB8sFNGwkFpp/
pkHmLCAXjutK4wEpjTrdzJK5BnwYIo8Xz4lBs1kz5ivSwbkLwzvdhDQFyTmghcM0Z2rUiPUveGLbBYuO1UA
Sv9890zkDvIythGpwYOJ4ZPVQYAF6WY+PRWig3iTQRhQRlAhmW4KErnDAkWSZMBF5GRgqBBYgW8lQhSqaUR
EMDBSDCyQRF34muZ0IHEU3IyCQaG+ggKoeoTEAKAEBSKxSQFqEKEYgKErEdKC7AhTbDqwyCJ51HjMDk0y6T
Yl4pE/OmLtkyzSyoqgVTtBYxB/f/h/
+RHv5vKx7iTR9vGKqBeTNRKgyvC7zkHHE8oMT5yKA0eBQw729clGH8/9R+5/
gwMSzAg7IwhVaRuBItksSgxBAGBAwWgzpSrHs1IQhHoFdgBF6eBz12WsMTMv6zU0lDDDIy8MYaBUKCJWBOR
kgBSAI4KBRgFpKx1wnM1GmbdpkzvVyUh3ROlMz9QIyfxnZTkrZtPKC1IitYZSrIlAoi9UDS7GVWJgmJdBX2
/HzTvjVFvUHw+S1zVPNJO7JvCl2w6t3q4Onmra+jQPj8sPf/
57NGVgjCBfNqxmUhvvHspmr9lUPKTjjezotnLhnLiBMONOZuS9IvKCcbyUL/
wNdN3ERAwAwBsDAVux815u43Z86TuYhmMpjD7BuNcy4nCudfqr4YXQyC9Rhd6LhTY6/
Nb+bIZ9Bd1aMehwez/opd5SbJJWQyiR1l1sPIkO96LguX2AxrYgknJNZ57SVQTWsvVr730tDPIDr3Rgx/
1uUkXjuiXJ9WHMhF0d1950zdaP7OoUvN7HftMDrHcM+zV77w+qOfD0UYrJ6Z91tczmm3zoix6cBIs5cHiMs
3VzkoU7yNONvEjNBpN5mY7UXHBuYGyFDPD3t5Ju5wFc06D4wPGAcOUEFkkEiinCTqKwSBwBAwBKgY5Vsoxj
RCUoVORiAY07Q9BlTmsmXfocO6xtDVK6yYhpEH0EuoDsEhZyFWies+AYECA6rKzI23MLYvCmRVedyqNVlKl
tt7OBtFzo8rkOvczHGHTf1IqHEbRsQcCDkWQqFHgZq9e0E7KsfYwqNijgVwzFggpkUGkJt56i2DqAUs4vFp
GlAt+3wtkJJAAARAwIxABUJUBsAAGCgEsRhzjypOEHqKD7tqIDoDGFcgEQ8tFRjzGBZAqlAWDhGIylAOHKA
Re1YiGRRINMKuKtfkyFEhojxS4mTN4lzz5tT1RBRrjsLC5B05yfn2XtzL7OmXJ9kEM7DqWevgr9FAE6x/
lfkYXz/
l+LYIwUfrwueUS+icNBEnYu5Lmt3yCelZnkPhYuT8idbCIc8pk1nHUHtFkSmP1DS1I2TJxIKIBMo0xlJOmB
cYQHGVqxRlYIrMJdqiH3SKeo5zbjvGwfSnHs4M1JEHUmK9LxKNH//
yoZ7VKtxd0mueW+lOWvSdQP0eE6PkitUMocKxePKOr7iyxce8r3Ke5PAD6EU1XfEdYKqfbliO/
hBHXDhkBcLmF0p5eTzqtCOP7ckvlhqSY7NdMSsUa0brhHpFhsziNQhBvQWRZk9fHoJgcmx23Wk2a2ktbPrt
KtluzTI/TS1T2DPK3gfSOqOppKN3sPf8MpeqjyvzhQdCp6TuCtk+uVxF/
R7+3XkoUHoBjCILSaCCLRkxj8CAXOVEywTaPNOSaQcSxOacTn3shjz9L1x3JcOBS+xEDMl1vKNxlsgOsduS
GSVFyxLOvSLtgMRBKZd74Koe5yxj4kD45O/
rRXm0NervRqLJxHdUAtO9vzNmgIDRTt3XHELUUxpWIKDpeKQpNFnd5vr723VxNZfHmEtVfGgyAhTAvMmjEs
7+iZcH5Mimcy2ANl3vlwOncagMk5ozNS+aQDOQyziTva9QYbBM1tgFFlNFLCohY0EBIgagjCCRWZixZwc9a
b9PLNFMgYsOYhxx/0w/
p2+RokDxRsSU6K3GYwRLAhgITsidCKJAuOJgSMYM8wCJMUYvSgehlozjUU29cyD2Vk5IkSoslTNdodazTlk
xs9WGkbzU0jVWnHrRZWKh66HOwbJasmKaNTAbzqNFPQ512VttuYl0S1lG4Ogd0zIWa/
qkvCYKZYqJ00YdRkqo4jKMCSYQlxN8mHcAjO1BLyGYXC5zGGZJ5aF0whAwS590bQfypyqC9E0vH58VDVt7f
yjdF65qX9xOKWvdz1O89vhEbDgVHQg0sXNkrFAvHCQFlhaeiwEuV6wYLH7vDCdOA69zKwrIA9SUmm+gr0HT
ll+ix8vcdPL14fblOmlf3hpzruWkWKl1JFPSP3VGY+/MXq71wxw0Z/
YSnFruoCk3oXgW1eEPKG26rST662sTAl9ZFcbCAv/
Pxs1P+Pgzva8L9Y21Dqepz6fpsve1QlCMAswdfrc72EXAQ/
tXucTkPtYZFlKHGebBiRUKI8jfOZDXOdCAhqbl41Z2lkdjxPg73g7gOhxsV5oLqegHfiVyUSxpXAtT6DxM4
3QUHWdyw29qyp4AQKY80k9iLQmA0VM/9eUgcOSL/gmX3X4mPn6+yY4GCSp1CwQa/3/Bwad/
8cWVw+iRL1yFQk1XtnebNYduefXKYfHldYN70jYgyrXGWJuHSaVPy6999/4LD2LkB8DfbBkiBLPZO3pILd4
Hou6AZ1ZKK+e2c9lk0q3HWKYmY8rItCHKV12/
BRozbTqRoixKBEwgzDuYaBdVupZmMJkETgkORJlZCqUdhSzdCjBv2qaEeRjhfjBL1htXBxuYWqY+mTpTYCl
ABwAQmoyhySyVAAw7ZFQBgk+KIYOjtzcApAzaQpPMDrhSpquJx333Rj8t0+ZxOJHrgK+poRj7VKDOxTq1NN
10QOnW1+5rw98K4JitQaeMPLq8suKRfRW9U3nsEx8S34mUxCYjqxZqgePnO6KgEDnl7ra7fWqXtJb2mSz3F
64m1D6oq5MKwVCJhlWsCgwTqPSAvmpLoyFZVMO1ZySTbh/
f3YJOatKMS1tb4nudaqxDiQ17wRKtMgYitE4IYmCJAQA70JG7d+K69IQWSpO1CqsAKR7xSnKfIorvlDhTh6
MXKBXixG6mNiuSY54hTvWQytMW+sRxtv+K5kqtlW99yPf/
2mDpGBLVW2sSL16B0BSzbYp0Wke1jD1JPNWM3utT9Kn8+E61+aP0V5F7BDT0mo4cHn02x9Hx3PgMrcxha2h
F6fe0JQEpTHMFurZj2CEL3P8K0XcvqV09FQLk7vUvOq//+eeh+/
+EZy6MIT0cdwGVaB8UFp82N8fG0svRy4vxmK9hmwZdB0wtMS6WhTvxbl5QUUgaBZpX/
k5RwYlf7s9fBjmsfyGQ19VOdlFlrbbVnygDueftPp8CsANyVdPN0a0sF3tZkbXOw5W6QcRjvLtuRyY9hGDT
XZwUXwjBuiiKs2cEHHmzb95b5tWPn4HxU/pRiBxG7x9WizaSplB4W1CZ9GmpBQTTxlKVAwFfSJ0/
JSye2zO7pNd15PglZ1h3Y22A/1l3r+e1rBn9nhKAyiodEsptRZohC/
DizaT8LFFjZJZ5c7gXWU6Brubep27F4Zt/
ZYfgQZ13AXlFYhcWb2V9irVZL7FW60S899rYA1tiFMtC6x13IoUTnhgySsvbdgiDe3/+LBxdKEA8WDwuyjR
1X0CoMzPr8RGIIOnQlQtwxgHB2xBdh9x6Y7MtVQ/QWrnJ/
vHdA7oaP9XmO9uyvEs0ey20GtplWl7MUaL2UPOpzFjvRIFLKiLmeCwVSoUsgzDgoqj8xl57a2mOKKpJX1Rf
lkp3pLtRo01GIUgAKk+kgPTKxY+xs5DTREFtStCIwTDJ/
SM706YvbSYhY4bE1roGYI6T0siyJMZSkpIRGA7KWkTcwEB0yCqRGAKhpkMluzrVsbGRI+IsApDrQLKGCn2i
59TtMi/
7mLnJLszrRHQfNR0XBOZNV5i9upwQ27rMqxm3EcoRQkcYCNYXM7pvY08iN5vTVGKuolSg34qYseL8KM65cw
E6kDiEg4ZBNV4oqTg05cSS4Jhn4KW
oZQ9BRX9A9s7/lv2V2hmZq9yyxAJThTTAwyhh8C5hBk/lK22FhYwQ+k/
IDSpOx5lWoQFEJJFS4a2ivwXWIuGkXiUbpzZ5b+AqfcCOFNVtu9nDGoyEQlVnM1QEdDsS+5jxsFZGLfMTUz
NPzz4O/
bzgCps1s3FmT28IX+6f5Fff8atfew5EqrlBH32Aiz3D6atzY2qpG9AmnaI0CkEpNXAiLKl0ReOYPg1fZ1w3
681Yy3D0WvZ98pkrfMFHa5hXncFsM/CNju9w+KiT4sCjSflR2gbODGDZcPejuvdHN/D/oBuI/
y29Izo7WB/9SV++SsjBOIM1+46HX3ndepf6BU1jpd43PNgA73SCuehKyBWQvdsAj4xhxYEHMYDiu/
qid38919DjzyccytHsQamszvSWLh3wQ1f6x85eM/
hFSdRLQH4ex7dG+WyFxVuRNaC8OxZGfGGtRlVR3YUUPN6EwTpnBL/
41w+xO+HrLpk9CI67ikLgdJf9ym2kjICQrYD2XQzGybCLXcxog6dSW7i0AqX5SXDtu89nqmheN5qGOWPOX5
nc8kIwjWqYUdxm4GHz0IIUXdHQNgMC6LeSXFtA2xiJclahCiSGPE9bpquPOgAz84bLjOo66d3WaS5zGBspH
BLBMccEwbaoUoA1MqTIcIo61L8MCUcEIpPZkJyx8pju1sGKqqYUQoIZUKqDQYwlzmPcjDD45blQ6+ASpDVo
qiipGGLm0YWBY/
aY+APww18PxgyxK1MskyIgYOvudCp1wxDnm5KVdtQSc0TMZdN94tjj2Fb39/0hSWkjtk6oN6zzg/
G3R3yQQhqEpBIKpcYMWmxGC7+Oo6EDAiRS8zzf2wapUNXkxkJp95N5rQijFEKeFlo5hwtMrsqyBAYa0I2xw
GAUhchLV2zGzbGnKTRVql64Q6lg0fSPfDKgogTyYpNr6rsCAW2yLTcdFDi/
JF8NiYOG6f1EEnhaAT1+OAHkb/YiLvu6XH+iSpOucw0BEJmODBdo65j6tMPzZq7M/
UMzcDrFGUMfT+QErcS2OIWF7n+xxY2m1zi2tY/KKU0Ypd3oV6GYt/
tBgnKlFN2BgTRJA3uOLyLN3iZ7jRtg0uL83Pz+VQCoyTtVXtcP1xxoTw1NQPD1v+Hwilmp6L+43jX66liXL
pMf+9WhU0xGFbriKtuW9UCzMINeJrKBBroWdPdsOSdzc74GXF3MEe4AQ7o3jfoSkdscggQud6+u63LiRgvB
cvGdqsZhW7bNpvSNVCvOp/5nf0DB7LW4VHDOcyQEdXGHFD/
YwXjolm8urtXaUJe5QG24vWG7mz27aXKcdxaVA2yXlG90uGI5/
Knpx4wZQp+w+3w64BOC1Wx5u9OAoFzpYbkkEjhGngNmlLIvIHuTc03oqDW5GNreDb6aFJu+Hm7qPkicNEaf
smQhFhk0lJ5A8Vlc9/pcbBguXVGcjrlPwClGw4rXrtIVT/8zfiurRCZR0xLdDf/
q0MnaNX6HVH1N3LYOxmP53AzhW0+h5fygpo1X1eMF+GEvc2SmzkvpliXdrpP25DDo1x6JqdFjreclSPUbYf
E2Tcyea9Zu9muywFjI4DFvEr1+/FvuX7hOAJvsSt6n/
kaLAqqbYMG46zYAJU6bqb8vTcx0wzhsdLXMVasaCatY51WXb/vaWx8vArq/
gzV6CSQSbTi33O5stJ0Q0fvImmliS+0tvxS5WY6lgryOzqXc6nMslQazT1EqY5PHGqcY6gLR+q1J6U8cEud
qRKr+17xUlKkFoq2qNR412+Q9pGEOzgBGae8VqmVN6N/
Zp1xObdTlDlmJYZyGkdkDsd9Lu9SShvHNCqoUpr5MgLprnzoLYNwTU38zeKQhbxGAhZt8PZUIcC+QI4rotB
tuHIy2nv/RPO8Gn/ACYb/908PQhpLQqFNKYNk00dzK3dHzb6CbD9RIjyr4DEmbSU+1ZJSK8wnXeWN1Ry/
QHZZR0juhu2QXeJCxETYcpHHK52a6zvW/1ZP9TaNYxVL77+V2vRGqEVN5NtEJBie8j0xw2vNy/
3LAQpxmKDm2h4dRCJdpHV2lpQHoPnug9nvBdeUsD+4njYXKk+XDITG9vwlH4aBUGA/
vRUYw4iFz2OC51C5izdwtoOh5R4U8sVOWY8YZz1KPYZlZDVt1x8z1/5uxOcxxwvwkZst+/
9eZcoAty57OwR1X8Nfp6S1f6JalfTlLIQGWkje+1Yx/
1FvTLXV59R3rI9VS87BExw1NplwCebb2PcZYYiA969M75aOZudK1X8LcGW6hMoRHszA6mD2/
suej9dzgiFO6mk7OvIDMi6AjEBybYuo5M76l8acOfF2DlcFjS8n1+/
f97Lx1KocTA3g71Kt14v31Uz6Vd766fiXXsDjswuDj3Pw7jsIQsM/ekNvUG/
wTadd92OHaL5kqBRT1+NTfl6oybiZ4mItBz4ThJPLduGgCxuUadBoHg2qz0igevvEbzl5q6Hz8rCBXp29EY
/uC4edXOz9/0OZT/
xO7AhWxgfnE8tl3DulidH1TxrWgwyTWi3qob0t1LDnDJ3He1UnhYtzlmibauQn6lPP0lWbd6t00glJ8EYUE
jWhzyALaQju6jqILlv8D//
YvWOrTAkFaRzWHizaVv0WzvKBsHeeNvPbMCtKTwHCug0ZsnvLSrKuwmCC7lHs9HID76uytxWrqqhCOpA16v
GUsXXOSS0AjIJfau3J5iRXEuQLoabKARRNlrXC+KR2bTCLHtkEILOFhlLih5xAQcelOnUnck+JSEifXsxWP
S3UxNl9SraNU56YWTrEcI6IuIyKPw/
KqVa16Iy7F1IKJt8Hz86kzG1jWUS1EltROmxoWsF2Sl1KzEUtVQGQG1aEyRygj40JVGqm19qr3crllcJ+9I
JaFKTn+cJblw0FVXV62Q3yY9ISKwTHiZWSCllKBSDMvtJFaHGlxd45zuasd7Xh1aMnXekn01N5YOK1Xn8ZX
F8h3ME0KruzmnKHGDE0o4urMwkPT2vYF5+ztQelQk4588ATZp/
54VUZReVv+HRfEeuSr0puiUel+yHw69HFlE+Mf8jP5Xqz3g8Uc8yYEX+nnlU/
XPyMcxv+jvPputtcvrimG3NfNFjDjoRYvGVWaH6zLV/pRHID0Gw6P7wZrs2b2CGKruhTmZCgj/
5hangl7e8t7o4g7Y5fYbZhjRkooRxFVl41BdSEDMX9M9kKGenyIPt/
cAbeBxBu7TXj88lWwlhcrdHj9jQPZ7TlHnDX2+vwj2Q9XN5vDqYTRDy0sDkUNgbrxuIBZJq76kXEsho3Jf9
5Lwr7ErMv5ulcNAk9c1UqqVMgKWeiHPVNb5+hSd21K14yrVcc1TJre+j8+BOtfGEZ+88XW3hEKMWMW4Hs0L
4cygj6NcoKRXhCCv+mYX7y7thvnMMgCFScW3d/
WUoVIZZaTdhlk3yaAzQSkQZzUbVQLncymxZoFJru4li4jOA6g5KH1rTj1M1gl5eNSiVxpM6Ob/
ddKjgtQrYNS05Uoa049jAtjmUz0IuRy0OQYlzDGcqdk+z9og9mUmOl6a3L5YOl2OW2OYDA9PNJDtRYuC6su
gqkxsnh+zR/igDUnvydsOnZ+ZdW+agTUDTTZXa/
JKieKKwIoXfF0Ei4V8V20fI6O3dDtmw4hIkeOPCGabo8yEVxYAsGinyiQdmaOwAGUJJBFnA0CdRuOlieRI0
e0Jd8e+Wnqcz/ZfqSZsYBpAzEVgFpAyYApYHia6H3kcwrue8DMNIqY33NOgpjs0kp5Or34m1/r4Rs6/
JTqAV6XNSmzWUdXx+V3n5f7a44PB4OL90EnMRGcMooWFkYm6N58dc18dvPA7lhjziWPBvB23L389GryMab/
JaTWsY7qTnGeFawXT/YcQ/BW1baQ/lzXK9nhwBKTjg3lAh8dxjj6gMi5YJE3Vlb/2Bsen/
znAvkTX+hiGHk60HIIxdAN920wiOGiSsDHuN9STH2xPOlGcUR0QeInxj4dRm9dglV4DIsGDkHNOVnBWmqJO
F/
XIpE0loTOVduSKy2bCMZoLJwySmcmNoxLM1FOI4MVUNW8gKkDgk6gRMEtbuqeieJYYtItSedm2VeAhUfiJi
eJ2y299ZRH8tPoQuMqFxA5SsEVR4yEU1dpopSNQuNupi5USpwM/
T2UJEDGchkNSwQYFzTDuKmlFsDFpaS+yfezftucfEfO3JA5xbkCt6k0M4yD9QEWpXJ57r0cYwZzLFCbZZwH
plioZEqOI8PI3BjYTBVqEtMfwVSbfPzJUtl0kdwcCjHO1T1xTvsEaXJzLJWZPmYqaDM3tUoTTbdjotQZYdH
PTVpoYjuaTaXU4gTupkYmc3k8gyqAlpHLS0VGKAT1UMdSAW+CXHMCYONia/I8SIqdom324zAJSGJq/
M1tmclkKjhriFo3GCjNXKHA6UGq7Vi64rpkqSnj+BXRFV3+FIqbOm3mj8/GBRISPt/
Jpcua7DNZRXECNUhQBj68yVLKp82MLPr76y1a30SRpw0B6GPKdmHzRQELJo8I3I9jCw1Y+CRPBd1Khzp+hZ
7Ul3klak76IdmDas42Z6iHTHOpjFlE5QpcrT1le42HJyZlJ4RaGligIjxUKHr4QBxr2VIoimqil62Y8LYcj
mkDm3rszt/c4g10pr1UQaZO+
+2Smx4fgSuQBPQoNtPBd2kngDhsg+UxXKw3swrTqVmC4W0IFhai5oVpNgdBoR7GSRtKleuTHCRPG+l2HMNi
HT1MprAJsJjjy1ahJWLeAVgYbfsu9hNkKJXuww8KZqm57wQ8CVfE8weqaSM0GctyVCcBuJABVSgYBPWcGKA
ryGkwoE7ds80A3b7bqS4gAz1AQAAyl6McMxgBRLmZAQHY7jtKVLaSgNry1ORaprjINB+UDpBqlWXxuGrruw
fiG0RXzM1jlHvibLof6yjTop+xSirHqPgBBS9xEghMHQBVig0iO0eBKRWB1P3EMYrnSgDd0yU5DTQTIJMjB
+gOXH2DNNymPLo9FduZMkPOXH6CMQMI6gKmxEkWTDs4prYL1rWmnirA/
YQQmmKcWZCRFbOY6jgKYosJYnz3WGdbl+zrWgfJbMtcrrvyceHkttWxbAv1Z1Or9+r1xXfnun0IgYgyBqbd
erMhvTLtTDSNKPPiJuqTPyrkaPrZFgtwPUg4LcF6WjNXV4D1pbdUphnen+kBa3rwvjFvfDaQl2Bw+J89xZk
yz3MGnljGKTatYEwDLlxbzQg/
OH1eIv1z4CkT9jxIHyluHUjzFiE4HsT3xry8n6Fw1cT4wQfTlz978dnFOueNlZ6XB+T1WN+9D7FWOUcBN33
B1RQu16Ul9aSeClBOdVEzN1SgUMlRLvPoAZlx3tEN1EUxK06bLJctssoiQF46ytScqRZ1HoQFAgv6yUNUrn
XBbFzzMORhz7w/
kRmXSEcLsTEllaqFqpyVfxJa8NmgcYCIj2WS+6PRtJDxZnS7mTYbdkjZ2p3UlVDqu7fm9w+9aMHLTJzZ1fI
VXRpGfJsoSW6hT+1SPW+mWI6mocw3JVMZNAE6N4lSXY6fzM3TB4epyaqVepXrWIGixKbGWfeDmJcRsKHC1H
fNNCjJmntVkEsdazNWmpqJ8+YYNeeSY8xMDRRXLcRa4vg0Re+62gBGTFAmWfMdMkIWW8XMdNTUmUbW2JXf8
/f87kHvrCCLAwE1Toeh0P1q5mJEnSf9mtd6J8e8KVUI9/
EHVZnicjH504LTTHAAjhr+9aYsJTWZ1wd87Q7MiuHE5vo6jELR6IppKlAEa8CB4zo5FGQVVQqUGQyYWAUHK
maDk6kqrXYW8XGyON4PsROicnDTx+XlwjGfcO7nGqfdOVjO7qemNn4qmivoZXshjDAvU+zAuUGIn6k1Fd60
34OxatkO8fGkK53gqEFJAnkgUTOIuxuWpGzFucjE95vkiB4U4BC3Kt/
7LR4E8bEHGK3CVARMLlsQl6c9xr3tTMwHXs4bcDwukOPCBht1hbGAQdTCSJQiYlKKHRS4WiRoJnFJIXIAGJ
9ut6YcUXJVeH+tKUyD5WyGWtUNALMgNwaXCrLw4HOtTAZkhFTVUaxAckV9fWIq1QqtIFGeVXa9VYgEfOfGj
8podrhwf9A2w4kP+nsJARHmcRHEuYXRe+57DFizsOZic7meEQaZ5wpAtVOM82gBpZZKGdMoVYiICrkSh2ws
mYkUyNWiAIu7BRyjFJE3mtMHDNRsBg91hDpwWTDHaOVlBHAuzyPzXS5c3mUSUKplx0bltcsuYigDRre5sZM
lZXhgdXp0yevBijFXt3ypBUVMzCNu6NcgQ1hU+o7ywmDO7v1w3HDwFYCharA24whPnfTFth7mlNuC3KBuN4
GzCSZaU1VKiciMx7+EJ5VXYEFzuMWRZRYBYPE0ixHrOK3FWQT5qBLQydneh0E5V2jTiAt7gOR28ThcwTOOB
nAV4BxNa/Z3F6iBKq/
AJmF4AN2aakNV15UZTh3rY5DgO+cGQrYYokLA7OxR+frTogZ+MXGIGCu2aRfp9l3LuunH3GdfBwNDWWIVaL
QCcoRZdUk9EcG0qB6aUVMzlXEZyTSNgekpXk7qTGJDuSLmYPoDbz2O34ByIFHncrtgNxZf/
g+VD1yC4XDstIy+m/rz7OuPC4EBJfWOhgwYD7FRNXAsHQUwYLStC1Bh42yAkV4w5eHFpUMR585YvB/
n6tdNkpPB8dDHkrdTT81ZnCQD+DDHWCbo4x91JmMoXK4DUCw2MCd5qLCZShVLpaBSlEsVy2jx3KdaSFKFCn
nClQBTNRZ/UgljjiX5cW8FAB+3OBm1UEHCSYTL1AQL+/ra85Chcrkn4mmTgTGWyWiEAjOaYc/
A+SxiUnHdxAwjgLa7mkIlZoHLoM6/7rnDwMpgqW1rFLzOfUkMzSe5Yy6NgWZuYj4ueNKTprFo28d5W+qxTC
JWWZWZMtQ1AVEqWIuqqGMVxVVgl49/lz/wfS9+15/0r/
68dk0LUIkCWSkLUGqVJVt61wqiV7k7RTBDGUIjSor4MWstfnumeOEibs7YnuPrtz+K0kMfZtZHcUn09RBo0
grF2X51XQhWNisJe1gLACq1Ql7mKBHXUakIGOIMxPlKio8NiaEhWszNugFhglWsRLJiECJhdJ07ALafw9BS
eRs3Ob+5Jn1gOhp9cXvQySBAYEPbHkPQHLcXyTY+vao0k46K2IYduKnoRvJibAqSDqJSquA6/e3/fP/
j4if8C/8C/
+Ev8GfoqIxy5QXZjCZNlx7nfVjLpJ7qm9M7CzqymOn9m9e8t8vUbdB4wA4tPzxQk015eUe2xrrRuf3dW7km
9Sj5Ta6hb6dr/2f0E/
if+WnUkeHVMr9aghUXM5dD3M4Y+OW1ECStExxGZbooCMX0VqnHiR68FCZvDNwm+i6fiEAT9QDMZnuiEWmTd
RgSJPDO1vTPHWRyBVBs5O6wu++7HogZDPhzXJY4VN9+VbM3qOMvgVHHU28wICyQAqVAVHEpr20Crvyn/
jnv8LrynCv2aoiIJUYscsIHrHQBleBmF6lTz24UbLHUUHr8FIuzbGZRH/
9T67s7A3UJQoGX2woTIvGRXartYXZdSSWZ29Q3ncBzX6OLKuOA3LgYbwBEjzPPVcwATecVz/
zheJClNsAV5zKAD4izFJb3Mli9cZ/
E55RhOiFjQEaWiZnny8+RITZgMbExz9V9nwQiokKkJQ07W7Fc3Wq55940Robzrk2pQ/
JYPeaGx6ZhOkkhSpUCCmyYRNsGvtBMUOGqXqLo1Js8ljULEnwdVhCxvdk9clkAAife7SBHmecKBBFijKhjA
93OYDE1mdzHT7CErvgZ5tZ+o1MARPg2rOE7F4/
m5V8frNsvTzRvTEgWGKFyCXqvFSFS8UIchSRBbREz9JaDMW2ASdCnXqkUwZHf9LiyL+VAF3PfTN1ENjDtHt
0P+Ct05Fo4t+8Dron5mL/ZHuA60FvobY9Zu8zc4Yti48m9dNh0NMPhOJ/j6V2Yq+AxDQ/
zz0KKdEFXw5dTbnQ1vK4OQcHM6zz8z0LvClFPwaBB5E7pu2hsa27BAATAgCpcnnZlQSOVECg9VJfzmW1JUU
FiLLywAD1TjBp0oKbKFM/YhmU8rFeAp7CnUXePJWocO+cWsmABUSPo4NtX/
3quLzyuD6pSlKyABJ25BhBAnw5GyUtRBemAILZrEqSVBHXXLdkx0u0mkQuo1GSyCRy/2R/
zz2Wg+2x6fjRxfNcef4UOXA/n7nXkWpjrQnf/
GV8Pel+5nlmH6TlAT7Ax+u0HG3LZNGg6MvmGrogvv7Bp4lAGc1UcCr2hKwF/BCuYudEj/
VT8yK0+w8qob4Y+ozj2hxStio8inxQbJEaqRrHYnJtZsFaGuhgLpZuRZkQVpokV6RLeYiAs1hE43X70AfcN
CuosONdBfL4cFcpheSx8rHIUVIwgSCokswAUQ8tLgN616D7zBpczWiqUqoAWjjHu1kxfS+zANEpShdWTkRL
PT0Mqf8VfEZpoxm/hfRWLOWAwuju9STahnmaqQRowFGSBIURTDGUxYuhGp/t/
9owrnIfnxbw4IMMoRMWbncTDAmrv2ldqwVpiVzoYbpQXI1EyIJ7vDHYBaqmSkSWwTAj4zL39DJS/
dVi8DOScfC43k2jc1wwtpXrHnUwtVRDHoVHqEyVdkEycNpNAPq+bUoFlFFaOuHTXb27V9zKunv3JGtEl3Jf
8OEbvOPLh0bdMTviKnsZb+KSut/uyYiCzINNy7nd5mPDPXvapdI04ZSw3i/
VcOsszqyDH6NSsktdgIhDUNK3mvl6rq0Acc/ret3s/
gNPVMflXdJ1PwPXemie0u0djKPVia5fFkdRDLbXHzk9rCaF6rmdTh2U0VPragJyjmYQASRaMfur690td98T
uo089QMfOuYcMLCSrrIfPYfTxOYAX2+l/
2IXiDaWey3WHS7AApgjUEIzx6oBN+ZGyzA80k1iIeRxIbqBoGtls5uVH/mplD51A69lDN/iCs5YrKA+s/
XCY8pc88vd80/
OUGV0PDnjowHWAvkWP8oPfzXp6sK7DDmfa6Xwkr+zqPd1It+eIKzy5m72Innvpi76ea4241pBZrl7PtQY8x
Ybvd/
m54ioP8m2YPmDLszsCeLtXBh4s8BkdfRjxz+a2eMRffR75F33MfBlv5cjl9CEG8tSWLC04HFERppBfvPPFa
VVRj828ndnAaaUBeGwaeQ7W3KAuBGtB7ku04SD7sWy/
ueFZpHXx9bfkfpyHIGZGm2GzzHPMW3YfNCDACIz4LiqJHD9M9PcspohJAMIAU2GkyBgvy1eTTX5yzhsm0Ou
9Sp4tS2YcHkbH33knwLWAt3Bo5jF6aFjroF00c6sPcqvln2hXPakR84dMfPy9fnpc+wymx6RbCn6pmnVdbQ
vNMLR375bTrw5sWX6ZOP6oN2TGa5Fbi/
XzvopxFHHEJreph9rD4+ad0t0SaboyR6XNuEI3QwAAQtiW7R7McyVjs6Ck/
itXkoB5Xuz82mUsM5elg14pik4UMj3T5gMQEwYUK+pT61yoVgFo5thUYACoZXLe+zqMLqoMc9iQrMPTEjTl
6MBRmlW776S/eoit0GGDgPfhmVT4QQEqH18ky7vnUsPFlN7+y/3C9Iy8I2C44n9Sn8VS1//
HlmegKwMaRKhuU4ciGT9Zg+hzzax5DSv1WcYiSJjDAJFKIMpmYpfjLDcTcTNludws41LFfNudZKaWy2aw5x
UBao/
NxvAWVQKwr5kXCGqOiuQBf3PoSufDYa5XACVlMOhI74PB0uRRfd1MhqU+iXUzIhWyPQqKke+H1ZnPHHxGOr
zifm51xQqa6Dpp2h66cB3NQ+KXGdSf/
xDwui6Okeeq97ryg7qesOVKwjGUuuujwVWevNE1oRh1+Nn15ti8NbytFOeIGcAjYHooGMJuj/
Ei3tk04L4jWUjDXAlfbpSB7ifOfcYchhy5zaN8fWZuohO9/4/
eBxgNoZRcEGcHo1QxqW8sR+LcNNS8IlMJGqAxWDoUYBU4c76+liNS5XoFdo9P8/gHPxDTM8d5yujLAN
a7ZHvlKf3aKJpaqQoX6JzjTHMYKQbPHYiHmLHLtV02jHWdLL0IhGlfi06c6Fh+4/
f9v6ZX3c+NrjCO1tN9wofPha4DPOzx/HUzeB6izs+z5Kr3uPJjsmdtuUoiK1T/wLsWwbq2f9PBCotav/
7p1TPN+oYj58tmEA8f6UW+QXYT46VQ1zTovkFvSIPeawZz+n3H3FekGzryKo/
qdWfWOl9y7x36Xs1tY6aU2S4BYOC4mZrYmxwDGsuowi+Qc0HEbOC9Ddi+9vDiHAZRaEylLDN3KQTPXmeUOg
CvebOGwcVS61tfd5xBkywu51lYgIxKx3PFVBKqADMCWQDW9NRaRvay0lBHV0XGwAAI/
NTFXOLafZYZyIw8l5r/
ajZEA0NZYsjLA+XvAsizC1SVOkpEiCh15MjUMmA+c1aAQxkTgZKvY8fQ4cRvdzPDk5tyr5e/
3LEIOWo6UQDicXNqk9gEaXqqu3zjAVQXkAG5xbD3YNtkpR62JfW1j99o5JV6cB4/5WGmX74neIpfzH4Qh77
DgIw2VIDC57QsMS61ykCZa3NC4rtoaVqTbTOq+gxWDzALiA7SE0hky1U6Ps9TbvKbgckkLqXKIYqYbdDTJL
pNReFO4qGflw+8Uv2MVTnqKMfv3Mxdn+Orv/AXJk4/
PPFddvLhKTF3o6TUdypgWYBj64mB7XmkvwELQ+9L3szl47ZFAO636KG2jTgE+M+r/
Szb17Ktbtab9nr13efx/D9+xdfXN5X3emIHi2gmQYnzmZjp2dB1fQoLEYyHhQAOlBJ5mXmQsFuUKdTxC3/
xgxkVj3LCkRVv4U6IawBLyBldHzikncNSD/
TVuWIkS2Wuo13hnfnvoVqamlQItlt21EYfUSO6KVDRWG6Hgf+45y4zPj6vfobrEU56b2w6Mz4Z+kak4IoFR
xT8wlcK3O+OT/
tG2hRtOGc763mz3rxV+7XUW6w4YzAo4yifT+3i7FcnPlorYDYA276b8XJ9AbidbzS2Zdv742se/
uAQpF+ZfDGsIGpeIQOPVfm9N5b805y/
s+Wjt6+GKM2kIpOvmFXnYWClGcgFdmkt9ElIYwlWMTRnVzHKhdSyp2tKCJ6hlCOuN6DHsK1HOIqI3r+2Pyz
0hu7Loq7UzbRVyBA/zatkUnG3eGcLaCadWjmZcIyMGdFA7mlyx5z4jq5Vs+z43Isvo2JqmqOLED/
DP9ElDO3ZgyUnnr74oK4cy6nJT3k0Ah+XjIfteG6QmVwAucxsluXMjRhbZMqyVV1f1Nt66FbmZp6f9Nf+/
YUZ0t1Aus1VUNmnAVXARbVCha6xNiCDqOMynu2bdqglW5NKpOPW0817I8vol6xGHFLVk6vuXecVVm3HR+Qo
EpcVu8L0BCSIvocybQ0f4hI6VOuNhXLZPr+2xUvf8Ml5Ny1xQ5Aano5cXqrmmFkUoTLEl4A2SsC0SZHuwlF
SS4W63S1VwNjfVFZtB3z+kgfgYHSG6LraSSiiwPT3hWqjgzLKFoViUAqBgMRzO7mHLX3RL6ew2PZhEKyNGu
IjfRUyUam9+vqzi4fdM5SvuZaZkTlD/Ot/wS+89cz4wYcurxgH9HPOmAZmG25vOE/
gwrKsASFIh5/6qcNH/6bDW70fxxtbMpP4Y0/Mmu4yu6STvUF2i7Vpdcqb7SYHq9SrB3FU/
aiZY+aUIYaFp/
eNmNiAAAdUukYzSzNx5lXpGAnBWZZ9mgnwgfMhqLshb6TL9cAFQkqnqXoyRr5ZswTXRvVQAVo/5/
kLW6Tbh+LrpxmlXZMTEo45/gzH9U145wd+wNfXB9CWW2hNYuhfGhYxWLcBHMJoqdfgEsFAKBhFQDM4zk/
FqgrBl9evjA9/1eNbldfe+qD/SzHLTDdoXRTKXie7wcmlfGneGDxfHa/QlK/
GJyDmU0bHZvP9zprkzwOaltktXaFkv4bh1fa2cqhLQiuMAdznh35IFgZaRBQJ8SQKt7vI6659XlLlcxowAn
NZSbVJBcjR0IsEMSMOX8oGc+LmpHa5Lz4ryT8ZrGJT0gICGyGgUjJrZd6xFSiFYLxN73AwzmhFJ54oKZVx1
FLNcxMFppvatoFSQ3CYUK5XoFPmcpTJm05AjgC+fRSZU8NQfVpVRolDxMvWSThfMjhCNiAiV8uVKq8rSeuQ
EV54fkk2piQLszle0uVpN0WC1YNLBSRT5ipN5baDYdlurJB8WLzvJ0olxxwNCMFSW3NWF3dzlXvbguaCiA9
ABENSsclWypPItxjc1xDoc1kAcj6RdxNemqocnbXr6KmY7CLugV9OXGCiT8A4f6zRg/W/NG/
XCH6maulsH8Mob3QQ20JDhGUxZpmJEaifH9XpWOvbRpOeFgdm825CKV/ROlgDD8fWGrbK45sS/
wre3Hv+zaUa9yI50gqd0PnEgIlTY+QwejP1TSjqux3jf+6HG6bT0a6V3zuVquGiYxew9Tl0AqIy5G1ueuyl
5nWCZvaAFKNPwYp54REYG73F5rNZ0cIL51OWjO+vgHFnR9o+VTkJJMLCB+HF7NekgItNQKWwAIp59EZUSUx
9nYtZUEmC2rNN++kAhs3EA1cN7/
CKKczDuOBQkEefIu0RbbAMbsoEaA3mH3vsE9IlvDUAPe+QVtAx4EhStMSwSzE2HCTWGhAQj27BpS5C1xWO8
oY0CDhEzzfnUt0/VnpJN4wEFMf5ZQ0D8/
ur2XIY1XFpKrGqVvDMicvJuA9WSRVgGcuEBIikUi1DqS4x9XQfziJSON7jiCZi4v1MzMTWo0s8wdQqvnZ/
ytyUufbVOZZmzRQorojIUUXooSwnsVnG2XgzKQSguRGRbEVo63KMgMtYrKlQM3018nDDmdrPGscclWB0xPm
WiDuDLQuihgYixYUXgqnssozHmRlnXzLmPpWIhGum7zAIq9JX7/
IT260hp29N30qIRg3vjHNEz9G+NSd1lIhrRFnopJSZF1ASLACncnDvoLm5nkYcObqeg64BXCrqoa/
NlPFmCguIrSrgYpCf0kqaGipHBsx2O9Bo/O1fllMgB0Gv+acfxOP3fu0/
xBLe0Mah44xbkBBjM+UDYgvKCU6QKiNibEYLLNABsL/
0GRQd0JOd3aLXHOj9aKF8ghxysOjBMREnkcnwVeNgnQ9/
wAu7g2tzOtf51fnmipaqUtupxJYJIEIn6ClDHZ/
wx2U8CYVgfm8cGWuVKNnFsem+1HLKDEuwIkIC462XtHEvSR44HwP4hXTfGMaI4BKq4kMoJqGOj7e7Tj0483
zLE62JM9/VWoi/hEp3vhGFJgGbDloDbWSO0E/
lJscesADbLgbYTMbDzRA9lmDJtSRKLT9TJugtOgAzR2A2BpvLMVbzXe2A2KYzmveJA46Dw4ZPTX3fJ81PyG
Aff0CH23lwKTVkjqHoxxoCow6QwS5zY9j2SweYUwaB7UJVD95u6iBwZWO63YQ/
zLFupmDt3mE3lREwCCKdKQcQ7LxhVswncumeTI6ZCO2xTP1EFM/tganBUNzblyDy/
JglhSCSdRqYTwAfdZ36BPrE6HG+3m90V70/WE8MxFd24/
Edr+aav+XvHMff8VWcLWWwXS6qd+8q81LqQ5X5vLfmIHxdyH+rmC8SlutvnyOKdeZUHB+uYglObMajvZ4pc
b+7GT8dvbUUlTr4+MWLvnl4EJnz2TdP66rEufzZ19Y7ceOhvrVeHft1JlJlDr8H2wV9BS0Ldtm+WWmPfUqe
X6AGmtDTugE8F796elmWNJHT49DEd28sUcRd++cvZLDDegU7vkU4gZEqzQdNb/hAtl0GhmGmLJTS02/
YlcJglWEApkK/
BsWgOAPZtcTYQpwFpg6yqPRLKbPdW2UYigdKKRs+4Ewd6mbd3BlAzqdhbMd5D4WNhIe953L0vlAKxYWhUGa
zFM9fxC3KDe43dfDNRfHIbTu0bB4hQR3O52uMdCRysFDYQTMt9mN/
VXFn1GQANdQKtZZaI2BFmA6e3qwZqNAnmWUeB1O11AVXegww1HqwBtdaU1VNomsS4FprZiyvXWq5WV4DbOb
6FDp1qWdNuZGQUK1jM6HUwcZVU7xpqZpdq2K3Ica56eCpDjec626uPK41RcqMEef7vpk7CSrIJNI3nRxNt/
lzgvXqhw4/+18Oi7c+epgAL9uyYAM8lBqjuS7VqHT7yGWrqn7YZIdn7jbbgv6ocfELGOHFQtlRP/
vKV7Q4szFqAM7ni2jr85IWotY3G3I9B3CdeYCnGDinbAK62xxb5asQCFlhYWCLDfT1KJECikMhWGHh44XPF
lTG7YSJAS25zJvb9cb5/IbpyWRiJ2CZ//
qNsCfiaaukHOaLv1bS7YOWw1uAofBdrDEa294x0c+mNYDub1NbbMOCquIWECypj4XpgdjtodtIgDGwxwtA8
+AB6hNQS5ybbHBJbRuRBEKiA+h2AFJ+CfmaWTGDwXaHoA4Yhhveiks+IR0ugDsZ2EDcsDbihQpT5hNAApGR
PiGsTASL72axydlggawTLS3PdY4DYByszWwX2qkFmHou7dmTuSxLiOcK15kCzDzX4nN22MzDTN9jyFxWMZi
MGyPjknKfNO1M10EC7rhAGnAE1PwSnIRYlWiL8WowEpjSp7VPfVJrkDFoeT1jylxGYC424FJBqOYQLN0GWP
JJXcFzDKPNTF1XtQ3FhOY4GxsPW5vYLUg6dM4zTSORVDBz1KOYDkTwc2Rv7GBh05ftsWy11FK5XMxzc7GX2
aK26+RZIVvVmLM/8wWjvwf0ZOEJgWbnJh1wZFbKjLl4cseW+r/8HUf9ctLUCFLZ/BCqTUAH08/
FJbEs18s8z2HUwwghmHrIv/
PuxXx9MbpuTOcws+kW89FbHD89HEKhKw5ulwvLl4f7mTp6fIvHeZ7pD1f17TF+wHWwwM3Xvv4gEsULGnPcO
m+v36wFVmea/sWrqWE5L5J8PdiX1ky5QL67ePT7bfWz3Zf+3n+xb/
mfNEo+AR0uoDuZ2CC5oUialWoISNCucBRUFXUQIwVo6mI4/
ATDvKcsLqUvhdSj5A+hVeiQmZdmBs3LYVlMoR0Kpa3MJXsYhuFsZlP2BujXMywD5ZxxC3lI5zQPZ8kLuDW6
mbd2WbwUoHg4lzudGe7xMNh7lzwxGIYtPIagfwY+paYYueMCC6A3jIakue1UlPIDq6OILbGlcrkoZeLgMdJ
TS1WCBoRkBND1QFTVumKOkMFEqFOptZ0ETWA81DQzuW/
MtAyaavbVXG+giSgV6IZUplqhcYF7Me9p2zYBlR5Iyao8N3VFtWZKvt8bpC7syRWhwNkAzAsO9jgdAxMJgv
SpIB30c/jH0wkXu6lvhM0/+9PcVPIdUSKvORQ4kD9oErC56NkYS1iAW2zasOg/eXuKQ0BP8/
W1ClGHH6w5Zx2WzvbjMtNzML46nh/
P14x89FGDTaGvXL3RlRTeh+OhJAA5DZZ7P337rhIjdr0Th2c3fb2zg7WsPc2t7MNmxay+n3P/rLga15u/
2HuebZrjH7UQ48hUelyAAWwGmEFMu6QIQyHAdXYORVQXAkVEINkg1mAjLosknm9AYBCXW02g7GUaSrGBqa3
hLZWaW1xmugGQLNEJWVw14nKpRsRpEeJzymDoudxz2cbFtrk83YqYgzGUpGlX10lYPCoBRo8L9Enyv8RCSd
ntFKgveqaZEIDogAEDFQ+giGhirFFz5LspU9uBeMdlc3kolN6YhoZEnd1B7XqEeG4za+nqYKEiBlzJJwG9y
UCcgJJzjlilODFJqpLpTx2NUnuVZpZfjwv4XWUqGZKMto2T1y+B66IP6YerNuPDIRTcCHHCJW0p0GHnBm1n
FlFutoAzLrURavtKhfqht8zn/
sV4AofR7v7sBUOldyikK4AblgxV7Hin2Bho8TYLzFIXzmNUbh5eF8zzk7BilFRhjkuq0EdpBM6KrdZw6WVp
ZANjXtAwYwSJnozEvoMIrn/
OF3so442uivHQ11Dc3AwRfD03J1d+iR6o1PI0A81sljo3zmwmwQGZKqXd2dj9QowzwTovJiGkcevqEgE8v7
Z6i7rBQG0B5llqsQuWW5IeFDPZBSpRYNToSP483SLUSOLJ39DIuMNTcUrNgxY6XPBpo//
DuXJFotRNhXnIkbVYC00iR+Zrc4rMUQZK1ZyBUheoAxOl5k0k87BQgWZ2prc3G9jMlGFguLHAeUtfRg83AI
UkS/
bgynPnmVkqkKEOFuImO9PHWmLKhBwwZUJGxU0usFGQMee86RF2wYXgzl45k94z3q7GsXRcNSmD6zLr4eomF
HVoAB8204ldjLNMHIubU4ZaRig3emIqFcBLZdlMV7MeIi55+pVrze6396VGhO3oXEupUW5P53FbrLFAIrJc
IuYYzXPPSlTflqSYUyw176MgjcBmbpIjlyWjEMdyWrEDrgOXMbfDheJJZei1IKT5NF27ZxJcFErdcM+fdFW
/erUmJRRQ58bOCHO5dBnEtGndEJSGOJVkeOrKcn3kqBoWIWC7/
SheTKDVJgXC9YgppgpVdnXRacLX76O5EtAWaVm2LWAvPPfO9VB7TEuFkuNaAYMOIgxskIuPEwMSAiuWjFAh
Q5DiCxeSALqeJ86AKlClRKW+wHTk5jdXOR5SqYIRbJ7rHMVli2xxWW4w8Z1ioE9wBc4N1/
CkvgwvRY7YXBZYhrphiwTGnotxC2BAHiwSQB8nLIN4rgQGLNunuqETh6O2B4UFwGdhgUbUMe4KINe4wtKhU
ioazXyjG8EBVXA+yVwuXbM5tUwRhEWnXKYoFyzLUahrKFFJxpeHYB22czn0DLMMubGAOS4wAk8eRJ5bwHnj
IivJYCQwKjcRIky9VClz/
7hhbhwbEsWwgQkC2Qh44EKznw5eIJhYmg+6DSynn9cZZrCCk5v1zVgVFkm1T0sArUEWJiC1RrjJjAsiypLS
+6XK7XSFlane8KKweLudOV+gympmA3d3At2cq9UO9e5ERFwbYz/
xuS0wLCURgsruxI0yuzWh+Yha5aV4Ew62OkhrQG+I8AAlCNqA9LgwHSGD6QJE269q9ZyS+GAy6ywEkUb9WK
ahDmZhO2Ms8/
yGmEEGt1WcQ9D0OlwRa9ajPq98X7C3LovJC3HdRLmxdF9SgRuG7ZnaQCkF4y2IzZTpBaSEl76OwpCZU7inC
0pb1dsIH4MzEjOKDxb1jpa9g/
gOAi64cNUGUgAgsH1qUlVKcVVwpIe1PY94AG9hC3MZ5wHia9wCC3Sgo+mhB8Sug3yqBeNSl5gx5AbLcj3Mg
wU3SzaMEQ9DMX0BRCnMOuCCi4xqAfgUvb7KSRjwEH3bwzaJGEVhnZsEHmBccGErQbwZFvfMOA1PMMeBPaIR
C8kFnMc6YC+TcdTcTJCXuYlkRsOsKtvBio8YeVp2rlo0VgkmF2J2dG7cnlTmSMxpcC2mOIubG5TBCOIp448
pXpIstjmGgEfYp3UiWGBLdj0MrdCFfn6jWruBQA9iXnDhS4f1DLwNFNwDU6lKR9x71QUEnTgsIgEJKqXMTY
eZhglgHioCzDzUGH0OZ97slgWm/nRt1Fa9FQLGsZzmyU+fJ94750Gu5GJKks/b0jE3c4Z5mM/moN7X/
zEAL6aO7h+XD5oDqNSH6nJt7raZh2i9K6euI0tiAa4/BugFF8JjPbt6kO8/
EBtucEa+7SGiE4pK6YaRQn+udHME6DsuG1G6eagnylyCtdjIYgtiqSEAKQVpfmrpdt1A2uNxAPNcl9TPSiB
6ig093thA8VIRnkW+EvT14VDt/
nHJcETHcXkY8XX9AC+4UB7LDvSfGjOiho19Qqmqjzxmpn4qGfrSAUdDn/
bmhucW5lk+2SYvcz+QiixPzdx0KJYmTtamK6ZUMgYUaWYZGUC5zQjAYM9Ab/
a4guEgdrl5UGHrXbdDxo6sO47L8b/
+KnAhPdZ7tgc5GTA7XJQmq2RS3i2fRMipm7EpaK4CxGVTqMIUmNluy3k27r0tfbK8jpR5LGJiulKx+1M2S+
Lspb4WIAtGLAFVSWIOVrm3AbpNC1iiN0BP8e7wivhHRP2GOsJZZIXBcRCZsVHQ40J7THuiN+D0V5WEdyq4n
v3FXiNIm+Nx88EO8nGuIYgQijoAhUhM5eYSDta1iw1msAFqWzdzZFItYlzyiaW1Syp2vAkL1wF0g0eGJkqq
qht8KKecL0GLAcnBMH0eTr91Wc/
sXrh8cdPpEus4f0APTay2gG1E9rgwDyAhl2vA8OC9giu8hR2KNu3TkF9bkHmuNmudCPSIaRLauCQBlGoypQ
qmkmsB3VwFpEZS40zvOfbNozaTZWUsi0jMXDayDJmrU6clx5JEgG5gVaqJiZg4jlsbbw7dxy3/
I4b1uHDvZ2TbQV1c3lnwrm7x/
eSmpU2NM6XqOSIVSUqVz1ms2EbntMkRdT3NDCwjIIBUal1Xnim9a7A2TPlD6hLzk8fXMpTadwgZiwwg03fb
/YnYU37F8j3EzcOrjQQkHGfHc/r1Qdy40Ifo/5/6Nn9I/Sf5/mt/
8uPuLaVPW2g+eXeXWhAjOumm1oOqJG57bMKiOQW05Z2nD3YIqrgGNTD4Q7qS3jLbr7px72XL7nXaMJXTT2/
02eCg7aLMLXVMufDcrslFXl69v+7RscCTnKnSA20vYsvLaj0XQ3AzPq9mAl6/
jUWgltshOQ5qLirwteFRqVdpaBOqcZj2J1VAFioFFdj1uJSiWIPGmTIx78i1HZdinY5NGTwzzHGKlvBQl93
sGjXTp+U0lYfKQPrRNqGqgi8pTWUALzdnuCs6VtJR/HJDcfh3DwG3JK1w/
9f4VeNnxpzjuwGHBRXD4xIOlptxVaXCcAO57i1ZqXJzE2Ot6rpg2QCOOeaqId4ALEoltU+kocR4c1M/
mcqUNNXSdKjgsSR401U51j0VoHhEl6DEGwLq0wJ+xWxXnCXcWc0rzQorqKTyV1yLL7+q1MlO6A4dP696tbx
e/Xiu61s3IfCFkFrQZtrf3AgBpCQRpBf/1FfX22LnCFFvaTQMy1yvazE5FgYiJCZE03TiYK57Vxa/
WMZMFxbrZl8reaHUj4SqXLq8fYHPAcVXnWalKn7D3Ckssm3493aTWweNYATz/t/5VWc/
63z1QOfnt9uLnxMs/cC4aO7dVr8HukFKtSZA7ebFv/
5Hrss2u7TRUrgYfYQ7a7k3DL7rwY2rCNI1ojZZyIuxWb69UGlfh6ByIM5bPnw4NEk42+f788klWNdneiM/
aBvi5A44S278DSEhbg2mZEXXf4dfpQJZtcEjyBi8NZdlBTK8zqXGzCkXm+fPLnMpUZ1zA8dF0PXZAJsJg6E
CJnN5inkDgspCngWyXKEH4iwDu86ySpK54qa3TdYQXVTYD+DCr2rpwAbJBLAqmrDFlD+K3FFoeSc+OW0qy8
1AM0KZ6aFs7UO5v36fEDS1EQ0QW7AFyIDBZdqPdEWnqVB1AIgbz7q/dR3AHDcz22LMrrZNgmY6QPb/
a+HDdqJMFN8PosdF73smC4lwgwZDKDJBKG7o5ZatEhr8wwvzjB52jK93Pavo9Oo7hjk0j0hfKjXSHPT5GgF
btQdjzJnzuF5Nn+8qm4i+/lMFc/2+v3gPUmXpu6dnQizf/Lb7JzfH1w2vNa03rmPvrPC3pmVsd/
sbMCC4GDkAjGtwUfx62HwzlRMzCpiqvrcShM1AlaSCuGLwTKn0VRHPe+bznRFMR6SRHobl+CToRN5UoLD2M
DA3qGaQqeUhBOPisVzDZlqDnhYjg69dTMxqJnQzPJxub2SF0xl2wnEhb8AVVI+L6DXvWXsyvz9Cwmt7KmWA
ozgOqAFiVzQWAzGhOhqVOqmTaCrcyOvoBHKJN0aYHZ0AShIWS5VL7V1lVJwWD9VDfcpROSq23ZVSP+3rAAh
SLelT+tkAbLjofj0zT84amQgtQq31Vlq86ZtSI2XazSNZtg3T9fcUMDDp9XAj0Oty+hnIpeYFIzB91UQuAr
pT7E0SgPDM9Y/871KB5dvm+OeqPnD1pdfv1V8+QACa7YDHgfS4SF/znrv4BAETGEkzNGsGg/
hyWwuKpCZnkVlMFx9+xXirEiyan
io0XtVMRmh7oIAoMI1ZQ11ApyR7EVXUwpx5cfHkhQtsXxy0ynNUfetqWifvNCH4VD3Yf59b3/sO//
9ouKjf37P7v/
FNABoEWoiGSJliJsIcMzakZrRLnBfE5XQFKE6LLDwuAENVJ1gqbMAAllUqho0NROZNPjbdTlPMtc8NXcvb9
987C/rSODyw//Vo4zMDnBipqYks4AqRjJsc7+Pp1ERFM1OCtQObynMF5rl2aSsSFkDH5/P0vgvGgGJ/
v8GcMqI5SpNoY1bMXQ/gg70cDl9cYxx45C63/
tuvveqnrlCmjOQkosIkWkv6xdftNO67u5VnLi+Gpu50miEsFC7A1N6HxU0BZqrQqdhh5BVaMd9cD3r1/
NL+9NVQrI13v3MYgo/
dfKjiJZ9UBAkj51BpF8pCFLqKwPVV4uLkzm94DZCEMmggFlY6AKWSK4TlZtAa0D9MajMMdaAaUaB3h/
tKsRhgD/sqBgTsbTl2e5OJTUDDiXyqQ6QgOUcubeWh5PL7JrTvx8XM/
SDK+yMgYYzY6CjcLFwHc6xLPe1TSo4xOjFUlQnva4zUmHUiJ5kKtelqk+MNJpL6bpiWvtu4U59vjqK+t9QP
VEpQ2WrIRTMxAe6EjDtx8fOkV0kuFUaaP8hSB8ABpmNTaUoZj2udGodtRvu0Yu7mZe2BY8tV3dcBnvKPdaf
NJ+OkNajwWmEf3ngjbl/h7VanEu/+gPn0Yts/rCN9+d/x2x/+Cd/
z3vjlrySaaS3hVGkVuETIdwKcd+Li6UkAZtgJ4ACkNJRwTfQY4XSbGjM5Ek/
l5M0JaImZyilDZEMHsaXrKw0QI8ZgYmYx3kcq733pihC0tX27oCIcM0l9EICujw8XY3e+yq4t+19GUL2rVA
pGeFZJMePmrAloqoATObZEYmnJQMxEYiQSIbOwJOgnTrRpX+7JEN+rQkDnoSv4HwNieXy4mLvmVcKZlYAC4
EqLWaU+nrhPTh83eue9rgSrzA0+uz+chhrNiWGKCEHP59UJlhQmqzmWhmdAX3qveZa0p6Hkw3kOi7mtOcKh
nB+bDG6AHixZcTG4fz+AR+6j/w9IA6AFFtXkirdO8/FLUFxQvsOngD7hkKPzaVexZD4B5w6V93/r99N/
YeDh2I2fNv05uwRPbI8hODddeRweiTgM48XkjIvPY28NnA6c1xfDnAjQE0oYsXCQbpZs8hOsGDOAn8x8T19
gdkH2UOwShzVQk1/HmcJsIeSKx4QcwJZfcycuZu/H3FhlA2dw6z/aCrlUhMuWMp6AXNIZ5jLH4BQeMS/
7fNMAmaZBQgAl39AhOfUugjiALH/
NTlwc3/+e0XiyEPdM3fKVj+8cY6HMYz59VqlcL6VuzcfbIW5NkKAMzp8JEDWzLD2HOba5cCjTHxX1pXHis4
cCsQL7jOHi+863hhqMdf2sQw8h15AroWTLMkBJ2+SPtwtbIBdMT/+c2yVHbrsnzU2WNRFU/
YYgxj+Lxf9fD8/exD9yhRlED5BBBDliufDD+OOPzXLJsKcXgNTyHkKuRWuz//Q1jCDrv8OvNv6e/
29g1cV/OtC5wmMlIohzy/DyY+cX26UWSMBAfu8A0/6m71GFv96/M7S5lu+z3vo9+dXP3/bb/jtBzN/
zv7Oq8VdZyVhTvgrQfR3MeW7oU6qX1B4qOci30WoZ6T/6TO0//ffkV29/z6/zXfxdf1z80fWXnhNq/
Z78ZfMIAA=='
}
else{
if (this.username === 'PAPER' && window.flowrMod.skins) {
ctx.fillStyle = blendColor('#f7efd0', '#FF0000', Math.max(0, 1 -
this.ticksSinceLastDamaged / 166));
ctx.strokeStyle = blendColor('#bdb79f', '#FF0000', Math.max(0, 1 -
this.ticksSinceLastDamaged / 166));
ctx.fillStyle = blendColor(ctx.fillStyle, '#ce76da', Math.max(0,
this.render.isPoisoned));
ctx.strokeStyle = blendColor(ctx.strokeStyle, '#ab63b3',
Math.max(0, this.render.isPoisoned));
} else {
ctx.fillStyle = blendColor('#ffe763', '#FF0000', Math.max(0, 1 -
this.ticksSinceLastDamaged / 166));
ctx.strokeStyle = blendColor('#cebb50', '#FF0000', Math.max(0, 1 -
this.ticksSinceLastDamaged / 166));
ctx.fillStyle = blendColor(ctx.fillStyle, '#ce76da', Math.max(0,
this.render.isPoisoned));
ctx.strokeStyle = blendColor(ctx.strokeStyle, '#ab63b3',
Math.max(0, this.render.isPoisoned));
}
// we shouldn't do interpolation like this btw because it doesnt match
natural behavior. TODO make linear interpolation sys between last recieved state
and this one
// this.x = interpolate(this.x, this.x, 0.1);
// this.y = interpolate(this.y, this.y, 0.1);

// this.renderAngle = interpolateDirection(this.renderAngle,
this.angle, 1/3);
// this.hp = interpolate(this.hp, this.hp, 0.1);

// HEAD - use HEADX instead of X


ctx.lineWidth = radius/8;
ctx.beginPath();
ctx.arc(x, y, radius, 0, Math.PI*2);
ctx.fill();
ctx.stroke();
ctx.closePath();

// eyes
ctx.fillStyle = '#212219';
ctx.beginPath();
ctx.ellipse(x - radius/3.5, y - radius*5/23.5, radius*3/23.5,
radius*5.85/23.5, 0, 0, Math.PI*2);
ctx.fill();
ctx.closePath();

ctx.beginPath();
ctx.ellipse(x + radius/3.5, y - radius*5/23.5, radius*3/23.5,
radius*5.85/23.5, 0, 0, Math.PI*2);
ctx.fill();
ctx.closePath();
//ellipse(x, y, radiusX, radiusY, rotation, startAngle, endAngle)

// mouth
ctx.strokeStyle = ctx.fillStyle;
ctx.lineWidth = radius/15;
ctx.lineCap = 'round';

let expressionOffset;// 0 to 1
if(this.render.fastPetalDistance > neutralPetalDistance){
// we're attacking
// petalDistance = 1 at this.petalDistance = petalDistance * 1.91;
// petalDistance = 0 at this.petalDistance = petalDistance;
expressionOffset = (this.render.fastPetalDistance -
neutralPetalDistance) / 0.91 / neutralPetalDistance;
} else {
// we're defending; divide by 0.4
// petalDistance = 1 at this.petalDistance = petalDistance * 0.6;
// petalDistance = 0 at this.petalDistance = petalDistance
expressionOffset = (neutralPetalDistance -
this.render.fastPetalDistance) / 0.4 / neutralPetalDistance;
}

if(this.render.isPoisoned > 0.001){


//"defending"
expressionOffset = Math.max(this.render.isPoisoned,
expressionOffset);

ctx.beginPath();
ctx.moveTo(x + radius/4, y + radius*9.5/23.5);
ctx.quadraticCurveTo(x, y + 1.07*radius*(5.5+9.5*(1-
expressionOffset))/23.5*61.1/70, x - radius/4, y + radius*9.5/23.5);
ctx.stroke();

// eyes: we have a path oval and then white circle and we ctx.clip

ctx.save();
// oval clipping path
ctx.beginPath();
ctx.ellipse(x + radius/3.5, y - radius*5/23.5, radius*2.5/23.5,
radius*5/23.5, 0, 0, Math.PI*2);
ctx.clip();
// ctx.closePath();

// circle
const eyeOffset = {
x: Math.cos(this.render.angle)*radius*2/23,
y: Math.sin(this.render.angle)*radius*3.5/23
}
ctx.fillStyle = '#eeeeee';
ctx.beginPath();
ctx.ellipse(x + radius/3.5 + eyeOffset.x, y - radius*5/23.5 +
eyeOffset.y, radius*2.92/23.5, radius*2.92/23.5, 0, 0, Math.PI*2);
ctx.fill();
ctx.closePath();

ctx.restore();

ctx.save();
// oval clipping path
ctx.beginPath();
ctx.ellipse(x - radius/3.5, y - radius*5/23.5, radius*2.5/23.5,
radius*5/23.5, 0, 0, Math.PI*2);
ctx.clip();

ctx.fillStyle = '#eeeeee';
ctx.beginPath();
ctx.ellipse(x - radius/3.5 + eyeOffset.x, y - radius*5/23.5 +
eyeOffset.y, radius*3/23.5, radius*3/23.5, 0, 0, Math.PI*2);
ctx.fill();
ctx.closePath();

ctx.restore();

// triangle that makes the player look angry


const offset = (this.render.petalDistance - 7 -
neutralPetalDistance*1.8)/35 * radius/25;
if (this.username === 'PAPER') {
ctx.fillStyle = blendColor('#f7efd0', '#FF0000', Math.max(0, 1 -
this.ticksSinceLastDamaged / 166));
ctx.fillStyle = blendColor(ctx.fillStyle, '#ce76da', Math.max(0,
this.render.isPoisoned));
} else {
ctx.fillStyle = blendColor('#ffe763', '#FF0000', Math.max(0, 1 -
this.ticksSinceLastDamaged / 166));
ctx.fillStyle = blendColor(ctx.fillStyle, '#ce76da', Math.max(0,
this.render.isPoisoned));
}
ctx.beginPath();
ctx.moveTo(x - radius/3.5*2, y - radius*14/23.5 + offset);
ctx.lineTo(x + radius/3.5*2, y - radius*14/23.5 + offset);
ctx.lineTo(x, y - radius*5/23.5 + offset);
ctx.fill();
ctx.closePath();
if (window.flowrMod.skins === true) {
if (this.username === 'Rog456_') {
//let path =
'data:image/webp+xml;base64,UklGRiIcAABXRUJQVlA4WAoAAAAQAAAAmwAAxQAAQUxQSLUJAAAB8IZ
tu+o027aNOB7cnUDd3d3d3d3d3Q2rC1B3L9Q5q5xVpO6OBikJBEkDyfhBmBlzjmNy+bVExASg/
xffXFJBkVjZO7vUda8a6ONsKahYyP2a9Fm+PepUbMyl4/
uW9anibiupKJi5tpp38ObHdFVBkbYwLzc75eNfB1f1DHKQVAAs/Tpv/
uunxoCZ6tXpX+MixtTzNOc7x04hj9K0mKA269P9iG6OvCbxnXI9XYtJa5KvTfWS8JdNk5AkFWZT/
SKsq4eQp3xHnPtZjFn+eX1BHVteCjh6V4nZV306O9KJfwRVj+VlYk7m3BzvyDt+UQWYqznRQ+U8474zD3NX
eaqRjFfswrMxh/Up4ZUFPGKxMh1zWvtxuQePjPmEOa6JG27FG+1fYM5nH6ku4Inat/9wD/
9Y6soPzhFqTGHxo+7WfGC2IgNTmR1VQ8ADgz9iSr8u8YYv8CamteT5TDvoLLb+pgZrohsJgevzHlP8a7UXb
F1fYZp1DwbKIXPbp6EKZ+6sCVnvN5jy14ud4fKI0NCmOdVRBFbnJ5j67+s9oLIPyaJP/
2C4DKhmf2MAs3f7wCRekwEBvjtQBlKVmxjEtE1uIE39CUNpTGcpQN4XdDDg76FeAI39jIHUXeknBcf5WDEU
+N16e3DavcRgag5WgUa0QQUHThwuBUZxCwOavdkZmJHfIflzvjksHkcLIcFJ82xA6fkKg5pzwAsSyz25sOi
vtYYk8AkG9u0sC0BGZkCTFewKhzxCD03p6apwVLqLwX06XApGv+/wJG+yg0K2OR8e7VF/
KFyjMcCPe4qAaBgPUeo6WyDGKyEqOOQPg8OJEojwjR4wBP6NQX41xwKETt9hytzuBIFwXj5MRScUENge1sO
Eb9eDwPMqBvr1QBkAgY+gSlsvB6DbF6hUu5zpM5ufD1XxGQV97idLocKxzegLjMZgJ7Shr14cXJ/
7C6hr+gSulCky6jq+hStrvQ11I9Pgyo90oE0wPw8u7SVP2iSri+Ey3K5Mm1UwBvxJS9qcDkL2th9t3lcg+z
JHTJlfLGTfV8ooC3wIWfJ6K8oqJ0KWvtOFsvafIcs+5ErZpDTI1Kf96RLMy4Ks6EIlusSLcyDTxVSlS7IQN
MPt+pTNzoUMx7Wgyzo0H7SkHnQ5xWpB+zxdTJXb3RLQkldYUOUaqwMtfZ01OYlX7SZVLNmK/
gNa1jYbYu7jD926e2K0JUsxsOWEWZNyG/sg02DIjm7L0nXYVGFWhFxG3C/
AGOMfS81ZcbsBmzqUkNWox4W4rPaENztXtaDlB9uQaXKjGBuPbcpjmm1yInbr0nC58T1Ycb1SBFohoYYPcf
mv+7JUCFuwDQnrUCWD+F7sXNaAVhBGpNZdzDCuAytu0bBpQoiMessktj471/
JBy91qTcB9528G2rOB7MSoQEtdZkagcRxmmL7JhRWHvZmgvR+NTLdZnMzk9WgpK+ZjkkFLaEOg2uUSJnc7I
1bF/b6B9qgxge4vMdPrTdkR9vsEWwPTLDZnMzE86iJDCLnWrO0jIYI6vQbtYT3T/
O9jxinbqlh59bjy6GnMEgWRWk9Bu1nDtKavmeXemjf27Kc8jDXvQuuS8L8Bmfa0ojyxMcGMDGZa5Zefamz0
7VovAp7nIcvZ4WLE3FFRL1BQxuEwJl78cBAB58MGwL5MEZVxHnMs9uS8GmUq3SKH04PtTLPbWgDYs+ao7MR
nhVibNCsAIdQxkYWiE56mmU9TAnbNv4x7jB5jjJ8P8zX3mPGJBf05P9NQ949waffLy3T+gMvqb/Sr13Z/
Fgv4rD+BOg/gUk5HCCHz1YVGcP61baFPS1ko2OVBwPMUXB86lrGJwuUWfnqbi1lMHG5FwDFcC1Z8/
TK2R8rDugLMYtJqX0TQbrkarOs1jBxkwGbRg6muiKTFpFSoDIc8y5htKGFP/
+NIVzkiKun3Dqq8dTZlUOePrGXdnl5JiAi3fgTVr0kiI4rTLKlfrqknR8RrxUD1qiMyKpmUyUryye7+YkRe
cRCqm9WMoVpxLOg/BddyRGy6h+YDtd+rHNuQYnIfllWWIFYtl/
2EKWeufTmo+zdiqeuDBIjlYY9hSuokLC/
ospbQn+iGUsR207M6kC5UR+W7rMoglDrRDrHuviUbosLtXgzEIx8byMQ3QuybLfgGkXKxHQMUcCCfiOG4Mw
fQkEcQfRlvxsRsyVciRaHWXGh5pRCgx40R42Y3yYQ5GZHKraUsuG37CdCpAGbOwToS+jO1ZTZBXefuO3kwf
EYDFyEhwZg4eNQbnJiZzVWTwJ+mNum6/s5nlbZI9fluSGNrMqjOURU477tImKHe6UT0Safv/
PyDjadG1CPksPoLOOcVyMTaX4lgrDVghh8n2JJBfe5Ao1rlYEql94SYayKrE1IcyAHmfWuxKYGvOIATehOy
nPsemBgPZKoigQu5W9zJoPa3dKAUbLU1KeApF/
CN2oQ8glNBeddVZJJPHCfimxMSDnwEif6UPzLZ4w4nktoTQt4HsgHJmm1rmmsMJ561IyWaHA/I8/
rIdMdTxLS/M3OLDUYMdxqTQg3PF4FResyFgHyXgUzp5zNbV4ccj01IK8Gl6WF+xGwW/
wQjebQlAfMlGiK6+ElBckt775p9wmJfJ+5rjMg3jDZAEVsNERRPVhJ5P9oNGXdqOW2CQsSC2YQ0IFQrnEmg
kT9IfJ7lg5gKEate14BIbCkhMuAtgbQt1RF3xbNTQSgK90BEW/
9tmup4KymHUOXrxRC87CQlE3TBYErJvQ42iMuy6U8BUG/
xQGQdQvNMeT7EEXHbIySTvudtJITEk3+Z8G6eF+K4oOlt6oq2eyDStW/
qGL1Y6Ic4bzs3hbY3bWXErGa+YaB9OdcXURhwspCunE2uiLzfysRCI6UZ1+f4IBqlvZOo0kU3QWz6TTn29G
tK8ssrOzu7IzpdNitpetjLmhVk6d9u3PxZ/
Wt5yRCtVc5r6Pk42RGxLrKUIZqFHe7qaMkN9kbgW4xLoKToTCXEg/Kl36nQXW4k4wPkvCeLhltdzRE/
Vj6Wx73ng+SIL5vEFHEteakD4k1hh1t/
uKUM80U8Kur70MCl3IhAAZ8gWd87Ou7kRASJEL9Kul8v5EpWVGUh4ltxw6PZ3HgbVkOCeDgo/CsHCh/
M8RIiXnacca+IrayjPe0QX1t2OJLCSsnn3dWliMfd5sXlksu4Nt4b8bt5g/A4pZ5IfvzGOlaI920bLj/
7SlVqQqn6/fEuzqhCKFeMPhwb/yU9+7dKrcpV/
vr25uGBEQopqihKPGt3m79lX2Tk4SORO9ZM7NfA2xxVLK0cXD09vTzdneQy9J+1AFZQOCBGEgAAsE0AnQEq
nADGAD5tLpNFpCKhlywl1EAGxLMEOADL4C5dvmN+S816vv4v8hez3qa6z8sLoHz8/4L1f/171D/1t6Y/
mg8zj0y+gn/e+qZ/Zv2Jf2S9Or9rvhB/dn92PaT///sAa7l/Wfxa9znj/+s/IT0H8qXwn3N5kHSviz/
HX8DinmIYBuse/yfR/7O+ar6e+C7QE/on+T9IfRT9ZcBv0Tf1uS4DGQJFP//
VLpAsXokG4SDEn11t1Q74pD4R9q3wMyivcneTlJY3DpX4aXARGzz4rsMF/
TdnSMqZlYaPh1BQYMCVila7dDq21PZ8yckJzG5MEVOACFHDBcebTFp8gh+Ocpsa1NyQiMDa5G01PhLMy9Oe
LklwL3BOnzgnytM5Sly/9Eony5e/jhC4Bkv/itR/
cRvekHUJzOKAppfreScGLslKcj2GQ8jFIDmt6x0JlJfG6Cd/89GblBcp6zE2m+8Cxw/QaYkgemHKm4/
RXkOweyVfERibeXiMMGQVNrkaNjk+I4jy+mHcu63m2wCM2z30w5k0wfWlFP/
Qn7crf+RnGv27MHu02ooGnDx9R8jdM0dL8VZCrqDeqCWSyFhFzKYO5eIWNe3MCC4qMJGtgA5kkPjHFFmLiw
hviDGZBXbymgopJMKAAHCfdPiIn2DjdaUQoXPCdrw8fXhNvUeM/
d5afa9HGqneSjvDSRLne5DBFwQm+ybtVhBjq4fDi40BVooldQKUzaqq3sHWcE/
44Kq48A9w7JN58wouXtVcuo9mz+VSqCPTsVNhMxy9z7B+X/ZjgrcK3ldK8HZlzSdLjC4J1JmP/
ONu3YJhwUorbHhhvlQAbRKgAP7ZHwAA90vvgX0hYrLKn8QpMHSbkspLEc+1KmLYC8j3VRlkcTNqMSOKlduL
4/nJFFhyOeSTU8BLBx4elWn9PUMpGrtJUOBVj5aZPgh3v6n8lX/6cApkT6JqBeRmiS0kbNmF9w19e/
b6cdWBWn2/M8uCNHGKSCDoj7djIXEooBPxjzyTsK6qoHUH2daRNjQFQxyBGiTugXI/
CeIuHPHK+YvCfR9DNwIJHtyLhkswNUN8mxr9RQhywMoW/
jiuIB1hK1f8g9DLfv8etkrUgWQfDB2i6fLucGa5AVwLpaK3MRN+FKwXMAGMnVamshzD+nGK23W8rxJ2lCes
yuzjyBj3mruvDjTgXUmWZ60BRF+c0VOg+0qw7EoAjSOdV9GecM+K66Etwk/
hCsXh9qAKnDD6bSYjM2JY360ctKBLsWOqFnP16vqNX4bXA87Eb2UPbdXD1epdCqCVfD6tJZZ99WjarG1d+r
b7L/FCkTz3Mk13r7KZZAUaBMBKnV+R5WCiBFlMptMMBD2MnWwdmmG4v06bRJO+QIQWC/ZPf0yB/
yjt9pvoNUXn+cQRNOQKD3IK1j3IaRzE7DVcGNqSsB+AAXvw9tiCwgAA9+4luylnS2A1UkFtqoZLTF2G31XG
wt4u/
XnmfgwR1ZFYmtfE7hVRgkdE12NMXGYn1qYo6cHuLcUcKOTEMdCi+gg4aRqwNEfcfb+gbrUc8nMHsQ+U2UYe
p2YTFZtTx6314n0seJcN4tuWDMzWgITzHgl+xi7zqOW8cFzWPKour59GuI9Uz8icaatkkCYlCdHkGZyz5FR
HO5//tDxAKl0HZ+Qhz4mFWQc6f7PJ7+TVtscpqVloMA7my2N6c4W46c/
S4NwiMqD91r9jMGi32ccfOAytwkgZO+EtLcGeCOR8J+
+b6U85RQBQqPABkhxB+efqWR1sHw7H5FqV6WeJ1YMjTGpUK9YxC2cTv3e/eQk7QhRvFGOymZzcZ/
DrXjL3TsezoX74heSJ4S2fASxNih5O/
abfS5qP5O0yjVEdv1C32m+16TdzDKhNAUsQRgUZUy8JhyQBpOwXHy4bPK9PcNS7EJS/
gs1w2LwXdwcmx9hO4qVz8+f93cEed5Vq9gkTuJ2AfF4lF/GQGGT79yf69RSblfCuB1nWhw1/dOvYFl6a/
1U4MutNzGspB8YbY7un1JLR/
Ap3vz32A9ETHpbx7smqHjzLZqZS1v9JFr5G3GPMtlXY3BOWNdY02XksrpzLr7s6yE74K2jZMgu/V/
K8sgR4oAIxUHqw4+PzYdJHgKVwdi9+pSBNyoJk1pLSA5zl9JhndyQHpuCHHOb9275Klb/
EqPQg1sctx7aAddVMaaIo/k98E6XTZT7fkqN8E8AnfQQYvdSoa3nu/FfyVRhVygLq4Id84/
ppiMJ93RA6Uc9N0FJj8kSayA1wZM0VIM2cUxKmqdiVEBZkV6KoIrqEoL3NS31wLBxAl1+bWrKzORUDmTnMD
NLSviS9aX5TQpey4N1IhECABQUTA5m6UsDH/
a8Kkm3sUkAVJyI4laGsS6DNWMcWBk55tp7eDmGlrx2DCWbNJcNnDoxEL5L4f9RTKHUgIYRKAwLJYgCb3xjP
nXDvLV2juLWcJ68lhL/8sn6RYObBN/
XUtQrnkm1Q+Qr4rhUvmddglNlwSar1dWEyx1k+QIcmoHEOSA6IvNxsu+47vIZMxAMEze2dSkpLOsIux7l3v
Q2w+QOx+VvovHAtiAyLHHJCgBocOFQzC2A4H4Bnz3y9AE+hpkR3f0Flvh1QSApcyOJMllDYGLRyIgveHp3x
kuPfyGZQtOsJ3PUOv5HoHS4h+KWzlXe1QzUEGVxl2DB31DpB7whdUp+eGftLw8saTBIwNKcWk+8JeoflK+T
curR/
hnojhrVmviE6AA0DWx8AeyiV0Nv584xfy6FxTLS4PrKpCNVFn1FhhbRba0SjLxwI8ecmFWbWJ4+bmtEhqAd
ZE0oFoLEEQnI2M8ROEtQNFk4OGGNdVwGJondXZUQXiG1kODenQQqm2PIPuhjzZrKsbiZJrP1nR47il53RNU
kUuH/
y1QggI4Osby1hJ7gouqmXrz5WwgLuX8PFgpiXR1xcRmm4hWG0shqZCSKeJDtQFBniD9s0kBGp0CoNy4Zbwr
wWRfUho7mwgfQosO5hN0255YN3fa3t0b/ajPY4uDf3YvyHeqAR5VZSqnMQdbomEt1Hqq/
Qdie9ULk0F0F7Q6D9TobI/
fuZ3ar5fAEu3I+gluCvAEGq1jSYd0ofk12Eyq0O0K+dmFZezfHBaJwhuRrOOvDHYYfV/
lZtw892c8lr8eCpZ4O9/o/
I9ONLwhpx2xpzjCF3H91qF8s8P0bQ9gv5UxJk2Q2YoTHTVZ9pQcnM+XjHOPkHNzKNVeCT2SKU+
+DEk6rXWRdZ1kxR1TfCGU7z8mhsK4LO6Fl6uIruFTakWzoucQEyLd1VvqpjBDXq2hFJRmKkPGlmYYciIz9l
MS/R8fTMuLzQx840DBXhXVRn1G3K/Wlhf/hq+ukXr/
xlwMooaO+xm4bIPJjKi08PUBZ7g2VCNDYGh6qZ3dAYX/
SVOC+CSH9dmv7VKjemKKvK83+NSp8WAwfLSWwwCC1rw9qz/
HKXva53HFSDmtMdDNSm4JgHwuZOm5lSaUV4CsMeAttI200q2q2HMt7dTnZaQHNtaWlrHjRAG6rhikeuBUQR
0Sgr37+mJXCo88xF2dXiooW5pi2e1GWkqj7DsAmbg6u8SbH5XpHg2LxDJl0GTuSD/W3cGedGLH/
U7ggjV0yZlhAXRtX+7iacJefKlKIuV4444fCBCxCuDYux3g4d/
ZCgymVE0jfMmf+RiT3BqpwH2Az2CCgsniUztk/qJPfHTr/S+0vf0DnxG43o9B/
1r+tLIXDJ34JNB5MdFg+fCHaKzvPvgGWd3Ju/
8x9rELTpI6BFVFdtWWf8ne04XFJFYGarLgw5ctYYOOD6jiW5N1SNnXKUiaUnqNdZHeR/VbaF+TNauzW1/
FfDSJT79sc54sotgNh9TmFwHoR8fGekFl/
Jz90UvPBiPbUW38GcJczu7v+ki+iE5uf3DnrfYO7M5T82tKyrOfYokPEj7zfal8oxFqyEOPHBi6uXwE+e1/
eD0xS/
TNJ6tFoeXgGEXrbPva5brDtpzMURWzLx8oIVv3IgrgBsvdt338bxluPdUvdlOsvAC+qd5LaelHg6LbdSCa7
INi8APFZ9YPZqMW/6PI9hg6cxolrbkdfjS/
uvXYjQSfD6YDdfRtOMP+IMFl9x4LP8OLWnH4rY95WV8rsXlUaQaIUjZajmw4p189GXQ6mXQkp3/
cCt0bPGHu3arzChUY7gfLBAMun26puJIlUoEaeEi+ZJI44n8o4Wkp8JqjIhRZg/Sg0lw3LRIxgfKqxSE5/
QNVcQ7fjB5aQRsAY7WfjUDXb4xxbgQTJeOsWdcxoRmad4A+KIk6gT6lCQbftlW3agOK2fzoDOr+4MwY3vSA
9Rm3gd/DaGeMs1cqbNGw/
Cxvkzl3exN0kX7Y143shU3Y4w1NtOmbWxiI7nOpz5D8NwaJzZu6mKiTMDRWXaYiM8l2bqoMSgGIe+mKav6y
+AXUbotxgpQud7SjgZf+Yh1dhia3JDAGthPvQL9oUfuguRMk8LGkq9JZ/gfcLT//ng//1dn//
1ZVuufp8oHz81dMYLPYrBsND7L+FuRrIS48oYaLWOLalZSJSWZV/
xeB1jisuZbR7mEepm1l0e8gyQjI9dw0lTXf/
0ty8mLNbQPknZUXzcVnrDii5hj0BDMlemiPk56pWw7XMY6Ni7XwcTfqFRvQ4tB+q1S4zAF/
+stNhJ7IsafAqx7WJ6uJo9HbUhstBC98pqniVDQ0kAxUHJgvs4KYQtr69rZAMykJyP4xrDBDbfT50CsBhnd
i1J1G+c4IUwSClRSeJyGFEmgkvT8UcvSjEmPu8eeNGNZjZN+BebGEk3gblFFMg9HbVnuq7jEybZBe4j5kG2
zT7Rj1xNxBlhsx2EVp3l4sW9ZiylOzzkMA02dsi/i15/
capFrYUoa4sy6McdnbFzfGsSULDA8k11gX8snlMfAsyCvk1q8wMyVrorUKBgLDnwlFw8nQyEBqnfyqsQ3wG
pMqMfXQyh1uNVvbYYwXLfUax1w2Scvls44gw7QF38oMGUwTu6d46FSL5ChX/C5s6Nwq+4A/
RIKRPNu38C3PMu+9KcyiGSMS2vrIW6SoNwJ+4U8fUdLm2sLcmEhe25whowLDN6U1RUbkQy3Co+uNOLRXqEv
yYYmAgu22Od9Yf6ThXRxc28iyF2L1mFtlqbWeaFyPtX2Q7NJ8ONN3z/
6Idt4aWJiBlvZNPkgisSe49UDX6RQpk34JGSEJV1eUcTQBa2AspZ8CBfSg2S3bHQUOXiC0cC9XYvREIzfNx
9hJDdbyEW8TrKFMohRoZS6WBWModUqk8boO/DdolLXF05W/
ZLmGLzSMzyUuHGyt8Zxh7EKhOy8haM5h8Pf5VsfiKSDjrqfYuMzcGzXjfyllE9bfs0Xzb+rtgYfwo83pBpG
tbsj+OeIKFPDO3kV4gZRrdyiKVOCkIfFYVjIjaTcySzT0wFGVD8IMXZn+bq0oxUbmT7oTrtqMtYuIs3O8Ez
i7NT1IT7XTke1EB4k+InLgFakuSsaylEAA12jm5n0sXoqFdx+x5YOo8wO0Vv/hgkeR7PVI7d0/
K8YqXleZPzU+mNc82KfTSMYl2JLkjA0RI9LTbMxDsIMKTBH96zukaU2MVP2u4aXRUNlAz+7+yxEvygucSru
Zt8ZBHeyhRk5zDRZxZXmH3+cRN2SWtSeuNLlmMjP7FRUNSCBEZDM4R9/QdmtgvkzFcEB5XBF/5IA/
9Li7Uc9c9eCxY63doSxmbFtIATG5WOe49Km1GD0svmPAcbU3Dq0cp3ypYw3OKN/
DILN8h+LbL7zmhIIvyv512f86De2q2K8JYnqrjQPxL1kl5g+8flf9UaxbV53sVCVzfiVvlDawunt2KGY1tA
ZOngAldCuEEZEHboroI1aKBuopuIV8oM1495cMjphhLxr918ne8Xbv8lePkE13beOtxp+N2c9s/
6kHTUK3EsDPULc/IC2fXjadvr1MdGppreqLTJ5YageLFrcTp/Q+XiPtxXW2EghTnthorFq/
Gbqzprd+cwe7mBf3Lrr/
xOXAu7+waZaEVOscNgTVMi6qAtjx6zB1bMij7GDEuAfBr3VVdhKN2vckz4lHJCNP998fBvf1zJrULOfY1DW
FIHvisvLteDMUxt3oF6EmEvvRfIv1bU/JjZ/RFindslt3m0f/8uN/+Wgf/
8rRFdSXMyb8UerdWSbae9UpnInAAyYAAAUMO55VZnXu3t3/+Tr9a9ns/AX3+/gkX+8Nmv8dC7UnLJxr/
9bv6Z35J7kBVAAAAAAA=='
//let image = new Image();
//image.src = path;
//ctx.drawImage(image, x-radius*1.2, y-radius*1.75, radius*3.5,
radius*3.5)
let path4 =
'data:image/web+xml;base64,UklGRvgZAQBXRUJQVlA4TOsZAQAvW0FXEE1ArG0lDHP4kGrqY/
+BRUw7QUT/J8Cusf9Kne9/8G0AP/Fn7kUZ82/
c3YFRjJyzFTfu6bTHRUTL3SE3y+0X1LGIaLg7u2BwnLNjHXf396UWICkvLKIj+uJ5mLNlEYW7O/
CcBPAI9axhvWPeWJiZuzswOKuCP+g2dGFhXiUgFbtgfaG9ur/
SaS2pJ+nO5JIA1hrbm1lAwkeSlEUmx+dBktzCYy23WKtAEmXaSSqWrbXcly2pkMSxErCZm7mZWdhaFXqK5C
gQm5mBHbdyA2zT2cwc1ELifIAD7ydSUUsI1ga8lQqkyqxCSA2IYgc92peZAdqBBarQKZHYtHTiVmaqUY0NQ
CWo461n43qNCWTifvFI0tU75oOSSidA4gPIZP/
pjMmX7zsCUr8AqkPShN+v6qSSYpvo4j2MDWjYZAw+eR7wZdYJm5PM3lsBXh8UEZPk54P4QhERyTEBP5qZXS
kiIhPM2L3ld1JEcPaOn3uy+EkwwFv9lpklgJ/
t+uavF5QU23YkSUaQorVW+1+PHObwtXaaIHg4H+fhPP4khGftgJKqbXcb6WB+zEcQxUuhgaqv/
7BHvf+F9AJq1IRgxIcQQtQNyooku7adfO/Ju7HQ6I2E/
v8THt5771J+c9gcmsNi0zRN0/8JgIPoEhwiAgBea+FDjlafuvULcONbu8wGbmsR3w231rU5rp4+5gmM0UbP
bzk7ux/eAgCt23dBrUs/dmMMAE5oCKo90p1rn+4ButUeQ+3opy/
nGGFgAkkAE4AxGMc4vAegdXsEUfvUxRlAEQwCV4UdIBAOHgHAAwDdug92km7A/
IwgSIgAtsOO3YcOIjgFtZCBCaaboHBBaQG8+fRYXjyG+AAi8B2okJhgH2jAAun5GT/
YAN7sB+CDhwC1d7SIbufrKxVWS38EGgZ2gGAA0wA8VYxH6q8eA632BmoRu+2jewulalsq/
IuFNi0F2AGgVASzyd3HwO0NrRZx7JqYIclOl6xngYULTGCHQMoEg4E/
dw5otQDgFhHHy27MEKQEKFRQNGwIALbxREZSUnLb8wC4BQBExGppCQkpAQYUJjsseKfDnIBJ2tKWNsvSZ/
vNA4iA1/
pto4OEhABgADb8hkKY6MEcCCUkJGKP2jkACNorjYmEKNl4AmUBThsGIGRo9BhBFMVxc35dfyffSghKSAIwT
GNeGAADJ0wwDATf+O/
H9SMAiIhuHRUMiiQoaIam3AAYA4Q6i6aQdHIIb7bIEDRRCXCqVuVT1caCfjCfmFMorabqHBSE7WC0p2/
Ow5cfzlOXHzH5ET96+BGd9qnbbfeGdjiCQZQibaVGqcrmwt9JMqr/14VSoihks777CZ9++PTDn//
TIn7EM/v09M3vSvQUbzqF8DQ8Dcp5+6vX7ZBRKIMLOdnGuOrZpYMFFDOm0KFVYl9+RPfH9f3j0w8/
i+S226dOtTcGVhkUUcZsazAM2KChTY80zumczFlK86lECq0WET/
i1jjP8DCCqSgpI+1xoShoRU+tLipZZBJIEIN4PV8yUP3xIQATU6W1rJtAUZRCTWmlgpRMGbSELUx5CgDQh0
Asjug/
HtrOkwZspjCxbilUM6AgLNAKlZKSppZVlimpNwCYLUl6P6q9hQgAznMPQtgsBK0ZItgWeAIKo6cWg0Ez4Xc
r2AAAmH3wH/SBj1+98OEDzi07RFFasJhTW0NBMkXC1qJkeBow3aVkMA7AC/
3L1s5uaYPTif7GwezftPec1mlJ0WwRMRgUYZGSpSVISFq0iMF1v+S7ebBfpScbiTkwkVgYBwiAqAUAGL0hX
qEoKgTp1qqDwWhj0SwsWx2/R28DT1s9nVNms6wkTEbvefwEV+gWAKKfYkCWiMHmdAEAA4/
e9GYPBi2LJRG9eUc/Hce2qKGGAG/N1H6j9n/
gFgJA9k0M1B+56IULp2M+UAFgLINWnNUlaKuSweiX0Xc1LkAAMPE/fQIAoEVEt24Bol/+/
c1gSUmBgulQrRoE6ZaesCquS8lK5v4e4NJf1XkBQVFSO3YdD/
UGgNduAdiyn9qCvGx58ZYkFUpkjOIgPZoosStZ4p/
XXwCX5tJQIBbqg+EX10PfwvXe5Q3UAqy95ZmGGWyqxXBwsLNYHOqglarVEuNQCwBJ66JFU/
F3RgVke08L2ffzOuUQ/
HPx6TAOgBJAEyno0nNtdnG0OgAgdq1aGmRfX71+HHn49/3Peoh3tQA8bhmQxYJWQUEwehfTMUfXs6wpbwl9
UwMAl/1pMkUKTlvHV222efgV7yECN6NvLtyt2Q2CwoLggeWq33qOlmUqngQ3AQCyjcMUOF4x+q4Gk/gQ/
Pt19XkovC02WmFF8Oi5FAXB4H6oH8P11q5deG4c/8BhPLfVX9UDmpJWLSE7G9FFMkk4l/
PxDQCnAKg8Atrst+emda8IivBUWkKyK4M+u19e+jbc1yLiIdDurfHy7VRSpVVpURTF5bw7duG+2/
cB+PmrcZp4oyiKwTxY+7O+AXfx9nsAnA+W1+tsk/
zjdO+HP7kJN1HrVvshAM791gVvEQEAD95RB8SAbcM2Eknw/5+dOtkuiIgJmJe7q/nTvXds788vLneTpNg/
dvXZOo8Q3+qbdRLIo/f2i3UaoEnT7PzpmoS0hQTv5zNjQxqblobu/
KELIQ5NCPXe3625K7Dz+UObtsdpvbxxOZs0CS14X17Y0LZ5aoB6PnaAV3zHEXI6TY99+4QLTdomaZOA+lWQ
SHIjSX775CJokrg5C7zzDwloksKRCLyz1zeiLQXRlCA6u7s6ZmfnCUlNUoAmKEid2dmdh53nIshjSVIoAp2
x5xpJhJamKUWtxJz+gMOlQIP4Zbd3RqJQp7QxHD02+EWlciaNwylxOPXPB5BAQjxKEshjr0lSz+8aCjp/
SXhtH3AjIySEaJ8QaxMa4pv5QR45w0NpYp0XVFLShCalxZJbYOfeppCUPoQUz6wT8No3NS12IYkPnhphd/
ditpgmaZKWBEsSlLO+sUkCpUAc2JkZA9j23shpkgI0SfEzUM/
uXNskSfMIWOcCnvdr4oQmAew5vV69n3GbQttCPT89H2pkWkQLeP5a5lHg289mFwS+nT/
c3VXs+a+7mj+0U/+/bEvK7+zNPI8xixAPZKMBMEAIUVsAcvJSwZiNDvBASNzzq71PUPecu///s88+L/
ylWEDElPX0ZBB2jIWKMVAy6kZYKAXM8CrkBC+vVSrwQYoGFhKIcYCdssAQjiq64o4ZVGAAH030IEXCKKFHC
YiZHHTeCphBAxExAmqR9hSDiX9wJRwRKMBLZ5OE7ggvPQg4RipFwQsgR5KkSPJlZtZ0xVtF8MXMe9c9Izm2
bdWqxjoHd3damgGxkALJ0qbp7t/
1bsrOti2SshtW7u7u7u6+9h3bSmbFHAjLzn0EuMP4IIVDYc2HVU+sEpyWGvhdJwCrBVDLNrvZ+3me94Ofhs
PMzMzMzFHMDHPCzMzMoJiZmZmZ6eDMz9/3vs+zt/je7/3/
deZ789sdThzJqMRFJordiYsdGWaOyvp1WDHIaJDHhXFkOPltxoVJocuK5Di+geOy4rKiuDiq3CtgBsl4C1W
omG0tt/
fAcAXMrUfFXMnMPeSzqvkOSDHa6HIDqpFlBsvkmLm1kQXFXMXMzKzHVSWqzL0ERlXHDLY3gXMBjSN5dHlGF
VRWPe//f0a6tm2fn5VUUmit7h3LxmEfI/uYH9NjO4a2l23rPzg4sm3bPo7e3V2VpJL8ZHv7P0OSrO/
394vIrKyqNqp3j23btu1zrn2u2T01OD7/
w7m2bdvWcL3bLmVGxO8nRxQAgm5ebNu2bVsHSGobp+nouWM3e7SNzf5xMgFY6/+XJUnOfZE9Z9h4O87ISaF
dqnhgicjK7kr8pU1FZcn4UPTCPw4q+D9HXgVU4YKP/
qlCiwPpyfgR9NGmJfho2TBuCKVcGFqCyXTahstki7g8WNAUDcGA7cP1RFxHFpQLVTThn7YPaYMM2VwIqqID
n3bJhH0xQBbID8FLVS6UN1oNaB5UMHEwHVHIkW2rVnrfh7slQbakRzGimLrru1tiJEmSFEVkLz8qIQ2CYKf
3bYejSLZVp618ZhP/B6xE0rMTWjNzVGQ7AZouAFsuSVKe53nf9/vujYjMLMOdLTt+AP+Ef+D6S/gZ/
Ad2bN3dpaW6MjMy7v2+732fB6kqKqNuNtsXr1zhOu64WzXuVtuLX5wM3OXi7tbn4O7u0ctxyWXMru9qJPBe
wQnc3Rn3qSUOt3YETuJUoXVXMydwHwnc3TUbH5/BIWo1J1jmqg81u76r5rh77li5jM/
kikM2WrmCE4UHnoW7Xdzd3d3GJZc4ZOLUMnAad6vA3d2dcdfqJQ6VuMs97Nx9fHB3q/
Gp8SncLXAqZ4VDBs64u3u14T4+2YeVQx28YsUcF9zaNimSHOk3M4eAzIIGTQ8z9DLzBey9MKOkFrWG8XwP9
5iZmXeYWayepqqEAHc3M9yybSt7I2mutc/
3SbIMydhcDFcNlx3lzGZmeg28ykhTd75MRz8CFTNXZVQyRXcy2pal///
OXjEBnJ5tWzbJlvPQCx8EZhYubmYe9e9vM8Ns41qralVlZmQGfPF9Lz1g+BPvYFMMytLOLTWF5KYNaXYaUq
oyNHOY/Zk/
Qxm+QVOYP8OmHJShpDTkYJWZIU0lhdlpSEOYw+zX7PVJTWF2GDasJVWb05CDqkFz94Y0NMSaOQwbmrvT7M9
S7UEOmjbUhjA0t9nObSllpaEkN+WgzI41cxgacrApmvszOwfN3WnIwaYyuySnYUOanYaSMs2O5g5z1aCpWt
r0SauZMVtaOcjBWpIpDWV2msOwodLskJo+s6sGzdwhrQ1pdlMZSgqz05CDldJeS6ptDsOGlWaXVDUIs1eZq
SkGtaSdLW3KQZmdZqchB1nSau4ua39mV5ob1oYYNOUy56CW5JKcS3JDGmJQba4tj8LsklxbSkMZwuwyDTRJ
kuTYtu2YedRaZ5/3zn/
gnAM9jiFgYJ9OCy0M5qP96H1n77Uqwz1Lkqzatm1b5h6lNup9jDEXbWb4Ud7763Zqp3inFu5JffTeWqu1lP
BIPvv/q7ZlW2mtj7nqXMl4/y/
S99lVa43egqoj9x38cBYO6cLhDTjUibBwpi3849BxdvjHoXCXhcMbqHSccKV3PkTtZvef3h4WzsCdUK/
smxIWTj9hx5npJGzpDHGZuITuzBviUOk44SBcOAunpTfEpdDIbacrXfhe6TjhwGunODQcQrcrFeJS4V3hSm
ulA2/
prheADpzI4YR1Q5dTOIQ93RNnhS3dJ7xp4W4V4LAJC6cqJO3pnhkOZ+IUobvbtcKdcDwPkcPAoac79SRJkm
zbliQR8Trn1/+bzcLm37QpWa8uztlLyLckSZYkSbZFxBqRfe+5/
cJ8aMH86XzFLcOFYgL0bv+3WrKmPM+z9q7qfhW30P//f8tf7a7ae6/
nieBv+OHsYKxxCteTdnKu6xz8TWcnyMIfHFbEdXX4JGMdND5WwXiGFc4+YSPvSOGL8MFh4U24cXcYnzkvkl
qlC2clSOHUCRfODnCncHfoZKTGvYOKuK79hguncDpdOAcLxzoYTc91veMzle7kva5TOPWGG+/
CGZ9Z1zUR7mMdVDLujdNhJUgXToUPzmncrXB3t8IpZOQc/
KQb51Ta+MLdnQ4a98a1005GuvGXjIVzNm5jG+dM6D6N00gHOLwT7gR5w8Jh43SIb0mSLEmSbIuI1TyyLt2/
0//f33O/38KU2ZMkybJtS5JExLLO+UVbq57Of0i16iB+oXrOXsKRoA8LdJ/
jxSDiwsBuz2wqDHR6WrgQCAI3Pb/Db/eXjcBOz9xFugOp58YBo21S/
NhfAg9sOFPR6PKxwyRH21RY8FsfW/cVIvI7v8ZH5rHDJEfbFFjAhx7RhK0egMTNBT/
y2yVMIAUY3AApRxt2C8Zr675CZP4P/
bZSGaMCgpgDJypEJCO54yQ52iC7BgDBc8Zr6lOQAwQEMdhhgAYBCYnkgDnlA4ALXGYZQARMNKOqqFe9nk28
rqqPlAMjRcd9jja0frO6WJx0MocEmmEYOaEZUpgBESIAR6eUUwQ0wMCJA/SDRCFgVlR/V/
hF9Y3Zj6ovnL3hI4dk5LvjHAm0gQRACAARQ34eIiZ4Ck0tGtk9h4s/
ttisM8CExE6ubq4PMkABb+GAg2+w4GcH+WvAFkaQCCLmXwjVsAgXORIspiZQoxoVNJdyyoGgHZRGG0Rtn+N
jrQ+xsIE/
rm8u9c03JbVfgOUiaxQTUgrVSGswGY2i0pCQzZpvxKU6tKoO0VUkQkKJHC+JRFjKpRvopmZowmJYLWupvXM
NGak6OU2gDZlrDObiNrRkcRA2/q9qS7INB+yiRM3rZd/
7UX5UKSF4g0ACMkGupuDMXGp+S1arJcoxhqEhrx/GbUuJNtBkBRtum/
+SCJJonXH9zWyPUKvjJBRp7SqtoBQdOWM242qPJlCQlFNIBt55bnG0EhjjZX8IAWC9IDXz/YSBP/
33Rvpzb8eS33nL/
8zMcQ4qYDJcpFykmXL+diqC98K7SjJKzwqaU0vvmriuklgCrFpUSCE6BErNMeJ2gg1STEAk0S1nisKtBInn
ToIsHx2agYwLlgJLCaygCqEcQ7JWcSVvRuu/
Ajzxl+8EVWtEjOizk+bSXA6025kG1vTx2+JqLgesHc5JMbKTfTQI71l3pRO5wXVPZ0qCtFdYO1T6bBMTeYF
FU90MDB8gjZbYJ3XwyyJWinCUFlEUkoTOnlWUsd1tZ61yaTas4mYwtmCYLaIiN5oKDBn45LnM0YbGCH7ca2
vxxGTvmt+/H6i0wk/
k24z4hGY3Se4MJDMkn393V86sjF2T8gCRKAqOwEhZEwrSgFRSUNZyFTIbDvAKXshbpCGBRZbtRayEgJrEFG
MommUDmTNNih9NQrIXWxwu294yCEcoM+vr0eSCQ3L3o6MNifngWQ1W49hcNt8psAATwQuwfOErlf87M4B59
l14UZRwMomqDyDbupfjTHYE31MCmDXTgBRJNUHrK3edDuoDG6H2+eQNJt8WRNMdGTyaHAYZzlM2ooBbKFlR
M3pi6Myg6L//I/nk5/kzn4fTx2i4DGaZLEbgoACRUSVOktGGwoLxrDoADs772e/
NpAKUU64gRgEZUrt3SF11nXRy3Lt2h1TT0hH+ru/
fZqhXd9G5CBZYyJKA9F21YIjAor6ENtzApo4nxhNUBTVagyQvZPKUynmyBiqVbSSXoTgqx5yKRpKffcj+x3
vJv/2n/afPH8R+guNUkMgjR0cbAAvGC+u+whIGzedNn6kkC+iKv1cFabEg/smP+DPu//VHrj+bvM1u5b/
J2wC0ZQ7QLTNFYVWxGWsOLsgotvLQfPWGLJAg2F8g8woPC79J3BzvB0wAgCLe9mV+IDv3zbk/
HIk+wgVlmCmZaHNqLybgvJqgPdK0E7gQyj1w6gaOVnan+woAyvfMDsCBdYYEnRIwo49MpP3X33d9gl+6hva
OVchqjUY0bCFaWZhtWJ0AAmg+dupxdOMDpAWrdulIOgTNYSIJZHxlsAQgCqDQndxZf+
+oKa7ncMIQkZiWnMm9Jl2eRtO1ZB+7mF35YCEXkZxAabSS2yEAowETYAGl49K9LhCnqh7sbuFdt8HzifL2N
azTBdgAjyiVf1OI78YoL/yF0zZHKJawDChKNq/
B01CfL2v5RrrVYoWJ+oOv3eIFOACMosDPYAdH4zEFaThAVESyOcxsonlD8+9ejterrgEVbCazILq4IJETqL
dSO91XENDQ74v5EqAgZaEzxsTbaqWvWlFKIJnA6NDfNotRaUqXeJPeYRIwi8xXb1f6Du859wTS+d/
2gutidof3jfdaCSKKGj/CIeUIIdy2OGXh3GRroyEABGFfiP6uT5wTMlAK3Zhp6AhGaxT87uXod7/
o6rXli5S54S630G9BYqTsOAu0EjvdVzjIhALTumQVWQ4Z7tCCVqBkZsYjRdetKoomQRVmob0S0HplYBMMYo
qptUKZ2+CL75dtVVqe0nUAEbvR+0Vj5nkaeD1zMgelaK2v0OozJRqPiFKP1rSxupKAFG8jA3BoASfOd+W1k
wIN4sbeYW4d3VK1hzKzj38x8Wvk102LXpwpKFBkKRQkMki3p2m00rp9TUCHBkqk35QnfyHcFKww52CTpC5K
SmGaU/
ByVNNBRUeFSt9mKE6W86iINLnmxd8vl37Hk4kSrk0lKlwOUrU5287qlic7XTPPWDvcOzIql6hKRtKCpELZp
8KGsLAANGQAPMMgBb4rOlsLMaLZjjXFmGLKmFoe+wLcumxwNY1rqQtA7xJM6OELExl55uTxCEJJ3b4Gc8FO
kS7WkuZQuyX8LcISsKjp43NpuCQNvvXhqjpR7gN/0aqRjrJyLeUK3t4t6/
GE03MZ5jVrBZHBZlbScJg7tL7uCtpbnlYGuJEHKUBM/
d2vTa86xtgKAHqAM1UM0BaGGHEiISmjbdQFN7eeqPPdqdtfbHz2i6lLCRaw311+RIEia+IrgVZMt4MTHySl
6/nSSpRw4KnxJ4XmRen5jSKh0CtauxovajvIEuX3jquqfS1cQ7Rqtr/
9FIkSCklhya2efO0ei8vXK5JJvAC3/
Q7fX8v8myX9nT0oA6SGQagVd9c5R4uKsQFLRhJRHj3eF7v9UGnrLEjQEPLQPEnjYFAAZ2cT3FO/
BYqcViCU0WsAcNCBJSIitzPuWihBNxti67NTPjt1vrm23C/
4azOoQgg8MV9mqzox9XsZdTKtY3uczXJ3CQhUfvAV4xdJBKkOZ5SsMmxXkLoiRsbN4Vs8rEgjOHH2kFF7yr
ZBkhRKuCGlDZuv1LFwwJOa3bGlI6XtuVB/BGb9Vr6sWKaR3NsDWdas+1TKVTzA559AK599Thd/
BQM1GigSETlTsIyjdIsza7vWuj81p2fiE75FX9uVDw1c1hHekNWGhJnqxhcXP+Mpvwdy7ULnnfZ9mRZ5GVE
nyFRzPH3UfE87PU6TjI3u6eNGO2Wiyrvqk27ThxDWEAmVBBCyqMUAgj7g4UUhwQk5uw9RLlyJ/
K2btMcb0izFoSqs6jdKzoIPXAm00gFzEByQXAVy1GH1c36fmdZRnUh7k3fE07rLvG1VUy8chuq1rUJ1uBjb
9OzOVFiDB0H+T+nthgPlpquSkWKa6lim2l7lJV67rp/
bJ9hnIKcs2bYNR2aTXAvjaHRrsA4IEggeHp68OMKEY3ilEnV04N3jNuIy0lppFKrAmJEQuYucVlYyd68jQx
na710aDrwUERNCpcAOAdpQa7Sm9hSLqDdOreXrn9uIvemn2O0pnqL25Za8W3sWS2WWw0RrOPlh5Rr2xNAwx
kBEdb0uhXT1a13BSMoFy1CMoQQi2ISLgrWBoAAKk4Mkf/
iswLZjW2MSWnu+2IjskOgwzYtFscVY074iUy5jJPkC0MrlAsdqLmzK9vBpCSMC0SVjcMCtKcbboJ/
B3RjC8Nxafli+XF/ewKU5b38tV3vf/m/nC2ticsCS6DbouItIDHRoMPQC0UjYw/z23QFwujniF+cb/
kznp0JCgaaMxyoZFy/
vqbNydd8X2Ou1m5rtJByI2+eLD8GR5iPHy5mmZGoje39NcAox9RxGTisrk7vXkeFs1AyqArU7R08ZdoMGu2
jniAUVaklZV/
EL2ljYOdFo6RTp2uGcL0UBZ79PfGLIyAOeFQtdwuohYQ6rxQEco+W8CLdXW5bCvDjT67hl6+ZsDXuavmUfQ
TPaMgjIuu6hv/TceV5fA+
+M7zxLqrUs78F7yADv6Nn4UpPTEu89APlAyUUTjzGtYS6TM7H26hfiLdjVBSKcyxh54XgItBK5wLGSjTiSX
lM2U0UH7UaKongs7nzaT7BjofaEwpasiiNsYnacVW//U+90wSBUSLVCB0lQYIrTgsAgSS8tfPU/
oWMMEIou0tXtb0ur
yq9vftOfSit9w37AVS7aQaBDBxrVPH+8M/y899p5Z/
nkneweyP6dQgr7vDBYTwhHRmismi7qeITdwMxE3nbT7iRL4Pzqz4OAhnMaCdpXVhq3g6imH5tJUCO0IvBEk
WqDavZMiY67ckG/
erDQxsM1VlvAVxy3ub+8PcPrvJtXr1mGmzNaRCEBGzaUhaYIHTkmdEwwtEFgbKns93W8f+uysEKlnukLVA+
uW+P8VyYW9BV9Cvla9/ysQEOXLxm9/VV9619iISgiBitpcjRSPUfdBsB5J4dRqpaoNXzn/
KRRBSdP0gn61NjjiNzGmvuVFIEglMUFlWyS/
OaImRK0NhORJQZfXNzjLIh7rcrabORSWUxx5cMWSyW7tYOSWS9TQ8tpgtpANLBzPNFkOTEmPqKmjSAJLmT4
8mCSdokcpJzsxZERtXJSuBqQNkAAIep6pplQMhfMIKDqfwdDrM6ZNqcZYaC7AFUHBD1Q09K0/u0BH/
yKHq6qLRL5fATnNnJaWVG0JVVY3HhB0zwbj0nKzGju0x4wuZK1uvJkLmEqlRwxyyL74t375HLJ+pkOpH0lX
J8QJE/Y2t8UaGOVBzSTiVCPGuo+S+ArVPnp/
fd43W+ka5TrYG7yjE8VoLeguEO+AqaVV+362Ztx9U3c3zJ/
itaHqI2opzjN7WubgRYK4tQZy9xlrP5cIBOe/VrSP+ESmAVRuY7TykrhbhBFRrZSzxEueU/
pkobSrm5Ra6cTSHQpu3kQlkSEVE5ORPa9KN3Rl7zukJ8VEAdVAmxiOH3hN20qOYWapA5OoI2zlxsw1vGuZ1
7v2m+pY4Hz4+lQAAHxNxIflzx/
mN6fKGxp5z3z9e28wuvlCtfnK+Q3vtwFQ8F1ttMjwZaSNwKlMXQkopXb8sAnhlvf/
jrnQLwKkU72ynXc+hxYXAhgjmM5226Fj/
XvgtlcCxznsd5gky3WbRP90tw0zFtjxebKrrcSuPWU+6Lk3t8EtqBZExQ0V8EaioEhTJWkbVRp0QlTS4em1
+5GMf22dhUXyrjVXPQyc+Cm6zD7Dnz7tPZv+/
CWRqtmT8k8UUHxyUAYROex8qmGzuQIoprnsWgDWdcIl5gIg5RXr8xqjKVvfwPCVRsQNZkXFTrygkJor1uAD
uC+H3jaSTRZI+tEHkZfw6otYg0cOuxaeurK8Xlz0tm2qxFzILkpAoQBoyIUVaJBNCIXh0+kjEJz5Kp5uX6z
G8na0/
a3diqH7Lkm7kf94V75e7tYxzPyF678ymKvsbc6zUvWoG465wHJzj7vlUrH2QeREQ4iQDXEORGwjky5cCMRc
vTTX+dIEp8kiMTUVPjK8PPtHge8UcTRpVRx2s2eFs9k0OwkmA3TrNFbb0JYX+svzaxazqnMHpdgUwxDBRKA
Cmi3hxxbWKRpej0161U/hlSYhBPQ2FxRdV8Z6rZ3bvQKtOrXmMpHsx7blafnuW/
7A+cFXTaZVXEGynrzwAp59DzYNcrhYbgIpSgl/
JBnk3AIcM1ZX781BFeo23GoUMmzX82Om+lv6I0hc6gYqOnfd7evo4xn69vnVvAZdz9KjSgjJo5FX3ELOqFu
6eSGhYht3dLWE4rWtVyyt+3dLWPiCw9jArqFHNthNCKi5p05BdXZwEHUqGm04yM8AHDeyocZLqWIk+4+q6c
SqXmIxlD61iZa14oy4us5+77qubC19rfjlOGS/
Jnu8EOS5FzEAjY+oFIDFxva1v9COE18/9eD4YaM2gqI6FT4GLVxa7C41y74DtufT9MAD8muYPEjN6Iw6PEK
tcVkmrRq5VLRaq05LI4Iy+DgbE91X9PmUSjGitmsWKTUBuLYCVqVE9GuWmqjYA6Ap3DU4szG6HXjhiqtevV
5qr/AzQ7tp32dt6ELD7nRlUsrmRGoKqDGKI1bvdI02mXw34n9jQv/
7rCmcZQWuRKUxgo5T0Pb1TU2WE7GuFKuFKnh9nfcyMTtE+/uHYBDv4WP37mg15aFQ8Nd3rVeKm4l/
dzUPclyJwl2uDI90tMiIqDTdcuWA1Qv8pG2X7ZljSpsNP1+PKZD1QiCZJNCpYLbpoClFcfEyFrde98OnjS+
V10K0QBFmqeGL06P8OPC8iACNzZCTqoNUkPjp9WP92TmFOgCLd7F9OuTMiREAEuC+6WIdUqkKW3p2QPGPxY
b5f41hX8p5etfURJx6rep8JXkGDTsw4rrYF8zOJDfA68wIBJnLVZY07kJH/
DJuqN0pWuiOZ23HfrqjMyFRxy5rzCFhBB6jShQDRgiFSFQjxUVbDTnydy1VJpLrvKT7+DNZOM+aOFZAVKoe
TlHBAcTwlwET0tngtcCuS/1CfRoQDqXpXVjJKW0H1qZsDFpEYMXpAChGEXwYTFowfxb8b/
6h6AExwiyUIkaMrXqt4zMgktoir6I6IBQVgrdW1AUXlo4nstRiU5MZcakrT50w+227foHffob3WXUpzx6cR
Qi+8QBnrWEhBZYGI7bZNk2lg87BCeieP6SG5y+sKPyLnrbr3XRuxXNdhwEw5HRyVacJHda8rxTF/
FyKej1Fq7v7tV+iOSYuYouDy/CScIRGD8ZeyhgbtX8GwXFGFJQDNRI8VCr/
v1UM5BLfmOZcQ94VObYKU0YrATQcGSsraOZ2NULsalLyIBSHe+lzyJLLnW/
eOZrflurBSkbk98UfBENU6QAmzTi4ArdSsi2EqDCTNkJLgKPfNHO4du+zOYS8ErzVe7y6FYIzp5TUhGymvV
6LXt/+SVdl1z5pj7BufcP6IyDrmN2YsKft/
xolIerWRBIdKL9nbbimTFVCDbEHGKBtQzqo1pGcNn0nakO4B3iY6JKLwSL1EpRKq3jxUXBpFJU+lbt1wlLP
rhrz9thyd1H6xvQBuZW2AeSzjba2MEGm9B0UVJyLGV0zpe6f11zuHzdN7kMgDvvI1D85qw1ofY62zaoGUKI
YjHI5DU6wzxB2OhpZ56FEdn85NWDjarhDCc3FIUXXddMDtW3/0pCnwGlYwWs6JNigTXD1mBxv9y+rhjKZbv
pBwnnBBfOTprYMkX7VcVsFK0EJ/wWrbppJFwoGWafUkmRNoYC2cjZ+
+wlvSzx79TaoAt3mmnGGzdwmS0nFxa8bHG1wIxbfkKj2OjrGoqa3fVmarRhx5B2M0gGBE2sohx7tkZVVZ0F
KnXCkTZbajQjRDbmgiad1WfHwI7L+35CcnPK9Cw7pn/
FVVwFTCJFDKzqHiu+gxQ36q6f8+djNAOugSV0jgV6pl7QLxc4hnFpNwX9YoIDz9hWN6tafGYo5xMTK3HUVc
sUS5jG7nD/
Sfeyn6FGXFwydh8BFj2Y2yHY1WFLddZds1gMwWKRDXktaYbcy+jYbEdAnPMYWk5saWkzEr+Ywjf10qZOmHg
wsTmKLGYYUcUowMDDTXvLPQzweG3apjVZkT08Xul2JIWUVp5U1b53MIbu/
SVV7gLrOMOTNPVC77uS4DiFd1sdHNS172PGvkXUMXMNfnNOV1F5oisCHfcPzBAgHA+b5EF3FZdeBeyKv155
qcnwNSnfLbYTQa6Eye9W4dSWcKDpENxHam7FJJZZWV3GhcpGsNSFbMhRxH3hJRJgQ6qobdYstMvAg9JpolU
/wRJdqaCjx2ahAVCCShg4JY02Rt/
xc6z2gIfuKtIA6sYTwBqQ31e7n5pZpizkHl6f4e9o5xDogfgLJJOs+qi2RHpnZTCUTINYCw2MxLcaOvZqNM
aFpiNoh2yAolPm9nCTm4hryhiYLXo58yCiuJ45HUjZ6NQ20Lqobk1JWNazqmIKjF19qlVIkxykYQUOeClLS
kp6t3jR7+7u4N4Cl+XizJ4u/MpHyg2t8D4NoFqd/
ReKBXP11fB77jHT6BsBMgOxfPYFtu9vRg5XO0Q8+NCKPaB5iGytpo2Nif4SKxIkWNFukeVQdbW2gSsIWiDq
gO0ogJozqxXejKpBtbkvvg5o10WNTv0ERKoVa+dBs9vrBomoVWjXB3YCb7zIDZz4Vf9VDsYBhRVjJSFmxWr
JBRY22j33Yl48fzvTw51M31TvdubLN3yCY45yRrhGv+Ni44SuC5KLAthVeVbopC7RlgFRavmqyCGwS0JZQT
Y6mAuNRXtlcpK4tVTbpD0lWW13BJmArSKTcykHAtPfCBHvPIrWf7iU0N7jxAHAbVKNzuysonSau1EvlUwo6
Gln93NTRElhVsmGrYgfCu8v3St3SQgk81klr75fxbWgcA2dPoSgY0mZWeB4mf9vE1y4sY0nR6hhtjDpIQ5b
vsN0YsiurjWpJK4EvTmzIsmr1/HcGvGlDTJblu74WCmCdm9NZEqwXQ9mZANYKleek5GIdN00rdgYW/
FuBnePLtQKkieWFM+YYsfsG7vPl+MZMpKp7p3zne0cNAKbHjaggP4GjJt/
VR+FoRMOss5w0oj92nPaLsAcnKUHa9jUlh0yKmHAHF3hXXU9PIwOJCtQfMBiMNjdH4YuGqkaO2vjDc4BXlD
oiCHDgl3JdsEZPR2JqosOtzBt4iUEJeOgAuVEJTLnIuWjNJprjAfv9ICmLSLhYiXJJaKOyc3YbghG6mcoq6
qd/IEaxHApRZ075ziQ+M76O0R+wcjLGVyh7WKTltKcoIALNWQOVWWNpwjolFf9T/
rKLSWMBlqa2FFkpHQ84IGhkhGHGrjtdcFY5fK0KOtaVRMWsSaa6oDJQ8nfCpOlSpBU+ihfVWgskVEa3C9yS
p4jZJnYMogSNLTVq03cKVGdnk7PLzlem30B+tvzmrBJsIoFzTxAjTat1oYvB6o4dIU+aEI8PYGqZr0UELer
bRIDFRGNFGrRJ+RkGiQD0XNvuwVAJVBDQ+bfD5us6Si/qD3oJE7/IDoA6njA1Z/Qb/
5SLxWM8jKOUw6TYEaGN5O3R1rFQkDDMG3rSbDOw8bPLODQmlOGccDhgvvfc9/
MQvvgkjy3PGeRGrlxo1nLJUEW2uRf5RILTHg3QbUOoqgiHenAOYsjrDmWrI6fPxACCffkimQpxzInTcONRE
ExcjTU78gQ9GFcZ85Nuwp3Bc6pYQACKKWpVFGqTEqrCTP9P3t0hFtD0RV3KPZuPSCU6cj+0b5PF4sZbmIZo
I1VVi1fzdusTDU1xHAFjRiXNPkFDBaaF/dCTk8DG9/obqTtsWI16wHt3F9yz/
eVLvCJMyTsSWyPKxfs2JdAg047CMZ4HGwykA4odtJOIwA3GM0exgFtyIkcLsyPClO/
21WbpWZ+7w2kZtPXCJUBGkNvSeJBfP0QLwB1MeAuuam4hYYAMJKnoWs3uSPUYBlyrDuGNvvbpheP4lG5CDF
6CcY6BwvsHHn1bEpKL0BS1qPL+lKzOb12jc0YFnXmO/u5k40W103q7wd8BLio96yG97PsU2uC/
8uP1B6LAY6yq3OlEMqR4Pt3lCcikKoEUEMTV4hJ93XqRHzC2uXJmtQXozxGXk/
9ro+jmmeNR20BSeph1XG+UbPwTx/6S/
UtX6DYnq2Rd3J3MTJbrmp6mfJA2Ru3m9Akd9T5s3SzpNRO5aLQmFuMF0s5QojiMX3lrEksBkzS6ovw9BdMN
/rlaFxKnkyI+HFqDLZAtz8l11ifD3GCAThVdu/
Kx3fcbt5EunjzDOLZYEmTV0FSnMWVRVnoiw1AiNJNOx4R0V1KKUfxUKjtVucWPKtgM2QcNFf/
kZNRGfvrXedBOyDGyZzEpli78DAQriJh1ZxTfurk66tyZj/0MoHfBQkGUh5iJJCNmapUlUkPC/
vN5H3NraUWh9XfuBiuRZi8GIyCEFi44g3FVTbgcDPSMFYnIwN4CgA+B3DwnHvceBcFKr9KaEwc7gbsVp7e0
vOcsllj9+rLwU04uz/927/RiIwHq8FpH8V+Qzahz01whdR1zXl0S9tpBiUFJr/
+ZaeLlF8S9lOwCE4kcYHs9+UOyDvngnBJ/W6704USsn7b3E2yduNA+R4ZmfvoizAKQ3bdJTYQIwS/
5KniV6adApvuTNOUk9cyN0utbnK/
1JP59i4b4mrqAF4GTZrRqog3vEyA80M639zJilO1H7VleJLscmZ7K4yeDYbZRZm6Kazv3oT9zXHiaDqMjYj
9BClO+vXfTHO3T0CuiVfKpMg725QAnyCcmNJ0wJgoFkTKMyEvUtUQE2Ds3zbj75x5HkQbKI+Pa6G6/
jSp1qPsxuScgdaPbwKU1jzAuZw79uYvAO0SYpdizhKwXMQIncpzVMkfTJx6S8dRSQmuMouxlHUPI9UOFMxo
SYvSKgEhKGw/0ltbGst63PzE7ZuZo04ZxvgAcA6L0Fy/BLO5i9U5f/4Ejxxd6/
l1a3W0BzFQU5QQIq3JC6tFrinG+/xrhgjSK1EBwHakTcHiMUYR2Fj/
IUEUTxfXRE+ZWJ61fL8YVXB7PNqf5/htldpGStCLUzEUX7Ibq6bh3UdfzMwBK7TMErd/
jjHg9JjjBAJ+vkdYye8ZSlyLT2k8B0JHZ6bv0YRjsY5T/
0WKxs7z7nloxy+XlsaoRYyMt5fvGmt6CErvVbrufqdZ6Wu7yShmV65cibfT7TlAf3q/V5v7I9fkldMp0/
ms+6sdyRZLbmUaQ/sy+cBqo1bF2oQ6YIhGes8GFCcc8BIJylLZpJl6H1fVyUF/
ZM6hRwPDRYRwj9ePWWTBhYvl7ssuTLrzgWEwhkuj7aap1+v0x1tMzSxE52PVtYOhRcIUCWv47i+yBZA9C7S
ATH3Sm28JenBsolu4Pv9VzTLAfBtqiNIjry6ZIAJpIIMhOvMSCRZzSF95smjS3VAuKODc7rj2adABGCLecl
jO9OAVa4cNah/BwAN7CIerht0qPlYirYakKRaiBsJxgObE6H8KyUzYBEMCC/
30kglHbypAP3uvMLHpDjqwKyoYBbgeQo/znANFT2ZDs9LvKrZN5CzUyHqulyjNUCHTtEDhSAPd/
iWkzvl86AGxU2wgzMl+lGwkEnW9Uz9U5riIevEYustjV9LlEghCDGxjNPHm/U9lJyYzi5PXg4/
HLbhcMKEyOkeNx1FZ9ttKnshscI3sScyU5hSTQoyD7OnO8R8h0+aEcDbeWI24lkwjOjXWPsZGEcy00FXXGW
m4ohVz6EG/ppr0mvGSmxfP7Wv0pfIWbfqjG7QWRbwZLxqUlEC8UWeZcXCvj7ARjSaUGWCXGW7PJo131y/
7C5/
DGvjOr2MRUD6LOoixs90rs2UEGOhMlZqKRLBYbl33J4pzLYZEduhdfXtvLa10UokCo95Xpahz0VLGDOjqey
5yYjYby+Pb2bs4cVd4NLcYlXRRnlqy0ugkbLupBx+zjWCEydKWKENnDczVR35UDybp556DrUHHYoQwbP2Eu
SvQ5MQiq8M40owRKoPNinYVBUsKKNhl80xJR7IcudPdknlQWhY58+devYgAIqjGwhFxb6O6Y+bJQoj02ZJv
Fbd/4zL+TyeIlUPAjDj1manNVDuQX6XH2JusFZIkIw5jG1flx/
EcKsNjo9T6kPaumaN2MWCentnr4xjbZnmovaa8bWv8kF1m5MxbXnVNtaXqmLKGZ4rzEUbI6SdTU0z6tnL+c
Ol3b1m/eXiPiYweii/
IgE2NuIj4urn2K+hRFeY5B85WOF1w7Xpj4elEp21u8z99dOKMgBv1i9MM5Asd4X15m8zyzxnmXrVm9cJShI
O2s2bPegSxGjDIUKEQCdkbdfHj4wmyXwemVIJYoVMf8vE1pqZqfTmCir51pZt9ruaW44TGTW81phIeCq1CY
tQMhFU8/kW7dpNVh54cenOZlKmDbLLtupUunvtgNthzFnm6kYOY00sEXzqpJZAv9HftMie1jybSU/
l6tZlsDZlBkVUvGMlkgi2WCtT56pTuQ5kUNZNqn0x4paoZe8d/1bennVYl/Y2PsdZFvOh1m/
SZurSGGImIAtTocax6wUZamLIEWMBm+Hz4lsVvYISH7R4r/
GM20p+PHFe9XgsfbaCm1HHVSKM5fPCRjERgy2CNFTiEOFjGujkjZ9FdGPJeBfbQHlIMogZjicaZkz4PsafI
s7qRKaa8OU9FQw/txjJ+uV9h4aEQWWXNfW8/
xuSKoWV1WmJsJuTjFkRGR5O6zxzmKXtfD5qjZgewwtqxySLeRhZLv2ZewJlmokSN6x/h5D0l/
O7uYmprVRkIS2NLy7SWzaTVm1LLf8eCWUgwkQT4KYEP9GNH50jxkkmb05nq4WR18uhV9oBPyupa161JD89Z
fzyYqvS9UU+OT/qwWjy/OErY0/c8AlZGNPWgggaAOLSBEGxsBJjCKqbc/LK4G0ndn0V/
gQ2STELwPdKIvuJLmeiZmm4/1ZUyKJWRb6ZlPbST//2V5cOrlzhpj0+RCPv9vNxvXrd5/
fIvHp+GvGtJFE/zlC8rlwBElOaa7mVNZ/fkCx/
ebDAEZxcoVieeUQyuSxxikLSEgyT0KD5W4Md+iIn4+ZiZLQPAqF6kC/
drKbFr2Vv9oMG3+eXLM66e0mz6afqLElcyQk5xlip/
Zsd0bVXFjcw9va+kDTBrTO32oBBgCjtYELZbiEiuBLq5KMDrmXDfHWKw+riucjz95slqwTmoK39PupJstVN
fZKPg7FmYWe19rB1rv3Og0hNfnbs/
vfR8d6nXrrDJm8K3Az8fH9/3XwzATVnd0nF693N+j3yKTXNcVLZcfibPRqYi3VPv+/
EAgIEYJE6j2GQuEk1e6iwRA2sIUyMMjxWnsyCJe1LJxcwWMANOKkyfevVYN5RfVY/
3XdQ2k92VCtkcyrJclr3GjB6ARZZS1WHgKAHaVz1IsGobygkWGYAdauJyXtHPB8Pi+wQ4ifIxNHngPe8GqI
CWEJbf3vjypvoS7IREGmALBKGXLhAkqgIpMVvWzUHxKmqhSc77mrMTTLuJ2vaYG/
OzDCDABgkhszBQsGCCBYVocmFROthb5aap1TYnbhNSbRR1gBfe9Dman6U4dYcs4oWOSudsZvok53Upu2puJ
bRpfAu1W9ucirFLfLC3WjOyBZAYOK6iC0+UzsunYyZVK21NN2BXGakaNOO4IKt6yqtC8jvI0BDaueZd81k4
IPUu9GZwxI6YCb6qXiKU5iyBsnIJQkO4lyiMr9mH+8580ixGbrvsk1Vclz03jdlV/
+MmLTOFCAEd1fWYNJnEauxiICIEosYB1ejmtvn5ntCoEG1ABhog1jd/ltYXIFfsBSXRFC/
dB0bJBVrOHHQz8NtGfoZvfuSOCqk2Z90fvrk8SgmmQRIYjlIf43bRUqRwltl5F9O1XUtB+diEZGuiYpszay
LQEamAcKqA4ST+L2b2eu5I3C1ikXBdurE1K7TYrqgLx6ws5b+A6dGRITJO12qP/
p51OLwlpdLj86j8XVPrvWTsi/0NrzUBysKnZLG1P+E5vZlSh466fr7s6cXvmqtKxTBy+vuKP//
WJMCPPQuOZ0EQyIROEDczCN2q1GsKwlXcYFNaL03HsI18rJ2as1diaQaEAYABMa5TtTJUm1A7ZHeqKuONeR
5RicWGdsAC7SK7DLAVIzHYvijU25imTFBgFxm5OqQVGlnr7ylSRMGKdb2k4x4GCyWsr5a2NCXzy1RwJryqg
VShZk0XQnttFjlyO/
KwIGnoPn6VDtKLRoD0462LWPtz3jPVQ3eiZD9R1xd4+2NArx0bapXVUMjoofxzKil4/7PBcBZCdOoeNzX3g
Z36GgXvcnguyJvF07w01kWVfsAG7G7BVJYxPTTZZiXsUmfU24br2lSCN5L121a1nFrWorXqqJmnBOc44a4u
YapQP/DfRryfIJmSgP+y+jpkCup6WjMlhJuicgtDkHg2/HIwJdvSoI/h7V3igg5Ow9Z8hhk6m1M5lXC5q/
v4/gVgNmbYGsFxVWizpU/4TtCmrtOBhP283O30KiwVrQPmehstCML/
2HM4Fih2lkrwSBgpZvjHDtlMwTPZq75nShSfX+T3PKpWgZs9V3vlRhhKeshpyMkw6KRKj9pdtfzgxYSjUJh
VOjKx4QosLCnWF01BupkBh6u8AUCD3/QPfm5X3/Q/
Db9TD9H6WqoifcOiXX1wbLkseDeVZXL4Gk+ThpmdW36/Y2E
9hLYsa0+CBlGMQ4bX4nm/
az4EKqPSJNu5l7lp7ztJf6KM2Dk8djL0SlLvl9lqq+eFUqYsIb7pRwzZgyPACjBQ3HC2zgCvlvh31QUlxC+
HrVRZrMVZO+QJzV66mCHuTA1r3QkqB2zfXtarU8xMb6dvwbSGzC1OTn3T5OIbMXx/
xvFSdF559VUCVWFi4LxHFkKgCGAiTjeMrlfUdX3RjA+cxVZcym3JGULasWr2FRZWafnKPQCwDlGJXW/
fv7YY75Rg4oZRK20s2fdTgvsQCrOaCRD7CZropJjFftJJT0KnZLSqq5OKTqkQSjqTiu1GecSM4ol3/
Xed3DVjfwuemvpmC9gZR42STi3wMBxbnV9o+K5fVm04jyXY++0F8lE1SBGJVzpCdapa5R/
kkl5XxocmPjJXSxcebFANK0sx+mCtEv2mllPtjYK8A98kN23IW/
gF6OW72qsNsFxzXKIx8k48lz8Ivm14fT2ZGMdsIVMJnsyGHYk92FXL2gmyLXYfKNoz7vdZyekfB1YCG7MOl
E8+frp60OgHKCkTkKgHL8qzppxpnvaqiqg+G48q9btQkYS2xiPgmSeT27UfegrX7MIVqBF+vm94oiM2U9RN
OraXmI/
o7aqKsGuokdleWCeFACebsjMpFfacqwLoaj9+EiuvzN5gaDrSEYzlAtQsqau3tBjWf2a1NVqz84ASmuWh4k
+o3hoHpFeUzhPnwjWSJQPmpnjLVhOKHEtdLtZobnii7xJ8GP0Ca6iRRpWQzsN/y/
Ngm9nMRkfGMDdFKRsf42qfa9QAtCHZVAhqAUlQdj3Diwvy9U+jwh6IgiEgUu9wtk4AI4kM1R3uTjm/CN/
9y2be0ArICJVV03R3SooBIJc5Qoy21Spp5Rm3uaVUzSN5YzslhF39WFIZl7Xsd0iSrrUyZoL5aApF4WBAys
lQx7Ky7fQmuPSuqb2WWpvr9/
lNuWiYa1ckWHi+MruLA+FXbnOGUfg5rFFiM1LVnVZ5DVwQwDndGKSYK8j87ezI0Cs5YcugTc4Zu7yJIEh1i
T87CnPC63+MMdYZPWz3ztXATjh6KWqF04WiACyhBdG15Ase68oF4KTbdESUSIwLS6PQmNgexFnga/
VdpwkMF5ndsWzn3mb47hkD7rBmFrJ+3ZIz0L/uguc1dxucA4DgkSEaYc1S8XScrwmjr/
xqqfaHtTayH0eCocjYFouvQNgPqdndATX5bXe0BcdJmvcmlmfLh/
zDCT4hpYCrwqwdeOh7ycNBOMrX0b32J596BdYHZDKPXie1DthM0d1RVRQJo/
0lWpG5Nq91+0J96BdAbSQQbRipUwz1mfUQmg/
jh1bObCZ0cLxRkLEnaKDhqrRardUbmvylkH4z4AB4bqJ2HgA4PSNkgXNhKKiNCF4TFX1JrAtkx8/
xQlFRxec0V9uWjMTbsxZDVRlAxv7nx8AQg/
TSzaWpeFahWB4xpaZPAlHqNct9730eAlMYgSidGpMkWKq46BuPHs6mDlgTyzyPqVxSCbM5onc8ACW/
etHWvtb30UClEUaVUQW9CBVgGQl/Jx+xiu4coGa8pDU5+zJOOx/
ERrP2bsaovOFWAA1suIAWVDiIWNi2Z+cFxyrBFqAo6Osl/77Fs42SvU/
j+CPqmhc7av9Wwn5dZ0OcqByTvqPbtvawuriF2UxXdnX/XG8gPYGotjz0icUDkjIs3U4i/
3obm1M4UFsYNvEIegCoDYRK3lCWZh1Lew4UFEzzB7PW1umZA2Tbk1GVNVlK1aYnqgCmOloR2HBek7aBa3mv
aafkNOQB9+SDIaSl0M3GlEztRrnpfmM5jsRANjxgKc9WJWkwsUEKGTCa0STc6R22LdtrKv8EP9rTakbaYeH
kLx8SizVMxY4WkSyM70kdW/T1grjvoaZFFE6pZ9wvDT0UbWbdzjaOgGTf/JlXBI/
UO3oE8UpTBgx0y2QlmTJiWRC9Sr/
rwfEFbZUxDmt2sWp0yQWjcR0+1tE21DkrqZjqa+NQ+V4acx74AREjux5QiD5fHm3CtrxOP88cE2+WhF4D7A
9yb3M66zQIHXb7M+kjjkiDEz9PlMgP12ULU6kFNEaDEtZhwTcc/rDP3d/
8Kf2K2QAgC2voTWmH0iB0Nwfar2Vqx7zJDozwjcaUtb9AOZ4MnBoYkrif8gzgIWROQN/
P3GT7O8TRkvQUXMiDM/zrIyhIBlTm6aRoAHp7UxJwwWv3wlLN8xLTr84XhEy/
QF9gvEQnNCGkfDUxsUrDvVo9S5zVOUWZQPKIU9mKOLDqDg9fNQ4k7pX7K8Z1YbRlItdxZXPgrjMGLSjuJdr
NEfRnSDjfnA3pCAdLkSPqlrqbh/CRXeETuk+rqshGtOm0adVI6sQrfXZe8UZcW4JhO/
wUYahqj59Ztf3UOaTbngCknG7Aa+cZ2O8XCrkUCpMghFM45t9/9RFET4cqmym7pc88nGeEvngEiiPzQ1RAa
1d7SocPh7tGQLGrQofM+2B4o51qcLHx+xqIsAAGFI40KDqRnSivTkI8ejSA0327zt3P4pdFJ0fF+JmlLbCt
g4ER4SgpsHUbNUcvb0wxOVlRy+zCkgeDlPb9XULq19l8P8SmfPdoqx0n5iK/
P8/2pCJpV5VmBswZSHv5wDIz56tKCgBEa0on3VC7r1AIdpa++Bvv/0K9kfwI4myKgOCGkLMFa+HRKY/
8hwrK1fG/2WOsiZxvFy4/
Pxhb7NcTQiBRmtUAC3xOga81QDRgDvoQA3UnOjwG0zWJis6jglavO5q2Ikn9YTmWeGzFlqQFT19eO22XyzK
MbvuaBlO+9cWuuemp99pP7arzkI2RAoYJwWprY/
y27WTRjfoo35MrqpAU2zbZlYdVthauUwvklAqQIXOu0n57e71yGpT6lbpQ4RD/
9P5RVBMD9RhIKesk6syYW5t1kbSV9qQJBdw4Fgz0ynXluahao2AgCSEBjE4FcKXcN9OVWviQWGqpPVhr1ar
Sag81Bsu4zE3iteuBVKu1u9z+7f9+p+kvKR+2Bk+QJYJSisIY1ZgmBw1cjJqrOCMXbI9CJ9ScP/
60UBfHZZ06otzW7k8/VWjxlUKF0DCCrOCxskJGf8wIecNoLPHQEMIAbySx2Yp/
YkDtqCJgEEcEBVCnBni1kAsE56jhFsZn5a0PSyu6l8UmE9QBB9JgvQFEIWVGk0ZBYgLBJaDyQO3BINQeAGF
FRlUYybLGxuZyi25h39nxlXRRjgi2WSjEZ/
SD9l23GQxghootLwgVDzSXVb41I6sDFd1r+jxc98V3fyTL2/
DSVRYviq+pLdjH2CicfmUXeDHmhhkEEAFH4m0fcgMgIVkwFYe6gIxkjKnxzxTOCKYOBMTSluOYFnM8pixDE
mm6Vg8n3ndyjFttEcGE1SlV8GCgBAdQzEBW0yMRJyCSRH4xW4ERTGzszZYKsK3IauB6hG2HqnqVCrJ8V/
QH4PWxzetT35Ua3ddyf/
X7pddsoCbAzlBGaiapS9OFOTCoXtQsegLffuP5upHoYBaA3fFPr08IEm9MUPjskBr6mJ5Q8yDmwkrkA51WU
1LAJDHAG4s8Qb3e+TtmIbs+qjec2iLaAeIQRwQFUwIMWqfQ8WKXcJw6/
FjWyUdA24rEVmSZUeIgcAUIAUb73CMxYRMm614v5dffPuGoWD+Z/E4x9fZihI2srs/
OYScULLLfsRAj88HtbRqPwhsWLXrYTTreLiqqSYae0C1rHMlMQhUvPsmtzGhERg7l/
Wr2LjZcTwmHwvEy225sM+azhK0ppAAAMPtHs0Ds5CF5qQM5EMuSm4rgR69SmCqwrgBEO+EcYOEejwXFUtAy
oA7zqoXCx6JOwi14dhzefDiAlPdD+gYU8BEbj2kWimcEkBNRm9kUK+ad/
eGmCuQXw+UJj+ycb8wnToKcdl35WbguL3wBO9+nCmj48Oj/
avc98VTYBm1zxQT0DntVP08Zr49H3ff3G3MCxz6ErE7XE23AV01Qo2Rxk9XQ+nhH4HiofjwBtGXa2hX+Atv
h0yCeQwCVE+VvJkdYzjBFetg1pUsKP5d78thKe1kMAMS0lAUkMuaMbsKSzYgkvDlqLjPnMjIGhOscR/
SqwVQAT0m5k80KUsGVANbwV2SNvk5jM8nURtMwJQywdMqX62jLlXKPFkbKCv0IRlrKAqiFqF7JcDYOkZBqY
B6CeGFHqLJYnApwhdK/
knFN33jZTL0x8W3Dqrfbtfu5xdjVkeMxCoV546x1Qj9gXceytjXSUYV+92F1zppCQGs4mpiR7aw/
oiFh7Y5FYeXJzFlUv4AEAPjvKcEmB1xIJSQRjREZOEwTbcIuA5WBhF3GUqQKVOEoUjgR1AaOO4o/Vjd/
HhafTDsuYDFdjqyYrrfsU0/Gcl3C7zWmaWl7WgtAqRObgvFpP/
NkW8WrASh8SvsKvE3pmmAEM2SvsXPGQwA7ySOE7U0/
onbMmjhTcbAWCmQPKdM6ZOyXX950zbUc4uH47h271Qyr4qjoIvM6Rz4ZuQdgzhs6QrIVsA0DXxiZQrdG67o
EDYySRrcoDfk9WNhkajGpVPZ2b84okgGeRY4iEeNZ0NaAAxDmyrFEx3MNM6VtyL4gSVVTMaja83vIDUNqAy
UERWWadYBVozfyG44JpVxY8r3CGe1sdtte4YbYgFag75V72xuotG0rmNHIs8t8k74GBUpW3L/
NQQrL2NIVrEiEo5ZDFLi9TKdGGJK+WjYyHhempWxl0K6twXXf5Gnd3QcHlp2sfpucuztrW7kt/
UEV4Ci3bUu4Gu4IPJRiIinO16TyBtpFElt2wZOtBKiQClF3CZ0KmRUrocgUpAp3HeAUT5xBEANOUgexbwo6
tVuHdZSFqg6FKi7kUsvGCesUMZobK6pUhN+/ZM/
I8PAJNkQsmce3PIr4f2MovmCXvRlnkhxO69stKdxxAV+ZyWsOhoLRuvhzElHdbDthlyXmAADQYnfQZq1Xtb
c2VsWx6mXacnDqehB/
ltu6LgX39z4KSL7ZVfsbfa0LfqZhBjURp56UKU5GIDwzolGC6qA1z+b77aEGmyuTICYYJgmtkniX7KXn0LP
jwfyZV53Ue4VdbTdNmoBSNlP6QJf5Qsifw7VeWA9CV+kRFlNh5fFMBskQaQrpCUpTs9IguFOhKSCaFwZXYA
iL3H5BpnCuwU6z4QXVWMuIm0VgSdq23WVvihGElF1dAXVc34zZ5e3gUKVqiEvNrio6KYgxwrWWOsfUBD8FD
9KtfkuEYZ3kyxu/hbVc2A4SYTv2UTzB8pwZMeROnEJtKSC507ZmcoEOSaOjhqcBQVanzH2Q9dq//
SayFhxYOE3ibEJ7N4odL/fzbPV4JG+7/
x8Kl7DJEJgV7F1KokXmHgLbwWSiV+pjTYdVGRxmsAfQBu8i4zIxILI2k7V3vIYJIY1mmJY6b58qtggzER26
qsTkiEI4+LpEr+fS1Fx7C/
oSk3DBt+w5CaTJEq0NRQCWKGSNA9y7ryhlPMXo5ZrdBQsxMOOr9Zvn3lamihzQCSejjnyR4sN3MP4Y1kTzM
HuZtVK9KMGIyhrKVKsMBEFNLMebpJqU7NTshsfEuUBOeX1AFs2YNt24JwQ8JeYyMFi1qZtxtdjwA9VoPADB
QdjnHjAqQ0KbkoqOS3QqNdxHxHMQot1HXAgxldIJxPIBX2MTRuNwopWudqSaeKECa7yAKBgXEvLhwp9k/
gqISyRU3xpkNCzujiHPYNg8Ra1N1W5kgiyMMQXYOAX4IHhbvNawKcduyAtrLuyChnE5kYEJ1ESCtcL8fNhC
S2XfxJVXrRAl1aqKk6gs2oOUN1oE4xxp4Zg+M9QJ6iwB95W3pBlWYdW0KVIGypiTc5R2rK95BlhLz618QSt
xes9nfE5VFsY0xTMuqrHvtWYBvFJh9QZTyIkm16UT+wJUGJ+0P6S2lBLU1AGezczOpFmwp8WzgFhScDiJTF
AF0cxH3yLdEhNhBIiWYNJLAe7k9248wBOD6Edtb9EJ5HZa/
XQsuZDE6aK2vltOfIO+BgzUoXYDfINagIlwOoLWz2QawpRrqszNAa/
ijQd1VlyBw3DrkXVsLU5LLHc3MipirAsl/9S3ke/BHTtJYXG0eNX1amncHckI/
9JgitEAL15mzYDOSyr58BNjO7SSqkov0clZEwEG6RD7fGpbFPcUn8N3Pgyt8kVxDuLS3Wp+q6K9rNrpSfY+
I+sFjamsjquoPYSY2VmyNOBP6txpVPyyhCl2MREZL79xzcOJXjG9DMbnV9Cw3g63V+ED46beT/
26+vlBown26P3CEM3GpQrQ8XO2lXmwy3JGcrLpYU8ClEy5D7V21dlz9GjVj7FbYzdCCSFBQoesFsILWqf1y
rTcsTiV4DD9pzB60NoHCnFakXJFcSH9TWkE1AzFooPKDioDEg7lBcaj5vRTkO5RwjxtFHeCHq0jx/
4LH1G11tM+jW7eO4H0CTCabmHkOJbs+pQudNWTTdtFAy9VatmabCZvxyhiN4SlF6zA0tqICJSKnociB71lj
VmYUEFAUvLRC8z8yie89E/vdpuuWgakNpyQk7ChrXIPyqwlpEWFNKM+whGWxRyjVFtomzJGOYNZ0/
OqHIFH1n3A07QjqA4L0oHR0DIqU81OnmhztjVQE2WPzfqGgROVAuUtW8CLp8XnH6ROOoU/85zYQ/
jQ0yh6mkwAGEnEDmJD3Y9Lp4asns5QLf+AEYhBDBiFY2TxYifiRhAU1kdR2XeLbFAuYa7JDl2BKOwro8CuG
uyKwaknX4UtqVVOFL/5rVqAGrHl/XaDs/
qjXNd9XfN1H+0UQm2AfQtttvSpeskci0Nna33b0Gb4KBm7ms325AnDqyNB0E5uGXtM6pTSEAT3o7wKOited
5g2FxlS966mCjCO0OxrvBEBYmSFYUdKWHXyCSmQsyGw5L7X66mrgenMSULxXy0pQdLRrx/
cnlDE46KyIBjO2DbO5V0xSmd+zl2zzKoJxwCs3dKg2cvBqwoNFwBkL7pknNUfoByjgtjX7VkpQFqfMwtL48
vmIDSnNGBM1sz5ZFXfBpYCl8s7U3YxkpkFbmd49EsAlOyoESuxVrZclILeeYWf8LXUsYR1MI821aQT5CxaU
yd4meebeQUnEyFpGwtpC8pQNkSNxqGDIQDBJv+cYhUxKt/
N+L3No8WpkUhkc6mpmxRO7enH5FvVUwSFvWTAXQUwRvEZ/
vHv8L8MsDVRlN05OtXN+dISJw6Q3QEIL882Txidyy5mqhXD9ZWNFt1WDACGLlL0AuGU/
WrPD1LIaDKwV5k8xNDTyUnPhK6oMO2W2lPq4QaBOIkvaIJSdWvHuiuJM2BZLASbzUqdqmj4bmcpGPDTRB5w
WmXIrXNoV+o9ZQvB02u6u4UMACPEJGh/BAlFV5s6sUMNoLJd7A0ju5tTo5CQq1ndJjUrV0dvTFCcMoi/
9v4vlFJ9tQuOpzKQUv4SPhoC9LY4A7y3Oc44QRr7wvXnzzG36U8cKVeYHkUqcPZDPHH3+tXdEextMFYXa7i
0h/lm/U7PW+AWCuoyaA3LV/srToPI9NjZzwe90xuNxQovYbEVbmilpv912eF+y2qNG/
NhujkuK4aVfjrSQMBj3gE9jPrjt/x/C+csQOq7VToAn87qBxzS1f/
XbbnqbqVvQsgZ2jM7EeKpIQiBtrCr5xAMMEMHb6xOldhkQbGvB1EYRDKaGu5kg9xhKd5zdbLp5BCrE7zQ66
c9xRst0d6NCnBrHsUl4HPAd4FjVDrAtqiiR3Cojoy59/
abw+tq3BLf102+hUnFlKSVVRXj5UxsG1KgGgIZx7AxpeJ9SVRRupO7bimfCs/
Vy4ezWSoYIxRmZbJVuMg7MirX8vYDWcCwrXOGVQjGhm+dkGwEdhnaIa77Otuu0VacIOyut33hLrm1kbUXdH
yYWEl66IMmFkH7ajtIwOVp+v2DNg3Xnt88vDqoWoUAYJxUAiZrMQjEDoPhXiZOej3EuUqC0SJYriHCvL639
hIBAx/kooC+ERN2vH2V/+/tv5rSUR2JB8P5LPHc0/
DCON+ksRAsqpEUsINDcdPj1PvFCxmfE8+VsC642M4SPYStGzpCxMUMWUym8A9HVqRDJplc8KXL//
qz6/11XehdnT4E1KaYJR+To8ssaF9x9M0HmHZLiwJwejPjgR1b68XbWw0zBe8klmoNR80u79dD4cqztQ1Jq
38vHylQBl3bpOodIRvPLtajAJFqtVdch7GYTcsX7XIb1VZfWtQaGMCQZpWK2rYGRbjhwgo3r/
4pY1Q86Me5D7EAEZEBYvn/
l4QfQhZ9FfgETGOeqxSvOQmNpTphFfostMO5iBGhnHgMNAxlXT4qTaGY4Rstc81Skc/
1gKPbDqx7G3iYjsdo2tLpExS2kB44ysmp6MYcgTxz9jKGE7SgpB5hp3HdLtenS77fn7JtcOadF1oaLOJoTt
OhkDFLMvLFTq1ZDU8s5t5vQCpfSa+nWA+xTaxJQgTR1ReQ6/
KrMgln6kvA2NGUTTkQh9jPRi5vnbZhJXMovaTCk2lpGg3rVZwKrBLXT2gtWWuTG0i9Vxlo080HLOQ8SiR5v
39wl7v6ij+3JMBaxXJVJzoCSlY3HyQvz4oYxUQ1yaDtM+LqqOw+9JgUvqGvHMjpudPuQNtfipYOPGLXdbKM
ofssMhs+429uhjxApCzLIZd7GhuTMo0/
HjvdX8RKyuqqXhazeQfgnum57w62UPcivqYOPE2av8CU0nbPoqHjyep9t1jz9P0ljLMR5WWRrky0w+spyFJ
KMzmKNz/TFUI+Hc2Ey+hsi5a7/
vE6Yyu3ZuxvKUaPcPUCmYLmcG05ORxiampFCiDIsc0F6G2YwK5Dzd9VhTBWEikv0ccEEjZtjHFPX70VmMIq
eUP5Xhu5XRt8UXiP3VJMdQXtIJJDiJOLxgvc929JRgHNRkNjVdgOUPLjRdmXLLDSlzk9I/
eJL5it0TEBpCgDCMXcyFVt6wd+fvtx/Pwz/Qfy51p4RnGLdS7beH/
aPxd5vRoZeYx8BOw3kPj5UmJoeXo9g9av8b62UVZENIHVj+MyEtphfZm5f5iC9aF8eysvUwfs6Heuvu881f
N42kyFyiftPJmd5Rxs1+AJO7LSEu3uGTkFlC7dYVv3cZiEyiY/
QfZ6zhP3rqTL9bzWXsTQSLEIqSXp8wnvYil8v694pSXYu1HBQ0wiKuzJn+bV6mfa3SowA7BkpPTGa2zjMdV
Zk+DEnTTQ405qtDwVrpFEZM6gghHABVmDGr0K1gSPSght26alDBd4UXaX6cpJD+iLtDuIeBOozargx6en8/
n/l6n+UmryHPletT1JHlJnTQWjjgMr0/
bRYr1DSBO+WDVoDRfOWWr7WY0zKd5uqtfNHpdrcpwGPHAnoqlrq5nmuWbYWTiY23WwzjDEE1mTmVL097Lac
trD6f0IskD62tg508z51sNKDchzGl1/M6FQzZSm3Tu9H1kCcOeGT0xOF/
nGu2ygr9i6cS8B8N8KHHgvl7GzrF2+myADCo+NGdgba2nLJbT26XLocWwUqUqY76IlQ6OZsi0qWEd+sjxzL
ccpW5YQAGA/qWwySBbLvd1n3s0/P57Jb/9s4FzwvdiDHfr2tF6/079/
RgwDFdoBKezF1G2OXdvaUsPK8RguRRwNPmqlQyZT7Hc1gbn0icQkbNaWoRIDLkaHIk/j/
p72c4CNNj656+XcVKUz9YXM2GKd69ozgVDpuCsBHAcgkSwAPeaKbRKY2DABM4OgsXp1Q+AIeyloeOnYCnQA
l7PfUKGVos0WRLRJis6nukOAUV3rvTeFEkyt57z7XFVWBJqutlXohufY0oHnrHLAXjtH9/
G5PEhHJLGYHj0ekVLFq8qks2hP5aq1dM5jDvizKZXxeWT8w5F55x6ZaLQfeGVFM2E9oahzU7CXEw29q4tXp
hSKhfh6hGpz8+xUtQo42dvXsjvfPG0Z98zNBc7/
uG7z+XzqCehWCDryS0Ysu9vwR8XKSjP8GUqvBMUZqa7k9SxCqKe3iYkaIK1LvU7YhrP+pmuIDoHksW4gzZG
g3yHImU
FCbPGvttQeKGhQ/
YSTAbHohx7FJvv4WJoZ3G4amcaj51FzkmDYNmZhSnOa3jw3iymLitp9nJJjN5t+7yN70lIlpApHJYsWqHgj
Upe6pEkWefBLP/a0512/
ROLcX5xH5dQ5ja+iBli8VXd0Oa2bUMVkKpVVtWlEgnq4CJRCejbEM44nBTYdJx/c4OXhm3+
+a7g8nLRlLuD5lOfAuzUUcgQSS+kOlKhSyrYM9K9+8ZQBPDIz1JbeFEdcMspWqQW7YLFb4MAtON/
sg6E4tazRQUgwRlCPL3DUyS4DTSggvm7cWwoYVVnBPYM3MN7ed9PPYEYR2n3c1w2ziZIRPvri0tDFZ3Iyed
YgBsna0nzXvlCseybTW9C9DiYTPjIKGUqZzzSwOmVREAbCtGQPXb2aFKQYubKXPqSPyqhsTpAqNaSA5MOt0
qYYtcGAEDd0E5Kr4kJiIi65x3LIFg9gppMAXcgapZSAaHBNgID6pnGa7Z3J24dh/
yrgy9P5KvP+UsVon4dwAkDTlmu3Mdpx5snvHs66eK9y+ec+KkIlDRLFIstCWUh3v25vWWwFsXCvhjG7el4d
z0OjbYj8dQ/
kEd8JgU0wBAy9Z3xFcuAy5uQsFTIHszBqGyjpnl2cXp9bnPXX1UoXEY3SQbK2DqgpaS+m+XO4TneEManE+m
MfIupn+SFgpoZu74AcjdnjcRK3I6SR1O3/44oZcf+HdxtlEQulfKmCekprIlRP1KI8dNibMf8Y8sOybp611
qmdjeymHZ7BKk4jcc3jLri8Lzu/LtM9WfnR/
zXztvqpb9mPp70UoEO3mv2BZmHxGAMUcabtlRCmqyN7rf6BmeTYRWZQ0V+vlOVMYpgRZ6uAtY2AoF7t9kgi
1l3+5OgAHMQXHSdtCeCkoHcpSdelRVQLOCgpDs9cdcmyXxlFvhHp4nG8OKHSxqLX2/
SUaGjbvQzHm2aU9oy3pTH9zc9k0ls/0Y97e/ov/wKPh7KKHyPW7pBIMu4FwV08e4207tPW2DIp/
soEQRHGJe9joBjrbeTiP7LrL3rhVAi6wKmyna0ENYFVKI3wePNTbnEMeYig1w3szJPAbgZDPhMfPmxHyzaZ
xMHbDcBaNwXxiUTF0CY5p+565WqyulibSF5y1uZXxKBItXEGNlr63HeBd2dpDMn7O06oCCqgHfid2JqA7Wy
mxplLZ0IDVPf9xaX9SGNEeloyfNFTKPukGoxaW9qqdmWU9NhI+zuGvewGe2cI7FVoN61wtuxCVNi88E65If
XiYph0OfV2rCg4G6nZQop4Ey8HMTiUzYmvTpSH2cqKzLLs0lvZT/qfDARzaZZRyg5VpwhTQ6/
vGazsNDiKNW+pLwkwCxmB2sQUAVX2tZUmFqP7b1QnisrsK+Y4Ay92g7vjAHb3STkMrOi0QK0aK3J1pbOqQA
DgIQiD0hhBo5gkEZgRL4Ad3X1scbZWOgsSzAJgQoNaHnwDW+tyllVxw/
uUd1ghxwqLFcNKcPBESYE9qlNEDu2Cjhbm4g2sUdyGYQhCwpcAx0PUEvQyJqP4mszAwJibBIT7l+mUDTm2f
XszgnzUnhI8J9HW7R+9dYwyy47ynvLDlxhY6l9bW2/
IrtmEXExOMU4tC7WlyBfa5v+pe9KZO+TaMqULazYsomTjQwRsb9jWL82AGWpk6lhaN//jSC9oPE1hjG/
2z4ngCIvGGKLgpgqU9kfDAcbD8KcwpWdmB8xEfHXQiTnPFMn0K7zzfmk8xI4nTu1MjoNIWD72tkOoQe7FX2
ABAws7YLQPSw9BlCYai6MRvIEKQ33JWScYimO8DTHbWgl2N2TBBhcd4yFW0QZZHMr6wmDFwJen9PyUqCrmJ
MPD/Isla/
pGO9DNeThnuSkBFa2tj8RRGRml03+1C+j5UcjwucGt1UNGiqsaXspCm8vqTQY2styT7N4Qaox3Th45rUZSq
IrZkd5JrWKlbYBEKpEAEAUY3YKnHzno8NRBG1cCGRposwSwOHJAgxMlp2rU03T7yU93JW/
p7Gt02kqTiJZuSOnWORi5UKdZtwoxBuk2C9nhShkTm8XcNEDUVN/0qhygh6/
jK4DQWU+KwQUnJWBUP9Q2A05R3Ixr7OFg6u3UUt7+rk7xqOSo9vGjOw/Nm3wJMy6O+zQA+Ut/
kgey5dJD2mIs5ZCydhUVtWB8T8ruTzdLXu35aSr0dVN8A4SVmyYvsNLpmen3taz2HoupabV3J7i+UaAkNPM
SzcH/vYcBULxfe5iXkcPRw0ZW5s1YuPuOr6gO77QCkWOsBpeEQwqPDUuw0WVMTK4d3QMi+Zv99VzIo/
1dsqlKVZ9pjtLRgc2rxQimdNfPTXa8qy0r4rwNMUL9Er1DPa1+dUIS/
QpgkQl2mdtt5tEu4UsidoDVUaxuFi0DQkAKDbBQESRME22bpTPS2XX7wtrCKgdIh4IcTl3FabjBZoLXjDRG
jQARZNA0UB1QNlIbime+RZ7QLe77ZfbVZb4MHZafUx75qCWuFRIWWloOhH1KsGmFWLkkbavex0uFsdc0cSh
OBtQKzvyh8eVk1LqVShsdX99S62ANrLnG5WV59wfd7m2AA32fVuHR3R3ziu4mKKsMU9KC20hXgklm/
hbd+KxpF8zHDTeTz9t8+bnnntfMI4+9oLtv+VrkjrBsNWD0GNRqhx5MqvTOgfGRk6YGPUbCsnkjrJkp7GIj
xtfc3sj0plc9xMKDFr5jxAJmVQNErTSv5LzRnWQ96cOiGWhE29m2H79FhcB4OAbhUOsb9KHX3CD3h0vuT/
8BzRiN2eKArFaKges91TNc1WKLRM43o4lVBwMuOS3Qe/YIIXvpSqm7fSn5+CbGKDTECuKr/
U5kvQYXg4MhbZheoe955Ouhq10CUAlBcEA2N3FdO6ADwB1TJCOEDDT76xChumhmRWp3DA5sYy0NhXzk9uLa
8QL71w4TG0tmohpu844tAG3cyLVDELxMyFtHNlG1PnMXwzIyLw3M+KDaXWBdoPOPP7nTP9MErQWbR+hOaXA
jOzqKZKthSxVKho6beaYR3tJ2XH4A4To2HqYdPsSKK8u9I7pVlOEJuxLcP61IKQCoqADiMCfKuxB9KKUcGg
DrqKQYC2zdabF2LNdgs+75U6C1aRY0+VIwRYGrEwR4n/
TsGzgANTEBW5sgEaxct+vC5Ai2GpnNQr20LIxJ4VZoRuHmovb9l+FPlMFjxkWymR/IrlfdZYDQZit/
KV2M9N4+Vbnr/x1d/
XwuBpbr23HcFUYH90P36aozoNrUFb4nbycAzwlMy1KegrAgwji1vlI4K2249P7c4o0TYCdg/
FFzb8w8+hS3L6KLodqKcLQRTURySam9X/
tAkSPEGM7b6CzIAnRBlYgzz8J1C5WBgwJuBVhhF2pGOmxKR4UrjCKAJ3vW6CmiSSY1VACCTAWBfopWEkywx
DJiM21oc88LlAxjDAq+DPHFwniydMtrcmI0cFuySGvZlgAVheCibS+ydg1IumaauMBhXY8sH5fg5eSpPhR0
QclH7c/
M63DtSCcStMXXTkO4WYDtCIcdwqpCRNicJEhTrRWfy5u1La8gc+vKxkMNrWnRZ1o2tS46q6HljSyCw7teON
76M1q54L2KCaUj1AGoIMa0BzF5SwRK2RGIUil1PF9iO6MMRGRdkcGAihwGIiIRWFRm7FNNGwNK6+eA6HEIE
ZQvvWvyErI/
SQu2FQePQKeDjrTw6hpKheGQYzbkSuHqRbLAr34zrQJ5eypcM85mJVZ5oqgMa2oH8dy1w93Tj6iI0gT39y+
XwjDcIuba1SGbV0McNzrV1sFwZfVIy5lOulDF1HO3to/
CWS43HOK14iCMiN5AmRZiuD+wqKIUpYXCgDSmZdOqYSdyVAPxJ1JMbLrFbhBdn+IxjM0zU7OXKJFWQRJAuD
QWAFtcopYoFUa66p3RYT4haP7Osxeec9rUTzQ7WAFQHG0bpBiGmOSuyUvV2J5HfnttxyS5ohHI2H54qnvVv
A86egkhoHrr8UpPD3oHcJ6hbhTzdbBxdFgcEKZwqXYP95qmnNJVfPAijDLex/ZoiS86jEXdz160/
xDVK+iMX0WswhOBKYSGAaJ0Lc1Z3MVtcVtNy3hjA4gcIzSAX/mI6DL/z1d+U/
OqgOYyloceoCeR6G0KBZFwXs5jKWTGeFejIHvcognOHGhYwgiJXaTf9T6Ql7THeAhs2qqC1cFjpxyEPvTmo
TofVSX24Xa4aUwO8bvSnn7q+4dZ/
hhg5oBVIZRqP1FGgMoLgRXvUrC72iLCE50IrZZS9SAu10wO28FinwqIe7N9ld4I+wN/
eoxM1tfCI0PcvdJ0acPwaMgxCxRhnXJXSguNc+CIHeM24U32KNAZrupUoKbGnlh1Nr8FAIS+KJCM/
XRUKwWAhFdefUf1Wow4CrBytZ+qlcyWaUbAbSm2MguUyfbyVfS9h47YgjcfS2+b1cDlvbEddo/
GCfGYoY1pTGQsNPe+vG3HHz9OqQ6LisACFFGeNnDkTga8NNkNaeZxtL1GaYVIhpKJQYMbExutmy7bTQVV3r
aH2eeULWgY27VsFXAwVzp4HJh0HdxqR5wZzTKzwFcRiKltYZU0EqzYe4bUF7FHwA6YqwJdx83FNNb2hNbp7
XQcWq6pzBimVLWG8U2ZRTYCQ0lvP+6fM7V7EdRp3XOYvnqjnJCIE9NeIgniargPSK/
6lTwGof3b6g4s6W4OMIpCDW9kPTvf1FSyxqSvaxnQcvm7y/
BH8pnaaPUqBrFo3Qi3YMtoXda7j+FmeJsbJS3aexkjZNixfawJzCqiXZlc6mOZ4x/
nPx8ZPbJ7MZcqohFurDQcwqeH8yM282UkU1GAnYqevrW42hBTjMuJ8nRIyUJBGLb4HXDSNGx3ZwGIvqkiiC
vFcyUtN7yaPmHrvTXGmCWREKAAxRTAofQ4KGG3Pl7ylWCGj1WALzxeJTUsQQEH2E1L78LUT2XqtA/+hOa/
xiwHDepIVyYqz1Fi6paxcwSHudg+eKDS2gc+le+/eCprnf8fWPstXToRoGaxVB5xvjIe+O1xS/
fJ2O3av+F9S+Ozl7KeNOw4LlAWxfg6kvnKB/
gZN3s2qOvBVYiySwVgID1XV1ik8yZhOxSDCgCpaUW3dVgCGJmPaUI/
XyxQpmFcL9AKHjBa5L+Vw3Puqgxb3aSaKMDhEIxEWtPGGsQeJUCPpCjXfnUqdfi3/
P7kcjI28+YlEabNZR8fvnPLrr0T9xXpxaFmlcQkFDaYiAbAbT2wcB4yKC0wVjlLQX6zI/
V09q8z+P6bz8Ua0rWgCUF19ayxsrii692CR/
+rBOn7GvdNEnx1ElA0hk0kXlwsKOxq+d+GnGcNotVw8dvpFebZyupjOKZYJI8q7Zm1F+mIjhHY0RobVkAoV
psuo9uA1L0Ac2CYt3XWtEx19/
O8FHyCjuGaak63NkiqnVpSyaBCleh6rKKhIEDY7lFhGkKjvewhLpApy+OZIi0TxVZNDZVWNsr3nrvXsyZ5Y
jdePGWCqD3XX3m+1HfQWLoTxUraXru/
ee78+EZPibvixUyts8pM0dgxYRpfyg1v5VETA11fOOV09INrtQv3IWpVCtKxw5GRhA/K/6438GF/
6z27eG7HllbLnfd/
jHlMV+YofvsSQ1QX6TErdkroiTUK7jBch2ga7dq2BnEbYzSSAlSUh2JgFCTNmeaBuht1zHlC5eNZRS+UFgb
WG1fpXCq8AiDqPVqi+
+HzrJYoNj3LQAQtzNmaZv6mRwlCeyrhKwmaEQh4xfc2yHsOOvbf9Ayf74imN5K0wxwJTnHhcvaYBBoqh/
3czWHJBjNdxKe5OGfTEcKNwh7kJe5qN9s8YI/
zOS5kG+R3Bjf5/2xic4EH7VWf4DAlAtjDS2AQeXAT+OBezcqc92wf25+fkV1T7ku0zBfWLaZh8ohfZvH+zO
sybIUAAIlhEpJGTAWzzgFVarIIR9FMuTUUFuxb2NCQVoundcBAqmPoeU5gZfUJrg8jBHkCComoZQSPyEAT3
jLBqrfycu8E6x94a5JoiJzpy3hsp9kQ7Zl18kMwMRuCXcbFRnl+wmnf5/C4XFenX/
LMZNH1Y0B32CHQ1SjoxVzxMPnlBdBu+XC3pJanMHIwLui+ElJNWWbP7zwGqGRi8ZAV+wC9qCBHf833CmbJt
93mh5UxUiEWVzlzHE4ClU/
7Tn3LN96B96dybmpWvjELQWWBs9Hj5hIl6dWb9FSyD1yQiFEAjsqagKSyxelVi8SRBagoCcobhAMLhX3ZdP
k0LLB3h+RhKn31JJyNXXXkhlCbOm6JAyCWRHcFIrLwCVbfmbeyye7lV5DT4mimLvoXbR4wX+FVaT+irKpHk
vaW+TB92fn/y71fXT0pk/TI/
dASOxnr7UCdgIDtqtbVFofu46ZPftPzuRv3vjXb3aQ0UokgtKIeWXyofs5Ey9SfFkiX7IeQWKze+uee3/
EzSyn1lqKVqAdqm6u1o89aVfjE9xfJq3Ou77Mf9Yz/
8PNMLPLjhVYDscD68bDnTPQWIa+eshMBH5h3bUQAGo7UcA26FRtoh7rDGXv29aBJTYAKgoFb2KjNXptOwzw
zQUTyRh21KVd3J/9Dm3IIqGGmOVtZwJK33UCK8kbgrTjh9okizkHhxu7x5wjBxhaFbf/
sPeXx4euZUC54T+7l9QfacxQX7pbz/LrLuR5MnszITNxjwfowTaPQ9jct7N3bDeif9/
ynqBseJp6O+OxAnxzCIOrZswRIFDvRGNQCCEZQRTZKGfKT95v7Ln45AV3BKRnJW0pKQjiBhDu1TeCg/
8i1ZDrb4yl93cn89M9ftBu0+NE9Wh0zcR175Vzavb1/
IZ9D3G5GAxtlI0pkEXq3kOBjpQ25zQwKa1+rFiEIpEpdJyPN07CFSqpLq/hH8O/+gm4iW/
UdwFpglrjeT9f729LpE/5qgwKs02wE2o31YEf95UUyDthH6qFgnwMd0JNrdYGL8G2ja9b34d0zmv4En7/
rv2eRofxwRoYnQuuOLW2jwR6idyYrpw786P4eT+b9eMBwGg5Hph/c+
+ww5X+giCBOum10ZODhrdhcBx4IzCBIaD/z5q9HznWzprC1QvmNZQfx1ANr9pvHc38J5iLO7Jv5NP/80x/
WeLz5sbUa4VgteldEWNMnssBVyN8uy1fhMkppeIc2Rg4q0EHdggSNqSNmyS2sD+sJfY3AImIj/rv/
ZweL9ijqZQoLmo3RxUDGOZIl2GOO4BAPukWBxlnr1OGugpkTmGHk+BewiyRUUqLBN8LPeFVDlfaWST2zXKN
/sEAux7N/b3q3MxZ6/
gJvlqKlhnPQfdeOtIN2QZGi1McH+Xa79GGlbk33Azvd41cHgS1BvF3aXLkSF9RUO2vejBz2gdkKOC43b/
36RWPQEF9pl3Ea7ANVOL6VtBw7SPapIN8Eb9JFxYhYS9qB6+HDWRyKdZ8dw9Um5vb5zLocfaU1MDkTAgkAo
KQDAKUQDluS6mvc6skRxwkOv0JzTeP2OV58TIcDwKkN+6yJXEQMRIEFgHh/
iAjgGmexmNAEABEy9XMl6vG5WlpYh9YYzCsNfadbmtvPIAO+DDn5p245v9wpDvDynDM7rvk5p0QfbKMv2uk
/3/K5TfIU+/kSu6f5eZVAUyoTi4OXIqc44rvAQeA1Xlhd07aWRI94APDkXy57/
bjTowst3RPrzk2R5f2DK3TW7jtQlzhf0rvBrKWDY2jDrZH6BW2tqTJjaxQXcszWDBXJmAzn4VQ2hSYhpobS
igAJKd1PgETHklaANQKCEw3S7GnZZTtcUwlGVuP7N/
SmwaUdOTh0C4AsA4W1l03akCMiuqKdq0kWwm21GRywxuhGO88/TC2udKqIh1IuSeWJO1DP/
TJ37o8F72+srY3WhpUgtA44SJ09LY/MbNuj7XfgHKtRrwKNowqoiEoR8/
M+WfPOsYRtrqxO9YJo5Vrp4i15NjCllzzecrLnzfUt/
y3FVhAztt25496349Vtl2pUITVmCMb4FqgHT9Ue/
lvNY+stesMP5Tkt4Ady0A7Jp11LC5y4LQu0kDqJJaBNE8b9TX3nRNdQfxKw3AsGYdG07DtramWJCq39dN9t
0/Ok57mqXqmqogmvEqErTQNSHnmjvR+oz+wv/svhY/
hiPjutpHbbenclxD1HlAsdRZWgRhLX6tyuW77edpq3nNA/+Qb53tTd+tzbJcpTurkE36Q75SnJx/
VPBnefHDOlvMRFxD5dsFlx+ffOG2vs0XuOH/f5kFUVPld+NmO/
9+fDYGddyr54e5GuAs9XmK8883DWsBanIK5mFFsxZD7QPvJB6IlVrIZvN2GNBeMvBhsSH6QWgo6ADZAYqKC
IKIZeWA0mtNSKCM9mAqCnoACSHSWO1tQgA49ek3kDZoZ/
mztElNnh7iLNCmY2qOSbF9ymQKhc1VB52haIRrYN497v1GWO+Jzp4Ho9kXVToj81LfzczPBL+eYNUY4eOZS
cVkSSOOIQOLgDLgBRnvlY2EinamnG2hUHBWNjqCyaUlzId4Ow3ly8txLuv67Ye38D0asj+zVeZA9qrSJvul
PLb5Z8CQB2YEMdbDKdAg0AqiwUHgxF9kqRGUC8GOZ3ejIZbd+TaUex3cjGnWEQzZLT6uAOKCfGQysBdua15
/NWdld9ojTz56SbS8OuwXo1cRUDklC/
CcdBrOjojnMX1E4M4WFXQ8J+rvpGsLa0jbCSnWBdfWCf0rBOcZ3m5u7GDwYKDNrEePA+fi96sIRVLUJDnUJ
Je2WKGDXxGHk8G6H6kB1yEkglKLPG6ZP7jPwARoy9RjDu8oh0PlR3Gv3imnMnPdvOBuRElJ5xasnzDRFmgJ
/pdVa0B4TNAl+1TttXubvDntrnkUoQA5BJUhpMhbfsGcteEKktHmpj+De/
OFAuTxk6UZlbKu3zsa9Xvq8tfilsQ0KodIWIQHTSr1jel+UOU5CGWmw5FDJnbFlP1+fEAnjXiFAgWsRqHKM
k3KwwlGdirBsnXHM99NcPX5uEM3MG0YbHCtT7O1Tq5C+XfAEcAjuPUNPz5x2KVgdQpkT8bBiWmz6hbxMGLo
FvP7hvNUxHys0UIheMQwlVVsJVh2Re0f3LMdoz6k09+3+IPL7O26K5ch+8U5SRVm3iW15prOTYeKWOgOvUs
NiXU5vsSOXyciW1zI7CBWAUkIGue3zYw/
fuhAzFgZGFzKPrad8wxJRrUBBtlsmvIfxiYxYmotNyVhD8tXhBvkCqqSkWAhAyEAa0xUwktZD7iRiZ1wNkF
CCAIql+YTnTgWvZHbA4MV/
MtcioubWccREs7gCpMcaiFVKJPhinEv+7bIhjMfyCxtVEIvPCig3wThYzRVFt4j9T+ZY5+bEaXERCJJpgMM
NdzC8UCwTML7zEAvFSQyEDCSyjAFbPLMpVcsacbzUqu01EiCr5JVlz3/
ICUai0KfsktxxZII+dtsTTSCqY0GFDZHGTnrUukwpW2NhSuFnYu2E6Xg3768lfju1k1bi/
dt1yTer+kbkpFAGFhKvTTn07sCGoJa28Hpje5bqBctKcp3Wa+gILtlfI3mYCwkYJzW/
vLkf28GYyWtal7exiSegVu0WRYQUsP7oHamFJuzo9eUSUzCekPMbwEaTu1FfaSqsqkzLhlEwHL/
FkQiINiKmBmvPbc1TNV7os0YA3jc3rMW48h4YYwa4RzriBrn5yIzaeMsGozIYVW7qspLBnGOyTHK6tnng/
mJM4TibD+22GuCkUtw25FkSL67oWUJNaSMptUTfAYPq8mSQSsmjEKkeaYwPQZIOYapoFvgmC6hlZvjmDao0
yB2I8jcpRKB40lRszQjSuJpDQufPGegNkEWmyJmzcy6e7BUi1FAZmjreR0OnlWhsEAEN9UlqLCf0XRMYbdk
jenvATUIJ3bmgmZ0wOIAKxyvm+2eO1JHw555GKamtZNELMZi/
peHe6kV+4TsOl6zZtfk0DO5UIQA5+7samZwNAFFZsFBLarFAnr9myAD3nG0+ggXDnxb35x2jziCToYGZN20
R7Tdcm6ab4MMNYtgCiyQhPJ
i3r6nFOsrGusKrlRqFqcLzKjXgTnkTJN4QGFSH9UfPGGaqQIHWhsgZq5ySmOartgAFHYcP6yfc1n7Zg2Au/
C558mW6Hm4tME/bh0ejkycacTZ/
4UC8H5WIWRDGI7XrhGqslSis9pGk3LdC3NwQMBIxtK0EjYr+8ecgMsUwPjWqhXj1GQ29wfXOhljCp5dmwXN
U4Am1ERFIQoJ2GkohL0gIwhbI22QwhZQCuOqUYkYiIlkbtgyXqrJCVq5myAeaJZxARGThAjZ0kQCKO43/
qPRIlDEEkOam6w3JHpfPXVo+u27T5WzywFyz2zFXCiDPuUD904xj7PhEjUQeAaDCqLCyksU2SuPYFtsAxVN
ECkaHOFu7IaLIQCtbQ0O1r62Wt5BJxKJIIliuy/
hxe4hRTSwU3yvMERy8iM83EgBgGECk+IfXYhb9hrN7vFrAMHregDuIiOmJktR6bKZ5xnCm6aLXOIc/
yOCTG0PdLXKlkoy3MOzA9BZj+bmqU8V03c+ymmE1wDWPdbJ3jjfQKgT6roZZycr1F5xxgzcrnr3JxiLTMtV
RJb9iGRa8Y/
CRgbhCARCxWs1RhC1HCsZn0Wk26NyIyW7wA9JVKZiTy2nvFBTQfkpyF6wY2Uz3jColchYBcMkc2NcM4lG/
Jc+qNzqgkRmkDEZFp4g5IKtXGSORlb4paOYEHyeT9gIhEK4RNxQs3oLVfU89MEFGngJpgZlzk4hOiXoxVTV
ADgIYCpdMY7VW+k4ex4YRalpKO388GuwQSdQ0uMRVchiRIYRS5Y7P9OCgJJeOxDq5vwiE+fKIo1DWxSGQkp
iDDIFAmirWG4X7qCBGlvsEjYmNAuizI12I9sYdFTKxouaWth80nq1bRMrPw12cPp6zXTtqTZix7TpGLKq5I
U5ST75qF7GpfPM+SniDcBjECWwSxXaRRQ8QDoiRnSW0vA50lZIvAn3qn74eFzQ6PkD174mwDi15znMHLwaz
Tm3hr8HkQtp4BkutTg4QTEWmFyGcrFiBdNOmdzSUbM3s8i4hMHb+w7aXNvi2a9G5gE7mQ/Cs8U/
FJX5sYTbir5IwLt1HGTQ/
fEE1WeXLCDstGYCIR2WSFXexbeWlgFnq4Ak1zODRjD6AGQTM7OI3mAMA5uy8tNkAC7y77hmcAwK0BMCI1t8
1FXbyLCz2f04EtaMEKtadEvHJcweaJ+Lijqrcs0cGUqim7RFCugRiGw9nbATMEwSeo2kwSiDsW22h1/
d4oT9+2GVmpKnqR++z8yd4neoZtD3ItMiCxOzqCAiJRTotNwlKP/
oPW3FC9jK2YbVcwrGJc80lzSzdhQNpB/
H7f9+KpEtUZTN+sKqYwUWjs94OX6CyoMl8pS5kMWYgMYDGqkbOMPSIkpAfaAkRkDnghSMXaxj6pY0/4rl8Z
MVkhItMQ37Pag7+SOs4A3wQJ8s0C32H5vqLQN1s8nYjIeEca1Nk7VJJji3CiDkvYcuWsM2hMTHY9JDI5PfB
XU760thqEJvHgMvQSBoDQbACqSYDiNHPKDWWpHbmoUeSGMiIAAG5ZIC3KUvmQC9Zk0aT4rtiZeGMXc8Kh3o
ZpzC4ftfWTWimldHOz3ao+W9AVAngBUAm3f50RPtfriQFvZVy8F12+pnXpLS4vrPMfvHL4pA/cn///
gbA6j2nIUMXlxJ0s/
uULaPGkpyXsGmNwYiFBU1mk1VbHcQS4mSHn3GYNzZmhH448QXtpeEZj4OKbgcuZLxJfqhFvgEzNRyk1sP6h
krPy/
wzVqGVlaEiuF8nPU1NlB0wcano1mXsCqjHsgCysPWIpbBSBiGQzgKpMnf2IiTXGgIdrRAQhhAECiAB9WT5j
zYGpym9ZFA/
CnlJeACWc5w9cfKPAYLV5U1EX+QwUGXLhCZLeJNymQ40Q1PIJt1sr+hdIB1l1ieNrudHvZK5Bo9gcJbU0g2
AsPEtNuRxEBFA0lBLC5YYpHIvHBGfJDOF3K76yC5KkNujF8Yezy7rL0DFXGPqbAmy3uiNlmCC2Foj5E35of
y53uNHKMgJkmoVMhsrMQPREe1NF0ved9qh38jsLRshaV1RjmJzo9iBnP4f/
RG65rpofcvACgku9iZShlEKrA2CoBOJzqDXJG2h87gO67bGmtZhilYhsDElyHJrIKRLBttYHipwqMsNjMIf
+WUL8nPWr6ADRBUgGUtFU5xsh4lMqA4rEdj3fX5WNiCBX0O0L4oSGYgQVCEQxkieRgUSxFoqa62H7q9QwP0
DIZPuF6jXL316q0eCn4JOpa/novAHmgdp/SFZ+QfKXVQAVFhgVjW0icvYHVxzXVvvjmveJ9x/
6G30IRmQROmsAVRKoaptDEfl6uKx2i6IQUag4xyy2JS6wa0WeEdBgFzoSgYt1qAql7KF6f8Vr1toDTFe2BN
hKRGQdvTI4G6+DAoYbd1D84TVpb2U0o4u08kQJeC1yjfQjpX0cMmgDmBfasWI7rZ+9etE2/
qu17mQvSriTxbujBtYmrrJVnKMZhAeM3MM5sywtACoNHApAhbl1NEZEfFK0SH0iMqbdE5YlC4YQmRt6SM69
koR+qEFt/lgnIgvCXbGsiuacc44vInWcGoSEFqMV/wfOBDY2/dAYjyWT+CdJITxKODHZjvz/
0K5+04c80zxqnNize6awnzd1par6rO97ci+GZ3dwrPeyeOPkD/cQKQqT2asgW2yvIlKiYVHZsEE/
0DDC7rZHyco40M+M8eFGTiMNbIagZegHQHkE2EkMvZ4UPG5E7RVo6NIaw2H6k8wTaoYkZNafXHvjF/
lKdvVlgOm70GeSt5afvCYhTdTX8YP7aubTiwfFNG4sW68Q6US6mbxgoKmBWoGe9hZ29cOZp5xrrtRXik3Th
QO2phq3EZkPhhxXs8DtRGT8/22oWFs3i0Q2jBbL2pgmENaMjVSROalXY4uANKR+B4UK5dqbgc0JEDAaFl8i
9fkg/
wnpfx7sH02gr5JO6CYY5MJu0IzQYlsSCAGJpClBKGBSFHKGEylweXoopJzWIz2G2+oGtTyxJsRXdNCZgEM7
dGEB/
AjEx8mYt6JRAcTeeMxZ9vu+90gVgGZS9yqy9vU0cq9cDKH0bSJ2Qk+C0TG9pJpVG7XHQxllv88PAWxz0ENi
P1Ux8SJHYkpZWY61Ne4W2wKkRla4CckCghqkfc+iMWAi2NEe5zQdapIWfc26aNaUZKPoeH5IcksRZUhHFm5
rvpgqbWi8SwpL9+SYm4f4g+n4R6sPPSyrGQ4twbmJtFQfw98gbfqYn3hZY6DFkHTNlLXeYqdeWgf2Kymcdg
HfJjzEhOuwwoMcCjoFcAD5zYSTHTw30dLBKqpjqY8Hp5UCa9L2dlsPC2OSkpoqqfWd3Kk7HZe9YbCvj7n2p
hUAMHAU002Nvk/OJPp9hlh154gIa+0R81kJJt6/7ucs/
XiHbaO9tYr86CxaWh83bx6GmNFpZbkhwDjFs9vU6zz0bsDOMKlk6aAXeFEiANFRcYCREJaByeLruZnDVGlT
1GJ2eKYEol5JsuTrFiogholGyJzwDBw6sxP/
tqZuDhAMh0cSPuLyQbAvNpj2SfQl4ciEsCpnOENFU7W61kk9jvlUUNKdsm7NhlZzbDmZfq6og96jWemR24z
+3yP1cLyNZ6qSmlCXsOEnTFctJKKjAKkRJRIzuBM+OEGh52JPmlyvvl5vpnbsn2KiGz3VyE9ugZ+8NImkuz
J0x0e4XW1NCA4FMAcA0ATNG9pU4Cw5aFEzWTQPIlKTeH+CQzabNRSXEyRwQzvS15MYhen0uO/7xs/M/
XiwCBdsYircmCtJG/dPLIy6Hu8CzVpZJ8PoxQGAqpEBqi0IqAk6jE5GMF1qIYlWcHQr/
Qt5iKaAhRBJo9MzUb7spFNtUj7KM/7Vui/+rpkimy0qURZILyonSnInn0d0DMpLNx/
QNABR2uLpxn5sR04xlnjNkY2iIa1bj1Mb4gNeiCTqMu1vrKQr5oKBnA5OPs24w35P2OitzmLxlWF3cFrprm
72QJJv7Xa7HUMN4zt8aP5s/Y0spqdn2oteVlVCnJCIHy9DbxbKP7jvel/
Y9u3id42Z8bJe8UFzUmSuRaWisITo9bRF+BbzlA4TLLYgJRj8Fgncms2VeHSzL722mU1ygTctSRtUot8elN
auTbpBaJIFJvNOpMACgnXLtZSiPGkkMe6/
aXYKEThI6lTa61AH4GVlBpR6ZXHT1jbDEpvOngmVlpiS8Bd38QSkJYMhTvLPHX1Tk6YPHJk5xKwB+b5KGQP
DiPcSIqMvFHRuXSIZRlDTyipfW9xJhlX8cUBEhuU2cOwDkUj0GYCmh6+rLOfa4ivmipdpmit+YaP6mub9iO
T+MBgFxlDWW+r2CCUYgiro6lBQkirwyl94ikoUJxnWhc+MMUu3A06TsEKdokc7SOHZsKfbZLup55PbU8a22
zRDWBhz0DJvMjtvG0IkrD2DsZxou9Vye4qUajC2IEbHh2laKtEnayVucVX86odVu5aMVLZW0uXG6ZzIjPCJ
SBV8p64OgAdQo0wsM6YrIYX0ivNlANASdkaorCbve3ZkDgeQYmMtCDe1ef7/OQ/
JTvHjp0/+0iBTobdQXLDtMovastspJw+kRhg4WTfDRCIyd8xshkJ7KbTpedPnFS58XgpZDBqrWoHjUDzA0K
Y9U6GnRGRWUDUkaTchL8y1ahuzxnOJyNTMVdYXZWFh5MdEut9xvjl4nL9YJKKhgEKmKsoOo9njWURkHqBNI
ghI55xG4xG/eV7shAXRP5zvPMIayrxn03o/3Yd+/
ijgXdSsChpMS6sIpCyJ7H6LApUvwSqWPXMCYEBfYTaUSQxO0z0b5/
FCmUhIsTOLV5HlECdROcScA8EBEI7KbehB03mUNNFqU7raW2CZDts6ZsGcjYkFERnIgYuJ/
0EdWY1M0tV2q4w0ksoADAp0Fzo+8vQpMZaixtQAzfXNljLbC8q/D4x/
9QJ9hc7WFrfbjApMK1ZIQzR7N1HpLrbhUwOeIDxn80bTtAADR6uVyPTwS9Uq8QbIyqLpY10iVTR0O9N8CEa
qBVsuQw+tYt+1Ewv34dZCxQhgWIKD+7vicd2YZnPjPKtEZGYoysv/sRq8znAkxyv16xd8N0/yk/
QI5EgpXLJJrCGPUGZVaASPDkK4pBJ86Gn/
eGHyCheeb56HGWfDDtrAlGfnIxmQxga6XyBQVUVRVVGPHjG75mXtMCOZrLUyGkoo4ln4OqO5oCsgqR+Cj88
xJNCv/
PXA92WIit7TfKlgNWk3Zy5VF6XM8AboQGwNSdBiE6ROQwKwBNcMmxj67yUmhODcaLdRmzWHNWk4g7jhTjg9
0yofmHVN5Ixmf39QoiExBgIbVNr0B8Y2qJes2c9TAmou+hBF4xSnHsERI5ILxqiEkG91hgueBGyel/q/
aQ33toQsc1Ksekm1OOUg+i2iRfMkZoCG1HFpJFjbYae3FFgMJDDl8Z42oactCsldIm6xBnmi9djJAhiBJh1
Ex6VT8DbWmTG4kQXnE19m3GemcmRmcPNEbZNIqgGI4KUHxhZGqmCsS2DjY+DJ/
uFso62MbmbRx3hxuGgk1ADB6An8TTXwRlWnqN9cW0xgY2OKMGUXDSMxVxtBz+h5zezDnV1hreXYdLMseU3Q
mb67Cp3/
rlgvuxW3qDJ20mWDZRW24CwaI4uCTzQksz1fFwOAjakOAEk6rA9AjMmOlCHxqwTiKE19uTpWT7LX2SuXgZt
a6y36aCoUC+CakZhuvrQ7oD/5CND3IqVduqn8zvGklm7VTL2aFm49ICaBZBhskGEtCVxd1/GsZ2G/
d30rnuGWFoVwxiikvl/gDGqvUiziufB7HcmLc5qAAEUBQ1XR6B49WQLPzqKlmJ6Ly1Jq2Dz/
298p8ydK04yQaI3cG6+abpvF5zHi49COsD59FJEkq+lxWotS+1hotwvtGdzaSLOKFApgkmJdxYaMbz7S+vk
SXH/8AXOK0UxIL3+TVhaAJWvHdsfegNsXGm844Q/aydr/
IfwKN8ty1X2fNAJclZRiNo21OcPzcHBFdGFtAhi0JR5QURAMBHgQq3NURbsy7VI9lCmde3rfHehDhXe1qTp
RJlE8DULoMaPUeHpZ/D9XQ02el2zumZ8p+C6WIRwAx8TRdA7QoOD2lrmCj/
TXu3b95IIR26N1tkqrqx2soZWc6MpiSzYwyN4KgA3ZyBE1tt5h59xD563EowJ7Bnt2/
KdHvUhShOnvJv3mYnvK7nF6UeHBj7Y68CqVG3pfAo/
HBuOVMRgxKLUIoKoej4BaGD3TBGyRyzs2QkmW2opejAUVnasPMiQ6sCckJf61fBwcbCYNe+5eHHlz0QULRI
uDHBsUzGQUJVESADO602ym32l7pU7MkB6XjD43v/
uJ0QrYmvaEq8EpcaGyPbo0wrPxXAaxBvV5Clthsq+VfpWuqyCTlI+hoeQMHwNbZaQhsAMQVMVoJMpV8iUvN
jkv9SjK7Ekv89F9+WWn/
WTbnbOHvYfS9NZyeiUEKDSbXOF3F3yvuOxN0NWSdezHMWSq6BSNC9yoz3wfEkOBQkUCmIAhXUrBVGTFhJ2i
s/iht3wY0VvUBp5L72hi38/
a97No6+tojWink9UJKKe1ztmIiMtIlXST7rI8ZL5RzQ+Jwwey41VhtCY3tCm1rnLX8pQ8ZIpn+Ji7qAGoQL
0v+04XjtnZFp7k2x28MeZgONoWHue7WYVLjYEyQlCABriA9/Jm9+CO+winjOqiv2lL2nXHVs3/
e05d4n3Odufo1QcW/WIrRFHIeZQE4PD3MPNkr2bHT6b6ZDMYxxmdZkOJ4xIJI1h9qu/
zXoWHKIjQhLBolUGIVnCCLT1FWfRZlIYximcs8aAd6O35z8zr6Xw5RIsRuZYhOTBcL4tko09KrR0VoW6mFp
eyWDxGGk/
X9kqBk4ByQK9lawmaaCxGasYr6pFFBjIDu2kzcnXByDcxhepOEYPxjyVtI3nHaFuIMJAVhChixlLWnG0rHM
PMJnIcR4iSjuKMXmoqdmDCYPUsOdPLJTuv3jShW+la37aWsGtzfHx2rJy5f5e0Hfan4o4VQKTrGbm6en4qZ
PYlRtOPUDAJkCAsrJRqq+6Q9dx+3sU3fdjEpac7QUjzwy/
wKU8UWmwzEM0QDGvxwqzCbvpFrY7MAyr4OHgGJYFiRfvJj8qYN/
kQ8JKIQK4xQeCK2CQSlXnrQSSEy3q0IihtknbJ+Qf1rdyTr3QA7Cusr+Gq+ImUuE7LL0Khig0cHH5W23bsK
RoAtY0OixGCMd+lK23bfxjWOGWGx5nJpY+vnufOzUedUDzGbGzfrPqasvURmcuXkZMFjnXXErWEbB7lDvZn
CGMZ/ake1oy2EAOygBnJsoRxvbHIqX5SY/TN3i/
N4bIDXHn7is2CqVrQut5LB0mAauhga6vVsJ7H1dxw+6M+EZ3IypVSaaw7QHUE2HBS4cRr94eqAfDDqDYosP
4kleQtjSU7eDcfp5zHXpC7btEOmrF+rQTPh2zIggWVsxq1iAjo1HipAKkAoMJO8A3bdJcuNWmxE7vSu213b
tvs54wi5l3L9KefuyWM5kcceNrW9vJxmKWv34u5OzyNKbmkMDWzRkGCV9pEcZT5pEOacUaK9ZfKDWg+QJVL
pIOJqcCb5d1lzN+rsFKM1UPfuOwIurJcYkb79SiXx+tUV2XASHUhXQAlZJjUBlsrxoexCk6/
u+X3QK9HWs83Bils5gNO4Hzh5Kxggq3pcoCcEp1gT0NRnICAF3JwE1eiqv1gwksBpxweAzt95wY1RpKQlIt
+VmNxcPVDx1ySdi8J3vdh259iwsGiCWb5wGwRJ4KMlnimd+zQa9/pNJpEP5G/3PQUkzCZa/
OE2sQ4jy5kv1hbP2gpRsUuJTXMVsR1jVqHIecRzUFmc9t52pnklUiv1vd64/
tb2oPhVwraIky8O4LxLKPDyI248/Zq5kMYJ6KM64DoK0CWUqjqKlQVQdMCCFht/
Hrs4yQKgDqAuN4IMTgmiaAms+Elg4ysmxDn10lNK4f2JOwGuQWrW2AVKooCxtGgi+/
orUGqJAwXgs6WsAJu5GED56L5YvSiswrmoWfSVhBYs3ubfsXEcRt5KYy2812EUAWbH5bTZiOX3/
a3dVs77O9vu8b5ypzcsLaWaKepdPXG7VDUkzIuM3qMLpqfpPC/
rjWr7zTSNOwEWFFaBR0yiopV7IpHEWo6GIv7rKKyfZ9eNvbNfOGibewI9dLZO75SkAJ3Hgp2Mh+TvhzThCl
U6YPyJBaa2bU0o21baBPOhvWwhGzzNNTerVdMyYm6glfDwPGERLUTRCVa0dGbHA7WlBKnI0TQwAvDu0nlXb
lURpKuViDWn4lTBTvysM/pJ1ptxuNqXkCL/
UEadKoEWB8JX2EqtYSFAUEomJvuKrnLYzKgT07bsFyDhfXVmEM1+l7PhRMQhZIQAwAu+ayH+dI9Jf9zBvYd
ZkW3NWAbsYAYzjp/TIZStnA7D/
3jTQtiSUbdEJL5ssXEBS+OtvAIn0QNpSOK+5MiCsigiFZ8xO0NR1KXK4EeMLJOBZ+8hhoxxi0m0repZ/
QgMNAbRCTJKi1QkQvJkHtgFBVNvAKYOjs0MZVMJMBSXGXvhdUGYRqdlyuDZEgIYuyp004JB2+ZDE0VzCpg9
+WpuejyQTUGL9ucWWUiKhVCRYk5WKCN7My9vICM2pWmc/
wlhjKEnrCmU7g2cTvY7kRjgps9GyVa6O6HBrSkKBUaEYDFrGLFBK1U0lwdR+PcN5miqCRbAvDJUk0puV2we
+Vt675MVspPDYriGyjLycyPTdH8NhtcDuLDcEfMPHrAxG1xckh+DmAbY7+VgdSnPAx9wjEOgb6yJzY8OnNh
LTnkTrIlbAGiCQcj0Nh2NGI3gjU1LATlRWpAuNoCsdm8l0DjUPW205frvsBRKzv/
3QCj8FQBOb37YtO4nw77gv0Sp5faQh9+GBEl/
l1dxoXTO122LOvHBPBh66wyEtvjqbHI1pjtRDkAPiSiGNLZDy2ZSSqnwPvsfZ89S3kwmvJz0ujLnW8LgRjE
LHQW8xUEOaqdnD4xcaGrAtMF35+GKwyk+KM0/19Ygm+4BzWftBZhJFdWp3G4nV0u2mOZi+oBqky3q5uPE92
DQKa5bQS2riuJxNhg1tZ1KBaBSD+7srIAWUpENpW71O0oM6tzZPTmfzieUC+z0Tzn/
rl7vIQmkGCldZPc4B2296sPbHL3HuA5HWmCQymre5n1R0b2EmZt84r7dwuYJdKc1q9Pr/3/
rNHTTGSUyCcqbUykjRR6MCHnzwl0H4KGxABFbBAHiMs530i77fb52OACz3NZSCFDgL5Dep8qgkgVcl4q5Z3
Ce6Z/
IbyOskEF1yoyW25KG8TANeQYS7HtEbh73AeGwtOPU0Q7aqK7d4BSexYRE1I0jE0rSOrkKYeVOlzbOQmqCEX
oCFwUczA8NPA9jEW/FC+F28Gn3pAUTWeS8INaqSZlaDZqx19u0F5vH5XWur/xJyd1xaTO5Qi/
Xx510lX6bdvrYtHZjspcTzEmJjolLGQjgPg4C2/
rQG6pijFlkWENSsZlz07Lvzo4L92VnIMuBMgSQKdWZ6mZ4aViQtUGAb9l8rP6tYPqwGapZs+POl4i6TxVaM
i4b8R5ZWPnj+oQcrkpCAgIBAOjlivVUVz/6KMImrHETPipDSImtlo9K9XPKysid4w54U3u1kLbAb/
uoICD6sI1h+JiodgH973WLMmKDJmvTzu2rp9RYUh1uNasamYRa1Tkml3HdWnIxaKfu2WzBCyi7mxrdUpDOD
zIwFwqPsY2EIWAbjvX02CEtmOpWoadLHc2jT6pOeNOP4VQt3d9oic9CSNEb5aQWyDdrFLCuxT1axNQzqH/
hFPhafNI0VJJHYnqSCwhnkIJRZgmJDBkTlzW/ZA9IIF/
+I8bIN1GIETueAmmqHpCv4OjgcCtT3Tb58Jcf7536urcfgNntS6LVgDLYPsP8Uk6wd/
9V5vUiIwnum+tnlafPW3fX73AAS+WidJiblpFx5Ou6MaiobO6
E/Y6crYLHotXG837GNyUmLpfP0rii6Csdlyr9X5X4uE5jeZqTcG8wV+xVppgw2LNyUcrk/
RExzqD2oztJ+2wjGK/
5wZpORYHahILrk8qxwcVbTDDFSzkGGCCR1YzlZQ6xWeYAEe9AkkdFUjB2CQGvp3UR77bAxYLJgAFMFWaN4c
ewpSlOAAMZpM5tiSA40kQOM+mro6UGOgl9SSzZpceR+Jsc7xe/
P8WwDS0cGr1Skycc9FDEoWr689evCS3b6kPIcfGabVCpyC1wiTqaK852bBB7hmoSQkASaZfY6mSGr4T3G4B
I6HaQSAclALjWIPCjo7nO8ZdgcWlU2nNe1WVoSzhUj23M2ykXKpiJ2Um1tNrJdW/
Jyax9dCKKloDuQxUVwcj8M1YGpfkzzrXd1mjPQgAYsV67qugpbmCFbxKyfPYYf4l0u9NTxrFD7coTSU7TkJ
/9/Q/+
+WHWuT1a2Fiu6irSXMCqQsixFtmgB7VcfiWjKUT0aSw5bizydIEDpjYHyLGdRHPaEqRMif32MqCTXXUIWmE
JHNmj35g4JPksxwhA5PJhAxEsn1ETXpA4a5vI51mTk0RC3vVIS0phQSrLMFef1JLJV2ElwQLb8TNWuN+4lW
6usV9147kPmnr7QcHy3WEQULcHLQVyn/
IX9uLUYOAXJNaVFUzqKKGv3X7qWokKyNRhB5WN6Fiu2lObAMHczlN5yl9zXd5GntBSUikLTEpVl51q1TNYC
ZgQLDkWEZcI+KQBmImqJYJQgzAFQArsYlOi07o2CqIraBbcKg2am/
8cE4El2wdPRQUdN08yxoZqHcCDFLs0YpLyoBOPuyaNZnABCRUEtrSmVMehmKm5KhWQeMvO3pVdD+hLW4Zu3
nFUy7ouOSIsRTxWURP3c+ujIIUhjmr67r8sbBCTcjXhU5VABFAivPW7lCNXNWDsr0imQJMtgqSgEb1SYHan
Qi+OOSzPuBT9u0uLX6s1z8EUIaejG+SBmx0xIWZgSGwIwvjtfVKAdS8HijdIvkANsmyamC1g1KWtLkCmIdg
a7wVQ81EIG3WUjSQOxRF45lkTGg1ONUgio2M5w5T9RHpa+C6+WxiSfOeOb8n97xUy7LUQnRH9q7D5tO6eXe
WiQ+LDedyIQ7NyEDnfIS+a7FCEASQm2mrSkUPrLSFjrI0t0QH3d2NYcKaGbhUxTS3xx+NQ+Miu/
Fe9hgKTUb7y4OJm8VPb+bGTbsZiB9vQNwhy+khX7y+uwSmhwvjFK1xEluIit6OjhLdiWPJTTsHp2FoqKbBi
DmrFh+QtMSJO6f5wy2nNzLD4ZA4NASjIP1I8JLxwCKCpXrg7TdQ3hmcIEmHPc7oOsbFADq1iMhSa82Wwwla
E8JV/UxL2AzNFQnT9o07nO0vhF2TliIoR3rFr7LHsYn9ZjmCaxE3K3/
oFYslsNDAs45Xlps0cvruRoMHcupD7lo6JjUhNW1dXdfIu+dGRMj5p04Q9EEaKvQNdsEQST0Y56MHnOB2O4
KyZrTtz1b96r0+AM223hitE28MNZCr6ijfkoVqjduqtxQOH3kltolFRcb4uArYdwEUMA7Tg2/5iAbvWi2uK
Rz9dGu8XQLKutsEtV12rbBeXyV0+AxxnN0KWMmiOb4TEcpQMLuwAwYBSbICNZ/
NHji76TXXakzYYGzR1gARbKcan4XHFSuQS+TDB6aZ7sF1t4WTGF1ZBYecDhXayO2MjmL5HUD9z3ZX2rrGRa
UjH1qZWrozph6NBtEv6PdLOWsZbMpq5cz9Ny3+b6OfxgjU6dJ1VKrG8sLtc6iM4HrhKO5Wdg3n9GAeJC32k
VPN0k7QfurFEtL9RishmrzEFfu6tHE/
H+rwvtUa7iqibjif6llQUiMR6n1lPKjk4Dgk8avBE93kGGSwLSFugyUFgr5QLIMDWwfkDOocjeIve4DlCiZ
Tu7bBBoNtdRwMkWeO3rAS1iPkMZtobhnPLZ2v6hsTQ/
VMpTyDMe6NS33KL6Oii3yJaWVS8A3ZYi50TUkNkpD4jH8hAWPsrJCrm7CLipgB3mpoj9NV5zVIX2J3FeiFw
jjGVOiHvy4xNT66PgpOhGPuYyxR28NdGzWT8mzkziIPIh54CmRmztawFFN5P5+OdAnpMZm3f+iKhaVhAUAJ
lUawedMG+YkotH2yn1vaM79qCb2lSZMQnDSjmKmJulrJk28Qg6TOhh5w9EzpVlpJbA1iZsXaki1f4Kdeiri
kHObEq2OArZBwyAKuAq9R2Wvqppbo3aY0t7JrsxMGNYlP7S68/fe63vI/
hGB5NjwZAW1g9SJ1bArwWnH3QBeA+cr21aTHlmGVE4p3vC+Wkl1LE8VLPZiDXcMO1sm5GZWKPxBvxBAV40M
GBhNgbi+2MVToIpwc51KNi5F4YGWVlpeYPsfgmn2SyTGWs/
OH3rnSOVSEAopNpIZooN6j6QZdmlGRP8C97heQFsY2OYDXGm+sl49c+FA0aS3SNU0VNoRg1KVDd84KJTYES
0MbNyxjN2G7iSCjapKsxDl1fDIXMem7kB3TZD60UBgVAGmPszKiPhf8pFoA9H2qn5S6hoNSYkd3muuW5BLZ
s2iX9gf9ITrwO2exRbo6q5bUuS9GyszGxwDkXgQMcRslM6O0iRsSYv/
xEtbmUrpVCQ+bihU2ya2aFJIl9WvikWtIX/
JBEczYimJAXbYuQ5UwH88esRocIlISkUZTAcApzyUEHiGVMD7u+13VZpy6/
YUc2akQEs9rpPDYbBg3y3JsyJTeQ/
DNJ0U1R0ysxKHl432n92ntXHM5mwobvteB1qzNAhg6KNgB4+HmDDT9KW7WFhsGExPQNy85KR+r/
QO5xbV0ZIHxHWbvozyVgeqLh5sA8ACbDa0egZiKAZFXKo8UXwxAsEQWWnkLUpvfG0qXKeQz1SRN1rCCR5kY
gIhbUB5BsaVP77ImwXudPbQ2DY400RYYiAQA1u+hhEfO/
7+cIJH048AknrAx5WUCwM2AGnERKJWPHAmt+dWTnEmuiaSLosffdz/
l1NIojJp8c97zi4pFUI7cae6AhAC4pk+17ROMa5myjaSRuy75Iv9Vu0w5wKTgrbwGg/
zNngfph9HmKTEc6H4ptQHwRCGIFBmlONojyzASabLyPiVy3txO8dFF+xqHirmQi2Ai/
zsji8SRIKwKNk1K6kdSetB+I+RPCGGXwXIMwrtea4MBgkZ/
cUzj+yyWFNEZhB4iEYQQOPMhBIclkJk+Vf1Il0V6BjgyXSexXqMBKdaqlJVJIVQyE8tUR0JRgKcAqJIPQfB
gdXYmqe4NMBlxHTjAXRsg5PH5HOJOBwi80p9k1opMkZWRNAWNq3Y5z3vajRgmrk51AupQOSwIyiBaKJpcNi
rIxI/Jy9gu2NKoUmU3OyuKOdQ0QKey/53S3fwr/
zL4Nnp2vU9Q7ZhqnxSoamLa22xizo3oUiBTguxSzYVgHPhdJapKpmVBVYff6UrSVjeMEZ4Iq+D48JBdqjlF
1HMvVuqSbuPI0x5uRlBWVWjweU3Zq3B+jiIxI2h7ij0F4CgAxGTCDkepVABSEJEsTVEtNSJ2xKchAEAHN8W
xxaeaD7TbP9ApCTnINEw6mCj2gUq8PeI1RPVBiBYW918BCI7ZdeWNIpZFpV1FpSFiM+sYrvG+bQ337i2cRz
p+fxl7K6ObeytQ/
EeDQbvpJY0QFryxhDyQ1Ouqty5o3jagS54mHT2pKJOGq+DPuTcuABCAoKq62T439WdssVuOf+ris3Zc7SbN
bPUIeHLPOsZKJWpenyVKNqXRfg2PG2T0c51h3U2/yHEfKT0hOmQ1cqc4ntMyjlajFdqEbLOWFfs6ztw/
eniuu1HK0aKMsURdMMfOPBUNr45Mzyk30dEBUVjQJsqP8mPzxiqanApp2GjlVY5ySvO8a1TUkDpciPN4UNV
IG2UdZu1b7/
vVaBBNqOS6UjqHYKqM9s+fP8cAErlGcOKyUaEQoSJgThtQGrRS+D+O3xG8ZVTrmiBeMjoQpzdaQdcr/
QhJwzVg3fCTz+qc/3QJ/
KejRDw0eN6qvfIDXwJwCC1kU9M66CMKR88YYPvpPLqMACYYG8q+uF67yoCNSitRA/
DQIyqxJqvjNYsITrubPerGJwVTh54U86rSFC9+GSggtH/
MDoMVlwl0rNHl5qOP+gohTPW0hM13mFFL7pa2dOxaGE45Ftb1jI958AWGgXGixhqdZN3OWTF3KzjUsnrdK2
eW4GGs67owPr8AvK1qhmhsMkrp+ylktElr9N7GlHEi7WxuIISvaICJIeK2lxAV+bb5s65VykzFktlnulhYa
dFpLDHVgNPBTdga6FB3n3pPl5QinCxJit+T+jQ7O8a7UfEeZaqJhsWn8zJ1OaQEwBk4oLJUIfj3mSMSoAaW
Uw3s2WzAXW70uVU5O58spZQGHnCXA5Uw2xrxjT3zKROogh3TFxI74uVGr4ea0FBkQnreRpSLLMfUDwen2k9
v7fgb3pAhZ823TW3dsCrUJEJbwTdF8d2a3LaqKdQOgFvEyrDI1J3CMgKYSDAW9zjKYKQXfefLseo+aF1Qng
CZioot2DCj2T8UCyGfLb8cv+zlLgkmripWFMOePVaNNNbKWLSBKuV7SGL2CY6OJFN0lvlQHHP/
biFXnRCQwSSlGBuf6u3M1D1cSgAgkIvBBa1hSEjWKmVZpsQys0KC7fmkV+aNSGeTNbt3P7lMWO5GqrwlcoF
uOpzDlx4kg/raS8FrE34YMp4ZGU7rbdSjo4Mx/fBzjmpfrCVV/
+MPHHW9mQMhEExpAok4ZoaKaIGA16qnbAth2MoRLFJd9bsZw4bq9TzPH5EWUVEACsGIxxp0+bB9VPjTpjRY
CIwOpsuKrhvBpwqLr0Hqbc+xG+vrHsdcz33WeDCh+33QJ5+p3mEnZE9ByaXs4QDbW29VeqN/
AEVE7huaDQWhNjauD3VpUb562FnxhktQU7TWWpXVAAixGZ5AlsPzlVZxaGGiuMbNRXaXptFNL7ZC5iviKVn
y0y1dv4EdkihPCh69+koZZ2dHIrVrOUlvlD9idqXfZB5/eFtsH+3rlawr1ld6VXe0PHFdyB/
Ws0g7knjf4YsNN0FORJU+m0bd1nZ73HQpecDrVifxADp4mPiF3NJdKJRH0IXeF36npCED8iZOm8yIizwP3w
B/
2oyM0OK0hlJi0ffWxi7nzAmstMfR4vhXUuue+YuOkpm3+ksczz0IQBqIggI1wONkUV4H5bEor+xELAEA0a5
Wd+8GqYVTT84GULZjyrFCZ+E/5OHAjbG6efB/
rB2P3KAue2YgF5nAR0ZJc8kTOsLtytTFKgSISpTAVuhO0XTQ08z6c26jXb7YzY+V58st/
yrA+dhPKt9b5idhSIs4S+qsFIqeG9fUSA7OxScAFTOfPMT3HQURj1i+N7IspaEaZ52p/
y80BAa0ooQ2qu6DK3ZAa5h+3tHpNC6rSykVAUMd04EuIr1Wgpxj0dS5W4FURSmpC+h2BofhTMzYOUs4taR9
AhDAAbCVZW4avZev+dKAgOUkLM+OjqbTMlFAVWDK9YTAmJiOK9HOTNrt/
2X1wbaf2jf+5R3LxdSlULY6+evJoF2wbKii5FKP/H/
oSMmkcaqmqk9fFSB+NcU5rARySG3QcJ6bHH8tJ4ID+E5H9269vdasZ1ThqsbQ0Ep5CtOkrdQNSuuaAWPwFy
9aiORj5bSQyfSsaPmqVU33nxrcsKWiTSxXOlqIqcpPVmOz0psg1GEym8gMhUbQyeSSNhkvpe2sJ+e1gfbrp
kAn0HNDRQVaM40OXA9DkQnaRogypZYEICJIFCwSdj7Qk8rUa36Z6q2qSguBqliyo9ViARRYaa3bCgSeTAz1
ip313/Rn0BXPZ/xorW8Q/Ejgg6f+5ae66iPztyVPoWxD77nn1zOWArZX4OPy3yCILxoT2csKWqWVZtYP/
Ovf6za6qBf35kA38o7rZ70rdNvSFs/bUkeYxQZI1pnSUM0oLa1SmjEq42rGpu/
rskKR2iUQPyctJNLU0chb3qJYo0GdWniv+VlQw5o/e61XJKORdCPiXoQ3LUctNpuZCTt/
WEjDsJTtGdN6eN1LX+smTwsIVNk/
bqVltFVv9YjNUliJBBa04b5qghzPFnhitPBB9ZCd+lReDs0zM0sxsmdG1k4zcus4YY8MKOtMWmnjtFmkIn6
Z3/sTfgNHqbFbfMm2wT/
kKb1r3H59ySWaLLixWzzVDF+DGTXaXR8SEmwSEDopXnKyAbcJpiQ3CI57OGRDcDV/
XHrFtmiwOZE147PQ3eOwPtCsX1orxmCbfbtGzWJ82qWuPyeFftyxd3BP76nJlOrgCBU11AmgLVjh5v/
UOArfCN1FBdnXM87IlrbDQdM77htHznj5PzFHPMEr3CoJo3F4C9ebrImETOp8sW0noO5sEvcJ5SUmvmWzGx
7ONVv27uJUW/
36GaLSrXVLa1LbTawftooJSx0ktssX8JBcf+36+BIv3MiOdWa910S5qWcXq7MKeejr2jnb1rxhm4iiYOmC0
PAehT5/
Bm9HWZW4Kgh0vLuNniPj9DW9J+lVOvYuK25qFwQF3VILVqCpfB8j311gntbHax4S6abxqyZMwr4gIGSxzTi
Mh76IrraS4rdr3SNH3HAALCWbbHJROwTF2HO/O1wey3Sn/
QUrY4Zdeb5JTwGkjYL9xxfkYpGFMwH5JDgYMUO7FnecgUn54izGzWQmmBAKKaAdRDpZNZ3s8ilF9TFCmlZi
EyAzxT2xYlWqZk3wKiaTkqmk5tZEFZeRzEh27umYsSd0yNCMbfpIDahdsk+ABNf9ICISAnszMAkoBiQWD+a
ZmWrAYGTuWZCcTlByyEsQscNSkBK1g3aF05NL63KGR70RDrtHQja4+JTS7sp48zLYurYjHylHBtcv482p4H
0Dt8DP8rAJRwGzYgTYhd1tUXUEX0pZtYMRQIDFMRiwXWRkqHto36pvDgCYmYwDdFc/z3Wy3+/
TPqIt5HiS1HlzIhdHpbYJxzsmPg2vuyeayFaWzIsfBXQJUijheH3CEKJvn8r/
pm0ifujQs0RSY5b5wptaNGXWZOqrIOV/xGPpeJo+rfHcqf5MwTvWHfszRc0tS/HrV5ts4VzTc40AM/
+bOTCbIwZP2yEBSCgwIQQ2iABuB6tMTUZDP+9NqRJmjwTnxCVYJEGAoLIUPDokzbS7CS7FP/
OwUc3IQggv1Vu7WlfT5u23XRaNRdDBDQs+8bn2dyddh44OLob1SoKGWcgLERTg2JGwYzPBJcABAVZQewswY
Mhhdr/
UoJow6kZXSQQhIY2IumF3XGe5eHQgrQLbqjXxamsNrN+tRZQICvMQNNgrJlLm59x18U5DpNrGEYqtN1J8/
GcctixT0UKDT5UWFbbLUPy9Uo3TYOC47OEZbsA5/+GN7tx6gMdUlGkhwkh93dzueAIA6ghABgFUadpQ19vs
0u+68A3wXlBDnMwcHnBzAMbmeFmSSxqlfEKC9eGRWrQKjEogjtW1ydvJ1evYO+DT8KAAoaLCtr+PT9olYOs
237YfO5IEpcaJ2hAyDCDANV2KbO2+BWUA6ATvIrEQa5DBBnkVgb7nNib1aj4r/jXzlZyK2+8V29Br6/
YndOl4aOTl9N5eEYPtIMZyGxsGkvaZG89XS4iE5v5SSarDysW4HxetwhwfZiNOHg/
M34r8IO7PXZTDTN5wP4vL+tpxSJizViPqFOrM2a3jCJAGCioqsOoCMwGffh0yMQFgGkgBEyf3KFk5gBnqK7
V759p5UNIKIIpKBwAMIOlsDaCDOrsgNU4hQLJK09dL9sYiwTXqZnaxpTZWDsJuD1aqilhdUXqn1swI4Ubsm
l4dLRWr3lf0VITsYNJ2iQGbCIRJYjRGbGq4AtALABDAeMDVHhAkJYC+OZQPeEI185z25NSW2Pq3rG/
cyIWW6kXBUO88oIPx0GVxVX+StqwLVmC9xMTiQrvg14/3TmDsKwiwaOx2Jvr+rjwcfYXk+r3WYs2M/
IcnpgPUL5xwlGXSuEpa0yqOGrWqj+pD/
Av1t48vlEIQmu4HZ3ofaCIA4dXf68JCkeKiA9gJOEqrWVNcFki4En4FkXeqcnSf3DeR4YLMsTyyYaGOhKF/
GCn4+Q7cWb9SnuWQE+7T9e4JqxhCy0+EYaDTDGDF7wFkQIQ2khnIdpKZjbLlviSIU/
HwOrEyXBraTE5fU2wncffT1JvvSXlpbx9b7m2bEcsaAxQvyslIDhCp4GpGibaujBk84lnaN7FftfTnj4zvb
ON/KPe/mb2av7rpW8a/+mys0t9eYygJvkD2KftxDTstg16+GWd4vc/Wgp1VlQK98itY9fOj/+U/
1BexhicmnAw+6aSqDgYtfsN77YI0EC19AiIx0yMgQF3J1hLi1JDD8WYOlz9SFWK0oSSLfqNxsVjWvt8VKeV
sdoPPEFDjBvcJ7glAYuuAtDmdqq8jcQCw5ZimpirQImWBQiRI3BXIsmvnYlHv2jmCnOW4U/
Hz3hLQ9bTDHFRTM5DAem9l+MLJiYsZ1AsaNpD6Cx/BG2tlXDIvGeUDiefC3zvjH/FR5UGsrZ8y/
9XPzIN5BlNoO+2WySCo0kfqeX0UC5/7wHm5WjKJJmcEok8ut24bBrPxZnrJVZpTDuYdoDijri7d196Ze1xn
wO1//
TpA3H0WU2S32+1iLfFVCOwXX91nCrMyTTZNsHW8eFTCUbB7LW9g37g4mwD5uImxtF8gpOJxx1wQ7qVmUBNZ
1kXx0VtiiwZzpQAi94OM43m/37mf8y9jMh6V7tK8UIWh850a9UQiKsee0TuJZsZ2CFAM4ladbT/
BBkuKhkZAdIl0ZG10tZdk5u7NAC+YpvsTma3zEL/iCPfmByq+wXgzaeKR9a5VmpIb482j/
6VayIv16bSrsy/
65Jjlj+5Gdxgd1toeUZ2YIQYbcu+2Hd8Uu7xvAyHdtLgLjgWXUgI8pqIIbk7eZLNRnyf3kJC5nZgKEw5Qua
59pvf5uTibydxnpJxyyjHt0j6ReuljzfnuCyWkwXF3B1AMdQlHRyG01IO2b5/
UIQAEhBgBSXCsbVN7byO8ZaqiI7iiLFkHYIMJXi749QNfMt0Sk6VxhYCJPNiRhkTsGADlh7xG/
NQ7Hw+D2iQbUYrOUjEUeEJZloOx+NaZu6wNy4AtUGqdF/
2eh2yxRdiZXnm2SMVa06sOfbL2KnvNklYd7+MN/
oNm20hQHlkz0guK2TDMmNrI4ASgESKErNiMy9BFUnKbUjz11SO5PB2Q1XJhuUAnkCQIhzWIFHFW0psCNCpF
t6fclhAuwrs0DKAT82D0kOrgrTsLS58S3tVTINYxhK3N1FIIVxGIxGx0auxKmpX3GftYO6mBfga7EiM2F+2
1zqFXLCuQaJWeWahTg++mjbBztdS98GSvY3EUmqHqvYItDd/
+VfuekyYncmNgiDpzehs1ZC8HbGkVF2A5xLkOzdzD7LQWT4jOjShlG0E754JKfbO6NazyOIwgQIiohXRFFZ
uYzxF4x9rltjOtTBai/UqfYoZJ/CJgxaMBy3DIH5j4zeTV/dGka8hFX3yJ210WkjtqVFvE3f//vU/
UI97VJUToqLknVKWWEDhdn99ADaScWTrBA24Tii5mJMXqYAMBVyjAWlBLh6np9yf21cvD7Zpc75KDhigRj2
+cJVXNGe1wbPQACWgFyCAmuOjJhBTR3YHNooIFcfBK+2Y7So9Kj+hu6hjk55wUuJXW+23hk8jWpFkWggesB
Rg46QipdIOd4VqHd01M7FBXoWoLtlKHWcZ8ht6xFkHSSTqS2lw0h0XfVliMq9E2sG7CjBEZRb4zga/Uv/
SXDgFgRMXVEcQ0ux/
jUG3/7S0wvUvmrt9WkFgFUwfTSm48e72BCM6XnK3Wq03HOzKgGBw1BCwJ8FIfE01yX7ghlndj7lKBzyWnYH
ZKmCVi4CyohnQJNZvGETVae8DiXe+j7IArP1vUUAWLWCddY23EjxBuvXI+SeN5GY+/
XvKWBxXX+Ddd4qw1upp8/81sOUyahGMeEMbGHKmizaRm4Dx
gPX2Rjd44n7hkoFpBqre9Uh/
+3UAxT2PkaWe2FfXuHsRsLDnOBg6oUYmJbEJZNdw64JEL4fmuL6D5B+8WNEUhI7qZH8zHYv9t/
rBP7AACFMhlUg0ZZQLzeBvPZzj5/WVmvHvXRmpsIqoK4NMMMAP/
MYAtga8DQpQAH6iUpy+p0QmgWls5ZVFc4sc3tkT7C6f18DTdHwA5ZGKCAirB1CLeAqSxnvrHN4U+Qdu5Nsw
N634zeAavXuK3PPwvbl2FpFUnFXHdyHzz9QgX4goXhekaTG3AfiKu9cQZ9JWOUpmlZkzsxSU9C41hXaCy6J
O9lVtqPuK1unhIdMTqEQJWDXMssAzuyC3LQCaJiNtqMyIoAYJ2DVY6gUIZf/
jurUHwZQ+BhSBFICUodmaWTHMPtk20q54VX+rHM7y76pViplfqo2pWVJVFzeC9R98hOaAwNlTCC8Ounw2J1
PFyqS0gKBPnmiNk8MMndYXlLdFwyFIbETBDsTA5kEN+ITYbrsdse9biFnhLrYSiKHu22rffHR+FiwMfaDpT
I6x8br1Jy0DGzloOl+IlTqBp1ZpSnBTc6NSOGRDs3nL3E/
Rdn7TyGv9OhUZdx25SBnUzWZLstHnxRGZWejsNj7KQD9alClSa5zeLh6WFdbrhahcKvwOpFI3vKrHgv9+Yc
1JqF7jAQEkD6CjFwJGk/
wCicl1QZBRmkBEgIaVU189HVjeVgAL1ScTq0llVv7tAKEg1EYmJlIAMqLbJcFM3niVpSy4FJpf7eTDl9mcJ
2qvJchVDShBBdQE1KGXSEZ/
evaWHHoswiWWBFAOmjKoTFGjBhgIgxV2vxTETEwrjHeLvJ2+8ZI8SpT+oFJnYNoCCq8FrtrutBe3qPbBaak
c63m0YzxRbBdVl5ev1dlQ2BtLwtEY+oE5doRpUlp0VeGIerVW69sSK4ckGZgThYuZe+vxi01in8ECJCdP9j
nrfILI3Xp/pY5QGqS3QOdHyr8nEzXF9PpQG0bDvrqqqU2v/
fU5R7QG5PuwrmpR2ZmbbD970eHdvd99RQnp3uPsbhdvb3a6WXU7j06fvP4aTwlHNVO5R7RkqknRw8j6Lt6b
bbzjnyuv7qvosgo72Igz37f3WFXkVYYGpTKcT03EKQ2UKA//
764fbuL2tKOqRZkxZmBGRiIvMUIV1CkOYSae1qAaka9AeqTxX0CgTweRSGnIKPYrceDW0Ueal24lvfLhom2
LveugDQyOfgT7var1OKEHyA+56t0XFeiWHaFW9HFq49YrMzif+rB8ku5p/
VMAyrVaIMdJ7xfLKDJiayHX2b858q+wDHpHqJoPISAuTmTJKNQMjuQIYpXVsdyT7OwdfLJ2dnRnBAyoB4vN
TwTSkWepeRuorC+8zljGNrUrp3dbMkIGUnAUD0frEDA+4QQIvA7TsFmBaWf2008pQofj5o2o+XM5hLwCKdo
DBCT0a9vZtGMjAZ6JD75CGWyQxDAOS4qJmXpobH093SYS1SO+YbMywfY8Vt+DU5TKS531jhDs/
qYmDTiPbuOdux5hiFwPzJ92bVbG2YKgVabVNrX24t6gHM2AkTbZKCBndNhu94uw/
m5dRTROT6gYKaIALnKYXiRxB7lrPdEuALw8t3xj+643SbVrMcVID4DxstUP2TIm694ZKGyYP5ACFPBVg6m6
332VW6nH/
MSVw7y6AcM6hUDo3qTeqz5OEJxzoUCSjhy356eSQZdanJyIsmyHR3Lh7Y+t2C0JM0vdaEXlacjoVFbbFTVv
yT6823fm8/
W4cs2bOQqoMQDgXh7zj3vMW00B1pjIFpnmdwKVIOkWfttsQdWC49YEO72Tipmh9lk7P6Xc8jEVH7JwBBh6o
htpXHVNZs1U9Kj/
tJ5+DskoHhaaBYmpmAtwRMajh4EQEVEKWdpFY9QqovRWTLhtaE1YKn6nSIDQBG3TihFYlZXH20iVQpzx4/
HQ6DQCYwdEBa0QxYW6BSoMQWRnNER8MJcbYlUfIBiFQp3tuhgFUsxMBbN0a1zKQkieAAX5cwtRgLE6r9xuj
9x5A2IFiPcDEFag3PecjpvP2awkCwCjgcJFSdZHiqQ6O9iuIoM7+E1Yi1QuuEGEzu9MGF/
DbTt9IVjLhAG7cZdaxDTt+oKenXM+qhESXGwmEnvsv/
do8K0LFqJQmKl5KdYLdSXMyTXWqiVo7HRYKwggcuUiqYMg+vic0myrAMmzBNbAzZpe6ty7hYHE/
jazY+m7JFnYhkGvQGYxg01CtgXwwiLt582ovHdQBlLfgRxuGtn5ejXXBJ5oRwANT3fAEN/
VkImLc1HwhLdPphHKuNUTotaMFEMMRs1oXtOLOWCtmgqToPAOKxAI2txpcJFxK8JX+73rChsQ99yM4XRupn
07ijuIaXb0AM6qu0HCkWr0MULV5k2uVoR4XjebaD5L0gofqXM0KL7BKxkAdCmbK2qfD02xkbw92XrDhnaTG
TdDMpk+MNvmKUFtgpKgghma36t2r77kIOSPDI0fhDACMQgkAXgPA0ENeIENcAUWT704G+1evEgoo4OCO+6T
DNjYG4EpJ4YQ0ghWHZJHYEjDMcSIA+NFVQTpcDU5mXaHCOyLkI7DoKUq11+XYVMORtToVyIipEM1eC4P/
gZGhRYd4BgSNlIj8SlXIUYGEo/Hq0Tx8zQUskWZZVdnCdyFU7hxrkxK+P/
fnWFF9TWV5OlKpw0zcEo451e0npchwdc5RVjAkxudnvyG5lKzBezv1Jx9i/
1kcWyjwBtjCnLqvADSL6iIlGiUHLvu7RyEASO9yQ6+YqhLGeG08HfRhIt76uWRgt5OBOIKAhoFgxMuUW2mb
VvlfgFIMIv81K2CNgOTdvHkHLDoxeqmEUIcQwqsYIWWMbslAprOqKgAVICbcQBgC2lNpfH2O4q8lP7AoFMC
OYTC7ehC7tDvqP8e4e6xf8os7jIz0i78WjRUlLxLb2/8W1EGKFa3vj6ggUVLI+TRYNtJtzKz/
iSTQ8H38Njztm/
tmbbSoOo5WYfuMSCXve4qdJYBtp8+nULg13eAHH5wX9sTWQifC73UhI058lMAuGQhVvD8oSqGqzl69Dy+Ig
zsinO9AhHUJ5kSCgCFkQgReUVUvLJR/
IDv2aFgNApAjeKmGttOX6ARoan7VBMA1ALoowuKC7P6RX2THK9L7/
maKXyNOojXII24rS2GbFIkg8rWVTujA+IPuRKMq1F1V8ZRm15Kf/
dV3plzYKHCNKCGIQkefw0xv2o0OHGAu6YEGOihdro9KMZOQwjqQ1EANfkFrkbFhjLV2QqIdoVF13FQRIjLB
AFfmuoLlOAysLuEWyH6UU6s98JSCyl3a7hf96mMhjsAR0UiIa/52Pef/
9VgIQVeFC+f3OOZmCh7yWtKXWl5GIRGAKlLAS1gEQwmpqwcdfaM1b/
gXeFEYWNMcoCrUgnFM4ZlDqJs8tWTNWVlSbHi1P9fnA/
vOeW8rEnqN5PZHuAZdgWYAhem2jtlVe8jnl11U71Pefrh95mBXtZ8exH5kL55DWVcZqrhjGlwd8sFHuO+bq
67QK6jokpHMmt5mXLFVs4vSJX3FDasZdTT3C8O8osvFIxtFWCbhGkbaCEIqQvUjzPskF+Wq3jlPQ3YFNVTl
p3IkB7YyxzkF1X2u5/
DMVhCErCVJqVaF6zUi7o4DkbHSDgyIEFM+rwT5NhpaW8SWCQ1mgt5DCMTKCLLSQVPY7KsCoUzLkbcRsFpQm
pROaykBNWxdJQAla0bTUiBxM5K5h8hG4h0ePVJMABO5ZIII72dayFcZcAawNhyaXSx0tn9XS6VBs3xrXtOt
t4oTkrmTIVp5EAc7DNvmGIVuBnVueNt5TwdUctI6Uw4zkOHNIWoN24myyOyaY4vGNskCH0yHqAmZJdUiFrO
f6qetlcodl4vhyMwinigarfXU29kaEZvNxjdyX3mivT1oBbohxZjPqTVp1hpYyBpA3ytABGjpFH98EdzQA2
q8hhsJZuLh2ZGGiiVdAyA1sHahtrFuBBBUQWyZprhQEWhrceoxvQxlMakTd1kdX+EG+EndiXx+hjR6OTekR
lSpozR0+smCavknb4mzVunI0Mxx4wyyZcH28CmAMXoQsOBBhdm9GJZN2XSP887ewmrqMCkj3hokHS3Fq+MY
F53nabjddLu4HS8vqJIHwUtI8bl33vtFxSn8Y49seQVIIiVaGAYpKr5xARABDKAKR0YrC7DkPk9qOMQOrDI
5yhBM7RggA0ioui/
C5ucugyqVUaBAG3Z2XzyQPUJyfbAJDMABnlBVSHRGBSLaduj2UKECKR4FYADEUB9pFK6Ho5uGImAxHpH7Z/
YH4872ikHU/
PZCJ4jIosVwvhiNYVpcbB4XjI8mqm3cKQjI3ATItYMMWpm9a5SC6eULqgs0qLCpmedOb12CSXfRkQ8RZtG+
L+C81HM38R/eoPwLUrONb/
XASa4PzdBwFgYS9QeJYsoCoBBrE4iIAt0PgJZpGrW4e+nIZ2deMe1Wq1OhSZxdYgt/
Q2tqshGqDH8E3kGNkizLimLeMnZ4vz4eNzRgZkYQjwdMgJ6M81e8a1UEwACTNvN/
v7gD6gA6owYRQe8tM7CMePOM9BuchCTdpap3yaKtsOk5aik9D+ZFtVTnRSXY5vkkKMeWmXN1iXkq6Y3FAWZ
KDBm1WWTm7BnD6OyQqQOvkrW11rCAfX2SpXBntXfw4Mxo0R/
8iIbP3i612LfCCbiEzQr2+Zd6LxmiQSjdzXr0LSKgV6VJ2gNVADMHY9F8mJXjO88RZNUkmyO2B7fkZ6mfjk
a7/77rKjoBOeur3ZCxbe5FntJZMa9r+rjkXk/de4kv2h5qpfSO05Mq7KEoseGN4m64D/
eyV3axd+q0QmS7J7dRJiU0fAqpeVV8HrZKH5BqlOopgqe9YC1HuAycnKKkr1Iskz21SboNZtUIK0GZEi/
vufZCIAvPqqWOONFA039oM2zvaAypbzIeGzOjUpAUOmELtper5zksYR3sbOIPP+e//
yPaO5jRBP7Fu9h97M3KJnwD3xpnW4LASFWsoifbiHM9xC2PZfaZ2u7cYTZsQLUDtHURnbmLmCtZCLrYrpoE
SgbbhQ2ikB3qqGhPBqeVJezg3NAEO2x3pHqr23qQOKTxHslJsqqhu+FYnWNdZdixhSI4JDshNwA0Q52q3to
K8MTETDRhyWtbFxV8The122C5KHQqzqFHPGV5R4L6cFW1YFZQ/JM5ieq4cCv4xB/BYBrZ3/
TeDnRbHL8DZmxv78MHbKLO2KPr77UaoBDyyGWIHMHJruWn2485bB4eaYknHsvJbR+STJY5wSkJXuz+VOqmY
z9lVZDJfNHx17bvubnm15ndYnavn539ig+nOTkt5uegFtMQsRMJpdv4pXiGd1DixZh7rWjc6qi956NLpcm7
1CwNnxXPEKdbLVO0aPf7RDCa3LrBPh/Ye9h74Dm1CVnMTvidK4mjGqc92FoWBBd/
B9GSyjr0KSpT3plcQGu6LP8WtFu7DqvWxBKiXOOuZ2HBQbS9Vt8jzXIHCSSq2yOd4cow8DU7C9+XzHEz0CW
q467CTdwXmjGL6Je12gMP5Qf186FW2K/PSOTF+
+Pumjz1dTXkJMH6T4BCKom4neg2oTRuJH0vyDu9X19m5+LSQYlHF2c7TDNYkQLuCmgfrB8eP/
2b94UhEr+IR8IkcQOwaE+RsMap3W32wT5+FX5Z+p7Siin50fmHwjt+mQs6AZfS2PHBQM6xvMkc9u4u92X40
uzLe+VUj7TC0VGNvWpHYyoF8AUcBxQOsFVsibIloqEVwOOkPQ8l6AoOUoVx8jyyM9xlxRT+GnoAN41hKMm5
8fijSUFBkzzEhQjP+iknNY2M15q19tLAD/
6DcfF7HGvQrC9i8Arp0jUpMN8c2HY4E0PeIrVYyqovGC8M6CjZBb5c7GQAXU/
IIjahmJFh5AaF7ul8iqXyqb0SqvLnvjO7UnhgovXX3qR7/
Pf0mD8HrXdVimpAMl5WRC8j243cBbxO5qT4/+LSb7SMC/
Xq0QE+kF89op9uQ607zNjH8bhdgFEs9mV+2OkrHQSo3elI9PirZ1TP4ju7yV/
ryV8CnnPDQY2iLxU3n3FRZ1sOGCSV21VseBd9n+Yzi3FHShJDVZiDgkFBhQPk3EujVQEoW0gKgpSs6n6FZW
9oWvLvEB+k+
+FOEbSFUIBlJVSGjdxdNMZIVy9+GrySbAwm8UPekwveEw6jLPfDwC20wSINREmI1V+NfztP/
CN8c4TE4OZMmFg5xQArFYKEngyXm9ACUI1jD2s9QWjCbA5lIt7KKSUDniCGUSgH0OU/
yfw+XgIsIZofthTCFfzI17/
yw09BRzFD51BBWUvdfFEehkmFqpEMCqb80AQRw4g4QQLHSgw3UQIpdnA4S0D03cLIlNr55b57BDRTNI/
bTCQP9Xzx4Of1b8ZF/TuQy4PguSGWX28Gmw7/4E5/
ZaXnrI1hRScDRgEG2qV3Mt1zAiSWLsXVhyxfQQAXyRfj9T3rCD8+/
oaeZCrKCCvUbuA2b8+1QsCwFbIBEuSNLE7/
ihTJhAAUx1QvvAHfjH89EsFxqPNf9UFhtJSF4jR1S7M1etgbZ76KAJDEQFpIH4IOpwwSjzZvuh5aPUrmUdN
t/xgRm0txFW8MQrk+TCoqf77+Dl4RrkwddgQtoko+
+nsuJh1IsRaD4muhtoLMuTW2tbHBRGGuVIYa54tVy4mJEJTaVl1ktd+8EoYFHUrhlGNYHF4QPzXw8yW6l0t
Mczd5ggVSgerEei6sp80SKCxB4yr7ljIHRKTC5ZTSACAgRC0pNA4OvExlHM20mFEMNdyhM8AAHrx5O1g4yD
PVx5G5cvGGL39SKO4JclK8yhK2YT1oJo+i8cC0VhiF2lBuRq6Z/
YulBkSpva2NLqcw0oFW+Ahfkq6oFxkX79gP1k3uVQ+rrvFRnm4EgM1wpBENjKQAWW0CrGBPIVCt6iJyYQTJ
wmnLWGiK05uc2roHwCCE0tJ/
94d+4iPVwb+uBdGHfscyFLXfAQUPD9aboBWVYXpVmK42C0iuhhYbSpYTgNzeYtUgAYowSgQrCEEnD0uxNOM
78O9mfL6gX87uQjhR3pWm/
HSI8h9yYE0sVd4OrH98Ps8ddqGOTapyAqTRXiHc38axvJwmn6bCNBV8mkAZMZLRBfXF18oAyUoj3sdJvrK+
HimnteiQCZ1VvOHkBBa9kTgjed/5NMQm5e7Dc7a/
Y3P4fGsxanOlfcAmYYDxMT6SaddT6QMexrGDtjJUeZ2Ht14XrdCoghTCNrWkEhKwuSU2BXhCXpbDnd3wapI
s5ePoxkZVMkrLZBzAG+LJshRTX/
23yy28YF2eMnBauieTJ7/50WwKGBouubCp+wBb8wKvamNo6g0E632FCJ5OmC9pcqOKQQEJxBF7tnwCNtpij
uUp4Zb/9WJ8Xj1/
f+JD4VJkmiNFr9O34lrFwCRWyRspJFPN8mGx10ZfKS0M5E0y0kfiHrmmgljFERLu4G60qoL6W0AK2Cyinue
+eOFh46k+vG/30Je4ZC67YUd3zE9OAGbe6XAk1KbVp4phjvR6z3ELoH8t8313CZ+VsBpN6+Zh/
xt8OJUnocRsSEnyVcvRgTHDto7uhV/
g2ZWFR29Q1AniZPUMWDbownFnlxmoF6kf1LAgCCfDaZmCqg3C1ACSE6fcpMbS/
FD8v58UGoce6oIwqTEP9fSfJKkzPvc6j/
wgBigkCWJLWBbieqrR29OZ9Ib92Jezo0pAvaQj5px4xOjuwpT+eRW/vEh/v3n+nx7R/7zssm/
VV1oSAgMfhMZUQwzY7d33PjQkEWULmw4T5cSe5Zi8YAqxlDZAhBg3DQGFnTTbo+XlJT3sQmX3nDdpvqpmiM
0QP+rUXzOTDlvLkiM5oMOxLERFGJXQb/
wDeOB95fgwJ4froCXvTDi39YelTNa4Sby88QVjoe7L0+pfx9BaNBzV2fURaBp7IpEQKCrEuAekZw+Gs5Wfp
AB20FCekhozQqHD9mSNSoJWm6x0dy6qgQFHkYJe8309WLCM/
6o6WPu15g8/3RIhFRoCGWKakQTpRKFwA3C4KaqI68P1AoossLn9aJ2yDcrrZsvithZFAoqm/
UjVg0r+50DqW39VnEaqAvCH91H1KSDTmueqkL+d6rITYpiDofOPsvMweryT1znPskbfQFKMSVPTpIdwLu6F
/
fC8mUsN67UAnCoaKY4NIodqJB5PJUXFQ9L1zKX+dKPfD8u1SKteuAn02Ow2mR4+qH2VHFcsrgHo0Y45TH/
iuu+QD7gZt4q1qSr9pyrlTqBCteMosAZbx8L4xLQ3vi69+R2PLeOyIYXBKUGqJGQXF/
hcswGRB6ANWCAirrW8ALuuOP38uPbokDMrmoaCTT2nSS1fbb9sKvXR0fvsd2ZTS3nIkkD08b/
fUKnmtDCrCXquGXrNqY7kTgs3432r9h6ySBE3buu8xYVC6ipMIbI3/JhEK7evchC0C3Y54f3wIi+uIPNQ/
6PyGyyRPEL6GK7d+/
lwlP7DjR7OPd0xjg9jAot23g8CMLmOlozGXFza+UF44KqbGlJKAcCsiryIIeuvy1Dl2hoXWb1dHS8mw/
LSKassfaIL19FHmIg67NypkZ9x/JZ4RzOIBR34Nd4/
vltzqzabMVQtLgpHc2axOZ89cmb11ZwSydUsZ4qvgBsm4TDUPQiae6DY02rrTLiqKNkILvTtAlEet2eZrtn
XtkAPrKXO4VmzgcmCDCD3qNvzi6pUfMZUG/7yudmfxuUkSrLko/
8QBAHru7aSi0QGoVT12LILCU7rnmVnNw1VaKWfzwumfL2S9rQq5WwRZPgYh2PfbRlCajS0BtW2EiOofE+BA
2ShLT1wV8ijSi3wYS8/+ND/+FqrPhrNCZntrEHyHqjdg90+bNhEhK296IkoSWQQEREmuTguHvGA9/
GU8mTJzAuXlg4fPt0ETx5skJkUdzmami6iZ5HE9fM3ed+
+5SQ1NdA0lCSDOcbnUg77EMkZv5zE69hLOvCNfxDNidXVTlhsSuPHBpOn5yrIAkswVkGCGEwWqnBak0YQzG
oRxSYdS7pNKx4Oeit7PCn6auHf4xKCr2DF8oeGHcHJ1fQzz56DwuYRBB45w+6RAVmvQmMlrtOoAOhqW8W8F
yipC44pBqrTMy7TiV3vik5Npb/zD4pnoM2/UDm4AUwGwkel5j1A1tX56xwY73MQKqNp/
2oK7GbWJhuA6GDPCmILOGpszSJNERkGkaTd1XU191RGxZ7dWqoTs+rqYoEHatSMNa2bsyVRHb1AS6+8L6Je
kXTOn6nFsi2lRRyu6PhpeRnKYAZ/wnFzGg6+me/
HH8fbj6mOlsUnsKUqbo8nOGQIUIJTRrZ50tqNOTKNeuXQXHP6NpYHatjgxvoAigU/
UpNjYJEKq+o+M53Dj6OO1Cbp238HaWqaVAuMgnJ92cdzhEE6M3wMQogAg1mxY6ngn6xCMFlVeudoUOXBDq5
k6YqHiO2DkQZUoO2jlozAqBIhNOkC1+znLP6pklNXSAk526ABzSRxUw0mnYRc8IwJkfZTGSnHauQoIiFXSG
xbqHZ2jY9w45WMFL8IarpaOK6dh5GNCGUzh2HJwvpmEh0o3VUg/
qQpXNHUOmV3XqC3qAGWEVgTPVocBd7od8DN13Ck0AuTCybTKC4M7iQbjXQRo+SBXQzTMlu3VdgByFr2xBWJ
ZHL9qvSBpmAILR6GwCBfYPAksemHUJBKzuew6a8/
PR6vyft+ani2J5cTeEMeseMFGyLXFRYIBACN4nFqkZ98WTVa3FmmTdMLUAhMl2E0bp3AXCmtlEWeAZneviC
0WFVB45z5e+5/3bhMoUeVkKDQs7UBUzV4BdehuT5xTbvZ6GUo7iLCwQ6GonROUg9ZXa10gRmohG8CNqLO86
Gmn4tQCDpItS0bocT4oOP8R66BG1m6TJmyg7f1bBqcJjS5FVQ8grNEgYN1B9xmjwTDKcKSlKLULpIgppXtu
R/VHqfHlbLBJw9yHXNDoDTseLXJxERlWeZghsr2A4
7BhFrVv05Ysx79/QuU4BzLwOJBLl/B2z8xPNvS9tSQwp8tUzJlGrBHNcFgAI1mltGKaNdQPJuc0e7Tshc/
hF/
6Lcj3xs4BF6Lc8dgECAx0yuyIhQe0iKk+uzE+wmrrk1DqkgcEeLBb026lTERkkEFOIco1oKsRHK63Tru1ZT
DAW+jj42w+siKqqliU2FpUFk7REb/b5xFPra5ymrGWQGk3H5F/pXAlrzJYG/
QSf1+8EsBiaOVBG8OMMQZEONYBFnCAATeoB9LKU+qjyaU9DgHbBehB7DnNt5n7Pvm4aZcJ03Cn5aoBPCWxN
S7uXFqW2mzIbWyY8SYQDkHaWo2VD7bpvD1/
vBCdg79sNvOKPPn3v+OjpZ4tnDhAVp+QUYo6t4I3y5ldWpyj1y/
EOXaHqrFIp6RrGdgehXp+Jbd25OkxFHNYKumTBy0DUtKOynilzr9bpy8ws9k5dJ+aL9V6ig4Ac1Aa+lnGrj
O6Scpo21KbEKJrkAxG7eSUCrCxQ5VfHjgTPbLHGY9ume5AFaCbjbw9vGH3xaMdha4ejdHC2+lJajJocH/
hFsfCwW/MZBl7uUPDd+8V/YW1ZDbD8Xgq4GYhaaxIfVfWjRsUaGaBxfLb5D3MX/
ry11FwwUw7QBGlu2oEDwfbtstsgNU9n5vK83zGmPFYIm2tEwcQIPAwqF8nehE1cjBlO8Un2XPFdlFGrG/
EORJ71gbzkIvgfKdJGWdj9ImJk06U6jWLX9V10IIAUPsKWmKCRaZIBmKPGp7qO/
yUNwqjWpunwUQIjJSFzHHYznHDUks2xvyyo5i9/iwDSprsHOCw6F8BMYxl/abO60Q/
POyC0SjNMYFoQpFU+XCESnibnYhN49lKl/
nku8EDG32vdkLJdIXEf6jpU2LDhXi1RAuabRENqcWjEJ8W1NWzYwWBDFCZ3BR8WlFLPcj0stvwk6BX/
SZpVbUepowBfBE8LffjtsPvHxd7kU4U1WSETq9SQmGT96mdP7OzfsKhX8w3qh0/
rBqxs5O8LOWZbi+ZvSnRIjjja2d30WBx0N0KsQXWc9lLweTjGMEGho8tZVLvEBwEc3G/
8s5Le6GkgliUoeHOCQlSd/sX/45Ah1iRRa3/
anJ0g+qYo0aKQCN1ILSkWXsklTdMn3yD2acBgVYWyYGUBeFtMl6ZsY7EFMOPHXMfB3nA2xeM+KTDMpoax0Z
LZhngfdMco8uBXKhzIgK2RkJNRyIac46dALZtYmTnd4E2HyJ85hRmmUO0W5OJTdby2Hl9oZTg72zBCUr7Yy
J7kQM/
5D+j1fvvWT9G+il6tUSZ2eIdt6Hhioe0LEEUgTNwygz8K9OcK71fr6jyMggkknh4KTrSDv5P9a9WS9tSuti
0G6BMNeFgGROzgTml0WpORN1C2zvUFuv23KQ8AYIYFjd/
XWTeAZUShP7Aaa70k1u96T8IuSjO77oTQmeDMJPTVAXuKuwWOAROrOUkFX37+CBW169b0lINCGAgbOBbmI5
rKXjHz/
eLkbqVOU6akDhW3bojgfj651u6AIlS92tsDLm2U4HOACGxkpC430f30IEwGjlJORElIyExtzfFGrpppRfKt
oLqE+HE1yCGH25SqLNEcvCbnInAo0IrZBi7kEmAS+Sb1b7JKWR1Y9RcGCFWdcoEhGhkHE0Olo1EQqLRkDgC
249tPuCy1oMukFcIscYKx9mt1DY0OFR6/ajFMJVKXBtsTMyRGCPoNU5iM2tzmxoVOwjFCHEK23TVD/
Pf6r9/Liwkbz5II/r/
1A2ikP416MN5zlKkgiD9KaX2Hn23vAPh2dfNX4sdUnsvpUKorr5S0jEIABb7rZ+8js0mZkeWahdzK5MHgnY
ZrOAiOOz4+8+xpA0SY0D25cpvJ7o6WAVSNHuS/
aR4mXN19bgBcJpko9aJ0WnjEanZvGFtaaf7gGfAwRr0KwL4mCenVkE/GTMBDc6yz5teJ4UDXjxQ4lp4T/
tz8tXq22gtExipeKb0ndTA8fTErum8aBjxcqzqxkxc/
NjaQ8Ou4ykzTm+jK56sTK50mE0NLwZ7pcyNkkYQRqbAjN+UjKxxpWnYsGUMo1TIIARE8GaLlPxCqt4erg0Q
JRLYd+AFTNO97bwbGplfVmAKkr8bZXFVkkb45Q41dgyi9RNQj3Wh/
VGFUEeZsCZgokRFpslqFxSdw2hditcGG5CAJC0DMxpo2hUXT40JKGagJENFekI8jnHSHLVnDO4AWMggUn0m
hUcKDaVIyX0drT9l7q9vN3cLSwBwsr87R/
jQwTJwA+4V+A576J2g73Ob333Ir42tNfM1CPUNCLLlCGZtqHnQwQFKIJYcJ4XgVMeuT7NkpLWt1XAbJSUFT
80ffKoQTx8qMBrCWi9tbGbVndPCeYBdi5687rQvhpC2N8IhBW07epwthLXCY90oLeInXKDDsyi50WsvZlUX
RrMQ9Ym+jYa3pCAjiqMruJodJ7h+nZUKD+mdwMslJxv/aENZn73RiUmH60h6/lt6V7Z/
O8+PwF6f82tTyIySgxpAeroGJj6qxSOkmE/4EJWEIGh6RPVrMYd/sRywIFMLrOAC0gES3/G8PxjM/
g4fxMLsKgJcWmdmEyNwElHND3CnRZbgGOgMScV8EXRlojjlzVcCWTkcJVDjZO6a07ypT08fA6D02HvqhVUJ
YHMEOi3dZH+q79l32KT7vNy/fMn5OApl0LMn/
Orx45aPzVVrkhkQoyCPGuPYDksybVriFzinrPYwtpkbGz3oTfnMHtg2YARB5KCFOyjC0ltlJ8oaDgNba5w1
MKqxOWntmDMvNU0zA2Cr0TDMZYTTIBfPsRTzrKMKBSZUQ095ChMHNoR4MF/
pN+GK8OriZ59qPRW2YuuCQxvfSAapNF8qerMHwWyITyQrmbr9GQgBRiHnAd5hh4t+T0poIligMZsFJevj1V
0K03JYeiO0QgXUwDnqh7Im1AY03TUaARqesdCPRsSM+FmHXIRqUK4s3+hYVlziOjIBKQ8CqI+UJQZTlwOPi
l4Kv+UjF4G+IcbX87qAKwQDkB7TvKeFY+9w/H6r3z7kj65fn1bcnhmPqXF6Ulfq4KVxkkdlS+ZomyvuS/
7SX+WVnZ6AV57NhihL7S0Bj8wI0qCWE/
K8ydwIKrrQWTQFL99NfcAO3J597ukNO3zfqhyYlI4+sCJuJXtR7ARt43kGv2WXf3na7k8PDC3Bq1TjaLa5X
QgwTcboZAWWypRdpehJrCa8cjbDc/J84hdNM3Y5qhB5EXLgoFggClZVbmpbef2692nUUpkeCOLY92N/
8l7IrUH73vLhLirnqQdyC6lPM81ivezCYfRd5iIjWZXstvsNYoAVm04bm5bCsOd7H4i/
j7ibUCMMHAdwTjvjlfC1FP8E58s8KPqJR1DTgxJhb6luXlJJ4Uf+h85uwPk1t73iGF6LUZUvLxXJV6aA9jY
JgMyP63rB7cfVQOocc+olQB5trFUrsdeeMKRHbE72Zba6ixYUR5Awg7JJsUiutxtGDi9EPZoJolRiqXhHri
kgq0zWYkwQ/+qqmFNndWwwsYFGoEMaNkptpY5HWNP72vZr8l9dwETHkwhDwoiKOKAKCtJY2whIsEaM/
YjHkAIITeVMrm1P9f9fcn7sd1NoTCWq6JzQT3QmT8C7ylBSjnppgWoS5AUw3qlKEaFpSx2sV85DKT9mGAID
UGHoc8Fmsx/4S95ukhjzye02QM0yTi3B87vKhRql1JUayR3SenQPvFW450I/GGO/2z/
37mUVTMXdsxrDadpP6jGvu/m57ZdfdnEHdLzYiVE6oA91eMFQ1xJIfsxUlh+3fn1vzSA/
lvwm+lKlDNyVba7wu4q/WkdNhF3QV51OG1UCg3SLjB0aPvsYjqU2euhDRJui3WKRlE8/
aEzcyB+yXbP0MMa4rKYmFXYqsBmpha1yPtGm+a4KTplCrlU5j3dio3lKNpCNOCGA427qdWSgF3FXcnWOnZk
HVFTEnHYx3FQzHB2MS+XoYcLKpG9fUqJtFd/zxt/
v8B4ISwtB9x8RUklLFYLFbAHtrs0kuqgsKxp5mGA0nx1cl/0Z+rH/
74HVAPTrVkHKpFZDM6csBKQ3knQebhfVxHLcsjC979JcSYsaY/
tvfqWUjA3DYMfMIeIc5IrhA89au+a4C34qxrkRocESwqQ+hQIpzJKUxPbwvTC55MQFVZiWooC3QT0I5WnLy
TSpoXqnphr7+++9373XBqmM7hWfJTtg/
VUrtVmqrI3rj9PjgX7DgZT6PUcbu+h3yCihJWLwBi4hqV0ZWTBKwDzwu6wCraBbQgcNVq4uQbKROs3TJBII
ibPlg4/9NEnaATFB909TvKlc0nKL25u+8upenAbobtuOngUUcBQq1ZrV0oMd7bV7gi0pbgzOZ+a0CGxZyiL
PksVZ90FYvTmNMqsMvraph9bN2eb06JFHNqPleNMmC4bkGvn9DDyu+vKESOGTuCOAQyXEJWLhpdVGZslSTb
mWVRP6NKV5zfe52df2X6K57HmvtyooJvuWogah0cAcDauwrXsDVbC2B2D3ebp98MenqsFm88ojtMmq0QlXw
mSYxrWKlquCj/yDs4oxNp4a8DBH8dMgwMQYYZSYjaSePuKYzGaTBKoxuQww1S5z/5srUw3AYX//zsnp/
mNPESkgBQPymgPp4padiAlFY34VvmORsnIdripBsYa1bFMoOHCOm7nVBHPGFpd2m5T1JhhbdrWFXFEXT4Mp
ITDyQmIaRLaXff8XYARy8m2ivWw0lUI9OifmAmlr7wRiWfc7py2PcDIoEgIw+L45rUZPrlVbz7dFFWkyojh
kMNUCyhQEjmR6zW2LVypw0FBIX8zODptZMlsyw6iPXHSR8Pmp428lrbDia6wa3k1VcYOoK5zQXDvIYhbMsV
DHp2MCcm2tV069ikhxms3+xSd6s26cPjaFNuxgQxd89J+MNYtEO6botlzRHDnLtbvk2ZzihwUbSzDWDMkbN
0l8ETx/
nE0yfvxZOr8+qNaB7qlBOwsG5+9JBERkKolT79iQ1IVu9yPOQkvWXsSpgjZloilVpnEcR7sfOvFIJ/
vqqayBYacHwkHqdZcORtWO313NqhavjJar/nfKtCiOGNM3jcM8W3/
nd27fGIOW1A7Ycy7bC1smThfRtoDUCoKThxL+AtvB77/89yXl0JaBshQVxs9WaT9TLlOurS16wTa6/1/
MpIFHyPSiLMu+hesXmXRk2u2VUFqwLbE6CX2ID/4xgWey9wVM2YgUX/
a6GXUAlIdE4Sz1YU5ZJvX9NzI1RyqKkZIi45jdFDeUchTsbVvcncQib9TTSNLu67hu4zdkzjh04Las3+OvC
oxf94KIr9ioiDdiMxVcU/ocMSrxEFFzy8sVsnF1SBT1oPXq2zacq70/aSNc7gzvINd6gD/2LJxf31/
FT02ca9jlAGdkjDRVXQtBAltCv57aEEsrOer+wq00wtLFnaoqFgQeSt6nS/
vzKwR9IZWhDmCTmUvFTbErQdo1Sql7t95LXBQ8j7lE4fIAcT3PJcoJUpT91RRN3UG6Rbrc1BBYEwuAVktX2
Fmeffx/
SNQVoNcSis8t441I2yEaArt8YkH8FZvY7WK+bZJHZjLGSYr+TnTmPu0w0PuaQTGaofH5GJsRQuIgbmZ/
AM8Tb5XIYVBnYpRZHWNcvAcgNuQjYBQKD8MaXTMRNglUiN3UIxZGD9v72CMAzCMNjqYWRmB5J173DPbn08j
bKkkNorpDPubRHkv+xQD4UsilR5SBrNHwKdEX+UdB9zvDmeZl7xjJ1rCj9nG3zmZiVWyxHnmkcXV6KurTUW
NYMtvh+P//SgPxR/
4mOeeoeqbKcqaycVmhbF8eyZ8biCAGwJZrwvsuakj1nE3TzDIAZNnNL2PkkitA2WDh0OzSQ9VQWAvcWSH93
zTrzIl25Vm30+UR9F5aqoSDHwgE4A5QAR8a5QEg9dqVEt4lAcO3L7sIpOyPnHQT8+ObcoBtHnZNnN9E9w2m
dq8XU0tFSuGdnH0ZLY4D8X7EYlhBmlIa0eBzhcx13m039KbDr7nZ9i1SOmWTWraL/
II8AUadMkSo1sPVCjtHkSq0mQcVJ92hHlaWFpcll+xBRNmkvXZVZdaea375yjOSyUpO4ngjUuyJVZaxjA8F
BF+Swpo2oT8lcTqAwedaW8Sh0VZkTzUaiHLbrdHIocIOVLNhj71DTes3NlW/rkq+iv/76ytObv9dPASC/
FRluMTQsrHjQFf7aI5E1JtxWPBkW6Ko20JVKYVIA9WMqu4G35cKPYzuBHTV9wGnvIRMBC/c/
ERxJJJIHLKSCPwREIFQB/
UUoAO2zuwarmA7Ua4EQRGBoF3iJ3S4249xypcRmlA39TQSvcFgC+0njy0G9yKSrZbSBz3N3GRIQ44WRXd2s
4fRaMcvH0Xp3pvHsqUaA6djNBpSiGKN77iOMU3H3FhhdXOmabHovXSgfbVCSOJKZs9KVkfk+1kKUMzFBLtS
62taDQlsBHk+jj+YuR4x94OzZ9OPeOf9EpzVRN52P+waPvAjb1ZNrkwCzZ5mcswhB6v241bY8VphT1jvXvQ
rkPowZfHVjZom28X35d1OU/xS90ZLcznO53TT4BNxuTLncDNd059f6v//
nPrAP6ji2+DHpkpHlcn1zUqVMl6J7LvrtoHMbhfhzesHa43Jij4fyGkPKKlerpJI75HqKwJXe2369N/
RNyakOQnhw6o3EXIAuymJgKPUuenaKRS6MFhR6lgGlSEFESYgdQdmCzzHJ5FxfOfTgCyAJhiTw/
A5c39SBJhiu7HtxhdQfPeB/
tQGSavVO5OnXvTA6pNmKSHGRNGZ0+y5oJMfWj4QoiHBSpOWZA3uG+Uz5Bcbi/
nWL8U2FBujTu3CCFbU1bESoV4BnPz4fBUzHFYaIhaEmrBt1e+MJ67o/
Z7tOneZ9jDScMby1vDH1P7B8b19WF8SQNxk099ee+aSitt2gIyQHWowNE115J3HM92CNVkTCca2VsxDtgeU
C55eZOKlRVVq5oxmpc5OnLkjQK4VeQlOfHD144O//+b/s+XhOqdGZfTt/cPXUUp5xH2t8pDt/
97TaTBXKI4EpFCWEAJWUl3PD+sR3LVlXkzLGr//
P9l5fo18tBQzgHVcbCKzSWt+NP5yk8TMM3zBWgTJViAoA5FA9yYqCO58KjQJiJYhc5eqmK830h/
C0vazv0KGe+Hcd5/
cPzMBi611M06DFga9w8W9zamexlQ7NH0yqpfhHi0lYAtl+2vxkLS2F34yuNDN9GvRttVYB6MKLIFKR7fdRU
RWSPFo4+K3eruQ86XQdt5FYhvmS9GSta8Z7AZurA/AEw/v6b7LuXkj90QdqSaVGB/
OPRp4U7i0Uz0AwuF4alXHFnUmiY4xqHeL+1B9uKojtHYULJxuBIgQ1SVdltJcbnAXeybOU1NtOerUr2n9hL
yQR4rguP0u2c/52Z+Z64O/
q6KHM9G+vXU5LryM7zSc8+xHxHsYu9afh2DqsuwBD693A0WOhAIFnTVFd6UMKmS3UDXd9NZ6rdi+dJNJSzM
uYTwwgxxMhkRFc7XzwLjKF15PlgeiGTc5KKyJp8GoHCyuidN1QULsBKg9cMf3faQnO+cQFsphHoNLvU/
bWkOG++gf9C+MR3HN7vNur7+6A9zVfKc/
Q+cMrqPWlQRG7GDNb6rAjH12S6EFo90SYgMWcLiN68Pjk9jEGtHpiSxbLfkubdPcwkWgoZgN3b9yS1odeYH
XKT/kadII+jjEx1U8d+NxWHS3Nt40jgbaPJF/
ZZJV5+iVnoNe9Uhh6HP3IdsAMDdcwBzR9uFpguarrnmuLrc6IMQKW5Yal8KodXFfOawcK/
W9heKcghwih+0HLv6pF4w8XBWimJrPLMYv/
SdalqTx5l0DQCm4crI8HdgYAabZBsAyWHGBNNvdoLYxckaadMdE3YGBMSEPuamjiM3wRvzpf3N5uNVu0p+g
2bdYzT0g1V+ZTlQgVgoZwd3PgAVoDVdH17pGSIY5fGXT4pZIAR+9ESW+xXwTa51ppbJEy5lCFbHDXeziJM1
r6jAkM5iEIr8YgevYV5e1KzwrtA3Wo5YsK3m00N50Y61W1wq5ArZd/
E3mrQNVxAr1rtIeyEOQXMgfUrIkhBSqfjcyDd75FW8lcAggPZz5RIYxJXEYSVHiWg9JVmvEerUtbK2YT2t9
f/
VeKfMsQeESK1p1oSveg1s+RClf6BFTLOJxxCuXsjPAQ7UGRn7QNb0MvegHLzLfRHlIcM3abMqgrbJNbdymG
a8jWXD81i1mKnS8jhshg7xhF5AQbtFugd0qCvEaCQ49gTqXSlggBjMedshoOvgDdJEO+b/XebJAd/
QWq+QVCPqAUzphIf6I7ngGNnB7+k/9VRJnKg0ZHnc2yI2C3W70BWHATuqYmIYy/
IKhV7JGNABszIPRZQRpPOzYs2fHy+L1sijmO5arplEo+j6uXYJq0bGINcEtj60FyLukGyqmLCaITb6FSUCx
8GRv5IziijhYsdVI2ljSyckw84q1rE7tHtnITjiaiit/
JAwKzIZGNBbM3lJyYwuYoorHFyrdlWyKLDBv6JqiidOjjmHMCk7uevLV2mznnJc+WO/
6wb5+noesMzjs1/0iCujEtXtU5ozkmjQaou3B419PGgYyt1EQAZAHggcADsqYgZPGJm+oJLTBxowJNgUzML
A/sVMpP7fF8/KeE5D6bRVJ0nXsbtV59pZfYFa7uhu7D7/
B8zI2W4JmH6NgDbYYjADD1XFzTqza3GUvw1Nb1ff6rtE9n8nB6zFujMlEjVPOkd047KLj3eTz99ZILcGT8S
WLieVsYmj0rJYvk0+3S+B7jNG99azRjlYDmV57mNFcQxyZ6CYsCFeNw8QsxY1o1HOWasSS/
8ZodE2TXXWqrGxh1oBmNz7AcNoe/GigagyjS+4zJbzPP8+O/
pXflQ7W5elhgKU9MuzuUwtXKAwxgDWy5ymaulY/OPvXw3rCx65Dd9dATni/9jRWYONNt5CbZuu13/
uzbR8V80KxZwgS1i6QxPuR5xyMY5tt0+1ZZJBDkMx6JVu8AkmeLY3hv+j91so6QHMk6TgJSCJQyt70LEzV8
2S/
5EO5MuCORGxliSsnrAKGihdWzzGVXYiz398llArBhtFfezRBiYMXidTHpwQt4KCCHAhqWoxg2ajepiNAwiT
eTGQB1RSd1hRI2MADazYubUShenoZF7Z02kGeCDmtiVeMFMVLuuIRM+SRcUA7F/
9sUMiaVWD+xIP4aChrGKpUH1pmgDQ6sihjZSoWlUcn2lEh7qYUF0WktG8Os/CAqqX/8KXMwy6Ox5uo/
KiZw5srPWlywk+iySGR3j1RRtvh/M/MmcHE/
QBE8pT81AEbC4CBZeY6WZ+CGGNOExuTaBM5yID4HGpb5LHJ+8uNnQROye4p0dFXUt4DN/2Y/tt5C/
gTXsnnucywhWbbV0my9wCWSkZ21MwSxemVxgU2OBM00VkHQRR49tZEo1MzIagORJmjTajgw2y8NHcIm8PDO
DgozWecoF+DnsWuCGMQFhnlWoyOSCQpmiI0YoGnmZm34RiUwqrsrLJkMsYBp4pnB2p8sqtwIhOT6Yu9KJh8
QNqedNFpaqZKvSVw+selx4GHrAs6stHa/g44coLqGagKCC/
aAo6mQymqI9g9tKAOb8DswKiYUEOZnx0QWpo4JZJf89r/
UzVvmIpIxaYnLUSxpbCxBkiN0gUABKCUpFvqZkBVgIKYxMe1ZAGyhFFYVNqn//
lAdtNWW6m8f0sL5ZnHXfbjkw0lX/LtRB4oiLffQdeE/wy4S3vwh9E0VxAfDdMgtuNhpK7a/
4d95YWP4yFurBqKMPDWUkKRu8coXhpRc1TMsdvnw7ZE973TKPyYfZf7QkYHqn/
Dmenqze7ADVYPpsJ7F9eUEuPtZWz27gyOOq5A8m0UneYcyZNu53xSA8A4jjZxyu0fxnM6fYHPAauXoDfn33
d+q6CaZKMxMrjiBZIAaQSkgkUFTcXd8TPOjR3/p2K+b853ZfKhjgH54
vYgYDHJbW1HtiP9URmGW4auo+qs5alPPWO2cHUOLHrAJY1CdrXNVwgCqtEfNlQtsKu9Pr+tKkgVvIUMzBP6
pWv20AzOxMHsTEEusKsgOB6mY7VS2VuX47d8CNlHhX32XmkvWCF+GAUUvDapHtJIUIn+cWEjtgjziORKSe8
ZNhqhID6/uxz4D1rEIlQ986ZfejRKeKE8pmPCD/2N/
NuO1KepwWN1ctTPOdvzOPfHG6y53cVjh9CcKCxe15jv5rctynT6w49+c/TLFzIvpeT6kbv0A+/
uaKEKoQhdmmlGVd8toV/zGzROf8wnqrADXV6qoAf7IAaRp+1NvaqLNDv/
kXtRtYMR8y0rNRCj6lUpXgMEyCrIG6ZqGFdxNz9boAMQ4qBYBQw08Y/
+glADeWbdWG2Bt5evYoap5Qg3bssv7z1zRVsyW7isXaF6FHDmIVwIhGDHOZYCcBrWkBMzyI8pXgjyAvWKU6
tuPBvZpXmCtPXuxzGOoyAMhEfhvTu5YBTknnQXOCX7NtvbYEfY5IODIVfQXhl0ymbilKfZ3nrpCB9qoebKe
lSH5USsrg4gUDrGgxiMjtjpR321hukEuC2HL1CFuTlzPW/
39FQoziI4X4HSvnN3do1UfVN8sr8Twwxxvocy0tlBYeaz17YiluT3H7zcq2ngoL/
6sOctGcGGeV2gW6f14H2Ya2dt4MuedWoW7lrwZ3w5MmcctvL1vme+YJx2qg29iodyBKfIjCS4aaSRrivm/
l/idJ4l4vO35UTZuH2zIYTriS7ODFiypXTk//QceWuEUsv5HU9gf9bjVGaLVF/
B14RU6Byo1chBNpC7Zi0dK1ZG6t3rd3Uu6m2fLuKn08EpKgyFXyLCywC86YAM1NfcT4XksBp680Wid9y2OT
TkjXYKUgmz8JYtq7UX+8WOSaCqil0TJlZYzEgk3oHMSjB6I+DZrhQdrtdp12REHX/
UDqW6jIupfQxwgIZb1i52RjrveP0LukqcqqFL4x+Gejv0MKzSBMCm/
iHlqx9+WdY9FNJR9RoU+N3WPYjx4GB+t3OHJFiS8l0c7nxMRyaRu08PTzQXtKqqXDXm+ZEal3OuJ7Hm5Cqf
EQpZAFxgHXj3P5P29HkqEMWLi0Gp/
o6rBFLFG1yS154SB6d3FO2ZS8itoFXsDK4La5fGKsBFELFmCpIlrAPWc/
Y53MFcNhSwKOm1KegMiN29PhMF8TzggUEgz4QIZ3svxQRbf4gjz0mHbJUUU3lve0Pxk+aUB4m5i6WqMFnQb
OOgAhS2ZMzH/
LHAENBgJWouwAaeehH+DqaBK4oc+rCWjkoVTI6g82FsZ+qxb+v6GDcQXwU2kF773lIgXVcCw0fxAdv2Zphk
EOn3qgIPfJgu7rMZ+g+E48U8RGX1FDCyaUJHSy1htxwShFLzZuz2WfWWNE13cXnjeb4PWi1d3a1CzzsKTzn
FDA6HzQkpAigFK7K14IeeBRhBApGvSGN5gQNDQB5dguJ245JLkah3OWf0M2YfGQykTQ847UO1MQYf05bgbC
w+dlC8X/IfNjoPzLmCBRhFkYe/
pAA2hXQWlb+kevdDwCLN7oFceAbAegdF4JTsf8DsqCb5iTuvH3Ipbl+A98E6oEUoqBWHisUYXGbf6v//
XU8C2D462RS9CDzOMjHCs7fkSA+TV3df8kbKPuUyX1ObUtJkeQk/
ldrT0R+mj8KeVf6I5SQ2p5mqJpA2A7sdWTCnGvzf//UdA+Z4zL9lVbXRYhrRS9PFhh/
46WxI0FXjBU7K8Y44oU5FTfIyg8mnebBJFw/n/
1jP2r6DExAZtXSKmCORopo7fyRTn3HUfvoMoPCqNoy9rDqmN83clqJQMvCWpBT7/
I6E4UzY+ZrB2pP9OoOuhygeQZ53MkeOyFy0CA8baEFLvxZwHCz9bf8HhJaA6mQ23gf2rFh/
sP5ucS1ei30hA5rhXvmleCkdtq2S5WGpi2IWD34eb3SsYBtUFs0qHo2Roxqe7HND830M5Ko7P8K85LyUMCK
AOUn2uDGbhM28iIUU+HB4frq5+USCWgb3HHcgs/ZfWe4nRza5IVodL6RstFTzQRBgE07/
aCSgmQYNZmvrn7zs4M/VGgmCFIGSp9C43GmwC80E+z5Nc5yT9nMdsH4f/
sQIJhwFo3yInumwjww2DMRHUc5o5YIbniJrTF8I0SeoSuU+iD/
tUkGMr+QWQoiYSI5InD9ETorNMF0kR4ceJ6Hi2I5w6INwDTkI98bJZgHV+M9PowXcpe3pk/
8vanYJEArHPD7ZGMfoPtALhCExnRfPOoU50+Lvtfcrn82La3zLpxI6MBojIxMNqNlSikE8FA9Qx2WA0Riyl
NXFs4p4IsSzwLSaJWfyF7nvW843vPdEKAQywCzgOqMD09QcxttliUq7+u0WC3j+Ia3/
RtJBqMJARFazo6Bd32dYQgTGyhOYdDSeI/
UeHChbAGQxO61OK2XVWaHfQOBUbnNm6of0GA+5pgtvM5NutzTEtgnYp+QwhGzwGqb2GyNNqThWZlvzGWx7y
IkNaw2u299m6d6BPvgjxzyq9AkHpUZW937yfVX8jJrKg2wNyYeRHi6ced5h466uNV+7xoLkWrGC9TiWQxJS
0njnuMe8quDfXtZ+fodffxlAn5lNdUL7GFSk+iIvmf/qRdttbgNeEQz+/9gZWKDNc+6KPsz0D6+
+r34JTksBBJFjeRr6DoKeuY6DD46yjkDxFO1SYHCY5yQmYBJ4RKs4jSXZgW/
I126dobnhA+zfPawd3mAXB5smhe3F4aYmDguspvymTRtMiAwGrp//
+W1opIMaaBQCsbjag2VJz1slO37uZBAmUXRuBxMGbJi9G672HRwHHGccbnVjRB+YQESQvLp97xqccR2le/
odt+cV4VtYlGT+dzJHndBQOyxfW2E4INQBYhITbT3et/0p/
ODlb+NK1VuDn3GRgoJYzIMEsM5JkCVhQA+OQfkGOZ0s4vGdZj5QI5dE8HJCHKTkOJUvYT5v+TDRg4TL6eoW
41TzSXAb50HhL/8gaw2g7kk/
+ahOwBVx0+Ax0EeNPgJqE9TUsQju2J6M7J8DP1vBD3cfvnF68U8OwGIwJ5GyIrbB4KdvOCo16M9p3jhr6lZ
5gtVEJ4gJInKG0ARJLMme44eCW77PW7/
ri+v1WIP4+4u6hEu4CTIa4dQVeQ4BFctSL8JCkzvJFEiwKVoCbRMj5fXan/
+9fo8WO94HGJZHpzV16ZHx0N4Id+QpywBykbE8iS50PSA0uHgpJ7BL0ZVfwKOPV4EgvJRyWhZlRd9flXdnO
byXFE6CJe60wenp38LvG+0MoeMBJaYFFQzW4EeZYolLHvKlTWJYPvRYqmsF+lsFNETVJT/
9iSuoIUWp1l4RpYQeg0LtjCtB8QZRViJFd+OrTIW9zavtbuMEOGiQo5U3l4LxYrI55/
Qc1wPly4P38EfwwG0Jd1uG5kDbjs8D3hY3QK/gP4J/
T9Xo6N4j3u4x5+jWOvjRQr2qUmN3SrgD8VYhSCchiVTjxpFlH89ejYOj9eLefJ/
O96reSwiq4RxIrGuAsyzM5f7/
BrhHIwEMC2hVPDeR6Zk6Gh0iBw0Dve1sGaab7uleQsqwaIlVLcfS+nyDQajjmOzUgggRSoWpmBhigzFoxTz
ZV76UNvwZ9kKIxRrtkriknz2jjfJZ0Jt+qTUvs2MbMrUaRsMSrUlUS5uz0za0pD7i1UnZp7+c5Bvn0O1bJR
jSdBbCZhhYvz6l1CP33YDsB54eVuwFkiyDZgw1GxX7jYCv978hnIezlYc1ocEofweXvIXfdRVwTTwTd/
jqeBroJG6c1c1F5rKmfxpS61qvQv/
WVZRTplukJ3iEVO85QRhgE0dzM4GRhkM2Cd8kwjHvKLgdMG0nhA753XAPTRu4EjzXj9UivXhXOBjHL1w0zt
UOrl3nOQBKAuwkaSelUGQ1EvB+rptxKEleah9vQ66fqh0SM9GfRBr2MVPVGuKJD3zb1iGYdmn726RpwnqNt
eaQ0Yf8HLIv0Mm2aPOHPqqnXFdImUcAwMrghjV7EqeoEWS91E5Z1/
C64anHju7AwGodwaXiUaxit4i2RHLOE1QDkjASK6ac2UpOo+ZRuzccsInDJARp0HViPFOPog1G0A3TCTi/
kIl/DyGHmM+oTUiCDJpgHq8BnvpXxM2Abj0gsiYWR0k7CdsnYHDJaGYR8zjRGKVYR4DBnfU0tFArJZ8YV/
nqwTf7/
W9feRnfQAwmP5hoBArwRA3qblYAKpA+wEhTAbWtpQVQPZ21wyNXnn3chAFZ7Z9KmmCS0SUj+Ng3XSTAsOEa
t8HQ4lFZkHGLL7Rd2mJ+2zJfP2xToecn4bKM0TZXU3cwAFWLCsJNjPg1qK86oqOfiDFuJNOCH/
4y0vW5IM63Dr+cIIQ7X2PP7gABYIHE3hmGOouf3nky2iMbb5CxGzr2r9xrQnZ0qhORzneYO/
vEDvyowbkvycjaq+kpPME4r0GJPPWPhA/DfPMjgRnCWj1lGqK3OgNevY6SLGYgG54hxsb4Q/AxI/
T44LB0bD5qELbewDG+cK9cDVoDtB4+tJJvaM/
Rmx0XDYgBA3VTSfW0wVKvZDQMlNh+XnhBN23Hl93ppjutUUePJ2VukZAHXbv5A371Uusg3agHtXgWD0wyj6
y985Otb2Lb+6x8+wSuxail+kZXVjDdui1ihRaYnFUSu97nlxVL3cm6Jvth3/
vbCoC6Y0krAUXBJyzsb9m2O7AWa130UBqdi4foGu1bIldio2B0FWUz0vavNGx6pS50guvnodOCX6cBOAXAE
cnozgVJvIYUpkv/hE/tVZrgH93RVbGWeG8KuAZKzaZ3oI4cwEDUf/N3oNQE3jJPa5zMA7aQMz/
o97A3vKIDHg2tEJrdwpt/
hi4LQivk8yoE4I2pIM3UtIZK1zQOSm30Iy6+6keuhFsVTtVXBRQzkhL9Vh+9OBaqNjHEiCizJeR9dOYGnUn
3+dUcfnpa11P6GelXr/45DKSbu5laGQ6RMesY5gAU+ugIPo0saT+I+3QWuF/
VYbXv+50lC4u+lT6vgd46JQ3lnjweuAIWRq1NhWrnDztm/XiagW5T70n9/Y0nMWNoq1sbneHX6e84/
JcUkuRC2HAFnlgwy/
rR5McOL46p2BqCASlgQkizVmQZQPWCEX6CRxNbllr3R6BXjkFaY2rdPjke4ICHZwb1+fdXzVaLC5NTfWwlZ
IsK9KqAElhYQa4cXAIQuSB8e7jz9ONQC1VGm7Q8an1lbIQ91DJjrd57DDUlMp15keak+27erW/
RLldW3176Xjzkn6CvTpl6zpFwC+EcUm8OgGu9qHKyoswEiGnf2yd8i3q/
NuwOOF8H1l8qtZZX79qS4EUK0tlCI11NaQAnoLFG4V3tuH8vxUDY7TNgm97o/
57M336Mt3GDKEslsbBOfcfhv0RisN5G/
pS8b7h0KOmIw6GzMSxkZ3re2tLrG9FXQgRaqEKxdJXLKNGQYwo5ArmJ9zLUUbjGEVHw8iQwsEPlEAkGVxKQ
stC9LcPQJsFgzkSZ4Bp/1e5tdjMohmM1FULZWyMOObLUvyvqFesxG/gWpiw3a9pCi8TQvPY9L7AKL1/
D0JOHSkWcsPNs7JF9pp9n9vvlFa28b36a973vN7yAzxhg7iJSkoiG7xLKwxxok6wD0ECEDks7DvzujfxzWy
4qtsTBdd3Bf/
cIVjIj2NxU6CMXbqT9k0ZtRYzwXQoUrelGmk0nGh8JWezP4V4UAhODPsxwrfqnIBjaquwcv//
GBUM+x+ngFzHKKWfxi+4or3+6uXHcQd3RlZQH94UykiK0odv0vmvHJjfRJw8gIOsQFEP607MWGbsRF7aIQ+
J8aS0v0qEByxlocJAmt5CrQlk715o7qIWbCAdB4kI68Gqv/+yUq5EReYBRlMkw7cJ0re6d4Wq/
3NU61XS6Km78rnoC5/BzzHahDJWeF6WHYNHlv/
jj75VXS3XKnShTTckeSxwQnE6mMp7nCreczTjJeIAy3dMT5n8P/
w+n08X5fxsBhUOtrmWhmOTQnCF5UlVPd9hozI2zJVBw87QprRgNxXZxwjmpjirTiGn4NBPXqh+zHGVYAo82
0Ct67GpyFM/
DTj7i0dEe4eGFXk99auxepJAeIqPPTBn+wYwjfDRgnv58gRxalmAbD8Lw4cGUupHVMcsDiNa44IHUz3mCyR
K69Qkmhk2NWAEHQYr9xywbdw+fXHGovgmZpWM+xMOlhBHIDpfNPFWiTz56c4KSCY1HwBrJWjittNNuXJbLc
S6zrUqr7vv4WrnA6qjE5biHHjF1qs0smWCY7AMNWMK4NRnQlDz1JFVVnZ4LC726R1623EVbWDmW4pa/
Y9hkftb7GsDgnXcUALySJVlSyki3pGkGCGyDm9S5RtQZE0WGMdNgUILBvuzByc/9F+/
sjgI2purpAS4sNRlqT4tCJNa7uOeLOdr1xJ32ptsCu4n9f+HVN+hunCFcluKIOJV6hnq6a998fQpCuBqPnj
2BPhylU43uSnwxKx75+wy2Iekcimt05SdhYNaASgJskJo8Bn7PHhw4Ha07bQo09UPfzGYQBcEi7sHKVEbDH
JJf3SGtpYS1RIKDD9eP7j3P23gpNhzkWkGsukRQ6J+AIYCHs0FHHEqzgSb9pmN7gppuxovzzy4oHoUj7m9u
4j00Q8/
rfu+mv9jwXMP6HREGqI3njwz6U+noQBx2M+WTqDH1f7eZFgxnrkHkmbqc7+B5NfNT6tHfhqZzkKRlnUieFS
4YritAKTl2RxgjrKUNWZ7VC1Ilc+XuMCb+eeZd8fGJroEpGevicFeyFpWF9XhdJVWbGOmk1Ghe8iWfn3/41
LtJlCMEGMAGu7hwhOFOfi4XCen4WuaGGQ5BG9b178lT7qsGqIq5lVempxzkknmc7EGqBkEIvOEHPRxsXlwY
UfWUKDxhroKErhONEQcr65KQ5U/
YKsutpYPfforVaHrGxdUeHvuHmVwCloC5cvUDbyDKV7i+NZv44e3mDOs2Xja0M56F04m0KeYjqQ0giOTLTO
uZsM4WWAzmJNg2aGuDrvT4V5ZDCFMLAUxfEQNKUzTvvB2NRCDGaA3ZLEPXcCWZ9n2/
ZsH10Xd6vvvYKp6polV8ssTaUMsxE1NPfdi7aJdC9dW24vdcOLxH15EWmdG755SwHML8MYBI6lHdxU0a/
7NTAmUVV03HxDY/
cPpmcauAcBE40K1SaeViP1mOFBvGN+EbcfTWzcV4Yg0X5uel1bjEtXJhHpQhwTZ1nCE2aqd8KprH/
kfdMx2sT6m6oMou0D3t3LaEXYbP3Hah8otOhkOJhXtMabqe2Jp4M8gwXJ6es1W5UzYdzhibDJzgRjOY+IKd
bKVVsGmGYvqtL5YGgbNRv7kttPQUhDoi41bHzt3cBnHPLDVSjTt2RWTGru63+DzyuYndLnQ7T5fIl0OSBZb
FFK9WW9ESBtd0tUnY2DqVsfxnVOm1v4xpKVfMyS6lFkn2w8gSYzOZWVVVcGPjTfkQaTP42VPESi0Ppx6SdT
r7KB0f2M7EpwPGGt3jTa4v8HW1DWbLkqBZpczRCkhOUFPiFZT3GGcsHb3viT706uMiq5WC1lEgK4gMfe7qM
U4CfLE30qHhGQzQUnExXI7X7v1dAzwOYxfn0wniOjRfhsosq9RyVW79t6Cpz3tCU2jh04L6LoB5MZvwnTQ3
19hkM/b5uEbqSBpZp/
J29Lv+P29uP+ZeqDlERcfz2TkAikeJ0BSBhzciN3WLTcWJpb7klE1kcaPfzFWttbvqSh+kqivRAsp16pxjw
nQx0JWZeUvK4jnJfCM//u9HemG9XK/W1gGxBvaArz7MYu3TU/
nOjHpJXVINjsISPSBmVAAObva639xTZOMT37VSuVAPwofkxkZA/o81qb9N/UnRzCvGI/
U6kmdLxlN8DNCYfejVtdf8218gjBSthBLLT5jh91h0JMBo7I2OY6EZgaCLIdnImCce0Pbt3dPD2+du7Zhbt
FJRjoTwgIfT5YnbuFrSFoXSvDR0CpMUvG0IJlJCJjDPFZKMVeV02KqwdOXw6pdGcb3YfSObR+pBVlPjcpZA
p1gx8UiO+PoeecPL67fq68Ykc/+eqG97236/
Q3fPpYDJtwuwvyp0vNa3WH+D46ndvJpOa5NsLDUKOFkiCr4DST09wK4xsLQ8lqPSt/
53AImS1x314Ovk3j3d6Z5rpSbidRRR136vfixxL7O90l3xuwi2XXQmCkTVTQeAbEe0gno5fuP3f/
FvuDR+jA6ZDe+D73+f7Z+rJjuMpdlt2GYeDPT0GGl28p60v9JSeQTvFZoOK4JuXx32vvfRQwSUU7kWp9MvT
Mv6EWGQGlnmy7gE9uispLq463d9bNQ99o29rdTgZOTMXywtt7sOqVTBQaDhHBrYim94Yx1Zm/kZkBFnYs/
1vfxAuoJdVqMv2t2B6rr3Ts207/mHCjZyZ0OJqwWUoBK2BMORgY4RcQNrtKd3c8dLiy/
R018JcP12jo21MgfxFTKvI9k0Xb7pR7BWD3XNx/
ilF0qaqt0Ae0QfqmASNU9/0/26GARrsK1TB+4HPMwd8z2cAZdHFY1pOgfx3pn9tp+IUZOR2LJIUZXRu6fE4
sXeUsPXhxFqXoYAUWuJClEPP0Rp1hUEqYO4DTK51bO2KCdZbUeqXwpawpBnDBI9iuLiRSlCy9SJRjO6tuMG
h699RGckiyMdKEqjs5Q3cvH+
+R94LeMQIF+PNVjRobQIVOupGSNPuYYBiYGHMAEMtUEGxF33ncMDTiEZgGGfeRyaNl3sW/v+7AnUtY/
LAiNoQlTTA2sqFESX6nCtvR28e7d4WiBgo7IDUVs8mTkwqR/
eoV6O2bd+hsvkcXVXmFXmf9wEAe7vpLJMTSMELSp1np3hSJ6VN1FhJLa5Hpm2EwFF5AauxmiOSqJUzD/
9a/zE5+G3N602xdQzR1Z0nFhfj6q/
R+HTta0lDNRnmGFU1z7dcpAZnmpt+M9Q0LtSae9VrsePcAqYJRVsMQ/
aSiczWXgQJr1vG3rlY8A4R9hj5pgmk0DAG4XKF3oKNdfK7SU21GO/BXRjOTTGWp2/iK/j/
2JfVqvsRcvIAboMC6GFUoQqAjMs3mBdFYdNEMGNxF68gluD2W8lv3+giNxDvafZBJdLFQB94cYPgPecBWjw
uU9wvi9Uqt1KFVIldVUKI9SUVoGYpO/k6nWADTwrIl+g4Q6FmxF5VbztH97ffRa2A0HT/
p5MamEMFoBU2zIlnaFlCCG2vuZqVGMRUvfDvajGY9IlA3mN4u9OMNbrtOBTfqSrBzluYgVYRFyR6o9nmXF4
bDhoz1XTKK4sIgdbdffUyz1zeYq752Qq9TtfIrOemOlbf00d5PidBR6y7TV2Hlin/
kJZAUZh8FKgZuo+boYqWQ7soNg79plZmlQrUl86kJT3ZgK95ZLZz31TD/
he4Vjj+NWJ99Vf86VyjcOhHipjxRtNQ5t5WEs2GZYxFZCXdSoikJiENNzJeLuBNd2D+WI1Orvu0cnpBYwei
8lOpQLKTnDY20IW1AVLa0fCsGZBolxaGv/2cCQmbMWO9jbCH/
r16JfoBc9ANVjHYjCGQjqZzgDSsDWRMM1PmIIhFd0KIvB3HS4W/gNcGB4S/fKXaDaxSn7dWPH+GVwtCBX/
nzey3FBVuwnWlXe8J+YsEkxR8bpCWXgI3DqBmCV/
fOx2UvxBPO2CHcelUw0G+0IPYK8HyJU6m3LiJI42Iec7OUlEn2pGFlmrgx2UwHC6sK9yFMkBZCAmYkY2D/
HzEZFk/s/1c/0FCn0nyyyxiEWPe6UMfWZ76DIQ8AlehIb/cG+bTvtrcIu8/YXrpfBh/
4RWDUJCbLAe0IhaSGBGB0ALOxzmZBqZjTiJpgnyypADL22i4IueUVwF91ofaJyNuyu4ZKFfd5rTlNhXlAJY
rQtG8n94TYbOkACJG+cpTOdCaKVMpPJCn/eVKzymlL2vl7je/8DUXT566AC6L+yHEjw/
kWtDTkiGsafKVRaRa5YNqjhX
VjF2ZzTEACeBPLoRiQNYQecTcV99LyzYDD1Ahh928yQ8SQUTAo4IClyTmuwgQMEArhDaDNGVOAZHr2ypYbS
JdXU0NDEc5igOKKS6IvOci1ztoAr5tAE2CNYFLLiS7LceYFRedoL7HU5pkHNmHyo5/XVJlz2l/
0ncRnYtsmORjSNXlzjl02GmBl70X4w83gQeIEHU6aFwbuKCuWMJnS8FAffAh1bkD37bwPyCuD+ZgltxO0na
tCjmhSYZLfZgI5nYCbkOpdPUvj8nYzot4RUJsgtMr1Tb8lICMsmQ3LSv+HPHG/7SwnbgxdG4aYw0e/
QTnWRaiqMUOjKLft2xdtOuk16qLlnOEXIqWdBaLZbPSVm28gpzJ5SzBpxhoHlNdGbdJFTSJCRJj+c3gUeCx
WLozuFY0iu50pD7X59i55u/
RwNvDRcany8vGfg0907AAQh623GjhT+XfVs3n5+2hJMYe24tKAnrlg6mOPExeM2ez4UJIhnSLmmuvmvSdEJ
aOOETkFz75So1PMy5Pb8nO+9GRz+CrhiPbkrBvC/EUhhthHTo65K+Tm/
ia7ZFaufF8byQ7b4kUq9jXx5tKy5ykVWKGVCZYBmyZ1zDb0QJWVpsTbHKaDwUHJasL7ip9HVj58x2Suwfsf
uPchg1qCpNDVADWu9AOpW3o7mXzOun+E7pTttmNMQLylosVXkJqZ/
b7nXhiBhKdfp8U6MtslGkQywuyyVWfIhHhl2MIBIB4f5XkRFeR4LxmZrdAeiaTnTprhv+THpZc6J2V+aIcp
dXpd2roDBYBgKGJk6W4a5HYrwptPN3lY79ipPObsTciMmOclETs+/I2dOV/N7Or/FDnCxt+
+ouQ0khL+Wmy0XZK2Mpdyc4oj5dQCFidt4FR2FGv/
XZ1cP4lMyR2YYoqCqpqILMnnjZ1WgQohEspmmCPZ3BujlK67BWdJpacZc0Xbkyc5tdLhIUmk1EF5BVULJQH
QXDVs2eZmFtnpK6waa3gSv8TX6EZxR19tmv5A+WYfaaqYtca4zcLgiFMkpN4AMnoNRz5U23bqiTipSlthym
H/3Zs9DVWxU5w1/
Z12D1cTkrD1Vbt0G5kX54xSoCQkq9ftOuBMHag0fZhV71wubRDoayv5pkxeiNLp2M4rg6OasluKzRFD0YVh
laDQ9CWBeEJ+3GyHXdZekJ1/icD/
5nKWKKPeMO30vKNpK3ZpXAyPPYmlzRos3OfsYmo5vMUBwuEumprUev3x53jxSyyWYItjX8nXySLCSVjKXWH
GINBV7on7qdtQHbPWR8lmBP92BjZwu2Srm3F6sCce3SSvjWdpWc3URSQL85xd5g3ni72TcGIvGIv6XbOZC1
8fveE5wPNQy9PcC/
fPCzvfNzcM75uKIlF1nebvcneAOiEsd+LkCzNmzHn1OAAozse33p4dr1LY9nNAjeEHAzWE9HsDUA7O26SO3
poasjAoPNRvdwT1L+ISZDlZjFam1O4mQT28mqt29njkmIjzT70Cv5w89amiz2muQUx851h+aeAwHo+NCGRe
dhH1lxs9CVhf32IT990FOUDvY2joV6V1eC7fHhWCaJSNLpjVDpzKTpUKRAqZELNh9AbJySyUeaipxodOtmu
FkwkFAlXi3VDglJHLAhK04qXVE5jr9KkwVMVM2ai/0KnOzK32WLZotoqMqU2Tz+84/4Lz/
BeUacWDo6c5xTH4DWc8A/tuDxfAP/8n92k3cF40JpPIWHZiiGpB5ungyf9/
t+EffMHmQyoe1UIEeILSiLj+hIZbq/
sFofHek0m2ENuQZQf9mV9OpYVutxjEf5S2mCXVlpTppulZAEYiIgXnqdCmf3jAoPUcktGLirfaqnmvv+3ES
WHWj3E1mFUhlKe+fZKANlXPF/5v2PLM1//
sFtffeZ+NRqLMpDkw5GYWrKU+7VCLd3X3qP99WUaHFDr4l7wrEaTkfGAmb7L7gypzEoZtQ4KACi1vr3u5xU
2oCzZW0tK2wrGJE5C1FCPAiCo2srQ55qZwS8WQALqL6GVcNNBfMeWvfvSLn2oa7sJOzP+g8xBw7jeauJD+g
HdxCoTbKS1jIxNPB8FELzMfS9ktPbyrDTfXx3d2ELUNvPtNobFewySr0YVAtAELGGY1nKkiXb9QbmxmWh4v
HDEjoUrKVUb9Zgeoa10iRUTRtvAbodaMMqZZrPqPW32fGFihWMHXZn72XeI8W5GAzoqDTxXbujouWa/
obK8+sItlM9VfS9xmo5qQgSk/sqTRR4diuzWaYQmVYMzKd4mkSiAQoiAidnSI26ohyL3p7dvJ9C5/
S1WrPTiuE5mQ64ZUDcrPWo6qSWO2TzdsEgug7EirlU2O7Jm+M70IphycbvYEfANhk2FyfwHrFHn/LGt/
QTzaWhOrYiSXxilQyZmrqyphCopXaN3JBTV+I2GoCwNhRtvWrsJUoGH2kMIkOwi0qhc3997JBUb9gccrJSU
slRYzV8lY3GnE5rs97U6ZS283cm11EDDoNMHNJzjXWH391Ncx93LRAmyXyoaH1VHYPXpe4kMakSos1cPOyV
S0dm66wG/
fszJkbLZp9uIyDh7CiswkR0aRjzqAsTJIzey1R9jEGWDB72itWSHdEyEuH6dob9OmU931J0aq7vYTNbzjfp
tlGf81rdn4vDAkKV/Tv8al/
iwtSy7Tw6tn9adMUhMLqUBjpF1ukimKDHe5zRe9EDnRSOpmerACe23cYGDZ/IH4UwcSI/
Jhizk9W7UyZl6yGPolxZxcC1IwqxzUloQcmw/ayZ8VO3nrluBqEk97Y+l/
8RaMVB+GKuTZuf9N17lI1PJwTtRf/
9Rm6m7mfSrKuQSxzkubsrw+NxAYApg2tnk+ruRQrfsr1FSHYk7zvCZuitKikrgDCoU7otq2xpJ67B9ayGIQ
hjSJWtA5L5+aX+/Z/pzU7x2ZR8JpI77XP41swyNeCJRXzlTvNtBS/
CzguKS0MeIZnavEZpODW7k33PkaMAJrzt0U+0m7lcS3VzL9tLz5uAnno4QPgsFPbUaIz0exWT5l0Zt8qP39
lX90Ni/p4cfwGNykVSjSkwiOc+J/
E44qMIBwmt1peER3Ylc5yU8gyYfcw+hzsqoxUKyTnybAHfeYl6681fhWFpSILat11qo/
LDxAvQbi9EEaDIeb+72wsnYVq3ayNbaAPsibdGk3jkxfh83aqMtx6kbMlWGdWqWQSiKWSZtp7B4YjjgeXV8
bhPHxzyuJxo4BySXj53b80sWQM6ai2/eTYeqnno9VB0RHvsspFGAcG45MWQohAJPMQ/
WbBiFvgxNrmIOzfPejLdLSVAJj+14yzj0ipeKo+jeLTlPDIkq6P3onqlNHcn4e5i0/
eaCaLwqvLyuan31b1XkCXFxwrDzPK5+wTQiobkFzXmAHWO+TpIJRKZgutGC09ZfAgWMbDojTZEpKDxT/
K8iDs9P5z87mZjI4UN4syI/
QWqEgw9E1fT8DgFjBkQdIiqMcJVSgdZNmsKiXquYqmI7jmDLEV4uNE+Z9fcm1m+fxoQKjs9sB8wm1BirKIL
49QwjU8qWB92oEl5ebTRSSvebzdQ7GFWW//
knDYUJDjZXCyhqp4xZpTj0Rohwsh3lgZba6bYGm7ZzyexjwbCJFpnbJOtuW7I87mxtlrK5+ogWSWvgFZA8K
ebMzyAA7kKFbCil0Xr4PUcY70zuUU28QRWXgKIfDIubbJmsoGBNjRGAbdXATUQHyesIYCKCn7NtHLSp7VFi
qvWHmyPzD5Ul3YiMxs2n6s/AzQW8xf/g985qKu+PP/
IZDmw6zkXluIv2OOrlYvKbY914+WDmQhGa8tqDh2VdKthZSkmAaARHMxZ9wIwXg2ZKwliV3ZzxtPUleBWUP
/zL1iO7P1hL1utg0TYtyNy1AMzS/
pPA8JvP0wP64rzOiCw6NHr1n+n+CfUQ1kWh77IfLy0RunkxXDqohzW7J8UgN3J8YnUAr+E8QRe1gA6UheTd
6Dtz/wq6qczU4+Y32f+81+Kf/
8Xred1OZcskyuoRorPyVuVvAFaUQGj0x8GlT046Tz8BPcG3tgfgpqDWZCpFArq+s6OilMBVUiCz+/
IVPVwQj1p1VGwb56tpvPbBfMHx0robLuvx1piiUCUMFHHToJ5MogiCKmKjLhpB3USe9T5iI415WJpuVvycG
nQJQTBEnL5XHzI0wA0lreNXmuIhuq5zc5b7tQPvYyewz28vaXOUdoPkIAovVXjHwlT8aS/
s0iYGCRHa8wbRnSANfY04UUAUSI5bmDKl4f6R9EQ8vR42p7to4IpWAyHksOwhxFdllQ/
D5+LI7njJNBY5jY6/flDn/958OUfpE1w9wu5u//
oZcAJ5RTSiElwJ444nZXO1EgUPu7KhmCNatSsQLTxKD4BAHMFBBADFbOAFo2D7ceQx1UOtXcNDLmSzNwthx
k/CD8QPRjhxZLaL9/sm/
lcDNpBvbHg58AN33bFwWQBqjG8/89wQpckLo4P1DW+FxC6349rvBRCgngpAnF9VEEABSA77zwqQBaebPAVs
EEGUtXaFgk6jwWZsSu8F1zyh7AUtZrrc/A0A40lbyMQFts6PQVIIfCzke6eV7D3/tEVsRSeKm6+UyeGu/
LTAVSHqkdb9GmO1yVPTTMjAN7Am3v63logCILYue6MZQAXh6oOsAQ8b17WehVoUgfMPcwuqkHA59xvnOZoL
H0AvgBwaf0XHH9NUyY7K+moz8by3S8DzoEqwGUgDDDX434Z6vN1o0oZNU+TE7MZrdL9WifPd3XGJgqyiU0Q
W9Xv8fSqmJ8A7jAPUQ9QD1Wpw8QL8zn30GmgcRgC8LkIvY+KMMvnbYy94UVJwescFZnWoBSgcJ9/5ePpGzZ
LWX4odexX+xUeqAAYxnwgjIhJYqHY1h3BDLtgET0MXWDuDf1Cghf6mzYcsr3PtVE9+8RoHI7Tfc6Lfgz1qS
cFTNJC/Nyvk9XVg1yQ4gYkCRTs8lJ/
3cj3dGM4c5VWYsBjCRFgfKnSp7pyvX7EgQ2AXWrVDlQW+5QWXsGdaIe5HMFeio7pCM4kEZ9rwQ0nj0fjoFy
i+XRYys0TB3drv6fFX4Z78blMNZU06IVHmipTtmNUxysjI8lQOEJTx8Y/
Yggi6kmAgDSJxDA0I7+tJTSfz4QxmSTjcdhO+JofIQLY7c7kDpu7dyd+dYuem9G3kG87eMXhjj+/
k3mNfHVc4GgcnFPcRyS87RGpk/z5onTQXw0DzX7CacNKrhIpWy06igngAjl1fNpbYBLtT/
Hgl+7uSZo6ing8XddRXk9xW0gq0hEdPbB0A9eSVKAFtfCI3INe3umXN3Vn8sPpdsK9/8VPmdUHKnkDNA7T5
W6dSShdS0JqlJRWn5Ku1F9tHo6leDrHNBw9GpkgEfgR/
ppYAKJH80ARGgiS2aXkrlXQAhNeWAWk17aFKvxT4sSzX42UUgW1hL8DvThTz3XjnUodSE2tNWPMaJAOTxuB
xsE6xScvBg/
hVU+PHslWSSpTKbeIITt90hfNH7zYEa7TKeQ6SKhjAdMG0xpTAEaGmetd+Xqf3y82ZcrdvT0alBtMqBXLDR
ZC6yNRDaw+Zj1jGmpnNTXtwIPn+lw6zSMIHLgriu+OR4WYdnvVy8qLeSeD/Eedxpr3v1iJqYnVXT/
RxYrN7oiecEoAcsdUAHH3nZ3jHYSJrZGFDa/rPirncrGrJUsCqBExC1iWwDr90KmW50/
A585p5mgcvtfvGX9d3PQL82JZ/
e1/6YuOP6kL+LjkxDAo9VfN5FEXHRCqTpVypoxgQUSJGAGjKwc53E4h12fFK+aCgjYQo1P4GB3v+EVfCu3m
hck/vi7pY9CHFlMDIZ8jI2XHWXI0DmMA1gFY3PAn/
vPXYPWHis336k15WXG8uVkj4iduLarorx6V+o2NOoYIdcBC3SPl6pd4G6b2u9Mn95UDVltvo1xCCpt0BsEG
0dbfBn5/cuJx/E27od/nxsAbUOBoHNJfA8BK+2vfHvCf/MFi+Sos1gwhoLSv1ry0/9a/zu96vYW3/
jUiWv8cHZAQYlpmffn5q55L9D9ADz0tcI4gHMD//dObHS2B/XLkRB6lRJ6Hy/
K5cLrRE4+gjgN9+Z87G8cK4c4ghDhCEQge5v3jmhZflq1PgCDdohjX0t33q3eMYc5NNefz2aof/8T/
dZjJXZCSo3G4L+v6jwfTM6vQ7IaEsPSQt0NYMAPByeRBJXDDue6l1cU/8J0MeHXO3Axfj/5LiGbV5y/
COmcrCjMY6PS0kByNm4k/
HTADHmB6FhI6fuQoydG4OfnTf9m4zDOzC0eOHjAaNz131gtA38B+z1QNhzxN4L8Fox2wmbqz1jAaSxYA'
let image4 = new Image();
image4.src = path4;
ctx.drawImage(image4, x-radius*1.125, y-radius*1.125,
radius*2.25, radius*2.25)
} else if (this.username === 'Feenix') {
let path4 =
'data:image/webp+xml;base64,UklGRhAYAABXRUJQVlA4IAQYAABQiQCdASrwAPAAPm0wk0akIyGhK/
OrsIANiWVsR8hOAoNm+IicwMAGTs2Qxs4oPxngz+cU6PcTONh1sPH/z04d25z+ePgZs5S8pkbv7hgl4F/
Fms/
u4ZiQMo5aCvKUxIe9w1HFXBj45+f1SddeDg7Qumj8QnRNxC0PXVqqfjcDEdtZijttytVJT7EfJReB1h3JAv
Iii6f3N/vWwsC3ohf17t1wnzdC9LP2D739mn7xL/p/SgI57mcF/
IMta0xZGgm0uXilxCQpQuOCFFTM7NwULQyYLJM7ygUsgb6CKK9d8uS7K02nZ5mtb7UJI07fY5gl+nuXXQNl
0qoZvdB49c2PT2Fk+q1kXizmeIbgWjm6lzS87rhSOeKm7VsMTB5YK0axMz5C8JsPUJvdv0ZYd80oTKA7jJp
/D6UEVFfMyq89UKoQk0i+K3ntLYM4MTn3SRxgS4xMB+FViCfKCDB3BmJ0AqPfXJ/
91c3Y494qiXuIBsws8KhOwg6eHPi5OfkBPY4bwua2eBQu99+Hu11SpapBUYHSpQD20GkT5OVQ0MCrzAkS0a
huMFat/XJAS3iejfpOz6PCvdFIYEj+j2x/ShSKDZJBeu28byaSyyTBxSjebgydguqHE61EDY/
vk3deu9fApiNOigbFK5LVbdjDi+8MHFkMUZePw7dY25H0JZcJGrShsQQkQMB75JjHYoO5Ip92M+oPzsf+c+
VZYv1flyaHONKxdfjWt22OJObKZ5HeNpcseS3v3L9xHkKUx+3zNpymtVLbuyovp97NCWkWyvbvcOi9P2BxD
r3gAxtdQvCRUoe5lUc9t+eYVewAag62qlHwuRFfmaq2UoGqsdW8TT9pT0gSFRlEEle8Fayts5llGtW4XTFE
2iftKtlEouDaCh0a3ik3DNL2ep5jIWgoBMApB2NrAhpK034LFA75/
bnnDg+e1YojziwHioKlQC3cth1etV9d2WnZ0e8Mh/mvpi9KKqmK5jxilFvQelQGUCh/EFei/
hBg3Nd9DLwc9ZgLOGd0bKg+o406LwQqa5/
Ig+U2TrN3ppcZ4q9zsdiUPq+v4ppYWMUfDWK3GcsHkrIsLmKvBy13z508Y12nO9SHeYZyc7dm5/
ocz1Gl8MVYpepat/
0EcBX8i9gSA6js1PY9jBUWAq7HWubotiRPHoXf9NTWDUmuEwTJIB3rJgZcDdqyrQHOoKU2tE8jREQO0Hm30
4M+nWlqfSwWkD8p9zp0LHfn3yYY/hbSKthIP98aFiurryp1g/
7tRbVzf5CIOa5GjLclyQIUskvc6kUEFhXhBItObcD5tQGAqGd90QkWu3RHOFOgh8LzwISq3NH6M37RtUYHt
Pgnu2Hupct8FI91S9XTR3bCcJeady+W2VEhrseGv7OCxAlE9vKt+rUyE7SBGto97mWIchuUJ9kKXT1Ha6cG
kUrEO0sIApE55vRsQHj2fdkVETH+WwAfPh2eMSojHbcUnLAA/
v64+7Uo9NnfDYQKKG3P2ikqF0OrxBZETjcxiYXwrqDEb2XtjBMSjxP/QUR/
9cOxhd5z2xjlBgVcbqT7AZZqPpLV7dmDJ9ehnL5QhLmpnEbVUit7R7HGIA4uZPOlPFTtv8ccdhofoQohZA+
RMluZ6MSbdrPx/805Lb/MIc/
35CRlAouuZDmZPV36K6hqSnL+YMas9D5c9MirdIlXWAWfMSTrO49Ukr5UeN71EWwuDhsSmlAxHnYYGheKkV
xXnUAPbgbDckwwrNcvimt22mmRmsq+kEd3Im3VO2ys+kq0E2BLxrClgGP2JHUQaeQmgJZ1Kv6ikBVfI0npp
Ym7JhjhF/gk1u1U2pwQQdcmBbp7cA/Ygj4o9oBra4ZdyKmN8VAYAs/
bS8IlgcjEYMCotSQVjl0RzGbkhXZYHH3Ytwy6DtvImW61rl7MrUh5nO96oyq2gpwL6E1q51YzhSnD6mbHHV
7mucAAjbDDGLduWaTWpZYmt0mPeP+VbOzx81ymXAFsEpeyulzT67igh/9peQDmj4sV1EVr/
QvSRLGtakb40F4nf1sRpx9qtzhFADXN+g7SfpSShQw5iPn/
BjrCMGUAgD4C09MMh5CwuaS27QEsixW0G3u5wA4Xh8wuX9KdcMISpCU5g0+rjl/uyo/
ETvBTix2M1t+bkuZd6hWqslc0VQyvjTFwWVEwcOQu6fa/
KIPEkJj5TPRD05FA91zTmPHqcKC9CJnXCT8cjw/
OCMAGFZWH6VsGwKrJHMdPJmbhE7U9/6wOPFOG9+mmqB4bZnxOyRtf1n9Upbxf/
1dwD+kh9A7n3uPgQkRFFfotlA6Eakr6t9rRp2FdY2S+wDUBmMcNncwIJP0Y177wlvPnsO6aEZd/
UWil8yI70TxkvnntHsp9vv6tDoxY7FyC06s+AC5CaQlNXlRAYrfpcgFXSz88B5wU+fDpJJp6DYtzUVw3kCU
wUFXH92gyJlFZXEorIjxqgbd/Bu1sRvaQDEK8ld6NmLcEETRtRM381oYLD/FkC/
z5zSGIdEsORnn7PJlBe8UXZogBCvZiV0TwuTlCcD2sLeJb5BRP2HuQ3vjYiWwpH9AIKBk3GtbUHmNg4xZ/
Xiza6ZA/
IOKGFAJMxJZqdns9j86bkQJYryewjLuPzzacmWRC2zIQTPta44dOJhFFU4UBVTV7RIvglEv5AAPKLfiB9cv
I29P0TLYEUiho8Z27TsXMqHoQA3jsKy7ahIb75XMUQig1tQGzPkOOeD6COEEKAj3JB0X8Bg/
970MexJOk5lqWVHK/aqlSs8z4IdtJkTfbkdeFBykDLy2rBjAjFXGhbYbC1Xg6DjoznAPAq//
39qCa1co0XoLVIAnlG+6IvjFn/pHJXgAmETOE/
Ij6hfEeTPMhTPGiUW55hEgpZzlo0E40J078URvVowk0aZ+yje0dVNC3DlpAcdWa2Uq5UcW0l7aK/
8Z7WfU5gbrUNnXljyvDNmzPiLKq6IYS1AFhWt+5w41/5+LVRsendJUzhvH77tyPHwgsnVxQZuWK7kxxnajC
oYeMtIXT+19fnsYPGfjjfppjuXzYOc9+trAFaCjSuE9m9gakwIkpKsQeq/
7knKxlwHb9PSah2AnxPozMeq9nu8TN2lb8dLZtt82IBbQdg7daMPiY1bH8IT7w6GrnO2yYJ6EsSnZwnoLHu
6f2Iw5QX+GJ2Q4+jaS1mB9m+ktdPgGva5PekL9tCRStxkYTd0zr+POc8Eu8eEOda9z7lGLYiMDFN/uHv+
+j3+tTBs49OYw7+suc4EmOullirjGFhPk7cYQvLQN/kuUTz0PCnGlbrj+iZ9f12w8E7jyPaxWPMhPvkqM/
aePPwAq2oKoyowtRi7ft0aKsYZAm3yhps2r5GJnNFk5DOWBdvwKP26XgBRR9qTAcv5DN9VdYQGKpk0xFaGT
MF57d6Vxq679IKh/
qqZiWMlP1oLXn7sCLFeB6r844sOnLCkaeVQTTQ6kvVMX87owwLzbiJq+v7ANwIuCGptZFktNPdoQ079N4WC
aFcS7LP6qJYitUAFVXvlDJDZU3Ub/cLePhpKeCZgLRYRVEt/+T3+DAYmecSjIqYD/
Zdjy3vvM12Je3tP82DY/
O1PGBJk4dzQpBpwMUV6XqLjLE5QGyrETECZZCYI2rYRB8WK37IvtDrXtAHkNFVAA13C4kye4KFv+pGWxayQ
GDIqXmZD4SYwTuVq68PY5XACYi7Z6F6L5xXTefOm6f/TXhy3iR3WMq9SXo7xeNpeaAH/
sXupFoWPT9eSNM20B7XQ0MEMJIzFZmU1V7w0sYVp5pXD/O4eq5NxpwKWILZQzlFFNYgYnA/
ehwqEBpAJLb2gMiP6a1Ey5ZRbH2jR3kua+cs+rtrra5q0tJgUjGryUvghhLUYLF/
C56Lvog4PCPZvaVmYJp6pm1qJN5AylhPEe0tML7UY9Jd4RclCarQnWUV2RDTxGYpAuuQEKVeK2nO8D74N4o
DmgP9Lfi3CgTsVzPzDXSYXOfVCn2deV4rsSec2iUdSETRYA3Hji2IaNpbTeSN2UCie2Fp+CFIGYS4BfCQ1g
yb0XSGjYKcaADDLzyZmYF1jCwydKD4dFb01cb2KOP9kNLbMFi3MqGSvcA8Q746WVOS2IE7EHnlhOcRIpkWE
ZlyYud78wJKXGY8GYEEa0zJ/+iXGXyDag7C6gZXtCP/45RNGYUQeU2JklS7AZsnDxdErHMJMJ+kYDpBT/
W5MHsOA6GKRImLf5hk9XZ4Xv0MwRQ6tiiAmefDJin1zKL6Goz3eev0mMKy46/G5UWtzVsWPjFYJm/
Q1TjHv/xRiVbb9ir7py6gD/yp3BmG/
j+VJrDC2eDsBQk9FNLEHMRV4l5ycciz00qDF7hrNqDsJajvH5DVt1RcbhgqoU84f5YVE6VMiniCJabhPVHz
QUYCQye69l7Dc/yan613ybx6tKsM73LGoRm/RwEvw3ZLZKwdWOefYY22MMMLSBJBpYU/
lt7vNiF99cWYlZ5ntf4iRGQC7SF/
orH4P1xZbhhRACfRxk+dwiWcD9x+pmAnqn59i1BbybWIggFD1czGMWKq2w1aZ9bD4OfrxRHo2vfR0jVaWfm
XAn95KAOzUxkMfFImQg8r/
mLWkcmyYFfEGlQGfRpfEUoA+Zpzvey9TvMESnld2z6zOq4oiZNomrnvWrZTcZpIyQ4NsqjUHS4Hj3If04jS
V2P07au03u8jXUrblVUKlH1WxcZPqPv95D2LlUoIIXHot3HDqRiwwvIwqHfDqMEvwoNSIj7CrzG7OpeNHgC
wc8qyhzkxq5xSaHdNenIvbnpCAtyt+dXzvpHH8t9VW2vHPw/
IwQUl5asggunN6YeCD+IfbmRata1dHrw4zGfkhPqKn7uM9mmzixlEMbHPruxuxVfswyl7q/
uHT6DjKU6N+5WtIqbAFr5BRoNAMM/
YE3lviqelKSzcBcKaD8jljdm4yOu8MVsPdEunj6bTbwGOI6mjiTXTE2Q/
SbO99s7YKDtEXvjTrVvjF8uj80/
ckvOiHwyVdL2WB+lbEArdZrbYMHpGVsaKGSezcQAH4+6YbH2tjNk27jiL85aHOcYn9rye+7TB2yVX1jMNZa
v5uE/tA2saGyrIaJYhtXKzxBQAXxfMXuo2pg4FpQiQljQlETWO9wK725il8vQ/+ETU52QFHAVq99/
zbabOmTsZLWl2DiPoUwx8KKaz5ui3wjiWDh/ZmDtaepw1E4mD/
5fbyTECXyg3ZzenFPI11ab8de7K3VvbxrNZ1Wwb5MGSnICW0y3D7JeWsi/
d2uxbBTYdgWStZGFY2AQBu7bomMGsozqwvXOlPRuSpD/
HOSML8VNgMQ4chGDlQHTcRBeZKCMERA4y07ey4itkSyGJS81CbtSmm+5zKFMftetFaJJKYciqTVO8slmQQT
dr5uiTzgZLCFSSLGxq1mNzR72RSf/
pO9y2L3cWF3j4y0pm56j6KzsNnJ0bd5hQo5RonqSlE7RTu7Qzua5QRWKW2fODQsR7wjZZn1ecPpNf3RG7QH
P8E2N3EiHDrELhXR5B4YdoHpNzjPhslYZanFjq5190DkJnqrWCih67YuAvZSStCdRp87N2A913sFl7jjJEC
+5mG+SC/
gU6qBiCMlfZOzKqqvARrBxBlel8DJBbabaUhtzlr71YQoZjfzfs+KD2ePSB2cckbS8AdrkN8IaLAS+
+7gsEFNtfi1QUF0o3pLxGum1Z37q/0Y3PLjw7ZWg+W201dDAoSSsf7cSg576eMZbU8ClKsxl4YHdPY3fS/
NwBC/
WsSAANBQ6yWeWqO+Rv7dsH7+I75vGyzugfQnmdFisdaZvxYMidEgLrZ0IIPs9RL5YJ4Mn8J5t4pP+myYMKU
KuSBO8PeVdGggFYqiOVZ6J7qMPsJ8W+oGqLMB/
1cwFHK87Z995ph9RX1ZN3yyfvftNBPN43b4Pqey5rXlvEOJ4VdlP6V+oWajNuwAPfOp9jNudCRnHECR7Zrr
NNxTAjMLGf1eoRED1UUdOn8xvpgrWzBBWruSUykpxE5Z+TzZIvT9DY2O4m7cby0Og+4NmYZDLSvBVnXNBy9
BzZIKGeqlvMtmHUrXQI9XZcaGGY+38WHFZJieRrVSeReKNFLomMvpzJ8q8012VNrf3IaEJjO2pUxtY0h+hq
mSAb6Z6Jb7Ot0S8MXBX8BUHrQAttXzz6XDkzqsUF2a3L3yMHEuNg7LOSZHy3RkOXwJv3+WVFkAo8/
BFiiI3sz8txwQY4o9nBOmpvMFaM2MAk/
2bXLXKwu4KdJ2EEHuKRL07bDIw3PlCqE1AEcsb7RCP1yDH6i0h9cpDj4I96zG2OaWWLaD/
88kdmd9hT86YV2DEaZYlune5Sh2eJtpzcpCeg4bX6+YA55lm3vHn+R5a6BwhnOwQWyuUWW6WfSoUFCJWSyy
mnHoiUN8cshyYvniaN8VAlbOtXcGDPKWVaEG+mgFmQgETTRVf8F0w5r44HMv1rU8JwR3O729VKtRJw7FSpD
y/LUaPjp5HP6zWXQ2IelpyYpHg6B3QNawUTTgNLod7z3PcRNOIIy+rGkSessiN+4j6Up9Q/
tqOyULqgKa8VfeYfzLy00gaHlMxBOOpBcEGaU4bOw0AqHnkvLt7gPYzBFXyMxeNQruWnkCgouHTgVaYbcdI
R6fkvig5xUoefOR28v6VcYUk/ToTaipOFXH1DFIlaAoUlV+E7RF82L60q34gmz/
XQgkkFP3XgLVX6iFaxOmNhLgnAVglt8tBvQ3UVsFR9VD5/
h8jpwITLq59rBFTXOqLIyWL3v2JzWd+RQS8a9HdrSCsXYLudrXhThHojN3lDW9IJl+cHE+g7Hv0xSa0Ntvm
oKx/
kHulMu9c9M5nbnmVZcfAi+tvuovwpmeUCoE7uRNmg2rZbL5CXrgcuHlLc98iUfPBE4tNoD2+JqxuJ72mfUp
iZFy9dBlz2NdE5cjpqS6K3ChEtdVxpwgECE8ggGkF/
+X7TzQq3rMvU3+DxwEM2FCfNuQ6OuHvu9LH3/5DI2zH+EFq6JvAXesINnCLZDWYDxb/
TpsN2Bbn91tAoabHQ/t0MscX0CVvAVFap0Avc1BPecJorhojurwcE1YAmB/kJBwnXwKg7niz/
s7usCfC0BNbtXuBXj7m6PALc15Kkv1ok/
WOMiUvH6k7Elm76sEQiPilOctIhKWGC5pweqbKsuPKjPdvTK1Xtz4a7WXYrODRU09G4YIgyWEdxxlpgm4Ta
qrAtEyWVP4P+/
29vnU8dYYUtt39YWoo+kjQzt85HTfYozAvebc0Dro7HgFy1J06xedK3F4Eu69BT0rFSplXDMRPMQiDn/
ysTD630Pxx07fTg3dnIB3TdI9pef+lD5erchfB/
2LoV9pd1746wXcUb5TvwzXuvjZXL1tG76UNFTW7+DJ81N6+cflbIj3NiLUdGTEQtTy74UUy1NhGLxlB5rl2
+PiLSv+mRoxaxMmSP0of+Mch320RR/wK4w9BqTM2svqaS29rtgDyi3maxOPLRAkScQQOy5hLbIXBJCY/
FA1o/q+jJB3yXf8rQje/
KGqgFYOdeaYK5FJ9H5rV2YUYhY4+GiHd4qt7XASRJnmCQcJY329fc8cn9UNuM2elwe0pB8nL2afNoO+uzz5
GyvLsF0VJPvJ+Icw5781cQxteqNGX3uT6kcD2gjajBNJZI3V2dalOeJNlcpUrsnhlKUVp7TXl9sCXQuLBKT
7SYrNqG1nzHepo5IqD9hZH355ozikwiq4nhZ+bkLJ5YanyWhfcEFESz5/
umTPPvwvNaM8n4/78to6WDgVEiJvxBfCUAhM7dHlPeEs+jdCoIXy4JU3c5eXZ84vYDFj/
eddzJeBXyWbPwKkNmkF7hN1qavoz6cuCAFe+4QPvTEcC+IKLwhNaoHhkXAz0tNOdQgXztNSst+oROgEl+EZ
bni/
wFDYOWcvelRPRpcoYcFeNpdy9tbO4Ncq+Na7cNgW9dlCPSYxBFklUJB+wka4M+u6Ie3rLcrGHhlBM98mJh5
2oa27XlXkdD+mrhCfuBU2f7o7gRCQbQT0N1Zcf6N/EclH/MQFQstZ8iNCsuTgwoMt0tu2/
ARCNkIExHbg90h/okljxvVeVRItbuhqhWwDDgPtXtiV8uNlaYyHUkRA+NvBji3LzvbjL1RK/
WvAQ9sdIaTt5bb5Ns1pJeQXCwSUejHYd6MTf8ZdcjR8WAcSW6kCw5H2PHR9nPgxYS4JYMmTKSca8sYAA'
let image4 = new Image();
image4.src = path4;
ctx.drawImage(image4, x-radius*1.5, y-radius*1.5, radius*3,
radius*3)
} else if (this.username === 'EDM') {
let path4 =
'data:image/webp+xml;base64,UklGRuYTAABXRUJQVlA4WAoAAAAYAAAA4AAA4AAAQUxQSJABAAABDzD
/ERFCbm1bdSQ9Vn0wCYFQCA1CUyiEgInB4nXPiHdvIc3Xiuj/BMi/
3q6aeFVVNdDmT+pIVU8DaZxlTtHlg9JWkTJWmaJGR6iWQOiWRBiWTFCzgw6bh5otQt2WoGlTSEEHFOQBVCQ
ADYlARxIwEAUUdqaCPUwH5k0VC6aGRVPHkmlg2TQxNSnRGQrjYTgYfpfKCIbGiIbOSIbByLtMhhqU6haF89
jj4PhF5YQ9Gifu0Tlpj8HJi8nRPZTsLldYjx0Olt+hssLlGiterrPS5QYr39tk6b0p3f2eFN7jPz3hud+US
ZNbG6x8b/0SaYd2V/
UScYfjQuUS4URua5L8FuMznfTYol3BndUryPnxmcLJewgnreZnBiVu0ilh1Sh+VSmP1UFxn5F1YWSDMJJlE
oJlELylE8TasGiqWDAdmDcV7GESzNkGksXekQQ0JAIVCUBBHoAgDpmAoN2WoGaL0GHzkNgcNixZ8G5JhGoJ
BLE4xlhlYbZVpJTVgyLjLAu3ngWSzBNh158CTbpqkn+
+VlA4IBoSAADwTgCdASrhAOEAPpFCm0qlpy8hpXIr6eASCU3bLlr76gD+gDQXeN/d93xaLv39s/HbnVd1/
HPHSH+9UPmHQH6BP1V/zPcA/UjpB+YD9pf2196T/XfsB7wf7x6gH9m/2XWQ+gB+4fpweyX+5n7m+1f//
9ZX8e/3L6a/Iz+8dGb6mmK2IPtz+P/M/4//tve76u/UC/If5V/l/zB4EwAH1p/139x8bjUO8L+wB+sX/
D4ynyz2AP5x/Z/Po/6v8151vpP/4f6X4Dv5v/cf+7623sS/
cb2VP22NXvz7RFDJCuQrkJcRPXOHBsvNwOxHeyhN+oODeWggrjYGkqsEyRy0ZIujilVdgWfeCRLwKIuLAP3
GOmJdiojbrVKaOJFjCXaW4T7dYTFxmz7KCnOTaPOMS/XtGqIpp/VnKYxUntlsp1B6ZLEZz/
Bufe0t9I4xdHekd6/21wGl248ddlKG5kjFsDTt60MPGxyn6NmibC1IhDm+kyQ/
CNPliyKma5tKrJKhKU08oKN1jTb2fq8ZS6hL7zFWdTQZku4JGzzlqf+wac7yCvYTHy4xYBuT1C1vZeDTAe8
n4SVbuAKrxsIusgl4hrffupHXcKQ4T+TOi2FjknH5uM9DyLESkRoK9HSjTC6Y6EFjAXcaORl09NKiXliG67
ZdDu82vGKtUa6YWx9UDr6+GRKHMYsiIRT2cBJB0s3pAcl71u6qwnGLJDtegtnx1rmEYZqsSz2FyVQhMu8Sz
Kr/s98yTj8+VaZ4CGMbQ1PfL37cDNckKHA3glUu5KT5oE/9eseyDR1BsNTlk6FVdHNP5hF/
eskZNf6f1BkxOL1bqsP2kJoOajmo5qOewFpTPsgAAP2bWGuowD//KgvjJaoyfPJhX93W2QqVZ1i/nw/
ObW+Zm7WajGyz84f9ZUyeBRACG7migFGVmFqAST762D7tBzvoFFWu5nwCM00AfS4D2pthp3YEZNuDWM5xBf
gnWCy3KjE6rCwFp97WczS3/zJ3rDcw+NI7JSkX5gAyLLJOptMyHquvqmPGTTANIJn7B/2NkbjhzoHSt/
695CUTFd+pwvrefSC4jE8vrIC4Z8Wy+TqbQMXKcFuiiEGlJ6wWAzLVVZnYjDPLbB8sKRsnBFXJjlPbunTtH
ChHaLXdnIoqKEcWIDX0nA0rLGA73/
z0YyLOCVIU+o0uk8oGFdJvXt68aD+jPgjHkX55UqhFtogNND4DmWKqMukkxKhilnPEwrXQeA2MVikc6qzIm
BgWNBwAs66zGSjZk0yEac+AddmY5XGYymdZvta3L4FeFIPWZC76hKHmiFzzp0CdUbLqTlA0Xvk7alqg9WQY
0IMcYWELDpT2qcLw8k4OCSAVY4HCQ1LP0XMUCHh/mVVnj9sC+uNe5XI6+Zm1/KBYq551V9/PG/
QxjbDAs9x0wTRnC1BluafdmMEVimgE/PBUwIz/
HjwC5z9W2H2R2lsA1vKiUpPfHg9Q8JCA3hbRl9dEc0LV0K+0dMMvB67VhSWG1G81BgEOAqHwvDlaSzwdGTl
BTE687/
haNhKezeRjso3nrtFLoJBniWCz6PZI6MVb5dNR11j2s0FA4Q9U4gtYX1WRUYPtdE9y9bTS1uQ+QoMg4vNU2
I9XGa/Fqdl5A2uDjccly4HmrDjLfkuumQHsADMyGtMGRlyyHUWQ9bgJbOd/
f8QReM7Q5egPAZAAQCwggmPihvhBM8l9IKDTNGyl+1sLUtvic0+e3YZtHpdWgOqhucGd0f8nsb8qJym4+Rw
+ar/0bMLqyFw2aI1rylv9dwNiWpNmZVY/fMV90y7Rtg1tWigOn0OD/19SdPu7NHDbfb9/
grsZ6v8JrJppCW3YKLRpJIggMOPt4yfFdWO7F7lAgKuzijN/NbWKXWg20Fr/IDr/GoQm/kD65c/
95P7hTETToP293AgK2j5gtaJvphcUHEhvBgH501wtaDILIwdKjo9f7+w70sQjRaZgFOosOxe+HSIrFiQDFS
ThpaUhqxTODYE41eLbH8w12oVz5mcKmy/6HwzuyP4phAa3RE+xxYDJoM3G3LOhHNCkdhu2lBF/
azEjy7JM7YuJRwRHPs/
wVFZwmTcBfpvYyhB4XvcDSMt8FhkQkdk0clx1juK9finxzKlO+N8JmaGoZjWjr5xnuLU91OiWVrE9HTOzX8
uQJFxdiy0fnS3F8kZu7Cm/fX4101Pm6TY/N2dlXDPzq+UGU/
Q7IYTkwLaEDo2ryyJbAGjp28fh2BT+xEi74DBCMe/yYNzPE5wckKYtbuLspO7SJcBjSnMi/
Q4qgdJShGWdgUDLZIakl8Q67PU6L56uTgIZD/3kxl/
luqPYaXQwXGVsHCUfVKFQwav3eo7JWLqbaKGUUfHteOuCA5t+3x7EFQRX6uicHSL/
FQJITphPiQG8lSTLxT/
XG7+hDmv4Kl3X4Yn4q6NvnAt4rND4Fuiz6avImJFgZTAEEqMVg+XkO234RYZQwmqWw/
UXbm6T0uxD4GiGv1D7HcWJ79mfVf4Q2jd+Ycx7S4NZhnbmQknnR0+5nsan8l1+NChcLdkCB95FRRct9cwte
3VS1XaEsYd/L+4rdzCjuZkcuY5wV57vaHWKwVFuprH6vrBQDoRLck/
nbKkggixJfL653xbd0n14pYRuWNG5ANpENZbr64MNgS/BLBejGCdE/
1Uf6TT90VaZPmVeEAyT6sYnppJtWF6vEsQjppaPwePtaQVwF5lzaxCQRLLCF0rGXEd0RCTm+
+cL+mdJoDPcs3l/7HMV5e4bA9YtTYmOgnPZt5FGE0Zi8M80Cho49A5QdWA/
zOQ8XG3WUUarMJkqd0ELp+K4WfW3+ZoR9WQW/
GshzQgdJkRZewaUtGEHsHEFadn7OcD6vn7U9DGa+gcFTr2cRpDZMzLiQLq/m37Ya/
3JetceYsjgySHXFXZWhsumMLHh246caCNUZ3oQKzAfCPo6elqx/wevdQnrA//8qiFdbNS7kAPtnegphE/
xHC3sK2F5wQJ0E7qLVJy5iMVhxNldjPmS3saagC3UDZCuykQbl+ZD9zExNjMkDj4x0/
lYjSE+eArOCWbE01RXfhMZdEVsE9YtShEgEOd4WiKfiSrBT6/ZW0LixMYd9bSQ03D3wBJrx601t1009e/
vo6z9b+0i1rGolUn79NJCvPzwB7Ivy4bRS/
9kyd6OrK2MSSnwEsqaHdgOuM4k1w838XT4S8+06WIDqSiryDL3L0JULNkwQdunhNR2RU7MFsN0/
tnuo+HeKHhJAo0inRBUlIGrH72O+3BjDuIH2IM2A5Fp6qzqfc/
jwcBjMrSyTua5sXSfXxU3+362xtvGEYSGcqelZ7nVMc5YlZTcpAq9iAtAVnRWo57Snrb+PflmV2bXPqKpsc
pRO4p8m+jmnUGJ5sdh72UZ7Kb5xudgljRAzVqPapzoTOw+0sD6EZ8ZpglWBdyLGvEOQFcWhkzpHypz5zps2
8VB/B4rj8wVdyuj4zn4HyYLm+/
HVMBtmSbvz0BMfN9wy7ei3qxsaQ6OD7bY+SfnWEwHBXKzN0ywewsZlHySIVhq3YNYLCQZO8DXEJ5LYLNgjM
PzIrWU4nlJxQyuPgRWRjt3grIU+90XXIuyWAVhI6EaAx96VDKBiIhpV/M7GPEDc8+VSQWIcE/
yZu+fEWAtDzmrox2sD09tp4liPvy8m+fxCRm9b1DiVMaj3/+a0HnwEd86915jmdOWuFpwapLbnbnn1wQfoC
8HNvRyRMzeNNLrFNzw/lQkTeOCYCxnMPL7mL/uF2xi/
aKMWGlJgmWCQQ2B+F2DMmBd0vi1fQvQC8UAf5+gDE8Dqx/
tJ1KnrWRoebEQCQpb61eTh5dNWFk3+H2Kk0lISWtiK0DSHvrQ+7t5e8uEcoWdfm2oLqYVRbz01tSZJI4O22
AS2iNN/
CFsO8UeHRY4AdZc1NMk7kfYj79FoY+PH6UK1RsRITV+W8kHsO+fkBShassIAiiWxvP9ysZyQwqw9E8eQU+t
FfcMPxCN9atKO02pqOjQTXcLfiVNwhyP+tAGdlxdT4n307TlAfcUnIa8x4wqzZd3phu39+UqSgXaAdn7Ghl
yGjk+iGVyU2XbSco/qEqkB26grYNLFJl/QiSEGl+/
bupPBqcb2+H6R4H4SFnP5gjNIxzp2arZiLlGHlKpLIy6o3QugOaG4Sl9faL/
5L7SafQML658LhMUYpaYl+7n6hJLHrDjyk7DlYphRZZyzUBBIMnsLlQQZsGw6ToNWeLouFNyMkJaL52J7tq
z+oGu49bKxEwNZL3oJ4LXE83SkvwICzom6l7GdJphBszbGzP+baWj+TFwudbmX+zZ7P5qy3zwQD6OLfcBtc
AwTw4TipXYXkGG+hElHAjDb4M9RG7zfrkS5hB+0Qom4zwh69AX1XLlriQ1kP2tGyZ5xOTPD5olob8eR0uXp
VO2l4olAtE5BfNJrfeTGWxPJiqj3BrnuRL0T/UxJdVBxmuyu08dLITkl9Efr/
9T67XmLiTlrJf7+5620lsYGRKq7SY6ku50r7KaibPYha6sVSz70WSz5bVIhJznPRmYRXUlvFPNHTPTtbrMG
gZNCDQt0sW6XBcqDOc7DBNH9F0Ih19e+sDC86tu16Xw6cRvdE/4wNMFGz83Nq75cbgC8E2S2o+
+ssN27Ek54JyLXoQvNmfZI/qD1oH4GwrKtq7Tf2MNACTT/
19j0Z4lsr+tu64HnkEgf9SQCX3xgSIYAB24cxUvBuhK7b3Lk2NH3vG62TNNven3uww8geaMbCYG+280AKVG
kkE6nmXCTMim5ehwoT20LVFYvgaa/K/
RxuVj81swH0JgIj7dpOtNB2l3nO2joFqxWUzYrSGwIjFOcGHYvYRbe97A3PaBdclx4eOJolwOCOddoFwMQ/
R6aFThtwc0auI65S195mVAqK0B7Xm6rcbupcMyS8XJbrDpFZO5Rtgey1FNJnjoy+SLhdseZ5RPuwfjn3eaN
5POR6A2ukAAxCMk6+uFqcVAvS1odD5UMEUVbxgjxd2yS+KcsjbV0gFouCWpfGpyDmDFB442M8klMaH0yU7u
qz4d/
+MB2IGWjH63zEX2q5OGlMvymoUPhLtFYMjVth5kZwTAqGFQ+qMH9yshtJ6fOtjSAsA2pJ6mEyFFz8PosPF/
n6Di7pkKpZllvdP7siT/
awbhy6lQZIqOA+u2C9Paw2JoNSOdW9Wdi8GzGRrbfUi1JGUv4EuqilFL5h3vCA1hFJbotL3Q4AuZznPE411
VgVPQ8fFIqHFCCBzvZ4dI5RLwpk/
AsdyEFGa0Z62xZVCBiTeJIPqe5shLKDSSteqSftMqEO1CrJhqpzD+ASfxypY9IJbx4D18p8lKKXkzaLy6Mt
MpyZEkXWreyNEll88CvkjUISaIQIM2c5kVBAEpiKyOnrfU3occIIr8vTXLPphjToqP3tfbqXu2s/
Nt2rT0tEUxQIhpp9O6RKwSNyvCyAP4Rvonh1WUSHZPCkVR8rY0rWIjAf70eRJ24Oe4KxtvDuZKDlHalFkht
1Y8GIH4RDl3XIrgqlzB4HxEY6KNMLtV4J3YKi1LwMbx1YsHgpitQgbkzYXLl9+MpDGoSu7TK/
Ok+8jaVy01OrdoE8I9ZMfeXlMc0dk1HmXf+usiaZEbRmQRdrTxIokmAyELvBk7gOLG8Ty7rnCuxUdnuZoz+
DWeCZSsqhm6jTxXtBmb+7J2hM+c1GOr/
ICf6wPXAL5JTzToJ51iINzkUpwUlrsHVwtM8xf28FKABmIRAmDJWaiKYiwToAAI2kmL600pdLzje17H64wq
7z+YmYA3P1wR1xcrUC3vKYiHRCJlEGTG7YEQT8panoOjpKCOYHMVWzsKgwqeeHUq0TME8gTeryn1wXesjva
dU1F6H7iWzI+AYoed6+U78T3UUJ08H3GZwVWeYk5YWK4QVvyWYXQI4cQpgfFNflA1d5E9/
p2AM0wCVzH7LeYr11p9RYLEQqAbK8f53Z6M4Zn3/lHZWpSUCb/W+s+CMUH7/
PoqPzwaYYyFl9A2eWu4eL1Fg+9fXdQAEAHvUVKX2jeaxJ//
BsD3VmKtXtUDW4GYWgmFcxcc38WrQfbJIeR0OwIgDqNeAdi2JcFQ7v8cN/
6ylFO8AAGTgJBn7E6FNs4GJr4NQQddSEk3Az4DH5RBCAZBJnMr/
baR0JWtdzhJuwmWYy8OfQxD2XddcAAAAAAAAEVYSUYOAAAATU0AKgAAAAgAAAAAAAA='
let image4 = new Image();
image4.src = path4;
ctx.drawImage(image4, x-radius*1.125, y-radius*1.125,
radius*2.25, radius*2.25)
} else if (this.username === 'melol2') {
//let path55 =
'data:image/webp+xml;base64,UklGRsifAABXRUJQVlA4TLufAAAvbUKbEFUL5DaSHEkR4b/
XNaJ6Tz4jYgL4N1ahT5nuKdeB7nlVQMjprjkoFQVN0B0uUGWqrgGoQnFc9YDVFResqryQZYF4VuC7lyMC3O
lmVupKPZEp71WGCkhjc1yrUC1xVUHA3nVBE9U96RIG6ypTADkTmBxWQD0GBfKH7zMqOM//
v9xubKdt2ZbtNlt2+5hBaltkWXKTqcl0+LRtuclug2Q3t9x9mrst2c0mSWbqbssyNNuWZLvVsi1bTHs9v2d
LsrsPdcvdx83Xp5mp7trr911rPY+01rP3Af/
O5buHT2ioZHYzOrUzpEu7kpEGO6ThSpVCnp1yZYc5mXFXKcykyTrDM0vtykitsNWjrDDTo/
Cp0iyMGmoS2uEc2GFOV2nyhBNXKbDDPHJQDg1J4T8hQ3V4h6MLo+dWHfiFk67aVXcUPqUwDTUMPOFRLri6q
nv42LcUcDjP8AlHgfMPKMykQU9VlVE8OwocunyXgqdWZY92eFVdhZOpwsmpuydn6oFC0wsKOMzQraBWZciR
w0yrKlO5h3coTa/
D69QZuWqHOXGVJyswSkXDMKMCmvQo1wEFxpqFQQ7n0oCC20aCJEmyI6tn7v+f3ZuuDA+2bTuSJEnS+0TErG
bzH5ljjKGqiDAT0f8PIw/
8/79Pmm3fw82qkQ1yoFKpoyJKxTCioS0e7snBOrYzKV1Ulpoi3Ro9rdSjDzwKR1xnXcwEkbrARaMM9wQMcZ
UZIQuSQEJesmDbilNpH3jBTLbRjgqXMX55yv/fbWxb2/
jDWznWqrrmyjnnLGn8Jes3Z39jGAQKQxHYyQQGBmMwit01BiPYFMxhE4gDgDgUBhEYBHYyBjMxBjMxBiPYY
RAQhuJgAH8MK3Z3KgK7u7qFYRHYqQgUhiKwkwkIwQ7GYALCYAxmYgzuzrYAGIMR7CQA4mAMZlIYzMQYIvoP
iW0jR5Imx70ceqrdVTXz0jv//zJJktOFmVXdXUxd1ZVMD/
weyGHmmWVmZmbmHVhm3h2m5aGD4VkYnt7uSnieJ7N6vbsTejLJrcrnyd+Tz9xEmXlRsljqiBZrpP9A0Rtie
VcRa4nZqog6U7IUtaaYXAb7+K4jxCxNRImZqRdMYW203PXE3Na6KjGNLI0lOFywFClc8AQWM8NEi2Uz8xxN
xDFZLZyMqJB14ImZJW+ixTSWlN6hdVbF/
eI8ecdXEW0JzTUF7YmZlZYiUsySmxspbDHDkbcrr9ViqhUzWaNg5pZ1ZisOS2Ax6y+YmJAn9Z9wd7ZYJWaW
LAVrQm7FmOuuKUaPmZlVYgZL4VuAJEmSJElCQEQSMY///9U83YTIgyRJjiTbtqVmDiKrN5j/
5PDeDaoqUUR4RDgyUw/
UACBsmm3bmbuWuQuyQ7lHgHJrb79vXHrm7r07hbn7xoEK0HHfeLAbyj3HXSb1jo4KWwsLG5ZKyE3S1GgIFy
zItto2+4x7TXFkQCChfBG+NDnlRjDN+L2FszpDc5//x63w3y+yOy/
584cNhJCFzv9jO3fuPF3El5Bpo57mPeU5/xMTQi7y88d/de68zO/vpISQ+c7H/
M6dO88UnEhITt3DvKdFnv/EE0Iu8POX1M6dL/H7608JIXPP15zOnTvP2jmFkBzWWPOeCjz/
XEYIKfz5W0Lnzsv998sMQsgcc87s3Lnz+XpOI4SY91To8481hJCCn3+u7Ny58+T0KEJm6z3VvKc55x1GCLn
kf79O79x58c9fkwgh+Z5/L+7cufOUpishMxeDzXuadz7fI4Rc7Pe3aZ07X+jnz38nhJz/+d/
7nTt3nkYTEDJD2N+8pwXOj2hCyFK/v99k46G4yM8f/2l5KOY7H5GdO3eeKRhESE7d3bynRZ7/LLI8FJf4/
fVn2KGYtTPE8lAUeP653PJQLPffLzOxQ3G+XtOawUNxgZ+/
pFgeirnnK9zyUOSwxmCHovDnb+ssD8Ucc87o3Lnz+XpNtzwUhT7/WGvtUMzVV5i1QzEV4Wr7oZgh5G/
e04LzPdraoZhe9oUOxYV///RPGw5F3vPvRcRCU5Iuec7/4mbtDCXNqmbvPX3WXCIS3de8/
RKSGDYd4T9H+M8R/
vMauPkzp1z3j1ljMnpsDlJAYth0hP84d6Za95t6bXKMGpPRY3JsCkiMGlNf953z3zv+tWjbOqfxVgwbs/
eeQY4IQdPonjFszOZ8J4aNIxzVzMFJMWzknh9xhCzx+xdJTBpT6wJCclBjSAybjvCfV29jejkoho388691r
7Ht5jzfHx/EsHHB+cuGGDaKfP6aGMNG59fQxkLnuyiGDXKE/
xzhP0f4zxH+E+NKDnrUFPSY1XqnF5slu1Z4X/Vc+mqivoao//A1JH0NWf/Pf/
gaWfqae+k3vbOkeFG2Tk9ZLjLg5BgrprXfmt+c8fKh/
VWGXrN1UAHWBJEwBVAAC6EMmO6gbJzJ0qA0ptOwZa6t5V8EW5zLCpxCGBvzxLSURx4j/
IadB+9UfcCcgOmA6QaTHcSG348ALIUc6Loe1s1S0DG2Lp0rYohzEQExS8yLv/
PiV1N3CzahMdoxs6Mz2QggN8wgBhSQJxAIhMOMG2eiJPsstq0J5cxKBcQcMQ8+9cVjfztwZzei0cOMO4gdS
qkBomkatZRBkQC7zb6Sdq3ytuktzxgilpMT996l+dzfwDCoZrC3cbupYQBT9hZxcVhIo5rhMT2D/
Sqdxbp2TC6MigEiFxm4AVPBVId1yok8AQ+y2R66uCgWG+PD/
MmZexSfMBk8U6NcyWDyoNa68Ypibk7KJWaHlbQtzIjTn0rjrMEASLahxcVpTA6YHjBJSgUVc5ohMTjMbPpu
0lVab2DQdJ4Y1udIkglAkoA9gU6jYT38zP1ndS5iRMTcsNFgKTMDv5/
CiGLUq5uyAFGiVLIQtSKFOTsHDety47NiaJhue/
xOu67VLwx62DuAiNo2AkCMBLg7QBOA+wG8G4CHAvR9BEDbvn2HPgDg3gCvCNAIQBJFa4Ew0wdVj3TnNsJiZ
JiOEtzO67bXr7kpTEOAewIMfTTA4wGeBPBkgKcA4FKfCDDqIQA9DwaQgAB7k3Hj3E9j343MA4/qJsTA8M/
t/
FyNE3VwmShKjQFeFeCRDlKybNFjAR4IcA8AycoKRuoB4c78WGTMC9eo7GbOxrkBF3QnwfjDAB4DkJBlm9Ss
xwE8GCBRDIIBf+b+ix35VyNjWlh1Ja3eDFvEz0+EXWBcy6sAPMyBmmWPmo8OgTOTYlEODvx+dk2z5R6zQkE
tpr5sO9d0HigG7oPxrZ4AkGWnUrolgk7Rn1eYXNB0MK3lUbS35E1X6ZSs0lvyJRXtJXnTJcXF0V1mIf3ukv
VQ8YDRLYcAPAwgJctuqY8C6A6s5QkEArVj/
fnU+fxy8hTAmIsra4tDsuKIrPK7XtZ6xVB7zchMwZzihcwkKAFq8NQGiaGaVw3bgOeLRWTFWbKXcP3jhMno
EdFVJgdGFRvZwZxBEqKgQLjrgCwupKY3AWgAAM30MOfBFrGqnLYrf0xJj10cFV8nlF+/
LyvzEF+XgXYj9s9KVRRFj42NNZ2D4TrKBrsAS8DmYgPl0LW898666R895XXZEc6k7C0An/
hIgCyO9HgHhwKIIp54Fse6gQpcPpzOF7msgDVKOdtELzA4p7Y3zQMFOaCG4jI8niiLF0ORqSeg62PqSP23C
B+/
aHTlsdFPJgNGbBouoxQKj+2hckVWej9Jwi3uDGYOag6b8q69xwuLolFlXOV7x9qe+gYGRQIeF6U0yYr5nsv
lccmUeYKdPqq+uvj9OdFNchuzmeO4QP9wALPnznUXgXvwM7Nxi12/8sAMtleZTmV92MIyoPZKf3dMmttV7x
RjbY9mskmpFHUDiHEJ0qFqFpca0BgAX8eg726PxtOZaB+uyQGMLhb6cv9Gl2xQLc1OkAA1nY1Agw77TodvL
gOviE6SV59X54S1A8RhACnckvVqACHMuanBXuCmO49xzGIx0Q6RmjGy4U+z24jPSEIp6GmpzHXH9cGfz2uP
jz6ysVjyies44isAZGRxrIT7AEDGKG+wV6h1emoCl+SkXa4E5dX8tKm9lpZGOVGUQVW73c5qmsOaFF1kesq
zcuXViTIOfTUHWZxrFDCLpqZdhvUxh+QUXG9SOjzxrIlpVpEkO2YozLNTD7augCZHE7mCmME0kX349F4AKd
yjPgiA4vjD1w3/xB1TCuNuEj3CDDBcZgKYsWIsGiWLO5Cs24tqRrhDrWT/
CrHU6CHls9QyPQljtMsAXUYiMAkfFOk9gSvyEOF7HmpGHTDd8SW5oKyK2LLQ2MSuXbsmDglhq0KZzNwG40G
45pP9K+jJ0UFmN4P2jT730zTsLhZvIlBbSbgLt1idlcERucnZByE60/
MgbN5Cg81FaWLPwwEmjXosQEZ2dnZGxx4jzu6eHBStGigbdVu2SyTWRQMpvkvGkgDYBiPISh8SpJa0MPXJu
tFcbsirzasmv0FzoLvSzAAmfLTr/
QF6ZKtZqgo8bjUl43AH9wRIloJwwAgzLS5prIv+UVZS+TEkcXP4LgS1J24VYJjmSbnw75yQk3bd9eBtNDsf
nLJvgSOKoveVAcZnWGxr9gCqeUaP+wIMEUURwN0C5UFEy76cnhjto2xN5TeoZsmBwpA1nooYyEGEYV9KWsq
F32DkcMTnwByOo5ZbSMFgn/
HZ6pMdqDYbuBwGkCyKEpYETKlxbp0TAytqKdE85iAnVYf7wsCepwxiQDJ+3nMxbYpmSTngytLXTJrMJOAuR
THUKd2+R5sy6ZUAou6OauPGjdPM7t3VjpoXId6L3jEfNQ0lUHBzOu9FBiK9qyhJlrQrikjtp3B8YY2Txsyw
hiMGh3RLUe39v5UxmooANGx6Dspl1c1geUbrmM+e9kIfzt0BEhDqEx00AcDQXPKe+/
nYbgogwnrcFjnwNBxRbDNAtdurWU9y0CVelNA2lrjdx7A2q6xKzgOMiM5RVE57Qw9+Y0KZofpeIr7AXymXx
m7WRXYaFMzh0wSgI1eJwI0BgN0bfn+ki7nNqdE5Sl1S+DAkaaSB8SAHFKDiTI29LKaJ6sYsMmgI3wQgg7MH
NiIZzFrmuenIsegcpS4rfC6c+wB8Eca/
4gWo+JDGXsoGK4cHoHD3DA4fWbf4IGAvGjhjRSUlGkepVYViiSRJhwEwjIc6gKj4iMZOFtVi6tYtCuS7Nuc
4FVjEkYfvmftJNI5SawqUHSCJdDCOESGAio9r7KR0UPlciPgR3D7MlNHAOklJJnp4RTUl+sYGq4pzAToBRx
CVHtfYRwEjymQO68gNIFLxbK4/nWYMw9fR0p67595PcgCjo29/
IOJw9A1JOBUf1tjHrVynMnXgQXbPVrl+mH29ooRNUiOvcvHl1dE2NnhF0QJ/
S+VzldZePPt0uOIsjV3kyHtVhl+lBjCC8ZO4/
y+V0hOfpflPv8leimgbG36Xgr0FwD0BFIzjJRzdvh1dwHgfWUA5ynryYS7aH1pONM0w9rj8eAbKM7rG5RfT
f3LgTXVCCeMwABFH2XtfGnuYih5XPXcvME9qCNA2iwfMSsLxswaLGjHRtvTZp3rwyZAIRcJIiH2+3zV2GZ2
gw8gAI/9WXh5fKyRKGKfecq/
j0TXmI6ehGMw88PvdFq+90BxFxyGiJFnSsmhYag9LQktRHWjt8Vm8UHYXASOXLcbOvk00jTmJKbWdpmNxxD
WDaAtsmTrxD7eHK8J5Ywzg7J3OzyPkLhIO2gGjMg8ZKtiZV59eZE1cOCkuYooLp8TLJFaU/
ZxVH3+Jg3ueX9gUfyFFCHERVDw15UY4V9mqCqJXgugCZL/R6+gDL2ZMtoc79L7XDpg2AeDNgA/
IxehvN48VKsSZkfRaVk5YVkvYwXll52P1B4z2sOswaU6SlcxMfcxJchKLcYfYvfJgfQlo97JqwrKLCTOQnp
xSulN1pmGwt7AkXoK2tMFxZe4uNhF7qL1sVsbgaXOtsnjicQ6G4YRNZ2dpbbnwZpWsLWtFtlVh/
cGkmKgEAp4AoHBsbDiALBr+CTuAtStHpFzWzLyMuuLnNqjlPYh2zJhlL3Cm09cJ59pFLd2sBDC8k/
giqyf+wTQQXn+5UGBzwiqKpAqrHTVxKe11ak0WFUv6kQeDanzctOlQxfmNOZMBIzmrRHyXRr2ftsB3+k3IX
3H3AQBuG+gEF4zE21USYm3DrAN7HcUbZ+MRikbYtNfgzyekmWMj+Pr3OlBZepmku5CFy6XFWZG7RYsWhlnD
3+9ZqMamh8oXNiO4+r64res8S2M8jWKTKWIyIBlAqd3L/
Fb2UPSsNJTAMw4jMV3li8MBgOjrcGQW01MC4cxMlM/
N9jxS4VIzS+ChVNOoZl14zIQn7DHNBhqldLkilx3IDRfAP6iv2VJb4EkL2zR8ngQwMAhEhyjXDf5E7KFoKO
2dAuPcbjelotgvhbc/DwPAzUVTdfYgwpkCurB85eYpPsqFXC5XxfqzjXoX/
92EC1WItOpQKSCAEz8MIARM/d/
BYpjILq71nXvShtMoJFEcqfJGW+BBKmgIwcz1sv5TuzEgyzLlSB5mmr2HtC8u/
5UL1ln+cowCxIncchH2V2AGsBdKja3l306wi8r/vmup0gKjCQB/
jErG0GR0GIHM1LTr1sVzdaet+kmUyi4OiHpJKR+pTsO6vJHEAdPQ7jVqBgOYnDdDXqXeFwCsrYGZYLHkAmI
Xd/1+1zICOsU4FIA/
muMYikDmQrH4BuIgBWRbKViSDRtFtBy3Zl2dEhhL7NamvcpO1Q3qttxEPmRCHR4CEMJXcj8tvN2xmnPso/
L//
9MyDnSNUsozA+KBG8wxprMFQpil4svrPGWNON9ADqwhSvi2kmTxb7C+yDQ76GzssHRpWvot+wveRWUArBzV
wvwabDskCMX51Ldtl5E/IfZR6nv/
wmSgu8zwfKMtBW4IYi4aX1Vz3HRW2LASklLb2073jsZOd7Jq3lFY7a4gSdK1rbVz09MT7C45v2RW4RgAGoz
vxp0156hE6CGGM7derSYyrVpMQ5N0kKmla8PjZjhGphBe5c+oftzgciW5wHduKYve+vkoVYY9lmcquWhcdq
xPQ7mapilbNqqfQ+zUDLbn3UqvUwEkMb4bZ+
+nw0SI1LoN6+J6nL2s2pWGmsQGMBLTeaO1iKOjQYQvS8eW1xo3nZkGl+0n2s3DO+UnqcCGk6tF7Hca3/
DdlMZpaQ9ip37GyA3A/zzB+PF/KydbtO0axLxBNY/
p2dmm73PEXi6dKw3p+PED1nuUqvJEK9zUyROO9ETwciEtvvaT1mNcUQB+7DrhzFe/w/
NGmP7+SEpam1neTqw5wd7FJdDdZ4QhJ9Jeb2o/
773vENxTLU3z1yvZnm5/4eV1rvUDhNry5dXRQEpw5p3vfe8tBS6LwQtMQQcz34gFS5IUQ52aV/
K1YvpbuncHmANcY3AvsVMvRkyqwGplZoOCQfGeAM3tfSG+aadQf+C8rRlGPdRyIfRDYr9qv2JO1Zoi2xPF9
GysqP2NCFy2Ec+9INVwaRoee9HH7kzH5bp6Di70mOr2FdRkYqeWQpZFSEMtqQYF+49t9aZ2/
SfqOwH4TGpQjcaecXF8NeGAfXa+CBj4o+rHXwF1EoZseoB57FCBy/WZ/6k7YAXvNUgPBWhu/
0cuc7YJgo51ULdsWSy6kNipNcQs08SwngSXeyRO6GazUWdC254hK1+AwoNuVTk9Ne3GBVdE83SA3uk83e5C
gaRgFmVeMlTYUhAV1h4dyAS91Cmbw68PwAblnHWzEH7ETl2hnPmfH2tQcBdB2mboox0kqNYeS1ZKRusmAMk
SHKLGc28VO/
06nBy6FZdTk4B8PtJ4fiaqu4jDpNmxcmUq2kXYsnG1ZJAfPN3dHyCBq3i4NhAunU2yelaGvfwOq9cy//
Mw7KICySNbtc1WgdCbDhh/KMBYGgyKEoRmJG2qlH4OhBOe/
ukpOOI9HSTwQj8ZoF1prwph64sq0r84tgVwspN6cfca6Whl9xXU1lkoP7vdFY5nRvzC8FkBlIJamyEld23T
BGB0XKdOcXE9u3dN9tqQSBI2zUHpqJKrukCmoEfvOtwoB6imWbgQL/
lYRZsqF23hNw2w5t7ZgpYPVGGlWdeAOpmlV3WQwOVpqCu4AbvBOosy+806Vz+W1eDUkK5ZQxSjVg0GRdF8C
0+doyAB0xmUHlMSznTx6FrTAXAkcaDKx7TAk+cMo5LSlosMELQURT9iLWTtafi0ewa3BdFAFr2URr4LDl4b
a4azIxQ7tcnaABK1rtDzNqqUPJs7ZqUCqlX6cKgYP4mH5QMp4tC15Bxhm/
ehsvJS91HshtiV46o7Urp4RYCW19n1IweVda95z8x9RK3LsDAA5QJN8ylKTcXwstiGaSh3wqE2Ak+1RA7MQ
LkYYdpKLuWdL6qsFrSsEpYEYt1uLK+pt6/K9anoUABoHVckN1yUtzaX8fYW5TNaWFHkALVf3o+oKc/
Y5UjDMuoKwqmWWl16yiDFhe+E+3LjToliSx8zO1tWqs9LjRe0lC4rj22BIYo8FErUfEgQd35mmoJ6FOFA/
S6z8mmVsY5ntPRRDng/8ZEM3vnlKz9+ily/N5RbrIt4DnCkYDLHyWZ8mecWn6IAlwpvFLQ+Pza/
PmbT3WZ4y9j83ltJwGTQlqVqjpqgcuNSIdKdKBu6/
eHkRg4atridq3FpZBnhXBfRFkdMOnCoFOz6GAchi4XlVsQ0D8pEVZMDIwUtRVekrnZY6gJGAVrN6BrESJPr
R22FlxcQbvSyrPWbXixjUSae6vOF29vb2/12Lz/c/Uvh+in8En/UIuDWbGk+xWw/
ZOOXEx60hM6vnmRnONwmrgyfzuGxGw82V+nTfNHKXVJB62fc9LrNxcuK7MLf9iCt+6lni5IlJ7Ubs5K+mXC
knJTLsmDCapGtlaTWd9IdRPfrIHlqflO7e+mt8hJchCDynPGoW76l8rTPfZO1vUDX3pLKDPDBzG7DBj7z6L
06EWHXGnHu+Mh07jxcTwNaYAuw8jzCCEHLsrsS2JfBkfkBxtp21BBJskB2BbYL1RLuNDPpW9hYWFY640p3h
Ss4EXFO0FLXFY93VUddXQsvckOcgTd50lyo78OL50/VifRkpZUUEL/
RJ7XoyFLwAOFDR03NdyaoItUKZ0eOvs+Ph6OPvJXl17nxMCJoWVZNSPK4qCW2AZKjaQKA27/
JtILSwukDnpweqWf2m5bxlwVbgku0feOkEpi8TB7cpLG+IeA8dAIDhxOyu0h2y3brOtb8CjKuk6xbK63bER
LgIsKRaRYpMMALWfDCCrbkCKllBxKlVwYYxYk/
Pj4oQbA2GzqPEmHLDvd9xWNoGlbfWoRSf6Zmud1un6xXrenmMd4hHOsec+S95nG99+TPfd1yOfZcSLCe4Ft
8iw0E6wo+wrpya8/76NHyNeVUfjUcielgf36a6/2u1NlTpQkRG+EoOEcJaAEjoCxsTlJhgPCiBah3OjJVdU
Mj2TXICNX+j7uHAUhY2EcpDbfch6X5mwQu5eV6j8HeAuNBxvBEB48B6C3S55iRZZ3d5Hp/
Vz7hXHm+JudZNuQjy0N2wQyCWQSzCmYSTCOizpVKijOQPK2sET8iPVEx3UCKlgqxAoRoBNmsBC8i/
OhoOab/5ctKF8nR+wF0VO2b23aYCIeRQOXwqzmoYCJwKV+vD2OIepqBRgkTzFU9WmKU/
55q7ilufVHXBJfoBoLqACJgAkdg3Q8HcrRcI0Ks1ANXYSBQkZdYxBO9xXPPxrWxYtSvk65QJSWOz7Y1wKra
fHSoP7CFpvn9puTQaqEMoesXwsOqNfQA1T6KlIGSBS5ZMcplqbknCUkzNCMRjd2+waxhP8OuY5cQYuVY0QO
zEtVAQDc8NIXtQ/hRlvyClTh2uQB/NQ68rwIwPkO1ZU6mHgXQayxsfRCnGRG2Y+P3OkWELv+fi8mBFmf5
ethEuIYUKPBS2amq5p5kIc1ioCSQn4hEIjFUFQCwxk1p/
4nwpDm5xgxwbeMkXBKuBekzRdrn7AHZqpWQSeYHvaE2iLp8LmqE027P120ieHm+AjBLcbWNvQD177Lme2Ue
5/QSTiwEn1CKILEnSAckNEvWt4Qv7QV7ziHHo9xL/itUJU8Y3boVpUoZVSYX89p+3fpaVbnCgbvwfvhvCl+
+hY+BIYoLdR0oYKWyl1jsFRHhXH2NIKUMFuWIhmYeOcAXareRxrauBQUVEoNPdPmpxxIVCNIi3nS2vVl9WB
0FkraQTanh9aXCf5MI6j9umTJOBNw82/
w26NORymJXRdyTbQsC3TBSKCEpFov5GMdCM44d4IvsoNDgyCZxbMEmJ7yIu3adcEgxNJpmvcie3O38t2nUM
AJHNSCHVke3EiKEkQEGOEZZ4JZlWUc6hdZF3FPo/
i+zE4oEPTCCiASDYiRypU7y1I6BJOGssqbvCQekwCY4gnvnxvMdH+yJcxA/Oi3NZnNRP9KoXx9e/
9jQ6lIGEdpc4vjl+SXPfZgmgiSBwwKMBVCyoIPJ6HH8UOwxzZaEQSBCoKcl5u976fXliPF2XrlGm7AUR1Nu
dJLP166S/
KyItpAIbgYKuCBFxSr7zCCNxa6JuCdZ3k8LQe7Z1yVe6YL7gB9S4NXGeuwtswcoREGmWGIGXx0n66vRlVfy
EILGBJGbcINLUT6+q6rfzWoFEIHMh2sXFc9nwT6QZPE52CuGXYaH2aln/
coXAAuJs6UfIwFIFsgBP+RgU3Ey+gSqiqvbgLK04tmp91brzSFB7n6dRreIJNGo39BsbUajEbUfqgxCB6iS
1Z7PjBTOlTx/
OKYNgGWNRDxX3GFEvkjhL4u4J+UsTXtzJyALIahIUESEEtXHvytBnfmPksnVP7u1GgPQVtSS/
td65rzmIH6sWiHvXTz1mKDhMm4LmefGnvii/T7UuUoljY/Q5zA9JTDr2zDPn54UCK36HP4/
ZAHAZ3lrVKIYlWDNrBv+hHupJZkEESyagPmU5l/jWyX0/zmrsN7QqFg1dkXU/
hlqgVyB3VSUNuOoeVdt1HdyMCeP3NixbtQUGdAJ9n3k5a14n+S8nb1f2dxm6DxW6Dx26Pqswgq7mllvIrl4
VzQM8xjoEGgWbG8iecN8PwZLgoUf9xvOY4a+jXCiCC5GOrqhWZI8ir9G0EgA5WQ14QH1IRO3CrFycCcS9IF
xLa6AFPllmkqSchCzL/k87VfAnnvszAJ1yiql0dw/j/
auPbpMX0JH6fqsUd6D4IAjcgMugfuo606sFsTuOZ3doAFoK+
+6cTkxnfOMNgW1qCvtyttx6IppBKYNczbk10YMDH+m6TwZLrsoRQFQAWTAimx5+OwteB8vhMfMQHoKJHJjs
6qX+gYpyEazWNHbWuXLGgAo3t5v7Myt5gP1eSZm+BLsAYILWqp8JK6ADNlEQtnvQZJBS1A44sggSebceGN6
to+Wy9tanpzZeHzgcYKcAHxX3aOH/
afFhgNyICBPRARVltq3WKpce3FbgdX5hGMVUKIvFlu9ZddvpvHhMeacarLssezbm0fX9QCldOIgZpKty+cv
pq/
Oo4cLI1d+pB5Auj8ATzzJQceDAQDYt9jl34eaD5KEM8qQ7ykn7ClII41FVwajX8ClYzfoYyFA4O+NmTHRBo
AiPoUtUa4ozZq95v3VwVKrztfV2fveuNackQEPoSOgcdzsC0S+wMCPxi7AbsGWYXNyR+57Gy4fKjFLPj81Y
zZyIuFY/8ylWBtLuypql/t/yrOUQCBw0kknWeTk0DQaCFhY8YVjjwwnVY/
q77Jfj1aEU4QQu7znTQWDit0TeGyVCga7yku8mEr4UB6pjPTNKFg2q+y7cgLt+2RnziCsevyJMVaMgTlgTt
AAdWCRwqz09LW9GW/M0HaAbJs3o+09Fxlyze8pv+Z7ya95b/
l6O+XrMeUluOXX4JLn1sNntLx5qN71Iy6CRZR1qZgERzHdkHWLIjrT0uLcbve4cePigG/
VRlREALM+vOeeT1ZQUoQPy2oJzABGnCXBRgCPBFB5arsWNvXQT7OC1kJ4IU+57PPbF+CEfs+n7cvICbR8xj
BToqrb+IlooqmJRSBa9LKABSCw+oMJ7UqTX0n4VG49rGxW5cd31HCFulxge941DY7Rifo3xJrmyRveZOTY3
OZUodOQs2XhBPY6Hrw0CLFXCi90fAUADEVR9pzZwg+5pDIiP9wSpBBe1YeRE2DJ4hm9zWycxeuGnfJsYiJA
ItMkRa7/CfJIDnrUGnDWXY++VjweDxddyIuNDaMyJZ0KgdOqjFwbAQe8d4fipljOwj5PAOBlcjiAF7stn/
XMq5V38UPJ9o8pogYEGV+i/PrmAFNhgwyjatkFWN+NsSKaaTtqksF5CppjM3jb4kWUIjNAKeUCxIY/
lZmNMTsdrJuZ8hU27srQ1xQoI0Y6nge+yoTu+F49x9ZvD154NZ4fsuhZhEwtLMpZ2WoowPrWp2HPgkGNgsV
KMY4sjXLdHwoqZ05qyl5KMzM7uhIf1cRGjuocOwvNRoXKsxWvpAgaiopS1EKh0ISXtYHGDejVPquP8EOWW5
atDljBoghKlEKBlQIvN5ntH1P0mSQSifnDOPikhfUtakZ/
5aw2mFH1MR3TDY+NfRYUzbLJPi9geOrEB5aNJwoZTj5o7r7hQCsX+ZhkvxJAECfTV6wk44kcn2NtL48TT9I
EiSIryo9QQPUCJ2d7FBCKQhL1QCP+NFiSj6uYdweVcs5q5S8a/LjjLMM2eylKvV4vlSTRpgLvnlv/
hP2SiXX9BIxbZyjXA9nWmutv4Xr6AAdUpBjnRlbg7bnVFtXELGAvAMnKuuxLEs4MpCRwsSGKJkLQQsBR+dt
3K5dWX9uKEvj87C1Aok6iobsDjOx1/
IhJjwAw66EAx3ca2TUkWVvdrenMM7jS4W8FDAujc1iFVMAFmwA83gHX5ZY2BgDay2aEtuM6ew5fpClmkwT+
i8vQ5KYqwIpslGN/IpAMtSpsFowVgjxh/
wj9HmMkpcL7KmY1ZStrcQx1u+FQ6BUBBk96HIBFc2qfssDIkRZNkU5vO3iCeYYogZEwmXU/
w7Z8M1m48DuUzl3u8VM/XkVDK24n6a/
kIGg5NbS09xMZoSAWRfhCvZpNSPnNKGFxkdtgom7jZkK0A9KJYa7yAOqdNtY48RjxZCwCQUbif4As8mPLgk
q53OGtpk8NH2Oldrtg6N4AI4Bcik+5wGfymYzE3lieADDpPgANAYKWgXFmUUpb1vp0/4r1VOHiFtYjUIRMq
NT5+L4qx4Xk4tNIioPXqTZfzP+so9Pqs/nCdq0Ub9bgRw9tYuTGN/
2ebe6JtLI50beVB5Duz1GBT0ZXxWAxCUAzy7PI6LxPKUtGl9b98SHmHAQoRFDqPikqIhQEzOx/
LwCpvygBuDJrTfevoCULFt6meFT21SkGsM7BACM4LO33YQnCUn+3eDmPLifIWq+Z0K55W2s6lq6Q/
GvP4clqQxJZyaHG7ScCA4Ujv4j4+wPx9wP23eTdnXwCufskd+eLqbUgzkjFe+tfROlGtwGtgZio+J11SeKZ
CpnDnLRHrVlJAmtpCt7xQclZYLKsvEoURQlAObZuwypcOp0yi+m/16Fnuh86dQwZwJm/
CcnU5T2zeu4JkLOUiLBMog8jallAGR+k1CkGnPQg9mh8x/
MCEkDBr8GISBmTjg4txxEbV7KWkh8ruplbcCO3+EYuQ1m9BsqVN7maO2vqqgXx8LfG9YE+0NvYQ5J4cgZ8g
CCYzEIIxi0hNIpGGUZ7kkEfpX73t+26NNxDNagGunsBOKJ6FJ7VNFmWMZCai8awTEdLogF9t2KTcOlSz6Xl
tHpp23FgiURj23KyUM1+X5JpyiRXT3vysUYrRl8QI8JI9GazChsSVCTKuMWI3FANhv54IEOto8/
hAlPagT6xV/LsL+3etWKh+f/Xx3h/zj3r/GpZhmYFwwZ9cjz/5nj/x/X8xCKwJJE0DTdgYVAUs1iJb/lb/
oUiLxL5vWn4/ydlFsvXDxWV5C4qec+iUv8+iy746gc2tnylj/
ufsWeobWIFsKIEN1kNK4LKyEGPvkroO+YMFAqFvYO5iAJNaBUvgnfr241XvXBZZ4vIWd2gFFo4PoUDHutgo
ERqDod5QWW6s819xzS69uFykQiFsHVRFvkmRX6DIkp+Y8zmBe4IP4VrIhmmXTO/
H5sO6rVxwdRvTzv7l+duqRvgiuub8LzwLXhNPMAhXpJwwJ9qvE0jBo22SY50kJmZqSuK0sE0T95dB+QOw+A
57AtE/
hXsV9keqSldUZYRlRvu9b9CZmwhNPYrs8K18uKLyQYNCDpet81oy7TdopD8WiRTZbgMPBP9449P4ahQs95B
wBnHRgw4lomuECx8glUjPRT+HB4J0Mnu0iHUHq8MANW51txcV3luLcMsGgdtOzVutVWs1tqs/
2PNaiyghJxvzrQUjC07ZkupPCDtq2Wyta1xhufOw4a34+r40Eu6mHBCWOF2wInc0F90n3MfAEa+aWmaTikS
kBEDQz9Kp3IaskENUIVdR5vKZdZd9Z3fnG8jSEomPs48CRWFILFHKIQ7KPZcrFQGwZbyGeY8OAquppqrSvj
VvqALvN9yh24Kl8nyK0mM5kDdcGlQUJpgX2tO1Yz7A/
QG36sqUO6lXd19OFRLjfHgatHqHN3fg3nRPx7VpzyogDT5JWdts5r38AAf7TzT8x7rOTe27rPXxUfsOHWEV
AUii0rPrcuj60x2kEWVZsfKaQ2nTvlyr3c9Yrk60EeqPM30XnFiFnQE/
OHvsU6kxsYr5NKutDeMRWzgBENDQb8gXy3APytqN6i+WLl9/
Wn72uHtwsUtF09kPgBznliZaU+lz2rCiGEW+5C4UuWRoOaEeZXo00pIub+LfKLW1oV2rDVTc0CA37w+z+5p
96/K+6eNOKICxJ/h5LbmBXVxiZXz98s2ycqYV7btAK7O9e8VXfBbg0/5qwezW9/TP4Gt6sc/
dkijEXBQEu5JEk5VyP7Fzg5+A7fJkbq826WckfXex1M8KMv67Sp3hEtXFqekx27zXJdMPweZ1lqFMXmw5Tp
P4CuBpWa0nhCCSyVqjnsgDjjdeTs4g4doIOFb+oB68CT68Ug6NjhwVOIZ+fJLjpot/
7ze6xyunHavpqvLLbFj+Aq+EThUvsKID/
CGJnS61Kykte4oOfIP423m7nLRMDeabvaQEo2hEAx2HSVlksrz9VhQGReMxddv2o7FkcTRKVlcgeVFEnEUJ
sDVF78XMGOgsnX4nOyxWgBWsddevukTWnr6pE5daVCEGfEjBt9pBe8RXKOeWHrSsVh1st+EYjfz0d6uBjRl
YBmBWpO1udTGLqO92DHDNa9wr/d6FfeS6yPn0t/
6dGHIsJUo63DPhLbhTuCe77XzhzqGvtJFUp05Zeseea9jKVGNWz0GAYTvHcQksQuAKMf8JMOtt0IqFp+ZOt
AxpOAwqzkuKyUro7soWYBsZJRG2Z/
VPgcxScBUWLnVcrUcppq1pG9ZbK89djVvud2IoWc3ARhLrZW2Fm53OvBClTqdxY/VWl/vYRqYIz/TaDhR/
5lhleeQQJiLDDmirklL/ViJozSmcxefbuiHhxWN+pt8SYKM91Yr9c+
+g+X19jxpO+hMmB24hFnRgVBMcjfOVpHlem9QGYXw2DqJAdNsQHc4gvtM5NBnaZk1uArzWyJg3DbwOWYOMj
1WrXqkltqOqm7nxf4hVnAm8Ujx587nNfLHLdfa6Q+iSDpqsQQl8Q2p8v6yXSj65z+gitle0WDQRGPqwzJC4
sVJHLip7qOum/
RgOLoBs1u0q3k4V5YJ5aaDH09Z9IxCEhgJksiQq7GXcJJCNu2sONUA4KFYlpSzoWcmfPPocSJg9DrrVfaZH
sAGU2yHABJYAPG6XSuvOpvMjAw2BnrBvvCM/
WBlWm1ZGGCrWpYuz4WVRTueeaX+ycHhse2d9Vu0tbXJWD4qycJEUrT6uG170be3hd1R/
AEPeBg2yrvzON7W7o2zojy1GsNQH9BrpCYcR5ocpMG+QWXMRgTufVTbHnhf6f1oAD5yiCQCpNaK9s9C+xMh
o2UTiREN+5GxBqVWDBeDYtBwm0vEnauUEd67BXOvaMQktolGv5sfkVE0AeHMfL01HbtZRveBa3Nvv83la6Z
Nu+9j/AOW+aaGDfN/
2RBRhC2qpokPheLjQ14vpaIkYjaTNuEAKiIcEuEuj5yHzuXiXH5G+sju1uzYha2lyFOtie/
m83ANwKpQtlypOa/
WCm1DTRTsKPDUZH21C3BslJbrFfcSQaMVkOQDSl0nh5luJBnsLSgnupt3X6lqo746T/
zPfw+DPH0uWgQ1u0uiFbMqf7xFjQ2B7QjkwtiiWyuXIzdA7BjUJg35hKI633WTfsAdP1zB3T88wUMB2o56D
MBjASzV/JEAI1oPbTVwwthkbzAo2rhp9TOpm/
TPB7DGTpFSsnetYR0jYbmQIqxG+rQpQTvQd5FNfyCokLJyJeqBHJW3wW3RLj5+sr+NxRe7TD24Y+c9gTNOM
TNbvlt6V9VN2kxnMDHAxRxv6K6/
ksunszzPHdPPVVHKqCTXjR+P4IK2sLyLsh+E0+wZUBYxIrafVWt6gqMMw29bLeM+ax95sw91E2/
w0z0iwRP2yetQbUgSTm8+osvoewEkxlPR1rfzeNdL8nSqyGWxbiEyvQDzQOIoAS1A0d+AJykqNiSJ5ynkK7
uNeg2543Jh8FS8mToQr5vYSEUHOUHo5KP+1O501iPTZ2A6D8Ic5KJDedDIQaW6NfNI7IW6Zhr3fVYbIEKj7
Wug2qqpClBlm0w31pSpOdi/uTamXEPdtX+8PVOnmvWPpL7vpK/
xhgQP+JEfvsA3Z3EH+AztKCU0n9Sl5ysBJFt8kgz7Ddc5lxwnwRs86TZ+T6d61nZbtyId1oqLRrIH9AVGaz
wNH6jUF35+cgbS8FOfJSG+ymTpK2GTwDFv+BLSP4jQ0cyW3+e9T+k5GoC1Od3vGSOPsWl/
TzNoWEfZYDNgxzjwnJygaz2Zq1SHRv91I5IRCRqFo3QZkTT7AH/
WHNxepdZxksegz6GWuN3u0ym23yFNAFpNSg2H2RLJj/tPHmzctzjArizNV9A4TaMoe/
Hx6mq9Hi0S6lyYnYIdFOiDXM1bvB33Ep1yFzYYTlrDHNZPJ8II2QT8xcMyIdRWjEWT0VV+Vg9qEdYV5RRb0
6qGnxFZY1vn2YJ41AK9j5YL7RgCSDQieRHCkpQ/
0pqCpUtaZnnlblJDRNLut9g3xHMsPiCGRo7vaF4Wer2fzCRnA9cw3A9J+j0jN2nI4BACNs62I7ykzIKPs8B
szBTZyBsbQIdegAPzopbNPlFLxF+aq0IQFbn0tRXUorbyqq4ZMTAJmDSK32/
lhek3i8lgYP34YI1cfcWyZDmA0eeQ8wCjNLr2Wolakdyoxeam7A8jaltAonBsrxmPmj7uVGQlFQa9DXObU8
0W8W1ajbKjk35h2Ft94Hghl/ut8FPacIFDtngFnAiRVVsNueqHeCsK5BO4I/
e9VIBHPFJ6oIM1Ru1/00AEks5LjV/5rs07eNXuVWmpEG9lErAXQLthuHxhs/
zhAHWzb1J9tbci3LJn75arSbsufCWeWEilka67sRtTQlsk5IhEIgnaAdaF3qM5HcvwVSa/
bjlfFY6Anurys+8A5Bsy3ean+28TR/dIUFU+MWyW47usz4xGEYXm/S4jM6hXsC+r/
oXwxV+J+sbARl5Kj7owdlpKjBrXDERI6eLwmlJ/d+HO91bvLKn3YbVFvjfsEgjh9/
jjIr8L0yV7ubq6nEtd/v1Sr//3+u+C+LsEkl7lrwZ6s7URSBCp7g9LxnVYKUbqb+qY4eoH/aJ70Xh4E8/
OK9yrbi2eRRTpsOOj3rmbAiXP7BW+O0g01MiNCMNSyvnLdLSAJ/
5VNISP0jgLqn2c4LbYLI9h1EyYZzX9icBSrvWAwl8SFf6y6AN8gMVeEX1yi345ilhXmuyGfCRoneQjyb6wF
Xeiy2xOYwaCOH3QGXqsrqiomMxvcZgkevt1M+fSU5sKmMvdoJBWDGIkihyg2UFt7iQ9WhJZwhOoRoDScRbc
FsGIhgTMFKucKSGCUSn4DdrOZswZTYQk9iAfl3SkqyOe59Z9UCdsohp3W122U7JsTLLol/
CIJzhQs5ommf4iZPWLihE+seao8XKl9MmAkXyw5p457FuEzfDd0NC0Q/
CiVWZJiHBUpmZAZ4va+gMd9dZvJgZ9hD2wf/
DYwZHpM9nqT55uHqvcMXUuRH142LA4YD9BqftDARIsQk1XoG0TgFBQkkCoi75o47uKz+GB9d5Tzr6AjtNJY
ZR3S3GXF63cJSECUmZvD5ZO/9k0sZ1qwBhi4+3rYM9mPiJ+Z9Ks2X3I65bJVsXH/
I5ws58HkYa1zs5qKpUyorsUFCkol8uznXxxUTWKe67BkscCnOI+PmZGMHGlIQkRlMr3yMcaUYkSHZC+Py3C
f0nPXnWCbNs28XBRHE8Q9jMhJw4ZbO54QtOq7KF9rKSjaWmap2qxZ7GNWD7ppEgkzkpFibBEzRhsOGuyOaM
VdHTAabQdGbw1HqP3FXzfvDi3xX+tsJA8FqT3BhilZjXFUh/j4L4A8SI00z0ujgaqrndfc889XA/
5YYm95R4FIIHxp04ucsZKgxIiLJUpy+j/
MGztB8YikUBPFyJhgmk0nC1rU2V3X7DrxqQLYoOJlllkm+rAiAlWRhGJ6jqKwfXowFzzfcnZGwDUcYcld3h
xexRmkqJzS4jAVAZzSD+4AcuCnOSWIIR+ycyCJRGegIBwSYSlE70PQMespl9qxuB4a7ukNZKGG81VwC1zES
EoQhhnuEQGLSBSo2mc1vIgQlOqm/
2N6q22SWhEaLTf4xbBjIJlBV6Rd41L1Cyug1Sd39LbPLfZ0EMdJEpWZrqYU84bz33wa+OSWc2AyN6kerB4v
mIH+05rWakxaqwaiPBU7xvpJTfWYFaUVUfET7rxuQTnF0zyfuT6Nc6jZqk6mlI/
8z6bEdSOUcVVQPnCKOoOOsUNzyx4Kw5ZvJLQACPkxdAfwOhqaTFqvmggAlRq5s39x2sszwIk6IlERot12wS
zCs4jmDQpLnm1T1jXKyOrGVLC8b3BOGaPrqA613/
w5x+PIya3BTlSkbMWjswe31MvLz73EP5l6pJRtidisCGa4d/
Tq5kIUaWIF2tjYet8oBrZBaxotESaSXAuQVWSIB8cMvSJDrLUZsmZ3d2ilV0wp/kmvjZOKhbJaXtI87Ya/
ZtZ+neF7rkDn//
aWkKfDJ6OVcIEkeIUV2REkEqlmVFYbLHOglGARsd88vcarYLpBUsIdp0ExyQH+7TlcQ6ulf1+UFDTqJ+Z4E
ZnHuQA1Y27c4P/
md6IbEQmIsn6Y18sPmUPb6gTf5wKteWtHz2SZImSWhySEWGqDM1+urSIbW5ogsceicXYA0QhrCLaZgnIe+Q
95yf1a57VDCpjIO6iOl9m6My088a5CuxFhfUt77HbtMtx3BmFQggcmImp/bV/
LfTES8RFHdxJg987T2Z1+CN2mWaDOckSyGLnT07KhUxPTpjB8npH0vQpgzmgyLIGS/
bRemLj7Z+L2RQZsjeePe8mwc5z8HKbIS8NzMhqJpUw2AsW42a8gNVYn/O/J9vBtfp43JdfW6Z/
NUX0hlbUGkKTyQgLaq9dyytmJSxMGSM66JrBdw8ZW9Z7LuvJzpypt1zn25g2Hz3thnMVlBQVpTTFrmJDKUN
Ru2c/
6otaOU2ldMUGK4qSWYpVhiUf5ruddsudNE1SaabrZkSwJj8m0cF+jhCTeMvPi7yfNcLsPBZOkXNBMvV6ogO
12SRLPR50lHrYONfy2mM7KWKfMtc6WyNyFo98cvX0x+T7AMA0s1qz37zq+I92FPG2VlU+bDgbAuAwGTB9cJ
14PnHazG4FFVuUlZZUOyXqWBiUBBV4pt6B6UFmZqauK8wAyOb32KVSX0ZUXcn1zWd
Amh6psZuK7ZtsyZ58BynSJXQfZ85trqfwmKY4RFLJ+wCAhKxmVurQ+KCEr6NR1IMDxrsXrcfaSG/
mLTlghcHSA5wAop6emE/
e0e3+cjrFWfJ1UOAifMb9DW2+xDbZUfDW+GDDNE+OWkvKctLMsOV5haWMciX1PsefMy30qErwXC7gJONPZb
LjZ9pUrrzeuVNdfHHHzJQfaVqUoZmh0wzbsngS+nMHUrdhBo9dvFkyDTZHJTfTrj90j+3f5YBn9sxIedtCs
hgoMhdbo22ArLY1GhPVzvpgzGesiGlbcp1zJ8i5bhJ9vBBpXx742SynBqX02K0nL7yVcx7Wqo3lkrtqr76u
gK7rHpuqVzS016+C/
FHWWVkIjSFNiUruHM2w0wT6Mp5cOu+qwZrcpt8teenZCWpWM+3GJwNOe56MAmwCFVu3s8tJvUeDNZid4zg3
j2dcCCEk9vKJC4roHy7FXu2V6Wpuxmu4494iIKEfYL1sMB7cEjxOnC/nLJScve/
nflm3bqW6L0mWbe5pnaHI9XVb2eKZvGrkOU0FyeLJanqG2v2uUz7PTzzpBJHTQnqNLKKWNuMOWEjbtVMmbu
wshuklnJQi75MjLjWhqZ9LO0pUtVciaTS9ZFwm98g+3atCWCOuCyhyPzAPKV0kUaIYjOLMrwudLpMDo86vh
28WLDP9FMN1P2VvgihsLfHP7XZrTAYUscN2Bx1j80NVTUlrE/
bLOYGrc1u0OSCp453+1qxmXikPBoDabJxG9bpPWy8cj4cqqU/
D+xpyNtpEhBNg1drRw0TcjFSl547Ro5lvIkRz5+jaIGuSl+EEIpLoncSxmxTf35I0LXDmZqVy5ztWgcVCO1
gXSS7KhXRdvlvt9VpSTtNQwSJxddDA3z3uJgo3SxynhwGYw47AeUUKiHWjVtW4pLrEkhxbglTxVwXYEuMEe
JNayFlxKZRWvv9o3quEHcfeo0OAzxL7NOd4+GuA70OnnFX7pKWAHuV0R2HxLs6H7bjqF6dhGIrpAFdv7J7D
nMQ7feXnnSlltavB/TZLZSZHNYDKIbj7OqCAO51dAHWwB/
jot45iRmPuXNfP6y9pAYk+GoIMesEmVew2YyVvu7y4LgkPBttw2dbyjCYAUEKdkll6VOls/apIWt1RW/
tY60iS7UWZfgzT58HdYq/
XyMrmmz3THnaFfpnkAOK1Sc9yEEroCRnaaSgNm6Sk8xfyEWeJbnyx2K35ZxgLckA5YiyYAGOAZf91zC9Z4w
4091VfmxdRCUqCeawDzj6cZpvvS8LwHVs3MVBIj3WyrKJL6ydtaA4Uw/
o8CeiMifW62F0oO0c2+PTQFY5n8Utf8fzzjNd8eckufbua+ybmKJQ+ob8EjHKJ16RZLln7y/
m0QwvORr7zjYLZKXQH7Aq05W3AdjYdZY5wGcpX9QbaeERsN74Z6Im6pwOOrE+/
ysc7sBjXH4xTz9o8WOlcQ1NTrtcb/
tnUcrRzWS9xEtqfxabWy147qsGzDd94qOjv5hGVeMay6RWv637bXOvExxsB/
GxZDkSPAgBHadPbu17bfuXjzgUfpUA3/qf/
mF2INsEmlEDMGbN6cv92A9sdXOD3kyDHTeO31Y4jwaICDNSNWh+3FFCFTpXpqPGlwoqfwDAMqyFv8isCjBw
9+AEAXR4IcPbZr+pg5CsAJHujZsD4GQ/
Q7Ox570ezUH78sTfaoxUTjAmLNO8U7qI6Er7KhwGATW5vuE2jW9TrYvmSIS+DQmk+icceRQhaLELLgDNLzq
ZRmoMFvJALJnLQ+O2UScOAc4amGWHmBIWNhcSpchvXtQ+uaOwLsLeBQ7TrYQAPcWA5traqZeXYjwLoFpdIr
WUeOC5Wv9O9H8y64c8Xs1j+TMXxLmPS0rA+
+Aeb3gg+oDPAgDu9IcXndCu1eRFXZz6BxW7xweQ0LRCJsGdw0YzuHXcpGu6hk0xBl9wlw84HlnB87/7AG5S
WZiTdNPcx59qEgg1Kh+vNNhhr7UNiqAlAN1sykKakdxtJre0mrO/
MqeaLXXs3KHIS0KYR8x4cjP5NBYFC6ZCGGOvlfpk7zaLbdCB5LVlQAsvNxAo5j9eZ/xs/
TrIkgVmHXgVgRIpdc+8JQPF79Zlvmc4GM4PbZF19S6fqizY/
qjtg82uUgoUwjJyUYKvRbsKkfiFrefHqPTC0xkg2P1xUW2Uy7NrzgJdEctssRwNHiUEJJ/
4Qg4qfz578c1blTxNCMuNqC8Dm6zgtETSJFHZB770B2toaUAcMjLdSutOgiM+D/
ca6CmhCp+pXxrfUDwz6wX7gBsU+rRPsiplo3Qd+jjS5QdW+BiuTD+a6PmVvSHOmIQP/
q8wrOR71jYdcQ4GDR1g789j8ia7XLdNtMFb5HeQRuDGAtzdsZS9Jondkt4wUoEAo7JPQEwBG9Ey2UrITdTE
DHBh9k4+IdKp+fnMmU3Jmau5xQIQbtbsQBjW9ExUB0nwyCjkL4tE8sOO+a9hNPDQJz2rTBOBJDrIcECnAQH
BRKfQb75P5Yp54tpWQknnQgQp1kDeD/
25DBhECyV4YKRiUeh8KMHRAx+wUy4Ku0zsOeLCDnomiaM375Ko1XR4z3Kn6XFbgHkNPksB9BHt3e+8cvAQO
dzAEfgdyla2e4f6jdV4sokqs3bBSJb5DUvow6NA2ukljhe3ybjPdlaBW/F37R/
CtK6JYgkUV6k6BPFggTxaasL5MO6P2sCmSxlB0SuPg1aX4scO69xw4cGDP7n2GxEvWllFK9fYHjr3Jbc4mT
pUNQMUfgxyA+0+cxEkuK3XEWFGUAP6Hy6Cfcs2ztx+shVpRIZrvyyGhqn1DwMTbmIFpF/
tiD+PLlKyzLs0QvetF5sHc87h73hkHctaWk4uHV+0pPfZ9DBgahQS3Hkm0jitz/1hXXmKec/
VzG283iAxGjWAEMIYRUcN8wFlHTKEeW1epdvwRHHOh6CLT44CDS31PgOwsB6WE0fiRRQuwL9DoAq9wmVOwl
ZTju0ipELxGigjzjXE8NvtE/mSAOzFretpzW+jCCyHgzUUJjJSHQQluG7peYF1InCslo/
97P3HsWwDhPgO4i3l9JAD4bVH54JvIJdySAxi9w3Nf/j904JE2Bmib5ahQm3cNYrDfpuFt/txN/
I5lyu62yfx3//
edQKiqYINBjMO9KHOo7mOfqmu5FS9k+3q5f0JxkDsfzU2py2ogajsb5ng8MrvKzbiPPt3J+uWRREQOe7RxG
r4F8NGNk4VQZew+xTTlfNngek65QORD5jEinh0ZOImbRxXBcbnjoQ8pyYPpztl3REOvBku3C6GJidiSSkD6
g84hWf6cVRnu/whKxYpIqolpP/LI1ICHcqFA5vA6w5Y1nNnONnPXlPS4O/V80B5DkoKhbu/
9q+R+FASwuno2jZS9JZfscO5rw+U04ONpR9VxkZUNDVWv9xoOmwPLmM9A9ETXWvsiiQbmeovaPjEZXhb0Ez
NSXtca2Vfv44Pv13QeMHng5yCktK/
bsmwx9xlzmqyT5UJqPKrREkC6rwOOz28pnSCrsFiUYlklgUNmorzrjFnOBPq8Lh6vZjky9YUsOnmRF3c8yt
p+muXghN+yixBFQBBoJ7RmP/ZRduoYqLVvu3Pp4YveXdh+YpP2Adsuqa5zwhcuZJNyie6hVLN8M+3+ply/
5DImAAU0G6feqvMkh6wn72ECaBrFc6tkZDk0UiAryylj183aTFBzrZ5aEWMlteCqVBTxJNczVpSnfpiO94X
8yp7P+NPS2vJyYB0yOFXP9BkBSg2qQe1RTaKWFheK6ewwKSq8q2X1pS9m2vQmzpfz4+FsFAOIAgmN4Pz8pr
YGTGXpqbUO9y+sRXDGHGRwVa0HeqhS6ywHp4cDQK0C5lBeTYt1RdMAKcaiSeJKlCMiiXm0ve/
4tHTboCzGtTJW1HOp1aW3udcVVuZFnthjdY3C0qgfsaPLTJunomG23FV1OdbnM5N+xBnrBmcdbEnZW0BDVM
zniKBRT7vVwHTOKCHuRhYuYC8TEhwdTwAAJvUuQFgawNu+WmA4ysCu820JGwFnZDIrifFGT1/
GSLkNaXy9F4+u3aXcaDrOGS0Vf8BlkYFEV2RZRtn4YwITPxFUZrvQpQvo73+9/
YhT1rT0W3eMPvgYHXwYyQP4KM6gLVCaQUCvsLNlZtKHI+YyQqpU2wdFJZlgNVK9d0eHCnTjus11hpfjVB0s
r/
fLjHrKwVbIvlS9QipDLWTF1R2qs9FJwumBWGPxnLTrikupV9Ty9j3rRS3MXCtpbtAc0loYniglMZPOQbVi5
tsP3ruinnfFe+U9PQc9ijhrzW/
MQHV0g1IeexjDal8seW3fxdFBr9kvQOb0GP8RryAmTrBY7vAW459Rur7SCv3eZ6dGgQQtikR/DEhGJDM/
8Zg+trfUR+6UpC+XT+4Fqx9cHfrhrv9/aPd9X9p976d23/uh/Zh3/fuhrfzvu3aze5ZdqrSJOHlde+/
97QLUjZ3fRvBzzpmPtJfh9/
skD3r7ywGqCL9MSskrc+LEvM3aXuD+nMe3FihmSwlaZD1DI1QF3gWmSItVpclGB2tmMRkwonRUqeDwVoPK6
2LVgfb7/
X+L6r0pMK1nmJjpjmcaU19F3NS8A9SbdhcB+7r3eGLOhYXMWXgCIpkpUQGhNPfGpJcerKE5mSkS8OD04n0M
78ITnLfJkfUKiKO4FFQ8YozENEMv1RGifkZAn966hKNBacrTc40TmOaMZ+DjeglnBoM1NsjEsMwmaC5FfAR
vHT6hLBedamaijgiEPNlFA1W6OsWz3IjmodNyiEpPFPHg3xZwB58tP2vqe6nytGANLi4sxzNpABoDpPNWo8
VQpOUSh/U5o2DK2rKckzPwjGQx7YPINB/
X7U6cmCSOTHGMqPd1IEkYr41DfLNgjS6Kz5IxMwDgL8bNNKUW8DCdqvd1ajTPQGBMZBxVaHySIw/
mwmCWfRKT8tZczz3YW3NI2s4+sBbWsaBeRBK93VTVMboeQDbDn3a/
K2mvSxJOrNG50eLBlgFKLV5zfI6+0kKEE1zi3L725AnLMcTOP3Nz6hLAzZfVJtAGTAjj39ZTzlysQjLVIDN
jmZm+fi1E001ODvcrutyc1zM7y0HqiQBAVvrhj5+7rp/
m1TU6Nb5f+oBONUs6ZfHGSjSv6xq7gaARCBoRCiUYBU+eJqJZUCTfHo/CG+Aog+KhPKWyXMey3IYyo6/
CAtcH+7pm5fnIUmleKbYnHfc/j86wZAtrjlKHA0jALJdowd2CNTo17ql/
AYYoPhCAP9ZSa4EBgtDEbp8ZBB74gRModLu0FZWEzA3QApCRWWANsBIeZ4vRwp1pxOwUYnamZ/
YHqbbqPn5yWlVUie8l9HAHzSD45ubbnCYnYl2/ozU61Zl6lg2A8fxRo9hpBoEPhNAnf7pNTaM+
+dONjXrGiHFAk7xRShGlgEiATURUlDnFSomxkk9i5f+7Yqk3e2/
EFuUsvo+4itOEhCyHiQqkYzz+n7YuPZosnlijcyZgQv1qDvjjKU0wZF4BKWj0M+
+6REVu1NP6RglnVi80kS4mZcIAlSMcwnUkNjjLgao1ZD/4LPevMqEmp5pL/
1yAbk0HCwi270bwMZmKIgj6paxcebYGzw5uB1uINASY5EhJHwJlm7k+1oaaH75vfCAJBgo+60Q5oj/
TpoTgKll76gE+dJV2kVcESHegqCmHAog47St7NtTkVN9LfyZy0BQUytCmuMiR/
QiI5BhFrTNikXnp+S4GDnKdGyYyWnWkZA2VANash4vkV9Tg1Ph76WOBHfXij4c0wUafoz9HHW0jZ29nvOfR
pZ+fEd6XseGw/8Hcd5QRy1KzSPth73y3BufAf5/
d5+JIAxxNAKBY5XX6OlomKX7dchq8ik1kPKyYgpdpCYfD4r7fHSrllpjo5Vx1Ao7ikgylAdgqXAYRgjgeuq
PP95RMSx4lGi8Ds0SE5u17UwVPX7JLPMHw17IdK8ZxchFnd6VJwI1oVPFeMmYSgGEEq8iODxxfe52H4WR5b
dfdbHzdtIUME/Goeeb5X75P/
IF44HOaHyrFtq5FOLL801qUMJBMobVY4cb3z2rg8Gjp1I1iVpztdZzpyBr78c8BRKuMNjqABHHuuD24YrgT
ro9E4n8Kas21o7UIiDWdZtFkrICzq2MlFMDu6IRhVpxYOxN2dEN8drvtdwVhA0yMAV4IV2LyWXKOvPdxmri
lVy0aZp+Wd+ZoSTo44XaXqkqEG//
M7Zy3APQpaEM2buPo+oD7HA9t0t28c68kY6gAkgFTpsYfO33WLwVNEu7lrhwt5oEgRpK+magUcCteLfhDOz
8+tLbFc5jPfl+88rP6R8vHLfccXcbEFIVA6JN/
8k8ehdNNKphOXrGuKkEuLr6vGxbcKJ6jEFe+FMQtAvylVaWAI5cd+E7HGVh+CCfOfmh6aGjboxW4HK5fef2
6RD6tLJjk2J7tRzaCPOskh6Dd4TKFVtzX9WIW0l+4MRPpXTXU7TfwgdydtJjDZ1I8kO9OOHfBvA9rGY9YHI
+OlKPRwtV54v4ud3U3Ni72pzZ793YhiWKga6z1vrcJuMkVkZ0ufwv8pecoQiDMaYGqWoQbFp+vKrNqJXGmM
REbNWoULNOVI8fM/+cKeeBOiesLx5/bDg6X13pjbx7G8HGlvq8iAUeeRDga5zQDGmF/
gONDXmDKiXgfTpLfrGqGIjmxDaYzdY75d1zwA79OfKLurq7jcHmjK0Z4OHsHJe9dxC8vZkxeNbe0KCzd+Ps
+uc/91FTKqanUW/MVV5pbU/EsTcVnaX6pr7iSb02Ff/9/
XBSRFs2ULg0udapMDozabrnG1AdAP0zzngr9LMOAQlhD1xiU1ZHzk+3rovIADUul4GlEmod4BV9ys5dqg/
8J+0uyinh8ki8UiV9Hzr1BuKAuc+D1nyu7FI/
P52upKIwDhh3v9xKB28vBv6+L5BbWFpzgPN1aO3N8YahU8RODS61tsgd3tq51+q/
+RH0QRT3wPZ6FwEHHCtA1JMrLbvY3bvYyhwIA9gD+kqEi3kYXeR1JduvQ1Xdi8sA0T8JGqqwgAcMwqEuWKU
2SMzMZH/wKB83qvU7wp/8wBz3aSTIrGbArVK/
7fNRylHVDfwVoaG1dLE0jgXVmb7amFhhAy0PSiagJfhcjER3fkWhKJKorDCeqQryycyHiApv7N0v6qrmMW2
6qT4lZ85A7fpWbvbgXxf9HZ24WLn8bXsreKIItuKV8Yr9IZ0umD5g+sWj/
hMuDPVsuqiW5XC6PoisIp0ysslTfx2YmfZyje3E4BZnop7jc2Mtv0w/
VN5ghInCaiRRoPMVJ3+d32WlLy4UjZkWWLMgm5JuQjcgGwAIkoBEJlPhcLM6+ZhR7ipV6YDHGKoJtZsrxya
Dnv26SWzNcZNgOm70y87hWShjs+8X01AQeuOyuT7aXaliFcKZZNhc67fF4dNRmj+Gnl418NoPl5QyZgfTc/
56daDaeaUHYyvlZAxKD+NRAu8NmcLtgYxbsFUyW906RB+6zZEdRvkNRXlOR8cFhbAQJUHJbjaRRtAOgYOg2
jNQ4CZNfkG1v8t1zXc+/
be0+Eq1sxJDfd53NYK0l4A97J9xTRI3bKlxdr2VTdL9B7ZPvyEzT2ahw5NnlQ+nOsBj9pZXlpgl7ZmoUWAG
8nAUf6eAeAGBzZNBumI6ydHgZwTQl5TdddOWsoQMzRw7MWD+wwOarBe9G7t3RO7Ba/
UyKaPNr11ZFNcZEHy18f2YmfO/
Bz99oTBG5AIb0YABHzAgvAJKYnp7ANSvoKXVGrKYz0A3Zxd7CDn7uBLrVosVzPmPl9TavVOWNzXeCbt1oXs
TPk8xUSsdRi4mY2ENVOVma2B+YZ7ie+/KlH4kVTUaPmYweNxkw7v1k3Rir///4zoTHtUXc/
IRuDEGcwFDPguwNcASI6AtoKeqjvN+fmXV97z3O38EjlUXaupkGnrwTN1WYEThmWtrjtl3XTaaD+ig3MnRd
riP3FyYWTEGPdnpMTbsd9EHju9MxqGTeoFsCFw0t6g15jabuGm6weawC1fSBuXflZKnnqGs52Q+nFb4xVDh
LqLgfIVNTgiQgDvLsgyVKdw/Od/
7DyC0wQn0dMT0gmFG4ZSltWZ1hy7swblAu5XnqBjMPf4tOz10Ajzuo1XsMDqViMNQr3e4qag8DANuyblBvL
dhg/ygsZmBDewu3lLetnm+kfhWXk6VoRNEcT8KY5IDhRwNAoBG4ZFrK4zqZ+dU/
ZWSeHd2wrTtSRExSfm1uyfq77F/
syI9HOj1XYnA3c5Iw2D0nUXolgBEpldmbDJNEIB5CozpL8rLYBsKJVrzXV2gTNhv/
As7DHThiHgMQ4oXPYeOl02wSj+GG18XmWLTu1mpf4uLiNM1Q9i93Or2LYPv03e/
ZEI59Bwo5MTR6GfRirZoyaiA016BUU07cdKmEo8HMfGt2CZ3iN3o4YjoCpbbrHHLCJkipHHC7QYJBUfT27t
6z1/i+83n36vFLN0p/
7bvS0A88osuthzk7l3c1otr31HUw9Ym1ZmHcOmgp47aQ6jmdcCY1wYbqsQ297JLy2YQjWAgnTOmI0nR25Dg
z0NwgHdZrRPME1fJJdLuk/
8Ei9vUpJtZ0Dqoe7l7InOXs3ELYrAO6uk3ngccKeT6aHZ85jWMb9nQpKdmjRvRK9AbhkEYNZFNGVhIiVHh2
2YtKXZE1AEkKhpoAjLDe5kG3hfvlo7drujc87+7Ais7pLcyNhx0Y1CmKYXioZmWExoa9xUPraeOqvY5rAjC
st9fKf36DUpd+4iaRUu5Ssj/
Qe+hg4LR1yIQs8fl8nHEz1/9PDGvIAvxGEmoC0MP2T+FpexIMQuUA0LCyX6nT6V3i30XwiAOYnaZnZ7gSoO
wtNCvf2sS/n7UoSla/t2maETvoVrXTnwPhENN8w4+b1Tl0XK5vmI2woBE+jRrECRfVV1Y/
ZXiGj1LonDHMvggtPry3Ayvt7fAot+684vQaJjI38XbJUUXEz87/
GIVtsQTBWsdO0wyUZiP59OsQXqAjHPJmwNBMRTqITFIsrlrg3C/mP1o/cyGrj3CL7JHCmG/
jne9/+Ilgw7/oYQDp9kbWp3Qb2x98w/KhSa7oyiXOTjlplyWTS2rUDbLB3oJao6ICUH891HIxY/
XnQDjlWPyGNMKhx/
O5Gy7wgUvMwUJzsHCf5JsnmIP+5H3F5FDZr4ZKjsWZ9pw+jJwsWo6KPhDWf9q26+LXzRSgwB0Fk4emZGVx0
L33IOS09jVrxoKxWOL09J9uV730fo4L0HiZk7h295Ho2anvsl1o5UNCOIXdi0wN/9PNMadhYP/
jT09uCHC1BfIuUPAChRagBa+bvoC+hFJEALiVtYkl0q2zx4143PDZd/n/
9zeShXPf2vvpBU7x52guBUng0uCQESpHF8EWQtc/+Lali05w6K3+mTKdqtqTA7o+Jo0D/Lq/
rmHddt7nuL7gwVNtjysn3dCRBf5nqCOmL1AVTbK09jb5bvP54V10pkmeEaUEOPvQt2h0YnSmJyov9ufECrM
7CnNzFf6iNHhlsniaSLY87TMfCUabcnchbNObAEgi+AmpeNYOZ2j4dHFlze0O3qmTtOguDgjXS9q2gqoXx+
II5yoZKUodh9PKIVs6UYliMD1ZwzdfC051TdXWWkBEJrtJ0ou3TFmBBiDi8lipJGFLvrSoRFaUAgL3+WPTN
a8LLn+Psj/vpcDS3paN7+UoCO4sUKc0sGg0hjhDvdzl9Xs5nzJN/H7D4wK9DRbgshw22DDbl2suu/
MTwoO+rLALTyLp5IgZj5/uvMmR568U8C7O//fk8/lVfJeJK/rdEozVxf/
u32WPOr6bfSFKEzCKKCKSCEh1A5TFkYXMSFDao2W2XI9xlCT/gRcagIRuoH8KzV/
xV9iZpWxYUMITzwInrlXZRpyiZiZ9LhP6pEyl8rcw/
MgmLUmmWhqc4mOEA4ZfYaapcrzzFuqJr56fVvauHyx6BwW6ElcOeJWHi5DCzT8UXsvFfm+Yc9Lt4/3acMEX
jT
S0syVijh4/rPJsLTz0BFx47z+lVimgfwrFb/
1b22sbOyFmPS33HtU6y8HLy0GPnp0MWgPJrMbsRU3OPWa47PEYlvKYlZoaDv8x6CS15javK8tmonwIT1qfu
+gdwnikV78EB5zX60YEYl0t7vmvXPVc7Fs0Ijs0cmcs5qTvM8H38sc6fRawb8MsEGwC8ASALE7hbkFZ9Zy5
ZjTHeeYBO+GyMzPWCedeO7q/
DtjPopwS8HhSozomGtYVBZkw68M1QeMNygXrhHIvGInnsQnfJd93kdtPoUtR45BzFootql6jubEdbECL5LB
/glzHulSsPV+8GLfIgTAs+IZMtxnyGIAsbsmUKIhozgt2ZiWk7WcnzlS5iMBVPaVFg9Kb/
X0d2ef9rqnkS1Nxbk3FmZqKnZrP6/
Oq2KWp5KXZ+37XbPS+ThZ1SVdkJhN+tfxLiZFfBSD+MQ4c759SPNf0Fi1/
bHnTj6fW3S7sog1WYz4w33Dc+c2T1daiy5/
DLMBuM1TFPyf+FdhsDpsm6tI+4Q9HhJvORwYfFOxVKOa8bZtl4A1y1vMIPtWi80LQACABudiWkerdbzDvdf
CUvVd53G0d9t9jv/
lc+ldweBVsiRMmbR08J+R+uRyl68oOFF8w1JYbjrNBIi1CVyeaX6uMVxIUwAIytIIV7FrtBX0dHtslTt7WK
g+81pFE/
+nmsgIFHKUVpWl2fPiGDjgj6zQs8kNbeK8Wmp9fG3V1dCMZKIQJ6d59tkLB08UkfpuHZWfxANc00aMkS6CL
BRw/lQ/
oBuRIh7AhSvwiLogG0e1BZwWxE7Ug55okqhSNHK+fCzwZOCAs3rXiq65CgjHXQfIFHDfLeeJ5OFLXdEeL+V
yCYHfelroixjvERT9cRrs+oW7Ks2NVVx+bkxCf5mvAHJlKHP2RbCcC7keOUoiIRXGAP8kO12o4ulvMbeHBL
Jb3FsyfvxCX/N3xMZvpJj3t9v2sc70vnKe/
KC4ZbJPNVw5tYufwCwUchdZi2WV0A6vPXBzvcC1P4iFhkUd7ply7sZT//
2F2yb5TxHZIuUN250zF3+A+p3i31lFM9MhixWKKcGP+q9MP2qnr4Pe7LRntYNPMeGqbRfgTbtzR0+DQ9iHo
Y01oIiZ3RPXGu7lcm7hO4kMBLKKR/
woeorBnUoDJBrIpPiQTcAvKiXUYVAw62hqP1EqLLxEWvKxmyzYHN3TLuebELDD38H1P4e34pXbx/
HKPdmAJn5elTXdtXC4RcNz2/bpqAJfZL3mUgy1/dSbFWtajmN77t4RFSEb/
iB3dmULekd6vKXwNhxDrms0X2Vis5RRQqmXpBRxLriyOiNoNOg6Lbj3cgepYlxBK5pyAz7RSnigNhCAkNTz
MtnCU+ZrCu/uOToQol6+7+dg+ZZt//B/
nx6xKQBtUrawnAk57RZsNZGNpNyw52gVtouCtRXCz7PMLSEVKhKSG9dv6viYWCouXctklaPqOv060JN6HAm
DjgMRHN3lHAmlMB9WG9UKOVXI0jHEU6sW5++ACh9r4t2s4djrYXsC5oUiW6RCrAz/
xL4ZFVjh2BUH1Yb2Q42Bpr37cK4RFQpMcayUNeDRvXIDW92k32hALIQmPHsL2swjWthIs7mSCyPF1gCZXH9
ELOajrv9kE69pluHj+2F6OtfRVUar2+MNuk2Bz9qlRA76HUESSAAeUFSPFnnjGj/6D2c+xUPR/sIiIn5H/
adz+s66N8Ei4T3SKiIb4SOjw6kf1RMjpQq1RB4lYcFiK6kBvByXqw7XioTfsEU0TLyn/
Pb8r+Sux0uRYaUMMqyIaPX8iCZnoZV2bjmIQDCrREUV+TAO6VysJqMf3hkQeug5wCTxOoWP5mJ8WlmgWwnG
u3BxIUnA4clmtxyvqM4h+mczsFGJ2qlJ2rjDV0pnEPHXjNuQJytn1yGQgydBQKCSlt5B3uue+QcA8vscvXl
8HhtG1BNWO6gUde7rjfofpx7WLazsNVh0mQDPJ267ZueC3B4PiyPE5PCdnVp/
UrL7uWQUeH+cll+UmlxWSqt7OjeNShNQfue44RqIBjbt0Ay1BAr0teUeZzynvyC01VbweZjimkihWrjaiF3
R8HvcdxESxq6PcWDVfAl0RYwtHOoglMXvpmTszM46ZKiRThWaWyXYabtJD2ig8C6AF4APZG5DoZWEJMqJ5R
+73FF7mb4clcpWZUaXKuYhRg6kngk6LbFnQKd4Tad8sBxkcBZQYt4UTd9456mCXMi/5PM3Ifj/R/
Xm65a1sbFKOGcyyB4vMT0wFUxP9c1P+pOjC2bY/Wo7AiRC5dck3QVA3VFQrt9d1YccCOm9/
mu1h8Y1HOsCVrQ3EXHjCzzvKlPygvPggyWJahi0jt+O+fi5rjsrZwclwUmKjbuYB6vYIMikekgk5ksAZWW3
vs5kzK0IPHQ+3ieo4PgrAUebyAk5wu3zcfPklwQDE9HeOcP4t3AuPX0SfMN+8iZguiQt0SOCc1bzShRvXyj
DHlY6XGCfCK2sv9GfFBbrEy6Iq9VIdZSQf8BPOWJqzOCA9Et3jUrd947RzECm9bC/
coCpOsxgnCzVeetF3Tio5lBomwecHnEQnhE4znzw0bompwzdTl+r4iQ66SxKOCzOn6thgQGJBr0FHaIJ4kj
juwy/QBdhMhBqpWG+18YBNglRGO2AIPrD54AD90+BidTfuox3Ff+Ee6MARTvp6AV+/
1pxNxcyrAmM6tb98Uoll29djBv87RJWNFk86+fFhXCg2a9XBtE33Lrvr96296/el/XK/3Mp/
X9rf9rfd8X1fWhVKe0sumSny+YIRrSkzilnQUg3VNbg1nJVn62v7f+BFU0XfRIdoy5kwEo/fre/
8J0fkmhQMDD2jn7PVmM5w28+B3s3xWEpx+Q0XIGcQZ82zn77uXnnXrR2ofdBcWzfXnbKZThNI9Xg8yJ1nPc
vDNqnV7K9lmGuVzTetHF1BTX06F5vmoF0mE/zm+1TTQj/
fHAWfb9ySb8F5txFrOdRs9c6npXhBXESk4x0fjwAAcku3jajoSE1D+1OgNk7QGSmrxnSGh3mxU4Z45ET9zR
ChOJz0tWLLAYyegwxes5RTPVcvqnIG04FPDvjDAVmWFV1XTpRPCyvKd9FgpqMEc9e3aCdT0G5T2sEFel9Zs
EC+HhSYB4VykGjyLVLC5Qrp/z5H3996Ga4nIgUdX8xyAvTR7X6vsqi3rQH7JrHqmc4bRoSH/
dy7eZtApsSAKG7h+pU4Y2Ym/
BbFo7fIrEJDoBZK2DBkl8dlGJZda3H5NJqkvIF+YtJBE323Cp9aUl96gh1j95FuG1Ty+GfYCJyoNpGwS9yS
r9BQSy7H6PePldpcJr7ZuYYoI7zQnpHJ8nAyd1f6qdLOVtmladhOzk7h3hIgOYjjQ3FWXEp2xhRMxOw68xY
yQDPw2FPOtGEoL7ptpG4pY3kRdiWcXsIJeR7DStzmGx8gJ6Gt/
CwvV+3Ou9OraT0enZ51dRJNJnR9vAMHN4VKRDXCB+7ZxWFnj1cPb0WnaZ+E98yL+508wcFI/
KEGlBMPytLNZYQ4XxbTRWXGKms/bTlGRxnYWQSwR+/AzGBNXwcO4/JuLnYxzOj9Z9dmWBL8ti/
RmvBXzxFc0O+8/
KDseR5VLXGJXRfVsU0pQCDtKnt9TbgjvxpZq2JSgKp8glznnFYfCECBJinovutw7yfOloKwcAuvM7UHLGeZ
zkHYsGuOpmk+nemBp/PnLddSniVe6E8yvEwVn6iLh/
AGVLKrs1LsCv8LJGKW2FfPxMDsPAIpic0dWvJFG1GiOLdVrnN62fVWj2acKVMKjVM+10P6KVJcVXd1z6u/
42zbBbc4HleXZfEcIydR6rIX2UU7f+STG5SaPFr2gnuU3JYcubWZuiL5GV8WDaCq0WDwP/
fdSCyHpZ5nt1BTNxVwo4GJOXHJ0aTMHo9/
KTWoB6VZO7idcMnCWkSNikFXKLVcIUgf5EDldIg1oZpBYie+hPo3J+uffrO9j35UG0cV0sZxfBwxYsSHXS5
b+Ww6R4o3yUqWfWq/ydW2fnjyrdANwuBxxrTJF/IaG8sdAeec5LZg6aQOhsc4SISavqHXzDRwXN/
VZZCPw5keOg6bFWrNnWs+DCw53zRPqkO9cxtTnSs5BdcNy4dfGGBvY8O2QNXYtsy410FvtkGPtjlcx/
hs2Zzi9GnG8RhOQhE1QA+m/
m30UCv636w9CuWzZ8sfUOAe+mU7KlIGipRiBE5ZZ9cOrt+M9qt0MPPAQ8dRfAfdUrgKdwcqENSoYZoaLpa1
w7n6vPi825Vvmz4DRdNs8RBwoO2P/tE/OuGeK55g/eeMzck1JpiRa2SfoLCs6XtbEyoJc6J1/
CeHPXz0iP2A+Ka9p9gwBw8uchsJuIcuqoOimxcAufGM7Udqn004Vv6k0PQEBo2jgBuvhlOc3B16ItOosYGs
cK4+z8bsavKbr1u3ukwUvfGJ3QeO7tSrU6eBI/v0plEveQqqfoLLNCBH2wGyPzf9z/
8q+xdIJ6+blUKyIkovaNMTZ+lnqJJdYxqWwq9h2QYcVA+IVbyCjgClWgc0ykVif+Y+Gv7qyg9n+t1g1YFnh
/A66rfRBzxryOE9o09mIwOdKnmI8IMU3dfNWkAhy9fzPQBGt+6RnqBilUBnPBqgb6c+1geCr/5uuFSr/
PwzgbnMwg/
+7mgkL7bBkBSTfd95vf9yCE5DCgPocuKhACmOqRRM6KObb+Jtva71I5wrBzBqh0qtZlDISftJ5Yn2bgQAj3
EecoASzpdB/uVU/QL4zGrQG9Nn50QrPhjqOcmWoblJ6NHpEAArdY6Hnzu/Qkhz7nm0aZg/
kqu2kjuAmkDCykTker5aqac38AYpSa1SHFLqRRD6r7tftGNOcwrhQYuviiNUO+oD0In5ZPqnSizyUx7hoAm
AldE1MBqkB1eqb3Gue9tw7AjqwKONA5+k+NFR1WPbUpGsmvXXDh7SPwilKLa5UB4Lt6ZFNGE3AbmozB0DAb
tpp6jAySEbJEP3EN/DAWXLH4sfyzhqMAVKyHLCi9asZNc/
MOSnsNPNuQpsuzfqMIB4Kx+FfHQTpdSp+rfcsHiYOY0CPkNB2n2SPQ2sVAf0DEEbtYXjlQcDMYeZV1Sr8QN
YQLfBysna0QAOvcxmVw3X4D/
M7gZDcXSahvUpO93hxCdTsQVQA3Xn9mP3ZjeCCD9ao5Jlag4PotAGWkq914iM7ydNVTMmxfW2Vnl7oH25l+
tm2fJ1qlxxMe8cqsGtEmmVYG8cRetE8Elq5iQGy6z/
3GN76RGyrqKimACLk3fW0Hnd39w8r4cHb9P4AsCQ1YhiXIKDWamtRWCpzkw4l1FXEr60RjQTTaK7KOyk3Vx
rHCqi1lHUyNAOnuAVJcmKj3i+0WBP6wVfinOqvrAqqtEwBSBEsWtflYNIg35DdgqLw7nujXmBc9lMy+nt3K
48qDX/bhR4w3BnkINv8EUAA6TjaEaKg7sx9TNOUW4QKiC88TtcIZqJTnKulegEz4/
O4WxxeVxr1erswZ083cd6qWS5BkSY5XYud2eCczWi2wGpCVOAYLBNc05egNmffcgQMec5h4RH6kXtn2Om4b
yb/kvsOjkS3y1a8DbzsrFqZ0O9MgdTuDRgh8l9HYm/EFMOoGn0tH929/
rt89LjCY9ujVKmaWJYUSwSFYHVtRbK4/F/
gSSC4xOiuQwmB8wZ7CY1zkT5EKdKsdCXKIABLu2Fdbk+Ic4LOCn0G9eZi3nypxo/
83flrOJClFlBryq4B3kyOF/
W8cv13hkxaGG7AY3wS3DsowEch8+YAGWRd556JBvXO+dKuyWoaKwZympQGzI9G7JB0xCJDemNtqUDaZqmnG
WajWs+lj895elc/Qy2134TXTrkc3cIrQefsoYChyicv58I1+ZPEoLXsDmRhYEQn0O/
NWtk40ckK8kb2Ql+UD/
w3DcAGOZIRi8H3+PjH+5w8Dz2wng4qHAsjSyrCLaiAsf5aRpHadyGYaTW123ryrn/
JnGulOlUMjNIhYYtMNSc4mT0FHEk7yFbDFIzFy3XQDAU+thIYKXth5L4Bp/
hUJ6eFGw+s4o5B5ng2ftQgGwH4TtJkOnmVR5o5Tvqlf/vB/gM1lvdrZkdR/
L7kUAFqXUV8CPiZLUoGlUPthgtgLfVYbgFcM0nQPF9jWg8Ny3zvFrtrchErdIDDp9IoFiUsfjlX4JuQDozO
si3Lc+iP5AEzwtaKC/
yXi3RaJpv+A0ZSKh9VYAER7A05Wx41JnciI19xWehDts0TH6v4cqpAr8+FeUAOaAU2djZgkaDynrsn1tM2z
EL5UecLaWzyv1GHFjRYsiS31AGzDP5Ew6d9pd3BSagIf/t4ca2pBURk1hepXtbYxre9/
tIbY38euNWxMFpBgWcI7g/tUtIlAB2FDzsL+eE4KYiZqA9S4YK0eMM0j32jxqVzpxik/
GyPEb42zhdn4sM2LvSpqXhvW/SDxmceoJ8uYvecHYK605A7oH9Ze6FqAT0BeYLqazI0qzUe/
0MO3zh5MKTf0zoi6IodWrmXcp4L5BK2txc90LOPM+Nqo67Um2B4KYiJgNG9Nssd1kN2MBu4vf7/
YYdnFpvwrrJ0dLcxmxnnEN6jWLOU2maG88a8yrwaU+hLgnvuhvQecii8wscoEW35Ge5Aggia1V/
xp5c6j3+v/8bzSo2zY5MoR1Ig//WZty/GwAw3OwWDRZt0MN+f960j9F0NKtlQ4KbkpiGdl/
30pcVodZ6hu3TRO4YhmXAsJI8FtBRisrqq03kkrz6POd8QRS2BS9AXxfsk4x8UknCkzg3R+5aaXA7+MtZSG
K8ZVo/
JlBiAW2F+GI1Nj5JOBVm0M1vHjt+YiANeNZFb69mOphyPNxALRfgsRO8OXzbwU9JoG5dGw+rsIzgpiYugH+
wrfP8LrV6dAzUgw66brhTj830U+r3U81jOg/
0c5FOg6GhcsPqNeSMn5E4ZxVBxZEvYwDbzN6E2NkC1HlcLd5HhaHl4AOLlpe86TYoKzKZbrQnO1iRybwlCB
dTC243a/yq0DQXfOnem+EtPkkK+vjfH+zV8fq1wtq9EUe8IEYK68I43ux/
m3zweoW6lo6tKNOlKlNT1QyamAYvnHiM6Tw5tkNm+NxAajumyYHjfWXGVWVBVTFQVlAVEqeta4fyU/
1Qpj+MgkI80IIKQe4ifWN8zX/I7pDPg9wVOQtbgn4z6mRs/
5f59RkHBnU+H2yjMfAJAM3uHUn9QT9p8B2OnfsKE3sjIReKoXvCnfV/
EEnG04Obqphzfcp85LT57GmXLaeXVBQ77Kph+eB7ZveLyPcH21z8rdSKoiSsuOG5C+ajps1BTnLunS+qzw/
rs4CX28ZTygvcHOck+K72O+Vr06knXyV0aaDAZKTya8syO+6TtWVzCmwIa+qGWMPjAnpPLx4KkJHVTHYyKy
GOwgapkyad8frOcu+brSsaEwhFG/HJ+kda0+QDNoUTSjNuepklAArpOgGdhQyc21YM4ckODgcAXipdj/
U0aZ02zTYgFaIdgEkIZ0b/
OK5p3a2S9w3KjBvxKkCYM6zL7TCkYP8JA1TL2ltuKNKbAIiw7/0azyOYXbAdEIR8P1XhXmhGIhnY4Brq0Hp
eAl6LEgDIFir1osmihMEDy/RVmct8h7wIEJFeGP/8UDjYkma7Oyg/Xg5e/1QFh1IpGEzsq2Zfu7Hgr4O/
3wBJosmJKwnmE2zXKDEUPkQSba0pDc8QphQXZYoPaKxaCRNaAxBO3ADXgZncGqwkpkTatpqcjocyPPoHZET
lb5SrANWR5SRwF/
EPBFA3FtyYBMF7pY0B7m6zL83cgu0minLCUcx+A3sCa6IZC+e0IgUpxSsyoNIO4KNx0gt/
vcQvN1DDvhlMv7UrU/
ZAMjwvUNNPN8j1MzPOUZTCuVVWb9xI21XNL8veyf9w7Z4spzebz1FLUpUZIrFWLMkC4905jTlClE2LpX8W+
wJ4lHIbJ1lKMdrdCGeqQ/OcVahXVgAn12/
Yq4CZJJZqYFA2MXeVkK+L7Oi4EkgPvRMrACyvN+emXoFzfmrOJBiCfPNggZM9OckwAUrNi4ZMSjFwVpVA84
d9gz67EvdTTjBxsvDloPUN0EErMfti/96tEpqRqOTDHYwVRQpuMXbSCoL5Bdga6pzfouVYz/
fWhK1psptrnmqsG3QX/w2KysbbSScPOv2a71tOONXC5Nwaa/
rTKDhDNOf97PHem4F9Nj8MwAvPrUq7nlswl2C7O7PLxdhVfoYNj5V5BXQiPAtjvUWFDalpukgovn5z6BisJ
Xh8dho3ZVh/
Eav3zljvXnLCrQoQwgMrOtSN035MA1GAax0M0CU7C2yAUdMYSmhtHmhKyDc3x73QRTmc9WrT/zcLJiJ/
4bNpuMfdYlkZTrdn1DAV7S15p3dniSQOD4HO7+BdR5GNEkw54ViLxmJ3Kd1EDk6zZlZL+/
VIaZpRR0XliYTD8f8gdPU1TFobt+uGrn6KzaL01aZU++Aaq00EzJgAjmasx5Rz/
rinBtxugR1PPc2wljmqd6fmatOK2vHssVbLs6irFLlZHbX3GUZKlW0BNsViMRplm6z/
nxjJsA+oWWKaHOPHzMUnSIIYSbRElpz7Bz4V4LKxd/H3GKbUgPMaS11bZVg2CrBpI/twB9aGp72t/
samPMgGPhz+6sFij/mYmaQPELSOUTQBPgtDZ2u6LL0madVcEmTyrKcZGMgF/
LWjMNlYz1vOh71j4cTCusesAcOAmwQfFRif3dStrz7eQd+oKwsAee2Pum66gqsBn+HMz3vjvmZl+BJMSa2s
GSITraSUzh550zVN/M9u0x/HKMEtJ3zoQlp87UXjMSg7v9/
p1jaiw8xXhKJpCmUlWIzFogSHh+348zbRGd+fjwnq9Ls0dQQRoyAhd6tVfO/
yl83p8YyapCMtoXwWQJPQB/
9jtChxLznhRXmx9zbPqorcwOt1WcuFF6RthqY3NYGUN+12L4CQZTcSIFxjXtmK31Y/
y53DgmmegcLWYtOjUQrhu/Gm4K8ToxHWyXQ/CKfZh8D8JVjsZdFir4gWuyL6Rgp/
STTH9WDBxaymf+11s+k88WPY52EqlRnxIgZy453z4OGEH02/
KVgJ3tgg09I4g8izozE0aWkavJG3T6vmKVkq/
+urHYe2gTseYlCqsbcxmDw4ZhPPzj0zHvYZZNn8aV9an+jJxlhc5NHLOWAsXqStidbWLL39AN/q5ZY2lv/
7UpffW71zlnrn8g323rDvAkGwdxH5vam8+LJcRV2uqN7ZS13qexVeHF4jqFyNdxpMzwMdI58yCBW6bvM6ms
WMljfhS5fp3Fn7JI1m47tkKY4+
+mhwJhX7S0N6PszBh1J5DiT0eFWARIuCGKyEU8OB3Wu35+a6JegTqfjlmcXjlufmRTbFZEEoRCowe0bSbOm
izmZWQjaXz6WueKWlYlPzzmgblyzrZvnN8oz7dveqt+4VatkxZ+3K4ObpNscLJa5S+7aDB0+PX/kDcNzV/
zt/Vrxx3tpnq4w23OEYBw/wv/
ywkZscLVkvK4b2uR9AjxRVVXlbv9WEeJuyxgeGm044b5BVAJQxosZu0ndGrM8NIErY18m8AYOyNdKMtaqwA
VWzb62Vmb0jdLlm1fRRkU2q4ldOdEVdXrYoox2XrujDhzMDvHNN2LA1WL0oFtXvHCFEsYjsWXiKmeNKA4pD
AaAGfu+6sz4n5cIX08TmLvQx01zPT+TJMNzifDXXyKKxzg/
73k4foMVZCwSDoe7HPxogmw+X0HzoyPhgULQeSgoEGqTtu4YbLoqsJJDUN9NL1tdYc0MRsAcRGeyfGT2aWS
ARurBd33PR3rc8vS3zbOQopm64AsMDNE2jLrcbH7xm6qap+omKnMrYoCDXBn98awFEMaaM4n+0RV0yezxAY
hD4frmh6xDhixknPl3keZKvD/JlZwEGL7dh2nNOa42snrtfo/EbRG7j0qi1FaLUCKDN/
QFGJMrZxGFVdDDJrtYEoDGAFLQ+Or5JSdRQBu031lEM3m7tU
WdgA4oerzW8y/9BF0xEJDIa/sZfX3sSNdBXHb9r/YXnzdkGnY3hR9leWYoroOu6MnHvieeroV/
MQvkJHubVpqFhdIrfrDGGhzvwijjIZClsGV/
MkJw736eNBc5BYXY+nYLu5LZ6ihTNeZTkfX0P331PhjR0EClgSzExYhC7UlO/
9RinBD4dC2ui+foLnaqVRFv24zsqs8PdptqvXts118YUGx543sz3DQ2oRLcUg/
aCzDjWfd8M6W8t53ft3xMgl4X9v7WmJEVXKqitqwUzZjb9BA4nsPlCAc5e2xKez627xdpnoybyxcytj/
OenUIBCu/gW/4NClH8hgswugoq17ea/
7XVzOTuKxxMk+y1sVwiKfVo0jxy7kJXlJbeJKCy2LlrjEqj5by96tULIZ+ZErWuTNM8QVW2n1VrW4etksQz
CuJBSxY0EYI1US83/
dWDZ3kfOypy8H5GWHp84f+BCXCSnbVAJfkCvrDpDMox6wprC4UNk9EjSgUP+aKiIizNMEbwY1WXiONSyo5V
Ep5Igv1Ko52g6uLRBGNAMeoERkhp1RN7Y3MMymcb+h2r9CAAf8xlNaLeZyNU+7m5xWs3KEqh5K7de549tNu
kUdglNhs1qm3f41tV3d+kuviQ6rfSIRD3axiUugIsO2k7Ri9fWFtka2Uf5wFc5jbvL5IH12WXEomEf/
TRVyDz6tpr9vmrblPpplIkfOQ8cACv/pvRNBuw0pE/
SjUj1lcXsayAJgsbt1w4ESVJpRalnPF1vcjUBwBIlrfdVE7ajFnGE72EEzKRp3AnPU0IVXfaO45SQJwrtde
a3CYv83x3D+qOz8BbtXS5RNtuu20bxM2p5aZR31okKeQNxcfHh0Jer1fEi5scArvF6gy/
YYTpTq9cX3vv7XbUvjA1MWc2W2WZjGySgNjdLrGuXF55gj7KXX0YfOYRx31eMleS6z9pL6HsPUHI8CnuJjf
6o+Dv17jWsWtQwqkftRXA5/
NEsnCZvovNkajZkqj9l4YSRLiddYo95qo4ate16+Xd6bnOI+Kl+HMuuW0hV8oHLGDShvqYZPwwIgfhcL2Jw
X05n1/lvb62s+rJ/
LcvMf5kT94u8qsRk2OWTrGO8+Rd4tcNdx7BvHCKzRetP1JPh9jyyzcKrUQLGXet5X3vgCMGR2bw0/
odnPKlG3xNi2a8ZX4WlKMHnox8w/45VNsNEGZBMV4+h8vKU+twvm4trvSURxMvw8m5RXFZb17Ya9r2C/
DnN2evSqJ9+961/xWxV0niSVnxJ8y5uXYiEZNOhGDmNWf9iFuqXNHlXHJ9rs3vhKso0lB8cnLIi5/
iKazY8O5LjfnQeQKGuaiQqg2dMugUvOiZwwG+Su5/2QVBCcOQV0PT+Woci3WGH9PgZ8R2GUHjk8GZMA1Gna
sOp71+0Ty3e1J4NAgmd4IHmuCE2sJtYaXCojM/
noDHf0qVhzqvDu+aiwwhHCgZXqyphW1zQ436LlKivwFbmGHdYueEA8/BlObm4dIZQUHJ/
POleKCDvpMeCdCjR9u23VodCjAsZMMohBvyHUceLKjPFDBu6yMXlFRgx3cHGMX5CIsCMcp+xgeVsZd8FQGe
v2M6PlGD/
xKqECv3pPEzppstFrfGI+TlZD7rN3pe3qqrzhG4wi6PJKxcaGka0x3lFFRj58XfL6at5qjxKsEXXCqrsE3w
JR44IcYc4SLm4AwLH+MScel3TFGUevd8NQfNs1Peu4obGmQ/
HmDU+HsCxEvWAsqgSo9ozmcFCxcuGlttOsVZgBNHcnoPqrkCNBFHN27FdZLwg5o5wLDoBI2aoOqzNTZSayw
HmkUtmWNtCZa+AOftq/
Coc+vwPO51jBKaq0RSNKJoyOAFrA3T4I65H17Lc9+slD+HvUPPUB+cH8s3NrfTZL9HvHsJ5Z9VnuwM95mqT
hXCksfohKEdo+wT4AS8qKExHnB/
gK5WnCYP3169NCUwVrjsuPyQ+hgNgNvm8KpDwSt4IdeEDHylT8743BvwBHQC2DpGo7cEC6aIvlPfq9rKqnu
46/5V7/nTutmjA+hdTlx9ezu3xLs4gBc0pjnYonGC2pHevXNrXhr519twPUpzpVMWGye5tjh/
D+TVdfznUf4rBy/
Fm6ULUxLHZ9senf1YB4Ph4aXWfLp+64tXhctkGWWFSbFTaJT56GDunNotXsT3qMnMNOvf8yDhhyQQ0DfEv8
SdQw+RFBMgHZmeI54qSwv6BFD/
zUEzXl2prWHNsfBbRdnI1GVZ01wuKqMUyELDcLvdhoEXUx9vb29rf+6cFHfAL/
GIl8QDfAdPTugatUJsPcJU1EzCg9RjT5knoiwujVDig9GfMa07ePca9/PiQfzXCoSEITuFOtk3aLTv/
fU9FJ6JHES0HMvHk4SL28XrpqIDo0wjermrimjSWNxWuIVGlf2K7TwNiWgKfm5x7EusiztncNBCZgcZ+Lig
RBRpXvEXbuO8ulO17sCYDsV4KrIxdL9+VoCC8hveX9Xr9UbF+fEHwlGLsMKz5NH0joSdBA7e59O6Pa3su2X
nfy4NsawXC/Vgjr8y8EGyeI4mtdnmrBUlELMO+4b5Nd2AaVdOwiElmS7R194m8qnZreJB5zE9T2r/
tPUllL8KFnJtBdYdG7QEMx5ulcBRGOrcmVtjGbB18huRhB+y6A9idpSTLZk66I6igReFSaV+m56bf316ofX
YlRRJ2fdSlr2kLK0rD7jcGfl10DbPCeiZFtJTzXpBRmOK+OTeyS0tdbyM4J3gB5c26zMsO2fdEtnqF5Q1HS
x74wzzyJ0++7dAB9K7RbbItzt5z0/
MzW4gfMjAfleWkWtMjl43RBNcyvjV1qPz2uh1x6Put10ihX9qIMaxWR2RCOb91yM+36g0oZ3Z8hMs7lKRzU
ybVKgydpH2Mu/sq6xclhk+g/jYAFdTv+vHE9mWFZenLT5XDBb7CYKoT2xSEC5mIyde5f/
X1yXfV1FJ7qKSWUXrjxTdbd9/RH5fsPcGhTALhfmnmRGQDLNKwzeI3CaShlVo+Pkn6PNXHM+/
rZ+HFXBLU501P1sW6n82LMSnWTUq8s2XjDm3W0E7IdFNyYFzQPSp/
ET558GcOQyEH2V1zjRNtDl9ynAW7U+/
Y608fvFiXlW4TZyab0QQoLkzRg0LAk4LnLtxVrFg4cfb3aspAPb6Lyh1H6XaXcTfNfpiu2dQxfCzb5HwQ4r
QR2/toVAIPkglxo4DKs/rgnJi2i2P6akJHwi/
WNvzG7OvCLWvm5112bg8ymKZVbNre3ebPy0ajZlAPAY0YXcmjXu041eRZ279nVEieolZ+OHboA/
2wQp2Z6HZrVNtzeOHJPGU4rcusTTBrbSuq5aaZ60n3V+UfMiHKQhYvb707vAGEbB9ZdYWweKmowU7VdVwJb
xi/4MBjs+ubO1zPklrp4MaPDrE1+/6I1k8U9Nad5Ot0OyCS1sajqWYo4MBi/mH6/PkIN8O8t1B/
u+TfN+fwL4fiM1G0kfd3d1VS1wcFQ2ozk+Urw9mv1lEeJK29UfNIxb6efFkcgNtUt+GGxY84evsELD5sieI
EgDKYM/
iU+HyE07LTYTVjvbrcJRWkHZvlRx47uIb1k3jBUQDcmj1UAbhiSz6fZaILxGDPxyq89wbDJyFhusXyUZBm0
VJCtE8PcogGENPJBJrqCrSFyn8FvlzkCMPCV/
0Ek7SzXvRhZ6H98idk7h0p5/6JXfYQZktsBBmnmalkoQIFr04mlrb7A9rVkx1q3vd0tdK130z1EsPxZLI9i
11u5GDMNrm2hf3E77IL5dRTVgMLPYEoi+yoIpz5AbQLKms/D0oMBvv/
yN8BISaxKu5GY1GfZ59fg+m9CEhfAlc/bXbh8fiOvp04u/
AvfiU6wQ2OwpIy9jkSPnvIFzcClpy3dO2TL81K7bQhE6PAEiH4xvUjEcCtOrX21qOUL9pnvjutF/
3ZiH8+EJl76t/
NQUavQLoh0gARf3KHVOYvhyixocamxLACqFRCCKaiC40j+xUaV6plOuy9kem8eJxAzJ0gxzjmH4RJzQ9wfn
1OUS46BLxdaanyTSs5kWQvPcAaALQy3xpcB8OMGlS39bHDx7YJ2Q1JZLKYcbBnX095K9eT22P3WSTO0ew7C
cYBZZm6fhowqWKkkLAESTWRDazvpDbK0upvjxqlk3QxavQDxtgdr7Dph5s5qogQsbVP2UP+6xnfbE0IvJ6v
ZIkYtZsVgqMkSMCjtvv+zZ/XqV5t/HycVoKQV/CSJBZaB/
pSRJP55QSa+i6kJ7xB8ZMfdKyFHKBlbi0VKod4dJO3rdaHDE9qHnCNAU9Rsi45dDE/
Sodps+GkkY1RJJm1Y4MtpS0YvVtOjvM7NQ/NrQ6lkH4U06whHCG4GNzcxd9bGODnFLcEALJEIKaE/
XpAgdETF/
XLIXsIF5m2DCADHAfMDJMJ+pBHawSkRIho5lsnx0fvnbGuX7DBstwmy0ljfAz9mw0L6kuIfzRO2OEMSHWGI
JHJrDUounwksCypBaTiSCNGkk46Gt/Qhn/
Zo0Rk6k7FLpia5jUHhIoW4vVRNDo37yl80TEuB3lgGXD0CgnSqOMB8him6GLfP5OjSa3Bdq31eBNZKSQ1UG
h64fBwMpk5uARITifPErmQ05jmTJWXtqM4shQM75ACWsi0OtuWIogYiJstFJww57LT85F2Xltl4sahmHYhU
v2/Jh3jb1eQ84aT3gkRzpS995MYhBRBPdfGRNtIB3psXAqfm2A9aXlYFGt0Q6ovSiRm1yHMmVcu/
yT6QGYFnjbXIavwZL8JxCQLxlLIAJHuajAm848hj4GMwdMd+RUv9/
vtxX2AnFuQznxrOdtAVX+yYRXzWQdMftvyF3QS5/
rebUmII502D+gHZmbqPCsYIDlqOSYG9AnopCfc0gvNMgv6WdXKGKvcouCW+yfoyJujzpanG2/
A2etABrCww1nHa010m8fPp/P1I1n1Elay4KqRfSIj0g4Z0bSe0bLe0bb+7Ksz0rsLS+xU16CKf/
MPrMvbr33LZ+VCliqnPIS2lMNfWHB9fct21oNiw6rpJteaBw50v874TP+BgXr5QF/
Sd9HE7YBCcYAhZVCjfiR+jxTCVPSYytOajJ5bxUwrwgCu1VunUyEjxbU392w9+EasD7NsJ128hvWGu4vPbN
iUTyKcK0PuDS6bMPMQxsih5h8Otm5QIdBJichgXPPPff3i7wNi8BUqFvnvH3VrtSvPcdSq9gjpcDq/
qKJctCocdCG6G7we/rJm8uWPvQxwYCHlhm/
Ml3xCuDaT2VQBEqFZCrhUhc3shq6ZgkuaEGeEnjYRQojYiKEdH4s/
KNvdOlkPXjgVJ8LseMPHJcadXeGYXgCAV9guM7MAFXZZ2fb2sGcAmo04Vj50flrw9s2lyv3u9TOroNsXC6f
Ypqdj6Fb6NuK7MYn5BGN5WV4bzboZtE8K46QtdLk8wur6I4o3AuazAIxiaXJoBPgz1+oIhODgaeXxV835Si
BoHatBIFakqmE8t8v9Y+vK3z36437t4gY6A2KrIuJQNLC2tzL70ovDVbsc+QFMkEWcjisW/
5aGXS93SlMkgOO6UpHKq4I5RXSYnIRAYRbnZcaf3kwvTz3jfqgDaWRXfhljzbwHAtdnMCN4CUEOYHG6W7Fu
Q6dMdWBn3uXsXW/UQAsJiOJYAi0E1PFGWMU0G/
P5SQR8II9BfmhmpTIPXtYCTtzq116GDA6QUHlLdLQihBiIpw0C+k3jxX6hsvqibvf2cTyBnWCuvg1f002Nw
moN+yeNPz74GZcx95wHip0djOIcK4LxuMrD718vTGms9PexivFVu+0cEu8HmGFAFQyDciVPHb35XNScwlqM
47buVXcIiDBTb45M6iAJOE0QxIyyaUhgVPW/
5T29J3XK2DnoFqX3ZY4dUNwDimJhH1FTDERVpqKdnnH6SkBpnfkITdXDmD0Kqy0/
YY66w7Y9M9YH6OlIYt4vFy/tLQ07DeH0X6/7835gXudW8ThPjbvblCr8/
XL3P2u1mHdpMFnFwsBRWXEapXnP5SQJJ6mT3aTjBUk6pTld7Lu+qACdjqq1vHef9opTvf1QCQ28HwilNUvP
x5Zpav9lA+uhw3L/VHbxYne49OqvNPG97QPX4XaerXlgi0bWCnErmI3wG+Rh80NKsK0AjRiImD/
4SiMonn8FVQEXg02MO1c/LAWCCAHS5nLhTJvc1X5O3aNDud6KaV2E/6Gcf6c50i4aVkNe6GE9Nd/
2P5zoe92dVNGrIA2XBFJ4ql6IdKAIDFSutB0854ceNNsud9+9G5TwVocKUrZuaoEMnOYk7Y9dMn0OzhGp5o
GUFn33zdmcDDA+nzFDsMz+nOwCxppB1gSTesXQWUiJ7OQxjAiSD3WCfJmvBl4hb8kiryTPwYHmcLoBwLgBF
xbvrNKGPOe9qw1o7PT3uPS4uLiQIKbFWia0eg2F91h4E4LL2nsP2KGb24Ybe3j8QeFZM0opAoXh3X5XFsw8
Oa/Nu0gSAfxPBDg0Gpb7KoSxKwW3FrvY0Om50CxxYJF5ue5Z32AXSVa5z3Bfe48/
mqztcwqr8gcKQwqJKe9EIyCrRDaAMjyZMFg4KPcuBq60cUt9AJmK2V+7ioBzHSUYP2dhUxz2EpIsiwXtYjr
2+ZerzmrxyMtWivhTxrSVXng5bLK+6/
EtO+vSnXrSKX0cb+NqID917WZTPYmN7rk+wTeTo+pceQIl8PolNEQFzQ/
FL5MAYy5+c5f2RS6TwMafmFZrt/m4Il58qb70IYpVb42r40cS61Zu08d/rM4X/
af8lxQKen4lZinobB75CxsdilimpI3s22Dmmb3C+LIAnhHlx/94vV0lzU79+R7A/RN/
L5iOCW9db9QVAAqR3pHHhjgs21O6hilpMkvNsUPkwhJkYhEB21UIlNvkoW0wNuppM50IQZ4I/
hgPM4BMDoOgaQipFjwcvmhjAafdCguK+WtJXYahV13Mh+9NTWhbc/
koChB5UjH6zZyic3JNSaoUBQpFJEOpMS22mqr2w35BiVlcqKActxq3fBhfK5gHhr0xm8Y7AaLr4uFLnNSUw
54Uhfx/
ITfjeE1zw3d28EoO05NKW1HesWjj8a5wpjLbujSdhcKKUSKgKOQaOb+UCMlIOXAmffw47u7u7cHgm7q6I0Y
SQo8Xwy8SyGbkIkOXA2SFMXDHHhxGAaMQmFVLHCZYzO4wnLzn+WP/BZuqGlIEx4OYOfbYELf3iaKo4/
WAKO9MctmK79HZajkv8cd0IjWBoSG7gykumkGHLLKZMvn9hbztPId24dmEzy2799tEQ5923zLhnKvicCbEh
hXqdEWdvPd23b1bOib/
u7xWycLW8Zv33URzU4Yzgl7GEAGB+1neBUAaETQ7nXMvVZUHS1HgTJS5QHrRZtf/
XXfLhlBnjCcHClJjFjqHbv9+V132DktlO5Yfc4+eh/5a/
uwrmBDwevcSPA6LyxYq90i81h26n6vO0zOGTNQRwT+16aC2pLK3gH+FX4NOjChH+D18uV6ImxZQ85iDoByY
AA+GGqVwkk+49GSSAFdxZGWmt71H4pIwQMmZ4Qi6oI3a5Gx0A9Op1l7gK5zj9uvBav54nleOHfCkQfjYfLI
TWqpirGChRDy2AgYl5r3v6D34HT0v+gZ/
QK79RP2zGpJdeM0QYtt4wEmXkn+Stjya1Ueea3DUXddOPp4nw239679BS7Z4xtFJOO9y61HzAkIQZFm4bG9
O3n3qrVyHXbf4GUSbuAw/
Dp+xVT+I+6gyyfqOAkOwctxZ1wYp+nPO97u9L5WscxMLn9ZTtdg7UY20FvCb+DLyGRZJUHQ8hHLMisDyIEG
hR8MkMJpM57b2tp8CtjudcDI0f35eDqoROTMtVTj8eSp551Y3msVRydAL54XcVZdLsC9znnwBSRGVbK9vd1
1FL/KNSue5Is/
j4pq60ask8vCCZz11ekiVxbVbw4xGXjwOCNMLCvZ+DBzaC5XnRf7CyLRgpZFsAh2FYOm4Z62SuAy0j84ZNu
q8Kmu4Xii1acdKGZeqYAsea9DzXvW2j9/mgV3v4lD1HXFw5DRWRVhJs0m0bKXLa0nHKm62KcDI/
mOeTBBDgegErUkSS67dzkRtJQNqjIBxCC3PZPLbrPTCxBxIl6g4xGzMkYG3qy+RpxbRyUf4iwuxp2YEg/
LCqV9S6blrOz5YiFjFjeWqOuCOz0AcmWg0WEbL7pUaYugpaAeVbdlbY8j9uf6p8P2GIBKwf99Ab6GO1GOqD
V87C/Grgx0j3RHy1HgaOdMcjE39EedR7J6oxk2jLrSkmJ/TOYYV6/s4qRg4n5/
LVC2O+S+kLUSoX7GVpHbiaBls64K0zmArhVbfJhVRgCffbpF0uA1jxrGN7wumMcty8Ardpm7AVkc5/
H+nvZ4IawJjfr0Y567+dEzBbFoDpgMGLFV5bfhAYPyds1E2yZDhd20XCUqEbTMZPnedeJVGLI2aXPF+Ppqk
NAT3OGO8pWvjEP+t5dDNtSIGM6k3MnlcjHPBio613BlEvu1qBHNnOYon4uvFsN3nABMDf2u1ZcnCFrWKua0
Yy+g4b57moVN1qMAxgIugCLMQQZz2CvoTaCSM0znG6k2dlgisMkobW+K2a8W/f4D2j+MjXs/
+Ly9EsAn3qGczkqJk0QKTK9bOiBofS4iYO/Ftg6GBpVbGj7q/QGgnO0oTQlwF3eUlpX/
QAdZtoIoWi3rTmoCt9ud5jrquXcAb8+66U/
sVSEzlgkQ64P6+sBlupkKXyLpzD0aze8qaCmExaA4ULsf8G1CPmSsiAV8ptmJyHRwFSd3wregBKztVxT7S6
HENocCxJ2Mx+OTQbN+iz2Xnt0BExfkIKDcKfzA7jZcnLOFXHUamBIzpC2nrXunliA2nhbLtLmp1xEiaLnSY
l67AA59NQC+8uNhuDNfyFEPzj+HTZBS5gwUayXGinRIE4DjJz3GQQKUXX73wYFrL0obVFG/
fuedj+x2b1ZftoEn6eAQrnaudglBtUA9DXGwc+zmTJSPsKV0qMLiMxavv+iPUV4MI1O50l153AyH8q3g07I
iW+kmGJ0wNN2GiDnl+islg0dDGMqYO7/
nfbsXrlPciZJQCga7ceHUhFY0KOGwtwjXTQwUMITC1s9OBlUN6fQAnqzJ1yWwSZkgYviRgz0yn3DCdVj5qI
CigVsFaZvWGapqS8+KmdXZnhZB881ARcsGfNp14P12//xudi6qZdkFBeMf4ECF8EI9rTRjz/
QMNj2rjAhb5iFDGR0cyctbb+gH4xh6LdjMBUvpy2q2jMgdK1slDn08gGpHUy/
ToYlWcvsY9QeG1gxnEzt1wUh8gzG76TxRwIcl7VcahFJK22Ei2G8Bn35AsGs6SiBwmYcKZVIA8DdYW30psN
NaupkDLrTyYT3YkmpA9KeHAkS9DIGGhdr4O6QISgCa6Rw0qNl/BLt/
1E+m3w3TeWDAnw4607KS3dJ7JcNzXRNNxxxLIIuJwOXlwpueCTAsQ1UxNB9iubJG9fqpwUUjMfZTz2lLPR3
8RIf/
OLDsasZqwngrv+qN73efTG0uMpDYqWv8yL6I3x1rdY7pbUNxUC2ls8fCFVi43WeyY1wotkjo+smBkZtcLAk
oPk2zwOJasUEio8geJmIo7dYVc+1mRTwlou04F0AMDumrWkmKs72aalGEWgrEpLma/
IO9abXT2B5bFc+hAMgBnK9by9Fp7cLQ3hOoT3KgqtkjOg2RRCj22qBJCmqziWfZFPQYocs7Nvr/
g4B8UloUotgJJ/ToAdR7AQQxZGUfvrT28v9UjfdQCvj+3A2t7aSuooWJi6W+g/
zGfLuTMrZCq88MGNYyf+dxr7aL0lQpVU1IyEhvPqLXKwBY7xgnNZ2dMzZmFU9NuxHBS6O/TwwcqQt/
jBZFDH3vTK29bBWu7mBA4d6TVO7S6hMjKI7G8ZjOg/2LHXYX/f/
WW8nnmAOg7lhPi8t1sTnt7Q8OAzD3d3vC2N5eK1+AKaWG9gI0wcbM4v9A+GaVnp4SNHxfUNmHcThA
Fm/EASj7eGnt5DK7PqmXsEGGB8FQX5XDR/ZQB41o/v+j8T+fsbLqrjT7L9zoNQ/
9iKacHsN6nWNCyqQlMWhT7/
FdLqO+Zr24vmZq240IYNjcBPyGGxv+Z96uto4KjK2druzrpbUzRWt7qcYAY/
geDKBCCb4cJAO39kLnwMCBzi5iv74AU8zxxcUa1Io+/
d73vqepzg0VUya7qenZOStixHFhNZ4QQYzSNHA2gL4a2155iqALWBndB/
jRCVmcwsda7H0d6rVsS64sJvZreTSpqtzTPtYabmul4IH4/
X7TAap6db3bexXc9OXxTxBgVba98txSPmHgt8XgsI4qB0BvkJRMvWLuVk5+KmhbKWfrWzbuyOxQOzmwSVfZ
z0cEMpGceFJxWqvmUQPE0AsgvKq2vfK2ksl+kc5Yg72F1eK2AjjwDv1smCq7diOB8N0Sf3Az0iWrKmmVlp+
dzrhBXXZhaSjt+TSRSXn0Zn5DSISy3rHh+4VHD1BLHgzA1yhmZakDsVU0PVWedUSZEut2Y9s0AUjgs6RxSh
FJMWgHN8d0ts3AMrsqvgOf3i7gt6MRjT7ZhRx42u2lNV9aTZuJ8iGCmZy06x7f62EAR+zFGyn3AgDwrLbrX
lk9YNX2ZT4WIL4tH9XkXlSlFbtyLjVXJWUvgkeU7iz/
IYYP91CbHRJQdP3UytLL67oOnI8MJkJapb5SCHEowJNp+CJ7mCRRS045id5LZOWHMI9ybNjtxkcamqdL/
EtMmOBwISSWq6M6mTByYWxOGc6KWl2mczTba+8MP7WKq/1r+UeIsNZya4mnYuMTJEkTMtS/
ArPccYglyOYkvV7dZqT3l2PtztyTAlTTLKBDefudzog92uDKi99w2VfCVVnSK8NfH/
BdHWidMRNP9Rznp4ZZgYArwLgjt9Q9ka+x33v9sTayrWjmFiK4NQ8VigioNs6S3gNUFZwX9iS9VsMclGMdJ
RftTpS5uQVDHgfA9/Uzo4GysorjLB/LSgnLxhPKe9/cebT+wLE+xoLKlBquMWNOQRavf4fj93eR6m/
NdeUDLQslzLjpRQS45iFDEQIAbf1kB3x1tw148aFu1Bg2y7LHnY/
CmiWS2FPlu44Y4zMuX6ufhnYnnGtBfVYRTFyEED//dV/3paL/
XC6e9PznP7+wKS6yJv4ciFDXzKbfPl0vNIoh8jXwICl9RNGCOOOD7zzzhhzzY9PrvWZhcmCJObGUt9LGd4Q
BXyxSmY+cRqJpKuOskMOGhuWH+Gv5GhVU/I/
y3CvelSfHql5Sxgbv+5YY6sEX0YSYMCnmo6ZF17g8lH5UrAE13wPCfQCAr6g+NkZOwFWOVcJS02zguXyCFg
Xy8vxTnfGfsUpZEl1j0VgMM0EsYKDBy1AlqwOAcSr2G9W6ep8tR9nvS/
UPKC5wsGN5WnBJMHz9EUV0jRlIz23C58MG7rzdENs7AdPjGAdrhnKIHJXeD02Aahg9Vf6rJErNvNv7ejUt5
RFdcx/91NP82ISPq5yu9hgiURxTnHe1i0r71sT6odKfeaxuDZv4zo3cH8y46RVdI48WXkPSh12UtxH75A/
VBEAEOGoLtcq+nAqVODWxp1E8IZjPa/
Ag4pM7Oe9PTblF1yCrqh8pLmBxcluOHY8PSRTHNIPLSZ8Tu9h7Tw2AnEKx/LfHIQf/
zgyWV7SNBfV3a1f6FQp8luuTzvFd9AZKkqThvcItdjYatpKnxkebgj9dkaRnsXkRfYPcpPNopisNR+yZzW3
hflA5MR55NfkLYh+VfGv+GA17bNcFMspOJJ/MQHlF35jTCGFDBDQ3/
vZKB6dwOTBCRNpTDH+HSkrbv2onlfjSKED/kNq4XT4QSQ1vDf52cvQNcrPcx3yeOGwdThu/
rVaSmBp67dOWS2jriJ3sfT80xyiU/ws8PNYY/sAGlxUkGkcuKvAutScdkviog2Yl/
mfqp5px7OazzhB72eSexR8c6NfbAseliOLa4EuK6BzkZUY3NDhpb+mC8s6Lozlxry5okdTT6lQtBaJCu1k5
Km0Z68e/
AZXALBzis+X1MxXROsgtiycifh7oYCE04sjmqmp3bHIn19RgsBRrLmcTuymaJX1D3YNxyxI1STbiu6owUyw
fSYreMTPpe5vha+2sjANH1252zlRXsSTnA2fcNHT0BPu5pGttA91hOhsuDHuGoj8SOQ7F+D6jd5BCqqhOeK
BDqh8sACvUs0eKanvo+futOBcw06H9bYeu5wRcCQeq9U5jJtAhS+
+O2Hgs95M6ZyODonmQ5VcSGzTs785K296l3ocB9LBhBff3ejlfFLSSGw1HfL6xf7SrAC4kXHBtZH+sDzB1+
hOmL++VBGWiKhLt0yX1dRE/
O2e5rBUQEz9yfEKHX+q6TnBYm1mfeKupRzmo+iavMY9wwjpQruGj+M05ymSY4BsuFpVF/
yCXSKyrc9oW8Pk8kJOoJBa99rx/
mCRpmibL1pmv3NrPnS7gqarq8hCzCTcUXl3AYlgmzMHucSibI+9Pco3S1PpHh/
LHhdFAyApacu1Evx6wpWIYPYo3m3q9Pomtv+/b9udpgQ4Hom/
ykOFcPaoTquXu1T34j3ENk2Po5URal3GU6uXiahIt1IsjqbUj/Scq1nt2JWXuHBo4Vr/
PjGfuB3blW48knGkNNVPBhzAT03CpOZZaRN4oeDp6CPmTb/
OI+iewo6eIQebsZ39Pukn58FzE24Q7ZrOCTEMEqHiHu6qt8GnFAua0vVoxc35MGE2ETEcJdp+zyXQGiiKna
W5qv1q0aJGKusPqLKJ1cUBHaDQHPbpMuZKZA6Aic2lktsrfuEzpgQrMVhJt1JTA2EtFN9c9NjhcP4WmcVJb
aViucZZpcX1hgFfW6LLiJ5Eabg04TbdK4e0ynYxRmKazqCwl0Ujl2grcOffNBifsJzIdjLEfI/OM/
Wpdm3NW9uP8Ko3tlfk0QCnu4rtlqRz/
fMhwZKX6UB+JXmoZZcVOB9UH1LsnMm7Yg89FaapcT7aU6VLOYHsR7vWy8PraLYsCICb24DStrKsoAbcnXiv
z/
0h0Uwsbc7d56ELVCZ0nHBtQwi4XpePGjYtzW0qjGrJRhsuZScxjztKPlP9qhBfdvngnDPyKf6T+XbkrXUcd
1QfzhkG1I/eVXrwNiX5qLivkmpV9u9Qa/
wf9Y7RXfIaRlJTk8uB67cBZR6I1toleuCX3cd5+6k2XQNbUmhqAEIPDRnHFqAlQmBqmFitDm0m0VJ/
ictHEUuVDaN6gw3gQO8fFKoqC99wvHJvElGmQL+t1QvmLY+K3Ivxps1mqZ3ppHGBy0LUHhzRASXQa9WwWLH
P8U+HSN9QTTlgZlhSTZVepflvzPQ01XzHUWeuvl7ShJmahFPWJwZpfMVT+3i+LR2TFw7K1nLLpqQkn81yfV
+1Lxg8ecENJJGPPwrhhkZPGBoO4dymn7hVqzUUFkOiu5tSnFIxEFe0lMatoLklhWUSaChXeWMCMY+XKfxaP
VGw/nP1AAHjAOAKm86B+0lYU/
IjEqGgKevRN5jpsejaOsmJQ1duZCg5S1UndJThF+MyI52CdWi6JYdGgqt93R8Dlgu2p4oeWKrgHlb2SRSup
dBNv84O/
z2T5xrRA8q9GHnDfnSeazk6aBq9w+1HfBLJseqSDuMYAVtKD3YgNYzepcXrLk8S8aBEsoupBXcTPgWzF2ED
KarO2e4O8YpuS3qNVm2RJgnH7z2J3OmeifEhMjHLrYVW7us+yacSsh9vBuD2+76RuXXr1bDPEa2HtQkH5j6
0PWpdbTCAxM8qNzaq2t86Xalg1pdLWk2wJ6rWwqhIlKklW8CCByhdfvPiuFBJTo7yrEbvmbkCnOdKw9lPU8
k2yBIUVN04O1x8Y3KRSOsuWL4m50dNLdO0+qNn7Z3XwG26bm8dlg1WVjgznytoWErOjxY24ag8bjzrN34Jy
pICyZ/TJyyD/
IjE9+hy2mHm2wZT93YVjA5r966bG6qbJ4VIVRS4rkMQAaenY8v2lzjc8KpxkrztKD5+xN6RZLpJIYoY0A+W
5opqyS7ieSSNT+5CHn3Qn6MFLKH+bB5tKYow0KxmwJitne6UGRUjT7CDtK9gt0rQilvpFkRglvU0RVXzLvX
498M7u56EOkIDhUcJ+wzLl1n+cYYRjzzyVeYIGRceNWQfzGOH/
AYl50kyk9xLI4utc2r976Raq8YY+nxHQLcRkhyILZGJ6Bt9F5UOvXz60f35zxrdIYqr0z5y8oiul+Nyy4mH
ZQe+7u7qory7pf7FfrIZLX72or1bUV3fqa75f+muz9hWfKSukxJ6cgx5FYth0hP8c4T9H+M8R/vNa+XFB/
7Qhho2pcPfXPLpk2phXDBuX+PlNdgwb04eDYtg4olItcD5EMWws+fxFEpPG1Loghm3u7L2nx7BBjvCfI/
znNdEx+ZbLVK9NjFljMnpMjk1BDNtkqg2/
qdcmv2bSTaY0fCenxsasMSXuM1vmzMnokTFrbhp9wnsjR9wpbe5DY9gIHuE/
r1Uu5xFGxazxo06thL3Gt42mQSfHsDEV7jeFKcipTYxhKwpncsuFvGZUzTsvYUzcqvPlS0heo420vQ+9UWz
6F0NzXvNa6vePn0aPWfLzhw05cfd551NImgIRAA=='
let path55 =
'data:image/webp+xml;base64,UklGRlKUAABXRUJQVlA4TEWUAAAvtAFtEI1AaCTJkaTMqrfT/
AnPWv0DiOj/BPCq/
13oc4Ya6DOiBm8ZaklsHpDlIQR6o6RrDcgK9RLQxBnbJV5JKDmRkisGcQ405XRrCWoPVqAXgNnmaA1eCWwe
YH+uTaXOjCktc0V/
pMxMWijHB4WArKWmXgMS2rWozT1FM21ZudUSD7l4dliY527nlfXK3xSYQG4jyZHEPX3nv4H7PNEojHo26nR
NtwewXNt2m2w9PVnpObLs5NIPZQDMfxR8Ir46pIdOioUcNm4bSYOFkP5L3Ar+3ftP6P8EABwTy32W58R9lt
vEJO0zMUlbjHjOcp/
lPstkaossd4nXvB4mJolJYpLlebRZ3pkBoOkHM4MxY5nkvciMela8y2xcrsiAAZE5NoAkbgZ6A4DlIQJATh
ELQFK0mHBoAWOgckoDgLgq/
FYifcSGoFLzTElQiKbZIChVBkBkAFpThXXpiSAqCDeAm8Q75lv2MNBDCkRgADpUIFsUVF7yC2SEASkBMMdU
AKyqAm4eABpQJ4Qxql8A3g+rPmx+T8UChOhhzLsCMABg4H2zeaH4PbU2gAOEAKsJxDH2xEK0qlXagLjGAKz
UQNYzFTtaH60qarcBARBUSMUAAAGbMrtDqnT5p0UgeqAuMAMmMjBiJ5O71F4WAECl9luJOQYJ0DFGACBAAF
gmhPh2ChgAMBidG79UHLvBmKHvZEYjV8wAuGLKgqUZg5Z3AKAWhW3bNpL//
7oraXtAREwAWIoAttLpvTQwyn/
1CncHIQkotUlCqYDKuTsK7iFjpkgZnC2TSLEawQoFVHlW8Hij1pZztQHcLYCN2/nO/7/
scjTnd93nnGZWqyV1iwb0zGiEw8w8+zDz8ywzMzMzDDPPPDw8I82IhlEszWjE6m6p1Wqmc/
qc+7qC63ef+7qu2Tp395reZk+
+2V01kdmeqmnzk+5uZoY7vOSprtqnHcr8S83snioZYmbsyOwOZsNjWPhFrppOH0e+DClqqzpZGP8DS2lXOV
JXyaC0Hc6aOzV1labmDzAztZlP8Gw4XWWVfacyM/
3MduZS0InxT1iKJlUgs5dGZkULqaGDUWZcTPcPMJ0qy7i8U3XMvmOFd7CcqqrNjCnDk64CBe3N1uyOXNW32
QsdHDNqzMwU3ma2p1S1x2zLzCCHz0mmSlvViULXhmZm6EBmfsJ9UrNP0lWWUyUT+BYoyZEkSbIOEYtaFK6n
qrf6/7/CGDSG4SpM5Nu23UqSJNsauJAUVXNzj4isy///
3D1uHmamIkISgAdgABA6qfbvOTsLNlI2kTEEpGV014VrF2HtYjevF3klJO0uBAS7AbkK18GQ0W2M0Y2XXtI
yYINtLM45E4DV//9lsuT8/v+nnqrqqmbm7sOnD5/hM2FmZmZmZmZOHDMzMzMNMx6c7sNdzd1V9Tz/
v+jqqu4K9FRovnZtGG5iIxnH7dqSTzg5duWjgzZuryGcnEhG2eF0OGm5kR2GC2A41zC27TLJMOOSDiypgGI
+NkySYVaGSZYNk2QGGbsyTHZGjspFpMOomSSjWpDhpNeubJnZaxi5kajIbuSC2sgOJ0cFZIeZNJNdG2ZGyd
BReU2YmUHjRWQvILEbuTLMPK84X5Ikq7Zt25a5R6m1tU6LmX8xe8yctJWAlYMl62vCwj56b63WUsJt2bbdN
pJ07nsASEoRkZW+vff95wbfE+kR+LJRYSQRBN6zBQoAwUbSi2q7SW1zbBu7e7Zt274v27btu/
FMPbZrjD1tJgDPtn+rZUl533ettdfeu2zXcZfucZ8J+QqEfE1Sd3dtdzl9qs8pPSW7tqy13vfFYX+DP864h
bh8AXdtJmscdrgustk4hAuX1N1Td87gbuOzyFgpK8ShcHdJnVDTjbNxt2q8cAqXsHB3d3dPq/
FKT0hP1ht3d0/5DO7alZ7GK6zG3TYOoTuMhri7dFq428LdJXKH0N3dnYjrqrRxt427u7szls6EOHSHEO60K
2PSk86Ek/IB3F3CwiE812SMzxSOb0mSLEmSbIuYRc3MI/p++f9vvM5EuKuKsAdJklTbtm3LzSNaG7A2Y/
2rxzQm9N4zwmMCBAQIpo1Z7MEnCR4DgLVnLGGQlbHNeiwR/ZHgUZwoyzPzsEL0P4IZKbIGmDUYj/
oJLrpQaLhzJ6ZgZwiOIJ7caBWpZdg4wV4QuSRWFHnQXYK/
oSRqSTV1WDz5e4LZeKk8T+rG8vBfgmsEOQOkVRgHvQSXSyA8XNqByeg0wVEkSJutZHIpGiXYD4aWxopCN7p
D8HeUorZUUYPFwu8I5hJlFbmiC8th/
yG4zlFuf7ESY1EPwZUyFBkmtmMSOkVwDEmyLSoklaARggNQYHmMlF+DbhP8A+XQniKrxqLwW4J4sqwqR3Rg
Wdm/
CG5aIK+fWIGx4RDB1XJZ4lBpKyaFEwQnkCzfaoHEEhgmOAiLtCIay6sRNwn+hQqpMxlVguA3WMVUZ0vtWBb
+SXBLFQV9ZcswBg4QjFSipCG2LZgIxwlOIlXarkgRF1wh6IFVrHRKudXSDYJ/
owq6kkSFlOYIfociqMkSbVgG/
YPgtk0U9hFLMRrtJxithuTBZjOK0DGCU0gndnApXIxdJuiFnVztMNlV2HWC/
6AmdCeaciFmCX6PifG6LGcLloa/Edy1y4r6oCVYGfYRjNVA6mDZRhTCEYIzyJA/
wSE4XbpE0IcotMYBWZWyGYL/wQ3zE6FUlx4T/
AGTsfpMshlLob8S3HNAtLdsEVaCPQQTHpQ2SNqAVdBhgrPIkj3JIDBNdoFgAE60NgplVohpgv/
Diy1IgBIdPST4E6ZIDRnQhCWxvxDcj4ZYL2khVgq7CSa9svQCaT1WQUME55AtnsI0OE8wiGhpvR2lV6Apgl
3QpIXxENPQA4I/
Yxo0pUsNWDL8ieBhjKwkXyzAitEugildyhworcUENEBwYToERkhPYio6RzCEWGlDa6g1THpWQBa26NMZkiu
RKwKWM1CSugLShq2sS76dztBkNeiOFeB/7ykha4DLGoyHfoKLLggNt+/EFDjzsYhHG61S6tB/lzM/
BrDHb0jo9gu57n0j7fdnCZ7Eu09jFUUEY1iV3EEafqB3r6zm/
3OfuRVioRmC4dDMuWqsQEpohkuJIZkoFFVjKSGZL1g9JBOajSkKQzOV7dOhmQ2HZkKzn9vYmdZQe+zMNzt2
5rPV2AE51dJ1C6LaQ9JYmAQoK8WGLSRQKqkxFgY46YOOlfnsD5lCNI6dsYn0sTPoe7I1NOO9aDo0Ew/
R0EyxdCU082OhmdX8v1ref7cn0XQ90e8ys+5uVYu7ROsugbEoAoUgiZZtUlv6PZzYPO3PrUL29rRdIRAuhb
KUVQfufPvR1+vP1qL1tOpE0CIoQgJwZIQUokIIoqk3+
+hR19P3ByvnqyghtMFRaB86nnVk+NcPzafPDOZ+AaXCaqmlBbljAwKRzVKzTzk/
9+jy+qO9EU+zQXLo4ncXJDYeaLW3zpf7ddQr1sLa8Cnsp2ShleSCdeIzUbtcznWHMNpH9kLssJMpIYpoyNw
b6WkFWrvBGhQY0piDh9ICaZM319r9obwyB2pCEvnKhj5aWyQVC9CQHVLVANbOuZ0rQhD9RFueWz1r97io2w
FgLCDTMsPoNhz29JEqK+yQEmoQaM4ZpTehbmO0LgGlQGtjbFAFIqN1LZhmuE2xh21YIkE8tJC2FGVd/
M36dUTQ0Al0AO1AGWhAG6LiSDACDAWjQaQWjI4OasOmI1lAQjyUUPUQcaYCjlUBt4loBVYA3cA4TTVNNASM
xwCoQkEotMSWgI1Exh484B7rRtovq2bcmhho7A7GaZLtAnqAqZFBKlR+kpKbUQ4VGluwJ+SL94oIiUbchvG
HNGk8zHYEJ2ZlFCxu72YeLz8qYG2pmr/
vJf11x5fmCKHuk567XY8djxnDFEOitpzaKAjWFuStwVS8bmgDMBIhLBro9ffu6OHgtKJqrKHVYU1nt/
OvDOxSS1wX6dMerRU/
pnlaLYJSmbiyufhTZLu3dPWGjPSB1bNPGnP03OZJSykMXRqyeK8b0K5w0un3Si4LSmey/
lW8H36R5HOrnaPtEw9blHckpk2ZVkshvwjHxWrqnXX0FSxf3659zoceQ/
SlvV6Ol5RCagy+RloDqCfac0culeuuQJyH2e1liAkXlN/YhXa1qApJOs/gz33+/l+19t3SX/
oaxwhdzfZIT781x21MJcDvojEAypnyvEeHB6Ab0eBFXP//
spJJrdZjHYrCU2eA3RW6uXJGeUkeA1SKxLxuH5NFhEtnR4F641c0y2hgEZdOG3xe5j98u4zX0DcD03rRWrx
WCx6xUNQ0X+XKsPNp/2PMz2WUQ3pxNG+R1A8HGt/LhVkuTrFkUS/
IetYnBcJv3dfXV5m3R1rdjJ2kFN43Pr7rx69Zm+o5ohI3hud3fWHZyBnTXAwAEf6bwUUcaIDMRd1u80fCHJ
eHr+bjsZyVUItAuQwY0GA06AThJFW6HrOitNnvMGYnBoEL6O0Ga9MkQM86gSDWHY877NyReEVmmh9JicIhi
kV8wTx+BiiXDchOHTe3BEC6rq4u0mgJZMKYJGBLwmN0XlT1vFgHoNkLpANBf1CfdVmVwPqS/
j6QM6AuD8kysJIQKABjsid2Bke2lpiGBoypALMGgnlprQGlaJkWK0FRImNy1qH3iiSz+gETjGHgAI17PUm/
GAQ9K46Pjx/
zQkcbW2aOywY0dAPdJdoUWTAaqdFROdgHnJbWGnfudGH8rmNwelWbhyjQJ88imMXdgdFAeB7otpbu7l596t
TFFWGEt28qwJgzeoG2QJO0WdwHnKA1H/
yDf3AKpzi7Q48ac3Mujy55QJtdQDEg0W5gGa6fpHU13quzxv+pJR9KO9MwFETZlcDyIKvxMjr56REfHPZD2
VTobsjCMTbvVcgCGVf9ziAKCE8fDLQGFl1c9x0eLbe8n809/jeEMWEobDBuFXAIGm+nfN/
fFZPUWfux4PQBd57evJ41puaC1RtKazFIp+qgzNUaYMZZHr2sY1KpR1wuVEoBpQCN90ubbIlmBYVX7YGnvO
Tk+DE1SrkMTQS1CbmQ8eZciu5XmfawVYE0HeHv6qAhAsKQF1IbcT7NG8bQCJSFcuGABh0UnSDy5mW0J5a1x
WZcxkzG5/17Am1AKUqq0S8Lk8bQJDYEVkuUhfBkLVaPyzLuqUU6ywZ+0R10BQa3tbgwevN6XTeOmQkPk0WB
MUgXOk2eXEkxrEQt+liXaSoa37Lf4jjjEhKxjuBV2Q+OmTn2g8vqTVCKRlKY5EUbKv5S8sGfFUkPoPF/
7msYA2S4KH67RdUeI7PNsL1qqHbp4JhfVUbswovn8fnUquqtcZup3QAB1MuBcUh7TG+8LqvPGJkPZLvCjp0
C9OR0UEYVGNfCza0bvehJXYfsjHFBYOr+xoBqqV3X9B2z0EOZYksif0kw6J37qFI5oH5xQKJlWgPKbob6SQ
o9+I3WRfvkJPppOhA8TeOeccnqoDEDJVSwJ9FsdbLt2U3qRcttbek1T1drnepll9D2ke0OYvaIrOL7Uut2o
Pb0hqMDkLMfzKeHuPaEIYAZBgIyQqjDXeidOPo3eNCRrLse2lcouUxTO0Awl0w1rkIrW1wpFT0GoCfR7Lk0
H7sAcsP57P8UuJxiCm6lwsdb2bZmbn6FqW/
uk1r9XnzZuNeihjAEzRBQDIQZVBgNKO6lvQoPlWjjYFzMLQEBGTdXG2DaOSrtz0Zcn/
Kdu6vzizpHXUGe1g6t5UjNWEA1BYqQyP5gOKv4zqs/
3TDvH3xsH+6WXBjLRgToZcNAIJYdoQFCi3AfcrUXZ/dMFRJWkoygzkUDtZ/
uIrpvSfHW6ur+4sToq8gestSjZrRQfYUKaY6E0ghFyR2ic951f0z+OJ4JCN+pnz8/
HJfZG6QDYA4o4s4P1bpw3/g6L1Yn2kwhl8OY8Too4wxAvtCY0rUlaz6v5zOvz/
ZKl7YkawU+Dpm76EZtU26ZHzMFVHjE7TTnTGkG0MPBPiAAEwcArV0/8m0u3z/ai/
N8p8uMCDBkCWqTNoAoWmamcm0g4S35+vy5fDxhLZiS8yyHfdTBmyR+fUth2M/
v0f3K+p343Kckui+Y51vx2UbjHu274uaqGXjZS7t5I1IdmCxSRQp/
TkWHaypWL5ejYUg1jZE8AZ4gc+f38i58g1s3fI3ePOrW/
fzs4AhA22B3UO9TtCeYpQEWCdSGvtPfiyffaW1YKBBkGxgJDip1mxZzi7bPgcQmMroEjGvSmHRdEbROwHFl
a9HKG+6I/dyf8+Qf14J0XIMvepw2AIXClXcMsyEZT+/
68Qzh5EwCNFFg0kiVRUrdRDMS21s+gTHZEz9JezC1IasxUbp+4hGzIq1loXVL/
Gikh6KxN495u43h3RgNZIYG40cWJAtK1GJewnMM3jreMj+yZJkJSr1E0ZKqnVO7g3ALnD6pRWJoeuzK4DUO
QiM3mGWnHZ82EpQzwgnh/rVTniBg+eXDvTE0WoImXfTMFI3BHeYufyqto/Iaj/
rEj525AEDXYQJSpzVArnIpT9FWZrW4lmPtby5kkLH/
Y5dktab6ZvKhJM6Uz7zSDy3whK2xxAsMNyoJmMn1xhNTv8xo5Mt/
9YZrNrvh8UN67MkhXRxpHYjiZNyFfSbO3Inn/NTs/3v9yleW26NBRqAiANN04nyNl2b/
BiNj2s5X9goIeML6XX17SBrNDiXoukES9ckZG5wwT2uXUrSaFr+SaIrXFXClz6w8JamfTDDr6iSz9y7HBVx
IzZ5P9zPPOccTBnnTfI3HemoDRsIpD6KynuQJHaz17OmBmUqCTg8ujj9kbrY6pv6I4+u0AQgJZ68mbfPQ9q
BnT3pw2SnR0REBOSItCXfJ/ouUvD1V56Xs4x+H20ADPjY0IXcshndeuAtjvjc4aOQ9k1jXNYw/
8ci5WbQhqpu3dFa9QSM3swUSwPv7O9c7E1wwCFQJgUgPBkin7No4lJq9Oeb0HvTGX6RLY/
BXp9EuFtw2zBJwyhscE7GowMIwAQatdQPZiCiKQGsS5h1r4P3g40bti4Z5FhcIQS8bVpQWATD/
4iytAYEqb5ZuyJGekq2kbHYl+TDRoiTFok/UF2U4maGXw7/
wCLEVKf2aUWcqidwg11RTx1KsBoOff8kDttbj1ubkMwKQ7l9ojXsjdoaAIynZG2S91ka91qLQlV6G32ZyUd
a8kVeGgGMe0a8U7uM81Zg/q7kxQfJhGH9Q4V1x79qq3wF/7xpJ/
yCnAOhZh2T9O3xeFiAvvG1BbiQV70jWvej47bkcoM0RNvANc4TRLtVHK+dt8HjCK7ZgZN9tPWP0k1XHzc5l
PDq9BBG7eCD1+3bY9g+Dz5vSM3vvPFrIu2g40relhyJt3s37iICvU7IrdQ3rXk9uwbV0Mf5PWbw068I+6Tq
JNzzjpFvbPu//
ngV2MuRI4WmsoqSwVCrmqtootUDAWXwXUHpt5M33pACyTC0VtD+TdwdRVnLKu16dSCr+X14ABiJUCgV0+nA
TADIHpDUQztly7z+9g/d57dU376I1v6Kz9Lj9jlWCUA0V2007TxcTSlL6+3X2ztx/
7D772YG1IAHcOH3R7szDBXIAJhsr/
NkFLNNIt9u59f7o+pSsJ7vZlcVDKEAfPpFATtzXlW8e0VXSkarnAwiYe/X4K+
+SmrBH78Pd5Y3a1Wr9t1ljXJoD81McXzb7/
PX7XXcl3Oq+1+uXX+NXs1U7EAzCs97utuE2uxq51sYHw7ysbLT2lXcSff5TpWSrN9sKDa9W69oDpIMRfVSj
ISw8vjPU9wW+JwFf3rPabA1Lx/VKv6vMfKjztsQ2HfFg+Nb34uNgVb+3HXw+3S/
jxAOwQ7fWj5zSWrcuS7vOSWscqRYQDAIC/
tgod0bBmSIxpItemWJkkKqjHsD9u4CtpORnl6QKFCEwCpxMMG2JvmCxzuXyR6mX2Brjk7tftXbPw9Jul7gV
kF5NTTYYTRlBndwG/fHs7MmVI2IYkabUJqZSAtov1h6tbkvdHgjeZp9P7O6vI/
YICVrXTyx6EpeYVQdakt+ec8db6PN+UvNO4/VnIj0oINPGawMwY/VD2wD8/
DFaclza6+m9wa7gu9oLMbw0Wj052Yko26Z0VWkDD5oxi2nitorgeNKbuT6kf+/
jeQkYDloRHNmQhIkmPn0iWgOEM9baZ9eVkRak6Bdc/
qlCBaZhbkD0Em0cA16NowLwzPhSUNrS5C6RKrGK2VgIWr4HMB8pjmNVcCDg4LvNnGQpw0/
IneKCSB+0HOgoUVZkExhTf8Jps9AAhbwVs9BBAqsiLUnVnTEKXA0BYWo2jftC5Z/toJZ/
DKGWOHJU1wCaCBPDsT1I2IC+5ibNTU/
42qoktARjKAPzD5o7riFrg3Rd3azFRY0GeK3awoSjekAKKfuvh7QhGxQaDJAndiTGEoEAxKmqGdVRJoCNM3
kkWMqkQ2+v3u9VKBbKUYkjwlDhdgBSbYwG0MiVGhKKHiTNInV/
vERrHRStp3185hQQqAkBaM8sLHf59VQC5ersZFmCChELjl2wqC5qaW1Sbk257rxOvAHtZCe/
RMWbDJHLbUiokYYgJOIzq+0SIvXXBFY3xgLcTwjAgPZtVWwTqL5hKGsNKWR3cHSa/
Xi31K2llKl3wRqs4X3gTbSuXzlHTFVduhrJ55ud7vA9dy/
fA46SyudDFQI2MIGJKECOaQRQi8XsZNpI4TeCo1P7mNImsu3aY+rLfa953d0Jz0n1K71vqixshEDRopIKlZ
ojnPpnnrgbc6GAUlJ6USBN2yAoJg1QSwVZbotwABwoqhAZJqyeCa4Qf2dzUJSdmtjB3tYSINfs3FIp0X0+/
3c5kfc80jvL9hDHmSeGScHXMfKexVeXvnL79B/xvxUVt0ajw/
k0Bwhh5ukts63FvfVYs7PagUelIN+jrFgMSl3kQj0Iy3pWAARUjYCNJAHwHBKczwuGzWs1ukmeb7071kqBP
AtsTFxqlOfFtTlLz6c6cpG2VivSUgSD3WTAVCe0WHZTHL6F5JN7pC37nvC5o6h33s7+lz+knSM9te1IzbNd
aSva0DznWCtCtAiHnZD9o7srNjNLt1rN3oq+KdXYeep/
Bx8HaLM4IGZWpCWxJIJoN4rtUbVJEAneiwuGVqo+7W9r/Pg8cluwi1HI5ZHs2a9/
Pkeu0XGhO7tsxT4blwhxdWmVqy3MdpxyDfuI07u+eeABYsPdsaUPke/
5MPh8Sd2D17f1fU54vDsjWRGKqtciDDmKTI45C7fu3PQSmmNX726fWux6OZhBOs8Eg4lIwh2v7AvEMOu68j
YqCcAWpTroyxpulDV+JdenZWyahGHBqRLXxWeykEulpmJlfWyz1UtWl141fHXtJb/
qjtaS+Hxh0uZTWX0r+ffsc8VQcf7Hx/
dLcQ96067pq+rRSmCUtYEwVC7VDKAU6+7R5w3UXnuziakX0LwhlbiH+vJ/
4ot0mSPSwYhmaUBIZIS2m3XMDERGRJD070osueG6K55r2yP1KVQ3rzLpxirUKElZn+zuAg4Q2LW1er5pMXV
dP/pZWNR/QQZCUISgXBD+E1h+BM//OW66rLlnJXaT1GEIUlT+dV9SCtDLZplAnDAZIDxuyKwLw6E4EK/
zqY9KSklQoajBRquS2mIPtErIVMtdqLTZu+cMAWMJaltR63VzT3zJOSa0jtU4Fo+VEqhc2Wr081JPX8Tz1p
ThI24w/BKGLvqDQNhgAEADzLzv2moBxYGwK/
lVfO0SKck0Mwq1y9IGK5Pc2NG9e6yJpPcb4Vm002obAUVBaSNJeFdamRfU86bwMy1gP29A5QSp0Fo9bo1Yx
4+VIrCFbKNzhJAB0CdMDMLEYQD3T2J129CVTiDfjzMRjo9KBjN1Fw3Vvxq1fGVM2V3yeWhpCVU1KqbZvec4
AdMJ6BqOTtd8am3XeyRZm0
hswGjj0mgJ4SmcGVsNrnBo8n5ShA3pC/Zmnpgk4dCif+lDo6xrdu/uI/
fYsTwYjKr9YdskJW24FW6oDt6jOtP6xCjIq2Ejhn/
2uV1ebSPgfEDO1eh8zYc1nXskxd7lLJkx6Knzy8BUrSnWT55clLnDo5Z3Nfp8U4MPttnOxULKBeaMEuBXtq
ME0kmrdrR6w7xe40nB2Hsf39gvqtPVtMFVGI+dOvQsV8euF24QB0k627FD7Vbr/
zWukMQLiIvInjdHvCbBdFwRaw3NyA3ze4AuYH4DOgMTtC1R1TJvMFhaZ1xhGKrafnjhb5QScAPGByO0Shw3
yhVlx2t/dNsiayRW0kubySvM/
dBoCBLMTt0tV3RfUp0ZV2HO+FeyMDJNrVlEcLZB2p34oHt+TGqdLeeq7nG23YjDGQELCOYoUWZ/
KpBHbpi7AlgRHKQBMhkOBjD1j2wwBqyEY1HkxUbktVMCAYXXF+
+LEY0udEODP6WgwQAoW6rVHt5K95SzfbjY+sTHAamkTjmi0mjAHJOf/
VnN29SPwpSprAizz9rY89+zIQb3W/
Sqn9rfbb3NZ1XJiKLSRPbufpdgtiVr7rCyJxPKTLYzOKNBI00EdJU4Mkv4wXGsFEf9en1LnoCKVIBbrX3Sp
2eOIyfBZLUPRjdopHG5c9HrrnjPv3puH3Nue3VsnYNEAvFdDEOPdCdTYwlOYRXqNx8hcpxS0ck/
D2k8Xu2lvtbuOhV9+e8uXqFXfEG8PpbYo7ie9pJx8krA2GSYOogej89I2+
+l0uzp8XGC8UCqJh9ZmcfcMlKO6jfy1EHUHgGfBeR1e76IQt504jiNp21bTsyajGOzn4Kcnbtq9+xDKYGAs
rd75Zm4MqQkYIrGs+89MkijLrRaV5lZ0074VXqhYz7LaNep9xME7Cu6nUwdjbC1lLXpNj+3XVKv/
LbOzLWqfdfV2S26omT0UXmxPM8aK2SbMUuml3ghnDG2bVkbbTDQQsPJ4WazTJTAlpQlZk5b/
KxKedvVObFI190T2s4RTNc1FK2/+sOmztdaTyPJSfx5w7q/IZiX1HXX63Z/
8Sikpmmuxms9N0sjbkdqpOvyphpLUwEEbHjF/foyDGUU50XeFMuLtMZtosetc9/
ax6Tl+9HuTkLGIZVYGreX1Q/CaJ9zL/
TcE3tuHL4Q2vBdqXTjxdGTbZX7dNoJeX0hSJ+lJVQb3kq2iCNJjcAwIe34mtBNkR/
vmm2Yl19CzNTM49ZJHvVzy6CB5doHCG7Wau/
8YkUfI0rfTSCSCW2Jwc69w1e+CkYHss4blL0ew6OQaiwJfNQxYJB/w6/S/
cNHbAzwLhjjNj2Z6TwmgY6GgHkmuWjie08j1Y2/Xg9WZY/
5+vMns6rUNDKxujJbTItvran459EadX7JgHdwe/
2v0MER550NiFcZaXAFgSuuMObSTa9BtKhcpc+h35yiJM0m2iKos9Ns6STC7ay0xpElJvteTseXAvL6j3RY5
bFdba8FW93UmEymSm4Ye8H7CcZzaj62pkaPx+VcOp0hoQjI56uVOewwIIok+eOcvUOvEP+yUSCg8p0so89j
ehwmQ7P45CPSBp3AEC195CyDPOOQWvUZ1fV+6xx3hSaAClU+ZiKVSKU/
carx5bXuvYIq7dwdXdviCbEInIpTpgDTaqELE7bBtZ4VvIVBY6FbJm1yNmMqLzf0KOIj8N9A9xzWbs7fVHV
Xbqe5dVdV/u7YA3daW75c++AyCXT1bFSlXobWZhLIjmS957Q8/
iMjKdaT8ODkMhwMjAaRdjWz0a6FjQK+p9JqULwWyclAR0PAR33GifPLQAwAUXHx0qGgHrTMQjhWbfsKtJ/
PbBGiAFSLwkHZlUCsZQQZ8OwOHoG1yZ4/5EstY4SP4NH/
rYhyCkNjDnekaAt8dHv5ush4NfI8qApqiXs3p6dpNCnHzi4EYgKYY1VMeEqJtt69Czf1K/
SKvK9p0+fwGCIWNTsfqgSv3rfyf58qGBdgDzy3RvfYqhAgPYtqiAKqB3lXtBSplRLLGRm+
+pJGAViVgC0Nn5UArXUdWd3gigyARi4w5XoGbaGKOCMiXAJFBFoojYYTAgLelCFxl3INfuH2Eeef9xtVbEs
tMIWEYakmN1d7Mc+UuRr/Uap+H2w92Yy0/yDVcrYVRl+mlE0UwS8/rULrEocKTVt7u+4ea/
vt6NLGJJZIlCyaZceUax4fGfuZYL7I2aMPywBaT6+vRp7k83mAuolaA5mZw9GSRgIVpnIb17ZXVTLQ2lBNT
cIDS7pV6qyM7fvQEnlDFrmkLQfG6NrWk39XDzpS9a4Y7n/ZT3+xl96bf+Sfa2HtAppJbEZRqtbN/
LXyTlf4f0ePZ8JOtmHHYJkpPikmhyXyQl9T9HAAenz0+INySNaon6tEaaTO0i2JM7cRF7fd7ykdU9fExsUo
kipE7+i/
nxWM1bRbr4P3DHHNm0UAzfFFF437vXiVjUxuJDC4etbeXVV1sqrZmaIkHn9tgm34mWWDPv93PgahgwtUV9Q
4djZL5cGpybzXK8mHvfn6x+141gmBWpqRGxvEAOkh3fKXc65icqBVooKsKhzmmb4xztDnYQJDfyfVsrvdvc
HVvsHuvMJaXLJRoKcOwFBCaRrBKtlQM/t+lQ7b81a/
FRZfRiEUwsxhh9OVrSyCeSX2sLYdNcmRwxyaDgJ1B0jyObSagTk6GwsIuLIxsqjPjRznbE8MvVJHxyoGKy/
fCz++w/
7rnFUiC0Kqn59gP+aYJC4iueWtTv96Jb1fF3sLKiShwWiaWoG2YGRTxxep46wwk6cNqeiCLNcpk3pUmYQqV
rrd0Eh5hioQQGsNqVC75etiujtHmrR1L7qbf4sA6JG5Y0XMxfa2qeb+2+P1em+7qqjEYrTEPonJAooDslqt
zUcGctl5xxNI84y0BtRjDyOXNBpgE0bmbVWzByXPzp6m8vmF1VOEQgLbouJMD9Eu3iC9NJbepkwaLaxqqX4
YhrWPKmk5phqru7q/
4fY3L6HHnQ7NsaEiocFk24HxJy6ZOpoSb1g+g6dFJ7lxktApNc2QKphSK9nF4nhfnfn9op+DzQYoI5xpnp2
BHxXqK7onNu719jt7t+4NyYm3zV39Y2sP6AShQBxR4jLSM3LrPTeU+TxRgYofM5Q8NDLMI5idlFdd2NxUO6
OQq9WHLgsGA8F0V/
42FjzY0Ijg49xu+6ybsqf21sz5dp1BIZxRvUJBKPXuOnKzmx+8PWx07zyaxaoUjSSrlDrQlqmyBj6MzEZqv
Unx4dX09kg7jjoLQhRAjimno6d2Aft/0pICbQY0lW/
qcrsSVsSgOsyQJKYQkUq30SVwahXxpDH3m8pCmoHink7jfLHUehXDlMyku5kymnF7itrSvvlsr9c9FXO1JY
ELqSiM1jIwRzyhlO3tSVLOp6+KoROlI7hnC6gMSKdSf7l6QwSCgk7vCqJgmMnPiAEN4S5zQu3zNyLgPb78P
T6/eurljfPKGNGzRJB+ZNWSQIVCYbD3hfu/
rN5wSL97j+UCFgpouBfnlNE1xyg8DEMh8+nKICAg4lodOr+F8/
hsfY5+IlhEQnPcU0tBZ9AVjG9CAxWUvZg6R5Sl0YIt8UqcYLTOuBghea0ZJOPEeIMVjkOWUZFwGsfF6HMYG
JM9JaadRrPt0fthoeuu6mF3YH0yX99TENxXeTEITK/
XWgbhE1a93ZtUC14pe9PgtGkE9OI67xAIAD2vNyCgZieQNhAia9YKFRIbFe6OUK8Ujbmw5JYrv6S1OdQ8R7
Ld8pDiWPFz9T2av6s4HHu3O7nN28xjaSVV+Z8CwT2Mb4ViyAQxJmEQk2EEopTV0u4LvfIYtaYk0paYCRYVf
0nlXWvGunxKWsIEH+Vgl+lnLZwdRPZ3xywLAKBIE9TmpaRBM9b4M+7E+PUMGlGGzLBITueqp+SU79e07+dQ
3Rvti3QX6j0wTmSFnji7M9nrbOzr+2L0c8DcIEUdwSrg3GBVMD+KHCBTJqqSKsUDyyeOtBLRAbGrJksJa8M
aGwDmByVbBgygsA+6KRukHNLWrRqlEAN8GwIqqOaXTNbauyUeIYxpBgDh7DZFL/
qo1Y+G2805syfV7FLeg1q5J0zLITXG0EZYSViEtg95rSbY+hVU4tNbklJdhEnXcPLx49BEF61WGlCL4FxeU
52zOf2cADZGwnGBHFap7u9DnSzdA9y583OTL01Vj8VnPClAj1senAucHRxpjHEB2naxpcGLuQb1YjcLRhJe
3AoAhqlBYS4aQMicz2f/
1MTLW4n2WMjSkNL3GEYg1MZSWr8V6HiPQZc9f79wnrQepVsmhLkwwZIe4JAS8DOwjSzVCdX63AJgL9bGarp
MnOUmnhJEmoXndQ/lmpnmbFSUM5TEZS4xt6BII83e6Zyo/
5Zibdz9yFX1G1mgaXjaOcGXMx4jAxFhpfSQNlqv1S8QIw4tNmtBNjANGNeBNiJVgtMjRydn3B7nH6q1zQxA
CM3OlhXI6PPttztbu4JP/
MiqWQFopi4HDmnQbGPXMLJO1iqRm7hIzcHwMS9wsBri1mvfhiijMSNP4+3Cmf7asqMiSkTreRoqUkJQR1lF
93jie6f3t0VlRIy04WlrgC9uqg2MjJCSewTX9t3jYwVgez8ebFmAEIGKUiYQTMvw0Nqlii33kBsEQNWIKp8
nzuGvQCxdNo/
cBtnO4JAmkgxqR12vHDdyE4OXEIucVn1Mk81cJEERH4hqViZyZnxRUFUBXEa5+ei1602koNHT9GZVnS1aP3
z6uF4ZNCwPngOsIJWNjISWjHBZ/
h6NerKv889o8xUFxriACakToNgLSdIpbRD2x1hSq+voUyaLMTbpyUgNc/
efSrKpIsV7lPcj8bOYoBpkkd7fjK9HrXcUQ+ftrZDP6/bEiUsOqALB7YiEr16AJ5xqw0fCKa0/
cufOPruV14R49ieJYOrKLecERxojQaCaZ559Zuog/G/
fvGveawq2okvlHaVKqjyVqkwNaG3DDy4Fo63bn1YZ2txfk1QtCS1w4nhN0jUFJvfn8v4v0vuc8dydZFRHZz
RB6166K0dPiX2QXkt+S0FdbQVkjyJbSGeB2T/
kZYX3or7Zkacv36qZLg33z96d6sCRH7kn0DLIWYvYyeBy2tf4dWab/
bXNV31QzGRXbopoucd9W5FK4b05GWcZwjOlUVd2nBZXWCuMxNhg3JFNeFhRlC/
50Ko6iVgPj7sq2wXuYbQ8v5mQ9PR6eRKWVbt7nYuD0dXCQ4jEYgu62urnj9LceVPWRNczf6p6NKwIzgGmGu
MKc6EYCCQiVAF/GETioYZHhMyPA5pyEJh6rYFpVlKYUoEpA/
pQXLiaQ5I2WRQH+n+bo3FrPXc+npZYYiVLwiUnzXU/
VvV4srqmT1XPn10+Pr0WFk2Qcen1NcgWohW4RmG7IsjmQwQ5AbeXXlWDmXbNlUNNxvdoEugz5i5BqgqNhxn
lg6LMjSqeH531OXub74fvb8cmAPOigNSPBgCF2j2UR0dDRWoFMMgR0h0e95AuTV1kkBvmj9OepCq83RNRtZ
7dsH4mlJ7c9zC1Wz3YCP2ciog5iyAD80PQUHued3ormlRjUWC1EGMc15FVm1gPGUje8oeZ8hylx9FJAE3zt
QvIiIpQlIhXHHJUaUP2ri/
ZsuTK6Vx2egl8LqubEIxZkQaY07ea+8xUi2DWohmxhNRHaglzHF3lyQE55EZPzeJttTSq8nuCAKIQEg5+mM
Hl4l4UzkJVip+dkXjIYB1XFgAcI6MbXKUnvstEXoxJ3CT2+oYq7XT8iFOSIztVO8AVhgLhGLFo4HeoH4fj6
Rn4V619yrNq2PEmxvb9gmOpr+xWE2oVT5gWCDPdGKDRcXqI925q3t/
khXzeZKX5SJ1F4qpUy+3QHXtW8uNeIQErHjZwA56USSLZVs2HlVEGzFdu+fnr3JxXk2k9VeNxtU6Ih3eE4c
baMYMYAh/LaKzy4K4gfG1FHn0meRwhw8tgLTnsloJMopqsAXHu/GOXnEqfmLzlkaar/ck8QE/NulAq/
G9jS5Qk4/UQ4/H6lFrelzfWX1inBTp23Ck3URjRYm7Fm2QYSQKafaNA1A8HWgM8ecO29JrV7xqjAi/
K9fza0l7nhf7dZNeUiVgHp0IIHaf4UlnRWX5P1vKduQ7esjljBHLp/
QQOEs1xZ2CUjWMzY1h+DVaY0MI5JMjieZDJ7pPdpFFhgCvj0ltPpJJiTMEzRVVVopB1M74ZYo12BASVKbeQ
2UruQjpkvGz3jLv6ahrR8DOSJOMiVPQCdNZFGIZHLTvaYCH1QgAiCsQoXx1DfWUu5y9YOgM9DwmzSZnQNC2
cGCMf+Ap6GROYNQw4IAj7gHrcxw9m/
71b2+GaVCnEXFpzyIsmRp7vkRsEjaixAlGQWFGwuO20975b6PrkLuT8xwQNt7IX5+cVxwxYqnd8j9BsEmvt
WYNfygEXYGjCFtH+zJn3YGimgK2SDsibklLDq2nwSWf+RHGpoNH7SHE579P4mlYO4jkXpR2Sk5XFBHHeSVJ
LcqlmNMkbNAZAKWeKdFh2zR6Cx/
5QSI1OvCwLH8rV6SuWBB5gLRMAX+bdKrf9+yfM85M0TASQNf1AOgCTD9caBbkbrLz3n9acvsmXOa9Jz1l7t
FdHcxAqPI5qq7BxwuBeZ19OH1/
epDn1MQFDn51XD9c9a7PZ3wgvMSGBifBeE2HHo3qa3WhOc3edi3hIMM+SjJrR1H1U2apC7ip1FuvNSYDFWD
NIzeBrGJegW8SBNNYsPM9BHJGpYxFS56X9Op/YIyxgNO6vHS9YFLtU17WpYUu+GC/weruX1m/
xTl2o8z35uTztQGrv3d9+u8qjAoAeBgYC/6L3Xg+EYPeu3rz8SU05BlHPw+vJ1zO81FNH88dlQkBVbxGF/
I8spgzweeYa9+crty9znxksAe9s8T5/GY2FjKOSCB+3JyC56X3BlG0gjChhPGuYo/
Zp1lT1HorSN+QBKS89uT3vJEshuTjtVw8VPqoQTzStsovMqzuvK2aS2OV2hTXDFYxHpNEuqEGRYufY0vghH
1VTCSLaml9cGaRye4DLn2PbC6zdyUoGIb46O+32tN7eh70evkKTuPTTZ/
k2AJymXQudEXcjFgrYUVNanmh0eeS+nrTm1hUZlFIKLyOx6NZ2zYVtt7YjawWrjzxvu65tkahCagx+XlrlW
olO1WCMbDKQEUsdoOIsgCM+VKc8alEVwneEtVfM0F65hECkqJssi8J0yO0ej2SHR3IykJEkHglCji+/
cqRvcznARBK1oPvrDa+htaqsxINAYrs0Hu+F7Ty729IOORqXtZSkHEi1bcRIxcWX0J39gj3urKjBbcpAKfC
pDWhCg5oRXmbGPY7oRg15JWi67kg/
QdNMNY1MJ6KlxZG7ADrwklp3BklA+e3xeXMsF9zaTPbH70E+kopQNpcNg4MKxIse8UtXzP8/6hHCOaky1X5
4iQVcrMqDWNIHcmEYKh5dojQ9U6ya3tEtOyz7fayolFLbXFCfdoGjtILGtW9W1zQbienqPbnn1N6V3WcvJ1
JbscXYSPbMSqnOn5//u/
qlncN3aACjfZlC1uDOldVjX49iMjXkDqq6AhPmSGzAaMBo0DIgdkP70+q2siUIKjY4m8f/
2Ic6I+JmS6gz+Jms1tOtI0dibHBcw2UkuirY4FVuH2+katmGBybvNJazI8vGUVJCjiubQ0aRoglO56i3wz9
6yVxEBJpNyFZAoWKbj8WyGSLqhej/9wZPrO06/n7X9ja/
dWzLosak1NEjWEVvUFnzSu41bJBAG+8yxiAVFcdeYtpgB7rWkFYkmrRB4h+nSGhMdu4hc5uyhuLkclBfRGs
Zta2WuPPf2d9BIkHZAz3au+vonJk5ybI0vnIp6OMhYqjdF7u+NtStTEqk+xQm2IgZ9AEZLSTXI6WcWFuaSN
8nstmTstnSNE1JuXKU8tjYKaG2Dd+rkTBsTwSiOjSAg7Biwde3NeACexXZCWLKtNozkyJ0mjqovM0JsSgSV
oF6r0yFhNGSsLZVLO7cU92oGcdFKIYFF+ZqZUa3ByuBs4PVQS+gASaIIqpfetpErWUgAkEGHIgEQ8DlezZW
WKSFhRDQk+vxN1lV62EFqebtGV5OJXzO2guLvldEm80RE1qog0u54tv4OBGEETNxISKWkMdRkEwgCfnGanH
MSkfhDmT0a8I9olaVfj8CpMsB0qh1m5eo12zNdeKPK5B8SDgatbrPvStwhe0KI6N+hJD2wOi6kUUR41JCYd
H6qX474DE1o51pf1WQV2oLeQATRe3At7g8mN+gqW406+ShwGRloXC5+3OseFQgbtcxZ0R2SagUQHokwGeVl
NUhsT4upcWlo4kmm86BLOEd7dhsSAd9kibBRrgGQBOOdwhENybycLFaRqOpbi6x8Xpc0lrNJ7Y0ibKRYNlk
7ZryhZ0Nq3Gl87o0+mQp3h4zqrPqXJ2J1v4WZQOZ1sWBxQnppIoDwHTQuEWN/
Yj1hn6dlYnUiJ1mJB6tUjmkpjVYDnQEWU3S0RDw3pfJOMXpDDu7QkEYXrn40L13C5lmAB0NB5FfIW25D1YZ
MRxurCy9BelNoGQnvyNzxMkVHzn7CGU7cOrGEIbYcub9kuqoMagJTfK8l0jluoCY40uEWG/
reCwqRcRMNAbAxNtcLY+GlSWj0sabglPljMcs119SbIB2AdnFe4L+4Iz5Gg0Yo9PLpk+frEloLaxqoKQapE
a8a/3grr4PhQXcmiUnarytBL2BNhLUPuXUhn2k+/
eY63i8I5JySCYW8fsZXhvrE+l6mkbU9uc3RfxupP7QnsVTyk88Z05hreKj8coN2b4D6bdXsbkdj8eF5gSTt
fcivohy4lhXFfUI+bGThnjMiQjpE5Cmu95R743pq0tlVrmIqE1K0aIciV/
PxvSbvdH2DDugkCcEtNaLG1qBJXPHNWHq6+oW1xlNgrxq/
CGoEQu48NDkHmcUcj2uSeN11GSMBDZKZQgI+bYllt3nzFxnDO5s3UR8D2nD2gacBmApPheatxPSO3buqvGJ
ujsv240MRnVFKhUlIdY4CiaCb9P7qPIDzlE4xr4g+WkICHnFREIIg8iwWEsycTWXvUf7NXWfrzTyScEUgao
c9BtW76A9fNfeDXbs/UW/
6sn4KdMyoaKaBkBjNBq5qECEiFUJUDO+HuPdUV2XcjlZVuNnA1rS7CjCd0MW+iWg9HrhnTmNEqYb/
1SHaaOtc5LNnOeETnhoXAtDKYcpufHiJW/Y67B0YPByFrbD0WSoONUDPJIb/
zHJGddqxeosaKe2HiFbojuIXMpZlKo7v2vfsHLGrkjumNHWysHUwRJ/
pG97CQq4TcB3H3r7HDtHc5XHFplp1TFINdXMf9Yt2RsdKkzNuB96fKvGpqMcp9Bl0lPwtwoYSb6xj2augN9
9unOPeX34yrEP8pJhYBkBtM05/x/vFrbQlvYRmxBbJBrFWa5wVX/HBycTDGqgFtAoaPvEP/
lxeG0W9qw5kg89QC2jGQFM5PB7x1FCy3aEWAFMNUB+Thx1JVrfteY8sV91BAJBmZMZrW4k8/
hA9qcCpiDgHQFhYE80f/
varriqutEe5BMln3esKp6o6FvyB6NF1IxPuj68JzwJmTAEo5fZBX5P1hrAkbKp0HWvvOnPk97dtZemhaGru
O+UAGBcZ+Bh+f9OjrI+ks+iXlQ1X4yPUXP4bsuVBGx1tK/Ohyi2P85Dp04tHFPxvG5lYOLR/
m0p28nRfOx5IC+aMjCO1NSVANJ0u446L5TepkJR7IBqYBypz7PCV96eq2NHxVY+moRPurX88z3mlWOfdFat
V2dZDfdPrN2sLVNAFTXkzRlZtyd/
VKcDWi+rM77VLZOgtujrDwFzfblbjvT7dK3GrfUAUFkQQIcVK+TBjJNI9sglXhaGefiEjWZRFUncLiNvT7J
RgubgsQ8c/
7QTTebBkrKfXiBNEZWHFfJw4syiJk5EpHja+MhFvGat2Vo5fk2Tl9Q2Vh0cN1rzaJ+1V0egi59Etbev7
7jt6vd97jwa2y3vGEqoZFQYoiAEpUKYIxoeumvP7dbm7EjbT035pGvH3xSaapUrPQTgvzmiXoLtGXrn9fF+
fJjrrLwZKknddIKolkK31nB/
BmeF+wivZ85XUFkcy6mHRryuJuxoqe+SE9nLBDlC5ruEUU+oTL09H9IUhrJ9B0yq2WJRauigJh3H1cVpgiP
W0AMgfXi7e9R8C74e/4ZsoVYys0pNha9ze5SRVnKLgHySfdat8/
j8OitvbM21aZjvYmUfEdspI4QMciVQcwTb7uzDG3DNvw711qa0Jc+kxiwg512Tk5wj8riOLxr/
iIPjjXY5Y25zr+8F7PRhK9qm++tefxSS/qAYCK2X/
u6O0iUDWQz23utsD5mSdGGJU+0nVqRTSvKZPFJLFCUKTWQqX8hQNReK35glecjVvhqEafSLIcEDxEOySyVB
xNj/IBu4RFN6rTgx13JHSrSIijxUyQ0fOT/oXd+XK+cK2IeXzxLw05tj3H/
1xssb95Vx7rGuPa81O1hEqbwjAUJJWSxblux+uQs2UEu/Z9vyn/
TR1KBvmj512762zgTQ9QdoAmgGSiyWCKm+nLkCnvVOQORtdDwuvAkXl548EBDIGtq8NrXr0xRe66eNk3UPn
Iu70lJtGSnNKyfr4zSRzN38Yl6cTQK6am/DO6KqS9M8PDrsY5XGv/jaH/Lwl+
+1RClyJWAFgAHUl9uGh6vyahcvHGGhbROXG6lVXL4rcyAyVcBePP9LBHx+m/T41lCjq/
LqK3SmnfeufgcLCl/kfT99/
YYc6SNKyTC0WECYGnYpxKwd70kOQC8miPpHKgO4a1fCm708rbN3vLjXGLFNrctMPSgYlipor2ayDhFwJauQ
rBQtU4yLVWHFcVwLr6lMwaXB6sE202vJCg9cEkmzRCNai4IpxiQRrqQMJzl4FcIJwCl4V9iYVsajZA+6HlN
q5R8nLsFt4jVr5+3MQOaSz7PquF9+
+F1z+9XHfr6krJfTda+jzioKgGkPTCAYd6KkxYoHrth5v3cWRF3OlXb6DEk3QDBf8dn0nrSkiMAwQRXSjWz
LWAolEm/DMdLGnbRmek8lJI/ALSLTP7pATnAVccAi9/MauKSJgSsJUUa/yO/cnezpIb/
NFnRhi1EC0NQDYADMedt6re2sHHUqtGfuL/
ujrwsoIoUtbY+xojLkchlOJJi6A5Dw8dcc6bsT0kakDF9uPV2e695e+2xyZs4VA11AQKyIbXWyDzJJYsIbU
hWydCjwMF5hSpIjySYjuqkZyAoScVOTqrtZU8RVSKqF3Cw+T2VQCZWIV8WbuSRL4aYj2UnzELarITsiUvWa
PJg2QAWATqBJ8sQqDRfXvrLb7i4CniOlvdRzDREC0vEB4ciscTWcXatVN9XrMdiWSntvxeKPAh4JcrhvPcf
GrfPuiq4XCW4FcgUy7dfDbYMjo4A8Gq1Dde+oh0g7NcLRPQzhwsJhSabSwIZTMKldDZSbYlMRV4W59GrktZ
KF5E464QJTuPFiJqpgSA2yEs4dM4iUZ6lQ0FuIoAvlSrEzdDQslSCMOwQDYFesfrXpH0Vqu9rrLQtYKYWCI
6Fbg6A0ZXGbznkk9mhrLmILn12mMHWk2p0FI+cccZV9W4+ui6WZsuJ/
XWq4QzBZRxkVfwn7oBzNYFgOEFBroCVMysHNFL50KQObDv19lZ5UIpkA/
jEhbgCJ2pVrqvRqxjarggqjb6ffqIqxM2WTHITlkUoZHlTIbHYomP3WunEjnh7cPSR00d5QQdBdQRYgtLKs
1dZz+dAsxVkj2bEWdwloCEq2QULbjviVKr0mgTcDIWYLJOlvblOk8nSxK6su16s4ziuZcYs2qkLWtkI0B16
g5/A26gmOC+5W4MigbFfNVNoHmWkdIYlscw9xuRqaoU+SF7k5u0xZihKlChYXLIQdl5UpjWSCH/
DKWBPigt4RQVq8UaqULukv2cWdeQKNQW6deEjVx5A5m3+GQLYD810USuyxL8Q9IsURVkiz2aCQlenWYCz4R
gAIk7Euum4D3/
uJ7b0YM9cYOXBOy4EuGvs7t+3vcHP2Gia1NGIRYMwZZSAoVswmyjl8wLtFpMxW2lW61Ax9IxnC7jdVHlPpY
i1BeEePb35eb9xrjMXeh5uPcpWF5HdwK/
3j8978NDsv8HbHdKOVK7PQGgrOO62mCUbDGcalZqyk1jTFKVhNNAMWIKhaJzhoaeDD37Km9re0W4nt7kzte
iT1HN/
OdueFAbW49Rk6KBYkowutJ1eHS9sIzYnlsCPGgZSsTrEL1kgNribSviFN8t1fPAkpABphCvgpRYbLpCr0TR
rYiGqUCFMlb6AzyexavEMma4pfqWC+USoEg85AGwBBujQ1pE2qeWqT0JigYGRm2cogICC2RSxWqZaf063tw
yVTxxNUJsniRNswjSu9L+TZ0QysA3P6t9ton9HGuyEFyaAraOpIKA5imPZjFMWZzqiHqOF4qibLmuJJmR3s
hF95a3mHjGEK2sVUORUj+dkkxcUkArJkCdLWPeJ7SK9NbaxbZiIoQBQYkyBTnlIko0jq4TBb5/
kLs9nbHCaZPzUwTIjvFd+LydVV9AutBzGTPsPLyjglAMPsnCtRklRgOlgUKpEiwvw2fXXmlVto3lQ4WcsoL
TvnPVk7cJwukS1r8RX+7rtLM1UX5uWBh0BAS8CRsuY1m11SG5EiJMi54iAoUVFWNadh4mQFil5TPTgj2krq
nw8ZIBBTXA7oCHRg4KBJaTepksvJy+Tt4G7nWcY7wYFC2CTwUAYpuJ1cPW10r/
Wg1W7RerXSvHIGW2FJlDSriWQiIEPu7koqjl2ipn65t1ZQ6Ai0cc1+Ce0xqc1Gj2QgNXVBqU/
L9vLHwW3Mj/
mtd9fHU7vOa0v3OANg9HiC68Tl+15JpcIN7oKnk3eK5zTeIxCJR3qaL8TUC5JnVT1MJCxQ99I56bYBp66Wy
iG6xd4Id3z3LNlCcnoJbRA2NU5V82bAaVLywAzMkizStmq1W1cTU5q+yrwEI0BQRgiRBQBFZb6nrLY1Ug5P
tzQCM8esWGtiaXBWLAKYOh8OI58PhAWTnRMaZmylUkND5Al5iDgCZRKS9q6WtV+70t9zcYjG7LPem0EMiAf
LqxNTUiiURldHO0v48U5tGG248hHE5Wbk+4J1Q3SBKQNzjSvTSVb/
nNAzpdk+fUfo0gwHJhhmeIF7kVDorY8S+9y1OQulTT2UU0XnDGesNRNwzy8FBLcnraukqibtUjSkSvgImqA
56UYkvEkIJXIq9jRZ2EceqHKEAHGYSbqZIOSciJJjMc2UEJZKVPBY9BGKSbbuRt3fa91tYLLtAFKBuZR4IK
V5IP67lUnhHgmWBWJCcaIkRml4sAYhZ+mCtQE6A6BCdrZ9W0HjFMl4IB8UJNIM3B+UvZhlX5qK58Y7INZOV
9EiFN51lmVByJTWk6kMfXkwj99rB+BUlRCcWX8jKt9J9RnVRlAoa0c9NGuXim1SykXlfLHgfMuWDxDESzCA
IFkpb4D8MKXpj53a3JUlUMpVPNQEwSoGg3rtEk6VnFX3bttr7YOFgS2DzjkBmK7Na9dmDKnNF1zzdZBsMUP
PO9bHZoVnKXwS9wWqk5QTch2XznOQHio5TElyq9oP3vO2EK8AqJiherHw+W9LjkMqRSpGuJLllCV8TWKECn
WFD4e0z6V9e/+FCzSDaL7G7Ui8A9avKQ0OQ7fPjFzrsl1KAwDmdwdBeNoS3HFE6/
s95mU5Y4bo3mIDLnxIYEd01M/9K85PjhyA0XMNQXZ3Oou33Spvi4RaxGWyzp1bDXfRLZNaywhTc1Hcbn/
qnd61MFE72ye51+rkbjtXD2n7k/
jNydqsK9uU51Bop3zOHZAaXRsTQdwKlACXyl9iueOF7B0EHE5lvLHYgau+A7uqZbqBUqB9a1gOGEmVcdn9d
vNL+/
fUSpJhAgIXRTuifmkXkeIiO1UHKjLu7M76NZEqhzstV9VPjUNOBMzTdHbjGzXnsOdq9mG8I2Xg0yoz3/
VJZYeTug2Vnpz7s5jdUTXFYNrbd6I/M+07riAbQhDMDU2S5jL12O+BAK9OdCmrxV527yHWITqvTqnN/
VD3mL6iQlG+bR/
bBYRqRDIKHgP9Z5KF4aPpab7pzmCqxDh0z9u3Wuvod3YU9TlzOb61dvqrvKQpS7CrExZah6oL+HYzbV4syY
kzJspSxovJGGemfZ3F/vU7ohNx5Qsxdnv28Kw86cTOtFzS5cinGzYe9T2v9v/
A8LlqJ3ZBlS0DrjB24VgJic83KGuRAy8H957D0f4C6wNj9iBTchMWLqx9nFASWraP7tiCytrQLBCQVQPCPm
Z/1givy1imWjhgyTi/
xh2EtNi6D+fx2DCUPPKTnRJmiGHCNAzThFFLES8q8b2xNMZlpuqARSYzTXrqrC+vysdumXFW3VLTMqt3hv2
Yzd70ZwKYqDvWMv/
1Ir3TmLNbsUMp6FNubhZuLSSG2AHwGOO5Wohno3PjSQoOLWGSM2omgexUTbmU9pCXEKN7qbUowaKxFpySAx
ZOyC2ciXI8IwOyT90iNmML5WYBf9Z4ZBQ4IOUbu7s6OjowtAXap/
lIBSqOuoqtf5tvP1cOJM8Px1SO4k6PtMk7XNPsmrnW45JgGAAaw9GY1c7/
X8qHCxaAbsoGDEJwb7uYh6vYF4n7SlN8dN7ZZB4YdSty5gcCmPD35vPqUJCrrO4cZ6hZ5imIKwAo3s2Zfr0
72vPR0R03R/rXfzil1b1XcEzFAKjL3nOogLcD0DGW/
KZ0TbmCLK1UR1yeSTmSzDNBaIbv2PjpOvjbNR3sLbdnDKm2cDabBigAWV90CTDGJUh2XNk+YtZa3ycgccdk
9La3onf84g5RJcNZoz3OxzOsTQXFqTlHyCJJr0AyYEqbBBBOsatGVc88pRYwponAM0lSmkH5wtCxKX+6cq4
u9/aOxjvtxAsEaJFckBKg9lamXN3pfAtlTw/
Osj5Zxj+ykN87rjan2kNNJBhoQEtK5NH4XtEWeEP+fOtl7ZNKe8RkcngYogSqYM8Zfn3Ml3ZoT6jhYJhtsa
gWWHeO4dI28CGKkAuFH/ly4n5OOknASgG/
AIC7I+jQ2KbLcJGS3nqTuqlZloXUVsodPhK3mWXXOCtqY4isI3XWWcDDANZ8xmHzjl1OXMTjZKK+jUlXd6r
fcfGc9P/0rPLlh9yf/UR84a1J1/
dO8jTLraE9GJqMcYXHCXjdry61a9+25uwLMm6cYEXgaYiCObFY1MWld61Ktq7hWETh3hfP7jB22QxgikWvi
n2ASZC5QHzgCLIByWo9Mu0aC+5OsaIWt8UMN2T4q8J62TlplY7+Jg9ofoaHAUABzk4gblDvpZucxjdX8T4Z
/
L+N44C4vkH7yvt4wp5X468np+6byiAYNNJQSOCvNyV0Ca9B7+DEvDb3Gb+A6hu0TG7tZiV1U7/68ifu3zYW
V6NBPlGfgOWxlXzBvHmRF2ZibzAKYCT5Vm1x5yG647GA9jsp2/
bjvKvd6xVxNxnc+mGiQTXL2X3ZTdtWfT8pHG2sa8Xa8Z46xai0rTlr3HI9BIHJyvwmFJi/
x+oXHRst2ogIEhsDGjCA1pKclRCKFqfduZOdYlSgRoO96f1JZbUwxcg0FWAwWBwlE00+YACItAYUYfwpFyN
vsyDKKwScELB8O2xWlcxMSazl3TMSGf3cLPSlN3p9ski6T0pWau5sJUwppBrhpkgnZwseuOHIaonyhyAuVE
iKxy3CcZGYKDtu7vipU7MT7KK+bvK8YqQ1gGOznwLbFrEgUKOxkylZUPXjoQQ0g8BeYPqyyIAGW3hKlJ44/
YSi1gAhoiJ21ZTXxkchEPxIDaHYU4UmQWqwks2c7VdczutJ8ruzyjA2itP/e/
d7sk+oF7Kamm2z5KVyGUEQyAgLAWnz441IjGk4oxsY35RFHqUX7zu9qDXS/
fIOEhEQqMmAyDiVBR5fUBI00RDwUXcDzygD4xpIF+uWLSsarZEX7IGjimj8DBPMDM7VLkZ3bD4c4U/
dcW9YIqJJGugdC58v0pUy/
3dWpkZTM6OtiUUYjmHIRtmKlctMiGtpOAcYVyH041MrFDc62uYoAGOyXUEPsERTfVO3D+gP0lq7lJWU+dpq
NPiSYeG8fYgIiXzoAp2lOBGpBjTylkVPVr8r/jpySjIpMNVKp6aLA/
sJDvyXP3A8L79wWnrnrM8vVPQq3CCazMQa1Gva0w+p8j0UjQWzzN4KO8EbDGEYkwnTF1ZK0pGGQ5L7olYjO
95Ka2hFH3kC9ni1ZGy/23H/
oUxI0wf1Ah1AluTN4mefICGk5UHwu4CymgwevaH7wqEb546dpCRuDdrIEipG7y7frXXoEHwOcZsoKJpwOh7
2++dy6H/8szP9wl9MffmxmjSiH0TlzKJBU4rU36sV9o5f/22efsP+X9lyFaFsO5n5N/
xM38UJhunFuWVWAl6k4Yx2TYtJrKznoLdjArFY2G5eHFDLFEt1XFFQ7tj2A1dgWwUUJ7OMSt/
0NUcoBr6j5cAnGYe36aefLIH8MOLCvWlrazSwe+XIDq09jsxZCxdWJ8m8EsaA5z69ZyT/
JHwWDY8XJJcOzFilg/lFOKzffbbkF/6u8ulnmDb89oCfn/
S5NAs8fInPb5QcNxqpvtyW8dkJd3OPhf3txHOu6HLiTueh+vEetsLT3B934IZ1E73MmKAKaTCdlkzJ2lei3
0lRIsSEVVpPr2J51lGxSbZMpbJMhFDVq38NmkgfJY4urEkN1kUwMYHj7C7hO1oR9AQWwGtzgJY5NkLqIZm7
ekeO1mzYs5a/bdfW+FyhPDNkyTdXdlVteC19e+sOfN/
Ib4usBqTFgLzaCQ9zQL+9d5bPv1X+8mdye8t6OuXDmfVDNTdPDvr6LyP6WfksVu5qQqqMI9gbzYHpEpcwbr
9Syi2wThJuqexMVddF9NFoK3gswk5uzjA6e3bCh7CqVlHxow1GEemEUfOPd3u/O1X/wMCv1341YUrHj/
TudY5pr+VQcl0e5gwe5tS4k2D7HtGeyeObalJDAkLFKYGTXuWLQjkL39GK4MfXeG8wEj64aLq7WPpxajaAI
6QdsV6/sndVnq32GgkbBggxzERqYYaDHUwVr4oNyfSrJ18mgA4VzuQl9QEpWTP5n/+2yP/
9wTcj9TbRMevn9Yh5J9/Kf96lP2QKPbfKU3y+Bv7nHxPs32TNvRvbhLC2oP5f9nz1rs/FnL/
6+tfVnxPsl5CfooruKGO+xJ4GpL0dZ54dxeuuWveIih2xyGjXrPH+136xHF+gEhjAbWyJEdiSLhAm/
OOVTZl9dtmKL/
5fHuWP+W961pSytWBccImKX+8RTchDlAcsD1YCxmUFuZkvYB3hIPE1HSBXR91e+ti5912eUYDPYyjw42ALd
SkhMcEqHKfezKM3rUzfLJop4ARBdJQmTXHptA2CMemfIvc9wQ/
uWjRhk3ViZncb3ZRnHtmK71J4XlN+zeZ/f1XpOWH/r09/eOnjxdI2oL92UDtifQl1Frd/0/
f9q2C24nqFWUzeiWhUZ7ktV6y3t6/qWfYKqUKu/
+EQKTMa4NadJYlR3XgowAS68JBb6gb4qQDTLqli0hvV+sc5eFwfHwA54hJdwEHIwxBP9SOWAzYACoXcqj1a
XVbr7poPgL3V9RkjxbIMrHxBcqMVT6JUIAryzVhdRiUvbz25daey/
z6w+r7p6x5NMDMLrAgXdZEJgmJN+sdvg36r72RdiRrOGjTg8lsK/HT1yHu7xVl6V7/fZvrT1xa//
l3ip9DJ6v/0nPecuT1BMAnDqamoKa0fga9XX9dif/6Y9/
tL4HdL6xVcrwS5csYSCEUIHgsLRNqjFozjy5p5RhZFbLJ2ISOTeklew0TgT7arOvU6cTlIEVFOFcBx39IKA
n7rH39uBLBw2hsk34gjsTUhAL3oDdGQOe/qqzuOXuWMExVwrL2zepN5Zg5ATn8ZBHcP/Gg/
4riS1NuCDkJFbeGtof0uWWg/9SiXDWypge3jLqTP8uGgherc6+pexa4pqsd01/
cZ6sfMawMlcZU8/5X5n8S/xNkk9z9ylxeRHvT+A9sfVYPaD85T9YhOK/
qOC6QLvzkK3dLbxwOSkYqaovABEasCAAtjQHOwsW2+SQvOvzBEoCBOuqA/
63beBxs1WwAoOMUKwpQMhKFSKK+YuhLAXfuRV8NaP4dWpxrS2VcBZZsdljkTXDpdWRDEEdde4xD9whS0zxV
H9XW/U6AjCPdkNIqZfZGeHu47ez5z/ZY/wvcZtp4z3096z49TPRGNfPNGavc/
Je32t6uv+25ZPXkWnUVvd2SE2ddGZnTCNE0gxDAYlE4eKFJFSS2snk3SlyeKszUiYEFRjlBFlZ8n3445Odg
AwLSS6AgyuEP8POQgg/v4F2eNSWkYESlGaspBEBpG3uvxfU/
8iPQ3JEaj1Dia+FvqurKfcq3Ge2sEWUqjXuw9XtnjxrkT2rkryabUa9eEi48MDNqscovVzw9lEZP5GCvYQX
80fiGd4B1NPgrcIlukVwcAvTJz9pGqS7vyea2TFgXDgSlslDh39nrSpk9EuhxArkI/sisAY1ysg/
a0IDqlcdgy+TAEvcwEYA3Dn3/35hfviE0d4FzA5fF81p+t8Hq+7qxV0lPiPkjmXC7mqWlUK9rigEZkEGB5t
0c1ye0J0qIgEmf4iE04YcUT1bfSp8WzpCHAkrZfJ0kmDcDtClTBRmqZcWUsysL6T9+E9rm4LI3c4p8CcCjP
UWnaqVbPSLKHSBQhfuozWgHZyvKWazK7pDT3oC17T7jNPAJ4+gXfmuAt8Xz/
Lu6fbfUxELUVTEFfrqLH7dMjl4mij3XAAT1an0h0xNfDoSkFVnSesYz5eOEJlQ+dKvKsrCRwYsFBI2IbmUD
tqBAhMwqggTyT9M1tm7OWIX9DGL/cxvblEp+f8Upigw6gNZD4/kUdoiW/
4MqSlilN5XJFNEwRKAUsLgagKhr1Ysi7eD/h4Wt0PcOWD3z6jXrU/
aHnkpREm6hDokS9E21I2J1Rp44RJkkIDB106rVx0CrVR2Imx4vlcS0M6fpYFIwlh54uW6mJlAawEMccv/
85rKaESQkB542VZoX3lxQRM2kmGDqCbAjKv2kHYVy5S89rSEqzzbRte6tOKNzFZQEYkQjr6nVuPhk9C0Bin
bx8reXNFD+uaoa8GFTrTbanATsA0frR0JkCHYuW5G5kuPRERiw6FlmBZWXvKeVYxtjlNNjRjAnMV7Dey5ci
VLcMdyylJJfD3n5/iKliMoHVmn7Ij+08D57r63vbKgNAt5UgRBHAJVncU3qmN0tpBET6vZUfujTz/
EvOIPWZN/
lcrbNwCbMfUs+XnpgUoWGGd0b86hCHPNzgZYkJ1iZiuq6DAQBXnNR1QqAlYTATU0qln1WCr8iVlg4A0da4h
WKE1br9JSYiszitXROGGq6OEh6gHn69cknBTZ//
u88Z4M62KQhoKcgal1BaC3qlNNz8yMyvViiEoM0wcLpv3zWdrl6/H9l6IQ7X9epzdSZifIHu3oGK8fA30/
zwG4OWFsJm79DWenggiss8sTICPQrEaysJsXGpUxeNcEUxykUJM/
L9cJ0d8PXhWbfwFhpl6trGfMZntJlKKpCiIjJLDe7siPOTB6KRWoaBVj/
ydCrXtLuPehPyLl0C+ONYmA9Atgm3tRAuqc1eSIHtDJ+iABYXfQuTAr/
3+Zhk7ryO8zZLC7b0w8F2pqZymPm9E7+tjCaQhkS+SJI6sewGCCtj1+OgRFTcSlDWIiSWjLJnbO9ngT38DN
UuLNPvDplCMTpBnc9IplpbAYRFsFhHRNITtUvHmu7/9d1J8V+KXK2A10KGvx2JTMaVzRJQITRI0KmNgM39u
gtFDYCu/+F9q5TKpD7Hq4f60fDxUciM5xhrBRIYF/
zstDCjeP0JisGVHspr7YZsFElVMlcMu+E2LAmStDapMhXILwphxMn5Dy56XM79IMQJg6sNnm6Lx1FAiIbiQ
YGILJ5sAJWvnPRA54nlEjEp
08Yim5zZ0tXaOdOsy4zLzsjXIs0HI2FepTbcC1bNcGFOMH6VROXgPSWz9WjSxVQ792+3A+bHUzzXkp3K7CS
j6QsV+qD+UveSt+ghvZMSYSRIilFsUbi9JaR89D5Fo8BIKfhVnmvz4m5FDkGf4SfmetJpk6dSXZndaH4fBU
fkCBtoIPeEu2kvvPd6hshpDd+NU1778Nu3BAzDFR6pORwmoQ5GqkrekajTepvTWx4WHKOQ4tw3slp4EyhA6
xPq/SqJ/ZA7YgCpndMo61GR/
dqxE+eEuggR7Du3h6GpyOQDHcnWsXSTchWPOegMi45gDWq5zBl5VI1kaQe6Pc5xeVPyJasOHz6NS+n2LoZT
YJ8xMU8ettYRieIQoF3OlPiYPW4cEzCKoOVZJ6/
nKoklqFJBVvFZEYVZalDlrpMoqkej9sCTzDtslmyJfH3T+eO+hS0AaRsQ0ExRUptJce5OX16RXVbAXT/
Rp1RJUx3PbwNQ8XiUJMxGy7JScFPpzkD45DJ4i5HNZddxU2frdSKsXlkrLueWfFZv6G1lqS+LVBZksCo+xo
mJ0Gm1n27GFAfk86Oiio6KD2beZNyZytyVL6/
xJXUWuQQ4WT4jqqm1Ya3CcISl0eRTvzHaJk5XNS5u8etViorKSsUTcJuiaWkJgxDJrITYO6U4T7pn9lIrQm
IGgsj4oiWF47DtzJOMgp6BdJw0eLzgZ8w1L5ITgqIp4eiVVGUULsPlrXIpFLTCZXlGXq3U6zryGd+N9sBvu
QY+Qgd0dOItCJIOVj7dpxNVM5Ul5VhZVnEfhkeNbvGBwcAG2uUY28zaKiAvke8il0iC9taMunTv3Hn3jrpG
7tJ7zD7EuhGfebr7xL+cvjdcmJcs098QSgWgaLSLh6h2pzi2ssM9xnJjgga0XrpM+xIWJYiXuQQmABg2ABh
G1MCpw7ZFx2Q2IyrQ0ZKpYQOVks1CRYpcU428QGW6xCHeRiK9tm2BDkhOMJCfw1nCajTpu/
OhOB2pkLtbNB0PBSwW8IWAmQJu3u3VFv3efLjPjTyxyLiYR6gCMSuS9SFyUhpB1d/
N7a1Vx7aMGm6MPx90DtDRafj6OcXYQRaAAxAFANCBAcJtdmfz/
Blg4cYYIiNcyjg1DQw7ghUDw2mLmxlgUhxpDdvMVEAeXaVSRfJh+migXcrJHdpoW4YXbgFlAra/
gvyN+LkJFKDNRBsQCLMUqdq449cUZniP6DbkyDXailZRf7VtWvyur/cYdK+QFlIA+rQ6X/
yhBDNfCGMgoSZpOUmzDXehKW2Kxq2AMYcO5JbQqkgJGz6ssKulARnTXiG1UgZBVmb52FkPRaNtqAFwpBQU8
j+D7WKD0LP0AVlJeBevXwQc9wp2kO4dqbwsFACy5WBeliAWEyzsK/JqXK2ouDaQcDav69dr9L3wu2/
ME9JHlruBPX0H2h6bCgko8aP3ktSd9ePqM/
f3dPusnVLZTWUJrWSuJ18c8xSjOMBVv68fdlW0Z6jIIGHMZ8DW1fXRaARttpPMQLNTJ1ppx+wkQ3NnQ6isu
e4c49q5DloIsYTmQbP1AAKlUAp4HQdMwPPpizWQxznhVttm4v331F/
75BRCID39oEDsWy9R2xJbt2zPrll1Ul51Vd0PrVf6n2es26q1Vg4uEsVCIloaRFS5dum9qFUPqKx/
SGT3lvRNAsLedNK6Ni65b7VPHur6eT7aNaNN6+BAiNVs1Uez3WbmnopbH1DvQ6oCBatQgUqwdU0eUJRqaeF
sy3gAsKAjDTju3A3HaQQCzchsjxbVE4cTMhDETANDV8xtCwClgEWZWNI3FHoW7Q00QK3aM3futrTtPnDL6z
OmsQjQp3UHOgDFR2rtCrciNn+YGlQrqsa52J1efPaYC8tv7tyRlAsnTMsQAgUWFQTmlFimTUTmBmH+pu2ZA
kqTG61K6jz1cMfYAx3rvTu+Xr/1F3BnRVuXzfoqLektK1m2rw96NQTU/
Lr2MF2fgka7hSk8aeHZp+EMI10ksjFpB+YyO1scApkMMOl5a9e6ZDhoYjJr+C4eARY4SQOAYgq1i8wXVTvF
q33nIW28VfhUQMiPe9RXjOIuXXiKq64raA0CcPgyjVso3LWkU3M+j6L7G5z91iXT7njiT0/
yCmfSHqyjr9z89vbtPwo4Xb0BaHx3xXOdp8a17ZFcumXatEkZly6lBe5936OGKkolZPuBL8w7W12aDRVnbO
B2HABF0SRnOYmusCUZTQMAOCaA7ZhgAUD81VeYIqgjHXVipoNh6+QLTJs2e0GMcgoep09Gu1R5z9INOv6Ln
9/TJl6/zsGdzZ6hfVv89CyAY2c/Q1/N3G3p22tMg9K7X/
fIS5c4x6BWq7EffBKeNp8V2zLU14VrtF79XKrx8jlqlIk+PSc/bdtHaquW2KY8iWNBH96uuc/
EmV9Uu3Rd/
8K7VFXQbKpGGAGYAGkA0Me3rJCzYFtcTgA4JiCl1onapt0Yj36GgNJsqd0AcEzYugWorcVknuDVaYs1bmfK
TcpHAk76wg0zPhzdXV5wadMGzPcr3RukcX/
w2Hu7UeRDAVdqSBYyUiC69yzaWuZHXIu1BU9D5iyqtR8Rb1Xfr+ead5E2TsAB2d7Wkd3Qf3dsa/
8dxICqXVgN3QFJ3MRRt/
xc9DQAffhiSRiGSdnVQ+DcFKdtwwAAx0qDbUaTc9RDZz0QNv3x0Bp1ltySHNtGJpSglMtgacy69ToEiBnTX
luXn5MvALzqe4shtDf1J2uXahzJLLm5jpn4K2DfvbpW5fOEAFMb/
LGl+oITtHY5brab2PFKPL6jZixhbriPJVZq4r9SbSPRroSNI+a69C42xgr4Hl65b1GdZj3ekT6mk7xt6xux
B5KkcDliy/tb+OU3/1uioiTFQ40LD1JhqZ6rDMOAOETBsiBqp55Xk0bbRhrSTRkSPe/
Y79Jt3TJvjwh1gWdFNGaeuo/
HuP6wdcfMA5x6KlOeUCKhPHHAoXUad+H2u+cIuOgT76x9TLxZNYVFgDFNWV8+9iO1xn3wK+3+SkCoZpRIFq
ZYMTGSYagEBgyJtCxHs/0g7ln9Dt/97B3alsRsQ7vR0rqKW7/
HltiKOcl8ZN359au3ld5boSmmYgD0vvtKPNRDFOOqNQxdT9q2Gbd0Byf6ONVb35m22k3TrG1KMwSjZ2lGS/
Tq+fHOGq74slbAqv4tDXYm6sAEBaee+kWVocqk8HTpAKBxz+mrO/
eafb6O3wLyr+75agtSjTHemYknaw0Qqtvm+uFVOH6gRkwhnr2sco+mCanB6Lnzl8zPZo35esqLeRWgiNbI8
zHN8Abn903XyffYNvtLj7KkPMk3Ehvs0KP6Hv55oYRQ0iKhD6gDlEBFSTEcSjHema6UldBTSQBnVYlE4rCT
zNOefN4OJGdScSqTiYNazULJXXoBtBK6rey6VzZLx5mM3fFOMaOj0S4UeJ3X4dRTS4U2iFYYT+qfbQNASEB
43eRbAi74xk3vY+om7F8FSrmA+nqv6geAiWjczjR7ax1/
l7HxH6ZGJJUgCm3wbWwwtxs4ZH4DCU3dxIFgqdFaglVVom275/
eTb+X9j0inSMrPoJKDfOu2+Gvkt9wH+tock3KRrX/
vaTxNUtKFoBFLt4cEAKRJLMDtJe7cNBdAXjhoVjbtKI/XollGp/iSS/
GxOQU94J5RSlVaO9Y5hvF8QKqmtOmA9NRTM1UprXGlKC/
MAbOyQIbClr2y7pqxAP9PepfRcQ5XeI7M6GWzIi+if+OR89BIRxDFbxEZ9uNTE3bhk4tW7OXTzGANX6ZpBd
ANjKP6holPHwJ01hVy8G91m5abUNq2O9ULvqdStOuDyd5Wt9cMwxA4bbrxJEpjy+C24cSvOBG3dAcLAhaPP
gPX4KUDckvuYKvi5NSgkMa1id/
2HvVRei5nBaz1b5VHj1Xiize80wZLvixAQgfTpZSaYKe0o2kl5cUQiZOzAKGyleFrxV9/
TAD4l96a89Eq7+q8BKg/fmKUjJm1JzggndW4HRuHCr/
rrEkCsqkJC6iOb1ULAgXcEY99LMlrfdByYK52KRUv4jXPrXTp52NbOaVZqHhBVIEUvw1Rte7+Z1JcJUQBDU
u0F0LCkjrwwCiXDMDOyyIrxRk+CJblUCz4oNqsSjenuzg3zusoRkVVUlmOGndKr+1lBvgV1yQpcot4eTxst
hCrU/
PXCpLpnPEcsc4ecBIXmAUtawnkRWxIPbRtGQcawBnz8rq+EBAUsD4I8J4dZSRMoJl46AGjQGRkU+yieMK+s
yKtkZ9+xz3nfhxqxJvimaOhkhC3KQU9gcbb7JK5EW4dbxHpXub+0qO719/xRcYTqqq6Nk++I//
VwNaGcpm547x4SusFWO0og7Q8OJnD5hzb6GSWqHHVdC/6Wt2WPeIQg9Inn76fVCcVJiTnL/
WuaOGyl66mckWPkpyE28OSYGBpPMQ/
3kl1AqCN2dzrmntA+ObTXD1hYCVgvjG4nVF95s695GZtASMJqAUBAZFEWjPr0F3BbqAPaNKYOKhfNjlttCa
hbYk84OvvNRurllEj3qq+ae9GoVK4zbhVgMHzcQ3aRWMlonPdi2gVVbCKnChPPmU09GTp83oVtBsJVI2RwN
QGD3SbK459VW5HHRw/
8Tg0Gm+3g7NCvOhemfBKHoikLBPKzE2XOjR3qLrMQrjnliqVKKWiamkB7M3Bfex7ZFOjfhX+FDlp0+e+YiN
et5FZxuNKAJg2m6RpVElA2bnIo6pD6A133iKg+WOCgkUGRCvyT0JLCKA1Npi3LxjQaKNxh+QdueFTl27xnt
MEbKJG/PvfSfzsTCLhJ8FXmcoXL422vcrzs3aFtcwLW6oKNZR1aBT37AH1acNz/
GRrBH89mZmrk3tyu1e1TIlHbVzBGAUHEI5hMvvOZz2Tf1deok1KJ6VepVaS8iJ8V5d4+breG711tBXlypWg
Q1Zi2JU7yadz4/C7Ar+Qj2bV26HVIWIjjyQDmSRBOyVdsHWGpDa7DUTPx7gWKWfUNXS/
IiBawFqCO6x6sX/
zZOyqKFQKqdZZg1uTUKFGsEve5WUsNeRNw+IqZmVeotNp448patw2sPJw2X0rqlIWPDEZx+JTvp9hrtMDsy
aPqMwTUElrKvoSqkFOXU6WnZuc/jNjTY+PPQuKTaQdzwmAxa37547vVu4K8xZHxRW1qD1x5OoVuYTb3mW/
7Gerk18MyiJYy0UT7OpJuhHeHXyXeiJ04mP294yRjRaz0W608KTZsoPjmDLi1gikKStT76W/
XoUX30wQ8C5B3qIte9vY9kkIVAIvo4Z7dq64efbH1JAF7Ng4uah2kUubyfhdXGYDF1US52AkX3E+ascpYZh
AIEIKoq7yoJx1vPetf1dSWQKKAXo2m/VkNLMWQsIFOptc+9f8Ra/
K5YwTBcjUN2a4olnkkWvJe6cqlEknh60kUOKGPMULeWW/
UtxqUCQxETCtWtDmRHJywfW28vYhCD2uLVE6t0A5WGaWWCJajA2amTCT5hR/
hjQEAZaALBr3k605Qy+Y1U5AEwHlgWIkcvkOyI/
9z3nyPyx4EiJQBeHSh51zg633BkRPU1N+hx3PDZrzb8ch52IEsIFvLMO4jBVzxWspTre4IBAJMDPjqFFdZ/
t5vTyiPu9ZyJ1R3bCGgvSqEtA6iWltX1NaMcnGsom0AIZTizJU0BWyJBXLK2dVhUBNMrMbj3VZXpRjjSkFJ
v2MJHMppdu3Z+y8a0P+36031bM1cHR6gWJ6u8DWFrTGy0oXd/ickhTONdIE/
3QWDIDRrbTd6PNHxiXMK5+GgD/z/
vLfrrPy5k537ostBCpSSTUS9pmZc8PIB3fI+A81ZgHnr9t4O18A0MPBYvw33YCk1kasRL/
UeWK9ybvyM8+cWRzs2DuSe8Hg2PRnUc31m/
0Lp6BcJqtN9Z7c6f9V6xcH1sbB4aaDifnqvoIqNip5HilOOaSRACtpJIwsrUxcEIRgJKh2voNkUxZ2iVo8J
kEatWldfVuLlDxCUmaWJ3L0Bb0l0gxQB7XDgMAh5x8aDaA/ShvSzufLiw/
utP9+T9vryUGDx7xKHz+8Kxh/R98/WzoJB8fKsWhcpM5aECpaojkc+30/aPeGW9c/
34SeKaCKmvMr5fntbjsPKtxxcLwJAD1ACTAAp3eA2pfyq6ZNRIyr+ZhKe2RQ157hWd8Mq30lIEL1hVTsqpw
KcRtjqqV7/I/q8V/li1yl5dTqyLDw8HzTmGMoh17wb4W+4i9rBewGVtCUEBF4Dq6NfwP/
346Y66085RZ2FV5pEzvoKCm+zJ7iR6FtZXrAdI8jflaoV9UFn+mz2rdCiOwkV3LMMNSVAvyyQYQ85xSD9fu
p1z3/bHob903sNiWWQMzYGQ8EDR4lYPVb73j0LYh/3Vlz3i58/
q9Sq7JyovrrcFDkDsyEld6V24tde97K2YbYuqFG+t71k+
+HGvSj35rlMeHNpWPg+JGAIC7pBHCbON36SEIlmmdHGHhi5Wik3PvM3lnvCviMpEsh9pLZdzYr5Ol9gKkOn
b+rFf5TxG5Kze2A1cED+igrGpjpbQJkytqKl/yv0h6tsk7HMbKaEoLFCbg/
K29XHwUpNyVBJoNG+IyGx8i3hbvCWW34WEG4xt+ncvhavpKC3CFm71F0SD9Tv3Y9fpg0iWeKfQZe2h/Zb/
L+W3Ll/
tqnFZhx9Gg0IiAqcICAsIB0AQ8JSL1atOmbu3HP+r37dFckz9it7fCO6vudCffrse5J1LQFbHuHvUY4Z8Hl
gN7ABCLbVcIYAHP2vnfoSSYeIyTi4yrcDZs6t1f2CAEL8LINlbAm2XXGUXOECmD4rg5NkznssIyk43ex6r+
g5A2zXwiywWpkLTcswl6IFDo8/
kxO6HJwaTZU4hprdhSQNj1vk36ULymMiwex5R2Ew5yr2lctYO31SMRzq0+VZzFcDigyUy0psYhRDSljtsik
NeYHiQjqNvVGJzAdeDY8Z9+vfyM8Eu3+6FsmBflPWUJFDnwYkH4gauoCvtrwrvnft2Rif0Awv78ygKRNlKP
5VaVMFWb4Q9EeOsftEtoIOI+37chaw6wXF4ZWMAPQ7AW+q3oSt1n1HP8iWv9/
Ct3hy8iA0JrvyHyZIUZSFW0q4hNKhoG+9LeImleQhBL2zmvW62Mk8a384/
ItmpI+CBuq4pFuuE0vM7Rq4Jf8d6ZMlxwFK/
7iZx5XlmFK4XZvp00sELEJddmgXMIgNZDtgFwVQ2J2QK5qh8RoYGFMyVZ5WKm5C3jwvsw1BUDrZ88LSBkYb
1yIuCu0TazsKtvdc+Ju/7/aCJj+mnjdjqrVgajLIhdZTnsoGCHR2Ngoecoa/2a6/
jeKXwdX0OJnyHhBIfIMIro/pYp0gjv+veKgPaYLLrCMPcQDK5zdAqwS3d/
q7Q0fbpluqbt+GMl5yCd6Pyz8pX63S1RTiZlLVbVBg/YKRY/
ACRdbgTYxck0FCJPUka5oMUi1oZVupYrLosW0ARpAkBZFJYUjkVq9qR2D+
+rKUYtAm51BFBB9JAY4Jj5qRX3t7a/rVgEfCSjCz2Hy4lpRuNB68U5ggMTDkZ/jX92a/
xCTfn1jV3CtgDL8cH8s87Lkdl6pV5Hz44L/
z6gtVeIIbKfDAWuFaZupcfx9ylml0aKV5Eh52p6q3k6PG+FrCxdFlWEipAg3PH5tsRBu7g6SwBgSercPKyQ
h8CmC0juWkVBT3iGMq46HxABSgRISp4oqUYmkUs980R1dLJbvG9B1OwCCOh934eFtXisTsBF/
RyKX9149vki50Nn6r+67miz7WS/+a2zJn/4ZXAi3cDWnjrI1CFibHXmmJiwWf1+h3cN+PoP/
Gu19wovyFe3y2JCd+i4Soh+vXJ/
KROtPdyd74vZ2ezTU6VdHWaeqROf4IWgFbOVaFBOKyeHHoiVd3JwAWjr3ejGKV6POwIEPb6Po/
xj9b6AlBszoeq3SauMDMyRUgvTeRJ2AgIBICiWg5PVqDzil2TUC7AwCMw4DWAWOHH7/
D5WiUkz5BVUIkOX4h4LTItdrXviPosj/n/554rrIxZEmqaHxrwqQNfSUBzxkx1Iv+T+HP/
5IFbQZRQ7selkeBcWSHVIjljzWrneX8lfcl5RKsTNCKpUqC/
Uj7YZ7+c2HnDZdThHpcaRAfaDzkPze7ffdJcgAgMC8/Yr/
wpQPiJAwpjJSr3MjSXGhNk81WwQqimWrMoH3kzqxileLvMKdDUxDFqA2c7pvkBBfoXOQGozJB4AIEkA6+GU
ANbXrP9OZdfdkcjgahlk25FGxvkWT4iQ7XZKjgj1IGSnnsMu3o3YpR/
KBDIgjBKTwhXCtvCQu8TvMo7W4DlQsVMRMXShfIpdR2rAkcmoSSnIza6/RHv/vUvF/Tnx3A3/
QbPqrNOIBYCpbhoDJgJboz6X/8/
upl+nHpjfaZ9IOqPGWRHVgwvBu7scbUdSGgEGboGjtYrZj+IeXnrJshDTB8IUILCAZXOPNQyrM16sVfTXxG
Lb519xmJxqpZol9CE9o5udQfUPUcIlDPJF3n5yWPHqDHfPZYuSqEIgyqVBoC+QNV3lJ+jRztGE0S3lSlMAK
D37ltKX15lRXuLyrqfqfUPE2o67b5pfLXj/bDBQHg+k20BrpFCFR5rATpxfS/
cmbff8tOc6PPm0QmmobRriJQ9y2UuPJChblcBuCGhntOssqAgAsSt0zTYwl9VbUscs5tYBI5ObTQCL4xoIM
uZpOPwdhp7vgCsxGD6qWqAXVia8kjiQa7OL+XJCQLJ+QFmr4dUurZAkHE81Udw5dLUmYL8kIvRsq81CPsyv
wpL/hmC6htN5LfqODVPG9xJ/DHj8rO/
x8m2CKQ8A+oJ6EC1qcoyzfoRs9f2e8WNTb5F3bPEaVITRJmuZvQDkIiJh94mPeT4ok18RBgHBbK8QiEGAJR
6HjO8NyWmRcU5MPIBKxgVSQdZF9ms8W17A8wbYnFkN2ehU1PakMVncPKd9EBLLBd0GrSUeIieHJDrp0PRQS
CYMchz/RPhK7kSXLSSejhcpRYZMk2eRV7kxUUaai9D3ZMiRvU8X/o/
9P3+zyy61ikD7igFGAbCIhfLr+OQtf6M52lyZeuV1/uaNErhUbHhp/
0+ndMED3zAFf7YUPU612rVoWBJgg4FJq8qA+s1rOwl0JIAzDINTL8puPZgUDCpl8YNzeesj2jzDXkJgACFM
LiKBqYh4Xe1vPTuvSVSjI7pTh5KWqOAbv6mJ3uWyLUpSl7EjbJIiXeVYEllF73+qPmWXCrKrz7gRLlhgGJL
xQ9+xH6tJ3J/bKPUwV1dRXw+eQdg2JMzj/V3b8qev/
DQNAPzAvq3ErQvXq8SF0da1XLtZKENDk01S27y2RVB24MMwkB7Ol3GLAzhkD6uMFhFytoEY7qvaqitYv+a7
RHY7WO+oCbwwsQ2JxUuH7fI51/0TF3aUbuKXfh7GmiqoScDHV2As7vqeiYKFL16UJQwJoZiENByrOBgQ4lP
E0dABsTXGzhjcmgMQ0+wBqFkpv2JN3JO/
TWb3Au4m6Qa5GaMN0oB56vqt9PWpHIrses6aWgCU26NQZc0sHO2P8OPbYbjab26vYimJhyhFUdc41ZOxNeu
+GZtvlYC8wCpAwRDlWzrg+vnLfcO9bBEQLePdJ8M2UtNWZUptrTAamiSmVEntpzhi4bfxJrUT8uZqdruCVd
ukyeNX0Vl/yokJtI1gryE/
5hhyXkb1L7rus3VCevllHpoCylELAld3gkJXioriMgM6ygJbsFjsUFKf3TQmuP8puHhyGHnMK5kMSj9MkkQ
+Z44MLPVFT9vxfL8Z6WvqLho/
A2glvNDnyju+Q05hyCBupc1U1FO+GmmSaBXAAgIp3SjIEP7622Mza7CGF9c+me7zuyp6c3SX7KsOPRt5PBi
sVtdZaRiMjukpegdcXl9yo/
aX8OQA744HWS5vDRBXNSSHcYb6yUbMut8986YrhukuOD1q5rZWQwVqEKv9qBchRECiOKuRyfVg52zN3vOM+
nhdwJoVgeGcJbm2GAaJIBaC4GOno7ivbu+0
MCImE1HH8LLnXJx9JJOxTPQ4Pj1+Za66LtKoEqckHsNHMKQt+
+mKJS1jmMti3XZlWpS2xD+58lQ1CTrss1s1uYbEuhpr/
ArIMj5IAsQ14isaIQMjCNtGdntxtESXFPbjuUyxTyhZsHZzHo1HvRe/
bZyEaeaNj5cgdvIUy6zbxWQLqChgp4DJSi4qqPFyqGAryLEgKuszoVqXwWvDmfA48rzzF4umYV8uQdCNThM
pQ8sLtsmfdpD5VwKnU4f6wtuBCDwYRgVxa1K78lpJNAo4HxKE5L2/QY5vuNoQnrSdS9h2kv03c6/
XQYmdxKxfoC2v2PzDi9cXC+
+5LXe7K58a2HeIvaWfbnCU7rQcEgTFwTdKKAQDYOGqXEa2NvIi3UpUcDVRvRQWm+gjqOWS7SxiB8mrY7UHB
2zuL/Es0CTMPz/
flzL1FZIaA7fxSJD4pDvmlS+K0nGMTyDu6Gfde8PPz4GXftybLpydW4eKTGnO1yQFzBCoz1OvC9e96exgan
zLcg2OFYFKEwOLhIBA2OB533pF6gNhAQO3U/2TCamUZc1esoaeo0XGvny7h4fCb/
TPPUteZZpEtkmQAJhRh6B1DT3cWD93KFxl/
Ljy1iL0aSyDOBS1chIs0iRMMBL8q1Y5tjmWYqOOl2bAtBKHk/
QxKp1Qy8ZGqRlO2nIMuM11y7yz3RwVvbw3rNxb5txS+AbdSCAkrZeS+Sq63/s6W1WySbbXSsizUfOp+pl/
ruInZ5PFl/xFymzqvPMlOc+KEUCuSD0HBfl/
t+tb+AiKpwl71ws1CpgLQ7A2iAOiJSzWQw2J5SNgVEB3b3Fv19/
YeEdSmdppDmXNyRH0Z3NvUG3OnFsauLVWnkEytJgALMiTTMN0s5HAGMlNdKdvCaYgD1vvgXbjy3MBTUkuKi
FxhWw9FoIaVeJmZUF3CZfEEPqR4pilzSrgG+zaV3YtISnVxfYh+
+8ao17cSbyc3VvQOCVyCwi9IeT5Lb741faNqhoBSkv6mR0tzy79RJqwMfyLupJxw9XjqOnucx8euStTDHQG
N3KBdBk01P9058Y5rdXVPEQSE71T9OeOCI5YGoAycbFywu/
bhe9CXB4NCQubOnxL7tNXSU7hWhzRadaEqOZ2qy8D+EesG20azuxb/
fCQSAd6sX8zcdGN6dyq3F5Mkcl8kvSxirifl96JySqblbzi/MrOlCn6NC7ey9w8UsmTzUIG/
JMjwSlpNlBS/h8Qt0DQ1t53lGJQ0GWpG/f8dN2aJf8u0OyKQWGxbamW/
s9FxN55j6mS8FBByVGet1yvaTKOOiAeMaJxQzDHgJc55l2C1NCM1GIiBhiyRiSI0OgEiqn2lVkwEUwM2w5f
s8axjRwkB0PQFH9s/hoIsQEHU3HLbJx8mGBbRXnApD2zTwM+IJOkMRAyMqpe7B/
Z9X5L05AGZQhI2fhtGTyoyb7qKt+E0j2fTrkPS53cxzyc1XZR3+X2F6b1y/1O9tNHC6PSxkhT/
qd4VXyiNyiKNcMGxY4o1oiV/4T4PCXMa8op+r7LSB7PMf7vqBYOAkf/
Mn9npCt1p5rx3EXnhlfP45ll43Za6xUKkvGkdMuJuM2SZEwOHI2Mxdq9xG0xTB9ARjJ8bA4CpW7x0BKgARm
sZLV1OXW1ZolKDj7NpVmajQAFk5+1ZGJ80E5E6VsO5i+8Oywgkh8RcYqhgr4PKFH+AyDoi6Xj+nqNpn309r
+f4woH/YH99vy+OLtvuKSbrAJtMfh+U+7TEelZ+Gewvk/3ibqGhWjd2+7DXozFru/kA5Fg9JK/
kkvxyeKZ6GssSHrGeofoOy5ryk4adC1vLbjYsANbYyjrlrLIt+k/
WO5t44d1cnyhgi4AIPrLMOQ2GqRemD3diNou4ekIJR1AJXqEZd6SPXA50BiUA0LgN0dJ9p0dZGfmB8bN7RQ
tSAm6c/uEw7vMZF7o/OMD4Y2YZ7QqFwit2fykgLxipo79s4F7uJ4za1uYfjCbHxYoX+XeWFf5/
fpfgVUf5t3JiX7/33fN6f8GaF/
hm3Zj21Eo5HrRg+njqPd24+WjZeeG6XCmvpHz1IaiYvXOPihQXZEzFKCEkaILSfMrd6nfZRk6nkZGMu1n5T
XZTs1L3HnhQw3CGH+2/
XvSTfdcbyfNWAZ98UHx2W72iRt5fGgBFvEHa+PLo8eyX2WOSlVhK3gC1jWkLVgL7Z0nWzNoTnKC1TMUzq/
dCC1OC93jbXbPmNIYhaPqAgcAXc0K9doVCqj/
zxPV1vE8gGaRkbHUone1baiYWEwCaSK74fX4DILhH8E2CYwR/P7gfZ2zIV/
qCffiOnpHzkuUDr0us97lwfjgU9TTiz8+SPzxKvx6Vj9QqlbmIlQhACAV60nBcZFkS0SUpM+WtKvdYJM5q6
mnGvabp1+D2JLZXFfeuIv9zph+9sdxrZe2zzySAsj3JNj0jbEIsXMyRjd2xrk8tjvkm4WqbaxnTA6wImjQe
pk97tg20i4wwtj+y47VTAUagCRez32VFTUIBZFcGZ2rP6nYFS7UGYM5M6Vo8UrEcwdmF/
VJPjXfLFFpIVg09w857JQo4T0KBBNZi9ehpmp/nRhd7ulHJLZmbtZQ/
wPUovf4Z3A6ekSSDpunDd6whUXHMi4H/GGKWi7+l2DcT/
eaUHix6VJkXZ4H1FZHTrnVevZiOP7t7W+DpjHr6DtsWllEbCFqCYVR92eCeowfb8yIbNRoqz6PP1WsHf89X
qwEc0LSkQeNtw5JxRoKIuLSed7+Y79EpAefW7rpqW4uMkhgesQKICdM8McPBHmCx1tQme3BvxNMQpCtKd/
UonZ9C0nHMPs+5SMC9JDn9LEl5mXUJDwSiH5H8yryYw8v+SJQx1ukO94otTtX9emq4tq+uFi3rS63eNvr2i
3QPPa8wo8eiNn903p1QHQX2Vm5XS6dd+C+lMmlikxgMJ/0p/
XSPHPGR0v3tJxa8xEjLKpzThFvrJo33TQ0yaxH7whuovtZF2T4l4GxwvZAGkBtz4icZrz0oHvD0KIvU3NNi
iwtPDZJOmv/fS89PWm8GSH742cW7bbQQUJQMwX2CwwRD+GOCD30oap8MLM/
2tssyIeIExW1Yx4GRXghxZKMjlvuNDIEs090cJVU7iaXBAAKW73OvscOfXfoW5h7SK9+axwvcJtL4qo1xEb
al13yzntNSAy5K3FJSj5ZhTEN30E34v3QS6SFgLzASZDVStiblTjiHWYMgPbvzVMdYQ6siuSrMyMxMAY/
hp5BuMvSIF3ibHibpVAyAS9Dd1gncYbWbSi8jwcGPYOV8fP1oLWeB21DE52KTcVF7AY0beyk6pgZxiI3Jgk
JFSTCYps5g//
agKZugOHnpvvPQGjfrIF3Fjpo7jH0RgrSt8v7Vx35pfSswI5laBzVSdX4wTP18fSEYqpZOMwql0YYmEwA6d
wqgkw8X731DkHCJ5dqSPMWtZD0Avn8SjIuStugXmP1saoAtCcdUQYEKJW5DUxswtalBm3S6WA7qbECWhF2s
gxUSEaRWpf7ZvA91aEuKFSTb+Ffso/z+88XfkmZPXvxVCLBzF/H7/
sJgubw87SfDbZb8Nf51A41I1dXaH25LpaQGiBIRLUI7MickFCgXBjC4NYB2KRxDSJSUpibQziFYWyHDztE+
vzULSdsSIyeKyptz8ZmEbhj+ddwTTQmSVSq914n1EQUKDI9o8k8/
osG4ch3xuhdx3poicNImskyHCD9VBIIgc8vQJAwj+8EDMteNg1MI1hiZ2OuwoevbOsQoydnCqM61Avb5Zc1
xOZ31EwiUJzBtuSd1ZGpwXKkrzXl6IMR90P7aP1qD5QDuzDFXbg0bhQZSBOi7mtMvu2ClfrsuzFQj6fyMCu
WVm3J/dEPGFARth9mjV1Gf0foFSU8ZHaoHLdPxu7zVI5SaAthKD2erYCg/
KMrXotYZ62N1AzA8toEA6m4SWReZi2K3rcxunjKwNX3Lm5zPD5/
b7cm26bWw1kAYJpPjKGeKjYS3vnPjO5eOF7CV4F1eltUtvV/
rTPlTLUr1rFVxmX6OaV+xb0z5QEfxsLTxr1PKWDRFQXVQdCET18H6KElTJ0Ag/
8DxxpV79fOyB6QOsLyiycv4mvi6ZI92uM86yoM5CG8PXH67WZgmYCm+p4WSRFQ0r8dqR81lNoaUYNH5aSJi
dzg87KzQCKzXjlxrBt73W3vb93VrplmywKklRTVqJ4zqLhoSnY7vBLs8idv6MEqSf2azLQfVtT0o/
lGhxlq4GF8GgpHdX8Ki9ZR9UwnoQTR+XuZT69X6XdRyq4OboUIVhihoDlXjP1HeWboRmbFBNV3AEnxmsWB/
aN9ztG3eLqu/xkpNMucco55M+OuVEP6ix49s2PF87duylG3WR+mw9Bstmf+/IFGqUP6t6eN6RsBZ/
6C0tJr+GSbJMLugeKmvc/
RhZ0lOJKDjtXHVrrHeIbUAVtFOvUz20POeGtA1PWk5k7x8vFFeEYbqEbuqDo4kS+8La7aMbNwB3SOgEJ+jo
6x9Es87kNgbc7zVvcP6TYBSYQjkp+l8rEVoG+q81JdV+/
Y+8waRO0ZTZcYVhk8e1ZVjh80EsCzxi5Tx8LJWIvgFg5KiEwunRJFgaP+0eo2zJfOD0ho0SBA2KYc7RtW7U
s+0tpO11YEcY6X0jh27px8rBVTguyPK2FfnC/
dV24sGsc0zjA9Bk4lFnBLColMUKh+7IuYknGyt0DvzmXR5/
xE9QquoSgLAVMgq90lOF3A6CC77H9aTltn+ATGzPjOJaA0GZ1zG2gCYhrlBiYEm7TqrOSUJ8p6GrUfi9vVU
tth6DxnG+pAGAqxdyKdeM29N38D7iH2j3H+XaO8pL4ya8XOPZhcJ+Jwg8oB1MhAgk+i7pO6jIxgcCSGcBZB
tCEpDE+6WDqVOKyoulbNHqQc5eM/B5P49jBr8VwBYH5gTgLuyKq5vrtD3tu8mdLrk/
LHtE8cpVA320XqDQHrRoGCftaEQIQEwJSoUU6aDYHBajXPuaodU66DoBkl+de/
ru5BJKdzyykbrVfrEpFGT8rkcFKAWjEwnUqGNsCu6Ja16/73HaMsJ22Lwsw4/pKuhgG8CIaCg8kS4/
bUYkq2S2Vlz5O/pn5AESkO0cmmCfmbsKpW6ta/UXmOy0zG52uZmoFDIG4NBZ22AVLsIjznaFiyGNZ7/
Olni18kdFMMFtHmPgUCI0DFJVbnZOXNkAASUP/
gz9oYuY6KgmLSkeeDDuXJRnrKt0N2422uJmRC5iUzDiSuC8eOy2phKsGwkmFdntMatda3tZVeTu2uOuwR8R
zBHXRY7qKSqTrNP7p8EPOIfLUijwKRl9E47JuB8qtZnPH/
Q2DkUUmOyB32S1UBP8DQSmiphRDEADAWRPlBQQtxxSfg+97cfBPwdkPLqsaMThCEC5fos/
bF1Am4OgEhSsvqgRPXGNW0BKXrv2JH4FEXiJY942lRNNY3GzDt5ehiGymVPqTRhQQUCMjK65xxj/
5WZ9NGktQEnYujokd1bHZ7p3x43Dod5l1kclNESkXbVCpYUzaKidv4ee2bkZKbhaR0kGvAwWvpRjz5GoFz5
CeVE+Ra07GCUi3VVLUZI4LTYGEdF+BJXGdRa5JTTa0pHlCHmT657KDnHMdcNyH5TwHr/
bqE+86utBTQTgzKyMLgX3te2PjUTcHlLk20pNSMfd1BpgcfL5kYWwiUk1IxtqW198fxA2HCxUsrBHG0r2K1
yy2vtapLrL3f+ie/19UtKpzlP3OR8Du263xu9A6DN6UPPx5nKVNWO6UdeHp/
x0OpeAXl+DUMuHr0AQM8rBsMGQwDaVdizlZeabVZdWsG6kkeus3hfChowAKLICIfbV38UUBYEKojzHUr9yq
7fruTZfU04dsHQrp0sxqoSaxyZo4VhtGlVqPxr2JNGUpf3njp589UZ94qt+J58GSkp7cPMKbiYfEQw6mYht
RLu37YuJfuKt7v3NsIEWfzU2hCGYchRA1in7t22Kggnifmc+mLNAVdd6d29j3o/
iVMYUyXxk+VDABXS6EgIC1WeWbptY+ttKrMEzPXh49wzLHNGNRKi9fFRIAaBtAbCfP+sE4OQcynZjWVTHDK
sZMUIf03dgRYpRKmCcLl5mfGBAvCC7OFv6uiMTukJX07cEC0GmklSHRdXhvbizLvmyqsC5nnGhmi6aEA6cW
kQ6g7XACp/m9FZAopTMQFLH+j9hzNGousn43dxNOVAlMKKEKghO8/dNn2Wb23xBm93PudepD9uLW2yN/
ypjSQf5mjGcWM7w5v0XvQWdww7yavN6VkP7t4xxaXNoUX/
zMl1uPMjicuvkvE9qfi7iIz7tChAs9R4FYZEEmZVIixUpKCQu3H46EP7c8N61MXJ29+ZXxmt8owjnuJI4Xl
+plDp73niXd4cL2C+RwIiN5N8fFSjAvSsRzb4pY84QGuXY3VXIv17SsUE7LwD11wV4jqhHv/
S+zoAd+O2OrfehGOqLzeqB9+8+PhF5pdRVhTVNNXRMuAsoRl+t5uT79pHtDfct7p2EPfZ5kaXPnm89mlJb2
A0QKPtHb5l7RNS8Wtse3kUs9SxA9CT98U7UDLmnaAlQts7R18QEPbhxm3BNyud/qJ+HyWC/
7YaaZ3NNmiNKdrAGK0hROUoODYHr2E6vbY3As68qyvja0MAbRqa/
NHjJmcBpQp3ufGzgN2pmIDCt0w9IJSQPLLOu2pHT0f6o7ybxiQBG727cVv0m5ZNfZHzfdSZyI2hqQvoCObP
z2ogPXne0nlF9DeEUgAZZzNiUQFPuFt14e79PJRxoU3W+GOyADkrZnDz3C0qM0nFT79Rrw+Ok9Q93QSCI05
Agzpuu3tuuUmPaZ7duB5805KpL+b30WciN2buY7uCVkBTzahu3+M/
wIFa5lhZ3SrJCgGVnnyctyMfXuVdJQGi9BSvTJVEhEFqP+H6rHcEbE/
JuHDlFiXJdgY6GAc14T5zLVuvDmQdr056ALZh9pORGjO1BzjSQBgiUAnIzn9sN1CCUL+ehNxotOIB4797Au
wVepLXGtlpHdkVwbElwBMzGHzUuqyutUF4H8xzx6ilonH+6yJtmE8wx813hS0Co7yqSlZVJMprSXDIsQYvm
/YffwzyU4RXYMfIPm8kJGWMrYIw/
+oDYzqBRxypkzLl4JGn2SCrqb3JLHlFdmY1GucPwRqf09lRNm6ccWUyful2EsZAiJC6hM87PbqnxooHO3cJ
iWkJvsWDkCvCaqHnzoUwBNA7JfbvTDvgCeKdBYPE/OfwhUHv/
9iDGpgyTWZ0tOz404paa9yPlLQoSFZE0Ui/
XK67y7bHtLSEYKZqLcv4xB+IVF2hkebN+7lj+M+kKUh1Qxa5Ivlsk26RkNkEWfxMT2BrS1APC8L0AQaz5Iy
OEn9gNqt1ZNL1E6cvNmiNdIPzyO2sRmO9jIpdhHScJqDjZJRhsd5sjP1aObtKITUGX7VxSCgFNMdnhzeKL/
QGMoqLLQLdhgwwRsdAQ0NWp9PpyKA1CXlPpZ1TXvMQjXZnMOe1BEoBTZlMBhBCPu9X1qXw+CNuuOu/
SLWuk4SgqheGMkwlRT3BxbTb35j1vr3BRNnlZRc9OMZKSoCZ5lTxGkh1LKDgytcW9G0hGXNL0A6g8a5mzli
ENAEBVcqTd8OYXKmr4ijZsjQJqh+2JCI9CqEkcwZpnr2RdIpH+KtJKy6/4BwjSlaDYQLIUZAlnhGpQs2LvG
cAjflpSG1A0EMvBJx4p5KxM5AuXmwkKlRh9UKUkpl5i7MuVfvumi8LOOwRXnp9xQ1vg/iuV4/
mfgiVQV7nrtf9zgS1c2jML8g4Uwqu9MIP8kGCkXaF1M7w4m/
tzXl0vxygzUCAXBFSfSVQUQI4XrsId8rXvlfp+N4rMLKW8Ca5PnhdY4+3p9cJH9eCotoF8oWcsrXDt23Oun
78XQG5aNTfr8/1LUjrjyGgdS5YOLJ5yYNHv53yzA9sHyOZPhIk8NXMm65dCE1vUT7s/
XgGKxDXvm7fk68qf7hDW10RRdJKjdS+vFVn9rtmTBKwW0Aujfs+srz+qpNWEAK6Li4oFQizTGvIF4TSLdxn
eiDg9+v2fqelEIK2QV8QBQHzDCMJr7X5uoADPkDnZspFFbeuV+l3pci/
2h2rLVAzRE0LUJg9Mzw4Z93lAYrfHjC14XYZP35PpPwCLu7TOpXJhUDd6OKYgMwCmDHN7NJ2wAMBr94p939
U2BKil55GMI+fmHUV7uw1T8BbvgCdiOTOkHhx7TtXM23Psd7uo9Sqzor6Q9Dz4aTdVUd2Cvt2Qv7aFT3YF8
s7iTGBAz3PoQDSEzWBrACTXajhzItVotqDd4iPHNz19xMJQ3jG5IDUvXftmjmcq1jAQ34lbkXFCyhHehJjB
Leo/
jFnPwXoI2wQjOmRpPneV1Z+sOQElLxJx+BfWqAihU7vDNIBscFT0xqgUrNSQL2gPIkxipvQFi8MAc2sxYEo
nqY1oKwtWzizSP4HfXO77rFPKQDZeR/VAQHho85zqe/
qzWjeHZQxjHvVCrbu2qQUoKPDTRAGgWUa1yDvc3fK+NkDAb/e9Otzygxcpx1KUPsKx+N6yg2/
n+8IWDEmhpfQHLvu9j4LQ8DobkD7d8ZcA9DShZ70lry/
wEsh0agAzNTAlLUYVzhbWAOMkbVF7Rdw+3d+EoBZMt+3cfsb3B/
8yhoPXIR1rycatzHZwGRxW0mTlnc0GjPDG/
f1fnda8qTQxfgS4JMeryXhmW9A9dp29BqeTPi0LYDWJjBau5xRjdPG0AikyXPSHv/
goQKMnq990VOzBkCpNXR0unTXYDwN8wpAE9g0bsVuscNjaHgZrvFtGbUyLrRuyvvR0ISkRaCec/
Lx7drivFnQuNBlJgemChhXRjTtyNg/
pmaXevzFnz5ooQRjihnPTBo0oLA2XEjt5nNot8fbe3msWjDDRV1g6nAX8o7SmBrW0eq1onuTnARt6mwwwRt
zfBF3CK2vxl2mOQSPRzpLHW8FybJ0QKLFWgPTqpzVO0v/
GmPDOtq9S24FUS5g1uKMF5NPPlxLaHSOWmlouk1bjFd903KHLReEkktPLppgFCfjztg7wwJyx9zckx69bun
tqDkllGgWHz4vqpbRTD788GIW6SRHbr1Ivy5kIl7//
g8qfyApLiWYJ6QlbFZbzBhcQUXs0zVYKySg04PBez98caS1y1A3HByxtF5ncYdYu1mSgCWJwvs9m3kZF0w3
gTCnGe1auIUre0wOQhJwlpAVPEWG1umh4L0/
deq4bJZ0fV1dZLRGGrY0HuaUCD7eVbpAaEeEEIagJy4OxKxZGggb59y1lj5Gh1iJspuhKkV1TgZa6zRoAxp
AIxUogTm2XHElBlH4KSBr+
+Z23DrdH9ggAOaRkQv2zJXXv3ZyzA4//72la6xGZMLCMHSB1mCQaqQKYRE+mNo+AD2Dvxuw009xoQeBWca/
E4YADaAytywzBUTG8MAu6IHdlcfyvws+msFeRVuiGz9ffN40fbHduwrlMn1A0bfis43kuHLfZRu0/
cKY3wen7bxnYtlQXecX5pVHZ1VpVd4p8Z/7xdYLqMLv/+XOjfnNSGc9O/
Ip+qiLkd+dvUTAyTFACCi7cR8f3TC811v7mGouFPLwwVHKVVAL9wtn2J7Vd2MvvAM6V8AxAvgO8/
ac7TPUTA509vj3HvkSPeM0rUGpxpFdl95Zj3GMIbZLKXsubd9H2nP3wm3HYxOmI1wIZYQL87vd6+ArSr/
evPz5XRDM1z2vF2N9BBfkCoAhu4JESeGdDd77I9FACDepfsSYY4aC6aJ0TxWb87M09qI05kP9irUmjfsp+E
yjui5vZdlkK9yztWyravYO9H2PJqh74fGXjg2aHbqA5UEvUAK8Kr73A8gC5NmavWXL2MYxSD6tkFQGsT0Uj
dbR1dMSUWTun8eGQei5ZxHs1ck253iy4wQlMyeuApZ4M++jLtVau159BFFyzdVXGVt4Rb/uF/
v0ajJM9hGPbdBJVYHDn57WGulT3sW2FxhruA0t7lyXTs4szqRQAt
H81+gCyoCujqk/7fjJGumi/RyIXPetNxiLGINA/CGiZigZxow76Mj58xu0NlE0efHEiWlIoMS4+9/PNf/
u2ARe21qJPG5RAgxGk802NKTTkYk0oJEqhwo/
8P1cd2u1bxm7+LvuIXJsr+pTmsk1IzVgcGtN4vCoEUTxu05OEnCUsY0fZyPGokGtcwK1aEFB5u2c/
p3H32Js2NfPWMhd0UMPIv5wvCNWLIDVMMObZiLh5bZdP7zLHeMFXGCspIAzG60vfAnV2LXde8+wIjzJ20fE
btle945rpr12L3zlh2Fs5aBa4MpcD7yw6rn18f6ijUouXHpfsfZ66+9sjmedxNjMCiRqrc5uVyTSLmu5ZxV
ay39nJrlCfhH8eVbTWXmhaVvW1q1XNt+yfWZfPP8kxnoOwaK7EQ3Orxx4aV9Dyuoxl1u51xlDmM98kfcYlv
UReVt2ZG9d3bxnLf/D8Dn4fzX/f7aX9i4xY2dWKKljZwTsHjszdjZV1I+dSYHGsTPnRm2/
kdhVpN3HythQ3R5NGgsTC0Xl1uSH4XPw/2frp9Kk4yFCMQ/BpWyEZAU8CM3sIDQDbnKcbpkEF0Ix/
NQfZqzMZ8twrG+x1UMyqxnXArHVQzKhW45SOCRKePwQIRhAgfTQTGg3FmKrh2Rqx4bY6quaOUTROSj+Rq2I
JRVRgp5VoySKZIzocJpYHeX4ZNAAAA=='
let image55 = new Image();
image55.src = path55;
ctx.drawImage(image55, x-radius*3.5, y-radius*3.5, radius*7,
radius*7)
} else if (this.username === 'Corrupt_Y') {
let path4 =
'data:image/webp+xml;base64,UklGRkIJAABXRUJQVlA4TDYJAAAvfoAfEBUHg7aRHMX8YV/
9AiAiJqB3OirZQvu6y8LmUVPrlkP79J907P9PJDl7jbnB2k6ZmSllhi6RmZmZ7WP4TnOUea6q7qqSVGb4v4
F0Ie/qyZcqNEXUz7Fbk5k626gvIEOEsjPqC9S+ycyd1tMeoAzhYmYYCuVsgnDcNpIjB/
t13vYUC6IkSaat2PPX9z7btm3btm3b9tudKQaSpMTZDYJgzC2W+YFc9/8TyXkaZr7wMTMzU5L3f4IZ73h29
gUCs0q3q3TMqZhp08aaLjTVXRVqF9rTaLuQXyDUHnR3Wm0XuXCgxfK0SofTRZb+zXbBMGDSsNEDrIwJYdBI
kiL/Ds7SiYFn/ikGbts2shDATdft+QN4HkQuGVM+
+jNLxtM+tP6hTKEHYOhmFjSEqcOnoMsyLR6tNcRicDb6Bz108+rOopTVQjNUGjbluUK+MMEgWLXKeZznE7l
BtpExpBZJqG/
a6C7IaYSeL5aO7TH2vMKwCraAbyZfvnBwqyhYmZ0dULKVtpW6mbINAQnxJHtyPiFi5HSWI2MA4FPqcdCtap
xHavQLR/
jS7yPS6WD2XO5U2oOO6sYARjmmmbfwPBjMBuwSq8G7KRl+AACskHn4HtEOJrYxnTsXJ+HYw6HLIauNSR//
OB+Bk0A6iPVYn8spZX2Tzgz2ojYYRpf3o6wa/
jrmcMCfA5YNEx4enAT+SmmZmv9id76STIhs6pXQKAv4KFpq/z97/ViWq+
+7lnIcTUaJUn+TSoi2fzFp28Y81AfPGttgxx3OQjfwxGAfUeTGh0zCDPb6Ed4J+FYKpNg6i37vbFy2CyrMD
0skRYT349Z6mi+lpxcgt4+NDiPEvK8kiipH+PE6y5Wy0w846YyztqqQPwAtS25B8jGnGNG3t7Plt+ycpblp
uxyq1ADYK6IKPSbhe58lG+0cV3QJAtieHFgAINYb+KZwbuVzkbWVeZJrQoU4KaoLGoiyf9sfD+OQJHMAnni
eNETU0WlQpPIkUKU/
xhP3hJxJD1nW2o+TdASBfMlc5WcIJ4FqpXaBrUpQjIzRwBQRislJ2PlDkS1FW+JX+rrdVfwk145q1PPtZyg
J6q/9i8nErl8KpOY81d/
F7JNcUzxSYIHCq2UJgLxX1cyRh4yV+sRXQyeBh8EvgDX7EK6pNEwRsa7VjW8hxV78Asg+aPERqr9Ybq198O
Ak155+EMiFj7TYSQ8TH5RyV7C8J3ryXeYAyG9lxbHJqlRmeLrrU1gES+m1RWITNlg3+w92FxRhWovlAtF3y
DPWS5QSCeF8Lcb4QcNrQgtrXbFpU8/
zj9wQU0yWIKPUgN2+2BeKV94DB4jcFbPEBpXhX8fQzQPORtDSWfH88oqQqiioe6oyuJIFzhqLeLESjGlshk
NVuz26ibhjcoBv9vkBgMkvBEcONccAlA6A5ugmahMASq51qqVoCsUYaiN9eTlXNAX1QUTy3HINxJjQvg71Y
JOlPQmj4piY6+8o9e/
xgU6O4YvJ84PXhEc7Yk1gxXTP5UjysBLH7Sju9vci9cThTc8apRriqCcKZqghCj4pT9IgFnu3hL8BYJ1JkQ
1fTH2WK0vY5ZLLDYA5iNivCCMSQu8F9uzHBPtJKg12ynzHVvoOV8h2B4pMchYi0l74p49NWGYyiVon2swKX
7RuT41uVJ/jFhMpjwOsMShWPWSBkwD4mObSWDTaj5YotmyRjzXHsJ57sKpWea6TrV5EcYwftOsvZdxvy8/
xtMUQp6C7pecQXjVPiXQkdhrceQMAnNpL3YhdP56+pIyMsv7b2Lvfqpqr+F9aFlWUsPQZlrEpdjrLoACqVx
dta9yMN0flWW85EmFMEAuv53vGgX/wRWZiS55HQcNO7/
TkSdL8OVL6e+yOmhwAlNcWOKeHortDT9or5pktsmyJiOcOGRWaMfDyJMfsJx53/
U5dvixE+prxx4Lun2HbPmTbdjRs/
Ay5nyy2lXdnxTnx613migiG1FlEJc9nbVwZE+It6mYHZVwhKs52dsA6ZhEimEhb8Zn/O+Y9t2555v07Zt/
vOf7usx4hcl+krUXUI/KlGxR7tUUao4fWHPJ4cl5vET2H/
i2LSHkmIRAYY8+fy6sriGNfZxxZXqS4HOFYT4ATrbVmZv8/
iAhRXkMLhWiAEPpsP7CjYI713h9U+HgsYq1RQeE6hJUv9WEAthHz/M1jMjKGhyA/4cFTJAT5/
DtO8cG8UWlcpFHSOmBxmYTQn7ZEGDg+iGwuPmsRtWH/rz1mucr9CixxfBDCvFDZnOS7sFBur7pEgui/
btykgH/M/
5m6w1K4CGLs28GHuUMKMAPahxAk+DQgO4r3zBkVxqd3AmPt6JccXew+LAuNMyLtyZOVllhS42x/
9PwehKbMwKFurFGGosttdtYvS2iYsbLl9lxXhUGNc+Zc7hYAaC5yUVFRE5c+/
M5cQgMjkPvBntW2WjJVOWvVqlsp8Btko9ZQwPDeDhImhDNtGYkEC+TEXHuFDgGofdy+oDwY6qatyXFhUTbG
Awt5V9zBtGUJxphQBLn9kIgvV5aLrfo87gXyNKLy07qxVwP4Me78LfzkcV34T/
xy50o86Etf+rdv33TdF4znyfE9J/y14e2sARgmnFSdsVbN3hUAADipK0sr5m2DkyA/
TPVisb0eexcCEgsx71t9sQ8hYyZ0UkmWvJT7FHhyKqjHdHBAfpcCsoqUc0CWQ2ExYlvqq3sDAAA/
1TWJZu8y2MWgCaf7arAeONMZKw2daXWvB3CnlYdGda9D3LWKZJBGK8UQapHKwvnW7E0AQVwlgTItu/
H2kHDJROpCqe6L9wcQSSVQGaP89utBMC8uojo11rpVG2/AgwHE8/Ji+G8uVLamJyAROaabK4pT3N/
xlvp1+ngAADckz/
azhovhQmNaq2XPL5eVqWngvUCdmC8OjDLWxe4POAekrXKTL94WHgkgJT+dtKplYmRRQLa0BO1OVYtrQGp+W
s0643yqVogzM8Hluu7k/
58ufr0B0sHFla9ue2u26lejn16LdxZvxZ1hzcMBntHl8MWkXbKn9i2fRFDHfzJZngbE/
42sIYM8LZE8YvcMQGdZCSC7ivyRUneNeV7mWZnKT8M38ixLw5eZpX5kSDlygCdylad8y9OuMgGuJ/
ocm6V/VpJL7QM='
let image4 = new Image();
image4.src = path4;
ctx.drawImage(image4, x-radius*1.35, y-radius*2.3, radius*2.5,
radius*2.5)
} else if (this.username === 'Legendary2000') {
//let path4 =
'data:image/webp+xml;base64,UklGRkyXAABXRUJQVlA4TD+XAAAv/8A/EE04bttIkuDq/
kmbf8BdfcxGENH/
CcixLZcHnud+eH8xVClR080j1xJsa3EeDBXcV2XRzVDBkySNjS8joNazwyTjm0r8A4Rnplz/
gGfl119hG03Hg/
KWL6CrhaVOUNxGjbg2NLdAU6q88OTHBtMk7qtKWV0BlfZEpUTWEhd3U40toKDiQU01GmwLjEc1p1qlgrdNL
RJ82FVNFRFeVU0w+WLNw4XE1LZV2xlxTw3pv6oVv3xs8Tlc9neNVgDJkW1XTenrCh3yIYPt/
S+QkdOAsm3bqq2mF3GXA0ROKe6Kff37grjLiOOslobsaOv/BOB3r2Hjb3Yj1GdcTd/
C32YYFERhKGVsnPoz5trOvliimkJRDANmAK/
59we8de3mtWeARYgKOMSUEEPgEdh+a5y6dmG5uQiBKaEQsSEginjEI5TfGdswAKUg4tdjVUtMDQJD0Riu/
uq1q9m8lxEAKqXC8s0PUTVWDYcCSgn16NK/vPXIR2/xAlerKtqsjaFUC6p20bIqhHJoHRKiOodHn39/
de3fUm2EiF+XljUOxr9E1yIUXLpVX3HrUDGpAH4FcPr+k5+vnQu1FyzWb0vRoUbnIiILbhHxiE2LGRbLMR4
AWH7dfbE7tUPKdUVraemLyMT/T/
1MvGeJfOU34iBZgamw4BNg186yx4w2NKqqaxFJ5z4ijJY0om9iRTEh2swYLOpOfYW4FW2lRdWmTyLXot1eq
+ZaB9KIrlWLYqKwJQJXuTOwuEXbRjamXNPIJGkU9J7JLtdM3lWl7o0tVGONYIqFqKo2hWiX5B4RlWFEnpGJ
llD36h6iAeBYVAkQAfRW1amICmRNsiQRP+wqtaoQ4QEVRBGIU5c+O191IOKNEiKci/
iBgx1e2oiiwtSj2iugBlSLtKgWvw6IGE4RgUC6WKARgR0UIMFEUVURi8WqVVMGKlSIUFVEADBsgEyoEEMsI
tO5+Jkv+GY0FEQ1pU4hGlsBWAGIAhAR6HEuXLoA1K0oAAQA7KUUKkBUDdziDsAt7lyL+JmIIogUQAAOYUNQ
BGDgrUs3CRHARwCIqEQFD40B2AAOQcRCQaGI0VCQYBB4RvYHGDcHIAqAGMFMKSVWTU0QJSoLnmFnfwTs7DE
ARURACBFpokIoYOMqfsnGKVQ1VdQoYCiKiQIExgb2seE3eWs5ld2KohigolBABYguqS3Q72AxngtRVBCLoo
ohSCgZ8RH+NHxTFFPKBkpMGcdqlYjwN8NYUQghxKpF+J/
VwaBtI0lp+LOeZ+cOQURMANsAyLfWO7cnttDomy1A54tDMrlzxYVzkjgvVATBJAiNKyUJJLQXqdQkofhFGh
s3QVL5jkZwbPgCikoS8E0IDQEZ3CJWwBk2t4QdEDbUDfPkgR7AwnbDyzvzd9ywv+Aj8AFewuWG64lfc57+X
7Ul6c1vrX3OvVlZ1dxiZo1Y+v//
AmZmVvfbVJWZ996z95olZ4qlnzhTzJQjsSqE1cKqcQk7FRqt4RartlgV72iLq8XYUREpZpYqNNtH6HrhGtJ
8zLVMHXG3meFEiJnrbWPX0Gz3yBG7zMfsHSFMc2+z04yCumZ7Smn2yQgxq8w+ab4TwR45Og0vLDODmHFWEW
Z2TdN8j9n7znzNWWaxdLeZmZmhI17KEKfhjch4Z+d6ZB/
zMjvLzFBpHrnCzO53WNERgsyIHpX5RDgNeUxi2qY3wszMTJ0DwejNCFOamfnukEbnmNnuNDNUm5nZFZEVYW
qn+Zp9h2V2HrNzpGi8sm2rliRprb3Pufc+8HD3hGJuZlSZfoCZmbn7E1pjlpgZpS65WWutmCuy3dP9kb/
77jl7Lw+SJKm2bduWmbcx5971ryAz84HZWxiFatuEVNCzDf4GOw3uNHAaOCYAEigJuCRAEygJxASLDbgN2A
ZEmAA82v6rti1ljjHX3kdwi+h/29zlHtl7jRHcp9KKf7hLXAvrwk5OA3BLd/
jH4TQAGykdKFtYeFPcdSVlUT3PTf/xbQA224CUnQ7gcNNbEc/AOV1g4NABnW3AnYxnJ2XpTWfGc1Mc/
lhWse4Qi24HKl24W3nVxLqg/
wbQg5IUKw2pcOGSOixcMi2dLUDi24CFlKU3xeWmOCcldXeX3YqVoOEOOSkV4tIFdwvLdgMgvWmFMym7GRXD
jm03bnNA0Lvrcf/t+NvOHgAU3EhyJEnmHlEt5sT/P7qiuzLCCQJBQlh5oxFGmwCv9v+7ti1ZTp8rqkru/
V/VK/YEa0em3G2XqX1h5jPI8GwXFTwJ1cTq0B/
sgtlpwo6ugWL+AS68dGwYF5Tb8kMsOj2DSfQ8QUHVZZGvcOnYcNKJ1FoIDnqgvBQh9wq3ic3yBgadyXTolF
f5qo7kLfKeJRRU0oRr0RFMC56k8orxBHoAj7zNI68tn3QtqAl/
qFqLeoV7nqBaInmDxU7IK+GUVyymlkwDqbUUu0ywqLxlIZ80k1UrdkZrhdZ6hExYgpcVUz2CHAtWix54aE5
6YFIS4LaRJCFA5Xrvrvv/D3b3VImAw7ZtA0ny/
f4TfyOHtLWHzUX4EWLQ3yBFmMIIxlCEIsygCI3BH4MgBGECAPyDj/Hu/
fnO3wcYGXzABQRI6yQ0oQiigti/
GvUAvvtHZMbLxAhGss4wcFLaGDpQKGIghvAIfx8AEQsxAMWAoa6EFeRFiVKfAQZXFoBLYOYLCSK2TOOgYOt
/tJb7/TVvok5iRqETP2AEMcoj/
PMPBpEMo1xg0CYKM5EURyRCAgjCGvQrKRFBFFsBOiHADCgYzIahz7b2wYPRP4JWCncA+6NdXO3tRMYrmaFM
nBO18qP4t4N4XttkTavChrCRCRBAVxTQ5TaWAkkcFCEUGBSuUueBW3ImDi4NIuAwnC3X+DK5QbL2P1rB9T8
IkEpsJwryNT9IQhA4AQQC0zs+mIFJuRn6jIgkiAsozlqMlBSASbYzTcjTC2tG6waFiIOFVJFBuDkHRAiOKX
GmNg4xMcS4ZDRkyXYLAF8dLv2Ld/
fva94CwZkF5ZG981LgyxRDwrg0YzEbw2GPGl2s50srtNLMvLVODoWcVjkigMWAeP1eCYOF+2fk5u5i8JmDx
xLOxEIQxG8TSGbiRGTtO7KzpZWFHwDr4tr9/EZq1u6skfoI/
vpYCk0LnVEeo+VBBroYYDuFchQ0MLmIZlYtVE4MTh8mKEMFiLmCiUioEqq4BGRmK8DO7FJmSwskHwDL4tf9
+voqVM/EqY/
iz6FJFGgqwHGbhtKOjcgJZmRA5kY4gCyBBN9I89ZqUTXeBk6woDaNeQ1k3w03SWaFZoqpYYGBD6X+RGIAzi
Tx8QM6EGSwEvMMWSHJAuCzf3Hqfn/TZVpqoNo+kn/
AJnsoIwkEvgwfwjNoAEXnBD3BJDSQGHrIo6CjkECiIbwz3a6DufNT4sMJtancVJY7U2NaSefeP0nUs4ogna
kENYz7HVIUTJFp6ACfuEGqlZAztIp+5GXsmscWj+77lxW0WsnU9ZH9a5q4vY5KISLGZYkx5OEoOdqhzYXqe
sVM1wOWhYUc2zVYVZD2GIG6D6dBoXt5YNo+UFhKhCvaIAJAC6C5IwsexszSv9hzlc8idT1juMb/
UkqyaTssBSGPMR+Nws33zGMI1GQywHE9LxEHKj/
tU7B6Hgeg0O3g9VBjk0994nNOIeB2JNoKURb8jrDRdD3G4b6aApoJvIJRoLUyMK5ZrLmvX1jRqsN131UCCy
vHbOvl4Z7GnsTOMBKGKzcefQBESBdZFA7AEUYDiRjnGCdFiXFB7Gsj8r7mITVfDeibjz6f157N3OMT7Hd1n
TyM+rkdVDyj9dU3bsf1V65OUGKr9RKrWhE4ArS569qsDK2AUdUpzQgoViADy1aWjDsXWw5/
O212ornuuyRQoSV4sxC2Si5zjHacul2OQhvyhNyNHAEm5fmK0u3No4Y+USZrU/
sKcDNw+SX7EHQKPU1OFFdcdlTFSriZcDtgrk5T+OhFRchWUDOA12LJ4W+gpWqY8RxWu+EyHQjY0a4QlTr26
z1tFRDQEk/
bvNLJnhZwLnXodMYjhbroFKlnQOebOnC5AnnTNSA2R1IZN3NFmJKCVVBlZhYiGugVko0nLXZc8fVUMKZZr4
B4wnXMz0qIo2f0BuiABCwiIWxWeLZ69nG+ME5RwXp/6S6e86//
uSCxDyQ42YfrTN17u8xQC9HgJeeFH71RGZMKqscNPJZGVVIc2xSC42FX4S5MXD6+68CUihHqJUIGlhTW6vc
vVhz+OkuXNVzvOQLqIQWlplGxLtLb6BesJw1k1gmMCNY1v/
3ZB569gP6oU7neXv+Wi+8yq78fDme2BwNch9EARCLlHs7Ozdj7gVDQMIWgqWzbeKUyHpKOUliMTCGC6+tts
K6/NqTgAmpyDweWwJyYCkbGnYsNh7/eROQ04+MFK/
AQbROE2OISApxzq6JU7n80UwdOp4yXLg56LJjnurW47BxFZql5k+R2STICMsK1h66lJIFkLLbfSsou2UCZS
QNIIcnAxKEv9WsWCw5/
AwHmbdZzGtUutWuxZbfYEgjEEy0HY67GKeGUT4PtvBi6PqBUWDpBzEb+5UehbiO6AqDTaxdbZe2zj4/
CWqY3uCxIpVOpQHsiBF2PiOgnWE0VgErIBMnMwL1/0Zd5VpnxsQaK0NWASbDx+BbrGJDGjN7DsAVG5Mkbc1
r1Ad7RBtAJ31nWZ2a/CEeL/9TF2/l0PKfNsvFYX+7OnsOi+9YYAtSdsjZuUIypbt99EZ1BHf2T/
Kw5gLKFvtKn8ZdHOLWHdXQVkDnJbHww+VVtUAaZSmEaMAYQVT837l/
EXeHTLhFxJSCpEYJRCfBVa3OLQ2KAAQdlxD0nVuOCd0r1+ZQ3c10m8lLJT0CVB5pZdRmhTGxe9tbNcszgMo
uXC+KkVEi9HtUnKJVSLQtUSdEs+LGYBNN2VuQjgARiYllAp1uzKAOj6meyP4U4bMsW5xbpUJbgIz4VVIyCj
yLaDkxlspZxM0fNMC2VM0z0lWHk+UvFw7jEcxK8PCPMFEvKOx5vDVAplRIxSQOx41l1z4xMG7fbDXABLUAm
1pgB3BdZR9ySspXnkecQiQzjIwSMlntu9R3P1vpPPbsIQbB+6LBcPFp9h2XVQyia9eo3DJ09HjO6ubmhlGW
T41qnDvCt+i1BuCcjutzZbp8NLqFUCBRSHDe1hmJhqVNQxHG+WpIHDzc7eCsEN27BM4zivXi8+jVvHV+/
UzdlE0af+VOrB+AGKQykk4no1iyaDr/
2NmNHAxW7jg8SdIZdEMbq3kOV57zZLgZUNXz0tbl+BHADZFgqMnvPgA62Y09xt2yrdR4iKrXDa00EKlPUMd
fdULGciRKyDBbI0+54UBwrBftHtkmJWuUTZMH8ehZB018gaPI86iTVOZ6ELI5ccm4hp6+lK4+9uSwmgyqkB
Ljs/
TrjJp8EKCJUiH4pMV2vWeBltIw28xSpUHXMo6GQepiWiuWWyxF56pVyg7BysBAqBBCABuP4JtbrAByLGipy
hhTqKDXYCpXz+kIDUes2wyoM/OswOvDk/
mRSKHikN+xGjbXBGAygmcxoTgI1iXm6wmcyVZiw6mcZTREfPhY7lbBoEh3TO9TMgEtnhpqLvposhDT1si7/
USVx2ggesopSSCuVGBMT3SKGiGLQsO9D3PriRpzriFqQ+LpjRYEmUNfX+WkL3rljYtcVYtM0o0ZhLhsgxzy
Ge04CVKKq2nDIpNSRfPgdGgEIWOGE3QflqtOju6vfgGxsFBCoJLtMRWicCsgHOB4Sn2+7za6toKAtyPAiJA
h4Q3nKouSI6+KHi/qg9yUwaYzUBp2CBQFZUcoMHsgF0zWlo+/
6gPiQuYe+gIuNSgdD1TBf2SBQqfQM5XLOwwjRlQswNWwfNX1ZzOLU3wyAq86kwuXR3FpJICAtyoipVKnCbS
BPsPoeiwxaSWQ03VirMApyo9YdGl590BpwsbBDtFMbxWa66iinIW2WafPYxxPxEe5TjxLgcQe15OitPs5F7
REUyRiy0gZLL/
izpa4YyiAExg5jPcB1QJXEuvp6roMNw5rTZOTykswpA8vVFNUVojBp06ybybNCYYIdVxkYlzgJVFpEZEZyd
iqyY7o3mLaWth5yNcYIBxqMM9zwqUXcNDx2CfzRQTW88bbYLjxdGPzcy+jmCzovy1RK6Z1zPsEBnl5uvMBP
3wWL+nkPUJCBpgvTEUoZht4VPhod6JX6Iltb+hnrN/
TW97CEM5s6vi29JT62zrYqlFCBV4QK3lCvRu2SxeVOX0fWJE+IvZQQtCBTQr0gTl4kXO2T+73W+/
rXVueGJrOYvP02IDEScaGUg9UDTRJYN+qXslwrV5Bxj8E8V/
QuKkyCNpHCfFr9TjRXVRpIHJ11VtR6G5GCRIjtNFE8uBYMK2lNrLzZ2Bt7M4MRBVS5bAGTBIJtuU8nBaMBd
NIb/wP4Xfhd7ZN5XusDH4mJI5U25OFtR/
KDCRrLIn+iDNGqYDyb5+8mu58L2OUARnkJmmBSKs0r3OVxjBFVk/
Ml3Ikh0RTIPZVaZLkkGdRx2Rtyg2PNYqmXdnR4M4HE6eZUVGKqEtABsgSgW8jdl88vtMp/
13zvf+3zEsdgDFfLWJSTht+V3mERKgttmoNzcXQ+vnXUwzqJ/
d0Mqilxvw3WVsumlmpN+woZfNMIyVZ5P6CjfqbwwswaR8OC3D2MO7x2FHhy5ho/
2feyouecnGHKaCfX56DVVPpRNt6arWIMgcfxME6ps21laCh2Xlaj+UbPEEVtWlD9upTpVIlxqOXCSTBbdul
K5mKhdl8+u7jW+/
71hioMbNs6T4Z66OedcL9mCByXgc7dDn9k3q1vmD4etS0FXlZxTwBhtDOUFArohipBN9yEnBTbXGucKUa0K
lKHmPZkVqhCh/EA/RG/
N6LYoz2DdgVwGZHeObol0XN+XokIgikQBjsHdCIESfFqPIxT6rxtAQE252CtQJDWjTpRiJ30hUpusm+dCj6
0hDAKQEYyaiF2Xz6t/Gje9e8pNANMnENo7YpkoQkdTaLZpPrH4RQkTd/
i5mYo8JiZ5/0wl0f9XHUPnDnrinzmfCicBytQKMAV4o68AuG1/94tRKzuIRXKWXIexi1E3iyQ/
cXJfca62b+EYjalxAzUZi7gUkuaCkrLVKyqWdlcxaKaoAdLPAjSQuu+fiH5Gu/
697Rx467RpUVnwoghoZUFSJj2VMUEC5qBen1yw7AuXgoiDfeJtPNN4WvX4DJFcx/
nphTma9uirnawVnMErx1OufmqHPS+4g1ZnA0ImECxCniWk+Ud78il0cWrze6rZYpWup3jIcbIQlcBXIiTy2
sPdTBmqRKwhJyp6y30LIXeOr3FMkDSuxZS9+tLzNd413+mT/
8gNN1O6oqODA6wp1zCJyYuBwvxUZiCCcz5R4prkBQfbih4ns/nsonN1M0vvo3WSV9DMHJO2+0d/
XYunU3GIRxwZKuyBWf+COR5YIYemInHDDxGNZzD8KEhAcED8NgDa5A35JNlqQ/
zLbVauTlRtu1Xzk1jrUH/WjuWC3C9ADcAJXs+ccDna/i4lgfBpuPhkDhH4Ss1pRNskFHV/
m4WSvfrCy8/8v/71wQutA+C4J43IfmABGk7Zz41MZJsqRmMt/
LtvW72AHae3ae8lvASLJrF9tBhu+BhwQRcidixzoMOmDPBpEsNwIA2XCSEAGg1KYet9WacgXdlbdwKggHP7
GJCFjK4GOoQcwQM7QkwsNTedZOe1poQnFrkTfSUUrqgJHT4nYVQ45G9+x+TAIjLQxY/bYAj50rNu/
lxiJ90aNp1xtly2WJgcBO7fjoJBHPM0bsu9+knCzd7qwQmv6DxgyrJ4q2d7nTihCHKDE3jwzpbOtLSDXzgE
khEz2TInoehMBQ2NjYk4NCjTWeUXcARpqE+taejEAeqmFMsvRmSBFhvbbYHsC1sfjft2UHSBwLh0l5qVfL9
f8MbsZoqKPnpLRckoOmNqBq7OG2Fy/JtTah//Ng53up07A4Ki/
v81UJA0G9elu83h2c9ws2jyPTJxPygXTEnCmkhKASsVc42KFnIMPWt1Ddh8DRjh+EgbbcImnZVSGFxUEDz7
NOJ52YEK1A3TAbwDgernBxRUwmLkYefmv19aYmUaHbywILo3izoAWwLF2Nup1vQ6+xK6AK3+L50CBIw6/
u/
uX+2D9TFP+xNGNHfhILaQWfI9gukUU9hNMemfQzFmHnQt7Zeez6fe05xqNez14nkJJgmC9lQJlTpbbVqQSC
plZT5cutdTmGO3hGfRoH1GHsMPM3bJY1kRAgOHx0ocwCcTrvnMUc9TTx3w8/BV7vM083wWjw8EBa/s/
KdDSqvOTaBiYggyRs6l/6FCZuRe4UdEuvM0A3DVQWehK7n8wZQSzcPVsoCA90XYN54Up/
yEK0ocgVZpjW0p2bpIpf32OkJBz0ShTgBUYARBh0gkHtvRpEKn1qINxPPVTMdGvH8HriHzEkGFej0SZy9aV
3LTR6UylQPMuVEfPKCZBSQAPI2Zi79Cw8oeO255/
jetzlyilvQAQHl+55Va1cajz3nIHGMsO07HQ7ShCmLKY97VamjxwFVDo1b4KqLZF449c/
xkSy4eYgJsNIVxaCEDpm9lRGRXnwA66dh956gJxYvXE1HJhSFDSTmPgnAAjBCBlMMtdDVQoGfLRLfLxGUGZ
167730Lyz6yYvbYTNPTZtG234xOEYcXZmCDjhmQO3J3wygdsUS9vnC2tz8UUeVV2Vcr1TX0RXbX3LZXhdfV
I4/+6xRc4hzsJbcfONKTSeNoYop+uK7uXik8plb0CEF2IEcAB05zIhJb7PY7GulmWeSLFgWUwUQFGkr0e0A
MaGfcqgNi7fokV04vrW+ePhUIRjHsXlaTTRJ3g7NMzBlLYDwlOmBLeUaoNO6CejYMw5O7gGHoHY+ZEJIJvT
6nhcW+pMHDCr27WPTMk5xswzfBssEKTjshi0DdYI7zWHRafmm1Y+3Y6frP6BsLzjuhuK2eRvFYxnWM6uqXo
0EdDCj5qHyQ3eNKl1JIbng926NRoHmYF5IIUJsSQJw/
JY3QSZd0io6yIdUzudzaccDolfNwVo0jSqLUaeF6oI81SIopzoXwE3uNEwk0Ayq6mwBBSUksBpnz+954dD7
it/nxkLGfGbdnS/z53Wdjeg10qYlEJPUdfYg0hmTSk3cjxjul6/1K6mi+Livg/a1a2g/
KZ1MHGatFc7+OI21TOoMrkpVOVQpoigACGCb45ohtq3OWENAZZlqqrXSNbXWidrUPB7wcq4FEoXKInO5xkI
tCKeS07DOa4bcBr7QF5sJac86aWHwiO7+VroLja1sQ8kJhuV23/
tAQZ3ZIdLHjz88rKwzwxMelyZY32xwqe8IQXI5lfVMrxvoH4cxBOijh1TeWFflq791Yvli9x7+138bTJTpT
lABc/GRC61vvNJUs2RWoNiqFFKIGoeanUxVZlCH8fWZu9HYWRwlN+tYJ7WaUGrMb5qRKC/
OtVN2WSqAYDFKuV40HQoBJVi9k+KQaIUWmM5OztFWoDUgnvqBeeeCR8Ge9abandnrDuWUiKVYzwW7gPgTxY
h/c/HPd5v9m6T6dn2/
fdW8wfR+Bz045RVZaVK8XQu4dPxACLp18nBb2xP+anH2h0n81f71bYr8LRokehtyqajxlqZZeGELXbGVOaF
SkLcExzMF2UEJMLqPrJy1RFYkx1jH4zRNKE6Jzd0GVLYv7qo+oHf5HHaPj10BJFgcpGhjNMAF8yRnH/
hWb5IQ7m3s6AHsC1rv/HUwbfcSCzTcOmRtlCeM+gJM/FBm7ldS/
sQUpGwMeNOVxKbr6b5l1dIx9eJy18fWBk6tQzITRtcdWxNAwLohcFGwJZYBpQgEgOyML0+3QQUQEgID3PJc
Pk0dgGKnZC4E93ApqVVAlJipAH1nzcqfmAbNhZjNN
oeARG6G4YXgSgkIgE+j2fUvWP2989cGMXdWYMpmvB1DCma0EisjZieg4ZQH3wCJvjZ0U8jpQwG77imDuaqK
a48IQVOHR/
dzwdlRgnyaevl6O85JTAFHUZJzSDCKphATRCBADAKVh0k+Z4ExjiwlLJBAkY6YKaaHJRycY5thLnEulnJ8i
fDQ/
IIAzNyDorUqZNCxdczTSQeETUQG1ADoFywa99XbZCGi4bt1HSYwBc6KwmjVSjBRF7jwR7+zD47nUNz8OOr7
7x0n8Ys5ftX83bafT4sfvr7e6JE1o/
XN15tghNF2fvMCBZC3ZSoNfG9ur3ouvsfvB47b0XN2gVAcxHbOh7eC9ZZ7MQp3iAWsFIKCQRsopEHhF05fp
1sOfDjjhAgS0A5DRPvee9NUY4R52UwTco8DOcd5wfMS7+7E1Yc3n7U6yrvMFYJOQ/
kbD93OFEZAn9MaWLJE3XvXrbS1CjSh9QBr7/6kBYmQzegdPWcc9EZYRPdYd3eIdEjLsfF47CxDMJhvhgqlp
w9FrX1LXnFOBGvTLaBmHId3PIWcj3J31w3Ddp+GafgEpraW2+oLIxzgSmgDCX65lOIcdbAuRgtVBUEhUNMe
CjaBi1zJAuH31jsqDlOcZMh5QDlH3lw8jRMDcIr+scUOlssfgKU6T3K+qBKXUzMM9320Jb9jHVdBQB2gGx0
QVBD8E7xO3QxgW3DGWNmeS8yYoSeaKDeiy5gRswKUUImw+q2AGK2USkwinXI84WYqYxMCR5/
H6Tam0pV5UML7+4HjIrAqfUUhpRQCDqJ3NAHGoogUGBwyI2JclDFhpqr1KHTcU5O4NjXheJKXpdRnHYF7Tn
h5KvbsbyJ7aOIs16ECeROYG8nCZNgVcdD0bBk0FasKAAQB03tecBi2ZmooX3390DgbXZ1Y5Y4Ojgbj443Om
XdWCdahaNwrxw9Z+rksYvt+vHb5NE7h4neOfHxHCP4BVdu1Z39+cU5Qty/
vxuVoSTwoURGzZagJGQ7gw3Ss67IclzpWzJRcG2bEQhVbEQayuxdQx9HN8SFf79BYJhbnCadXX3wXrAMUSp
2E6fFKWpMfezLMLKO98piLIEInC5bg2YzrpNFLh7sTcdBIeAQdMmSrwASfBjLz5VzQvLUFJbdQDt++
+ZZh/e9wJ3RMzseVhjJRv+/77rs/8tov7tdgFwJZfZJuSpAUfYp5xbAGk9rxb3nF3U/
7+GddMTtYvrDuSHVV+RWWUZPrOkBJUs0kqq/1PrxFPznnwTN03KxjaFnuYhRLUp2I4MlHfNP2/
zH34wLj//
KfMWVqAB+WNN8lMlxp2hjM3gwxIUIgRnz3Z6eGwiBJMF8P6yYsDmzHtXL7oMgTM9xgfXgc24htUfWyOlTc9
IVt54IBrSCjE5jKiOcPowWJEPHOhlNZo2KcGSbQMpUbLufI5RbRJA2PvRWnTKYPCOCUsdxGt2CBWfZjkFCT
QEIBGWMACBYCBYQs1iHtO4cKsjz15rkTpesv9TND5LkVVKUJeoMAY5TiDUPdqJ72pjsc275vq19YEfXsfYW
+f4GAyUHVErXZACyHNEBgu/
Jtnx+Li3Xk+UsdEt6fUJO7sURNkf6RwTlOfcwxdwKKYscyLjmevmUeOe+Ba2CxIGVmLXqKYRAIDMuVit8vB
3JiLrDPbi10ip2WWjIWAiNsMH0udJd6Q53GB0CAuSzVBhlUV5Kqw7eGyLGRv+s9IBOQBsC4IPSuv5fum0/
edy6VajlmJmMgETkc7eFVr1Kf6nZ15l+/
+M2ylkLPOlMB2wT0ncwF6R2KZ5Kaf8jx8PDR7fZrzHcrf2Y1nX6CN3SceNdbqqcVWlhJ5ZR/
2ucL9Gr3x+SfyAqL516RyazBsgdsYr0qJ4l6fxdmyLV4m1GqDbARsOOmMrpievtZ8slN7IIELnuracjuisE
mUshTQCrdbWd495w+c2QpBosfNX0IvG4+HrleIg/DzeEqXpI7v/
QW1eTE58bdL+NNloi45T5628757+q3f49r3v+YUNVwhI/+j5z0hE7FR/
s8lTgNIDPmJ3BlwII6aPKHXd2bQIJmlrPIOzrVgSJOXzqfJ2I/
lRm8F178GIgIM2vpBGAIIIBhlmDI1dd6cKIsXQMT5rKWEdxinsMOkyFrXklQNPYM23mGucBaUQZ6ask3vWv
NakmsMAem56Qo3oHe6PvnO1K4pck9G1SES1tf6UjZ91iBwDP1XPPSTAUxx1rcsLxe67QRzXXv5lTmxB57GE
f6+0xhiBWm9qxaoCvT4HhwON0Fbx0hsCjACSAktoCyp8LCnKpU8ikP6DlMm4xOWWDjqJIyGtIQJ+h+lE5JT
ROsphmtNdlfVUgsmDmeR2oysKwaqkS4NwWaiKivZ36772//
U7rmI0038xJWz4rp0WOrvqDvEctufiH1TJ55WdWv7tI+Qd9k9PmXy58h75r417yZ9FbWx5rvroftdXCGi9E
3g7W++L98g5Xnxdzf7T6ZKgiu3mB6552n/
89Fz5rz8feYuXXZHoPuQL3ltSBOiCEddncWWmC43loHvEXcONkEnEGVJteiWLL85GdAYRqSqgTKMNMngQ0i
hkCsjXdPqTfL3XC/tbn6e6T1Bqbapzv8o1nBunjmVTBWz/
wWb+kdDYBHhoLVtdVyqukAGPouzvMbGXmWtERi6pxVLnTcEALNvSlQBCcU2KVyWUDp8KqKPqqWCSHw0PXbI
LnM+/
qgtbWfS+qH6TQxxDaejpDJPxdz0yjNj0FSE0iAOgEINJmIbCWFMJBGMS8LZMRQEcxRYPG5GoBTBhbwgE0zS
NBcVexy2M1s4e66jXXOHRPdVGE5QEae89n9+Omf1EfxW79nByJmkfWSc2E7nzHCZQJ63LFHXAkJRIuk0iCM
AIOtkr2Tah9lXC4REbtCXVpLcuQhR5QomB0UcaI4xjyViihMLBCKQZOSsGARx9KSqnJEVGhIALYq2YhoYYD
IpWhLgIvpmBvnzeiBZgJyf8+QNp0Mg9NeL2XJZdMVAhXAct1/
X+yfr7JXTGCCBLThXp9Gz3CVn52LPA9Eg8uk7sQwxI5zOSy9hjXEs1WXWvWFf6EvNDvERjAD81g8jtou5KB
tefRuG9ZZZIynPLDqaCbC7YO4zCxxAClEdzRadWAiRYGs8Iv74Z48UI0yIo8a0h4aCK4qKuVhFIJgeZITUd
Upe4MttyYyg/T0sq8vhzHmCLC/57b2ttBS9uQQPxXQ9Nbmp/v74/xe851/
QMps1+4epM1veOScGTOeKK3SRr0awmA+3fwB85I2afhxmGp39wcsbRNZp+WWEzZFhWB9ZrBPrnfnfPJgyEz
J3pwLtYquimlV1GDU9ExZZxBGzKuvHz27z8P2AoRnPtQvYxzwLUGHcZS+BwQiGpJ8a4zE5ryVcAzfngcBXP
GS9WGMQW8LdMm8ssXT7TQz5DrIrFWcezPsuj37xBdcX1sns80UnooAfbxzDgg/
mQkdQ0ZVBRiEHBuIDrKeCdAZ14n4xhTAizfT9vuj3/1aYYEjvm1UX+v1+ACxdXl6Qx+L5QbDxpLVDJW1pFz
jJX2x/cbnn/v13cQj+5M/NAdM+4RCNLVicwcce/
cdHszzy+NEb9w2DjJDiyFB5U+ifHJzBvmpVc2ryeWJcMFiYR0VVfO2f2fS6DOMkBjAjuTJsWYhsetyqCoVB
hAjpGy1WQ6VJQwRWfyC01FlCgo8jlYpG5QGUKXKEl6zYoWIw3GqCRjPxtAt9NNCLXkiNpQmWYwDxNO0aZPm
HS670kuTskJQ11xjBnDMN3TyxmkGMHXdY2F9l3DF10IxlznSTLtpn85zpCeJQ5XoTVWcdRXwsFZcZtVISxm
CUrUbaAHQGMAy+QGJJT4TrAupUT7FzA9jrH1taxgCdjRRx+Fjs763mHeLCGRZJFWBuUqFsBB9XNbw/
wL3mPGm1/
TQwkuOwVElcFWFJUBQ6HN5gRNfHZjaN98unUpaqtLAdG7GciQv1UXBwsrm2E+nMqyVCBISXtP37bIAEiDa1
zO/PKBfMj3S3/91owWmHUIjK671LH0VRXoMOed2xA8M2Wy//WcMKZY31u/
z2+PK89OrmekznTd5+E89K+r6jc/Xqn4vVeAZD5yCz6n81dJCR9DhpIdb7pNhGpNt6X5E98NoTf/
LtaFegBkOkJrtyp/fxfr5vNq5uEq6n1nD/9Hrh07N9JlRzuiYsT8QHyzQ9/Dxd6xnyznrqv7FJ1358wp/
swuhd+5euVnbojWTdSQnOayDWWaJnLtHznBW1sv/yNbncYQ9dHsyW1WByBPAGrb9i5/e/MjFD5/
qxZlN3uQ5NKEJVPBZhVEhjVm999GflPzB//
+vD7t188az5IH6btU3DrU9M4b3s14RlKpALlDefv91QPObq87rb3x2pfPFaFvoBB1/yNYUNoAt/
D8xCwyBGh7N+5zXzCfa1gELWj+pgUdfAUNwAlLDSerZ566na5AcrCAt0E+1VWWZAKtop03KJzN2JnaqDQ3q
IpZTgS6hfWqDt39Hsa/OvpA+7XNvS7cYjDIMIROid8X5JXWnPtwElCrvvluk4LJwQrg2pK45iUCo/
Tjf4n9wOkFce5QSFhatrRXqPYcBmLxz8iiE4r7i0W0HrLAIgaLicExa6lJH79MgPgXFdCYGVO6HGEs9TATi
klMvqxX6fl7hkGkzObzK+eP+/
6LpEf7yz4rNNzqomyyn4iVmgraAtUzlg7iv+ZMyIRCamFqqgtTAiXngRHjAlHpZpeYW9UwUBKKBCk7NqSEq
ZVuqith0sWh5UV21Vt4tMARQIEFSJUkBkXg6X3aZ9qYU0Udv63w6UC4qT0ECEWuoMLDUPsXHh6ixTFGkXVd
Q2leAfs0BOMduk3Kf9qkHu8msFQ4BqfwpRMrYLsW1PSfXNfNF9+07kBhTflHu1j5hH9J8UI2HIqDCaROz5w
vwqhyf5azeSWud742r4Oqr9hI//
jM2rAebTJcJ1X7OrpGZBDbdFx3xiK4FPYlHAdyAr83WPV8fXCgnihpdi4S6hmFGm/
Ejd7HkFBfa6Tf6ngkKVhxV8Tuv/
3X1I1YXZyAGEmegBoG4AxaYM2APBaIxjA9uBoCRy1ZENTKjThhwffLCvzD16ZT8pp/
zDRNPBpoGacRB9gjjEW+jVqvhEE4ZA3IvwVhj1e7dBhAZS4wcBwJhD4dnzk84k8dwAVsCCdJUvE1lmFaRH6
PfPXu4sII1rfd8NgoBy+Qib+P4V8PWUEMvKy1pEAXDq5wfHsjP/TUewe/
9pXqQsvpSIMi7l4zSUjRVUSrHUmLu8vY3vYqH8Mov3T4zQtOmQ8PZ3rwKKAarwznmb1G0CXR4UFf2giP20f
q81EcN3IjjLu/
5umGW5ICGxFteSFUHq3W8GW10nFMc5jZyV1hqzaz5nSP9qGc5NvpBV2CjEVgYMbgSiNBgQClTEJctsyHwL3
qYB5ef7imFZMIZPh10sp9Bfoab1b5edgB0gEACXAhR/
dC5G+gTeI54R1HLaGAZPjyJOT4GKaC2XUdiRWamc8f1HPUtUueyvFseV9ZZP/uNKXpqq/xP/
sN37J9jUmgSYa3eXPrnXf/D+bW/
3sRGYGLTgIRBuB5W2gHu06ZJ3hv3czM1sxLc1gGTnYpBngY0n7Ej1lJaH5pa1YN54l5uvPAogAJJzQIko4R
oST0+9LE11AorYiHoiXCZxCBAZjDAAmEi9iRJxEFEEqin6KNKXZG3Me/
j8uUevo2xluCCo7B8NqCpovNiUCARpXEDTdcb0HHhFDrWWjnfD2lQGoAhDWWuSI0byeDWPopqnAok6PZ65p
0m7kAbgqEQ6sRMyGzBLixQ0JgDaUKqtsP9stepYd38KVfEbyUAz4ChrIUeEFwv7XaSQzDF2zPAzuLkZK95H
x/RZZhMIYUIwHzEN8zcDLMKgrAZcJM0/
r96F7DEu2Y9kSAj7hpM6WsTpEA1qlTOXjix1WIIr7wEIAQtWG7ld5T8AwKpQ4mPOrOACrlIX5wTI7HBDpYN
IqIgUAZqWDDgnOObuUHHR2Nv6Wok5pjj66UKL3fXNwOk7TCGoOrhMGpk8i4gD0wVxtRbwBxH1jqDZ5gOgOu
MB+b+edV/WGEMNIyGL4O7r4XkTHAB+3DgDP6dvJah74WO89O+O5zYb45vf33NNFdrADh/
bahni62879G492cG2562B40vG3WcHhwdGfoxLjTaoty0p7UMnuuIVXHufgRwuY3GQkZyF+shQeD4X7bHSFx
vj6MOyHVBnr5ZE83M1YtuQMvZPeNSoVfI6EIjnTceoj9vvccX7WUS2UBQzQ4gRFUrRxsCdjo/
EThEtmL5udP2mHYEDZx15PzK9WwWQ6VLeyADkYhichq+OQYKPtOPCWr0gp6tPmzr3/41tT7bhAAy+TSphIr
f+B0XcV7PCRYh+Mbh0/
U9vzKN3zMWB6tPziUMU4w4vyXz3IS+rIurb1fDARrEqABe8+r1EN0uCIZAaDBvZZT/
ShAoEM8GRaiLhy3Op76N0yTU4LxGha5Mm5zwLYYQwMqikJyNgYEpxqYGfS0vz7FlVJPgoSAFmCfDZJhRABu
BOaCwb0mugWUYZiDCc/b4nJMYCg/
MFXNXqUXmSFHQRMA37VAeOCgPUIpabLVD4Y+iddSWXWBksITIIAORiGiLDCTUJw8FI02jpO2wxKdN9xGPPT
CtJKbe27mAtSQ40KybUbWuovs9RsExij1W9DX4Yo1dAnoF8JhXJOmPtXliviNdxwrfxsYKuFIbLJ3CTeL2J
oVCmRhnemDquzcJJEv3veDU9YFnFpWoUBjcHQuCR5WxWiR4AgIC7ykVJASNRaLxBKjnjG47NkQ8f2XMEwYz
KAIoIQ6KBYjXzQlT/
VbPVmVm45U6jV1352GxKAsOcommGSMiCkEhodKzS+0RbDfXE1RFFRD9lNifQEr0TKILOV2zJ33LTGU3cULe
DD75BM9IkVip50ieR/u7xdKNYxk+58fFPy/idFYNxy/2K0POVw88a57lXBmTf7RnKP0kLR//
3XKzjviwIfrZ5PNrTmD6nI1kA0Pv64PuBgzBN1YzrG3hYfkhECtGsgxFpgXxhnOT5kveRpFuZAiPW23aATK
pJz9+KPl+R6yracUUW8kUUlkxAAj8V3ASUL9K9xtzoWUXzCCj/
Im3yxxyd+FRjlkGgwg0PEYlwzHwigmywcYNQSm4iAKAvLM7YHpv4019lc/
+du71z9HVZ6urNoD3X5ZvL+UZaRjXiWgOvDEprnWmyRfFkORV4EZydY0pgQ9lJteRMetS4iJOM4/0XemINy
wHuNTgxCxO7wWGEJBFJGC/mWrSoEDh059pph+oWqGFNL9e/PPwXioXfv4lsf3Fjvc2U/
z+cXYuM2WdNjvyd5usnmO5i/GQCNCutexIskpKlqVAmZaxFs7IQOY9SLXeqPiytw6mU2to9QzTWx/
7NKALGhrasre0HPDBEJvhUZTy7tdB4L9ilwfth3q6NifvxfV08qsDgsR0XvYMp9sDrtKz5NcMC87RtTIrWM
YZpKXAU+aBNfgAk3ZItqJ7DL3G4sZlosIPccM2gH8m/ow/
d6l5JgRFIVgrV4qTdmukr6yFEtDAkFZVndaL4+ePvwePpEgFbELKHBSitF75y0rzhhZagnESFZvxCRx3cQx
GkHDKjx++00z7aS2wyPK02d/
3LXX+K321MLV5xd9U1oC1smSwY3bwcdKrg1EM84RrQD2AASQgAG1bI4jGYRpjLBP08Px9520YEigElkYR7V
gU8RUd3AgdAE2+0EZSELEY58EXvMzH9XpFlbHETpAYAjDAYMQYxtiFnSfbh5zXsVVKWCtmC8SKZCkuVdkVL
O9r/
rC76QWAiRHCV9hBMtDOG6PYBB3ZWsUFibEblEgEBih1x1VWP8e7FdOMo5ZpOTZt57Lopn+MLvGZjmm5QDe/
cU3ylb8fTdPEzLiT/w1WCxCARomSZSIrpXfzmtP08WYcg8zRcSnSkb/
0lFW9GQOQucB3z+8MRoBjeRbYuyU4Zmj09rfXdUDIJUZMEqIdQPg7UtMHl7dLe9Lm4t8Vq40aKERglJQxzg
lHBEJ98AcbltiSI448HMJsGGEQfTxnt27zG+5Dsc5hrZCGUcPLSI5aKkDpmnVkLedAOspaiiFI/
bBtXYxKdH7reTJjoXTfPChkg86Jeqa+S7uMGP/7qmaAweCKZ5p0q2+tRp8x/og15+sPRzA/
M1Guy9RMvU+nD975gGHQ3Z98xxGutHj2gxoybj+zarXcUxUcFDScjkJtGXqbSVf85LyneW9xaYOPNzTKrB9
W+diXffK8oRwZJycYmZ5legJbfwe4xjmXHQb8tXv3Tgf2Fn+5WXjt/
u572lwfMNqSzBlgqn6M4ALqZFoPaOii7ld1dwaw2eFE2XjhiawIjGZcOCezzBIGk3QtLwzJ2W5LvnYjme5y
GYajufsoi8GwTG6XsbUSMv/LNgg3pLAYQ8FXSzPRAJT32/
FZ8GkAK3BNcanN9942LLD9T2Lj3FlAiXFmpCt8WWVesGLjDmHMlGOxADGFalUBVQ54cxCxqtL+mvKVRgTS0
vV0BVCQOEGXoZ9KGCx2Ze3H4SBgsMrBsowJhENFnBLKnqhXzs6DjgNFrhiGL31YIBiQy4y+o11GJJ765P10
yzFC7BW4W0eiUUP4H8sklWz3ictr+GEAKW1Gwew5QEYUAtFEGXs8SxgRDbUSkmE8zEnl4bLAuMDTR1iQ+Hn
DWN9rSWWK7VopAOpgY0psvwTzkmNJuxtRa65gLls1Nli/
9byAQsUPiGb0jkr2rbgVCGxLxQPo05CAJjMV6n7qOWVi6PzC8NQx9XVheXnn5nSujcBBVLWqODF7i3oIiEo
igROYGcBuE2JDUH1Yq2QEWqFBnL9UaMRyykOhLEQBA+hFZmEYTuXbIKHtF9OM7dQtMGl+bokVmijgCpHGNi
CAufUOVTA4MnMaBnJWO1bLKRYbCAlzWgkVHmrJhTgndl1hirJI+2MxZjEi3a7fnow3UMQCRJ0H+o01c0Fd1
xTqm5lOvOGmk+aZibleWlSgwEpn/gXTfNpplmndx35N4mS+FHO8G+KxG/
zCJcy4uo7POx0vcTPvMucShjNQD39tymtXOTcNhqReyDAnC+AK5IwaHS0HKq3L3YpVnP9vs1lhnzQzsKLUV
U7Wc7MMNB2PyUuvBV0H51/SAtNndN2FDfME3h4O9IYmxrVJb5JaxL8WFM9dyuNlAskoiQeR+2/
WNMxczcKUZ6xDqWtt8fUDniy/6xiYj78OgEoj7TD+1HtpCUaZs1FErJl4SNw2mxvPXH/
7ze6NqvGHiJVWNY63O4FGaBCZN1DnHp04u9v0GIlFlkHvRkEKLmUX94WEWj5QTDceunYq2aHwLRCn/
uU7m/
nH5qltzYtN9505dgufdzoetpjz0NWWLZnVhpPp5dD77nNzbLktJE2njBGoa7Wpo+QaAHemX+de1Z8Cl/
yGy76dE9Vz/dM0avKr0zC7rw1cG+oTsj2Hzco+onO0ZsFi7pLf6AvLrPQmCRH8a0I+TYHBAGwZYThE/
7f7CMyjVx7xoUfEH292+0IsG3rg+hMZQZiOmVXSez817sNgeWTeB6BN9dTGODVDc/
DcLfP3XauTxp+3Lv4+MImDG0+oQXSee8SttslyYlOu5B5pMhOOyCFhWZw4g0hXjY6SmtrQVE0Xg5KZ5RZ4m
jYT2QsB2qShCdECe4s4qIaKWAIQmRmJpQUSB0ov8AsstBr1ru+dKWoKXFUEzIbIEHKakrgpDYn8HgzfYZhU
qUmhsKUDBTOHgHAuZVUEZgZHFoCKViHCBTQBQkFcV3pcKNlAKnWI9ZOSX8qI+SlYpqfqAR8uBCY8NLC6f26
xWP0YefKOUF5uMFiHiyABhhjR93niQoOcnyYRFRaKHJmw3cLk3sjK43yMV85iZSEimnJiCXhVae23UR2xSi
IBGQvUAqlDAgNCESWiuWoZhzjGWUaflbmi6z99Q5kFXXru9Mj0OJqUagUqJUweFSoiTUAgwhXSVqDKCSCJn
C8F
V4lzqEDe8oaDlXNTphzRMAK1XlxQ08Pg8y/XzOffeXpcKQwvKUkooKZpA4kAa6G/
L003NI5AKoiuSIUsCbal7J9L2cGzllLvWteXeKVur5x/
TEATexzoIoat7p2BaxyZj1tDcXWIQzjIcfxECheraJx+CQdrhewpBonMYrTuhxD8mWFR/
TG+KlshfUqzygVysuqNwco/70GWF64d1glxUCBjmUtBbeDJeg+WEAAjYKIB4Po+vXIKQ/Tj9H5c7JI/
dsYVZmzQ65nZ8WiQ/
6Urcl9n3fdzDhPWdq2UIfwf6z1MosDWFwHn8OIsPCQ+hOJCCyNR0a6xrKMZJWejWTjO0FnzDl65ObhZ0uuQ
DdoMi6tCfmSuAbEj1BKaD7ZhFFA8BzKc3M9foq6addL083wfCki9WQlx1hyYHGNlP+2By1fKgjOAz1zKuMW
2zXdUVwbOkAsBNs/wOOtHVQLCYUTAbBre2NXtsM0r4Uux/
OhhkrphcDnrg5iPKwBuy7rgd45kefMZkqSwkLPdgDFULvHbOjlOTgBByFiDlpEWACC2JAOUwOiKobN+zDiJ
NRlE34DeAftyiTd89/
dxhX6O6Mim8q+FEGn+naFCrJwGHTzeLQFaRhrlBIE0OSJOVFPwdApyVpKnmbOWq32rQAPV8o8OM7BoTamEU
cyBlHVzxjGnUOQrGVaFp7qSTo3l5tyFaiDFYYLcW4UlIMvOufMAv+vND+8PfoMqGO9Oh09kqe1ACTBJ6TZH
wIFuoxX3i9ZEjDBWGial1DvNuzyuyDRYpKJxh3PbNRZmFYY03AwrACCVwKOJUA30g9QEDQFuEWZzNbGwEIt
wPrA6MgdLqrNWpflJaZYTkWVEi3WNxXJZbA6BFFIrmaFBk7Rg4YEss1QpigNIUAaPH8bPArjEGV91RWYszX
xT3AHkC2mtNLNqz40sllwln8IoMSsAktEJANtcIYNlbwZjFp9J8dC/
zc4qNNZ6aUW5lACDGFzxGpd8U0PRUbkF6Lv+5+98Ib3MY1iETuC8Ggwe/
yYhp7q0zw9EDC8KCk7RaoZ0WCUFtBbOyXqY0uqqdNlmTajrViNjtS0OAzQg0EfoVS+Q9fzbA6zDOME4ZWB9
jjGAfNeQz/
poX1udl2iXGGfD3isQW8ZyT6MftHX3DJzB0qy1lDKlCoWziJZrT6J3azExEJYdWU5H7BAuTtRDkzEiuzA47
eeFury7ZbswNqCbfqz7ALZGZC5IpBPNs03TAry91Gf3KIbvPz8yjltSEGXnXCEjpyx0Ct89E6/
BQ18mO0oOHS2YjWYPcAWaY21n69NbJ83aJwcSirGLW/
NOBvJ+Xy4KLwHFdr1qhj9txknN+tsZ9fndtO3MRCLSnL2xZEZ7rlpEqCzT6FrEAnljVfqbXBx44dxq8VrG5
JbpgAYpfdC34D9Z44iBO97pnf68BnL3S4mha0zXiLU/BV298gRhHEGhG13JctEFuYP6do/
fUEeuh6x40+vcDGHLMiUjmeEML7C8DG+tZiKmCfTYjkwOXWAHJ1oJ2oTdNlYWsXi/
H1cCuC5+cep0lW8Y9HEIXp7DAGiZV6SgKTUfrRNLzMsHWt/n9af/
0/8fWIItAYATgO9cAbc6QVx6gU6t3trlUqDptTmiEkqRNy+VidnbRgDGYLKj8jRQKlYj7wM1BgUgsiiQEkB
oA1IEgBooBQJwFJcPYdJGF6PQPhaxbkalJEVUCgvoiCeQIEuFPDYQMcqAMAJBgPpOAIgKRGM1CWAWFY3b9x
4/DGCpOJeYb1YSJEVoT31HLmsdA6LJESzcvEuZT4hVBFD3z437931PeQR/+EuDhpDiFhVecgnmP5qq/
YkV6cpiXgsoFeFqvFAK5JiZ4hPALXGscZ9wmDRqYTTiplYAuld7J6GyTMVZJHUJrREaYDpBUAPIEllKajbX
YWdqF34jFLWvm5dCd7hlB0MBhryKVcXZgdoJAgBqYdg4eOhvk9pZdcaOmJNJNQMj6r0vjIEApm5GmHN3gGA
9bSaINDmSiRNCkFaSKlq28J7cTm2sBFD5FPsOlp1zgdya3Vf/+8RD735oCTse/
QAOLm0zxAc30L0diuvvrEasNx9V3uWThxHWgzQsxcyQc+X0QXthWH3YI54l1EN8hnrlJ5vhButCljhYc5YC
gzb3x50Y9sD7Bj5R1/Kw1hXixd9loN7xkwY2iFNM5SfL8R3bo/
xBM7dK87i1GgWWQ5+9eAjBOjkxdjEEjI6fFyk0LWYDVxWToHn7pug6nMOLPWWOVbJKx4NlO/
bQNrE1Z201utblNpJrFdPjXKc4RZdshg86ujTHAGHuKqUgBAtC0PDnhNES1xJ9E4qgs+awf1nfGHV4HZBXQ
qzrnLG8ukZhQfus0zLeyupXcgZQLMgAtrkAK084uAs7F6FnNP3c8Q4yjKxuSEGjaXkx+PCsaRYoY1P9Utfn
60JtgzTk1l+Ki1fVS902ud7kLGIswQlD2iNOY+grANzJneiSZeNQO6sXSwcCJ8SQs8PAEadIJe/
KUrJEFlhnFDQr453E+UYoplXP1TRMEusshFRH4/
DEQ0DbcPYG3nKW7KklMswqomsf4aHoWk6Mnms6nawjI1nZvZRAS1el0gmCSYM6LjjBqAtKfXx9zi9zX6EZV
4JvMuMhWMMdzYMCanPtp4gYXui4Ccnp654LYBQu2x7aipuFNN5k10MfMnNJfeTNgaQ4LoIy39RUwbEqa8kV
9zdlvhkLY7UhkiQJkiIRcCcNR5V2VQpdHRrGGBlLMwb0PUCiUkRSHa85HDvtvivvziXJNrGKy3kinJBGhhF
AvR48EKAAW8LwgoRTkJ4DCZwwoVAgZRATOz7qSm3Am/
lBsU2c14qGmFxuchkboJ+bNcnALFgSqYNxmZGyc87uz7eaHslv/
EbRWtVGChXMQKCDqflMiWxi3nz1RK65WSu1qF04fRLrtGZcClqvmtN+xWGa5vL2RqmNO99KDEHC4VyKYEuS
OLFNyjerMnasfTm3jmMZ2uDgmnPgBQmIDeEzM4YqX7Ik5rXRrE5Hgfk8ujkOsoUhjzeQCsNh+UlboNeuEnb
sQIdcyJLWWc4Qw8b12hNvJv1ktWryqI8zYEBRpmR1wgCmdbJmmocv8tUXy8NPHRtjaa2wEoBplm5f491Lrj
h9MEx3pd7d2bEorwYRvY8EgH2OSCHbDV1jMNyuJFwIXhWA2G+/dwqaBb/
veOxoRsV2kONCOJi25QJc1xD8drdvtvwppUKlrVxg5xiW4HBSXIpsWZI1Z5zdiRNtq/
ad1Xi4nsQi0wo88Ym6whCJMCxiy3eyPNZzjJa6s1YUQEvLV+pVaqB+0MDkbGIevp/
kZCNYho4BDzcnPqmXidVWyrL52lvqADmja2UiI39jmBN7sE3CgSG5YhRLNhjTcQIGLAPAJ6vJo784UBv2OQ
TwInji4Vce6AJBI3KBXDkc6D+570dYS3NdVmQuP77yJBzRjADksTkCmBu2Gauy67kBKq4QZZ1aLNiW1PJcb
RFEgK60XJ7KWhkAA3AAoEoEJAZCA5ACIjGA2ZIABjkhAHthCCVRPpqx6+CetGQQYiNB03ZbgJF0mBIKDQcL
EBhQoBYEBmpQA0QOuI0yoXxtW1ILyywbVbHJ1CgfqDCgU8bATS60cMrDOyi4xQUDec6AnBBROe6wKxSFTMu
044umo6m7auYlWMPLEJS1AngwpW3bnDOhg2FaRfGmdOQ7CuygjiFIUSgiUkpozt4gYKAEHbQI1iXFYYQI6p
TEMonMzkgbmRI7zCYAyrzEvLl8ZWKpwA1AUOpTmNFSSkm0FPxaxcUlCi1JI5gmQ7RdIUCMZcgJTOBJP1g23
QqtzpzOUXPtsUi7Ed2MTZDUeJ7L6cdLjS0M5nXL1sLiHBHE6eueIzDSIVM5GOntNRzQGC1lK+bDDCLwWdr1
np9P5Rk/zp/5/vzxK+NqvVnr9DdTfv/b1+N7t5zDd3o2o/
dCPwTjnTmuLzb5MTDvPN0Nc6dx2mSY0VBu9vEXfUtyJS51lBkl9Dd5mlOYaw/
khURvGLdglXVejLK0wV9LRvzd3zlh2GGGsO4KBtVjXwyi9S29F5aa7B7LmxfMhRQalYBifv5HVBRw4UG86B
+tnF6nh31TzixJ82Qz6/O1wAYx+e6bgKP1e30vOCCH9f5a52Op//
wraLYFG+mMAuFoRcApIcFUql2TqEu9vQZrYbiQaGPX12dBHdert0Nw+Ljhhy5Q8AnW330107zzFvOL0oXFW
uI737G+LPQf+m1zct9v/ieISJYwgZKlyKoEsV0e4RW3VhxnMocVSKVpI7FjGcuw57DqkN/7RfvbzH8EGu/
beQDGYghJShFG0orRlAoGINRG5WBYiEvsQQScNCSCi24LIcEkc94xbyp9PNkmPBgjAhTQp5SzlACEAlRV0B
VVCMASeQlUSkBpG1aYEICpknC0COcbqDSHyrAGQ8yk3KDH93TSWhlKwitUz5rEz3WlhWAoDYj6H3r2Ys8Jc
/
KIsDAuSehAVGeWGUd0pFKf2qcaJIAVqOa4AbTUOjHVVu17bMPBoPc3c23305KjNwILERhJk6ZCw2DIUvSQL
EmqSuStdjVTAh44JxZEjUAfiBjCVYsrdI5KoElZ9VFgIOIIwxJWAaoqqmEEJwAPXlAbECQa4q2QMVUnFIZQ
DIo0jVgIORAicYDHqoy0qUDnfTRzb8v7m9oboO4db4rucwxBHCabkoPIOaEw0UTB1fkwiJ/21Rl3eRub/
9//F1wU+LFU/PVQpLBzNfFGNaZrpqccyL9KD/Jv3s4lLFYX6e6atOOTz3jO8fjZCz5ZDZwXXz7UvTp2xK/
FTMk8sBPb5hRM/nzGWHnumwXJyY88sP7AsWvvNucXb/
2k8b+yw64XrhtORl2hcuDRHBhKLl7BwIQRKIMpDLbsnxWN3oXEnh9Lm06KJB7oyN+dG5asF4Z5KMrhhd4jB
6ssZYTmjMcS55jzV9fKINOWsZT7WGq6fjgvTrvETbMTWXaVw/BTjWp2QjqgH15nxR3NcSrg3BnhyM+
+9FOHuAYE4FXluwurLN/53QNaE00060Zs5rqStjp+oWPT5C//WQ/BWf2kjxdphW1OCEoecsuwh1d/
dTypXuyNdDys2kxdUSqQ3Hdu3XcNmt+buqKD//NbVuRTGM5tPNZzNtkYSAFwTMiYBi8UbAlLbwXpaxMcI/
XiTihkWsEz7DgWGiJ1IHqsDnFgQi5xIBErjY1n5NGsIJUiyTJGGcPEEoQxwQkRL5xFCBkDIoXCayprZRxRP
AgAxIcU8W0LFRPseE2CsQrNQ8cnp7b4sV9szidl0A2l63Gc9p0i1mEtaNk6w39oTgj4EaZrFzi/
IScQmDptT7Rr7WlCALovOmWlwne9GJtT4rIMQAChRQLANQAIIAASQ5VQC0IKwxAiAmqNsmwWfETbPbWWm70
lgFIoJBIpEICoSJyAJAEQgpLEgzWh0aDQyIEtENFx2pWU2XgSUSjGKeb5W+tBPzPHvKtGQ5zyKZOHKvInJT
XvUe8MZV2POcmQ+HuRsxCLGNJpuRMg035ZdBihwOW1a8tDCKoL7hsIhct9MPAwx3nG27sULLu9g2fKZ4vWq
47Z7PLOgLgXGZIpZWgPlmHOdmPbmX67moEODOnxzqXe8ZOyY4uimEK2aJeQcIphrGt5CZmYSvXkk6sEZ5+0
7nmoBeGayhyd4Di7YyGcveH3i5wC4iqlXLu4YfAAb82JP3bQ/
GRTO8sJsuSBR9BPLi5AjE0g265AAZ2+UIAJrAcS5qQAjs/2aAXoZ9Yz9CuB/j6+wanOy/
XM9ZZFS13nTLz1rKD89BnySsacaCT/AaW4xWL4VuP0+jurxx/
tYydxWAPp7Z4FxSZm98l29qn9YWDw2faWVac+dOwNJZYwRowRpVFA3qBUd4gn/
Wc9N08X2IgBheYn1YvXkcowxvP/
dlE9V0K9iooWokJ6zk0Ig7t+LayLtU7tsZVrYgHyVZCMNaoHgd7PgqQEGkRcPNcCSBxxxryocdByJrzlgCz
JlRrGMEUB8sFNGwkFpp/
pkHmLCAXjutK4wEpjTrdzJK5BnwYIo8Xz4lBs1kz5ivSwbkLwzvdhDQFyTmghcM0Z2rUiPUveGLbBYuO1UA
Sv9890zkDvIythGpwYOJ4ZPVQYAF6WY+PRWig3iTQRhQRlAhmW4KErnDAkWSZMBF5GRgqBBYgW8lQhSqaUR
EMDBSDCyQRF34muZ0IHEU3IyCQaG+ggKoeoTEAKAEBSKxSQFqEKEYgKErEdKC7AhTbDqwyCJ51HjMDk0y6T
Yl4pE/OmLtkyzSyoqgVTtBYxB/f/h/
+RHv5vKx7iTR9vGKqBeTNRKgyvC7zkHHE8oMT5yKA0eBQw729clGH8/9R+5/
gwMSzAg7IwhVaRuBItksSgxBAGBAwWgzpSrHs1IQhHoFdgBF6eBz12WsMTMv6zU0lDDDIy8MYaBUKCJWBOR
kgBSAI4KBRgFpKx1wnM1GmbdpkzvVyUh3ROlMz9QIyfxnZTkrZtPKC1IitYZSrIlAoi9UDS7GVWJgmJdBX2
/HzTvjVFvUHw+S1zVPNJO7JvCl2w6t3q4Onmra+jQPj8sPf/
57NGVgjCBfNqxmUhvvHspmr9lUPKTjjezotnLhnLiBMONOZuS9IvKCcbyUL/
wNdN3ERAwAwBsDAVux815u43Z86TuYhmMpjD7BuNcy4nCudfqr4YXQyC9Rhd6LhTY6/
Nb+bIZ9Bd1aMehwez/opd5SbJJWQyiR1l1sPIkO96LguX2AxrYgknJNZ57SVQTWsvVr730tDPIDr3Rgx/
1uUkXjuiXJ9WHMhF0d1950zdaP7OoUvN7HftMDrHcM+zV77w+qOfD0UYrJ6Z91tczmm3zoix6cBIs5cHiMs
3VzkoU7yNONvEjNBpN5mY7UXHBuYGyFDPD3t5Ju5wFc06D4wPGAcOUEFkkEiinCTqKwSBwBAwBKgY5Vsoxj
RCUoVORiAY07Q9BlTmsmXfocO6xtDVK6yYhpEH0EuoDsEhZyFWies+AYECA6rKzI23MLYvCmRVedyqNVlKl
tt7OBtFzo8rkOvczHGHTf1IqHEbRsQcCDkWQqFHgZq9e0E7KsfYwqNijgVwzFggpkUGkJt56i2DqAUs4vFp
GlAt+3wtkJJAAARAwIxABUJUBsAAGCgEsRhzjypOEHqKD7tqIDoDGFcgEQ8tFRjzGBZAqlAWDhGIylAOHKA
Re1YiGRRINMKuKtfkyFEhojxS4mTN4lzz5tT1RBRrjsLC5B05yfn2XtzL7OmXJ9kEM7DqWevgr9FAE6x/
lfkYXz/
l+LYIwUfrwueUS+icNBEnYu5Lmt3yCelZnkPhYuT8idbCIc8pk1nHUHtFkSmP1DS1I2TJxIKIBMo0xlJOmB
cYQHGVqxRlYIrMJdqiH3SKeo5zbjvGwfSnHs4M1JEHUmK9LxKNH//
yoZ7VKtxd0mueW+lOWvSdQP0eE6PkitUMocKxePKOr7iyxce8r3Ke5PAD6EU1XfEdYKqfbliO/
hBHXDhkBcLmF0p5eTzqtCOP7ckvlhqSY7NdMSsUa0brhHpFhsziNQhBvQWRZk9fHoJgcmx23Wk2a2ktbPrt
KtluzTI/TS1T2DPK3gfSOqOppKN3sPf8MpeqjyvzhQdCp6TuCtk+uVxF/
R7+3XkoUHoBjCILSaCCLRkxj8CAXOVEywTaPNOSaQcSxOacTn3shjz9L1x3JcOBS+xEDMl1vKNxlsgOsduS
GSVFyxLOvSLtgMRBKZd74Koe5yxj4kD45O/
rRXm0NervRqLJxHdUAtO9vzNmgIDRTt3XHELUUxpWIKDpeKQpNFnd5vr723VxNZfHmEtVfGgyAhTAvMmjEs
7+iZcH5Mimcy2ANl3vlwOncagMk5ozNS+aQDOQyziTva9QYbBM1tgFFlNFLCohY0EBIgagjCCRWZixZwc9a
b9PLNFMgYsOYhxx/0w/
p2+RokDxRsSU6K3GYwRLAhgITsidCKJAuOJgSMYM8wCJMUYvSgehlozjUU29cyD2Vk5IkSoslTNdodazTlk
xs9WGkbzU0jVWnHrRZWKh66HOwbJasmKaNTAbzqNFPQ512VttuYl0S1lG4Ogd0zIWa/
qkvCYKZYqJ00YdRkqo4jKMCSYQlxN8mHcAjO1BLyGYXC5zGGZJ5aF0whAwS590bQfypyqC9E0vH58VDVt7f
yjdF65qX9xOKWvdz1O89vhEbDgVHQg0sXNkrFAvHCQFlhaeiwEuV6wYLH7vDCdOA69zKwrIA9SUmm+gr0HT
ll+ix8vcdPL14fblOmlf3hpzruWkWKl1JFPSP3VGY+/MXq71wxw0Z/
YSnFruoCk3oXgW1eEPKG26rST662sTAl9ZFcbCAv/
Pxs1P+Pgzva8L9Y21Dqepz6fpsve1QlCMAswdfrc72EXAQ/
tXucTkPtYZFlKHGebBiRUKI8jfOZDXOdCAhqbl41Z2lkdjxPg73g7gOhxsV5oLqegHfiVyUSxpXAtT6DxM4
3QUHWdyw29qyp4AQKY80k9iLQmA0VM/9eUgcOSL/gmX3X4mPn6+yY4GCSp1CwQa/3/Bwad/
8cWVw+iRL1yFQk1XtnebNYduefXKYfHldYN70jYgyrXGWJuHSaVPy6999/4LD2LkB8DfbBkiBLPZO3pILd4
Hou6AZ1ZKK+e2c9lk0q3HWKYmY8rItCHKV12/
BRozbTqRoixKBEwgzDuYaBdVupZmMJkETgkORJlZCqUdhSzdCjBv2qaEeRjhfjBL1htXBxuYWqY+mTpTYCl
ABwAQmoyhySyVAAw7ZFQBgk+KIYOjtzcApAzaQpPMDrhSpquJx333Rj8t0+ZxOJHrgK+poRj7VKDOxTq1NN
10QOnW1+5rw98K4JitQaeMPLq8suKRfRW9U3nsEx8S34mUxCYjqxZqgePnO6KgEDnl7ra7fWqXtJb2mSz3F
64m1D6oq5MKwVCJhlWsCgwTqPSAvmpLoyFZVMO1ZySTbh/
f3YJOatKMS1tb4nudaqxDiQ17wRKtMgYitE4IYmCJAQA70JG7d+K69IQWSpO1CqsAKR7xSnKfIorvlDhTh6
MXKBXixG6mNiuSY54hTvWQytMW+sRxtv+K5kqtlW99yPf/
2mDpGBLVW2sSL16B0BSzbYp0Wke1jD1JPNWM3utT9Kn8+E61+aP0V5F7BDT0mo4cHn02x9Hx3PgMrcxha2h
F6fe0JQEpTHMFurZj2CEL3P8K0XcvqV09FQLk7vUvOq//+eeh+/
+EZy6MIT0cdwGVaB8UFp82N8fG0svRy4vxmK9hmwZdB0wtMS6WhTvxbl5QUUgaBZpX/
k5RwYlf7s9fBjmsfyGQ19VOdlFlrbbVnygDueftPp8CsANyVdPN0a0sF3tZkbXOw5W6QcRjvLtuRyY9hGDT
XZwUXwjBuiiKs2cEHHmzb95b5tWPn4HxU/pRiBxG7x9WizaSplB4W1CZ9GmpBQTTxlKVAwFfSJ0/
JSye2zO7pNd15PglZ1h3Y22A/1l3r+e1rBn9nhKAyiodEsptRZohC/
DizaT8LFFjZJZ5c7gXWU6Brubep27F4Zt/
ZYfgQZ13AXlFYhcWb2V9irVZL7FW60S899rYA1tiFMtC6x13IoUTnhgySsvbdgiDe3/+LBxdKEA8WDwuyjR
1X0CoMzPr8RGIIOnQlQtwxgHB2xBdh9x6Y7MtVQ/QWrnJ/
vHdA7oaP9XmO9uyvEs0ey20GtplWl7MUaL2UPOpzFjvRIFLKiLmeCwVSoUsgzDgoqj8xl57a2mOKKpJX1Rf
lkp3pLtRo01GIUgAKk+kgPTKxY+xs5DTREFtStCIwTDJ/
SM706YvbSYhY4bE1roGYI6T0siyJMZSkpIRGA7KWkTcwEB0yCqRGAKhpkMluzrVsbGRI+IsApDrQLKGCn2i
59TtMi/
7mLnJLszrRHQfNR0XBOZNV5i9upwQ27rMqxm3EcoRQkcYCNYXM7pvY08iN5vTVGKuolSg34qYseL8KM65cw
E6kDiEg4ZBNV4oqTg05cS
S4Jhn4KWoZQ9BRX9A9s7/lv2V2hmZq9yyxAJThTTAwyhh8C5hBk/lK22FhYwQ+k/
IDSpOx5lWoQFEJJFS4a2ivwXWIuGkXiUbpzZ5b+AqfcCOFNVtu9nDGoyEQlVnM1QEdDsS+5jxsFZGLfMTUz
NPzz4O/
bzgCps1s3FmT28IX+6f5Fff8atfew5EqrlBH32Aiz3D6atzY2qpG9AmnaI0CkEpNXAiLKl0ReOYPg1fZ1w3
681Yy3D0WvZ98pkrfMFHa5hXncFsM/CNju9w+KiT4sCjSflR2gbODGDZcPejuvdHN/D/oBuI/
y29Izo7WB/9SV++SsjBOIM1+46HX3ndepf6BU1jpd43PNgA73SCuehKyBWQvdsAj4xhxYEHMYDiu/
qid38919DjzyccytHsQamszvSWLh3wQ1f6x85eM/
hFSdRLQH4ex7dG+WyFxVuRNaC8OxZGfGGtRlVR3YUUPN6EwTpnBL/
41w+xO+HrLpk9CI67ikLgdJf9ym2kjICQrYD2XQzGybCLXcxog6dSW7i0AqX5SXDtu89nqmheN5qGOWPOX5
nc8kIwjWqYUdxm4GHz0IIUXdHQNgMC6LeSXFtA2xiJclahCiSGPE9bpquPOgAz84bLjOo66d3WaS5zGBspH
BLBMccEwbaoUoA1MqTIcIo61L8MCUcEIpPZkJyx8pju1sGKqqYUQoIZUKqDQYwlzmPcjDD45blQ6+ASpDVo
qiipGGLm0YWBY/
aY+APww18PxgyxK1MskyIgYOvudCp1wxDnm5KVdtQSc0TMZdN94tjj2Fb39/0hSWkjtk6oN6zzg/
G3R3yQQhqEpBIKpcYMWmxGC7+Oo6EDAiRS8zzf2wapUNXkxkJp95N5rQijFEKeFlo5hwtMrsqyBAYa0I2xw
GAUhchLV2zGzbGnKTRVql64Q6lg0fSPfDKgogTyYpNr6rsCAW2yLTcdFDi/
JF8NiYOG6f1EEnhaAT1+OAHkb/YiLvu6XH+iSpOucw0BEJmODBdo65j6tMPzZq7M/
UMzcDrFGUMfT+QErcS2OIWF7n+xxY2m1zi2tY/KKU0Ypd3oV6GYt/
tBgnKlFN2BgTRJA3uOLyLN3iZ7jRtg0uL83Pz+VQCoyTtVXtcP1xxoTw1NQPD1v+Hwilmp6L+43jX66liXL
pMf+9WhU0xGFbriKtuW9UCzMINeJrKBBroWdPdsOSdzc74GXF3MEe4AQ7o3jfoSkdscggQud6+u63LiRgvB
cvGdqsZhW7bNpvSNVCvOp/5nf0DB7LW4VHDOcyQEdXGHFD/
YwXjolm8urtXaUJe5QG24vWG7mz27aXKcdxaVA2yXlG90uGI5/
Knpx4wZQp+w+3w64BOC1Wx5u9OAoFzpYbkkEjhGngNmlLIvIHuTc03oqDW5GNreDb6aFJu+Hm7qPkicNEaf
smQhFhk0lJ5A8Vlc9/pcbBguXVGcjrlPwClGw4rXrtIVT/8zfiurRCZR0xLdDf/
q0MnaNX6HVH1N3LYOxmP53AzhW0+h5fygpo1X1eMF+GEvc2SmzkvpliXdrpP25DDo1x6JqdFjreclSPUbYf
E2Tcyea9Zu9muywFjI4DFvEr1+/FvuX7hOAJvsSt6n/
kaLAqqbYMG46zYAJU6bqb8vTcx0wzhsdLXMVasaCatY51WXb/vaWx8vArq/
gzV6CSQSbTi33O5stJ0Q0fvImmliS+0tvxS5WY6lgryOzqXc6nMslQazT1EqY5PHGqcY6gLR+q1J6U8cEud
qRKr+17xUlKkFoq2qNR412+Q9pGEOzgBGae8VqmVN6N/
Zp1xObdTlDlmJYZyGkdkDsd9Lu9SShvHNCqoUpr5MgLprnzoLYNwTU38zeKQhbxGAhZt8PZUIcC+QI4rotB
tuHIy2nv/RPO8Gn/ACYb/908PQhpLQqFNKYNk00dzK3dHzb6CbD9RIjyr4DEmbSU+1ZJSK8wnXeWN1Ry/
QHZZR0juhu2QXeJCxETYcpHHK52a6zvW/1ZP9TaNYxVL77+V2vRGqEVN5NtEJBie8j0xw2vNy/
3LAQpxmKDm2h4dRCJdpHV2lpQHoPnug9nvBdeUsD+4njYXKk+XDITG9vwlH4aBUGA/
vRUYw4iFz2OC51C5izdwtoOh5R4U8sVOWY8YZz1KPYZlZDVt1x8z1/5uxOcxxwvwkZst+/
9eZcoAty57OwR1X8Nfp6S1f6JalfTlLIQGWkje+1Yx/
1FvTLXV59R3rI9VS87BExw1NplwCebb2PcZYYiA969M75aOZudK1X8LcGW6hMoRHszA6mD2/
suej9dzgiFO6mk7OvIDMi6AjEBybYuo5M76l8acOfF2DlcFjS8n1+/
f97Lx1KocTA3g71Kt14v31Uz6Vd766fiXXsDjswuDj3Pw7jsIQsM/ekNvUG/
wTadd92OHaL5kqBRT1+NTfl6oybiZ4mItBz4ThJPLduGgCxuUadBoHg2qz0igevvEbzl5q6Hz8rCBXp29EY
/uC4edXOz9/0OZT/
xO7AhWxgfnE8tl3DulidH1TxrWgwyTWi3qob0t1LDnDJ3He1UnhYtzlmibauQn6lPP0lWbd6t00glJ8EYUE
jWhzyALaQju6jqILlv8D//
YvWOrTAkFaRzWHizaVv0WzvKBsHeeNvPbMCtKTwHCug0ZsnvLSrKuwmCC7lHs9HID76uytxWrqqhCOpA16v
GUsXXOSS0AjIJfau3J5iRXEuQLoabKARRNlrXC+KR2bTCLHtkEILOFhlLih5xAQcelOnUnck+JSEifXsxWP
S3UxNl9SraNU56YWTrEcI6IuIyKPw/
KqVa16Iy7F1IKJt8Hz86kzG1jWUS1EltROmxoWsF2Sl1KzEUtVQGQG1aEyRygj40JVGqm19qr3crllcJ+9I
JaFKTn+cJblw0FVXV62Q3yY9ISKwTHiZWSCllKBSDMvtJFaHGlxd45zuasd7Xh1aMnXekn01N5YOK1Xn8ZX
F8h3ME0KruzmnKHGDE0o4urMwkPT2vYF5+ztQelQk4588ATZp/
54VUZReVv+HRfEeuSr0puiUel+yHw69HFlE+Mf8jP5Xqz3g8Uc8yYEX+nnlU/
XPyMcxv+jvPputtcvrimG3NfNFjDjoRYvGVWaH6zLV/pRHID0Gw6P7wZrs2b2CGKruhTmZCgj/
5hangl7e8t7o4g7Y5fYbZhjRkooRxFVl41BdSEDMX9M9kKGenyIPt/
cAbeBxBu7TXj88lWwlhcrdHj9jQPZ7TlHnDX2+vwj2Q9XN5vDqYTRDy0sDkUNgbrxuIBZJq76kXEsho3Jf9
5Lwr7ErMv5ulcNAk9c1UqqVMgKWeiHPVNb5+hSd21K14yrVcc1TJre+j8+BOtfGEZ+88XW3hEKMWMW4Hs0L
4cygj6NcoKRXhCCv+mYX7y7thvnMMgCFScW3d/
WUoVIZZaTdhlk3yaAzQSkQZzUbVQLncymxZoFJru4li4jOA6g5KH1rTj1M1gl5eNSiVxpM6Ob/
ddKjgtQrYNS05Uoa049jAtjmUz0IuRy0OQYlzDGcqdk+z9og9mUmOl6a3L5YOl2OW2OYDA9PNJDtRYuC6su
gqkxsnh+zR/igDUnvydsOnZ+ZdW+agTUDTTZXa/
JKieKKwIoXfF0Ei4V8V20fI6O3dDtmw4hIkeOPCGabo8yEVxYAsGinyiQdmaOwAGUJJBFnA0CdRuOlieRI0
e0Jd8e+Wnqcz/ZfqSZsYBpAzEVgFpAyYApYHia6H3kcwrue8DMNIqY33NOgpjs0kp5Or34m1/r4Rs6/
JTqAV6XNSmzWUdXx+V3n5f7a44PB4OL90EnMRGcMooWFkYm6N58dc18dvPA7lhjziWPBvB23L389GryMab/
JaTWsY7qTnGeFawXT/YcQ/BW1baQ/lzXK9nhwBKTjg3lAh8dxjj6gMi5YJE3Vlb/2Bsen/
znAvkTX+hiGHk60HIIxdAN920wiOGiSsDHuN9STH2xPOlGcUR0QeInxj4dRm9dglV4DIsGDkHNOVnBWmqJO
F/
XIpE0loTOVduSKy2bCMZoLJwySmcmNoxLM1FOI4MVUNW8gKkDgk6gRMEtbuqeieJYYtItSedm2VeAhUfiJi
eJ2y299ZRH8tPoQuMqFxA5SsEVR4yEU1dpopSNQuNupi5USpwM/
T2UJEDGchkNSwQYFzTDuKmlFsDFpaS+yfezftucfEfO3JA5xbkCt6k0M4yD9QEWpXJ57r0cYwZzLFCbZZwH
plioZEqOI8PI3BjYTBVqEtMfwVSbfPzJUtl0kdwcCjHO1T1xTvsEaXJzLJWZPmYqaDM3tUoTTbdjotQZYdH
PTVpoYjuaTaXU4gTupkYmc3k8gyqAlpHLS0VGKAT1UMdSAW+CXHMCYONia/I8SIqdom324zAJSGJq/
M1tmclkKjhriFo3GCjNXKHA6UGq7Vi64rpkqSnj+BXRFV3+FIqbOm3mj8/GBRISPt/
Jpcua7DNZRXECNUhQBj68yVLKp82MLPr76y1a30SRpw0B6GPKdmHzRQELJo8I3I9jCw1Y+CRPBd1Khzp+hZ
7Ul3klak76IdmDas42Z6iHTHOpjFlE5QpcrT1le42HJyZlJ4RaGligIjxUKHr4QBxr2VIoimqil62Y8LYcj
mkDm3rszt/c4g10pr1UQaZO+
+2Smx4fgSuQBPQoNtPBd2kngDhsg+UxXKw3swrTqVmC4W0IFhai5oVpNgdBoR7GSRtKleuTHCRPG+l2HMNi
HT1MprAJsJjjy1ahJWLeAVgYbfsu9hNkKJXuww8KZqm57wQ8CVfE8weqaSM0GctyVCcBuJABVSgYBPWcGKA
ryGkwoE7ds80A3b7bqS4gAz1AQAAyl6McMxgBRLmZAQHY7jtKVLaSgNry1ORaprjINB+UDpBqlWXxuGrruw
fiG0RXzM1jlHvibLof6yjTop+xSirHqPgBBS9xEghMHQBVig0iO0eBKRWB1P3EMYrnSgDd0yU5DTQTIJMjB
+gOXH2DNNymPLo9FduZMkPOXH6CMQMI6gKmxEkWTDs4prYL1rWmnirA/
YQQmmKcWZCRFbOY6jgKYosJYnz3WGdbl+zrWgfJbMtcrrvyceHkttWxbAv1Z1Or9+r1xXfnun0IgYgyBqbd
erMhvTLtTDSNKPPiJuqTPyrkaPrZFgtwPUg4LcF6WjNXV4D1pbdUphnen+kBa3rwvjFvfDaQl2Bw+J89xZk
yz3MGnljGKTatYEwDLlxbzQg/
OH1eIv1z4CkT9jxIHyluHUjzFiE4HsT3xry8n6Fw1cT4wQfTlz978dnFOueNlZ6XB+T1WN+9D7FWOUcBN33
B1RQu16Ul9aSeClBOdVEzN1SgUMlRLvPoAZlx3tEN1EUxK06bLJctssoiQF46ytScqRZ1HoQFAgv6yUNUrn
XBbFzzMORhz7w/
kRmXSEcLsTEllaqFqpyVfxJa8NmgcYCIj2WS+6PRtJDxZnS7mTYbdkjZ2p3UlVDqu7fm9w+9aMHLTJzZ1fI
VXRpGfJsoSW6hT+1SPW+mWI6mocw3JVMZNAE6N4lSXY6fzM3TB4epyaqVepXrWIGixKbGWfeDmJcRsKHC1H
fNNCjJmntVkEsdazNWmpqJ8+YYNeeSY8xMDRRXLcRa4vg0Re+62gBGTFAmWfMdMkIWW8XMdNTUmUbW2JXf8
/f87kHvrCCLAwE1Toeh0P1q5mJEnSf9mtd6J8e8KVUI9/
EHVZnicjH504LTTHAAjhr+9aYsJTWZ1wd87Q7MiuHE5vo6jELR6IppKlAEa8CB4zo5FGQVVQqUGQyYWAUHK
maDk6kqrXYW8XGyON4PsROicnDTx+XlwjGfcO7nGqfdOVjO7qemNn4qmivoZXshjDAvU+zAuUGIn6k1Fd60
34OxatkO8fGkK53gqEFJAnkgUTOIuxuWpGzFucjE95vkiB4U4BC3Kt/
7LR4E8bEHGK3CVARMLlsQl6c9xr3tTMwHXs4bcDwukOPCBht1hbGAQdTCSJQiYlKKHRS4WiRoJnFJIXIAGJ
9ut6YcUXJVeH+tKUyD5WyGWtUNALMgNwaXCrLw4HOtTAZkhFTVUaxAckV9fWIq1QqtIFGeVXa9VYgEfOfGj
8podrhwf9A2w4kP+nsJARHmcRHEuYXRe+57DFizsOZic7meEQaZ5wpAtVOM82gBpZZKGdMoVYiICrkSh2ws
mYkUyNWiAIu7BRyjFJE3mtMHDNRsBg91hDpwWTDHaOVlBHAuzyPzXS5c3mUSUKplx0bltcsuYigDRre5sZM
lZXhgdXp0yevBijFXt3ypBUVMzCNu6NcgQ1hU+o7ywmDO7v1w3HDwFYCharA24whPnfTFth7mlNuC3KBuN4
GzCSZaU1VKiciMx7+EJ5VXYEFzuMWRZRYBYPE0ixHrOK3FWQT5qBLQydneh0E5V2jTiAt7gOR28ThcwTOOB
nAV4BxNa/Z3F6iBKq/
AJmF4AN2aakNV15UZTh3rY5DgO+cGQrYYokLA7OxR+frTogZ+MXGIGCu2aRfp9l3LuunH3GdfBwNDWWIVaL
QCcoRZdUk9EcG0qB6aUVMzlXEZyTSNgekpXk7qTGJDuSLmYPoDbz2O34ByIFHncrtgNxZf/
g+VD1yC4XDstIy+m/rz7OuPC4EBJfWOhgwYD7FRNXAsHQUwYLStC1Bh42yAkV4w5eHFpUMR585YvB/
n6tdNkpPB8dDHkrdTT81ZnCQD+DDHWCbo4x91JmMoXK4DUCw2MCd5qLCZShVLpaBSlEsVy2jx3KdaSFKFCn
nClQBTNRZ/UgljjiX5cW8FAB+3OBm1UEHCSYTL1AQL+/ra85Chcrkn4mmTgTGWyWiEAjOaYc/
A+SxiUnHdxAwjgLa7mkIlZoHLoM6/7rnDwMpgqW1rFLzOfUkMzSe5Yy6NgWZuYj4ueNKTprFo28d5W+qxTC
JWWZWZMtQ1AVEqWIuqqGMVxVVgl49/lz/wfS9+15/0r/
68dk0LUIkCWSkLUGqVJVt61wqiV7k7RTBDGUIjSor4MWstfnumeOEibs7YnuPrtz+K0kMfZtZHcUn09RBo0
grF2X51XQhWNisJe1gLACq1Ql7mKBHXUakIGOIMxPlKio8NiaEhWszNugFhglWsRLJiECJhdJ07ALafw9BS
eRs3Ob+5Jn1gOhp9cXvQySBAYEPbHkPQHLcXyTY+vao0k46K2IYduKnoRvJibAqSDqJSquA6/e3/fP/
j4if8C/8C/
+Ev8GfoqIxy5QXZjCZNlx7nfVjLpJ7qm9M7CzqymOn9m9e8t8vUbdB4wA4tPzxQk015eUe2xrrRuf3dW7km
9Sj5Ta6hb6dr/2f0E/
if+WnUkeHVMr9aghUXM5dD3M4Y+OW1ECStExxGZbooCMX0VqnHiR68FCZvDNwm+i6fiEAT9QDMZnuiEWmTd
RgSJPDO1vTPHWRyBVBs5O6wu++7HogZDPhzXJY4VN9+VbM3qOMvgVHHU28wICyQAqVAVHEpr20Crvyn/
jnv8LrynCv2aoiIJUYscsIHrHQBleBmF6lTz24UbLHUUHr8FIuzbGZRH/
9T67s7A3UJQoGX2woTIvGRXartYXZdSSWZ29Q3ncBzX6OLKuOA3LgYbwBEjzPPVcwATecVz/
zheJClNsAV5zKAD4izFJb3Mli9cZ/
E55RhOiFjQEaWiZnny8+RITZgMbExz9V9nwQiokKkJQ07W7Fc3Wq55940Robzrk2pQ/
JYPeaGx6ZhOkkhSpUCCmyYRNsGvtBMUOGqXqLo1Js8ljULEnwdVhCxvdk9clkAAife7SBHmecKBBFijKhjA
93OYDE1mdzHT7CErvgZ5tZ+o1MARPg2rOE7F4/
m5V8frNsvTzRvTEgWGKFyCXqvFSFS8UIchSRBbREz9JaDMW2ASdCnXqkUwZHf9LiyL+VAF3PfTN1ENjDtHt
0P+Ct05Fo4t+8Dron5mL/ZHuA60FvobY9Zu8zc4Yti48m9dNh0NMPhOJ/j6V2Yq+AxDQ/
zz0KKdEFXw5dTbnQ1vK4OQcHM6zz8z0LvClFPwaBB5E7pu2hsa27BAATAgCpcnnZlQSOVECg9VJfzmW1JUU
FiLLywAD1TjBp0oKbKFM/YhmU8rFeAp7CnUXePJWocO+cWsmABUSPo4NtX/
3quLzyuD6pSlKyABJ25BhBAnw5GyUtRBemAILZrEqSVBHXXLdkx0u0mkQuo1GSyCRy/2R/
zz2Wg+2x6fjRxfNcef4UOXA/n7nXkWpjrQnf/
GV8Pel+5nlmH6TlAT7Ax+u0HG3LZNGg6MvmGrogvv7Bp4lAGc1UcCr2hKwF/BCuYudEj/
VT8yK0+w8qob4Y+ozj2hxStio8inxQbJEaqRrHYnJtZsFaGuhgLpZuRZkQVpokV6RLeYiAs1hE43X70AfcN
CuosONdBfL4cFcpheSx8rHIUVIwgSCokswAUQ8tLgN616D7zBpczWiqUqoAWjjHu1kxfS+zANEpShdWTkRL
PT0Mqf8VfEZpoxm/hfRWLOWAwuju9STahnmaqQRowFGSBIURTDGUxYuhGp/t/
9owrnIfnxbw4IMMoRMWbncTDAmrv2ldqwVpiVzoYbpQXI1EyIJ7vDHYBaqmSkSWwTAj4zL39DJS/
dVi8DOScfC43k2jc1wwtpXrHnUwtVRDHoVHqEyVdkEycNpNAPq+bUoFlFFaOuHTXb27V9zKunv3JGtEl3Jf
8OEbvOPLh0bdMTviKnsZb+KSut/uyYiCzINNy7nd5mPDPXvapdI04ZSw3i/
VcOsszqyDH6NSsktdgIhDUNK3mvl6rq0Acc/ret3s/
gNPVMflXdJ1PwPXemie0u0djKPVia5fFkdRDLbXHzk9rCaF6rmdTh2U0VPragJyjmYQASRaMfur690td98T
uo089QMfOuYcMLCSrrIfPYfTxOYAX2+l/
2IXiDaWey3WHS7AApgjUEIzx6oBN+ZGyzA80k1iIeRxIbqBoGtls5uVH/mplD51A69lDN/iCs5YrKA+s/
XCY8pc88vd80/
OUGV0PDnjowHWAvkWP8oPfzXp6sK7DDmfa6Xwkr+zqPd1It+eIKzy5m72Innvpi76ea4241pBZrl7PtQY8x
Ybvd/
m54ioP8m2YPmDLszsCeLtXBh4s8BkdfRjxz+a2eMRffR75F33MfBlv5cjl9CEG8tSWLC04HFERppBfvPPFa
VVRj828ndnAaaUBeGwaeQ7W3KAuBGtB7ku04SD7sWy/
ueFZpHXx9bfkfpyHIGZGm2GzzHPMW3YfNCDACIz4LiqJHD9M9PcspohJAMIAU2GkyBgvy1eTTX5yzhsm0Ou
9Sp4tS2YcHkbH33knwLWAt3Bo5jF6aFjroF00c6sPcqvln2hXPakR84dMfPy9fnpc+wymx6RbCn6pmnVdbQ
vNMLR375bTrw5sWX6ZOP6oN2TGa5Fbi/
XzvopxFHHEJreph9rD4+ad0t0SaboyR6XNuEI3QwAAQtiW7R7McyVjs6Ck/
itXkoB5Xuz82mUsM5elg14pik4UMj3T5gMQEwYUK+pT61yoVgFo5thUYACoZXLe+zqMLqoMc9iQrMPTEjTl
6MBRmlW776S/eoit0GGDgPfhmVT4QQEqH18ky7vnUsPFlN7+y/3C9Iy8I2C44n9Sn8VS1//
HlmegKwMaRKhuU4ciGT9Zg+hzzax5DSv1WcYiSJjDAJFKIMpmYpfjLDcTcTNludws41LFfNudZKaWy2aw5x
UBao/
NxvAWVQKwr5kXCGqOiuQBf3PoSufDYa5XACVlMOhI74PB0uRRfd1MhqU+iXUzIhWyPQqKke+H1ZnPHHxGOr
zifm51xQqa6Dpp2h66cB3NQ+KXGdSf/
xDwui6Okeeq97ryg7qesOVKwjGUuuujwVWevNE1oRh1+Nn15ti8NbytFOeIGcAjYHooGMJuj/
Ei3tk04L4jWUjDXAlfbpSB7ifOfcYchhy5zaN8fWZuohO9/4/
eBxgNoZRcEGcHo1QxqW8sR+LcNNS8IlMJGqAxWDoUYBU4c76+liNS5XoFdo9P8/gHPxDTM8
d5yujLANa7ZHvlKf3aKJpaqQoX6JzjTHMYKQbPHYiHmLHLtV02jHWdLL0IhGlfi06c6Fh+4/
f9v6ZX3c+NrjCO1tN9wofPha4DPOzx/HUzeB6izs+z5Kr3uPJjsmdtuUoiK1T/wLsWwbq2f9PBCotav/
7p1TPN+oYj58tmEA8f6UW+QXYT46VQ1zTovkFvSIPeawZz+n3H3FekGzryKo/
qdWfWOl9y7x36Xs1tY6aU2S4BYOC4mZrYmxwDGsuowi+Qc0HEbOC9Ddi+9vDiHAZRaEylLDN3KQTPXmeUOg
CvebOGwcVS61tfd5xBkywu51lYgIxKx3PFVBKqADMCWQDW9NRaRvay0lBHV0XGwAAI/
NTFXOLafZYZyIw8l5r/
ajZEA0NZYsjLA+XvAsizC1SVOkpEiCh15MjUMmA+c1aAQxkTgZKvY8fQ4cRvdzPDk5tyr5e/
3LEIOWo6UQDicXNqk9gEaXqqu3zjAVQXkAG5xbD3YNtkpR62JfW1j99o5JV6cB4/5WGmX74neIpfzH4Qh77
DgIw2VIDC57QsMS61ykCZa3NC4rtoaVqTbTOq+gxWDzALiA7SE0hky1U6Ps9TbvKbgckkLqXKIYqYbdDTJL
pNReFO4qGflw+8Uv2MVTnqKMfv3Mxdn+Orv/AXJk4/
PPFddvLhKTF3o6TUdypgWYBj64mB7XmkvwELQ+9L3szl47ZFAO636KG2jTgE+M+r/
Szb17Ktbtab9nr13efx/D9+xdfXN5X3emIHi2gmQYnzmZjp2dB1fQoLEYyHhQAOlBJ5mXmQsFuUKdTxC3/
xgxkVj3LCkRVv4U6IawBLyBldHzikncNSD/
TVuWIkS2Wuo13hnfnvoVqamlQItlt21EYfUSO6KVDRWG6Hgf+45y4zPj6vfobrEU56b2w6Mz4Z+kak4IoFR
xT8wlcK3O+OT/
tG2hRtOGc763mz3rxV+7XUW6w4YzAo4yifT+3i7FcnPlorYDYA276b8XJ9AbidbzS2Zdv742se/
uAQpF+ZfDGsIGpeIQOPVfm9N5b805y/
s+Wjt6+GKM2kIpOvmFXnYWClGcgFdmkt9ElIYwlWMTRnVzHKhdSyp2tKCJ6hlCOuN6DHsK1HOIqI3r+2Pyz
0hu7Loq7UzbRVyBA/zatkUnG3eGcLaCadWjmZcIyMGdFA7mlyx5z4jq5Vs+z43Isvo2JqmqOLED/
DP9ElDO3ZgyUnnr74oK4cy6nJT3k0Ah+XjIfteG6QmVwAucxsluXMjRhbZMqyVV1f1Nt66FbmZp6f9Nf+/
YUZ0t1Aus1VUNmnAVXARbVCha6xNiCDqOMynu2bdqglW5NKpOPW0817I8vol6xGHFLVk6vuXecVVm3HR+Qo
EpcVu8L0BCSIvocybQ0f4hI6VOuNhXLZPr+2xUvf8Ml5Ny1xQ5Aano5cXqrmmFkUoTLEl4A2SsC0SZHuwlF
SS4W63S1VwNjfVFZtB3z+kgfgYHSG6LraSSiiwPT3hWqjgzLKFoViUAqBgMRzO7mHLX3RL6ew2PZhEKyNGu
IjfRUyUam9+vqzi4fdM5SvuZaZkTlD/Ot/wS+89cz4wYcurxgH9HPOmAZmG25vOE/
gwrKsASFIh5/6qcNH/6bDW70fxxtbMpP4Y0/Mmu4yu6STvUF2i7Vpdcqb7SYHq9SrB3FU/
aiZY+aUIYaFp/
eNmNiAAAdUukYzSzNx5lXpGAnBWZZ9mgnwgfMhqLshb6TL9cAFQkqnqXoyRr5ZswTXRvVQAVo/5/
kLW6Tbh+LrpxmlXZMTEo45/gzH9U145wd+wNfXB9CWW2hNYuhfGhYxWLcBHMJoqdfgEsFAKBhFQDM4zk/
FqgrBl9evjA9/1eNbldfe+qD/SzHLTDdoXRTKXie7wcmlfGneGDxfHa/QlK/
GJyDmU0bHZvP9zprkzwOaltktXaFkv4bh1fa2cqhLQiuMAdznh35IFgZaRBQJ8SQKt7vI6659XlLlcxowAn
NZSbVJBcjR0IsEMSMOX8oGc+LmpHa5Lz4ryT8ZrGJT0gICGyGgUjJrZd6xFSiFYLxN73AwzmhFJ54oKZVx1
FLNcxMFppvatoFSQ3CYUK5XoFPmcpTJm05AjgC+fRSZU8NQfVpVRolDxMvWSThfMjhCNiAiV8uVKq8rSeuQ
EV54fkk2piQLszle0uVpN0WC1YNLBSRT5ipN5baDYdlurJB8WLzvJ0olxxwNCMFSW3NWF3dzlXvbguaCiA9
ABENSsclWypPItxjc1xDoc1kAcj6RdxNemqocnbXr6KmY7CLugV9OXGCiT8A4f6zRg/W/NG/
XCH6maulsH8Mob3QQ20JDhGUxZpmJEaifH9XpWOvbRpOeFgdm825CKV/ROlgDD8fWGrbK45sS/
wre3Hv+zaUa9yI50gqd0PnEgIlTY+QwejP1TSjqux3jf+6HG6bT0a6V3zuVquGiYxew9Tl0AqIy5G1ueuyl
5nWCZvaAFKNPwYp54REYG73F5rNZ0cIL51OWjO+vgHFnR9o+VTkJJMLCB+HF7NekgItNQKWwAIp59EZUSUx
9nYtZUEmC2rNN++kAhs3EA1cN7/
CKKczDuOBQkEefIu0RbbAMbsoEaA3mH3vsE9IlvDUAPe+QVtAx4EhStMSwSzE2HCTWGhAQj27BpS5C1xWO8
oY0CDhEzzfnUt0/VnpJN4wEFMf5ZQ0D8/
ur2XIY1XFpKrGqVvDMicvJuA9WSRVgGcuEBIikUi1DqS4x9XQfziJSON7jiCZi4v1MzMTWo0s8wdQqvnZ/
ytyUufbVOZZmzRQorojIUUXooSwnsVnG2XgzKQSguRGRbEVo63KMgMtYrKlQM3018nDDmdrPGscclWB0xPm
WiDuDLQuihgYixYUXgqnssozHmRlnXzLmPpWIhGum7zAIq9JX7/
IT260hp29N30qIRg3vjHNEz9G+NSd1lIhrRFnopJSZF1ASLACncnDvoLm5nkYcObqeg64BXCrqoa/
NlPFmCguIrSrgYpCf0kqaGipHBsx2O9Bo/O1fllMgB0Gv+acfxOP3fu0/
xBLe0Mah44xbkBBjM+UDYgvKCU6QKiNibEYLLNABsL/
0GRQd0JOd3aLXHOj9aKF8ghxysOjBMREnkcnwVeNgnQ9/
wAu7g2tzOtf51fnmipaqUtupxJYJIEIn6ClDHZ/
wx2U8CYVgfm8cGWuVKNnFsem+1HLKDEuwIkIC462XtHEvSR44HwP4hXTfGMaI4BKq4kMoJqGOj7e7Tj0483
zLE62JM9/VWoi/hEp3vhGFJgGbDloDbWSO0E/
lJscesADbLgbYTMbDzRA9lmDJtSRKLT9TJugtOgAzR2A2BpvLMVbzXe2A2KYzmveJA46Dw4ZPTX3fJ81PyG
Aff0CH23lwKTVkjqHoxxoCow6QwS5zY9j2SweYUwaB7UJVD95u6iBwZWO63YQ/
zLFupmDt3mE3lREwCCKdKQcQ7LxhVswncumeTI6ZCO2xTP1EFM/tganBUNzblyDy/
JglhSCSdRqYTwAfdZ36BPrE6HG+3m90V70/WE8MxFd24/
Edr+aav+XvHMff8VWcLWWwXS6qd+8q81LqQ5X5vLfmIHxdyH+rmC8SlutvnyOKdeZUHB+uYglObMajvZ4pc
b+7GT8dvbUUlTr4+MWLvnl4EJnz2TdP66rEufzZ19Y7ceOhvrVeHft1JlJlDr8H2wV9BS0Ldtm+WWmPfUqe
X6AGmtDTugE8F796elmWNJHT49DEd28sUcRd++cvZLDDegU7vkU4gZEqzQdNb/hAtl0GhmGmLJTS02/
YlcJglWEApkK/
BsWgOAPZtcTYQpwFpg6yqPRLKbPdW2UYigdKKRs+4Ewd6mbd3BlAzqdhbMd5D4WNhIe953L0vlAKxYWhUGa
zFM9fxC3KDe43dfDNRfHIbTu0bB4hQR3O52uMdCRysFDYQTMt9mN/
VXFn1GQANdQKtZZaI2BFmA6e3qwZqNAnmWUeB1O11AVXegww1HqwBtdaU1VNomsS4FprZiyvXWq5WV4DbOb
6FDp1qWdNuZGQUK1jM6HUwcZVU7xpqZpdq2K3Ica56eCpDjec626uPK41RcqMEef7vpk7CSrIJNI3nRxNt/
lzgvXqhw4/+18Oi7c+epgAL9uyYAM8lBqjuS7VqHT7yGWrqn7YZIdn7jbbgv6ocfELGOHFQtlRP/
vKV7Q4szFqAM7ni2jr85IWotY3G3I9B3CdeYCnGDinbAK62xxb5asQCFlhYWCLDfT1KJECikMhWGHh44XPF
lTG7YSJAS25zJvb9cb5/IbpyWRiJ2CZ//
qNsCfiaaukHOaLv1bS7YOWw1uAofBdrDEa294x0c+mNYDub1NbbMOCquIWECypj4XpgdjtodtIgDGwxwtA8
+AB6hNQS5ybbHBJbRuRBEKiA+h2AFJ+CfmaWTGDwXaHoA4Yhhveiks+IR0ugDsZ2EDcsDbihQpT5hNAApGR
PiGsTASL72axydlggawTLS3PdY4DYByszWwX2qkFmHou7dmTuSxLiOcK15kCzDzX4nN22MzDTN9jyFxWMZi
MGyPjknKfNO1M10EC7rhAGnAE1PwSnIRYlWiL8WowEpjSp7VPfVJrkDFoeT1jylxGYC424FJBqOYQLN0GWP
JJXcFzDKPNTF1XtQ3FhOY4GxsPW5vYLUg6dM4zTSORVDBz1KOYDkTwc2Rv7GBh05ftsWy11FK5XMxzc7GX2
aK26+RZIVvVmLM/8wWjvwf0ZOEJgWbnJh1wZFbKjLl4cseW+r/8HUf9ctLUCFLZ/BCqTUAH08/
FJbEs18s8z2HUwwghmHrIv/
PuxXx9MbpuTOcws+kW89FbHD89HEKhKw5ulwvLl4f7mTp6fIvHeZ7pD1f17TF+wHWwwM3Xvv4gEsULGnPcO
m+v36wFVmea/sWrqWE5L5J8PdiX1ky5QL67ePT7bfWz3Zf+3n+xb/
mfNEo+AR0uoDuZ2CC5oUialWoISNCucBRUFXUQIwVo6mI4/
ATDvKcsLqUvhdSj5A+hVeiQmZdmBs3LYVlMoR0Kpa3MJXsYhuFsZlP2BujXMywD5ZxxC3lI5zQPZ8kLuDW6
mbd2WbwUoHg4lzudGe7xMNh7lzwxGIYtPIagfwY+paYYueMCC6A3jIakue1UlPIDq6OILbGlcrkoZeLgMdJ
TS1WCBoRkBND1QFTVumKOkMFEqFOptZ0ETWA81DQzuW/
MtAyaavbVXG+giSgV6IZUplqhcYF7Me9p2zYBlR5Iyao8N3VFtWZKvt8bpC7syRWhwNkAzAsO9jgdAxMJgv
SpIB30c/jH0wkXu6lvhM0/+9PcVPIdUSKvORQ4kD9oErC56NkYS1iAW2zasOg/eXuKQ0BP8/
W1ClGHH6w5Zx2WzvbjMtNzML46nh/
P14x89FGDTaGvXL3RlRTeh+OhJAA5DZZ7P337rhIjdr0Th2c3fb2zg7WsPc2t7MNmxay+n3P/rLga15u/
2HuebZrjH7UQ48hUelyAAWwGmEFMu6QIQyHAdXYORVQXAkVEINkg1mAjLosknm9AYBCXW02g7GUaSrGBqa3
hLZWaW1xmugGQLNEJWVw14nKpRsRpEeJzymDoudxz2cbFtrk83YqYgzGUpGlX10lYPCoBRo8L9Enyv8RCSd
ntFKgveqaZEIDogAEDFQ+giGhirFFz5LspU9uBeMdlc3kolN6YhoZEnd1B7XqEeG4za+nqYKEiBlzJJwG9y
UCcgJJzjlilODFJqpLpTx2NUnuVZpZfjwv4XWUqGZKMto2T1y+B66IP6YerNuPDIRTcCHHCJW0p0GHnBm1n
FlFutoAzLrURavtKhfqht8zn/
sV4AofR7v7sBUOldyikK4AblgxV7Hin2Bho8TYLzFIXzmNUbh5eF8zzk7BilFRhjkuq0EdpBM6KrdZw6WVp
ZANjXtAwYwSJnozEvoMIrn/
OF3so442uivHQ11Dc3AwRfD03J1d+iR6o1PI0A81sljo3zmwmwQGZKqXd2dj9QowzwTovJiGkcevqEgE8v7
Z6i7rBQG0B5llqsQuWW5IeFDPZBSpRYNToSP483SLUSOLJ39DIuMNTcUrNgxY6XPBpo//
DuXJFotRNhXnIkbVYC00iR+Zrc4rMUQZK1ZyBUheoAxOl5k0k87BQgWZ2prc3G9jMlGFguLHAeUtfRg83AI
UkS/
bgynPnmVkqkKEOFuImO9PHWmLKhBwwZUJGxU0usFGQMee86RF2wYXgzl45k94z3q7GsXRcNSmD6zLr4eomF
HVoAB8204ldjLNMHIubU4ZaRig3emIqFcBLZdlMV7MeIi55+pVrze6396VGhO3oXEupUW5P53FbrLFAIrJc
IuYYzXPPSlTflqSYUyw176MgjcBmbpIjlyWjEMdyWrEDrgOXMbfDheJJZei1IKT5NF27ZxJcFErdcM+fdFW
/erUmJRRQ58bOCHO5dBnEtGndEJSGOJVkeOrKcn3kqBoWIWC7/
SheTKDVJgXC9YgppgpVdnXRacLX76O5EtAWaVm2LWAvPPfO9VB7TEuFkuNaAYMOIgxskIuPEwMSAiuWjFAh
Q5DiCxeSALqeJ86AKlClRKW+wHTk5jdXOR5SqYIRbJ7rHMVli2xxWW4w8Z1ioE9wBc4N1/
CkvgwvRY7YXBZYhrphiwTGnotxC2BAHiwSQB8nLIN4rgQGLNunuqETh6O2B4UFwGdhgUbUMe4KINe4wtKhU
ioazXyjG8EBVXA+yVwuXbM5tUwRhEWnXKYoFyzLUahrKFFJxpeHYB22czn0DLMMubGAOS4wAk8eRJ5bwHnj
IivJYCQwKjcRIky9VClz/
7hhbhwbEsWwgQkC2Qh44EKznw5eIJhYmg+6DSynn9cZZrCCk5v1zVgVFkm1T0sArUEWJiC1RrjJjAsiypLS
+6XK7XSFlane8KKweLudOV+gympmA3d3At2cq9UO9e5ERFwbYz/
xuS0wLCURgsruxI0yuzWh+Yha5aV4Ew62OkhrQG+I8AAlCNqA9LgwHSGD6QJE269q9ZyS+GAy6ywEkUb9WK
ahDmZhO2Ms8/
yGmEEGt1WcQ9D0OlwRa9ajPq98X7C3LovJC3HdRLmxdF9SgRuG7ZnaQCkF4y2IzZTpBaSEl76OwpCZU7inC
0pb1dsIH4MzEjOKDxb1jpa9g/
gOAi64cNUGUgAgsH1qUlVKcVVwpIe1PY94AG9hC3MZ5wHia9wCC3Sgo+mhB8Sug3yqBeNSl5gx5AbLcj3Mg
wU3SzaMEQ9DMX0BRCnMOuCCi4xqAfgUvb7KSRjwEH3bwzaJGEVhnZsEHmBccGErQbwZFvfMOA1PMMeBPaIR
C8kFnMc6YC+TcdTcTJCXuYlkRsOsKtvBio8YeVp2rlo0VgkmF2J2dG7cnlTmSMxpcC2mOIubG5TBCOIp448
pXpIstjmGgEfYp3UiWGBLdj0MrdCFfn6jWruBQA9iXnDhS4f1DLwNFNwDU6lKR9x71QUEnTgsIgEJKqXMTY
eZhglgHioCzDzUGH0OZ97slgWm/nRt1Fa9FQLGsZzmyU+fJ94750Gu5GJKks/b0jE3c4Z5mM/moN7X/
zEAL6aO7h+XD5oDqNSH6nJt7raZh2i9K6euI0tiAa4/BugFF8JjPbt6kO8/
EBtucEa+7SGiE4pK6YaRQn+udHME6DsuG1G6eagnylyCtdjIYgtiqSEAKQVpfmrpdt1A2uNxAPNcl9TPSiB
6ig093thA8VIRnkW+EvT14VDt/
nHJcETHcXkY8XX9AC+4UB7LDvSfGjOiho19Qqmqjzxmpn4qGfrSAUdDn/
bmhucW5lk+2SYvcz+QiixPzdx0KJYmTtamK6ZUMgYUaWYZGUC5zQjAYM9Ab/
a4guEgdrl5UGHrXbdDxo6sO47L8b/
+KnAhPdZ7tgc5GTA7XJQmq2RS3i2fRMipm7EpaK4CxGVTqMIUmNluy3k27r0tfbK8jpR5LGJiulKx+1M2S+
Lspb4WIAtGLAFVSWIOVrm3AbpNC1iiN0BP8e7wivhHRP2GOsJZZIXBcRCZsVHQ40J7THuiN+D0V5WEdyq4n
v3FXiNIm+Nx88EO8nGuIYgQijoAhUhM5eYSDta1iw1msAFqWzdzZFItYlzyiaW1Syp2vAkL1wF0g0eGJkqq
qht8KKecL0GLAcnBMH0eTr91Wc/
sXrh8cdPpEus4f0APTay2gG1E9rgwDyAhl2vA8OC9giu8hR2KNu3TkF9bkHmuNmudCPSIaRLauCQBlGoypQ
qmkmsB3VwFpEZS40zvOfbNozaTZWUsi0jMXDayDJmrU6clx5JEgG5gVaqJiZg4jlsbbw7dxy3/
I4b1uHDvZ2TbQV1c3lnwrm7x/
eSmpU2NM6XqOSIVSUqVz1ms2EbntMkRdT3NDCwjIIBUal1Xnim9a7A2TPlD6hLzk8fXMpTadwgZiwwg03fb
/YnYU37F8j3EzcOrjQQkHGfHc/r1Qdy40Ifo/5/6Nn9I/Sf5/mt/
8uPuLaVPW2g+eXeXWhAjOumm1oOqJG57bMKiOQW05Z2nD3YIqrgGNTD4Q7qS3jLbr7px72XL7nXaMJXTT2/
02eCg7aLMLXVMufDcrslFXl69v+7RscCTnKnSA20vYsvLaj0XQ3AzPq9mAl6/
jUWgltshOQ5qLirwteFRqVdpaBOqcZj2J1VAFioFFdj1uJSiWIPGmTIx78i1HZdinY5NGTwzzHGKlvBQl93
sGjXTp+U0lYfKQPrRNqGqgi8pTWUALzdnuCs6VtJR/HJDcfh3DwG3JK1w/
9f4VeNnxpzjuwGHBRXD4xIOlptxVaXCcAO57i1ZqXJzE2Ot6rpg2QCOOeaqId4ALEoltU+kocR4c1M/
mcqUNNXSdKjgsSR401U51j0VoHhEl6DEGwLq0wJ+xWxXnCXcWc0rzQorqKTyV1yLL7+q1MlO6A4dP696tbx
e/Xiu61s3IfCFkFrQZtrf3AgBpCQRpBf/1FfX22LnCFFvaTQMy1yvazE5FgYiJCZE03TiYK57Vxa/
WMZMFxbrZl8reaHUj4SqXLq8fYHPAcVXnWalKn7D3Ckssm3493aTWweNYATz/t/5VWc/
63z1QOfnt9uLnxMs/cC4aO7dVr8HukFKtSZA7ebFv/
5Hrss2u7TRUrgYfYQ7a7k3DL7rwY2rCNI1ojZZyIuxWb69UGlfh6ByIM5bPnw4NEk42+f788klWNdneiM/
aBvi5A44S278DSEhbg2mZEXXf4dfpQJZtcEjyBi8NZdlBTK8zqXGzCkXm+fPLnMpUZ1zA8dF0PXZAJsJg6E
CJnN5inkDgspCngWyXKEH4iwDu86ySpK54qa3TdYQXVTYD+DCr2rpwAbJBLAqmrDFlD+K3FFoeSc+OW0qy8
1AM0KZ6aFs7UO5v36fEDS1EQ0QW7AFyIDBZdqPdEWnqVB1AIgbz7q/dR3AHDcz22LMrrZNgmY6QPb/
a+HDdqJMFN8PosdF73smC4lwgwZDKDJBKG7o5ZatEhr8wwvzjB52jK93Pavo9Oo7hjk0j0hfKjXSHPT5GgF
btQdjzJnzuF5Nn+8qm4i+/lMFc/2+v3gPUmXpu6dnQizf/Lb7JzfH1w2vNa03rmPvrPC3pmVsd/
sbMCC4GDkAjGtwUfx62HwzlRMzCpiqvrcShM1AlaSCuGLwTKn0VRHPe+bznRFMR6SRHobl+CToRN5UoLD2M
DA3qGaQqeUhBOPisVzDZlqDnhYjg69dTMxqJnQzPJxub2SF0xl2wnEhb8AVVI+L6DXvWXsyvz9Cwmt7KmWA
ozgOqAFiVzQWAzGhOhqVOqmTaCrcyOvoBHKJN0aYHZ0AShIWS5VL7V1lVJwWD9VDfcpROSq23ZVSP+3rAAh
SLelT+tkAbLjofj0zT84amQgtQq31Vlq86ZtSI2XazSNZtg3T9fcUMDDp9XAj0Oty+hnIpeYFIzB91UQuAr
pT7E0SgPDM9Y/871KB5dvm+OeqPnD1pdfv1V8+QACa7YDHgfS4SF/znrv4BAETGEkzNGsGg/
hyWwuKpCZnkVlMFx9+x
XirEiyanio0XtVMRmh7oIAoMI1ZQ11ApyR7EVXUwpx5cfHkhQtsXxy0ynNUfetqWifvNCH4VD3Yf59b3/
sO//9ouKjf37P7v/
FNABoEWoiGSJliJsIcMzakZrRLnBfE5XQFKE6LLDwuAENVJ1gqbMAAllUqho0NROZNPjbdTlPMtc8NXcvb9
987C/rSODyw//Vo4zMDnBipqYks4AqRjJsc7+Pp1ERFM1OCtQObynMF5rl2aSsSFkDH5/P0vgvGgGJ/
v8GcMqI5SpNoY1bMXQ/gg70cDl9cYxx45C63/
tuvveqnrlCmjOQkosIkWkv6xdftNO67u5VnLi+Gpu50miEsFC7A1N6HxU0BZqrQqdhh5BVaMd9cD3r1/
NL+9NVQrI13v3MYgo/
dfKjiJZ9UBAkj51BpF8pCFLqKwPVV4uLkzm94DZCEMmggFlY6AKWSK4TlZtAa0D9MajMMdaAaUaB3h/
tKsRhgD/sqBgTsbTl2e5OJTUDDiXyqQ6QgOUcubeWh5PL7JrTvx8XM/
SDK+yMgYYzY6CjcLFwHc6xLPe1TSo4xOjFUlQnva4zUmHUiJ5kKtelqk+MNJpL6bpiWvtu4U59vjqK+t9QP
VEpQ2WrIRTMxAe6EjDtx8fOkV0kuFUaaP8hSB8ABpmNTaUoZj2udGodtRvu0Yu7mZe2BY8tV3dcBnvKPdaf
NJ+OkNajwWmEf3ngjbl/h7VanEu/+gPn0Yts/rCN9+d/x2x/+Cd/
z3vjlrySaaS3hVGkVuETIdwKcd+Li6UkAZtgJ4ACkNJRwTfQY4XSbGjM5Ek/
l5M0JaImZyilDZEMHsaXrKw0QI8ZgYmYx3kcq733pihC0tX27oCIcM0l9EICujw8XY3e+yq4t+19GUL2rVA
pGeFZJMePmrAloqoATObZEYmnJQMxEYiQSIbOwJOgnTrRpX+7JEN+rQkDnoSv4HwNieXy4mLvmVcKZlYAC4
EqLWaU+nrhPTh83eue9rgSrzA0+uz+chhrNiWGKCEHP59UJlhQmqzmWhmdAX3qveZa0p6Hkw3kOi7mtOcKh
nB+bDG6AHixZcTG4fz+AR+6j/w9IA6AFFtXkirdO8/FLUFxQvsOngD7hkKPzaVexZD4B5w6V93/r99N/
YeDh2I2fNv05uwRPbI8hODddeRweiTgM48XkjIvPY28NnA6c1xfDnAjQE0oYsXCQbpZs8hOsGDOAn8x8T19
gdkH2UOwShzVQk1/HmcJsIeSKx4QcwJZfcycuZu/H3FhlA2dw6z/aCrlUhMuWMp6AXNIZ5jLH4BQeMS/
7fNMAmaZBQgAl39AhOfUugjiALH/
NTlwc3/+e0XiyEPdM3fKVj+8cY6HMYz59VqlcL6VuzcfbIW5NkKAMzp8JEDWzLD2HOba5cCjTHxX1pXHis4
cCsQL7jOHi+863hhqMdf2sQw8h15AroWTLMkBJ2+SPtwtbIBdMT/+c2yVHbrsnzU2WNRFU/
YYgxj+Lxf9fD8/exD9yhRlED5BBBDliufDD+OOPzXLJsKcXgNTyHkKuRWuz//Q1jCDrv8OvNv6e/
29g1cV/OtC5wmMlIohzy/DyY+cX26UWSMBAfu8A0/6m71GFv96/M7S5lu+z3vo9+dXP3/bb/jtBzN/
zv7Oq8VdZyVhTvgrQfR3MeW7oU6qX1B4qOci30WoZ6T/6TO0//ffkV29/z6/zXfxdf1z80fWXnhNq/
Z78ZfMIAA=='
//let path4 =
'data:image/webp+xml;base64,UklGRvwUAABXRUJQVlA4TO8UAAAv4AA4ENpw3DaSI0n5h91bbfbMOyI
mgC/
pTXTJvGK35WanjhzAiUrPjkp9AHpWBFTqBEBBokEBVdoNVjviQhcMJp6lKwoqxo4KWLKrDTYYdrhVPPhr6e
z/r8ZSTpIR3CldKipKKkqXHip63oU7lb3ezMnJ/2jKnfW9k5z//
4fM4gncZxb3XewODw8UbbtVK2v9/1prX/
cbcXcqiejSIdHcItUdkjMPmwkzIR6okWyrtmavtfdjhgBQvZ8AagZL6vsfAyv+6uVLkG0DM8WLnLiuYFuJm
4sGJftmbNoq39asbZvbtrnfbwJAEgAzz+N+soTuqP+7nm6NpEjg+3C6gPrM45tBn+2jGmZ80NoJqzgjq7AT
Nf7/z7bW788k9THTpHdNmxXXth/bmrc2U5d2PDvtjm3b9vUdj23b5vxUViTZsq3kWr3WPnd483t/
SMEBmvCAIrz13xHbNo5Ez162XW9ze+2/PuaKqIxUxmxk3w3zqoyrDDZyLuWz7tvntZ91n/
Bx8VZNp2FvGufHkFCLV0MSLR1l2DctgRj2yUqFlUjcsoNZdJKm76TJ91oq3MS/
E2IN2ZiEVPiJ6FNxJBKxksDXEbU1HmO01qiMEcYIQ6STxTZVdNYojemKTPFiOC1VsTm76CRhSGulaRkUsw6
2wqDWStIypBR+s83yoFqCYnutkFnT0A4+PaskDqyokYfWUhOrtiEsvKS5lTy4lpjH7jmMTxniE3FS4vzREP
Rq0SwPsaWk2oSJHnzSQDtT6YjlFhe8qL2SPNCWirg4VYTIK5houB3iNMSydfkAL5Ep/jJ2+X/
IqVTPwivox9fJA84vCdDtFZdIDlXb5DzkEn2sm1yQhpjFg8152C3ySB180MlEOVbqY75M12KO5VySo9CEIB
knYi+ZVy1ubboW7RLaBmQwKq+yeV7bLsdDDfp4ke4A4tTNhTVlXDHvZmWSx8+QY2Z53CWvKTsrXYkuVu1Vz
0ctij2CEB8XRbUcOWKyA/2c07VYYtGZD/
bc3/13X1+imsDUohIJ8gp6wua6qUGFeqccPfWf0PCy2dNJ2OKYyMzzf3p7cu0JLtjhRwQ5XJX2RNJcPBjE6
VFOt04cut6PGEzEUYkqV8sl6ntJd+k0NzJ7HTImSlgS+WZZxrEh++ZgEjafVd+ohDxYEDa/
d9LNilovdriqj4qmau89PfG2qnXTlZi1HYa+SMrRUnb2HitecpGsxDze1MIlTBBzu+0eEa+q7yRZiXg8BQh
b3NkcMcsrZV7w06P2bKcq8er5cvhEflqdP8kr+uB51UapSrSrsNmCByPluPmHrfMkvMbPkapFanNjlW5loR
w9jIZf/caYmOXlpJkVpZ61RiLmfoD3FifHT9sMne/
JPa9cIU2JUM+ejdU4pCL0o883xbag+tYSRZAJMTGLB5OiREd9YIgofTQAB4Axzqd9nVRwJlfGV2lObI4cO0
t4noDSy82SQFz55lyTdESnJVQA3xoAeSC+4bisgwCA4oWJGs0lcU93fW99jkKFF3HtIfEn49FVey6lxAVOi
K0MwPjjqCAKBgMBNk4P4BChIh9j5KgpFrBBCPAjT3MhsUss+rX9qlJGVkmcAAI4wA0AxhGYJt2MB6Igg0kK
3Z0jpmqLSyANPZ0TU7V15BKFXu5sa0IGWLoYAkR3ZwR6zp/
auG4Kh65cKcdMc72/9i+7d+GmiVsi0DIamZBZzCKAv560C9WxZKsaJEZzp71VOWY+bPqxAkNZna/
ERFFL6LpcQAyoBIy6TkcO3LhhwCqlz2u7RbN4PO+u6A//e/
ti5O+FgxMoBF6XRJCFXLaA5Ljz2hTt5Y1RwoYUa3B+k+oKUN2G0YCDBVdXh4NABMogTudniqScbq45jIYqr
YQBqIIIJoiOgbTHJhQUoVxzSG8h55e7UAAZoLS2UD8bcNgoQAF58eITQjiMj4EFriO4585jNIwQw3wOm2mm
OhwCdwIFPHo2BkdP+uDimpRrL6fnZMDam7yosNxeQEqIcWVjOB6PrUHHcXz24nj9OjCqeDBKb/
XDhAILtwYEUJCuhMvR0Z0xeFSdBD8M7bXuVcJFRkIGmClKSEF8ro2ZLp5QYrVMk44CVqLH6eLFiydAA947U
CgkqadyHUIKScAMoBcihcjbEEZcff30EGxeRglB6sGCoQJKw4dYxekEhR3GqZbVRgAFzp1pZjdPJ5V6YQ50
sBay2ieONbSwN69jqh6TgWomwktVf6vZbgsNUlOLkvSLAZMaR2BUVf1E/Sk54/
Z7D8zDq+Bg0Z75HeL4pD1UnUuYfIcMCloAh88coVTUiDWjzudpv0oxGp5X389Wswe2YjrCcHLW1f6Bx7qgI
6I9mo5CzC8ejpTBA2nAd+jbfUMeX4piOC9SqI3TpCTVorMzSLPCCEyTYD+rZsWwzeIBvsB4W7boEfMK60Hs
KQJVIQVpZOTAFLrSaTI8zQgmCArwFPwCvAMP4ExwxASeVbOMKrjQMNwWH+yClRnqrGo0bBDBztOTQdTR6c+
h+cHR+w93UTFWlxIazfUhCg9VbRwfwP2b/z3b7Ro0pJlp5X/wB/
ht41RYdkCFormWsz46cYMzVc4wU6BRgxlwKOiphJuqw5lZqiinT1c0gZ04Nic8GGrAWIhaRces5n4fbNSAQ
2t7sWiAAfaZOuQpeCYrMJQqkGBtcpz14a6bSCiwSaaTMBgBq46kgw705sk1KipgGEqILerpeBr6c6aqrXcK
Z4wk4ITuknykeQ6hBwdUgXqsOk3rkZx3u4u1rFICxm0MH9YmhYb3L+4+LIiSAnX87KslziAH1OUGpkIH3ce
HSvDPj1MpdkKkAmpKxVanhNjcKRCEFV3ZuSCYfDWEs7ACy3z99cUk4HBQVY2luR2f4wjq6AqKMZzhE3xIvd
Vac7T2CAFegUsgpaSDaSqknBylhJgQBjD3RMVgKoadJRSWJ+eWcFAXq0yTgHEbSFZpL60BoJ3KDZpYLz/
bhvb44rF5JyGi6AdawP344qCQpCT9orR8VaiNzAa2c7f/
8J9FsnIjZYiWB9hyJkgE0+l0sXmBxXZUS0lDZVYTWJQ8m28q4yJxawyHxjkosI8FqhBRklowySISCgURB4J
XtcwOIYyp/
0Ex0kA9cZzuzPousbaytXFZrqWizaJ8i5JWIKBF6hE6FgGkrDTNCOJFi4dZWZ6ue5untRCZpqlQG3UaM1hL
QaFqLl07FnjXxVLWhI9xQChoq6ohorEqgYUI1VYogo7xNuapAb85IOAwjlZQk4H03NYoyNMerq3FM0xBLvF
RsDMPK3PLLYKNcbTy98yShpBW1RFZsVAmBQ9i8kp9unQsSQfwrQXjFiLbppiYmZQIJDxptWwUGVFXfCEQZk
uhgQCcdFPgbbH+eq4hJCsOUxdGtv2+3mGNCurgFLC6GlcrhkUkUMXRFRgLUTUB9YwgKLoiMv2XbstBwDiqp
djUEJQGBQGA7SGQyWR5pW2hSlCK/Ah9L/
TKiRilgcgiGioa6IIFPlQbgjLOg53bBs42L7Oe0Lbo8kLHsgBryGuhjAXaDpAwbz8DWKYmugEOlRlhk885m
ytxmnH7WAyCEoIumXsRoLlBGe9veq41+wWdog0boeOEgKCo787mHj1qSdBTdMQ8A2h+TGGQbc1WK6wj8FRi
dBjO5Bdn9dtm8Udz5hCw9eqLtWN1u6AhZFg/ppTPg6yjX0pS82S0CSAZALKTAGkTtHi4iUkRNbQ19o6TC/
x73NpLJ+dLQCW+A/
dvqVDPChVQrFSuSlrt8UKlWxP4SQ69fnQqExBTJueiiAcCbcmtYoOIkJCry33IcCegIktaJkEdqe1XXuoJh
ixTU+NgSKFcdKbycOBwn8nMvcCpGM3yhJTaC8dpdGtKCRcBn1OgB2SALqoDN3523TI/
UCp+HCuA6feCU861LJMSRQLJuMXMkhe49TqSRTQ0N6DvWbZboeM0YxH1ORJa3Mv+fEcdvQy4z7nv+5wzGwe
N+4HOwHAqNlNCxKgmVggXY2M4RMLMYjhuN7Vm2EFxLc4ouEI1ax1//
Li75+Be2mp7BtAj5w0uz7cBBvyaPPJRy80by2OLYuc16R2RBpJzZgZMeBYD3tsUbzgTiKUZMgEVPxfRcgpv
GAN4o7xWSaOerBd4GGR61SpU88Vr/
0MmaM0cKQBonUQGyYCzAyNigDM2DYhCnSJflmuhclcx+MIWcJzakdEDOID4QIAMO+jLGkAUCviCDNNu0sT4
vscTBxl2CFwLuTzRNnCaSVuDAanRKkPMnmDYMlCrKmAq5PHEI9XdShORiyuZwRjc2MnsGNNzwPmAAZEemUi
y2RTT3VEM5xtcBPeme9EH9jpntO/KBhChIyX8ELqbsGm3yk2aGA7MVaUe5N4H2RrWbp+Ms6byHger/
ZOgeGfXwU6obp3ScTRS0bDJzB4zM0vaQWQ0t5wN23dzew4ZJw0noPGwtkFK+cEmQVlSuhm7VyWSRTyygX6V
ZGkvEgCGUzlPwyZcdX5TsP1NggeMk+qbIi6PZlCTnEPobgKVWnvhpN9VnMVpnXqgIRhZ0ng0dXlX3qL2C9C
yeZwhWQBxe7nkDY0TmZJ4gQ6i10XTWW+dMphllYawADAhhv24vj6GTNwJZhLXTreS+ODkA4frXfxMv6edn/
SDGl7RWBk36GEoDzKADWV/aANDambNenb890Te33FsD5Oq+iiVbY7xWRNDs3LZer1x8/
mbs24QR7X8yp4yZf3WcvTyzt8lLvFlCKhQbpwWdM3gno3fGbgszUFglnMkedvu7U2w6TZ7VR4phlqI1R7HT
xhhEW597vYCP3IdyVubxg+IoLrewJepiU7LG1dawdQWNXo8dopThLt4t/
kREgwohtKEykafiZnMMBB11Cdf8pjrF+8f+/DCW5vtO05AanYAKS8Wp5t0qDVt/SwbWnaEMx2oiw8u/
qxwPuN7uy8kXVeZeQIOvwZ2u53DT/+cIa0UCIds+1TTFiwt9IwMImLxh8V/
ftmv3avZ08FPO2eeyuGV5Z5Dt0jPAAERRbtgn2ndlwymTmIFf5z618+vOCly6v5scHRYHxbAGZy5v6LQQai
1loaCUAzKynihUBMwxmTxIw/
PSv80/58fiOkOR38bdzvOBiqSqhJUQDlUrqhck7JSqKmAqDsWexYEf97538/
vVCk2aY9kc8lLnGD1MXkjmSGZWCLh8e6Wd0KwFtIFD6SkVNicFJdv+Jb54OnH/
lQxEs+iPbNhG3ijH37QhQy5WOJXxMAL6nM73IUKgCeaA0xQ/3cL0NMRtv8aw5TIWSK+g7v3j2KwwaG+Il/
um97j6+8aRAjqCC9M2CYDSwSKfDnbYZziHkyRM2VBMQisgf0ObZ87febr/
xpS4kGct8YhDLDhSevuG8VfZ62ds83yBKzMl3mhSf9xTE/WMuK91511omJKGWBBvHf/
xVhdyOxGIXhrpfVbEhMAezID0tfaF/
WDUyjGyD1UnlmaexkcflV6cgk5uxgo2KnxP6go2Pr715uL0BHBSsk6UCEh52oj0kHbBXCRX0Rae1NtE2SAc
JnxUVdo65sSgY0CpUL0z26GFAB29LF2+8DsMY9/
zCQKJlwK5G07ybdS3xw8di2QnFdIfZfl5qgY9k+t31r7y87WcUFH4YaASZG8SrubD4PlniZPIcALFx/
WHpWvgRwqFo7xaLbbOGOMcvU8vdNzt7VPypVmo5i5BTsg29meNiIRJDf3Ar8tMGxQmQTK38lyRnM1/
gPH5ITXXtW1f22qA8GO2fIPCkzHc2CtqfPM5qO1X6VOUPahpASJIKKp6217vYsFkNReu/
vmuxkUb5oGyVBUyFsstnKa5LO9N2Qze7po1JEzPAcIhsvb4gotLByRnG/
V1NtPw2OgUNXHa6vFOg80pYz7Z/
YF0NaSTLaf2x+O7MA4MgVtF5e3x1WAmJK2t57+hdBaFqP9rANjSSFbrLVD1dG8CKHTKSHL1IQw2jtjrCpAs
IE1yZV3pdoIJ03Y7h3bCqRJPiYiTSGNIBb1gKCp18o7I7+ynKbLs3tP1oGE+g/
OhCLYgA0FUFAUy7u1l4qeko33OaB2TesdzkknVpMaVI5Oep6sgH1zLLlD5HsGS7ZvBNXwZ31zz8lgNIN47i
383Ay5i+VO9GfRaJosouGVm0+hNU372umyUWWRYLBuGwQnGVBZARm6fiY20VYZQZBt0y5PHQxEkQ+NkYCcH
C8FTxLBGUJmz6ajxVpeoWny4NyJYFsXrm+nHC6UkxIUwAfbgd9AiU5wGVuF17THdT4rPuHrFGtzoSHw9qGr
1n17280n8Q1R4AQWlxOgaprkzvwQweE/Kbq/9wxsxNCE+Ru72a9cj8lAkDV/yd1VrUNIimERDZE0Qk/
KLJ0XOCqS0zGE1dvkPqEcnODEP+Rrq0OxdCNQdrSPMaooLL1u4kGR+cP0O/nNqciL4h9iCYmop5L6/
pqI4KMOc4jF3ffbk4T1/0W+R2pwYo88uXYjqr5Y5k9b4i7RGE4tTHeCFWIxiImbb5V7a24sCngD7bZugeh6
C7pGBmQAVY+vjooeXsX5D7ZqPXyseJwuGW8/70TY39NiCxMjPlDwA44avLvhwEtsyqy1c5z4OogcpmaW8Oj
ShTh7tFrc23I0DLgdYcAgERpw/w2xjnukFjbg+qcVAoLFK6qUbRPxx/b/
cjdPvqNnId4+u8rOvLmWSzKVMKE7XmFB76L/0qOwFa5gh45i7SJFZ+eIaa5HdQEKcPMSvbbF3qv4/
NF5fVmXY1Dh+fMHYbTXlnYYa/Zkc+Rc84vFFP4qXJysMOdg+j2MUdr9SCcO0Oo/
DMvUhKR3DN+eRhE0V6DquRpwfX0s9V3fm+lGELW01dqgsj0I2DSOpWLU0SIe82RVNa+W+PTGg/
R37t8c7Es+IT9BtVh1cnPrtpxGCoVKIlIcojzGoLbAgJMgHvmvBQaMCxhKyE2tmW5wX2B2t/KuLP/
DB7vqjaV8BXKQweWz2e4sespl3lRXK8ILcQutfc+EhFBdiklNSGc/8QmJAYdkxG4L5/YxOfPRVW597M/
Fb+20cG7ffT6ZdJ9XLZ3nF033ebbTfb4JdZ53Sd3nH1TneXjVeT56dZ6XZd3nJ1vneTrXdb7qdZ63gZ3nL2
LXefzYdT5bdpjXned+qS3d5jfpvuM8X+0232WPtSJrAA=='
// let path4 =
'data:image/webp+xml;base64,UklGRo4sAQBXRUJQVlA4TIEsAQAvtAFtEI1AbNtIkgS5e++TO/
+A9+m6DCL6PwF83nP5gRCTxf7wg2Sv7Gg+vFh7r4wQSMhUgP9IZgKxpTKYIlWhvYtaqzpxFqSguSJqYpNOl
F039jFxjrTWjOzjOSy9W+n5Uj0TSXvqc8yN1gOo7bpKAQs0uUm0WnXAiMWn3tiq0ufsfAZroVC1TPYpSUYS
iDOhLxgNXQAdGZ1Abm3bdbLIYeQK6L+cWIDHNlxdPTn765G5DyqQpNp2I0mHzydII4TKV3s77P0vo4c99t6
pXSACkUByJEmRZCoN1uzuaf7/tloaZoZWqP8TgN/7WTH6/HO9V5FNKKHC+nE/
604dkf962UvmZadmL9kLVmr24mUd0aJmL2mQs8YUerGrTS8UDH3ZlexyFhNCL5R8W8aEgq/xp9z/
GY3J3gttrs21uUbLXryqA5TMVtcv5L9ulW31uumNRgud510/9VaUbnGb3Y7zl9bUg7Lx+KEclJ3WqY2U5LR
veSE+SxKRRhBom5xmTcn3w0rYaDQeEwBJI3czKUGNwi0bg/
tsDAZozZoaOdSdXNjYSDYG22y3WzifZZ3V1EcsswAOdtIxxPoTK7ez81WNTpPSkkrjMqm1XexOHnfPP9Wws
OPQaOc6SDQrua0xlUiXlRxK1IOH0aLF3dlG5thFKDktuqRkJUy3B/cfm/
rHZSrZlIOSWp8cSJIAQSI4LD2NodRPPCYik16SIMEulgimCrPNGtfIlEmSl/
haLNPGjhRhKjYUdt3hT1rXpf87JB1BmNI0HukxDS/
vxXcFZNenTh+HLnaBHVgAZoxUvhKCPxQ5BdCcmt0xhBUREQEEwWaI7+SLEMB1CP6rWRy0jSRJqRR/
1PvVnA5AREwAfzAQQnYhI3LL/
ERuZ2rYmpirEyRo2AYIZGFa2uKi3HXTIm1ZRmOsK8RsuKi4kKgiU6VlnGhrckInYK6DXM73SGa5jAm/
zY39//WWIznf7+8Phy5D3WK0y1BmaLfbDdPT7e5pHmZmZp5lZhxmZp6maSa3mbFc7OK6dfHce+D///
9+3wfn3Gv7VrXOWf4qqsCCl6GV6Q3HGh1FJ3ADC2fBWex0OB2NSooD9eAGzsKRsnCXoVc1DmfhBkobP7Giu
1Dh1EbLVOEsXa0qYCUOHK0cjtVScEBWZGU8armj1AMHFq423eF4eXfI0lRgQFZ0lLRDo3h5dyDU0WjBrcha
tSMt3EDLQW+SBau1aY3UGvVo5Ac3UNEO1TIzcxzODdQDSxFv27ZVS5IkjTnXPudeEVEwCnczD8jgLGauN65
/oOf6mvqJemJ8Y2ZmdAxzM3NjBRG595691/RFbZsiSa5tfd//
mzkFZCQWdlWj1GJaS7CYmRnuaDPz3pfMzHsvZmaGyQzaUktTzVhdlFWVGRno7mb2/xawbVs2JTrf7/
tjkgEGhkZBSkBBYZW1uzu2127d7u61ttPuAFuxFTvpGlC6uwam////3gnQBP+/
arl2819rn9Pdku4VXcZHxWRmZmZ7GGZmZmbmzHDGzMyMj5ku6V7hlbrVffZag7271eo86OGvUgpHYWbscp3
BMuxwVsBshcHUqXqkwQ6swA6fMN8KJ4YdOHWrAz3YgQ5HoZFB4TzqwQkonF0uBoXhkQYKqFy6lepKme0TGr
3KzQ3jAwU00WCbHWrDiNlWOF2u2+YdMNvh5IZMj59pBzqcDsyY0XTCOYEz0MSTJNmqbdu2Zeal9THGGnMzh
njHTvQkgHJ+ZAdPGpj5nIkDemvFbdm27bpttNY+DwBJ51C5vmtUf6sF1ZYcWpFzlosygXfvpgPbtmnbauvo
2bZt+0W2bdu2bX7btu0fKbZtHZ89AZymbVcmyZbzvmt97h6RkVhVWbTxMDQzMzMzc496RGJmZmZmZmYdZob
NDFU7McLdv7XeQdXe1rZ/
wWOyNGmUwuau5u4c+GAJvsmBJWjubbtN2BRmykkMXPAJPrEL9khUYpXJXOCDnOTgE4RYKWaF4EBNfBCCHDS
5yVKsErOUg2yzDJNFmSlMllMX8z5lbYfPyUEJcpKDJUixsmEkZjV3h8l2DHLwTUqsZu6uM2iostYBn4RYMd
i7xUzN3T45EIPtJkuTmSfbtl1LkiRp7X3ue5+ImFWQqho2K1k/
YEOsHVZCnbAeWNWGdQDjktWshDEGAono/
3f39iUAkiJJtm2JiJq5B2UWNixo2LwX8x4QM+89gD0D3vtzj2APYf8xMzM0d1V2QnhEuJmpxARovv/
v3GTd+X6v66cbVXe5uvi0n97tbfOxbdu2bdvaxvHZttne6N3W7q7u2l28ff9+1/
UdtM6fcA2OYrufOAc1uCcV547NEWvQcSqooIadrPWMwpkrqJVl1KTiHI47nvWgs7IeHFVsD20cPeg4FY08s
u3csW1NjQ6Ozz15Rgej2HZy1KOs1bGNEfe0gx7siT9s2wxJ8v/
vvp+IyMxCu3tsz6xx8G3btm3b+su29fm8bGtta7Dscfc0qrqqMjMinse3ZNuq7di2lXMupdYGfZCGFFLwtM
UMj/hn6wfW76xXfmJm5hWspRga1HtvrdZaSkwAgMAfw/8fvZdDQH0Q9EMsAxGTBEEF45dvAxA/
EkoxFobLxhSwH1bHR+OLCCehATHQQCKpWEb1H+r6cm2IX72s/
rZp+0gkQpIbcTdpGH1f3eBxOcdbPlnIcdR+pKnDxJc26OHODbT4JuoXpB9JpHi7k25wP9ww9G68ylA+EOV5
bhIEhpJi54vX1fivq+rwstH+19KPBGJaCtu8Prx62N34d8Mp5WYjoFMaCtX/ozhy00f6GHiaVQ0/
VzcNuy+/XMSHFkHdcOkft/b/ct0G/
hv5j9Qx8r49asjZf2koNfChR6FuHcItZYRv5vn7Cx9pY9R91Xvgvv+Kq4YeHDWT9oo8AifQIJJQFEahYTDh
b2M4vjw/300+kkbJ3uznKj/
1flEQKhOMNlWIPIAD1AITASMQhTWVhhGMp3nlyUfSGLT7zRgMzkVZx7CtRTlkADlWggZg20fhCmQicobykJ
EKoz9SxjoPKLrsaY6Zec06wJVKlEJpZhZQIbTVe9rykT5DhpkZgkOLJMd/
pIwtP0iXm+KRzMwZL7BRUWuaI8nkatjkCcoWkCAChCDwSvxMiKEQ1GouQQARCgjSdwPoajG6cw8UihGtJRZ
DJERgdRReXdg05EIaEMGudCcO0sOBLWawXgkBbWo0Melk5lYJIoDWOM1QoT4gDN+W9Huflg0mkGPmkKi2N2
+P9TcfNNV0ANjaQgBEjoRAHuCDVnOTIlS+SIOiGPZjMWlwCynnbm6EPzWgLue9xuhrP/
bCwULEzFIQENr3yY99Typv/
KxxmH5CUkI5bZT3FxRod5FO6gFiwBAzc+JdLHl7DZcrp+ujSxV56eIWEZ0MK87kZppQLspdUYgtoiQIqBQ3
0M/7ajk3b3Ub1QL0AJByJJmR4L4alo/
O8KPnrPTvAOiOu2xR+crCvvq7qb4WBdx0jgCbMmt3fuobAJa1IICCglCRW9DU6vqC9ih26ugoaAmLS9OOLM
VO9MLzBOjJzWyVYGdVnv5wb3334RBNiK+UUdJ11X+7OM/+pZOquPkkRJu0end+
+jRT9QoAsQUoJCUxIAjMq1FUJTE7brhodRNhw+QTOIYoAeOvYQ7mtgAfCJZLA4VTEOvZyc1iElob4XIP6LM
4nlKI5zcxLh3O+o9fhQ/tYhmfOVZvXgmguQVMemw/
cMLVhn04cwIDfuAA6KEEHotoBI27o5k7dK6OQDb7AFQOv8UBMNtxNQfCyM1vZYagFdje8bHiKf320LdiGy7
VXWo4aiDEpBe4/F5L+uz99MGtp/v2vu7yA/
ABgAPa2k8BpGl4RvQ+0d1VISOgoxgHvXDg+k1BiDGOWaGt06/hEgD/O/
wIL47y+OUiLk5BeYjmBYgMnKQVveDW/vZz4ykDt+pijXI4R81MU7uLvcWuoIUKHEhn3Hb7G/j+Z4MPuu/
EcmMApy64rh9LkwaIAtrQ+yLezeqsakmLLdrBeav3hl4E8YoRlRAz4gBKmKN/aezzciCAhw8/JR/VT/
E3CPpyZJCjdhItCn/3H68yACCEhjL83Hz6HvGTK708G9Z/ixd+/
CjpocDNpm5tdFuHbvXQTQ32tIoOMFpxv+9mbQer3PID8OMzfnt3/
dJevwOGi0AbOB3xTheHKSxG77Z6r9XtQtUABpiZybJrj8fDC1/qi/
4cAPsOP7fGKo92dRxZnCpOkTqBMUOp+ejs6LTVnTkAhELhco8wzIqFuInHw0DDeTJHXb/
hmsudSuwDdgH7iutTtxzsEwUO5Fzl93v6sMbyA7DKyvPXS3YdF6YEGAA2+Oq7IVI7q+NTS5Uj4Kj1x/
ytV/5mPRrAMwCyw220kGwj/
AmCxihTopsJThrdr4EEbeoM4F01OhAAXjJE7W1+Wc+4iVljGUEW5WdsGyoJcEUKxlL7iBsKpqjAIUzXWbdZ
uPwAlD9aB49fFBAAmCpuxLpf5NTJxD6WAKJNv+ltN/
jh3jkAdvDhLmTBIDWCkEZ4pwpOHjUrAMx4pFNEJxfvh7AAwOxi7INiEi/
ptzU9DS1+CKAqIjGioaQdWcCZ7qd2tyYdnB1r8gzLj+19X2/6PK3h7KCoxVpA9BH3VikwS50mmCORjiKj6y
c/7x4ddGraD7/
owRRxQuoZd8DZDH75xYuOxRwvddkLbsq4zxFBJYqBRex+x9Mp9FQAm0/24cOeLbO6EgakKYJZ4nqjJgFg9S
8/MCCBKCSWHYU36lduXtxCpJiqvhkhuE9vTQOLkSN+mlJWHNUWcZM7RNRj5mq2b/
ZtrjJaGxo7kBOnSe0udgDAkVMDM6U6IxjA2qmXzWOmgxYS2UoAdBpMonfVIlSC3WxbHJGYBThQNFYsAPML4
xIstyD5Q7JObclqCEAPB/tTJ4tWw5mGobGhd47C4dSdU66+GUClZZhFaD7y3Ipzg8UGb/
WuANip9PQnANojeJposiGaUGcsDjY4cEiiwFheAEpjCY8oSZlJAOB5T3190T8FEALgOYaZEtEAtE153jwIY
EnLwMrTolsWM8EOAOEC431X1IJTSVOIh3gJ29QZgM6IdEhwW4uxovZWSSKsf7/
ofTZWwUliyljuDC+vycMniIVgqk0qeG4xABiGTmbtHxkAOxwXHhKqh9IR7EQUbCf7Di8ZqbVgLkp0jtV7rm
4smgVEIp48DLx3dF5UcakDt+dLW+Imt3m/WzDryPdEMFda3GKId43eDzizaAeVudSDwjWcPi642R9/
uuQeh8fiesoup9oVhFTYGexq/
dQWgC7646aG7hyFleWdPR4fPnn4lOO9tnL5tyGMiYL1v8UWEh3Uesr5xR8+yLAVnBI1G194bNzkXgHwIgTL
onBd6AMQ77Hxble/
xSquL3Hy4OKBI2Vac9Z4XMBsxE8lORx8CmYHTyPezFG5cQNqV5B2JTsbmgNFU5LK5Of+3uo57jocylUXgaH
n5ZVu0bFvIEhaO5kR7CVuJJqp1r8Px9mLVe1R0QQAAJTric/
UabqF46cHPw9zgsRPAcQoIFq1BC1AV8VscFPBV8gDAApgWgVghfCOCb9DdpjdY3912wKe701EO5E4SWAZ6P
Kf/x8GgHTEYozPrZu+qGhEh5kQ8yOovzlC66tcGSZ/
F06nmIM9xU0NnnvL0sW5F0tazCjC1ZHOvR27GwDsiKMA6Lj90/
o7JLx5jwiGKaiXBD79TY6+QhRAA2CQ1y7u95q5/f4K4TDyCxsmBvcA2M2RwXRxI+KOsYx+q2lAJoL/
Z5tqbWOXDYu7aQTTtNC8fjT7m93a1TFzigxdCx7zzz7JJsybWIw8uNtOuo7Z9I/F8dRvsu/
zeIkS3lgcBQLMVW0J4Dvf5OCUAVdwR9hqbLNzzW06cfFhstinw3aLBkf9Nzcw2tfCsmZrgPdIRzCCLdWHPT
bz4l3dNBq9ttjrW0wN9RyZOrvimt3CaD9RAds6oJAC7jaTPcfr49gUrW/
j+CqALbdO+HpI8eFfHsUsQncSAtOjp75ea3XgwmRpJHCIIa0+TOby5A3b9mwmyqoDTiwGWPajzyX+ogs6ek
2c56T8IMf0MJm77yswGuAaDudFcT80AhQPAIFLYHO8d+63p13v9ePriXvFWRjAzlsF181ArvrlEdHhxHykA
TMD3HhwfVSTcOPFCLqkS/
kwANASTNNGSDtHxnOqw6piZ0R1hoXB55XIpVjg+FYNeRlA+dCd+nmSs+fyJ7MxuHPwjzmF1QDaBocpOIPDL
x59Dx+/nnqWl3dXPhrHXb/
SQXAmhMvIxMWiWQrmUo8KgNTO6sZG1y+aVeDC99NkNZTSGcaSQ7WTln9SQitHdi6sDjzraHSqwy4Eh4C5I+
OAjOnA8FcnrV3pUJ3udYdWX1MM8ujUEhcnAQDhPLW4UFAequd542WC734B4rAWGpQl4ahzUKEbnDupG7KuT
0wRQRRejqAdZfkCMR6K4elqAM4FkEWxRectfhg6lwa6etFziyNdoAihYdbpYM27D8Wpng3c5hiNo9MohPvC
xeEKgIGd49vF+/
wJemUdVfw5jBDBaYroozyOC3aKbmh0Q9EzpqMwa8o5Ietc3KyxTvsaNUViwpHJuYM+U7ULy7goOiSykQsrS
Vqj/W33ahbCdOo0zmwB7t4TXca4CfGXj9TQGk2c7x/8/
tXrvTMmTdeBCT9EfAsDMIehJQk3TAM3EN3M4B0WRMsJeTCxhuasC3bOyMXfAbZwZKd/
E9WbKKG7g4XgyZlwYcTeQ7ymOZfR4phH1MEyBim4Blu+TDNI4N6mDhYGzgKTXHSeoXdm8Uxf7QWQRcBWB4n
ADS3gVMHfqAOnROHFSKkMGdMjSsZkUBOLi1RVEN+xOMpRM3c6At2/
fq7VKtxIzCxiqU4sN7Wd6imPqnbV+tq8A/
c8aLIivoB7uLR4yRGH1PQh93nM1mLvDCtCOUS3LcrG81S0WydoUmtfzwSi8f0AGYmUExoylKI0dgjTKUUbC
ffjyETNEA1FvDw7wFzRrlwYIsEhZKZCbZQiwoDLKZ78mIqrR8k+NpWGuVlqKmjICJ1OLEHf04VBes799ZEH
76UJgZ2zlW+NQugg8Ec7A59iBP6+FVGYUc5bZdf6WzOlOqmOefFw6lYhCYs5MtNYVDcoc7igNTg0Mi5MZgV
AxcK7mItA2FSTodfT5Plrm/PXAa8L+f7s+ngtLQugi6U1R8MpTEyYgF7aC0L4vijmcLRAdYVPvptH0AR/
F5ScXTGWEyuNXlNH6TlWQwAhdz+OTAeK6gsI4MO3eHeLReDCn0OzFSQI07VqGKr486tJ3t5E+7WF6s8ReBN
Hmjx4Rkugq6I4sAgdv2DJddy45HrK9Naw7bhPSnc7sBTNAcWucM4D5MWtykRhNkjZw9N9uKWm/
xVCbjFHZhy5oMkR8OEtgg9cAG6MIDNlwy6n6qVHJG4ZzuZPbvmxaWZGkNzZzpSF0OU/+vUSB0H+tF////
pAr810/AM95RGXpcYcAl3vfK+SZd6rCXZrGIfBgPtxZFpa2Iaz+fCXqIBK0fiNDPIoF8M4Ia/
iSNPUmsnyc7ag6/OCwxGcv1fGgF7bqgCJqYtXbxNdYzZE+VABbkUmSpOZhJJwDNwSR4/
LRWsSQpk722WrGRTR9fAQ8P1d2nv9t73XTO8Nh9WEwMHAXLGkFS4Dn5wHFDd4cM1Kr5JAilvmQ+Q6m5XRoZ
FXmh58lQTLGBwm3Dr6eMiu7/bemNI4VQdTJf7oiOY5lhR6WVjI5QcGtCuK+5KZJjJ64MGA48NSdQcwQg/
9LM5Ey+QKF13uPTzu1+YyWObfdCcrXISkCTK9N4sBvGfb3x3m734DYS0Td75XBTB0ufy4n59JMJNg1cdzQ6
v4sNTdwz/LgFzQZ+AMc6bT1zDm2T389/
R438CV3gKWOVwE5iPjkCSz+Lr8it5cmZiP4PRMwBYcOgBHHnjhzCfO1fGZWhP3MAvsJ04c7GfljW6B7h6UD
o7OZJ09WgAWB01oJ7HP4sRoH2InZNCN9dCKzggUFk68Xv4nrjPzwJ8B7Ivo/
MZO6DBB8ch51aFqcfVl9qRmEU2RQc/uQE8+J9j4ZXZBu6JmwRG6UwmqgS+bjmCri7jO7NvYDKAUka4L/
AuHDSCRFMU0MujxxYcogimD7r3okyaZmTOhrhJJCHEdQoKSiGBL9EnbDqPzwU7gLbsifvSMg4+R2664TkNP
2kOr2RnlpNkBvkPZYFrRE/HfjH269/
qxcR1J2+xovCOKguYKzrkDMfyWd+ZIRyEQDBzXBRCBXInCP78W6LrDgBnQmii1x/
hIQ9u6+A439GSto7A1ovNLvMdpdxhs8UkXRAn0uAjA3jjPvu/
XLwW7fByRfu9qARnuIITzoi+RjjhKRiLHeU15Ja8kRvCaKshC3EHA3FYQ4EjEZ0y67V6J90hiDK4JQkR0zs
X9wXcQgm/
xA9IRCHaEV94V71m831N6CMRtEem5hqDhDkK7OBRkOFIhIRgX7+GqYzcP5S0RHA5Vie4QhN97DhK4CJJ018
3pcoXEuI+SBCt1EoWnxrTdAZj4wQ/cGYH49hv/
8Pqfj437GKo31S+9Ndo3zrQ81fMk+BZLDY4kJCUQOe57r8a1WxOtDvLbtLwPBFcdUHEQcY+alo8IluM/
7BDLCm2P8lpzQtgw/ysdSEURAMpT1+v/PjYOVHnzWZWzPBqBwEVz4nj+//
PnCxOReFOOA8+49e0VO3dF8Jq5kGOa7xU/
Z3uByK9jgSQeRCIZTTIRXC33WVqcItTTcAi4ZxfAplrBrHiQjcSDL8fzSNIS0Vkjagx0tLSe3x6N2MoFKRv
OjgcBiHu8f/K0wFdG8Jeoh5RpPhcevrVgyzgIlkJCB8eFgX1UkhCF/4gj5nP6agtA5AjTL9l9/
eD98SEBs8auX75jxKpv/HXmc15tsTIOt7o2F2FzfOiCCc/rBwF0RQjor/+y87mnPLTlwXnEmvgQ/2X/
cwSHgW+amb+1g68XOUjsrGufZwUxThROHcNpuqJcOFMA7eZvP/jZjQPBrgPzg/csjhMd8jysEYz/
viBiwZzAgvnbnKAdwUkwhLXPOE78LgLbyJHJOqhB0DFfO7AlLJcQ+WPosCNexIGeVKRCJSL1zauB1PxMgo/
yR138evo0gE1xo/0e7WGr7aWIdCNQA/
B8PFwkFhVwJZDjuPG97Fg5gm2LKpNtmI8NzymeMXJ8nQCI8SO2E5JMhIj7ckHR+TAcBtpE6AilvHBwXnkpj
lST+mOS7I3onK99lkNVQcnIYbrslHx7TxxpxnExTWCbmJks0v9gnahnyZYselRb69lNtAMgSZnUdmbiSDYI
CgTmZAcT9JbyQo+K0aPbwJeKgB1AbM0+4t/
y0RhHqlu2p7b9JcAzTjGTYIZBrnpUD1+Y+KpAGOLYaRn2LI4jDTs1rQ72HMCMmTlRJWp9Q48q9qjSuVEEp1
SQ4TjytGMoashR94vgsGjOfyLqST178ryF1XJZzPHkMffH3ymq8LPPEZG+6LD/
hOlJm1VP+pjPzgwXQRkyBrksIK2OH9nZ9RkycIom1HPUAmDWT6MKSFBFtQqo5bf8lUZVQSaUA9ODwAXx+lH
ir0YrnhQ3yquq91YPR3eaheM5MuMTbQPt/
1vEQGRgDKA7kZQ2Ko4cSjvizjZ3EisVA8pFQVeVqTLK4dQItaNF3XgwQ7iwodSjn3YX+Y2+caKyrQkbnKcj
3ZVPRxAiEh7osg1jGnI3YbkrZUbiEaViBR5oKIdzBNoFSqN7KycENz31VwMH+7BTx2Cj4kRz5pAbdAp/
07BqjhSCTWI2ChkS6EYFaIxEsTJVA0BrRIg0oMGjDNphtDYRljtXJ1XXZ13GBYWmIcIfLI0hLuRWCNu9vHu
BTh7DkWsGBjYN/WrsqgCoKhSqVYNO4zI0OjWANujx/+E0wfFE4Lif
DsZtFlwQF5KUMGjrJ6PQOyLhktgiVAxx9CoAbaBhDM6XTo9ecicqADNrQlORcWhcyOcmVK8hS0dcOqLdiNC
KJgjhfLM5vjhBAFcBDve4HxIP6r8fTigYk4s40gBGA952PL9vASdSTcJFE44W8lHxoIJt28flNDyi2zQMPU
HPfC838ATfxN8Qca+9v/nkaQDejgNpNsIuInmkz0AS8z12h96B40d/YXdE6s4/m+f/
juikOJJ5w1p15eyIXit0yI0w0JQ6n1W5wGqIdtDnnzsdwFtxoG1/
uL9MO8qMCL5o0hVCiKbOZ1808QqhUBS52rbyXxxdOPvzz74OIMZ5rvBuGbb5eZ97tu/
eyA+qTZV5zUOzEb2TrmLyFU6bzyWmHzDuSu2LIkq/x5bSz6eL8S7+ouJ4PHfO918L4z8qlXvEcZ7rt4/
z5phN2vxnD1/UH56+Tnny8pDLd08y5iCCg007vKNJN6EC87XstAN2eOtqJixiZpYJyt/sDH/
zmAXW6zOsxByHKs7m5b+5/L1nrzvH/e43lY+NYzz5//PfFktffFTl8WU0tYZboRQ5zwdCz0fyf7jXeo/
DAKtUr//X/2LjpL7+h8tu/+yO/
PHeibafHhd2PrZ09n2LDoNAxJGVS9zqLe36JConTXuGBqCgzwf9M5Oubv8nmHUQR+0/oyd/
DrROpsxi0nWt6rgAKZ3msrnqdtpV+f6rLxacN/
er87LjNzsUU55eqSvaHqeebYiaiw4JhBGzn6+X3yLm+7Bf/
9Oi8V2ornr1hZPy7j6+1MwyaPRgOFWRuk6oa1cp4OFdjePoQ/92jf08NeP5Dv/
z2b4LmjHsJ38xt+411NVlaITdvgsPb0+EYVNcwaQh9ZncJq9/
m6t89Ptc96Pf53H6VQIVwd1zptjxvbjRG9H8CCZwvvqd504INnBUHXHF28SjBwRGRQUWTL+OJj5tHHJ7TGY
PdbBG69nS0JgtNs7bfznv0Lp/f6EFQIwmNs3n1/1any8M1eMw8/nTv/acno0yR47aykiQlSJ/n21w/
f+7v87+49ubD/FJ2+KY7nm++1PByvIcUrzOsQ8G+ViRkpyKSlEVg+gJY/
YQXy3HdCnOSL9S7TyNisWTNa+vvzm0/9I+p8DoTNOICEBOW2QPgb7eA554vrw0J8P9so/
vzEnlW1cYktb1fu8PucZPfpPtPvi69e5eMmA/
s04deah1zEBEMIcWTL+RxvnuXo4KEdujrtPkToCIpIjpCLeYssx+jxdmXC5AZ2LUHYIwU16bfYrTfxq6N1P
tBQ2FJKzNoN/xsspMLwyPexfp2ypC1UFm+CJW6kUFqiNotRgKFFXFvFbz/Lfbb9dwdCuAXbHcB//
+j4VwbcaS03+I4bjBOdJvO2DKSUQ4RR1ZXVeC8xm7ryhRitQwGzCxVUuZRehuWtNAUYTRgCVUmfIYA0N750
mmDFQsDhvTMLCgENAclN3doJ9mqBSZyGBYPXxuuEKf+JJRGEXZ+bDoJjAw6lpxm7IFBKQOIEQGdycFkFroF
hxypQOel2benpJrT2tEvRdrSJzrVJPYaoXL3b3wyMTcBbX5Ec4+NMkdQC3dnTwm8jlQwhFTNQGAlIObdryn
6vnhdud6eq/T89+
+SwxXDEZrxn+tysduw8wWY89VSlktxSbblSCV8FFULlW5qHIltT1qxMne09cAo5HPO7kVVXFtrX57Z/
Cowwh2CgUGFSVScohQTkAF2oGBLMDkknqEvuXKOdMZ5Q7gNXnsmv2YkQHEAC1Vx4QWRBonAdEZMDtaVHgV0
w4af12bkvuCXNJ6G3+CHNH/
LuKoAROYPg4FPlDiGwYyVYHIS+TG3ZHkkqpUe8NKbnt926SnN7bRZXEugE9iuPC0MySXRw7bznLX2BKQwIJ
Lu1OkysmiCWNwDSwiq6MAkT9R3Qoa20AbEqEoT0WJXVGRd4BmJ7oACmxDKJI6BVWAzHnnnZcEjCnYhrmhFX
2tOwivd7WYa+Ydem8hexc/4Ay1nUA9T8stQIMUidXAqB9IJVQgiKl2r9o79SQ/
4fNBotIW+XHFVLwxhjINhR2RGzlytlLJUBlQJlrVX0ev/vxDmf9p9xSAL8duL/ib/6pa9Hp/nSpc/
f4oHbwDKPlDlQImBxgnOulIkWpABVcgGlIEYBdIsbQ9RUXtrYiDOCDDhlWpJbmlFwMD8p6sFeWHSB8alHue
5ti6bpbWS08I5nsVgXUpSp1cba1oDIAElQHQkVSuYBYEJ9BHpI8AC1omIJVLIYGIgYhWiEleehxKiCSrlAX
JIOK4DIqQAWmD+oIsEDTOoK7s/
PSBPee3l99Sv+pIANtjtqBuflPt6dK8mqfXe6iYm0B2yIlkpDT6tILi1z/
355JmtKXEaikf+2cvfnutxdLMeyBmSYpJ0M2MccuBEdIDtpAnkPcgrwG+BfNNgm/
x8nO2n296vPmGJzze8bDzvjIlxRT/
tBSXUDWA1gpVRA5OkFt36wJ6NwAeQPCtw6M09UJ0gPWeh4MD4NA72HPXp6GgdcloaO2WTmaSjIKroEaRDWU
HWRPqHc1RIQSoM6A7pEPoGwRngAOkYPmyb7qGLFKMyfo4eUySvENaASWkK5iHqHcoRD5B4ybSmemPKze6/
VCl+u2n7vVl9Z3fLFZzsWuA7GpKq3WVO1CbUrUH3pLagKxovSNIWonihwEdkZYxA6UjpFNIgIkwtWUYOjfZ
vjSziFQsWnQmJAvvW/ZYkn6AeB3kuzDvwNxHukCsECOyKfHW1jy0fb/nqY/veNrjDYKPkJ/
gfgPxbYwLuREbiVgG6mqUUZLlK7zOujQNw3CxHE1PJv0bSC0BQZYGoshIcZTDCFRmVmwps4bkIsz4CsJZit
7xr3B7j+Q+Xkdopo24WPDmB33KWJhbFaNEVBmn4hrmDePqn0qe/
NESI67z6AcBCSsL5YIE6XK5P9GpK0jvvgIhIBERcdyqX/9OkA7pAOQIcOi/
Rx3SukKuLVPVOgPIRO+Qi7uK3vv8cmRUV4AL5Ew5w1zqwhbUkXW+xtlu8z/WXuPNT7LfHb/
jeXlxNoDWWE1toEp5DSEyaiOdkY2G0ADCKAol041KIIVCCAuRAjv50qozsbfac8thwnd4MURppxufrRbhSL
0XvBG+97ma95VFWd0CaQx5wQsNc7Y9j3/yn0P2CeMTzO9j+Qz1YzYv+n8P806VSYnGmOyJlJ/
O1afa9jptqFGJqpmDlUR2t6imnvStYkqiifgt34JzI+eJ9Nmfkg7B3WrvY3387eNB4BFfkfyX5I7lTohSpA
wTF4IK7i9gnPqIseaPPgH1wHjy5SB54Nx91+1qjVDCDR9LRv1stzKzouSJRswgfK3U4MRg6XMKFrbEzA1GQ
lEa58G6lS5CkLbUA7PnVqQFzC26FLyn8pQ9nnI3uOZL1PAsWF3gWF2aljTuBbzMzBbitqXJgGrtyXsvBQn+
tD/VruQrt/0L5K1isswXxJUaWSJqhk9sb8Sr9Sq6cC/ChXLKFe0Pb6xe5Fa8MQR7JCwhaPGYFkqSIi/
IF8Qnnkn6AdGLf0qOmBVMiIKsEZsaK+I2zo0Sy94progtWzzGQdmatvCioRPWavWGF6tHv/
AJGFfCZ3aefA/
pKDFKziZdpHf3WGMsP1nmvXqd80CopLUJoNQLvZBw6BKEC6LgbxnahXNiqfvTALMkuJAwqBGVAW1Vz8MIA9
qQYET54gCl6mXJYrNqXUiVmH+
+s68t7Ou6ZlbFolqY+RvlSHLvdpajIjXSe0U4ET2DlcGziNmIggNKqmqvdAg9DW0VZmcXyqpJi75Fx1FlD5
JKFDvg0Sch7ZTqYa662VfFb2q5/fXy1azvBdyR2rMsPTamhhArabFFxwG+4hmWsBBHf3T0ewgO/1n0xfN/
hN/CCNkiYV+bcKK0UAZKW9Xd/7yixNOrWuSBACnMZhg3TTVPjBDDIHoy26/8QuGNnQ/
8ROnhuz7PE0nuhKevzdjEQKO0hthUvQRA6wAlDWgE5mv7BlkEwAAxGKUAobLcRslDsFlSZRnAAAeZs6j/
IZrlNf54Fdji5xU/pu5J3fX7nEsmFUAthIKQ4Xf2iMKrErNB4B+Vt6L69X3OSMpGFEJ5umYwYW/
B9xGBzqMvVBWJDMAJau+YUBg1um1Piq8qNOZCaBaZAw+SAFABANCUL4+yUxxYI85BEJLFZhNAcnX00ZwLxo
hlNWJfi4JPVdqRro9/iV7T1rcQcKMByQJsJRfZai7gHFKCO8l/
NYYYVScWxuLLlAcgUICCigAgLgkEDYQforadVSYbASBEEBm/
XA8gAjR0EACqDAcEnpb210mZYLqiKyTsLJu2QBICJ5hkJE6Hfkp9URFbxJR+GsVs98dFtEBUb87Ye2A+LTV
awoTttBWAVB/
KLUBEF7o4kSBANZa9qP7iXP8irg8AvIJBPTgGAaJAB+O1jBglSX182U0PxUZHIy8kwZ9M3uviaU0LG4woUE
VmTBHWFGQzySxQgTOyUHBXBYsskVIX2ugToXVJASUooZTyJQAkFdtbKyQBIAQpLixkstUsQDAJzSmONkq3A
HGQjmJc6XI5gDO0pbZMAiM10kQVKbnpXN4HMyvMGoEKohBwU2AVqoOY7dgVlkBzIDH1jIpScwSOCzMgonKL
ULQERF8ZUiBi1uKzGgkIocWNw/+syxICbYxjHAoyAjCOa+sJhqK4Wq7TilseUEW9rIv59SCElI1WPu/
2rWW5MljkJWUfCVbY2TxrkQPrbcErmQWD1y4lWnkoCiuOJYXiiAKGqhj0UTMGQ3EEJrLa1iwDwogLQAVRAK
yR1jEwYlQLDIBe8SpLAz+88TO34NrgdNIRLXEqsCBtgssFVKGkYjZy9BPsdljKdO0rBJJ4yY7U5bCcDkFE9
0rCKIvjuGcBbY5tWbNms8iWCvA0ZOda0nxUy6IgBjggAkDZiwerxWoRSPr6U2ZFcH66dVHMdrKio4qzRQIA
263RdpAFeAWrkIqXBlZlIQvY2bISiIHVkxLFI7EAQAYb1QDoDNGWZGMthZWSjRIAaJ7avh1+iEZmAE8qTI7
0o5ogu4cI8EjSC+sd73H9GWlyCMIxvoA8yLURekc5iNlg1FCBs+gsV7WUa3UauZT4krV/rdQ5R/
ESDJFE3+HSpt7R7R5LkmRfCJmAJYP1UnSfIJTZag2Ub4MVgqqSIYvNaR9g6llqePTnoZX3YJiMMmHsm28Dz
QG2N424KtmBEA/
h2SM5CExYGdsOpxLFaLXo1YAY0IizDNGmLHsiYyANQWxeGQNAtGk7Rwa6BgAyAGyqwBZUQGh7n1UAfU+yhb
bWcIT2ddqJ1fam1AjCKO02cK+sIY3CUyYTg7hPMWZTbilHcpHT4KkGVGQ7a+jC7cQbByYZYmbOYAgjyltvD
bWJprvDGvGAhFXYUXs6jxaLSlaFkg5d2cTZkCIGkFWLilEA9J9vZLVBkWe5y/
atuTvbyRKAFe0gpoFX1BMpMPEpTL3oMPcJRVYNnWZW0KdrUWCUAaARDxYqBQB6y702agAQJICyLbtA9T4vX
sH19ltSzMwDaKPZa2/
CGoISqJAvibxkVpu8C4W5sd39uK2O2cT7IcBKAVfhT+ArIVwD1xqUQXp5jCgqxxlOpDXoPL2ZUKU2umhePH
fHKZKx6jpb+o5uVJXOsoBbdzGiQQqAQRUO+EnE3HonEp8Nv8mx9GLudBVwFvaqA2RskJoAHqSl9KiXRQhN8
kQ5UABxUkTc2Kg2MeIe+iIE2gBDgA6ByY5KAgdgIWsq0wCUgafWHKcyK3oidJqvHe9jDitYU6Kw1Z2CC/
JTrGi8kXeM9NNhqzlWj9XnSyFmE4dsFy5doKLxEmkf7LhPAjflIKxlTBdCJs3MosXKXmkHgBPOB46yJB5bG
cGRbKEm9Z2IMBqAAVMpYLCMSnVsgaTTx/BYBAPQBMtXEosCslJsohYAUJJSohr9W1x92CsBBvc6NmoQc/
QfckLVGgZOP9E+AAMUin+HTrdvz6IMqgysOE6Ae7jMCJxpr91UEskGOcD199eDM4zp7OWO/
vSwalVdKzkngK5UM2/imF1/
kFe1ms0HWYT3TaifSdEnW7RFqEpA6q5GErRjDHWuSq05PeHIockIGQqRY1uwjLCORkQFXLNspMJVCvj2Sra
QuVSLqAP4IwsRu4PmfpLaQoZ1IkwmKxuJrcl7TdXmlVeSoEaL2KbkCs7oz3MgrOxe+
+6zrwwAvjGSWLcpWwckSH/
Eryx1BpNl6WpO1aOg1C768oAjuDebt4t5NMmArFmPLVyUDrTL78Q4XN1qwVSFV2SywwaO3Rve+Ra6ynRAKu
Imqf+SmC/
BqAAdBF1RyTwaMCKWaC0EQsm0A+RVShxOwlplrI3CmCEad5N4yhirzsWVLXeRFh0SxJX7vDgRQPwo4tKxo8
zCGBPU2KxrzK1IATRXLlD9m8zPOBNkCwDiVehY1YLNohisxQBWxhoAsvtcUcuySMFp4LNFdPERo72C8LzBp
/S64MwqChCicvFa1MlNN3m7YcSeA0lU/ftmIxoeG4j7DG4Z1UH1VZSOBPbQNew/
uDUthgMQ1eN0F7gugXd59QTWpZG3kX0P30kt5+0tx1GnHiKcPQqUUQKRylTmB6a8UnFNVWUjwiWT78D12bX
QnEjIzOgUvOaqOfp3QtkUgIC7bbziagaoA4ipiO3WoyRgLsyQRmXwz5vGbGoLC1apAk4sqZLFU0sHh1bVAI
yI4lEQkaFQzSBE6dpiUEa9jBwbQEgTIR2OIlvlL/
FGkl0Jk4VApB5lzeCqTdCBAQKDoAxABQaNPMigXdychsq5HqeQg2hUnhfCgtqF0uim/
yQUeh2soCGknnvF73uQuGriP/
Xx7hiOnbeLx0HdA9pYXaq6DXVPqvj1FgwgVyC1iyEbv1xJrMySIqHGtNReeLdHbFCvlLasLvAL8Zzfw/
A5fBY3d8oMs2cgY9HWigmAskVdZgxOJVtQgeDwYr/8j8oeVtc5IiBCJ4PPHcLgMAiV8ODrRXBP/
QQaGaBsazLzDAwABHAGBjmUJ6IVxhzdceAupItdiI01AuhMo1Ol4Byxoi3odGnJakhzNKLkeUvtC726oVLK
y3kQ+D4uCzGp/
gq+jeB+pFa9GdeYxXIA9tHRrFB3qwM0QggfDq0MgQH9GsEIrY0sIYtABQYgnYlrYkqbyYvqmrjxy7GHbiup
yWoTt837dC1pYYUojWEm7ND3ecWscaniDJa6DBdKo641NgMgDhstNlOsen2C7Zj3YACROiRShaSD3iyyDEA
QXiYrLEoZnLGs/jxcfbIAKA2gMYKSVWybXCkKpQX1jwpVnOllyyErYMjt2MHM4i31PV/z/
7vJ71KCSz9tE5+cT+zd1ELl9IX47hBUgEvCpIYjyn/
npKqskZNdc3QjF8sxjfojuR82/6eq1UU68AU8s2ccl0S7riVkddLs2djxWgnOmr7IDxCNb+d/
e2KvE+5mDdkf70he7kl88b5AD3d0dmgIKVrYqUkJVEcGIxhEYnpgutFV12jv0aP7ZWcfo/
MbHblaH2oaUalW5tRyvj+fzxklRzHnFivXIgGYPgvZkQcAQa4rsXphB2e4I9GDC3LZdAMQiwMVqk1+FEkwY
inEx+UrtNtfIUcOYNoHABnJbwjt2A7XcHj4V2iTtENYs7GPzFj2ZJM2i3xoq7EwaCeKO02EsJ0CFKTbJZyo
i9zsQM+WiLYXOaa3ds4SF7u3R26wUAPKGfnSwyQihdYj0Zl2uNDR2OVaCd2UthTksPLdRj1sVJbJKBbn5mu
5z/l14rH4pSguejBzEqFfoS2Qchq0ouvEvqUdS30bECGAM3Tiwferj3//lUddbEfSu/
H43tcP6bWTATmQYYzDUPe5qhwkI7lln0sMlSYFTgGABEujGEwACUVvtVAgsllOAYK7znyTVrEMirJtFMcac
7K3P9V9/7KqUTWuaRN6b3PZdrxfXzArpVg8kxXeOUcMHAPZ68vUgDODMgh09DyfDSPSgSPadWYTKZLaArpF
NZP2Su+q4w79pJzRC9eS5b030aScRILBdySiP17vuNEz7nXEdpNf3snwsuj8+bB66khOzU+g00EfEBkgo3+
cljvgaFXOlk4kMpIZpTlum9NWLkrMeCd3VBjyWPQVXxCZCN01vJRwGKcU3ZfkvrUB6asCUgyClD5BBdlbt5
G1eXedee9dD7njYa6cYPxhHNziKFMIPQ4BTgOFiCAF0EUrJaAWukdqkDQRYATCcY1JxSwAyLhb2/+uxUE7Q
rWnktyefLd05tRFacaBmZqdmUz88Bd/
fG+RXoF+PP9S9KDapEoqWzjvkXwxfxc1aSVTbxiIY6sLVBkoS4d5HmuR+Mq3Y2ucC70VsifmCJeDAf5sXd2
/
ROk+54wtp56x9JDjLRdZrRsKBStSjnAYUhUaNQMgxnSQzmJwoN+y0iVGrlrRpSZyhLgOOIZptPtTOfiofD6
yAW9s8MP2uTyJpKKUpI4n6yKySavPstl15hQREO6BMEifPe0WydsN05cYyYY4j9ACo7ruwl0e08vRZrTBsG
j0l3Zr1DUSWgsCuoRFov3PUHZKBKuxi07tjtkktdEN5bc16+nfxLyxczAAUqBYrWUZX3VpADQlIQYbuv5dU
uJsI7lVWpVN93ld6PXsBNfGri1NnXB5vsw6m9XtwW9f3lGf/
Pc1WmuQciF63z32vtuWeeM81M91ys0sck3IZRCuVCU1cYO9596OZY7UslXUK9655wTA4NQZ6FbJaUKbDfM4
4143EPd4uNJVo1NatRwGzi5q5qnAnOCYfg6nZvx4ilYFmgZnqmIq14L7E6eUX0a6A3LgEOYCsyLk1NYztq3
LfJlgVYYQwLK4aGLCz0TZl8LKSZ/57DUsJOA2Me25tsukW85or8BLrf/
QFncPqQHYakmA924VnpAquUDHb3JRjeSS+6zUWqCEAOyCRVmZ1qtR2WvBwSK8UbGjl/v8Ezf0vd/
oeC55hGigZgDcQ8SCXGUWtidgOYwIZGHSOHGLlayvrStul+zTHhBgi1yqaxqwk082q9pVgLynoPaonq2+hh
VkYyR1d9GpWD/aY7558+Ncv71Rfveu7wDf+zk3PH/
Ac4KrXVDlUomq4SkOOgr9iDx5ojxLhatnJAMJDQrpFpOG1nOgJ7RF+mrpU5ltSjKy6pB/
tGxtOBL1t2MNx0xsByBWr0VUWxfV/YJnHAEOYFqig4tBLTVOOT5RmQZRO9LwXl71/j8x+9TspkblfEVPt/
JMGKJ1xq3fzXxUboXelT1v8PRPf8zMiJAUxL26gbpGpxHG8RmgQNd5UTFAiq7atsNxsOEKFFkuHiIUURuFk
SJlIBWdc5kamyW0CraZqKVD1lOHvX+Oe5WySCFmAtEmi8pSXvgZhTsnNKduxoFbIMaz47bYcOs8/
G3LXZdQgWiBASZBQCamnWhK6u5dGAL8UrUjXhm728rIyanYKQr8j7Hri67y0ypWK/VY9Z7dvs8P3195/
khyBQSAAKKQBnxSITawHdUjun6f89RaSS+5kjhWVB0jhnpkuOVyDTRBzCFPiU4uvvc3KVsgq1a99ULTCLVU
gtiON717bbWqtNd3mvPViR9CLCgfAzVOYsko0AqGEjUyteWuJFAoEQOBMTKBVWzUqyXthRtODyFzAGQVJkW
qOEqGL+WNC0VBO5K6eWWVmaoY504AKVy/94etwLXHL8kYUf/
7WoXrZMDdJUmu7UWloI3gAuGOGCV36qffkseJCE6ksmIWwIUl+hRvYQICx6UVrdegVq+KqDchW3vNt1TQWH
cldvXAgjkF4Bnc5PLieQ9Mm2E8MvKSGBgB6Nb0+GdyGIEXqnBH4qPOcUPTQgAg4UOofACGfM2Vz0RQRh9r/
eeW2SNCOKggwZnvVOBPMusQKSJ3lIG0AaK2kzTmyteO2PdmLtDKaMPEeOpdOwDWvrbMNxg1pdwgTZHmQLXk
p6X1jJ3ijv+iSyOTnqn/Z2YYBZX7LSj59cvX50Q+70QAwGsoBtogQM7KR3KlqqXPoQr2C+2huWv
mHvCA3PDX4z111MUWfGNLcAIa1i5rXcoJbIcY6saOQ2hR3Z0L1x9qt/
kHOye+0BayKYArLlJEACGwS52SN7Y28tzOPOQIRGBqNybkT9tORrhHEKe+deazNlciux56qFzDThqXs8HD+
UUiGe24Hv2s92nUV/cYM975rdB6YFUfrtsC44c5NUZB+svzV8/
MiFMy8AtllHd80qDxdRodUoLdU1oDVoACEKQJIEKZgYbZTyPPOveOsV1RPgrhD7fVRM4NSM0IaRn1XYwMkC
XshzQSlwGLdPU89L5I34ImRUlG3lw1X9ikV60/
lOl2MJM5ZNpxOV71xdUZtjtlRXY1HYFEGPV4gvBUnrGV9HBAN4GrqsSg3cWmjtvOSaZSrQwI6Aoy8mtqXDZ
ADy1J5a6yaKe8slbWdZIOmTjORlbKijYZAgDMWQJYq7bBdgdNtZqyNh7oRNx+HNh0QZ6unMh9azShkG/
7xM0uIR9LfhOiUO1ToJe+OYevdNf9tknRpOpK8e3fSu1WFtguDhIwYRhaKodC3/
O54pJzrwQlzpNWMkL3dZv4V8nLLaBooepz2E9hCj6x8390qtIvjbokecfHvN6J7QBEz2kXQVP93UAVxwj2w
CvKO8ATmCVdlXw50I43W97spTMRjn3mb2DQtvW5q9fn7HRSZ9qMAADZM09kUoQt5Eg2L9qgGkDWB45ut7JJ
mcKoPsJYLzzar5F+5sw3YLSKEgiWk9X3SXIuKVIbSxTKDuqxrIDyKEbzx7F8LX9FvTCyj1ETgE2VCcAA8Hs
T5ySGa2lgdXY8HoAYMc2OvMtdYrMYxwWgOggXy7q0MiMpqGO6AYbgSYWlhEcm4AhIg+7zSz3GTiAVJQ68Y5
3vfZ25sgoA49kwj3INizKWkRPDYVkyinxH8fZVVtXca2RZhBO4/
YrN+bUqdFfiF6s8BfoIsnbOpafdBbNyXF4q6vk5DftThrPYbv1LlcNXRz3zeq54m1FQK2hDaUn6GcgSuYKm
4e4Z2dKdoVyvKqLib/nMtn27v/Ac+j7tyj1yVzuwRphGdkTm2LZcYknBPnqYUBaXefuJij6c/
iNPwMdwz0D4f1wTbY+pnLkdNdIUF9UlXMasZMfBXfogCgPc9z1g1fZhwhcS9MiUXTeOlPC8IS+8/
AavHsISG0jAXWshIIXDIzPH2lXHwmsQEHRxDY3d1l91zTjQJana6SLOx01wJcOYVl2oQ4bAeBUx1L3/
miQ3TjaIEAdTq/frn/6Bn1Y7j+Q9q4xxw2kyAhCRstAUIwfWGi4eh+2B8RCxfETUqcvwi03PheL91/
rx69XvNbRf5PE1mICGkX4IeA3W0p2WLgJEV2u7x859m6gcJZb5odjOePO4MVT9hSWaMB3IodRwTu0Ftq3Gu
tCwO2uLyNmAUdnw7jZ7TDgEbfMWGvylt6+v3ldvV6BwTxytL8Kw44zgSdukOAA4xywWaOvKldfacOCQEHSx
9DqjUqe5krqSTbeOZaIUkq6Vd98TTKGj/
cbmzoqENoBamkkyL7eOxm1GT1iAsp701ocIjikMKT2SwUBGAHzDO7QmWXDpsVBuK+/
UuTa2KhTAGe1yTK2/YJA3ZBmxSFoV+//
9pgQwuCYAGAvGrl66xhuwrESFVNTNrfWgHF5hpoemwN1Lfnur1Vc78mQQQpQjmommilHGgLHVy5IbO58iCz
HM0PEKmEY0acyRo5+Iq2efVuR4G/
icsmMGCgiQFamGEudX9KCSONxV0wTAiphOvNlMFMfygNIxIYrUIFlF6GSssWJtSeDUCOw1a6voNdhswMbnL
zLPX6Dtr7jdgo08upLPXLLe1FysjsyZWETNLGciWDKWz3BUIiC5dZRcjiCLga7dYsZq5rL1RI8BnsxZqbt6
Xq1fjht79vYT6Jczrki4tnjc9czshqmBKzvkkSoDcoADolmZqexLIhe4z5XsCsc/
Z42XTCLYao+ULAqKCwAwvrV4wKIeNQKM6ZdLG/aB2+S+3xeVjZ/naqp2+SMQWVIV/
QwCXSMbyRyjnIhafIDAaHv8LTe9ya6rZVK2PTWPVae84PDhJYkNPNv4nrc1vjXuNCeNcQKcyKFcgJBZAJgL
GAvvO1DXkAfkS9oMsCtyrLyePi/
ReJ1TzxDnwNmJmaVElkWEiEoLRqWCajAgoF01gFUxnanNeJjoVTg6GUjiVM8aO7L21KbUiMIjCm2R9AhHMW
q7Zav9qza+/
3UsZ+J2w44SxfjEvVAvorOoJWi06k6LWYy2QKiWX+bKgJCAmSFU2eJZqyE7UD6q7Ouddz3ifrN9wBweqLjf
dXqZTj+AwhDrxFDgB9h5NX0YMDStYd1YLzSQXj49nTUCDjzN6QQitXN5cLL+MwvNM/
Aewp5aXS09uyWsIIgwxBccKbmlHRnRidDKw9XEDdebgiiIC0Tc/HRiewbudQVXIChW2nPc7WeOqfX3x/
WGmKBiIjNfz7b6riSwT2aNtIjH9dWn9ub5HmcrENG2Hu/
hPG+Yo665awGABEZCTQ0EgxhinHj+TvRjytcBFdHUDcr+CtGXjj4aNHrA6UokBWSHEUuNCR3EwGuwmsXG68
FBA58/
nAsgi+EKPr5ItAcUxRaZ1EQS4ILDQ7LvuxtIoQnkpEFux9Q444zCGOAaE3828UKNzLgjbuJ70SpYJGPGw1h
pDFUiegZRMGhbidEIZdV5xI2SzFk3bOzxJebqZ6Z9OH79w/VXHwIVuAePruZqnFohxigful/
Y4fXZ+c5J+q36Q7fhQ2N5RuUZ1xLbuXPZzA1SZZfxHrHegckAc/
9NrRqVBE9zRHh26iGi5P7sGRbKW5AGNCcYcXpHaulp6GSjdUXfOnvOTie1uVk3NvTUwLGE6Wm3hu1uUvtr0
EM7PTp8WPEixo9uA3g5xveo8/
fJ9bOlbve4anR1vLF39vZQ9fLwB19471m8e2UCv0PhH7WqxCBhHFSxRR7kqiyVEYBxiBmEgCXM+0gtQJ37d
t/
+XFKkHCkZSUZWrErkllCcck2bg1WaFV1DHq92iLbt5gIox3DWnvqHH3CWkieQPRpPKL9B5V3QK0sgsLAPyU
5XDog9ygWRe44QF+5ivc7ZuSMecMex2IhlI7dFbEf7PtoCBQ1hZ3tFn0KEUgdGfJBMPbj3P6sx1bhm3nx7e
vW95u376Ml29pd197lLSMEfUn/1o/L3//4Uw0VgJhjvKx/B77q53/
MRuDCRj5QpGL4i5HWIQZSb4jL5NstnbAIR2UJS8FbalFGTHAGERqJkJoMJlhJBMfdsfVu4le5zmsQ0c5v23
CaucixU75UD3PpBrycftb95f00fyL9yTVMrruLxhsY7uT6duQ186qfu6z/wro+dEZn3pdxz+53dz+/
6iLf/HC/
YVx8NOFKXBDyPyvNQOoKxFPBGrmghmo1+UnAvYRHQw1xZlOlKyQrW2CNbsxIkUj2fApRgZ44nRAbQJBApwS
YCFjiGl+wT2X1RBerGx4Kn18h6D9UWlVi6RLTTG7SAti7o6yMie6nX7VMCyBqwQhpAKUcNC2FDy1LC8H2YU
cCZ8zNt0CIwhLMl2n7ug+v/
cAP+T25lawIEL8grbq6XnEDcqnFLrZOjPagpRcVodJq9c6PdzBR7N718xA6huXYQQVJkU9FXbjT/
mDH7T3FOO2tU0ZKODAjSPXx6hju4oyPDGLO0DSlE1q7e53btlcpMYBIFvXR/TWXdtkcfalS2ZA/
7G3sTNxqcCu1SzWq1dJlWBLC7LKFaizlzcZ7FzoGD5MbjAnKb1bk6dQ7uE6fcX5Z4kvHPva/zX6fun/
hCF38ffTlzKtdVmFfRef7550djDkqMkN5MMrbV7ZFg+1iUKJGlkgBJgBFqb5GQCuHkAhqRc67FcoGn0/
FSHIhEM+u+qvM9wX1PbhlW0SkCZsjVwohaBXkKcx/
xEOQxYAcyECQ5cOA4CCWwEStBQhiYmXs72sCOylxMcQ0DlABUXEU/anf/
34ayRoALsyXwBNAtgRMXU6koGa7rzhI5Vnb3l5i6FvvEvbLo1QXTBbnL8rFXXH9MaX2H3J0ikBI/
AYAuAenAyYlLsB3GZRLZZIoZkxG0HBQM1xsGlrqtPgUmaJ3sklO3Wy/
bCHgyw00FJwH7E1NBc8GpUEZrpcBXJxRU7a2gqDrmQGgvxPVF4zDVEoQTi458ye2P2e7l95NnAAnRRm8wb8
KcyrjRyaklOW6yQyti4yxC2KlCICyPIhmVGEhgmCiIS8RazSgOMThdqBGLrl2rYzkZHaesfY6uyUqlsoYqb
EY5gTBRrkWu5XQJcORspOoS+GPAQ0AiOiECcuCU+ATniE2goZejQRMIoArwQO5Jw8NAUdjdqA5cqd7lFoyE
rgNcO7BBQwuVwkkUOk8xMydW1gt2BV409JqA7q3343/
qkfqHFfojJKASysHH5A4tpGFO+dbYro1zbbycW5OIW0qp5NVgZA0OMoUV5UOXmcWVE4yQq4N2AhyFAJAkAB
AAiR4KhEMzBXsANwZuKpjZwqPsufa/46Huvo+xXUCB1sq8gT4dhnJUlDq/
qysZpY0ZQLK6UbAEMEKRER0DAF1AJrXk39dme8dPD2MwPt50mBTLwQ3EBETYN1d5BI2q2I7avuTP+tbL7wI
ptICQuJOyAUR2KRWEQtJCK+BebgKXAiIawSXWbgIvB3ZVJmdmv3VGhC4ruIpgBOASZAy6OakwJFHd8KrAcw
NT1Xu0fNvT65+gDjKfYmkr84N0HHNHx5kPauNcJokM/h6/
P+tmvgXnI169Y2sXj9iuCGebII7ihhgwXXEnIK2AOuDvfenAq6IKa+kJx4941Py0Qb4HvIWoFIY4RwbmJEf
N8cQK1SiIEpBpOIlQCgSZ7aLSwtKgIeZ8DIoK1MRyePBzrX33JXZHDavidw3d0BSZi+6oNXSIBcZBdIsqL0
HNUwBXIYaTO1hDOIvOBgOaOtNNMETgis4AWnYalhuTuWmqFsqgLadYL+QC0mnu9mSSU99xL5kPIHGjpmvqd
ZOvnyZukZgD0YY52dHFaeaurgSIuANicFXm8KLn8atmBypCHwQ3OuDE8ak9KJHCtWuR2drALREfDDhQyXb6
wPviB2zJt+B4DCogQaqLmVPJKBm2I5uSkXSTFCF0LhO5kEU9YNGD3gnMAooAD0qaxHLFnz5+V1R8FcyoZmR
dKvVdCVPTJ+iz0Bbcv1OsqGEduNUzXf9p79Xfb932Itb950id9qR6hBBSvYBIo6EJCLVBw3n2NhVyZ3rP1a
cxELdBgQ9KK4APzz5OySJsmAl9MMzzhZ5u/i4T3r9KuxCurKsPUySZEZcSDV3J5SR12nlwLOzXn/
MRx0tOv2Ze8wyi1yJMO6CYe9BdCzOpQ5qeB3hOwwBdeV/
5AY+kfw63j6ECciW1nDnJUVMkZ1t2UaASZpUxASAwuD/
ZkASVTNWFFKPwosZboR8jWNwUvuUVsdzXV8I8NRAFQfgC6hbNWdDYdEQbBMQSddRucexM7AzSIE8dTGH+13
MDPpkADdCDYwBKvzFHTQgKbCOm0a6ZSE9tIPcARaWGcpzAsQD48G7FQHu93HNF7NEveub12xx0+wpaLbUUL
IXtktyVWtLV1Uaq4DLYg69w23zKi3FXYdxT5j0b4XqkFdmtaEswJ27LnkxxW73oVaAPCUym9771fZ5c/
5jLH+s4kaN3ZXiRU26EUsxKxmQEp74/
gFRINYsog0lqVktO0GamwKrg5PJYjtWBQCnAIpBMTlcvmFxQuwUgBTFvtPd0cyYZIayt4u2xfjo3899ZKP/
oNn2fUVmD7BAq10QuzSABXcjeMnvntC/iMqxIc0vMdtRDz1S1/fWyZ81vN/
72eb5npU134okksZS56yE9P0ybO5SFW+pTXq1O9Rd8aGVCxVc5+zSI4FyCc1ieyTB0e+h9YfbCPRvf7yn4R
7zbAxjXyqkkR3YpwUm1TAPwIrjqpdeo1gHbnX9MRdXcIkhEIzCD4F0MMZ06Fh1IXQYXYRJrGiDwj8rUnUKb
A1PNUlMuhT4DQa+fn+hf9/X3E/
QfR8Z2ixgzVCPqJXKEdr3RINALDecbKoqyIQTvrrXglgpNSuYpVDyZxR79gg/
Wv0ntcZ02k2NSqRTzQx6SREbQndvo816NGwYBHzLOL5IG1a5rOTPn+PAFCkA40J64p4nal8Fz6Ps9sf8x7/
YQ83KCchGtIqRFCJYY3qTPRJxBqmGg1HaOQLX+FKpauGsNtwAVqVGz1XCutZiuik++CDQvYY/
0axG8GB0FI6gVzR4FSMyFwiqwVgp9qcgrl+grc/9nR3z/
1ClHhO6p3jkfDU1cIiwEYNSVQftTLpJqQVhZd1tLYRUqWdmTtXnEVq85X/
ER+1dRz0dcl+KBXdwtmrRF2Kr1bzhwfN6L+kXlgQ/b1GgnJWREz5tk+PAHTKq7e8/AaCofjF/qA/
IPPI7+KWO/cE+ggKjVERmMMBa1W4WVV6iuzRFXBq4fYuE5CLGEKgj0hHoyJEFuO2Rfmz3j+09UYjoA6/
GdvqytRLtGn18dsOT02QXfNjwAdsK7nmvs6RIr1RJF93eZ/
80RpQH1yt1ARe+aaLrIW5TXMGY9MJgLc6BpUiR3PrfczoHtnk3usomeu3+RWx/
foF8m8GZoOVqgosQkMVUbBqp113PnU1yY9wU0CpQoC4EEGC5pAYBLMWdvaxqkVsNcek7+pu1PPwzGEnZBNJ
i5tTXJHXmQC2wVbeUB74ZNE+UhifSC91hy4pgkktXcDsA1Er0H+OxBr8a/
AqjEdCzeHGVKkwyJ7FsWfnLa1d39JGtT3wc10hAyoBArqU5VfHSb8x8lqBWYl5QEKOsBi2iandFmuPaG10Z
1YIKAQtyiUyOh9y9yq/
F+6teYsD7JdWuYB+kH4AG4CJPpx4a8TjwPvx5M8bh6TT8V2QQIsgluqSTYLvDDArUwnPteVH/
RqPFTsOkuzMwdnElZVQsIPMFmW6IiNaSD9fbiRyy5Sye66Qq1j62O5ZhJ58wn7+LYXny2n67X9GnSHhxF6M
loN4GAgwo7cpm0JOba8/VArlFAlaL9i/
JfCnvbAtZ0r4CV6mzN6Tnmpbm0S5k+Ww99e49DslPD65MgkzlMlFa6W9JCsJXcMzccpBtegF8pvM4YB7gme
SY9CBhRGjuvL3uh65dsyWuuDqiYXI7T3GIvzgSknkHiAG65nr7lOevP8+ojIBXBjIGk4iBM+tsT/
84+xgABPSiQXbHIPwftwkfgvO9BjdTWrK55/tTzB7//
xd0x3oj7T+3EhRmIRUoUTCExCQroyQbgBlTDpUJToWqh9PSrDT99VdgDYg15SnigDfVW0mI1AJwBRKe73I+
Y9Lu7RvUzu4bGBdpa+bBVQPfwye7AowOXiXh5fcZO+QTRFW0VWhvRitSZo5d8WP0yjSx8wAhHmXSFlzDnON
GMYrIO4wzQbolOuyO53AM8pugqDl4jn3b9/qJH9vejsReNIcQqDJr6CEXkxtygbXQh6Wg+kBwvqla/
johbARlB15+Dd48D6Izx6Bmx8dvDLmKSUVWCKiwcWplxWgZ5ZNvut214+sX63f866zz8XqPvfyVzu0X1GvQ
TIk8pV0SRVkIz/
IxPkUBBSiBcGsnbzAvoF5mIuZUpDHR1HEauKsXJ1KHhjgGmJwOCzL0UX+dfR8TKQA4aYHau76+4La+4dug/
USjCZBIRzY0LoFBQNzk4tu+j8aJbmB8yoM3TJytW5TnXL/
OK+jMq9u9QBakoKQ2tB4dEYhKI7VbMlBVNaENA16qup1AB0ETnetZZNe+UOcYHEPPLX0XNXwOPmbMo1BVI4
EIYVHp81Rlx96p1T79U//3TtFKYPVKP+hyyo9TpSWkCYRJya+8kYrQYAzPp+
+e8+MOXvRzuEEGrMmQPkzgVRStYCOaAxRZSvqZyoFDwXgI4FCkEri64AnCz9ZJd+mWY1nmJmeu6l5lfkJ/
akwKt3UsgxM2O28HB4Jzg7NS5emp3KSSsjt1uFycujndf9kU/wyB96Di9dcyjpthNd3z4/
B1PWP8Q7pcymQ6OKiOsFgIoIYh1lQeWpdvRAeFHggKkW1ewb+
+Y8fCp1liPAWyxaV6CsjIdkXWrLDTl0FEOWYH1kKxzsp7BLEEuSN79OYwLVRcOc1W+0F+b4UBtSw4/ib/
6yjx/
w6MTLHIWGcpAL1OHBKZbjtDxvMKx9DLjBY2JL3ph6BLAjRF7AzMAAXR0qPi8mIuBRwmEmHkVfV0wx9pE1C3
yOXvljmsDWwiaVELNO64SNnI8uAcwBJDZStasz5nMfHK32vT3YkJ/
GbWjBDt+BuA8wLqU11K9AK7wih4HMaKLF+Xnm953QFSGmwwtU+caKfI8RmxK02yOrVE+43jnksH7EZXByFJ
5vfgYQBbzcfWXX1ihcmMXJbKXwTXwpiCcHKC8R/
2YON4D80NKF4DHKP9lp9vZqpzVZrd+wggxqAslWGr+FY/cr/xo/
eazCbe9sFL1olJYxrqPAtAMxnNnbCt25Q0VntcZz3nxZnVPaNVx1b/K8/5bFr+FQ5/0y2/
mBZEPs5ghTCnQaJgPDXho0Z/4GvmkiX3dgprccoN8mo/
Go0NeQM1vRwdgnJJjR7GDDV0v8QLPlPP+9TfZCGe6hMUcpKvdM1ZOweSH/
dfdg27MOx7PkiIuL7IBsFi4QHzcOgoePWIv3XQTvUp1C1JgDKZg5pyUQC+ZV/XhBNADMr9EZWnDi/
UOrKNGE4RaDfOoMvf4SuTY3/fy4Qz92tyDhLKTKZduKMoZogMy4AF4i/
QE5D2YN6h8wPrerspqb2TF6ona6bpk8eGupk98XV60b7zy9fxDa7efYNXmUAEKhLpCQMx4DHEnxH3WNPjhe
q2/
Vs41d41m8CtLA6x3f64OeLie4/242r9u1/37XvCBuNeGLis4mIhRBM4P9wMeoaExnVf1F+CcOPj4pNvzoit
hNqYgDELzEZfA+z1K4oqih121Sz9iG1zjpIV2/EGbNc2IH04XonKtgZ4tZ230ebP1OR/
MynWef3uXE7GtyE9TYLlAaTPukQz9cK9Yn1XTZ/
TV6yOJBDMHUMnQN9488YSATjSaZsFcQZgJWSBWu85+PLxtx6+mbXGAC5xgl2AX6UYFxy2evAx1DakBLtBby
BZlQ+Wc0jP5ayilOTRlVk9cxJwAxbDKXcezn+b4+qR2Hwy0rIY14OgiaAIVIp9DeDdV2lO44r940cpq9U2b
h2M1Uk/
0xomPd6Hdlnzb2haKzvl53hdX+K8IPoprNbmrYxgC2vxowBUNFQpuqVc1HC97DV7lMHF1BflQSs1npwQOcH
Y9reLluPC7bdLOOuTGJXbkyBdc9FcaBV050eZw3GwXhbhh2l0b3vMV3/
g0j17i3bbwYHo1Lb5AnF5XcEXggHXTvusmapFM5jg6BRkLcAAXWlT46UrFsyohGmSDnZuLuZp1jzgAU3y5I
LcY16z8MqUfB7SeIjqkiAjIAUilwIEvjGPqwN6b7XBObzeTto535OnP2m9/
LvA85V4CgEaXwQCWYeT23u4xyV6P6nzvoK+jgluZsd9dO4ucZNVgrnimRZ7fmAaPnRyFs18jdTrD8/
VSb4me9+XNmtzJECY7ATkvHglcFhibaw7gRfv7VIVom4AOpecVV/
9tqParmqU95Zf7vyln2abexLTjyNoGFwOcSfXIoPuXR/
gS7dYcTxI1ku2eq37WJ2KTj8SjtuLRzsNiC8Zvdy1cQzq379ucNQUUmIKjNz1jQQiNpjYjEJMWKw7edUiko
QoUTQd+I5HjgSqTLdJdq6kThZmB1cJVORYXnJpACBQpRawRH6O66tTol0OzD+c4eBD7R3X3zsHlsoW0gtJd
kiRZHoC4d82+99l5P+guKTmf4T2OZc6CjCnCOGqbOuPyNPMhuna4HgRawCaWEsxfL321nvt9HHR/
uavqQFIiwdA+rzxom4g6Oi+bz5vIsc0w/
SlSqXklmqcDtxWfflYXeyfSrq6imH2HkT91YtnZuGHaoZQze4hwqXmti9dPQqvdqWSdmOQb2yhbfU
LrflIPaLAfKA1K1S1AegvoDW7Kp9X1ddgjjp6ywFAKCcU809YDluJCGJIQrjBHtNSE2sx+4c+ov2nfHReQq
zlGooNc+5TYZsgtUgc7+v+gKcEkpUrUj5w6smYSupgedQDJOvNLvr+xM4/eGRwaRMp0renP39lQ8GSc/
11mTNz6rBclp+bC3TDLQIS7OEvn3fc+d79uK9qD4ioLrXu06G1o9ZGlswSMjfncH6hZL/
g9LCchVtXNSxdsJMjrykvzGeN1bGvgXRHH86xTQcEdgWFrduO/
YeaFoLSbB5aCmWCTXVA0Hk28dFfT3VPlA0ZXINfCyXI0Yq46fnDs2ibPfG/
t8YTf0TCdVgcZagEJGAZsBMzQiWm5CaO6MNDR0QHAKaNPYpvDQoGnW8gM8l7Yq9Q8DXpLpK3b5v/
tN2JcANhlRInerYZDkIWqOVW3qDqWyjDJOFXsORgPjqoypABg5ar2D+SNcuMd1e/
WCgGt0OUv9TDac122837E3BuILci32zPmZBT5tZsVkrKFb1t37yhp814w1Up5Lhrs6cPQ2yTTq3qvni7+9j
71Ih7FEUFiagubEIEhuIGCOgU+aBSkAdyM5iHELpHbvGUuWF5l7EzctwAuIxYDJvvqxlW6Q2Bx+HdbRjXlX
OzaK8/Q+DcIuBruMlY0a3U/
272atMHdkLYCMuoWxBW3cZyf2l51CugoBxw9zyMTT7O2CCZuwGLWFXMVTs2IQfrU/
ubwm+Gf3CvEBbzeRCEq3itCI8wWUKO6SY4zZMFygLWZgF0MKFrD9bu9vXpIX9kYbAc9E8dGd2008iJmG73b
si9N3wAgrx1N7l+7vT6u/II9F893v3M8/PM17DbSfvd256wJvaNh1hvaDjlyrvjmj2vXNI12DoJVTXA/
YDSQfpPhwIpmADMo9nwm1xtlvafN1vo7LBme0GUM4URZS0iwxKEm9+JR4eisnjZp7TxvWOYV09sdthRupbV
kcS85t5/
lXmyfcwpJwchpAVYYok0gXZUpdY3tOcK0tkZB6lvOAMEKHF8XFYFKU7GnhtQpzXUUlTaN5LtZPCB4KjVyt9
G6Q1rs4Ad2YDKRLdEb58kCa0BwA8fQcEEsrgH0+0/
bncPL55XnhD+80YsBBUB3sl5q7I4QlzD4ceIEcT26Pty09SPExECywNyfPsthVB977dq3vWO/
ydfYtp+nmpsm19yFN1bPKPUYICagAU8Xfll72nDEwdDU271j2gsUANxMoKYZ9k/
W+32zZ7MyDVcMT3d4xj0a6VQiM7REi4ZoZq2XzpwyH0ckhJbmS50ZJa+aZ32ntpsNuZqMuc6L5xmDMczL8W
pfAD69qJ0empYZe7aIAnDM7NDzDDFnRItNoSQNGJ6QdDbdqpXuR7x3Z9Gsi/Xql9ezeMDM/
tQZ1h2+kudFWqzGeygiBVCvQS6R3FEhC1t0z8EcWW0AmZRL/
0htb6darxhsFFAyGAE0Og9Y7mPo9yJzVu1VATJz4SuInEf6cUUVb4o6ZpcaVvoQ8IcTem01Hn/
3eOCXj8obZmN2cbVFj4t0hbeZvep9TnMfRTAh0dSKEYACfIABNKdzmCC4Gf1fCKzTNdldafMuVG3s/
nZM7O35hfkARosqy4Byl64s5hkueJRq/
CFc4enwvgnmTdMEwQvmn2fhsvaiIppLFiDxKUqW6zfN1J5ylurIkKB10Xyvn15gedYmc2XYgkUiKKm03ogY
14j6PdxNqPvT1nsa8/
GA4f5uf+h1bbGPeNSQmKOx96ivECOnKFxkWWRARADrQA8XAEK1K2y5EZdBCqgYUDGMoyg3ppHjxK/
4N85aIVzL6WXChVGzXI5opuDuHFYY2XjO0p9XMYqSQHu77bHvsXzuzxzarnRluCZda6LBrPdeb8Y4alpO1Y
z+gA4MBTxAc970BCDjzSi42rWYrnbovarPzLYso3Xs3s0BNnKVlrHKOAP0IjAOhKGmcDzkoNtTPNeK84GMb
oVgKX2gnq/
m2HoEc6r5T8ACuUCPKJYI0HIUdTIzxglEauGMDWytoLZcSojIVDDRGV0ZtM3Z+5g6f3sSD3Bvy5iuGDUhIk
QW1gXsc9IQsghbUYEqyrTRBnp9pEREYbU0sFRSrB0Gzio6ldbYYLVjz7zqoAIzXdzrYU+8fGPcMbQ7hSxK4
04p76mY1kYQADLV3ByrtPupfeqeYQZ4xsM97lyTNb34VeKqnei9uRnlwNv9wgc3J2xjpo3sYTHrydUASrf6
VStcCg7vW4UvozsmAK6QlukkpABhHVGniaB9rtjWF+Ub1PSpxSycGaSreWuoVkwn0XL+WAGhkBbhkrCl/
k4g4EiBfQHrZwNLGrf9OmOrQumyF2QAKvpJyLszN3y6nsYDxKkkgqlyK2AEcspOcUGOndAQoYLzGSKgqd/
+L9KMcDP0exmrpK7ejOsmZBwAYuOQRo2xy5XwDEliT/
Jqckktc8yMju+M4aNdCvc0V6klqvNXkBWAymZz6LHUKmopvJPmnjSWIn0FaRsxgVTN9AIPvuOq5oRMV0FYV
gxWxxc2Xa1A3raY7yNnCl7VKQkT0P0GdFilnqxUZ8vYBWS1e/
7IzBw+kUW+fMaGImAtqRZQBawIjLibA1mCHgaIM2nPAtskxOa8kiWR58QQLOyJk3APDEQGhT3qd3d6hGeX2
wt/
YnWxnzr3YxzFyz1CPn8nuYEaIL2lasXeVehES8jAGIAWCJ7lJlUZY+faGvqlog9oN8SASYR1f7qrTSPp57m
byMhgGGrmbIl5MoNqRc12oql2hYo6tCzvBYWxzMzwjrrWCphoUU2RoQkF2EB6RZqbC7QriYyPmtGO32QWxg
SYAiWrOskmvbOV5WgHDSmmlHqvFNz2tP/524xBY3XnOb1G9zjMltKGYNTNV/
K0YJNqgjjC3V2QAUXHcl7esuVi/kbD/
CwAQkcUF3K3JDAQa+Rag1JKQ8H56QEbvPlmEvPVpUomvH35KOTZRG2zENgyZxdqZORzclsJngN7U2Tq7u4m
AeB6vtOcdUuopKt6EtVVymIchI4YDACIqzb1l/
8p5jSanj4eGihBhhREx89X7R8aQEUipT45OL5YsPCn8zS0NqxmuJrUlAo8To+WdYAjstk0Z5uR+mZko0FPa
eR4M+kNYnJQkAotT29pX5ICQpF3yMGS8B/
e2tKXIAWkps3phK5pZMxfwm4IhM5K2jhN7lsSjpkzEkg9UEM0AbR7RdrLlO7Fug+6IGp5AUPbuOX//
X1ivsKx1v/+SUIjk3tljjcafEVxTvqh0GZCI5AV/
ISfsDTDSnW2xVMq8TmAWOQNDEULtGBwlHCfyNxAyEQw9zIzJ2VgB/oDX+dN/
qzmLY+CtczqkxaHVnKvL8A9PmuLeEgq9aGlODm1pOo6IWNJukWNiVPfquk9SYdoUbNImSMaZxXAIGo/
on1VU37gFpb2vbzMf8+eK5G5MFxVl4XJ6Xa/L8aud1jqQ7+HRLt0pj65IueYI2foj/y7WvBiJzeYJJfU/
Kgt0uopfdqePF9CaSfqgUwYSxSavilIMycnQkq9gg0uDIrggCJYWcCXYTFW37s/
qr9+TzCPBZVIBkACSmI+bbvJOMHfTBiptVo/Urd9JDQ2gqOhRIBhznZ3J5VqfLPON/
sjJGQ0YHLXkD5rRMPTcnSdwL2DXi7JzG3cyzlmklMp9oSuMam3/vva/
cyWsz5ci4Xmh1bg5BviAfecQ4VIlPzQp4MjGFTqtZBptFn8jqcp0ykLISikGKlVb5MDrb2eL5XpiEBgVbsA
RABDHzjkAQwADfMQlvdQjHzRrvQ/1Xs503bBmIeYcq3T970rb/
OFLl0kMKEu3nw6WigwW7TFy3bXfy14daAN7oIX1Key0sM3py7b9PQ18/HsWAvmpTlyx6pRDzWj/
0EGRrOtuRghtUaLWnqjYTocDkMQ+7wMrFB1TmoJjHvq+bbZl3eE2CMXSkXMp+onya0Hq7BmFlJSOZZm7Bca
d+eUSmAAQgRksyTRuCbe3LmsA5hxTmPOPeWpYPb83M88FcxVr6+eE5g7uXZAu2SOoYmFgO/
J3AcU41mugbzDP2LAAyfvcGgLM/
TPuttji9rlrjG7l60gAu8yOAibVeffSXRfrxkXOeRA17r58iSFuTFz76lLYD+yI81R05xOn/
IBmwzRRdAwDyF8XsMuA1z2/5CxXNwHqr5A2WV9eIk3+Ooxau8QvoAamLPcUPfTVTsas7d0t7dmv8fqq+qTJ
x63cF1xezkxWN+TuM+/shVo83o9O/LN/hGI/
Y3AZEey7z74G0Xq5Yc2I7hUm2ohYDlgMD8Mf2xNrjZjLEeG98GcvGnmu58VvKx9zIPOKuYjvkPJiRR2F/
4kTnp1cjUWmrK7EOKcFKcybY1JpTrbWhIo/M7ucmT3zidc3kjdI/7/u8/
gOYG2QfLYHDRxuudY5ks5gHI9zQ0/
pi3ef8bGMRi4J6ho9+YJe2PMTDLkC4Jz1PjadcotsKtirfcLvgdDZlvFbtC0MU2WEViaj92fZ3/4KSAkb71
RshZwBHP3B2pQAU0gIRDNTQomGu5uXP8+63ducS+ZO2w8pb4Z73bSjXm9r9aMaQILoRIHyxtYtqXSTdd4zi
/
4we6cnylZm35tj8a1rFOnBJz9Trg7IDE1z9dzEhFCETLfTAuccnXLmVHPHb8fM4u0Ny8Wb0YiDAs2hgWGXg
wrWPOUhbcqGL5S+InEyup/
vCID44aI+S65hGJoJbXJiMGyuohQMsCcRkA3IFJtzckGJBURzW0IEQCU4Xpur09a36evnXstLAn3Hd3P2OF
YLMi2tXHuWO69lMFiO3D8JV7irU3bnNEkPXH2EkLFTtZOCSUljcXG6xNoasRA5GAmSe1xjiOaMXwnxXyRTi
ylzm3GPgTo10nr8g6OzB5xEQLMU6GwREFc2xF/vWMuxIhqPh5Zex7n+
+jknhTNk5xY2hZDp4y+1R5yJ0btQNDbiiRquslzIs+Xpo1etsh9LfKq7PFEUnid5rZxYLN3PxTrnlDpTnzm
xFw6RYZIfK8oejOkXpkRI155zp3N3nt6lIsml0KBkBJCIxj51qDEA0oicSAG2cVADdg6FHqG4JNqeJsE360
Jw8CGmA/
6d8DVwiiYrv7aC81kjS1Vk0gq4FMhjgKJhIonCFBIJpejirIRBytPg3ecJ6zeHXRW6x9ZLDv9HsQpw5E4AW
UiQUpHeFp5UUdqTYSAgjSL+3jDIy3P+imWvroIm8E5235BU8IOgVNmHf2vsGAAVzJE8dI39NZLI3szTn2yj
ZnyEAkqsHxrYqofdnLrp9wMczwZRQF/ftah2BN6JMRYuQ/
fMBDIL1EMfevVrXOAdTCOpHaNtuXjF13Pkbc71yNvj6IzEybqROXuPvwghi3Y9N4UCV4at23m+rnnVSAldq
1WPtSqH0FkMEMSVDZhvu+b+uW+EgVLUERTatGrNraILNFKuJAh0ecaBv9JwWGWX+6996tgbo/
ogbMCvL7eFnw9I8igGGQkFQXOFWvKVi6T9xq8CIGa882OczEawRZXiPkajxdVP93MlBc6wk9Z6JlgGSIIpB
JaCtsRcNpppyXaAEx0ALOOhOTJzFDJqXA58g7dW0eehlz4ftTqc3grgqNoqFF42wm1kdDZaihfoqJDlR3Bo
G1inWoM7IpHSrSAOGK0XXwEr2rd0wtrF5KAJYP++NLQFj4epRftos+Vqz84X/3RRZ/
zydfOoZmItVFVZmy8Q5pZZ6Am73LY7fNsnO+OEaPH45xiZjvkx+0ruEWy2yL8iMm4Jza4oBESW4SOsVGD6E
wopeJAj0B7Gv0NN32qac3210kL9UhlAaGejqyIQH8K96sUZYZT6fGedcr4jEc2rPwxn32/
i5WQI9Xs4xNi9DjZz//ZQy8gxdsXNTRIpqMZENSaqq2EZQ/
f+n3ENSLimnO863G9U+umB96OfepDp7zQ8iPLZxCzSVvSDLokeu+LQWaFtdWjZNRad79PSpFzmJofMq0qom
PAFcV8ADJ5qt9WXsxWClGm45+NBEQ4ihqgIyhAEGeyibh6MzCmQLlchGAFw7g9AZi1++uL3PF2arzb+bn/
uvOxVEIf8CY44Si1RWerTuzu6UdUep3b8v1NV6jO+pkgjVVljkdk5a/
U4vOd1SesBguDIGwIechWrit+xmfLeR7IikqT+z6zX2OF8zas4uxeeILepFHl+/fnu9nOy+y/
0uKJeIqZs+OADwi9Km4G7m/WYi6ajhuPS/
dsi9gOOAlmg0oplSDaqcBxiJJlS99y0gtB553xk+TUgrKxKqkqaAmZht+sY/
KdqEZfoTVWPlVCj4uvHsOL+3amsTN8+Nuiy2IA+qLlJCPAmOgwSTG1jSmunVKeagp5C8ssZrcszDsr8/+7+
n7BT/
+Jyo0PHvSWzzwbr0rkoZd4Xh4mTsyGjEUWg+UBimI5WwZLytrzHnGYDb0H5y2gVXgert3Th+WYjwGspGt4y
N7q0jm1t1poNrpJcJEOmA0i1EYhhXgthSAjlWJKRot0p7G2HFJ0Y25sUkbJ+qO2NqcPXnsEbpxbRusiTTGO
VOAU+DcROEVOCY9BlAgJ8q7B1b45FnZEC5ZtCjQjZ97qs2d4ZBiQzMkmDVIAEVB3Gpzl+rO9oeCKi03Humn
l5Nuf+qHGy1G53x77eVzL4q4vbUQtBCqRYs7uDDya4EARhipy5errO0bnylPnx0nEDDr7+Bod8yvKoAPBsR
aL1ZxgWWsx0WhOkulAO9EkkJKdSv3EKWdlAaefh7HRkrHt1UCzr+7RszKuRHh339ntu0vc9Dv7Fnc6inOED
c0iRjV5nI6TtvWKnhwb2iRd7a5JWFqtVK2WOgApiKPW92DxWFPYlNnLk+cuy/
JNcDMLtvb1AwZmVHBMsjhSQr7mMyrD+iC+pqkH1umgmq9AW4qYxTnH56YCaI/
9eMabu2ux2+W4dplzNXVp5aRUmEC2cIWMQDfgSKA6ECIxZICm6F5MDVdDaIElDuJx8BvIW936xNe96hf5uC
6l4pXQIdEOLMgBYcKCKheTRzK+RgdWVHmqyZeRZkO3vUk7S6h3kK5Gu6pkD7KEOx5cWJz+3PhSMolf7nhuw
5c6nBXUIS7vdKVhNcEpaYcr7V2nHThv9+nsabmH4E+AYVVcMbfvinlMxGTMMK48pr7p1fQnjVhPFSyDFVE1
GqnMTbQLt2yNf0YMFASoIG25pNScIXoaFelk2Wxb59mEFafsMggpHoeSReVtT4qgFp4arzj91PTob6jH7xi
3+6l6ya+erYqCNhHzkbEdWW6n9CFLseaUtfp4Brd1Te8LcJ+L3VBhGOTFUVAmAni6ZHGpktMsPEzC9yfa0/
glHbN3Obm+SL+We3M1oSclzA3l0IhUXsWaAXnv2q8lDVHSlRq/I5SC2cwu//
iNZo4DWsiryPxBIJSxi+DVnfM7UiKtCRrUIlgGArk2hNpfDJiBznJMOU2e0UCe1j3DQSsfDOJHpfFllR0/
cS0BEEaIAMqhO0BHMGKggKxYWquittembvngpjwY3FuymJCr3jZZBlizMBcB07dNJ+634AJZz/
i1xs9s9CpoZcJ1B0+oDKVxbTjFqj044pQOPaHNU+4A2JnxusaUYh6HezpoSrsr6SPP4e+zpb/JzVb+XlA/
B3UEVRG9N6KM7I9tLn+9ufuiQJ5ZDtOyuKgr5yBSkiazr8Xs7WOrB/
LsHxi9zw1Mi5wkiwmmr7AIOKhrUI6KpTjqDu785XPGQbvH/
+iyXxFWV1XIQyP3Dfus+feSFYZWgudN8reD47e+zhl5luiJEBDRJih0B9QV9Mota5qrRXkpaqfC1tPUTsDb
4/nFiTNt6M5XP9r5/CXeXh/X1SZKFJV2jTRp1RQYRWb1LiHIbHgnQpdIDSLNtt/
0gS3xAAAlZ56+JPcbH6mtFroZdShNQpfQl4FpME4EtAa9Qa0Ay8aZ5eGo7sHd2dZbHf0vXGzB2yyU6ryG6j
XQzVAIngcqQwoQYNWo5oCaSHFcFr0Hcw17BPtomrMbjmCH+ylUSlPppc3TgiXx6EUaPUNGl/
YDPiuH3bLN3nGM7oZcNN5Pvegsp10pPK+KKZ68Zzv61Fw4wtWBy1oVJAANDUCqBPuBFwx9BOhy+ciHyV9zm
fphooB8g7auge06yAHGGKqE8i6Uu3Q5Fcgd13OiL7lZGqhJQLsCxGrAyEZugNwhe/XlXP/Jc/8zfsbTR/
cQuk3gi5N7pDum7FtGH8fQU6w65ufq4dJU34PknuMydmUb2dtkx/
7HGYZ3W7V368l3+foUKVAT5KCB7SRFLUmAOueqcQE029oqDfRmdCk1ON+WbLyZkk8Hlt889KX8JJ9ufoI8M
d1OAGWXinIV2Qy51Gb5YO2CEHrV6u+iT4+ud1R+fzp35r/
41SwewACW0BGnimWZ9eTCFyXiBBl0QW2+tdbuF4s2jEIRKSs6y4HVWtrJdZZ9i9V1kF3MSiyPc40fsoKexc
tODsI9tXoOIM5HoKaObiMiQSAywrmGYw9c6CRBiVdnQpbVKde09X2d05G22X8WlywQnCvug6ox5Xjf9hvxu
O/O5/
qKfa8v2Pf6oi5dD5VZMT9P2Y0+47yIw41frDgMQjamgFJKqeye0MuL9Cx9YP6R9befJodTdQZYIJ0CTWAKU
qTcElnDAPFf7aIEQ5+gh5l2m7iZhkchlGT8HSrRyMxyYJM099I41DSmMWOjQYQZzd1YVX+Ay1hf2XPcEDif
5WAHN4sINjSPbX0vn960NFz1w0bjb86J7wr9FoNNljdUHnX/
gNhRBmMjgoSOpTTXMGsuhRnkXcgmvJKoMLAU8rDxZM2dZOm9X/uEF/
z+9BP7ijiM26xUdskqS9pSghrEm8qoLDX+KBCn35rFJY/r2wB0xwVY/
dB+irNdQ9fEeo70UH5noosECnqXYKBNg1X36p7e+y2o/
zk7x8ZFhq8zJxcz1OxOw7YJN8B3ZHfYpUZy7tAyoEPu0xGTGqVmDTW3QOdS6eUJPBFKuBP5pmh0FPIR8zuM
n9Z7GH1fSbIk1wGWlXKLrGuZX7rPgQey4rNin2/
Dzj85zNZ6D2Pw+bzk6ePWK7RJQbSTUs1VioJNrw5UkzxR/ZSn9j/
gbIAdYbtzSYrv8vYQJ3gMecZxfxMs+6nddar/
9Bj82B+6qrUNYY45KEGhwNDYliALoVmlmhhsisVkIEZKgOfMF/YmS4AC0AKIIcQOM2xf3s+eXpjMGVe/
u3D+YsPyW0OeIu5pf/3hXcKPnkf/dTP372ANMIgpwR9J0uuZs99BAHFI2WIC23UG1/KlbtVC66/4oHtT/
jZ2POeLfG/
+6dhv1lRh5RYtRlZpsXJaLxuKPrP8h9+unjJhZNrteF3BOG3j+KBxl5dALx4naRaegbmg8JZ9vV4EMEQKqI
gspCxH+dm73dc7xwts1jD79HhdM4OyVE/i3lNGcRwOHtDt/
9RRASnuAh2ZtWBynVsT42bnRe4aI7T2mMdDHo8MjNY10XO+FTh4Ounkgpx9l+3c966WOuoGbk4hmePLpoHX
87gH8DDwuY0fNIh8u06WAnSlQFg3FyGYIroZMMZPPap+AvqJH9iL9EQ/
IfoBzF2YCXBEbCkuyXrKX31R3ZkCwf0d7ud+7pD0E+spb4wJYWgpEU9vUCmlGoBSHQJQgEwgwAGiiFAf/
IR9bVvclU8ViEwfPF9D/qu7/7+wPNlydLB7iv/oh3/OD1/
a9oxMcCIWTtUxO8X8Q1Q6s5mjfwFg1fIpiucqPx/ZLj140Z+XOu0dGu/vuq59490v+lk/zq/
ceoU4R2htVQ3LS7bQZ1d//N0YwOp20GjvApDFCYq0KQVveTVY4lfwxJm4NEFpASCUIcPksk6emc5y/
nbLjV1UY3p8EfI7yD6pQEV/
zt8YXdvBOESuTOrXuhjtcBmlCE5z5mqFdWjfWSnaehtkS1tGRxlEhmp6R+Tejzp2O/
3YJzDxS7597X0xfyIVBxClVinN0gK70HqCBJBBWirV0aTm2ilJ2zQ2NCfJM9SP6Oel3hPTwIB0Lrx9Q
Pl5ggXRHcpaePuYU1uh4hzxU8zVyupw/
NYvPnLwa3mwR0LZQGf8pVYtT6k54wk1p6StBG0VM+1e38aqOTOAgq3jVfF3efI/
p7p3Qh5IzjayQP7lvP63FjNhC4l9b0AwOsCJe0TfSzbTTUyuZZ7QHnWbx8nt5IWSv/nUFy80rLSWt2e9+
+vJY3Z7+PP2+d/nbdeu7MTAGqsbXqZX0+cU/+HXpcjoMM/
Yt59ynND5wdjfPxdgTZyVXyACZyUSndrh9CcluodhTQvO167XeOb+61NGjwGmwNnhU8m0BtdFhqepcv+m7W
iIA9tK4WcGgT1LPup567Y+Ye7l089I+wrCDXI7SjNH1vvSY97VNmuxTjzcYgXNCVY2KdUE5DK0VEwAp7nJZ
WEoBMmo+7E818p3cn485TdiPVZ13zqsV/FL5mZpXVpEj/V+8uCFMmAt0e/0jKlg+nSNUCFCb/
eArGwnWugCEMyh4gDOwbQ3OsF3+kKOv2HtXd/6Nh/
PtWOZKe2kpusUo6NVHSY5GEikhAkpYMHQ0QZqLgEMLX2z8F9KvvyaTJ+Ao3Tl6QLv/
afeF0qw+036qCqNHPdGq7bB+
+ucozZLU3sJdEjZ2TgFrNCJih4WdB9C19QI1FFF63EqXgAgmqf1HG0161wdeDJFPafoUCIGOS2FeQ2CX2oj
dXcZNywvPa1VlS3MZzvfM4TbDU8YUYODikaQsWIpSMQ6deTOy9rp2uvKM0+xmhBxEEgXn5k8wPZlsWp3N+f
uL90f8TnXNYvNKYjMFqWa1FwJ4K62XNuxnKGQHQo3WSEH0iMeMuvzLm5imdQVs3fOmZlYYu7fhrhYberz/
Lfo0BusBq2LgjIFlc2azl4GIDJhw0obOs6U0ANrmlQ8ruIJpdQqUJQt8sC7qyiruXk803yZqW/
HsFjhVlcwU5ykAASWgLIQEWBQq39HAuGx4P/
6ZUDuFFowVcbWu3Vf+wp14vGQPr4g9YCR7o3NTi33UVEvaH9njpzTEG6TFUS6W55tpvBuhlZDUZkzb9n9uy
+IF7DnZbVB0W0vWjPG7Sapm6SukZqSChTC2cHZGoGleVzY3Dk3Ll4H06OfZxmO5DpalxlfAYTf6MnxFSBCS
+E0Y8fl9Lmaf61lNvvvaWmrb5OMb0bOCG57Ah6L3/xOSK/
tNiFc2JBqUQiopFLc1tbGq3NZKeEErCa7wQnBckribsfe9blcy2GyczeDyFToKjMadVlUI4U/
TUnVx3nn6DcpVuK3yToEZ3VAm9WfIgzoUCwnE3FiSWpJYpVSCVA4xJHX9+rFjbQNgjyzNh47N3uiBgMr33v
xLwcYYjQsrv+naA3YX66yf3PgzR+nb+1nefpr6QORYM4ylwjflqKZ0a6NvqI0wOwMkSm5CHVOZpYLdecTOA
2y4YxPqikqvo+K7lvgharxirHjK+IG1n3a6yi85a4OZkp0BEwRM5LAsvhlFi6qml4Ml5XeuPC7p5BsyM48S
UzFSURO7SkkkmhujbHWeRWv8dSFiBaFmC0ItbW1phZxZTPqc87kntkMKSGFZAUzVKIiqVRdHQjaKOKtCFAR
P0Ma7IANODjVdHxbGxsyyrHJ2KVhMgWIkKsg6X0949CGhiw5FoEFQuCJUJhFHsiMencpQESmM3OiExdMZI6
hzFUM4MhljGwhZiPlDPQxYi/Qp2vjaaPt8wzJANZfxy2J0/dG2LtJpBaqH0i0tr/
ewXRmdsF50HCNdgPc//
VCljtItCgpIxqan52QelKDgmQFGalyDWlYPXERGpwmZ0VKrXu7RmXgxx2gpdYs5D8mcYPQt6EScNqRdzok6
xAxRZpTOiTdkK5JKpLCCZgFfKiuuTpyEkUQOwqBhYTIbCaKRPUdLPNJDJPVDndDKZMkT0u1tq4EJDCTXAW2
aemtsEdmbjaFcrFRwHIZAsxCJdEAApFhiyQCmlRINthWClDtlIAAbGAIpJNeJZvY7uypNp01sUKUIuRK4qQ
B4lICChlxSnh36SJfyoCCMQ0JhqDciDogq6AFiWxWNi1jJCdBuFChUEMuCyqX8jiq+6icJwX1ff7LaJXjpe
lcwOyJ/wlgSgFCtbamkINhaGlHcynX+RvHi3/0Gz0JaFIK4CjxbMspHm8nUjrKGoUyCGtPJ/
NAn0spWKPkfgYYpJTNjNIJ8qH8h5amacWp+dbA/lIWN/
D8YRnm1uyywtOM1JzyMUigXJE+RZrCBlCBQRURVV3LhtJzSA5AXwnUUiBegZlxI4hAh57pbq7M9oa3V4grK
xbEiZDAFC5WxNtWL0UK7Rns4dTpGRLM0epP0+yUjGAUNzDEkjdreTNiSkhBbcsShFAhaMhSw51hGBygy7lX
tiPZtV3eg/9pc+NP/
ILLUQejGSvmkZTUhamiqjjXDOR1cVSgosBUZg3+7o0bjAi7ApY4aiLg+F+x5McyYTLVhCRDRrIRGIRNvlmB
edmhdL/
0vlJb0BjXKWIB2K9Qp6k6KQRJnodhM8arUMuIVZsHIx287cEqaBQtVo4VXFdkbW9vjwODPKKxQ94B9jKUwF
UJjCUSZLuTreemPXcND20s4FHLJqd/
IF6Q53XAvypH+rQb7R1CpUI0TniPzDm2nSPQkQ5sSlkifuuulRgNP7alDSEmWqQpuLilt5HRqzHRRrU5qa2
VtbhZN7nOkC7CAHderUAy2frNgKeIP5x8/eegmX2x2JOMxgQvRjLLVPyb/
SQkk9yTAKiNFsiIxNK3UiJjz9wP8Lu+wi37CFH3mvYIv34f6a+PlU8rE+PRtxdDCXU8Ja4KEZFHu3AaRpUJ
6oRcTmnvA2lrKOIxHAzo6HekWSgBIBTu6a/
ANJaDMJVQybpVP7CiY07HZc78wflUM9Ci40QESVFIgWWDSjUzczF5OfllHXQvh8SoVtp0Td2XvQ+mc5Q+cH
q3Zx+kGwyV3PSX46qZnF2g5VJQT/irB4vKtj23djIklSEPBGsqBghcp0Y5mlPXPMb/
7SyJF8iXiThd5ryDiVkBhVSCL71a0ZOsSRf2Broio1jHK07JD32qxdAmRSj5ZvUILoIwWEEcvzzugY92aGJ
ERDkyjL1St5MzJtW2maFr50kUBDVymUTLhUwHz+epOz6ecvBj96B3fZ0ytc7P39aaTDAbSxLNfB4j0HYWBn
rSZoOB00/ZpGGev+ClmkZs93z8T17+RG9vvvD+zq1dvrpSVCVjjFXjV+w+Mk5GyrOx+cmW/
ImawKdg0uWQIfc4dz9jh631NAQTlnjYVbmignyrjMKscRSvIL3FiUJAgTKZaCBLfWI8mSZhpu4YwMq/
BUaDiiul1B8Nrb/
e6X8w4c3zOrdHDyjT6klaj0UrNO6en683+Y0rd+t5t3+vdd9L54AeV4rIB5NG6XpRzRm0w4xaAdgkexmSkH
oygUoN3Sg1KuZ5tdn3cp/
FC2blU3n7RWjMv28COjpNJlJpOBJOshOImtqipmznVTVO7Fdval0FQkI6JJVqagN9ddAnb3d+d99clA7zU9
f3dRv3lOVRIWO071m4l0UFccRY0YRGawI9+XHX/
Wioc7HOA4fS1wgpZKiNoFi+oolMreqnd+dyHYDjf9yU+yyeuKrhbrjBCwcOVLLN6W1PfPd9Xpjrja+HH/
m7rz+vHuq+49mKWC9q43pTb1QmbqsrKwAPAoMZhT2z95wY6K3r6Aets7kDuetZKnmBREWKHnHVNpHwRQkJW
xEzCoNj/
JGKgHhdgwIobTNdm126PdAdmTKhuePqKtDelEgmlMLMsgtwT+ctf997HbvPUqTVLx7QHPbG9mD367N4fL6s
7WI/dnzYfOY/I73h+Pk/JRTL0LrQO3MxcfBs1N5H3kljZsNR8abCJApQPWIJVJACsCozstK7p7s3/
MML8YKGp+nRob2+0Xs3T+55wn/6UyQXJGtrKAGlIp0s6yWlRomf0Fo3f8iQHayTCKE4mnFW/+qrJ/x/
XOu742LFNtP2o+NyFvT8znfezt7DnWU1pslMtpJLljrTQDGW02rW8qk3R97+efYyNrn/
FpuLehaTgkiISACAUi2EVAiQQMgJ3F3dIlPGcOGP20nwfNBt7Qp14ZH3n3WN1z/
BGOeuzetvLy9f4XG1O4+jyS4Rh6tlbN3Jyn+kZH4y6BZ6jFA05XpmotQjbe84hJq1bzyi3jUy2cvudzyT3P
VV6U/tWsCWEpkmoJHyrUlNoREBBQCKlQpcyRrkI7/l/FplM6WgxBchOXzQuIonlEpIqPTYwwW+YRv9chv/
8gtj3MvTD+2P0xbSuve+g3CO2HxsfTOtPMZsdrwtjgNCLRELXDfx6fY+WjRr613FqBoIjFFk2pnl9DF6a2K
NvENKilTyrhvGznjUJF5g1IOR4IshogqrRqiCyKQ37FpRKpSMwsEqQIGaJb54R2P/
hXKSs752mdd2lBDin5lBMlDU0+CT2OjOxxPlu6L8anhc0PkvsgPAd/AGmN/NGt4EKkDMSLTLl7t/
1i8FOm/
O8543a507YAuzK3ImIUQwg+pMACGQaKFDRowmuLsusAqmy+1I8gqonQJKO1fe3vGo9aNG6rvCp518XDnT3k
/627+9d//7p9T1zCjdL16XrHQoTlMjLXduQle0HoFqt7k9r5DBY9f3qeYLgtWx67Gtct8j6mOFnvpgp+/
5ALdjN4hQojOLNtAYCHhB0/TCYOHQ3v4LSgC8o/
bNXi76Vh128oeL3Ns8v3M9MM5S6up6AL4mgIwAZ1pxQjnGxgdTFiO92r+ZK7OfWZzLs/
COU6d1d3wfA6AEj5XEmEIppqZLeNzZATHhE1PwmD30IrdWUEozCBUIoGuiAmAJtCK8403h2iZVk15X1fEC2
If4Z0oX/lmoMmpbs2vJduE4WEAyFIfEGp73vv2FhuXQwkZDPWUtcLuwxpw+FWZ4Zo/
r3TZGn0uyKQcHf56PtbYpC+g90Z+9Mg4O4MkSEVWWrw68uQy77qdn3vvmPqeXR2vfEL23g0fcNPtHqpWQBH
RwgFm0hkRBYJpgT7lbltgVmNZQtF3Zcnzkets3rTe+TfMVYfKqMuDo7dht72RFQ1JuiZUtG4jCCga6qLj9j
dgULXBU6p8P3Moz19rfZWnU+O6M6I7aG6HN6F7adPvQY/
OOYtyrPvyw59+vKUu3oFMx0MvYg+pF5FG5hkzADUhDLXmq2JTT5jptM07+xNjLxy3Le7QT+RvNOpBx9RUUk
e/m2V8VrcQ0K9sPdqvH2ojBLiQ6WbAmMO/
S6/9rLaWD8AZAi96iMEEdR26yK2fLLt9u020QbnISQUgEOlIgA+6RC6IwpMo0Ttn0/
b3f3f71b0niBLAhO5Psvo4aRtaS40tH/
rAfRXEEEAUUOXC2Aa66x+XwKRztVRiv16pct0ZSOIVuF47MrVqWy0UWynO2WpsHnz2gkpwYHMXWEIguWZ5O
mi3+OW7y8X8e+YmPhg4/
flB5Yla7Gq5JlBgKjD5LL9OHdFtWIgNkwDBbMFlwCO4QUY2cy1tD9chm54e2Pb9p2HiP6R6MjeW+FmUTfDO
rGgwiqMXTT6rJVqGLukm1JthWQqFD3YXec68+7xjojUe/
+6bZt5eFbofMZTQgeBJOCScDly9ttD1x1fHAMK6MTT+4cO+PJ+aXQ8t3dpqkTg7m7+ojLSQZgoga6rZrLL2
t9fpKHLb0w7nIvtU9aNQLJBgkCUSqJQUwCZPomNfdo5UpLxRgFd+/
FqB5RyBXa6dSeAHj08VcNusq91YSB14uMPODbMxbuqbAYGeZKmLmVlJCDEiGPMJSeUbe1MMJl3n6qyE+MKu
fzzssmrKOXBgI24U0cNjLEpTIZlMAApXQtfUJLGo1WeoBabjbuVd3tWQwgqlxGhUGJo6nXlgOS/
NsmdaRAQJ0QE1mwgQWDYPJRLPmmZ/e0+rTzPZmWvxocvvRuao/
nJGvxurroC1A5yY0Eyia0eFgbNK6lNNlSry1gR4aWCsbjI8MGu8qGismPdQIRvCmOqr4gPxjpHUhjsDi/
6pMO6zWMTmiQFmfaNYu66IUa+UOOD5j7wSPvf3/
Qquon58VOE3oc+Q6BlqBqkCl+ISOhHZs9ddTW+N3Y3JV7W/LcF3T3sxqXl4i/IEfHhGAZdN61Z+dq/
jjLOYln/vN9Jt0SP8ndh//0ObdPZPf2FwQthCRQCPo5wP8pQC7psfpl26209hUcv2iCw8wckBPFFJYIo/
4GzzBaEE0dzuBfXCDXtj5k2K998ljrKKCFVxCNP3vmQynAaMY2NlzkgFObYG2DdF1vxMfGHDe1SnqI6ghLA
oms0kswEFJiJaDqBOWNtV3vgJzwbAXxuibM6Njw23UmBWFSTNjdGbkeSDYnimRg/mB6mctLrXiXk/
OzVjS39aS6615s7pMhmODELn8slf5d7aZzGanQyVfVdtSLYcQVr+tZ57+809g4dwF36XZo09JqXoFtVWgc1
iJcILOgEJP0PstTZn8ZTzL3B0EbW4gDA+QUSVjrMQ/fx9rmimt5El8c+SFc8PWue96p+
+ovX1K0Gecog42p/
vEriTQZFXmiBzX4hbuc+2Ldgk4JmGSMAd6EgKrgOQWup0xTLnDaTf77Ojh6206w8ADwZiIiaM5QGAFIWJwP
UI9P+F/38/OuFxAWvn4ikx7R7ArKfZ7mIol8kRAZ3l1wof73v3JTUe0xTcTT/
zUGL52pAs5MiVzZpZMIEgTILOl5jNO96pPEDoV6q6hHhrxAaNKGfF9MsqmcBip7lGPVEhFEI5JASc7VAKFf
0fkgdYziZKuxdruV9NDQRE36TBNxVi5Ow2waUc1bleDpX8ONDIQVf+DqSm0aFeeOHLTKcLws1rhrjD8l3Ai
XzhIlk8H40LieDERp8WdqWzORgV64GINc0d3G28bs80xnBbofAoFylDbRjhtLWNKMfGIiEHn/
mWvn7WOll7g1V8w9+El/tstUpQCQRtGPHClaTDakdzv+KRmm3LEJCXEhIigDxojCcGAZQ0m6PXRdfI/
a8Pvf+3Dac1hg8XT30F3DbogEhESIbGDbWDr8Bcvhjx9fymxdcuObnwjDQWYSEuhEjPayLv0Hgy3e9zz6Uk
3fHKdo/
KUPRjMCjhR5eSWOVtGw5ChjVXAbiFxxIbdS1Vjz3YiDYFS8QGZsRbAeJZrK9Q7FoXNFnWvu7MToNRdMCUVp
5glIjtFA203eEUpjv6HOFC1E0ol2sH76U9xXVH1zsluREQJvalKVURlJbW8g4pvXwo3JCpzsOfMaqXtKAAp
b1jWxZfQAu9YMcq6fCzutiE/aEH5Ft+yQH+QDEOEpJi/rRT80XucmU6UGltnGTeix/b5Xr/
2rvmmt3/7kUNu/zP3+pzVZwAUBRKAg3ttEv8YJrB7mPrPMgnTIg1nkx3lVDILI5nS8/
L7W74FG7+6z5amJecttGQ8rTxdaLFqqXCdGFXorX/RjmoPP/pf/055fSBHiArRs5JkhXphyoHt7iWPt17+
+1dXf338rv7kj4d9U2hrIE+FsxtnOFkZyXBrknCvJaUoTmqjvp4InjfC9KA6zlaJDyQARtmZvUbBFA29Yfe
GClAgQQ0LuxmQhibFWtQQijWSxLI2CCo1dMguxc8RPwVJk97/
ZO+79z6aOO717v+Jvqfa0NuVHeNXjTa7b65bWNM/
N+bkQEWfKAKfrhTqMBKiqrRppAfy4OU4WSyMpcFQIlmu5mWgIhQJIS51MoprwrXDEiwNfys6VUcv/
fo9r9Snb/7Djx163i18/RaLK5klAzQFtYRRaVbrI/
VC2FJKJaBHNSmlOL142vFb1lB9VlazHkYsPLsWk7eJ0Vl0rYEkvEXrbZoGjdH1ik/
+swzenNHhPFHw8zw901c+15c3lxxt8z5HvVUNaoc3JRWyEmXHyaPXOAIplzwlpFGVnrFzX/h4ZDk4iQ/
IpBad7TsySaDhpIa+orLlQG0SUAA1nDkcMgvPbCvNAVXaI5UN4+IJCbSTduNj9yJv149Nf1cnKjujN5W+tV
aUG2Odyi0qyEmhUB6FOiylDhJFlsMIlUrtiCi/
1fgzD0qDd6vXqaUosoClKAC8Zu5Inp8vvuqUqCQlWnsvWZUqT+t7XX+/
5KqFfKRpkWUNACwikVKRPnPgvO8xuEHAwKMveHGp1bOrRt589aVnsmqTSWtNi9QjeBbYxHT5db0CmGiUTg4
u7dEU8TfOCmnMgKX/p16Nt99rfRxtiG2mKpMyvKly1nc0c1YG2tPQzoLqJKT3Qsd7wu/
eo03ojg8A6NByuRBVNC7jZORXJgVZ2eRE3OesNoOEjNhGjTKplFdcZLUsGQ04yQEZ5l0/3Xtu83SVD5SNWQ
fz4aC1iai6PBPWGGJ0WqPB4EA6GChpxA4hmKCAuY2zVqqJMByUWbeSBnIEp8PGXusZd5i6LnKmSNriF8Jqc
5VXeeuJUp0BQaYopZHCI+0sAeij13Ov4pYLqRzuzcXU6Uc2ERytsCTmMj/
gjU4Ea+mCZ+2ZkQ6oJDkLIpyKxVo5LugmKYNxnG4Po1QcDXGca5W4cwBa0l2fICSFBLXHYzYDLbWSWy0+wC
HqRDkIElgSIUfVmpGqKQUOwoZsC4nQZkhGq0Cqyow+S2wop0hGoSkN8uX0Y/
LsFXd5NtfLWM0hOjfs6YDqaHdJRuoG+bzCXIUzhTLn2wXQMagCP0tBD9mGRQFIvXcCpCgFT5002KqPCDlWC
OaePTc+6H1aiIwoA3QNKW80ssU1dNbRQ88C53HSCtQC0EtBpqZ0oVoohoGJ0FeuUSAyqcrss2V1nEu2HGgy
MTi1//
TnmQAaFKBQBGknXSRy6eTq9HmaSCE+YV2iL0AK1K1Td72iRqRUVTe2V8cJnO6QK85yDcceUgRa+Zc4SaLe1
Q7YuGGJokQok9a23CunjKQSk7EUVHCGl2WuI15/+H70ENX7RFuSJNNltYdK4yYpHCm5xadAniJRULectnI5
lAJQeqzsCyWAVEQA2f61fSfFiM3/ecIy5ZTF4o1MPyz4Y/
7jfHAPHLGgppEaFXlZAEHoCHb9joUWuDxXiJHtAVBejOXkCf/
DMFk5TaMpcHOXyGo1OaHZTIhJOCIDXFY3TK3k8CUoJENAHov2KCCANtzKnLyrEPUGE/
hRKUAErhONlyvomp847oVTj40TNF6eC9QL2jVpeFc4qUhP1GmmhtaFWRWQEdRgLU+HjNCVeO221cZwVOJGW
2+qJK+EfiRfh0dRJ9PvlV7xoh7gzu0GQYZtlnzikfdUi1hKsXIk8ZpWQ+QSUAU5ILH5R6xZX4EEX0+EwOXh
1eoyWzFRtdLs4LyS9JAs25qC8m4Rb0WkdFbKMjJ01AMs7kNI54+0l7SqYhY2RAA7k8ZsMLXVRiLPxnR12vp
+HCO56Qswzb9ejxTuWDyoO70CiGG5ZCSOunArYB583qocJ5Ptd5WIOkS2FSNqnqbouSd6ImzMH8brC+IE7s
3mOJejZpHMigsd0P4pQlHBiIwCFLSBIaRGmz5ESlY5arUxqZtXTR7PLZbYGPxwZ8lDP89VttyYs2uje1Y0I
kiFIEtAz5N1dlEKwcW2OqcqVgFYCCObJdAxnjJNUxz/
RHYoCzvheZIOnmZUgn9kagXUTQS1sUqqAY1UKwcY0O/DQmobntXdaB+EnTAdlK6QI3L/
SQKznq4d+6jcvXivRHz9VwVoKSrrCiAzQt0ucjETWVzwJHz6L8SiiaOmICIQskPHgSl8tGreTeEiYNJa9xj
WTn3n5ThBUX801/N8eTdZsjcOXs1pZ79zsEEGvs7ayWpjIt2YUhApM2Q2xDUM/i8l3yoKOyFn/
XVrs9+F6ordCqOqTJ48JBZSjADkVPa4OoSCbykppKXWAYi40R+mI4JKU3QqDSntsDb87SJT0PEQwQh0Nl3N
GkRXssSLmxSAztIygP0WCDgfB3bn2KqambhmzeuEOgAjziAFXLX96thaqTOwmKRN/
soGpRobkWE9AcM+yUhxzqWOyebkKEkl+l/XprBU7W1KXqawArvrTROZ/
A1AJU7g+iZmjW+utRNNJiiCN7CXkBKfy0LJKA3oC6MUKJs0
TGFGi8yqNEa3hwAx7BmUoItyofqWX/
DR9Cm33ydes3g6Q8qDnQIo8pErQhsTvurvnywazRd1AQJRAB7FJ0qqsGoSuvnOlTvnMUTxXp+zL2dxhAQaQ
KY7AmGBrV/
lN5GKuxtbB0U54rH+7T4h0YkTSg1ymkbFDD6AK+JofHazqu8okBrz1OnYfBVt3mTNqrE0yJBMtnI6IpFiRi
r1z1NwRDSa1iDVnA1SreA4IYDo1+fmidv8JezR69g3px2uDSKElCFCiVSnoUmikFKZjrINnC3qpsd70w00o
9csv65j75ex9x4dzQoPbLuWw1WGqKnMNIV1+gNI4cRiNMybTsoiAfSEAdsyMMNXCitNCyuexUDsc9XSVhZy
49CJ111vdMssumKOyIsrjSlTSzXA2LJGwJF+vCUU9kFpqyiqdkPviUCUb8USqrLGZgSJbFeMUKWbX4tcKun
484VP4ULKkNcFIwZTx1CJkfAUXaOwApVZQLQnOVIDfAK0UxLqOhN+N2c9NWjO5zT8Vf4xgLZ4AQOYjaN/
Xm0dhpiF0GBALkH6QRzpcskkRicUVCob4wtV8mx0N0hazf+68gNjO9Wc+AnbNdWrl9vxnvToHTXeSIgWN9q
kMXcQp1Mv+KwcABKpMZQuBLYwvhTGawpokng7SkZhoZEcVTOqUFjBRq54gI+dL1ijrhOkJY1MLfZba0K1VG
750l8VaSclqmVjuiNOEVsnpD5GT/
9lLa8MniWHdJZcKhwcl4Jph7SLFNxDci6uv6YJ2RjdVBaU3SS5l82l08yppane/
8UAoCM6puyuqME2da1fdd1hE8cPG55eaqbjbBUyCDe1LfKYNMPSlB7wAqVZpcoNjrix5UIKvWQgZksU59UG
b5V3fMv/TTSV9/mexvaF72OPK/XkvbVuJYxnaqG6reJOm0SOghJRDgMk44/KN/
wEGL5W9BBRuBBbXCshfCJNWPxvtmaWujdpzNSIFV0mh6jQZohZ2ZguMQ/
EFTV89lRhw9RWKqRjSAR3JrZCob2Zrn5gzqk5S6UMCN1dbuT6j1WNf2S5E1JIfgQR0E/
SXhxUN3AAbsEu2Hioh2l3IqsAZdfJywA63fFgocaUfSxIMlScIZz/ByCLIwz59ffmaI/
5r9QacVGH2+QbjuTOZ0BJAQaQjD/ZJgtFjIIZ5SyJmSPX2yqq7KhsiSTdKHr19rD9k/
WF7puPm59+EJt3rv3bTylho5nY/R/
kIIsZBxmRguRtngRX2nYhfmGNzxbwk2g4d8fpvGuFzJqEillEcJ8WlZAXPFhRu+KIQjlpgFkZeUM+
+YlHfKfbEoIkotwixXHLlpgV22v+u/wEv92Pih04NiG66onJSYqIOG0NCD9+48pE/
WslMEYcxRuLSiwtaGMpLD79ABZyzFkVumTt2csU5jSDls4Je02BBtrRlkWjwnHE0T95KdN/
nLRrR+tIHSoMuTICEpJTIgZA1eYsM5TigCvWGCxnvLVZhRS2ene19YVoZ0RUEhGyw5wYO8+293n5AN2U99X
3pfhRQ+39u2W6187Sz6X5JdjjQN4fWbuDFCy82MU9Yb3QRgGk8RD9bCtiBDWOUX7fnbf+/
NSoocMaSimVkqHKRcabcsFHKue7jayjBHO5P/KZzJP165+AiNxz83DuC8vOak9bd7LKrm+2L/AX+MF/
8+5n+ZOlj88NuydfdUbdmI3m1VJSIghBKaVCMggAgwIssElqfquy+alYJKEXl5/5WxHyd21NoIBT7yZdnEM
rQ1pFua36esN9sCdl5/
F2c+DH0B1PABCd58PF0NM9JxR1VJyK6Aakdlxm2BeizECiuRhLnydKkSEfKUvh0qaOvlVJrBClcGQHR28VZ
4mLvt29l1u+fV//9Nf2B7vwM6H7/hzfaXPr71L9wlk0yzyhuf6k6Rd/
XM6rXyzYGA8yi83mkUVgTPl45uzc8kp++PbztpRQ4IJuznUGJGUtRfbPc3t4iCd4AvLqT/
1S4dUQMxjBHM2WalrmliMCrEke2+q39SX/Cj/Sby0/4e8cS0d+hF+OgeG9q3gni1zcphBI/
nxJfGxIIOTTQRMUA2hYHt44+FQLIsCCr6eNQZ5zmtHua3FCpXDi1ASTl3i5Q6OVICStXtcGzp7bXDyBA3/
azrdZrHKtOlYcHdfRMtaCmB3qAJomPUMGWUWwBUUQLR4UWUQtaQRlRvUaQwU/
lapHMrIFDQ6QyI7fcKH60vh5uvR9R4/
Nw3a+8q9yp7hNcbnauHIgqsb1FtG16EKwJ+iJ7gEJaARkyk6Rnfn2SWx1fg6kxBS8ooLoSi5mY2FSrBUEP7
M/
0pv9xHczZ2DOhuiOUo1cOweTXPqVl6Yw0fdOTC8GURGmI9EelNyTeInUH5PLR+Ind2h9v5SPNO0drxcL82L
RfsiiyloEhaAwQp8cKLZFwZgGRtqKLClbtvAwIJI07I9yEnUmOcUKkstQG+pTmm4z03CjzqNUbeG708/
nfvKpclxh9O1nK+rQp1xdVYwZwazA7OBqiQkJEogSCUAtQcmCJZIqVw2owT/yr32qP3/
AMpu+Z5AbisVJ3vz09qnWPfQeWy5debf6lelBZ7zMr/Oxv4FNM28nN8dRj5z1vwCUWC3oA/
8xUICKc0U77Aw0AGUdCSpHBiZS1EV5w1HPVVYdVqWzVkENUTDR0KS0gGsWniPDBdAdcuu01HeDNL5y770Zk
lAHyb6hI9vp2r19MeFH5uHD6sd3Mt4H+Cg6vavjMnZ7SV0kH+K9+OqfkRJ3UUgltYHJBAkp3QOkECjiNNCy
wicaKSEAoUwymcpISKIUHU3HXOkIqUKDLhLsPxjx4Q/eA6AUT3jB+lrY6/nrTaL5ZV1M7/
kDoYmiFOpUipiRFteOqmeW3eS1sBksMQKvMRpYNCRr+eiskay4MCfBvNR0BI8UVJEctSX0S6z7/
oY2Nx6eeJFfi/vBKleb8VYpGpCcmALSAAkguvcpos0x4KKv75Q/
9y4Xi7Ds+mJyRWg2uyWWYnnWB6tiLDCWMw+jLTjhh37l01IktaZ9ubZ6mIHCfdVSihR7W14p+dPBH8/
LC3PeEL8P+yPq9I7nYeJYrBcZkON5yIUcv9DOVhgItdkOjuLRUdCaVQxBBVgBAL1KFQSysOSZSdSXahdFUJ
HMnFYLIhVKxVs0eDhbTceu63MljiPe5I+Oanf7w9OTGrZ6Or54MNZ17gKNOVDjjFQqs5bUZD+LOBAJtptAg
pJbwXi/rvmFIrnj88AIyZChUtICghhK1IBdaAWHN0fJUj3e45Xp2349Hsf0yo2XxI/
ytsZuq+wMZMct09NOVqCgR1VrTTvZ9B2zHGSYBESG81mr640pKBPJOrQmYzqxACMABVL3Tl18MSa5+FzRIF
p9zKnUB3v3fF5+mmv5EPzcI4Srp33YNX7U9QvvSLeV1WXGL5kxkUlLZLNHIrABBbCVACIVPBkRutJQRQ4wc
gDQGHQZFJ5P19plSKo1adpoyhSDB/coN9yuGdVVFb2vB9E3Lzft/X/9shA3eIWPf39jwaP+Bnx5v/
X68WRc64LvqsStQZr4x5aeDnFC9StmUINSIzKjXBSU6CKRlqKELKMhG0f7Fw6FhTXrONTvH7r53FGGUbMMl
DHlYXTaMP3yKZdZP9tDxZfZHKlia9UubxrTg8EMXBjNNS2qqzuTAqnv3X7aHDwy77Nu0eUYXTGsiQHR7oTU
mkWYTPTg7SEZMqLQv9O4DkzqmYM49DPM5YVoD6RH6c9jv4/F98HL5/
CyUc3OZabnlSTF7ZIafwghcO2UEo9Ku0m2QEccscWigKQfUqBIu0/7VihCSltwfp+Sur+CerzZMvqC0zuCD
LqWN1te4QjXw+On9vz97SPTP2sveY3rN/rFByY8/fJkp1//
sqMrX9rN9R+PN15LV4PWv+4DUDNqDlYD6JAaX4jiWsMYiQDDiW7wCKDW+mj157kjtFp+gQezhL/
MioymFW6QsfIMY5uhWePNFaNe1PMQL5sT0dG3H+d7rNOGK3bIzEu30QkGq9gUWl+VzaKGaNQP5RK4VKALTn
0hTLTvPBVkUgsTcOi0f1XedHZplQQQ+prfDFSkoIt3tbriJ5iVYHKd2C3PGZ8Tj6VfqorWj9njVfgDZbwPH
d/
VHLevVR+LTFctHP1TYolqsrJGqUDHabCOGVxxUIt4o4HBngWLp4ERJB6lM0o6SXXWk9QnXLq0TYlsKyinsS
VYU4y0NEwSF6WhuB+OH3h3cdLEvyn+0/9CH2w4LSZv/L+tinGAcf/Trw5iYsq4n/id+EG+8skoNY+
+nFF7Qh1fTxAB0SLN/
B3tEtEY6L82hiKeYsRDVGixw5CITg06xUFb3LIiA1W+0QEjDNggozh16pA1jPOG0jX0jjlakxzTzew+7vXq
6zIrR3Y9jtykD+zWrZcDKEEJrkKwHpVRqA2JBsSVJ6sI+DBaCXZ8GTI+lapm3ZsT2SbALQ0h163UTp19ySC
VOXRqWZiThfG1sI8WZq7GZFrV6tSm5VLmVLaZHnqv6J36+H3efnJi3YvPoiSFajhxEpoV4VQiGDKasA0Rcc
Iniwlu5IC10nprBmDkikbKkhJ0dVoVJxvoQRmUA0EqJS1QAZUDBqgtYHSyvhX5JiN7T/
s8hmfqaYP5sZxa+QGemPBhdc3N1x+qif1qX5SGGQ/
pX4FP05hnOkpy1SdhzyLImo7SCLqxHVCsWOYAjGABiyJow5UUfrGst5JRGfBwoMDAApyzYmNMHn29FSYXCO
UKcnmb1LST7yO+hVqlnFJyrbSUduGLch/
lPHLd8xscL0xwbefLoR2OQ+NWYx8pYXUf0eCjeCT+FQNSy7coMrzz3l3BuUJuUW6MIzVmKCVsLTKFBu5W7G
rZW9XQ2d3HKtNppDKbSiWNR9Kv8lpJE+fD1Jk29hNPdv4Ro/
y+wfXAJY5SbdTis3EHl2sq6WCH5wRaOaEi8ISYNACppMIJTg0bSDAoWMzzFN0D3SVVQIk5CZw+OpU6caUmO
vYSSu8TtYJVnom0o3Lh2tM8Z8Swlxw2/rP459DQ62f+Py8XY70P/+1Xe+zzN8XfzP6LMuE5rmPY/
CbsEcw979nriUICE1IOQAVkS3WPcFwvVRU42iorVni6jxnSEK3owOgMilUL2M4i+e9iS0a2eXTERMjTVJrW
FMHcFBaXdEWxIWONf0K5Z+/3jKoPPcbpdXibmtvX3fz2nPfFf6I0R9aZM3X0apmpVA+AJK5bdiu1j/
mi8B4fjMLsiHdxAHMqWRaoCBVJbITaEBja2YE9+AAlHub8tu3uvyU8nnJ5sCX7iXuNHivJYq56a3CRiGztz
+xwSgaiSA2A1PQxpFkFaD+aV6UqOMAoP328sTKaBzMgOJXuvCQFFqgB9AaQgKFwNNCjWu6RvTVwqee+iNEP
XnfIp/y56xmnxHib/
O9a0Zf+Sj2kG560mVufyve2x6iynxKdeRTcFaQuFr2D2cMYBoiSRKNGq0q62VCivtoXxPFwkCTn3BBK/
DwLbD7dyqtKmkHO6LaLgcyQcrVaG+9xj2eoCrAa5Axa/
Cu4rQ30xy6rpzwMrjif836Pb3iB6ztmeeP5b2+oojc5Gw8nH768v453gUnha+6Vq4OSemXanuw/
0ZXlJVUJ3nWDJYbFDWwqDwxUUBBykWiqLBowgwRpz/
KK0wH2gko8WZZ9SHxmDcKAs9iPbMGUgaNmGMrSYWOtFBq426jUFL1hd9Am1SS8kTZWKMgu4RQzM8alV2Al6
D1g0JdXClB+ngi5J29QscQHS9DvY/ba+y/1p7t8/otHx3QA2sjj9LGfjt/
YakPh8qsGCqDA7p2a46HXdVcrp0wkg70h1tq3ygUS+JFVlVSMhkzJglpy0dD0i5wWh8/
U4PZhiGEd6EXGYPRGGimUq/DO25Zo4KZTlmQYG3WbDCmjILECBhu5KW0FpBHNYEBmPJmgFicnEzIQywa/
Ss18HDmJ6vIPv85R+4fxX7+nj//z7v2/L3V/++Pep3e3p/
FqhY4wGnSRggBaRkvZy+mQO5UnOiUdnaITPBL1sBOBi7Uk45hrnwk02ArTngsYY0CIRLq6kQ5HfNV0SaGUG
NzU12Z3yoPTHrnL3jCulT0B7r3i3ouVlTeCBAjauJ0s2ru0diiHLsAJsqOU5I9M28CuKw1jSwvQYdad9OyN
4HuFyZP+rFz6Ip/+lqpYbs6HskhrvOh6nfo96jTmMoA5L5hReK2Bam4pAiAJZPA3/
DRmKhJdYY6K2E0oeKiORdUxtos1C92tSnYpmcYwdU/
hGT0YKKShDv+ldIkHz6QMFP6c1CQozKeQwCKkWHXpAyhCIECgKBwXv2JBR8nM16I4IUVU36s6cW+9eFf+j3
v6ZvkKx2UuFwCXoiEIQaLU0Qm0AWdegSHq5vOxk8UeXJIhsQL6sbK3CIv7GABgEFiiYpgK2Sp34XlYmtM7q
zte+a6XufrOy+I9W0RKo/0zv+d9TrzLJ21Y/
ViGUIpJIsOJ3FlJJAEGLg0MO0yvMZeg4XhqumroUQYKavdrC55xQgznfid7Bj7Wsxuuse2abWF4nOzkzEQw
A6d30pqAcEQG7CiSO3GigRrvYJRtiQtJwBZFGfmKLD1ikkRSiHFwOJuxma3PnLltQcH2gZsV6VggDQ5uLw5
5M7B1AU3HqiZRxCkOuhJw9MzrG4rtZAvbxUU2hYqAFb0qPIlRaceG8jgddsxeHMEsxotPuosUrRCIlCb3a7
hkNJEe49mySxyJTLdTwjodMgEZSGAogrVju99DMAAQrzQfaR2ljHXFE3EqYaR33XWfX+je7v+Y1WWVtLOXI
8SpMprS7ctLLwzenUOMEed46VJloYr6CCCIREmg9++98tsa9UZoPoJxIRTh8nCPBwx/
4b3mvvJvPef3/1Y+ZgMQg8ueK/
imbr6N1EM1fXrEQFw2nJEkIZTeoHDAALKm6H297t5iP1VZsBnJED5WBjBUZSMlkaxDf8U3KRILBspUgh6nw
7SjQbTzxHo64DJhRMOeMSwmkwpEU1I2SMGvyCpq7EG4TW6CdgJsOVtERR20mqg7fvbbY+pHOP6qxlmvdlNk
vsdsDBDtdJwp+FoY89M00Sk92V2A6wHZFCISLoFLAB8KAadPhX7qUhKoCTCkWFX5SLkNfkl6Iurjrvlnfl0
ecfkvsp6/
QRZpGedj2xG7Rsa2vnjo9ckvO1iPPZgccI5JItl33nmcAY1ACTqSGoXWBRmwUFCERSOBJ7eHxhd2nLz3Y2M
2AFsHrPTw9MnOXQ3FEd0dbRAIYcDmPXuSpJ7SGlRPlGiDiImiSYLtjI02wvHvKwk2V8wQ+8B32F8g/
SJW7r47DE4oyRK2jMDCjUM0OhqqsigKTSgFiyQR8itGXumm0LKzVETmuBAVdpU6muLIot1FJU+V0EYGZ5IH
nMXcEdk7xR3CZabG2K43l0y2c/
Lo7t2B60CcSGfgVsGojdlnWLtOSvxMK+gNLTEkqIAUjtuSX0GP5c6yrmAdg4yLHdn/NI/
lUe9attOttuW2Sj68hE826KScP299Yhsv68R9ji9A7oD+EI1CVcDJRAcoO58EJNMKFEGRjDtFYaANxB29wg
QeRtGmp1g19wN++wXe/
5v1sZr4EY+WfaXzbiSokUGJ9kyCSa7nmLBcRmpkj55y1nUeNowzkAogB6yRfMa6sbla9KpFrydym/
18Ne0RVNIfiX7BZJPBhhsoMRqIsDSjlPMLGH57lrhMfSklQgouqRAysLUR2pNplNKjAME/
gPNQmhWYsggxY7WdIg0iutEY3qYWd3zv7auj3hynmDnF3buJOJXCuIQqAjyuK6DnEVURLOxUYCDA2APY2VJ
uWAvrFFkRI1r3xc9wX3bcre6T9RRNjvd2S2429TTBKgwexNaU5rrqGCu1gl5G+hDoHSLZb5dREiTV10cEx1
/sCL6+xIFUaq0SXMqJfnFP1lD/UB1Lro5+4cu/
F2K0WX8tHjj1Z2XY5csVQRRggM5LMsQRIzsj6SLsQbASx+44QZSGBjAlSXAClkBU3/
IfdnBDFYWwcuRIbmMmNnOhjiADJpsCCS5ooFEsChbEgoBBEZoKEtJQiYyWl7Q5rwVV3v5fhg1OwfkUB4GUJ
bHQbfG9FAIlksxIcd2A0rDicSnHEsYnQ8DjDYA/
1g9kQEDvemaiYUNLythf39gPPMmVoRYbo+UbVDPl3bnbl7iz8mnJmIDthJP8XCidiTfOiNOhtSTQQn+NGZA
UQsr6sV2fsX5GiuSc2KsrIhasJNoUbS9d6CCXSaxBQw5MD7p63Mjde+Dn1dNDfxeuis0GfekpvE/
XlG7ed3PTChVIcCqBERAjklT2wMpIOgtt5ox3unP3KgWtPZswRwmLt4KoCaiwsxGQB/
jDapRM0eh52UVdhRaIQlVhySZbNynBlrNJr8jfKHCZf6oIqKg5yAcaf5PygHBnW4ZWBSDAMiKJpu6eNmZGM
7h0AECBZc1Z5BpI8QSmaTMtMhf6uP5cD/JPVYtrD94N9AclpAV/
kw50eByMTzx2+xXfVv1oUCaQxJcrpT34w41AelHqqDUaxtXGlrv7l0jtPLXeWcPYM+uEvCitIrZ3Te7uMG1
pLQa6uPt9mbuk6OEtqh/
sxAbx0Nhs4s9y9ZxXdvbGMB3atHxFL0r0gIRG8D6ddblSryvSybtZWxQewipSok4RRwE1SJoIp0Nn1YdmdW
+D0RFe0bJjymhUpgFqvTXuLe07el7Os9gMSyyxzIplES0EmaEl0lBBDQduyOgoVbkSdSUNNAoRgiUY5JSc3
wICXoEjuA8JmPuGRcohipoNhMSKsOAz/19PAFwWwMr5pWY3K8SAT63gEoMF2MKhGPyvEZr/
l5TEKAUTuSRe5lI9E0ip4fK4VJ49b8FnSHf2SDnCndmX/QxmE3PPuVG9mNEds4kjKJLA7h5zt7Uzg/
fAhvsimdproijFufs+YoN87T2qfr8c/hr9H+UBlGKwDf9/
Bu+mF4Qf0HPbOFcXCRHoTPeChEs16EraTq+y10IeoYQqER4ki7CEaoA4Pi5pOuiBqBkrKy9laM2j4rdKflO
YxaPm02PrmV0rP73oCLkmDgGUVOgomiIcxwkeptCiHv75C4RYPorhoCkgVa6tM5notSWSGuRIpJPMjBTwAE
Ci36bQgh/i8Tu80GaKdnp7T8nDIbgECXnumoNoYQgcZ7Mk/
Wp5SkSeo8VoR+uDQ60Zyri9VOpeXgkdw6kuhXMwBDBnHAKXJ6zzbuJsvBp7mkkHJvq71R8r16mPvpIhJQI3
FqDE1+tg5hG4KxrJLt+Ft0v+H+0BYGcMtt9faHVV6VEDR05HD5ISC7MMGJBJ5NHQNNP6HjXZm9u9kMhBvJM
SAJRciBFCAAWJtbaDaql+GA8rugILsBQAgRaY0l7NRtGpq8hf8MxthRSzjRzd7IwSGQ2XboZvraRkIIdPZH
Kd6bZMAOrjVK6N+RIIyEVIBgDYyEvCwKXp43FA5/2f8hSxaIXaxVlF+hTFkldAyoBs4DFTQsssFRdz5GmfW
h9OmaLIDOJCWe0VDtBK5dpSmSMcYA13YIPuMyXjFXb4y9WPi5lOcphdb1lNO1QeubI6fc/27j1o5u/
mqxvIDYHChhwz5wNXxoVPZcLMB5sE4PUYrP6F9vXf2/
HrelTiAi0ISnAymXW74xkLkOKBgd4JU1QqqiZwUBiRTKa+9blaq/9ktb3IGpGXwrV6X/
oTdmcCNXVJXcsda5AmqZpOJgb5WQrzgP7x0YH8cw+QDrAQSEILfWdpVhCTySEijLhYQXYM2DB3tgFVIa3Ji
OF+SGFxw+2fKg48nn8KqMPGO3v521MDEtEbzUDAEoBedja+2BsWNx9PIUKaIE2/laTs3CHbzEM/
BoUQmB6YWJiRcrbhiGS247sV+dPcPmGd8Zzqc7FWxrKHFXejnYJV/
zse8EqTKkOsVr7PYCqIyAHAzCuuCHju0QNf2JFlh/
weQCXmmvrHHvrN8SjnNA7Z2pEuwZf0JhMplBA+4PHzZAx24MwoOBr2acrvqHaZhpA
d0k0raAFn08uU4b4m5ivbiEybItC8sIFlMrfCRkMhV1tcnhWHc31Phip7ZHVYoYXAkGQSMWpBFpggBSnDGb
SiR5AAUCrB7OMI6tKL3NxBDQQJIN2dF8cmxPieHgYsfL5C2ZVZVJu+mP8kF76LJyiDAERMm9miAPjv7x07A
VVci0AaSqkkIlpw8KnIRbDCIhsrh3IqkFhgRFacg4hdqaY2L4xzV4zTu4BVQJtsB+GcuAvbUtQuRdtNA+pV
4IRYzVysh1gOOFLbuiaqljXVycTO76gv0149fU3hPANNHWdF8GBgKyO3y3fxo5kvUQDQEXNN/CBXhy/
li8buxfVKpZCCOdm5NGMRFYxjQgcIJQn8K8IE1CoUUROqjfC5YsgxCE5eQzG6I8POYkBptJ7VDTJFdWgPrq
exsn2maL91sdJMjjY8CWTlCmqJbBby4QHIiBHtjE+YgCd/
oL6iJDkgG5GCCOrU8erCax7q4IBESTte6McgAYDv43181Ui5/f4w/qaJrV//BePDVqYyIwB4DIeDH/
dKHmv5P4hVrKHPTETh0sQBHmglhw//
S4tGGEAwi0ju6Ow7bEV2jvvkiuvFdtjAre2OYVkqAYhARYO3X8Gz3YHqWV+sV+eAYz/
vY6fWXGPFZKZrXqt9x0HpVJzbPKtDR0vIdBMQUQBsJqh6gd6BazUIwIqYK+8de9WeyrEDBgzErVya4nTPuZ
+zsSE/
c566g4YhRfbVqSenTYERUkGDI6cL14g8DckEJ3WJ0pqamiXphqudjukNVmvIuOWRj4+smsqwMx8qOs0Zqe5
2jPKmHeaDTzVo9ArXEmSRmYgPV32pu0tkcsRkwUxF0lNsATvCg0c6/6RRYyUsUYcI6Ie9O9ZPSLU310RoZO
nKB/7s97vP8eH/Nrys9/3wTx/t0997bPcf5pPfnzLrww/06R8VgKNAOytCWTHe2OS4pz4ivSbH/
RadLv14Yi2KS2tWwb4oBQtomk1bDz7PuFWqqsuHbyBBCQqunjODXEc0ozKd5qG8emsKEedwxsEQsDyjMI12
JduvMqR+BVEZ8oxoEfWi46DKKdUplV+8Rqk95h1fT/nrRH1e4lcpIqoCN4GhtggNd1OorGy/
0CseCeDBmKug+sE1H6eGTeVWnJpIcaZHIoJNzgRkrni7w9lED10g+Gi0BaRAKXp3iQuSeB2ZAcCgBCBQZpg
b1WrU90qQiq8HjqL+2yeEa+1x7/+j9iLesB73WTg/GFl82IXFAW28kRKVYm5EIssETfE14/
EDzs3el+0V7zeGSsdOZEbr2tfDEwkK6AF6b9u7HzNo3Kcj/
Krow6AyW9AOEQwzFR8keanQR9tyXcaOsefl4Z7f+
+uP9fnvPrhPp7r5zPFQ8ABeyjODcWbl3YT2E9mq3bX2pXz60o6tz+vPxT3JvLBarLwvvsqfL+c6dTm+x9iJ
8mJkfZlzymQx9PYpmIhwSm0ad5ll+7E+3/12AxcKdGVVnJQDCQW1vhUsF2xTWr/
MJv4dsFrAwDFZLtxzx3k/rIc2U83T3pmrd9a+PUf0bIu/26sXOUTC2X/
maoMBKEoyK2A4rkAolnQ5f+hj+BqA9hjrlf+vz4bKBz9GF4aMhigOgRxzDgLOcqHlVEDdqHCdMnQHZkfMwr
q6b0qOTnhDsDhO2bgCStAhBJTMsFmvbpq4IFRZaByrON1VsJ6ZMt5i/
T5fF7VfoRSu+neQQidISmRAAUNCCoVTJFKYk8GCH8WF3dj6jJ/
xfFZ6jquuysdkO9OyJaYDdQQd7BZlAMr0zn6NMrXEFmCRvYoAiYPxZeUGssJKPZ8lb2TmA2pYuX/
PWLttXDHbncJk8aSGxTkhIs5p+IdOrLZp7rktyqr2dqOeTOxd5FU6KYo5/nZy/jXGu/vaj//
V6X199MbrofpwmToxJRqAoTPmOW7mZ9hss0SFyFZhply1eLUZycoBUYACDFGP1DKqQYpoFVa1SsevtIV+Bx
edt1d+ivSE8YlYiZF5ESw5NGgvUVdMZTatZo4yj6/
Yn9NmpAQKcNrZbSiQAEEq2wBUQ5vIk8n3NmCnj4Y8gJYYC49YY624P53E4DhqYM6RKdX94/811e4+tI6U9c
twEuIusiJQEVqARGvbksySDCL6kF6+Z4ZudwkFTrXqt52puUDrA6V9Y69nkiumrnbpoRCWeVDcsXrUs3EmJ
3kBB3BA24nOes+1/ujP3x59GFfmXj+u/
L4wD7iOKcEC0BJJ0Eqviosov50+lRbwSLghEWCgBmql0qXOZa+HWbIrPJkbivIDHGpgyt3C1AwjG8bMfKkx
hspChM7IZHUduWebMu4XpX0VM1W3xcs168W16/jIbn/SfSg/pNd5Nlpl/
KxlhTgzn2PUdciBpM9Uoo5PeUfHk1e83rN7aYlSRCGtE7Gc3YXFhKtuWad+oy38e4BrElDqKW+pWhMdrfG3
EPJph5smjEO5c+c7WibaxOc2+w1sIACjzMM1TCjdhbGJL6Qga0ENpDWMDplXHXmZ/
3V2GIA3Yix6rPuEhh5XYSgDGAVC8MZrM0rCXuA0qOWUgDoqXC8weAEpOSo4QYRoCDJBw/chqY/
3PqwU9Ipeu7thoXlGtQmNvR+KvWbWq2Z9mt0vnNWUmnjt5mNwvax0utS4bKWaldSk5F94ZwEszpMxGgz0QI
9Mc+vjZvtL/9E/
vrH7KcZ8seO9DJxzD55P6ImwWqgDohtmR5CCsqOtEUiBIgOl25jp8epmrVar1aV2nu15FnVRUuU5Uimq8Zf
ohGdE1ei0CqMHaXAoKya24tViY/JlMebfUe3ZcFNf9w9i/
ikH9n37gTL0W1P22MT4KZI9lzmCAAA9KrhogCXSIdpx6fn6c92+b3p/mz/3hFcWhv53g8C1vaJ8fFV/
XpHPNeBAuufUwNl25FghrpBWEoloucxNiTVAF8x3rr1SRXQ9vydfJh8IwjZCpJZQtyhvJ30X4UMFEe/
65voqBh/wTAld+/
xJ7gXgiRhrwp8wP+1T5vuJXNBXdqQcCQmpuO8YaBdocBqyvdjOdesU5RXkGVgufM1omWNRjmJ62ttRQO2SY
FKqfCvIFnShMEJ7OUEj5jNflZQqFuZH1Q/oEMamlkiqVp/
zUuZnP4KVigv9wWcODYdKDEMlYKBQKbC7XaHj1uFP+smrE/
5Ybfi5K377BKxLThG6hiMAav+Tlki0IQJE6FQIlYjXMvX0UD8f4vVJ7bxMPi/
kW5UzFRdaT2UqE7pIEt3o6Wsaf9+W74focZBFcYqQmFmnntbb4nVrdTI007OlvsSaf5aZ5V7ez4Wr3gbvUh
lNHFnRDAZNiFiMAIINCKB6oHtR7KjXMvtt5/ON9JsEtbfp/
i+StPSeMJlz+ZBWU2SndYZJQAO5LVE9BDr322aMGDPD+RjWhdisXKi+i+8Q6tZ+aVs+20umTgu0qOuKUaQN
oRuOUAGFgDb9p/
LtnhgPGFm2McRYRdOPcacMKkZZN9V4g7pF1VFzW1VGzG6auyi4yIYIIAf3JFOx7jL6M2gmzi2ThxHLHHO2h
kAJFaAmEoAcNAEBCJLA6HUpI4pTNaeIgjsJ8UDVR+5x3/qymUqDpnutl+u6uY/uOzQk/
f4bTAveKzkPBDCa+WLx3Vd9d3c17ZX+HnWbv8OVLlrviyXv4zOSK/
bmaMuUyHYFR+vI95FKIIbamOdl6mWp+/T/Exc7Z/KZ07/CU6vnbGZ79D+MrvxWxKABa1is2ZWvp/
rxJMrEYprUbsep8058srNyT1HjGp6+gA8v/GFs/Xp+T1/
pWb5upenlI8ZnGpOo060OaQKMRhCoCoZcKUkBvR+oO+GVHLdjpBlgSnQFE7Rn7gsY0ZlyzxnPOONtkHtACe
FGcC4IiqmamQkdTV17ezieR/
c+v846UHUMiADlJBBxf5QmocklswsQUyZVAPOmeFZhh2KMNf6jNMAZVuMuCm1g74FaZF0gdBOhq7JugTUDG
SVD2RRJqRIaE2W5BtP46+2OsF1WSpgSKsk73f+PaucHQ6gbZChFlgyKiu0oKRXzA9lc2/
G8azNOt1wsQU7VS4Xz2F5fvnHJ+UY0VzJgTqxesKEwC2EwIElGkWNMiN/bJW8Pm/
4q2P1vKF7xH5ma9ZEY8Tsz/Lu9/Pc7cNuS5yvh80C1IkVQxXJSAt6SY40P7PsPVJvasux3Pl89/If7h/
zE9rEft3Xm5fK+bLy3jV9p82tu/fph6+vDhsdSSpt8ek+HXB/
uJdZd5qSreM27zutX4voFZ36Md8/6ZX1Xr+tzrGV8zuUT4yfLmjmzWCAIiJwmgM+
+fRR5kYjqVU8qt8RJWShHyvAlT7s/hvgTAUv2di5w9zE5zonV6zwOLvfUQRlRn2zlrZIeS6baw41/
dIs+awnHFFLAL3zz9NpTMNAKDcpGLVcRmvwixT0/HmKMVXLR5eZNF93wv8rxg//bbtM/FaM/
dmUnMDdaABOwBQWy7Ssh7tRs3jhh7i9x1rdZyaiBWYrMqkbNyeahlCduE8hBf8lCBQuc7vvUrmz/
3gGiS+UWiPQEO67sFPRWXjJTGdVUiD1w5FOWsQshTWWUoZEify1TdnQUU+3XnLsHfrZ5kZ86PeaIbfV9ruW
5vlwu3Zdyzn8rafOMgWMedDwrruLrPef8wM92r/
Bj5UGfb6uqSp0OM3J2+kLdRXlWnDYMt2xui7dqXDpj224TJhsCrFSXHg0elvkB19VjPn1t87cv391f/
tXb+5f/vYJ3NnJb4jLhWqZqQSZwvQAhYi1YQMR9mFmERAtIkAGtif7Q72T1/NOobIQNJCJO7E/
McVeb27oXa6yp4nW/
KQECIRL92aDAgFwhfYOaTtS6oo1rhuSmidyj1cq7QVTqLDC0L4BARoNORZO7jYPr3zB7hd7r/
VVMY6zt79rndrimsTUMP6rc/
aRASZN2ghGfwJCPYSBBf0feCe5JKCEsMqkeKYAxUclrTrSJUDVyUmZox54DPRHaGSWVqcC5oySo8Q0R0Kai
VhN6YK/K1/wztRg3W3nHVn7veUk0nCpY9TrYFXLhfadOBBOswSmKjGmkfItWuUXLNXZfuTvYZe54me/
3I37FH+ZjP6xjcOv9ct+9XHEf295yjHNJp6jdQOvd1HF9zcv+/j+O+30x7dJm03e8/H/r9v/
dbfhyF+3UtM/7evYYk+e686ZHrc2OW907MjGjeR7r5WUcpI46U9z9hvAd/PU/Puc//fs9/
v+9SzhtPE9lY0tqiVBitgqggUwnM5/
dqS8SKESdjA3LVdGfSdUjPmb+m6qWaJq1QNTEazx5Xhw9ZqQAUZvWdKbQBNUB0h72hcJU6l0LeeDLbR4F1f
NdtAVMgvsfm0Ectut9iI1zEHMwew3a31ARrZRfZaB2kcEv/uY/DbEVgO7GTguu+8d24+1/
lMOCHa+ZVXlEI3F47QW1hkrilshfNGQJj5XLJCQy6bCg0W4fBDBj3yLUhCgol7Xcxl4/e0GGqinj/
NE8S9Vwad5o5W+Y2dkJCb03XNkrWTv5K9FtBOZsR4Fs5XRHaYEGvP+SxpONyXKE9JhGmuQrU1U1dl949PtU
+wQ7P+ZDb7jfj+qRnw3z3EvBxLVuoo93bJTNnveuuus2XfsiwVf+5/7Z/
25z5f+28bdeus98bSVJSbJpzANtx8YUUQU7pj5qxSNe+OjvYc8nhSbUFoWEy9fY/I2vep/u9Tbu8V//
dcnrh5uO243DChofVBTd4HC9XYlekJMFUtSaPB5WZe6qBBb8ViV7ou3FGi/
q61Yw1pqV9wkAOg4OqRVLMRnQQxr/
7L1Lp3O6VvUIrgQNo+Z1TVDBBCiHZBBBkBMXJKsbcIjN2BIzBTPMSkVrW8WKn633xj4vj7w18TUHcYwNIAL
YA+D1fme5wvVxHjrtSQ8e97XcUPfR/
sgS9UKTLFeWZVXIJjBByRE63YGN5vt5TEStfl2fK2Nc73KTvhDOscMpBnoWi8WQTQ11aQ3ooKYzGQUySzy9
582OL8kXANHSdhVFK4JMKB8a4P0XMtJy2aSmbExqyKIIC9nOcMc1Ji/UJ679sHnsjQ/7LB/+A+/
4otWWP9XReGrpDVu+xOX/z3v/UzzLv+43/N/Gtstqr6uUytTiUGw7Tr5g/
a5vz9cUH7X6sV5jXnPm5MLr07h8L5dc2hxsMye0bOzdJi8TWserf46HEKOD66VaIHqSKx3TCQlc5ByVfVbn
oClUwOPRuOXWOxsiUZQjK7EVG1YWGUgbBwFCSGaUzCki8OvK6vTpLUwby8k4Ln1oxOCyODjgEsOZx0tDIFA
pqA6FBAWgUrJkh9sye71vmh2Fd/l9vaw91KjlWBzAXgCLx3zpj780/
MFwX2TXHe8lj3X+CYGtFgbecMpxRodxI8lDB+AvFUUv2Wx978hRx/
e+Dwp0pko4tZc1NiyyfMS0I+QQYb15kkenGZ46qxLUisgNUGFmJb9HLkaXrO2kCGghFslUhCZWkv/
F+FqqeSsFiUihnKYmwV3EUHa92PXA7ot7ta1mM2VO3XLXh9g7qE6aldHyhru3vmLjG0r/
X9Rr1ULl1kqrlVjfpmwqiwqyZcb+GNVSa48w31a5wu5yrK60K2mBF3VCv7m0sOHz3PRpG+dS2hgLolqkNOn
gesMqi4huKaEAQogmmK19bwu7N5iM8tjI80ZtdiydcMmoPtTUa4t2ACv0WGCUpQA8OpTJKdMrOKBc03opq1
zRK1PPzmWL9ujLt5ht3C8u1DknQXK0HjBwBqrYo6GXLDQPFm1+qW+vGt5d2FpTsNrAsfqEGxvXmzg+v/
dJXj3i1BZWgBJCasfrS/T2UtWyWwE8e8V+mB/S7353LSjIYyZ/
HdiV0+vyuUpBtsBs0M8BtmgDowsbK5AVuNaWb238KE1J98/QAiec2CF0wOM57B1+/
R3liUwwFl7xLRkwlZAyZZg4wRkF0jNu74NT40myesFeMp5iwgbrbJdW1x4lUiOFf5GSRtQclKyKLaC/
ILaUa3WnEeo7/h66EF+uZyzbkCMaJOO3uuVlGmcuBTxmWRCQ4vEDdCaEOgXBSYSqvdUOehLGJE/
vFOsZj3ru0Ji7r9BHzeT/JvXhpChLquMsY7a0meO6XHJODbKgRe6VIUJVcCejjfMkSuWdV3T4/
d6qlzV0zpfHfjJj2MRHGD+jdH/AVWAog2NUO4+9WH7Btr2nLuYYfk57tR8ZWLiN3kbYQY/UJhQT0/
oatxFMlcDrrMsDDPh1LEtcCUqOjlcNdfluw0Lefa0hpc8e60AXTYmt6KVcCEMUrmz4SARZYpkISIJOaApJl
e8vM8YJ7Hus6x/
oL2+qX9tQYoMxpCKDtKLzoIT26K4ZKxiPvR1HCD1JcPbmanJ4Og2RXYJjYUlBCiFZKHopCFvZ4rUjq9bOxT
jf02JppFV0pVJ8ioDrptZYCoxTMAmEyECZiRw5VDCXIFB7Xg2Ks1aweiDj8V26Xib3tb1VTWnkJ9nisEFah
BcJ6M1eZBCJJlWkeoXYwjoiUiHItMH3QWg9UTHf3Qpg1mM5Ve155EN2jzeWj0fy9mcCadCKGqxqq+N9fO7g
K/
0PXvwfYrjZ21TV1sR+bAzup4IrkqK6UxCqE+FueSRbykZoY7W2R+hrOVoqKvSBvESEEjWr3ufZnkbmGMCfo
OCUFQu5wHZhaFRAYuD6lrFUIKAzKe6PLdheJAggO+zPXtFfXYyxiAKGBhKTkMpMxoHBkMX1JbIPyHgkzsSC
RIAY671GMRiUhLLwL6myt2+YF2ne6DXJDP3lNi56LBGCc97hek+Z0srkVIUWOpxCRKbTSOZKYW9ut+ug5HS
hZFwRKrTtOf33V9FYsPZz9Rm/PU9XNMDPengg682SSTTwW4EK2TvfB9VCKVdUinpdZUXPAfDE+idpv/
Xk+3nYcY2DxYoMYKk7rzHLWVvpecC95QDsiOEcpxjestKprnj6UQ4tlWj6ntiHCEdjlfjuMOMyln2eQLYBV
csbHbTqsRqmJ61ZUQUwDH2FRZy3omuSDNYoXL1jJluqpJJShAn4IZ1F4xW+OqPWEq4rsk/
EH4NcBgeDKEclxhRNkuoD7oyqWbx5QOPRzUNGoRfeKAFG6Si9LV0B4N+6QEMAmUGqPM0JhQyFd3C4/
n2nQm4thTXJna28RERhHSjdj5VttYLbB5QD8/
SCwadfrLhuAgbUa6z1UEdUsmbDNfAE9vaRRtQDIADVDClyJ5Q+WL3JP73fLAMoPc0LW+ezDJHUuX+AekTJw
MK3RuJFjgf8f4eBY/
hNXu775J22tQNbufUC8pSnnjPe50IdhSIUWp7W0+yR5/2cVof9CSa9BbgVa0WDciFVaiUNCwgtGZNNLYpMl
8NtFJyV30HgeEIoA4l7QwpASanPRYvcvqVi+7IllGeIFTk3dEBmEalnfvq+SsOYsehCjWRpwKbG4DFoPMLx
r4BRYDkAa2mRsjMFgCIt0ICYodscgiqCqwHXT9gBWB86Ra4g42QyKZKlCFWhY1vVF/
Tfv8FwVHZ6Xr6vIQfIFeonmFP/
iDi4EWjApS204VRYAB4RrSe3kgqgAJk+UkNInYEptOoOqknq+Is2JidT08XK153C9JCRp40PyIuR6u31k1m
M5cy7cFzeSYaV03Gvm2RVwlr5kx0mbFWKg7gugaGQE+oGYSxFEhMDcRjDSnaYwC41Z5rzC2L2u6tc4EYRVZ
bAMIDdMQpSURBlRzgtBHMDt1/EpWuAR6A/
oNwTf3xB1rUzXm1t+NFkma3KpSt5WhwcWHCjYjBaVhFX+SCMAtmeZQygNMJ1BijyVTS9S1chwBVg5AG4g1m
STWfJcH0FoOaStDOodYnWTvSGyAODRrH+6WWgCnlKVfDtSU/peapUm+V4yCnFIE/X2/
koz1t+EaJak0lyQkraicbfDBm4XFPKfSsnUwBbttlUZTTOPKahkIE5ev0lnJogIos1v6NYrkohUeXcbmBH2
lpyeATYCa3IojICpFtt7WXabVOGudqJKlkyTXGY5PNGTDqzLN/eoiJJjBw3/2cyg4r7INV/
VArGTFiBJ9BFBI7EzxWeW9c/3wAdo76AeZvyFRpEt/
JJJeG1tpbXZRE4hcnvq0SFFng89KMluHzQPUPCCJ8qDLGAb5IC6OYhx8XwBZO7rXBkOVflKPe599nBbH2dO
jKRAcDDTnSKBEpCyZBE+7+h8oDU22g8T3kKqJAikSuYDxm9EsywLsRgxQJR9ljwvUAVRSyNUoBZ2nb+0d+e
pFTIIlhp2Lmwln5DM3a5CtUxc2ZkUvylqIbTBCqK1lAw3k/
PBfBkDFf5Bpb5BA+i3Besc0QWaGW3dPplzwCIAMrSV6shqBD0Vnzkn62ISBu1EbJG62Yj2GUaSOlo2bpK1J
k/
d+5caphLapmUGp1CnRnELaU6AnnE8VNQ52AkqkyAdRvCyjaaqDbKpJKy0crsKeXNSg6FQsgH+CbItPF5yIA
bYIFJYACKkJJQZGIetobFcd06E1ka9pYBQilESNYdwjDzzorGYQmnRZ2rrShU2QpMgFYwBNUa6UP3BgqSgy
TE6BLfj1BFJbPy2TULUKecVkQ7fKuTOUmmVA7iJNk/
X6+K28pwo25ezbmJng98rWGzKGggMMoNaQBVAzPQ5lYeYzrlrhsDoDmGmzMt5j9suGVkeo42nAGkWqArTrR
UlvooZkUTIBopLgisUD0SdZ5JMYHjBoXwDWMmd9eFKja0N/yzja4Ubmdkk7Zqhmouz/
mYwZXIrKC3wEs0ij8KREmwwWSJJwKmBlJzIWYYLPVuDN/
g0IAthmvTAmpxHITSYsUsCUpYH2LoMsZ5AGCMeKcpDw0XbPEUsaKlaIKRLrViHkyI5EUxs+7g0Y/Nr/
d7GTRJ2RNQwOyguEmtwKosZHCg1cpG+tLZpGKRrNpnytoMU5AJGDD5QFx8QcEKdbWk0dhieaiV0+JOToNEh
jBAdvHMuP6jAW4V1FGZ+QaHbPPGc1pNeudjzN4TuCwoMBjM2RA5di/
8HXPryvsN+LgkejZ+pdp6i6yaq9aUEagXArMzFnPscbrW0Gb03L
UFPZDeOPRJuLMy0DgrwqIgS9ZwTN7Ao2UkAE/
oHWirIroiRyNPDbeV8kDVlsgKagdqIItAppOIgY0RjeTIRu2gVS0VHajDWMUEcqBkksADNnkIixWsB1N19U
KtdTIwtYvEMeeYMG5oZXmy7HYTQ7AGRvvEwOv/
PIv74gs2jAMLeDFaHH9S+SiqEUnfxPUJerePZFAhIIb7pmCNMJR6WdtRay5Qi6YUaUV9R7rjvDGmQRhUBYh
o7bWd9O63idZTalvVB6t71CKeUFKiC72lVErnVFnQM7q7kBPAv0EyisSpZC4KL8HQ50b4NOnw6HAGs/
71NIjPYNraKaiBSA+6cMnYcv17MPmliOFm/
yiN+iGnV3xUUo2e8A45IQpS1KiOF4lbJUbmfvuN1coHSzzzvfNnzqWa2jHursSGuhVyzc7xgjEF0sINVGmc
LyqUKOgkESFaYQIhYRD4pAqbvrx12rK2we9+XnJFhcQK2yhkLGUsPsaijo5ER0Z70J7Rjj5LIRKHJk6WD5Y
HShz1zcbkzp137N1Zj+qqtgpu/QSD36UsjC9sOteK/E2+OrmxnNWl/
5kAYOLdb9jxjabekbAhuHRq08fY+BRjp8YPRxqM10Z5yqYSQhzVNmrh71htTFG/
hSn6gVPZBa0Y+j5mMo8Kt90X0RFJorjTeb/mL1a/
PMU8mU18JT1y1lJs6W6AEM+IFI4iMIhBym4lxjmdqE5CB4xQUTCqGB71/
HGzX8v8cH+cNXwlpkpQKfQOxGlxq8qSNGS03i8OUwCVmG3SxxrmfKA5dwwKyIGUu3N7kAqIs6bVuI65QU2L
ANOVpGKxs7+eqq0njLSEZojorLOkgSL6FLRWa3ecEFyaFiEB4TUYhzRCWm2sp63JCRjtrpvJ8jSeMiXu/
8VrUixqoQwO4l9SHQPtLClNuXd4sN7uBCtgxYUAKVgKpq7OS0niaDIsZZY/
kEO648d152FqY+yrBemIS+QLvq0f5ACmpgdwGRnYwaAo4IfCJHDXMN7oEyGBFZx5CivEhWHEvQMK3ijkILx
VVFU0AEIUWrt2JXWmlK381oTTUrhU5GmU16PvkV1mI0IWf/
MbOqeWXR35DM4jfEPHShN5Whh7IU7JsUogS9lUQi2+4/
FH4YT8G1lHgEn6nbecbdFuOT7FzFuDOCbGAPypoAqwAWVAUpCs/F0ctv5v/WCO2Wf/
NIbqj0Jw45QESBFFUCKM86fRgK8B0MIMIJbW9CPHp58aR1L9uDPt/
V7xPiVPrX8FyZZTE8lA1ErRYECmQGvABVbDV5bgDOM/tVJ/GU3KQNSV+wRtS3M8JNGa9eKv/X+cLYxx5/
CtS8ZtTsMoGLLyX3ugBiCkGn68I1Bx6UtWCGjlt3ZKZbjtm8XRTol3wmmGpYb9vzMbL/
j0jij5J3SFAZoGvU7bzCaaf+wPRZFwiDiLCj/Un2AapGgtBByZN/
rxmbPuDBFgQSNyCKwnEXp09uHO+npuC9e90e6NgVlCmMTxmowrA1dG50lFFpWwxDILCBxR4KbsCc5NfFOSU
Ah2Ad4dfGdw3Tttc8JJiiI+JnQAR1A9hXV1A/
dEPU4529mCCmQtAMwFlDAMC6vqW2AS0SNMARl5ZfCkvWffyf6xm3W3j/rYxfKGBUrKMr22vSKrIwQJM/
MMyjJb4WapeSstNes4AU2+0wC2bA0uhXZGih59kVgmeChrRTLwJt/
+lM40oTDQM8bUNtr6VvkcvC48OeZQYrJ6hxWjC5KobseFQeqRaqF8xticx9oj5beMxmQpm7/+D8FVUNzCJb
ArbNCugg4KXl14CjsCllHOuBSLTMOu9xuWYOIkiLoADdRoBYpCWQVKGIfTMpIslChyk4WRgUdJN5jQCJbma
ZQgJ5HBEI6XbbWAT1PAMsZReaBzM403Fbg0QreKM+lPXYgzg5XBiNQpE8N4C7yb+
+fMEljqTJKDHkEX9qoFuxaArHZODFwJryA0Apl3QilBpFCwGuQJtSf6aeQazoBcJQwSaAg5CnbgdlH+zpHX
7PMnNpdWfAb67YSZ5+CdlfgLIVAOXYnaOKpBok9k1I7rdGn66xxjt4onNOY3avJxyb43tKVCajgJChsiAES
QzwiMo19LNa1wwNw1p6bwrjVN4rNpAsJZCewWMBPzbSEshIrvIdzCUYs06T6iFt4PRnfmWNgZUcj+VSaMyo
1vJkMRT8sj63fEb5KLlkbqNOCriDtNKdMq5uajj91O409WRzguVDuclBAADUIL4Sh8Ef53ELoY2QYXXUidI
WvSLZWD8Ue1aphlMUrTXWgCA6HlQULHeUxlJ/
6UWA3wsgDXpmlF0yndbj6ZlB7J95HmPpQHcxfcVaMiD+TsWIYQ3dDQcU44FL51Qs8ueAysruBRwZX8FatUz
WArYxl0gRnIJNSAVVPnGp6UkPtp/x+0oWSOhGwlpush9/
CIjD7k2j7FWzcARYBLwX6f6o8hFapjSdAAUoRRVjuVDARm1XzvKsZpjHJUJTq9sHjAupxa1x8XAGBmAJUbj
WqJg2Y1RwQhFSIUAmJkLveqP4LYbdibeEJec2BhG+gesBdW9O4NdByifrYQwQA6NMb/
N9bhzYp2j3Hd9AwsFUKRFCDgichGP4ybwR1RNZTSfJ3pu9yackWVO5eySfjxUF2nXefNruOdOB9xTsxQnfT
wzxHTjqwgJV/g7Wif2kTU59FeP9/
uve6lmv+nnvSMidPlJ5dP6JvRKf6u4yFCIkJNoRUFb0YdTuuClBwP64CH53jndZq8SJCehL4Tqz8Z8Q8an8
A3wPlXSjfVCeRPQpXYqtwLKtg9zT76+aRrt12u3FykubIn7lj6+VyBLyq3/
iWcnkPuIMQ1k6lCM4kGZ4ETYYcsCXULcBbIzhpixmAhjzu8nPKMY2KfOLg3duoH8tkarpXiy5o6HsDqOafO
5xOdrPqroBy4kMo6kZbLLypfX1S6XuQd12kWWmfBMg0szc131PRPscbOfbXs3RPlFAl1RaNmTmNXIzTubKU
K/5pjWzm0r/IctWyVoCeq1IKMCne2sl238par/bCKsdvMl6FKmImXQrHzuo0OKFEjDSKWy/
GdURhAJ6r7m10v3Q3aX27mMgdNdGxAF23QNYHS6pQxbnLrmDctQe9Cu7fC6XGCW1TMaTJpT9R83tubPXw8y
Xtmv/s7vAY52SSb8QXeJeK1Cd40fvpTHo9e/mnzLhLv6dptfZwn9//t6jt1/kv8Cd2MW0MT/
X44zReC5VTcqYICyZYBdxTkJf14XtE6oq0WcmEg6cZtG+eed+QXXYpH74H3We7rtNU7bQO8aeADCspOEf4Q
3HlVduqmbN9l8I/e0Kcug/Z/G8fnQbWbmDxCt9tEvJxhX/
v172Kjr2NaQMESFEE7AtaCBKhHHQgO5OcT+q1XFfUR15jQtwn/
KbrViV5ae7PiHu69eORpPKzU50PVeltD3SdzQcwEAqcjgLVg6o6ieVcJNxVwxtQZ0sw5oD0MgCogUtoL6FJ
9XfDrQiAPOLqieotQsM3NMhyivTlVdW6U7V/
6rScpNzmMrDhFo2cgyqYgHBCYQ1WMZJ3vtXHfP6+SmG3OGd5Nr5Hc15zaCkjhEuEJIXH3DOHpaAygs/
b8qTkTVE8wk3IjulVxE84yhireFbk7EhhVxqLl957dW06mgC0QhSIwqYG4elUwp+pxrOp2T19O9tZwG+sUy
mwm9pMt19PNvFb2E63NNZM/7VP/qU6MMb/P++Z9PJZK2p7HBzv3/+14vgn7AeQcMALT8T2XYBcwG/
nXlxXPFxSN5+XriNCUTYA9IBRGMi6h8OL23X500YjI/
MpR8NmntNG7rPMPrvoZ0Z1C0V4NlLcBKVp7wzfO6R/+kj+21uzqT8jb5VBz40RpMfSljzf5LCy/
r9BTpf5buN+lvIcF/
OeSAhjPMfu2fusFxXVdIYeMNaemwNE75Awv7uLGW7Ex6tEvlcu+I62D31N3j7TSmCuBXrM7IYjiTAIvDbfn
3L2gRuN4BZyAESCz5BxZETgQqYk4TCLZUWydAAaD5CYuXvmO9FTdM7Nayk1vnBL6y0NYNaqOxEEXABmBIoa
Qf7Ev1Z9YHbPVPJRYwZpLA7X3ApuRCXBGoamgPdLFuptgcpfMBdlY0WZX2lgKiJy4sEbhjMLaCLFGtPTeWw
QVfDYNYFMJXJD4zL/
alFy27YpD6rqoDFG3tUjaJcoUpVJCKlLyeHy1B5/5E5zjZx7cc5cPfO3f3cPljThnWxsN2gh4z84VkEMBRr
n7SP6tVnxpGD31r362NBru2vTkWMEHl9uIsF8tx8HUuDuWaSd+yH84qA2wrEMjjwBOeOEOz/
6YeekYeTa0Cl1h+0s7sMwrWnFbQtoloeEiPb/OU/
OmZ39vVKvn1I7oPdNT+jjiqylPNzA1qQgIDBfWGNxWxYeJ6X7sI7jWjPI6ghhPJyChRE6UCvR0dLUupMBKb
AeCJe9Ghp7fU0SgSFmcteAHag2IYKSBMZ8I2FPZ0SIcPACITW0Il4Xx5gaUo4pCtKa1LvKyUfkQ840DYrX9
XqZcyY/
oUyGEf3FlSIEjQWo1+kAe4qFpNAUwAh4gpK4VDbGqXRX8oRpGo4AiI4AWKNDbaYC2tKBx+5RBtpTSBn9yHZ
rLZ9uzXInjaFMVI12XlHyO8enlNV5u8KOYLwzeKfWD5PAOvhruo7ABAZB779ZFUpTWWXonmgpVpMn19rgMO
vn0x4bYO+SlJ9OlE+7bCfla086/
C391vETJq8NQhQvTskLVXB1TNK43JXK5u01XlVKRcbHqGGJcNUsXvgLoOUhF5bXJA0w6V5BQZTQapIYCUKP
v/
IlIlQNlXkjZbQNXiHjMFY08hFsm7865y1GDampfLKHP1X6CgqBBSlAM4Fjg7tur2Xkk3A5+rA7kHEQQ+LPD
gsVkQQTUokvizLgfy01/2HDb/sH6uog7W6Z3ymk9GDTvm3tWASBWG/Ib6Zn/Tk/PT0nRbuVr2whHNb/
milrk2TUlGkGZETC6ihW5+0LgjdeepIWE4SyxXPfnOkBDgANCXYLt882vORXHpBQXhSiOdT9rhCtgo0d5Rm
Xll9mx46ei/
5Cn9qL38K7rHGLECsRKpIlKgUVXevm3xhR31Qf8jbqcbrAkn5vYKfStk10kzVyXzaJ51jJ0bzfq4GHqMu5G
G5G+V09Xu9e0BlwKO5vhkXU5EflRa0OVPi5T7pmCixpcSMbBKJAWk7Bb2AvwcA50qWlxyWuLgspkrzCLlwx
R4DETXAWVB5VUUTIK92565QJ7kRRJnAW86wkqQgEAsR6jCxDSTWbD+WDnlvjtO3PMC9r/
6zfsI+AX1kuFm9rTzRgfDyXLQzANO0JhcklQNmwtBc5OOYrVZvyESe0rLxb1SCRZbDfhypxAWIEjX/
TKGzY0pYLmEKxDcz+8ugIblIG4zpNO0ESdKqBwjsiJIEwRwADwXIHhDLjZFDGRhshcntDwD4hgGStbFgblh
6zGKy3+2BM/mWxEPNxU11xJKeLCbAeY0p9hic/
u9TQ506ThDsa4MdU12xUnlavIYUugR8aoA8TXrnJmdh4FVtwbyF6NE/
ZM0JVLGX4oeSe3XvRRiC9zNcW+BS7nx1oaZ5NwqZuExu37fCEZgGnujwHNJOQahrpNgue/
FLu32U7BowCjmgqKSrakYHMfL8cQyKZbVYwTuvAkagCcMJgCPZRL5yAil+NIMi1EiDEgoM/
lBxQggOZ4wk5T8m5jTzN5qOOlBWOoRBX3stoxP8S6WK3qY/K/
lOjBgAqFkVEdnyKUEGfYV84CO5q6yY61CArYGCBs8gRaIJOFBdkFH9OSosDSbiXBIKSqAJAjXWt/
HlXOY96/Lub9vN5JQzaVwJXCyqwKLwVeRu5WhlGBxws9VKg4JrXw+E9+sgB6we6USQ13dmy/
5bB+K3QslC23GOf1wFXaH0bxV/
VYWVw19eRMi7QC0rVLGbjsuZkDBhrhwdiLYBdLfFjmjahz5FhHpIFNr8qXLkTcMRI4BHrpFs9zEf0aHtXBt
hIVKgqHK67CKIdyYOBjVzNzEgMMgQTncpxkTnH01dzFSYxr//
mdLhARhGYA6J5euiC06iy0OhcuSCOFr8h35cHhlkmxmv8liDHwAGcDo2+KCYKKAqm5Ogatq9BUvRgABP7Hj
2RqSJGglRa0cgoQzEg7JEIVSJHmONCe9/M40J5P51U9OHpAhYPf/ngkBuNuLXiBov1xb/
ZE7baGPIELL1nLa799fdxTxU1Vv2mcumdzJLoXkR86hDgf0W2C8P9thX//
kXvHyFwb0tvMbTVSztZ6iz2827Ox7okRJo73wxdCR+arLpTstqZbGa4O9Ea+1LJLeiiuNxh3uwkf+kY7Tng
kwaM0lSfI32HQfeEut4ShIAGCHDeZ4Bwf+hRnbYAVWOYGoRksxcQiaqxDjoJ0p6ysVHv2uc7NHVqI1db7lv
XFQqGk1F9nJQlJgYKAaxRVkhDKJZpKCihrmR6EAU72QoibTDFA2r4+HE+XcADzx1WplKmY8/
PzRwfHV36WWtErCV7IUIO7TuDxmzYWCAGn1tqYD4h70cANR3XdLWeCQr/
nhgG+k4ueyosTd0G6f0aeHyvjjsMuFPKSmzXt/
FL1LNIUWw2m4R6BYmTKYBxc2T3aBZNdudS3v66pl6EJ5EiQHbfgea/
w0gcMET1lqy0A98hKd1e4kzFciltmOtsA1nJzdQzX1QJJIeI0aXJR5L/
oNe6jWK3fczjDlzDEx0DlgqM9y0qpE8ohDc1GGnvGGLEZiZ4g4AJ6u5gAZuZcG6efsBOFCgY55jvz6RLbKU
5ooMh8MOrsXZEeh3s50fUNOu4xQ48MDAqsdAQvaXhfuMe4iS1qsja79NGlIPggAUEWcD6qh1nkPyA+vttfS
jtslEvaKqs/
QRHyLDf0EOsQP9LdUJL0Zv7rbmbnVF5MYjvq2shSIusHbjThQ11h7uEeAXO9gnIqviGK75K8UeTa17aQ78j
3AxCb44JW1d0i6kG46Ryg0NIrWOcC90WsNucOBU0lcacHrPS1YyqNmQgq7PEZzwPImuLWNAV6MZDhqG3nce
oJSwfHMY8lzJ9QpSzNt5m8/
XXT9NSKzt70Ciuwj+Blyt0cGAE9EXSlwB6mZ8aMuYmnvkSat9zuKAiN+YaMxOJlazXjnsI70dnh7v5SsFOi
6M7TCk+hKF1sOa5DfEZcy/
QUoFT7Zj7Jz9Qna4DZRQUHEhcHG2JeYNKr3mDM1Twubky5kgFlZ+XehVbu66U51TKyCuDme0Mm0HAI6qwBg
DiI0dXrv3agEGO1WXfgSuJee0pgF4HMHxoQODDbidzBzVUBultSjVhWKwyAACpCKnAEt5Rnyb/kssb+//
Fdld999Bf80PJ3I79zeD98xcbHfuOGO9Ir5nUH8/uKF2xqlEhy/Ku8kxgy/
HegnnWgUZNcv4vydhnnhqdEmoUjBmag5ECGZIZxGyWZLmzYE/
gY8Cfe+HDhd5vYXoyd2L4wMWCMLp5Is+n2dLZZAq4EsKKeCqkWoJAUGGOoKCWlo97gyAN+IlUxWt0LjxVrT
c+eLPE3n9/nT0V05O4Ym9FF+ATB4O9firsJUHUVpEADCbwLDX9QHKnv99tIG60t4IOCH6L6yPDHGIxd/
vgX7vHOsZZi10yLjuaO5SvIZ5nnxQnXl1jazYV/eZXngbNMu9Wj91+PNstN8sl4X1Gjo1yhmhp/
6Xe6DDnLeH3Jtxd+n1e8g6CyuG24iRFhPBGn2x1AA9qbVYlvDMA1VUwpopCMreRojcLXKdHbDwtWKcZm7m+
r3Lq/ao8pwYNQDzRSEgoBMwodHQ9UFtWMFPD9S0g0AAWAoa4oKGUScvS8G2QN1yGpN3IiT4eG6/
VSZP8S+veEHyd82cXvrfH2oAnu9dRNAwjBs3V5R8fyUaaTCe0LGb1zNs53bQDRK7GdSm/
GiO4J10dfVgcmcprIxjiQKvlimZZXVvVIurK4rNhSbD2hB99qbi488WSZQhqQbBaBACA0rgodLRmw2SFnNI
xXo8pTzOZsQWzm3FAIFY4pLyRUA6lRSJB10gh3q7gljOiYNEM0bUCyKaHAAYCIFIgztypzywBfuRb6YJKkH
iMk/
aDKxAtI0AP6RjphwV3v8O7m33/5oYoSPJLxDlA0gTDkuQdo3yG6PsLsNdvwyaUsPJvrnhSDOLQ+bZJnO/
r79Vj+9uRnblQKjVmSm0nujNKNAtuDQ2EOABz8E0NXazrR2qx0OtwKjwjiQsPZY+Tso2H1obp7mHGuxWaHf
GqqPsrlPCWoTInCcsogXbMUafiifPn6ZogITii/
r8ENAFCaWRoKDXAElWWZyrKrMUJvzEKCaXYYzJLrj0hoWLM9KLqNPO12VD1KR7psbipDmgJHrmxCxVIdGCM
4qJfG1wXfu/CBwqOEmDwhYhbc5VmHeEBheaOlp9Fv/
A5PJkIplVRq2cbJDOgAVFwHDgi6YEoCqSACECiYP7oSEgAG4Aw16JAuWtKsEqAQJo2oZUJFoCrKmVJv4Fyj
MURrL2Kzmg8Rw/fOowEpk1KOARC2g0Zqc2zLAGxtxtdiA1KnEe/
zFK9coAglgupYBJlOi0qDWfHbOxWzFCOyLAigOmtUlXtoCp33i/2ex/
q3StNs1C46xWkdbC6ikoT0R4DNj1VlIHXjcxmbnlexp1fZAvQ7mDFOc4hqLVmj9IzPk4PN6Mt1Z6242vdM4
x+E1KrVMaOlvrlZqWY0Hf/
+t75qYPitMN3Ajc4JtsPzb+xlADKCbwC80dfDUrZ2yn89LwB8JEgIvdZHLEBMCAC8iifB55MNaIjgTiua5Y
IlA3+nRvPsbTsdAFSQ9/
JWr+RHGX65/0mHx2b5RvScRsUZUBc2igjSFqJBDRvgZuZSIs40NfvxVCSLGgCSLEm8lYpbtV9jYtQQdFRhm
qTmiDgbqWPFuMr+HhJKJtQhIgVAmoR24bo90xIVaQCaO3SQR5AHCJ1R3cGl9nmhL/
WstXMs1zDSasJXR4ZkhZg4YJ4Z7FXejy+ajlGjQdS3/
lNfX2O0rVBPTxMy0M4Q5jxhNGCtBjzAADpBQmxxCED5KOokCSI4hxj7gutY8o6ZtXpDswCU5oJPajmIjTWx
QHb2x4ojqUhPwweHhANisvDvELb5sppccFhtfu8Ro25EdNqIFQPaNOdMxpBolx9/5YZ//
zvSO+YJzJjUfoK0CJniVK08JltmUwL4k5MUxCdWF0D27cqh5ODB5luvujNzYeHoMJzwHRc4wLlDOm1R4vV4
Kxkaw3rECz8rllL74hQ96okvaLvk2o2UZmDULFbAcxvFmSi1Y89DXzl85qo/5XZngz1OxOdI1Q/
2LXS4eUdodjx8E/1pWiiNMc0QsiTytilWAH5/
vwReSY9wNKoBiOMKElCPnOeJvX5117Q35DY1iwEPqkXYU+3hGDVJn1BQo9A9TP9UYkxW9CXC1Nc40hXU6N5
xKiEcxJBUQBUD189Im+O1axlkdLyZ9v1/
IN+QS5kZMqExmCRSGRnUUxhpaQMkyKRIzPLx2U6xxtKATcjAgpWDTedZY1DMz6QhVc3gOwMWSW1RKskyEc0
evCqPhd1KdqJLmYBue6MAKuQUshCRQGcy4ES15mzyR1S6+8HqtBiD0JhRY/
6gpgRmpFI7AdWxvgKuVwEqwLG/QcXrgMEQzPL9xNeDgO5/
IZFSVX8dq4YAQOQGiRw1rFTEraYd5AOaRyByIFOfNLxN2HtDSHmUGVvS+DCKyXb82z9j1kkrrtrzsuJ45JD
JJCJBkIYjtgnk4+a8MRslbb2wryuZNxYP/
Qkj0iEi0nEkiUon4ZopTk0knE3ALCdX2+3UiBSjUYROhjDstA+gjZTsOZCZ0rD40CtPg9zNtE1Y/
kE5rvWvqLFtaQ7pmAcCnJB2gPD5wXlOCYQXPf2WMfPxy9Dz/9Wj/
xiuCjmPqlo0IdNsXcEyZuG4iYtiIsBxxvTJJTcmV1Ss2BCVEr8WwDchEBDb1mtPMkUXitRBKw1gsk9VBa3O
NsgMkADImnU8V/WUSi28t
ayqnahL9O9LDS9NTHbLf+B9s+9Bp6f1Xh+hVJSxINhREO7bW3lmcxb215f0hXw/
iC3BoX8sktEkOdT4WIjkZ0UIYIBawtwSpbode0hcpPHmkiEdTAy7DRBipzjYRQ3ZY7XdsQbHnc5BR0bGNjk
04mXIiUS0dRh94QPaZcaNEevSOwoy+h2k0dHkEeRN981WEwnsejOhse9/Xbx0z/
v3kMkNjtIwSlFCEfPkwfYpCtSVr2JbjwpeX1+XptRecjXKPbF99iSBv6PICS1RFWVoEjVSqRQDRD3utsJxJ
+c91qIOsAkpo5yZLbAFgfZ8MI+bfTchapwEGX3Oi5QDt/YGaaVgofbl/pJJLDbsd73g2WL/
XgFn0pF0CzsSCyp76nO5W5PmmHJ5oQrXBXsFvzaai8d9IRnRWZOUQ+P7pmGopXF/
oyPINLKoprJ00JBCtJp1Oe1YwUvFgARchCitVL0fph7bqGspWbgnh6DiYQS5TI61cqD19WZfezV5+Fr/
fNh7OzHNFtGSYU9Q1v1/6WT6EQOhTjHTMw5izMNvIhu3vpixFGQic1BJsSX1uoeeYYvfkI8u9JLWiQ/
3MuuFhlt3bklc5HV4euu8Oe2//MAhX74U2cQDE+Bo1G5AKsDPkGUX/zUDPy43p1P86rdm/+K3WA/
ap+ugLI4VM+lxQLsC85tXFCR5QXhLzEj0CNr0mbVVXNvc4Ec/
d+B7r4vFKr5h7eAvw6ED2cIqZEUXpTvC3fAFisLYHG+gBRh5ajSKt8lGFVdi17Lo/Qvz//
cjcvX0a7Rg3IUg2qrUQCcREu1bk+r2xPKz/ShKT21FmctFP806Laevds1/Pv7p/
vpLkXtl2iBpB6yqoqxMm7b6J41KKgPtwd42aZ+D6Gy8IDMGAxwPLeU7czqyQ1oJq2X2CJ3dsuuTetQH1uiW
ODJqJUZFjZhDkk2fX8mLWmSblJd+vryfn/3zsU/+/9iaFwlN+PukhXh79gH+4YfO9T/
fEylP6bKnASggQAQV5R+W2/3TX2LHRilqwPuBvVlq+BUHAQBisyqCNQJZ56el1LiTAvrAmSFTX+xZV0hjMX
log1Q4rGDtqMrkKZDAkiW2RInQva5RaY4GWEH699YIaltcreKF1h72+WPv+Z9+SN4lqQDwMQoABh6A9iyj0
sv07D85opeWqGBaAEPXsKMvo5Ij81Z2fHloO8AjNBA8ZpVSLKfS73A8GsJ1LRdZKOj5qiSyKwtN2exF6Tn5
BGzUbbtwdlnGrlP1E7NQgfgrSOXTlVKLi3Z24y9+9Rc3dE1WEdyNNxLqtEAD+XQqPNwVxKZkXVKEritjgCA
wALM4RZUEHR3kVt+C1e9xCcWpVmlufhBfVYcsb6CNjlsnKgyQGYwKOqvaJM7dVCw29WdU+YnEYgk4QDYlJB
RQ0EBUJXu1EV/TLC4YoLvsSoiiFAkAivp8uvCoCABohwfXdJZ9tiu/
qk51UoblRmMaTlRkot2ehRMTmANWQEqV/BwtUKbxZYrNkdQ/
9sy5+Jnh2qmz1ywwa0sV84kxuQISUC3WK96bYS+f4HVI578CyKVKNbcgwzK1lNzkBnFRV5KAxdNByOPyAH9
C/
mFLJbjSSBGQibpvhgAkvgHCIdnouIOfJXpAdXSJ6EIpOK7vUEwIA4AQIJJUwAIolqMaxb0TPGV1JxWLNT5s
WA97xTIpcc2Wcng0gq7U4m07UErN0bjDQqBVNSlW2RQwMMDYII7BtpAhhnJ0SnCdtPiWjtbEZtMaXMxRsEY
bf+ZSxpVHC8AsHq90xu4o7JaMlh2zCWHVQkM1GM4wfa5ZkG8wOzJYK1kRXIK54zJ2pLgDwx5LXyuRiKuWji
8D/C39aFK7H2RpJc0QFBaJRsSQ+
+xh5UjJCYDUUZBHfH6EIUopo5CECtiU6CQW7U6xCYJpIL1D4ZXQgFCL9p6FJNVengteW27rN5N8LEZ3TbHw
GHN5KKoOKGojIkdRWDWPlNcSmgPZaeWfT5ytHTyUZajpDCwhI2uKp2oJAsRYRk9FGx7hdGNpqWHJWOYoKsR
oZxnaeAJRiR7ab/
1A+64tPHMHriZSCR4lQ+f6wjW6Dsz8P1BUSfZ52spY1YzPEmyPlqXk+WqoUOpVARGAQM2baQEMlZkH8IhNL
kkMrgFgGgCa2SklKigyiyQLPDfQC7RCzmofDrAD7AKJFApWIeQo1LzSqJDMjLS8KnQSkBJtSKO/
NTyvT7T6WgHAzJjrgE+fJc6H0mPk2+m5pZND8msOtlP1+xI5UqqEiEJroj8wCMTmDO8LX6W2loGrXa3cgIl
4ZQFd1ZGMpHIYl6oDfQq7RehZYdQT3LP1hRY7Xep7WX6dgAaUimu7zftPP1R711uMXZaFnNpa0EheDAtDtY
sjOUBB6Nq3xrY6KeRNzTpU0ayNJTWgSSkVwGVoYESLPGqEPAfSthQ14xbaBgAWtBJAP19gyTl94s/
IELSpVv01yUQgEnEL7BUJFx1nNq8UEYZmp3amWyOSWg6MygRzGKqmchIAdMRY7+v4g6HfDP2s4Jxxn/
ph4jyeUfxKc89xN6LRoVK6IRlIBUN5YVUBkmtOf2iWjbiqSga5XWYQGSmfN+yGdLsMTQHwASCBn4ARY1CD/
EtueUq+yIQIKwJ6kpT4rZ0FHDlyllZaN27P3+w8gNBAmGtMCYrvnXx//EMVn/
stpKBgMmBNSzNAFPiZk4BE6VgGVIajCmHoLa20/B5dsqnpyUoppBg/e3KfHww1Q4ECaRsNNz2tAq3luX/
inXf9s//
rfepL4gaFW+olyiwLR0MI83exBKnv8cVq5aLje0va7A70ciJOa2peiRFDKerqIsgInUyDZAlZvUL36rsVUu
458ae70qhX2nGPWOrDfT6pmf0Ck2tf+LX973jBpndDcRPG8FTnTA2SFSS9FHm9pWKUimrhnJnI+a9Qfb4Z2
tLAa4xRkD38GrIGMgK1wQIx9fm9U/
3yT4QShETFKGKFxjoZJYg2rd6kGJRhBCpHrzz1NtNpAhLYWprHcxV7ES79cH6nPyZW3sxlGHgXQhtEEv10l
LVSdGyE84VXxq/PoeNvpY8Eksn6RnAk0Zo4WHv/
VDh1qvvKsD+k2jPngg56ujQ5XMr3xUwgXJqO8qY4K7dW/
tAVlYM8gGMBoOLM0piO7+5n3rng81ahhIu9k8vLoSdm6KDPqPtlzlvnGTZZsvCWXmpYrdlpgA40bwsvchPX
EGbp0l+l4b6eNNkjK/QeOhaqLv796tLahjfVYtd28WbV5d8JsdPz/H/TnuENt4z/
s+HCq72IjVctCeW5orNW1hesuwalJ7pnrF55b2yxPvRY6ydgrgbNDv8G4Zdvxpg2FQg7bPjY1hJ8jAHQgZ1
t+of/
OuWvfofcxofAFtl2nbCEkdGEMizaqm5INDAz7ORI1ljikANudtPiKIheuZ2u+EEzS0XH+8BQZdDODgqPMOQ
k9WLs+uX+bdI3Xnl+ympP3pMHCd6MiJVtSRC8whdYBG6z1l179yHwXywacUAPvu77/+vi8Mbk9Hgcq8UzFe
sN9L5Vj4mmCQDVi9ksej17hK3ncNSnbJGV+CxprIZvNT23JCilgCpWsAT4WYam49EmJ0LNmqWSv2X2V42up
q1U4J2usEnJBW3sMVE+sg++fiTMPn9n2MsknPNSe3UQHnXjrW7r8R/g1e8PsdIH/aprsow/
Vv0sXfkU55hsnewC5UK6olxTWw/6GbF6YhoR6KdHHk4/7Zn1A8bwQT/
l8te81m9gWdoEgM736n6zoAVoPQGAqBejE6V7lNa/
kClCrGLE8Kj6WbKalCo11shKIM0HMu4uS+ppqhVkfJPPk4yUkhKvQRHvaHfgpgWqzTWwaF0ZDWAI4/
XhhPF8UAzjS1fjl1lz/bMIbFMk+JHqieQKibPYvOtuva3U/
lvmjmOQb+7qZEzSM4ZnC5oh9WoJb02ReJM9uJ2ulVu+4jnCBESYLaYBa5CDgzwA/
0FsWomji57j9TRHSnIxUKBYyQ4DPnkWRn3yMx/SnAn3VqXDK2ZSBm6WS09fP+Pg4xMauSs4ILS2NI/
U5sb43GbpXXHTEB6oelZ80v4/e/JA+BQnxUgf/
Jt52rjz6uqfpsue8K5OttTeX0N7g9xSlZAKzBXICF0DR5/CHpXGLSvT2x6fHzOKx02G/
A+4dFgTLEwcKKVkJErXGQud4deZFY5BAsYoyo3gUwi1wkeSs3IDNsoVDpg9zw/
OL5MZ8nky2jS0Q4F64za3dpKKOWPlhzlxd6KSCCPvnd9Iq9eRAz8im/Z1M/+5JXDiQcYNpK5eRmK/
SVYCOZqDRfvgpf9/M3fAtdG0/
p2l+18wsXEH8lJqKVgpsNWSqfYW3RYBFOzgCVkxfYM0n0qbElnBmg5Wcct/
Q2HfvSF3hFzMYhkDLWlwgDebYJwmloUkTArN5Ao0Y+ctVfcf8ao60PjIeex6+jsaxg1BPiOc62wUIsTKkBV
761mbKfLStjN5tBaPemeHGOvijg9299sPi43MkhMqP8yXbXdi/
go9kt6hLTpfWThjJHkM9QwkExJaRWsvPVFVb0C972p6Xa1TkzZlyh4XDU0gxdWiuFGDKh1VVpKSVSyBLXRx
PUrZNhVQigIr4DM+T1R2HDKSbqTRXWytkWK12PeGNNhPVc+KM23WNFIkTcqgOIy2FWsgZz3WNnS4HOtX/
i2X2k/Cv/ftBwTakxWzAbKZo4P5wVeBfzTfCvqVYc6drMI9Bd2pac7IO4kUGl/
BPQ2zniNxnUs9B9MFj8jqnbTYVhL62WkEQScjq2GhYG2oFctZEbJO8ClDDTVqNrlkKSVRugp3O6OoqVBZ0A
snNXaecK1sXZF/KHS6KbROyTRUJ1pqsk6J1aFegrqixSyj2hlYG88hDY8OD/G1/uMm3/8r42Kh5/
ziIK3acXLhyYZfV4S14biiXKPhVO04fszmKdTogZ3CkRHQm7QkyoU9tkbVfQXeFGqFE41Za4JEGR8fkgMtX
ixmIi6m1biKIVFJN0SNUiNOgGunXLH5x0bNdB0QM+22yMzyQMFTLajjejscI4Q5GXwqLWpJh0UynsQ2sSaG
E0zWofH2KMr4mmr+iFUfeZCugjPgTqXMSTHf80Hgz923zH4demY3VwFfrqZJM8PsAMXRmCSBE4CTXN0K74O
M0u5ivZbiKS2uF4suO1Isjt4oE4ECuin1vQE8kqwv5TN1qWgWxCrHnHOCIeMyu0vCpKndkRpfy/
n96OMT1AVHhwKn28AOMziGMJiRyAFyi9j4eKRogTKUjNFTJybDXoxfmP7T9VUvd/f7kxho349L/
zmbnHI5IxlA5lidfK6qkT2ecfyMFJyxXIv7+zyT3IczphOAKmNsa14Nqvdij5euCZMWO/
bUUXRs+NQHJF4xI0VEvcocHrWQDjcg1QD8BA3ZrG/
XYi3+a2uqkAGjoseEQCs0bLMhKNWKDhdesI3N2FQnvcRkltJ105o10pHMWI5vhO3VUcPDsZmu7521H4L/
0FE4gYShU9oHX1f90d+lv2jrQBnVo1nAZV1H0xWghKhmYABTxRMcIsk554qjgWH7W9itt/
7i54VcWsGdWtYgjwDZy+4QJ0aLVlw8aWAMLBaTCglfhSGlWWAzOSYdt/
xnBeQfW0Z9U7eDqQf23EaDAivLZ/RDSKv/
DNjAviQ6U3WTIKAUGYgiVwDRObLgidTlal+mizQdj4qB1r1qNb3ue22yVeRGSpVfn5Q5umL7KTUyuXVEF4J
Cs/AE3AvcU+ip6LSwA3dGv8ptC9dmnzRhqdp4a8MXrR/
xsBgIkLFBSl1KDaKqkA5Y1xaodVxUPGIwhsti8biStbAww2bOtRGeZB1US3OuqayOqq0Br0CjaSJbXDTJ2J
2DzIQCraxGrLwFcuNKaF8dNyiHC6wfXKzvZdX1d3q9eh64qv6Dv7FOa5CDt/
9ocDfTZsYw2oSUpFr608kNYMbVMplfYZVH30pBcjnHUiHIXqjGVMWxNEjBzXWy8gM2vOl2ZZekzyOyYKku1
kVLUvJC+04D9KZAW2S2lNoGJrVbn4ZUaAOC+N5xINdUEoS4HlehWmshTmnTYAMqA/
YyctwAmRCdiC5oOXDwMVdDgToXV5RYz9t+k7f9lBgo/
7mcPyB5wMBtZJ8dSUA76Cs077FPa3I0qECNQMRoCCV1DkYYhzIOMCa4JhiNUN7VWTXCoCa4tZYB3gvewa9l
hQoiXqTpGjAGnKkUZQryyCI4ZXPqyBAcWA++2T5vw3p4oFDSCdwsKp/5CwqjuEmRAkYRAmJWW/RJajQE/
uFS0CQlP52VaSnMCMxJxcS2pmFxOZwyv3FK+/
4q1736T07es2W9CNf8jtM04O6JrJE4WE9iqFgtIZVIra6loqShEu/i0bxs+198T3HR3/l/
zXPp1rLgDQJp/PltRkv7/6wjN346VbYUtliAZ2ys38RerG2YgFT54VYbXUYYepoqDNLGdmXjUrg/
FpZSntNuiXJNbofkOOFoJHpPsPCHGXOATYoKJKIKnDMVnZKroIno3cTrn/
6FNPap69LLR8p7GVB2yIFTS866x/GS2qKuNShI3dsync4d5mFEGwOXl71aeY/
JRqGJGWi+3CGLdm8KHOxryBkpvIQFWQYAGmSxwb1u4paF8LNWRbZBexAFHDW5vtVb67YCZ6ywv8dQIZLnNG
Tk0ls1sVgnF41MYr4PiGSCvL6RofHlNCWiEndeX4yY1OEF+d2LvZ78pd6vC2N+ZxUNg5aBpmggGJpSSZVqS
ySSvCCSDMYsLmhJCQ2DeEeM79RFJ3SDmN5ThkPaRsOC5FfsdT5dU0CvVXTZULsbyV7iq8s1aAQE9QmIcB1N
DQSH1gglMQoLp3JFrB1yTY4DRMspovSoLxhM0Th0lFgj4+YElfNJEVawMTF1zBMdJB/
7CGs0BDqA2ZG6ZPsZOZ6Re+sfQzKI635A2sFYgMJBhNZKkxLeWd8f8MuDR5h881cv5KI1qycKbvgPv9PqlT
zj6VP0B0l5AtAMccSiTKmiVw8Y43E81gWH4XrOF4vZGtB5jROEgmfUtrLUYjU8i0upCgRY2w5Usi3+zfScV
koti3wlbyjURnV0sxyboWUfOFUzqhOUXRc3UhqJH0OKt7Q9+fWUWryynpp+8e60U8DaaVQdenORl1g6Bq5J
Pg1HBcchO+x7QnJpN4RyIzGkaqYWnPMdS9paLk5t17c1uxxBp3Azp4A6n8bykP47LB2CKCq4JyWyRiE6MTr
AteWw98epWlA2kDWRPcUaJIH0BqoQ+zpM3IqY51m3P5haD03h3jJLGs8A56TX1KiRgoUqkDkZLAACRE4W/
AZgpasiGKzPY2Wsc1XYzXnITQfp9vE3OX+xadz5V+SZeYr42BBe0F4wLlgPcrZYMhiQRJZBqljFxbQoqn5g
nBzUw7WpCwckhVykHI1G74xzHa1hsEYqblrJSFK0+ifXD8y3WRilXJLwzRQiFmmaegbmfI+ymv471yH1akJ
dzaZkTDfZPXHnXKS3bH/
7r1ZXJz1WApiQjs11KBjdOGfB4jI7IhiZCqfFcqeLNDifti2sCzb+gpY4bwVCf4tU0jxItcd+aMTWa4zogr
Tuw5gui2DlKUoUbXB1YfLs8xgfXeJV11CthDmGaR37w2wTYcylGBmp7qlsaDRgNMggVVi+IrlCveZV5iLFm
n0ZY5oRaxIAxA3OKE5bpb7uw3D2rE/
2511Hz7h4n9h6plZ0q59yNDUchQ0L30qIKOS3qisV2IS9gYrSVmVEeo/W77PV7z/
e5fY9NjxSK0yrd7l+5vlXDmCe0Wpim+9K0QVa2YwhMZuk/
JCQzwREJIWiFlsVNYZJDY1lRkZYNwqFKrzrQ2TqcJ3X0EXkGFngGuQ4b5tq53I/
5Xo5CXqTi44nt72W+swv1tD65BUfpZFQ6oCj48kdUtXxN4TPuvoV5ABQoimRcHCLNzSRFueWVZ0moxGXbYx
6KNpGNMU+W1jk+/
AAK1lmyS8qoyWR3ZEeJklJC9fYR4TKPrkIMTOmChJW304ojKAcXoQdbImVrcdrqlILcObfeCtZSqrQV4Uci
QU9yOh/tscVXBX0AXDNHo+EfJ+qpyq3lXpCr0HfxBE3/PaPhhjm8f/drrjDX1hh8FGP8l+3V4z/
QzliePXdT/
7+I7c6op1qQUCeJjPqR2VIsHZNgnCJoIMGCtuRxd6fWJCOxyfcFNuvK5c7FqZP5ib4raa9xjhqp354dlFXe
4Pbz/
sDgMwN6EDCuZBMxdoAREkWABgWphOMKjh5TCJ5InMqlRS4HK9dO1otUmA6W4SSVXFCjz6VgAkWRDyngbXRV
4ehlCk30jCNlLSYNZERW8iyQaB43LOI/
hFB2Q3a0rndJjdiWNVYR02NRlXGqCZ6BS0iidaopLoumEzXjdwF7SYzcq3nrbBELWHCvNEhNok4jzM9U8w0
MikXDui4j1yjC/zNOkZAzLwz42hD+ist6Dd9bVpcIHuYtXQ5/UWFXDqzYykxUmTKEVGBJmjHOWAkWbK4R/
V7xLrH9iOB7b7Z28aHnM+Uft1tXOebg1x+xyRGuez/04etf3ujcfe/5seHj3TKpE/
LBOdVGDjIZcB2aLKxPnbDY7DH6Zi4dcQxErMnRGIETgl0QHHZHoQCQAhT7AWpIEAQyogychF4AOqV0Ws0Jn
MDx6GymnsJP8ndOJdn5dF9BuCzAjyYICwc8Xqr4c0R0iC5OktNrWTRleJEB4lyCoI4smLmFAuZxMnnd4VV+
BRAV6MR18ORGCKHfflgu0rCEANROaIIAHMrW9l4NnlgGGQZ2FGcwATDvLJYKrUdx1ADidb9K2JiYx1askg2
WUlqcFxHkTaRbqhiCo4mP9aQr/u4itiMlDEHUvRaFhuc9XqBYdCwYcakCt6Aznt6RnkWKMXsaR1+gPY/
NZLiE2SwKRuD8tP8MVbuAgfS0GAxs4pp3gvKnYzJ+pLMnPzW+kx8F6cv54wNnSRwiwLdx/
o9Nc04X14UPjZjrv/512tikdGfD0lo8Pib/
PnqubqP6okVp7G4iZBbj+B9JyQ+j3Y4BnMUSYJvanoObiDWyOhCDpIlBAqklII+SEGQnYm6W2e3Od+9yXms
L6sHuXCekQHffhMxwOyZKxi6KhvWwivqvbq57COAtmt3dZQNt3cd8m4KBi1hEDEESJRkgDiRvpSTCZJI86W
cWsLMiQAA7QxoBw9kgNFluIdI4EyHydLQSnsAoItrG5eRE76svMF4raREtHV4shGyjvQeGHEPjfAhJnzZ2O
xJsB5xqqABNdpf/
errbdlAmpjgVWZmFAghNOwgP0YOo0sYn6zpgTXM+8mOKkzpeCb2irRnqRbaOkGLhvNMaHRmn9SEF+pgqanu
TBo7lVmTx56SUVUhKbJRwzzYvBnzkvieKROogXbbM28brufBFY5FGPSgA6f/LF88/WF/c/0n7dnP51/
aCP/
C50PMUf6mzo37mf+NPsORj0CwaYqiJEKBcqH1BctZKEFoO1DDS2oR2+icI6dhkJZKhCP5ej2qKq6A1sEOHV
S+q5s3/Pni79O+f/NnQ38qB6AvBTWgzYiqaVXRbwPPkYAaokLQG5EPbF/
c2Fj5PVq5h5kgwHW3JhdmmC9N9l26NLnwuFTbQu5jhgPaDPrIPLxPkAdgW3WEiYyQoApn6AeABgDlUBBAFA
WG0eOAeVQ/
DBO+CnYwD0QIVaeGGoPvpwAaJiiiCKOg7m+g6QJWVxMB1IwGX90dSqwhddZjxIJYQAExCl1URAgijDw5zA2
Jn+uWVbZUZo2JkA9ZYys0Nhxlk19mk07RrPOBl1lTNz5OVPVdMxf5Z/
KQ+6dASrjl7sh3gPtWuK+ZWElgXfHfHrOSiGOieGtce7/pccenC5c/
Pzcq9EftUZNfjd8Ixk96wX9+0fR8776RxBijv4hDB/xYH/UImriyiDTK/IT/
zZrnGkJWdaDv2nMd225cKRhXSEXY0fjcMPGYx+HbGPqxMkiXHCfgGiYIWqO8NOsH5sbnBx1xaaV/
8tJN9tAg+zH/WLFNtkgk
E90a260Rz/3W0luTY/
sINRu8ad4R8lGqDVpAgZJQAgk5FhKncBLDCjjNCRTf8jQSXbrGiZClsbgxqXLjCCoPxgOQgjbAJQFgUKSpg
EWBDEM3IGuIAFnF/bSAeJe8R/
M52Z0ljTQ0TYwKCAFFpFmYJmmxWp8GmhB8Rh2OChYUUJSGihdKYt5agR0N/
Ak0tVZSbKERsAb7AInYJfkE9ogESOSHA/tuVDN6HukQRZCLwjfsfL/8d/
KPvmxfzcQLxjCkYdgO4xS5Xsf/04ww6V4/nDnvE3BzypKV/4DB2ghNNJAA4H9aU++lvSFaY4/
AXEb6UpgPNNZcUC+ZWVkD0aS30Q5fz9a+2lf1Ey/
2NdePy0zVKdImuI6Rcex5L6OiHxPxHMx1LzREV13EzbfOgQ9q2v1EYDvQ+ODUi61Ru3p4Tzx93Q7XPb3Qs+
J1e7R+tUuKv7KBALLY4pCPuL36dfjMleTfsAeFSIK95ucBv+7zHTfIfsHuPTMYc60d9rh1GupKeNBB86it7
vH2+4csNnn280OecH8SKI+FNmWfis3bw76+nFJ/lvWb/zzctsf/9s0Bs/
9ac+xGD0ygRjKDu9ePzk23ouhJuh/
6fX62+g4Jc3nXfzBJiYrFFWpXR1GcA9lLyKuTuPeQmCNWB6T8FhmSaP/
vRYkxkbN3Griv6PWg4k8yRastmQSIhDmSqfYEVFEgd+ttawSMNUC79c/
99CGKEauP71cvz2KSqbUbr9FprploKVYjkvBbYilYDeu4jQxHFJAGCdG20t7UdAzlbb9lodWO4asDrES2Aw
EOrR3OpbunPT/Kn+gn/yIeTmwP/ELCKkmUq6YiRzBVoOgfVa7qFNWRJZ9vzvrP/ye/Pf+6NDm5/2N/
CqfogrwartWQnqYWqkt3iyxmF5cyCclGv5L28M/
7HswAyvbfdP2+fV9XF+5Q7zZesTYC50fC1wVcLzAnhJoq+8QrfeObL/vfLW/c6PP+Cv//t/
40sBpqq4QH6Efmfj5Q+biIe16n8RWhiVtn7LlnqzajDjzJ6a+Yth9qUCOoiXAErQs4PyDzk/
Lu3rTRNno4MRSvoc4uvDPnjzk/tjj4L7RVb3x0s/
TZjKwdUg+ElMw8PRCuoub0vKmZlPZOk9dwj5+tA5iYPDqBMdJ6rvYRW4uf3/5z6fe+9+C3sz97TocDilUJj
Etyv1KxBvarbb3+pjt55sfxoZKv9r/a7fPJafscr58wZPT5PERNJ5MCBc/
SPeTL+OCOf7raxof9LoWNCitpm6GHxEkNI1BwPgFQMUtpFyJIXZDANTGoeetSWzHi2MLDzRh9VzKJ6NqXCN
7Brkzg5A1ezYwsAyasej4LuDIVihIJtgmwN5hJSWKMINCCaiTZEEoNhBSOOEepzrG9Nfc4Pb3HUr6X+sxtS
HkD/5wTulGUrZUxeSBHv9yFtqqaRPNbtJ8faLMO6hQJiviECWAXM3PRb+3D8mu191nX7VPyH/
bpNm3ydFfpc8/d0ZynEy/5tW6c9La5GsBLB7y2Bt+fsf/6I5ESzpaFemrH6+34SP1XPr7u7R/
MeObLnyvN4kTt3oBxzPHLnrs+Ya8JjXsNxiGVRN5G7kul9HmQx0Pm5bv0+ZpXyocCv6vfG/
XU3BdbXOC7YtrML+JM44/zpE1rmfdl7LTxzupZLT/Yi9mjL9MmV3/n/
G1rl5QZbnHdsnsP0phYLyk65K1nmCdV4a+2bvKAXVN+/+0JJT0T6gE8jMwRuGpMd3181FTyxrYCWDXqjfx+
+q0vHvz96hvVGsf5ZJUKPf10q1+u5jS8rtr5cCQYwULsgT7AOFOnVkrHqQAGEVA4ZzG3OLf2nDQNYClIUFi
xe31itkFH8dT3/S/AEU4s511EmEMfQbKNUZb+/1EzF89NNBV2YKeqx+p/
KhCtwo5ryAt84wsJA1SIpxHa1BIKn/ABdHtvu98ZXx+Me4bjN5+nnT6q2dCPmRtMz43K8/18/
fnI38yv6/+0e5kt7Seu83JyEN1FphvOOuDrX2iX27xy8LH6+4hvl193v8Wb454LY1XcHBt6/
UXGX77kFS6XwgTTDwhcA9fzlINpqFHVaRRWdEif2X79j5UbflluGfAunBpb8Ab/43r70K/90vxfH/
wBbnkCnvO71gfLxf7nsw0DLrnPtC92/9zwvrWdezc1VFXPP/eMvGzac+i80m/uLeRX+/
29kdVu8fU7+zudWYw0104uYlAfG2qLOwC0A9iSP+Nr7gOviat3K0s01dVP+HQo8OF4pe89bPZkI/
WWolbCtYFnyxjlcr0al1b8a4rOuDhEEM2T+2NgGlSZoONEkua68ANNFLk9DHrmiWvqrDRnzysWWASveOvxc
mAyF+UTbLFUreOFjhm6+IgU8nyga1nKjd0Lmxt7B2Mb5VHcPigMlgMD2Nj/
iP8oeK67bnLcPPr2ThkuT7b6oV7n+9G+Mfv28JXFPOQNvjxMuU4/1jy3oODpE1z9CdXnwB4a/
bf17oGfc+YO7ZmjCWucGHB8kft21y15bLr2/A17PCIe9FRU06nxgXFj4Za647Fufy272tf/
55K6X9WHAPhZjAEgA7As/8Bt1oGiJ94B4O3i67Cj/hz/Mfxl8ZhJXnNeGXeCui16bZo3Od8Os/
LuH+zkuT/t+o5oObiga36N9HLOQ2NZARk9yxTPs6//DfiOADYBWM6Hr/
w6JwUXnKIjtccIQKTIHZv7aWUhEllJk6lnIS9OUWAES0RD2fzXxkzyXRmL1dNa6yqCjT3izbThvYWxHxCL9
s/
fyWdLQZzCQsU68qpg3Q34jiSRSFKNHFJ3kR99iEIhepA71iWc8GSB5Qpga9kPeLXhI33P31WiRbP8oBrAbA
AV5hl/
Ggbnoak4etCBrpuAhpLLu1gudO9ll2TavrdxdXXPqZooWc8pnzfUCvZcS+6OseRSfzr2PZe8+HOz+7kvsvt
Dvl/sfobP/+rmp/38/7m/5n+oT9vw580kAItiDGYAXQD2Aijl/abOKcm1ro/
koicce7d8WtpXo7kjU6eFCl6292PTvfVfxanwStIbn3NyJV07QivtlPlQIyMsRR2JZaiN/vWYgmO2mA//
uqkaWxISgjbM76wqWN4pDH9tySaBTN7KwWIO73WjDGpmNTYXUyJkDnw2tqWh0SNzEAgaCkCBdZM8N7ayj/
Ht1+aB2JAXRLCV9SCJkEBalkFChuBAHNZLi2UblhN8a41U9ozlwgDKX4mjqr/
hxRydNMHRgSiwgr0BGvkI6fqfh1OHfCu1/
R59lfu348zdL71y9XxZGLxuMmYgb1Bn8l44o+Q3+Kt8az+dcR0u2fdbXgL/cbhY/yKP2e6/
wpUA3gDQGXMw88Gfsf/sP68vedKuam66evufXI328k/Ox/NmHjeYvxvmbux7G3mvz7wvlp979bPY9/
g5dgHuNaFa2q9Gvy+WW3xjXsstcPaL60KjQiXwLGiAKvUbGysxBmg7UEdQxKgTckDMnMSiXEfkXJJGlJJHr
Evk6If0iHNUzVCaCjF+6Yn4vhEdcj5EMzZKNtliG3xLRopvjKeskkZV88pmULGNLnAgHsTdeCDuGhLZlk/
TB22YWPSuHoMx+hyo3pEa/OKRdRqm/yzuN/
2VF0I9lvLSPHujd31p6400GuWXTsFTYS5hjUKQY8mXcV+g+AaAF9esATADwF4AkWPQqupDydv2/C1/
ytvXva3ttWVV+6j4POOdt/nXNTv9WO3Z9v8efzP2j7tQdGgY8H0+be5nsf1y3z2wS4/IUY/
eKnSGOs9479bvVt3nQkuQKRQmCUPJrUUY2oS8q5h2mopZNmXAJWYHAR4KBFuqaqSkiuUs1iE+xdH0e/
WM83CwQAtoOjd+Xzo+QD/wF8uBDnQ3loM5GLW2rkFKDzFCZshuF5KLiBdywAbj1MhfU/
ZkX241Cb59osC1brJiPZ25pytw1orTV3ibPuW1ju/
37X7SPQZw+orzdvrhFe6aXMVtoN0gf51CaoHxlPK5kFNr7cfx/cJxvI9j1dBWU2qa5liLVaeB4lK/
tJSfN0U3jf2ub7vc/4e7CosFfrW/86TGmBy//R4EHkczOwnYpXzdaVit0Ezlrb62tRM/
3OVaQpArYZwKOG8MvQmMO6LhlAtHJAdFJVus0SaJhZA3EKwgpqnpglInNzFX7HomXdip1i9P5Ior9Mh5IA+
xZrD0vJKfPzRtXojvPzDfYZyqkhKt+vixMRFSMSABmKXG+ASfIShhUIf1NuTbxdL34I817XHX3I30J3jyic
Ks1leulrK2joiSWVOMhnRtm/sX+qoPp1cXb00BQOuwy+kfgy/
yfqOTglPk0oG8A6iuyPPegflQ1Q+2Y+g3MuOCWGVx2QUvTH4jz/
X7bHvMth17G7Smc9Idfq6WbvfLN19wPj2oZi77Hk2T/
7wZv9W12L+zsBNLYLoiVm28WmXPTYsT+YBbomPj2NFy0349Zbyq+F4b70Phe9jz3I9ce1GaUppUWtlQU1ZS
kuao6USIsYnthdpbXXS+WNiPtd6ftf9/tL0cOq5DblPaq8d5gi094uC70Uz4bCo0OfvXl+Rp/
+1bmr4edn7aZn//zbQ5/
fGfzeZBBDlEORDawrZYN8lBOFhPNlGilbxjoL3j8PtY8i0Ofxltt82S0k5Zf4rb4w88UUKHrY3W3eOhcM0o
N2QvKW94K9qeG2HuR9VB6gcZzAU/f/T2bh+9X6WdNl36plGMA/
9Qnd8Q1jN7Pz3xAX4cd2/+P3TfBbAwVmFzcXb98KunfXF81fianK6+WefX++L95nW/mDcH/
1opMHPwWKE7zVVwrtaJNMlqmeoENXfI4XGL3158UPAO1S1i0q+b1EfodhFaIRodVwFnBkPpw72DZigvj58u
qUeHyke8GVh0N1ItcbWsb9Qe2PtaW68Lu7IZdIGvJc78vmd9+oQcj6JHEkTNcPZWoNIBl0M+IK17sLvC3E+
16MvH2u43HR5ajqVpxI7IJr1+vgXZYW/YO0R1N2JLXGVZLY/I3Q55Hpofz+zM2/mn9Zz37H9eL8zrqtwz/
N4uUIctOeCaor8r9QWyr4RPj9hjaYs6UjxmQ6e+3E1hANnN/v7HIXwqUalOJlQTJoxsdp7ZU+JJL/
9F5RG+/6+mm79phwN4IWYBMODd8/
W0VqHf09gJoJuZWX3v+8/+Q7z8cC+mB15PLlQfmTWW6rpzizmJM+5x4G5/zkncIn3/B8KsF/HQqT/
BhOrNzrWvOChsa2rY6oRsVcoMCiAMNHRDgiTYJVdBgFPYtBAkVqeFAUEJQbdbsoGai1CYViS8PWpwd8tgfk
KXGrMxrjreNLNxsjc4eHK0dxVMCVTNFULjDcKIYKkuChAgTd0iI2rgXoRES0ZBh+sCnmvsCtxxXvlTKJVe9
JPAY/ig4b7Mr/0Qu85uGQDKJW3P7nHcPMN+3daOPJ+rpVfIW9SWFPsUbosw5f9N6R2ZD/qbqnQIzanTJD/
wnPaH5VXPf6tC44/dh9YH1fcBNHMsPPKv5jVKuN35tL/
+8bAwmmcm7LCD5nZ+Cp+rtyhyS512hEQtVA96x4PGn4ZBDVvVu2SrLmwQ8v7bTvXuwrsigRapIcvE4Nmq0q
IBEKaK/
O6ZyYLUgNCB4fs+SvdQSeLG54xDPx4pXTkttgxgJ4AIIGspzI9NXiSF1x5zWnoDeb4Q9hkoPXWamJuMjw4Y
g/
r7GY0sTM3uwEGByJGQHXluYVnpW51RkDqUP9d7J7zsnyh4W18y7LdtZ+DBPhKvpTTkiV135BZbUDZdvp8Of
fnjwYTt7++zXj1mHksGD1XliH5c76z4v0srM/O1/
sZJeLENja5Kx0w51cxfMwz6jnMBrObYeMMvr40Lpr+n9uPtpLKTJg3tiXoXlyjrDdyi628aCrZYqAKq3l+Z
uRn3M8/AUtt+242Z/
LJMHzaWtvRD+l55vFff4+uNp7j7Udju5eeXFFe92QNO9IlnbijaplEG8Ay37MUAOgDMA7B1C7gthL/
ihxGTrpsRnvEkD982aP/IF5IKIEVX8DgzlN6gbw6/O72HO8rSWu9xFgF0cwsf/
IzNrvZpO71/7iuv7Df6P9wHT4HX6HnmlZCscCze0v9MRcTWY35zEK7yPx6MeOV/
4NHY8mMywfVoNev+X3h0z78bzS2ryeL2iq5iSC5cYXuddacUGWUPe+Q7X3iRp1+hXMXIkgqArne5gOfBxfe
qlSVDqyo0NrlfPuRdTxkjESfQ5MTasdYJvTPPe3iXd7kXt/TFIuGFivd484bvPvXVV+j1IVBt9RSjq/
BJXqt4nH3MsfjwL6qwzTcnhdLvJfxmPE/
W7mhzwE6VitMV2YYonASOKo5rCpUvKAd4XvVhOBQwnGjtJMpCOCGqjkxhR9khnhcBlGbdy0vl73Ra8P1R47
hLc/7gdfXGiC9KR3grISabd3f+vXHjpA/
y+8jUE53fEdxXQuyEeoUYyASvU7vymxvjO+eZQhluQPhSyXMHlwjOjXp6v4dlJVsowTzBAMr/
1Wj87bLCy/7PY57jq/VbzGzFspFKeR9Sp1E9T8zJIwH3HFe6xwufFwb/nGeG2lAQ58SDk3/
IVS2zIZwkxIbokd+BBMhq3mC+AMAejrPqC0QChdJWRcxKLe+aU49JBzbCEUGQ1AoumFc234mEpLEhfJvxyC
kVjgD3nliDEBUFpeeV+KvWQl+k2lGT1kVRr+V5b8Y2QaKEjtAD84yvUN4RvlIAT86bP15loGSZcGW6AGKsC
CkBgvhZK8ppkEuBUNQN7RII8TwLILt+y2pEhtrd5MsngXtWJRoiAw2siuJldxFxSQaUYsH2nJBCE0h4ARd0
wbzCzuGBitHWhNgE9ZajQicgK8B0Z+JlSVYWZIII8gGnOueszBgiTcTzLA5IVvt9pXKOHcogEQbCGAkpIF7
mut2kNV3UDhC0gNCpZ7zzIiGYd0yBBEICTaAC2KTJIKK7OxEv2/R/
f8J9VUFFFnAqxVEgQYCCUJCed4xZOKWE4aKwnBllpFAySpUENMTLjEnGFBhKAsXFSsVb+VcjmIaHotH8+wX
zTAHOH5ht47YzIpQCarcKl2GE4mWuW+C5qLoWYZSmkegtylYHXTovu76qoMhrmHcCqiVV/
xxdTpRw2jgh13CGhIYjUbzsMf611reutaoaDxTImGukTxX0TN1WeHgqw/OuSyGZJ/
LK1ihOkc5OqQRxHQm7RFCKeJkrrqMW9Zw6ZlHJ96HCdUiFvM58vEdvaJ93MmWPGZ4b8Rj7zGM+qK2GXc5Iq
0+2P1lPEi8zAgzlRqoyNm6yOsNvtJ7WxHk0qalMIiCYdypZiZmZstjGAbgYixe5prPle7e71wGJi5flxyEI
dotHPtMQyG01d1LdtdhfxS5nggjEzTsrkOhmuLaiB5iWMLXxydlHlU2HCIqX1X5gFXX4J76bjPddrMFbznB
U286K8+OKChBDhnnHCziKT+Fm5Gt8vWooAEghx80AxN3/rF+RJ/b3XlgPBsJpIggoQRqNSCDMO/
9eEIs7CUCmRDITs+hYFi9jbSWOQ5h1axXSEZoz5Rp2kM6KPdDIgZA470iGCqqVNYcMyLIDivnR30gCa+JmI
gMb2u+7Wxpu4uPZDvCOBn20UlpeycNaLJjMOzY7khWTq2HLP+Qk42GDvKNml7lHp4PT4mYkhRQOxnkKQq2U
yHVyntFrqLBlaoWFPO/
21w5K1gCshbZoS4GCrj6MrPQpcTPlhm7a4PW5+iHeyhjONanuXWtmJrmyZgBQmndm+fFj88NxvT3/G/
QJ9QTB9ITKazc6RmHiZs6ITA2G3Y+KT2C4Eo4LtJp6IQrrTaHJoKxaPM+UVwUzTM2CnO6+xUQ07I6gGvX3/
WVxM63BPtHEDzPvjNy3ADcTHOS6qLLvS3WgOEQIy+cdvQ4STt3Fo+/
sXdJIj7OLqJ0DjNI6OSiIm2ldhD6j5/
qng0a3yr7uwUnIlx33v+fKPARVrEa8Y95hKVdPO6nHfYeFKwv1X7Put17t1qdWuTv9msXNABIY2VD7iZn7s
YKZ5H098r2vBIp7NbDMEwSeZ2NCIEvewBlfzROPTWVLJMe8i8iptzexDXEzWTT0d+Yx/
iU36wNV+UnkvirfY2/
vF8l+E0nNxZKiQnneoUKJ7udx5beAX3x2bz1EpYbHpSzvBc+AZxU3szcousKIafpfCv2J7KWqX6qZf2Zmtd
SpYGS1seAe80yG8UtktJA5My0yhc6W+Sv5V0ME7I3iZrKMx2RaqL0CjsgVUOROIHGNRgwLeJ599uN2Vc3Zp
NVCtJxDGP9GL1CL4mZ9QiAg0e54CiQ8ogW26Ix5xyY2b2TCX0GCWlalG2S7uBnrcR2woK2t1y24yB8Xipt3
DgUL1ZRWUa17lP6c0AephviZgXgQNIkF3+f/
E6HTrHY2MO8sbLVSORXLSm7Yq23XEgYVAeCfcbMv34FAL0DdDyKBI6fi5p151tJiSjeyir+wvUFbH1QfgJi
4Wa8PANHq7vNaTQIR0SgImeadu2tXrFGkoB09bAwwhVpwvNwVxgJ51AStC96KEPmhQig86KR557IdYmdKtr
YJQqs+zz3YTfGyYb+NydX/
u8XEog4NgOAFqaQhMAVgZkNE88zbvBqup1TI11gzSsfvzwZebmEMshfFy6pkSeOGiYViPROkgF7G0MrR4PC
t8dp5Zr8lcSt1ykxafrZIJfUrV0p1cd/
ZvE68rPqeqj4kbwAkur9p99qv91ZgfKHabJhn3j+E00mVNghTCGakCiY2Nvg68bId/
0Ez7Q8GeoyK616Qhag3NaAZMDvIEueZQyCcB0ttqgXIRTwirbikFCipXztOVvsna86+z9zKBKNToWF1m2Z4
vaDYG8WJ/
i1UzyPvfu+VxcXIM9HOHUULNUobXz1XFTcLC6FQtdmL0AvA7viY5zvtOfSNjvOUkadaL0KnZ9/09STeqwo+
ZOEPFpaeHBgI88Lb89H6gIP7PuDBXa21TxPIA+VTKvFfSJAR9oPKC2e4Fh8pMZ+YSt50j7jX9r+c5bf6/
yfjvG/
id+DBp7hG8FW6MyRx1oJeRxA0elXbLxxfvMNAzutnSVremXJvMwcunkWGL9KKkobjgV9EhOaoEfytNY7QV4
NxCuVP/c1FWuOXfmwGgEqca/h3dXrQq/TV6Z/
kqdM+yz80TtJgunZyLsNndXQyYhSWVEuG1cFbp4JBLe7NeyabyVYRhxY0TkXwSHlK+4/5QVm3tjxM+9ahjJ
QGVKHJFE1dVtT4vhry6gVxrYf5uslb5RfMfj38dc4Hw/
iGF6XKLATd7mIw5ZaIFBomne6gdioM1XB4VfD7YFDd0mjsOi+MtSVeNuNnAW8jOk9UiC7D82A/
3b2bx7sDfk0MKsjklBANZcFnQ852HYB3L/81g/OPSTr5i9D7oC9L/
bqJxwQUaszKpZ22V4YdwFl93f+NEC8a9KUmjQ9Caxjy1iOAGK1YzcipP+6qttsDfwemAHGhvYXmoj0YWBDJ
xgaJ/JNJTC3jS7YwpSAILet6jx2YLGmPNUNQFS4Bb5x6hW5vcertP+DdPZ3e9IftLT+jVVSVYidYlW9KB/
3wWLbvy32b/O+nFnN/TG/57KSDf3RWm/p5mgtJcXah/bGfzvi439/t/
7zzxJfvE6R7gwZ+PUmhh+HFb+SUmg8kGAu2+q3vrHlVv2HDnYuZ+ar/wy6Z8TP78nv7E/
6n+5PxgbMW7adOONXCxh/UOnHA4L1tsREfGfRBXNiocRvfMYy6lvW+vHo/WksuMYWjSJn7fi/
V69jlZfvw6m/LO3zcFh3wzbDPVlQsfSA29SX5uY+8etbf3B89/Dk12p8hD9HqIUK29f+nv/rH9f/
TeoLKFoLfen+e+T+ej3yRvyNeHjwtL4b4sPdEKP+CTi1xXsGP+lD5Y5j+RzLrWhct+/
+mvoGfQUIkzlm8jQsdx2hKWVMtt024cUH3oA4Vcaq7UvjiRKGhZb33HgolkiAIABRZa9i6ilOMLa4CoYzG0
XrbSX7hmSdoRNf4/z4RfkLHMvPjLpzs39Y
js5/
XWoJfentKf9SR4ZPeYZ14tFNjfiEJWkFCiNE4pK3gEhdqhz65yS+G3XM+sfklF545+bP8bQswh6IF5rbOXC
0akaWoYeiArKTiBXNnSKwZgozf0AgtqsArSHEXql9SshjZHAslCNnx9FQYICHl64mNATtrNpgJBDgQdaBYW
qRmfNn5k/8vZ079j937rL07T36pRrzsP1z+U//aTlJmeioK3AVldjZUL/
jsAKN2SHfpm9IZOmOj3hxW96pU910NxhcVB7o4AT8cB5jTKNTV4UdODNIWdQoGVzoE/CCemHhmTR0+APj/
HwhMM7hNcIdgf3DcewBvHMwF8Ya+/Fu+u6O/3vPnmVeP6M153D9A8fbk3+3/N/
hXHTPAoqNddk82aEyBxH2BWzTsFlBtFqAcM0dMAZ4nDeaW+YAf4VFXcybhNJOqQIu6PXHKkrFoBNxFAAAGM
AaYgNO8DPAawV6gglcOnu71gQ6wfVIeY99/9vET/A1L6r05e37BidPO5fTqD9HrAcd/
n8sYPsATGIEjs1XAi064geHUjtXLEzgVutorxM4yY+k2A1mLOmJvc5cF/
6GK7jwFeHVgTxCvNE3g3YI7BIeDfpkgL6Z+nh9nfN6jCD7sxbn8+3k1vp9cXSfpJatQQySOv/
Kg5xiAbX5jvrTa8EwvYTLAjDg4UzhjABmvziqwb0Lh7Xu0KJyR/
bqFr6RBJ0qp2M18tJcH9gGxMTDvELw0sBh8dXEc2Ebz+y7u+185cMK/vZ8gKPTehD6S/
MQ77+sISI5zifUFH+KJfO1wmfSlVO7FES+5nBTwYZlsLRE+Gyp2cMu+UxtutsqfvOgECp3GlRMCAKg88CsG
bx+UQAgb9/w3n5j+uYvrvTfmKOM8Ix+
+iJlzBvAUg66DO3U5WOCAHQPvb4ENcLYb2jwwDoev58GWFoYZpa7UJLroe2447j2Cu5sKzHFnA28KvDXQDg
DoZNb/8c2MFyYQfNB7c/DzUF9H7sHMOU6XQM9aZnPDipwYcOvQB1pw0WGCRjTkMy9TnHpBC5t/
WaMV5ttaYUUnbLEVna98c+DVghsBR55BvfPi/YNfCaeZ9kL+
+v+ZfQxOHtFbc923kht4SyNVSq6XmXl5z1Dc45fZosht4S/3ERfdejkFtXI3CiEWm+/
eEq7iFr4ve0yb9CyGYdmYZCBBGD5qJ/Ei8FbAkTnwb0roNL/
a63+Ps3y77cF7a+bAKjh4EgZ5jsJLvKZtCgYLxsftiKC4BdxsI5WLBElDcHa40KeFvU0MC5IJAsrygrfKGv
B9P0TXl4AYcWdsovnlOMuWbb024+7okDOjlCMoh3IJXk6m5ZxpTV/C3a3NyVAMHN1V5qgpE1/
dJ0haVhvbvvCRhTlpDOkQfh7sfWLaIkDQlbiErlpg1nvO8nZbr41VZJVoBVwORMt5+Wpezq2c5tWc7cI0ZK
F/UwwAZgJpBbx6Y9inZR1xMJyZslzjNF31/
a3hiS+8jHu97LftNIsA3X613ZezDLb12gz8WYnlv1dKUNTL0RdyhpudMbTH4tSnDhm9XxFpVFOXmEGrBPeS
0NKyQPBfMz2058XVneB3BlEUTZxoNRPtx7iDa5wYJSGC7tkZ3GA5R2Zrr03ZQEew8ArGu7lTKpZl4YgJ6+H
GFky1sy3AdAkDxsQrhrBCmA4UA7d4r0vvueJJc/
CfWZKxBAqXbIzqb1jcOg6YhKN44MM27Q06Rka2utoDx2vvYXZZYMY3JRLHUT4t0HUUEQLKY6096BdTAKiNl
rRqIPsDRwtLhhvvDgIlngcbKichfFwIudwRr7DwQEYksJTAajASCCKCBhKOg6C6N4KAQ8OjGltmtS3l+O3I
iWX9F+esECLxAQRUdK0XhYrLXDa5MXTXxaI8PB20ELSbxW6zsbdo+huewWfLzOUAKjxvjizU7SabXInTJMT
yVeEdW3AgvB0sjBXCi0EwMBvB2eal84HhwgdTCj3iOOtLOgrA/zSwrXBYu+SH4QTiLqQYTBhEpHySB/
4YELuKFo6ctuToIvl4BHMr2vcYxiNTjCLP8/33XBsQ79yn8fWQICLLh7ICLLKNGUXxEMcBkM0d4b3+4iMHX
Ky1IekjnPC9zlKcXF7Yvn3kwlQGsG0C/q5ZMmuA0OYV6m4FCjw/
HH3yw3dp3DEbTMwyM2eblR4GurYHdz83SDmeC6DcCG5eeHJc1LkkZWIAIuqMGUXe9h3m4v9qNlYx3/
FHA1jF88fQZkmj+MUG8M8wmNTe287NXlEA2orB/
6eDWo7vAtix6K21qR4T42whZU2AiU7i5Cof2O5a+E8NrOb5amCzhMTJBO6uaj8oKIZss1YNAK2F4O6xoJPj
vu0v1m2+5WjrdForrSAhACgD2DFhNDHzyBeOFJ+YAIo8n93gDmFd7PA9gl/
vGkzxwwYVJMlugJgZ5C7BkGl0DwpWbRG88Cs4DnyCmRoLjzXqEF3a/j69W2lEK6MByIANpm/
SRfflHdz8kYqlgee/7+uF9XiRlBMmINc0Xnhk5cZCIsEMAvY2Qhm+3nfnT3knZ+Y3E44Lz/r+Cm33owr/
dOt93kHuLBABQNqIp06K/zsPY5HnzyUP3uB7KxNvZS+mUwAigAAYZYv9kaR8sex/
lVOOG7e83cJBkbVwGGmx6DQEz6/LF8JOhhQzJ5VN/xB/DP9/JFsA'
//let path4 =
'data:image/webp+xml;base64,UklGRqI5AABXRUJQVlA4TJY5AAAvQoFQEFUH5LaRJEmi/
2ZXH1k1M7vfiJiA/s32PvvJLo/
4pwoHkJ1P7J5qWuU6HXhxfLWjCi17K0IrGlVovaIxl0tkY6cq5Y3ZHnowCzepLMa40VY9dJ9jm3/
V1mf9cHvz5OPNp3fa9sW29GYdFjMzMzOzNHDmwIa111pNa5jnY2Zm/r6hjxmHmZmZR/
jHfKvf7tXde+3f2uJXzLAVbTGMImaWdiY6sVgRLrGU4YhOKGbeYmbImFmabCdiZmZmln5mH8OpMlPqTFWrt
E1dNVmbmbeZaZlBHDlmZgZxaBiljlZipunSX2CmbWa2d2xm2mY7ZNqJMDLzH8AMEwnN9i7lpk6OGeZrMzNb
DNk5huNAcDyBeWpV/
Qyn2uwzZszYFsNEZoYphWYfw+RipmW294qMITPOZCcxM6e8zTSRQVzlidp207Zt28q9tj44jVpLKfn/v+/
Pzrm0adu2PWfInjHbjtm2bdu2bVu1eta27Xi0bdv2pC77uu1xuAfhnu6WWza69wjc3XsITpXtqqhsm/
FxbNuuYz8Yl4IyEgqQJJu2rZj9bNu2bds2v23btm37P9u2bds+7yYtyLbC1NLaROCE5KLxBTigzvzakbZ/
tS3l95dle++11sbd3d0zd7eM+Y9jy9pr/
deutSbABDx091hbp7DxdpsDkUPWk9CTI0NwhwlcwlOtGToB+22cCXRMkZ0QTd05kP3GgHNSNOsYt0G4j6Aj
i6iDZQzA5dQeQcednuySdojLLhyiHgNudwSEfcNVdaMeAy4pU3A7MAQ7RdQudw5EzghcbtSa3uqY1B0iMpd
drbc6Iu2Q2iHFPOBEuENGyAAoQJJs2rZm4fDatvY+eLZtfNv/X99j/
Xdt49m2bdu2bZtn7UVBkiRFkmSZDcu7/3/YHjNfc2FmBvZfEiRJcttkLzjYBXjfECT7jaVBHa7/
HCYtEiEkQCAWaC5kCiQXpTbLjWBEHZaraj73lwzoc79IsLSmTst5YEQSobJkcKcA9mdQzdUcjLUcxCIO4qU
i2F+GVJYbeL4rcEDn/jxPaYwCnw9EHryUZDBGInwrEZZLhDMSgUjEHIcnJxKPB9Te6FfvZp/
7bZTKos7L2bO88mUS4TiLSCKkMSYS0xxHBBJIr/
Bg04vUboIcRFK6olCzgYPNleI8+R0C2EknYimTDY7jrLKKw4Mf5SBalrrSeb70NweJMWBRBscRSFdyEN0QA
2pFqYmBdg+BWKTOUAFMmBoVSwQoDuJ4QKyepap0+7k2JAS1X2ENkiuAgSfFiigIRBCRmBJIicQXwtSyoEiM
OE5QzcRoCnx+pkAGbCIAR2p4S9hI3LKZtGoLadkm0rpHcFIO2CkSl4vESvGZweZy9YF2950wfym0bD9Xqx3
YuT/MjSiAhrEMMt90D4gjTB04T4DcWsKxbZYZM/
Rec63t5lnbzD46TdaHbD4tG5KaQhqgUST2jsOWAp8rXSiZOwp87m+/eJuDap0SifuDYuHBt/
jFE1TzfQ6yBSJyEHF/xsFD1GdAqbXZofHbmHnXNouOtxZZ31l0vHOI/
S1rjrXTqHlRvikNIBKJb4vE7PE2GmyujMjzxZ+K1FnDQZ7+ug5jkgHGmAg8LZBOEkBb78f0SYLYYSqHUfjc
7zIH1RrnANvgpttGmTbf2sr0rIgOpbw2beuzznAgSK5BRiRuFkjrIE8ecZUwtSJBtVYI4FR6lJFyDg/
+T0iN7h3mq2yIneaLMIaBd3elg2oudiTCdTk/EmOm6708C+iQ6xvzjjZby7NA5DRwFD3j6L5CzQQONN/
lKFLnHR6C0qIIEgCvIlXos1MO4byPRYz5G37xAn3uVyGA/
QrqWghpI3HTHKPDIbW3IJ63kxJSSEkEkhFIj3EQnZAHT+JoIqD2kyLxONMgRwAde2C7eoLGqP1UySaQLQdn
9VPacNg02+iShFjmNvM00VBKzojEkyFV/bCjv4i4ya7952dZ/
eKN5SCp9sgTygIi8aBAOsYQQjACQzCKiMS/
AKnVWdTUfYAJWPi42SG1N+YZbTaXVgTJgcM4SIMs12PjZmqwpRLYYSnfGISFlQELR4oj4xRRCJFJVTqKIBG
WokGSDMaAalZyxmy3TJpvtEpaTZaVMSdpw0YJUWCPRJ1InDZc2M8ZL+kwXwUe/PSQ1a/
eZCdMPcVkBKIhTbOOeGATcd0Yec6oecGG45Y1hlOpSgaV7wu3HOzuJbMhLl6UCPUlwl7Q8PlNWpMdG7sGLL
y+IycXn7QNWX/
ckQLx1w2oNRWHjicRN6POy1mTZpjqO7LFbK3MmqoPeOy38cLnHB0m68O2EheEDcDQP6B2Ks8X7jIGiZBHIn
zBysCw8nVczTS934Jri0XHW7OOLtuvE9YbdjkpJiOAKpDsAxg35XO/z1Tg83O/
LiBEZhSL2lEN63KWWdMzn3iu0e4tDc+EvqAqIqgArJlojCTCEAbVXPHSZ187LbQ222EN+xyCUQ5jCUckXl8
yBLmvUN2y6Fcn4iXt51rJkKp18M07pGl2UCJeOOySe5k5eodR07wiE9JMVr7kr7Wfq4WNiSRCTYmwGdZcIO
q21TxrwbVZZnt5QnOKRbSKw0EqlMybmOcLgfGSIFRNEXhFMgDeuusPO2Ya3UxLoewUfdDrSCcivKEgrJkHt
30ubgxDhXgGifAypHLt4dD0vZd3qPm1ccq4YS0J/
MtxGjiVrxzE1l8ubqZePnKQ7STAafDOTY2e5pylpyQzx+iw6bgqQAGcXDLYiQZJAJsPO2Lpq5l/
bWV6k7dBj1ABaiGArgpC5cM4Kp78ZkcipBhjjrOjEqYSW+Z8a6sx06wCGmTKvi6nsoURBMROkFfeXSReZCI
hjTHWvCY7cU+eZdaNaHFypszhIKZ09oWi2NmXIj6JxCrw6Mp/
41lq2mJakhKB5IwAdtwvXi9jHBQi8BsJoOzzMtGASHCvY+Z5C6wtvKbvOnPvtlSeKYx9Xol6mhMUc99BbP1
l4ukDp7KvSLwEXGTpbaRph5ZeUdKUWXyTcV0zY5+XMZ78il/d6miAfO6/
SZ4vPixRv8AiWiJg3FrCkWlaP9OyzC6bjGvyoESoD1PHQc5rv1RzYaFkIz7x4Dc7TM7wROu0fSpWL1m3pnC
iksmBh1ibJ4WsRjDQ9HBDUC1Mpv4NvaX7zlqWdzcbixsEAoexMiYR1kiEpsiriPh0vBLhBOxM9p+wjhiQkV
lkfcvKdtlKWpRyIkjUrzsBcX7fj7P/
oCB2WK5CJ4NN1UCf+236Ap+fKJIKU0vJ8KDOZ9reB9y+B4yW5vkpMBkR9Jpf3dEYTyUR/
oU7Ki5ngjbKNE2rauHjd8xL3E6e9AhwWJTg1Fh9CLvHJqhfHeerVkGxvCFQ7QC47ZRJ9+3J/
bCFjpuNVQIGow3UWQQ9XyDZBugXN2KURBgAWNLpu2Y7ttMStMLdWOXWC99JDhnOkpSD8648xF8BscsjBtUK
neT7wqyuTKbveuKeGUavDLz77KSG9M/
JSISzYWpD8TxjVJh6ZsngMFMMzodhynKj5XlbzzPGq2PO0jqRtdmhe3UAz4l15SCXhGC0RDw2XeQv+f6cGt
dAd75+CGq2WyYt6wGeeOwaMIylpEClefCfMa4qpOoXgewKiOROefOqW4hLFhjNTHOKNmijcQNrVjjamEC6L
d8XPkBdOvjdQ8aA2uMcyeA6GBAtNVPvpuiLmWdXnwYEoR72uV9EXKVQMjklwtCukkGKsSXA5FUhpe2XCeWe
ac3Ye3zkN55iCqMARgB7oLMvlfe5/
wf+O40IYIFBNRvyEFcZ2Jztl4ifaym0wkgWAwlTfwTjqwolWyQIcytTqNvy55uUG6O38YVfUcpRniKo1q68
pdgWtYtT+Q/
siTVvMGxb2lQOSq9hfXFXD4BI3IlxVvm+UC+g9lQewhsqA73KoS1tpt7DAxdgjtFpu2XS6+gO38WsrCsHua
NInc6IfvVCG5zKVgLZZXj3HjakjFvHeZ6lyMw92m0obntLgBAMhT5bNd6GwZZKhRCMXxzmMMaaNxC2zdE7w
Ldx9r7HbePWEE40K5Jh6mmOSFwtgI7sMF8VRyzwudCCQDpe4Rq69cdWHdj/
5JR84BviIFd38hdVkYeIuEqB5BLkyG8SiVc+7+eVoIuwhbRkgdFC2Rw1TdRGHFda+XeZE1I1HrVoT/710/
RBtYaIxAuAviNZ3IRtlKU2pBowZp5TCf7ZSITTw4TjYhhvFVD7pcUk09M+r2iAOQLQLaq9i62zGzUtCJILg
VGZ0ObJZwehhhzstl4IsZO/
iCh0mMu9g2pdUQwGRk3z7iarQnbA9ssE0BV7Tl05yKFxFw7ydSYfnGITt2GepZa40xd5ZRVppZGHUOizi/
b5tJ9kQBx0uglVfO7XSVDNST8RzlT8y2lHn6ylpuTOSkB/
HhSLSCA7H1RzLIqgEV85sPN8mJ+HWA9uBT1e87/
KWGrKzD9aJNYfdvSoUBglgzSBDA8+y69ur4PfPuVFzPeFUIGj6CWQpcGJ66GZ8n0WOG4RhQnrqJEZAw58To
Mz3Zf4y64HmyphNB2Wq4EhqBQ4OrUu27O4p4qVbZqh99hcWsYekSnFQaYKJbugw1ypifhtAX7JBrafrrMKY
FPA5lQ80yyjm3pdPW/q3m+EkFAJ7jki8SO/
eNnwxRMciRCokF+NMK6eReq0h7OHBZQ+Zc9sBHXjnGuHq1mjneiRUgaRFA++IKiqR/
6cy4iIfp8JRNzfs38jh1+8CbCqQTAjhrgJ26ioNZ25d/uWlcAcUHv9IUwPlQn/
8aeQqjwdl8seB7d9qV3oZcGD214M8jmSATEEnhhESI3AgNrfiETgge24hJhWNDzzviepwzYQt93rAylLMQE
sLaRqdqHPjj6os/
vzIhaJkw735xzfzMpDDF+MMTAo30aedjdmFJKzjU6X05kmsFaUgzHH5/6TkdT8X0SUCJkkQkeJ8LpIOjMEd
YCHOMFBnvKL4ldje0BF/6Dy/IiYL/
lAQyQCP4Vt+iNM2QdE0JCYrvfZdFoztKVV1DOlOEgBsTfkLcWxHfxlfsQ8Kd4qgO1jz0neOFAbCluuwbOik
L3TTaZ1PZhMmNqCYcNBXuRUBqkTAmkzifCcRJggEXY+J7AIwknzpEs5sEeK1CiAxqizLzUIqcLK5A79usK+
XWQ1YJnZ/73DGrH2cOBVK4ysrLfDUQrCXBYU82W/uC+GoLY70Lc2osWN0wLKo1/
q8o2nDWlHNn+8gFojSJ06qPM0NclbSuMFsC0S4QrsQcJGhoM4my/
5O4whoFY9eCHudUtp0d1EAC7zaFfjLKfpfTaV1hxVhaO26rHr13XeEJPPuPy2y5QXbkbH2laa0tlMoH4i6P
FBp2p9QpMnhUoBtWcv5jCmvsaTgxQQ+8kO02URDIiV6CXfFxMMqXrVeU5y/
g19n6ylIHqpLjsoEccfMKFCAmAqKgPbG9pSWjL76JSxNDycb3eARLg0pMXLkpmDPLc/Z5E63/LgWFkZi/
IKi8BjInE06teg83WBoFoLWZnMEKabtvfxLK3ysuWfbvQ8b/
kgOZGAqauyYrlr1VRHcyclZGimgXGAI4C9TWT2/ZzfzdLZl5b/
PaZQvcOU4snnFUi2EeoXD3EcVLDHBuO2pU1Lh8y7Ga+N+cnLV1SoLr+tf7snUu5p4btOVEcMyyRQu+cUUPs
pAvMUmCeFoSEYqSVXAZZ7LYQUJmABcGkFX5cHnxKiLI6SQehi2LAfWOBzNwtgV8PUyZciteW8aOG1maekqk
pL8B57vDpmo2HDC7xXpx6mKisfa+I2rFzbpc7O2rssDzuwYepdSBwf9Lnr6QNiTRBIXZHjMFbP1hhObDatG
rUs+IObzyue4MEq4E6JcDZMvSXqVYHPvcNDkPMSwAONU8dZemValzhWDdhUXDM8E1gRhMpUiIzDkfkc3+QV
3Y2nsXYz925rtSPdAGFqf3SYzoLA5C3FZiE1OE4EAajHHe+sBs26drvvu5l7bVc3Wp53/
YogEe6XCIleOBWTewM3xbecqg0wdQcv63WZvA15t+uPux5hBEsY3pK+2BrsxOhp3rV6WquZnHl0e6bugOvu
vBQLE5cicQLzfWH81wWk1hv33FFPy8pmzWPeclqUSgEkwlSJUBIFstBFx/
myFwd5GZSseKwunmWAstaCa4sZR6/
J+5Bx6rixa8D4bcykbdguyjXX0uy5qbgK0D+kalnH+bIsDmnxIG3wuV+n48F/
AEurG379WCUArLW2vOQv2mDY0pEWMMQTiVdDMDqiHnEqAoNqDoDOsr7vttwyRp5pZW+s3MzouM79vnA6DZb
ZD2WxEhiCCtJS6DOZefD/
nVUiBMmtIxz4uabibbjg2mxbeUp7c4DsYiHI+yLwygO1i4N4A2ypIUwzcR2WtWJD5n0/
n6BxoAntyqnsT949+Uu+GAd5AjzkU9lUXPOdnlj5Ij4fJw0WGT4dD/
ZoQOwc2hOnhZ3mszIcxCHFqPKuMjFC1vr1v4bJvJQicXuSloDYgUE1Kwqki+SHhm4bDlvmWjsoHrLLjpln9
WBAn9cRwI7x4HeF1CiMsgaa7gM1KE+KT8FPGlRuJS0a4MUIVnKCMmoYplTISIAjEqEnhqASsvJecY1tOpFM
vw883Os3+VOWB+PH3lDcVqkyOHJE4HYB9DkerCr63B/
SIw4y34YGRNK7FEOiCdoYK2ZkTtqGjGJRV8Nkham9huSVX9z/
AT3+yjbLtHlHm6TVFNlVPl4bMyQ1adXhNBOBZ0NQ0zss5SmDTtctUIOCqgpKgL1w+m/
dYc+lmVGpCo03Y+8xrKXA+1ZA7CUd5suS5CWkxi8CKblIutuIlrDTGlLuJc1yK/
MsNxI3PVhlBciAApKBhECmSN1rBT4/vv1SG3TAZ/
kkY4QgVKgQgpEgR3E3XAix6lbSgnIrZjAvcW12qC8gBDXO5/6Rkbzw4D3+nmiYBpLdR7aY0fOc5f/
V1K3fJG3YiXjW0ie58bjuM/dNw2E6NHRtLpTsysIlOwrV9EIxoFZOHnwJiCuHtaTJ2iAvhjKP/
YD5NDBZEmEhkpdBp2q+fMkf/7oAEahb/
8/87NcWDo1ocWsJR+qypnenE9RRm40rRrC4kDGR5RBqBodXIQRjdVDN0UE1iysRwAM5laMU6xI3FdfMNdpl
Ygfvh2wirqsECGQXQ1DNCBwKNVNLJP7piMQUSLB0c7qi+4XNMTokLdM75kn6sONcfTiVaq5XCWVMAnD+lwh
8ufNyfmPn5aweAhWIm4cnXwVLD8W0sUpAJI6dbGZzcUUKeEsFsD2dfakhElgi8bb/5ADgG/
rKPpSZlUeYd3MnW0szjv/
BKroxVYNkeoqHEFJ1ioP4Mqhm1zwpNjj43UM+7Dhf5OfBH4J1bF5ultFl58SSPkV38HQkwjkBLAuSWCLxAZ
F4DHzLFGj/
nR5LzTh6eB6YdBlwDTsuYRtK24ZlUveUyqmfE6hXCAoHuZAHf9sv7gyB7BADa9zf0A5LxILHLWKKsxyrBig
6cWFqvQnMeaJIzC6AjeHBLzjOKqso3tLO1vOMt6H4kgGz/B7HrgG3PrJF9W9Oq9+Nw9SuM9YVXuSrWV/
Y8T7MmIq/61gl4NtxoMDI0q/uHCSzitTuJxI3ytkyuGLzHU/URiivSDbrzbW2++j/
ZzmnMgTGYWoGxexEemhLe6Ab82KLqVq/ERkHPwVc6LMfIKE1VIhlEolDBdJ/
BdKUSDyakEmwjrRsOq1a2vPUxsyfcKbebdw6bqNx0xrsVDpV6bAoEoCuZjNp1QpZK6bwLm11dgp69yTCUyP
l9XT4UwlMQM1ARJ48cxHtxgJpc5H4ZoI5idVYjxe43TJpgKn6kmasY56sD0lvMG4biTE9uoXIOGqk+q41HJ
mwjrBiTJk7Pne4zF4g21IkbjFSRwJpgohh1ctKhPmsLMGYkxrJ4s4uyvva88yeXV7RyuuLu0axKIGoW+Xrd
dIOcxwnbGCpI+2ZjTGSXZ62o1mAg5SD3NZhvsyHpFaQKiRCYFi0jALp05/2Npms+xotz1vBtKzohhUmriO2
Wyct991HCnFO/4fuy5bp9pJfUU/TijG8AV/
4LYGMSDpOJC1C9EXKg2xvOxWJu5uxsghncmU7yBFJLZ5EL7vAcauvOP3oM1EfMVYLGrPMuaXNplUv/e/
voERM3fvdt2XFHi/
OSctIhH2S6R0wCDOITfupGogSoWmY+lq4EsUZJUQ9tsZX1zO9ZQfc6Z1+p8fumTFjD3PASRWYwQHzvgWSew
EJrkvGISyRgYP8A647dAoobTNP6/
LElqV5l5yzYlCeN3Eb9qplbpOH4JfMvUhyFYkb2Gm5aCuATSyDHfvV89TOStChlDesEqfMKxrJ4sCBv1Uye
AwD4gQSXZJBh7fJyuC4+xK9YqWqeLIf/V/
DoSVPPgtJrxCMjQy6OYag5pO8jWRTCcObe7QZxpLqnUjBBKfGuIGn25xk56diJzkrKBL/
BogAHJnTnqQOK3Em83bXb9vekuOIhhh7bCxSN0gfham1Z/CQ373luOgSs14Jo8s/
edWMLekkJMLhwS2VBUkPpyJjSNV5B6wI6X5lO6wRPTMlLNv05LxRjEUSDRzFEMS3QviQ54s3CWDzoC88teZ
w7OzMEkbyO6fg8lCefDKSX2FqA+BJ6m/yfm/XLFnZG9tZDVomzYD+ad5S6kN8gmpW5lSeSYDEq/
69O6sBnlei8B6ovwM9oV15iK1BNW8iO0E1A5GDbCQRpsHxJQ9q7eFQl5LF830dH6RHfxjYYjz4oIM6by1In
5QITzKgdB6VHZawuylRpszZrcP2/
dd6pUteJJ4ViYMH3ZXT408lOO8VORU93Z8IvxfxtE8yWaIyy45VA9YR9rGUowgi8RSn8l0MQiUEp0idwIM8
j79wgc89LoLuU4wvn2nxbEkK2Rubvvfadp6yVjuyjPJzCRJhR0CtqqQ3han9xoAqPsffLC8ZpqZ+iuXgPad
u/W5n1UdUrNwQwKZzkC2J/
p1NN4IBWPdzkKfh2Cj1mqdogzIlwFJV1aRizNzVqHnBIwTBKJIS4Vmip48IB1pus3KQrX4rHKP3+Pt3mol9
opQyf9FOctCDcaBgUiL8JRFy4Y2QPPHBUCKsYkBvaWSLeb1WbJuqNM08bDXPetQUQCLslAhdMEwtyL47pMa
TnBp6g7FRxXrCnrMrCWOjqJ8r33xadl8MKEztRSS8Bto+FOu8nH2p/
LzjtvKUeUerJy4B940oO63J26BONIFsgoOc6xevEJJeYWpbYXjVv3fCOiLrxR79+lXp8YBkPvoojKoAcDD+
8x39MgfxCar13DP2LgNhY2nDbL1TsXGWZ6n5xgt6T3p4H4pvXxOAy5D4DDLf5BLAboZR8xvaQYn4uWZxUV5
MLrjsHKPD6kIUWDLP/GKsOvhtsRTpea8YNq26RNiSgN9mswY79a+K7ZAFj5sVk/vyiaft/
a4sBZZmDXIFZ4vvQB5s+a9GecJzI1io2ZwhVS8KZKcYMF3+F+5SXKF82WLB8x58cOqgz3f/
7lPiOxC+A3mvV0S+AylH9l0S4RloCpIZ1pIuKOMVU3aA6r5+TYYN0WcZXTYYtzWzCGIAzu5/4k6Nb0/
URHTOJDeIpAlKhO7gR3mYk/69s/
QuxXXIz1Vp+quqqgwikzzmWxyWSQ5jbIlE+6vbdvWHLwBkN5wnBsXMWyTOn4vBMfqr/
pSXmCkmypUYNXuYNO9mptFjO3VKpDTQvj61ot3PiRpZxDcc5NZfTiT+p1gS8C1f73ctpmxPI6fAzGTm5O7q
CW/xmYYyTUUOcGD3zaiRRX6DX7wEw9SGSYDz0FTx/h+7mEw9m4zCTD7xgI8+RRvU/+uPYAkVy6Rll/
kSTIhoz95bU+P7P1GjxUDiRJE6uYrUmc4UPyNQXCtTztKYumaTyfLHnqoP2EkNeY2jWNSqzY94uWkHF2agW
1ha/LehJqI4kfg5gPrmK/wZ39Vw76NRbb/3xEnrEv/
V2DXgYa9QMNScSqUTgwcXzO+wxfcD3dKyZx+s8R0IheLgpEXiWBEIvJqJzmbaQlzSxTNyZ1VTvwjGNPze2/
hT49Uxo+UFaw+H3tAHilgcxhTb4A3WXdr94VkNPEs8rO4XN49fvCOA/
q96BMad1MkZdsJ+VZZB5TNJc961zTU8y63lWS/
9UT8QR0q2qKV2HPN1U65/9BcOU7oSZA2dlvNOEmGeYmXKa/
5TGaN8t02GdZzu+9K+2LbKtOMa2tKaKx7xEdUtgwdvdegv65p6N547KRQ3jGFqdype2A60bKPM+BuxM49oJ
jM9Zx1dTmT7ecLG4oZvV1GRTtVHsWyz90/
rH3ld0bku3wbllsaZRIHPVQuquY3Jyf7d3+JOa1BWx+6qfvCO28+ohn/
20WnKNuBmNh1X3Um35nQqx9SVfxlhfx9TsLKju/YqPI4bXxJh6tUkg7mwU1q/
FjtyiVrp1wSG3k39qgwo5iWTN9blcV7vjzsC3ii54Y9yfNGFuQN6QM4ef/Rau9+/
0NIFjYfz+KkYNi2DSHxH8dnKL/
83Fzc1NvtNoPFq6mdIx+lOp+t9xq3jtpIXrdWOLAkafu85rlMHfq+MPX9XzS7/+plaDzSOBgu9Nzik6qjD2
JJLsh6vedw27rvqaL2ajGj4s1/x7Caoo97t8Z/kB+oW1fLNzf71x5qWT7v6syct/91Qo1QsDeb7fGC7/
c9zFql7o0TYxco+L2Os22uab22l0mdvUht2V1UZ5bmYuI3YZp623JCmaa6M3vBv6dvf1j7naV8X/
jFJXTG1FkqEGYqVKWzHJey+M2pYxnouJmtDtlsmbSRsql2mQiCKatn6gJ/
XM+GWvdjluyDvxNZaIiGw0Bt38KA75ZjlOFBrtUNfLAmGjZZiazLgr2STTzxgttHljk5qE2ndiBYXMmaZ6A
3/trv9uKGa/1dysmmv3eONP94Z870ZiJJBC5F4lYFQCGlbedoAz1KxWFW68ZLJs/zf1/
qhLvpbrqpo+NXYQevvN17w7yoObP/dA4zkheSROFhKAhwC8EAXOFYJOkv1OQQjPBef7oH+/
mu+fuC5UL9vBM/HbMby92q2LeYTY+4kcg41EGD2LBIXS/
nFvEcATUHWE3YtDU9aZZTnYvw6ZvQ8bx12oL+Ghl9I6KDu7Nmrt1Tsyi+esC9QPmBEeLiwe05cDvrc35KA2
p8JZJ6TTGpbZYria/769dPf8M83Wj3BRHXE1vOMpYYwHfRcqGsLP/
221gWvzC3x+ODETAkppObtFKONB5//hliEEJhRQswUfZCpPJHOhv+
+L235d7GhsCWa54IBz8W6ptzdy0O8T/KIe2qGKITZieKzdVwu2/
EQp99QGWOJio2EDXOt7fRjJp94wdFs6cnbkO+z8bjuEaJ4Lhj0XOzOV+/JngsvYAcwhn1QbLbh4k5goc/
eAacQm8fMsyy1Lr12z8VUbcAr2kxcNbLFdFNMHahRcClhfx9TtPufvRXdc2E9UtCja8U5v1F8tgM/
z3sRVPNROAmb/jdZNZ+GRs/FNL3fWDVgi3HJaR+dho5T4ILMAd8vZ48/ckOT56IdZGh5ShSbrbM/
S5CDHAdupZWrt1NTtX5J7WSS1txru517Lv7Yy2EKz4UafEUHcQ/
Pve3yr55p81ykbw3QMmdmzUox2g5s90FJv3izHOBmG9ES7sqz1EI0z8UMo9dlf8p1hz0PpqHjtMTB3sGxN6
8r29WfPtHsuQAb4IeWq0Rx2gTSb+BKgJczQ+9hqqLquXgfH+dqXtNQlgY9F+oa+KaWfXzxpd34/oNW/
6yr0SxzYb8ttMA9sVKMtkLNJBimfgP45IEf0u99ud9V3cGrmDqYtXfZuefitIa1lIjnIhXN0uGahn172rnd
+uaDf1yjQ5mDG+hgrRIaIIrT5nP/S/J88SUO0lnIme5/
s1wt29Qv0vAPWOHl7rBGbDKtGzHEPbSGqYO8y0n7/YSS3f3SnTZ/
qdPnuTAfOXQHWsKakiheW0DtseCbc8LUdaRlneHApHWIpTR5ycxZdpm69XtBt/
7TUxoafv9FuQN4SN4efuJWuz880zt1YD0QaA2EoOUrlXF6kWnOQQLUkwh7mFwwlVpf2PVjkipTB59unDru7
685HHOaozf8oZW6lz17b80u/ebZLmr0yj0xQQtAxSutR0oUqyVMPTBMPY9I/Bx+KJX13VDc8nJ7emYyu/
jX+DdjpDnf/XN8oG5RLW/6oO/
o2qs3VwDPhV7sVQtogQTAQub6IIrZhugXtyNPvpwB0j3WbMduaaI24tP9oo/
zB9cbdw1JTbMGz8Uh3NK29y+/sms/fmLM1AuUAMmAAKtPUhV7z3KLWGlh07tKBgcYnD5MsW/
3ctYT9gxjKVo8F+2vp+zLsy8Az4UBmKM6+zeN6KEnCatJUubM0IbMxREf7ZKRAysSVDFFIMWgnFxFRfSGv9
OVDfv51JLd+cq9f1xjjNxlE/wFjw4tQsW/vqKVT1IH8oAgnh8nJ4ADz/
mKAnAxU9Fq0TwXGy35b+WHdv2lGzT14hxt3Bwyy7QwFeHOUlNrUlKZ3fpw2VugLeazESND3wUDIurzpL89Y
pg6VhadHem/25Tjn1XvXGd/NamI9bjbjQsU0H5lILCklGkGuZDiMGuKEP9YvJxAp8XJE1T+e/
SIr+gg7+ZZ/
fq5YMtFIMZzW82Sxypn3lfc+LDKGs8L+B9wcAHwBzwZlY8IcGGvX0h57AULJAGtSN2TmPlkLxGaSYRfJcDB
BGMOYxL0lMzB3c6xt68p27WfPDKg4ecT4/8QyHX2ex3wBbyAFCAT+A/
pMHfPSqEEsmHe2UFxso4ECEQc0tIth4vxs2Hq5wandnVwaphkcLo3G+RGpn16waXd+N6Db1tjhOytS9vzz7
wcjGC57MiXfWWn0OKc3VK6vQoNxEs5T8Q1lcPaI6ZopaFDctjQIfngENSGd7yOvH//
HpufsbtfufOPa0qMLiJErznbtpgZGi7GE3Bcr5oSJUgD1MyZvqYhnhWxNJSl4q/
59uS9WCCzfl3O3r0oYz0etf1CJ34ZV+ZwYigWRQ7BQBGkLOYzqYEHV14hbspfO+eYgOfFHHqlkLq4p+YaKL
mkfWkPrcRZJchgzszlQQqTPT5xfXzgyu7BJawSZzU9cZtI8cfM9J0+566gGdbcFlaJr4nEX65HCFRAavMNU
ejX1ZuLNkbDarE1JivMDO7mf52UB6pYxNY0borssSWcoZiqqQeDZWQ6cgNgVZUXUh935dSpeanUmDm1h1Ni
qabui4h3ycz63HB14n9h/
MzGvtAhC9DCNXHtzPUeRokh9rY2nBndUf8s0m0AR+71TrR25kxpMmk0za7O3kaKI8a4LgjjaUZ2OdpCEDd9
5/B6D8ijE82PY+hQLgWQ96D8DN5vfpcgQiJg4xvO8Vnt5bavdO1PNcLGl8/
sbpvUd+OkWo+lhxnztuADKCtQEJNKArgCPnS3Aiapt4KcLogF0oFqSGmMcUMIDgoWGdM5uqku8VFXtPFppT
ceERY0SawV4AzwFjHXEsR6HQujfVEWnS28IPRXpvLyW49EWuwY+71km/
VoKC4xUbNr5iNWMQsvjgIQWDoJQE1/
AR0seLROc1onlXHOrG2aXo92W9loakssVFaZ8DdVwV1Ijudooh+IickcUSfCE6LFPTeTyqx2dhfUOQ6R5Jp
NBykt0V/
NsZ1l5aRJgvn41NfXV8nleyta+1Qmc6uvsv6y2mnzNjo8Mnj9NLZ+uWc4+AdIRaT6zVtWVPR0j+8qStSDYk
SGywSrI+YAFH9TUqkI5jPNVKkwXhmH85CJpo1URcy6ng7fKslfTNIZTURsMpQMEhOdmca0DjGAAXDibJ91E
+397NrXDatoEmEk+1VOGUR37XNNPvNnvmsN4ZQb79rn3gfw5qtD0lRnhXJUSDds4g9PBe+Vig7SBHQAfMTi
cCjYxNbbDscc6R5fA3YjvWpG1YgapAwAUhjOJAdsK6+8ciRETTTWfuaVD3awdyFCHFBJYPb1Xf9HMv6r83o
earjVkkICWDIcKqKU2SId7qklUIlyrDyr+BwO/OAHBUtqfRu/
4/3MEdXWQhpkwa12xRWH7AvQEfBpksbjWGEGZM7uoxp46G6p+H8xN9DQFAp6zmyfHQFEeJ9V5OlxGp3pEn/
5C+an2uPVQgNtrI1IrsTVfjNJPUX2dPTGXBkITKQTZJXhIwaJRAG0gFeFdsAoAnQjuw76MiI+J6e3t4Uj7A
gRPczDRIU2ygLtHOIa0GZKnUfGPwKAyVzyaCA7YMAs3/
plyMDdNvsuUW1QtQG0oJSqxqw3p1M3jYXWjIYJipPZV3dPqZu7JxjDnKNIRcHgAflBeDkIDOfuXH2K5n7mR
meWXBJUR8DvgH4+MUdvmwwAUqizs4Xze6Da2oeJCNKgIjjMhJeyXz9Ewg4vmesrfAXUoTJ72DYneJzfV0cV
YRggtfrR57/
IVzeK63xcjAbOCPgjwBeA9/+8Lypy333lmsCOCLjUoAwPq1n09515fiixCtuhukB2nhEQvThecJLxLgmndx
11UqjBT4lezpm9Z0lEdKACvDt/c21DgwKFlJmSmn2br/
g2XwC1EPgAqDzOOb0VW92669G4K4rwxnj3tKWrO+VTbvf/
hl3eN1Daet+QaOUaVlutlSNsnbskorkkFBLpYBpQgPHMc6OT6XLBSsVlLqTyrq/
WUgN5y8fb8Kr+DeIAXWYfLbbahTemzBsWYqOT6fKDNf7Lf3nKrf9X13bv12bv10jpSiut5OoFNZ4aDwjlUc
ctiaR7Hj0KCPTMe4zuVqz0IV7tapQ2NMiJmpqGhhUjqq1V3nO9h/Id3+YDz3nFhn/
TYtPAEYgS15o1oRX5aKOnwFk7gZ7u+pQjw8/alnuf62/
hCHulCH36QNyEDgMQ5jReWMkFBM1btiblJqjv9y9/+UE9qRR8+DaK4svxZLSJKKG8nmdGEc2sWorac5c8Z9
dSA8UB4NNp/JSWe7+a2toWh/cc4wPZrhq2Sylt4xq0MjvutGQhJ9k96z2ZLBs/
yKVeTxIvvqMmEUVv+RERS2u1IWhBRJxro7WAu3tfsvClZDjDdwAt51/5M7fc+7U4NHmYh/
GdeN97fKAHcl0V+rRxdc+dPncdSSuoHTGaZTe/hM25GEye9WbzB4V3iWp/
PqKWJ3yoQOTo3HHMwh1r52C2zBurJtWGX73rj9bi4PMwUVBTW1dHP4ZG+vRosSa1Esi4x168gJFjNL4gsWF
RvKy4ooxsi4YJDJO4zIzTMgSWSG4BJkbCOGKOs2oGLdCCzI2Wk903HaPwsn652traB3ogiOIA3TLYmNQ5Pk
osIGBsTB7C7BNxzwBFAVoR8ZzKBHo3/4FulxwwAAKXLRjDyvh9ySk3NupCa3LXadQeN6a7ffYsxOMz3fNj0
AZFA7KrhxcG8TdoVFqdIBKAFhsfSmnjMzPGD4JilmyjHPvgWk3MLzJ0qGDeqEILR9h9lFKjtavjkL602b+g
rTY+tNqTWrpHptSE3VeJ66d/
nkLaumcr6UdniRYbvwit98+oFA3+pVaz1y15U6F0V+NTYG6e6mKld0z95tr+uGDgnDCOiDQyi0xaT9V0yo2
NCQaMqyMstiJo47uxyhqTctxVUxW5RAULrwUcDtiqUmDbbR0xDP1noYkgl2hk5vRpovq/
lSGUoy4GamShYpAhMpzy9BwRzAuugC/
q9XcpogH4HzjapLw0CpHtSOfkJuMsUU8ZgU1dqkVtHGFTqqzQMFz12CnP2TLr8YJYih75J0k2H2dfboVHJF
r8aGwajpa8smxCWYfD5wmXG9QZfz/AP5capiFSYe8sLCTDOdhBg+dD0KgHXTcVqlBL/
rXdTO5AThI+v6v47o4mSm3wds8ZEmbkYmRuDOLBchI5Bo1+MOQ2wFFANO6xRtSDFj+ff4BfWq+7X2cT8rg/
6XB3z5OiZ3QgdLSNI1yAQNncK5GRNqb5cq3c+1q5JrZta8LedUfQHDVOe7hb1OG2QMnd+wEYdseldm/
Fy82yk25mhba+U865mqmmhmrW7O5XtHGPtOnQM1zK4yGGuQatptROUKjqSqr76rRTb6VxJVf7HcNQetHM6t
EGDOjMEw+JYqGlI6L+W7DrlBU45zlf09mnj60dQzNHQu1PjTSZq63WW6ImoRy41blcdXWkXM5VfSh61dBOw
qWG6jKRpg0xZL1dWqdyEWzXdW2VK7NS4DUK3vptZQw+jLCReiBRZt7Sn9XVJ9oYUQU8Jw4bNhPusiMoVSHc
Ic2tq5tzjTDZndvjSj4aQ2fbCjrzLyevQapGyKmsatwlwjyq+eByZlMjyVG92q1HlBEMnhmTKNkOVDxEilV
rQ//
ptA+XjpFcrGjRs8rg6O3PN1AatYidsHOUGvbSq14jN0frFGiU1hK5v6GVavrqyMWvJTYMJkerKaW9qV0c2J
TmqD60nytBNer1kouWemm2EtV5mWKid47qw/i7/
T0TC3fZNF0dSzYV7Ah10JddTLhULwmtgwPqauW0iUUHYmlPY9tLyPrsLnUVL2POYNT6FIY/
uHIVq2lOIwQzgxEsHd+RT42CJahbrXZPLA70x7mchp5bHaW2rZ3PRyr0VzZnPToC01lM5aXfNUfQXHVxkNO
NC24yOfo31PoOtLf8/
GzCsoplzw8wktoGy0niKUfrcq5bjJkEuEwuVdbcVanf7juC5uiPUbnEis6rHs4eVUS+NwQEhdI34WDn7OI0
11H4Ts8p+1hGzHtppT2qCKs3rkM1qvTW8mJAtSisim3k9SJskfZWjM4sYYveDMF7j5sztPdpJ7TBUN4tqnT
U/exdLaQMF43Wurs5astlbWPf8rk6bTQXjyg3A4HWQDe+Zqp1p1TMtpymNnCOqGGrPI/
ddgTNaXwSrquJ6zQPH1FWs/EJ3szsx039v7Yqf+D2juDKKP6Yq6CaqtyXc3KFtDwfbQ8cZQqN/
HAU7cuz6oU34e11pLQ4Wng9V/FvqJFQDkmj/
ptxlf3RXA4abIP8G7t88tEuPeCevLyWQNEqZlyYT6qXozbVh/odIQowdqlb7aquRDGyZ/
DnP9huPaGMUIvyVj7xAp74G6Z2zpY/
nKFxKGNwf8h2bduN2g+ttmnx6P1e9O4/+wqp6Gr4fRnorZ0oM9TamqBoG0BHK2kbyq95s3v0yiqy4kacHE+
jlTp4kOtqJpHwWQ3tjGre837f7J684xahWNnka5fPDrUjNFCqKW9TW+fx0fbL6O55JaI8ETennd/
1Zvf0Qw9kCHTgqpY+JvC7CqP0aVptCPB5IAM93K4Wl1nXp3H19sHAie0oVLs0RzXS4owG8aoXev01JFG0wi
LoO202xNPs6sbnaYzFrnYp1YBt39d96c9EfS456mot8qo2c0oZqT7DCwaa/j+7NJ/
maWxby04dabd6VxyhYTT9F4YTSLnrXe/rgRobjUTHBw40MDr6yXukos0/
bNarvrDGTFVpiq50tG5QnkD55l4eiDYa+qDjmbU98Wj6zTNSfQ66vY4BklNvxbUW+DGU1tk5l9o5jW3Pkqu
c2EYFjwKqNx/
ed+Rj99Fz2VX+NLHd5hEioaL+XBFTY8DUuXpw6+AFptrVQsaksQgoD75TfX7Xk+lDXVuCEgtn68zFCL4PCq
3Wju3qX37DDUH0Oo7iKq7id/mOfPSgsKa47vfhCSKpdgzHoCjY6ONqyBimWeYl+r2MsKv4YC1O8/
Od9Nl5oLqh+p9Q74YPT8j1/TgDlXzNdsE7nboqPU/jViQuknrQicSf/
msaWp7WpM0pfvCjIDrRrQTHOLxAYkXcGBXBXN1e3LZqBz3nGhN9cWUjr0QtDQ2UUv2Adc16QXJhXxtG6EgU
f3N2E20ckTBwMWfzp0TSYI1T5YR/
sBrtg0iurEw1TLBsYzLRJdFNQmTNbSBySBWoEfm2rg4JFrkrpiqWr5RbUGaY564ubQ91lNI+NvS8qaQopa5
Bbs8+B+nqiPbVkz3d5cv4PFb+4cLSMsc+35YstcDO5WRs203klLuM4B1zrg5Jlk3N3GWKNcu3jc9yknJx10
+aoMuPh6GnkW7U1SHRIs2pOKxcCXbgMeGsmSmf4ZfsDt9qzx3Jhjmty2STKMv24PDFWwC67hW6akq6b3Vvw
dnK1Cx3K+Kc2rRO+sXQ2S4SLnIPSbVsl3j871qeCvG8H8POEI7AqCv9eVxwRFl6KEtMe/
nitT10oQFh27QjyPcTFzupl6W/gAvykJm3Thf6MGLkldQ9raHkNfaotEIZ5JX/
ZaRVcgtd9BVn2Vwrw1ku5aT23tVTZvo6KYYpRw/
YEUT8xaSn13Z109D64BNjtD4QBlNpNvKOtFlrPdS2eUeQ8Xe73tFmPIm1+HGqmWlrCdaT8RZQ1PC4vSkpfz
3umHY53rm2GAvsv6RSmX8UDLHtqyOI+TOQg45hYH/oTctIzZ66UMmw31IQx/
AysiOQmMGevzzqcb+tl4urNcAIleYem8Gf0Oarc0T9XeZTtx+GqbOOnOd44dMkkpqzeyMfYT/
k7KEdmxL2Z4Xt8729hSdEWXwWNWKHHGnkR3bNC0IRUsFw0tYRm3QEeX8efEV7XyLdzdSup4qI8AIM1dDs4U
otfn/nOglp0wYl9O+DZ/fuHT3z1k7abErsuK9Q6Cof9SE+3UkLVwwnAzmC4L9Sb1/
czbyum2XgDScCzzPI355NOYbg6lzU3T2R35yP4whjbdcm/n8rgfXQVj51/
j58x0lGqav16UmdlTP5prlUV8rUYXwt33tHYFz4701Yyeq7GO6jqMSlUnUWzOSf9VBHDWOqQ4wT/
9UTR0zF7BpWCaZI84t6itjzFgqSJx/tcupPeTcdgRgfIiLzqWg5yqNDCYGOQOuSYCB9s1Mgzv6NNU/
1p9jSEYjxI5B9tfP00GMFz/
AcwTPo34ecc3gKmg78uOqZTo7AuBIofbf9qqfGaaBgxb9+BhKIgFsjPX+jwJyz7XEgr/
dV+2meIunUq8Z4Dd9SRUSNVZ8M9ZjztKQi1uw2kZAdlJ4yHdURiOSLikGZueu1WVI2QH7+DXI4lHabK4sCT
z3opCZavnYpnEvQ9o5AjEuBMleHWdQ7IJovdtefxkgd8hJQli92gaoyegBcXisozYXm7G8+NoX/
iZEvqjtObq8dgRivApH5TFc67ibzjDvj+SDwxcZCEFgg9AR+BTwL+B4+0NnuNk3GcyWFcc5sj8O6oh0nXIp
IylB8St/
SFY98mcV9qv79p9JLZEUjJ71MUneVFMdZMuuifJHRouQMczkkpXrVlES5mycQYV4JtASfEr3lNDGjEhnc/
RMYqDUAlYCrUfrLEUs5gfioAIEmzoZC5ZMKby/
adJkkvQkmR9KYahJIaU4+I+8IxNJPcLatPdAb9nNOmpks5JyXbOnrxbpVXvziFw+89kDIYFIExEP3sx/B/
JQb2/7vBXV3zxGIWBoKlLrWqFSMl7KaRf+spPGuWfWjLfJfe8BLaCsNu/T/
hneISOJAFvVCxNJbUPlfGirlhXMGFmIHgmxED8TYCB8IsZE+9DrnEn9+uBHfWPKt8SGU8C1uBCJs8eAUJfo
cccRYUq3xJpTgLb6UKpHF4pCxBFrjk7FEWeNZouSk4lyipKXi6jxKxh+Jg8YYt8bNRK9zjvFJhfhZPEbLx9
9ELKfi66lj69zx3BAzlrhviAFLqcCQWxTCMjVL6WJXOMtKIbvkQ/UeG21f6eVQPfprWBrU4fpPjEA='
let path4 =
'data:image/webp+xml;base64,UklGRuRmAABXRUJQVlA4TNdmAAAvmwA/EE1AbCRJkaTKOa5c/
w0eeDQgov8TkP/w9pWRBDLCCbfbGLfb4IwpXwhz/
Ba+0jyTnGnbmuMxqoLeDhxuZINLPLKLNRsWvc62l5xlcqiuAKo2lJ0WKBzNzQRmuEs7KM67toWV7ATcrkK9
o9gD1U5U2VVUrJfT7WYdY0IzvSB1eYsmAV6U3RLg5vaI5AsLWYokuXaV8l77X5KWIPTV8tfRFGI4DIemnjv
muQU4UiTJcYKhGZo10qCT/v8qHfUA792wQHZkW7XS2XmGu9vG3R1u+H5GjBxOThbubs/T/wkA/
0HtecSahPYGUKub6WHgC7qZ1C4RS/
agNqWS6WTsbANdTIfaJU8yyfRJJYNJSicTdDFhCUgGfhXUbVlKQb8ki10tWBYUBCBIN9OpfhHGMqx46balz
iWfULUll3iJJCPJ9PKDaHPiosHSUKcWNEsxkENzS0ZQBQWXvNAt2cMMP0dr58WLqlyxCAK4OQwop9A+0yNm
dr5NjNjRfRNFiCOdktUrsSlMTTVfmYmStjoUQSOZBjKht+k91Cnrn8LEBqKh/
O26mGSyOwhSeoOyu1uaarwlgmFPjWyJaDeZbKwDLj5V9tAcCFj3wRTYwOaaK+x0dO29MFXmSv4APOAOPHXA
qXMQboSuHQBwCwAA5goB3CAgWkREAOEGlCWAnOOPAAAAL4QrcCwiWrRYAgACEgBoRaSQAiB1YitcgVlh4NX
wCxQZIMpkGeyWlDKZ2DgAAHRUceoHtcqUZ6iSHyRAGKy8AASCELrQ3YBAWSl+qsxQZXpjlQIAgI1ezAFERI
BTRIC7LgG32w+ySBMlf9l06Q+AF81fpsKDBQsWSywC6O3LFDiASRDbPPJ0AXCJt+gMQKZj0YLdxLD0Ued20
Qx2HvBG08hwBQAAdfjYfLAda39RtX2rb9rDCABcUtebcNz/
wPRG80YeDoRmrXGwMjx9GAwKCoD1+AHLGRLbNhIkSZar8g96+rrv/hOIiAng/
ze+g4rcxi+5E4PiNQpg7oUkD0pLfW1JEy41rbbxNk1m2uZKHfWuzuhMmp/
SzDgzXqQHZ9LeVKO+NG32YYUVmgvW74cThVX3id1d2ugoGNjdBeoRFNbdZYOOAGa/
7qEes6PjRpNTzKobwS+AaWnjfdK24TEh4Rd7T8nWtkWScr9I3N3dnRFjVmAz2COsg2U0o3anXfJ/B/Fn/
NF5osb4sW1btS3ZtnJtY25jlCwOlixkbBKDCO4uc8RcZpKMYc4xWqUd27ZqW2l9P3c3HBIgCgInBXf+3N3Z
Q44oAARQvWxz6gy2a+TU1Ak6RZu1NbU2N9q2bWPq25gAO7Ztu5akrHXui4jSCq1MrUzdAGxoJA0Al4GNq7G
11ioz47+7NzoKRvyy/
da2rdq2bVsp51JbG33MOTYzk771LeMxgI8J7MIRjwWoo7QtONIx4OgMGtPcc0BvtZTsO5Jt1bZt2/
LIra+1mZlRjK2/BPy3JWDee/
SSKNG2bdqu+nk3tpOibduu2rbzq7Zt27Ztxs6zbV6eCdCtbZNp27b1RWSWUqpbr41dw5i2tm3b3hdgX4itZ
du2vYbR3VrrjVUFmREHE731XtsYx55u2zZtW9u2UlvvY0wtbx7cPLft+47ZDuOxgzaiT+gJMvj8BNuK6bZ1
vNfee3FqjN5b9XbbtmnbtrWlVGptrfcxxuL2sY1PNn63bdvG5sKcc6zRe2u1ZG/Y/59v5P/
f+Qqaph57pjO73Vnbtm3btq69j/
c127at1WC9W49VptZUadJ4AvzWtq3atm1bMZW+eWuHUTz+28MoHwNg9poPk3gk37Vtq7ZtSVYprY95Gb4Mv
kwZk4AUYDFML1PBtGFYc/RWfEuSZEmSZFtIYnV57///sf6J/
oCGdOWYAMq1bau2lbls7yNXHu4OVRolEiANYiYGd/
l2j2xbKw05km27rtL7XLnv8ZARMv9RkXkn6ene49m2LUmSJEk69wIAIUmn/f9/
ivX2QdqxEBLAezdCjm1tx/bs58Nv21YZq7JRmxPIMFI7mUBWalWcgm07v408xfd9/
z8F77Ztm7Zta1vOpdTaWhvdvS/b2Db+6Vps2943wKvQP92AbVsDc7D3hlpLliXJtmlbObf3tW3fr9v/
XuDZto2DGROAAPjf/++XX+XXO37hS7826aa+hsvCc67md1795PL3J/
Bnbb701a91d36HDjfWaA8Akzq+cnX5zhPPnf502fsQ+N22X/7qL97/Yu2wAgBKBBFiuLYQS99+
+N3S+48vf/Uvr3lheXB4gAtZOpPnEhwAMBwK8F3h9xu/79kXl33g8ac/
LYwoKXxq5SOVA3449HWBA+BQcvwXMP8+4w8fNak5ApCEzyn+eCkfMJ4Hf0D4w2oWBSAyCOrzAe/Nf/
TFF4766+8/nR3okmkER/McBfZfyJvzdZ9ILlTSxwO93nIdrEisDxTtElkCCPMk+LfyC/
nM2Tcten71sjFqBa4K5v0yDey4xP7As8+tn5TnZ0PUP2LUZqAEBJmarHO9/7DdXgAGL+CD/
NQPcKkAfRWPAgB4qFAZCQ4AqBq26js1F/DVK89HfmT16vkq+p6g1AsEQGCquSbz55PGlzYLVjQWTw/
0IqAMiLkkAADo4IOHx+fbgaFHe/
34sw0gaCkdADEAAE3NjAMVlQBumo76h2OPdv9+MXSirFfOywUAXAIIcClTPb+7WbFRP3L91U5MJ8CRgQSCl
EEACgBN8r+vvf7azUB66Bdv1RjkBTj6SZd7IRNcOK76ySznkgKgYMpmoPRI+NBYAwEuJSEAkwABAJ6ef7q/
z5XETQIKTfptwwzA0RT8sUE7Kg+9/DQ4BwpcFlb2auCtob/7RnTS/
BAQidsMX+1hP3Hm8g2pX6EUBiAzdn399Tf/
DvDIl+8GW487cCkSnw88C+bCLyRuMwVpF3lfRvMmAVty5g2AoHPKBDwnAQC/
pfhmB0BA7XwTeH4IjP4AAHBhO5epNBZ23UwAAFpXJ/
xl8pHwWNEChU76Q4rfVRQSYtwvw1f3MpcKT1YjArfoaz765BvJ9ZYAAz8w4xwArBTNNhf+p9spCKBx/
xa4e+i0pxmFvAXChaDyu4oGoLA+XzSUTABUJef+hWefPvGRMBJq4TEg/T0tT4NcBzFylG/u+g1NUNl/
2GIQhqsGhCc6T4mJFWjqMPCfjTMQQG1++UhAomN8gCWoA6+CrsgDe6F/
WcorxlxSAEim8Vuuv7j7UcCXxArBkNFcAgDE6tACKQEUjIAtAqofH1cZ+Fv4Zs7viraiFb6V+A+JBilq038
A9z9KMr93mQRE9Lp0TIgFAPxBlXPwmhQNgKPWYzOQfgTw9X1sKjkA4qcTx6W4NIvyi8ZtDRHAw3SAv5v0/
Y++D04Dh/
gWX74yX37R0YKf6PHLUkQATB5oeYS77WG7U+2AAE6kWwkPAABWMJEAdxP7lAAAFtV73F7+9Ah/
28oaOcBBssogFMGv9viqjh9hEARo6fuNHMOwyaDqpNtAM7DgNzpL6TNRCkEQBgTAwwjC1/
mXY18JMLWkNmEABL0h1JIYAADACsRoQ2+BLAgAuNkMJBaFn5kM1weoKHxE8SeL+qHfNu6oqEMkl+73GMDMN
gHgw2e0rZQOHIDwF0NbXY5EEgAACMrUmR/juxZ/Ba23LVk1C4jgLjoSxAIAAAAPAcSaoVsoAoDL/
DJHy5KDFwEdACcqE/5ExLTFLHGoUgGAY3KV4xt/0QpbDd67ZLtAs6GR/ih40SVXiRCBSC4BXBKMF1D4Mm/
PZ6PJnQBFc+m2YQWAL3/PONKgAGDU5J1cXT+09JJogCqGWx2VCbCiUzCTBLg07/
k+8AK+bhbwJL9YGq4R0YQ+5fhCyAoAgCCp4QJAgIpiP8qXANKZsQ0AALwrrASxvpwYbehdKwsCAHvH842Hs
87uej1saWlGCMAAB1EAVgQ4RG0MgsRkNcZbgA3/6n/
+a0blDJCk68YfrUURAEJRH0Q2AABAZeSKv7Dui4zzY5dZQAD70gyIAfgKxZpL+0ABAKS9f759/g8A/
PzqkfbnaxtVAqBklOeUI6kCAFLRfaAOgEUNW2b/ZQYUW1YjYIfLk/821UAmu/
Lj7YIKlcAEAEDskVXpQ7/25jkElAsrMUD4C/kN1IHl5+C4FAUBuFTn/OXXX/sEkP7Tz7xko/
YXojgDIo+ZpycTAECMGhxYAQCAfUD/ZQboOFowCveSSwYAMqmiGQMwcnPkEkDFwp760uVGSwlAcoo/
ZLYxDHjgFLTIBQUudcw/
Z5yo1HeoqAU0PIXnMlNgAJKINUscRQkAUGc2AS71oR7aECOQ5CzaAczFGkubAMkEgMiQ6AbAVHlGtgI8VAw
LNOj7GQAKAACACZ3KK04vhl0DANAGwKHKKoogl1ZJ/
+V2lExlGIEdzif3S5UZANCnXDcmIEkmVNnKAFABeRAAYNIvZ/
wApZMi4VKSesRnhOeHKkk6VrQPHAEcxrHNlxtw0JR22OFSchOk56Eeekb4gNsVxyLvEq86EuBNzVFeTfwce
gCiygvEJ0p5OpQEulVasI8CAAB739zP/
ssNUPu+GUpu4Cqq9AAeJSR2rc8aX3Q+qNwAzJsDEGOBjkGMsoUqw0PQTfJUWRiHKgEATKMXmLvkGhhsOf4W
9pPzkskBAMCKCuNVYlIHeLPFEAvgIY8C6Lfh1XCKzpEagGX6CeCSb8kO3S1MzTnswwIAoAb4/2zDpzP7Rpa
QTKYaVvtlx/
NBSW4HBHAgLYBYX8nRZuHnOhOAsPwffHD5sQOhDgAUnIJzQ4wnT6y58CuyABj1L6h69JadJqAkqJaOAODJF
+PM5fc+I4DkqxB49FvVLpPjAAH3kAeePMBx4glHAmz13eP33a8/7jQ4AFC0D+qQGE+cBfbnIgCb8n+7pT9+
QDabDwEBHEmzhFhPmhg1OkELgFDR1//nv0ofP4Bo9mMIWkjHBOBJF2tmrDQsAKT/
QewKJPwYkRaQhEPkgScNcGxVQFLllBPAFVwwekx2AAK6F+hCT5qHDo0sCaBR9u81ACYzJgABHIaWQKwjS4r
7QBEQFP5hVF4DAOYzgKJT4cwQ47jEWkoHQgBA9M6BkqtgqnaXeQGddBAAHLcY58aJpAg4+f9fgat4Oq/
WDKMAwINQKjguwKHRSQIinknRdfipzz+bNFUfIIADokFljioX3QcAAFlx1f/
XAZgRugWg6KiUGSisU6XkzRGjBQdAJQA48zX+uug6ABq7FaBoAY4VcMxizcBDKRiAakUgdh1mJ/
8TK1R3AgA5dCgE66AprKKJ16T/66EPACaPeb6/
Wvre8Fcu33qiDK4HJGkv43kKAASF2RD+o1kAQBAAmDiUAQBsHMT+E7GOhG90eUApQIRTPg1PvScoo74q/
aIAEyrij6ObLjEABZhjCIYYAgiz2LwYC7CqJt5FX89UAwE954EyXq9/
LxjEcaWSNYBO5XOJF1w8ACsGFCDA2j+V+AEGgMo1Q8ZN7wU4JwswYer4GCUkAABBYeR/VRPHga/
KkkMAhcuA6OUHxIroYwEZbRtTZAWAYzfhG7tyCKAiAuQuPyAn3QGAopm0AmI9aWLUUb62Sx0AhRzg0v/
b9/8bBYoh8wuASoehtxRiiMXAhB7C/oPw76NYxHQI818DacYrpXxjlkCVAEb97/JTEgMyZf/
o3Ubv1iMbQD8MtkPPGhUG6D/4P1nxs+Ebr/MbsgDkXGgcqHv0gCQASCrzW65+U8Gp9CM9ZuhzAQYIQ4Ch/
wpDGPIgDAIAQMTvwiVZAExuP3gGuIL/I7Zg8mzf/PH9Fn35cZwtUkIPQ7MW/
Bc3FQDIkVpgVQQAQBVhQAL86tN769vfbydouQLVFVEtnt3c5ZlXX0Z9Wp79DMPtIITMBIAENIQBAAhAe4oZ
gQEAwr8b/bt/L6Agfvn586dPn59/Vv1+6fXz/9wLch69b/77X1e58U11CwevlBVouLeOW++g3UB6+fG9H/
9j/7/VPR1Gu/
tm3YBBmV5ZatFAnqTC7qISRHTIw1AASghbeycWyLvcweDoWOHMup2+O7PSnA5MP9p3LfjnkRtdZNHyjicYW
KEnUA855Tt0+9Ihd3nf+16+Wz4vT3va7u1eV1qbuGGbExc67cnBwQ47U0l9GuhhqEKmokTYgUZbSACMghUE
ZhajUMdbVmXmzvW+m8BHj1r11DX5judLWjiXGctr5HvlA2QsOgwyCG459vS5su5z30qAiPG2k5GBwu6lPPn
cTMg9l5eTDT0l7IeZVppQwzBFAhuSAqADEDCIEXNmbqwFUWS7EzzxiE2+mEPba57MQEfRkRvSPWwK74MWUS
WSBZSyQEBEZADFuU4GTzEdh+dPXvv1kGe5h+OR+7fUAYAqFYXIqRmoKSOTAkEoYQZAqLjOPGY9Mgwob+4+c
N9mhW441ioP60GHElTWEy14O5c927EODfCdmj71qX3M3JskrMwTie2EQgYxKpy3zZeaPFOqOt+ifFrCAgAD
HgWKUdyYjE6dfETh3Lww7GUHABWBzsCMZqneS3ZnanNZ9aBUikwY4ZvIdchSFmkIgg6KDEMggyUACWgzDQM
UqNJNxKsozyV7yBvQwRqb1mAJXQQ9HLhAD4xySTBRiADKrDGTbQQnNB1yxoquu2orMns5+c5ciE6VJcqxhF
PJuuShnD37FXimsioqUQqf2qRLRnyt3jbt0ZqHxjCTjhHPonyu8hJ+g/
wb8AnxStcOuhKIyzBkhgE6xGjqMDDXYEQy0lKfu+MbC2jRoTuErnjk0LpLVJE9U5dR8XSfj8OejCpFhygcA
KSXc9h9vOgERo+aTt6oGAd6mk9N7YZVOGbqibEUL9Abl/
D2bvG2zNtQsQzLaeNzTUYM30c5hgAHXiShO3rqnIFlbGM4cCZFNxlAgYFMoYoT1nGX3Mnn1Zi6fOp/
8moGZZSlhTAMvXkIIWp4iCP2EDIX0SForGAsINY1e6eejm0FbMZCh65UXkVZF79Gfa8lpdKpkoavNKoaX0a
5DKkgA0Fq6blOHgZFtCm2NDGEmToRGACgwKZG4oEsea15sT2XDTCn4zkUnGkZwChR8Une4QMoJaKJ17SGSR
1AJ1sXnNpG074362Eult2T9iWrGmUUbWiaGprTMjLkBRu/13Z/
FcXTSRaFFhR4BXTrqy0yCy1gowxGURCoI8DECcnMhtTlPaqgOKyZmNr+S8bepjvP9NvYolAMg54WD/
kkd0CQVMkBCUmd+uAc9dqzppHtjVVliiDt2Bwny9ZrCkdkR4sSkQkHXqJ/
HRsftXA1sJFLYiBskm0jxUHbyGB2WJwAxtAjaOxU0z3pWCLEMli3wUBh0OvAw3/
h0KXSlktPnmciT4MtpSOqXuI4aC3S5AkXhqDTOiaSdmLQ5Hezo+Pe9eKup+G927Ztme6zn/
xe8UJ6QHl9qvqLxLOHRsMOlJfFK2QxVBeImyJjoUq77motvrSlNFmB72VUwQzGDoCZHvNkUYZAGRpelOFyG
EGxoJqB/CVy+O3vRK99+/
MDNlCQUprME7efnfWOeUBCJz31EeykBJiOFWEmZ4U+9pQPZthPHDwEEo4ct0zH9iv+B14QDV3MgRAkdMz8r
tOb0AM0QMCwtbFhkD0qQpps3AYzgIQAm0cgkbjGVVvi+Pt+9Js/
gP8vj6de5q796w9yOpTGOl9TZb3HIyzqyAG+Gvs8ue/B5+oAjSsk5ZsMCfsjdzKUMxqNSmd4n9vFZVO/
aL8+evekr/
Zpb0aQE+25vt3rp8of4RPYs+O52aQNb1gOowFdyyR0jL6Murp6hlOSPa3hXe4e9ZC77skvuuXSuHrukceHV
yfTFpPy4WTgZB4ZI4Rsp0pLbeii5uWZcLpDKA87EfUZjgwKAFTQzO3cgG4DF9VOV+BsEA0BAijyXfIn0mfx
Ea6WQdM2C5uGINOxHbwO8Jrb3ElvgIM6ESdkRnL7dGnrbsYNJrz0oxW6LMrBB0POjDA0XtLU1nUIGIfZ2KD
UIPutx6J8nY4QuUjY+sgbDB6sI/pDHTOF5Lhn3mfVF/3vuIxuFzs4+2IGkwogMlUvnzN/Qe/
hwb3pJggfvouwte4czTXriNZ+TOlqnn4bzV+zv7G/XToX6OKFT+Rmi/
D8fTQ9rKNvfFOCy+HpZ1x1ePfVEqlstR0d0McVDrqgwFgfLNzwNh/
F+NTWvo4VJt0UXMw6NSojUBgIexLNmmM1JDXczQNIdhKz3qA35QYZK71Jel9UQWsYDzmZNttBQ4Tj9LZemj
pXdb1B5ju2+1IUOjAQqvD08FSvbvANToleCkB1LHVDWBVpShO6REq1AwARFBzjimc2ZhXGV98b772+4oHQ1
9OVUeagRrBSDcAMnQ2TpIBq190VMC8zjV7D6/
Qacq30yul1RSvY6goOkyVECCurbdtRpwMM0sH5LiLrcNECnr4kn8TPfPiibkk7L9r+KsKXwZUv5NbTw+v+S
GnKodst+hY6IQ7OdLjCpAqOC095d9Me96292XU9U19qAK9UdM4kXVRRGUagZs5zdORiv9K1Op1fmUyBDWze
ffpYbjt4F8yOrZ/
vweWdn225LJiDcSgH21knT1xkt3oyMVRxk56nM4GpMFRYh3rVHqi+BLaPvXjx8vmijkJD7ZamprsWXBoqSL
jGnUIqFCFo6x63zY1PZc5A0pEBCEKVGgFAY2U0JLF5TA2wdlQTENV0ZxiZNEGAQCYRlzuXJQDDFOVNQ7uMh
FMWYQSTrlS57KcXLMJKYfD8Mr16B6LrF7+J2wavejinFvtp9ZnyQ8RVxA3WykALgIx7HPQgmJRLccO76NCA
lEEqdCka0oMYFCpCDUthARw4kCg6QjuaftrXKO2QYYhMYGTvghentFvgPjhnyGWQBWSU9LAACQwQBAkMBCw
ACSIICBBis8lStleb+/zCBIhHDuAgVzYUwhrlQuXA03pJ7do9/
Q0sPPyF1+fptuTEqpdEkQyN0BIDXUEDgTFRJ8YTJKwWSWiDVUkpIRA26C0kY6QalsUzvIkSdNkRvoPPMgtD
VNwaM9GEScLCaqAZLWpRC1ag3Ss/
FokggCCGCwIo0gIqAHR4gyfoAcBBAVECjapRhY0YSAQqMs1hcJCKokQBp0nnkuErytatVN1UXJxDveuhvdc
pSEsUCxEtBMYAJnVSh3PWDJPclSxNhRYSALBEWKl4htGpdIV00ro+pKnYcZEqa8VuhnQ9+aOkwyxUJORXYx
NphjnsfeKV64AHiSJgMWP1EboPIZKqEQulQEGQaLouocADfgifQQt3y1k8pCGpzYl3iM0b623XrnQC3zDTa
T6moZCIMsqI0ms8spGres2AWB9uHNyM0vxJ1CHbNW0hS8kYlGjCRh3XmaaT08mGQCBEhQoxpEiH2HiNa+O0
ed3sMByyyyOKijBsYg5piPnJ4fzytArkW/
gbpPuSmxwaGRyHVFORpaQUINAsD92rpf2kuUGFSBKhEbqEnpbyKeKIaNhC3W20nyE9FCbQ4AaJZzadvM2dz
hBYTKeZXQxDPV7HE7aEXCqs6/
y45Iy96yO6Xk9///2SaqgjezfD4iLqIWQHydABMgiJHnq6zkqETE7S61EQCiTkRVRIgQ6YfI6dKNWrYo9YU
GyULBAHaZcNrTk7LS6jicF26O6G/
DbyjJZhRYbzTgcZLs6QVqJAeB7a66X5FI5kgESIICNkVFyiOEUUNOAV3aF0t7DH8DnIsBYOur012HN7hXek
PyyEkCjjb+YjRU7kFfxJFMsO8uCdeTlq1mtjN27qw7Ju0IqSjWKKYPkAcQiYirfjnX1NdApewxoNSZUPQPA
o0ktvbLu/MEw/
HH56wozlee4qPcs8S0Q2RBd9PZkmqtO71ROcnur87dC8xqubnSYkGAhOoSMvSk5KSUbalXxXvEsWJawRTqG
XmDaNX0f3e0VuEPcRhPROLN7HHDU3yI/hU1iTO55rO0b
I4RySHmclx8bzibjMSU3dgO4ZeBZ+xjV5Qf1a3fzyo36w5bReGmvWag+wVEBBRWkSgaCOokMmqSHYqFAlUR
A8JCkBMabBJ9G7wy2XmmWTVrIYSkyZiEw9NkMQh9adqlljtdPytuwbGKRdjJQIAHRggXCiy5In+TRQFU+hS
4URVaJsIVPIZ82P8JQiO5NfoKtojTQjT+LYbNO6tRDtXIaGTiuzESQl29gUXUV3Aj+DbqgqKhdO77tqnfb6
ed3257XsysPu8Au1ug59hV6N4gK6EoNCtiRn0w0zGJyugyAACFMjAShzKd6qWWPFacqNsXvIW/
qcAmrZJDY9Thu8MWAKXEgpcqLFEQ8+0f4DfTj5fab9ZAyaoWbk0YzpsKs+wEBxugy+sI2/
HsUSgwN2fwGz/
elcS2itXmK1EixD3wyGC32B+pkWNbpb5Bt87yo2kjt+ctT1TM+k2Tv7ys5pMQkt8mNrty1folrHoOSm0SoL
1ml8wUXmLZ8pdtqaoaVDsS00FAaFKlXZy/0WAwdRnzAwxHAkBHUZ3KoZcLqTi/
kEKCRITHWESJwR2W7H8nleeVJX4QuVqEBKRBosHZuVo2sR90PvohVPQocIK6QlObteGGd8axfXAVAycoVPx
En94F60Tb0mHYKKZkgXSdraXvdd72ZRGyGhxE+ewwGTt9T99m9krM8f+QdfPPYX/9a/
lHItrWEnpzQ0TzEojggjkDL4Vtqzq89em/HTDyg2F/
Hi5WCLk+QwuUYXeOa7+MYmcDDApplswdXsKsNjlmncfedAmfVY9aHv0xiVyLkzwokGtY/SVzH82ojvNp/
VXx6mn5O+6Y/ebqrVvQGGICOJ9ea9/D7lddqO/folL5SZ41n+aCVDZ/
Zm+dl3fg8fTs1OwgUZz+O78aEIZe7Hvu7E+tSMC/
sLpry2PJdUZQERNIqEnAIABbdx7yiQCCCEsYBE0AFMSxebKuKIwWYH6STKw65cXcHZnkw7We9OfYjzN2qPk
rWqBTbAADgxI+rWulmlUbyIcBo6oHpU/K+6vU9jUABuUwYGHIiG2ZgGfvJx7yeffC4z+zo0XWFoIIg1aw/
7WnRpHeYpkPQxPLDagkWn1qetnh/
HynW92axWhVaiIU0uJCCWJM59mYbbnqnhQs1DWTsxAhEWaBSJ0i3ytyrzNUA6azW67LT7UbG6l77SI/
x41/vT8YexeISfY3CCXTRhgDjMZXEsOaMaFS8VzhCW6L/COJ9ND6vDAddkZ5vhKpRaV5ri2Ht/zp+/
PPczeZnMB3v2OmzUqHVchL5buCHUQ9P9Le+/zJGJCU51a7P5d/
931eHfe1Pr3mQ3n5CBzIVUljwhlgAxHqdmdaqaRgqQPEMFLcGAVqCfSE4DxuJa0f39ymAdMmBGIpFImZP36
k6ituprzafQsmwOd1di01FeaVFt44pLeIH2FYSh/
7z181SboliRMCe7eFUXS+YVq3TvPackvXTepsrsybAbG1dQNlnjLHGR0+EA29k7q1gJXfu0YROoWpftJ+OU
ox0TqU9dC3rkDjmIrmwwK0wgAFjmVxW8mT0mSAQ3BEiF1yGpGY3V6SJrUZmcNyMUHEimTEzuCNkY+WRqS7S
v4+xxydFGGwy0SQzvHMpoH1ujwpNoP4e49a5KUdqQk9QWJlN0M5uLjMWZJaGq025UXftkBhj2t1xUeBx86p
TtlXTN87SOg4Y9+zqrngHfzsXN9EMvWJcB8xwbTHXsOg7dfqm3JR2LV0mV1ZKKtAGhU+zWdt/
J2Z3WYSAJAcq92AG2ibxsAxefkoSPfwXm675C3AxXUMbioRQacC2tY7lt9aebs1rufwEelKYHfWYbGxvFyy
iuAkGOTbbLylM1g1YROFfb9GLchJyH+ofDWpkxui7rJ8g4k/
pgZUAG09538lW3+cZxMWcMPU79jX5InFzGxPpQC9cECErG8bKk0FHaQ+Q96oNSK4S0SEJueYpQzKizvSmuG
VgULJFA3uT7JZ3ARoUkS9nVATIWIzSZahIxkUdIEFEgPNqql+ZVWc7aP48HBTrhU8LwJMJZxJOoVqEz8k2Z
uzQWzCA9dCXRSS0SXhUPBqtB4q14yuMEHxYYE8OTbR0EAgXTOvZB30rI6JOsf9upP/wNg/
Xge1g1+M8VDjVON4f2TeEOl4tNOOY4WMIE0+J5RwK3FzO/
92BjM7ePGubZP+feacFO143d4+rKMqSqmZ7EvDZ+qOIemlxDNFhiudmlHbrfRvcKnUPWKldTt9xnes5nX/
R00Lv1ZJ9JTVWrqcIJ1f9hT1WKbrl14YGNusGl0E5GgRIyqMVD5ILherqxCX2yuXGZpwqJfNkzPZhPsPaXU
Dysv6VqPa6930feffMfUwq8tHwHO+CEOOSo6KOCAtGpnYUANiopmcKcTvZ1sp4ooKSIumHEIMWeAhZXTYrR
IJJVgXQc8nJIWewY3iLNMAThQ3AAGdcnXnv0xQRRpKUcMQiIlFLR+KTAShcwV6oROrhgVSIIEAIa4D11Axj
hF806Y8AQOpOD3rKCFI4afDE161E+r6POs+YyZdBOfrPYY8l82NBTPqxMRTJX8B5tzud9OtuX6muoGR0TN2
dmmzju8bokKc5gVuqsfgvjoNPfBZ2Ga3Hf/AWDLXayUS5hJ4ibkg/
FHsMvBwfRSWM5L13VawwJKzygCAByZsPy/NfjuYb3W/
iQbzjwDHk1WDmJg5ADUWiFh7obzbMbtmBHcoaMaJP1wdD8cIgAhxWVmvXQpUe3kPWQpmQWcyunSTklggaTh
boXZuYg3V7koNFppoSk68EhqAYHsSNusUIVKW72V0ZSrJuqBjRAGBU2oEbewVt4QxjR9mlCMNiwyGRydJZH
cBRes9Zy0SHDOAzhyZhEJW0ki5MPyILMIQKleIs3qAvm28ydBQPTCuCkKwMq4CGuqlsPLa7pqgUDUDSLds0
V9kTQcTIddHIc7yBm9p47d3fvhzD+OAkMIfni+W0qTM7QJKLEYFfzcTgHJ9ddZoes07Uhg8AplENxHiHQ3i
hPwMAtfjGdRJWW1SyiJ7qVTJ5llSiqdutW814aXmQO639dPCbjiVdqzyArUWGG9yYFSNlwx32frIqN+pLJC
pPWwc+xQ8U5aNQatfzwFwjW4drPVO39f/blOio8w3pob4po4NinQ5LqWFk7b21qqny9GQKgE+fBT/
3hObec5S+BDU2EZnLj5DCcQsOtPPPs5T4aCQoU1SmV0sxKO3kWLcAWuobuFSuOgOsdiRcLGS0exq2KrW4Wd
pjMtns3jX7RXHqcgiUBEYoKDbhCEjJ61w/
su63GDY9ThWQGMjkySg5QYk5WAbF10JHFea6CVJhhh5NSNAYSc5jTIUnqSBReeM3Y7kZ7rq0cGOdpDj7HGf
XNfCE+METYDOfCg1gD4YMhPLnVJi0UYTANidLMsH1zitQisyHYOgpCoGPHHF9qsTFqDv+5p5BZzMqA6FkPu
9qewXOGAyQHMSJLqKDAgaSQtrutx21f6ZPrkJSjHvogKAAED5YVl8bXQdLVlJpNteQJ+VWERSkuNc4Q+3B9
hGQSOM9Amx3mF3ddvH7xmId95vZDLnKNZxh2HpfsKMO1WWqsrv99r7TAPU938334+q7xvjsSS4aFVWfrjie
fJFUewrljRt9CWRIHDiKkGkprkvzPiCphu4YSLV7dt2fY9dq+HRPaTerFO7Q2BuUc8iyvYeT9RPfpo01riw
NKi/YHTIdecY3X8GBl2a1ch4P1RWtMfTmV/
fEZMTd+cva020t3G9JGjghthOAElHQOk3pGAxGg2CAAZAa6HhAoHIWaJlLDWBEsyaBDJanQgGekBIYEdBDZ
3JE0wJATE6tmIhIAIQ2BoMGDIUom1bQhWWIITGAn0pzzPkaYaE5NpGT3vmkSIGaJBvF1uF36zfX/zeGc/
dzfxyPHeXyyHvM+uG1pM+0wn2EfXzYg6JzXRyuLkRkD38RmTyDs1Sz0P2bXLOyEeXicxHRg9644VRzcp6IN
ZZ3COVTNe8mzcBADAtOdW0mbTlcJszcDmnKSaRGqD/
u0Bndv4WxKCpPTbMLCp3iig7MVieJSWNtk7kZPF77X7frGgyLBJeqKr4N1vdRrYT/
tBOqo6eC0x3UVhwF2nIobb2STsCJDZxP6GwfLgeWAZgkBVJpyBwIKDkALO69Q6i1OpSqoFkBwy2laClF8jr
yPelmoERkKTlSOMiQSCSsBhaBIhtlZhckF2mSGRVZSTqADE6zlMaOGA/
lpAecamAKREDWI6Dos6tISa741dI77QeMXl7ZBd/
MZPeX7fp9dFngvfkZ9GUdPIU3uw7t4hKhr0mJXSTLziUrgEAIIMCY6BWeHMj5qtCrVIugtd0hI1wXg+2hvM
LuCLzXOVvquW6/
qC9VbkMt3OHYCiQDNIlOkq+jMztFzZFbDZvdJp+TWrCc219yZ8X3PT+Pu4WQ03JMQYYUPxtZh96fbTHFm4F
uPZB1nTk09aputfDeZstVgcYEH1Mk1iMVHNZfbc2Qymo9muC+dWJsKuAXTkMQMoofaHANxQrlXHMMVtkMYJ
cuC4Am3DLR5yjVkpT67ibQoZqRJEYiklMwwyE5ezWvjQ2F618fUF86kcOUwa83hec4Ls9v4jNGSbQ4erPZ0
JqF4oQJSsQ6nLrLuJZmH0DMoZK7z4exo3rbH75LZxo3m2jFzBJpNhlgxH5cT/
WRpGKa7nIJYk4TBpKJsIN7VK8coxVH9qYUKT6TjIMsSFpAODANi1Nm8gLX6THNJULLcv7gqYiYrZ5M4tHk1
Z5NCdJsxszI11VizilmsFddXd022PtPcNce9k3eueaghIbEhD6zDPXWd+UlCDzXTkMkxq/yOG7Nz/
MRvtoXpoWy0V/
1pTslyqmmIPo4ju3Iq9RSIN8xibpjlYhtXf0PAXW3YzTIxUimy5UmWkIXCWLQp7RYVsBJiDhmm8gQVNznbV
eQfcKM+UY2RIcY7mFU3Huq53lRg6ZqeG1gVlB7ZDwlkxnG0ceOe/
fiZHe0XXVqPtz4VPr8QiwLEw0zFOpxTe7MkQcHK7G80X8uyMKs5izBZ2TELFgKJBZpCFT7w9GCv8H6lve0o
tQZ1yU4CMSQQUqhIXyX70k/EEbRwIqwkkqe8A0FAnuFd1GAj0SmrlIDJYKYSlbW0QKXTo/
1otxXdeoJX1jBDE4iBTifUGPUUti3KVDh9ozn1E2goQFkQ0XU45ztMFnhhn+M4+3a4Hi+rqV9ctXoyZd2Ww
QLguUaY3rbN/fSP/fo3Dp5P+kTDq7J5djFSiZagQQ9j01IGINAWLDNKYpFpWf/y/9Z/
PsfTF8wiS4lTEmgUucKPYUZ3eqpfxOpymEbZoZRcCIfMiwYEQhgEbKAtlaEkvdhu6t6oucF6n+mkIDmaIVR
ipndqT87ds9ftJbPWPQ1732v3i6KhQFzWYd8F4YUlA6viJJ623aMeNChiYKloNLVZMl+Bxxf1q+ZVWpZYS9
hEb7OUg0qHcgMSmoOEGrTilI7o7+Pu/
3J0eiCpUkHTQlQoIQapjLJKN7bm3VIOGoMpEYERLQAAInd94ipld1SvLFCau9J8DuuwcDIZQp0Kk0EAiKqN
XhtO1yM8FqNIUwLW4bwvul+1oQSeH2thIKzc1lU+ZaICB/
U2rWxDlfCIzVtEHpo9LHUcFpulfNGGyzbupYsnAZTcrcCCqUVLmr3Fxu2jV4bbx7nsqdKweyowlBCDkEjWS
5rUzWX59dI1Biw3OPSYnCEBQ0abctPToSf1TgYZgn2011h9UlCGWSCJSWhQ6e2tHbDY7jj6flwd9rxbzZ3m
ECjkAOuYVp3WTQqGqQ8GMhIZnZnsAm0uqO4Ij1GER7zVYGdzs2no9uj2rVlATofqiUYsEXSUlmLIGvJ1i13
Dp5vRwTNkABFChnkcADwKhKtYosuyWmq2WpbnxVm20Q4KqAFzVFrjjsmhVcAK0ra0n7XVhwFDzVpZw2Vzch
iETh8zJhSanLxzxHIYbMqRkcOUJ9ahV6nynaYgkAfTFbc528PHPnluFDVm1rZYkwEahXlvM9l5lzXZA5rXc
QryU8X3dts8U9DE0HkyQY8l/
IH6MfW+RKlTWEc8jgMz7KliFIAkXEDhLp01Rwer8vCqnZTh2ThcjxiAhjhDtaZWF5lNuh/
a16V9W+pPtPhdkVEcdWad+4vzgkTmc3weBpvX07G0d47O2CaYiwxYSynbYB3IamJdUYFh9lQpbNyGbA9NN9
Fj27ptgO2prbCJaJQsCM+ghXd0t2h6aWizZ0M6Q1hGUImHodqi38pwcyEDtsjKODSB7ZCZRhZyiltYImDQk
Htp77XaY3ESpy8Pq6siUSIqOnS7xLuQkBXkLeyh5bvWfK5Mej2toTLJBI5xcOxTC4yr59l1fN7Jd0vN0o9l
QJIUHevgqCvXCUlDwEMgKMNan91ON0hcb8JqI296eebmpiwy0ySKO9ySjnQ/
NI9Ytnh4tWs3SxjVi1LOUR0xGjaD9WAok6wzonqSw6Y+VoJAhktQxAFhRRyR7lpzG8uTuPtMxxdFhH6Ufit
LL+39km6R9ko72X3zhyXfRsJmQrpmJasyDJXNIa4uIhmuMXjLSOn7xrT4UGlMeB1QldV6zC7AtIJg2O31wd
Hj3FFWmSU1LJpETgRGFsCrNIBkgER6i+Ya6U3YvfJRUktYSy9L8bKEBfJBLKbTxGDh+hgjEWBlAAkQARdmW
IEjS3Hf5p9q8QYJMaJchO4lNGuRJ6XD0N2X7g75MXBSydvkwtvHWkwdTKXFBfRFyDaW2bXAuO/
NUFBNa0l8HaBSRsrJDLPOrOOKeFnTsre9eUlbq4jlWrbzbmvNO3cua8/dDvacWP/
47+QcOkhmnbl9HLcPznSGmJ1zNzvHKDAMdgI7O1ZOuLwdKxwjzJEhC9f+92JkREAEIkxCrzmHy8W5Zych8W
nBhoi7THM9emuwgL2NlFTHvVblOqCVGqmZWXC7uHUOpw+as699s928XXfnmga4XOI614mqqJp57vM4yAfLs
2iooGmoEFwf1DCP1X176mjg7cfQc6Ft8Uh234mikIyODma/
YIgs06958k4rAHX7h5kv7Qehp6GiSoc0aTJjHMnOnU4Qbc5yDUbTVcstimM+U70GLx/
rcdh7L0jnuwOfPja5h/
NtvPNIpj1HzbDXG9B52c451zDeCMnD0eMOeSTDM9d2z2ZopQpDyYIR90y433S9Ye/
GGo23Bsc9d2u7py5WbMzARAGmh8rg675OXLeuMBpa5lq/1FcQaOhpICOjAAr3aXkvkLXpTW2w40v//
AWIlaxM5NagfS1ELQGhggHIUI5AhmWhdJZ1zsNgEAgqKls0I8vSiBhacVICA8RM0oi3SVTaYS2qEWQmGgEA
AGbqtM5P/
mxcMtFDGsRKxeY3ASEgyJjBoXAV2Kpaw7Q2aLKsHj1TQHGguzG+BpfHTxKqrVOHABAAoBpA0WYSGJtKIQCo
iAATEG0EELVCqAFMAEIdrgBMAWaomkE7AnAAUACA8Os/+R/
PPvwMgZNwEhVnDgAAAIFwxiGaNUZhGAHM5gFMIBRhBlIhWINnzy9mK2WGmQINoRVgFMBA2qACiADAIASIgA
hANAGAAAAAggEBgxDSAsDGbcNcZTCIAgCAn/3lPMvPwEgkEoYzIswvf/
YDQx0chYBBUACxRiCiaZsGASHISx+DgDUEYVRVkg0btunAYDTrYaST6XnvbuoEmgCI99kRjzEUHdmHrb3Og
P/t7/7gv/Hf8BE+CWIAB1QCuT9/
qkMqFnMeD9SYIbB2vWt2IOVljb5rvfZZiLRVp9cBsKsCCAxMCEAIIbAAAJSFCqAgCRRFrDQXharAf1kAgP4
bd7/2j57wc/gABS9ocQwCSFBw8fs//
W8AjkIwmDFGJCNABpVSAFFxnJFOcS1qlYUKNHgEnEUDCRMJtDaxMCItEogMEiWCyPoP3hr+1X/
jwCUIl76yNd+8/
l4cwBEYBAQBACwguHOrVFB0FCUY2a2I4N9XqQLAEApCxpuPjK7FWRXvsCdOVlhHlvJ+9u7ml0AibevNwueX
NoklJCTBMIWfePEF23/eHaq3Hr/dwZ/H9K/
8E1REIPBFigKKAoqSkqIoigIAIIRkrP7YRxB4CgJMIAEKAAiC4Fc8mI7DNIAAiutt2g0YSTTEI2hi9JEPO/
tCRFc9EVqLorhAD0JlQGWbfRiDAVA72JSRwIwAVPHxx2/HI//jEsc9+Biv3n6Prb/
6D0SBAACAokASAAXS0dFJJ50YHUIIZZQIEYEAiz/
02ur45AtXv+uFzf9gBDNoUKAruOHBww8+VwAAEGv0k0+BIAgIBAOKADDj4QHAWlZVVoVVCIAEgdkBhkgAho
qASFCglk/deBQX/kpmASFQwVu8sv1e1V/7PwAAABJAAdBJiLFkyWJRlCQRACCEQEKc/
Ozh7P59Hz35c58v5QYPMDiCLTywgAAA4MCPXAMAAQAohYoNAAQACAChiYT969Eo6iyRDRkFxxlmayWEjSBM
soZOTpAFJHqUL/
yPIxIJoIMGFuAMd6dvMP8rd8//9T8GAAgCBSKKkk46KTEWiwUAEBlRSPlrHvz8gPqTB594+sf+0vJme/
60rXzCGgygQoGuAB7cPWkAwUQCN5bFxAyqw0DQeMQFIoMEB9ajvbpGcQYyOFYU1kojAG1idqM2pyYKAVn8m
RduuGJJgyEMYAKB6/yvPzD8LhnjF/qPOP5bAFAAABQlxY6ddFqIYQghIpnJj/18dcepM1vvf9nvXn9s0t/
V60+GvIMKEsywKDNBABd+JQFAMIhJW+wwtKkOA0ExNVRq2mvynvH1OP9PE6mCARAkOIL0xBAIkwhBBhDok+
36DysyTqJgBTro2JhPL90/+ttv/8YH9K844MrHXP0dL3/8GQVAAbCTkmJRFAsB4P/HvvxrF13i3O4zZ//
qo7oq2nt6+aCiEGACE5woFgUAQHHg5PGPvgASUkkUIoAQVQAACDoKk6pa6ZTWAzTVKiMaGiqYgYkl0GBWSH
tUBSeo+NQjlwwsaCAisAcNHDHdv2Xv/nM+/epT/sHvbf7U/l899tx//J9T99dc/
Q37L3/25nvvAXj3HZRXPhpFUeDDt6h9953vt2+M5Fn/B2rxYcP3bieHqefjUb9/Sr8/
cYZtXsPiAezgjjsuFEUAwVMY/Mo1pJMOAIAmIJpBpqFQgmBo06hJx+Fips/
PWFnZMK6uHInKoHP8YczdwNRjAIr87bM5CfRTZcv7EEMAIkCQxynnuJiakrc40uM4AAQVCQwOWLRHRX/
SzO/Zae/6E3n17xd/6f/pPXfmb9Qedmdv3gVgCZYoliet0XkT1IblWcuuzV3KiXvwBgDW+F1Xf+Rjjg92/
GR+luSV55V7UpXIAYIAM1woFgUUAMGBcqOk2ClMAwcgNoRhZAqdlMzEi+wEhbBqMbp244zbx5e+ES75Yudr
xlTcDM4P69fA1GOoKqiIU6WGICJAIACgpNiTjlCIUxhxDCAEIJBgxmlqaPSkTLtu7c5Pfnd+Ylxe+xuXv+2
gtF8+/JCTm/
exBwsAqCBBAQIGDQiA0fPXfufwX35fV5mPNuarnfaenI8AIe5EJ+MUY2IJAAgCdAVLWxRghBhIAQAhEMhUE
QjscSpYZX5cpbqnaMVV1ZINsuEIlFJtKq70Wq15ywH/
ewxINgNNBWCGAEBgJgAKKMCAESfhSFYmLFySEImgMs8HbXsyPr7nw+WVUXmjrjdn5fRbgV/
jbb+8+2F0MIIGAAUUFDp501b92F/UKx/
pGrZHZ7o4758V+7uyNwAFSgCKAAMAAijKzGCwOAEFADCYARAAdeoQCIQqqKw1sIWik80+rdRlxeoMfHMPzo
BSFWUfSzZca1+7oQ2YvbjgSoa96WZmlvk8mmIiliVVAKqAxbL74jsGCkcAEgSBABsgzFOnqBEKT8YU+6Oyv
SXMn6HT17FoHne/f/91TPHddfhtX3ykvBgKEwIAsHz0G/
19ZU6f2X89A6WvjE2h8goH8wCIioLIQi+CESQAQAFBEA
QXYClAStvZsoZhBuTAVBQKmWyyjXFlhQjTyR0yG1ElSGVhuEtnd6iFPrm32o05K0fqJNB3cY2Kjqq80QYxN
T0RaHaWNYK5Yrn8CnoywhAgCOzBa/AG9W46RAlVQF3Eg7pI7qy9x6JZtMSEltej/Ibufp/
QY5kYAID76kfyfZld5Se4RYakoXCpWMyDCQAVdlKlRAUbCKBAV1AsAsSkLAOMphkZGIaSMglbCeKgaAw4mO
bsKOfMLScCteqAxyLLZgRC6FvEZc2grcXA/
otjqyQqmzA4aE4RACCgQpUqhWoA7gcTDQAAIYQFWAHAa7yZUyUUNC2nUA6qcA0SwBfkE6MA9uPmZ2j/
mEOWVhJAiZyP+hmJi6rfuEKkTCl0A8863TWoRl2cXHerDCZgCADKTAGLB899/
KUCAREAoBBMAABgYAANuKKxcByN3Zztw9m5s23ZOEY0ciwyhggClCI5q0pWJTBycaCqVsx+mGlF2LnZNBot
mp0CCUFKdtqeXCAJIYQAwAQKaOAP8Gbf1Ux3oiQhU6w0gFHMO4sCAPy6Dj+bd/
9EWKkMiKAGEKbAKftC1ZxDUEMFnYLuOpfE0glN4DR0no07sIMCfcUgOLkeEhgdZswABKSmBUaBqKZROaxwr
N36h205nI5YzEPR1J+F5MMQJKyQTdzRMguQuziAWVavaQdi0YlEE1m1IAEgpl3Tfj35GS3CAYAQYgEKOAOJ
278//DDveosnysUyLlo2fTRiilpMBTaAWzp8TV/
+bdExZVuhBEAVrdp9NeegcadCpZatgQ6Bg1mn1tAqXJiCB9AxEwAEAIPlJkDRMUxORomB0LSiswSVKDtyf/
NfYkNbvFpkD71z0pxNR9lUOgY8aWykXKgGzxAG6Jx2QoDHSCcpCpgQCIDAf5iS8vTvf6Y4EAQBQDAgDQsyf
3HrVtyyqRkWDxQznT7ZBxPMOwBMACW+OSMxVCGAqQCUyBqcAzoBAAG1KPLg+gD+FaJIoj66mvY0I+fgoGAA
4d5TV4CiEEFFAAIgMBD7KWSVDgzv1uPYh95yp4nNGh3RuUhKmCJFUkp00cwr2zKyjwMXkSCJwYhoNMIKkJI
gAXTOFXcMAAoAgArJLJj4kXf/GlzwuX+Qz+5xeNZTAfpcAGAHCFEmAQMjyygAVZiKUw4z/
poExVUyQ1L0GF7U6jOHHTHsiLrstlbLFXvCgfnD20Vvv4/
CjACIGAEBIwPTUEGkP2y4mWceZA+OXEToevEuC8R5IyqhN0FkaW22Vk8/
DnaX+t6QUrjRKQ+JABJiLBZFaRcegNADhNHQ8h9+5cnPTb9Sf2nxiT/Rr/
bLYewJADuAgh8DgIFjEQIYBQBCyBqyBhU6bTq1pM2D4iWiCEVn6t3PMZec6ygACgAodgDsrNLUXIOkZoJKP
TsAZekP2rl81XCczwvuTSP18jgdTGgTpUvsRaTQwgJVA2k+hall3bKPQ93tp09NgjI3OkJllcJMSDo6Ogku
XAgCKAoAIEYm6NjyD76Jd8CP428/
bx9h2WKzaQA67YKGsfBAcZXSV+mEBtXClspKOothi5bYjAyTCpUvKj4g/
9YQNAwUbhgAFCcKCAKAOy4sAlh2WOOGEw3ADIo6m6cqmpT3oN4ph5/
EZqALpt0ciIcii3iIvYgitBZy8FypWnMMjarHce/
fvScuAztgamIYAAIAUAA8EAAUAEVRGA5IGIQQvwu+FPwAnvkG/
Ilx+AxtoQmwCX5ZUUizKNtMBcPE6ITnKLsxtIoUGzeWpbwR5adiuD/mt4tvzvg/
PSMTNwygKAAKKABggS4iQgJgAIeAWv79v73WD5l837GkvLmffAcnd/
ToFhh2KKArtgGaeIjWgmU6OevQX9cZfxz4Z3fpnCzJIevJACCiAkAFeOsvv/AzggFAUSygAIAAwwGO/
wOOYA0+AH8Ov/PF9GdC10CWrqr0NExRBKtQI6ikcXiguMGuVLsVm9ekH5/
j3v0L3+VbHOg5MFDZAwUURQFFEAAUAKEABBAMENNTJYZBl3v5dMFD4pffN3ZDVSujGOZDrcFdxBBB3ZRCwt
06ylZj+jjGDOCxZnfQTvLTONPn+/
z2OoxARgIocCi5VdwxAAC4UFwohAEAmKgAvwIAHdyCrwTfAL4bnD743Zd6OuKmp4EwRS4kVCt+CAHuC79xw
OJ64fdx75+
+YAeg4ZhgYKAwALCAoiiKAAAuhMoIBrGmmLY1TMORDmkiVnYZeOjmwBGzmJO1N8uxTLdtPg6hl6oPyqQdYq
RUJQyU7J2VqceTOnJNLjSdu885hRCFVKGCpCaSq8EdNwyCAKBYLIAwAAgmArfgHuwAYAbn4BxswJeDF+AlO
IGcXnlvtAMz+A0wgQ/BDaggQIJTqGRu0TMwMDICCyiKAiCAJ/
gRJ2UKFQLLsqyACJqGhgLuzEMG791qB9fniW/
mmrsa01kr9boMHhGZyj40cxl4CH2y1B5dOltZVawq1pyd80AKAHh+
+mjDVnVtf9zCqYyRfeYBIHMRTqfW15SAUoxkAyQmRklHuQ2DAQAEAEWxgMWiuHACjIYNhVtM3HDG9wEAdFQ
mLjmnMOM27mXGnI5EosEwDAKgWEABRREAgNEwjLARNoyEoSFUMFSlBhcfsle39SdUHcbCJ+wcy7pIXbG8do
7lczFGMQjmweKXlueJZb2N/HbeEnu+L/tgWefeWn/hwsOyTc8IxdgVr8nTh/410HIB977dW8ZlO/
E4HfscH7oyBEhRIJlknIABBADFAgACgGABYCRAi1E5ANb0XLBnASA9HeeADR2ZBDAguwXAAgosFJQYC+yGS
jVJEtzyS4mHjEfq76gm+hrcyrNGt5SZY7VRWcjQJGJJO10l1rPrx8FxV0stDWU/
7rXYR+b9Pr8kGsFjxLfMoXtxHOl3NAPvjuF71lUek4umz3SnTkwwSlEAwIlFAAAF+gqAAkACgDUgKJwBWhY
UjExLsGNJAIxMCyxR6c1mIMA2hYw6qTB02FBVAPz7v/
HlXQZkv8RXffQm2M7zzHfEzBSEjsecNsMBC263CK2nKi9xMmpWEr0zsHo6zNM/
yFhyqMwvFdmLZhMpYGxWtoUbWN9jbVi9pnUMqg5SUmLHu12sJgKQAAAegOIADiqKAr4F3JBwAFhT6SkAA4w
EAjg9B7Z0GImWBschtJi+HwAARIAAmQxVSugxnf2Xl778/6qvRurqYOlX/
cGlethn8kd+63MtQAkAALz45efK3755vbzS0GZLGbrKOjyDdgzVOWd5fcd5W45OcWtMZGcgvifLT0J1lqwo
hdKKUTR3rWKpy9JhZMOmzoUrTG0jJQtkHYkBCBQEQVDAAMIBABDgIGdOJQAgCAIARgornJaWlg7gOMnSgAI
iBIVYCq3Y09Acq38BAPjkV/xP/f1P1w2rcZ6QqOLZsTrmnd6PvvhiL/ABAAA4++zD1W/ifM/
ROXDoramDFhoilTxUZs1PddQPV8bYo52UZRXKQLvcgxXFHqj0Q66KNFyW9Mta69kzfcz1/0Xa+/
4EfdpndrMczIQRaqjw6Z9/
BsIAKIolgwNAQwAEAAAERotR6Tgi0xI0NGQol3DgZACLqq7SuNET0ND7dL8Wl0wAAIbreqgqe/
7YlaOXq4zqOnvZyqvYbukHWgEA38yNmRquQCNJCrN5QUCEhZZmPNutIx166Kraqi4zIQkSQ5FAQ2wSXwktU
pToYounGDX7Z8SPuf9+W7unVkqn0yEUAKhQoYabAQwGGCYgtwQQxDGCFZUrHJJxgOMYsFQHJcaiEFWQZZ0q
bDp0KqOqBoAP05C7H20Nd0SpasN4Kg0VmZR9ZdQ4aclzcna8D9/
ejp4bV67c00PZLHskpzQVAC2hFREhumgvHr3JSdUeLWo47qAUVGKG1BLbpD004cAVeRiCKoIT7J/
6P2wMvx5jxbLdGhHtgE0ACcE1+BkDCIsUxWJhUAYCADAIAEaQ2NOwowIMBzhgoJNDAEEgMhwGBgIjbZABBI
ggqP4CAOC2/mfW4WIbpqOYh94Mi0USYbzU932ecS0cbk/
O+eJ+z77mzONKxlaCCzO4HcOESEaJRrVRv5SvlqXvtprknqoulTwKObhOGHGSWs0YEsW1gkpVfIKAMYDC58
yRTpqBFUZQgQASiSDcgCIYli0VAQCAzIQRBAFxyALjgmBIogCVhxVEjuCp3AaAYAsA8JI/
qL7PByfcfTQXVchTKroynXIMZSXoxsvGuer0L6jC9zqTt5pdG9lFJZjDJFXRLFbgKqmchqXcAXC45qXV0rk
og+YQcvKAAEMSxVkAmoNlk0LWfc5O81/
kCl6yQ1rSeSMXI2ZliAJBIhgk5E6xKDAoqEgGAxgVBzIZPYEjgEECGBRAgHkKVNmELdso6qTnLnkumBJmOw
CwyVP5/rssVm/
MSMgcvighW1GiKCM2z0vD1CxqnGzXKj1SoQVIXJzmkpXmodawiDbL7hJJJfUmlkgYwqAdxBQ0eJRUgRES0h
DLMdRQ3ROJKwxPP94dYaCkOhiFDgrQlQwJICguAJRlQAA5OSIQwDH2HHCMgAhAQLFYlAXLZwVDVI2kwyTC4
fyKfgAgv3gMDR9H0M2PjKhBFpqGYgSJUihU0Qe9akdMUybaQkbRTqqWGKxCACyzUCili9Nu1bwDpqBQBzk5
IUiQaMAhLgAJ9YaXhKk7ls00rLhxuufLWjtKSqi4MsUICkABBVxYYJQIrpkoAEAAcECD41wzMQCMiQpwRJA
AKCt4AgCjNIwlxmk5JqaQwVYAACDri2YcxRJDkq3TriVSidxCinqBcde5DGcnXFn9CZWjmJo2hdLqodRoXu
CKuWJvCTesQRWSEJRdUkpCPdQSwaXfSiC5WF86m5G2hzk7AWv2hodCWWk99XHWBzeOd9y+Yz3EI+jRsaMIA
IIyAASgUgDAAGAEHMgkzgmAYXR0iAuMirEoimUMQEfHTkOOGz0ze9/
yVNIEsY0AACCsaq5ZmIyHbYliSAQLOFNbIQ6hdJRzK2W56giWJjwkIKQEpCLAqkgDZY22Q0IhhYo4SlDk4F
ajUhopLeW8H5Tysjuvjs/
nB0KAC53wVNha+7mIkkiGjJggABVAEABAABCEDkIIgewCAIBRGQFGQ8sRoKPnFKciCAAMIAxVKSOIUNlUsp
Ujd/
FkEwAAAJK2yWe95nHMj0u8hgMXMHKER0DMWZI1LTJLO8TyUCoYHuAFObTKiXEZBpZGAGIBBAGi5FlyL8EjO
YiXHl3cGpvlvWM2rDDgYoHilXfovn39zoup0kJhjQoiAQBAgYUMAogABsl0AGA4oBJUQGbLnA1znmLghlP+
zQEiBgdgAVDAAGAwgAAAiqIEEcA2Z3FtO2mWI4UD6UARAAAA0kXtGDTKm/
nSEDIU4HAFKrmAYdEoCRVGmxIgkjhyDjKgl0Bqt1Nc3kWpRjYMLoQOMaxvNCRR88I5ltpLYz/
4dNyyFHDh6euZOfpHxr6Hjznenpv13N44boxPJRJDDRboCwACYhiOQ1oSDR1btsxZM/If/saelorzBM/
mSWXHUoPBCDt+zxkHzoHB4MCJEwXAgQNBMBgEA1jcceACDIY1WsyOsvd/
sx10407AF58+ZWc13iYmeFKer1UhmwCXrCpH5FF5iEnGGXCXltLWQmrakRM4Bo7+5iPV42nWQC2r1WQFRcK
bSsUsezIXOvbK8dbGuqq7G8sAF396Tm7C+twTDhAUaIHUIkgCUAWUXh8xEokDDZbgK8FXgSdgBQCP4DU8m8
SWFQ/xcp6r/XYr52UFBxt3vz9M5afjzm/
4L5U9glQIASAIYBBAAAEAwEACRAAAAEAYGprD7jDSwU+fzk05GBzMS+gKTbFBMiByAVYuUgOaApcsShFbQk
vovRP3O2wnuwm1/
jwtQ72wdNLX6CZrx87Ih0sua+BRzvott+WX3UXrSeYgAZCQSBQIAnQFoSMgxEkk1ix5Gl8PvhDDS2zF21TT
gT+ynBt38EKegGx5EY+onkdP+juZPw7bv//
Imix953juqvQHjjnGIEAEgRFgLgiAAE4GAAQCABAoDOUhU93n0n4H0tveXc/
n9lZbvuwKCQEiAJAwkFxFo7kkRnBQCMRCR54eSEOMqTO6w1mgX3bzYGQS+fxKrY6zccYAj9Q+rMz24xrsHc
+EdXiHCyJoIBiVSAQyW8wxNtzDCxVfg99dvuBT/fsUeTXXclQ/8lvl3/36/EUe4tWseZinWUjk/898mMq/
5yznVc6rmsulifv5HRMHAAkAAVAsCigKCAAxqQCCAMAJhQpQyFCl0vmNv9EDRnY53pnNTNEkKCAEF5BIAQB
qoUAFSyIJNESBQ4SIEmkraj2Mnq68Gm+Ua8/B/
usCwOMFcvWB6fHdrbXZRTsjJ0JBWVGOmJ7KJCWKG+CBRVEABEEAAjjAIU/zLH9w/
LxNLq74LdnlKD7hlIP4yG/yJZY8wDN5mg3ZH69/ckqCBCBw7uRe/
sUloMHIBIUTAFAAAKkUWukiGAYAVFZyw9Q5ladv7EqNcThYtWrfmI7uuo1831IEACgwq1exSElFsAR4SAa0
M7THLhS0JGy5G0DB85PuPWxuhi0OeNy5ObV5fG4Ph5WhBQmR1JAolRhKiGAQYK5AFwlu50mF8rvjUwKHRks
NVjqd6a4BDjSseD63M4M4DgAAECNzGxNgJNhzIOi4sIACgqAgJMgqLgVEgAD1MTFQA9DsilMqNXso5Bh/
RsfO0DqVuhwAREgIojSKjPnQACKIABARARwB0RoZVjW3yWem9eHWtC8DPPbVRab2+kc7e4ez34AnXPACAgY
Igqm4ISgzQQABAIQYDTPB3CxowcxohBRoDBcikGi5ixkg4ThEGCAgxpxbFIJMwiA9iwIgAABAgiR+ai1ShA
hmUBCEQoHBkn33H14P7bdtQEzHhs/RZY6SIUEIZtFlFbmiaAAAAEQAwCEGWDh1kgGDycnp8boP8PjrpzW/
ejFSo9vnXe0RaQd2oV0xND2TabDkmqfuGEAAAEEBARBQCY5xGpMLk0ANWoCBQAEAgDgtc0YSwBCECKdCyIw
rOsQTdATXfIsFFEHoBQYS1MSZlSGduQzn9YSs6hc4DGQfTv1WGd2RRDal3C1k85SBVmHEyAGwAjFAlCCKgi
SiSHcEWwp9JSZtSz4BQF4u3pndGM4Wd/
JmOBJDAjUIOpaXvxtPIRhgrigCYew5g2Qa6IsBAAwEhBiZyogIADFABUwYS44pNPLvH2w8bgetTHXNf6+/
yTf4EYMDBwDAnoYOApEIGgmiDnsCdbTPFwAeHnt/
GOkpYaZMxbldubvpBgyXeLDDSbayxO4gn5EW4iEA4ABAR8KK7HyvZarqW+wJAJw+O2Y3390P9NMh76AHBiE
BAwB//b0/
wAEDgRCEECJGKrc4gYgKMAQAgAAQGAK0BHsaBAAEEEGADXgAt+AWzfOLTyy+6im3g1hk5hQqBBBQCRr5+Ac
ighCEoRXmKVRxKTjfylkCJFt4pzf0kLFTSiroWTeJay7b4GSP40dIK3GCT1MOYBnDs4YqOpibCmDui/
7W3/
rT+IOXX6w+6HtheP1WCkhf3NH564N+eoxuNHbmfcsHWBPoKFahBqBhQcOGAIA4oNBzxsRD3E1AACAEAAGIE
EBkxJ4MIUQAAASwAAYT2IEZi7OyTSQVQQCAQQAZKXQq4wtRxSqGSTA150wGeu54vwOL66y2srrPeCj4oCaA
WtljOsS1inHRg6ZFU6AEgPAylPEFKnJc5qJmedQcdAfevjsqX+HD+tP7x2P93GM+/kFWh/
0T5a18Wt0LO58/
DPqezZPz7J18YOKCgGRqjl0NPrEpBdvBuhBWsfRgnKlgwYYLgSCGAYIDC560474f7qRQCAQBAAACgEEqwiD
nzHCAABUQCIAAAxgAkOOu5eIKd3qu6UgQQMRIkCQ+vUIZq1hFmU7P0JxOAj135YP/
rn79NF4ogxbJmWSJFJjVKFsbtHhhkFBmvXQuaBPesAYT5GIw1zzkYTvXL3SUmuWl4vmzrCtXl8jpbh8d834
6HshrVlkaiFcXY+ngKscuHlO899HT1j/
2d95adDGA9n4f2bkcO0fdBA0YqAzoIAB7KDjgQkEQQghIbOxhrBqjIP4jZKDgEAGIIIYQRqWDDEwYABTARM
VxD74WvADfiD/w7/Wbb9/i8eh2PCIqhkGAECNLBe1fEJAABOjCCRBDD7Vcaln/HZBcPWa/
Dbds7ihSgSgiZgsBKuOZYTjvQ9vLvDCgZ6/3diuPKOq+9ESXi2ZTrx6L/BQPBo/
Cgk3TlhiLZgXSRqStl+qN1ovHG1d1cBj7NyddUJ1rZnVxTGxHmlJfrDXPwLhYhQbz2t//
C25woSAAIASEgqO6qxZjLCuRTvgX5/QYwgDCAMQAAFQSc64oBJWgMDBR8Y3ga/EC7eO/
iHe3OvLude8OWQwARzIdsVD1iSZCFEoSaTbVNIRQucn7DHggnX2mZHJIiESshIJIQ7i0W9WXljHMDsOXYfD
sG6KVQRDKZY0M+8pAlY7nQ54iCqpBmdQDQnLkGjpttWXd1ncHz/
78z2XZxQDpvGJ0Y93NeX+f76bFerhYDzkez5yx6G/
8Ch6hMREAYoAg5FlVFm0y6i6GNQPXDAhDAAAIAQAIYYhKzwRxTtlyH7d7qpY/8tlpb3fzYx/
rP8a0M+hmjzBc6DFIJSAiaOkAQQUQhoL7s52TWSp1x339kBTXpJdr3gK5RlaDBnApZCTQi+IWAAQAyBHKJV
opFSMBuSKUw9Bq7gcsKRsHXV+6EpXRr5e6AdfTNrUddjGA2dl9dPfy3DVu2W8ZDjAuxmhkzPAAg0olEACIM
Dr8mbG6WtVARPUrCi+h5UDFAAYBAgACAAkucS4pzFnyNFkrBvs5jHf4id+9+bnfHYYutVDE0KisaJyMEQRE
FOYK/C8gBACAwwx7mply9qb/t/
whyZcCWCCGPIiCOEQbkSpcKAPBaA14NAbwxdggQIqIcKMrkAhj6BoqNY+SHagEq7EkSr+vWA839msfc0Gzk
yQ9zokdjkbv8IaCw2iGERAf/tk/
4AE9PRMBAOBAkdYwjXJ1KU7rz4GN1duuYdH+5D8jB3qcjNiTCAJxgdGz5lE2ZJUY9o6D5Ry8Of/
9sjeLqTBcy3GgpkTdFAIUFQMQMQAWtBrxhpAIGMGFhJkmcSSWT4CH4i7FoBBiarSzQW0oF7UhFyDyAKuAh2
HsAR5eE5CFaGiEaXKKunjAo3kWJ8Rwb6RPXYXo0PpYWq6Pc//on7bhYoCctsfRly/
qk2piNO8jr7BZylpnCpRf/sEf4rOoFAIggDCY7GUYyp+u8YV82/19fB5v3I/
DrfHqsF5YBlMgUMEWGAgEeAYSvER/bp/X/EZ9fcN6Akj90IxFhUQnMbqXKhSJBw13GQGCEHHAmHnjb//
Jz/+S2x8MoDMZVvS4kTKsIVanC+7/fSRnoUhOfgKfzf9ypjpm/
kYmeeFkcr54NDYAoMcZiAYAANDcSEBcUvkl8OuISSXpJfZQQQTrxmvmunhCCkhcCOCMfTy9d0lserTnQ+w7
7FlkVaZiqLPOkRgJAADEYfEis8VMnar8OGtZ509k9LUZ1BYLWt722+zmGrYrYvlIiOY6FHG62U+vahr3cmO
+u+Z8NWdez2O8k/wy7ucbsRzj1PoRcQpf1IZqSw/LUNKCCCEKiblEO777XZ78wpQIMizGYNzIDTlRRX/
4+z78y+CRQEwkgPqjQx3mW00nFS+/R83b/
ViQb0AhEsEtj8ASCQaAqAiDaAgZEoWUaIgOVVEheasNLMD0xdwbv5I8uHw9eH19+Ug6+QaIio46JoYP/
PW/sEYIAgzHYHLEbvaMw+ytx9R71v79YZKaWENNtQ6126aGj3U1w065CzF0Km/
d6245bQpZwxsM+1Hn0G+5+rz6GlgukXmxXtL7Khgyp1oyFgYJgpE5C03vLH726+M8FQDGgBFcMEk6CvIbwC
OL+ES8IOwcRAhwiIHjPRP+OQDfKwpVhIQFEAAQ4BRRiDYiEVNIkQMAQ8oQaZQ95
KQcSF0MUDo5+2hg9IVny5ixdze5Jh0UHSqI3//+77GlZc8BQYwMX/krNo8Wv06E/Vb/
zX4qJFwwLu4H5nKnLf2Im4sPtH6Qtcua8FDG1Rt5WMXwAeNmSwoAKuv68nw+vxvXSId2CrS0mk4Zprzvwdi
O250rDBBktppOX0MS0CgwEBiGEHPDESO7dyb6Hq0UX4gWnOyV5iE5m1OzZ55fhAA6h4MQPn5C5BrW1VImuU
sBHKWGQFEGNGBpyI1cilNSXJVx5CfnhAEX/M6RWdHj8PV63XQ+P+czeWVyZn3Mio6iBSwhJBCOw5H/
ssAjtPSqJuW2a4nlxnOnipJD6eE4I4aK5Z3ThCmrGFHFbuY2DHAPAADC/
GVcnq9eT+kFllaDf8Oyp+HtEm/HDf/t/
ziQuMFYK9Df5BfWA5CpM0KDYehMr+nUsIrKrwGPXhYfNBUghtPAwJBEyEgi9GF4cSEUkAoqBMWSQpIvTFYL
xa5cSNnCIQ1FGTjNQiAoEpbwmo/DzF0UUKp7DW99wKcvvKyg17SRqKggEONvnrPkiMJEIBwO/
IMWOk49paekjA+0s9VFfPJCrIqhH7jfTv2LF8PlC/
gKAPrAylc9lTOmEZgVEP0YRq1Hqy91fG71peVUZOn0AmKm2B/Ew2v8ZzCMGWtWaj/
cAQAACBwJgZkST4TocV2s9y4gvCiserNwO4fDzBaSaGaII+GV2bXr1aUP84IMkmFQ1H6M933vVtUoZr4ovz
AnYVEgBCsIMeOiUZGCQKKKVV1zyQ7OH4hfFIC+T6yeH4n3PL8/krRpQlCRSFAPWDMxMiIIxaO35/
tIFZVSlnP0KCSVECRadAmxnCVC7OIY6oIW9xTjRolzYRQnJGigELwMADBXMZlO2cXj4p05ZuUD/O/
GCHcwcSe3afsghBEAocDI1NNJCHsclDX//uT1c/
QCztKsX+HoK2a+lCkjFAgIcqJ8zqnF9cnrqvhiL51Km1Uo0oHIm7e97bvDdi/
IvEem+vXO4vgzHeH4M305f65QnP3S8rialWWOaJDphu5Nj0cH4MKBDJtr77s/+7597ucrO++T1/
HOKGM0CTf4jvkO5w6u2CME6P176o80/uL6uNb9crn0rBi0yPJCpFKl07Q/
YzxujCaLAQ+yVp+S9bFzhqbc8HgB0ZPqfeZr7o6VZlnocHhbXT7n1+Jd/NsPEGACSzhwBzvLfnNJggTDY/
FYYx39uJ8zz3lxkkBmrtz3HwAXeJ6i++Gq7/TzsdvrZ535IUx5YEhU5DTzoVHV+ugn+3q+35w/ZyvE/
raONRpr/2f7dIQAAACQBCaAAaAt5m/sSKemy7KX92Dw6IGO/n6PXBzw/
L8qK1Zn69Woj9MRtod3SSmBopLKKJNsw/
+CAXjFyH1O9V8S9rNhGg2yPaulVexalpBQwlQAZhByWvJV1ASAg7BTpsYl0hoNaHHEEhPfnMRVj905pwQmF
2yClZyelrs4whqSuWcAgcB0RYokiqpoyiOSlXvk1NPPGPvJ3ag1gGzGpMfMJg1QHAAgXOEAQykNLVKUpiFv
0goHy1TvoBnH6NOwiflaDvhKj/RWGB4lSPjvfNz1LB+/
E7uzPosOQRKSEGECJOLHX4YTgBecs7Ei1A9t9376A9eu2sbmNFf0q+A7QHBLbBAcOEOnXcUgCtgkTX09yHm
hXC0zRJEDxnRS3nXIssEb93nweN1O596CSkVsKTDnu4GMMZAgoggggIBBl0kWRZuZ515o6NTT/
weuARCRGkBGEEAAGRgkXBKHA6cIEWNQhSEKUldtWXuc3s6j9WB0GvDksh3J4flz69PJFu+gSbokJEXMCBUF
BgIbPuAGZ6Ml/k+zvjefOeN9vvVfyNLLZzkGAACgGcRkDOYpcPKcsjYlQ5cPhEcrKyPiYOXR60LKN/
iFD90PjfgvIFMIrukwf/
yrv0ICjBBgYPYCNTEcWBZPEZDUsPD2m2+IhlVDYcgqc4ECwgAAHJBhSDKwFEkJYchqhZUtK6Sbct836rNL7
1f8CQKKZ1/80Pnik/nfeHDS9pKjQh1iLc4jAIVmEMfAHddcc68W/znN9lrXXamjWVXnS0y/
6y3PfWWLaivtrjhClB+K+OP5RffiC/qOTlhJp36kOf1avGVUrrZjOmF4lbvZ/
CH+2xfxCTi+QsxwruhICOiipmaSSQSbGhkghrVoEykF0tH0hvzZxZfuBK2zmm9dieOgy5IDFwAOAAAI0LAq
WAYyoR5S12mjyPyYmKo22ZYlgCeZt5+fOv3g49bdYbzLDOnSGFSlbz8wFAp0TIAP/gOCGXez9pPdbfjY/
4T8QT3QejEp0yg3d3Sz22JzGydRfqB+jxfVdvwlPx/f5I71asdBf/RD+RmjxTTTEolNbviV/
8c8UEBCoXBEw1yNfQ6IwJDUkOOcmUja7H0khMJ7s1RWAYznfud5tmpY192Dqu5PkUwGjhwANEICQShp2gdH
Rrh01lsrbPLYW+ncLMfrGsATDRTC68/te/YdfleGI56iA2Ff/
yczYcp0qKlg+PWWc1t27JjMlwozlScWfXrg4Y24e0AbP7Tp/
WZ8V97t+rbynr36tonK270d91MhhDgtV5/16uGVOWB3x++/
wev34BMcaDBRaTDFX1z6X8QQBch6siYFAGTmMniXhciCQoyQzmx2f/LK2XNopXb7aqxtz/
uDks6J7DDkIIRiQRFRRTDLgDPUtEHR6V0PDdZnc9E6ADzhwGz64JOWa0P/
0yZ4KxKqf8g89WAgOhICE5jls29azhiBUv/
T5NB6WjJ0aCMvxkwT7fb70ozDr+SHAFI2V8q0uZkGDEc6tHpgeeDxFbjAE4cX7IDhBmn/
KsxgoqipZkOYmCyo6DCQdG52hGURDVI0zvNfTyXVgJWBrO2OTVroc2bB2eAJD6XVyxg0DOZoWVxRg5QF07d
RaDr8gzkFeOJXL+/jNz744q+Gc7rkAEXevu37/8OPBqIOOmUQ+q9Ivn3WjjsY6bUnqMuzSX/
lpjbaNovcLbTbpIR4S8ewEgaaakdWdEYTU1Zh+4x24Ai2YABPwBW6vlaEpkCUgRhByTbpSRKnBiXmWCdPSD
O8DYQqOXLD99/+xjcSvigAd7Z18/3doozhKh5ssJt6Uu/
UuyI3MYdVHBqgjHwvHGqmsykcGAM8+UC+PH48FRozSddaWW5QUABAAACAAOA3//J+92/7+fN/H/
6f4TAcRAQWxaBYPLD4jz9ell/yJ3z8yb913/vTf54W3gR1eAz49zAkMLwAY1rHL/
w8lYCLH8OauXgmlevFkbmyPxCNNFUJuQiwpFjRycIjkY7HvtHEJGAdB4+dK7/0sVvKQ4hSgRcoAJkCPPAgQ
gBowW/87b+//1ec/ulf/vcPf/4f/8u/IyLB4oGncOKGwYGH3/jjfxX6v7tf9ld/
8UtmNCuwUTlUEDA09RTooRHggwC9atuH+fzHgMe5x8Nxp3BbMXjG+NS1PT9W44q2/
SzFOJLV1GOnMzNp7G03SRSwlkCp2850OTGYHlcdzzMdB/phvpFv8Iw5drpdwbplZ7CT7Jq0bb/5d/
+98vtnXn3zK7efybO/cOn3T2XiyGO3Q//b3v7+T2Cx939ZjhsMhii84yPPM6GhoZBMGl4f0SB1YHR+Q/
OrZ2+2sscCuP7kXnfwadUXJxy19cFoaLwv7I5HLswkwkOPbNKhfowKwJoCuZvP6KsWa4oLiUAgQ8aMSnYrK
hVFmcxWD+1kiCpc+sMztaMYhJrUHLBtACvvAJrKJgChTgoUQoFMQ0MHUdFUb+CXL376XgXgsd/
4+oqcDveq+d3IAinAGj+jI63vvrS9sHaChgGAgUHA4O3QsB2yMcFotKWJHaXoRECAhABACCAbhCgjCkIgFM
iUSOoQMKLcNzR/AFz6J9yS7/
is29alfjZHzwwqGDxmMSKi0RbBbGUn7ts5IU0VQVGqKKsAoxwNANDc52EW9TRyTyAhxD0MkOrDK7nC9Sbg8
geK7/z2L3z99k/
8zENzFa5kBhmNIp55HIWdhgcjMrkbyXY7SbK0ZAqgVElRGWBjnRYR1tz92jHqqV1IexK6acdg2OtLUf3yB3
afC78HAED09R/
+yr0vPX2+sSEAMGYwDOMAdkzJlFmjmfftFChKpEIBIgCQERAIUUJYNCJDqEKGUB2UxfevvSd8AHhPBPF59j
PNFnUkEgBAADVoYMgMlgUkAAIAZBAIyCYsRWRYheNIGxhKCCQAIK/
Yx90AJySoOef7z9yLMAgzyFMe+Ia+4cf6Bk9mRqFz57PDI8slGHTqFFwT1GCPO3XK6vSwm5KZd2+dczLHiz
rN6bqWZceAEzNf/J/s0U7XtbEyRAVAIBRoBEFDUBgA1AhCCgEUB1AZGDCACDBsxlBAsUmdI+9m4Ip+un/
1/3VzWQQCGYUMTAVMNRUYhm1gGxsYhsE0DIPGMAymiox2m7NbNixFrcwEAbO8F0DFNQFe//
z74bnnLqxXjs0hDs3yjJ/qgW/4kSh/zdsGYy2z2Pk7H4cta/XMnMAy747P8AvevdeP/
98P7sv9OH32DjIP0WeO3r3dfgKuKgif/
57Pp0oXBjQKBAwMDMbV4zgMMMJixM0mjWFMCIJRYPSYazQjdYSpfb3uP30buLIgvPn399Fx9CqDQRAAhCAw
iYBsqhdDGGAAGAIoA5oVDEYiAMDwvrmjZ4CrC0KwbV0enbesK2szA4Kave0uvbuZfXiFOD4+Pb34OVNYTLx
729vtdnfOV/
m2CTO9z+n37s1bbwJX2WclDhiOVDQ0KZAxYw6FohVFoidQBKhJQaiwYSY9+xozcjTodOOAqOLa41d/
eLgEJ3SOd7U31b2liwCBABDQoCAcEgqgJFQRAqEgVBAYGJoHRQIQCJWWsWuAk/ukk/
soa8NuEAagDgADQegIkTKKQHQQEDIABECYlCmUQYBs0xbgmj/
9z5fPa9+u1+KU1ngYSPYDWRmoMGSmEKkCkqkwNNAoWpAzoUNCZpLJes+3PA5cd5Bwel3vAWIRBAZAEBABCA
oIVQAACBUkaggkBXgnqo4B1x8cfW59pbDbiZkAgAAKggJAYhQEAUJQ01CAXRQ3zPmzecBbQfATuP6PHzWI4
8pKpCuCFECJyQ5JgcAwQ9gRFV9071FQDrxVBGfBwz/sfYoaZ1pmVohsKxpSQIcUMeVE2omOb533G/
AW9N+/vpy5dyEBiq+2bfh/6QA='
let image4 = new Image();
image4.src = path4;
ctx.drawImage(image4, x-radius*1.125, y-radius*3, radius*3.5,
radius*5)
} else if (this.username === 'Chris3773') {
let path4 =
'data:image/webp+xml;base64,UklGRsYTAABXRUJQVlA4WAoAAAAQAAAAfwAAfgAAQUxQSAsFAAABoIP
tfxrJ+UnyhpmmOmbmMgx72+12YU6OpwvnsLptj9owb3vMfGHm5GgrPFicG0v6P4+l8Xhs/
fOkjAgIjiTHbTiz4Go4y/hIdJB5AXKFjBQcJiwqb3rn+PnLVWOJrKlePn/
8nU3lRRPgoCKJMCGVBHDN3S99/mU/ZUT/l5+/
dPc13ksMTxDK1Y9Z8lEneTBaG5vWrHsd5KHzoyVjXLkSYWUARi3ZOUxENtbaUkZYrWP3koZ3LhnlBBFSJpo
/6CMi9+k2DKM1EfV90CxcEkp20wtfeoqlnGA94csXbgoiSbJbXjlNZBMlR9S8zNOv3AKogv/
WJKIVSaYNFQCjk2RFBCkLbBHQ9j1R7GWFJDHR921AVJgqMKkj3VGUoWMihCxqzvJFMl5WaGLoYrmQKUWEcd
sTlQKAJto+DpHI3/ZoD8WWgoCNqefRvF0Ksj1FDURsl1C5xh27SdeogYiadt+RIyNM+ZViCgwx/
ToFUW5xd5eL8Nh1d06M0DJAmgKEpoGWXBihtUKGgoShSiuiPPKqi1BZbTxVuG/
QRbgcvA+qwZjam1YRZkHv1IYoUfrLRdj8qwTZwC1W01EXofNokxLZZ9hMMQWPmDYjymx6zgUHPpfRIzGl31
gOzZr+yZDZTCdrTeF7TmbyKKz2NR7SaqgMMbOiPY2FpCsz61PJw77GRTosVd3+SRec+GSdTshbOq3h1Iztv
EWK9H5tbQ2fkrWpnRSlPmN5NWv6SkKm9Rv9cV7DG6HS+os26Zl19mJKF+ENf5zb8Bs11z8hrj9bOwuvSc5e
L4TfP+qP8xt+1O8k9nBteyC9mHbFEkvYK9McI7ztuzma33aHQn1Lhmcz9K0SUJjraUyluVBN4lV3zPXwVdE
ksM+v5lm8DwKlS8T20NKlEvCI7+ZqfgRY40b4DqwBdrgRvgM7cPOfvA/+vHmKpzGWpiz2q/
kWL97gRjgPbNjGvW3r4N46fuEu/9LFvXUNE3MMa+5Nexpv6X8/+Mv8y/ifd/ifd/lfd/hfd/nfd/C/7+J/
38n/vpv/cwf/5y6s5v3cuRpo5n3QDP7rDvzXXfivO/Ffd2O/7sh/3ZX/ujP7dXf+
+w78913Y7zvx33djv+/If9+V/b4z/333/4D/
O0inPMyJmg5LF3W6mRXNpsTqysykr0tON8Axrc4QEKrpJBdJ08kmJVAfEpP7DQvJmv7JkMgChWd5SDE9m2j
ZEGEzB8a0qfZ6l8lzNHyPpqMppkye0l+hU9NfpVpTRs/U3rCpqXeqMzXE+4dCfgowNHR/
WmSeoKUaLg1VW9wMDbO1EioNVVr9aDwdCLNA04CX58K7u0I8/8TUdbeLnDjl1/AY069TcgtA4Y7dpG1gq/
u774ACcqRqp5Cm0ETtMtcApMCjPRQHItqYeh6FkMgXIsK47YkYiLp9HCKB3KGA8kUyhZ+CjKGLZaTZ8nZN6
iDShSYmUTsmOVtBiIC274niwhITE33fBkQoDlIiWnHaGYpynF4RQdZRC5nylleSxOZ7Gqp5madfucXNWTSE
Am564UtK7PkJVmsi+vKFm5JMAAgiEc0fXPAEk8PX7SkXPmgWtVkoCUYv2TnincUa+DFWa+9MObJzyWjUZuE
kThiz5KPOlE/XpJZak/KNdH60ZIxTkiw0SCUBXHP3S59/2U8Z0f/l5y/dfU3NSwwTMvL/iiYsKm9+5/
j5y1VjnaN6+fzxdzaXF03w/1KjfBUAAFZQOCCUDgAA0DkAnQEqgAB/AD5tLpJGpCKhoSsTrSCADYloAMH/
aIqv3Hm72J/WcJpWnmuvk+i/vSeuX5if2+9Vf03/4LfovRV6V/90P2H9mq8c/2fhr5Nvfv7PyFnqfw/
+u87vDP5L5VN/EzVxV9yN6bf5HxZPOfYH/nf+B9Ff/o80/09/6PcM/l39d/
6frO+yr0Nf1PcM76FVBaJ3hv/zUhMLs5RPMo6VhSjiUDBrRy//
xLKy8SP+yLnlCiPvfvcE4Feq8+X5E3wGAjT7694wZlsjvsz4BxaOTp9vssu6J1ysCcls9/
Y66HtTc5cjrWbVt2Ym2et/NM2pmIywRLWGYD/
lqEwj5Sn3WNVTfEInLxR5PmwoalSUc+p7g5Uli5nkZfRIqGy/oX+
+2ZL73ypHGg6wmK+FMsIvKjIwSbvjxny7kUlsghrtUBQtrbi7ne2Aq+i00cgSXlkDgYjZ7YVUJnVVGIX4sf
86NWcahTgSU/
X8cHffrEN1ZKKZvAgVmoUbGFFeaN9EHoIeVXDrCQLEHWnhtjR0PnyCj0IdhC8QGMuZcfcACRf5QA63aZcfo
oLmLXRvzvusQqqe5xjupjosJFGzzIusJP0YDhwa+0HTqwHo/QcY9BcuOrYjZ0IAAP7+R4G3/1Cnv/
+SmopfrVcza+K7nzUDIKB0czQBZScK/Gq3ZXfJVzeWpFQS+BNgPNwrlHFHeuEtX/
nYWzEjExqfZWaqLkzxBE9tCTavKIzsEVK7xODx3lXHqKcrrZiJu2T1EP77c8OvnASniPFDVUI6H0MDVI0ta
RGiSEIiUZjMcDs1a9fGUq80BcROKoLEbMmnnU7xBGgJOSHCW7kM5EGyoieadrklEXhDXbchm6Ktqv7U1bh/
PY0R1B/SH5PD1YlwOyUG5ykD5N/
abVltXiBITZ7yc4dVPH2ZEnGbcrRPabL30iUsX8rVW1Nulji6zVrXpED7NL3t3iR57ZYofDSKVkKr3KuiVq
d+7OxFFOI25YiAGkt3BuqF53+ndKvgv1DXocdu/Ogb9bIrpClJeQHGFQVV1ki5bbh4X///
IIHkLAE32nl2EP/
tEiZdCUrqeTS6PTADrHNJfCZf4rhrvyyZNAk8g5Aa65By+I+3Vatdb6nOTH4LpVcBzTD4XWLtlf1tyQzyFw
F7HVzMtjHQUjXWhVfWnV1aYlIeaAOPbUd5fkKEu3gCaw8FVzFUADIdNBIQEv7ZTP2kz9IcOJTUnZbL8/
QAk4m2BotedMvwvHd/mcQoEQHC4Ka2yvLFCOUncUrkZKcP1RFqekDJ8xTrFvZzyEK743m+9ZPVK/
Cadr3nXL/rA6KqKdA1VZcz4i92g3ikNU3rGZh6MBttk/
1TQIeCiJKDFemXpFpV6ZqKbVyuKtP0CmiGIBwMqlXLykiuBAaKAbvJoT+g3xujCl+YxR1Oy/e/
XZfDcKHW4OrAkeGip3SP299gZ2wi7Aj8o283DURO8j20wbc3qOFyFUZTd9LcpqsvfvKUaGg5g/
iJEsPZJEz+NiDBnGURB5eBvyL7gFLZJYEUji7GHl/
dyuEpsviRRh6PTaLd8NsqY+LjB2DHhG1lMRZGFbB46Q4w/
GYz+nj+sIQT9Glr6Rb7Xnz6yW7OfJ9mVM5K2qbm0TmN3U+yRfxwzzw5n+FIaAc1/
E5RdBmz6KnC4BPH4wHmPvGpCIjQB5iuEHHCcYMY0I8z/FHl8edp0MwMtQYK57znOyuuerSd3R1/qG/
+Jp9es11ZNLhfwJHdZJhPqIe62RvIL/
GrOKlI5tcDDLfHs5hAhr8AGCHoT5iWIpD+0lpfw2OOC+RGL0g1sWHYJKF5cEU0w+wUDv1OjKYhJwG6DVhnr
EQNwfgNJBmdS4WrBs/DCL384jBbjCUhu4BW1fvRjUt12w2/wfH9MdwKyBmZex/
CEIfuQXsqmhxlnXVctGWIrM/Uhhli3Nqga03lW18x/4QYPlv3DvEXam4cpfAv5PW9ADsskPxHhdc0c/
Zkk0/Pn79UqvueWZpoBXPlTmP9vyjXV4mLILbEXks3iBP22bV/
wSM676fagQmJ15o+obqfn3zNvvtlfcqtbjl5/1vn/
5Y8t9eT2N4fXc2L0lwzJETBaRihO7Vs5nceqAwobrmStKmwlxdCN9UxBhcnS+xsB9f4eK/
NBuoLJYm99t4wFH2FbsWLt4X7qLD5rz/Ew9xW1skYQcV7objXI2G5H5/
i+uQssnjLstJwU3eRClNPKrP+Jj4vB0//1u6ahrEhNsj4wtRy15muY+j4tNIemheEVyllz/
n3c5Z85Fz+cE8NNaoKy3qxbahnTuIJf99G8zM6KjfsVg2yrYaCTJBEGdx76NFZVIZ3jJn0Lz5A44RwEc3pl
QL24TMsFasomumtGW8EXt5PWMj5wEwPgPni02LIsSZw2S/3IBViyP7ghmm9xsnxty7xN/KHkhUoqakD/
LMexmBHJOl7T9cVRpXGiqPlOwKNLH+uqrcTahhb/AYm/hQpFKwbAL/8iaad230BSx50ScS/
8dZQnbOP9GgdkFxeH9b7vD98QClAESXyJIKbzK7Pu3egMn4Mnfqt6LConf6Tj6pgQc+TKKNuY6M7wTZGtxn
HobmSZTR2RY2h3sl+olEUGl9Hh1gTf7PnqVoXPAoBZoLwWgj0hLJtkASTb1eKD56hgXnrKi7wO1qzERkvW8
maWpWKYxYT2ZLz4DuDjmbKXT8vwkLl7l6a9u6d8NWwDwFDyhfH3kmR2DmPAaQX8FERbe5IX3VwKrWNsxEFj
z1XvHSP1M/kxTo3dphHlp8Ge/xi/9/
lOlqzRO306elqaCfmORbHMTlifiJA4Q3KdicqF1pIgIDX7IqC5n1TfrwsyYIIsSBM1GgqNQmR4sdSf9ASds
YtqsMM6wOCJKUvtUwraKgJ7+CmeR/fu9AqI4s1XY5WKdBJ8G6px0zszKiKCyOgz//
NmBivFYGisWIn+IEx4AaavdFOMt7hZ7tvv1m5lonDXtxGMvnHDX6GDEcEwrZK5OFLwp5lpbxR+XLO15PGCH
TIbVscDn7EMhQyq71fkFS1mdR0Es4E6Fw29S1WvKbLY0cvSFNmTxf196J5QEJ8K3K3/lX/9e/
Otid3IwRrzzLp+JQM3OC0iBdhhQYqyhgTHkN5vE9wywF8RoHPR61e+jG+UVdnrCLMiATgjCkTnyc0JV7Z+H
OXF8dlA4VqN69Oh+4i+6AxG9fx+dPiHVTEySyvuUKIgQGyytQ2NP/
dRqhPs3ryeAkuSDoiFKfL4yUZr43a/
bdH74YAddcxSKRxUVtLeekfN1NCAPccCBTsik95hQcZP+pYCrjTPpvnvMVUNe6uWI/bHqfqKC7Y/
bESTwetB11kB/YB1rFPiFYwufbyWntcsX/3Jd7gPCqnI/
82Q0uAmQvQ4CXtoAwX1cH8Y97l2iX0J+CRuL4ggvx9qtwFtjaHFr9euSOWvCULazPGm2Cs135unIaSqNy6y
TEympyvPpEkyyPWkO04bi6rSB1s+HE8qFTOjk5v9ja2LdB5bAx0dILzb0Stz+SlSXU5n+v/Jic/
UBEF68SGIUx18xwPv4m0C3Bds6NeiR6u6nL8LhxEUpEb+PcTybn4/5PATLtyku37eLUWbOXxls/
D62+uHfWEo6LgDJ2o+8/Twr0y+SxTdW33gB2TB39dJVwb+sx7jH3pNrF8Z4r3Oc/
2VMZmKRviwUSO8JrnR4H9zr8TZ4zM8K2F6LfQP4VvCH7/9v7of9FMJg0FE0geKYj44msJ0liQq9fR7UVTHQ
H5UirAOTzeqbTzzrQsUY2548DzLlTkn4YHACcsuRGCj7KWFOpIn0+97OBWlBgDilSJV8jaIKe0R1221l4Lp
MnZQJSJYgZVjj7/pXwXoMdq5DjiV/mxfJe6SUr6X/OneAy3RcIfcREm0EB/
f+WLgvcY56ZHS4TofBVLUzgUpPzgrjXTrUVYBhJ/y/
E+5z8xbb4zvd5twXh83wlJH+3fTQvrV+sINhXv+V1Q2UZ2bChkSwrmKuVqKW9OrXDiK+T/CAnbj/
DqV4k2tg8BGirgK7Yg6imrsnsGylYQQouuscpaw2dfK4uUSifcC7nJJtWhay+P0x9f29S61AdSZDoqolAHK
qibo8Mc1CT9GudJVWZzfnJGTZiOaifv2Pua5/GMYPjJYVvlmOpHXD2IjrYtYssN+7k/vm1g7KH2/Qm/
B+79ue6v/pMKzH/
FcgCMxJtktHChaTN3rdgeqIexV7FNMfOku1YQNsER6cAAIGTbBHRlAmktAz9DhWUu9KIhJyKjrAZbLB6r1P
wsIxu2HlC2XZch90jAZR/+9a6/8Q+IBlguTlXH975wHXv8AC/
Mo2hT6+Vu3Sn8DAA6SvaUi0tcfTNZ1q4989fQMVVHd5PsWOZBRFLB7S9hDkzFnDguiK4RWcKei8zqWlo9PA
7QylG06wRVSCWpbEvpZtTwYVFt7nWX4NDDXNJXK8w2IvPkEK9wdUPcW+OoSDgHLtoCLe4ePrWjyOYo3XnUS
xI392cxX4m09bFPUTtb27HZXKiJ7X1AVwPfEnI0g+zDoCrdIU4Z+Cu07+YvkCWiTB/
jHSy9GzY6kkbvRWnsm0G64CEQSjwAEWOuysL6AkucXynzOrOxOy9mVDDWxgYT+BQ0OGWmqiY7I9/
bGVzyfx62NNKblXCTEoB5UGf9HxeI690BMoMmsCyd5piA3jEIcMxTD0lqLhb3YZ7KWbDvnA+IXf7O80w9Op
h4VqOk82mpqsNIYgXQoLjrLcSzZw3VVRNXxuP0XxNnLDvND2xHaMDeN8MQu2lffiH+J0PooYLrFbM57SKWQ
bcy22hlsNc0sTdCnEUnKDMe/lun8TWxPUEmE48RtvajPFMwWM3ac/hAvMAiK/+xIebxs0cgIByjwH/
6vTdIb7YPafI7k2Tg43qszXvmDHVAttuVl1GOUwhDcbLikzzSh6Rg/O5w8pcnTj5v/yz3iCJl/
rjwbuWmhjMjpgUMAeBEdL8QAAAA'
let image4 = new Image();
image4.src = path4;
ctx.drawImage(image4, x-radius*1.25, y-radius*1.25, radius*2.5,
radius*2.5)
} else if (this.username === 'PAPER') {
let path4 =
'data:image/webp+xml;base64,UklGRvI0AQBXRUJQVlA4TOY0AQAvqEGbEI1AbNtGkAQ7xv4G8fVf8CS
ZxVcQ0f8JwJZGAVyu3P6z1+NV2FX1kW2XP/Hlzuu6iJ3tWriusGR2fwdtm/
5BOmwD9mtXuSEkCXBTNun+p7YhAK9JStInRZKSRFtC5KKaU/S2yjZ3NUQAYp/
8Hcs68si0D1gdgZdtwlYdLUkATaZtkR5JANHZNumbgF6yk4EmEwBCrzA9tsOoDngFdxRQAQBDygMeQBLmDP
Uk1eKZUr5arnhgS3/
HnDQuwhMHTdhQPDDGjtSrZ4jwBd+IyXdSF3eSMPqKHDw2E4hpJEmS5L+VZ8LXNEmR3Dc9e3seyFVt27WbwW
UXh4fCxrynHHZpXPv/P0Cl40HVRTnrOGfjuG0jSSIEB7D5Rzch7OtuDPo/AXhYI0n4R+E/
nqwBJEXzFC8AigIFgOZvUCApiiJBwp8lCVcFCp4oKRdAeoYCSJIGEp4raXD2BnqmlIMESMpFOijw/
UYSj9LPVbh3Q4MTJMn4rJ32jg6lFEASLvHE0QGNNRoNJwSpXWkAICgAIEECJJhIksTx+xcBAT0D4KAAgAJJ
kmDtxtwMiFZpmANQhAs0OEqSxf0JpgHweTJUUABAgDUXGtSRXlyffsgBAHNj+OwgSRoAinKZJ7t6pU4RBwO
ANGgHKLg1QWxVqwpdsnQJoaEBgAT4CRJgei0GQDc3MBgAM/
RUgWSNNdYAkDQwCQCQBvsAEF5LQymwYAMUAHYAJlFnQNgN1kFAKD1TSs+8/
wZButiBEY3NTWG9EqIMASillN4EC4IgCZIGloCwdgq9kSGE0F7UqJRSAEAjSOjJPPD7MgC5CEAIKP3gwqKx
Ak4Oam86dcUMOG5K/
yvHCSHMRepKCAH3YYOG0xDCGEIIn93mFHIhhgk4lrDTi9OhBKBDx4obQ8petgUz9MxNLKwlhLC2WlvtpR3l
pzThtZqH9UFnq0zAuYqtrRBFAQ9uzOtDN6UfzH8hhDDDXZRlpaduUMows7DS/
tza6bCrvdPeifpXuUM1kxCizw8LIQbDfBb77OZhmIBH+1dnURSiEBCtnc3QB/
ralYdKQ7SE2z5o0wePoR8ghMP7y95f90rPlD90UqreLQdCCHtZ3imdlb8APdN3PnsVUGZNm/
KIWiS3kSRJUpiZ/lLnVTOz+4+ICZjbkJhvcf1IU95YzT4AKLV41/
a+DpYuvkIpVNLVUGUuJMy5rYjpg2mqub1KFlRUXqoWZWHGXc7MZIrgMm2kyi3rnA1LNRUIDhiKiqzNJWUlw
szAizcz00kRMml3GRRozDNSXnTDgAEJs/Uww75O1yDrfAsz08GH5g+2a/HlsSdv/
ofsmj74WX+AmZn65mvN8/+tkyQ3T2ZRF3V3VXMP7c7sipmZmZmZGW5mZi+JmaXl0LJ4mZmHdhh6mrurq6ur
urKy8tDdVc/z/
KDq+DmIygxz60Ob7WO3QcxkZqc5NybGkGaLlQaRGWcmogyio2kiNnYjZg3HFfXNDD+TICPM7DS08SboPZQZ
jo6J8UFQPoo6otdssfRshJhunDFm5vFBDMedQ4+5zU4zM/
s5rI8MYxB1hPdo6gjhmC3qg6AubXYeVmtm9s/
Yd4NgxJLZbWjTRIiVZl4Mn9Ig2utGrJjhDxjzrHkEZeYy9x5EZhxBm45lZrFktuvQZppTiVl/
gNpsj2GMK2iz5mYcmRlEfTD75BgHM5Mor/LRtyRJliRJtoUsljmXp/n/H511SVdm35IkWZIk2RaSeGTN/
fIF1///walMV6aA//95tXod5OZd27Zt27Zt27aN2churVl1t2aEedXJu+Gc/wR4Yv7/
ueTIct73PefEiYjMyEhmJpOmiuXtdFVXm+tN++u9995777333nvvvW3ffb2/
t32ZrupiVzVZVSy6zIyMyIg4533fBVlVkVV5q3h3v0UVMLHgGI6fFyiOH85IBPTKJFDjSp6bWPSYsxgTuTg
ysRiX8iFDmVpwMSZjkRC65e01lGkCeQ0XlNBnwZQPmVr8ZEpAH6BmgJQZ8180F9fUhot3DAVUL+QlCsgL2C
MzJhIICqC8Ul4xwHVcUF4ZQMR430s2BC6ygWoI1/AsUl4pQ0H/8VMQqhcpYNx/
cf2947g4m1zIUV4ElItxIa9YBIGmvEJesagCigu2fCwy5O34mVo0FxygOf4VUJRXbgr4y1zDWoxL4I45i+L
4uY7AuS7HU14pQ6FUQMgrElAsqgRdu0yZMU1AJUAEeBYhr2pg5FXX5IIyFHBNvQvKixsu3mu4qAZKXiJwQ0
D1ogmMS0GnhI7FuJydcsEC+pqUVywiF+NnquVz0QXcMXWBcbHIkNe4XniQJEm1bdu21CNbH2PR4XsLy3dBV
S8zLZijtxbuUZIkR5Js2xIxz6wesMEPo5kFiPaH7oPhgJ7pqko3oUDbtmk5muWgGDul2LYasW3btm3btm2r
bds24lcT4Hf+/+WWZMvZe+2dUNldp/
rUvefiiBl9yWTJUsgkn9lmecz8P8gCSxYzS9Yw44HOru6qrMzcaxmZXXPV98RUjPcRDKQxzPMLnSPWUBuPo
MVqcyjFWuJVitjOEqvEWzA8U+JKI0XumC06ESkYuHCW0S1OsT6OaEdcarG+xhkeURuPoI2hljmQYi2xVkXs
C8dNsbYxPNMj7h1RKZZcutQRSjHex2g3BQNfwTC3WB9DzLqwnLIUc9w2WqwtVhq7xbjdbfSNmAst1jZqR4w
l5qE2UoyPInp4ppwb8RMM9BGrxMu4ODxTEUuU4pZZTovTzTTSGAa3nKELw3O2sd1zBSaW0YLhmcc4bjsXHk
EbA2IY2MbQaQWWsS5ssWrMMnrEJVYaWYaYPJUY772Dy+h0RdfA4EaSIEmSKJbdu3f36ulf325XulpsI0mQJ
MnMs+/1F/f+fyoMqiwACJM3w93dXRPRqiX9Arp1r06CvIhDpK/
S3Zt7GncTwFf7/9W2bSmt9znX3qfc3TLcIfOU0FKP3S7AMs/c3d09c3d3dzi2z15r9B60Psc6Z69Cwg/
OwN0a7g4DJ6obmDg9bElZT3fYY1zLFhITugycspmscOB8cej4SX+4O0zcuYGdtrTjEs4KR4o7JSPlBlxGis
3gpBPnh7PDs9LvDZDOZF8DstORzqBsp4Nw4O5QcjoON+CycB1YusKGsw7OxBsOJ+V5VrTCSrETrnSdoGRxC
zPjqZWWnKoahHoFK9gp1pGM56Qd51zDwKEkXcjAOSnuOy055RLzPG6hruDMtFKKbSMJkiRGztz7b+/
vVITFNpIESZLMPPvu9Ff3fyoMii0ACJM/
a1aXlrbk7gLJtRG5AHSyV81+AzLN70ByzSzxmABCCAXE8yD1vCj1JnH40jAUHNAbUsH/
CJi8HH7cGN6Jv7EQK9M18TOCGD7DyTeIeW7kWRfpXyf4ZVBABS9YM+cfBVfCzOXhkWlm53j96SG6mUZhE1y
jzxEsfoYNKcj4erD0URG8D/jQ0AeqnEByIBtyIbkMJhc2w+/pDcLFK+DgwvmFbYh/Ojh/
xOBPrt4MRj0hXhXw20cweCS0vhCef1/wNsFYA9rqDLQ0VgFArBy2QDd2u+8Gzt/6hnBwbN/
F68L5bLz+xtBJwIcfgeBlocdqqPHO4f3DOWF2XYTYDBAgANUwmrw2cDzFrTAzuZBWrFKtBY8AD4WaAjZ+hI
GHRd2HRMs3CJlQdQ5opTpnGuEgANTIgcL4sAt4yZPUKr24AFwVTLg63ztC3080PiisfiCY+WRw+THi6FPHQ
4H/z1dOQcR6nZCSvoG7mqjbQiEEBACQACCgFjBCI8Ip3yRmOGySqycJUZ8qfj9d+Fzhdb/
YR4uNJ+Bvs7169VPBdYGrz5dNYvorg55SxcQKwROJFiIAAwgKewosSx9QjlePGxk+Fvx8QvBpw+bLvzq483
W/Grjz+Hnw+rni6f6rnyfeXw96ICB48UTAg83CHAh/q519b1T0VgoKULHwBnB1cm/
0MgK17avr7ePo54jBxwGfCvjiY1c3j1/3y7/5l3/5t/
lis1ur6mKPj9vvEiuy8ZeAS5t9QQaEY9ywEUBDdg3FpJtwXWcvF11eB5r/hleLfKYY/OOfHgQpXU3l/
Y+97rfZVVc1ALrG7twLv79t9BNweLOvxaSrPKabJkHCGDJBenxlv59Qs+QqsAaqvyOc/
TdwpAqeCvgYYBCyqMjwKaH28cMvYgcGo5ZNmyfKbf/K214C/
5wfv70K1BLw9WZcL4kt3r1g60DQIZAFcuQQYEDAJAl7L9PEAa8EHwYeDdZBxTeJ97r8XSL+eVuYluAvFi+c
A+U/Cvgk4XMHI3GUBIkIs23Ljq18EfBSYSjOCmi0Gdcreuj39p58Tx9/
gn8wlDgi6RnqSCQsBBZCEO49UZHZphY5y15op8js/
lV65PdPmN0vaF2Fvm545o8XHnmDILAwIAaAaBP7+g8Dj4Bf3hX6CDix2daQIqd4tvRGSCq77eRGigRjIRYz
qEIIBtFpEvZUqpxq/Up/woJp5eWtiXcpqRFf/
BnBV7HkdjNum1i+Jjw8PBLS3jE6C9i7Wdb738YvffvtkwZticoNAMptjgAMUcEMDkrGvUSY1kiQLrZtrkYf
DJj5/LC0S1oXpRpE6LngRcLD4+93g17/
z82w3tdRv4IMjdr41p3c4BSRASAlU4QE+F5aKWphwogWJ42VFrHN7WaIBCnz3/
dFwcPhj3ePAY+Kg4VWfVumfk/
JP8v0NhdXLyBBiBAId6dgAsm9jMoYbYVB4rshkwVdE4aBNOcedl0gEIr5Ez9ZGEP2TxdbPxfsFFq96WXdB4
Sf/mEtGSJNcjtZ9YCCO0AZAKf2mGKZlu4RJOo70jAXTACk6wQ5LQj3feUHfgbYrjfXFU71K5nf+M76R/
tG2qOM3uaR8h20N4etQ4i4JlVvoBh3QZ7O9FVkBa0IgMfKpvL+MZLGp3iyQhFJJeycqsuuv2oZp6sf9aBq6
lXeBxLczUQCEslW/
DTgvh8W8sbn0MKpF1vrOUvMex6VleO0ZdgUXjIaCEggUGShPHiwGLYyQ2Iym4oP7udUTYL7HUcWrQgboCQg
CpIAgAIFQiIlFEqvyhwva+33fme5muPTbrdPkj2NLLOUKWRaODgohsMcOQFq6R5XJGkBRSFWhv2LixsAIww
ygQ6AZqQBHvNCqQuXYm/
6mQ2Peq9LB3X+freMRXTW16MDcs+HBfsMhQXzWPrZe5QrKZmA5b27hizbnQ71BDoFCjA66a48B00s3YxCqP
OUgq/qZur7Pvgp/
XWxAYWSDvgmalBg4vl2WEYsPcgBgBXaLS1LB32XyvmNItSWNQFekdkAOCUHGcuQZwKNHhUofFoded7Isv1d
BR9qkkqT+8wwxhcKW1KbJ9cq0/
g7U+gIS5tlgh4nj0vzW+QpZ3Hv7qVKVQkH773W2Zl2DtMP3vqoVFwNc62nJFtkC22VscEAbzcP8iSm2MFUZ
emNUkehEAHRYRQ6XaSUfI1m/luD9Q8GWGnSJ5JmWLt6GH3U7I+jHo2+U/
vJIbKMDYyL7VwmQv8yiT627AoNy6ty7eWqX3rmtWl2zTrl1XCgeERzBf2zv9elXXLS5j3cPX6DGqFTg3vih
CzN73a+aqWA3AVnodNA5Hx9Zsm7tp4AWqu6DBtgAh3ZauF7jYSzQJkmZSJQo9NrHyjy1lWwHbLBQvTJydTs
AGigAVBMzJO4K2QBZCZ6GYtCJzfS90byhwKMRGxuQYzuZZEr1lJ1MTMDQEBepmmc9DKJRzZNErJsudWfYRa
TYjnzkiaaQCikk11vLbdMhZvg/nNAbIW8X9jEsoEBmGHTpoxOBO/
PJEUoQlEEmAkCnR5jWbq8WwolnTRkyy1cTBjEQACmwQyXV7NMUOQeIASFTU1LTYrICGEyWau/
MJmWlEyywoKFEIKQAdD85sS0RIgDIqrIi9jtljTQANG7g6R132OHnUGxJMAkKS+gsJl1kwTanOcICSFY2DR
skXu8IqMfuMdI6PTixsTUPHFwyg6GB55bHcKuZUUwsfQYf193yB8pMwiGaWz6ZuSmtoTR00u2hBTXhDeDr3
pKZUoh9S6vhkInVTIIqhgjzNUFkEZCe+MayuxD1Q5lWcYY/Uycj6PTCM0e1Mmwm/
7foTpNPC3tglyuzJ0jDzdtgiRJWSi+qmbGpreZON07HrYeHrYnDe8OYYlOWlfRkkKn86Hw4wJGYqgRygDWj
yibW84j6CSTNClT9zISMAiyIoQiD3meo3txUFyd3pH7kzO+v715uCwkabkdDgRvb8iQBIBgKHT6SdjmT9pR
mtK475QoJrKQT8hBhRAkDIuz0m5u5sVc5cpdFEKQhbDj8DE3L+NJO5fle+uHmu3NL3Hy/
GXD2g6ZC3OJxtgkHCY2UMTNoF6ReRnhfrQJUC4wIgQLpqqqqpjuZitltpvppZdldLoT156ukR1TTdbnnzZS
dFC1l50PHMx8ftXlMZSD3TLNLWh2W5QDRSCFTsMsSaGYPAAIyM3WHzwDOiHbYcfyqIrLtgGTJE3KMilLj3N
vdvpbvXL8lI6V9voo4YRYzm/
kAaBJbI5qRNNigEA3gzqAbil4GDXkROCZXaFozO7n6FShVx15cI16PKsHy2l1dBRDcDhUdY7dYTYKR84cKc
tZveN38PxxZ5b7Hzy7f/Rneq9ojb7ctGVJJ4NAMz2k6QagxgzOrEKnq8EZQeSbEq3H+ehf9xYp/
cHO1DyOe+qtRTeQ6mgZl6M6qnQovNVtdVs8fdT4O/
n8ysUHNAsAjcpn8KTZcnIyEiqJtxpp0QiihjYl6+CbwqYfJfp+tvG8fUijK6jZLpOXpEnaL8komQQgcOW4E
EcXjgKzwprtUBQhnN1EESoUzIK8sLLb7wOAzdSQAiICIr529Cls+jFy9GeyvAkkFMib0sG2oRsJWQiFyQQs
GJ9oM3NlR/
WOj50smxjCBg1kYHQTYWYKxpiUDkbY6HlIKQIgRbAKm24sIsV0of+G0C1jEax1NWQhZDIZEvAkV5urvH+1W
mnf1Q/IW6tZjmbbpwgAThhkXrqjMI0QAhQ4AgVENAubmouexti/
OIiw1eVWKFoGECYQGYGQ3K42V8lFIGutZuHohsEMoAlA22N0mYwQAggUEAARkBQ2HU2vhLQ701Wx4yd/
pqvp/
63i6jBKJ2U4M5I6gLxgb9L7g5COr9yp86ubt7x5ZZqWGM61staSwuzZYzUBgOnajsquh6ywzXjUzy2KwJll
g1bI9G5ZvilSP83ljeBKiPlwLtuxFA/
cZniwA4i9QyDA3N0YhPe6mkavVdnvpt20aM0tD4/5yWNVGaU9GoakW4YcjZWYXjybHxl0A0MWbixc+gnP2X
eFpp+pvI+3uBXZ6mr+IWsLADgACoRAWSBsWSLpTHkZy7TrKLK5YWEA94DUnfGQF0NgQez6q8FKP7MYCXRXj
qosRPphoOZRyPvRcfxTQfxnKD9beP1TS4UQNLGsuzsDAJG4jsIYSUo6JImDyUFZzJ1ryW0vtMFCWaxeBSWB
rmk732laEv5fG+9y0h/5FcQ/Mt56rZgtIqTwaKc54ieAxctR+jMa/
p3l5GATwEgqAoREiNi7ZZBlI1JilMnMkrQ/2WU2t5qFvbjSfiyG28G000APMz0Jf79bzP/
7wGAUWwU5BVyGzYqjJhIXqUkMPHJKf5bwc4ByYbAZouiAuL5oQSoFChQIY6QMFkJ0YKqzoqWpcSkH/
fLwdjqw8XhiQmUHwPB7o0FyhwVrIsfbxIJsJL4K1BNwVMAHsJnxIa7XD17vvZ8dfLjz22SrDCKiDCLqPUkI
cDBkgBBlQeW0IwmoPFSmNn2UEGftWDyz7b+5uOUvdpf/85tNy0/idHOifLcDWFgd6nWQvRhmDAoOWC/
ohdyXCCnvNs57Hb1dBXy2WdGLLLVfIjusjeCxJFbeL0kFU5AgbIxMmUhCaltsA8EgwsHcXSGEICWMtXn/
H29zuGb4PbWyXruufpIfWG7xcntzZ8GyR4OKjYKSh2xl3/Cc4Y+qbwVM3CyoF6LfcJ3/
otjog+r3x4L3LjHDcITCZCIAKFLKEamV2kwLIF0yg0WXVUaibY2w2ovbwkvK1tyB3S8bl9JB9unAx5pDOvS
DOnBs3IvOYaMh1bGTXkiq+sJigTfUPS/
gp81+foLXbxZdUj6wDKJPgUAsMxAgkkiCn8s6CAGGtm3bVVlWIFIKwaxrgFxJCAEkVW4ajjxKXn169bHh7X
rPLu76yu/DxSp/SpO8GDNr7zmWPNggWL9aNeR6J3X120pjBXxayHMeFHgjWJ6F4LGK/
znalIY1hqQs3Z3R6Q4ZCmRsVzbIvSw9dZL0UCBqCUIG3Doc49a0tfTx8f5Mr9C5u4Y+eZCby0/
ajtlucS0kyokyILN4Uawq6F8BbxfmJCHyhT3UeA0cn4I8j1oMjR67ayLnth1BXpYPTqEyXKrIHSOp3Zvi7k
PHp81kPCQPk7EjnvHUNXqBZPfgfolv8JAmSemygLgTHnNi702Zz/Y04fy3tvXprZ/
dvP8r2ymfHp1LHrVcngb/2IzgNkvGSzN+ud7NLp5CbVSZceXwnaNEQmHuq9sZ+5DfqPtoiw/
YEWxI+7jcic6Q2hFqGHuqvGijzV57ozYt1cLIr9Q+op7Uk7nUET6cDERrIX/
Adj1UpmTQTyIjbJA58xCn2sfH85z2+qeX6FLRbo89jNN3sO1h02nilH16cotfEa5YYlZw4PyhL8hnfPvRsc
2h0c2pzaOHM7DZbToSLr5Ufs11/nt9ePgOLhS6e7WmBe5n9OgG5wDo2DhMQBIk3AaQWsqyIBVCoX/
6A8Yklv1uiv5yazA1gEApW3DF/uA7/
fyuhgOrAV1HzbQ0wgAYtZFtZpOGuEdcm7+EpccT33o71mUS6aD3oPcZvbu+/
RqJECkgIiiRkmTCvjs6AjxKkAYANbLV1VxZd3Iw80RyjY2U4uY+JgDF9JXfaWs1E5FQK0BQ0xhQXefmZjWv
+Lb3xZ+pc4VveQcHl5y4R6tl9WlSJ9Iuzyj/FtWMaYjAAICAZJDVXzhFwrIkIWHSnTupJrAQsjyz/j/
wyskYkJRGAiGY4JTMlHAWRiSEAcYiGN9MZnXkOidS3lo5/
r7e59H7WDxaVmKApA3u5RqIvdR5aZNcwh4AgAAMzOigJMEwPfrQFGKkUgIgQb1XRxbBVw/Y5CuN/
kzMKIpllunIGRmqQ5OuYJ5wYjEgjIEdiawTvnlrw7LNYl7jzei1SsnklvhOvzDkGsKH+hr79q7u413ki4aU
6M2epEUFAoDIYPt6ftp4uKfRCTxKQLKV22Nt3yABVKm+aRk51G5UPe2r0MR04q87Pg13XuAjxnOUi3rKbGj
YW6NOaSLRD3NFNVk5C+RcHf1l5Cc/jXszQQ5iZ0sx5nyprIAbm7U8ILmkf03LxA3+LOy9ycd1B30/
kPaK36AiqRlYIfVgTDLKmAWIALJqqB0AxJEQ4342pjsOl8lm0NFd21U6WRHu6tx56e1HD5cmms1PM1u/
2Dk9786TE51MJerpIYXBx4cQ18LEwriiBqcaEySuG5/xIJaySEjPmiwcKeAI8Q/
FWgJObMZyEZa42Fbhdd2ueq/
Jm39pfDrs3Lc4iSIAICKCxgCQU6JZFNJ0G3STsmQe8mJZVeEyqmIZFsl21Z9KOrlxJ/
iG4bvUhTd4QZIczaSh6w9dMaA5D/Sg6rIGUXJK6dLgYfSw5CDSOCTKaQhsZvj6MbMPsmm2/
c6w8qFRWcDW4fQWbtZ5FHOFN97BSXv6UT9Kj+pyVyalAMgQATTGEJBpLMbJyZmFybRUaA1bc1ZVxhhPxhHh
I5M0vXl/
3J7ei1thspt9X0+iMUJm0kzUdOMJ602gjp4AyKMIy4efZlsE3Qg0HqwmmxE84Bt5xRj0cBiQgYh4LLExflw
L0UPxy/r4/I1iICIgIuA6+PoaOheSxRL+2r6a88h/4tGCx3m
pdY1RetLLcCbzxAdOQURAZGRTAEm3HdsGM7fe2k9QhGx1bjkvzJaQEMhiGUIIiyP3p32suYX+um9w0LXD49
KLbuTYDIIUyICEot4D6peOAwAFrHC7506QAMPw/HXx3TvPrt2M4If8cHh4WfhwcHpJzG/
3B39XneGCiB6L6JF3gSUXxgtX33mQ+kox5FFvPs/
8veh39Vrv9VKvqP+m79EvIpGUwM+5TzMiMgQCjDEgiGgbrRcPRiG7CuaWs2ErIAUpJUoe/
JkkpcxCce+178+9neSRw2Wn5w6voqul8TKTiT1mhQHLQNiog4gCaIVT2uyKUpPDrG4roPmU8FTAn5sNvDS0
eSR0fI8Q9/uNsEkqw+EcYICEk4QLXjdGOfD9VfDG60dXAb9frdd5t/
j8qNNPZZ+oxn8W7+dzDT4n+K4G0ssM+3Pm/Zz5/
aNz3zkzPNinXkI1pkfXuqPqwuPLyBd9bdCdvjY89nRu2Mpacy3vp2M/
ZyzdtI76ZmrANjZG7iRJCVIEKvdcvewYtn3xBi9b//MZNdv/4nGl+sFHXbv5mlmcxj3Z5hAe3dqI/
flu19CZokHYpAW9gvQHzgdZZ+QOvKND0LOaHILNBF8YamQiwxUQ+nuffQ5IUGJh3AyYVjgOpmYb/
ELwEGjkQjrY9AuVWi/5qfsL37pdFiHrwAenJ3mOLp8JJGfb5s99ZlmtkgoQVSyXFVfv/
DJbwwOPlR2pAIpCMfH4rd3zYHy4QXr7nnsQ4aTT17/u2fGHsrYUb7aT/
3nWMfCcLObFEDOntDW7QjcdStNpjEKmjMb3tLeHspNggTeyfE1CtZnAS0L7R0L3dwLvAlaFgZAKFBkwQI1o
lDMS6aIlkyrZpj1i6/
x6H7ZcsUV+aIScXjm06efZvLNtXa1Wq1WxMy+FMRbGrK4+NvdPvpZe2kB0L8vSMX+6MPfCo7u7REbfs0KXy
QA7YPU+QGQxN6oCKW3Llsw5RWVHDDAtDgEGiJsBSAh9qeiwJqr9/
SrXgHNBhAACEBsoUmISY9pYtjjcDQDgQcyaSHzzZderLaueEJHrFhs1fOzOa3lWF1uZVOprnretWNo2rZSi
4vlgeah2z2My6Pb7pRdFkRcyANybe/SSp16Xank5FygsDGErDWHJCMsCCW4j0zQAghwG6Y/r/
B4cZS+Eyv1R9c1B5crbp4HFKQIBC4ECg0hXV+N/7HS7hAG4kPvNYuuFUTcTpZ4A8Rsv/
vhU5+WDzE5KajHsiLArA7gsxYVw4+ma7CYDu4NBvx9JFEUhCyEECXK6x+hlZLHaSihg7gUyhC0wOMHIMqjN
mM3imm1qOmf4qj5u++v8Xjzaro4arxeMJ79+RLMBEIBRRgiAHiuH/
fcP7EwAXkmccHHUPWerfUm4omQWgZYIpbEv387WSyFu4KoyiYQku4qwevPKi0KKSbdkv4xuZgqFhVygnKTj
lfMW8pCK4qIGhMM4AQwIywK4GNGhUeOapjN4j2d3piH2Or2P+y5w+53jwVuCpz0P9IUEaHCCrxSO8Pl+Fd+
8kIPauhLf+qWge9qFgpcE7/
vNu0IJskLsVRBx48Ew9BYJIZbJhgeKfRw2nlIkPCiAqKRUlVIESEdH3xn9YuyBayoa9cyOjP6em7qDbqRkx
cRld8nyAoJZ+d2ObXbRrnDCxyiryBQx+bkLZ0iHu/
V0IOGpr8XR9OJO6GKumbWMSKJ9sTptgXAiH2TdUJ+4KscbbSc8zjWvwXX4F0f5V41p7xQWjL1TMsAma04Is
SZRJjuihtHtvaRPoe1/5cDsSoNhxZWLK5UEsuuCQM12FgFoQlYOVAhjYoRtbClBBrGOHo6D2JDq7JHwvkf3
w0/zUORZIU8rzezsyMN0r1McbvTw8P9IzZxD23WEqEW5u3cBq82LEIupgY8UA4Ty4Tr8d4D9V0Lav/
gJYeyaMFvHTfTcm2CDbx4QXpdGbpl0BTjAP9sYDE8Cjw+2SQA0k8Mmww5jgKAsY5ySLNZLGiSCIErGMlakQ
tGVhyLQa/
IdLG5Mn2qryTqmaSSDo7ItnBZM83Dp1WOv25a1aC4pCx4dZezV3w595MvjAr6+Tu6tY976SPgwcDm48zmhz
kR7EzX5hQyK6i29qsspG8P+o/
T+kAgvOH3XsRw0DQ1tU+wIa8RoOzKSF0QRgEBCOd0Zk5ikiauw4Ye8Vv48qo/
Senm8OYWeM3wwShlXEWBkWdYtslt588e5n0C4nuXDJrXzlpT1wvffx3VuLkS+QvRfD7+
+SShZef06sBA2GSwsZeAroq112iDaUEpis20NwHaDbgEA6oFNCVwuaQQGbDvwugSCDBRRAQHCFMEyLUllq6
/9ZuvvaapzCYffE64PCqxEhMOAbGTqNcpcPbZZYZoMAAqBAWuqhevYUxG9BvKshWLxteFp76QT0IFtYm5oL
tRHfY3pER8MG0gJ7SoPa7ZenmBsYVnYzCRe1lQGTdhgypOmNBFeKKISASamj+9FDtIAgiUkNaqb03UeaV+K
nFiKI+2RUjPvaWVx7Qc73fDBpJntnSzqZuMQEAbD4q/
Pzfvvz8eDaEXgKytuqGAE8Tq2nyAQX6Ddd6UbuEWRAAAIlefBVo73oY2Pft9f3Zi0/0b01KtCJCAA2gZY7g
wxRxMDxihhQKeaBBuYPjDIU2o1zAOc3acCMBDEXl0ACCcVBKxUTW0/
Z3q2e6iEyxZv3bt1Z+x7Rndmlw7qrFaWHhpGvX8/zclw8+UfPHCr5/zZTeEZOHflZgFLjGFnIPe/
zTaql2L6BMElyfYSfRIxgxQW8uvUXiG69UZ8gIoQ2VnXgABjmygjhADwT2NOWhw4qY4xAASkWMgYAFIYvuY
FmQAoQoAEwAkCmAh1EAgkaANm5DAYS2QFUMfv8thqedmVhRSBsahYQVMhXIf+XrFLxmO7m2DMTywGbNOaOi
2Tl9fxBftnQKSVAwMGlHKsJwQRkWwi6Ntnl2KERvC6REAgIHVqHoE0CBTaBIkAgJgAhwBOEmED+OKPs1ldj
qXFCqSKKdI0pwDI3OvQBPz4yNi5ciAkIjYJgw0IwBgAhCYyNGL8qtBZaXRFTADGgHKOQUAAYLCpKnldjKhK
yhJxXUlQcAEbo3sIGSUA8F4bvXav3qxr4jGejDEdz5EBCVjMIzcVSxDUKvjfHzvu0GZkHcXXmXmQ5TVh6Ns
C+051ELcIB30v07Wl2/
dseFeezsQqnYVEIMVg6UfGQZb2uP2m7BIjxjfWk5SF3fQyD+3akVmqGAbqTd1XPLn+gMdM8HhiMeZssG/
DSkLojNIwxIR5ElU0qk5NdOrSKEC4fv4wqP+B4cmga2c7rGkNp6iJwVhv+0fpbQlbaekxdK4q4/
TWDweLAgW2qmb3YIMkois2JU+uwGzUyHo8hTkGpsNDwwQEV25sU0/
GHd7v0dyFJ+cBUgu+NTrcnjXdPebmeGNAHMzqxVym6dMhYSQBVvb0JiTHC33f/
MhJVal+9aXsG+mcrQkPTfv1s1eGMW8XYisdAGDr2DvNKxQfZdM77CXYenrSC8KXmaXvwFmyIADhYl7YOxZg
Cbhe7BmBZA8OXcmlgvqdWoIA6mHmERos6cZ2L4lFMUzG9vmHekSxQxJtFUo42T09OG4GsvPQc7rBdFue6en
e7rxH6Ti/PVVYNNL8exz7Im48d3r/
+r47NlZqTyNv3tOhF+4uvRpNldfLXgemPwqefpf+LsrATsdlyiTEp70qLgzsvmdcDWUyI0DCngTEpEEIU1Z
JBpDW8YIoDDICCJSpSoDiKNq2FQ7LxpOxZRlIDKacIOBemZqFXHtCvW9tbbrtuD6+FhL7IflRAcsTjBDw6A
bg7Bh59+LFu+66CkI/
cQiQAJDEvnMuhELreKGXAMukSzaZjHSEtfOQ4HDXOOrtjtECYwEOkCi6Xe0OnzVgUrOOeu10fHE/
eX1sLaSmIOcHhzrDYgjMVjoC3AGfmTy3WpRpLCABBARSDgMSGJDX0xSHkl8Q6qmQGKlSGKeERSDicJGSqQg
v6lyHbABIEPTBF1MdVneEw6o3Ve8BQLPta9fHrBJapzVSPYJ294uoSFeeeZrQS5hEiS4QcOxAAhlgMsIjjl
XCt29xDURiMdo2TiETrFQtTYtcGbu7tx4hhC0DToC8PS1b2+Gaab9k6JzoCQBnO9fHXnka/
O6huZ3VsChvbjxUe0GFzj5t5OH0rnA6C9teyn58JutEU9/V6HuiTrfjeBn/
U4uzO0MxAmGMERASvu+kZMqDjxom9ba6+bQpjEWCkZAxVsIAThexf973dgc6fstPP9Mz270tisFndr6exc1
n9/bYkMLGkO4W4OS/
vD8hj5smvvqoux6wMfrNdO3zfFSMmvmO1eB7PHx97IWq8SNDQQ11BaQe2ldG35llhxX5UOAZ5vfPp/
Eoq4Wo4wuubaj6On8nJ2+jhlpAGtNYlnBIsF0aPeloFkXCuKD5pLlmCSPAYEjJHk6nPtn3/3hlLdJzuuLho
PD5euJ0YIrMbFFEZ3yG/UAKwIBFJ2Vl+uVix7RqYw+m+nRjrXbTZmequjQ/s+b1sEdC4/
eDgNoGRwYMNNURBSidjMXjqBMJUaBkAFlGbIMBJGQsDBJipEaAESEjCUBGJmRZyWgDVqJLv9620fJ4fKgFS
kQACAHFaJaej8urhclNnF06/
rRTqoaNU6Opdz3sFWDAuwMwdJtqDJg2bgRAqewz27msR4ew50rNWamAx8jKzgpZGBKMDRKSRqARFpiyJAwC
sBHIghu9CQIE2l47HIQkH04PF4tDSTIgIwDMPfa3QDbM4CggnJxaO3XJqsvKnzgeuv71qjH48RE8Cth2xOA
ECeCoARDME1tuPli6BEJo3HbSy8ji8apdpQFCICxbCEmMlEuirNJIISMAIwvTm/
5HGwvC3dMXE0uaDqUwhzfGWICBpCx1L3arsB1Wc48wAXTn0sFwfH1cVq5/iQgLlKDNOdUZMvTaACgDQ/
bgfjqEvTZm3WMYXq7azVVaxhbMbWGQxDlVsjASMmBkIVsCMFjcuGLAGLvz9nyqrKcGTCCEhUqu5KJnc3kGM
hoIb68fq4qm//MjpnH9KxzwdPSW5WN2sU6u7oB2RSQ5oyK3w+rI6eKDO0t9I95ZLe1RGqOxO0vaWGze/
9yw1L2vtHhi8RxtDBY2Dvfbu3CVCR6AEMa0lFc2tkyChLW0MrEhE5ax6puBTA/
rrSKnN7H1w9+aKb7oZY57Tc9cHxfF0Nl72eng8/RBGkIIpGB1BhBaV8BFrQ6XQdARAh8ce2p/
zNEPPtTOw91b9/x03PLP+/qXFoaFINF20AQ+ACgKRlerKJORoFqARor32BnZSLMbNXnmsorD3a/5mVf/
zLu4p0enlTdtW4CxsEGlkUJYwsgYhIwhwWCg7k8dcbB4p8PMuLtOU29PaO4CLJxYOOALSSxau6CgQEHAbKe
9+NrmRj1+2njC9W+rk9o6cq4BAEgXFBBDK/
QJUCLIqSUJMqui2r11OW1Xm6t2tUoiAFus16OEQJKxMALsVGArZeN6ChKOybYJLMopWyYtiSq8vOjWygoKw
p7stVf+g/UvWE5e/
9qCpMuQ92Sb7Jfu2gMJbMWFI12VsGRRNgiFYLvDjXmA92PSLRlIA67baCGQJRmDkG1hZMnCTHsOC2wDQThI
SBEGiAQIUupOxqLVykMJ0UiC7en3dGzfy6bpx693/ajQ/
yND97/4Tzg5MxkF3yOQ7NTRZedFyklgVAYZVB2eWeSSCzFJUhL69KGSECIEwoATbIxIRwt2FqauWVbq9qeH
trEzU6gCYABIQM6yOyiyYcvokECSQKdmppasMVsRXs/
6i44i8KPA0CgqfnLQn+mmpYF7YIGTZeWVZIvWBC6BRTXurS0TJNFCEF/
598Knv5FpAUas08Ihqek83hkm2zeuLeDKbUlFam/
DYCCVCBAFiqAQvV+GLC9IE4BmhUYWYr3eUP21i6dGE65XpyPhhaLGjwNLNTT9x/
7A7wrehnua9mjbpclQXKguZovbzQtIzIekNFZUftuX8q138uCZmyWbN0/
vR8HhsGAgydJCOEkyHeG9B1uoyBZ+4jO/icHO0Kefz9meq7dlnmy+/Jeor53JWR71Tl/
x0Ll15932M2doLRhI0K76ENlWhQRGyBlj7SmP5yfDudVQhtZk2bw27T5h92Es7d/
fGNk5ni9ufXho5+F77V2vev1Y6UT+L+p9xNufepG4rpaxQiESYYTtaZEwlg1AgrC8SJAkYagyIaQgdwh7l2
UQBonFUEIoAbZmmTmeVJ483SeD5LpkT3tiRsqAgECAJENRlt1+WM0FCgVWGiQxOjSxskTs6def1kDeh0WTl
4OR7wjBO4TN8LIP/7Ik7E17Q2AHyAKMss36TkC2kQRgp4/G/
oJfBdvTL2qc0pIIBjhsD4GFEcJC8lMx5xsBmmSbd11fmtNxUU1C+xVsNKfc804lMFji3hwWjmx96qevedwQ
enVQt9mhNa630aMO7QMAOq8vrYm8D48mj4Bu7xXeIhzbH/
5lr78c0qy1vJe9GoOgsgRJOLRq2yZksE0UBZ5Z7y6UF26YM5ZJ6nDADHuzMCABwvPpKU1zYjrGylTEnXM33
eTSWnKll9z9ADUHdS/aBykdDpIgSZPzpi2XzdPO8rVkR9pAE0chsL2OepMbi3u443rya8f0dBS9LLxt2L/
1460JF2l5VuR70R5lk8awmYBDtm9+kchgBRGymKZXgs59uNVTu5Mx6SZJ6VZoLyDACFK20cnYnYzGzPb2/8
dwmBQ3qrtv9GiQXGJ8yvTZSNDalVUClCMoppvK7+uer+zA+jx6aoNq1kmpRxxrQJ2pyOtF50OhB0OlN4aN7
w/Be4MPBunFBYLVKa0Ro93D857z0O/gAPdyXS0M/
ORn6GlyM4nlU6siuYVqGopoq1nft4TTvfl3uHgFbYff8jP4i3/
p7pfTMd0yfH7dGEysN4GwUdd4xtb59MHGXIJceEHXl73Dhd/
eXT5p8vAS7oppkPhgNt2b5J4AYRuz9xAnGr36Rtwy9cdK8UV8mbOGZh082azz+L5DUzgE7luaFffP2/
WfV4EB/ZB3FaT8x/
6HrB8MqPrSLWqXH7GyOEFVOahq57pJuAKk7SfKE6tUc6aI5cvFWvHUhTuaXnTTaKgf/
P3dduaVM+8aPj351z0jWXj27i8eF64ZTPu3DedTj67eosgIp1781IPFp/ubebo3yBnm9I2nZ+jRPhH7D/
X93398m1nzU0Q90vaZ/PhvX1vOSl4/vXs6GxqOm2E/10i8XFFpaSJUJuJpB8+8sh0fWX4nV8Fcpdxzt/
nibSifssjx5Wj1pd2pr3CkhOmzu24qYfzBaw/
Xd1ZBlpeOrg7kfBJ4v3BZKJ99qp9rlkYos7K0vbikkBxGoIur1mF0UUAcRVRLgxijOV52+yf95GHoF/
u493CrNSyYzsykoBxchiTBsgGkxGFJQlv1KVa7llw3Bw9YlrKlWp6OU1BhiQ4AtKKcmbHW8BXTfnwaaDchA
IRAAe3p4yOB6F2/WRb7XxyVXyPm/WnfDpg7p0NrLMIJ0TRSCLE/
wz1kMhFRRUTKudosoktVJaTNzTaJy5ePjioBtIu3vkxPvrE8f94femsUeb56IU9vPRhF0JUlAYTTSJaEY78
Des3wprczBrrrAxk6hVk7XOks6ENSDWDcC2QcRvK9AN6fjDuGT5xvfGblc2sL0FtbbEpOUdJURyfX2qfW77
heU5shh8rXC941aHWtdXW61c0QGGMBjJODdA8YBKKKKgCl49IzqiCPcrVq203kqJZ5HkL3Srg9PvErPzczW
Vqjvr+kQjZUkpYEKINBGAJBLupUHV0x1fbsR77rpNH0P+Z02tRr1ADYSNemEKbUmdqLz/
Sx+lvfXdi+ND+LKTQOTS+KJCSgUSMH4FNT12P2mwcPlvemoeVFPB6kw+wqw+RWWCMMEDEyoOzO7EGnS6IKE
0qWyycFd1chhO1cXb26edHLrNUKTCcvfBoQLnYZ0suGXcGdcgeyqwGRBJsupzEY0pCa1tS74dPpvD+d5FD+
wLuKTfZytm0Zx5LNs9CnOVFZWBqlxh6Ktw6GN+wMD6J54rbNxAZW2g0BAAEDiOnKS+/
S8eb1ll3SibvKeYnsfddX904+fnqTmBiauQcBVZYqWaGeI7CSFk1HvBRARsLRvhb1otaOB7JG723HWnCt+j
3HDyV5ln6GM7RKze6iB27bUf7pt3y8W9f2LVZoPI0fxgpqy75XXXrOZZQ/
blm98+XsjCQpx5M4uK4epeaLoUzn8gRlxpExg01xDz1PbyqSg+r/
RqaZwMGjzXnR7hg7SdNoWxOLo+ETTU5dU/
69zemOrEY3AyvsTAygK4AEerWCV9mr8ank9aP1fv3kj0WTtAKNaEHPRDhSJCNxiQ+HOUgbTUbPB2hSLUHEp
Kwdq7LBCkQKchBwqtluH2IezKkOB8Oucx5Tb3V9ElFPr7Wb3aWT07v3edPTm8g/
pHul8VH6BrZSZ6J8qP0jqVFJW2QLda6GH6T+8kVMnZLzZOzTf03XUjv1nfNDHxf+WNfkainFIM+Yephc+WY
HS8x9oMkB7ra652QUGTCkkNHQjTryibYFveDa6fRpTSF2VoQGcZTuFkTSHu6xHeKlTxHnI3i9XuJkxOvE7F
fAYe9bLimnr2yNNQ1kWVXVkqFMObkm4chcSUIWZCadMZZeIForgylK9IhCgKSyaycM/
YEbNLtmwMJY6+auCEm1KNy2qWEPhkaN0fYQMKNMwCAsScY2bTqqS8Xh4cXhou5H4MBhkwSStAjBCCdFRsCC
2Z/
mTlURNDUN0apkmD5kANkMKxWJdrq9mRq4XvpqMO5K9B6lq7wrYnktFrEMp1E2XcpGrZKlENmScrjH6Ikr5H
ke4AyZuzsoyaLbaNNb5Xd//t2tGEVgzNZA99N4XKOIviIGSK2EBQaSZLe2/
ZwTXN278OHicLqH7Vm9YSTSIxWCQAcJZEAjq8J9b+
+3CSOMocJG1D1CBiOqAZni5rB2fWQtJr0UdF8Xj9+JJFbGdC3Q7ep1eGfEoY/
32izySAKUicOSLCQA7pH9SLqvTAhd4WoIATECJhiAIyQiFOcvb1wEZRzDyA3dXMCojRoQJGRmK0KAkRLqRd
jn92UPorVlcCI8noTtvYL2IPEYzSSDOyAHAJbvfOc7xVBjjAFCGAGLGoSNA7Q8P/O6f8/i9ZCHQ/
03yOWPAT9uYrZmWhaZmtt1OHTwfPNH/h/
70NZTCSuRSYG8xMZUgwTLyHSQfhHTigir2bCARxMUjFJOGTXckmTY5B97vftZDRX+cgh3W8xGjShBiKDblF
inENND7OZ4Dt1TbXx6SYERtDISDzlF0I2UA7LWNeBO6WCaiEys2pCF04w0gECX5YV3v4He9Y4BJdtbeLvxS
Y+/P/a88AnbWpoVsBhbjvLGQ4uH2p35/
sPhbNuNe4OuHXuyO2d3IAucGD1pZGrCcCJ2X3nZnXjTeIjxxiftGF6T6eziK8vF10wIAF2oPuNovl1v+UUO
nZmTVXKTw3tFicOOzKDlrsY3l7WJrqkdwEiM1H9/tLHx7GdqeHh04/
DBfjWFncv7N1by4D5372oRA6PZbSBtt1TKGEOhkZ3eoUuVBWPpuAmCsXCfAcY5O1KN3I6gaPg0DyhACFUMA
QiQHKiVaaXiTGFX+o9/
IyMP1zfOU1Lf2l+z80O98sGTQUnVC9RnQTchFoOJytXqxi3QI2khjMTWBDcwOajR1mmN6RU1gaJoAnzh5Dd
wIpm8Iry69/denfu+XtjG/
puO5YAFJwvGvXH7o+wdC6hiha2jFPFkHCfvUkDMUShTPYggJAhAWJK29CN3xw+ebNw72d06dHK49M+d0nB/
Hhj64DXTaQw9QjIZLQSMyqlL9TUuPs0Fp9HbMZA+3hcu3YNyiRzkIs9AI0xY4HqBjCUYarIiHh8vZS1dv/
jlX9c9s1f9IukDvdblg17NlpR0mwyBU6qrzbZN1imMKIpJY0w3Bh+1AUBZIZPCZVAW6czMZF
d5bsWBrD9wAlqYIcOyihdwyz6cEdWVY9zwcCLQHDVDteobhIwKBKQCCSH6gJjdG3cOHZAqC7BduS48QkJ9Q
EqFIKy33aUYqKQfrbnj3Bmzx2jT54YkKpSjmtyIEAHCixoDMkCZMZaVcOj6hAPhr3Tt+zJ2enyIb+uRJ084
SOhm3KTcRt2IcFSmXK1n9Hu0MVg0T7wtJMjMgoaOwLQ/
WEjTy+Qp527JyiTqNonPX84IAN8nkdhHtD7iQXG5L6qBTU3jiuZBBUPECGQhi/
3OHsiaADYYcFQD2uhvSElCKRBMau8nHWWeYeGccBE4J2mdpXszypZ/03JFmIaQIAIQFgDU5KBiWcH/
TyRnrkc8dKn64Kze5yH/
Y8rjDGom8ngYjPIEpVTnNhqbuF3jvV6zMcZ1QfXsRO3OxxSg6BYCkOWF5d2kO3MFnEce2VrNqGFwDy21LMJ
8UuKiROSmP2P4oG/
G0atdtabuVSxKUxMCqCXw1k1jrJNnT71bOI5w67KovCZbwzx9ECmRpE0SQXcBipauGpwn6Jdx7I1MikDM8K
GaxpVS2vUuYAHQGCUVck9HcHX94YWUKi9/G/i4He/
+oH3H8d7mwKf7XFM4ZV3IGAIQtla3yw17E1NQPd2bnggBEEpKsEGWq8gyIJ3sc+ZgeuDADuim5eWgEU2DaD
XwWTUHKSIT9oR+w1IsRNXBENAtBBYbBziRVO/
YdqqUpprOepvFXAhJRhAhkNSwP7BsK3+yy8AA6MgIm2ERS6TAixqQS1OdqVmjl7ie+FGe/o3frL7czT/
vY/SCTokqk0Mn+p0P7mPYXA9wqjG0lJl2qVc9vLAnjU7G7tb+Q5Ec657jaCZxdOwvxn/
QvBN4aW3onQAu0WM2XB1WSzlKE5c/
4rsqV0LqFuLf1fJE7/1UO3qLLUar70i7pD+lGsIT5ZJ04edsKfMEcpZEt+usbVLvKPvAKLYRAcWp+GjycDP
RU4uHS1vqZc6rkF2LZcRP/HY9lGFQ7PP23uj5Z8v0Tq0yoyhEh0cG4Y1gUqsN/6kZYleSpXTREKtWgpv/
9o/wBnIXm3G5WrX089hC4ehF0Xj/yWgaGXB98Q0vCx78tu6jn/
wkg2EibTl+75grSumiFAAJAjBA1ukFaDyhNxQBpojGHI/
pxmD6xIkmUO8dbooGChKenn1fz0xi2r0czk+yDCqxTu1s92mj2wrrAULtdw2WkWAZbUdUb5zlYwyBNf4Jm4
6xbYOkHXG0xCDRHNexdyx1+zayCLIDC7CF19+qG1xAGAshAhSGMFQWAiFsEYw0AMVueeilN14veMBLQIuXh
8EfEMG7gQ446lbJ0X22jNxq8zYfQ2DIEK6mPAIEYBkQZt2CAB1rAIC7smGrWoRk4eKt5eaCgBzU2OMBDlIy
5pwYrXDsp7NwMrCytho6VZ0hdAQZWliWkAkcdqYkjgL74bXTOOkaW91+L/
qRZzggnYTBTOfPXwF2FehzZ7DpUkWhFEpLm3yACMDGGDNyjC6TRCG7PnBRlPinPxgavCt49MG3vX35fikj9
+Yop9CeIvHWOGSADBkAYskjQEiBjDCIWA8EQUEgGN1l2dXT7rJaeDm5GlRh+CbKEdX3di6yRnLz+1GkXlhI
jxwbkaLjOlRD2iWMIFooDMoQFAhqEoUjwkKpMNj4CM73i86wf16zrbBNp3OqAQAxOuwojAoVQ+iYS+SA+YK
IQjbGGIMJ4cJTSoZwPeDCKPEqMP5J4C/
O3ZSSRPwRPcooAraHAACQwTUqkMCs0+cgBAjCUo0AQRAdRch2QB4KvWrns4vnWYXcMRIW+bJo1b7nkagFgz
5FguNAIDELgVICrEVfkLHDBmSHAb/
ThzvtdzKSGtsGwJ3mcGcRzOOyAiwqKgLSQQg7AQDBYBA2WEKHNdPh2nzvM/D1QXw/ZH9tWPGe4GvoY/
sEhuGKTgbqBKQiAfEFp0KRLxoCACzNRuwdC8vCMjI4RwgCKAo41llRZ6UqD9UEJNu33fjMfPXAW/
eD1l3URik8oyaRXElh/
eFKohghIaqprWCM+ViR2PEpJIKpJ14wX8xnzJvTxZY39rrGYQKHzF3Xmoma82On6l1DiCTYlD97f/
1JtaHXbvIGZIQAIYyADzY5aj6eMQdPdVamYHZytv5pHjWX43UEn5+B7iWi+fuGsdeM1ocHP/
jbfIWXv6Vn/7Hn/J6RYFT8np+4mdGsBU0nMbLJ0uCjiYGEREdKApeckkQXhFnUxFHzH9P63nt/
+Fua59zaXIi32/GArfSIcrl58R07OrvKWjp2eSB8KPl6UbvAsdiKo9xjhtAREro218m+V9pkR+
+0F60dFifLNbnJ/Nj9YfhwgXRGSC/
8SJ8mg0Ev+ZNPwM1W5dDKBgAmDhTiqwWrVNcbVG0YeKqJp92SWXtZyqtbYSXSxhFCLBHgu/
dpVgYuOQNtYHK0u4fivmHBxiHsMZePnyBcfRy8vi7e/5tc+/YvelFo8J1/Nc8Fb/7lH2v/
2FfUgGQAIwNJ2aXRYrQsBGCVBAiQsKcIGMwijW2y1jCb7CdJRAHGMoa1w321TqLQ5mOUMkCnBfXQGAvL1vU
JtghAx2MhnAIbJDMOxEJMg4Hg164Amklgv5csAkm2rbZVCAEEKIKAHJilBeLkgUOKDYuM4KWjzUtBnQshQ8
YY9zq2DgIeXnt2MZSVEL8Bwv5jl1/3a4S3eefF3LptMEowaDLm9sgjJINkGCWXINGAvUgAQjbzhW0LZcO7v
8zYn+knCUAcP9xako+cl5W2Ya1AjGFKNjsLhwWWHWEwtrO771gpkKBykjJQ0FhzUawfRMySQMDCZ0+rINMQ
3f75lsJMIhtT2AMORJvzQBPvMTgKDGqGElwkJj58K52KLwXcv3bs3Eh+CWj1MtFvQ4RtAItf4cu8enHFAHY
GYqcUCO9PENaILFklxGjhEaYsSAC4hwEWtmGhESItbKe7YzJIL0a38NJmIEQmgptKGIKEYPL2hmJAthkEd2
MDgYTKCWFbKUACnN/GRyM6Z1aY0B4dRpBMmklDEgAQpBWCIBAAec/
mNmdmPE60bYrfFhYLqH5tmIDPHx7Nnch+hwO6A6/7sTYVShkSwJrvYOH1jBYIC0BVSaME6PEIexpjhIMwYY
EhszKeT1IPR2dR0EyLSFRQQ8cCASSxwA6EZXz9FIwx7BcRpEhwhRCZzEJbn16kBcDQLYvRZ909ECMOuv2Tp
jgNm2WUTsgkEAQVCDWMRAw0KgcNyQWZFD8vSr0f9Baw+dqvN1EGDlueZW82Wgxd3DtpkcufvDNtUZz2iL2Z
947rnZoOwAgxTKZAR6NuPBR2OrY0nc+2jr13zHgCYxpTTQgigHavDXUHk6bGi73rzeye2dajQUvH/j1/
niwEJf/o/
vvv9aRVWyebb5JQe21xmSLAYNojybPem7Vku4iwxrOx6TjcZTyz6imdJCUOmxQCxkiiV9DloYxigVlzT8Ym
F1/zBrm3wR7AS4zdmz97bKPeWFkH0VvprHkDQl2Ln6axmm6XRs/+1wj/swYl67cHbz72g2u7k1pE5r0/
eO9I9/
Lc8N4QbyTduOjJAXI3lWaXdNxMNf32DJaEeKdRJIKxz2fTVTy074lq9rotnexxOoYJ4pQAScJ65z1BB5Pxi
e35v1Y8sX+8f/
NSQIWw8xSIIgvl4DJ5NvNrneRIxh6oqdbcIP72KyqgWLPplIPdtX7604O2Tw4muJeoGoonY8R8mOmkPiREG
CllGwmkwYCot2TAoOgvM2NCiNbLolo7xWmw9CFnW5rhrtrrBzq6MVuVxSMj9IONGq5j3zf7Ff1Owv9I61lc
j3hL+d7ffmsz+f6H3MopaSqCa7uUGJIc42Aw/
KeICogiMWVZ5pzCKyKMhGQklJlKWbZZ2TaA8TQCYBGwpwAYMGFjUoBMMLNzHmdmvph62i5We1MrG7o1cFAL
pciuDytPXgbAIZvrEwCBoEdzYUSA0shiDOuq6jzQuSDOOADDPHy3S1qBcjqQANafifn982vGem+9HvKwFdD
Q5pzyiAEW6RuzXQglr91yIsQbnhB/+D8lCwGQABlh0AgjI1t4r0edUtkaOZMUMoKVCUUY4/
kTBZAAyRC5h4xt4zBAQptC0HC1tQlufQPQtTCNxUjYtLQWiSiWLVzvhq+fH1EZbJcQSH3ZETZgkQCBoEXSi
qSIhCuXAnKi0fbO/3iptg2JvUsbSL0bsT6/fmoavfbx2X3DfQstQMIYixNk+k/
TSx4S1R8DOQX8cO3U+sj4mjHOER58fKhjxYowRGFAGGRcEqOzTbpGYtUSxhYgiUSQBmPBZBJkZnDsmRgXhI
0jAJt6T6NE0TB3ICSDVk7RthGIpY2tRaym+XpqbJWojNkYGxBC2+cRJkghkJGNptlz81lgjS2j2KQIPvv3f
LehzbTNbPLwBEBkuzfVBgnYqtpIkRGKapalZUF3HKvSqWs9fJ+F/zZEBICCQMCza5ME/
JcUItwh911+zritlbFNCWQAWVYJjLxqc9WmSdIEEWHbUiolS1KuFIDRLCiYWTDbQwKDbLuyxJrsburuxhiy
5bn7+wb9YEAVDZuUo2aShmJWuFtE90xhHiUHNuNTARai608SdqVMKWS0itmBwXDcqYZNLGJj0Vzo01HEaiU
TrhddY8CBZruxpPke9v1RMxaLFUxmjACtrMT+MFA25h8fHBckhF4Rj03ymDj2+tFPwC/
XHr3dZY5Svz9tWcPy7cdKUvMsz6Ns6FHHFrzTIukQcLwHX8/+yUKrs7J/
st+Niw2xtbE3i6e6bobNz+65DjY0n94YOL1k59ph9iDf5SEubDJLgmctAcW1e8TiUDvnN05O6hc+OGBvZzD
Udo6pPfbwCRc3oPZ6O1u+ukz5mFU/ojyrqXALPgtzM/
4NM0M9098crqnI9H4zubQxXlzT7lAePe3M9Nr2ceOTs3uuOQJCynSxT59OfownHL725GB65uAgTyU8Q3oGP
cTawRE1eOjn1Iv8FDv/8SDoD5l6YJ9LW7Hx4NmV3qumrCazZ4Jxys6HGOdI0KYEiRXpWvbh+L6A/
cPw4D0u217a0uN7Ix8CJx4PFwSsu3bo352yRPZZTJfIQQ1OauqokRrfZOZjOhgeOmShrU74Zj7UttNOpyYd
j9aP/sc+9fQt7z71aJdu7F37/36n7JxxhP7HN/CUuHWzrfRLpsiLYT5hnl/
clqifMDkpLuPp8DKk4L69rQmpienb/96adXFjsYfiWiq59wukVeWFpiM43qATskd//
Hk1ORDXuGmunx6cztOHjlmPYF7Qyf4xVx5iIAFGQnuH3X1PPjxX9KqlN7UHhkbP6l09D0oZ+YfTHq2J7/0t
1cGJpINOPjjYOhmlRv1Sx1Y4D+i273ZCkghnoQ6klJkQWVm+Ln5+7cN4+J8+Ll4fslj7wWBY46HZK3pY5An
fecMvr+2iC66LrwQE194oSEsq6S1qaQwoFY6QUiAScNNRDqHcP7/
KNu2oHISjqiqDcRURuIoYZIY+2z2hIBSHfXrOw2PpcpkZdGdmymK1df9rhssTXVZXDFkPM40cPj4k04SsgJ
QAMYxaQPrBzhFi2LYB4YBJkAlswLbl7cm8IEmkJIdsSCOfNGvDr/
fg6lVQX4mQUYOK7AChtAgoYyBJEV2KFCEA4RAcABorZZk/
+ZtEP4K8wweIQGldOtBXdzEArrhUePsPB90l8XJweSjhXbdfI3hvN5/3uvBWMOJxcFvAq9fOiCHIDn9gLIJ
AGIB4FEUKBizVlG1n5mabkh1VVD4ibDuRUKZ0FI7wTzzGpop3azWs4MxC/
3J4Q5hM+Njwiuyln7TcGoTUMu3tHI9tA5gdEwAYAJAcu5jPnp2wiF0+foZlEQMYY2Nj14VncU2SMtOEISSA
vZmb8/ku3RSrzabuOME2H7F9+TtV11Vka5csY4kEMIUSxfDue/qnlkEoiggUI3WJ9ztcfBnna6tXmM+tD/
48i5/32/eFn9D4kqMYs+vSo9/
Oh4NXgmUb48Or4oNL4Z5+ebbv7XJXlcmphowxIo6CQGlYyN6Zl6Q2V20rxzKWjqMIYwspUw+RmarsMD3PJG
JAA7GGVOW7zE5nmFtM+9vg1ncNV8JCtO/
pJ3oeyYhlTHp0H3Y4ChIkkwEU9cB6sJiNXckB9MOOosxaCglsAxUGI0mpVlBByInMxnBYnR/
HbpndUAtxRhkDnu8TDMkaP2MA2QZlQSCLANBYkhXPfOfXTZ6cT2oBkTOtamUuHr3vcPM8KvWSfPZSU9T6P/
0vA3/8Hzqe6NuP1ts3LUOeJ9GYJQ1+ktnro/BAtBiAZ4c+nY9oljnmDMucoU8+XBx/
wG39k62+maMhLBMcHi7IICMmTWm1UrbtA46qqiLCdgsCK5VDqsMmKR8uwgOZavUubfkDKIZXQzYcxpe97N0
MjwwLuhaYJDcPDJuTJ0aFgjEAONBZUYAEAHUlSgSOHQw0MTZCwtN+RJtqJoLePg1AgATMF0pIJGwBAAWayj
PN0FgJnXvibXV0VhQloDuwhAVY2CIIAFSwQyMpLYsrWNsRiIxGxhpPGn4UsBuE+8sLynWjYVPXfo/
cSswY7OFKfXPP2D1by7/wyAc+Ij5cB3mESv3xwWPt48Hok4PPYDlaVonLb4q9DcY+aZgPp2IDT9s/
fyM1lDV6wsP20eJ0MKyJF9CXouCeY9ib7cGt31n7IHGo/
PCt7zycSj3n1E2v9tHErwmw1tzcMHNeceddLe8urFmkbiS6TSYNhvuROyrVbmrQoBiL5vVKt8pXI5MpAITY
K9VscsCx/jXBDRiwvqWbLcPKN+97dv7Bxu7P1G7ubfv0lPYoNgW9AVil0lUFoBOECmz74F+/mo1/
cf+EzNfbldPIPTs/P92anx07b3lzdaf190te+O0dEZlHK7t9o3uZ68ePqan6R639/
pl+wbMWv8UBK3SWLx1Nadp9Yfmq0vSq7ZCXFFu8Zv848T08n4HruxvaO2tTACDXyOpAvML7YeNH8SZBavTU
TOrBQUOL29JDum410ogRAl3xapF8Vch/
AvCZyudUOcgA29bMdPSGCT26skHmiR5q9W6nu4MlhjIYTivNpWbOZM9Mtk5NfUxZSDwsEN2Yrt4eafZBjVl
rHXgTmdtZxtLf6773XRVWbUi4JAOyFrmEMD+byuxpOpcOAwIFaoURitaCScbKlbzSdAWxv8aTakvYHapy5+
IvWk0cWqFgqy9CKWwsk6QA0/5H0kV/1rl8sRraJ0fojhU/NJFOuWbpk/
ceDmXaZqtIpDO9JbXRnF55yvtuxf5ZANAoSlRW3NJ1uw9pX8sKGV9RGfl48Fj3sfpnLnFdY67G1czumfr3r
7YZ7Yf1/
aXuR61QRw6FawmTdMWHhZOPCj7p5XOgy5WRGGnKRoiUUlp5eblyRDitpDsAg7HjpCkJQXNWFrXAjOmttY9L
UzWJbh+v9ejDXEufPfu+faELKzPAtEyNEGJyCpRDkAANGQApGQypMNs/
Xi40XceucGM42iMECQ6BJIGMQ0oRoCCV528frN7VCgUijjba2NfwlQbbJ2sRJnJl24GSNABEVVZaeXcSYhS
QEsYjs58Ib70ZLV4T+V8cB74N8Xb0vfCqPl/6JdcIANtO+/6l98KW949i/NW4zvz/8+3yd+E29MNHjIvv/
G97jdHnUaw9bdn2CINBhsx7elHbJhGxXB7ZQEqWlxgsWzQnJUDae6TfzMbgImByuDL8jzdY35C/5IXtP8/
O4arDXZMCrB887ddeDRLW4gWdzGDhPMgBEhAgiDAA5OGtA/
apX02icJh2b3xmIY8FTKKDkBJCVCEnJAgAijO3DopbVvMMsb17OTxyaNfkzv2NFVakiOoNLFG2MSDA0T7dy
n3QlRA4ZRZJdJVfVt8J+Ptt1bvvSBoHBIEXf12v8HO5rWusU9O6kKwr12Jtd48TIi13bSt8/1lJCKE1PYQ+
7XufUf0s4JOFF/s+vSYNjlGMwlKu1CpdXT6qXDlTwoGRsYUSHTclgyhO/9fg1HSGcTfmy4/
XBdR7zbpGaNNpI+8siXdGdv54a0E/
II0lcYuQvAhyAqQgCAwZANGsxZO6BkKXscfBNydFFkBCEpxUAkJUtiURAAkSZT9Bke2AnBE3Hppv1pvzIkb
SyaPXJCIkCTuCOQnipZ9nmEwdYBQp03g6rMxB8C7CsReN5zeqv1xKaGohZpyn67V+93LuKyLkSecJzYThZ1
C2/ira2KqqIPRmry1lmvaakfoQsPuRwGcOL/bj3DYswIFKZqSR1CaJl8ul2RoGylaXccCKspDESM/
uwYSwMOU20Kz36uL62LIRPdwYX9zNqlaHj3cnEmjsDJuhsD0IARAgVkUIDDhdfBUw+1WrBl2F8Y3+YpEV01
vfmZYAOJMRmDCSCUIkWd/
wGBkyA3kUx9d0yKeX2u6XIJErSdwcR5gcAJsjLztovZ+YgL5oqAj1rq7BePr2tOuN1VX/
qgPsLd1da8GLP9fDfJeUZDgAIASEBkIjCG2b6F7PUbyiyapf+dvG91OiVe/
nGvskHj6D5v98kdUt9BYiQg5HeBVVZBYgte2Z5uDhtKqjx48qnb2IKmwyxa2HHOlTnzL4jkA530Bv+T7bHi
MkNimCZvTnTixttymULFgXGqu+/fPDBcFmJYvNogj2m/
+vI6KIgMIhxz3UFWOMcUa0K0LmhdUO7pTU4UkmmsYVw/
jLm5x2DJtedp3+CCzogCutFVSVnVIkafCi7DomvlmOKQNzG6x9NhM0lqpL9pY4Prl/
sPXkfg5yFUckNk+XSJfYuvblmulVn9U2KFppJEqQRI5BNN8/+3L4/
OVmOzwCG66BlHcnJHFT+74PmTzC5zrntXC4dLGEMItQWLG+qljD27IKQs+unRghrj0f6Fh+zaP3YQavBl41
bNrcTkMrJaIlLl+OlPLOQ2RR1skYuqZrcDMMtmZggT1+FohJM+6anhZFACIACAwBtO7BMOm//
WznhQeDqnh3eC5vtQyiU6C40gDAAJER8zYbFYGq1eQmWXssxPa14fsaI8hBEEIygZ1OBOAiELvICgMhg8NI
QaUETRqBpSCQLEB0Cw8N0zSJKEDpuB1I+ezIe9QRuAhKa5wiMa5/AXjhLz30693TXTMAqCQsJ9QTwttYa/
u3rboG2Fg7o7Z8QJh4v7T0j7b/
3ou2rtZlg5TZKi356KWPgjZ1aAMSMHmRR2g4PegaMaMWlPhVv9nG4FsPbibtQy/
HnhR1vCkhINfCC46dpM2+MHy8tkjg5KoVw8IAhwCAAANgiFT743/cjCJ/9kqgIt1u/k9/
QCRdcDIVtgMJJQRQeLebYDXP4QwFI0KEzMsg56DoOBm7a/
wA4xNk0NxVHH5eN4E7gOyBauOM+kjrMD1+Uv63OnK99jrtw4hhoCe4z6rw5A8mD/
PdS9qVa5JO+xJihARslDfblRNSp14FK3k2tpfKvT9dhEAbziLy/mH2Y6LnltcBL/
pMR6wrTJtCrSyqy0fLIEmwkNOCIjoWk/HkkQaae07USAiJn/
2UMDm5ZI0+dfYCgdPHIUaRAyPxSTdeELvzC4f74vDCdiiKvCgAUBQACDAgaNv5w4r1aSPZ6tt/
6jCLC+Xpx0wdMEJEKuWIQKQEcDEMJqPlWZYjeig86raxIQbzGFDi9FI2k9NGDxQFPyH3TQTRIO1/
euqh8CRyK7PJjozZsbeCJf/o92guX9K6QyxBD+RVT3vbF37WBb+72q95Ol9CmEOoOwNC/
RrapCmqc4A1LV9SAz4UbH3f/
8P3+ea+rG23WpetEWDn5QvLaFvL6lFfLEtY1MMbmHJPn7pmPjzlN51KgVL68us7hzIgjzkdyLFQnY7vIQJw
CQE1sCkbORjuMCly2ztf/9b8rrmsyItAAGADABgAsdCuWfRdbUzZQZ/
qSui+7wlJu6c+JEBHoEOmwxaSCFHkQj/
ND2TIg6Kbke2wH0bQGH3jSifGMRl32vdkDAAVLM98uaWbxH6MNcaNLvKWtBL6F8tpxOAkHGm7/j/
z4T6vVa+F12SdL
klY331ADlPW1xYNWJKQpXKvGalXMbIf8/DCf8VL6s75KkcYY1urFTIYx/
KoUtsq5L6cFGT5RBiKDTlXn84K3fSaUmoVSklPCBb17lCqC+Hd2eqwu4RFNac6QB2jhOMqlTFGkAJvGBTd+
Fi6Jnztr3CyWH0zWC2KghCplTIAYMg0AnCYmpHR/
FEDL343qbI8SUmFvpRjAAEgJdsGpCQSQry1r+GBJ4+lxVATr1BNDnJsado6FeBgyXjGuHUlI+XBqQyXiWUC
jyRCoiPBu0/
MgJyQ8fXXuZfEsw8iVNdp0ZA5hCal6ZXRv3moc73kz5WW4DVfp5WEBAgdOSrOofPq1tD+XXcFhHbCVtX6wB
4rn+gfPoPg1cFzRS/5jBMcRrLBDi5ebIM1kBzVk6FyrmRLfnHEZPbiEyhO/
Zezf2e1uRJGIiFTsiRdUAqlHOGjTkzf5K4Q7g9TQG/0YeSLysNIwmqwkTDadjenLDh9a/Npf/
jw4d9i9So4l2dDyhBxWq0QgTHOwbKkyvnE2mjwu79s+A1/
CZX0JI42W3+iIJD0zIhlSFIq0KYy706mc8vh/rHv3FxMmKRCzzwYK83BjcqFRW5pisgLlS/
6CElJSMFoFPqDVHSPcXUwmKlBUmGQUa/dzFxPHkc0sLko6rWGZkwv2m/
nfhkv53xzifkE18rzvb3uhJp1tJxH+m5yd3V6H0budfzofGSHV3jzKwNIAuSIYHNzBWQqjpZLtRIgCyKAYu
jyJz97egNkpowxMuh+jpbhVSqlTSPKijxrFQESAAIDZAiAkhRj5R9gV/iX/
bG+v0GxfGCYLQMi21HYJAMAIAysBefS22dCpsuoAwlOgg2WBLCqCiycD6vD4eGnbC7HBNJASKTEaCDjoEvJ
Th8dZSuRHgpNXpwEHbG7vAFUGl20s/GllI5PCLpBTc0pLlfl2KdbJVlzRtro/
F5esnfJGVOvhQDMtOQa25eH/
uvzIap0C6Kfx0h81sGX+ebbEQhJIirp6tXWlnB1tKyUKYERtnTSdnnx4mYL2WIIXGFypYgqrJQd2a6SMipk
eavIimCAAIEhQ8ZMiNklu56evew7/
mHDy4r7zuXD3CDMliEAMIIMUANOMuBcfutFDyvjzpTDEEnbgSBHODCY6S6vZvnaFmkHwWkWGeQMiB4YtdYM
Tk2mbKK6NThslU5ZERdmQIJSGe+s7xVIQUkWmIAGaSSx3l0j1fPwdP0n53k9neN6cJ+xetdD/
vkH965rLYDQtfb2/
Vp7WYRKNfqxPGc+NfiggY49pRwpkna12TpkoZBAkAAICc57zmwKsSxPTslhyQbbgdJiN1ooAFPIyRjvubmM
RDbMhq2JENuEAFDkPRNiXtoHXc4vvmuYYWsut8zkqIUzk0u2MLR5NJxDdyZp7CKSAAGZie7EXgMmb+VwriW
cSXenqhicMlEBCCYCzo16D3WgZ/Xm/
EgZmeiOIvhkefqPDwGKA4METG+THZmUI5olmFqlnYeTXBdyD4YdeRPnLPfB0JPM9+j7l9qvxTBfDk2H97vn
3pf6vHtUvLut/
1OE7QCPe8tUZraQmW3bkqHIzR2EAEKg4GUZN0GS+LHa8ExXEQhDJhbqD1IESKGQQgjWQL+bemLD4eqNyxsC
AYjie3takXtcPnegvBwuXgGDfHW4bCLqJ4wASIIollf94OT8k9wdEGXB4HTXXhAPPjW7bzkz7U8OTZD2Ati
sYAEOud97CGrK67YxPiQmksyK9KJdPWzAJJiMyLwludF8C7iB3Y2YEvXxJvUcblfW0RDrH7lbyoHzA1le+v
4B14NrNSBbm47i12vrXiWEepX5EaH9p/44+XSR9uEyGJ0gU2Bniy5uplJAsCBy/
B1NY7pWtNSZXvyosYyfy7h079yAFYiD6oFLpwfOM0E2XeZ4+r1tSnF0ubREkXArQvHSDwWML92vu3S95smr
rVzsUfWm12+84LKoYrjsC28xk60emGsV0ijNkZFsW6qUWT5Uv79Z2lPYD6MWp4URclAQqfBt/
YZnjs5dnWrLRjh4fPRm7DPHizMVWbzX6PXQaNRk6aQvNU52Tow0osHgDrDHSwqtZ7/4pme2xt6YAIahZm/
3LMoiOksJqDQ6o3LfW2+Z+rFKlTw5n+uUP5931OnOdaV/OtL/XH3/
zLUeCLE21D6SXw8T5qrLjwxdV6Lz0xq2Q6AhOkEBDlLtE2GzTYEgCDpeeZ/
eoemRztOqqdHr9HppmlTk1fWsCEePflecxt2nd59yBr5iT/
qTmBxdq+sbuOmyHsayLEunhd3hpVlxb3my7Kf2pGJ1tQCFDaJDkWaxtO1QTH74i84dMLeaCUkFghGWczMvW
oHJB3lObqMDBG3UazTSOCjQZcKjnDcY8Kufa0/Pm10auWf85K/YP/
bQnDjI46G7q9JZ6ozJ36+xVJHOSzEPmqkkTt/x9mjnebkt/
Mdv+25t9wSQZGCsXm6UB7EdhaPgyEn3dxz4UxJHr5wMz6Nf0tkj58GwjSWd8edc55/jnP9fro5rPZQ1V/
X0rXoTEVaTP8YPDR2fcvrUwgGUaRRIpJSiYnNz1QKWBAAjQzXUe+i1UTRfnZZpGlFcBWaheOlHAQhnIuxqW
XkrQ9qf9DJNk0F3UNJCaGU5PelOJhfy1twwCzEqyAVnhsRuua91BVwJT53RgSwrcORuRsqAwURrrhicH3go
ADMJPDlFwGMYJhcvp8bwloKFAj15zme9odiuLYGfmbLCDCUlYvF0uweibey1R0t7PRT5ZOJ5FsQYo4XJBBs
UDFvUJke33tEcDFvH04pbd1mmJez4clIy2Migqb2irB+H86z0b6vnWg9Acuxaz+2mIm+IvB8zJv+3jyaUsE
IgpFILt8DFFgQmiEBzESsdjRKx/
3eSbJn2q2gVBcyCrASkwnZUYaFlZUnGWEbvnh900zKEPM8NnpSTVsxdGAZGJ4IAL1mqVVzoHnzeeZ5cnVvN
tRplwABC3srK7kzJwmASOqOeqQ4IA7w7ODuca1l0o1do3CxNSID39gUfSypMQqRA3qhmG0RTmHesO4pgMWQ
FIyNZlp7AxoAQ1URi87+7Uaok/pZna9MnMylo+v6/SI4xRby03j/kXH+geYTQPUt9e9luVI8rUfBpwd/
uFWkpBQAEI9rV1YsKJMlEATDsye5f4HUeQzZsFUYXDGVlOqhMVIGiKAxRIoF0MDPTTcrSvcjzIFzser66PB
cCIwJAlk7EmAXe/rKZIh+u5jBYDmQIEExhGHC+nxSZKKBCo6YGIBEsOb/
gv7tHL3MxZQTizaN+as4uCoz1o6ECN+koHYg0c06UCSLY7glor5N1a+URoSUWBJ2k31/z1dXNA33HH/
wzxv3HTJlbLBggVCeOW/ZM//bWk4b+9KJ+Ys0/
B44IQAjvrM5OzA1qedLV4qeE6H1vNtxbRngUCKlEu3lx5csDMAgQRRk6I4TGUvdbPMJnZlluzOEO7iVbcBV
YtizkIQwVJEbztD+YHEzOpNFaWWaxPyiL7GS2WtBdgBsAN80dmHm3cHGhaA2L+S8IMAEiBIYistVispsqDw
S9U/
OAAKDuFTBpz7hhONMF5B750IQYvCdjRM8j4VSDnEh3EGzWIazzTP221jDzkOcsSQBhSH9VeSh3MKywqFWCk
TRo3u3wFikaJxtKjySXx5HxrKyMKUmfGvrD6v+lm40QMCBKSXEM2LXeWSoxPPBWkZQFyUTlZtJurtpVknII
ImAjTeWDCbqjsvPg/pu+/
3EJ16YHXpQjgQExerAyiQikAIkhoMiv2TFnNYQ2wjVhfjJuhe6X+4kGX+6ZbEdoV2+UPmIom//
ez2h151A0nx3NiAD36MM8XgFvBDPl8mOg+JDf3qUj580xNr2pKACaIx/
uCuMfbUndyovtotrO4Vd5jc6cFezeinynjwgXjz3jzcJIIsrURc+27HnFba+I5Y0b9I1YDrxg6VxKkwLNNb
ujJo1GZbl0auKeE/
fPDUuzICANkhXmWN4PPvGfb1T76JzBzFWP7p20+ZYaj4CJDkNpZCpVdyk5cldBF135pyvzu3WR/
6tlIwSAEN2DdW0MKeqQrRZnSMrMJKRaOTfbbDMzZUAUtTHS02Flanynl4WNu9/
umRObYNGZECQNkNoIk2lLJsjCCwpD277qbPVZG1R/8N1eEfqf6Mst2yPhWk9hr5zsv/
LALV91YXJYgJNeRlMoF152EavW+mW+5aOKeREZ3C8oSzA99602le5NqMrTD/
FMR6OBQnvl3u82XAUXrr0pHSQ84kVna8vzT8dYGOIpeqR5AlOMoTlCh7Ch4xXn0vHObpMPW57QIDO5rGAik
qiSit13iI+63t17Hz2FMJoqi2yolpqDH/
XXyJ2jWuynal+BkLHh90h9Vu9bqA6oiKdfihu8s+4ANSiKpUsVoDtDMDElQpurlCQEBMBYrwbEpNv35Vb20
Cyc9IQA6q/GNpWEUhAEOEywwsCwvFpYEJD0F2ZmJrvRQysk/YvZgQNzbxcYaQI90mmrFj/87d3l1bnHLx/
JkQAeYYLb0X8D/z1/9qgC7Z43FyWUgysh3Q7PKCKdVBEjmkchMN52o+LTUAe9TGQGaaUDAShJ0/
Kyut0uZQYlXpgRDHRGae0GEKhrdo2OGCvJQXIOYZdjxqyC+fVKJERlQgb+VTb+1Ll+R4FKANHK3Pt6tGmkq
4BZZcJezUzGiNUKlFIiQICB6+UX8d02l4d//
AKieyREYO2fZ9thtSlssLlTAgSoaGVW5CFkhU9OLsxcDuUvfi1fNR8Myrn7HhMWLSYwI510tIr4+tcvZMvn
XvrykcCyzgGDa1d47ygnu6duW2ySUAhl/
42gP3zGLbZteRohCOChNUgxHq0GxBgEeNJ1M1k4uyKC7pQ1hi1OpikkKJYUHdHq/hnxE4cqw/
46apnFvuVBACkRyHIkUl588+a2gffoVg5SDWAcl7I70zmWUhWXZVbXnpAsBEqlQKMhQALiF/
HHGztMpG97rghr7788OUrRKQp72s6Vw64CG8XSaSgTD0WWFflwCLfc4OnCFfBnj5dRF4W0cFFz2+HcavAI0
AkgqijS218/
E4cv9dIXlpUThXCJhmjFDnnRpWcNxqkq+2oL0N4wztx+8MKHu0HpF9OmSUmRo4wrs2S5AZbzxQYQyzTCFEK
FGhT3sAnKd4l1Z5JMAEHS00GqeEl2NM5GKx3OXXQdsJ58peVESGg7WeLNEJOkwB0wjyG7qmHtH5G+Y42/
oCIVhEPG332QyADFtXaGfSaTSJlF2CHZSmVmGiEAKBde/
Ipf8VcdxDPfehwlp5PYs7CNXR0tl2EMpEdwpkxocGX5qpXIW3kreDr4xY/
fs81Z6FNFmZaevwmsZoZYOglnyVaO2596kAfiwuNHS6eRGUkRWjxdHH1h90i9JhuLlJgsXAx3vSkU/
f5iTzIkeUB0TB9yXzxONgqBjKVTVuDslIDKsB+oyrEseJI6CAImMu36ME5szWK8H6we3OKA9YvrkQrJ2L6d
eDLkpuD448Fa3tB+Ai+kZrpgEd4AQrBMiot1JE1RP0HMX4nG5cqUJlSoAkBSpl2tTJsCO1HQQxG3Xa64P29
542Oax5SJL/aP02gz2+n8/SrUCRN0NiaUjRxe7taguvD4kXx0VHFvL2H8NAuMMbqXk/
1yC+QFTkykAsNnrPrx6cmFR9Bm2iJbadANV0N5a3dx9ZMOQTM3ON3JPIvPe3dQYvmm/
fhbMZJIOSzCwLNTF64Nm0/99IW7b07vm5B3rn2TvqvhXYT6B/00w/JLXvf+t/
zMZ53ltXCcXzeKI1v2qR12LW9V4vRLY7KLsqdvol7VLI2a22pm3Bzbaf6AO5fG2SXeE27jCOXVl037bEvPY
jYShg/G+BvefCisDKF1AKzjkgfiIju4e9/gdmVkt0HFAneH+/
0yXj4j6+PYV72O5+7lUPbybsKeJ5vfUYUNPzXwFi3LknhzVf4Luej+LpMvDCAcv/
vtaZISStqGjAmEi2Yb11Fh1CYgJU7JW6G7sC1skbnf3dDWYyyjOxtTaBwL5tHnvobLy6iWmUmbN8TEpABAR
bC4tnA5xPBWWRakPHtuYXoDukz6W52nLHkq9r+D+dZdt+QlIuge3YFVXgEf/
nzp5UsvHUuwKAsAOH08FErSSwoTslKRB2f+T+3P6IZXxBfOM4WKVzw3nnXWe3ppbYlYNERnJczCViBxFhM0
ddZPkpKFUJVxetYXE3ntwA0fTL5Fv7wa7vtYtwBZ2bIoMezibCKhAvqTz7BMJp3hitxyI8sq9tUKFTz+3+n
B/hAtcjQcSYfrT2+PyKAWi0XgD8PgBhWEHUkKjUf/
CSZFOcsnwRHr965arTIKgggBA3PPXou6By36hheY3KbUnRGgEGFZUVwNP+Zf91YuXKgcYVEW9nQvkyR9l3B
+wVO3Vm7MVrMQQtL/rd/
TadE6HaxYq00WHxCgnBJAkp4Pl1HoPJYDiiCQEigKENojqZHlySCq0DQWudMF4NMYJXELuG1H8lwIDvoSJ5
bCYIpOtZtm8MBIy8zLSDCEIiidGdgsTgnaCLZtdjcGbATaPlaqtp3e3U3siC1UcjDfQ1FXNaWBKUJI9VxA0
Gnh+7pR26nvR72cRvnYGR8740f6aDYCZNxIV49hET6AygRdtBfnlBbqVc5LX9hZF9NYtII7JUACA81OWfzX
dWuQ+MPciFAASEKgIzt3y5y/
wXe5jOB2ChBAeNpfWLh9IQGkYnVoFoJ3y7d3WfoKCjxSbpiDYVKYKZhkJnp+4b7lW265/
XLwUGSQ0SWIEAA0pjwber/
LQoPIanAx+NqpUNsZIDZKGQAxJaHCPPEiIFr9CE0vXCxACDHmmWJ0QlYU+cOPlEGXeEAzbBq/
w+UhbPm70qHcoEBnzHdEqdW8Y7snxr4n6g22YIwbp3kHRzRB8WjvQiywaO2//
YOPEmm+5Bh43W5RI6eXMGC2brISo2PTZvE6hl0gOKggpBOO+xctZtCunahC4ijyeD0eUQQ4BQiAIdMS6aCH
M4J/ViHlBueUkSaCypYPzBXsX6jk2wWABCCxHMCTQT+Nlg/
zorh71hN+vaklEgPmjxnmAZ0mDZQJRChMBz7o7bdPxqxlwuMVIGJ6ZGeMLCvKxIF0leLOd4osGKURavM9py
0RY6lWXsTnlDI6jJClMAOFSCua8w6aYEHdNFE47I/4Y7U/9o3jYbu1qkpHxtmiH/
H4PQYtGl1VYtvCf8Mi6pQVLe2+akKqxxVDaN4Vv//
mDil5242cDPIqYNjk3j3pS5siTnuoYAZgvrHSFXt59u2uDC+jL2CDBMQYCtEhCHuSKCkvp9lNSXaCOLEGKU
+iS6DCVfRYOVB0Uw/JRugcEkEYCMBlPpdpctAvY2hlrQeuNlUZa+6eEn3bU4p/
mJssnOsCI8YmjQoToASS3X5i2+EZb3NweydkWrEEAIFCWCOHZBmaGMgMiqsBb0LjJpg2ZYlNQULCyjXOcyo
WQIHn0a7s06OSH28GhZ3Heqd6wzv1ZdjCQkg4QtkKIIa/6EP1GyfrNhsNRDrH3HVaQBEKHMbjjo/
tmVvYur0JYWNjiiZSIhXzR6+WixKsAglnkpkWAg3+H+fr+4hGke5TxUEHZ2cBihe/UtbeezkBIuv/
TlqJZVZbWbySpha1ikCUKAxnvyOLbPGYWpg/
7J8cN6bTTX3dw5mHFYO0GjlF49W8ar4K43lszTTUDyQt4aZqs+6E+mni3ffe0H20//7/Gpi74Zve/
BZUfLTThGErPjp48KTpIAFJjmq377leBZEbKsNIsOEQYC7Yky62oVSZ/
lFygu0bHmHtk9ajN6oNBDtykhGiEsIEnGYCCrLp56vVaewg+JStl0c/rQ847efeyVJ/7P4z/
nnjORhbEYaqY/w/
u6x+qYBjDqn+bJmner0UvaxY3ruSZv6egaduKMfoHsJLNYlHty69Riwg5ClPqgXpghTNQZAjn7IO0S3od6Q
3kgvyRc6YCy9T9epg6SDmxJ84zIT2cjrd5p1gQ5AAZYlLRH567dj50IAX/
vC0ofEObe9OVLEgIPgFxFtcxLM0KsyaxCIV9ZPExqZzYD5xQ5JSKwFXjug67aoIxOPAVaURS5pTOTZWsHXR
12DMtWz3arBKlwMyaJk8CIxfxkEiUn3Z3uEf2LgzQVLDcDCEAg9qRBFhRvrbpQdE44+xnjGqJNEYAQ0R0Sf
BYCuTH7KhztfKgTIiHKyFetyeQo5GWCLFAei/
DuwNJiLJqsTfYELJWSN8pAK+CeamhwSoGzEis60baRaAydcqIyKQ36OkoBhl7XpkF5dHsYVCCrkjOSB1QQD
shkcLS28/
e3vhpkXurCo3tIUoTzKsNQZZQJYKByF+03AOZP+qNaK1ps3eYMubtPZdvhiSeREi7wKQAKrayl/
uUwiV1pcXigkmB5GsUgZOtuMhJ1OCkr9qATsUzIeHBmALOQFebYO0XATQg5L77NueFC0i8YciMDwjo3nIAE
gAA8RkiM4yKDwzwJNv0/+oKP+v568OZR/
aLP7LccUK50kOatQjf8MciATg9FKGrWyONmpVdQQr8np3yS2vBpZx9VM8u1kgbNRVuwhS0dExh0qKsoAPQZ
TQkoogP8yyuNSXgAEKO99+nbndMpk7d46QvmOCUhO1fMzKMMAHWsU0z1li7IgK8kS40jWcF1ShnqJYoXvDF
9rOVB6qTwhElpF9hcKNOZrhV55X/
74Fl3/8EjyJyir+CJGCucDoFOxkTB4sLlUDpClhsbAiiCAjyQVsSLT73zjoEfQuMJQ0cAQAQ6XTLEEqcRue
j7EbD/
s64Wr5DM67chxjNWGELBwWTjfWcwYoatTWrseHZa02F5mx30KQebsQRrzADr7O8pQqvL6qVoehFyohECoBq
CBQAbyrkrSuK/
t8oISnCYlGMLfskDISWaE9qtUIoivC3dh74IIUmmDTlL34PCoX12snXsgsFw5orjmw3kCNzW1Rre8sRz/
ZIRMlJPAQQEy1czLkzKLd7ZGOZVVXw5b7H1WF0i6ZoB7iQ9VVYcuHglDFK0stwwQg1QpAD06kCUlcmgCp45
HIGIDoQRAEQCIoRYIS3CueFnNBHao6fqMkFeWZoiTL/
eymnegpQrdidDq0AsEsFwZyB0Nm8PacvnT95XkXRoxT2GSMnkXhdSgwjKsugUToXoNElMRphKArXdvLAJzv
aiKeEmbQLqwxeoecQby8IBCMHcViVPvuJ8sfXwuLkHS9lKqVBEOiCA6oWRncsOf532QfKlmo53Jq6MfzjPV
xtqOCLU6nb4o62mJI2k3J4CBELybC7vfqdfRFlrDsyOsoIvP7N8bHIi9SD0qGWRY3Yclxe+YDa6A0AsQ1Fc
BfEN4WAXrVaQmmtEW1w7NH2ovm5lW6d4Rk/hXSjN9+WfI0Z0zqJxPkDecKm9cu/
8BD20cqkindmaQMZ7dP5k5cUafgm3XUJjlNb/xyroecFu31/
aWkp0iYyi33dl8ZQaYFHUtJvcJrYyMTN7cf9PMr7XR9wLsYoKHbJ4LkiV835y3KgVBr/
yCYqhWsJKXAErFJKpuZs2HkkpnBNGU4M8r5qeoOQAFYT1R1c5hA6u9saDYfhSFLL70EpkEkSSbkZYZ8J5/+
8yuZJ/e8aufY3nrEkrxGqF3GhG5AiW3/
VpwfLlkNCNIwDA+BQAgBAta2Urj9r5j9eWoCrzf4jvSrZivZPeE28PAb5c1HZLclApm/
9k95885XnuEuk0s9Vz55/aZ74qzz/UOjkNb0wvTTfYiP9jPO9/
vGV5Vnph5RjLTU3YqBv8vphGiGgIGRVD7Db+l9rRoFeDL6W6zx+tM3XUn1ZtWvNj7/OLmvXOa5/
buVSh0aLKNy8NCVpFdyEtbvsmZwe8DI7LjCrHpJL7wTxzFvUE+cNG5jE6gwd+EeVK1y8pr7KlLXmhjOQXjp
a+5PxSjXokXhCuJY/UPcT3pfZB2ONGQiN6EebF0d/
Wnrk6SuL3dQA9wF9c80tPDkDoyV71cTRyBY00dhlJloOCCEAv8Mnzy4
daX6n5eBdQzjUei1CMf6xPem4hBQnt8QQsIr+w3B3MRKzAAisM/vTCYIxGIonJGcdi7R/
Ane5Oxrvm+k+9yCIvciNxXUlj0l18DdOssKUB2tsVsAAxLSV0M/FslIGqhqXKcrQma2fvPO00jFAHtk/
1NK7ugHIypb1dE4kRMcPxADs5eVSDSIkFxLKCh+YMzvglf4ZpoxfhYfpx3o6Z6KTtFsodAB3qam5bEQjVs2
3fnA0l3GQRC2CzW7DmSHYY4IhwtgbsQhbiSVLaxrZaBZyQKMJ070vOp41faRv7+O3sGgKxhAHdN37icJACb
uITHNXKdtC49GNodluVVqIrQhENbqR9G+7+R1OgywGwHF4FuvXWRPkwD7hOihDKiPsZTPZuvBEB0Fkz1DDL
goAQrByjcg87+v4rVHUOzt4zURZHgbKzszpdexgJihiG/
jZIlb3maFlG7O7uALN1jkiREaZZ4d1yJ8OC+l4ZfQdJN7wDJi0ck/
Hqo5lzkRcoHfOwVqlkYy6E1Iyp9tKhNBmSkvt2vUyA0j8l2KEijg3raKsJAUcoc4IDUMrmJCRSsvhI2UKve
IZGzrebRaMhnohRbfHl4IbBpLtbIJ7gnNL3tIsYMZBplY084dcpcLCFXdCq/
aNZwRkhscTyMLkczpdZlhe47t4+7c5mQUj0rPZ25ps3rwMpFyJQcAtBLKOsNy+Lfix0xuX5G6SJlG3MM+RK
+v2Ytx66UJbIusMWGqfWMASGAMTcITx08kXcUZqkrLZs8xWdOLfg3tOjwMjk9tPylZVqFAan7mV/0/
Zlo4OWPexAMjJrHTE5kh0IG9fWRszElTQ22C6JLggEhORi8ugwWA6uo46gGakdSeiw9ZPAC/
p5J018giNkxLX0eRZ6xACtstLa5euPcGC64Uk3Hf0zs4ayLGUiimLIi7emeZYHXSfFZh2bliMTQ6t7j+rOa
kYYscI8anMarAghGMeXqGqor6sqS77Pjt8zURYd0iid1OLpU89bHZaTgxL56s1fd+qaaYZNott7FzEGaDNi
LRk2+Eq/
n1Nu1V6wXbEcHTf5ZnZBaYey2LfIsSrAf+DYUGivwpx+5PTkLKDsudTsjMEGRrA6IWGHZRwauk+fZG5mz/
h6io8e6DJtwshOSUa68nhZ+SZ3he2wb5kzQ182NTg1ifyc1t5ha/
MKSB0CCO2FTzkygt9VsTPkVseniHMgSzg8X65+je8kWL2Qw0M1M2Gu6fl77/
oHeZlQcHpEK7PJhcgdEGxk+cE0QhxpDo2kqSVMVZwg933Hw2tGLxWMCuTMQmAM8OdP2uveOx6aCKrutEfeq
e3839/x116Zxh5W9r2q8kG7uoycpu6oylScWEaGQ6XuH6XqJ73dy3eQLlTknqI4u/
WpmwUjENYsjR92y4px+ZROb4r6Fi3/iOx2zslUyVgmBEfue4JYiEc2LQoKi3uIj06T7iiGuofHUM+gUVv/
krsfU98vzRNKRp+pzDsw2ACuunliEnZYMjCEFz+ql/
lpzmz6g40GgEi5SQCo4p0u9xkr10w3ECetsJdVnGzv56eNP/aNA/
5VStwRTXm6eIEf4ie7g89K5oX38Oyye8EKRAYPb0lf9+alVq5aVoNpDJwGKjvwaFiNkzMJO1Wn6tOYcKoys
lOTpRGYGiV3M6C2hOe2ylKCj4KBALD5nUuHnluVoyY/MkorN+7bHEYkqKCWzUOg1YWnyZUPbgZWb9/ucO/
Rfv+extAeSZPj03CVBBhYYM8SOjBYSHFRIfYoifcVWejxtwz6xBk+S5FmdR6iZXfEtudRV3eV3lDnnfhAzo
NMUTEC4Ui6NGg+DexYbUfeABapG3ZoMgLX2yFmsCn/
sH6Xy8u60wY3UCAUYjKpuVtIQkfgxkmxCJt0GbhDJIbEHThdJOY8OIWzcGN2IBRG72YXIDQtB5M4cGBVpVE
ULD93wwFNLgxK4pgauI4yC/nU4v7Zkakq+9Qmmt5e57OrwQqpmHd37QrzXC/
aFOaVFiABrlakiEsVdNw5fa1Y2k9jvuoXZ4qQD4awTRjYHAGRIQFkyz1J24O2O2u5Vt9WKJFYTfw58k8WyT
cTBAqKfdcUEnrMLTxLHDiyhKM1it5GXmFgxGAFjEvj7/
x9ZpXTroZakcqdwAiACMCsfIelfLmlR4Ay0G93EsZPXwfCVTTtO9LNzmZuQba1bSs+jA6ivaPegqyhIjHZC
pshm2spFiIA9+zAsroLkwlVE610AGgPLcrutZFhvX1ypWqqizXJNnptHlkMAmNTkurN2A5NDhOKTkOCtEib
y2fBBPuCP2v2+5GtwgcsXN2EWBrqOiAAAmjAApY0OMZFbLQ3CIFEtXTOFsRBtYsmFAKWFp8oJCeO20s6627
i5DKf14t4HibmFYqqPcwg0J8VCG0OQum7bt7IgBT2FMRkK9XkKlgtDY6U2zG/
3bjgxgtiCVxV3JENJCc4UEvEwAOZ8pXYfl81ArUVYncwKJaX8+ACwJiEAxeydHKQRJgaIEAA0oaFxaQsObV
WlWBBCbUnQHoJAMrp80+CDRrhlIDNLGZTYG/
1baM7mXg29ITDIi0DwDQNdbunDBCRWZq5zaKkkd+YO1Mp1Bk1fEWz+sCbKETRN7OYhdT5cNtSoeMslcb9KY
UDKesqJy/0GY4oz1Ba5WMG/
OOxj2pGIGRGadNMvMmAGyFC1CZ44R1zrZITm+uRmB03f+wDWDmiJXzH2c1nkdEjw6fehxJPUUK2+8RJwDDG
tLtpeShfXc27LgABtnphyLJ0QlrBdTxk6pXJTc1GzcCC5L5HADzSWEYPuWKzOhCBAGUACIwhRXK0VUndJCr
PyrIoQqTGbEaQbgVRBAAgmvXA6N4GB60p1NO8j5gxWqnqe5ARACiGo5+zFILSRDzr1xWT8zn0vANgEXaw5o
Pkw7Ex2CBdE4/kd6VchKVNsE0QqZM06yhQY/RB6rv8z6OHkeY7Lb5dsVMaUjMSpLJk/
5J04AiVQHeY6c4wT3dzOcP8b/PP6RJF9l2yja0nDE2ffdxsftFv/c5vGuae/
fkGntEXXKevPvGurN8tNSHHwBGCLVpNzMxHKeBrRv5N+k1RQTFaMAkSHcxST7l7eccLN/
0bLLWXL7V79lRGbFyDIlMI/xT3+zNNlP/
4QuKWWzm5ehV0kXNmUYv6+bgJofFsCZumHfedKj9GvFTP7u5YLLwBkC0mSHlQz5A+8sMqgfqVv5jwbah7yO
dBSPYqduxVpgZyD2CyIUSXvK6HqdqHg7u3RdgBi9X5Phj1zaHPHmEeiFSGBQYkNYQVCnby6z75dl9m7WXUj
61HmsqSiMvSPepYrR8Awh19/
E7LgmxJYFpqr4qDPE02zbTLY00NwgdfzMOtJ+c63l7XCunF8oGcTh2T0BCaWgEY14GRBNTt3pXObKSbCPdC
MojOqAmq7FRo/
UZzVGUs9pRVQzvWMwPjZ2afaGvqliwKH5QHMsoACGO2HtqpqaiGqQNUErmSAykRfgqZ0fC5nPQpKtA60lON
d0bOiZgxRxNvgNChBp9RNHxi9BuWNomTs8TkU3hPLhoNjznuKQEOcID4nBAbLJOiIY71PwdGav4bgbDShgD
Ag8rSd6RXyG3dYBI5Ba3uDWCUHYMRo2/mmYWplu0hT3LDAyemgVE2K8Qt6R/
t4TN6MmdPigJZLB8YiqijAa1g7+7zZBvrverwwB9yhG4+EnG0CT/
Dorl4WvW4Eb09IWtOGSixwLkK1i90Ejb5XJEiXynemxkkifKinLFlU7GHBrpOxWfspM7oQFRHP7onaHd8wP
kcwgMLbR0BtPDoHttFZZPJb1ZaKNBOvujC31DoKBUPPkWwJnKOk6RgOCDitOTwANcWagaTBSo23vv2+7Mrd
wcgFClhewGQRLt6qCaWOgc6xUHawV/
+gHgdRzZCAOsXmZDksjnEMyNVyiP2Wa2UMU01twqS0h1EMXduWc5a0J62N2Ld/azr/
tuqNMX0QUf18M7WBK3ea6MHxQcnDtUBpMyRWYwXEWm1YnwFLyx5Rjb5iDSZxGLV0rTI3YrAkFgQ0U97CiVD
SZh8II+W53zEczT+z+h+5zlArAr42EJW2lCkGrW1IuWrVWFZE5QKB8IgKj4oPvqO0dCNrvJAuXLxQftwgB+
SB4jkO6bBghDYtHgTq3cTuygzYW8XUS1hlFiPp4z6bn8zlSFJKKBtYC6ED1hgtI4wmNIc5M3STxKMg4Y1+9
JEMngNyFPv1Pes1ers8VKxCsMDQzikFTUE7UWgxzLe+FXXff3kPRFqb4SjG5CzdBT1uL9ehLgHJxZzDJ5jk
ZDx5W4QzM+ufqP7x97F8O/+ToW8hRLDsmtFACQaM4waMZo7eZESeEa7585o0G/
tWjkf0Pa5RJGxrGAhHzc2/67tItUHo+ADIYHiUpAa0RCT2479r5/
zSsHwgMftAA+ANCUDIIZIDSKEPlZgvN8BMoKVH2wPMboVeUwiA2rbEI4PgnDMbxMcMYyLeoIl1ADtDIvFbt
dBZxZJEq1YnuoAOiGoyHMRQANoYO+mtscx4kRo4eyomT0LAFaDIJHuzgA4AuAyR8YYZQw4ghnPiE5J/MI/
SEQoAmORpyXMABhhNkepqs8nSkCyj9RGnbFs+2XNpyHRFtUzattMm/
ycUlWbfzRANAqlUSiVknaA4kvtWOMj55sMFxjPL8SF2bpJXwQLdK8di1nZLc/
YuZQrRVa0fqjaDxqHapcjvd2Xy5xHys+n+ven6uEmHy6LmOEyyhXX5/9hjh0Mq4JBkYGE7ziFFDnAjob6o5
8prLtnKa+oH/gpMy2115xem02bG8dgZJ/
nvi7ptx+9rFXlIcbojLG4Cs5lZRd2LBwcIRL0GBM3w34etfXPutZsCd0ii9gFocSul4mffGbjnxk//
PJroZh42Pxzvq7qN7sOf81/
fhWK6kdpwdBB4Jjvy3tDuVPunpGdsXxYlDWYJB8NgHdF93h37gL7g9XW5Pjydp91FKvJt80ufrmEGn3U7Nd
SD8hn/To53188vdCF0VznSrz1K39LjgvzlNUW4ldu73igPHLfkT817G+OpM9IlPkF6Y/
Ib01zDLBIeiJ0BfNvecuofI7gHYeMHr25+FkXHAwXVCUfQR5gGDBZLE74p5XaGWF0pe4sLAO9w0BHzflRwr
GqwBnLRMKWauahM+MYsXVG4HWOjBFGKSMe0Pg+ZzG6TFVkliByQYAAwAqjt/
H4JZl6Hk+FexdVKyOekgxFESOKff8eNvXXmGbn0mxtMZhAhbt5whEdR3Xd6m4cKk2zZw8c+WrupQXiBPcDW
O4gyJ3B0flbaCPliUJSx2HOjoLTxuw1fq6lASCdXgTT22t+s/
qOE0NRhKOFrKY94UQp6zcrjravyJ1c8eghZ6UMhotMudSAiwdgTNBggNkIyR3Uw8aWNBuDsMAnesBKR7Pjc
viZBcagjBS4zazwpG7qAqSUjSBAM4FzsMzw5rukAO856d4ceVhdaUDtfQIUshAT6vFIMhNjksROKMLN798t
FCjLEGryda/8oiZSsw4mHnK0e9CTtmvkqUVbx/dUxyYNhjBJDIR0+E6/
GB04UCRpnkdvnyEOlWeYKF1wrQ61bmPlvqCJO+wj+NE0aXVIBwnLRRsgx2B9dGFz6UyiSDEFhNJgaSkANPn
A91F/7A0nL/
Rk2+EBnCP4zN10WLqywGay1ZO1epkQpLid9bc9fOd6ift3nqbPxEQiSeyFmnnmxkaFjmghjCBRswgfU61ZY
XA3XfQYz9CPLw4FqXkHIBWt4Anx+GUWrB2TL6Y7SplNvf8LE2RBZYJg95xsVI1Zg0xiyMKFqWL4uOEZzJh+
HHu2SOOk7jT4TvoFdXolbZGwHa4GdpPQSl5dr0xv31wuj+YdWiGMrDM8373MEHYs5Cu3cgTCDSYFDZJ4I8t
Dtb72Bs4IaZZm+MgW8xBpVKx8oO64UUigvWCv4hXSwW6PU8jyUAepg+FiFkmTB9nex2kxwcvcWC+fkGBhIE
sWYE3XwcNN0Lk7nF4coTIi8pblVvy70gyKBEaQiMxitKGMadai2mdjxf9+dBAZBEAgFfLAstd4fA3J1Itl6
ROSxXcY8RQPFGSJELyMUm3RNPngyd2n3YsuTSxzV8FntEWkfGI2HbSV1UnTYFVIi/
6WyMdlF+WreZl6sDJ+V8fR/
Fhy9dWVCx0dO4SdFLKb6c2W3XZfeXOioxHOUWgVSRU0tESFCkxKgWgkOh3nQNBXKqyC0LYXHCUYR0UPeQLJ
OXio4A87PGBcOwwOIFx2h8nifzmaVhYMllYHBgMJbm7ayN3LcPevt8xsI0GFF52ryUxJSW8+IAZQsWojvoZ
BMUu8MTqtP9w5Xm8uTs2qsfJInXLl3PT2xhtdAFhvrjQAtHuOfGJ425cMGu+7ZSwtmGIcSyu/oUCl9YC/
CjTs265sblP5XSwvH7F8hAcn5Orwm1ne+fB7etkVS5ez743/
t8MH+5KivXERjKlg3hn14koezNtjZoNlRY1vqeborU6VSGlufGhXWHs1D995Zv/
o1FtrfKh7a6RN6Yy5AHtCsK0UCkt9ezaVQamQqMZOinGXD9Jc9eBlZNUND9F+M7lkJYIDEIZggGW+hYOAgQ
fDcxXuBs7vbNu52S6jBwqUQabjW27azSRmRD71aIozVsSANx9dtb5cXbxaLb+BjaF0B4v69X4Rlya+OIJqe
d/H5+8/WXzwLffhYlTRblbJnXPOSdhEaNMtxNd9LiN09/tGwqxg10/v/Dwb0jNcC2kxg93NNfnqh+Zk/
eRfakgRllY7Xg6PGI6z/
IHf9NfT8svM+XHPqKnBFudpOUXuGwvKPvHX3yvQluh2g2eOH+LwMVAZXtouW4XODG+OyLQlZEXnWNkO2dmM
ps1ffW+Vrx5+9e6y86P1j1r9pPLrhBxfQ/
yC8CXhgZjRrgaHq8lZQsdZgidxU6ReuuvCnYSFaqgPZkZ9h36YybBzPaIMD0Q+5Zd0c5ErrZqZWWAAYemd0
xuZmCCxDBpGY3MFw/
5UatSoa7shaz2QlsSbmzKEweG6T6U3q8PsSTgE1WsyktaosUBosm3WKbWblPrdxZ3lGk92oc9MsaRCBqhpQ
4o4J6pVxgOQComkjBIgupdwt1NuErf8q0IdMTVNkdwOoHvtkTvJuS5HpLsK4Wjl9OlUGT2LZemlgqH0yJAH
lSWnR4HIkbppQ4RNF4oT0Bf11T9nGQQbHp/6zTo3tDNAvyajlXCBkxzqYgHCuiP6vUkP/
f1PiE2PhB2tZdkSdrc9H2Zu3NxPCTSFVstLQm9eIOL0OtjV7tzjbOOsuwOmjTqOM7MECMX6AEA+ePZE+F3u
mHaHTZQyYxlh9tcAttUAo7RjwkxvFAjTOu7RiSgxRiB68Yv8txv5AFgDIt1x09pDe46oLJkZu+eckZQkD1y
DldXSjVLO9/3ja7yEmq9mBK0oEONsLRKNkLKKnQQq3JRCXxGAL3jb4LgyuOLoMU4eLjl/
wQIXPRWaJW4eMKLaKiwIwWbSlVHCxCkz2s7m17tOs5j1l+IkJSuNACJ/
0cnoAvXmhX39Lu1APGOtEr0co5MRlGrLPpGEJVnoyum6wGZbp/
ZX0vG8ddurby6KskQQOHY63hSdCzBRqkbG5YUr2IqiTgujxyjAo+DI5we0PrBzwgx0W9Z8dZU/
+df0kHcgJfuc/
X0zYSE8I2SDZhKAn4jsmRkIQJ226WyeuugpFpPSqNBRuAnwwVllrLTMp86AcdF1Rh908iK6JNDm+LK0jNHT
L/OGeQj/6bNlAWTO9p1NPUxCKQhZ7rY57hWnWsy3zf6O6Bwrg8KLdjtdj4Y3P+XYffBE8HI/
bqHnbKIY4YBJADEIQHhdrnYPszdXZVd4xd0jnneIq3k3DYXR968Uzi0CfavoM5V81q38BgfO3OI4HekYIxM
IxR7bwGrQH7RGLWBZy5VCbnbYTTaK3NFT/oiOJDj3lkdzao3OJ/
X6L7pcf34oihhLBDORyshcecBrQlGIwqb7oKj9tmIChcVqhg+eNPkgVyZdJCb7uGhaEDfpdfKAwenNUkwQn
5u5vlVJyRtnk8PhUo1J2ZJ1MHRmxTRM+uCutzn2S5y8TDduziuGrOqMQukiBEKqgALZKPHs5YqYnHx4wllZ
O3V4bd8IzKJKvffzoIcyv9kdnm82hk5hpvW4p7UvpdPW4vEq7L9npFTgrV6QVdJlmzNFUIQFke/8/
tsIw4k0+FlLput1tU002j59dP97q3zP2AM3mLS9GcJn9R5E0opj4uEaWESOm9mjSHaG54L440vKZjupcu24
gfVXkEktHKua55knDPyvue6HlGdS6TCN/eiInuXeyS/
XNpNCdKf8hdObikPR+iahKyrNUqMVe92g7Kypyox1kqN0pkh8sz4JagDCXMDj68lkoWOozett3ZROz1L711
4yKCtJ9tAZz+oedfdO7dpP02ljtFSdaLlKVMBGwQMFSHUgSGxOF9Mt1NldnlR9Z+Rm1Hz17RpMjX4e1d7Te
7i3Gcj/+DTWLvcU+Tw69PT2UDOygOj0/sdfJ2573RaxXeGr/
j83/4qTu14OlH1lwQFWlwotOwEgWJSTZFM8UZ6oVgXZBpq8afSdU7wxJuvx/
izPHh2SHqQGywLWTDukfXVis/9Pzg+fHIvGpGe4HiQ/
x2l3+UMu+QvVuB4F1cIVVX6reqi+2OiDW4DRTdz0XyHNPSh1B2Rf56JIOSprCDEQV1APPsUoE68sVEnsCoK
U9ZuN87XIs66k/
SVGAvTk9wWnQYsMZgFCJEPt3amMLiGAusbi3ok5bm6OESCZSSXe3J01whXpJoh8UW1n+vhKvXl4qgMhmDW6
uxo/6975FGPvsxMS01RzB6z/1itXw2o648vGSNERaFto5F/
jeiw1ShcdLI07qsDeTVYwSVLlrZapz04HU46sJRRNtSro8FS7t/JTkwsdkIXz66GibPx2JYZ//
N0BZUmXDJgOiVUBRYsx8J0QgqtdKBBcnRvxHN331F1AffQ4l3hxchIub14kCwzY7ehgQCCVLCwsTHMMMuBS
EP3NHSPZSmdjWsc602207xlpFgmYXKlxbDR50ttgQXtZrw1MoFYR05XPM+/3MQxOEgAiK/
PSjJuYRmpxKiUW424CjtQN0QWYaXq5HVgCUUYDmj43e+DpaPm+Th1fLYtGxwkLedTWItE0ehPe6lnZXhiEE
/c0AXK2xYomgaAU8jjzMm/
jQs9bLcCrM3t4mWDCbuZD+f3XOGrHw8Ulg7BAYSMZA5QABL25Q70D9s5ZHLVmZ6qBlYhDayK+0m1P/
AD50NSIx1MZms5iGJJtwAPXLG95q7ey0h1Sr84YlLYrQUCuEseUkbCGnCbw1BpgKNxljMa4tujARtvWOqTK
G+SuZt7iW1rGlh4MtLiQcd4zun7t7LGiUCxRQgaQMYC2JcW0fc+yuXkwQC5QrD8jJUlKxlnulh6+Lzg2HRv
BoqxGLtUxXbQwQhaweKNgsEFBOYFIe3NoMRdeDsXHYL1xbF9jqvdyn6IIwHK42elTYzgXSWsNw+SkvZnUmi
uWblGUkZAEMWAQm3uGZkfQMi2bSkD7mz3lKkIJWag/
VQuYvpmWnqBb3Sh3MRIrnNEMOZlBdDvIJJGqafVxC7Mnncaokgb1TuSPawLforKGkHjkI3nQO3jY1cV2POx
wCGWXm1H05v+B35ejqpadQSxQMX5aRYhRCEspbKc326NlaxMU0fXq/
K9wdudtXB5kxukpmqAxWrFNpbojtwARhqE8Z5iz1cNDk7vH/1TMxrX7tzbVZR+qw9gQnlOTFT7/
rh15LdiWfdxPpoiFYmOqoa/o//20U1/
C3fn8FzGxzNUf0bPtpGGeigQqzYlvdu4RzS2lB997b15c0DZ6UX0bVOivOfKZP/
n66DC6rGx95yHtXJ417XN1L8isLLGK9H4wZheQr2S+Rv6DhBvCqKF6bnPLaepzBO9dK5Aw2Tdz8GXu3zq92
hPPC6PTp6v/98ezEr+N1P83nmdfx+eSB+JJ82jFwE1pB4AbCbsg+
puJSSGd9eQZQY1k3JzaAuru5JB0ODmCs9zJAoT6Sev3/NnS7Ipko2gzBjLH0DW7ce/
5s8u7rXbptFHq+YNVCTQCghoaQY+Kop7t9Cl2b6s17V5nt6kt2Bh7iaW+FO5bpLDt2T3FoettRA1MNVbQu8
NXHjivbcvxuVc895HSe1G2CywpafDenUW+MjgyxKfQCqGjbZ5adPgA2Wzll3ofdaRMVV4qh+8tXDOEWVb34
CpujuldHeNe/HKHZp+RfcF50Pv7iFFI7nHL5zpCqiqEe8AJsFA1xu12Y/UzT3n5OKUIWc7EVZNd/
4b3gfoe/
3fnqkc8q62tTF2pSc+mQDtAsL4YyqLwifvL1rkBmHrAt3dghAUIQ2NSOF+Q2IwWyJZ15de7jnJSTA4BKxXn
4SQWuYEQVAKkiO2TVQ7kfIjl+eoijS71hA41Bh4kRTWdC8kyHn/z/
oIz1w6r+x8Fm+kFLRMSF6QzDVZNNG2MTWfR4ASNICPE5tc1cvq/f9T2y9/5Kfc/
7tT5Jc9qLOnWeOxBW6K2zSlJGd/
2f26Gr6EUC2ry89WmGsqa7jqtqfXoDJZ5LO3eiYcOk+huqW4pq25DuMYbV9+sew5Z2PBukXnbFSaYbUOVlB
+7zRjltGQAd9sVyp06Do9JnUsv6Zb50EDhzUvTKpbONh1Er4qZ1r61SFIrhREUVA+A8YL+NJ8CoL0t9uxU7
zX2kpnG1WZCPHEYTODxBpm8gxnN+pja0xyRkrRaBFCgjs9X3rlz/
r09ZWJ50Vd9f+mKDolfbwtYMSV2mhzkVtlR4Uku0smyn5OEqBj9KouWVzCxkiaTe2c4vQgIQRHA7jCHeSIf
Oqgz+pthiF1j/YKBweUab8Skf4gIX/
CdWjETtFqj11ul+cCtdoamZCEBQcTihln0syt2jDENtts2BexAwAIGI0iC8PmD4bbOhVEiGZYOBqFeL8eWS
2JjdLMPqC29uFRt7pBPdUQIe3ronemuPFpufPHC7LVml/
NQ7LqZpNrw2rWVCac66HXJw4346uqb3aUwjcAmfQ0+fp9d/oM/
7U+RtZi1T+233l2pYaebYlI0eqS3SKZIwWlGcPKMDkp7ft0dtBl7Nu+5YrtlZjhMOKfMYpyySMEfv9Ly89A
MbBt3DYXrSKMGbGPufNQAZ7DkREJMkBqthHg+SA9pWho9NeIQokzozc8LYowA121OTG3E4SIcsqO1MEv39s
ZDD0jqMFmvu1YqhI1FuEtSbx4Q9u5WHwtpc/
ugycEDuz0wkaJBvbogQxqnSG48P2BPhjAZTtZdwbTfW0Z00N76CZMfeORMRphhI1l+0va0OSnD2yzqaPIhX
zRZK6p5QAHn3ApYhNqcaAxPixrLRt5vqdESFBZQxq6hUe8GrB13wL3DyKtjQghaqi0qpeRpvHegV7jrEcuE
EimA/NbKxerf5LtftpXaPrtLcVxNhL6IGbQ1tctlpJM2imKYkhEDmSX9tbt30D+pQpnzB6tKdadKE82/
ARdqPQ8u34TWyddNtw/Wfunh9dFhrLzm2l/
Y9Mkf4SyCHDVqTJ3khPHS5x67rP+fvvZ44MscNZ0amIgywe6d2mdq0tppNm+2Hh72B2v9o/isR7//
sSj12hAMNYC8OrkteVQ+8w+XKeKMTvco+xkHtEjRsMBTyKODPuqsLbMr57xs6fjhg+s5/
nnCO4Ihvo8mdZU/x/
PxafP24nbnoCBncai+53QrDjqlQtVRWkCT7uHTpeZ6/6zOafVigvllm5CdOP+XJY81X1H3Nc+FnR+r0lL+L
HLeZ9KfBRZfU69jk60nLzCmA1lgpKUGANTZqMJLT43DGkJ9U7iCGinw1BAoYYhsxACB5EqY8ugoJiQ0HqIf
W/KXrEMj1N6nHvc7qhJqzVnWAZFLakAse2/
XsoufaCIMj1VMA5CiGaIvnQ984YOlauGwluyYML8OQlNUDGLTgYYOlctxfDMQJ01hhzcsygJiRNrUakawuW
erhhl3+f47mu/
mo+OXscNHjyRb2QAA2H6aEMyQRTLGFEzWFs2ZXgjgE4JNdNYL4PkZUWFnC6PRT30Yf0BXq7hZEAJCReYqLs
lDbUAg4VCLDKBIFKG9KUSFsYWaKk3GU6cYLYEFBGEEKeyhIE9KZHlh80eQhdh3wiAhuuv8rO45JYoiZYKX9
a86+wbecEmz1aWKp7ECgAry+NADSspYwkwyE5wIjMFUpSl40LTpGdH06HbjgxIZOhAwM8DSY7Bocmk7BSBz
52m0Wcgo45wFDwy0jklaUJHKSoO8psga65joFZ6A/
CpKAHkbE2oNRvLxDVeC23RkDAYghLIVyqItD7O3PEKytFSrgz8YIchZ5M1+qlaxQKhZNBX6iG0NBoLIRgzm
LF0FSTpVtLLk4btXF7v9qQ5wrCN4UurzfBG8kk6BgrDX+MCL0q/
jlc23G07NVk1F6JBkUMvKydQhBZmCwQkMGAPY+9t/
ltsMa4TRdq7orrK4ZrTonDKrxKIwF9rLTmQjkVMKUFCqIQXY97jpFQvbl/
VEfexGwiJfTU7jctMoUNKgOY/GwShGJHG6lIDg0P/
OAoglveXq3yXcNVhCELRu1EQARYYCqbPQ0KomPNGLegkp6SYERoxC6a6sjDJ5VNYKjYMhGZAUmm0cqqQz68
wynTxDATTRCdhbvWpmIfun7172L014Gk73ACIv7q5QdxBlJgkyowuAAeSLib6dJ2pkywy+aAuxArC5Tgkxu
zt4BcpiHT2eIqKOxa2MIffNEzqUSVFFwWlItKX5zVI1NxjObWqTSM+jnd6Asem4A2W+mtbjCph0X882cupt
XRe2hoUmzQlGGCQJhECY6cEjCtVqspShnSR15awybrIRBODRQzEuS52Doqsolq3e6f+yNxqijq+hV1nWo87
vDodG6MhxiBIIUsHKyT/
7/2J144wMdHqAqyge+uyf8pKHFXAMBhrAkVLP2sYV+dDmZnZQw23bbP0HEqBHjXFSZ9PIuHpiS0WFNm8alj
UpIlSf5mh5MNoCbFEzjt7TJzwRMg7B9lJLY9RBd9XO2Le505GxEwBErwED4Z3dMPK+/
d4Kgfw1HhaEgNActdbsyX3CnXu3T37nf42nnce2pcvt6tgPlpeSy2Px5LddYGvpjmdvczsiGqtY/cE/
CDYCggAMwXc8IqaWV5zZ9/Scyxy05obFifEvak/X/AUujpdf3223qdw/sT/l0spoU9rjms/
6nrce2QlmIiGnK3/J5SFpLa/
qyJ0rS+6QAj1fHdvnkbRVnnRnidBB2BX+5ITzjt20W007rjDEdfOG7RGgGbBk2CO50mLUMzh7jdGY+Lf+/
TsetQknBcXtZ0+bv8OJwj0M12K3Mz/iGLdMJStcO5Q8yV3ZwR9rVgETn+F4kPTIuXC/
R0YxNFiUNHCNWL2YBKPC6Oir54e5LBfXPFtn1HO7x+xViEWGd5UMUFGZw+AYIp0py4w22ZkQEE4JZhZLbz3
IpIA01hf82oJuxuB1irQkKT7PhieRLFqZYVtYbKGMJUyCE4QKM0YHKBAQVhplynzXcrq2VMP81z1qANRAkU
VRYDKSUKAgBYERgECBIGWWpcX0cLeJOiW7PccsgzMGGIK9hGSrsmrG5rZUqwEtUjqUpqKnx91QMrJVEbFCR
KnCqDm/1dYnCgVcw2H43m1qEp8wQu59uKBUo9VoN4gwABZaTVe1eGcsMcoZrLwQSMqo4qGzaTn/
floxMKe4qR+sCnTxhqDhiMHZj8OrQUlSRiuGhU7e8Zo8DhIXzI4fUXs9hiy3WO5vA4AoobGSbgljw/
DLm1jQ3h9HqUNBVDFUvBxKdzMzmI5VxeCRDDnS0QVUC4SZn8fjSuGOItTSCBocLEoBy4ptZNqMDk80GXlNk
WjUcooijf/+ZesfKA8ordkT53Rnkyz2yTa5xmBuz56P8U2KYdQ/
AOX6HSZKDBZD2k7ueLmNnYyLgHOBWUULAig5wgOzsaxeapUtt7iT9pvWFdi6cUTRjSHbRT9YjKSCmbSa+WA
blEEQV04CdGS7l3uZEhBBCYKz9HxolXR2fmXUkLAaMLSKctB1l6mAQUsrgkcBRcR5NZQEwga3urWk6BY2EN
+hExgAq60QKIohBGRk3jORWomEqn1KQ9nhOR2KzCmYLiRNWKoOQtOj1tImPAqVJg9gjqp3E59h443PqTO8y
oEc5WaBijS211QygLpeh4XbaDIDxYjTN5qXtdWBakurTrL8K3dmG8ACMmLggMOCICEBRXY+U7owiEOC6NVF
usJzD7mPUkMUIQBwazd1f/
PmEkVjCZSpyDSYoSgLggmEwCiClMLkdk7CZoIEAnYsBoQ4ojnahJmMViBgSIgIYJsqwmrpXnPo+JA9fm73M
KuVTisQO8axoqObnmsuMrSRadfY8zOxWEoesHWFRkLJVmlVTpIFCG2req/
ysoDZjXEOZSxsZYTbMfrBjhkgEmen/
vsT0tlU5ihZZ3pdixb5FqYWXSsTGXCsiSDdoSTQUwztJDvmsw1738UDtuu08u95REo4sRgj6j2EM2eqUuzb
Nx87tQEdTlAtkItqjL5hb2UDKC9taGT6H4+G2rKvPtsKDw/6TcAMZpTunL9t/
si8ALCH7cV5a6Bwn4Zwq75jTwMBDnCXoqKQtBBJSIJthJXe9d6iIWZVQ7vjBAUDpV3eDHnh3aiLPW/
pMBwJak3qrNLq0Edtjo5r+s0E+hQAcFcVrg7DG95S8veMl4cR4FQU2m3erYcFoX1Fv+9DhCzg9GUPNt/
m4YNZObVURVo1DRByVgHP3uH5bis+mztiLlnGDZ2MLZIHUvUUXStXkl0XaOk7lFPG2FUIxQglEcmYhNXHSJ
FUyi6zY/liHiUepoVxYG1pK9x0KismXuajv/
0iXBMy8kDWpdpLyt2Hxf1Hqiez+PJD9bU7Tp9fjp9zN16yQgCC3J5ffbr/
yLN7BODjvMGNXEdGd1wi2qRB7NN8xmomTlj+aYcWaROkqvmvUF0wU5vwdT+F6wku3NNxJGV5R4c31QsPnHc
mqjPm1guTFfyrq5aa0QHwfafAr5sdeRrPYmEPoo/B1enyRv39w/
o9yX+f8TyspEtZwGgXixX9vvcQJqDzBx1CENFGCgZiTxZ3j9CUJCJHnpkTEOSJVWEglFfeYQGtfUcSYJy0I
g/
aBN1+LJa3w7Bbrr7j7MzlEFsGQiOpDlIhVywJSni8lAyIFKbGSm15KHJ4oJzslzg1rQAZJFXL0xUjgc1RNv
kEV2GTMNHiZqLOXc1kRTOCEujUCpjjm4WRYxc78QwiCZc6WNkunyt/
93g3OGVMA60QA2UhJ01ciHwILJYULDN338EH1/Cw1x39/ZHy/RYfGC3QQK5UacFPKngAQKcQCm2mw4zWf/
yNDpMVnZYZNgnT7JWrwwDQDjjWI6T3aCgAJfqxLN3ykMRYMvTL5augvzBgLkAUFL3IC/
M0ApDOkbaDlYXGd/
LNTiy0YZYuTLrQtGCCJB3NUCYuP9K20BlPLArhQDEYTGwGAoRRg5naHHFAxYqNP5JIlSsSk/
rpjmhKk7X7M+Xb0xpq7NCNPORrETuiQlXYNuWrX/vD//rMHW7/R/
0FXCfn28BwDieEgNLO4UrAI+keI2ABK7DtEfunDxRFezFj2m5bzECMzb5veeX+oAnvMYmplxAii8JdhhiLl
l0OM8wpAYAQGfIiJGWEIJxbBlkmmvVe/qzTSX+QoFipLSYT99BtOvNK1vdHhnu/
E6IwbxXed6azUNHUIG6CIS9rIvlqgTrNt3zVR0gR7qs5NnxhxZji0fuCGJWVQjBUfMvht3sas9t3lvO6HJN
ZF701vCCh+HFQK3Fz4B7LMpIWtMrAtktSvTFBlUTh4dlVPDuYizj7vHBf/
QULSXqPByjY7ZaW5Ujckq5nrSS7sPr6dw2TrZZj73IPeQGmDggIjRBCBGhqopwao9Xf+vzMoOsh31hUMDhg
qMoxHbmJzXakQq9eFCzvKmcmuaQD20NBrqMVMDmnIo3Lr1Eyam1KHrgkTCNJVDjhhCMUo5ajNjo4vQii0xn
Z9rLy7YPtv1xScqFnDCczJrGKqbjey+mTOqgNGFf7jKsk4MeOCXeqSXd3uoLa9qjaJGSLa4eFOVrO3OIUuf
F2mcMyli7nfOc1oUuB7ZDDBCZ8wpOAaHNMS7eQ5whZ4R6ymB9IL58uf9j/
WQvojUzQR52GU6EouiQAgpCtfZ9ZNK2LaDzh0MqXON34eHl6flCTAqq+3LgxC8Wzz7oXH3MFaadTEaITqjs
d5UtTRTYYRJHSk1m140GBNGr+x35393YdBZ9GLKY73upoOYvtaXd0B9pcNOVLzPsSUp6UvpEtJRGA1rAixy
I4o4jf4Ok/4/
f3bg+2aeB4OkxggtEg4iGOWdKsdC98OPnq39Q4oHwxllTTImTsWz28qj8GAT+mMVpGog4ScIdZ265BtQKMN
c/F2p5vpuhkvUGxZCvbFba4CP7V4Mm7zl0FYQSiEAs9odHpVuJAmrrDYZRykwzZ1fCIadvTs+/
coHCiKWDlbSNU5EpdBAAZQvvdvg7Z68buNWqeX8Dw7jjZL48F6Maq1E9CPkpPqi6Y6Jk43PMcH91x8I4Jea
hSNg3hRXdfA/1+CqFPjHy+NlrjSDz0a/
ZIl8aNC0mrG5xStmdRjzSZa2mq4WzEDCFx9DiKLv3j36PQdkU4tx0IA9diZ/
hQDYun0wDbBZ3YRM+K7ilNDjlEnHWuXQ4aTrAulh0VQJxpOKxCCYS0CuBnqtM0ca77HgBUaDMdAgzTmrWks
AnQxnA8ToDb6fCj3Xm4ypiSEU9oQnQay3CxC8JdHvu0AA8X8pkrhnUFgAKxIi+R5cHLEtoDC6NrgGWkqYrJ
bsHlMBNpwTCxTAusjwRDe3c4vG9cNlGMx856kTFJdRWcy25NE0exKgwQOQXTVOQGUSFqn4NEpgpSVswBau7
ok6ukwGDWZ91CDeY4omUdxTVRoQIy3vCEdQcBUCR6SPtFn2Or4aWOotEmdeOm1OlPO9e2QuKcJwGQsDyvZh
XKMFiYpkINCk4jHqrWLEap/
84XDmyHA8EQY3jCohlkoTBdDiloKoZZUTokH7bKK2QzKUggAHWmz5RotYIniR4PyNyoZdkYjQnPCz5eer7v
VTCZHQWA5lGpd/
SZ9bGSjJPDmRfld9BevWXVL6alUMYYIEVuhS2UonEYagdnMCE88h9YFgGUSBLUEICJVVGpHCmibUXb0RdkH
g7h9W1SpIp2x0H/joYPH8BjgOGZQTe6+
+MJeXtREQnGDJNiI9UUB7TpsxBk2SMLLILln0bFDVmJIs8zPYGJiHR4CXO5kyHPrcizA7wSHkWXblQQQIAr
8/
tLtIa5pyX2hkGTB2UBETq423y8MVk4nwRZCGrugRBYv20Xjcr4ZlzO+tl7rMXB1/5NPuONwWdmyhiCQLUAQ
CkLd5NIAR4dZYiKbDF2vEgRhJYGJPEwGrYUNRfuYUabKzDoEyKfevv2IDYUHPLbSVvB8JWpmTqHVAW260kk
SOxdxqYiJMuG+Y7afJbGuM3CgUBYw/KVnq+mXSeceMIO8OAB6KsIKFjGflSuPA+r6a3/pz/
oRhBAURgd3r5dqsiMMT4eAzTnMQiH1WSnp+gPBgomk0AAClJvsSqj5E7cczYU3l9YvmGuXCgjCiukwFBq2l
jYgiTqDMI4IFpQ2ICUcXKQIVKExm6MtN/
AFUlUv5tSBCkra8LZ9YPJ7QGsmFMxoFqlYzjBknPtUHVCAIBJEtMkkjF1T7AznD+b3BIMhLe506pH1Gfez7
TYz30h8Q3v/
fB5R3s39NtXzsqal6zCE01feKPqVRs1D+8Co5F8QvEIsKyBPLOgPI1eWF4MLoct9Beobv5mX/
jo5o7DBy9+zhr5wQYcwQhiut43y1pK0qhjx3qodwXd0zEc3tSLvPfmYLhs9Hruy/
C1DF93+0BSKIJY65xacqAmx0LDnl4rL561+Lx73vE1j6SFyjsf7i7MDCZDIZ31Z/
tqIce9QlLVkb34WOI1Wm5AQWkmkKNPa2uu+RLCRB7IV04oFAbFt5RvbDHHNeu5mHszJzznlFv2zLin4xmD/
/
ECP9z2p+EfiodeUSqSbjrtGRZOFQ8cZznmg+Nazs+X1Wb03zG8XFD3M3iHwKsGr0sS0t3hdBy98cxrazSE+
QLVLJre1I2hmCriocnYcsjk1uMO7u7mRTlibr5w+61MnF52+08AVQiSWYyelH2XuXdTT2KZjPzJKK0OufLQ
sc/5cnj/VhUTYQJA0CNby+w6uE9Aj3kRiWEwXzvp5OHjrR5du/Tkq9Md3/8jICrIZMBiryMob1ihkw8/J/
LIqWJHwBVw8dynPQwnZxLJgGKhY8+7toUKZ+zbgS0hKZAoNHN55xxfcKtZy+Tg4DM8VHtSU/
4tWUt0Qk9z21wSCgUpGwyD6u5tRt8onKLPDB/gIU/3UR2D9Gqr4fRrziGsEiQfghJh54f1/
Az45HfaTZ0eKYd7YFOEMCADDKlMaqNEDBFJIO4JLCzTmvnsG2kXVwBDESwfvtDB3RWQ9rtlv0+EFtJycqaf
VP9Arcxt2Hr9wMO+OiAIok6OESNWV9ktBQESQoJKKTfd+GtotV739+p7sABBOFQTW1laqS77OtkEpUfKNJb
WypIroPuMZ9jBySQT5FMFQ82IhgAUsA6XupyLqDDDkbQRWZxG4dwG7urgc3ePW1SnUiUFtLpYDuZym7BgqE
wwiqsBmHNuN0Do6YQLc9SPIbzkzFj9HjCcoy+pQajDQ9bD/
VMCoQ+IFxcOXhyUjBFOZzha3a8qJFCABQwxOoFpAnWCGT94vsUKVczJ3C9e/
LOnA6fTXugkECoPvnv4Jd9aTnrphdLL4eDFru/
6J4UpZq3ifFmE+ZEACXuduumVWF7OykECUYAsBEQiD8U//
OsqLmwzMyUKmUEQj9WWCZmgp1XojpXW1OaUlGnitqpbkwOfOn2eMxfTMpeINtEQu0Jt6Ju3x/
SeWeOiQfQFx3A5w/Q1ixVYJoG2ms4V9rwjTVKwlQoMEcCqHj3XdrMNMykRr/UphRc+5T9plwv/
heEFN9Rxjg9iyQ9aAMrXP/Vt3uYK6AIeI+mn/8D5K6ZVtZSQZVggaPbCQnNJdAUnZndlGCP0dXcayWT/
LQbvCrruFl7oIJWDK+H7+/4+/F/yLdhnf6Y/OTg/k2LiD15QFK2iFZgi2L62DHARaFTSHy/
fDsteDiJAQMBAYhHeGCyv60/yg5OJ8kBIEPbbvUVYXDe2bOuw9eUbiNFDK13L/
7dPnHzqZEFI8iPUHIgAqMovomHnH5GRet68kD/
XKSNnyItOiYRFwfgZ7T01tHTeKXIidkwEgKhYwfJqIDVFNEINgHAkXONTqh/Hv9V5ljtjjXsMLzKggT/
XPPuZxeHtT33eTAnRSWdtuDVZvMPWS6UtMPNisOzOYuvwuZ02kPp9G7u8jGY7ltntz/u/
XQn9yYinRB8Mbv2vffjzM+cLZLE/mOkmScTIH5ymtUIuiwCLAAokhMPr3WKu8DIh4BCkAEEax9YD/
9TLJX+6rdSYoMIcAIRRaoQgkxAs/WLmnbDQPT/
8pI+Ty+nWmMElInrX4rNqIFoqG6oIkbS4Y5HSMMpxPC4x533/W7XAeN4+d/
IiRlGW3cRErADFQqBo2Yy4vkAjyjOgZ887CpeEo/RFxfBa2LpowF/iU+ftzOSf/
V2FhSTxoBLk5YOX3Hw8FW3az665LVGIlWtWlD+Fd9czKcn3vY8ictfQfHNt/
9r1+dfI5187+58XDAvGybf4jn8E8H976ji0CGuUpBQBKBAKX6zKmZf9yOFHBj90uBiBhBrmOP/
6i31bfVM4ee0f2PItGdNuUcTCFBSjMXp46WVDkeWZLUzm5tVljVAlkaj30j5+
+oTmLbzBWw9Pe+RyubOeW4w5ZOajpvp5dvmpQWzY6D5/p1u63+v3tvmdb/
H01rT98D956ruDXadPMfzrtg3fH/N+K48lJZIkoe0+4hF7S3MdPIiEZqL4zv9dOPIceQ4OOVu4
IT4SK8+tzAPvZ77vowsdo6RV88/x+XMXoXs7OiKOyeGeZKl06YRSCY5c8UP/
Msvl8YjZ2ncKmp4MPxGyVEvoegrH88F5XedfwHAuHvumlwbARVDnEZdOgciVVxlFIwKRABgh9iQkKUGS6BA
EGVMMz6iszaxvpZHZzR4mOiCSMMqf9s7TSON6cMMTl0VRdMgAARFE7i6TCwv9YGUaYOPzrw2DAYxYRCcRfx
/hrtXQxws+nnl3MoFkBEDIqYALm0jZsCi7AFWjDtAMASCjoFsUP/
93RWjXwkjaNZggGEA1FwHYtNNYDzXwMZIhCd+uISeSit/
+OYvIugcbDz6WR3hLajLMACgCGDcdoEKMpIyF2NAAbRXTQSE1mSwEBRWA4gmPKgNxVTiREM0Eatih/
LHq5oQGbCr+H6cn03FXOqfHAFy7tLCCH2qfQka93EAAvO6nGX1bdi6vzHiAUYKMsTBEt+8gAE7RHQUCODqy
Nr/ZgeyeSVmSTYQaiZgbytPgHHD72XTug37Q7TCXFZSBBGEQBMrAWG6Di1fCbFq56+n/
sVG6P2JEIkYkElZXh3OW8t+7ynRw0QszqN0jCNKClxGry5amDqkHoM0QAQEooRAfWnQY6TBphSQhiIBmVxi
DJtMCw02upJlit9X1fz5HMeRo3cEGgw6O58+HF+0PT+Q7mdEV+1TMAUSqCFWctv3dimVaFKyYU1FUP2P5Cm
mwTw/wu/
0qM7xZ6upuUH+4RrgrWoYqLPKRatipmOkJ3c56RkXCoyKxST2HWVhFTEo103HxuVsAICNBQShPWWnxRkoty
kh+aBWxnzhIskO6CFnkKi5fPnqXT6C26aCDG3cPa5QbsbquadN+tEG5esN9NyyvhpZhT0ICEle8eAUcvDjp
3ad/
ySeGXbWqrojBDcNvQ2tuOS+CLGgwOUisCEEYSW0QJEzxd9KzA63YjSAMe90UZEjCB2lG4u69qky1N4IFkbT
6aRFCSAB0v1uaedvIG/qn/T3pVQbrDM64qSTn8+Fl+U1/
F3z+l+M3OwxxXDZfTMispotU4chIMtwdqIjS+ETq6QnNJN5EChZOlJLigont8zyr3FkznMHCMkLbSwuLVWo
BwhoEo2F6flHreD2eUaOMSJ2kGyNZO5yDVAtvg7Aopc1sBwCQjoQ/
nnOlBeIKmAQ0jagoUKbOPadACsAodXzl6FaqL44pJged+fnjYYhE/
P5YrOv2t7gcyuJqmFsdLg+LIssCGd3Z70/
OTE6et7s+6P67jlpAEit1btiGbpPw6nKeR7WCdydnYjCZDKNTjwCNUHynm7JzrbLrDkiEgIAIgDbGF4x+yl
uUFxydcgshCKQgGbMKZQq3XDdWUdbTHLZWg2+866qDtU8GB0biPN69eL/
r5wJITS6RbyA7Y1DHS3zpCW9ssc49KiRy0ooKQooqKqY3kfHPG3Ukd2wvjDoAJo88WJandDcrKC09w0uqUA
MJE2gnjenN2jvrMUZERmGsnJ0wMuOTWIFaOpPvCEpd3LD8rNbwEzrOyAoyAtagEQIrlCTRCbJDEmGEd1dnm
+OBPIkuPOeoWUfIEs+27jdSbnpGW5F0qKN/uivhXcsb0uvfSI4V2QMf79ohy19z/
+c5QvuT0rct29IVw2UBT/5Uw32f+vJppa3/21IUi0WMREw3dDvq/
2EePcxlaVJbsntvukx+XsOVbInCFJrTjSk2VjpTjadtGZ69A85lsRtJqVNvTo0uRcVl6Iv6Yiyr+C9riURi
6u6bB6duO7pxVASoL/
iOpfogkUWmFSct7FQzpgrR5CkDjJoTrjhjnYycjHtd1IeXmF+kZSFs8nOunhf2Uj700j5wmbcmr/
ftIWUya5FW7YOoOCNaL6x8yoE4cCagJCiQmMjB5FM0JzmiWnsae6b5Tcv04sJofrWPZ/
WomDqYQg3UO+GzGRX+SstNEhNGcLpVAxKMLxyKP/jL8v+lrBcyr+ScJCW/
oSJfTsg6iaEGaVk6gSnSQUCyNjF92SuHP+7zb76+5MVTOq4r97z4l47eIbsZadn6Pt9ftTMGN1/
unH+EvCtnIXmHf8888L210Rh5AP0VO1+uHR7z8MR/
xaMfnvjvnXghC8vLeYxzPWKgPMqqMiYZtHNoH+Lxj1Lf/JMtX217ueBLeSFnh7t/4zc/
1cDKzQc7By9cfMVnNsduugko6VTvRq01E4lwXohvNWzxWbudB7NnsXzTqDlc3NhzmLEGu3cm9kcFyzy0fFY
KNTCnsYs3qXTT6j3cfbrDkxxdPkemI3nH+fvhEfw/fbLgaotkw8U/cIlPDFr9DnL3TdL1cknvHm2/
We+spd6PQzpj/ASxIypk/
SrJZ8mTbPHm6hHJtarvqbAnTLiZ41L+cZ5niIukSgFFGsQXlIl517OHfp7iNB1308IMiZ5n7/8eyrNeJES+
x/rnIR8x31fiHywJIyn7q0cpq1zEvHx0V1qg5TTCwrkIaaClKKrA0kkCDQnYgKZ/
CBh7yaDW10NJ2BwKpmUB3XKLKC8Hg/
7CzDb4Or6YJE2TJISiCMV2eMbHuuEquBrkW6BuvxXUNnQHGBEIZxfDotrG+BxYoe7gHUZJJgoCa2GqA4gSP
DlbowPLsZu4EYAAMm5aPHKYJ6hs1BM6BbDp7wqCDJJMIaKmkZitUxynPPFm9U3SLh10+cnjXbjkhSGDC/
r0CPl/+nmBa7TvBGTjwufdQY/dl5edpw/7ca3/
wxNXroEqFPFZYiAn5EiTTZSC9gKJYJ5mtf+IPWy0BohYpl1/
Vt8UCVOAyc4YJiRc6agrTTxSEjCeP+kw1YO9gH8y8fe/
5q63SC7u421AQ02y3LulE8CKIBRIzOcgUstweLQwuqnONRIINDaaVtnDCCwt6fcHziQdpMxzK/JPE4ZDM/
RnZlJjBbd1XacUw7VDI7WwIFG+PDUu/
YU+zQwQIdZHEkRISPoPXwO3HEgWujCRECGgJonFJj5zbThRHqFArLClKZgiLRiCQ1jDiBGhZHnuqI+XAddy
nJe1z7XewaU+co6ffnXRb9cvnNqF1xBAizuBlz4PcIXkjf7xcNmXnuhT17tyUC8NJi5UK6U6yBOwgoKCWRO
jW3RbNMLrD9cAyopBOynMybijXHeDqi6+4T9t/
tduPvU74wkjucNjl6pHCEq6ADmISEacz3AsHJsDqQJSVjApSQINSSAQkoXbFiscIEhtHSmxGuO5TTYZXMFM
wFqbHmMwo0JuPkjL7jaYdLQNnQOhLBCv3GJkxLBXFJYM+u4IJpEQVzqQC25KkwuPptU86ZcSQEIEWKgbfPS
/3eTlEUSmhRtPr1SEEAVIgGWCres2aJ6MpJP+13Dmw1X/bl3+ulxnPc0l/nsGfkECyPNzd0Bm8Br/
H3KMqxi/jw9qkIqF7R31Ev0CyAqkidChSIBML2hug3oGQQAyPf8I0xGdb4wPejv/
iXx5DZuvlUnJYQSvhHqagykts6vZUcnscDXAiUhveyC1Jzf4D1IDUuXB0+hOSJBkCTH9v8FyblJr5IGaBtT
mHK1wTpS9eQ1La8GKIDIIisbo6isO0jIlypih62iFre7KAGufYZO5226aeev/
04PYPVSDAuQUAYiiXIzpKN2QK008QHCQAoT1hGE9cKOiJVZHCRJSTMiEp7FEIBcAzk6ZFjcSlBPrd7jKa6T
/cA164cm8rHfp3H9cD/XvtdoXEIbn33K1R3/
lh86Kufu77FmXiz54HgTKoHbnxEFEa18oJMtbC6OlbY6C5zMmFIxB/
zQ9ph8MmtL0nRYFTCKWC7lDvtS9A9YBqOjWUz4oEZKWnS6Ycu17tUDAfyJDnYhwBb6z/
nCPuKznmfkmoMlEEiDKCyE8lD5RKhSKdZzpSVhb572dyUTL8r4w8SsrY0t1OGoHD9qNkClU6WTiGIWykbzS
ky3LFpqQEXrhj/
gnFjpox8H3C8TDasZWNc7FzO5XJJOPDONPN1+qim1IAkhh7yRD2s0eY5a3hH+0n1SjAYw0U1M8RGp4UtHZf
f/PmpLRu5kGaiGLtmh0WRk19RoIjWKl8VBNRuizrzrmIj3ipBUihCEN0udFuLRuvlrvdZzj/+Vi//
WLAb8LYTgX6CnJxWVp/3NdfP6/b+aD79PyxzcmNN1jtGfSY5+qLuYqEdLa4vrnVVe3hI/
qk1nHIX5Wd+O+GSpywl73q1huYBUlDW+qVeRf1hBKGEAIXR0gITo5RN37z+Y5GnTpXd4ZZHM5UwrGCpEegA
w9AqQYCmDnzdXG23yRM+RZdxMTB7iiWjWRqFFdJszxqTtXTjy9Gk4vrt1x7x18p7ElzN78nvpR/
AYaS8+JMwlYno4dLGLtZkuR8kB54v0C2/
IXL37lS07f25xqipAAEPVpgECRcDJeBVf3HHjrzWFsn2gdNKb21e4ZewfH6vf+D7Ysb8zK0FOjY8aRjj3Mc
c87W3lpVMVsSo2DDxz7+1WW2cNFut22xUU+b0Zqs0reifObDWXdGcnvhxfzH7+40gcQrikj/
WelZz3SWcIqY7/6833AjI12DNuRnRVNHmwrPmoqK2piPnElVn/
e33mp+sqkSE7Gk2HjZ014er+a+1nDT1y5h/1PrnSXdlihWqgIXLTyOQz/
D8LvAtJY9w8X3hVwbpVlZJkmZ6JTyAYsMAgpSJWzuaNcbJNNB2pBZ9bnMpzJoWnh0EjSSkMPTJRTK7XlXic
vVXZGmm/
Rk1gSkUXgftsEPBE4hTTVNsliHX5YbCEtTcECHAABQBQAMIvbYDK7iv7Jiuk3cBwAGiswRRfc1D2qX9xo96
YxNnogbCICx6cFKN6/K9S9t/N+Jpap7q6/4zJpMiwvua/RT/pdSpp3G/
4zXOpJn9/1Yv7DuOKHNv4IXLO21+kvRO5zCb96qkcbXCZafpUzfvQtl2nEIhSBIo49qQ8K4ibrHpWUSRZmL
miugKAvMqkIif+q/uznbRVbIIllmux3jxgwFmUBUKE+l2h0UnmkPPmvL7F+DvWoTMryB4/
ES3cAwPp65YOpGnzv5MgHo5far/
kGHCAJFVngIA+RUIGtEVBkeVHSjbNj3ZKSBQEgIUCcbhOAyjz29U9+NLHb/
cyaXGlwRYQeNI6ZGh8EZsN8kZBohAEjpv/
HEqDT1aFXgZVsojn5L338TrJ11vfd9yT1U0NfuOqm3/8eA38f639o8EcEuGbGQ75a6uBhc52nmPlkr1/d/
8O+3lx5DiXQVKkOAaoDsQJ2704R3bjCeo1RoxoFsHY6RE0GZQgfkIJoJ6Iq3wC+vw/
fz9DfArHcBNE9OsLYwgKlGYybJxVPMb75EHnTYR7skZm/
4ejN2Qf91Bo7s5fGOkcerEhzca0xMm18a41az2IogikUgVBO22pZYGk11bdKfcS5Q4L2BEFBRKNCACG3uBm
Gtywnj6B3mKoJO1MCSL7w7vfJpGcw7Sn7EMsiwBmT0IMEM97ULK7tWf/
5ez2fjlDkm0mdpF5J+mHkJBsXq/wP9LqPjE8N+ghcs6+45+0e9EK/ferXrNqV6v96zI/
vXeo8ZUcPZMVFd82Hms7z8bC5uR6MuoKddSKMfHW/SQhSRbI66Q0n8Eho9DBo+uKX/
dDgCghKk+iOk+4OYMpGkoGxZb6/8F2PGP88vnZv8jE9gTzjB2vWtXaKzlPr4zv7vd2sY6O+UTNxgvI8D4UQ
dQRkpkmB7pMm7sh1A5mFAAGQAIJG6MQ6KTBLZvy+uzx9pGyiJWONGuDUtz9KSPSiIUWjG9IgwqyABoAETAA
gFCiPLL7V7tP4Q/IuXdx1uGT1niSPvJNJaf9rCZ4GfYgVXdNtki9bY69bPNy3dxf/
+t+e4PXmkudpvde41PXAGGPjt5iecDufyM7tgLG5WDXUU0zdFNPazq5eJ+UHB8ertrFyFeCgR6gFVJkIZ0k
nv0AcPEPT3OfrOaZZHJLJT3xY9zb9opfpPewMH4rfnNmMq+f/
4k985HeyeSkr1J718uTZTaF0VAif3pbcwAyje7l5j4rOoLi89oPn//
krpufa+ZLaZ97W+fWiimHQQMfYXcNk3NWbbZ04S0rDmcldsB3OOfpyzE2a9yIMRKNChZNHy4G72Wfk73kcX
VOmv8lBZWfigwduvNdP3TZlrLBQTeapRVF9lHPiKeqf43jx443383vejx+Irx9kXl/8e4Z9d2V//
43SwLW2Yb/o5BW6fmvqtwhfeV4hh2veqA4lR0VFBYR+Q8El5IrudZZw4ZsUPnHVUX+/
at7XKbJSVdHPngPahMw9/n6dnK8k9lm/fsHLB0A6ILMpY9jevmKhT+9WX3QyHZo5s/
mQLEkx7U033+6Ot5szUzceNPewknZ/Zz/qnaULa/7exsl5Op7Pxm+0OO3N9o7/mNlikDx1je47bK6tVj/
5G3janmeTtc/YzE+hECaqJ8wn82anhwYIKUli69zcmGePtWmMOQixWNyjiCcXte/7zWSt/+/
xMBF0+pDWFjuAJjUZX1M0eWaNjebIyam9fuzvWz1H7jyJ+ULy4HmOheK5iq7FAKSIj067cwPBEOdI3qOpqa
0NoHCT6gx1pF4SDuZce9T31SDPo9eQ2MQpqWHufOHth5kxIx36AVeA6xSxBZlmUIq68DBSgIwlgbIwb7RZp
dHNhGfnnioAPPnYPSzPOm7Mp3sLLnk8Gy+ory/IZ7/
k5sVNYZtBgDAVgCwbQRCAJE0mWN4Oy4lEghENKZDo1O3rXNGP9gE+o080eeSobtywo83a4M12FDVmg2ZSzk
wTei+OcrpULx7XbVMeSG85ViEYEVbI0Vcfn7SD1ftg04UIIBQFqwl/
1JvQDjN9p4+gNt9auqz8fSCc+3C6Yht+G7nOASkyDacSL3pmFCTNZAgIIfyyPVMDs9OhAOpQ78x6u/nd/
VuTsRaTaVP8UDzQHa7ODud70flctekgOD0AMGVjsASCEiSlfW6HAw/cM+YGwpAxU1vmHKU15drv/t/
ykhen7dsUFvWh3rnJ9noIOqoLgTBEYmkVbiKKeHvldsm7kMEIkuRkTHM9gzC42kKEUURYpPayE1YLBFQj+J
uHEgHtIWvr/lhd5eXvG/zg4WwvPO4Dfp1ughYzopGtbFslS7IgUIIt9/bUYeG2o726hapMn4H0/
HJb1AwPNFc5yX3lg++yf/qRTx6xbQi7WHYnIKIksCEJEJIJkzP5b/
nA+281KCAyTeP7pfXhFwmv32xI64+CVFnAaareAyhENtrSkCKzLB4D7nyOn39G/z+uPn8GRpTMGZ3/
YI1KiRgDkTYlVIGI6LXmI3UHjGXKUffwq0XMZYt2AfUO2rDO980GRQFLk/
FvfyinQDkFKGKEiQRiVFnIAILwYuqUmVFhNwQQpsNCaJgcSNnpwcl0a6LeTlQRKYjpUCirBJYtQAoQhEG39
caQpXXIEJERGjkmraO4dteRlw99hTwAAAGKyEIdJkMORGP23rit59tT0rfxRQiMOHvWPHjwwRqbIrjaoWII
gWMnbmfsDSsVFbN7Bb2m27SfSQNeSrbse3WXpncldf2GN/
3l5EbqUpvjApbdOqogHxp6lJgIrP+XnswopvrG3HqXw79MH5IEn1JVdt18KPbanDS26f0yn7rWH+t77S//
yZ9Rt3f81NMx3R5z29os2bIwDjPALUwOdMunA/EKcGcYMhXWz9PBXtm3o3DD51qbsgZf/yM/
2nQqbD3sHNpNGnDHPjJv0zaR1RfsTXNkD1Hu6chKva41z6XOcnqBEav2Gu/r3O8czeaddRYc/
ecdp1rseZU+Ce+DvI/k5rY1Y2Hr4gf1Oz/
CtzdBVcBXWfij3A6VSVCmzScMqWSMFkPDSAN001qTaT0FjU+JDjhlN0+c1gludgDDxTUwWJiA3XFcT+hMJw
OohIwAmeSixeT86slVdPexJWmKEstf1VpxleL0+TfpE9AEUzO0SXDfHcbyZZkj0sTmKM0lr2zfW249MEuZJ
T8HHcHAQwevabIGQRA26SsEKC0tfeBYMPOqhbDkPAioD9nIZNW0RjrwfuOBK+M9P0eua2GglIugHAJMWVgW
AnwCYfr42vERaky/
Mu0BlEphQKZcL2RhsCXAjAKQC4l0Y5kOzt2Qdfs6ZRrYia4ua+vTM4Cmw1gGM8kCSMLMmBqw6uhNedNISyp
6Bf2aW7u+W64fXmSCEe7FBq/
6whoRXN3exhkwL1WLuU7bpDfj6t8bDsoCPnlCXOsHOkTKKXDbthlVP4pluYRkEIAGX0z12kCzLvbqAgS7ZJ
tUjpjOAROc2yVRtiWQJAaD1g03hCvgIrAw4f6q2bjr2vAHae6qStgukIIhUIBkgaE4EkbYQrWSmmfrR0+Vd
D4J37/L+jpgxCvRiwxez4XzDK6u57cb+YOdWlZn7Hw4UK9cR/
fPOFpGC97CMK7KAKM8EtFtTo1L054ZgsCUhYWz5JvgEcB6okdBEiNlI7kkGRlkW1oHgQwIJBye9g9cOMCZG
SCE+v0RMmrXBaHeg9+
+rgXKYIJBkAkQEgegBMXM8iW6nl2R1OurYe9x1fM03KTXsAhvUHHR4NUenDvAq8N6LDtfzEypDhZnpAOCWl
m2Fm28JoG6gDQFfxpgxwzddgBFY2G6xCCXQBYuiZHU4awmpNd77avWXjbdrsl0Izo43rPwWlTamxcEssGSS
yMNBsw9xJgkrQNDpgln4IZbvMBP85+6shzgzdhvleKpeNggCTq+ZoesJ0yVtfk+o5o0zVlk9BZ/
e7ejL1k9qofTHCPrZCKnnSHP7/safEHFQyT/60cYpUabJiQLa2f+JbPozW2oQ7Ulxy5haoS2w3p7GfS/
jzc+9Bw4OEEepA3cA2EQpJQ5V0B10MtTBa2EWwVS2ErC206ndgEAjH9TeRFMp9Coe9I/
9b6zKftaKXxGRACIc9phrexw5TI6NMRgIdkOnwrk7xYGQTfHpS5WCZ79o679rI2IrFL1PUo+sokpz/
MRgDbdp7YTdqWwyLIixXMmOFbOHbkLz0p3z0p/RZor81rJ51fe93cy9w0MV5Pk1An170xwiKwwa59nYJ5/
jkBwBA566MG/5VWerATwiQvhRLyW8F0m+M+/xeVh9rrr5VGFSL/
7dOSAduUUWxaZVQyAJhIcbS4VgAgy1mLNSAJhEGWzTsY9SMKFhY9zjnGUAFnIyFbJjJSFBEAMxRYY4L4WBt
20kXRV6SW7Lg7v2C+IIdGY5aKz8ZCclNHJTKGpocVqgHpoVszR1fmtDxcD+M3wgWQsO7mhDzIyrZ0x6cFlF
X4A4JGCV3QpLYJN3Zk8vZg5i1Thad+hFNS+/xq70WD5WDjz/
rA9HQyMGJRSFOmwJoEkYcxojfB12U8HYEBbT1tY4WVJwnIiDC6NNkISIVrAzKD1jANxJk0p/
naeuvEqzfqBmVQ8W7okVdWWpiGA4NqupcmEAZQm0/
hmVIAa5br+bxs8Y1ABw9OU1YZEHm1hx3+p6YKrcwlukoMXP3iNZ/
WVEAA4izomxEwlZx8D6oRgklXWYSti8o924mGVDsamINv4wRmYURoBRmavvse8gwDCsN/
ZOEYAlmSEKRsLg4QQAfNyG3A73JcPZiTaNdvadd1oaPOjPaC8In+ORliz3UQdjX/
FHV5SCIFN7UGNGf7yiL3v4M31hocRLBbIeyD3kjEwveM/
lq4I8AH2ix28qqP+MwCgd7UgNHF2XB29vuvtXgXbd4GlmfhBR8NuR6SmxMktxrYRxtKosvcg9k45ABErvQ4
Me7csQGCNKlshBIKokKbd4ob7/AqYscLeua52HXjG9l/
pqSKMFDEG9Y26mlavyQpLyvMc+WkdFjN6U4rLDxn0DKOHhyNpPBqO/AAGHptzB9mZ59c8Yw+G4AH/co/
vOfBvyoE6/
fBpgutBshdBrTKHrKPvJ5nRzyfhIbVsO4SAcgVkb+olAEbYjJQFQpDAPdY608e1dnyah6Y7bYmSA7CYes60
nkI9nRsIgSxjAWGAz8ThDQf6MwPN94lOyQm2Xq+Yn07HuAAByTwfrN3RrA37oMOn1u+YZlMWHMP3zX1G4Y9
YntJx9rxBWRnvl5R5k3c
yMg4avhkBqmL485vV3yxPZrA5l2oIZohN9vhmu0Cj9/GztWBEt/
9uF1AnND3S32ccWMfYMNB1BATygrIVRypbGI8AKyXBzBwk3vZjNqbVuFQRrXVwUjB5JBTqmYEMYcp8UcPij
M8U2yCQwc4UzKLO88BdmkmZbqFVHtzxyrAB5BR7/
wjpIx62xucOlkTh0KX55h2aGv1qc099x6m6XApjp29d9CR5c+iwK7l5cj3r+N6PIgtzPpGVSF9wZOTZ6K9X
e9RfRoC6RXAco9PGhXeQ9iYSYAUc8J/
ZBen3wIYWdAsXC2qE2CZ3X9WYDGZAqKEXAdLqaFMShwMPgFivKIuAYLiOLgoMBAEHoGroCOvemRA9MwQEQV
kAZk8mKbbDDep3y8G/
Oy3JLa4Adzi5f9Rlt9dbpoYAMglEKgvWWFn6uu2RmZXHapmYSqldSlYOWcqO7xvyWp7IF68GY+cSWXlu90a
aGUswvYyWg91PXvB47wPMzUip4jzWnJwhQZsQtFLtYf+rHMy5BEiNZQDo5aZkTgtTup2yTAuBuk4gAAgEQV
DUwx2AjTFCQ3MMYAskLOM9bHJQ3HXOJ1OfvDzUl1wJutODvk0xhuRAI6EihggGkF0rQqivTz8oSXaVm/
iaXatfMilrWTYd54ncRl55T3/
sUQ0OhT1jk3DamM4UsbHKnvfszLLL74MdGmZ6Ka46OEZQIyTW2XsJ7N8GpkWAGLtQBnIKx/
gnxCLWJRSSAUC4ztqDFAlAZOuuBfNFvRDzqRcySAYSLI/
g5ZCeu2G4DS6DkoOFA68cjDJ+O7Eyi7CiUNSHgELwyGihMIuf2elsmh9yZiWJkWQ1NNzD8wHLmSOPZN3xz0
eCU+MmW4apBxskyh6907CHnWugUJqIS8aAehlh6upfgzl4XLyUCiSspzY2YW1iopqeNcgQ6zLCBiFeJ6MIO
QjQQNFzhj5vlEVPdueLawsNpPAYJAABMiMGF/
WxnmHnZ9JkZtuwweCKxQ0HBOmNFIEHRvqaixgAQwDdo8lCmH7VW147fFceclguefbr7vOTa3vkjryVk/
Jo+7VMNzcvAFplrDCZYLwdi7DDHFB6j0upokdoPYJ3heAQDQyDc1SUL0S0NzwYTpvpNckDIA1GpZBlBIEAS
d+ob9SbOHP66Abd6816ry40K8NJsXmjA/
J8qppF7cW0a5i04wnsjkllBGBxcjB37kCZboFy0A8bLH6KSPkvP8vUiovI0VLD5uQ3Lu1rjJzou0/15qF6b
YeHdu0cfMTJrrkcH0/
Oo+RIWHnuK3eXZ5drX8TXUx7N8X3D4NidOwyDye+C+nt65SSS3nS7uW3YxEXE1pgdjLY78SCg29lObCcgu5
TGeOnR3Z0E2Is9WA8bJgw3tO7rFHrc3Al7ntR2TU0H7amMd5OEJYGknxzYDtdAOlNykF7zslHwMZ9qSynAf
ZkkSMYdzT7juGNjga+V2emRQ+VharScOvSZvkisprj2kjxJJ+L14CLlpdznwft88kpSUps37lrJ45M8weyZ
u7Dw1xH1s6Cq3bCLoNZ3svU0uIhFCOo6R9tIICMDAkYIDHiSlDFKEmISzVqICLmCFUKQkJLsQCDOKct7C7B
QUOwmPvfEbOYK8DiJX/9GBR9bzsLAGAIhDBh45Exotf7kL3/tuFTowd7V0zse5c5KKv6VzoNlf/
Wlvx9PZbkf0Lzx9p7HzRUCzrkkvdaZd6t6niuttosA9VzKwEfC0FhEp2AsEKIckjDlCqXax0ASUjALioQYP
YILyrOs1QJcAiKQkDzCgCYNQJtF8G5ZHNgOvNiNySD/jZizErbFKGEMCNuUyrAe8tvq32yljFH5rU/
I1emgu/
olt3Is7uYiYZLbUZzzGp4f8D+TqrwBXODcPzA1DKbmk+ycHBIuUlGiRhjjB3VCzireZywfV8BnbxkTDFMzD
BsMlpCFZcQ6s91slSEv8iIrQhGkQtEH0dN+0k9T5nkWimCQIwTJOStkdvoCsmRKtkF57r7lwUKZdtPlTy/
ot9AJQ0YswioKwVckymT4ZtF78Ob6Y9PU0kmuI8eDmok63OUHMOcnParJK/
4DD9wzKqEV7wzjYOuLQdHV5T9bUJt7db1K8PlLZONfahHbpmhbCIRlAMkubeaqbXluCFmryDILFlzBGIM86
abdycthUCLmrdaRExMIdI7AoASoInp/4NvhZJEkSVKWq9sHPTWwNUotjRBAhI4QYCbnN9uYX4/
VtNy+2UmnlQodzl3Sx5s2q0OOpOcrgfYaUQByAUlnTGh2dnf4+d1uUCesIORzAowRbca2kpFrvIt+cnDq/
Va3iUGtj9RGsePQM1evbPBAdpe/4g89/
L7+zzuWXenZZU0e6tSeZtfSM+EFa4d2EdNv5493OZxfWEjWF4sLLxBUbWstK1tCLREiJQwRCku6abzrg+IK
6DrP5ychBKdwpoWBIrHULI1x+s0uzS+e5j1j/595Xw/
ZtYe1bqRdeY3p7o3j21Lu5Z3kXkv9Ac79f5R5k583RmAJJ38YcYcmleNIz+nPTgsoyjPwqgZZhN4M6yVwQ0
iY7O0qfGxPG081dymcaf/
ne169ouH+r+HorXzu8rnDm34Drfwz2xK+5kropzf7Wa8sfsSHf9TX3D1c3bEny30wufC1XwlJ9XK3BpeXgB
ByYkBKCByEkUzGcze0ugtdxX6+uuFcTKTACAIAIw0M1WjpoU4b9JejnB8+7jT/
+XVpUE0KHI+ke8kdcq5vZrxEYgbkqfP5NBYnlGj8tTulIRYBc7/SfBp/
41eUJ8MRoD75mtNqF+aHaQGZ7BhfinUrIzx+5tWLLS/
1Vt70G7ywdNodzMz0k6R0MMYy7WdZsXrglpM3rBZ+fvLi5FXFsiKjEpINAiHVu8auHLszvOWuYjBI1fe8da
MrQEQGAMCAMMoUOWggwYpMRV2TrlmSD9IFVZpwIVR4SNOonTeAE8o0i3IChfeeJOxYSCh5LkOCevf2u5/
AL611dzKIAdfZS7M03v5t+6GxpKRzgWkk9P7M5GDychhEA+PC+XcB522kYFrhzlHHTppUYtJ0WLz07IihUw
1sPaITSiEtRhpb5WDQmrurmEnLsoytll6yARsC1z2CNbLFWsDxSyvjEjVctcmtdDMAtB8vDjwd91jiWTmOj
s8rpQYWzVqM/LVMfhcHyg5kO2n7MOltbLLX28X5oSvLvFsGD9eFkGbH/jcFgZJdM6CRYaLVP/v21/
eTMnVTknZnZl6/
Vtfqt3VDs3lg0gFPBpMWk10zgg4e0QmzdV3nDBEhY48Rkts0iXMXLvB8l6VbEXrfAFQRgJlmjtfkXqf2LeH
h52TnprbQwlkQKRKTHsekQjtuScO28oy88XqVgrg7jzWUv2pwGChV0sIG6Nu2xiauEByTtotYRqNdFxnQ8O
uBwbC4JNzorxoI5RH7cpgEHSo4mSbd7hWwhuV+W4/
dvrwrYgbii2+8dWNGkCmaYdi2zTmnDJgkHAaRgjY6Vg+0ksmETst5R3Zh2xj6sgMbi/
vbkhoVKvPllct2vpiVqsD2PYVSBqgik8bPzjHyxpjFIkrBLDbx56vODgeh+pm5FBRa+hYNekdYr4Jn74fPq
Ihp0RoAklwCTEkkYt9lI9p6ccBuW7lKsYsAvq9DmcEFj7GM6aBvch6J8AFZXW0rV1ZFwlvveusvtT5lGIoh
GElGL8NNMyXDbYiGbMxUDSARnK7tDAG1OYDJiO3wJj/YNQ2uALePsGWwH+TG//
akCJS4QlW1qG4NBsNZGadDz/
OJZSTdPPL7szpXbB3+XuMB6fft3UNYuCL1HvIVzyz5guwa9gN67wPkceOb2EQxoQRfY/
LFo4i5WIyC5sr0kZsD6k2Zv1e5GE+CEAqUJoKSzN2sTMsYKTl2UhzKE2uAcVS48fMrQshYmuBljO5uBcIMK
NHToB+0dc1e2RVYFSJNFLo5VH5+TdMYRZsEMOVVeizOPS5tGvpJ6Ud7OFoN63sLbBsLKIauII6k6mJj6WYP
w6wcHDGQAUR7oGhGB0qUVxLK3ZJdivnzzgHlVs/lN6jN1LJvNLiW7BVZ7BcBcOxBmMUZo/
LGG4FF06GqlTIzHJYD18ojJJfIWEZaYN2NYUbCmhZJtK4OVTuPvf056D/
YpZVgoFEjBBgCZqRGZJsmw7uWu4MEjG4F5m86wrYhgckY7d0BZcL8QD6YjEa1w89JpVF7vjzX8qYxeaXkkC
XH5nh4k/Gmh6mcuPBM7ALqU3eL1jzLOTPLWj6ZmRGUKHiMSRq/
MtyhNpIOO6+0J1XGtYhByi6FCMYIL12yGk2LWAtKFsSpsSqsvO/
OO69F56KEDryyRCMaAcZIXMIlNmd4yy03XhYGNPVjyDFKOZQIQ4D2ZjSdlo4xoc1lXEhIkcEdf4cuB3xG6z
jHpiePwkrC1h+r1Ric+esctwHFyvR9/
HeD3pT6EZzJ8sz7RQhOCTEgJoPudth1sbYsLdi51SyxNMJtm6X9KEQTXaK7M6A6kMZ4BsQJs8pnV/
EffAD5b+
+3Kkvi8UZLB5ZSVRpT1v391Q86lwz6UYhUMBdhW1gc9waGQa9Ze6gRYyiW2e0jRArgkIV3a5cjzfukX69Be
cqjwYrCsDG5DmelpCMVE+hxkgHQJgSEldNvi/
mSpAnJmcoKkUBFjtl7+2Ju3kVvLKffr7f0g9/+c9cPjjrJ3kfRGnRV3ckYslDsgmCLZth/
z0nGdqdylJpsaqwMhw/ICvhKc2Fkv6etQwyErbDGAdO41DXI5CsGn7uv9fAHSSMpKqBTkG2QIevZ1uLXe/
lS2ytUldazNoW+m5yA4MkFPUXjvMEZT52bkTdecKtuJVVfWPbCGUnIAcXGZMpzHFAnVC3/
vc+TFOILFixv2Uws5owJT0yI6xHpa/94X/
mnS3Hjdz6AYspi4yprYdCb3Rzm2B3dgW2Hk3mRF8XTaxNIyobdvgXwPk/
clk2yRoGswUZV1BqaMSSj2hbINi2TGDZywtsjZZhUeDNi834sP1HPuTXNoNjPd4CjL7sVKFDmI8Nk429fK/
55Y4Pi5m/e92NPr30klcHLPIF2S8fq7n8IjyVPhuUbK/V8B/
PmIOnYIRlKwsgxfq5kkklJpFIC0caWD4Pa4oQp4LuKwBjCglqr2VZIVmUB7B1lOiiXf8ufBhhdtx8bGFWJv
A4oByau2Ltm+PTCb6Rlp4/
aYs102lzzwHQiB0vI31E39CMWBRp3bcyYYc5lMvEAt+J6eYwHqDYjBFbazvs3s6vggi2kkXCEAI5S1GAEDC
UWNaLSmA/
v76N0Cnve7VsSquX3WFJ6dnHedKYLig458hGVmDxhYJyBUqMTdAX1OdfT5XD2w0L9Twrrkg62Vru36moosg
Av+zPFMz7WXSH2tOWNg6GS1/
kJtyPEbLxquOGqcOHf2zyO6fbLKw8AwPInm55AyzixDQ7UzxZMWjT2FJ3rjDaW0Lo0iJlwOaOVTNN66av3r
5Y/
6IHyfD+CHosslBV5txCywLuuFyQ8xdxwY+ZMdBIgiwo7oo6BePCDeApFxkXz5o6fmBknBHgyB5tKCQzL8mH
Q66iPwLsgxHBu9S3Or+atDFPlzGDub/exsHB9f+OobqYnuM0NFnjWIcUbv/yD/
6jC1Dp5anQ6AQmIRfWEZTfySCP5uJ1bXBRwzZAMZdFq2A3WYMgCOx1WhUhceyuVV0hRBI1CF1daPplNbqGb
3eBlkYseNkYi6oUteal8ztKXuBNwAKAIviXpYJEs6ffL4HliIyZjwS2YHIUSL1DqT/
OTDagTqttQzx0kVSR/
xhPf4l3DU7NWZizz1fu+8NUr4fWrgDUYSpgRsyFBITBpyOJZH7Mc4MOvWp93coQON+v7DjFALGqaFe4OjGv
KDdBv/wBb/
Lc5QVEIAcuqMwi7EHmUMpEmN69y4WQ+eZlESiyLQu47C7AsWKP5tEZMbG41DkoSQBTa4RBHJEyqf3zvg8hn
hLydWjdKQ/ydWhfJj7N33TxSIYa8O5JQW5wwfIX//
oS5M8F5+sBXPnjX8EMPn6h39Jm7l2MHnvGVn5u8Et4JOzt3+zTf9jKemAB//
I2o0TORqPrSS8oYp9jh4RFYOVRNh4KFACGYrjba4aOtJSDcmCIsXA9+Dls3dIFECi+
+IsRjBqwuZxhookX3X1zeMFd2v4Gb9qAViuGeemNLnoyLaG8y25nVfTn54I70fb3jFpkcNYfanZWTU40lVV
RwZDgPxOTH93jZ0elYmDd+ZZm6wa80Z1xOtOEnjBFQpkFy2vb4QJ0wcxNTC+4lj6OJpx+YW7j9ynDxdVg9d
8N926H/RnAlXKys/UUKUgcpSfVWqcX0rOqAqwo5pl/kSZI49mRbkGqaGABOaOYha/
To0DbguOFayRnHzK5aWQ7ZMOpScLrO6auFqrKMB8F+On+c9qXu0mT6ueyHQCgnqs5DHs/owaXT/
Zt3DjPDzzPXGc9/
fuPf+3lWylbasrRfvjjbmeocu1DddF2n47ly8iJbv29Hn3ryhjY6A6XL+9iC5MYsciokYMl5Jga1SsIjUGZ
N9dwwahD4jbYuQ4jWX51+gD7t+v3AGlW5t5u2oq0vIK/MP8CNza7ZrXlx1aZK3DfzeNHBQdcMA8q6/
HjV4MhwL0aOmsS7rr/fKvR82oeB/
5i2FtRlAQMgBDgxjSp2wA0+GNxsMnq0ILZPUwScsKpMeBZHU3LT7PG/
cPeV0hPlqBVITvMpP3jXLjXhLJgJI+wIScDtAo2S81KGVeKcrVkE1HP01r7///8LK2TXqko6Tw/YNm/
2dqDRNbsq0thpbvudtGDkc939D3Cs1dXVSlabKylL2/
fZZgzd+J0enBhBdXk5mrsHtGRB2F7ZmibnpMjWTwrHltehxhgiEIZ1CTLpLg760QzO0oIwVRO5QEA6VjPTZ
2++dOlNX25/nE3jBCR4xJ9Ch/
WMddxx3Rhx8TwiRiyOMgbaM11BnbBkG1BoPQRluHttGNVpskT57GkrV0Yaa8P6del19/
NnB+utngSs1n5Aqb26mGL0FXt7ArCHx8IScRSe2axjvDZQ/
oWfOl1WJ3zBp+8eANPMQECjqACWp4PWeeyB7iCFRI9uhYGCQFFQVWoeT8eoePxN33iHT5QbqoRAbdgRv/
9sXpH0hvtBXllEDQQ/bjcUaZXgzxbUKjtqxuG9y1BKKkKzug8YFUB/l39sVxUsqIXyGFbNJs9/
w87WaSvJkUWbF9N2SVeMLUMRjQHLanMZyCqyi1tHrMVxvSqV9lsTrr/
r5eAOrZ9mdhZ0Blgz2F1d8Rc8oFiYTM3k0WFm7Bj2FGXqjG1eGF/xfNFbed2PJW0FCATVy/
tIDE0T8nj2xpeACox9zMOLGbczj0sRMcmoKlAnrF3tuwlQYpg8U71bj+XFFqWUh/
K9X8OZFct3w8SRmdHX+cTuYFnKjj6NK2OjxaWLjd7yD5TkaDqfKRy8TCs6tj3ZRsK2cHgfurEml5RMeZbnS
fY3TUwemJmj575J+uBH7C07L9tQLkPk9vet2z2DLLKw3GBbv+AB6fO67oTFTaBghlpPfSK1j+DO6fZEePrU
yGbTzpYhPLY8X/DMX/N3GZoNnW2UWtS7fbmVFGOhy3A6Zv26ua/
lvVZehQNQwUCYF5l8+eKmEgIJOZkbQa/
57u+JV5oisNSfzhS+Tw7kgkSMZrXxShEtO0oYxePzdCPWdxHJlMsnV+o4bA3pHaEHeHVUJMI2kBACbJlxx/
hUieKTOWcuTxpJ0e6DqSgN/jL2gMXAhl1O1gHr/PDk/
aFMW1RjWFtfCv5j5PXvErq+1oY8mkkYoebzL51As73v6c1XtSvLSv64UL35i70bTbpnS2ihaTDROOrUU8VB
7knuJK801mNAgZ6h9w76c066WwjFaggW00C3GZQtB1flClhjnPJEXRXb/
7JVRlB1LqAMWNny5riZ1izMMLgyv8n2qRpqCKbUi/m0nmKUhU3f2VrnmVvO3rvqHFD39JeEG6+87/
ONRQbhxsX/7WPLn7cwMAB0FgrOqkxREBDEpbSRrd5/81tqG+aLBFBWxhbbMAr/+AeOyHqUc6PM6j/
9ahgQfjmsd0nKcYV93gANmxFgELEDmUT0s3tVdfqop/
8nJhe37xNIFWGMqAvAGCBJCDqmEKqZ1ov5dI4QNE1ZFtJ4pLbrFvbKneN/tj/b/
q13WgPKnc3yxcceUJlYebCMPNyEk5bDta9NSJLJy9edmBv2fqOLEtqbgUxGcCdxZGHvkwF/
YkT292teVO1fvrpR9HI1a+WvTdEupJyDyiaWbVCNIOPblpZss6L1204NUmHkZavLgu/
c0fXVah6zSL4aYGMhJI0wGDE6YUeE4KBvXd1II6WozC4+zdPcNDZt59MvDR8aRuHtV+rhYxeb1z83dCUhls
3DQPSiMIdWOpSZGWP66mfODbdO31JbEJrKYGGLu2EfGl4wJIf7UR7JmavVgGOXEga+iipQJ7SstT0JBW9Uj
mA95TVyxBilWxX9NN6MSCJi8y3WCXbd8ndVZxFCCAC20ehSAEJGFgA21aJM8+cdDfM/
Sc0LpBZQvjK869ZPv7+Gi6ZS7v9402IoytQEgiYRi2sUJAnx7LGd9ILwlt9WgpgcgAyG2m7RtUwqgTz217n
EXVTh2i3Ci0cBIg4nKOhlrbHr6A1QiJdVeL+NI2ZzwxNNpp4zpCPJlezyuDILwfolk2ck5UjyIBuDd637YB
j8DE+zEDRGwVu0mXPQygaBTSAJUKJg/
LpR+nNkWVHnrnDWibgrNXJnJBu6/7CsZkixYTG42X8xyvf4EVYOoKqTlj0p+1yeNv7Bur6iqc7KLlrabfZt
8dndnyqMAoDFlbNPW9l5+Kff/fN6ZOkP/9p+UizjFzdqszKR/Xrlk5g/ZV/
vhn182PjzJa8wh1MNZOql1iE5KfXyZ8kp94M6obUplVBsWL0osS9KkQGLVjSIPi1XhDoCyRiz/
eRdF9PZ5WAxQAYMGxgVRqmwLQlAAFODUFa/SGlASH6zfUN/
jUhzLMYmHZRbhcM4xY5Msdm8kclGQhs9jtLJKQVN19WBBO0bl4fnbbUYS0mJEIBAVgTAslq52d1j5ZlKBq6
dLHwYHZbMHu5Et78E6oSAMHz5v8tQTBKk5KCPAwCWopQortEdVB+z4vhsWt/
6oxr9ICaDBpv0bXsYLGiKaK7pg/
o9D46vHW6xwdbx3vE9Ot4CIBhFYMwMojVfu8WWnbGTWE6xgyyMKaJRipSBABE4uRSLgzV5T8eq5iRMMCWJ3
3013PucJJIgECJEBEPOrS917v+XPPOqA7cWufBtCt66hYbSu981tUWJuYhSXgCjzxaPnyPS4t4U9UU2ABJE
B6leTM2OxHTYWHbtToUqgRRhm9I0nizGE3qTjue6/rPHfjs/
nvUbH8+P3+NN7c1KgBAc13HcET3huJYubqKRewrSKDdBm46tUEBjjFJBADh1ljYhIzS/7+iaJME9Cf/
07DP7/
FK3hIQTCKpAbtP4pN7v5JHcycyaAouEwbm8lLQdQS+Dsja7IVBqgeePBnsfJA5anwgHfRwAkCHvkCtCd0kK
Wlo3kj8qTYNPozZN7UIFAMVFGBskeXkUuTL7x6JRp8SlkA99alKf3yNZ5h6Exngkxio91ICIFJABACRQ6sx
CWhlrjlfFIJhHolj21yURWAKZxA6DNmfhEpJH5r9NTqQqFPvDnHBvkZicd2AV0C4hdE3R+wvKXd3fIjHzQU
FpKAiAWOodAF32fU/
3BIONn4Kngc749CgwAMA2LsXR5cgVIAkkzhktntrECtGXbxJFpvC93VLjDeRmbNEcAu14cjGrmGZzpXFCaI
ySFkfLt4+NFUg4u6SNz3pn2PSQRK9vyAIEmLCQ86KR27A8KjUl1FC02Wm3CHUKohjUT7uDvlrfLk1BelfCE
Ad/N+Woo/pB9Td+I2OHb+CP/dr62A/+d2d3nnb9xuZ/
YexfuPwD14Pse23YZCyco4TSODIUyd8cNOisBlBrh5VUy2WbbYs3EWAERm6+ovu94ufeE7u/n7
Pv9LhyrbPVjDufX/IDWrA0k/
6MR9ogdS2RImlQUcR2Xy7F2dqheohbvuCEfJSrYfyrv8CTapuqB9WAzR89rVbil3f1QV/3ZT8pVT/
TaMWS1X4cBWWeSD5QX2vI62XI+aAkeaSaPj9U2SJxWMqkRogTCh75722FIl/m+SX6RZ/
f820CbRuqCQM41tZHJ8DPzOKEx8/
lUEuRak6L6qFQIABk1AgLA0YJEsKyERgIx2upWecxNO+cHZUlp7x9cqGScftgYbUNwBgDTEsdktqdXt7Eia
ZU7/HsOIXVrLtlWSP2KgwCV4i2tHeM/
FwNIzaLQJ37DdyaoEZo2UhXdIDfJ0kZD3PeK76c83XFxec9JwBsjF89+DvCGdEIyXl3n11KIk+W6XMm52Yc
pMoKXt2AviIEhtJGWIQAq5dcKZL+hLqmF92zsWUweHaotw9o92TmVqykZfsy3cpXGoZNZaDIWN58wsi0cQc
NcPjbTcMEA+njdHZ4IMx0HYTAgAxQOfUt+Tcz9OjcfyHlQR6FI+owtN3gx8OVRbplSATUbSqZdqVDmb+NZN
V7EXmvDQAC9n843EzYCIwJ8Bi9E78BB2OZsN/sW1dkIn+WjmIKwBDaaqY1LKDukfpVcdnvDulN32zTveW/
g3oX1RxAAoD6BubveWhpjGJFy03zJ3cwQKp5CGPbHv1N3r8Wg9i7A8HuPC0DWcZTL50rkn4E4QYZWRgcrRG
bNfN6BPPGG4f6w60Kg9IWbtzlRTwtGjZBndDYQrlQqIDgD/
YSzx8zXv35tRIA6BG9ANkiM9KdPPu5nD1B5z2F8zSLF7AJtYiMsqboAi2wYJE6uXeqXTTVzmTshWBhTS8ew
lQDzUXub9vBSKBSNK6wGhgiK0uiNIhY5768+50EHbavKs83ADHG3pOX46AEQMiMtACijcQckfdo2Ggm5K2r
Z43gVYVrv3ZuvC0z83Lkmb8Y1AkBoXw1v9dPKWl2hoBQCannm9fIh79+iwWwE8bN50iLo+uHuba/
clon11d6a7pjv69eHvxjOc0fFzzCBwymNjVyB9B0dQdCgEDYlrE6QGOqjmmOUrO2o8ZoEwKJCsZZ7TBOSKS
iJ9Gl3+Yxb4a34cwUx6b9ZounzbBOf9XZY7/1a+Ef/
cX4YpsAJwfDIIlGlsJkRP8Ty64clyx5BLihis2GTbgx/
N+Xo0jLYRvUSghzppqqxFxEKQJKg4CQi+aj1oV9DLrY/JkeePnnuvn/
3flg2avndfpL3Xz4jfxGVhSwGNbviHb4hIE4w6ck8sZXWihuwOeTdnWoAdTNbzsM5USOTWyxQg6bMBrsvRx
rqtCoqTVW66nt/
x5KpGZRg9OQ8hB2kdL0qJZjID6IJR+p8N3tmB5cq4A1lKZZdu+N1sR46ZUPL35fjxu+gReffftvfYRIeT/
GqephBCyTyBg5L7n5k9APvZ6VZyrZYfFxw7Ulib0zNEKtcqr5EUoWkP3B52NAFvMB122UAJlQqExLdO6sCW
mFVSBMHMcm7zA/uamIAhY2sc794aGYQAEady2MmQwXjoFQ/
6h1zHYAKPDULesB+REsn8LkiZH7fPxsyZruIHuHrSCLz/r0q563UM5th/
DibhmPVYUgBizK2S5t62cNu+TOGPhWXllkhCrIMFRYxMmlCFB3UDrxalcUCMj5Ks9vI+EcuWIGcg5iCExTn
7V9nLL8brrMLh7dAR2jsawYp7axdWx3/
xdAqWvSdIw32EP4ZtHuYb2NdpNBGJdPDL1CEUbBkoLteupbC5YG96lZ5TALevg52yBcBXPJoBRPEXsYBCBQ
ZGR7dUb2HN86zaNAg9BbDSzScnToCBWyiqsY1F+mTcVQ7It9/Y/
OAjIAwP+1X6qzyvmt8rrzdY5bT6dUUM5EBZVpQruTHct3UNm2KYtfZeSBjIIFCFBcuI7JPR1T6ljMp3M29m
Z7MNtb0DveVq+tz+wSAKhxTLNYRJdkLCCDmqg2VhU83JHonWNBR0+bn0yfYqvf9to26DKEI/
MgZAsjMKA2QtUHnnvkPoI8tiyzCxWw8bOLocIxSZVJj1Cz4vc2K2dAboM/
GABAik19Oefrpnfa7x5ITNPbKQXRrWDy/k9u6ASs+L4EI0VSo/1GVnoCBRgCAgJbR/
OIgGkw1ZSnHjcbqDmG9lqbAsbo5B48ZqZJyidKVQNjmm5Qa5vW8qa1DJEnNoQiZ/nwFilXz/
2fnz3oOnCsQUAhQwmiWl00WO6tYX8h6y2WR5gDKrgL4VGhfzn71gS1799iDZtqhZTz1/ySm/
iSDiQ+3PzZrLdCJKrROS9lIbN40oLWn6ewIyly87/rMTmL+0uL5/
izyUlNGc3vqC1tDxOA3u8pKmFrMu6ktZNPG7r9yX6HUXptfVyqchxPGSnF2UoafeehPBs0Xd9bGTSdnM+D7
cs+5rAiPkjawNsqia3i/9zuxf945aP3dhVthzOfaBOcYRwtod45Jt3jCZoODHtF5BgsLyIHVWfliww/
GvZ8D0bgG4N+oMGTRXgZusUIqBOmr6nrB8W+yPM16q8Gmyog+mHmW5u3pgllPbptJ9QetKdXxW+i/
b0retLhOwkPkadpY5+xUCQoAloaJtulX7dXgU1zOubpj3AwUdONTxqsf0W9M3d2OFaeNvE+9xwZ3ZPnWaAZ
EZsd0aOIMMNuxqyi0tsM/uOvXt+3gbJsZbk+l/Lz++qLc/
mzJx88ZOXIg9qoialjjOaDPJodOma3iMUMrzHU0+D84CGfd5hXjiCVN2baN22HRTjKDs2N4CM2Z4wf1IdMs
sqh3Nd8fm0toOmmgYDir/D1f7v/5M2c09h1y4OnPH3eyjIMWUEa/
E2LRw098PlCwXEAOK7U9aZSkVB+4ACb8UQChDh9iLVl5PBg0g7HKmU/
QqtRc9C94Ig2DAq7HFGC1y7AyQSUcOSErQaU3c3h6JvCgXSh65KJDhEw0IYdSlpuDX0y5K+XNfoJ8nj7UyS
ThpwgXKai1CxbDgmOb/JGDC6Eqw+oE1omqr+OvJeiIAER/
9erAYJbTJoPaBt2LEvlhScVsjxUUmKf0eTQU1VFcmDBvFDHOMYo+Er9oUhKTEqcjoMQAiQErMPWNz2UjQnC
g2OH264dluN8SgphsSTQfMfRBo9XYt/NSsYYsmV4ksYnbw/
5YFASEgkQNqJsY2XLzaFFxi6WVyj6klPijaB+nhqJVM5ittoR4Nm6PP5bETx0qwJ9Qv3qepVQRTUr+frKPZ
9sf6z07ihkGdLn1O8uTpT23nNnjKtbhf6VbMNF5QkdHSzko2eVrBHNCE59wFgggYYB621uMDlSm2rSGadyu
HoVBCLlHGorsKxMogQsbtQn3cQyXfoyl+cefGHqenR4RTlICJIiBAhbZqRpk5tDJ0MOCvMM4ks2E/
QIhMa6OUXRTSjCS57Cwx1DGkZzEKx1GURvobW3n62KKujFHqMJl+QBsZnGf08wzo+/
b2qGZQK30dJgYs3k7GCJHLmlHw0EvhENLpSgSIAiAHEFexLXfcJkPAZBBy8LUYZNhXaNMqhvmOhM/
viftVszEiQ6vSzaNLnOb53ebSR0rJCF8+ZfpDswbW+K1rvU1fsJIcmAIQKAEQTE6KAbDZtkflwwnJ1hA8+i
ruk5f60Q4K1reg8kb0DpHACSXhbVG2i9UPBLmIkh3JgXJH8n6b+/LP+F9W/
k57iZ416alpUIWWkj6YxcQ310gz3VRrVGZp7IPjnOSK3O3SO92nCwYYBaW5GcjJ+lPAIOf/WHxTbx+/
uojZXGCjQ1e92Ygqh3oIapP/9u0dTmW1Llk3gGyRd6nyg7tA2LeItrD3fXN+xTD4p9SuKkXgFWLgj7/
bZZ1iRB5NDdh9FX17+lbbf418SNVzw8k7vpdh5a1c8IEYTKMrXO0U1RG7z915h+b3eo7yW/
V86zht0ZXl2sjjfOO6xnhCH4id7H409fBPjX1iZeBAf0CUGGZkI1eyd8WD/
i7pfbPsspLebPyI+ZUu2h+ho7lDPJLrIHbb12rAWrBdodFiOFsWSGi3C4g8MATqDZm9IUgClMAaYNzAAKGT
3MEVR7o/rjHYbXyKSfZr4+y1XcVBzUFDE8NbnQahfTdEhQsrzFATDzfkvt45MJM4JBkO/
wX1rpNDSf0tUWEqYJjaQ7eu3e9ObvYdByuj7mK3og0TVHp253HaTCm2RGQvBgN2bODpSZNooURCh7WP/
+d5F6iAZ+aZST5Jf6I29kW3GS1JxtH3cGj/
FAFlTmFFKwBpwHqibtH2BINY2CqEzf+2HsVcR7UIauYhZ6QG2OOix64MZBNjDbDZsLkS0G9RialbC2nhSpi
gFTRCAO4bDFExGtdsHVx+6XEbLHHRYgmNY2RtOr/uS1l0NLo9T7jXMPPr4cwTW3u6aJuw/
ZKDk1V5BVGP2g0I7Sb7hiCM3rqTm1lK4oZyyRNwxPRmJ+OXE+UBLuJv7YvGEF3p1b2UFG9XHrq57v42nrwW
INbOyQb7E3OuHn5q4iaeAorABLlGsli00WcTfCjKk6Jcz+aXZZcGOrD9TFCMqkiI7huGZHsDLO3uamwtnKj
uO5MCgTNtqVwxps4qPGvP8gOReyJx3XZAC8C1tETnDnTklOvDE89Po/
PwmliixUKSZbdVPUWih6LSzKB35ag2SYoWR4NoyTxi+VUvSmqdnBZKes4Kc8Q0aRmyHJALgg7Fx547gFFJR
AJ3gdqPcg49pj7qKo27Jjx2cV//abCA/4ljhOtzljp/
YpYP91wD87ARYvW2GTxpJwF48PBmx9LCNaATYykgBZe+QX5pf+Gn8e6VuvLZ5g6JWhJ0pyzddpEQKNDcmpF
0KOO4tQ8NkzvivIzkgod9C9d1PKRPUb1DXhSMmL535zQ5laePzzT4m1e4t5IcohcL+hVrjr+c4B9vPHA4Rh
+4l67zq8Bw5KjW6zMJ3mbOozg+9CQ37TIItQZDjmq1pbbwT+dNCZhjRCtca42UrjlUadQK2WgEGGEIw1GW1
6pyA8744id5KZ5U3otQYAR0DifSxgyRn/
cFqS2QEJQABdXyKGZvZM+u9M+mha0nqgZFHl8ShkACGhqFd3Tfo/Zr4WHvD6KvdKxn4h3C/
e55Pzefe3HbLjI7rn+N/cbejXGrpHyug7Vgay1fj3HLqfFlz/
RcMa5MjxuDSIrIUyqbkaH8oqZfwrHR6BWjjx8tqECmAURhX7A8y64tQ7Vc8oODs1ee7f29AHH5EObFKeDFp
s+OS7lHs4vsGWRsc/
3S0tvYjeY8sNF5cDXA1adQjHv5PjdWtxpWGXdPPY3f8edh6S5N2heLifoVEBy1B6p0JYH/nP//
G23ae4/5mbTl+qlWldPFgrupbprESsjH3jkG5JhxP+tmMO4xJaNZEJHy+t/
XIhVUJRMNuK3wplKPzhxhYCcudLOLz0yafsPuQrHapV3JZZeLuSR70b6D7cnbX3jbYZXOUA2Nd/vv6yx/
77V0tSqxO1EH7g8Rdcx2ZSAobR3hS7Dw2JXmJm0u57x261xdAmMzpChHxm2xxJt90H+gQ3fP4FelerDozkP
4iHSyydhC07cdR15hioYTwzUFzpoG4E5G6LSjAz/r1dawHwu7p9PSd8rRfAEBBQQzHMoz0CygiIzxdq+
+Td9OwcE3ZqUqTyfimSDvSG3saV7FIzLAhXZkP8B7+gXIjGLn7+n6JajsSxh4nDnV/
9yHDicIMn9pg0pRl0M+2vDd331Zv8JFAyOtbaM2zzjF8Ke6ZS2+CoBYyVD7pKcDkwV+5sWBoD6gbamAGQqA
yTWCroIdlGwEZtBIgiBACMFuRg5uNM3t6VyyeH+661AEgAFoFqmnand0R78jQpn851/
WLD9z8amkMxouJeHrr/
s6Qk7gCWy1mH7UNkGUydndZAuIR8W3WDYfRVg8OtKiNpfiRohD5U+7Uv7+wxnpWARqdrw81b6BV/
1Huz6M/03x63S1qhd496hgPZyUfpBkdArEtkRus0+/
urZmPAJEaENjaa1G5kesJGCQyW5bDlgCA+nhDmeYPPv/Xbm0/
vxfVkyfWu1VTWIkNbL9LQnA+zyIuy3vPJnU+Z+4VMU0WDxOOQ2uwyLztoOOlmMzvD3UOk4gtfBM4Hq0Lt1n
+K3/rf+3t/25Hhzt6J2uHrfFtc1/
s6GE97X72Kj760fnGTn+aZzURVIrBx8YytkuTjrSK2Cgx4pNy6quyv9YPZNmUmRFKLRZNKGGqoxwxmpdK2s
AyBIBAQ9i50wPjtNwgeea53kU+P5qXx2gmIofMM92jM2/
r4z+SLzVTNC3Bknev1m9zNhs93ikHtteRLearPuaMvcML2ScGsg86sHFVSe066kFyUemcc9MTFdngMFc3ZJ
uorbEwdRhO6Uhu9094yq2/+5K/
68mKPvfSG0S+wje+5u+zvbqMgcwHjQy0TXcXE+g4VaF0yfZEf+0r01H1pFZFoHjMxOdhnSYZVSZrCEbfEFs
qiVHcBwgYwNahPN0YIjbYwzePTDEXgKMZwdnn4oJsPvFjXoRVd+4DgFm8EGtsPycmomidl7rnWeL3bKF9ke
/jNnM+S9hpcZCwekLZJeSAa2V+au6P0ipQMsX7XsIHAtz7QuMA8fF3VPVKf9WkOn/
SJq6wB9klTgA4rcxFkr9Mzw+HGq3D+7lfn1J89fM6wUZLtQ+/R7/
sHd9EQYxCtyM0DqsaU1DyUtYeEwIf6zmOuEF2+mp5GA2Wfu2jRQ5IglWQr+0HGjRIBJLCMm9hEpLNhCClVU
QVfZGp3ab35FdjKGVibl87Elvgsx7NEL3/O9M2/y3kr9etp/a8v1nuevsCQwYcX/
HkxBAMU54w4EdpSDXm8Sv503MZ+YE1uZ+FOzR8BMusBQjTXOnP+jXOb8b/EOaO/9Hmpu/pBv/
K7ctFhAulVJaj6cvjYK7xaeqXy0t/Rd/S8gLvst0qzsHJSfKxqLfKhC3SOAHY/
0Ld+wcFQngYxgrDImRjLDi/JAktj3M9RAsQKzGhjJICiRg71Xh3NB5vY8xApI8lIzpE6D317DJin/
vP0d9vwpXW/
uz68UC8EADguKF0CeJfnLRgIG07Qqy3v7tnEvEpyrXm+yl0N6YMQUWjcCCqNnXVz7NnuRsiYn9l1Zra1+Jn
FXP061qJf/Cv8/uJj4GN9rA96ITcKoNpcsvlYQa9S/
pFXAdU395kMv8hLqXXnfk1yxkEHfCRZgIQKaMRGBnRsV+DysA6Ey0/
VTaJNTRokoo3PuiDAeCJGbaTMNsQoAxBA4ZtFHZj3Nh0znHNUyDOcOVbxdI7zxXnmacAl7+eV+/
01cI8PD0SZ81rWh0CXb3fKZFYGwKxRyZY05YD7eYUWNGX1YYPncN3LJQjhsF0V48udhitPSb3gjAM9kCk/
zNCNnJdP3M/
xhY2N4XJwGfgDPDH8AUYt6LY0jSFHjK3sB+cwVpdzymxJdr9K13e6dTid7rXwZxwMnQdhWQU37IYyRuxIXf
eNT8exs2OEWdr45CRy8E/
R2Mi4UYcoATIAbEaGkcFAtz2bM2syc7XgHPmLvhnCr7pl6vxFryg5P3P8u+Exci5tPuIzMcZv+vO6Iya47B
DZaAlhL2rgNda7f+S6YyMLW0nQatdF5Azn0a+yuaZlu3bfffFXWl79l14TWq1Ri3/s/Q/
4sRcEugMWo4nyqp1nr2pMaelcXza0BjUlTkn4IQOOnWRGtBlUj9iqNIHt99Ot6ztnV7VqxAbSnDSyb7gxjY
rTSKScAwBjrQ24ZMvIYM1+gUIKoimiVDvwaK3zF2tmpP461PlZyhm9569cvx6KkRNJwckjOukYVhHI+
+CmJcDElxASg5a46cGGzw+G7sNeH0sOfghPZN9MkV70txSf8ZzU5fhyqixRXNtkzMralWEMq1bvcZ+PN5B4
YLn2+f9Cg6E7HjAbti+/V7mThGCjGSX/3q0HWVnWHEkGWLOVJLMPg56REXkXRbdbKvS4+
+1aJPJmiIR6Ihb/sQ/
gq8LtpQZIETAXxSZvu+C7OxiTox0LbgbBEEQbZkM5QCOwmJhtbfQ2Z36YhfN81+7226xF56FVyflLXIn7F7
n8hepBddy9eESXeCHGQH7v/
xIEC0QldYPQjoNrdwxg4O3hNeSRd4Z1/4N9woNnVWSXVON5bzTx6Z1SsXRYljwvqrXNsB6pGatVq0d37U08
JUfCQSf+
+EtlmqeplTeYWxvMKgbPWPfCoGgDybDm1CZZ6V0DrXs1ZtxHzv0kf0F6S5alLSlWcjKxodoxB0oQs9mXvBJ
gP6hKl0JqHYlH7ZdUZNKQYkg0rEMx9Ht9GhZlhUGKE+a7g8AgwDLCE8+Lqf/
39P6fagD94H886R+mvRZrwAXkPJIuf33Zv/l1T0xIBYzY/
XE5qTnIv3+QyeQcG5hjlpqx+7ubLAoxaJI9Ze33vB3qQptbIz4YHPxrFPjj9wrsG908NUeql9yMbYbRvoor
q9dRvTrSot7GdZ1BcsdzJxvuwNE0OyLqkyO5iF8vg/5z/
8jBR7mRJ+jc8al7i5nWlC2YLyaTNQYJg3LaInngfiMDDrgc4OzZXZRZBO0HOQYeKFk8GH6Ib7srYXCTITA0
xoCxAIPAVBYFnfxA8KAfbWDwD0/
PXxRkD3KTz+jeBSP2RUKWHItQAJo1Phbo6bgT1owBYCkW3h3ZHeKCTqiRHlR2xpcmym8mRMWujC0dhna/
j+iYT8W24TZckWRUcBf8KmXNTqINmn3wmVngITXwTsAuT4ME1SWShRwhNvnIqM45tyscDtseCje+CvB0mF1
Fc0HTmJ4QI3nxpUoWxHmdX0eGyGCTNmADsgEELGUVcrhpDtsl6qhc/YmYyBP15J44YrPnCCfoXn/
7wURuvW4mSEWoUVcmoEbZz4+E5zCftdnxYPoP0fnlZSvJ+DTbf3WpDwm/
M5icmzV0liKl422nYas5sGFhcfF0IWCls6RKAQGM5GDzMikjma7rpD3UjAmeaOFU1ZJEAptTyrld6/
KA8Tsc21hePgBsUwYkdszf/
EkWD4Y4Mfx+ajEKAAjGGINLEAnWeAP5+N5VuNkVOH6B8vNffKf7DjtSz9ocRugWsQ9LDihXPTfBAsLi/
DUHaLwNoT67yL5TXTuyAWHfuJ4nssVh0gM3kJ8i0/
GfCyRntNpKDtRTjJS8cW9yfZK7TDlHBZUMbPrqltooooGt2zqFWOLLMSY5HBlRISPaNMwI5CZqwW3DRoqci
zTyfqOOxfKqOsNip+UEaMf8ZMHWk+LYh+4V4YwRYMgAYxmMBQZkuYgaDGodUjFR+ndS//
Vf5ezwPMgezaJ5Z7oglCbPITZHgnpasQ3BAmbDYySFBzlbqO9DeXfJBOtoRmIPx/
4gY56yZjjP+M1WODqOzN2nf2pGkPNAT32gP6CnxUjK0Wve/
fgeUqodTAYyteYGjizHCaDNKafUXlF6IquQOm72bQf3+PMpouyTcL9ZYUuVEFBqczO3x7CuL3873pVepEcR
ooFn8LG4W07KbbJXzzxokxkEutJWKe8nSWC8EogBA3nE1KrfT49EGGNUENeYYoJi6P3DUfaSnScA09uCduG
3KFfkX3/
mjXKN34/7CeS5I3ybGsc5Nm9OW0AoKXJPIdD310r8TNAbqcjXg0wZhqoQIXoGjKBI9TAx5YyesU7Z3vus7q
wqAypndOnOqhkdkbtPskhBs9ZaaO3RvY18QTxX+xyKSKnNxYxez0MFiFXp0aW5RUbVOcd1w3GextgFc4BpZ
hZkBZldS7dKh7G3fhBqjN1FTxrE6A8zSDYu/
sSj3bLKoje5iqYOGiRBpgassCh6DmCDVdAOMMfGk+IS3c78mdm/
VNJIHKhXhPMzIUOeI3UDec4aHONehLzFIpE+mj68pX2kMjxBjwDLxdpDMBlc8xgvE8zPrBkCLe71fC9533y
ao3OaopOkHFsEsmBBpWYbhl2hGivc4iIEZJY5PzdRXO2ISKChpYEm52golh/lwpE3/
Dqb391wznB64NymLByvrDQ1N5RXpYFBiEaA7zIG4x/1S32lDKFt/eEhXt/0zrX288UGz1Ow1
BuFgoJg00BsyWBZloUpB1cmkA8WkQ7yxHv+3WcUBjzPij3GskLKRaJTCYs0a04brZsq/
lyyJ9j2jE3sDhOEGyWNk0De2srUAhU+hNqD8Ag7pyNtf7AwdzPSu5i3MMrIMOhezMCwbUfUYkuA1OacgtzI
goAhLYihNvgOpi/K2dy9W65+zZzFaFdAT2DAwAwEwhZc96SE36YBwpDbrqJNpp/
x2MqwWX7zh76+WeN8yp30slxZl/
l6d+n3j4CF2qDoqQYykLEsMzqADmaXdMHPPIPsK9mXxAHNKyR7LPfSE3mV7fFujVtpbtzwcmNgeN07JlhXS
8EE1Tt3ubA8tZWpF7caTbDLIBzEDh7gteRd22dnxM0mzkmgJB4PSCBlfNvGrOkt2+uUQqG6Eh8AAAiVEoxV
RDv0JkXLw56FvNhKWJSWibTbR9whHDA1y8LyWCyRsE2TI9V1vkPxQd/dsetDZddDzsurvX5xmY+nx7j/
QW5H//PSO+uCn39Y6/wvH/
yvf+ah9feLVmAVJh2yiBDgEcIyy6PhRKX9C1WU15V0VsqzIM9Yr6yEBBTDreVLPj8jDV4C5xIs+ntjw1b8d
Y/UIDE/
mPerEyQb72aXbWrkuLtUNN1okQ8wJIQIgWL4dO0X7ucp1nCwTAJxyiwS76y0fKenjvx6LMYpRabcUG+EmgA
kGWuZS70D9STom47TxUfNc1h1btK6NAdMkwLT/
Ql38CMaVLM05LrOds+iwbBgEJhnP3g+PMLrm0e7/9H3BJtMzfWiP39RmtlfXWm/
c5XnO6UbNgILds26ZXl56euxXfdfCM/430Ugz72GkkHnotGpeD+jwzeyA7hHw2PkR0IEzHhT7zj/
+E3NiwSnkRHlTOC+7PicObpkD61zwLI7FHtk3yJcfIle/V7//V5C6Rthrl/HsnoMXzZ4ouM6/
zXCjVunVrF7fdbI8XPAFjOCQcbAKU2ytMpA5FxEoqSihzkKR6UG4YD6wHuvjIpMbCaxVOqM+F2LhcGciTeK
4tmHdMqUk0vtGrr6SIOiM1Pmek351Wqv41HuH63fB7iazmSt883Afkh6/T+Xe/
+ztfvzfJsvLqpscdDzwaSGsmup5xT9c0u0Ztb2j2F/nnSKoXN2x/Fcjq9/4bzfqZ9/
cm7yDLM7pGCipNXp6IvGplsLges+Zd6WjpY5ujU+Qj17gGPRI3P0Z8LtkDQ3flV/
LqqcA+7nei5A8pQW9O9Tef08TSuU4Cgs9EThnGpwYetJkAat/
ojNd3lKcUY75YiMWBpRXBrqoAELx7XiGYBz2iOJ/Qydcs/om/ZQmUTOg4nORz+nt8kOijOTq0YftXfWq/
CHdfu99fo0pAdcvUlZ6flwgc9f9fN8ru8/n9v713P3Z/
xuMfKhsPRuC8EUVBTzWbdYk26YDHacg6Rbrke93sA8Y0ETWBtEIJs2XdFxtB3C7x+1iJmUSUpctY8kY0KC8
2ExOblJWAUINSv4e5OgXMK9fBDHtT9y9j8ov0j4eY23PGAypgAB0OR7dWeBZYYtpNTZSNFEzjkl5IDJzJRb
EWDOrBi3dW5EIkjOmpA7Y5fUwc0+lzz4rn5WeZQ5QxikJMKsh5g/
3Q7y9Gf8GTeOrti19PCOeR0dckaHmgiEliKkCXeS7ndihnDeJIt4ntrliXeSc2JPLD6i7twTaHvssii4tAh
gC7eLNHkGyWiQD0eYPy4HEkqs9gjlEVrXP1MO5j6ZCuI1e58y/COnv+rdZYNl2iYDSrnrvQLd3ZXdlmaR/
HGIiBBJkLkQYAge7VmfqzwFIjGdAtHyd/s5T362fpNeQe/
J323jg4yBnGNoRm6WlPXl1vQJ8roou1kXzqzN7lrkyeGdh3lFYtGjUi8P+QRTHeL7mzbxPJyonuOQrJMhF+
Rr/
STHH6L+xKBl+Ir7ebhQw4VTD5sojhA02f7eZNcB1WfZnjz9Xp+F62dwJoMLCEVb14X3AiThsBbuNk1NI4Qw
gQQcAOix7MZ03eBUt5mpscJFBSsSf5ny1CAyLMg8yD0PWeehf94lZSEMz0WDdx2wfvH/8eToKAJEjRAQd/
2S+dIcMfk6vK+Rc/Rncl8X+YP1b2I+QN220yMEjfRYx2CfwkoIS9a7aqGBI5+s/
yjl+ZvvpM5VFOl2sQKwcNn/
guuUhAOmGVjiDSaTeaNVuReHm0RCzDYYK7RFUj0Sk6J6hpqpaTi+wLlApH0gEvMsvtTSXA8D8wLD28owrlL
dMCNHKyDTiAbiczkz1Ea83uj2+D2VyebkD3F/
B9SPY0RsBprZs2f26K+okhxVrea94ft7n4gWsGca8j6kf/ET9/MT5/PvxP1JkuE0vsRCcZ4cvxyOn/V/
F7tMS48gIAZy7+W9oy3JCca20axNqqXav57xU9l5OOFzNpETNRkvFD3AGGNInYtZZN/
nzb3R60nKLofL87x4nw+r9ytXA9eMizbaddVi43m4KXC2L5GqvtcXZcJriBeEV4SPSC8kfyTtA7H/
82U96D2G6I2hHUTiklqXSFhJQ9bX9yeUTVjGC2CukfTvkv3rk5TDffSsKRmuwDUQMsRf8suJ75coIwQpUIR
8pkpTGcsO9torvc+lInB4AglAGJGGasukjT+iFIw9M5eWjs2t5txWaDIzCFyzdmdl1AIWN6gZIQi1CzN2uu
Uh95Zm9B5Fy/CPiQ3Q0pFVuY6CFrepYLIuSWFH9nqDGwBXkjPD+5vkXx6k3/6i9y/
D+Stcvw7x30EQ589xPlcTIRro0RBQR1DQRBioc3itgcpDj3DlkFhw/
BwpKrM0WEhneCRn1VDt7dhwx9DFkGK1/qETroUFqBfHHtBUq9xGh0QopoSwdnnvjYHCD/
jTzhFgcpY6upuQv+P6OOVncHfSPJGGmIlRUAJxwVhhNUtI8eW7DwAEAWhTRY7udl2uaaY5dv7Bjcw6cut/
zRlfDkbEY3D/
2oJQqJ9SSgjbJt4m72EuU2mOaHOwgCMA7BySN6qfCP2ZsD8ZN2ba8b0gBbaljDEWzRc2rIj5mtAJABKEEiT
my4NC0QArN+g+UrFmqpuRWdXgwQaV259cXTBCtuBzVAc0JpJ4MR1QCKF9uu3bGVYGlH7nR9uGcQVQm+Rl8D
4oD4Tn37n67zz+YsvylCgWi7T1SA2rbaFBNi4IPazN9w4/
v6Hn10fojr+qPIcy8MyhWhM8SVibN2Pkj75+MuQF9bpys3rlEmDE/G5zJT4DrbXKKVYJRRAShOrl/
76LoPy9OzgDOM7VT2ov5d+mavsVji+cepQ6h7NIgaQZhd4sKdFrcXxEDRD/mg1YrTz/nZ+/+
+llJxblGjnvh0K4oyVOCq2sydYbRcM+18X74SGfTwRGzI6c8oVNzbFi4XKphJKzWWOXsy/
3CatAi1WRrWW8wTRX1lBj/X/
7RbXtLvZudvZy54gsa+kpBjtiCCRGHn7Rd25MQHE6TBx+t1WnSegqFuVQWeQk99JQ14bB/
0RubvEi75cHe7L+
+QJGzBaYlpx+0FwiUY41yRKhgFxWrb37ctfvE4EKEhY1mVruAKO5o7Wfh8vsFzfd20XJm5Su7Z0bQ+oIAup
24k5h4oGwWjgWrCrmk3IJfRkigz8wyKfMDm9yuFeE6kU91yN2Jd3HBzvf84+gHFIebQLaA4vM3GYJ8te97U
yDOi4rxpdwB4CrzIf1Jk/szRX7sHkKNUu9eLJx9vacIqaRAP7endlec3rj9NO/
IpZr3SajGBL8q73BwkRveGF3Hu7O2nl40jwEYMRslNtHrIEG+5s1bQt/
QwiTVtdbpxKH8u9//3GQUAA0fl3eSXl51HlzuY715lCaGSenbNxZro7kyKCMTsJe36yVhx5a25df/
QvX0nyx6/sK7p06o8+OHS+2eaXf1o/4KB9fbABBGEF77E78QRIN8k/
zMtlyn5aEO0Lzkb0rg0oS4kIJQNOth/On//Lj5uHRX9/5YbzGx1Qyfm+qcJpfnyYMY/
0cfKDmeU+VnedXOouVF0fivn6X8hqpGck90hZ9dp330cN/Oy4347LXMSiAEbUhl4r2QIMzlulGhyLA+
+IzzGvNlaIWIHymCADF2WGN4agk58XhRPUjqj9mj5XZq7e3OWpjHYsf4Mc/yOtScimzPt/nk6zP7/zpg/
jTBzlQjNTmJcvFgnNFYgAj8I75iE6IaFBsTpQsFQbvhM4sXoF65lKiFKDrpo96WY3zEKTHhAtNtRKVjc13L
YKKVAhZhWdF4VO45lPKj++UZziz0ouXNnqxAxih+xeODdBeozo9RMA7Ifhnj/
BXo4oo+naPQW7n+Q1dYzPNIgkisKYjioWksCyqDoIgJUKG/AzP18PDf66HnusiAYzQTZtz/
9BejzUJmOCesGbD9QlU9JH9bg5hmILgA2QryQJ8UQDwAUAUNik2bWKWMOg3SUnaR2hG8d19Rg1C+6XDsAhX
SxJqAULXhtd7UNP5ZlSS0mPQrb0IpThzlsQ80F4RKz4J6oQVP3NxCq1nMyEXqruO+o2wTquiMH5YLCvnrpq
KUMSIZ2IENKhbXE62I+h9oSN+TZqJghr/s/m0KVArqR+SEwBXN91iSzLk6vjDzw4YGjRX2hCg/
lxW2f6CRpZpkTvUMBkruNFZd5rTJmlVhOTs7hw5cQHae+2PCwxbz5hNtX5aMf08rEHGDuskDYJAl+3JUg8y
zWNMMVflSb6gvZHYiz2HAeHXh/
+rBVqZ7eqpBeqaWkGolEiRZQeBfMpWS5vRrsBv8NIzx+mpQfKa5qVH2LDxdWuiIppRRuikVdRz3LAsc4qOo
EahmnfGzUQD+RbzZi5ZmyY79o1f8FEfSRlob5Rcf5YIeoS85b+OhWY+/F9bCc/Tcs/
8Kuomy07qhOjgVp0djpWJ2zMadIubd2Zu3xnEw9LjDUOLthgE9fnW0Y7Zx///
v5dpByGYiRZyg8+dFMaXxqgRStWl3yiHhEFdGGk72XtE5wyoZFA+HJfeNQXaa8kZ5gR9QsdUcymhSjuQTeM
ilET70Son4EQ9eZypyRKOoCILvPKoALYGOFzCqT0iLvEXMagkZK3+teKytIOQTSikBPvF5wEiMTLesWAyQm
oR6FndG3q8H+5TMMCJvZFH/
ruS7poBQn0lJWHL3CQABKuvpK5nWJEqjKiLEHR5jSw5fSwOmFbsz2fYt9OO9fS9Px8lYGf+kCwOAIDZwyaO
MShXhPIue1c+Gl0SElOHiVBMAtY5Grm2fpZrx3yEBC05wZFw6V1tSgAWp9fMg3KgvOrUYECPB6M31cwIDZv
cTSD0agYI82ihGvWPxMRXOww3TMB/ip+wAyAUBl8wqMdGmg4wG/
LLa9hW7UjnPWqAf7Aj1MFdfdubxeCeQU/
vPnZHKgz+rj79FYyR+cH+neVqHqFOMwgDGAAYnJlkFm9a82vnmfd19YgMS8dSEWUhJD266xTnDXIAwvrmzN
OMdlNDKGeCiCBJlS3HNi6h34ttj7MYeu33qTD4614MvdWzGDwSgv9/TO/ma8Uj+/
1eT5jOBoAQAnbnxb7Yd7v5zzF0lG0ZIZSElIvUV6J8RyYXWJIwdm29mEYQAsLCOVl1VggMGtQn+fIkflLHR
FFG6QK6qpv0g9Mnv6ZXNiGhDWUred/c+
+UCgBDwPGTKZlP52FzXPAjuYJZ7dZS4jQ6O4KXMQXxGbYCNjFvmpdMnsRxDcu6q3eiSe8flo2+f388GmMun
n4YNEuCW0DLZ7n2NsKk9lx95wmUvN1gcd5dcL/
bVQkNYjwwTfIxzjGRk+KKGbupZDH5Lbm3Vrwpt6D7hVHDlTQ7jIzanS4DA7a8bkvFrl2ID01+sk+Tm/
Ryh74x3pQk4A66ABZeV0zsPNKUsZgVjkRG6aKQ0wXXFhOuT7prwyH+/
6wgf8YUJclLABIA5XLCBOTSgh75jH3Bu05TZNCFt9Z0YZ8MnSBZkBCMs2QChKv0z/
HOYvBFmEG7QBP5P7S9eNiOMKGYFhHRPv5wE3BFO14Syh//
7exhhHGeoqjFYITC7YGWTc9Q5MTkBP3cZsxDaSCwo4c1oOBZmBVlsMkK1qWvENj8huJ/
aXtWICnBvWdxFrOA0DEYoDuiZH1uOgmPuxRdiBREyGUlRrF+CQ6v4IxRtsEvRLQiMbdysjFFLudhAGJZEt8
xTBf4Jo1b1viH9ggRsjhVMc6BgAzlGr/z9oI8/QsP00w0d+30NhBnBKHVKNkBKOEV98iTSh4c/
QumRvD9JegalCDgZASgSjOJwG049UtzHA+5L3hn66hmcfzx6MDMjPRiZVYNTLwZMnRH82ZkD1I0QtfmaTjG
0XvrYYLGaEKxg9N+iyQSu0NgfiR70CkpdscNyDzVPoI5IWoS2DW+zNa9Xo8vSbJzHIdys4Gk2TtJgAgEjWO
+IM6f1KUtH64Z+IfsC6u5gzhGhlaPi9C2idTJ+jH1McKmbhCQDIBA0WMFnccDe70DNTI/
ax0XLuD3WfEhd8Lre2whq5usad5kdtFvPD9B8t3+zv9koFizCdfYk5w/
JCnAXMwOkOUvIbHATnyR4aiTS1Lziz+EH7UhOiJZITkKNMJjQrBklJbSIlEoZiDAB/BwEo0Y/
dp31+Re8DV/
9TMTiBDVLYKgDzqnLrKBudm0gNcRL641MNkOhmRUVtHI2fQB0kFYPHxPM5QAz+Ep9fADSlI//
VqRwzyO82iNEhtg2kaaPW0SGI6iFn0noSnqD9i8/0vc7WTuy6cxi6vbpiFkvQQA4yWI2hs9ghv7e/
pwAMKsu9UKywru9puB7d43QEgnRolPVprlPw2d6DFAvkjsclpUISiebwboahLSjck1PMSUwEhDoJ1jIfvUy
QWYIBwQ3ZSmdNS6xe2oetTPmKfZwmepniI4hG8EWmYzEurl/
X0QQMPVk+Qgl5UnMI0HrKN4aoaHLVNCiBNcn/
O8sILYQYAcpHIYnABKh4bL2zW9ODMme85eqJgxxtllIN7cSqcoNEGBshM4rLizcccegRAjOeTNawrITlM9q
sgD8dpHMIJo0uQ5fnSWb8+91Xlup58HwaJMHr5oIe1IVabu0CYH7GxruDx7lQ9bIE+Opm99Au2TD3WjoCAP
bM5jIfk+CHR51yOAPkLDKwv2vpFZweVweF4D+yVjamyeXqRwhOmQ6INN5BtYlJ4xBBJzm5CMU6pmY8VDLUb
RSR8D0CzbVDfJIdggWK6FTJ0mCXUL5hSGvsnaelEMqxLiqZuiZuZMRXLk5BviVvh7GKT42kxZhZLbSoCcg7
ixtsICw5NhEskPIGhSSd68rTwj1cIS8WEfj+23p88/
LoRcn1012QcCWyWo6Xn6cyHXKwxDg2ch2nsnAwBtf1EMrlxnQF5CPoYgFZGl/
wQ5dPcrLtzOcF1yBgbzqisNlUr8u7pnr3GN2UjVDTzDLtF1gTyw7YfBu3ZOQSciDmIthE4MSoapCb0CKqIU
FnGeRekh2qHZs1Ibj6jgA7v5ux7hPKPP8v+wsBpJvkg4TlM90eb8X1h0Qi+YKCwROsZgD+PtpFSQ6KxRS3G
9pIMETAvVL0B8wpi2SBUiODHEA9zlqlcJtztJA4IEzfRiU5lzHKqmZi+oQZOyMZALf4HPkwGz+0tHRYV3vb
hZgYHIeE5Rnazr10COQ22OC6M0N92MHh/HpL8/niM8AxtKXEqDVeiZOtvrrE2AQEyTcWdpkB/
8o3XUF53oFQKj2PYuCdpqKoVOKZxguJoNPsj8HCJXqLH9Uzq8wgD/6s5eiVqI1FdR2nR/
4IFlgxLAIB+jq1VeXcq4AIrXzlXAZQet9rfxtV61p5rpsqqHUp8/24fnIyA9ifJDBBLPUzfTgAIGfD6eOyn
YW7uRu5wLlEsJHG6tkrSE0t+IzSljCifzf7p0xkecfERwAU292TBbb4ekf1kGma2SjLyYA8dKOR1AirF5Pt
ymeiNbglmlR9V+TiwVgCC8PN2kLHWV6EyjPQthj6BqJHouNSMnEOwDgyx4GKBMa1rlvE/Ts8H/
JBtXXX8oBgIDnU246ko70IHJ3Pg6EDpEiKkHvOhlc/
xm7TNHJvMcSpEQIZiKk6hrIrpYcJj1rhd5hLgDDgz4dM2iFjAwe5CYR0BV+hOJNv8YHqn8zINH5QACUCdsn
3cbtWX5S9A1kh3GSLPASrcPn5KPzjuAu2kHH4G9r7Bk8Exg6wHQFEUr5TmlcqOeLJEHkWd4ZaC/
UZNVB73ZYtilZIGLPcSw8ARDGpbbL5IZBLfMUFd8dDKFl0gz0MhrfBAN3aJgS+fQ3LyatbKa0toG6B04/
E8yREJbmC4Dhyb0Mxe22lPAJXpUICG3ymcYZB6NNg48FugmXifxv7RwNWh1ZAB1sPSBYyM3+Wz9vnTUEspA
ugdam3Y51GSohtEQCMZCNj5EXn3IJmhKUW2/
eJSgvuYweQstHpmEBZ8A0lADA8BgdUX7tzUfWMqJdU2wENSIX5k1E5SzwYq708Vvy4ZSgHxS0CJVred+4Lu
qaHQQLkOCP2iikUwN+v2hVcsTfvCmGaaicI4ERrHdTnXqZBUHDBMuffU1hSpUzrqkvWReBLP8ywALFdS69T
MV0VsARtunYmbfZy2gPXPC47s7m5C2gEkVGvATmqS//
cuvWnMFgLYa23RiUtjz5VgSdPLp1MVng+ntA8YZHLuVFZ28lQ/Lkb/
EoyovTkhNQhiP4ou+jTmdYnTELyakWEuztSDNRO6C80Dq6Lr1kpjf+58fCPMeXqDj68sXKvIizbfkSyFOuV
OVNUHIuEQztpKHzqBNEgFdf85dRtDL5JZOIrjA8DOC6SRFmAPhrXoRKwfDkBV2r0KnHBTy/EfhwLYc/
T+1Ln7zlCHdR4jjmBNQV0cPlBbfCAO3JZzm0uTulQIujigUcEvQxcTUI9y9Viq0fec4oWYkzvI74LP3PNlA
kW0reHHPCGCHAs2zzUkWr+2YqNWmiZ/
pXoyS+5DkygatJR7KAqPJrUH4F8jo5egSgOuTygvN005XWBU84UWjyUf25XkILJYwKs8E1HjIBjKDWqaIRF
zwGLULbiu9FtKmighb7tj0RTGDJKQDEZs5rKCgTFhzGtyXQ18damK0xce7k9AO67/F/
TMcdWoTWtvTpLMichAmwRCx0X5zHlnhoVZToLYR7WBImkMeh91I9mzMoERqP9vaDxYV0F7q2TNg4Qi3Ei76
Ts4B2Se5dH/
S3Ny1xZJggSi7bsug7adBqef12TLcMvZEjs7rZwRDWhAl80q3ntjkatHPYBr1pC1OPW+EA3tJBTBCy5Aj9J
q/p6qgN0R0iJ0xhOgYOYMs0kSATWftyE/qN4fs6nD/
iugO4yVbjJjkQNpnLxQJm1Maj2waldQxKhMTc00dUh6BJpqlxBHZwh91MEIBuX2pWUCasXfWZcVDvE9EjmG
48hUtlB1E1v2CBXLnokD6TxyNoLd7ktEGX9vumLYKXHWymNawLE5SOfegz22hRaBGCRQhpGta9kgHcaU1HG
Oww4omEmSDh8hL12INM0fGBMiGxkeuX3W1R7cqgdxNRfL8sRLvMlHkehAMjOKaIiQPSrb9k2z53Btrb70gP
NHyPTsYuXDcT9mcAGKHzZwfP5i/BYAFEjSSjt0T9EANQtyt/
I339tAx1otPB4AoWkDPXGOwgS+diEz3qffHrLG8DuOk5rB3avm9fF1h0BhPE4VeMYAd4B/
dngfDggK4KxSYBUCe0EJo0rvWk5rBPSQkL0zQlB0gr5WEWKAqaeuoVngXo///D/
X1XaxxmsqkTFQwAaRceMmRrBhP0j+io3nWNSW/InNPNAK2DTUnJpJcxgawTBDuUetmgVnjq+umeatyA/
vbX2xUf1PcT0Twkx1DChYSdmLjqHX4OAu2W9EUwgcupl+zJ6QsGHTWxyfSHDtyHszNh9woWEDwgWx7EOtgg
WKyPAtdvgP6M000ldGFt0s6ACUoRYgcYuYHNAimXmEQXXfZZgP6cOfrmSN83qg+QpnZCcwULeIM8VH8ODxN
E3+khdND9N8qAfiWhekW/P53Qi1E6gnA+E8xcL3AgWpbPuAAThODSPV7skEHfSVYWdOO0
Xf94LpqJCXwBdvAZ5AgzgQyZOqf4vGoF0F+8xUxtvhfoByTk0tqpnQ0ixewgIk424p6uX9cUvfopfLwswYC
w5OH9vmOgJx0KauaT+SeZwBNgB7NZU8UExjD9YqCttM6Z3564QZ8QW2PLS1SaroCdRCpD2eAy4xJ2yDIewQ
R4DD59UnS7TZAuafsoAtP2WjNJbYa+jCH1QL9ftxBOYGNFkIMwfJINRFCHPEjrUN4qyQ1gPcVMgN6MUthCN
yGdCaziME5mcG6v2MPEHZ9T33HrDPcdNlnaZsq9YF2ZobIj/
dmoO7CQNSXNzQRdTyvMDOf4TG7RYAFxapfq1hHuzT2L42jq+MNgT1i1vJ/
foEPHPXvtVtxI2IEJ6h6zsIMDTh8TkJxsaX0I3ZB7abb8+k/pFuBwpg1X8QF/
DdIjDSO8O2f3jspkU+ovZod+7mtngjkyTY7JgB7w5mTus0+TUA5Obdow3dRAl5aVxJHMBLk5jo1V2OFB0kd
uYAJc3Zlcqk/
zilolbcfZegPgdMajf30JnWqZsG0ycomXsIBr6RA7B9I79kawQcDVzLwBQ8uKjmPQud2IPQjwWman5hh6zX
oFZXXTEKv2Y+KQRKQGyQwha46XEVD+pz/PcWiU4S1KC5fQQrwhcLzlw/
01Evq1udtjd6+rtsMCRlgIZqhqXrqywoiM8An/pdAgo6j8Szy3Z3EcQfBcNuWU7/
rdEB2DTEI5dA9hAfghmeEEIVhBuJAOv+a4b+RLfk/
HkesY4LzpqoWuTVJvtjoJ4QoWpgiyE9bEZAZ4W+XJhP1YQkMM95fNCS2SHV1lCAXN9AnqcvZmWCDwnM+LGW
BrTpAdDNFGbjdq0YxRWTuzTh/
Qx2OgwOkgtHef6wgDSlhAGpJdVZuNw7CDuMmORxpuRGjCpdqdN9EWxxJCwXR3PumZ9N5yBQuEwKWfHYA+t5
udscNQOYGOOJYZhOxceFhAqWV6Bx0rnqDEMoSAhRNSsAv7BQ8icCu3soRX1dxn2+dLfsLz9xhQbMUuneOmm
CbCOp2D7Fw8i8x3VsEA7mF1Ly5myCppgwcAzltpA9USOI6rbLLciC0EBJRckaiT20wHYbHeQfYctNNxMyGD
BQILSpOZPMFL5QP2y7xhI9AFU6rJqF9rw9le1ZcNQOllhAC6d7orvPPqdURKCQugih0ikQAfMGOQjEgXYpN
XbhU3jf4DDSomGyPnctpPIP1StUQpCsRlz9iitjIm/
jiZhxmcj98ufADS7ELgFPuDZqCRCCrGRf18k4oEIJ7FpbY57v82AlDFARWV+gfxCpPtnGe2DAtz5jpBMkNm
+OpeTvIqQVUEwlSs4z4GgqZsGE4N8zbraVuyL9IMQxVLHFQ46A89PGGk7pZ2ISSxgMusYheOEU8pb3xLUHX
2CsJ/2gKqOdt6ujLoY6viSaQxgfBGBWZwDrWasIrRNgEYUE1Cq339AL0cTVIm/
3dnARnwuFkBPT1BrVHXMsKm5b3fC3UTZrOk8/8kC4S+4jE7maHHm68NHZe2Vqyj3+
+goy25O2twABOInouyQ7Bm8l5rBd3W3KoIMT21L//
7f6GOdLVPMSbwOzbF7ABxUdW9dFn3aWfa4f9+T4SuLnFEIolBTBAxBQdAzwYmdQR12N9eyfvzG/
R2choygImcud6FCyDeid+zJaE/FggtZzQQD4PK9fVNsqq/
7lr2HLKP3X23zAJmTCL5gJEiDfYkGX0hkJQzllMLdcdAMMxm84a3aujvaCXF59IHsEB1PQzkAwikigi49YJ
ZKsZZ6jopI5CQk9IRDAjtR/a+H0OPZ0ZnLr2VLMzY0JMXeF/LWHjRPXRC/J2/
fyKpmx5e+bpGeul1b8XSjGnUZUhQ2nSzmAXk9V+2kxPAko/
EPQ1MrWQOt8ZJUV3nEutJucTc8QCQvV2g33yqN9j3C3T65FNayQLVrxwci3Lrnm6aJs33mHynYZ4aSRQkAM
Tl1JPhoF8y/VYGvU54bsPr94VYsAFZfo6A4YnJlxzjSEq1SaJHvZv+jY/
NBiQ6NQyS46XXfZLdsJas0G1Y3j+vbqD9NTcD0Fc5oydPgC2Zvf04DqFB0qxOytTJNDq27kPn3SlmqBv0t7
HiJwf6fZFH9u7VDayfWLCneu984V/aMPXYnPZs6anXOuofZxGVDEaXHZ6EfUV5QL/7GruJB/
mnFB0HQtuanre3waBJH0ECX8Cn/
JLTJ34rNEQ6Q0l76h3j3Dz1RZ3IY6iWJwT6hCBjm5uhNdD1LVfXKttrhI30oDBdIkHOhHuGpI2ZX2iFlFcS
k9T5kuSJgd9EXt1xyU7AsHKl770JfV95JL/
+ObJfD9q0lh4UgTdAdJ02aTVyL1ogRWhko8zXO7XeEvnsthV7wmDJJtuorHz66TyUEXJW+XqbgXtoteANoq
p95nraSml+eqqOlAnJgnWDSMzxId+lqSZxX14G08zcyScP+n/
cVJRFWSU1UbX9XtwBxo20SpDPcItHFREaLo+hFKe3R/
3LsW815ADyL+NNirEY0HfQtqkZgwIgYfMj+teDrWdyCS2Q8CVmF/wBVmAJlC5RugRK4QVQmi65AzS9Ld/
ciAdqpjVTqJmOMOa1BQ8V9ehcg3tdaWqoFd6CD1RDATAsW3/3OgqEb2/K9Tyoi6urHqiE/
BseKi6bvFu8YEY2nQGRt5op0L3p5znUo/7lPX2b2PuINsMlqJqLbMVNjxA8+ZW/
t61gAEIt4WtqCN5Ie6iBokfxJHic0VEhOQfUpYwJYDhkVe9NiVa4gIALvl9qcNslVoSmnVPTc7hMer2/
YjWDktb6fYotioLiEb9qCAUl1ER2TtQl5qIHniKvtBoMyx7Zv78/
R4FxyPraJ5kUUIP4lFHD0EMyOVMr42Mw4+R9L9kVKTjgZJuv1+jBngzs59FBwf4jwXDirXRVXRMKkm1mGeE
XeuL+PqXQP3JkTQ8Y5rJ8wm4cCpSP8Ff3xlbOlqnBXdRL/ywWnSNZtNH9KFiWrbFV/Fh64kHO61/qHVk/
TzeTAeGfFf9e/wIG/vZKn0fsqqIGMb/
QOVJEbVygT2hpOrNR4DzZrO0jeuHtR1966pu4UO8IgWETPY4C6OG8phPGUYPbcZyX0DPB4SYYzjdll10QmW
iappoSQoyayJJ2i1PHyNoftTODGRCWb2w9gILokLW3iYRaahCZiL8T0S/
V9W8sOaBfQshFwXRVr6ZJd4+XUEPkHVgW3eIUNRIwtE3WytvCAkrZmntrnk4ZNRTF5PTUK4l3Ej0+BovPoG
dRUJ3xqN49TZhOCKjZc0Z00ymlN1wNhoRvjuRJKbBgQ70NLXa5c1MTs0aCusRYDAxLPuBU3RoUXAldG9iNI
NRTgyheQI+YMahzYTHTFO1pFGQnri2t9FF3epvLcII6JCY5RT+D7g7m9S3QdN/oay5hJjWIOxypP+RX/
KCSwaNaW+9PFGxX1Vv3RpakhqsbIXXHLI0+BoP+koR8FHAXP4rffdl+vV9CTaSjQ9Adg2cBw8z19hH2ogUd
9J1oxhEaqIF1koC+IJlal+T88DGYZ+qVj4LvWvrqczWskh52Eid6guwYcUcA9CsJvx/
OW6QA1HfjfZMulBrQLSlcQVg/
BFMTMOxLyJ5welAQXlnVECYvRE86L3Vmp24QX5zF395E9wMKxDOt9r2vs/
UjPYhBzcsceiHBSXaKGMyXo383uSIFI8w9/TbuZOkBLjHzGF1g1EuiBfRLCFmrqzUoKB/
Je0sI00oYQGQurZYehvY5kmENkyJ6JVt2MOPo38IFpoWm3L4kLGEB2JFZmhS/
1omiHCcAhml6EAXoo+7qvmRfJkBHRIKGlomMTMvM9wXDEsKMybrUghShZX1dHiHGSBBJL2nF1CxHyJbm40z
OBCzf04p+byQK1ISKdXWvnhgboOuLHSE0SWRl2i7NM21CloDpklOuyizLLFhhZe/
lEBazggi17WQPDbrnz9IsX9eTG8CY0LThbjoK2JPNlhW/
98nJsgLmvbOh9qEtNskOj60V2ovbC8Zzrr0+mnzCBa2SDc2q5lPKDp6OzmOz5GhJM0+a3H9OAg6f7+E9aSh
wn9g0UzCEHSA9UmrD6KL7b2bmdwRwWJKjeSt5b1m0Cxe88Ah+fyYQRvMAtC4titCCTbfO7BicLvQUURC/
9BL6qi+bCqjKBcS4pu5GqJuUGZ3307ojwWtHTTqmtkOBDF75IbQXws6yhAeIl/
oTk6Ficput+rQefh+4JeQ8wl8zUED3MilHR8xZwQOcC3/
h7cYGIdTILbeZNpr28Qnwu9UJZ+FeXekFNUhgXTYL/
iQXAE6x+gvXNGQDjxvRS1QCuDxSHcJjflKrTtU7MMDziW2wLUbBvbtFmydZs7fBB1DkBgB5T6/
QCXhnXzDgAcgS6O5Abm9HvJnpkeMEwPfbO6buLRTo209N5sx7Z5x0UZoAnAMvWwDwN7p5LpgAh5vTkp+iwm
POdse2nfkj4Lz7aa30faMFO2QrHpP+b6dls5Vw1EXpAeDqp22YfEtf8w4w/
v5y1sD0KWNoetJ0XOVoAd67Z2ryyn5/mg/s+wkV8DD3+tqk9rOQ0FzJXd69C+DXEPSjekr9tb8KGJF/
bA1MJZU7TB9tk9PekSXHAPclM67l/
RmDQkD7BEfb8k6WEFbSOQ9mAJu3REzraf2K6TUmM0DXH+yM7JIwbJeMnWaZjGVzQkCB86XNsA65/
oUBqH9tS6Cuw7RttUxxt3NhgDzuVwHAmRgWNAFYEMTg9uGussJPEgKKrPyZj/
y9OhQOltgVX9+adFkVqnJOnweAXOz6nYC3x68RLUu7TKZjXSJQJKGTsHSr658t+5pLKiQAaketVZtzldy9R
H26KAFAhGAXrwEllhB6c/
nvIlby+67Z5IQP4PtJQuHhkKzZOsX2xyIVaqXsxQmrFplkpk41G1HY2FrLLK6DMK9Mf3xAQtGK3/
uvmUJ7ltJQ+DjR9BztGZ+W1g/RFZVzztdiGzG5qz/K35/Ug/g+IRRKDknR/w62E/
7TDyXzvMRjaL+2n0SNlI7Cyxkmfgw1okQnlBC6Cb9N3FYfRT/hg/
6EUahJaG2neptiJ6sDZjzTjfZeyiGx9l4aCj87KNhQ912J1pUR/t7UrmbNr/
XTK4xC0XW+F3uZafphSQ1bktDSct1vHvavwSRFUVhaeWRvi9pOU3fNesXT7OZMuCta6SuEQtW+SblNhDGaN
IRwGw77Xb/
2uyQUuh7B75Wkr7YyzfmtLRnWZEaicLZvfC5GqNSU2QifYxXvlaPw9uhrWAelJXAYIV0r7GrtOH+kMxWFu4
SGmpxKeLJsrHyMnzvnQ3dSMUC9ymZrMjmTT2Ta7REUCtfgYsJOnRzcn79OieXe7gAq3tkA9en7mI74fctmq
kRhcjuXbtGgEgC73+/OezuvE3YGUDIOe1m1cwmAijNQXtncaSxrO/EJtwdX/
JaBwuz9mous2xndAUywdt8lLt8OgBJC5hkopmSmD7r69yom3qYTulEYPi4DN5Y75JYB4KG11xI4shJACWHI
dnjr+79m2lC9cNSvuVEuhAIj'
let image4 = new Image();
image4.src = path4;
ctx.drawImage(image4, x-radius*3, y-radius*1.25, radius*1.8,
radius*2.5)
} else if (this.username === 'Stark109') {
let path4 =
'data:image/web+xml;base64,UklGRh5aAABXRUJQVlA4TBJaAAAvf8AfEFUHg7aNJCUd/qi3s/
cgiIgJ4Jd5IRByEdUkhyQuAVCNakJ1ura45IG5ccYLpkt3mWXsYwMKuoF0vNH2v5Ir59fdoxXUDC5GYBSmR
2K07unp6T59Wh59+qjW3TO4+lKTq7WWJi3Goz1NBsDaPLi8ovsMwKL5UZOeRi64jEEGsCIJ2rduErRoIpUt
BMEMULR0FMiEWltMYpXLLIBiKBex4IaxFgUKFi1moFUAGwOVxxhobimfSWhvi96atGQMTGAKQTACbBLUera
KMWwCeq1lFCtcKpvuiizWZaE2CLpq9QaCYhz0VtkeNgBAlGjbNq6Nc7t73U4L0MUWRBRREJFuEAZmmE5mhk
mGMrc9u7u7u+s/XP/
lPLBt27a2kaQ7VcMzP26+zn9i5lmG5s5UJSnRK+kVs2RmO+DEIduxWLJkD7Rtm7Zt29YotbYx5rJt29i2tb
ht27Zt29aybdu27TUxaq0lsnHbyBG1odp+L7zAr/X/yyWp//e6bd/
73vu2LVXtXdLu7i7j0+6Nu7u7u7u1S1Xh7u7u7s55THUNnELhcgAjMRa6jdUR4C7VKQ4dYdFeHWHphOhmIi
JWZ8Sswt0t014T4mz0ADZMhJO6cxLu7u6cwEgIlePuDqfAWpXiFrnV2kjqWqyNzMYjOACXQiN316IXkZMRu
bseAdkY7hC6U7hOhHOzqMGd0L0GCQlZnbLWSIhr5rU6RjruFHd3OmLRayLcsyHbeOgSuqYVfdxdM4/
btqmJ5P/fU09VJQQah9AQAg2BACGEID0t4+7us77j7jM96+6++3J3d3d3d5e/Yi1JhbYkSYokySMya+7/
P+LkHplvYfAYl5lxqKe7kjMAbiTZrpX673wLW2VAEcHPAp8iGghCK0+LGJSnSUNDAO+c0wzcNlI03t1jZni
B3WrbnklSnqq/tNaiZVV1taj6q/
76669fVtUvqv5SLWd30VoTAHkQABFoiJkEmGYDIAjtYuOviGIP5qpMVAKoDLTWZKBWBkAEuhPAIwHOBEAWd
bCJYhufBNalo8Bn+6yPz8HU4BGAsuZMDoSgA9HYWiQwZ0KAEPZ0DLhYK70NAjWHIKSpI1AhTAIkgDUiC4TF
6fY3AzQrTKJY0ePhYhHA2GQxZ4VLUQAAVGl0Z8e6u2cXdneLhMCkBNQhkhbp3pT0je58tMTs7uvu7v6R3Wh
JkqVIknxo9/4HoX9mZmbmqsyAxy8iMtzEtu0qDhCEBRxgKLZ8MYQqBx10OOC8e1dYuv//
nCynWtdj27Zt27Zt27bV11bfvjbaqO5q3tu4Gj6QW1Mzj2Eq2Nl2tjNZcTWP4L+7Jyvu0rFt27Zt20bFSe3
DmjhZ2v6dk52d7PMM6sbWE2BFy7vK0na29t3GS3NrJxX+Y1v3pGLs2LnJqk9sY5uT3Zzzm1Vs27ad3OwGHe
+t3txz/tnaSZ/
UyT61nOOJ7eRB2HaWtm0nS9uqOHeyqv08gTmnY6cX45ls7fQsY7OCOTmUJMlxJEkWBqBz6PIb57v//
91OFADKjSRJkiQ1927+Gd3nvRluqiBtA8a/5p0wchtJkRtmmU/
7BHyUmOUMqt+pTPtG3bpvbFkOaHtrhwCA3ufrOIA1rsYVHmT0unio+1bNP3neCnGzEw5cIUybENI7r0goGp
UXqTSlSsZ8eMP9Piz3VT1A3akiF3hFdQ9ZVhZLBmmiwTVNJkPnRZIoiOKftsUls9+WA9KEEsZtGbV4OH21k
C7cKxuELMuDp3S+gk8A/a6LonCDfeOqel4T1a8W3AX6n2KnWjQvSadZLx/
7UPYT73yPFMQY+mPd4EgKaQbgaQof0CiMxMY9I4rCm+zrYWtD8jYA3Jn4Z9kvVFfLMvBoHAuquZYoCndLBj
sswhhu5zW6CnQDxufnafCyyD3mPG7jYj+leX5AjL96BnIRpVxd//
YkWj+Po+WXs7h2q0tayQ5LNeEd1h2B10KjCFxHi6K5kUxzzwgT7GbYkXkt+4MAsZ4QU+UvJgWOydG2GO+hK
0DHgLpgZXZB5xXi5qVE+1JKYfEsuX4a9xZg2WsFANyypRYAjf+P42qCd+ya63cqgN2f3wYAIJqaTdfg7LTl
qu1R6X9hUoqIMEsehA+lO3K8+LCh8FSJPBTH6bNhekldf+RCTIHDmGb81TiJv13nSJrJ7qi2l+gE0FE4H/
LN/IO4xg9dVZpWU9tDBfJiO6zN0gKQAzHOdAKL94zVfc/
ray4+H64OiiEAdL2eBjAbPgQtIACWJRsGCPFVK6z8yhhH1wcwcO8+AIBmEQAAniWfyWscy+CX6BpLEdg7tR
xdH29/+rqsuxVxOkHAtX0TCsuklO5xr1w4t0n9oPhmLMQWpU3NwIuRcr9lOQlXu3gvuAQ3gXoRq1S3It5kv
6XWr+6TGuxdhkLuU1D1A1AzTAWwKM6fHFlZPA3VTFl62cXEseSnak16RJIlqkQoEnlY0MUzws947wQu8fx/
ASr1uoDNOptLsHmYiVlnyWXjr33l2QIFp0fMU1bOY1Y3CKWbAkuuyOfvdtzO3uL6otJZxHrrefGxQBTFg9Q
mnypu9/
rhFB2HQ3QaaBB0z62Mf2K7Z4tuQYXj2PKILta6+jXy6xcVkaI3IdoSv2G0LumtD4w2wzB4osjdFSf51SFgV
oW/2V0/
ppgPJzgNTwW7TJNehKvKWqIoLDJlhSHTpst0GLrEWOMl7vOCT2uHT6yGy5MJM9tyu4K+p2fRp81m4zx/
RsogEgaRlTgyLn1PzoWnkAfIghGYH0njSjMkDgdpPwIX1aZ15lKbgvm2tb4kcYsMjeZiMUq6CYd23ThTNVi
hIUhN34uNrp0/19gT91xRF+9c7ofk9kWNaGxFRBe/
o+kiQxQbR9OcwMOMkkpqIicsck8Bj2kLIJatd6QpXYHVyIT2N3A1aWOVlx8I4W52gjfZX5yYAcOM0mY3BXU
+JREiL58cx50Vx6v9Mrs1mkW0LbzWUlgCryyJCXo3RKGrFJVO+fPt02t0AZz9rUgypFeVrslEXGCfAyVl1/
UVTuwnhGXyHl3kpBCnNYde0HVw9rRGZqDKX6FhKI7fGu1+Rqdgs7437fkVBade/
BKswi8Aq4r7Km1Boqb2WGaQ1Z4SWZE93iWD0O6a0MPVkKt9nIVV8n7JRke5JzbvUtl60GTouuNqtLJBmwu7
A6ukXuSRIzQBw8tLKmLPp2oSjpf/
DgOZzFEeRZK4Y3O0kFsD+0ZeYAs+C9UzBWt84a6jBxtHYma8M8wqn4p6eXuAENdGHZKVdeX1LWIAGk8xiTk
pxQviieGgEaiwH/W7amPJI2e6RWOQGVhrvpSgQ0AHoKE3aYUVDc9//
AgQrfJri6J4v15TR7zcGRVTR3QZ6BKad2JOg+w/Il+/qJA5aU7LBjdsm9ohK+ZXMhGT1n8KAXcPi/
tmqBf94I6uFvUD2WB7bMsA3fk0KwmxxgcwWugvzUv8tWlc1miPB10Dl7uhxDuSmE5NB6pvlTbpDAxMLGUhr
esSg2ekc9ro+2lY3xRaRKyjewb5spCxI0raG/ONq0UpXka3/
t7IgdSASNMNw3RWSliazK6qT5RoPzyj3pr2TNnCCvw70Ao+LBOpMoemGYmR7Pf66RSdAzqNJAtSX5jO64C1
IyURE3w4C4UwdopFB72i+4iuYnSHVmmgwX3LtLPsEuasm8/7D/
fML5MuIofNJTaRowyQBdqd60yCTiqM8UAc7q02jYfBNfmrMww17liNC3QWGm0xJdeTyww0m3ee4ThyctQT7
rMIrZkcwQnq93BHYFDWkQx+W8Fzynu19qfUKLVHK/
6zLFFElN9xfOEZVsgF8YZxHWg49rxzumEgYZQtksRsgzgofdOkBSnIaB2eO0c36BR6u2OtEO+dRWGUGcKNE
OhPMED/w0xgjM6j00lonImHmR/icP+5kGn9X3oyRBa0EyEixrCp6rnSg/
Yk5n0VDrBM+B3EV7kbDF4RcM3HmxyHTugENHkO8ovXerr3nuE4CAfJAVy6mwlO6bIs8xH205DIntf14jh3C
qiIMJcg+bUkUTjR0jjhit333XeSrKyCIEq6OI3gDvSkJeeOlmsH0N4zjT0xA3QVtU8bhRiuSji5KY1YYzI1
HGSF+r7KyNUa3UCfCc1kEOczYAlzujw2qSim+n8bXZijU2jnqBtN9s8ZsPkjsBL/
4mzZSvfoOqkXOtiDaDPlJSoUAJpEj0WXFD64FJEt7ixL0jC+aaerQAfhGQ+fubUz0RXbpCNw7lVNcwcCHfR
EU8MK+qnvUSZxV+izsl6uuMOWxYSxjIxLR1ss95DMcixKMZoZQDb0VE5XognDs01cqIbZDLeBSFgcO06cO+
Br6m5nPVuwBTXhFX5Rem4OJ/
hUv5MbHumzl4b6jqgbGcz1qJz2TLCEPcGzuFo1vTy9Y4fjFZ1BOo6f0FmkZ3KVJmLev2gY6041/
OV1zLgnal94YyVRYzYKzINKj1g4sd21TYP0c27NXiu4IXw+zctiwUFzWlp0HG44WHW+4j6eOLTtWmugr9Vm
a5ztKS5pnD8Sgo5juRfBXLis62PZ7wdYnKyl0MLCJMuwUJqFVN82/858qT9NTzi72kg+kp9nG4zJG+2Byv1
nKvadcVw/dSvrEWrMTyMa86E1WM92+7pRL+xADsRKzDXS5Ake6CxKCOp6D5RMRzvKs1PUh/
wdx4kTOgw7LU+tiFgCa+KnoRDGdZm5ERrGoBh4O6X5dxIrj2MuT4PM6OJKxJTlly0Y5hY6J2Ui3E0aRl5ov
ljpvZ15lfNI61ynq7EnWQsWK99NdhCD055hLRFePgL3H2eKnS6ZEEp65otqRD9W3WvVq+NLYUVQEp6kssK8
BcvDHZtqcTz7PfSCzjC6SFn0iVtpRBNBFRx4uv1oq/PEO3QVyaUDCZZcJAvsX0XAQ/
0YbwnU9xbre2RGtlifmcXg8bhI14BE63Mo5JwP+McWSZfQOvsTzbczjrMn1Ishgm6KhnAV6QiVMH9XXOohN
xrNw7xemv38je+1vaHl2mNnowMGSn9GFVSJk65OJ0MV08d+eKq3MmNPbBnJPYNOQ0+81s7nfHqpD89RH7SO
PzAxK2VOWszE9a3xDua/letQcfgY73KYlFsc/
byUrvuFfQDAXDgO8iMAQE25FRGDeXqSpsRoN8kMG+ddTNZSMvU5M+knZuOkeqoQ3J2y2X0Oxq6/
R73I5VyPTigP6IRy93w68scdc7nQ2tbe9s4fdfdt5PLuY35RWpVMmGEEOiGZcg/
ot6zRJfRRf6ovUOgbrFA3DGTGI0cYvJT6HA2xPndpvKMmXDSagTmxMP/
Z1uL7W55igQbQO3030in7OEQF+Q+5YqDKV/
WbvRO13dHY5GLs4XQWBgu5rmZq4H4qzCacI63DYcDsBVogZsU3qWmxGtDFAr9Op853n+PapEfNijLqeH8bm
JT6m/
B5600SbL4sTkRPAHb9+BwAQog3wdegn8pRiujcrB917W+8akDcKa5GVnZPo7dO5dBBpTAzbNjoutia7jtDF
phN9aUgg1m2DCTGbh4OZJhHO+ObO8/q7ttkLu82hiU7AAZ6tYaaDO+v6Duim8hAJtNaya1EKl/
qXG5HNhmlBOtnRGH97EI6UhvNBzlhhi8sfvpi7rMXK2yCHOgN7kRmuXM6+BrdJwMH6qLZOBGYO2oAE/
7Mm6reyov8eK7vXqLi8ZEgJdzTsTNj6U67uCITSsIfcV0NekdLRTzXW/
lCq61ANxGlCateReCx9QalLj3+26bM0BWCE8z/N0svS92ySUr8KbcAC/f9CWyT/
0kRVyxNzdqbHPtODheUnbR4qmo7qzHkV4t7T7A7U/
NE56Ht4tGytXGyJ7iUyXqsYmBbegcwyBFTFapES9F1F1Ndi/6hPcafXwCXp//
rGf54L+k6smmwEM5mGvlUSE3VYZkTy665NKwTGMpKdtUu59ACrEgJWydm/
6TLCZ6gdu3R+8NXo8xlopr64izu25l9GjQM8/5KG5LxAbHReoESSEsEa2EwQX3OtQgGdVAVqjKT9imweBPD
k/dHDf4/8VX1f0udYBPUUVm5GrqCuOfcrIBH5fersHKDAivzEqk8miXYdXGfBaaUhHuKn8Dpwq/T7U/
UOrPYrJJh0GLPVHkyd/
VLBAxx6vjqLjD3rD0h1vz07QKqmp1Yto3HUA+wclJerGRbZXGkkZVG8TUNLkEjvKi1pxUYKZ1tDTzIx0NWP
tSYjnV5aqiGioqrsHcm5CHTo5+60sgzqw/
v+lngqtBn35yNTDx2cLIWzmdceiPwXGKyGTvZPPwiARmpUErqgYGXoxcq86y0cyge3NV0BcFYNT/e/
vsvQTsrBuv0xVna1lG4G/83G8z0EqkJOqFjGdrAKgkNUARBQ8lCeyaACjQOvG8mV7BlSZkpylKCSsC04/
dg8wW30DrlagIL8wl8qfP5FOLQcMU/KhpDrn+7Fe6R/KyUJPqKMIGrqz/SOiQNXm57wnNtS/
dpIfp8usqS2asf4JaaXaiECLfZinCD/
U8RM4xP3jc6Bd9I12FE4KpQp3gOzpDoX65kJ2mNu01bHLXeyRozW3plXSCTjgQ+tT6dOl0aTuVYoYROCYxD
AUYF/
5VrDr9yQav3YcoErcsv8j8iK8bSQi0Olio6R7NvJwKPE05P61lMKfC8kHPhpGls0owndu+mtHfTMBcuJo8f
1xr/
uoDR6d7pqqYPmI1vmo6k5rhUmxab4hNw4IJpjkgLTFKWajoTEZKzvqF72fmRvuSsz0FR00i3qTTl5+VN0bR
yKAC+CwLo75VPjG0L7lpjPO4WYKYgk3mvqm6C4iJfSqK/
zlfEJes9ZkskE0Z3TraOtC+tGaDbLE7BCPT7mCL92XzrsoJZJ6flMMvA2Es/
fujxTkqoq9ShvpdVaIXoFtUYdet2Lh31ByoL/
oJrsfEQazmSL7h2Z25tzhJMNXoQlu9Yllrn7Je6Lu67sLnOi4RkZ0fDO0VTSHIDky+xXKnyfm30k4PlVxLu
dOGp7bG1S4JDY5ZHz4oLCzVwoI9vSns3NWvlZtJYVGr/+4DRpb3SVUV/
eTK+aSqcWhFijRuxjrZxAWyHhlM0w4WlpuonOTU56775JjD45CQtgZLrdb2qJC9J70I0NZmAhYwZPCnUFu5
5xSToXOV1r5IsGOTDMPI+WRRvmVPtZeBbolGSd7rPFTCI+fSEwncVMbPekjp+oXt6zSTCeUPThTjtSzCeI3
NgHpETM6St686ub7qutRrNlfkyxdQsXXi5ci2JuklJw2rTzmJlb7EyHMpt97yhEdC9Y3nIsFQMLAaQTg5Vz
P6pqW5MI9Mdqbq/pdLRYjMd3MZM3uQfVlSOQnptZSNV+UJt5MvE9IcZn56jOJzl+ze2XX5DVqBAwm+dCu/
c0Xsn3Vw8CwWg1P53RlSX9sozmp/
8CGEp4XhwUnYVSVm1lGlxMjUQsoVfab5K01BzrtF3JnOBrsFe92qkSVNMUC9hs8FKC9EoFnNGPPARJkrKP8
2nA029h35su3/bsxWbKJPjO5s39T0n/hIoyajWDfhQuhyvsLemIVNz/8s4tXmsPbpOA+/
0BGt1RqdfhvvlaTCPyClp0tY2sO3HnebWsq22IQRPTS1LL3WOsGpoVJ1i0ATbyco8XejOJdq8B9QNjPPWF3
AF1+YVyVOVjotyrGHnGTpg0e2fKcxPuLufHRlZOYrXalEp1dBOTD9T8G+XolJuLJY533QmQydg51Tp/
8wuy71bMVuFbmxcY5wFrebvPXiF36dI6Xpyy/
HI8UjhU+gBFEJVHuzmsxVBJjqj6sLuNHfa5q2dcxw9cR5q0WHYYXtNveKSBCXVrLc5NJmUXJOtYDF1r1zJ6
Xt9405nkXQKehcXbQ0z8IryMxQ3/62itC4tyhURnfnOJbBi6M5tp2Pwgzedd8+tJUveMKtESBV/hPAae/
zzO6yvfaNuLDc9lQsXT6gGXhf4uLJ5XU3hOuSwUkvnfNJBC7Uzm4qdqR9KKflQJhsKF98s5I2EPSKFd4y0n
JjZCQh4+pYL8ag5Ujg0MHI07qlMzOWqfaWeeGMs3phYaoyO1DZectPwZKMmDpUw4/
Y7dqOraxsMIyiF8erfJh7TKi+RfQqIrTnxMsgGc5HKL9JDKERIXq3myaqLTHZ+teJPWHlJ9MdLF25y7D+hA
+C81Yrm/aHXaGcp/
ZkYXh3MDm8Nyrgera3D6h1mYITMGKcOji132iquCUrWT5G+d1FL9KOYbARPzqO0M67pOLZZf6xSc6Nxszsw
zRRgdoOUhST+n5E2c97zO6zP403D8yl3MMG1hV1980G3G5dJKIDoENOKi2wElViTcsBgBxf5ak9tiCSy3jE
x7+6NvQKiQkJcDhXf1hFuQ32XDdoJZALaC8e/
4U0X6BK86lUbv0VPfAcdOfNTQINlJvWDoSwXM0wFBLKkN/
w8gWfo3sXsQF0gG7+3nK6E1Qw9CfkYK2gVYECWL18wqLfiiRI22DySuP5NNUdPag6+8ytz6W7L8Iowr7wO0
Q17AcKq/LciYOu0P/SN0xsLobDnCE2ACd4Mz3o4lWik0w/
0NJdzEqrenop31E7mea7qbM1jz7z48LRrziKsoXYE3CrDwi2dg0/
OT6VTF5GpKsOADKBCa8ZEpKIkYjP4gGbAU5iYMf1zLC0nmlQQ7GVzOO8ukZEVI7ZMZd3RxDwx+L/
FiZbBt1QompIIdz4uKhUSB4gTlQFocDJgRPUf34IGVGpuD9BD49Mi9ZqHX9Mj7y6vRnv/
PdH+O9SjHl5hubrKwQFj64w3idkMLKmkBBnQe+ZtmpoYSZf3kteXxGXAPUgO/pLr8T4Spsw/
UhJBJsx4FPN1WdrERgftyA0/QV1IT7LLIO2HfYXJhqiU64ISU99SKzhC/
9G+ssW9OG1varpa6gmm5lOpX7t+LD+mC2YXmwKLMPTaNo58TmcjR825xFQ4X8CH/
CRJTbIr4QPaAIMwPjUISmW3GM5PqiDxD3QPxWuiSFWi8VRH1ZX4IJLDUJXAmHIDBdTq1yOcACP2H/
ygvT1GoyUjNAAOBi+uu9XQxW/
cpO8bRfj3UAldB081FUrWKqP3kt0UkoXNJoqDQEwBVWA3BXkgFCfxT7IF5mFI3HngoV5My3XGP6Mhzn/
IhJkF3txdoa3FUmYwnDNtXqCTcLqyux5S3idVjWuceFsmoG2gVLMvBhOWaWuvNK5ZiQXj8bv7M3sLqWE2MV
8q/fTZOd9CUtClKdPU+MbNnUxtarPiUqoaz6AO3G2DQldhpprBpjcBB82poW4wPh/
p9RHNRnRpNUQi9Tl6QQrW7Ygo8EFggDKDSgaNmYkOwctrCEPw9kZTbgiOPhgCCgCUlEBkcK0gWLn26AOqX6
MWeicZC3VSrOEszGVj/AZjbGI2CTMiwfhUit8m1H4nO4l7mm3Sy1L/Q3gvUMi1Rr6Wqnh/
piymWE273oADbVObcbTVVthmLb2pbeC+F0qqSEc6AiPippRsVJoGOsWbFXhevtHIuyot9TjpQxJbmqmgWhm
Hjn7vkUyup7jS4Xc+OVuFV8KtikOl+BmThk+AQQYfUgRT6w1oAyChMRWqTjEWFmbL0FQqXdwNEFXViMxQ7j
AOlVVvQCaASApxZqJzE6cKvqg4zXC64XRRZZW8LlbL6oLWBaULanJgUoKKKZWPoXpQmPpPttyJIytV09C7F
XdYUbbObyT8OvvKUrIsKGTlBxm/
2xT2iarvwAQMwEz3EC3cltGNXIv0FQsxf+MnlG99xnBi0s5UmSuxiULVROVY38h1y8OK4Ibwdfhqqwkltw/
qV4QMevAq4mX38GN70QSeG2pnWlqFOF8ZTFdoDL6JG7qTtD965dt4vJSVqJhIdThhbyPiIrQ4rjoYGjb0QX
PGlIJMjIgBIOWJKdCUnu+Ny0YcTiQdhoAWHaYrUW1img3XKmTtim9XE5N3qiHwViOz
C1u8XdhStBLe7CTVCdOUNxZzEyGYe22wwHWmVTnQUEd33N7BYyMpkxCXWMaquukqI48qr56x+1Vxq9CeEeD
hXtPUydMI+6IZfTXslyRcul9G6XzIOxw0DK9hPIWQvXTmVQtji25BmvmG9VbwyKiWLgRHE8GIuTX7bVnS5Z
2+7Q/
aUcnE9czXT7QzUbXQAeZoEKgH5kdebXG8OetNlOoiZQVDXaXSk+70vqLQn+UW0QUtplINRgJNkDhtxwU4Z8
xqnAs8Lmh94MyBsxq5XbBulg/
nZuyoYIYJO0rY8Y5dzHh1KL5f7YHQJzRrMMn4GtO3jSABB4pKoGAWT7AD41RinA1ryenJ+kAy3Ye4oztu9V
Aeb9AKHoFp8NJQ++SoUJuuivhWtqgzs45dExsP2lqIKYVU90TtVU+Pz47JkHZPm3S/
GmaKUZRuVOkGetaXG/
C085ASmaAZ5KOjSGK8vlP7KLfwRmrpqVwvkqEJeLzrQuPxbbOlltT4fCIBMV3K0A0bTdemjYa27cr4oFEny
8DlvbgI55jSpveu+9jSWsXaGTcquOGWvH+F7e1wvZ0tsu5qsRtgxwk9nW2gfKTTGTuT8dMJ765Ye0VXCogD
MPLyV+IGGFo2hm5IufA7xGYpXKWU3aVDLWl0KgQhQb9zJ8ZvsvhqNskXJYGLd7kn7Lp25y8s3zRb3Q95Y4M
342tlFtSCc6T1pprJolvRQcYQfT8yYebWBlNQRrfY4AtimLNfodjN5vhLe81kNhNs7zS+Emv/6M3cO5nA/
ZyHzO1YKPwCnQOnvcXKTD5o3BDRleSPC4ZbGy6DoWzrNAze6su5J5hTBkPKdgCmGlFVSc2JdopN0TPJq8/
K96/
wvR3OXR1wA9w4qZKZyRzKFw5nY+YTdmYlG24pWgmlDnjCGE8DMh8wpD70o0WCuAgKd7biKlLzxVKu02UFJu
3pim+fyqGDC8HuJvBFGlBphLqzoXq7dtX/2sdePc3pb/
kqheCD2KieeRadhoGFVX8yWwr2oBhi8bExlSPlwZNAEPLflMUck7nheNDOQMG/
vTP24Q48wEGMX3VS3Olml+MZb5u5NCIe6sYUU5IROWktdP1stu8J10WK7rpIgdSlfg+VUWIroMaEGQzsqOB
msvrHww9Xr7bFjXfqz2fQdryamVndzmEDnJ2wRiYtV8TNBecfQMoDL8FZODeMcw2+0DWnMHDaJcDdAL/
iHSdupxEhgR4wNU1tIYlLmUQO9/1x8rG7GF3AzDHF1mnaIjTWXIw76JXIJI1y5865wHw1tH73FOWALiaeiB
u0gllOMK8zoG7SCAY5wfNgz/
f+VtrR2ByuvKq4PcXsqppXtDlmJ4ggiQdZyuxa88K6Wo2i0xGOIAGqkNOgqQCyAGUgTEW5IB0DO55ko2I83
DgZ2tDmUn//ZSd+wkxXNXFudkXGyhwPk/
k6fAoJYHx9wRlYjqPU+LRwcsUqDzfuZ6TqaqSIyGjVarbD1KZZQMI6JHHke496OMcKUpAJL7uiotgbD+HPI
tBLBXe+hLX8Q0VZXZE0KgJ17RNptKN78r5d31XbYp7dqQWakI/
ELKzuZtw2EXaZFlQ9snR+kphaOjYQaAIQe1FLIMJo8x8G4ABRBqWF6WBBb1WwFnSSWsG3O5ndFB0aP9wqtg
F2nDjMxcHBTjuHudj6yU/o2ebh75nLoB/nzjPee4vjMlgyN1PS8o4DcR8E5ODCpH37OlIKNFW/
0EFjmUxoAR2rSKaKslQTpz6+4EQGWmrKYUZvMCHUDYu7QWxzMNn4lyxp4yTyFPIiEv6olue/
bqt8XWrFfGkB9M9SPUs0gvZov/
JG8RE5Qtx6EjIROc7ewx2potPtIHoXRcvECLG7TV7tOgLlxDgowuuBkS9DnUXZyKLf1QW7L+H3bFVT4TJYp
/
q8vLuSd7cWazu0XeyoqOloR2OGBTNMHB7+cGa6k44abtTI3Owm3iwXvh+cdxfcgLWGs5slMb3dXXwx1lxwH
0zdk6pxstPkOGGLmTFMT7LAjKgyhIwgc24c6/
A7dkmMvC1O7LGxIJP5UR3KUWuQP9Orxo3TmrfOHGzH+1vMKPPqf2fuLwXzUWvzVLxz/Yh/
gfowtkcKqtVU1lQtzHxu5bMG1e/
Yt8UnezHu0mGpqbnVY0OAK2EMskHlgaBbN3Qg1B0qxEd3gn3vXKSPXQj69AZ+Uky6IGoYrtooa5Wsk3FOtV
PGKXZq27722tlBc4KdsFbG2hnrZHwvOVpNvFvxdsObE1cd2NJkuZGOWkYJ3AWPYZ937IMrsJzAuLZckAqHV
tjCycLZPiNpiBgHF3MxYaF5T+QJ+xLpFUEJk3BqDkjkGrSvOsba70II4yaU290yQsEiHOxspkZ3b5l4S7qD
4RM4zWaqUSVHlcdmPG7FbpNqgAij4UiwoT0fNJ3qFziUwVpDycKQhr0FP9yE/PqG33+fMf/
LqeDfPhP1LZciXttS3FzAcsifX9QdOLuwPd1VY2un9KjbKdNK6HqyDLaVHIZrJZeV2A3ZF2jf6Aou2VCub9
iVWEpns2GMwA14x6MPdJZOaxDu1SABeqE4GlRrSMWVJ8haUjHaG1AHKd2B2znk3mPsLovYBcXtKl1qPk/
6tq/D+kgQMXf5GTVuVZSdt9OZEMF6e/
DJay5v0wFDJ8lO9QRxW1VXmp5Q5YWaor4bl4gQ3aAWCoNhRqUYcVhej8jghscEkZ4W7m93EfbjG/7/fs7/
P06Z/eWDYD95L+Q3z4T63BWzdyTU3dWf69BJO9W61nVZ2qo2Q/
e709KjiXU6aT2TVjJmKnkSW86YUoVp6mx1wBaA42Dy0CrlOZCrd+T+iTwuMocNaySOeoUMQAq8Pp4/
sbXpUnTCmEIpLiJDzOVXfVHXUAVr+7RDcJwKxwd2uyFjTcRB9KnO0phQgbFm+LPucN86TCTD2Q/
sDwLlG+NnMc505iBhg89ysSWUoU5PS4waCvRGx68VpKdzm0iPluV4AuUwW6eHYfKCa/
Doyt7LpidpvkNLphbZfUnoj26E+Pq5ID85Z/Grjyx//0Hgv25Y/moV8nM74Z/
dMT+eiTc3MAsVSpoFU6uk9YxsdVK7+TM96JheQ01VW+OKCVWuiMr0xpPSOzqL403k+4oI79oJ8ZUL/d/
c9P7zn57//
tf7+93A1w3tZuEWtXX961+84eMMQ0gRwu53lJ98XnENhbm01DMYKuGOeqtil4jZOZS0hOaSH/fW/
1XXoX9IY706R8Hi1DLtc9sl45K/IuHw3rRZzdOwt7e3T3rs9k2CDU/BPPJQUU41cT40hP1WE/
0rXcyPFeZvqfxdKMj57mzgQFXLxNAYiIzjShOnDzUVKYhtUUM8QRlEYUVkPmDJH0j/
b13sJzbwSWP55Z2IbyvWPOlJstlEVkzoqUTaLCbO9SbKGsRGY1KuuHwGGqwn9MEq/EtFqC8mIb+1E/
QHGxY/vxD49x8F+tcH/v5/yv//
z5n9ZivUx5KAl7v8ht89eJ+nSjwieSrqhNFHKuJUQYXriAeCuwALksQwm4Q/
6bpejrWupRg2R0mgaXTFtyCB7iEtwPNceu6bivIsBbyAvb19qKl3i+WsurOSfP+fm2mO/n2f/pZbHw1b/
UzYwYcGHb4TfkGFesUEe1kFf1pFutxF3zdFsQYqbyAGEAkmj3IHcSAKjtYHptbJqo1E6/
CcgiKgGF5qkVxixikRDP3rJnUgnhDiU6uQb6minRukG4aFU+lKoSWKeka1K9pu2N4k6g1ke+JqHVtovlVng
Jub0K9kIb9wJeRXV28P9s2t4N/cCPbNCxsN/
sWVxTsr4vJ00v8wIAl+9w7kQEZAxEiTPyLstrCbnChMWep0SGDWqDbGbIrSpqh5prCs5NzpAo0iu8PrkUoN
H1iGog1w6ShfUGZBSt6yjFOHa6nu/G29ITtv7zdo8/3/DFtvV8atd5W56bFoi18xa56iSwmaMZCHYtWtJ/
8ka/IGhaHy4p1YJEAmWBWiyYkoTWSl482ONQdp3RB1wD24+L3bL0Uz7DQTp4qrqTC/
qDaMW9EsOLsgxhM1GqSjARsq3BaUJUZKmkPB/
LAe2F2Z9NBgeliZnzXTsDjXWBwbZHvUOd648ErwqDAnDUTCQiQtuw2YrSFl4qLJRl0INBrToRHwBEQL4VeI
GhE+r+l7KseKBcfsiWuyaWJ2zkv0f4RI/GZCWS67nZRtQ7tQC+7HNYYu/
GSy226Lseu+MBueMll+Bp+REWwkaGiv4V+FYO55zzMABw+gAbBgJkAZIi0QeQExQmZBke+UaqUsZHy14WoT
UzdsJXBfe4rl0tMs5+BB1iuT9fa0/
FBCMxJVcKqQTQ7ycsdPFQqrOoF0kWCnJ3YgqN4ksQTfEbyp5IZQ1g1TVUjV1VTkjbo68+/
t95AHL0xV0slGlu3sp6ffmJOWHy08V1cOHk3KcMLOk0WOKYc7YZdRfuXUhXC91FDKUD/G3OQdvty/
lUpYYT7rBQ2glKXz1SwgZXqrqyR5JIlLyt3zYJQsKQk6Rsii/woy4OgDEkE4QdEUkqCRo/
PLwVQGJWdKStzlSDhKxDTAaIRygk8wJq6YlODiQhab2PgkTjkkGxFnn7Ccf8xzffPfXfwPUyBrCDyYnDenL
RqAg4HITYw+cK3iz5KxooeO7SqJIRhdUKWJ1IxEUzJNMZrZ9fyJ2vTGNxYDEyZJNARldKL2xFgda3Uyc3Lc
3u5pS1nMadPaQFkKjSyZsSnSPqEcEiKnuRW7QtZZ3UEBxFS0QoPI6vlyJCOjDAHmS3HF4P8WlKXz7TgQx62
1ZYF9JI1KGW7D0/4WngCCLCaPIgBZAOxByCdQiIASAPAPEBugDEpSoUkNKmWoUoUqJUAKgDIBwgZEBCDmhJ
PBMkriy1A2mmEmkkl8mcXSHlnvuHIJ3B2eHbwfHNec5UwKo4h4RCQAExuNPOYgDfVR5kR1DGWqqiELkAAk7
kbgiGQc5ECUE7w60JqQlTtlqTItdSalyU9pMtWHOX6JsxrKbhDLWe8P5quLLX2yJUzm1IvxxkVpXeLIdHp0
KIhOdWJpSTghQS90ApPRBDjGTo2JTWmg/
xUYAaGizN5veBxLkDFFRO6E74i16uEIZTSWMAQGz0SAATA9CuxkMmCNIUHLIWobWbQzcO3yRHten9r/
xpQlUO0VrgM+yeOT9gkIBYAiREeSi5LsSHJTkhchD4ANwC0SHqCTNqSD59zivjS9ZjAt3SwxWYWTtYAOCmZ
DgrZz1tAJJs8DFEGsCiynDpogppovqVYS0TI0zSGimWxomDSFpYMiIjhVTIUvFvJ8RqY7UWLA0wJLKzwnpJ
PNIGt2XFP28+4+5jen+1lOL7ZHy7yHR2Rzw210/44E2cACm2EII+pCFvSA55YOhr9HkOhPNIUoF7d4O2GGc
fdIYqp0228JMP8W1NHX9arLXbsSlEYYBKlJ0DGysCKLnILl9l3eV6dL5npzyuaZ7J6poDPCtQAAAVAC5ACw
JkEuGuQByCtcrsDd4dV0yzcWf8JEpCyHDacMN38dbvNqyOK7f22/
YO0Jo6zAbDhrVZSEiLllggSNk033mOpoqGwEWHvGxnM2gcjrD1k80SA0fNy84Agu5tEmVqSLpYiYigiqCFF
0OJY8X4UuKs9ZY0jfiITF+PpygCFrI+FOUXZcqChHCOkV0QXW5phwr0Ehqnf+PvXY5JI+fLbKLfSwODZPBW
VXQxfFjU3n4oj9cQmz7pYqbg+lu5aCAx7flHt0zXm29TB3YASQUcAS0z1to3usSJBNuOpt/
f+p3vZ9bNznNE7v46yfiPbAbC0xw6Zh17JN2dvjqI9snwzngBj343g/4v2xdp/H/
vnPVl8xwnJmOAeZRtB2k2uGlwhRYH3CxoXoK8q6VfatFjgZpS0ELRGVlmXHsqlEI5ZnTeSSiuBBaB+Pn+zE
ZSZMcb6+ZFElWu9SnFbxHm5iP5nFv5H4PVUkvG3ws2mqz0//
slKRGRbqns2jneVsevPULaxWn1HdnWIiPS5HGFlId3veea3/
UooOgKMKZCaiASdF4XjUGko6BbAjsftc0+V9fiv+5ePiPotInOLGZnm0xFS3nClxym0f/
H3s3Uf49SR6H8n7OPry/K8F1l4xsYkt7gROXhHfxCMekWz88MqwNcP2jA/
YvDGMPw9D7CKlVwhsJPQKDxMbLeesss8SZdhhOGLkeFY4NaRJUwMmwf+iaFDV8CscfdCQdyrqlg7bpGAp8I
umItVK6sXI4mLkil1WxT+vd3WxTNv399H78i5sMAkMJiBiCFdatGV2aTkqrEfH6TjUV8RlJMMqLEPoABi5P
p768dpHYo63Pl/
03I96PwVQ0JJVrpK3JCyvluQeiTn4fr4Yaj8W+tids+CVi40cteq5rePWeO20QhsAECtwD5yOnt94PfZG1T
1/
ruGMBEeFjty37AJroFzwQ6ugHBA0wRqgEGyC4ege9SiEOsdKoACgAmQB0uCoMqybuoH1zXoe0gRE8SUQs2G
1wbborlilYK6fmSxY1pUjk6yh17/oL/
uVqRtHidc3UbY1+EhcFxQo5BEcjcQePCVNKexR3LObWWlQZauBcnNUPiymgiVnyVLK1NvDp0DelOoeL5Rn4
BF4AONsnTdQOABCQABcTxKspnVugRuwZJdgNUUB1ALY7UmcAUfgtUFtgqDzCS8COGCRwFcSKkk4HV/
sCdGbEx6Ic2Ch8sVD4VuYSE+P985OWwGUKOg3z8Y+y79X2NJu/
nbLOKfco6SDrHNleX7Onivr7lWCZ3cSnN+SbCwqKY6h8khOaYSMjAgWB6/
UlSsrHAUTVN4tpRBCRagTijnEXZCqJaWYRkYT2gWSsQLmKBAndRcZStaaUJXSSsLqUSaKG6bl3PJKedjjjn
K9p4td9LQnTwr40kyVxV1M5iZIgNFqtY96lEdhkMBp3TSAoQUGeFg+BA8499NA2egiAsPuw8rexPiViYL7n
2TJuym14vfVSCQyO0N9QOMQ5tEkxvt34r31UsIrV/
A5sW4fVDK0nWgrRE2to0dUHZWEgpFbyDoQFQtRVLuI1YIRWTcIZspBOFRyi+HU/
RkBk8rhcBAkDgUiUbuYUO3Tffu5Pe5R3JMcR2D1qNAoOiNBThmawV06NGWhSI4iIBqPQqUQyakhAgotNeu+
JuXCz+ED+/8cKN/ds98WMPnpIRnSJoKuttl7/
aNrAfvK6vjaUt8bMoP0cJHosSTqhy4levelGOe3YCWcbesCD2j5FbQLSilCSqVUi65KVcHQlAtrKJweKafw
KflSHAWaYMlBSjdFyKOcRymPsXoed3lCzANF+iM4FWf/j7AfeR9ln3rrNb6lizoh5Akecx5j/
HmU94Pnkd+P3H7U9mOfT0j7uZb2/
zvFXV7uxtFpNFPoJIrgHBDuSmCSURucLBqbNrPTIfHeMWHS3DkLXJZLAn8t5btb4X8KQoz0i7TC88PmEhrE
oEtwuOZWoe1S5kUwhnCHiyRPrBI/v0p2KYm1pSGq6lSvGCh3x49suJlIz1O2ILeIUH1kTm8aVk/
FV6DRskv5LimljAPj8/jMU3oeXKItX/Af234U9yPnE7he/
FPG3vOUkecVtMTyWcA0CD6IgnWDYMkryKXQtA9JzdborNB0EU2LmZNxKAUyuEIeoAF+rUFc6g7Rmnnoq1wo
jDhHIp4zJhu2uwH/
XxDUhW8UKF0gMGkO2ykdXSeuww3n3hYdglNRBM624O0eAg3TUM7gOjv9EA8E+abAhAsI0A1GesvID4btMyK
5GhCXkVGNGuQrlGrgayjW2GmsGbCKeCt0a/
SmloaD+ErllKKJpISVWVjWjIIoFHrTcC1tzSSFSwRPPqVVqKWWGctlqFSIZlioEK4B44Sq+2A6zlwnmeoyE
81jThIJgDMi+SEi/YGTUADkxLRmKnEN0/
Ym76FfnBgObSX61chKf7LlzO1qnxUoZednF+d6Zj2LRpfBcfDEtbtRdbgSyBpMldMSqmH2x+/
FNVAX350uDY96z6OeUbID7xEJZ9BEasRR4xoz7khHdipREV4NXMZ7QsrogHqNGRMyZqxTY4vwaYt7z+LmOX
CFGjvdaUe0ajyGRksxQ7sG8QpkaqjWmDO0WAFbDaYPoeo8c91grkXMDQnkCKJ7kAG4AI7yTXqytReWNpAiT
ctR261bwzM36Uv17xaB0dkz6ZetyISZGqQo5aujspJYXtati/
tlpYp9+cUF1+jY7aAuOOa2ltLYJE0kVeGKOlXUMXKBkYAqkxTfyQyY4tZLSlFnedQ7TnpCiboRh4GLsGxYM
VxEECJkIuQigrgxQooQEsIGXzRCS+BdhFgqseRjhR/
rEYLxozOdOUARsTRjKcQP5Vh7a6aLWJbix30fkVIsn7H0lCMCGDsR5iMMGOFFdBtJj5H0EokVEhrAk0ByGl
wGT92iMx5oiDaZO1HoZMy6nEQn4GXuzFQOGxopb9+O+dhksmG7+/ymYB63tpYJ7YHici+3j2/
z8aPjqa8ZdNug3/
BxVlmspHBV9jW6XMTcVlRV1y6AssZi0Ace9YCTwLFGQEsC5GFoG21qk7GtCHMRlMcysjZ8xHrOetRd4rGsu
ITix33v+8tH5B4/dF1KsRq/
nVb8aNp9zcXyx1esxgMHqMDI0QAXhqlH3PrOFw0LIOAkIAAMv1DrhwQbIAEMAGrgYOv14VBVbzWiuY44H1z
XQdwtPZ29D9hRkPQmeFH1zXlEJ4TC7ug55YOKnKDqB79jMtmnhL5j9QfFeqgZuuTXJm6Xue6jhEBk0Q0a9I
RHqiJWgAOWAEgAqAJloAC8g6YKAX0LACQKdM/
Cn6V4li9GIQwcIXKWEGscM2RncpYfhgqjblUGgRELA8cYx/
xSZLRU7SxN4ANUEykA5gEog9EXEfVZsEYGSouTxXg1TjgPR81uwST0TrgaeuitdUenxlYjVzaW+GXpDeALk
wpbyrLOLGIc+VqxYAv0b/r5y1VRUoyXMdfgszCrNVicyetoIj7VmByeQIP/
xQQBiFpOo97SgABiAahFgN6+dZeVBx0vAAB9fTRyMGgjxbPqjo/
BEmSw2ONgJcXwwVBmPEnnrMWbsEzYSZzVUg2gDioEawQ8ENDLjH74UVY/
IANHhWrJKihCQWt1GmwLPDK8apIvxnkiixx2OaZOPbXYp8HqZZiQwoAtWv54DQyBw+UiVeU3VjHgNb8OOg8
Xe5CLpgdxdZG2iLhVjK01oWCnfHKLvW2n6g8WeNjq+0CCFcbSElgdRngkOCq6pTWSHmiPMh4ZWhwdRmRwGC
cj9YHayNnA0sgwEDAMRIlipDK6mnLLVyv9luG1AoF4Wj5amq02yI/
CHVCuRYmt5bvVNY9YCKYj0CGSQ+vG7FAT4d6VZDWKx9RN6nh+UkXQBnfh4rHAtGdBV5TQXj9F+iFCV9UWHe
9kATKwXKzsnHRxyTManowbf8oKm+Z8wk1xLcIGKx03pSMirBUJ33kp4fmtOg1jHy8HrEsAV4tpgAPXstACK
bW0RrKtNiQ3MDzMya9FKaGPTj8TzLuPoXA/wNC/SD/+w+8j3c897vG6COf49+/
f8IUKcw7id5T9iBLoWpR0Rs+KKZjeE2JQgZ9lTek3duK+50ppm+QOxMAac1hU7CkzNw673bk00skQR+mH44
6AVWAHGkZo9KR0tO+mQN06LI/
YZl3z9jSyw95kpTXhbEyHOggObYp+qKwq9rgh3y8ifPNCnGc3xPOND84jjO7RthZAGoQMUDodhAW8gTfLgG
6gPMADLdcFKiBugBID4+nzfrjJjpcFeHQMQ1e1jY53hwRmwASjUd8aYE0E9t0LP3xXR8vQGFXKbJXUVx4bM
fsHf9RRuqAMiC6KUOMd37dZsG/
xE9rmcTKo21PbYgvDJ1dEUeclhk5pmNUrbbVXtcwVRDCngkaRGi9+OObnJBj+8+Xon1olfTzzO1OpEWlBsD
0ejQRwAlCePh3DygPlg3IAwDCAoRGAfXkEYYBKofoB0YyAFphZJgDQUQycaJzUNpLAKBidKWBtBubwdSQ9s
PWjKWr
omVN2nQlaDyOOhneKujW0hIloWrbzzb/lpqiv+AHr63Z9+FITTIWXMJ6VqHN0Su/N4y/
oIjxyV7yWAUzNYNpq0TebtqAGHCiVJLsoZ7pkh4ag5gARGLuILF6ajpJiADAPeDwMZAoqApkBjA5QDEPLBE
4BSQF6QBAu2NfkIwEoD2BoSMAd8AESAtMbjQJNghAkMC6u/
6ijM3mnVdpB+JWG26+ow0oMdU2+8MDd8wu3T9cp/
80ePV+WnncWKZBx6liusxbjJvGAM38MW8Zds1KhPGqwLvylwCl432z8/4tGPZWoOATsJguJf6hkF+9MH0cF
fAeWA1FxHnpcRM7xkKQFUDqGYSB2gAdRA6CPAoCB5EBJAJDA6CgoErgBPIwI3N4rWDILTCMIesG5wKNxBhy
1Q3s0yAbBrxD6hGXfEcI6qxqEh6KQD0cR9xcib1ndHt1mMucQc+qBZMLMOw7+uthidfmygFX55SVZunQVss
0ujgbdgsbRlCpyYxZlVg8WaaIFYkZglLkQnw380a5eyAGKoMV9o40CEDsAQqBSMYH51Myj81BihAKWClDSw
EC7CgaAjqIYCOgNZAf0YmBGIZ8rTrXhQ02liiuCfMdQ7yYpmjjxYMEP3S6KoWt4tD2frOh8vDNSoHROJV6H
p6QHbGmN/
6piRnWfYlEKKRSOrVf3XhWimTbgOiLGPCNWMPhMjrObzguT8XATbIWqZOy11aYNAiYygGIoioGa0gSgZn0S
WIOAJFAUBeeLCwAUAJS4eOECCcxOnAxJD+y2kkNDFSpBV406DppisgEoWI3gF20I5KFN7YHYAzhl+/
S2Z5NdIkr/
RibMZGlu1haTRDeG7w7C16LrRET9GL3o2era58apH2eQoc0QM4AaN5ic3bh1LM4XUbY1ZE+5gBSdTFvyjuY
plM6j87CAJ+LpN0gCoKAygaIkHyJA0VnfVL+Ar8ZucVd33zQ5NomsITma0A+oBZAgKR7qukE2TiTgAkSHh4
Bb4AuOe67iUhD9s7CnKL6o8NeNZyVZjQE4We9O0QlwHT/
BI7j0O+BBL2BoQKiTrDzITBd11apfitDgmSia2lCUx0MxFAU8Oo8Ei82a3/
zmR4p0FUDDBskDQAJbpMZO5SycA5QBgV7QA2iBlTGUqfOMrnZUMMAHCZXhKGZD4kEjzc3M5TrJlrzHzVJwh
pQa7etxrwpdRthgNrkKSiCmGW9VgaG35TjJYtofj6++cSTghyQrEOTl/
XPdVX+J4ScbH6Dg4elZvDjKZhGDPT+jIOgFjdGZXTtJsFis+bEqG86Cs3GROAnstv7tgQ8938DZBuecpkjT
iqRJTQ9oCPsybEydmcmIvpw7elnUXC5QH2zN7K2RLpm2r2hD7ifQAMKGISf6FUFN2EOrc5nBrOaevPNTsaF
hmhPGGUIeIUUCGcIpL4p9HDSAGAAHO/s3m4htwmIJer2zIGw6LglYbBbpk+jQgisnBVvlLy58vS/
3Mt03daaVYjB5t3N4A6wQNQheq6YAUyBOgMHrcB42H9+SeZ4vik5XJeP3WCPFCju6jSgWMBvkr1leYWZ68z
WeAvKgB7loKicEmRAhlVhXjTSKkkXZMH3LFRgAJSc7mcBisdkmoTDCOcskXxj1/
knQXhLooxhGcugoGVkwWJUXGjuhsfXow5yFm4gcEjxlUzq70fRBgosqNahaoNAZIlAfjtruy51cXY0HeYvd
YUlWhnn3bVBX2GqLxZwRa8rndYAfL89R+omXYJZwvDdvq3AogrAoSH5H73b/
HfvsIEVIuAPibHW5A2UvBYwAokqxYmdkx2AZBUFvdF7bsGMGQJ/
OIwYrI4ZjBrtyrG2czuVrQAUhXl2QAh/
t60hZupH5ZFpIJqWsajBptXELxOVdS1ViaxNTGY502B9GsRLgNf1KTFFRwJ6uGv7PAjHf30Al7KsLiKmJ+i
bGjstsjJjkF6Sy0uTfbaoBEmjrUIErSATkaNsWZMGIiD0OkxmyUmJ4PstMrxGEReqTkqB/JMjm/Krd/
PklfH4J8YvYTUo7S5kRBoM9DraJ0ajR6M/TaWBGo1Fj1CwyMLACxP/bg++ag6VJTNKoicKkWH/af/WYC/
r5J22iuDpKEW3L2WBo1vKEwbeqfQ3e+mqCTaVH3QpvxV9fIt1rbkD/
wDj26zjrxYKZOnDPG8VFmgqlXNK5QAQQTj54stYIFkwQ1jhMOjS/
NBl+GFEwBI3RWEDfQGD9BVbG+YU7vzbS+
+30vvfbCZPhgaHFiPMs1jjYbKOg0StI0BUS9BxYQGCC0Wh0ZoGdXngjEgGn4dyHn7yCLjBjhh6CoOldQ1i0
1f9rz5/
CODXbG1mMfDFIltDv3NXYrOx+dhrjyiBgV1pIq5iF5xtNCT58XnP6HTPUz0YQfhQKoduDcZX+xBmdqxNQor
1G1wMXCYBlwhY+i/
2VihnJnuUs6PVG5+YB6yuwZoTMMDFhs8fBiusstbP2ne5ZLBNSaUiwyt4AS0oCvUYQBD/
A2g1ske9+2WGm3IuPtPiANGQylJ9UFk+VlydxraiEDrUXp/R4M2tvtrYK7rxBKpYq9j64beP/
CuzLdIUVGeCbWXPhhd21Ba+4IeldYs23TEXTwdsR1RlKeU6+bOH6HqroAMCEPQ5W3owNnNPOMurbR4JeAHv
zTACGonSQ1VlzUT+rZAbLhMVyFoz61gHrAwkO3TRgeo1e0IcG1jNgZoK84iykgi1r0YenujHx64p5vyl8dq
A+vvufDHXRyeLhaIEp5E//NULj56TvQ026FXZ25fi/
FSCiM3sqtHBhCtNSTkdjyXmroucI9zUESlBQgKKoMyYFoJBgMKDtCL9GH+kARTFgE5xd20hZQApkGMByDC2
hIDyKUASDAUAggVVILVejg7ym7JGh4MgwECWZUUWt5AZa3BcECChBsCMq0VtF6K9V4X5WjP6ZWvg4t7R+1F
AqkA1qnEWG0t2WIwwRXvnlLmKz1EK0O0tWBGxtuurFu22eTxiuDbZnDCJB6aM4u9B4I/Y4/
iMeEUFEE7ogQ+APH4ZquI/
QiCBERA1QOob2yhmoRscoVAARg8FndNddhLohG2GccASkMIhiHPWX0FIfeBqFOjIMdHLD9FuVjAob1YYHQh
RMFcB2SHK3ifP2Ie4Hq+XnSu2tAmWBRmGH43Uonm6mYA0jSr8DaBABm2PX/
OoQT+Gvaj+UNYZBKF1wLh0T+CwGLtYBsjK0LJ8gTwD5fBinoado+BFZA0DngdCAB/
DIau0ZFAafD+M3jPVkIzQjMo+AFAAwkB7wBZRAc1RBDABgGJo9qAiIA4oGHjg6PGHmFHQZib1H+NvfVS+UT
tA4Rn9w0nIFk1ERhw+lX8JtyaBsT2wLbFYPpmVU6cci727N19QlXJ1JE1VzcvwOnYRP8h/
xoPOqKz+gIAAZFJhZRFC5CF2jqSjmT5jgI4tQjpAU4RgQMmC2ET9t2WuNyzYYkEGUL+hHNc3RAaMEPB7IFc
ytf9ExcK6xhA8UoFidTlura/
JONDCylvcoqH4FQykvxu0rXqFZBOwmwHoFq4r7qU2W0LjqGmTa2r9HB0D4AeURSbgGRLDmVhqAfD4oKuKne
sb7ihCgPPD/
Nw+6ZUEnxTCgMMo1guINPb0gkUcwDAz4jNKMO45dL+jeIf9oMHfhM+KnK9PhofIo5UiNqhibnuHSQSYhg8S
o5wqk+436XLoSgrQzwfbuTP21zCJOMIS2pWgwi8U2k5pMMpjqomvg3PPeeygCscqIdUel0PVtAb4Bw3yEww
jjAHpaIBkAzAGwn+8050oLyMmA1+I/
1pUwJqrAyDYCGlBgiBFuI9QMPT1jrxFNYVwYfmZALeseGAsw2sEXr0s22GjwjnupkTKPpv8UgBq8qbDf5fB
/
VwiU+vsncbrQs4Cn1fXg3L8bgLhcoxk7EaQwmjLmwEH0+lE4IEod9OORLfu7rQi+ASNc42x6xDDe6GMp76F
FWCFTY6fE0KqReA2apRq4jNwqqpIs9BZFo1BoCTAYGkgAmJBsw+MyGDVjBn9BkJOXuROkTLk4LeswV8NXBS
ukvL1Yowu5jpCqoGdkee7GTeeOFgWWYrQbrzgzs28YCNegJV2hVmOnhIwAP3UJMAxkBvrRnCsF9mxMmQ8SM
/7epgB6emMPHGsEPD4uI+Ya+x34wHeKr1FVwRlVWKyAOdR4iXSqZ0xZoagRDU0hNGYqCDX/
ko5ZXdMFEYb+iQKIK7JcJQfCfpcVP1WUc/dPD6kfuqbsx29k+nP/
MJ09VQkeUxgHbvSWimXKQTRCs7WSwr1hGMW8QfOB8gPCA0IqmLwVgQW4OSnfFpOpYHm34rEgNzNLWzERBKH
qqNwsYNGCCSofFpXDUU55T3l5ENIDgQe7yeSB1htkU/
IlakwKDjR4J4T+O2wxospKM0VRhKEfRwgzJtsplfOKkMK/IdXDP0j20LVMd+VXkfY/
UQSZgMomwi1c9dwIUVR7tGMF301kD+QeqD14XItUSkh9iSnILV7VR2Uy/
aqMFYSlKlJ7FFOWrIHCRKxFIqamprVoPzjEbnaT5AONBzIpOau+IkLcrXPN/
ta2dE9DvBRFsasS6XHG2Aep+3y12d3ScpnQwvAY+lZCk38k5WPfV9pL+51k5xPQByynCOZEzHnEqEw5ZIRc
X5kWjZZt6sj4VC0N10Ku7xvQzLG1SDKT7MsqV3G37sQaihGHw0GowRK2uDBRi5RuKu8UTbAUeWo9CgWmKXW
7XDNu217m8S/opJxy/SplSehRQX4K1JhY7SWU1Ypom/
tnoiNIcfe1THP7X7jR1rpFiiGQTF5MiX3l3aIiVHJ9hSluCCnxVDMVCg03TKX2vCwLmrdcq2BkWctokU2EY
i3HjdojmYhD1lUFhrjERvL7zUfJUWpMwTfrsmQqb3GGYkMN1MxsGzdtG9r5J1HihqqweFG4w4vq63tielw5
8B/
FTio6rRBQ6SVancunZD75p9AbnvoPVHGYEhAy82gewCLJplQqs758LG4Sao9MBEEQ6iLFlFloStLiMI3Ie2
RGZIVoebNULSqCUBFysOE1HV59kWTElGOKmMapuGbDHIqRKbW+rBQcKM1x8B3qgmnfVLZi42pST+icmCgch
Fj5arLRNDKKrBrVIWg4l4C0i3WZ0Bi1J9zxENo3SNLtj5QZwkljwfQhVEZVSqmRNuHV4kwTFEmtXobCU3e5
ixJF7pFntZxTT4hjxCQj1Ois6j0pDplKpZIn1CO7VvXc+fbIiMxBCJTCHp9UoXvA87La42cP2ZTToz3GZ8G
BOnef2XQOttjgmElo4hrXTI0R0djPIgJ4k30iZW1CgKHf0KsKvap1OR9i3BXkYQ1iSrTJwfTOb7oRdp7P48
qadNWzfb20SkcBm/
3g+5GYIzlnJK+broRFPfLWY7CoZDLZiHnsZCxu1T0yYk7oBjeo0tS2ZcGC86XeYEJk8l2U+qjOmWEUcwRW8
fRR3YNwOFRVq4nYLfhvricam7UDOSljE0Qu5fpFUzRmsZ9Rnw4/68zaRY+dV0Ro4RUJiTSZoy1TjLLV/
eC6JFPT1wUA09lAdCVoOhp2zngW6siyZ3Vt4F4i0geCU6J9vPVx0Ue8zx2G43KPW+AViAOzLi+SacRs2Wur
/QPqFMhRHvYM/uFuqYd73PNt29RyYEIRMmA1XoAEkNwj02dQg9Loc1DL97FyH3d9vj1dqT2y1KxWP92w9/
zBv7l2NegkdE1fK+QMMssNrcZQGO2msKBvgVXcrfb8hX6ZTSxm5Ju6iBobyxJ3j6pzLFQfQ86VCwKf1XSeF
VAicAXs7rGzn9zhlD2csoZTFjA5wXQQoNskaLAgmHDt91ynPZPbd/
vJHah15gGwEqRjgnVUkGeUDmaj3QynroL5Rpdo0E1gvQBWrmC4YB30SJc801Hhynvjbi3A2jMd8l033zBH3
t9L45Og84J12Ccd90gnBOtk4DoVuM54piueGVUvPdGQ1ycsUFlfn7xcLXc77luSo5WpjurhfALAcOG+uLTA
41fSHfpDxnPXKlGTqKp4R1gXXgkUTu6rHVLTQoVIXf5LlzhJmjZvtOco7Ycx8UBOoDc2gDVw0+yhyhkMVsG
QJ1BZA9fmwDVCMHNBKM+0zDPTHfVJcgXuyavLKVieMMoriH8BZQvXLaHu09FQPb3DNOg4CXoALKUgtAd5fN
JJn+TyXXbhyvssk8MzeT3TxTdMWz2D0ehkkQRbTi6f5PZJDsGuZu1BXp90yCcd8UwnfdfqNwXui0Z6Alu27
ZeuKHZrWe5eUrpqqmCoIJggg3eHPPDzV8o98A+D0IZak6iCQMnov/PcWC6DnO7VkU4/
ynYHmisIAsKLZOFySZIWOxfuZ4XtaPPHzQGQMpAEQS7hGNg70R6AFgC8JCmAGQADoNUSAhQC4gqXLnAtEC6
bINaCWZPAhgQdAmZFgiAA8zl/vf+QDSEnBnPrIrDEwMwEWcNHX9V+z3UgcGPY49fq+AZKo5P5BbaN030/
i2AdECyLiLKGUQ4RbWMGDROAhsZfqEpoVVdmq6yRaMvayFbrkuf/
JwJdjcDAp1piMC0Ex1KIM0SZpMoLEhn9KiFqvgDgkF71pKMozwztxq1bH4qLakqsbFydR3RCMuxNwwfHK/
a0niwIetXHAkEW4OdpgdYP5IxarU53oY1cCBVOq9X6x6AMGjSKBk3jUQsQph0I4J+6ANCxUN0oL4INBp0BN
sPwJNj3cjsFrMOB+9r0sgDcovVIWsxZCk4ACbDAOSYNmgdsWm0XrF2CtY8sOkAW7SWLtpOgOQBKgJLasECu
rRNUZ7tltdUqq8AqVJNNg86EuQ9+EJUXFZAZBv0zAugzGLUnWEJjpJQh7W8rmLUeIANcLctds7QgjtjfKOR
6gu5VbzAn6AQ49504d0DF/96j6/MAAADVAoLnpy90IULARgob/
5fgDJEZRIgBZHB3KlGSBJMMTGMFNBGg2UimPe84CFclKQlFSaMRGoukCWgahCYuh8jMmcjg5A4yG8kHgRGM
MxNKAgMcNggNgtPIAgMTAE8tGprBA/QIW7po6aB/
NkEeABuA37SARpYyA4ksGInD5jdsG95hAlMGaQ+lLkmpIl4V72Al6bPTgrcamTDzbs1BKYMMCBVCyv2QHh/
on7/
tdB02nXve+yWX6bu+2ATFeHQeXUQhilOpVD4qlarEyYACphBFApgME+eAKBAyZ0TpQZwUZHwas5NBrTaofT
5HpRyeNN57pZNCkhQregGZVi8QZxSTAVnG0RlHZdzXIQ5qtdrg5FTYo6QvBlCAhgbemBrYRRMC1yRgTw0qR
yAFC77If3whnYCTC5EJAw0yyVrN4BU6J5EF9U5Ost6Mlj+fo2RTlUnsbfaCUCyVSPr37R5eJ53G2KQDZxx7
f8Sx5ydcO36g4r/
vEGLR6TwAwDDqmj3oaDDRRG+mwr3IBNNvSK3M5WTudTE5I9eMsqpkxiBrV8pWomwWSiNTVgqF3jCliipWVL
mSVjJ5JTOdKnijYo1K3mwOw7UKvl39pbxdmTYzRbN46H45szmRvN3J2t2JpEaDVRRWVkRpIgqKyCki4yQJQ
BXijnDC5wsJBh9AUJvOAygDttjRTICRVzzuJae+YefwkxXvjUhqlBpmNbVGGRoVXNc/
QybMsOqylipSnVREdPrtRN5R0XPsroMN196G6wlwHPq+ioPf88s33OlGuB847kdm/uf/
ZuW3P2v5j78S+r9/NMLM+0y68qXS1z2XfONjmbc/1uBdDzR6360Ot/
YJr9cbXL0IzdDVaQ834d2VzEn4XqKwC5NWst9FmDRWps3VoEysTNldMU7CuVlR3s1M3EzhJE/
j7WRmM2O6K1F3EDmD2G2kg0zuFKNVtgoTozKtNgtSFJQyLeQJIKJkJMDIKwTetI2+Bn4FBfP0nPzYUboH6O
JkK/
k3538nZHrncQ87RReBbDCQGPtbQ5ZGfFO+nkyYGdGWUaI4YVWE6urLlCbLgNXRMvTskGtP4yee8RTqQqdba
LtGNm18ZjCWlrqkWMBMezJ5R7LkSSK2NGvRa3pamvqopmiP8qzx8wCtf8/
iJGbWGY23Yqcf83O09wwdOuM4c8Z5sYUZCu8I2inYQcP3O95uqGbFGJmsVvBTBWdkTKuQdjLGKYr+kmpXWF
P99zar2uY2Rc2BaSW0lUm7mdhuxFYjbjWihsGritQFpQ6i+EBIU4kacSQEOtfuRtXhSl1XhrqQL3A90XLtg
DO64p46PQJMp0ND8yidFkXjhkw4mAQagGBkNNIMxT6rX4SOd5IokfSQnyCK4q/
1NtNUXpyXlqLcNbTpzttt23V700buXA/
vxJLqnNG8Q7mErwiYLFSf12H9FiOn3yyWjaNZSfq1f016z+yW8/bxrejJsVVm/
dmmsx469LtZocleuQ+XcsXZH3QBNmkPfNl3Og9B5ckGrQm61nGt5u6c07FOR1sV3SxIo6seabpik2LdjBsV
RTmrkbS731Lt7rHSdjfhv5R1spnNjLOLzVAdQTWIZIpJNUOnh/
f4PqoQEREulZdrQfM11T7NsHOp37LudBX9S45X4u3iY9i6m5ubWm34z//
8T8jDjYHQZGRJmf8l8xI0/4IokfaWWCGq+gfTazyhzVI5hQUZVMCULRvSuEYilYUKpRwuMOpvg5Lx6XEper
OfdbYcSI2X6um5ncXVWxKdOQQM8XVpUZApG23IM0TnwLH35BV/
8dkVh4HMAqWau3Fmo7AbhVMoBt1zT89aGWuvvlPef1/
MzIqdWc3lzfyokI0Kh3xNf1/0BHK7UVqdwlTyqpJoSpQWzyv5aVRx1ZJuFwz2R65spEkpTEp+IAdphLwjGO
8YCw5b8E2PRj/LPqbp8DRFrdFnqwmyAAnwriQfrzk1LRzIJW9YPJ9vRPMvbZRocHsUe56dR+fTN8szm/
LvuCb/UEQhj0YV/oxwk/29p61/ermjPNG9Nt0EV+/dD+
+LODebwkVvihS06R5Rvaw5u2XnwlOhKCKiC5VEVEEUjkzVJEbZmp91LNAleMZPOJ9o/
acBorBFYnKaJdGYcFPNmTEqmdE8VNauTs/bhdxJPs/
3qykfjXOq2muf8k1kdjPxCYvNRtQYiNqE6QotGhfX1zuparKc/
yjZrvuZIkwJXcDeJW8c34rW9DbU95gS868EpyzMkLYGnfpTg+/
4V0P23JFiyyOJN7yUaNW7Kn3ubcYfv8voc68z+tzLnHO02ZdpW0be8Dj5gt9Vmi7RJQa7LV2GnhcfAqXnJ6
V1/IS2AQDg3Ta/
Ltntz+rSI21KPcXXd3jIlwkxDOpC4BrdXvr3Mks54Sfl7ThVvE+XJRZit+nwSIMtQafglGvfeyDvOQrGGcK
du7tBhaQcmnJ4RpFpReYEqQpSHewQqUOttX5KVHBEwSE58Pbx8XG6yIJROagLqhBk+UsZj/
+TmReOCbz8MKPKnwKAWc7ZJsBaPy7j+m9biRd+vS1n4fixnIXDv3QLhzJfO9bQSycadv4XDTt/
bAkNv3hsCUtYwl809OoBSxVodYZoMBlQxT1wjyhTStbxXhIZY1wBXFyxawh0Jikxrlsz+4LrTKqcV4REYXd
eF6/RdFGKNTIZHY2BqbUqc4XOgvdpUO4QAFSQwoX12wZG7Eu9Xq12y8fJzc3NYBgJUHjm/
5ZycnXxIqwp2sqnMt5yK9Pf/ZuyHzt8WRK1HcmEmUC1P03Qo4iUrekuBbkA9vb2ikculsI/f2s52st/rkZ+
+Z+NmC//dhH/pcOTeG85Oo3/lsNTWwnecnCa4OWD0+jDT/+QNs7/
E9SEl+KK6f8oKKNaMi+Nmbh8D0rrjvx/FExQ4WpxTdhPaPISksQijCbn/
bHHO0cNqrOp3HWoIKhwKIDmmUbPT6No7Crp6+s7pBKfLqADBHdXKIC401iseC7Z3n+rASeOK92VI6XduPXO
LWznEctpEwDkE1zZV/28NuzxT6N5j302ZLrw+WA/
AH3Y7Z8H1qVbqm4BlhvKq4TO5a1Km2NoVA4xe+btdzLp8mftb/y+SbtDDPeks4
EK3t4udnl7e0MSvPNxrPb31ZPt3oHct5146bPKuOnW2JDb/6jMF/elvfcHpd1/
eAxnMGcvZjoV11LcrX9MmGPr0OBrd6LBd/8WDbl/PxrywH5cuqEP7Md7G/
TgQQzs0g2+bz+KulAvJb+p9w3+tmCduuj7x7jF+lWBr0ZXYRrKe0Or2tVag8pwRBaXGIRGRswhAk6T826LZ
73ui0Rj3NPPTteNnc4nTY6DbZM7H9kDmaUr25JbtuV6eofzlXt+anG5N2LpqEmA1781jSsKnCwriv44JgmX
MCp5KTCdLgL7Y2qOqYDr2WbZye3gLcGG8qeopt7Gt+SmN0Upg0jrgoxCpHlZCtMkQWskS94wS8Ewi9H4SrM
YjI/PeMe/
NZDpZL79n5rOu9/97mQxGj+UQixpRpWUFaZBKE02pdblwvAme2ZslflFRBReSTHM4X1G3aBpBPbPBu+NQvr
UqgC+aEEcbzMteW/yK/
qnWFX+ZqhO9ws05JtjmpCywVNaot9U2qLfVA3iL1M9cE2a+3+W9v6f2frFL7QGoRoSrk4xmnodK2v/
ZmTtk0GR7rwoG5sAgJ68qNh/6388CePRddXu5xVXi1pYfrFlbCsb50+QWv/
aPbLKPIHvfHyC0PrwBKHx4Qmi8a8njDLFA1/OJjbKUY4y2QNfz8p94JuZZJzvHtnintD/
wmQH53PtsgAALtqbUmNRpR4E9u+2/7uNq7blkrl/
Xv0NaVpeU6Z3fMAUlJb2qlW9m+p0y5ZaGuG44EBpivfjbsmrkvR8rMlZvlousaam5PoDqSmxph18naVdmZb
diK8W837tfumldL67C3x0LAA='
let image4 = new Image();
image4.src = path4;
ctx.drawImage(image4, x-radius*1.8, y-radius*1.75, radius*3.5,
radius*3.5)
}
}
}
if (window.flowrMod.wearables == true) { // Overlays
for (let i = 0; i < this.petals.length; i++) {
let petal = this.petals[i];
let rad = petal.radius
if (petal.type == "Third Eye") {
petal.radius = radius * 0.25
ctx.translate(x,y+ radius * -0.46);

if ( window.flowrMod.petalRenderMap[petal.type])
window.flowrMod.petalRenderMap[petal.type](petal);
else console.log(petal.type);

ctx.translate(-x,-y+ radius * 0.46);


petal.radius = rad
} else if (petal.type == "Husk") {
petal.radius = radius
ctx.translate(x,y);

if ( window.flowrMod.petalRenderMap[petal.type])
window.flowrMod.petalRenderMap[petal.type](petal);
else console.log(petal.type);

ctx.translate(-x,-y);
petal.radius = rad
}
}
}
}
static drawDeadFlower(x, y, radius) {
ctx.fillStyle = '#ffe763';
ctx.strokeStyle = '#cebb50';

ctx.lineWidth = radius / 8;

ctx.beginPath();
ctx.arc(x, y, radius, 0, Math.PI * 2);
ctx.fill();
ctx.stroke();
ctx.closePath();

// dead eyes
ctx.fillStyle = '#212219';
ctx.strokeStyle = ctx.fillStyle;
ctx.lineWidth = radius / 8;
ctx.lineCap = 'round';

let eyecenter = { x: x - radius / 3.5, y: y - radius * 5 / 23.5 };

ctx.beginPath();
ctx.moveTo(eyecenter.x + radius * 4 / 23.5, eyecenter.y + radius * 4 /
23.5);
ctx.lineTo(eyecenter.x - radius * 4 / 23.5, eyecenter.y - radius * 4 /
23.5);
ctx.stroke();
ctx.closePath();

ctx.beginPath();
ctx.moveTo(eyecenter.x + radius * 4 / 23.5, eyecenter.y - radius * 4 /
23.5);
ctx.lineTo(eyecenter.x - radius * 4 / 23.5, eyecenter.y + radius * 4 /
23.5);
ctx.stroke();
ctx.closePath();

eyecenter = { x: x + radius / 3.5, y: y - radius * 5 / 23.5 };

ctx.beginPath();
ctx.moveTo(eyecenter.x + radius * 4 / 23.5, eyecenter.y + radius * 4 /
23.5);
ctx.lineTo(eyecenter.x - radius * 4 / 23.5, eyecenter.y - radius * 4 /
23.5);
ctx.stroke();
ctx.closePath();

ctx.beginPath();
ctx.moveTo(eyecenter.x + radius * 4 / 23.5, eyecenter.y - radius * 4 /
23.5);
ctx.lineTo(eyecenter.x - radius * 4 / 23.5, eyecenter.y + radius * 4 /
23.5);
ctx.stroke();
ctx.closePath();

//ellipse(x, y, radiusX, radiusY, rotation, startAngle, endAngle)

// mouth
ctx.strokeStyle = ctx.fillStyle;
ctx.lineWidth = radius / 15;
ctx.lineCap = 'round';

let expressionOffset = 1;// 0 to 1

ctx.beginPath();
ctx.moveTo(x + radius / 4, y + radius * 9.5 / 23.5);
ctx.quadraticCurveTo(x, y + 1.07 * radius * (5.5 + 9.5 * (1 -
expressionOffset)) / 23.5 * 61.1 / 70, x - radius / 4, y + radius * 9.5 / 23.5);
ctx.stroke();
}
pack() {
return {
// angle: this.angle,
movementType: this.movementType,
// magnitude: this.magnitude,
input: this.input
}
}
}

PetalContainer = class PetalContainer {


constructor(petals, { x, y, w, h, originalX, originalY, radius, toOscillate,
isDragging, lastSlot, toRenderText, petalStats, customBiome }, id, amount, attempt)
{
// this.petals has to be an array because of stuff like tringers
this.petals = petals;
this.petalStats = petalStats;
for (let i = 0; i < this.petals.length; i++) {
this.petals[i].insidePetalContainer = true;
}
this.rarity = (this.petals[0] ?? { rarity: 0 }).rarity;
this.type = (this.petals[0] ?? { type: 'Basic' }).type;
if (this.type === "Custom" || this.type === "CustomProjectile") {
this.type = this.petals[0].customType;
}

// for reload animation not looking the same for every petal
this.randomAngle = Math.random() * Math.PI * 2;

this.x = x;
this.y = y;
this.w = w;
this.h = h;

this.radius = radius;

this.render = { x: originalX ?? this.x, y: originalY ?? this.y, w:


this.w/*w should be the same as height, idk why i wrote it this way*/ };

this.amount = amount;// when dragged and dropped, amount will be 1. Amount


1 (x1) doesn't render the x[number] (x2, x3, etc.) in the corner but the same class
does if amount != 1;

this.attempt = attempt;

this.id = id;

this.spawnAnimation = 0;

this.lastAmountChangedTime = -1000;
this.collectTime = null;

this.toOscillate = toOscillate !== false;


if (this.toOscillate === true) {
this.angleOffset = Math.PI * .05 * (Math.random() * 2 - 1);
}

this.creationTime = performance.now();

this.isDraggingPetalContainer = isDragging ?? false;


if (this.isDraggingPetalContainer === true) {
this.lastPetalSlot = lastSlot ?? { index: -1, top: true };
}

if (toRenderText !== undefined) {


this.toRenderText = false;
}

this.isHovered = false;
this.statsBoxAlpha = 0;
this.statsBox = null;

if (customBiome !== undefined) {


this.customBiome = customBiome;
this.greyed = false;
}

// this.renderImageSize = 0;
// if(window.loaded === true){
// this.generateRenderImage(60 * canvas.zoom);
// } else {
// onLoadFunctions.push(() => {
// this.generateRenderImage(60 * canvas.zoom);
// })
// }
}
// generateRenderImage(size=60){
// this.renderImageSize = size;

// window.oldCanvas = canvas;
// window.oldCtx = ctx;

// canvas = document.createElement('canvas');
// ctx = canvas.getContext('2d');//new C2S(60, 60);
// ctx.imageSmoothingEnabled = false;
// canvas.width = size;
// canvas.height = size;// TODO: remove this because its unnecesary (and
oldCanvas and canvas = doc.createelement)
// ctx.lineJoin = 'round';
// ctx.lineCap = 'round';
// ctx.translate(size/2, size/2);
// ctx.scale(size/60, size/60);
// if(this.toOscillate === true && this.isDisplayPetalContainer !== true){
// // bigger grey border
// ctx.globalAlpha *= 0.3;
// ctx.fillStyle = 'black';
// ctx.beginPath();
// ctx.roundRect(-30, -30, 60, 60, 5);
// ctx.fill();
// ctx.closePath();
// ctx.globalAlpha = 1;
// }

// // draw rect
// ctx.lineWidth = 4.5;
// ctx.fillStyle = Colors.rarities[this.rarity].color;
// ctx.strokeStyle = Colors.rarities[this.rarity].border;
// // if (this.rarity == 8){
// // ctx.fillStyle = `hsl(${Math.cos(Date.now()/1200)*20 + 35}, 68%,
60%)`
// // ctx.strokeStyle = `hsl(${Math.cos(Date.now()/1200)*20 + 35}, 68%,
45%)`

// // }
// ctx.beginPath();
// ctx.roundRect(-25, -25, 50, 50, .25);
// ctx.fill();
// ctx.stroke();
// ctx.closePath();

// // // no need for an arc, just draw the petal


// if(this.petals.length === 1){
// this.petals[0].render.x = 0//this.x;
// this.petals[0].render.y = 0//this.y - this.h / 10;

// let scaleMult = .8;


// if(this.petals[0].radius * .8 > 13.25/2){
// scaleMult = 13.25/(this.petals[0].radius*.8)/2;
// }
// if(petalContainerRenderSizeMultsMap[this.petals[0].type] !==
undefined){
// if (typeof petalContainerRenderSizeMultsMap[this.petals[0].type]
== "object"){
// if (petalContainerRenderSizeMultsMap[this.petals[0].type]
[this.petals[0].rarity]){
// scaleMult *=
petalContainerRenderSizeMultsMap[this.petals[0].type][this.petals[0].rarity];
// }
// }
// else{
// scaleMult *=
petalContainerRenderSizeMultsMap[this.petals[0].type];
// }
// }

// let individualRotate = false;


// if(petalContainerIndividualRotate[this.petals[0].type] !==
undefined){
// if (typeof petalContainerIndividualRotate[this.petals[0].type]
== "object"){
// if (petalContainerIndividualRotate[this.petals[0].type]
[this.petals[0].rarity]){
// individualRotate =
petalContainerIndividualRotate[this.petals[0].type][this.petals[0].rarity];
// }
// }
// else{
// individualRotate =
petalContainerIndividualRotate[this.petals[0].type];
// }
// }

// ctx.translate(0, -4);
// ctx.scale(scaleMult, scaleMult);
// if (individualRotate !== false)ctx.rotate(individualRotate)
// this.petals[0].draw();
// if (individualRotate !== false)ctx.rotate(-individualRotate)
// ctx.scale(1/scaleMult,1/scaleMult);
// ctx.translate(0, 4);
// // console.log(this.petals[0], ctx.getTransform());
// } else {
// // todo: generate positions in init instead of recalcing every
frame, its not like we're gonna be adding more petals to an existing petal slot
// let petalRadius = (this.petals[0] ?? {radius: 0}).radius;
// let radius = Math.min(petalRadius * 1.16, 25 - petalRadius);
// // if(this.petals.length === 3){
// // // odd
// // ctx.translate(-1, 0);
// // }

// let greaterThanMargin = petalRadius * .8 + radius - 13.25;


// if(greaterThanMargin > 0){
// radius -= greaterThanMargin;
// if(radius < 8){
// greaterThanMargin = 8-radius;
// radius = 8;

// // radius *= 1 / (greaterThanMargin/(13.25)+1);
// petalRadius *= 1 / (greaterThanMargin/13.25+1);
// // petalRadius = Math.max(8, petalRadius);
// for(let i = 0; i < this.petals.length; i++){
// this.petals[i].radius = petalRadius;
// }
// }
// }
// if (petalContainerMultPetalRadiusMap[this.petals[0].type] !==
undefined){
// if (typeof petalContainerMultPetalRadiusMap[this.petals[0].type]
== "object"){
// if (petalContainerMultPetalRadiusMap[this.petals[0].type]
[this.petals[0].rarity]){
// radius *=
petalContainerMultPetalRadiusMap[this.petals[0].type][this.petals[0].rarity];
// }
// }
// else{
// radius *=
petalContainerMultPetalRadiusMap[this.petals[0].type];
// }
// }
// let toPointToCenter = ['Stinger'].includes((this.petals[0] ?? {type:
"Basic"}).type) && (this.petals[0] ?? {rarity: 0}).rarity > 5;
// if (toPointToCenter == true){
// toPointToCenter = 0;
// }
// if (pointToCenterPetals[this.petals[0].type] !== undefined){
// if (typeof pointToCenterPetals[this.petals[0].type] == "object")
{
// if (pointToCenterPetals[this.petals[0].type]
[this.petals[0].rarity]){
// toPointToCenter =
pointToCenterPetals[this.petals[0].type][this.petals[0].rarity];
// }
// }
// else{
// toPointToCenter = pointToCenterPetals[this.petals[0].type];
// }
// }
// for(let i = 0; i < this.petals.length; i++){
// let rotateOffset = 0;
// if (petalContainerRotateMap[this.petals[0].type]){
// rotateOffset = petalContainerRotateMap[this.petals[0].type];
// }
// const angle = Math.PI * 2 * i / this.petals.length +
rotateOffset;
// this.petals[i].render.x = 0//this.x + Math.cos(angle) * radius;
// this.petals[i].render.y = 0//this.y + Math.sin(angle) * radius -
this.h / 10;

// let scaleMult = .8;


// if(petalContainerRenderSizeMultsMap[this.petals[0].type] !==
undefined){
// if (typeof
petalContainerRenderSizeMultsMap[this.petals[0].type] == "object"){
// if
(petalContainerRenderSizeMultsMap[this.petals[0].type][this.petals[0].rarity]){
// scaleMult *=
petalContainerRenderSizeMultsMap[this.petals[0].type][this.petals[0].rarity];
// }
// }
// else{
// scaleMult *=
petalContainerRenderSizeMultsMap[this.petals[0].type];
// }
// }

// ctx.translate(Math.cos(angle) * radius * scaleMult/.8,


Math.sin(angle) * radius * scaleMult/.8 - 4);
// ctx.scale(scaleMult, scaleMult);
// if(toPointToCenter !==
false)ctx.rotate(angle+Math.PI+toPointToCenter);
// this.petals[i].draw();
// if(toPointToCenter !== false)ctx.rotate(-angle-Math.PI-
toPointToCenter);
// ctx.scale(1/scaleMult, 1/scaleMult);
// ctx.translate(-Math.cos(angle) * radius * scaleMult/.8, -
Math.sin(angle) * radius * scaleMult/.8 + 4);
// }

// // if(this.petals.length === 3){


// // // odd
// // ctx.translate(1, 0);
// // }
// }

// if(this.toRenderText === undefined){


// ctx.font = '900 11px Ubuntu';
// ctx.letterSpacing = "-.05px";
// ctx.textBaseline = 'middle';
// ctx.textAlign = 'center';
// ctx.fillStyle = 'white';
// ctx.strokeStyle = 'black';

// // const canvasScale = ctx.getTransform().m11;


// ctx.lineWidth = 1.35;//5//Math.ceil(1.25 / canvasScale);

// ctx.fontKerning = "none";

// ctx.strokeText(this.type, 0, 13.25);
// ctx.fillText(this.type, 0, 13.25);
// }

// // ctx.translate(-30, -30);

// const img = new Image();


// img.src = canvas.toDataURL("image/png");// no lossy compression,
supported by all browsers
// img.onload = () => {
// this.renderImage = img;
// this.renderImageSize = size;
// }

// canvas.remove();

// // const svg = ctx.getSerializedSvg();

// // // const serializer = new XMLSerializer();


// // // const svgString = serializer.serializeToString(svg);

// // // console.log(svg);

// // const img = new Image();


// // img.src = "data:image/svg+xml;base64," + btoa(svg);

// // canvas = oldCanvas;
// // ctx = oldCtx;

// // const parser = new DOMParser();


// // const doc = parser.parseFromString(svg, "image/svg+xml");

// // console.log(doc);

// // const parser = new DOMParser();


// // const svgDoc = parser.parseFromString(svg, 'image/svg+xml');

// // console.log(svgDoc.documentElement);

// canvas = window.oldCanvas;
// ctx = window.oldCtx;
// }
// TODO: polish animations! Have some flag for if the petal container is on the
ground. If it is then render that oscillation animation and draw that semi opaq
black border around it.
updateInterpolate() {
this.render.x = interpolate(this.render.x, this.x, 0.00672 * dt);
this.render.y = interpolate(this.render.y, this.y, 0.00672 * dt);
this.render.w = interpolate(this.render.w, this.w, 0.00672 * dt);
if (this.collectTime) {
this.spawnAnimation = interpolate(this.spawnAnimation, 0, 0.00672 *
dt);
} else {
this.spawnAnimation = interpolate(this.spawnAnimation, 1, 0.00672 *
dt);
}
}
drawStatsBox(drawBelow = false) {
if (window.statBoxes === false) {
return;
}
if (this.isHovered === true) {
if (this.statsBox === null) {
let lastOscillating = this.toOscillate;
let lastDimensions = { w: this.w, h: this.h };
this.w = 58;
this.h = 58;
this.toOscillate = false;
this.statsBox = redefineGenerateStatsBox(this, true,
{
x: this.x,
y: this.y
}
)
this.w = lastDimensions.w;
this.h = lastDimensions.h;
this.toOscillate = lastOscillating;
}
this.statsBoxAlpha += 0.15 * dt / 18;
if (this.statsBoxAlpha > 1) {
this.statsBoxAlpha = 1;
}

ctx.globalAlpha = this.statsBoxAlpha;
} else {
this.statsBoxAlpha -= 0.15 * dt / 18;
if (this.statsBoxAlpha < 0) {
this.statsBoxAlpha = 0;
}
}
if (this.statsBoxAlpha !== 0) {
this.statsBox.x = this.render.x - this.statsBox.w / 2
this.statsBox.y = drawBelow
? this.render.y + this.h / 2 + 11.5
: this.render.y - this.statsBox.h - this.h / 2 - 11.5;
ctx.globalAlpha = this.statsBoxAlpha;
this.statsBox.pc.amount = this.amount;
this.statsBox.draw();
ctx.globalAlpha = 1;
}
this.isHovered = false;
}
draw(inGame, number) {
this.updateInterpolate();

if (this.toOscillate === true && toRender({ x: this.render.x, y:


this.render.y, radius: this.radius }, window.camera) === false &&
this.toSkipCulling !== true) {
return;
}

const renderAnimationTimer = smoothstep(this.spawnAnimation);

let scale = 1;
let rotation = 0;

ctx.lastTransform = ctx.getTransform();
// ctx.save();
ctx.translate(this.render.x, this.render.y);
scale *= renderAnimationTimer * this.render.w / 50;

// ctx.scale(renderAnimationTimer * this.render.w / 50,


renderAnimationTimer * this.render.w / 50);
// ctx.rotate(-(1 - renderAnimationTimer) * Math.PI * 3);
rotation -= (1 - renderAnimationTimer) * Math.PI * 3;
if (this.isDraggingPetalContainer === true) {
if (this.draggingTimer === undefined) this.draggingTimer = 0;
this.draggingTimer += 1000 / 30 * dt / 16.66;
// ctx.rotate(Math.sin(this.draggingTimer / 280) * 0.28);
rotation += Math.sin(this.draggingTimer / 280) * 0.28;
if (this !== draggingPetalContainer) {
this.isDraggingPetalContainer = false;
this.undraggingPetalContainerTimer = 30;
// this.lastDraggingTimer = this.draggingTimer;
this.lastDraggingAngle = Math.sin(this.draggingTimer / 280) * 0.28;
// this.draggingTimer = Math.sin(this.draggingTimer / 300) * 0.3;
}
} else if (this.undraggingPetalContainerTimer !== undefined) {
if (this.interval === undefined) {
// this.lastDraggingTimer += 1000 / 30;
// if(Math.abs(Math.sin(this.lastDraggingTimer / 300) * 0.3) <
Math.abs(this.draggingTimer)){
// this.draggingTimer = Math.sin(this.lastDraggingTimer / 300)
* 0.3;
// }
this.lastDraggingAngle = interpolate(this.lastDraggingAngle, 0,
0.15);
// ctx.rotate(this.lastDraggingAngle);
rotation += this.lastDraggingAngle;
this.undraggingPetalContainerTimer--;
if (this.undraggingPetalContainerTimer < 0) {
delete this.undraggingPetalContainerTimer;
// delete this.lastDraggingTimer;
delete this.lastDraggingAngle;
delete this.draggingTimer;
}

// this.undraggingPetalContainerTimer = 30;
// // this.draggingTimer /= 300;
// // this.draggingTimer = this.draggingTimer % (Math.PI * 2);
// // this.draggingTimer *= 300;
// this.draggingTimer = Math.sin(this.draggingTimer / 300) * 0.3;//
it becomes an angle now
// this.interval = setInterval(() => {
// this.draggingTimer =
interpolateDirection(this.draggingTimer, Math.PI / 2, 0.1);
// this.undraggingPetalContainerTimer--;
// if(this.undraggingPetalContainerTimer < 0){
// clearInterval(this.interval);
// delete this.undraggingPetalContainerTimer;
// }
// }, 1000 / 30);
}
}

if (this.toOscillate === true) {


scale *= 1 + Math.sin(performance.now() / 1000 / .076) / 52;
// ctx.scale(1+Math.sin(performance.now()/ 1000 /
.076)/52,1+Math.sin(performance.now()/ 1000 / .076)/52);
// ctx.rotate(this.angleOffset);
rotation += this.angleOffset;
}

// if(Math.abs(scale * 60 - this.renderImageSize) > 10){


// this.generateRenderImage(scale * 60 * canvas.zoom);
// }
// ctx.drawImage(this.renderImage, -this.renderImageSize/2/canvas.zoom, -
this.renderImageSize/2/canvas.zoom, this.renderImageSize/canvas.zoom,
this.renderImageSize/canvas.zoom/*, -30 * scale, -30 * scale, 60 * scale, 60 *
scale*/);
// ctx.scale(8,8);

// ___ start ___


if (rotation !== 0) ctx.rotate(rotation);
if (scale !== 1) ctx.scale(scale, scale);
if (this.toOscillate === true && this.isDisplayPetalContainer !== true) {
// bigger grey border
ctx.globalAlpha = 0.3;
ctx.fillStyle = 'black';
ctx.beginPath();
ctx.roundRect(-30, -30, 60, 60, 5);
ctx.fill();
ctx.closePath();
ctx.globalAlpha = 1;
}

// draw rect
ctx.lineWidth = 4.5;

this.greyed = (this.customBiome !== undefined &&


window.officialBiomes.includes(biomeManager.getCurrentBiome()) === true);
if (this.type === 'soccer petal' && biomeManager.getCurrentBiome() !==
'Soccer!') this.greyed = true;
if (this.greyed) {
ctx.globalAlpha = 0.3;
ctx.fillStyle = "#525252";
ctx.strokeStyle = "#404040";
} else {
ctx.fillStyle = Colors.rarities[this.rarity].color;
ctx.strokeStyle = Colors.rarities[this.rarity].border;
}

// if (this.rarity == 8){
// ctx.fillStyle = `hsl(${Math.cos(Date.now()/1200)*20 + 35}, 68%,
60%)`
// ctx.strokeStyle = `hsl(${Math.cos(Date.now()/1200)*20 + 35}, 68%,
45%)`

// }
ctx.beginPath();
ctx.roundRect(-25, -25, 50, 50, .25);
ctx.fill();
ctx.stroke();
ctx.closePath();

if (Colors.rarities[this.rarity].fancy !== undefined && !


window.flowrMod.noFancy) {
const gradientFill = ctx.createLinearGradient(-30, -30, 30, 30);
createFancyGradient(gradientFill, this.rarity);
//ctx.fillStyle = `hsl(${Math.cos(Date.now()/400)*35 + 285}, 100%,
15%)`
ctx.fillStyle = gradientFill;
//ctx.strokeStyle = Colors.rarities[this.rarity].fancy.border;
}

ctx.beginPath();
ctx.roundRect(-25, -25, 50, 50, .25);
ctx.fill();
ctx.closePath();

if (Colors.rarities[this.rarity].fancy !== undefined &&


Colors.rarities[this.rarity].fancy.stars !== undefined && !window.flowrMod.noFancy)
{
ctx.save();
//shiny stars & stuff
if (!this.stars) {
this.stars = [];
for (let starnum = 0; starnum <
Colors.rarities[this.rarity].fancy.stars; starnum++) {
this.stars.push({ x: Math.random() * 50 - 25, y: Math.random()
* 50 - 25 })
}
}
ctx.shadowBlur = 20;
ctx.shadowColor = "white";
ctx.fillStyle = "#ffffff";
for (let star of this.stars) {
star.x += 0.1;
star.y += 0.1;
if (star.x > 30 || star.y > 30) {
star.x = Math.random() * 800 - 20 - 30;
star.y = -30;

if (star.x < -30 || star.x > 30 || star.y < -30 || star.y > 30) {
//don't draw;
continue;
}
ctx.beginPath();

var grad = ctx.createRadialGradient(star.x, star.y, 15, star.x,


star.y, 0);
grad.addColorStop(0, "transparent");
grad.addColorStop(0.8, `rgba(255,255,255,${(Math.cos(Date.now() /
600 + star.x / 30 + star.y / 30) + 1) * 0.8})`);
grad.addColorStop(1, "white");

ctx.fillStyle = grad;
ctx.globalAlpha = 0.3;

ctx.fillRect(-20.5, -20.5, 41, 41);


ctx.globalAlpha = 1;
if (star.x < 20.5 && star.x > -20.5 && star.y < 20.5 && star.y > -
20.5) {

ctx.fillStyle = "#fff";

ctx.arc(star.x, star.y, 1, 0, 2 * Math.PI);


ctx.fill();
}
ctx.closePath();
}
ctx.restore();
}
//draw reload stuff
if (inGame) {
if (petalReloadData[number]) {
//console.log("drawing reload data");
if (petalReloadData[number].reload > 0.001 &&
petalReloadData[number].reload < 0.999) {
ctx.save();
ctx.beginPath();
ctx.roundRect(-25, -25, 50, 50, .25);
ctx.clip();

ctx.globalAlpha = 0.3;
ctx.lineCap = "butt";

let offset = (1 - Math.pow(petalReloadData[number].reload,


0.7)) * Math.PI * 6/* + this.randomAngle*/;

ctx.strokeStyle = "#000000";
ctx.lineWidth = 50;
ctx.beginPath();
ctx.arc(0, 0, 25, offset - Math.PI * 2 *
smoothstep(petalReloadData[number].reload), offset);
ctx.stroke();
ctx.closePath();

ctx.restore();
}
} else if (petalHpData[number]) {
//console.log("hp data exists", petalHpData[number].hp);
if (petalHpData[number].hp > 0.001 && petalHpData[number].hp <
0.999) {
//from 1 -> hp overlay pc
ctx.save();
ctx.beginPath();
ctx.roundRect(-23, -23, 46, 46, .25);
ctx.clip();

ctx.globalAlpha = 0.6;
ctx.lineCap = "butt";

ctx.fillStyle = "#000000";
ctx.beginPath();
ctx.rect(-25, -25, 50, 50 * (1 - petalHpData[number].hp));
ctx.fill();
ctx.closePath();

ctx.restore();
}

}
}

if (Colors.rarities[this.rarity].fancy !== undefined && !


window.flowrMod.noFancy) {
const gradientFill = ctx.createLinearGradient(-30, -30, 30, 30);
createFancyGradient(gradientFill, this.rarity);
//ctx.fillStyle = `hsl(${Math.cos(Date.now()/400)*35 + 285}, 100%,
15%)`
ctx.strokeStyle = Colors.rarities[this.rarity].fancy.border;
}

ctx.beginPath();
ctx.roundRect(-25, -25, 50, 50, .25);
ctx.stroke();
ctx.closePath();

if (this.greyed) ctx.globalAlpha = 1;

if (this.toRenderText === false || window.flowrMod.rrolf === true) {


ctx.translate(0, 3.5);
}

if (this.type === 'Wing') {


ctx.translate(0, -1.8);
}

// // no need for an arc, just draw the petal


if (this.petals.length === 1) {
this.petals[0].render.x = 0//this.x;
this.petals[0].render.y = 0//this.y - this.h / 10;

let scaleMult = window.flowrMod.rrolf === true ? 1 : 0.8;


if (this.petals[0].radius * .8 > 13.25 / 2) {
scaleMult = 13.25 / (this.petals[0].radius * .8) / 2;
}
if (petalContainerRenderSizeMultsMap[this.petals[0].type] !==
undefined) {
if (typeof petalContainerRenderSizeMultsMap[this.petals[0].type] ==
"object") {
if (petalContainerRenderSizeMultsMap[this.petals[0].type]
[this.petals[0].rarity]) {
scaleMult *=
petalContainerRenderSizeMultsMap[this.petals[0].type][this.petals[0].rarity];
}
}
else {
scaleMult *=
petalContainerRenderSizeMultsMap[this.petals[0].type];
}
}

let individualRotate = false;


if (petalContainerIndividualRotate[this.petals[0].type] !== undefined)
{
if (typeof petalContainerIndividualRotate[this.petals[0].type] ==
"object") {
if (petalContainerIndividualRotate[this.petals[0].type]
[this.petals[0].rarity]) {
individualRotate =
petalContainerIndividualRotate[this.petals[0].type][this.petals[0].rarity];
}
}
else {
individualRotate =
petalContainerIndividualRotate[this.petals[0].type];
}
}
// ctx.translate(0, -4);
// ctx.scale(scaleMult, scaleMult);
// if (individualRotate !== false)ctx.rotate(individualRotate)
let last = { y: this.petals[0].render.y, selfAngle:
this.petals[0].selfAngle };
this.petals[0].render.y -= 4;
this.petals[0].scaleMult = scaleMult;
if (individualRotate !== false) this.petals[0].selfAngle +=
individualRotate;

if (this.greyed === true) window.alphaMult = 0.4;


this.petals[0].draw();
// if (individualRotate !== false)ctx.rotate(-individualRotate)
// ctx.scale(1/scaleMult,1/scaleMult);
// ctx.translate(0, 4);
this.petals[0].render.y = last.y;
delete this.petals[0].scaleMult;
this.petals[0].selfAngle = last.selfAngle;
// console.log(this.petals[0], ctx.getTransform());
} else {
// todo: generate positions in init instead of recalcing every frame,
its not like we're gonna be adding more petals to an existing petal slot
let petalRadius = (this.petals[0] ?? { radius: 0 }).radius;
if ((this.petals[0] ?? { type: 'not peas' }).type === 'Peas') {
petalRadius -= 0.2;
}
let radius = Math.min(petalRadius * 1.16, 25 - petalRadius);
// if(this.petals.length === 3){
// // odd
// ctx.translate(-1, 0);
// }

let greaterThanMargin = petalRadius * .8 + radius - 13.25;


if (greaterThanMargin > 0) {
radius -= greaterThanMargin;
if (radius < 8) {
greaterThanMargin = 8 - radius;
radius = 8;

// radius *= 1 / (greaterThanMargin/(13.25)+1);
petalRadius *= 1 / (greaterThanMargin / 13.25 + 1);
// petalRadius = Math.max(8, petalRadius);
for (let i = 0; i < this.petals.length; i++) {
this.petals[i].radius = petalRadius;
}
}
}
if (petalContainerMultPetalRadiusMap[this.petals[0].type] !==
undefined) {
if (typeof petalContainerMultPetalRadiusMap[this.petals[0].type] ==
"object") {
if (petalContainerMultPetalRadiusMap[this.petals[0].type]
[this.petals[0].rarity]) {
radius *=
petalContainerMultPetalRadiusMap[this.petals[0].type][this.petals[0].rarity];
}
}
else {
radius *=
petalContainerMultPetalRadiusMap[this.petals[0].type];
}
}
let toPointToCenter = ['Stinger'].includes((this.petals[0] ?? { type:
"Basic" }).type) && (this.petals[0] ?? { rarity: 0 }).rarity > 5;
if (toPointToCenter == true) {
toPointToCenter = 0;
}
if (pointToCenterPetals[this.petals[0].type] !== undefined) {
if (typeof pointToCenterPetals[this.petals[0].type] == "object") {
if (pointToCenterPetals[this.petals[0].type]
[this.petals[0].rarity]) {
toPointToCenter = pointToCenterPetals[this.petals[0].type]
[this.petals[0].rarity];
}
}
else {
toPointToCenter = pointToCenterPetals[this.petals[0].type];
}
}
for (let i = 0; i < this.petals.length; i++) {
let rotateOffset = 0;
if (petalContainerRotateMap[this.petals[0].type]) {
rotateOffset = petalContainerRotateMap[this.petals[0].type];
}
const angle = Math.PI * 2 * i / this.petals.length + rotateOffset;
this.petals[i].render.x = 0//this.x + Math.cos(angle) * radius;
this.petals[i].render.y = 0//this.y + Math.sin(angle) * radius -
this.h / 10;

let scaleMult = window.flowrMod.rrolf === true ? 0.85 : 0.8;


if (petalContainerRenderSizeMultsMap[this.petals[0].type] !==
undefined) {
if (typeof
petalContainerRenderSizeMultsMap[this.petals[0].type] == "object") {
if (petalContainerRenderSizeMultsMap[this.petals[0].type]
[this.petals[0].rarity]) {
scaleMult *=
petalContainerRenderSizeMultsMap[this.petals[0].type][this.petals[0].rarity];
}
}
else {
scaleMult *=
petalContainerRenderSizeMultsMap[this.petals[0].type];
}
}

let last = { x: this.petals[i].render.x, y:


this.petals[i].render.y, selfAngle: this.petals[i].selfAngle };
this.petals[i].render.x += Math.cos(angle) * radius *
scaleMult / .8;
this.petals[i].render.y += Math.sin(angle) * radius *
scaleMult / .8 - 4;
this.petals[i].scaleMult = scaleMult;
if (toPointToCenter !== false) this.petals[i].selfAngle += angle +
Math.PI + toPointToCenter;
// ctx.translate(Math.cos(angle) * radius * scaleMult/.8,
Math.sin(angle) * radius * scaleMult/.8 - 4);
// ctx.scale(scaleMult, scaleMult);
// if(toPointToCenter !==
false)ctx.rotate(angle+Math.PI+toPointToCenter);
if (this.greyed === true) window.alphaMult = 0.4;
this.petals[i].draw();
this.petals[i].render.x = last.x;
this.petals[i].render.y = last.y;
delete this.petals[i].scaleMult;
this.petals[i].selfAngle = last.selfAngle;
// if(toPointToCenter !== false)ctx.rotate(-angle-Math.PI-
toPointToCenter);
// ctx.scale(1/scaleMult, 1/scaleMult);
// ctx.translate(-Math.cos(angle) * radius * scaleMult/.8, -
Math.sin(angle) * radius * scaleMult/.8 + 4);
}

// if(this.petals.length === 3){


// // odd
// ctx.translate(1, 0);
// }
}

if (this.type === 'Wing') {


ctx.translate(0, 1.8);
}

if (this.toRenderText === false || window.flowrMod.rrolf === true) {


ctx.translate(0, -3.5);
}

if (this.toRenderText === undefined) {


if (this.type === "Dandelion") {
ctx.font = '900 8.5px Ubuntu';
ctx.letterSpacing = "-.1px";
} else if (this.type === "Lightning" || this.type === "Pentagon") {
ctx.font = '900 9.5px Ubuntu';
ctx.letterSpacing = "-.1px";
} else {
ctx.font = '900 11px Ubuntu';
ctx.letterSpacing = "-.05px";
}
ctx.textBaseline = 'middle';
ctx.textAlign = 'center';
ctx.fillStyle = 'white';
ctx.strokeStyle = 'black';

// const canvasScale = ctx.getTransform().m11;


ctx.lineWidth = 1.35;//5//Math.ceil(1.25 / canvasScale);

ctx.fontKerning = "none";

let type = this.type;


if (type == "Bud" && window.flowrMod.YGGPLZ === true) {
type = "Yggdrasil";
} else if (type == "Fire Missile" && !window.flowrMod.specificNames ===
true) {
type = "Missile";
} else if (type == "Dark Compass" && !window.flowrMod.specificNames ===
true) {
type = "Compass";
}
if (this.greyed) ctx.globalAlpha = 0.3;
if (window.flowrMod.rrolf !== true) ctx.strokeText(type, 0, 13.25);
if (window.flowrMod.rrolf !== true) ctx.fillText(type, 0, 13.25);
ctx.globalAlpha = 1;
}

if (scale !== 1) ctx.scale(1 / scale, 1 / scale);


if (rotation !== 0) ctx.rotate(-rotation);
// ___ end ___

if (this.amount !== 1 || (performance.now() - this.lastAmountChangedTime <


240)) {
if (performance.now() - this.lastAmountChangedTime < 240) {
ctx.globalAlpha = smoothstep((performance.now() -
this.lastAmountChangedTime) / 240);
}
if (this.amount === 1) {
ctx.globalAlpha = 1 - ctx.globalAlpha;
}
ctx.font = `600 ${13 * scale}px Ubuntu`;
ctx.letterSpacing = "1px";
ctx.textBaseline = 'middle';
ctx.textAlign = 'right';
ctx.fillStyle = 'white';
ctx.strokeStyle = 'black';
ctx.lineWidth = 2;
ctx.translate((70 / (2.5) + .5) * scale, (-42 / (2.5) + .5) * scale);
ctx.rotate(Math.PI / 9.1);
if (this.greyed) ctx.globalAlpha *= 0.3;
ctx.strokeText('x' + (this.amount === 1 ? 2 :
formatAmount(this.amount)), 0, 0);
ctx.fillText('x' + (this.amount === 1 ? 2 : formatAmount(this.amount)),
0, 0);
ctx.globalAlpha = 1;
}

// ctx.rotate((1 - renderAnimationTimer) * Math.PI * 3);


// ctx.scale(1 / renderAnimationTimer * 50 / this.render.w, 1 /
renderAnimationTimer * 50 / this.render.w);
// ctx.translate(-this.render.x, -this.render.y);
// ctx.restore();// This is needed because otherwise compounding floating
point prescision errors actually noticably impact the game
ctx.setTransform(ctx.lastTransform);
delete ctx.lastTransform;
}
}

StatsBox = class StatsBox {


constructor(fields = [{}], { x, y, w, h }) {
this.fields = fields;

this.x = x;
this.y = y;
this.w = w;

if (h === undefined) {
this.h = 1000;
ctx.globalAlpha = 0;
this.draw();
this.h = this.currentHeight + 10;
ctx.globalAlpha = 1;
} else {
this.h = h;
}

this.pc = {};
}
draw() {
ctx.textAlign = 'left';
ctx.textBaseline = 'center';
ctx.fontKerning = "none";
ctx.letterSpacing = "-.1px";
ctx.font = '900 16px Ubuntu';

ctx.translate(this.x, this.y);

this.drawBackground();

this.currentHeight = 0;
for (let i = 0; i < this.fields.length; i++) {
this.drawField(this.fields[i]);
}

ctx.translate(-this.x, -this.y);
}
drawBackground() {
const lastGA = ctx.globalAlpha;
ctx.globalAlpha *= 0.55;
ctx.fillStyle = 'black';

ctx.beginPath();
ctx.roundRect(0, 0, this.w, this.h, 6);
ctx.fill();
ctx.closePath();

ctx.globalAlpha = lastGA;
}
drawField(field) {
if (this['draw' + field.type] === undefined) return;
this['draw' + field.type](field);
}
drawTitle(field) {
ctx.font = '900 28px Ubuntu';
ctx.fillStyle = 'white';
ctx.strokeStyle = 'black';
ctx.lineWidth = 4;

if (field.value === 'Bud' && window.flowrMod.YGGPLZ === true) field.value =


'Yggdrasil';
if (field.value === 'Queen Ant' && window.flowrMod.fatass === true)
field.value = 'Fatass';
if (field.value === 'Queen Fire Ant' && window.flowrMod.fatass === true)
field.value = 'Fire Fatass';

ctx.strokeText(field.value, 16, this.currentHeight + 28);


ctx.fillText(field.value, 16, this.currentHeight + 28);
this.currentHeight += 40;
}
drawMargin(field) {
this.currentHeight += field.value;
}
drawRarity(field) {
ctx.font = '900 16px Ubuntu';
ctx.fillStyle = Colors.rarities[field.value].color;
ctx.strokeStyle = 'black';//rarityToColor[field.value].border;
ctx.lineWidth = 2;

ctx.strokeText(Colors.rarities[field.value].name, 16, this.currentHeight +


20);
ctx.fillText(Colors.rarities[field.value].name, 16, this.currentHeight +
20);

this.currentHeight += 40;
}
drawDescription(field) {
ctx.font = '900 14px Ubuntu';
ctx.fillStyle = 'white';
ctx.strokeStyle = 'black';
ctx.lineWidth = 2;
const wrappedText = wrapText(field.value, 16, this.currentHeight + 10,
this.w - 20 - 10, 15);
for (let i = 0; i < wrappedText.length; i++) {
ctx.strokeText(wrappedText[i][0], wrappedText[i][1], wrappedText[i]
[2]);
ctx.fillText(wrappedText[i][0], wrappedText[i][1], wrappedText[i][2]);
}
this.currentHeight = wrappedText[wrappedText.length - 1][2] + 10;
}
drawStat(field) {
ctx.font = '900 13px Ubuntu';
ctx.fillStyle = field.color;
ctx.strokeStyle = 'black';
ctx.lineWidth = 2;

if (Array.isArray(field.value)) {
let statValue = field.value.join(", ");
if (field.name == "poison") {
statValue = formatAmountHighPrecision(field.value[0]) + " total, "
+ formatAmountHighPrecision(field.value[1]) + "/s";
}
const wrappedText = wrapText(`${this.formatName(field.name)}: $
{statValue}`, 12, this.currentHeight + 10, this.w - 20 - 10, 15);

for (let i = 0; i < wrappedText.length; i++) {


ctx.strokeText(wrappedText[i][0], wrappedText[i][1], wrappedText[i]
[2]);
ctx.fillText(wrappedText[i][0], wrappedText[i][1], wrappedText[i]
[2]);
}
this.currentHeight = wrappedText[wrappedText.length - 1][2] + 10;
return;
}

const statText = `${this.formatName(field.name)}: $


{Number.isFinite(field.value) ? Math.round(field.value * 100) / 100 :
field.value}`;
ctx.strokeText(statText, 12, this.currentHeight + 9);
ctx.fillText(statText, 12, this.currentHeight + 9);

this.currentHeight += 16;
}
formatName(name) {
if (name.length > 1) {
name = name[0].toUpperCase() + name.slice(1);
}

for (let i = 0; i < name.length; i++) {


if (name[i].toUpperCase() === name[i]) {
name = name.slice(0, i) + ' ' + name[i].toUpperCase() +
name.slice(i + 1);
i += 2;
}
}
return name;
}
drawPetalContainer({ pc }) {
this.pc = pc;
pc.x = pc.render.x = this.w - 18 - pc.w / 2;
pc.y = pc.render.y = 13 + pc.h / 2;

const ga = ctx.globalAlpha;
pc.draw();
ctx.globalAlpha = ga;
}
drawDropsPetalContainer(field) {
let { data, rarity } = field;
if (data === null) return;

// generate petal containers


if (field.pcs === undefined) {
// get our rarity out of all rarities
data = data[rarity];
// console.log(data);

field.pcs = [];
for (let key in data) {
const type = key;
const rarities = data[key];
for (let i = 0; i < rarities.length; i++) {
if (rarities[i] !== 0) {
const petalStats = Stats.petals[type][i];

// console.log(Stats.petals[type]);

let petalAmount = 0;

const petalLayout = petalStats.petalLayout;


for (let j = 0; j < petalLayout.length; j++) {
for (let k = 0; k < petalLayout[j].length; k++) {
petalAmount++;
}
}
if (i === 8 && type === 'Bubble') petalAmount = 2

const petalArray = [];


for (let j = 0; j < petalAmount; j++) {
let p = petalArray.push(new Petal({
x: 0,
y: 0,
angle: 0,
radius: petalStats.radius,
type: type,
rarity: i,
damage: 0,
offset: 0,
distance: 0,
dv: 0,
id: Math.random(),
subId: 0,
subStackedId: 0,
dead: false,
hp: 1,
maxHp: 1,
reload: 1,
maxReload: 1,
angleOffset: 0,
petalContainerId: -1
}));
if (type === 'Stinger' && i > 5) {
petalArray[p - 1].offset = { angle:
5.026548245743669, offset: 15 }
}
}

field.pcs.push(new PetalContainer(petalArray, { x: 0, y: 0,
w: 50, h: 50, toOscillate: false, radius: 0 }, Math.random(), 1, 0));
if (rarities[i] > 10) {
field.pcs[field.pcs.length - 1].dropPercent =
Math.ceil(rarities[i] * 10) / 10;
}
else {
field.pcs[field.pcs.length - 1].dropPercent =
Math.ceil(rarities[i] * 100) / 100;
}
}
}
}
}

this.currentHeight += 36;

let wOffset = 0;

for (let i = 0; i < field.pcs.length; i++) {


const pc = field.pcs[i];

pc.render.x = pc.x = 18 + pc.w / 2 + wOffset;


pc.render.y = pc.y = this.currentHeight;

const ga = ctx.globalAlpha;
pc.draw();
ctx.globalAlpha = ga;

// if(wOffset + pc.w / 2 > this.w) {console.log('xd'); this.w = wOffset


+ pc.w / 2;}
this.w = Math.max(pc.w + 16 + pc.w / 2 + wOffset, this.w);

const lastLetterSpacing = ctx.letterSpacing;


ctx.font = '900 11px Ubuntu';
ctx.letterSpacing = "-.05px";
ctx.textBaseline = 'middle';
ctx.textAlign = 'center';
ctx.fillStyle = 'white';
ctx.strokeStyle = 'black';
ctx.lineWidth = 2;

ctx.strokeText(pc.dropPercent + '%', pc.render.x, pc.render.y + pc.h /


2 + 11);
ctx.fillText(pc.dropPercent + '%', pc.render.x, pc.render.y + pc.h / 2
+ 11);
// mk
ctx.letterSpacing = lastLetterSpacing;

if (field.pcs[i + 1] === undefined || field.pcs[i + 1].type !==


pc.type) {
this.currentHeight += pc.h + 24;
wOffset = 0;
} else {
wOffset += pc.w + 16;
}
}

this.currentHeight -= 38;
}
}

CraftingMenu = class CraftingMenu {


constructor() {
this.state = 'crafting';

this.icon = new Image();


if (location.origin === 'https://flowrclient.serum0017.repl.co') {
this.icon.src = 'https://flowr.fun/gfx/okbutthisoneisoriginal.png';
} else {
this.icon.src = 'gfx/okbutthisoneisoriginal.png';
}

this.hoveringOverButton = false;

this.hoveringOverX = false;

this.menuActive = false;

this.petalContainers = {/*type: {rarity: petalContainer}*/ };


this.petalContainers2 = { /*set: false*/ }

this.fillerPetalSlots = {}// same as petalContainers except there's slots


for stuff that isnt rendered

this.w = 425;//510;
this.h = 665;//740;

this.scroll = 0;
this.horizontalScroll = 0;
this.render = { scroll: this.scroll, horizontalScroll:
this.horizontalScroll };

this.totalPetalHeight = 0;

// relative to this.x, this.y


this.craftingPetalSlotsDimensions = {
x: this.w * .30,
y: this.h * .24,
maxRadius: 62,
radius: 62,
angleOffset: 0
}
this.craftingPetalSlots = [];
for (let i = 0; i < 5; i++) {
const angle = Math.PI * 2 * i / 5 - Math.PI / 2;
this.craftingPetalSlots.push({
x: this.craftingPetalSlotsDimensions.x + Math.cos(angle) *
this.craftingPetalSlotsDimensions.radius,
y: this.craftingPetalSlotsDimensions.y + Math.sin(angle) *
this.craftingPetalSlotsDimensions.radius,
w: 65,
h: 65
})
}
this.craftingPetalContainers = [];

this.craftingAnimationState = false;// false, true, "display" <- displays


the collected petalSlots
this.craftingAnimationTimer = 0;
this.craftingAnimationData = {/*successAmount, lostAmount, pc*/ };

this.hoveringOverCraftButton = false;
this.craftingButton = {
x: this.w * .83,
y: this.h * .28,
w: this.w * .16,
h: this.w * .11
}

this.inventorySpace = {
x: 6,
y: this.h * .48,
w: this.w - 10 - 24,
h: this.h * .52 - 4
// h: this.h * .52 - 4 - 24
}

this.scrollbar = { top: 0, bottom: 0, renderTop: 0, renderBottom: 0,


length: 75, start: this.inventorySpace.y + 105 / 2, end: this.inventorySpace.y +
this.inventorySpace.h - 105 / 2 };
this.horizontalScrollBar = { left: 0, right: 0, renderLeft: 0, renderRight:
0, length: 75, start: this.inventorySpace.x + 105 / 2, end: this.inventorySpace.x +
this.inventorySpace.w - 105 / 2 };
this.draggingScrollBar = false;
this.draggingHorizontalScrollBar = false;

this.typeIndex = 0;
this.typeIndexes = {/*[type]: typeIndex*/ };

this.petalContainerSize = 47.4;

this.maxRarity = 0;

this.fadingPetalContainers = [];

this.rainingPetalSlots = [];
this.isRainingPetalSlots = false;

this.hoveringOverScrollBar = false;
this.hoveringOverHorizontalScrollBar = false;
}
enterGame() {
this.craftingPetalContainers = [];

this.craftingAnimationState = false;// false, true, "display" <- displays


the collected petalSlots
this.craftingAnimationTimer = 0;
this.craftingAnimationData = {/*successAmount, lostAmount, pc*/ };
}
addPetalContainer(p) {
// this whole function is really inefficient lol. If you're ever bored then
refactor ig.
if (this.petalContainers[p.type] === undefined) {
this.petalContainers[p.type] = {};
this.typeIndexes[p.type] = this.typeIndex++;
}

if (this.petalContainers[p.type][p.rarity] !== undefined) {


this.petalContainers[p.type][p.rarity].amount += p.amount;
this.petalContainers[p.type][p.rarity].lastAmountChangedTime = time;
if (p.attempt != undefined) {
this.petalContainers[p.type][p.rarity].attempt = p.attempt;
}
} else {
this.petalContainers[p.type][p.rarity] = p;
this.petalContainers[p.type][p.rarity].w = this.petalContainerSize;
this.petalContainers[p.type][p.rarity].h = this.petalContainerSize;
if (p.attempt != undefined) {
this.petalContainers[p.type][p.rarity].attempt = p.attempt;
}
}

if (p.rarity > this.maxRarity) {


this.maxRarity = p.rarity;
if (this.maxRarity > 5) {
this.inventorySpace.h = this.h * .52 - 4 - 24
}
}
this.recalculateTypeIndexes()
}
removePetalContainer(type, rarity) {
if (this.petalContainers[type][rarity] !== undefined &&
this.petalContainers[type][rarity].amount >= 2) {
this.petalContainers[type][rarity].amount--;
this.petalContainers[type][rarity].lastAmountChangedTime = time;
} else {
delete this.petalContainers[type][rarity];
// if(Object.keys(this.petalContainers[type]).length === 0){
// delete this.petalContainers[type];
// this.recalculateTypeIndexes();
// }
}
}
removePetalContainerAmount(type, rarity, amount) {
if (this.petalContainers[type][rarity] !== undefined &&
this.petalContainers[type][rarity].amount >= amount + 1) {
this.petalContainers[type][rarity].amount -= amount;
this.petalContainers[type][rarity].lastAmountChangedTime = time;
} else {
delete this.petalContainers[type][rarity];
// if(Object.keys(this.petalContainers[type]).length === 0){
// delete this.petalContainers[type];
// this.recalculateTypeIndexes();
// }
}
}
recalculateTypeIndexes() {
if (window.flowrMod.noCustom === true) {
Object.keys(this.petalContainers).forEach(petal => {
let officialList = Object.keys(Descriptions.petals)
officialList.push("Token")
if (!officialList.includes(petal)) {
delete this.petalContainers[petal]
}
})
}
if (window.flowrMod.alphabet === false) {
this.typeIndexes = {};
this.typeIndex = 0;
for (let typeKey in this.petalContainers) {
this.typeIndexes[typeKey] = this.typeIndex++;
}
} else {
if (Object.keys(this.petalContainers).length > 0) {
let refPC = {}
for (let i of Object.keys(this.petalContainers).sort()) {
refPC[i] = this.petalContainers[i]
}
this.petalContainers = refPC

this.typeIndexes = {};
let index = 0
for (let i of Object.keys(this.petalContainers)) {
this.typeIndexes[i] = index
index++
}
}
}
}
draw() {
let alpha = this.fadingOut === true ? 1 - (time - this.originalFadeOutTime)
/ 100 : 1;

this.drawIcon(alpha);

// animation stuff here, calling drawInventory but possibly transforming


beforehand
if (this.menuActive === true || (time - this.lastCloseTime) < 160) {
this.drawInventory(alpha);
} else {
this.hoveringOverX = false;
}
}
getMainStroke() {
return this.state === 'crafting' ? '#986c40' : '#603f99';
}
getMainFill() {
return this.state === 'crafting' ? '#da9b5b' : '#895adb'
}
getHoverFill() {
return this.state === 'crafting' ? '#dea56b' : '#956adf'
}
drawIcon() {
ctx.lineWidth = 6;
ctx.fillStyle = this.getMainFill();
ctx.strokeStyle = this.getMainStroke();

if (mouse.canvasX + 6 > 20 && mouse.canvasY + 6 > canvas.h - 20 - 80 &&


mouse.canvasX - 6 < 20 + 80 && mouse.canvasY - 6 < canvas.h - 20 - 80 + 80) {
ctx.fillStyle = this.getHoverFill();
setCursor('pointer');
this.hoveringOverButton = true;
} else {
// if(this.hoveringOverX === false){
// document.body.style.cursor = 'auto';
// }
this.hoveringOverButton = false;
}

ctx.beginPath();
ctx.roundRect(20, canvas.h - 20 - 80, 80, 80, 3);
ctx.fill();
ctx.stroke();
ctx.closePath();
ctx.drawImage(this.icon, 20 + 15, canvas.h - 20 - 80 + 15, 80 - 15 * 2, 80
- 15 * 2);

ctx.fillStyle = '#f0f0f0';
ctx.strokeStyle = 'black';
ctx.lineWidth = 2.25;
ctx.textAlign = 'center';
ctx.textBaseline = 'middle';
ctx.font = `900 14px Ubuntu`;
ctx.strokeText("[C]", 20 + 80 - 15 - 2.5, canvas.h - 20 - 80 + 15);
ctx.fillText("[C]", 20 + 80 - 15 - 2.5, canvas.h - 20 - 80 + 15);

if (this.isRainingPetalSlots === true) {


this.renderRainPetalSlots();
}
}
toggleMenu() {
if (this.menuActive === true) {
this.lastCloseTime = time;
} else {
this.lastOpenTime = time;
if (globalInventory.menuActive === true) {
globalInventory.toggleMenu();
}
}
this.menuActive = !this.menuActive;
// console.log(this.menuActive);
}
drawInventory(alpha = 1) {
this.render.scroll = interpolate(this.render.scroll, this.scroll, 0.0070 *
dt);

if (alpha !== 1) {
ctx.globalAlpha = alpha;
}
let translation = 0;
if (time - this.lastCloseTime < 160) {
translation += this.h * easeOutCubic((time - this.lastCloseTime) /
160);
}
if (time - this.lastOpenTime < 160) {
translation += (this.h + 40) - (this.h + 40) * easeOutCubic((time -
this.lastOpenTime) / 160);
}
if (translation !== 0) {
ctx.translate(0, translation);
}

ctx.translate(130, canvas.h - this.h - 20);

// if(time - this.lastCloseTime < 500){


// ctx.translate()
// }
ctx.fillStyle = '#000000'
ctx.strokeStyle = '#000000'
ctx.globalAlpha = 0.5
ctx.lineWidth = 8;

ctx.beginPath()
this.w = 43+this.maxRarity*62
ctx.roundRect(0, 0, this.w, this.h, 3);
ctx.fill();
ctx.stroke();
ctx.closePath();
ctx.globalAlpha = alpha

ctx.fillStyle = '#f0f0f0';
ctx.strokeStyle = 'black';
ctx.lineWidth = 3.75;
ctx.textAlign = 'center';
ctx.textBaseline = 'middle';
ctx.font = `900 32px Ubuntu`;
ctx.strokeText("Craft", this.w / 2, 29);
ctx.fillText("Craft", this.w / 2, 29);
if (this.craftingAnimationState === true) {
this.runCraftingAnimation();
}
if (this.craftingAnimationState === "display") {
this.displayPetalContainer.x = this.craftingPetalSlotsDimensions.x +
this.displayPetalContainer.render.w * .35;
this.displayPetalContainer.y = this.craftingPetalSlotsDimensions.y +
this.displayPetalContainer.render.h * .35;
this.displayPetalContainer.render.x = this.displayPetalContainer.x;
this.displayPetalContainer.render.y = this.displayPetalContainer.y;
this.displayPetalContainer.draw();
// ctx.fillStyle = '#b17f49';
// ctx.beginPath();
// ctx.roundRect(this.displayPetalContainer.x,
this.displayPetalContainer.y, this.displayPetalContainer.w,
this.displayPetalContainer.h, 8);
// ctx.fill();
// ctx.closePath();
} else {
for (let i = 0; i < this.craftingPetalSlots.length; i++) {
// this.craftingPetalSlots[i]
ctx.fillStyle = '#000000';
ctx.beginPath();
ctx.roundRect(this.craftingPetalSlots[i].x,
this.craftingPetalSlots[i].y, this.craftingPetalSlots[i].w,
this.craftingPetalSlots[i].h, 8);
ctx.fill();
ctx.closePath();

if (this.craftingPetalContainers[i] !== undefined) {


const pc = this.craftingPetalContainers[i];
pc.x = this.craftingPetalSlots[i].x +
this.craftingPetalSlots[i].w / 2;
pc.y = this.craftingPetalSlots[i].y +
this.craftingPetalSlots[i].h / 2;
pc.draw();
}
}
}

if (mouseInBox({ x: mouse.canvasX, y: mouse.canvasY }, { x:


this.craftingButton.x - this.craftingButton.w / 2 + 130, y: this.craftingButton.y -
this.craftingButton.h / 2 + canvas.h - this.h - 20, w: this.craftingButton.w, h:
this.craftingButton.h }) === true && this.craftingAnimationState === false) {
this.hoveringOverCraftButton = true;
} else {
this.hoveringOverCraftButton = false;
}
ctx.letterSpacing = "0px";
let fillcolor = "#000000"
let strokecolor = "#000000";
if (this.craftingPetalContainers[0] !== undefined) {// in that case we
should make stroke more thicc i think
if (Colors.rarities[this.craftingPetalContainers[0].rarity + 1]) {
fillcolor = Colors.rarities[this.craftingPetalContainers[0].rarity
+ 1].color;
strokecolor =
Colors.rarities[this.craftingPetalContainers[0].rarity + 1].border;
if (this.hoveringOverCraftButton) {
fillcolor = blendColor(fillcolor, "#ffffff", 0.1);
strokecolor = blendColor(strokecolor, "#ffffff", 0.03)
}
}
}
ctx.lineWidth = 7;
ctx.fillStyle = fillcolor;//this.hoveringOverCraftButton ?
this.getHoverFill() : this.getMainFill();
ctx.strokeStyle = strokecolor; //this.getMainStroke();
ctx.beginPath();
ctx.roundRect(this.craftingButton.x - this.craftingButton.w / 2,
this.craftingButton.y - this.craftingButton.h / 2, this.craftingButton.w,
this.craftingButton.h, 4);
ctx.fill();
ctx.stroke();
ctx.closePath();

ctx.fillStyle = '#f0f0f0';
ctx.strokeStyle = 'black';
ctx.lineWidth = 2.25;
ctx.textAlign = 'center';
ctx.textBaseline = 'middle';
ctx.font = `900 22px Ubuntu`;
ctx.strokeText("Craft", this.craftingButton.x, this.craftingButton.y);
ctx.fillText("Craft", this.craftingButton.x, this.craftingButton.y);
if (this.craftingPetalContainers[0]) {
ctx.fillStyle = '#f0f0f0';
ctx.strokeStyle = 'black';
ctx.lineWidth = 2.25;
ctx.textAlign = 'center';
ctx.textBaseline = 'middle';
ctx.font = `900 12px Ubuntu`;

let attempt = this.craftingPetalContainers[0].attempt;


if (attempt == undefined) {
attempt = 0;
}
let chance = calculateChance(attempt,
this.craftingPetalContainers[0].rarity)
if (this.craftingAnimationTimer > 3000 &&
this.craftingAnimationData.successAmount > 0) {
ctx.fillStyle = "#00ff00"
ctx.strokeText("Success (-" + this.craftingAnimationData.lost +
")", this.craftingButton.x, this.craftingButton.y + 40);
ctx.fillText("Success (-" + this.craftingAnimationData.lost + ")",
this.craftingButton.x, this.craftingButton.y + 40);
}
else {
ctx.strokeText("Attempt " + (attempt + 1), this.craftingButton.x,
this.craftingButton.y + 60);
ctx.fillText("Attempt " + (attempt + 1), this.craftingButton.x,
this.craftingButton.y + 60);
ctx.strokeText(Math.floor(chance * 10) / 10 + "% success chance",
this.craftingButton.x, this.craftingButton.y + 40);
ctx.fillText(Math.floor(chance * 10) / 10 + "% success chance",
this.craftingButton.x, this.craftingButton.y + 40);
}
}

if (this.hoveringOverCraftButton === true ||


this.draggingHorizontalScrollBar === true || this.draggingScrollBar === true ||
this.hoveringOverHorizontalScrollBar === true || this.hoveringOverScrollBar ===
true) {
setCursor('pointer');
}

ctx.save();

// drawing clipping rect


ctx.beginPath();
ctx.rect(this.inventorySpace.x, this.inventorySpace.y,
this.fillingHorizontal ? this.inventorySpace.w + 24 : this.inventorySpace.w,
this.inventorySpace.h);
ctx.clip();
ctx.closePath();

this.firstPetalContainer = null;
this.lastPetalContainer = null;

const firstRarityX = this.petalContainerSize / 2 + this.inventorySpace.x +


(this.petalContainerSize + 12) * 0 + 3;
const lastRarityX = this.petalContainerSize / 2 + this.inventorySpace.x +
(this.petalContainerSize + 12) * this.maxRarity - 6;
this.totalPetalWidth = lastRarityX - firstRarityX;

let maxTypeIndex = 0;
for (let typeKey in this.petalContainers) {
for (let i = 0; i <= Math.max(5, this.maxRarity); i++) {
const rarityKey = i;
const pcX = this.petalContainerSize / 2 + this.inventorySpace.x +
(this.petalContainerSize + 12) * rarityKey + 3 - this.render.horizontalScroll *
(this.totalPetalWidth - this.inventorySpace.h);
const pcY = 5 + this.petalContainerSize / 2 +
this.typeIndexes[typeKey] * (this.petalContainerSize + 12) + 5 +
this.inventorySpace.y - this.render.scroll * (this.totalPetalHeight -
this.inventorySpace.h);
if (this.typeIndexes[typeKey] > maxTypeIndex) {
maxTypeIndex = this.typeIndexes[typeKey];
}

// always draw box because y not


if (this.fillerPetalSlots[typeKey] === undefined) {
this.fillerPetalSlots[typeKey] = {};
}
if (this.fillerPetalSlots[typeKey][rarityKey] === undefined) {
this.fillerPetalSlots[typeKey][rarityKey] = { render: { x: pcX,
y: pcY } };
}

const fpc = this.fillerPetalSlots[typeKey][rarityKey];


fpc.x = pcX;
fpc.y = pcY;
fpc.render.x = interpolate(fpc.render.x, fpc.x, 0.00672 * dt);
fpc.render.y = interpolate(fpc.render.y, fpc.y, 0.00672 * dt);
ctx.fillStyle = '#000000';
if (this.petalContainers[typeKey][rarityKey] === undefined &&
fpc.render.x + this.petalContainerSize / 2 > this.inventorySpace.x * 0.9 &&
fpc.render.x + this.petalContainerSize / 2 < (this.inventorySpace.x +
this.inventorySpace.w) * 1.2 && fpc.render.y + this.petalContainerSize / 2 >
this.inventorySpace.y * 0.9 && fpc.render.y + this.petalContainerSize / 2 <
(this.inventorySpace.y + this.inventorySpace.h) * 1.1) {
ctx.beginPath();
ctx.roundRect(fpc.render.x - this.petalContainerSize / 2,
fpc.render.y - this.petalContainerSize / 2, this.petalContainerSize,
this.petalContainerSize, 8);
ctx.fill();
ctx.closePath();
}

if (this.petalContainers[typeKey] !== undefined &&


this.petalContainers[typeKey][rarityKey] !== undefined) {
const pc = this.petalContainers[typeKey][rarityKey];
pc.x = pcX;
pc.y = pcY;

if (pc.render.x + pc.w / 2 > this.inventorySpace.x * 0.9 &&


pc.render.x - pc.w / 2 < (this.inventorySpace.x + this.inventorySpace.w) * 1.1 &&
pc.render.y + pc.w / 2 > this.inventorySpace.y * 0.9 && pc.render.y - pc.w / 2 <
(this.inventorySpace.y + this.inventorySpace.h) * 1.1) {
pc.draw();
} else {
pc.render.x = interpolate(pc.render.x, pc.x, 0.00672 * dt)
pc.render.y = interpolate(pc.render.y, pc.y, 0.00672 * dt)
}

if (this.firstPetalContainer === null) {


this.firstPetalContainer = pc;
}
this.lastPetalContainer = pc;
} else {
if (this.firstPetalContainer === null) {
this.firstPetalContainer = fpc;
}
this.lastPetalContainer = fpc;
}
// else {
// if(this.fillerPetalSlots[typeKey] === undefined){
// this.fillerPetalSlots[typeKey] = {};
// }
// if(this.fillerPetalSlots[typeKey][rarityKey] === undefined){
// this.fillerPetalSlots[typeKey][rarityKey] = {render: {x:
pcX, y: pcY}};
// }
// const fpc = this.fillerPetalSlots[typeKey][rarityKey];
// fpc.x = pcX;
// fpc.y = pcY;
// fpc.render.x = interpolate(fpc.render.x, fpc.x, 0.00672 *
dt);
// fpc.render.y = interpolate(fpc.render.y, fpc.y, 0.00672 *
dt);
// ctx.fillStyle = '#b17f49';
// ctx.beginPath();
// ctx.roundRect(fpc.render.x - this.petalContainerSize/2,
fpc.render.y - this.petalContainerSize/2, this.petalContainerSize,
this.petalContainerSize, 8);
// ctx.fill();
// ctx.closePath();
// }
}
}

// if we're drawing < 5 pcs then draw the extras as boxes


if (Object.keys(this.petalContainers).length < 5) {
this.fillingHorizontal = true;
// const amountMore = 5 - Object.keys(this.petalContainers).length;
for (let j = Object.keys(this.petalContainers).length; j < 5; j++) {
const typeKey = "filler" + j;
for (let i = 0; i <= Math.max(5, this.maxRarity); i++) {
const rarityKey = i;
const pcX = this.petalContainerSize / 2 + this.inventorySpace.x
+ (this.petalContainerSize + 12) * rarityKey + 3 - this.render.horizontalScroll *
(this.totalPetalWidth - this.inventorySpace.h);
const pcY = 5 + this.petalContainerSize / 2 + (maxTypeIndex + j
- Object.keys(this.petalContainers).length + 1) * (this.petalContainerSize + 12) +
5 + this.inventorySpace.y - this.render.scroll * (this.totalPetalHeight -
this.inventorySpace.h);

// draw box
if (this.fillerPetalSlots[typeKey] === undefined) {
this.fillerPetalSlots[typeKey] = {};
}
if (this.fillerPetalSlots[typeKey][rarityKey] === undefined) {
this.fillerPetalSlots[typeKey][rarityKey] = { render: { x:
pcX, y: pcY } };
}
const fpc = this.fillerPetalSlots[typeKey][rarityKey];
fpc.x = pcX;
fpc.y = pcY;
fpc.render.x = interpolate(fpc.render.x, fpc.x, 0.00672 * dt);
fpc.render.y = interpolate(fpc.render.y, fpc.y, 0.00672 * dt);
ctx.fillStyle = '#b17f49';
ctx.beginPath();
ctx.roundRect(fpc.render.x - this.petalContainerSize / 2,
fpc.render.y - this.petalContainerSize / 2, this.petalContainerSize,
this.petalContainerSize, 8);
ctx.fill();
ctx.closePath();
}
}
} else {
this.fillingHorizontal = false;
}

if (this.lastPetalContainer !== null) {


const petalDimensions = {
start: this.firstPetalContainer.y - this.petalContainerSize / 2 -
6,
end: this.lastPetalContainer.y + this.petalContainerSize / 2 + 6
}
petalDimensions.length = petalDimensions.end - petalDimensions.start;
this.totalPetalHeight = petalDimensions.length;
}
ctx.restore();

let needsFilter = false;


for (let i = 0; i < this.fadingPetalContainers.length; i++) {
if (this.fadingPetalContainers[i].spawnTime < 0.001) {
this.fadingPetalContainers[i].toRemove = true;
needsFilter = true;
}
this.fadingPetalContainers[i].draw();
}
if (needsFilter === true) {
this.fadingPetalContainers = this.fadingPetalContainers.filter(p =>
p.toRemove !== true);
}

// stroking the rect again so that hte stroke isn't halfway in


// ctx.fillStyle = this.getMainFill();
// ctx.strokeStyle = this.getMainStroke();
// ctx.lineWidth = 8;

// ctx.save();

// ctx.beginPath()
// ctx.roundRect(0, 0, this.w, this.h, 3);
// ctx.stroke();
// ctx.closePath();

if (this.fillingHorizontal === false) {


this.render.scroll = interpolate(this.render.scroll, this.scroll,
0.0070 * dt);
if (this.render.scroll < -.1) {
this.render.scroll = -.1;
} else if (this.render.scroll > 1.1) {
this.render.scroll = 1.1;
}

this.scrollbar.pos = interpolate(this.scrollbar.start,
this.scrollbar.end, this.render.scroll);
this.scrollbar.bottom = this.scrollbar.pos + this.scrollbar.length / 2;
this.scrollbar.top = this.scrollbar.pos - this.scrollbar.length / 2;

this.scrollbar.renderTop = interpolate(this.scrollbar.renderTop,
this.scrollbar.top, this.draggingScrollBar ? 0.28 : 0.08);
this.scrollbar.renderBottom = interpolate(this.scrollbar.renderBottom,
this.scrollbar.bottom, this.draggingScrollBar ? 0.28 : 0.08);
}

if (this.maxRarity >= 5) {
this.render.horizontalScroll =
interpolate(this.render.horizontalScroll, this.horizontalScroll, 0.0070 * dt);

this.horizontalScrollBar.pos =
interpolate(this.horizontalScrollBar.start, this.horizontalScrollBar.end,
this.render.horizontalScroll);
this.horizontalScrollBar.right = this.horizontalScrollBar.pos +
this.horizontalScrollBar.length / 2;
this.horizontalScrollBar.left = this.horizontalScrollBar.pos -
this.horizontalScrollBar.length / 2;
this.horizontalScrollBar.renderRight =
interpolate(this.horizontalScrollBar.renderRight, this.horizontalScrollBar.right,
this.draggingHorizontalScrollBar ? 0.28 : 0.08);
this.horizontalScrollBar.renderLeft =
interpolate(this.horizontalScrollBar.renderLeft, this.horizontalScrollBar.left,
this.draggingHorizontalScrollBar ? 0.28 : 0.08);
}

if (this.scroll < 0) {
this.scroll = 0;
} else if (this.scroll > 1) {
this.scroll = 1;
}

// console.log(this.render.scroll);
ctx.strokeStyle = '#ffffff';
ctx.lineWidth = 8;
ctx.lineCap = 'round';
ctx.beginPath();
ctx.moveTo(this.w - 16, (this.scrollbar.renderTop) /** ((this.h - 82 -
16) / this.h) + 82*/);
ctx.lineTo(this.w - 16, (this.scrollbar.renderBottom) /** ((this.h - 82 -
16) / this.h) + 82*/);
ctx.stroke();
ctx.closePath();

ctx.beginPath();
ctx.moveTo(this.horizontalScrollBar.renderRight, this.h - 16 /** ((this.h -
82 - 16) / this.h) + 82*/);
ctx.lineTo(this.horizontalScrollBar.renderLeft, this.h - 16 /** ((this.h -
82 - 16) / this.h) + 82*/);
ctx.stroke();
ctx.closePath();

if (this.menuActive === true && translation === 0) {


if (mouse.canvasX > 130 + this.w - 7.5 - 30 - 3 && mouse.canvasY >
canvas.h - this.h - 20 + 7.5 + 3 && mouse.canvasX < 130 + this.w - 7.5 - 3 &&
mouse.canvasY < canvas.h - this.h - 20 + 7.5 + 30 + 3) {
ctx.fillStyle = "#c16666";
setCursor('pointer');
this.hoveringOverX = true;
} else {
// if(this.hoveringOverButton === false){
// document.body.style.cursor = 'auto';
// }
this.hoveringOverX = false;
ctx.fillStyle = '#c1565e';
}
} else {
ctx.fillStyle = '#c1565e';
this.hoveringOverX = false;
}

// X rendering
ctx.translate(-3, 3);
ctx.strokeStyle = '#90464b';
ctx.lineWidth = 5;
ctx.beginPath();
ctx.roundRect(this.w - 7.5 - 30, 7.5, 30, 30, 6);
ctx.fill();
ctx.stroke();
ctx.closePath();

ctx.lineWidth = 4.75;
ctx.lineCap = 'round';
ctx.strokeStyle = '#cccccc';
ctx.beginPath();
ctx.moveTo(this.w - 30, 30);
ctx.lineTo(this.w - 7.5 * 2, 7.5 + 7.5);
ctx.stroke();
ctx.closePath();
ctx.beginPath();
ctx.moveTo(this.w - 7.5 * 2, 30);
ctx.lineTo(this.w - 30, 7.5 + 7.5);
ctx.stroke();
ctx.closePath();
ctx.translate(3, -3);

const mouseX = mouse.x * canvas.w / window.innerWidth;


const mouseY = mouse.y * canvas.h / window.innerHeight;

if (mouseX > 130 && mouseX < 130 + this.w - 20 && mouseY > canvas.h -
this.h - 20 && mouseY < canvas.h - 20) {
ctx.lastTransform5 = ctx.getTransform();
for (let typeKey in this.petalContainers) {
for (let i = 0; i <= this.maxRarity; i++) {
if (this.petalContainers[typeKey] === undefined) continue;
const rarityKey = i;
const pc = this.petalContainers[typeKey][rarityKey];
if (pc === undefined) continue;

if (pc.render.x + pc.w / 2 > this.inventorySpace.x * 0.9 &&


pc.render.x - pc.w / 2 < (this.inventorySpace.x + this.inventorySpace.w) * 1.1 &&
pc.render.y + pc.w / 2 > this.inventorySpace.y * 0.9 && pc.render.y - pc.w / 2 <
(this.inventorySpace.y + this.inventorySpace.h) * 1.1) {
if (mouseInBox({ x: mouseX, y: mouseY }, { x: pc.render.x -
pc.w / 2 + 130, y: pc.render.y - pc.h / 2 + canvas.h - this.h - 20, w: pc.w, h:
pc.h }) === true) {
pc.isHovered = true;
}
pc.drawStatsBox();
}
}
}

if (this.craftingAnimationState === "display") {


const pc = this.displayPetalContainer;
if (mouseInBox({ x: mouseX, y: mouseY }, { x: pc.render.x - pc.w /
2 + 130, y: pc.render.y - pc.h / 2 + canvas.h - this.h - 20, w: pc.w, h: pc.h })
=== true) {
pc.isHovered = true;
}
pc.drawStatsBox();
} else {
for (let i = 0; i < this.craftingPetalSlots.length; i++) {
if (this.craftingPetalContainers[i] !== undefined) {
const pc = this.craftingPetalContainers[i];
if (mouseInBox({ x: mouseX, y: mouseY }, { x: pc.render.x -
pc.w / 2 + 130, y: pc.render.y - pc.h / 2 + canvas.h - this.h - 20, w: pc.w, h:
pc.h }) === true) {
pc.isHovered = true;
}
pc.drawStatsBox();
}
}
}
ctx.setTransform(ctx.lastTransform5);
delete ctx.lastTransform5;
}

ctx.translate(-130, -(canvas.h - this.h - 20));

if (translation !== 0) {
ctx.translate(0, -translation);
}
ctx.globalAlpha = 1;

// ctx.fillStyle = 'red';
// ctx.beginPath();
// ctx.arc(this.mouse.x, this.mouse.y, 6, 0, Math.PI * 2);
// ctx.fill();
// ctx.closePath();

// ctx.fillStyle = 'red';
// ctx.beginPath();
// ctx.arc(this.mouse2.x, this.mouse2.y, 6, 0, Math.PI * 2);
// ctx.fill();
// ctx.closePath();

// ctx.fillStyle = 'red';
// ctx.beginPath();
// ctx.arc(this.mouse3.x, this.mouse3.y, 6, 0, Math.PI * 2);
// ctx.fill();
// ctx.closePath();
}
updateScroll(/*delta*/{ x, y }, { mouseX, mouseY }) {
if (this.menuActive !== true || Object.keys(this.petalContainers).length
=== 0 || this.fillingHorizontal === true) {
return;
}
// console.log(mouseX);
// if(mouseInBox({x: mouseX, y: mouseY}, {x: 130, y: canvas.h - this.h -
20, w: this.w * 1.12, h: this.h}) === false){
// return;
// }
if (mouseX < 130 || mouseY < canvas.h - this.h - 20 || mouseX > 130 +
this.w || mouseY > canvas.h - 20) {
return;
}

const petalDimensions = {
start: this.firstPetalContainer.y - this.petalContainerSize / 2 - 6,
end: this.lastPetalContainer.y + this.petalContainerSize / 2 + 6
}
petalDimensions.length = petalDimensions.end - petalDimensions.start;

this.scroll += y / petalDimensions.length;
// let counter = 0;
// let intrvl = setInterval(() => {
// counter++;
// if(counter > 10){
// clearInterval(intrvl);
// return;
// }
// for(let i = numberOfRarities-1; i >= 0; i--){
// if(this.petalContainers[i] === undefined){
// continue;
// }
// for(let j = 0; j < this.petalContainers[i].length; j++){
// const petalContainer = this.petalContainers[i][j];
// if(petalContainer.lastInTime !== undefined){
// petalContainer.lastInTime -= Math.abs(y) * 3;
// }
// if(petalContainer.lastOutTime !== undefined){
// petalContainer.lastOutTime -= Math.abs(y) * 3;
// }
// }
// }
// }, 100)
}
mouseDown({ mouseX, mouseY }, evt) {
// ctx.translate(130, canvas.h - this.h - 20);
// ctx.moveTo(this.w - 16, (this.scrollbar.renderTop) /** ((this.h - 82 -
16) / this.h) + 82*/);
// ctx.lineTo(this.w - 16, (this.scrollbar.renderBottom) /** ((this.h - 82
- 16) / this.h) + 82*/);
// this.mouse = {x: 130 + this.w - 24, y: this.scrollbar.renderTop +
canvas.h - this.h - 20}//{x: mouseX, y: mouseY};
// this.mouse2 = {x: this.mouse.x + 16, y: this.mouse.y +
this.scrollbar.length};
// this.mouse3 = {x: mouseX, y: mouseY};
if (mouseX > 130 + this.w - 24 && mouseX < 130 + this.w - 24 + 16 && mouseY
> this.scrollbar.top + canvas.h - this.h - 20 && mouseY < this.scrollbar.top +
canvas.h - this.h - 20 + this.scrollbar.length) {
// console.log('drag');
this.draggingScrollBar = true;
} else if (this.maxRarity >= 5 && mouseX > 130 +
this.horizontalScrollBar.left && mouseX < 130 + this.horizontalScrollBar.left +
this.horizontalScrollBar.length && mouseY > canvas.h - this.h - 20 + this.h - 16 -
16 && mouseY < canvas.h - this.h - 20 + this.h - 16 + 16) {
this.draggingHorizontalScrollBar = true;
}

if (this.craftingAnimationState === "display") {


if (mouseInBox({ x: this.mouseX, y: this.mouseY }, { x:
this.displayPetalContainer.x - this.displayPetalContainer.w / 2 + 130, y:
this.displayPetalContainer.y - this.displayPetalContainer.h / 2 + canvas.h - this.h
- 20, w: this.displayPetalContainer.w, h: this.displayPetalContainer.h }) === true)
{
this.displayPetalContainer.isDisplayPetalContainer = false;
this.displayPetalContainer.toOscillate = false;
this.displayPetalContainer.angleOffset = 0;
globalInventory.addPetalContainer(this.displayPetalContainer);
this.addFadingPetalContainer(this.displayPetalContainer);
delete this.displayPetalContainer;
this.craftingAnimationState = false;
this.craftingAnimationData = {};
}
return;
}

if (this.craftingAnimationState === true) {


return;
}

if (this.hoveringOverCraftButton === true &&


this.craftingPetalContainers.length === 5) {
let amount = 0;
for (let i of this.craftingPetalContainers) {
amount += i.amount;
}
send({ craft: true, type: this.craftingPetalContainers[4].type, rarity:
this.craftingPetalContainers[4].rarity, amount: amount });
// this.craftingPetalContainers = [];
this.startCraftingAnimation();
return;
}

for (let i = 0; i < this.craftingPetalContainers.length; i++) {


const pc = this.craftingPetalContainers[i];
if (mouseInBox({ x: mouseX, y: mouseY }, { x: pc.x - pc.w / 2 + 130, y:
pc.y - pc.h / 2 + canvas.h - this.h - 20, w: pc.w, h: pc.h }) === true) {
this.removeCraftingPetalContainers();
}
}

if (mouseInBox({ x: mouseX, y: mouseY }, { x: this.inventorySpace.x + 130,


y: this.inventorySpace.y - this.h - 20 + canvas.h, w: this.inventorySpace.w, h:
this.inventorySpace.h }) === true && this.craftingAnimationState === false) {
for (let typeKey in this.petalContainers) {
for (let rarityKey in this.petalContainers[typeKey]) {
const pc = this.petalContainers[typeKey][rarityKey];
// if(pc.amount < 5){
// continue;
// }
if (mouseX > pc.x - pc.w / 2 + 130 && mouseX < 130 + pc.x +
pc.w / 2 && mouseY > pc.y - pc.h / 2 + canvas.h - this.h - 20 && mouseY < pc.y +
pc.h / 2 + canvas.h - this.h - 20) {
// if(evt.shiftKey === true){
// send({craft: true, type: typeKey, rarity: rarityKey,
amount: pc.amount});
// this.removePetalContainerAmount(typeKey, rarityKey,
pc.amount);
// } else {
// send({craft: true, type: typeKey, rarity: rarityKey,
amount: 5});
// this.removePetalContainerAmount(typeKey, rarityKey,
5);
// }
this.addCraftingPetalContainers(typeKey, rarityKey,
evt.shiftKey === true ? pc.amount : Math.min(pc.amount, 5), pc.attempt);
}
}
}
}
}
addCraftingPetalContainers(type, rarity, amount, attempt) {
if (type === 'Basic' && rarity == 0) {
return;
} //if you mess with this code, your basics will not be returned. you have
been warned.
if (this.craftingAnimationState === "display") {
return;
}
const amountPerSlot = Math.floor(amount / 5);
const leftOvers = amount - amountPerSlot * 5;

const preexistingType = this.craftingPetalContainers[0] !== undefined ?


this.craftingPetalContainers[0].type : 'NULL';

if (amountPerSlot === 0 && type !== preexistingType) {


for (let i = 0; i < 5; i++) {
if (window.flowrMod.attempts === false) {
if (!(leftOvers > i) && this.craftingPetalContainers[i] ===
undefined) {
return;
}
}
}
}

let preexistingAmount = 0;
for (let i = 0; i < this.craftingPetalContainers.length; i++) {
if (this.craftingPetalContainers[i] !== undefined) {
preexistingAmount++;
}
}

// if they're not the same type and amount is less than 5 then return
if (window.flowrMod.attempts === false) {
if (preexistingType !== type && amount < 5) {
return;
} else if (preexistingType === type && preexistingAmount + amount < 5)
{
//return;
}
}

const lastPetalContainer = this.petalContainers[type][rarity];


// send({craft: true, type, rarity, amount: amount});
if (!(this.craftingPetalContainers[0] && preexistingType === type &&
(this.craftingPetalContainers[0] ?? { rarity: -1 }).rarity === rarity)) {
for (let i = 0; i < globalInventory.petalContainers[rarity].length; i+
+) {
const pc = globalInventory.petalContainers[rarity][i];
if (pc.type === type) {
globalInventory.removePetalContainerAmount(pc.rarity, i,
amount);//removePetalContainerAmount(rarity, indexInRarity, amount){
break;
}
}
}
for (let i = 0; i < 5; i++) {
if (this.craftingPetalContainers[i] !== undefined) {
// this.addPetalContainer(this.craftingPetalContainers[i]);
if (this.craftingPetalContainers[i].type === type &&
this.craftingPetalContainers[i].rarity == rarity) {
this.craftingPetalContainers[i].amount += amountPerSlot +
(leftOvers > i);
// if(amountPerSlot + (leftOvers - i) > 0){
// this.craftingPetalContainers[i].lastAmountChangedTime =
performance.now();
// }
} else {

globalInventory.addPetalContainer(this.craftingPetalContainers[i]);
this.addFadingPetalContainer(this.craftingPetalContainers[i]);
this.craftingPetalContainers[i] = new
PetalContainer(lastPetalContainer.petals, { ...lastPetalContainer, w: 65, h: 65 },
Math.random(), amountPerSlot + (leftOvers > i), attempt);
}
} else {
this.craftingPetalContainers[i] = new
PetalContainer(lastPetalContainer.petals, { ...lastPetalContainer, w: 65, h: 65 },
Math.random(), amountPerSlot + (leftOvers > i), attempt);
}
}
}
removeCraftingPetalContainers() {
if (this.craftingPetalContainers.length === 0) {
return;
}
for (let i = 0; i < this.craftingPetalContainers.length; i++) {
this.addFadingPetalContainer(/*new
PetalContainer(this.craftingPetalContainers[i].petals.map(p => new Petal(p)),
{...this.craftingPetalContainers[i]}, -Math.random(),
1)*/this.craftingPetalContainers[i]);
}

let amount = 0;
for (let i = 0; i < this.craftingPetalContainers.length; i++) {
amount += this.craftingPetalContainers[i].amount;
}
this.craftingPetalContainers[0].amount = amount;

globalInventory.addPetalContainer(this.craftingPetalContainers[0]);
this.craftingPetalContainers = [];
}
startCraftingAnimation() {
this.craftingAnimationState = true;
this.craftingAnimationTimer = 0;
}
runCraftingAnimation(rarity) {
this.craftingAnimationTimer += dt;
for (let i = 0; i < 5; i++) {
const angle = this.craftingAnimationTimer / 150 /**
Math.sqrt(this.craftingAnimationTimer/3000)*/ + Math.PI * 2 * i / 5;
const radius = this.craftingPetalSlotsDimensions.radius *
Math.sin(this.craftingAnimationTimer / 300);
this.craftingPetalSlots[i].x = this.craftingPetalSlotsDimensions.x +
Math.cos(angle) * radius;
this.craftingPetalSlots[i].y = this.craftingPetalSlotsDimensions.y +
Math.sin(angle) * radius;

this.craftingPetalContainers[i].render.x = this.craftingPetalSlots[i].x
+ this.craftingPetalSlots[i].w / 2;
this.craftingPetalContainers[i].x = this.craftingPetalSlots[i].x +
this.craftingPetalSlots[i].w / 2;
this.craftingPetalContainers[i].render.y = this.craftingPetalSlots[i].y
+ this.craftingPetalSlots[i].h / 2;
this.craftingPetalContainers[i].y = this.craftingPetalSlots[i].y +
this.craftingPetalSlots[i].h / 2;
}

// divisible by 150 so radius should be ~0


if (this.craftingAnimationTimer > 3000/*500 + 150 *
(6.125*this.craftingPetalContainers[0].rarity+1)*/ && this.craftingAnimationData !
== undefined) {
if (this.craftingAnimationData.successAmount > 0) {
this.craftingAnimationState = "display";
this.displayPetalContainer = new PetalContainer(new
Array(this.craftingAnimationData.petalData.petalAmount).fill(new
Petal(this.craftingAnimationData.petalData.petal)),
{ ...this.craftingAnimationData.petalData, toOscillate: true, w: 65, h: 65 },
Math.random(), this.craftingAnimationData.successAmount);
this.startRainingPetalSlots(new PetalContainer(new
Array(this.craftingAnimationData.petalData.petalAmount).fill(new
Petal(this.craftingAnimationData.petalData.petal)),
{ ...this.craftingAnimationData.petalData, toOscillate: true, w: 65, h: 65 },
Math.random(), this.craftingAnimationData.successAmount));
this.displayPetalContainer.angleOffset /= 3;
this.displayPetalContainer.isDisplayPetalContainer = true;
this.displayPetalContainer.w = 85;
this.displayPetalContainer.h = 85;
this.displayPetalContainer.render.w = 85;
this.displayPetalContainer.render.h = 85;

for (let i = 0; i < this.craftingPetalContainers.length; i++) {


if (i >= this.craftingAnimationData.amountRemaining) {
// remove petal container
this.craftingPetalContainers[i].toRemove = true;
this.craftingPetalContainers[i].attempt =
this.craftingAnimationData.attempt;
} else {
this.craftingPetalContainers[i].amount = 1;
this.craftingPetalContainers[i].attempt =
this.craftingAnimationData.attempt;
}
}
if (this.petalContainers[this.craftingPetalContainers[0].type]
[this.craftingPetalContainers[0].rarity]) {
this.petalContainers[this.craftingPetalContainers[0].type]
[this.craftingPetalContainers[0].rarity].attempt =
this.craftingAnimationData.attempt;
}
this.craftingPetalContainers =
this.craftingPetalContainers.filter(p => p.toRemove !== true);
} else {
// go straight to the normal phase where there's only a few petal
containers left (1-4)
this.craftingAnimationState = false;
// console.log(this.craftingAnimationData.amountRemaining,
this.craftingPetalContainers.length);
for (let i = 0; i < this.craftingPetalContainers.length; i++) {
if (i >= this.craftingAnimationData.amountRemaining) {
// remove petal container

this.addFadingPetalContainer(this.craftingPetalContainers[i]);
this.craftingPetalContainers[i].toRemove = true;
this.craftingPetalContainers[i].attempt =
this.craftingAnimationData.attempt;
} else {
this.craftingPetalContainers[i].amount = 1;
this.craftingPetalContainers[i].attempt =
this.craftingAnimationData.attempt;
}
}
this.craftingPetalContainers =
this.craftingPetalContainers.filter(p => p.toRemove !== true);
}

this.craftingPetalSlots = [];
for (let i = 0; i < 5; i++) {
const angle = Math.PI * 2 * i / 5 - Math.PI / 2;
this.craftingPetalSlots.push({
x: this.craftingPetalSlotsDimensions.x + Math.cos(angle) *
this.craftingPetalSlotsDimensions.radius,
y: this.craftingPetalSlotsDimensions.y + Math.sin(angle) *
this.craftingPetalSlotsDimensions.radius,
w: 65,
h: 65
})
}
}
}
processCraftResults(successAmount, amountRemaining, petalData, attempt, lost) {
this.craftingAnimationData = { successAmount, amountRemaining, petalData,
attempt, lost };
if (window.flowrMod.instaCraft) this.craftingAnimationTimer = 9999
// console.log(this.craftingAnimationData.attempt);
}
addFadingPetalContainer(p) {
this.fadingPetalContainers.push(new PetalContainer(p.petals.map(pInit =>
new Petal(pInit)), { ...p }, Math.random(), p.amount));
this.fadingPetalContainers[this.fadingPetalContainers.length -
1].collectTime = performance.now();
}
startRainingPetalSlots(pc) {
if (window.petalRain == false) {
return;
}
this.isRainingPetalSlots = true;
const rarityToRainSettings = {
0: {
amount: 3,
},
1: {
amount: 7
},
2: {
amount: 15
},
3: {
amount: 30
},
4: {
amount: 56
},
5: {
amount: 82
},
6: {
amount: 120
},
7: {
amount: 200
},
8: {
amount: 200
},
9: {
amount: 200
},
10: {
amount: 200
},
11: {
amount: 200
},
12: {
amount: 200
}
};
let rainAmountLeft = rarityToRainSettings[pc.rarity - 1].amount *
Math.ceil(Math.sqrt(pc.amount));
this.rainInterval = setInterval(() => {
rainAmountLeft--;
if (rainAmountLeft < 0) {
clearInterval(this.rainInterval);
delete this.rainInterval;
// this.isRainingPetalSlots = false;
return;
}
this.rainingPetalSlots.push(this.spawnRainPetalSlot(pc));
}, 10);
}
spawnRainPetalSlot(pc) {
const newPc = new PetalContainer(pc.petals.map(p => new Petal(p)),
{ ...pc }, Math.random(), pc.amount);
newPc.toOscillate = true;
newPc.toSkipCulling = true;//toSkipCulling
newPc.isDisplayPetalContainer = true;
newPc.renderAnimationTimer = 0;
newPc.y = canvas.h//canvas.w - newPc.w / 2 //+ newPc.w * Math.sqrt(2);
newPc.render.y = newPc.y;
newPc.x = canvas.w / 2 + (Math.random() * 2 - 1) * canvas.w * .4;
newPc.render.x = newPc.x;
newPc.angleOffset = - Math.PI * 2 + (Math.random() * 2 - 1) * Math.PI * .2;
newPc.angleOffsetVel = Math.sqrt((Math.random() * 2 - 1) * .03);

const shootAngle = Math.PI * 0.5 + (Math.random() * 2 - 1) * Math.PI * .6;


// console.log(shootAngle);
newPc.xv = Math.cos(shootAngle) * 3;
newPc.yv = -Math.sin(shootAngle) * 10;
return newPc;
}
simulateRainPetalSlot(pc) {
pc.angleOffset += pc.angleOffsetVel;

pc.x += pc.xv;
pc.y += pc.yv;
pc.yv += 0.03;
if (pc.y > canvas.height + pc.w * Math.sqrt(2) && pc.yv > 0) {
pc.toRemove = true;
}
}
renderRainPetalSlots() {
for (let i = 0; i < this.rainingPetalSlots.length; i++) {
this.rainingPetalSlots[i].draw();
// ctx.beginPath();
// ctx.fillStyle = 'red';
// ctx.arc(this.rainingPetalSlots[i].render.x,
this.rainingPetalSlots[i].render.y, 30, 0, Math.PI * 2);
// ctx.fill();
// ctx.closePath();
this.simulateRainPetalSlot(this.rainingPetalSlots[i]);
}
this.rainingPetalSlots = this.rainingPetalSlots.filter(p => p.toRemove !==
true);
if (this.rainingPetalSlots.length === 0 && this.rainInterval === undefined)
{
this.isRainingPetalSlots = false;
}
}
mouseUp({ mouseX, mouseY }) {
this.draggingScrollBar = false;
this.draggingHorizontalScrollBar = false;
}
mouseMove({ mouseX, mouseY }) {
this.hoveringOverHorizontalScrollBar = false;
this.hoveringOverScrollBar = false;

if (this.draggingScrollBar === true) {


this.scroll = (mouseY - (canvas.h - this.h - 20) -
this.scrollbar.start) / (this.scrollbar.end - this.scrollbar.start);
if (this.scroll < 0) {
this.scroll = 0;
} else if (this.scroll > 1) {
this.scroll = 1;
}
} else if (this.draggingHorizontalScrollBar === true) {
this.horizontalScroll = (mouseX - (130) -
this.horizontalScrollBar.start) / (this.horizontalScrollBar.end -
this.horizontalScrollBar.start);
if (this.horizontalScroll < 0) {
this.horizontalScroll = 0;
} else if (this.horizontalScroll > 1) {
this.horizontalScroll = 1;
}
} else {
// hover effect
if (mouseX > 130 + this.w - 24 && mouseX < 130 + this.w - 24 + 16 &&
mouseY > this.scrollbar.top + canvas.h - this.h - 20 && mouseY < this.scrollbar.top
+ canvas.h - this.h - 20 + this.scrollbar.length) {
// console.log('drag');
this.hoveringOverScrollBar = true;
} else if (this.maxRarity >= 5 && mouseX > 130 +
this.horizontalScrollBar.left && mouseX < 130 + this.horizontalScrollBar.left +
this.horizontalScrollBar.length && mouseY > canvas.h - this.h - 20 + this.h - 16 -
16 && mouseY < canvas.h - this.h - 20 + this.h - 16 + 16) {
this.hoveringOverHorizontalScrollBar = true;
}
}
}
}

let redefineCraftingMenu = new CraftingMenu()

craftingMenu.petalContainers2 = redefineCraftingMenu.petalContainers2
craftingMenu.startRainingPetalSlots = redefineCraftingMenu.startRainingPetalSlots
craftingMenu.runCraftingAnimation = redefineCraftingMenu.runCraftingAnimation
craftingMenu.addCraftingPetalContainers =
redefineCraftingMenu.addCraftingPetalContainers
craftingMenu.drawInventory = redefineCraftingMenu.drawInventory
craftingMenu.recalculateTypeIndexes = redefineCraftingMenu.recalculateTypeIndexes
craftingMenu.addPetalContainer = redefineCraftingMenu.addPetalContainer
craftingMenu.processCraftResults = redefineCraftingMenu.processCraftResults
craftingMenu.inventorySpace.w = 10000
craftingMenu.petalContainerSize = 42.7

LevelBar = class LevelBar {


constructor() {
this.xp = 0;
this.level = 0;// decimal

this.calculateDimensions();

this.hasInit = false;

this.render = { xp: this.xp, level: this.level, initAnimation: 0 };


}
calculateDimensions() {
this.dimensions = {
x: canvas.w * .80,
y: canvas.h * .94,
w: canvas.w * (.17 + .04 / 2),
h: canvas.h * .04,
roundness: canvas.w,// more than enough to trigger max roundness
innerPadding: 4
}
}
init(xp) {
this.xp = xp;
this.level = levelPerXp(this.xp);
this.hasInit = true;
this.render.xp = this.xp;
}
addXp(xp) {
// when an enemy dies
this.xp += xp;
this.level = levelPerXp(this.xp);
}
getPetalSlotsNumber() {
let petalSlots = basePetalSlots;
for (let i = 0; i < petalSlotThresholds.length; i++) {
if ((this.level + 1) >= petalSlotThresholds[i]) {
petalSlots++;
} else {
break;
}
}
return petalSlots;
}
draw() {
if (toRenderDebug === true) {
ctx.translate(0, -15)
}

if (this.hasInit === true) {


this.render.initAnimation = interpolate(this.render.initAnimation, 1,
0.04);
}
if (this.render.initAnimation < 0.999) {
ctx.translate(0, (1 - this.render.initAnimation) * canvas.h * .18);
}

this.render.xp = interpolate(this.render.xp, this.xp, 0.04);


this.render.level = levelPerXp(this.render.xp);

if (this.dimensions.w < this.dimensions.h) return;

// this.level += .001;
ctx.beginPath();
ctx.fillStyle = '#333333';
ctx.beginPath();
ctx.roundRect(this.dimensions.x, this.dimensions.y, this.dimensions.w,
this.dimensions.h, this.dimensions.roundness);
ctx.fill();
ctx.closePath();

if (this.render.level % 1 < .1) {


ctx.globalAlpha = Math.max(0, (this.render.level % 1) * 9.5 + 0.05);
}

ctx.fillStyle = '#e2eb67';
ctx.beginPath();
ctx.roundRect(this.dimensions.x + this.dimensions.innerPadding,
this.dimensions.y + this.dimensions.innerPadding, this.dimensions.h +
(this.dimensions.w - this.dimensions.h) * (this.render.level % 1) -
this.dimensions.innerPadding * 2, this.dimensions.h - this.dimensions.innerPadding
* 2, this.dimensions.roundness);
ctx.fill();
ctx.closePath();
ctx.globalAlpha = 1;
ctx.fillStyle = '#f0f0f0';
ctx.strokeStyle = 'black';
ctx.lineWidth = 2.25;
ctx.textAlign = 'center';
ctx.textBaseline = 'middle';
ctx.font = `900 18px Ubuntu`;

let levelText = `Lvl ${Math.ceil(this.render.level)} Flower`;


// if(this.render.level % 1 > .95 /*&& this.render.level > 45*/){
// levelText += ` (${Math.floor((this.render.level % 1) * 100)}%
there)`;
// }
ctx.strokeText(levelText, this.dimensions.x + (this.dimensions.w) / 2,
this.dimensions.y + this.dimensions.h / 2);
ctx.fillText(levelText, this.dimensions.x + (this.dimensions.w) / 2,
this.dimensions.y + this.dimensions.h / 2);

if (mouse.canvasX > this.dimensions.x && mouse.canvasY > this.dimensions.y


|| window.flowrMod.alwaysShowXp === true) {
let levelReqText = `${formatAmountHighPrecision(levelBar.xp)}/$
{formatAmountHighPrecision(xpPerLevel(Math.ceil(levelPerXp(levelBar.xp))))} xp`;
let hp =
formatAmountHighPrecision(Stats.hpPerLevel(this.render.level));
ctx.strokeText(levelReqText + " | " + hp + " hp", this.dimensions.x +
(this.dimensions.w) / 2, this.dimensions.y / 1.035 + this.dimensions.h / 2);
ctx.fillText(levelReqText + " | " + hp + " hp", this.dimensions.x +
(this.dimensions.w) / 2, this.dimensions.y / 1.035 + this.dimensions.h / 2);
}
if (this.render.initAnimation < 0.999) {
ctx.translate(0, -(1 - this.render.initAnimation) * canvas.h * .18);
}

if (toRenderDebug === true) {


ctx.translate(0, 15)
}
}
}

redefineLevelBar = new LevelBar()


levelBar.draw = redefineLevelBar.draw

InputHandler = class InputHandler {


constructor(client) {
this.client = client;

this.chatOpen = false;
}
start() {
window.onkeydown = (e) => this.handleKey(e);
window.onkeyup = (e) => this.handleKey(e);
window.onmousemove = (e) => this.handleMouse(e);

// prevent right click


window.addEventListener("contextmenu", e => e.preventDefault());

// make current keys pressed stop if user navigates out of tab


document.addEventListener("visibilitychange", () => {
if (document.visibilityState === "hidden") {
for (let key in this.input) {
this.input[key] = false;
}
}
});
}
updateChat() {
if (document.activeElement === chatInput) {
if (this.chatOpen === false) {
chatDiv.classList.remove('hidden');
chatInput.focus();
}
this.chatOpen = true;
chatInput.style.opacity = "1";
} else {
if (this.chatOpen === true) {
// chatDiv.classList.add('hidden');
chatInput.blur();
}
this.chatOpen = false;
chatInput.style.opacity = "0";
}
}
handleKey(e) {
if (e.code === undefined) {
return;
}

// make sure the user hasn't selected / deselected the chat between inputs
this.updateChat();

// handling enter inputs


if (window.state !== 'game') {
this.chatOpen = false;
} else if (e.code === 'Enter' && window.isEditor !== true) {
if (this.chatOpen === true && e.type === 'keydown') {
// send chat message
const text = chatInput.value.trim();
// if(text[0] === '/'){
// for(let key in chatCommandMap){
// if(text.startsWith(key) === true){
// chatCommandMap[key](this, { client: this.client });
// this.chatOpen = false;
// chatInput.value = '';
// chatInput.blur();
// return;
// }
// }
// }
if (text.length !== 0) {
send(['c', text]);
}

this.chatOpen = false;
chatInput.value = '';
chatInput.blur();

chatInput.style.opacity = "0";
// reset inputs to prevent ghosting
// for(let key in this.input){
// this.input[key] = false;
// }
} else if (e.type === 'keydown') {
// focus chat
this.chatOpen = true;
chatDiv.classList.remove('hidden');
chatInput.focus();

chatInput.style.opacity = "1";

if (!arrayEquals(latestInput, [0, 0, 0, 0])) {


latestInput = [0, 0, 0, 0];
send(latestInput);
}
const me = room.flowers[window.selfId];
if (me.attacking === true) {
me.attacking = false;
send({ attack: false });
}
if (me.defending === true) {
me.defending = false;
send({ defend: false });
}
}
return e.preventDefault();
}

// if we're typing, return


// if(this.chatOpen === true)return;

// if we're not typing and we repeat keys, return


if (e.repeat && this.chatOpen === false) return e.preventDefault();
if (this.chatOpen === true) return;

/*if (e.code === "Semicolon" && e.repeat === false && e.type === 'keydown')
{
window.toRenderDebug = !window.toRenderDebug;
window.fps = 0;
window.framesRendered = 0;
window.lastFramesRenderedResetTime = performance.now();
}*/

// swapping petals
if (e.code === "Period" && e.repeat == false && e.type == 'keydown' &&
e.shiftKey && e.ctrlKey) {
send({ leaveGame: true, real: true })
petalReloadData = {}
petalHpData = {}
hoverOverX = false
}
if (e.code === "Backquote" && e.repeat == false && e.type == 'keydown') {
let input = prompt("Follow/Unfollow user? Type clear to clear
followers. (Followed: "+window.flowrMod.priority.toString()+")","Thivs")
if (input == 'clear') {
let imation = prompt("[Y/N] Are you sure you want to clear your
followers?","n")
if (imation == "Y" || imation == "y") {
window.flowrMod.priority = []
window.scripts.flowrMod.priority = []
localStorage.setItem('scripts', JSON.stringify(scripts));
}
} else {
let followed = window.flowrMod.priority.indexOf(input)
let imation = prompt("[Y/N] Are you sure you want to "+((followed >
-1) ? "unfollow" : "follow")+" "+input,"n")
if (imation == "Y" || imation == "y") {
if (followed === -1) {
window.flowrMod.priority.push(input)
window.scripts.flowrMod.priority.push(input)
} else {
delete window.flowrMod.priority[followed]
delete window.scripts.flowrMod.priority[followed]
}
localStorage.setItem('scripts', JSON.stringify(scripts));
}
}
}
if (e.code.startsWith("Digit") === true && e.repeat === false && e.type ===
'keydown' && document.activeElement.tagName !== 'INPUT') {
const petalIndex = e.code === "Digit0" ? 9 : e.code[5] - 1;
if (!e.ctrlKey) {
if (petalIndex === undefined) return;
if (window.state === 'menu') {
menuInventory.swapPetals(petalIndex);
} else {
inventory.swapPetals(petalIndex);
}
} else {
window.flowrMod.PetalLocks[petalIndex] = !
window.flowrMod.PetalLocks[petalIndex]
}
}
else if (e.code === "KeyR" && e.repeat === false && e.type === 'keydown' &&
document.activeElement.tagName !== 'INPUT') {
for (let i = 0; i < 10; i++) {
if (!window.flowrMod.PetalLocks[i]) { inventory.swapPetals(i); }
}
}
// else if (e.key === "f" && e.repeat === false && e.type === 'keydown' &&
document.activeElement.tagName !== 'INPUT'){
// window.toRenderHitboxes = !window.toRenderHitboxes;
// }

// otherwise, set inputs in this.inputs as they're mapped by keyCodes


const me = room.flowers[window.selfId];
if (window.connected === true && me !== undefined) {
if (!mouseMovement) {
/*
const me = room.flowers[window.selfId];
if(me !== undefined){
me.input[keyCodes[e.code]] = e.type === 'keydown';
}
*/
if (keyCodes[e.code]) {
// let type = e.type === 'keydown';
//sendGame({key: keyCodes[e.code], type})
if (latestInput.length != 4) {
latestInput = [0, 0, 0, 0];
}
if (e.type === 'keydown') {
latestInput[directionToIdMap[keyCodes[e.code]]] = 1;
}
else {
latestInput[directionToIdMap[keyCodes[e.code]]] = 0;
}

// if(time - lastSentInput < minimumInputTime){


// setTimeout(() => {
// this.handleKey(e);
// }, minimumInputTime)
// return;
// }

if (/*time - lastSentInput > minimumInputTime &&*/ !


arrayEquals(latestInput, previousInput)) {
send(latestInput);
previousInput = window.structuredClone(latestInput);
lastSentInput = time;// wtf this is way more complicated
then it needs to e
}

me.input[keyCodes[e.code]] = e.type === 'keydown'

let velX = 0;
let velY = 0;
if (me.input["up"]) {
velY -= 1;
}
if (me.input["down"]) {
velY += 1;
}
if (me.input["left"]) {
velX -= 1;
}
if (me.input["right"]) {
velX += 1;
}
let angle = Math.atan2(velY, velX);
if (velY != 0 || velX != 0) {
me.angle = angle;
me.magnitude = 999;
}
}
}
if (e.key == " " || e.key == "e") {
send({ attack: e.type === 'keydown' });
room.flowers[window.selfId].attacking = e.type === 'keydown';
}
if (e.key == "Shift" || e.key == "q") {
send({ defend: e.type === 'keydown' });
room.flowers[window.selfId].defending = e.type === 'keydown';
}
if (e.key == "[" && e.type === 'keydown') {
fov = 1;
}
if (e.code == "Equal" && e.type === 'keydown') {
fov *= (1 + 2 / 5);
if (fov < 0.1) {
fov = 0.1;
}
if (fov > 6) {
fov = 6;
}

}
if (e.code == "Minus" && e.type === 'keydown') {
fov *= (1 - 2 / 5);
if (fov < 0.1) {
fov = 0.1;
}
if (fov > 6) {
fov = 6;
}

}
if (e.ctrlKey === false) {
if (e.key == ";" && e.type === 'keydown') {
send(['c',
window.flowrMod.rarities[window.flowrMod.callout].display+" Spawning"]);
//send(['c', window.flowrMod.callout]);
}
if (e.key == ":" && e.type === 'keydown') {
send(['c',
window.flowrMod.rarities[Math.round(window.flowrMod.callout)+1].display+"
Spawning"]);
//send(['c', window.flowrMod.callout]);
}
} else if (e.type === 'keydown') {
if (e.key == ";") {
send(['c',
window.flowrMod.rarities[Math.round(window.flowrMod.callout)+2].display+"
Spawning"]);
} else if (e.key == ":") {
send(['c',"Pearls"]);
}
}
if (e.altKey === true && e.key == "h"&& e.type === 'keydown') {
window.flowrMod.hitbox = !window.flowrMod.hitbox
window.scripts.flowrMod.hitbox = !window.flowrMod.hitbox
}
if (e.altKey === true && e.key == "s"&& e.type === 'keydown') {
window.flowrMod.skins = !window.flowrMod.skins
window.scripts.flowrMod.skins = !window.flowrMod.skins
}
}
if (window.state === 'menu' && e.type === 'keydown' &&
document.activeElement.tagName !== 'INPUT') {
if (e.key.toLowerCase() === 'x') {
globalInventory.toggleMenu();
} else if (e.key.toLowerCase() === 'c') {
craftingMenu.toggleMenu();
} else if (e.key.toLowerCase() === 'v') {
mobGallery.toggleMenu();
}
}
}
sendInitialInput() {
if (mouseMovement) {
const dX = mouse.x - window.innerWidth / 2;
const dY = mouse.y - window.innerHeight / 2;
let magnitude = Math.sqrt(dY ** 2 + dX ** 2);
if (magnitude >= 220) {
magnitude = 220;
} else {
magnitude = ((magnitude / 220) ** 0.9) * 220;
}

if (latestInput.length != 2) {
latestInput = [0, 0];
}
const angle = Math.atan2(dY, dX);
latestInput[0] = Math.round(angle * 1000) / 1000;
latestInput[1] = Math.round(magnitude * 10) / 10;

send(latestInput);
}
}
handleMouse(e) {
const dX = e.x - window.innerWidth / 2;
const dY = e.y - window.innerHeight / 2;
const me = room.flowers[window.selfId];
if (window.connected === true && me !== undefined && mouseMovement) {
let magnitude = Math.sqrt(dY ** 2 + dX ** 2);
if (magnitude >= 220) {
magnitude = 220;
} else {
magnitude = ((magnitude / 220) ** 0.9) * 220;
}
me.angle = Math.atan2(dY, dX);
me.magnitude = magnitude;

if (latestInput.length != 2) {
latestInput = [0, 0];
}
latestInput[0] = Math.round(me.angle * 1000) / 1000;
latestInput[1] = Math.round(magnitude * 10) / 10;

if ((time - lastSentInput) > minimumInputTime && !


arrayEquals(latestInput, previousInput)) {
send(latestInput);
previousInput = window.structuredClone(latestInput);
lastSentInput = time;
}
}

// const me = room.flowers[window.selfId];
// if(me !== undefined){
// me.angle = Math.atan2(dY, dX);
// me.magnitude = Math.min(220, Math.sqrt(dY**2 + dX**2));
// if(me.magnitude < 220){
// me.magnitude = ((me.magnitude / 220) ** 0.9) * 220;
// }
// }
// console.log(dY, dX);

// for menu
mouse.x = e.pageX;
mouse.y = e.pageY;
mouse.canvasX = mouse.x / window.innerWidth * canvas.w;
mouse.canvasY = mouse.y / window.innerHeight * canvas.h;

if (typeof draggingPetalContainer !== 'undefined') {


if (draggingPetalContainer !== null) {
simulatedraggingPetalContainer(mouse.canvasX, mouse.canvasY);
}
}

if (window.state === "menu") {


const mouseX = mouse.canvasX;
const mouseY = mouse.canvasY;
biomeManager.mouseMove({ mouseX, mouseY }, e);

if (squadUI.hoveringOverSlider === true && e.button === 0 &&


squadUI.draggingSlider === true) {
squadUI.updateSliderDrag(mouse.canvasX);
}

settingsMenu.mouseMove({ x: mouseX, y: mouseY });


} else if (window.state === "game") {
//settingsMenu.mouseMove({ x: mouseX, y: mouseY });
}

if (typeof globalInventory !== 'undefined') {


globalInventory.mouseMove({ mouseX: mouse.canvasX, mouseY:
mouse.canvasY })
craftingMenu.mouseMove({ mouseX: mouse.canvasX, mouseY:
mouse.canvasY });
changelog.mouseMove({ mouseX: mouse.canvasX, mouseY: mouse.canvasY })
window.flowrMod.flowrSettingsMenu.mouseMove({ mouseX: mouse.canvasX,
mouseY: mouse.canvasY })
mobGallery.mouseMove({ x: mouse.canvasX, y: mouse.canvasY });
}
}
}

let redefineInputHandler = new InputHandler()


inputHandler.handleMouse = redefineInputHandler.handleMouse
inputHandler.handleKey = redefineInputHandler.handleKey

MobGallery = class MobGallery {


constructor() {
this.resize();

this.icon = new Image();


if (location.origin === 'https://flowrclient.serum0017.repl.co') {
this.icon.src = 'https://flowr.fun/gfx/bin.svg';
} else {
this.icon.src = 'gfx/bin.svg';
}

this.hoveringOverButton = false;
this.hoveringOverX = false;

this.menuActive = false;

this.lastCloseTime = 0;
this.lastOpenTime = 0;

this.rows = {/*mobType: [array of rarities]*/ };

this.toRegenerate = true;

this.fillerPetalSlots = {};

// all from 0-1


this.scroll = {
x: 0,
y: 0,
render: {
x: 0,
y: 0
}
};
this.horizontalScrollBarEnabled = false;

this.scrollExcess = { x: 0, y: 0 };
}
fadeOut() {
this.fadingOut = true;
this.originalFadeOutTime = time;
setTimeout(() => {
delete this.fadingOut;
if (this.menuActive === true) {
this.toggleMenu();
}
}, 100);
}
resize(h = undefined) {
this.dimensions = {
x: 130,
y: canvas.h - this.h - 20,
w: 645,
h: h ?? 382,
};

for (let key in this.dimensions) {


this[key] = this.dimensions[key];
}

// this isnt actually used to draw the icon, messy code and going fast is
bad but it is what it is
// good for a static reference tho
this.iconDimensions = {
x: 20,
y: canvas.h - 20 - 80,
w: 80,
h: 80
};

this.XDimensions = {
x: this.x + this.w - 7.5 - 30 - 3,
y: this.y + 7.5 + 3,
w: 30,
h: 30
}

this.inventorySpace = {
x: this.x,
y: this.y,
w: this.w - 67,
h: this.h
// h: this.h * .52 - 4 - 24
}

this.scrollBarSize = 75;
this.scrollBounds = {
x: {
start: this.x + this.scrollBarSize / 2 + 14,
end: this.x + this.w - this.scrollBarSize / 2 - 14 - 20
},
y: {
start: this.y + this.scrollBarSize / 2 + 2 + 60,
end: this.y + this.h - this.scrollBarSize / 2 - 14
},
}
}
mouseDown({ x, y }) {
if (this.hoveringOverButton === true || this.hoveringOverX === true) {
// open menu
this.toggleMenu();
return;
}

if (this.hoveringOverScrollbarH === true) {


this.draggingScrollBarH = true;
}
if (this.hoveringOverScrollbarV === true) {
this.draggingScrollBarV = true;
}

// DISABLED
// if(this.menuActive === true){
// if(mouseInBox({x: mouse.canvasX, y: mouse.canvasY},
{...this.inventorySpace, h: this.inventorySpace.h -
(this.horizontalScrollBarEnabled === true ? 20 : 0)})){
// for(let type in this.rows){
// const row = this.rows[type];
// for(let i = 0; i < row.length; i++){
// if(row[i]?.petals !== undefined &&
row[i].petals[0].lastIsHovered === true/* && i >= 4*/){
// row[i].petals[0].lastIsHovered = false;
// sendRoomRequest({singleEnemyRoom: true, biome:
biomeManager.getCurrentBiomeData().current, type: type, rarity: i, petalData:
menuInventory.pack()});
// window.automaticallyLeaveFlag = true;
// }
// }
// }
// }
// }
}
getHorizScrollBarDimensions() {
return {
x: this.scrollBounds.x.start + this.scroll.render.x *
(this.scrollBounds.x.end - this.scrollBounds.x.start) - this.scrollBarSize / 2,
y: this.y + this.h - 17,
w: this.scrollBarSize,
h: 10
}
}
getVertScrollBarDimensions() {
return {
x: this.x + this.w - 20 - 10 / 2,
y: this.scrollBounds.y.start + this.scroll.render.y *
(this.scrollBounds.y.end - this.scrollBounds.y.start) - this.scrollBarSize / 2,
w: 10,
h: this.scrollBarSize,
}
}
mouseMove({ x, y }) {
if (this.menuActive !== true) return;
this.hoveringOverScrollbarH = false;
this.hoveringOverScrollbarV = false;
if (mouseInBox({ x, y }, this.getHorizScrollBarDimensions())) {
this.hoveringOverScrollbarH = true;
} else if (mouseInBox({ x, y }, this.getVertScrollBarDimensions()) &&
this.scrollExcess.y > 0) {
this.hoveringOverScrollbarV = true;
}

if (this.draggingScrollBarH) {
const { start, end } = this.scrollBounds.x;
this.scroll.x = (x - start) / (end - start);
} else if (this.draggingScrollBarV) {
const { start, end } = this.scrollBounds.y;
this.scroll.y = (y - start) / (end - start);
}
}
mouseUp({ x, y }) {
if (this.menuActive !== true) return;
this.draggingScrollBarH = this.draggingScrollBarV = false;
}
getMainStroke() {
return '#b0ae3d';
}
getMainFill() {
return '#dbd74b';
}
getHoverFill() {
return blendColor('#dbd74b', '#FFFFFF', 0.1);
}
drawIcon() {
ctx.lineWidth = 6;
ctx.fillStyle = this.getMainFill();
ctx.strokeStyle = this.getMainStroke();

if (mouseInBox({ x: mouse.canvasX, y: mouse.canvasY },


this.iconDimensions)) {
ctx.fillStyle = this.getHoverFill();
setCursor('pointer');
this.hoveringOverButton = true;
} else {
this.hoveringOverButton = false;
}

ctx.beginPath();
ctx.roundRect(20, canvas.h - 20 - 80, 80, 80, 3);
ctx.fill();
ctx.stroke();
ctx.closePath();
ctx.drawImage(this.icon, 20 + 15, canvas.h - 20 - 80 + 15, 80 - 15 * 2, 80
- 15 * 2);

ctx.fillStyle = '#f0f0f0';
ctx.strokeStyle = 'black';
ctx.lineWidth = 2.25;
ctx.textAlign = 'center';
ctx.textBaseline = 'middle';
ctx.font = `900 14px Ubuntu`;
const lastLetterSpacing = ctx.letterSpacing;
ctx.letterSpacing = '0px';
ctx.strokeText("[V]", 20 + 80 - 15 - 2.5, canvas.h - 20 - 80 + 15);
ctx.fillText("[V]", 20 + 80 - 15 - 2.5, canvas.h - 20 - 80 + 15);
ctx.letterSpacing = ctx.lastLetterSpacing;
}
toggleMenu() {
if (craftingMenu.menuActive === true) {
craftingMenu.toggleMenu();
}
if (globalInventory.menuActive === true) {
globalInventory.toggleMenu();
}
if (this.menuActive === true) {
this.lastCloseTime = time;
} else {
this.lastOpenTime = time;
if (globalInventory.menuActive === true) {
globalInventory.toggleMenu();
}
}
this.menuActive = !this.menuActive;
// console.log(this.menuActive);

// looping through all petals and making sure they're not hovered
for (let type in this.rows) {
const row = this.rows[type];
for (let i = 0; i < row.length; i++) {
if (row[i].petals === undefined) continue;
row[i].petals[0].lastIsHovered = false;
}
}
}
// DRAW --- MAIN METHOD
draw() {
if (Number.isFinite(this.y) === false) this.y = this.dimensions.y =
canvas.h - this.h - 20;
if (this.toRegenerate && Object.keys(window.enemyStats).length > 0) {
this.regenerateMobs(window.structuredClone(discoveredEnemies));
this.toRegenerate = false;
}

this.resize();

let alpha = this.fadingOut === true ? 1 - (time - this.originalFadeOutTime)


/ 100 : 1;

this.drawIcon(alpha);

// animation stuff here, calling drawInventory but possibly transforming


beforehand
if (this.menuActive === true || (time - this.lastCloseTime) < 160) {
this.drawInventory(alpha);
} else {
this.hoveringOverX = false;
}
}

drawScrollBars() {

if (this.scroll.x.valueOf() + '' === 'NaN') {


this.scroll.x = 0
this.scroll.render.x = 0
}
if (this.scroll.y.valueOf() + '' === 'NaN') {
this.scroll.y = 0
this.scroll.render.y = 0
}

this.scroll.x = Math.min(1, Math.max(0, this.scroll.x));


this.scroll.y = Math.min(1, Math.max(0, this.scroll.y));

this.scroll.render.x = interpolate(this.scroll.render.x, this.scroll.x,


this.draggingScrollBarH ? 0.28 : 0.08);
this.scroll.render.y = interpolate(this.scroll.render.y, this.scroll.y,
this.draggingScrollBarV ? 0.28 : 0.08);

if (this.hoveringOverScrollbarH === true || this.hoveringOverScrollbarV ===


true || this.draggingScrollBarH || this.draggingScrollBarV) {
setCursor('pointer');
}

if (this.horizontalScrollBarEnabled === true) {


const h = this.getHorizScrollBarDimensions();

ctx.strokeStyle = blendColor(this.getMainStroke(), '#000000', 0.1);


ctx.lineWidth = 8;
ctx.lineCap = 'round';

ctx.beginPath();
ctx.moveTo(h.x, h.y + h.h / 2);
ctx.lineTo(h.x + h.w, h.y + h.h / 2);
ctx.stroke();
ctx.closePath();
}
if (this.scrollExcess.y > 0) {
const v = this.getVertScrollBarDimensions();

ctx.beginPath();
ctx.moveTo(v.x + v.w / 2, v.y);
ctx.lineTo(v.x + v.w / 2, v.y + v.h);
ctx.stroke();
ctx.closePath();
}
}

drawInventory(alpha = 1) {
// this.scroll.render = interpolate(this.scroll.render, this.scroll, 0.0070
* dt);

if (alpha !== 1) {
ctx.globalAlpha = alpha;
}
let translation = 0;
if (time - this.lastCloseTime < 160) {
translation += (this.h + 40) * easeOutCubic((time - this.lastCloseTime)
/ 160);
}
if (time - this.lastOpenTime < 160) {
translation += (this.h + 40) - (this.h + 40) * easeOutCubic((time -
this.lastOpenTime) / 160);
}
if (translation !== 0) {
ctx.translate(0, translation);
}

if (this.hoveringOverScrollbar === true || this.draggingScrollBar === true)


{
setCursor('pointer');
}

ctx.translate(this.x, this.y);
// if(time - this.lastCloseTime < 500){
// ctx.translate()
// }
ctx.fillStyle = this.getMainFill();
ctx.strokeStyle = this.getMainStroke();
ctx.lineWidth = 8;
ctx.beginPath()
ctx.roundRect(0, 0, this.w, this.h, 3);
ctx.fill();
ctx.stroke();
ctx.closePath();

if (this.menuActive === true && translation === 0) {


if (mouseInBox({ x: mouse.canvasX, y: mouse.canvasY },
this.XDimensions)) {
ctx.fillStyle = "#c16666";
setCursor('pointer');
this.hoveringOverX = true;
} else {
this.hoveringOverX = false;
ctx.fillStyle = '#c1565e';
}
} else {
ctx.fillStyle = '#c1565e';
this.hoveringOverX = false;
}

// X rendering
ctx.translate(-3, 3);
ctx.strokeStyle = '#90464b';
ctx.lineWidth = 5;
ctx.beginPath();
ctx.roundRect(this.w - 7.5 - 30, 7.5, 30, 30, 6);
ctx.fill();
ctx.stroke();
ctx.closePath();

ctx.lineWidth = 4.75;
ctx.lineCap = 'round';
ctx.strokeStyle = '#cccccc';
ctx.beginPath();
ctx.moveTo(this.w - 30, 30);
ctx.lineTo(this.w - 7.5 * 2, 7.5 + 7.5);
ctx.stroke();
ctx.closePath();
ctx.beginPath();
ctx.moveTo(this.w - 7.5 * 2, 30);
ctx.lineTo(this.w - 30, 7.5 + 7.5);
ctx.stroke();
ctx.closePath();
ctx.translate(3, -3);

ctx.translate(-this.x, -this.y);

this.drawRows();

ctx.translate(this.x, this.y);
// stroking again so we dont get weird cuts with .clip
ctx.fillStyle = this.getMainFill();
ctx.strokeStyle = this.getMainStroke();
ctx.lineWidth = 8;
ctx.beginPath()
ctx.roundRect(0, 0, this.w, this.h, 3);
ctx.stroke();
ctx.closePath();
ctx.translate(-this.x, -this.y);

if (this.isEmpty === false) {


this.drawScrollBars();
}

this.drawRowStatBoxes();

if (translation !== 0) {
ctx.translate(0, -translation);
}
ctx.globalAlpha = 1;
}

drawRows() {
if (window.enemyStats !== undefined && window.enemyStats['Ladybug']?.drops
=== undefined) {
// drops
window.calculateStats();
//console.log(window.enemyStats);

for (let key in Stats.enemies) {


const enemyStats = Stats.enemies[key];

const drops = {};

for (let key2 in enemyStats) {


drops[key2] = enemyStats[key2].drops;
}

if (window?.enemyStats[key] === undefined) window.enemyStats[key] =


{};

window.enemyStats[key].drops = drops;
}
let enemyStatsArray = [];
for (let key in baseStats.enemies) {
const stats = baseStats.enemies[key];
enemyStatsArray.push(key, stats.health, stats.damage, stats.speed,
stats.mass, stats.poison);
}

for (let i = 0; i < enemyStatsArray.length; i += 6) {


window.enemyStats[enemyStatsArray[i]].health = enemyStatsArray[i +
1];
window.enemyStats[enemyStatsArray[i]].damage = enemyStatsArray[i +
2];
window.enemyStats[enemyStatsArray[i]].speed = enemyStatsArray[i +
3];
window.enemyStats[enemyStatsArray[i]].mass = enemyStatsArray[i +
4];
if (enemyStatsArray[i + 5]) {
window.enemyStats[enemyStatsArray[i]].poison =
enemyStatsArray[i + 5];
}
}

if (window.flowrMod.allGalleryRarities === true) {


if (window.flowrMod.allMobGalleries === true) {
for (let i of Object.keys(enemyStats)) {
discoveredEnemies[i] = new
Array(Stats.rarities.length).fill(true)
}
} else {
for (let i of Object.keys(discoveredEnemies)) {
discoveredEnemies[i] = new
Array(Stats.rarities.length).fill(true)
}
}
this.regenerateMobs(discoveredEnemies);
} else {
this.regenerateMobs(discoveredEnemies);
}
} else if (window.enemyStats['Ladybug'].damage === undefined) {
window.calculateStats();
for (let key in Stats.enemies) {
const enemyStats = Stats.enemies[key];

const drops = {};

for (let key2 in enemyStats) {


drops[key2] = enemyStats[key2].drops;
}

window.enemyStats[key].drops = drops;
}
}

if (Object.keys(this.rows).length === 0) {
const lastLetterSpacing = ctx.letterSpacing;
ctx.font = '900 102px Ubuntu';
ctx.letterSpacing = "-.05px";
ctx.textBaseline = 'middle';
ctx.textAlign = 'center';
ctx.fillStyle = 'white';
ctx.strokeStyle = 'black';
ctx.lineWidth = 8;

ctx.strokeText("???", this.x + this.w / 2, this.y + this.h / 2 - 20);


ctx.fillText("???", this.x + this.w / 2, this.y + this.h / 2 - 20);

ctx.lineWidth = 3.5;
ctx.font = '900 16px Ubuntu';
ctx.strokeText("(No Mobs Discovered)", this.x + this.w / 2, this.y +
this.h / 2 + 35);
ctx.fillText("(No Mobs Discovered)", this.x + this.w / 2, this.y +
this.h / 2 + 35);

ctx.letterSpacing = lastLetterSpacing;

this.isEmpty = true;
} else {
this.isEmpty = false;
}
// ctx.clipping
ctx.save();

ctx.beginPath();
ctx.rect(this.inventorySpace.x, this.inventorySpace.y,
this.inventorySpace.w, this.inventorySpace.h - (this.horizontalScrollBarEnabled ===
true ? 20 : 0));
ctx.clip();
ctx.closePath();

ctx.translate(-this.scrollExcess.x * this.scroll.render.x, -
this.scrollExcess.y * this.scroll.render.y);

const rowHeight = 62;


const pcHeight = 56;
const horizontalMargin = 8;

this.currentY = this.y - 3;
// console.log(this.rows);

let highestX = 0;

// finding highest number in all rows


let highestRarity = 0;
for (let type in this.rows) {
const row = this.rows[type];
if (row.length > highestRarity) {
highestRarity = row.length;
}
}

for (let type in this.rows) {


const row = this.rows[type];

for (let i = 0; i < highestRarity; i++) {


if (row[i] === undefined) row[i] = false;

const pcX = this.x + horizontalMargin + (pcHeight +


horizontalMargin) * i + pcHeight / 2;
const pcY = this.currentY + pcHeight / 2 + 12;

if (row[i] === false) {


// draw empty box like the placeholders in the crafting inv
const typeKey = type;
const rarityKey = i;

if (this.fillerPetalSlots[typeKey] === undefined) {


this.fillerPetalSlots[typeKey] = {};
}
if (this.fillerPetalSlots[typeKey][rarityKey] === undefined) {
this.fillerPetalSlots[typeKey][rarityKey] = { render: { x:
pcX, y: pcY } };
}
const fpc = this.fillerPetalSlots[typeKey][rarityKey];
fpc.x = pcX;
fpc.y = pcY;
fpc.render.x = interpolate(fpc.render.x, fpc.x, 0.00672 * dt);
fpc.render.y = interpolate(fpc.render.y, fpc.y, 0.00672 * dt);
ctx.fillStyle = this.getMainStroke();
ctx.beginPath();
ctx.roundRect(fpc.render.x - pcHeight / 2, fpc.render.y -
pcHeight / 2, pcHeight, pcHeight, 8);
ctx.fill();
ctx.closePath();

continue;
}

if (row[i] === true) {


row[i] = this.generateEnemyPc(type, i, pcHeight);
if (row[i] === false) {
row[i] = true;
} else {
row[i].render.x = pcX;
row[i].render.y = pcY;
}
}
if (row[i] === true) continue;

if (highestX < row[i].render.x) {


highestX = row[i].render.x;
}

// draw pc
const pc = row[i];
pc.x = pcX;
pc.y = pcY;
if (pc.render.x + pc.w / 2 - this.scrollExcess.x *
this.scroll.render.x > Math.floor(this.x) * 0.9 && pc.render.x - pc.w / 2 -
this.scrollExcess.x * this.scroll.render.x < Math.ceil(this.w + this.x) * 1.1 &&
pc.render.y + pc.h / 2 - this.scrollExcess.y * this.scroll.render.y >
Math.floor(this.y) * 0.9 && pc.render.y - pc.h / 2 - this.scrollExcess.y *
this.scroll.render.y < Math.ceil(this.y + this.h) * 1.1) {
pc.draw();
}
}
this.currentY += rowHeight;
}

// if(this.currentY > 365 && this.h === 365){


// this.resize(this.currentY - this.y);
// }

this.scrollExcess = {
x: highestX - this.w - pcHeight / 2,
y: this.currentY - this.y - this.h + pcHeight / 2
};
this.scrollExcess.x = Math.max(this.scrollExcess.x, 0);
this.scrollExcess.y = Math.max(this.scrollExcess.y, 0);

ctx.restore();
}
drawRowStatBoxes() {
const hoveringOverMenu = mouseInBox({ x: mouse.canvasX, y: mouse.canvasY },
{ ...this.inventorySpace, h: this.inventorySpace.h -
(this.horizontalScrollBarEnabled === true ? 20 : 0) });
// drawing stats boxes in another loop
for (let type in this.rows) {
const row = this.rows[type];
for (let i = 0; i < row.length; i++) {
if (row[i] === false || row[i] === true) continue;

const pc = row[i];

if (pc.petals[0].angleVel === undefined) {


pc.petals[0].angleVel = Math.random() < 0.0001 ? 0.01 :
((Math.random()) ** 1.5 - 0.5) * 0.002;
}
if (hoveringOverMenu && mouseInBox({ x: mouse.canvasX, y:
mouse.canvasY }, { x: pc.render.x - pc.w / 2 - this.scrollExcess.x *
this.scroll.render.x, y: pc.render.y - pc.h / 2 - this.scrollExcess.y *
this.scroll.render.y, w: pc.w, h: pc.h }) === true) {
pc.petals[0].isHovered = true;
pc.petals[0].angle += 0.02 * dt / (1000 / 120) *
Math.sign(pc.petals[0].angleVel);
pc.petals[0].lastIsHovered = true;
} else {
pc.petals[0].lastIsHovered = false;
pc.petals[0].isHovered = false;
}
pc.petals[0].angle += pc.petals[0].angleVel * dt;
// ctx.translate(pc.render.x, pc.render.y);
const enemy = pc.petals[0];
const last = {
x: enemy.x,
y: enemy.y,
render: {
x: enemy.render.x,
y: enemy.render.y
},
// radius: enemy.radius
}
enemy.render.x = enemy.x = pc.render.x - this.scrollExcess.x *
this.scroll.render.x;
enemy.render.y = enemy.y = pc.render.y - this.scrollExcess.y *
this.scroll.render.y;
enemy.drawStatsBox(undefined, true);

// enemy.radius = last.radius;
enemy.x = last.x;
enemy.y = last.y;
enemy.render.x = last.render.x;
enemy.render.y = last.render.y;
}
}
}
regenerateMobs(es) {
this.horizontalScrollBarEnabled = false;

if (window.flowrMod.allMobGalleries === true) {


const biomeTypes = [
"Rock",
"Plastic",
"Dandelion",
"Ladybug",
"Dark Ladybug",
"Baby Ant",
"Worker Ant",
"Soldier Ant",
"Queen Ant",
"Queen Fire Ant",
"Fire Ant Burrow",
"Fire Ant",
"Ant Egg",
"Fire Ant Egg",
"Ant Burrow",
"Locust",
"Desert Centipede",
"Cactus",
"Shiny Ladybug",
"Ocean Ladybug",
"Scorpion",
"Beetle",
"Sandstorm",
"Bee",
"Desert Moth",
"Hornet",
"Rock Tank",
"RockMissile",
"BossRose",
"BossRose2",
"BigRockMissile",
"Spider",
"Centipede",
"Evil Centipede",
"Square",
"Pentagon",
"Missile",
"BeeMissile",
"StarfishMissile",
"FireMissile",
"UrchinMissile",
"BossUrchinMissile",
"BigBossUrchinMissile",
"ScorpionMissile",
"LocustMissile",
"SplitLocustMissile",
"DandelionMissile",
"BossDandelionMissile",
"Bubble",
"Shell",
"Crab",
"Starfish",
"Sponge",
"Leech",
"Jellyfish",
"Sea Urchin",
"Invincible Urchin",
"smallBullet",
"bullet",
"Tank",
"Streamliner",
"Factory",
"Crasher",
"square",
"triangle",
"pentagon",
"triple shot",
"big pentagon",
"trap",
"shooter of traps",
"twin",
"spawner of crashers",
"big bullet",
"destroyer",
"bluebullet",
"playerTank",
"streamlinerBullet",
"guardianCrasher",
"playerCrasher",
"playerBullet",
"Poison Ladybug",
"Pink Ladybug",
"White Ladybug",
"White Ladybug Pellet",
"Blue Ladybug",
"Brown Ladybug",
"Friendly Ladybug",
"Shiny ladybug",
"Inverted Ladybug",
"Ladybug Nest",
"Soul of the game",
"Player soul",
"Ladybug soul",
"Ultra soul",
"Piece of ice",
"Soul spawner",
"Dead Soul",
"Fire soul",
"Water soul",
"Fireball",
"The Death Soul",
"The Light Soul",
"The Star Soul",
"Ice",
"Smallest piece of ice",
"Diamond soul",
"Sharp diamond",
"Stinger Soul",
"Stinger pet",
"Soul trap",
"Angry soul",
"Fire boss",
"Boss fireball",
"Bubble soul",
"Pop",
"Light ladybug soul",
"Ladybug light",
"Dark ladybug soul",
"Dahlia",
"rf_Fly",
"rf_Twig",
"rf_Herculean Beetle",
"Log",
"rf_Termite",
"rf_termiteMound",
"rf_Scarab",
"rf_TermiteMound",
"rf_Mantis",
"rf_MantisPea",
"rf_Angelwing",
"rf_orangeButterfly",
"rf_Bee",
"rf_soldierTermite",
"rf_termiteSpawner",
"rf_woodChunk",
"rf_Firewing",
"rf_babyTermite",
"rf_beeMissile",
"rf_Bush",
"rf_Rafflesia",
"cofffee bug",
"apple beetle",
"banana moth",
"strawberry spider",
"grape ant nest",
"grape ant",
"lemon hornet",
"lemon",
"watermelon ladybug",
"peach bumblebee",
"pollen",
"durian ant",
"bad smell",
"fruit basket",
"cabbage centipede head",
"cabbage centipede body",
"eggplant bug",
"tomato bug",
"eggplant pellet",
"tomato bomb",
"tomato",
"pimento beetle",
"carrot fly",
"pumpkin bug",
"corn bug",
"popcorn",
"edamame bug",
"edamame",
"potato",
"poisonous bud",
"white radish bug",
"default",
"nerd",
"ghost spawner",
"ghowost",
"Grave",
"Book",
"Firefly",
"Zombie Bat",
"bat_proj",
"Rat",
"Treasure",
"Trapped Treasure",
"Fly",
"Trash",
"Maggot",
"Acid Bubble",
"Sewer Spider",
"Roach",
"Sewer Moth",
"Mosquito",
"Saliva Projectile",
"Sewer Rat",
"Arctic fly",
"snow ball",
"Wood ant",
"wood ant burrow",
"Ice bug",
"Frozen centipede",
"Frozen centi",
"Snow Flea",
"Bush",
"Budworm",
"budworm segment",
"Pine cone",
"Snowy Bush",
"Fallen leaf",
"Snowy Stick",
"soccer ball",
"soccer goal",
"present",
"Shiny Plastic",
"Evil Desert Centipede"
]

this.rows = {};
for (let key in es) {
if (biomeTypes.includes(key)) {
this.addRow(key, es[key]);
}
}
} else {
const biomeTypes =
biomeEnemyMap[biomeManager.getCurrentBiomeData().current];
let rareBiomeTypes =
rareBiomeEnemyMap[biomeManager.getCurrentBiomeData().current];
let secretBiomeTypes =
secretBiomeEnemyMap[biomeManager.getCurrentBiomeData().current];
if (!rareBiomeTypes) {
rareBiomeTypes = [];
}
if (!secretBiomeTypes) {
secretBiomeTypes = [];
}

this.rows = {};
for (let key in es) {
if (biomeTypes.includes(key) || rareBiomeTypes.includes(key) ||
secretBiomeTypes.includes(key)) {
this.addRow(key, es[key]);
}

}
}

}
addRow(type, raritiesEnabled) {
this.rows[type] = [];
for (let i = 0; i < raritiesEnabled.length; i++) {
if (raritiesEnabled[i] === true) {
this.rows[type][i] = true;
if (i > 8) this.horizontalScrollBarEnabled = true;
} else {
this.rows[type][i] = false;
}
}
}
generateEnemyPc(type, rarity, dimensions) {
const radius = 200//Math.random() < 0.0001 ? 360 :
Math.sqrt(menuEnemyIncrementRadii[Math.floor(Math.random() *
menuEnemyIncrementRadii.length)] * (Math.random() * 0.1 + 0.95)) * 8.7;

const enemy = new Enemy({


x: 0,
y: 0,
radius,
hp: 100,
maxHp: 100,
id: Math.random(),
type,
rarity,
angle: Math.random() * Math.PI * 2,
toRenderUi: false,
isMenuEnemy: true
})
enemy.x = enemy.render.x = enemy.y = enemy.render.y = 0;
enemy.radius = enemy.render.radius = 14;

enemy.angle = -Math.PI / 4

const stats = window.structuredClone(window.enemyStats[type]); // {health,


damage, mass, speed}
const scalars = enemyRarityScalars[rarity];

if (scalars === undefined || stats === undefined) return false;

stats.xp = scalars.xp;
stats.health *= scalars.health;
stats.damage *= scalars.damage;

if (type == "Starfish") {
stats.healing = formatAmountHighPrecision(Math.round(stats.health *
0.007 * 30 * 100) / 100) + "/s";
}
if (this.type == "Jellyfish") {
stats.lightningDamage = Math.round(stats.damage * 1.5 * 1000) / 1000
}

if (stats.poison) {
stats.poison[0] = Math.round(stats.poison[0] * scalars.damage * 1000) /
1000;
stats.poison[1] = Math.round(stats.poison[1] * scalars.damage * 1000) /
1000;
}
stats.detectionDistance = scalars.detectionDistance;
stats.mass *= scalars.mass;

return new PetalContainer([enemy], {


x: 0,
y: 0,
w: dimensions,
h: dimensions,
toOscillate: false,
amount: 1,
petalStats: stats
}, Math.random(), 1, 0)
}
updateScroll(scroll = { x: 0, y: 0 }, { mouseX, mouseY }) {
if (mouseInBox({ x: mouseX, y: mouseY }, this.dimensions) === false) {
return;
}

this.scroll.y += scroll.y / this.scrollExcess.y / 3;


}
}

let redefineMobGallery = new MobGallery()

mobGallery.regenerateMobs = redefineMobGallery.regenerateMobs
mobGallery.drawRows = redefineMobGallery.drawRows
mobGallery.drawScrollBars = redefineMobGallery.drawScrollBars
mobGallery.generateEnemyPc = redefineMobGallery.generateEnemyPc

GlobalInventory = class GlobalInventory {


constructor() {
this.icon = new Image();

if (location.origin === 'https://flowrclient.serum0017.repl.co') {


this.icon.src = 'https://flowr.fun/gfx/youdontownthisiconzert.png';
} else {
this.icon.src = 'gfx/youdontownthisiconzert.png';
}

this.hoveringOverButton = false;

this.hoveringOverX = false;

this.menuActive = false;

this.petalContainers = {/*rarity: [petalName: PetalContainer]*/ };

this.w = 445;//510;
this.h = 665;//740;

this.scroll = 5;
this.render = { scroll: this.scroll };

this.menuHeights = { beginning: 0, end: this.h };


this.scrollbar = { top: 0, bottom: 0, renderTop: 0, renderBottom: 0,
length: 150 };

// this.scrollbar.bottom = (canvas.h - this.h - 20) + 60 -


this.scrollbar.length * 7/8
// this.scrollbar.top = this.scrollbar.bottom + this.scrollbar.length / 2
const scrollBarProjections = {
top: (canvas.h - this.h - 20) + this.scrollbar.length * .5 + 60,
bottom: (canvas.h - 20) - this.scrollbar.length * .5 + 30
}
this.scrollbar.top = this.scrollbar.bottom = scrollBarProjections.top +
this.scrollbar.length;
this.scrollbar.renderBottom = this.scrollbar.bottom;
this.scrollbar.renderTop = this.scrollbar.top;

this.draggingScrollBar = false;
this.totalPetalHeight = 0;

this.hoveringOverScrollbar = false;
this.scrollBarActive = false;
}
resizeScroll() {
if (this.resizeFlag !== undefined) {
return;
}
const scrollBarProjections = {
top: (canvas.h - this.h - 20) + this.scrollbar.length * .5 + 60,
bottom: (canvas.h - 20) - this.scrollbar.length * .5 + 30
}
this.scrollbar.top = this.scrollbar.bottom = scrollBarProjections.top +
this.scrollbar.length;

this.resizeFlag = true;
}
drawIcon(alpha = 1) {
if (alpha !== 1) {
ctx.globalAlpha = alpha;
}
// these colors are taken from florr.io, not hornex. They are the exact
same. I checked.
ctx.fillStyle = '#5a9fdb';
ctx.strokeStyle = '#4981b1';
if (mouse.canvasX + 6 > 20 && mouse.canvasY + 6 > canvas.h - 20 - 80 - 100
- 100 && mouse.canvasX - 6 < 20 + 80 && mouse.canvasY - 6 < canvas.h - 20 - 80 + 80
- 100 - 100) {
ctx.fillStyle = '#6aa8df';
setCursor('pointer');
this.hoveringOverButton = true;
} else {
// if(this.hoveringOverX === false){
// document.body.style.cursor = 'auto';
// }
this.hoveringOverButton = false;
}
ctx.lineWidth = 6;
ctx.beginPath();
ctx.roundRect(20, canvas.h - 20 - 80 - 100 - 100, 80, 80, 3);
ctx.fill();
ctx.stroke();
ctx.closePath();
ctx.drawImage(this.icon, 20 + 15, canvas.h - 20 - 80 + 15 - 100 - 100, 80 -
15 * 2, 80 - 15 * 2);

ctx.fillStyle = '#f0f0f0';// this is gonna be pain lol


ctx.strokeStyle = 'black';
ctx.lineWidth = 2.25;
ctx.textAlign = 'center';
ctx.textBaseline = 'middle';
ctx.font = `900 14px Ubuntu`;
const lastLetterSpacing = ctx.letterSpacing;
ctx.letterSpacing = '0px';
ctx.strokeText("[X]", 20 + 80 - 15 - 2.5, canvas.h - 20 - 80 + 15 - 100 -
100)
ctx.fillText("[X]", 20 + 80 - 15 - 2.5, canvas.h - 20 - 80 + 15 - 100 -
100)
ctx.letterSpacing = lastLetterSpacing;

ctx.globalAlpha = 1;
}
draw() {
let alpha = this.fadingOut === true ? 1 - (time - this.originalFadeOutTime)
/ 100 : 1;

this.drawIcon(alpha);

// animation stuff here, calling drawInventory but possibly transforming


beforehand
if (this.menuActive === true || (time - this.lastCloseTime) < 140) {
this.drawInventory(alpha);
} else {
this.hoveringOverX = false;
}
}
fadeOut() {
this.fadingOut = true;
this.originalFadeOutTime = time;
setTimeout(() => {
delete this.fadingOut;
if (this.menuActive === true) {
this.toggleMenu();
}
}, 100);
}
initInventory(data) {
this.petalContainers = {};
craftingMenu.petalContainers = {};
craftingMenu.fillerPetalSlots = {};
craftingMenu.recalculateTypeIndexes();

// console.log({'init inventory data': data});


for (let i = 0; i < data.length; i++) {
const { x, y, w, h, originalX, originalY, radius } = data[i];
this.addPetalContainer(new
PetalContainer(Array(data[i].petalAmount).fill(new Petal(data[i].petal)), { x, y,
w: 65, h: 65, originalX, originalY, radius, toOscillate: false, petalStats:
data[i].petalStats, customBiome: data[i].customBiome }, data[i].id, data[i].amount,
data[i].attempt));
}

// if(savedPetals){
// for(let key in savedPetals.top){
// const pc = savedPetals.top[key];
// this.removeByRarityAndType(pc.rarity, pc.type);
// }
// for(let key in savedPetals.bottom){
// const pc = savedPetals.bottom[key];
// this.removeByRarityAndType(pc.rarity, pc.type);
// }
// }

for (let key in this.petalContainers) {


if (key > maxRarityObtained) {
maxRarityObtained = parseInt(key);
}
}
// if(maxRarityObtained === 9)maxRarityObtained = 100;

if (window.flowrMod.alphabet === true) {


for (let rarity of Object.keys(this.petalContainers)) {
this.petalContainers[rarity].sort((a, b) => {
let p1 = a.type.toLowerCase()
let p2 = b.type.toLowerCase()

if (p1 > p2) {


return 1
} else if (p1 < p2) {
return -1
} else {
return 0
}
})
}
}
}
addPetalContainer(p, isCRSync = false) {
craftingMenu.addPetalContainer(new PetalContainer(p.petals, { ...p }, p.id,
p.amount, p.attempt));
// this whole function is really inefficient lol. If you're ever bored then
refactor ig.
if (this.petalContainers[p.rarity] === undefined) {
this.petalContainers[p.rarity] = [];
}

// const me = room.flowers[window.selfId];

let previousStack = this.petalContainers[p.rarity].find(p2 => p2.type ===


p.type);
if (previousStack !== undefined) {
previousStack.amount += p.amount;
previousStack.lastAmountChangedTime = time;

// if(this.menuActive === true){


// previousStack.lastAmountChangedTime = time;
// p.isTempAnimation = true;
// p.realNonAnimationParent = previousStack;

// setTimeout(() => {
// const lastLength = this.petalContainers[p.rarity.length];
// this.petalContainers[p.rarity] =
this.petalContainers[p.rarity].filter(p2 => p2 !== p);
// if(lastLength === this.petalContainers[p.rarity].length){
// for(let i = 0; i < this.petalContainers[p.rarity]; i++){
// if(this.petalContainers[p.rarity][i].type ===
p.type){
// this.removePetalContainer(p.rarity, i);
// return;
// }
// }
// }
// }, 2000)
// return;
// } else {
return;
// }
}// else {
// this.petalContainers[p.rarity].unshift(p);
// this.petalContainers[p.rarity].sort();
// }

p.w = 62;
p.h = 62;

this.petalContainers[p.rarity].unshift(p);// pushing p ong

this.petalContainers[p.rarity].sort();

if (window.flowrMod.alphabet === true) {


for (let rarity of Object.keys(this.petalContainers)) {
this.petalContainers[rarity].sort((a, b) => {
let p1 = a.type.toLowerCase()
let p2 = b.type.toLowerCase()

if (p1 > p2) {


return 1
} else if (p1 < p2) {
return -1
} else {
return 0
}
})
}
}
if (window.flowrMod.noCustom === true) {
for (let i of Object.keys(this.petalContainers)) {
this.petalContainers[i] = this.petalContainers[i].filter(petal => {
let officialList = Object.keys(Descriptions.petals)
officialList.push("Token")
if (officialList.includes(petal.type)) {
return true;
}
})
}
}

// adding camera render so that it looks the same even without translation
// p.render.x += canvas.w/2-me.render.headX;
// p.render.y += canvas.h/2-me.render.headY;
}
removeByRarityAndType(rarity, type) {
if (this.petalContainers[rarity]?.length === undefined) {
return;
}
for (let i = 0; i < this.petalContainers[rarity].length; i++) {
if (this.petalContainers[rarity][i].type === type) {
this.removePetalContainer(rarity, i);
return true;
}
}
// why is this here?? wtf?
// craftingMenu.removePetalContainer(type, rarity);
return false;
}
ReturnRarityAndType(rarity, type) {
if (this.petalContainers[rarity]?.length === undefined) {
return false;
}
for (let i = 0; i < this.petalContainers[rarity].length; i++) {
if (this.petalContainers[rarity][i].type === type) {
return this.petalContainers[rarity][i];
}
}
return false;
}
removeByRarityAndTypeAndReturn(rarity, type) {
if (this.petalContainers[rarity]?.length === undefined) {
return false;
}
for (let i = 0; i < this.petalContainers[rarity].length; i++) {
if (this.petalContainers[rarity][i].type === type) {
return this.removePetalContainer(rarity, i);
}
}
// why is this here?? wtf?
// craftingMenu.removePetalContainer(type, rarity);
return false;
}
removePetalContainer(rarity, indexInRarity) {
const petalContainer = this.petalContainers[rarity][indexInRarity];
craftingMenu.removePetalContainer(petalContainer.type,
petalContainer.rarity);
if (petalContainer.amount >= 2) {
petalContainer.amount--;
petalContainer.lastAmountChangedTime = time;
} else {
this.petalContainers[rarity].splice(indexInRarity, 1);
}
return petalContainer;
// for(let i = 0; i < this.petalContainers[p.rarity].length; i++){
// const petalContainer = this.petalContainers[p.rarity][i];
// if(petalContainer === p){
// console.log(p);
// if(petalContainer.amount >= 2){
// p.amount--;
// p.lastAmountChangedTime = time;
// } else {
// this.petalContainers[p.rarity].splice(i,1);
// }
// return p;
// }
// }
// console.log('not found');
// this.petalContainers[p.rarity] =
this.petalContainers[p.rarity].filter(p2 => p2 !== p);
}
removePetalContainerAmount(rarity, indexInRarity, amount) {
const petalContainer = this.petalContainers[rarity][indexInRarity];
if (petalContainer.amount >= amount + 1) {
petalContainer.amount -= amount;
petalContainer.lastAmountChangedTime = time;
} else {
this.petalContainers[rarity].splice(indexInRarity, 1);
}
craftingMenu.removePetalContainerAmount(petalContainer.type,
petalContainer.rarity, amount);
}
mouseDown({ mouseX, mouseY }, inv) {
if (this.removeDraggingAnim) {
clearTimeout(this.removeDraggingAnim);
draggingPetalContainer = null;
delete this.removeDraggingAnim;
}
for (let i in this.petalContainers) {
if (this.petalContainers[i] === undefined) {
continue;
}
for (let j = 0; j < this.petalContainers[i].length; j++) {
const petalContainer = this.petalContainers[i][j];
if (petalContainer.greyed === true) continue;
// console.log({petalContainer, mouseX, mouseY})
// 130, canvas.h - this.h - 20
if (mouseX > 130 + petalContainer.x - petalContainer.w / 2 &&
mouseX < 130 + petalContainer.x + petalContainer.w / 2 && mouseY > canvas.h -
this.h - 20 + petalContainer.y - petalContainer.h / 2 && mouseY < canvas.h - this.h
- 20 + petalContainer.y + petalContainer.h / 2) {
// for now we'll just equip the petal, but in the future we
would want to start a petal drag
// let position = -1;
// let isTop = true;
// for(let k = 0; k < inv.topPetalSlots.length; k++){
// if(inv.topPetalContainers[k] === undefined){
// position = k;
// break;
// }
// }
// if(position === -1){
// for(let k = 0; k < inv.bottomPetalSlots.length; k++){
// if(inv.bottomPetalContainers[k] === undefined){
// position = k;
// isTop = false;
// break;
// }
// }
// }
// // console.log({position});
// if(position === -1){
// return;
// }
// inv.addPetalContainer(new
PetalContainer(petalContainer.petals, petalContainer, petalContainer.id, 1), isTop,
position);

// this.removePetalContainer(petalContainer);
// return;
const removedPC = this.removePetalContainer(i, j);
draggingPetalContainer = new PetalContainer(removedPC.petals, {
...removedPC, isDragging: true }, Math.random(), 1)//petalContainer;
draggingPetalContainer.x += 130;
draggingPetalContainer.render.x += 130;
draggingPetalContainer.y += canvas.h - this.h - 20;
draggingPetalContainer.render.y += canvas.h - this.h - 20;
draggingPetalContainer.amount = 1;
draggingPetalContainer.mouseOffset = {
x: draggingPetalContainer.x - mouseX,
y: draggingPetalContainer.y - mouseY
}
draggingPetalContainer.w = 85;
draggingPetalContainer.h = 85;
// draggingPetalContainer.spawnAnimation = .8;
}
}
}

if (
mouseX < this.w - 16 + 12 + 130 &&
mouseX > this.w - 16 - 12 + 130 &&
mouseY > (this.scrollbar.bottom) &&
mouseY < (this.scrollbar.top)
) {
this.draggingScrollBar = true;
}
}
mouseUp({ mouseX, mouseY }, inv, skipFastFlag = false) {
this.draggingScrollBar = false;
// delete this.scrollbarMouseOffset;

if (this.removeDraggingAnim) {
clearTimeout(this.removeDraggingAnim);
draggingPetalContainer = null;
delete this.removeDraggingAnim;
}
// console.log(Math.sqrt((mouse.lastDownData.x-mouse.x)**2+
(mouse.lastDownData.y-mouse.y)**2));
if (draggingPetalContainer !== null) {
if (skipFastFlag === false && time - mouse.lastDownData.time < 300 &&
Math.sqrt((mouse.lastDownData.x - mouse.x) ** 2 + (mouse.lastDownData.y - mouse.y)
** 2) < 20) {
if (draggingPetalContainer.lastPetalSlot !== undefined &&
draggingPetalContainer.lastPetalSlot.index !== -1) {
if (draggingPetalContainer.lastPetalSlot.top === true) {
if
(inv.bottomPetalContainers[draggingPetalContainer.lastPetalSlot.index] ===
undefined) {
this.mouseUp(...arguments, true);
return;
}
} else {
if
(inv.topPetalContainers[draggingPetalContainer.lastPetalSlot.index] === undefined)
{
this.mouseUp(...arguments, true);
return;
}
}
// if the petal is in Inventory then try and swap it.
// add it back
inv.addPetalContainer(draggingPetalContainer,
draggingPetalContainer.lastPetalSlot.top,
draggingPetalContainer.lastPetalSlot.index);
// swap it
inv.swapPetals(draggingPetalContainer.lastPetalSlot.index,
false);
draggingPetalContainer = null;
return;
} else {
// otherwise if it came from globalInventory then try and equip
it
if (inv.addInFirstAvailableSlot(draggingPetalContainer) ===
true) {
draggingPetalContainer = null;
return;
}
}
}
if (inv.addClosest(draggingPetalContainer, this) === true) {
draggingPetalContainer = null;
} else {
// if(this.menuActive === false){
const render =
window.structuredClone(draggingPetalContainer.render);
const mouseOffset = { x: draggingPetalContainer.mouseOffset.x, y:
draggingPetalContainer.mouseOffset.y };
// let clone = new PetalContainer(draggingPetalContainer.petals,
{...draggingPetalContainer}, Math.random(), draggingPetalContainer.amount);
this.addPetalContainer(draggingPetalContainer);
draggingPetalContainer = new
PetalContainer(draggingPetalContainer.petals, { ...draggingPetalContainer,
isDragging: true }, Math.random(), draggingPetalContainer.amount);//p.collectTime =
time;
for (let key in render) {
draggingPetalContainer[key] = render[key];
}
draggingPetalContainer.mouseOffset = mouseOffset;
draggingPetalContainer.x = render.x;
draggingPetalContainer.y = render.y;
draggingPetalContainer.spawnAnimation = 1;
draggingPetalContainer.collectTime = time;
this.removeDraggingAnim = setTimeout(() => {
draggingPetalContainer = null;
delete this.removeDraggingAnim;
}, 150)
// } else {
// this.addPetalContainer(draggingPetalContainer);
// draggingPetalContainer = null;
// }
}
}
}
drawInventory(alpha = 1) {
this.render.scroll = interpolate(this.render.scroll, this.scroll, 0.0070 *
dt);

if (alpha !== 1) {
ctx.globalAlpha = alpha;
}
let translation = 0;
if (time - this.lastCloseTime < 160) {
translation += this.h * easeOutCubic((time - this.lastCloseTime) /
160);
}
if (time - this.lastOpenTime < 160) {
translation += (this.h + 40) - (this.h + 40) * easeOutCubic((time -
this.lastOpenTime) / 160);
}
if (translation !== 0) {
ctx.translate(0, translation);
}

if (this.hoveringOverScrollbar === true || this.draggingScrollBar === true)


{
setCursor('pointer');
}

ctx.translate(130, canvas.h - this.h - 20);


// if(time - this.lastCloseTime < 500){
// ctx.translate()
// }
ctx.fillStyle = '#5a9fdb';
ctx.strokeStyle = '#4981b1';
ctx.lineWidth = 8;

ctx.save();

ctx.beginPath()
ctx.roundRect(0, 0, this.w, this.h, 3);
ctx.fill();
ctx.stroke();
ctx.clip();
ctx.closePath();

const petalContainersPerRow = 5;
const padding = 35;
const rightPadding = 50;// scroll bar is here so we need more
const petalContainerSize = 65//(this.petalContainers[0] ?? {w: 0}).w;

let firstPetalContainer = null;


let lastPetalContainer = null;

let renderIndex = 0;
for (let i = numberOfRarities - 1; i >= 0; i--) {
if (this.petalContainers[i] === undefined) {
continue;
}
for (let j = 0; j < this.petalContainers[i].length; j++) {
const petalContainer = this.petalContainers[i][j];
if (petalContainer.isTempAnimation === true) {
var lastRenderIndex = renderIndex;
renderIndex =
petalContainer.realNonAnimationParent.renderIndex;
}
petalContainer.x = petalContainerSize / 2 + padding + (renderIndex
% petalContainersPerRow) / (petalContainersPerRow - 1) * (this.w -
petalContainerSize - padding - rightPadding);
petalContainer.y = padding + petalContainerSize / 2 +
Math.floor(renderIndex / petalContainersPerRow) * (petalContainerSize + 12) +
this.render.scroll;
petalContainer.renderIndex = renderIndex;
// really unoptimized lol
if (firstPetalContainer === null) {
firstPetalContainer = petalContainer;
}
lastPetalContainer = petalContainer;

petalContainer.relativeY = Math.floor(renderIndex /
petalContainersPerRow) * (petalContainerSize + 12) + petalContainerSize / 2 +
this.render.scroll;
if (petalContainer.relativeY - petalContainer.y +
petalContainer.render.y < this.h - padding /*-*/ + petalContainerSize &&
petalContainer.relativeY - petalContainer.y + petalContainer.render.y > /*padding*/
- petalContainerSize * 2) {
// if(this.h - petalContainer.relativeY < petalContainerSize /
2){
// ctx.globalAlpha = (this.h - petalContainer.relativeY) /
petalContainerSize / 2;
// }
if (petalContainer.lastOutTime !== undefined) {
delete petalContainer.lastOutTime;
petalContainer.lastInTime = time;
}

// if(petalContainer.lastInTime !== undefined){


// ctx.globalAlpha = ((time - petalContainer.lastInTime) /
300) ** 2;
// if(time - petalContainer.lastInTime > 300){
// delete petalContainer.lastInTime;
// }
// }

petalContainer.draw();
// ctx.globalAlpha = 1;
} else {
// if(petalContainer.lastOutTime === undefined){
// petalContainer.lastOutTime = time;
// }
// if(petalContainer.lastInTime !== undefined){
// delete petalContainer.lastInTime;
// }
// if(time - petalContainer.lastOutTime < 300){
// ctx.globalAlpha = (1 - (time -
petalContainer.lastOutTime) / 300) ** 2;
// petalContainer.draw();
// ctx.globalAlpha = 1;
// } else {
petalContainer.updateInterpolate();
// }
}
renderIndex++;
if (petalContainer.isTempAnimation === true) {
renderIndex = lastRenderIndex;
}
}
}

ctx.restore();

// stroking the rect again so that hte stroke isn't halfway in


ctx.fillStyle = '#5a9fdb';
ctx.strokeStyle = '#4981b1';
ctx.lineWidth = 8;

ctx.save();

ctx.beginPath()
ctx.roundRect(0, 0, this.w, this.h, 3);
ctx.stroke();
ctx.closePath();

if (firstPetalContainer !== null &&


Object.keys(this.petalContainers).length > 0) {// insanity
this.menuHeights = {
beginning: firstPetalContainer.relativeY, //- petalContainerSize *
1/2,
end: lastPetalContainer.relativeY //+ petalContainerSize * 4
}

if (this.menuHeights.end - this.menuHeights.beginning < this.h -


(petalContainerSize + 12)/*extra row*/) {
this.scrollBarActive = false;
this.scroll = 5;
} else {
if (this.menuHeights.end - this.menuHeights.beginning < this.h) {
this.scrollBarActive = false;
} else {
this.scrollBarActive = true;
}

// const lastScroll = this.scroll;

// console.log(this.menuHeights.beginning - this.menuHeights.end);

if (this.menuHeights.end + this.scroll - this.render.scroll <


this.h - petalContainerSize - padding) {
// we want to move target - actual distance
this.scroll = (this.menuHeights.beginning -
this.menuHeights.end) + this.h - petalContainerSize - padding - 5;
} else if (this.menuHeights.beginning + this.scroll -
this.render.scroll > padding) {
this.scroll = 5;
// this.render.scroll = 0;
}

// const ratio = (this.scroll - 5) / ((this.menuHeights.beginning -


this.menuHeights.end) + this.h - petalContainerSize * 3/2 - 5 - 5);// at 0 it will
be 0, at max (this.mH.beginning - ...) it will be 1

// this.scrollbar.length = ((this.menuHeights.beginning -
this.menuHeights.end) + this.h - petalContainerSize - 5); // max scroll
// this.scrollbar.top = ratio * (this.h - this.scrollbar.length);
// this.scrollbar.bottom = ratio * (this.h - this.scrollbar.length)
+ this.scrollbar.length;

// reverseing the mouseY to scroll to give us mouseY in terms of


this.scroll
const scrollBarProjections = {
top: (canvas.h - this.h - 20) + this.scrollbar.length * .5 +
60,
bottom: (canvas.h - 20) - this.scrollbar.length * .5 + 30
}
// top: (canvas.h - this.h - 20) + this.scrollbar.length - 130,
// bottom: (canvas.h - 20) - 16 + this.scrollbar.length + 160

// const mouseProjections = {
// top: scrollBarProjections.top - this.scrollbar.length * .25,
// bottom: scrollBarProjections.bottom - this.scrollbar.length
* .25 + 30
// }
// // console.log(scrollBarProjections.bottom - canvas.h);
// ctx.translate(-130, -(canvas.h - this.h - 20));
// ctx.fillStyle = 'blue';
// ctx.beginPath();
// ctx.arc(0, mouseProjections.bottom, 30, 0, Math.PI * 2);
// ctx.fill();
// ctx.closePath();
// ctx.beginPath();
// ctx.arc(0, mouseProjections.top, 30, 0, Math.PI * 2);
// ctx.fill();
// ctx.closePath();
// ctx.translate(130, (canvas.h - this.h - 20));

this.totalPetalHeight = (this.menuHeights.beginning -
this.menuHeights.end);

// this.scroll = (mouseY - scrollBarProjections.top) /


(scrollBarProjections.bottom - scrollBarProjections.top) * (this.totalPetalHeight +
this.scrollbar.length) //* ((this.h - 82 - 16 * 2) / this.h);

// max at (this.scroll - this.h) / this.totalPetalHeight, min at


0 / this.totalPetalHeight
// const ratio = (this.scroll - this.h * ratio) /
this.totalPetalHeight;
const ratio = this.scroll / this.totalPetalHeight / (1 + this.h /
this.totalPetalHeight);
// console.log(ratio);
this.scrollbar.bottom = interpolate(scrollBarProjections.top,
scrollBarProjections.bottom, ratio) - this.scrollbar.length / 2//this.scroll /
(this.totalPetalHeight) * (scrollBarProjections.bottom - scrollBarProjections.top)
+ scrollBarProjections.top + this.scrollbar.length / 2 - (canvas.h - this.h - 20);
// this.scrollbar.bottom = this.scroll / (this.totalPetalHeight +
this.scrollbar.length) * (scrollBarProjections.bottom - scrollBarProjections.top) +
scrollBarProjections.top - this.scrollbar.length/2;
this.scrollbar.top = this.scrollbar.bottom +
this.scrollbar.length / 2//this.scrollbar.bottom - this.scrollbar.length / 2;
}
}

this.scrollbar.renderTop = interpolate(this.scrollbar.renderTop,
this.scrollbar.top, this.draggingScrollBar ? 0.28 : 0.08);
this.scrollbar.renderBottom = interpolate(this.scrollbar.renderBottom,
this.scrollbar.bottom, this.draggingScrollBar ? 0.28 : 0.08);

// console.log(this.scrollBarActive);
if (this.scrollBarActive !== false &&
Object.keys(this.petalContainers).length > 0) {
ctx.translate(0, -(canvas.h - this.h - 20));
ctx.strokeStyle = '#4981b1';
ctx.lineWidth = 8;
ctx.lineCap = 'round';
ctx.beginPath();
ctx.moveTo(this.w - 16, (this.scrollbar.renderTop) /** ((this.h - 82 -
16) / this.h) + 82*/);
ctx.lineTo(this.w - 16, (this.scrollbar.renderBottom) /** ((this.h - 82
- 16) / this.h) + 82*/);
ctx.stroke();
ctx.closePath();
ctx.translate(0, (canvas.h - this.h - 20));
}

if (this.menuActive === true && translation === 0) {


if (mouse.canvasX > 130 + this.w - 7.5 - 30 - 3 && mouse.canvasY >
canvas.h - this.h - 20 + 7.5 + 3 && mouse.canvasX < 130 + this.w - 7.5 - 3 &&
mouse.canvasY < canvas.h - this.h - 20 + 7.5 + 30 + 3) {
ctx.fillStyle = "#c16666";
setCursor('pointer');
this.hoveringOverX = true;
} else {
// if(this.hoveringOverButton === false){
// document.body.style.cursor = 'auto';
// }
this.hoveringOverX = false;
ctx.fillStyle = '#c1565e';
}
} else {
ctx.fillStyle = '#c1565e';
this.hoveringOverX = false;
}

ctx.translate(-3, 3);
ctx.strokeStyle = '#90464b';
ctx.lineWidth = 5;
ctx.beginPath();
ctx.roundRect(this.w - 7.5 - 30, 7.5, 30, 30, 6);
ctx.fill();
ctx.stroke();
ctx.closePath();

ctx.lineWidth = 4.75;
ctx.lineCap = 'round';
ctx.strokeStyle = '#cccccc';
ctx.beginPath();
ctx.moveTo(this.w - 30, 30);
ctx.lineTo(this.w - 7.5 * 2, 7.5 + 7.5);
ctx.stroke();
ctx.closePath();
ctx.beginPath();
ctx.moveTo(this.w - 7.5 * 2, 30);
ctx.lineTo(this.w - 30, 7.5 + 7.5);
ctx.stroke();
ctx.closePath();
ctx.translate(3, -3);
// ctx.beginPath();
// ctx.moveTo(this.w - 7.5, 7.5 - 7.5 - 7.5, 30 + 7.5 + 7.5);
// ctx.lineTo(this.w - 7.5 - 30, 15 + 30 + 15);
// ctx.stroke();
// ctx.closePath();

// const firstPetalContainer = this.petalContainers[0][0];


// const lastPetalContainer = this.petalContainers[numberOfRarities-2]
[this.petalContainers[numberOfRarities-2].length-1].y
// if(firstPetalContainer.relativeY < this.h - petalContainerSize - padding
- 20){
// this.scroll += (this.h - petalContainerSize - padding - 20 -
firstPetalContainer.relativeY);
// } else if(lastPetalContainer.relativeY > 0){
// console.log('alrt');
// }
const mouseRelative = {
x: mouse.canvasX - 130,
y: mouse.canvasY - (canvas.h - this.h - 20)
};

if (mouseRelative.y > 0 && mouseRelative.x < this.w) {


ctx.lastTransform6 = ctx.getTransform();
for (let i = numberOfRarities - 1; i >= 0; i--) {
if (this.petalContainers[i] === undefined) {
continue;
}
for (let j = 0; j < this.petalContainers[i].length; j++) {
const petalContainer = this.petalContainers[i][j];

if (
mouseRelative.x > petalContainer.render.x -
(petalContainer.w / 2 + 6) &&
mouseRelative.x < petalContainer.render.x +
(petalContainer.w / 2 + 6) &&
mouseRelative.y > petalContainer.render.y -
(petalContainer.h / 2 + 6) &&
mouseRelative.y < petalContainer.render.y +
(petalContainer.h / 2 + 6)
) {
petalContainer.isHovered = true;
}

petalContainer.drawStatsBox();
}
}
ctx.setTransform(ctx.lastTransform6);
delete ctx.lastTransform6;
}

ctx.translate(-130, -(canvas.h - this.h - 20));

if (translation !== 0) {
ctx.translate(0, -translation);
}
ctx.globalAlpha = 1;

// ctx.fillStyle = 'red';
// const scrollBarProjections = {
// top: (canvas.h - this.h - 20) + 85 + this.scrollbar.length - 130,
// bottom: (canvas.h - 20) - 16 + this.scrollbar.length - 130 - 22
// }
// ctx.beginPath();
// ctx.arc(130, scrollBarProjections.top, 12, 0, Math.PI * 2);
// ctx.fill();
// ctx.closePath();
// ctx.beginPath();
// ctx.arc(130, scrollBarProjections.bottom, 12, 0, Math.PI * 2);
// ctx.fill();
// ctx.closePath();
}
updateScroll(/*delta*/{ x, y }, { mouseX, mouseY }) {
if (this.menuActive !== true) {
return;
}

if (mouseX < 130 || mouseY < canvas.h - this.h - 20 || mouseX > 130 +
this.w || mouseY > canvas.h - 20) {
return;
}

this.scroll -= y;

// let counter = 0;
// let intrvl = setInterval(() => {
// counter++;
// if(counter > 10){
// clearInterval(intrvl);
// return;
// }
// for(let i = numberOfRarities-1; i >= 0; i--){
// if(this.petalContainers[i] === undefined){
// continue;
// }
// for(let j = 0; j < this.petalContainers[i].length; j++){
// const petalContainer = this.petalContainers[i][j];
// if(petalContainer.lastInTime !== undefined){
// petalContainer.lastInTime -= Math.abs(y) * 3;
// }
// if(petalContainer.lastOutTime !== undefined){
// petalContainer.lastOutTime -= Math.abs(y) * 3;
// }
// }
// }
// }, 100)
}
mouseMove({ mouseX, mouseY }) {
if (
mouseX < this.w - 16 + 12 + 130 &&
mouseX > this.w - 16 - 12 + 130 &&
mouseY > (this.scrollbar.bottom) &&
mouseY < (this.scrollbar.top)
) {
this.hoveringOverScrollbar = true;
// setCursor('pointer');
// this.scrollbarMouseOffset = 0//(this.scrollbar.top) * ((this.h - 82
- 16) / this.h) + 82 + (canvas.h - this.h - 20) - mouseY;
} else {
this.hoveringOverScrollbar = false;
}
/*
//Tooltip
for(let i in this.petalContainers){
if(this.petalContainers[i] === undefined){
continue;
}
for(let j = 0; j < this.petalContainers[i].length; j++){
const petalContainer = this.petalContainers[i][j];
if(mouseX > 130 + petalContainer.x - petalContainer.w/2 && mouseX <
130 + petalContainer.x + petalContainer.w/2 && mouseY > canvas.h - this.h - 20 +
petalContainer.y - petalContainer.h/2 && mouseY < canvas.h - this.h - 20 +
petalContainer.y + petalContainer.h/2){
console.log(petalContainer.type, petalContainer.rarity)
}
}
}
*/
if (this.draggingScrollBar !== true ||
Object.keys(this.petalContainers).length === 0) {
return;
}

const scrollBarProjections = {
top: (canvas.h - this.h - 20) + this.scrollbar.length * .5 + 60,
bottom: (canvas.h - 20) - this.scrollbar.length * .5 + 30
}

const mouseProjections = {
top: scrollBarProjections.top - this.scrollbar.length * .25,
bottom: scrollBarProjections.bottom + this.scrollbar.length * .33
}

let ratio = (mouseY - mouseProjections.top) / (mouseProjections.bottom -


mouseProjections.top);
if (ratio < 0) {
ratio = 0;
} else if (ratio > 1) {
ratio = 1;
}

// console.log(mouseY - scrollBarProjections.top);

if (this.scrollBarActive !== false) {


this.scroll = ratio * (this.totalPetalHeight) //* ((this.h - 82 - 16 *
2) / this.h);
} else {
this.scroll = 5;
}
}
toggleMenu() {
if (mobGallery.menuActive === true) mobGallery.toggleMenu();
if (this.menuActive === true) {
this.lastCloseTime = time;
} else {
this.lastOpenTime = time;
if (craftingMenu.menuActive === true) {
craftingMenu.toggleMenu();
}
}
this.menuActive = !this.menuActive;
// console.log(this.menuActive);
}
}

let redefineGlobalInventory = new GlobalInventory()

globalInventory.initInventory = redefineGlobalInventory.initInventory
globalInventory.addPetalContainer = redefineGlobalInventory.addPetalContainer

Inventory = class Inventory {


constructor(amountPerRow) {
this.topPetalSlots = [];
this.bottomPetalSlots = [];
for (let i = 0; i < amountPerRow; i++) {
this.topPetalSlots.push(new PetalSlote({ x: 0, y: 0, size: 65 }));
this.bottomPetalSlots.push(new PetalSlote({ x: 0, y: 0, size: 55 }));
}
this.positionPetalSlots();

this.topPetalContainers = {};// key in this case will be the coords of the


petal slot its currently in
this.bottomPetalContainers = {};

this.translateY = 0;

try {
if (savedPetals) {
for (let key in savedPetals.top) {
const pc = savedPetals.top[key];
this.addPetalContainer(new PetalContainer(pc.petals.map(p =>
new Petal(p)), { ...pc }, Math.random(), 1), true, key);
pc.render.x = canvas.w;
pc.render.y = canvas.h * 2 / 3;
}
for (let key in savedPetals.bottom) {
const pc = savedPetals.bottom[key];
this.addPetalContainer(new PetalContainer(pc.petals.map(p =>
new Petal(p)), { ...pc }, Math.random(), 1), false, key);
pc.render.x = canvas.w;
pc.render.y = canvas.h * 2 / 3;
}
}
} catch (e) {
console.log('ERROR');
console.log(savedPetals);
localStorage.removeItem("savedPetals");
}

this.fadingPetalContainer = null;
}
initChangePetalsQueue() {
if (this === menuInventory) {
this.changePetalsQueueInterval = setInterval(() => {
if (this.queuedChangedPetals !== undefined && window.state ===
'menu' && window.connected === true) {
send({ changePetals: true, ...this.queuedChangedPetals });
delete this.queuedChangedPetals;
}
}, 1200)
}
}
sendQueuedChangedPetalsImmediately() {
send({ changePetals: true, ...this.pack() });
// doesnt work :(... will need to find a workaround
// squadUI.updateSelfFlowerPetals({top: this.topPetalContainers, bottom:
this.bottomPetalContainers});
}
setPetalSlotsNumber(num) {
localStorage.setItem("savedSlotAmount", num);

for (let i = this.topPetalSlots.length; i < num; i++) {


this.topPetalSlots.push(new PetalSlote({ x: 0, y: 0, size: 65 }));
this.bottomPetalSlots.push(new PetalSlote({ x: 0, y: 0, size: 55 }));
}

// this.topPetalSlots.length = num;
// this.bottomPetalSlots.length = num;

for (let key in this.bottomPetalContainers) {


if (key > num - 1) {
delete this.bottomPetalContainers[key];
continue;
}
}

for (let key in this.topPetalContainers) {


if (key > num - 1) {
delete this.topPetalContainers[key];
continue;
}
}

this.positionPetalSlots();
}
copy(otherInventory) {
this.topPetalContainers = otherInventory.topPetalContainers;
this.bottomPetalContainers = otherInventory.bottomPetalContainers;
}
// pack(){
// return this.topPetalContainers.map(p => {return {rarity: p.rarity, type:
p.type}});
// }
positionPetalSlots() {
const topPetalSlotSize = this.topPetalSlots[0].size;// global size for all
petal slots
const bottomPetalSlotSize = this.bottomPetalSlots[0].size;

const totalTopSize = this.topPetalSlots.length * topPetalSlotSize/*they're


all the same size*/ + (this.topPetalSlots.length - 1) * paddingRatio *
topPetalSlotSize;
for (let i = 0; i < this.topPetalSlots.length; i++) {
this.topPetalSlots[i].x = canvas.w / 2 - (totalTopSize -
topPetalSlotSize) / 2 + i * (topPetalSlotSize + paddingRatio * topPetalSlotSize);
this.topPetalSlots[i].y = canvas.h - bottomPetalSlotSize -
bottomPetalSlotSize * paddingRatio - topPetalSlotSize * paddingRatio -
topPetalSlotSize / 2;
}
const totalBottomSize = this.bottomPetalSlots.length *
bottomPetalSlotSize/*they're all the same size*/ + (this.bottomPetalSlots.length -
1) * paddingRatio * bottomPetalSlotSize;
for (let i = 0; i < this.bottomPetalSlots.length; i++) {
this.bottomPetalSlots[i].x = canvas.w / 2 - (totalBottomSize -
bottomPetalSlotSize) / 2 + i * (bottomPetalSlotSize + paddingRatio *
bottomPetalSlotSize);
this.bottomPetalSlots[i].y = canvas.h - bottomPetalSlotSize *
paddingRatio - bottomPetalSlotSize / 2;
}

for (let key in this.topPetalContainers) {


const petalSlot = this.topPetalSlots[key];
if (petalSlot === undefined) continue;
this.topPetalContainers[key].x = petalSlot.x;
this.topPetalContainers[key].y = petalSlot.y;
this.topPetalContainers[key].w = petalSlot.size;
this.topPetalContainers[key].h = petalSlot.size;
}

for (let key in this.bottomPetalContainers) {


const petalSlot = this.bottomPetalSlots[key];
if (petalSlot === undefined) continue;
this.bottomPetalContainers[key].x = petalSlot.x;
this.bottomPetalContainers[key].y = petalSlot.y;
this.bottomPetalContainers[key].w = petalSlot.size;
this.bottomPetalContainers[key].h = petalSlot.size;
}
}
addPetalContainer(p, isTop, position, toFade = true) {
// where it will be translated in render
// (we want to negate this so that it appears to come from the same place)
// (to be used later at p.render.y -= this.translateY)

if (isTop) {
if (this.topPetalContainers[position] !== undefined) {
this.topPetalContainers[position].w = 65;
this.topPetalContainers[position].h = 65;
this.topPetalContainers[position].render.y += this.translateY;
if (toFade) {
this.fadingPetalContainer = this.topPetalContainers[position];
this.fadingPetalContainer.fadeTime = time;

globalInventory.addPetalContainer(this.topPetalContainers[position]);
}
}
this.topPetalContainers[position] = p;
} else {
if (this.bottomPetalContainers[position] !== undefined) {
this.bottomPetalContainers[position].w = 65;
this.bottomPetalContainers[position].h = 65;
this.bottomPetalContainers[position].render.y += this.translateY;
if (toFade) {
this.fadingPetalContainer =
this.bottomPetalContainers[position];
this.fadingPetalContainer.fadeTime = time;

globalInventory.addPetalContainer(this.bottomPetalContainers[position]);
}
}
this.bottomPetalContainers[position] = p;
}
this.positionPetalSlots();

p.render.y -= this.translateY;
// ctx.translate(0, this.translateY)

this.updateSavedPetals();
}
addInFirstAvailableSlot(p) {
for (let i = 0; i < this.topPetalSlots.length; i++) {
if (this.topPetalContainers[i] === undefined) {
this.addPetalContainer(p, true, i, true);
return true;
}
}
for (let i = 0; i < this.bottomPetalSlots.length; i++) {
if (this.bottomPetalContainers[i] === undefined) {
this.addPetalContainer(p, false, i, true);
return true;
}
}
return false;
}
getClosest(p) {
const rectA = {
x: p.x,
y: p.y,
difference: {
x: p.w / 2,
y: p.h / 2
}
}

for (let i = 0; i < this.topPetalSlots.length; i++) {


if (p.lastPetalSlot !== undefined) {
if (p.lastPetalSlot.top === true && p.lastPetalSlot.index == i)
{ //{index: 0, top: true}
continue;
}
}

const pc = this.topPetalSlots[i];
const rectB = {
x: pc.x,
y: pc.y + this.translateY,
difference: {
x: pc.size,
y: pc.size
}
}

if (this.intersectingRect(rectA, rectB) === true) {


return pc;
}
}

for (let i = 0; i < this.bottomPetalSlots.length; i++) {


if (p.lastPetalSlot !== undefined) {
if (p.lastPetalSlot.top === false && p.lastPetalSlot.index == i)
{ //{index: 0, top: true}
continue;
}
}

const pc = this.bottomPetalSlots[i];
const rectB = {
x: pc.x,
y: pc.y + this.translateY,
difference: {
x: pc.size,
y: pc.size
}
}

if (this.intersectingRect(rectA, rectB) === true) {


return pc;
}
}

return false;
}
addClosest(p, globalInv) {
const rectA = {
x: p.x,
y: p.y,
difference: {
x: p.w / 2,
y: p.h / 2
}
}

for (let i = 0; i < this.topPetalSlots.length; i++) {


const pc = this.topPetalSlots[i];
const rectB = {
x: pc.x,
y: pc.y + this.translateY,
difference: {
x: pc.size,
y: pc.size
}
}

if (this.intersectingRect(rectA, rectB) === true) {


if (p.lastPetalSlot !== undefined && p.lastPetalSlot.index !== -1)
{
let swappingPetalContainer = this.topPetalContainers[i];
if (swappingPetalContainer === undefined) {
// if no other petal exists then just function as normal
this.addPetalContainer(p, true, i);
return true;
}

// otherwise swap petals


this.addPetalContainer(p, true, i, false);
this.addPetalContainer(swappingPetalContainer,
p.lastPetalSlot.top, p.lastPetalSlot.index, false);
return true;
}
// TODO: make petal go back into inventory if one already exists
this.addPetalContainer(p, true, i);
return true;
}
}

for (let i = 0; i < this.bottomPetalSlots.length; i++) {


const pc = this.bottomPetalSlots[i];
const rectB = {
x: pc.x,
y: pc.y + this.translateY,
difference: {
x: pc.size,
y: pc.size
}
}

if (this.intersectingRect(rectA, rectB) === true) {


if (p.lastPetalSlot !== undefined && p.lastPetalSlot.index !== -1)
{
let swappingPetalContainer = this.bottomPetalContainers[i];
if (swappingPetalContainer === undefined) {
// if no other petal exists then just function as normal
this.addPetalContainer(p, false, i);
return true;
}

// otherwise swap petals


this.addPetalContainer(p, false, i, false);
this.addPetalContainer(swappingPetalContainer,
p.lastPetalSlot.top, p.lastPetalSlot.index, false);
return true;
}
this.addPetalContainer(p, false, i);
return true;
}
}

return false;
}
intersectingRect(obj1, obj2) {
if (obj1.x - obj1.difference.x / 2 > obj2.x + obj2.difference.x / 2 ||
obj1.x + obj1.difference.x / 2 < obj2.x - obj2.difference.x / 2) return false;
if (obj1.y - obj1.difference.y / 2 > obj2.y + obj2.difference.y / 2 ||
obj1.y + obj1.difference.y / 2 < obj2.y - obj2.difference.y / 2) return false;
return true;
}
removePetalContainer(isBottom, key) {
if (isBottom === true) {
if (this.bottomPetalContainers[key].amount > 1) {
this.bottomPetalContainers[key].amount--;
this.bottomPetalContainers[key].y -= this.translateY;
this.bottomPetalContainers[key].w = 50;
this.bottomPetalContainers[key].h = 50;
} else {
delete this.bottomPetalContainers[key];
}
} else {
if (this.topPetalContainers[key].amount > 1) {
this.topPetalContainers[key].amount--;
this.topPetalContainers[key].y -= this.translateY;
this.topPetalContainers[key].w = 50;
this.topPetalContainers[key].h = 50;
} else {
delete this.topPetalContainers[key];
}
}
// this.petalContainers[p.rarity] =
this.petalContainers[p.rarity].filter(p2 => p2 !== p);

this.updateSavedPetals();
}
clear() {
this.topPetalContainers = {};// key in this case will be the coords of the
petal slot its currently in
this.bottomPetalContainers = {};
}
mouseDown({ mouseX, mouseY }, inv) {
if (window.state !== 'menu') {
if (window.state == 'game') {
for (let key in this.topPetalContainers) {
const pc = this.topPetalContainers[key];
if (mouseX > pc.x - pc.w / 2 && mouseX < pc.x + pc.w / 2 &&
mouseY > pc.y - pc.h / 2 && mouseY < pc.y + pc.h / 2) {
this.swapPetals(parseInt(key));
return;
}
}
for (let key in this.bottomPetalContainers) {
const pc = this.bottomPetalContainers[key];
if (mouseX > pc.x - pc.w / 2 && mouseX < pc.x + pc.w / 2 &&
mouseY > pc.y - pc.h / 2 && mouseY < pc.y + pc.h / 2) {
this.swapPetals(parseInt(key));
return;
}
}
}
return;
}
const offsetMouseY = mouseY - this.translateY;
// for(let key in this.bottomPetalContainers){
// const pc = this.bottomPetalContainers[key];

// // if(mouseX > pc.x - pc.w/2 && mouseX < pc.x + pc.w/2 &&
offsetMouseY > pc.y - pc.h/2 && offsetMouseY < pc.y + pc.h/2){
// draggingPetalContainer = new PetalContainer(pc.petals, {...pc},
Math.random(), 1);
// this.removePetalContainer(true, key);
// return;
// // }
// }
for (let key in this.topPetalContainers) {
const pc = this.topPetalContainers[key];

if (mouseX > pc.x - pc.w / 2 && mouseX < pc.x + pc.w / 2 &&
offsetMouseY > pc.y - pc.h / 2 && offsetMouseY < pc.y + pc.h / 2) {
draggingPetalContainer = new PetalContainer(pc.petals, { ...pc,
isDragging: true, lastSlot: { top: true, index: key } }, Math.random(), 1);
draggingPetalContainer.mouseOffset = {
x: draggingPetalContainer.x - mouseX,
y: draggingPetalContainer.y - offsetMouseY
}
draggingPetalContainer.render.y += this.translateY;
draggingPetalContainer.y += this.translateY;
draggingPetalContainer.w = 85;
draggingPetalContainer.h = 85;
draggingPetalContainer.spawnAnimation = 1;
this.removePetalContainer(false, key);
return;
}
}

for (let key in this.bottomPetalContainers) {


const pc = this.bottomPetalContainers[key];

if (mouseX > pc.x - pc.w / 2 && mouseX < pc.x + pc.w / 2 &&
offsetMouseY > pc.y - pc.h / 2 && offsetMouseY < pc.y + pc.h / 2) {
draggingPetalContainer = new PetalContainer(pc.petals, { ...pc,
isDragging: true, lastSlot: { top: false, index: key } }, Math.random(), 1);
draggingPetalContainer.mouseOffset = {
x: draggingPetalContainer.x - mouseX,
y: draggingPetalContainer.y - offsetMouseY
}
draggingPetalContainer.render.y += this.translateY;
draggingPetalContainer.y += this.translateY;
draggingPetalContainer.w = 85;
draggingPetalContainer.h = 85;
draggingPetalContainer.spawnAnimation = 1;
this.removePetalContainer(true, key);
return;
}
}
// if(this.petalContainers[i] === undefined){
// continue;
// }
// for(let j = 0; j < this.petalContainers[i].length; j++){
// const petalContainer = this.petalContainers[i][j];
// // console.log({petalContainer, mouseX, mouseY})
// if(mouseX > petalContainer.x - petalContainer.w/2 && mouseX <
petalContainer.x + petalContainer.w/2 && mouseY > petalContainer.y -
petalContainer.h/2 && mouseY < petalContainer.y + petalContainer.h/2){
// // for now we'll just equip the petal, but in the future we
would want to start a petal drag
// // let position = -1;
// // let isTop = true;
// // for(let k = 0; k < inv.topPetalSlots.length; k++){
// // if(inv.topPetalContainers[k] === undefined){
// // position = k;
// // break;
// // }
// // }
// // if(position === -1){
// // for(let k = 0; k < inv.bottomPetalSlots.length; k++){
// // if(inv.bottomPetalContainers[k] === undefined){
// // position = k;
// // isTop = false;
// // break;
// // }
// // }
// // }
// // // console.log({position});
// // if(position === -1){
// // return;
// // }
// // inv.addPetalContainer(new
PetalContainer(petalContainer.petals, petalContainer, petalContainer.id, 1), isTop,
position);

// // this.removePetalContainer(petalContainer);
// // return;
// draggingPetalContainer = new
PetalContainer(petalContainer.petals, {...petalContainer}, Math.random(),
1)//petalContainer;
// draggingPetalContainer.mouseOffset = {
// x: draggingPetalContainer.x - mouseX,
// y: draggingPetalContainer.y - mouseY
// }
// this.removePetalContainer(petalContainer);
// }
// }
}
swapPetals(index, toSend = true) {
if (this.topPetalSlots[index] === undefined) {
return;
}

const placeholder = this.topPetalContainers[index];


this.topPetalContainers[index] = this.bottomPetalContainers[index];
this.bottomPetalContainers[index] = placeholder;
if (this.topPetalContainers[index] === undefined) {
delete this.topPetalContainers[index];
}
if (this.bottomPetalContainers[index] === undefined) {
delete this.bottomPetalContainers[index];
}
this.positionPetalSlots();

if (toSend === true) send({ swapPetal: index });

this.updateSavedPetals();
}
draw(alpha = 1) {
if (this.fadingPetalContainer !== null) {
const temp = { x: this.fadingPetalContainer.render.x, y:
this.fadingPetalContainer.render.y };
this.fadingPetalContainer.render.x = this.fadingPetalContainer.x;
this.fadingPetalContainer.render.y = this.fadingPetalContainer.y;
// ctx.translate(0,-this.translateY);
const animationTime = 1 - (time - this.fadingPetalContainer.fadeTime) /
200;
ctx.globalAlpha = Math.max(0, Math.min(1, animationTime));
ctx.save();
ctx.translate(this.fadingPetalContainer.x,
this.fadingPetalContainer.y);
ctx.scale(2 - animationTime, 2 - animationTime);
ctx.translate(-this.fadingPetalContainer.x, -
this.fadingPetalContainer.y);
this.fadingPetalContainer.draw(alpha);
ctx.restore();
// ctx.translate(0,this.translateY);
this.fadingPetalContainer.render.x = temp.x;
this.fadingPetalContainer.render.y = temp.y;
if (time - this.fadingPetalContainer.fadeTime > 200) {
this.fadingPetalContainer = null;
}
}

for (let i = 0; i < this.topPetalSlots.length; i++) {


let ourPc = this.topPetalSlots[i]
this.topPetalSlots[i].draw(alpha);
const mouseX = mouse.x * canvas.w / window.innerWidth;
const mouseY = mouse.y * canvas.h / window.innerHeight;
if (mouseInBox({x: mouseX,y: mouseY},{x: ourPc.x-ourPc.size/2,y:
ourPc.y-62,w: ourPc.size,h: 25}) && mouse.clickPosition == 'down') {
mouse.clickPosition = 'up'
window.flowrMod.PetalLocks[i] = !window.flowrMod.PetalLocks[i]
}
ctx.font = `900 17px Ubuntu`
ctx.textAlign = 'center'
ctx.lineWidth = 3

ctx.strokeStyle = 'black'
ctx.fillStyle = window.flowrMod.PetalLocks[i] ? "#5c4947" : "#dbdbdb"
ctx.strokeText(window.flowrMod.PetalLocks[i] ? "Locked" : "Unlocked",
ourPc.x, ourPc.y-50)
ctx.fillText(window.flowrMod.PetalLocks[i] ? "Locked" :
"Unlocked",ourPc.x, ourPc.y-50)
}
for (let i = 0; i < this.bottomPetalSlots.length; i++) {
this.bottomPetalSlots[i].draw(alpha);
}
for (let key in this.topPetalContainers) {
this.topPetalContainers[key].draw(true, key);
}
for (let key in this.bottomPetalContainers) {
this.bottomPetalContainers[key].draw();
}
if (this === menuInventory) {
const mouseX = mouse.x * canvas.w / window.innerWidth;
const mouseY = mouse.y * canvas.h / window.innerHeight;
const offsetMouseY = mouseY - this.translateY;
ctx.lastTransform8 = ctx.getTransform();
for (let key in this.topPetalContainers) {
const pc = this.topPetalContainers[key];

if (mouseX > pc.x - pc.w / 2 && mouseX < pc.x + pc.w / 2 &&
offsetMouseY > pc.y - pc.h / 2 && offsetMouseY < pc.y + pc.h / 2) {
pc.isHovered = true;
}
pc.drawStatsBox(true);
}

for (let key in this.bottomPetalContainers) {


const pc = this.bottomPetalContainers[key];

if (mouseX > pc.x - pc.w / 2 && mouseX < pc.x + pc.w / 2 &&
offsetMouseY > pc.y - pc.h / 2 && offsetMouseY < pc.y + pc.h / 2) {
pc.isHovered = true;
}
pc.drawStatsBox(true);
}
ctx.setTransform(ctx.lastTransform8);
delete ctx.lastTransform8;
} else if (window.flowrMod.gameHover === true) {
const mouseX = mouse.x * canvas.w / window.innerWidth;
const mouseY = mouse.y * canvas.h / window.innerHeight;
const offsetMouseY = mouseY - this.translateY;
ctx.lastTransform8 = ctx.getTransform();
for (let key in this.topPetalContainers) {
const pc = this.topPetalContainers[key];

if (mouseX > pc.x - pc.w / 2 && mouseX < pc.x + pc.w / 2 &&
offsetMouseY > pc.y - pc.h / 2 && offsetMouseY < pc.y + pc.h / 2) {
pc.isHovered = true;
}
pc.drawStatsBox(false);
}

for (let key in this.bottomPetalContainers) {


const pc = this.bottomPetalContainers[key];

if (mouseX > pc.x - pc.w / 2 && mouseX < pc.x + pc.w / 2 &&
offsetMouseY > pc.y - pc.h / 2 && offsetMouseY < pc.y + pc.h / 2) {
pc.isHovered = true;
}
pc.drawStatsBox(false);
}
ctx.setTransform(ctx.lastTransform8);
delete ctx.lastTransform8;
}
}
updateBiome() {
for (let key in this.topPetalContainers) {
const pc = this.topPetalContainers[key];
pc.draw();
if (pc.greyed === true) {
globalInventory.addPetalContainer(pc);
this.removePetalContainer(false, key);
}
}
for (let key in this.bottomPetalContainers) {
const pc = this.bottomPetalContainers[key];
pc.draw();
if (pc.greyed === true) {
globalInventory.addPetalContainer(pc);
this.removePetalContainer(true, key);
}
}
}
updateSavedPetals() {
// let savedPetals = {top: {}, bottom: {}};
// for(let key in this.topPetalContainers){
// savedPetals.top[key] = {rarity: this.topPetalContainers[key].rarity,
type: this.topPetalContainers[key].type};
// }
// for(let key in this.bottomPetalContainers){
// savedPetals.bottom[key] = this.bottomPetalContainers[key];
// }
// savedPetals = {top: this.topPetalContainers, bottom:
this.bottomPetalContainers};
localStorage.setItem("savedPetals", JSON.stringify({ top:
this.topPetalContainers, bottom: this.bottomPetalContainers }));

if (window.loaded === true) {


if (this === menuInventory) {
this.queueSendChangedPetals();
squadUI.updateSelfFlowerPetals({ top: this.topPetalContainers,
bottom: this.bottomPetalContainers });
}
}
}
queueSendChangedPetals() {
const pack = this.pack();
this.queuedChangedPetals = pack;
}
pack() {
return {
top: mapObject(this.topPetalContainers, pc => { return { rarity:
pc.rarity, type: pc.type } }),
bottom: mapObject(this.bottomPetalContainers, pc => { return { rarity:
pc.rarity, type: pc.type } })
};
}
}

let redefineInventory = new Inventory(savedSlotAmount)


inventory.draw = redefineInventory.draw
inventory.setPetalSlotsNumber = redefineInventory.setPetalSlotsNumber

for (let i of Object.keys(menuInventory.topPetalContainers)) {


let petal = menuInventory.topPetalContainers[i]
menuInventory.topPetalContainers[i] =
window.flowrMod.generatePetalContainer(petal.type, petal.rarity, petal.amount)
}

for (let i of Object.keys(menuInventory.bottomPetalContainers)) {


let petal = menuInventory.bottomPetalContainers[i]
menuInventory.bottomPetalContainers[i] =
window.flowrMod.generatePetalContainer(petal.type, petal.rarity, petal.amount)
}

class StreakMenu {
constructor(){
const dimensions = {
x: canvas.w + 20,
visibleX: canvas.w - 240 - 16,
y: 20,
w: 240,
h: 23 + 30 + 45 + 44 + 16 + 47
}
this.referenceW = canvas.w;

this.originalX = this.x = dimensions.x;


this.visibleX = dimensions.visibleX;
this.y = dimensions.y;
this.w = dimensions.w;
this.h = dimensions.h;
this.dimensions = dimensions;

this.visibleAnimationTimer = 0;
this.visible = true;

this.claimPetalContainer = null;

this.claimButton = {
x: this.w / 2 - 58/2,// x is relative to dimensions
y: this.y + 23 + 30 + 45 + 44 + 16,
w: 58,
h: 50 * 11/16
}
this.claimButtonHovered = false;

this.streak = 0;
this.xpToClaim = 0;

this.showType = "claim";

this.timer = 0;
}
init(data){
if (data.streakLost){
this.showType = "lost";
this.timer = 10000;
this.h = this.dimensions.h/2.5;
this.show();
}
else if (data.streakTime){
this.streak = data.streak;
this.streakTime = data.streakTime;
this.showType = "timer";
this.timer = 10000;
this.h = this.dimensions.h/2.5;
this.show();
}
else{
this.streak = data.streak;

const petals = [];


for(let i = 0; i < data.pc.petalAmount; i++){
petals.push(new Petal(data.pc.petal));
}
this.h = this.dimensions.h;
this.pc = new PetalContainer(petals, {...data.pc}, -1, 1, 0);
this.pc.angleOffset = 0;
this.pc.toSkipCulling = true;
this.xpToClaim = Math.floor(data.xp);
this.showType = "claim";
this.show();
}
}
show(){
this.visible = true;
}
hide(){
this.visible = false;
}
resize(){
const dimensions = {
x: canvas.w + 20,
visibleX: canvas.w - 240 - 20,
// y: 20,
// w: 240,
// h: 260
}

this.referenceW = canvas.w;

this.originalX = dimensions.x;
this.visibleX = dimensions.visibleX;
}
draw(){
if(this.visible === true){
this.visibleAnimationTimer = interpolate(this.visibleAnimationTimer, 1,
0.1);
this.x = interpolate(this.originalX, this.visibleX,
this.visibleAnimationTimer);
} else {
this.visibleAnimationTimer = interpolate(this.visibleAnimationTimer, 0,
0.1);
this.x = interpolate(this.originalX, this.visibleX,
this.visibleAnimationTimer);
}

if(canvas.w !== this.referenceW) this.resize();

if(this.visibleAnimationTimer < 0.01) return;

ctx.fillStyle = '#1c1c1c';//'#895adb';
ctx.strokeStyle = '#080808';
ctx.lineWidth = 6;

ctx.beginPath();
ctx.roundRect(this.x, this.y, this.w, this.h, 3);
ctx.fill();
ctx.stroke();
ctx.closePath();

const lastLetterSpacing = ctx.letterSpacing;

if (this.showType == "claim"){
this.drawLightCones();
}

if (this.showType != "lost"){
ctx.font = '900 22px Ubuntu';
ctx.letterSpacing = "-.05px";
ctx.textBaseline = 'middle';
ctx.textAlign = 'center';
ctx.fillStyle = 'white';
ctx.strokeStyle = 'black';
ctx.lineWidth = 3;
if (this.streak == 0){
ctx.strokeText(`No streak`, this.x + this.w / 2, this.y + 23);
ctx.fillText(`No streak`, this.x + this.w / 2, this.y + 23);
}
else if (this.streak == 1){
ctx.strokeText(`Streak: ${this.streak} Day!`, this.x + this.w / 2,
this.y + 23);
ctx.fillText(`Streak: ${this.streak} Day!`, this.x + this.w / 2,
this.y + 23);
}
else{
if(this.streak % 10 === 0){
ctx.fillStyle = `hsl(${(time/10) % 360}, 60%, 60%)`;
}
ctx.strokeText(`Streak: ${this.streak} Days!`, this.x + this.w / 2,
this.y + 23);
ctx.fillText(`Streak: ${this.streak} Days!`, this.x + this.w / 2,
this.y + 23);
ctx.fillStyle = 'white';
}
}
else{
//Show type lost (STREAK LOST)
ctx.font = '900 22px Ubuntu';
ctx.letterSpacing = "-.05px";
ctx.textBaseline = 'middle';
ctx.textAlign = 'top';
ctx.fillStyle = 'white';
ctx.strokeStyle = 'black';
ctx.lineWidth = 3;

ctx.strokeText(`Streak Lost!`, this.x + this.w / 2, this.y + this.h /


2);
ctx.fillText(`Streak Lost!`, this.x + this.w / 2, this.y + this.h / 2);

this.timer -= dt;
if (this.timer < 0){
//this.hide();
}
}

if (this.showType == "timer"){
ctx.font = '900 24px Ubuntu';

let date = new Date(0);


let dayInMS = 24* 60 * 60 * 1000 //24 * 60 * 60 * 1000;
if ((dayInMS - (Date.now() - this.streakTime))/1000 > 0){
date.setSeconds((dayInMS - (Date.now() -
this.streakTime))/1000); // specify value for SECONDS here
let timeString = date.toISOString().substring(11, 19);

ctx.strokeText(timeString, this.x + this.w / 2, this.y + this.h -


23);
ctx.fillText(timeString, this.x + this.w / 2, this.y + this.h -
23);
}
else{
ctx.strokeText("Reload to claim!", this.x + this.w / 2, this.y +
this.h - 23);
ctx.fillText("Reload to claim!", this.x + this.w / 2, this.y +
this.h - 23);
}

this.timer -= dt;
if (this.timer < 0){
//this.hide();
}
}

if (this.showType == "claim"){
ctx.font = '900 18px Ubuntu';

ctx.strokeText(`Reward:`, this.x + this.w / 2, this.y + 23 + 28);


ctx.fillText(`Reward:`, this.x + this.w / 2, this.y + 23 + 28);

this.pc.render.x = this.pc.x = this.x + this.w / 2;


this.pc.render.y = this.pc.y = this.y + 23 + 30 + 20 + 25;

this.pc.draw();

ctx.fillStyle = "#00ff00"

ctx.font = '900 14px Ubuntu';


// ctx.lineWidth = 1.5;

ctx.strokeText(`+${formatAmount(this.xpToClaim)} xp`, this.x + this.w /


2, this.y + 23 + 30 + 45 + 44);
ctx.fillText(`+${formatAmount(this.xpToClaim)} xp`, this.x + this.w /
2, this.y + 23 + 30 + 45 + 44);

if(mouseInBox({x: mouse.canvasX, y: mouse.canvasY}, {x: this.x +


this.claimButton.x, y: this.claimButton.y, w: this.claimButton.w, h:
this.claimButton.h})){
this.claimButtonHovered = true;
setCursor('pointer')
} else {
this.claimButtonHovered = false;
}

ctx.fillStyle = '#55bb55';
ctx.strokeStyle = '#459745';

if(this.claimButtonHovered === true){


ctx.fillStyle = blendColor(ctx.fillStyle, '#FFFFFF', 0.1);
ctx.strokeStyle = blendColor(ctx.strokeStyle, '#FFFFFF', 0.1);
}
ctx.lineWidth = 5;
ctx.beginPath();
ctx.roundRect(this.x + this.claimButton.x, this.claimButton.y,
this.claimButton.w, this.claimButton.h, 2);
ctx.fill();
ctx.stroke();
ctx.closePath();

ctx.font = '900 14px Ubuntu';


ctx.fillStyle = 'white';
ctx.strokeStyle = 'black';
ctx.lineWidth = 2.15;

ctx.strokeText('Claim', this.x + this.claimButton.x +


this.claimButton.w / 2, this.claimButton.y + this.claimButton.h / 2);
ctx.fillText('Claim', this.x + this.claimButton.x +
this.claimButton.w / 2, this.claimButton.y + this.claimButton.h / 2);

ctx.fillStyle = '#895adb';
ctx.strokeStyle = '#6f49b1';
ctx.lineWidth = 6;

ctx.beginPath();
ctx.roundRect(this.x, this.y, this.w, this.h, 3);
// ctx.fill();
ctx.stroke();
ctx.closePath();

ctx.letterSpacing = lastLetterSpacing;

// petalContainer and green +xp amount

// oh also it would be cool if we had a little glow effect that rotates and
has like cones of light
}
mouseDown(){
if (this.showType == "claim"){
if(this.claimButtonHovered === false) return;

send({collectStreak: true});
this.hide();

levelBar.addXp(this.xpToClaim);

const pcToAdd = new PetalContainer(this.pc.petals, {...this.pc,


toOscillate: false}, this.pc.id, this.pc.amount, this.pc.attempt);
globalInventory.addPetalContainer(pcToAdd);
}
}
drawLightCones(){
// clipping path
ctx.save();

ctx.beginPath();
ctx.rect(this.x, this.y, this.w, this.h);
ctx.clip();
ctx.closePath();

const x = this.x + this.w / 2;


const y = this.y + 23 + 30 + 20 + 25;

const amount = 4 * 6;
const size = 300;//82;
const lightGradient = ctx.createRadialGradient(x, y, 0, x, y, size);

lightGradient.addColorStop(0, `rgba(255, 255, 255, 0.3)`);


lightGradient.addColorStop(1, `rgba(255, 255, 255, 0)`);

ctx.fillStyle = lightGradient;

const startAngle = (Date.now() / 1000 * .26) % (Math.PI * 2);

for(let a = startAngle; a < Math.PI * 2 + startAngle - 0.01; a += Math.PI *


2 / amount * 2){
const nextAngle = a + Math.PI * 2 / amount;
ctx.beginPath();
ctx.moveTo(x,y);
ctx.lineTo(x + Math.cos(a) * size * 2, y + Math.sin(a) * size * 2);
ctx.lineTo(x + Math.cos(nextAngle) * size * 2, y + Math.sin(nextAngle)
* size * 2);
ctx.lineTo(x,y);
ctx.fill();
ctx.closePath();
}

ctx.restore();
}
}

let redefineStreakMenu = new StreakMenu();

streakMenu.init = redefineStreakMenu.init
streakMenu.show = redefineStreakMenu.show
streakMenu.hide = redefineStreakMenu.hide
streakMenu.resize = redefineStreakMenu.resize
streakMenu.mouseDown = redefineStreakMenu.mouseDown
streakMenu.drawLightCones = redefineStreakMenu.drawLightCones
streakMenu.draw = redefineStreakMenu.draw

You might also like