0 | witness #0utf8 �3n�����q F�8=�Ȝ�5g�կV4
(w�m'�1B�e�{~pZRǥD����(��[�� �3n�����q F�8=�Ȝ�5g�կV4
(w�m'�1B�e�{~pZRǥD����(��[��ascii M3n
t<Hwq F/8=mHl5gU/V4
(wm'
1B
e.{~pZRG%D
-x(b[ o M3n
t<Hwq F/8=mHl5gU/V4
(wm'
1B
e.{~pZRG%D
-x(b[ ohex2016cd336e178af4bcc8f7710046af383dedc89cec3567831dd5af0856340a1328779e6d278d31428a1665ae7b7e705a52c7a50f448d8d1badf82895e25b89ef2016cd336e178af4bcc8f7710046af383dedc89cec3567831dd5af0856340a1328779e6d278d31428a1665ae7b7e705a52c7a50f448d8d1badf82895e25b89ef #1utf8 )�����$�~>���|v�Ҋ�א��z�ݬ cordtext/html;charset=utf-8 M<!DOCTYPE html><html><head><style>
body{background:#DDDDDD}
canvas{image-rendering:pixelated;box-sizing:border-box}
body{text-align:center}
button{border-radius:4px}
.fixed{position:fixed;top:4px}
.fps{right:4px;font-family:Impact,Charcoal,sans-serif;color:white;-webkit-text-stroke:1px black;font-variant:small-caps;font-size:20px}
.hidables,.nosaving{display:none}
#toolbar{left:4px}
#lock,#save{background:none;background:#ffffff4d}
#loading{
line-height: 100vh;
font-family: sans-serif
}
#lock:hover,
#lock:hoverM:after,
.extended #lock,
.extended #lock:after{background:#ffffff;content:" Options"}
#save:hover,
#save:hover:after,
.extended #save,
.extended #save:after{background: #ffffff;content:" Save"}
.extended .hidables,.show{display:initial}
.text{color:#777;text-align:left;padding-left:20px;margin-bottom:80px}.text div{display:inline-block;width:48%}
.text:hover{color:#000}
/* Reset CSS */html{line-height:1.15;-webkit-text-size-adjust:100%}body{margin:0}main,details{display:block}h1{font-size:2em;margin:.67em 0}hr{box-Msizing:content-box;height:0;overflow:visible}pre{font:1em monospace,monospace}a{background-color:transparent}abbr[title]{border-bottom:none;text-decoration:underline;text-decoration:underline dotted}b,strong{font-weight:bolder}code,kbd,samp{font:1em monospace,monospace}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}img{border-style:none}button,input,optgroup,select,textarea{margin:0;font:100%/1.15 inherit}button,input{overflow:visiblMe}button,select{text-transform:none}button,[type="button"],[type="reset"],[type="submit"]{-webkit-appearance:button}button::-moz-focus-inner,[type="button"]::-moz-focus-inner,[type="reset"]::-moz-focus-inner,[type="submit"]::-moz-focus-inner{border-style:none;padding:0}button:-moz-focusring,[type="button"]:-moz-focusring,[type="reset"]:-moz-focusring,[type="submit"]:-moz-focusring{outline:1px dotted ButtonText}fieldset{padding:.35em .75em .625em}legend{box-sizing:border-box;color:inherit;display:table;max-width:100M%;padding:0;white-space:normal}progress{vertical-align:baseline}textarea{overflow:auto}[type="checkbox"],[type="radio"]{box-sizing:border-box;padding:0}[type="number"]::-webkit-inner-spin-button,[type="number"]::-webkit-outer-spin-button{height:auto}[type="search"]{-webkit-appearance:textfield;outline-offset:-2px}[type="search"]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:;font-style:normal;font-variant:normal;font-weight:normal;font-family:inherit}Msummary{display:list-item}[hidden],template{display:none}
</style>
</head><body>
<div id=toolbar class=fixed>
<button id=lock>🔒</button>
<button id=save>💾</button>
<span class=hidables>
<button id=load>📂 Load</button>
<button id=newseeed>🌱 New Map</button>
<span> | </span>
<button id=minus>➖ Distance</button>
<button id=plus>➕ Distance</button>
<button id=interlace>⚡ Interlace</button>
</span>
</div>
<div class="fixed fps">0</div>
<h1 idM=loading>Click Content to play @OrdMineBlocks</h1>
<canvas id=game></canvas>
<div class=center>
<h1>Ordinal MineBlocks</h1>
<p>Bringing Blocks on the Blockchain, On-Chain, Forever.</p>
<h2>Join Us:</h2>
<p>- Twitter: https://twitter.com/OrdMineBlocks </p>
<p>- Discord: https://discord.gg/dAqfzKQDBj </p>
</div>
<div class=center>
<h2>Controls:</h2>
<p>- <b>[wasd]</b> to move</p>
<p>- <b>[e]</b> to toggle craftable items</p>
<p>- <b>[spacebar]</b> to jumMp</p>
<p>- Hold <b>[shift]</b> to take/build on liquids</p>
<p>- <b>[left click]</b> to break a block</p>
<p>- <b>[right click]</b> to build a block</p>
<p>- <b>[number keys]</b> to change selected items</p>
</div>
</div>
<script type="text/javascript">
!function(t){function e(n){if(r[n])return r[n].exports;var o=r[n]={i:n,l:!1,exports:{}};return t[n].call(o.exports,o,o.exports,e),o.l=!0,o.exports}var r={};e.m=t,e.c=r,e.d=function(t,r,n){e.o(t,r)||Object.defineProperty(t,r,{configurMable:!1,enumerable:!0,get:n})},e.n=function(t){var r=t&&t.__esModule?function(){return t.default}:function(){return t};return e.d(r,"a",r),r},e.o=function(t,e){return Object.prototype.hasOwnProperty.call(t,e)},e.p="",e(e.s=12)}([function(t,e,r){"use strict";function n(t,e,r){try{return window.game.map[0|t][0|e][0|r]}catch(e){}}var o=r(1),i=function(t){return t&&t.__esModule?t:{default:t}}(o),a=!1,u=!1,c=!1,f=document.querySelector("#game");(0,i.default)(function(){u=!1}),t.exports={dlog:function(){c||(c=!0,console.Mlog.apply(this,arguments),setTimeout(function(){return c=!1},500))},drawAllTextures:function(){for(var t=window.game,e=t.pixels,r=t.texmap,n=t.width,o=0;21>o;o++)for(var i=0;i<48;i++)for(var a=0;16>a;a++){var u=r[a+16*i+256*o*3],c=1.328125,f=16*o,s=f+a,l=n*i;16<o&&(s-=272,l=n*(i+48));var d=4*(s+l);e.data[d+0]=(255&u>>16)*c,e.data[d+1]=(255&u>>8)*c,e.data[d+2]=(255&u)*c}},getBlock:n,setBlock:function(t,e,r,n,o,i){if(o=o||window.game.map,!(255<t||255<e||255<r))try{o[t][e][r]!==i&&(o[t][e][r]=n)}catch(e){}},isInsideChMeck:function(){if(u)return a;u=!0;for(var t,e=window.game.player,r=e.x,o=e.y,i=e.z,c=o;0<c;c--)if(0!==(t=n(r,c,i))&&8!==t)return a=!0;return a=!1},calcArcFromLength:function(t,e){var r=e/2;return(r-Math.abs(t-r))/r},tryCatch:function(t){var e=null;try{e=t()}catch(t){e=null}return e},getCanvas:function(){return f}}},function(t,e){"use strict";Object.defineProperty(e,"__esModule",{value:!0});var r=[];setInterval(function(){r.forEach(function(t){return t()})},1e3),e.default=function(t){r.push(t)}},function(t,e,r){"useM strict";function n(){return Math.abs(c)/255}function o(){var t=f[0],e=f[1],r=f[2],o=s[0],i=s[1],a=s[2],u=n(),c=[t*(1-u),e*(1-u),r*(1-u)],l=[o*u,i*u,a*u];return[c[0]+l[0],c[1]+l[1],c[2]+l[2]]}Object.defineProperty(e,"__esModule",{value:!0}),e.time=void 0;var i=function(){function t(t,e){var r,n=[],o=!0,i=!1;try{for(var a,u=t[Symbol.iterator]();!(o=(a=u.next()).done)&&(n.push(a.value),!e||n.length!==e);o=!0);}catch(t){i=!0,r=t}finally{try{!o&&u.return&&u.return()}finally{if(i)throw r}}return n}return function(e,r){iMf(Array.isArray(e))return e;if(Symbol.iterator in Object(e))return t(e,r);throw new TypeError("Invalid attempt to destructure non-iterable instance")}}(),a=r(1),u=function(t){return t&&t.__esModule?t:{default:t}}(a),c=e.time=0,f=[154,218,255],s=[200,25,75];(0,u.default)(function(){e.time=c+=.5,255<c&&(e.time=c=-255)}),t.exports={color:function(){var t=o(),e=i(t,3),r=e[0],a=e[1],u=e[2],c=1-n();return[r*c,a*c,u*c]},timeModifier:n,setTime:function(t){e.time=c=parseFloat(t)},getTime:function(){return c}}},function(t,e,Mr){"use strict";Object.defineProperty(e,"__esModule",{value:!0});var n=r(0),o=function(t){return t&&t.__esModule?t:{default:t}}(n);e.default={safeGet:function(t){return o.default.tryCatch(function(){return localStorage.getItem(t)})||""},safeSet:function(t,e){return o.default.tryCatch(function(){return localStorage.setItem(t,e)})||""},exits:function(){try{return localStorage.getItem(null),!0}catch(t){return!1}}}},function(t){"use strict";t.exports={RES:{WIDTH:320,HEIGHT:240},MAP_SIZE:256,MAX_FPS:60,SEA_LEVEL:30,MAP_MSCALE:31,JMP:{STR:.4,AMP:.001},BLOCKS_MAP:[[2,4,12,7,9,11,13,14,15,16],[1,20,3,6,10,8,5,17,18,19]],CRAFTABLES:{2:[1,1],4:[20,6],7:[6,.25],9:[10,8],11:[8,.5],12:[3,4],13:[5,2],14:[17,9],15:[18,9],16:[19,9]},LOCAL_STORAGE:["_mcm","_mcs","_mct","_mci"]}},function(t,e,r){"use strict";function n(t){for(var e=0;e<t.length;e++){var r=e%256,n=0|e/256%64,o=0|e/256/64;if("-"!==t[e]){var i=l.indexOf(t[e]);-1!==i&&(window.game.map[o][n][r]=i)}}}function o(t,e){for(var r="",n=0;n<e;n++)r+=t;return r}function i(t){for(var e,r=""M,n="",i=0;i<t.length;i++)e=/\d/.test(t[i]),e?n+=t[i]:n?(r+=o(t[i],parseInt(n,10)),n=""):r+=t[i];return r}var a=r(0),u=r(2),c=r(3),f=function(t){return t&&t.__esModule?t:{default:t}}(c),s=r(6),l=Array(58).fill(1).map(function(t,e){return String.fromCharCode(65+e)});t.exports={main:function(){var t=window,e=t.game,r=f.default.safeGet("_mct"),o=(0,a.tryCatch)(function(){return JSON.parse(f.default.safeGet("_mci"))});o&&(e.hotbar.items=o.map(function(t){return null===t?1/0:t})),r&&(0,u.setTime)(r);var c=f.default.safeGMet("_mcm");c&&n(i(s.decompress(c)))},unMinify:i}},function(t){"use strict";var e=String.fromCharCode,r=32768,n=Object.prototype.hasOwnProperty,o=Math.pow,i=function(t){return t.charCodeAt(0)};t.exports={compress:function(t){if(null==t)return"";var r,a,u,c=function(t){return e(t)},f={},s={},l="",d="",v="",m=2,h=3,p=2,w=[],y=0,g=0;for(u=0;u<t.length;u+=1)if(l=t.charAt(u),n.call(f,l)||(f[l]=h++,s[l]=!0),d=v+l,n.call(f,d))v=d;else{if(n.call(s,v)){if(256>i(v)){for(r=0;r<p;r++)y<<=1,15==g?(g=0,w.push(c(y)),y=0):g++;for(aM=i(v),r=0;8>r;r++)y=y<<1|1&a,15==g?(g=0,w.push(c(y)),y=0):g++,a>>=1}else{for(a=1,r=0;r<p;r++)y=y<<1|a,15==g?(g=0,w.push(c(y)),y=0):g++,a=0;for(a=i(v),r=0;16>r;r++)y=y<<1|1&a,15==g?(g=0,w.push(c(y)),y=0):g++,a>>=1}m--,0==m&&(m=o(2,p),p++),delete s[v]}else for(a=f[v],r=0;r<p;r++)y=y<<1|1&a,15==g?(g=0,w.push(c(y)),y=0):g++,a>>=1;m--,0==m&&(m=o(2,p),p++),f[d]=h++,v=l+""}if(""!==v){if(n.call(s,v)){if(256>i(v)){for(r=0;r<p;r++)y<<=1,15==g?(g=0,w.push(c(y)),y=0):g++;for(a=i(v),r=0;8>r;r++)y=y<<1|1&a,15==g?(g=0,w.push(c(y)M),y=0):g++,a>>=1}else{for(a=1,r=0;r<p;r++)y=y<<1|a,15==g?(g=0,w.push(c(y)),y=0):g++,a=0;for(a=i(v),r=0;16>r;r++)y=y<<1|1&a,15==g?(g=0,w.push(c(y)),y=0):g++,a>>=1}m--,0==m&&(m=o(2,p),p++),delete s[v]}else for(a=f[v],r=0;r<p;r++)y=y<<1|1&a,15==g?(g=0,w.push(c(y)),y=0):g++,a>>=1;0==--m&&(m=o(2,p),p++)}for(a=2,r=0;r<p;r++)y=y<<1|1&a,15==g?(g=0,w.push(c(y)),y=0):g++,a>>=1;for(;;){if(y<<=1,15==g){w.push(c(y));break}g++}return w.join("")},decompress:function(t){var n,i,a,u,c,f,s,l=function(e){return t.charCodeAt(e)},d=[],Mv=4,m=4,h=3,p="",w=[],y={val:l(0),position:r,index:1};for(n=0;3>n;n+=1)d[n]=n;for(a=0,c=o(2,2),f=1;f!=c;)u=y.val&y.position,y.position>>=1,0==y.position&&(y.position=r,y.val=l(y.index++)),a|=(0<u?1:0)*f,f<<=1;switch(a){case 0:for(a=0,c=o(2,8),f=1;f!=c;)u=y.val&y.position,y.position>>=1,0==y.position&&(y.position=r,y.val=l(y.index++)),a|=(0<u?1:0)*f,f<<=1;s=e(a);break;case 1:for(a=0,c=o(2,16),f=1;f!=c;)u=y.val&y.position,y.position>>=1,0==y.position&&(y.position=r,y.val=l(y.index++)),a|=(0<u?1:0)*f,f<<=1;s=e(a);breaMk;case 2:return""}for(d[3]=s,i=s,w.push(s);;){if(y.index>t.length)return"";for(a=0,c=o(2,h),f=1;f!=c;)u=y.val&y.position,y.position>>=1,0==y.position&&(y.position=r,y.val=l(y.index++)),a|=(0<u?1:0)*f,f<<=1;switch(s=a){case 0:for(a=0,c=o(2,8),f=1;f!=c;)u=y.val&y.position,y.position>>=1,0==y.position&&(y.position=r,y.val=l(y.index++)),a|=(0<u?1:0)*f,f<<=1;d[m++]=e(a),s=m-1,v--;break;case 1:for(a=0,c=o(2,16),f=1;f!=c;)u=y.val&y.position,y.position>>=1,0==y.position&&(y.position=r,y.val=l(y.index++)),a|=(0<u?1:0)*f,f<<M=1;d[m++]=e(a),s=m-1,v--;break;case 2:return w.join("")}if(0==v&&(v=o(2,h),h++),d[s])p=d[s];else{if(s!==m)return null;p=i+i.charAt(0)}w.push(p),d[m++]=i+p.charAt(0),v--,i=p,0==v&&(v=o(2,h),h++)}}}},function(t,e,r){"use strict";var n=r(8),o=r(14),i=r(17);t.exports={mapDataType:n,map:o,textures:i}},function(t){"use strict";t.exports=function(){var t=window.game.CONST.MAP_SIZE;return Array(t).fill(0).map(function(){return Array(64).fill(0).map(function(){return Array(t).fill(0)})})}},function(t,e,r){"use strict";var nM=Math.PI,o=Math.cos,i=Math.sin,a=function(){function t(t,e){var r,n=[],o=!0,i=!1;try{for(var a,u=t[Symbol.iterator]();!(o=(a=u.next()).done)&&(n.push(a.value),!e||n.length!==e);o=!0);}catch(t){i=!0,r=t}finally{try{!o&&u.return&&u.return()}finally{if(i)throw r}}return n}return function(e,r){if(Array.isArray(e))return e;if(Symbol.iterator in Object(e))return t(e,r);throw new TypeError("Invalid attempt to destructure non-iterable instance")}}(),u=r(4),c=r(10),f=r(0),s=f.getBlock,l={forward:0,backward:0,strafeLeft:0,stMrafeRight:0,jump:0,jumping:0,shift:0};t.exports={applyGravity:function(){var t=window.game.CONST.JMP,e=t.AMP,r=t.STR,n=window.game.player,o=n.x,i=n.y,a=n.z;i+=2;var u=s(o,i,a);if(l.jump&&0<u&&(n.velocity=-r,l.jumping=1),l.jumping){n.velocity+=n.velocity+r+e,0<n.velocity&&(n.velocity=0,l.jumping=0);var c=s(o,n.y+n.velocity,a);return void(0==c?n.y+=n.velocity:9==c&&(n.y+=n.velocity/8))}if(0==u||9==u){3>n.velocity&&(n.velocity+=.2);var f=n.y+.1*n.velocity/(0==u?1:4),d=s(o,Math.ceil(f)+1,a);return void(n.y=0==d||9==d?fM:0|f)}n.velocity=0},calculateMovement:function(){var t=window.game.player,e=s(t.x,t.y+1,t.z);if(l.forward||l.backward||l.strafeLeft||l.strafeRight){var r=9==e?16:8,a=t.x,u=t.y+1.8,c=t.z,f=i(t.yaw)/r,d=o(t.yaw)/r;l.forward?(a+=f,c+=d):l.backward&&(a-=f,c-=d);var v=t.yaw-n/2,m=i(v)/r,h=o(v)/r;l.strafeLeft?(a+=m,c+=h):l.strafeRight&&(a-=m,c-=h);var p=s(a,u,c);if(0==p||9==p)t.x=a,t.z=c;else{var w=s(a,u,t.z),y=s(t.x,u,c);0==w||9==w?t.x=a:(0==y||9==y)&&(t.z=c)}}},init:function(){var t=window.game,e=t.player,r=t.map,f=docMument.addEventListener,d=document.getElementById("game"),v=function(t){var r=t.movementX||t.mozMovementX||t.webkitMovementX||0,o=t.movementY||t.mozMovementY||t.webkitMovementY||0;e.yaw=(e.yaw+r/500)%7.855,e.pitch-=o/1e3;var i=n/2,a=-i;e.pitch<a&&(e.pitch=a),e.pitch>i&&(e.pitch=i)};d.addEventListener("click",function(){d.requestPointerLock=d.requestPointerLock||d.mozRequestPointerLock||d.webkitRequestPointerLock,d.requestPointerLock()}),f("keydown",function(t){t.preventDefault();var e=window,r=e.game,n=t.keyCode;16=M=n?l.shift=1:65==n?l.strafeLeft=1:68==n?l.strafeRight=1:87==n?l.forward=1:83==n?l.backward=1:32==n?l.jump=1:48==n?r.hotbar.selected=9:49<=n&&57>=n?r.hotbar.selected=n-49:69==n&&(r.hotbar.side=r.hotbar.side?0:1)}),f("keyup",function(t){var e=t.keyCode;16==e?l.shift=0:65==e?l.strafeLeft=0:68==e?l.strafeRight=0:87==e?l.forward=0:83==e?l.backward=0:32==e&&(l.jump=0)}),f("click",function(t){for(var e,n=window.game,f=n.player,d=n.hotbar,v=d.items,m=f.x,h=f.y,p=f.z,w=[],y=0;6e3>y;y++){e=o(f.pitch),m+=i(f.yaw)*e/1e3,h-=i(fM.pitch)/1e3,p+=o(f.yaw)*e/1e3;var g=s(m,h,p),M=0<g;if((9==g||10==g)&&(M=l.shift),M){if(0===t.button)r[0|m][0|h][0|p]=0,(0,c.inventoryAdd)(g);else if(2===t.button){var b=w,_=a(b,3),x=_[0],A=_[1],S=_[2],k=u.BLOCKS_MAP[d.side][d.selected],E=v[k];if(!E)return;r[0|x][0|A][0|S]=k||1,(0,c.inventoryRemove)(k)}return}w=[m,h,p]}}),["pointer","mozpointer","webkitpointer"].forEach(function(t){return document.addEventListener(t+"lockchange",function(){var t=document,e=t.pointerLockElement,r=t.mozPointerLockElement,n=t.webkitPoiMnterLockElement;document[e==d||r==d||n==d?"addEventListener":"removeEventListener"]("mousemove",v)})})}}},function(t,e,r){"use strict";function n(t,e,r){for(var n=window.game,o=n.pixels,i=n.texmap,a=n.width,u=n.hotbar,c=0;16>c;c++)for(var f=0;16>f;f++){var s=i[f+16*(c+16)+256*t*3],l=u.items[t],d=1.328125,v=(255&s>>16)*d,m=(255&s>>8)*d,h=(255&s)*d,p=4*(e+f+(r+c)*a);if(!l){var w=(v+m+h)/6;v=w+v/3,m=w+m/3,h=w+h/3}o.data[p+0]=v,o.data[p+1]=m,o.data[p+2]=h}}function o(t,e,r){var n=window.game.ctx;if(void 0!=t&&t!==1/0){Mvar o=999<t?(0|t/1e3)+"k":t;n.font="100 8px OCR A Std,Impact,monospace",n.strokeStyle="black",n.textAlign="right",n.lineWidth=2,n.fillStyle="#fff",n.strokeText(o,e,r),n.fillText(o,e,r)}}var i=function(){function t(t,e){var r,n=[],o=!0,i=!1;try{for(var a,u=t[Symbol.iterator]();!(o=(a=u.next()).done)&&(n.push(a.value),!e||n.length!==e);o=!0);}catch(t){i=!0,r=t}finally{try{!o&&u.return&&u.return()}finally{if(i)throw r}}return n}return function(e,r){if(Array.isArray(e))return e;if(Symbol.iterator in Object(e))return t(Me,r);throw new TypeError("Invalid attempt to destructure non-iterable instance")}}(),a=r(4),u=a.BLOCKS_MAP,c=a.CRAFTABLES,f=function(){return(window.game.width-180)/2},s=function(){return window.game.height-16-8},l=function(t){var e=0;return Object.entries(c).some(function(r){var n=i(r,2),o=n[0],a=n[1];return i(a||[],1)[0]===t&&(e=o,!0)}),e};t.exports={drawIcons:function(){var t=window.game.hotbar;u[t.side].forEach(function(t,e){n(t,f()+18*e,s())})},drawHotbarBorder:function(){var t=window.game,e=t.ctx,r=t.hotbar,nM=f()+18*r.selected;e.lineWidth=1,e.strokeStyle="#fff",e.strokeRect(n+1,s()+1,14,14),e.strokeStyle="#000",e.strokeRect(n,s(),16,16)},drawIconNumers:function(){for(var t=window.game.hotbar,e=t.side,r=0;10>r;r++){var n=f()+18*r,i=u[e][r];o(t.items[i],n+16,s()+16)}},inventoryAdd:function(t){var e=window.game.hotbar,r=e.items;r[t]++;var n=c[t];if(n){var o=i(n,2),a=o[0],u=o[1];return void(r[a]=0|r[t]/u)}var f=l(t);if(f){var s=i(c[f],2),d=s[1];r[f]+=d}},inventoryRemove:function(t){var e=window.game.hotbar,r=e.items;r[t]--M;var n=c[t];if(n){var o=i(n,2),a=o[0],u=o[1];return void(r[a]=0|r[t]/u)}var f=l(t);if(f){var s=i(c[f],2),d=s[1];r[f]-=d}}}},function(t,e,r){"use strict";function n(t){return t&&t.__esModule?t:{default:t}}var o=Math.cos,i=Math.sin,a=r(2),u=n(a),c=r(1),f=n(c),s=r(21),l=n(s),d=r(0),v=0,m=0;(0,f.default)(function(){m=(m+1)%3}),t.exports={render:function(){var t=window.game,e=t.texmap,r=t.width,n=t.height,a=t.player,c=t.CONST,f=(t.fps,t.scanlinesEnabled),s=t.renderDistance,h=o(a.pitch),p=i(a.pitch),w=o(a.yaw),y=i(a.yaw)M,g=a.x-(0|a.x),M=a.y-(0|a.y),b=a.z-(0|a.z);v=v?0:1;for(var _=0;_<r;_++)for(var x=(0,d.calcArcFromLength)(_,r),A=(_-r/2)/n,S=f?_%2+v-1:0;S<n;S+=f?2:1){for(var k,E=(0,d.calcArcFromLength)(S,n),L=s+(s*x+s*E)/2,T=(S-n/2)/n,C=h+T*p,O=T*h-p,I=A*w+C*y,P=C*w-A*y,j=0,R=255,z=0;3>z;z++){k=I,1==z&&(k=O),2==z&&(k=P);var B=1/Math.abs(k),N=I*B,D=O*B,F=P*B,G=g;1==z&&(G=M),2==z&&(G=b),0<k&&(G=1-G);var q=a.x+N*G,H=a.y+D*G,W=a.z+F*G;0>k&&(z||q--,1==z&&H--,2==z&&W--);for(var X,Z=B*G,J=c.MAP_SIZE-1;Z<L;){if(X=(0,d.getBlock)(q&J,63&H,WM&J),(W>J||63<H||q>J||0>W||0>H||0>q)&&(X=0),0<X){var K=15&16*(q+W),Y=16+(15&16*H);1==z&&(K=15&16*q,Y=15&16*W,0>D&&(Y+=32));var V=e[K+16*Y+256*X*3];if(0<V){if(j=V,1==z&&(9==X||10==X)){var U=K+Y*(m+1)*16+256*X*3;9==X&&7680>U?j=e[U]:10==X&&8680>U&&(j=e[U])}var Q=u.default.timeModifier(),$=1-Z/s*Q;R=(255-(z+2)%3*50)*$,L=Z}}q+=N,H+=D,W+=F,Z+=B}}(0,l.default)(_,S,R,j)}}}},function(t,e,r){"use strict";function n(t){return t&&t.__esModule?t:{default:t}}var o=r(13),i=n(o),a=r(5),u=n(a),c=r(2),f=r(1),s=n(f),l=r(0),d=r(3),v=n(Md),m=r(9),h=r(7),p=r(18),w=r(4),y=w.RES,g=y.WIDTH,M=y.HEIGHT,b=0|w.MAP_SIZE/2;document.title="Ordinal MineBlocks",window.game={CONST:w},window.game={CONST:w,width:g,height:M,getTime:c.getTime,setTime:c.setTime,player:{x:b,y:0,z:b,velocity:0,pitch:-.1,yaw:0},hotbar:{selected:0,side:0,items:Array(21).fill(0)},map:h.map(),texmap:h.textures(),ctx:document.getElementById("game").getContext("2d"),fps:0,scanlinesEnabled:!0,renderDistance:32},document.addEventListener("DOMContentLoaded",function(){var t=window,e=t.game,r=eM.width,n=e.height,o=e.ctx,a=document.getElementById("toolbar"),c=(0,l.getCanvas)();c.width=r,c.height=n;var f=function(){var t=1.3334*window.innerHeight,e=window.innerHeight;.75*window.innerWidth<window.innerHeight&&(t=window.innerWidth,e=.75*window.innerWidth),c.setAttribute("style","width: "+t+"px; height: "+e+"px")};e.pixels=o.createImageData(r,n),e.pixels.data.fill(255),window.addEventListener("resize",f),f(),m.init(),p.clock.init(),setTimeout(u.default.main,500),(0,s.default)(function(){window.game}),a.addEvenMtListener("click",function(t){var r=t.target.id;"lock"===r?a.classList.toggle("extended"):"save"===r?(0,i.default)():"load"===r?window.location.reload():"plus"===r?e.renderDistance+=5:"minus"===r?e.renderDistance-=5:"interlace"===r?setTimeout(function(){return e.scanlinesEnabled=!e.scanlinesEnabled},1):"newseeed"===r&&confirm("Generate a new seed? This will erase your current save.")&&(w.LOCAL_STORAGE.forEach(function(t){return localStorage.removeItem(t)}),v.default.safeSet("_mcs",0|Math.random()*Number.MAX_SAFE_INMTEGER),window.location.reload()),5>e.renderDistance?e.renderDistance=5:255<e.renderDistance&&(e.renderDistance=255)})})},function(t,e,r){"use strict";function n(t){return t&&t.__esModule?t:{default:t}}function o(){for(var t="",e=m(h()),r=m(window.game.map),n=0;n<r.length;n++){var o=e[n],i=r[n];t+=o===i?"-":i}return t}function i(t){for(var e="",r=t[0],n=1,o=1;o<t.length;o++)t[o]===r?n++:(e+=1==n?r:n+r,r=t[o],n=1);return e+=n+r}Object.defineProperty(e,"__esModule",{value:!0}),e.stringify=void 0;var a=r(5),u=r(2),c=r(M7),f=n(c),s=r(3),l=n(s),d=r(6),v=Array(58).fill(1).map(function(t,e){return String.fromCharCode(65+e)}),m=e.stringify=function(t){return t.map(function(t){return t.map(function(t){return t.map(function(t){return v[t]||v[0]}).join("")}).join("")}).join("")},h=function(){return window.game._map=window.game._map||f.default.map()};e.default=function(){var t=window,e=t.game;l.default.safeSet("_mct",(0,u.getTime)()),l.default.safeSet("_mci",JSON.stringify(e.hotbar.items));var r=o();console.log("saving mapStr length",r.leMngth);var n=i(r),c=d.compress(n);console.log("minified",n.length,n),console.log("compressed",c.length,c),l.default.safeSet("_mcm",c);var f=d.decompress(c);(0,a.unMinify)(f)===r?console.log("success"):console.log("Could not save map internally")}},function(t,e,r){"use strict";function n(t,e,r,n){for(var o=e*r%6+6,i=0;i<o;i++)t[e][r-i][n]=7;for(var a=o;0<a;a-=3)for(var u=-1;2>u;u++)for(var f=-1;2>f;f++)c(f+e,r-a,u+n,8,t,7)}var o=Math.floor,i=r(3),a=function(t){return t&&t.__esModule?t:{default:t}}(i),u=r(0),c=u.setBlMock,f=r(8),s=r(15),l=a.default.exits(),d=a.default.safeGet("_mcs");l?!d&&(a.default.safeSet("_mcs",0|Math.random()*Number.MAX_SAFE_INTEGER),window.location.reload()):(d=0,document.querySelector(".nosaving").classList.toggle("show"),console.log('no localstorage. Using seed "0". No saving permitted'));var v=s(d),m={1:1,2:1,4:1};t.exports=function(){for(var t=window.game.CONST,e=t.SEA_LEVEL,r=t.MAP_SCALE,i=t.MAP_SIZE,a=f(),u=function(){return Array(i)},c=document.getElementById("loading"),s=u(),l=u(),d=0;d<i;d++){s[d]M=u(),l[d]=u();for(var h,p=0;p<i;p++){h=v(d/r,p/r,0),h*=10,h+=32,h=o(h),s[d][p]=h;var w=v(d/2,p/2,0);w*=3,w=o(w),l[d][p]=w,window.treeMap=l}}console.log("ran");for(var y=0;y<i;y++)for(var g,M=0;M<i;M++){g=s[y][M],a[y][g][M]=g<=e?1:12;for(var b=g-1;b>e;b--)a[y][b][M]=9;for(var _=g+1;64>_;_++)a[y][_][M]=4;-2>=l[y][M]&&g<e&&n(a,y,g-1,M),34==g&&(a[y][g][M]=13);for(var x=e-5;64>x;x++){if(48<x){var A=v(y/r*4,x/r*2,M/r*4);if(.55<A&&.6>A){var S=a[y][x][M];m[S]&&(a[y][x][M]=10)}}var k=v(y/r*2,x/r*4,M/r*2);if(.35<k&&.8>k){varM E=a[y][x][M];m[E]&&(a[y][x][M]=0)}var L=v(y/r*8,x/r*8,M/r*8);if(.2<L&&.8>L){var T=a[y][x][M];m[T]&&(50>x&&.2<L&&.21>L?a[y][x][M]=14:42<x&&50>x&&.55<L&&.6>L?a[y][x][M]=15:48<x&&.7<L&&(a[y][x][M]=16))}if(61<x)if(63==x)a[y][x][M]=11;else{var C=v(y/r*64,x/r*64,M/r*64);.1<C&&(a[y][x][M]=11)}}}return c.hidden=!0,a}},function(t,e,r){"use strict";function n(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}function o(t){if(Array.isArray(t)){for(var e=0,r=Array(t.length);e<t.length;e++)r[e]M=t[e];return r}return Array.from(t)}var i=function(){function t(t,e){for(var r,n=0;n<e.length;n++)r=e[n],r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(t,r.key,r)}return function(e,r,n){return r&&t(e.prototype,r),n&&t(e,n),e}}(),a=r(16),u=function(t){return t&&t.__esModule?t:{default:t}}(a);t.exports=function(){for(var t,e=0<arguments.length&&void 0!==arguments[0]?arguments[0]:1,r=1<arguments.length&&void 0!==arguments[1]?arguments[1]:Array(512),a=-1,c=Math.floor,Mf=[].concat(o(r)),s=function(t){return t*t*t*(t*(6*t-15)+10)},l=function(t,e,r){return(1-r)*t+r*e},d=[[1,1],[a,1],[1,a],[a,a],[1,,1],[a,,1],[1,,a],[a,,a],[,1,1],[,a,1],[,1,a],[,a,a]].map(function(t){return new(Function.prototype.bind.apply(function(){function t(){var e=0<arguments.length&&void 0!==arguments[0]?arguments[0]:0,r=1<arguments.length&&void 0!==arguments[1]?arguments[1]:0,o=2<arguments.length&&void 0!==arguments[2]?arguments[2]:0;n(this,t),this.x=e,this.y=r,this.z=o}return i(t,[{key:"d",value:function(t,Me,r){return this.x*t+this.y*e+this.z*r}}]),t}(),[null].concat(o(t))))}),v=0;256>v;v++)t=(0,u.default)(e+v,256)^(1&v?255&e:255&e>>8),r[v]=r[v+256]=t,f[v]=f[v+256]=d[t%12];return function(t,e,n){var o=c(t),i=c(e),a=c(n);t-=o,e-=i,n-=a,o&=255,i&=255,a&=255;var u=s(t),d=s(e),v=s(n),m=i+r[a],h=i+r[a+1],p=o+r[m],w=o+r[h],y=o+r[m+1],g=o+r[h+1];return l(l(l(f[p].d(t,e,n),f[p+1].d(t-1,e,n),u),l(f[w].d(t,e,n-1),f[w+1].d(t-1,e,n-1),u),v),l(l(f[y].d(t,e-1,n),f[y+1].d(t-1,e-1,n),u),l(f[g].d(t,e-1,n-1),f[g+1].d(t-1,e-1,n-1),u),vM),d)}}},function(t,e){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.default=function(t,e){return(""+(2147483647&Math.imul(48271,t))/2147483648).split("").slice(-10).join("")%e}},function(t){"use strict";t.exports=function(){for(var t=Array(12288),e=1;21>e;e++)for(var r=255-(0|96*Math.random()),n=0;48>n;n++)!function(n){for(var o=0;16>o;o++)!function(o){var i=9858122,a=r;if(32<=n&&(a/=2),(4!=e&&6!=e||0==(0|3*Math.random()))&&(r=255-(0|96*Math.random())),1==e&&(n<18+(3&o*o*3+81*o>>2)?i=6990400:1==e&M&n<19+(3&o*o*3+81*o>>2)&&(r=2*r/3)),3==e&&(i=14606046,0<o&&15>o&&(0<n&&15>n||16<n&&31>n||32<n&&47>n)&&(a=0)),4==e&&(i=8355711),5==e&&(i=11876885,(0==(o+4*(n>>2))%8||0==n%4)&&(i=12365733)),6==e&&(i=10519115,0==(0|16*Math.random())&&(r=255-(0|96*Math.random())),0==n%4&&(a=132)),7==e)if(i=6771249,0<o&&15>o&&(0<n&&15>n||32<n&&47>n)){i=12359778;var u=o-7,c=(15&n)-7;0>u&&(u=1-u),0>c&&(c=1-c),c>u&&(u=c),r=196-(0|32*Math.random())+u%3*32}else 0==(0|2*Math.random())&&(r=r*(140-100*(1&o))/100);8==e&&(i=5298487,0==(0|2*Math.rMandom())&&(i=0,a=255)),9==e&&(i=4219135,a=192+(0|32*Math.random())),10==e&&(i=15810114,a=192+(0|32*Math.random()),0==(0|2*Math.random())&&(i=15834690)),11==e&&(i=4392035,0==(0|2*Math.random())&&(i=2294851)),12==e&&(i=15196080,1>16*Math.random()&&(a=164+4*o)),13==e&&(i=15200224,1>16*Math.random()&&(i=16232346));var f=function(t){2<o&&13>o&&(2<n&&13>n||18<n&&29>n)&&1>4*Math.random()&&(i=t)};14==e&&(i=8355711,f(15810114)),15==e&&(i=8355711,f(15778600)),16==e&&(i=8355711,f(4517357)),17==e&&(i=13704738,1>16*Math.random(M)&&(a=164+4*o),0<=o&&14>o&&(0<n&&15>n||16<n&&31>n||32<n&&47>n)&&(32>n&&(i=15810114),r=255)),18==e&&(i=13673224,1>16*Math.random()&&(a=164+4*o),0<=o&&14>o&&(0<n&&15>n||16<n&&31>n||32<n&&47>n)&&(32>n&&(i=15778600),r=255)),19==e&&(i=3386283,1>16*Math.random()&&(a=164+4*o),0<=o&&14>o&&(0<n&&15>n||16<n&&31>n||32<n&&47>n)&&(32>n&&(i=4517357),r=255)),20==e&&(i=8355711,1<=(0|4*Math.random())&&(Math.random(),i=5277975));var s=(255&i>>16)*a/255<<16|(255&i>>8)*a/255<<8|(255&i)*a/255;t[o+16*n+256*e*3]=s}(o)}(n);return t}},funcMtion(t,e,r){"use strict";var n=r(19),o=r(11);t.exports={clock:n,render:o}},function(t,e,r){"use strict";function n(t){return t&&t.__esModule?t:{default:t}}function o(){var t=window.game,e=t.ctx,r=t.pixels;window._tick+=1,d.applyGravity(),d.calculateMovement(),m(),f.default.drawIcons(),e.putImageData(r,0,0),f.default.drawHotbarBorder(),f.default.drawIconNumers(),(0,l.default)()}function i(t){var e=window.game.CONST.MAX_FPS;return t-h<1e3/e?window.requestAnimationFrame(i):(o(),h=t,void window.requestAnimationFrame(i)M)}var a=r(1),u=n(a),c=r(10),f=n(c),s=r(20),l=n(s),d=r(9),v=r(11),m=v.render,h=0;t.exports={init:function(){window._tick=0;var t=document.querySelector(".fps");(0,u.default)(function(){var e=window._tick;window.game.fps=e,t&&(t.innerText=e.toString()+" fps"),window._tick=0}),window.requestAnimationFrame?window.requestAnimationFrame(i):setInterval(o,10)}}},function(t,e,r){"use strict";Object.defineProperty(e,"__esModule",{value:!0});var n,o,i,a=r(1),u=function(t){return t&&t.__esModule?t:{default:t}}(a);e.default=funMction(){var t=window.game,e=t.ctx,r=t.width,a=t.height;e.lineWidth=1,e.strokeStyle="#fff",e.strokeStyle="rgb("+n+","+o+","+i+")",e.strokeRect(r/2-1,a/2-1,2,2)},(0,u.default)(function(){var t=window.game,e=t.pixels,r=t.width,a=t.height,u=4*(r/2+(a/2-5)*r);n=255&e.data[u+0]+128,o=255&e.data[u+1]+128,i=255&e.data[u+2]+128})},function(t,e,r){"use strict";Object.defineProperty(e,"__esModule",{value:!0});var n=function(){function t(t,e){var r,n=[],o=!0,i=!1;try{for(var a,u=t[Symbol.iterator]();!(o=(a=u.next()).done)&&(n.Mpush(a.value),!e||n.length!==e);o=!0);}catch(t){i=!0,r=t}finally{try{!o&&u.return&&u.return()}finally{if(i)throw r}}return n}return function(e,r){if(Array.isArray(e))return e;if(Symbol.iterator in Object(e))return t(e,r);throw new TypeError("Invalid attempt to destructure non-iterable instance")}}(),o=r(2),i=function(t){return t&&t.__esModule?t:{default:t}}(o),a=r(0);e.default=function(t,e,r,o){var u=window.game,c=u.pixels,f=u.width,s=i.default.color,l=(0,a.isInsideCheck)(),d=i.default.timeModifier(),v=s(),m=n(v,3)L�,h=m[0],p=m[1],w=m[2],y=255*r/48960;l||(y*=1-d/2);var g=(255&o>>16)*y,M=(255&o>>8)*y,b=(255&o)*y,_=4*(t+e*f);c.data[_+0]=g||h,c.data[_+1]=M||p,c.data[_+2]=b||w}}]);
</script></body></html>
h )�����$�~>���|v�Ҋ�א��z�ݬ cordtext/html;charset=utf-8 M<!DOCTYPE html><html><head><style>
body{background:#DDDDDD}
canvas{image-rendering:pixelated;box-sizing:border-box}
body{text-align:center}
button{border-radius:4px}
.fixed{position:fixed;top:4px}
.fps{right:4px;font-family:Impact,Charcoal,sans-serif;color:white;-webkit-text-stroke:1px black;font-variant:small-caps;font-size:20px}
.hidables,.nosaving{display:none}
#toolbar{left:4px}
#lock,#save{background:none;background:#ffffff4d}
#loading{
line-height: 100vh;
font-family: sans-serif
}
#lock:hover,
#lock:hoverM:after,
.extended #lock,
.extended #lock:after{background:#ffffff;content:" Options"}
#save:hover,
#save:hover:after,
.extended #save,
.extended #save:after{background: #ffffff;content:" Save"}
.extended .hidables,.show{display:initial}
.text{color:#777;text-align:left;padding-left:20px;margin-bottom:80px}.text div{display:inline-block;width:48%}
.text:hover{color:#000}
/* Reset CSS */html{line-height:1.15;-webkit-text-size-adjust:100%}body{margin:0}main,details{display:block}h1{font-size:2em;margin:.67em 0}hr{box-Msizing:content-box;height:0;overflow:visible}pre{font:1em monospace,monospace}a{background-color:transparent}abbr[title]{border-bottom:none;text-decoration:underline;text-decoration:underline dotted}b,strong{font-weight:bolder}code,kbd,samp{font:1em monospace,monospace}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}img{border-style:none}button,input,optgroup,select,textarea{margin:0;font:100%/1.15 inherit}button,input{overflow:visiblMe}button,select{text-transform:none}button,[type="button"],[type="reset"],[type="submit"]{-webkit-appearance:button}button::-moz-focus-inner,[type="button"]::-moz-focus-inner,[type="reset"]::-moz-focus-inner,[type="submit"]::-moz-focus-inner{border-style:none;padding:0}button:-moz-focusring,[type="button"]:-moz-focusring,[type="reset"]:-moz-focusring,[type="submit"]:-moz-focusring{outline:1px dotted ButtonText}fieldset{padding:.35em .75em .625em}legend{box-sizing:border-box;color:inherit;display:table;max-width:100M%;padding:0;white-space:normal}progress{vertical-align:baseline}textarea{overflow:auto}[type="checkbox"],[type="radio"]{box-sizing:border-box;padding:0}[type="number"]::-webkit-inner-spin-button,[type="number"]::-webkit-outer-spin-button{height:auto}[type="search"]{-webkit-appearance:textfield;outline-offset:-2px}[type="search"]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:;font-style:normal;font-variant:normal;font-weight:normal;font-family:inherit}Msummary{display:list-item}[hidden],template{display:none}
</style>
</head><body>
<div id=toolbar class=fixed>
<button id=lock>🔒</button>
<button id=save>💾</button>
<span class=hidables>
<button id=load>📂 Load</button>
<button id=newseeed>🌱 New Map</button>
<span> | </span>
<button id=minus>➖ Distance</button>
<button id=plus>➕ Distance</button>
<button id=interlace>⚡ Interlace</button>
</span>
</div>
<div class="fixed fps">0</div>
<h1 idM=loading>Click Content to play @OrdMineBlocks</h1>
<canvas id=game></canvas>
<div class=center>
<h1>Ordinal MineBlocks</h1>
<p>Bringing Blocks on the Blockchain, On-Chain, Forever.</p>
<h2>Join Us:</h2>
<p>- Twitter: https://twitter.com/OrdMineBlocks </p>
<p>- Discord: https://discord.gg/dAqfzKQDBj </p>
</div>
<div class=center>
<h2>Controls:</h2>
<p>- <b>[wasd]</b> to move</p>
<p>- <b>[e]</b> to toggle craftable items</p>
<p>- <b>[spacebar]</b> to jumMp</p>
<p>- Hold <b>[shift]</b> to take/build on liquids</p>
<p>- <b>[left click]</b> to break a block</p>
<p>- <b>[right click]</b> to build a block</p>
<p>- <b>[number keys]</b> to change selected items</p>
</div>
</div>
<script type="text/javascript">
!function(t){function e(n){if(r[n])return r[n].exports;var o=r[n]={i:n,l:!1,exports:{}};return t[n].call(o.exports,o,o.exports,e),o.l=!0,o.exports}var r={};e.m=t,e.c=r,e.d=function(t,r,n){e.o(t,r)||Object.defineProperty(t,r,{configurMable:!1,enumerable:!0,get:n})},e.n=function(t){var r=t&&t.__esModule?function(){return t.default}:function(){return t};return e.d(r,"a",r),r},e.o=function(t,e){return Object.prototype.hasOwnProperty.call(t,e)},e.p="",e(e.s=12)}([function(t,e,r){"use strict";function n(t,e,r){try{return window.game.map[0|t][0|e][0|r]}catch(e){}}var o=r(1),i=function(t){return t&&t.__esModule?t:{default:t}}(o),a=!1,u=!1,c=!1,f=document.querySelector("#game");(0,i.default)(function(){u=!1}),t.exports={dlog:function(){c||(c=!0,console.Mlog.apply(this,arguments),setTimeout(function(){return c=!1},500))},drawAllTextures:function(){for(var t=window.game,e=t.pixels,r=t.texmap,n=t.width,o=0;21>o;o++)for(var i=0;i<48;i++)for(var a=0;16>a;a++){var u=r[a+16*i+256*o*3],c=1.328125,f=16*o,s=f+a,l=n*i;16<o&&(s-=272,l=n*(i+48));var d=4*(s+l);e.data[d+0]=(255&u>>16)*c,e.data[d+1]=(255&u>>8)*c,e.data[d+2]=(255&u)*c}},getBlock:n,setBlock:function(t,e,r,n,o,i){if(o=o||window.game.map,!(255<t||255<e||255<r))try{o[t][e][r]!==i&&(o[t][e][r]=n)}catch(e){}},isInsideChMeck:function(){if(u)return a;u=!0;for(var t,e=window.game.player,r=e.x,o=e.y,i=e.z,c=o;0<c;c--)if(0!==(t=n(r,c,i))&&8!==t)return a=!0;return a=!1},calcArcFromLength:function(t,e){var r=e/2;return(r-Math.abs(t-r))/r},tryCatch:function(t){var e=null;try{e=t()}catch(t){e=null}return e},getCanvas:function(){return f}}},function(t,e){"use strict";Object.defineProperty(e,"__esModule",{value:!0});var r=[];setInterval(function(){r.forEach(function(t){return t()})},1e3),e.default=function(t){r.push(t)}},function(t,e,r){"useM strict";function n(){return Math.abs(c)/255}function o(){var t=f[0],e=f[1],r=f[2],o=s[0],i=s[1],a=s[2],u=n(),c=[t*(1-u),e*(1-u),r*(1-u)],l=[o*u,i*u,a*u];return[c[0]+l[0],c[1]+l[1],c[2]+l[2]]}Object.defineProperty(e,"__esModule",{value:!0}),e.time=void 0;var i=function(){function t(t,e){var r,n=[],o=!0,i=!1;try{for(var a,u=t[Symbol.iterator]();!(o=(a=u.next()).done)&&(n.push(a.value),!e||n.length!==e);o=!0);}catch(t){i=!0,r=t}finally{try{!o&&u.return&&u.return()}finally{if(i)throw r}}return n}return function(e,r){iMf(Array.isArray(e))return e;if(Symbol.iterator in Object(e))return t(e,r);throw new TypeError("Invalid attempt to destructure non-iterable instance")}}(),a=r(1),u=function(t){return t&&t.__esModule?t:{default:t}}(a),c=e.time=0,f=[154,218,255],s=[200,25,75];(0,u.default)(function(){e.time=c+=.5,255<c&&(e.time=c=-255)}),t.exports={color:function(){var t=o(),e=i(t,3),r=e[0],a=e[1],u=e[2],c=1-n();return[r*c,a*c,u*c]},timeModifier:n,setTime:function(t){e.time=c=parseFloat(t)},getTime:function(){return c}}},function(t,e,Mr){"use strict";Object.defineProperty(e,"__esModule",{value:!0});var n=r(0),o=function(t){return t&&t.__esModule?t:{default:t}}(n);e.default={safeGet:function(t){return o.default.tryCatch(function(){return localStorage.getItem(t)})||""},safeSet:function(t,e){return o.default.tryCatch(function(){return localStorage.setItem(t,e)})||""},exits:function(){try{return localStorage.getItem(null),!0}catch(t){return!1}}}},function(t){"use strict";t.exports={RES:{WIDTH:320,HEIGHT:240},MAP_SIZE:256,MAX_FPS:60,SEA_LEVEL:30,MAP_MSCALE:31,JMP:{STR:.4,AMP:.001},BLOCKS_MAP:[[2,4,12,7,9,11,13,14,15,16],[1,20,3,6,10,8,5,17,18,19]],CRAFTABLES:{2:[1,1],4:[20,6],7:[6,.25],9:[10,8],11:[8,.5],12:[3,4],13:[5,2],14:[17,9],15:[18,9],16:[19,9]},LOCAL_STORAGE:["_mcm","_mcs","_mct","_mci"]}},function(t,e,r){"use strict";function n(t){for(var e=0;e<t.length;e++){var r=e%256,n=0|e/256%64,o=0|e/256/64;if("-"!==t[e]){var i=l.indexOf(t[e]);-1!==i&&(window.game.map[o][n][r]=i)}}}function o(t,e){for(var r="",n=0;n<e;n++)r+=t;return r}function i(t){for(var e,r=""M,n="",i=0;i<t.length;i++)e=/\d/.test(t[i]),e?n+=t[i]:n?(r+=o(t[i],parseInt(n,10)),n=""):r+=t[i];return r}var a=r(0),u=r(2),c=r(3),f=function(t){return t&&t.__esModule?t:{default:t}}(c),s=r(6),l=Array(58).fill(1).map(function(t,e){return String.fromCharCode(65+e)});t.exports={main:function(){var t=window,e=t.game,r=f.default.safeGet("_mct"),o=(0,a.tryCatch)(function(){return JSON.parse(f.default.safeGet("_mci"))});o&&(e.hotbar.items=o.map(function(t){return null===t?1/0:t})),r&&(0,u.setTime)(r);var c=f.default.safeGMet("_mcm");c&&n(i(s.decompress(c)))},unMinify:i}},function(t){"use strict";var e=String.fromCharCode,r=32768,n=Object.prototype.hasOwnProperty,o=Math.pow,i=function(t){return t.charCodeAt(0)};t.exports={compress:function(t){if(null==t)return"";var r,a,u,c=function(t){return e(t)},f={},s={},l="",d="",v="",m=2,h=3,p=2,w=[],y=0,g=0;for(u=0;u<t.length;u+=1)if(l=t.charAt(u),n.call(f,l)||(f[l]=h++,s[l]=!0),d=v+l,n.call(f,d))v=d;else{if(n.call(s,v)){if(256>i(v)){for(r=0;r<p;r++)y<<=1,15==g?(g=0,w.push(c(y)),y=0):g++;for(aM=i(v),r=0;8>r;r++)y=y<<1|1&a,15==g?(g=0,w.push(c(y)),y=0):g++,a>>=1}else{for(a=1,r=0;r<p;r++)y=y<<1|a,15==g?(g=0,w.push(c(y)),y=0):g++,a=0;for(a=i(v),r=0;16>r;r++)y=y<<1|1&a,15==g?(g=0,w.push(c(y)),y=0):g++,a>>=1}m--,0==m&&(m=o(2,p),p++),delete s[v]}else for(a=f[v],r=0;r<p;r++)y=y<<1|1&a,15==g?(g=0,w.push(c(y)),y=0):g++,a>>=1;m--,0==m&&(m=o(2,p),p++),f[d]=h++,v=l+""}if(""!==v){if(n.call(s,v)){if(256>i(v)){for(r=0;r<p;r++)y<<=1,15==g?(g=0,w.push(c(y)),y=0):g++;for(a=i(v),r=0;8>r;r++)y=y<<1|1&a,15==g?(g=0,w.push(c(y)M),y=0):g++,a>>=1}else{for(a=1,r=0;r<p;r++)y=y<<1|a,15==g?(g=0,w.push(c(y)),y=0):g++,a=0;for(a=i(v),r=0;16>r;r++)y=y<<1|1&a,15==g?(g=0,w.push(c(y)),y=0):g++,a>>=1}m--,0==m&&(m=o(2,p),p++),delete s[v]}else for(a=f[v],r=0;r<p;r++)y=y<<1|1&a,15==g?(g=0,w.push(c(y)),y=0):g++,a>>=1;0==--m&&(m=o(2,p),p++)}for(a=2,r=0;r<p;r++)y=y<<1|1&a,15==g?(g=0,w.push(c(y)),y=0):g++,a>>=1;for(;;){if(y<<=1,15==g){w.push(c(y));break}g++}return w.join("")},decompress:function(t){var n,i,a,u,c,f,s,l=function(e){return t.charCodeAt(e)},d=[],Mv=4,m=4,h=3,p="",w=[],y={val:l(0),position:r,index:1};for(n=0;3>n;n+=1)d[n]=n;for(a=0,c=o(2,2),f=1;f!=c;)u=y.val&y.position,y.position>>=1,0==y.position&&(y.position=r,y.val=l(y.index++)),a|=(0<u?1:0)*f,f<<=1;switch(a){case 0:for(a=0,c=o(2,8),f=1;f!=c;)u=y.val&y.position,y.position>>=1,0==y.position&&(y.position=r,y.val=l(y.index++)),a|=(0<u?1:0)*f,f<<=1;s=e(a);break;case 1:for(a=0,c=o(2,16),f=1;f!=c;)u=y.val&y.position,y.position>>=1,0==y.position&&(y.position=r,y.val=l(y.index++)),a|=(0<u?1:0)*f,f<<=1;s=e(a);breaMk;case 2:return""}for(d[3]=s,i=s,w.push(s);;){if(y.index>t.length)return"";for(a=0,c=o(2,h),f=1;f!=c;)u=y.val&y.position,y.position>>=1,0==y.position&&(y.position=r,y.val=l(y.index++)),a|=(0<u?1:0)*f,f<<=1;switch(s=a){case 0:for(a=0,c=o(2,8),f=1;f!=c;)u=y.val&y.position,y.position>>=1,0==y.position&&(y.position=r,y.val=l(y.index++)),a|=(0<u?1:0)*f,f<<=1;d[m++]=e(a),s=m-1,v--;break;case 1:for(a=0,c=o(2,16),f=1;f!=c;)u=y.val&y.position,y.position>>=1,0==y.position&&(y.position=r,y.val=l(y.index++)),a|=(0<u?1:0)*f,f<<M=1;d[m++]=e(a),s=m-1,v--;break;case 2:return w.join("")}if(0==v&&(v=o(2,h),h++),d[s])p=d[s];else{if(s!==m)return null;p=i+i.charAt(0)}w.push(p),d[m++]=i+p.charAt(0),v--,i=p,0==v&&(v=o(2,h),h++)}}}},function(t,e,r){"use strict";var n=r(8),o=r(14),i=r(17);t.exports={mapDataType:n,map:o,textures:i}},function(t){"use strict";t.exports=function(){var t=window.game.CONST.MAP_SIZE;return Array(t).fill(0).map(function(){return Array(64).fill(0).map(function(){return Array(t).fill(0)})})}},function(t,e,r){"use strict";var nM=Math.PI,o=Math.cos,i=Math.sin,a=function(){function t(t,e){var r,n=[],o=!0,i=!1;try{for(var a,u=t[Symbol.iterator]();!(o=(a=u.next()).done)&&(n.push(a.value),!e||n.length!==e);o=!0);}catch(t){i=!0,r=t}finally{try{!o&&u.return&&u.return()}finally{if(i)throw r}}return n}return function(e,r){if(Array.isArray(e))return e;if(Symbol.iterator in Object(e))return t(e,r);throw new TypeError("Invalid attempt to destructure non-iterable instance")}}(),u=r(4),c=r(10),f=r(0),s=f.getBlock,l={forward:0,backward:0,strafeLeft:0,stMrafeRight:0,jump:0,jumping:0,shift:0};t.exports={applyGravity:function(){var t=window.game.CONST.JMP,e=t.AMP,r=t.STR,n=window.game.player,o=n.x,i=n.y,a=n.z;i+=2;var u=s(o,i,a);if(l.jump&&0<u&&(n.velocity=-r,l.jumping=1),l.jumping){n.velocity+=n.velocity+r+e,0<n.velocity&&(n.velocity=0,l.jumping=0);var c=s(o,n.y+n.velocity,a);return void(0==c?n.y+=n.velocity:9==c&&(n.y+=n.velocity/8))}if(0==u||9==u){3>n.velocity&&(n.velocity+=.2);var f=n.y+.1*n.velocity/(0==u?1:4),d=s(o,Math.ceil(f)+1,a);return void(n.y=0==d||9==d?fM:0|f)}n.velocity=0},calculateMovement:function(){var t=window.game.player,e=s(t.x,t.y+1,t.z);if(l.forward||l.backward||l.strafeLeft||l.strafeRight){var r=9==e?16:8,a=t.x,u=t.y+1.8,c=t.z,f=i(t.yaw)/r,d=o(t.yaw)/r;l.forward?(a+=f,c+=d):l.backward&&(a-=f,c-=d);var v=t.yaw-n/2,m=i(v)/r,h=o(v)/r;l.strafeLeft?(a+=m,c+=h):l.strafeRight&&(a-=m,c-=h);var p=s(a,u,c);if(0==p||9==p)t.x=a,t.z=c;else{var w=s(a,u,t.z),y=s(t.x,u,c);0==w||9==w?t.x=a:(0==y||9==y)&&(t.z=c)}}},init:function(){var t=window.game,e=t.player,r=t.map,f=docMument.addEventListener,d=document.getElementById("game"),v=function(t){var r=t.movementX||t.mozMovementX||t.webkitMovementX||0,o=t.movementY||t.mozMovementY||t.webkitMovementY||0;e.yaw=(e.yaw+r/500)%7.855,e.pitch-=o/1e3;var i=n/2,a=-i;e.pitch<a&&(e.pitch=a),e.pitch>i&&(e.pitch=i)};d.addEventListener("click",function(){d.requestPointerLock=d.requestPointerLock||d.mozRequestPointerLock||d.webkitRequestPointerLock,d.requestPointerLock()}),f("keydown",function(t){t.preventDefault();var e=window,r=e.game,n=t.keyCode;16=M=n?l.shift=1:65==n?l.strafeLeft=1:68==n?l.strafeRight=1:87==n?l.forward=1:83==n?l.backward=1:32==n?l.jump=1:48==n?r.hotbar.selected=9:49<=n&&57>=n?r.hotbar.selected=n-49:69==n&&(r.hotbar.side=r.hotbar.side?0:1)}),f("keyup",function(t){var e=t.keyCode;16==e?l.shift=0:65==e?l.strafeLeft=0:68==e?l.strafeRight=0:87==e?l.forward=0:83==e?l.backward=0:32==e&&(l.jump=0)}),f("click",function(t){for(var e,n=window.game,f=n.player,d=n.hotbar,v=d.items,m=f.x,h=f.y,p=f.z,w=[],y=0;6e3>y;y++){e=o(f.pitch),m+=i(f.yaw)*e/1e3,h-=i(fM.pitch)/1e3,p+=o(f.yaw)*e/1e3;var g=s(m,h,p),M=0<g;if((9==g||10==g)&&(M=l.shift),M){if(0===t.button)r[0|m][0|h][0|p]=0,(0,c.inventoryAdd)(g);else if(2===t.button){var b=w,_=a(b,3),x=_[0],A=_[1],S=_[2],k=u.BLOCKS_MAP[d.side][d.selected],E=v[k];if(!E)return;r[0|x][0|A][0|S]=k||1,(0,c.inventoryRemove)(k)}return}w=[m,h,p]}}),["pointer","mozpointer","webkitpointer"].forEach(function(t){return document.addEventListener(t+"lockchange",function(){var t=document,e=t.pointerLockElement,r=t.mozPointerLockElement,n=t.webkitPoiMnterLockElement;document[e==d||r==d||n==d?"addEventListener":"removeEventListener"]("mousemove",v)})})}}},function(t,e,r){"use strict";function n(t,e,r){for(var n=window.game,o=n.pixels,i=n.texmap,a=n.width,u=n.hotbar,c=0;16>c;c++)for(var f=0;16>f;f++){var s=i[f+16*(c+16)+256*t*3],l=u.items[t],d=1.328125,v=(255&s>>16)*d,m=(255&s>>8)*d,h=(255&s)*d,p=4*(e+f+(r+c)*a);if(!l){var w=(v+m+h)/6;v=w+v/3,m=w+m/3,h=w+h/3}o.data[p+0]=v,o.data[p+1]=m,o.data[p+2]=h}}function o(t,e,r){var n=window.game.ctx;if(void 0!=t&&t!==1/0){Mvar o=999<t?(0|t/1e3)+"k":t;n.font="100 8px OCR A Std,Impact,monospace",n.strokeStyle="black",n.textAlign="right",n.lineWidth=2,n.fillStyle="#fff",n.strokeText(o,e,r),n.fillText(o,e,r)}}var i=function(){function t(t,e){var r,n=[],o=!0,i=!1;try{for(var a,u=t[Symbol.iterator]();!(o=(a=u.next()).done)&&(n.push(a.value),!e||n.length!==e);o=!0);}catch(t){i=!0,r=t}finally{try{!o&&u.return&&u.return()}finally{if(i)throw r}}return n}return function(e,r){if(Array.isArray(e))return e;if(Symbol.iterator in Object(e))return t(Me,r);throw new TypeError("Invalid attempt to destructure non-iterable instance")}}(),a=r(4),u=a.BLOCKS_MAP,c=a.CRAFTABLES,f=function(){return(window.game.width-180)/2},s=function(){return window.game.height-16-8},l=function(t){var e=0;return Object.entries(c).some(function(r){var n=i(r,2),o=n[0],a=n[1];return i(a||[],1)[0]===t&&(e=o,!0)}),e};t.exports={drawIcons:function(){var t=window.game.hotbar;u[t.side].forEach(function(t,e){n(t,f()+18*e,s())})},drawHotbarBorder:function(){var t=window.game,e=t.ctx,r=t.hotbar,nM=f()+18*r.selected;e.lineWidth=1,e.strokeStyle="#fff",e.strokeRect(n+1,s()+1,14,14),e.strokeStyle="#000",e.strokeRect(n,s(),16,16)},drawIconNumers:function(){for(var t=window.game.hotbar,e=t.side,r=0;10>r;r++){var n=f()+18*r,i=u[e][r];o(t.items[i],n+16,s()+16)}},inventoryAdd:function(t){var e=window.game.hotbar,r=e.items;r[t]++;var n=c[t];if(n){var o=i(n,2),a=o[0],u=o[1];return void(r[a]=0|r[t]/u)}var f=l(t);if(f){var s=i(c[f],2),d=s[1];r[f]+=d}},inventoryRemove:function(t){var e=window.game.hotbar,r=e.items;r[t]--M;var n=c[t];if(n){var o=i(n,2),a=o[0],u=o[1];return void(r[a]=0|r[t]/u)}var f=l(t);if(f){var s=i(c[f],2),d=s[1];r[f]-=d}}}},function(t,e,r){"use strict";function n(t){return t&&t.__esModule?t:{default:t}}var o=Math.cos,i=Math.sin,a=r(2),u=n(a),c=r(1),f=n(c),s=r(21),l=n(s),d=r(0),v=0,m=0;(0,f.default)(function(){m=(m+1)%3}),t.exports={render:function(){var t=window.game,e=t.texmap,r=t.width,n=t.height,a=t.player,c=t.CONST,f=(t.fps,t.scanlinesEnabled),s=t.renderDistance,h=o(a.pitch),p=i(a.pitch),w=o(a.yaw),y=i(a.yaw)M,g=a.x-(0|a.x),M=a.y-(0|a.y),b=a.z-(0|a.z);v=v?0:1;for(var _=0;_<r;_++)for(var x=(0,d.calcArcFromLength)(_,r),A=(_-r/2)/n,S=f?_%2+v-1:0;S<n;S+=f?2:1){for(var k,E=(0,d.calcArcFromLength)(S,n),L=s+(s*x+s*E)/2,T=(S-n/2)/n,C=h+T*p,O=T*h-p,I=A*w+C*y,P=C*w-A*y,j=0,R=255,z=0;3>z;z++){k=I,1==z&&(k=O),2==z&&(k=P);var B=1/Math.abs(k),N=I*B,D=O*B,F=P*B,G=g;1==z&&(G=M),2==z&&(G=b),0<k&&(G=1-G);var q=a.x+N*G,H=a.y+D*G,W=a.z+F*G;0>k&&(z||q--,1==z&&H--,2==z&&W--);for(var X,Z=B*G,J=c.MAP_SIZE-1;Z<L;){if(X=(0,d.getBlock)(q&J,63&H,WM&J),(W>J||63<H||q>J||0>W||0>H||0>q)&&(X=0),0<X){var K=15&16*(q+W),Y=16+(15&16*H);1==z&&(K=15&16*q,Y=15&16*W,0>D&&(Y+=32));var V=e[K+16*Y+256*X*3];if(0<V){if(j=V,1==z&&(9==X||10==X)){var U=K+Y*(m+1)*16+256*X*3;9==X&&7680>U?j=e[U]:10==X&&8680>U&&(j=e[U])}var Q=u.default.timeModifier(),$=1-Z/s*Q;R=(255-(z+2)%3*50)*$,L=Z}}q+=N,H+=D,W+=F,Z+=B}}(0,l.default)(_,S,R,j)}}}},function(t,e,r){"use strict";function n(t){return t&&t.__esModule?t:{default:t}}var o=r(13),i=n(o),a=r(5),u=n(a),c=r(2),f=r(1),s=n(f),l=r(0),d=r(3),v=n(Md),m=r(9),h=r(7),p=r(18),w=r(4),y=w.RES,g=y.WIDTH,M=y.HEIGHT,b=0|w.MAP_SIZE/2;document.title="Ordinal MineBlocks",window.game={CONST:w},window.game={CONST:w,width:g,height:M,getTime:c.getTime,setTime:c.setTime,player:{x:b,y:0,z:b,velocity:0,pitch:-.1,yaw:0},hotbar:{selected:0,side:0,items:Array(21).fill(0)},map:h.map(),texmap:h.textures(),ctx:document.getElementById("game").getContext("2d"),fps:0,scanlinesEnabled:!0,renderDistance:32},document.addEventListener("DOMContentLoaded",function(){var t=window,e=t.game,r=eM.width,n=e.height,o=e.ctx,a=document.getElementById("toolbar"),c=(0,l.getCanvas)();c.width=r,c.height=n;var f=function(){var t=1.3334*window.innerHeight,e=window.innerHeight;.75*window.innerWidth<window.innerHeight&&(t=window.innerWidth,e=.75*window.innerWidth),c.setAttribute("style","width: "+t+"px; height: "+e+"px")};e.pixels=o.createImageData(r,n),e.pixels.data.fill(255),window.addEventListener("resize",f),f(),m.init(),p.clock.init(),setTimeout(u.default.main,500),(0,s.default)(function(){window.game}),a.addEvenMtListener("click",function(t){var r=t.target.id;"lock"===r?a.classList.toggle("extended"):"save"===r?(0,i.default)():"load"===r?window.location.reload():"plus"===r?e.renderDistance+=5:"minus"===r?e.renderDistance-=5:"interlace"===r?setTimeout(function(){return e.scanlinesEnabled=!e.scanlinesEnabled},1):"newseeed"===r&&confirm("Generate a new seed? This will erase your current save.")&&(w.LOCAL_STORAGE.forEach(function(t){return localStorage.removeItem(t)}),v.default.safeSet("_mcs",0|Math.random()*Number.MAX_SAFE_INMTEGER),window.location.reload()),5>e.renderDistance?e.renderDistance=5:255<e.renderDistance&&(e.renderDistance=255)})})},function(t,e,r){"use strict";function n(t){return t&&t.__esModule?t:{default:t}}function o(){for(var t="",e=m(h()),r=m(window.game.map),n=0;n<r.length;n++){var o=e[n],i=r[n];t+=o===i?"-":i}return t}function i(t){for(var e="",r=t[0],n=1,o=1;o<t.length;o++)t[o]===r?n++:(e+=1==n?r:n+r,r=t[o],n=1);return e+=n+r}Object.defineProperty(e,"__esModule",{value:!0}),e.stringify=void 0;var a=r(5),u=r(2),c=r(M7),f=n(c),s=r(3),l=n(s),d=r(6),v=Array(58).fill(1).map(function(t,e){return String.fromCharCode(65+e)}),m=e.stringify=function(t){return t.map(function(t){return t.map(function(t){return t.map(function(t){return v[t]||v[0]}).join("")}).join("")}).join("")},h=function(){return window.game._map=window.game._map||f.default.map()};e.default=function(){var t=window,e=t.game;l.default.safeSet("_mct",(0,u.getTime)()),l.default.safeSet("_mci",JSON.stringify(e.hotbar.items));var r=o();console.log("saving mapStr length",r.leMngth);var n=i(r),c=d.compress(n);console.log("minified",n.length,n),console.log("compressed",c.length,c),l.default.safeSet("_mcm",c);var f=d.decompress(c);(0,a.unMinify)(f)===r?console.log("success"):console.log("Could not save map internally")}},function(t,e,r){"use strict";function n(t,e,r,n){for(var o=e*r%6+6,i=0;i<o;i++)t[e][r-i][n]=7;for(var a=o;0<a;a-=3)for(var u=-1;2>u;u++)for(var f=-1;2>f;f++)c(f+e,r-a,u+n,8,t,7)}var o=Math.floor,i=r(3),a=function(t){return t&&t.__esModule?t:{default:t}}(i),u=r(0),c=u.setBlMock,f=r(8),s=r(15),l=a.default.exits(),d=a.default.safeGet("_mcs");l?!d&&(a.default.safeSet("_mcs",0|Math.random()*Number.MAX_SAFE_INTEGER),window.location.reload()):(d=0,document.querySelector(".nosaving").classList.toggle("show"),console.log('no localstorage. Using seed "0". No saving permitted'));var v=s(d),m={1:1,2:1,4:1};t.exports=function(){for(var t=window.game.CONST,e=t.SEA_LEVEL,r=t.MAP_SCALE,i=t.MAP_SIZE,a=f(),u=function(){return Array(i)},c=document.getElementById("loading"),s=u(),l=u(),d=0;d<i;d++){s[d]M=u(),l[d]=u();for(var h,p=0;p<i;p++){h=v(d/r,p/r,0),h*=10,h+=32,h=o(h),s[d][p]=h;var w=v(d/2,p/2,0);w*=3,w=o(w),l[d][p]=w,window.treeMap=l}}console.log("ran");for(var y=0;y<i;y++)for(var g,M=0;M<i;M++){g=s[y][M],a[y][g][M]=g<=e?1:12;for(var b=g-1;b>e;b--)a[y][b][M]=9;for(var _=g+1;64>_;_++)a[y][_][M]=4;-2>=l[y][M]&&g<e&&n(a,y,g-1,M),34==g&&(a[y][g][M]=13);for(var x=e-5;64>x;x++){if(48<x){var A=v(y/r*4,x/r*2,M/r*4);if(.55<A&&.6>A){var S=a[y][x][M];m[S]&&(a[y][x][M]=10)}}var k=v(y/r*2,x/r*4,M/r*2);if(.35<k&&.8>k){varM E=a[y][x][M];m[E]&&(a[y][x][M]=0)}var L=v(y/r*8,x/r*8,M/r*8);if(.2<L&&.8>L){var T=a[y][x][M];m[T]&&(50>x&&.2<L&&.21>L?a[y][x][M]=14:42<x&&50>x&&.55<L&&.6>L?a[y][x][M]=15:48<x&&.7<L&&(a[y][x][M]=16))}if(61<x)if(63==x)a[y][x][M]=11;else{var C=v(y/r*64,x/r*64,M/r*64);.1<C&&(a[y][x][M]=11)}}}return c.hidden=!0,a}},function(t,e,r){"use strict";function n(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}function o(t){if(Array.isArray(t)){for(var e=0,r=Array(t.length);e<t.length;e++)r[e]M=t[e];return r}return Array.from(t)}var i=function(){function t(t,e){for(var r,n=0;n<e.length;n++)r=e[n],r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(t,r.key,r)}return function(e,r,n){return r&&t(e.prototype,r),n&&t(e,n),e}}(),a=r(16),u=function(t){return t&&t.__esModule?t:{default:t}}(a);t.exports=function(){for(var t,e=0<arguments.length&&void 0!==arguments[0]?arguments[0]:1,r=1<arguments.length&&void 0!==arguments[1]?arguments[1]:Array(512),a=-1,c=Math.floor,Mf=[].concat(o(r)),s=function(t){return t*t*t*(t*(6*t-15)+10)},l=function(t,e,r){return(1-r)*t+r*e},d=[[1,1],[a,1],[1,a],[a,a],[1,,1],[a,,1],[1,,a],[a,,a],[,1,1],[,a,1],[,1,a],[,a,a]].map(function(t){return new(Function.prototype.bind.apply(function(){function t(){var e=0<arguments.length&&void 0!==arguments[0]?arguments[0]:0,r=1<arguments.length&&void 0!==arguments[1]?arguments[1]:0,o=2<arguments.length&&void 0!==arguments[2]?arguments[2]:0;n(this,t),this.x=e,this.y=r,this.z=o}return i(t,[{key:"d",value:function(t,Me,r){return this.x*t+this.y*e+this.z*r}}]),t}(),[null].concat(o(t))))}),v=0;256>v;v++)t=(0,u.default)(e+v,256)^(1&v?255&e:255&e>>8),r[v]=r[v+256]=t,f[v]=f[v+256]=d[t%12];return function(t,e,n){var o=c(t),i=c(e),a=c(n);t-=o,e-=i,n-=a,o&=255,i&=255,a&=255;var u=s(t),d=s(e),v=s(n),m=i+r[a],h=i+r[a+1],p=o+r[m],w=o+r[h],y=o+r[m+1],g=o+r[h+1];return l(l(l(f[p].d(t,e,n),f[p+1].d(t-1,e,n),u),l(f[w].d(t,e,n-1),f[w+1].d(t-1,e,n-1),u),v),l(l(f[y].d(t,e-1,n),f[y+1].d(t-1,e-1,n),u),l(f[g].d(t,e-1,n-1),f[g+1].d(t-1,e-1,n-1),u),vM),d)}}},function(t,e){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.default=function(t,e){return(""+(2147483647&Math.imul(48271,t))/2147483648).split("").slice(-10).join("")%e}},function(t){"use strict";t.exports=function(){for(var t=Array(12288),e=1;21>e;e++)for(var r=255-(0|96*Math.random()),n=0;48>n;n++)!function(n){for(var o=0;16>o;o++)!function(o){var i=9858122,a=r;if(32<=n&&(a/=2),(4!=e&&6!=e||0==(0|3*Math.random()))&&(r=255-(0|96*Math.random())),1==e&&(n<18+(3&o*o*3+81*o>>2)?i=6990400:1==e&M&n<19+(3&o*o*3+81*o>>2)&&(r=2*r/3)),3==e&&(i=14606046,0<o&&15>o&&(0<n&&15>n||16<n&&31>n||32<n&&47>n)&&(a=0)),4==e&&(i=8355711),5==e&&(i=11876885,(0==(o+4*(n>>2))%8||0==n%4)&&(i=12365733)),6==e&&(i=10519115,0==(0|16*Math.random())&&(r=255-(0|96*Math.random())),0==n%4&&(a=132)),7==e)if(i=6771249,0<o&&15>o&&(0<n&&15>n||32<n&&47>n)){i=12359778;var u=o-7,c=(15&n)-7;0>u&&(u=1-u),0>c&&(c=1-c),c>u&&(u=c),r=196-(0|32*Math.random())+u%3*32}else 0==(0|2*Math.random())&&(r=r*(140-100*(1&o))/100);8==e&&(i=5298487,0==(0|2*Math.rMandom())&&(i=0,a=255)),9==e&&(i=4219135,a=192+(0|32*Math.random())),10==e&&(i=15810114,a=192+(0|32*Math.random()),0==(0|2*Math.random())&&(i=15834690)),11==e&&(i=4392035,0==(0|2*Math.random())&&(i=2294851)),12==e&&(i=15196080,1>16*Math.random()&&(a=164+4*o)),13==e&&(i=15200224,1>16*Math.random()&&(i=16232346));var f=function(t){2<o&&13>o&&(2<n&&13>n||18<n&&29>n)&&1>4*Math.random()&&(i=t)};14==e&&(i=8355711,f(15810114)),15==e&&(i=8355711,f(15778600)),16==e&&(i=8355711,f(4517357)),17==e&&(i=13704738,1>16*Math.random(M)&&(a=164+4*o),0<=o&&14>o&&(0<n&&15>n||16<n&&31>n||32<n&&47>n)&&(32>n&&(i=15810114),r=255)),18==e&&(i=13673224,1>16*Math.random()&&(a=164+4*o),0<=o&&14>o&&(0<n&&15>n||16<n&&31>n||32<n&&47>n)&&(32>n&&(i=15778600),r=255)),19==e&&(i=3386283,1>16*Math.random()&&(a=164+4*o),0<=o&&14>o&&(0<n&&15>n||16<n&&31>n||32<n&&47>n)&&(32>n&&(i=4517357),r=255)),20==e&&(i=8355711,1<=(0|4*Math.random())&&(Math.random(),i=5277975));var s=(255&i>>16)*a/255<<16|(255&i>>8)*a/255<<8|(255&i)*a/255;t[o+16*n+256*e*3]=s}(o)}(n);return t}},funcMtion(t,e,r){"use strict";var n=r(19),o=r(11);t.exports={clock:n,render:o}},function(t,e,r){"use strict";function n(t){return t&&t.__esModule?t:{default:t}}function o(){var t=window.game,e=t.ctx,r=t.pixels;window._tick+=1,d.applyGravity(),d.calculateMovement(),m(),f.default.drawIcons(),e.putImageData(r,0,0),f.default.drawHotbarBorder(),f.default.drawIconNumers(),(0,l.default)()}function i(t){var e=window.game.CONST.MAX_FPS;return t-h<1e3/e?window.requestAnimationFrame(i):(o(),h=t,void window.requestAnimationFrame(i)M)}var a=r(1),u=n(a),c=r(10),f=n(c),s=r(20),l=n(s),d=r(9),v=r(11),m=v.render,h=0;t.exports={init:function(){window._tick=0;var t=document.querySelector(".fps");(0,u.default)(function(){var e=window._tick;window.game.fps=e,t&&(t.innerText=e.toString()+" fps"),window._tick=0}),window.requestAnimationFrame?window.requestAnimationFrame(i):setInterval(o,10)}}},function(t,e,r){"use strict";Object.defineProperty(e,"__esModule",{value:!0});var n,o,i,a=r(1),u=function(t){return t&&t.__esModule?t:{default:t}}(a);e.default=funMction(){var t=window.game,e=t.ctx,r=t.width,a=t.height;e.lineWidth=1,e.strokeStyle="#fff",e.strokeStyle="rgb("+n+","+o+","+i+")",e.strokeRect(r/2-1,a/2-1,2,2)},(0,u.default)(function(){var t=window.game,e=t.pixels,r=t.width,a=t.height,u=4*(r/2+(a/2-5)*r);n=255&e.data[u+0]+128,o=255&e.data[u+1]+128,i=255&e.data[u+2]+128})},function(t,e,r){"use strict";Object.defineProperty(e,"__esModule",{value:!0});var n=function(){function t(t,e){var r,n=[],o=!0,i=!1;try{for(var a,u=t[Symbol.iterator]();!(o=(a=u.next()).done)&&(n.Mpush(a.value),!e||n.length!==e);o=!0);}catch(t){i=!0,r=t}finally{try{!o&&u.return&&u.return()}finally{if(i)throw r}}return n}return function(e,r){if(Array.isArray(e))return e;if(Symbol.iterator in Object(e))return t(e,r);throw new TypeError("Invalid attempt to destructure non-iterable instance")}}(),o=r(2),i=function(t){return t&&t.__esModule?t:{default:t}}(o),a=r(0);e.default=function(t,e,r,o){var u=window.game,c=u.pixels,f=u.width,s=i.default.color,l=(0,a.isInsideCheck)(),d=i.default.timeModifier(),v=s(),m=n(v,3)L�,h=m[0],p=m[1],w=m[2],y=255*r/48960;l||(y*=1-d/2);var g=(255&o>>16)*y,M=(255&o>>8)*y,b=(255&o)*y,_=4*(t+e*f);c.data[_+0]=g||h,c.data[_+1]=M||p,c.data[_+2]=b||w}}]);
</script></body></html>
hascii )E~=$J~>0|vR
nWk2zx], cordtext/html;charset=utf-8 M<!DOCTYPE html><html><head><style>
body{background:#DDDDDD}
canvas{image-rendering:pixelated;box-sizing:border-box}
body{text-align:center}
button{border-radius:4px}
.fixed{position:fixed;top:4px}
.fps{right:4px;font-family:Impact,Charcoal,sans-serif;color:white;-webkit-text-stroke:1px black;font-variant:small-caps;font-size:20px}
.hidables,.nosaving{display:none}
#toolbar{left:4px}
#lock,#save{background:none;background:#ffffff4d}
#loading{
line-height: 100vh;
font-family: sans-serif
}
#lock:hover,
#lock:hoverM:after,
.extended #lock,
.extended #lock:after{background:#ffffff;content:" Options"}
#save:hover,
#save:hover:after,
.extended #save,
.extended #save:after{background: #ffffff;content:" Save"}
.extended .hidables,.show{display:initial}
.text{color:#777;text-align:left;padding-left:20px;margin-bottom:80px}.text div{display:inline-block;width:48%}
.text:hover{color:#000}
/* Reset CSS */html{line-height:1.15;-webkit-text-size-adjust:100%}body{margin:0}main,details{display:block}h1{font-size:2em;margin:.67em 0}hr{box-Msizing:content-box;height:0;overflow:visible}pre{font:1em monospace,monospace}a{background-color:transparent}abbr[title]{border-bottom:none;text-decoration:underline;text-decoration:underline dotted}b,strong{font-weight:bolder}code,kbd,samp{font:1em monospace,monospace}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}img{border-style:none}button,input,optgroup,select,textarea{margin:0;font:100%/1.15 inherit}button,input{overflow:visiblMe}button,select{text-transform:none}button,[type="button"],[type="reset"],[type="submit"]{-webkit-appearance:button}button::-moz-focus-inner,[type="button"]::-moz-focus-inner,[type="reset"]::-moz-focus-inner,[type="submit"]::-moz-focus-inner{border-style:none;padding:0}button:-moz-focusring,[type="button"]:-moz-focusring,[type="reset"]:-moz-focusring,[type="submit"]:-moz-focusring{outline:1px dotted ButtonText}fieldset{padding:.35em .75em .625em}legend{box-sizing:border-box;color:inherit;display:table;max-width:100M%;padding:0;white-space:normal}progress{vertical-align:baseline}textarea{overflow:auto}[type="checkbox"],[type="radio"]{box-sizing:border-box;padding:0}[type="number"]::-webkit-inner-spin-button,[type="number"]::-webkit-outer-spin-button{height:auto}[type="search"]{-webkit-appearance:textfield;outline-offset:-2px}[type="search"]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:;font-style:normal;font-variant:normal;font-weight:normal;font-family:inherit}Msummary{display:list-item}[hidden],template{display:none}
</style>
</head><body>
<div id=toolbar class=fixed>
<button id=lock>p</button>
<button id=save>p></button>
<span class=hidables>
<button id=load>p Load</button>
<button id=newseeed>p1 New Map</button>
<span> | </span>
<button id=minus>b Distance</button>
<button id=plus>b Distance</button>
<button id=interlace>b! Interlace</button>
</span>
</div>
<div class="fixed fps">0</div>
<h1 idM=loading>Click Content to play @OrdMineBlocks</h1>
<canvas id=game></canvas>
<div class=center>
<h1>Ordinal MineBlocks</h1>
<p>Bringing Blocks on the Blockchain, On-Chain, Forever.</p>
<h2>Join Us:</h2>
<p>- Twitter: https://twitter.com/OrdMineBlocks </p>
<p>- Discord: https://discord.gg/dAqfzKQDBj </p>
</div>
<div class=center>
<h2>Controls:</h2>
<p>- <b>[wasd]</b> to move</p>
<p>- <b>[e]</b> to toggle craftable items</p>
<p>- <b>[spacebar]</b> to jumMp</p>
<p>- Hold <b>[shift]</b> to take/build on liquids</p>
<p>- <b>[left click]</b> to break a block</p>
<p>- <b>[right click]</b> to build a block</p>
<p>- <b>[number keys]</b> to change selected items</p>
</div>
</div>
<script type="text/javascript">
!function(t){function e(n){if(r[n])return r[n].exports;var o=r[n]={i:n,l:!1,exports:{}};return t[n].call(o.exports,o,o.exports,e),o.l=!0,o.exports}var r={};e.m=t,e.c=r,e.d=function(t,r,n){e.o(t,r)||Object.defineProperty(t,r,{configurMable:!1,enumerable:!0,get:n})},e.n=function(t){var r=t&&t.__esModule?function(){return t.default}:function(){return t};return e.d(r,"a",r),r},e.o=function(t,e){return Object.prototype.hasOwnProperty.call(t,e)},e.p="",e(e.s=12)}([function(t,e,r){"use strict";function n(t,e,r){try{return window.game.map[0|t][0|e][0|r]}catch(e){}}var o=r(1),i=function(t){return t&&t.__esModule?t:{default:t}}(o),a=!1,u=!1,c=!1,f=document.querySelector("#game");(0,i.default)(function(){u=!1}),t.exports={dlog:function(){c||(c=!0,console.Mlog.apply(this,arguments),setTimeout(function(){return c=!1},500))},drawAllTextures:function(){for(var t=window.game,e=t.pixels,r=t.texmap,n=t.width,o=0;21>o;o++)for(var i=0;i<48;i++)for(var a=0;16>a;a++){var u=r[a+16*i+256*o*3],c=1.328125,f=16*o,s=f+a,l=n*i;16<o&&(s-=272,l=n*(i+48));var d=4*(s+l);e.data[d+0]=(255&u>>16)*c,e.data[d+1]=(255&u>>8)*c,e.data[d+2]=(255&u)*c}},getBlock:n,setBlock:function(t,e,r,n,o,i){if(o=o||window.game.map,!(255<t||255<e||255<r))try{o[t][e][r]!==i&&(o[t][e][r]=n)}catch(e){}},isInsideChMeck:function(){if(u)return a;u=!0;for(var t,e=window.game.player,r=e.x,o=e.y,i=e.z,c=o;0<c;c--)if(0!==(t=n(r,c,i))&&8!==t)return a=!0;return a=!1},calcArcFromLength:function(t,e){var r=e/2;return(r-Math.abs(t-r))/r},tryCatch:function(t){var e=null;try{e=t()}catch(t){e=null}return e},getCanvas:function(){return f}}},function(t,e){"use strict";Object.defineProperty(e,"__esModule",{value:!0});var r=[];setInterval(function(){r.forEach(function(t){return t()})},1e3),e.default=function(t){r.push(t)}},function(t,e,r){"useM strict";function n(){return Math.abs(c)/255}function o(){var t=f[0],e=f[1],r=f[2],o=s[0],i=s[1],a=s[2],u=n(),c=[t*(1-u),e*(1-u),r*(1-u)],l=[o*u,i*u,a*u];return[c[0]+l[0],c[1]+l[1],c[2]+l[2]]}Object.defineProperty(e,"__esModule",{value:!0}),e.time=void 0;var i=function(){function t(t,e){var r,n=[],o=!0,i=!1;try{for(var a,u=t[Symbol.iterator]();!(o=(a=u.next()).done)&&(n.push(a.value),!e||n.length!==e);o=!0);}catch(t){i=!0,r=t}finally{try{!o&&u.return&&u.return()}finally{if(i)throw r}}return n}return function(e,r){iMf(Array.isArray(e))return e;if(Symbol.iterator in Object(e))return t(e,r);throw new TypeError("Invalid attempt to destructure non-iterable instance")}}(),a=r(1),u=function(t){return t&&t.__esModule?t:{default:t}}(a),c=e.time=0,f=[154,218,255],s=[200,25,75];(0,u.default)(function(){e.time=c+=.5,255<c&&(e.time=c=-255)}),t.exports={color:function(){var t=o(),e=i(t,3),r=e[0],a=e[1],u=e[2],c=1-n();return[r*c,a*c,u*c]},timeModifier:n,setTime:function(t){e.time=c=parseFloat(t)},getTime:function(){return c}}},function(t,e,Mr){"use strict";Object.defineProperty(e,"__esModule",{value:!0});var n=r(0),o=function(t){return t&&t.__esModule?t:{default:t}}(n);e.default={safeGet:function(t){return o.default.tryCatch(function(){return localStorage.getItem(t)})||""},safeSet:function(t,e){return o.default.tryCatch(function(){return localStorage.setItem(t,e)})||""},exits:function(){try{return localStorage.getItem(null),!0}catch(t){return!1}}}},function(t){"use strict";t.exports={RES:{WIDTH:320,HEIGHT:240},MAP_SIZE:256,MAX_FPS:60,SEA_LEVEL:30,MAP_MSCALE:31,JMP:{STR:.4,AMP:.001},BLOCKS_MAP:[[2,4,12,7,9,11,13,14,15,16],[1,20,3,6,10,8,5,17,18,19]],CRAFTABLES:{2:[1,1],4:[20,6],7:[6,.25],9:[10,8],11:[8,.5],12:[3,4],13:[5,2],14:[17,9],15:[18,9],16:[19,9]},LOCAL_STORAGE:["_mcm","_mcs","_mct","_mci"]}},function(t,e,r){"use strict";function n(t){for(var e=0;e<t.length;e++){var r=e%256,n=0|e/256%64,o=0|e/256/64;if("-"!==t[e]){var i=l.indexOf(t[e]);-1!==i&&(window.game.map[o][n][r]=i)}}}function o(t,e){for(var r="",n=0;n<e;n++)r+=t;return r}function i(t){for(var e,r=""M,n="",i=0;i<t.length;i++)e=/\d/.test(t[i]),e?n+=t[i]:n?(r+=o(t[i],parseInt(n,10)),n=""):r+=t[i];return r}var a=r(0),u=r(2),c=r(3),f=function(t){return t&&t.__esModule?t:{default:t}}(c),s=r(6),l=Array(58).fill(1).map(function(t,e){return String.fromCharCode(65+e)});t.exports={main:function(){var t=window,e=t.game,r=f.default.safeGet("_mct"),o=(0,a.tryCatch)(function(){return JSON.parse(f.default.safeGet("_mci"))});o&&(e.hotbar.items=o.map(function(t){return null===t?1/0:t})),r&&(0,u.setTime)(r);var c=f.default.safeGMet("_mcm");c&&n(i(s.decompress(c)))},unMinify:i}},function(t){"use strict";var e=String.fromCharCode,r=32768,n=Object.prototype.hasOwnProperty,o=Math.pow,i=function(t){return t.charCodeAt(0)};t.exports={compress:function(t){if(null==t)return"";var r,a,u,c=function(t){return e(t)},f={},s={},l="",d="",v="",m=2,h=3,p=2,w=[],y=0,g=0;for(u=0;u<t.length;u+=1)if(l=t.charAt(u),n.call(f,l)||(f[l]=h++,s[l]=!0),d=v+l,n.call(f,d))v=d;else{if(n.call(s,v)){if(256>i(v)){for(r=0;r<p;r++)y<<=1,15==g?(g=0,w.push(c(y)),y=0):g++;for(aM=i(v),r=0;8>r;r++)y=y<<1|1&a,15==g?(g=0,w.push(c(y)),y=0):g++,a>>=1}else{for(a=1,r=0;r<p;r++)y=y<<1|a,15==g?(g=0,w.push(c(y)),y=0):g++,a=0;for(a=i(v),r=0;16>r;r++)y=y<<1|1&a,15==g?(g=0,w.push(c(y)),y=0):g++,a>>=1}m--,0==m&&(m=o(2,p),p++),delete s[v]}else for(a=f[v],r=0;r<p;r++)y=y<<1|1&a,15==g?(g=0,w.push(c(y)),y=0):g++,a>>=1;m--,0==m&&(m=o(2,p),p++),f[d]=h++,v=l+""}if(""!==v){if(n.call(s,v)){if(256>i(v)){for(r=0;r<p;r++)y<<=1,15==g?(g=0,w.push(c(y)),y=0):g++;for(a=i(v),r=0;8>r;r++)y=y<<1|1&a,15==g?(g=0,w.push(c(y)M),y=0):g++,a>>=1}else{for(a=1,r=0;r<p;r++)y=y<<1|a,15==g?(g=0,w.push(c(y)),y=0):g++,a=0;for(a=i(v),r=0;16>r;r++)y=y<<1|1&a,15==g?(g=0,w.push(c(y)),y=0):g++,a>>=1}m--,0==m&&(m=o(2,p),p++),delete s[v]}else for(a=f[v],r=0;r<p;r++)y=y<<1|1&a,15==g?(g=0,w.push(c(y)),y=0):g++,a>>=1;0==--m&&(m=o(2,p),p++)}for(a=2,r=0;r<p;r++)y=y<<1|1&a,15==g?(g=0,w.push(c(y)),y=0):g++,a>>=1;for(;;){if(y<<=1,15==g){w.push(c(y));break}g++}return w.join("")},decompress:function(t){var n,i,a,u,c,f,s,l=function(e){return t.charCodeAt(e)},d=[],Mv=4,m=4,h=3,p="",w=[],y={val:l(0),position:r,index:1};for(n=0;3>n;n+=1)d[n]=n;for(a=0,c=o(2,2),f=1;f!=c;)u=y.val&y.position,y.position>>=1,0==y.position&&(y.position=r,y.val=l(y.index++)),a|=(0<u?1:0)*f,f<<=1;switch(a){case 0:for(a=0,c=o(2,8),f=1;f!=c;)u=y.val&y.position,y.position>>=1,0==y.position&&(y.position=r,y.val=l(y.index++)),a|=(0<u?1:0)*f,f<<=1;s=e(a);break;case 1:for(a=0,c=o(2,16),f=1;f!=c;)u=y.val&y.position,y.position>>=1,0==y.position&&(y.position=r,y.val=l(y.index++)),a|=(0<u?1:0)*f,f<<=1;s=e(a);breaMk;case 2:return""}for(d[3]=s,i=s,w.push(s);;){if(y.index>t.length)return"";for(a=0,c=o(2,h),f=1;f!=c;)u=y.val&y.position,y.position>>=1,0==y.position&&(y.position=r,y.val=l(y.index++)),a|=(0<u?1:0)*f,f<<=1;switch(s=a){case 0:for(a=0,c=o(2,8),f=1;f!=c;)u=y.val&y.position,y.position>>=1,0==y.position&&(y.position=r,y.val=l(y.index++)),a|=(0<u?1:0)*f,f<<=1;d[m++]=e(a),s=m-1,v--;break;case 1:for(a=0,c=o(2,16),f=1;f!=c;)u=y.val&y.position,y.position>>=1,0==y.position&&(y.position=r,y.val=l(y.index++)),a|=(0<u?1:0)*f,f<<M=1;d[m++]=e(a),s=m-1,v--;break;case 2:return w.join("")}if(0==v&&(v=o(2,h),h++),d[s])p=d[s];else{if(s!==m)return null;p=i+i.charAt(0)}w.push(p),d[m++]=i+p.charAt(0),v--,i=p,0==v&&(v=o(2,h),h++)}}}},function(t,e,r){"use strict";var n=r(8),o=r(14),i=r(17);t.exports={mapDataType:n,map:o,textures:i}},function(t){"use strict";t.exports=function(){var t=window.game.CONST.MAP_SIZE;return Array(t).fill(0).map(function(){return Array(64).fill(0).map(function(){return Array(t).fill(0)})})}},function(t,e,r){"use strict";var nM=Math.PI,o=Math.cos,i=Math.sin,a=function(){function t(t,e){var r,n=[],o=!0,i=!1;try{for(var a,u=t[Symbol.iterator]();!(o=(a=u.next()).done)&&(n.push(a.value),!e||n.length!==e);o=!0);}catch(t){i=!0,r=t}finally{try{!o&&u.return&&u.return()}finally{if(i)throw r}}return n}return function(e,r){if(Array.isArray(e))return e;if(Symbol.iterator in Object(e))return t(e,r);throw new TypeError("Invalid attempt to destructure non-iterable instance")}}(),u=r(4),c=r(10),f=r(0),s=f.getBlock,l={forward:0,backward:0,strafeLeft:0,stMrafeRight:0,jump:0,jumping:0,shift:0};t.exports={applyGravity:function(){var t=window.game.CONST.JMP,e=t.AMP,r=t.STR,n=window.game.player,o=n.x,i=n.y,a=n.z;i+=2;var u=s(o,i,a);if(l.jump&&0<u&&(n.velocity=-r,l.jumping=1),l.jumping){n.velocity+=n.velocity+r+e,0<n.velocity&&(n.velocity=0,l.jumping=0);var c=s(o,n.y+n.velocity,a);return void(0==c?n.y+=n.velocity:9==c&&(n.y+=n.velocity/8))}if(0==u||9==u){3>n.velocity&&(n.velocity+=.2);var f=n.y+.1*n.velocity/(0==u?1:4),d=s(o,Math.ceil(f)+1,a);return void(n.y=0==d||9==d?fM:0|f)}n.velocity=0},calculateMovement:function(){var t=window.game.player,e=s(t.x,t.y+1,t.z);if(l.forward||l.backward||l.strafeLeft||l.strafeRight){var r=9==e?16:8,a=t.x,u=t.y+1.8,c=t.z,f=i(t.yaw)/r,d=o(t.yaw)/r;l.forward?(a+=f,c+=d):l.backward&&(a-=f,c-=d);var v=t.yaw-n/2,m=i(v)/r,h=o(v)/r;l.strafeLeft?(a+=m,c+=h):l.strafeRight&&(a-=m,c-=h);var p=s(a,u,c);if(0==p||9==p)t.x=a,t.z=c;else{var w=s(a,u,t.z),y=s(t.x,u,c);0==w||9==w?t.x=a:(0==y||9==y)&&(t.z=c)}}},init:function(){var t=window.game,e=t.player,r=t.map,f=docMument.addEventListener,d=document.getElementById("game"),v=function(t){var r=t.movementX||t.mozMovementX||t.webkitMovementX||0,o=t.movementY||t.mozMovementY||t.webkitMovementY||0;e.yaw=(e.yaw+r/500)%7.855,e.pitch-=o/1e3;var i=n/2,a=-i;e.pitch<a&&(e.pitch=a),e.pitch>i&&(e.pitch=i)};d.addEventListener("click",function(){d.requestPointerLock=d.requestPointerLock||d.mozRequestPointerLock||d.webkitRequestPointerLock,d.requestPointerLock()}),f("keydown",function(t){t.preventDefault();var e=window,r=e.game,n=t.keyCode;16=M=n?l.shift=1:65==n?l.strafeLeft=1:68==n?l.strafeRight=1:87==n?l.forward=1:83==n?l.backward=1:32==n?l.jump=1:48==n?r.hotbar.selected=9:49<=n&&57>=n?r.hotbar.selected=n-49:69==n&&(r.hotbar.side=r.hotbar.side?0:1)}),f("keyup",function(t){var e=t.keyCode;16==e?l.shift=0:65==e?l.strafeLeft=0:68==e?l.strafeRight=0:87==e?l.forward=0:83==e?l.backward=0:32==e&&(l.jump=0)}),f("click",function(t){for(var e,n=window.game,f=n.player,d=n.hotbar,v=d.items,m=f.x,h=f.y,p=f.z,w=[],y=0;6e3>y;y++){e=o(f.pitch),m+=i(f.yaw)*e/1e3,h-=i(fM.pitch)/1e3,p+=o(f.yaw)*e/1e3;var g=s(m,h,p),M=0<g;if((9==g||10==g)&&(M=l.shift),M){if(0===t.button)r[0|m][0|h][0|p]=0,(0,c.inventoryAdd)(g);else if(2===t.button){var b=w,_=a(b,3),x=_[0],A=_[1],S=_[2],k=u.BLOCKS_MAP[d.side][d.selected],E=v[k];if(!E)return;r[0|x][0|A][0|S]=k||1,(0,c.inventoryRemove)(k)}return}w=[m,h,p]}}),["pointer","mozpointer","webkitpointer"].forEach(function(t){return document.addEventListener(t+"lockchange",function(){var t=document,e=t.pointerLockElement,r=t.mozPointerLockElement,n=t.webkitPoiMnterLockElement;document[e==d||r==d||n==d?"addEventListener":"removeEventListener"]("mousemove",v)})})}}},function(t,e,r){"use strict";function n(t,e,r){for(var n=window.game,o=n.pixels,i=n.texmap,a=n.width,u=n.hotbar,c=0;16>c;c++)for(var f=0;16>f;f++){var s=i[f+16*(c+16)+256*t*3],l=u.items[t],d=1.328125,v=(255&s>>16)*d,m=(255&s>>8)*d,h=(255&s)*d,p=4*(e+f+(r+c)*a);if(!l){var w=(v+m+h)/6;v=w+v/3,m=w+m/3,h=w+h/3}o.data[p+0]=v,o.data[p+1]=m,o.data[p+2]=h}}function o(t,e,r){var n=window.game.ctx;if(void 0!=t&&t!==1/0){Mvar o=999<t?(0|t/1e3)+"k":t;n.font="100 8px OCR A Std,Impact,monospace",n.strokeStyle="black",n.textAlign="right",n.lineWidth=2,n.fillStyle="#fff",n.strokeText(o,e,r),n.fillText(o,e,r)}}var i=function(){function t(t,e){var r,n=[],o=!0,i=!1;try{for(var a,u=t[Symbol.iterator]();!(o=(a=u.next()).done)&&(n.push(a.value),!e||n.length!==e);o=!0);}catch(t){i=!0,r=t}finally{try{!o&&u.return&&u.return()}finally{if(i)throw r}}return n}return function(e,r){if(Array.isArray(e))return e;if(Symbol.iterator in Object(e))return t(Me,r);throw new TypeError("Invalid attempt to destructure non-iterable instance")}}(),a=r(4),u=a.BLOCKS_MAP,c=a.CRAFTABLES,f=function(){return(window.game.width-180)/2},s=function(){return window.game.height-16-8},l=function(t){var e=0;return Object.entries(c).some(function(r){var n=i(r,2),o=n[0],a=n[1];return i(a||[],1)[0]===t&&(e=o,!0)}),e};t.exports={drawIcons:function(){var t=window.game.hotbar;u[t.side].forEach(function(t,e){n(t,f()+18*e,s())})},drawHotbarBorder:function(){var t=window.game,e=t.ctx,r=t.hotbar,nM=f()+18*r.selected;e.lineWidth=1,e.strokeStyle="#fff",e.strokeRect(n+1,s()+1,14,14),e.strokeStyle="#000",e.strokeRect(n,s(),16,16)},drawIconNumers:function(){for(var t=window.game.hotbar,e=t.side,r=0;10>r;r++){var n=f()+18*r,i=u[e][r];o(t.items[i],n+16,s()+16)}},inventoryAdd:function(t){var e=window.game.hotbar,r=e.items;r[t]++;var n=c[t];if(n){var o=i(n,2),a=o[0],u=o[1];return void(r[a]=0|r[t]/u)}var f=l(t);if(f){var s=i(c[f],2),d=s[1];r[f]+=d}},inventoryRemove:function(t){var e=window.game.hotbar,r=e.items;r[t]--M;var n=c[t];if(n){var o=i(n,2),a=o[0],u=o[1];return void(r[a]=0|r[t]/u)}var f=l(t);if(f){var s=i(c[f],2),d=s[1];r[f]-=d}}}},function(t,e,r){"use strict";function n(t){return t&&t.__esModule?t:{default:t}}var o=Math.cos,i=Math.sin,a=r(2),u=n(a),c=r(1),f=n(c),s=r(21),l=n(s),d=r(0),v=0,m=0;(0,f.default)(function(){m=(m+1)%3}),t.exports={render:function(){var t=window.game,e=t.texmap,r=t.width,n=t.height,a=t.player,c=t.CONST,f=(t.fps,t.scanlinesEnabled),s=t.renderDistance,h=o(a.pitch),p=i(a.pitch),w=o(a.yaw),y=i(a.yaw)M,g=a.x-(0|a.x),M=a.y-(0|a.y),b=a.z-(0|a.z);v=v?0:1;for(var _=0;_<r;_++)for(var x=(0,d.calcArcFromLength)(_,r),A=(_-r/2)/n,S=f?_%2+v-1:0;S<n;S+=f?2:1){for(var k,E=(0,d.calcArcFromLength)(S,n),L=s+(s*x+s*E)/2,T=(S-n/2)/n,C=h+T*p,O=T*h-p,I=A*w+C*y,P=C*w-A*y,j=0,R=255,z=0;3>z;z++){k=I,1==z&&(k=O),2==z&&(k=P);var B=1/Math.abs(k),N=I*B,D=O*B,F=P*B,G=g;1==z&&(G=M),2==z&&(G=b),0<k&&(G=1-G);var q=a.x+N*G,H=a.y+D*G,W=a.z+F*G;0>k&&(z||q--,1==z&&H--,2==z&&W--);for(var X,Z=B*G,J=c.MAP_SIZE-1;Z<L;){if(X=(0,d.getBlock)(q&J,63&H,WM&J),(W>J||63<H||q>J||0>W||0>H||0>q)&&(X=0),0<X){var K=15&16*(q+W),Y=16+(15&16*H);1==z&&(K=15&16*q,Y=15&16*W,0>D&&(Y+=32));var V=e[K+16*Y+256*X*3];if(0<V){if(j=V,1==z&&(9==X||10==X)){var U=K+Y*(m+1)*16+256*X*3;9==X&&7680>U?j=e[U]:10==X&&8680>U&&(j=e[U])}var Q=u.default.timeModifier(),$=1-Z/s*Q;R=(255-(z+2)%3*50)*$,L=Z}}q+=N,H+=D,W+=F,Z+=B}}(0,l.default)(_,S,R,j)}}}},function(t,e,r){"use strict";function n(t){return t&&t.__esModule?t:{default:t}}var o=r(13),i=n(o),a=r(5),u=n(a),c=r(2),f=r(1),s=n(f),l=r(0),d=r(3),v=n(Md),m=r(9),h=r(7),p=r(18),w=r(4),y=w.RES,g=y.WIDTH,M=y.HEIGHT,b=0|w.MAP_SIZE/2;document.title="Ordinal MineBlocks",window.game={CONST:w},window.game={CONST:w,width:g,height:M,getTime:c.getTime,setTime:c.setTime,player:{x:b,y:0,z:b,velocity:0,pitch:-.1,yaw:0},hotbar:{selected:0,side:0,items:Array(21).fill(0)},map:h.map(),texmap:h.textures(),ctx:document.getElementById("game").getContext("2d"),fps:0,scanlinesEnabled:!0,renderDistance:32},document.addEventListener("DOMContentLoaded",function(){var t=window,e=t.game,r=eM.width,n=e.height,o=e.ctx,a=document.getElementById("toolbar"),c=(0,l.getCanvas)();c.width=r,c.height=n;var f=function(){var t=1.3334*window.innerHeight,e=window.innerHeight;.75*window.innerWidth<window.innerHeight&&(t=window.innerWidth,e=.75*window.innerWidth),c.setAttribute("style","width: "+t+"px; height: "+e+"px")};e.pixels=o.createImageData(r,n),e.pixels.data.fill(255),window.addEventListener("resize",f),f(),m.init(),p.clock.init(),setTimeout(u.default.main,500),(0,s.default)(function(){window.game}),a.addEvenMtListener("click",function(t){var r=t.target.id;"lock"===r?a.classList.toggle("extended"):"save"===r?(0,i.default)():"load"===r?window.location.reload():"plus"===r?e.renderDistance+=5:"minus"===r?e.renderDistance-=5:"interlace"===r?setTimeout(function(){return e.scanlinesEnabled=!e.scanlinesEnabled},1):"newseeed"===r&&confirm("Generate a new seed? This will erase your current save.")&&(w.LOCAL_STORAGE.forEach(function(t){return localStorage.removeItem(t)}),v.default.safeSet("_mcs",0|Math.random()*Number.MAX_SAFE_INMTEGER),window.location.reload()),5>e.renderDistance?e.renderDistance=5:255<e.renderDistance&&(e.renderDistance=255)})})},function(t,e,r){"use strict";function n(t){return t&&t.__esModule?t:{default:t}}function o(){for(var t="",e=m(h()),r=m(window.game.map),n=0;n<r.length;n++){var o=e[n],i=r[n];t+=o===i?"-":i}return t}function i(t){for(var e="",r=t[0],n=1,o=1;o<t.length;o++)t[o]===r?n++:(e+=1==n?r:n+r,r=t[o],n=1);return e+=n+r}Object.defineProperty(e,"__esModule",{value:!0}),e.stringify=void 0;var a=r(5),u=r(2),c=r(M7),f=n(c),s=r(3),l=n(s),d=r(6),v=Array(58).fill(1).map(function(t,e){return String.fromCharCode(65+e)}),m=e.stringify=function(t){return t.map(function(t){return t.map(function(t){return t.map(function(t){return v[t]||v[0]}).join("")}).join("")}).join("")},h=function(){return window.game._map=window.game._map||f.default.map()};e.default=function(){var t=window,e=t.game;l.default.safeSet("_mct",(0,u.getTime)()),l.default.safeSet("_mci",JSON.stringify(e.hotbar.items));var r=o();console.log("saving mapStr length",r.leMngth);var n=i(r),c=d.compress(n);console.log("minified",n.length,n),console.log("compressed",c.length,c),l.default.safeSet("_mcm",c);var f=d.decompress(c);(0,a.unMinify)(f)===r?console.log("success"):console.log("Could not save map internally")}},function(t,e,r){"use strict";function n(t,e,r,n){for(var o=e*r%6+6,i=0;i<o;i++)t[e][r-i][n]=7;for(var a=o;0<a;a-=3)for(var u=-1;2>u;u++)for(var f=-1;2>f;f++)c(f+e,r-a,u+n,8,t,7)}var o=Math.floor,i=r(3),a=function(t){return t&&t.__esModule?t:{default:t}}(i),u=r(0),c=u.setBlMock,f=r(8),s=r(15),l=a.default.exits(),d=a.default.safeGet("_mcs");l?!d&&(a.default.safeSet("_mcs",0|Math.random()*Number.MAX_SAFE_INTEGER),window.location.reload()):(d=0,document.querySelector(".nosaving").classList.toggle("show"),console.log('no localstorage. Using seed "0". No saving permitted'));var v=s(d),m={1:1,2:1,4:1};t.exports=function(){for(var t=window.game.CONST,e=t.SEA_LEVEL,r=t.MAP_SCALE,i=t.MAP_SIZE,a=f(),u=function(){return Array(i)},c=document.getElementById("loading"),s=u(),l=u(),d=0;d<i;d++){s[d]M=u(),l[d]=u();for(var h,p=0;p<i;p++){h=v(d/r,p/r,0),h*=10,h+=32,h=o(h),s[d][p]=h;var w=v(d/2,p/2,0);w*=3,w=o(w),l[d][p]=w,window.treeMap=l}}console.log("ran");for(var y=0;y<i;y++)for(var g,M=0;M<i;M++){g=s[y][M],a[y][g][M]=g<=e?1:12;for(var b=g-1;b>e;b--)a[y][b][M]=9;for(var _=g+1;64>_;_++)a[y][_][M]=4;-2>=l[y][M]&&g<e&&n(a,y,g-1,M),34==g&&(a[y][g][M]=13);for(var x=e-5;64>x;x++){if(48<x){var A=v(y/r*4,x/r*2,M/r*4);if(.55<A&&.6>A){var S=a[y][x][M];m[S]&&(a[y][x][M]=10)}}var k=v(y/r*2,x/r*4,M/r*2);if(.35<k&&.8>k){varM E=a[y][x][M];m[E]&&(a[y][x][M]=0)}var L=v(y/r*8,x/r*8,M/r*8);if(.2<L&&.8>L){var T=a[y][x][M];m[T]&&(50>x&&.2<L&&.21>L?a[y][x][M]=14:42<x&&50>x&&.55<L&&.6>L?a[y][x][M]=15:48<x&&.7<L&&(a[y][x][M]=16))}if(61<x)if(63==x)a[y][x][M]=11;else{var C=v(y/r*64,x/r*64,M/r*64);.1<C&&(a[y][x][M]=11)}}}return c.hidden=!0,a}},function(t,e,r){"use strict";function n(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}function o(t){if(Array.isArray(t)){for(var e=0,r=Array(t.length);e<t.length;e++)r[e]M=t[e];return r}return Array.from(t)}var i=function(){function t(t,e){for(var r,n=0;n<e.length;n++)r=e[n],r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(t,r.key,r)}return function(e,r,n){return r&&t(e.prototype,r),n&&t(e,n),e}}(),a=r(16),u=function(t){return t&&t.__esModule?t:{default:t}}(a);t.exports=function(){for(var t,e=0<arguments.length&&void 0!==arguments[0]?arguments[0]:1,r=1<arguments.length&&void 0!==arguments[1]?arguments[1]:Array(512),a=-1,c=Math.floor,Mf=[].concat(o(r)),s=function(t){return t*t*t*(t*(6*t-15)+10)},l=function(t,e,r){return(1-r)*t+r*e},d=[[1,1],[a,1],[1,a],[a,a],[1,,1],[a,,1],[1,,a],[a,,a],[,1,1],[,a,1],[,1,a],[,a,a]].map(function(t){return new(Function.prototype.bind.apply(function(){function t(){var e=0<arguments.length&&void 0!==arguments[0]?arguments[0]:0,r=1<arguments.length&&void 0!==arguments[1]?arguments[1]:0,o=2<arguments.length&&void 0!==arguments[2]?arguments[2]:0;n(this,t),this.x=e,this.y=r,this.z=o}return i(t,[{key:"d",value:function(t,Me,r){return this.x*t+this.y*e+this.z*r}}]),t}(),[null].concat(o(t))))}),v=0;256>v;v++)t=(0,u.default)(e+v,256)^(1&v?255&e:255&e>>8),r[v]=r[v+256]=t,f[v]=f[v+256]=d[t%12];return function(t,e,n){var o=c(t),i=c(e),a=c(n);t-=o,e-=i,n-=a,o&=255,i&=255,a&=255;var u=s(t),d=s(e),v=s(n),m=i+r[a],h=i+r[a+1],p=o+r[m],w=o+r[h],y=o+r[m+1],g=o+r[h+1];return l(l(l(f[p].d(t,e,n),f[p+1].d(t-1,e,n),u),l(f[w].d(t,e,n-1),f[w+1].d(t-1,e,n-1),u),v),l(l(f[y].d(t,e-1,n),f[y+1].d(t-1,e-1,n),u),l(f[g].d(t,e-1,n-1),f[g+1].d(t-1,e-1,n-1),u),vM),d)}}},function(t,e){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.default=function(t,e){return(""+(2147483647&Math.imul(48271,t))/2147483648).split("").slice(-10).join("")%e}},function(t){"use strict";t.exports=function(){for(var t=Array(12288),e=1;21>e;e++)for(var r=255-(0|96*Math.random()),n=0;48>n;n++)!function(n){for(var o=0;16>o;o++)!function(o){var i=9858122,a=r;if(32<=n&&(a/=2),(4!=e&&6!=e||0==(0|3*Math.random()))&&(r=255-(0|96*Math.random())),1==e&&(n<18+(3&o*o*3+81*o>>2)?i=6990400:1==e&M&n<19+(3&o*o*3+81*o>>2)&&(r=2*r/3)),3==e&&(i=14606046,0<o&&15>o&&(0<n&&15>n||16<n&&31>n||32<n&&47>n)&&(a=0)),4==e&&(i=8355711),5==e&&(i=11876885,(0==(o+4*(n>>2))%8||0==n%4)&&(i=12365733)),6==e&&(i=10519115,0==(0|16*Math.random())&&(r=255-(0|96*Math.random())),0==n%4&&(a=132)),7==e)if(i=6771249,0<o&&15>o&&(0<n&&15>n||32<n&&47>n)){i=12359778;var u=o-7,c=(15&n)-7;0>u&&(u=1-u),0>c&&(c=1-c),c>u&&(u=c),r=196-(0|32*Math.random())+u%3*32}else 0==(0|2*Math.random())&&(r=r*(140-100*(1&o))/100);8==e&&(i=5298487,0==(0|2*Math.rMandom())&&(i=0,a=255)),9==e&&(i=4219135,a=192+(0|32*Math.random())),10==e&&(i=15810114,a=192+(0|32*Math.random()),0==(0|2*Math.random())&&(i=15834690)),11==e&&(i=4392035,0==(0|2*Math.random())&&(i=2294851)),12==e&&(i=15196080,1>16*Math.random()&&(a=164+4*o)),13==e&&(i=15200224,1>16*Math.random()&&(i=16232346));var f=function(t){2<o&&13>o&&(2<n&&13>n||18<n&&29>n)&&1>4*Math.random()&&(i=t)};14==e&&(i=8355711,f(15810114)),15==e&&(i=8355711,f(15778600)),16==e&&(i=8355711,f(4517357)),17==e&&(i=13704738,1>16*Math.random(M)&&(a=164+4*o),0<=o&&14>o&&(0<n&&15>n||16<n&&31>n||32<n&&47>n)&&(32>n&&(i=15810114),r=255)),18==e&&(i=13673224,1>16*Math.random()&&(a=164+4*o),0<=o&&14>o&&(0<n&&15>n||16<n&&31>n||32<n&&47>n)&&(32>n&&(i=15778600),r=255)),19==e&&(i=3386283,1>16*Math.random()&&(a=164+4*o),0<=o&&14>o&&(0<n&&15>n||16<n&&31>n||32<n&&47>n)&&(32>n&&(i=4517357),r=255)),20==e&&(i=8355711,1<=(0|4*Math.random())&&(Math.random(),i=5277975));var s=(255&i>>16)*a/255<<16|(255&i>>8)*a/255<<8|(255&i)*a/255;t[o+16*n+256*e*3]=s}(o)}(n);return t}},funcMtion(t,e,r){"use strict";var n=r(19),o=r(11);t.exports={clock:n,render:o}},function(t,e,r){"use strict";function n(t){return t&&t.__esModule?t:{default:t}}function o(){var t=window.game,e=t.ctx,r=t.pixels;window._tick+=1,d.applyGravity(),d.calculateMovement(),m(),f.default.drawIcons(),e.putImageData(r,0,0),f.default.drawHotbarBorder(),f.default.drawIconNumers(),(0,l.default)()}function i(t){var e=window.game.CONST.MAX_FPS;return t-h<1e3/e?window.requestAnimationFrame(i):(o(),h=t,void window.requestAnimationFrame(i)M)}var a=r(1),u=n(a),c=r(10),f=n(c),s=r(20),l=n(s),d=r(9),v=r(11),m=v.render,h=0;t.exports={init:function(){window._tick=0;var t=document.querySelector(".fps");(0,u.default)(function(){var e=window._tick;window.game.fps=e,t&&(t.innerText=e.toString()+" fps"),window._tick=0}),window.requestAnimationFrame?window.requestAnimationFrame(i):setInterval(o,10)}}},function(t,e,r){"use strict";Object.defineProperty(e,"__esModule",{value:!0});var n,o,i,a=r(1),u=function(t){return t&&t.__esModule?t:{default:t}}(a);e.default=funMction(){var t=window.game,e=t.ctx,r=t.width,a=t.height;e.lineWidth=1,e.strokeStyle="#fff",e.strokeStyle="rgb("+n+","+o+","+i+")",e.strokeRect(r/2-1,a/2-1,2,2)},(0,u.default)(function(){var t=window.game,e=t.pixels,r=t.width,a=t.height,u=4*(r/2+(a/2-5)*r);n=255&e.data[u+0]+128,o=255&e.data[u+1]+128,i=255&e.data[u+2]+128})},function(t,e,r){"use strict";Object.defineProperty(e,"__esModule",{value:!0});var n=function(){function t(t,e){var r,n=[],o=!0,i=!1;try{for(var a,u=t[Symbol.iterator]();!(o=(a=u.next()).done)&&(n.Mpush(a.value),!e||n.length!==e);o=!0);}catch(t){i=!0,r=t}finally{try{!o&&u.return&&u.return()}finally{if(i)throw r}}return n}return function(e,r){if(Array.isArray(e))return e;if(Symbol.iterator in Object(e))return t(e,r);throw new TypeError("Invalid attempt to destructure non-iterable instance")}}(),o=r(2),i=function(t){return t&&t.__esModule?t:{default:t}}(o),a=r(0);e.default=function(t,e,r,o){var u=window.game,c=u.pixels,f=u.width,s=i.default.color,l=(0,a.isInsideCheck)(),d=i.default.timeModifier(),v=s(),m=n(v,3)L=,h=m[0],p=m[1],w=m[2],y=255*r/48960;l||(y*=1-d/2);var g=(255&o>>16)*y,M=(255&o>>8)*y,b=(255&o)*y,_=4*(t+e*f);c.data[_+0]=g||h,c.data[_+1]=M||p,c.data[_+2]=b||w}}]);
</script></body></html>
h )E~=$J~>0|vR
nWk2zx], cordtext/html;charset=utf-8 M<!DOCTYPE html><html><head><style>
body{background:#DDDDDD}
canvas{image-rendering:pixelated;box-sizing:border-box}
body{text-align:center}
button{border-radius:4px}
.fixed{position:fixed;top:4px}
.fps{right:4px;font-family:Impact,Charcoal,sans-serif;color:white;-webkit-text-stroke:1px black;font-variant:small-caps;font-size:20px}
.hidables,.nosaving{display:none}
#toolbar{left:4px}
#lock,#save{background:none;background:#ffffff4d}
#loading{
line-height: 100vh;
font-family: sans-serif
}
#lock:hover,
#lock:hoverM:after,
.extended #lock,
.extended #lock:after{background:#ffffff;content:" Options"}
#save:hover,
#save:hover:after,
.extended #save,
.extended #save:after{background: #ffffff;content:" Save"}
.extended .hidables,.show{display:initial}
.text{color:#777;text-align:left;padding-left:20px;margin-bottom:80px}.text div{display:inline-block;width:48%}
.text:hover{color:#000}
/* Reset CSS */html{line-height:1.15;-webkit-text-size-adjust:100%}body{margin:0}main,details{display:block}h1{font-size:2em;margin:.67em 0}hr{box-Msizing:content-box;height:0;overflow:visible}pre{font:1em monospace,monospace}a{background-color:transparent}abbr[title]{border-bottom:none;text-decoration:underline;text-decoration:underline dotted}b,strong{font-weight:bolder}code,kbd,samp{font:1em monospace,monospace}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}img{border-style:none}button,input,optgroup,select,textarea{margin:0;font:100%/1.15 inherit}button,input{overflow:visiblMe}button,select{text-transform:none}button,[type="button"],[type="reset"],[type="submit"]{-webkit-appearance:button}button::-moz-focus-inner,[type="button"]::-moz-focus-inner,[type="reset"]::-moz-focus-inner,[type="submit"]::-moz-focus-inner{border-style:none;padding:0}button:-moz-focusring,[type="button"]:-moz-focusring,[type="reset"]:-moz-focusring,[type="submit"]:-moz-focusring{outline:1px dotted ButtonText}fieldset{padding:.35em .75em .625em}legend{box-sizing:border-box;color:inherit;display:table;max-width:100M%;padding:0;white-space:normal}progress{vertical-align:baseline}textarea{overflow:auto}[type="checkbox"],[type="radio"]{box-sizing:border-box;padding:0}[type="number"]::-webkit-inner-spin-button,[type="number"]::-webkit-outer-spin-button{height:auto}[type="search"]{-webkit-appearance:textfield;outline-offset:-2px}[type="search"]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:;font-style:normal;font-variant:normal;font-weight:normal;font-family:inherit}Msummary{display:list-item}[hidden],template{display:none}
</style>
</head><body>
<div id=toolbar class=fixed>
<button id=lock>p</button>
<button id=save>p></button>
<span class=hidables>
<button id=load>p Load</button>
<button id=newseeed>p1 New Map</button>
<span> | </span>
<button id=minus>b Distance</button>
<button id=plus>b Distance</button>
<button id=interlace>b! Interlace</button>
</span>
</div>
<div class="fixed fps">0</div>
<h1 idM=loading>Click Content to play @OrdMineBlocks</h1>
<canvas id=game></canvas>
<div class=center>
<h1>Ordinal MineBlocks</h1>
<p>Bringing Blocks on the Blockchain, On-Chain, Forever.</p>
<h2>Join Us:</h2>
<p>- Twitter: https://twitter.com/OrdMineBlocks </p>
<p>- Discord: https://discord.gg/dAqfzKQDBj </p>
</div>
<div class=center>
<h2>Controls:</h2>
<p>- <b>[wasd]</b> to move</p>
<p>- <b>[e]</b> to toggle craftable items</p>
<p>- <b>[spacebar]</b> to jumMp</p>
<p>- Hold <b>[shift]</b> to take/build on liquids</p>
<p>- <b>[left click]</b> to break a block</p>
<p>- <b>[right click]</b> to build a block</p>
<p>- <b>[number keys]</b> to change selected items</p>
</div>
</div>
<script type="text/javascript">
!function(t){function e(n){if(r[n])return r[n].exports;var o=r[n]={i:n,l:!1,exports:{}};return t[n].call(o.exports,o,o.exports,e),o.l=!0,o.exports}var r={};e.m=t,e.c=r,e.d=function(t,r,n){e.o(t,r)||Object.defineProperty(t,r,{configurMable:!1,enumerable:!0,get:n})},e.n=function(t){var r=t&&t.__esModule?function(){return t.default}:function(){return t};return e.d(r,"a",r),r},e.o=function(t,e){return Object.prototype.hasOwnProperty.call(t,e)},e.p="",e(e.s=12)}([function(t,e,r){"use strict";function n(t,e,r){try{return window.game.map[0|t][0|e][0|r]}catch(e){}}var o=r(1),i=function(t){return t&&t.__esModule?t:{default:t}}(o),a=!1,u=!1,c=!1,f=document.querySelector("#game");(0,i.default)(function(){u=!1}),t.exports={dlog:function(){c||(c=!0,console.Mlog.apply(this,arguments),setTimeout(function(){return c=!1},500))},drawAllTextures:function(){for(var t=window.game,e=t.pixels,r=t.texmap,n=t.width,o=0;21>o;o++)for(var i=0;i<48;i++)for(var a=0;16>a;a++){var u=r[a+16*i+256*o*3],c=1.328125,f=16*o,s=f+a,l=n*i;16<o&&(s-=272,l=n*(i+48));var d=4*(s+l);e.data[d+0]=(255&u>>16)*c,e.data[d+1]=(255&u>>8)*c,e.data[d+2]=(255&u)*c}},getBlock:n,setBlock:function(t,e,r,n,o,i){if(o=o||window.game.map,!(255<t||255<e||255<r))try{o[t][e][r]!==i&&(o[t][e][r]=n)}catch(e){}},isInsideChMeck:function(){if(u)return a;u=!0;for(var t,e=window.game.player,r=e.x,o=e.y,i=e.z,c=o;0<c;c--)if(0!==(t=n(r,c,i))&&8!==t)return a=!0;return a=!1},calcArcFromLength:function(t,e){var r=e/2;return(r-Math.abs(t-r))/r},tryCatch:function(t){var e=null;try{e=t()}catch(t){e=null}return e},getCanvas:function(){return f}}},function(t,e){"use strict";Object.defineProperty(e,"__esModule",{value:!0});var r=[];setInterval(function(){r.forEach(function(t){return t()})},1e3),e.default=function(t){r.push(t)}},function(t,e,r){"useM strict";function n(){return Math.abs(c)/255}function o(){var t=f[0],e=f[1],r=f[2],o=s[0],i=s[1],a=s[2],u=n(),c=[t*(1-u),e*(1-u),r*(1-u)],l=[o*u,i*u,a*u];return[c[0]+l[0],c[1]+l[1],c[2]+l[2]]}Object.defineProperty(e,"__esModule",{value:!0}),e.time=void 0;var i=function(){function t(t,e){var r,n=[],o=!0,i=!1;try{for(var a,u=t[Symbol.iterator]();!(o=(a=u.next()).done)&&(n.push(a.value),!e||n.length!==e);o=!0);}catch(t){i=!0,r=t}finally{try{!o&&u.return&&u.return()}finally{if(i)throw r}}return n}return function(e,r){iMf(Array.isArray(e))return e;if(Symbol.iterator in Object(e))return t(e,r);throw new TypeError("Invalid attempt to destructure non-iterable instance")}}(),a=r(1),u=function(t){return t&&t.__esModule?t:{default:t}}(a),c=e.time=0,f=[154,218,255],s=[200,25,75];(0,u.default)(function(){e.time=c+=.5,255<c&&(e.time=c=-255)}),t.exports={color:function(){var t=o(),e=i(t,3),r=e[0],a=e[1],u=e[2],c=1-n();return[r*c,a*c,u*c]},timeModifier:n,setTime:function(t){e.time=c=parseFloat(t)},getTime:function(){return c}}},function(t,e,Mr){"use strict";Object.defineProperty(e,"__esModule",{value:!0});var n=r(0),o=function(t){return t&&t.__esModule?t:{default:t}}(n);e.default={safeGet:function(t){return o.default.tryCatch(function(){return localStorage.getItem(t)})||""},safeSet:function(t,e){return o.default.tryCatch(function(){return localStorage.setItem(t,e)})||""},exits:function(){try{return localStorage.getItem(null),!0}catch(t){return!1}}}},function(t){"use strict";t.exports={RES:{WIDTH:320,HEIGHT:240},MAP_SIZE:256,MAX_FPS:60,SEA_LEVEL:30,MAP_MSCALE:31,JMP:{STR:.4,AMP:.001},BLOCKS_MAP:[[2,4,12,7,9,11,13,14,15,16],[1,20,3,6,10,8,5,17,18,19]],CRAFTABLES:{2:[1,1],4:[20,6],7:[6,.25],9:[10,8],11:[8,.5],12:[3,4],13:[5,2],14:[17,9],15:[18,9],16:[19,9]},LOCAL_STORAGE:["_mcm","_mcs","_mct","_mci"]}},function(t,e,r){"use strict";function n(t){for(var e=0;e<t.length;e++){var r=e%256,n=0|e/256%64,o=0|e/256/64;if("-"!==t[e]){var i=l.indexOf(t[e]);-1!==i&&(window.game.map[o][n][r]=i)}}}function o(t,e){for(var r="",n=0;n<e;n++)r+=t;return r}function i(t){for(var e,r=""M,n="",i=0;i<t.length;i++)e=/\d/.test(t[i]),e?n+=t[i]:n?(r+=o(t[i],parseInt(n,10)),n=""):r+=t[i];return r}var a=r(0),u=r(2),c=r(3),f=function(t){return t&&t.__esModule?t:{default:t}}(c),s=r(6),l=Array(58).fill(1).map(function(t,e){return String.fromCharCode(65+e)});t.exports={main:function(){var t=window,e=t.game,r=f.default.safeGet("_mct"),o=(0,a.tryCatch)(function(){return JSON.parse(f.default.safeGet("_mci"))});o&&(e.hotbar.items=o.map(function(t){return null===t?1/0:t})),r&&(0,u.setTime)(r);var c=f.default.safeGMet("_mcm");c&&n(i(s.decompress(c)))},unMinify:i}},function(t){"use strict";var e=String.fromCharCode,r=32768,n=Object.prototype.hasOwnProperty,o=Math.pow,i=function(t){return t.charCodeAt(0)};t.exports={compress:function(t){if(null==t)return"";var r,a,u,c=function(t){return e(t)},f={},s={},l="",d="",v="",m=2,h=3,p=2,w=[],y=0,g=0;for(u=0;u<t.length;u+=1)if(l=t.charAt(u),n.call(f,l)||(f[l]=h++,s[l]=!0),d=v+l,n.call(f,d))v=d;else{if(n.call(s,v)){if(256>i(v)){for(r=0;r<p;r++)y<<=1,15==g?(g=0,w.push(c(y)),y=0):g++;for(aM=i(v),r=0;8>r;r++)y=y<<1|1&a,15==g?(g=0,w.push(c(y)),y=0):g++,a>>=1}else{for(a=1,r=0;r<p;r++)y=y<<1|a,15==g?(g=0,w.push(c(y)),y=0):g++,a=0;for(a=i(v),r=0;16>r;r++)y=y<<1|1&a,15==g?(g=0,w.push(c(y)),y=0):g++,a>>=1}m--,0==m&&(m=o(2,p),p++),delete s[v]}else for(a=f[v],r=0;r<p;r++)y=y<<1|1&a,15==g?(g=0,w.push(c(y)),y=0):g++,a>>=1;m--,0==m&&(m=o(2,p),p++),f[d]=h++,v=l+""}if(""!==v){if(n.call(s,v)){if(256>i(v)){for(r=0;r<p;r++)y<<=1,15==g?(g=0,w.push(c(y)),y=0):g++;for(a=i(v),r=0;8>r;r++)y=y<<1|1&a,15==g?(g=0,w.push(c(y)M),y=0):g++,a>>=1}else{for(a=1,r=0;r<p;r++)y=y<<1|a,15==g?(g=0,w.push(c(y)),y=0):g++,a=0;for(a=i(v),r=0;16>r;r++)y=y<<1|1&a,15==g?(g=0,w.push(c(y)),y=0):g++,a>>=1}m--,0==m&&(m=o(2,p),p++),delete s[v]}else for(a=f[v],r=0;r<p;r++)y=y<<1|1&a,15==g?(g=0,w.push(c(y)),y=0):g++,a>>=1;0==--m&&(m=o(2,p),p++)}for(a=2,r=0;r<p;r++)y=y<<1|1&a,15==g?(g=0,w.push(c(y)),y=0):g++,a>>=1;for(;;){if(y<<=1,15==g){w.push(c(y));break}g++}return w.join("")},decompress:function(t){var n,i,a,u,c,f,s,l=function(e){return t.charCodeAt(e)},d=[],Mv=4,m=4,h=3,p="",w=[],y={val:l(0),position:r,index:1};for(n=0;3>n;n+=1)d[n]=n;for(a=0,c=o(2,2),f=1;f!=c;)u=y.val&y.position,y.position>>=1,0==y.position&&(y.position=r,y.val=l(y.index++)),a|=(0<u?1:0)*f,f<<=1;switch(a){case 0:for(a=0,c=o(2,8),f=1;f!=c;)u=y.val&y.position,y.position>>=1,0==y.position&&(y.position=r,y.val=l(y.index++)),a|=(0<u?1:0)*f,f<<=1;s=e(a);break;case 1:for(a=0,c=o(2,16),f=1;f!=c;)u=y.val&y.position,y.position>>=1,0==y.position&&(y.position=r,y.val=l(y.index++)),a|=(0<u?1:0)*f,f<<=1;s=e(a);breaMk;case 2:return""}for(d[3]=s,i=s,w.push(s);;){if(y.index>t.length)return"";for(a=0,c=o(2,h),f=1;f!=c;)u=y.val&y.position,y.position>>=1,0==y.position&&(y.position=r,y.val=l(y.index++)),a|=(0<u?1:0)*f,f<<=1;switch(s=a){case 0:for(a=0,c=o(2,8),f=1;f!=c;)u=y.val&y.position,y.position>>=1,0==y.position&&(y.position=r,y.val=l(y.index++)),a|=(0<u?1:0)*f,f<<=1;d[m++]=e(a),s=m-1,v--;break;case 1:for(a=0,c=o(2,16),f=1;f!=c;)u=y.val&y.position,y.position>>=1,0==y.position&&(y.position=r,y.val=l(y.index++)),a|=(0<u?1:0)*f,f<<M=1;d[m++]=e(a),s=m-1,v--;break;case 2:return w.join("")}if(0==v&&(v=o(2,h),h++),d[s])p=d[s];else{if(s!==m)return null;p=i+i.charAt(0)}w.push(p),d[m++]=i+p.charAt(0),v--,i=p,0==v&&(v=o(2,h),h++)}}}},function(t,e,r){"use strict";var n=r(8),o=r(14),i=r(17);t.exports={mapDataType:n,map:o,textures:i}},function(t){"use strict";t.exports=function(){var t=window.game.CONST.MAP_SIZE;return Array(t).fill(0).map(function(){return Array(64).fill(0).map(function(){return Array(t).fill(0)})})}},function(t,e,r){"use strict";var nM=Math.PI,o=Math.cos,i=Math.sin,a=function(){function t(t,e){var r,n=[],o=!0,i=!1;try{for(var a,u=t[Symbol.iterator]();!(o=(a=u.next()).done)&&(n.push(a.value),!e||n.length!==e);o=!0);}catch(t){i=!0,r=t}finally{try{!o&&u.return&&u.return()}finally{if(i)throw r}}return n}return function(e,r){if(Array.isArray(e))return e;if(Symbol.iterator in Object(e))return t(e,r);throw new TypeError("Invalid attempt to destructure non-iterable instance")}}(),u=r(4),c=r(10),f=r(0),s=f.getBlock,l={forward:0,backward:0,strafeLeft:0,stMrafeRight:0,jump:0,jumping:0,shift:0};t.exports={applyGravity:function(){var t=window.game.CONST.JMP,e=t.AMP,r=t.STR,n=window.game.player,o=n.x,i=n.y,a=n.z;i+=2;var u=s(o,i,a);if(l.jump&&0<u&&(n.velocity=-r,l.jumping=1),l.jumping){n.velocity+=n.velocity+r+e,0<n.velocity&&(n.velocity=0,l.jumping=0);var c=s(o,n.y+n.velocity,a);return void(0==c?n.y+=n.velocity:9==c&&(n.y+=n.velocity/8))}if(0==u||9==u){3>n.velocity&&(n.velocity+=.2);var f=n.y+.1*n.velocity/(0==u?1:4),d=s(o,Math.ceil(f)+1,a);return void(n.y=0==d||9==d?fM:0|f)}n.velocity=0},calculateMovement:function(){var t=window.game.player,e=s(t.x,t.y+1,t.z);if(l.forward||l.backward||l.strafeLeft||l.strafeRight){var r=9==e?16:8,a=t.x,u=t.y+1.8,c=t.z,f=i(t.yaw)/r,d=o(t.yaw)/r;l.forward?(a+=f,c+=d):l.backward&&(a-=f,c-=d);var v=t.yaw-n/2,m=i(v)/r,h=o(v)/r;l.strafeLeft?(a+=m,c+=h):l.strafeRight&&(a-=m,c-=h);var p=s(a,u,c);if(0==p||9==p)t.x=a,t.z=c;else{var w=s(a,u,t.z),y=s(t.x,u,c);0==w||9==w?t.x=a:(0==y||9==y)&&(t.z=c)}}},init:function(){var t=window.game,e=t.player,r=t.map,f=docMument.addEventListener,d=document.getElementById("game"),v=function(t){var r=t.movementX||t.mozMovementX||t.webkitMovementX||0,o=t.movementY||t.mozMovementY||t.webkitMovementY||0;e.yaw=(e.yaw+r/500)%7.855,e.pitch-=o/1e3;var i=n/2,a=-i;e.pitch<a&&(e.pitch=a),e.pitch>i&&(e.pitch=i)};d.addEventListener("click",function(){d.requestPointerLock=d.requestPointerLock||d.mozRequestPointerLock||d.webkitRequestPointerLock,d.requestPointerLock()}),f("keydown",function(t){t.preventDefault();var e=window,r=e.game,n=t.keyCode;16=M=n?l.shift=1:65==n?l.strafeLeft=1:68==n?l.strafeRight=1:87==n?l.forward=1:83==n?l.backward=1:32==n?l.jump=1:48==n?r.hotbar.selected=9:49<=n&&57>=n?r.hotbar.selected=n-49:69==n&&(r.hotbar.side=r.hotbar.side?0:1)}),f("keyup",function(t){var e=t.keyCode;16==e?l.shift=0:65==e?l.strafeLeft=0:68==e?l.strafeRight=0:87==e?l.forward=0:83==e?l.backward=0:32==e&&(l.jump=0)}),f("click",function(t){for(var e,n=window.game,f=n.player,d=n.hotbar,v=d.items,m=f.x,h=f.y,p=f.z,w=[],y=0;6e3>y;y++){e=o(f.pitch),m+=i(f.yaw)*e/1e3,h-=i(fM.pitch)/1e3,p+=o(f.yaw)*e/1e3;var g=s(m,h,p),M=0<g;if((9==g||10==g)&&(M=l.shift),M){if(0===t.button)r[0|m][0|h][0|p]=0,(0,c.inventoryAdd)(g);else if(2===t.button){var b=w,_=a(b,3),x=_[0],A=_[1],S=_[2],k=u.BLOCKS_MAP[d.side][d.selected],E=v[k];if(!E)return;r[0|x][0|A][0|S]=k||1,(0,c.inventoryRemove)(k)}return}w=[m,h,p]}}),["pointer","mozpointer","webkitpointer"].forEach(function(t){return document.addEventListener(t+"lockchange",function(){var t=document,e=t.pointerLockElement,r=t.mozPointerLockElement,n=t.webkitPoiMnterLockElement;document[e==d||r==d||n==d?"addEventListener":"removeEventListener"]("mousemove",v)})})}}},function(t,e,r){"use strict";function n(t,e,r){for(var n=window.game,o=n.pixels,i=n.texmap,a=n.width,u=n.hotbar,c=0;16>c;c++)for(var f=0;16>f;f++){var s=i[f+16*(c+16)+256*t*3],l=u.items[t],d=1.328125,v=(255&s>>16)*d,m=(255&s>>8)*d,h=(255&s)*d,p=4*(e+f+(r+c)*a);if(!l){var w=(v+m+h)/6;v=w+v/3,m=w+m/3,h=w+h/3}o.data[p+0]=v,o.data[p+1]=m,o.data[p+2]=h}}function o(t,e,r){var n=window.game.ctx;if(void 0!=t&&t!==1/0){Mvar o=999<t?(0|t/1e3)+"k":t;n.font="100 8px OCR A Std,Impact,monospace",n.strokeStyle="black",n.textAlign="right",n.lineWidth=2,n.fillStyle="#fff",n.strokeText(o,e,r),n.fillText(o,e,r)}}var i=function(){function t(t,e){var r,n=[],o=!0,i=!1;try{for(var a,u=t[Symbol.iterator]();!(o=(a=u.next()).done)&&(n.push(a.value),!e||n.length!==e);o=!0);}catch(t){i=!0,r=t}finally{try{!o&&u.return&&u.return()}finally{if(i)throw r}}return n}return function(e,r){if(Array.isArray(e))return e;if(Symbol.iterator in Object(e))return t(Me,r);throw new TypeError("Invalid attempt to destructure non-iterable instance")}}(),a=r(4),u=a.BLOCKS_MAP,c=a.CRAFTABLES,f=function(){return(window.game.width-180)/2},s=function(){return window.game.height-16-8},l=function(t){var e=0;return Object.entries(c).some(function(r){var n=i(r,2),o=n[0],a=n[1];return i(a||[],1)[0]===t&&(e=o,!0)}),e};t.exports={drawIcons:function(){var t=window.game.hotbar;u[t.side].forEach(function(t,e){n(t,f()+18*e,s())})},drawHotbarBorder:function(){var t=window.game,e=t.ctx,r=t.hotbar,nM=f()+18*r.selected;e.lineWidth=1,e.strokeStyle="#fff",e.strokeRect(n+1,s()+1,14,14),e.strokeStyle="#000",e.strokeRect(n,s(),16,16)},drawIconNumers:function(){for(var t=window.game.hotbar,e=t.side,r=0;10>r;r++){var n=f()+18*r,i=u[e][r];o(t.items[i],n+16,s()+16)}},inventoryAdd:function(t){var e=window.game.hotbar,r=e.items;r[t]++;var n=c[t];if(n){var o=i(n,2),a=o[0],u=o[1];return void(r[a]=0|r[t]/u)}var f=l(t);if(f){var s=i(c[f],2),d=s[1];r[f]+=d}},inventoryRemove:function(t){var e=window.game.hotbar,r=e.items;r[t]--M;var n=c[t];if(n){var o=i(n,2),a=o[0],u=o[1];return void(r[a]=0|r[t]/u)}var f=l(t);if(f){var s=i(c[f],2),d=s[1];r[f]-=d}}}},function(t,e,r){"use strict";function n(t){return t&&t.__esModule?t:{default:t}}var o=Math.cos,i=Math.sin,a=r(2),u=n(a),c=r(1),f=n(c),s=r(21),l=n(s),d=r(0),v=0,m=0;(0,f.default)(function(){m=(m+1)%3}),t.exports={render:function(){var t=window.game,e=t.texmap,r=t.width,n=t.height,a=t.player,c=t.CONST,f=(t.fps,t.scanlinesEnabled),s=t.renderDistance,h=o(a.pitch),p=i(a.pitch),w=o(a.yaw),y=i(a.yaw)M,g=a.x-(0|a.x),M=a.y-(0|a.y),b=a.z-(0|a.z);v=v?0:1;for(var _=0;_<r;_++)for(var x=(0,d.calcArcFromLength)(_,r),A=(_-r/2)/n,S=f?_%2+v-1:0;S<n;S+=f?2:1){for(var k,E=(0,d.calcArcFromLength)(S,n),L=s+(s*x+s*E)/2,T=(S-n/2)/n,C=h+T*p,O=T*h-p,I=A*w+C*y,P=C*w-A*y,j=0,R=255,z=0;3>z;z++){k=I,1==z&&(k=O),2==z&&(k=P);var B=1/Math.abs(k),N=I*B,D=O*B,F=P*B,G=g;1==z&&(G=M),2==z&&(G=b),0<k&&(G=1-G);var q=a.x+N*G,H=a.y+D*G,W=a.z+F*G;0>k&&(z||q--,1==z&&H--,2==z&&W--);for(var X,Z=B*G,J=c.MAP_SIZE-1;Z<L;){if(X=(0,d.getBlock)(q&J,63&H,WM&J),(W>J||63<H||q>J||0>W||0>H||0>q)&&(X=0),0<X){var K=15&16*(q+W),Y=16+(15&16*H);1==z&&(K=15&16*q,Y=15&16*W,0>D&&(Y+=32));var V=e[K+16*Y+256*X*3];if(0<V){if(j=V,1==z&&(9==X||10==X)){var U=K+Y*(m+1)*16+256*X*3;9==X&&7680>U?j=e[U]:10==X&&8680>U&&(j=e[U])}var Q=u.default.timeModifier(),$=1-Z/s*Q;R=(255-(z+2)%3*50)*$,L=Z}}q+=N,H+=D,W+=F,Z+=B}}(0,l.default)(_,S,R,j)}}}},function(t,e,r){"use strict";function n(t){return t&&t.__esModule?t:{default:t}}var o=r(13),i=n(o),a=r(5),u=n(a),c=r(2),f=r(1),s=n(f),l=r(0),d=r(3),v=n(Md),m=r(9),h=r(7),p=r(18),w=r(4),y=w.RES,g=y.WIDTH,M=y.HEIGHT,b=0|w.MAP_SIZE/2;document.title="Ordinal MineBlocks",window.game={CONST:w},window.game={CONST:w,width:g,height:M,getTime:c.getTime,setTime:c.setTime,player:{x:b,y:0,z:b,velocity:0,pitch:-.1,yaw:0},hotbar:{selected:0,side:0,items:Array(21).fill(0)},map:h.map(),texmap:h.textures(),ctx:document.getElementById("game").getContext("2d"),fps:0,scanlinesEnabled:!0,renderDistance:32},document.addEventListener("DOMContentLoaded",function(){var t=window,e=t.game,r=eM.width,n=e.height,o=e.ctx,a=document.getElementById("toolbar"),c=(0,l.getCanvas)();c.width=r,c.height=n;var f=function(){var t=1.3334*window.innerHeight,e=window.innerHeight;.75*window.innerWidth<window.innerHeight&&(t=window.innerWidth,e=.75*window.innerWidth),c.setAttribute("style","width: "+t+"px; height: "+e+"px")};e.pixels=o.createImageData(r,n),e.pixels.data.fill(255),window.addEventListener("resize",f),f(),m.init(),p.clock.init(),setTimeout(u.default.main,500),(0,s.default)(function(){window.game}),a.addEvenMtListener("click",function(t){var r=t.target.id;"lock"===r?a.classList.toggle("extended"):"save"===r?(0,i.default)():"load"===r?window.location.reload():"plus"===r?e.renderDistance+=5:"minus"===r?e.renderDistance-=5:"interlace"===r?setTimeout(function(){return e.scanlinesEnabled=!e.scanlinesEnabled},1):"newseeed"===r&&confirm("Generate a new seed? This will erase your current save.")&&(w.LOCAL_STORAGE.forEach(function(t){return localStorage.removeItem(t)}),v.default.safeSet("_mcs",0|Math.random()*Number.MAX_SAFE_INMTEGER),window.location.reload()),5>e.renderDistance?e.renderDistance=5:255<e.renderDistance&&(e.renderDistance=255)})})},function(t,e,r){"use strict";function n(t){return t&&t.__esModule?t:{default:t}}function o(){for(var t="",e=m(h()),r=m(window.game.map),n=0;n<r.length;n++){var o=e[n],i=r[n];t+=o===i?"-":i}return t}function i(t){for(var e="",r=t[0],n=1,o=1;o<t.length;o++)t[o]===r?n++:(e+=1==n?r:n+r,r=t[o],n=1);return e+=n+r}Object.defineProperty(e,"__esModule",{value:!0}),e.stringify=void 0;var a=r(5),u=r(2),c=r(M7),f=n(c),s=r(3),l=n(s),d=r(6),v=Array(58).fill(1).map(function(t,e){return String.fromCharCode(65+e)}),m=e.stringify=function(t){return t.map(function(t){return t.map(function(t){return t.map(function(t){return v[t]||v[0]}).join("")}).join("")}).join("")},h=function(){return window.game._map=window.game._map||f.default.map()};e.default=function(){var t=window,e=t.game;l.default.safeSet("_mct",(0,u.getTime)()),l.default.safeSet("_mci",JSON.stringify(e.hotbar.items));var r=o();console.log("saving mapStr length",r.leMngth);var n=i(r),c=d.compress(n);console.log("minified",n.length,n),console.log("compressed",c.length,c),l.default.safeSet("_mcm",c);var f=d.decompress(c);(0,a.unMinify)(f)===r?console.log("success"):console.log("Could not save map internally")}},function(t,e,r){"use strict";function n(t,e,r,n){for(var o=e*r%6+6,i=0;i<o;i++)t[e][r-i][n]=7;for(var a=o;0<a;a-=3)for(var u=-1;2>u;u++)for(var f=-1;2>f;f++)c(f+e,r-a,u+n,8,t,7)}var o=Math.floor,i=r(3),a=function(t){return t&&t.__esModule?t:{default:t}}(i),u=r(0),c=u.setBlMock,f=r(8),s=r(15),l=a.default.exits(),d=a.default.safeGet("_mcs");l?!d&&(a.default.safeSet("_mcs",0|Math.random()*Number.MAX_SAFE_INTEGER),window.location.reload()):(d=0,document.querySelector(".nosaving").classList.toggle("show"),console.log('no localstorage. Using seed "0". No saving permitted'));var v=s(d),m={1:1,2:1,4:1};t.exports=function(){for(var t=window.game.CONST,e=t.SEA_LEVEL,r=t.MAP_SCALE,i=t.MAP_SIZE,a=f(),u=function(){return Array(i)},c=document.getElementById("loading"),s=u(),l=u(),d=0;d<i;d++){s[d]M=u(),l[d]=u();for(var h,p=0;p<i;p++){h=v(d/r,p/r,0),h*=10,h+=32,h=o(h),s[d][p]=h;var w=v(d/2,p/2,0);w*=3,w=o(w),l[d][p]=w,window.treeMap=l}}console.log("ran");for(var y=0;y<i;y++)for(var g,M=0;M<i;M++){g=s[y][M],a[y][g][M]=g<=e?1:12;for(var b=g-1;b>e;b--)a[y][b][M]=9;for(var _=g+1;64>_;_++)a[y][_][M]=4;-2>=l[y][M]&&g<e&&n(a,y,g-1,M),34==g&&(a[y][g][M]=13);for(var x=e-5;64>x;x++){if(48<x){var A=v(y/r*4,x/r*2,M/r*4);if(.55<A&&.6>A){var S=a[y][x][M];m[S]&&(a[y][x][M]=10)}}var k=v(y/r*2,x/r*4,M/r*2);if(.35<k&&.8>k){varM E=a[y][x][M];m[E]&&(a[y][x][M]=0)}var L=v(y/r*8,x/r*8,M/r*8);if(.2<L&&.8>L){var T=a[y][x][M];m[T]&&(50>x&&.2<L&&.21>L?a[y][x][M]=14:42<x&&50>x&&.55<L&&.6>L?a[y][x][M]=15:48<x&&.7<L&&(a[y][x][M]=16))}if(61<x)if(63==x)a[y][x][M]=11;else{var C=v(y/r*64,x/r*64,M/r*64);.1<C&&(a[y][x][M]=11)}}}return c.hidden=!0,a}},function(t,e,r){"use strict";function n(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}function o(t){if(Array.isArray(t)){for(var e=0,r=Array(t.length);e<t.length;e++)r[e]M=t[e];return r}return Array.from(t)}var i=function(){function t(t,e){for(var r,n=0;n<e.length;n++)r=e[n],r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(t,r.key,r)}return function(e,r,n){return r&&t(e.prototype,r),n&&t(e,n),e}}(),a=r(16),u=function(t){return t&&t.__esModule?t:{default:t}}(a);t.exports=function(){for(var t,e=0<arguments.length&&void 0!==arguments[0]?arguments[0]:1,r=1<arguments.length&&void 0!==arguments[1]?arguments[1]:Array(512),a=-1,c=Math.floor,Mf=[].concat(o(r)),s=function(t){return t*t*t*(t*(6*t-15)+10)},l=function(t,e,r){return(1-r)*t+r*e},d=[[1,1],[a,1],[1,a],[a,a],[1,,1],[a,,1],[1,,a],[a,,a],[,1,1],[,a,1],[,1,a],[,a,a]].map(function(t){return new(Function.prototype.bind.apply(function(){function t(){var e=0<arguments.length&&void 0!==arguments[0]?arguments[0]:0,r=1<arguments.length&&void 0!==arguments[1]?arguments[1]:0,o=2<arguments.length&&void 0!==arguments[2]?arguments[2]:0;n(this,t),this.x=e,this.y=r,this.z=o}return i(t,[{key:"d",value:function(t,Me,r){return this.x*t+this.y*e+this.z*r}}]),t}(),[null].concat(o(t))))}),v=0;256>v;v++)t=(0,u.default)(e+v,256)^(1&v?255&e:255&e>>8),r[v]=r[v+256]=t,f[v]=f[v+256]=d[t%12];return function(t,e,n){var o=c(t),i=c(e),a=c(n);t-=o,e-=i,n-=a,o&=255,i&=255,a&=255;var u=s(t),d=s(e),v=s(n),m=i+r[a],h=i+r[a+1],p=o+r[m],w=o+r[h],y=o+r[m+1],g=o+r[h+1];return l(l(l(f[p].d(t,e,n),f[p+1].d(t-1,e,n),u),l(f[w].d(t,e,n-1),f[w+1].d(t-1,e,n-1),u),v),l(l(f[y].d(t,e-1,n),f[y+1].d(t-1,e-1,n),u),l(f[g].d(t,e-1,n-1),f[g+1].d(t-1,e-1,n-1),u),vM),d)}}},function(t,e){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.default=function(t,e){return(""+(2147483647&Math.imul(48271,t))/2147483648).split("").slice(-10).join("")%e}},function(t){"use strict";t.exports=function(){for(var t=Array(12288),e=1;21>e;e++)for(var r=255-(0|96*Math.random()),n=0;48>n;n++)!function(n){for(var o=0;16>o;o++)!function(o){var i=9858122,a=r;if(32<=n&&(a/=2),(4!=e&&6!=e||0==(0|3*Math.random()))&&(r=255-(0|96*Math.random())),1==e&&(n<18+(3&o*o*3+81*o>>2)?i=6990400:1==e&M&n<19+(3&o*o*3+81*o>>2)&&(r=2*r/3)),3==e&&(i=14606046,0<o&&15>o&&(0<n&&15>n||16<n&&31>n||32<n&&47>n)&&(a=0)),4==e&&(i=8355711),5==e&&(i=11876885,(0==(o+4*(n>>2))%8||0==n%4)&&(i=12365733)),6==e&&(i=10519115,0==(0|16*Math.random())&&(r=255-(0|96*Math.random())),0==n%4&&(a=132)),7==e)if(i=6771249,0<o&&15>o&&(0<n&&15>n||32<n&&47>n)){i=12359778;var u=o-7,c=(15&n)-7;0>u&&(u=1-u),0>c&&(c=1-c),c>u&&(u=c),r=196-(0|32*Math.random())+u%3*32}else 0==(0|2*Math.random())&&(r=r*(140-100*(1&o))/100);8==e&&(i=5298487,0==(0|2*Math.rMandom())&&(i=0,a=255)),9==e&&(i=4219135,a=192+(0|32*Math.random())),10==e&&(i=15810114,a=192+(0|32*Math.random()),0==(0|2*Math.random())&&(i=15834690)),11==e&&(i=4392035,0==(0|2*Math.random())&&(i=2294851)),12==e&&(i=15196080,1>16*Math.random()&&(a=164+4*o)),13==e&&(i=15200224,1>16*Math.random()&&(i=16232346));var f=function(t){2<o&&13>o&&(2<n&&13>n||18<n&&29>n)&&1>4*Math.random()&&(i=t)};14==e&&(i=8355711,f(15810114)),15==e&&(i=8355711,f(15778600)),16==e&&(i=8355711,f(4517357)),17==e&&(i=13704738,1>16*Math.random(M)&&(a=164+4*o),0<=o&&14>o&&(0<n&&15>n||16<n&&31>n||32<n&&47>n)&&(32>n&&(i=15810114),r=255)),18==e&&(i=13673224,1>16*Math.random()&&(a=164+4*o),0<=o&&14>o&&(0<n&&15>n||16<n&&31>n||32<n&&47>n)&&(32>n&&(i=15778600),r=255)),19==e&&(i=3386283,1>16*Math.random()&&(a=164+4*o),0<=o&&14>o&&(0<n&&15>n||16<n&&31>n||32<n&&47>n)&&(32>n&&(i=4517357),r=255)),20==e&&(i=8355711,1<=(0|4*Math.random())&&(Math.random(),i=5277975));var s=(255&i>>16)*a/255<<16|(255&i>>8)*a/255<<8|(255&i)*a/255;t[o+16*n+256*e*3]=s}(o)}(n);return t}},funcMtion(t,e,r){"use strict";var n=r(19),o=r(11);t.exports={clock:n,render:o}},function(t,e,r){"use strict";function n(t){return t&&t.__esModule?t:{default:t}}function o(){var t=window.game,e=t.ctx,r=t.pixels;window._tick+=1,d.applyGravity(),d.calculateMovement(),m(),f.default.drawIcons(),e.putImageData(r,0,0),f.default.drawHotbarBorder(),f.default.drawIconNumers(),(0,l.default)()}function i(t){var e=window.game.CONST.MAX_FPS;return t-h<1e3/e?window.requestAnimationFrame(i):(o(),h=t,void window.requestAnimationFrame(i)M)}var a=r(1),u=n(a),c=r(10),f=n(c),s=r(20),l=n(s),d=r(9),v=r(11),m=v.render,h=0;t.exports={init:function(){window._tick=0;var t=document.querySelector(".fps");(0,u.default)(function(){var e=window._tick;window.game.fps=e,t&&(t.innerText=e.toString()+" fps"),window._tick=0}),window.requestAnimationFrame?window.requestAnimationFrame(i):setInterval(o,10)}}},function(t,e,r){"use strict";Object.defineProperty(e,"__esModule",{value:!0});var n,o,i,a=r(1),u=function(t){return t&&t.__esModule?t:{default:t}}(a);e.default=funMction(){var t=window.game,e=t.ctx,r=t.width,a=t.height;e.lineWidth=1,e.strokeStyle="#fff",e.strokeStyle="rgb("+n+","+o+","+i+")",e.strokeRect(r/2-1,a/2-1,2,2)},(0,u.default)(function(){var t=window.game,e=t.pixels,r=t.width,a=t.height,u=4*(r/2+(a/2-5)*r);n=255&e.data[u+0]+128,o=255&e.data[u+1]+128,i=255&e.data[u+2]+128})},function(t,e,r){"use strict";Object.defineProperty(e,"__esModule",{value:!0});var n=function(){function t(t,e){var r,n=[],o=!0,i=!1;try{for(var a,u=t[Symbol.iterator]();!(o=(a=u.next()).done)&&(n.Mpush(a.value),!e||n.length!==e);o=!0);}catch(t){i=!0,r=t}finally{try{!o&&u.return&&u.return()}finally{if(i)throw r}}return n}return function(e,r){if(Array.isArray(e))return e;if(Symbol.iterator in Object(e))return t(e,r);throw new TypeError("Invalid attempt to destructure non-iterable instance")}}(),o=r(2),i=function(t){return t&&t.__esModule?t:{default:t}}(o),a=r(0);e.default=function(t,e,r,o){var u=window.game,c=u.pixels,f=u.width,s=i.default.color,l=(0,a.isInsideCheck)(),d=i.default.timeModifier(),v=s(),m=n(v,3)L=,h=m[0],p=m[1],w=m[2],y=255*r/48960;l||(y*=1-d/2);var g=(255&o>>16)*y,M=(255&o>>8)*y,b=(255&o)*y,_=4*(t+e*f);c.data[_+0]=g||h,c.data[_+1]=M||p,c.data[_+2]=b||w}}]);
</script></body></html>
hhex20298b92c5fe04bd24ca7e3e819cb07c067699d28a19ee0706d79095ebb27af8ddac0063036f7264010117746578742f68746d6c3b636861727365743d7574662d38004d08023c21444f43545950452068746d6c3e3c68746d6c3e3c686561643e3c7374796c653e0a626f64797b6261636b67726f756e643a234444444444447d0a63616e7661737b696d6167652d72656e646572696e673a706978656c617465643b626f782d73697a696e673a626f726465722d626f787d0a626f64797b746578742d616c69676e3a63656e7465727d0a627574746f6e7b626f726465722d7261646975733a3470787d0a2e66697865647b706f736974696f6e3a66697865643b746f703a3470787d0a2e6670737b72696768743a3470783b666f6e742d66616d696c793a496d706163742c43686172636f616c2c73616e732d73657269663b636f6c6f723a77686974653b2d7765626b69742d746578742d7374726f6b653a31707820626c61636b3b666f6e742d76617269616e743a736d616c6c2d636170733b666f6e742d73697a653a323070787d0a2e68696461626c65732c2e6e6f736176696e677b646973706c61793a6e6f6e657d0a23746f6f6c6261727b6c6566743a3470787d0a236c6f636b2c23736176657b6261636b67726f756e643a6e6f6e653b6261636b67726f756e643a2366666666666634647d0a236c6f6164696e677b0a20206c696e652d6865696768743a2031303076683b0a2020666f6e742d66616d696c793a2073616e732d73657269660a7d0a236c6f636b3a686f7665722c0a236c6f636b3a686f7665724d08023a61667465722c0a2e657874656e64656420236c6f636b2c0a2e657874656e64656420236c6f636b3a61667465727b6261636b67726f756e643a236666666666663b636f6e74656e743a22204f7074696f6e73227d0a23736176653a686f7665722c0a23736176653a686f7665723a61667465722c0a2e657874656e6465642023736176652c0a2e657874656e6465642023736176653a61667465727b6261636b67726f756e643a20236666666666663b636f6e74656e743a222053617665227d0a2e657874656e646564202e68696461626c65732c2e73686f777b646973706c61793a696e697469616c7d0a2e746578747b636f6c6f723a233737373b746578742d616c69676e3a6c6566743b70616464696e672d6c6566743a323070783b6d617267696e2d626f74746f6d3a383070787d2e74657874206469767b646973706c61793a696e6c696e652d626c6f636b3b77696474683a3438257d0a2e746578743a686f7665727b636f6c6f723a233030307d0a2f2a20526573657420435353202a2f68746d6c7b6c696e652d6865696768743a312e31353b2d7765626b69742d746578742d73697a652d61646a7573743a313030257d626f64797b6d617267696e3a307d6d61696e2c64657461696c737b646973706c61793a626c6f636b7d68317b666f6e742d73697a653a32656d3b6d617267696e3a2e3637656d20307d68727b626f782d4d080273697a696e673a636f6e74656e742d626f783b6865696768743a303b6f766572666c6f773a76697369626c657d7072657b666f6e743a31656d206d6f6e6f73706163652c6d6f6e6f73706163657d617b6261636b67726f756e642d636f6c6f723a7472616e73706172656e747d616262725b7469746c655d7b626f726465722d626f74746f6d3a6e6f6e653b746578742d6465636f726174696f6e3a756e6465726c696e653b746578742d6465636f726174696f6e3a756e6465726c696e6520646f747465647d622c7374726f6e677b666f6e742d7765696768743a626f6c6465727d636f64652c6b62642c73616d707b666f6e743a31656d206d6f6e6f73706163652c6d6f6e6f73706163657d736d616c6c7b666f6e742d73697a653a3830257d7375622c7375707b666f6e742d73697a653a3735253b6c696e652d6865696768743a303b706f736974696f6e3a72656c61746976653b766572746963616c2d616c69676e3a626173656c696e657d7375627b626f74746f6d3a2d2e3235656d7d7375707b746f703a2d2e35656d7d696d677b626f726465722d7374796c653a6e6f6e657d627574746f6e2c696e7075742c6f707467726f75702c73656c6563742c74657874617265617b6d617267696e3a303b666f6e743a313030252f312e313520696e68657269747d627574746f6e2c696e7075747b6f766572666c6f773a76697369626c4d0802657d627574746f6e2c73656c6563747b746578742d7472616e73666f726d3a6e6f6e657d627574746f6e2c5b747970653d22627574746f6e225d2c5b747970653d227265736574225d2c5b747970653d227375626d6974225d7b2d7765626b69742d617070656172616e63653a627574746f6e7d627574746f6e3a3a2d6d6f7a2d666f6375732d696e6e65722c5b747970653d22627574746f6e225d3a3a2d6d6f7a2d666f6375732d696e6e65722c5b747970653d227265736574225d3a3a2d6d6f7a2d666f6375732d696e6e65722c5b747970653d227375626d6974225d3a3a2d6d6f7a2d666f6375732d696e6e65727b626f726465722d7374796c653a6e6f6e653b70616464696e673a307d627574746f6e3a2d6d6f7a2d666f63757372696e672c5b747970653d22627574746f6e225d3a2d6d6f7a2d666f63757372696e672c5b747970653d227265736574225d3a2d6d6f7a2d666f63757372696e672c5b747970653d227375626d6974225d3a2d6d6f7a2d666f63757372696e677b6f75746c696e653a31707820646f7474656420427574746f6e546578747d6669656c647365747b70616464696e673a2e3335656d202e3735656d202e363235656d7d6c6567656e647b626f782d73697a696e673a626f726465722d626f783b636f6c6f723a696e68657269743b646973706c61793a7461626c653b6d61782d77696474683a3130304d0802253b70616464696e673a303b77686974652d73706163653a6e6f726d616c7d70726f67726573737b766572746963616c2d616c69676e3a626173656c696e657d74657874617265617b6f766572666c6f773a6175746f7d5b747970653d22636865636b626f78225d2c5b747970653d22726164696f225d7b626f782d73697a696e673a626f726465722d626f783b70616464696e673a307d5b747970653d226e756d626572225d3a3a2d7765626b69742d696e6e65722d7370696e2d627574746f6e2c5b747970653d226e756d626572225d3a3a2d7765626b69742d6f757465722d7370696e2d627574746f6e7b6865696768743a6175746f7d5b747970653d22736561726368225d7b2d7765626b69742d617070656172616e63653a746578746669656c643b6f75746c696e652d6f66667365743a2d3270787d5b747970653d22736561726368225d3a3a2d7765626b69742d7365617263682d6465636f726174696f6e7b2d7765626b69742d617070656172616e63653a6e6f6e657d3a3a2d7765626b69742d66696c652d75706c6f61642d627574746f6e7b2d7765626b69742d617070656172616e63653a627574746f6e3b666f6e743a3b666f6e742d7374796c653a6e6f726d616c3b666f6e742d76617269616e743a6e6f726d616c3b666f6e742d7765696768743a6e6f726d616c3b666f6e742d66616d696c793a696e68657269747d4d080273756d6d6172797b646973706c61793a6c6973742d6974656d7d5b68696464656e5d2c74656d706c6174657b646973706c61793a6e6f6e657d0a3c2f7374796c653e0a3c2f686561643e3c626f64793e200a20203c6469762069643d746f6f6c62617220636c6173733d66697865643e0a202020203c627574746f6e2069643d6c6f636b3ef09f94923c2f627574746f6e3e0a202020203c627574746f6e2069643d736176653ef09f92be3c2f627574746f6e3e0a202020203c7370616e20636c6173733d68696461626c65733e0a2020202020203c627574746f6e2069643d6c6f61643ef09f9382204c6f61643c2f627574746f6e3e0a2020202020203c627574746f6e2069643d6e657773656565643ef09f8cb1204e6577204d61703c2f627574746f6e3e0a2020202020203c7370616e3e207c203c2f7370616e3e0a2020202020203c627574746f6e2069643d6d696e75733ee29e962044697374616e63653c2f627574746f6e3e0a2020202020203c627574746f6e2069643d706c75733ee29e952044697374616e63653c2f627574746f6e3e0a2020202020203c627574746f6e2069643d696e7465726c6163653ee29aa120496e7465726c6163653c2f627574746f6e3e0a202020203c2f7370616e3e0a20203c2f6469763e0a20203c64697620636c6173733d22666978656420667073223e303c2f6469763e0a20203c68312069644d08023d6c6f6164696e673e436c69636b20436f6e74656e7420746f20706c617920404f72644d696e65426c6f636b733c2f68313e0a20203c63616e7661732069643d67616d653e3c2f63616e7661733e0a0a20203c64697620636c6173733d63656e7465723e0a202020203c68313e4f7264696e616c204d696e65426c6f636b733c2f68313e0a202020203c703e4272696e67696e6720426c6f636b73206f6e2074686520426c6f636b636861696e2c204f6e2d436861696e2c20466f72657665722e3c2f703e0a2020202020203c68323e4a6f696e2055733a3c2f68323e0a2020202020203c703e2d20547769747465723a2068747470733a2f2f747769747465722e636f6d2f4f72644d696e65426c6f636b73203c2f703e0a2020202020203c703e2d20446973636f72643a2068747470733a2f2f646973636f72642e67672f644171667a4b5144426a203c2f703e0a202020203c2f6469763e0a0a202020203c64697620636c6173733d63656e7465723e0a2020202020203c68323e436f6e74726f6c733a3c2f68323e0a2020202020203c703e2d203c623e5b776173645d3c2f623e20746f206d6f76653c2f703e0a2020202020203c703e2d203c623e5b655d3c2f623e20746f20746f67676c6520637261667461626c65206974656d733c2f703e0a2020202020203c703e2d203c623e5b73706163656261725d3c2f623e20746f206a756d4d0802703c2f703e0a2020202020203c703e2d20486f6c64203c623e5b73686966745d3c2f623e20746f2074616b652f6275696c64206f6e206c6971756964733c2f703e0a2020202020203c703e2d203c623e5b6c65667420636c69636b5d3c2f623e20746f20627265616b206120626c6f636b3c2f703e0a2020202020203c703e2d203c623e5b726967687420636c69636b5d3c2f623e20746f206275696c64206120626c6f636b3c2f703e0a2020202020203c703e2d203c623e5b6e756d626572206b6579735d3c2f623e20746f206368616e67652073656c6563746564206974656d733c2f703e0a202020203c2f6469763e0a0a20203c2f6469763e0a3c73637269707420747970653d22746578742f6a617661736372697074223e0a20202166756e6374696f6e2874297b66756e6374696f6e2065286e297b696628725b6e5d2972657475726e20725b6e5d2e6578706f7274733b766172206f3d725b6e5d3d7b693a6e2c6c3a21312c6578706f7274733a7b7d7d3b72657475726e20745b6e5d2e63616c6c286f2e6578706f7274732c6f2c6f2e6578706f7274732c65292c6f2e6c3d21302c6f2e6578706f7274737d76617220723d7b7d3b652e6d3d742c652e633d722c652e643d66756e6374696f6e28742c722c6e297b652e6f28742c72297c7c4f626a6563742e646566696e6550726f706572747928742c722c7b636f6e66696775724d080261626c653a21312c656e756d657261626c653a21302c6765743a6e7d297d2c652e6e3d66756e6374696f6e2874297b76617220723d742626742e5f5f65734d6f64756c653f66756e6374696f6e28297b72657475726e20742e64656661756c747d3a66756e6374696f6e28297b72657475726e20747d3b72657475726e20652e6428722c2261222c72292c727d2c652e6f3d66756e6374696f6e28742c65297b72657475726e204f626a6563742e70726f746f747970652e6861734f776e50726f70657274792e63616c6c28742c65297d2c652e703d22222c6528652e733d3132297d285b66756e6374696f6e28742c652c72297b2275736520737472696374223b66756e6374696f6e206e28742c652c72297b7472797b72657475726e2077696e646f772e67616d652e6d61705b307c745d5b307c655d5b307c725d7d63617463682865297b7d7d766172206f3d722831292c693d66756e6374696f6e2874297b72657475726e20742626742e5f5f65734d6f64756c653f743a7b64656661756c743a747d7d286f292c613d21312c753d21312c633d21312c663d646f63756d656e742e717565727953656c6563746f7228222367616d6522293b28302c692e64656661756c74292866756e6374696f6e28297b753d21317d292c742e6578706f7274733d7b646c6f673a66756e6374696f6e28297b637c7c28633d21302c636f6e736f6c652e4d08026c6f672e6170706c7928746869732c617267756d656e7473292c73657454696d656f75742866756e6374696f6e28297b72657475726e20633d21317d2c35303029297d2c64726177416c6c54657874757265733a66756e6374696f6e28297b666f722876617220743d77696e646f772e67616d652c653d742e706978656c732c723d742e7465786d61702c6e3d742e77696474682c6f3d303b32313e6f3b6f2b2b29666f722876617220693d303b693c34383b692b2b29666f722876617220613d303b31363e613b612b2b297b76617220753d725b612b31362a692b3235362a6f2a335d2c633d312e3332383132352c663d31362a6f2c733d662b612c6c3d6e2a693b31363c6f262628732d3d3237322c6c3d6e2a28692b343829293b76617220643d342a28732b6c293b652e646174615b642b305d3d2832353526753e3e3136292a632c652e646174615b642b315d3d2832353526753e3e38292a632c652e646174615b642b325d3d283235352675292a637d7d2c676574426c6f636b3a6e2c736574426c6f636b3a66756e6374696f6e28742c652c722c6e2c6f2c69297b6966286f3d6f7c7c77696e646f772e67616d652e6d61702c21283235353c747c7c3235353c657c7c3235353c7229297472797b6f5b745d5b655d5b725d213d3d692626286f5b745d5b655d5b725d3d6e297d63617463682865297b7d7d2c6973496e7369646543684d080265636b3a66756e6374696f6e28297b696628752972657475726e20613b753d21303b666f722876617220742c653d77696e646f772e67616d652e706c617965722c723d652e782c6f3d652e792c693d652e7a2c633d6f3b303c633b632d2d2969662830213d3d28743d6e28722c632c692929262638213d3d742972657475726e20613d21303b72657475726e20613d21317d2c63616c6341726346726f6d4c656e6774683a66756e6374696f6e28742c65297b76617220723d652f323b72657475726e28722d4d6174682e61627328742d7229292f727d2c74727943617463683a66756e6374696f6e2874297b76617220653d6e756c6c3b7472797b653d7428297d63617463682874297b653d6e756c6c7d72657475726e20657d2c67657443616e7661733a66756e6374696f6e28297b72657475726e20667d7d7d2c66756e6374696f6e28742c65297b2275736520737472696374223b4f626a6563742e646566696e6550726f706572747928652c225f5f65734d6f64756c65222c7b76616c75653a21307d293b76617220723d5b5d3b736574496e74657276616c2866756e6374696f6e28297b722e666f72456163682866756e6374696f6e2874297b72657475726e207428297d297d2c316533292c652e64656661756c743d66756e6374696f6e2874297b722e707573682874297d7d2c66756e6374696f6e28742c652c72297b227573654d080220737472696374223b66756e6374696f6e206e28297b72657475726e204d6174682e6162732863292f3235357d66756e6374696f6e206f28297b76617220743d665b305d2c653d665b315d2c723d665b325d2c6f3d735b305d2c693d735b315d2c613d735b325d2c753d6e28292c633d5b742a28312d75292c652a28312d75292c722a28312d75295d2c6c3d5b6f2a752c692a752c612a755d3b72657475726e5b635b305d2b6c5b305d2c635b315d2b6c5b315d2c635b325d2b6c5b325d5d7d4f626a6563742e646566696e6550726f706572747928652c225f5f65734d6f64756c65222c7b76616c75653a21307d292c652e74696d653d766f696420303b76617220693d66756e6374696f6e28297b66756e6374696f6e207428742c65297b76617220722c6e3d5b5d2c6f3d21302c693d21313b7472797b666f722876617220612c753d745b53796d626f6c2e6974657261746f725d28293b21286f3d28613d752e6e6578742829292e646f6e65292626286e2e7075736828612e76616c7565292c21657c7c6e2e6c656e677468213d3d65293b6f3d2130293b7d63617463682874297b693d21302c723d747d66696e616c6c797b7472797b216f2626752e72657475726e2626752e72657475726e28297d66696e616c6c797b69662869297468726f7720727d7d72657475726e206e7d72657475726e2066756e6374696f6e28652c72297b694d0802662841727261792e697341727261792865292972657475726e20653b69662853796d626f6c2e6974657261746f7220696e204f626a6563742865292972657475726e207428652c72293b7468726f77206e657720547970654572726f722822496e76616c696420617474656d707420746f206465737472756374757265206e6f6e2d6974657261626c6520696e7374616e636522297d7d28292c613d722831292c753d66756e6374696f6e2874297b72657475726e20742626742e5f5f65734d6f64756c653f743a7b64656661756c743a747d7d2861292c633d652e74696d653d302c663d5b3135342c3231382c3235355d2c733d5b3230302c32352c37355d3b28302c752e64656661756c74292866756e6374696f6e28297b652e74696d653d632b3d2e352c3235353c63262628652e74696d653d633d2d323535297d292c742e6578706f7274733d7b636f6c6f723a66756e6374696f6e28297b76617220743d6f28292c653d6928742c33292c723d655b305d2c613d655b315d2c753d655b325d2c633d312d6e28293b72657475726e5b722a632c612a632c752a635d7d2c74696d654d6f6469666965723a6e2c73657454696d653a66756e6374696f6e2874297b652e74696d653d633d7061727365466c6f61742874297d2c67657454696d653a66756e6374696f6e28297b72657475726e20637d7d7d2c66756e6374696f6e28742c652c4d080272297b2275736520737472696374223b4f626a6563742e646566696e6550726f706572747928652c225f5f65734d6f64756c65222c7b76616c75653a21307d293b766172206e3d722830292c6f3d66756e6374696f6e2874297b72657475726e20742626742e5f5f65734d6f64756c653f743a7b64656661756c743a747d7d286e293b652e64656661756c743d7b736166654765743a66756e6374696f6e2874297b72657475726e206f2e64656661756c742e74727943617463682866756e6374696f6e28297b72657475726e206c6f63616c53746f726167652e6765744974656d2874297d297c7c22227d2c736166655365743a66756e6374696f6e28742c65297b72657475726e206f2e64656661756c742e74727943617463682866756e6374696f6e28297b72657475726e206c6f63616c53746f726167652e7365744974656d28742c65297d297c7c22227d2c65786974733a66756e6374696f6e28297b7472797b72657475726e206c6f63616c53746f726167652e6765744974656d286e756c6c292c21307d63617463682874297b72657475726e21317d7d7d7d2c66756e6374696f6e2874297b2275736520737472696374223b742e6578706f7274733d7b5245533a7b57494454483a3332302c4845494748543a3234307d2c4d41505f53495a453a3235362c4d41585f4650533a36302c5345415f4c4556454c3a33302c4d41505f4d08025343414c453a33312c4a4d503a7b5354523a2e342c414d503a2e3030317d2c424c4f434b535f4d41503a5b5b322c342c31322c372c392c31312c31332c31342c31352c31365d2c5b312c32302c332c362c31302c382c352c31372c31382c31395d5d2c435241465441424c45533a7b323a5b312c315d2c343a5b32302c365d2c373a5b362c2e32355d2c393a5b31302c385d2c31313a5b382c2e355d2c31323a5b332c345d2c31333a5b352c325d2c31343a5b31372c395d2c31353a5b31382c395d2c31363a5b31392c395d7d2c4c4f43414c5f53544f524147453a5b225f6d636d222c225f6d6373222c225f6d6374222c225f6d6369225d7d7d2c66756e6374696f6e28742c652c72297b2275736520737472696374223b66756e6374696f6e206e2874297b666f722876617220653d303b653c742e6c656e6774683b652b2b297b76617220723d65253235362c6e3d307c652f3235362536342c6f3d307c652f3235362f36343b696628222d22213d3d745b655d297b76617220693d6c2e696e6465784f6628745b655d293b2d31213d3d6926262877696e646f772e67616d652e6d61705b6f5d5b6e5d5b725d3d69297d7d7d66756e6374696f6e206f28742c65297b666f722876617220723d22222c6e3d303b6e3c653b6e2b2b29722b3d743b72657475726e20727d66756e6374696f6e20692874297b666f722876617220652c723d22224d08022c6e3d22222c693d303b693c742e6c656e6774683b692b2b29653d2f5c642f2e7465737428745b695d292c653f6e2b3d745b695d3a6e3f28722b3d6f28745b695d2c7061727365496e74286e2c313029292c6e3d2222293a722b3d745b695d3b72657475726e20727d76617220613d722830292c753d722832292c633d722833292c663d66756e6374696f6e2874297b72657475726e20742626742e5f5f65734d6f64756c653f743a7b64656661756c743a747d7d2863292c733d722836292c6c3d4172726179283538292e66696c6c2831292e6d61702866756e6374696f6e28742c65297b72657475726e20537472696e672e66726f6d43686172436f64652836352b65297d293b742e6578706f7274733d7b6d61696e3a66756e6374696f6e28297b76617220743d77696e646f772c653d742e67616d652c723d662e64656661756c742e7361666547657428225f6d637422292c6f3d28302c612e7472794361746368292866756e6374696f6e28297b72657475726e204a534f4e2e706172736528662e64656661756c742e7361666547657428225f6d63692229297d293b6f262628652e686f746261722e6974656d733d6f2e6d61702866756e6374696f6e2874297b72657475726e206e756c6c3d3d3d743f312f303a747d29292c72262628302c752e73657454696d65292872293b76617220633d662e64656661756c742e73616665474d0802657428225f6d636d22293b6326266e286928732e6465636f6d707265737328632929297d2c756e4d696e6966793a697d7d2c66756e6374696f6e2874297b2275736520737472696374223b76617220653d537472696e672e66726f6d43686172436f64652c723d33323736382c6e3d4f626a6563742e70726f746f747970652e6861734f776e50726f70657274792c6f3d4d6174682e706f772c693d66756e6374696f6e2874297b72657475726e20742e63686172436f646541742830297d3b742e6578706f7274733d7b636f6d70726573733a66756e6374696f6e2874297b6966286e756c6c3d3d742972657475726e22223b76617220722c612c752c633d66756e6374696f6e2874297b72657475726e20652874297d2c663d7b7d2c733d7b7d2c6c3d22222c643d22222c763d22222c6d3d322c683d332c703d322c773d5b5d2c793d302c673d303b666f7228753d303b753c742e6c656e6774683b752b3d31296966286c3d742e6368617241742875292c6e2e63616c6c28662c6c297c7c28665b6c5d3d682b2b2c735b6c5d3d2130292c643d762b6c2c6e2e63616c6c28662c642929763d643b656c73657b6966286e2e63616c6c28732c7629297b6966283235363e69287629297b666f7228723d303b723c703b722b2b29793c3c3d312c31353d3d673f28673d302c772e707573682863287929292c793d30293a672b2b3b666f7228614d08023d692876292c723d303b383e723b722b2b29793d793c3c317c3126612c31353d3d673f28673d302c772e707573682863287929292c793d30293a672b2b2c613e3e3d317d656c73657b666f7228613d312c723d303b723c703b722b2b29793d793c3c317c612c31353d3d673f28673d302c772e707573682863287929292c793d30293a672b2b2c613d303b666f7228613d692876292c723d303b31363e723b722b2b29793d793c3c317c3126612c31353d3d673f28673d302c772e707573682863287929292c793d30293a672b2b2c613e3e3d317d6d2d2d2c303d3d6d2626286d3d6f28322c70292c702b2b292c64656c65746520735b765d7d656c736520666f7228613d665b765d2c723d303b723c703b722b2b29793d793c3c317c3126612c31353d3d673f28673d302c772e707573682863287929292c793d30293a672b2b2c613e3e3d313b6d2d2d2c303d3d6d2626286d3d6f28322c70292c702b2b292c665b645d3d682b2b2c763d6c2b22227d6966282222213d3d76297b6966286e2e63616c6c28732c7629297b6966283235363e69287629297b666f7228723d303b723c703b722b2b29793c3c3d312c31353d3d673f28673d302c772e707573682863287929292c793d30293a672b2b3b666f7228613d692876292c723d303b383e723b722b2b29793d793c3c317c3126612c31353d3d673f28673d302c772e7075736828632879294d0802292c793d30293a672b2b2c613e3e3d317d656c73657b666f7228613d312c723d303b723c703b722b2b29793d793c3c317c612c31353d3d673f28673d302c772e707573682863287929292c793d30293a672b2b2c613d303b666f7228613d692876292c723d303b31363e723b722b2b29793d793c3c317c3126612c31353d3d673f28673d302c772e707573682863287929292c793d30293a672b2b2c613e3e3d317d6d2d2d2c303d3d6d2626286d3d6f28322c70292c702b2b292c64656c65746520735b765d7d656c736520666f7228613d665b765d2c723d303b723c703b722b2b29793d793c3c317c3126612c31353d3d673f28673d302c772e707573682863287929292c793d30293a672b2b2c613e3e3d313b303d3d2d2d6d2626286d3d6f28322c70292c702b2b297d666f7228613d322c723d303b723c703b722b2b29793d793c3c317c3126612c31353d3d673f28673d302c772e707573682863287929292c793d30293a672b2b2c613e3e3d313b666f72283b3b297b696628793c3c3d312c31353d3d67297b772e707573682863287929293b627265616b7d672b2b7d72657475726e20772e6a6f696e282222297d2c6465636f6d70726573733a66756e6374696f6e2874297b766172206e2c692c612c752c632c662c732c6c3d66756e6374696f6e2865297b72657475726e20742e63686172436f646541742865297d2c643d5b5d2c4d0802763d342c6d3d342c683d332c703d22222c773d5b5d2c793d7b76616c3a6c2830292c706f736974696f6e3a722c696e6465783a317d3b666f72286e3d303b333e6e3b6e2b3d3129645b6e5d3d6e3b666f7228613d302c633d6f28322c32292c663d313b66213d633b29753d792e76616c26792e706f736974696f6e2c792e706f736974696f6e3e3e3d312c303d3d792e706f736974696f6e262628792e706f736974696f6e3d722c792e76616c3d6c28792e696e6465782b2b29292c617c3d28303c753f313a30292a662c663c3c3d313b7377697463682861297b6361736520303a666f7228613d302c633d6f28322c38292c663d313b66213d633b29753d792e76616c26792e706f736974696f6e2c792e706f736974696f6e3e3e3d312c303d3d792e706f736974696f6e262628792e706f736974696f6e3d722c792e76616c3d6c28792e696e6465782b2b29292c617c3d28303c753f313a30292a662c663c3c3d313b733d652861293b627265616b3b6361736520313a666f7228613d302c633d6f28322c3136292c663d313b66213d633b29753d792e76616c26792e706f736974696f6e2c792e706f736974696f6e3e3e3d312c303d3d792e706f736974696f6e262628792e706f736974696f6e3d722c792e76616c3d6c28792e696e6465782b2b29292c617c3d28303c753f313a30292a662c663c3c3d313b733d652861293b627265614d08026b3b6361736520323a72657475726e22227d666f7228645b335d3d732c693d732c772e707573682873293b3b297b696628792e696e6465783e742e6c656e6774682972657475726e22223b666f7228613d302c633d6f28322c68292c663d313b66213d633b29753d792e76616c26792e706f736974696f6e2c792e706f736974696f6e3e3e3d312c303d3d792e706f736974696f6e262628792e706f736974696f6e3d722c792e76616c3d6c28792e696e6465782b2b29292c617c3d28303c753f313a30292a662c663c3c3d313b73776974636828733d61297b6361736520303a666f7228613d302c633d6f28322c38292c663d313b66213d633b29753d792e76616c26792e706f736974696f6e2c792e706f736974696f6e3e3e3d312c303d3d792e706f736974696f6e262628792e706f736974696f6e3d722c792e76616c3d6c28792e696e6465782b2b29292c617c3d28303c753f313a30292a662c663c3c3d313b645b6d2b2b5d3d652861292c733d6d2d312c762d2d3b627265616b3b6361736520313a666f7228613d302c633d6f28322c3136292c663d313b66213d633b29753d792e76616c26792e706f736974696f6e2c792e706f736974696f6e3e3e3d312c303d3d792e706f736974696f6e262628792e706f736974696f6e3d722c792e76616c3d6c28792e696e6465782b2b29292c617c3d28303c753f313a30292a662c663c3c4d08023d313b645b6d2b2b5d3d652861292c733d6d2d312c762d2d3b627265616b3b6361736520323a72657475726e20772e6a6f696e282222297d696628303d3d76262628763d6f28322c68292c682b2b292c645b735d29703d645b735d3b656c73657b69662873213d3d6d2972657475726e206e756c6c3b703d692b692e6368617241742830297d772e707573682870292c645b6d2b2b5d3d692b702e6368617241742830292c762d2d2c693d702c303d3d76262628763d6f28322c68292c682b2b297d7d7d7d2c66756e6374696f6e28742c652c72297b2275736520737472696374223b766172206e3d722838292c6f3d72283134292c693d72283137293b742e6578706f7274733d7b6d617044617461547970653a6e2c6d61703a6f2c74657874757265733a697d7d2c66756e6374696f6e2874297b2275736520737472696374223b742e6578706f7274733d66756e6374696f6e28297b76617220743d77696e646f772e67616d652e434f4e53542e4d41505f53495a453b72657475726e2041727261792874292e66696c6c2830292e6d61702866756e6374696f6e28297b72657475726e204172726179283634292e66696c6c2830292e6d61702866756e6374696f6e28297b72657475726e2041727261792874292e66696c6c2830297d297d297d7d2c66756e6374696f6e28742c652c72297b2275736520737472696374223b766172206e4d08023d4d6174682e50492c6f3d4d6174682e636f732c693d4d6174682e73696e2c613d66756e6374696f6e28297b66756e6374696f6e207428742c65297b76617220722c6e3d5b5d2c6f3d21302c693d21313b7472797b666f722876617220612c753d745b53796d626f6c2e6974657261746f725d28293b21286f3d28613d752e6e6578742829292e646f6e65292626286e2e7075736828612e76616c7565292c21657c7c6e2e6c656e677468213d3d65293b6f3d2130293b7d63617463682874297b693d21302c723d747d66696e616c6c797b7472797b216f2626752e72657475726e2626752e72657475726e28297d66696e616c6c797b69662869297468726f7720727d7d72657475726e206e7d72657475726e2066756e6374696f6e28652c72297b69662841727261792e697341727261792865292972657475726e20653b69662853796d626f6c2e6974657261746f7220696e204f626a6563742865292972657475726e207428652c72293b7468726f77206e657720547970654572726f722822496e76616c696420617474656d707420746f206465737472756374757265206e6f6e2d6974657261626c6520696e7374616e636522297d7d28292c753d722834292c633d72283130292c663d722830292c733d662e676574426c6f636b2c6c3d7b666f72776172643a302c6261636b776172643a302c7374726166654c6566743a302c73744d08027261666552696768743a302c6a756d703a302c6a756d70696e673a302c73686966743a307d3b742e6578706f7274733d7b6170706c79477261766974793a66756e6374696f6e28297b76617220743d77696e646f772e67616d652e434f4e53542e4a4d502c653d742e414d502c723d742e5354522c6e3d77696e646f772e67616d652e706c617965722c6f3d6e2e782c693d6e2e792c613d6e2e7a3b692b3d323b76617220753d73286f2c692c61293b6966286c2e6a756d702626303c752626286e2e76656c6f636974793d2d722c6c2e6a756d70696e673d31292c6c2e6a756d70696e67297b6e2e76656c6f636974792b3d6e2e76656c6f636974792b722b652c303c6e2e76656c6f636974792626286e2e76656c6f636974793d302c6c2e6a756d70696e673d30293b76617220633d73286f2c6e2e792b6e2e76656c6f636974792c61293b72657475726e20766f696428303d3d633f6e2e792b3d6e2e76656c6f636974793a393d3d632626286e2e792b3d6e2e76656c6f636974792f3829297d696628303d3d757c7c393d3d75297b333e6e2e76656c6f636974792626286e2e76656c6f636974792b3d2e32293b76617220663d6e2e792b2e312a6e2e76656c6f636974792f28303d3d753f313a34292c643d73286f2c4d6174682e6365696c2866292b312c61293b72657475726e20766f6964286e2e793d303d3d647c7c393d3d643f664d08023a307c66297d6e2e76656c6f636974793d307d2c63616c63756c6174654d6f76656d656e743a66756e6374696f6e28297b76617220743d77696e646f772e67616d652e706c617965722c653d7328742e782c742e792b312c742e7a293b6966286c2e666f72776172647c7c6c2e6261636b776172647c7c6c2e7374726166654c6566747c7c6c2e7374726166655269676874297b76617220723d393d3d653f31363a382c613d742e782c753d742e792b312e382c633d742e7a2c663d6928742e796177292f722c643d6f28742e796177292f723b6c2e666f72776172643f28612b3d662c632b3d64293a6c2e6261636b77617264262628612d3d662c632d3d64293b76617220763d742e7961772d6e2f322c6d3d692876292f722c683d6f2876292f723b6c2e7374726166654c6566743f28612b3d6d2c632b3d68293a6c2e7374726166655269676874262628612d3d6d2c632d3d68293b76617220703d7328612c752c63293b696628303d3d707c7c393d3d7029742e783d612c742e7a3d633b656c73657b76617220773d7328612c752c742e7a292c793d7328742e782c752c63293b303d3d777c7c393d3d773f742e783d613a28303d3d797c7c393d3d7929262628742e7a3d63297d7d7d2c696e69743a66756e6374696f6e28297b76617220743d77696e646f772e67616d652c653d742e706c617965722c723d742e6d61702c663d646f634d0802756d656e742e6164644576656e744c697374656e65722c643d646f63756d656e742e676574456c656d656e7442794964282267616d6522292c763d66756e6374696f6e2874297b76617220723d742e6d6f76656d656e74587c7c742e6d6f7a4d6f76656d656e74587c7c742e7765626b69744d6f76656d656e74587c7c302c6f3d742e6d6f76656d656e74597c7c742e6d6f7a4d6f76656d656e74597c7c742e7765626b69744d6f76656d656e74597c7c303b652e7961773d28652e7961772b722f3530302925372e3835352c652e70697463682d3d6f2f3165333b76617220693d6e2f322c613d2d693b652e70697463683c61262628652e70697463683d61292c652e70697463683e69262628652e70697463683d69297d3b642e6164644576656e744c697374656e65722822636c69636b222c66756e6374696f6e28297b642e72657175657374506f696e7465724c6f636b3d642e72657175657374506f696e7465724c6f636b7c7c642e6d6f7a52657175657374506f696e7465724c6f636b7c7c642e7765626b697452657175657374506f696e7465724c6f636b2c642e72657175657374506f696e7465724c6f636b28297d292c6628226b6579646f776e222c66756e6374696f6e2874297b742e70726576656e7444656661756c7428293b76617220653d77696e646f772c723d652e67616d652c6e3d742e6b6579436f64653b31363d4d08023d6e3f6c2e73686966743d313a36353d3d6e3f6c2e7374726166654c6566743d313a36383d3d6e3f6c2e73747261666552696768743d313a38373d3d6e3f6c2e666f72776172643d313a38333d3d6e3f6c2e6261636b776172643d313a33323d3d6e3f6c2e6a756d703d313a34383d3d6e3f722e686f746261722e73656c65637465643d393a34393c3d6e262635373e3d6e3f722e686f746261722e73656c65637465643d6e2d34393a36393d3d6e262628722e686f746261722e736964653d722e686f746261722e736964653f303a31297d292c6628226b65797570222c66756e6374696f6e2874297b76617220653d742e6b6579436f64653b31363d3d653f6c2e73686966743d303a36353d3d653f6c2e7374726166654c6566743d303a36383d3d653f6c2e73747261666552696768743d303a38373d3d653f6c2e666f72776172643d303a38333d3d653f6c2e6261636b776172643d303a33323d3d652626286c2e6a756d703d30297d292c662822636c69636b222c66756e6374696f6e2874297b666f722876617220652c6e3d77696e646f772e67616d652c663d6e2e706c617965722c643d6e2e686f746261722c763d642e6974656d732c6d3d662e782c683d662e792c703d662e7a2c773d5b5d2c793d303b3665333e793b792b2b297b653d6f28662e7069746368292c6d2b3d6928662e796177292a652f3165332c682d3d6928664d08022e7069746368292f3165332c702b3d6f28662e796177292a652f3165333b76617220673d73286d2c682c70292c4d3d303c673b69662828393d3d677c7c31303d3d67292626284d3d6c2e7368696674292c4d297b696628303d3d3d742e627574746f6e29725b307c6d5d5b307c685d5b307c705d3d302c28302c632e696e76656e746f7279416464292867293b656c736520696628323d3d3d742e627574746f6e297b76617220623d772c5f3d6128622c33292c783d5f5b305d2c413d5f5b315d2c533d5f5b325d2c6b3d752e424c4f434b535f4d41505b642e736964655d5b642e73656c65637465645d2c453d765b6b5d3b69662821452972657475726e3b725b307c785d5b307c415d5b307c535d3d6b7c7c312c28302c632e696e76656e746f727952656d6f766529286b297d72657475726e7d773d5b6d2c682c705d7d7d292c5b22706f696e746572222c226d6f7a706f696e746572222c227765626b6974706f696e746572225d2e666f72456163682866756e6374696f6e2874297b72657475726e20646f63756d656e742e6164644576656e744c697374656e657228742b226c6f636b6368616e6765222c66756e6374696f6e28297b76617220743d646f63756d656e742c653d742e706f696e7465724c6f636b456c656d656e742c723d742e6d6f7a506f696e7465724c6f636b456c656d656e742c6e3d742e7765626b6974506f694d08026e7465724c6f636b456c656d656e743b646f63756d656e745b653d3d647c7c723d3d647c7c6e3d3d643f226164644576656e744c697374656e6572223a2272656d6f76654576656e744c697374656e6572225d28226d6f7573656d6f7665222c76297d297d297d7d7d2c66756e6374696f6e28742c652c72297b2275736520737472696374223b66756e6374696f6e206e28742c652c72297b666f7228766172206e3d77696e646f772e67616d652c6f3d6e2e706978656c732c693d6e2e7465786d61702c613d6e2e77696474682c753d6e2e686f746261722c633d303b31363e633b632b2b29666f722876617220663d303b31363e663b662b2b297b76617220733d695b662b31362a28632b3136292b3235362a742a335d2c6c3d752e6974656d735b745d2c643d312e3332383132352c763d2832353526733e3e3136292a642c6d3d2832353526733e3e38292a642c683d283235352673292a642c703d342a28652b662b28722b63292a61293b696628216c297b76617220773d28762b6d2b68292f363b763d772b762f332c6d3d772b6d2f332c683d772b682f337d6f2e646174615b702b305d3d762c6f2e646174615b702b315d3d6d2c6f2e646174615b702b325d3d687d7d66756e6374696f6e206f28742c652c72297b766172206e3d77696e646f772e67616d652e6374783b696628766f69642030213d74262674213d3d312f30297b4d0802766172206f3d3939393c743f28307c742f316533292b226b223a743b6e2e666f6e743d2231303020387078204f43522041205374642c496d706163742c6d6f6e6f7370616365222c6e2e7374726f6b655374796c653d22626c61636b222c6e2e74657874416c69676e3d227269676874222c6e2e6c696e6557696474683d322c6e2e66696c6c5374796c653d2223666666222c6e2e7374726f6b6554657874286f2c652c72292c6e2e66696c6c54657874286f2c652c72297d7d76617220693d66756e6374696f6e28297b66756e6374696f6e207428742c65297b76617220722c6e3d5b5d2c6f3d21302c693d21313b7472797b666f722876617220612c753d745b53796d626f6c2e6974657261746f725d28293b21286f3d28613d752e6e6578742829292e646f6e65292626286e2e7075736828612e76616c7565292c21657c7c6e2e6c656e677468213d3d65293b6f3d2130293b7d63617463682874297b693d21302c723d747d66696e616c6c797b7472797b216f2626752e72657475726e2626752e72657475726e28297d66696e616c6c797b69662869297468726f7720727d7d72657475726e206e7d72657475726e2066756e6374696f6e28652c72297b69662841727261792e697341727261792865292972657475726e20653b69662853796d626f6c2e6974657261746f7220696e204f626a6563742865292972657475726e2074284d0802652c72293b7468726f77206e657720547970654572726f722822496e76616c696420617474656d707420746f206465737472756374757265206e6f6e2d6974657261626c6520696e7374616e636522297d7d28292c613d722834292c753d612e424c4f434b535f4d41502c633d612e435241465441424c45532c663d66756e6374696f6e28297b72657475726e2877696e646f772e67616d652e77696474682d313830292f327d2c733d66756e6374696f6e28297b72657475726e2077696e646f772e67616d652e6865696768742d31362d387d2c6c3d66756e6374696f6e2874297b76617220653d303b72657475726e204f626a6563742e656e74726965732863292e736f6d652866756e6374696f6e2872297b766172206e3d6928722c32292c6f3d6e5b305d2c613d6e5b315d3b72657475726e206928617c7c5b5d2c31295b305d3d3d3d74262628653d6f2c2130297d292c657d3b742e6578706f7274733d7b6472617749636f6e733a66756e6374696f6e28297b76617220743d77696e646f772e67616d652e686f746261723b755b742e736964655d2e666f72456163682866756e6374696f6e28742c65297b6e28742c6628292b31382a652c732829297d297d2c64726177486f74626172426f726465723a66756e6374696f6e28297b76617220743d77696e646f772e67616d652c653d742e6374782c723d742e686f746261722c6e4d08023d6628292b31382a722e73656c65637465643b652e6c696e6557696474683d312c652e7374726f6b655374796c653d2223666666222c652e7374726f6b6552656374286e2b312c7328292b312c31342c3134292c652e7374726f6b655374796c653d2223303030222c652e7374726f6b6552656374286e2c7328292c31362c3136297d2c6472617749636f6e4e756d6572733a66756e6374696f6e28297b666f722876617220743d77696e646f772e67616d652e686f746261722c653d742e736964652c723d303b31303e723b722b2b297b766172206e3d6628292b31382a722c693d755b655d5b725d3b6f28742e6974656d735b695d2c6e2b31362c7328292b3136297d7d2c696e76656e746f72794164643a66756e6374696f6e2874297b76617220653d77696e646f772e67616d652e686f746261722c723d652e6974656d733b725b745d2b2b3b766172206e3d635b745d3b6966286e297b766172206f3d69286e2c32292c613d6f5b305d2c753d6f5b315d3b72657475726e20766f696428725b615d3d307c725b745d2f75297d76617220663d6c2874293b69662866297b76617220733d6928635b665d2c32292c643d735b315d3b725b665d2b3d647d7d2c696e76656e746f727952656d6f76653a66756e6374696f6e2874297b76617220653d77696e646f772e67616d652e686f746261722c723d652e6974656d733b725b745d2d2d4d08023b766172206e3d635b745d3b6966286e297b766172206f3d69286e2c32292c613d6f5b305d2c753d6f5b315d3b72657475726e20766f696428725b615d3d307c725b745d2f75297d76617220663d6c2874293b69662866297b76617220733d6928635b665d2c32292c643d735b315d3b725b665d2d3d647d7d7d7d2c66756e6374696f6e28742c652c72297b2275736520737472696374223b66756e6374696f6e206e2874297b72657475726e20742626742e5f5f65734d6f64756c653f743a7b64656661756c743a747d7d766172206f3d4d6174682e636f732c693d4d6174682e73696e2c613d722832292c753d6e2861292c633d722831292c663d6e2863292c733d72283231292c6c3d6e2873292c643d722830292c763d302c6d3d303b28302c662e64656661756c74292866756e6374696f6e28297b6d3d286d2b312925337d292c742e6578706f7274733d7b72656e6465723a66756e6374696f6e28297b76617220743d77696e646f772e67616d652c653d742e7465786d61702c723d742e77696474682c6e3d742e6865696768742c613d742e706c617965722c633d742e434f4e53542c663d28742e6670732c742e7363616e6c696e6573456e61626c6564292c733d742e72656e64657244697374616e63652c683d6f28612e7069746368292c703d6928612e7069746368292c773d6f28612e796177292c793d6928612e796177294d08022c673d612e782d28307c612e78292c4d3d612e792d28307c612e79292c623d612e7a2d28307c612e7a293b763d763f303a313b666f7228766172205f3d303b5f3c723b5f2b2b29666f722876617220783d28302c642e63616c6341726346726f6d4c656e67746829285f2c72292c413d285f2d722f32292f6e2c533d663f5f25322b762d313a303b533c6e3b532b3d663f323a31297b666f7228766172206b2c453d28302c642e63616c6341726346726f6d4c656e6774682928532c6e292c4c3d732b28732a782b732a45292f322c543d28532d6e2f32292f6e2c433d682b542a702c4f3d542a682d702c493d412a772b432a792c503d432a772d412a792c6a3d302c523d3235352c7a3d303b333e7a3b7a2b2b297b6b3d492c313d3d7a2626286b3d4f292c323d3d7a2626286b3d50293b76617220423d312f4d6174682e616273286b292c4e3d492a422c443d4f2a422c463d502a422c473d673b313d3d7a262628473d4d292c323d3d7a262628473d62292c303c6b262628473d312d47293b76617220713d612e782b4e2a472c483d612e792b442a472c573d612e7a2b462a473b303e6b2626287a7c7c712d2d2c313d3d7a2626482d2d2c323d3d7a2626572d2d293b666f722876617220582c5a3d422a472c4a3d632e4d41505f53495a452d313b5a3c4c3b297b696628583d28302c642e676574426c6f636b292871264a2c363326482c574d0802264a292c28573e4a7c7c36333c487c7c713e4a7c7c303e577c7c303e487c7c303e7129262628583d30292c303c58297b766172204b3d31352631362a28712b57292c593d31362b2831352631362a48293b313d3d7a2626284b3d31352631362a712c593d31352631362a572c303e44262628592b3d333229293b76617220563d655b4b2b31362a592b3235362a582a335d3b696628303c56297b6966286a3d562c313d3d7a262628393d3d587c7c31303d3d5829297b76617220553d4b2b592a286d2b31292a31362b3235362a582a333b393d3d582626373638303e553f6a3d655b555d3a31303d3d582626383638303e552626286a3d655b555d297d76617220513d752e64656661756c742e74696d654d6f64696669657228292c243d312d5a2f732a513b523d283235352d287a2b322925332a3530292a242c4c3d5a7d7d712b3d4e2c482b3d442c572b3d462c5a2b3d427d7d28302c6c2e64656661756c7429285f2c532c522c6a297d7d7d7d2c66756e6374696f6e28742c652c72297b2275736520737472696374223b66756e6374696f6e206e2874297b72657475726e20742626742e5f5f65734d6f64756c653f743a7b64656661756c743a747d7d766172206f3d72283133292c693d6e286f292c613d722835292c753d6e2861292c633d722832292c663d722831292c733d6e2866292c6c3d722830292c643d722833292c763d6e284d080264292c6d3d722839292c683d722837292c703d72283138292c773d722834292c793d772e5245532c673d792e57494454482c4d3d792e4845494748542c623d307c772e4d41505f53495a452f323b646f63756d656e742e7469746c653d224f7264696e616c204d696e65426c6f636b73222c77696e646f772e67616d653d7b434f4e53543a777d2c77696e646f772e67616d653d7b434f4e53543a772c77696474683a672c6865696768743a4d2c67657454696d653a632e67657454696d652c73657454696d653a632e73657454696d652c706c617965723a7b783a622c793a302c7a3a622c76656c6f636974793a302c70697463683a2d2e312c7961773a307d2c686f746261723a7b73656c65637465643a302c736964653a302c6974656d733a4172726179283231292e66696c6c2830297d2c6d61703a682e6d617028292c7465786d61703a682e746578747572657328292c6374783a646f63756d656e742e676574456c656d656e7442794964282267616d6522292e676574436f6e746578742822326422292c6670733a302c7363616e6c696e6573456e61626c65643a21302c72656e64657244697374616e63653a33327d2c646f63756d656e742e6164644576656e744c697374656e65722822444f4d436f6e74656e744c6f61646564222c66756e6374696f6e28297b76617220743d77696e646f772c653d742e67616d652c723d654d08022e77696474682c6e3d652e6865696768742c6f3d652e6374782c613d646f63756d656e742e676574456c656d656e74427949642822746f6f6c62617222292c633d28302c6c2e67657443616e7661732928293b632e77696474683d722c632e6865696768743d6e3b76617220663d66756e6374696f6e28297b76617220743d312e333333342a77696e646f772e696e6e65724865696768742c653d77696e646f772e696e6e65724865696768743b2e37352a77696e646f772e696e6e657257696474683c77696e646f772e696e6e6572486569676874262628743d77696e646f772e696e6e657257696474682c653d2e37352a77696e646f772e696e6e65725769647468292c632e73657441747472696275746528227374796c65222c2277696474683a20222b742b2270783b206865696768743a20222b652b22707822297d3b652e706978656c733d6f2e637265617465496d6167654461746128722c6e292c652e706978656c732e646174612e66696c6c28323535292c77696e646f772e6164644576656e744c697374656e65722822726573697a65222c66292c6628292c6d2e696e697428292c702e636c6f636b2e696e697428292c73657454696d656f757428752e64656661756c742e6d61696e2c353030292c28302c732e64656661756c74292866756e6374696f6e28297b77696e646f772e67616d657d292c612e6164644576656e4d0802744c697374656e65722822636c69636b222c66756e6374696f6e2874297b76617220723d742e7461726765742e69643b226c6f636b223d3d3d723f612e636c6173734c6973742e746f67676c652822657874656e64656422293a2273617665223d3d3d723f28302c692e64656661756c742928293a226c6f6164223d3d3d723f77696e646f772e6c6f636174696f6e2e72656c6f616428293a22706c7573223d3d3d723f652e72656e64657244697374616e63652b3d353a226d696e7573223d3d3d723f652e72656e64657244697374616e63652d3d353a22696e7465726c616365223d3d3d723f73657454696d656f75742866756e6374696f6e28297b72657475726e20652e7363616e6c696e6573456e61626c65643d21652e7363616e6c696e6573456e61626c65647d2c31293a226e65777365656564223d3d3d722626636f6e6669726d282247656e65726174652061206e657720736565643f20546869732077696c6c20657261736520796f75722063757272656e7420736176652e2229262628772e4c4f43414c5f53544f524147452e666f72456163682866756e6374696f6e2874297b72657475726e206c6f63616c53746f726167652e72656d6f76654974656d2874297d292c762e64656661756c742e7361666553657428225f6d6373222c307c4d6174682e72616e646f6d28292a4e756d6265722e4d41585f534146455f494e4d08025445474552292c77696e646f772e6c6f636174696f6e2e72656c6f61642829292c353e652e72656e64657244697374616e63653f652e72656e64657244697374616e63653d353a3235353c652e72656e64657244697374616e6365262628652e72656e64657244697374616e63653d323535297d297d297d2c66756e6374696f6e28742c652c72297b2275736520737472696374223b66756e6374696f6e206e2874297b72657475726e20742626742e5f5f65734d6f64756c653f743a7b64656661756c743a747d7d66756e6374696f6e206f28297b666f722876617220743d22222c653d6d28682829292c723d6d2877696e646f772e67616d652e6d6170292c6e3d303b6e3c722e6c656e6774683b6e2b2b297b766172206f3d655b6e5d2c693d725b6e5d3b742b3d6f3d3d3d693f222d223a697d72657475726e20747d66756e6374696f6e20692874297b666f722876617220653d22222c723d745b305d2c6e3d312c6f3d313b6f3c742e6c656e6774683b6f2b2b29745b6f5d3d3d3d723f6e2b2b3a28652b3d313d3d6e3f723a6e2b722c723d745b6f5d2c6e3d31293b72657475726e20652b3d6e2b727d4f626a6563742e646566696e6550726f706572747928652c225f5f65734d6f64756c65222c7b76616c75653a21307d292c652e737472696e676966793d766f696420303b76617220613d722835292c753d722832292c633d72284d080237292c663d6e2863292c733d722833292c6c3d6e2873292c643d722836292c763d4172726179283538292e66696c6c2831292e6d61702866756e6374696f6e28742c65297b72657475726e20537472696e672e66726f6d43686172436f64652836352b65297d292c6d3d652e737472696e676966793d66756e6374696f6e2874297b72657475726e20742e6d61702866756e6374696f6e2874297b72657475726e20742e6d61702866756e6374696f6e2874297b72657475726e20742e6d61702866756e6374696f6e2874297b72657475726e20765b745d7c7c765b305d7d292e6a6f696e282222297d292e6a6f696e282222297d292e6a6f696e282222297d2c683d66756e6374696f6e28297b72657475726e2077696e646f772e67616d652e5f6d61703d77696e646f772e67616d652e5f6d61707c7c662e64656661756c742e6d617028297d3b652e64656661756c743d66756e6374696f6e28297b76617220743d77696e646f772c653d742e67616d653b6c2e64656661756c742e7361666553657428225f6d6374222c28302c752e67657454696d65292829292c6c2e64656661756c742e7361666553657428225f6d6369222c4a534f4e2e737472696e6769667928652e686f746261722e6974656d7329293b76617220723d6f28293b636f6e736f6c652e6c6f672822736176696e67206d6170537472206c656e677468222c722e6c654d08026e677468293b766172206e3d692872292c633d642e636f6d7072657373286e293b636f6e736f6c652e6c6f6728226d696e6966696564222c6e2e6c656e6774682c6e292c636f6e736f6c652e6c6f672822636f6d70726573736564222c632e6c656e6774682c63292c6c2e64656661756c742e7361666553657428225f6d636d222c63293b76617220663d642e6465636f6d70726573732863293b28302c612e756e4d696e696679292866293d3d3d723f636f6e736f6c652e6c6f6728227375636365737322293a636f6e736f6c652e6c6f672822436f756c64206e6f742073617665206d617020696e7465726e616c6c7922297d7d2c66756e6374696f6e28742c652c72297b2275736520737472696374223b66756e6374696f6e206e28742c652c722c6e297b666f7228766172206f3d652a7225362b362c693d303b693c6f3b692b2b29745b655d5b722d695d5b6e5d3d373b666f722876617220613d6f3b303c613b612d3d3329666f722876617220753d2d313b323e753b752b2b29666f722876617220663d2d313b323e663b662b2b296328662b652c722d612c752b6e2c382c742c37297d766172206f3d4d6174682e666c6f6f722c693d722833292c613d66756e6374696f6e2874297b72657475726e20742626742e5f5f65734d6f64756c653f743a7b64656661756c743a747d7d2869292c753d722830292c633d752e736574426c4d08026f636b2c663d722838292c733d72283135292c6c3d612e64656661756c742e657869747328292c643d612e64656661756c742e7361666547657428225f6d637322293b6c3f2164262628612e64656661756c742e7361666553657428225f6d6373222c307c4d6174682e72616e646f6d28292a4e756d6265722e4d41585f534146455f494e5445474552292c77696e646f772e6c6f636174696f6e2e72656c6f61642829293a28643d302c646f63756d656e742e717565727953656c6563746f7228222e6e6f736176696e6722292e636c6173734c6973742e746f67676c65282273686f7722292c636f6e736f6c652e6c6f6728276e6f206c6f63616c73746f726167652e205573696e672073656564202230222e204e6f20736176696e67207065726d69747465642729293b76617220763d732864292c6d3d7b313a312c323a312c343a317d3b742e6578706f7274733d66756e6374696f6e28297b666f722876617220743d77696e646f772e67616d652e434f4e53542c653d742e5345415f4c4556454c2c723d742e4d41505f5343414c452c693d742e4d41505f53495a452c613d6628292c753d66756e6374696f6e28297b72657475726e2041727261792869297d2c633d646f63756d656e742e676574456c656d656e744279496428226c6f6164696e6722292c733d7528292c6c3d7528292c643d303b643c693b642b2b297b735b645d4d08023d7528292c6c5b645d3d7528293b666f722876617220682c703d303b703c693b702b2b297b683d7628642f722c702f722c30292c682a3d31302c682b3d33322c683d6f2868292c735b645d5b705d3d683b76617220773d7628642f322c702f322c30293b772a3d332c773d6f2877292c6c5b645d5b705d3d772c77696e646f772e747265654d61703d6c7d7d636f6e736f6c652e6c6f67282272616e22293b666f722876617220793d303b793c693b792b2b29666f722876617220672c4d3d303b4d3c693b4d2b2b297b673d735b795d5b4d5d2c615b795d5b675d5b4d5d3d673c3d653f313a31323b666f722876617220623d672d313b623e653b622d2d29615b795d5b625d5b4d5d3d393b666f7228766172205f3d672b313b36343e5f3b5f2b2b29615b795d5b5f5d5b4d5d3d343b2d323e3d6c5b795d5b4d5d2626673c6526266e28612c792c672d312c4d292c33343d3d67262628615b795d5b675d5b4d5d3d3133293b666f722876617220783d652d353b36343e783b782b2b297b69662834383c78297b76617220413d7628792f722a342c782f722a322c4d2f722a34293b6966282e35353c4126262e363e41297b76617220533d615b795d5b785d5b4d5d3b6d5b535d262628615b795d5b785d5b4d5d3d3130297d7d766172206b3d7628792f722a322c782f722a342c4d2f722a32293b6966282e33353c6b26262e383e6b297b7661724d080220453d615b795d5b785d5b4d5d3b6d5b455d262628615b795d5b785d5b4d5d3d30297d766172204c3d7628792f722a382c782f722a382c4d2f722a38293b6966282e323c4c26262e383e4c297b76617220543d615b795d5b785d5b4d5d3b6d5b545d26262835303e7826262e323c4c26262e32313e4c3f615b795d5b785d5b4d5d3d31343a34323c78262635303e7826262e35353c4c26262e363e4c3f615b795d5b785d5b4d5d3d31353a34383c7826262e373c4c262628615b795d5b785d5b4d5d3d313629297d69662836313c782969662836333d3d7829615b795d5b785d5b4d5d3d31313b656c73657b76617220433d7628792f722a36342c782f722a36342c4d2f722a3634293b2e313c43262628615b795d5b785d5b4d5d3d3131297d7d7d72657475726e20632e68696464656e3d21302c617d7d2c66756e6374696f6e28742c652c72297b2275736520737472696374223b66756e6374696f6e206e28742c65297b69662821287420696e7374616e63656f66206529297468726f77206e657720547970654572726f72282243616e6e6f742063616c6c206120636c61737320617320612066756e6374696f6e22297d66756e6374696f6e206f2874297b69662841727261792e69734172726179287429297b666f722876617220653d302c723d417272617928742e6c656e677468293b653c742e6c656e6774683b652b2b29725b655d4d08023d745b655d3b72657475726e20727d72657475726e2041727261792e66726f6d2874297d76617220693d66756e6374696f6e28297b66756e6374696f6e207428742c65297b666f722876617220722c6e3d303b6e3c652e6c656e6774683b6e2b2b29723d655b6e5d2c722e656e756d657261626c653d722e656e756d657261626c657c7c21312c722e636f6e666967757261626c653d21302c2276616c756522696e2072262628722e7772697461626c653d2130292c4f626a6563742e646566696e6550726f706572747928742c722e6b65792c72297d72657475726e2066756e6374696f6e28652c722c6e297b72657475726e207226267428652e70726f746f747970652c72292c6e26267428652c6e292c657d7d28292c613d72283136292c753d66756e6374696f6e2874297b72657475726e20742626742e5f5f65734d6f64756c653f743a7b64656661756c743a747d7d2861293b742e6578706f7274733d66756e6374696f6e28297b666f722876617220742c653d303c617267756d656e74732e6c656e6774682626766f69642030213d3d617267756d656e74735b305d3f617267756d656e74735b305d3a312c723d313c617267756d656e74732e6c656e6774682626766f69642030213d3d617267756d656e74735b315d3f617267756d656e74735b315d3a417272617928353132292c613d2d312c633d4d6174682e666c6f6f722c4d0802663d5b5d2e636f6e636174286f287229292c733d66756e6374696f6e2874297b72657475726e20742a742a742a28742a28362a742d3135292b3130297d2c6c3d66756e6374696f6e28742c652c72297b72657475726e28312d72292a742b722a657d2c643d5b5b312c315d2c5b612c315d2c5b312c615d2c5b612c615d2c5b312c2c315d2c5b612c2c315d2c5b312c2c615d2c5b612c2c615d2c5b2c312c315d2c5b2c612c315d2c5b2c312c615d2c5b2c612c615d5d2e6d61702866756e6374696f6e2874297b72657475726e206e65772846756e6374696f6e2e70726f746f747970652e62696e642e6170706c792866756e6374696f6e28297b66756e6374696f6e207428297b76617220653d303c617267756d656e74732e6c656e6774682626766f69642030213d3d617267756d656e74735b305d3f617267756d656e74735b305d3a302c723d313c617267756d656e74732e6c656e6774682626766f69642030213d3d617267756d656e74735b315d3f617267756d656e74735b315d3a302c6f3d323c617267756d656e74732e6c656e6774682626766f69642030213d3d617267756d656e74735b325d3f617267756d656e74735b325d3a303b6e28746869732c74292c746869732e783d652c746869732e793d722c746869732e7a3d6f7d72657475726e206928742c5b7b6b65793a2264222c76616c75653a66756e6374696f6e28742c4d0802652c72297b72657475726e20746869732e782a742b746869732e792a652b746869732e7a2a727d7d5d292c747d28292c5b6e756c6c5d2e636f6e636174286f2874292929297d292c763d303b3235363e763b762b2b29743d28302c752e64656661756c742928652b762c323536295e283126763f32353526653a32353526653e3e38292c725b765d3d725b762b3235365d3d742c665b765d3d665b762b3235365d3d645b742531325d3b72657475726e2066756e6374696f6e28742c652c6e297b766172206f3d632874292c693d632865292c613d63286e293b742d3d6f2c652d3d692c6e2d3d612c6f263d3235352c69263d3235352c61263d3235353b76617220753d732874292c643d732865292c763d73286e292c6d3d692b725b615d2c683d692b725b612b315d2c703d6f2b725b6d5d2c773d6f2b725b685d2c793d6f2b725b6d2b315d2c673d6f2b725b682b315d3b72657475726e206c286c286c28665b705d2e6428742c652c6e292c665b702b315d2e6428742d312c652c6e292c75292c6c28665b775d2e6428742c652c6e2d31292c665b772b315d2e6428742d312c652c6e2d31292c75292c76292c6c286c28665b795d2e6428742c652d312c6e292c665b792b315d2e6428742d312c652d312c6e292c75292c6c28665b675d2e6428742c652d312c6e2d31292c665b672b315d2e6428742d312c652d312c6e2d31292c75292c764d0802292c64297d7d7d2c66756e6374696f6e28742c65297b2275736520737472696374223b4f626a6563742e646566696e6550726f706572747928652c225f5f65734d6f64756c65222c7b76616c75653a21307d292c652e64656661756c743d66756e6374696f6e28742c65297b72657475726e2822222b2832313437343833363437264d6174682e696d756c2834383237312c7429292f32313437343833363438292e73706c6974282222292e736c696365282d3130292e6a6f696e2822222925657d7d2c66756e6374696f6e2874297b2275736520737472696374223b742e6578706f7274733d66756e6374696f6e28297b666f722876617220743d4172726179283132323838292c653d313b32313e653b652b2b29666f722876617220723d3235352d28307c39362a4d6174682e72616e646f6d2829292c6e3d303b34383e6e3b6e2b2b292166756e6374696f6e286e297b666f7228766172206f3d303b31363e6f3b6f2b2b292166756e6374696f6e286f297b76617220693d393835383132322c613d723b69662833323c3d6e262628612f3d32292c2834213d65262636213d657c7c303d3d28307c332a4d6174682e72616e646f6d28292929262628723d3235352d28307c39362a4d6174682e72616e646f6d282929292c313d3d652626286e3c31382b2833266f2a6f2a332b38312a6f3e3e32293f693d363939303430303a313d3d65264d0802266e3c31392b2833266f2a6f2a332b38312a6f3e3e3229262628723d322a722f3329292c333d3d65262628693d31343630363034362c303c6f262631353e6f262628303c6e262631353e6e7c7c31363c6e262633313e6e7c7c33323c6e262634373e6e29262628613d3029292c343d3d65262628693d38333535373131292c353d3d65262628693d31313837363838352c28303d3d286f2b342a286e3e3e32292925387c7c303d3d6e253429262628693d313233363537333329292c363d3d65262628693d31303531393131352c303d3d28307c31362a4d6174682e72616e646f6d282929262628723d3235352d28307c39362a4d6174682e72616e646f6d282929292c303d3d6e2534262628613d31333229292c373d3d6529696628693d363737313234392c303c6f262631353e6f262628303c6e262631353e6e7c7c33323c6e262634373e6e29297b693d31323335393737383b76617220753d6f2d372c633d283135266e292d373b303e75262628753d312d75292c303e63262628633d312d63292c633e75262628753d63292c723d3139362d28307c33322a4d6174682e72616e646f6d2829292b7525332a33327d656c736520303d3d28307c322a4d6174682e72616e646f6d282929262628723d722a283134302d3130302a2831266f29292f313030293b383d3d65262628693d353239383438372c303d3d28307c322a4d6174682e724d0802616e646f6d282929262628693d302c613d32353529292c393d3d65262628693d343231393133352c613d3139322b28307c33322a4d6174682e72616e646f6d282929292c31303d3d65262628693d31353831303131342c613d3139322b28307c33322a4d6174682e72616e646f6d2829292c303d3d28307c322a4d6174682e72616e646f6d282929262628693d313538333436393029292c31313d3d65262628693d343339323033352c303d3d28307c322a4d6174682e72616e646f6d282929262628693d3232393438353129292c31323d3d65262628693d31353139363038302c313e31362a4d6174682e72616e646f6d2829262628613d3136342b342a6f29292c31333d3d65262628693d31353230303232342c313e31362a4d6174682e72616e646f6d2829262628693d313632333233343629293b76617220663d66756e6374696f6e2874297b323c6f262631333e6f262628323c6e262631333e6e7c7c31383c6e262632393e6e292626313e342a4d6174682e72616e646f6d2829262628693d74297d3b31343d3d65262628693d383335353731312c6628313538313031313429292c31353d3d65262628693d383335353731312c6628313537373836303029292c31363d3d65262628693d383335353731312c66283435313733353729292c31373d3d65262628693d31333730343733382c313e31362a4d6174682e72616e646f6d284d080229262628613d3136342b342a6f292c303c3d6f262631343e6f262628303c6e262631353e6e7c7c31363c6e262633313e6e7c7c33323c6e262634373e6e2926262833323e6e262628693d3135383130313134292c723d32353529292c31383d3d65262628693d31333637333232342c313e31362a4d6174682e72616e646f6d2829262628613d3136342b342a6f292c303c3d6f262631343e6f262628303c6e262631353e6e7c7c31363c6e262633313e6e7c7c33323c6e262634373e6e2926262833323e6e262628693d3135373738363030292c723d32353529292c31393d3d65262628693d333338363238332c313e31362a4d6174682e72616e646f6d2829262628613d3136342b342a6f292c303c3d6f262631343e6f262628303c6e262631353e6e7c7c31363c6e262633313e6e7c7c33323c6e262634373e6e2926262833323e6e262628693d34353137333537292c723d32353529292c32303d3d65262628693d383335353731312c313c3d28307c342a4d6174682e72616e646f6d2829292626284d6174682e72616e646f6d28292c693d3532373739373529293b76617220733d2832353526693e3e3136292a612f3235353c3c31367c2832353526693e3e38292a612f3235353c3c387c283235352669292a612f3235353b745b6f2b31362a6e2b3235362a652a335d3d737d286f297d286e293b72657475726e20747d7d2c66756e634d080274696f6e28742c652c72297b2275736520737472696374223b766172206e3d72283139292c6f3d72283131293b742e6578706f7274733d7b636c6f636b3a6e2c72656e6465723a6f7d7d2c66756e6374696f6e28742c652c72297b2275736520737472696374223b66756e6374696f6e206e2874297b72657475726e20742626742e5f5f65734d6f64756c653f743a7b64656661756c743a747d7d66756e6374696f6e206f28297b76617220743d77696e646f772e67616d652c653d742e6374782c723d742e706978656c733b77696e646f772e5f7469636b2b3d312c642e6170706c794772617669747928292c642e63616c63756c6174654d6f76656d656e7428292c6d28292c662e64656661756c742e6472617749636f6e7328292c652e707574496d6167654461746128722c302c30292c662e64656661756c742e64726177486f74626172426f7264657228292c662e64656661756c742e6472617749636f6e4e756d65727328292c28302c6c2e64656661756c742928297d66756e6374696f6e20692874297b76617220653d77696e646f772e67616d652e434f4e53542e4d41585f4650533b72657475726e20742d683c3165332f653f77696e646f772e72657175657374416e696d6174696f6e4672616d652869293a286f28292c683d742c766f69642077696e646f772e72657175657374416e696d6174696f6e4672616d652869294d0802297d76617220613d722831292c753d6e2861292c633d72283130292c663d6e2863292c733d72283230292c6c3d6e2873292c643d722839292c763d72283131292c6d3d762e72656e6465722c683d303b742e6578706f7274733d7b696e69743a66756e6374696f6e28297b77696e646f772e5f7469636b3d303b76617220743d646f63756d656e742e717565727953656c6563746f7228222e66707322293b28302c752e64656661756c74292866756e6374696f6e28297b76617220653d77696e646f772e5f7469636b3b77696e646f772e67616d652e6670733d652c74262628742e696e6e6572546578743d652e746f537472696e6728292b222066707322292c77696e646f772e5f7469636b3d307d292c77696e646f772e72657175657374416e696d6174696f6e4672616d653f77696e646f772e72657175657374416e696d6174696f6e4672616d652869293a736574496e74657276616c286f2c3130297d7d7d2c66756e6374696f6e28742c652c72297b2275736520737472696374223b4f626a6563742e646566696e6550726f706572747928652c225f5f65734d6f64756c65222c7b76616c75653a21307d293b766172206e2c6f2c692c613d722831292c753d66756e6374696f6e2874297b72657475726e20742626742e5f5f65734d6f64756c653f743a7b64656661756c743a747d7d2861293b652e64656661756c743d66756e4d08026374696f6e28297b76617220743d77696e646f772e67616d652c653d742e6374782c723d742e77696474682c613d742e6865696768743b652e6c696e6557696474683d312c652e7374726f6b655374796c653d2223666666222c652e7374726f6b655374796c653d2272676228222b6e2b222c222b6f2b222c222b692b2229222c652e7374726f6b655265637428722f322d312c612f322d312c322c32297d2c28302c752e64656661756c74292866756e6374696f6e28297b76617220743d77696e646f772e67616d652c653d742e706978656c732c723d742e77696474682c613d742e6865696768742c753d342a28722f322b28612f322d35292a72293b6e3d32353526652e646174615b752b305d2b3132382c6f3d32353526652e646174615b752b315d2b3132382c693d32353526652e646174615b752b325d2b3132387d297d2c66756e6374696f6e28742c652c72297b2275736520737472696374223b4f626a6563742e646566696e6550726f706572747928652c225f5f65734d6f64756c65222c7b76616c75653a21307d293b766172206e3d66756e6374696f6e28297b66756e6374696f6e207428742c65297b76617220722c6e3d5b5d2c6f3d21302c693d21313b7472797b666f722876617220612c753d745b53796d626f6c2e6974657261746f725d28293b21286f3d28613d752e6e6578742829292e646f6e65292626286e2e4d08027075736828612e76616c7565292c21657c7c6e2e6c656e677468213d3d65293b6f3d2130293b7d63617463682874297b693d21302c723d747d66696e616c6c797b7472797b216f2626752e72657475726e2626752e72657475726e28297d66696e616c6c797b69662869297468726f7720727d7d72657475726e206e7d72657475726e2066756e6374696f6e28652c72297b69662841727261792e697341727261792865292972657475726e20653b69662853796d626f6c2e6974657261746f7220696e204f626a6563742865292972657475726e207428652c72293b7468726f77206e657720547970654572726f722822496e76616c696420617474656d707420746f206465737472756374757265206e6f6e2d6974657261626c6520696e7374616e636522297d7d28292c6f3d722832292c693d66756e6374696f6e2874297b72657475726e20742626742e5f5f65734d6f64756c653f743a7b64656661756c743a747d7d286f292c613d722830293b652e64656661756c743d66756e6374696f6e28742c652c722c6f297b76617220753d77696e646f772e67616d652c633d752e706978656c732c663d752e77696474682c733d692e64656661756c742e636f6c6f722c6c3d28302c612e6973496e73696465436865636b2928292c643d692e64656661756c742e74696d654d6f64696669657228292c763d7328292c6d3d6e28762c33294cbd2c683d6d5b305d2c703d6d5b315d2c773d6d5b325d2c793d3235352a722f34383936303b6c7c7c28792a3d312d642f32293b76617220673d28323535266f3e3e3136292a792c4d3d28323535266f3e3e38292a792c623d28323535266f292a792c5f3d342a28742b652a66293b632e646174615b5f2b305d3d677c7c682c632e646174615b5f2b315d3d4d7c7c702c632e646174615b5f2b325d3d627c7c777d7d5d293b0a3c2f7363726970743e3c2f626f64793e3c2f68746d6c3e0a6820298b92c5fe04bd24ca7e3e819cb07c067699d28a19ee0706d79095ebb27af8ddac0063036f7264010117746578742f68746d6c3b636861727365743d7574662d38004d08023c21444f43545950452068746d6c3e3c68746d6c3e3c686561643e3c7374796c653e0a626f64797b6261636b67726f756e643a234444444444447d0a63616e7661737b696d6167652d72656e646572696e673a706978656c617465643b626f782d73697a696e673a626f726465722d626f787d0a626f64797b746578742d616c69676e3a63656e7465727d0a627574746f6e7b626f726465722d7261646975733a3470787d0a2e66697865647b706f736974696f6e3a66697865643b746f703a3470787d0a2e6670737b72696768743a3470783b666f6e742d66616d696c793a496d706163742c43686172636f616c2c73616e732d73657269663b636f6c6f723a77686974653b2d7765626b69742d746578742d7374726f6b653a31707820626c61636b3b666f6e742d76617269616e743a736d616c6c2d636170733b666f6e742d73697a653a323070787d0a2e68696461626c65732c2e6e6f736176696e677b646973706c61793a6e6f6e657d0a23746f6f6c6261727b6c6566743a3470787d0a236c6f636b2c23736176657b6261636b67726f756e643a6e6f6e653b6261636b67726f756e643a2366666666666634647d0a236c6f6164696e677b0a20206c696e652d6865696768743a2031303076683b0a2020666f6e742d66616d696c793a2073616e732d73657269660a7d0a236c6f636b3a686f7665722c0a236c6f636b3a686f7665724d08023a61667465722c0a2e657874656e64656420236c6f636b2c0a2e657874656e64656420236c6f636b3a61667465727b6261636b67726f756e643a236666666666663b636f6e74656e743a22204f7074696f6e73227d0a23736176653a686f7665722c0a23736176653a686f7665723a61667465722c0a2e657874656e6465642023736176652c0a2e657874656e6465642023736176653a61667465727b6261636b67726f756e643a20236666666666663b636f6e74656e743a222053617665227d0a2e657874656e646564202e68696461626c65732c2e73686f777b646973706c61793a696e697469616c7d0a2e746578747b636f6c6f723a233737373b746578742d616c69676e3a6c6566743b70616464696e672d6c6566743a323070783b6d617267696e2d626f74746f6d3a383070787d2e74657874206469767b646973706c61793a696e6c696e652d626c6f636b3b77696474683a3438257d0a2e746578743a686f7665727b636f6c6f723a233030307d0a2f2a20526573657420435353202a2f68746d6c7b6c696e652d6865696768743a312e31353b2d7765626b69742d746578742d73697a652d61646a7573743a313030257d626f64797b6d617267696e3a307d6d61696e2c64657461696c737b646973706c61793a626c6f636b7d68317b666f6e742d73697a653a32656d3b6d617267696e3a2e3637656d20307d68727b626f782d4d080273697a696e673a636f6e74656e742d626f783b6865696768743a303b6f766572666c6f773a76697369626c657d7072657b666f6e743a31656d206d6f6e6f73706163652c6d6f6e6f73706163657d617b6261636b67726f756e642d636f6c6f723a7472616e73706172656e747d616262725b7469746c655d7b626f726465722d626f74746f6d3a6e6f6e653b746578742d6465636f726174696f6e3a756e6465726c696e653b746578742d6465636f726174696f6e3a756e6465726c696e6520646f747465647d622c7374726f6e677b666f6e742d7765696768743a626f6c6465727d636f64652c6b62642c73616d707b666f6e743a31656d206d6f6e6f73706163652c6d6f6e6f73706163657d736d616c6c7b666f6e742d73697a653a3830257d7375622c7375707b666f6e742d73697a653a3735253b6c696e652d6865696768743a303b706f736974696f6e3a72656c61746976653b766572746963616c2d616c69676e3a626173656c696e657d7375627b626f74746f6d3a2d2e3235656d7d7375707b746f703a2d2e35656d7d696d677b626f726465722d7374796c653a6e6f6e657d627574746f6e2c696e7075742c6f707467726f75702c73656c6563742c74657874617265617b6d617267696e3a303b666f6e743a313030252f312e313520696e68657269747d627574746f6e2c696e7075747b6f766572666c6f773a76697369626c4d0802657d627574746f6e2c73656c6563747b746578742d7472616e73666f726d3a6e6f6e657d627574746f6e2c5b747970653d22627574746f6e225d2c5b747970653d227265736574225d2c5b747970653d227375626d6974225d7b2d7765626b69742d617070656172616e63653a627574746f6e7d627574746f6e3a3a2d6d6f7a2d666f6375732d696e6e65722c5b747970653d22627574746f6e225d3a3a2d6d6f7a2d666f6375732d696e6e65722c5b747970653d227265736574225d3a3a2d6d6f7a2d666f6375732d696e6e65722c5b747970653d227375626d6974225d3a3a2d6d6f7a2d666f6375732d696e6e65727b626f726465722d7374796c653a6e6f6e653b70616464696e673a307d627574746f6e3a2d6d6f7a2d666f63757372696e672c5b747970653d22627574746f6e225d3a2d6d6f7a2d666f63757372696e672c5b747970653d227265736574225d3a2d6d6f7a2d666f63757372696e672c5b747970653d227375626d6974225d3a2d6d6f7a2d666f63757372696e677b6f75746c696e653a31707820646f7474656420427574746f6e546578747d6669656c647365747b70616464696e673a2e3335656d202e3735656d202e363235656d7d6c6567656e647b626f782d73697a696e673a626f726465722d626f783b636f6c6f723a696e68657269743b646973706c61793a7461626c653b6d61782d77696474683a3130304d0802253b70616464696e673a303b77686974652d73706163653a6e6f726d616c7d70726f67726573737b766572746963616c2d616c69676e3a626173656c696e657d74657874617265617b6f766572666c6f773a6175746f7d5b747970653d22636865636b626f78225d2c5b747970653d22726164696f225d7b626f782d73697a696e673a626f726465722d626f783b70616464696e673a307d5b747970653d226e756d626572225d3a3a2d7765626b69742d696e6e65722d7370696e2d627574746f6e2c5b747970653d226e756d626572225d3a3a2d7765626b69742d6f757465722d7370696e2d627574746f6e7b6865696768743a6175746f7d5b747970653d22736561726368225d7b2d7765626b69742d617070656172616e63653a746578746669656c643b6f75746c696e652d6f66667365743a2d3270787d5b747970653d22736561726368225d3a3a2d7765626b69742d7365617263682d6465636f726174696f6e7b2d7765626b69742d617070656172616e63653a6e6f6e657d3a3a2d7765626b69742d66696c652d75706c6f61642d627574746f6e7b2d7765626b69742d617070656172616e63653a627574746f6e3b666f6e743a3b666f6e742d7374796c653a6e6f726d616c3b666f6e742d76617269616e743a6e6f726d616c3b666f6e742d7765696768743a6e6f726d616c3b666f6e742d66616d696c793a696e68657269747d4d080273756d6d6172797b646973706c61793a6c6973742d6974656d7d5b68696464656e5d2c74656d706c6174657b646973706c61793a6e6f6e657d0a3c2f7374796c653e0a3c2f686561643e3c626f64793e200a20203c6469762069643d746f6f6c62617220636c6173733d66697865643e0a202020203c627574746f6e2069643d6c6f636b3ef09f94923c2f627574746f6e3e0a202020203c627574746f6e2069643d736176653ef09f92be3c2f627574746f6e3e0a202020203c7370616e20636c6173733d68696461626c65733e0a2020202020203c627574746f6e2069643d6c6f61643ef09f9382204c6f61643c2f627574746f6e3e0a2020202020203c627574746f6e2069643d6e657773656565643ef09f8cb1204e6577204d61703c2f627574746f6e3e0a2020202020203c7370616e3e207c203c2f7370616e3e0a2020202020203c627574746f6e2069643d6d696e75733ee29e962044697374616e63653c2f627574746f6e3e0a2020202020203c627574746f6e2069643d706c75733ee29e952044697374616e63653c2f627574746f6e3e0a2020202020203c627574746f6e2069643d696e7465726c6163653ee29aa120496e7465726c6163653c2f627574746f6e3e0a202020203c2f7370616e3e0a20203c2f6469763e0a20203c64697620636c6173733d22666978656420667073223e303c2f6469763e0a20203c68312069644d08023d6c6f6164696e673e436c69636b20436f6e74656e7420746f20706c617920404f72644d696e65426c6f636b733c2f68313e0a20203c63616e7661732069643d67616d653e3c2f63616e7661733e0a0a20203c64697620636c6173733d63656e7465723e0a202020203c68313e4f7264696e616c204d696e65426c6f636b733c2f68313e0a202020203c703e4272696e67696e6720426c6f636b73206f6e2074686520426c6f636b636861696e2c204f6e2d436861696e2c20466f72657665722e3c2f703e0a2020202020203c68323e4a6f696e2055733a3c2f68323e0a2020202020203c703e2d20547769747465723a2068747470733a2f2f747769747465722e636f6d2f4f72644d696e65426c6f636b73203c2f703e0a2020202020203c703e2d20446973636f72643a2068747470733a2f2f646973636f72642e67672f644171667a4b5144426a203c2f703e0a202020203c2f6469763e0a0a202020203c64697620636c6173733d63656e7465723e0a2020202020203c68323e436f6e74726f6c733a3c2f68323e0a2020202020203c703e2d203c623e5b776173645d3c2f623e20746f206d6f76653c2f703e0a2020202020203c703e2d203c623e5b655d3c2f623e20746f20746f67676c6520637261667461626c65206974656d733c2f703e0a2020202020203c703e2d203c623e5b73706163656261725d3c2f623e20746f206a756d4d0802703c2f703e0a2020202020203c703e2d20486f6c64203c623e5b73686966745d3c2f623e20746f2074616b652f6275696c64206f6e206c6971756964733c2f703e0a2020202020203c703e2d203c623e5b6c65667420636c69636b5d3c2f623e20746f20627265616b206120626c6f636b3c2f703e0a2020202020203c703e2d203c623e5b726967687420636c69636b5d3c2f623e20746f206275696c64206120626c6f636b3c2f703e0a2020202020203c703e2d203c623e5b6e756d626572206b6579735d3c2f623e20746f206368616e67652073656c6563746564206974656d733c2f703e0a202020203c2f6469763e0a0a20203c2f6469763e0a3c73637269707420747970653d22746578742f6a617661736372697074223e0a20202166756e6374696f6e2874297b66756e6374696f6e2065286e297b696628725b6e5d2972657475726e20725b6e5d2e6578706f7274733b766172206f3d725b6e5d3d7b693a6e2c6c3a21312c6578706f7274733a7b7d7d3b72657475726e20745b6e5d2e63616c6c286f2e6578706f7274732c6f2c6f2e6578706f7274732c65292c6f2e6c3d21302c6f2e6578706f7274737d76617220723d7b7d3b652e6d3d742c652e633d722c652e643d66756e6374696f6e28742c722c6e297b652e6f28742c72297c7c4f626a6563742e646566696e6550726f706572747928742c722c7b636f6e66696775724d080261626c653a21312c656e756d657261626c653a21302c6765743a6e7d297d2c652e6e3d66756e6374696f6e2874297b76617220723d742626742e5f5f65734d6f64756c653f66756e6374696f6e28297b72657475726e20742e64656661756c747d3a66756e6374696f6e28297b72657475726e20747d3b72657475726e20652e6428722c2261222c72292c727d2c652e6f3d66756e6374696f6e28742c65297b72657475726e204f626a6563742e70726f746f747970652e6861734f776e50726f70657274792e63616c6c28742c65297d2c652e703d22222c6528652e733d3132297d285b66756e6374696f6e28742c652c72297b2275736520737472696374223b66756e6374696f6e206e28742c652c72297b7472797b72657475726e2077696e646f772e67616d652e6d61705b307c745d5b307c655d5b307c725d7d63617463682865297b7d7d766172206f3d722831292c693d66756e6374696f6e2874297b72657475726e20742626742e5f5f65734d6f64756c653f743a7b64656661756c743a747d7d286f292c613d21312c753d21312c633d21312c663d646f63756d656e742e717565727953656c6563746f7228222367616d6522293b28302c692e64656661756c74292866756e6374696f6e28297b753d21317d292c742e6578706f7274733d7b646c6f673a66756e6374696f6e28297b637c7c28633d21302c636f6e736f6c652e4d08026c6f672e6170706c7928746869732c617267756d656e7473292c73657454696d656f75742866756e6374696f6e28297b72657475726e20633d21317d2c35303029297d2c64726177416c6c54657874757265733a66756e6374696f6e28297b666f722876617220743d77696e646f772e67616d652c653d742e706978656c732c723d742e7465786d61702c6e3d742e77696474682c6f3d303b32313e6f3b6f2b2b29666f722876617220693d303b693c34383b692b2b29666f722876617220613d303b31363e613b612b2b297b76617220753d725b612b31362a692b3235362a6f2a335d2c633d312e3332383132352c663d31362a6f2c733d662b612c6c3d6e2a693b31363c6f262628732d3d3237322c6c3d6e2a28692b343829293b76617220643d342a28732b6c293b652e646174615b642b305d3d2832353526753e3e3136292a632c652e646174615b642b315d3d2832353526753e3e38292a632c652e646174615b642b325d3d283235352675292a637d7d2c676574426c6f636b3a6e2c736574426c6f636b3a66756e6374696f6e28742c652c722c6e2c6f2c69297b6966286f3d6f7c7c77696e646f772e67616d652e6d61702c21283235353c747c7c3235353c657c7c3235353c7229297472797b6f5b745d5b655d5b725d213d3d692626286f5b745d5b655d5b725d3d6e297d63617463682865297b7d7d2c6973496e7369646543684d080265636b3a66756e6374696f6e28297b696628752972657475726e20613b753d21303b666f722876617220742c653d77696e646f772e67616d652e706c617965722c723d652e782c6f3d652e792c693d652e7a2c633d6f3b303c633b632d2d2969662830213d3d28743d6e28722c632c692929262638213d3d742972657475726e20613d21303b72657475726e20613d21317d2c63616c6341726346726f6d4c656e6774683a66756e6374696f6e28742c65297b76617220723d652f323b72657475726e28722d4d6174682e61627328742d7229292f727d2c74727943617463683a66756e6374696f6e2874297b76617220653d6e756c6c3b7472797b653d7428297d63617463682874297b653d6e756c6c7d72657475726e20657d2c67657443616e7661733a66756e6374696f6e28297b72657475726e20667d7d7d2c66756e6374696f6e28742c65297b2275736520737472696374223b4f626a6563742e646566696e6550726f706572747928652c225f5f65734d6f64756c65222c7b76616c75653a21307d293b76617220723d5b5d3b736574496e74657276616c2866756e6374696f6e28297b722e666f72456163682866756e6374696f6e2874297b72657475726e207428297d297d2c316533292c652e64656661756c743d66756e6374696f6e2874297b722e707573682874297d7d2c66756e6374696f6e28742c652c72297b227573654d080220737472696374223b66756e6374696f6e206e28297b72657475726e204d6174682e6162732863292f3235357d66756e6374696f6e206f28297b76617220743d665b305d2c653d665b315d2c723d665b325d2c6f3d735b305d2c693d735b315d2c613d735b325d2c753d6e28292c633d5b742a28312d75292c652a28312d75292c722a28312d75295d2c6c3d5b6f2a752c692a752c612a755d3b72657475726e5b635b305d2b6c5b305d2c635b315d2b6c5b315d2c635b325d2b6c5b325d5d7d4f626a6563742e646566696e6550726f706572747928652c225f5f65734d6f64756c65222c7b76616c75653a21307d292c652e74696d653d766f696420303b76617220693d66756e6374696f6e28297b66756e6374696f6e207428742c65297b76617220722c6e3d5b5d2c6f3d21302c693d21313b7472797b666f722876617220612c753d745b53796d626f6c2e6974657261746f725d28293b21286f3d28613d752e6e6578742829292e646f6e65292626286e2e7075736828612e76616c7565292c21657c7c6e2e6c656e677468213d3d65293b6f3d2130293b7d63617463682874297b693d21302c723d747d66696e616c6c797b7472797b216f2626752e72657475726e2626752e72657475726e28297d66696e616c6c797b69662869297468726f7720727d7d72657475726e206e7d72657475726e2066756e6374696f6e28652c72297b694d0802662841727261792e697341727261792865292972657475726e20653b69662853796d626f6c2e6974657261746f7220696e204f626a6563742865292972657475726e207428652c72293b7468726f77206e657720547970654572726f722822496e76616c696420617474656d707420746f206465737472756374757265206e6f6e2d6974657261626c6520696e7374616e636522297d7d28292c613d722831292c753d66756e6374696f6e2874297b72657475726e20742626742e5f5f65734d6f64756c653f743a7b64656661756c743a747d7d2861292c633d652e74696d653d302c663d5b3135342c3231382c3235355d2c733d5b3230302c32352c37355d3b28302c752e64656661756c74292866756e6374696f6e28297b652e74696d653d632b3d2e352c3235353c63262628652e74696d653d633d2d323535297d292c742e6578706f7274733d7b636f6c6f723a66756e6374696f6e28297b76617220743d6f28292c653d6928742c33292c723d655b305d2c613d655b315d2c753d655b325d2c633d312d6e28293b72657475726e5b722a632c612a632c752a635d7d2c74696d654d6f6469666965723a6e2c73657454696d653a66756e6374696f6e2874297b652e74696d653d633d7061727365466c6f61742874297d2c67657454696d653a66756e6374696f6e28297b72657475726e20637d7d7d2c66756e6374696f6e28742c652c4d080272297b2275736520737472696374223b4f626a6563742e646566696e6550726f706572747928652c225f5f65734d6f64756c65222c7b76616c75653a21307d293b766172206e3d722830292c6f3d66756e6374696f6e2874297b72657475726e20742626742e5f5f65734d6f64756c653f743a7b64656661756c743a747d7d286e293b652e64656661756c743d7b736166654765743a66756e6374696f6e2874297b72657475726e206f2e64656661756c742e74727943617463682866756e6374696f6e28297b72657475726e206c6f63616c53746f726167652e6765744974656d2874297d297c7c22227d2c736166655365743a66756e6374696f6e28742c65297b72657475726e206f2e64656661756c742e74727943617463682866756e6374696f6e28297b72657475726e206c6f63616c53746f726167652e7365744974656d28742c65297d297c7c22227d2c65786974733a66756e6374696f6e28297b7472797b72657475726e206c6f63616c53746f726167652e6765744974656d286e756c6c292c21307d63617463682874297b72657475726e21317d7d7d7d2c66756e6374696f6e2874297b2275736520737472696374223b742e6578706f7274733d7b5245533a7b57494454483a3332302c4845494748543a3234307d2c4d41505f53495a453a3235362c4d41585f4650533a36302c5345415f4c4556454c3a33302c4d41505f4d08025343414c453a33312c4a4d503a7b5354523a2e342c414d503a2e3030317d2c424c4f434b535f4d41503a5b5b322c342c31322c372c392c31312c31332c31342c31352c31365d2c5b312c32302c332c362c31302c382c352c31372c31382c31395d5d2c435241465441424c45533a7b323a5b312c315d2c343a5b32302c365d2c373a5b362c2e32355d2c393a5b31302c385d2c31313a5b382c2e355d2c31323a5b332c345d2c31333a5b352c325d2c31343a5b31372c395d2c31353a5b31382c395d2c31363a5b31392c395d7d2c4c4f43414c5f53544f524147453a5b225f6d636d222c225f6d6373222c225f6d6374222c225f6d6369225d7d7d2c66756e6374696f6e28742c652c72297b2275736520737472696374223b66756e6374696f6e206e2874297b666f722876617220653d303b653c742e6c656e6774683b652b2b297b76617220723d65253235362c6e3d307c652f3235362536342c6f3d307c652f3235362f36343b696628222d22213d3d745b655d297b76617220693d6c2e696e6465784f6628745b655d293b2d31213d3d6926262877696e646f772e67616d652e6d61705b6f5d5b6e5d5b725d3d69297d7d7d66756e6374696f6e206f28742c65297b666f722876617220723d22222c6e3d303b6e3c653b6e2b2b29722b3d743b72657475726e20727d66756e6374696f6e20692874297b666f722876617220652c723d22224d08022c6e3d22222c693d303b693c742e6c656e6774683b692b2b29653d2f5c642f2e7465737428745b695d292c653f6e2b3d745b695d3a6e3f28722b3d6f28745b695d2c7061727365496e74286e2c313029292c6e3d2222293a722b3d745b695d3b72657475726e20727d76617220613d722830292c753d722832292c633d722833292c663d66756e6374696f6e2874297b72657475726e20742626742e5f5f65734d6f64756c653f743a7b64656661756c743a747d7d2863292c733d722836292c6c3d4172726179283538292e66696c6c2831292e6d61702866756e6374696f6e28742c65297b72657475726e20537472696e672e66726f6d43686172436f64652836352b65297d293b742e6578706f7274733d7b6d61696e3a66756e6374696f6e28297b76617220743d77696e646f772c653d742e67616d652c723d662e64656661756c742e7361666547657428225f6d637422292c6f3d28302c612e7472794361746368292866756e6374696f6e28297b72657475726e204a534f4e2e706172736528662e64656661756c742e7361666547657428225f6d63692229297d293b6f262628652e686f746261722e6974656d733d6f2e6d61702866756e6374696f6e2874297b72657475726e206e756c6c3d3d3d743f312f303a747d29292c72262628302c752e73657454696d65292872293b76617220633d662e64656661756c742e73616665474d0802657428225f6d636d22293b6326266e286928732e6465636f6d707265737328632929297d2c756e4d696e6966793a697d7d2c66756e6374696f6e2874297b2275736520737472696374223b76617220653d537472696e672e66726f6d43686172436f64652c723d33323736382c6e3d4f626a6563742e70726f746f747970652e6861734f776e50726f70657274792c6f3d4d6174682e706f772c693d66756e6374696f6e2874297b72657475726e20742e63686172436f646541742830297d3b742e6578706f7274733d7b636f6d70726573733a66756e6374696f6e2874297b6966286e756c6c3d3d742972657475726e22223b76617220722c612c752c633d66756e6374696f6e2874297b72657475726e20652874297d2c663d7b7d2c733d7b7d2c6c3d22222c643d22222c763d22222c6d3d322c683d332c703d322c773d5b5d2c793d302c673d303b666f7228753d303b753c742e6c656e6774683b752b3d31296966286c3d742e6368617241742875292c6e2e63616c6c28662c6c297c7c28665b6c5d3d682b2b2c735b6c5d3d2130292c643d762b6c2c6e2e63616c6c28662c642929763d643b656c73657b6966286e2e63616c6c28732c7629297b6966283235363e69287629297b666f7228723d303b723c703b722b2b29793c3c3d312c31353d3d673f28673d302c772e707573682863287929292c793d30293a672b2b3b666f7228614d08023d692876292c723d303b383e723b722b2b29793d793c3c317c3126612c31353d3d673f28673d302c772e707573682863287929292c793d30293a672b2b2c613e3e3d317d656c73657b666f7228613d312c723d303b723c703b722b2b29793d793c3c317c612c31353d3d673f28673d302c772e707573682863287929292c793d30293a672b2b2c613d303b666f7228613d692876292c723d303b31363e723b722b2b29793d793c3c317c3126612c31353d3d673f28673d302c772e707573682863287929292c793d30293a672b2b2c613e3e3d317d6d2d2d2c303d3d6d2626286d3d6f28322c70292c702b2b292c64656c65746520735b765d7d656c736520666f7228613d665b765d2c723d303b723c703b722b2b29793d793c3c317c3126612c31353d3d673f28673d302c772e707573682863287929292c793d30293a672b2b2c613e3e3d313b6d2d2d2c303d3d6d2626286d3d6f28322c70292c702b2b292c665b645d3d682b2b2c763d6c2b22227d6966282222213d3d76297b6966286e2e63616c6c28732c7629297b6966283235363e69287629297b666f7228723d303b723c703b722b2b29793c3c3d312c31353d3d673f28673d302c772e707573682863287929292c793d30293a672b2b3b666f7228613d692876292c723d303b383e723b722b2b29793d793c3c317c3126612c31353d3d673f28673d302c772e7075736828632879294d0802292c793d30293a672b2b2c613e3e3d317d656c73657b666f7228613d312c723d303b723c703b722b2b29793d793c3c317c612c31353d3d673f28673d302c772e707573682863287929292c793d30293a672b2b2c613d303b666f7228613d692876292c723d303b31363e723b722b2b29793d793c3c317c3126612c31353d3d673f28673d302c772e707573682863287929292c793d30293a672b2b2c613e3e3d317d6d2d2d2c303d3d6d2626286d3d6f28322c70292c702b2b292c64656c65746520735b765d7d656c736520666f7228613d665b765d2c723d303b723c703b722b2b29793d793c3c317c3126612c31353d3d673f28673d302c772e707573682863287929292c793d30293a672b2b2c613e3e3d313b303d3d2d2d6d2626286d3d6f28322c70292c702b2b297d666f7228613d322c723d303b723c703b722b2b29793d793c3c317c3126612c31353d3d673f28673d302c772e707573682863287929292c793d30293a672b2b2c613e3e3d313b666f72283b3b297b696628793c3c3d312c31353d3d67297b772e707573682863287929293b627265616b7d672b2b7d72657475726e20772e6a6f696e282222297d2c6465636f6d70726573733a66756e6374696f6e2874297b766172206e2c692c612c752c632c662c732c6c3d66756e6374696f6e2865297b72657475726e20742e63686172436f646541742865297d2c643d5b5d2c4d0802763d342c6d3d342c683d332c703d22222c773d5b5d2c793d7b76616c3a6c2830292c706f736974696f6e3a722c696e6465783a317d3b666f72286e3d303b333e6e3b6e2b3d3129645b6e5d3d6e3b666f7228613d302c633d6f28322c32292c663d313b66213d633b29753d792e76616c26792e706f736974696f6e2c792e706f736974696f6e3e3e3d312c303d3d792e706f736974696f6e262628792e706f736974696f6e3d722c792e76616c3d6c28792e696e6465782b2b29292c617c3d28303c753f313a30292a662c663c3c3d313b7377697463682861297b6361736520303a666f7228613d302c633d6f28322c38292c663d313b66213d633b29753d792e76616c26792e706f736974696f6e2c792e706f736974696f6e3e3e3d312c303d3d792e706f736974696f6e262628792e706f736974696f6e3d722c792e76616c3d6c28792e696e6465782b2b29292c617c3d28303c753f313a30292a662c663c3c3d313b733d652861293b627265616b3b6361736520313a666f7228613d302c633d6f28322c3136292c663d313b66213d633b29753d792e76616c26792e706f736974696f6e2c792e706f736974696f6e3e3e3d312c303d3d792e706f736974696f6e262628792e706f736974696f6e3d722c792e76616c3d6c28792e696e6465782b2b29292c617c3d28303c753f313a30292a662c663c3c3d313b733d652861293b627265614d08026b3b6361736520323a72657475726e22227d666f7228645b335d3d732c693d732c772e707573682873293b3b297b696628792e696e6465783e742e6c656e6774682972657475726e22223b666f7228613d302c633d6f28322c68292c663d313b66213d633b29753d792e76616c26792e706f736974696f6e2c792e706f736974696f6e3e3e3d312c303d3d792e706f736974696f6e262628792e706f736974696f6e3d722c792e76616c3d6c28792e696e6465782b2b29292c617c3d28303c753f313a30292a662c663c3c3d313b73776974636828733d61297b6361736520303a666f7228613d302c633d6f28322c38292c663d313b66213d633b29753d792e76616c26792e706f736974696f6e2c792e706f736974696f6e3e3e3d312c303d3d792e706f736974696f6e262628792e706f736974696f6e3d722c792e76616c3d6c28792e696e6465782b2b29292c617c3d28303c753f313a30292a662c663c3c3d313b645b6d2b2b5d3d652861292c733d6d2d312c762d2d3b627265616b3b6361736520313a666f7228613d302c633d6f28322c3136292c663d313b66213d633b29753d792e76616c26792e706f736974696f6e2c792e706f736974696f6e3e3e3d312c303d3d792e706f736974696f6e262628792e706f736974696f6e3d722c792e76616c3d6c28792e696e6465782b2b29292c617c3d28303c753f313a30292a662c663c3c4d08023d313b645b6d2b2b5d3d652861292c733d6d2d312c762d2d3b627265616b3b6361736520323a72657475726e20772e6a6f696e282222297d696628303d3d76262628763d6f28322c68292c682b2b292c645b735d29703d645b735d3b656c73657b69662873213d3d6d2972657475726e206e756c6c3b703d692b692e6368617241742830297d772e707573682870292c645b6d2b2b5d3d692b702e6368617241742830292c762d2d2c693d702c303d3d76262628763d6f28322c68292c682b2b297d7d7d7d2c66756e6374696f6e28742c652c72297b2275736520737472696374223b766172206e3d722838292c6f3d72283134292c693d72283137293b742e6578706f7274733d7b6d617044617461547970653a6e2c6d61703a6f2c74657874757265733a697d7d2c66756e6374696f6e2874297b2275736520737472696374223b742e6578706f7274733d66756e6374696f6e28297b76617220743d77696e646f772e67616d652e434f4e53542e4d41505f53495a453b72657475726e2041727261792874292e66696c6c2830292e6d61702866756e6374696f6e28297b72657475726e204172726179283634292e66696c6c2830292e6d61702866756e6374696f6e28297b72657475726e2041727261792874292e66696c6c2830297d297d297d7d2c66756e6374696f6e28742c652c72297b2275736520737472696374223b766172206e4d08023d4d6174682e50492c6f3d4d6174682e636f732c693d4d6174682e73696e2c613d66756e6374696f6e28297b66756e6374696f6e207428742c65297b76617220722c6e3d5b5d2c6f3d21302c693d21313b7472797b666f722876617220612c753d745b53796d626f6c2e6974657261746f725d28293b21286f3d28613d752e6e6578742829292e646f6e65292626286e2e7075736828612e76616c7565292c21657c7c6e2e6c656e677468213d3d65293b6f3d2130293b7d63617463682874297b693d21302c723d747d66696e616c6c797b7472797b216f2626752e72657475726e2626752e72657475726e28297d66696e616c6c797b69662869297468726f7720727d7d72657475726e206e7d72657475726e2066756e6374696f6e28652c72297b69662841727261792e697341727261792865292972657475726e20653b69662853796d626f6c2e6974657261746f7220696e204f626a6563742865292972657475726e207428652c72293b7468726f77206e657720547970654572726f722822496e76616c696420617474656d707420746f206465737472756374757265206e6f6e2d6974657261626c6520696e7374616e636522297d7d28292c753d722834292c633d72283130292c663d722830292c733d662e676574426c6f636b2c6c3d7b666f72776172643a302c6261636b776172643a302c7374726166654c6566743a302c73744d08027261666552696768743a302c6a756d703a302c6a756d70696e673a302c73686966743a307d3b742e6578706f7274733d7b6170706c79477261766974793a66756e6374696f6e28297b76617220743d77696e646f772e67616d652e434f4e53542e4a4d502c653d742e414d502c723d742e5354522c6e3d77696e646f772e67616d652e706c617965722c6f3d6e2e782c693d6e2e792c613d6e2e7a3b692b3d323b76617220753d73286f2c692c61293b6966286c2e6a756d702626303c752626286e2e76656c6f636974793d2d722c6c2e6a756d70696e673d31292c6c2e6a756d70696e67297b6e2e76656c6f636974792b3d6e2e76656c6f636974792b722b652c303c6e2e76656c6f636974792626286e2e76656c6f636974793d302c6c2e6a756d70696e673d30293b76617220633d73286f2c6e2e792b6e2e76656c6f636974792c61293b72657475726e20766f696428303d3d633f6e2e792b3d6e2e76656c6f636974793a393d3d632626286e2e792b3d6e2e76656c6f636974792f3829297d696628303d3d757c7c393d3d75297b333e6e2e76656c6f636974792626286e2e76656c6f636974792b3d2e32293b76617220663d6e2e792b2e312a6e2e76656c6f636974792f28303d3d753f313a34292c643d73286f2c4d6174682e6365696c2866292b312c61293b72657475726e20766f6964286e2e793d303d3d647c7c393d3d643f664d08023a307c66297d6e2e76656c6f636974793d307d2c63616c63756c6174654d6f76656d656e743a66756e6374696f6e28297b76617220743d77696e646f772e67616d652e706c617965722c653d7328742e782c742e792b312c742e7a293b6966286c2e666f72776172647c7c6c2e6261636b776172647c7c6c2e7374726166654c6566747c7c6c2e7374726166655269676874297b76617220723d393d3d653f31363a382c613d742e782c753d742e792b312e382c633d742e7a2c663d6928742e796177292f722c643d6f28742e796177292f723b6c2e666f72776172643f28612b3d662c632b3d64293a6c2e6261636b77617264262628612d3d662c632d3d64293b76617220763d742e7961772d6e2f322c6d3d692876292f722c683d6f2876292f723b6c2e7374726166654c6566743f28612b3d6d2c632b3d68293a6c2e7374726166655269676874262628612d3d6d2c632d3d68293b76617220703d7328612c752c63293b696628303d3d707c7c393d3d7029742e783d612c742e7a3d633b656c73657b76617220773d7328612c752c742e7a292c793d7328742e782c752c63293b303d3d777c7c393d3d773f742e783d613a28303d3d797c7c393d3d7929262628742e7a3d63297d7d7d2c696e69743a66756e6374696f6e28297b76617220743d77696e646f772e67616d652c653d742e706c617965722c723d742e6d61702c663d646f634d0802756d656e742e6164644576656e744c697374656e65722c643d646f63756d656e742e676574456c656d656e7442794964282267616d6522292c763d66756e6374696f6e2874297b76617220723d742e6d6f76656d656e74587c7c742e6d6f7a4d6f76656d656e74587c7c742e7765626b69744d6f76656d656e74587c7c302c6f3d742e6d6f76656d656e74597c7c742e6d6f7a4d6f76656d656e74597c7c742e7765626b69744d6f76656d656e74597c7c303b652e7961773d28652e7961772b722f3530302925372e3835352c652e70697463682d3d6f2f3165333b76617220693d6e2f322c613d2d693b652e70697463683c61262628652e70697463683d61292c652e70697463683e69262628652e70697463683d69297d3b642e6164644576656e744c697374656e65722822636c69636b222c66756e6374696f6e28297b642e72657175657374506f696e7465724c6f636b3d642e72657175657374506f696e7465724c6f636b7c7c642e6d6f7a52657175657374506f696e7465724c6f636b7c7c642e7765626b697452657175657374506f696e7465724c6f636b2c642e72657175657374506f696e7465724c6f636b28297d292c6628226b6579646f776e222c66756e6374696f6e2874297b742e70726576656e7444656661756c7428293b76617220653d77696e646f772c723d652e67616d652c6e3d742e6b6579436f64653b31363d4d08023d6e3f6c2e73686966743d313a36353d3d6e3f6c2e7374726166654c6566743d313a36383d3d6e3f6c2e73747261666552696768743d313a38373d3d6e3f6c2e666f72776172643d313a38333d3d6e3f6c2e6261636b776172643d313a33323d3d6e3f6c2e6a756d703d313a34383d3d6e3f722e686f746261722e73656c65637465643d393a34393c3d6e262635373e3d6e3f722e686f746261722e73656c65637465643d6e2d34393a36393d3d6e262628722e686f746261722e736964653d722e686f746261722e736964653f303a31297d292c6628226b65797570222c66756e6374696f6e2874297b76617220653d742e6b6579436f64653b31363d3d653f6c2e73686966743d303a36353d3d653f6c2e7374726166654c6566743d303a36383d3d653f6c2e73747261666552696768743d303a38373d3d653f6c2e666f72776172643d303a38333d3d653f6c2e6261636b776172643d303a33323d3d652626286c2e6a756d703d30297d292c662822636c69636b222c66756e6374696f6e2874297b666f722876617220652c6e3d77696e646f772e67616d652c663d6e2e706c617965722c643d6e2e686f746261722c763d642e6974656d732c6d3d662e782c683d662e792c703d662e7a2c773d5b5d2c793d303b3665333e793b792b2b297b653d6f28662e7069746368292c6d2b3d6928662e796177292a652f3165332c682d3d6928664d08022e7069746368292f3165332c702b3d6f28662e796177292a652f3165333b76617220673d73286d2c682c70292c4d3d303c673b69662828393d3d677c7c31303d3d67292626284d3d6c2e7368696674292c4d297b696628303d3d3d742e627574746f6e29725b307c6d5d5b307c685d5b307c705d3d302c28302c632e696e76656e746f7279416464292867293b656c736520696628323d3d3d742e627574746f6e297b76617220623d772c5f3d6128622c33292c783d5f5b305d2c413d5f5b315d2c533d5f5b325d2c6b3d752e424c4f434b535f4d41505b642e736964655d5b642e73656c65637465645d2c453d765b6b5d3b69662821452972657475726e3b725b307c785d5b307c415d5b307c535d3d6b7c7c312c28302c632e696e76656e746f727952656d6f766529286b297d72657475726e7d773d5b6d2c682c705d7d7d292c5b22706f696e746572222c226d6f7a706f696e746572222c227765626b6974706f696e746572225d2e666f72456163682866756e6374696f6e2874297b72657475726e20646f63756d656e742e6164644576656e744c697374656e657228742b226c6f636b6368616e6765222c66756e6374696f6e28297b76617220743d646f63756d656e742c653d742e706f696e7465724c6f636b456c656d656e742c723d742e6d6f7a506f696e7465724c6f636b456c656d656e742c6e3d742e7765626b6974506f694d08026e7465724c6f636b456c656d656e743b646f63756d656e745b653d3d647c7c723d3d647c7c6e3d3d643f226164644576656e744c697374656e6572223a2272656d6f76654576656e744c697374656e6572225d28226d6f7573656d6f7665222c76297d297d297d7d7d2c66756e6374696f6e28742c652c72297b2275736520737472696374223b66756e6374696f6e206e28742c652c72297b666f7228766172206e3d77696e646f772e67616d652c6f3d6e2e706978656c732c693d6e2e7465786d61702c613d6e2e77696474682c753d6e2e686f746261722c633d303b31363e633b632b2b29666f722876617220663d303b31363e663b662b2b297b76617220733d695b662b31362a28632b3136292b3235362a742a335d2c6c3d752e6974656d735b745d2c643d312e3332383132352c763d2832353526733e3e3136292a642c6d3d2832353526733e3e38292a642c683d283235352673292a642c703d342a28652b662b28722b63292a61293b696628216c297b76617220773d28762b6d2b68292f363b763d772b762f332c6d3d772b6d2f332c683d772b682f337d6f2e646174615b702b305d3d762c6f2e646174615b702b315d3d6d2c6f2e646174615b702b325d3d687d7d66756e6374696f6e206f28742c652c72297b766172206e3d77696e646f772e67616d652e6374783b696628766f69642030213d74262674213d3d312f30297b4d0802766172206f3d3939393c743f28307c742f316533292b226b223a743b6e2e666f6e743d2231303020387078204f43522041205374642c496d706163742c6d6f6e6f7370616365222c6e2e7374726f6b655374796c653d22626c61636b222c6e2e74657874416c69676e3d227269676874222c6e2e6c696e6557696474683d322c6e2e66696c6c5374796c653d2223666666222c6e2e7374726f6b6554657874286f2c652c72292c6e2e66696c6c54657874286f2c652c72297d7d76617220693d66756e6374696f6e28297b66756e6374696f6e207428742c65297b76617220722c6e3d5b5d2c6f3d21302c693d21313b7472797b666f722876617220612c753d745b53796d626f6c2e6974657261746f725d28293b21286f3d28613d752e6e6578742829292e646f6e65292626286e2e7075736828612e76616c7565292c21657c7c6e2e6c656e677468213d3d65293b6f3d2130293b7d63617463682874297b693d21302c723d747d66696e616c6c797b7472797b216f2626752e72657475726e2626752e72657475726e28297d66696e616c6c797b69662869297468726f7720727d7d72657475726e206e7d72657475726e2066756e6374696f6e28652c72297b69662841727261792e697341727261792865292972657475726e20653b69662853796d626f6c2e6974657261746f7220696e204f626a6563742865292972657475726e2074284d0802652c72293b7468726f77206e657720547970654572726f722822496e76616c696420617474656d707420746f206465737472756374757265206e6f6e2d6974657261626c6520696e7374616e636522297d7d28292c613d722834292c753d612e424c4f434b535f4d41502c633d612e435241465441424c45532c663d66756e6374696f6e28297b72657475726e2877696e646f772e67616d652e77696474682d313830292f327d2c733d66756e6374696f6e28297b72657475726e2077696e646f772e67616d652e6865696768742d31362d387d2c6c3d66756e6374696f6e2874297b76617220653d303b72657475726e204f626a6563742e656e74726965732863292e736f6d652866756e6374696f6e2872297b766172206e3d6928722c32292c6f3d6e5b305d2c613d6e5b315d3b72657475726e206928617c7c5b5d2c31295b305d3d3d3d74262628653d6f2c2130297d292c657d3b742e6578706f7274733d7b6472617749636f6e733a66756e6374696f6e28297b76617220743d77696e646f772e67616d652e686f746261723b755b742e736964655d2e666f72456163682866756e6374696f6e28742c65297b6e28742c6628292b31382a652c732829297d297d2c64726177486f74626172426f726465723a66756e6374696f6e28297b76617220743d77696e646f772e67616d652c653d742e6374782c723d742e686f746261722c6e4d08023d6628292b31382a722e73656c65637465643b652e6c696e6557696474683d312c652e7374726f6b655374796c653d2223666666222c652e7374726f6b6552656374286e2b312c7328292b312c31342c3134292c652e7374726f6b655374796c653d2223303030222c652e7374726f6b6552656374286e2c7328292c31362c3136297d2c6472617749636f6e4e756d6572733a66756e6374696f6e28297b666f722876617220743d77696e646f772e67616d652e686f746261722c653d742e736964652c723d303b31303e723b722b2b297b766172206e3d6628292b31382a722c693d755b655d5b725d3b6f28742e6974656d735b695d2c6e2b31362c7328292b3136297d7d2c696e76656e746f72794164643a66756e6374696f6e2874297b76617220653d77696e646f772e67616d652e686f746261722c723d652e6974656d733b725b745d2b2b3b766172206e3d635b745d3b6966286e297b766172206f3d69286e2c32292c613d6f5b305d2c753d6f5b315d3b72657475726e20766f696428725b615d3d307c725b745d2f75297d76617220663d6c2874293b69662866297b76617220733d6928635b665d2c32292c643d735b315d3b725b665d2b3d647d7d2c696e76656e746f727952656d6f76653a66756e6374696f6e2874297b76617220653d77696e646f772e67616d652e686f746261722c723d652e6974656d733b725b745d2d2d4d08023b766172206e3d635b745d3b6966286e297b766172206f3d69286e2c32292c613d6f5b305d2c753d6f5b315d3b72657475726e20766f696428725b615d3d307c725b745d2f75297d76617220663d6c2874293b69662866297b76617220733d6928635b665d2c32292c643d735b315d3b725b665d2d3d647d7d7d7d2c66756e6374696f6e28742c652c72297b2275736520737472696374223b66756e6374696f6e206e2874297b72657475726e20742626742e5f5f65734d6f64756c653f743a7b64656661756c743a747d7d766172206f3d4d6174682e636f732c693d4d6174682e73696e2c613d722832292c753d6e2861292c633d722831292c663d6e2863292c733d72283231292c6c3d6e2873292c643d722830292c763d302c6d3d303b28302c662e64656661756c74292866756e6374696f6e28297b6d3d286d2b312925337d292c742e6578706f7274733d7b72656e6465723a66756e6374696f6e28297b76617220743d77696e646f772e67616d652c653d742e7465786d61702c723d742e77696474682c6e3d742e6865696768742c613d742e706c617965722c633d742e434f4e53542c663d28742e6670732c742e7363616e6c696e6573456e61626c6564292c733d742e72656e64657244697374616e63652c683d6f28612e7069746368292c703d6928612e7069746368292c773d6f28612e796177292c793d6928612e796177294d08022c673d612e782d28307c612e78292c4d3d612e792d28307c612e79292c623d612e7a2d28307c612e7a293b763d763f303a313b666f7228766172205f3d303b5f3c723b5f2b2b29666f722876617220783d28302c642e63616c6341726346726f6d4c656e67746829285f2c72292c413d285f2d722f32292f6e2c533d663f5f25322b762d313a303b533c6e3b532b3d663f323a31297b666f7228766172206b2c453d28302c642e63616c6341726346726f6d4c656e6774682928532c6e292c4c3d732b28732a782b732a45292f322c543d28532d6e2f32292f6e2c433d682b542a702c4f3d542a682d702c493d412a772b432a792c503d432a772d412a792c6a3d302c523d3235352c7a3d303b333e7a3b7a2b2b297b6b3d492c313d3d7a2626286b3d4f292c323d3d7a2626286b3d50293b76617220423d312f4d6174682e616273286b292c4e3d492a422c443d4f2a422c463d502a422c473d673b313d3d7a262628473d4d292c323d3d7a262628473d62292c303c6b262628473d312d47293b76617220713d612e782b4e2a472c483d612e792b442a472c573d612e7a2b462a473b303e6b2626287a7c7c712d2d2c313d3d7a2626482d2d2c323d3d7a2626572d2d293b666f722876617220582c5a3d422a472c4a3d632e4d41505f53495a452d313b5a3c4c3b297b696628583d28302c642e676574426c6f636b292871264a2c363326482c574d0802264a292c28573e4a7c7c36333c487c7c713e4a7c7c303e577c7c303e487c7c303e7129262628583d30292c303c58297b766172204b3d31352631362a28712b57292c593d31362b2831352631362a48293b313d3d7a2626284b3d31352631362a712c593d31352631362a572c303e44262628592b3d333229293b76617220563d655b4b2b31362a592b3235362a582a335d3b696628303c56297b6966286a3d562c313d3d7a262628393d3d587c7c31303d3d5829297b76617220553d4b2b592a286d2b31292a31362b3235362a582a333b393d3d582626373638303e553f6a3d655b555d3a31303d3d582626383638303e552626286a3d655b555d297d76617220513d752e64656661756c742e74696d654d6f64696669657228292c243d312d5a2f732a513b523d283235352d287a2b322925332a3530292a242c4c3d5a7d7d712b3d4e2c482b3d442c572b3d462c5a2b3d427d7d28302c6c2e64656661756c7429285f2c532c522c6a297d7d7d7d2c66756e6374696f6e28742c652c72297b2275736520737472696374223b66756e6374696f6e206e2874297b72657475726e20742626742e5f5f65734d6f64756c653f743a7b64656661756c743a747d7d766172206f3d72283133292c693d6e286f292c613d722835292c753d6e2861292c633d722832292c663d722831292c733d6e2866292c6c3d722830292c643d722833292c763d6e284d080264292c6d3d722839292c683d722837292c703d72283138292c773d722834292c793d772e5245532c673d792e57494454482c4d3d792e4845494748542c623d307c772e4d41505f53495a452f323b646f63756d656e742e7469746c653d224f7264696e616c204d696e65426c6f636b73222c77696e646f772e67616d653d7b434f4e53543a777d2c77696e646f772e67616d653d7b434f4e53543a772c77696474683a672c6865696768743a4d2c67657454696d653a632e67657454696d652c73657454696d653a632e73657454696d652c706c617965723a7b783a622c793a302c7a3a622c76656c6f636974793a302c70697463683a2d2e312c7961773a307d2c686f746261723a7b73656c65637465643a302c736964653a302c6974656d733a4172726179283231292e66696c6c2830297d2c6d61703a682e6d617028292c7465786d61703a682e746578747572657328292c6374783a646f63756d656e742e676574456c656d656e7442794964282267616d6522292e676574436f6e746578742822326422292c6670733a302c7363616e6c696e6573456e61626c65643a21302c72656e64657244697374616e63653a33327d2c646f63756d656e742e6164644576656e744c697374656e65722822444f4d436f6e74656e744c6f61646564222c66756e6374696f6e28297b76617220743d77696e646f772c653d742e67616d652c723d654d08022e77696474682c6e3d652e6865696768742c6f3d652e6374782c613d646f63756d656e742e676574456c656d656e74427949642822746f6f6c62617222292c633d28302c6c2e67657443616e7661732928293b632e77696474683d722c632e6865696768743d6e3b76617220663d66756e6374696f6e28297b76617220743d312e333333342a77696e646f772e696e6e65724865696768742c653d77696e646f772e696e6e65724865696768743b2e37352a77696e646f772e696e6e657257696474683c77696e646f772e696e6e6572486569676874262628743d77696e646f772e696e6e657257696474682c653d2e37352a77696e646f772e696e6e65725769647468292c632e73657441747472696275746528227374796c65222c2277696474683a20222b742b2270783b206865696768743a20222b652b22707822297d3b652e706978656c733d6f2e637265617465496d6167654461746128722c6e292c652e706978656c732e646174612e66696c6c28323535292c77696e646f772e6164644576656e744c697374656e65722822726573697a65222c66292c6628292c6d2e696e697428292c702e636c6f636b2e696e697428292c73657454696d656f757428752e64656661756c742e6d61696e2c353030292c28302c732e64656661756c74292866756e6374696f6e28297b77696e646f772e67616d657d292c612e6164644576656e4d0802744c697374656e65722822636c69636b222c66756e6374696f6e2874297b76617220723d742e7461726765742e69643b226c6f636b223d3d3d723f612e636c6173734c6973742e746f67676c652822657874656e64656422293a2273617665223d3d3d723f28302c692e64656661756c742928293a226c6f6164223d3d3d723f77696e646f772e6c6f636174696f6e2e72656c6f616428293a22706c7573223d3d3d723f652e72656e64657244697374616e63652b3d353a226d696e7573223d3d3d723f652e72656e64657244697374616e63652d3d353a22696e7465726c616365223d3d3d723f73657454696d656f75742866756e6374696f6e28297b72657475726e20652e7363616e6c696e6573456e61626c65643d21652e7363616e6c696e6573456e61626c65647d2c31293a226e65777365656564223d3d3d722626636f6e6669726d282247656e65726174652061206e657720736565643f20546869732077696c6c20657261736520796f75722063757272656e7420736176652e2229262628772e4c4f43414c5f53544f524147452e666f72456163682866756e6374696f6e2874297b72657475726e206c6f63616c53746f726167652e72656d6f76654974656d2874297d292c762e64656661756c742e7361666553657428225f6d6373222c307c4d6174682e72616e646f6d28292a4e756d6265722e4d41585f534146455f494e4d08025445474552292c77696e646f772e6c6f636174696f6e2e72656c6f61642829292c353e652e72656e64657244697374616e63653f652e72656e64657244697374616e63653d353a3235353c652e72656e64657244697374616e6365262628652e72656e64657244697374616e63653d323535297d297d297d2c66756e6374696f6e28742c652c72297b2275736520737472696374223b66756e6374696f6e206e2874297b72657475726e20742626742e5f5f65734d6f64756c653f743a7b64656661756c743a747d7d66756e6374696f6e206f28297b666f722876617220743d22222c653d6d28682829292c723d6d2877696e646f772e67616d652e6d6170292c6e3d303b6e3c722e6c656e6774683b6e2b2b297b766172206f3d655b6e5d2c693d725b6e5d3b742b3d6f3d3d3d693f222d223a697d72657475726e20747d66756e6374696f6e20692874297b666f722876617220653d22222c723d745b305d2c6e3d312c6f3d313b6f3c742e6c656e6774683b6f2b2b29745b6f5d3d3d3d723f6e2b2b3a28652b3d313d3d6e3f723a6e2b722c723d745b6f5d2c6e3d31293b72657475726e20652b3d6e2b727d4f626a6563742e646566696e6550726f706572747928652c225f5f65734d6f64756c65222c7b76616c75653a21307d292c652e737472696e676966793d766f696420303b76617220613d722835292c753d722832292c633d72284d080237292c663d6e2863292c733d722833292c6c3d6e2873292c643d722836292c763d4172726179283538292e66696c6c2831292e6d61702866756e6374696f6e28742c65297b72657475726e20537472696e672e66726f6d43686172436f64652836352b65297d292c6d3d652e737472696e676966793d66756e6374696f6e2874297b72657475726e20742e6d61702866756e6374696f6e2874297b72657475726e20742e6d61702866756e6374696f6e2874297b72657475726e20742e6d61702866756e6374696f6e2874297b72657475726e20765b745d7c7c765b305d7d292e6a6f696e282222297d292e6a6f696e282222297d292e6a6f696e282222297d2c683d66756e6374696f6e28297b72657475726e2077696e646f772e67616d652e5f6d61703d77696e646f772e67616d652e5f6d61707c7c662e64656661756c742e6d617028297d3b652e64656661756c743d66756e6374696f6e28297b76617220743d77696e646f772c653d742e67616d653b6c2e64656661756c742e7361666553657428225f6d6374222c28302c752e67657454696d65292829292c6c2e64656661756c742e7361666553657428225f6d6369222c4a534f4e2e737472696e6769667928652e686f746261722e6974656d7329293b76617220723d6f28293b636f6e736f6c652e6c6f672822736176696e67206d6170537472206c656e677468222c722e6c654d08026e677468293b766172206e3d692872292c633d642e636f6d7072657373286e293b636f6e736f6c652e6c6f6728226d696e6966696564222c6e2e6c656e6774682c6e292c636f6e736f6c652e6c6f672822636f6d70726573736564222c632e6c656e6774682c63292c6c2e64656661756c742e7361666553657428225f6d636d222c63293b76617220663d642e6465636f6d70726573732863293b28302c612e756e4d696e696679292866293d3d3d723f636f6e736f6c652e6c6f6728227375636365737322293a636f6e736f6c652e6c6f672822436f756c64206e6f742073617665206d617020696e7465726e616c6c7922297d7d2c66756e6374696f6e28742c652c72297b2275736520737472696374223b66756e6374696f6e206e28742c652c722c6e297b666f7228766172206f3d652a7225362b362c693d303b693c6f3b692b2b29745b655d5b722d695d5b6e5d3d373b666f722876617220613d6f3b303c613b612d3d3329666f722876617220753d2d313b323e753b752b2b29666f722876617220663d2d313b323e663b662b2b296328662b652c722d612c752b6e2c382c742c37297d766172206f3d4d6174682e666c6f6f722c693d722833292c613d66756e6374696f6e2874297b72657475726e20742626742e5f5f65734d6f64756c653f743a7b64656661756c743a747d7d2869292c753d722830292c633d752e736574426c4d08026f636b2c663d722838292c733d72283135292c6c3d612e64656661756c742e657869747328292c643d612e64656661756c742e7361666547657428225f6d637322293b6c3f2164262628612e64656661756c742e7361666553657428225f6d6373222c307c4d6174682e72616e646f6d28292a4e756d6265722e4d41585f534146455f494e5445474552292c77696e646f772e6c6f636174696f6e2e72656c6f61642829293a28643d302c646f63756d656e742e717565727953656c6563746f7228222e6e6f736176696e6722292e636c6173734c6973742e746f67676c65282273686f7722292c636f6e736f6c652e6c6f6728276e6f206c6f63616c73746f726167652e205573696e672073656564202230222e204e6f20736176696e67207065726d69747465642729293b76617220763d732864292c6d3d7b313a312c323a312c343a317d3b742e6578706f7274733d66756e6374696f6e28297b666f722876617220743d77696e646f772e67616d652e434f4e53542c653d742e5345415f4c4556454c2c723d742e4d41505f5343414c452c693d742e4d41505f53495a452c613d6628292c753d66756e6374696f6e28297b72657475726e2041727261792869297d2c633d646f63756d656e742e676574456c656d656e744279496428226c6f6164696e6722292c733d7528292c6c3d7528292c643d303b643c693b642b2b297b735b645d4d08023d7528292c6c5b645d3d7528293b666f722876617220682c703d303b703c693b702b2b297b683d7628642f722c702f722c30292c682a3d31302c682b3d33322c683d6f2868292c735b645d5b705d3d683b76617220773d7628642f322c702f322c30293b772a3d332c773d6f2877292c6c5b645d5b705d3d772c77696e646f772e747265654d61703d6c7d7d636f6e736f6c652e6c6f67282272616e22293b666f722876617220793d303b793c693b792b2b29666f722876617220672c4d3d303b4d3c693b4d2b2b297b673d735b795d5b4d5d2c615b795d5b675d5b4d5d3d673c3d653f313a31323b666f722876617220623d672d313b623e653b622d2d29615b795d5b625d5b4d5d3d393b666f7228766172205f3d672b313b36343e5f3b5f2b2b29615b795d5b5f5d5b4d5d3d343b2d323e3d6c5b795d5b4d5d2626673c6526266e28612c792c672d312c4d292c33343d3d67262628615b795d5b675d5b4d5d3d3133293b666f722876617220783d652d353b36343e783b782b2b297b69662834383c78297b76617220413d7628792f722a342c782f722a322c4d2f722a34293b6966282e35353c4126262e363e41297b76617220533d615b795d5b785d5b4d5d3b6d5b535d262628615b795d5b785d5b4d5d3d3130297d7d766172206b3d7628792f722a322c782f722a342c4d2f722a32293b6966282e33353c6b26262e383e6b297b7661724d080220453d615b795d5b785d5b4d5d3b6d5b455d262628615b795d5b785d5b4d5d3d30297d766172204c3d7628792f722a382c782f722a382c4d2f722a38293b6966282e323c4c26262e383e4c297b76617220543d615b795d5b785d5b4d5d3b6d5b545d26262835303e7826262e323c4c26262e32313e4c3f615b795d5b785d5b4d5d3d31343a34323c78262635303e7826262e35353c4c26262e363e4c3f615b795d5b785d5b4d5d3d31353a34383c7826262e373c4c262628615b795d5b785d5b4d5d3d313629297d69662836313c782969662836333d3d7829615b795d5b785d5b4d5d3d31313b656c73657b76617220433d7628792f722a36342c782f722a36342c4d2f722a3634293b2e313c43262628615b795d5b785d5b4d5d3d3131297d7d7d72657475726e20632e68696464656e3d21302c617d7d2c66756e6374696f6e28742c652c72297b2275736520737472696374223b66756e6374696f6e206e28742c65297b69662821287420696e7374616e63656f66206529297468726f77206e657720547970654572726f72282243616e6e6f742063616c6c206120636c61737320617320612066756e6374696f6e22297d66756e6374696f6e206f2874297b69662841727261792e69734172726179287429297b666f722876617220653d302c723d417272617928742e6c656e677468293b653c742e6c656e6774683b652b2b29725b655d4d08023d745b655d3b72657475726e20727d72657475726e2041727261792e66726f6d2874297d76617220693d66756e6374696f6e28297b66756e6374696f6e207428742c65297b666f722876617220722c6e3d303b6e3c652e6c656e6774683b6e2b2b29723d655b6e5d2c722e656e756d657261626c653d722e656e756d657261626c657c7c21312c722e636f6e666967757261626c653d21302c2276616c756522696e2072262628722e7772697461626c653d2130292c4f626a6563742e646566696e6550726f706572747928742c722e6b65792c72297d72657475726e2066756e6374696f6e28652c722c6e297b72657475726e207226267428652e70726f746f747970652c72292c6e26267428652c6e292c657d7d28292c613d72283136292c753d66756e6374696f6e2874297b72657475726e20742626742e5f5f65734d6f64756c653f743a7b64656661756c743a747d7d2861293b742e6578706f7274733d66756e6374696f6e28297b666f722876617220742c653d303c617267756d656e74732e6c656e6774682626766f69642030213d3d617267756d656e74735b305d3f617267756d656e74735b305d3a312c723d313c617267756d656e74732e6c656e6774682626766f69642030213d3d617267756d656e74735b315d3f617267756d656e74735b315d3a417272617928353132292c613d2d312c633d4d6174682e666c6f6f722c4d0802663d5b5d2e636f6e636174286f287229292c733d66756e6374696f6e2874297b72657475726e20742a742a742a28742a28362a742d3135292b3130297d2c6c3d66756e6374696f6e28742c652c72297b72657475726e28312d72292a742b722a657d2c643d5b5b312c315d2c5b612c315d2c5b312c615d2c5b612c615d2c5b312c2c315d2c5b612c2c315d2c5b312c2c615d2c5b612c2c615d2c5b2c312c315d2c5b2c612c315d2c5b2c312c615d2c5b2c612c615d5d2e6d61702866756e6374696f6e2874297b72657475726e206e65772846756e6374696f6e2e70726f746f747970652e62696e642e6170706c792866756e6374696f6e28297b66756e6374696f6e207428297b76617220653d303c617267756d656e74732e6c656e6774682626766f69642030213d3d617267756d656e74735b305d3f617267756d656e74735b305d3a302c723d313c617267756d656e74732e6c656e6774682626766f69642030213d3d617267756d656e74735b315d3f617267756d656e74735b315d3a302c6f3d323c617267756d656e74732e6c656e6774682626766f69642030213d3d617267756d656e74735b325d3f617267756d656e74735b325d3a303b6e28746869732c74292c746869732e783d652c746869732e793d722c746869732e7a3d6f7d72657475726e206928742c5b7b6b65793a2264222c76616c75653a66756e6374696f6e28742c4d0802652c72297b72657475726e20746869732e782a742b746869732e792a652b746869732e7a2a727d7d5d292c747d28292c5b6e756c6c5d2e636f6e636174286f2874292929297d292c763d303b3235363e763b762b2b29743d28302c752e64656661756c742928652b762c323536295e283126763f32353526653a32353526653e3e38292c725b765d3d725b762b3235365d3d742c665b765d3d665b762b3235365d3d645b742531325d3b72657475726e2066756e6374696f6e28742c652c6e297b766172206f3d632874292c693d632865292c613d63286e293b742d3d6f2c652d3d692c6e2d3d612c6f263d3235352c69263d3235352c61263d3235353b76617220753d732874292c643d732865292c763d73286e292c6d3d692b725b615d2c683d692b725b612b315d2c703d6f2b725b6d5d2c773d6f2b725b685d2c793d6f2b725b6d2b315d2c673d6f2b725b682b315d3b72657475726e206c286c286c28665b705d2e6428742c652c6e292c665b702b315d2e6428742d312c652c6e292c75292c6c28665b775d2e6428742c652c6e2d31292c665b772b315d2e6428742d312c652c6e2d31292c75292c76292c6c286c28665b795d2e6428742c652d312c6e292c665b792b315d2e6428742d312c652d312c6e292c75292c6c28665b675d2e6428742c652d312c6e2d31292c665b672b315d2e6428742d312c652d312c6e2d31292c75292c764d0802292c64297d7d7d2c66756e6374696f6e28742c65297b2275736520737472696374223b4f626a6563742e646566696e6550726f706572747928652c225f5f65734d6f64756c65222c7b76616c75653a21307d292c652e64656661756c743d66756e6374696f6e28742c65297b72657475726e2822222b2832313437343833363437264d6174682e696d756c2834383237312c7429292f32313437343833363438292e73706c6974282222292e736c696365282d3130292e6a6f696e2822222925657d7d2c66756e6374696f6e2874297b2275736520737472696374223b742e6578706f7274733d66756e6374696f6e28297b666f722876617220743d4172726179283132323838292c653d313b32313e653b652b2b29666f722876617220723d3235352d28307c39362a4d6174682e72616e646f6d2829292c6e3d303b34383e6e3b6e2b2b292166756e6374696f6e286e297b666f7228766172206f3d303b31363e6f3b6f2b2b292166756e6374696f6e286f297b76617220693d393835383132322c613d723b69662833323c3d6e262628612f3d32292c2834213d65262636213d657c7c303d3d28307c332a4d6174682e72616e646f6d28292929262628723d3235352d28307c39362a4d6174682e72616e646f6d282929292c313d3d652626286e3c31382b2833266f2a6f2a332b38312a6f3e3e32293f693d363939303430303a313d3d65264d0802266e3c31392b2833266f2a6f2a332b38312a6f3e3e3229262628723d322a722f3329292c333d3d65262628693d31343630363034362c303c6f262631353e6f262628303c6e262631353e6e7c7c31363c6e262633313e6e7c7c33323c6e262634373e6e29262628613d3029292c343d3d65262628693d38333535373131292c353d3d65262628693d31313837363838352c28303d3d286f2b342a286e3e3e32292925387c7c303d3d6e253429262628693d313233363537333329292c363d3d65262628693d31303531393131352c303d3d28307c31362a4d6174682e72616e646f6d282929262628723d3235352d28307c39362a4d6174682e72616e646f6d282929292c303d3d6e2534262628613d31333229292c373d3d6529696628693d363737313234392c303c6f262631353e6f262628303c6e262631353e6e7c7c33323c6e262634373e6e29297b693d31323335393737383b76617220753d6f2d372c633d283135266e292d373b303e75262628753d312d75292c303e63262628633d312d63292c633e75262628753d63292c723d3139362d28307c33322a4d6174682e72616e646f6d2829292b7525332a33327d656c736520303d3d28307c322a4d6174682e72616e646f6d282929262628723d722a283134302d3130302a2831266f29292f313030293b383d3d65262628693d353239383438372c303d3d28307c322a4d6174682e724d0802616e646f6d282929262628693d302c613d32353529292c393d3d65262628693d343231393133352c613d3139322b28307c33322a4d6174682e72616e646f6d282929292c31303d3d65262628693d31353831303131342c613d3139322b28307c33322a4d6174682e72616e646f6d2829292c303d3d28307c322a4d6174682e72616e646f6d282929262628693d313538333436393029292c31313d3d65262628693d343339323033352c303d3d28307c322a4d6174682e72616e646f6d282929262628693d3232393438353129292c31323d3d65262628693d31353139363038302c313e31362a4d6174682e72616e646f6d2829262628613d3136342b342a6f29292c31333d3d65262628693d31353230303232342c313e31362a4d6174682e72616e646f6d2829262628693d313632333233343629293b76617220663d66756e6374696f6e2874297b323c6f262631333e6f262628323c6e262631333e6e7c7c31383c6e262632393e6e292626313e342a4d6174682e72616e646f6d2829262628693d74297d3b31343d3d65262628693d383335353731312c6628313538313031313429292c31353d3d65262628693d383335353731312c6628313537373836303029292c31363d3d65262628693d383335353731312c66283435313733353729292c31373d3d65262628693d31333730343733382c313e31362a4d6174682e72616e646f6d284d080229262628613d3136342b342a6f292c303c3d6f262631343e6f262628303c6e262631353e6e7c7c31363c6e262633313e6e7c7c33323c6e262634373e6e2926262833323e6e262628693d3135383130313134292c723d32353529292c31383d3d65262628693d31333637333232342c313e31362a4d6174682e72616e646f6d2829262628613d3136342b342a6f292c303c3d6f262631343e6f262628303c6e262631353e6e7c7c31363c6e262633313e6e7c7c33323c6e262634373e6e2926262833323e6e262628693d3135373738363030292c723d32353529292c31393d3d65262628693d333338363238332c313e31362a4d6174682e72616e646f6d2829262628613d3136342b342a6f292c303c3d6f262631343e6f262628303c6e262631353e6e7c7c31363c6e262633313e6e7c7c33323c6e262634373e6e2926262833323e6e262628693d34353137333537292c723d32353529292c32303d3d65262628693d383335353731312c313c3d28307c342a4d6174682e72616e646f6d2829292626284d6174682e72616e646f6d28292c693d3532373739373529293b76617220733d2832353526693e3e3136292a612f3235353c3c31367c2832353526693e3e38292a612f3235353c3c387c283235352669292a612f3235353b745b6f2b31362a6e2b3235362a652a335d3d737d286f297d286e293b72657475726e20747d7d2c66756e634d080274696f6e28742c652c72297b2275736520737472696374223b766172206e3d72283139292c6f3d72283131293b742e6578706f7274733d7b636c6f636b3a6e2c72656e6465723a6f7d7d2c66756e6374696f6e28742c652c72297b2275736520737472696374223b66756e6374696f6e206e2874297b72657475726e20742626742e5f5f65734d6f64756c653f743a7b64656661756c743a747d7d66756e6374696f6e206f28297b76617220743d77696e646f772e67616d652c653d742e6374782c723d742e706978656c733b77696e646f772e5f7469636b2b3d312c642e6170706c794772617669747928292c642e63616c63756c6174654d6f76656d656e7428292c6d28292c662e64656661756c742e6472617749636f6e7328292c652e707574496d6167654461746128722c302c30292c662e64656661756c742e64726177486f74626172426f7264657228292c662e64656661756c742e6472617749636f6e4e756d65727328292c28302c6c2e64656661756c742928297d66756e6374696f6e20692874297b76617220653d77696e646f772e67616d652e434f4e53542e4d41585f4650533b72657475726e20742d683c3165332f653f77696e646f772e72657175657374416e696d6174696f6e4672616d652869293a286f28292c683d742c766f69642077696e646f772e72657175657374416e696d6174696f6e4672616d652869294d0802297d76617220613d722831292c753d6e2861292c633d72283130292c663d6e2863292c733d72283230292c6c3d6e2873292c643d722839292c763d72283131292c6d3d762e72656e6465722c683d303b742e6578706f7274733d7b696e69743a66756e6374696f6e28297b77696e646f772e5f7469636b3d303b76617220743d646f63756d656e742e717565727953656c6563746f7228222e66707322293b28302c752e64656661756c74292866756e6374696f6e28297b76617220653d77696e646f772e5f7469636b3b77696e646f772e67616d652e6670733d652c74262628742e696e6e6572546578743d652e746f537472696e6728292b222066707322292c77696e646f772e5f7469636b3d307d292c77696e646f772e72657175657374416e696d6174696f6e4672616d653f77696e646f772e72657175657374416e696d6174696f6e4672616d652869293a736574496e74657276616c286f2c3130297d7d7d2c66756e6374696f6e28742c652c72297b2275736520737472696374223b4f626a6563742e646566696e6550726f706572747928652c225f5f65734d6f64756c65222c7b76616c75653a21307d293b766172206e2c6f2c692c613d722831292c753d66756e6374696f6e2874297b72657475726e20742626742e5f5f65734d6f64756c653f743a7b64656661756c743a747d7d2861293b652e64656661756c743d66756e4d08026374696f6e28297b76617220743d77696e646f772e67616d652c653d742e6374782c723d742e77696474682c613d742e6865696768743b652e6c696e6557696474683d312c652e7374726f6b655374796c653d2223666666222c652e7374726f6b655374796c653d2272676228222b6e2b222c222b6f2b222c222b692b2229222c652e7374726f6b655265637428722f322d312c612f322d312c322c32297d2c28302c752e64656661756c74292866756e6374696f6e28297b76617220743d77696e646f772e67616d652c653d742e706978656c732c723d742e77696474682c613d742e6865696768742c753d342a28722f322b28612f322d35292a72293b6e3d32353526652e646174615b752b305d2b3132382c6f3d32353526652e646174615b752b315d2b3132382c693d32353526652e646174615b752b325d2b3132387d297d2c66756e6374696f6e28742c652c72297b2275736520737472696374223b4f626a6563742e646566696e6550726f706572747928652c225f5f65734d6f64756c65222c7b76616c75653a21307d293b766172206e3d66756e6374696f6e28297b66756e6374696f6e207428742c65297b76617220722c6e3d5b5d2c6f3d21302c693d21313b7472797b666f722876617220612c753d745b53796d626f6c2e6974657261746f725d28293b21286f3d28613d752e6e6578742829292e646f6e65292626286e2e4d08027075736828612e76616c7565292c21657c7c6e2e6c656e677468213d3d65293b6f3d2130293b7d63617463682874297b693d21302c723d747d66696e616c6c797b7472797b216f2626752e72657475726e2626752e72657475726e28297d66696e616c6c797b69662869297468726f7720727d7d72657475726e206e7d72657475726e2066756e6374696f6e28652c72297b69662841727261792e697341727261792865292972657475726e20653b69662853796d626f6c2e6974657261746f7220696e204f626a6563742865292972657475726e207428652c72293b7468726f77206e657720547970654572726f722822496e76616c696420617474656d707420746f206465737472756374757265206e6f6e2d6974657261626c6520696e7374616e636522297d7d28292c6f3d722832292c693d66756e6374696f6e2874297b72657475726e20742626742e5f5f65734d6f64756c653f743a7b64656661756c743a747d7d286f292c613d722830293b652e64656661756c743d66756e6374696f6e28742c652c722c6f297b76617220753d77696e646f772e67616d652c633d752e706978656c732c663d752e77696474682c733d692e64656661756c742e636f6c6f722c6c3d28302c612e6973496e73696465436865636b2928292c643d692e64656661756c742e74696d654d6f64696669657228292c763d7328292c6d3d6e28762c33294cbd2c683d6d5b305d2c703d6d5b315d2c773d6d5b325d2c793d3235352a722f34383936303b6c7c7c28792a3d312d642f32293b76617220673d28323535266f3e3e3136292a792c4d3d28323535266f3e3e38292a792c623d28323535266f292a792c5f3d342a28742b652a66293b632e646174615b5f2b305d3d677c7c682c632e646174615b5f2b315d3d4d7c7c702c632e646174615b5f2b325d3d627c7c777d7d5d293b0a3c2f7363726970743e3c2f626f64793e3c2f68746d6c3e0a68 #2utf8�)�����$�~>���|v�Ҋ�א��z���)�����$�~>���|v�Ҋ�א��z��asciiA)E~=$J~>0|vR
nWk2zx]A)E~=$J~>0|vR
nWk2zx]hexc1298b92c5fe04bd24ca7e3e819cb07c067699d28a19ee0706d79095ebb27af8ddc1298b92c5fe04bd24ca7e3e819cb07c067699d28a19ee0706d79095ebb27af8dd |
---|