-
Notifications
You must be signed in to change notification settings - Fork 10
/
mfcassist.user.js
608 lines (553 loc) · 89.8 KB
/
mfcassist.user.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
// ==UserScript==
// @name MFC Assistant
// @version 0.1.28
// @description Assists MFC models/users track countdowns and some other basic stats regarding tips received.
// @include http://www.myfreecams.com/*
// @match http://www.myfreecams.com/*
// @grant GM_addStyle
// ==/UserScript==
//polyfill for unsafeWindow on Chrome
if (navigator.userAgent.match(/chrome/i)) {
unsafeWindow = (function () {
var el = document.createElement('p');
el.setAttribute('onclick', 'return window;');
return el.onclick();
} ());
}
//for some reason @match doesn't appear to work properly in Chrome, so check it here
if (0 === window.location.href.indexOf('http://www.myfreecams.com/_html/player.html')) {
var maStyles = [
' #ma-alert ',
' {',
' position: absolute; ',
' top: 2px; ',
' width: 35%; ',
' height: 30px; ',
' left: 0; ',
' right: 0; ',
' margin-left: auto; ',
' margin-right: auto; ',
' background: Orange; ',
' text-align: center; ',
' font-family: Trebuchet MS; ',
' -moz-border-radius: 10px; ',
' -webkit-border-radius: 10px;',
' line-height:1.75em; ',
' display:none;',
' } ',
' .processed {color: #3333ff; font-style:italic} ',
' .hidden {display: none;} ',
' .show {display:block}',
' #ma-menu ',
' {',
' position:absolute; ',
' top:0; ',
' right:0;',
' background-color:Orange;',
' -moz-border-radius-bottomleft: 10px; ',
' -webkit-border-bottom-left-radius: 10px; ',
' width: 200px;',
' font-family: Trebuchet MS;',
' text-align: center; ',
' z-index:1001;',
' } ',
' #ma-menu:hover #ma-nav {display:block;} ',
' #ma-nav {display:none;padding:0;margin:0;text-align:left;list-style:none;font-size: smaller;padding: 2px 10px 10px;}',
' #ma-menu table {width:100%; border-collapse:collapse}',
' #ma-menu table td {font-size:x-small}',
' #ma-menu a {text-decoration:underline; color:blue; cursor: pointer}',
' #ma-menu select {font-size: x-small; display: inline}',
' #ma-menu hr {padding:0;margin:3px}'
];
GM_addStyle(maStyles.join('\n'));
var MAssist = (function () {
var htmlSetup = false, currentModelID = "", findPlayer, currentModelName, killRegex;
var countDown, contributors = [], isCountDownActive, tipRegex, alertTimeout, highestTip = 0;
var parsing = false, parseQueue = [], autoPostActive = false, postCountTimeout = null, killPosting = false;
var spanHighestTip, spanCurrentModel, spanMenuCount, spanTopContrib, divAlert, txtInput, btnSend, aAutoPost, aPostCurrentCount, soundDiv;
var mfcLoadPlayer;
function init() {
setTimeout(function () {
mfcLoadPlayer = unsafeWindow.LoadPlayer;
unsafeWindow.LoadPlayer = myLoadPlayer;
}, 500);
//default sound to enabled
localStorage['mfca_soundEnabled'] = localStorage['mfca_soundEnabled'] ? localStorage['mfca_soundEnabled'] : 'enabled';
localStorage['mfca_friendSound'] = localStorage['mfca_friendSound'] ? localStorage['mfca_friendSound'] : 0;
//fire the modelchanged event if this is a popup
if (opener){
setTimeout(function(){
modelChanged(location.search.match(/broadcaster_id=(\d+)/)[1]);
},1000);
}
}
function myLoadPlayer(sAction, hOptions) {
var modelId = hOptions ? hOptions['broadcaster_id'] : location.search.match(/broadcaster_id=(\d+)/)[1];
// try {
mfcLoadPlayer(sAction, hOptions);
modelChanged(hOptions ? hOptions['broadcaster_id'] : null);
// } catch (e) {
// console.log(e);
// console.log(sAction);
// console.log(hOptions);
// //popupwindow
// mfcLoadPlayer('', { broadcaster_id: modelId });
// modelChanged(modelId);
// }
}
function setupHTML() {
if (htmlSetup)
return;
//set up the menu header
var divMenu = document.createElement('div');
divMenu.setAttribute('id', 'ma-menu');
var txtMenuText = document.createTextNode('MFC Assist')
spanMenuCount = document.createElement('span');
spanMenuCount.setAttribute('id', 'menuCount');
divMenu.appendChild(txtMenuText);
divMenu.appendChild(spanMenuCount);
//set up menu children
var hr = document.createElement('hr');
var br = document.createElement('br');
//create the nav menu
var divNav = document.createElement('div');
divNav.setAttribute('id', 'ma-nav');
divMenu.appendChild(divNav);
//create the currentModel span
spanCurrentModel = document.createElement('span');
spanCurrentModel.setAttribute('id', 'currentModel');
divNav.appendChild(document.createTextNode('Model: '));
divNav.appendChild(spanCurrentModel);
//create set countdown link
var countdownFieldSet = document.createElement('fieldset');
var countdownLegend = document.createElement('legend');
countdownLegend.innerHTML = 'Countdown';
countdownFieldSet.appendChild(countdownLegend);
var aSetCountdown = document.createElement('a');
aSetCountdown.setAttribute('id', 'setCountDown');
var txtSetCountdown = document.createTextNode('Set Countdown');
aSetCountdown.appendChild(txtSetCountdown);
aSetCountdown.addEventListener('click', startCountDown);
countdownFieldSet.appendChild(aSetCountdown);
countdownFieldSet.appendChild(br.cloneNode(true));
//create post current count link
aPostCurrentCount = document.createElement('a');
aPostCurrentCount.setAttribute('id', 'postCurrentCount');
aPostCurrentCount.setAttribute('class', 'hidden');
var txtPostCurrentCount = document.createTextNode('Post Current Count');
aPostCurrentCount.appendChild(txtPostCurrentCount);
aPostCurrentCount.addEventListener('click', postCurrentCount);
countdownFieldSet.appendChild(aPostCurrentCount);
//create autopost link
aAutoPost = document.createElement('a');
aAutoPost.setAttribute('id', 'autoPost');
aAutoPost.setAttribute('class', 'hidden');
var txtAutoPost = document.createTextNode('Enable AutoPost');
aAutoPost.appendChild(txtAutoPost);
aAutoPost.addEventListener('click', toggleAutoPost);
countdownFieldSet.appendChild(aAutoPost);
divNav.appendChild(countdownFieldSet);
//create highest tip span
var statsFieldSet = document.createElement('fieldset');
var statsLegend = document.createElement('legend');
statsLegend.innerHTML = 'Stats';
statsFieldSet.appendChild(statsLegend);
spanHighestTip = document.createElement('span');
spanHighestTip.setAttribute('id', 'highestTip');
//create top contributor span
spanTopContrib = document.createElement('span');
spanTopContrib.setAttribute('id', 'topContributor');
statsFieldSet.appendChild(createTable([['Tip', spanHighestTip], ['Contrib', spanTopContrib]]));
divNav.appendChild(statsFieldSet);
//create sound management
var soundsFieldSet = document.createElement('fieldset');
var soundsLegend = document.createElement('legend');
soundsLegend.innerHTML = 'Sounds';
soundsFieldSet.appendChild(soundsLegend);
var aToggleSound = document.createElement('a');
var spanSoundToggle = document.createElement('span');
spanSoundToggle.setAttribute('id', 'soundToggleText');
spanSoundToggle.innerHTML = localStorage['mfca_soundEnabled'] == 'enabled' ? 'Disable Sound' : 'Enable Sound';
aToggleSound.appendChild(spanSoundToggle);
aToggleSound.addEventListener('click', toggleSound);
soundsFieldSet.appendChild(aToggleSound);
var selectFriendSound = document.createElement('select');
selectFriendSound.innerHTML = '<option value=\'0\'>Model Chime</option><option value=\'1\'>User Chime</option><option value=\'2\'>Tip Chime</option>';
selectFriendSound.setAttribute('id', 'selectFriendSound');
selectFriendSound.addEventListener('change', configFriendSound);
selectFriendSound.selectedIndex = localStorage['mfca_friendSound'] ? localStorage['mfca_friendSound'] : 0;
selectFriendSound.setAttribute('class', localStorage['mfca_soundEnabled'] == 'enabled' ? 'show' : 'hidden');
soundDiv = document.createElement('div');
soundDiv.setAttribute('id', 'soundConfig');
soundDiv.appendChild(document.createTextNode('Online: '));
soundDiv.appendChild(selectFriendSound);
soundsFieldSet.appendChild(soundDiv);
divNav.appendChild(soundsFieldSet);
//create the alert div
divAlert = document.createElement('div');
divAlert.setAttribute('id', 'ma-alert');
//add menu and alert to the body
var body = document.querySelector('body');
var chat = document.querySelector("#chat_box");
chat.insertBefore(divMenu, chat.firstChild);
body.appendChild(divAlert);
htmlSetup = true;
}
function startCountDown() {
if (isCountDownActive) {
if (!confirm("You already have a countdown running. Override?")) {
return;
}
}
var newCountDown = prompt("What is the countdown amount?", 1000);
if (null === newCountDown) {
return; //canceled out
}
if (NaN !== parseInt(newCountDown)) {
countDown = newCountDown;
isCountDownActive = true;
showCurrentCountDown();
aAutoPost.setAttribute('class', 'show');
aPostCurrentCount.setAttribute('class', 'show');
}
}
var postCountQueued = false;
function postCurrentCount() {
//if there is a cooldown active, queue a post and leave
if (null !== postCountTimeout) {
postCountQueued = true;
return;
}
//post the count to chat
postChatMessage('MA: ' + countDown);
postCountQueued = false;
if (!autoPostActive)
aPostCurrentCount.setAttribute('class', 'hidden');
//start a cooldown
postCountTimeout = setTimeout(function () {
postCountTimeout = null;
if (postCountQueued && isCountDownActive)
postCurrentCount();
if (!autoPostActive)
aPostCurrentCount.setAttribute('class', 'show');
}, 5000);
}
function toggleAutoPost() {
if (!autoPostActive) {
setElementText(aAutoPost, 'Disable AutoPost');
//aPostCurrentCount.setAttribute('class', 'hidden');
autoPostActive = true;
}
else {
setElementText(aAutoPost, 'Enable AutoPost');
//aPostCurrentCount.setAttribute('class', 'show');
autoPostActive = false;
}
}
function postChatMessage(msg) {
if (killPosting)
return;
txtInput.value = msg;
btnSend.click();
}
function showCurrentCountDown() {
//maAlert("Model Assist: " + countDown + " tokens left on countdown.");
setElementText(spanMenuCount, " (" + countDown + ")");
}
function maAlert(text) {
clearTimeout(alertTimeout);
setElementText(divAlert, text);
showElement(divAlert);
alertTimeout = setTimeout(function () { hideElement(divAlert); }, 5000);
}
function parseChatMessage() {
parseQueue = parseQueue.concat(Array.prototype.slice.call(document.querySelectorAll("#chat_box span.chat"), 0));
if (parsing)
return;
parsing = true;
while (parseQueue.length > 0) {
//get the last message
var msg = parseQueue.pop();
//if this has already been processed, leave
if ("true" === msg.getAttribute('ma-processed'))
continue;
//is this a tip?
var tip = msg.innerHTML.match(tipRegex);
if (tip)
handleTip(tip, msg);
//check for kill switch msg
var killMsg = msg.innerHTML.match(killRegex);
if (killMsg)
handleKill(msg);
//indicate we've processed this msg
msg.setAttribute("ma-processed", "true");
}
parsing = false;
}
function handleKill(msgSpan) {
var poster;
//is the message from the model?
var nameSpan = msgSpan.parentNode.querySelector('a span.name_model') || msgSpan.parentNode.querySelector('a span.name_premium');
if (nameSpan) {
poster = nameSpan.innerHTML.replace(/:/, '');
if (currentModelName === poster || 'Kradek' === poster) {
killPosting = true;
localStorage['mfca_killposting_' + currentModelName] = 'true';
}
}
}
function handleTip(tip, tipSpan) {
if( tipSpan.getAttribute( 'class' ).indexOf( 'chat_system' ) === -1 ) return;
//parse the values
var amount = parseInt(tip[2]);
var contributor = tip[1];
//calculate countdown values if needed
if (isCountDownActive)
updateCountDown(amount);
//add stats
if (amount > highestTip) {
highestTip = amount;
setElementText(spanHighestTip, contributor + " (" + highestTip + ")");
}
addContributor(contributor, amount);
setElementText(spanTopContrib, contributors[0].contributor + " (" + contributors[0].amount + ")");
//modify the tip span so we can visually see it was processed
tipSpan.setAttribute('class', 'processed');
}
function updateCountDown(amount) {
countDown = countDown - amount;
if (countDown <= 0) {
maAlert("Countdown complete!");
countDown = 0;
isCountDownActive = false;
setElementText(spanMenuCount, ' (done)');
aAutoPost.setAttribute('class', 'hidden');
aPostCurrentCount.setAttribute('class', 'hidden');
if (autoPostActive) {
clearTimeout(postCountTimeout);
postChatMessage("MA: Countdown complete!");
}
autoPostActive = false;
}
else {
showCurrentCountDown();
//post the count if auto post is active
if (autoPostActive)
postCurrentCount();
}
}
function addContributor(contributor, amount) {
var bFound = false;
for (var i = 0; i < contributors.length; i++) {
if (contributors[i].contributor === contributor) {
contributors[i].amount += amount;
bFound = true;
}
}
if (!bFound) {
contributors.push({ contributor: contributor, amount: amount });
}
contributors.sort(function (a, b) { return b.amount - a.amount; });
}
function modelChanged(modelId) {
setupHTML();
//make sure we entered a models room (and not a lounge or the homepage)
if (undefined !== unsafeWindow.t.g_hLoungeIds[modelId] || null == modelId) {
document.querySelector('#ma-menu').setAttribute('class', 'hidden');
return;
}
currentModelName = unsafeWindow.t.g_hUsers[modelId]["username"];
document.querySelector('#ma-menu').setAttribute('class', 'show');
tipRegex = "(.[^:]+) has tipped $$model$$ (.*) tokens.".replace("$$model$$", currentModelName);
killRegex = "^the soap is a lye$";
countDown = 0;
isCountDownActive = false;
highestTip = 0;
parsing = false;
parseQueue = [];
setElementText(spanHighestTip, 0);
setElementText(spanTopContrib, 'none');
setElementText(spanCurrentModel, currentModelName);
setElementText(spanMenuCount, "");
contributors = [];
txtInput = document.querySelector('#message_input');
btnSend = document.querySelector('#send_button');
clearTimeout(postCountTimeout);
autoPostActive = false;
setElementText(aAutoPost, 'Enable AutoPost');
aAutoPost.setAttribute('class', 'hidden');
aPostCurrentCount.setAttribute('class', 'hidden');
killPosting = localStorage['mfca_killposting_' + currentModelName] === 'true' ? true : false;
//setup the parser
document.querySelector('#chat_box').addEventListener('DOMNodeInserted', parseChatMessage);
}
function setElementText(e, text) {
e.innerHTML = text;
}
function showElement(e, style) {
e.style.display = style ? style : 'inline';
}
function hideElement(e) {
e.style.display = 'none';
}
function formatCurrency(num) {
num = isNaN(num) || num === '' || num === null ? 0.00 : num;
return parseFloat(num).toFixed(2);
}
function toggleSound() {
var soundEnabled = localStorage['mfca_soundEnabled'] ? localStorage['mfca_soundEnabled'] : 'disabled';
if ('disabled' === soundEnabled) {
document.querySelector('#soundToggleText').innerHTML = 'Disable Sounds';
soundDiv.setAttribute('class', 'show');
localStorage['mfca_soundEnabled'] = 'enabled';
} else {
document.querySelector('#soundToggleText').innerHTML = 'Enable Sounds';
soundDiv.setAttribute('class', 'hidden');
localStorage['mfca_soundEnabled'] = 'disabled';
}
}
function configFriendSound(e) {
var element = e.srcElement ? e.srcElement : e.target;
localStorage['mfca_friendSound'] = element.value;
}
return {
init: init
}
})();
MAssist.init();
}
//set up the audio file
if (0 === window.location.href.indexOf('http://www.myfreecams.com/mfc2/static/top.html')) {
//these are the sounds in base64
var mfcTip = 'T2dnUwACAAAAAAAAAABGRwAAAAAAAHipaSoBHgF2b3JiaXMAAAAAAkSsAAAAAAAAgDgBAAAAAAC4AU9nZ1MAAAAAAAAAAAAARkcAAAEAAACh/3w4D0T/////////////////qQN2b3JiaXM0AAAAQU87IGFvVHVWIFsyMDExMDIyN10gKGJhc2VkIG9uIFhpcGguT3JnJ3MgbGliVm9yYmlzKQAAAAABBXZvcmJpcyFCQ1YBAAABABhjVClGmVLSSokZc5QxRplikkqJpYQWQkidcxRTqTnXnGusubUghBAaU1ApBZlSjlJpGWOQKQWZUhBLSSV0EjonnWMQW0nB1phri0G2HIQNmlJMKcSUUopCCBlTjCnFlFJKQgcldA465hxTjkooQbicc6u1lpZji6l0kkrnJGRMQkgphZJKB6VTTkJINZbWUikdc1JSakHoIIQQQrYghA2C0JBVAAABAMBAEBqyCgBQAAAQiqEYigKEhqwCADIAAASgKI7iKI4jOZJjSRYQGrIKAAACABAAAMBwFEmRFMmxJEvSLEvTRFFVfdU2VVX2dV3XdV3XdSA0ZBUAAAEAQEinmaUaIMIMZBgIDVkFACAAAABGKMIQA0JDVgEAAAEAAGIoOYgmtOZ8c46DZjloKsXmdHAi1eZJbirm5pxzzjknm3PGOOecc4pyZjFoJrTmnHMSg2YpaCa05pxznsTmQWuqtOacc8Y5p4NxRhjnnHOatOZBajbW5pxzFrSmOWouxeaccyLl5kltLtXmnHPOOeecc84555xzqhenc3BOOOecc6L25lpuQhfnnHM+Gad7c0I455xzzjnnnHPOOeecc4LQkFUAABAAAEEYNoZxpyBIn6OBGEWIacikB92jwyRoDHIKqUejo5FS6iCUVMZJKZ0gNGQVAAAIAAAhhBRSSCGFFFJIIYUUUoghhhhiyCmnnIIKKqmkoooyyiyzzDLLLLPMMuuws8467DDEEEMMrbQSS0211VhjrbnnnGsO0lpprbXWSimllFJKKQgNWQUAgAAAEAgZZJBBRiGFFFKIIaaccsopqKACQkNWAQCAAAACAAAAPMlzREd0REd0REd0REd0RMdzPEeUREmUREm0TMvUTE8VVdWVXVvWZd32bWEXdt33dd/3dePXhWFZlmVZlmVZlmVZlmVZlmVZgtCQVQAACAAAgBBCCCGFFFJIIaUYY8wx56CTUEIgNGQVAAAIACAAAADAURzFcSRHciTJkixJkzRLszzN0zxN9ERRFE3TVEVXdEXdtEXZlE3XdE3ZdFVZtV1Ztm3Z1m1flm3f933f933f933f933f93UdCA1ZBQBIAADoSI6kSIqkSI7jOJIkAaEhqwAAGQAAAQAoiqM4juNIkiRJlqRJnuVZomZqpmd6qqgCoSGrAABAAAABAAAAAAAomuIppuIpouI5oiNKomVaoqZqriibsuu6ruu6ruu6ruu6ruu6ruu6ruu6ruu6ruu6ruu6ruu6ruu6LhAasgoAkAAA0JEcyZEcSZEUSZEcyQFCQ1YBADIAAAIAcAzHkBTJsSxL0zzN0zxN9ERP9ExPFV3RBUJDVgEAgAAAAgAAAAAAMCTDUixHczRJlFRLtVRNtVRLFVVPVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVNU3TNE0gNGQlABAFAEA5bLHm3hthmHIUc2mMU45qUJFCylkNKkIKMYm9VcwxJzHHzjHmpOWcMYQYtJo7pxRzkgKhISsEgNAMAIfjAJJmAZKlAQAAAAAAAICkaYDmeYDmeQAAAAAAAAAgaRqgeR6geR4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAI6mAZrnAZrnAQAAAAAAAIDmeYAnmoAnigAAAAAAAABgeR7giR7giSIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAI6mAZrnAZonAgAAAAAAAIDleYBnioDniQAAAAAAAACgeR7giSLgiSIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIAAAIAABwCAAAuh0JAVAUCcAIBDcSwJAAAcx7EsAABwHMmyAADAsizPAwAAy7I8DwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAADAgAMAQIAJZaDQkJUAQBQAgEExNA3IsmUBl2UBNA2gaQBPBHgeQDUBgAAAgAIHAIAAGzQlFgcoNGQlABAFAGBQFEuyLM+DpmmaKELTNE0UoWmeZ5rQNM8zTYii55kmPM/zTBOmKYqqCkRRVQUAABQ4AAAE2KApsThAoSErAYCQAACDo1iWpnme54miaaoqNM3zRFEUTdM0VRWa5nmiKIqmaZqqCk3zPFEURdNUVVWFpnmeKIqiaaqqq8LzRFE0TdM0VdV14XmiaIqmaZqq6roQRVE0TdNUVdd1XSCKpmmaquq6rgtE0TRNVVVdV5aBKJqmaaqq68oyME3TVFXXdV1ZBpimqrqu68oyQFVd13VlWZYBqqqqrivLsgxwXdd1XVm2bQCu67qybNsCAAAOHAAAAoygk4wqi7DRhAsPQKEhKwKAKAAAwBimFFPKMCYhpBAaxiSEFEIlJaWUSqkgpFJSKRWEVFIqJaOSUmopZRBSKSmVCkIppZVUAADYgQMA2IGFUGjISgAgDwCAIEQpxhhzTkqpFGPOOSelVIox55yTUjLGmHPOSSkZY8w556SUjDnnnHNSSsacc845KaVzzjnnnJRSSuecc05KKSWEzjknpZTSOeecEwAAVOAAABBgo8jmBCNBhYasBABSAQAMjmNZmqZpnmeKmmRpmud5niiapiZJmuZ5nieKpsnzPE8URdE0VZPneZ4oiqJpqirXFUXRNE1VVVWyLIqiaJqqqqowTdNUVVd1XZimKaqqq8ouZNk0VdV1ZRm2bZqq6rqyDFRXVV3XloGrqqps2rIAAPAEBwCgAhtWRzgpGgssNGQlAJABAEAQgpBSCiGlFEJKKYSUUggJAAAYcAAACDChDBQashIASAUAAAyRUkoppZTSOCWllFJKKaVxTEoppZRSSimllFJKKaWUUkoppZRSSimllFJKKaWUUkoppZRSSimllFJKKaWUUkoppZRSSimllFJKKaWUUkoppZRSSimllFJKKaWUUkoppZRSSimllFJKKQUALlU4AOg+2LA6wknRWGChISsBgFQAAMAYhRiDUEprFUKMOSelpdYqhBhzTkpKreWMOQchpdZiy51zDEIprcXYU+mclJRai7GnFDoqKbUWW++9pJJaay3G3nsKKdTWWoy991ZTay3GGnvvObYSS6wx9t57j7XF2GLsvfceW0u15VgAAGaDAwBEgg2rI5wUjQUWGrISAAgJACCMUUopxpxzzjnnpJSMMeYchBBCCKGUkjHHnIMQQgghlFIy5pyDEEIIJYRSSsacgw5CCCWEUlLqnHMQQgihhFBKKZ1zDkIIIYRQSkqpcxBCCCGEEEopJaXUOQghlBBCCCmllEIIIYQQQgghlZJSCCGEEEIopZRUUgohhBBCCKWEUlJKKYUQSgghhFBSSimlUkoJIYQQSkoppRRKCCGUEEJKKaWUSgkhhBBKSKmklFJJIYQQQggFAAAcOAAABBhBJxlVFmGjCRcegEJDVgIAUQAAEIISQkktAkgpJq2GSDknrdYSOaQcxRoippSTlkIGmVJMSgktdIxJSym2EjpIqeYcUwgpAAAAggCAABNAYICg4AshIMYAAAQhMkMkFFbBAoMyaHCYBwAPEBESAUBigiLt4gKzDHBBF3cdCCEIQQgqbwAFJODghBueeMMTbmQSTVEYAwEAAAAAYACABwAAhAKIiGjmKiwuMDI0Njg6PD5ABAAAAACACwA+AACQECAiopmrsLjAyNDY4Ojw+AAJAAAEEAAAAAAAAQQgICAAAAAAABAAAAAgIE9nZ1MAAEA+AAAAAAAARkcAAAIAAACvIc0QLSaDeXiAJiclJ2ZdTsnNMzk5OTs5OENYWsTQxERHVlTQykA+QTtAOkFHX0lA16TYKqZTbBXTIMKsYwAgjEej8WgsREb+GKE1zaZJXiaTzW/eIJkAOqr9//yKcokC91mNzfbxzxrV/n9+RblEgfusxmb7+GcBAEBGyIwlY3gMfpa2erOPs7kpsBQ2O8zaQGH1MuUyOnNbabiiKsAWV7JaPlbjK2PHYXx7RWrVsZe58GUpP25uHSyFk48WcVmk3D3UtJCtnzNxma+qJAAYwAiUQAAcNFloRQA+qv3//C6yqQRzvgxjt59zVPv/+V1kUwnmfBnGbj8nAABMyD/GeAhwVxH4nsELwrAOhtOGsaPmTYlbh+4VdM0Q6/GsRSOAMVu7ZJlNusFym624GbNcfgo185l1G8aONOdfRRL+YAn7mRJzDD4vCgByEIBzgINEDsABPqr9f/8qcokEu32w2hc/16j2//2ryCUS7PbBal/8XAAAMMdOTjA+Bk/uCmtyo6ej+1hGomFkBG+wGVymYTm3oU/9F4CwqRGxZfAJg9CmUlyWLUCKVvh3Xe9+d4yaIv/HgB22Dn/FJOxSYdehAHDAEYAEAeAABAEANqr9//yKcokEZz4MP/vo5x3V/n9+RblEgjMfhp999PMCAEAum3xkGI5BcIbqm7N0HA1B7SxVpymXrZ8i1TCdfmDsgwvW0nfGmMRieblS2B8ts0kbK+htuiliILP81VPZL9iFz+AS1bWtrrXQlyxh+zbq0gEABAAQQHFhAskABjCU1nJNl9ZyTcswKzUEkPQT5nt53Y0kmuZFfiY3aW5kGpI0Px1UAZzWckNOa7khIASt1BCwcoV0hiEFQ4d0aTAg8vKzaZrNSwfm5g62BZTWfJ+lNd8nCNFKDUsAYACwrpbRUbzl3pMmmUxGfmNgmpuTzaSc1vJzn9byc4MQTFLDqQMA2QDwWacHL563kE3T3LzELP04jOOy2lXc1ge+3NYHvuwI0NBQKSKKYkeAWkOtIMsdrDY21suoNdFEJeuNVZUdbGioqNbr1YxKrZBlDadpAkC5XJMIRVnBlrVhw3IKREKEGDBINtFRsg2KMQZFYQVFCVAXMV3d8DDw9jIs2w0s1+ua73K9rvnuYFGJyLJaVdSKLIvKGWAHjHZUC2VkZYcAAKABMeAYo2IUURE1FUEs6qgiCaEwyEFVU0SNJIuSu4jD2+G083OzaaYDs55utruX5eHwcnNTcdrmIwA046eS/jbjp5L+7swiy5p6hn4c6yGzWlFjYIcAADUsAJgoSzEeIxoEiQGRqIidGCW0EJFUIIoIBABpXmRb7Th07BLb3UXdPHDi7Wliu5jaG3Z9knWx+e9Q1XlFdgkVfmkEtRzVrTfs+iTrYvPfoarziuwSKvzSCGo5qpt/AIBIItUzEnhMAH61toqeoud0bgoDiGMAgCgQQ4hRkhVClOXAdjywLMtKBDVUVEwXd6eX7WEPNilAmpMAGJYJoAMDQJqbASAvBBAHQDQvGgAKwBiAdMVMA9GsgA+AewEyCuBAA9AsSwBoAToWILECpgFAfGmg0XGGtpkMfDgAph3iW2BOE5x980AA4I7WOaZpZmDiAQZAgARwQAK2C5Z9K3er/0FQxhLZioLVCGo08tsuWPat3K3+B0EZS2QrClYjqNHIb/4BAECqFxHAY8CapmPTE05FclMYYBwDAEQJ0Y5RlkMMIUhBIKKJtm3bJACKigqebt7eoplMRAAxIAXQ1QHAHAcAXQFgmAuAZgRoDJoNAALQGmwmJ4DGYHMkERFJrOhUYBLgMwLmuFIgJbYDfB7gBIx7CdFxtqBMgVAMp07fJVoLBQo4QhIYrIW5ERt/7PRAzW3oa4GAcaI1qzIs5QBAcNAHCIADNN8rPjyb7xUfnmsZqSWgP0JWK9kAGiApUfFASARJjvQn5jCX/KPZ54jF0CZNM9GcGHgBNOGvhPpHE/5KqH8cs1pFrcpUs5b+7KhhASBGG0dIiIdODINExUVCGJcFQDbJz0gidu4H+v//ts8BJN+nfP8n+T7l+z/b6EUsCPSnKIRaDQsAURwoHg0lO8bgiARA2pVisI3IHSi38ZaRv0+x+RF58pM8POHnPz6f8PMfn2vTpgfoz8yiLCvVGhYAQsfsaEyKsh1iGAqAyrc1GoZxGR8hZlxr50mRl80kaZIANN/ngH803+eAfxzLqFTrimKMmkf2h6ghANtIdiLxIDEhmhiNxiJBLDKg1Ww2cjTS5jV6xiHNrTvyIgA022enz2b77PS51keDq6kdkTUERKKJQSwScyyMh9FYxPFYrM52Za6uPtkzmSYhIvIibzBZg5U3iAAc36sq3uN7VcW7Gr2IBu0A7QgZGfVKDQsA0XhixGFiNBo4iERDpBgCgSAIABizG+0ovs+YqTZDRkzbx8wzbR8zz/pMxnrYmDXPTPZy2zWcJgIAiCcGMUDGIYnxeDRRTkyIoogT7DA6GCCbl+mgkZeflzaCNKkaF3ORIRM82+erfbbPV7ve7rVb6/RzZYcAFNQQECSGYRCPJ0YTo/EgFjekUoNotDEaykYbU9Pm5zeTpLmDZpvNzU+pyObmDTKY7KC5qXg5PF09nbg7HOrq7emRnxsAXOWHD/yu8sMHfus70V8X2jVtP3eHAFoR1LAEEFWCQpEQdRgLwoR4kJAQTYjGw0CERkq1QTRmlEvRBAOQmy+3+fmDRqJpMiCjBh0YeYNxNbG9LRfbEFcXby9RGjymfZF+kf93clYbI3shXiPcAl+Wgse0L9Iv8v9OzmpjZC/Ea4Rb4MuSLzIyMjIaNVZBJO6EhGma9GpVlMrkMNQMYDgAQIghyo7RIYRoEAZhEEYkhxEDEEkMFVUAgNI0q3MoGUDmolEgSwUQKwTANAJolpkCwlIAzeoyFBQGgLdDA2BMAZDXAoAHkCwA3E8rIAIHkKbj2BTAWABoBGBsAMjYAKhbAADAtAY5aBbmSilpmg6yBgdUHbvu4RoIAHCEAwNAAN4rlmWVOKT/nhCr9vyM+eEmjKCGUf6sVyzLKnFI/z0hVu35GfPDTRhBDaP8mS8AqpWowkQPDwT4vUCABV8EQNqkp+hV3DbDEIYQAABgIsEAAPFIGItFDUACoawAgCAwAIAgFAAAyAIAHEajAAhIi/y8BIlCsooJSHIaLcBAMA3LAiAgxJsRBNAB2QIwV1YBIKsAaDyAsbNAKsADELK6BIJ4DgFqCQrpqAFEIwAOABAB0BoYENSsBGogJwWAvFUASDGAa8BPTgECAA2YBtgBBgCWC2Z1KyvL/xvdg/sj0gcYQY1G8T4XzOpWVpb/N7oH90ekDzCCGo3ivX8AAEAhy0oEDtL0SFMcPUVPT9YaA4wDAIBaNABJEoEYQ4wSAIC6quX0cLciIieXnPxBtRiolQ4ikILTd4A0CQIIeTzA+QygliEBKD1AZQcIgCP0ygTACAD/AwDTAOAYgCxDFVIB1w1ArCgD5g4AHZYihrO1GbAEBJUn2gYDrSEP5lTEjIED4yoA6YoNNgBLgqp8P1kAEEhgCEACNOGnfvpHE37qp3+sZ3+sJKA8gBqWAHAk0Yl2LSIjEzYA2SZJkjFwYE7OQHkdkBk00xTcm60VhrGRl2aanxF3p+VqeyhE35fPb/R9+fyuC2qWM5HMGj5EBVWAGgDReCyMx6OKESUknhhxEFEoHByCpYwQpYwmSUQmM0gZVkZDl3SZpuVim57uylyJAkzhK1V3Cl+puuvaYWUHpFXWM6Oo7RAAqBoCFJWjQRCLKkgUcUcHixCjoJRZTuWaRWPUPGkTaZO8THaw2YEDc/KajaT5bu5qu9qubl7uYnq4WXZ+NgIAROefFV90/lnxHbNallEVW+TKDgEAaggQgRhxYCkSOFKLaNgga6EoRTTamJGTz4BozLmyUp1pmpPJy89nkGySdtCBbp7erqbTdlFvb4dpe3kNGgEAGkymU5e2Gf4XyPdHZI+zEdThkz8XTKZTl7YZ/hfI90dkj7MR1OGTP+cfAKAMgEomPCEBv1q1poqe47gcSWEMYQAAoIFMhSgQMYbgYIkgiEUVTYgAEAVswzZMwzTcPU1xHUyCNDcakoRkaEbNTIBMEvIAgrysApoLB3A9NKmBEQFwcgMNAixjBMKwAIShALLEFNzACQDEBBCrAE4BYe0CsQK2KSDadQqs/M44AAQN5APsJyM8wLQjGBu+FRAAJsURzbBqmJkDCAooEAAgB4QDANYrJuJFJvK/B8J5ReYsZAS1HOXP9YqJeJGJ/O+BcF6ROQsZQS1H+XP+AAAC2sYbEgRApbJVHD1jhJCEwhjDAAAgikImxgIBjiriSESJ8VAOAoIgDkCgKCaRiKSITQCICKBOb8vVW2e7ogxAnrMD3KsAdGXAILoHjea1AEzMgGG1VWBYVW0fqYSJ8AA2Y/AKTosCkAKQ1djA7UB48J8dmDeFnxQyD+ENYN0G4APgTkgA7vRw8EsJAEADNNvJHJMwNBIMIAAYwEGAUwBE5+c/fEbn5z98rmWMXgflx+4A1ABwqDjRhCAaKBIEUckIijwOy1lDV8bl8ubnjGUmkuZl02bEyzZd3S3n6iwAVOOXhWc1fll4brfFrO/A6I9URqWihiWAxNDxWCx0NMRhRIm2rBCFDMBspqWzg6GrnUZDLeNAV5dltklGkgdM5685/cd0/prTfxyVGhSREw6UPzIAalgCwCEaQix0LBpgSpERCAxAKgYm1bQZhzEM1HjavNk0bUO+09vbdneaLiTln1/5m5R/fuXvWj/bG7OGzyhrWamXADUAAgJwQkwQIwaoOf9VQ32vY04WzVBpM2QZxNMUDzfxWlUAPOW/qn+f8l/Vv8csa9QyYu6gLIvMWlAroqHaWMOpJwDEGDEmEBRijDbRCiYYgIGpNJKo7ffYJ94hOmZqxiQrATTl5+b+NuXn5v4+pYaI0JMdwFYyQ2Oq4QIANiAE0YRYouxAjIYKmLKkgyHMlXE4Rm/gtsvUDGGrDQAs5U8q/F3Kn1T4u9aayQ63A7syVMpsDDVcACBMCKPReEI8Egmj8ZBYDCESoAyI/inN0KWtRvOe9yWyjebnWE4nAEzbRw+dto8eesxKoVpkLmdNPb1+DRcACA4xOjgqJwSRICgnkJPNN0hz5eYlkZeXzTHOOZRlaFa1w8SwUs3NHzSTDIKXU0QBXN+Xkq/vS8k1Z8zSsrNSZFHUGrSCmoTZIQARRNSwFoBYGEsIok4IHYnFlUBwiIoKkmOJIWE8ooTEeCwaIUU2ZsMGtdyg1JiNSaIRMGhubtpIsnji4e7qdHP1VFdDTU9MXwsDn74WBn7MRpFZWpesgPKxAKIQUghyEDoWiceMlRCENUoyaSYykZMZkJdkMmnaTNPIDmySIzeb32YzXmrh4urmWvcVsa4ARN89RS767ilyx2haUolcqdfwAakRQEABYjSCoGiJRhSZBmRkZNu0SdK8JL+50iTyaNJlaTayjTbf08O0sA3BCJp8ZtdRxnb8L4u+9Q4xd9AXwgi3wDdHknxm11HGdvwvi771DjF30BfCCLfAN0fiByIjIwuZjVGrVosMSpEJb+7oIw0wbaTpNT1Fr+JwlcYYhwAAMcrISMToaNsRxxABQoeORxMTHMMAAZYTo3GAABg0o8wEJCtDM8BMs1ppFIgOJgA0qwkFegGg+VEABMA5ZxqgVhsArM4UOCCeBdDRTEEI8BRArY4gmEcDYJwFpFlagH0yAFoAAIB9AmxAAd6GJQBpOp92BSgA5tg0kz2X7wEG4AAHQIAET2dnUwAAQIQAAAAAAABGRwAAAwAAANNxCCYcwrm9wM1fWVNTS0jKzMNtW0RKy760tMDPcF3DxT5cZnX959n/6FCfv0U+mjGCGj7/c8NlVtd/nv2PDvX5W+SjGSOo4fM/5xMAspbhQoLp0NPoKaRNpFW4xYIBHADAAODgKDsACwyy0YBBJTRNk+YhTSPy80JqAEg7O1fEAJiTARqMQxMAmeYTAANzAqCvB4pxZQJIGPKVKIiBGUDw5AKQ1SGAAzqsLgUSOACcAGhePgC6AgBDhgXA92iAkNcAYBkAAADmCfDTFQAucnMCQA1qgyuAJF/BNAJAAhSgIQEK3jsm/PrNs/+lK7luiOyVMYIaf/ZH75jw6zfP/peu5LohslfGCGr82R8eoM1WmfSUiqMIGzITGcAwAIAAsKMKEmLJYDOh8hPZgU1lQ7M5qRgwUFtp2lqWAS3KMkABNwzEswK0qykAcwUwhAdgGQJVQkfOgAAWADBqAOAA8AEkjcGMlU+DJAkd+bN+/hvE49E70NA7yQLelS2npQx/1pEoRqIYJYwDwCcKAHQUQNvKMIxDHACgATA4QAHeSwYuPvn4PySW72+RgBFU/uq7XjJw8cnH/yGxfH+LBIyg8lffecBmODbHcfT0FkY4RgiSgAAA4ABggSxDECbGQQaQZYWEYTY7QDRpXjZPQzJIDbY5NdgA6YCkIRsBDZFWfkLkpyBRWZ1QOgqA94wXSAeEewMEL3Aig2cHnoyFUQCEV5uAJWA9ADRmAliKCDCopIgEYuMaMGEz8PP16JwTADDi/sRcBkA8AbDPtC2owDkAAfghuoCXAwiwA1D+KwZp+mXpvwfcH5EPI4yg8qfffsUgTb8s/feA+yPyYYQRVP70my8A6uqRAvDYAI5tqohp4SiVTugxAANgAACDFUMcI5AdJgQQC0IlOKJoTABoMA2yAQIpuUGan4DmRzRNANoIAAaUjiA6FiZZpgGgyFjQVToEjDOQywO88nOrtwV5YDUEgI4CyKqgaAwMkMAyDqBxAHCATMNoUgBNA2QB/ACGLCEAgWpB4DW8BLiBBoCQG0ApypCVqQAIkIAkCQDWKwbLKnGT/fcQOY/Irm38jKCGUZ+9YrCsEjfZfw+R84js2sbPCGoY9ekfACCLWoKIKgqfmTQIAYRpciZHtCYkSSEDAAYAADUkBYUgbBGDZAejGOUoJATqatum7XTH23K6uWdymzY7IAmoVCyYK0OgK1NHEGQwAWSZZAIdA3auEjA0AtcUmGMgyxiGAh0yAOPYAKdBQnndBV5DwZJAH1ZGASUp57tOH6KpAaD+bLgM4FZCGWpODfANgAn00jOOyn8ARYyr8+gGgAEghQAAPN8Lk32+FyZbw0cZTZQVdYBTgJjp1bQZdjDKSlHW66oNDRFRquECACYSY4gBUUMNqowmxh1NJCGeQDQxGg0DkRBwjAomhArw9DbUNE1vdcFQp7t7mm1z8jIZb3enCApc4efEe4WfE+96KzPX27Zf09LfIUCFooYlgHgslhALYiFAhKiDhHhC3AlhIsulKDWi1EhjlhooYgCSpEkMJj+bzUsGK5I0zcvJREZWDRsPh5oeTofTxdvDFUzjpyieafwUxXPMmowQKzXN6tXwSVaKugZRagCEEK1oJ0YTElCiiA7RwQ0abYzaaINyTfJFZCLbJD/bbDY/m8lpyA8ReWk2k+vl7uKpXrbb6qwAVOuHsD2q9UPYHseyrKSKcqW+QwARBDUACAFiUCIzasPaaEPlciPZbOTLJhm5SRKD5nbQ3MhokqFZ6VwZkKSDlRkk42aIl5e3gZvToV7eTtdlEAB041Wt241XtW7NO/3MXeti1dRPA8oDEB0mxAmikRgiFktMDCM4iBAJYoFjChRRkOQPzE0zjcCgaV6k2UgyEoN1NS0bT4c9VPgyfgBk54cINDs/RKA1b04EnqimahQrOxD67ag0oaGoRw2AIFExYol2zIkJsYhliUhIDAjCICHqGJCIY5bO2ZHIZvNFJElmQLaDjADarKZLl5mN/xGR/l2RHVcjqOmL75vVdOkys/E/ItK/K7LjagQ1ffG9H4iMjCyKaGxKRkBQB4fe5Ke3GU1lcriKHmMcAgDEGCyDg2wItoAQFKOcZeCAnGbSfIWBGs3JzQJiyjlXMBsBQ2NMALCKAOlKqwFqBaCiOYOk0aiCAuBdSRVgpRNoIC8tALIUgNbCSIX2H4UUAKLyGgCZGZsGrP4FsEQAZDUA5F0AAAAcEcMi+SDQYQBAx38HAUDEowAdwDTWChiABNAALZAAvow2aZEsx/+oqH+PyMcjjKCGLz8so01aJMvxPyrq3yPy8QgjqOHLD74AKLKWAQYPAUx+pJHmp6eZalUZvakGABwDAABEDI4xCBMAggQisjAiNHI0BkA8NxADkxKBJTWS1YIObTqRltUWgGVYoYDIyy8K5y0gkN8EKLQARE4AICc/AZQ5rA4FQH4ARvgwFCkwR1AIANCBUVGIlVUAkbkUoDEwUgBcD0BHAA0AiHWwDTZASxqADWcLgHUsAADQLACk0GbJbwEABABHgAYA1ktGbpHMxX+HeOe/R/ZIjaDWz9dLRm6RzMV/h3jnv0f2SI2g1s/nDwBAoI9tmhRRMUqrZlT1CQAABgAAaikiAAVSLBIqiBgH0WgYhrZt2zZiuDkMAPUQT1fPhMxgsmFAFuSOYxIJaGfaOdTsCNDOgMQIABkLgCwK/oRiXG0BEvQzAGdvATrHBMDbANbr6NA2XlMjIJIYxxJAVgFkiyGLAPBovQ84fJ//OiqGgAB4APhYiWzgxgJJEvBXDLBXDICiAJAATOEHZJ7CD8i8g1lpoto0m1CpF01ELWo7AtTrqZ4BlAewQwCAGm4BgCMxhChidMRRZkTWApuIgVAiiChF0UgjGqNBZINM4Im4urq5G5kYZJBMbjZjmJ4erk5vD4eri2XbtsMVNy+Hm+mhhocIAFzlnwV7lX8W7FawAvoji0q9jMYdAggQNVwAIIzGYk5ICB1jCJYqVZTLGrMqytGYDQGLOaZzpjEgMunAQZKBg81mk5x0sHIipIMRN6eH6W64OD1dxdsyTVucAgBc3wmzvr4TZr3dZCv6U6NYOxCMSmNWCzUxhDCIBWFIGEbiUSlIjAZB3IlBEI9GwSEYBdUyZM6VdqVzTLNU27k1XFguJ1TdtDpVN63Oem9Zb1vrgx1YVtE0K6mhhgWAeCwWKpIQRhMjCcTiIrRsOZKQEEmMJIRBBGJ0KAGQpmmO7MCmSZLJyUs1Lz/NZJoHOkxGPsm02X8nFzVDZGqNoNYvPwyTkU8ybfbfyUXNEJlaI6j1yw/+AAACOdgcPUdPT68pSqsgIpoajEMAAJCKjMR4PLCIKRrgwACIimk4XdxcHHgnmeYoaTQaHWCJZBTMWqLrDZgHHDDGAzAzDKDGAeRcE1DP+2RgnAGPYixIAellAAYpWFJ4BQDGCUAApMNK09QDM9lpApDVFFMEWB1mFAAQaRaFFWiWFAAA0cCrHB2bogBsA0CjSW5ekpuXTdJoNBqNBgUUMACgNAD+O9Yi/dP2fzHonp+R/Ub8GkHlT5+/Yy3SP23/F4Pu+RnZb8SvEVT+9OkLgMxaBGQfx6ZH2uToLRTFGAIKSWASGQAYAgAAgFGUFcQNYIglBEYAAABhnGgeeao5ATL5LZmmaEPzIlo6IEBYpBMVZgQwDXMBBil03hcgCWJAA6JUClmAlUwK6JASgGeAz8PbAoCVKgAAZAYUQsJ9CA7AnGNBgHQlCwAA6I+QB8wDAIAH7y4QgKwCBRCppwUAcEADfjsmaftZ89/JiXx+RaYkZgSVP/vudkzS9rPmv5MT+fyKTEnMCCp/9p0HbLZcSYKpIhw9xwjRLEUDAEAMAJIwgGIRnBiACBIALAikkQkGHTQZICWJNDUw20gagY4zMGQCS6sBJR0AkqyEC3iEkI1icwiCMTjBTgTQfgIADZAFjEsAdgORKYCz7R3uUww+gE+9M5qF6N4AAEhHYOVj/AAAm/8Af1Z2MMiYAACbYgBaxKAZDkgA/ktGZv2a7L+TdbUxsoMR1PjLP/2SkVm/JvvvZF1tjOxgBDX+8k8+AZDqwd2mZFUmx68pwmku0/QAYIghACwAiA6E0CQEgR0BgIRsc0QNNslkM0iWEdMAwUJCVgs4JnBgAjBYUGAYVssCeD0Q3ABgLAoYKGgAGaJkSZgTYAhPQmQCutI4zAMATgGEFzB8ABgF4MkHLyAGELANxgHs1gEDMFwmADLHeAAg7gKApssYBRA4nEIA3jtmZv7kw/9S0b0/I3NIagSVP3nrHTMzf/Lhf6no3p+ROSQ1gsqfvHmAHsd2OJOenp6e6YwgJSD4AAAxBgYDgKLReKJAAAAmDJ0fGZrkD0Ymi0jFQIkOyECkeSBPEKpJphFkB2ZAGAUkZUYAMDAhAmgMpBEQ8kDnBYRYhRQsBYCV2YCPvVGg4wgQjzZCYgHUijE4AQBkAQucACEdlgCcLcAgCgKABUQzHw8U8uIXAMQLDtIFAEAwHywFAIDNAaAAdjuG8y7hxfa/Z7Xo3r9HerLUCCU++bdjOO8SXmz/e1aL7v17pCdLjVDik+8HEREREUVDpa6xkNCQioTHxizUmhzSHOEIGRNKDQA4BigIR0cTrBhChBgtGQKOiUZBJJJoO7QJcnKRk5dLpUSSEqKDBODdyDBaAdAxokC6GhTm9ACcAPTTOEPKiwgiQKYMgnAACAfCAGwDeKFDeACGdMhxhW5wF+CH/FsAlE8UHjFGq+JT/P//NGhiQAsAwKRIEkSsLIPNpmnbtm3bCoABwAkAVOEza6vwmbU1fNSqqaEEcAqwEVvDV0syq1WAHQJEBKjhFgBEWSE4ZjmKUESWiIyIxqKJiWHMkokmZlIURVEqhQilRqNc1Ko2RiZwdXPzdBGnh7e35Ybp7epwiJunU70My8PbwxLx8kRMcTPE4YKgADzln4D7lH8C7k6VDPVKMRNqihE7MEyqqjZUajV8Ni3LWjbRhABquABAlHEQYZREJcalKPHAcREBKSFOtAgxihhDCFaOcmSDbMwEcnLTTJJ2gJvlYbt4unt4u3mLAHpsBqeTukn/TQfn97x9T88Iavr6w7EZnE7qJv03HZzf8/Y9PSOo6esPvoDISPVqQ13Sh635OU1PMXpajYCGxAAQUQ8MAIYAYNkhxhAdYgghEctWNIg5jEUjAQCALBs5m8rkkNvBCCSdyFBYrTbSdFgpqAiTJU1TCBIFAyKCSjiBdVhAqMCwUki8w/wCEAA1NjBAlwGAFMD57QqAAxBA03SsAgchL5uNRgEQ9gQgXcYCgBO4ZwXAlJ8kjQLAizC3oHAgAD5slq3+RfofNV7y+yOyP9pGUNPnz2GzbPUv0v+o8ZLfH5H90TaCmj5/eoDtuecQ4PgptUgJCyQXYOGntSCiIQloYwAwBMAYAFAYiSYqQSQqKoeJgYEAGcAEMQAUCAAAZAAAADkxnphpNtB8OXnQEUNhWQbN084f4quBCa2mAIV80GTQgRkEawsLkoJCAPlpAl4LIHgCCHhpjijIKwAMYwOgACT5AThokp+fBkCA5BAgOkgBgGBFu0QBwA3IKgAQUTwABUABT2dnUwAAQM0AAAAAAABGRwAABAAAAOcFZ3witre+xT44REBHPE9XTsq+s7vEQzs7O0A9TFtVyb23t7q8tb4bhn7+Mf738Gp6t8jeQMIIavj8+90w9POP8b+HV9O7RfYGEkZQw+ffe4BddxKo+AkzKU22QELDAOAAICmQwI5CNAjlWBANiYehbYLBZBMqmys/q81mwmxrjiEEVgGNGRg2rgTAgAzQyIu2rWS5r/tuCICnTs9BxAgghQRktaDSQlZrSEQIUBgBGCHSVQChixyMGmX+Dna0ovefxsAUAMCjCIBRd6YAiAxGBbQtIjcvI0AAGAAC/msGcZKYsv8mU0+M7GAElb/649cM4iQxZf9Npp4Y2cEIKn/1hxeIjEDgIYHKRNrUJlHxs00aBgAHABxKFqC4FJp4IBM1ifEohAGOBiKMBAggN0W+QOSUpRkWnQI8EJBUFgBMCsgqYOBgUAxQINCCjigrIwFiSAVaYSwgAMsEUCvD1KAqYNpg4GkBamwAxLQANVJAIz8RBfgABuByWByAOgBDsAwCwLIy0wAU+O0BEBiQCkACcJAAXlwWaZcss/8R08r3M/Jhwghq9PmH4rJIu2SZ/Y+YVr6fkQ8TRlCjzz/4BIBoyHC3gMrkp2dIM05VN+kxABBDAAYACNHEiJFjKBIFIDogBiPIiuxgAsuA1ZUgLR2MRQAlgcPXEYDVgQEwV4oCMQIgBg6IAKCFX5zDDADj6hwQ8RGIIpgTDM0OyG2BqHEgjDABG4P4BQEeAKtDAFhHAAYEQz7SBS0AXACwwTICIKurAUCBABcAjcRKFgEAgwMIANYbpmWVnmX/PazK+xX5aFY0ghqN+tYbpmWVnmX/PazK+xX5aFY0ghqN+uYPAGACi2OaNHoTaZa/rkIaA4AxBgBQiwii8bjteCyQZYMogKptOt3E4R6pQQeThNwA2bwIDBBIQ4QVJAW6REHLzNAAdAwFybAsbcOehCgxqAJQIOOcCwCGOSg0sBoArCgEfACaxqAJQHVBeExoV2NRuARYkgBoXgABHoC7HNpRAACTA3BgjgJgWBwDCCAMD4CqaDIoAWhUAUABNOF/E7cJ/5u4L6MWhTDhdiCIJqKxjHoWNSwBRLBwJDERKxo4IAcFCwBWlwaDdsiwOmauajuk3jYnkxmYNhJM4afW/abwU+t+222nnoD+0DQrtWgADYgn4IRQMUt2IC4LqskgcxmuWRHZtKuqw6DZaE4mGYwLAEzd58A7dZ8D73b7Yh0JaiNA+UMC1LAAoICoI4ATTTwwkSAxluAgiEaVAAENs6YwAmBYGaYOQyYvk6RlgtbGSz28vTwBROUrzZ5R+Uqz5zZyrIAKuwNByGrWymiihtMAABLtWDRuFCgeEofEMCFwAqCIcFQAYFySSioizR9sGiK/SeplPlzhhw/cK/zwgbudEUtQIUF5ADWcJgQAYmGiA6Kx0HGHViyVJREVAWBlWM2KGkxuMtjc3GEuy8Tf8sDcbM6gBlvbxXbz9BIbTON/Knca/1O5R7WMsiABNaJm9KKvXcMFAIhycIhCCuIhDiK249FEhRGUEC8A+WlIUf37WG2i5m08DAcATN2vOenU/ZqT1jy99rSwsgLKb4UBqOECAImOhETjiXETJCpwYMdjIkbDSDQAVJOcwebl50Zu89JcIjJpvjSTDtLcNuuBi3q7e5quDhcUADTfp1K+zfeplO/OrEYlKhFhrNRko13DV+vqqbEKUMMFABzAIdpEHCYGjicEkTASEuwIjqHRrJnlEiA7YIC8/ByDjZy8yCaZ3IERIZPj9DK8DXVXw3CoAkThK9CfUfgK9Of6ZuaWjBrl2CEAQA2nAQDI0YRAKJYQxiNSVBJOcDSDpKDRKEoaUw5GkMnPpGlO1uwyDF3JqKnG8LbUw1vUw1VMN09vC5oLxtFLNdl/D6t8PiM7nxHU/Ml3uWAcvVST/fewyuczsvMZQc2ffOcHKWVkqDTW1aMqQZRIb0qQAJWpUtGrLDRSBQkNGQYYYmAIIQSZoEiMwSjIIdrBJoRYEQiVYBlkY+LRwIJABJpx0lUgbgxAXxkAGLA6ACtDgchSAcTvg0EiAsNqwesEgD0BIACsAsYWALqzAADCILkFAszxxBBQeWkUAm9fNlYAVN4EAukIAAC4jTcPIJxVALT9JgDRaGbQAdFUGQAJBHBgMABe+4W6f2X23xfbQziPyN5YpjOCyqO61X6h7l+Z/ffF9hDOI7I3lumMoPKobl5gMmGsY5r0tmlaKBofBgmSgMAA4BhYBgCIhZFIPOZEGYhD1BAYABASNoPmyWSRSUHuoEnJRiCSMhlKxwCrQ8wAjKwCyCxjQZZZAA8nAKwOA2ghCvIKVlZLAVFjAaQADF2AcQYArA5tAQDogHwFYHKaAoBkAWIQcvILAChoFsAPAOB1BnLQBwBAxKHAAZgGNAACPuvl5fHG/PfkRhpXZI5+I6jxKG+zXl4eb8x/T26kcUXm6DeCGo/y5gHabIuK4iiiCT1jLAUAxjEAhwaAIBKJxNPc/CLNRpobjfwBkaYDK1IgPyPmCmSppok8RGRBY0JaBgCkGuCySOrlOskqANONZ0EZBjR6VgXIOIEB3jDgdAGMixKhScYzpCYOwMyBQZYCAAj2BFLUcMKAw5i3xwBg6A9gAdwmJ6IQLMOwAAqNuoYA4AB++yXM8Tf5f08tHedXZK8aI6jRqB9vv4Q5/ib/76ml4/yK7FVjBDUa9aMHyJ4nFjBNjp6jVITTLD2FAR4CjAUAdiSMRa0gHkEKAQjzBjvYULkRSYZIByQwAJoNBlZgFUgmisBoBCBDCcDqxCzoFPBQhwA4YeHtSAOYDHjSADgF6YNq5zgUVBqALFAAi4/EmBJwAnDPCngFoKQAxgaQBx8ACrFagAO+MGByAQDAjwSgja5WAWgA0wCQgKAANutF9fwP+X9TrdxXZJYxghqNkme9qJ7/If9vqpX7iswyRlCjUbIfZGZmpqw2LcqirghRkgnusYCp4uhVFH3GsYzwAXAMTJRCCEFRxgRijJhIUICQGFcQCaSoJBFEVpYwDhNNRI3aGoCmCmA1BSALPDA1AWMOxLMcYOCDgncUKWBJgBTjBEA5kAuqGiPAHBIAHgJAOxJ4UB4AB9AjYAuc3cAY8GYNA7MC9gBcYgKA03AxcoOURGSfx1UFAOAAARIp+GkgAEThG+s3Ct9Yv9ttsUxAf1GJahkaaziNEgDEw8RYLK4QY3AkEgMAXbqE1WTgoOnADmagcS7Vqbm6zqUrGWRjkLT5AwEU46eRPYvx08iex8ioCXpS07R2a7gAQJRMDA7iQGJCpAIGTaQNgRhWZpd521/LnHNKo80OHCSvTrUBADzbpyzfZ/uU5bs+wdqGoBonRg0XAAgiBI5FE2OKEolFw1hEccVDVUCbZrNi0Kbk7rJb87edGeeKqA0ANN0rTm7TveLkPk0g0oRqot2u4QIAxBDtoCAWCRWPRStgiHaudBkYhxVkytiRV+aQtGMjBg4SzUFtAABE4a+NulH4a6PuDmYlioiUdaAnNbV31XABgBCCQwy2A9FWJKpIJB5xBWRm6DhkMp65qTlmDitNaJLmGsTbdAIAJN2nnDxJ9yknz3q25YyaSW22hgsARAmj8VgQyooqSkIkIRaLRgjLgPyQCOm0koxDVlQ7TXf7Ng+H4XQFADTbK1Vttleq+spGkck6syugfNPuA9RwAYAgSVaMRxyPBoo4dCgcEYGsjZnAasexGVYGE2kSoWkmIi+NAdlKGpHvdHV3uNuGGG7eIgBE33OM3uh7jtG7g+oZGTQUlQpsW9iBPiIi603LYocAgKjhAgBECDKgELBCxRw4HkYUN9FEkBAKRWRmRlE0RjRm1aAxGxPQ1TmXZS4YXm6WON3UMFzVMkyHugoALN8rGNzlewWDu94LahYhR9Yke+0aPuuRWTTRFBA1LAHEIglS6CAWOIw7iONoiBJkomE8EkZtFG1rUM5GUmNGAwtDmp8MJtrcvJw0UjFYy/TwMN3dbdorBj1JU/Pfw8L8Fdkv+o2g1k+/7xWDnqSp+e9hYf6K7Bf9RlDrp9/7BwCIaADVjARbZdKr5Yi6MKBRWkMKSWDwAQBjAAAgiwwUkSzLWBjAIMLAIAMAWBAN4lHUtMRETMR2syz3wbaRlyZZOUGk+RmHagpDiay0mRmakmcSoFkKoIUEZsZqKvAnlK0aVABQiMgDvEIw0BgQYNS/wsG5VgAsQgIN0ual0QAuHbKKBgBAl6AA2rEAoPM73wboZQAAqLYZZ5qmASiAAp4bFqZJKOz/VktvHa/IVpA9I6g8qjM3LEyTUNj/rZbeOl6RrSB7RlB5VKcHaHMFwDQpk/GrhwHSNK0hIiQBCQDAITAIAAgVEhOCRAQACABQCAYAAANAgslkBlPkDprJZoJ0YMgMaETaQLQ6FmNBlyQKkC4jAMNAJjCuFrgSrBQTAAFWO0AtKGDGaUAMixTBggKkeS0AEHCvAMYAIh2QQAOizQ8AAMgcBxAgVgoAtLsgjIsCAJvXQINBSgAEAP7ahbK+M/vflxv9+S1SJI2gplG9e+1CWd+Z/e/Ljf78FimSRlDTqN45jukQjlHqYUAIHw0JBQCGEAPAgBzaAA0RtDVwsJkkLwbkFYNNMpGvBqZJByRp02zbkknSiDAgCZQujIkU6MqsCWi7DAaAkKUJVL4UrVFo0k0AgKfOyJ/G/HgAe7aEIRWgI20LoHz+xwMA6cL9L2a6NwAgYKUBCwAEBHGjRsH/BgIA8/cfIRRdHSABx2EAB74bBnGVmOx/T05Vvn+LbNUYQc2ffL8bBnGVmOx/T05Vvn+LbNUYQc2ffO8FuwYxOPQ2zdT0JkfPcMYBgHEIAAxglKgg5kQMCi2iQDQJSW4qzcsIRG6JnEEaQPN0AKxDAWBMC9DmBwqMnQG3gkSbXwXQFowQK6GAmBSSsDQFDxgXgFiiBQXAyoQCEBnLJKZFAHcAjDdAh6UAZATEAXQ+lgAHGJ0ePcA4O3CAxV1AWOy4DQQAMJCAA94bpumQLM1/p6rm/Rn5cFwUjKCmUT/2hmk6JEvz36mqeX9GPhwXBSOoadSPXrBrEPCQFvQmjZ4jqkxP0WMAYQAAADCKOB6JJtpAzKETgTAGCAexGADOJhhMmguB9nRCwEwE0jKsCoC5MiDAsjpEG6OQm4RB0hQACV2ci0gBySAwrgCgO0BuRewJ7KSAcRViYOAxPMAwcDYAwQcCoMsAkI81AJQmG0D4gV4CAEAwnwCAWKkANBCA2wGsAV77hf74WvnfVFl6PiKzLGwElUf5UPuF/vha+d9UWXo+IrMsbASVR/ngBSIx4IUEEkyTRm9hJuH0hB4AOAQGAQCJjiUE0UjcQBjEYzEDMvHEwFYEAEcEjoABgKlZIQoMk4JijgFgGFdRYJwrIrBAJlvZwQgAfpDB6oQCsQiI0rwUCR8Y5ghMIKlAh1UIADqWrJ0MMJ8rxGkAlDMCAErHAcDGeAAaHNig+dAtAAHCOAGtAMNYGgCDC0AAcAoA3spFbP3Y7L8nIz4fkU7YCCqP7GzlIrZ+bPbfkxGfj0gnbASVR3b6BICihmPbFI0imnCETcMAYoyBAdtgbMeYzcmHvMGmuQ0yUdlMEh1MApFEFh0YCKSleUiBLkXQhKwWgMinDdCuAKvCTHQJgGHMJXkKgGTTGMsEFcKvR1L/F4Ag2lqCRrawNxrAOp8EnGhgok2AqJB8VGsQYl4l8E07MPBJJCNWxU/4thyINqD5VUAAaBQAGk9nZ1MAAAAbAQAAAAAARkcAAAUAAACh/nk/Iam2tbzONjo7NTU4N0pWTsG5s7m6tbesv7SwxjQ6PTk6Nd7K5UR7G/t/Aswl0v1GUHnka+Vyor2N/T8B5hLpfiOoPPJ5gQlI2CZHU6k4TVGawTQAII6BjQGQg4QwjCcoLuO4g8AG5ZYBlWRzEdWhrC6QVMtcYZkB08gAQE6AMT6IdQj3mo58QkERinYcwC8MYrpQoMEYOB7wAHABEKCQcZkpgBcNABjmEoUB7agpAICyUBSYywBg8og3AI85uIwDoEp+MwSggQNwAAf+ykVy+YT874kuxhLZXCOoPLLzlYvk8gn53xNdjCWyuUZQeWSnF+hFsOCYJs1Gmt5CUYxNjwGMMbAMABCJOh4NZTBBNBYNAA+MRlIdmFNoIAabJlAaZugYYJy0AJkWAFYG5gCsjgG2BeRVMwECCDAwihhWqwAa14ABCuSlIBoA6KgAAkBz8gPgzIimBISsAnIldBwQAAC+Ag/gCQBQG5SwA3cuSAtAv2cIEU2kViIACYADEmA4AP7KJeTxUfPfiQ1ziXSfEdQwstsrl5DHR81/JzbMJdJ9RlDDyG4eMD2OSU+pNKVJzaYwgDAGFgYAEnHIIBrBYAeTSbIqv5mIIB0kAiSBgYNJoMRQCzIsIAsagA4JcL6kwBgk8RxodBVoIAkyAnctwHRE26LIYZMugmEsARkSBGQB2WMXFdOP6RpS9EYjc0oGCNqxQbSLwpqZAky7kQxgDIQ7C6sUIbONwSCTtmMFABTSGgiASwBe28Vu+9f03+RCPldkH0ZQeRQPtV3stn9N/00u5HNF9mEElUfx4AUTGQi4EEBvE3pVekayjAIAwxiAEYAI42FCQmIYA+SAICaIRoAgFrPACHIiBkk1kzQqODbxBlmJQAcMbQF0IBpg6Syt+VH09YCB3zBhw4gB0NlCEXMpAC8wURET4UCYJwqghjGAxQX6L88tsyI8AfqcdTyp9g2OESDZyfyoz2OzG8hEwK+VD5vuzYSoTLIgANAGSCTgADbbZeMhMeX/nSjxXiJbNoQR1DDibbbLxkNiyv87UeK9RLZsCCOoYcSbLyIiIkItamUFeovD2fT0KpPKuCyFMYYxsGTHGCNSCHYYj0VtYjE5VGgPRgekUoONiIgkso0wIM1t20Rbv5MGsS7Q0jMBIJuXCSkwdJUmw6yHgHEWABd8wDhDAVYppMQqMPgBiixUQJaxQMUuZEABusSiseBnGTiBoDftAhiatI0APFqQ0kwkYM0AZF3MNuQOs5xqxv4udCZJMywcAI0DHABNAjgALN9nwefyfRZ8HrMJQd0k0B+KshYKBCJ2iA4OUYRAXhIhTRhWhwxDVwdtYnnEzDWRJNl0kDwDJNmHRP4jyT4k8h87y0oENWEtqaaddtYAiBJRdiIJYaBEnACE0TCTL5NGEosOCYP6sKttNdLB5I8CACzdh9ueS/fhtucrs5qFejmhHZiZVGZBNWoICICighLjcTmQhCHKOA6D1VUZZlcMrYUaN9/sMMys5AUADN2nnHuH7lPOvduV02FqJsf0+ggkRqPRSDQaRqJBEEM4jCiSIHeljKKzHTu4LmIhTUrkJR4s2fMU/izZ8xT+PKqFlB2qGbFSDQEOUUEQSCGWHEQIFIQrw+wytINxHFcaJ9Sf1wyWaRwUABzfn1HP4/sz6vlUypLGIqim6fe3hiWAGC0p2qGiCQmJYWADsJIlcxkmTvb2Nfsr7Dg96YAkstkCHNmn0r1H9ql07/rkRoNqYrOGJYAgZkUckRMdTQjDaDQ0ANGBIdvMNJtRi2Kvs0ll7GzTyBgkAyTZ58CTZJ8DzzEaQshypV7zin6IXg0XAIghhGALhVHiCZFYYiiTkFgGpLn5kc0ZNNWIQXMGTXPzciNtjo6a2ZkkjUwmLzVcVQAALN0fys+l+0P5WfPkIu2shHo1M2YB/aKgFmr4JiIqhYYAqCEgHiTEEhMSIo4qEo0lIBMcQ4wQBPFIJCBGS0GWowlS1GwQGmNgmkjEABfL23I11DV/gAAc2StU75G9QvXW3O9PhLQuQx2UvwZADacJABAGsVDxKInRaBA6IXCIEhUlHjgSiUctyioFIQAwSGMwTRIrqzMskkyaPzAdzABRDA8PNQFa68VzkzZk/4essl+RvaLPCCqPulovnpu0Ifs/ZJX9iuwVfUZQedT5QQJRNjSmuhKZRJGSY9qcpkdgoVHIVBABDQMAQ2AcrBAVrRARRNkBExQISsnNJGkMTAORMyAJIjeQaJWBZpmhjBAINdM8UUAGbaGrBtHanBfoPSMNDBQxBmpnyR2OYAyglg4NbVYAANpk0BCA4RsSEKQDRGAcxFxZFADAvK2QjlUAAHxcxXEXQMAUA0BUmgySfX+HAHD0KkED/srFpX+y7L8nl173XiJbLUZQ88geXrm49E+W/ffk0uveS2SrxQhqHtmDBwi2tulNFyw4TSHSJAJ6DCCGABgDACYSTwyxABwEMsCgaX4gfzDRXKSZ0EFCmpsBg6ysIoGsUgyYwwoY6hxhkDQAQklAV4YUxBMChgUBFBFYBJolokAqBkYBlFcA8M4CI1LI6mogJSuTAwFYmQEdVxUAADo2CFDxAACdAI435RtiAMAziBa0MqYKoAA0QRLeyoVx/gz2vxMn3f0ZqRFGUMMoHlq5MM6fwf534qS7PyM1wghqGMWDB0xwbBXF0VcR6owCAMIYWAhsIDEh5mg2NxvFYGKQEBE5xIA2qy0yAyskhTQNMkQr8lJgGSgoZVkKYDX8EAegNhjaubSFAPA00BpA8OCBGBQYuoAY4A6AMJcUCOLKzNw17NSzWY9aBl0UIFG0Fe1RrYaUcNDHzvL5OwAYTOiUVVAlaVYBCRx6iQTuAP7KxWX9jsN/p7aqO79HZklsBDWP4vGVi8v6HYf/Tm1Vd36PzJLYCGoexaMHTIujspE2VfQUI1dxAGCMMTAAgAgTw4RokpsEkqSDDkwI5GQkzcsBHTRKDGxpEkK1ZClwCWAymwcQ8oIEMC4A9hVAyEsaAABGVEcA6JAOAIYFABeAaAFoVlOgQOECCllmasFMK0EeHS2gZhBlDWez6mAsNmDnpYBWSm6dAop09AYAIKYFAm1OwwE4AgAN/rqF9ZAwz/+jQ76vyI7ICGoY2cPrFtZDwjz/jw75viI7IiOoYWQPHjDCNvkpehWhCGMsIxjAEAJDKANC4GhmsINJaKbNySGiIS+bysSgSuQbsHREVsoSw2SuBqRLBFrEygJgGBYUiDQfgrXQNKsdAPAIXTAHBLCkGgRWZgA4HeAny7xNwACFAyAdW0gyAk4RwJMQGIIA1pVjEDG8ADBOlCeyMWk1EBHclVahlO9ny/qMIwAHcIADAzgA3qqFafvJ0n9Dx/0Z2StjBJVHerZqYdp+svTf0HF/RvbKGEHlkZ6+ACiyGgTgqBx6enqOIiybAgDiGBgAQHaIOIwHCAiVGAor1WRQ7WDzQAeBZiBaEmOZwwC83kCc2QAgPxAAA4MA+wIE42oB0IJg2gCwOgwvFLcAMIwF4DIErwNg4EBUgyW8uNpgA7MWjO5Yj6GEMppIOOvBZR2Nk49XyF0DUgO2wQw+AUAjg2GcBgAOXOIABf6qlXH9m+G/4dI/H5F9AiOoPJKHV62M698M/w2X/vmI7BMYQeWRPHjBbAoE7hBQIU3RE45MnWCAcQiMsQARJzEWQQA4okRbdiTiMFGyDKDAaoiiMxJGZGUCJwHivwDeK5oCkZ8N0C3FgBGAvyCAlRSAOTTdyXoIB14/MmxO1wHATDHZHmCt+dtfSG7H7UQ+89nmKlppR00UJXaRco2S0yCBQoqhibRcIX5fMS7r9isASkNjAIzDAJ6qJc38Mea/B8w+0v1GUHkkS9WSZv4Y898DZh/pfiOoPJI5tkrFcVwLoX8KA4hjUA0NDTnZvMEOkJeXhsaATDYJNUCkSdLIz0JkVlsq6DiIdBwYFwVeAriyFEDKBdEG4VjKIF7rgiSXuRzwIBhZAi9Q8AzQsMQBQOUlBWC3p7OE6fzMzF4ZoMZBo6hUeJQaofMIB9Y1KRAFgzgOxYk4pCi04yoFAAEM4BSnQACeqoV6v5vsv0mFOK7IbIgSqRFUHnGmaqHe7yb7b1IhjisyG6JEagSVR5weoD2O6XAmPWUh2SkMII5BiA0ABEScmGZaZAbTTH7JDJJGNo/cZgoGjYokB5JMRRlHMgPaRVqAGpgDIJRmQWQHJqBhMOC2NfA0Al0NsKCADv0AMBQYlgligIUCBADpIIXYsYvhQmiIplPFhsE4YIE/M25ZI7f0I7DyrJuN2NEXW4lg1cCjOlLRDIhlGKoA0BwIAAFAAJ6qBe74wH8D2iPSXSOoPJJbqha44wP/DWiPSHeNoPJIbh4g2aZJz9ETTWZTAEAMIbBsAFAYVUJCNq8tg0myHUTIaZNMRnSAgOwcqiuZGFYnTceRTsCoGkgiHQG0CzKAJiOSlgqAwAqQ8goeDE6jA5k+EgwKYgGuHa83IBKAFaifMGrcjwE7+/geslR1rnZL/3rw5XQmXjSSMHCv69ndlTMPvF0QJdNvtJoOhmjSFUBRMAA4AL6qxeb4yvTfxEK+PyMbjKDySB9WtdgcX5n+m1jI92dkgxFUHumD46hMQhKdsSyFAYwhaKAgf9CBmSR/kHzIGTTNDkQmXwe0kWmWVpoJrfyiuUEYVpIWcCOipRRAxwEFSUeoKTj8lQ4ED/bgogwuh7lkhTmCC0y5gu9tKRgFu2Cyb1RjfvrMOIehtV0PPmJ5+wtsJDM5qflwFpAcrJUrGIWGIYNJW9oRAYAGByQlJCAA1qql7ZSR5/8B5f6IbCSMoEYjfWjV0nbKyPP/gHJ/RDYSRlCjkT64CXaVtXqiKIWErZaf4jRH6YRNMMRjYIWJDsMwNNGEaKAYFCxsC9nOl6apNB1sRiAbatWIJlTl0UwSIBLOztMEkKwsKoAOEiW4RxlmuzRAoYGBs7PA2QJFsiARABxOg2gF4Q2vKEQljBICMRYKz6l5vbxCxZdx54+zRxFVWMyVqjntkLPPBUtpsnJeCmmNVB+mscfv8AAMkAAwwNOOVoAENNnnF2+TfX7xrkmSWTP92LapISCa6EjMgWNBGMSEEqIE8cRI8EWQyscxnYDUGF2WiIEBACzVc91nqZ7rPjXrJ/RWomYs2jUERKPRIBLEiQcOcDQIo0TicjSMJhIN5RqYRrMdkGRCG6A31o68AAD81Ct8eP7UK3x4vsZSoQxLaAekLOoFqtUaAkKwiQ6KxpQQUxDtqBjDaiNLhiaDzVQ2d6WSRqpOa+mUlwYABNcreHmD6xW8vK+xWpEFHapJaNcAsKIVFQNHg2giGsYOg2WOi2Fmrs5nu7MbS4ZhDDm57aCDriQAHNfzrN/jep71u96PtUhqCquGAKKJYURhRDEHYSyIRlo5OTFoKs2vNNefZrDv7LA05iCJzKD5uQYRABzVpy7sUX3qwm71RIdqtpaWGgISExPDICFR0XggEcQiREJiiUrLkDFdWnU8a2ZdklXDIA8AT2dnUwAAwHIBAAAAAABGRwAABgAAAIihvsEZOFJSubeztLi/xLe5vLeztLOztrG5u7WztwzZH6DvkP0B+u5gmWU0ljRKENAOWBRlWRVlDQBjG+wo29hCYSQBR4UYFMa9/D1GbXzGdsicYwMALNdz4+9yPTf+1qzfiuhvrAvtGukvKF8YgBpOLQAgGo/HFDoWJ0GQmGjFI47HImE0Gg8SorEwjEcjJMYiMolSJABgQJJTjQyDuaxOh7cT2+nmDhzZp6jeI/sU1VvzJlbW3Ju+XGoSmzV8LbIMtQKghgsAhMSDRAXRSDSiECtu4glBkBBEAzmaGIREleBY1FEOCpFKpgKQzUuqkaui6vCwDTUMAADaqgW9S83lfx+RfUV29a8RVB7Z2aoFvUvN5X8fkX1FdvWvEVQe2emLgBBZVor6tokWtkpFcTYCC0WGaRhAHALLMSgoOoKtGMTjQTQWCeNRCychk5uNdJBMo5qTRiyBAWIcm1ktfNXBeBpTADMEcDmYLoVhVdMCBSHHQ2BAOEleA1AAdBiWNHweAACaHaQKBIIPIFJWh6boqetvBQjcAjTVrwEQbA+EywEsvKEA0UjzUgfgABx0DZpEAN6q9bH88s1/R+ute43sEhSiGUHlkXCr1sfyyzf/Ha237jWyS1CIZgSVR8KuHsAbEiRALUXR87ek2GkYQAghCIMgAGKJYWiBQiAiB8QBiCk0RCVABlVTBdnsIHm5UTKieRmgMZjgrnDeLMg4h4LZVqw0AiTEQHrIggISi6EAKQSIAWlABEAIKBg4COBgs/dGGp4kQK3DasYmtBQY4AhVBRqwgpCLAfi6Bgm/EIK2jUAeBVDgOPABCb6qpWn9ZvY/TOp4ReYgg42g5pHfVrU0rd/M/odJHa/IHGSwEdQ88purFyRcCbDpOWa2JEOOYABxDKKRRAGgIDQkKAARSIBBRQjagdlmOpgm2TQj0gSkKTIiycsC4wAQxDPAwABYHYDBY8A7fcAYoIHIGMhqC1AA0pUBBGAHAMjmFQDL2jfKONfS1qGQDy0x4GLzPXF97Eg7cbLJaHQ6BBHhSjDgJkFpFuZTAQUawAEVhwEAvqplaf0m+x/Gou5XZK8II6g8sodVLUvrN9n/MBZ1vyJ7RRhB5ZE9OLbKpKc0Z+bYKQwwhhBUBZCfM2iaGZA/iGDgYDPNYoCsNEKS5CoG7YhxKKBNO5DVgngBxjsOADqEAsYuACQPCCvLBCngegSArJYCMqwC/AS0Bsw4MKAEuoKGAipLsNqKOTTRT0EnzhVBFBh4+64MyNhBVhnWB8FJ61uS5DqZNRlDtC3tMKIADuCgTDoA3qoV8ZDQ5v9h9ur9K7KVBEZQeSS3Vq2Ih4Q2/w+zV+9fka0kMILKI7k5rgCY9PSU5rgcOwUAhiEIJYgJAIGrEQKyAwyaJzevwaCZTJIX5A3UbJKQ5hBkB+bIXAKoAqXGDsBBAJ0LErDwgMnqKIWwUZMykALJKoEoWQAFgAYQbxIgA9EOGMDdjetS2Vcfy4lvgnJsIcEZSW+Z+fxCmLNxgeD77uiDwNuZOwKPoI2mjEMCOAGcHwQQAL6q1XH5p+y/CW3VPR+R7YjERlB5pFvV6rj8U/bfhLbqno/IdkRiI6g80nmBFoiFn58eaaQpQhh5CgOIQ2CMACCMO66oI4DiVjQm0CpzRTJOMA4mDTLZIkAtA3McgCQAihjoAMxJAcOyGgCdBkSGJB9QuMGASIMAJPmNn9oGsExAQFkBL6XF/dWiinmxLkOcb+tC5PFFlCwRvCWIa/canc1Figc9gFLpPvnlcFaBpEnVJapkaGcyCgAYcACqAGAAvqrVbpeQ9B9lPvTnFdmdEEZQeSTnqla7XULSf5T50J9XZHdCGEHlkZxeYCQirMNPzyHNcYQQkqWQATgExgIBhHZCYoQIQGAnRkI5ITciklZ+gMzALDVYUDpZQlYmGJQCaF4C0DIMQFcb6NgJ8FoagF4YIBNpAUR+AAMO18Dn4TcGCI4BWxwvzAnMTe4NX/VEc5EbkihvMSiVInHjqMC8TS4tf/kJeWHAK9arfOHNhMjnXIqFVsFABrU4AMABQAMNB4qBA76q1XH92+yfNBf9fER2hwgjqGGkt1WtjuvfZv+kuejnI7I7RBhBDSO9Oa4E2CahCGEkOwEAYoxBQAjRaAAAuFQakG3uIIPmZwLNy+QONhJJ/iA5Ipu2GdAscpHkC9QqADCXBiDQCWQBLCXpCwOgcv+ZQxHA0hbkDJjeqWtaFwZ0NFzpgCU5PtPQeFvrmHNccZ/rYcE0URguO1e1bBUTWdeHFKk7ZFNotNBUBcl1q7QjXgQMgMNAAL6q1X7+y/TftEY3r8hutBpB5ZE+rGq1n/8y/Tet0c0rshutRlB5pA8eYNcTwDomZZpEJ+wEAAxjYEwICCwrhqVEjAEglmaSQGZgmhnYimxOyU8CUUTEoGmICNABQQaAZCUAtIwBVjsCqxMWKJCiKWSl0EwK0CUWAG2ogIwFgUQ5ABgUutJosCD+7ZWasET7brMfYTYzBqxDMy5pzFLR0pJApeND4IK5S37NPfmPVHCZG1cDKGDAcQ4QvqoVaZUo9b8ZJXIekV0Ax0ZQeaS3Va1Iq0Sp/80okfOI7AI4NoLKI715gVjIwVHR03MUYSxLEgDwEBgbACBRiZIVGoC4EQk5uWlublAQ+YNJVJoDCs0y1TJBfjrA/ABTzAIrHSWJS4xghlkZACNrxrPgMnWYnncYgK4MgPSBFg2SgtiWCBG/AUnHMGLXU+u/Epm/DDauTBVzg7lNXclJhBkPX4/t4AywMdUNn/iUs9h0ZroBGggAYMgkgAO+qhXpkIT8DwjnFdkmjKDySM5VrUiHJOR/QDivyDZhBJVHcjquIEBFzziOsBmZAgCPQWghEhEYcDWNCJRBmualhfyBSTrYICebys9LogIiZtKFOQegocCoRwDEEKhVI2mNeYHJjYaLgNaGiNtgqrAbhhGUA9CMA/CtYqycGHMzGYu1Io5dob7xb+aNTaO0cKqKw4xUwshoFVR9O50dCWU7+TNl0ZpsQnCcMDQqq9GCARrAYQAhgQPeqhX1kIz8jwT3R2QHI6g84taqFfWQjPyPBPdHZAcjqDzi5thqTYqekYSwJAUAhBCCagM0mz+AAYPmZIg0L8nLpES+kNNIBmQRzQyVjisThpCQZkPzAngCEG0KwFIAspKCIKQsGUDAByewFAW6JEDp9XAOPg6iJdjGDRnIK41t/T9Lg1XfKS8iVYy9U1Ym7I3gxy0PwmT5ZlkuKb5+2BBAtkApBGOS+4QMnaOZtAIEBTQA0L6qFW3/y/QfxcLzI7IddZCNoPJIHle1ou1/mf6jWHh+RLajDrIRVB7Jo0sQcIeEip6iSPYTAPAQJCQaIIg7HguEo3IQDUPbAASlQJLN5mWiEuMsKJVOMk4QDELcHuA9CaArBfcfGrIKCBODFVBgjgr3VAnsrYDaEfXpUgWuep/qH5dW/qJzpy/L57NmRyxwxf7aXC5SKHdV5xs7J4p+kTicK21/1qe2ohnlmwlAAQ4S4hQUAL6qpeMk0fDfUxDnFdmWawSVR3auauk4STT89xTEeUW25RpB5ZGdfEVgcVQmpemJpijGpgDAOASJYUBgBfEwlmATVmdo1LA6DkgHhnQwOSCTX8gNtAGxquMygUcCDFYKQKCgyzALWOguGAAFhYyAeMS+xgAAsEIAtDkAASBdXUlD2pDA5yDRZImm1NZoxilNAZiRGnDumBOBIBkChCJIb+Y2ipO3yhSSpjLMzJWikIADtAEUvqql4yoh/HcgjCuyTblqBJWHt1UtHVcJ4b8DYVyRbcpVI6g8vLkECVcC1FIUUREL4dgpADAMgRRHOBpALESSAKIGHAlwpQJRifwkJyE3yZT8KGk2RS4GKkQ7AjiLQaLQcajS8qNnhQIMlHuvX8NgnI4NIG0RRH0xBtgWIAA0aV4B2qTc9gCAE2wJHIjWCigIoq114lsTlZGHRsWWzm7ADEo80OGtNJC2UpmjAIEA4AASkAC+qjXj9LPiP6RVnFdkVyRpBJVHclvVmnH6WfEf0irOK7IrkjSCyiO5ubBgczbFcUQTwk4BAGEMwljMmCCMhQQQVClIBgy2A1odjEiblBrUiLmqZKwS/m0gng0Qm58AkC0TSJYJBMWqakHLDDyKOD0A7QswMIITiG7AAQlVACsNHL37R2bghAVLr6/tafiKzshCNrjaWv7i78887t4SW8sOEBOr1ZFUKimohFkxNBZAQAB2DQQSAL6q1X2VMDf/GJnxiGwljKDySG+rWt1XCXPzj5EZj8hWwggqj/TmOCobaUpT3E8AgDAGpRqBnEyeTH5ekobIHSSan1SUTFQMpg2keRHkZhNES0joSkDLDIYjD4BUDgHMlQDDXg9EkDMgBQFwPQQAwwoALBOOCCYJMKoCATZaxsLo9gUpVi88xoVR66Cz7vz1eCpHpMta8o8Wx9vD3exm4ljdTAppZHrZUzzdCMCBkAAlAb6qlf34ZfY/0sjS+YjsSl4jqDziXNXKfvwy+x9pZOl8RHYlrxFUHnG62ojAoVchzXE1IckUBnAMEsLQSIROlA0NLYS8NCcvU5JsyOQ3IAYpsnlJIEuAogXGABRDWoBkpRjgAAAegPxGoQFAwIkAznYA7Z0A8cLm8aUY2ZDQVow03GWiisMqo99goKq+4DtB0UurbRnmz03L3k/NiQB2EhozsX7Ir9FhwBZJKFMNXSYRIAAgBCBwGAAMvqr10yjRyv/GwHxEZmhXI6g84raq9dMo0cr/xsB8RGZoVyOoPOLmuBDAqeXoGccIY6fHAEMIAXEQhAITQJFGKiovNyNyBxk0WzEgOnCQQCqSNm1unmLAMXYewGNgFEcDQJJfAMrBwLIBCsdgRQuI6KQBjAG8O46QDwocNKh6ifg9Gmegs16odK2C081qLcYQfgMzZoWI+DID8mKRfKelA7MqUEXIlUt+c3lxQA04Qk2JUWcFoAEiVigDHN6qbXOTnMR/o2G8IlsQRlB5JGerts1NchL/jYbximxBGEHlkZyuSSyOilPRzzHu6QHAEEJAYszGQaJjwoER2aRUZPMj1VQi6QCEJoOFnCTVaKYMQxTLADIAiyuAuTFALVIwNoi+PBIEdsNCGQDoqCaCN8x0+cujLpWz5VZEWcjwUOKDWuad28myKf6xOU0KPpbKbFEazI6tI6kntFYii2MrfVzJJAkrloQ5ClEzVQsowYCDFgDeqp3WJsXI/wgD7SOygxFUHslDq3ZamxQj/yMMtI/IDkZQeSQPfEWSg6NScYQRlpBTGGAMIYgGCQGyE4QNAQaT6FyWuQyUNkSS5kYQ2WwO8rKQSMUwo3QFJU8AhDVAqyNN4BaccAq4bAD0DjwCcGIA4YmRwkxysE4MdBuV4fb4pf+W5O40kzED4iyFhG9RBE/TrWEZajMyOU3bbyu5pvOc+6GQgSwGkRrSDHSsAiBgHAcKKL6qnfck0/CPRhxXZDZgjKDyiNuqdt6TTMM/GnFckdmAMYLKI26OQzFOlRCOsBMMIA4BKtIBjSQ/zeQnedn80Gy+THbQJHRQTSOStEkJ2QGZkqQgmwjMOixDFA0MLghK+LtWEE5piB8AIRNpR6AdQ0SPvTx2hC/hrXwOA1Vibn6plBaOwS+TTUzfsStjoF7gNsMk1aswM8RlGEQ+HdlzWT4xrlJvMlcKEw1u1XTD2FYBICVAQBsAB09nZ1MABAGgAQAAAAAARkcAAAcAAABqwyGFDLC0uop9fn55fH13Wp6q3bdRas4fhRrWyIQRVB5RqnbfRqk5fxRqWCMTRlB5RC5sBPycmWRk1SkMMIYQYGQTC0lECoycfBGJNM3Na04zu5LModQ0oCryizQJLTs2u31yRIrQIEiWSUAtQxHo0JmttiMaX7ttMMOm0kythRdjwRz/YWy5EHJYZjM9NX3tqImrW+rjw6ZDWqBjCWNEb/vqMm+Wx+hqBlYxvKdMjZqUrk5RKelUq0MUABzg1AEKvqo9r7OciBFIr0jACCoPz1XteZ3lRIxAekUCRlB5eDo24bgc4Qg5IwBgGAOEJpLBZppEbs6A3NyINncwkZskaZqmOVl5qSRtGqQ549Lo6jBohqkZYuELQ7acpjHOmgHHsMSZJVgmqI+5KWAd2cUEr+IcBt0GQEKyV2jrkHLwGdGXNPv+QW+JSRsv5A+bYzFJpDeDf+BqktgjOq6+vQkTtMJCwCuba5MqFyb49MgBiIMqoQECnqm9fhWZ6ANUC0ZQWXCm9vpVZKIPUC0YQWXBjqkiLPdPMIZDAJrmZTO5zUnzBpUYMGg0GTBQbiYn7eo4DHNJxqXNOC3DMLM6RFYHyerQwcwcNXMsj9V3LeypTcfaabYbYXyKehU3na+alVGXCaadKtNHeHby7NjMJnRaUd6JHT8/99SyK6neZez4utwzNnu+arcyfpdeYrO3qrZKzl9LmzClVet2zj+WNqFMV689UgBAgAQIiYMGBAgAPqr9/38VOSEBH2Af/byj2v//V5ETEvAB9tHPC85+7gRjPAQE8MI6VwpbaSb2KjcT2/+Zqe3nVBM2p83E9o0X2zcztf1cRjZr6fiTOtXk+VVaj5LbMnX4ga3ULjqqtjReHfu1GmHbYLu00y7c97Am6yZJ+G2tD0ky5DqoTRjxjwAYoBWgOQwIRgFoPqr9//xKcqkEY7wMbfv45xvV/n9+JblUgjFehrZ9/PMBAOCMTdgJhscAtIHdu08jYc7XM6qMaOlGtC1MGPJZa0wSASWAo/WGxv/lBinfQrPJC0HGc4vbobbaFfz6IjFjcatV6O/9P9/hf2xnHbcAlQAIgJIAARIEcAGBBgA+qv3//EpyaQVGe7Dt/NxGtf+fX0kurcBoD7adnxsAACaEmyQkwRCGGIDiZnxraq59mTg3xGsMq6HCmqBarGjodOGybXTkq2Q0iEsXuBG2SqFDgWjQ3cPY0GaQi2fnP4IaZFro5CE72FnKnfw0pWSDpHZGgATgMIk2QAN+cAA+qv1//0py6QXmuFgr+Gc/qv1//0py6QXmuFgr+GcPAAATNpslGOIhmDrM2YscSwaZPXch+3ux5Ehz7tDErmLmxZ/p0MlKmb7jKllvEcwcy4j/u+IqO7Z01PR6syYYKV7PnAobSeeVWPSqiKQzQfwEwxW5CtAADkhAYwXAAQE+qv1//0pyqQRzPqCCf+5Htf/vX0kulWDOB1Twzz0AAGYkm7AJgAcASO45LtkVoTktkGxm8pXEGdyMxZzZeOVeN7t4WRIrO2DVsUoGp/zF2e1MesQZy6R0jIC59m23K5iwnUwlMqhokdNlYMIJUwUoGADFAQQELnENPqr9f//ycqkGZy4kmJ2f/aj2//3Ly6UanLmQYHZ+9gAAOMkI+RiGMWgMafUQ6i21NumnjPPTb9DDSRR8gq5wciY9DJqBTk7Qa90sIpScGyf7BKuH782e1mPzTP+4RNrKlc2vv6nNRFKenJkzq+KnWAAUELQFGBAgQKAhAD6q/X//inJSBfa+WO3jn2tU+//+FeWkCux9sdrHPxcAAGYcd8aOMR4CCK6FLkrn4hbkVLvGSMZjZuCJ6sYrGZJhL9PgS+lBNA3F4ndS5G7jrPkOvAhVUaQ+mOGzYOOmkuP3CFgKBUsEcuR8PtnPjY2pAA1AGRIJGKAYCHAAPqr9f/8qcqkEe7xIVPv45xvV/r9/FblUgj1eJKp9/PMBAODJ7AOIYQiA2kpMmLyntw3t/C52uUx8q8nF4CWw7KcNQr4hrRBT0iezH4Yl7250tYc4Ygu/wqpTJgLPQ5op64ktF6YvAzO1vJoUlsEAhFyiAccFQAE+qv3//LoLXFDBz6ieiRFUkEe1/59fd4ELKvgZ1TMxggoyAAAAGGIYngAAMABgXbfl5cflYhwAJpbvAOJyz/TMQGtcftxcDDwlR68FyAWATZ1NeuZm47ZVYAA=';
var mfcFriendLogin = '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';
var mfcModelLogin = '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';
var sounds = [mfcModelLogin, mfcFriendLogin, mfcTip];
//set up an HTML5 audio tag for playing sounds
var audioTag = document.createElement('audio');
document.body.appendChild(audioTag);
//create the alert div for visual announcements
var onlineDiv = document.createElement('div');
onlineDiv.setAttribute('id', 'online-alert');
onlineDiv.setAttribute('class', 'hidden');
document.body.appendChild(onlineDiv);
var tstStyles = [
' #online-alert ',
' {',
' position: absolute; ',
' top: 20px; ',
' width: 35%; ',
' height: 30px; ',
' left: 0; ',
' right: 0; ',
' margin-left: auto; ',
' margin-right: auto; ',
' background: Orange; ',
' text-align: center; ',
' font-family: Trebuchet MS; ',
' -moz-border-radius: 10px; ',
' -webkit-border-radius: 10px;',
' line-height:1.75em; ',
' } ',
' .hidden {display: none;} ',
' .show {display:block}',
];
GM_addStyle(tstStyles.join('\n'));
//display/hide alert messages
var onlineAlertTimeout;
function onlineAlert(text) {
clearTimeout(onlineAlertTimeout);
onlineDiv.innerHTML = text;
onlineDiv.setAttribute('class', 'show');
onlineAlertTimeout = setTimeout(function () { onlineDiv.setAttribute('class', 'hidden'); }, 5000);
}
//setup friend management
var onlineFriends = [], initialPop = false;
setInterval(function () {
//get the current friends list
// var currentFriends = Array.prototype.map.call(document.querySelectorAll('#friends #online_friends_list div[id^="online_friend_"]>a>span'), function (element) {
// return element.innerHTML;
// });
var currentFriends = [];
var g_hUsers = unsafeWindow.g_hUsers;
for (key in g_hUsers) {
if (g_hUsers[key] && g_hUsers[key]['friend'] == true) //filter for friends
if (g_hUsers[key]['state'] != 127 && g_hUsers[key]['access_level'] == 4) //filter unknown video state
currentFriends.push(key);
}
//wait until we have an actual friends list
if (!currentFriends || currentFriends.length === 0)
return;
//leave if this is the first time we got friends
if (!initialPop) {
initialPop = true;
onlineFriends = currentFriends;
return;
}
//see if there are any changes
if (!compareArrays(currentFriends, onlineFriends)) {
//compile new people
var offlineMsg;
var offline = diff(onlineFriends, currentFriends).map(function (item) { return g_hUsers[item]['username']; });
if (offline.length > 0)
offlineMsg = offline.join(", ") + " went offline.";
//compile people that left
var onlineMsg;
var online = diff(currentFriends, onlineFriends).map(function (item) { return g_hUsers[item]['username']; });
if (online.length > 0)
onlineMsg = online.join(", ") + " came online.";
//perform visual alert
if (onlineMsg && offlineMsg)
onlineAlert(onlineMsg + " " + offlineMsg);
else
onlineAlert(onlineMsg ? onlineMsg : offlineMsg);
//perform audio alert
playOnlineSound();
//save the current online list
onlineFriends = currentFriends;
}
}, 1000);
function playOnlineSound(type) {
var soundEnabled = localStorage['mfca_soundEnabled'] ? localStorage['mfca_soundEnabled'] : 'disabled';
if ('enabled' === soundEnabled) {
var friendSound = parseInt(['mfca_friendSound'] ? localStorage['mfca_friendSound'] : 0, 10);
audioTag.setAttribute('src', 'data:audio/ogg;base64,' + sounds[friendSound]);
audioTag.play();
}
}
}
function createTable(spec) {
var table = document.createElement('table');
for (var row = 0; row < spec.length; row++) {
var tr = document.createElement('tr');
for (var cell = 0; cell < spec[row].length; cell++) {
var td = document.createElement('td');
if ("string" === typeof (spec[row][cell])) {
td.appendChild(document.createTextNode(spec[row][cell]));
} else {//assume its an element (todo:make this smarter)
td.appendChild(spec[row][cell]);
}
tr.appendChild(td);
}
table.appendChild(tr);
}
return table;
}
function compareArrays(orig, compare) {
//if the lengths are not the same, the arrays are not the same
if (orig.length != compare.length) return false;
for (var i = 0; i < compare.length; i++) {
// if (isArray(orig[i])) { //likely nested array
// if (!compareArrays(orig[i], compare[i])) return false;
// else continue;
// }
if (orig[i] != compare[i]) return false;
}
return true;
}
function diff(orig, compare) {
return orig.filter(function (i) { return !(compare.indexOf(i) > -1); });
};
function isArray(obj){
return toString.call(obj) === "[object Array]";
}