diff --git a/wled00/FX.h b/wled00/FX.h index 00cb1dae7..8fe7f1dfb 100644 --- a/wled00/FX.h +++ b/wled00/FX.h @@ -56,14 +56,14 @@ /* each segment uses 52 bytes of SRAM memory, so if you're application fails because of insufficient memory, decreasing MAX_NUM_SEGMENTS may help */ #ifdef ESP8266 - #define MAX_NUM_SEGMENTS 13 + #define MAX_NUM_SEGMENTS 18 /* How many color transitions can run at once */ #define MAX_NUM_TRANSITIONS 8 /* How much data bytes all segments combined may allocate */ - #define MAX_SEGMENT_DATA 3072 + #define MAX_SEGMENT_DATA 4096 #else - #define MAX_NUM_SEGMENTS 18 - #define MAX_NUM_TRANSITIONS 18 + #define MAX_NUM_SEGMENTS 24 + #define MAX_NUM_TRANSITIONS 24 #define MAX_SEGMENT_DATA 20480 #endif diff --git a/wled00/const.h b/wled00/const.h index 19d21391c..8a57b3c5a 100644 --- a/wled00/const.h +++ b/wled00/const.h @@ -228,7 +228,7 @@ // Size of buffer for API JSON object (increase for more segments) #ifdef ESP8266 - #define JSON_BUFFER_SIZE 9120 + #define JSON_BUFFER_SIZE 8192 #else #define JSON_BUFFER_SIZE 16384 #endif diff --git a/wled00/data/index.htm b/wled00/data/index.htm index 0f36db0ce..39602e195 100644 --- a/wled00/data/index.htm +++ b/wled00/data/index.htm @@ -210,7 +210,7 @@
Loading...

- +

diff --git a/wled00/data/index.js b/wled00/data/index.js index 4e9d34a68..b9cf022af 100644 --- a/wled00/data/index.js +++ b/wled00/data/index.js @@ -26,6 +26,7 @@ var cfg = { theme:{base:"dark", bg:{url:""}, alpha:{bg:0.6,tab:0.8}, color:{bg:""}}, comp :{colors:{picker: true, rgb: false, quick: true, hex: false}, labels:true, pcmbot:false, pid:true} }; +var myWS, noWS = false; var cpick = new iro.ColorPicker("#picker", { width: 260, @@ -51,7 +52,7 @@ var cpick = new iro.ColorPicker("#picker", { ] }); -function handleVisibilityChange() {if (!d.hidden && new Date () - lastUpdate > 3000) requestJson(null);} +function handleVisibilityChange() {if (!d.hidden && new Date () - lastUpdate > 3000) requestJson({'v':true,'rev':2},false);} function sCol(na, col) {d.documentElement.style.setProperty(na, col);} function applyCfg() @@ -191,8 +192,10 @@ function onLoad() loadPalettes(function() { loadFX(function() { loadPresets(function() { - requestJson(null, false, true, function() { - loadPalettesData(); + loadInfo(function() { + requestJson({'v':true,'rev':2}, false, true, function() { + loadPalettesData(); + }); }); }); }); @@ -209,11 +212,13 @@ function onLoad() sl.addEventListener('touchend', toggleBubble); } - // Creatte UI update WS handler - var mySocket = new WebSocket('ws://'+(loc?locip:window.location.hostname)+'/ws'); - mySocket.onmessage = function(event) { + // Create UI update WS handler + myWS = new WebSocket('ws://'+(loc?locip:window.location.hostname)+'/ws'); + myWS.onopen = function () { + myWS.send("{'v':true,'rev':2}"); + } + myWS.onmessage = function(event) { var json = JSON.parse(event.data); - //console.log(json); if (handleJson(json.state)) updateUI(true); } } @@ -493,6 +498,40 @@ function populatePresets(fromls) populateQL(); } +function loadInfo(callback=null) +{ + var url = (loc?`http://${locip}`:'') + '/json/info'; + fetch(url, { + method: 'get' + }) + .then(res => { + if (!res.ok) showToast('Could not load Info!', true); + return res.json(); + }) + .then(json => { + lastinfo = json; + var name = json.name; + d.getElementById('namelabel').innerHTML = name; + if (name === "Dinnerbone") d.documentElement.style.transform = "rotate(180deg)"; + if (json.live) name = "(Live) " + name; + if (loc) name = "(L) " + name; + d.title = name; + isRgbw = json.leds.wv; + ledCount = json.leds.count; + syncTglRecv = json.str; + maxSeg = json.leds.maxseg; + pmt = json.fs.pmt; +// d.getElementById('buttonNodes').style.display = (json.ndc > 0 && window.innerWidth > 770) ? "block":"none"; + populateInfo(json); + if (callback) callback(); + }) + .catch(function (error) { + showToast(error, true); + console.log(error); + if (callback) callback(); + }); +} + function populateInfo(i) { var cn=""; @@ -780,10 +819,16 @@ function genPalPrevCss(id) b = Math.random() * 255; } else { if (selColors) { - let pos = element[1] - 1; - r = selColors[pos][0]; - g = selColors[pos][1]; - b = selColors[pos][2]; + let e = element[1] - 1; + if (Array.isArray(selColors[e])) { + r = selColors[e][0]; + g = selColors[e][1]; + b = selColors[e][2]; + } else { + r = (selColors[e]>>16) & 0xFF; + g = (selColors[e]>> 8) & 0xFF; + b = (selColors[e] ) & 0xFF; + } } } if (index === false) { @@ -892,9 +937,12 @@ function updatePA(scrollto=false) function updateUI(scrollto=false) { + noWS = (myWS.readyState === WebSocket.CLOSED); + d.getElementById('buttonPower').className = (isOn) ? "active":""; d.getElementById('buttonNl').className = (nlA) ? "active":""; d.getElementById('buttonSync').className = (syncSend) ? "active":""; + d.getElementById('buttonNodes').style.display = (lastinfo.ndc > 0 && window.innerWidth > 770) ? "block":"none"; updateSelectedPalette(scrollto); updateSelectedFx(scrollto); @@ -944,13 +992,14 @@ function updateSelectedFx(scrollto=false) var selectedEffect = parent.querySelector(`.lstI[data-id="${selectedFx}"]`); if (selectedEffect) selectedEffect.classList.add('selected'); - +/* if (scrollto && selectedEffect) { selectedEffect.scrollIntoView({ behavior: 'smooth', block: 'center', }); - } + } +*/ } function displayRover(i,s) @@ -998,8 +1047,20 @@ function handleJson(s) var cd = d.getElementById('csl').children; for (let e = cd.length-1; e >= 0; e--) { - cd[e].style.backgroundColor = "rgb(" + i.col[e][0] + "," + i.col[e][1] + "," + i.col[e][2] + ")"; - if (isRgbw) whites[e] = parseInt(i.col[e][3]); + var r,g,b,w; + if (Array.isArray(i.col[e])) { + r = i.col[e][0]; + g = i.col[e][1]; + b = i.col[e][2]; + if (isRgbw) w = i.col[e][3]; + } else { + r = (i.col[e]>>16) & 0xFF; + g = (i.col[e]>> 8) & 0xFF; + b = (i.col[e] ) & 0xFF; + if (isRgbw) w = (i.col[e] >> 24) & 0xFF; + } + cd[e].style.backgroundColor = "rgb(" + r + "," + g + "," + b + ")"; + if (isRgbw) whites[e] = parseInt(w); selectSlot(csel); } d.getElementById('sliderSpeed').value = whites[csel]; @@ -1010,6 +1071,8 @@ function handleJson(s) selectedPal = i.pal; selectedFx = i.fx; + displayRover(lastinfo, s); + return true; } @@ -1029,6 +1092,7 @@ function requestJson(command, rinfo = true, verbose = true, callback = null) if (command) { command.v = verbose; + command.rev = 2; command.time = Math.floor(Date.now() / 1000); req = JSON.stringify(command); } @@ -1061,8 +1125,8 @@ function requestJson(command, rinfo = true, verbose = true, callback = null) populatePresets(true); pmtLast = pmt; } - var info = json.info; +/* var name = info.name; d.getElementById('namelabel').innerHTML = name; if (name === "Dinnerbone") d.documentElement.style.transform = "rotate(180deg)"; @@ -1074,10 +1138,10 @@ function requestJson(command, rinfo = true, verbose = true, callback = null) ledCount = info.leds.count; syncTglRecv = info.str; maxSeg = info.leds.maxseg; +*/ pmt = info.fs.pmt; if (!command && pmt != pmtLast) setTimeout(loadPresets,99); pmtLast = pmt; - d.getElementById('buttonNodes').style.display = (info.ndc > 0 && window.innerWidth > 770) ? "block":"none"; lastinfo = info; if (isInfo) populateInfo(info); displayRover(info, s); @@ -1117,7 +1181,7 @@ function togglePower() isOn = !isOn; var obj = {"on": isOn}; obj.transition = parseInt(d.getElementById('cyctt').value*10); - requestJson(obj, false); + requestJson(obj, false, noWS); } function toggleNl() @@ -1126,7 +1190,7 @@ function toggleNl() if (nlA) showToast(`Timer active. Your light will turn ${nlTar > 0 ? "on":"off"} ${nlFade ? "over":"after"} ${nlDur} minutes.`); else showToast('Timer deactivated.'); var obj = {"nl": {"on": nlA}}; - requestJson(obj, false); + requestJson(obj, false, noWS); } function toggleSync() @@ -1136,7 +1200,7 @@ function toggleSync() else showToast('This light and other lights in the network will no longer sync.'); var obj = {"udpn": {"send": syncSend}}; if (syncTglRecv) obj.udpn.recv = syncSend; - requestJson(obj, false); + requestJson(obj, false, noWS); } function toggleLiveview() @@ -1153,7 +1217,7 @@ function toggleInfo() { if (isNodes) toggleNodes(); isInfo = !isInfo; - if (isInfo) populateInfo(lastinfo); + if (isInfo) loadInfo(); d.getElementById('info').style.transform = (isInfo) ? "translateY(0px)":"translateY(100%)"; d.getElementById('buttonI').className = (isInfo) ? "active":""; } @@ -1266,14 +1330,14 @@ function selSegEx(s) { var obj = {"seg":[]}; for (let i=0; i<=lSeg; i++) obj.seg.push({"sel":(i==s)?true:false}); - requestJson(obj, false); + requestJson(obj, false, noWS); } function selSeg(s) { var sel = d.getElementById(`seg${s}sel`).checked; var obj = {"seg": {"id": s, "sel": sel}}; - requestJson(obj, false); + requestJson(obj, false, noWS); } function setSeg(s) @@ -1289,7 +1353,7 @@ function setSeg(s) obj.seg.grp = grp; obj.seg.spc = spc; } - requestJson(obj, false); + requestJson(obj, false, noWS); } function delSeg(s) @@ -1301,33 +1365,33 @@ function delSeg(s) expanded[s] = false; segCount--; var obj = {"seg": {"id": s, "stop": 0}}; - requestJson(obj, false); + requestJson(obj, false, noWS); } function setRev(s) { var rev = d.getElementById(`seg${s}rev`).checked; var obj = {"seg": {"id": s, "rev": rev}}; - requestJson(obj, false); + requestJson(obj, false, noWS); } function setMi(s) { var mi = d.getElementById(`seg${s}mi`).checked; var obj = {"seg": {"id": s, "mi": mi}}; - requestJson(obj, false); + requestJson(obj, false, noWS); } function setSegPwr(s) { var obj = {"seg": {"id": s, "on": !powered[s]}}; - requestJson(obj, false); + requestJson(obj, false, noWS); } function setSegBri(s) { var obj = {"seg": {"id": s, "bri": parseInt(d.getElementById(`seg${s}bri`).value)}}; - requestJson(obj, false); + requestJson(obj, false, noWS); } function setX(ind = null) @@ -1343,7 +1407,7 @@ function setX(ind = null) d.querySelector(`#fxlist .lstI[data-id="${ind}"]`).classList.add('selected'); var obj = {"seg": {"fx": parseInt(ind)}}; - requestJson(obj); + requestJson(obj, false, noWS); } function setPalette(paletteId = null) @@ -1358,32 +1422,32 @@ function setPalette(paletteId = null) d.querySelector(`#selectPalette .lstI[data-id="${paletteId}"]`).classList.add('selected'); var obj = {"seg": {"pal": paletteId}}; - requestJson(obj, false); + requestJson(obj, false, noWS); } function setBri() { var obj = {"bri": parseInt(d.getElementById('sliderBri').value)}; obj.transition = parseInt(d.getElementById('cyctt').value*10); - requestJson(obj, false); + requestJson(obj, false, noWS); } function setSpeed() { var obj = {"seg": {"sx": parseInt(d.getElementById('sliderSpeed').value)}}; - requestJson(obj, false); + requestJson(obj, false, noWS); } function setIntensity() { var obj = {"seg": {"ix": parseInt(d.getElementById('sliderIntensity').value)}}; - requestJson(obj, false); + requestJson(obj, false, noWS); } function setLor(i) { var obj = {"lor": i}; - requestJson(obj, false); + requestJson(obj, false, noWS); } function toggleCY() @@ -1395,14 +1459,14 @@ function toggleCY() obj.transition = parseInt(d.getElementById('cyctt').value*10); } - requestJson(obj, false); + requestJson(obj, false, noWS); } function setPreset(i) { var obj = {"ps": i}; showToast("Loading preset " + pName(i) +" (" + i + ")"); - requestJson(obj, false); + requestJson(obj, false, noWS); } function saveP(i) @@ -1439,7 +1503,7 @@ function saveP(i) if (pQN.length > 0) obj.ql = pQN; showToast("Saving " + pN +" (" + pI + ")"); - requestJson(obj, false); + requestJson(obj, false, noWS); if (obj.o) { pJson[pI] = obj; delete pJson[pI].psave; @@ -1458,7 +1522,7 @@ function saveP(i) function delP(i) { var obj = {"pdel": i}; - requestJson(obj, false); + requestJson(obj, false, noWS); delete pJson[i]; populatePresets(); } @@ -1563,7 +1627,7 @@ function setColor(sr) updateHex(); updateRgb(); obj.transition = parseInt(d.getElementById('cyctt').value*10); - requestJson(obj, false); + requestJson(obj, false, noWS); } var hc = 0; @@ -1598,7 +1662,7 @@ function rSegs() bt.innerHTML = "Reset segments"; var obj = {"seg":[{"start":0,"stop":ledCount,"sel":true}]}; for (let i=1; i<=lSeg; i++) obj.seg.push({"stop":0}); - requestJson(obj, false); + requestJson(obj, false, noWS); } function loadPalettesData() diff --git a/wled00/data/liveviewws.htm b/wled00/data/liveviewws.htm index bc1e82936..d3883c103 100644 --- a/wled00/data/liveviewws.htm +++ b/wled00/data/liveviewws.htm @@ -26,7 +26,7 @@ socket.onopen = function () { console.info("Live-Preview websocket is opened"); - socket.send("{'lv':true}"); + socket.send("{'lv':true,'rev':2}"); } socket.onclose = function () { console.info("Live-Preview websocket is closing"); } diff --git a/wled00/fcn_declare.h b/wled00/fcn_declare.h index 7b6ab44b8..1bbfec5af 100644 --- a/wled00/fcn_declare.h +++ b/wled00/fcn_declare.h @@ -97,11 +97,11 @@ void handleIR(); #include "FX.h" void deserializeSegment(JsonObject elem, byte it); -bool deserializeState(JsonObject root); -void serializeSegment(JsonObject& root, WS2812FX::Segment& seg, byte id, bool forPreset = false, bool segmentBounds = true); +uint8_t deserializeState(JsonObject root); +void serializeSegment(JsonObject& root, WS2812FX::Segment& seg, byte id, bool forPreset = false, bool segmentBounds = true, uint8_t versionAPI = 1); void serializeState(JsonObject root, bool forPreset = false, bool includeBri = true, bool segmentBounds = true); void serializeInfo(JsonObject root); -void serveJson(AsyncWebServerRequest* request); +void serveJson(AsyncWebServerRequest* request, uint8_t versionAPI = 1); bool serveLiveLeds(AsyncWebServerRequest* request, uint32_t wsClient = 0); //led.cpp diff --git a/wled00/html_other.h b/wled00/html_other.h index cf35d678b..24581b0d5 100644 --- a/wled00/html_other.h +++ b/wled00/html_other.h @@ -85,7 +85,7 @@ charset="utf-8"> WLED Live Preview
)====="; diff --git a/wled00/html_ui.h b/wled00/html_ui.h index b7b41ff06..ba9de6cfc 100644 --- a/wled00/html_ui.h +++ b/wled00/html_ui.h @@ -7,7 +7,7 @@ */ // Autogenerated from wled00/data/index.htm, do not edit!! -const uint16_t PAGE_index_L = 37418; +const uint16_t PAGE_index_L = 37621; const uint8_t PAGE_index[] PROGMEM = { 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x13, 0xcc, 0xbd, 0x67, 0x97, 0xe2, 0xc8, 0xb6, 0x28, 0xf8, 0x3d, 0x7f, 0x05, 0x9d, 0x75, 0x4f, 0x9d, 0xe4, 0x40, 0x22, 0x87, 0x30, 0x99, @@ -898,1454 +898,1467 @@ const uint8_t PAGE_index[] PROGMEM = { 0x13, 0x38, 0xff, 0x63, 0xfc, 0xfa, 0x8f, 0xfe, 0x93, 0x46, 0x88, 0x5b, 0x42, 0xd4, 0xde, 0xba, 0xba, 0xa7, 0x0e, 0xed, 0xc1, 0xec, 0xb8, 0x09, 0xfe, 0x2e, 0x31, 0x35, 0x9d, 0x2f, 0x86, 0x93, 0x2e, 0x59, 0x5d, 0xb7, 0xdb, 0x95, 0xa0, 0xa6, 0xbe, 0xb3, 0x09, 0xa7, 0x82, 0x94, 0xe4, 0x92, - 0x2a, 0x25, 0x7b, 0x5c, 0x3b, 0x57, 0x98, 0x15, 0x46, 0x87, 0xbe, 0x92, 0xfe, 0xd5, 0x12, 0xf6, - 0xae, 0x60, 0x3b, 0x1d, 0xdb, 0xd0, 0x9f, 0x74, 0x57, 0xd3, 0x82, 0xbc, 0x50, 0x04, 0x69, 0x80, - 0xfc, 0xa9, 0x9b, 0xfe, 0x04, 0xd2, 0xf5, 0xd9, 0x91, 0xaa, 0x66, 0xd8, 0x42, 0x2a, 0x3c, 0x0e, - 0x12, 0x1f, 0xc9, 0xf8, 0x7d, 0xac, 0x3e, 0xb8, 0xd2, 0xb6, 0x0e, 0xb2, 0x48, 0x9d, 0x13, 0x52, - 0x3d, 0x90, 0x9d, 0xff, 0x26, 0x5e, 0x41, 0xea, 0x0b, 0xb3, 0x99, 0xeb, 0xec, 0x97, 0xd3, 0xc5, - 0x20, 0xef, 0x0d, 0x13, 0x60, 0xd6, 0x30, 0x9c, 0x54, 0xf8, 0x67, 0xc3, 0xaf, 0x90, 0x4c, 0xa6, - 0x7f, 0x32, 0xe0, 0x7c, 0x9f, 0xe1, 0x85, 0x94, 0xaf, 0x80, 0x22, 0x23, 0x7c, 0x14, 0xae, 0x7f, - 0x32, 0x96, 0x03, 0x63, 0x10, 0x86, 0xa2, 0xa5, 0xfc, 0x2b, 0x88, 0x45, 0x8d, 0x3a, 0x5a, 0x8f, - 0x97, 0xdf, 0x1e, 0x52, 0xec, 0x31, 0x45, 0x81, 0x9a, 0xc5, 0x30, 0x0c, 0x55, 0x11, 0x82, 0xb3, - 0x6b, 0x8e, 0x2c, 0x84, 0x67, 0xbd, 0x38, 0x63, 0xb7, 0x73, 0xf5, 0xa0, 0x28, 0xbf, 0x5e, 0x76, - 0x89, 0x85, 0xaa, 0x47, 0x47, 0x64, 0xee, 0x44, 0x8b, 0xf0, 0x39, 0xaf, 0x81, 0xa9, 0x03, 0x58, - 0x4a, 0xc4, 0x1b, 0xfb, 0x23, 0x0c, 0x55, 0xbf, 0x55, 0x8c, 0x87, 0x5f, 0xca, 0xe0, 0xcc, 0x28, - 0x78, 0x2a, 0xee, 0x2c, 0x80, 0x4f, 0x55, 0xe2, 0xe1, 0xa7, 0x30, 0x3e, 0x88, 0x31, 0xd4, 0x09, - 0x2d, 0x29, 0xc3, 0x9b, 0x6d, 0xd3, 0x50, 0x6e, 0xf0, 0xd0, 0xdc, 0x6d, 0xac, 0xfc, 0xb0, 0x2e, - 0x01, 0x5f, 0x2a, 0xf9, 0xe1, 0x10, 0xd4, 0x95, 0x65, 0x68, 0xc0, 0x32, 0xbe, 0x27, 0xb6, 0x67, - 0xc3, 0xa4, 0xd3, 0x48, 0xb9, 0x00, 0x09, 0xd6, 0x55, 0x34, 0xf8, 0x33, 0xd4, 0x94, 0x10, 0xe6, - 0x43, 0xd9, 0xa0, 0x15, 0xd6, 0xb9, 0x60, 0x66, 0x0b, 0x24, 0x9c, 0xd1, 0x29, 0xc7, 0x14, 0x08, - 0xf1, 0x86, 0x9f, 0x0b, 0x73, 0xfc, 0xb5, 0xe1, 0xa6, 0x38, 0xd0, 0xc7, 0x12, 0x1c, 0xd7, 0xd2, - 0x53, 0x8e, 0x01, 0xae, 0x40, 0xa8, 0x86, 0xc9, 0x33, 0xac, 0xe1, 0xa1, 0xc4, 0x61, 0x02, 0x6d, - 0xc3, 0xd3, 0x81, 0x50, 0xd6, 0xf0, 0x55, 0x3c, 0x80, 0x2b, 0xc1, 0x35, 0xac, 0xe5, 0xe1, 0x31, - 0x65, 0x20, 0x7b, 0x4b, 0x17, 0xac, 0xdc, 0x67, 0x92, 0xb8, 0xda, 0x09, 0x70, 0x7a, 0x86, 0x15, - 0xe4, 0x79, 0xc3, 0x18, 0x2b, 0xf0, 0x50, 0xf8, 0xa9, 0x14, 0x6e, 0xc7, 0xe3, 0xc9, 0xf1, 0xae, - 0x0e, 0x6a, 0x33, 0x80, 0x36, 0x54, 0xfc, 0x7b, 0x3a, 0xff, 0x90, 0x50, 0xfa, 0x86, 0x61, 0x01, - 0xf2, 0x61, 0xdd, 0x21, 0x58, 0xc1, 0x8b, 0x97, 0xc1, 0xdc, 0xd9, 0x94, 0x02, 0xb2, 0x74, 0xf8, - 0x2a, 0x27, 0xa8, 0xc3, 0x02, 0x3c, 0x45, 0x0c, 0xf9, 0x10, 0xf0, 0xc3, 0x10, 0xc5, 0x88, 0x6c, - 0xc0, 0x96, 0x1d, 0x64, 0x82, 0x6d, 0xb8, 0x16, 0xb0, 0x5a, 0x5f, 0x16, 0xf4, 0xe0, 0x08, 0x2d, - 0xe0, 0x05, 0x60, 0x73, 0xee, 0x66, 0xb5, 0x51, 0x49, 0x9d, 0xa5, 0x0e, 0x79, 0xf6, 0x78, 0x47, - 0xce, 0x37, 0x64, 0xa1, 0xe9, 0x8b, 0xec, 0x1f, 0x2e, 0xc2, 0x8f, 0x0e, 0x4a, 0x3e, 0xfc, 0x21, - 0xba, 0x7a, 0xf0, 0xf3, 0xea, 0x27, 0x27, 0x2b, 0xa4, 0xdf, 0x1e, 0x0d, 0x76, 0x0b, 0xe4, 0xfc, - 0x58, 0xa9, 0xc0, 0x3a, 0xc2, 0x10, 0x53, 0xc2, 0x01, 0x1e, 0x36, 0xb5, 0xbf, 0x7e, 0x7d, 0x74, - 0x01, 0x11, 0xa2, 0xa2, 0x0b, 0xfc, 0xe3, 0x1f, 0xf1, 0x43, 0x20, 0x4d, 0x57, 0x13, 0xbe, 0x87, - 0x5f, 0xb9, 0xa8, 0x6b, 0x45, 0x78, 0x4a, 0xbf, 0x3c, 0xc6, 0x60, 0x2f, 0x90, 0xc2, 0xd1, 0x5f, - 0xbf, 0x86, 0xdf, 0x39, 0x66, 0xc7, 0x7f, 0x0f, 0x2f, 0x9f, 0x84, 0xf4, 0xcb, 0x93, 0x53, 0x71, - 0x7e, 0xfc, 0xb0, 0x05, 0x4d, 0x4c, 0xe7, 0x14, 0xcb, 0x80, 0x30, 0xde, 0xc3, 0xa5, 0x97, 0xa7, - 0x33, 0x82, 0x00, 0x3b, 0xa8, 0x7c, 0x80, 0x6d, 0x0a, 0xc0, 0xf0, 0x35, 0x6e, 0x4f, 0x39, 0x21, - 0xea, 0x80, 0xf5, 0xf0, 0x7d, 0x3e, 0x29, 0x68, 0x60, 0x29, 0x21, 0xed, 0xfc, 0xa5, 0xff, 0x5d, - 0x11, 0xc0, 0xc7, 0x6b, 0xac, 0x86, 0xef, 0xe7, 0x11, 0xc2, 0x93, 0x93, 0x7e, 0x83, 0x7d, 0x85, - 0x8a, 0x93, 0x0b, 0x5f, 0xe8, 0x01, 0x8d, 0xef, 0x15, 0x60, 0x27, 0xe4, 0x2c, 0x61, 0x07, 0x18, - 0x5c, 0x85, 0x3f, 0x3c, 0x01, 0xdd, 0x2e, 0x83, 0xf4, 0x27, 0x21, 0xab, 0x67, 0x95, 0x70, 0xa0, - 0x91, 0xb5, 0xb3, 0x5a, 0x96, 0xc9, 0xba, 0x15, 0xc6, 0x92, 0xdc, 0x20, 0x65, 0x7f, 0x55, 0xc4, - 0x27, 0xbd, 0xe2, 0x3c, 0xbd, 0xbd, 0x67, 0xf5, 0x74, 0x96, 0xf8, 0x76, 0x7e, 0x90, 0x0b, 0x77, - 0x86, 0xd2, 0x10, 0x41, 0xa5, 0xf2, 0x97, 0xf2, 0x77, 0xd6, 0xa8, 0x10, 0xaf, 0xc6, 0x4d, 0x87, - 0x57, 0x23, 0x93, 0x49, 0x2b, 0x39, 0xd3, 0xb5, 0xe5, 0x27, 0xf7, 0x2f, 0xe3, 0xef, 0x74, 0x00, - 0x11, 0xc4, 0x9a, 0x3f, 0x2a, 0xca, 0xd7, 0xaf, 0x4f, 0x7a, 0x2e, 0xf8, 0x31, 0x0c, 0x40, 0xb6, - 0xa2, 0xa4, 0xb3, 0x61, 0x3b, 0x40, 0x38, 0xba, 0xc8, 0x45, 0xbf, 0x35, 0x1e, 0x59, 0x86, 0x69, - 0x07, 0x53, 0xd9, 0x01, 0x1f, 0xae, 0xdb, 0x3d, 0x43, 0xe1, 0x53, 0x68, 0xa5, 0x52, 0xd1, 0xff, - 0xb2, 0xff, 0x86, 0x30, 0xc1, 0xd7, 0x87, 0xb1, 0xa0, 0x25, 0x1d, 0xb3, 0x8c, 0xa9, 0xe8, 0xf0, - 0xa5, 0xaf, 0xd1, 0x64, 0x4f, 0x1a, 0xb8, 0xb5, 0x04, 0x31, 0x0d, 0x65, 0x08, 0xf7, 0xbe, 0x52, - 0xc1, 0x6d, 0xf4, 0x94, 0x49, 0xb4, 0xc2, 0x31, 0x56, 0xc0, 0x2e, 0x26, 0xab, 0x25, 0x58, 0x68, - 0x41, 0x49, 0x81, 0x56, 0x2b, 0x64, 0xa2, 0x52, 0x79, 0x83, 0xba, 0xf1, 0xe2, 0x64, 0x4d, 0x38, - 0xf3, 0x8b, 0x90, 0x05, 0x03, 0x5f, 0xc0, 0x63, 0x41, 0x7c, 0xb1, 0xb2, 0xfa, 0x0b, 0x04, 0x9c, - 0x55, 0xc2, 0x2f, 0xe1, 0x05, 0xcd, 0x1a, 0xe1, 0xa5, 0x16, 0x7e, 0x71, 0xd1, 0x17, 0x50, 0x7d, - 0xc7, 0x72, 0x39, 0x07, 0xee, 0x81, 0x06, 0xe4, 0xbd, 0xc7, 0xe8, 0xb7, 0x72, 0x1e, 0x0c, 0x10, - 0x5f, 0xbf, 0x46, 0x17, 0x4f, 0x80, 0x6f, 0xca, 0x05, 0x1b, 0x05, 0x6a, 0x41, 0xac, 0x1c, 0x67, - 0xe6, 0x5e, 0x9e, 0x1b, 0xa1, 0x5e, 0x41, 0x2d, 0xcc, 0x05, 0x08, 0x56, 0x9c, 0x6c, 0x70, 0x13, - 0xac, 0xe5, 0x1c, 0x9c, 0x8a, 0x70, 0xe9, 0x6b, 0x87, 0x7d, 0x23, 0x81, 0x55, 0x2a, 0x42, 0xfa, - 0x0c, 0x58, 0xf9, 0x0e, 0x1e, 0xe6, 0x94, 0x2c, 0xf8, 0x97, 0xd3, 0x73, 0xc1, 0x0f, 0x85, 0x86, - 0x22, 0x98, 0x3a, 0x83, 0xa5, 0x03, 0x0a, 0x5e, 0xcf, 0x8a, 0xfb, 0x2a, 0x7c, 0x73, 0x40, 0x97, - 0x48, 0x1b, 0x04, 0xa8, 0x0d, 0xb1, 0x02, 0x40, 0xcd, 0xca, 0xe9, 0x7f, 0x09, 0x7f, 0xa7, 0x63, - 0x89, 0xeb, 0x39, 0x23, 0x9e, 0x03, 0x5c, 0x46, 0x24, 0xdf, 0x31, 0x3b, 0x27, 0x07, 0x2f, 0x20, - 0x0e, 0xe1, 0x74, 0x17, 0x9c, 0xb5, 0xb3, 0x15, 0x64, 0xf5, 0x8b, 0xaa, 0x41, 0x4b, 0xcc, 0x29, - 0xe7, 0x69, 0x00, 0x63, 0x42, 0xd3, 0x72, 0x72, 0x06, 0xbc, 0xc9, 0xc1, 0xd2, 0xaa, 0x12, 0x8a, - 0xa4, 0x82, 0xfe, 0xdb, 0x18, 0xbf, 0x5d, 0x83, 0x01, 0x88, 0xb3, 0xc0, 0x09, 0xaa, 0xef, 0x11, - 0x25, 0x10, 0xa5, 0xf7, 0x0b, 0x86, 0x0c, 0xc4, 0xf0, 0xe9, 0x0f, 0x27, 0x27, 0x02, 0x5d, 0x05, - 0x9f, 0x95, 0x3f, 0x50, 0x00, 0x0d, 0x03, 0xfa, 0xfb, 0x5f, 0xa1, 0x99, 0x38, 0xe9, 0x1f, 0x3f, - 0xe6, 0x7f, 0x54, 0x2a, 0x2d, 0xa0, 0xc2, 0xac, 0x01, 0x86, 0x09, 0x13, 0xe8, 0x6b, 0x2d, 0xe0, - 0x54, 0x41, 0xc7, 0xa7, 0xf9, 0xbd, 0x07, 0xd9, 0xa7, 0x3b, 0x8d, 0x3f, 0x7e, 0xf4, 0xd2, 0x4f, - 0x6e, 0x3a, 0xa1, 0xab, 0xee, 0xd3, 0x99, 0x39, 0x59, 0x2b, 0xab, 0x64, 0x0d, 0x68, 0xed, 0x59, - 0x2e, 0x90, 0xd6, 0x7f, 0xe5, 0x6c, 0xe0, 0xe9, 0x9e, 0x9e, 0xae, 0x7d, 0x67, 0x44, 0x83, 0x90, - 0x33, 0x73, 0xc2, 0xb3, 0x03, 0x3f, 0xdf, 0xd3, 0xe9, 0x57, 0x01, 0xe2, 0x6a, 0x98, 0x4f, 0xe9, - 0xd7, 0xb4, 0x10, 0xd0, 0xa1, 0x54, 0xac, 0x4a, 0xa8, 0xa8, 0x59, 0xa6, 0xf2, 0x64, 0x40, 0x46, - 0x09, 0xe9, 0x9c, 0x99, 0xce, 0x19, 0xc0, 0x9b, 0xe8, 0x39, 0x3f, 0xcb, 0x81, 0x4f, 0x37, 0x0b, - 0xfe, 0x55, 0xfe, 0xc0, 0xb2, 0x2e, 0x18, 0x61, 0x55, 0xfe, 0xfa, 0x3b, 0xab, 0x54, 0xbc, 0x27, - 0x17, 0x60, 0x11, 0x38, 0x18, 0x03, 0x38, 0x80, 0x9c, 0x9a, 0x0d, 0xc1, 0x00, 0xfa, 0xdd, 0x9c, - 0xe1, 0x83, 0x68, 0x39, 0x5d, 0x34, 0xeb, 0x9a, 0x00, 0x7d, 0x4a, 0x60, 0x94, 0x00, 0x6f, 0x2e, - 0x1b, 0xea, 0x23, 0x03, 0x14, 0xc0, 0x48, 0xbf, 0x30, 0xe9, 0xac, 0xf4, 0x64, 0xc1, 0xe1, 0x4a, - 0x60, 0xb1, 0x1a, 0x68, 0x4c, 0x12, 0xcd, 0x01, 0x4a, 0x62, 0x72, 0xb5, 0x90, 0xe0, 0x90, 0x0b, - 0x62, 0x96, 0xcf, 0x9a, 0x59, 0x29, 0xbb, 0xcb, 0x1e, 0xb2, 0x7e, 0x56, 0xad, 0x58, 0x5f, 0xbf, - 0x5a, 0x39, 0xfd, 0xc7, 0x8f, 0x53, 0x76, 0x5a, 0x51, 0x63, 0xf9, 0x03, 0xd9, 0xbb, 0x95, 0x4a, - 0x03, 0x60, 0xec, 0x56, 0x42, 0x91, 0x6b, 0xdf, 0xb5, 0xbf, 0xd0, 0xbf, 0x5f, 0xa6, 0x60, 0x76, - 0x2b, 0x8b, 0x86, 0x0a, 0x98, 0xce, 0x8a, 0x15, 0x14, 0xa0, 0xaf, 0x57, 0x64, 0xe0, 0xd3, 0xf4, - 0x84, 0x83, 0xbf, 0x18, 0x10, 0x70, 0x68, 0xc1, 0xb5, 0x90, 0x53, 0x2a, 0x7a, 0x16, 0x84, 0x16, - 0xc0, 0x12, 0x21, 0x83, 0x45, 0xc4, 0x54, 0x9e, 0xcc, 0x8a, 0xfa, 0x97, 0xf8, 0x37, 0x10, 0xbe, - 0x09, 0x3d, 0x36, 0xf0, 0x1a, 0x95, 0x8a, 0x09, 0xbf, 0xe0, 0x5d, 0xb0, 0x00, 0x06, 0xef, 0xe1, - 0x45, 0x1a, 0xf6, 0x8b, 0xd8, 0xfd, 0x2a, 0x68, 0x20, 0x7c, 0x40, 0xf9, 0xf1, 0x40, 0x73, 0xf9, - 0x6f, 0xd3, 0x57, 0x1e, 0x28, 0x2c, 0x9c, 0x26, 0x80, 0xc7, 0x43, 0x4d, 0xfd, 0x39, 0xb0, 0x37, - 0xd8, 0x2b, 0x86, 0x16, 0x2a, 0xae, 0x19, 0x50, 0xfa, 0x0e, 0x80, 0x48, 0x40, 0x40, 0xd0, 0xbd, - 0x99, 0x15, 0xf3, 0xc7, 0x8f, 0xc6, 0x99, 0x85, 0x81, 0x20, 0x20, 0x1f, 0xb3, 0x60, 0x5a, 0x21, - 0xf2, 0x9f, 0x26, 0xfc, 0xfe, 0xa3, 0xc2, 0x03, 0x56, 0xf9, 0x15, 0xff, 0xc7, 0x8f, 0xbf, 0xfe, - 0x4e, 0x87, 0x0a, 0xcd, 0x03, 0x62, 0xb9, 0x1f, 0x3f, 0x24, 0xa0, 0x4f, 0x91, 0x5f, 0x95, 0x12, - 0x5e, 0xe5, 0x00, 0xfa, 0x1f, 0x40, 0x4b, 0xec, 0xfd, 0x73, 0x5a, 0x5a, 0x82, 0x9f, 0x60, 0x90, - 0x16, 0xe0, 0x11, 0x92, 0x08, 0xfa, 0x83, 0xce, 0x00, 0x0b, 0xe9, 0x8f, 0x8a, 0xfb, 0xe3, 0x47, - 0x38, 0x56, 0x4a, 0x04, 0x3a, 0x60, 0x86, 0x2f, 0x67, 0xa0, 0xa0, 0x87, 0x9b, 0x78, 0x06, 0xb4, - 0xc9, 0x49, 0x3b, 0x39, 0xf8, 0xeb, 0x08, 0x9d, 0x0f, 0xa3, 0xa0, 0x94, 0x0e, 0xe0, 0x06, 0x6e, - 0x60, 0x57, 0x71, 0xb3, 0x90, 0x7d, 0xe0, 0x62, 0x97, 0xd3, 0x81, 0x17, 0x9c, 0x2a, 0x70, 0x31, - 0x0a, 0x9a, 0x5b, 0xc8, 0xd1, 0x0a, 0x0e, 0x7d, 0xc0, 0x0e, 0x4c, 0x98, 0x0e, 0x38, 0x94, 0x72, - 0x5e, 0x81, 0x3f, 0xd1, 0x6d, 0xc1, 0x72, 0x68, 0x01, 0x40, 0x10, 0x9e, 0xa4, 0xac, 0x9b, 0x7e, - 0x7f, 0x34, 0xcc, 0xc8, 0x4f, 0xe9, 0x01, 0x6f, 0x03, 0x03, 0x8f, 0x96, 0x23, 0x1f, 0xd3, 0xef, - 0x2e, 0xc0, 0x37, 0x01, 0x3d, 0x7b, 0xc7, 0xb1, 0x9d, 0xc7, 0x01, 0xff, 0x03, 0x26, 0x7b, 0x8f, - 0x7d, 0x88, 0x98, 0xc9, 0x64, 0xa1, 0xe5, 0x01, 0x15, 0x33, 0x2a, 0x87, 0x88, 0x55, 0x1a, 0x48, - 0x60, 0xce, 0x20, 0xfe, 0xb8, 0x06, 0x11, 0x44, 0x4b, 0xb1, 0xa2, 0xc5, 0x6a, 0x2c, 0x3e, 0x3f, - 0xbf, 0xa6, 0xa3, 0x61, 0x40, 0x7b, 0x80, 0x1a, 0x3c, 0xc1, 0xef, 0xf4, 0x6b, 0xd8, 0x6f, 0x9a, - 0xec, 0xa0, 0x06, 0x1d, 0xd8, 0x27, 0xf8, 0x9d, 0x0d, 0x74, 0x12, 0x5a, 0x81, 0x1f, 0x81, 0x44, - 0x5f, 0xc5, 0x6f, 0xfe, 0x19, 0x2c, 0x50, 0xb6, 0xe3, 0x93, 0x0f, 0x3b, 0xfa, 0x7f, 0x65, 0x32, - 0xe7, 0xaf, 0x84, 0xf9, 0xc9, 0x61, 0x7c, 0x4c, 0x48, 0x5c, 0x87, 0xf4, 0x01, 0xf3, 0x4f, 0x47, - 0xaa, 0x0f, 0x92, 0xa4, 0x47, 0x90, 0x93, 0xc2, 0xbd, 0xa5, 0x84, 0x8b, 0x4f, 0xc3, 0x3c, 0x20, - 0x54, 0x20, 0x21, 0xac, 0x4e, 0xd3, 0x67, 0x4d, 0xa0, 0x2c, 0x8b, 0x39, 0xe6, 0x14, 0x3b, 0xf8, - 0x06, 0x0e, 0x33, 0x1d, 0x87, 0x1b, 0x05, 0xa0, 0xa7, 0x00, 0xf7, 0x1d, 0x1b, 0x2f, 0x40, 0x0f, - 0xcc, 0x0f, 0xd3, 0x13, 0x88, 0x42, 0x38, 0x3e, 0x06, 0xfa, 0x5d, 0x48, 0xf8, 0xba, 0x04, 0x7a, - 0x9f, 0xa0, 0x13, 0xc7, 0x25, 0xa8, 0x91, 0xa0, 0xef, 0x23, 0x4c, 0xd9, 0x74, 0x29, 0xd1, 0x03, - 0x0c, 0x8b, 0x56, 0xa8, 0x6f, 0x47, 0x59, 0x01, 0xec, 0x6c, 0xe4, 0xc2, 0x02, 0x6a, 0x5e, 0x2f, - 0x13, 0xe6, 0x8c, 0x30, 0x9c, 0x54, 0x82, 0xc8, 0x14, 0x07, 0xd9, 0xd7, 0x30, 0x99, 0x83, 0x51, - 0x0a, 0x82, 0x03, 0xb1, 0x36, 0x08, 0xd8, 0xe0, 0x3b, 0x4e, 0x5f, 0xce, 0x39, 0x8d, 0x10, 0x04, - 0x20, 0x03, 0xa8, 0x08, 0x64, 0xc6, 0x8b, 0x73, 0x7e, 0x90, 0x88, 0xfc, 0x62, 0x2c, 0x87, 0xc7, - 0x67, 0x80, 0x20, 0xc8, 0x22, 0xd1, 0xbf, 0xbf, 0x3b, 0x39, 0x78, 0xb6, 0x01, 0x40, 0x05, 0x8a, - 0x7c, 0x84, 0xb9, 0x0d, 0x18, 0x0b, 0xa2, 0x5b, 0xe5, 0x86, 0x10, 0x20, 0xb2, 0x3f, 0x60, 0x88, - 0xfa, 0x5f, 0x39, 0x07, 0x14, 0x05, 0xc0, 0xa9, 0x7d, 0xd7, 0x33, 0x8f, 0xe6, 0xe1, 0xf1, 0x25, - 0x92, 0xe8, 0xf7, 0x47, 0x70, 0x79, 0x99, 0x8b, 0x8f, 0x73, 0xa2, 0x9b, 0xd4, 0x32, 0x60, 0x1d, - 0xc0, 0x1f, 0xa2, 0xf0, 0x24, 0x54, 0x94, 0xef, 0x8f, 0x41, 0xba, 0x3f, 0x80, 0xa7, 0x12, 0x20, - 0x56, 0xd1, 0xfd, 0xe3, 0x8b, 0xf0, 0x12, 0x5d, 0x25, 0x5a, 0x83, 0x5e, 0x2f, 0x02, 0x70, 0x91, - 0x8f, 0x71, 0x66, 0x13, 0x3c, 0xbe, 0x28, 0xc6, 0x63, 0x70, 0x92, 0x2c, 0x6c, 0x04, 0xb7, 0x90, - 0x2b, 0x41, 0x4b, 0xf6, 0x46, 0x5c, 0x7a, 0xda, 0xc8, 0x71, 0xb6, 0x3d, 0x83, 0x39, 0x8f, 0x1e, - 0xba, 0x82, 0x7b, 0x52, 0x05, 0x31, 0xe1, 0xe9, 0xd2, 0xf1, 0xf1, 0x31, 0x6b, 0x55, 0x42, 0x7f, - 0x6f, 0x5d, 0xf2, 0x51, 0x2b, 0x0d, 0xd8, 0x13, 0x5c, 0x81, 0xe0, 0x01, 0x26, 0x05, 0xb4, 0x02, - 0x73, 0x0f, 0xe4, 0x1b, 0x74, 0xd2, 0x82, 0x47, 0x69, 0x00, 0x4a, 0xff, 0x4b, 0xfb, 0x1b, 0xe0, - 0x66, 0x81, 0xaf, 0xb0, 0x27, 0xd0, 0x05, 0x70, 0x9d, 0x7e, 0x87, 0xf3, 0x3f, 0x1a, 0xb1, 0x5c, - 0x80, 0x5d, 0x87, 0x84, 0xfd, 0x85, 0xfd, 0xfd, 0xfd, 0x89, 0xa9, 0x40, 0xff, 0x05, 0x98, 0x05, - 0x1d, 0x6d, 0xb0, 0xbd, 0xfb, 0x84, 0x54, 0x19, 0x13, 0xc8, 0x57, 0xf8, 0x2f, 0x04, 0xce, 0x94, - 0x06, 0x59, 0xcb, 0x13, 0x08, 0x4f, 0xc0, 0xb3, 0x1b, 0x3d, 0xf8, 0x93, 0xaa, 0x2a, 0xc8, 0x43, - 0x9e, 0xd2, 0x69, 0x58, 0x7d, 0x7e, 0x77, 0x01, 0xbf, 0xe0, 0x6f, 0x08, 0xc1, 0x28, 0x1c, 0x18, - 0xdc, 0xf7, 0x27, 0xeb, 0xc7, 0x0f, 0xe0, 0x09, 0x79, 0xbe, 0x0e, 0x5f, 0xc1, 0x09, 0xd7, 0x54, - 0x04, 0x10, 0x64, 0x81, 0xec, 0xcd, 0x2c, 0x08, 0xa4, 0x50, 0xd7, 0x7e, 0xfc, 0x80, 0x9f, 0x95, - 0x37, 0xe0, 0x6e, 0xa0, 0x2e, 0x40, 0x9d, 0x88, 0xea, 0x87, 0x7b, 0x43, 0x40, 0x59, 0x14, 0x6c, - 0x9b, 0x02, 0x14, 0x81, 0xc1, 0x3e, 0x3a, 0x8c, 0x14, 0x48, 0x29, 0xba, 0x85, 0xa5, 0x63, 0x74, - 0xfd, 0x07, 0xc8, 0xf7, 0x85, 0xa0, 0x22, 0xfe, 0x1e, 0xe8, 0x58, 0x52, 0x73, 0x5e, 0xee, 0xf9, - 0x31, 0x30, 0x9c, 0x87, 0xdb, 0x73, 0x96, 0xe1, 0xda, 0xda, 0x71, 0x0a, 0x0f, 0x01, 0x80, 0x69, - 0x5b, 0xb3, 0x7e, 0x2f, 0x82, 0xf8, 0x74, 0xcb, 0x97, 0xff, 0xeb, 0x00, 0x37, 0x11, 0x5e, 0xbe, - 0x87, 0x7c, 0xf9, 0x1e, 0xcd, 0xf1, 0xe3, 0x47, 0xa0, 0xbc, 0xfa, 0xf7, 0x98, 0x10, 0xca, 0x01, - 0x62, 0x06, 0x05, 0xb0, 0x30, 0x98, 0x3e, 0xdd, 0xd9, 0x89, 0xc6, 0xca, 0xe5, 0x32, 0x12, 0x40, - 0x7a, 0xcc, 0x7e, 0x64, 0xea, 0x4b, 0x60, 0x33, 0xff, 0x39, 0x00, 0x68, 0x63, 0xbf, 0x44, 0x0b, - 0x56, 0x8f, 0xd7, 0xf3, 0x04, 0xc6, 0x99, 0xf0, 0xaa, 0x66, 0x32, 0xcf, 0x87, 0xf9, 0xbb, 0xf3, - 0x57, 0xe8, 0x26, 0xfe, 0x06, 0x99, 0x60, 0xf0, 0x76, 0xd5, 0xef, 0xd1, 0x37, 0xcc, 0x91, 0x93, - 0x25, 0x9f, 0xf7, 0x14, 0x5a, 0x66, 0x64, 0x90, 0x59, 0x11, 0x88, 0xd1, 0x0b, 0xad, 0x54, 0xca, - 0x1e, 0xb3, 0x6c, 0x98, 0x0c, 0x65, 0xa7, 0xd9, 0x7a, 0xb6, 0x9f, 0xad, 0x66, 0x67, 0x51, 0x2c, - 0x83, 0xea, 0x7c, 0x4e, 0xcd, 0xf4, 0x5c, 0xa2, 0x42, 0xb9, 0xf2, 0x8c, 0x20, 0x63, 0x00, 0xf3, - 0x82, 0xc0, 0x29, 0x01, 0xe5, 0x7f, 0x75, 0xac, 0x63, 0x18, 0x95, 0xef, 0x84, 0xba, 0x59, 0xe0, - 0x72, 0xeb, 0x00, 0x56, 0xe8, 0xd6, 0xfa, 0x15, 0x30, 0x76, 0x16, 0xd7, 0x21, 0x33, 0x18, 0xc3, - 0x80, 0x55, 0xfd, 0x25, 0xe5, 0xb8, 0xbf, 0xb3, 0xd5, 0x8a, 0xf4, 0xbd, 0xff, 0xbd, 0x1f, 0xf6, - 0x0c, 0x23, 0xea, 0x8b, 0x94, 0x53, 0x5e, 0xec, 0xac, 0x95, 0xe3, 0xbe, 0x4f, 0x2b, 0x4f, 0x47, - 0x88, 0x52, 0x05, 0xdc, 0x80, 0x4a, 0xbb, 0x72, 0xcc, 0xed, 0x5e, 0x9e, 0x1e, 0x41, 0x5f, 0xc7, - 0x80, 0x73, 0x3d, 0x02, 0x9d, 0x9b, 0x7d, 0xfd, 0x3a, 0xcb, 0x9d, 0x5b, 0x00, 0xbb, 0x61, 0x8a, - 0xfc, 0x1d, 0x8e, 0x01, 0x23, 0x05, 0x3f, 0x35, 0x7b, 0xaa, 0x67, 0xab, 0xa0, 0x62, 0xbf, 0xb4, - 0x18, 0x41, 0x4b, 0xf6, 0x98, 0xa4, 0xb4, 0x32, 0x03, 0xf7, 0xe1, 0xd8, 0xca, 0x2e, 0x9d, 0xed, - 0x7f, 0xfd, 0xda, 0xcf, 0xd9, 0x2e, 0xfb, 0x74, 0x84, 0xfd, 0xc2, 0x6a, 0xaa, 0x0e, 0xae, 0x6c, - 0xf8, 0x22, 0x13, 0x60, 0x45, 0xd1, 0x15, 0xb4, 0xa4, 0x10, 0x4e, 0x50, 0x60, 0x55, 0xc1, 0xb5, - 0x5a, 0xb1, 0xb3, 0x2c, 0xc0, 0x13, 0x26, 0xff, 0xe0, 0xb6, 0x9f, 0x08, 0x86, 0xc7, 0xdc, 0x16, - 0x68, 0x36, 0xf8, 0xac, 0x44, 0xc3, 0xe3, 0xc4, 0x68, 0x96, 0x93, 0x04, 0xa7, 0x06, 0x12, 0x7b, - 0x4f, 0xe0, 0xa7, 0xf0, 0x41, 0xc3, 0x32, 0x76, 0x41, 0x75, 0xfb, 0xf5, 0xab, 0x13, 0x0c, 0x88, - 0x47, 0x7c, 0x87, 0x37, 0x41, 0x4a, 0x0d, 0x2e, 0xd2, 0x2f, 0xe0, 0x23, 0xfb, 0xf9, 0xe0, 0xa7, - 0x7a, 0xd0, 0x2b, 0x9d, 0x65, 0xd3, 0x21, 0x02, 0x3f, 0x9b, 0x27, 0xc4, 0x04, 0xd2, 0xb2, 0x33, - 0x0d, 0x1d, 0x28, 0xd7, 0x52, 0xd1, 0xb4, 0x3e, 0xa8, 0x3a, 0x9c, 0xaf, 0x5f, 0xef, 0xb5, 0x3e, - 0xc5, 0xc8, 0x27, 0x1e, 0xd6, 0x14, 0x3e, 0x1a, 0xe1, 0x86, 0x81, 0xf8, 0x98, 0x3e, 0xbb, 0xdf, - 0xdf, 0xc3, 0xa0, 0x52, 0x11, 0x3f, 0x41, 0x65, 0x22, 0x70, 0x02, 0x18, 0x15, 0xf5, 0xfd, 0xc9, - 0xc3, 0x50, 0xb8, 0x7f, 0x24, 0xe0, 0xd8, 0xb2, 0xe1, 0x6a, 0x7c, 0x35, 0x1e, 0x30, 0x0f, 0x8e, - 0x16, 0x45, 0x51, 0xef, 0x93, 0xa7, 0x21, 0xeb, 0x00, 0xa0, 0xb0, 0x98, 0xbc, 0x51, 0x01, 0x28, - 0xcb, 0x6c, 0x20, 0x64, 0x2c, 0x0b, 0x9f, 0x02, 0x57, 0x0a, 0xe2, 0x74, 0x38, 0xa1, 0xf9, 0xdd, - 0x04, 0x76, 0x64, 0xe5, 0x8c, 0xef, 0xe6, 0x0b, 0xf8, 0x0c, 0xcb, 0x7e, 0x58, 0x3f, 0x80, 0x0a, - 0x24, 0x2b, 0x81, 0x2c, 0x46, 0xfa, 0xa6, 0x5f, 0x8a, 0x50, 0x09, 0xe4, 0x31, 0xe0, 0xf6, 0x2f, - 0x29, 0x58, 0xdf, 0x08, 0x2e, 0x60, 0x11, 0x91, 0x7e, 0x8d, 0xb2, 0xd1, 0xf7, 0xbb, 0xdc, 0x88, - 0x69, 0xb8, 0xdb, 0x7c, 0x46, 0xfe, 0x1d, 0xe2, 0x7e, 0xa8, 0x44, 0xd8, 0x67, 0xfd, 0x58, 0x8b, - 0x3e, 0xa8, 0xec, 0x3d, 0xda, 0x02, 0x63, 0x6f, 0x47, 0xc6, 0x1e, 0x53, 0x1a, 0x10, 0x0a, 0x3e, - 0xfd, 0x8a, 0x00, 0x08, 0x89, 0xed, 0x25, 0xe6, 0x4e, 0xf6, 0x06, 0x7a, 0x3a, 0x2e, 0x9b, 0xc2, - 0xca, 0x00, 0x00, 0x8b, 0x0a, 0x14, 0x25, 0x96, 0xb6, 0x04, 0x13, 0x9e, 0xef, 0x52, 0x64, 0xfd, - 0x71, 0xe4, 0x7f, 0x91, 0x2e, 0xca, 0x05, 0xf4, 0x25, 0xc8, 0xea, 0xab, 0x21, 0x48, 0xc0, 0x24, - 0x1b, 0x18, 0x40, 0x60, 0x02, 0x36, 0x44, 0xec, 0xc3, 0x73, 0xe0, 0xc6, 0x81, 0xbe, 0xc7, 0x45, - 0x44, 0xf0, 0x78, 0xaa, 0x33, 0x26, 0x10, 0x72, 0x94, 0xce, 0x87, 0x2c, 0x02, 0x26, 0xac, 0x7e, - 0xfe, 0xf4, 0x09, 0xf8, 0x49, 0x00, 0x86, 0xfb, 0xe0, 0x4e, 0xa1, 0x33, 0x05, 0x33, 0x9e, 0x97, - 0x02, 0x20, 0x0b, 0xfa, 0x71, 0xb1, 0x1c, 0x1b, 0xf7, 0x99, 0x85, 0xa0, 0x74, 0xcd, 0xc1, 0xbf, - 0x45, 0x06, 0x8d, 0xe0, 0x8c, 0xd0, 0xe1, 0x82, 0x59, 0xd2, 0x6a, 0x62, 0xa4, 0xee, 0xb5, 0x3e, - 0x05, 0x4e, 0x3b, 0x9d, 0x9d, 0x06, 0xe0, 0x77, 0x60, 0xa4, 0x12, 0xe6, 0x29, 0xef, 0x51, 0xca, - 0x6b, 0x54, 0x92, 0x75, 0xfd, 0xb9, 0x1e, 0x06, 0x58, 0x87, 0xae, 0x1f, 0xa2, 0x2e, 0xc3, 0x58, - 0x70, 0xf6, 0xc7, 0x1e, 0x88, 0xab, 0xc1, 0x15, 0xf4, 0xfc, 0x4a, 0xe5, 0x11, 0x9e, 0xcc, 0x82, - 0x39, 0x49, 0x20, 0x9d, 0x1f, 0x3f, 0x94, 0x38, 0x79, 0x8f, 0x4d, 0xc8, 0x08, 0x72, 0x1d, 0x06, - 0xa8, 0x2e, 0xf3, 0xcd, 0x88, 0x15, 0x97, 0xb9, 0x5a, 0x3d, 0x71, 0x2b, 0xc6, 0x5f, 0x0c, 0xac, - 0x48, 0x23, 0x43, 0x8f, 0x80, 0x7d, 0x27, 0x2a, 0xb0, 0xda, 0x87, 0xab, 0x59, 0xd0, 0xed, 0xbf, - 0xb8, 0xc1, 0x2f, 0x74, 0x35, 0x98, 0x47, 0x9c, 0xfb, 0x00, 0x1b, 0x73, 0x40, 0x95, 0x06, 0xc7, - 0x87, 0x45, 0x61, 0x58, 0xa9, 0x5e, 0x72, 0xe8, 0x44, 0x02, 0x1f, 0x0f, 0x89, 0xe2, 0x12, 0x6f, - 0x70, 0xc1, 0x92, 0x64, 0x8e, 0x03, 0x43, 0x1c, 0x01, 0x26, 0x72, 0xb0, 0x26, 0x7c, 0xf2, 0x40, - 0x7c, 0x02, 0x09, 0xe8, 0x87, 0xc7, 0xd1, 0x5a, 0xc3, 0xfd, 0xb8, 0x7e, 0x3e, 0xa2, 0x96, 0x8d, - 0xa6, 0x78, 0xb9, 0x3f, 0xfa, 0x29, 0x7a, 0x9c, 0x0d, 0xcd, 0xfd, 0x3d, 0x11, 0x21, 0x2f, 0x54, - 0x43, 0x07, 0xe0, 0x45, 0xbc, 0x00, 0xec, 0x83, 0x89, 0xe6, 0x5f, 0x46, 0x62, 0x2d, 0xed, 0xef, - 0x28, 0xd3, 0x74, 0x72, 0xf0, 0x20, 0x40, 0xc5, 0x4b, 0xbf, 0xc0, 0x7c, 0x47, 0xbf, 0x1e, 0x51, - 0x39, 0x85, 0xc9, 0x5d, 0xa8, 0x45, 0xd1, 0x8a, 0x5f, 0xb0, 0xe9, 0x02, 0x74, 0x53, 0x86, 0x8b, - 0x0a, 0x91, 0x3c, 0x41, 0xf9, 0x9e, 0xce, 0x7d, 0x92, 0x4f, 0x65, 0xc5, 0x8a, 0xf7, 0xe9, 0x33, - 0x0d, 0x98, 0x81, 0xf8, 0xe3, 0x87, 0x0c, 0xc5, 0x06, 0xfc, 0xa5, 0xfc, 0xf5, 0xab, 0x98, 0x1b, - 0x56, 0x2a, 0x72, 0x6e, 0x18, 0x24, 0x8a, 0x4a, 0xdc, 0x11, 0x3a, 0x65, 0x11, 0x36, 0x06, 0x19, - 0xe9, 0xad, 0xb6, 0x45, 0x85, 0x40, 0x50, 0x70, 0x1a, 0x61, 0x46, 0x1c, 0x7c, 0x01, 0x5d, 0x82, - 0xe5, 0x82, 0x11, 0x95, 0x46, 0x7f, 0x19, 0x7f, 0x83, 0xdc, 0xfa, 0xd2, 0x0b, 0xe4, 0xf1, 0x77, - 0xcb, 0x5c, 0x01, 0x74, 0x04, 0x73, 0x05, 0xb9, 0x00, 0xd4, 0x4b, 0x23, 0x28, 0x0a, 0x82, 0xf7, - 0xa3, 0x45, 0xb7, 0x10, 0x54, 0x90, 0x44, 0xc3, 0x8e, 0xe1, 0x14, 0xf0, 0x3a, 0x9e, 0x02, 0x94, - 0x4a, 0x59, 0x0f, 0x98, 0xab, 0x02, 0x4c, 0x00, 0x88, 0x53, 0x8f, 0xd5, 0xfd, 0xec, 0x60, 0xb2, - 0x80, 0x6a, 0xee, 0x8c, 0x3f, 0x4c, 0x65, 0x05, 0x45, 0xd2, 0x87, 0xe1, 0x5e, 0xc2, 0x1f, 0xb1, - 0x18, 0xbf, 0x7e, 0x0d, 0xed, 0xa8, 0x01, 0xc1, 0x40, 0x5e, 0x45, 0x28, 0x01, 0xd4, 0x81, 0x70, - 0xcf, 0x19, 0x93, 0x17, 0x66, 0x2d, 0xa0, 0x25, 0xbc, 0x80, 0x2b, 0x12, 0x71, 0xd3, 0x79, 0x91, - 0x20, 0xd4, 0x8f, 0xa8, 0x07, 0x4c, 0x8c, 0xa3, 0xcb, 0x74, 0xf6, 0x4c, 0xda, 0x0d, 0xd8, 0xe8, - 0x01, 0x04, 0x1c, 0x5d, 0x06, 0xa0, 0xcf, 0xcd, 0x4f, 0xe7, 0xeb, 0x4b, 0x67, 0xe8, 0xfe, 0x9c, - 0xf7, 0x27, 0x10, 0x77, 0xae, 0x5c, 0x17, 0x30, 0x88, 0xc0, 0xa3, 0xf3, 0x8a, 0x28, 0x82, 0x4e, - 0xa1, 0x5b, 0x7f, 0xe7, 0x18, 0x87, 0x93, 0xe1, 0x32, 0x56, 0x2b, 0x67, 0x84, 0xbe, 0x2e, 0xfd, - 0x7e, 0x59, 0xa3, 0xbd, 0xe4, 0x95, 0xd2, 0x87, 0x1d, 0x8b, 0x57, 0xb8, 0x56, 0x1a, 0xf9, 0x3d, - 0x98, 0x07, 0xea, 0xb7, 0x29, 0xc0, 0x53, 0x0c, 0xdd, 0x09, 0xa1, 0x83, 0xf2, 0x38, 0x67, 0xa6, - 0xdf, 0x5b, 0x39, 0x0e, 0x2e, 0x6f, 0x03, 0xcf, 0x9a, 0x48, 0x5b, 0x8f, 0x71, 0xf9, 0x0a, 0x61, - 0xdd, 0x5b, 0x12, 0xfe, 0xee, 0x84, 0x59, 0x33, 0xe7, 0x5a, 0x70, 0xd9, 0xa7, 0x22, 0xdc, 0xc0, - 0x4e, 0xae, 0xc2, 0xb2, 0xe1, 0xa2, 0x60, 0xb4, 0x66, 0x0f, 0x25, 0x08, 0xdd, 0x5c, 0x2b, 0xe7, - 0xea, 0xbb, 0x30, 0x39, 0x39, 0x5f, 0x02, 0x00, 0x59, 0xe0, 0xff, 0x9c, 0x68, 0x95, 0xeb, 0xf8, - 0xa4, 0x44, 0x9a, 0x0a, 0x6a, 0x40, 0xa0, 0x73, 0x9f, 0x2d, 0x4e, 0x03, 0x4d, 0xb0, 0xa2, 0x58, - 0x1f, 0x94, 0xa1, 0x06, 0xe4, 0x79, 0x50, 0xa6, 0x87, 0xab, 0x5a, 0xf1, 0xfe, 0x83, 0x12, 0xd4, - 0xfc, 0x81, 0xf7, 0x52, 0x3e, 0xc4, 0xe9, 0x70, 0xfe, 0x80, 0x79, 0xf7, 0x1f, 0xdd, 0xe1, 0x5f, - 0xfa, 0x5d, 0x09, 0x63, 0x8f, 0x02, 0x02, 0x70, 0xbc, 0x8a, 0x07, 0xe7, 0x08, 0x4b, 0x51, 0x1b, - 0xb8, 0x67, 0xfb, 0x9b, 0x12, 0xbb, 0x67, 0x1b, 0xba, 0xe7, 0x60, 0xd7, 0x84, 0x7d, 0x82, 0xdf, - 0x01, 0x4b, 0x5e, 0xcf, 0xee, 0x45, 0x78, 0x32, 0x12, 0x12, 0xd8, 0xc5, 0x12, 0x48, 0x96, 0x1d, - 0x89, 0xec, 0x38, 0x9c, 0xfe, 0xdc, 0xfd, 0xf0, 0x14, 0xf7, 0x04, 0xd9, 0x45, 0x68, 0x35, 0x39, - 0x50, 0xc3, 0x03, 0x13, 0x02, 0xa5, 0x6f, 0x62, 0xdd, 0x25, 0x56, 0x18, 0xe1, 0xb2, 0xeb, 0x94, - 0xd5, 0x2b, 0xd8, 0xab, 0x7e, 0xbb, 0x97, 0xa4, 0xc3, 0xa5, 0x4d, 0xd8, 0xd7, 0x0a, 0x37, 0xc1, - 0xce, 0xab, 0x3e, 0x61, 0x15, 0x1e, 0x4d, 0x72, 0x49, 0xf3, 0x65, 0xc6, 0x1e, 0xfa, 0x7a, 0xbc, - 0xbe, 0x11, 0xba, 0x48, 0xe8, 0x89, 0xa0, 0x55, 0xfc, 0xa5, 0xfc, 0x0d, 0xea, 0x70, 0xe5, 0xef, - 0xb3, 0x32, 0x3b, 0xef, 0x69, 0xb8, 0x40, 0xa8, 0x1d, 0xc3, 0x2d, 0xba, 0xf3, 0xe4, 0x09, 0x92, - 0xfc, 0x0f, 0x1c, 0xe8, 0x33, 0x8e, 0x9c, 0xdb, 0x29, 0xfa, 0x53, 0x78, 0xc1, 0x1c, 0x02, 0x13, - 0xb8, 0xe2, 0x82, 0x1a, 0x5a, 0x45, 0x60, 0x11, 0x95, 0x67, 0xec, 0x9b, 0x73, 0x76, 0xf0, 0x8f, - 0xff, 0x78, 0x04, 0x1a, 0x54, 0x31, 0x19, 0xcb, 0x16, 0x1a, 0xf0, 0x9d, 0x37, 0x4f, 0x89, 0x65, - 0x9b, 0xef, 0x02, 0x82, 0xa1, 0xe8, 0xbf, 0xac, 0x17, 0xeb, 0x02, 0x6a, 0x9a, 0x28, 0xf9, 0x82, - 0x51, 0x6d, 0xa8, 0x9c, 0x59, 0xac, 0x90, 0x98, 0xae, 0x7e, 0xb5, 0xfd, 0xe3, 0x18, 0xd3, 0x60, - 0x39, 0xe3, 0x09, 0xf4, 0xc9, 0x99, 0x0c, 0x4c, 0xa6, 0x2d, 0xe7, 0x09, 0xcf, 0x3e, 0xa2, 0x8f, - 0x89, 0x31, 0xfd, 0xc4, 0x96, 0x09, 0x50, 0x94, 0xe0, 0xfd, 0x3a, 0x00, 0xb1, 0xf8, 0x35, 0x46, - 0x53, 0xe5, 0x24, 0x64, 0xa1, 0x06, 0x85, 0x2f, 0x56, 0x5a, 0x06, 0x8f, 0xa1, 0x1e, 0xcb, 0x8c, - 0xce, 0x6b, 0xc2, 0x24, 0x78, 0xcf, 0x52, 0xd6, 0x0e, 0x36, 0x1d, 0x83, 0x9f, 0xe8, 0x65, 0xb5, - 0xcb, 0x58, 0x99, 0x31, 0x85, 0x2c, 0x53, 0x79, 0x94, 0x0d, 0x4b, 0x39, 0xc1, 0x77, 0x1b, 0x68, - 0xd0, 0x39, 0x03, 0x1b, 0x08, 0xfe, 0x9c, 0x63, 0x4d, 0xb1, 0xc2, 0xd7, 0x60, 0xc7, 0x74, 0x9f, - 0x2d, 0x46, 0xa8, 0x58, 0xe9, 0xef, 0xc2, 0x0b, 0xfe, 0x2f, 0x3b, 0x83, 0xff, 0xcb, 0x00, 0xff, - 0x14, 0xe0, 0x02, 0x83, 0x43, 0xe0, 0x70, 0xbc, 0xf6, 0xfd, 0x2d, 0x9c, 0x3c, 0x20, 0xe8, 0xe5, - 0x3c, 0x73, 0xe6, 0x03, 0x52, 0xf1, 0x0d, 0x08, 0x6c, 0x2f, 0xfa, 0x33, 0x00, 0x06, 0xfe, 0x19, - 0xcf, 0x10, 0x58, 0xf8, 0x12, 0x21, 0x3d, 0x1b, 0xbd, 0x76, 0x4d, 0xcf, 0x72, 0x87, 0x17, 0x1d, - 0xc1, 0xb3, 0xdc, 0x31, 0xf8, 0x8a, 0x5e, 0x1e, 0x05, 0x2e, 0x9f, 0x15, 0x04, 0x7f, 0x7f, 0xb9, - 0x9a, 0xce, 0x02, 0x1d, 0xae, 0x21, 0x5b, 0xf1, 0x00, 0xf8, 0xe8, 0xf0, 0x02, 0x4a, 0x3a, 0xf0, - 0x2f, 0x9c, 0x82, 0xf9, 0x6e, 0x5d, 0xa6, 0x61, 0xbe, 0xeb, 0x40, 0xa0, 0x17, 0xce, 0x57, 0x93, - 0x5b, 0xb6, 0x41, 0x7f, 0x04, 0x8f, 0x58, 0x11, 0xbd, 0x61, 0xe9, 0x2c, 0x8e, 0x10, 0x3e, 0xdc, - 0x82, 0x49, 0x8a, 0x01, 0x60, 0x2d, 0x40, 0x9c, 0x85, 0x04, 0xd0, 0x59, 0xac, 0xa4, 0xa1, 0xa1, - 0x00, 0x08, 0xb2, 0x20, 0x68, 0x94, 0x2e, 0x69, 0xa1, 0x18, 0x83, 0xdb, 0x8f, 0x9c, 0x7f, 0x02, - 0x1c, 0xff, 0x03, 0xae, 0xb8, 0x70, 0xf0, 0x6d, 0x60, 0xbe, 0x62, 0x07, 0x7c, 0x56, 0x40, 0x10, - 0x05, 0x6d, 0x8c, 0xee, 0x28, 0xd7, 0xed, 0xdf, 0x9f, 0xf4, 0xef, 0x58, 0x09, 0x7d, 0x21, 0x0a, - 0x68, 0xfa, 0xf9, 0xc9, 0x7a, 0x06, 0x8e, 0xd7, 0xca, 0x08, 0xe9, 0x7f, 0x80, 0xfb, 0x0c, 0x6c, - 0x83, 0x17, 0x17, 0x8c, 0xa8, 0x6b, 0x8c, 0x20, 0xd5, 0x00, 0x13, 0x50, 0xac, 0x1f, 0x80, 0x1e, - 0x81, 0xaf, 0x63, 0xa0, 0x3d, 0x11, 0xfd, 0xcf, 0x67, 0x69, 0x3e, 0x5f, 0x4b, 0xf3, 0x9a, 0xf4, - 0x57, 0xe0, 0xe1, 0x9e, 0xa1, 0xc2, 0x1a, 0xcf, 0x7a, 0xb0, 0x50, 0xaa, 0x55, 0x20, 0xe1, 0x81, - 0x21, 0x82, 0x6c, 0x49, 0xc7, 0x9f, 0x9e, 0xf5, 0x2c, 0xc0, 0xeb, 0x5f, 0xf0, 0x8f, 0x48, 0x22, - 0x41, 0xf3, 0xa8, 0x0d, 0x5c, 0x30, 0x53, 0xb9, 0x36, 0x5a, 0x7b, 0x0f, 0x2c, 0x42, 0xf8, 0x97, - 0x90, 0xd1, 0xff, 0x05, 0x1c, 0xba, 0x1d, 0x5b, 0xe0, 0x9b, 0xfc, 0x12, 0x3c, 0x0e, 0x7e, 0x8c, - 0xfa, 0xf4, 0xff, 0x34, 0xf7, 0xe5, 0xed, 0x6d, 0x1b, 0x57, 0xbf, 0xff, 0xdf, 0x4f, 0x41, 0x23, - 0x89, 0x0c, 0x88, 0x20, 0x45, 0x52, 0x8b, 0x2d, 0x52, 0x10, 0x1f, 0xdb, 0x49, 0x6a, 0xbf, 0x4d, - 0x1c, 0x37, 0x72, 0x9a, 0xf6, 0x2a, 0x6a, 0x05, 0x92, 0x20, 0x89, 0x1a, 0x02, 0x18, 0x00, 0xd4, - 0xf2, 0x4a, 0xfc, 0xee, 0xf7, 0xfc, 0xce, 0xcc, 0x00, 0x83, 0x85, 0x8b, 0xdd, 0xb4, 0xcf, 0x6d, - 0x63, 0x0a, 0x18, 0xcc, 0x3e, 0x67, 0xce, 0x9c, 0x7d, 0xe8, 0x64, 0x4f, 0xf4, 0xf7, 0x2e, 0xa8, - 0xc0, 0x7d, 0x57, 0x3f, 0x4f, 0xfe, 0x55, 0x59, 0x4a, 0xde, 0x4c, 0xa3, 0xe8, 0xfe, 0x2d, 0xaf, - 0x7d, 0x71, 0x59, 0xbd, 0x0c, 0xf0, 0x84, 0x12, 0x91, 0xe0, 0xc2, 0x53, 0x6b, 0xbc, 0x0e, 0x9a, - 0xb5, 0xc6, 0xde, 0x15, 0x27, 0xf4, 0x5f, 0x6a, 0x42, 0xef, 0xe4, 0xde, 0x8c, 0xdb, 0xa2, 0x7a, - 0x9a, 0xd7, 0xb8, 0x2d, 0xaa, 0xa5, 0x4d, 0x69, 0x7a, 0xad, 0xc4, 0x3a, 0x30, 0x7d, 0x6c, 0x04, - 0xbe, 0xa1, 0x10, 0xaa, 0xba, 0x90, 0xd3, 0xa2, 0x2c, 0x4d, 0xf5, 0x53, 0x8e, 0x17, 0x38, 0xad, - 0x63, 0x67, 0x53, 0x16, 0xd8, 0x94, 0x85, 0x66, 0xf1, 0xb6, 0xf6, 0x2b, 0x7d, 0x6b, 0xb9, 0x22, - 0x87, 0xd6, 0xd9, 0x9f, 0x31, 0x33, 0x7f, 0x72, 0xfe, 0x44, 0x34, 0x98, 0xa2, 0x95, 0x89, 0xa3, - 0x92, 0x84, 0x72, 0xf2, 0xfa, 0xe1, 0xa3, 0x90, 0x18, 0x9a, 0x06, 0x8e, 0x2d, 0xc3, 0x92, 0x52, - 0x6f, 0x19, 0xaa, 0x27, 0x74, 0x6f, 0xfd, 0x99, 0x4b, 0x87, 0x4b, 0x1b, 0x17, 0x2c, 0xbf, 0x9a, - 0xb1, 0x16, 0xd0, 0x39, 0xf8, 0x87, 0x69, 0x0e, 0x9f, 0x8d, 0xe7, 0x71, 0x74, 0xe3, 0x3d, 0xd1, - 0x14, 0xc5, 0x44, 0x0e, 0x59, 0x6d, 0x6b, 0x3f, 0x71, 0xa7, 0x6e, 0xec, 0x1f, 0xf8, 0x4a, 0x48, - 0x4d, 0x58, 0xec, 0xc0, 0xff, 0x30, 0xa7, 0x63, 0xf3, 0xc9, 0xff, 0x10, 0x4d, 0xe8, 0xc7, 0x9d, - 0x68, 0x5f, 0x7d, 0xa7, 0x14, 0x10, 0x48, 0x6d, 0x06, 0x3a, 0xa1, 0x62, 0x3a, 0x24, 0x3a, 0x67, - 0x7f, 0x92, 0x27, 0xcf, 0xd0, 0x17, 0xa7, 0xca, 0x38, 0x0a, 0x9a, 0xc6, 0xc1, 0x81, 0xd1, 0xf4, - 0xdb, 0xf3, 0x28, 0x49, 0xe9, 0x0f, 0x9c, 0x4f, 0x60, 0x0f, 0x4c, 0x8f, 0xc2, 0x75, 0xa6, 0x49, - 0xf8, 0x28, 0x1f, 0xfc, 0x4f, 0xb9, 0x71, 0x40, 0x51, 0x45, 0x11, 0xeb, 0x2a, 0x0a, 0x41, 0x19, - 0xf3, 0x71, 0xd4, 0xbe, 0x27, 0xa8, 0x4e, 0xc4, 0xe3, 0x43, 0x8b, 0x55, 0xd8, 0x39, 0x9c, 0x46, - 0x84, 0x0a, 0x13, 0x5a, 0xa8, 0xb3, 0x22, 0x64, 0x28, 0x46, 0xc7, 0xd7, 0xf9, 0x8c, 0xbc, 0x0f, - 0x1f, 0x74, 0xd0, 0x8c, 0x19, 0xb3, 0x2f, 0xe3, 0x20, 0x3b, 0x6a, 0x4c, 0xe6, 0xec, 0xec, 0xc7, - 0x4c, 0xc2, 0xde, 0x37, 0xde, 0xc5, 0xd1, 0x5b, 0xae, 0xbf, 0x91, 0x3d, 0xb5, 0x5a, 0x46, 0x53, - 0x9e, 0x5d, 0x4d, 0xa3, 0x61, 0x34, 0x41, 0xf9, 0x27, 0xaf, 0xf8, 0x4e, 0xcd, 0xa1, 0xa1, 0xe5, - 0x52, 0x89, 0x46, 0x9f, 0xd8, 0x00, 0xc2, 0x85, 0x69, 0xfb, 0x9e, 0xb0, 0x61, 0xda, 0xa6, 0x3d, - 0xce, 0x57, 0x0b, 0x3f, 0x66, 0x21, 0xed, 0x0d, 0x19, 0x0d, 0xcf, 0x58, 0xad, 0x6c, 0x88, 0xc6, - 0x4d, 0x18, 0xc2, 0x18, 0x76, 0x81, 0x52, 0x30, 0x1f, 0x59, 0x88, 0xfa, 0x16, 0xc6, 0x13, 0x3f, - 0x9b, 0x44, 0x78, 0x2a, 0x25, 0x08, 0xc1, 0xe0, 0x33, 0x51, 0x48, 0x9e, 0x0a, 0xf6, 0x63, 0x4c, - 0x5b, 0x08, 0x61, 0x31, 0xfb, 0x06, 0x62, 0xbe, 0x19, 0x2c, 0xf1, 0xcf, 0x82, 0x66, 0x1a, 0xfd, - 0x9e, 0x2d, 0xc3, 0x6a, 0xb2, 0x7f, 0xbe, 0xb1, 0xaa, 0xad, 0xa0, 0xd5, 0x13, 0x55, 0xa4, 0x6d, - 0xfc, 0xd9, 0x50, 0x05, 0x22, 0x1a, 0xac, 0x74, 0x79, 0xec, 0xaf, 0xfa, 0x24, 0x8b, 0xbb, 0x46, - 0xdf, 0x61, 0xb2, 0x6c, 0xa5, 0x17, 0x17, 0x22, 0x6b, 0x98, 0x16, 0xb0, 0x6b, 0xbb, 0xa2, 0x69, - 0x86, 0xea, 0xfd, 0xd2, 0xbb, 0xea, 0xcb, 0x67, 0x02, 0x4c, 0x9c, 0xc9, 0xb4, 0x91, 0x7d, 0xb9, - 0xa5, 0x13, 0x7a, 0x92, 0x5b, 0x3a, 0xa0, 0x47, 0xb9, 0xa5, 0x5d, 0xa7, 0xa8, 0xab, 0x17, 0x44, - 0x06, 0x17, 0x8d, 0xa1, 0x74, 0xe7, 0xa2, 0x3e, 0x3d, 0xc9, 0xa2, 0x11, 0x1e, 0xf3, 0x83, 0x8b, - 0x6a, 0x55, 0xef, 0x7c, 0xb0, 0x51, 0xd5, 0xdb, 0xce, 0x69, 0x6a, 0x32, 0x18, 0xd2, 0x21, 0xd7, - 0xa7, 0x53, 0xd1, 0x5e, 0x3a, 0x49, 0xb3, 0xae, 0x03, 0x44, 0x77, 0x25, 0xb7, 0x2e, 0x75, 0xc1, - 0x6b, 0xc7, 0xb3, 0xd1, 0x20, 0xb9, 0xf3, 0x99, 0x44, 0x95, 0x24, 0x01, 0x0b, 0x76, 0x1f, 0x71, - 0x15, 0xb3, 0x81, 0xe0, 0x1c, 0x7d, 0x75, 0xf2, 0xb7, 0xa9, 0xda, 0xf6, 0xf1, 0xf1, 0x80, 0xbf, - 0xcc, 0x38, 0xe8, 0x40, 0xfe, 0x6d, 0xa6, 0x7d, 0x1b, 0x81, 0xbb, 0xca, 0x3f, 0x8d, 0xb4, 0x4f, - 0x6e, 0xb0, 0x98, 0xbb, 0xd9, 0x37, 0x10, 0x50, 0x61, 0xdb, 0x15, 0x9f, 0x3e, 0x79, 0xc1, 0xad, - 0x4f, 0x55, 0x8a, 0x1d, 0x98, 0x02, 0x5f, 0x7d, 0xf4, 0x6e, 0x88, 0x2e, 0x74, 0xa1, 0x47, 0x61, - 0x7a, 0x86, 0xb0, 0x99, 0x96, 0xd4, 0xf2, 0x69, 0x7e, 0x4c, 0xa8, 0xce, 0x51, 0xb0, 0xe5, 0x5b, - 0x07, 0x91, 0x86, 0x1f, 0x1b, 0x75, 0xf8, 0x2f, 0x11, 0xb8, 0x4f, 0x34, 0x38, 0xd7, 0x7a, 0x49, - 0xd3, 0x7c, 0xe0, 0x1c, 0xb6, 0x4f, 0xc4, 0x97, 0x04, 0xf5, 0x33, 0xbe, 0xd1, 0x32, 0x24, 0xe2, - 0x9b, 0xe0, 0x1d, 0xd5, 0x1d, 0x0b, 0xf9, 0xe7, 0xdb, 0xd5, 0x8a, 0xa7, 0x98, 0xa9, 0x42, 0x65, - 0x18, 0xd3, 0x08, 0xd8, 0x2a, 0xa1, 0xd5, 0xdd, 0x5f, 0x36, 0x41, 0x23, 0x25, 0x96, 0xfd, 0x78, - 0xdf, 0x0f, 0x86, 0x6e, 0x7f, 0x49, 0x7b, 0x2e, 0x18, 0x2e, 0xfb, 0x2e, 0x17, 0x8b, 0x2d, 0x5a, - 0xab, 0xb5, 0x2b, 0xf5, 0x79, 0x0b, 0x75, 0x79, 0xd9, 0xb1, 0x11, 0x42, 0x8a, 0xc6, 0x6d, 0x34, - 0x69, 0x61, 0x9a, 0x06, 0xff, 0x1d, 0x35, 0x0d, 0xcb, 0xb8, 0xb2, 0x2f, 0x71, 0xaa, 0xf0, 0xe7, - 0xde, 0xf1, 0x71, 0x4d, 0x86, 0xab, 0x9a, 0xe5, 0xcd, 0x6a, 0x44, 0xb6, 0x98, 0xb2, 0x77, 0xea, - 0x6b, 0x54, 0x9f, 0x55, 0xcd, 0x85, 0x1a, 0x75, 0xa0, 0xa8, 0x54, 0xa8, 0xfa, 0xd1, 0xa9, 0xaf, - 0x50, 0x7d, 0xa6, 0x8a, 0xf3, 0x0a, 0x0b, 0xa0, 0xa4, 0x6a, 0x74, 0x2b, 0x65, 0x64, 0x47, 0xb6, - 0x55, 0x5d, 0xe9, 0xaf, 0x02, 0xc7, 0xfc, 0x50, 0xb8, 0xbc, 0x12, 0x40, 0x58, 0x84, 0xcb, 0xa4, - 0x02, 0x97, 0xb4, 0x4b, 0x93, 0x56, 0x44, 0x1b, 0x11, 0x96, 0x35, 0x90, 0xb5, 0x25, 0x03, 0xb7, - 0xe9, 0x04, 0x07, 0x2f, 0xed, 0x65, 0xd3, 0xe9, 0x8a, 0x95, 0x1d, 0x3b, 0xcb, 0x54, 0x02, 0xee, - 0xc7, 0x08, 0x61, 0x94, 0x5c, 0xc8, 0x82, 0xc6, 0x84, 0xfc, 0xa7, 0xf4, 0x3b, 0xb3, 0x27, 0xf4, - 0x3b, 0x1a, 0x48, 0xab, 0xbc, 0xcb, 0x2e, 0x6d, 0xa0, 0xfd, 0xa5, 0xea, 0xf8, 0x9c, 0xbb, 0x3b, - 0xe5, 0xdf, 0x09, 0x77, 0x39, 0xe3, 0x90, 0xfc, 0x0a, 0x64, 0xf3, 0xc4, 0x7c, 0x85, 0xf8, 0x1f, - 0x18, 0xfd, 0x49, 0xfb, 0xe4, 0xe4, 0xc4, 0xe6, 0xd8, 0x2a, 0x78, 0x3f, 0x3c, 0x6c, 0x1f, 0x1e, - 0x1e, 0xd2, 0x7b, 0x47, 0xbc, 0x1f, 0x77, 0xf8, 0x79, 0x8a, 0xe7, 0x13, 0x95, 0x17, 0xb1, 0x4f, - 0xe8, 0xfd, 0xa5, 0xca, 0x3b, 0x15, 0xef, 0x3c, 0x93, 0xa2, 0xe2, 0xab, 0xea, 0xae, 0xc1, 0x18, - 0x17, 0x18, 0x23, 0x81, 0xef, 0xc7, 0xe8, 0x6d, 0x12, 0x98, 0x44, 0xaf, 0xd1, 0x26, 0x23, 0x2a, - 0xad, 0x43, 0xb4, 0x09, 0xb6, 0x0b, 0xd1, 0x28, 0xf5, 0x19, 0x50, 0xb3, 0xcc, 0x32, 0xd0, 0x06, - 0x31, 0xa7, 0x3c, 0x46, 0x73, 0xd1, 0x16, 0xc3, 0x5f, 0xb4, 0x93, 0xa6, 0xf1, 0x0d, 0x3f, 0xd0, - 0x81, 0xff, 0x4d, 0xbe, 0xb8, 0x22, 0xdb, 0xad, 0xcc, 0x76, 0xab, 0xb2, 0xdd, 0xaa, 0x6c, 0x57, - 0xb5, 0xdb, 0x98, 0x75, 0x6b, 0xf5, 0xdd, 0xa1, 0x9d, 0x4f, 0xdd, 0xa1, 0xba, 0x8b, 0xdd, 0xe1, - 0x33, 0xaa, 0xd8, 0xe8, 0x4c, 0x36, 0x3a, 0x53, 0x8d, 0xce, 0xb2, 0x46, 0xd5, 0x2e, 0x47, 0xa8, - 0x39, 0x86, 0x5b, 0xc6, 0xdd, 0xf9, 0x36, 0xce, 0xcf, 0x7a, 0x3a, 0x05, 0x4a, 0x07, 0x2c, 0x1d, - 0xa9, 0xf6, 0x63, 0x14, 0xbe, 0xe3, 0x0b, 0x06, 0x72, 0xab, 0x25, 0xcd, 0x2a, 0xb4, 0x24, 0x39, - 0x96, 0x54, 0xa7, 0x7e, 0x48, 0x15, 0x0f, 0x15, 0x5f, 0x3f, 0x54, 0x06, 0xf1, 0xd6, 0x43, 0x65, - 0x48, 0x08, 0x2c, 0x24, 0x04, 0x06, 0xf6, 0x26, 0x21, 0x6c, 0x94, 0xa1, 0xd6, 0x0c, 0xb1, 0xb2, - 0x71, 0x57, 0xc7, 0x92, 0x74, 0x7e, 0x89, 0x10, 0x8f, 0xf6, 0x63, 0x6b, 0x03, 0xee, 0xd2, 0x11, - 0xbf, 0x5b, 0xd9, 0x60, 0x99, 0x51, 0x68, 0x33, 0x60, 0xd4, 0x6a, 0x56, 0x8e, 0x01, 0xd7, 0xaa, - 0x3b, 0x5b, 0x38, 0x77, 0x15, 0xd1, 0x13, 0x8e, 0xdf, 0x0f, 0x06, 0x39, 0xce, 0xd4, 0x70, 0x53, - 0xcd, 0xb9, 0x86, 0x83, 0x8b, 0xb2, 0x97, 0x90, 0x7d, 0x20, 0x50, 0x3d, 0xcc, 0x55, 0x94, 0x1d, - 0x6f, 0x9b, 0x1d, 0x24, 0x05, 0x61, 0x05, 0x8d, 0x61, 0x7c, 0xa9, 0x0f, 0xf4, 0x8a, 0x50, 0x41, - 0xda, 0x96, 0x4b, 0x68, 0xb2, 0x4d, 0xe6, 0x84, 0x08, 0x70, 0x4b, 0x37, 0x42, 0xb3, 0x7d, 0x7b, - 0x9e, 0x09, 0x06, 0x14, 0xc9, 0x57, 0x81, 0x04, 0xbf, 0x4c, 0x05, 0x5e, 0x70, 0x23, 0x86, 0xe4, - 0x65, 0x23, 0xc5, 0xb5, 0x24, 0x92, 0x98, 0x9b, 0x53, 0x23, 0x54, 0x19, 0x0d, 0x20, 0x31, 0xa4, - 0x50, 0xcc, 0x34, 0x70, 0xb3, 0x81, 0x1b, 0xff, 0x09, 0x34, 0x0a, 0x7c, 0x83, 0xcb, 0xad, 0xf8, - 0x93, 0xbe, 0x31, 0x33, 0x9a, 0xde, 0xca, 0xd6, 0x85, 0x40, 0x82, 0x72, 0xda, 0x51, 0x4c, 0xf0, - 0x78, 0xdf, 0xed, 0x1b, 0x9d, 0x6f, 0x0c, 0xfb, 0xa1, 0xdb, 0x27, 0xea, 0x13, 0x91, 0xd6, 0x0d, - 0x91, 0x70, 0xdf, 0x43, 0x02, 0xbf, 0x72, 0xaa, 0xfd, 0xd0, 0xe3, 0x0f, 0x2b, 0xb6, 0x8b, 0xb1, - 0x97, 0xb4, 0xb8, 0x0b, 0xb3, 0x60, 0xf5, 0xa3, 0x4d, 0x09, 0x1c, 0x95, 0x69, 0x2b, 0x4c, 0xa7, - 0xf0, 0x82, 0x4d, 0x2f, 0x3b, 0x57, 0xb4, 0xbb, 0x98, 0x8c, 0x8c, 0x16, 0x22, 0x1c, 0x91, 0x41, - 0xa9, 0xdd, 0xab, 0x95, 0xb5, 0x82, 0xfc, 0x74, 0xcc, 0xc4, 0x23, 0x91, 0xff, 0xa9, 0x17, 0x87, - 0x54, 0x0e, 0xe3, 0x1a, 0xd1, 0xb8, 0xe4, 0x5c, 0x19, 0x2f, 0x0d, 0x35, 0x5b, 0x78, 0x94, 0xf9, - 0x7e, 0x09, 0xfd, 0x34, 0xe9, 0x83, 0xd0, 0x8d, 0x2f, 0x10, 0x79, 0xfe, 0xa7, 0xf0, 0x17, 0x82, - 0x8a, 0x15, 0xa6, 0x0d, 0x43, 0x34, 0x70, 0x7e, 0x1b, 0x1d, 0xea, 0x36, 0xff, 0xd6, 0xd6, 0x24, - 0x48, 0x5c, 0x49, 0x80, 0x6e, 0x2e, 0x78, 0x94, 0x17, 0x3c, 0xca, 0x0a, 0x8e, 0xc7, 0xe3, 0x4a, - 0xc1, 0x23, 0x2e, 0x78, 0xb4, 0x4b, 0xc1, 0xfa, 0x81, 0x4f, 0xb5, 0x81, 0x8b, 0x89, 0x57, 0xe5, - 0xf9, 0x6d, 0xcb, 0x00, 0x6b, 0x4a, 0xc8, 0x46, 0x89, 0x4f, 0x21, 0xcc, 0xf7, 0xb3, 0x69, 0x7c, - 0x85, 0xa9, 0xb5, 0x70, 0x1c, 0x6d, 0x1b, 0xf4, 0x2e, 0x95, 0xcd, 0xf2, 0xca, 0x2c, 0xbd, 0xba, - 0x3a, 0xe0, 0x7f, 0x4d, 0x1b, 0x25, 0x26, 0xaa, 0xca, 0x8e, 0x89, 0xa4, 0x62, 0x86, 0x46, 0x93, - 0x42, 0x10, 0x15, 0xfc, 0x50, 0x49, 0x91, 0x9b, 0xa5, 0x24, 0xaa, 0x51, 0x5b, 0xa7, 0x94, 0x5c, - 0x62, 0x31, 0x8a, 0x1f, 0x25, 0xbb, 0xa1, 0x12, 0xd9, 0x67, 0xb8, 0x34, 0x18, 0x73, 0x3c, 0x24, - 0x60, 0x20, 0x78, 0xa7, 0x41, 0x59, 0xfa, 0x14, 0x7d, 0xa0, 0x95, 0x91, 0xbc, 0x58, 0x9f, 0x50, - 0x86, 0xb8, 0xcb, 0x21, 0x16, 0x1c, 0x9c, 0x1d, 0xf7, 0x4b, 0x92, 0x32, 0xaa, 0x2e, 0x4b, 0xba, - 0xb8, 0x9d, 0x49, 0xdb, 0x75, 0x95, 0xc2, 0x2a, 0x73, 0x1a, 0xbb, 0xcb, 0xcc, 0x9c, 0xdb, 0x7e, - 0x00, 0xeb, 0xa3, 0x73, 0x3f, 0xdf, 0xe6, 0x7b, 0xf8, 0x8d, 0x60, 0x3f, 0xbc, 0x8c, 0xfd, 0xf0, - 0x14, 0xbb, 0x12, 0xd1, 0xe3, 0xf8, 0x9e, 0x0e, 0x08, 0x0f, 0x22, 0x1f, 0x08, 0x09, 0x05, 0xe7, - 0x63, 0xbb, 0x25, 0xe1, 0xe2, 0x32, 0x73, 0x60, 0xa0, 0x13, 0x4d, 0xf1, 0x44, 0xa0, 0x5f, 0x40, - 0xad, 0xc2, 0xa6, 0xb1, 0xb8, 0x8b, 0x73, 0x2b, 0xe5, 0x4d, 0x34, 0xee, 0x1f, 0x22, 0x75, 0x82, - 0x14, 0xa5, 0xfb, 0xb2, 0xd3, 0xfc, 0xc8, 0xaa, 0x8a, 0xb9, 0xfd, 0x8c, 0xc8, 0xfd, 0x7d, 0x53, - 0x4a, 0x97, 0x0e, 0xe8, 0x0b, 0x04, 0x4c, 0x74, 0xa4, 0xf3, 0x59, 0x42, 0xb3, 0xea, 0x14, 0xe5, - 0x69, 0x65, 0xe1, 0x1b, 0x9d, 0x7c, 0xfd, 0x6e, 0x86, 0xd4, 0xfa, 0x7e, 0xd3, 0xdd, 0xe7, 0xba, - 0xc6, 0x51, 0x62, 0x06, 0xd6, 0x3e, 0xa8, 0xf8, 0x48, 0xa5, 0x25, 0x10, 0xbf, 0x50, 0x9a, 0x64, - 0x04, 0x60, 0x85, 0xfd, 0x45, 0xa7, 0x7a, 0xcc, 0xaa, 0x06, 0xb8, 0x4b, 0x64, 0x0e, 0x0b, 0x4a, - 0x48, 0x31, 0x55, 0xa2, 0x7f, 0xc7, 0x1f, 0x2e, 0xd9, 0xfa, 0x88, 0xc1, 0x47, 0x44, 0x93, 0xf4, - 0xad, 0xbe, 0xb9, 0x2c, 0x1f, 0x44, 0xbc, 0x24, 0x8e, 0x92, 0xef, 0x69, 0xa7, 0x50, 0x2c, 0x4e, - 0x21, 0xa9, 0x7e, 0x86, 0x0d, 0x05, 0x0c, 0xe9, 0xb6, 0x94, 0xc7, 0x81, 0x57, 0xaa, 0xa0, 0x7c, - 0x8c, 0x2d, 0xed, 0xc9, 0xf6, 0x63, 0x6c, 0x59, 0xde, 0xc9, 0xbf, 0x62, 0xd6, 0x15, 0x86, 0x88, - 0xd5, 0x56, 0x8c, 0xe5, 0x29, 0x36, 0xa9, 0x3b, 0xc5, 0x00, 0xb3, 0x6e, 0x90, 0x9f, 0x62, 0x40, - 0x73, 0x1e, 0xe3, 0xb1, 0xe2, 0x39, 0xc1, 0xc7, 0x4e, 0xe1, 0x8c, 0xd0, 0x71, 0x73, 0x29, 0xaf, - 0xc0, 0x46, 0x35, 0xb9, 0x65, 0x9a, 0x0c, 0x0f, 0x8f, 0xc3, 0x2c, 0x43, 0x4d, 0x55, 0xd1, 0x0c, - 0x8f, 0xe6, 0xed, 0xb2, 0x2a, 0xe2, 0xf0, 0x75, 0xf9, 0x07, 0x9d, 0xaf, 0xe9, 0xda, 0x8d, 0x22, - 0x10, 0xf8, 0x9c, 0xaa, 0x86, 0x73, 0x8a, 0x67, 0x4f, 0xfa, 0x6b, 0xf5, 0xb5, 0x8e, 0xdf, 0x8a, - 0xcf, 0x1c, 0x02, 0xed, 0x61, 0x27, 0x83, 0xd5, 0x46, 0xbc, 0xef, 0x68, 0x40, 0x6f, 0xfb, 0xc5, - 0x57, 0xe3, 0x47, 0x16, 0x10, 0x35, 0xc3, 0x1c, 0x9a, 0x7d, 0xcb, 0x12, 0x62, 0x23, 0x4f, 0xa5, - 0x02, 0x9e, 0x45, 0xea, 0x2b, 0x4a, 0x0f, 0xf9, 0x2b, 0x7e, 0x3b, 0xf4, 0x37, 0x92, 0x7f, 0x8b, - 0x75, 0xc4, 0xb5, 0x75, 0x50, 0xea, 0x8a, 0x4d, 0x2e, 0x21, 0x92, 0xf0, 0x6c, 0xaf, 0xd9, 0x6d, - 0x1f, 0x5b, 0x99, 0xa0, 0x46, 0x90, 0xce, 0x2c, 0x12, 0xa7, 0xc2, 0x36, 0x64, 0x02, 0xdf, 0xd8, - 0x0d, 0xdc, 0xdb, 0x68, 0xc8, 0x73, 0x5c, 0x97, 0x00, 0xd5, 0xcc, 0xf3, 0x45, 0xce, 0x76, 0x40, - 0xda, 0x1e, 0x41, 0xda, 0x4e, 0x44, 0x6a, 0x36, 0xd7, 0xf9, 0xa1, 0xa2, 0x1d, 0x50, 0x72, 0x9f, - 0xff, 0xa0, 0x02, 0x6c, 0x17, 0xe5, 0x4c, 0x35, 0xad, 0x64, 0x39, 0xeb, 0x1b, 0x61, 0x6e, 0xc0, - 0xce, 0x2e, 0x0f, 0x68, 0xcd, 0xdb, 0xb7, 0x07, 0xcc, 0x32, 0x6c, 0xeb, 0xfd, 0x6b, 0x46, 0x5d, - 0xf5, 0x95, 0x0a, 0x29, 0x59, 0xed, 0x11, 0x53, 0x82, 0x2b, 0x97, 0x1a, 0x0a, 0xda, 0xe2, 0xa2, - 0xa7, 0x5a, 0xea, 0x29, 0x25, 0x94, 0x31, 0xa6, 0xd9, 0xdc, 0x00, 0x6f, 0x85, 0xe3, 0xa8, 0x2b, - 0x8f, 0x23, 0x4f, 0x1e, 0x47, 0xdc, 0x21, 0x20, 0xea, 0x40, 0xe8, 0xab, 0xbe, 0xf4, 0x7c, 0x9a, - 0x5e, 0xca, 0x1a, 0xaf, 0xf8, 0xa0, 0xd2, 0x5e, 0x1f, 0x78, 0xb5, 0xd7, 0x1d, 0x8b, 0x63, 0xbd, - 0x1f, 0xe3, 0x3f, 0xa2, 0x1f, 0xe3, 0x62, 0x3f, 0xc6, 0x5a, 0x3f, 0x8a, 0x27, 0xe7, 0x7b, 0xa9, - 0x35, 0xcf, 0xbd, 0xc9, 0x32, 0x31, 0x62, 0xe6, 0xdd, 0x1b, 0x4d, 0x1b, 0x52, 0x5c, 0x3e, 0x4c, - 0x73, 0x83, 0x93, 0xdf, 0x97, 0x5e, 0xfc, 0x70, 0xc1, 0x31, 0xf4, 0xa0, 0x7b, 0xb5, 0x06, 0x5e, - 0xc1, 0xbf, 0x21, 0x62, 0x35, 0x30, 0xf1, 0x67, 0x84, 0x52, 0x85, 0xb2, 0x9d, 0x0e, 0x0d, 0x69, - 0x8a, 0xed, 0xac, 0xb1, 0x5a, 0x31, 0x26, 0xfe, 0xad, 0x91, 0x9d, 0x2b, 0x05, 0x94, 0x10, 0x6b, - 0x76, 0xdc, 0x83, 0xb7, 0x6d, 0x1f, 0x0a, 0x72, 0x5f, 0xa8, 0x3b, 0x13, 0x28, 0xb8, 0x33, 0x27, - 0xbc, 0xd7, 0xc2, 0xea, 0x96, 0x96, 0x33, 0xb4, 0x53, 0x27, 0x54, 0xda, 0xf2, 0xcb, 0xf4, 0x8a, - 0x80, 0x08, 0x52, 0x0e, 0xd8, 0x9f, 0xc2, 0xdc, 0x22, 0xb5, 0x61, 0x93, 0x62, 0x7f, 0x9f, 0x3b, - 0xfc, 0x78, 0x15, 0x87, 0x9f, 0x44, 0xd4, 0x55, 0xb0, 0x71, 0xf1, 0x74, 0x1b, 0x17, 0x3b, 0xb0, - 0x09, 0x9a, 0xbe, 0x07, 0x7f, 0x38, 0x33, 0x03, 0x3b, 0x25, 0x5c, 0x10, 0x9a, 0x8b, 0x9a, 0xe3, - 0xf0, 0x11, 0x22, 0xe4, 0x1a, 0xd0, 0x8d, 0x9c, 0x74, 0xb5, 0xa2, 0x51, 0x40, 0xf7, 0x63, 0xb3, - 0xdf, 0x33, 0xcc, 0xbf, 0xa9, 0x33, 0xd9, 0x14, 0xd1, 0x0c, 0x4d, 0x1e, 0xd8, 0x0c, 0x71, 0x48, - 0x8b, 0x93, 0xcf, 0x7f, 0xc5, 0x84, 0xda, 0xf8, 0xf6, 0xa7, 0x1f, 0xdf, 0x88, 0x88, 0x48, 0x70, - 0xbd, 0x26, 0xfe, 0x0f, 0x3c, 0x79, 0xc4, 0x93, 0xfe, 0xd6, 0xfe, 0xda, 0xfe, 0xc1, 0xfe, 0xc5, - 0x7e, 0x6d, 0x7f, 0xef, 0x50, 0x6f, 0xfe, 0x17, 0x13, 0xf1, 0x4f, 0xe7, 0x00, 0x1b, 0xfa, 0xc9, - 0xbb, 0x37, 0x87, 0xfd, 0xe4, 0x69, 0xf6, 0x14, 0x3e, 0x2d, 0x9e, 0xbe, 0xb6, 0x9e, 0xe2, 0xc5, - 0xfc, 0x69, 0x16, 0xfb, 0x93, 0xa7, 0xe8, 0x2e, 0x79, 0xba, 0x09, 0xc7, 0x4f, 0x61, 0x7a, 0xf7, - 0x44, 0x4c, 0xd5, 0xe5, 0x78, 0x7e, 0xf5, 0xf4, 0xbf, 0x51, 0xf4, 0xf4, 0x0f, 0xda, 0xaa, 0x4f, - 0xff, 0x68, 0xb5, 0x0e, 0xfc, 0xc1, 0x5b, 0xd4, 0x16, 0x69, 0x2a, 0x6f, 0x44, 0xae, 0x63, 0xe3, - 0x32, 0xfd, 0xd0, 0xcf, 0x74, 0x81, 0xd0, 0xd8, 0xff, 0x0b, 0xf6, 0x21, 0x78, 0x60, 0x23, 0xb4, - 0xbd, 0x3d, 0x91, 0x08, 0x5b, 0x1e, 0x7e, 0x10, 0x86, 0xa3, 0x79, 0x06, 0x3a, 0x95, 0x6b, 0x6c, - 0x1c, 0x60, 0x19, 0x09, 0xcb, 0x6b, 0x9c, 0xd3, 0x99, 0x2b, 0xa1, 0x65, 0x3d, 0x3d, 0xe1, 0xe4, - 0xf6, 0x34, 0x4f, 0x4e, 0xf1, 0x15, 0x0a, 0x77, 0x3c, 0xb0, 0xf7, 0x57, 0x28, 0x53, 0x7f, 0x14, - 0xf2, 0x27, 0xa2, 0x1b, 0x5c, 0x11, 0x52, 0xcc, 0x2a, 0x0e, 0x65, 0x1a, 0xc5, 0x63, 0x69, 0x6b, - 0xe7, 0xe8, 0x2b, 0x97, 0x57, 0x59, 0xac, 0x88, 0xe8, 0x3b, 0xd5, 0x48, 0x67, 0x4d, 0x95, 0xd2, - 0x76, 0xd7, 0xb7, 0xbf, 0xc6, 0x02, 0xfc, 0xe0, 0xd4, 0x8c, 0x8c, 0xf6, 0xf0, 0x0d, 0x91, 0x6b, - 0x43, 0xf9, 0x57, 0x2b, 0x9c, 0xce, 0xbd, 0xb0, 0x3d, 0xa2, 0x8d, 0x6c, 0xaa, 0x6f, 0xb1, 0x97, - 0x44, 0xc1, 0x2d, 0x5b, 0x85, 0xd3, 0xbc, 0x23, 0x90, 0x12, 0x71, 0xab, 0x76, 0xbd, 0x83, 0xde, - 0xdb, 0x76, 0x55, 0x90, 0xa2, 0xa4, 0x7f, 0xf1, 0x00, 0x46, 0xec, 0xfe, 0x00, 0xa6, 0x72, 0x26, - 0x68, 0xe7, 0xb1, 0x45, 0xf3, 0x4b, 0xc4, 0xba, 0xb0, 0xfd, 0x98, 0x9a, 0xb1, 0x6e, 0x67, 0xa1, - 0x0c, 0xee, 0x0a, 0x89, 0x75, 0x26, 0xb3, 0xdf, 0xc5, 0x31, 0xac, 0xb3, 0x33, 0x98, 0x30, 0x77, - 0x2b, 0x01, 0x56, 0xb9, 0x64, 0x91, 0x1b, 0x17, 0x6c, 0x77, 0xde, 0xc0, 0xe6, 0xc4, 0x82, 0xf9, - 0xa6, 0x1f, 0x2e, 0xbd, 0x41, 0xcd, 0x47, 0x78, 0x3c, 0x2a, 0xc9, 0x0a, 0xb5, 0x7a, 0x43, 0xb4, - 0x66, 0x6e, 0x47, 0x04, 0xd3, 0x9c, 0x74, 0x1e, 0x47, 0x77, 0x8d, 0x74, 0x65, 0xbf, 0x76, 0xbe, - 0x67, 0xb1, 0xce, 0x9f, 0xec, 0xbf, 0x3a, 0x06, 0xed, 0x83, 0xcb, 0xd6, 0x6f, 0xbf, 0x35, 0xaf, - 0x86, 0xbf, 0xfd, 0x36, 0xd9, 0xff, 0xed, 0xb7, 0x36, 0xfd, 0x69, 0x7e, 0x33, 0xb4, 0x9e, 0x0a, - 0x1f, 0x90, 0x62, 0xd8, 0xbf, 0x3b, 0xc6, 0xe5, 0x6f, 0xbf, 0x25, 0x4f, 0xbf, 0xfd, 0x66, 0x5e, - 0x35, 0xe9, 0x08, 0xfe, 0x2b, 0x9d, 0xbd, 0x97, 0x36, 0xbd, 0x26, 0xeb, 0x5e, 0xe9, 0x99, 0xea, - 0xb4, 0x86, 0x86, 0xfd, 0xe7, 0xcf, 0x2e, 0xbb, 0xb6, 0xaa, 0xbf, 0xb1, 0xb1, 0xf8, 0xcf, 0xde, - 0xec, 0xbb, 0xfb, 0x85, 0x09, 0x11, 0xaa, 0xd1, 0xfc, 0xdd, 0xb2, 0xff, 0x5e, 0x4e, 0x75, 0x8d, - 0xe6, 0x9f, 0x2d, 0xfb, 0x7f, 0x0a, 0xc9, 0x74, 0xcc, 0x70, 0xe6, 0xbf, 0x94, 0x53, 0x45, 0xe6, - 0xff, 0xeb, 0x18, 0xff, 0xa0, 0x71, 0x7f, 0x35, 0x7c, 0xea, 0xdc, 0x63, 0xc0, 0x69, 0x4a, 0x13, - 0x74, 0xd9, 0x69, 0x9d, 0xba, 0xad, 0xe9, 0xab, 0xd6, 0xf7, 0x57, 0x8f, 0xdd, 0x15, 0xa5, 0x7a, - 0xe5, 0xd4, 0x1e, 0x52, 0xc3, 0x54, 0xaf, 0xf3, 0xff, 0x36, 0xd3, 0x54, 0xfe, 0x67, 0x7c, 0x0d, - 0xa3, 0x93, 0x75, 0x5f, 0x55, 0x06, 0xbf, 0x94, 0xc1, 0x4b, 0xe5, 0x7f, 0xfc, 0x35, 0x5a, 0xf7, - 0x55, 0x65, 0x48, 0x52, 0x41, 0x0e, 0x06, 0xd1, 0xcc, 0x0e, 0x52, 0x4d, 0x5e, 0x67, 0xbb, 0xf2, - 0x6d, 0x1a, 0x44, 0x44, 0x66, 0x2c, 0x53, 0x47, 0xf3, 0x83, 0x2f, 0xbb, 0xbe, 0xf3, 0x5e, 0xfe, - 0xda, 0x79, 0x9c, 0xf7, 0x3b, 0x52, 0xae, 0x4b, 0xbb, 0xba, 0xdf, 0x25, 0xdc, 0x24, 0xb7, 0x3d, - 0x02, 0x79, 0xa8, 0x3d, 0x1f, 0x85, 0x6f, 0x44, 0x28, 0x37, 0x4f, 0xbc, 0xcb, 0x2b, 0x67, 0xff, - 0xca, 0x66, 0x75, 0xf7, 0x19, 0x46, 0xfb, 0x5a, 0x1c, 0x81, 0xec, 0x21, 0xaf, 0xf6, 0x75, 0xee, - 0x43, 0x45, 0x15, 0x3a, 0x25, 0xbf, 0xcd, 0x8a, 0x3f, 0x90, 0x67, 0x1d, 0x68, 0xab, 0xa2, 0x4f, - 0xfc, 0xa1, 0xfd, 0x72, 0xf5, 0xf5, 0x41, 0xe6, 0x1f, 0xc5, 0xed, 0xcd, 0xbd, 0x7b, 0x41, 0x49, - 0x38, 0x5e, 0xff, 0xe0, 0x1f, 0x80, 0x83, 0x61, 0x29, 0x07, 0xa5, 0x69, 0x39, 0xb0, 0xf8, 0x79, - 0x0e, 0x85, 0x35, 0x33, 0x7a, 0x44, 0x79, 0x3a, 0x71, 0xcf, 0x22, 0x65, 0x88, 0x98, 0xf5, 0x4c, - 0x6c, 0x2a, 0xac, 0x8d, 0xd8, 0xc7, 0xc6, 0xbb, 0xf0, 0xd6, 0xc5, 0x9d, 0x76, 0xe2, 0x52, 0x4d, - 0x21, 0x94, 0xa6, 0x1a, 0x74, 0xc2, 0x22, 0x95, 0x1d, 0x4d, 0x6e, 0x05, 0xa7, 0xdc, 0xaf, 0x06, - 0x4b, 0xd8, 0xdb, 0x33, 0x62, 0xd8, 0x1d, 0xe2, 0x61, 0xa6, 0x1e, 0x46, 0xfc, 0x90, 0x8d, 0x81, - 0x7a, 0x5f, 0x5b, 0x70, 0xae, 0xf2, 0x27, 0xea, 0xe1, 0x56, 0x2b, 0xc8, 0xad, 0xee, 0x5a, 0x30, - 0x90, 0x0f, 0xd9, 0x9c, 0xd0, 0x6c, 0xe0, 0xe8, 0xc6, 0xb2, 0xbd, 0x11, 0x77, 0x29, 0xd4, 0x4b, - 0xaa, 0x07, 0x28, 0x40, 0xf4, 0x47, 0x0e, 0x07, 0xf4, 0x62, 0x03, 0xd1, 0x3e, 0xae, 0x84, 0x87, - 0x93, 0x0d, 0x26, 0xc2, 0x66, 0x7c, 0xee, 0x15, 0x60, 0x52, 0xf5, 0xd2, 0x75, 0x2a, 0x50, 0x85, - 0xfc, 0xc4, 0xdc, 0x87, 0x9e, 0x9e, 0x5f, 0x91, 0xbb, 0xb4, 0x04, 0xa9, 0x38, 0x80, 0x90, 0x6d, - 0x19, 0xe2, 0xd4, 0xa8, 0xd4, 0x9b, 0xc1, 0xac, 0xf4, 0xf0, 0xb7, 0xa5, 0x7e, 0xe0, 0x67, 0x9a, - 0xce, 0xaa, 0x6c, 0x94, 0x3e, 0x1e, 0x9c, 0x74, 0xd8, 0xa8, 0x84, 0xc5, 0x0b, 0xac, 0xc7, 0x67, - 0x36, 0xc0, 0xf6, 0x1d, 0x97, 0xed, 0x19, 0x22, 0x47, 0x68, 0x2d, 0xe3, 0x7d, 0xb3, 0xdb, 0x0a, - 0x41, 0x6e, 0xf1, 0x53, 0x04, 0xcb, 0x16, 0x57, 0x3c, 0xe3, 0xd5, 0xc2, 0xfb, 0xd2, 0xf1, 0xbf, - 0x39, 0xb1, 0xc7, 0xce, 0xa5, 0x4b, 0xbc, 0x5e, 0x4c, 0x64, 0x54, 0x62, 0x27, 0x57, 0x97, 0xcb, - 0x2b, 0x7b, 0xee, 0x5c, 0xd2, 0xa3, 0x2d, 0x93, 0x91, 0xa4, 0x04, 0x14, 0x71, 0xff, 0x0e, 0x6a, - 0xbd, 0xfd, 0x4b, 0x99, 0x1d, 0x79, 0xb8, 0x48, 0x87, 0x55, 0x67, 0xf6, 0x4c, 0x7e, 0x1f, 0xab, - 0x84, 0x91, 0x4c, 0x98, 0xcb, 0x84, 0x15, 0x86, 0x48, 0xc0, 0x02, 0x15, 0xc8, 0x6d, 0xed, 0x10, - 0xe3, 0x03, 0x68, 0xf7, 0x30, 0xc6, 0x19, 0x3f, 0x61, 0x8c, 0x23, 0x7e, 0xf2, 0x73, 0xb5, 0x80, - 0x90, 0x62, 0xd0, 0x68, 0x33, 0xfd, 0x80, 0x4c, 0x49, 0x88, 0x57, 0x8d, 0x68, 0xd4, 0x30, 0x6c, - 0xf1, 0xa1, 0x1d, 0x63, 0x53, 0xa5, 0x4e, 0x3f, 0x21, 0x42, 0x49, 0x2a, 0x08, 0x7c, 0xa1, 0x15, - 0x68, 0x44, 0x7d, 0xca, 0x26, 0x6c, 0xc8, 0x59, 0x5c, 0xdf, 0xf0, 0x28, 0xc1, 0x0c, 0x5b, 0xb1, - 0x75, 0x90, 0x34, 0xcd, 0xf0, 0x2c, 0x1e, 0x9e, 0xf4, 0x3b, 0x96, 0x9e, 0x21, 0x44, 0x06, 0x58, - 0x3a, 0x51, 0x86, 0x9e, 0xfe, 0x21, 0xee, 0xb3, 0x69, 0x4d, 0x88, 0x0f, 0x47, 0xab, 0xcc, 0x7c, - 0xe8, 0xa4, 0xb3, 0x1f, 0xc0, 0x0c, 0x8a, 0x70, 0xd7, 0x1d, 0xf4, 0x14, 0xfb, 0x4b, 0x9a, 0x05, - 0xe8, 0x87, 0x09, 0x91, 0x89, 0x04, 0x57, 0x26, 0xac, 0xb2, 0x95, 0x7f, 0x9b, 0x04, 0xb5, 0xd3, - 0x22, 0x16, 0x3c, 0xcc, 0x16, 0x3c, 0x76, 0xcc, 0x1e, 0x6c, 0x9b, 0x42, 0x08, 0xb4, 0x88, 0x39, - 0x1f, 0xc6, 0xfd, 0x5e, 0x2b, 0x86, 0x2a, 0xe6, 0xac, 0xeb, 0xb5, 0x4e, 0x69, 0xc8, 0xde, 0x7e, - 0x48, 0x83, 0xce, 0x3a, 0x93, 0xb2, 0xae, 0x49, 0x34, 0x1b, 0xa9, 0x7e, 0x04, 0x94, 0x70, 0xdc, - 0xd9, 0x8f, 0x8b, 0xdd, 0x08, 0xd6, 0xad, 0x4e, 0x6f, 0x3f, 0x6d, 0x07, 0x02, 0xfe, 0xf6, 0x4d, - 0x8f, 0x5a, 0xed, 0x74, 0x60, 0xa1, 0xd7, 0xe9, 0xb4, 0x84, 0x5a, 0x1a, 0x42, 0xbf, 0x66, 0xa8, - 0x3a, 0xd0, 0xa3, 0x0e, 0x80, 0x51, 0xb7, 0xea, 0x3b, 0x11, 0xeb, 0x93, 0xc1, 0xf9, 0x88, 0x7b, - 0xd7, 0xfa, 0xa1, 0x29, 0x2f, 0xab, 0x5d, 0x11, 0xf2, 0x09, 0x27, 0x3d, 0xd0, 0xf4, 0xf1, 0x44, - 0xd4, 0x9d, 0x9d, 0x9c, 0x0c, 0x89, 0x26, 0x15, 0x10, 0xd4, 0xea, 0x1e, 0x1f, 0xb7, 0x7b, 0xc7, - 0x47, 0x2f, 0x8f, 0x8f, 0x4f, 0x7a, 0x2f, 0x3a, 0xa7, 0xdd, 0x17, 0xa7, 0xad, 0xf6, 0xd1, 0xd1, - 0xf1, 0xe9, 0xc9, 0xe9, 0x71, 0xe7, 0x88, 0x7e, 0x5e, 0x9c, 0x76, 0x0f, 0x0f, 0xf7, 0xcd, 0x90, - 0x60, 0xa6, 0x67, 0x35, 0xbb, 0x9d, 0xa3, 0xf6, 0xd1, 0x69, 0xaf, 0x7b, 0xd2, 0x3d, 0x3d, 0x3d, - 0x3c, 0x3d, 0x7c, 0xf9, 0xf2, 0xe5, 0x3e, 0xa1, 0x60, 0xda, 0x27, 0xfe, 0x59, 0x0f, 0x92, 0x8f, - 0xf6, 0xcb, 0xde, 0x8b, 0xa3, 0xce, 0xe9, 0x49, 0xe7, 0xe4, 0xa8, 0xd3, 0x79, 0x71, 0x78, 0x7a, - 0xbc, 0x4f, 0xe8, 0xc3, 0x6f, 0x75, 0x3b, 0x56, 0x8b, 0x1a, 0x69, 0xbf, 0x38, 0x39, 0x3d, 0x3c, - 0xee, 0xbe, 0x3c, 0xea, 0xf6, 0x3a, 0xa7, 0x9d, 0x5e, 0xb3, 0xdb, 0x3d, 0x6e, 0x9f, 0xbc, 0x38, - 0x3d, 0x3d, 0x3a, 0xea, 0x74, 0x3b, 0x27, 0x27, 0xdd, 0xa3, 0x17, 0xa8, 0x8d, 0x90, 0x4c, 0x9f, - 0xfa, 0x47, 0x19, 0xdb, 0xa7, 0x54, 0xa0, 0x73, 0x7c, 0x72, 0xf2, 0x92, 0x7e, 0x4e, 0x0f, 0x9b, - 0xed, 0x6e, 0xf7, 0xa8, 0x47, 0x55, 0x1f, 0x1f, 0xbe, 0xa0, 0x3a, 0x4e, 0xa8, 0x72, 0x58, 0xb7, - 0xd1, 0x8e, 0x69, 0x1d, 0x75, 0x68, 0x10, 0x87, 0x27, 0x27, 0x87, 0x9d, 0xd3, 0xc3, 0xc3, 0x5e, - 0xb7, 0xc7, 0x15, 0x81, 0xbe, 0x76, 0x0e, 0x7b, 0xc7, 0x34, 0x9e, 0x53, 0x6a, 0xf2, 0xf8, 0x45, - 0xb7, 0x7b, 0xfa, 0xe2, 0xa8, 0xd9, 0xee, 0xbc, 0x38, 0x3d, 0x3a, 0x3c, 0x3a, 0x3e, 0x41, 0x81, - 0x93, 0xde, 0xe1, 0x51, 0x4f, 0x0c, 0xef, 0x18, 0x9d, 0x7c, 0xd9, 0xee, 0xbc, 0x3c, 0xee, 0x9d, - 0x9e, 0x1c, 0x1e, 0x53, 0xae, 0xe3, 0x17, 0x72, 0x74, 0xbc, 0x4d, 0x79, 0x63, 0x0b, 0x0c, 0xa2, - 0xed, 0x64, 0x97, 0x33, 0x68, 0x3b, 0xd9, 0xc5, 0x08, 0x2a, 0x3b, 0xf9, 0xcf, 0xbc, 0x50, 0x85, - 0x63, 0x33, 0xb3, 0x00, 0x17, 0x96, 0x05, 0x2c, 0x02, 0x1e, 0x11, 0x70, 0xf6, 0xbc, 0x43, 0xda, - 0xa2, 0x47, 0xde, 0xd1, 0xa0, 0x7d, 0x74, 0x96, 0xb4, 0xa2, 0x81, 0x58, 0x4e, 0x08, 0x82, 0x75, - 0x5d, 0x75, 0xe8, 0xb4, 0x69, 0x02, 0x92, 0x66, 0x44, 0x54, 0x68, 0x40, 0xbb, 0x3f, 0x68, 0xc7, - 0xe7, 0x8e, 0x7f, 0x10, 0x0f, 0x13, 0x27, 0xec, 0x47, 0x4e, 0x98, 0x19, 0x39, 0xad, 0xec, 0x32, - 0xba, 0xa7, 0xd3, 0xa1, 0x28, 0x02, 0xce, 0xba, 0x42, 0x9b, 0x3d, 0x3c, 0xf3, 0xd6, 0xd9, 0x11, - 0xc7, 0x6d, 0x2f, 0x24, 0xa6, 0x2e, 0x76, 0x47, 0x81, 0xe7, 0xe8, 0x2f, 0xf0, 0xd0, 0xb4, 0x99, - 0x6a, 0x9e, 0xfa, 0xb3, 0xa5, 0xf8, 0x4e, 0xcc, 0x45, 0x6e, 0xe2, 0x0f, 0xa9, 0x66, 0xdc, 0xbe, - 0x8b, 0xfd, 0x54, 0x7e, 0xb3, 0x14, 0xeb, 0x29, 0xc2, 0x00, 0x65, 0xbe, 0xd5, 0x29, 0x55, 0xc3, - 0x11, 0x64, 0x2c, 0x08, 0x70, 0x73, 0xea, 0x03, 0xa2, 0x5c, 0xfa, 0x78, 0xc9, 0x82, 0x38, 0x22, - 0xfe, 0x6e, 0x0d, 0x9b, 0xe8, 0xf2, 0xbe, 0x76, 0x56, 0xa0, 0x9f, 0xa9, 0x38, 0x7f, 0xbe, 0x2e, - 0x6f, 0xa6, 0x94, 0xb5, 0xc7, 0x29, 0xcc, 0x43, 0xec, 0x44, 0x2f, 0x96, 0x23, 0x0f, 0x51, 0x8e, - 0x08, 0x86, 0x54, 0x9c, 0x7f, 0x44, 0x20, 0x95, 0x68, 0x26, 0x25, 0x29, 0xa7, 0x5a, 0x69, 0xb4, - 0xb7, 0xf8, 0x49, 0xf0, 0xe3, 0xd2, 0xcf, 0x2a, 0xb3, 0xb1, 0x8e, 0x85, 0x33, 0x46, 0x78, 0x19, - 0x5f, 0x39, 0x29, 0xfd, 0x10, 0x77, 0x47, 0xbf, 0x03, 0x49, 0xa5, 0xa5, 0xb6, 0x19, 0xb6, 0xe7, - 0x4f, 0x4f, 0x61, 0x3b, 0xc1, 0xcf, 0x2d, 0x7e, 0x5c, 0x4b, 0x12, 0x6a, 0xaa, 0x21, 0x61, 0x58, - 0x1d, 0x4a, 0xa1, 0xb0, 0x2a, 0x49, 0x5d, 0xcf, 0x06, 0xef, 0x56, 0x46, 0x2f, 0x17, 0xbb, 0x40, - 0xc2, 0x55, 0x86, 0x9a, 0x11, 0x13, 0x5a, 0x65, 0x90, 0x8f, 0xd6, 0xd7, 0x25, 0xaa, 0x69, 0xcf, - 0x37, 0xd4, 0x83, 0x09, 0x5e, 0x65, 0x75, 0x69, 0xa6, 0x07, 0x9b, 0xab, 0x4c, 0x36, 0x55, 0x99, - 0xe8, 0x55, 0x0a, 0x00, 0xda, 0x5c, 0xdb, 0xed, 0xa6, 0xda, 0x6e, 0xf5, 0xda, 0x84, 0x6e, 0x7a, - 0x73, 0x6d, 0xee, 0x86, 0xda, 0xf2, 0xd9, 0x85, 0xae, 0xe4, 0xd1, 0xa5, 0xba, 0xad, 0xac, 0x72, - 0xa9, 0x40, 0x5f, 0x57, 0xbb, 0x8e, 0x06, 0x4c, 0x45, 0x0e, 0x96, 0xd7, 0x48, 0x91, 0xf3, 0xa0, - 0x14, 0x8b, 0xbb, 0xdd, 0xcb, 0x1b, 0x82, 0xc6, 0x7c, 0xd3, 0x18, 0xa8, 0x70, 0x3b, 0x5e, 0x33, - 0x0a, 0x54, 0x9c, 0x8f, 0x82, 0xde, 0x80, 0xd5, 0xf4, 0x51, 0x08, 0xcd, 0xfb, 0xb6, 0xea, 0x67, - 0xbb, 0x57, 0x3f, 0x2b, 0x54, 0x3f, 0xda, 0xb6, 0x9c, 0xa8, 0x7d, 0xb4, 0x7b, 0xed, 0xa3, 0x42, - 0xed, 0x60, 0x2b, 0xeb, 0xd0, 0x02, 0x53, 0x85, 0x92, 0x64, 0x34, 0xe5, 0xee, 0xb0, 0x43, 0x46, - 0xba, 0x40, 0xbd, 0x33, 0x81, 0x7a, 0x73, 0xfa, 0x2d, 0x60, 0x9c, 0x3e, 0xc3, 0xdf, 0x18, 0x48, - 0x9d, 0xfe, 0xfa, 0xd6, 0x6a, 0xcd, 0x5a, 0xe5, 0x80, 0x91, 0xd1, 0x6c, 0x38, 0x22, 0x08, 0x3a, - 0x32, 0x59, 0x9f, 0xd7, 0x76, 0x87, 0xdd, 0x3e, 0xfd, 0x16, 0xfb, 0xba, 0xc3, 0x2e, 0xe6, 0x41, - 0x12, 0x9c, 0xe1, 0x99, 0xa1, 0x77, 0x65, 0x6d, 0x98, 0x1c, 0x1d, 0x47, 0x04, 0x9b, 0x67, 0x02, - 0xc6, 0x35, 0xfa, 0x4c, 0xcc, 0x79, 0x26, 0x12, 0x9e, 0x89, 0x20, 0x47, 0x9f, 0x62, 0x26, 0x12, - 0x39, 0x13, 0xc1, 0xce, 0x33, 0xa1, 0xe8, 0xa3, 0x5d, 0x66, 0x82, 0x39, 0xf9, 0xad, 0x33, 0x41, - 0xb9, 0x76, 0x9c, 0x09, 0xb0, 0x3c, 0xa9, 0x3e, 0xcf, 0x82, 0x29, 0xdc, 0x74, 0x60, 0xc0, 0xac, - 0x4f, 0x06, 0xd1, 0x12, 0xd6, 0x5d, 0x29, 0x9b, 0xa5, 0x35, 0xf0, 0x30, 0x53, 0x0f, 0x6c, 0x98, - 0xb6, 0xe6, 0xfc, 0x50, 0x8e, 0xa2, 0x4e, 0x17, 0x47, 0x08, 0x91, 0x25, 0x7f, 0x6b, 0x7b, 0xf7, - 0xde, 0x18, 0x22, 0xa2, 0x21, 0x9d, 0xd4, 0x9f, 0x4c, 0x84, 0xa8, 0x10, 0x34, 0x42, 0xcc, 0x6f, - 0x3d, 0xf9, 0xe6, 0xf3, 0xdb, 0xa1, 0x78, 0x63, 0xba, 0xe7, 0xef, 0x59, 0x49, 0x0e, 0xff, 0xb2, - 0x63, 0x51, 0x6a, 0x1a, 0x6f, 0x47, 0x57, 0x76, 0x17, 0x36, 0xbf, 0x1b, 0x98, 0x5c, 0x1a, 0x60, - 0x43, 0x72, 0xeb, 0xd6, 0x20, 0x03, 0x9d, 0x47, 0xb8, 0x5f, 0xcc, 0xfa, 0x31, 0x41, 0xbb, 0x4f, - 0x27, 0x5a, 0xb4, 0x2a, 0x00, 0xea, 0x4e, 0x33, 0xe8, 0x6a, 0x53, 0xe8, 0xae, 0x9f, 0x43, 0xf1, - 0xe0, 0xd6, 0x4f, 0x66, 0x89, 0xd7, 0xd7, 0x00, 0x5a, 0x49, 0x08, 0x76, 0x5c, 0xc6, 0xaf, 0x8c, - 0xe6, 0x77, 0x44, 0x3f, 0xc4, 0x16, 0xff, 0x99, 0x89, 0x3f, 0x23, 0x6b, 0xdb, 0xf2, 0xd1, 0x54, - 0xca, 0x05, 0x0c, 0xd3, 0xc2, 0x0a, 0x76, 0x5f, 0xec, 0x5f, 0xf0, 0x4a, 0x60, 0x15, 0xe4, 0x4b, - 0xef, 0x0a, 0x8b, 0x20, 0x5f, 0x0e, 0xaf, 0xc4, 0xf2, 0xc5, 0x9f, 0x5f, 0x0e, 0x60, 0x23, 0x5e, - 0x8e, 0x64, 0x25, 0x7e, 0xb1, 0x92, 0xbc, 0x86, 0xbc, 0xb8, 0xde, 0x66, 0x94, 0x16, 0x61, 0x66, - 0x43, 0x7e, 0x6a, 0x4b, 0x35, 0xb4, 0x11, 0x4a, 0x68, 0xbe, 0x77, 0x80, 0x12, 0xb0, 0x9c, 0x2b, - 0x7d, 0x8d, 0x5e, 0x7e, 0x1e, 0xa4, 0xac, 0x59, 0x25, 0xfa, 0x43, 0x54, 0x34, 0x58, 0x62, 0x02, - 0x14, 0x6b, 0xed, 0x3e, 0xcf, 0x84, 0x46, 0x05, 0xbc, 0xb7, 0xbd, 0x07, 0x94, 0x49, 0x75, 0x40, - 0xe8, 0x3d, 0x53, 0x36, 0x19, 0x64, 0xb8, 0x64, 0x9b, 0x41, 0x7e, 0x12, 0x46, 0x83, 0xbb, 0xee, - 0xf7, 0xff, 0xa9, 0xdb, 0xef, 0x70, 0xf1, 0xc9, 0x37, 0x2d, 0xf3, 0x71, 0xd9, 0xa6, 0x65, 0x13, - 0x68, 0x2c, 0xde, 0x5f, 0x6a, 0xf7, 0xfb, 0xb6, 0xa2, 0xbb, 0xef, 0x77, 0x1a, 0x62, 0x69, 0x25, - 0x81, 0x20, 0x61, 0x58, 0x49, 0x78, 0x3d, 0x26, 0x9c, 0x5e, 0xda, 0xef, 0x40, 0xc7, 0x3b, 0xcd, - 0xa1, 0xbb, 0xe3, 0x24, 0x6e, 0xdf, 0xf0, 0xb9, 0xe0, 0x8e, 0x56, 0xf2, 0x8a, 0x7d, 0x6e, 0x2d, - 0x7b, 0x9c, 0x3a, 0x97, 0xc6, 0x4d, 0xb4, 0x4c, 0x38, 0xe4, 0x8b, 0x61, 0x1b, 0x69, 0xb4, 0x1c, - 0xcf, 0xe5, 0x33, 0xa7, 0x2f, 0x17, 0x2a, 0xd5, 0x0b, 0x27, 0xc6, 0x95, 0x3d, 0x4f, 0x0b, 0x3c, - 0xb0, 0x16, 0xf1, 0x13, 0x27, 0x94, 0xf4, 0xfc, 0x06, 0x69, 0xed, 0x29, 0x0d, 0x88, 0x3f, 0x71, - 0x84, 0x55, 0x4a, 0xcc, 0x37, 0xec, 0x99, 0x88, 0xcb, 0x98, 0x7b, 0x03, 0x1e, 0x9e, 0x58, 0x08, - 0x5b, 0x22, 0x26, 0xcf, 0x3c, 0xce, 0x3d, 0x20, 0x11, 0x52, 0xa7, 0xfd, 0xcf, 0x7f, 0x32, 0x73, - 0xf2, 0xcf, 0x7f, 0x3a, 0x70, 0x7c, 0x35, 0x35, 0x0d, 0x88, 0xf2, 0xe2, 0x14, 0x4a, 0x43, 0x56, - 0xbf, 0xe4, 0x1f, 0x2d, 0xab, 0x10, 0x29, 0x05, 0xd1, 0xff, 0xca, 0x6a, 0x97, 0x35, 0xdc, 0x89, - 0xd0, 0x9d, 0xb2, 0x2e, 0x4d, 0xa8, 0x57, 0x58, 0x70, 0x46, 0x40, 0xf2, 0xc8, 0x9a, 0xcb, 0xc4, - 0xfb, 0x36, 0xba, 0x83, 0x7f, 0x54, 0x14, 0xf2, 0x9c, 0x24, 0xec, 0x84, 0xe7, 0xad, 0x08, 0x52, - 0xb6, 0xba, 0x2b, 0x24, 0xd2, 0xa5, 0x9a, 0xad, 0xa8, 0xe3, 0x99, 0x8f, 0x50, 0x3b, 0xc2, 0x70, - 0xf2, 0x47, 0x7e, 0xed, 0xab, 0x74, 0x9b, 0x20, 0xa7, 0xea, 0x99, 0x62, 0xcb, 0xeb, 0x80, 0xfa, - 0xd1, 0x90, 0x98, 0x3d, 0x18, 0x36, 0xb6, 0x46, 0xb0, 0xe7, 0x31, 0x40, 0xf0, 0xe1, 0x6f, 0x16, - 0x95, 0xb3, 0xa3, 0x1c, 0x3b, 0x69, 0x0a, 0x83, 0x4b, 0xca, 0x2e, 0xaa, 0xfd, 0xc1, 0x9b, 0xa6, - 0x94, 0x59, 0xbc, 0x7c, 0x8c, 0x16, 0xc6, 0x95, 0x93, 0x40, 0x0b, 0x2d, 0x95, 0xa2, 0x79, 0x80, - 0x4e, 0x53, 0xad, 0x1b, 0x84, 0x6e, 0x42, 0x18, 0xa9, 0xbb, 0xb1, 0x66, 0x13, 0xb4, 0x66, 0x0e, - 0x21, 0x96, 0xc9, 0xd4, 0x70, 0xca, 0x86, 0xc6, 0x96, 0x0a, 0x3f, 0xe8, 0x81, 0xa1, 0xec, 0x79, - 0x0d, 0x11, 0x3c, 0xad, 0xf8, 0x9b, 0x00, 0x26, 0x2d, 0x3f, 0xd3, 0x14, 0x99, 0x6c, 0x62, 0x1a, - 0x73, 0x98, 0x20, 0x79, 0xe9, 0x98, 0x29, 0xac, 0x6c, 0xe1, 0x22, 0x21, 0x20, 0x30, 0x81, 0x87, - 0x0a, 0xb3, 0x6f, 0x93, 0x8f, 0x22, 0x01, 0xc1, 0x0f, 0x53, 0xb6, 0xfb, 0x1d, 0x73, 0x4d, 0x7f, - 0x6b, 0xc1, 0x99, 0x69, 0x9a, 0xb2, 0xe9, 0xaf, 0x48, 0xfa, 0x3b, 0x25, 0xa5, 0xd1, 0x22, 0x37, - 0xcb, 0x4d, 0x73, 0x83, 0x5c, 0x06, 0x71, 0x5c, 0x42, 0x28, 0x6d, 0x62, 0xf3, 0x45, 0xa5, 0x84, - 0x14, 0x5a, 0xbf, 0xef, 0x5c, 0x2a, 0x53, 0xb0, 0x33, 0x58, 0xaf, 0x74, 0x05, 0xe7, 0xff, 0xb8, - 0x80, 0x9e, 0x97, 0x0d, 0x0b, 0x94, 0x9a, 0x1f, 0x7a, 0xea, 0x82, 0xfc, 0x4e, 0xdb, 0x71, 0x5a, - 0xb3, 0xe2, 0x5d, 0x64, 0xef, 0x56, 0xb3, 0xd3, 0x46, 0xd4, 0x32, 0x63, 0x33, 0xca, 0xbc, 0x3d, - 0x6c, 0xe3, 0x2d, 0x5d, 0xad, 0x0b, 0x99, 0x25, 0x2d, 0xb7, 0x20, 0xb6, 0x5e, 0x99, 0x91, 0x35, - 0xf8, 0x50, 0x88, 0x52, 0xeb, 0x3c, 0xea, 0x96, 0x19, 0xca, 0x8f, 0x34, 0xee, 0xbf, 0x64, 0xb3, - 0x03, 0x86, 0x18, 0x61, 0x6f, 0xf0, 0x28, 0xbf, 0x51, 0x3d, 0xbf, 0x16, 0x6b, 0xa8, 0xea, 0xbd, - 0x35, 0x47, 0x5c, 0x82, 0x5a, 0x37, 0x36, 0xec, 0xdc, 0x72, 0x38, 0xe3, 0x43, 0x8b, 0x46, 0xd1, - 0xfd, 0x5e, 0xaf, 0xd3, 0xb1, 0x8b, 0x76, 0xd0, 0xfd, 0x6e, 0xd7, 0x3b, 0x5c, 0x09, 0xe0, 0x98, - 0xa6, 0x8e, 0x08, 0xc0, 0x27, 0xdc, 0xa5, 0xb9, 0x63, 0x8f, 0x42, 0xb4, 0x02, 0x8f, 0xd0, 0x55, - 0xd9, 0x0e, 0xa4, 0x10, 0x48, 0x14, 0xeb, 0x33, 0xd9, 0x84, 0xd0, 0x84, 0x30, 0x02, 0x90, 0x3b, - 0xa8, 0xc3, 0x6d, 0xc2, 0x66, 0x10, 0xea, 0x5b, 0x29, 0x92, 0xd7, 0x0c, 0xca, 0xba, 0x22, 0x8d, - 0xe1, 0x39, 0x71, 0x14, 0x85, 0x2d, 0xbc, 0xb1, 0xbe, 0x2b, 0x26, 0xd2, 0xac, 0x79, 0x31, 0x71, - 0x9c, 0xa5, 0x64, 0x1f, 0xe1, 0x2c, 0x69, 0x17, 0x9a, 0x9d, 0x33, 0xaf, 0xe4, 0xa8, 0xa5, 0xde, - 0xfb, 0x97, 0xf2, 0xe9, 0xca, 0xaa, 0x87, 0x80, 0xcc, 0x69, 0x87, 0x80, 0x55, 0xd8, 0xce, 0xa5, - 0x0c, 0x95, 0x4a, 0x69, 0xa5, 0x5b, 0xd5, 0x75, 0x2c, 0x4d, 0xd5, 0x5e, 0x5d, 0x3d, 0x82, 0x6d, - 0x71, 0x11, 0x6a, 0x3e, 0x74, 0x5b, 0xf6, 0x42, 0x9b, 0x0c, 0x5b, 0xa0, 0x3d, 0x62, 0x3f, 0xc4, - 0xc3, 0xea, 0x3f, 0x8f, 0xd1, 0xd5, 0xd0, 0xca, 0x6e, 0x45, 0x19, 0x3f, 0x84, 0x86, 0x1d, 0xad, - 0x8f, 0x2a, 0x5e, 0xf4, 0x40, 0x2c, 0x2f, 0xce, 0xf3, 0x25, 0x14, 0x7d, 0x4a, 0x40, 0x84, 0x4c, - 0x42, 0x4a, 0xa4, 0x9d, 0x01, 0xf2, 0x5c, 0x97, 0x35, 0x10, 0x2a, 0x46, 0x14, 0x3b, 0xcf, 0xee, - 0xb0, 0xad, 0xa1, 0xf6, 0xa5, 0x66, 0x19, 0x34, 0x90, 0x93, 0x98, 0xd9, 0xf1, 0xf2, 0x45, 0xd0, - 0x2c, 0x1f, 0x32, 0xe5, 0xf8, 0x63, 0x75, 0x62, 0x57, 0x56, 0x09, 0x58, 0x6e, 0xfc, 0xd4, 0x34, - 0xc4, 0x8a, 0x40, 0x17, 0x64, 0x40, 0x98, 0x55, 0x40, 0xd5, 0x32, 0xce, 0x76, 0x69, 0x6a, 0x0a, - 0xc7, 0x5d, 0x71, 0x34, 0x29, 0xe1, 0x1d, 0x42, 0xa8, 0x03, 0xa5, 0x25, 0x32, 0xff, 0x6b, 0x23, - 0x93, 0xb6, 0x51, 0x8e, 0xa3, 0x75, 0x4b, 0x9d, 0x61, 0x9b, 0x40, 0xd5, 0xd3, 0x26, 0x21, 0x96, - 0x34, 0x8c, 0x57, 0x9a, 0x86, 0x62, 0xd1, 0xaa, 0xf5, 0x06, 0x97, 0xd6, 0xa7, 0x03, 0x1a, 0xb9, - 0x6d, 0x03, 0xd0, 0xfa, 0xbf, 0xaa, 0xe9, 0x4b, 0xd6, 0xa6, 0xa1, 0xcd, 0x60, 0xb5, 0x5f, 0xe2, - 0xe2, 0xa5, 0x35, 0x8b, 0x33, 0xd8, 0x32, 0xf7, 0xda, 0xcc, 0xab, 0xe5, 0xca, 0xa6, 0x5e, 0x43, - 0x4c, 0x1b, 0x8b, 0x7a, 0x9f, 0x83, 0x17, 0xca, 0x03, 0x0c, 0x02, 0x7d, 0x74, 0x49, 0x69, 0x78, - 0x51, 0x58, 0xeb, 0xe6, 0xc7, 0xf8, 0x53, 0x4e, 0xb7, 0xc0, 0x8d, 0x83, 0x4a, 0x04, 0xd5, 0x61, - 0xda, 0x87, 0x89, 0x56, 0x7d, 0xcf, 0xcd, 0x98, 0xbe, 0x21, 0xa0, 0x09, 0xb4, 0xa8, 0x97, 0xc4, - 0x62, 0xc9, 0x08, 0xaa, 0x08, 0xdd, 0x55, 0x44, 0xa4, 0x94, 0x81, 0x23, 0x94, 0x55, 0x52, 0xeb, - 0x2b, 0xf6, 0xf4, 0x23, 0x44, 0xcc, 0x46, 0x4d, 0x59, 0x34, 0xb9, 0x2a, 0x13, 0x45, 0xd1, 0x74, - 0xba, 0x76, 0xb0, 0x9f, 0x39, 0x3c, 0xa1, 0x09, 0x08, 0xe5, 0xdc, 0x50, 0xbe, 0x01, 0x47, 0x82, - 0x96, 0x3b, 0x34, 0xce, 0x22, 0x76, 0xd0, 0x78, 0xbb, 0xd5, 0x8e, 0x60, 0x89, 0x9c, 0xfa, 0x80, - 0x26, 0x92, 0x34, 0x23, 0x90, 0x88, 0x9d, 0x72, 0x30, 0x93, 0x56, 0x77, 0xd0, 0x39, 0x8b, 0x39, - 0xe8, 0x2e, 0x44, 0xea, 0xd9, 0xe7, 0xcb, 0xb8, 0xd9, 0xbd, 0x52, 0x34, 0x58, 0xf9, 0xf8, 0x1a, - 0xf8, 0xa5, 0x98, 0x26, 0xd4, 0xde, 0xde, 0x9e, 0x2f, 0x56, 0x07, 0x7f, 0xa0, 0x9d, 0x30, 0xb5, - 0x85, 0xe6, 0x2f, 0x97, 0x5b, 0x4e, 0xaa, 0x54, 0xae, 0x02, 0x74, 0x28, 0x58, 0x02, 0x51, 0x51, - 0xb7, 0x34, 0x4e, 0x1d, 0x09, 0xd6, 0x8f, 0xf7, 0xdf, 0x1e, 0x6a, 0x71, 0xe5, 0x07, 0xf2, 0x04, - 0xb1, 0x78, 0x8a, 0xb3, 0x3e, 0x02, 0x98, 0xe8, 0x5c, 0x1a, 0xb3, 0x82, 0x0a, 0xa1, 0x79, 0xb4, - 0xd1, 0xe7, 0xb0, 0x19, 0x56, 0x77, 0xfe, 0x4f, 0x1c, 0x9c, 0x39, 0xa9, 0x62, 0xa3, 0x0c, 0xcf, - 0x54, 0x8d, 0xe8, 0x33, 0x94, 0x44, 0xd0, 0x59, 0x41, 0xf5, 0x89, 0xff, 0xbf, 0x5e, 0x6d, 0x6d, - 0xb2, 0x25, 0x53, 0x05, 0xf1, 0x58, 0x55, 0x8b, 0xd6, 0xd8, 0x19, 0xec, 0x84, 0x76, 0x62, 0x71, - 0x7f, 0x8d, 0x8e, 0x37, 0x36, 0x20, 0xf9, 0x32, 0x7a, 0x60, 0x43, 0xd0, 0x6a, 0x97, 0xbd, 0x40, - 0xdd, 0x02, 0x50, 0x3c, 0xe9, 0x38, 0xc8, 0x90, 0x40, 0x38, 0x95, 0xaa, 0xb4, 0x13, 0xbb, 0xb4, - 0x0f, 0x77, 0xc4, 0xdd, 0x1a, 0xe5, 0xa6, 0x8c, 0x3a, 0x6a, 0x89, 0x39, 0xee, 0x09, 0x7f, 0xe9, - 0x0b, 0x3e, 0x84, 0x3a, 0xc4, 0x06, 0x9b, 0x15, 0x04, 0xa9, 0x7f, 0xae, 0xee, 0x51, 0xe6, 0x89, - 0xca, 0x4c, 0x14, 0xfa, 0x0b, 0x7a, 0x45, 0x9a, 0xc1, 0xe8, 0x8d, 0x09, 0x96, 0x44, 0xc3, 0xb6, - 0x94, 0xb7, 0xdf, 0xad, 0xcf, 0x2b, 0x4e, 0xc1, 0x62, 0xd6, 0x9e, 0xc3, 0xc1, 0xf1, 0x2a, 0x79, - 0xc1, 0x46, 0x14, 0xb3, 0x96, 0x81, 0xa3, 0xc4, 0x2c, 0x2b, 0xdc, 0x26, 0x30, 0xb8, 0x90, 0x64, - 0x33, 0x9d, 0xa7, 0x98, 0xcf, 0x22, 0xb2, 0xf3, 0x2d, 0xec, 0x06, 0xe7, 0xf2, 0x31, 0xb3, 0xca, - 0xeb, 0x7f, 0xbb, 0xb2, 0xb5, 0xb7, 0x5f, 0x57, 0x57, 0x08, 0x5f, 0x87, 0x0b, 0x18, 0xd9, 0xcb, - 0x66, 0xfc, 0x40, 0x28, 0x44, 0xec, 0x1a, 0x3d, 0x97, 0x2d, 0x82, 0x99, 0x13, 0xb7, 0xa1, 0x33, - 0x0c, 0x42, 0xd5, 0xb4, 0x12, 0x5c, 0x16, 0xdb, 0x0b, 0x4b, 0xc3, 0x73, 0x36, 0x3a, 0x67, 0xa0, - 0xf8, 0xe0, 0x8f, 0x3f, 0xc1, 0xe8, 0x1c, 0x1e, 0x13, 0xa0, 0xa5, 0x65, 0xe0, 0x07, 0xc5, 0x4b, - 0x13, 0x26, 0x11, 0x4f, 0xc4, 0xbd, 0xf8, 0x15, 0x4e, 0x21, 0x73, 0x3b, 0x48, 0x73, 0xab, 0x42, - 0x76, 0xd4, 0x91, 0xbd, 0xc9, 0x9d, 0x5e, 0x22, 0xbb, 0x86, 0x5c, 0x4e, 0x84, 0xa1, 0xaf, 0xbc, - 0x8a, 0x40, 0x39, 0xc0, 0xc4, 0x25, 0x00, 0x10, 0x24, 0x66, 0x6c, 0xd9, 0xc2, 0xcb, 0xa8, 0x1f, - 0x4b, 0x3b, 0x70, 0x5f, 0x58, 0x67, 0x5b, 0x8a, 0x3d, 0x9b, 0xa4, 0xdb, 0xb8, 0x2b, 0xb1, 0xc1, - 0x0f, 0x89, 0x5d, 0x92, 0x4e, 0x25, 0x78, 0x14, 0xd0, 0x28, 0x3d, 0x3b, 0x14, 0xd3, 0x70, 0x65, - 0x4b, 0x07, 0xa3, 0xfe, 0x89, 0x5d, 0x12, 0x53, 0x10, 0x1b, 0x46, 0xb8, 0xdc, 0x27, 0x5e, 0xc7, - 0xb0, 0x35, 0x33, 0x7c, 0x55, 0x83, 0xe6, 0x7f, 0x44, 0x6c, 0x9f, 0x6e, 0x8e, 0x4e, 0x9c, 0x61, - 0x66, 0x8a, 0x2e, 0xf8, 0x43, 0xcd, 0x0e, 0x3d, 0xe7, 0x12, 0xed, 0xa2, 0x37, 0x02, 0xec, 0xde, - 0xf3, 0x98, 0x40, 0x7d, 0xf9, 0xa2, 0xf5, 0xa6, 0x18, 0xef, 0xc7, 0xce, 0xc3, 0x40, 0x89, 0x36, - 0x0a, 0x02, 0x94, 0x6e, 0xcf, 0xce, 0x62, 0xdc, 0x88, 0xab, 0x38, 0xec, 0xc7, 0x7c, 0xc8, 0x6a, - 0xcd, 0xa5, 0xb8, 0x04, 0x20, 0x21, 0x6e, 0x3b, 0x11, 0x0c, 0x8b, 0x21, 0x67, 0x97, 0x18, 0x50, - 0x51, 0x1b, 0x57, 0x20, 0x78, 0x84, 0x45, 0x6a, 0xdf, 0xa6, 0xf6, 0x2c, 0xb5, 0x1f, 0x52, 0x7b, - 0x94, 0x3a, 0xe6, 0x7b, 0x8d, 0x6b, 0x31, 0x17, 0xa9, 0x33, 0x49, 0x35, 0x7e, 0xa4, 0x04, 0x0a, - 0xef, 0xed, 0x05, 0x71, 0x3a, 0xef, 0xdb, 0xaf, 0x1c, 0xaa, 0xe5, 0xbd, 0x32, 0x41, 0x31, 0x67, - 0xa9, 0x73, 0x8b, 0xff, 0x9e, 0x9e, 0x1e, 0x89, 0x47, 0xc5, 0x7d, 0x43, 0x34, 0x5c, 0xc7, 0x38, - 0x6e, 0x1f, 0xb6, 0xbb, 0x06, 0x35, 0xd5, 0x16, 0xd4, 0xea, 0x32, 0xcd, 0x9e, 0x05, 0x28, 0x3b, - 0xa3, 0xd4, 0x36, 0x1f, 0x52, 0x87, 0x52, 0x97, 0x3e, 0x6d, 0x2e, 0xfe, 0xcb, 0xf1, 0xb1, 0xdb, - 0x73, 0x84, 0x3a, 0x45, 0x66, 0x09, 0xaa, 0xaf, 0x11, 0x7a, 0x6d, 0x8e, 0x4e, 0xb7, 0x45, 0x44, - 0x14, 0xe7, 0x03, 0x9e, 0x85, 0x2b, 0xa1, 0xf3, 0x2b, 0x9e, 0xd9, 0x31, 0xc3, 0xf9, 0x16, 0x8f, - 0xaf, 0xa3, 0xfb, 0x1a, 0x42, 0xf4, 0x5f, 0x55, 0x0f, 0xba, 0x2c, 0x80, 0x47, 0xe6, 0x4c, 0x97, - 0xe4, 0xee, 0x73, 0x41, 0xee, 0x2e, 0xe7, 0x96, 0x82, 0x8f, 0x2c, 0xf3, 0xe0, 0x23, 0xee, 0xde, - 0x9e, 0xbb, 0x3e, 0xf8, 0x88, 0x9b, 0x07, 0x1f, 0x19, 0x3b, 0x75, 0xbc, 0xc6, 0xa5, 0x74, 0xf5, - 0x9f, 0x4e, 0x4b, 0x6e, 0xe9, 0xd4, 0xb9, 0xa5, 0xd7, 0x34, 0x6c, 0xf6, 0xac, 0x61, 0xc7, 0x9a, - 0x2b, 0xca, 0x90, 0x05, 0x4c, 0xe8, 0xd8, 0xfc, 0xff, 0xdc, 0x83, 0x5e, 0x78, 0xb6, 0x5f, 0x5d, - 0xad, 0xe8, 0xd3, 0x12, 0x61, 0x09, 0x92, 0xcf, 0x72, 0xe7, 0xfb, 0xd7, 0xc6, 0xe8, 0x26, 0xd9, - 0xe4, 0x08, 0xaf, 0xbf, 0xc0, 0x41, 0xa0, 0x84, 0x18, 0x51, 0xbf, 0x60, 0xf0, 0x86, 0xbf, 0xb9, - 0xb7, 0x5d, 0xd0, 0x4c, 0xa4, 0xa3, 0x9e, 0x8b, 0x68, 0x19, 0x4d, 0x73, 0xd9, 0x4a, 0x84, 0x7d, - 0xd5, 0xfe, 0xd2, 0xfa, 0x0f, 0x7a, 0xd9, 0xcd, 0x35, 0x2f, 0xbb, 0xa0, 0xce, 0xcb, 0x2e, 0x28, - 0x7b, 0xc9, 0x2d, 0x59, 0x03, 0xf9, 0x6e, 0x57, 0x2f, 0xbb, 0x2d, 0xe5, 0x77, 0xf0, 0xb2, 0x0b, - 0x6c, 0x77, 0xbb, 0x97, 0x5d, 0x50, 0xf6, 0x38, 0x22, 0x68, 0xae, 0xf8, 0xd8, 0xf9, 0x12, 0xfb, - 0xbb, 0xbb, 0x78, 0x8a, 0xb3, 0x2b, 0x71, 0x02, 0x57, 0x62, 0xcd, 0xc1, 0x5b, 0xf9, 0x75, 0x97, - 0x1c, 0xba, 0xed, 0x31, 0x71, 0xcd, 0x7f, 0xa0, 0x3b, 0xf7, 0xba, 0xee, 0x04, 0xeb, 0xba, 0xa3, - 0x3a, 0x23, 0x1d, 0x9c, 0xc7, 0x54, 0xd5, 0x1f, 0xdb, 0x9d, 0xff, 0xb6, 0x87, 0x75, 0xf2, 0x47, - 0x7a, 0x58, 0x07, 0x3b, 0x79, 0x58, 0x13, 0xc4, 0x48, 0xf7, 0xea, 0x08, 0xee, 0xd5, 0xd1, 0x67, - 0xb8, 0x57, 0xc7, 0xf5, 0xee, 0xd5, 0xfe, 0x1f, 0xec, 0x5e, 0x0d, 0xdf, 0xea, 0x7c, 0x5a, 0x92, - 0x6d, 0x4e, 0x70, 0xcb, 0xff, 0x0f, 0x9c, 0xe0, 0xe6, 0x45, 0x27, 0xb8, 0xf9, 0xae, 0x4e, 0x70, - 0x4b, 0xbd, 0x1f, 0xcb, 0x3f, 0xa2, 0x1f, 0xcb, 0x62, 0x3f, 0x96, 0x65, 0x27, 0x38, 0x3a, 0xe0, - 0xe9, 0x0f, 0x2e, 0x04, 0x14, 0xf7, 0xf6, 0xd5, 0x5d, 0xe0, 0x07, 0xc6, 0xeb, 0x0f, 0xb9, 0xc0, - 0x2f, 0xfd, 0xdc, 0x0b, 0xfc, 0x0c, 0x8e, 0x67, 0xc2, 0x3a, 0x0f, 0xa2, 0xd7, 0x59, 0xa5, 0xe9, - 0xa9, 0xdb, 0xfc, 0xf2, 0x4f, 0xa8, 0x77, 0xe7, 0x4b, 0xfd, 0x3c, 0x31, 0x9c, 0xa2, 0x55, 0x62, - 0x5a, 0x63, 0x95, 0x98, 0xfe, 0x97, 0xac, 0x12, 0x3d, 0xcd, 0x2a, 0x51, 0xf3, 0xbf, 0xf0, 0x70, - 0x51, 0x4d, 0x0e, 0xd8, 0x6c, 0xf9, 0x37, 0x5c, 0x57, 0x03, 0x1d, 0x81, 0xe2, 0x42, 0x86, 0xd0, - 0xce, 0xbb, 0x08, 0xb0, 0xd2, 0xfb, 0xc7, 0x34, 0xa7, 0xec, 0x0f, 0x3d, 0xaf, 0xac, 0xbe, 0x07, - 0x7e, 0x9d, 0x8a, 0x14, 0xef, 0x22, 0x4c, 0xd5, 0x39, 0x2f, 0x5b, 0xa3, 0xce, 0x25, 0xb4, 0x85, - 0xa0, 0x8c, 0x96, 0x29, 0x33, 0x62, 0xaf, 0x73, 0xf9, 0xc7, 0xc5, 0xc3, 0xcd, 0x28, 0x0a, 0x12, - 0x35, 0x6f, 0x9b, 0xf2, 0xa0, 0x9a, 0x94, 0x2f, 0x1e, 0x8b, 0x37, 0x6d, 0xe3, 0xda, 0x2a, 0xbe, - 0xf5, 0x04, 0x64, 0x46, 0x31, 0xf7, 0x51, 0x5b, 0x0b, 0x81, 0xdf, 0x98, 0x7b, 0x52, 0xb2, 0x2c, - 0x3d, 0x40, 0xb2, 0x7e, 0x4d, 0xa0, 0x66, 0x8f, 0x1a, 0x3b, 0xdd, 0x41, 0x5c, 0x8d, 0x6f, 0x1b, - 0x2b, 0x08, 0xf0, 0x65, 0x1c, 0x54, 0x4d, 0x54, 0x72, 0x35, 0xd4, 0x5f, 0xfa, 0x8f, 0xab, 0x41, - 0xfc, 0x4d, 0x6f, 0x18, 0xca, 0x69, 0xc1, 0x2d, 0x80, 0xb4, 0xcc, 0x35, 0xc2, 0x03, 0x44, 0x4c, - 0x16, 0xe1, 0x7c, 0x08, 0xa6, 0xb0, 0xed, 0xfa, 0x5b, 0x46, 0x98, 0xd4, 0xae, 0xb4, 0xef, 0xd1, - 0x04, 0xda, 0xdb, 0x8a, 0xc2, 0xa3, 0xbb, 0xaf, 0xf5, 0x69, 0x8d, 0xdc, 0x69, 0x3d, 0x28, 0x6d, - 0x9b, 0x7d, 0x9f, 0xe5, 0x30, 0x56, 0x36, 0xc1, 0x9e, 0x7e, 0xf3, 0x21, 0x83, 0x4f, 0x99, 0x76, - 0xcc, 0x52, 0x04, 0x97, 0x3c, 0x8d, 0xa3, 0x1b, 0xb3, 0xde, 0x87, 0xf6, 0x15, 0x54, 0x4d, 0xd4, - 0x65, 0x3f, 0x1c, 0x07, 0x4b, 0xdc, 0x5a, 0x2b, 0xe4, 0x1e, 0xd2, 0xeb, 0x14, 0xe2, 0x49, 0x2c, - 0xcd, 0xd2, 0x79, 0x84, 0xfc, 0xf6, 0xe2, 0x02, 0x20, 0x9d, 0xce, 0x97, 0x37, 0x23, 0xc1, 0x99, - 0x75, 0x8f, 0xed, 0x3b, 0x78, 0xb8, 0x01, 0xba, 0xed, 0xc8, 0xa9, 0xc3, 0xff, 0xc2, 0x27, 0x92, - 0x15, 0x49, 0xf9, 0xf5, 0x8e, 0x82, 0x67, 0x1a, 0x3b, 0x45, 0x8c, 0x27, 0x8a, 0x3c, 0x7b, 0x66, - 0x42, 0x16, 0x2e, 0xee, 0xcd, 0xc9, 0x5d, 0x76, 0x08, 0x73, 0x06, 0x75, 0x0d, 0x44, 0xf4, 0x4c, - 0x34, 0xa0, 0x40, 0xdb, 0x2b, 0x3d, 0x3c, 0xa0, 0x57, 0x9a, 0x05, 0x25, 0x2b, 0x80, 0xec, 0x21, - 0xa9, 0xcb, 0x86, 0x5b, 0x0d, 0xe0, 0x61, 0x0b, 0xcd, 0x25, 0xe5, 0x99, 0x3a, 0xc4, 0x5a, 0x3a, - 0xae, 0x3d, 0x71, 0x12, 0xfb, 0x61, 0x5d, 0x7e, 0xe9, 0xb4, 0x4b, 0xd9, 0x47, 0x6b, 0xb3, 0xdc, - 0x8a, 0x0c, 0x37, 0xce, 0x26, 0x72, 0xbf, 0x38, 0x65, 0x8e, 0x43, 0xcc, 0x38, 0xee, 0x7c, 0x32, - 0x03, 0xfe, 0xe3, 0xf2, 0x2f, 0xb6, 0x33, 0x9c, 0x24, 0x95, 0x4d, 0xb7, 0x16, 0x53, 0xba, 0x32, - 0x21, 0x02, 0xa8, 0x56, 0xec, 0x51, 0xf5, 0xac, 0x88, 0x58, 0x64, 0xe9, 0xd5, 0xa0, 0x0a, 0x36, - 0x05, 0x7c, 0x48, 0xbb, 0xc8, 0x2c, 0xae, 0x10, 0x61, 0x24, 0x5a, 0x9d, 0xe2, 0xba, 0x68, 0xc6, - 0x2a, 0x90, 0x96, 0x48, 0x83, 0x95, 0x37, 0x6e, 0x88, 0xfb, 0x6f, 0x01, 0x46, 0x0d, 0x57, 0xdc, - 0x6e, 0xdb, 0x70, 0xe9, 0xbf, 0xac, 0x31, 0x83, 0x20, 0x5a, 0x1c, 0x21, 0xc4, 0xdb, 0x3c, 0x64, - 0xae, 0x61, 0x9e, 0x98, 0x4f, 0xc7, 0xeb, 0x4f, 0x35, 0x67, 0x30, 0x95, 0xba, 0xc6, 0x0f, 0x1c, - 0x82, 0xb1, 0x87, 0x42, 0x4e, 0x2a, 0x79, 0x53, 0x48, 0x80, 0x51, 0x88, 0x3c, 0xbd, 0xb2, 0x5a, - 0x05, 0xae, 0x76, 0x62, 0x19, 0x3e, 0x63, 0x95, 0x69, 0xd8, 0xa0, 0xe6, 0x32, 0xf3, 0xfd, 0x06, - 0xb7, 0xed, 0xb1, 0x23, 0xad, 0xd5, 0x89, 0x92, 0x85, 0xa9, 0x8a, 0xc0, 0xfe, 0xfa, 0xf4, 0x0b, - 0x14, 0xde, 0xad, 0x20, 0x38, 0x2d, 0x70, 0x7d, 0x8e, 0xcc, 0xba, 0x3a, 0x66, 0xeb, 0x02, 0xb3, - 0xc9, 0x5b, 0x13, 0x80, 0xf4, 0x6f, 0x78, 0xb1, 0x31, 0xfe, 0x61, 0xe4, 0xec, 0xb4, 0x83, 0x39, - 0xaf, 0xd7, 0x7f, 0xce, 0x3c, 0xd0, 0x25, 0x8b, 0x0b, 0x0c, 0x1e, 0xb0, 0x71, 0xf5, 0x9c, 0x90, - 0xd3, 0x83, 0xa8, 0x0a, 0xd1, 0x36, 0x27, 0x95, 0x5a, 0x3d, 0xab, 0x3f, 0x17, 0x53, 0x0d, 0x4e, - 0x5b, 0x1e, 0x12, 0x0f, 0x34, 0xa3, 0x37, 0xb8, 0x52, 0x52, 0xbf, 0xe6, 0x48, 0x44, 0xd9, 0xd3, - 0xa7, 0x2b, 0x83, 0x20, 0xae, 0x60, 0xdc, 0x66, 0x64, 0xb0, 0xb7, 0x07, 0x58, 0xf8, 0x71, 0x99, - 0xb2, 0xf5, 0xf8, 0x4f, 0xa3, 0xc4, 0x8b, 0x6f, 0x0b, 0xe7, 0x0e, 0xc1, 0x95, 0xd6, 0x7e, 0xb8, - 0x06, 0x81, 0xeb, 0x59, 0xa0, 0x3d, 0xf2, 0xa4, 0xf7, 0x7b, 0x7d, 0x6e, 0x3a, 0x82, 0xa0, 0x14, - 0xa0, 0x83, 0x08, 0x3d, 0x11, 0xbe, 0x68, 0xa1, 0x3d, 0xb6, 0x24, 0xd5, 0x45, 0x18, 0x2e, 0x12, - 0x1d, 0xc9, 0x67, 0x71, 0x14, 0x4d, 0x1e, 0x88, 0x38, 0x87, 0x31, 0x0a, 0x76, 0x3c, 0x50, 0x5b, - 0xb2, 0x1c, 0xa5, 0xb1, 0x27, 0x0e, 0x6b, 0x3b, 0x5a, 0x4f, 0xd4, 0x72, 0xf5, 0x52, 0x73, 0x90, - 0xd9, 0x5a, 0x79, 0x21, 0xce, 0xc6, 0x75, 0xe6, 0xdc, 0x86, 0x6e, 0xc9, 0x03, 0x7a, 0x25, 0xeb, - 0x87, 0x7a, 0x90, 0xa8, 0x64, 0xb5, 0xba, 0xb2, 0x69, 0x29, 0x24, 0xb8, 0x09, 0x8d, 0x6b, 0x09, - 0xda, 0x60, 0x00, 0x25, 0x5b, 0x2b, 0xc2, 0x72, 0x5b, 0x60, 0xe9, 0xd2, 0xb6, 0x11, 0xb7, 0xc1, - 0x71, 0x30, 0x61, 0x01, 0x34, 0x8e, 0xb4, 0xb6, 0xa8, 0xc9, 0x74, 0xe7, 0x8d, 0xfe, 0xec, 0xa7, - 0xbf, 0xec, 0x92, 0x95, 0x87, 0xf3, 0x8a, 0x7b, 0xe4, 0x18, 0x37, 0x6e, 0xe8, 0x2f, 0x96, 0x81, - 0x70, 0x18, 0x90, 0xdb, 0x28, 0x90, 0x16, 0x20, 0x89, 0xf9, 0x2c, 0x53, 0xed, 0x55, 0x76, 0xa3, - 0xd0, 0x76, 0x64, 0x93, 0x48, 0x2b, 0x4c, 0x0c, 0xca, 0xc3, 0x7f, 0x60, 0xc8, 0x3b, 0x0e, 0x77, - 0xfb, 0x50, 0x6b, 0x86, 0xd7, 0x5d, 0x3f, 0x3c, 0x71, 0x21, 0x8d, 0x1a, 0x5e, 0x56, 0x66, 0x1d, - 0x06, 0x49, 0x95, 0xfe, 0xcc, 0x1b, 0x1a, 0x65, 0xbb, 0x1f, 0x03, 0xee, 0x02, 0x15, 0xfb, 0x1a, - 0x63, 0x70, 0xa9, 0x9b, 0x13, 0x15, 0x4d, 0xeb, 0x72, 0x83, 0xba, 0x9a, 0x6d, 0xc3, 0x86, 0x74, - 0xb2, 0xcb, 0x44, 0x27, 0x11, 0x40, 0xd7, 0x01, 0x3b, 0x5f, 0xc9, 0x86, 0x43, 0x93, 0x88, 0xad, - 0x6e, 0x01, 0xe0, 0x09, 0xce, 0xeb, 0x86, 0x81, 0x43, 0x22, 0x5b, 0x2c, 0x22, 0xdb, 0xe1, 0xef, - 0x50, 0xc1, 0x23, 0xc2, 0x4f, 0x8a, 0x7a, 0x4c, 0x95, 0xb0, 0xb4, 0xaf, 0x62, 0x6e, 0x65, 0x2f, - 0xf5, 0x6b, 0x02, 0xd8, 0x73, 0x3f, 0xbf, 0x18, 0xce, 0xb8, 0xf1, 0x09, 0xcc, 0x08, 0x4b, 0x76, - 0x08, 0x6f, 0x6e, 0xca, 0xe6, 0xde, 0x73, 0x36, 0x48, 0xe1, 0xc6, 0x9b, 0x32, 0xd2, 0x5c, 0x2e, - 0x44, 0x4e, 0x78, 0x90, 0xae, 0xb3, 0x1c, 0x23, 0xf2, 0x02, 0xd1, 0x17, 0x03, 0x21, 0x88, 0xdb, - 0x2f, 0xc0, 0x61, 0x4e, 0x16, 0x1d, 0xf4, 0x2c, 0xdd, 0x4b, 0xaf, 0x73, 0x0e, 0xd3, 0x61, 0xbd, - 0x58, 0x6e, 0x44, 0x16, 0xb0, 0x11, 0x19, 0x2e, 0xed, 0x73, 0x3a, 0x08, 0x88, 0x79, 0x26, 0xae, - 0x09, 0x65, 0xa3, 0xd0, 0xe3, 0xce, 0x79, 0x38, 0x0c, 0x5b, 0x0e, 0x87, 0x18, 0xef, 0xed, 0x87, - 0xd6, 0xbe, 0xdb, 0x3f, 0x96, 0x39, 0x9a, 0x0e, 0xfc, 0xdc, 0xe0, 0xe5, 0xb6, 0xef, 0x5a, 0xf6, - 0xb2, 0x59, 0x39, 0xa6, 0xbb, 0xe7, 0x19, 0x57, 0x51, 0x05, 0x31, 0xc3, 0x50, 0xca, 0x44, 0x0f, - 0x9c, 0x3b, 0xac, 0xd5, 0x0e, 0xcc, 0x61, 0xff, 0xb7, 0xb6, 0xf9, 0xdb, 0xa4, 0x09, 0xa3, 0xd7, - 0x61, 0xff, 0xd2, 0xfb, 0xee, 0xca, 0xbc, 0x6c, 0xb6, 0xae, 0x86, 0x22, 0xe9, 0xeb, 0x83, 0x0c, - 0xd9, 0xa7, 0x43, 0x2d, 0x0e, 0xb0, 0x09, 0xf9, 0xcd, 0x10, 0x3f, 0xf2, 0xb8, 0xeb, 0x23, 0x38, - 0x7e, 0x7a, 0xd9, 0xbb, 0x1a, 0x36, 0xf1, 0xdb, 0x87, 0x61, 0x6c, 0x67, 0xa5, 0x5d, 0xf3, 0xa0, - 0x2d, 0x02, 0x36, 0xd6, 0xf7, 0xfe, 0xbd, 0x37, 0x81, 0x52, 0x73, 0xa5, 0x07, 0x19, 0x16, 0x91, - 0x2e, 0xbd, 0x83, 0xd4, 0xda, 0x27, 0x1a, 0x26, 0x14, 0x61, 0x2a, 0xa3, 0xd6, 0xd2, 0x02, 0x4a, - 0xcf, 0x5c, 0x94, 0xea, 0xe1, 0x4f, 0x43, 0x14, 0x23, 0x41, 0xfe, 0x28, 0x40, 0x83, 0x12, 0x46, - 0xa1, 0x10, 0xaf, 0x62, 0x03, 0x68, 0x67, 0xd9, 0xc4, 0xc5, 0x34, 0xbc, 0xb8, 0x33, 0x86, 0x7d, - 0xbb, 0x32, 0xbf, 0x20, 0x51, 0xd5, 0x04, 0xb3, 0x9d, 0xae, 0xb8, 0x75, 0xd0, 0x7e, 0x1c, 0x2d, - 0x47, 0xd4, 0x42, 0xc2, 0x47, 0xc8, 0x40, 0xa8, 0x7d, 0x30, 0xc1, 0xe2, 0x3b, 0x6e, 0x63, 0x31, - 0x33, 0xb0, 0xcf, 0x77, 0x67, 0x7e, 0x3f, 0x92, 0x21, 0xf5, 0x79, 0x7d, 0xa1, 0x38, 0x33, 0xb0, - 0xdd, 0xf8, 0x3a, 0x63, 0x33, 0xd4, 0x24, 0xff, 0x11, 0x47, 0x24, 0xf4, 0xf8, 0x84, 0xb3, 0x53, - 0xb9, 0xa1, 0x22, 0x7b, 0xbc, 0x62, 0x25, 0x69, 0x9d, 0x70, 0x81, 0x9d, 0x0e, 0xa3, 0xb1, 0xbf, - 0xb0, 0x89, 0x99, 0x7f, 0x23, 0x65, 0xe8, 0xd1, 0x98, 0x43, 0x93, 0x44, 0xef, 0xbd, 0xbb, 0x0b, - 0x6f, 0x96, 0xe0, 0xc5, 0x4f, 0x7e, 0x0a, 0x39, 0x31, 0x78, 0x25, 0x5e, 0x7f, 0xb8, 0x15, 0x7f, - 0xdf, 0x85, 0xd3, 0x48, 0x3c, 0xf1, 0x31, 0x8c, 0xc7, 0xe4, 0x21, 0x1c, 0x5f, 0x50, 0xf7, 0xd5, - 0xf3, 0xc7, 0x19, 0xae, 0x9b, 0xbb, 0x05, 0x5b, 0xee, 0x27, 0x3f, 0xcf, 0x46, 0x77, 0xf8, 0x70, - 0x37, 0xf7, 0x53, 0xca, 0x7e, 0xc9, 0x12, 0xf1, 0x2b, 0xdb, 0xbb, 0x5f, 0xb8, 0x21, 0x9d, 0xe5, - 0xce, 0xe5, 0xb3, 0xee, 0x95, 0xbd, 0xc0, 0x15, 0x91, 0xfc, 0x42, 0x9f, 0xc2, 0xe0, 0xdb, 0x65, - 0xec, 0xc0, 0xdd, 0x3b, 0xf8, 0xe8, 0xc6, 0xb8, 0x59, 0x3a, 0xf8, 0xde, 0x9d, 0xb0, 0x52, 0x34, - 0x61, 0xe4, 0xec, 0x4d, 0xbe, 0xbf, 0xa7, 0x64, 0xf5, 0xf2, 0xc1, 0x85, 0xd7, 0xf3, 0x98, 0x5e, - 0xf1, 0x47, 0x5c, 0x80, 0xf3, 0x41, 0x68, 0x99, 0x5b, 0xb4, 0x8b, 0xdd, 0x44, 0xde, 0x58, 0xc7, - 0x45, 0x66, 0x6f, 0x58, 0x0b, 0xdc, 0xb1, 0x69, 0xf5, 0xb3, 0x47, 0x6a, 0x9d, 0x32, 0x85, 0x30, - 0xcd, 0x74, 0xd8, 0xf6, 0x8f, 0x66, 0x01, 0xe9, 0xe2, 0xcf, 0x62, 0xfc, 0x63, 0x24, 0x9a, 0x17, - 0x4f, 0x3c, 0x21, 0xa8, 0xf6, 0x8e, 0x3e, 0x4e, 0x32, 0x5a, 0x74, 0xc0, 0x8c, 0x4d, 0x83, 0x51, - 0x7e, 0xe2, 0xe4, 0x42, 0x92, 0x36, 0x53, 0x8a, 0x66, 0x2d, 0x4d, 0x46, 0xd4, 0x93, 0x54, 0xf8, - 0xb8, 0x81, 0x97, 0xd2, 0xfc, 0x7c, 0xeb, 0xa6, 0xae, 0x9d, 0xca, 0x58, 0x2a, 0x8b, 0xff, 0x49, - 0xe8, 0x9c, 0x81, 0x6a, 0x4f, 0x3d, 0x04, 0xea, 0x61, 0xf1, 0x1e, 0x27, 0xd4, 0xe2, 0x1d, 0xba, - 0x77, 0x93, 0x3a, 0x5d, 0xfc, 0xfe, 0x70, 0x21, 0xde, 0x7e, 0xa0, 0xae, 0xa1, 0xf7, 0xf4, 0xc7, - 0xc7, 0x62, 0x51, 0xf6, 0xf1, 0x74, 0xe6, 0x3c, 0xa6, 0x73, 0xc2, 0xf0, 0xfd, 0x47, 0x58, 0xc4, - 0xd2, 0xf9, 0xea, 0xc6, 0x9f, 0x0c, 0x7b, 0x34, 0xeb, 0x3f, 0x42, 0xa0, 0x65, 0x18, 0xc4, 0x31, - 0x41, 0xb9, 0x49, 0x9f, 0x67, 0xfd, 0xf6, 0x89, 0x9d, 0xba, 0xa3, 0x7e, 0xfb, 0xe5, 0x4a, 0x6a, - 0xf3, 0x90, 0x68, 0x20, 0x54, 0x3d, 0xb4, 0x92, 0x7d, 0xa5, 0xe2, 0x7a, 0x5c, 0xb0, 0x82, 0x08, - 0xf4, 0x52, 0x3c, 0x1b, 0x41, 0xa6, 0xf7, 0xfb, 0x92, 0x52, 0xf0, 0x3e, 0xf7, 0xee, 0x61, 0x8f, - 0x4a, 0x7d, 0x18, 0x79, 0x01, 0xeb, 0xdc, 0x16, 0xe3, 0x9b, 0x51, 0x94, 0x22, 0xd3, 0xc2, 0x9f, - 0x60, 0x53, 0x50, 0x65, 0x28, 0xcf, 0x9b, 0xc6, 0x8f, 0x23, 0x5d, 0xe5, 0x64, 0x1a, 0x5f, 0x2d, - 0xa4, 0x1a, 0x55, 0xea, 0x18, 0x7b, 0x27, 0x9d, 0x8a, 0x1e, 0xaf, 0xab, 0xeb, 0xf1, 0x4e, 0x3b, - 0x4a, 0xad, 0xa6, 0xab, 0x7e, 0x51, 0xef, 0xd2, 0x17, 0x4a, 0xa7, 0x5c, 0xa3, 0xbb, 0x2a, 0x28, - 0x84, 0x65, 0x1e, 0xa1, 0xa4, 0xaa, 0x57, 0xfb, 0x0a, 0xd1, 0xd2, 0x67, 0x17, 0x53, 0xbe, 0x83, - 0x65, 0xfb, 0xd2, 0x6e, 0x8d, 0x7d, 0xa9, 0x77, 0x44, 0xdb, 0x9b, 0x60, 0x21, 0xbf, 0x38, 0x9a, - 0xc5, 0x89, 0x7f, 0x85, 0x2d, 0xb6, 0x1f, 0xf8, 0xe9, 0x83, 0x74, 0x22, 0xb5, 0x1e, 0x9f, 0x4d, - 0xda, 0x73, 0x9f, 0xa8, 0xe0, 0x50, 0x50, 0xb7, 0x04, 0x30, 0x5e, 0x2b, 0x87, 0xf1, 0xf3, 0x43, - 0xef, 0x70, 0x6f, 0x2f, 0xf6, 0x88, 0x33, 0x48, 0x52, 0x00, 0x8b, 0xb8, 0x3c, 0x3a, 0x17, 0x14, - 0x24, 0x34, 0xcf, 0x02, 0x79, 0x4d, 0xca, 0x04, 0xa7, 0xa4, 0x71, 0x8a, 0x97, 0x22, 0xeb, 0x97, - 0xa7, 0xb2, 0x88, 0xe7, 0xcd, 0x74, 0x46, 0xbd, 0x18, 0x7f, 0x04, 0x30, 0x41, 0x6d, 0x40, 0xeb, - 0x01, 0xb4, 0x45, 0x10, 0xd6, 0x66, 0x00, 0x13, 0x91, 0xb7, 0xe4, 0x45, 0x16, 0x79, 0xaa, 0xb0, - 0xb0, 0x1b, 0xcd, 0x06, 0x84, 0x30, 0xb9, 0x0f, 0x46, 0xab, 0x35, 0x6e, 0x75, 0x61, 0x3d, 0x37, - 0x10, 0x87, 0x11, 0xf2, 0x62, 0x7e, 0xa5, 0x56, 0x6e, 0x30, 0xd1, 0x6e, 0xca, 0x78, 0xfd, 0xf0, - 0x6e, 0x62, 0xc2, 0x15, 0xe5, 0xce, 0xb0, 0x64, 0x37, 0xa5, 0x76, 0x15, 0xae, 0x6f, 0xde, 0xfd, - 0xd0, 0x50, 0xa6, 0xe9, 0x82, 0x4a, 0xad, 0x96, 0x95, 0x00, 0x55, 0x2d, 0x2d, 0x3e, 0x6c, 0xaf, - 0x80, 0x40, 0xfc, 0x2e, 0x76, 0x17, 0x35, 0x35, 0xd0, 0x97, 0xed, 0xc5, 0x7f, 0x1f, 0x27, 0xad, - 0xba, 0xce, 0xf3, 0x96, 0x29, 0x15, 0x1f, 0xe4, 0x32, 0xd2, 0x6c, 0x52, 0xc4, 0x4e, 0x42, 0xf4, - 0xb2, 0x2a, 0xd7, 0x67, 0xd0, 0x41, 0x32, 0x6a, 0x71, 0x0e, 0x03, 0x81, 0x2f, 0x3a, 0x83, 0xe0, - 0x2c, 0x13, 0xab, 0x05, 0xcd, 0xa6, 0x95, 0x5c, 0x06, 0x57, 0xa5, 0x96, 0xc3, 0x72, 0x9b, 0x66, - 0xa5, 0x6a, 0xaa, 0x77, 0x3e, 0xa1, 0x83, 0x67, 0x4b, 0x49, 0x5b, 0x2d, 0x67, 0x3a, 0x22, 0x7e, - 0x98, 0xbe, 0x76, 0x8f, 0x16, 0xf7, 0x0d, 0xf1, 0xd3, 0x91, 0x4f, 0x1c, 0x92, 0x98, 0x9e, 0x7b, - 0x3d, 0xfa, 0x39, 0x92, 0x0f, 0x08, 0x96, 0x23, 0x8b, 0x8e, 0x64, 0xd1, 0x53, 0xfa, 0xd4, 0x69, - 0xbc, 0xc0, 0xaf, 0x2a, 0xd2, 0xe1, 0xfc, 0x1d, 0x3d, 0x33, 0xf5, 0xca, 0x2e, 0xf7, 0x42, 0xfb, - 0x7c, 0x93, 0xf2, 0xe7, 0x0e, 0x37, 0x7b, 0x5c, 0x68, 0x27, 0x6d, 0x8d, 0x0c, 0x3b, 0x07, 0x4a, - 0x46, 0x79, 0x98, 0x3c, 0xca, 0xe1, 0xff, 0x2f, 0xee, 0x27, 0xe6, 0xbb, 0x17, 0x2f, 0x68, 0xf0, - 0xee, 0x8c, 0x77, 0xc2, 0xbb, 0xd4, 0xbb, 0x31, 0x8d, 0x3b, 0x3a, 0x2c, 0x7e, 0xf1, 0x09, 0xf2, - 0x0d, 0xfb, 0x7f, 0x2e, 0x7e, 0x7a, 0xdf, 0x16, 0xce, 0x23, 0xfe, 0xf4, 0xc1, 0xa4, 0xba, 0xf4, - 0x80, 0x76, 0xe9, 0x2c, 0x78, 0xeb, 0xe1, 0xee, 0xaf, 0x12, 0x30, 0x03, 0x46, 0x9d, 0x67, 0x35, - 0x89, 0x76, 0xbe, 0xa7, 0x0a, 0xb5, 0x88, 0xed, 0x25, 0xea, 0xc9, 0xb7, 0x95, 0xb3, 0x6e, 0xbf, - 0x0d, 0x05, 0x3e, 0xef, 0xcb, 0xef, 0xeb, 0x6a, 0xfd, 0x81, 0x81, 0x48, 0xef, 0x9e, 0x00, 0x2b, - 0xad, 0x6b, 0x12, 0xce, 0xea, 0x2a, 0x90, 0x7b, 0x9e, 0x28, 0x2b, 0x6f, 0x68, 0x16, 0xf6, 0xb0, - 0xf1, 0x95, 0xe7, 0xe9, 0x4b, 0x30, 0x6e, 0x21, 0xaa, 0x27, 0x2b, 0xbb, 0xf5, 0xc4, 0x1e, 0x12, - 0x27, 0x93, 0x49, 0x21, 0xf1, 0x10, 0x89, 0xa3, 0xd1, 0xa8, 0x90, 0x78, 0x84, 0x44, 0xd7, 0x75, - 0x0b, 0x89, 0xc7, 0x48, 0x3c, 0x3d, 0x3d, 0x2d, 0x24, 0x9e, 0xd4, 0x25, 0xbe, 0x44, 0xe2, 0xcb, - 0x97, 0x2f, 0x0b, 0x89, 0x23, 0x24, 0x1e, 0x1d, 0x1d, 0x15, 0x12, 0xc7, 0x48, 0x3c, 0x3c, 0x3c, - 0x2c, 0x24, 0x82, 0x61, 0xfa, 0xaa, 0xdb, 0xed, 0x16, 0x12, 0x27, 0x48, 0xec, 0xf5, 0x7a, 0x85, - 0xc4, 0x18, 0x89, 0xe3, 0xa3, 0x62, 0x62, 0x64, 0x48, 0xf5, 0x7f, 0xaf, 0x73, 0x64, 0x37, 0xf2, - 0x9f, 0x4e, 0xfb, 0xd4, 0x2a, 0x64, 0x4c, 0x46, 0x72, 0x96, 0x0e, 0x4b, 0xc9, 0x73, 0x99, 0x7e, - 0x52, 0x48, 0x4f, 0x47, 0x6b, 0x2a, 0x26, 0x54, 0x61, 0x32, 0x6c, 0x5b, 0x56, 0xa9, 0x80, 0xab, - 0x4a, 0x74, 0x5f, 0x74, 0xec, 0x46, 0xfe, 0xb3, 0xbe, 0xc4, 0x7c, 0xa7, 0x36, 0xaa, 0xf8, 0xcd, - 0xbf, 0x99, 0xe5, 0xe8, 0x4d, 0x08, 0x8f, 0x1c, 0x22, 0x5d, 0x61, 0xdb, 0x63, 0x76, 0xda, 0x2f, - 0xa9, 0x50, 0xbf, 0x0c, 0x33, 0xe5, 0x19, 0x66, 0x98, 0x81, 0x8d, 0x45, 0x05, 0x66, 0xca, 0xd3, - 0x7e, 0x58, 0xb7, 0x6a, 0x47, 0x75, 0xeb, 0xcb, 0x30, 0x73, 0x7c, 0x7c, 0x5c, 0x85, 0x99, 0x93, - 0x93, 0x93, 0x1d, 0x61, 0xa6, 0x0c, 0x9c, 0x0c, 0x33, 0x08, 0x08, 0x5e, 0x81, 0x99, 0xf2, 0x2e, - 0x98, 0xd4, 0x01, 0x3c, 0xc3, 0xcc, 0xcb, 0xc3, 0x6e, 0x3d, 0xcc, 0x1c, 0xd2, 0x5c, 0xab, 0x7f, - 0x6b, 0x00, 0x86, 0xa6, 0xa8, 0x16, 0x60, 0x28, 0xfd, 0x78, 0x0d, 0xc0, 0xe8, 0xb5, 0xee, 0x02, - 0x2d, 0x9d, 0x1e, 0xa2, 0xc5, 0xaa, 0x9f, 0x1d, 0xa0, 0xe5, 0xb8, 0x6b, 0x37, 0xd4, 0xbf, 0x2f, - 0x02, 0x95, 0x65, 0x08, 0x2e, 0x4e, 0xc3, 0x36, 0x88, 0x46, 0xf9, 0x7a, 0x06, 0x6c, 0x43, 0x94, - 0x71, 0x43, 0x13, 0xf9, 0x96, 0xab, 0x1b, 0xcd, 0x0c, 0x78, 0xbb, 0xaf, 0x8b, 0xea, 0x49, 0xad, - 0x19, 0xac, 0x42, 0x0b, 0xdb, 0x49, 0x3c, 0x76, 0x3c, 0xdb, 0x20, 0xf4, 0x29, 0x39, 0xe0, 0xc4, - 0x51, 0x24, 0xd4, 0xa0, 0xdb, 0x75, 0x1c, 0xe6, 0xf2, 0x7e, 0x8c, 0xc2, 0x74, 0x6e, 0xe2, 0xf6, - 0x75, 0x8e, 0x11, 0x08, 0x2b, 0x4e, 0xeb, 0xbc, 0x77, 0x58, 0x78, 0x3f, 0xeb, 0xbd, 0x64, 0x43, - 0x6f, 0x54, 0xc8, 0x17, 0xe5, 0x26, 0xfd, 0x83, 0x03, 0xd7, 0x8f, 0xc7, 0x51, 0x14, 0x7d, 0xf2, - 0xbd, 0xf6, 0xcc, 0x4f, 0xe7, 0xcb, 0x51, 0xdb, 0x8f, 0x0e, 0xee, 0x6f, 0xdc, 0xa4, 0xbd, 0x80, - 0x97, 0xe6, 0x2a, 0xac, 0x09, 0x9a, 0x89, 0x41, 0x12, 0x09, 0xe4, 0x9c, 0xcb, 0xee, 0x68, 0x3c, - 0x71, 0xf9, 0x94, 0x1a, 0xcd, 0x68, 0x14, 0xc9, 0x7b, 0xf7, 0xbd, 0x99, 0x58, 0x7c, 0xc5, 0x73, - 0xfb, 0x04, 0xd6, 0x30, 0x62, 0x16, 0x65, 0x74, 0x5c, 0x27, 0xc9, 0x52, 0x46, 0xee, 0xf8, 0xd3, - 0x8c, 0xb9, 0xe7, 0x77, 0x37, 0x74, 0x96, 0x39, 0xd7, 0x50, 0xea, 0x7f, 0xfd, 0xc8, 0x7d, 0x5e, - 0x59, 0xd7, 0x34, 0x61, 0xc2, 0xdc, 0x2c, 0x9f, 0xf0, 0x28, 0x44, 0xe0, 0x4e, 0xa8, 0x6f, 0x69, - 0x4d, 0x88, 0x7c, 0x75, 0xca, 0x17, 0x84, 0x65, 0xb7, 0x80, 0xc1, 0xcc, 0x06, 0x2c, 0x23, 0x71, - 0xfd, 0xcc, 0x4a, 0x3a, 0x85, 0x53, 0x73, 0xa6, 0x4e, 0x4d, 0x4a, 0x7d, 0x27, 0x64, 0x29, 0x32, - 0x1b, 0x95, 0xbf, 0x59, 0xd0, 0x92, 0x7c, 0x4f, 0xf5, 0x37, 0xc0, 0x49, 0xb5, 0x1b, 0x1f, 0x02, - 0x8f, 0x03, 0x50, 0x85, 0x04, 0x04, 0x8d, 0x5f, 0x7f, 0xf8, 0xee, 0xdb, 0xc6, 0xbb, 0x0f, 0xcf, - 0x8c, 0x75, 0xe7, 0xb0, 0xa8, 0xd1, 0xe6, 0xda, 0x2c, 0x4b, 0x11, 0x99, 0xf5, 0xad, 0xe7, 0x67, - 0xb6, 0x05, 0x9a, 0x13, 0xf3, 0xe9, 0xdc, 0x78, 0xc4, 0x6f, 0x7f, 0xeb, 0x79, 0x0b, 0xbc, 0x89, - 0xa3, 0x9c, 0x67, 0x1c, 0x82, 0x29, 0xcb, 0x66, 0x96, 0xf1, 0xc3, 0x2f, 0xa9, 0x1f, 0x40, 0xc0, - 0x93, 0x1d, 0x80, 0xb6, 0x84, 0x44, 0xed, 0xc4, 0x9d, 0xe1, 0x0e, 0x31, 0x2b, 0x23, 0xd3, 0x08, - 0x38, 0x2b, 0x50, 0x39, 0x4e, 0x88, 0x16, 0xcb, 0x6f, 0xd3, 0xad, 0xd1, 0x76, 0x43, 0xd4, 0x56, - 0x59, 0x2c, 0x61, 0x84, 0x27, 0xef, 0x18, 0x6a, 0xe0, 0x3f, 0xcb, 0x18, 0x08, 0x46, 0xf7, 0x22, - 0x88, 0x52, 0xb8, 0x46, 0x2c, 0x99, 0xd0, 0xff, 0xe8, 0x8e, 0x70, 0x39, 0x58, 0x82, 0x14, 0xee, - 0xb8, 0xec, 0x37, 0x33, 0x55, 0x6d, 0xa2, 0xfb, 0x75, 0x83, 0x5b, 0x5d, 0x39, 0xaf, 0xbc, 0x40, - 0x4c, 0x96, 0xe1, 0x49, 0xbe, 0x71, 0xfd, 0x14, 0x7e, 0x20, 0x6a, 0x4a, 0x4c, 0xc1, 0x07, 0xc9, - 0xa2, 0x9a, 0x7a, 0x6d, 0xf8, 0xf0, 0xfd, 0xdf, 0x2a, 0x49, 0x82, 0xfd, 0x2e, 0x66, 0x2d, 0x33, - 0x25, 0x88, 0x5d, 0x0b, 0x10, 0x2a, 0x17, 0xd5, 0x38, 0x61, 0x33, 0x17, 0xdb, 0xb3, 0xe7, 0x5c, - 0xcd, 0x0e, 0xba, 0xcd, 0x38, 0x24, 0x65, 0x00, 0x5d, 0xcf, 0x39, 0x41, 0x66, 0xa9, 0x88, 0xbc, - 0x9a, 0xd5, 0xba, 0xcd, 0x10, 0x92, 0xda, 0x4a, 0x1d, 0xdb, 0x48, 0x63, 0xbe, 0x5d, 0xb9, 0x7e, - 0x72, 0x88, 0xa1, 0x35, 0x10, 0xe3, 0x27, 0x9a, 0x11, 0xff, 0xf9, 0x81, 0x05, 0x03, 0x10, 0x6f, - 0x0f, 0xc4, 0x46, 0xae, 0xa1, 0xd2, 0xeb, 0x95, 0x32, 0x19, 0x10, 0x05, 0x8d, 0x68, 0xda, 0x48, - 0xac, 0xa0, 0x66, 0x8c, 0xba, 0x54, 0x57, 0xb4, 0xf7, 0x9a, 0x85, 0x4b, 0x08, 0x4c, 0xbd, 0x26, - 0xb7, 0xb0, 0xb3, 0xd6, 0xf3, 0x0e, 0x80, 0xea, 0x7e, 0xf5, 0x46, 0x17, 0x44, 0x34, 0x7b, 0xb4, - 0x09, 0xef, 0x80, 0xb3, 0x8c, 0x26, 0xb6, 0xe6, 0x90, 0x37, 0x54, 0xbf, 0xbc, 0xdd, 0x71, 0xc9, - 0x1f, 0x6e, 0xf7, 0xb3, 0x9a, 0xc6, 0xc1, 0x5d, 0x42, 0x13, 0x14, 0x85, 0x37, 0xc4, 0x79, 0xbb, - 0xba, 0xcd, 0x3b, 0x21, 0x52, 0x31, 0xdf, 0xbc, 0xac, 0xfa, 0x8e, 0xe2, 0x7b, 0xbb, 0x2d, 0x19, - 0x46, 0x77, 0x6f, 0x4f, 0x40, 0xed, 0x2f, 0xef, 0x30, 0x47, 0x9a, 0xb9, 0x45, 0x09, 0x98, 0x33, - 0xc9, 0xe4, 0xa4, 0x78, 0x4d, 0xe2, 0x1b, 0x65, 0x39, 0x45, 0xc3, 0x93, 0x79, 0x8d, 0x7c, 0xea, - 0xc2, 0x06, 0x2b, 0x20, 0xc3, 0x76, 0x66, 0x60, 0xe5, 0x68, 0xcf, 0xed, 0xd8, 0x23, 0xbe, 0x65, - 0x4c, 0x45, 0x1b, 0xae, 0x74, 0x91, 0x32, 0xa8, 0xb0, 0x90, 0xe5, 0x20, 0xf2, 0xef, 0xa5, 0x77, - 0x95, 0xe7, 0x6e, 0x3a, 0x59, 0x36, 0x1d, 0x37, 0x2e, 0xbc, 0x90, 0x3a, 0x09, 0x7e, 0x18, 0xbe, - 0x21, 0x8f, 0xa2, 0xf0, 0xde, 0xde, 0xb3, 0x14, 0xe6, 0xe6, 0x2c, 0x04, 0xa0, 0x93, 0xe5, 0x9f, - 0x6f, 0x44, 0x3d, 0x58, 0x8b, 0xb6, 0x98, 0x7c, 0xd3, 0x48, 0x6e, 0xa2, 0x08, 0xc1, 0xe6, 0x01, - 0x7f, 0x94, 0xa1, 0xca, 0x63, 0xd3, 0x51, 0xea, 0x1b, 0xb6, 0xa8, 0xa4, 0xb2, 0xbb, 0x3d, 0x9d, - 0xbb, 0x48, 0xe6, 0xd1, 0xdd, 0xc7, 0xc8, 0x4d, 0xd2, 0xac, 0x1f, 0x30, 0xe9, 0xa8, 0x81, 0xe6, - 0x28, 0x0c, 0x69, 0x2d, 0x33, 0x90, 0xae, 0xa0, 0x17, 0x41, 0x7e, 0x48, 0x6f, 0xc4, 0x6a, 0xf9, - 0x14, 0x6d, 0xd0, 0xf7, 0x50, 0xbb, 0xdf, 0xdc, 0xb3, 0xf5, 0xe9, 0x4d, 0x87, 0x86, 0x07, 0xfd, - 0x2e, 0x71, 0x1c, 0xe8, 0x14, 0xf1, 0x54, 0x84, 0xc7, 0x63, 0x19, 0x03, 0xd8, 0x94, 0xf2, 0x2b, - 0x98, 0x86, 0x88, 0x0e, 0xb8, 0xa1, 0x7f, 0xe3, 0x0a, 0xa5, 0x89, 0x60, 0x19, 0xab, 0x1f, 0x84, - 0x13, 0x94, 0x28, 0xe8, 0xe4, 0xf1, 0x84, 0x0b, 0x18, 0x64, 0xeb, 0x02, 0x8b, 0xbe, 0x18, 0x50, - 0x29, 0xdb, 0xbd, 0x53, 0x84, 0xd3, 0x2b, 0xcc, 0x1d, 0xab, 0xa4, 0xc5, 0x04, 0x12, 0x1e, 0xcc, - 0x26, 0xd3, 0x78, 0x43, 0xf3, 0xe5, 0x49, 0x26, 0x29, 0x6a, 0x30, 0x0b, 0xd5, 0x98, 0xba, 0x74, - 0x48, 0x4d, 0x9e, 0x19, 0x30, 0x2c, 0xd1, 0x58, 0x20, 0x0c, 0xb3, 0x50, 0xcd, 0xda, 0xd9, 0xd3, - 0xfa, 0xba, 0x43, 0x9e, 0x7c, 0x0c, 0x62, 0x5e, 0x79, 0x10, 0xf9, 0xed, 0xe2, 0x5e, 0xfa, 0xf3, - 0x32, 0xc4, 0xec, 0x5c, 0xa4, 0x71, 0xbe, 0x49, 0xb2, 0x7b, 0x90, 0x39, 0x26, 0x5e, 0x1e, 0x5b, - 0xd6, 0x4c, 0x0f, 0x5e, 0x22, 0x54, 0x1f, 0x82, 0x42, 0x6a, 0xa9, 0x66, 0xda, 0xe2, 0xe4, 0xfd, - 0xd0, 0x3a, 0x38, 0x3c, 0xe1, 0x20, 0x88, 0xf5, 0x9f, 0x5b, 0xf8, 0xba, 0x9f, 0x58, 0x07, 0x27, - 0x1c, 0x92, 0x22, 0x1c, 0x8a, 0x0b, 0x0a, 0x4c, 0x22, 0x91, 0x42, 0x70, 0x9a, 0xb8, 0xa3, 0x81, - 0x7e, 0x69, 0x0b, 0x72, 0x6c, 0x88, 0xbe, 0x61, 0x28, 0x99, 0x7e, 0xd4, 0x74, 0x10, 0x02, 0x6d, - 0x98, 0x64, 0x05, 0x92, 0xa1, 0x31, 0x8f, 0x96, 0x00, 0x14, 0xfc, 0xa1, 0x22, 0x94, 0xdb, 0xc6, - 0x65, 0xbb, 0x09, 0x14, 0xcd, 0xb4, 0xdb, 0xa8, 0x02, 0xa2, 0x63, 0xce, 0x8f, 0x4f, 0x69, 0x37, - 0x85, 0x22, 0x2d, 0xa0, 0xd2, 0xac, 0xd7, 0xb1, 0xd3, 0x33, 0x74, 0x85, 0xb0, 0x2c, 0x7f, 0xd7, - 0xf2, 0xcb, 0x74, 0xa4, 0xa4, 0x2d, 0x44, 0x9b, 0xa4, 0x22, 0x89, 0x07, 0x92, 0x5c, 0xbb, 0x94, - 0x1d, 0xd2, 0xcf, 0x38, 0xba, 0x13, 0x16, 0x5d, 0xd0, 0xd7, 0x49, 0x55, 0xd6, 0xf5, 0x59, 0x1a, - 0x9f, 0x9f, 0xa5, 0x13, 0x61, 0x8e, 0xe0, 0x18, 0x9f, 0xbc, 0x87, 0x74, 0x62, 0x9c, 0x7f, 0xfd, - 0xe8, 0xad, 0xce, 0x0e, 0xd2, 0x89, 0xfe, 0xe9, 0xd6, 0x0d, 0xc4, 0xa7, 0x74, 0x45, 0xc4, 0x93, - 0xfc, 0x7c, 0x40, 0xc5, 0xaf, 0x0b, 0xab, 0xf3, 0x83, 0x26, 0x41, 0xfe, 0x90, 0x45, 0x65, 0xea, - 0xe6, 0x14, 0x02, 0xac, 0xc8, 0x58, 0x9c, 0x6b, 0xa5, 0xe2, 0x2a, 0xcc, 0x66, 0x33, 0x0b, 0xbd, - 0x7b, 0xde, 0x3b, 0xee, 0xb0, 0xc7, 0x30, 0xfd, 0xb5, 0x74, 0x9b, 0x30, 0xbe, 0xb0, 0xfe, 0x17, - 0xaa, 0xb2, 0x1e, 0x2f, 0x32, 0x28, 0x5d, 0x2f, 0xd0, 0x6d, 0x7f, 0x72, 0x6d, 0x09, 0x6d, 0xc5, - 0xe0, 0x19, 0x37, 0xc3, 0x6e, 0x61, 0x1d, 0x11, 0x84, 0x9c, 0x1a, 0x1c, 0xae, 0x29, 0x77, 0xe7, - 0xd2, 0x6c, 0x58, 0xda, 0x36, 0x37, 0x8c, 0xfe, 0xae, 0x59, 0xaf, 0xf7, 0xbe, 0x3a, 0x25, 0x7e, - 0x69, 0xd0, 0xf8, 0x89, 0x98, 0x3c, 0x98, 0xb7, 0xf9, 0xe1, 0xac, 0xf1, 0xf5, 0xe3, 0x82, 0xd1, - 0x74, 0x6a, 0xad, 0x9e, 0x69, 0x53, 0x24, 0x12, 0xa5, 0x4e, 0x90, 0x3b, 0xf8, 0xf4, 0x24, 0x3b, - 0xea, 0x5d, 0x49, 0x9d, 0x20, 0x41, 0x91, 0xd4, 0x4a, 0x09, 0xea, 0x81, 0x00, 0x28, 0x0b, 0x4f, - 0xac, 0xb2, 0xb6, 0x01, 0x21, 0x04, 0xf8, 0xd9, 0x2b, 0xc2, 0x8a, 0xe4, 0xad, 0xb8, 0x0b, 0xff, - 0xaf, 0x6e, 0xb0, 0x6b, 0x3b, 0x15, 0xa3, 0xee, 0x2c, 0x63, 0xa6, 0xe1, 0x6a, 0xdf, 0x71, 0xd4, - 0x0c, 0xfa, 0xed, 0x9b, 0x13, 0x3a, 0xcb, 0x53, 0x8f, 0xd2, 0x42, 0x3b, 0x7b, 0x5c, 0xe4, 0x8f, - 0xbf, 0x07, 0x65, 0xd9, 0x50, 0xaa, 0xe3, 0xee, 0xdf, 0x03, 0x35, 0x05, 0xfa, 0x90, 0xf6, 0xf6, - 0x54, 0x9b, 0xf9, 0x13, 0xd5, 0x34, 0xd4, 0x9e, 0x21, 0x78, 0xcf, 0x21, 0x62, 0xf1, 0x7a, 0xfc, - 0x29, 0x83, 0xaf, 0x2a, 0x5e, 0x19, 0x8d, 0x3f, 0x81, 0xdc, 0x6d, 0x0b, 0x8a, 0x91, 0x55, 0x59, - 0xf0, 0x45, 0xe3, 0x37, 0x2a, 0xcf, 0x4a, 0x09, 0x22, 0x2c, 0x4f, 0xf9, 0x7f, 0x20, 0x84, 0x10, - 0xa5, 0xe6, 0x4d, 0x74, 0x73, 0x43, 0x67, 0x38, 0xce, 0x8d, 0xc5, 0x03, 0x18, 0x3c, 0x1d, 0x33, - 0x2e, 0x7c, 0x6f, 0x02, 0xac, 0x38, 0x0e, 0xfc, 0xc5, 0x28, 0x72, 0x63, 0x42, 0x89, 0xda, 0xa8, - 0x16, 0xbc, 0x52, 0xc2, 0xd4, 0x27, 0x83, 0x51, 0x68, 0x8d, 0x08, 0x90, 0x06, 0x08, 0xdf, 0x6e, - 0x86, 0x9b, 0x68, 0x4b, 0x08, 0x17, 0x05, 0x45, 0x7c, 0xde, 0xed, 0xf0, 0xca, 0x02, 0xdb, 0x66, - 0xb1, 0xd2, 0x57, 0x82, 0x96, 0x7a, 0x7e, 0x36, 0xf1, 0x6f, 0xd5, 0x86, 0x4c, 0xbc, 0x59, 0x63, - 0x6c, 0x9c, 0x3f, 0x1f, 0x24, 0x4d, 0xa8, 0xc6, 0xff, 0x1e, 0x2d, 0x1b, 0x73, 0xf7, 0xd6, 0x6b, - 0x84, 0x91, 0xec, 0x4c, 0xd2, 0x78, 0xf0, 0xd2, 0x67, 0x84, 0x6f, 0x2e, 0xa2, 0x38, 0x7e, 0xb0, - 0x1b, 0x44, 0xb2, 0xc7, 0x5e, 0xe3, 0x0e, 0x36, 0x47, 0x84, 0x11, 0x92, 0x64, 0xe9, 0x35, 0xe4, - 0x45, 0x07, 0x8d, 0x07, 0xc2, 0x48, 0xaa, 0x14, 0x61, 0x7a, 0x1c, 0xa6, 0x54, 0xab, 0x71, 0x36, - 0x22, 0xec, 0x40, 0xff, 0x0c, 0x5b, 0xb4, 0xf1, 0x96, 0x36, 0x37, 0x81, 0xb8, 0xaa, 0xca, 0x4f, - 0x1a, 0x38, 0x50, 0x97, 0x0b, 0x59, 0xb4, 0x01, 0x42, 0x07, 0x14, 0x88, 0x8b, 0x84, 0x5b, 0x3f, - 0x5a, 0x26, 0xc2, 0x30, 0x2a, 0x10, 0x56, 0x10, 0x0d, 0xf7, 0x96, 0xce, 0x12, 0xa8, 0x1b, 0xdb, - 0xa8, 0xf5, 0xb7, 0xb0, 0xd1, 0x68, 0x98, 0x17, 0xee, 0x2d, 0x7a, 0xe0, 0xaa, 0x3a, 0xee, 0xfc, - 0x20, 0x68, 0xcc, 0x89, 0x02, 0xe0, 0x80, 0x79, 0xd4, 0xd5, 0x49, 0x23, 0x92, 0xdb, 0x0a, 0x49, - 0x9e, 0x6c, 0xd2, 0xa2, 0x71, 0xbd, 0x95, 0x9d, 0x70, 0x55, 0x37, 0x40, 0xfc, 0x50, 0x0e, 0x28, - 0x01, 0x1a, 0x9f, 0xc2, 0xe8, 0x8e, 0x30, 0x52, 0x14, 0x4d, 0x1a, 0x4c, 0x79, 0xf5, 0x79, 0x10, - 0xcf, 0xcf, 0x52, 0xef, 0x9e, 0xe8, 0x47, 0xcf, 0x6d, 0xf8, 0x13, 0x87, 0xa1, 0x04, 0x58, 0x4c, - 0xa6, 0x9d, 0x67, 0xdd, 0x3a, 0x1b, 0x2d, 0xd3, 0x94, 0x8f, 0x39, 0x9e, 0xeb, 0x51, 0x1a, 0x36, - 0xe8, 0x5f, 0x6b, 0x61, 0x10, 0x73, 0x48, 0x00, 0x30, 0xfe, 0xe4, 0x18, 0x12, 0x02, 0x8d, 0x73, - 0x02, 0x8d, 0x87, 0x02, 0x60, 0x9c, 0x1d, 0x88, 0xd2, 0xe7, 0xcf, 0x2d, 0x9b, 0xa7, 0xf1, 0x80, - 0x96, 0xed, 0xbc, 0x56, 0x16, 0x8f, 0xe8, 0xf9, 0x86, 0x8e, 0x4b, 0x12, 0xbb, 0x9e, 0x92, 0x61, - 0x78, 0x96, 0x6a, 0xd8, 0xb0, 0x24, 0x1c, 0x50, 0x3c, 0x86, 0x27, 0x4c, 0x2b, 0x1e, 0xa7, 0x1e, - 0xc0, 0x86, 0xe9, 0x59, 0xe6, 0xc9, 0x99, 0xbc, 0x15, 0x94, 0xad, 0x81, 0x93, 0xea, 0x40, 0xae, - 0x74, 0xfb, 0x5f, 0x09, 0x62, 0x59, 0x3e, 0xde, 0x78, 0xe9, 0x3c, 0x9a, 0x08, 0xeb, 0x85, 0x95, - 0xc5, 0x17, 0x1c, 0x50, 0x5d, 0xe7, 0x44, 0xb9, 0x46, 0x9f, 0x9e, 0x9e, 0xca, 0xf4, 0x02, 0xed, - 0x24, 0x94, 0x33, 0x89, 0x51, 0x14, 0x59, 0x53, 0x62, 0xda, 0x85, 0x82, 0x2e, 0xb5, 0x17, 0x11, - 0x9b, 0xbc, 0x78, 0xaa, 0x4b, 0x94, 0x1b, 0x5a, 0x59, 0x22, 0x43, 0xda, 0x02, 0x98, 0x0b, 0x06, - 0xa0, 0xf9, 0xfe, 0x4a, 0x41, 0x5d, 0xc0, 0x54, 0x38, 0x89, 0x08, 0x3a, 0x82, 0x68, 0x06, 0xff, - 0x1e, 0x7d, 0x4f, 0x81, 0x68, 0x54, 0x55, 0x95, 0x87, 0xaf, 0xd8, 0xb1, 0x9d, 0xc7, 0x8f, 0xfe, - 0x1f, 0x28, 0x45, 0xe3, 0x1f, 0x33, 0x01, 0x42, 0x1f, 0x29, 0x11, 0x29, 0xad, 0x5a, 0x0c, 0x4b, - 0x59, 0x8c, 0x41, 0x4d, 0x88, 0xea, 0xa4, 0x22, 0x6c, 0x89, 0x01, 0xf8, 0x6f, 0x4c, 0x0e, 0xb1, - 0xa4, 0x9f, 0x37, 0x2d, 0xde, 0x74, 0x4a, 0x43, 0xf8, 0x83, 0x66, 0xc5, 0xdb, 0x32, 0x2b, 0xdf, - 0x89, 0xc6, 0xfe, 0x0b, 0x93, 0x02, 0x04, 0x8a, 0xfe, 0xa9, 0xdb, 0x39, 0x62, 0x6f, 0x4a, 0x79, - 0xe7, 0x78, 0x8d, 0xed, 0xc5, 0x5f, 0x7e, 0x70, 0x2e, 0xaf, 0x72, 0x95, 0xa3, 0xea, 0xde, 0x5f, - 0x7e, 0xc8, 0x4e, 0x18, 0xc2, 0xe2, 0x74, 0x92, 0x52, 0x46, 0x85, 0xa6, 0x3b, 0xd6, 0xa3, 0x07, - 0x7c, 0xb2, 0x50, 0x38, 0x42, 0xe8, 0x0b, 0x8c, 0xf3, 0xbf, 0x40, 0x8f, 0xc5, 0x73, 0x7f, 0x76, - 0xb0, 0x20, 0xf4, 0x2c, 0x8e, 0x82, 0x4e, 0x91, 0x47, 0xa3, 0x8a, 0xd8, 0x21, 0x9f, 0xaa, 0xb8, - 0x2e, 0xe1, 0x9a, 0xfb, 0xfb, 0x04, 0xb8, 0xa6, 0xb1, 0x48, 0x68, 0x15, 0x18, 0x4b, 0x11, 0xd5, - 0x11, 0x5e, 0x76, 0xae, 0x56, 0xbf, 0x07, 0x23, 0x0d, 0xff, 0x30, 0xe7, 0xc4, 0x6e, 0xe0, 0xf2, - 0xb3, 0x35, 0x00, 0x79, 0x16, 0xc2, 0x7b, 0x28, 0xc3, 0x40, 0xd7, 0x76, 0xb3, 0x99, 0x9e, 0x1f, - 0xf1, 0x89, 0xd2, 0xb1, 0x3d, 0x89, 0xd3, 0xe9, 0x64, 0x24, 0x8a, 0x88, 0xa3, 0xc2, 0x64, 0x29, - 0x76, 0xfd, 0x68, 0x88, 0x5f, 0x57, 0x07, 0x03, 0x0f, 0x67, 0x55, 0x83, 0xc4, 0x7e, 0x0f, 0x0a, - 0x28, 0x4c, 0xa3, 0xdb, 0xca, 0xe8, 0xc0, 0x53, 0x96, 0x22, 0xa6, 0x40, 0x18, 0x1a, 0x9b, 0xbc, - 0xf9, 0x70, 0xb4, 0x04, 0x49, 0x42, 0x5c, 0x86, 0xa0, 0x32, 0x04, 0x59, 0xd0, 0xb9, 0x52, 0x84, - 0x12, 0x31, 0x52, 0x65, 0x30, 0x13, 0x05, 0x88, 0x75, 0x4b, 0xa2, 0x38, 0x35, 0xc7, 0x37, 0x8b, - 0x0f, 0x4a, 0x24, 0xf1, 0xac, 0x3b, 0x90, 0x2b, 0x2e, 0x02, 0x4f, 0x63, 0xe9, 0xe5, 0xe2, 0x44, - 0x58, 0x9c, 0x90, 0x97, 0x86, 0x29, 0x27, 0x3f, 0x91, 0x46, 0xec, 0x11, 0x22, 0x0e, 0xe6, 0x97, - 0x9d, 0x40, 0x12, 0xeb, 0xe5, 0x6c, 0x47, 0x44, 0x5d, 0x11, 0xb5, 0xbb, 0x0e, 0x72, 0x12, 0xb5, - 0x32, 0x70, 0x89, 0x90, 0x21, 0x70, 0x11, 0x97, 0x2b, 0x7b, 0xb6, 0x8b, 0x8b, 0x8f, 0xb2, 0x80, - 0x19, 0x29, 0xd6, 0xbd, 0x74, 0x98, 0x63, 0x9a, 0xb3, 0x05, 0xf7, 0x56, 0x91, 0x41, 0xab, 0x97, - 0x69, 0xa3, 0x16, 0x3e, 0x5b, 0xf9, 0x95, 0x8a, 0x51, 0xaa, 0xa2, 0xd6, 0x71, 0xc4, 0x5c, 0xd7, - 0x56, 0x0c, 0xc9, 0x45, 0x63, 0x81, 0xdf, 0x35, 0xd0, 0xe3, 0xad, 0x2c, 0xd4, 0xa2, 0x48, 0x53, - 0x59, 0x99, 0x38, 0x07, 0x7d, 0x55, 0x91, 0x8f, 0xad, 0xd6, 0xf0, 0x5a, 0xf8, 0xdb, 0x98, 0x06, - 0x31, 0x11, 0xb8, 0xca, 0x72, 0xe5, 0xd2, 0x6b, 0x76, 0x3b, 0x9d, 0x2b, 0xe2, 0x84, 0xef, 0x17, - 0xe0, 0x81, 0x56, 0x62, 0x14, 0xd4, 0xb4, 0x47, 0x99, 0xf0, 0x6d, 0xa5, 0xb5, 0x2c, 0x4a, 0x99, - 0xea, 0x0b, 0x35, 0xbd, 0xf7, 0xd5, 0xbd, 0x77, 0x78, 0x7a, 0x3c, 0x38, 0x3b, 0xf0, 0x65, 0xab, - 0xc5, 0x01, 0x10, 0x03, 0xa4, 0x2a, 0xcc, 0xea, 0x3b, 0xcf, 0x3b, 0x29, 0x9e, 0x00, 0xc5, 0xd7, - 0xc4, 0xe6, 0x3d, 0xeb, 0xac, 0x68, 0xe1, 0x76, 0x39, 0x6a, 0x53, 0x3b, 0xb1, 0x1e, 0x59, 0xea, - 0xf7, 0xcc, 0xa1, 0x3f, 0x7b, 0x7b, 0x1d, 0xf9, 0xd7, 0x5c, 0xaf, 0xfb, 0x84, 0x10, 0x10, 0x92, - 0x42, 0x09, 0x8f, 0xb4, 0xec, 0x6c, 0x8c, 0xb2, 0x3e, 0x7f, 0x45, 0x4f, 0x2a, 0xc0, 0x32, 0x93, - 0x37, 0xd2, 0x6f, 0x1e, 0x5b, 0x9b, 0xb0, 0x44, 0x7c, 0x16, 0x14, 0xdc, 0x40, 0x04, 0xa0, 0x05, - 0x88, 0xb1, 0x5d, 0x9a, 0x6e, 0x42, 0x6d, 0x62, 0x26, 0xf9, 0x95, 0xb9, 0x73, 0xe1, 0x00, 0x5a, - 0x40, 0x82, 0x1d, 0x6b, 0x20, 0x50, 0xeb, 0x87, 0x57, 0x6c, 0x73, 0xaa, 0xa3, 0x36, 0x99, 0x5d, - 0x5a, 0xd2, 0x54, 0x77, 0x2d, 0x0c, 0x9c, 0x74, 0x13, 0x39, 0x8e, 0xa4, 0x4b, 0x68, 0xd3, 0x9b, - 0x7b, 0xee, 0xe2, 0xa0, 0xeb, 0x1d, 0x0e, 0x42, 0x27, 0xcc, 0x0c, 0xd6, 0xba, 0x6a, 0x7b, 0xc1, - 0x16, 0x7f, 0x92, 0xb4, 0x17, 0x77, 0x31, 0xb1, 0xd5, 0xc6, 0x7b, 0x61, 0xf3, 0x3e, 0xe6, 0x1a, - 0x27, 0xc6, 0x20, 0x39, 0xa7, 0x82, 0xc3, 0xc0, 0x31, 0x13, 0xfa, 0xef, 0xc0, 0xa1, 0x17, 0x2b, - 0xab, 0x82, 0xbe, 0xf1, 0xfd, 0x82, 0xe2, 0x3e, 0x40, 0xa3, 0x9f, 0x9c, 0x83, 0x16, 0xe6, 0xbc, - 0xc7, 0x9d, 0x7d, 0xcd, 0x0c, 0x2e, 0x39, 0x20, 0x06, 0x11, 0x99, 0x6e, 0x5e, 0x49, 0xe9, 0x4d, - 0x24, 0x31, 0xb4, 0xd7, 0x5e, 0x5a, 0x98, 0x4f, 0x36, 0x41, 0xba, 0x24, 0x6e, 0xf7, 0x8a, 0x36, - 0x74, 0x09, 0x33, 0x20, 0x8f, 0x05, 0x3c, 0x39, 0x24, 0xa6, 0x59, 0xb1, 0xc6, 0x94, 0x15, 0x26, - 0x96, 0x48, 0xb6, 0xfa, 0xc5, 0x74, 0xb5, 0xb3, 0x8d, 0x3f, 0x2f, 0x97, 0x73, 0xf7, 0xd3, 0xd2, - 0x20, 0xbe, 0x82, 0x48, 0xd2, 0x36, 0x0b, 0x22, 0x93, 0x5f, 0xfd, 0x74, 0x6e, 0x1a, 0x9d, 0x76, - 0xb7, 0xd7, 0x86, 0x18, 0xd4, 0xa4, 0x7c, 0x6f, 0xfd, 0x4f, 0x6e, 0xec, 0x03, 0xa7, 0xb6, 0xc7, - 0x21, 0x27, 0xe1, 0x41, 0x6c, 0xce, 0x5b, 0x02, 0x61, 0x94, 0x5e, 0x35, 0x8c, 0xaf, 0x1f, 0xdd, - 0x55, 0x46, 0x63, 0x9f, 0xb1, 0x53, 0x54, 0xb6, 0xdb, 0xa8, 0xf5, 0xd4, 0x20, 0xf0, 0xfe, 0xfa, - 0x31, 0x5a, 0xe1, 0x57, 0x75, 0xc7, 0x78, 0xbd, 0xf4, 0x03, 0x68, 0x4a, 0xda, 0xb7, 0xf0, 0xd8, - 0x2d, 0x7c, 0xba, 0x20, 0xee, 0xcd, 0xe5, 0x68, 0x98, 0x0c, 0x40, 0xc8, 0x74, 0xe7, 0x4f, 0xfd, - 0x76, 0xc2, 0xe9, 0x4d, 0xe3, 0x9b, 0x06, 0x3b, 0x6a, 0x73, 0x5a, 0x4c, 0xbc, 0x9e, 0x6d, 0x34, - 0x26, 0xaf, 0x6f, 0x2c, 0xa3, 0x54, 0xcd, 0x2f, 0x0b, 0xc8, 0x57, 0xd8, 0x68, 0x5b, 0x97, 0xb5, - 0xb4, 0x97, 0x9c, 0x2e, 0x2e, 0xf5, 0x82, 0x75, 0x9e, 0x9f, 0x4c, 0xdc, 0x87, 0x21, 0xf1, 0xc9, - 0x46, 0xe3, 0x2c, 0x21, 0x48, 0x94, 0x7d, 0x7f, 0xce, 0x98, 0xe2, 0xf9, 0x39, 0x6e, 0x68, 0x54, - 0x79, 0x78, 0x87, 0x1f, 0x1e, 0x0e, 0x28, 0x2f, 0x1e, 0x7b, 0x6e, 0x6f, 0x00, 0x8a, 0xe3, 0xec, + 0x2a, 0x25, 0x7b, 0x5c, 0x3b, 0x57, 0x98, 0x15, 0x46, 0x87, 0xbe, 0x92, 0xfe, 0x15, 0x1e, 0x7e, + 0x8a, 0xcf, 0x7b, 0x4c, 0x04, 0x11, 0xc4, 0x7f, 0xf9, 0x53, 0xff, 0xfc, 0x09, 0x88, 0xeb, 0x43, + 0x23, 0x55, 0xcd, 0xb0, 0x85, 0x54, 0x78, 0x0e, 0x24, 0x3e, 0x8b, 0xf1, 0xfb, 0xe8, 0x7c, 0xf0, + 0xa1, 0x6d, 0x1d, 0xa4, 0x8f, 0x3a, 0x27, 0xa4, 0x7a, 0x20, 0x2d, 0xff, 0x4d, 0xbc, 0x82, 0x9c, + 0x17, 0xa6, 0x31, 0xd7, 0x69, 0x2f, 0xa7, 0x8b, 0x41, 0xc2, 0x1b, 0x12, 0xca, 0x1a, 0x86, 0x93, + 0x0a, 0xff, 0x5e, 0xf8, 0x15, 0x92, 0xc9, 0xbc, 0x4f, 0x06, 0x2c, 0xef, 0x33, 0xbc, 0x90, 0xf2, + 0x15, 0x50, 0x5d, 0x84, 0x8f, 0xc2, 0x85, 0x4f, 0xc6, 0x72, 0x60, 0xf0, 0xc1, 0x50, 0xb4, 0x94, + 0x7f, 0x05, 0x41, 0xa8, 0x51, 0x47, 0xeb, 0xf1, 0xba, 0xdb, 0x43, 0x8a, 0x3d, 0xa6, 0x28, 0x50, + 0xac, 0x18, 0x86, 0xa1, 0x2a, 0x42, 0x70, 0x68, 0xcd, 0x91, 0x85, 0xf0, 0x90, 0x17, 0x67, 0xec, + 0x76, 0xae, 0x1e, 0x54, 0xe3, 0xd7, 0xeb, 0x2d, 0xb1, 0x34, 0xf5, 0xe8, 0x6c, 0xcc, 0x9d, 0x30, + 0x11, 0x3e, 0xe7, 0x35, 0x30, 0x75, 0x00, 0x4b, 0x89, 0x78, 0x63, 0x7f, 0x84, 0xa1, 0xea, 0xb7, + 0x1a, 0xf1, 0xf0, 0x4b, 0x19, 0x5c, 0x69, 0xc4, 0x59, 0x00, 0x9f, 0xaa, 0xc4, 0xc3, 0x4f, 0x61, + 0x7c, 0x10, 0x63, 0xa8, 0x13, 0x5a, 0x52, 0x86, 0x37, 0xfb, 0xa5, 0xa1, 0xdc, 0xe0, 0x69, 0xb9, + 0xdb, 0x20, 0xf9, 0x61, 0x41, 0x02, 0xbe, 0x4d, 0xf2, 0xc3, 0xe9, 0xa7, 0x2b, 0x93, 0xd0, 0x80, + 0x49, 0x7c, 0x4f, 0xec, 0xcb, 0x86, 0xd9, 0xa6, 0x91, 0x72, 0x01, 0x12, 0xac, 0xab, 0x68, 0xf0, + 0xf7, 0xa7, 0x29, 0x21, 0x4c, 0x84, 0xb2, 0x41, 0x2b, 0x2c, 0x70, 0xc1, 0xcc, 0x16, 0xc8, 0x34, + 0xa3, 0xe3, 0x8d, 0x29, 0x10, 0xdb, 0x0d, 0x3f, 0x17, 0x26, 0xf7, 0x6b, 0xc3, 0x4d, 0x71, 0xa0, + 0x8f, 0x25, 0x38, 0xae, 0xa5, 0xa7, 0x1c, 0x03, 0x5c, 0x81, 0x18, 0x0d, 0xb3, 0x66, 0x58, 0xbc, + 0x43, 0x89, 0xc3, 0xcc, 0xd9, 0x86, 0xc7, 0x02, 0xa1, 0xac, 0xe1, 0x3b, 0x78, 0x00, 0x57, 0x82, + 0x6b, 0x58, 0xc4, 0xc3, 0xf3, 0xc9, 0x40, 0xf6, 0x96, 0x2e, 0x58, 0xb9, 0xcf, 0x24, 0x71, 0xb5, + 0x05, 0xe0, 0xf4, 0x0c, 0x2b, 0x48, 0xf0, 0x86, 0x31, 0x56, 0xe0, 0xa1, 0xf0, 0x53, 0x29, 0xdc, + 0x8e, 0xc7, 0x93, 0xe3, 0x5d, 0x1d, 0x14, 0x65, 0x00, 0x6d, 0xa8, 0xf8, 0xf7, 0x74, 0xfe, 0x21, + 0xa1, 0xf4, 0x0d, 0xc3, 0x02, 0xe4, 0xc3, 0x82, 0x43, 0xb0, 0x82, 0x37, 0x2e, 0x83, 0xb9, 0xb3, + 0x29, 0x05, 0xa4, 0xe7, 0xf0, 0x1d, 0x4e, 0x50, 0x87, 0x05, 0x78, 0x7c, 0x18, 0xf2, 0x21, 0xe0, + 0x87, 0x21, 0x8a, 0x11, 0xd9, 0x80, 0x2d, 0x3b, 0xc8, 0x04, 0xdb, 0x70, 0x2d, 0x60, 0xb5, 0xbe, + 0x2c, 0xe8, 0xc1, 0xd9, 0x59, 0xc0, 0x0b, 0xc0, 0xe6, 0xdc, 0xcd, 0x32, 0xa3, 0x92, 0x3a, 0x4b, + 0x1d, 0xf2, 0xec, 0xf1, 0x8e, 0x9c, 0x6f, 0xc8, 0x42, 0xd3, 0x17, 0xd9, 0x3f, 0x5c, 0x84, 0x1f, + 0x9d, 0x90, 0x7c, 0xf8, 0x43, 0x74, 0xf5, 0xe0, 0x77, 0xd5, 0x4f, 0x4e, 0x56, 0x48, 0xbf, 0x3d, + 0x1a, 0xec, 0x16, 0xc8, 0xf9, 0xb1, 0x52, 0x81, 0x05, 0x84, 0x21, 0xa6, 0x84, 0x03, 0x3c, 0x65, + 0x6a, 0x7f, 0xfd, 0xfa, 0xe8, 0x02, 0x22, 0x44, 0x45, 0x17, 0xf8, 0xc7, 0x3f, 0xe2, 0x87, 0x40, + 0x9a, 0xae, 0x26, 0x7c, 0x0f, 0xbf, 0x72, 0x51, 0xd7, 0x8a, 0xf0, 0x94, 0x7e, 0x79, 0x8c, 0xc1, + 0x5e, 0x20, 0x85, 0xa3, 0xbf, 0x7e, 0x0d, 0xbf, 0x73, 0xcc, 0x8e, 0xff, 0x1e, 0x5e, 0x3e, 0x09, + 0xe9, 0x97, 0x27, 0xa7, 0xe2, 0xfc, 0xf8, 0x61, 0x0b, 0x9a, 0x98, 0xce, 0x29, 0x96, 0x01, 0x61, + 0xbc, 0x87, 0x6b, 0x2e, 0x4f, 0x67, 0x04, 0x01, 0x76, 0x50, 0xf9, 0x00, 0xdb, 0x14, 0x80, 0xe1, + 0x6b, 0xdc, 0x9e, 0x72, 0x42, 0xd4, 0x01, 0xeb, 0xe1, 0x8b, 0x7c, 0x52, 0xd0, 0xc0, 0x52, 0x42, + 0xda, 0xf9, 0x4b, 0xff, 0xbb, 0x22, 0x80, 0x8f, 0xd7, 0x58, 0x0d, 0xdf, 0xcf, 0x23, 0x84, 0x27, + 0x27, 0xfd, 0x06, 0xfb, 0x0a, 0x15, 0x27, 0x17, 0xbe, 0xc9, 0x03, 0x1a, 0xdf, 0x2b, 0xc0, 0x4e, + 0xc8, 0x59, 0xc2, 0x0e, 0x30, 0xb8, 0x0a, 0x7f, 0x71, 0x02, 0xba, 0x5d, 0x06, 0xe9, 0x4f, 0x42, + 0x56, 0xcf, 0x2a, 0xe1, 0x40, 0x23, 0x6b, 0x67, 0xb5, 0x2c, 0x93, 0x75, 0x2b, 0x8c, 0x25, 0xb9, + 0x41, 0xae, 0xfe, 0xaa, 0x88, 0x4f, 0x7a, 0xc5, 0x79, 0x7a, 0x7b, 0xcf, 0xea, 0xe9, 0x2c, 0xf1, + 0xed, 0xfc, 0x20, 0x17, 0x6e, 0x09, 0xa5, 0x21, 0x82, 0x4a, 0xe5, 0x2f, 0xe5, 0xef, 0xac, 0x51, + 0x21, 0x5e, 0x8d, 0x9b, 0x0e, 0xaf, 0x46, 0x26, 0x93, 0x56, 0x72, 0xa6, 0x6b, 0xcb, 0x4f, 0xee, + 0x5f, 0xc6, 0xdf, 0xe9, 0x00, 0xa2, 0xab, 0x69, 0x7f, 0x54, 0x94, 0xaf, 0x5f, 0x9f, 0xf4, 0x5c, + 0xf0, 0x2b, 0x18, 0x80, 0x6c, 0x45, 0x49, 0x67, 0xc3, 0x76, 0x80, 0x70, 0x74, 0x91, 0x8b, 0x7e, + 0x64, 0x3c, 0xb2, 0x0c, 0xd3, 0x0e, 0xa6, 0xb2, 0x03, 0x3e, 0x5c, 0xb7, 0x7b, 0x86, 0xc2, 0xa7, + 0xd0, 0x4a, 0xa5, 0xa2, 0xff, 0x65, 0xff, 0x0d, 0x61, 0x82, 0xaf, 0x0f, 0x63, 0x41, 0x4b, 0x3a, + 0x66, 0x19, 0x53, 0xd1, 0xe1, 0xdb, 0x5e, 0xa3, 0xc9, 0x9e, 0x34, 0x70, 0x6b, 0x09, 0x62, 0x1a, + 0xca, 0x10, 0x6e, 0x7a, 0xa5, 0x82, 0xdb, 0xe8, 0x29, 0x93, 0x68, 0x85, 0x63, 0xac, 0x80, 0x5d, + 0x4c, 0x56, 0x4b, 0xb0, 0xd0, 0x82, 0x92, 0x02, 0xad, 0x56, 0xc8, 0x44, 0xa5, 0xf2, 0x06, 0x75, + 0xe3, 0xc5, 0xc9, 0x9a, 0x70, 0xe6, 0x17, 0x21, 0x0b, 0x06, 0xbe, 0x80, 0xc7, 0x82, 0xf8, 0x62, + 0x65, 0xf5, 0x17, 0x08, 0x38, 0xab, 0x84, 0x5f, 0xc2, 0x0b, 0x9a, 0x35, 0xc2, 0x4b, 0x2d, 0xfc, + 0xe2, 0xa2, 0x2f, 0xa0, 0xfa, 0x8e, 0xe5, 0x72, 0x0e, 0xdc, 0xfc, 0x0c, 0xc8, 0x7b, 0x8f, 0xd1, + 0x6f, 0xe5, 0x3c, 0x18, 0x20, 0xbe, 0x7e, 0x8d, 0x2e, 0x9e, 0x00, 0xdf, 0x94, 0x0b, 0x36, 0x0a, + 0xd4, 0x82, 0x58, 0x39, 0xce, 0xcc, 0xbd, 0x3c, 0x37, 0x42, 0xbd, 0x82, 0x5a, 0x98, 0x0b, 0x10, + 0xac, 0x38, 0xd9, 0xe0, 0x26, 0x58, 0xc4, 0x39, 0x38, 0x15, 0xe1, 0xd2, 0xd7, 0x0e, 0xfb, 0x46, + 0x02, 0xab, 0x54, 0x84, 0xf4, 0x19, 0xb0, 0xf2, 0x1d, 0x3c, 0xcc, 0x29, 0x59, 0xf0, 0x2f, 0xa7, + 0xe7, 0x82, 0x5f, 0x08, 0x0d, 0x45, 0x30, 0x75, 0x06, 0x4b, 0x07, 0x14, 0xbc, 0x9e, 0x15, 0xf7, + 0x55, 0xf8, 0xe6, 0x80, 0x2e, 0x91, 0x36, 0x08, 0x50, 0x1b, 0x62, 0x05, 0x80, 0x9a, 0x95, 0xd3, + 0xff, 0x12, 0xfe, 0x4e, 0xc7, 0x12, 0xd7, 0x73, 0x46, 0x3c, 0x07, 0xb8, 0x8c, 0x48, 0xbe, 0x63, + 0x76, 0x4e, 0x0e, 0x5e, 0x40, 0x1c, 0xc2, 0xe9, 0x2e, 0x38, 0x6b, 0x67, 0x2b, 0xc8, 0xea, 0x17, + 0x55, 0x83, 0x96, 0x98, 0x53, 0xce, 0xd3, 0x00, 0xc6, 0x84, 0xa6, 0xe5, 0xe4, 0x0c, 0x78, 0x93, + 0x83, 0x35, 0x55, 0x25, 0x14, 0x49, 0x05, 0xfd, 0xb7, 0x31, 0x7e, 0xbb, 0x06, 0x03, 0x10, 0x67, + 0x81, 0x13, 0x54, 0xdf, 0x23, 0x4a, 0x20, 0x4a, 0xef, 0x17, 0x0c, 0x19, 0x88, 0xe1, 0xd3, 0x1f, + 0x4e, 0x4e, 0x04, 0xba, 0x0a, 0x3e, 0x2b, 0x7f, 0xa0, 0x00, 0x1a, 0x06, 0xf4, 0xf7, 0xbf, 0x42, + 0x33, 0x71, 0xd2, 0x3f, 0x7e, 0xcc, 0xff, 0xa8, 0x54, 0x5a, 0x40, 0x85, 0x59, 0x03, 0x0c, 0x13, + 0x26, 0xd0, 0xd7, 0x5a, 0xc0, 0xa9, 0x82, 0x8e, 0x4f, 0xf3, 0x7b, 0x0f, 0xb2, 0x4f, 0x77, 0x1a, + 0x7f, 0xfc, 0xe8, 0xa5, 0x9f, 0xdc, 0x74, 0x42, 0x57, 0xdd, 0xa7, 0x33, 0x73, 0xb2, 0x56, 0x56, + 0xc9, 0x1a, 0xd0, 0xda, 0xb3, 0x5c, 0x20, 0xad, 0xff, 0xca, 0xd9, 0xc0, 0xd3, 0x3d, 0x3d, 0x5d, + 0xfb, 0xce, 0x88, 0x06, 0x21, 0x67, 0xe6, 0x84, 0x67, 0x07, 0x7e, 0xbe, 0xa7, 0xd3, 0xaf, 0x02, + 0xc4, 0xd5, 0x30, 0x9f, 0xd2, 0xaf, 0x69, 0x21, 0xa0, 0x43, 0xa9, 0x58, 0x95, 0x50, 0x51, 0xb3, + 0x4c, 0xe5, 0xc9, 0x80, 0x8c, 0x12, 0xd2, 0x39, 0x33, 0x9d, 0x33, 0x80, 0x37, 0xd1, 0x73, 0x7e, + 0x96, 0x03, 0x9f, 0x6e, 0x16, 0xfc, 0xab, 0xfc, 0x81, 0x65, 0x5d, 0x30, 0xc2, 0xaa, 0xfc, 0xf5, + 0x77, 0x56, 0xa9, 0x78, 0x4f, 0x2e, 0xc0, 0x22, 0x70, 0x30, 0x06, 0x70, 0x00, 0x39, 0x35, 0x1b, + 0x82, 0x01, 0xf4, 0xbb, 0x39, 0xc3, 0x07, 0xd1, 0x72, 0xba, 0x68, 0xd6, 0x35, 0x01, 0xfa, 0x94, + 0xc0, 0x28, 0x01, 0xde, 0x5c, 0x36, 0xd4, 0x47, 0x06, 0x28, 0x80, 0x91, 0x7e, 0x61, 0xd2, 0x59, + 0xe9, 0xc9, 0x82, 0xc3, 0x95, 0xc0, 0x62, 0x35, 0xd0, 0x98, 0x24, 0x9a, 0x03, 0x94, 0xc4, 0xe4, + 0x6a, 0x21, 0xc1, 0x21, 0x17, 0xc4, 0x2c, 0x9f, 0x35, 0xb3, 0x52, 0x76, 0x97, 0x3d, 0x64, 0xfd, + 0xac, 0x5a, 0xb1, 0xbe, 0x7e, 0xb5, 0x72, 0xfa, 0x8f, 0x1f, 0xa7, 0xec, 0xb4, 0xa2, 0xc6, 0xf2, + 0x07, 0xb2, 0x77, 0x2b, 0x95, 0x06, 0xc0, 0xd8, 0xad, 0x84, 0x22, 0xd7, 0xbe, 0x6b, 0x7f, 0xa1, + 0x7f, 0xbf, 0x4c, 0xc1, 0xec, 0x56, 0x16, 0x0d, 0x15, 0x30, 0x9d, 0x15, 0x2b, 0x28, 0x40, 0x5f, + 0xaf, 0xc8, 0xc0, 0xa7, 0xe9, 0x09, 0x07, 0x7f, 0x31, 0x20, 0xe0, 0xd0, 0x82, 0x6b, 0x21, 0xa7, + 0x54, 0xf4, 0x2c, 0x08, 0x2d, 0x80, 0x25, 0x42, 0x06, 0x8b, 0x88, 0xa9, 0x3c, 0x99, 0x15, 0xf5, + 0x2f, 0xf1, 0x6f, 0x20, 0x7c, 0x13, 0x7a, 0x6c, 0xe0, 0x35, 0x2a, 0x15, 0x13, 0x7e, 0xc1, 0xbb, + 0x60, 0xe5, 0x0b, 0xde, 0xc3, 0x8b, 0x34, 0xec, 0x17, 0xb1, 0xfb, 0x55, 0xd0, 0x40, 0xf8, 0x80, + 0xf2, 0xe3, 0x81, 0xe6, 0xf2, 0xdf, 0xa6, 0xaf, 0x3c, 0x50, 0x58, 0x38, 0x4d, 0x00, 0x8f, 0x87, + 0x9a, 0xfa, 0x73, 0x60, 0x6f, 0xb0, 0x57, 0x0c, 0x2d, 0x54, 0x5c, 0x33, 0xa0, 0xf4, 0x1d, 0x00, + 0x91, 0x80, 0x80, 0xa0, 0x7b, 0x33, 0x2b, 0xe6, 0x8f, 0x1f, 0x8d, 0x33, 0x0b, 0x03, 0x41, 0x40, + 0x3e, 0x66, 0xc1, 0xb4, 0x42, 0xe4, 0x3f, 0x4d, 0xf8, 0xfd, 0x47, 0x85, 0x07, 0xac, 0xf2, 0x2b, + 0xfe, 0x8f, 0x1f, 0x7f, 0xfd, 0x9d, 0x0e, 0x15, 0x9a, 0x07, 0xc4, 0x72, 0x3f, 0x7e, 0x48, 0x40, + 0x9f, 0x22, 0xbf, 0x2a, 0x25, 0xbc, 0xca, 0x01, 0xf4, 0x3f, 0x80, 0x96, 0xd8, 0xfb, 0xe7, 0xb4, + 0xb4, 0x04, 0x3f, 0xc1, 0x20, 0x2d, 0xc0, 0x23, 0x24, 0x11, 0xf4, 0x07, 0x9d, 0x01, 0x16, 0xd2, + 0x1f, 0x15, 0xf7, 0xc7, 0x8f, 0x70, 0xac, 0x94, 0x08, 0x74, 0xc0, 0x0c, 0x5f, 0xce, 0x40, 0x41, + 0x0f, 0x37, 0xf1, 0x0c, 0x68, 0x93, 0x93, 0x76, 0x72, 0xf0, 0x67, 0x11, 0x3a, 0x1f, 0x46, 0x41, + 0x29, 0x1d, 0xc0, 0x0d, 0xdc, 0xc0, 0xae, 0xe2, 0x66, 0x21, 0xfb, 0xc0, 0xc5, 0x2e, 0xa7, 0x03, + 0x2f, 0x38, 0x55, 0xe0, 0x2a, 0x14, 0x34, 0xb7, 0x90, 0xa3, 0x15, 0x1c, 0xfa, 0x80, 0x1d, 0x98, + 0x30, 0x1d, 0x70, 0x28, 0xe5, 0xbc, 0x02, 0x7f, 0xa2, 0xdb, 0x82, 0xe5, 0xd0, 0x02, 0x80, 0x20, + 0x3c, 0x49, 0x59, 0x37, 0xfd, 0xfe, 0x68, 0x98, 0x91, 0x9f, 0xd2, 0x03, 0xde, 0x06, 0x06, 0x1e, + 0xad, 0x43, 0x3e, 0xa6, 0xdf, 0x5d, 0x80, 0x6f, 0x02, 0x7a, 0xf6, 0x8e, 0x63, 0x3b, 0x8f, 0x03, + 0xfe, 0x07, 0x4c, 0xf6, 0x1e, 0xfb, 0x10, 0x31, 0x93, 0xc9, 0x42, 0xcb, 0x03, 0x2a, 0x66, 0x54, + 0x0e, 0x11, 0xab, 0x34, 0x90, 0xc0, 0x9c, 0x41, 0xfc, 0x71, 0x0d, 0x22, 0x88, 0x96, 0x62, 0x45, + 0x8b, 0xd5, 0x58, 0x7c, 0x7e, 0x7e, 0x4d, 0x47, 0xc3, 0x80, 0xf6, 0x00, 0x35, 0x78, 0x82, 0xdf, + 0xe9, 0xd7, 0xb0, 0xdf, 0x34, 0xd9, 0x41, 0x0d, 0x3a, 0xb0, 0x4f, 0xf0, 0x3b, 0x1b, 0xe8, 0x24, + 0xb4, 0x02, 0x3f, 0x02, 0x89, 0xbe, 0x8a, 0xdf, 0xfc, 0x33, 0x58, 0xa0, 0x6c, 0xc7, 0x27, 0x1f, + 0x76, 0xf4, 0xff, 0xca, 0x64, 0xce, 0x5f, 0x09, 0xf3, 0x93, 0xc3, 0xf8, 0x98, 0x90, 0xb8, 0x0e, + 0xe9, 0x03, 0xe6, 0x9f, 0x8e, 0x54, 0x1f, 0x24, 0x49, 0x8f, 0x20, 0x27, 0x85, 0x9b, 0x4a, 0x09, + 0x17, 0x9f, 0x86, 0x79, 0x40, 0xa8, 0x40, 0x42, 0x30, 0x30, 0x9d, 0x3e, 0x6b, 0x02, 0x65, 0x59, + 0xcc, 0x31, 0xa7, 0xd8, 0xc1, 0x37, 0x70, 0x98, 0xe9, 0x38, 0xdc, 0x28, 0x00, 0x3d, 0x05, 0xb8, + 0xef, 0xd8, 0x78, 0x01, 0x7a, 0x60, 0x7e, 0x98, 0x9e, 0x40, 0x14, 0xc2, 0xf1, 0x31, 0xd0, 0xef, + 0x42, 0xc2, 0xd7, 0x25, 0xd0, 0xfb, 0x04, 0x9d, 0x38, 0x2e, 0x41, 0x8d, 0x04, 0x7d, 0x1f, 0x61, + 0xca, 0xa6, 0x4b, 0x89, 0x1e, 0x60, 0x58, 0xb4, 0x34, 0x7d, 0x3b, 0xca, 0x0a, 0x60, 0x67, 0x23, + 0x17, 0x16, 0x50, 0xf3, 0x7a, 0x99, 0x30, 0x67, 0x84, 0xe1, 0xa4, 0x12, 0x44, 0xa6, 0x38, 0xc8, + 0xbe, 0x86, 0xc9, 0x1c, 0x8c, 0x52, 0x10, 0x1c, 0x88, 0xb5, 0x41, 0xc0, 0x06, 0xdf, 0x71, 0xfa, + 0x72, 0xce, 0x69, 0x84, 0x20, 0x00, 0x19, 0x40, 0x45, 0x20, 0x33, 0x5e, 0x9c, 0xf3, 0x83, 0x44, + 0xe4, 0x17, 0x63, 0x39, 0x3c, 0x3e, 0x03, 0x04, 0x41, 0x16, 0x89, 0xfe, 0xfd, 0xdd, 0xc9, 0xc1, + 0x43, 0x0d, 0x00, 0x2a, 0x50, 0xe4, 0x23, 0xcc, 0x6d, 0xc0, 0x58, 0x10, 0xdd, 0x2a, 0x37, 0x84, + 0x00, 0x91, 0xfd, 0x01, 0x43, 0xd4, 0xff, 0xca, 0x39, 0xa0, 0x28, 0x00, 0x4e, 0xed, 0xbb, 0x9e, + 0x79, 0x34, 0x0f, 0x8f, 0x2f, 0x91, 0x44, 0xbf, 0x3f, 0x82, 0xcb, 0xcb, 0x5c, 0x7c, 0x9c, 0x13, + 0xdd, 0xa4, 0x96, 0x01, 0xeb, 0x00, 0xfe, 0x10, 0x85, 0x27, 0xa1, 0xa2, 0x7c, 0x7f, 0x0c, 0xd2, + 0xfd, 0x01, 0x3c, 0x8e, 0x00, 0xb1, 0x8a, 0xee, 0x1f, 0x5f, 0x84, 0x97, 0xe8, 0x2a, 0xd1, 0x1a, + 0xf4, 0x7a, 0x11, 0x80, 0x8b, 0x7c, 0x8c, 0x33, 0x9b, 0xe0, 0xf1, 0x45, 0x31, 0x1e, 0x83, 0x23, + 0x64, 0x61, 0x23, 0xb8, 0x85, 0x5c, 0x09, 0x5a, 0xb2, 0x37, 0xe2, 0xd2, 0xd3, 0x46, 0x8e, 0xb3, + 0xed, 0x19, 0xcc, 0x79, 0xf4, 0xd0, 0x15, 0xdc, 0x93, 0x2a, 0x88, 0x09, 0x4f, 0x97, 0x8e, 0x8f, + 0x8f, 0x59, 0xab, 0x12, 0xfa, 0x7b, 0xeb, 0x92, 0x8f, 0x5a, 0x69, 0xc0, 0x9e, 0xe0, 0x0a, 0x04, + 0x0f, 0x30, 0x29, 0xa0, 0x15, 0x98, 0x7b, 0x20, 0xdf, 0xa0, 0x93, 0x16, 0x3c, 0x4a, 0x03, 0x50, + 0xfa, 0x5f, 0xda, 0xdf, 0x00, 0x37, 0x0b, 0x7c, 0x85, 0x3d, 0x81, 0x2e, 0x80, 0xeb, 0xf4, 0x3b, + 0x9c, 0xff, 0xd1, 0x88, 0xe5, 0x02, 0xec, 0x3a, 0x24, 0xec, 0x2f, 0xec, 0xef, 0xef, 0x4f, 0x4c, + 0x05, 0xfa, 0x2f, 0xc0, 0x2c, 0xe8, 0x68, 0x83, 0x7d, 0xdd, 0x27, 0xa4, 0xca, 0x98, 0x40, 0xbe, + 0xc2, 0x7f, 0x21, 0x70, 0xa6, 0x34, 0xc8, 0x5a, 0x9e, 0x40, 0x78, 0x02, 0x9e, 0xdd, 0xe8, 0xc1, + 0xdf, 0x52, 0x55, 0x41, 0x1e, 0xf2, 0x94, 0x4e, 0xc3, 0xea, 0xf3, 0xbb, 0x0b, 0xf8, 0x05, 0x7f, + 0x3c, 0x08, 0x46, 0xe1, 0xc0, 0xe0, 0xbe, 0x3f, 0x59, 0x3f, 0x7e, 0x00, 0x4f, 0xc8, 0xf3, 0x75, + 0xf8, 0xee, 0x4d, 0xb8, 0xa6, 0x22, 0x80, 0x20, 0x0b, 0x64, 0x6f, 0x66, 0x41, 0x20, 0x85, 0xba, + 0xf6, 0xe3, 0x07, 0xfc, 0xac, 0xbc, 0x01, 0x77, 0x03, 0x75, 0x01, 0xea, 0x44, 0x54, 0x3f, 0xdc, + 0x1b, 0x02, 0xca, 0xa2, 0x60, 0xbf, 0x14, 0xa0, 0x08, 0x0c, 0xf6, 0xd1, 0x61, 0xa4, 0x40, 0x4a, + 0xd1, 0x2d, 0x2c, 0x1d, 0xa3, 0xeb, 0x3f, 0x40, 0xbe, 0x2f, 0x04, 0x15, 0xf1, 0xf7, 0x40, 0xc7, + 0x92, 0x9a, 0xf3, 0x72, 0xcf, 0x8f, 0x81, 0xe1, 0x3c, 0xdc, 0x97, 0xb3, 0x0c, 0xd7, 0xd6, 0x8e, + 0x53, 0xb8, 0xfb, 0x0f, 0xa6, 0x6d, 0xcd, 0xfa, 0xbd, 0x08, 0xe2, 0xd3, 0x2d, 0x5f, 0xfe, 0xaf, + 0x03, 0xdc, 0x3d, 0x78, 0xf9, 0x1e, 0xf2, 0xe5, 0x7b, 0x34, 0xc7, 0x8f, 0x1f, 0x81, 0xf2, 0xea, + 0xdf, 0x63, 0x42, 0x28, 0x07, 0x88, 0x19, 0x14, 0xc0, 0xc2, 0x60, 0xfa, 0x74, 0x67, 0x0b, 0x1a, + 0x2b, 0x97, 0xcb, 0x48, 0x00, 0xe9, 0x31, 0xfb, 0x91, 0xa9, 0x2f, 0x81, 0xcd, 0xfc, 0xe7, 0x00, + 0xa0, 0x8d, 0xfd, 0x12, 0x2d, 0x58, 0x3d, 0x5e, 0xcf, 0x13, 0x18, 0x67, 0xc2, 0xab, 0x9a, 0xc9, + 0x3c, 0x1f, 0xe6, 0xef, 0xce, 0x5f, 0xa1, 0x9b, 0xf8, 0x1b, 0x64, 0x82, 0xc1, 0x6b, 0x55, 0xbf, + 0x47, 0xdf, 0x30, 0x47, 0x4e, 0x96, 0x7c, 0xde, 0x53, 0x68, 0x99, 0x91, 0x41, 0x66, 0x45, 0x20, + 0x46, 0x2f, 0xb4, 0x52, 0x29, 0x7b, 0xcc, 0xb2, 0x61, 0x32, 0x94, 0x9d, 0x66, 0xeb, 0xd9, 0x7e, + 0xb6, 0x9a, 0x9d, 0x45, 0xb1, 0x0c, 0xaa, 0xf3, 0x39, 0x35, 0xd3, 0x73, 0x89, 0x0a, 0xe5, 0xca, + 0x33, 0x82, 0x8c, 0x01, 0xcc, 0x0b, 0x02, 0xa7, 0x04, 0x94, 0xff, 0xd5, 0xb1, 0x8e, 0x61, 0x54, + 0xbe, 0x13, 0xea, 0x66, 0x81, 0xcb, 0xad, 0x03, 0x58, 0xa1, 0x5b, 0xeb, 0x57, 0xc0, 0xd8, 0x59, + 0x5c, 0x87, 0xcc, 0x60, 0x0c, 0x03, 0x56, 0xf5, 0x97, 0x94, 0xe3, 0xfe, 0xce, 0x56, 0x2b, 0xd2, + 0xf7, 0xfe, 0xf7, 0x7e, 0xd8, 0x33, 0x8c, 0xa8, 0x2f, 0x52, 0x4e, 0x79, 0xb1, 0xb3, 0x56, 0x8e, + 0xfb, 0x3e, 0xad, 0x3c, 0x1d, 0x21, 0x4a, 0x15, 0x70, 0x03, 0x2a, 0xed, 0xca, 0x31, 0xb7, 0x7b, + 0x79, 0x7a, 0x04, 0x7d, 0x1d, 0x03, 0xce, 0xf5, 0x08, 0x74, 0x6e, 0xf6, 0xf5, 0xeb, 0x2c, 0x77, + 0x6e, 0x01, 0xec, 0x86, 0x29, 0xf2, 0x77, 0x38, 0x06, 0x8c, 0x14, 0xfc, 0xd4, 0xec, 0xa9, 0x9e, + 0xad, 0x82, 0x8a, 0xfd, 0xd2, 0x62, 0x04, 0x2d, 0xd9, 0x63, 0x92, 0xd2, 0xca, 0x0c, 0xdc, 0x87, + 0x63, 0x2b, 0xbb, 0x74, 0xb6, 0xff, 0xf5, 0x6b, 0x3f, 0x67, 0xbb, 0xec, 0xd3, 0x11, 0xf6, 0x0b, + 0xab, 0xa9, 0x3a, 0xb8, 0xb2, 0xe1, 0x1b, 0x4c, 0x80, 0x15, 0x45, 0x57, 0xd0, 0x92, 0x42, 0x38, + 0x41, 0x81, 0x55, 0x05, 0xd7, 0x6a, 0xc5, 0xce, 0xb2, 0x00, 0x4f, 0x98, 0xfc, 0x83, 0xdb, 0x7e, + 0x22, 0x18, 0x1e, 0x73, 0x5b, 0xa0, 0xd9, 0xe0, 0xb3, 0x12, 0x0d, 0x8f, 0x13, 0xa3, 0x59, 0x4e, + 0x12, 0x9c, 0x1a, 0x48, 0xec, 0x3d, 0x81, 0x9f, 0xc2, 0x07, 0x0d, 0xcb, 0xd8, 0x05, 0xd5, 0xed, + 0xd7, 0xaf, 0x4e, 0x30, 0x20, 0x1e, 0xf1, 0x1d, 0xde, 0x04, 0x29, 0x35, 0xb8, 0x48, 0xbf, 0x80, + 0x8f, 0xec, 0xe7, 0x83, 0x9f, 0xea, 0x41, 0xaf, 0x74, 0x96, 0x4d, 0x87, 0x08, 0xfc, 0x6c, 0x9e, + 0x10, 0x13, 0x48, 0xcb, 0xce, 0x34, 0x74, 0xa0, 0x5c, 0x4b, 0x45, 0xd3, 0xfa, 0xa0, 0xea, 0x70, + 0xbe, 0x7e, 0xbd, 0xd7, 0xfa, 0x14, 0x23, 0x9f, 0x78, 0x58, 0x53, 0xf8, 0x68, 0x84, 0x1b, 0x06, + 0xe2, 0x63, 0xfa, 0xec, 0x7e, 0x7f, 0x0f, 0x83, 0x4a, 0x45, 0xfc, 0x04, 0x95, 0x89, 0xc0, 0x09, + 0x60, 0x54, 0xd4, 0xf7, 0x27, 0x0f, 0x43, 0xe1, 0xfe, 0x91, 0x80, 0x63, 0xcb, 0x86, 0xab, 0xf1, + 0xd5, 0x78, 0xc0, 0x3c, 0x38, 0x53, 0x14, 0x45, 0xbd, 0x4f, 0x9e, 0x86, 0xac, 0x03, 0x80, 0xc2, + 0x62, 0xf2, 0x46, 0x05, 0xa0, 0x2c, 0xb3, 0x81, 0x90, 0xb1, 0x2c, 0x7c, 0x0a, 0x5c, 0x29, 0x88, + 0xd3, 0xe1, 0x84, 0xe6, 0x77, 0x13, 0xd8, 0x91, 0x95, 0x33, 0xbe, 0x9b, 0x2f, 0xe0, 0x33, 0x2c, + 0xfb, 0x61, 0xfd, 0x00, 0x2a, 0x90, 0xac, 0x04, 0xb2, 0x18, 0xe9, 0x9b, 0x7e, 0x29, 0x42, 0x25, + 0x90, 0xc7, 0x80, 0xdb, 0xbf, 0xa4, 0x60, 0x7d, 0x23, 0xb8, 0x80, 0x45, 0x44, 0xfa, 0x35, 0xca, + 0x46, 0xdf, 0xef, 0x72, 0x23, 0xa6, 0xe1, 0x6e, 0xf3, 0x19, 0xf9, 0x77, 0x88, 0xfb, 0xa1, 0x12, + 0x61, 0x9f, 0xf5, 0x63, 0x2d, 0xfa, 0xa0, 0xb2, 0xf7, 0x68, 0x0b, 0x8c, 0xbd, 0x1d, 0x19, 0x7b, + 0x4c, 0x69, 0x40, 0x28, 0xf8, 0xf4, 0x2b, 0x02, 0x20, 0x24, 0xb6, 0x97, 0x98, 0x3b, 0xd9, 0x1b, + 0xe8, 0xe9, 0xb8, 0x6c, 0x0a, 0x2b, 0x03, 0x00, 0x2c, 0x2a, 0x50, 0x94, 0x58, 0xda, 0x12, 0x4c, + 0x78, 0xbe, 0x4b, 0x91, 0xf5, 0xc7, 0x91, 0xff, 0x45, 0xba, 0x28, 0x17, 0xd0, 0x97, 0x20, 0xab, + 0xaf, 0x86, 0x20, 0x01, 0x93, 0x6c, 0x60, 0x00, 0x81, 0x09, 0xd8, 0x10, 0xb1, 0x0f, 0xcf, 0x81, + 0x1b, 0x07, 0xfa, 0x1e, 0x17, 0x11, 0xc1, 0xe3, 0xa9, 0xce, 0x98, 0x40, 0xc8, 0x51, 0x3a, 0x1f, + 0xb2, 0x08, 0x98, 0xb0, 0xfa, 0xf9, 0xd3, 0x27, 0xe0, 0x27, 0x01, 0x18, 0xee, 0x83, 0x3b, 0x85, + 0xce, 0x14, 0xcc, 0x78, 0x5e, 0x0a, 0x80, 0x2c, 0xe8, 0xc7, 0xc5, 0x72, 0x6c, 0xdc, 0x67, 0x16, + 0x82, 0xd2, 0x35, 0x07, 0xff, 0x08, 0x19, 0x34, 0x82, 0x33, 0x42, 0x87, 0x0b, 0x66, 0x49, 0xab, + 0x89, 0x91, 0xba, 0xd7, 0xfa, 0x14, 0x38, 0xed, 0x74, 0x76, 0x1a, 0x80, 0xdf, 0x81, 0x91, 0x4a, + 0x98, 0xa7, 0xbc, 0x47, 0x29, 0xaf, 0x51, 0x49, 0xd6, 0xf5, 0xe7, 0x7a, 0x18, 0x60, 0x1d, 0xba, + 0x7e, 0x88, 0xba, 0x0c, 0x63, 0xc1, 0xd9, 0x1f, 0x7b, 0x20, 0xae, 0x06, 0x57, 0xd0, 0xf3, 0x2b, + 0x95, 0x47, 0x78, 0x24, 0x0b, 0xe6, 0x24, 0x81, 0x74, 0x7e, 0xfc, 0x50, 0xe2, 0xe4, 0x3d, 0x36, + 0x21, 0x23, 0xc8, 0x75, 0x18, 0xa0, 0xba, 0xcc, 0x37, 0x23, 0x56, 0x5c, 0xe6, 0x6a, 0xf5, 0xc4, + 0xad, 0x18, 0x7f, 0x31, 0xb0, 0x22, 0x8d, 0x0c, 0x3d, 0x02, 0xf6, 0x9d, 0xa8, 0xc0, 0x6a, 0x1f, + 0xae, 0x66, 0x41, 0xb7, 0xff, 0xe2, 0x06, 0x3f, 0xcd, 0xd5, 0x60, 0x1e, 0x71, 0xee, 0x03, 0x6c, + 0xcc, 0x01, 0x55, 0x1a, 0x1c, 0x1f, 0x16, 0x85, 0x61, 0xa5, 0x7a, 0xc9, 0xa1, 0x13, 0x09, 0x7c, + 0x3c, 0x24, 0x8a, 0x4b, 0xbc, 0xc1, 0x05, 0x4b, 0x92, 0x39, 0x0e, 0x0c, 0x71, 0x04, 0x98, 0xc8, + 0xc1, 0x9a, 0xf0, 0xc9, 0x03, 0xf1, 0x09, 0x24, 0xa0, 0x1f, 0x1e, 0x47, 0x6b, 0x0d, 0xf7, 0xe3, + 0xfa, 0xf9, 0x6c, 0x5a, 0x36, 0x9a, 0xe2, 0xe5, 0xfe, 0xe8, 0xa7, 0xe8, 0x71, 0x36, 0x34, 0xf7, + 0xf7, 0x44, 0x84, 0xbc, 0x50, 0x0d, 0x1d, 0x80, 0x17, 0xf1, 0x02, 0xb0, 0x0f, 0x26, 0x9a, 0x7f, + 0x19, 0x89, 0xb5, 0xb4, 0xbf, 0xa3, 0x4c, 0xd3, 0xc9, 0xc1, 0x13, 0x00, 0x15, 0x2f, 0xfd, 0x02, + 0xf3, 0x1d, 0xfd, 0x7a, 0x44, 0xe5, 0x14, 0x26, 0x77, 0xa1, 0x16, 0x45, 0x2b, 0x7e, 0xc1, 0xa6, + 0x0b, 0xd0, 0x4d, 0x19, 0x2e, 0x2a, 0x44, 0xf2, 0x04, 0xe5, 0x7b, 0x3a, 0xf7, 0x49, 0x3e, 0x95, + 0x15, 0x2b, 0xde, 0xa7, 0xcf, 0x34, 0x60, 0x06, 0xe2, 0x8f, 0x1f, 0x32, 0x14, 0x1b, 0xf0, 0x97, + 0xf2, 0xd7, 0xaf, 0x62, 0x6e, 0x58, 0xa9, 0xc8, 0xb9, 0x61, 0x90, 0x28, 0x2a, 0x71, 0x47, 0xe8, + 0x94, 0x45, 0xd8, 0x18, 0x64, 0xa4, 0xb7, 0xda, 0x16, 0x15, 0x02, 0x41, 0xc1, 0x69, 0x84, 0x19, + 0x71, 0xf0, 0x05, 0x74, 0x09, 0x96, 0x0b, 0x46, 0x54, 0x1a, 0xfd, 0x65, 0xfc, 0x0d, 0x72, 0xeb, + 0x4b, 0x2f, 0x90, 0xc7, 0xdf, 0x2d, 0x73, 0x05, 0xd0, 0x11, 0xcc, 0x15, 0xe4, 0x02, 0x50, 0x2f, + 0x8d, 0xa0, 0x28, 0x08, 0x5e, 0x8c, 0x16, 0xdd, 0x42, 0x50, 0x41, 0x12, 0x0d, 0x3b, 0x86, 0x53, + 0xc0, 0xeb, 0x78, 0x0a, 0x50, 0x2a, 0x65, 0x3d, 0x60, 0xae, 0x0a, 0x30, 0x01, 0x20, 0x4e, 0x3d, + 0x56, 0xf7, 0xb3, 0x83, 0xc9, 0x02, 0xaa, 0xb9, 0x33, 0xfe, 0x30, 0x95, 0x15, 0x14, 0x49, 0x1f, + 0x86, 0x7b, 0x09, 0x7f, 0xc4, 0x62, 0xfc, 0xfa, 0x35, 0xb4, 0xa3, 0x06, 0x04, 0x03, 0x79, 0x15, + 0xa1, 0x04, 0x50, 0x07, 0xc2, 0x3d, 0x67, 0x4c, 0x5e, 0x98, 0xb5, 0x80, 0x96, 0xf0, 0x02, 0xae, + 0x48, 0xc4, 0x4d, 0xe7, 0x45, 0x82, 0x50, 0x3f, 0xa2, 0x1e, 0x30, 0x31, 0x8e, 0x2e, 0xd3, 0xd9, + 0x33, 0x69, 0x37, 0x60, 0xa3, 0x07, 0x10, 0x70, 0x74, 0x19, 0x80, 0x3e, 0x37, 0x3f, 0x9d, 0xaf, + 0x2f, 0x9d, 0xa1, 0xfb, 0x73, 0xde, 0x9f, 0x40, 0xdc, 0xb9, 0x72, 0x5d, 0xc0, 0x20, 0x02, 0x8f, + 0xce, 0x2b, 0xa2, 0x08, 0x3a, 0x85, 0x6e, 0xfd, 0x9d, 0x63, 0x1c, 0x4e, 0x86, 0xcb, 0x58, 0xad, + 0x9c, 0x11, 0xfa, 0xba, 0xf4, 0xfb, 0x65, 0x8d, 0xf6, 0x92, 0x57, 0x4a, 0x1f, 0x76, 0x2c, 0x5e, + 0xe1, 0x5a, 0x69, 0xe4, 0xf7, 0x60, 0x1e, 0xa8, 0xdf, 0xa6, 0x00, 0x4f, 0x31, 0x74, 0x27, 0x84, + 0x0e, 0xca, 0xe3, 0x9c, 0x99, 0x7e, 0x6f, 0xe5, 0x38, 0xb8, 0xbc, 0x0d, 0x3c, 0x6b, 0x22, 0x6d, + 0x3d, 0xc6, 0xe5, 0x2b, 0x84, 0x75, 0x6f, 0x49, 0xf8, 0xbb, 0x13, 0x66, 0xcd, 0x9c, 0x6b, 0xc1, + 0x65, 0x9f, 0x8a, 0x70, 0x03, 0x3b, 0xb9, 0x0a, 0xcb, 0x86, 0x8b, 0x82, 0xd1, 0x9a, 0x3d, 0x94, + 0x20, 0x74, 0x73, 0xad, 0x9c, 0xab, 0xef, 0xc2, 0xe4, 0xe4, 0x7c, 0x09, 0x00, 0x64, 0x81, 0xff, + 0x73, 0xa2, 0x55, 0xae, 0xe3, 0x93, 0x12, 0x69, 0x2a, 0xa8, 0x01, 0x81, 0xce, 0x7d, 0xb6, 0x38, + 0x0d, 0x34, 0xc1, 0x8a, 0x62, 0x7d, 0x50, 0x86, 0x1a, 0x90, 0xe7, 0x41, 0x99, 0x1e, 0xae, 0x6a, + 0xc5, 0xfb, 0x0f, 0x4a, 0x50, 0xf3, 0x07, 0xde, 0x4b, 0xf9, 0x10, 0xa7, 0xc3, 0xf9, 0x03, 0xe6, + 0xdd, 0x7f, 0x74, 0x87, 0x7f, 0xe9, 0x77, 0x25, 0x8c, 0x3d, 0x0a, 0x08, 0xc0, 0xf1, 0x2a, 0x1e, + 0x9c, 0x23, 0x2c, 0x45, 0x6d, 0xe0, 0x9e, 0xed, 0x6f, 0x4a, 0xec, 0x9e, 0x6d, 0xe8, 0x9e, 0x83, + 0x5d, 0x13, 0xf6, 0x09, 0x7e, 0x07, 0x2c, 0x79, 0x3d, 0xbb, 0x17, 0xe1, 0xc9, 0x48, 0x48, 0x60, + 0x17, 0x4b, 0x20, 0x59, 0x76, 0x24, 0xb2, 0xe3, 0x70, 0xfa, 0x73, 0xf7, 0xc3, 0x53, 0xdc, 0x13, + 0x64, 0x17, 0xa1, 0xd5, 0xe4, 0x40, 0x0d, 0x0f, 0x4c, 0x08, 0x94, 0xbe, 0x89, 0x75, 0x97, 0x58, + 0x61, 0x84, 0xcb, 0xae, 0x53, 0x56, 0xaf, 0x60, 0xaf, 0xfa, 0xed, 0x5e, 0x92, 0x0e, 0x97, 0x36, + 0x61, 0x5f, 0x2b, 0xdc, 0x04, 0x3b, 0xaf, 0xfa, 0x84, 0x55, 0x78, 0x34, 0xc9, 0x25, 0xcd, 0x97, + 0x19, 0x7b, 0xe8, 0xeb, 0xf1, 0xfa, 0x46, 0xe8, 0x22, 0xa1, 0x27, 0x82, 0x56, 0xf1, 0x97, 0xf2, + 0x37, 0xa8, 0xc3, 0x95, 0xbf, 0xcf, 0xca, 0xec, 0xbc, 0xa7, 0xe1, 0x02, 0xa1, 0x76, 0x0c, 0xb7, + 0xe8, 0xce, 0x93, 0x27, 0x48, 0xf2, 0x3f, 0x70, 0xa0, 0xcf, 0x38, 0x72, 0x6e, 0xa7, 0xe8, 0x4f, + 0xe1, 0x05, 0x73, 0x08, 0x4c, 0xe0, 0x8a, 0x0b, 0x6a, 0x68, 0x15, 0x81, 0x45, 0x54, 0x9e, 0xb1, + 0x6f, 0xce, 0xd9, 0xc1, 0x3f, 0xfe, 0xe3, 0x11, 0x68, 0x50, 0xc5, 0x64, 0x2c, 0x5b, 0x68, 0xc0, + 0x97, 0xdd, 0x3c, 0x25, 0x96, 0x6d, 0xbe, 0x0b, 0x08, 0x86, 0xa2, 0xff, 0xb2, 0x5e, 0xac, 0x0b, + 0xa8, 0x69, 0xa2, 0xe4, 0x0b, 0x46, 0xb5, 0xa1, 0x72, 0x66, 0xb1, 0x42, 0x62, 0xba, 0xfa, 0xd5, + 0xf6, 0x8f, 0x63, 0x4c, 0x83, 0xe5, 0x8c, 0x27, 0xd0, 0x27, 0x67, 0x32, 0x30, 0x99, 0xb6, 0x9c, + 0x27, 0x3c, 0xfb, 0x88, 0x3e, 0x26, 0xc6, 0xf4, 0x13, 0x5b, 0x26, 0x40, 0x51, 0x82, 0x17, 0xeb, + 0x00, 0xc4, 0xe2, 0xf7, 0x17, 0x4d, 0x95, 0x93, 0x90, 0x85, 0x1a, 0x14, 0xbe, 0x51, 0x69, 0x19, + 0x3c, 0x86, 0x7a, 0x2c, 0x33, 0x3a, 0xaf, 0x09, 0x93, 0xe0, 0x05, 0x4b, 0x59, 0x3b, 0xd8, 0x74, + 0x0c, 0x7e, 0x9b, 0x97, 0xd5, 0x2e, 0x63, 0x65, 0xc6, 0x14, 0xb2, 0x4c, 0xe5, 0x51, 0x36, 0x2c, + 0xe5, 0x04, 0x5f, 0x6a, 0xa0, 0x41, 0xe7, 0x0c, 0x6c, 0x20, 0xf8, 0x3b, 0x8e, 0x35, 0xc5, 0x0a, + 0xdf, 0x7f, 0x1d, 0xd3, 0x7d, 0xb6, 0x18, 0xa1, 0x62, 0xa5, 0xbf, 0x0b, 0x2f, 0xf8, 0xbf, 0xec, + 0x0c, 0xfe, 0x2f, 0x03, 0xfc, 0x53, 0x80, 0x0b, 0x0c, 0x4e, 0x7f, 0xc3, 0xf1, 0xda, 0xf7, 0xb7, + 0x70, 0xf2, 0x80, 0xa0, 0x97, 0xf3, 0xcc, 0x99, 0x0f, 0x48, 0xc5, 0x37, 0x20, 0xb0, 0xbd, 0xe8, + 0xcf, 0x00, 0x18, 0xf8, 0x67, 0x3c, 0x43, 0x60, 0xe1, 0xdb, 0x83, 0xf4, 0x6c, 0xf4, 0xbe, 0x35, + 0x3d, 0xcb, 0x1d, 0x5e, 0x74, 0x04, 0xcf, 0x72, 0xc7, 0xe0, 0x2b, 0x7a, 0x6b, 0x14, 0xb8, 0x7c, + 0x56, 0x10, 0xfc, 0xfd, 0xe5, 0x6a, 0x3a, 0x0b, 0x74, 0xb8, 0x86, 0x6c, 0xc5, 0x03, 0xe0, 0xa3, + 0xc3, 0x0b, 0x28, 0xe9, 0xc0, 0xbf, 0x70, 0x0a, 0xe6, 0xbb, 0x75, 0x99, 0x86, 0xf9, 0xae, 0x03, + 0x81, 0x5e, 0x38, 0x5f, 0x4d, 0x6e, 0xd9, 0x06, 0xfd, 0x11, 0x3c, 0x62, 0x45, 0xf4, 0x6a, 0xa5, + 0xb3, 0x38, 0x42, 0xf8, 0x70, 0x0b, 0x26, 0x29, 0x06, 0x80, 0xb5, 0x00, 0x71, 0x16, 0x12, 0x40, + 0x67, 0xb1, 0x92, 0x86, 0x86, 0x02, 0x20, 0xc8, 0x82, 0xa0, 0x51, 0xba, 0xa4, 0x85, 0x62, 0x0c, + 0x6e, 0x3f, 0x72, 0xfe, 0x09, 0x70, 0xfc, 0x0f, 0xb8, 0xe2, 0xc2, 0xc1, 0xd7, 0x80, 0xf9, 0x8a, + 0x1d, 0xf0, 0x59, 0x01, 0x41, 0x14, 0xb4, 0x31, 0xba, 0xa3, 0x5c, 0xb7, 0x7f, 0x7f, 0xd2, 0xbf, + 0x63, 0x25, 0xf4, 0x85, 0x28, 0xa0, 0xe9, 0xe7, 0x27, 0xeb, 0x19, 0x38, 0x5e, 0x2b, 0x23, 0xa4, + 0xff, 0x01, 0xee, 0x33, 0xb0, 0x0d, 0x5e, 0x5c, 0x30, 0xa2, 0xae, 0x31, 0x82, 0x54, 0x03, 0x4c, + 0x40, 0xb1, 0x7e, 0x00, 0x7a, 0x04, 0xbe, 0x8e, 0x81, 0xf6, 0x44, 0xf4, 0x3f, 0x9f, 0xa5, 0xf9, + 0x7c, 0x2d, 0xcd, 0x6b, 0xd2, 0x5f, 0x81, 0x87, 0x7b, 0x86, 0x0a, 0x6b, 0x3c, 0xeb, 0xc1, 0x42, + 0xa9, 0x56, 0x81, 0x84, 0x07, 0x86, 0x08, 0xb2, 0x25, 0x1d, 0x7f, 0x7a, 0xd6, 0xb3, 0x00, 0xaf, + 0x7f, 0xc1, 0xbf, 0x1e, 0x89, 0x04, 0xcd, 0xa3, 0x36, 0x70, 0xc1, 0x4c, 0xe5, 0xda, 0x68, 0xed, + 0x3d, 0xb0, 0x08, 0xe1, 0x5f, 0x42, 0x46, 0xff, 0x17, 0x70, 0xe8, 0x76, 0x6c, 0x81, 0x6f, 0xf2, + 0x4b, 0xf0, 0x38, 0xf8, 0x15, 0xea, 0x13, 0x88, 0xec, 0x76, 0xf2, 0x1e, 0x83, 0x59, 0xe0, 0xbf, + 0x98, 0x64, 0x3c, 0xd9, 0xde, 0x88, 0x32, 0x30, 0xa6, 0xff, 0xa7, 0xb9, 0x2f, 0x6f, 0x6f, 0xdb, + 0xb8, 0xfa, 0xfd, 0xff, 0x7e, 0x0a, 0x1a, 0x49, 0x64, 0x40, 0x04, 0x29, 0x92, 0x5a, 0x6c, 0x91, + 0x82, 0xf8, 0xd8, 0x4e, 0xd2, 0xf8, 0xad, 0xe3, 0xb8, 0x91, 0xd3, 0xb4, 0x57, 0x51, 0x2b, 0x90, + 0x04, 0x49, 0xd4, 0x10, 0xc0, 0x00, 0xa0, 0x96, 0x57, 0xe2, 0x77, 0xbf, 0xe7, 0x77, 0x66, 0x06, + 0x18, 0x2c, 0x5c, 0xec, 0xa6, 0x7d, 0x6e, 0xeb, 0x50, 0xc0, 0x60, 0xf6, 0x39, 0x73, 0xe6, 0xec, + 0x33, 0x8a, 0xee, 0x7f, 0xe0, 0xb5, 0x2f, 0x2e, 0xab, 0x97, 0x01, 0x9e, 0x50, 0x22, 0x12, 0x5c, + 0x78, 0x6a, 0x8d, 0xd7, 0x41, 0xb3, 0xd6, 0xd8, 0xdb, 0xe2, 0x84, 0xfe, 0x4b, 0x4d, 0xe8, 0x9d, + 0xdc, 0x9b, 0x71, 0x5b, 0x54, 0x4f, 0xf3, 0x1a, 0xb7, 0x45, 0xb5, 0xb4, 0x29, 0x4d, 0xaf, 0x95, + 0x58, 0x07, 0xa6, 0x8f, 0x8d, 0xc0, 0x57, 0x13, 0x42, 0x55, 0x17, 0x72, 0x5a, 0x94, 0xa5, 0xa9, + 0x7e, 0xca, 0xf1, 0x02, 0xa7, 0x75, 0xec, 0x6c, 0xca, 0x02, 0x9b, 0xb2, 0xd0, 0x2c, 0xde, 0xd6, + 0x7e, 0xa5, 0x6f, 0x2d, 0x57, 0xe4, 0xd0, 0x3a, 0xfb, 0x33, 0x66, 0xe6, 0x4f, 0xce, 0x9f, 0x88, + 0x06, 0x53, 0xb4, 0x32, 0x71, 0x54, 0x92, 0x50, 0x4e, 0x5e, 0x3f, 0x7c, 0x14, 0x12, 0x43, 0xd3, + 0xc0, 0xb1, 0x65, 0x58, 0x52, 0xea, 0x2d, 0x63, 0xf4, 0x84, 0xee, 0xad, 0x3f, 0x73, 0xe9, 0x70, + 0x69, 0xe3, 0x66, 0xe5, 0x57, 0x33, 0xd6, 0x02, 0x3a, 0x07, 0xff, 0x30, 0xcd, 0xe1, 0xb3, 0xf1, + 0x3c, 0x8e, 0x6e, 0xbc, 0x27, 0x9a, 0xa2, 0x98, 0xc8, 0x21, 0xab, 0x6d, 0xed, 0x27, 0xee, 0xd4, + 0x8d, 0xfd, 0x03, 0x5f, 0x09, 0xa9, 0x09, 0x8b, 0x1d, 0xf8, 0x1f, 0xe6, 0x74, 0x6c, 0x3e, 0xf9, + 0x1f, 0xa2, 0x09, 0xfd, 0xb8, 0x13, 0xed, 0xab, 0xef, 0x94, 0x22, 0x01, 0xa9, 0xcd, 0x40, 0x27, + 0x54, 0x4c, 0x87, 0x44, 0xe7, 0xec, 0x4f, 0xf2, 0xe4, 0x19, 0xfa, 0xe2, 0x54, 0x19, 0x47, 0x41, + 0xd3, 0x38, 0x38, 0x30, 0x9a, 0x7e, 0x7b, 0x1e, 0x25, 0x29, 0xfd, 0x81, 0xd7, 0x09, 0x0c, 0x81, + 0xe9, 0x51, 0xf8, 0xcc, 0x34, 0x09, 0x1f, 0xe5, 0x83, 0xff, 0x29, 0x37, 0x0e, 0x28, 0xaa, 0x28, + 0x62, 0x5d, 0x45, 0x21, 0x28, 0x63, 0x3e, 0x8e, 0xda, 0xf7, 0x04, 0xd5, 0x89, 0x78, 0x7c, 0x68, + 0xb1, 0x0a, 0x3b, 0x87, 0xd3, 0x88, 0x50, 0x61, 0x42, 0x0b, 0x75, 0x56, 0x84, 0x0c, 0xc5, 0xe8, + 0xf8, 0x3a, 0x9f, 0x91, 0xf7, 0xe1, 0x83, 0x0e, 0x9a, 0x31, 0x63, 0xf6, 0x65, 0x1c, 0x64, 0x47, + 0x8d, 0xc9, 0x9c, 0x9d, 0xfd, 0x98, 0x49, 0xd8, 0xfb, 0xc6, 0xdb, 0x38, 0xfa, 0x81, 0xeb, 0x6f, + 0x64, 0x4f, 0xad, 0x96, 0xd1, 0x94, 0x67, 0x57, 0xd3, 0x68, 0x18, 0x4d, 0x50, 0xfe, 0xc9, 0x2b, + 0xbe, 0x4c, 0x73, 0x68, 0x68, 0xb9, 0x54, 0xa2, 0xd1, 0x27, 0x36, 0x80, 0x70, 0x61, 0xda, 0xbe, + 0x27, 0x6c, 0x98, 0xb6, 0x69, 0x8f, 0xf3, 0x9d, 0xc2, 0x8f, 0x59, 0x2c, 0x7b, 0x43, 0x86, 0xc1, + 0x33, 0x56, 0x2b, 0x1b, 0xa2, 0x71, 0x13, 0x86, 0x30, 0x86, 0x5d, 0xa0, 0x14, 0xcc, 0x47, 0x16, + 0xa2, 0xfe, 0x00, 0xe3, 0x89, 0x9f, 0x4d, 0x22, 0x3c, 0x95, 0x12, 0x84, 0x60, 0xf0, 0x99, 0x28, + 0x24, 0x4f, 0x05, 0xfb, 0x31, 0xa6, 0x2d, 0x84, 0x78, 0x98, 0x7d, 0x03, 0xc1, 0xde, 0x0c, 0x96, + 0xf8, 0x67, 0xd1, 0x32, 0x8d, 0x7e, 0xcf, 0x96, 0xf1, 0x34, 0xd9, 0x31, 0xdf, 0x58, 0xd5, 0x56, + 0xd0, 0xea, 0x89, 0x2a, 0xd2, 0x36, 0xfe, 0x6c, 0xa8, 0x02, 0xa1, 0x0c, 0x56, 0xba, 0x3c, 0xf6, + 0x57, 0x7d, 0x92, 0xc5, 0x25, 0xa3, 0x6f, 0x31, 0x59, 0xb6, 0xd2, 0x8b, 0x0b, 0x91, 0x35, 0x4c, + 0x0b, 0xd8, 0xa7, 0x5d, 0xd1, 0x34, 0x43, 0xf5, 0x7e, 0xe9, 0x5d, 0xf5, 0xe5, 0x33, 0x01, 0x26, + 0xce, 0x64, 0xda, 0xc8, 0xbe, 0xdc, 0xd2, 0x09, 0x3d, 0xc9, 0x2d, 0x1d, 0xd0, 0xa3, 0xdc, 0xd2, + 0xae, 0x53, 0xd4, 0xd5, 0x0b, 0x22, 0x83, 0x8b, 0xc6, 0x50, 0xba, 0x73, 0x51, 0x9f, 0x9e, 0x64, + 0xd1, 0x08, 0x8f, 0xf9, 0xc1, 0x45, 0xb5, 0xaa, 0x77, 0x3e, 0xd8, 0xa8, 0xea, 0x6d, 0xe7, 0x34, + 0x35, 0x19, 0x0c, 0xe9, 0x90, 0xeb, 0xd3, 0xa9, 0x68, 0x2f, 0x9d, 0xa4, 0x59, 0xd7, 0x01, 0xa2, + 0xbb, 0x92, 0x5b, 0x97, 0xba, 0xe0, 0xb5, 0xe3, 0xd9, 0x68, 0x90, 0xdc, 0xf9, 0x4c, 0xa2, 0x4a, + 0x92, 0x80, 0x05, 0xbb, 0x8f, 0xb8, 0x83, 0xd9, 0x40, 0x54, 0x8e, 0xbe, 0x3a, 0xf9, 0xdb, 0x54, + 0x6d, 0xfb, 0xf8, 0x78, 0xc0, 0x5f, 0x66, 0x1c, 0x6d, 0x20, 0xff, 0x36, 0xd3, 0xbe, 0x8d, 0xc0, + 0x5d, 0xe5, 0x9f, 0x46, 0xda, 0x27, 0x37, 0x58, 0xcc, 0xdd, 0xec, 0x1b, 0x08, 0xa8, 0xb0, 0xed, + 0x8a, 0x4f, 0x9f, 0xbc, 0xe0, 0xd6, 0xa7, 0x2a, 0xc5, 0x0e, 0x4c, 0x81, 0xaf, 0x3e, 0x7a, 0x37, + 0x44, 0x17, 0xba, 0xd0, 0xa3, 0x30, 0x3d, 0x43, 0xd8, 0x4c, 0x4b, 0x6a, 0xf9, 0x34, 0x3f, 0x26, + 0x54, 0xe7, 0x28, 0xd8, 0xf2, 0xad, 0x83, 0x48, 0xc3, 0x8f, 0x8d, 0x3a, 0xfc, 0x97, 0x08, 0xdc, + 0x27, 0x1a, 0x9c, 0x6b, 0xbd, 0xa4, 0x69, 0x3e, 0x70, 0x0e, 0xdb, 0x27, 0xe2, 0x4b, 0x82, 0xfa, + 0x19, 0xdf, 0x68, 0x19, 0x12, 0xf1, 0x4d, 0xf0, 0x8e, 0xea, 0x72, 0x85, 0xfc, 0xf3, 0xed, 0x6a, + 0xc5, 0x53, 0xcc, 0x54, 0xa1, 0x32, 0x8c, 0x69, 0x04, 0x6c, 0x95, 0xd0, 0xea, 0xee, 0x2f, 0x9b, + 0xa0, 0x91, 0x12, 0xcb, 0x7e, 0xbc, 0xef, 0x07, 0x43, 0xb7, 0xbf, 0xa4, 0x3d, 0x17, 0x0c, 0x97, + 0x7d, 0x97, 0x8b, 0xc5, 0x16, 0xad, 0xd5, 0xda, 0x95, 0xfa, 0xbc, 0x85, 0xba, 0xbc, 0xec, 0xd8, + 0x88, 0x1d, 0x45, 0xe3, 0x36, 0x9a, 0xb4, 0x30, 0x4d, 0x83, 0xff, 0x8e, 0x9a, 0x86, 0x65, 0x5c, + 0xd9, 0x97, 0x38, 0x55, 0xf8, 0x73, 0xef, 0xf8, 0xb8, 0x26, 0xc3, 0x55, 0xcd, 0xf2, 0x66, 0x35, + 0x22, 0x5b, 0x4c, 0xd9, 0x3b, 0xf5, 0x35, 0xaa, 0xcf, 0xaa, 0xe6, 0x42, 0x8d, 0x3a, 0x50, 0x54, + 0x2a, 0x54, 0xfd, 0xe8, 0xd4, 0x57, 0xa8, 0x3e, 0x53, 0xc5, 0x79, 0x85, 0x05, 0x50, 0x52, 0x35, + 0xba, 0x95, 0x32, 0xb2, 0x23, 0xdb, 0xaa, 0xae, 0xf4, 0x57, 0x81, 0x63, 0x7e, 0x28, 0x5c, 0x5e, + 0x09, 0x20, 0x2c, 0xc2, 0x65, 0x52, 0x81, 0x4b, 0xda, 0xa5, 0x49, 0x2b, 0xa2, 0x8d, 0x08, 0xcb, + 0x1a, 0xc8, 0xda, 0x92, 0x81, 0xdb, 0x74, 0x82, 0x83, 0x97, 0xf6, 0xb2, 0xe9, 0x74, 0xc5, 0xca, + 0x8e, 0x9d, 0x65, 0x2a, 0x01, 0xf7, 0x63, 0x84, 0xf8, 0x49, 0x2e, 0x64, 0x41, 0x63, 0x42, 0xfe, + 0x53, 0xfa, 0x9d, 0xd9, 0x13, 0xfa, 0x1d, 0x0d, 0xa4, 0x55, 0xde, 0x65, 0x97, 0x36, 0xd0, 0xfe, + 0x52, 0x75, 0x7c, 0xce, 0xdd, 0x9d, 0xf2, 0xef, 0x84, 0xbb, 0x9c, 0x71, 0x48, 0x7e, 0x05, 0xb2, + 0x79, 0x62, 0xbe, 0x42, 0xe0, 0x0f, 0x8c, 0xfe, 0xa4, 0x7d, 0x72, 0x72, 0x62, 0x73, 0x50, 0x15, + 0xbc, 0x1f, 0x1e, 0xb6, 0x0f, 0x0f, 0x0f, 0xe9, 0xbd, 0x23, 0xde, 0x8f, 0x3b, 0xfc, 0x3c, 0xc5, + 0xf3, 0x89, 0xca, 0x8b, 0xa0, 0x27, 0xf4, 0xfe, 0x52, 0xe5, 0x9d, 0x8a, 0x77, 0x9e, 0x49, 0x51, + 0xf1, 0x55, 0x75, 0xd7, 0x60, 0x8c, 0x0b, 0x8c, 0x91, 0xc0, 0xf7, 0x63, 0xf4, 0x43, 0x12, 0x98, + 0x44, 0xaf, 0xd1, 0x26, 0x23, 0x2a, 0xad, 0x43, 0xb4, 0x09, 0xb6, 0x0b, 0xd1, 0x28, 0xf5, 0x19, + 0x50, 0xb3, 0xcc, 0x32, 0xd0, 0x06, 0x31, 0xa7, 0x3c, 0x46, 0x73, 0xd1, 0x16, 0xc3, 0x5f, 0xb4, + 0x93, 0xa6, 0xf1, 0x0d, 0x3f, 0xd0, 0x81, 0xff, 0x4d, 0xbe, 0xb8, 0x22, 0xdb, 0xad, 0xcc, 0x76, + 0xab, 0xb2, 0xdd, 0xaa, 0x6c, 0x57, 0xb5, 0xdb, 0x98, 0x75, 0x6b, 0xf5, 0xdd, 0xa1, 0x9d, 0x4f, + 0xdd, 0xa1, 0xba, 0x8b, 0xdd, 0xe1, 0x33, 0xaa, 0xd8, 0xe8, 0x4c, 0x36, 0x3a, 0x53, 0x8d, 0xce, + 0xb2, 0x46, 0xd5, 0x2e, 0x47, 0x8c, 0x39, 0x86, 0x5b, 0xc6, 0xdd, 0xf9, 0x36, 0xce, 0xcf, 0x7a, + 0x3a, 0x05, 0x4a, 0x07, 0x2c, 0x1d, 0xa9, 0xf6, 0x63, 0x14, 0xbe, 0xe5, 0x9b, 0x05, 0x72, 0xab, + 0x25, 0xcd, 0x2a, 0xb4, 0x24, 0x39, 0x96, 0x54, 0xa7, 0x7e, 0x48, 0x15, 0x0f, 0x15, 0x5f, 0x3f, + 0x54, 0x06, 0xf1, 0xd6, 0x43, 0x65, 0x48, 0x08, 0x2c, 0x24, 0x04, 0x06, 0xf6, 0x26, 0x21, 0x6c, + 0x94, 0xa1, 0xd6, 0x0c, 0xb1, 0xb2, 0x71, 0x57, 0xc7, 0x92, 0x74, 0x7e, 0x89, 0x10, 0x8f, 0xf6, + 0x63, 0x6b, 0x03, 0xee, 0xd2, 0x11, 0xbf, 0x5b, 0xd9, 0x60, 0x99, 0x51, 0x68, 0x33, 0x60, 0xd4, + 0x6a, 0x56, 0x8e, 0x01, 0xd7, 0xaa, 0x3b, 0x5b, 0x38, 0x77, 0x15, 0xd1, 0x13, 0x8e, 0xdf, 0x0f, + 0x06, 0x39, 0xce, 0xd4, 0x70, 0x53, 0xcd, 0xb9, 0x86, 0x83, 0x8b, 0xb2, 0x97, 0x90, 0x7d, 0x20, + 0x50, 0x3d, 0xcc, 0x55, 0x94, 0x1d, 0x6f, 0x9b, 0x3d, 0x23, 0x05, 0x61, 0x05, 0x8d, 0x61, 0x7c, + 0xa9, 0x0f, 0xf4, 0x8a, 0x50, 0x41, 0xda, 0x96, 0x4b, 0x68, 0xb2, 0x4d, 0xe6, 0x84, 0x08, 0x70, + 0x4b, 0x37, 0x42, 0xb3, 0x7d, 0x7b, 0x9e, 0x09, 0x06, 0x14, 0xc9, 0x57, 0x81, 0x04, 0xbf, 0x4c, + 0x05, 0x5e, 0x70, 0x23, 0x86, 0xe4, 0x65, 0x23, 0xc5, 0xb5, 0x24, 0x92, 0x98, 0x9b, 0x53, 0x23, + 0x54, 0x19, 0x0d, 0x20, 0x31, 0xa4, 0x50, 0xcc, 0x34, 0x70, 0xa5, 0x81, 0x1b, 0xff, 0x09, 0x34, + 0x0a, 0x9c, 0x82, 0xcb, 0xad, 0xf8, 0x93, 0xbe, 0x31, 0x33, 0x9a, 0xde, 0xca, 0xd6, 0x85, 0x40, + 0x82, 0x72, 0xda, 0x51, 0x4c, 0xf0, 0x78, 0xdf, 0xed, 0x1b, 0x9d, 0x6f, 0x0c, 0xfb, 0xa1, 0xdb, + 0x27, 0xea, 0x13, 0x21, 0xd6, 0x0d, 0x91, 0x70, 0xdf, 0x43, 0x02, 0xbf, 0x72, 0xaa, 0xfd, 0xd0, + 0xe3, 0x0f, 0x2b, 0xb6, 0x8b, 0xb1, 0x97, 0xb4, 0xb8, 0x0b, 0xb3, 0x60, 0xf5, 0xa3, 0x4d, 0x09, + 0x3c, 0x94, 0x69, 0x2b, 0x4c, 0xa7, 0x70, 0x7f, 0x4d, 0x2f, 0x3b, 0x57, 0xb4, 0xbb, 0x98, 0x8c, + 0x8c, 0x16, 0x22, 0x0e, 0x91, 0x41, 0xa9, 0xdd, 0xab, 0x95, 0xb5, 0x82, 0xfc, 0x74, 0xcc, 0xc4, + 0x23, 0x91, 0xff, 0xa9, 0x17, 0x87, 0x54, 0x0e, 0xe3, 0x1a, 0xd1, 0xb8, 0xe4, 0x5c, 0x19, 0x2f, + 0x0d, 0x35, 0x5b, 0x78, 0x94, 0xf9, 0x7e, 0x09, 0xfd, 0x34, 0xe9, 0x83, 0xd0, 0x8d, 0x2f, 0x10, + 0x72, 0xfe, 0xa7, 0xf0, 0x17, 0x82, 0x8a, 0x15, 0xa6, 0x0d, 0x43, 0x34, 0x70, 0x7e, 0x1b, 0x1d, + 0xea, 0x36, 0xff, 0xd6, 0xd6, 0x24, 0x48, 0x5c, 0x49, 0x80, 0x6e, 0x2e, 0x78, 0x94, 0x17, 0x3c, + 0xca, 0x0a, 0x8e, 0xc7, 0xe3, 0x4a, 0xc1, 0x23, 0x2e, 0x78, 0xb4, 0x4b, 0xc1, 0xfa, 0x81, 0x4f, + 0xb5, 0x81, 0x8b, 0x89, 0x57, 0xe5, 0xf9, 0x6d, 0xcb, 0x00, 0x6b, 0x4a, 0xc8, 0x46, 0x89, 0x4f, + 0x21, 0xcc, 0xf7, 0xb3, 0x69, 0x7c, 0x85, 0xa9, 0xb5, 0x70, 0x1c, 0x6d, 0x1b, 0xf4, 0x2e, 0x95, + 0xcd, 0xf2, 0xca, 0x2c, 0xbd, 0xba, 0x3a, 0xe0, 0x7f, 0x4d, 0x1b, 0x25, 0x26, 0xaa, 0xca, 0x8e, + 0x89, 0xa4, 0x62, 0x86, 0x46, 0x93, 0x42, 0x10, 0x15, 0xfc, 0x50, 0x49, 0x91, 0x9b, 0xa5, 0x24, + 0xaa, 0x51, 0x5b, 0xa7, 0x94, 0x5c, 0x62, 0x31, 0x8a, 0x1f, 0x25, 0xbb, 0xa1, 0x12, 0xd9, 0x59, + 0xb8, 0x34, 0x18, 0x73, 0x3c, 0x24, 0x60, 0x20, 0x78, 0xa7, 0x41, 0x59, 0xfa, 0x14, 0x7d, 0xa0, + 0x95, 0x91, 0xbc, 0x58, 0x9f, 0x50, 0x86, 0xb8, 0xc4, 0x21, 0x16, 0x1c, 0x9c, 0x1d, 0xf7, 0x4b, + 0x92, 0x32, 0xaa, 0x2e, 0x4b, 0xba, 0xb8, 0x9d, 0x49, 0xdb, 0x75, 0x95, 0xc2, 0x2a, 0x73, 0x1a, + 0xbb, 0xcb, 0xcc, 0x9c, 0xdb, 0x7e, 0x00, 0xeb, 0xa3, 0x73, 0x3f, 0xdf, 0xe6, 0x7b, 0xf8, 0x8d, + 0x60, 0x3f, 0xbc, 0x8c, 0xfd, 0xf0, 0x14, 0xbb, 0x12, 0xd1, 0xe3, 0xf8, 0x9e, 0x0e, 0x08, 0x0f, + 0x22, 0x1f, 0x08, 0x09, 0x05, 0xe7, 0x63, 0xbb, 0x25, 0xe1, 0xe2, 0x32, 0x73, 0x60, 0xa0, 0x13, + 0x4d, 0xf1, 0x44, 0xa0, 0x5f, 0x40, 0xad, 0xc2, 0xa6, 0xb1, 0xb8, 0x8b, 0x73, 0x2b, 0xe5, 0x4d, + 0x34, 0xee, 0x1f, 0x22, 0x75, 0x82, 0x14, 0xa5, 0xfb, 0xb2, 0xd3, 0xfc, 0xc8, 0xaa, 0x8a, 0xb9, + 0xfd, 0x8c, 0xc8, 0xfd, 0x7d, 0x53, 0x4a, 0x97, 0x0e, 0xe8, 0x0b, 0x04, 0x4c, 0x74, 0xa4, 0xf3, + 0x59, 0x42, 0xb3, 0xea, 0x14, 0xe5, 0x69, 0x65, 0xe1, 0x1b, 0x9d, 0x7c, 0xfd, 0x6e, 0x86, 0xd4, + 0xfa, 0x7e, 0xd3, 0xdd, 0xe7, 0xba, 0xc6, 0x51, 0x62, 0x06, 0xd6, 0x3e, 0xa8, 0xf8, 0x48, 0xa5, + 0x25, 0x10, 0xbf, 0x50, 0x9a, 0x64, 0x04, 0x60, 0x85, 0xfd, 0x45, 0xa7, 0x7a, 0xcc, 0xaa, 0x06, + 0xb8, 0x4b, 0x64, 0x0e, 0x0b, 0x4a, 0x48, 0x31, 0x55, 0xa2, 0x7f, 0xc7, 0x1f, 0x2e, 0xd9, 0xfa, + 0x88, 0xc1, 0x47, 0x84, 0x91, 0xf4, 0xad, 0xbe, 0xb9, 0x2c, 0x1f, 0x44, 0xbc, 0x24, 0x8e, 0x92, + 0xef, 0x69, 0xa7, 0x50, 0x2c, 0x4e, 0x21, 0xa9, 0x7e, 0x86, 0x0d, 0x05, 0x0c, 0xe9, 0xb6, 0x94, + 0xc7, 0x81, 0x57, 0xaa, 0xa0, 0x7c, 0x8c, 0x2d, 0xed, 0xc9, 0xf6, 0x63, 0x6c, 0x59, 0xde, 0xc9, + 0xbf, 0x62, 0xd6, 0x15, 0x86, 0x88, 0xd5, 0x56, 0x8c, 0xe5, 0x29, 0x36, 0xa9, 0x3b, 0xc5, 0x00, + 0xb3, 0x6e, 0x90, 0x9f, 0x62, 0x40, 0x73, 0x1e, 0xe3, 0xb1, 0xe2, 0x39, 0xc1, 0xc7, 0x4e, 0xe1, + 0x8c, 0xd0, 0x71, 0x73, 0x29, 0xaf, 0xc0, 0x46, 0x35, 0xb9, 0x65, 0x9a, 0x8c, 0x0b, 0x8f, 0xc3, + 0x2c, 0x43, 0x4d, 0x55, 0xd1, 0x0c, 0x8f, 0xe6, 0x87, 0x65, 0x55, 0xc4, 0xe1, 0xeb, 0xf2, 0x0f, + 0x3a, 0x5f, 0xd3, 0xb5, 0x1b, 0x45, 0x20, 0xf0, 0x39, 0x55, 0x0d, 0xe7, 0x14, 0xcf, 0x9e, 0xf4, + 0xd7, 0xea, 0x6b, 0x1d, 0xbf, 0x15, 0x9f, 0x39, 0x04, 0xda, 0xc3, 0x4e, 0x06, 0xab, 0x8d, 0x78, + 0xdf, 0xd1, 0x80, 0xde, 0xf6, 0x8b, 0xaf, 0xc6, 0x8f, 0x2c, 0x20, 0x6a, 0x86, 0x39, 0x34, 0xfb, + 0x96, 0x25, 0xc4, 0x46, 0x9e, 0x4a, 0x05, 0x3c, 0x8b, 0xd4, 0x57, 0x94, 0x1e, 0xf2, 0x57, 0xfc, + 0x76, 0xe8, 0x6f, 0x24, 0xff, 0x16, 0xeb, 0x88, 0x6b, 0xeb, 0xa0, 0xd4, 0x15, 0x9b, 0x5c, 0x42, + 0x24, 0xe1, 0xd9, 0x5e, 0xb3, 0xdb, 0x3e, 0xb6, 0x32, 0x41, 0x8d, 0x20, 0x9d, 0x59, 0x24, 0x4e, + 0x85, 0x6d, 0xc8, 0x04, 0xbe, 0xb1, 0x1b, 0xb8, 0xb0, 0xd1, 0x90, 0xe7, 0xb8, 0x2e, 0x01, 0xaa, + 0x99, 0xe7, 0x8b, 0x9c, 0xed, 0x80, 0xb4, 0x3d, 0x82, 0xb4, 0x9d, 0x88, 0xd4, 0x6c, 0xae, 0xf3, + 0x43, 0x45, 0x3b, 0xa0, 0xe4, 0x3e, 0x7f, 0xa7, 0x22, 0x6b, 0x17, 0xe5, 0x4c, 0x35, 0xad, 0x64, + 0x39, 0xeb, 0x1b, 0x61, 0x6e, 0xc0, 0xce, 0x6e, 0x0d, 0x68, 0xcd, 0xdb, 0xb7, 0x07, 0xcc, 0x32, + 0x6c, 0xeb, 0xfd, 0x6b, 0x46, 0x5d, 0xf5, 0x95, 0x0a, 0x29, 0x59, 0xed, 0x11, 0x53, 0x82, 0x2b, + 0x97, 0x1a, 0x0a, 0xda, 0xe2, 0x86, 0xa7, 0x5a, 0xea, 0x29, 0x25, 0x94, 0x31, 0xa6, 0xd9, 0xdc, + 0x00, 0x6f, 0x85, 0xe3, 0xa8, 0x2b, 0x8f, 0x23, 0x4f, 0x1e, 0x47, 0xdc, 0x21, 0x20, 0xea, 0x40, + 0xe8, 0xab, 0xbe, 0xf4, 0x7c, 0x9a, 0x5e, 0xca, 0x1a, 0xaf, 0xf8, 0xa0, 0xd2, 0x5e, 0x1f, 0x78, + 0xb5, 0xd7, 0x1d, 0x8b, 0x63, 0xbd, 0x1f, 0xe3, 0x3f, 0xa2, 0x1f, 0xe3, 0x62, 0x3f, 0xc6, 0x5a, + 0x3f, 0x8a, 0x27, 0xe7, 0x7b, 0xa9, 0x35, 0xcf, 0xbd, 0xc9, 0x32, 0x31, 0x62, 0xe6, 0xdd, 0x1b, + 0x4d, 0x1b, 0x52, 0x5c, 0x3e, 0x4c, 0x73, 0x83, 0x93, 0xdf, 0x97, 0x5e, 0xfc, 0x70, 0xc1, 0xc1, + 0xf3, 0xa0, 0x7b, 0xb5, 0x06, 0x5e, 0xc1, 0xbf, 0x21, 0x62, 0x35, 0x30, 0xf1, 0x67, 0x84, 0x52, + 0x85, 0xb2, 0x9d, 0x0e, 0x0d, 0x69, 0x8a, 0xed, 0xac, 0xb1, 0x5a, 0x31, 0x26, 0xfe, 0xad, 0x91, + 0x9d, 0x2b, 0x05, 0x94, 0x10, 0x6b, 0x76, 0xdc, 0x83, 0x1f, 0xda, 0x3e, 0x14, 0xe4, 0xbe, 0x50, + 0x77, 0x26, 0x50, 0x70, 0x67, 0x4e, 0x78, 0xaf, 0x85, 0xd5, 0x2d, 0x2d, 0x67, 0x68, 0xa7, 0x4e, + 0xa8, 0xb4, 0xe5, 0x97, 0xe9, 0x15, 0x01, 0x11, 0xa4, 0x1c, 0xb0, 0x3f, 0x85, 0xb9, 0x45, 0x6a, + 0xc3, 0x26, 0xc5, 0xfe, 0x3e, 0x77, 0xf8, 0xf1, 0x2a, 0x0e, 0x3f, 0x89, 0xa8, 0xab, 0x60, 0xe3, + 0xe2, 0xe9, 0x36, 0x2e, 0x76, 0x60, 0x13, 0x34, 0x7d, 0x0f, 0xfe, 0x70, 0x66, 0x06, 0x76, 0x4a, + 0xb8, 0x20, 0x34, 0x17, 0x35, 0xc7, 0xe1, 0x23, 0x44, 0xc8, 0x35, 0xa0, 0x1b, 0x39, 0xe9, 0x6a, + 0x45, 0xa3, 0x80, 0xee, 0xc7, 0x66, 0xbf, 0x67, 0x98, 0x7f, 0x53, 0x67, 0xb2, 0x29, 0xa2, 0x19, + 0x9a, 0x3c, 0xb0, 0x19, 0xe2, 0x90, 0x16, 0x27, 0x9f, 0xff, 0x8a, 0x09, 0xb5, 0xf1, 0xed, 0x4f, + 0x3f, 0xbe, 0x11, 0xa1, 0x90, 0xe0, 0x7a, 0x4d, 0xfc, 0x1f, 0x78, 0xf2, 0x88, 0x27, 0xfd, 0x07, + 0xfb, 0x6b, 0xfb, 0x9d, 0xfd, 0x8b, 0xfd, 0xda, 0xfe, 0xde, 0xa1, 0xde, 0xfc, 0x2f, 0x26, 0xe2, + 0x9f, 0xce, 0x01, 0x36, 0xf4, 0x93, 0x77, 0x6f, 0x0e, 0xfb, 0xc9, 0xd3, 0xec, 0x29, 0x7c, 0x5a, + 0x3c, 0x7d, 0x6d, 0x3d, 0xc5, 0x8b, 0xf9, 0xd3, 0x2c, 0xf6, 0x27, 0x4f, 0xd1, 0x5d, 0xf2, 0x74, + 0x13, 0x8e, 0x9f, 0xc2, 0xf4, 0xee, 0x89, 0x98, 0xaa, 0xcb, 0xf1, 0xfc, 0xea, 0xe9, 0x7f, 0xa3, + 0xe8, 0xe9, 0x1f, 0xb4, 0x55, 0x9f, 0xfe, 0xd1, 0x6a, 0x1d, 0xf8, 0x83, 0x1f, 0x50, 0x5b, 0xa4, + 0xa9, 0xbc, 0x11, 0xb2, 0x8e, 0x8d, 0xcb, 0xf4, 0x43, 0x3f, 0xd3, 0x05, 0x42, 0x63, 0xff, 0x2f, + 0xd8, 0x87, 0xe0, 0x81, 0x8d, 0xd0, 0xf6, 0xf6, 0x44, 0x22, 0x6c, 0x79, 0xf8, 0x41, 0x18, 0x8e, + 0xe6, 0x19, 0xe8, 0x54, 0xae, 0xb1, 0x71, 0x80, 0x65, 0x24, 0x2c, 0xaf, 0x71, 0x4e, 0x67, 0xae, + 0x84, 0x96, 0xf5, 0xf4, 0x84, 0x93, 0xdb, 0xd3, 0x3c, 0x39, 0xc5, 0x57, 0x28, 0xdc, 0xf1, 0xc0, + 0xde, 0x5f, 0xa1, 0x4c, 0xfd, 0x51, 0xc8, 0x9f, 0x88, 0x6e, 0x70, 0x45, 0x2c, 0x31, 0xab, 0x38, + 0x94, 0x69, 0x14, 0x8f, 0xa5, 0xad, 0x9d, 0xa3, 0xaf, 0x5c, 0x5e, 0x65, 0xb1, 0x22, 0xa2, 0xef, + 0x54, 0x23, 0x9d, 0x35, 0x55, 0x4a, 0xdb, 0x5d, 0xdf, 0xfe, 0x1a, 0x0b, 0xf0, 0xce, 0xa9, 0x19, + 0x19, 0xed, 0xe1, 0x1b, 0x22, 0xd7, 0x86, 0xf2, 0xaf, 0x56, 0x38, 0x9d, 0x7b, 0x61, 0x7b, 0x44, + 0x1b, 0xd9, 0x54, 0xdf, 0x62, 0x2f, 0x89, 0x82, 0x5b, 0xb6, 0x0a, 0xa7, 0x79, 0x47, 0x04, 0x25, + 0xe2, 0x56, 0xed, 0x7a, 0x07, 0xbd, 0x1f, 0xda, 0x55, 0x41, 0x8a, 0x92, 0xfe, 0xc5, 0x03, 0x18, + 0xb1, 0xfb, 0x03, 0x98, 0xca, 0x99, 0xa0, 0x9d, 0xc7, 0x16, 0xcd, 0x2f, 0x11, 0xeb, 0xc2, 0xf6, + 0x63, 0x6a, 0xc6, 0xba, 0x9d, 0x85, 0x32, 0xb8, 0x2b, 0x24, 0xd6, 0x99, 0xcc, 0x7e, 0x17, 0xc7, + 0xb0, 0xce, 0xce, 0x60, 0xc2, 0xdc, 0xad, 0x04, 0x58, 0xe5, 0x92, 0x45, 0x6e, 0x5c, 0xb0, 0xdd, + 0x79, 0x03, 0x9b, 0x13, 0x0b, 0xe6, 0x9b, 0x7e, 0xb8, 0xf4, 0x06, 0x35, 0x1f, 0xe1, 0xf1, 0xa8, + 0x24, 0x2b, 0xd4, 0xea, 0x0d, 0xd1, 0x9a, 0xb9, 0x1d, 0x11, 0x4c, 0x73, 0xd2, 0x79, 0x1c, 0xdd, + 0x35, 0xd2, 0x95, 0xfd, 0xda, 0xf9, 0x9e, 0xc5, 0x3a, 0x7f, 0xb2, 0xff, 0xea, 0x18, 0xb4, 0x0f, + 0x2e, 0x5b, 0xbf, 0xfd, 0xd6, 0xbc, 0x1a, 0xfe, 0xf6, 0xdb, 0x64, 0xff, 0xb7, 0xdf, 0xda, 0xf4, + 0xa7, 0xf9, 0xcd, 0xd0, 0x7a, 0x2a, 0x7c, 0x40, 0x8a, 0x61, 0xff, 0xee, 0x18, 0x97, 0xbf, 0xfd, + 0x96, 0x3c, 0xfd, 0xf6, 0x9b, 0x79, 0xd5, 0xa4, 0x23, 0xf8, 0xaf, 0x74, 0xf6, 0x5e, 0xda, 0xf4, + 0x9a, 0xac, 0x7b, 0xa5, 0x67, 0xaa, 0xd3, 0x1a, 0x1a, 0xf6, 0x9f, 0x3f, 0xbb, 0xec, 0xda, 0xaa, + 0xfe, 0xc6, 0xc6, 0xe2, 0x3f, 0x7b, 0xb3, 0xef, 0xee, 0x17, 0x26, 0x44, 0xa8, 0x46, 0xf3, 0x77, + 0xcb, 0xfe, 0x7b, 0x39, 0xd5, 0x35, 0x9a, 0x7f, 0xb6, 0xec, 0xff, 0x29, 0x24, 0xd3, 0x31, 0xc3, + 0x99, 0xff, 0x52, 0x4e, 0x15, 0x99, 0xff, 0xaf, 0x63, 0xfc, 0x83, 0xc6, 0xfd, 0xd5, 0xf0, 0xa9, + 0x73, 0x8f, 0x01, 0xa7, 0x29, 0x4d, 0xd0, 0x65, 0xa7, 0x75, 0xea, 0xb6, 0xa6, 0xaf, 0x5a, 0xdf, + 0x5f, 0x3d, 0x76, 0x57, 0x94, 0xea, 0x95, 0x53, 0x7b, 0x48, 0x0d, 0x53, 0xbd, 0xce, 0xff, 0xdb, + 0x4c, 0x53, 0xf9, 0xcf, 0xf8, 0x1a, 0x46, 0x27, 0xeb, 0xbe, 0xaa, 0x0c, 0x7e, 0x29, 0x83, 0x97, + 0xca, 0x7f, 0xfc, 0x35, 0x5a, 0xf7, 0x55, 0x65, 0x48, 0x52, 0x41, 0x0e, 0x06, 0xd1, 0xcc, 0x0e, + 0x52, 0x4d, 0x5e, 0x67, 0xbb, 0xf2, 0x6d, 0x1a, 0x44, 0x44, 0x66, 0x2c, 0x53, 0x47, 0xf3, 0x83, + 0x2f, 0xbb, 0xbe, 0xf3, 0x5e, 0xfe, 0xda, 0x79, 0x9c, 0xf7, 0x3b, 0x52, 0xae, 0x4b, 0xbb, 0xba, + 0xdf, 0x25, 0xdc, 0x24, 0xb7, 0x3d, 0x02, 0x79, 0xa8, 0x3d, 0x1f, 0x85, 0x6f, 0x44, 0x0c, 0x37, + 0x4f, 0xbc, 0xcb, 0xbb, 0x66, 0xff, 0xca, 0x66, 0x75, 0xf7, 0x19, 0x46, 0xfb, 0x5a, 0x1c, 0x81, + 0xec, 0x21, 0xaf, 0xf6, 0x75, 0xee, 0x43, 0x45, 0x15, 0x3a, 0x25, 0xbf, 0xcd, 0x8a, 0x3f, 0x90, + 0x67, 0x1d, 0x68, 0xab, 0xa2, 0x4f, 0xfc, 0xa1, 0xfd, 0x72, 0xf5, 0xf5, 0x41, 0xe6, 0x1f, 0xc5, + 0xed, 0xcd, 0xbd, 0x7b, 0x41, 0x49, 0x38, 0x5e, 0xff, 0xe0, 0x1f, 0x80, 0x83, 0x61, 0x29, 0x07, + 0xa5, 0x69, 0x39, 0xb0, 0xf8, 0x79, 0x0e, 0x85, 0x35, 0x33, 0x7a, 0x44, 0x79, 0x3a, 0x71, 0xcf, + 0x22, 0x65, 0x88, 0x98, 0xf5, 0x4c, 0x6c, 0x2a, 0xac, 0x8d, 0xd8, 0xc7, 0xc6, 0xdb, 0xf0, 0xd6, + 0xc5, 0x65, 0x76, 0xe2, 0x36, 0x4d, 0x21, 0x94, 0xa6, 0x1a, 0x74, 0xc2, 0x22, 0x95, 0x1d, 0x4d, + 0x6e, 0x05, 0xa7, 0xdc, 0xaf, 0x06, 0x4b, 0xd8, 0xdb, 0x33, 0x62, 0xd8, 0x1d, 0xe2, 0x61, 0xa6, + 0x1e, 0x46, 0xfc, 0x90, 0x8d, 0x81, 0x7a, 0x5f, 0x5b, 0x70, 0xae, 0xf2, 0x27, 0xea, 0xe1, 0x56, + 0x2b, 0xc8, 0xad, 0xee, 0x5a, 0x30, 0x90, 0x0f, 0xd9, 0x9c, 0xd0, 0x6c, 0xe0, 0xe8, 0xc6, 0xb2, + 0xbd, 0x11, 0x97, 0x28, 0xd4, 0x4b, 0xaa, 0x07, 0x28, 0x40, 0xf4, 0x47, 0x0e, 0x07, 0xf4, 0x62, + 0x03, 0xd1, 0x3e, 0xae, 0x84, 0x87, 0x93, 0x0d, 0x26, 0xc2, 0x66, 0x7c, 0xee, 0x15, 0x60, 0x52, + 0xf5, 0xd2, 0x75, 0x2a, 0x50, 0x85, 0xfc, 0xc4, 0xdc, 0x87, 0x9e, 0x9e, 0x5f, 0x91, 0xbb, 0xb4, + 0x04, 0xa9, 0x38, 0x80, 0x90, 0x6d, 0x19, 0xe2, 0xd4, 0xa8, 0xd4, 0x9b, 0xc1, 0xac, 0xf4, 0xf0, + 0xb7, 0xa5, 0x7e, 0xe0, 0x67, 0x9a, 0xce, 0xaa, 0x6c, 0x94, 0x3e, 0x1e, 0x9c, 0x74, 0xd8, 0xa8, + 0x84, 0xc5, 0x0b, 0xac, 0xc7, 0x67, 0x36, 0xc0, 0xf6, 0x1d, 0x97, 0xed, 0x19, 0x22, 0x47, 0x68, + 0x2d, 0xe3, 0x7d, 0xb3, 0xdb, 0x0a, 0x41, 0x6e, 0xf1, 0x53, 0x04, 0xcb, 0x16, 0x57, 0x3c, 0xe3, + 0xd5, 0xc2, 0xfb, 0xd2, 0xf1, 0xbf, 0x39, 0xb1, 0xc7, 0xce, 0xa5, 0x4b, 0xbc, 0x5e, 0x4c, 0x64, + 0x54, 0x62, 0x27, 0x57, 0x97, 0xcb, 0x2b, 0x7b, 0xee, 0x5c, 0xd2, 0xa3, 0x2d, 0x93, 0x91, 0xa4, + 0x04, 0x14, 0x71, 0xff, 0x0e, 0x6a, 0xbd, 0xfd, 0x4b, 0x99, 0x1d, 0x79, 0xb8, 0x48, 0x87, 0x55, + 0x67, 0xf6, 0x4c, 0x7e, 0x1f, 0xab, 0x84, 0x91, 0x4c, 0x98, 0xcb, 0x84, 0x15, 0x86, 0x48, 0xc0, + 0x02, 0x15, 0xc8, 0x6d, 0xed, 0x10, 0xe3, 0x03, 0x68, 0xf7, 0x30, 0xc6, 0x19, 0x3f, 0x61, 0x8c, + 0x23, 0x7e, 0xf2, 0x73, 0xb5, 0x80, 0x90, 0x62, 0xd0, 0x68, 0x33, 0xfd, 0x80, 0x4c, 0x49, 0x88, + 0x57, 0x8d, 0x68, 0xd4, 0x30, 0x6c, 0xf1, 0xa1, 0x1d, 0x63, 0x53, 0xa5, 0x4e, 0x3f, 0x21, 0x42, + 0x49, 0x2a, 0x08, 0x7c, 0xa1, 0x15, 0x68, 0x44, 0x7d, 0xca, 0x26, 0x6c, 0xc8, 0x59, 0x5c, 0xdf, + 0xf0, 0x28, 0xc1, 0x0c, 0x5b, 0xb1, 0x75, 0x90, 0x34, 0xcd, 0xf0, 0x2c, 0x1e, 0x9e, 0xf4, 0x3b, + 0x96, 0x9e, 0x21, 0x44, 0x06, 0x58, 0x3a, 0x51, 0x86, 0x9e, 0xfe, 0x21, 0xee, 0xb3, 0x69, 0x4d, + 0x88, 0x0f, 0x47, 0xab, 0xcc, 0x7c, 0xe8, 0xa4, 0xb3, 0x1f, 0xc0, 0x0c, 0x8a, 0x70, 0xd7, 0x1d, + 0xf4, 0x14, 0xfb, 0x4b, 0x9a, 0x05, 0xe8, 0x87, 0x09, 0x91, 0x89, 0x04, 0x57, 0x26, 0xac, 0xb2, + 0x95, 0xff, 0x21, 0x09, 0x6a, 0xa7, 0x45, 0x2c, 0x78, 0x98, 0x2d, 0x78, 0xec, 0x98, 0x3d, 0xd8, + 0x36, 0x85, 0x10, 0x68, 0x11, 0x73, 0x3e, 0x8c, 0xfb, 0xbd, 0x56, 0x0c, 0x55, 0xcc, 0x59, 0xd7, + 0x6b, 0x9d, 0xd2, 0x90, 0xbd, 0xfd, 0x90, 0x06, 0x9d, 0x75, 0x26, 0x65, 0x5d, 0x93, 0x68, 0x36, + 0x52, 0xfd, 0x08, 0x28, 0xe1, 0xb8, 0xb3, 0x1f, 0x17, 0xbb, 0x11, 0xac, 0x5b, 0x9d, 0xde, 0x7e, + 0xda, 0x0e, 0x04, 0xfc, 0xed, 0x9b, 0x1e, 0xb5, 0xda, 0xe9, 0xc0, 0x42, 0xaf, 0xd3, 0x69, 0x09, + 0xb5, 0x34, 0x84, 0x7e, 0xcd, 0x50, 0x75, 0xa0, 0x47, 0x1d, 0x00, 0xa3, 0x6e, 0xd5, 0x77, 0x22, + 0xd6, 0x27, 0x83, 0xf3, 0x11, 0xf7, 0xae, 0xf5, 0x43, 0x53, 0x5e, 0x56, 0xbb, 0x22, 0xe4, 0x13, + 0x4e, 0x7a, 0xa0, 0xe9, 0xe3, 0x89, 0xa8, 0x3b, 0x3b, 0x39, 0x19, 0x12, 0x4d, 0x2a, 0x20, 0xa8, + 0xd5, 0x3d, 0x3e, 0x6e, 0xf7, 0x8e, 0x8f, 0x5e, 0x1e, 0x1f, 0x9f, 0xf4, 0x5e, 0x74, 0x4e, 0xbb, + 0x2f, 0x4e, 0x5b, 0xed, 0xa3, 0xa3, 0xe3, 0xd3, 0x93, 0xd3, 0xe3, 0xce, 0x11, 0xfd, 0xbc, 0x38, + 0xed, 0x1e, 0x1e, 0xee, 0x9b, 0x21, 0xc1, 0x4c, 0xcf, 0x6a, 0x76, 0x3b, 0x47, 0xed, 0xa3, 0xd3, + 0x5e, 0xf7, 0xa4, 0x7b, 0x7a, 0x7a, 0x78, 0x7a, 0xf8, 0xf2, 0xe5, 0xcb, 0x7d, 0x42, 0xc1, 0xb4, + 0x4f, 0xfc, 0xb3, 0x1e, 0x24, 0x1f, 0xed, 0x97, 0xbd, 0x17, 0x47, 0x9d, 0xd3, 0x93, 0xce, 0xc9, + 0x51, 0xa7, 0xf3, 0xe2, 0xf0, 0xf4, 0x78, 0x9f, 0xd0, 0x87, 0xdf, 0xea, 0x76, 0xac, 0x16, 0x35, + 0xd2, 0x7e, 0x71, 0x72, 0x7a, 0x78, 0xdc, 0x7d, 0x79, 0xd4, 0xed, 0x75, 0x4e, 0x3b, 0xbd, 0x66, + 0xb7, 0x7b, 0xdc, 0x3e, 0x79, 0x71, 0x7a, 0x7a, 0x74, 0xd4, 0xe9, 0x76, 0x4e, 0x4e, 0xba, 0x47, + 0x2f, 0x50, 0x1b, 0x21, 0x99, 0x3e, 0xf5, 0x8f, 0x32, 0xb6, 0x4f, 0xa9, 0x40, 0xe7, 0xf8, 0xe4, + 0xe4, 0x25, 0xfd, 0x9c, 0x1e, 0x36, 0xdb, 0xdd, 0xee, 0x51, 0x8f, 0xaa, 0x3e, 0x3e, 0x7c, 0x41, + 0x75, 0x9c, 0x50, 0xe5, 0xb0, 0x6e, 0xa3, 0x1d, 0xd3, 0x3a, 0xea, 0xd0, 0x20, 0x0e, 0x4f, 0x4e, + 0x0e, 0x3b, 0xa7, 0x87, 0x87, 0xbd, 0x6e, 0x8f, 0x2b, 0x02, 0x7d, 0xed, 0x1c, 0xf6, 0x8e, 0x69, + 0x3c, 0xa7, 0xd4, 0xe4, 0xf1, 0x8b, 0x6e, 0xf7, 0xf4, 0xc5, 0x51, 0xb3, 0xdd, 0x79, 0x71, 0x7a, + 0x74, 0x78, 0x74, 0x7c, 0x82, 0x02, 0x27, 0xbd, 0xc3, 0xa3, 0x9e, 0x18, 0xde, 0x31, 0x3a, 0xf9, + 0xb2, 0xdd, 0x79, 0x79, 0xdc, 0x3b, 0x3d, 0x39, 0x3c, 0xa6, 0x5c, 0xc7, 0x2f, 0xe4, 0xe8, 0x78, + 0x9b, 0xf2, 0xc6, 0x16, 0x18, 0x44, 0xdb, 0xc9, 0x2e, 0x67, 0xd0, 0x76, 0xb2, 0x8b, 0x11, 0x54, + 0x76, 0xf2, 0x9f, 0x79, 0xa1, 0x0a, 0xc7, 0x66, 0x66, 0x01, 0x2e, 0x2c, 0x0b, 0x58, 0x04, 0x3c, + 0x22, 0xe0, 0xec, 0x79, 0x87, 0xb4, 0x45, 0x8f, 0xbc, 0xa3, 0x41, 0xfb, 0xe8, 0x2c, 0x69, 0x45, + 0x03, 0xb1, 0x9c, 0x10, 0x04, 0xeb, 0xba, 0xea, 0xd0, 0x69, 0xd3, 0x04, 0x24, 0xcd, 0x88, 0xa8, + 0xd0, 0x80, 0x76, 0x7f, 0xd0, 0x8e, 0xcf, 0x1d, 0xff, 0x20, 0x1e, 0x26, 0x4e, 0xd8, 0x8f, 0x9c, + 0x30, 0x33, 0x72, 0x5a, 0xd9, 0x65, 0x74, 0x4f, 0xa7, 0x43, 0x51, 0x04, 0x9c, 0x75, 0x85, 0x36, + 0x7b, 0x78, 0xe6, 0xad, 0xb3, 0x23, 0x8e, 0xdb, 0x5e, 0x48, 0x4c, 0x5d, 0xec, 0x8e, 0x02, 0xcf, + 0xd1, 0x5f, 0xe0, 0xa1, 0x69, 0x33, 0xd5, 0x3c, 0xf5, 0x67, 0x4b, 0xf1, 0x9d, 0x98, 0x8b, 0xdc, + 0xc4, 0x1f, 0x52, 0xcd, 0xb8, 0x7d, 0x17, 0xfb, 0xa9, 0xfc, 0x66, 0x29, 0xd6, 0x53, 0x84, 0x01, + 0xca, 0x7c, 0xab, 0x53, 0xaa, 0x86, 0x23, 0xc8, 0x58, 0x10, 0xe0, 0xe6, 0xd4, 0x07, 0x44, 0xb9, + 0xf4, 0xf1, 0x92, 0x05, 0x71, 0x44, 0xfc, 0xdd, 0x1a, 0x36, 0xd1, 0xe5, 0x7d, 0xed, 0xac, 0x40, + 0x3f, 0x53, 0x71, 0xfe, 0x7c, 0x5d, 0xde, 0x4c, 0x29, 0x6b, 0x8f, 0x53, 0x98, 0x87, 0xd8, 0x89, + 0x5e, 0x2c, 0x47, 0x1e, 0xa2, 0x1c, 0x11, 0x0c, 0xa9, 0x38, 0xff, 0x88, 0x40, 0x2a, 0xd1, 0x4c, + 0x4a, 0x52, 0x4e, 0xb5, 0xd2, 0x68, 0x6f, 0xf1, 0x93, 0xe0, 0xc7, 0xa5, 0x9f, 0x55, 0x66, 0x63, + 0x1d, 0x0b, 0x67, 0x8c, 0xf0, 0x32, 0xbe, 0x72, 0x52, 0xfa, 0x21, 0xee, 0x8e, 0x7e, 0x07, 0x92, + 0x4a, 0x4b, 0x6d, 0x33, 0x6c, 0xcf, 0x9f, 0x9e, 0xc2, 0x76, 0x82, 0x9f, 0x5b, 0xfc, 0xb8, 0x96, + 0x24, 0xd4, 0x54, 0x43, 0xc2, 0xb0, 0x3a, 0x94, 0x42, 0x61, 0x55, 0x92, 0xba, 0x9e, 0x0d, 0xde, + 0xad, 0x8c, 0x5e, 0x2e, 0x76, 0x81, 0x84, 0xab, 0x0c, 0x35, 0x23, 0x26, 0xb4, 0xca, 0x20, 0x1f, + 0xad, 0xaf, 0x4b, 0x54, 0xd3, 0x9e, 0x6f, 0xa8, 0x07, 0x13, 0xbc, 0xca, 0xea, 0xd2, 0x4c, 0x0f, + 0x36, 0x57, 0x99, 0x6c, 0xaa, 0x32, 0xd1, 0xab, 0x14, 0x00, 0xb4, 0xb9, 0xb6, 0xdb, 0x4d, 0xb5, + 0xdd, 0xea, 0xb5, 0x09, 0xdd, 0xf4, 0xe6, 0xda, 0xdc, 0x0d, 0xb5, 0xe5, 0xb3, 0x0b, 0x5d, 0xc9, + 0xa3, 0x4b, 0x75, 0x5b, 0x59, 0xe5, 0x52, 0x81, 0xbe, 0xae, 0x76, 0x1d, 0x0d, 0x98, 0x8a, 0x1c, + 0x2c, 0xaf, 0x91, 0x22, 0xe7, 0x41, 0x29, 0x16, 0x77, 0xbb, 0x97, 0x37, 0x04, 0x8d, 0xf9, 0xa6, + 0x31, 0x50, 0xe1, 0x76, 0xbc, 0x66, 0x14, 0xa8, 0x38, 0x1f, 0x05, 0xbd, 0x01, 0xab, 0xe9, 0xa3, + 0x10, 0x9a, 0xf7, 0x6d, 0xd5, 0xcf, 0x76, 0xaf, 0x7e, 0x56, 0xa8, 0x7e, 0xb4, 0x6d, 0x39, 0x51, + 0xfb, 0x68, 0xf7, 0xda, 0x47, 0x85, 0xda, 0xc1, 0x56, 0xd6, 0xa1, 0x05, 0xa6, 0x0a, 0x25, 0xc9, + 0x68, 0xca, 0xdd, 0x61, 0x87, 0x8c, 0x74, 0x81, 0x7a, 0x67, 0x02, 0xf5, 0xe6, 0xf4, 0x5b, 0xc0, + 0x38, 0x7d, 0x86, 0xbf, 0x31, 0x90, 0x3a, 0xfd, 0xf5, 0xad, 0xd5, 0x9a, 0xb5, 0xca, 0x01, 0x23, + 0xa3, 0xd9, 0x70, 0x44, 0x10, 0x74, 0x64, 0xb2, 0x3e, 0xaf, 0xed, 0x0e, 0xbb, 0x7d, 0xfa, 0x2d, + 0xf6, 0x75, 0x87, 0x5d, 0xcc, 0x83, 0x24, 0x38, 0xc3, 0x33, 0x43, 0xef, 0xca, 0xda, 0x30, 0x39, + 0x3a, 0x8e, 0x08, 0x36, 0xcf, 0x04, 0x8c, 0x6b, 0xf4, 0x99, 0x98, 0xf3, 0x4c, 0x24, 0x3c, 0x13, + 0x41, 0x8e, 0x3e, 0xc5, 0x4c, 0x24, 0x72, 0x26, 0x82, 0x9d, 0x67, 0x42, 0xd1, 0x47, 0xbb, 0xcc, + 0x04, 0x73, 0xf2, 0x5b, 0x67, 0x82, 0x72, 0xed, 0x38, 0x13, 0x60, 0x79, 0x52, 0x7d, 0x9e, 0x05, + 0x53, 0xb8, 0xe9, 0xc0, 0x80, 0x59, 0x9f, 0x0c, 0xa2, 0x25, 0xac, 0xbb, 0x52, 0x36, 0x4b, 0x6b, + 0xe0, 0x61, 0xa6, 0x1e, 0xd8, 0x30, 0x6d, 0xcd, 0xf9, 0xa1, 0x1c, 0x45, 0x9d, 0x2e, 0x8e, 0x10, + 0x22, 0x4b, 0xfe, 0xd6, 0xf6, 0xee, 0xbd, 0x31, 0x44, 0x44, 0x43, 0x3a, 0xa9, 0x3f, 0x99, 0x08, + 0x51, 0x21, 0x68, 0x84, 0x98, 0xdf, 0x7a, 0xf2, 0xcd, 0xe7, 0xb7, 0x43, 0xf1, 0xc6, 0x74, 0xcf, + 0xdf, 0xb3, 0x92, 0x1c, 0xfe, 0x65, 0xc7, 0xa2, 0xd4, 0x34, 0xde, 0x8e, 0xae, 0xec, 0x2e, 0x6c, + 0x7e, 0x37, 0x30, 0xb9, 0x34, 0xc0, 0x86, 0xe4, 0xd6, 0xad, 0x41, 0x06, 0x3a, 0x8f, 0x70, 0xbf, + 0x98, 0xf5, 0x63, 0x82, 0x76, 0x9f, 0x4e, 0xb4, 0x68, 0x55, 0x00, 0xd4, 0x9d, 0x66, 0xd0, 0xd5, + 0xa6, 0xd0, 0x5d, 0x3f, 0x87, 0xe2, 0xc1, 0xad, 0x9f, 0xcc, 0x12, 0xaf, 0xaf, 0x01, 0xb4, 0x92, + 0x10, 0xec, 0xb8, 0x8c, 0x5f, 0x19, 0xcd, 0xef, 0x88, 0x7e, 0x88, 0x2d, 0xfe, 0x33, 0x13, 0x7f, + 0x46, 0xd6, 0xb6, 0xe5, 0xa3, 0xa9, 0x94, 0x0b, 0x18, 0xa6, 0x85, 0x15, 0xec, 0xbe, 0xd8, 0xbf, + 0xe0, 0x95, 0xc0, 0x2a, 0xc8, 0x97, 0xde, 0x15, 0x16, 0x41, 0xbe, 0x1c, 0x5e, 0x89, 0xe5, 0x8b, + 0x3f, 0xbf, 0x1c, 0xc0, 0x46, 0xbc, 0x1c, 0xc9, 0x4a, 0xfc, 0x62, 0x25, 0x79, 0x0d, 0x79, 0x71, + 0xbd, 0xcd, 0x28, 0x2d, 0xc2, 0xcc, 0x86, 0xfc, 0xd4, 0x96, 0x6a, 0x68, 0x23, 0x94, 0xd0, 0x7c, + 0xef, 0x00, 0x25, 0x60, 0x39, 0x57, 0xfa, 0x1a, 0xbd, 0xfc, 0x3c, 0x48, 0x59, 0xb3, 0x4a, 0xf4, + 0x87, 0xa8, 0x68, 0xb0, 0xc4, 0x04, 0x28, 0xd6, 0xda, 0x7d, 0x9e, 0x09, 0x8d, 0x0a, 0x78, 0x6f, + 0x7b, 0x0f, 0x28, 0x93, 0xea, 0x80, 0xd0, 0x7b, 0xa6, 0x6c, 0x32, 0xc8, 0x70, 0xc9, 0x36, 0x83, + 0xfc, 0x24, 0x8c, 0x06, 0x77, 0xdd, 0xef, 0xff, 0x53, 0xb7, 0xdf, 0xe1, 0xe2, 0x93, 0x6f, 0x5a, + 0xe6, 0xe3, 0xb2, 0x4d, 0xcb, 0x26, 0xd0, 0x58, 0xbc, 0xbf, 0xd4, 0xee, 0xf7, 0x6d, 0x45, 0x77, + 0xdf, 0xef, 0x34, 0xc4, 0xd2, 0x4a, 0x02, 0x41, 0xc2, 0xb0, 0x92, 0xf0, 0x7a, 0x4c, 0x38, 0xbd, + 0xb4, 0xdf, 0x81, 0x8e, 0x77, 0x9a, 0x43, 0x77, 0xc7, 0x49, 0xdc, 0xbe, 0xe1, 0x73, 0xc1, 0x1d, + 0xad, 0xe4, 0x15, 0xfb, 0xdc, 0x5a, 0xf6, 0x38, 0x75, 0x2e, 0x8d, 0x9b, 0x68, 0x99, 0x70, 0xc8, + 0x17, 0xc3, 0x36, 0xd2, 0x68, 0x39, 0x9e, 0xcb, 0x67, 0x4e, 0x5f, 0x2e, 0x54, 0xaa, 0x17, 0x4e, + 0x8c, 0x2b, 0x7b, 0x9e, 0x16, 0x78, 0x60, 0x2d, 0xe2, 0x27, 0x4e, 0x28, 0xe9, 0xf9, 0x0d, 0xd2, + 0xda, 0x53, 0x1a, 0x10, 0x7f, 0xe2, 0x08, 0xab, 0x94, 0x98, 0xaf, 0xd6, 0x33, 0x11, 0x97, 0x31, + 0xf7, 0x06, 0x3c, 0x3c, 0xb1, 0x10, 0xb6, 0x44, 0x4c, 0x9e, 0x79, 0x9c, 0x7b, 0x40, 0x22, 0xa4, + 0x4e, 0xfb, 0x9f, 0xff, 0x64, 0xe6, 0xe4, 0x9f, 0xff, 0x74, 0xe0, 0xf8, 0x6a, 0x6a, 0x1a, 0x10, + 0xe5, 0xc5, 0x29, 0x94, 0x86, 0xac, 0x7e, 0xc9, 0x3f, 0x5a, 0x56, 0x21, 0x52, 0x0a, 0xa2, 0xff, + 0x95, 0xd5, 0x2e, 0x6b, 0xb8, 0x13, 0xa1, 0x3b, 0x65, 0x5d, 0x9a, 0x50, 0xaf, 0xb0, 0xe0, 0x8c, + 0x80, 0xe4, 0x91, 0x35, 0x97, 0x89, 0xf7, 0x6d, 0x74, 0x07, 0xff, 0xa8, 0x28, 0xe4, 0x39, 0x49, + 0xd8, 0x09, 0xcf, 0x5b, 0x11, 0xa4, 0x6c, 0x75, 0x57, 0x48, 0xa4, 0x4b, 0x35, 0x5b, 0x51, 0xc7, + 0x33, 0x1f, 0xa1, 0x76, 0x84, 0xe1, 0xe4, 0x8f, 0xfc, 0xda, 0x57, 0xe9, 0x36, 0x41, 0x4e, 0xd5, + 0x33, 0xc5, 0x96, 0xf7, 0x00, 0xf5, 0xa3, 0x21, 0x31, 0x7b, 0x30, 0x6c, 0x6c, 0x8d, 0x60, 0xcf, + 0x63, 0x80, 0xe0, 0xc3, 0xdf, 0x2c, 0x2a, 0x67, 0x47, 0x39, 0x76, 0xd2, 0x14, 0x06, 0x97, 0x94, + 0x5d, 0x54, 0xfb, 0xce, 0x9b, 0xa6, 0x94, 0x59, 0xbc, 0x7c, 0x8c, 0x16, 0xc6, 0x95, 0x93, 0x40, + 0x0b, 0x2d, 0x95, 0xa2, 0x79, 0x80, 0x4e, 0x53, 0xad, 0x1b, 0x84, 0x6e, 0x42, 0x18, 0xa9, 0xbb, + 0xb1, 0x66, 0x13, 0xb4, 0x66, 0x0e, 0x21, 0x96, 0xc9, 0xd4, 0x70, 0xca, 0x86, 0xc6, 0x96, 0x0a, + 0x3f, 0xe8, 0x81, 0xa1, 0xec, 0x79, 0x0d, 0x11, 0x3c, 0xad, 0xf8, 0x9b, 0x00, 0x26, 0x2d, 0x3f, + 0xd3, 0x14, 0x99, 0x6c, 0x62, 0x1a, 0x73, 0x98, 0x20, 0x79, 0xdb, 0x98, 0x29, 0xac, 0x6c, 0xe1, + 0x22, 0x21, 0x20, 0x30, 0x81, 0x87, 0x0a, 0xb3, 0x6f, 0x93, 0x8f, 0x22, 0x01, 0xc1, 0x0f, 0x53, + 0xb6, 0xfb, 0x1d, 0x73, 0x4d, 0x7f, 0x6b, 0xc1, 0x99, 0x69, 0x9a, 0xb2, 0xe9, 0xaf, 0x48, 0xfa, + 0x3b, 0x25, 0xa5, 0xd1, 0x22, 0x37, 0xcb, 0x4d, 0x73, 0x83, 0x5c, 0x06, 0x71, 0xdc, 0x3e, 0x28, + 0x6d, 0x62, 0xf3, 0x45, 0xa5, 0x84, 0x14, 0x5a, 0xbf, 0xef, 0x5c, 0x2a, 0x53, 0xb0, 0x33, 0x58, + 0xaf, 0x74, 0x05, 0xe7, 0xff, 0xb8, 0x80, 0x9e, 0x97, 0x0d, 0x0b, 0x94, 0x9a, 0x1f, 0x7a, 0xea, + 0x82, 0xfc, 0x4e, 0xdb, 0x71, 0x5a, 0xb3, 0xe2, 0x5d, 0x64, 0xef, 0x56, 0xb3, 0xd3, 0x46, 0xd4, + 0x32, 0x63, 0x33, 0xca, 0xbc, 0x3d, 0x6c, 0xe3, 0x2d, 0x5d, 0xad, 0x0b, 0x99, 0x25, 0x2d, 0xb7, + 0x20, 0xb6, 0x5e, 0x99, 0x91, 0x35, 0xf8, 0x50, 0x88, 0x52, 0xeb, 0x3c, 0xea, 0x96, 0x19, 0xca, + 0x8f, 0x34, 0xee, 0xbf, 0x64, 0xb3, 0x03, 0x86, 0x18, 0x61, 0x6f, 0xf0, 0x28, 0xbf, 0x51, 0x3d, + 0xbf, 0x16, 0x6b, 0xa8, 0xea, 0xbd, 0x35, 0x47, 0x5c, 0x82, 0x5a, 0x37, 0x36, 0xec, 0xdc, 0x72, + 0x38, 0xe3, 0x43, 0x8b, 0x46, 0xd1, 0xfd, 0x5e, 0xaf, 0xd3, 0xb1, 0x8b, 0x76, 0xd0, 0xfd, 0x6e, + 0xd7, 0x3b, 0x5c, 0x09, 0xe0, 0x98, 0xa6, 0x8e, 0x08, 0xc0, 0x27, 0xdc, 0xa5, 0xb9, 0x63, 0x8f, + 0x42, 0xb4, 0x02, 0x8f, 0xd0, 0x55, 0xd9, 0x0e, 0xa4, 0x10, 0x48, 0x14, 0xeb, 0x33, 0xd9, 0x84, + 0xd0, 0x84, 0x30, 0x02, 0x90, 0x3b, 0xa8, 0xc3, 0x6d, 0xc2, 0x66, 0x10, 0xea, 0x5b, 0x29, 0x92, + 0xd7, 0x0c, 0xca, 0xba, 0x22, 0x8d, 0xe1, 0x39, 0x71, 0x14, 0x85, 0x2d, 0xbc, 0xb1, 0xbe, 0x2b, + 0x26, 0xd2, 0xac, 0x79, 0x31, 0x71, 0x9c, 0xa5, 0x64, 0x1f, 0xe1, 0x2c, 0x69, 0x17, 0x9a, 0x9d, + 0x33, 0xaf, 0xe4, 0xa8, 0xa5, 0xde, 0xfb, 0x97, 0xf2, 0xe9, 0xca, 0xaa, 0x87, 0x80, 0xcc, 0x69, + 0x87, 0x80, 0x55, 0xd8, 0xce, 0xa5, 0x0c, 0x95, 0x4a, 0x69, 0xa5, 0x5b, 0xd5, 0x75, 0x2c, 0x4d, + 0xd5, 0x5e, 0x5d, 0x3d, 0x82, 0x6d, 0x71, 0x03, 0x6a, 0x3e, 0x74, 0x5b, 0xf6, 0x42, 0x9b, 0x0c, + 0x5b, 0xa0, 0x3d, 0x62, 0x3f, 0xc4, 0xc3, 0xea, 0x3f, 0x8f, 0xd1, 0xd5, 0xd0, 0xca, 0x6e, 0x45, + 0x19, 0x3f, 0x84, 0x86, 0x1d, 0xad, 0x8f, 0x2a, 0x5e, 0xf4, 0x40, 0x2c, 0x2f, 0xce, 0xf3, 0x25, + 0x14, 0x7d, 0x4a, 0x40, 0x84, 0x4c, 0x42, 0x4a, 0xa4, 0x9d, 0x01, 0xf2, 0x5c, 0x97, 0x35, 0x10, + 0x2a, 0x46, 0x14, 0x3b, 0xcf, 0xee, 0xb0, 0xad, 0xa1, 0xf6, 0xa5, 0x66, 0x19, 0x34, 0x90, 0x93, + 0x98, 0xd9, 0xf1, 0xf2, 0x45, 0xd0, 0x2c, 0x1f, 0x32, 0xe5, 0xf8, 0x63, 0x75, 0x62, 0x57, 0x56, + 0x09, 0x58, 0x6e, 0xfc, 0xd4, 0x34, 0xc4, 0x8a, 0x40, 0x17, 0x64, 0x40, 0x98, 0x55, 0x40, 0xd5, + 0x32, 0xce, 0x76, 0x69, 0x6a, 0x0a, 0xc7, 0x5d, 0x71, 0x34, 0x29, 0xe1, 0x1d, 0x42, 0xa8, 0x03, + 0xa5, 0x25, 0x32, 0xff, 0x6b, 0x23, 0x93, 0xb6, 0x51, 0x8e, 0xa3, 0x75, 0x4b, 0x9d, 0x61, 0x9b, + 0x40, 0xd5, 0xd3, 0x26, 0x21, 0x96, 0x34, 0x8c, 0x57, 0x9a, 0x86, 0x62, 0xd1, 0xaa, 0xf5, 0x06, + 0x97, 0xd6, 0xa7, 0x03, 0x1a, 0xb9, 0x6d, 0x03, 0xd0, 0xfa, 0xbf, 0xaa, 0xe9, 0x4b, 0xd6, 0xa6, + 0xa1, 0xcd, 0x60, 0xb5, 0x5f, 0xe2, 0xc6, 0xa5, 0x35, 0x8b, 0x33, 0xd8, 0x32, 0xf7, 0xda, 0xcc, + 0xab, 0xe5, 0xca, 0xa6, 0x5e, 0x43, 0x4c, 0x1b, 0x8b, 0x7a, 0x9f, 0x83, 0x17, 0xca, 0x03, 0x0c, + 0x02, 0x7d, 0x74, 0x49, 0x69, 0x78, 0x51, 0x58, 0xeb, 0xe6, 0xc7, 0xf8, 0x53, 0x4e, 0xb7, 0xc0, + 0x8d, 0x83, 0x4a, 0x04, 0xd5, 0x61, 0xda, 0x87, 0x89, 0x56, 0x7d, 0xcf, 0xcd, 0x98, 0xbe, 0x21, + 0xa0, 0x09, 0xb4, 0xa8, 0x97, 0xc4, 0x62, 0xc9, 0x08, 0xaa, 0x08, 0xdd, 0x55, 0x44, 0xa4, 0x94, + 0x81, 0x23, 0x94, 0x55, 0x52, 0xeb, 0x2b, 0xf6, 0xf4, 0x23, 0x44, 0xcc, 0x46, 0x4d, 0x59, 0x34, + 0xb9, 0x2a, 0x13, 0x45, 0xd1, 0x74, 0xba, 0x76, 0xb0, 0x9f, 0x39, 0x3c, 0xa1, 0x09, 0x08, 0xe5, + 0xdc, 0x50, 0xbe, 0x01, 0x47, 0x82, 0x96, 0x3b, 0x34, 0xce, 0x22, 0x76, 0xd0, 0x78, 0xbb, 0xd5, + 0x8e, 0x60, 0x89, 0x9c, 0xfa, 0x80, 0x26, 0x92, 0x34, 0x23, 0x90, 0x88, 0x9d, 0x72, 0x30, 0x93, + 0x56, 0x77, 0xd0, 0x39, 0x8b, 0x39, 0xe8, 0x2e, 0x44, 0xea, 0xd9, 0xe7, 0xcb, 0xb8, 0xd9, 0xbd, + 0x52, 0x34, 0x58, 0xf9, 0xf8, 0x1a, 0xf8, 0xa5, 0x98, 0x26, 0xd4, 0xde, 0xde, 0x9e, 0x2f, 0x56, + 0x07, 0x7f, 0xa0, 0x9d, 0x30, 0xb5, 0x85, 0xe6, 0x2f, 0x97, 0x5b, 0x4e, 0xaa, 0x54, 0xae, 0x02, + 0x74, 0x28, 0x58, 0x02, 0x51, 0x51, 0xb7, 0x34, 0x4e, 0x1d, 0x09, 0xd6, 0x8f, 0xf7, 0xdf, 0x1e, + 0x6a, 0x71, 0xe5, 0x07, 0xf2, 0x04, 0xb1, 0x78, 0x8a, 0xb3, 0x3e, 0x02, 0x98, 0xe8, 0x5c, 0x1a, + 0xb3, 0x82, 0x0a, 0xa1, 0x79, 0xb4, 0xd1, 0xe7, 0xb0, 0x19, 0x56, 0x77, 0xfe, 0x4f, 0x1c, 0x9c, + 0x39, 0xa9, 0x62, 0xa3, 0x0c, 0xcf, 0x54, 0x8d, 0xe8, 0x33, 0x94, 0x44, 0xd0, 0x59, 0x41, 0xf5, + 0x89, 0xff, 0xbf, 0x5e, 0x6d, 0x6d, 0xb2, 0x25, 0x53, 0x05, 0xf1, 0x58, 0x55, 0x8b, 0xd6, 0xd8, + 0x19, 0xec, 0x84, 0x76, 0x62, 0x71, 0x7f, 0x8d, 0x8e, 0x37, 0x36, 0x20, 0xf9, 0x32, 0x7a, 0x60, + 0x43, 0xd0, 0x6a, 0x97, 0xbd, 0x40, 0xdd, 0x02, 0x50, 0x3c, 0xe9, 0x38, 0xc8, 0x90, 0x40, 0x38, + 0x95, 0xaa, 0xb4, 0x13, 0xbb, 0xb4, 0x0f, 0x77, 0xc4, 0xdd, 0x1a, 0xe5, 0xa6, 0x8c, 0x3a, 0x6a, + 0x89, 0x39, 0xee, 0x09, 0x7f, 0xe9, 0x0b, 0x3e, 0x84, 0x3a, 0xc4, 0x06, 0x9b, 0x15, 0x04, 0xa9, + 0x7f, 0xae, 0xee, 0x51, 0xe6, 0x89, 0xca, 0x4c, 0x14, 0xfa, 0x0b, 0x7a, 0x45, 0x9a, 0xc1, 0xe8, + 0x8d, 0x09, 0x96, 0x44, 0xc3, 0xb6, 0x94, 0xb7, 0xdf, 0xad, 0xcf, 0x2b, 0x4e, 0xc1, 0x62, 0xd6, + 0x9e, 0xc3, 0xc1, 0xf1, 0x2a, 0x79, 0xc1, 0x46, 0x14, 0xb3, 0x96, 0x81, 0xa3, 0xc4, 0x2c, 0x2b, + 0xdc, 0x26, 0x30, 0xb8, 0x90, 0x64, 0x33, 0x9d, 0xa7, 0x98, 0xcf, 0x22, 0xb2, 0xf3, 0x2d, 0xec, + 0x06, 0xe7, 0xf2, 0x31, 0xb3, 0xca, 0xeb, 0x7f, 0xbb, 0xb2, 0xb5, 0xb7, 0x5f, 0x57, 0x57, 0x08, + 0x5f, 0x87, 0x9b, 0x17, 0xd9, 0xcb, 0x66, 0xfc, 0x40, 0x28, 0x44, 0xec, 0x1a, 0x3d, 0x97, 0x2d, + 0x82, 0x99, 0x13, 0xb7, 0xa1, 0x33, 0x0c, 0x42, 0xd5, 0xb4, 0x12, 0x5c, 0x16, 0xdb, 0x0b, 0x4b, + 0xc3, 0x73, 0x36, 0x3a, 0x67, 0xa0, 0xf8, 0xe0, 0x8f, 0x3f, 0xc1, 0xe8, 0x1c, 0x1e, 0x13, 0xa0, + 0xa5, 0x65, 0xe0, 0x07, 0xc5, 0x4b, 0x13, 0x26, 0x11, 0x4f, 0xc4, 0xbd, 0xf8, 0x15, 0x4e, 0x21, + 0x73, 0x3b, 0x48, 0x73, 0xab, 0x42, 0x76, 0xd4, 0x91, 0xbd, 0xc9, 0x9d, 0x5e, 0x22, 0xbb, 0x86, + 0x5c, 0x4e, 0x84, 0xa1, 0xaf, 0xbc, 0x8a, 0x40, 0x39, 0xc0, 0xc4, 0x25, 0x00, 0x10, 0x24, 0x66, + 0x6c, 0xd9, 0xc2, 0xcb, 0xa8, 0x1f, 0x4b, 0x3b, 0x70, 0x5f, 0x58, 0x67, 0x5b, 0x8a, 0x3d, 0x9b, + 0xa4, 0xdb, 0xb8, 0x2b, 0xb1, 0xc1, 0x0f, 0x89, 0x5d, 0x92, 0x4e, 0x25, 0x78, 0x14, 0xd0, 0x28, + 0x3d, 0x3b, 0x14, 0xd3, 0x70, 0x65, 0x4b, 0x07, 0xa3, 0xfe, 0x89, 0x5d, 0x12, 0x53, 0x10, 0x1b, + 0x46, 0xb8, 0xdc, 0x27, 0x5e, 0xc7, 0xb0, 0x35, 0x33, 0x7c, 0x55, 0x83, 0xe6, 0x7f, 0x44, 0x6c, + 0x9f, 0x6e, 0x8e, 0x4e, 0x9c, 0x61, 0x66, 0x8a, 0x2e, 0xf8, 0x43, 0xcd, 0x0e, 0x3d, 0xe7, 0x12, + 0xed, 0xa2, 0x37, 0x02, 0xec, 0xde, 0xf3, 0x98, 0x40, 0x7d, 0xf9, 0xa2, 0xf5, 0xa6, 0x18, 0xef, + 0xc7, 0xce, 0xc3, 0x40, 0x89, 0x36, 0x0a, 0x02, 0x94, 0x6e, 0xcf, 0xce, 0x62, 0xdc, 0x88, 0xab, + 0x38, 0xec, 0xc7, 0x7c, 0xc8, 0x6a, 0xcd, 0xa5, 0xb8, 0x04, 0x20, 0x21, 0x6e, 0x3b, 0x11, 0x0c, + 0x8b, 0x21, 0x67, 0x97, 0x18, 0x50, 0x51, 0x1b, 0x57, 0x20, 0x78, 0x84, 0x45, 0x6a, 0xdf, 0xa6, + 0xf6, 0x2c, 0xb5, 0x1f, 0x52, 0x7b, 0x94, 0x3a, 0xe6, 0x7b, 0x8d, 0x6b, 0x31, 0x17, 0xa9, 0x33, + 0x49, 0x35, 0x7e, 0xa4, 0x04, 0x0a, 0xef, 0xed, 0x05, 0x71, 0x3a, 0xef, 0xdb, 0xaf, 0x1c, 0xaa, + 0xe5, 0xbd, 0x32, 0x41, 0x31, 0x67, 0xa9, 0x73, 0x8b, 0x7f, 0x4f, 0x4f, 0x8f, 0xc4, 0xa3, 0xe2, + 0xbe, 0x21, 0x1a, 0xae, 0x63, 0x1c, 0xb7, 0x0f, 0xdb, 0x5d, 0x83, 0x9a, 0x6a, 0x0b, 0x6a, 0x75, + 0x99, 0x66, 0xcf, 0x02, 0x94, 0x9d, 0x51, 0x6a, 0x9b, 0x0f, 0xa9, 0x43, 0xa9, 0x4b, 0x9f, 0x36, + 0x17, 0xff, 0xe5, 0xf8, 0xd8, 0xed, 0x39, 0x42, 0x9d, 0x22, 0xb3, 0x04, 0xd5, 0xd7, 0x08, 0xbd, + 0x36, 0x47, 0xa7, 0xdb, 0x22, 0x22, 0x8a, 0xf3, 0x01, 0xcf, 0xc2, 0x95, 0xd0, 0xf9, 0x15, 0xcf, + 0xec, 0x98, 0xe1, 0x7c, 0x8b, 0xc7, 0xd7, 0xd1, 0x7d, 0x0d, 0x21, 0xfa, 0xaf, 0xaa, 0x07, 0x5d, + 0x16, 0xc0, 0x23, 0x73, 0xa6, 0x4b, 0x72, 0xf7, 0xb9, 0x20, 0x77, 0x97, 0x73, 0x4b, 0xc1, 0x47, + 0x96, 0x79, 0xf0, 0x11, 0x77, 0x6f, 0xcf, 0x5d, 0x1f, 0x7c, 0xc4, 0xcd, 0x83, 0x8f, 0x8c, 0x9d, + 0x3a, 0x5e, 0xe3, 0x52, 0xba, 0xfa, 0x4f, 0xa7, 0x25, 0xb7, 0x74, 0xea, 0xdc, 0xd2, 0x6b, 0x1a, + 0x36, 0x7b, 0xd6, 0xb0, 0x63, 0xcd, 0x15, 0x65, 0xc8, 0x02, 0x26, 0x74, 0x6c, 0xfe, 0x7f, 0xee, + 0x41, 0x2f, 0x3c, 0xdb, 0xaf, 0xae, 0x56, 0xf4, 0x69, 0x89, 0xb0, 0x04, 0xc9, 0x67, 0xb9, 0xf3, + 0xfd, 0x6b, 0x63, 0x74, 0x93, 0x6c, 0x72, 0x84, 0xd7, 0x5f, 0xe0, 0x20, 0x50, 0x42, 0x8c, 0xa8, + 0x5f, 0x30, 0x78, 0xc3, 0xdf, 0xdc, 0xdb, 0x2e, 0x68, 0x26, 0xd2, 0x51, 0xcf, 0x45, 0xb4, 0x8c, + 0xa6, 0xb9, 0x6c, 0x25, 0xc2, 0xbe, 0x6a, 0x7f, 0x69, 0xfd, 0x07, 0xbd, 0xec, 0xe6, 0x9a, 0x97, + 0x5d, 0x50, 0xe7, 0x65, 0x17, 0x94, 0xbd, 0xe4, 0x96, 0xac, 0x81, 0x7c, 0xbb, 0xab, 0x97, 0xdd, + 0x96, 0xf2, 0x3b, 0x78, 0xd9, 0x05, 0xb6, 0xbb, 0xdd, 0xcb, 0x2e, 0x28, 0x7b, 0x1c, 0x11, 0x34, + 0x57, 0x7c, 0xec, 0x7c, 0x89, 0xfd, 0xdd, 0x5d, 0x3c, 0xc5, 0xd9, 0x95, 0x38, 0x81, 0x2b, 0xb1, + 0xe6, 0xe0, 0xad, 0xfc, 0xba, 0x4b, 0x0e, 0xdd, 0xf6, 0x98, 0xb8, 0xe6, 0x3f, 0xd0, 0x9d, 0x7b, + 0x5d, 0x77, 0x82, 0x75, 0xdd, 0x51, 0x9d, 0x91, 0x0e, 0xce, 0x63, 0xaa, 0xea, 0x8f, 0xed, 0xce, + 0x7f, 0xdb, 0xc3, 0x3a, 0xf9, 0x23, 0x3d, 0xac, 0x83, 0x9d, 0x3c, 0xac, 0x09, 0x62, 0xa4, 0x7b, + 0x75, 0x04, 0xf7, 0xea, 0xe8, 0x33, 0xdc, 0xab, 0xe3, 0x7a, 0xf7, 0x6a, 0xff, 0x0f, 0x76, 0xaf, + 0x86, 0x6f, 0x75, 0x3e, 0x2d, 0xc9, 0x36, 0x27, 0xb8, 0xe5, 0xff, 0x07, 0x4e, 0x70, 0xf3, 0xa2, + 0x13, 0xdc, 0x7c, 0x57, 0x27, 0xb8, 0xa5, 0xde, 0x8f, 0xe5, 0x1f, 0xd1, 0x8f, 0x65, 0xb1, 0x1f, + 0xcb, 0xb2, 0x13, 0x1c, 0x1d, 0xf0, 0xf4, 0x07, 0x17, 0x02, 0x8a, 0x7b, 0xfb, 0xea, 0x2e, 0xf0, + 0x03, 0xe3, 0xf5, 0x87, 0x5c, 0xe0, 0x97, 0x7e, 0xee, 0x05, 0x7e, 0x06, 0xc7, 0x33, 0x61, 0x9d, + 0x07, 0xd1, 0xeb, 0xac, 0xd2, 0xf4, 0xd4, 0x6d, 0x7e, 0xf9, 0x27, 0xd4, 0xbb, 0xf3, 0xa5, 0x7e, + 0x9e, 0x18, 0x4e, 0xd1, 0x2a, 0x31, 0xad, 0xb1, 0x4a, 0x4c, 0xff, 0x4b, 0x56, 0x89, 0x9e, 0x66, + 0x95, 0xa8, 0xf9, 0x5f, 0x78, 0xb8, 0xa8, 0x26, 0x07, 0x6c, 0xb6, 0xfc, 0x1b, 0xae, 0xab, 0x81, + 0x8e, 0x40, 0x71, 0x21, 0x43, 0x68, 0xe7, 0x5d, 0x04, 0x58, 0xe9, 0xfd, 0x63, 0x9a, 0x53, 0xf6, + 0x87, 0x9e, 0x57, 0x56, 0xdf, 0x03, 0xbf, 0x4e, 0x45, 0x8a, 0x77, 0x11, 0xa6, 0xea, 0x9c, 0x97, + 0xad, 0x51, 0xe7, 0x12, 0xda, 0x42, 0x50, 0x46, 0xcb, 0x94, 0x19, 0xb1, 0xd7, 0xb9, 0xfc, 0xe3, + 0xe2, 0xe1, 0x66, 0x14, 0x05, 0x89, 0x9a, 0xb7, 0x4d, 0x79, 0x50, 0x4d, 0xca, 0x17, 0x8f, 0xc5, + 0x9b, 0xb6, 0x71, 0x6d, 0x15, 0xdf, 0x7a, 0x02, 0x32, 0xa3, 0x98, 0xfb, 0xa8, 0xad, 0x85, 0xc0, + 0x6f, 0xcc, 0x3d, 0x29, 0x59, 0x96, 0x1e, 0x20, 0x59, 0xbf, 0x26, 0x50, 0xb3, 0x47, 0x8d, 0x9d, + 0xee, 0x20, 0xae, 0xc6, 0xb7, 0x8d, 0x15, 0x04, 0xf8, 0x32, 0x0e, 0xaa, 0x26, 0x2a, 0xb9, 0x1a, + 0xea, 0x2f, 0xfd, 0xc7, 0xd5, 0x20, 0xfe, 0xa6, 0x37, 0x0c, 0xe5, 0xb4, 0xe0, 0x16, 0x40, 0x5a, + 0xe6, 0x1a, 0xe1, 0x01, 0x22, 0x26, 0x8b, 0x70, 0x3e, 0x04, 0x53, 0xd8, 0x76, 0xfd, 0x2d, 0x23, + 0x4c, 0x6a, 0x57, 0xda, 0xf7, 0x68, 0x02, 0xed, 0x6d, 0x45, 0xe1, 0xd1, 0xdd, 0xd7, 0xfa, 0xb4, + 0x46, 0xee, 0xb4, 0x1e, 0x94, 0xb6, 0xcd, 0xbe, 0xcf, 0x72, 0x18, 0x2b, 0x9b, 0x60, 0x4f, 0xbf, + 0xf9, 0x90, 0xc1, 0xa7, 0x4c, 0x3b, 0x66, 0x29, 0x82, 0x4b, 0x9e, 0xc6, 0xd1, 0x8d, 0x59, 0xef, + 0x43, 0xfb, 0x0a, 0xaa, 0x26, 0xea, 0xb2, 0x1f, 0x8e, 0x83, 0x25, 0x6e, 0xad, 0x15, 0x72, 0x0f, + 0xe9, 0x75, 0x0a, 0xf1, 0x24, 0x96, 0x66, 0xe9, 0x3c, 0x42, 0x7e, 0x7b, 0x71, 0x01, 0x90, 0x4e, + 0xe7, 0xcb, 0x9b, 0x91, 0xe0, 0xcc, 0xba, 0xc7, 0xf6, 0x1d, 0x3c, 0xdc, 0x00, 0xdd, 0x76, 0xe4, + 0xd4, 0xe1, 0x7f, 0xe1, 0x13, 0xc9, 0x8a, 0xa4, 0xfc, 0x7a, 0x47, 0xc1, 0x33, 0x8d, 0x9d, 0x22, + 0xc6, 0x13, 0x45, 0x9e, 0x3d, 0x33, 0x21, 0x0b, 0x17, 0xf7, 0xe6, 0xe4, 0x2e, 0x3b, 0x84, 0x39, + 0x83, 0xba, 0x06, 0x22, 0x7a, 0x26, 0x1a, 0x50, 0xa0, 0xed, 0x95, 0x1e, 0x1e, 0xd0, 0x2b, 0xcd, + 0x82, 0x92, 0x15, 0x40, 0xf6, 0x90, 0xd4, 0x65, 0xc3, 0xad, 0x06, 0xf0, 0xb0, 0x85, 0xe6, 0x92, + 0xf2, 0x4c, 0x1d, 0x62, 0x2d, 0x1d, 0xd7, 0x9e, 0x38, 0x89, 0xfd, 0xb0, 0x2e, 0xbf, 0x74, 0xda, + 0xa5, 0xec, 0xa3, 0xb5, 0x59, 0x6e, 0x45, 0x86, 0x1b, 0x67, 0x13, 0xb9, 0x5f, 0x9c, 0x32, 0xc7, + 0x21, 0x66, 0x1c, 0x77, 0x3e, 0x99, 0x01, 0xff, 0x71, 0xf9, 0x17, 0xdb, 0x19, 0x4e, 0x92, 0xca, + 0xa6, 0x5b, 0x8b, 0x29, 0x5d, 0x99, 0x10, 0x01, 0x54, 0x2b, 0xf6, 0xa8, 0x7a, 0x56, 0x44, 0x2c, + 0xb2, 0xf4, 0x6a, 0x50, 0x05, 0x9b, 0x02, 0x3e, 0xa4, 0x5d, 0x64, 0x16, 0x57, 0x88, 0x30, 0x12, + 0xad, 0x4e, 0x71, 0x5d, 0x34, 0x63, 0x15, 0x48, 0x4b, 0xa4, 0xc1, 0xca, 0x1b, 0x37, 0xc4, 0xfd, + 0xb7, 0x00, 0xa3, 0x86, 0x2b, 0x6e, 0xb7, 0x6d, 0xb8, 0xf4, 0x2f, 0x6b, 0xcc, 0x20, 0x88, 0x16, + 0x47, 0x08, 0xf1, 0x36, 0x0f, 0x99, 0x6b, 0x98, 0x27, 0xe6, 0xd3, 0xf1, 0xfa, 0x53, 0xcd, 0x19, + 0x4c, 0xa5, 0xae, 0xf1, 0x03, 0x87, 0x60, 0xec, 0xa1, 0x90, 0x93, 0x4a, 0xde, 0x14, 0x12, 0x60, + 0x14, 0x22, 0x4f, 0xaf, 0xac, 0x56, 0x81, 0xab, 0x9d, 0x58, 0x86, 0xcf, 0x58, 0x65, 0x1a, 0x36, + 0xa8, 0xb9, 0xcc, 0x7c, 0xbf, 0xc1, 0x6d, 0x7b, 0xec, 0x48, 0x6b, 0x75, 0xa2, 0x64, 0x61, 0xaa, + 0x22, 0xb0, 0xbf, 0x3e, 0xfd, 0x02, 0x85, 0x77, 0x2b, 0x08, 0x4e, 0x0b, 0x5c, 0x9f, 0x23, 0xb3, + 0xae, 0x8e, 0xd9, 0xba, 0xc0, 0x6c, 0xf2, 0xd6, 0x04, 0x20, 0xfd, 0x1b, 0x5e, 0x6c, 0x8c, 0x7f, + 0x18, 0x39, 0x3b, 0xed, 0x60, 0xce, 0xeb, 0xf5, 0x9f, 0x33, 0x0f, 0x74, 0xc9, 0xe2, 0x02, 0x83, + 0x07, 0x6c, 0x5c, 0x3d, 0x27, 0xe4, 0xf4, 0x20, 0xaa, 0x42, 0xb4, 0xcd, 0x49, 0xa5, 0x56, 0xcf, + 0xea, 0xcf, 0xc5, 0x54, 0x83, 0xd3, 0x96, 0x87, 0xc4, 0x03, 0xcd, 0xe8, 0x0d, 0xae, 0x94, 0xd4, + 0xaf, 0x39, 0x12, 0x51, 0xf6, 0xf4, 0xe9, 0xca, 0x20, 0x88, 0x2b, 0x18, 0xb7, 0x19, 0x19, 0xec, + 0xed, 0x01, 0x16, 0x7e, 0x5c, 0xa6, 0x6c, 0x3d, 0xfe, 0xd3, 0x28, 0xf1, 0xe2, 0xdb, 0xc2, 0xb9, + 0x43, 0x70, 0xa5, 0xb5, 0x1f, 0xae, 0x41, 0xe0, 0x7a, 0x16, 0x68, 0x8f, 0x3c, 0xe9, 0xfd, 0x5e, + 0x9f, 0x9b, 0x8e, 0x20, 0x28, 0x05, 0xe8, 0x20, 0x42, 0x4f, 0x84, 0x2f, 0x5a, 0x68, 0x8f, 0x2d, + 0x49, 0x75, 0x11, 0x86, 0x8b, 0x44, 0x47, 0xf2, 0x59, 0x1c, 0x45, 0x93, 0x07, 0x22, 0xce, 0x61, + 0x8c, 0x82, 0x1d, 0x0f, 0xd4, 0x96, 0x2c, 0x47, 0x69, 0xec, 0x89, 0xc3, 0xda, 0x8e, 0xd6, 0x13, + 0xb5, 0x5c, 0xbd, 0xd4, 0x1c, 0x64, 0xb6, 0x56, 0x5e, 0x88, 0xb3, 0x71, 0x9d, 0x39, 0xb7, 0xa1, + 0x5b, 0xf2, 0x80, 0x5e, 0xc9, 0xfa, 0xa1, 0x1e, 0x24, 0x2a, 0x59, 0xad, 0xae, 0x6c, 0x5a, 0x0a, + 0x09, 0x6e, 0x42, 0xe3, 0x5a, 0x82, 0x36, 0x18, 0x40, 0xc9, 0xd6, 0x8a, 0xb0, 0xdc, 0x16, 0x58, + 0xba, 0xb4, 0x6d, 0xc4, 0x6d, 0x70, 0x1c, 0x4c, 0x58, 0x00, 0x8d, 0x23, 0xad, 0x2d, 0x6a, 0x32, + 0xdd, 0x79, 0xa3, 0x3f, 0xfb, 0xe9, 0x2f, 0xbb, 0x64, 0xe5, 0xe1, 0xbc, 0xe2, 0x1e, 0x39, 0xc6, + 0x8d, 0x1b, 0xfa, 0x8b, 0x65, 0x20, 0x1c, 0x06, 0xe4, 0x36, 0x0a, 0xa4, 0x05, 0x48, 0x62, 0x3e, + 0xcb, 0x54, 0x7b, 0x95, 0xdd, 0x28, 0xb4, 0x1d, 0xd9, 0x24, 0xd2, 0x0a, 0x13, 0x83, 0xf2, 0xf0, + 0x1f, 0x18, 0xf2, 0x8e, 0xc3, 0xdd, 0x3e, 0xd4, 0x9a, 0xe1, 0x75, 0xd7, 0x0f, 0x4f, 0x5c, 0x48, + 0xa3, 0x86, 0x97, 0x95, 0x59, 0x87, 0x41, 0x52, 0xa5, 0x3f, 0xf3, 0x86, 0x46, 0xd9, 0xee, 0xc7, + 0x80, 0xbb, 0x40, 0xc5, 0xbe, 0xc6, 0x18, 0x5c, 0xea, 0xe6, 0x44, 0x45, 0xd3, 0xba, 0xdc, 0xa0, + 0xae, 0x66, 0xdb, 0xb0, 0x21, 0x9d, 0xec, 0x32, 0xd1, 0x49, 0x04, 0xd0, 0x75, 0xc0, 0xce, 0x57, + 0xb2, 0xe1, 0xd0, 0x24, 0x62, 0xab, 0x5b, 0x00, 0x78, 0x82, 0xf3, 0xba, 0x61, 0xe0, 0x90, 0xc8, + 0x16, 0x8b, 0xc8, 0x76, 0xf8, 0x3b, 0x54, 0xf0, 0x88, 0xf0, 0x93, 0xa2, 0x1e, 0x53, 0x25, 0x2c, + 0xed, 0xab, 0x98, 0x5b, 0xd9, 0x4b, 0xfd, 0x9a, 0x00, 0xf6, 0xdc, 0xcf, 0x2f, 0x86, 0x33, 0x6e, + 0x7c, 0x02, 0x33, 0xc2, 0x92, 0x1d, 0xc2, 0x9b, 0x9b, 0xb2, 0xb9, 0xf7, 0x9c, 0x0d, 0x52, 0xb8, + 0xf1, 0xa6, 0x8c, 0x34, 0x97, 0x0b, 0x91, 0x13, 0x1e, 0xa4, 0xeb, 0x2c, 0xc7, 0x88, 0xbc, 0x40, + 0xf4, 0xc5, 0x40, 0x08, 0xe2, 0xf6, 0x0b, 0x70, 0x98, 0x93, 0x45, 0x07, 0x3d, 0x4b, 0xf7, 0xd2, + 0xeb, 0x9c, 0xc3, 0x74, 0x58, 0x2f, 0x96, 0x1b, 0x91, 0x05, 0x6c, 0x44, 0x86, 0x4b, 0xfb, 0x9c, + 0x0e, 0x02, 0x62, 0x9e, 0x89, 0x6b, 0x42, 0xd9, 0x28, 0xf4, 0xb8, 0x73, 0x1e, 0x0e, 0xc3, 0x96, + 0xc3, 0x21, 0xc6, 0x7b, 0xfb, 0xa1, 0xb5, 0xef, 0xf6, 0x8f, 0x65, 0x8e, 0xa6, 0x03, 0x3f, 0x37, + 0x78, 0xb9, 0xed, 0xbb, 0x96, 0xbd, 0x6c, 0x56, 0x8e, 0xe9, 0xee, 0x79, 0xc6, 0x55, 0x54, 0x41, + 0xcc, 0x30, 0x94, 0x32, 0xd1, 0x03, 0xe7, 0x0e, 0x6b, 0xb5, 0x03, 0x73, 0xd8, 0xff, 0xad, 0x6d, + 0xfe, 0x36, 0x69, 0xc2, 0xe8, 0x75, 0xd8, 0xbf, 0xf4, 0xbe, 0xbb, 0x32, 0x2f, 0x9b, 0xad, 0xab, + 0xa1, 0x48, 0xfa, 0xfa, 0x20, 0x43, 0xf6, 0xe9, 0x50, 0x8b, 0x03, 0x6c, 0x42, 0x7e, 0x33, 0xc4, + 0x8f, 0x3c, 0xee, 0xfa, 0x08, 0x8e, 0x9f, 0x5e, 0xf6, 0xae, 0x86, 0x4d, 0xfc, 0xf6, 0x61, 0x18, + 0xdb, 0x59, 0x69, 0xd7, 0x3c, 0x68, 0x8b, 0x80, 0x8d, 0xf5, 0xbd, 0x7f, 0xef, 0x4d, 0xa0, 0xd4, + 0x5c, 0xe9, 0x41, 0x86, 0x45, 0xa4, 0x4b, 0xef, 0x20, 0xb5, 0xf6, 0x89, 0x86, 0x09, 0x45, 0x98, + 0xca, 0xa8, 0xb5, 0xb4, 0x80, 0xd2, 0x33, 0x17, 0xa5, 0x7a, 0xf8, 0xd3, 0x10, 0xc5, 0x48, 0x90, + 0x3f, 0x0a, 0xd0, 0xa0, 0x84, 0x51, 0x28, 0xc4, 0xab, 0xd8, 0x00, 0xda, 0x59, 0x36, 0x71, 0x31, + 0x0d, 0x2f, 0xee, 0x8c, 0x61, 0xdf, 0xae, 0xcc, 0x2f, 0x48, 0x54, 0x35, 0xc1, 0x6c, 0xa7, 0x2b, + 0x6e, 0x1d, 0xb4, 0x1f, 0x47, 0xcb, 0x11, 0xb5, 0x90, 0xf0, 0x11, 0x32, 0x10, 0x6a, 0x1f, 0x4c, + 0xb0, 0xf8, 0x8e, 0xdb, 0x58, 0xcc, 0x0c, 0xec, 0xf3, 0xdd, 0x99, 0xdf, 0x8f, 0x64, 0x48, 0x7d, + 0x5e, 0x5f, 0x28, 0xce, 0x0c, 0x6c, 0x37, 0xbe, 0xce, 0xd8, 0x0c, 0x35, 0xc9, 0x7f, 0xc4, 0x11, + 0x09, 0x3d, 0x3e, 0xe1, 0xec, 0x54, 0x6e, 0xa8, 0xc8, 0x1e, 0xaf, 0x58, 0x49, 0x5a, 0x27, 0x5c, + 0x60, 0xa7, 0xc3, 0x68, 0xec, 0x2f, 0x6c, 0x62, 0xe6, 0xdf, 0x48, 0x19, 0x7a, 0x34, 0xe6, 0xd0, + 0x24, 0xd1, 0x7b, 0xef, 0xee, 0xc2, 0x9b, 0x25, 0x78, 0xf1, 0x93, 0x9f, 0x42, 0x4e, 0x0c, 0x5e, + 0x89, 0xd7, 0x77, 0xb7, 0xe2, 0xef, 0xdb, 0x70, 0x1a, 0x89, 0x27, 0x3e, 0x86, 0xf1, 0x98, 0x3c, + 0x84, 0xe3, 0x0b, 0xea, 0xbe, 0x7a, 0xfe, 0x38, 0xc3, 0x75, 0x73, 0xb7, 0x60, 0xcb, 0xfd, 0xe4, + 0xe7, 0xd9, 0xe8, 0x0e, 0x1f, 0xee, 0xe6, 0x7e, 0x4a, 0xd9, 0x2f, 0x59, 0x22, 0x7e, 0x65, 0x7b, + 0xf7, 0x0b, 0x37, 0xa4, 0xb3, 0xdc, 0xb9, 0x7c, 0xd6, 0xbd, 0xb2, 0x17, 0xb8, 0x22, 0x92, 0x5f, + 0xe8, 0x53, 0x18, 0x7c, 0xbb, 0x8c, 0x1d, 0xb8, 0x7b, 0x07, 0x1f, 0xdd, 0x18, 0x37, 0x4b, 0x07, + 0xdf, 0xbb, 0x13, 0x56, 0x8a, 0x26, 0x8c, 0x9c, 0xbd, 0xc9, 0xf7, 0xf7, 0x94, 0xac, 0x5e, 0x3e, + 0xb8, 0xf0, 0x7a, 0x1e, 0xd3, 0x2b, 0xfe, 0x88, 0x0b, 0x70, 0x3e, 0x08, 0x2d, 0x73, 0x8b, 0x76, + 0xb1, 0x9b, 0xc8, 0x1b, 0xeb, 0xb8, 0xc8, 0xec, 0x0d, 0x6b, 0x81, 0x3b, 0x36, 0xad, 0x7e, 0xf6, + 0x48, 0xad, 0x53, 0xa6, 0x10, 0xa6, 0x99, 0x0e, 0xdb, 0xfe, 0xd1, 0x2c, 0x20, 0x5d, 0xfc, 0x59, + 0x8c, 0x7f, 0x8c, 0x44, 0xf3, 0xe2, 0x89, 0x27, 0x04, 0xd5, 0xde, 0xd1, 0xc7, 0x49, 0x46, 0x8b, + 0x0e, 0x98, 0xb1, 0x69, 0x30, 0xca, 0x4f, 0x9c, 0x5c, 0x48, 0xd2, 0x66, 0x4a, 0xd1, 0xac, 0xa5, + 0xc9, 0x88, 0x7a, 0x92, 0x0a, 0x1f, 0x37, 0xf0, 0x52, 0x9a, 0x9f, 0x6f, 0xdd, 0xd4, 0xb5, 0x6f, + 0x1e, 0x7e, 0xbd, 0xb0, 0x53, 0x19, 0x50, 0x65, 0xf1, 0x3f, 0x09, 0x1d, 0x36, 0xd0, 0xef, 0xa9, + 0x87, 0x40, 0x3d, 0x2c, 0xde, 0xe3, 0x98, 0x5a, 0xbc, 0x45, 0x1f, 0x6f, 0x52, 0xa7, 0x8b, 0xdf, + 0x77, 0x17, 0xe2, 0xed, 0x1d, 0xf5, 0x0f, 0x43, 0xa0, 0x3f, 0x3e, 0x56, 0x8c, 0xb2, 0x8f, 0xa7, + 0x33, 0xe7, 0x31, 0x9d, 0x13, 0x9a, 0xef, 0x3f, 0xc2, 0x2c, 0x96, 0x0e, 0x59, 0x37, 0xfe, 0x64, + 0xd8, 0xa3, 0x59, 0xff, 0x11, 0x52, 0x2d, 0xc3, 0x20, 0xb6, 0x09, 0x1a, 0x4e, 0xfa, 0x3c, 0xeb, + 0xb7, 0x4f, 0xec, 0xd4, 0x1d, 0xf5, 0xdb, 0x2f, 0x57, 0x52, 0xa5, 0x87, 0x44, 0x03, 0xf1, 0xea, + 0xa1, 0x9a, 0xec, 0x2b, 0x3d, 0xd7, 0xe3, 0x82, 0xb5, 0x44, 0x20, 0x9a, 0xe2, 0xd9, 0x08, 0x82, + 0xbd, 0xdf, 0x97, 0x94, 0x82, 0xf7, 0xb9, 0x77, 0x0f, 0xa3, 0x54, 0xea, 0xc3, 0xc8, 0x0b, 0x58, + 0xf1, 0xb6, 0x18, 0xdf, 0x8c, 0xa2, 0x14, 0x99, 0x16, 0xfe, 0x04, 0x3b, 0x83, 0x68, 0xc7, 0xe8, + 0xd7, 0x0b, 0xcc, 0xe7, 0x18, 0xf5, 0xf0, 0x0e, 0xf2, 0xe3, 0x48, 0xd7, 0x3f, 0x99, 0xc6, 0x57, + 0x0b, 0xa9, 0x53, 0x95, 0x0a, 0xc7, 0xde, 0x49, 0xa7, 0xa2, 0xd4, 0xeb, 0xea, 0x4a, 0xbd, 0xd3, + 0x8e, 0xd2, 0xb1, 0xe9, 0x7a, 0x60, 0xd4, 0xbb, 0xf4, 0x85, 0x06, 0x2a, 0x57, 0xef, 0xae, 0x0a, + 0xda, 0x61, 0x99, 0x47, 0x68, 0xac, 0xea, 0x75, 0xc0, 0x42, 0xce, 0xf4, 0xd9, 0xc5, 0x94, 0x23, + 0x61, 0xd9, 0xd8, 0xb4, 0x5b, 0x63, 0x6c, 0xea, 0x1d, 0xd1, 0x5e, 0x27, 0xc0, 0xc8, 0x6f, 0x91, + 0x66, 0xd9, 0xe2, 0x5f, 0x61, 0x98, 0xed, 0x07, 0x7e, 0xfa, 0x20, 0x3d, 0x4a, 0xad, 0xc7, 0x67, + 0x93, 0xf6, 0xdc, 0x27, 0x92, 0x38, 0x14, 0xa4, 0x2e, 0x41, 0x8f, 0xd7, 0xca, 0x01, 0xfe, 0xfc, + 0xd0, 0x3b, 0xdc, 0xdb, 0x8b, 0x3d, 0x62, 0x13, 0x92, 0x14, 0x40, 0x63, 0x3e, 0xde, 0xf2, 0x42, + 0x79, 0xb7, 0xfd, 0xde, 0x8a, 0x4f, 0xf1, 0xac, 0x89, 0x84, 0xa6, 0x5c, 0x20, 0xb5, 0x49, 0x99, + 0x10, 0x95, 0xb4, 0x4f, 0xf1, 0xb2, 0x64, 0xfd, 0x52, 0x55, 0x16, 0xfd, 0xbc, 0x99, 0xce, 0xa8, + 0x43, 0xe3, 0x8f, 0x80, 0x2f, 0xa8, 0x13, 0x68, 0x69, 0x80, 0xce, 0x08, 0xe8, 0xda, 0x0c, 0x73, + 0x22, 0x22, 0x97, 0xbc, 0xe0, 0x22, 0x4f, 0x15, 0x96, 0x77, 0xa3, 0xd9, 0x80, 0x10, 0x29, 0xf7, + 0xc1, 0x68, 0xb5, 0xc6, 0xad, 0x2e, 0xac, 0xea, 0x06, 0xe2, 0x90, 0x42, 0x5e, 0x4c, 0xb5, 0xd4, + 0xd6, 0x0d, 0x26, 0xda, 0x0d, 0x1a, 0xaf, 0x1f, 0xde, 0x4e, 0x4c, 0xb8, 0xa8, 0xdc, 0x19, 0x96, + 0xec, 0xa6, 0xd4, 0xba, 0xc2, 0x25, 0xce, 0xbb, 0x1f, 0x1a, 0xca, 0x64, 0x5d, 0x50, 0xaf, 0xd5, + 0xb2, 0x12, 0xb6, 0xaa, 0xa5, 0xc5, 0x87, 0xed, 0x15, 0x10, 0xd4, 0xdf, 0xc5, 0xee, 0xa2, 0xa6, + 0x06, 0xfa, 0xb2, 0xbd, 0xf8, 0xef, 0xe3, 0xa4, 0x55, 0xd7, 0x79, 0xde, 0x45, 0xa5, 0xe2, 0x83, + 0x5c, 0x76, 0x9a, 0x4d, 0x8a, 0xd8, 0x5c, 0x88, 0x6a, 0x56, 0xe5, 0x06, 0x0d, 0x3a, 0x60, 0x46, + 0x2d, 0xce, 0x61, 0x20, 0x20, 0x46, 0x67, 0x10, 0x9c, 0x65, 0xe2, 0xb6, 0xa0, 0xd9, 0xb4, 0x92, + 0xcb, 0xe0, 0xaa, 0xd4, 0x72, 0x58, 0x6e, 0xd3, 0xac, 0x54, 0x4d, 0xf5, 0xce, 0x27, 0x74, 0x20, + 0x6d, 0x29, 0x69, 0xab, 0xe5, 0x4c, 0x47, 0xc4, 0x27, 0xd3, 0xd7, 0xee, 0xd1, 0xe2, 0xbe, 0x21, + 0x7e, 0x3a, 0xf2, 0x89, 0x43, 0x15, 0xd3, 0x73, 0xaf, 0x47, 0x3f, 0x47, 0xf2, 0x01, 0x41, 0x74, + 0x64, 0xd1, 0x91, 0x2c, 0x7a, 0x4a, 0x9f, 0x3a, 0x8d, 0x17, 0xf8, 0x55, 0x45, 0x3a, 0x9c, 0xbf, + 0xa3, 0x67, 0xa6, 0x5e, 0xd9, 0xe5, 0x5e, 0x68, 0x9f, 0x6f, 0x52, 0xfe, 0xdc, 0xe1, 0x66, 0x8f, + 0x0b, 0xed, 0xa4, 0xad, 0x91, 0x61, 0xe7, 0x40, 0xc9, 0x58, 0x10, 0x93, 0x47, 0x39, 0xfc, 0xff, + 0xc5, 0xbd, 0xc5, 0x7c, 0x27, 0xe3, 0x05, 0x0d, 0xde, 0x9d, 0xf1, 0x4e, 0x78, 0x9b, 0x7a, 0x37, + 0xa6, 0x71, 0x47, 0x87, 0xc8, 0x2f, 0x3e, 0x41, 0xbe, 0x61, 0xff, 0xcf, 0xc5, 0x4f, 0xef, 0xdb, + 0xc2, 0xa9, 0xc4, 0x9f, 0x3e, 0x98, 0x54, 0x97, 0x1e, 0xe8, 0x2e, 0x9d, 0x05, 0x3f, 0x78, 0xb8, + 0x13, 0xac, 0x04, 0xcc, 0x80, 0x51, 0xe7, 0x59, 0x4d, 0xa2, 0x9d, 0xef, 0xa9, 0x42, 0x2d, 0x62, + 0x7b, 0x89, 0x7a, 0xf2, 0x6d, 0xe5, 0xac, 0xdb, 0x6f, 0x43, 0x81, 0xe2, 0xfb, 0xf2, 0xfb, 0xba, + 0x5a, 0xdf, 0x31, 0x10, 0xe9, 0xdd, 0x13, 0x60, 0xa5, 0x75, 0x4d, 0xc2, 0x59, 0x5d, 0x05, 0x72, + 0xcf, 0x13, 0xc5, 0xe5, 0x0d, 0xcd, 0xc2, 0x1e, 0x36, 0xbe, 0xf2, 0x3c, 0x7d, 0x09, 0xc6, 0x2d, + 0x44, 0xfb, 0x64, 0x25, 0xb8, 0x9e, 0xd8, 0x43, 0xe2, 0x64, 0x32, 0x29, 0x24, 0x1e, 0x22, 0x71, + 0x34, 0x1a, 0x15, 0x12, 0x8f, 0x90, 0xe8, 0xba, 0x6e, 0x21, 0xf1, 0x18, 0x89, 0xa7, 0xa7, 0xa7, + 0x85, 0xc4, 0x93, 0xba, 0xc4, 0x97, 0x48, 0x7c, 0xf9, 0xf2, 0x65, 0x21, 0x71, 0x84, 0xc4, 0xa3, + 0xa3, 0xa3, 0x42, 0xe2, 0x18, 0x89, 0x87, 0x87, 0x87, 0x85, 0x44, 0x30, 0x52, 0x5f, 0x75, 0xbb, + 0xdd, 0x42, 0xe2, 0x04, 0x89, 0xbd, 0x5e, 0xaf, 0x90, 0x18, 0x23, 0x71, 0x7c, 0x54, 0x4c, 0x8c, + 0x0c, 0x69, 0x16, 0xd0, 0xeb, 0x1c, 0xd9, 0x8d, 0xfc, 0xa7, 0xd3, 0x3e, 0xb5, 0x0a, 0x19, 0x93, + 0x91, 0x9c, 0xa5, 0xc3, 0x52, 0xf2, 0x5c, 0xa6, 0x9f, 0x14, 0xd2, 0xd3, 0xd1, 0x9a, 0x8a, 0x09, + 0x55, 0x98, 0x0c, 0xdb, 0x96, 0x55, 0x2a, 0xe0, 0xaa, 0x12, 0xdd, 0x17, 0x1d, 0xbb, 0x91, 0xff, + 0xac, 0x2f, 0x31, 0xdf, 0xa9, 0x8d, 0x2a, 0x7e, 0xf3, 0x6f, 0x66, 0x39, 0x7a, 0x13, 0x42, 0x25, + 0x87, 0x48, 0x5a, 0xd8, 0xfc, 0x98, 0x9d, 0xf6, 0x4b, 0x2a, 0xd4, 0x2f, 0xc3, 0x4c, 0x79, 0x86, + 0x19, 0x66, 0x60, 0x7b, 0x51, 0x81, 0x99, 0xf2, 0xb4, 0x1f, 0xd6, 0xad, 0xda, 0x51, 0xdd, 0xfa, + 0x32, 0xcc, 0x1c, 0x1f, 0x1f, 0x57, 0x61, 0xe6, 0xe4, 0xe4, 0x64, 0x47, 0x98, 0x29, 0x03, 0x27, + 0xc3, 0x0c, 0x02, 0x85, 0x57, 0x60, 0xa6, 0xbc, 0x0b, 0x26, 0x75, 0x00, 0xcf, 0x30, 0xf3, 0xf2, + 0xb0, 0x5b, 0x0f, 0x33, 0x87, 0x34, 0xd7, 0xea, 0xbf, 0x35, 0x00, 0x43, 0x53, 0x54, 0x0b, 0x30, + 0x94, 0x7e, 0xbc, 0x06, 0x60, 0xf4, 0x5a, 0x77, 0x81, 0x96, 0x4e, 0x0f, 0x51, 0x64, 0xd5, 0xcf, + 0x0e, 0xd0, 0x72, 0xdc, 0xb5, 0x1b, 0xea, 0xbf, 0x2f, 0x02, 0x95, 0x65, 0x08, 0xee, 0x4e, 0xc3, + 0x36, 0x88, 0x52, 0xf9, 0x7a, 0x06, 0x6c, 0x43, 0x14, 0x73, 0x43, 0x13, 0x05, 0x97, 0xab, 0x1b, + 0xcd, 0x0c, 0x78, 0xc1, 0xaf, 0x8b, 0xf6, 0x49, 0xad, 0x19, 0xac, 0x5a, 0x0b, 0xdb, 0x49, 0x3c, + 0x76, 0x3c, 0xdb, 0x20, 0xf4, 0x29, 0x39, 0xe3, 0xc4, 0x51, 0xd4, 0xd4, 0xa0, 0xdb, 0x75, 0x1c, + 0xe6, 0xfe, 0x7e, 0x8c, 0xc2, 0x74, 0x6e, 0xe2, 0x56, 0x76, 0x8e, 0x1d, 0x08, 0xeb, 0x4e, 0xeb, + 0xbc, 0x77, 0x58, 0x78, 0x3f, 0xeb, 0xbd, 0x64, 0x03, 0x70, 0x54, 0xc8, 0x17, 0xe8, 0x26, 0xfd, + 0x83, 0x03, 0xd7, 0x8f, 0xc7, 0x51, 0x14, 0x7d, 0xf2, 0xbd, 0xf6, 0xcc, 0x4f, 0xe7, 0xcb, 0x51, + 0xdb, 0x8f, 0x0e, 0xee, 0x6f, 0xdc, 0xa4, 0xbd, 0x80, 0xf7, 0xe6, 0x2a, 0xac, 0x09, 0xa6, 0x89, + 0x41, 0x12, 0x09, 0xe4, 0x9c, 0xcb, 0xee, 0x68, 0xbc, 0x72, 0xf9, 0x94, 0x1a, 0xcd, 0x68, 0x14, + 0xc9, 0x7b, 0xf7, 0xbd, 0x99, 0x58, 0x7c, 0xf5, 0x73, 0xfb, 0x04, 0x56, 0x32, 0x62, 0x16, 0x65, + 0xd4, 0x5c, 0x27, 0xc9, 0x52, 0x46, 0xee, 0xf8, 0xd3, 0x8c, 0xb9, 0xea, 0xb7, 0x37, 0x74, 0x96, + 0x39, 0xd7, 0x50, 0xf6, 0x7f, 0xfd, 0xc8, 0x7d, 0x5e, 0x59, 0xd7, 0x34, 0x61, 0xc2, 0x0c, 0x2d, + 0x9f, 0xf0, 0x28, 0x44, 0x40, 0x4f, 0xa8, 0x75, 0x69, 0x4d, 0x88, 0x92, 0x75, 0xca, 0x17, 0x87, + 0x65, 0xb7, 0x83, 0xc1, 0xfc, 0x06, 0xac, 0x64, 0xc7, 0x36, 0x99, 0xc5, 0x74, 0x0a, 0xa7, 0xe6, + 0x4c, 0x9d, 0x9a, 0x94, 0xfa, 0x56, 0xc8, 0x58, 0x64, 0x36, 0x2a, 0x7f, 0xb3, 0xa0, 0x25, 0xf9, + 0x9e, 0xea, 0x6f, 0x80, 0xc3, 0x6a, 0x37, 0x3e, 0x04, 0x1e, 0x07, 0xa6, 0x0a, 0x09, 0x08, 0x1a, + 0xbf, 0xbe, 0xfb, 0xee, 0xdb, 0xc6, 0xdb, 0x0f, 0xcf, 0x8c, 0x75, 0xe7, 0xb0, 0xa8, 0xd1, 0xe6, + 0xda, 0x2c, 0x4b, 0x11, 0x99, 0xf5, 0xad, 0xe7, 0x67, 0xb6, 0x05, 0x9a, 0x13, 0xf3, 0xe9, 0xdc, + 0x78, 0xc4, 0x87, 0x7f, 0xeb, 0x79, 0x0b, 0xbc, 0x89, 0xa3, 0x9c, 0x67, 0x1c, 0x02, 0x2b, 0xcb, + 0x66, 0x56, 0xf2, 0xc3, 0x2f, 0xa9, 0x1f, 0x40, 0xf0, 0x93, 0x1d, 0x80, 0xb6, 0x84, 0x44, 0xed, + 0xc4, 0x9d, 0xe1, 0x6e, 0x31, 0x2b, 0x23, 0xd3, 0x08, 0x38, 0x2b, 0x50, 0x39, 0x4e, 0x88, 0x16, + 0xcb, 0x6f, 0xd9, 0xad, 0xd1, 0x82, 0x43, 0x04, 0x57, 0x59, 0x2c, 0x61, 0x9c, 0x27, 0xef, 0x1e, + 0x6a, 0xe0, 0x9f, 0x65, 0x0c, 0x04, 0x03, 0x7c, 0x11, 0x44, 0x29, 0x5c, 0x26, 0x96, 0x4c, 0xf3, + 0x7f, 0x74, 0x47, 0xb8, 0x34, 0x2c, 0x41, 0x0a, 0x77, 0x5c, 0xf6, 0x9b, 0xf9, 0xab, 0x36, 0xb1, + 0x00, 0xba, 0x21, 0xae, 0xae, 0xb4, 0x57, 0xde, 0x21, 0x26, 0xcb, 0xf6, 0x24, 0x2b, 0xb9, 0x7e, + 0x0a, 0x3f, 0x10, 0x35, 0x25, 0xa6, 0xe0, 0x83, 0x64, 0x5d, 0x4d, 0xbd, 0x36, 0x7c, 0xf8, 0xfe, + 0x6f, 0x95, 0x24, 0xc1, 0x96, 0x57, 0xb3, 0x42, 0xa8, 0x50, 0x48, 0xdc, 0xc0, 0xb4, 0xd8, 0x80, + 0xaf, 0x72, 0xbd, 0x1a, 0xfb, 0x6c, 0xe6, 0xb2, 0x7e, 0xf1, 0x8f, 0x50, 0x4d, 0x75, 0x87, 0xdd, + 0x66, 0xcc, 0x94, 0x32, 0x9c, 0xae, 0x67, 0xb2, 0xc0, 0x25, 0x29, 0x22, 0xb0, 0x66, 0x35, 0x6f, + 0x33, 0x84, 0xa5, 0xb6, 0x5a, 0xc7, 0x36, 0xd2, 0x98, 0x6f, 0x65, 0xae, 0x9f, 0x3c, 0xe2, 0x81, + 0x0d, 0xc4, 0x06, 0x8a, 0x66, 0xc4, 0xaa, 0x7e, 0x60, 0x81, 0x02, 0xc4, 0xe2, 0x03, 0xb1, 0xd1, + 0x6b, 0xa8, 0xf8, 0x7a, 0x65, 0x4e, 0x06, 0x64, 0x41, 0x23, 0x9a, 0x36, 0x12, 0x2b, 0xa8, 0x19, + 0xa3, 0x2e, 0x0d, 0x16, 0xed, 0xbd, 0x66, 0xa1, 0x14, 0x02, 0x5a, 0xaf, 0xc9, 0x2d, 0xec, 0xb3, + 0xf5, 0xbc, 0x03, 0x13, 0xe2, 0x08, 0x46, 0x88, 0xbf, 0x7a, 0xa3, 0x0b, 0x22, 0xad, 0x3d, 0xda, + 0xaa, 0x77, 0xc0, 0x6c, 0x46, 0x13, 0x1b, 0x78, 0xc8, 0xdb, 0xae, 0x5f, 0x46, 0x0a, 0xb8, 0x22, + 0x10, 0x77, 0x03, 0x5a, 0x4d, 0xe3, 0xe0, 0x2e, 0x01, 0xbb, 0x10, 0x85, 0xc4, 0x3d, 0x86, 0xba, + 0xe5, 0x3f, 0x6a, 0xa6, 0x5d, 0x1c, 0xd2, 0x4c, 0x3e, 0x3e, 0xbf, 0x7d, 0xde, 0xc7, 0xc4, 0xd9, + 0xcf, 0x69, 0xa5, 0x9f, 0xd3, 0x52, 0x1b, 0x50, 0x95, 0x22, 0x43, 0x14, 0xde, 0x10, 0x8f, 0xef, + 0xea, 0xa6, 0xf6, 0x84, 0xa7, 0xc5, 0x72, 0x31, 0x80, 0xe8, 0x1b, 0x96, 0xaf, 0x0b, 0xb7, 0x64, + 0xf4, 0xde, 0xbd, 0x3d, 0xb1, 0x29, 0x7e, 0x79, 0x8b, 0x29, 0xd6, 0xac, 0x3c, 0x4a, 0x7b, 0x25, + 0x13, 0x88, 0x4e, 0x8a, 0xb7, 0x33, 0xbe, 0x51, 0x06, 0x5b, 0x34, 0x3b, 0x32, 0xaf, 0x91, 0xcf, + 0x7c, 0xd8, 0x60, 0xbd, 0x67, 0xd8, 0xce, 0xec, 0xba, 0x1c, 0xed, 0xb9, 0x1d, 0x7b, 0xc4, 0x16, + 0x8d, 0xa9, 0x68, 0xc3, 0x95, 0x9e, 0x59, 0x06, 0x15, 0x16, 0x22, 0x24, 0x04, 0x1c, 0xbe, 0xf4, + 0xae, 0xf2, 0xdc, 0x4d, 0x27, 0xcb, 0xa6, 0xa3, 0x5e, 0x9a, 0x2f, 0xea, 0x24, 0xd8, 0x6d, 0xb8, + 0xa4, 0x3c, 0x8a, 0xc2, 0x7b, 0x7b, 0xcf, 0x52, 0x58, 0xb9, 0xb3, 0xb8, 0x81, 0x0e, 0xae, 0x7f, + 0xbe, 0x11, 0xf5, 0x60, 0x29, 0xdb, 0x62, 0xed, 0x4c, 0x23, 0xb9, 0x89, 0x22, 0xc4, 0xb8, 0x07, + 0xf8, 0x52, 0x86, 0x2a, 0x0b, 0x4f, 0x27, 0xb5, 0x6f, 0xd8, 0xa2, 0x92, 0x0a, 0xf2, 0xf0, 0x74, + 0xe6, 0x25, 0x99, 0x47, 0x77, 0x1f, 0x23, 0x37, 0x49, 0xb3, 0x7e, 0xc0, 0x92, 0xa4, 0x66, 0x33, + 0x44, 0x61, 0x48, 0x40, 0x90, 0xed, 0x88, 0x0a, 0xf6, 0x12, 0xd4, 0x8d, 0x74, 0x82, 0xac, 0x96, + 0x4f, 0xd1, 0x06, 0x7d, 0x0f, 0xb5, 0x6b, 0xd5, 0x3d, 0x5b, 0x9f, 0xde, 0x74, 0x68, 0x78, 0x50, + 0x2b, 0x13, 0x43, 0x83, 0x4e, 0x11, 0xcb, 0x46, 0xc7, 0x44, 0x2c, 0x43, 0x0f, 0x9b, 0x52, 0x62, + 0x06, 0x8b, 0x14, 0xd1, 0x01, 0x37, 0xf4, 0x6f, 0x5c, 0xa1, 0xab, 0x11, 0x1c, 0x69, 0xf5, 0x83, + 0xf0, 0xbd, 0x12, 0x05, 0x9d, 0x3c, 0x8c, 0x71, 0x01, 0x17, 0x6d, 0x5d, 0x60, 0xd1, 0x17, 0x03, + 0x9a, 0x6c, 0xbb, 0x77, 0x8a, 0x28, 0x7e, 0x85, 0xb9, 0x63, 0x4d, 0xb8, 0x98, 0x40, 0x42, 0xb3, + 0xd9, 0x64, 0x1a, 0x6f, 0x68, 0xbe, 0x3c, 0xc9, 0x83, 0x45, 0x0d, 0xe6, 0xd0, 0x1a, 0x53, 0x97, + 0xce, 0xc0, 0xc9, 0x33, 0x03, 0xf6, 0x2c, 0x1a, 0x87, 0x85, 0x61, 0x16, 0xaa, 0x59, 0x3b, 0x7b, + 0x5a, 0x5f, 0x77, 0xc8, 0x93, 0x8f, 0x41, 0xcc, 0x2b, 0x0f, 0x22, 0xbf, 0xd4, 0xdc, 0x4b, 0x7f, + 0x5e, 0x86, 0x98, 0x9d, 0x8b, 0x34, 0xce, 0x37, 0x49, 0x76, 0xfd, 0x32, 0x87, 0xe2, 0xcb, 0x43, + 0xda, 0x9a, 0xe9, 0xc1, 0x4b, 0x44, 0x08, 0x44, 0x2c, 0x4a, 0x2d, 0xd5, 0x4c, 0x5b, 0x9c, 0xbc, + 0x1f, 0x5a, 0x07, 0x87, 0x27, 0x1c, 0x7b, 0xb1, 0xfe, 0x73, 0x0b, 0x5f, 0xf7, 0x13, 0xeb, 0xe0, + 0x84, 0x23, 0x61, 0x84, 0x43, 0x71, 0x2f, 0x82, 0x49, 0x14, 0x58, 0x08, 0x46, 0x16, 0x57, 0x43, + 0xd0, 0x2f, 0x6d, 0x41, 0x0e, 0x49, 0xd1, 0x37, 0x0c, 0xa5, 0x4a, 0x88, 0x9a, 0x0e, 0x22, 0xaf, + 0x0d, 0x93, 0xac, 0x40, 0x32, 0x34, 0xe6, 0xd1, 0x12, 0x80, 0x82, 0x3f, 0x54, 0x84, 0x72, 0xdb, + 0xb8, 0xe3, 0x37, 0x81, 0x7e, 0x9b, 0x76, 0x1b, 0x55, 0x40, 0x64, 0xd2, 0xf9, 0xf1, 0x29, 0xed, + 0xa6, 0x50, 0xa4, 0x05, 0x54, 0x9a, 0xd5, 0x49, 0x76, 0x7a, 0x86, 0xae, 0x10, 0x92, 0xe6, 0xef, + 0x5a, 0x7e, 0x99, 0x8e, 0x94, 0xb4, 0x85, 0x20, 0x97, 0x54, 0x24, 0xf1, 0x40, 0xf1, 0x6b, 0x77, + 0xc1, 0x43, 0xde, 0x1a, 0x47, 0x77, 0xc2, 0x90, 0x0c, 0x6a, 0x42, 0xa9, 0x41, 0xbb, 0x3e, 0x4b, + 0xe3, 0xf3, 0xb3, 0x74, 0x22, 0xac, 0x20, 0x1c, 0xe3, 0x93, 0xf7, 0x90, 0x4e, 0x8c, 0xf3, 0xaf, + 0x1f, 0xbd, 0xd5, 0xd9, 0x41, 0x3a, 0xd1, 0x3f, 0xdd, 0xba, 0x81, 0xf8, 0x94, 0xae, 0x88, 0x36, + 0x93, 0x9f, 0x0f, 0xa8, 0xf8, 0x75, 0x61, 0x75, 0xde, 0x69, 0x82, 0xeb, 0x0f, 0x59, 0x30, 0xa8, + 0x6e, 0x4e, 0x80, 0xc0, 0x78, 0x8d, 0x05, 0xc8, 0x56, 0x2a, 0x6e, 0xe0, 0x6c, 0x36, 0xb3, 0x88, + 0xbf, 0xe7, 0xbd, 0xe3, 0x0e, 0x3b, 0x2a, 0xd3, 0x5f, 0x4b, 0x37, 0x45, 0xa3, 0x53, 0x60, 0xfc, + 0xe9, 0x17, 0xaa, 0xb2, 0x1e, 0x2f, 0x32, 0x28, 0x5d, 0x2f, 0xd0, 0x6d, 0x7f, 0x72, 0x6d, 0x09, + 0x25, 0xc9, 0xe0, 0x19, 0x37, 0xc3, 0xde, 0x68, 0x1d, 0x11, 0xfb, 0x9c, 0x1a, 0x1c, 0xae, 0x29, + 0x77, 0xe7, 0xd2, 0x6c, 0x58, 0xda, 0x36, 0x37, 0x8c, 0xfe, 0xae, 0x59, 0xaf, 0xf7, 0xbe, 0x3a, + 0x25, 0x76, 0x6c, 0xd0, 0xf8, 0x89, 0x78, 0x48, 0x58, 0xd5, 0xf9, 0xe1, 0xac, 0xf1, 0xf5, 0xe3, + 0x82, 0xd1, 0x74, 0x6a, 0xad, 0x9e, 0x69, 0x53, 0x24, 0x12, 0xa5, 0x2a, 0x92, 0x3b, 0xf8, 0xf4, + 0x24, 0x3b, 0xea, 0x5d, 0x49, 0x55, 0x24, 0x41, 0x91, 0x54, 0x86, 0x09, 0xe2, 0x84, 0x00, 0x28, + 0x8b, 0x8a, 0xac, 0xb2, 0xb6, 0x01, 0x21, 0x04, 0xf8, 0xd9, 0x2b, 0xa2, 0x99, 0xe4, 0xad, 0xb8, + 0x0b, 0xff, 0xaf, 0x6e, 0xb0, 0x6b, 0x3b, 0x15, 0x5b, 0xf2, 0x2c, 0x63, 0xa6, 0x58, 0x6b, 0xdf, + 0x71, 0xb0, 0x0e, 0xfa, 0xed, 0x9b, 0x13, 0x22, 0x05, 0x52, 0x8f, 0xd2, 0x42, 0x3b, 0x7b, 0x5c, + 0xe4, 0x8f, 0xbf, 0x07, 0x65, 0xd1, 0x53, 0xaa, 0xe3, 0xee, 0xdf, 0x03, 0x35, 0x05, 0xfa, 0x90, + 0xf6, 0xf6, 0x54, 0x9b, 0xf9, 0x13, 0xd5, 0x34, 0xd4, 0x9e, 0x21, 0xea, 0xcf, 0x21, 0x62, 0xf1, + 0x7a, 0xfc, 0x29, 0x83, 0xaf, 0x2a, 0x5e, 0x19, 0x8d, 0x3f, 0x81, 0x9a, 0x6e, 0x0b, 0x82, 0x94, + 0x35, 0x68, 0x70, 0x81, 0xe3, 0x37, 0x2a, 0xcf, 0xba, 0x10, 0xa2, 0x5b, 0x4f, 0xf9, 0x7f, 0xa0, + 0xa3, 0x10, 0x1c, 0xe7, 0x4d, 0x74, 0x73, 0xe3, 0x86, 0x7c, 0x6e, 0x2c, 0x1e, 0xc0, 0x3f, 0xea, + 0x98, 0x71, 0xe1, 0x7b, 0x13, 0x60, 0xc5, 0x71, 0xe0, 0x2f, 0x46, 0x91, 0x1b, 0x13, 0x4a, 0xd4, + 0x46, 0xb5, 0xe0, 0x95, 0x12, 0x16, 0x46, 0x19, 0x8c, 0x42, 0x59, 0x45, 0x80, 0x34, 0x40, 0xd4, + 0x78, 0x33, 0xdc, 0x44, 0xba, 0x82, 0x18, 0x11, 0x04, 0xf7, 0x79, 0xb7, 0xc3, 0x2b, 0x0b, 0x6c, + 0x9b, 0x85, 0x68, 0x5f, 0x09, 0x52, 0xec, 0xf9, 0xd9, 0xc4, 0xbf, 0x55, 0x1b, 0x32, 0xf1, 0x66, + 0x8d, 0xb1, 0x71, 0xfe, 0x7c, 0x90, 0x34, 0xa1, 0x91, 0xff, 0x7b, 0xb4, 0x6c, 0xcc, 0xdd, 0x5b, + 0xaf, 0x11, 0x46, 0xb2, 0x33, 0x49, 0xe3, 0xc1, 0x4b, 0x9f, 0x11, 0xbe, 0xb9, 0x88, 0xe2, 0xf8, + 0xc1, 0x6e, 0x10, 0x47, 0x10, 0x7b, 0x8d, 0x3b, 0x98, 0x3a, 0x11, 0x46, 0x48, 0x92, 0xa5, 0xd7, + 0x90, 0xf7, 0x2b, 0x34, 0x1e, 0x08, 0x23, 0xa9, 0x52, 0x84, 0xe9, 0x71, 0x98, 0x52, 0xad, 0xc6, + 0xd9, 0x88, 0xb0, 0x03, 0xfd, 0x67, 0xd8, 0xa2, 0x8d, 0x1f, 0x68, 0x73, 0x13, 0x88, 0xab, 0xaa, + 0xfc, 0xa4, 0x81, 0x03, 0x75, 0xb9, 0x90, 0x45, 0x1b, 0x20, 0x74, 0x40, 0x81, 0xb8, 0x48, 0xb8, + 0xf5, 0xa3, 0x65, 0x22, 0xec, 0xb1, 0x02, 0x61, 0x7c, 0xd1, 0x70, 0x6f, 0xe9, 0x2c, 0x81, 0x96, + 0xb3, 0x8d, 0x5a, 0x7f, 0x0b, 0x1b, 0x8d, 0x86, 0x79, 0xe1, 0xde, 0xa2, 0x07, 0xae, 0xaa, 0xe3, + 0xce, 0x0f, 0x82, 0xc6, 0x9c, 0x28, 0x00, 0x8e, 0xd3, 0x47, 0x5d, 0x9d, 0x34, 0x22, 0xb9, 0xad, + 0x90, 0xe4, 0xc9, 0x26, 0x2d, 0x1a, 0xd7, 0x0f, 0xb2, 0x13, 0xae, 0xea, 0x06, 0x88, 0x1f, 0xca, + 0x01, 0x75, 0x43, 0xe3, 0x53, 0x18, 0xdd, 0x11, 0x46, 0x8a, 0xa2, 0x49, 0x83, 0x29, 0xaf, 0x3e, + 0x0f, 0xe2, 0xf9, 0x59, 0xea, 0xdd, 0x13, 0xf9, 0xe9, 0xb9, 0x0d, 0x7f, 0xe2, 0x30, 0x94, 0x00, + 0x8b, 0xc9, 0xb4, 0xf3, 0xac, 0x5b, 0x67, 0xa3, 0x65, 0x9a, 0xf2, 0x31, 0xc7, 0x73, 0x3d, 0x4a, + 0xc3, 0x06, 0xfd, 0xd7, 0x5a, 0x18, 0xc4, 0x7b, 0x12, 0x00, 0x8c, 0x3f, 0x39, 0x86, 0x84, 0x40, + 0xe3, 0x9c, 0x40, 0xe3, 0xa1, 0x00, 0x18, 0x67, 0x07, 0xa2, 0xf4, 0xf9, 0x73, 0xcb, 0xe6, 0x69, + 0x3c, 0xa0, 0x65, 0x3b, 0xaf, 0x15, 0xf5, 0x23, 0x68, 0xbf, 0xa1, 0xe3, 0x92, 0xc4, 0xae, 0xa7, + 0x64, 0x18, 0x9e, 0xa5, 0xf6, 0x37, 0x2c, 0xc9, 0x1e, 0x14, 0x0b, 0xe3, 0x09, 0x8b, 0x8e, 0xc7, + 0xa9, 0x07, 0xb0, 0x61, 0x42, 0x98, 0x59, 0x7e, 0xa6, 0x8b, 0x05, 0x49, 0x6c, 0xe0, 0xa4, 0x3a, + 0x90, 0x2b, 0xdd, 0xfe, 0x57, 0x82, 0x10, 0x9a, 0x8f, 0x37, 0x5e, 0x3a, 0x8f, 0x26, 0xc2, 0x68, + 0x62, 0x65, 0xf1, 0xbd, 0x0a, 0x54, 0xd7, 0x39, 0x51, 0xae, 0xd1, 0xa7, 0xa7, 0xa7, 0x32, 0xbd, + 0x40, 0x3b, 0x09, 0xe5, 0x4c, 0xe2, 0x43, 0x45, 0xd6, 0xd4, 0x39, 0x7f, 0x14, 0x2a, 0xc1, 0xd4, + 0x5e, 0x44, 0x6c, 0x69, 0xe3, 0xa9, 0x2e, 0x51, 0x6e, 0x28, 0x83, 0x89, 0x0c, 0x69, 0x0b, 0x60, + 0x2e, 0xd8, 0x9d, 0xe6, 0xfb, 0x2b, 0x05, 0x75, 0x01, 0x0b, 0xe5, 0x24, 0x22, 0xe8, 0x08, 0xa2, + 0x19, 0xdc, 0x8a, 0xf4, 0x3d, 0x05, 0xa2, 0x51, 0x55, 0x55, 0x1e, 0xbe, 0xe2, 0xf6, 0x76, 0x1e, + 0x3f, 0xfa, 0x7f, 0xa0, 0xf4, 0x9b, 0x7f, 0xcc, 0x04, 0x08, 0x0d, 0xa8, 0x44, 0xa4, 0xb4, 0x6a, + 0x31, 0x0c, 0x74, 0x31, 0x06, 0x35, 0x21, 0xaa, 0x93, 0x8a, 0xb0, 0x25, 0x06, 0xe0, 0xbf, 0x31, + 0x39, 0xc4, 0xf1, 0x7e, 0xde, 0xb4, 0x78, 0xd3, 0x29, 0x0d, 0xe1, 0x0f, 0x9a, 0x15, 0x6f, 0xcb, + 0xac, 0x7c, 0x27, 0x1a, 0xfb, 0x2f, 0x4c, 0x0a, 0x10, 0x28, 0xfa, 0xa7, 0x2e, 0x05, 0x89, 0xbd, + 0x29, 0xe5, 0x9d, 0xe3, 0x35, 0xb6, 0x17, 0x7f, 0x79, 0xe7, 0x5c, 0x5e, 0xe5, 0xca, 0x4d, 0xd5, + 0xbd, 0xbf, 0xbc, 0xcb, 0x4e, 0x18, 0xc2, 0xe2, 0x74, 0x92, 0x52, 0x46, 0x85, 0xa6, 0x3b, 0xd6, + 0xa3, 0x07, 0x7c, 0xb2, 0x50, 0x38, 0x42, 0xa8, 0x23, 0x8c, 0xf3, 0xbf, 0x40, 0x4d, 0xc6, 0x73, + 0x7f, 0x76, 0xb0, 0x20, 0xf4, 0x2c, 0x8e, 0x82, 0x4e, 0x91, 0x47, 0xa3, 0x8a, 0x38, 0x0e, 0x00, + 0x55, 0x71, 0x5d, 0xc2, 0x35, 0xf7, 0xf7, 0x09, 0x70, 0x4d, 0x63, 0x91, 0xd0, 0x2a, 0x30, 0x96, + 0x22, 0xaa, 0x23, 0xbc, 0xec, 0x5c, 0xad, 0x7e, 0x0f, 0x46, 0x1a, 0xfe, 0x61, 0xce, 0x89, 0xbd, + 0xcf, 0xe5, 0x67, 0x6b, 0x00, 0xf2, 0x2c, 0x84, 0xd3, 0x52, 0x86, 0x81, 0xae, 0xed, 0x66, 0x33, + 0x3d, 0x3f, 0xe2, 0x13, 0xa5, 0x63, 0x7b, 0x12, 0xa7, 0xd3, 0xc9, 0x48, 0x14, 0x11, 0x07, 0xa3, + 0xc9, 0x52, 0xec, 0xfa, 0xd1, 0x10, 0xbb, 0xaf, 0x0e, 0x06, 0x1e, 0xce, 0xaa, 0x06, 0x89, 0xfd, + 0x1e, 0x14, 0x50, 0x98, 0x46, 0xb7, 0x95, 0xd1, 0x81, 0xa7, 0x0c, 0x54, 0x4c, 0x81, 0x30, 0x34, + 0x36, 0x79, 0xf3, 0xe1, 0x68, 0x09, 0x92, 0x84, 0xb8, 0x0c, 0x41, 0x65, 0x08, 0xb2, 0xa0, 0x73, + 0xa5, 0x08, 0x25, 0x62, 0xa4, 0xca, 0x60, 0x26, 0x0a, 0x10, 0xeb, 0x96, 0x44, 0x71, 0x6a, 0x8e, + 0x6f, 0x16, 0x1f, 0x94, 0x44, 0xe3, 0x59, 0x77, 0x20, 0x57, 0x5c, 0xc4, 0xbb, 0xc6, 0xd2, 0xcb, + 0xc5, 0x89, 0xb0, 0x38, 0x21, 0x2f, 0x0d, 0x53, 0x4e, 0x7e, 0x22, 0x6d, 0xe7, 0x23, 0x04, 0x3a, + 0xcc, 0xef, 0x58, 0x81, 0xa0, 0xd7, 0xcb, 0xd9, 0x8e, 0x88, 0xba, 0x22, 0x6a, 0x77, 0x1d, 0xe4, + 0x24, 0x6a, 0x65, 0xe0, 0x12, 0x21, 0x43, 0xe0, 0x22, 0xee, 0x74, 0xf6, 0x6c, 0x17, 0xf7, 0x2d, + 0x65, 0x71, 0x3a, 0x52, 0xac, 0x7b, 0xe9, 0x30, 0xc7, 0x34, 0x67, 0x0b, 0xee, 0xad, 0x22, 0x83, + 0x56, 0x2f, 0x53, 0x76, 0x2d, 0x7c, 0x36, 0x2e, 0x2c, 0x15, 0xa3, 0x54, 0x45, 0xad, 0xe3, 0x88, + 0xb9, 0xae, 0xad, 0x18, 0x22, 0x8f, 0xc6, 0x02, 0xbf, 0x6b, 0xa0, 0xc7, 0x5b, 0x59, 0xa8, 0x45, + 0x91, 0xa6, 0xb2, 0x32, 0x71, 0x0e, 0xfa, 0xaa, 0x22, 0x1f, 0x5b, 0xad, 0xe1, 0xb5, 0xf0, 0xb7, + 0x31, 0x0d, 0x62, 0x22, 0x70, 0x95, 0xc1, 0xcc, 0xa5, 0xd7, 0xec, 0x76, 0x3a, 0x57, 0xc4, 0x09, + 0xdf, 0x2f, 0xc0, 0x03, 0xad, 0xc4, 0x28, 0xa8, 0x69, 0x8f, 0x32, 0xe1, 0xdb, 0x4a, 0x6b, 0x59, + 0x94, 0x32, 0xd5, 0x17, 0x6a, 0x7a, 0xef, 0xab, 0x7b, 0xef, 0xf0, 0xf4, 0x78, 0x70, 0x76, 0xe0, + 0xcb, 0x56, 0x8b, 0x03, 0x20, 0x06, 0x48, 0x55, 0x98, 0xd5, 0x77, 0x9e, 0x77, 0x52, 0x3c, 0x01, + 0x8a, 0xaf, 0x89, 0xcd, 0x7b, 0xd6, 0x59, 0xd1, 0xc2, 0xed, 0x72, 0xd4, 0xa6, 0x76, 0x62, 0x3d, + 0xb2, 0x50, 0xf1, 0x99, 0x43, 0x7f, 0xf6, 0xf6, 0x3a, 0xf2, 0xaf, 0xb9, 0x5e, 0xb5, 0x0a, 0x19, + 0x23, 0x04, 0x91, 0x12, 0x1e, 0x69, 0xd9, 0xd9, 0xfc, 0x65, 0x7d, 0xfe, 0x8a, 0x1a, 0x56, 0x80, + 0x65, 0x26, 0xce, 0xa4, 0xdf, 0x3c, 0xa4, 0x37, 0x61, 0x89, 0xf8, 0x2c, 0x28, 0x78, 0x9f, 0x08, + 0x40, 0x0b, 0x10, 0xda, 0xbb, 0x34, 0xdd, 0x84, 0xda, 0xc4, 0x4c, 0xf2, 0x2b, 0x73, 0xe7, 0xc2, + 0xef, 0xb4, 0x80, 0x04, 0x3b, 0xd6, 0x40, 0xa0, 0xd6, 0x0f, 0xaf, 0xd8, 0xd4, 0x55, 0x47, 0x6d, + 0x32, 0xbb, 0xb4, 0xdd, 0x29, 0x9e, 0x1b, 0x2c, 0xfe, 0xfc, 0xbc, 0x93, 0x03, 0x4c, 0xe6, 0x4e, + 0xc7, 0x46, 0x46, 0x52, 0x2f, 0x83, 0x49, 0x03, 0xa6, 0xf8, 0x68, 0xb0, 0x81, 0x16, 0x85, 0x94, + 0xa1, 0xfe, 0x80, 0x55, 0x66, 0x43, 0xd2, 0xa6, 0xcc, 0x21, 0xf6, 0x83, 0xe0, 0xb5, 0xc6, 0xf6, + 0x02, 0xc9, 0xd2, 0xc2, 0x40, 0x5b, 0xed, 0xd0, 0x36, 0xbe, 0xe5, 0xb7, 0x11, 0xe4, 0x2e, 0x0e, + 0x31, 0xf0, 0x4c, 0x67, 0xd5, 0x1b, 0x96, 0x70, 0x30, 0x06, 0x5a, 0x96, 0x1b, 0xc7, 0x88, 0x23, + 0x0e, 0x9b, 0xd1, 0x7d, 0xd9, 0x99, 0x78, 0x33, 0x68, 0x89, 0xd2, 0x76, 0x20, 0x42, 0x64, 0x10, + 0x69, 0x6f, 0xbe, 0xa3, 0x47, 0x0b, 0x37, 0x25, 0xb2, 0x1e, 0x40, 0x25, 0xca, 0x94, 0x49, 0x3b, + 0xf5, 0xd3, 0x80, 0x26, 0x51, 0xd9, 0x9c, 0x41, 0xa8, 0x3e, 0x49, 0xda, 0x77, 0xb7, 0xb9, 0xa9, + 0x97, 0x4c, 0x1a, 0xe3, 0xa5, 0x60, 0xa9, 0x86, 0xae, 0xc4, 0xca, 0xf0, 0x4b, 0xe6, 0xa2, 0x37, + 0xda, 0x03, 0x6c, 0x59, 0x95, 0xb6, 0xa7, 0x49, 0x9b, 0x1e, 0xb2, 0x05, 0xe5, 0x05, 0x4b, 0xff, + 0xad, 0xd3, 0xb3, 0x86, 0x84, 0x28, 0xd4, 0xae, 0x19, 0x69, 0x72, 0x2c, 0x67, 0x3a, 0x41, 0xbd, + 0xb9, 0xe7, 0x2e, 0x0e, 0xba, 0xde, 0xe1, 0x20, 0x74, 0xc2, 0xcc, 0x64, 0xb2, 0xab, 0x30, 0xad, + 0x27, 0xfa, 0xbd, 0xb8, 0x8b, 0xed, 0xc0, 0x31, 0xde, 0x0b, 0xaf, 0x8b, 0x31, 0xd7, 0x38, 0x31, + 0x06, 0xc9, 0x39, 0x15, 0x1c, 0x06, 0x8e, 0x99, 0xd0, 0xbf, 0x03, 0x87, 0x5e, 0xac, 0xac, 0x0a, + 0xfa, 0xc6, 0x37, 0x5c, 0x8a, 0x1b, 0x29, 0x8d, 0x7e, 0x72, 0x0e, 0xb6, 0x88, 0xf3, 0x1e, 0x77, + 0xf6, 0x35, 0x43, 0xcc, 0xe4, 0xe0, 0xb8, 0xc3, 0x99, 0x6e, 0x5e, 0x49, 0x41, 0x5e, 0x24, 0x0f, + 0x6b, 0xaf, 0xbd, 0xb4, 0xb0, 0xb5, 0xd8, 0x08, 0xee, 0x32, 0xb5, 0xc3, 0x2b, 0xc2, 0xed, 0xa5, + 0x43, 0x02, 0x79, 0x2c, 0x1c, 0x99, 0xc3, 0xa8, 0xe9, 0x28, 0x29, 0x09, 0x65, 0x85, 0x91, 0x2f, + 0x92, 0xad, 0x7e, 0x31, 0x5d, 0x21, 0x79, 0xe3, 0xcf, 0xcb, 0xe5, 0xdc, 0xfd, 0xb4, 0x34, 0x88, + 0xc5, 0x24, 0xee, 0xa4, 0xcd, 0x22, 0xed, 0xe4, 0x57, 0x3f, 0x9d, 0x9b, 0x46, 0xa7, 0xdd, 0xed, + 0xb5, 0x21, 0x50, 0x37, 0x29, 0xdf, 0x0f, 0xfe, 0x27, 0x37, 0xf6, 0x71, 0xbc, 0xb6, 0xc7, 0x21, + 0x27, 0xe1, 0x41, 0xe0, 0xe9, 0x5b, 0xc2, 0x66, 0x28, 0xbd, 0x6a, 0x18, 0x5f, 0x3f, 0xba, 0xab, + 0x8c, 0xdd, 0x3a, 0x63, 0xb7, 0xbc, 0x0c, 0xf1, 0x52, 0xeb, 0xa9, 0x41, 0x98, 0xee, 0xeb, 0xc7, + 0x68, 0x85, 0x5f, 0xd5, 0x1d, 0xe3, 0xf5, 0xd2, 0x0f, 0xa0, 0x93, 0x6b, 0xdf, 0xc2, 0x67, 0xbc, + 0xf0, 0xe9, 0x82, 0x18, 0x79, 0x97, 0xe3, 0xb1, 0x32, 0x2e, 0x41, 0xa6, 0x3b, 0x7f, 0xea, 0xb7, + 0x13, 0x4e, 0x6f, 0x1a, 0xdf, 0x34, 0x38, 0x54, 0x00, 0xa7, 0xc5, 0xc4, 0xf6, 0xdb, 0x46, 0x63, + 0xf2, 0xfa, 0x86, 0xc0, 0xbb, 0x58, 0xcd, 0x2f, 0x0b, 0x88, 0xda, 0xd8, 0x6d, 0x40, 0x17, 0xbb, + 0xb5, 0x97, 0x9c, 0x2e, 0xae, 0x95, 0x83, 0x7d, 0xa8, 0x9f, 0x4c, 0xdc, 0x87, 0xa1, 0x41, 0xc8, + 0xbf, 0x71, 0x96, 0x10, 0x52, 0x92, 0x7d, 0x7f, 0xce, 0x87, 0xc6, 0xf3, 0x73, 0xdc, 0x11, 0xaa, + 0xf2, 0x30, 0xb2, 0x3f, 0x3c, 0x1c, 0x50, 0x5e, 0x3c, 0xf6, 0xdc, 0xde, 0x00, 0x28, 0xe4, 0xec, 0x00, 0xe5, 0xce, 0xcb, 0x1d, 0xf8, 0x9e, 0x40, 0xac, 0x01, 0x18, 0x23, 0x88, 0xa3, 0x3e, 0x7e, - 0x7a, 0x5d, 0xce, 0xf0, 0x5d, 0x92, 0x42, 0x5a, 0x46, 0xfc, 0x98, 0x34, 0x72, 0x33, 0xec, 0xa0, - 0x94, 0xe5, 0x15, 0x4d, 0x31, 0xed, 0xc6, 0xc6, 0xf7, 0x1f, 0x2e, 0x30, 0x0f, 0x0c, 0x91, 0xd3, - 0x45, 0x52, 0xca, 0xf5, 0xe3, 0xab, 0x37, 0x0d, 0x77, 0x32, 0x89, 0xf9, 0xca, 0x45, 0xaf, 0x7d, - 0xe3, 0x8e, 0xcb, 0x5d, 0xf1, 0x03, 0x2f, 0x79, 0x48, 0x68, 0x3f, 0xe3, 0xfb, 0x34, 0x69, 0x2f, - 0x89, 0x4e, 0xc2, 0x24, 0xd2, 0x63, 0xda, 0x44, 0xdf, 0x30, 0xa7, 0xc5, 0xab, 0xc8, 0xf7, 0x45, - 0xc6, 0x03, 0x91, 0xc9, 0xe2, 0x38, 0xab, 0xe5, 0x01, 0x84, 0xb7, 0x7e, 0x0c, 0x21, 0x32, 0xba, - 0xee, 0xb5, 0xdd, 0x78, 0x3c, 0x67, 0x39, 0x11, 0xac, 0x83, 0x62, 0x8f, 0x1e, 0x79, 0xa1, 0x82, - 0x3b, 0x7f, 0x01, 0x97, 0x53, 0x14, 0x26, 0x26, 0x05, 0xf0, 0x41, 0x28, 0xae, 0x8a, 0xda, 0x3e, - 0xdd, 0x16, 0xf1, 0x5a, 0x75, 0x27, 0x5f, 0x78, 0x33, 0x96, 0x1f, 0xeb, 0xbb, 0x79, 0xa0, 0x9b, - 0x00, 0x16, 0xed, 0xfe, 0x84, 0xb9, 0xdf, 0xa0, 0xe8, 0xa0, 0x68, 0x02, 0xb5, 0xcd, 0x44, 0x18, - 0x21, 0xdd, 0x55, 0x51, 0x55, 0xd3, 0x6c, 0x66, 0xfb, 0x9f, 0x92, 0xe0, 0xb9, 0x08, 0xdc, 0x15, - 0xe4, 0x87, 0x24, 0xc2, 0xea, 0x59, 0x03, 0x69, 0xe0, 0x78, 0x19, 0x5c, 0x39, 0x88, 0xf8, 0x46, - 0x28, 0xc2, 0xd1, 0x5b, 0x67, 0xec, 0xab, 0x75, 0x26, 0x68, 0x12, 0x19, 0x17, 0x9c, 0xa3, 0x47, - 0xf8, 0x84, 0x8e, 0x05, 0xb5, 0xa7, 0x1c, 0x36, 0x4b, 0xe3, 0x8c, 0xc9, 0x16, 0x95, 0xca, 0x52, - 0xa3, 0x46, 0x32, 0x9e, 0x7f, 0x0a, 0x8c, 0x06, 0x8b, 0x59, 0xe9, 0xc4, 0x8c, 0x12, 0x9f, 0xc3, - 0x5b, 0xb8, 0x23, 0x22, 0x1c, 0x97, 0xa9, 0xc7, 0xe5, 0x1a, 0x7b, 0xe1, 0x28, 0x59, 0x0c, 0xf8, - 0x34, 0x61, 0xe5, 0x44, 0x43, 0x28, 0x27, 0xb8, 0x86, 0x51, 0x74, 0xaf, 0x9d, 0x3f, 0xc1, 0x2a, - 0xf1, 0x02, 0x3e, 0xce, 0x44, 0xd0, 0x1b, 0x4a, 0x45, 0xaf, 0x4c, 0x7c, 0xb1, 0x0c, 0x3a, 0x15, - 0x11, 0xf4, 0x26, 0x18, 0x8a, 0xa2, 0xb8, 0xfc, 0x9d, 0xce, 0x43, 0x71, 0x4c, 0x69, 0x7b, 0x44, - 0x7c, 0xbd, 0x71, 0x63, 0xd1, 0x3d, 0x9c, 0x66, 0xbc, 0x13, 0x30, 0x84, 0x03, 0x1e, 0x03, 0x3f, - 0x56, 0xcf, 0xf1, 0xc2, 0x09, 0x8e, 0x76, 0xbf, 0xbb, 0x97, 0x2d, 0x73, 0x1b, 0x72, 0x9d, 0x1b, - 0x48, 0xe2, 0xba, 0xe4, 0x19, 0xb9, 0xdb, 0x31, 0x1e, 0xac, 0x39, 0xc2, 0x83, 0xda, 0xe3, 0x3b, - 0xa8, 0x39, 0xba, 0x2b, 0x07, 0x77, 0x4d, 0xf5, 0xfc, 0x52, 0x6c, 0x83, 0x9b, 0xe0, 0xf2, 0x05, - 0x24, 0x48, 0x5f, 0x52, 0x31, 0x2e, 0x88, 0x29, 0x05, 0x65, 0x90, 0x0b, 0x24, 0xf1, 0x95, 0xa8, - 0x9f, 0x0b, 0x20, 0xe1, 0xc6, 0x0f, 0xdf, 0x7d, 0xcb, 0x12, 0xc9, 0xb5, 0x99, 0xa2, 0x45, 0x21, - 0x0f, 0x4b, 0x2e, 0xb7, 0xd4, 0x2c, 0x21, 0x41, 0x26, 0x86, 0x11, 0x5b, 0x34, 0x36, 0xb0, 0x10, - 0x45, 0x70, 0x30, 0x24, 0xb0, 0x84, 0xcb, 0x9b, 0x91, 0x17, 0xb3, 0xc0, 0xd6, 0x31, 0x3a, 0xf4, - 0xd7, 0xbd, 0x77, 0x08, 0xc7, 0x2b, 0xf3, 0xda, 0x56, 0x97, 0x06, 0x2c, 0x18, 0x78, 0x83, 0xa1, - 0x04, 0x1d, 0xe7, 0x99, 0xe5, 0x76, 0x1c, 0x43, 0x9c, 0xd3, 0x3f, 0x10, 0xeb, 0x24, 0x27, 0x77, - 0xd3, 0x88, 0x76, 0xec, 0x9c, 0xb7, 0x63, 0xe7, 0xca, 0x5d, 0x8b, 0x16, 0xbb, 0xf5, 0x4c, 0xcd, - 0xa3, 0x42, 0x4f, 0x5f, 0xb6, 0x86, 0x7f, 0x22, 0xdc, 0xb9, 0x20, 0xfa, 0x68, 0xe3, 0x12, 0x42, - 0x1b, 0xa9, 0x65, 0xf9, 0x03, 0x57, 0x70, 0x16, 0x2f, 0x6a, 0xa7, 0xa9, 0x2b, 0xa7, 0xa9, 0x77, - 0x7c, 0x5c, 0x98, 0x1e, 0xca, 0xff, 0x9f, 0x5e, 0xb7, 0x64, 0x31, 0xde, 0xb8, 0x72, 0xe5, 0x2e, - 0x51, 0xfe, 0x2f, 0x5f, 0x30, 0x6d, 0xd3, 0xce, 0x1b, 0xa3, 0x45, 0xa1, 0x23, 0x84, 0xe9, 0x35, - 0x5a, 0x7b, 0x0d, 0x1e, 0x21, 0x52, 0x0f, 0xf2, 0xee, 0x0c, 0xb3, 0x0f, 0x0d, 0x77, 0x9c, 0x56, - 0xb7, 0x38, 0x65, 0x2b, 0x72, 0x20, 0x84, 0xae, 0x3e, 0xdc, 0xc5, 0x3a, 0x2e, 0xe9, 0xbc, 0x9c, - 0xd6, 0xe2, 0x12, 0x36, 0x26, 0x86, 0xd5, 0x69, 0xc3, 0x27, 0x02, 0xe7, 0x2e, 0x91, 0x20, 0x25, - 0x26, 0x53, 0x6b, 0x62, 0x44, 0x64, 0x57, 0x65, 0x72, 0xfd, 0xa4, 0x88, 0xaf, 0xd1, 0xee, 0xeb, - 0xd8, 0x57, 0x28, 0xbb, 0x34, 0x6b, 0x1f, 0x63, 0xd7, 0x17, 0xc1, 0x66, 0x2d, 0x7d, 0xb2, 0x15, - 0x44, 0xe8, 0x5a, 0x6b, 0x7d, 0x05, 0xa8, 0x65, 0x1a, 0xed, 0x81, 0xe8, 0x57, 0xa5, 0xeb, 0xd2, - 0x64, 0x54, 0x9f, 0xca, 0x9c, 0x7f, 0xa9, 0x9f, 0xd4, 0x71, 0x38, 0xc5, 0xbf, 0x56, 0x92, 0xcd, - 0xe1, 0xb8, 0x84, 0x8a, 0xc5, 0x48, 0x8a, 0xa8, 0xb8, 0x93, 0x71, 0x51, 0x6b, 0xaa, 0x9d, 0xe0, - 0xf4, 0x92, 0x15, 0x4e, 0x4a, 0x15, 0x4e, 0xf4, 0xa3, 0x4c, 0xac, 0xc7, 0xe1, 0x8b, 0xbc, 0xc2, - 0x9a, 0xc3, 0x35, 0xf6, 0x6e, 0xf9, 0x78, 0x15, 0xe0, 0xfe, 0x33, 0xa4, 0xc3, 0xc4, 0x52, 0x4c, - 0x54, 0x10, 0x29, 0xc9, 0x43, 0x6e, 0x3b, 0x51, 0xa9, 0x96, 0xd2, 0x0a, 0x51, 0x4d, 0xfa, 0x89, - 0x4a, 0x19, 0x6a, 0x4e, 0xd4, 0x5d, 0x8f, 0x54, 0xfd, 0x4c, 0xdd, 0x61, 0x14, 0x3f, 0xfa, 0x60, - 0x9d, 0x1a, 0x42, 0x10, 0xb6, 0xe3, 0x08, 0x6e, 0xfc, 0xd2, 0x00, 0x7e, 0xf4, 0xf5, 0xfe, 0xdf, - 0xf8, 0x7f, 0x50, 0xf7, 0x15, 0xd4, 0x68, 0x3c, 0x6f, 0x8d, 0x44, 0x06, 0xb0, 0x52, 0xe5, 0x76, - 0x75, 0xba, 0xea, 0xdc, 0x11, 0xbe, 0x1d, 0x43, 0xb3, 0xb6, 0xf4, 0x32, 0xf5, 0x8b, 0x32, 0x9d, - 0xe7, 0x85, 0xbe, 0xce, 0x8d, 0xf3, 0x1f, 0xdd, 0x7b, 0xff, 0x66, 0x79, 0xd3, 0x10, 0xd8, 0x89, - 0x2d, 0x36, 0x24, 0x8d, 0x49, 0xb3, 0xe9, 0xd2, 0x60, 0x26, 0x6d, 0x39, 0x82, 0xe7, 0xba, 0x3b, - 0x4d, 0xc7, 0xea, 0x67, 0x6f, 0x08, 0xc2, 0xa0, 0xd9, 0xeb, 0xe8, 0x4e, 0x37, 0x9a, 0x31, 0x08, - 0xdb, 0x70, 0x3b, 0x80, 0x4b, 0x36, 0xe0, 0xce, 0x31, 0x5b, 0x90, 0x99, 0x08, 0xf0, 0x86, 0xad, - 0x2a, 0xeb, 0x72, 0x94, 0x70, 0x8d, 0x7b, 0x9d, 0x25, 0x99, 0x7a, 0xd6, 0xab, 0x95, 0xaf, 0x63, - 0x37, 0x18, 0x4d, 0x34, 0x53, 0xb6, 0xf2, 0x96, 0x56, 0xd5, 0x35, 0x56, 0xf8, 0x71, 0x32, 0x4a, - 0xc3, 0x8a, 0x25, 0xbb, 0x6a, 0xe8, 0xbc, 0xab, 0xa2, 0xc5, 0x2b, 0xcb, 0xec, 0x9c, 0x2e, 0x1f, - 0x01, 0x94, 0x40, 0x8c, 0xcb, 0xc8, 0xe8, 0x32, 0x28, 0x7a, 0xa3, 0xc7, 0x71, 0xc6, 0x1b, 0x87, - 0xbd, 0xbe, 0xd4, 0xd0, 0x7d, 0x77, 0xf1, 0xe1, 0xb0, 0x67, 0x88, 0x1b, 0x06, 0xbb, 0xe2, 0xe3, - 0x4b, 0xfd, 0xe3, 0xcb, 0xde, 0xc9, 0x89, 0x21, 0xfd, 0xc4, 0x8c, 0xa1, 0xde, 0x42, 0x58, 0x50, - 0xb2, 0x19, 0xb0, 0x28, 0x83, 0xb9, 0x5f, 0x1b, 0xe9, 0x43, 0x62, 0xcc, 0x16, 0x7d, 0xf1, 0x5c, - 0x65, 0x16, 0xd8, 0x9b, 0x49, 0x0f, 0xc2, 0x41, 0x9c, 0x7f, 0x82, 0x1f, 0xac, 0x05, 0x6e, 0x10, - 0x6b, 0x87, 0xec, 0x76, 0xfc, 0x28, 0x1f, 0x84, 0x80, 0x8d, 0x0b, 0x38, 0xe7, 0xa2, 0x52, 0x36, - 0x9d, 0x09, 0x3c, 0xc4, 0x43, 0x73, 0x63, 0x0f, 0x25, 0x60, 0x3d, 0x93, 0xaf, 0x6a, 0x44, 0x35, - 0x45, 0x67, 0xaa, 0xbc, 0xe4, 0x26, 0x22, 0x15, 0xf6, 0x02, 0xe1, 0xcb, 0xf8, 0xcb, 0x65, 0x74, - 0x85, 0x06, 0x5d, 0x51, 0x3c, 0xc9, 0x99, 0xf2, 0xeb, 0x7a, 0xfd, 0x8c, 0x2b, 0x50, 0x1c, 0x9d, - 0x6c, 0x1a, 0x52, 0xcb, 0xac, 0x78, 0xa4, 0x7a, 0xf3, 0xb9, 0x94, 0x7d, 0x13, 0xf7, 0x4d, 0xb3, - 0xb0, 0x7a, 0x2e, 0xc4, 0xa6, 0x62, 0xbe, 0x5c, 0x4b, 0x17, 0x9d, 0x5e, 0x53, 0x32, 0x2f, 0x94, - 0x2b, 0x02, 0xd7, 0xaf, 0x98, 0x4f, 0xf7, 0x29, 0x77, 0xc7, 0x71, 0x5c, 0x30, 0xe0, 0x43, 0xe3, - 0xfd, 0xc1, 0x2b, 0xa3, 0xcf, 0xcf, 0x2b, 0xe0, 0xc9, 0x6b, 0x62, 0x56, 0x9a, 0xcd, 0xd5, 0x8a, - 0xa6, 0x61, 0x32, 0x3e, 0xeb, 0x0c, 0xc3, 0xa6, 0x63, 0xbc, 0x93, 0xb1, 0x01, 0x1a, 0xb0, 0x86, - 0x81, 0xbe, 0x4a, 0xf9, 0xdc, 0xb5, 0x8d, 0x3e, 0x55, 0x14, 0x08, 0xef, 0x45, 0xe3, 0x7d, 0xd4, - 0x88, 0xa0, 0x57, 0xcb, 0x62, 0x09, 0x24, 0x8d, 0x29, 0x58, 0xca, 0x36, 0x8c, 0x3a, 0xc1, 0xef, - 0xd4, 0x0b, 0x08, 0x1a, 0x40, 0x30, 0x2b, 0xf1, 0x37, 0xe3, 0x2f, 0xdf, 0x08, 0xb6, 0x38, 0xab, - 0xaa, 0x0f, 0x2e, 0x93, 0x27, 0x71, 0xa5, 0x9d, 0xfd, 0xb5, 0xbc, 0x64, 0x58, 0xd8, 0xf7, 0x61, - 0x51, 0x9b, 0x20, 0x40, 0x63, 0x57, 0x55, 0x02, 0xaf, 0xe1, 0x4e, 0x8a, 0x84, 0x4c, 0xc9, 0xba, - 0x0c, 0x26, 0x0d, 0x44, 0x49, 0x40, 0x63, 0x0d, 0xb4, 0xd6, 0x80, 0x7f, 0xb0, 0x30, 0x3e, 0xa9, - 0x68, 0x18, 0x60, 0x2d, 0x5a, 0x04, 0x5a, 0xe5, 0xe9, 0xc5, 0x31, 0xdb, 0x2a, 0xfa, 0x03, 0x4f, - 0xd7, 0x1f, 0x78, 0x15, 0xfd, 0x81, 0x57, 0xd4, 0x9e, 0x54, 0x74, 0x14, 0x52, 0x13, 0xc0, 0x3a, - 0x0d, 0x9b, 0x39, 0x68, 0xe2, 0x74, 0xe7, 0xfe, 0x14, 0x97, 0x25, 0x00, 0xb0, 0x85, 0x75, 0x6e, - 0x67, 0x90, 0xe6, 0x37, 0x0c, 0x12, 0x53, 0x6c, 0x71, 0x84, 0x1b, 0x04, 0xef, 0xc2, 0x03, 0x8b, - 0x98, 0x10, 0xf7, 0x8a, 0x5f, 0xba, 0x57, 0x2b, 0xd4, 0xb1, 0xeb, 0xf6, 0xe1, 0x3b, 0x64, 0x45, - 0x8b, 0xa8, 0xaf, 0x23, 0x6a, 0x32, 0x2e, 0x22, 0x22, 0x31, 0x8c, 0x55, 0xde, 0x89, 0x9a, 0x6b, - 0x0e, 0x89, 0x61, 0x9e, 0xc1, 0x28, 0x0e, 0xb8, 0x93, 0x26, 0x14, 0x02, 0xca, 0xb7, 0xe9, 0x4d, - 0x60, 0x1a, 0xd3, 0x7b, 0x02, 0x0d, 0xd8, 0x5f, 0xfa, 0x13, 0xf1, 0x17, 0x75, 0xda, 0x38, 0xc1, - 0xfe, 0x56, 0x8b, 0xf3, 0xa6, 0xf7, 0x58, 0x90, 0x6d, 0xf2, 0x86, 0x5c, 0xdb, 0x25, 0x27, 0x8d, - 0xd5, 0x63, 0xff, 0x9f, 0xcc, 0x97, 0x74, 0x6f, 0x35, 0x56, 0x56, 0xa6, 0x3d, 0xd8, 0x34, 0x75, - 0x2c, 0x82, 0x4d, 0x30, 0x7d, 0x34, 0xaa, 0x0f, 0x44, 0x2a, 0xbc, 0x49, 0x08, 0x3b, 0x8a, 0x29, - 0xb3, 0x06, 0x6b, 0x27, 0x56, 0xaa, 0x17, 0xd7, 0xcd, 0xee, 0x07, 0xf5, 0xb9, 0x20, 0xc7, 0x08, - 0xa8, 0x86, 0x05, 0x53, 0x43, 0x52, 0x5c, 0x81, 0xbd, 0xad, 0x88, 0xc6, 0x6b, 0xab, 0xf6, 0xa8, - 0x87, 0x45, 0x83, 0xaa, 0x6d, 0xcd, 0xb2, 0x10, 0x55, 0x1e, 0xbb, 0x77, 0xb2, 0xfb, 0xa6, 0x12, - 0x2a, 0xd7, 0xf9, 0x4f, 0x7d, 0x55, 0xa8, 0xaf, 0xd1, 0x46, 0x87, 0x8c, 0x8d, 0xcb, 0xf5, 0x28, - 0xa6, 0x0d, 0xeb, 0xc3, 0x86, 0x8e, 0x34, 0x36, 0x8e, 0xf6, 0x2a, 0x52, 0xca, 0x6e, 0x54, 0xd9, - 0x00, 0xad, 0x01, 0xce, 0xff, 0x44, 0x9c, 0x9d, 0xa5, 0xc9, 0x85, 0xeb, 0xb3, 0x6e, 0x54, 0x54, - 0x98, 0x78, 0xd6, 0xcb, 0xe8, 0x4e, 0xa2, 0xb9, 0x0d, 0x58, 0x9e, 0x76, 0xe9, 0xf1, 0xc1, 0xf1, - 0x2c, 0x55, 0x96, 0x2e, 0x2a, 0x02, 0x69, 0x43, 0xb8, 0x78, 0x75, 0xf9, 0x96, 0x18, 0x19, 0x8c, - 0x84, 0x1d, 0xb6, 0x1d, 0xc4, 0xe2, 0xb3, 0x4b, 0xf1, 0xc2, 0x21, 0x0b, 0x96, 0xdf, 0x21, 0xe9, - 0xe7, 0x3b, 0xcc, 0xa4, 0xad, 0xa0, 0xd4, 0x19, 0x89, 0x99, 0xec, 0x0c, 0xbc, 0xdc, 0xa2, 0xd9, - 0xc3, 0xa4, 0x08, 0x0f, 0xd8, 0xc4, 0x81, 0x49, 0xa5, 0x90, 0x83, 0xd9, 0x11, 0x2e, 0x4a, 0x86, - 0xee, 0x89, 0x3a, 0x56, 0x6c, 0x27, 0xb1, 0xac, 0xd8, 0x81, 0x83, 0x3f, 0xee, 0x9b, 0xda, 0x87, - 0x30, 0x3f, 0x70, 0x10, 0x03, 0xc5, 0x8e, 0xe8, 0x4f, 0xef, 0xca, 0x76, 0xe9, 0xcf, 0xe1, 0x15, - 0x5f, 0xf9, 0xdd, 0xc0, 0x95, 0xdf, 0x31, 0x1d, 0xe4, 0x89, 0x15, 0xa0, 0x3f, 0xfb, 0x85, 0xeb, - 0x7d, 0xc4, 0x0d, 0x5f, 0xa5, 0x34, 0xb7, 0x9a, 0x96, 0x55, 0x95, 0x79, 0x3e, 0x2b, 0x98, 0x40, - 0xb3, 0xad, 0xee, 0x80, 0xda, 0x57, 0x5f, 0x68, 0x00, 0x98, 0x99, 0xa8, 0x98, 0xd2, 0xe5, 0x5e, - 0xe9, 0x29, 0xbd, 0xab, 0xd5, 0x33, 0x15, 0x7a, 0x32, 0x76, 0xbc, 0x03, 0x35, 0x1f, 0xfb, 0xec, - 0xb9, 0x2f, 0x42, 0x63, 0x99, 0xd7, 0x30, 0xe7, 0x06, 0x51, 0x66, 0x43, 0xae, 0x6d, 0x43, 0x00, - 0x6e, 0xd1, 0xb9, 0x15, 0xaf, 0xbe, 0xb9, 0x56, 0xde, 0xee, 0xd7, 0xb9, 0x8d, 0x66, 0xbf, 0x21, - 0x62, 0x31, 0xb6, 0x66, 0x32, 0x18, 0xa3, 0x99, 0x46, 0x8d, 0x98, 0xa3, 0x7c, 0xc2, 0x7e, 0xff, - 0x5f, 0x91, 0x1f, 0x42, 0xb9, 0x3b, 0xb8, 0x2e, 0x42, 0x4b, 0x75, 0x33, 0xb2, 0xd9, 0x9b, 0x8d, - 0x10, 0xa9, 0xba, 0xe9, 0x5b, 0x69, 0xdf, 0xf1, 0xa9, 0x9e, 0x0e, 0xb1, 0xf5, 0x88, 0x6e, 0x78, - 0x90, 0xec, 0x2b, 0x40, 0xba, 0x05, 0x42, 0x1f, 0x86, 0x6f, 0x35, 0x32, 0x46, 0xf4, 0x2c, 0x92, - 0x32, 0xc6, 0x4d, 0x92, 0x44, 0xce, 0xa7, 0x31, 0x8c, 0x90, 0xb8, 0x00, 0x19, 0xe0, 0xd9, 0x63, - 0x1e, 0x4c, 0x06, 0xd1, 0xe6, 0x2d, 0x6f, 0x4a, 0x79, 0x5e, 0x81, 0xea, 0xe6, 0x2a, 0x3e, 0x47, - 0x66, 0x88, 0x51, 0x81, 0x0f, 0x80, 0x94, 0x19, 0x0d, 0x08, 0x7a, 0x88, 0xeb, 0x47, 0x07, 0xea, - 0xda, 0x40, 0x11, 0x96, 0x33, 0x0a, 0x0e, 0x05, 0x96, 0x7e, 0x82, 0x03, 0xc9, 0x98, 0x91, 0x92, - 0x68, 0x51, 0xa2, 0xa6, 0x8a, 0x1d, 0x33, 0xd3, 0xe4, 0x2a, 0x34, 0x80, 0x0c, 0x79, 0x25, 0xe9, - 0x49, 0x11, 0x97, 0xd5, 0x4d, 0xca, 0x41, 0x29, 0x88, 0x2a, 0x75, 0x55, 0x12, 0xa2, 0xc1, 0xde, - 0x0b, 0x73, 0x97, 0x3e, 0x6e, 0x72, 0x0e, 0x1c, 0x21, 0x58, 0xe7, 0x94, 0x83, 0x44, 0xdd, 0x28, - 0xa4, 0x49, 0x97, 0x21, 0x15, 0x96, 0x54, 0x74, 0xb7, 0x4f, 0x34, 0xeb, 0x57, 0xd3, 0x4e, 0xc7, - 0xd0, 0x2f, 0xe8, 0xee, 0x71, 0x6a, 0x67, 0x5a, 0x4c, 0x3d, 0x14, 0xa9, 0x9d, 0xa9, 0x4a, 0x95, - 0xb1, 0x88, 0x91, 0x2c, 0xdc, 0x77, 0xc6, 0xad, 0xa9, 0x65, 0xac, 0x04, 0xd5, 0x7a, 0x5d, 0x06, - 0xc8, 0xd3, 0xce, 0xc4, 0x9b, 0xd9, 0x3c, 0x4f, 0x3c, 0x33, 0xdf, 0x28, 0xa7, 0x9f, 0x71, 0xeb, - 0xc8, 0x12, 0x29, 0xd6, 0x35, 0x9d, 0x59, 0x22, 0x30, 0x2f, 0x88, 0x94, 0xb5, 0xe6, 0xdc, 0x45, - 0x41, 0x01, 0x6e, 0x03, 0xa9, 0x18, 0x2d, 0x3b, 0x91, 0xd4, 0x44, 0x15, 0x2a, 0x5c, 0x57, 0xf7, - 0x47, 0x77, 0x26, 0x6a, 0x8e, 0x96, 0x29, 0x07, 0x4e, 0x80, 0xbe, 0xdc, 0x85, 0x3a, 0x4a, 0x57, - 0xd6, 0x8b, 0x29, 0x2d, 0x04, 0xfe, 0xd3, 0x8c, 0xe5, 0xd9, 0xc7, 0x51, 0x05, 0x81, 0xf8, 0xc2, - 0x36, 0xeb, 0x4c, 0xc1, 0x79, 0xac, 0x32, 0x30, 0x04, 0x4c, 0x95, 0xad, 0x32, 0x00, 0x81, 0xc3, - 0x13, 0xb8, 0x7e, 0x0d, 0x63, 0xe7, 0xad, 0x12, 0x62, 0xeb, 0xca, 0xf6, 0xbf, 0x9b, 0x32, 0xcb, - 0x91, 0xda, 0xe1, 0x0e, 0xd9, 0xbd, 0x2c, 0x7b, 0x0b, 0x71, 0xc7, 0x0d, 0x69, 0xf3, 0x68, 0xb1, - 0x8e, 0x31, 0x24, 0xd6, 0x2e, 0x71, 0x60, 0x0a, 0x4c, 0x4c, 0x55, 0x62, 0x20, 0x1a, 0x7c, 0xc8, - 0x8e, 0x48, 0x46, 0x17, 0x29, 0x86, 0x50, 0x91, 0x3d, 0x73, 0xd6, 0xd6, 0x3e, 0x8b, 0x17, 0xaa, - 0xef, 0xc1, 0x0e, 0x9d, 0xe1, 0xec, 0xaa, 0xf7, 0xd1, 0x2e, 0x83, 0x5d, 0x8c, 0xb3, 0x02, 0x03, - 0xc9, 0x62, 0xd0, 0x0e, 0x52, 0x7a, 0x4c, 0x3e, 0x0b, 0xc6, 0x1e, 0x6d, 0xd0, 0xf0, 0xc0, 0x0c, - 0xf8, 0x86, 0xed, 0x67, 0xc2, 0xa1, 0x0a, 0x77, 0x35, 0x9b, 0xc1, 0x79, 0xf7, 0xe9, 0x29, 0x3a, - 0xef, 0x58, 0xc2, 0x0a, 0xf0, 0xba, 0x61, 0x02, 0x4f, 0x37, 0x6e, 0xfd, 0x38, 0x5d, 0xba, 0x81, - 0x55, 0x47, 0x86, 0xa8, 0x86, 0x09, 0xe5, 0x17, 0x2c, 0x63, 0x93, 0x8a, 0x83, 0xc3, 0x87, 0x57, - 0xa6, 0xc7, 0x06, 0xfb, 0xdb, 0xbc, 0x1b, 0xa0, 0xd2, 0xb1, 0x36, 0x9d, 0xb1, 0xec, 0xad, 0xb0, - 0xc6, 0xac, 0x5f, 0xed, 0xc1, 0x1e, 0x2d, 0xd8, 0xa6, 0x46, 0xd8, 0xc6, 0xe6, 0x0f, 0x69, 0x85, - 0xc0, 0xa2, 0x10, 0x70, 0x03, 0xf6, 0x41, 0x6b, 0xbc, 0x0a, 0x60, 0x45, 0x5c, 0xc8, 0xbb, 0x8a, - 0xae, 0xad, 0x41, 0x88, 0xa8, 0x2c, 0x4a, 0x55, 0x52, 0xf8, 0x2c, 0xb5, 0xfd, 0x66, 0x58, 0xc5, - 0x07, 0x59, 0x17, 0x4e, 0x2c, 0x03, 0xc6, 0x4e, 0x94, 0x65, 0x1c, 0x47, 0x41, 0x40, 0xd0, 0x11, - 0xfd, 0xd5, 0xf7, 0xee, 0xcc, 0xc7, 0x91, 0x37, 0x77, 0x6f, 0x7d, 0x44, 0x91, 0x57, 0xee, 0x17, - 0xec, 0x2c, 0xde, 0x37, 0xc6, 0xec, 0x69, 0x86, 0xc0, 0xbc, 0xb6, 0xb9, 0x53, 0x27, 0x7f, 0x0f, - 0x46, 0xd7, 0xe2, 0x12, 0xc7, 0xcd, 0xfd, 0xa8, 0x3a, 0xb5, 0xfc, 0xf2, 0x4e, 0xae, 0x79, 0x8d, - 0x59, 0x23, 0xf3, 0xda, 0x1f, 0x20, 0x39, 0x2e, 0x38, 0x0a, 0x20, 0xe8, 0x0a, 0x4b, 0x91, 0xe1, - 0x7e, 0x02, 0x43, 0xf9, 0x75, 0x45, 0xdf, 0x07, 0x85, 0x72, 0x61, 0xf0, 0x6a, 0xa7, 0x62, 0x17, - 0x0f, 0xe1, 0xb8, 0x50, 0x50, 0x45, 0x6e, 0x29, 0x94, 0x16, 0xdd, 0xbf, 0xc8, 0xa3, 0xab, 0x80, - 0xc0, 0x34, 0x33, 0xdf, 0x94, 0x8b, 0x2c, 0x06, 0x4b, 0x9e, 0xb6, 0x46, 0x18, 0x25, 0x31, 0xde, - 0x6b, 0x58, 0x05, 0xec, 0x96, 0xf5, 0x62, 0xe1, 0x79, 0x93, 0x5d, 0x33, 0xbf, 0xc3, 0x21, 0x9f, - 0xf8, 0xe9, 0xc3, 0xae, 0x05, 0x7e, 0x45, 0x46, 0x11, 0x92, 0xa6, 0x56, 0x1c, 0x76, 0x57, 0x1b, - 0xe1, 0x41, 0x06, 0x1a, 0x50, 0x4d, 0x60, 0x2f, 0xab, 0x67, 0x76, 0xf6, 0x97, 0xcf, 0xb8, 0x86, - 0xba, 0x82, 0xd0, 0x2b, 0xb3, 0xb8, 0x06, 0x0b, 0xd4, 0xb2, 0x35, 0xb8, 0xd8, 0xb0, 0xc4, 0x4b, - 0x5c, 0x0b, 0x27, 0x32, 0x41, 0x43, 0x29, 0x66, 0xeb, 0xea, 0x32, 0x97, 0xc8, 0xe7, 0xed, 0xad, - 0x8c, 0x2b, 0xb1, 0xc1, 0x08, 0x74, 0xa5, 0x14, 0xd6, 0xc9, 0x1d, 0xd4, 0xd2, 0x0a, 0x93, 0xa2, - 0x8a, 0x0a, 0x26, 0x25, 0xd1, 0xce, 0x2f, 0x11, 0x6c, 0x4c, 0x75, 0x0f, 0x39, 0xec, 0x4a, 0xbf, - 0x98, 0xc7, 0xb9, 0xd4, 0xe8, 0xc6, 0x72, 0x4f, 0x70, 0xbb, 0xda, 0xe7, 0x96, 0xd1, 0xfa, 0xe0, - 0x4e, 0x26, 0x7a, 0x07, 0xd6, 0xcd, 0x33, 0x80, 0x72, 0xe3, 0x14, 0x2b, 0x4e, 0x7e, 0xdb, 0xdc, - 0x4e, 0xef, 0xeb, 0xa6, 0xf5, 0xfb, 0xfb, 0xff, 0xe4, 0xac, 0x4a, 0xc3, 0xbc, 0xdd, 0xe7, 0x49, - 0x75, 0x87, 0x4e, 0xba, 0x60, 0xfd, 0x5c, 0x01, 0x45, 0x72, 0x8e, 0xcf, 0xc7, 0x92, 0xf9, 0x34, - 0xcb, 0xcd, 0xf0, 0x33, 0xac, 0xd2, 0x55, 0xfc, 0x98, 0x8a, 0x64, 0x18, 0x1f, 0xb3, 0xed, 0xc3, - 0x77, 0xac, 0xd0, 0x19, 0x73, 0x03, 0xd3, 0x28, 0xbe, 0xe7, 0xa6, 0xc3, 0xfc, 0x67, 0x14, 0x0f, - 0x0d, 0xfe, 0x06, 0x91, 0xc9, 0xdf, 0xcd, 0xce, 0xe2, 0x1e, 0x56, 0xed, 0x5a, 0x0a, 0x82, 0xaa, - 0x5b, 0x86, 0xe4, 0x38, 0x51, 0x76, 0x31, 0xe4, 0x5f, 0xf8, 0x19, 0x85, 0xca, 0x10, 0xb5, 0xc7, - 0xf1, 0xd1, 0x8c, 0x06, 0xe2, 0x42, 0x36, 0x8c, 0x66, 0x58, 0xe7, 0xd5, 0x19, 0x14, 0x2d, 0x44, - 0xae, 0xd9, 0xbf, 0xd8, 0x87, 0xa8, 0x9e, 0xc8, 0x00, 0xb6, 0xbf, 0x47, 0xbf, 0xa0, 0xac, 0x6f, - 0x07, 0x37, 0x2b, 0x66, 0x7a, 0x40, 0xd2, 0xd6, 0x09, 0x08, 0x79, 0x68, 0xd0, 0x5d, 0x57, 0xb0, - 0x83, 0x1a, 0x9c, 0x1c, 0x59, 0x21, 0x28, 0x89, 0xe6, 0xb8, 0x71, 0xb3, 0xf8, 0x50, 0x08, 0xd1, - 0x8b, 0xfb, 0x80, 0xdb, 0xe1, 0x50, 0xfc, 0x29, 0x4b, 0x72, 0x38, 0xd1, 0x96, 0xf7, 0xb8, 0x3c, - 0x72, 0xb8, 0x65, 0x7f, 0xac, 0x22, 0x47, 0x77, 0xae, 0xce, 0xc1, 0xb5, 0xaf, 0x4a, 0xa1, 0x82, - 0xd8, 0x01, 0x53, 0x7a, 0xbe, 0x78, 0x52, 0x00, 0x00, 0xb6, 0x1b, 0x71, 0xbc, 0x70, 0x65, 0x91, - 0xbd, 0x11, 0x3b, 0x4b, 0x1b, 0x7b, 0x0f, 0x0a, 0x3d, 0x8e, 0xf9, 0xe5, 0xb5, 0xc3, 0x00, 0xa5, - 0x44, 0x30, 0x2e, 0x7e, 0x9b, 0x2c, 0x63, 0x19, 0x92, 0x8b, 0x5f, 0x53, 0x91, 0x95, 0x43, 0x73, - 0x71, 0xc2, 0x94, 0x9e, 0xf2, 0x58, 0x60, 0x5e, 0x7b, 0x39, 0x59, 0xd0, 0xa1, 0x49, 0xcf, 0xa5, - 0xa0, 0x5c, 0x44, 0x47, 0x27, 0x75, 0x3e, 0xb8, 0x0f, 0x1f, 0x99, 0x4e, 0x66, 0xb7, 0x69, 0xb1, - 0xb1, 0x28, 0x67, 0x70, 0x8e, 0x20, 0x5b, 0x35, 0x99, 0xc7, 0x89, 0xd6, 0xeb, 0xf1, 0x38, 0x9c, - 0xb6, 0x6f, 0xfc, 0xb0, 0x3e, 0xa7, 0x57, 0xc9, 0xe9, 0xde, 0xd7, 0xe7, 0x4c, 0xcb, 0x39, 0x61, - 0xfb, 0x75, 0xd0, 0x5d, 0xd3, 0x83, 0x54, 0xcf, 0xce, 0x00, 0xcc, 0x46, 0x36, 0x94, 0x5f, 0x99, - 0x3f, 0xb3, 0xdf, 0x77, 0x8d, 0x39, 0x52, 0x46, 0x7b, 0x25, 0xf4, 0x3d, 0xa9, 0x33, 0x32, 0x4a, - 0x20, 0x4f, 0x61, 0xcb, 0x3e, 0x98, 0x15, 0x25, 0x57, 0x40, 0x24, 0xd6, 0x63, 0xea, 0x84, 0x82, - 0x61, 0x5b, 0x85, 0xcd, 0xe6, 0x4a, 0x37, 0x3c, 0x4a, 0x85, 0xe8, 0x27, 0xc9, 0x57, 0x3e, 0x93, - 0x53, 0x38, 0x7c, 0xd9, 0x92, 0x44, 0x2e, 0xdb, 0x3c, 0xd5, 0x35, 0xaa, 0x30, 0xc8, 0x6f, 0x30, - 0xf3, 0xce, 0x41, 0x23, 0xb6, 0x5a, 0x56, 0xb0, 0x81, 0x30, 0x84, 0x94, 0xc3, 0x68, 0x72, 0x63, - 0x42, 0x7c, 0xd2, 0x34, 0x6c, 0xed, 0xbd, 0x5b, 0x7a, 0xef, 0x5d, 0xc1, 0xca, 0x2b, 0x3f, 0x8e, - 0x45, 0x80, 0x38, 0xfa, 0xa2, 0xdb, 0x4e, 0xc9, 0xbc, 0xb8, 0x13, 0xdd, 0xd6, 0xdc, 0xe0, 0x11, - 0xec, 0x2d, 0xf3, 0xd2, 0xda, 0x42, 0x4b, 0xc8, 0x15, 0x92, 0xd5, 0xa3, 0xe4, 0x95, 0xbd, 0x5b, - 0x91, 0xa4, 0x9d, 0xdc, 0xdb, 0x3b, 0x10, 0x1f, 0x59, 0x76, 0xff, 0xbe, 0x10, 0x94, 0x2e, 0x21, - 0x86, 0x31, 0xd0, 0x63, 0xd6, 0x25, 0xed, 0xe9, 0xbd, 0x4d, 0xdb, 0x58, 0x13, 0x51, 0xe6, 0x3e, - 0xf1, 0xec, 0xd3, 0x0b, 0x88, 0x41, 0xfc, 0x59, 0xe9, 0xbc, 0xf0, 0x25, 0xbe, 0xbd, 0xee, 0x69, - 0xc7, 0xd0, 0xa3, 0xde, 0xa9, 0x10, 0x17, 0xb6, 0xe6, 0x08, 0xf0, 0xf4, 0x64, 0x6a, 0x6f, 0xba, - 0xbf, 0x6d, 0xd1, 0xc1, 0xc1, 0x3e, 0xf4, 0x0e, 0x2d, 0x75, 0x2e, 0xb1, 0x8b, 0x6e, 0xe4, 0x98, - 0x1b, 0x0e, 0xd5, 0xed, 0x24, 0xcd, 0x5a, 0xed, 0x89, 0x99, 0x0e, 0xa5, 0x02, 0x25, 0xf1, 0x8d, - 0xbe, 0x97, 0xbd, 0xc0, 0x8b, 0x89, 0xf0, 0x69, 0xf6, 0xc9, 0x82, 0x6c, 0x8f, 0x3e, 0x2f, 0xa2, - 0x04, 0xc6, 0x16, 0xd0, 0xae, 0x70, 0x7c, 0x07, 0x62, 0xe9, 0x11, 0x51, 0x9f, 0x77, 0xac, 0xee, - 0xd6, 0x8a, 0xa1, 0xb7, 0xc3, 0xe8, 0xce, 0xb4, 0x60, 0xbb, 0x0b, 0x9f, 0xd7, 0x92, 0x69, 0x32, - 0x44, 0xe6, 0x42, 0xb3, 0x13, 0x65, 0x4a, 0x1b, 0xd7, 0x9e, 0x7b, 0x84, 0xcd, 0x10, 0xe4, 0x0e, - 0xde, 0xc1, 0x90, 0x25, 0xb5, 0x20, 0xd1, 0xa2, 0x06, 0x11, 0x18, 0xc2, 0x17, 0xba, 0x35, 0xee, - 0xd3, 0xa0, 0x31, 0x9e, 0x03, 0x5e, 0x53, 0xe7, 0x97, 0x8f, 0xdf, 0xb7, 0x5e, 0x1a, 0x2b, 0x1b, - 0xf1, 0x84, 0xfb, 0xc1, 0x17, 0xf8, 0x8e, 0x84, 0xce, 0x39, 0xb6, 0x7c, 0xc1, 0x97, 0x5a, 0x5b, - 0x26, 0x4b, 0x5f, 0x41, 0xb1, 0x1a, 0x15, 0x7f, 0x64, 0xfb, 0x4b, 0x20, 0xa6, 0xf3, 0xa2, 0x83, - 0xcb, 0x5c, 0x39, 0x46, 0x0a, 0xbb, 0x1f, 0xb3, 0x51, 0xb8, 0x7c, 0xb6, 0x34, 0x4d, 0xd5, 0x4f, - 0xcb, 0x14, 0x3a, 0xef, 0x1b, 0xa2, 0x5c, 0xe2, 0x07, 0xa1, 0x9e, 0xca, 0x84, 0xaa, 0x84, 0xea, - 0x97, 0xe3, 0xb1, 0x97, 0x24, 0x16, 0xe8, 0x1c, 0x29, 0x6d, 0x95, 0xcc, 0x7e, 0x28, 0xc2, 0x00, - 0x0c, 0xe5, 0xdf, 0x7e, 0xc8, 0xb8, 0xca, 0x7b, 0x7a, 0xc2, 0x1d, 0x7c, 0x04, 0x8b, 0x08, 0x61, - 0x08, 0x67, 0xf3, 0x69, 0x04, 0xe3, 0x51, 0x7a, 0xab, 0x78, 0x54, 0xb1, 0x11, 0xb7, 0x0c, 0x6d, - 0x08, 0x43, 0x74, 0x69, 0xfd, 0x2c, 0x0a, 0x11, 0x40, 0x44, 0xac, 0x63, 0xa8, 0xd1, 0xdc, 0x20, - 0x59, 0x46, 0x46, 0xd3, 0x48, 0x01, 0xd7, 0x36, 0xbe, 0xe5, 0xb7, 0x11, 0x8e, 0x69, 0x87, 0x2f, - 0x88, 0x32, 0xd7, 0x05, 0xc4, 0xcb, 0x09, 0x19, 0x22, 0x03, 0xf8, 0x5a, 0xbf, 0xee, 0x4b, 0x08, - 0xc0, 0x10, 0xdd, 0x26, 0x92, 0xa7, 0x3f, 0xec, 0x9f, 0xcd, 0x1f, 0xe8, 0xd1, 0x22, 0x62, 0xc4, - 0xe5, 0xf8, 0x25, 0x2a, 0x51, 0xa6, 0x4c, 0x08, 0x32, 0xd3, 0xc0, 0xa3, 0xa6, 0x65, 0x4c, 0xcc, - 0x48, 0x98, 0xe7, 0xde, 0xdd, 0xe6, 0xa1, 0x28, 0x65, 0xd2, 0x18, 0x2f, 0x85, 0x48, 0x9a, 0x11, - 0xe0, 0x55, 0x05, 0xa6, 0x94, 0xb9, 0xe8, 0x8d, 0x10, 0x3f, 0x87, 0x7f, 0xcc, 0xa6, 0x8d, 0xa6, - 0x14, 0xef, 0x8e, 0x9c, 0x2a, 0xdc, 0xd8, 0x91, 0xed, 0x6c, 0xcd, 0x67, 0xce, 0x86, 0xf3, 0xa7, - 0x36, 0x9d, 0xeb, 0xf9, 0x4c, 0xd6, 0x65, 0x96, 0x49, 0x9e, 0x08, 0x6a, 0x5e, 0x18, 0xa9, 0xcb, - 0x88, 0x11, 0x3c, 0x93, 0x1c, 0xf1, 0xf6, 0xfc, 0xc5, 0x8b, 0x4e, 0x39, 0x3c, 0x5c, 0x16, 0x87, - 0x32, 0x92, 0xd1, 0x43, 0xf7, 0xf6, 0x0a, 0xa6, 0xf6, 0x91, 0x65, 0x17, 0x88, 0xcb, 0xc8, 0x86, - 0x50, 0xf3, 0xe9, 0xa9, 0x26, 0x18, 0x08, 0xa0, 0x46, 0xa3, 0x76, 0x82, 0x2c, 0x9c, 0xb0, 0x06, - 0xa3, 0xef, 0x23, 0x65, 0x0f, 0x9a, 0x48, 0x05, 0x6a, 0x1e, 0x7a, 0xa2, 0x6b, 0x31, 0x51, 0x65, - 0x0a, 0x08, 0xe5, 0xa8, 0x40, 0x81, 0x06, 0xf1, 0xf2, 0x59, 0xdd, 0xa7, 0x01, 0x63, 0x61, 0x29, - 0x70, 0x55, 0x1f, 0x84, 0xa0, 0xb5, 0xd3, 0xa7, 0x8f, 0xb9, 0xd6, 0x96, 0x2f, 0x8a, 0x6c, 0x4c, - 0x33, 0x9b, 0xe9, 0x67, 0x05, 0x51, 0x6b, 0xb7, 0x8b, 0xdc, 0xf0, 0x07, 0xf0, 0xc2, 0x68, 0x39, - 0x9b, 0x37, 0x92, 0x85, 0x3b, 0xf6, 0xe0, 0x39, 0x99, 0xc0, 0x6f, 0x55, 0xb8, 0x2d, 0x94, 0x8a, - 0xf4, 0x50, 0xe4, 0xe3, 0xdc, 0x53, 0xe7, 0x83, 0x37, 0xc9, 0x7c, 0x4d, 0x23, 0x2f, 0xe1, 0x46, - 0xbd, 0x7b, 0x50, 0xfa, 0xc5, 0x62, 0xa7, 0x28, 0xf6, 0x4a, 0xeb, 0x49, 0x83, 0xbb, 0x4d, 0x04, - 0x62, 0xd2, 0x88, 0xc6, 0x44, 0x84, 0x41, 0xf9, 0xbe, 0xd2, 0xe6, 0x8a, 0x31, 0x07, 0x81, 0xa7, - 0x1c, 0x5f, 0xd3, 0xe8, 0xd3, 0x4b, 0xcc, 0x4e, 0x15, 0x7a, 0xbc, 0x0e, 0x5b, 0xcc, 0x97, 0x70, - 0x9c, 0xd0, 0x8b, 0xdf, 0x2c, 0xd2, 0x07, 0xea, 0x63, 0xb2, 0x88, 0x42, 0xdc, 0x95, 0x87, 0x72, - 0x5f, 0xa0, 0x7f, 0x56, 0xd5, 0x17, 0x02, 0xe9, 0x89, 0xb0, 0x2a, 0x90, 0x90, 0x64, 0xda, 0xd4, - 0xc7, 0x28, 0xec, 0x8b, 0xb0, 0xb4, 0xf8, 0x85, 0x4e, 0x34, 0xa7, 0xb9, 0x72, 0x9a, 0xa1, 0xdb, - 0xd9, 0xdf, 0x42, 0xac, 0x21, 0x60, 0x8e, 0x7e, 0xec, 0x22, 0x9a, 0x75, 0xa9, 0xe1, 0xf7, 0x41, - 0x21, 0x42, 0x84, 0xc9, 0x51, 0x70, 0xe9, 0xc7, 0x1a, 0x5e, 0xb3, 0xef, 0x9c, 0x0c, 0x11, 0xd2, - 0x6e, 0xfc, 0x1d, 0x2e, 0xc4, 0x22, 0x62, 0x04, 0xbb, 0xf0, 0x32, 0x34, 0x12, 0x13, 0x01, 0x32, - 0xf9, 0x9c, 0xb6, 0x42, 0x14, 0xd2, 0x3e, 0x88, 0xa6, 0x53, 0x63, 0xc5, 0xa9, 0x20, 0x96, 0x29, - 0xf1, 0x96, 0x63, 0x78, 0xbb, 0x53, 0x66, 0xb2, 0xf8, 0x03, 0x11, 0xd9, 0x2b, 0x18, 0xdb, 0xb1, - 0x12, 0xe0, 0xba, 0x6f, 0x88, 0x56, 0x26, 0x1e, 0xb7, 0x03, 0x9b, 0x7f, 0xd8, 0x43, 0xe8, 0xdd, - 0xa6, 0x32, 0x7d, 0x4c, 0x08, 0x75, 0x6a, 0xb5, 0xaa, 0x1b, 0x02, 0x64, 0x3d, 0xc5, 0x41, 0xe4, - 0x61, 0x7a, 0xd5, 0x93, 0x35, 0x34, 0x7e, 0x62, 0xe3, 0x0b, 0x1e, 0x01, 0xdc, 0x96, 0xd9, 0x93, - 0x38, 0xf4, 0xd2, 0xbb, 0x28, 0xfe, 0x24, 0x46, 0x44, 0x47, 0x67, 0x03, 0xf9, 0x01, 0xb1, 0xec, - 0x9b, 0x4c, 0x9b, 0xba, 0x4d, 0xbd, 0xff, 0x88, 0x67, 0x31, 0x72, 0xf6, 0x56, 0xde, 0x5e, 0x4f, - 0x23, 0x88, 0xc2, 0x19, 0x65, 0x42, 0x6d, 0x6d, 0x43, 0x45, 0x6f, 0x7a, 0x04, 0x9b, 0xd0, 0x7f, - 0x04, 0x9f, 0xd0, 0x57, 0xfd, 0x5a, 0xad, 0x06, 0x1a, 0xf6, 0xe3, 0xc3, 0x9d, 0x99, 0x89, 0x18, - 0xb8, 0x30, 0xeb, 0xfc, 0xf6, 0x65, 0x04, 0x42, 0xbe, 0x05, 0xab, 0x4b, 0xa4, 0x34, 0x07, 0x30, - 0xc6, 0x6f, 0x1d, 0xa3, 0x28, 0xf3, 0x55, 0x30, 0x1d, 0xf2, 0x97, 0x03, 0x65, 0x8a, 0x6e, 0x6f, - 0xb0, 0x02, 0xc9, 0x6a, 0x1b, 0x6c, 0x6e, 0x29, 0x1e, 0x8b, 0xfa, 0x71, 0xb1, 0xe8, 0x08, 0xa1, - 0x6b, 0x47, 0x81, 0x1b, 0x7e, 0xda, 0x20, 0xbd, 0x2b, 0x0b, 0x0b, 0xd1, 0x37, 0x4d, 0x6e, 0x27, - 0xa2, 0x1b, 0x95, 0xe7, 0x80, 0x71, 0x2c, 0xc6, 0xcf, 0xb8, 0x5c, 0x05, 0x2c, 0x92, 0x26, 0x2d, - 0xb6, 0xa9, 0x02, 0x3a, 0x8b, 0xbf, 0x56, 0x09, 0x37, 0x2b, 0xdc, 0x5d, 0x1b, 0xc6, 0x8d, 0xd2, - 0x6b, 0x98, 0x7d, 0x51, 0xd1, 0x4e, 0x2c, 0xfe, 0xda, 0x91, 0xbe, 0x2b, 0x0d, 0x54, 0xd4, 0x98, - 0x0f, 0xb5, 0xb2, 0x5d, 0xa5, 0x81, 0x8e, 0x3a, 0x5f, 0xf4, 0x91, 0x63, 0x88, 0x32, 0x52, 0xb5, - 0x7c, 0xa0, 0x41, 0x6a, 0x56, 0x3d, 0x35, 0x9d, 0x08, 0x0b, 0xa7, 0x9e, 0x3e, 0x34, 0x2e, 0xf3, - 0xef, 0x8d, 0x4d, 0x1d, 0xa9, 0xfa, 0xf8, 0x64, 0xb5, 0x75, 0x03, 0xbc, 0x71, 0x3f, 0x81, 0x71, - 0xcc, 0x90, 0x20, 0xdb, 0xa2, 0x15, 0x6c, 0x1a, 0x3b, 0xeb, 0x63, 0x83, 0x08, 0x5b, 0x40, 0x2d, - 0x73, 0xab, 0x9b, 0xeb, 0x78, 0x06, 0xe9, 0x99, 0x22, 0x3c, 0x38, 0xfa, 0x88, 0xbc, 0xe2, 0x27, - 0x5c, 0xe3, 0x63, 0x52, 0xe3, 0x5d, 0x49, 0x9c, 0x85, 0xfa, 0xdc, 0x78, 0x4f, 0x5c, 0x46, 0x92, - 0xfb, 0x61, 0x68, 0x6d, 0x16, 0x5d, 0x32, 0x2a, 0xae, 0x12, 0x99, 0x6f, 0x84, 0x34, 0x6b, 0xaf, - 0x37, 0xa3, 0xcf, 0xed, 0xdd, 0x77, 0x73, 0x86, 0xd8, 0xc5, 0x1b, 0x22, 0x37, 0xa6, 0xdf, 0x58, - 0xfb, 0x6e, 0xb6, 0xeb, 0xfa, 0x80, 0xbf, 0xcc, 0x37, 0xc2, 0x5b, 0x6b, 0xca, 0xae, 0xd7, 0x5d, - 0x30, 0xb4, 0xff, 0x43, 0x7a, 0xfb, 0x25, 0xce, 0x12, 0x5a, 0xda, 0x67, 0x76, 0x39, 0x77, 0x60, - 0xc8, 0x4d, 0xf1, 0x8b, 0xb6, 0xf8, 0xeb, 0xfa, 0xc9, 0x36, 0xf9, 0xda, 0xe4, 0x79, 0x2b, 0x56, - 0x44, 0xee, 0x6e, 0x51, 0x4e, 0x74, 0x50, 0x30, 0x2d, 0x98, 0x95, 0xeb, 0xd5, 0xd7, 0x5a, 0x98, - 0x17, 0x86, 0x31, 0x68, 0x68, 0x86, 0xbb, 0x83, 0x1a, 0xd3, 0xf3, 0xed, 0xd1, 0x33, 0xb4, 0x0a, - 0x8c, 0xf3, 0x37, 0xb0, 0x51, 0x0c, 0x32, 0xcb, 0xcb, 0xaa, 0x79, 0xc1, 0x60, 0x37, 0x2b, 0x65, - 0xfd, 0x9e, 0xb5, 0xbc, 0xfe, 0xc7, 0x5d, 0x4d, 0x9c, 0xeb, 0x7b, 0xcd, 0xde, 0xf8, 0x2d, 0x5f, - 0xeb, 0x7b, 0x86, 0x89, 0x00, 0x64, 0xc5, 0x99, 0xe6, 0xac, 0xf4, 0x24, 0xe6, 0xa4, 0xfb, 0xd2, - 0xe5, 0x39, 0x79, 0x35, 0x99, 0x28, 0x94, 0x90, 0x0d, 0x12, 0xb6, 0xa4, 0xcf, 0x8b, 0xd8, 0xed, - 0x43, 0x6e, 0xaf, 0x7b, 0x5d, 0x30, 0x1e, 0x41, 0x7c, 0x92, 0xcc, 0xad, 0x61, 0x91, 0xde, 0xa7, - 0x0d, 0x09, 0xce, 0x9a, 0xbb, 0x78, 0x8a, 0x2c, 0xee, 0x12, 0x61, 0x29, 0x6f, 0x16, 0xd0, 0x55, - 0x3b, 0x4c, 0x6d, 0x01, 0x76, 0x85, 0xf0, 0xca, 0x39, 0xec, 0x69, 0x5b, 0x8c, 0x48, 0x32, 0xe5, - 0xef, 0x2d, 0x0c, 0x5d, 0x38, 0xe8, 0xd6, 0x3c, 0x0a, 0x70, 0x41, 0xb1, 0xf1, 0x1d, 0x47, 0xa1, - 0x64, 0xd3, 0xba, 0x76, 0xdb, 0x38, 0x90, 0x71, 0x51, 0x74, 0xe0, 0x1c, 0xeb, 0x81, 0x0e, 0x1a, - 0xcc, 0x57, 0xf6, 0x1b, 0xeb, 0x3b, 0x9d, 0x14, 0x3a, 0x9d, 0xf7, 0x49, 0xeb, 0x52, 0x16, 0x17, - 0x68, 0xa5, 0x8d, 0xea, 0xf7, 0xa0, 0x6e, 0x50, 0x07, 0x99, 0x1b, 0x45, 0x71, 0xbf, 0x9c, 0x9b, - 0x81, 0x07, 0x56, 0xc2, 0x63, 0x72, 0x9c, 0x4e, 0x2a, 0xd0, 0x5a, 0x5a, 0x37, 0xc5, 0xd4, 0x5b, - 0x59, 0xe1, 0x2d, 0xae, 0x00, 0x62, 0x9a, 0x8c, 0x9f, 0xb2, 0xf0, 0x33, 0xc4, 0x03, 0xcd, 0x1b, - 0x4a, 0x0e, 0xf3, 0x0b, 0xb1, 0x00, 0x52, 0x9c, 0x2b, 0xd3, 0x18, 0xbf, 0xaf, 0x77, 0x15, 0xe0, - 0x01, 0x8d, 0x93, 0x74, 0x56, 0x70, 0x1f, 0xa4, 0xd7, 0x37, 0x89, 0x74, 0xc2, 0x57, 0x2d, 0x52, - 0xed, 0xca, 0x5b, 0x80, 0x5d, 0x05, 0x76, 0x73, 0x14, 0x50, 0x56, 0x40, 0xd5, 0xc5, 0x5a, 0x44, - 0x3d, 0x3d, 0xb0, 0x40, 0x8f, 0x47, 0xf7, 0xea, 0xc3, 0xbb, 0xc6, 0x58, 0x04, 0x3c, 0x92, 0x61, - 0x6f, 0xf2, 0xd8, 0x38, 0x45, 0xa4, 0xa9, 0x95, 0x75, 0x17, 0x7e, 0x21, 0x60, 0x8e, 0xda, 0xa1, - 0xe5, 0xf6, 0xba, 0x7a, 0x7b, 0xdd, 0xb5, 0xbe, 0x99, 0x05, 0xc7, 0x8b, 0x77, 0xe2, 0xc2, 0xbd, - 0xc6, 0x28, 0x56, 0x57, 0x1b, 0x6c, 0xf1, 0xc7, 0x14, 0x01, 0xbf, 0x46, 0x3c, 0xa1, 0x72, 0xbe, - 0xbe, 0xd4, 0xd3, 0x72, 0x5b, 0xdf, 0x2e, 0x00, 0x56, 0xea, 0x54, 0x1f, 0x41, 0x64, 0xb4, 0x53, - 0xe7, 0x92, 0x3f, 0xa0, 0x73, 0x75, 0x13, 0x4c, 0xbb, 0x8f, 0x7b, 0x44, 0x9c, 0xc8, 0xbb, 0x6f, - 0x1b, 0xb5, 0x27, 0x9d, 0x3e, 0x45, 0x93, 0xf2, 0xc1, 0x96, 0x1d, 0x55, 0x79, 0x60, 0x35, 0x09, - 0x81, 0x38, 0xea, 0x7a, 0xc7, 0x1d, 0x3e, 0xfa, 0xba, 0x72, 0x73, 0x0a, 0xa8, 0xf4, 0xfa, 0xd5, - 0xf0, 0x6e, 0xab, 0xf3, 0x35, 0xbd, 0xc3, 0x08, 0xea, 0xd1, 0xa9, 0x5f, 0x39, 0x0a, 0xc0, 0xfd, - 0x7f, 0x50, 0x61, 0x28, 0x36, 0x23, 0x54, 0x75, 0xc8, 0xc8, 0x7d, 0xc2, 0x73, 0x20, 0x36, 0x52, - 0x82, 0x38, 0x57, 0xb9, 0x18, 0xc1, 0x58, 0xe9, 0xa7, 0x89, 0xc8, 0xfe, 0x7c, 0xe7, 0x1e, 0x4d, - 0xbc, 0xe0, 0x83, 0xf9, 0xbc, 0xe9, 0x35, 0x9f, 0x6f, 0xed, 0x91, 0x72, 0x90, 0xfa, 0x56, 0xc6, - 0x25, 0xe1, 0xd6, 0xf3, 0x00, 0x50, 0xfd, 0xe7, 0xbb, 0x9e, 0x85, 0x1f, 0xd6, 0x1c, 0x86, 0xcf, - 0x57, 0x6b, 0xf6, 0x18, 0xc2, 0xd0, 0x29, 0x84, 0x31, 0x12, 0x4e, 0xbb, 0x8d, 0xb1, 0xb6, 0xea, - 0xf8, 0x6e, 0x68, 0xf0, 0xa3, 0x26, 0xa1, 0x88, 0x31, 0x09, 0x7c, 0x30, 0x50, 0x15, 0xa3, 0x0a, - 0xb5, 0x5c, 0x97, 0x4e, 0xa5, 0xb5, 0xa7, 0xe8, 0xa2, 0x72, 0x86, 0xd6, 0xc7, 0x34, 0x29, 0xf5, - 0xbc, 0x86, 0x68, 0x06, 0xcd, 0xac, 0xa6, 0xae, 0x3a, 0xd4, 0x2a, 0x79, 0xfc, 0xf5, 0xa3, 0x38, - 0x2f, 0x3b, 0x2a, 0x58, 0x89, 0xa4, 0x13, 0xb6, 0xd8, 0x3e, 0x2c, 0x3a, 0x88, 0xc2, 0x5c, 0x22, - 0x12, 0x3e, 0x67, 0x7c, 0x9f, 0x47, 0x23, 0x64, 0x4b, 0xba, 0x1b, 0x95, 0xf0, 0x86, 0xc3, 0x75, - 0x97, 0x41, 0xa8, 0x44, 0x27, 0x88, 0xe3, 0x62, 0x5b, 0x14, 0x44, 0x3e, 0x65, 0xae, 0x33, 0xf5, - 0xe1, 0x60, 0x4d, 0xb6, 0xa8, 0x7b, 0x5d, 0xb9, 0x87, 0x63, 0xeb, 0x05, 0x1e, 0xb2, 0x68, 0xaf, - 0xae, 0x28, 0x17, 0xe9, 0xcb, 0x1a, 0xb4, 0x90, 0xa3, 0xca, 0x55, 0x3d, 0xeb, 0x37, 0xa2, 0x06, - 0xf4, 0x2f, 0xaf, 0x56, 0x25, 0xc3, 0x7b, 0xe1, 0xe7, 0xc5, 0x0e, 0x0b, 0xd0, 0xe5, 0x09, 0xa3, - 0x61, 0x28, 0xf9, 0xfb, 0x21, 0xee, 0xff, 0x84, 0xa2, 0x2b, 0x17, 0x74, 0xa4, 0x45, 0x41, 0x87, - 0xf4, 0xc3, 0xf7, 0x8a, 0xf1, 0x95, 0xb9, 0x21, 0xf6, 0x26, 0x80, 0xfa, 0xa9, 0xbf, 0xde, 0x64, - 0xce, 0xd3, 0xe6, 0xab, 0x2c, 0x47, 0x92, 0x64, 0xb0, 0xf7, 0x5f, 0x30, 0x37, 0x64, 0xfb, 0xc2, - 0x33, 0x62, 0x41, 0x27, 0x6a, 0x38, 0xb9, 0xfa, 0x20, 0x71, 0xf4, 0xd1, 0x80, 0xd5, 0xeb, 0xa7, - 0x36, 0x7c, 0xb5, 0xfb, 0xe1, 0x6a, 0x35, 0xd8, 0x64, 0x2a, 0xf9, 0x5f, 0x35, 0x38, 0x4c, 0x78, - 0xe9, 0xa8, 0x0e, 0x27, 0xb0, 0xc5, 0x33, 0x7d, 0x76, 0xa2, 0x95, 0xbe, 0x2c, 0x09, 0x4f, 0xb0, - 0x66, 0x54, 0x91, 0x2d, 0x5e, 0xee, 0xa7, 0x37, 0xd4, 0x04, 0xac, 0x88, 0x6e, 0x18, 0x7a, 0x22, - 0x00, 0x23, 0x47, 0x39, 0xbc, 0x59, 0x06, 0xa9, 0x4f, 0x24, 0x61, 0xee, 0x76, 0x48, 0x5f, 0x64, - 0x70, 0x28, 0x02, 0xc2, 0x67, 0xb8, 0x65, 0x21, 0x0f, 0x98, 0x73, 0x25, 0xae, 0xcc, 0x12, 0x35, - 0xb7, 0x5a, 0xf6, 0x3a, 0x08, 0xc1, 0x5c, 0x76, 0xc4, 0xea, 0x17, 0x97, 0x1f, 0xfe, 0xa8, 0xeb, - 0x21, 0x8b, 0x48, 0x85, 0xf5, 0x90, 0x45, 0x1f, 0x37, 0x42, 0xd6, 0x8f, 0xfe, 0x86, 0x9a, 0x6f, - 0xfc, 0xf5, 0x15, 0xdf, 0xf8, 0xdb, 0x20, 0x16, 0xce, 0xd5, 0xeb, 0xeb, 0x8e, 0xc2, 0xfe, 0x33, - 0xe5, 0xb3, 0xed, 0x5d, 0xd5, 0xd7, 0x00, 0x37, 0xe9, 0xf5, 0x35, 0x10, 0xa5, 0xd6, 0xdf, 0x0e, - 0x1c, 0xec, 0x80, 0x99, 0x99, 0x19, 0x57, 0x5a, 0xc9, 0x03, 0xd4, 0x89, 0xc0, 0x32, 0xb8, 0x1a, - 0x59, 0x07, 0xb9, 0xa2, 0x09, 0xd0, 0xf3, 0xaf, 0x84, 0x8a, 0xb5, 0x51, 0x36, 0x51, 0xea, 0xcb, - 0x99, 0x78, 0xae, 0x9a, 0xea, 0x97, 0x8b, 0x5e, 0xaf, 0x2b, 0x7a, 0xa9, 0x4b, 0x1e, 0xae, 0xf2, - 0x49, 0x75, 0x9e, 0x29, 0xf3, 0x85, 0xca, 0x7d, 0x40, 0xaa, 0x2a, 0xdd, 0xaa, 0x29, 0x85, 0xe9, - 0xcb, 0x46, 0x5b, 0xb1, 0xb5, 0x3d, 0xaa, 0xd8, 0x35, 0x79, 0x5b, 0xac, 0xbe, 0x6a, 0x20, 0x78, - 0x7a, 0xdf, 0xd7, 0xc2, 0x20, 0xaf, 0x56, 0xc5, 0x59, 0xce, 0xcd, 0xee, 0x3e, 0x67, 0xae, 0x8b, - 0xde, 0x40, 0xb5, 0x16, 0x77, 0xdb, 0xe7, 0x7d, 0xa7, 0x6a, 0xd4, 0x1a, 0x10, 0x31, 0xb2, 0xd3, - 0xfc, 0x97, 0xfc, 0x94, 0xfe, 0xcd, 0x65, 0xa8, 0xf1, 0x7a, 0xfa, 0x37, 0x57, 0x83, 0x06, 0xd6, - 0xf7, 0x6a, 0xa0, 0x1d, 0x1b, 0x2a, 0x53, 0xe3, 0x6c, 0xde, 0x3f, 0x55, 0xab, 0x24, 0xeb, 0x3f, - 0xa4, 0xea, 0xc1, 0x5e, 0x87, 0xbd, 0x87, 0x59, 0xb7, 0xd3, 0x93, 0xfb, 0xed, 0x7d, 0x2c, 0x58, - 0x8b, 0xd4, 0x6d, 0xf2, 0xcc, 0x46, 0xa4, 0xb6, 0x09, 0x7f, 0x87, 0x26, 0x2a, 0x56, 0x26, 0x75, - 0xcd, 0xfc, 0x10, 0x55, 0x11, 0x1e, 0xae, 0xed, 0xf3, 0x6a, 0x15, 0x43, 0x6f, 0xfe, 0x9e, 0x2f, - 0xc5, 0x22, 0xe8, 0xb7, 0xba, 0xab, 0xc1, 0x2e, 0xc6, 0x58, 0x7b, 0x7b, 0xa6, 0x29, 0x4a, 0x74, - 0x6c, 0x98, 0x46, 0xf5, 0x1f, 0x89, 0x59, 0xda, 0x34, 0x00, 0xdd, 0x44, 0xcb, 0x82, 0xee, 0x7a, - 0x4b, 0x66, 0x2f, 0xcf, 0x0c, 0x1b, 0x8e, 0xfe, 0xf6, 0x65, 0xd6, 0xe6, 0xc4, 0xfa, 0x52, 0x00, - 0xd9, 0x06, 0x21, 0x32, 0x5c, 0x60, 0x4e, 0xc2, 0x2d, 0x12, 0x9a, 0xd7, 0x81, 0x76, 0x48, 0xff, - 0x20, 0xa3, 0x09, 0x2f, 0x54, 0xd4, 0x6a, 0x25, 0x61, 0x92, 0x01, 0xad, 0x38, 0x96, 0x95, 0xbd, - 0x89, 0x84, 0x63, 0x4e, 0x90, 0x5a, 0x30, 0x9f, 0x99, 0x8b, 0x77, 0x9b, 0xe8, 0x8e, 0x52, 0xac, - 0x6f, 0x5c, 0xad, 0xb2, 0x78, 0x77, 0xd6, 0x85, 0x79, 0x3a, 0x15, 0x5c, 0xc7, 0xae, 0x5a, 0x7c, - 0xe5, 0x8d, 0xb9, 0x78, 0xbf, 0x8e, 0x6e, 0x4e, 0xef, 0xd3, 0xac, 0x4a, 0x54, 0xf5, 0x5e, 0x0b, - 0xc1, 0xbd, 0x78, 0xa7, 0xfc, 0x45, 0x1f, 0xd7, 0x10, 0x5b, 0x75, 0xa4, 0x37, 0x11, 0xb2, 0xfe, - 0x68, 0x6d, 0xb0, 0xf2, 0x51, 0x21, 0x2f, 0xae, 0xac, 0x59, 0x9b, 0x37, 0x29, 0xe6, 0xcd, 0xa9, - 0xc2, 0x70, 0x5d, 0x09, 0x77, 0xe1, 0xe7, 0x1a, 0x8e, 0xf8, 0xe1, 0x31, 0xd5, 0xc3, 0x6d, 0x86, - 0x2a, 0xba, 0x74, 0xc2, 0xc6, 0x75, 0x1c, 0xd9, 0xdb, 0x09, 0x6d, 0x65, 0x55, 0x7a, 0xd6, 0x53, - 0x06, 0x05, 0x6c, 0x26, 0xb0, 0x73, 0xd0, 0x74, 0x15, 0x09, 0xbd, 0x70, 0x9b, 0x0d, 0x47, 0x97, - 0xd6, 0xc4, 0x4d, 0x8d, 0xa9, 0x1f, 0xf3, 0xb5, 0x0a, 0x6c, 0x2c, 0xe3, 0x13, 0x89, 0x76, 0xff, - 0xd3, 0xd4, 0x34, 0x1e, 0x0d, 0xeb, 0xbc, 0xd5, 0xfd, 0xf7, 0xda, 0xbd, 0x78, 0x08, 0x53, 0xf7, - 0x5e, 0x6a, 0xfb, 0x89, 0x69, 0x1c, 0x2f, 0x89, 0xa6, 0xbb, 0x69, 0x60, 0xe0, 0x7a, 0x0f, 0x44, - 0xdb, 0x1d, 0xc7, 0xd1, 0x9a, 0x17, 0x5d, 0x36, 0xac, 0x3f, 0x64, 0xe0, 0x32, 0xbc, 0x2c, 0x2b, - 0x7f, 0x17, 0x88, 0x43, 0x37, 0xf2, 0x88, 0xd3, 0x21, 0xb2, 0x35, 0x9a, 0xf8, 0xd3, 0x07, 0x6c, - 0x12, 0xd6, 0x20, 0x4b, 0x61, 0x85, 0xb5, 0x4a, 0xdb, 0x11, 0x22, 0x57, 0xa6, 0xed, 0x05, 0xf6, - 0x80, 0xb3, 0x78, 0x47, 0xb0, 0x40, 0xdb, 0xf7, 0x7d, 0x76, 0x89, 0x4a, 0x6d, 0x37, 0x7e, 0x0f, - 0xb2, 0x05, 0x4e, 0xb2, 0xb8, 0xb4, 0x70, 0x58, 0x6d, 0xff, 0x1e, 0x38, 0x49, 0x21, 0x7e, 0xb9, - 0x0c, 0xb3, 0x8d, 0x3d, 0x29, 0x76, 0xe3, 0xe2, 0xdd, 0x9a, 0xed, 0x48, 0x2d, 0x47, 0x43, 0x11, - 0xa6, 0xf2, 0x72, 0xf1, 0xee, 0xca, 0x49, 0xed, 0x42, 0xcc, 0x55, 0x4a, 0x12, 0x9d, 0xac, 0x26, - 0x47, 0xd5, 0xa4, 0xdb, 0x6a, 0x12, 0x07, 0x11, 0xec, 0x6b, 0x0d, 0x3c, 0x12, 0xf2, 0x7c, 0x6f, - 0x23, 0xb2, 0xbc, 0xb1, 0x6e, 0xf6, 0x60, 0x23, 0xe2, 0xc9, 0x88, 0xe0, 0xa1, 0x77, 0x17, 0x3c, - 0x30, 0xaa, 0x98, 0xa8, 0xe5, 0x6c, 0x1b, 0x2b, 0x9b, 0x21, 0x58, 0x05, 0x96, 0xe5, 0x86, 0x00, - 0xd1, 0x9c, 0xca, 0x46, 0xfa, 0x41, 0xe1, 0xdb, 0xef, 0x6c, 0x5c, 0x1e, 0x58, 0x56, 0x4d, 0xc4, - 0x6a, 0x5d, 0x2a, 0x50, 0xe0, 0x50, 0x3e, 0x54, 0xce, 0x96, 0x05, 0xa5, 0xca, 0xc3, 0xa5, 0x38, - 0x50, 0xef, 0xaa, 0x5a, 0x71, 0x81, 0x55, 0x55, 0xf6, 0x9b, 0x88, 0xfc, 0x81, 0xfb, 0x7a, 0xbd, - 0xc1, 0x6e, 0xf7, 0x27, 0xed, 0xea, 0xab, 0x14, 0xc5, 0x2c, 0xc8, 0xc7, 0x2d, 0x93, 0x09, 0xe2, - 0x03, 0x64, 0x6e, 0x89, 0x9e, 0x65, 0xd8, 0x5a, 0xc6, 0x1b, 0x37, 0x9e, 0x41, 0xcb, 0x85, 0xdb, - 0x21, 0xf5, 0x74, 0xbe, 0x6d, 0xd6, 0x31, 0x8e, 0x70, 0x3b, 0xe5, 0x20, 0x15, 0xc6, 0xa2, 0xa5, - 0xba, 0x8f, 0xd7, 0xd4, 0xad, 0xe7, 0x55, 0xd5, 0xf7, 0x44, 0xf5, 0xfa, 0x27, 0xd9, 0xc2, 0x31, - 0x6e, 0xa7, 0x94, 0x97, 0x35, 0x89, 0xab, 0x51, 0x71, 0xca, 0x94, 0x5a, 0x2c, 0x1a, 0xea, 0x59, - 0xf6, 0x06, 0xb7, 0x96, 0x3a, 0x23, 0xd7, 0x9d, 0x3d, 0x62, 0xd6, 0xf8, 0xb2, 0xd8, 0x25, 0x07, - 0x7a, 0x56, 0x0f, 0xc3, 0x22, 0x60, 0x8e, 0x28, 0x89, 0x59, 0xf0, 0x83, 0x37, 0xd2, 0xea, 0xdc, - 0x88, 0xf9, 0x02, 0x6b, 0x9c, 0x63, 0x44, 0x27, 0xcc, 0x89, 0x4c, 0x48, 0xe8, 0xdf, 0x6d, 0x9f, - 0xc3, 0xdd, 0xb6, 0x0b, 0x37, 0x91, 0x64, 0x61, 0x4d, 0xa5, 0x67, 0x76, 0xf3, 0xb8, 0x63, 0x0d, - 0x26, 0xd1, 0xa3, 0xd7, 0x9e, 0xeb, 0xd9, 0x0e, 0x4f, 0x4a, 0xf9, 0xac, 0x15, 0x0d, 0x30, 0xf0, - 0x4c, 0x4e, 0x74, 0x47, 0x88, 0x69, 0x3a, 0xe7, 0xcb, 0x6f, 0xe7, 0xd6, 0x19, 0xaa, 0x10, 0x9d, - 0xa3, 0xc4, 0x55, 0x79, 0x66, 0x61, 0x65, 0xa4, 0x2e, 0xbe, 0xea, 0x54, 0xbc, 0x47, 0x78, 0xb8, - 0x92, 0x26, 0xd2, 0x4b, 0xc6, 0xb3, 0x91, 0x5d, 0xeb, 0xa7, 0xc3, 0x73, 0xf7, 0x33, 0xc8, 0xee, - 0xcc, 0xfe, 0x3b, 0x2e, 0xcc, 0x77, 0x6a, 0xd3, 0xde, 0x30, 0xd7, 0x97, 0xfd, 0x13, 0xae, 0x3e, - 0x50, 0x45, 0x67, 0xa5, 0xa2, 0xbd, 0x8d, 0x45, 0x5f, 0xeb, 0x45, 0x47, 0xa5, 0xa2, 0x87, 0x95, - 0xb1, 0x89, 0xfb, 0x48, 0xab, 0x63, 0x9b, 0x7b, 0xf7, 0x17, 0x6c, 0x03, 0x3b, 0x40, 0x3d, 0xc9, - 0x72, 0x24, 0x2c, 0x62, 0x55, 0x40, 0xdb, 0xb4, 0x00, 0x4b, 0x83, 0x94, 0x31, 0xac, 0xd7, 0x74, - 0xe0, 0xcd, 0x7a, 0x21, 0x73, 0x9e, 0x58, 0x75, 0x30, 0x49, 0x15, 0x8f, 0x73, 0xbb, 0xf8, 0x35, - 0x19, 0xc2, 0xe9, 0x7a, 0x7b, 0x54, 0xb5, 0xaf, 0x0e, 0x2d, 0x4d, 0x98, 0x46, 0x85, 0x58, 0x3d, - 0x57, 0x2b, 0xb2, 0xdc, 0xb5, 0x46, 0xf8, 0x0b, 0x76, 0x0f, 0x09, 0x46, 0x71, 0x63, 0x56, 0xfb, - 0x93, 0xf7, 0xf0, 0x86, 0x6f, 0x71, 0x82, 0x0f, 0x09, 0x4f, 0x53, 0xde, 0x5c, 0x96, 0xb4, 0xf6, - 0xaa, 0x0d, 0x7d, 0x98, 0x03, 0x7d, 0xae, 0xb4, 0x6b, 0x79, 0xb4, 0x69, 0x3d, 0xb1, 0x6c, 0x9a, - 0x2f, 0xa6, 0x48, 0xca, 0xb0, 0x69, 0x7c, 0x85, 0xb0, 0xa7, 0x79, 0xd6, 0x8e, 0x4d, 0x13, 0x9b, - 0xdf, 0x82, 0x51, 0xcd, 0x3e, 0x9d, 0xba, 0x2e, 0xae, 0x56, 0x5d, 0x09, 0xf7, 0x55, 0xbd, 0x71, - 0x2b, 0x37, 0xa4, 0x17, 0x9d, 0xe9, 0x68, 0x80, 0xdf, 0x2b, 0x0d, 0x50, 0x07, 0xfb, 0x0d, 0x40, - 0x2e, 0xc6, 0x68, 0x6f, 0x04, 0x66, 0x99, 0x27, 0xdc, 0x04, 0xb5, 0x72, 0xae, 0xca, 0xe3, 0x91, - 0xd1, 0x11, 0x3c, 0x04, 0x46, 0x48, 0xf1, 0x13, 0xae, 0xac, 0xeb, 0x35, 0xdb, 0x35, 0x4b, 0x5c, - 0x2f, 0x0a, 0x2e, 0x9f, 0x1c, 0x5d, 0xbe, 0x6f, 0xa7, 0x78, 0xa3, 0x9e, 0xe3, 0x6c, 0xc4, 0xb4, - 0x7b, 0x7b, 0xa5, 0x3e, 0x22, 0x48, 0x41, 0xe8, 0x05, 0xb4, 0xe8, 0xc9, 0xad, 0x61, 0x1b, 0xf4, - 0x8f, 0xc3, 0x3b, 0x6c, 0xac, 0xa4, 0x8c, 0x48, 0xc4, 0xa6, 0xb1, 0x7b, 0x7c, 0x27, 0x4f, 0x71, - 0x8d, 0xb6, 0xe2, 0x75, 0x15, 0x7e, 0xa3, 0x8c, 0x9b, 0x94, 0x68, 0x94, 0x52, 0xfa, 0x97, 0x97, - 0x21, 0xe1, 0xa0, 0x90, 0x90, 0x49, 0x48, 0x58, 0x41, 0xaf, 0xff, 0xca, 0xbe, 0xc4, 0x7f, 0x57, - 0xab, 0x15, 0x26, 0x03, 0x49, 0xc3, 0x62, 0x41, 0xfa, 0xba, 0xa9, 0x2c, 0x15, 0xec, 0xf7, 0x44, - 0x41, 0xf6, 0xf7, 0x2e, 0x15, 0xdd, 0x54, 0x9a, 0x8a, 0xae, 0x3f, 0x5e, 0x92, 0x3f, 0x84, 0xa9, - 0x17, 0x32, 0x55, 0xcc, 0xcf, 0x7c, 0xac, 0x9f, 0x4b, 0xb8, 0xb2, 0xed, 0x4f, 0x6f, 0x09, 0xbe, - 0xa5, 0x91, 0x32, 0xde, 0xcd, 0xec, 0xb2, 0x4e, 0x79, 0x43, 0x27, 0x51, 0x52, 0x07, 0xaf, 0xb2, - 0x7b, 0x3b, 0x0f, 0xe0, 0x20, 0x76, 0x70, 0xe7, 0x7f, 0xf2, 0x69, 0x6f, 0x49, 0xf6, 0x3d, 0xa6, - 0x26, 0x0b, 0x97, 0x90, 0x29, 0x1b, 0x33, 0xd3, 0x9c, 0x8f, 0x9b, 0x4e, 0xf7, 0xa5, 0x75, 0x7e, - 0xc8, 0x37, 0x51, 0xa1, 0x75, 0xcb, 0x9e, 0x8f, 0xcf, 0x7b, 0xea, 0xf5, 0xb0, 0x83, 0x4d, 0x7f, - 0x74, 0xe4, 0x38, 0xf3, 0x31, 0xa7, 0x34, 0x9d, 0x43, 0xa4, 0x74, 0x5e, 0x6a, 0x29, 0x54, 0x41, - 0x2d, 0x8a, 0xc4, 0x65, 0x7f, 0x0a, 0x9f, 0xf1, 0x82, 0x3b, 0xd7, 0xf3, 0x04, 0x37, 0x78, 0xce, - 0xc7, 0x2b, 0x5c, 0xcb, 0xda, 0xf9, 0xc6, 0x6e, 0x1c, 0x77, 0xbe, 0x81, 0x5f, 0xba, 0x65, 0x9f, - 0x76, 0xa5, 0x07, 0x22, 0x61, 0x41, 0x0e, 0xb6, 0x92, 0xfb, 0x9d, 0x85, 0xd3, 0x9f, 0x99, 0x81, - 0x15, 0x8e, 0x61, 0xf8, 0xbe, 0x7e, 0xc7, 0x33, 0xc9, 0xc6, 0xc1, 0xdd, 0xb2, 0xbb, 0xa9, 0x0a, - 0x3d, 0x10, 0xd1, 0x25, 0x6c, 0x4f, 0xe7, 0x00, 0xde, 0x44, 0x21, 0xf1, 0x35, 0x37, 0x8d, 0x9f, - 0xbd, 0x51, 0x14, 0xa5, 0x86, 0xb0, 0xaf, 0x16, 0xdd, 0xa0, 0x8d, 0x5b, 0xb9, 0x52, 0x90, 0x68, - 0x5c, 0xc7, 0x38, 0x90, 0xca, 0x4a, 0xd5, 0xe3, 0x8b, 0x42, 0x97, 0x63, 0x44, 0xc3, 0xdb, 0x80, - 0x97, 0x64, 0xfc, 0xb9, 0x81, 0x1a, 0xcf, 0x85, 0xf5, 0xd9, 0x9d, 0x15, 0xed, 0xe7, 0x7d, 0xbd, - 0x60, 0x17, 0x4e, 0xd5, 0x15, 0xbb, 0x52, 0xd1, 0x74, 0x5a, 0xaa, 0x88, 0xe7, 0x34, 0x13, 0xc2, - 0xab, 0x0b, 0xa5, 0x84, 0x7a, 0xe7, 0x51, 0xe8, 0x28, 0x3a, 0x42, 0xae, 0xae, 0xcc, 0x95, 0x58, - 0x0f, 0x43, 0xbc, 0x8e, 0xa6, 0xfc, 0xc1, 0x05, 0x61, 0x9e, 0x54, 0xfe, 0x78, 0x65, 0xe5, 0x8f, - 0x90, 0xc9, 0x6f, 0x54, 0xfd, 0x54, 0x0d, 0xe4, 0x2b, 0x41, 0x82, 0xc4, 0xcc, 0x6c, 0xbd, 0x27, - 0x95, 0x6a, 0xb9, 0x17, 0x33, 0xea, 0x59, 0x38, 0xa1, 0xe8, 0x81, 0x68, 0xb8, 0xe2, 0xfd, 0xa8, - 0x7b, 0x7b, 0x1c, 0x7c, 0xdd, 0x71, 0x94, 0x4d, 0x28, 0x87, 0x62, 0xd7, 0xb9, 0x46, 0xbd, 0x65, - 0xb8, 0xee, 0xe9, 0x37, 0x39, 0x15, 0xbe, 0x3d, 0xae, 0x10, 0x65, 0xbd, 0xd0, 0xf5, 0xf2, 0x3d, - 0xa0, 0x6b, 0x6f, 0x16, 0x40, 0x4f, 0xcb, 0x97, 0x0b, 0x3c, 0x2e, 0xfa, 0x7a, 0xfd, 0x36, 0x75, - 0xac, 0xaf, 0xf7, 0x72, 0x65, 0x55, 0x69, 0x59, 0xab, 0x78, 0xbd, 0x5e, 0xa1, 0x33, 0xec, 0xa7, - 0xb9, 0xf3, 0x75, 0x3a, 0xf7, 0x43, 0x30, 0x6b, 0x0e, 0x9d, 0xe1, 0xc5, 0x98, 0x6f, 0xff, 0x86, - 0x0b, 0xd1, 0x17, 0xfa, 0x0e, 0x15, 0x26, 0xb9, 0x7a, 0xbb, 0x99, 0x3e, 0x45, 0x21, 0x2d, 0x8f, - 0xed, 0x9d, 0x85, 0xed, 0x9b, 0xe1, 0x9a, 0xcb, 0x16, 0x2b, 0x93, 0xd2, 0xec, 0xd2, 0xb4, 0x10, - 0xb2, 0x21, 0x42, 0xbb, 0x9f, 0x9a, 0x5f, 0x66, 0xe9, 0x5f, 0xba, 0xa9, 0x66, 0x55, 0xd4, 0x37, - 0x21, 0x20, 0x3c, 0xbb, 0xc1, 0x09, 0x61, 0x3d, 0x7b, 0x3f, 0x86, 0xde, 0xbd, 0xda, 0xfe, 0x17, - 0x3e, 0x2e, 0xc5, 0x9c, 0x95, 0xbd, 0xf3, 0x8d, 0x67, 0x8e, 0x8a, 0xe7, 0x52, 0xd6, 0xe2, 0xa6, - 0x6b, 0xa3, 0x51, 0xa4, 0x56, 0x4d, 0x18, 0x30, 0x3d, 0xee, 0x97, 0x0f, 0x4b, 0xdb, 0x33, 0x25, - 0x18, 0x1a, 0xf8, 0x2a, 0x4a, 0x63, 0xe2, 0x84, 0x97, 0xfe, 0x15, 0x42, 0x55, 0xd5, 0x46, 0xf9, - 0xe2, 0x28, 0x42, 0x52, 0x44, 0xf2, 0x91, 0xba, 0x4e, 0xd4, 0xf2, 0x2f, 0x8b, 0x85, 0x17, 0xbf, - 0x21, 0x06, 0xdf, 0x64, 0x25, 0x61, 0xa1, 0xf3, 0x41, 0x26, 0x88, 0x91, 0x23, 0x28, 0xe6, 0x87, - 0x64, 0x88, 0xed, 0xa2, 0x84, 0x37, 0xf1, 0xaa, 0x78, 0x11, 0x65, 0x28, 0xc2, 0xd4, 0xd4, 0xc5, - 0xed, 0x94, 0x08, 0x89, 0x36, 0xa1, 0xbc, 0x91, 0xac, 0x38, 0x85, 0x19, 0xdb, 0x62, 0xd0, 0x1c, - 0xb5, 0xa7, 0xd1, 0x78, 0x09, 0x09, 0x40, 0xca, 0x95, 0x60, 0x4d, 0xf9, 0x46, 0x59, 0x13, 0x8e, - 0x83, 0xe2, 0x49, 0xdc, 0x25, 0x5c, 0x30, 0x22, 0x50, 0xb7, 0x70, 0x6c, 0x98, 0x63, 0xb6, 0x1d, - 0x6e, 0x0a, 0xe5, 0x2e, 0xbc, 0xbc, 0x0a, 0x8a, 0x49, 0xed, 0x25, 0xbf, 0x27, 0x34, 0xf3, 0xa9, - 0xce, 0x3f, 0x6e, 0x55, 0xcc, 0x73, 0xb4, 0x76, 0x34, 0x53, 0x75, 0x3b, 0xd7, 0x6b, 0x29, 0x79, - 0x6e, 0xf5, 0x55, 0x82, 0x78, 0xb5, 0xbd, 0x73, 0x50, 0x74, 0x72, 0x85, 0xbd, 0x16, 0xbd, 0xac, - 0x15, 0x76, 0x26, 0x08, 0x5c, 0x52, 0x0d, 0x06, 0xa2, 0xb5, 0x46, 0xdb, 0xf5, 0x99, 0x53, 0xf0, - 0x79, 0x1e, 0xea, 0x51, 0x53, 0xfa, 0x05, 0x7e, 0x04, 0xb2, 0x59, 0xed, 0xa2, 0x55, 0xdc, 0x72, - 0x9a, 0x1f, 0x34, 0xc2, 0xde, 0x23, 0x51, 0x1e, 0x98, 0xea, 0x82, 0xc3, 0xc4, 0x1a, 0xac, 0xe9, - 0x9a, 0x26, 0xfd, 0x74, 0x02, 0x1b, 0x41, 0x70, 0xaa, 0xa2, 0xbe, 0xba, 0xd0, 0x17, 0xa2, 0x74, - 0x49, 0x8a, 0x8b, 0x53, 0xd1, 0x16, 0xa6, 0x17, 0x89, 0xb5, 0xc2, 0xad, 0x27, 0x22, 0x00, 0x92, - 0x2c, 0xb8, 0xd2, 0x86, 0xfc, 0x65, 0x41, 0x58, 0x34, 0x5e, 0x35, 0x64, 0x28, 0xe4, 0x4b, 0x70, - 0xe3, 0xa4, 0xde, 0x7a, 0x55, 0xd3, 0x0b, 0x8d, 0x82, 0x65, 0x6c, 0x5a, 0x5b, 0xdd, 0x78, 0xb7, - 0x64, 0xd3, 0x95, 0x2b, 0x22, 0xeb, 0x4a, 0x44, 0xb0, 0xfb, 0xe7, 0x9b, 0xaa, 0xee, 0xad, 0x8d, - 0x98, 0x62, 0xae, 0x1f, 0x22, 0xc2, 0x81, 0xfd, 0xde, 0x39, 0xe2, 0xf8, 0x76, 0x77, 0xf2, 0xde, - 0x5e, 0xa7, 0x63, 0xdf, 0x77, 0x84, 0x4b, 0xa6, 0x98, 0x85, 0x0b, 0xbe, 0x5e, 0x42, 0x4c, 0xa2, - 0x46, 0xdb, 0x2c, 0x43, 0xe1, 0x71, 0x9a, 0x45, 0x01, 0x68, 0x0b, 0x3b, 0xae, 0xc9, 0x47, 0xbe, - 0xb4, 0x39, 0x19, 0x96, 0x13, 0x2e, 0x3b, 0x57, 0x7d, 0x4f, 0x77, 0xf5, 0x4f, 0xde, 0xc5, 0x11, - 0x87, 0xf2, 0x41, 0x2d, 0xf9, 0x05, 0xe4, 0xd5, 0x00, 0x85, 0xc0, 0x9e, 0x88, 0x45, 0xa8, 0x5f, - 0xd7, 0x42, 0x65, 0x33, 0x49, 0x2f, 0xd1, 0x22, 0xca, 0x55, 0x5c, 0x27, 0x29, 0xc6, 0x9f, 0xb2, - 0xeb, 0x33, 0xf9, 0x8e, 0x63, 0xc5, 0x67, 0x65, 0xe1, 0xb0, 0x32, 0x75, 0x20, 0xdf, 0x8b, 0x53, - 0x88, 0x91, 0xa5, 0xdc, 0x26, 0xb3, 0x2c, 0x84, 0x67, 0xe4, 0xac, 0x25, 0x66, 0x66, 0xa1, 0x67, - 0x3d, 0x3d, 0xe9, 0xc3, 0x48, 0x4b, 0xef, 0x21, 0xee, 0x8b, 0xa7, 0xc9, 0x54, 0x53, 0x45, 0xb5, - 0x21, 0xe6, 0xd8, 0xdf, 0xb2, 0x89, 0xdd, 0x78, 0x35, 0xb4, 0x0a, 0xfc, 0x66, 0x5d, 0x8a, 0x85, - 0xb9, 0x92, 0x50, 0xf9, 0x31, 0x5a, 0x6c, 0xb9, 0x9e, 0xd9, 0x54, 0xcb, 0xd5, 0xb1, 0x0a, 0x81, - 0x18, 0x59, 0x8f, 0x2a, 0xa6, 0x44, 0xe4, 0xd8, 0xdb, 0x2b, 0x4d, 0x4d, 0xa5, 0xa7, 0xa1, 0x93, - 0xb6, 0xee, 0x3b, 0xea, 0xf2, 0x5d, 0x3e, 0x7f, 0x43, 0x38, 0x1e, 0x37, 0xcd, 0x64, 0x3f, 0x3c, - 0xb8, 0xcb, 0x6f, 0xfe, 0xe9, 0x65, 0x37, 0x92, 0x89, 0xde, 0x9e, 0x77, 0x08, 0x75, 0x9c, 0x71, - 0x08, 0x2a, 0x91, 0x70, 0x76, 0x48, 0x09, 0x1c, 0x93, 0x2a, 0x38, 0x6f, 0x77, 0x7b, 0x7b, 0x7b, - 0x5f, 0x3a, 0x78, 0xc7, 0x91, 0xd3, 0x47, 0x55, 0x6f, 0xbd, 0x85, 0xba, 0x05, 0x29, 0x7a, 0xe0, - 0x74, 0x5b, 0x41, 0xf9, 0x3a, 0x6a, 0x79, 0x4b, 0xf5, 0xfa, 0x9b, 0xac, 0xa7, 0xb8, 0x93, 0x66, - 0xd7, 0x99, 0xee, 0x52, 0x45, 0x72, 0xdb, 0x68, 0x13, 0x2e, 0xdc, 0x98, 0x1e, 0xef, 0x9c, 0x8a, - 0x77, 0xe9, 0x67, 0xba, 0xa9, 0x66, 0x24, 0xa0, 0xf2, 0x56, 0xad, 0xf1, 0x4e, 0x1d, 0xac, 0xe3, - 0x32, 0x88, 0xfe, 0x36, 0xd4, 0x8a, 0xbe, 0xf5, 0x60, 0x9a, 0x3b, 0x48, 0x88, 0xaf, 0xc7, 0x18, - 0xf9, 0x8e, 0xa1, 0xa6, 0xb1, 0xb8, 0xc7, 0x5d, 0xa9, 0x32, 0x6d, 0x34, 0xaf, 0xf5, 0xf8, 0x89, - 0xd2, 0x52, 0x25, 0xb2, 0x18, 0x7c, 0xb7, 0x20, 0x4f, 0x6b, 0x39, 0x47, 0x79, 0x1d, 0xe9, 0x22, - 0xaf, 0xb7, 0x70, 0xad, 0x7c, 0xd5, 0x2f, 0x52, 0xa4, 0x8b, 0x48, 0x37, 0x7c, 0xaf, 0x1c, 0x27, - 0xbc, 0x72, 0x24, 0x64, 0xbe, 0x5a, 0x73, 0x37, 0x17, 0xee, 0xac, 0xb7, 0x65, 0x16, 0x4b, 0x3e, - 0x38, 0xd9, 0xfb, 0xdd, 0x59, 0x97, 0x6f, 0x22, 0x7e, 0xa6, 0xae, 0x46, 0x7f, 0xc6, 0x92, 0x0a, - 0x99, 0x8a, 0xd9, 0x14, 0xcf, 0x4f, 0x4f, 0x77, 0xe7, 0x8e, 0x96, 0x28, 0x5e, 0xb0, 0x6d, 0xd5, - 0x35, 0xe9, 0x7c, 0x2f, 0x97, 0xac, 0x6f, 0x28, 0x9b, 0x79, 0xd6, 0xed, 0xcb, 0x96, 0x10, 0xf2, - 0x2b, 0xeb, 0x73, 0xde, 0x7c, 0x09, 0xd4, 0x3a, 0xd6, 0xda, 0xe5, 0xfe, 0x40, 0xc3, 0xd0, 0x1d, - 0xa8, 0x44, 0x15, 0xdb, 0x22, 0x60, 0x45, 0x39, 0x43, 0x3d, 0xe7, 0xb5, 0x70, 0xb2, 0x5b, 0xdc, - 0xf3, 0xfb, 0xe6, 0xc6, 0x37, 0x94, 0x6f, 0x68, 0x74, 0x40, 0xa5, 0x2f, 0xd3, 0xc8, 0xf8, 0xd2, - 0x05, 0xce, 0xf6, 0x87, 0x90, 0xf7, 0xab, 0x1e, 0x82, 0x6f, 0xa7, 0xaa, 0x8f, 0xf0, 0x87, 0x1d, - 0xa3, 0x09, 0xca, 0xb5, 0xd5, 0xcd, 0xee, 0xdd, 0xd3, 0x4e, 0x88, 0xbd, 0x3d, 0x23, 0xe2, 0x44, - 0x48, 0xad, 0x88, 0x7f, 0x88, 0xa6, 0x48, 0x7b, 0x56, 0x8c, 0xa5, 0xea, 0x69, 0x95, 0xdc, 0x78, - 0x84, 0x92, 0xbf, 0xf5, 0xbc, 0x05, 0x11, 0x67, 0xed, 0x76, 0x5b, 0xc4, 0xa2, 0x7c, 0xa6, 0x54, - 0x26, 0x19, 0xb3, 0x3c, 0x10, 0x47, 0x1d, 0x94, 0x45, 0x2a, 0x3c, 0x31, 0xe5, 0xd3, 0x7a, 0xb0, - 0xb7, 0x97, 0xbd, 0x84, 0x56, 0x7e, 0xbb, 0x98, 0xb8, 0xcb, 0x3a, 0xb4, 0xf2, 0x8f, 0x74, 0xca, - 0x58, 0x43, 0x3e, 0x6c, 0x9e, 0x9e, 0x8a, 0x5c, 0x07, 0x71, 0x44, 0x94, 0xda, 0x7f, 0x84, 0x14, - 0x48, 0xeb, 0x16, 0xa5, 0xd9, 0x5c, 0xca, 0xea, 0xd7, 0xe6, 0xc7, 0xb7, 0x55, 0x26, 0x83, 0xa8, - 0x8c, 0x67, 0x25, 0x30, 0xc4, 0x5a, 0x1c, 0x14, 0x1a, 0x36, 0xed, 0x2a, 0x89, 0x3d, 0xdc, 0xc9, - 0x84, 0x69, 0x58, 0xa0, 0x22, 0x04, 0x49, 0x65, 0x29, 0x07, 0x95, 0x17, 0xee, 0x92, 0xac, 0xc2, - 0xa2, 0x7a, 0xaa, 0xb9, 0x6e, 0x22, 0x68, 0xcf, 0xa3, 0x3b, 0xaa, 0x0c, 0xf8, 0x62, 0x7d, 0xc6, - 0x14, 0x07, 0x35, 0x1f, 0xb2, 0xdb, 0x72, 0x72, 0x95, 0xc4, 0x66, 0x19, 0x36, 0xce, 0x94, 0x2d, - 0xf9, 0x96, 0x8b, 0x6d, 0xd9, 0xb8, 0x61, 0x2f, 0x9c, 0xe4, 0xf9, 0xfe, 0xcf, 0xd9, 0x01, 0x61, - 0x79, 0x7f, 0x91, 0x9e, 0x37, 0xce, 0x0e, 0x10, 0x85, 0x02, 0x7f, 0xe7, 0xe9, 0x4d, 0x70, 0xde, - 0xf8, 0x7f, 0x75, 0xbf, 0x8b, 0x13, 0x31, 0x96, 0x01, 0x00 + 0x7a, 0x5d, 0xce, 0xf0, 0x1d, 0x61, 0x85, 0x1b, 0x80, 0x53, 0x43, 0x9a, 0x59, 0x1a, 0x76, 0x50, + 0xca, 0xf2, 0x8a, 0xa6, 0x98, 0x10, 0x73, 0xe3, 0xfb, 0x0f, 0x17, 0x98, 0x07, 0x86, 0xc8, 0xe9, + 0x22, 0x29, 0xe5, 0xfa, 0xf1, 0xd5, 0x9b, 0x86, 0x3b, 0x99, 0xc4, 0x7c, 0xe9, 0xa7, 0x47, 0x5b, + 0x6d, 0x5c, 0xee, 0x8a, 0x1f, 0x78, 0xc9, 0x43, 0x42, 0xa8, 0x1d, 0xdf, 0x69, 0xf7, 0x2d, 0x09, + 0xf1, 0x61, 0x12, 0xe9, 0x31, 0x6d, 0xa2, 0x6f, 0x98, 0x53, 0x0d, 0x32, 0x61, 0x18, 0x2c, 0x32, + 0x1e, 0x88, 0x4c, 0x16, 0x47, 0xfa, 0x2d, 0x0f, 0x20, 0xbc, 0xf5, 0x63, 0xe8, 0x13, 0xd0, 0x75, + 0xaf, 0xed, 0xc6, 0xe3, 0x39, 0x8b, 0x0c, 0x61, 0x87, 0x16, 0x7b, 0xf4, 0xc8, 0x0b, 0x15, 0xdc, + 0xf9, 0x0b, 0x38, 0x3d, 0xa3, 0x30, 0xf1, 0xab, 0x80, 0x0f, 0x3a, 0xed, 0xaa, 0xb8, 0xef, 0xd3, + 0x6d, 0xf1, 0x88, 0xab, 0xee, 0x64, 0x42, 0x27, 0xac, 0x4a, 0xd0, 0x77, 0xf3, 0x40, 0x37, 0x42, + 0x2d, 0x5a, 0x9e, 0x0a, 0x83, 0xd3, 0x41, 0xd1, 0x45, 0xd6, 0xc4, 0x29, 0x37, 0x13, 0x81, 0xac, + 0x74, 0x67, 0x59, 0x55, 0x4d, 0xb3, 0x99, 0xed, 0x7f, 0x4a, 0x82, 0xef, 0x2c, 0x8e, 0xb1, 0x20, + 0xa7, 0x97, 0x10, 0xd8, 0xd1, 0x1a, 0x48, 0x13, 0xdb, 0xcb, 0xe0, 0xca, 0x41, 0xcc, 0x41, 0x42, + 0x11, 0x8e, 0xde, 0x3a, 0x1f, 0xc4, 0x5a, 0x67, 0x82, 0x26, 0x51, 0xf4, 0xc1, 0x39, 0x7a, 0x84, + 0x4f, 0xe8, 0x58, 0x50, 0x4b, 0xf0, 0x60, 0xb3, 0x34, 0xce, 0xf8, 0x08, 0x50, 0xa9, 0x2c, 0x40, + 0x6c, 0x24, 0xe3, 0xf9, 0xa7, 0xc0, 0x68, 0x30, 0x8e, 0x27, 0xe2, 0x29, 0x4a, 0x7c, 0x0e, 0xb0, + 0xe2, 0x8e, 0x08, 0x0b, 0x2e, 0x53, 0x8f, 0xcb, 0x35, 0xf6, 0xc2, 0x51, 0xb2, 0x18, 0x30, 0x61, + 0xc1, 0x6a, 0xae, 0x86, 0x50, 0x73, 0x71, 0x0d, 0xa3, 0xe8, 0x5e, 0x23, 0x45, 0x82, 0x55, 0x42, + 0x87, 0x0c, 0x28, 0x1b, 0x11, 0x76, 0x89, 0x52, 0xd1, 0x2b, 0x13, 0x5f, 0x2c, 0x83, 0x08, 0x24, + 0x84, 0x5d, 0x0a, 0x86, 0xa2, 0x28, 0x21, 0x3c, 0x90, 0x46, 0x82, 0x62, 0xd1, 0xf6, 0x88, 0xf8, + 0x7a, 0xe3, 0xc6, 0xa2, 0x7b, 0x20, 0x6c, 0x78, 0x27, 0x60, 0x08, 0x07, 0x3c, 0x06, 0x7e, 0xac, + 0x92, 0x74, 0x05, 0x62, 0x0e, 0xed, 0x7e, 0x77, 0x2f, 0x5b, 0xe6, 0x36, 0xe4, 0x3a, 0x37, 0x90, + 0xc4, 0x75, 0x49, 0x72, 0x69, 0x37, 0x8a, 0x2e, 0x58, 0x43, 0xcd, 0x05, 0xb5, 0x94, 0x5c, 0x50, + 0x43, 0xc5, 0x55, 0x68, 0xb8, 0x9a, 0xea, 0xf9, 0xa5, 0xd8, 0x06, 0x37, 0xc1, 0xe5, 0x0b, 0x48, + 0x90, 0xbe, 0xa4, 0x62, 0x5c, 0x90, 0x58, 0x0b, 0x22, 0x31, 0x97, 0x4d, 0xe3, 0x2b, 0x11, 0xc2, + 0x17, 0x40, 0xc2, 0x8d, 0x77, 0xdf, 0x7d, 0xcb, 0xc2, 0xe9, 0xb5, 0x99, 0xa2, 0x45, 0x21, 0x0f, + 0x0b, 0xb1, 0xb7, 0xd4, 0x2c, 0x21, 0x41, 0x26, 0x86, 0x11, 0x9b, 0xd1, 0x36, 0xb0, 0x10, 0x45, + 0x70, 0x30, 0x24, 0xb0, 0x84, 0xcb, 0x9b, 0x91, 0x17, 0xb3, 0xec, 0xde, 0x31, 0x3a, 0xf4, 0xd7, + 0xbd, 0x77, 0x08, 0xc7, 0xab, 0x53, 0xbf, 0xd5, 0xa5, 0x01, 0x0b, 0x59, 0x8e, 0xc1, 0x50, 0x82, + 0x8e, 0xf3, 0xcc, 0x72, 0x3b, 0x8e, 0x21, 0x48, 0xb6, 0x77, 0x44, 0xfa, 0xc8, 0xc9, 0xdd, 0x34, + 0xa2, 0x1d, 0x3b, 0xe7, 0xed, 0xd8, 0xb9, 0x72, 0xd7, 0xa2, 0xc5, 0x6e, 0x3d, 0x53, 0xf3, 0xa8, + 0xd0, 0xd3, 0x97, 0xad, 0xe1, 0x9f, 0x08, 0x77, 0x2e, 0x88, 0x54, 0xde, 0xb8, 0x84, 0xd0, 0x6b, + 0x6b, 0x59, 0xfe, 0xc0, 0x15, 0x9c, 0xc5, 0x8b, 0xda, 0x69, 0xea, 0xca, 0x69, 0xea, 0x1d, 0x1f, + 0x17, 0xa6, 0x87, 0xf2, 0xff, 0xa7, 0xd7, 0x2d, 0x59, 0x8c, 0x37, 0xae, 0x5c, 0xb9, 0x4b, 0x94, + 0xff, 0xcb, 0x17, 0x4c, 0xdb, 0xb4, 0xf3, 0xc6, 0x68, 0x51, 0xe8, 0x08, 0x61, 0x7a, 0x8d, 0xed, + 0x5a, 0x83, 0x47, 0x88, 0xd4, 0x83, 0xea, 0x23, 0xc3, 0xec, 0x43, 0xc3, 0x1d, 0xa7, 0xd5, 0x2d, + 0x4e, 0xd9, 0x8a, 0xcc, 0x28, 0xa1, 0xab, 0x0f, 0x77, 0xb1, 0x8e, 0x4b, 0x3a, 0x2f, 0xa7, 0xb5, + 0xb8, 0x84, 0x2d, 0xd8, 0x61, 0xdf, 0xdc, 0xf0, 0x89, 0xc0, 0xb9, 0x4b, 0x24, 0x48, 0x89, 0xc9, + 0xd4, 0x9a, 0x18, 0x11, 0xd9, 0x55, 0x99, 0x5c, 0x3f, 0x29, 0xe2, 0x6b, 0xb4, 0xfb, 0x3a, 0xf6, + 0x15, 0xca, 0x2e, 0xcd, 0xda, 0xc7, 0xd8, 0xf5, 0x45, 0xb8, 0x63, 0x4b, 0x9f, 0x6c, 0x05, 0x11, + 0xba, 0xfd, 0x83, 0xbe, 0x02, 0xd4, 0x32, 0x8d, 0xf6, 0x40, 0xf4, 0xab, 0xd2, 0x75, 0x69, 0x9c, + 0xac, 0x4f, 0x65, 0xce, 0xca, 0xd6, 0x4f, 0xea, 0x38, 0x9c, 0xe2, 0xbf, 0x56, 0x92, 0xcd, 0xe1, + 0xb8, 0x84, 0x8a, 0xc5, 0x48, 0x8a, 0xa8, 0xb8, 0x93, 0x31, 0xd4, 0x6b, 0xaa, 0x9d, 0xe0, 0xf4, + 0x92, 0x15, 0x4e, 0x4a, 0x15, 0x4e, 0xf4, 0xa3, 0x4c, 0xac, 0xc7, 0xe1, 0x8b, 0xbc, 0xc2, 0x9a, + 0xc3, 0x35, 0xf6, 0x6e, 0xf9, 0x78, 0x15, 0xe0, 0xfe, 0x33, 0x14, 0x05, 0xc4, 0x5d, 0x4e, 0x54, + 0x18, 0x33, 0x29, 0x4e, 0xd8, 0x76, 0xa2, 0x52, 0x2d, 0xa5, 0x15, 0xa2, 0x9a, 0xf4, 0x13, 0x95, + 0x32, 0xd4, 0x9c, 0xa8, 0xbb, 0x1e, 0xa9, 0xfa, 0x99, 0xba, 0xc3, 0x28, 0x7e, 0xf4, 0xc1, 0x45, + 0x37, 0x84, 0x4c, 0x74, 0xc7, 0x11, 0xdc, 0xf8, 0xa5, 0x01, 0xfc, 0xe8, 0xeb, 0xfd, 0xbf, 0xf1, + 0xff, 0xa0, 0xee, 0x2b, 0xa8, 0xd1, 0xc4, 0x1f, 0x35, 0xc2, 0x39, 0xc0, 0x4a, 0x55, 0xf0, 0xa1, + 0xd3, 0x55, 0xe7, 0x8e, 0x60, 0x32, 0x87, 0x66, 0x6d, 0xe9, 0x65, 0xea, 0x17, 0x19, 0xe9, 0xe7, + 0x85, 0xbe, 0xce, 0x8d, 0xf3, 0x1f, 0xdd, 0x7b, 0xff, 0x66, 0x79, 0xd3, 0x10, 0xd8, 0x89, 0x6d, + 0x7f, 0x24, 0x8d, 0x49, 0xb3, 0xe9, 0xd2, 0x60, 0x26, 0x6d, 0x39, 0x82, 0xe7, 0xba, 0x43, 0x57, + 0xc7, 0xea, 0x67, 0x6f, 0x08, 0x03, 0xa2, 0x59, 0x86, 0xe9, 0x6e, 0x5f, 0x9a, 0x59, 0x11, 0x7b, + 0x0b, 0x38, 0x80, 0x4b, 0x76, 0x15, 0xc8, 0x31, 0x5b, 0x90, 0x59, 0x8b, 0xf0, 0x86, 0xad, 0xea, + 0x6d, 0x73, 0x94, 0x70, 0x8d, 0x9b, 0xc5, 0x25, 0x99, 0x7a, 0xd6, 0xab, 0x55, 0xb5, 0x60, 0x37, + 0x18, 0x4d, 0x34, 0x53, 0xf6, 0x27, 0x90, 0xf6, 0xfb, 0x35, 0x32, 0x87, 0x38, 0x19, 0xa5, 0x61, + 0xc5, 0x67, 0x42, 0x35, 0x74, 0xde, 0x55, 0xf7, 0x15, 0x28, 0x1f, 0x80, 0x9c, 0x2e, 0x1f, 0x01, + 0x94, 0x40, 0x8c, 0xcb, 0xd8, 0xfc, 0x32, 0x2c, 0x7f, 0xa3, 0xc7, 0x91, 0xee, 0x1b, 0x87, 0xbd, + 0xbe, 0x54, 0xd6, 0x7e, 0x77, 0xf1, 0xe1, 0xb0, 0x67, 0x88, 0x3b, 0x2e, 0xbb, 0xe2, 0xe3, 0x4b, + 0xfd, 0xe3, 0xcb, 0xde, 0xc9, 0x89, 0x21, 0x3d, 0x15, 0x8d, 0xa1, 0xde, 0x42, 0x58, 0xd0, 0xb7, + 0x1a, 0xb0, 0x5d, 0x84, 0x61, 0x29, 0xcb, 0x4f, 0x86, 0xc4, 0x98, 0x2d, 0xfa, 0xe2, 0xb9, 0xca, + 0x2c, 0xb0, 0x3f, 0x9d, 0x1e, 0x06, 0x86, 0x38, 0xff, 0x04, 0x3f, 0x58, 0x0b, 0xdc, 0x61, 0xd7, + 0x0e, 0xd9, 0xf1, 0xfd, 0x51, 0x3e, 0x08, 0x59, 0x2b, 0x17, 0x70, 0xce, 0x45, 0xa5, 0x6c, 0x7e, + 0x15, 0x78, 0x88, 0xc8, 0xe7, 0xc6, 0x9e, 0x29, 0xa4, 0x36, 0x56, 0xbe, 0xaa, 0x11, 0xd5, 0x14, + 0x9d, 0xa9, 0xf2, 0x92, 0x9b, 0x88, 0x54, 0xe0, 0x15, 0x04, 0xd0, 0xe3, 0x2f, 0x97, 0xd1, 0x15, + 0x1a, 0x74, 0x45, 0xf1, 0x24, 0x67, 0xca, 0xaf, 0xeb, 0x55, 0x75, 0xae, 0x40, 0x71, 0x74, 0xb2, + 0x69, 0x48, 0x2d, 0xb3, 0x04, 0x93, 0x9a, 0xee, 0xe7, 0x52, 0x98, 0x45, 0xdc, 0x37, 0xcd, 0xc2, + 0xea, 0xb9, 0x90, 0xa0, 0x8b, 0xf9, 0x72, 0x2d, 0x5d, 0x8a, 0x7e, 0x4d, 0xc9, 0xbc, 0x50, 0xae, + 0xb8, 0x3a, 0x61, 0xc5, 0x7c, 0xba, 0x4f, 0xb9, 0x3b, 0x8e, 0xe3, 0x82, 0x01, 0x1f, 0x1a, 0xef, + 0x0f, 0x5e, 0x19, 0x7d, 0x7e, 0x5e, 0x01, 0x4f, 0x5e, 0x13, 0xb3, 0xd2, 0x6c, 0xae, 0x56, 0x34, + 0x0d, 0x93, 0xf1, 0x59, 0x67, 0x18, 0x36, 0x1d, 0xe3, 0xad, 0x8c, 0x4e, 0xd1, 0x80, 0x61, 0x14, + 0x54, 0x97, 0xca, 0xeb, 0xb3, 0x6d, 0xf4, 0xa9, 0xa2, 0x40, 0xf8, 0xcf, 0x1a, 0xef, 0xa3, 0x46, + 0x04, 0x15, 0x6b, 0x16, 0xcd, 0x22, 0x69, 0x4c, 0xc1, 0x52, 0xb6, 0x61, 0x3e, 0x0c, 0x7e, 0xa7, + 0x5e, 0x40, 0xd0, 0x00, 0x82, 0x59, 0x89, 0xbf, 0x19, 0x7f, 0xf9, 0x46, 0xb0, 0xc5, 0x59, 0x55, + 0x7d, 0x70, 0x99, 0x3c, 0x89, 0x2b, 0xed, 0xec, 0xaf, 0xe5, 0x25, 0xc3, 0xa2, 0x00, 0xad, 0x28, + 0x20, 0x14, 0xa0, 0xb1, 0xab, 0x6c, 0x90, 0xd7, 0xf0, 0xdf, 0x10, 0x0e, 0xa2, 0xb5, 0x06, 0x3c, + 0xd4, 0xd7, 0x48, 0x08, 0x61, 0x97, 0x5c, 0x04, 0x5a, 0x25, 0x2f, 0xe4, 0xa8, 0x81, 0x15, 0x61, + 0x98, 0xa7, 0x0b, 0xc3, 0xbc, 0x8a, 0x30, 0xcc, 0xab, 0x97, 0x82, 0x65, 0xea, 0x2a, 0xa9, 0x14, + 0x62, 0xf5, 0x96, 0xcd, 0x1c, 0x34, 0x71, 0xba, 0x73, 0x7f, 0x8a, 0xeb, 0x3a, 0x00, 0xd8, 0xc2, + 0x0e, 0xbc, 0x33, 0x48, 0xf3, 0x3b, 0x2e, 0x89, 0x29, 0xb6, 0x38, 0xc6, 0x12, 0xc2, 0xc7, 0xe1, + 0x81, 0x45, 0x4c, 0x88, 0xbc, 0xc6, 0x2f, 0xdd, 0xab, 0x15, 0xea, 0xd8, 0x75, 0xfb, 0xf0, 0x2d, + 0xc6, 0xa2, 0x45, 0xd4, 0xd7, 0x11, 0x35, 0x19, 0x17, 0x11, 0x91, 0x18, 0xc6, 0x2a, 0xef, 0x44, + 0xcd, 0x45, 0x9b, 0xc4, 0x30, 0xcf, 0x60, 0x5e, 0x09, 0xdc, 0x49, 0x13, 0x0a, 0x59, 0xf5, 0x0f, + 0xe9, 0x4d, 0x60, 0x1a, 0xd3, 0x7b, 0x02, 0x0d, 0x58, 0xfa, 0xfa, 0x13, 0xf1, 0x17, 0x75, 0xda, + 0x38, 0xc1, 0xfe, 0x56, 0x8b, 0xf3, 0xa6, 0xf7, 0x58, 0x90, 0x6d, 0xf2, 0x86, 0x5c, 0xf1, 0x29, + 0x27, 0x8d, 0x35, 0xa5, 0xff, 0x9f, 0xcc, 0x97, 0x74, 0xb0, 0x36, 0x56, 0x56, 0xa6, 0x48, 0xda, + 0x34, 0x75, 0x2c, 0x8d, 0x4f, 0x30, 0x7d, 0x34, 0xaa, 0x0f, 0x44, 0x2a, 0xbc, 0x49, 0x08, 0x3b, + 0x8a, 0x29, 0xb3, 0x06, 0x6b, 0x27, 0x56, 0x6a, 0x9a, 0xd7, 0xcd, 0xee, 0x07, 0xf5, 0xb9, 0x20, + 0xc7, 0x08, 0xa8, 0x86, 0x05, 0x53, 0x43, 0x52, 0x5c, 0x81, 0xbd, 0xad, 0x88, 0xc6, 0x6b, 0xab, + 0xf6, 0xa8, 0x87, 0x71, 0x8b, 0xaa, 0x6d, 0xcd, 0xb2, 0x10, 0x55, 0x1e, 0xbb, 0x77, 0xb2, 0xfb, + 0xa6, 0xd2, 0x2f, 0xd4, 0x79, 0xea, 0x7d, 0x55, 0xa8, 0xaf, 0xd1, 0x46, 0x87, 0x8c, 0x8d, 0xcb, + 0xf5, 0x28, 0xa6, 0x0d, 0xeb, 0xc3, 0x36, 0xaf, 0x34, 0x36, 0x8e, 0x37, 0x2c, 0x52, 0xca, 0x0e, + 0x7b, 0xd9, 0x00, 0xad, 0x01, 0xce, 0xff, 0x44, 0x9c, 0x9d, 0xa5, 0xc9, 0x85, 0xf3, 0xbd, 0x6e, + 0x5f, 0x56, 0x98, 0x78, 0x56, 0xd1, 0xe9, 0x6e, 0xca, 0xb9, 0x39, 0x60, 0x9e, 0x76, 0xe9, 0xf1, + 0xc1, 0xf1, 0x2c, 0x55, 0x46, 0x4f, 0x2a, 0x06, 0x6e, 0x43, 0x38, 0x13, 0x76, 0xf9, 0x9e, 0x22, + 0x19, 0x0e, 0x87, 0x43, 0x06, 0x38, 0x88, 0x06, 0x69, 0x97, 0x22, 0xd6, 0x43, 0x16, 0x2c, 0xbf, + 0x43, 0xe9, 0xc3, 0xb7, 0xe8, 0x49, 0x45, 0x84, 0x54, 0x1f, 0x8a, 0x99, 0xec, 0x0c, 0xbc, 0xdc, + 0x76, 0xde, 0xc3, 0xa4, 0x08, 0x1f, 0xec, 0xc4, 0x81, 0x75, 0xad, 0x90, 0x83, 0xd9, 0x11, 0xae, + 0xea, 0x86, 0x1a, 0x92, 0x3a, 0x56, 0x6c, 0x27, 0xb1, 0xac, 0xd8, 0x41, 0x88, 0x09, 0xdc, 0x78, + 0xb6, 0x0f, 0xbd, 0x4e, 0xe0, 0x20, 0x0a, 0x8f, 0x1d, 0xd1, 0x9f, 0xde, 0x95, 0xed, 0xd2, 0x9f, + 0xc3, 0x2b, 0xbe, 0x74, 0xbe, 0x81, 0x4b, 0xe7, 0x63, 0x3a, 0xc8, 0x13, 0x2b, 0x40, 0x7f, 0xf6, + 0x0b, 0x17, 0x4c, 0x89, 0x3b, 0xe6, 0x4a, 0x69, 0x6e, 0x35, 0x2d, 0xab, 0x2a, 0xf3, 0xbd, 0x57, + 0x30, 0x81, 0x66, 0x5b, 0xdd, 0x41, 0xa9, 0x7f, 0x2a, 0x17, 0x8c, 0xc3, 0x86, 0x26, 0x75, 0x4e, + 0x4b, 0xc0, 0xb4, 0x45, 0xc5, 0x94, 0x2e, 0x77, 0x59, 0x4f, 0xe9, 0x5d, 0x21, 0xa4, 0x6a, 0x21, + 0xed, 0xfc, 0xbc, 0x7b, 0xb2, 0x87, 0x6b, 0xa2, 0xa3, 0x52, 0xf2, 0x4b, 0x4e, 0xe5, 0x5e, 0xef, + 0x15, 0x5a, 0x5e, 0x3d, 0x53, 0xc1, 0x55, 0x63, 0xc7, 0x3b, 0x50, 0xf3, 0xbd, 0xcf, 0xb1, 0x29, + 0x44, 0xf0, 0x37, 0xf3, 0x1a, 0x8e, 0x09, 0x20, 0xfa, 0x6c, 0xc8, 0xcd, 0x6d, 0x08, 0xd8, 0x2d, + 0x3a, 0x17, 0xe3, 0xd5, 0x37, 0xd7, 0x2a, 0x9e, 0xc3, 0x75, 0x6e, 0x0e, 0xdc, 0x6f, 0x88, 0x68, + 0xa3, 0xad, 0x99, 0x0c, 0x37, 0x6a, 0xa6, 0x51, 0x23, 0xe6, 0x38, 0xb6, 0xf0, 0x44, 0xf9, 0x57, + 0xe4, 0x87, 0xd0, 0x8c, 0x0c, 0xae, 0x8b, 0xd0, 0x58, 0xdd, 0xec, 0x6c, 0x61, 0x69, 0x23, 0x08, + 0xb0, 0x6e, 0x65, 0x59, 0xda, 0xd7, 0x4c, 0x35, 0xa4, 0x43, 0x6c, 0x6d, 0xa2, 0x4b, 0x1e, 0x24, + 0x7b, 0x8c, 0x2d, 0xd3, 0x02, 0x23, 0x01, 0x1b, 0xcb, 0x1a, 0x19, 0x26, 0x7a, 0x16, 0x49, 0x19, + 0xe6, 0x26, 0x49, 0x25, 0xe7, 0xd3, 0x18, 0x52, 0x48, 0x74, 0x80, 0x6c, 0xf0, 0xec, 0x31, 0x8f, + 0x27, 0xc3, 0xc4, 0x33, 0x4a, 0x31, 0xa5, 0xbc, 0xb0, 0x40, 0xd5, 0x73, 0x15, 0x9f, 0x23, 0x93, + 0xc4, 0xa8, 0xc0, 0x67, 0x40, 0x8a, 0x8d, 0x06, 0x04, 0xbd, 0xc5, 0xf5, 0xa3, 0x03, 0x75, 0x6d, + 0xa0, 0x08, 0xcb, 0x31, 0x05, 0x07, 0x04, 0xa3, 0x52, 0xc1, 0xe1, 0x64, 0xcc, 0x4e, 0x49, 0x74, + 0x29, 0x51, 0x5f, 0xc5, 0x64, 0x9e, 0x69, 0x7e, 0x15, 0xfc, 0x42, 0x06, 0x75, 0x93, 0xf4, 0xaa, + 0x88, 0x3c, 0xec, 0x26, 0xe5, 0xb0, 0x2b, 0x44, 0xf5, 0xba, 0x2a, 0x89, 0xd5, 0x6a, 0xc2, 0xb2, + 0xaa, 0x0f, 0x70, 0x0b, 0x1c, 0x21, 0xb8, 0xe7, 0x94, 0x83, 0x44, 0xdd, 0x99, 0xa5, 0x49, 0xaf, + 0x21, 0x75, 0x96, 0x54, 0x7a, 0xb7, 0x4f, 0x34, 0xf1, 0x57, 0xd3, 0x4e, 0xc7, 0xd0, 0xaf, 0xa0, + 0xef, 0x71, 0x6a, 0x67, 0x5a, 0x4c, 0x3d, 0x14, 0xa9, 0x9d, 0xa9, 0x4a, 0x95, 0xd1, 0xb6, 0x91, + 0x2c, 0x1c, 0xd1, 0xc6, 0xad, 0xa9, 0x65, 0xac, 0x04, 0x55, 0x7c, 0x5d, 0x06, 0xc8, 0x53, 0x28, + 0x20, 0x6d, 0x9e, 0x27, 0x9e, 0x99, 0x6f, 0x94, 0xfb, 0xda, 0xb8, 0x75, 0x64, 0x89, 0x14, 0xeb, + 0x9a, 0xce, 0x44, 0x11, 0x7a, 0x1a, 0x44, 0xd0, 0x5a, 0xcf, 0x81, 0xa2, 0x20, 0x02, 0xf7, 0xdd, + 0x54, 0xec, 0xe3, 0x9d, 0x48, 0x6a, 0xba, 0x0a, 0x15, 0xae, 0xab, 0xfb, 0xa3, 0x3b, 0x13, 0x35, + 0x47, 0xcb, 0x94, 0x43, 0x83, 0xc0, 0x34, 0xc3, 0x85, 0xba, 0x4b, 0xb7, 0x0b, 0x11, 0x53, 0x5a, + 0x08, 0x6d, 0xa9, 0xb9, 0x75, 0xb0, 0xb7, 0xae, 0x0a, 0x73, 0xf2, 0x85, 0x6d, 0xd6, 0x79, 0x1d, + 0xf0, 0x58, 0x65, 0xe8, 0x13, 0x58, 0xc5, 0x5b, 0x65, 0x00, 0x02, 0x07, 0x29, 0xce, 0x92, 0x35, + 0x8c, 0xa3, 0xb7, 0x4a, 0x88, 0x6d, 0x2c, 0x9b, 0x9a, 0x6f, 0xca, 0x2c, 0x47, 0x6a, 0x87, 0x3b, + 0x64, 0xf7, 0xb2, 0xec, 0x2d, 0x44, 0xd6, 0x37, 0xa4, 0x79, 0xad, 0xc5, 0x3a, 0xcc, 0x90, 0x58, + 0xc7, 0xc4, 0x81, 0xd5, 0x39, 0x31, 0x6d, 0x89, 0x81, 0xfb, 0x0e, 0x42, 0x76, 0xa9, 0x33, 0xba, + 0x48, 0x31, 0x84, 0x0a, 0xee, 0x99, 0xb3, 0xb6, 0xf6, 0x59, 0xbc, 0x50, 0x7d, 0x0f, 0x76, 0xe8, + 0x0c, 0x67, 0x57, 0xbd, 0x8f, 0x76, 0x19, 0xec, 0x62, 0x9c, 0x15, 0x18, 0x48, 0x16, 0x86, 0x76, + 0x90, 0xd2, 0x93, 0xf2, 0x59, 0x33, 0xf6, 0x68, 0x83, 0x86, 0x07, 0x66, 0xc0, 0x77, 0xc8, 0x3f, + 0x13, 0xae, 0x81, 0xb8, 0x8d, 0xdc, 0x0c, 0xce, 0xbb, 0x4f, 0x4f, 0xd1, 0x79, 0xc7, 0x12, 0x06, + 0xa7, 0xd7, 0x0d, 0x13, 0x78, 0xba, 0x71, 0xeb, 0xc7, 0xe9, 0xd2, 0x0d, 0xac, 0x3a, 0x32, 0x47, + 0x35, 0x4c, 0x28, 0xbf, 0x60, 0x84, 0x9d, 0x54, 0x7c, 0x69, 0x3e, 0xbc, 0x32, 0x3d, 0xf6, 0x0d, + 0xd9, 0xe6, 0x48, 0x03, 0x95, 0x91, 0xb5, 0xe9, 0x0c, 0x67, 0xc7, 0x98, 0x35, 0x1e, 0x24, 0x6a, + 0x0f, 0xf6, 0x68, 0xc1, 0x36, 0x35, 0xc2, 0xe6, 0x5c, 0x7f, 0x48, 0x2b, 0x04, 0x16, 0x85, 0x90, + 0x32, 0x30, 0x45, 0x5b, 0xe3, 0xc0, 0x02, 0x83, 0xf5, 0x42, 0xde, 0x55, 0x74, 0x6d, 0x0d, 0x42, + 0xc4, 0x1d, 0x52, 0xaa, 0x98, 0xc2, 0x67, 0x69, 0x58, 0x62, 0x86, 0x55, 0x7c, 0x90, 0x75, 0xe1, + 0xc4, 0x32, 0x60, 0x29, 0x40, 0x59, 0xc6, 0x71, 0x14, 0x04, 0x04, 0x1d, 0xd1, 0x5f, 0x7d, 0xef, + 0xce, 0x7c, 0x1c, 0x79, 0x73, 0xf7, 0xd6, 0xc7, 0x3d, 0x09, 0xca, 0xd3, 0x87, 0xc3, 0x1e, 0xf4, + 0x8d, 0x31, 0xfb, 0x4c, 0x22, 0xf4, 0xb4, 0x6d, 0xee, 0xd4, 0xc9, 0xdf, 0x83, 0xd1, 0xb5, 0xb8, + 0xa6, 0x74, 0x73, 0x3f, 0xaa, 0xfe, 0x53, 0xbf, 0xbc, 0x95, 0x6b, 0xce, 0x41, 0x5c, 0xd8, 0x57, + 0x8b, 0x50, 0xed, 0xe4, 0x81, 0xef, 0x3e, 0x21, 0x92, 0x21, 0xf3, 0x17, 0x6b, 0xbf, 0x79, 0xf7, + 0xd3, 0xc5, 0x77, 0xdf, 0xd6, 0xb0, 0xbd, 0x82, 0xe7, 0xff, 0x00, 0x09, 0x76, 0xc1, 0x77, 0x05, + 0xe1, 0x87, 0x58, 0x9a, 0x0d, 0x8f, 0x28, 0xf8, 0x6e, 0xac, 0x2b, 0xfa, 0x3e, 0x28, 0x94, 0x0b, + 0x83, 0x57, 0x3b, 0x15, 0xbb, 0x78, 0x08, 0xc7, 0x85, 0x82, 0x2a, 0x86, 0xd1, 0x6e, 0x8d, 0x32, + 0x83, 0x5d, 0x16, 0x40, 0x29, 0x26, 0x18, 0x22, 0x08, 0x18, 0x50, 0x48, 0x8f, 0x38, 0xde, 0x35, + 0x1c, 0x0f, 0xec, 0xfc, 0xc5, 0x8b, 0x4e, 0x39, 0x48, 0x86, 0x98, 0xc9, 0x8b, 0x3c, 0x94, 0x11, + 0x68, 0x69, 0x33, 0xf3, 0xc8, 0xba, 0xc8, 0x02, 0x1e, 0xe5, 0x69, 0x6b, 0xe4, 0x6e, 0x12, 0xf9, + 0xbe, 0x86, 0x01, 0xc4, 0x6e, 0x59, 0x2f, 0x16, 0x9e, 0x37, 0xd9, 0x35, 0xf3, 0x5b, 0xd0, 0x1b, + 0x89, 0x9f, 0x3e, 0xec, 0x5a, 0xe0, 0x57, 0x64, 0x14, 0xb6, 0x38, 0xb5, 0x92, 0xbf, 0xbb, 0xda, + 0xb0, 0x29, 0x72, 0x7a, 0x54, 0x13, 0x40, 0x2b, 0xea, 0x99, 0x23, 0x68, 0xc8, 0x67, 0xdc, 0xf9, + 0x5e, 0x39, 0x5b, 0x2a, 0xb3, 0xb8, 0x06, 0x21, 0xd5, 0x72, 0x70, 0xb8, 0x45, 0xb4, 0xc4, 0x36, + 0x5d, 0x0b, 0xcf, 0x4b, 0x41, 0xce, 0x29, 0xbe, 0xf2, 0xea, 0x32, 0x57, 0x3e, 0xe4, 0xed, 0xad, + 0x8c, 0x2b, 0xb1, 0xd7, 0x69, 0x17, 0x49, 0x81, 0xb3, 0x93, 0x7b, 0x75, 0xa6, 0x15, 0x7e, 0x4c, + 0x15, 0x15, 0xfc, 0x58, 0xa2, 0x1d, 0xa5, 0x22, 0xb2, 0x9f, 0xea, 0x1e, 0x72, 0xd8, 0x95, 0x7e, + 0x31, 0x3b, 0x77, 0xa9, 0x91, 0xb0, 0xe5, 0x9e, 0xe0, 0x2a, 0xc3, 0xcf, 0x2d, 0xa3, 0xf5, 0xc1, + 0x9d, 0x4c, 0xf4, 0x0e, 0xac, 0x9b, 0x67, 0x00, 0xe5, 0xc6, 0x29, 0x56, 0x42, 0x8b, 0x6d, 0x73, + 0x3b, 0xbd, 0xaf, 0x9b, 0xd6, 0xef, 0xef, 0xff, 0x93, 0xb3, 0x2a, 0xcd, 0x51, 0x77, 0x9f, 0x27, + 0xd5, 0x1d, 0x3a, 0x74, 0x83, 0x5d, 0xe6, 0x4a, 0x42, 0xf4, 0xcf, 0x70, 0xa8, 0x50, 0x91, 0x95, + 0x2a, 0x92, 0x6c, 0x7c, 0xcc, 0xf6, 0x40, 0x6e, 0x08, 0xe7, 0x49, 0xb3, 0xb7, 0x0e, 0xf3, 0xcb, + 0x51, 0x3c, 0x34, 0xf8, 0x1b, 0x44, 0x3c, 0x7f, 0x37, 0x3b, 0x8b, 0x7b, 0x38, 0x64, 0x68, 0x29, + 0xb8, 0x86, 0xc0, 0x32, 0x24, 0x87, 0x8c, 0xb2, 0x8b, 0x21, 0xff, 0xc2, 0x45, 0x2e, 0x54, 0x36, + 0xd4, 0x3d, 0x61, 0x30, 0xd7, 0x40, 0x24, 0x55, 0x65, 0x32, 0x57, 0xee, 0x4f, 0x50, 0xb4, 0x68, + 0xb9, 0x66, 0xcf, 0x7b, 0x1f, 0xaa, 0x05, 0x22, 0x2b, 0xd8, 0x75, 0x04, 0xfd, 0x82, 0x71, 0x41, + 0x3b, 0xb8, 0x59, 0x31, 0x13, 0x05, 0x12, 0xb9, 0x4e, 0xa0, 0xc9, 0x43, 0x83, 0xae, 0xbd, 0xb2, + 0xc5, 0xd5, 0xe0, 0xe4, 0xc8, 0x0a, 0xf8, 0x50, 0xf3, 0x39, 0xba, 0x59, 0x7c, 0x28, 0x04, 0xb5, + 0xc6, 0x0d, 0xda, 0xed, 0x70, 0x28, 0xfe, 0x94, 0x25, 0x4f, 0x9c, 0x68, 0xcb, 0x9b, 0x8f, 0x1e, + 0x39, 0x40, 0xb9, 0x3f, 0x56, 0xb1, 0xd6, 0x3b, 0x57, 0xe7, 0x90, 0x32, 0xac, 0x4a, 0xf1, 0xb4, + 0xd8, 0x77, 0x58, 0x3a, 0x6d, 0x79, 0x52, 0x60, 0x01, 0x31, 0x01, 0x22, 0xdf, 0xe1, 0x92, 0x2f, + 0x7b, 0x23, 0x8a, 0x95, 0xee, 0x21, 0x1e, 0x14, 0x90, 0x1c, 0x25, 0xcf, 0x6b, 0x87, 0x01, 0x4a, + 0x89, 0xf0, 0x75, 0xfc, 0x36, 0x59, 0xc6, 0x32, 0x88, 0x1d, 0xbf, 0xa6, 0x22, 0x2b, 0x07, 0xb3, + 0xe3, 0x84, 0x29, 0x3d, 0xe5, 0xd1, 0xf3, 0xbc, 0xf6, 0x72, 0xb2, 0x08, 0xd9, 0x1f, 0xba, 0x14, + 0xc6, 0x8e, 0xe8, 0xf2, 0xa4, 0xce, 0xfb, 0xfc, 0xe1, 0x23, 0xd3, 0xdd, 0x1c, 0x50, 0x40, 0xec, + 0x0e, 0xca, 0x19, 0x9c, 0x23, 0x2c, 0x5d, 0x4d, 0xe6, 0x71, 0xa2, 0xf5, 0x7a, 0x3c, 0x0e, 0xa7, + 0xed, 0x1b, 0x3f, 0xac, 0xcf, 0xe9, 0x55, 0x72, 0xba, 0xf7, 0xf5, 0x39, 0xd3, 0x72, 0x4e, 0xd8, + 0xaa, 0x1d, 0x74, 0xd7, 0xf4, 0x20, 0xd5, 0xb3, 0x33, 0x00, 0xb3, 0x51, 0x10, 0xe5, 0x57, 0x96, + 0xfb, 0x1c, 0x11, 0xa1, 0xc6, 0x7c, 0x2a, 0xa3, 0xe5, 0x12, 0xfa, 0x9e, 0xd4, 0x19, 0x45, 0x25, + 0x90, 0xff, 0xb0, 0x25, 0x22, 0xcc, 0xa0, 0x92, 0x2b, 0x60, 0x03, 0xeb, 0x31, 0x75, 0x42, 0xc1, + 0x00, 0xae, 0xc2, 0x66, 0x73, 0xa5, 0x1b, 0x4a, 0xa5, 0x42, 0x54, 0x95, 0xe4, 0x2b, 0x9f, 0x49, + 0x3d, 0x1c, 0xbe, 0x9e, 0x4c, 0x62, 0x88, 0x6d, 0x31, 0x1c, 0x34, 0x2a, 0x33, 0xc8, 0xef, 0xfc, + 0xf3, 0xce, 0x41, 0x73, 0xb6, 0x5a, 0xf2, 0x46, 0x2f, 0xc8, 0xa0, 0x6c, 0xbf, 0x2c, 0xdf, 0x41, + 0x2b, 0x42, 0xb6, 0x13, 0x39, 0xea, 0x05, 0x72, 0x1d, 0x37, 0x7f, 0xeb, 0xe2, 0x4e, 0xc1, 0xec, + 0xad, 0x77, 0x95, 0x9f, 0xa8, 0x7e, 0x9e, 0x7c, 0x78, 0x85, 0x5b, 0xe7, 0xf3, 0x3a, 0x32, 0x19, + 0x8f, 0xab, 0x25, 0x09, 0xf9, 0x4e, 0x2c, 0xe4, 0x3b, 0x32, 0xb5, 0xae, 0xb6, 0xf3, 0xf3, 0xde, + 0xd1, 0x1e, 0x8b, 0xdc, 0xec, 0x60, 0x03, 0x91, 0x0c, 0x89, 0x8f, 0xd1, 0x8c, 0x9a, 0x86, 0x6d, + 0x34, 0x5d, 0xfe, 0x8d, 0x61, 0x33, 0x97, 0xd7, 0x28, 0x02, 0x3e, 0x52, 0x0d, 0x39, 0x63, 0xe3, + 0xb3, 0x3e, 0x30, 0x0b, 0x5a, 0x81, 0x90, 0x8d, 0x59, 0xb8, 0xcf, 0x2d, 0x44, 0x8a, 0x84, 0x1a, + 0x59, 0x29, 0x4a, 0x5e, 0xd9, 0xbb, 0x15, 0x49, 0xda, 0xc9, 0xbd, 0xbd, 0x03, 0x55, 0x93, 0x65, + 0xf7, 0xef, 0x0b, 0xa1, 0x25, 0x13, 0x62, 0x8a, 0x03, 0x3d, 0xf2, 0x64, 0xd2, 0x9e, 0xde, 0xdb, + 0x05, 0xec, 0xae, 0xa9, 0x3f, 0x6c, 0xc2, 0x39, 0x9a, 0xfc, 0x37, 0x8f, 0x62, 0xc1, 0xbe, 0xf3, + 0x00, 0x6f, 0x84, 0x97, 0x96, 0xa6, 0xde, 0x5f, 0xe2, 0x43, 0xef, 0x9e, 0x76, 0x0c, 0x3d, 0xa8, + 0xa5, 0x8a, 0x54, 0x63, 0x6b, 0x0e, 0x37, 0x4f, 0x4f, 0xa6, 0xf6, 0xa6, 0xfb, 0xb5, 0x17, 0x1d, + 0x89, 0xec, 0x43, 0xef, 0xd0, 0x52, 0x27, 0x21, 0xbb, 0xc2, 0x47, 0x8e, 0xb9, 0xe1, 0x18, 0xdf, + 0x4e, 0x44, 0xad, 0x55, 0x4d, 0x99, 0xe9, 0x50, 0x6a, 0xa7, 0x12, 0xdf, 0xe8, 0x7b, 0xd9, 0x0b, + 0x58, 0x05, 0x42, 0xfe, 0xd9, 0x27, 0x0b, 0x82, 0x53, 0xfa, 0xbc, 0x88, 0x12, 0x58, 0xb2, 0x40, + 0x75, 0xc5, 0x61, 0x5a, 0xbc, 0xf6, 0x2d, 0x2e, 0xcc, 0x80, 0x45, 0x82, 0xd3, 0x43, 0x84, 0x56, + 0x1a, 0x90, 0xee, 0x46, 0x8e, 0x29, 0x68, 0x87, 0xd1, 0x9d, 0x69, 0xc1, 0x40, 0x1a, 0x3e, 0xe6, + 0x25, 0x57, 0x00, 0xe8, 0x25, 0x84, 0xfa, 0x2c, 0xca, 0x34, 0x63, 0xae, 0x3d, 0x27, 0x7e, 0xc5, + 0x43, 0x18, 0x4b, 0x78, 0xe3, 0x43, 0xa0, 0xd6, 0x82, 0x58, 0x8f, 0x1a, 0x46, 0x9c, 0x17, 0x5f, + 0x28, 0x30, 0xb9, 0x6f, 0x83, 0xc6, 0x78, 0x0e, 0x30, 0x4e, 0x9d, 0x5f, 0x3e, 0x7e, 0xdf, 0x7a, + 0x69, 0xac, 0x6c, 0x84, 0x0d, 0xef, 0x07, 0x5f, 0xe0, 0xab, 0x15, 0x3a, 0xe7, 0xc0, 0x53, 0x85, + 0xd8, 0x05, 0xda, 0x72, 0x59, 0xfa, 0x4a, 0x8a, 0x55, 0xa9, 0xf8, 0xff, 0xdb, 0x5f, 0x02, 0x39, + 0x9d, 0x17, 0x1d, 0xdc, 0xd9, 0xcc, 0x21, 0x8f, 0xd8, 0xdd, 0x9f, 0x9d, 0x30, 0xe4, 0xb3, 0xa5, + 0xa9, 0x03, 0x7f, 0x5a, 0xa6, 0x30, 0x2c, 0xb8, 0x21, 0x9a, 0x29, 0x7e, 0x10, 0x3a, 0xc0, 0x4c, + 0x72, 0x4d, 0xe7, 0xd3, 0x72, 0x3c, 0xf6, 0x92, 0xc4, 0x02, 0x85, 0x25, 0x45, 0xda, 0x52, 0xe2, + 0x11, 0x8a, 0xb0, 0x1b, 0x43, 0xf9, 0xb7, 0x1f, 0x32, 0x82, 0xf5, 0x9e, 0x9e, 0x70, 0xd5, 0x26, + 0xc1, 0x24, 0x4c, 0xe9, 0x11, 0xdc, 0x81, 0x58, 0xa4, 0x92, 0x3d, 0xbd, 0x72, 0x59, 0x62, 0xa7, + 0x09, 0x19, 0xbc, 0x14, 0x8e, 0x1f, 0xd2, 0xc4, 0x5c, 0x14, 0x1a, 0xa0, 0x7c, 0x56, 0x94, 0xaa, + 0xc5, 0xbb, 0x23, 0xb3, 0xe3, 0x72, 0x9a, 0x0c, 0xca, 0x35, 0x3f, 0x4d, 0x1b, 0x0e, 0xc7, 0x5a, + 0x95, 0x79, 0x44, 0xd4, 0x48, 0x06, 0xb3, 0xdd, 0xdb, 0x2b, 0xd8, 0xdd, 0x47, 0x56, 0x71, 0x6f, + 0x47, 0x36, 0x24, 0x90, 0x4f, 0x4f, 0x35, 0x61, 0x66, 0x30, 0x3a, 0x8d, 0x94, 0x08, 0xb2, 0xe8, + 0xd6, 0xda, 0x5c, 0xbe, 0x8f, 0x94, 0x71, 0x68, 0x22, 0xb5, 0xa9, 0x79, 0x48, 0x92, 0xae, 0xc5, + 0x14, 0x8b, 0x29, 0x66, 0x92, 0x83, 0x51, 0x05, 0xda, 0xca, 0xc8, 0x67, 0xa5, 0x9b, 0x87, 0xe5, + 0xb0, 0x94, 0x8e, 0xaa, 0x0f, 0x42, 0x2a, 0xda, 0xe9, 0xd3, 0xc7, 0x5c, 0x85, 0xcb, 0xf7, 0x96, + 0x36, 0xa6, 0x99, 0x01, 0xf5, 0xb3, 0x82, 0x5c, 0xb4, 0xdb, 0x45, 0x6e, 0x38, 0x07, 0x78, 0x61, + 0xb4, 0x9c, 0xcd, 0x1b, 0xc9, 0xc2, 0x1d, 0x7b, 0xf0, 0xa8, 0x4d, 0xe0, 0xcf, 0x2c, 0xdc, 0x59, + 0x4a, 0x45, 0x7a, 0x28, 0xf2, 0x71, 0xee, 0x29, 0x7c, 0xe6, 0x4d, 0x32, 0x1f, 0xe4, 0xc8, 0x4b, + 0xb8, 0x51, 0xef, 0x1e, 0xb4, 0x70, 0xb1, 0xd8, 0x29, 0x8a, 0xbd, 0xd2, 0x7a, 0xd2, 0xe0, 0x6e, + 0x13, 0xf5, 0x95, 0x34, 0xa2, 0x31, 0x51, 0x38, 0xd0, 0xc4, 0xaf, 0xb4, 0xb9, 0x62, 0x08, 0x27, + 0xd2, 0x54, 0x8e, 0xaf, 0x69, 0xf4, 0xe9, 0xc5, 0x65, 0x67, 0x1b, 0x3d, 0x8e, 0x8b, 0x2d, 0xe6, + 0x4b, 0x38, 0xd4, 0xe8, 0xc5, 0x6f, 0x16, 0xe9, 0x03, 0xf5, 0x31, 0x59, 0x44, 0x21, 0xae, 0x6e, + 0x44, 0xb9, 0x2f, 0x50, 0x46, 0xab, 0xea, 0x0b, 0xf1, 0x1b, 0x45, 0xb4, 0x1e, 0x88, 0x29, 0x32, + 0xd5, 0xea, 0x63, 0x14, 0xf6, 0x45, 0x94, 0x64, 0xfc, 0x42, 0x41, 0x9a, 0x13, 0x34, 0xf9, 0x91, + 0xd7, 0xed, 0xec, 0x6f, 0xa1, 0x84, 0x10, 0xa7, 0x49, 0x3f, 0x26, 0x38, 0x12, 0xf3, 0xaf, 0x17, + 0x95, 0xd6, 0xdf, 0x07, 0x85, 0xf0, 0x21, 0x26, 0x47, 0x66, 0xa6, 0x1f, 0x6b, 0x78, 0xcd, 0x8e, + 0x95, 0x32, 0x7e, 0x4c, 0xbb, 0xf1, 0x77, 0xf8, 0x97, 0x8b, 0x70, 0x22, 0xec, 0xdf, 0xcd, 0x20, + 0x49, 0x64, 0x3a, 0x08, 0xd1, 0xf3, 0xce, 0xd0, 0x88, 0x42, 0xc2, 0x6f, 0xd1, 0x74, 0x6a, 0xac, + 0x38, 0x15, 0xe4, 0x28, 0x25, 0xde, 0x72, 0x5c, 0x79, 0x77, 0xca, 0xc2, 0x23, 0xfe, 0x40, 0x64, + 0xec, 0x0a, 0xe6, 0x77, 0x2c, 0xb6, 0xbf, 0xee, 0x1b, 0xa2, 0x95, 0x89, 0xc7, 0xed, 0xc0, 0x0b, + 0x00, 0x16, 0x12, 0x85, 0x40, 0x4d, 0x61, 0xd0, 0xc7, 0xac, 0x50, 0xa7, 0x56, 0xab, 0xb5, 0xe3, + 0x80, 0xe8, 0xa5, 0x38, 0x92, 0x3c, 0x7e, 0xb4, 0x7a, 0xb2, 0x86, 0xc6, 0x4f, 0x6c, 0x93, 0xc1, + 0xc3, 0x80, 0x63, 0x3b, 0xfb, 0x9a, 0x87, 0x5e, 0x7a, 0x17, 0xc5, 0x9f, 0xc4, 0xb0, 0x08, 0xd9, + 0x37, 0x90, 0x1f, 0xb0, 0xcb, 0xde, 0xeb, 0xc4, 0x3f, 0xb4, 0x69, 0x08, 0x1f, 0xf1, 0x2c, 0x86, + 0xcf, 0xfe, 0xec, 0xdb, 0xeb, 0x69, 0x04, 0x51, 0x38, 0xa3, 0x4c, 0xa8, 0xad, 0x6d, 0xa8, 0xf0, + 0x61, 0x8f, 0xa0, 0xc6, 0xfb, 0x8f, 0x20, 0xc7, 0xfb, 0xaa, 0x5f, 0xab, 0xd5, 0x40, 0x73, 0x1b, + 0xe2, 0x63, 0x89, 0x69, 0xf6, 0x18, 0x4e, 0x44, 0x59, 0xe7, 0x77, 0x5c, 0x50, 0xb8, 0x33, 0xdd, + 0x42, 0x98, 0x47, 0x64, 0x2b, 0x87, 0xd7, 0xc6, 0x6f, 0x1d, 0x53, 0x26, 0xf3, 0x55, 0x18, 0x29, + 0xe4, 0x2f, 0x87, 0x6b, 0x15, 0x7d, 0xdf, 0x60, 0x21, 0x92, 0xd5, 0x36, 0xd8, 0xdc, 0x52, 0x3c, + 0x16, 0xf5, 0xe3, 0xda, 0xdb, 0x11, 0x62, 0x29, 0x8f, 0x02, 0x37, 0xfc, 0xb4, 0x41, 0xa2, 0x56, + 0x16, 0xe0, 0xa1, 0x6f, 0x9a, 0x2c, 0x4d, 0xc4, 0xd0, 0x2a, 0xcf, 0x01, 0xa3, 0x5c, 0x8c, 0x9f, + 0x45, 0x6a, 0x2a, 0x2c, 0x96, 0x34, 0x77, 0xb1, 0x4d, 0x15, 0x6e, 0x5c, 0xfc, 0xb5, 0x88, 0xf3, + 0x56, 0xde, 0x72, 0xb5, 0x01, 0x04, 0xe1, 0x13, 0x57, 0x65, 0xa6, 0x45, 0xe1, 0x9d, 0x58, 0xe8, + 0xb5, 0xa3, 0x7b, 0x5b, 0x1a, 0x9c, 0xa8, 0x31, 0x1f, 0x5e, 0x65, 0xb3, 0x4a, 0x83, 0x1d, 0x75, + 0xc4, 0xe8, 0xa3, 0xc5, 0xb0, 0x64, 0xec, 0x74, 0xf9, 0x20, 0x07, 0xa6, 0x86, 0x5d, 0xe3, 0x65, + 0x57, 0x10, 0x38, 0xea, 0x43, 0xe3, 0x32, 0xff, 0xde, 0xd8, 0x94, 0x34, 0x53, 0x1f, 0x9f, 0xac, + 0xb6, 0x6e, 0x80, 0x37, 0xee, 0x27, 0x30, 0x66, 0x19, 0x1e, 0x64, 0xdb, 0xb4, 0x82, 0x8d, 0x63, + 0x67, 0x7d, 0xd8, 0x18, 0x61, 0x1b, 0xa8, 0x65, 0x6e, 0x75, 0x73, 0x9d, 0xcc, 0x20, 0x3d, 0x53, + 0x76, 0xf1, 0x1c, 0x98, 0x46, 0x5e, 0x3a, 0x15, 0xae, 0xf1, 0x39, 0xa9, 0x71, 0xbc, 0x25, 0x62, + 0x58, 0x7d, 0x6e, 0xbc, 0x27, 0xc2, 0x38, 0xc9, 0xfd, 0x32, 0xb4, 0x36, 0x8b, 0x2e, 0x1a, 0x15, + 0xd7, 0x89, 0xcc, 0x57, 0x42, 0x9a, 0xb9, 0xd7, 0x9b, 0xd5, 0xe7, 0xf6, 0xef, 0xbb, 0x39, 0x47, + 0xec, 0xe2, 0x1d, 0x91, 0x1b, 0xd7, 0x6f, 0xac, 0x7d, 0x37, 0x5b, 0x76, 0x7d, 0xc0, 0x5f, 0xe6, + 0x2b, 0xe1, 0xad, 0x35, 0x6d, 0xd7, 0xeb, 0x2e, 0x18, 0xde, 0xff, 0x21, 0xbd, 0xfd, 0x12, 0xe7, + 0x09, 0x2d, 0xed, 0x33, 0xbb, 0x9c, 0x3b, 0x34, 0xe4, 0xa6, 0xf9, 0x45, 0xdb, 0xfc, 0x75, 0xfd, + 0x64, 0x1b, 0x7d, 0x6d, 0xf2, 0xbc, 0x15, 0x2b, 0x0e, 0x77, 0xb7, 0x30, 0x27, 0x52, 0x28, 0x98, + 0x16, 0xcc, 0xcc, 0xf5, 0xea, 0x6b, 0x2d, 0xce, 0x0b, 0xc3, 0x18, 0x34, 0x34, 0x43, 0xde, 0x41, + 0x8d, 0x29, 0xfa, 0xf6, 0xc0, 0x2a, 0x5a, 0x05, 0xc6, 0xf9, 0x1b, 0xd8, 0x2c, 0x06, 0x99, 0x25, + 0x66, 0xd5, 0x1c, 0x60, 0xb0, 0x9b, 0xd5, 0xb2, 0x7e, 0xf3, 0x5f, 0x5e, 0xff, 0xe3, 0xae, 0x26, + 0xcf, 0xf5, 0xbd, 0xe6, 0x40, 0x0d, 0x2d, 0x5f, 0xeb, 0x7b, 0x86, 0x89, 0x00, 0x64, 0xc5, 0x99, + 0xe6, 0xac, 0xf4, 0x24, 0xe6, 0xa4, 0xfb, 0xd2, 0xe5, 0x39, 0x79, 0x35, 0x99, 0x28, 0x94, 0x90, + 0x0d, 0x12, 0xb6, 0xa5, 0xcf, 0x8b, 0xd8, 0xed, 0x43, 0x6e, 0xbf, 0x7b, 0x5d, 0x30, 0xf6, 0x40, + 0xe8, 0x9a, 0xcc, 0xcd, 0x61, 0x91, 0xde, 0xa7, 0x0d, 0x09, 0xce, 0x5a, 0x24, 0x81, 0x14, 0x59, + 0xdc, 0x25, 0x02, 0xa2, 0xde, 0x2c, 0xa0, 0x5b, 0x76, 0x98, 0xd6, 0x02, 0xec, 0x0a, 0xe1, 0x90, + 0x73, 0xd8, 0xd3, 0xb6, 0x18, 0x11, 0x64, 0x2a, 0x14, 0x80, 0x30, 0x4c, 0xe1, 0x78, 0x6c, 0xf3, + 0x28, 0xc0, 0x95, 0xd9, 0xc6, 0x77, 0x1c, 0xff, 0x94, 0x4d, 0xed, 0xda, 0x6d, 0xe3, 0x40, 0x86, + 0xcc, 0xd1, 0x81, 0x73, 0xac, 0xc7, 0xc0, 0x68, 0xb0, 0xb9, 0x48, 0xbf, 0xb1, 0xbe, 0xd3, 0x49, + 0xa1, 0xd3, 0x79, 0x9f, 0xb4, 0x2e, 0x65, 0x21, 0xa3, 0x56, 0xda, 0xa8, 0x7e, 0x0f, 0xea, 0x06, + 0x75, 0x90, 0xb9, 0x55, 0x14, 0xf7, 0xcb, 0xb9, 0x49, 0x0c, 0x2b, 0x71, 0x13, 0x1e, 0x53, 0xe4, + 0x74, 0x52, 0x81, 0xc8, 0xd2, 0xba, 0x29, 0xa6, 0xde, 0xca, 0x0a, 0x6f, 0x71, 0x0d, 0x10, 0xd3, + 0x64, 0xfc, 0x94, 0x45, 0x26, 0x22, 0x36, 0x68, 0xde, 0x50, 0xa2, 0x83, 0x5f, 0x88, 0x0b, 0x90, + 0xe2, 0x52, 0x99, 0xc6, 0xf8, 0x7d, 0xbd, 0xeb, 0x00, 0x0f, 0x68, 0x9c, 0xa4, 0xb3, 0x82, 0x3b, + 0x21, 0xbd, 0xbe, 0x49, 0x64, 0x7c, 0x06, 0xd5, 0x22, 0xd5, 0xae, 0xbc, 0x07, 0xd8, 0x75, 0x60, + 0x37, 0xc7, 0x01, 0x65, 0xb5, 0x53, 0x5d, 0xac, 0x45, 0xd4, 0xd3, 0x63, 0x4e, 0xf4, 0x78, 0x74, + 0xaf, 0x3e, 0xbc, 0x6d, 0x8c, 0x45, 0x2c, 0x2c, 0x19, 0x11, 0x29, 0x0f, 0x9b, 0x54, 0x44, 0x9a, + 0x5a, 0x59, 0x77, 0xe1, 0x17, 0x62, 0x29, 0xa9, 0x1d, 0x5a, 0x6e, 0xaf, 0xab, 0xb7, 0xd7, 0x5d, + 0xeb, 0xab, 0x59, 0x70, 0xc4, 0x78, 0x2b, 0xae, 0x80, 0x6c, 0x8c, 0x62, 0x75, 0xbf, 0xc6, 0x16, + 0xff, 0x4c, 0x11, 0x0b, 0x6e, 0xc4, 0x13, 0x2a, 0xe7, 0xeb, 0x4b, 0x3d, 0x2f, 0xb7, 0xf5, 0xed, + 0x02, 0x60, 0xa5, 0x4e, 0xf5, 0x11, 0xa4, 0x1b, 0x3b, 0x75, 0x2e, 0xf9, 0x03, 0x3a, 0x57, 0x37, + 0xc1, 0xb4, 0xfb, 0xb8, 0x47, 0xc4, 0x82, 0xbc, 0xfd, 0xb6, 0x51, 0x7b, 0xd2, 0xe9, 0x53, 0x34, + 0x29, 0x1f, 0x6c, 0xd9, 0x51, 0x95, 0xc7, 0xdc, 0x93, 0x10, 0x88, 0xa3, 0xae, 0x77, 0xdc, 0xe1, + 0xa3, 0xaf, 0x2b, 0x37, 0xa7, 0x80, 0x4a, 0xaf, 0x5f, 0x8d, 0xfc, 0xb7, 0x3a, 0x5f, 0xd3, 0x3b, + 0x8c, 0xa0, 0x1e, 0x9d, 0xfa, 0x95, 0xa3, 0x00, 0x02, 0x80, 0x0f, 0x2a, 0x42, 0xc9, 0x66, 0x84, + 0xaa, 0x0e, 0x19, 0xb9, 0x4f, 0x78, 0x0e, 0xc4, 0x46, 0x4a, 0x10, 0x02, 0x2d, 0x97, 0x24, 0x18, + 0x2b, 0xfd, 0x34, 0x11, 0xd9, 0x9f, 0xef, 0xdc, 0xa3, 0x89, 0x17, 0x7c, 0x30, 0x9f, 0x37, 0xbd, + 0xe6, 0xf3, 0xad, 0x3d, 0x52, 0x0e, 0x53, 0xdf, 0xca, 0x90, 0x35, 0xdc, 0x7a, 0x1e, 0x1b, 0xac, + 0xff, 0x7c, 0xd7, 0xb3, 0xf0, 0xc3, 0x9a, 0xc3, 0xf0, 0xf9, 0x6a, 0xcd, 0x1e, 0x43, 0x84, 0x42, + 0x85, 0x30, 0x46, 0xc2, 0x89, 0xb7, 0x31, 0xd6, 0x56, 0x1d, 0xdf, 0x0d, 0x0d, 0x7e, 0xd4, 0x24, + 0x14, 0x31, 0x26, 0x81, 0x0f, 0x06, 0xaa, 0xc2, 0x97, 0xa1, 0x96, 0xeb, 0xd2, 0xa9, 0xb4, 0xf6, + 0x14, 0x5d, 0x54, 0xce, 0xd0, 0xfa, 0x70, 0x37, 0xa5, 0x9e, 0xd7, 0x10, 0xcd, 0xa0, 0x99, 0xd5, + 0xd4, 0x55, 0x87, 0x5a, 0x25, 0x8f, 0xbf, 0x7e, 0x14, 0xe7, 0x65, 0x47, 0xc5, 0xb1, 0x91, 0x74, + 0xc2, 0x16, 0x03, 0x81, 0x45, 0x07, 0xf1, 0xbf, 0x4b, 0x44, 0xc2, 0xe7, 0x8c, 0xef, 0xf3, 0x68, + 0x84, 0x6c, 0x49, 0x77, 0xa3, 0x12, 0xde, 0x70, 0xa0, 0xf8, 0x32, 0x08, 0x95, 0xe8, 0x04, 0x71, + 0x5c, 0x6c, 0x0b, 0x90, 0xc9, 0xa7, 0xcc, 0x75, 0xa6, 0x9e, 0x1b, 0xac, 0xc9, 0x16, 0x75, 0xaf, + 0x2b, 0x37, 0xc0, 0x6c, 0xbd, 0x3a, 0x46, 0x16, 0xed, 0xd5, 0x15, 0xe5, 0x22, 0x7d, 0x59, 0x83, + 0x16, 0x8d, 0x56, 0xb9, 0xae, 0x67, 0xfd, 0x46, 0x14, 0x81, 0xfe, 0xe5, 0xd5, 0xaa, 0x64, 0x88, + 0x2f, 0xfc, 0xbe, 0xd8, 0x81, 0x01, 0xba, 0x32, 0x61, 0xe4, 0x0b, 0x4d, 0x78, 0x3f, 0xc4, 0x8d, + 0xb4, 0x88, 0x54, 0x99, 0x4b, 0x38, 0xd2, 0x1a, 0x09, 0x87, 0x74, 0xce, 0xf7, 0x4a, 0x91, 0xbc, + 0xd1, 0x1a, 0xbb, 0x18, 0x40, 0x9f, 0xd2, 0x5f, 0x6f, 0xe7, 0xe6, 0x69, 0x93, 0x56, 0x2b, 0x4a, + 0x92, 0x04, 0xb1, 0xf7, 0x5f, 0x30, 0x14, 0x64, 0xcb, 0xc0, 0x33, 0x62, 0x46, 0x27, 0x6a, 0x4c, + 0xb9, 0xcc, 0x3b, 0x71, 0xf4, 0x21, 0x81, 0xe9, 0xeb, 0xa7, 0x36, 0xbc, 0xb8, 0xfb, 0xe1, 0x6a, + 0x35, 0xd8, 0x64, 0xe4, 0xf8, 0x5f, 0x35, 0x15, 0x4c, 0x78, 0x11, 0xa9, 0x0e, 0x27, 0xb0, 0xc5, + 0x33, 0x7d, 0x76, 0xa2, 0x95, 0xbe, 0x36, 0x49, 0x3e, 0xcb, 0x9a, 0x0d, 0x43, 0xb6, 0x8c, 0xb9, + 0x1b, 0xdf, 0x50, 0x13, 0xb9, 0x22, 0x0e, 0x66, 0xe8, 0x89, 0x50, 0x9d, 0x1c, 0x0f, 0xf3, 0x66, + 0x19, 0xa4, 0x3e, 0x51, 0x88, 0xb9, 0x57, 0x22, 0x7d, 0x91, 0x61, 0xc4, 0x08, 0x26, 0x9f, 0xe1, + 0xba, 0x8f, 0x3c, 0xb4, 0xd2, 0x95, 0xb8, 0xd3, 0x4d, 0xd4, 0xdc, 0x6a, 0xd9, 0xeb, 0x60, 0x05, + 0x13, 0xda, 0xd1, 0xe0, 0xa0, 0x08, 0x08, 0xf0, 0x59, 0x5d, 0x0f, 0x68, 0x88, 0x1b, 0xbf, 0x76, + 0x96, 0xe8, 0xe3, 0x76, 0x40, 0xfb, 0xd1, 0xdf, 0x50, 0xfd, 0x8d, 0xbf, 0xbe, 0xf6, 0x1b, 0x7f, + 0x27, 0x28, 0x86, 0x2b, 0xf6, 0xfa, 0x06, 0xa2, 0xb0, 0xff, 0x4c, 0x79, 0x78, 0x7b, 0x57, 0x1b, + 0xaa, 0x81, 0x67, 0xf5, 0xfa, 0x6a, 0x88, 0x98, 0xeb, 0x6f, 0x87, 0x1a, 0xf6, 0xd9, 0xcc, 0x2c, + 0x87, 0xeb, 0x9b, 0xca, 0x63, 0x1c, 0x8a, 0x80, 0x34, 0xb8, 0xd4, 0x5b, 0x07, 0xc8, 0xa2, 0x3d, + 0xcd, 0xf3, 0xaf, 0x84, 0xf6, 0xb0, 0x51, 0xb6, 0xf7, 0xe9, 0xcb, 0x89, 0x79, 0xae, 0xda, 0xeb, + 0x97, 0x8b, 0x5e, 0xaf, 0x2b, 0x7a, 0xa9, 0x4b, 0x28, 0xae, 0xf2, 0x39, 0x76, 0x9e, 0x29, 0x33, + 0x82, 0xca, 0x8d, 0x55, 0xaa, 0x2a, 0xdd, 0x44, 0x28, 0x85, 0x09, 0xca, 0x46, 0xc3, 0xab, 0xb5, + 0x3d, 0xaa, 0x18, 0x09, 0x79, 0x5b, 0x4c, 0xa8, 0x6a, 0x40, 0x7b, 0x7a, 0xdf, 0xd7, 0x22, 0x69, + 0xaf, 0x9b, 0xed, 0xdc, 0x96, 0xed, 0x73, 0xe6, 0xbc, 0xe8, 0x4d, 0x54, 0x6b, 0xc6, 0xb6, 0x7d, + 0xfe, 0x77, 0xaa, 0x46, 0xad, 0x05, 0x11, 0x2f, 0x3b, 0xad, 0x43, 0xc9, 0xcf, 0xe9, 0xdf, 0x5c, + 0x8e, 0x1a, 0xaf, 0xa9, 0x7f, 0x73, 0x55, 0x68, 0x60, 0x7d, 0x6f, 0xdd, 0x62, 0x60, 0x8b, 0x65, + 0xea, 0x9f, 0xcd, 0x3b, 0xaa, 0x6a, 0x2a, 0x64, 0xfd, 0x27, 0x55, 0x44, 0x40, 0x01, 0xb0, 0x7a, + 0x30, 0xeb, 0x10, 0x40, 0x72, 0xbf, 0xbd, 0xa3, 0x05, 0x9b, 0x89, 0xb5, 0xd0, 0x98, 0x99, 0x4b, + 0xd4, 0xb6, 0xe3, 0xef, 0xd0, 0x4e, 0xc5, 0xe0, 0x62, 0x6d, 0x5b, 0xef, 0xa2, 0x2a, 0x5a, 0xc4, + 0x3d, 0x94, 0xde, 0x7a, 0xd5, 0xd2, 0x9b, 0xbf, 0xe7, 0xcb, 0xb3, 0x08, 0xfa, 0xad, 0xee, 0x6a, + 0xb0, 0x8b, 0xd5, 0xd4, 0xde, 0x9e, 0x69, 0x8a, 0x12, 0x1d, 0x1b, 0x36, 0x4c, 0xfd, 0x47, 0xe2, + 0xba, 0x36, 0x0d, 0x45, 0xb7, 0xa5, 0xb2, 0x10, 0x36, 0x6e, 0x4b, 0x66, 0x2f, 0xcf, 0x0c, 0xbb, + 0x85, 0xfe, 0xf6, 0xa5, 0xd7, 0x66, 0xc7, 0xfa, 0x52, 0xa0, 0xd9, 0x09, 0x6a, 0x64, 0x5c, 0xca, + 0x9c, 0x20, 0x5c, 0x24, 0x34, 0xc3, 0x03, 0xed, 0x8c, 0x7f, 0x27, 0xc3, 0x56, 0x2f, 0x54, 0x78, + 0x74, 0x25, 0xaf, 0x92, 0xe1, 0xb2, 0x38, 0x52, 0x96, 0xbd, 0x95, 0x20, 0x64, 0xe6, 0x92, 0x9a, + 0x31, 0x9f, 0x99, 0x8b, 0xb7, 0x9b, 0x08, 0x98, 0x52, 0x64, 0x79, 0xdc, 0x13, 0xb4, 0x78, 0x7b, + 0xd6, 0x85, 0x85, 0x3a, 0x15, 0x5c, 0xc7, 0x01, 0x5b, 0x7c, 0x7f, 0x93, 0xb9, 0x78, 0xbf, 0x8e, + 0x14, 0x4f, 0xef, 0xd3, 0xac, 0x4a, 0x54, 0xf5, 0x5e, 0x0b, 0xf8, 0xbe, 0x78, 0xab, 0x5c, 0x52, + 0x1f, 0xd7, 0x50, 0x6d, 0x75, 0xd4, 0x3c, 0xd1, 0xc6, 0xfe, 0x68, 0x6d, 0x68, 0xfc, 0x51, 0x21, + 0x2f, 0xee, 0x5f, 0x5a, 0x9b, 0x37, 0x29, 0xe6, 0xcd, 0xc9, 0xcb, 0x70, 0x5d, 0x09, 0x77, 0xe1, + 0xe7, 0x4a, 0x93, 0xf8, 0xe1, 0x31, 0xd5, 0x83, 0xbb, 0x86, 0x2a, 0x96, 0x79, 0xc2, 0xf6, 0x70, + 0x1c, 0x47, 0xde, 0x09, 0x6d, 0x65, 0x08, 0x7a, 0xd6, 0x53, 0x66, 0x0a, 0x6c, 0x7c, 0xb0, 0x73, + 0x88, 0x7e, 0x15, 0x77, 0xbf, 0x70, 0x35, 0x13, 0xc7, 0x32, 0xd7, 0x24, 0x58, 0x8d, 0xa9, 0x1f, + 0xf3, 0x25, 0x1e, 0x6c, 0x2a, 0xe2, 0x13, 0x99, 0x77, 0xff, 0xd3, 0xd4, 0x34, 0x1e, 0x0d, 0xeb, + 0xbc, 0xd5, 0xfd, 0xf7, 0xda, 0xbd, 0x78, 0x08, 0x53, 0xf7, 0x5e, 0xda, 0x10, 0x10, 0x1f, 0x3a, + 0x5e, 0x12, 0x5d, 0x78, 0xd3, 0xc0, 0xc0, 0xf5, 0x1e, 0x88, 0xb6, 0x3b, 0x8e, 0xa3, 0x35, 0x2f, + 0xba, 0x6c, 0x58, 0x7f, 0xc8, 0xc0, 0x65, 0x30, 0x63, 0x56, 0x24, 0x2f, 0x10, 0xea, 0x6e, 0xe4, + 0x11, 0xf3, 0x44, 0xa4, 0x6f, 0x34, 0xf1, 0xa7, 0x0f, 0xd8, 0x29, 0xac, 0x8d, 0x96, 0xf2, 0x0f, + 0x6b, 0x95, 0xb6, 0x23, 0xc4, 0x49, 0x4d, 0xdb, 0x0b, 0xec, 0x01, 0x67, 0xf1, 0x96, 0x60, 0x81, + 0x36, 0xf2, 0xfb, 0xec, 0xc6, 0x9f, 0xda, 0x6e, 0xfc, 0x1e, 0x64, 0x0b, 0x9c, 0x64, 0x51, 0x90, + 0xe1, 0x13, 0xdb, 0xfe, 0x3d, 0x70, 0x92, 0x42, 0xb4, 0x7c, 0x19, 0xd4, 0x1d, 0x1b, 0x53, 0x6c, + 0xc9, 0xc5, 0xdb, 0x4d, 0x7b, 0x92, 0x9a, 0x8f, 0x86, 0x22, 0x32, 0xea, 0xe5, 0xe2, 0xed, 0x95, + 0x93, 0xda, 0x85, 0x30, 0xbf, 0x94, 0x24, 0x7a, 0x5a, 0x4d, 0x8e, 0xaa, 0x49, 0xb7, 0xd5, 0x24, + 0x0e, 0x56, 0xd8, 0xd7, 0x1a, 0x78, 0x24, 0x5c, 0xfa, 0xde, 0xc6, 0x65, 0x06, 0xc6, 0xba, 0x29, + 0x84, 0xf9, 0x89, 0x27, 0x83, 0xd0, 0x87, 0xde, 0x5d, 0xf0, 0xc0, 0xf8, 0x62, 0xa2, 0xd6, 0xb4, + 0x6d, 0xac, 0x6c, 0x06, 0x63, 0x15, 0xcb, 0x98, 0x1b, 0x02, 0x58, 0x73, 0x2a, 0x5b, 0xc8, 0x07, + 0x85, 0x6f, 0xbf, 0xb3, 0x65, 0x77, 0x60, 0x59, 0x35, 0x41, 0xd2, 0x75, 0x69, 0x43, 0x81, 0xd5, + 0xf9, 0x50, 0x39, 0x6f, 0x16, 0x94, 0xaa, 0x1f, 0x38, 0xc5, 0xd1, 0x7a, 0x57, 0xd5, 0xda, 0x0b, + 0x2c, 0xb0, 0x32, 0x74, 0x44, 0x98, 0x11, 0x5c, 0x4f, 0xed, 0x0d, 0x76, 0xbb, 0x16, 0x6c, 0x57, + 0xc7, 0xa5, 0x28, 0x66, 0x2d, 0x01, 0x2e, 0x4f, 0x4d, 0x10, 0x8c, 0x20, 0xf3, 0x51, 0xf4, 0x2c, + 0xc3, 0xd6, 0x32, 0xde, 0xb8, 0xf1, 0x0c, 0x2a, 0x34, 0x5c, 0x7a, 0xaa, 0xa7, 0xf3, 0x7d, 0xca, + 0x8e, 0x71, 0x84, 0x4b, 0x57, 0x07, 0xa9, 0xb0, 0xaa, 0x2c, 0xd5, 0x7d, 0xbc, 0xa6, 0x6e, 0x3d, + 0xaf, 0xaa, 0xbe, 0x27, 0xaa, 0xd7, 0x3f, 0xc9, 0x16, 0x8e, 0x71, 0xe9, 0xaa, 0xbc, 0x83, 0x4c, + 0xdc, 0xf8, 0x8b, 0x43, 0xa7, 0xd4, 0x62, 0xd1, 0x60, 0xcd, 0xb2, 0x37, 0x38, 0x96, 0xd4, 0x59, + 0x83, 0xee, 0xec, 0x93, 0xb2, 0xc6, 0x9b, 0xc4, 0x2e, 0x79, 0xeb, 0xb3, 0xee, 0x19, 0xd6, 0x62, + 0x73, 0x84, 0x64, 0xcc, 0x22, 0x2d, 0xbc, 0x91, 0x26, 0xe3, 0x46, 0xcc, 0xf7, 0xb5, 0xe3, 0x44, + 0x23, 0xda, 0x61, 0x4e, 0xa4, 0x43, 0x42, 0xff, 0xdd, 0xf6, 0x39, 0xcc, 0x72, 0xbb, 0x70, 0x03, + 0x4e, 0x16, 0x43, 0x55, 0xba, 0x81, 0x37, 0x8f, 0x3b, 0xd6, 0x60, 0x12, 0x3d, 0x7a, 0xed, 0xb9, + 0x9e, 0xed, 0xf0, 0xa4, 0x94, 0xcf, 0x5a, 0xd1, 0x00, 0x03, 0xcf, 0xe4, 0x44, 0x77, 0x84, 0x00, + 0xaa, 0x73, 0xbe, 0xde, 0x79, 0x6e, 0x9d, 0xa1, 0x0a, 0xd1, 0x39, 0x4a, 0x5c, 0x95, 0x67, 0x16, + 0x56, 0x4c, 0xea, 0x3e, 0xb7, 0x4e, 0xc5, 0x7f, 0x83, 0x87, 0x2b, 0xe9, 0x24, 0xbd, 0x64, 0x3c, + 0x1b, 0xd9, 0xb5, 0x9e, 0x32, 0x3c, 0x77, 0x3f, 0x83, 0x46, 0xcf, 0x8c, 0xb7, 0xe3, 0xc2, 0x7c, + 0xa7, 0x76, 0xd7, 0xb2, 0xcd, 0xf5, 0x65, 0xff, 0x84, 0x2b, 0x37, 0x54, 0xd1, 0x59, 0xa9, 0x68, + 0x6f, 0x63, 0xd1, 0xd7, 0x7a, 0xd1, 0x51, 0xa9, 0xe8, 0x61, 0x65, 0x6c, 0xe2, 0x9a, 0xdd, 0xea, + 0xd8, 0xe6, 0xde, 0xfd, 0x05, 0xdb, 0x82, 0x0e, 0x50, 0x4f, 0xb2, 0x1c, 0x09, 0xcb, 0x50, 0x15, + 0x3d, 0x37, 0x2d, 0xc0, 0xd2, 0x20, 0x65, 0x5c, 0xeb, 0x35, 0x1d, 0xb8, 0xb6, 0x5e, 0xc8, 0x9c, + 0x27, 0x56, 0x1d, 0x4c, 0x52, 0xc5, 0xe3, 0xdc, 0xa8, 0x7d, 0x4d, 0x86, 0x70, 0xba, 0xde, 0x2e, + 0x53, 0xed, 0xab, 0x43, 0x4b, 0x93, 0xd4, 0x51, 0x21, 0xd6, 0xfd, 0xd5, 0xca, 0x43, 0x77, 0xad, + 0x11, 0xce, 0x83, 0xdd, 0x43, 0x82, 0x51, 0x5c, 0xf4, 0xd6, 0xfe, 0xe4, 0x3d, 0xbc, 0xe1, 0xdb, + 0xc3, 0xe0, 0x00, 0xc2, 0xd3, 0x94, 0x37, 0x97, 0x25, 0xad, 0xbd, 0xe2, 0x45, 0x1f, 0xe6, 0x40, + 0x9f, 0x2b, 0xed, 0x3a, 0x28, 0x6d, 0x5a, 0x4f, 0x2c, 0x9b, 0xe6, 0x8b, 0x69, 0x93, 0x32, 0x6c, + 0x1a, 0x5f, 0x21, 0xc6, 0x6a, 0x9e, 0xb5, 0x63, 0xd3, 0xc4, 0xe6, 0xb7, 0xaf, 0x54, 0xb3, 0x4f, + 0xa7, 0xae, 0x8b, 0x1b, 0x83, 0x57, 0xc2, 0x97, 0x55, 0x6f, 0xdc, 0xca, 0xed, 0xcc, 0x45, 0x67, + 0x3a, 0x1a, 0xe0, 0xf7, 0x4a, 0x03, 0xd4, 0xc1, 0x7e, 0x03, 0x90, 0x8b, 0x31, 0xda, 0x1b, 0x81, + 0x59, 0xe6, 0x09, 0x37, 0x41, 0xad, 0x9c, 0xab, 0xf2, 0x78, 0x64, 0xa8, 0x04, 0x0f, 0x51, 0x12, + 0x52, 0xfc, 0x84, 0x2b, 0xeb, 0x7a, 0xcd, 0x76, 0xcd, 0x12, 0xd7, 0xcb, 0x99, 0xcb, 0x27, 0x47, + 0x97, 0xef, 0x79, 0x2a, 0x5e, 0x14, 0xe9, 0x38, 0x1b, 0x31, 0xed, 0xde, 0x5e, 0xa9, 0x8f, 0x88, + 0x58, 0x10, 0x7a, 0x01, 0x2d, 0x7a, 0x72, 0x6b, 0xd8, 0x06, 0xfd, 0xc7, 0xb1, 0x1e, 0x36, 0x56, + 0x52, 0x46, 0x24, 0x62, 0xd3, 0xd8, 0x3d, 0xbe, 0x0b, 0xaa, 0xb8, 0x46, 0x5b, 0xf1, 0xba, 0x8a, + 0xf5, 0x51, 0xc6, 0x4d, 0x4a, 0xda, 0x4a, 0x29, 0xfd, 0xcb, 0xcb, 0x90, 0x70, 0x50, 0x48, 0xc8, + 0x24, 0x24, 0xac, 0xa0, 0xd7, 0x7f, 0x65, 0x5f, 0xe2, 0xdf, 0xd5, 0x6a, 0x85, 0xc9, 0x40, 0xd2, + 0xb0, 0x58, 0x90, 0xbe, 0x6e, 0x2a, 0x4b, 0x05, 0xfb, 0x3d, 0x51, 0x90, 0x9d, 0xbf, 0x4b, 0x45, + 0x37, 0x95, 0xa6, 0xa2, 0xeb, 0x8f, 0x97, 0xe4, 0x0f, 0x61, 0xfe, 0x35, 0x31, 0x2d, 0x26, 0x69, + 0x3e, 0xd6, 0x0f, 0x27, 0xdc, 0x17, 0xf8, 0xa7, 0x1f, 0x08, 0xc8, 0xa5, 0xeb, 0x29, 0xde, 0xcd, + 0xec, 0x22, 0x5a, 0x79, 0xfb, 0x2c, 0xd1, 0x54, 0x07, 0xaf, 0xb2, 0x3b, 0x69, 0x0f, 0xe0, 0xe2, + 0x75, 0x70, 0xe7, 0x7f, 0xf2, 0x69, 0x83, 0x49, 0x0e, 0x3f, 0xa6, 0x76, 0x0b, 0x37, 0xe0, 0x29, + 0x2b, 0x36, 0xd3, 0x9c, 0x8f, 0x9b, 0x4e, 0xf7, 0xa5, 0x75, 0x7e, 0xc8, 0xd7, 0xa0, 0xa1, 0x75, + 0xcb, 0x9e, 0x8f, 0xcf, 0x7b, 0xea, 0xf5, 0xb0, 0x83, 0x9d, 0x7f, 0x74, 0xe4, 0x38, 0xf3, 0x31, + 0xa7, 0x34, 0x9d, 0x43, 0xa4, 0x74, 0x5e, 0x6a, 0x29, 0x54, 0x41, 0x2d, 0x9e, 0xc4, 0x45, 0x95, + 0x0a, 0xa9, 0xf1, 0xaa, 0x3b, 0xd7, 0xf3, 0x04, 0xb7, 0xd3, 0xce, 0xc7, 0x2b, 0x5c, 0x39, 0xdc, + 0xf9, 0xc6, 0x6e, 0x1c, 0x77, 0xbe, 0x81, 0xa7, 0xba, 0x65, 0x9f, 0x76, 0xa5, 0x23, 0x20, 0xa1, + 0x42, 0x0e, 0xef, 0x92, 0x7b, 0x8e, 0x85, 0xd3, 0x9f, 0x99, 0xa9, 0x15, 0xae, 0x5d, 0xf8, 0xbe, + 0x7e, 0xdb, 0x33, 0xdd, 0xc6, 0xe1, 0xe4, 0xb2, 0x8b, 0xd1, 0x0a, 0x3d, 0x10, 0xf1, 0x26, 0x6c, + 0x4f, 0x67, 0x08, 0xde, 0x44, 0x21, 0xb1, 0x39, 0x37, 0x8d, 0x9f, 0xbd, 0x51, 0x14, 0xa5, 0x86, + 0x30, 0xe2, 0x16, 0xdd, 0xa0, 0xdd, 0x5b, 0xb9, 0x08, 0x93, 0xa8, 0x5d, 0xc7, 0x38, 0x90, 0xea, + 0x50, 0xd5, 0xe3, 0x8b, 0x42, 0x97, 0x63, 0xc4, 0xdf, 0xdb, 0x80, 0x9c, 0x64, 0xc4, 0xbb, 0x81, + 0x1a, 0xcf, 0x85, 0xf5, 0xd9, 0x9d, 0x15, 0xed, 0xe7, 0x7d, 0xbd, 0x60, 0x4f, 0x4a, 0xd5, 0x15, + 0xbb, 0x52, 0xd1, 0x74, 0x5a, 0xaa, 0x88, 0xe7, 0x34, 0x93, 0xeb, 0xab, 0xdb, 0xcc, 0x84, 0x02, + 0xe9, 0x51, 0xe8, 0x3e, 0x3a, 0x42, 0x54, 0xaf, 0x0c, 0xa2, 0x58, 0xc9, 0x43, 0xac, 0x8f, 0xa6, + 0x5e, 0xc2, 0xed, 0x74, 0x9e, 0x54, 0x2f, 0x79, 0x65, 0xf5, 0x92, 0x10, 0xf3, 0x6f, 0x57, 0x2e, + 0x55, 0x4d, 0xf1, 0x2b, 0xb1, 0x89, 0xc4, 0xf4, 0x6c, 0xbd, 0x08, 0x98, 0x6a, 0xb9, 0x17, 0xd3, + 0xea, 0x59, 0x38, 0xab, 0xe8, 0x81, 0xa8, 0xb9, 0xe2, 0x05, 0xc0, 0x7b, 0x7b, 0x1c, 0xf3, 0xdd, + 0xc9, 0xfd, 0xbb, 0x11, 0x01, 0x5e, 0xe7, 0x24, 0xf5, 0x96, 0xe1, 0x81, 0xa7, 0xdf, 0x25, 0x56, + 0xf8, 0xf6, 0xb8, 0x42, 0x70, 0xf7, 0x42, 0xd7, 0xcb, 0x77, 0xd9, 0xae, 0xbd, 0xdb, 0x02, 0x3d, + 0x2d, 0x5f, 0x6f, 0xf1, 0xb8, 0xe8, 0xeb, 0xf5, 0xdb, 0xd4, 0xb1, 0xbe, 0xde, 0xcb, 0x95, 0x55, + 0xa5, 0x6a, 0xad, 0xe2, 0x05, 0x8f, 0x85, 0xce, 0xb0, 0xbb, 0xe5, 0xce, 0x17, 0x3a, 0xdd, 0x0f, + 0xc1, 0xbb, 0x39, 0x74, 0x9a, 0x17, 0x43, 0xcd, 0xfd, 0x1b, 0x4e, 0x35, 0x5f, 0xe8, 0x4d, 0x53, + 0x98, 0xe4, 0xea, 0xfd, 0x7a, 0xfa, 0x14, 0x85, 0xb4, 0x3c, 0xb6, 0x77, 0x16, 0xb6, 0x6f, 0x86, + 0x6b, 0xae, 0xfb, 0xac, 0x4c, 0x4a, 0xb3, 0x4b, 0xd3, 0x42, 0x18, 0x87, 0x48, 0xee, 0x7e, 0x6a, + 0x7e, 0x99, 0x4f, 0x41, 0xe9, 0xae, 0xa4, 0x55, 0x51, 0x85, 0x85, 0x38, 0xf4, 0xec, 0x20, 0x26, + 0x64, 0xfc, 0xec, 0xc4, 0x18, 0x7a, 0xf7, 0x0a, 0x07, 0x5c, 0xf8, 0xb8, 0x96, 0x75, 0x56, 0xf6, + 0x94, 0x37, 0x9e, 0x39, 0x2a, 0xcc, 0x4b, 0x59, 0x59, 0x9c, 0xae, 0x0d, 0x52, 0x91, 0x5a, 0x35, + 0xd1, 0xc7, 0xf4, 0x70, 0x63, 0x3e, 0x0c, 0x7a, 0xcf, 0x94, 0xb0, 0x68, 0xe0, 0xab, 0xe0, 0x90, + 0x89, 0x13, 0x5e, 0xfa, 0x57, 0x88, 0x90, 0x55, 0x1b, 0x5c, 0x8c, 0x83, 0x0b, 0x49, 0xb1, 0xc9, + 0x47, 0xea, 0x3a, 0xd1, 0xcd, 0xbf, 0x2c, 0x16, 0x5e, 0xfc, 0x86, 0xf8, 0x7d, 0x93, 0x35, 0x90, + 0xc5, 0x58, 0x09, 0x99, 0x70, 0x46, 0x8e, 0xa0, 0x98, 0x1f, 0xd2, 0x22, 0x36, 0xbf, 0x12, 0x4e, + 0xc1, 0xab, 0xe2, 0x55, 0xa8, 0xa1, 0x88, 0x5e, 0x53, 0x17, 0x2e, 0x54, 0x62, 0x25, 0xda, 0x84, + 0xf2, 0x4e, 0xbc, 0xe2, 0x14, 0x66, 0x0c, 0x8c, 0x41, 0x73, 0xd4, 0x9e, 0x46, 0xe3, 0x25, 0x04, + 0x02, 0x29, 0x57, 0x82, 0x35, 0xe5, 0x2b, 0x91, 0x4d, 0xb8, 0xd4, 0x89, 0x27, 0x71, 0x59, 0x76, + 0xc1, 0x56, 0x41, 0xdd, 0x03, 0xb3, 0x61, 0x8e, 0xd9, 0x44, 0xb9, 0x29, 0x34, 0xc7, 0xf0, 0x7b, + 0x2a, 0x28, 0x3c, 0xb5, 0x97, 0xfc, 0xa6, 0xda, 0xcc, 0x35, 0x3a, 0xff, 0xb8, 0x55, 0xff, 0xcf, + 0x41, 0xe2, 0xd1, 0x4c, 0xd5, 0x7b, 0x5c, 0xaf, 0xa5, 0x74, 0xa5, 0x4a, 0x5f, 0x25, 0x88, 0x57, + 0xdb, 0x3b, 0x07, 0x6d, 0x27, 0x57, 0xd8, 0x6b, 0xd1, 0xcb, 0x5a, 0x01, 0x68, 0x82, 0x78, 0x26, + 0xd5, 0x18, 0x21, 0x5a, 0x6b, 0xb4, 0x5d, 0x9f, 0x39, 0x05, 0xd7, 0xe5, 0xa1, 0x1e, 0x4c, 0xa5, + 0x5f, 0xe0, 0x4c, 0x20, 0xaf, 0xd5, 0xae, 0xfa, 0xc5, 0x3d, 0xbb, 0xf9, 0x69, 0x23, 0xcc, 0x4a, + 0x12, 0xe5, 0x9b, 0xa8, 0xae, 0xd8, 0x4c, 0xac, 0xc1, 0x9a, 0xae, 0x69, 0x12, 0x51, 0x27, 0xb0, + 0x11, 0x1b, 0xa7, 0x2a, 0xfe, 0xab, 0x0b, 0x43, 0x21, 0x4a, 0x97, 0x24, 0xbb, 0x38, 0x1a, 0x6d, + 0x61, 0xe1, 0x91, 0x58, 0x2b, 0x5c, 0xb6, 0x22, 0xe2, 0x22, 0xc9, 0x82, 0x2b, 0x6d, 0xc8, 0x5f, + 0x16, 0x9b, 0x45, 0xe3, 0x5a, 0x43, 0x86, 0x42, 0xbe, 0x86, 0x39, 0x4e, 0xea, 0x8d, 0x64, 0x35, + 0x4d, 0xd2, 0x28, 0x58, 0xc6, 0xa6, 0xb5, 0xd5, 0xf3, 0x75, 0x4b, 0x36, 0x5d, 0x09, 0x23, 0xb2, + 0xae, 0x44, 0xe0, 0xbc, 0x7f, 0xbe, 0xa9, 0xaa, 0xec, 0xda, 0x08, 0x35, 0xe6, 0xfa, 0x21, 0x02, + 0x15, 0xd8, 0xef, 0x9d, 0x23, 0x0e, 0xab, 0x77, 0x27, 0x6f, 0x8e, 0x76, 0x3a, 0xf6, 0x7d, 0x47, + 0x38, 0x29, 0x8a, 0x59, 0xb8, 0xe0, 0x5b, 0x2d, 0xc4, 0x24, 0x6a, 0x04, 0xce, 0x32, 0x14, 0x3e, + 0x98, 0x99, 0x33, 0x7f, 0x5b, 0x98, 0x8b, 0x4d, 0x3e, 0xf2, 0xad, 0xe3, 0xc9, 0xb0, 0x9c, 0x70, + 0xd9, 0xb9, 0xea, 0x7b, 0xba, 0xc7, 0x7e, 0xf2, 0x36, 0x8e, 0x38, 0xc2, 0x0f, 0x6a, 0xc9, 0x2e, + 0xb8, 0xad, 0x89, 0x8b, 0x08, 0xec, 0x89, 0x10, 0x88, 0xfa, 0x2d, 0x31, 0x54, 0x36, 0x93, 0xfe, + 0x12, 0x41, 0xa2, 0x3c, 0xbe, 0x75, 0x92, 0x62, 0xfc, 0x29, 0xbb, 0xc0, 0x95, 0x6f, 0xd9, 0x56, + 0x1c, 0x57, 0x16, 0x25, 0x2b, 0xd3, 0x22, 0xf2, 0x75, 0x3c, 0x85, 0xd0, 0x59, 0xea, 0x3e, 0xa3, + 0x2c, 0x0b, 0xe1, 0x19, 0x39, 0x6b, 0x89, 0x99, 0x19, 0x02, 0x5a, 0x4f, 0x4f, 0xfa, 0x30, 0xd2, + 0xd2, 0x7b, 0x48, 0xef, 0x26, 0x4d, 0xa6, 0x9a, 0x2a, 0xaa, 0x0d, 0xa1, 0xc8, 0xfe, 0x96, 0x4d, + 0xec, 0xc6, 0xcb, 0xc9, 0x55, 0x3c, 0x38, 0xeb, 0x52, 0x2c, 0xcc, 0x95, 0x84, 0xca, 0x8f, 0xd1, + 0x62, 0xcb, 0x05, 0xe1, 0xa6, 0x5a, 0xae, 0x8e, 0x55, 0x88, 0xff, 0xc8, 0xea, 0x57, 0x31, 0x25, + 0x22, 0xc7, 0xde, 0x5e, 0x69, 0x6a, 0x2a, 0x3d, 0x0d, 0x9d, 0xb4, 0x75, 0xdf, 0x51, 0xd7, 0x3f, + 0xf3, 0xf9, 0x8b, 0xbb, 0x9a, 0x9c, 0xa6, 0x99, 0xec, 0x87, 0x07, 0x77, 0xf9, 0x85, 0x43, 0xbd, + 0xec, 0x4e, 0x3c, 0xd1, 0xdb, 0xf3, 0x0e, 0xa1, 0x8e, 0x33, 0x8e, 0x4c, 0x25, 0x12, 0xce, 0x0e, + 0x29, 0x81, 0x43, 0x55, 0x05, 0xe7, 0xed, 0x6e, 0x6f, 0x6f, 0xef, 0x4b, 0x07, 0xef, 0x38, 0x72, + 0xfa, 0xa8, 0xea, 0xad, 0xf7, 0xa0, 0xb7, 0x20, 0x59, 0x0f, 0x9c, 0x6e, 0x2b, 0x28, 0x5f, 0x88, + 0x2e, 0xef, 0x49, 0x5f, 0x7f, 0x97, 0xfa, 0x14, 0x57, 0xe1, 0xec, 0x3a, 0xd3, 0x5d, 0xaa, 0x48, + 0x6e, 0x1b, 0x6d, 0xc2, 0x85, 0x87, 0xd4, 0xe3, 0x9d, 0x53, 0x09, 0x1c, 0xf4, 0xef, 0x06, 0x22, + 0xaa, 0x09, 0x3c, 0x34, 0x58, 0xc7, 0x6a, 0x10, 0x11, 0x6e, 0xa8, 0x15, 0xfd, 0xc1, 0x83, 0x05, + 0xf0, 0x20, 0x21, 0x0e, 0x1f, 0x63, 0xe4, 0xab, 0x8d, 0x9a, 0xc6, 0xe2, 0x1e, 0xb7, 0xf5, 0xca, + 0xb4, 0xd1, 0xbc, 0xd6, 0xb1, 0x28, 0x4a, 0x4b, 0x95, 0xc8, 0x62, 0x70, 0x0b, 0x83, 0x64, 0xad, + 0xe5, 0x1c, 0xe5, 0x75, 0xa4, 0x8b, 0xbc, 0x5e, 0xe9, 0x69, 0xc9, 0x70, 0x56, 0x75, 0x17, 0x93, + 0xe9, 0x22, 0xea, 0x0c, 0xdf, 0x6c, 0xc8, 0x09, 0xaf, 0x1c, 0x09, 0x99, 0xaf, 0xd6, 0xdc, 0x0e, + 0xb7, 0x18, 0xdf, 0x18, 0xb6, 0xcc, 0x62, 0xc9, 0x07, 0x27, 0x7b, 0xbf, 0x3b, 0xeb, 0xf2, 0x5d, + 0xd8, 0xb2, 0x92, 0xa7, 0xa7, 0x67, 0x2c, 0xb3, 0x90, 0xa9, 0x98, 0x4d, 0xf1, 0xfc, 0xf4, 0x74, + 0x77, 0xee, 0x68, 0x89, 0xe2, 0x05, 0xdb, 0x16, 0x8c, 0x36, 0xc1, 0x8a, 0xc9, 0x37, 0xc3, 0xc9, + 0xfa, 0x86, 0xb2, 0x99, 0x67, 0xdd, 0xbe, 0x6c, 0x09, 0x91, 0xc0, 0xb2, 0x3e, 0xe7, 0xcd, 0x97, + 0x40, 0xad, 0x63, 0xad, 0x8f, 0x93, 0x45, 0xc3, 0xd0, 0xfd, 0xb4, 0x44, 0x15, 0xdb, 0x42, 0x56, + 0x45, 0x39, 0x57, 0x3d, 0xe7, 0xb5, 0x90, 0xe5, 0xa8, 0x3b, 0xf9, 0x8d, 0x87, 0xe3, 0x1b, 0xca, + 0x37, 0x34, 0x3a, 0xa0, 0xd2, 0x97, 0x69, 0x64, 0x7c, 0xe9, 0x02, 0x67, 0xfb, 0x43, 0x48, 0xfe, + 0x55, 0x0f, 0xc1, 0xbc, 0x53, 0xd5, 0x47, 0xf8, 0xc3, 0x2e, 0xd8, 0x04, 0xe5, 0xda, 0xea, 0x66, + 0x37, 0x3f, 0x6a, 0x27, 0xc4, 0xde, 0x9e, 0x11, 0x71, 0x22, 0xe4, 0x57, 0xc4, 0x3f, 0x44, 0x53, + 0xa4, 0x3d, 0x2b, 0x86, 0xd0, 0xf0, 0xb4, 0x4a, 0x6e, 0x3c, 0x42, 0xc9, 0xdf, 0x7a, 0xde, 0x82, + 0x88, 0xb3, 0x76, 0xbb, 0x2d, 0x42, 0x54, 0x3e, 0x53, 0xca, 0x93, 0x8c, 0x63, 0x1e, 0x88, 0xa3, + 0x0e, 0xba, 0x23, 0x15, 0x15, 0x99, 0xf2, 0x69, 0x3d, 0xd8, 0xdb, 0xcb, 0x5e, 0x42, 0x2b, 0xbf, + 0xd4, 0x4c, 0xdc, 0xa6, 0x1e, 0x5a, 0xf9, 0x47, 0x3a, 0x65, 0xac, 0x21, 0x1f, 0x36, 0x4f, 0x4f, + 0x45, 0xae, 0x83, 0x38, 0x22, 0x4a, 0xed, 0x3f, 0x42, 0x1e, 0xa4, 0x75, 0x8b, 0xd2, 0x6c, 0x2e, + 0x65, 0xf5, 0x6b, 0xf3, 0xe3, 0xdb, 0x2a, 0x13, 0x44, 0x54, 0xc6, 0xb3, 0x12, 0x18, 0x62, 0x2d, + 0x0e, 0x0a, 0x0d, 0x9b, 0x76, 0x95, 0xc4, 0x1e, 0xee, 0x64, 0xc2, 0x34, 0x2c, 0x50, 0x11, 0x62, + 0xa7, 0xb2, 0xa8, 0x83, 0xca, 0x0b, 0x4f, 0x4c, 0x1b, 0xce, 0xe7, 0x54, 0x4f, 0x35, 0xd7, 0x4d, + 0x04, 0x8d, 0x7a, 0x74, 0x47, 0x95, 0x01, 0x5f, 0xac, 0xcf, 0x98, 0xe2, 0xa0, 0xe6, 0x43, 0x76, + 0x5b, 0x4e, 0xae, 0x92, 0xd8, 0x2c, 0xc3, 0xc6, 0x99, 0xb2, 0x25, 0xdf, 0x72, 0xb1, 0x2d, 0x1b, + 0x37, 0xec, 0x85, 0x93, 0x3c, 0xdf, 0xff, 0x39, 0x3b, 0x20, 0x2c, 0xef, 0x2f, 0xd2, 0xf3, 0xc6, + 0xd9, 0x01, 0xe2, 0x32, 0xe0, 0xef, 0x3c, 0xbd, 0x09, 0xce, 0x1b, 0xff, 0x0f, 0x0e, 0x2e, 0xe8, + 0xb8, 0x23, 0x99, 0x01, 0x00 }; diff --git a/wled00/json.cpp b/wled00/json.cpp index 4694bc41f..067d7492b 100644 --- a/wled00/json.cpp +++ b/wled00/json.cpp @@ -1,805 +1,831 @@ -#include "wled.h" - -#include "palettes.h" - -/* - * JSON API (De)serialization - */ - -void deserializeSegment(JsonObject elem, byte it) -{ - byte id = elem["id"] | it; - if (id < strip.getMaxSegments()) - { - WS2812FX::Segment& seg = strip.getSegment(id); - uint16_t start = elem[F("start")] | seg.start; - int stop = elem["stop"] | -1; - - if (stop < 0) { - uint16_t len = elem[F("len")]; - stop = (len > 0) ? start + len : seg.stop; - } - uint16_t grp = elem[F("grp")] | seg.grouping; - uint16_t spc = elem[F("spc")] | seg.spacing; - strip.setSegment(id, start, stop, grp, spc); - - int segbri = elem["bri"] | -1; - if (segbri == 0) { - seg.setOption(SEG_OPTION_ON, 0, id); - } else if (segbri > 0) { - seg.setOpacity(segbri, id); - seg.setOption(SEG_OPTION_ON, 1, id); - } - - seg.setOption(SEG_OPTION_ON, elem["on"] | seg.getOption(SEG_OPTION_ON), id); - - JsonArray colarr = elem["col"]; - if (!colarr.isNull()) - { - for (uint8_t i = 0; i < 3; i++) - { - int rgbw[] = {0,0,0,0}; - bool colValid = false; - JsonArray colX = colarr[i]; - if (colX.isNull()) { - byte brgbw[] = {0,0,0,0}; - const char* hexCol = colarr[i]; - if (hexCol == nullptr) { //Kelvin color temperature (or invalid), e.g 2400 - int kelvin = colarr[i] | -1; - if (kelvin < 0) continue; - if (kelvin == 0) seg.setColor(i, 0, id); - if (kelvin > 0) colorKtoRGB(kelvin, brgbw); - colValid = true; - } else { //HEX string, e.g. "FFAA00" - colValid = colorFromHexString(brgbw, hexCol); - } - for (uint8_t c = 0; c < 4; c++) rgbw[c] = brgbw[c]; - } else { //Array of ints (RGB or RGBW color), e.g. [255,160,0] - byte sz = colX.size(); - if (sz == 0) continue; //do nothing on empty array - - byte cp = copyArray(colX, rgbw, 4); - if (cp == 1 && rgbw[0] == 0) - seg.setColor(i, 0, id); - colValid = true; - } - - if (!colValid) continue; - if (id == strip.getMainSegmentId() && i < 2) //temporary, to make transition work on main segment - { - if (i == 0) {col[0] = rgbw[0]; col[1] = rgbw[1]; col[2] = rgbw[2]; col[3] = rgbw[3];} - if (i == 1) {colSec[0] = rgbw[0]; colSec[1] = rgbw[1]; colSec[2] = rgbw[2]; colSec[3] = rgbw[3];} - } else { //normal case, apply directly to segment - seg.setColor(i, ((rgbw[3] << 24) | ((rgbw[0]&0xFF) << 16) | ((rgbw[1]&0xFF) << 8) | ((rgbw[2]&0xFF))), id); - if (seg.mode == FX_MODE_STATIC) strip.trigger(); //instant refresh - } - } - } - - // lx parser - #ifdef WLED_ENABLE_LOXONE - int lx = elem[F("lx")] | -1; - if (lx > 0) { - parseLxJson(lx, id, false); - } - int ly = elem[F("ly")] | -1; - if (ly > 0) { - parseLxJson(ly, id, true); - } - #endif - - //if (pal != seg.palette && pal < strip.getPaletteCount()) strip.setPalette(pal); - seg.setOption(SEG_OPTION_SELECTED, elem[F("sel")] | seg.getOption(SEG_OPTION_SELECTED)); - seg.setOption(SEG_OPTION_REVERSED, elem["rev"] | seg.getOption(SEG_OPTION_REVERSED)); - seg.setOption(SEG_OPTION_MIRROR , elem[F("mi")] | seg.getOption(SEG_OPTION_MIRROR )); - - //temporary, strip object gets updated via colorUpdated() - if (id == strip.getMainSegmentId()) { - effectCurrent = elem[F("fx")] | effectCurrent; - effectSpeed = elem[F("sx")] | effectSpeed; - effectIntensity = elem[F("ix")] | effectIntensity; - effectPalette = elem[F("pal")] | effectPalette; - } else { //permanent - byte fx = elem[F("fx")] | seg.mode; - if (fx != seg.mode && fx < strip.getModeCount()) strip.setMode(id, fx); - seg.speed = elem[F("sx")] | seg.speed; - seg.intensity = elem[F("ix")] | seg.intensity; - seg.palette = elem[F("pal")] | seg.palette; - } - - JsonArray iarr = elem[F("i")]; //set individual LEDs - if (!iarr.isNull()) { - strip.setPixelSegment(id); - - //freeze and init to black - if (!seg.getOption(SEG_OPTION_FREEZE)) { - seg.setOption(SEG_OPTION_FREEZE, true); - strip.fill(0); - } - - uint16_t start = 0, stop = 0; - byte set = 0; //0 nothing set, 1 start set, 2 range set - - for (uint16_t i = 0; i < iarr.size(); i++) { - if(iarr[i].is()) { - if (!set) { - start = iarr[i]; - set = 1; - } else { - stop = iarr[i]; - set = 2; - } - } else { - JsonArray icol = iarr[i]; - if (icol.isNull()) break; - - byte sz = icol.size(); - if (sz == 0 && sz > 4) break; - - int rgbw[] = {0,0,0,0}; - copyArray(icol, rgbw); - - if (set < 2) stop = start + 1; - for (uint16_t i = start; i < stop; i++) { - strip.setPixelColor(i, rgbw[0], rgbw[1], rgbw[2], rgbw[3]); - } - if (!set) start++; - set = 0; - } - } - strip.setPixelSegment(255); - strip.trigger(); - } else { //return to regular effect - seg.setOption(SEG_OPTION_FREEZE, false); - } - - } -} - -bool deserializeState(JsonObject root) -{ - strip.applyToAllSelected = false; - bool stateResponse = root[F("v")] | false; - - bri = root["bri"] | bri; - - bool on = root["on"] | (bri > 0); - if (!on != !bri) toggleOnOff(); - - int tr = root[F("transition")] | -1; - if (tr >= 0) - { - transitionDelay = tr; - transitionDelay *= 100; - transitionDelayTemp = transitionDelay; - } - - tr = root[F("tt")] | -1; - if (tr >= 0) - { - transitionDelayTemp = tr; - transitionDelayTemp *= 100; - jsonTransitionOnce = true; - } - strip.setTransition(transitionDelayTemp); - - int cy = root[F("pl")] | -2; - if (cy > -2) presetCyclingEnabled = (cy >= 0); - JsonObject ccnf = root["ccnf"]; - presetCycleMin = ccnf[F("min")] | presetCycleMin; - presetCycleMax = ccnf[F("max")] | presetCycleMax; - tr = ccnf[F("time")] | -1; - if (tr >= 2) presetCycleTime = tr; - - JsonObject nl = root["nl"]; - nightlightActive = nl["on"] | nightlightActive; - nightlightDelayMins = nl[F("dur")] | nightlightDelayMins; - nightlightMode = nl[F("fade")] | nightlightMode; //deprecated, remove for v0.12.0 - nightlightMode = nl[F("mode")] | nightlightMode; - nightlightTargetBri = nl[F("tbri")] | nightlightTargetBri; - - JsonObject udpn = root["udpn"]; - notifyDirect = udpn["send"] | notifyDirect; - receiveNotifications = udpn["recv"] | receiveNotifications; - bool noNotification = udpn[F("nn")]; //send no notification just for this request - - unsigned long timein = root[F("time")] | UINT32_MAX; - if (timein != UINT32_MAX) { - if (millis() - ntpLastSyncTime > 50000000L) setTime(timein); - if (presetsModifiedTime == 0) presetsModifiedTime = timein; - } - - doReboot = root[F("rb")] | doReboot; - - realtimeOverride = root[F("lor")] | realtimeOverride; - if (realtimeOverride > 2) realtimeOverride = REALTIME_OVERRIDE_ALWAYS; - - if (root.containsKey("live")) { - bool lv = root["live"]; - if (lv) realtimeLock(65000); //enter realtime without timeout - else realtimeTimeout = 0; //cancel realtime mode immediately - } - - byte prevMain = strip.getMainSegmentId(); - strip.mainSegment = root[F("mainseg")] | prevMain; - if (strip.getMainSegmentId() != prevMain) setValuesFromMainSeg(); - - int it = 0; - JsonVariant segVar = root["seg"]; - if (segVar.is()) - { - int id = segVar["id"] | -1; - - if (id < 0) { //set all selected segments - bool didSet = false; - byte lowestActive = 99; - for (byte s = 0; s < strip.getMaxSegments(); s++) - { - WS2812FX::Segment sg = strip.getSegment(s); - if (sg.isActive()) - { - if (lowestActive == 99) lowestActive = s; - if (sg.isSelected()) { - deserializeSegment(segVar, s); - didSet = true; - } - } - } - if (!didSet && lowestActive < strip.getMaxSegments()) deserializeSegment(segVar, lowestActive); - } else { //set only the segment with the specified ID - deserializeSegment(segVar, id); - } - } else { - JsonArray segs = segVar.as(); - for (JsonObject elem : segs) - { - deserializeSegment(elem, it); - it++; - } - } - - usermods.readFromJsonState(root); - - int ps = root[F("psave")] | -1; - if (ps > 0) { - savePreset(ps, true, nullptr, root); - } else { - ps = root[F("pdel")] | -1; //deletion - if (ps > 0) { - deletePreset(ps); - } - ps = root["ps"] | -1; //load preset (clears state request!) - if (ps >= 0) {applyPreset(ps); return stateResponse;} - - //HTTP API commands - const char* httpwin = root["win"]; - if (httpwin) { - String apireq = "win&"; - apireq += httpwin; - handleSet(nullptr, apireq, false); - } - } - - JsonObject playlist = root[F("playlist")]; - if (!playlist.isNull()) { - loadPlaylist(playlist); - noNotification = true; //do not notify both for this request and the first playlist entry - } - - colorUpdated(noNotification ? NOTIFIER_CALL_MODE_NO_NOTIFY : NOTIFIER_CALL_MODE_DIRECT_CHANGE); - - return stateResponse; -} - -void serializeSegment(JsonObject& root, WS2812FX::Segment& seg, byte id, bool forPreset, bool segmentBounds) -{ - root["id"] = id; - if (segmentBounds) { - root[F("start")] = seg.start; - root["stop"] = seg.stop; - } - if (!forPreset) root[F("len")] = seg.stop - seg.start; - root[F("grp")] = seg.grouping; - root[F("spc")] = seg.spacing; - root["on"] = seg.getOption(SEG_OPTION_ON); - byte segbri = seg.opacity; - root["bri"] = (segbri) ? segbri : 255; - - JsonArray colarr = root.createNestedArray("col"); - - for (uint8_t i = 0; i < 3; i++) - { - JsonArray colX = colarr.createNestedArray(); - if (id == strip.getMainSegmentId() && i < 2) //temporary, to make transition work on main segment - { - if (i == 0) { - colX.add(col[0]); colX.add(col[1]); colX.add(col[2]); if (useRGBW) colX.add(col[3]); - } else { - colX.add(colSec[0]); colX.add(colSec[1]); colX.add(colSec[2]); if (useRGBW) colX.add(colSec[3]); - } - } else { - colX.add((seg.colors[i] >> 16) & 0xFF); - colX.add((seg.colors[i] >> 8) & 0xFF); - colX.add((seg.colors[i]) & 0xFF); - if (useRGBW) - colX.add((seg.colors[i] >> 24) & 0xFF); - } - } - - root[F("fx")] = seg.mode; - root[F("sx")] = seg.speed; - root[F("ix")] = seg.intensity; - root[F("pal")] = seg.palette; - root[F("sel")] = seg.isSelected(); - root["rev"] = seg.getOption(SEG_OPTION_REVERSED); - root[F("mi")] = seg.getOption(SEG_OPTION_MIRROR); -} - -void serializeState(JsonObject root, bool forPreset, bool includeBri, bool segmentBounds) -{ - if (includeBri) { - root["on"] = (bri > 0); - root["bri"] = briLast; - root[F("transition")] = transitionDelay/100; //in 100ms - } - - if (!forPreset) { - if (errorFlag) root[F("error")] = errorFlag; - - root[F("ps")] = currentPreset; - root[F("pl")] = (presetCyclingEnabled) ? 0: -1; - usermods.addToJsonState(root); - - //temporary for preset cycle - JsonObject ccnf = root.createNestedObject("ccnf"); - ccnf[F("min")] = presetCycleMin; - ccnf[F("max")] = presetCycleMax; - ccnf[F("time")] = presetCycleTime; - - JsonObject nl = root.createNestedObject("nl"); - nl["on"] = nightlightActive; - nl[F("dur")] = nightlightDelayMins; - nl[F("fade")] = (nightlightMode > NL_MODE_SET); //deprecated - nl[F("mode")] = nightlightMode; - nl[F("tbri")] = nightlightTargetBri; - if (nightlightActive) { - nl[F("rem")] = (nightlightDelayMs - (millis() - nightlightStartTime)) / 1000; // seconds remaining - } else { - nl[F("rem")] = -1; - } - - JsonObject udpn = root.createNestedObject("udpn"); - udpn["send"] = notifyDirect; - udpn["recv"] = receiveNotifications; - - root[F("lor")] = realtimeOverride; - } - - root[F("mainseg")] = strip.getMainSegmentId(); - - JsonArray seg = root.createNestedArray("seg"); - for (byte s = 0; s < strip.getMaxSegments(); s++) - { - WS2812FX::Segment sg = strip.getSegment(s); - if (sg.isActive()) - { - JsonObject seg0 = seg.createNestedObject(); - serializeSegment(seg0, sg, s, forPreset, segmentBounds); - } else if (forPreset && segmentBounds) { //disable segments not part of preset - JsonObject seg0 = seg.createNestedObject(); - seg0["stop"] = 0; - } - } -} - -//by https://github.com/tzapu/WiFiManager/blob/master/WiFiManager.cpp -int getSignalQuality(int rssi) -{ - int quality = 0; - - if (rssi <= -100) - { - quality = 0; - } - else if (rssi >= -50) - { - quality = 100; - } - else - { - quality = 2 * (rssi + 100); - } - return quality; -} - -void serializeInfo(JsonObject root) -{ - root[F("ver")] = versionString; - root[F("vid")] = VERSION; - //root[F("cn")] = WLED_CODENAME; - - JsonObject leds = root.createNestedObject("leds"); - leds[F("count")] = ledCount; - leds[F("rgbw")] = useRGBW; - leds[F("wv")] = useRGBW && (strip.rgbwMode == RGBW_MODE_MANUAL_ONLY || strip.rgbwMode == RGBW_MODE_DUAL); //should a white channel slider be displayed? - - JsonArray leds_pin = leds.createNestedArray("pin"); - for (uint8_t s=0; sgetPins(pins); - leds_pin.add(pins[0]); // need to elaborate this for multipin strips - } - - leds[F("pwr")] = strip.currentMilliamps; - leds[F("fps")] = strip.getFps(); - leds[F("maxpwr")] = (strip.currentMilliamps)? strip.ablMilliampsMax : 0; - leds[F("maxseg")] = strip.getMaxSegments(); - leds[F("seglock")] = false; //will be used in the future to prevent modifications to segment config - - root[F("str")] = syncToggleReceive; - - root[F("name")] = serverDescription; - root[F("udpport")] = udpPort; - root["live"] = (bool)realtimeMode; - - switch (realtimeMode) { - case REALTIME_MODE_INACTIVE: root["lm"] = ""; break; - case REALTIME_MODE_GENERIC: root["lm"] = ""; break; - case REALTIME_MODE_UDP: root["lm"] = F("UDP"); break; - case REALTIME_MODE_HYPERION: root["lm"] = F("Hyperion"); break; - case REALTIME_MODE_E131: root["lm"] = F("E1.31"); break; - case REALTIME_MODE_ADALIGHT: root["lm"] = F("USB Adalight/TPM2"); break; - case REALTIME_MODE_ARTNET: root["lm"] = F("Art-Net"); break; - case REALTIME_MODE_TPM2NET: root["lm"] = F("tpm2.net"); break; - case REALTIME_MODE_DDP: root["lm"] = F("DDP"); break; - } - - if (realtimeIP[0] == 0) - { - root[F("lip")] = ""; - } else { - root[F("lip")] = realtimeIP.toString(); - } - - #ifdef WLED_ENABLE_WEBSOCKETS - root[F("ws")] = ws.count(); - #else - root[F("ws")] = -1; - #endif - - root[F("fxcount")] = strip.getModeCount(); - root[F("palcount")] = strip.getPaletteCount(); - - JsonObject wifi_info = root.createNestedObject("wifi"); - wifi_info[F("bssid")] = WiFi.BSSIDstr(); - int qrssi = WiFi.RSSI(); - wifi_info[F("rssi")] = qrssi; - wifi_info[F("signal")] = getSignalQuality(qrssi); - wifi_info[F("channel")] = WiFi.channel(); - - JsonObject fs_info = root.createNestedObject("fs"); - fs_info["u"] = fsBytesUsed / 1000; - fs_info["t"] = fsBytesTotal / 1000; - fs_info[F("pmt")] = presetsModifiedTime; - - root[F("ndc")] = nodeListEnabled ? (int)Nodes.size() : -1; - - #ifdef ARDUINO_ARCH_ESP32 - #ifdef WLED_DEBUG - wifi_info[F("txPower")] = (int) WiFi.getTxPower(); - wifi_info[F("sleep")] = (bool) WiFi.getSleep(); - #endif - root[F("arch")] = "esp32"; - root[F("core")] = ESP.getSdkVersion(); - //root[F("maxalloc")] = ESP.getMaxAllocHeap(); - #ifdef WLED_DEBUG - root[F("resetReason0")] = (int)rtc_get_reset_reason(0); - root[F("resetReason1")] = (int)rtc_get_reset_reason(1); - #endif - root[F("lwip")] = 0; - #else - root[F("arch")] = "esp8266"; - root[F("core")] = ESP.getCoreVersion(); - //root[F("maxalloc")] = ESP.getMaxFreeBlockSize(); - #ifdef WLED_DEBUG - root[F("resetReason")] = (int)ESP.getResetInfoPtr()->reason; - #endif - root[F("lwip")] = LWIP_VERSION_MAJOR; - #endif - - root[F("freeheap")] = ESP.getFreeHeap(); - root[F("uptime")] = millis()/1000 + rolloverMillis*4294967; - if (sunrise && sunset) root[F("isday")] = daytime; - - usermods.addToJsonInfo(root); - - byte os = 0; - #ifdef WLED_DEBUG - os = 0x80; - #endif - #ifndef WLED_DISABLE_ALEXA - os += 0x40; - #endif - #ifndef WLED_DISABLE_BLYNK - os += 0x20; - #endif - #ifndef WLED_DISABLE_CRONIXIE - os += 0x10; - #endif - #ifndef WLED_DISABLE_FILESYSTEM - os += 0x08; - #endif - #ifndef WLED_DISABLE_HUESYNC - os += 0x04; - #endif - #ifdef WLED_ENABLE_ADALIGHT - os += 0x02; - #endif - #ifndef WLED_DISABLE_OTA - os += 0x01; - #endif - root[F("opt")] = os; - - root[F("brand")] = "WLED"; - root[F("product")] = F("FOSS"); - root["mac"] = escapedMac; -} - -void setPaletteColors(JsonArray json, CRGBPalette16 palette) -{ - for (int i = 0; i < 16; i++) { - JsonArray colors = json.createNestedArray(); - CRGB color = palette[i]; - colors.add((((float)i / (float)16) * 255)); - colors.add(color.red); - colors.add(color.green); - colors.add(color.blue); - } -} - -void setPaletteColors(JsonArray json, byte* tcp) -{ - TRGBGradientPaletteEntryUnion* ent = (TRGBGradientPaletteEntryUnion*)(tcp); - TRGBGradientPaletteEntryUnion u; - - // Count entries - uint16_t count = 0; - do { - u = *(ent + count); - count++; - } while ( u.index != 255); - - u = *ent; - int indexstart = 0; - while( indexstart < 255) { - indexstart = u.index; - - JsonArray colors = json.createNestedArray(); - colors.add(u.index); - colors.add(u.r); - colors.add(u.g); - colors.add(u.b); - - ent++; - u = *ent; - } -} - -void serializePalettes(JsonObject root, AsyncWebServerRequest* request) -{ - #ifdef ESP8266 - int itemPerPage = 5; - #else - int itemPerPage = 8; - #endif - - int page = 0; - if (request->hasParam("page")) { - page = request->getParam("page")->value().toInt(); - } - - int palettesCount = strip.getPaletteCount(); - - int maxPage = (palettesCount -1) / itemPerPage; - if (page > maxPage) page = maxPage; - - int start = itemPerPage * page; - int end = start + itemPerPage; - if (end >= palettesCount) end = palettesCount; - - root[F("m")] = maxPage; - JsonObject palettes = root.createNestedObject("p"); - - for (int i = start; i < end; i++) { - JsonArray curPalette = palettes.createNestedArray(String(i)); - CRGB prim; - CRGB sec; - CRGB ter; - switch (i) { - case 0: //default palette - setPaletteColors(curPalette, PartyColors_p); - break; - case 1: //random - curPalette.add("r"); - curPalette.add("r"); - curPalette.add("r"); - curPalette.add("r"); - break; - case 2: //primary color only - curPalette.add(F("c1")); - break; - case 3: //primary + secondary - curPalette.add(F("c1")); - curPalette.add(F("c1")); - curPalette.add(F("c2")); - curPalette.add(F("c2")); - break; - case 4: //primary + secondary + tertiary - curPalette.add(F("c3")); - curPalette.add(F("c2")); - curPalette.add(F("c1")); - break; - case 5: {//primary + secondary (+tert if not off), more distinct - - curPalette.add(F("c1")); - curPalette.add(F("c1")); - curPalette.add(F("c1")); - curPalette.add(F("c1")); - curPalette.add(F("c1")); - curPalette.add(F("c2")); - curPalette.add(F("c2")); - curPalette.add(F("c2")); - curPalette.add(F("c2")); - curPalette.add(F("c2")); - curPalette.add(F("c3")); - curPalette.add(F("c3")); - curPalette.add(F("c3")); - curPalette.add(F("c3")); - curPalette.add(F("c3")); - curPalette.add(F("c1")); - break;} - case 6: //Party colors - setPaletteColors(curPalette, PartyColors_p); - break; - case 7: //Cloud colors - setPaletteColors(curPalette, CloudColors_p); - break; - case 8: //Lava colors - setPaletteColors(curPalette, LavaColors_p); - break; - case 9: //Ocean colors - setPaletteColors(curPalette, OceanColors_p); - break; - case 10: //Forest colors - setPaletteColors(curPalette, ForestColors_p); - break; - case 11: //Rainbow colors - setPaletteColors(curPalette, RainbowColors_p); - break; - case 12: //Rainbow stripe colors - setPaletteColors(curPalette, RainbowStripeColors_p); - break; - - default: - if (i < 13) { - break; - } - byte tcp[72]; - memcpy_P(tcp, (byte*)pgm_read_dword(&(gGradientPalettes[i - 13])), 72); - setPaletteColors(curPalette, tcp); - break; - } - } -} - -void serializeNodes(JsonObject root) -{ - JsonArray nodes = root.createNestedArray("nodes"); - - for (NodesMap::iterator it = Nodes.begin(); it != Nodes.end(); ++it) - { - if (it->second.ip[0] != 0) - { - JsonObject node = nodes.createNestedObject(); - node[F("name")] = it->second.nodeName; - node["type"] = it->second.nodeType; - node["ip"] = it->second.ip.toString(); - node[F("age")] = it->second.age; - node[F("vid")] = it->second.build; - } - } -} - -void serveJson(AsyncWebServerRequest* request) -{ - byte subJson = 0; - const String& url = request->url(); - if (url.indexOf("state") > 0) subJson = 1; - else if (url.indexOf("info") > 0) subJson = 2; - else if (url.indexOf("si") > 0) subJson = 3; - else if (url.indexOf("nodes") > 0) subJson = 4; - else if (url.indexOf("palx") > 0) subJson = 5; - else if (url.indexOf("live") > 0) { - serveLiveLeds(request); - return; - } - else if (url.indexOf(F("eff")) > 0) { - request->send_P(200, "application/json", JSON_mode_names); - return; - } - else if (url.indexOf(F("pal")) > 0) { - request->send_P(200, "application/json", JSON_palette_names); - return; - } - else if (url.length() > 6) { //not just /json - request->send( 501, "application/json", F("{\"error\":\"Not implemented\"}")); - return; - } - - AsyncJsonResponse* response = new AsyncJsonResponse(JSON_BUFFER_SIZE); - JsonObject doc = response->getRoot(); - - switch (subJson) - { - case 1: //state - serializeState(doc); break; - case 2: //info - serializeInfo(doc); break; - case 4: //node list - serializeNodes(doc); break; - case 5: //palettes - serializePalettes(doc, request); break; - default: //all - JsonObject state = doc.createNestedObject("state"); - serializeState(state); - JsonObject info = doc.createNestedObject("info"); - serializeInfo(info); - if (subJson != 3) - { - doc[F("effects")] = serialized((const __FlashStringHelper*)JSON_mode_names); - doc[F("palettes")] = serialized((const __FlashStringHelper*)JSON_palette_names); - } - } - - response->setLength(); - request->send(response); -} - -#define MAX_LIVE_LEDS 180 - -bool serveLiveLeds(AsyncWebServerRequest* request, uint32_t wsClient) -{ - #ifdef WLED_ENABLE_WEBSOCKETS - AsyncWebSocketClient * wsc = nullptr; - if (!request) { //not HTTP, use Websockets - wsc = ws.client(wsClient); - if (!wsc || wsc->queueLength() > 0) return false; //only send if queue free - } - #endif - - uint16_t used = ledCount; - uint16_t n = (used -1) /MAX_LIVE_LEDS +1; //only serve every n'th LED if count over MAX_LIVE_LEDS - char buffer[2000]; - strcpy_P(buffer, PSTR("{\"leds\":[")); - obuf = buffer; - olen = 9; - - for (uint16_t i= 0; i < used; i += n) - { - olen += sprintf(obuf + olen, "\"%06X\",", strip.getPixelColor(i) & 0xFFFFFF); - } - olen -= 1; - oappend((const char*)F("],\"n\":")); - oappendi(n); - oappend("}"); - if (request) { - request->send(200, "application/json", buffer); - } - #ifdef WLED_ENABLE_WEBSOCKETS - else { - wsc->text(obuf, olen); - } - #endif - return true; -} +#include "wled.h" + +#include "palettes.h" + +/* + * JSON API (De)serialization + */ + +void deserializeSegment(JsonObject elem, byte it) +{ + byte id = elem["id"] | it; + if (id < strip.getMaxSegments()) + { + WS2812FX::Segment& seg = strip.getSegment(id); + uint16_t start = elem[F("start")] | seg.start; + int stop = elem["stop"] | -1; + + if (stop < 0) { + uint16_t len = elem[F("len")]; + stop = (len > 0) ? start + len : seg.stop; + } + uint16_t grp = elem[F("grp")] | seg.grouping; + uint16_t spc = elem[F("spc")] | seg.spacing; + strip.setSegment(id, start, stop, grp, spc); + + int segbri = elem["bri"] | -1; + if (segbri == 0) { + seg.setOption(SEG_OPTION_ON, 0, id); + } else if (segbri > 0) { + seg.setOpacity(segbri, id); + seg.setOption(SEG_OPTION_ON, 1, id); + } + + seg.setOption(SEG_OPTION_ON, elem["on"] | seg.getOption(SEG_OPTION_ON), id); + + JsonArray colarr = elem["col"]; + if (!colarr.isNull()) + { + for (uint8_t i = 0; i < 3; i++) + { + int rgbw[] = {0,0,0,0}; + bool colValid = false; + if (colarr[i].is()) { + // unsigned long RGBW + uint32_t colX = colarr[i]; + rgbw[0] = (colX >> 16) & 0xFF; + rgbw[1] = (colX >> 8) & 0xFF; + rgbw[2] = (colX ) & 0xFF; + rgbw[3] = (colX >> 24) & 0xFF; + colValid = true; + } else { + JsonArray colX = colarr[i]; + if (colX.isNull()) { + byte brgbw[] = {0,0,0,0}; + const char* hexCol = colarr[i]; + if (hexCol == nullptr) { //Kelvin color temperature (or invalid), e.g 2400 + int kelvin = colarr[i] | -1; + if (kelvin < 0) continue; + if (kelvin == 0) seg.setColor(i, 0, id); + if (kelvin > 0) colorKtoRGB(kelvin, brgbw); + colValid = true; + } else { //HEX string, e.g. "FFAA00" + colValid = colorFromHexString(brgbw, hexCol); + } + for (uint8_t c = 0; c < 4; c++) rgbw[c] = brgbw[c]; + } else { //Array of ints (RGB or RGBW color), e.g. [255,160,0] + byte sz = colX.size(); + if (sz == 0) continue; //do nothing on empty array + byte cp = copyArray(colX, rgbw, 4); + if (cp == 1 && rgbw[0] == 0) + seg.setColor(i, 0, id); + colValid = true; + } + } + + if (!colValid) continue; + if (id == strip.getMainSegmentId() && i < 2) //temporary, to make transition work on main segment + { + if (i == 0) {col[0] = rgbw[0]; col[1] = rgbw[1]; col[2] = rgbw[2]; col[3] = rgbw[3];} + if (i == 1) {colSec[0] = rgbw[0]; colSec[1] = rgbw[1]; colSec[2] = rgbw[2]; colSec[3] = rgbw[3];} + } else { //normal case, apply directly to segment + seg.setColor(i, ((rgbw[3] << 24) | ((rgbw[0]&0xFF) << 16) | ((rgbw[1]&0xFF) << 8) | ((rgbw[2]&0xFF))), id); + if (seg.mode == FX_MODE_STATIC) strip.trigger(); //instant refresh + } + } + } + + // lx parser + #ifdef WLED_ENABLE_LOXONE + int lx = elem[F("lx")] | -1; + if (lx > 0) { + parseLxJson(lx, id, false); + } + int ly = elem[F("ly")] | -1; + if (ly > 0) { + parseLxJson(ly, id, true); + } + #endif + + //if (pal != seg.palette && pal < strip.getPaletteCount()) strip.setPalette(pal); + seg.setOption(SEG_OPTION_SELECTED, elem[F("sel")] | seg.getOption(SEG_OPTION_SELECTED)); + seg.setOption(SEG_OPTION_REVERSED, elem["rev"] | seg.getOption(SEG_OPTION_REVERSED)); + seg.setOption(SEG_OPTION_MIRROR , elem[F("mi")] | seg.getOption(SEG_OPTION_MIRROR )); + + //temporary, strip object gets updated via colorUpdated() + if (id == strip.getMainSegmentId()) { + effectCurrent = elem[F("fx")] | effectCurrent; + effectSpeed = elem[F("sx")] | effectSpeed; + effectIntensity = elem[F("ix")] | effectIntensity; + effectPalette = elem[F("pal")] | effectPalette; + } else { //permanent + byte fx = elem[F("fx")] | seg.mode; + if (fx != seg.mode && fx < strip.getModeCount()) strip.setMode(id, fx); + seg.speed = elem[F("sx")] | seg.speed; + seg.intensity = elem[F("ix")] | seg.intensity; + seg.palette = elem[F("pal")] | seg.palette; + } + + JsonArray iarr = elem[F("i")]; //set individual LEDs + if (!iarr.isNull()) { + strip.setPixelSegment(id); + + //freeze and init to black + if (!seg.getOption(SEG_OPTION_FREEZE)) { + seg.setOption(SEG_OPTION_FREEZE, true); + strip.fill(0); + } + + uint16_t start = 0, stop = 0; + byte set = 0; //0 nothing set, 1 start set, 2 range set + + for (uint16_t i = 0; i < iarr.size(); i++) { + if(iarr[i].is()) { + if (!set) { + start = iarr[i]; + set = 1; + } else { + stop = iarr[i]; + set = 2; + } + } else { + JsonArray icol = iarr[i]; + if (icol.isNull()) break; + + byte sz = icol.size(); + if (sz == 0 && sz > 4) break; + + int rgbw[] = {0,0,0,0}; + copyArray(icol, rgbw); + + if (set < 2) stop = start + 1; + for (uint16_t i = start; i < stop; i++) { + strip.setPixelColor(i, rgbw[0], rgbw[1], rgbw[2], rgbw[3]); + } + if (!set) start++; + set = 0; + } + } + strip.setPixelSegment(255); + strip.trigger(); + } else { //return to regular effect + seg.setOption(SEG_OPTION_FREEZE, false); + } + + } +} + +uint8_t deserializeState(JsonObject root) +{ + strip.applyToAllSelected = false; + bool stateResponse = root[F("v")] | false; + uint8_t versionAPI = root["rev"] | 1; + + bri = root["bri"] | bri; + + bool on = root["on"] | (bri > 0); + if (!on != !bri) toggleOnOff(); + + int tr = root[F("transition")] | -1; + if (tr >= 0) + { + transitionDelay = tr; + transitionDelay *= 100; + transitionDelayTemp = transitionDelay; + } + + tr = root[F("tt")] | -1; + if (tr >= 0) + { + transitionDelayTemp = tr; + transitionDelayTemp *= 100; + jsonTransitionOnce = true; + } + strip.setTransition(transitionDelayTemp); + + int cy = root[F("pl")] | -2; + if (cy > -2) presetCyclingEnabled = (cy >= 0); + JsonObject ccnf = root["ccnf"]; + presetCycleMin = ccnf[F("min")] | presetCycleMin; + presetCycleMax = ccnf[F("max")] | presetCycleMax; + tr = ccnf[F("time")] | -1; + if (tr >= 2) presetCycleTime = tr; + + JsonObject nl = root["nl"]; + nightlightActive = nl["on"] | nightlightActive; + nightlightDelayMins = nl[F("dur")] | nightlightDelayMins; + nightlightMode = nl[F("fade")] | nightlightMode; //deprecated, remove for v0.12.0 + nightlightMode = nl[F("mode")] | nightlightMode; + nightlightTargetBri = nl[F("tbri")] | nightlightTargetBri; + + JsonObject udpn = root["udpn"]; + notifyDirect = udpn["send"] | notifyDirect; + receiveNotifications = udpn["recv"] | receiveNotifications; + bool noNotification = udpn[F("nn")]; //send no notification just for this request + + unsigned long timein = root[F("time")] | UINT32_MAX; + if (timein != UINT32_MAX) { + if (millis() - ntpLastSyncTime > 50000000L) setTime(timein); + if (presetsModifiedTime == 0) presetsModifiedTime = timein; + } + + doReboot = root[F("rb")] | doReboot; + + realtimeOverride = root[F("lor")] | realtimeOverride; + if (realtimeOverride > 2) realtimeOverride = REALTIME_OVERRIDE_ALWAYS; + + if (root.containsKey("live")) { + bool lv = root["live"]; + if (lv) realtimeLock(65000); //enter realtime without timeout + else realtimeTimeout = 0; //cancel realtime mode immediately + } + + byte prevMain = strip.getMainSegmentId(); + strip.mainSegment = root[F("mainseg")] | prevMain; + if (strip.getMainSegmentId() != prevMain) setValuesFromMainSeg(); + + int it = 0; + JsonVariant segVar = root["seg"]; + if (segVar.is()) + { + int id = segVar["id"] | -1; + + if (id < 0) { //set all selected segments + bool didSet = false; + byte lowestActive = 99; + for (byte s = 0; s < strip.getMaxSegments(); s++) + { + WS2812FX::Segment sg = strip.getSegment(s); + if (sg.isActive()) + { + if (lowestActive == 99) lowestActive = s; + if (sg.isSelected()) { + deserializeSegment(segVar, s); + didSet = true; + } + } + } + if (!didSet && lowestActive < strip.getMaxSegments()) deserializeSegment(segVar, lowestActive); + } else { //set only the segment with the specified ID + deserializeSegment(segVar, id); + } + } else { + JsonArray segs = segVar.as(); + for (JsonObject elem : segs) + { + deserializeSegment(elem, it); + it++; + } + } + + usermods.readFromJsonState(root); + + int ps = root[F("psave")] | -1; + if (ps > 0) { + savePreset(ps, true, nullptr, root); + } else { + ps = root[F("pdel")] | -1; //deletion + if (ps > 0) { + deletePreset(ps); + } + ps = root["ps"] | -1; //load preset (clears state request!) + if (ps >= 0) {applyPreset(ps); return stateResponse ? versionAPI : 0;} + + //HTTP API commands + const char* httpwin = root["win"]; + if (httpwin) { + String apireq = "win&"; + apireq += httpwin; + handleSet(nullptr, apireq, false); + } + } + + JsonObject playlist = root[F("playlist")]; + if (!playlist.isNull()) { + loadPlaylist(playlist); + noNotification = true; //do not notify both for this request and the first playlist entry + } + + colorUpdated(noNotification ? NOTIFIER_CALL_MODE_NO_NOTIFY : NOTIFIER_CALL_MODE_DIRECT_CHANGE); + + return stateResponse ? versionAPI : 0; +} + +void serializeSegment(JsonObject& root, WS2812FX::Segment& seg, byte id, bool forPreset, bool segmentBounds, uint8_t versionAPI) +{ + root["id"] = id; + if (segmentBounds) { + root[F("start")] = seg.start; + root["stop"] = seg.stop; + } + if (!forPreset) root[F("len")] = seg.stop - seg.start; + root[F("grp")] = seg.grouping; + root[F("spc")] = seg.spacing; + root["on"] = seg.getOption(SEG_OPTION_ON); + byte segbri = seg.opacity; + root["bri"] = (segbri) ? segbri : 255; + + JsonArray colarr = root.createNestedArray("col"); + + if (versionAPI>1) { + for (uint8_t i = 0; i < 3; i++) + { + if (id==strip.getMainSegmentId() && i < 2) //temporary, to make transition work on main segment + if (i==0) colarr.add((unsigned long)((col[0]<<16) | (col[1]<<8) | col[2] | (useRGBW?col[3]<<24:0))); + else colarr.add((unsigned long)((colSec[0]<<16) | (colSec[1]<<8) | colSec[2] | (useRGBW?colSec[3]<<24:0))); + else + colarr.add((unsigned long)seg.colors[i]); + } + } else { + for (uint8_t i = 0; i < 3; i++) + { + JsonArray colX = colarr.createNestedArray(); + if (id == strip.getMainSegmentId() && i < 2) //temporary, to make transition work on main segment + { + if (i == 0) { + colX.add(col[0]); colX.add(col[1]); colX.add(col[2]); if (useRGBW) colX.add(col[3]); + } else { + colX.add(colSec[0]); colX.add(colSec[1]); colX.add(colSec[2]); if (useRGBW) colX.add(colSec[3]); + } + } else { + colX.add((seg.colors[i] >> 16) & 0xFF); + colX.add((seg.colors[i] >> 8) & 0xFF); + colX.add((seg.colors[i]) & 0xFF); + if (useRGBW) + colX.add((seg.colors[i] >> 24) & 0xFF); + } + } + } + + root[F("fx")] = seg.mode; + root[F("sx")] = seg.speed; + root[F("ix")] = seg.intensity; + root[F("pal")] = seg.palette; + root[F("sel")] = seg.isSelected(); + root["rev"] = seg.getOption(SEG_OPTION_REVERSED); + root[F("mi")] = seg.getOption(SEG_OPTION_MIRROR); +} + +void serializeState(JsonObject root, bool forPreset, bool includeBri, bool segmentBounds) +{ + if (includeBri) { + root["on"] = (bri > 0); + root["bri"] = briLast; + root[F("transition")] = transitionDelay/100; //in 100ms + } + + if (!forPreset) { + if (errorFlag) root[F("error")] = errorFlag; + + root[F("ps")] = currentPreset; + root[F("pl")] = (presetCyclingEnabled) ? 0: -1; + usermods.addToJsonState(root); + + //temporary for preset cycle + JsonObject ccnf = root.createNestedObject("ccnf"); + ccnf[F("min")] = presetCycleMin; + ccnf[F("max")] = presetCycleMax; + ccnf[F("time")] = presetCycleTime; + + JsonObject nl = root.createNestedObject("nl"); + nl["on"] = nightlightActive; + nl[F("dur")] = nightlightDelayMins; + nl[F("fade")] = (nightlightMode > NL_MODE_SET); //deprecated + nl[F("mode")] = nightlightMode; + nl[F("tbri")] = nightlightTargetBri; + if (nightlightActive) { + nl[F("rem")] = (nightlightDelayMs - (millis() - nightlightStartTime)) / 1000; // seconds remaining + } else { + nl[F("rem")] = -1; + } + + JsonObject udpn = root.createNestedObject("udpn"); + udpn["send"] = notifyDirect; + udpn["recv"] = receiveNotifications; + + root[F("lor")] = realtimeOverride; + } + + root[F("mainseg")] = strip.getMainSegmentId(); + + uint8_t versionAPI = root["rev"] | 1; + + JsonArray seg = root.createNestedArray("seg"); + for (byte s = 0; s < strip.getMaxSegments(); s++) + { + WS2812FX::Segment sg = strip.getSegment(s); + // TODO: add logic to stop at 12 segments if using versionAPI==1 on ESP8266 + if (sg.isActive()) + { + JsonObject seg0 = seg.createNestedObject(); + serializeSegment(seg0, sg, s, forPreset, segmentBounds, versionAPI); + } else if (forPreset && segmentBounds) { //disable segments not part of preset + JsonObject seg0 = seg.createNestedObject(); + seg0["stop"] = 0; + } + } +} + +//by https://github.com/tzapu/WiFiManager/blob/master/WiFiManager.cpp +int getSignalQuality(int rssi) +{ + int quality = 0; + + if (rssi <= -100) + { + quality = 0; + } + else if (rssi >= -50) + { + quality = 100; + } + else + { + quality = 2 * (rssi + 100); + } + return quality; +} + +void serializeInfo(JsonObject root) +{ + root[F("ver")] = versionString; + root[F("vid")] = VERSION; + //root[F("cn")] = WLED_CODENAME; + + JsonObject leds = root.createNestedObject("leds"); + leds[F("count")] = ledCount; + leds[F("rgbw")] = useRGBW; + leds[F("wv")] = useRGBW && (strip.rgbwMode == RGBW_MODE_MANUAL_ONLY || strip.rgbwMode == RGBW_MODE_DUAL); //should a white channel slider be displayed? + + JsonArray leds_pin = leds.createNestedArray("pin"); + for (uint8_t s=0; sgetPins(pins); + leds_pin.add(pins[0]); // need to elaborate this for multipin strips + } + + leds[F("pwr")] = strip.currentMilliamps; + leds[F("fps")] = strip.getFps(); + leds[F("maxpwr")] = (strip.currentMilliamps)? strip.ablMilliampsMax : 0; + leds[F("maxseg")] = strip.getMaxSegments(); + leds[F("seglock")] = false; //will be used in the future to prevent modifications to segment config + + root[F("str")] = syncToggleReceive; + + root[F("name")] = serverDescription; + root[F("udpport")] = udpPort; + root["live"] = (bool)realtimeMode; + + switch (realtimeMode) { + case REALTIME_MODE_INACTIVE: root["lm"] = ""; break; + case REALTIME_MODE_GENERIC: root["lm"] = ""; break; + case REALTIME_MODE_UDP: root["lm"] = F("UDP"); break; + case REALTIME_MODE_HYPERION: root["lm"] = F("Hyperion"); break; + case REALTIME_MODE_E131: root["lm"] = F("E1.31"); break; + case REALTIME_MODE_ADALIGHT: root["lm"] = F("USB Adalight/TPM2"); break; + case REALTIME_MODE_ARTNET: root["lm"] = F("Art-Net"); break; + case REALTIME_MODE_TPM2NET: root["lm"] = F("tpm2.net"); break; + case REALTIME_MODE_DDP: root["lm"] = F("DDP"); break; + } + + if (realtimeIP[0] == 0) + { + root[F("lip")] = ""; + } else { + root[F("lip")] = realtimeIP.toString(); + } + + #ifdef WLED_ENABLE_WEBSOCKETS + root[F("ws")] = ws.count(); + #else + root[F("ws")] = -1; + #endif + + root[F("fxcount")] = strip.getModeCount(); + root[F("palcount")] = strip.getPaletteCount(); + + JsonObject wifi_info = root.createNestedObject("wifi"); + wifi_info[F("bssid")] = WiFi.BSSIDstr(); + int qrssi = WiFi.RSSI(); + wifi_info[F("rssi")] = qrssi; + wifi_info[F("signal")] = getSignalQuality(qrssi); + wifi_info[F("channel")] = WiFi.channel(); + + JsonObject fs_info = root.createNestedObject("fs"); + fs_info["u"] = fsBytesUsed / 1000; + fs_info["t"] = fsBytesTotal / 1000; + fs_info[F("pmt")] = presetsModifiedTime; + + root[F("ndc")] = nodeListEnabled ? (int)Nodes.size() : -1; + + #ifdef ARDUINO_ARCH_ESP32 + #ifdef WLED_DEBUG + wifi_info[F("txPower")] = (int) WiFi.getTxPower(); + wifi_info[F("sleep")] = (bool) WiFi.getSleep(); + #endif + root[F("arch")] = "esp32"; + root[F("core")] = ESP.getSdkVersion(); + //root[F("maxalloc")] = ESP.getMaxAllocHeap(); + #ifdef WLED_DEBUG + root[F("resetReason0")] = (int)rtc_get_reset_reason(0); + root[F("resetReason1")] = (int)rtc_get_reset_reason(1); + #endif + root[F("lwip")] = 0; + #else + root[F("arch")] = "esp8266"; + root[F("core")] = ESP.getCoreVersion(); + //root[F("maxalloc")] = ESP.getMaxFreeBlockSize(); + #ifdef WLED_DEBUG + root[F("resetReason")] = (int)ESP.getResetInfoPtr()->reason; + #endif + root[F("lwip")] = LWIP_VERSION_MAJOR; + #endif + + root[F("freeheap")] = ESP.getFreeHeap(); + root[F("uptime")] = millis()/1000 + rolloverMillis*4294967; + if (sunrise && sunset) root[F("isday")] = daytime; + + usermods.addToJsonInfo(root); + + byte os = 0; + #ifdef WLED_DEBUG + os = 0x80; + #endif + #ifndef WLED_DISABLE_ALEXA + os += 0x40; + #endif + #ifndef WLED_DISABLE_BLYNK + os += 0x20; + #endif + #ifndef WLED_DISABLE_CRONIXIE + os += 0x10; + #endif + #ifndef WLED_DISABLE_FILESYSTEM + os += 0x08; + #endif + #ifndef WLED_DISABLE_HUESYNC + os += 0x04; + #endif + #ifdef WLED_ENABLE_ADALIGHT + os += 0x02; + #endif + #ifndef WLED_DISABLE_OTA + os += 0x01; + #endif + root[F("opt")] = os; + + root[F("brand")] = "WLED"; + root[F("product")] = F("FOSS"); + root["mac"] = escapedMac; +} + +void setPaletteColors(JsonArray json, CRGBPalette16 palette) +{ + for (int i = 0; i < 16; i++) { + JsonArray colors = json.createNestedArray(); + CRGB color = palette[i]; + colors.add((((float)i / (float)16) * 255)); + colors.add(color.red); + colors.add(color.green); + colors.add(color.blue); + } +} + +void setPaletteColors(JsonArray json, byte* tcp) +{ + TRGBGradientPaletteEntryUnion* ent = (TRGBGradientPaletteEntryUnion*)(tcp); + TRGBGradientPaletteEntryUnion u; + + // Count entries + uint16_t count = 0; + do { + u = *(ent + count); + count++; + } while ( u.index != 255); + + u = *ent; + int indexstart = 0; + while( indexstart < 255) { + indexstart = u.index; + + JsonArray colors = json.createNestedArray(); + colors.add(u.index); + colors.add(u.r); + colors.add(u.g); + colors.add(u.b); + + ent++; + u = *ent; + } +} + +void serializePalettes(JsonObject root, AsyncWebServerRequest* request) +{ + #ifdef ESP8266 + int itemPerPage = 5; + #else + int itemPerPage = 8; + #endif + + int page = 0; + if (request->hasParam("page")) { + page = request->getParam("page")->value().toInt(); + } + + int palettesCount = strip.getPaletteCount(); + + int maxPage = (palettesCount -1) / itemPerPage; + if (page > maxPage) page = maxPage; + + int start = itemPerPage * page; + int end = start + itemPerPage; + if (end >= palettesCount) end = palettesCount; + + root[F("m")] = maxPage; + JsonObject palettes = root.createNestedObject("p"); + + for (int i = start; i < end; i++) { + JsonArray curPalette = palettes.createNestedArray(String(i)); + CRGB prim; + CRGB sec; + CRGB ter; + switch (i) { + case 0: //default palette + setPaletteColors(curPalette, PartyColors_p); + break; + case 1: //random + curPalette.add("r"); + curPalette.add("r"); + curPalette.add("r"); + curPalette.add("r"); + break; + case 2: //primary color only + curPalette.add(F("c1")); + break; + case 3: //primary + secondary + curPalette.add(F("c1")); + curPalette.add(F("c1")); + curPalette.add(F("c2")); + curPalette.add(F("c2")); + break; + case 4: //primary + secondary + tertiary + curPalette.add(F("c3")); + curPalette.add(F("c2")); + curPalette.add(F("c1")); + break; + case 5: {//primary + secondary (+tert if not off), more distinct + + curPalette.add(F("c1")); + curPalette.add(F("c1")); + curPalette.add(F("c1")); + curPalette.add(F("c1")); + curPalette.add(F("c1")); + curPalette.add(F("c2")); + curPalette.add(F("c2")); + curPalette.add(F("c2")); + curPalette.add(F("c2")); + curPalette.add(F("c2")); + curPalette.add(F("c3")); + curPalette.add(F("c3")); + curPalette.add(F("c3")); + curPalette.add(F("c3")); + curPalette.add(F("c3")); + curPalette.add(F("c1")); + break;} + case 6: //Party colors + setPaletteColors(curPalette, PartyColors_p); + break; + case 7: //Cloud colors + setPaletteColors(curPalette, CloudColors_p); + break; + case 8: //Lava colors + setPaletteColors(curPalette, LavaColors_p); + break; + case 9: //Ocean colors + setPaletteColors(curPalette, OceanColors_p); + break; + case 10: //Forest colors + setPaletteColors(curPalette, ForestColors_p); + break; + case 11: //Rainbow colors + setPaletteColors(curPalette, RainbowColors_p); + break; + case 12: //Rainbow stripe colors + setPaletteColors(curPalette, RainbowStripeColors_p); + break; + + default: + if (i < 13) { + break; + } + byte tcp[72]; + memcpy_P(tcp, (byte*)pgm_read_dword(&(gGradientPalettes[i - 13])), 72); + setPaletteColors(curPalette, tcp); + break; + } + } +} + +void serializeNodes(JsonObject root) +{ + JsonArray nodes = root.createNestedArray("nodes"); + + for (NodesMap::iterator it = Nodes.begin(); it != Nodes.end(); ++it) + { + if (it->second.ip[0] != 0) + { + JsonObject node = nodes.createNestedObject(); + node[F("name")] = it->second.nodeName; + node["type"] = it->second.nodeType; + node["ip"] = it->second.ip.toString(); + node[F("age")] = it->second.age; + node[F("vid")] = it->second.build; + } + } +} + +void serveJson(AsyncWebServerRequest* request, uint8_t versionAPI) +{ + byte subJson = 0; + const String& url = request->url(); + if (url.indexOf("state") > 0) subJson = 1; + else if (url.indexOf("info") > 0) subJson = 2; + else if (url.indexOf("si") > 0) subJson = 3; + else if (url.indexOf("nodes") > 0) subJson = 4; + else if (url.indexOf("palx") > 0) subJson = 5; + else if (url.indexOf("live") > 0) { + serveLiveLeds(request); + return; + } + else if (url.indexOf(F("eff")) > 0) { + request->send_P(200, "application/json", JSON_mode_names); + return; + } + else if (url.indexOf(F("pal")) > 0) { + request->send_P(200, "application/json", JSON_palette_names); + return; + } + else if (url.length() > 6) { //not just /json + request->send( 501, "application/json", F("{\"error\":\"Not implemented\"}")); + return; + } + + AsyncJsonResponse* response = new AsyncJsonResponse(JSON_BUFFER_SIZE); + JsonObject doc = response->getRoot(); + + switch (subJson) + { + case 1: //state + if (versionAPI>1) doc["rev"] = (int)versionAPI; + serializeState(doc); break; + case 2: //info + serializeInfo(doc); break; + case 4: //node list + serializeNodes(doc); break; + case 5: //palettes + serializePalettes(doc, request); break; + default: //all + JsonObject state = doc.createNestedObject("state"); + if (versionAPI>1) state["rev"] = (int)versionAPI; + serializeState(state); + JsonObject info = doc.createNestedObject("info"); + serializeInfo(info); + if (subJson != 3) + { + doc[F("effects")] = serialized((const __FlashStringHelper*)JSON_mode_names); + doc[F("palettes")] = serialized((const __FlashStringHelper*)JSON_palette_names); + } + } + + response->setLength(); + request->send(response); +} + +#define MAX_LIVE_LEDS 180 + +bool serveLiveLeds(AsyncWebServerRequest* request, uint32_t wsClient) +{ + #ifdef WLED_ENABLE_WEBSOCKETS + AsyncWebSocketClient * wsc = nullptr; + if (!request) { //not HTTP, use Websockets + wsc = ws.client(wsClient); + if (!wsc || wsc->queueLength() > 0) return false; //only send if queue free + } + #endif + + uint16_t used = ledCount; + uint16_t n = (used -1) /MAX_LIVE_LEDS +1; //only serve every n'th LED if count over MAX_LIVE_LEDS + char buffer[2000]; + strcpy_P(buffer, PSTR("{\"leds\":[")); + obuf = buffer; + olen = 9; + + for (uint16_t i= 0; i < used; i += n) + { + olen += sprintf(obuf + olen, "\"%06X\",", strip.getPixelColor(i) & 0xFFFFFF); + } + olen -= 1; + oappend((const char*)F("],\"n\":")); + oappendi(n); + oappend("}"); + if (request) { + request->send(200, "application/json", buffer); + } + #ifdef WLED_ENABLE_WEBSOCKETS + else { + wsc->text(obuf, olen); + } + #endif + return true; +} diff --git a/wled00/presets.cpp b/wled00/presets.cpp index a4635bcae..27dbe6a4f 100644 --- a/wled00/presets.cpp +++ b/wled00/presets.cpp @@ -1,81 +1,81 @@ -#include "wled.h" - -/* - * Methods to handle saving and loading presets to/from the filesystem - */ - -bool applyPreset(byte index) -{ - if (index == 0) return false; - if (fileDoc) { - errorFlag = readObjectFromFileUsingId("/presets.json", index, fileDoc) ? ERR_NONE : ERR_FS_PLOAD; - JsonObject fdo = fileDoc->as(); - if (fdo["ps"] == index) fdo.remove("ps"); //remove load request for same presets to prevent recursive crash - #ifdef WLED_DEBUG_FS - serializeJson(*fileDoc, Serial); - #endif - deserializeState(fdo); - } else { - DEBUGFS_PRINTLN(F("Make read buf")); - DynamicJsonDocument fDoc(JSON_BUFFER_SIZE); - errorFlag = readObjectFromFileUsingId("/presets.json", index, &fDoc) ? ERR_NONE : ERR_FS_PLOAD; - JsonObject fdo = fDoc.as(); - if (fdo["ps"] == index) fdo.remove("ps"); - #ifdef WLED_DEBUG_FS - serializeJson(fDoc, Serial); - #endif - deserializeState(fdo); - } - - if (!errorFlag) { - currentPreset = index; - isPreset = true; - return true; - } - return false; -} - -void savePreset(byte index, bool persist, const char* pname, JsonObject saveobj) -{ - if (index == 0 || index > 250) return; - bool docAlloc = (fileDoc != nullptr); - JsonObject sObj = saveobj; - - if (!docAlloc) { - DEBUGFS_PRINTLN(F("Allocating saving buffer")); - DynamicJsonDocument lDoc(JSON_BUFFER_SIZE); - sObj = lDoc.to(); - if (pname) sObj["n"] = pname; - DEBUGFS_PRINTLN(F("Save current state")); - serializeState(sObj, true); - currentPreset = index; - - writeObjectToFileUsingId("/presets.json", index, &lDoc); - } else { //from JSON API - DEBUGFS_PRINTLN(F("Reuse recv buffer")); - sObj.remove(F("psave")); - sObj.remove(F("v")); - - if (!sObj["o"]) { - DEBUGFS_PRINTLN(F("Save current state")); - serializeState(sObj, true, sObj["ib"], sObj["sb"]); - currentPreset = index; - } - sObj.remove("o"); - sObj.remove("ib"); - sObj.remove("sb"); - sObj.remove(F("error")); - sObj.remove(F("time")); - - writeObjectToFileUsingId("/presets.json", index, fileDoc); - } - presetsModifiedTime = now(); //unix time - updateFSInfo(); -} - -void deletePreset(byte index) { - StaticJsonDocument<24> empty; - writeObjectToFileUsingId("/presets.json", index, &empty); - presetsModifiedTime = now(); //unix time - updateFSInfo(); +#include "wled.h" + +/* + * Methods to handle saving and loading presets to/from the filesystem + */ + +bool applyPreset(byte index) +{ + if (index == 0) return false; + if (fileDoc) { // from POST "/json" handler (wled_server.cpp) + errorFlag = readObjectFromFileUsingId("/presets.json", index, fileDoc) ? ERR_NONE : ERR_FS_PLOAD; + JsonObject fdo = fileDoc->as(); + if (fdo["ps"] == index) fdo.remove("ps"); //remove load request for same presets to prevent recursive crash + #ifdef WLED_DEBUG_FS + serializeJson(*fileDoc, Serial); + #endif + deserializeState(fdo); + } else { + DEBUGFS_PRINTLN(F("Make read buf")); + DynamicJsonDocument fDoc(JSON_BUFFER_SIZE); + errorFlag = readObjectFromFileUsingId("/presets.json", index, &fDoc) ? ERR_NONE : ERR_FS_PLOAD; + JsonObject fdo = fDoc.as(); + if (fdo["ps"] == index) fdo.remove("ps"); + #ifdef WLED_DEBUG_FS + serializeJson(fDoc, Serial); + #endif + deserializeState(fdo); + } + + if (!errorFlag) { + currentPreset = index; + isPreset = true; + return true; + } + return false; +} + +void savePreset(byte index, bool persist, const char* pname, JsonObject saveobj) +{ + if (index == 0 || index > 250) return; + bool docAlloc = (fileDoc != nullptr); + JsonObject sObj = saveobj; + + if (!docAlloc) { + DEBUGFS_PRINTLN(F("Allocating saving buffer")); + DynamicJsonDocument lDoc(JSON_BUFFER_SIZE); + sObj = lDoc.to(); + if (pname) sObj["n"] = pname; + DEBUGFS_PRINTLN(F("Save current state")); + serializeState(sObj, true); + currentPreset = index; + + writeObjectToFileUsingId("/presets.json", index, &lDoc); + } else { //from JSON API + DEBUGFS_PRINTLN(F("Reuse recv buffer")); + sObj.remove(F("psave")); + sObj.remove(F("v")); + + if (!sObj["o"]) { + DEBUGFS_PRINTLN(F("Save current state")); + serializeState(sObj, true, sObj["ib"], sObj["sb"]); + currentPreset = index; + } + sObj.remove("o"); + sObj.remove("ib"); + sObj.remove("sb"); + sObj.remove(F("error")); + sObj.remove(F("time")); + + writeObjectToFileUsingId("/presets.json", index, fileDoc); + } + presetsModifiedTime = now(); //unix time + updateFSInfo(); +} + +void deletePreset(byte index) { + StaticJsonDocument<24> empty; + writeObjectToFileUsingId("/presets.json", index, &empty); + presetsModifiedTime = now(); //unix time + updateFSInfo(); } \ No newline at end of file diff --git a/wled00/wled.h b/wled00/wled.h index 3b9c9a6eb..65e34e56f 100644 --- a/wled00/wled.h +++ b/wled00/wled.h @@ -8,7 +8,7 @@ */ // version code in format yymmddb (b = daily build) -#define VERSION 2103231 +#define VERSION 2103250 //uncomment this if you have a "my_config.h" file you'd like to use //#define WLED_USE_MY_CONFIG diff --git a/wled00/wled_server.cpp b/wled00/wled_server.cpp index da1b0405c..580dbc95b 100644 --- a/wled00/wled_server.cpp +++ b/wled00/wled_server.cpp @@ -1,419 +1,419 @@ -#include "wled.h" - -/* - * Integrated HTTP web server page declarations - */ - -//Is this an IP? -bool isIp(String str) { - for (size_t i = 0; i < str.length(); i++) { - int c = str.charAt(i); - if (c != '.' && (c < '0' || c > '9')) { - return false; - } - } - return true; -} - -bool captivePortal(AsyncWebServerRequest *request) -{ - if (ON_STA_FILTER(request)) return false; //only serve captive in AP mode - String hostH; - if (!request->hasHeader("Host")) return false; - hostH = request->getHeader("Host")->value(); - - if (!isIp(hostH) && hostH.indexOf("wled.me") < 0 && hostH.indexOf(cmDNS) < 0) { - DEBUG_PRINTLN("Captive portal"); - AsyncWebServerResponse *response = request->beginResponse(302); - response->addHeader(F("Location"), F("http://4.3.2.1")); - request->send(response); - return true; - } - return false; -} - -void initServer() -{ - //CORS compatiblity - DefaultHeaders::Instance().addHeader(F("Access-Control-Allow-Origin"), "*"); - DefaultHeaders::Instance().addHeader(F("Access-Control-Allow-Methods"), "*"); - DefaultHeaders::Instance().addHeader(F("Access-Control-Allow-Headers"), "*"); - - #ifdef WLED_ENABLE_WEBSOCKETS - server.on("/liveview", HTTP_GET, [](AsyncWebServerRequest *request){ - request->send_P(200, "text/html", PAGE_liveviewws); - }); - #else - server.on("/liveview", HTTP_GET, [](AsyncWebServerRequest *request){ - request->send_P(200, "text/html", PAGE_liveview); - }); - #endif - - //settings page - server.on("/settings", HTTP_GET, [](AsyncWebServerRequest *request){ - serveSettings(request); - }); - - server.on("/favicon.ico", HTTP_GET, [](AsyncWebServerRequest *request){ - if(!handleFileRead(request, "/favicon.ico")) - { - request->send_P(200, "image/x-icon", favicon, 156); - } - }); - - server.on("/sliders", HTTP_GET, [](AsyncWebServerRequest *request){ - serveIndex(request); - }); - - server.on("/welcome", HTTP_GET, [](AsyncWebServerRequest *request){ - serveSettings(request); - }); - - server.on("/reset", HTTP_GET, [](AsyncWebServerRequest *request){ - serveMessage(request, 200,F("Rebooting now..."),F("Please wait ~10 seconds..."),129); - doReboot = true; - }); - - server.on("/settings", HTTP_POST, [](AsyncWebServerRequest *request){ - serveSettings(request, true); - }); - - server.on("/json", HTTP_GET, [](AsyncWebServerRequest *request){ - serveJson(request); - }); - - AsyncCallbackJsonWebHandler* handler = new AsyncCallbackJsonWebHandler("/json", [](AsyncWebServerRequest *request) { - bool verboseResponse = false; - { //scope JsonDocument so it releases its buffer - DynamicJsonDocument jsonBuffer(JSON_BUFFER_SIZE); - DeserializationError error = deserializeJson(jsonBuffer, (uint8_t*)(request->_tempObject)); - JsonObject root = jsonBuffer.as(); - if (error || root.isNull()) { - request->send(400, "application/json", F("{\"error\":9}")); return; - } - fileDoc = &jsonBuffer; - verboseResponse = deserializeState(root); - fileDoc = nullptr; - } - if (verboseResponse) { //if JSON contains "v" - serveJson(request); return; - } - request->send(200, "application/json", F("{\"success\":true}")); - }); - server.addHandler(handler); - - server.on("/version", HTTP_GET, [](AsyncWebServerRequest *request){ - request->send(200, "text/plain", (String)VERSION); - }); - - server.on("/uptime", HTTP_GET, [](AsyncWebServerRequest *request){ - request->send(200, "text/plain", (String)millis()); - }); - - server.on("/freeheap", HTTP_GET, [](AsyncWebServerRequest *request){ - request->send(200, "text/plain", (String)ESP.getFreeHeap()); - }); - - server.on("/u", HTTP_GET, [](AsyncWebServerRequest *request){ - request->send_P(200, "text/html", PAGE_usermod); - }); - - server.on("/url", HTTP_GET, [](AsyncWebServerRequest *request){ - URL_response(request); - }); - - server.on("/teapot", HTTP_GET, [](AsyncWebServerRequest *request){ - serveMessage(request, 418, F("418. I'm a teapot."), F("(Tangible Embedded Advanced Project Of Twinkling)"), 254); - }); - - //if OTA is allowed - if (!otaLock){ - #ifdef WLED_ENABLE_FS_EDITOR - #ifdef ARDUINO_ARCH_ESP32 - server.addHandler(new SPIFFSEditor(WLED_FS));//http_username,http_password)); - #else - server.addHandler(new SPIFFSEditor("","",WLED_FS));//http_username,http_password)); - #endif - #else - server.on("/edit", HTTP_GET, [](AsyncWebServerRequest *request){ - serveMessage(request, 501, "Not implemented", F("The FS editor is disabled in this build."), 254); - }); - #endif - //init ota page - #ifndef WLED_DISABLE_OTA - server.on("/update", HTTP_GET, [](AsyncWebServerRequest *request){ - request->send_P(200, "text/html", PAGE_update); - }); - - server.on("/update", HTTP_POST, [](AsyncWebServerRequest *request){ - if (Update.hasError()) - { - serveMessage(request, 500, F("Failed updating firmware!"), F("Please check your file and retry!"), 254); return; - } - serveMessage(request, 200, F("Successfully updated firmware!"), F("Please wait while the module reboots..."), 131); - doReboot = true; - },[](AsyncWebServerRequest *request, String filename, size_t index, uint8_t *data, size_t len, bool final){ - if(!index){ - DEBUG_PRINTLN(F("OTA Update Start")); - #ifdef ESP8266 - Update.runAsync(true); - #endif - Update.begin((ESP.getFreeSketchSpace() - 0x1000) & 0xFFFFF000); - } - if(!Update.hasError()) Update.write(data, len); - if(final){ - if(Update.end(true)){ - DEBUG_PRINTLN(F("Update Success")); - } else { - DEBUG_PRINTLN(F("Update Failed")); - } - } - }); - - #else - server.on("/update", HTTP_GET, [](AsyncWebServerRequest *request){ - serveMessage(request, 501, "Not implemented", F("OTA updates are disabled in this build."), 254); - }); - #endif - } else - { - server.on("/edit", HTTP_GET, [](AsyncWebServerRequest *request){ - serveMessage(request, 500, "Access Denied", F("Please unlock OTA in security settings!"), 254); - }); - server.on("/update", HTTP_GET, [](AsyncWebServerRequest *request){ - serveMessage(request, 500, "Access Denied", F("Please unlock OTA in security settings!"), 254); - }); - } - - - #ifdef WLED_ENABLE_DMX - server.on("/dmxmap", HTTP_GET, [](AsyncWebServerRequest *request){ - request->send_P(200, "text/html", PAGE_dmxmap , dmxProcessor); - }); - #else - server.on("/dmxmap", HTTP_GET, [](AsyncWebServerRequest *request){ - serveMessage(request, 501, "Not implemented", F("DMX support is not enabled in this build."), 254); - }); - #endif - server.on("/", HTTP_GET, [](AsyncWebServerRequest *request){ - if (captivePortal(request)) return; - serveIndexOrWelcome(request); - }); - - #ifdef WLED_ENABLE_WEBSOCKETS - server.addHandler(&ws); - #endif - - //called when the url is not defined here, ajax-in; get-settings - server.onNotFound([](AsyncWebServerRequest *request){ - DEBUG_PRINTLN("Not-Found HTTP call:"); - DEBUG_PRINTLN("URI: " + request->url()); - if (captivePortal(request)) return; - - //make API CORS compatible - if (request->method() == HTTP_OPTIONS) - { - request->send(200); return; - } - - if(handleSet(request, request->url())) return; - #ifndef WLED_DISABLE_ALEXA - if(espalexa.handleAlexaApiCall(request)) return; - #endif - if(handleFileRead(request, request->url())) return; - request->send_P(404, "text/html", PAGE_404); - }); -} - - -void serveIndexOrWelcome(AsyncWebServerRequest *request) -{ - if (!showWelcomePage){ - serveIndex(request); - } else { - serveSettings(request); - } -} - -bool handleIfNoneMatchCacheHeader(AsyncWebServerRequest* request) -{ - AsyncWebHeader* header = request->getHeader("If-None-Match"); - if (header && header->value() == String(VERSION)) { - request->send(304); - return true; - } - return false; -} - -void setStaticContentCacheHeaders(AsyncWebServerResponse *response) -{ - response->addHeader(F("Cache-Control"),"max-age=2592000"); - response->addHeader(F("ETag"), String(VERSION)); -} - -void serveIndex(AsyncWebServerRequest* request) -{ - if (handleFileRead(request, "/index.htm")) return; - - if (handleIfNoneMatchCacheHeader(request)) return; - - AsyncWebServerResponse *response = request->beginResponse_P(200, "text/html", PAGE_index, PAGE_index_L); - - response->addHeader(F("Content-Encoding"),"gzip"); - #ifndef WLED_DEBUG - setStaticContentCacheHeaders(response); - #endif - request->send(response); -} - - -String msgProcessor(const String& var) -{ - if (var == "MSG") { - String messageBody = messageHead; - messageBody += F(""); - messageBody += messageSub; - uint32_t optt = optionType; - - if (optt < 60) //redirect to settings after optionType seconds - { - messageBody += F(""); - } else if (optt < 120) //redirect back after optionType-60 seconds, unused - { - //messageBody += ""; - } else if (optt < 180) //reload parent after optionType-120 seconds - { - messageBody += F(""); - } else if (optt == 253) - { - messageBody += F("

"); //button to settings - } else if (optt == 254) - { - messageBody += F("

"); - } - return messageBody; - } - return String(); -} - - -void serveMessage(AsyncWebServerRequest* request, uint16_t code, const String& headl, const String& subl, byte optionT) -{ - messageHead = headl; - messageSub = subl; - optionType = optionT; - - request->send_P(code, "text/html", PAGE_msg, msgProcessor); -} - - -String settingsProcessor(const String& var) -{ - if (var == "CSS") { - char buf[2048]; - getSettingsJS(optionType, buf); - return String(buf); - } - - #ifdef WLED_ENABLE_DMX - - if (var == "DMXMENU") { - return String(F("
")); - } - - #endif - if (var == "SCSS") return String(FPSTR(PAGE_settingsCss)); - return String(); -} - -String dmxProcessor(const String& var) -{ - String mapJS; - #ifdef WLED_ENABLE_DMX - if (var == "DMXVARS") { - mapJS += "\nCN=" + String(DMXChannels) + ";\n"; - mapJS += "CS=" + String(DMXStart) + ";\n"; - mapJS += "CG=" + String(DMXGap) + ";\n"; - mapJS += "LC=" + String(ledCount) + ";\n"; - mapJS += "var CH=["; - for (int i=0;i<15;i++) { - mapJS += String(DMXFixtureMap[i]) + ","; - } - mapJS += "0];"; - } - #endif - - return mapJS; -} - - -void serveSettings(AsyncWebServerRequest* request, bool post) -{ - byte subPage = 0; - const String& url = request->url(); - if (url.indexOf("sett") >= 0) - { - if (url.indexOf("wifi") > 0) subPage = 1; - else if (url.indexOf("leds") > 0) subPage = 2; - else if (url.indexOf("ui") > 0) subPage = 3; - else if (url.indexOf("sync") > 0) subPage = 4; - else if (url.indexOf("time") > 0) subPage = 5; - else if (url.indexOf("sec") > 0) subPage = 6; - #ifdef WLED_ENABLE_DMX // include only if DMX is enabled - else if (url.indexOf("dmx") > 0) subPage = 7; - #endif - } else subPage = 255; //welcome page - - if (subPage == 1 && wifiLock && otaLock) - { - serveMessage(request, 500, "Access Denied", F("Please unlock OTA in security settings!"), 254); return; - } - - if (post) { //settings/set POST request, saving - if (subPage != 1 || !(wifiLock && otaLock)) handleSettingsSet(request, subPage); - - char s[32]; - char s2[45] = ""; - - switch (subPage) { - case 1: strcpy_P(s, PSTR("WiFi")); strcpy_P(s2, PSTR("Please connect to the new IP (if changed)")); forceReconnect = true; break; - case 2: strcpy_P(s, PSTR("LED")); break; - case 3: strcpy_P(s, PSTR("UI")); break; - case 4: strcpy_P(s, PSTR("Sync")); break; - case 5: strcpy_P(s, PSTR("Time")); break; - case 6: strcpy_P(s, PSTR("Security")); strcpy_P(s2, PSTR("Rebooting, please wait ~10 seconds...")); break; - case 7: strcpy_P(s, PSTR("DMX")); break; - } - - strcat_P(s, PSTR(" settings saved.")); - if (!s2[0]) strcpy_P(s2, PSTR("Redirecting...")); - - if (!doReboot) serveMessage(request, 200, s, s2, (subPage == 1 || subPage == 6) ? 129 : 1); - if (subPage == 6) doReboot = true; - - return; - } - - #ifdef WLED_DISABLE_MOBILE_UI //disable welcome page if not enough storage - if (subPage == 255) {serveIndex(request); return;} - #endif - - optionType = subPage; - - switch (subPage) - { - case 1: request->send_P(200, "text/html", PAGE_settings_wifi, settingsProcessor); break; - case 2: request->send_P(200, "text/html", PAGE_settings_leds, settingsProcessor); break; - case 3: request->send_P(200, "text/html", PAGE_settings_ui , settingsProcessor); break; - case 4: request->send_P(200, "text/html", PAGE_settings_sync, settingsProcessor); break; - case 5: request->send_P(200, "text/html", PAGE_settings_time, settingsProcessor); break; - case 6: request->send_P(200, "text/html", PAGE_settings_sec , settingsProcessor); break; - case 7: request->send_P(200, "text/html", PAGE_settings_dmx , settingsProcessor); break; - case 255: request->send_P(200, "text/html", PAGE_welcome); break; - default: request->send_P(200, "text/html", PAGE_settings , settingsProcessor); - } -} +#include "wled.h" + +/* + * Integrated HTTP web server page declarations + */ + +//Is this an IP? +bool isIp(String str) { + for (size_t i = 0; i < str.length(); i++) { + int c = str.charAt(i); + if (c != '.' && (c < '0' || c > '9')) { + return false; + } + } + return true; +} + +bool captivePortal(AsyncWebServerRequest *request) +{ + if (ON_STA_FILTER(request)) return false; //only serve captive in AP mode + String hostH; + if (!request->hasHeader("Host")) return false; + hostH = request->getHeader("Host")->value(); + + if (!isIp(hostH) && hostH.indexOf("wled.me") < 0 && hostH.indexOf(cmDNS) < 0) { + DEBUG_PRINTLN("Captive portal"); + AsyncWebServerResponse *response = request->beginResponse(302); + response->addHeader(F("Location"), F("http://4.3.2.1")); + request->send(response); + return true; + } + return false; +} + +void initServer() +{ + //CORS compatiblity + DefaultHeaders::Instance().addHeader(F("Access-Control-Allow-Origin"), "*"); + DefaultHeaders::Instance().addHeader(F("Access-Control-Allow-Methods"), "*"); + DefaultHeaders::Instance().addHeader(F("Access-Control-Allow-Headers"), "*"); + + #ifdef WLED_ENABLE_WEBSOCKETS + server.on("/liveview", HTTP_GET, [](AsyncWebServerRequest *request){ + request->send_P(200, "text/html", PAGE_liveviewws); + }); + #else + server.on("/liveview", HTTP_GET, [](AsyncWebServerRequest *request){ + request->send_P(200, "text/html", PAGE_liveview); + }); + #endif + + //settings page + server.on("/settings", HTTP_GET, [](AsyncWebServerRequest *request){ + serveSettings(request); + }); + + server.on("/favicon.ico", HTTP_GET, [](AsyncWebServerRequest *request){ + if(!handleFileRead(request, "/favicon.ico")) + { + request->send_P(200, "image/x-icon", favicon, 156); + } + }); + + server.on("/sliders", HTTP_GET, [](AsyncWebServerRequest *request){ + serveIndex(request); + }); + + server.on("/welcome", HTTP_GET, [](AsyncWebServerRequest *request){ + serveSettings(request); + }); + + server.on("/reset", HTTP_GET, [](AsyncWebServerRequest *request){ + serveMessage(request, 200,F("Rebooting now..."),F("Please wait ~10 seconds..."),129); + doReboot = true; + }); + + server.on("/settings", HTTP_POST, [](AsyncWebServerRequest *request){ + serveSettings(request, true); + }); + + server.on("/json", HTTP_GET, [](AsyncWebServerRequest *request){ + serveJson(request); + }); + + AsyncCallbackJsonWebHandler* handler = new AsyncCallbackJsonWebHandler("/json", [](AsyncWebServerRequest *request) { + uint8_t vAPI = 0; + { //scope JsonDocument so it releases its buffer + DynamicJsonDocument jsonBuffer(JSON_BUFFER_SIZE); + DeserializationError error = deserializeJson(jsonBuffer, (uint8_t*)(request->_tempObject)); + JsonObject root = jsonBuffer.as(); + if (error || root.isNull()) { + request->send(400, "application/json", F("{\"error\":9}")); return; + } + fileDoc = &jsonBuffer; // used for applying presets (presets.cpp) + vAPI = deserializeState(root); + fileDoc = nullptr; + } + if (vAPI>0) { //if JSON contains "v" + serveJson(request,vAPI); return; + } + request->send(200, "application/json", F("{\"success\":true}")); + }); + server.addHandler(handler); + + server.on("/version", HTTP_GET, [](AsyncWebServerRequest *request){ + request->send(200, "text/plain", (String)VERSION); + }); + + server.on("/uptime", HTTP_GET, [](AsyncWebServerRequest *request){ + request->send(200, "text/plain", (String)millis()); + }); + + server.on("/freeheap", HTTP_GET, [](AsyncWebServerRequest *request){ + request->send(200, "text/plain", (String)ESP.getFreeHeap()); + }); + + server.on("/u", HTTP_GET, [](AsyncWebServerRequest *request){ + request->send_P(200, "text/html", PAGE_usermod); + }); + + server.on("/url", HTTP_GET, [](AsyncWebServerRequest *request){ + URL_response(request); + }); + + server.on("/teapot", HTTP_GET, [](AsyncWebServerRequest *request){ + serveMessage(request, 418, F("418. I'm a teapot."), F("(Tangible Embedded Advanced Project Of Twinkling)"), 254); + }); + + //if OTA is allowed + if (!otaLock){ + #ifdef WLED_ENABLE_FS_EDITOR + #ifdef ARDUINO_ARCH_ESP32 + server.addHandler(new SPIFFSEditor(WLED_FS));//http_username,http_password)); + #else + server.addHandler(new SPIFFSEditor("","",WLED_FS));//http_username,http_password)); + #endif + #else + server.on("/edit", HTTP_GET, [](AsyncWebServerRequest *request){ + serveMessage(request, 501, "Not implemented", F("The FS editor is disabled in this build."), 254); + }); + #endif + //init ota page + #ifndef WLED_DISABLE_OTA + server.on("/update", HTTP_GET, [](AsyncWebServerRequest *request){ + request->send_P(200, "text/html", PAGE_update); + }); + + server.on("/update", HTTP_POST, [](AsyncWebServerRequest *request){ + if (Update.hasError()) + { + serveMessage(request, 500, F("Failed updating firmware!"), F("Please check your file and retry!"), 254); return; + } + serveMessage(request, 200, F("Successfully updated firmware!"), F("Please wait while the module reboots..."), 131); + doReboot = true; + },[](AsyncWebServerRequest *request, String filename, size_t index, uint8_t *data, size_t len, bool final){ + if(!index){ + DEBUG_PRINTLN(F("OTA Update Start")); + #ifdef ESP8266 + Update.runAsync(true); + #endif + Update.begin((ESP.getFreeSketchSpace() - 0x1000) & 0xFFFFF000); + } + if(!Update.hasError()) Update.write(data, len); + if(final){ + if(Update.end(true)){ + DEBUG_PRINTLN(F("Update Success")); + } else { + DEBUG_PRINTLN(F("Update Failed")); + } + } + }); + + #else + server.on("/update", HTTP_GET, [](AsyncWebServerRequest *request){ + serveMessage(request, 501, "Not implemented", F("OTA updates are disabled in this build."), 254); + }); + #endif + } else + { + server.on("/edit", HTTP_GET, [](AsyncWebServerRequest *request){ + serveMessage(request, 500, "Access Denied", F("Please unlock OTA in security settings!"), 254); + }); + server.on("/update", HTTP_GET, [](AsyncWebServerRequest *request){ + serveMessage(request, 500, "Access Denied", F("Please unlock OTA in security settings!"), 254); + }); + } + + + #ifdef WLED_ENABLE_DMX + server.on("/dmxmap", HTTP_GET, [](AsyncWebServerRequest *request){ + request->send_P(200, "text/html", PAGE_dmxmap , dmxProcessor); + }); + #else + server.on("/dmxmap", HTTP_GET, [](AsyncWebServerRequest *request){ + serveMessage(request, 501, "Not implemented", F("DMX support is not enabled in this build."), 254); + }); + #endif + server.on("/", HTTP_GET, [](AsyncWebServerRequest *request){ + if (captivePortal(request)) return; + serveIndexOrWelcome(request); + }); + + #ifdef WLED_ENABLE_WEBSOCKETS + server.addHandler(&ws); + #endif + + //called when the url is not defined here, ajax-in; get-settings + server.onNotFound([](AsyncWebServerRequest *request){ + DEBUG_PRINTLN("Not-Found HTTP call:"); + DEBUG_PRINTLN("URI: " + request->url()); + if (captivePortal(request)) return; + + //make API CORS compatible + if (request->method() == HTTP_OPTIONS) + { + request->send(200); return; + } + + if(handleSet(request, request->url())) return; + #ifndef WLED_DISABLE_ALEXA + if(espalexa.handleAlexaApiCall(request)) return; + #endif + if(handleFileRead(request, request->url())) return; + request->send_P(404, "text/html", PAGE_404); + }); +} + + +void serveIndexOrWelcome(AsyncWebServerRequest *request) +{ + if (!showWelcomePage){ + serveIndex(request); + } else { + serveSettings(request); + } +} + +bool handleIfNoneMatchCacheHeader(AsyncWebServerRequest* request) +{ + AsyncWebHeader* header = request->getHeader("If-None-Match"); + if (header && header->value() == String(VERSION)) { + request->send(304); + return true; + } + return false; +} + +void setStaticContentCacheHeaders(AsyncWebServerResponse *response) +{ + response->addHeader(F("Cache-Control"),"max-age=2592000"); + response->addHeader(F("ETag"), String(VERSION)); +} + +void serveIndex(AsyncWebServerRequest* request) +{ + if (handleFileRead(request, "/index.htm")) return; + + if (handleIfNoneMatchCacheHeader(request)) return; + + AsyncWebServerResponse *response = request->beginResponse_P(200, "text/html", PAGE_index, PAGE_index_L); + + response->addHeader(F("Content-Encoding"),"gzip"); + #ifndef WLED_DEBUG + setStaticContentCacheHeaders(response); + #endif + request->send(response); +} + + +String msgProcessor(const String& var) +{ + if (var == "MSG") { + String messageBody = messageHead; + messageBody += F(""); + messageBody += messageSub; + uint32_t optt = optionType; + + if (optt < 60) //redirect to settings after optionType seconds + { + messageBody += F(""); + } else if (optt < 120) //redirect back after optionType-60 seconds, unused + { + //messageBody += ""; + } else if (optt < 180) //reload parent after optionType-120 seconds + { + messageBody += F(""); + } else if (optt == 253) + { + messageBody += F("

"); //button to settings + } else if (optt == 254) + { + messageBody += F("

"); + } + return messageBody; + } + return String(); +} + + +void serveMessage(AsyncWebServerRequest* request, uint16_t code, const String& headl, const String& subl, byte optionT) +{ + messageHead = headl; + messageSub = subl; + optionType = optionT; + + request->send_P(code, "text/html", PAGE_msg, msgProcessor); +} + + +String settingsProcessor(const String& var) +{ + if (var == "CSS") { + char buf[2048]; + getSettingsJS(optionType, buf); + return String(buf); + } + + #ifdef WLED_ENABLE_DMX + + if (var == "DMXMENU") { + return String(F("
")); + } + + #endif + if (var == "SCSS") return String(FPSTR(PAGE_settingsCss)); + return String(); +} + +String dmxProcessor(const String& var) +{ + String mapJS; + #ifdef WLED_ENABLE_DMX + if (var == "DMXVARS") { + mapJS += "\nCN=" + String(DMXChannels) + ";\n"; + mapJS += "CS=" + String(DMXStart) + ";\n"; + mapJS += "CG=" + String(DMXGap) + ";\n"; + mapJS += "LC=" + String(ledCount) + ";\n"; + mapJS += "var CH=["; + for (int i=0;i<15;i++) { + mapJS += String(DMXFixtureMap[i]) + ","; + } + mapJS += "0];"; + } + #endif + + return mapJS; +} + + +void serveSettings(AsyncWebServerRequest* request, bool post) +{ + byte subPage = 0; + const String& url = request->url(); + if (url.indexOf("sett") >= 0) + { + if (url.indexOf("wifi") > 0) subPage = 1; + else if (url.indexOf("leds") > 0) subPage = 2; + else if (url.indexOf("ui") > 0) subPage = 3; + else if (url.indexOf("sync") > 0) subPage = 4; + else if (url.indexOf("time") > 0) subPage = 5; + else if (url.indexOf("sec") > 0) subPage = 6; + #ifdef WLED_ENABLE_DMX // include only if DMX is enabled + else if (url.indexOf("dmx") > 0) subPage = 7; + #endif + } else subPage = 255; //welcome page + + if (subPage == 1 && wifiLock && otaLock) + { + serveMessage(request, 500, "Access Denied", F("Please unlock OTA in security settings!"), 254); return; + } + + if (post) { //settings/set POST request, saving + if (subPage != 1 || !(wifiLock && otaLock)) handleSettingsSet(request, subPage); + + char s[32]; + char s2[45] = ""; + + switch (subPage) { + case 1: strcpy_P(s, PSTR("WiFi")); strcpy_P(s2, PSTR("Please connect to the new IP (if changed)")); forceReconnect = true; break; + case 2: strcpy_P(s, PSTR("LED")); break; + case 3: strcpy_P(s, PSTR("UI")); break; + case 4: strcpy_P(s, PSTR("Sync")); break; + case 5: strcpy_P(s, PSTR("Time")); break; + case 6: strcpy_P(s, PSTR("Security")); strcpy_P(s2, PSTR("Rebooting, please wait ~10 seconds...")); break; + case 7: strcpy_P(s, PSTR("DMX")); break; + } + + strcat_P(s, PSTR(" settings saved.")); + if (!s2[0]) strcpy_P(s2, PSTR("Redirecting...")); + + if (!doReboot) serveMessage(request, 200, s, s2, (subPage == 1 || subPage == 6) ? 129 : 1); + if (subPage == 6) doReboot = true; + + return; + } + + #ifdef WLED_DISABLE_MOBILE_UI //disable welcome page if not enough storage + if (subPage == 255) {serveIndex(request); return;} + #endif + + optionType = subPage; + + switch (subPage) + { + case 1: request->send_P(200, "text/html", PAGE_settings_wifi, settingsProcessor); break; + case 2: request->send_P(200, "text/html", PAGE_settings_leds, settingsProcessor); break; + case 3: request->send_P(200, "text/html", PAGE_settings_ui , settingsProcessor); break; + case 4: request->send_P(200, "text/html", PAGE_settings_sync, settingsProcessor); break; + case 5: request->send_P(200, "text/html", PAGE_settings_time, settingsProcessor); break; + case 6: request->send_P(200, "text/html", PAGE_settings_sec , settingsProcessor); break; + case 7: request->send_P(200, "text/html", PAGE_settings_dmx , settingsProcessor); break; + case 255: request->send_P(200, "text/html", PAGE_welcome); break; + default: request->send_P(200, "text/html", PAGE_settings , settingsProcessor); + } +} diff --git a/wled00/ws.cpp b/wled00/ws.cpp index 2d1747559..d8aabfa11 100644 --- a/wled00/ws.cpp +++ b/wled00/ws.cpp @@ -8,6 +8,7 @@ uint16_t wsLiveClientId = 0; unsigned long wsLastLiveTime = 0; //uint8_t* wsFrameBuffer = nullptr; +uint8_t vAPI = 2; #define WS_LIVE_INTERVAL 40 @@ -27,7 +28,7 @@ void wsEvent(AsyncWebSocket * server, AsyncWebSocketClient * client, AwsEventTyp //the whole message is in a single frame and we got all of it's data (max. 1450byte) if(info->opcode == WS_TEXT) { - bool verboseResponse = false; + uint8_t verboseResponse = 0; { //scope JsonDocument so it releases its buffer DynamicJsonDocument jsonBuffer(JSON_BUFFER_SIZE); DeserializationError error = deserializeJson(jsonBuffer, data, len); @@ -40,6 +41,7 @@ void wsEvent(AsyncWebSocket * server, AsyncWebSocketClient * client, AwsEventTyp } verboseResponse = deserializeState(root); + if (verboseResponse) vAPI = verboseResponse; } if (verboseResponse || millis() - lastInterfaceUpdate < 1900) sendDataWs(client); //update if it takes longer than 100ms until next "broadcast" } @@ -79,6 +81,7 @@ void sendDataWs(AsyncWebSocketClient * client) { //scope JsonDocument so it releases its buffer DynamicJsonDocument doc(JSON_BUFFER_SIZE); JsonObject state = doc.createNestedObject("state"); + if (vAPI>1) state["rev"] = 2; serializeState(state); JsonObject info = doc.createNestedObject("info"); serializeInfo(info);