UNPKG

miijs

Version:

The most complete and easy to use Mii library available.

1 lines 3.29 MB
var sne=Object.create;var _3=Object.defineProperty;var one=Object.getOwnPropertyDescriptor;var ane=Object.getOwnPropertyNames;var cne=Object.getPrototypeOf,lne=Object.prototype.hasOwnProperty;var pe=(i,e)=>()=>(i&&(e=i(i=0)),e);var rn=(i,e)=>()=>(e||i((e={exports:{}}).exports,e),e.exports),ca=(i,e)=>{for(var t in e)_3(i,t,{get:e[t],enumerable:!0})},fF=(i,e,t,n)=>{if(e&&typeof e=="object"||typeof e=="function")for(let r of ane(e))!lne.call(i,r)&&r!==t&&_3(i,r,{get:()=>e[r],enumerable:!(n=one(e,r))||n.enumerable});return i};var Wa=(i,e,t)=>(t=i!=null?sne(cne(i)):{},fF(e||!i||!i.__esModule?_3(t,"default",{value:i,enumerable:!0}):t,i)),une=i=>fF(_3({},"__esModule",{value:!0}),i);var vr,mt,fh,B3,Jf=pe(()=>{vr={"3ds":{hairs:[25,64,63,64,44,61,19,1,24,69,4,53,9,71,67,50,65,47,0,1,2,4,13,12,7,9,63,16,14,71,71,18,19,12,12,33,58,9,27,28,1,35,46,33,70,6,67,35,11,64,37,0,25,64,46,1,14,14,9,15],faces:[0,1,4,6],eyes:[32,37,27,9,44,12,40,31,17,2,40,40],noses:[8,3,10,3,9,8],mouths:[1,8,6,1,18,1,10,9,4,21,14,10],features:["0","6",5,6,"6",4,7,7,8,10,"6",11],makeups:[0,1,1,2,1,1,2,2,2,3,9,9]},switch:{glassesTypes:[4,2,2,3,6,8,6,7,8,6,6],faceColors:[0,1,2,3,4,5,3,2,4,5],glassesColors:[0,1,1,1,5,1,1,4,0,5,1,1,3,5,1,2,3,4,5,4,2,2,4,4,2,2,2,2,2,2,2,2,2,2,2,2,2,2,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,0,0,0,5,3,5,5,5,5,0,5,5,5,5,5,5,5,5,5,5,5,4,5,5,5,5,5,1,4,4,4,4,4,4,4,4,4,4,5,5,5,5,5,5],hairsColors:[0,1,2,3,4,5,6,7,0,4,3,5,4,5,6,2,0,6,4,3,2,2,7,3,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,4,4,4,4,4,4,4,0,0,4,4,4,4,4,4,0,0,0,5,5,4,4,4,4,5,5,5,4,4,7,4,4,4,4,5,7,5,7,7,7,7,7,6,7,7,7,7,7,3,7,7,7,7,7,0,4,4,4,4],eyesColors:[0,2,2,2,1,3,2,3,0,1,2,3,4,5,2,2,4,2,1,2,2,2,2,2,2,2,2,1,2,2,2,2,2,2,2,2,1,1,0,0,4,4,4,4,4,4,4,1,0,4,4,4,4,4,4,4,0,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,3,3,3,3,3,3,3,3,2,2,3,3,3,3,2,2,2,2,2,1,1,1,1,1,1],mouthsColors:[4,4,4,4,4,4,4,3,4,4,4,4,4,4,4,1,4,4,4,0,1,2,3,4,4,2,3,3,4,4,4,4,1,4,4,2,3,3,4,4,4,4,4,4,4,3,3,3,4,4,4,3,3,3,3,3,4,4,4,4,4,3,3,3,3,4,4,4,4,3,3,3,3,3,3,4,4,3,3,3,3,3,3,4,3,3,3,3,3,4,0,3,3,3,3,4,3,3,3,3]}},mt={pages:{hair:{wii:[[33,40,51,44,39,70,45,49,59,56,68,31],[32,47,37,48,66,52,58,50,55,64,60,62],[43,38,42,23,67,54,36,41,65,30,57,34],[12,13,69,26,4,25,1,19,5,8,27,7],[14,3,22,10,6,20,11,63,17,35,21,0],[61,16,46,9,18,2,28,53,71,24,15,29]],"3ds":[[33,47,40,37,32,107,48,51,55,70,44,66],[52,50,38,49,43,31,56,68,62,115,76,119],[64,81,116,121,22,58,60,87,125,117,73,75],[42,89,57,54,80,34,23,86,88,118,39,36],[45,67,59,65,41,30,12,16,10,82,128,129],[14,95,105,100,6,20,93,102,27,4,17,110],[123,8,106,72,3,21,0,98,63,90,11,120],[5,74,108,94,124,25,99,69,35,13,122,113],[53,24,85,83,71,131,96,101,29,7,15,112],[79,1,109,127,91,26,61,103,2,77,18,92],[84,9,19,130,97,104,46,78,28,114,126,111]]},faces:[0,1,8,2,3,9,4,5,10,6,7,11],eyebrows:[[6,0,12,1,9,19,7,21,8,17,5,4],[11,10,2,3,14,20,15,13,22,18,16,23]],eyes:[[2,4,0,8,39,17,1,26,16,15,27,20],[33,11,19,32,9,12,23,34,21,25,40,35],[5,41,13,36,37,6,24,30,31,18,28,46],[7,44,38,42,45,29,3,43,22,10,14,47],[48,49,50,53,59,56,54,58,57,55,51,52]],noses:[[1,10,2,3,6,0,5,4,8,9,7,11],[13,14,12,17,16,15]],mouths:[[23,1,18,21,22,5,0,8,10,16,6,13],[7,9,2,11,3,4,15,17,20,19,14,12],[27,30,24,25,29,28,26,35,31,34,33,32]]},favoriteColors:["Red","Orange","Yellow","Lime","Green","Blue","Cyan","Pink","Purple","Brown","White","Black"],switch:{faceColors:[0,2,7,6,3,4,5,1,8,9]},grids:{colors:[[2,24,10,23,15,20,21,25,26,27],[28,29,30,31,32,33,34,35,36,37],[38,39,40,41,42,43,44,45,46,47],[48,16,49,12,50,51,52,53,54,55],[56,57,59,59,13,60,62,62,63,64],[65,66,67,68,69,70,71,72,73,74],[5,11,75,75,77,78,79,80,81,82],[14,83,6,17,7,84,85,86,87,88],[1,3,89,19,90,91,22,92,93,94],[8,0,95,9,18,4,96,97,98,99]],skinColors:[[0,7,1,4,5],[6,3,2,8,9]],hairs:[[33,47,40,37,32,107],[48,51,55,70,44,66],[52,50,38,49,43,31],[56,68,62,115,76,119],[64,81,116,121,22,58],[60,87,125,117,73,75],[42,89,57,54,80,34],[23,86,88,118,39,36],[45,67,59,65,41,30],[12,16,10,82,128,129],[14,95,105,100,6,20],[93,102,27,4,17,110],[123,8,106,72,3,21],[0,98,63,90,11,120],[5,74,108,94,124,25],[99,69,35,13,122,113],[53,24,85,83,71,131],[96,101,29,7,15,112],[79,1,109,127,91,26],[61,103,2,77,18,92],[84,9,19,130,97,104],[46,78,28,114,126,111]],noses:[[1,10,2,3,6,0],[5,4,8,9,7,11],[13,14,12,17,16,15]],eyebrows:[[6,0,12,1,9,19],[7,21,8,17,5,4],[11,10,2,3,14,20],[15,13,22,18,16,23]],mouths:[[23,1,18,21,22,5],[0,8,10,16,6,13],[7,9,2,11,3,4],[15,17,20,19,14,12],[27,30,24,25,29,28],[26,35,31,34,33,32]],eyes:[[2,4,0,8,39,17],[1,26,16,15,27,20],[33,11,19,32,9,12],[23,34,21,25,40,35],[5,41,13,36,37,6],[24,30,31,18,28,46],[7,44,38,42,45,29],[3,43,22,10,14,47],[48,49,50,53,59,56],[54,58,57,55,51,52]],glasses:[[0,4,9,2,10],[3,12,5,1,11],[13,8,14,7,6],[18,17,19,16,15]]},instrGrids:{twoBy:[[0,1],[2,3],[4,5],[6,7]],threeBy:[[0,1,2],[3,4,5],[6,7,8],[9,10,11]],fourBy:[[0,1,2,3],[4,5,6,7]]},glassesTypes:[0,8,3,4,1,5,14,13,11],makeupsFeatures:[0,"1","6","9",5,2,3,7,8,"10",9,11]},fh={hairStyleGroupMappings:[[2,8],[0,6],[0,6],[2,8],[2,5],[0,4],[2,8],[1,9],[1,9],[0,6],[2,8],[0,4],[2,7],[0,4],[2,8],[1,9],[2,8],[1,9],[2,8],[0,6],[2,5],[2,5],[2,7],[0,5],[1,9],[2,5],[0,6],[2,7],[0,6],[1,9],[0,4],[1,6],[0,4],[0,4],[1,5],[2,5],[1,5],[0,4],[1,6],[2,5],[0,4],[2,5],[3,9],[1,6],[2,7],[1,8],[0,6],[0,4],[2,7],[1,6],[2,7],[2,4],[0,4],[1,9],[3,9],[2,7],[1,6],[1,8],[2,7],[1,8],[1,6],[0,6],[1,4],[0,4],[1,6],[1,8],[0,4],[2,8],[3,9],[2,8],[2,7],[1,9],[2,5],[1,6],[0,4],[1,6],[3,9],[0,6],[0,6],[1,9],[3,9],[2,7],[2,7],[1,9],[0,6],[1,9],[2,8],[2,7],[2,8],[3,9],[0,4],[0,6],[2,5],[2,7],[0,4],[2,7],[1,9],[0,6],[0,4],[0,4],[2,5],[1,9],[0,4],[0,6],[0,6],[2,7],[2,7],[0,4],[0,4],[0,6],[2,7],[0,6],[1,9],[2,5],[0,6],[1,6],[2,7],[2,7],[3,9],[0,9],[0,4],[1,6],[2,5],[2,8],[2,5],[1,6],[0,6],[1,9],[2,7],[2,7],[0,6],[1,9]],hairStyleGroups:[[[30],[45,47],[40,33,107],[32,37,66,52]],[[45],[56,38,43,49],[115,31,87,60],[64,121,125,73,75]],[[51],[55,48,51],[44,52],[70,50,116,58,117,22,81,87]],[[45],[68,62],[76,119,118],[42,54,89,80]],[[30],[51,62],[98,11,5,94],[63,120,90,99,13,74,108,102]],[[45],[35,122,21],[113,124,25],[100,20,4,72,21,92]],[[45,51],[11,21],[46,114,61,77],[19,104,28,9,126,78,111,97,2,103,84,130,109,26,1,91]],[[51],[62,122],[106,17,12],[82,128,129,27,93,95,105,110]],[[45],[122,21],[69,16,17],[123,3,0,10,18,14,6]],[[30,51],[62,122,11],[53,83,17],[96,101,29,79,7,15,112,127,71,24,131,8,85]]],skinColorMixing:[[[0,-1,-1,-1],[0,1,-1,-1],[0,1,2,3],[0,3,-1,-1],[1,2,-1,-1],[2,4,-1,-1]],[[-1,-1,-1,-1],[1,-1,-1,-1],[1,2,-1,-1],[1,3,-1,-1],[2,-1,-1,-1],[2,4,-1,-1]],[[-1,-1,-1,-1],[-1,-1,-1,-1],[2,-1,-1,-1],[2,3,-1,-1],[2,4,-1,-1],[4,-1,-1,-1]],[[-1,-1,-1,-1],[-1,-1,-1,-1],[-1,-1,-1,-1],[3,-1,-1,-1],[2,-1,-1,-1],[2,4,-1,-1]],[[-1,-1,-1,-1],[-1,-1,-1,-1],[-1,-1,-1,-1],[-1,-1,-1,-1],[4,-1,-1,-1],[4,5,-1,-1]],[[-1,-1,-1,-1],[-1,-1,-1,-1],[-1,-1,-1,-1],[-1,-1,-1,-1],[-1,-1,-1,-1],[5,-1,-1,-1]]],names:[["Aaron","Adam","Adrian","Aiden","Ayden","Alex","Alexander","Alfie","Andrew","Anthony","Archie","Austin","Ben","Benjamin","Bentley","Bill","Billy","Blake","Bradley","Brandon","Brayden","Brody","Bryson","Caleb","Callum","Cameron","Carlos","Charlie","Charles","Carson","Carter","Chase","Chris","Christian","Cody","Colton","Connor","Cooper","Damian","Daniel","David","Dexter","Dominic","Dylan","Easton","Edward","Eli","Elijah","Elliot","Ethan","Evan","Finlay","Frankie","Freddie","Gabriel","Gavin","George","Grayson","Harrison","Harvey","Henry","Hudson","Hugo","Hunter","Ian","Isaac","Isaiah","Jace","Jack","Jackson","Jaxon","Jacob","Jake","James","Jason","Jayden","Jenson","Jeremiah","John","Juan","Jonathan","Jordan","Jose","Joseph","Josiah","Joshua","Jude","Julian","Justin","Kai","Kayden","Kevin","Kian","Landon","Levi","Leo","Logan","Lucas","Luke","Luis","Lachlan","Mason","Matthew","Max","Michael","Miguel","Nathan","Nathaniel","Nicholas","Noah","Nolan","Olly","Oliver","Owen","Parker","Philip","Rhys","Reece","Rob","Robert","Ryan","Ryder","Samuel","Sebastian","Seth","Thomas","Tommy","Trent","Tristan","Tyler","William","Liam","Wyatt","Xavier","Zac","Zachary","Alex","Alexis","Angel","Bailey","Darcy","Darcey","Genesis","Kennedy","Mackenzie","Morgan","Peyton","Sam","Taylor"],["Aaliyah","Abigail","Addison","Madison","Maddison","Alexa","Alexandra","Alison","Allison","Alyssa","Amelia","Amy","Andrea","Anna","Annabelle","Aria","Ariana","Arianna","Ashley","Aubree","Aubrey","Audrey","Autumn","Ava","Avery","Bella","Bethany","Brianna","Brooklyn","Camila","Caroline","Charlotte","Chloe","Khloe","Claire","Ella","Ellie","Elenor","Elizabeth","Lizabeth","Liza","Emily","Emma","Eva","Evie","Evelyn","Faith","Gabriella","Gianna","Grace","Hailey","Hannah","Harper","Heidi","Hollie","Holly","Isabella","Isobel","Jasmine","Jessica","Jocelyn","Julia","Katherine","Kayla","Kaylee","Kimberly","Kylie","Lacey","Lauren","Layla","Leah","Lexie","Lilian","Lily","Lola","London","Lucy","Lydia","Madeline","Madelyn","Maisie","Makayla","Maya","Mya","Megan","Melanie","Mia","Molly","Naomi","Natalie","Nevaeh","Olivia","Paige","Poppy","Piper","Reagan","Rebecca","Riley","Rosie","Samantha","Sarah","Savannah","Scarlett","Serenity","Skye","Skylar","Sofia","Sophia","Sophie","Spring","Stella","Summer","Sydney","Trinity","Vanessa","Victoria","Violet","Winter","Zara","Zoe","Zoey","Alex","Alexis","Angel","Bailey","Darcy","Darcey","Genesis","Kennedy","Mackenzie","Morgan","Peyton","Sam","Taylor"]]},B3=["Ice-Cream Cone","Apple Pie","Strawberry","Prawn Salad","Sashimi","Orange Juice","Chocolate G\xE2teau","Chewing Gum","Fried Chicken","Mushroom","Caviar","Gummy Candy","Gratin","Creamy Stew","Crepe","Grapefruit","Croissant","Coffee","Cheese","Rice","Cherries","Salad","Sandwich","Buttered Potato","Strawberry Shortcake","Watermelon","Steak","Sausage","Soft-Serve Ice Cream","Tacos","Roasted Chestnuts","Red Chili Pepper","Fried Tofu","Corn on the Cob","Doughnut","Banana","Cheeseburger","Salisbury Steak","Pizza","Cracker","Grapes","French Fries","Barbecue","Blue Cheese","French Toast","Potato Chips","Macadamia Nuts","Orange","Peach","Hard-Boiled Egg","Ramen","Apple","Tomato Juice","Avocado","Bacon","Broccoli","Calamari","Quiche","Cotton Candy","Cappuccino","Coconut","Cornflakes","Cheesecake","Kiwi","Lasagna","Macaron","Meatballs","Melon","Muffin","Paella","Peanuts","Pretzel","Risotto","Roast Beef","Salami","Escargot","Spaghetti Peperoncino","Tiramisu","Truffle","Waffle","Yogurt","Gelatin Snack","Soda","Pancakes","Instant Noodles","Stuffed Cabbage Roll","Tomato","Apple Juice","Mango","Hot Dog","Pineapple","Octopus","Green Pepper","Sushi","Pot-au-Feu","Celery","Popcorn","Durian","Garlic","Fried Egg"]});var Jt,hne,w3,bp,I3,b3,S3,Sp,U2e,Q2e,dh=pe(()=>{Jt=require("buffer"),hne=Wa(require("node:crypto"),1),w3=Wa(require("fs"),1),bp=!0,{createCipheriv:I3,createDecipheriv:b3,randomBytes:S3,createHmac:Sp,createHash:U2e,timingSafeEqual:Q2e}=hne});function fne(i,e){e===void 0&&(e=!1);for(var t=i.length,n=new Uint8Array(e?4*t:t),r=0,s=0;r<t;r++){var o=i.charCodeAt(r);if(e&&55296<=o&&o<=56319){if(++r>=t)throw new Error("Malformed string, low surrogate expected at position "+r);o=(o^55296)<<10|65536|i.charCodeAt(r)^56320}else if(!e&&o>>>8)throw new Error("Wide characters are not allowed.");!e||o<=127?n[s++]=o:o<=2047?(n[s++]=192|o>>6,n[s++]=128|o&63):o<=65535?(n[s++]=224|o>>12,n[s++]=128|o>>6&63,n[s++]=128|o&63):(n[s++]=240|o>>18,n[s++]=128|o>>12&63,n[s++]=128|o>>6&63,n[s++]=128|o&63)}return n.subarray(0,s)}function dF(i){return i instanceof Uint8Array}function dne(i,e){var t=i?i.byteLength:e||65536;if(t&4095||t<=0)throw new Error("heap size must be a positive integer and a multiple of 4096");return i=i||new Uint8Array(new ArrayBuffer(t)),i}function Tp(i,e,t,n,r){var s=i.length-e,o=s<r?s:r;return i.set(t.subarray(n,n+o),e),o}function xne(i,e){var t=i<0?-1:1,n=e<0?-1:1,r=1,s=0,o=0,a=1,c,l,u,h;for(i*=t,e*=n,h=i<e,h&&(u=i,i=e,e=u,u=t,t=n,n=u),l=Math.floor(i/e),c=i-l*e;c;)u=r-l*s,r=s,s=u,u=o-l*a,o=a,a=u,i=e,e=c,l=Math.floor(i/e),c=i-l*e;return s*=t,a*=n,h&&(u=s,s=a,a=u),{gcd:e,x:s,y:a}}function gF(i,e){var t=i.sign,n=e.sign;t<0&&(i=i.negate()),n<0&&(e=e.negate());var r=i.compare(e);if(r<0){var s=i;i=e,e=s;var o=t;t=n,n=o}var a=Kl.ONE,c=Kl.ZERO,l=e.bitLength,u=Kl.ZERO,h=Kl.ONE,f=i.bitLength,d,p,E;for(d=i.divide(e);(p=d.remainder)!==Kl.ZERO;)E=d.quotient,d=a.subtract(E.multiply(c).clamp(l)).clamp(l),a=c,c=d,d=u.subtract(E.multiply(h).clamp(f)).clamp(f),u=h,h=d,i=e,e=p,d=i.divide(e);if(t<0&&(c=c.negate()),n<0&&(h=h.negate()),r<0){var s=c;c=h,h=s}return{gcd:e,x:c,y:h}}function Ene(i){if(typeof process<"u"&&typeof require=="function")try{var e=S3(i.length);i.set(e);return}catch{}if(typeof window<"u"&&window.crypto&&window.crypto.getRandomValues){window.crypto.getRandomValues(i);return}if(typeof self<"u"&&self.crypto&&self.crypto.getRandomValues){self.crypto.getRandomValues(i);return}if(typeof globalThis<"u"&&globalThis.crypto&&globalThis.crypto.getRandomValues){globalThis.crypto.getRandomValues(i);return}if(typeof window<"u"&&window.msCrypto&&window.msCrypto.getRandomValues){window.msCrypto.getRandomValues(i);return}throw new Error("No secure random number generator available.")}function Cne(i,e){return i*e|0}var LC,Ane,Ya,AF,Zn,pne,gne,PC,mne,pF,yne,Nm,Yr,Nn,NC,Kl,vne,G2e,UC,mF=pe(()=>{"use strict";dh();LC=(function(){var i=function(e,t){return i=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(n,r){n.__proto__=r}||function(n,r){for(var s in r)r.hasOwnProperty(s)&&(n[s]=r[s])},i(e,t)};return function(e,t){i(e,t);function n(){this.constructor=e}e.prototype=t===null?Object.create(t):(n.prototype=t.prototype,new n)}})(),Ane=(function(i){LC(e,i);function e(){for(var t=[],n=0;n<arguments.length;n++)t[n]=arguments[n];var r=i.apply(this,t)||this;return r}return e})(Error),Ya=(function(i){LC(e,i);function e(){for(var t=[],n=0;n<arguments.length;n++)t[n]=arguments[n];var r=i.apply(this,t)||this;return r}return e})(Error),AF=(function(i){LC(e,i);function e(){for(var t=[],n=0;n<arguments.length;n++)t[n]=arguments[n];var r=i.apply(this,t)||this;return r}return e})(Error);Zn=(function(){var i=!1,e,t;function n(){e=[],t=[];var d=1,p,E;for(p=0;p<255;p++)e[p]=d,E=d&128,d<<=1,d&=255,E===128&&(d^=27),d^=e[p],t[e[p]]=p;e[255]=e[0],t[0]=0,i=!0}function r(d,p){var E=e[(t[d]+t[p])%255];return(d===0||p===0)&&(E=0),E}function s(d){var p=e[255-t[d]];return d===0&&(p=0),p}var o=!1,a,c,l,u;function h(){i||n();function d(m){var C,v,y;for(v=y=s(m),C=0;C<4;C++)v=(v<<1|v>>>7)&255,y^=v;return y^=99,y}a=[],c=[],l=[[],[],[],[]],u=[[],[],[],[]];for(var p=0;p<256;p++){var E=d(p);a[p]=E,c[E]=p,l[0][p]=r(2,E)<<24|E<<16|E<<8|r(3,E),u[0][E]=r(14,p)<<24|r(9,p)<<16|r(13,p)<<8|r(11,p);for(var g=1;g<4;g++)l[g][p]=l[g-1][p]>>>8|l[g-1][p]<<24,u[g][E]=u[g-1][E]>>>8|u[g-1][E]<<24}o=!0}var f=function(d,p){o||h();var E=new Uint32Array(p);E.set(a,512),E.set(c,768);for(var g=0;g<4;g++)E.set(l[g],4096+1024*g>>2),E.set(u[g],8192+1024*g>>2);function m(y,_,S,I,F,w,T,U,D){var P=E.subarray(0,60),R=E.subarray(256,316);P.set([_,S,I,F,w,T,U,D]);for(var b=y,M=1;b<4*y+28;b++){var N=P[b-1];(b%y===0||y===8&&b%y===4)&&(N=a[N>>>24]<<24^a[N>>>16&255]<<16^a[N>>>8&255]<<8^a[N&255]),b%y===0&&(N=N<<8^N>>>24^M<<24,M=M<<1^(M&128?27:0)),P[b]=P[b-y]^N}for(var z=0;z<b;z+=4)for(var O=0;O<4;O++){var N=P[b-(4+z)+(4-O)%4];z<4||z>=b-4?R[z+O]=N:R[z+O]=u[0][a[N>>>24]]^u[1][a[N>>>16&255]]^u[2][a[N>>>8&255]]^u[3][a[N&255]]}v.set_rounds(y+5)}var C={Uint8Array,Uint32Array},v=(function(y,_,S){var I=0,F=0,w=0,T=0,U=0,D=0,P=0,R=0,b=0,M=0,N=0,z=0,O=0,X=0,$=0,ie=0,xe=0,Ce=0,oe=0,Z=0,ne=0,Ae=new y.Uint32Array(S),ue=new y.Uint8Array(S);function ee(me,ye,H,q,W,ce,Y,V){me=me|0,ye=ye|0,H=H|0,q=q|0,W=W|0,ce=ce|0,Y=Y|0,V=V|0;var J=0,gt=0,rt=0,Ke=0,ht=0,Ct=0,ct=0,kt=0;for(J=H|1024,gt=H|2048,rt=H|3072,W=W^Ae[(me|0)>>2],ce=ce^Ae[(me|4)>>2],Y=Y^Ae[(me|8)>>2],V=V^Ae[(me|12)>>2],kt=16;(kt|0)<=q<<4;kt=kt+16|0)Ke=Ae[(H|W>>22&1020)>>2]^Ae[(J|ce>>14&1020)>>2]^Ae[(gt|Y>>6&1020)>>2]^Ae[(rt|V<<2&1020)>>2]^Ae[(me|kt|0)>>2],ht=Ae[(H|ce>>22&1020)>>2]^Ae[(J|Y>>14&1020)>>2]^Ae[(gt|V>>6&1020)>>2]^Ae[(rt|W<<2&1020)>>2]^Ae[(me|kt|4)>>2],Ct=Ae[(H|Y>>22&1020)>>2]^Ae[(J|V>>14&1020)>>2]^Ae[(gt|W>>6&1020)>>2]^Ae[(rt|ce<<2&1020)>>2]^Ae[(me|kt|8)>>2],ct=Ae[(H|V>>22&1020)>>2]^Ae[(J|W>>14&1020)>>2]^Ae[(gt|ce>>6&1020)>>2]^Ae[(rt|Y<<2&1020)>>2]^Ae[(me|kt|12)>>2],W=Ke,ce=ht,Y=Ct,V=ct;I=Ae[(ye|W>>22&1020)>>2]<<24^Ae[(ye|ce>>14&1020)>>2]<<16^Ae[(ye|Y>>6&1020)>>2]<<8^Ae[(ye|V<<2&1020)>>2]^Ae[(me|kt|0)>>2],F=Ae[(ye|ce>>22&1020)>>2]<<24^Ae[(ye|Y>>14&1020)>>2]<<16^Ae[(ye|V>>6&1020)>>2]<<8^Ae[(ye|W<<2&1020)>>2]^Ae[(me|kt|4)>>2],w=Ae[(ye|Y>>22&1020)>>2]<<24^Ae[(ye|V>>14&1020)>>2]<<16^Ae[(ye|W>>6&1020)>>2]<<8^Ae[(ye|ce<<2&1020)>>2]^Ae[(me|kt|8)>>2],T=Ae[(ye|V>>22&1020)>>2]<<24^Ae[(ye|W>>14&1020)>>2]<<16^Ae[(ye|ce>>6&1020)>>2]<<8^Ae[(ye|Y<<2&1020)>>2]^Ae[(me|kt|12)>>2]}function ge(me,ye,H,q){me=me|0,ye=ye|0,H=H|0,q=q|0,ee(0,2048,4096,ne,me,ye,H,q)}function de(me,ye,H,q){me=me|0,ye=ye|0,H=H|0,q=q|0;var W=0;ee(1024,3072,8192,ne,me,q,H,ye),W=F,F=T,T=W}function Ee(me,ye,H,q){me=me|0,ye=ye|0,H=H|0,q=q|0,ee(0,2048,4096,ne,U^me,D^ye,P^H,R^q),U=I,D=F,P=w,R=T}function fe(me,ye,H,q){me=me|0,ye=ye|0,H=H|0,q=q|0;var W=0;ee(1024,3072,8192,ne,me,q,H,ye),W=F,F=T,T=W,I=I^U,F=F^D,w=w^P,T=T^R,U=me,D=ye,P=H,R=q}function Te(me,ye,H,q){me=me|0,ye=ye|0,H=H|0,q=q|0,ee(0,2048,4096,ne,U,D,P,R),U=I=I^me,D=F=F^ye,P=w=w^H,R=T=T^q}function Fe(me,ye,H,q){me=me|0,ye=ye|0,H=H|0,q=q|0,ee(0,2048,4096,ne,U,D,P,R),I=I^me,F=F^ye,w=w^H,T=T^q,U=me,D=ye,P=H,R=q}function Ne(me,ye,H,q){me=me|0,ye=ye|0,H=H|0,q=q|0,ee(0,2048,4096,ne,U,D,P,R),U=I,D=F,P=w,R=T,I=I^me,F=F^ye,w=w^H,T=T^q}function te(me,ye,H,q){me=me|0,ye=ye|0,H=H|0,q=q|0,ee(0,2048,4096,ne,b,M,N,z),z=~ie&z|ie&z+1,N=~$&N|$&N+((z|0)==0),M=~X&M|X&M+((N|0)==0),b=~O&b|O&b+((M|0)==0),I=I^me,F=F^ye,w=w^H,T=T^q}function He(me,ye,H,q){me=me|0,ye=ye|0,H=H|0,q=q|0;var W=0,ce=0,Y=0,V=0,J=0,gt=0,rt=0,Ke=0,ht=0,Ct=0;for(me=me^U,ye=ye^D,H=H^P,q=q^R,W=xe|0,ce=Ce|0,Y=oe|0,V=Z|0;(ht|0)<128;ht=ht+1|0)W>>>31&&(J=J^me,gt=gt^ye,rt=rt^H,Ke=Ke^q),W=W<<1|ce>>>31,ce=ce<<1|Y>>>31,Y=Y<<1|V>>>31,V=V<<1,Ct=q&1,q=q>>>1|H<<31,H=H>>>1|ye<<31,ye=ye>>>1|me<<31,me=me>>>1,Ct&&(me=me^3774873600);U=J,D=gt,P=rt,R=Ke}function Oe(me){me=me|0,ne=me}function $e(me,ye,H,q){me=me|0,ye=ye|0,H=H|0,q=q|0,I=me,F=ye,w=H,T=q}function Ve(me,ye,H,q){me=me|0,ye=ye|0,H=H|0,q=q|0,U=me,D=ye,P=H,R=q}function j(me,ye,H,q){me=me|0,ye=ye|0,H=H|0,q=q|0,b=me,M=ye,N=H,z=q}function G(me,ye,H,q){me=me|0,ye=ye|0,H=H|0,q=q|0,O=me,X=ye,$=H,ie=q}function le(me,ye,H,q){me=me|0,ye=ye|0,H=H|0,q=q|0,z=~ie&z|ie&q,N=~$&N|$&H,M=~X&M|X&ye,b=~O&b|O&me}function Ie(me){return me=me|0,me&15?-1:(ue[me|0]=I>>>24,ue[me|1]=I>>>16&255,ue[me|2]=I>>>8&255,ue[me|3]=I&255,ue[me|4]=F>>>24,ue[me|5]=F>>>16&255,ue[me|6]=F>>>8&255,ue[me|7]=F&255,ue[me|8]=w>>>24,ue[me|9]=w>>>16&255,ue[me|10]=w>>>8&255,ue[me|11]=w&255,ue[me|12]=T>>>24,ue[me|13]=T>>>16&255,ue[me|14]=T>>>8&255,ue[me|15]=T&255,16)}function Pe(me){return me=me|0,me&15?-1:(ue[me|0]=U>>>24,ue[me|1]=U>>>16&255,ue[me|2]=U>>>8&255,ue[me|3]=U&255,ue[me|4]=D>>>24,ue[me|5]=D>>>16&255,ue[me|6]=D>>>8&255,ue[me|7]=D&255,ue[me|8]=P>>>24,ue[me|9]=P>>>16&255,ue[me|10]=P>>>8&255,ue[me|11]=P&255,ue[me|12]=R>>>24,ue[me|13]=R>>>16&255,ue[me|14]=R>>>8&255,ue[me|15]=R&255,16)}function _e(){ge(0,0,0,0),xe=I,Ce=F,oe=w,Z=T}function Ye(me,ye,H){me=me|0,ye=ye|0,H=H|0;var q=0;if(ye&15)return-1;for(;(H|0)>=16;)Ze[me&7](ue[ye|0]<<24|ue[ye|1]<<16|ue[ye|2]<<8|ue[ye|3],ue[ye|4]<<24|ue[ye|5]<<16|ue[ye|6]<<8|ue[ye|7],ue[ye|8]<<24|ue[ye|9]<<16|ue[ye|10]<<8|ue[ye|11],ue[ye|12]<<24|ue[ye|13]<<16|ue[ye|14]<<8|ue[ye|15]),ue[ye|0]=I>>>24,ue[ye|1]=I>>>16&255,ue[ye|2]=I>>>8&255,ue[ye|3]=I&255,ue[ye|4]=F>>>24,ue[ye|5]=F>>>16&255,ue[ye|6]=F>>>8&255,ue[ye|7]=F&255,ue[ye|8]=w>>>24,ue[ye|9]=w>>>16&255,ue[ye|10]=w>>>8&255,ue[ye|11]=w&255,ue[ye|12]=T>>>24,ue[ye|13]=T>>>16&255,ue[ye|14]=T>>>8&255,ue[ye|15]=T&255,q=q+16|0,ye=ye+16|0,H=H-16|0;return q|0}function Qe(me,ye,H){me=me|0,ye=ye|0,H=H|0;var q=0;if(ye&15)return-1;for(;(H|0)>=16;)dt[me&1](ue[ye|0]<<24|ue[ye|1]<<16|ue[ye|2]<<8|ue[ye|3],ue[ye|4]<<24|ue[ye|5]<<16|ue[ye|6]<<8|ue[ye|7],ue[ye|8]<<24|ue[ye|9]<<16|ue[ye|10]<<8|ue[ye|11],ue[ye|12]<<24|ue[ye|13]<<16|ue[ye|14]<<8|ue[ye|15]),q=q+16|0,ye=ye+16|0,H=H-16|0;return q|0}var Ze=[ge,de,Ee,fe,Te,Fe,Ne,te],dt=[Ee,He];return{set_rounds:Oe,set_state:$e,set_iv:Ve,set_nonce:j,set_mask:G,set_counter:le,get_state:Ie,get_iv:Pe,gcm_init:_e,cipher:Ye,mac:Qe}})(C,d,p);return v.set_key=m,v};return f.ENC={ECB:0,CBC:2,CFB:4,OFB:6,CTR:7},f.DEC={ECB:1,CBC:3,CFB:5,OFB:6,CTR:7},f.MAC={CBC:0,GCM:1},f.HEAP_DATA=16384,f})(),pne=(function(){function i(e,t,n,r,s,o){n===void 0&&(n=!0),this.pos=0,this.len=0,this.mode=r,this.heap=s||dne().subarray(Zn.HEAP_DATA),this.asm=o||new Zn(null,this.heap.buffer),this.pos=0,this.len=0;var a=e.length;if(a!==16&&a!==24&&a!==32)throw new Ya("illegal key size");var c=new DataView(e.buffer,e.byteOffset,e.byteLength);if(this.asm.set_key(a>>2,c.getUint32(0),c.getUint32(4),c.getUint32(8),c.getUint32(12),a>16?c.getUint32(16):0,a>16?c.getUint32(20):0,a>24?c.getUint32(24):0,a>24?c.getUint32(28):0),t!==void 0){if(t.length!==16)throw new Ya("illegal iv size");var l=new DataView(t.buffer,t.byteOffset,t.byteLength);this.asm.set_iv(l.getUint32(0),l.getUint32(4),l.getUint32(8),l.getUint32(12))}else this.asm.set_iv(0,0,0,0);this.padding=n}return i.prototype.AES_Encrypt_process=function(e){if(!dF(e))throw new TypeError("data isn't of expected type");for(var t=this.asm,n=this.heap,r=Zn.ENC[this.mode],s=Zn.HEAP_DATA,o=this.pos,a=this.len,c=0,l=e.length||0,u=0,h=a+l&-16,f=0,d=new Uint8Array(h);l>0;)f=Tp(n,o+a,e,c,l),a+=f,c+=f,l-=f,f=t.cipher(r,s+o,a),f&&d.set(n.subarray(o,o+f),u),u+=f,f<a?(o+=f,a-=f):(o=0,a=0);return this.pos=o,this.len=a,d},i.prototype.AES_Encrypt_finish=function(){var e=this.asm,t=this.heap,n=Zn.ENC[this.mode],r=Zn.HEAP_DATA,s=this.pos,o=this.len,a=16-o%16,c=o;if(this.hasOwnProperty("padding")){if(this.padding){for(var l=0;l<a;++l)t[s+o+l]=a;o+=a,c=o}else if(o%16)throw new Ya("data length must be a multiple of the block size")}else o+=a;var u=new Uint8Array(c);return o&&e.cipher(n,r+s,o),c&&u.set(t.subarray(s,s+c)),this.pos=0,this.len=0,u},i.prototype.AES_Decrypt_process=function(e){if(!dF(e))throw new TypeError("data isn't of expected type");var t=this.asm,n=this.heap,r=Zn.DEC[this.mode],s=Zn.HEAP_DATA,o=this.pos,a=this.len,c=0,l=e.length||0,u=0,h=a+l&-16,f=0,d=0;this.padding&&(f=a+l-h||16,h-=f);for(var p=new Uint8Array(h);l>0;)d=Tp(n,o+a,e,c,l),a+=d,c+=d,l-=d,d=t.cipher(r,s+o,a-(l?0:f)),d&&p.set(n.subarray(o,o+d),u),u+=d,d<a?(o+=d,a-=d):(o=0,a=0);return this.pos=o,this.len=a,p},i.prototype.AES_Decrypt_finish=function(){var e=this.asm,t=this.heap,n=Zn.DEC[this.mode],r=Zn.HEAP_DATA,s=this.pos,o=this.len,a=o;if(o>0){if(o%16){if(this.hasOwnProperty("padding"))throw new Ya("data length must be a multiple of the block size");o+=16-o%16}if(e.cipher(n,r+s,o),this.hasOwnProperty("padding")&&this.padding){var c=t[s+a-1];if(c<1||c>16||c>a)throw new AF("bad padding");for(var l=0,u=c;u>1;u--)l|=c^t[s+a-u];if(l)throw new AF("bad padding");a-=c}}var h=new Uint8Array(a);return a>0&&h.set(t.subarray(s,s+a)),this.pos=0,this.len=0,h},i})(),gne=65279,PC=0xffffffffffff0,mne=(function(){function i(e,t,n,r,s,o){if(r===void 0&&(r=16),this.counter=1,this.dataLength=-1,this.aes=o||new pne(e,void 0,void 0,"CCM"),r<4||r>16||r&1)throw new Ya("illegal tagSize value");if(this.tagSize=r,this.nonce=t,t.length<8||t.length>13)throw new Ya("illegal nonce length");if(this.lengthSize=15-t.length,t=new Uint8Array(t.length+1),t[0]=this.lengthSize-1,t.set(this.nonce,1),s<0||s>PC||s>Math.pow(2,8*this.lengthSize)-16)throw new Ya("illegal dataLength value");if(n!==void 0){if(n.length>gne)throw new Ya("illegal adata length");this.adata=n.length?n:void 0}this.dataLength=s,this.counter=1,this.AES_CCM_calculate_iv(),this.AES_CTR_set_options(t,this.counter,8*this.lengthSize)}return i.encrypt=function(e,t,n,r,s){return s===void 0&&(s=16),new i(t,n,r,s,e.length).encrypt(e)},i.decrypt=function(e,t,n,r,s){return s===void 0&&(s=16),new i(t,n,r,s,e.length-s).decrypt(e)},i.prototype.encrypt=function(e){this.dataLength=e.length||0;var t=this.AES_CCM_Encrypt_process(e),n=this.AES_CCM_Encrypt_finish(),r=new Uint8Array(t.length+n.length);return t.length&&r.set(t),n.length&&r.set(n,t.length),r},i.prototype.decrypt=function(e){this.dataLength=e.length||0;var t=this.AES_CCM_Decrypt_process(e),n=this.AES_CCM_Decrypt_finish(),r=new Uint8Array(t.length+n.length);return t.length&&r.set(t),n.length&&r.set(n,t.length),r},i.prototype.AES_CCM_calculate_iv=function(){var e=this.nonce,t=this.adata,n=this.tagSize,r=this.lengthSize,s=this.dataLength,o=new Uint8Array(16+(t?2+t.length:0));o[0]=(t?64:0)|n-2<<2|r-1,o.set(e,1),r>6&&(o[9]=s/4294967296>>>16&15),r>5&&(o[10]=s/4294967296>>>8&255),r>4&&(o[11]=s/4294967296&255),r>3&&(o[12]=s>>>24),r>2&&(o[13]=s>>>16&255),o[14]=s>>>8&255,o[15]=s&255,t&&(o[16]=t.length>>>8&255,o[17]=t.length&255,o.set(t,18)),this._cbc_mac_process(o),this.aes.asm.get_state(Zn.HEAP_DATA);var a=new Uint8Array(this.aes.heap.subarray(0,16)),c=new DataView(a.buffer,a.byteOffset,a.byteLength);this.aes.asm.set_iv(c.getUint32(0),c.getUint32(4),c.getUint32(8),c.getUint32(12))},i.prototype._cbc_mac_process=function(e){for(var t=this.aes.heap,n=this.aes.asm,r=0,s=e.length||0,o=0;s>0;){for(o=Tp(t,0,e,r,s);o&15;)t[o++]=0;r+=o,s-=o,n.mac(Zn.MAC.CBC,Zn.HEAP_DATA,o)}},i.prototype.AES_CCM_Encrypt_process=function(e){var t=this.aes.asm,n=this.aes.heap,r=0,s=e.length||0,o=this.counter,a=this.aes.pos,c=this.aes.len,l=c+s&-16,u=0,h=0;if((o-1<<4)+c+s>PC)throw new RangeError("counter overflow");for(var f=new Uint8Array(l);s>0;)h=Tp(n,a+c,e,r,s),c+=h,r+=h,s-=h,h=t.mac(Zn.MAC.CBC,Zn.HEAP_DATA+a,c),h=t.cipher(Zn.ENC.CTR,Zn.HEAP_DATA+a,h),h&&f.set(n.subarray(a,a+h),u),o+=h>>>4,u+=h,h<c?(a+=h,c-=h):(a=0,c=0);return this.counter=o,this.aes.pos=a,this.aes.len=c,f},i.prototype.AES_CCM_Encrypt_finish=function(){for(var e=this.aes.asm,t=this.aes.heap,n=this.tagSize,r=this.aes.pos,s=this.aes.len,o=new Uint8Array(s+n),a=s;a&15;a++)t[r+a]=0;return e.mac(Zn.MAC.CBC,Zn.HEAP_DATA+r,a),e.cipher(Zn.ENC.CTR,Zn.HEAP_DATA+r,a),s&&o.set(t.subarray(r,r+s)),e.set_counter(0,0,0,0),e.get_iv(Zn.HEAP_DATA),e.cipher(Zn.ENC.CTR,Zn.HEAP_DATA,16),o.set(t.subarray(0,n),s),this.counter=1,this.aes.pos=0,this.aes.len=0,o},i.prototype.AES_CCM_Decrypt_process=function(e){var t=0,n=e.length||0,r=this.aes.asm,s=this.aes.heap,o=this.counter,a=this.tagSize,c=this.aes.pos,l=this.aes.len,u=0,h=l+n>a?l+n-a&-16:0,f=l+n-h,d=0;if((o-1<<4)+l+n>PC)throw new RangeError("counter overflow");for(var p=new Uint8Array(h);n>f;)d=Tp(s,c+l,e,t,n-f),l+=d,t+=d,n-=d,d=r.cipher(Zn.DEC.CTR,Zn.HEAP_DATA+c,d),d=r.mac(Zn.MAC.CBC,Zn.HEAP_DATA+c,d),d&&p.set(s.subarray(c,c+d),u),o+=d>>>4,u+=d,c=0,l=0;return n>0&&(l+=Tp(s,0,e,t,n)),this.counter=o,this.aes.pos=c,this.aes.len=l,p},i.prototype.AES_CCM_Decrypt_finish=function(){var e=this.aes.asm,t=this.aes.heap,n=this.tagSize,r=this.aes.pos,s=this.aes.len,o=s-n;if(s<n)throw new Ane("authentication tag not found");var a=new Uint8Array(o),c=new Uint8Array(t.subarray(r+o,r+s));e.cipher(Zn.DEC.CTR,Zn.HEAP_DATA+r,o+15&-16),a.set(t.subarray(r,r+o));for(var l=o;l&15;l++)t[r+l]=0;e.mac(Zn.MAC.CBC,Zn.HEAP_DATA+r,l),e.set_counter(0,0,0,0),e.get_iv(Zn.HEAP_DATA),e.cipher(Zn.ENC.CTR,Zn.HEAP_DATA,16);for(var u=0,h=0;h<n;++h)u|=c[h]^t[h];return this.counter=1,this.aes.pos=0,this.aes.len=0,a},i.prototype.AES_CTR_set_options=function(e,t,n){if(n<8||n>56)throw new Ya("illegal counter size");var r=Math.pow(2,n)-1;this.aes.asm.set_mask(0,0,r/4294967296|0,r|0);var s=e.length;if(!s||s>16)throw new Ya("illegal nonce size");this.nonce=e;var o=new DataView(new ArrayBuffer(16));if(new Uint8Array(o.buffer).set(e),this.aes.asm.set_nonce(o.getUint32(0),o.getUint32(4),o.getUint32(8),o.getUint32(12)),t<0||t>=Math.pow(2,n))throw new Ya("illegal counter value");this.counter=t,this.aes.asm.set_counter(0,0,t/4294967296|0,t|0)},i})(),pF=function(i,e,t){var n=0,r=new i.Uint32Array(t),s=i.Math.imul;function o(y){return y=y|0,n=y=y+31&-32,y|0}function a(y){y=y|0;var _=0;return _=n,n=_+(y+31&-32)|0,_|0}function c(y){y=y|0,n=n-(y+31&-32)|0}function l(y,_,S){y=y|0,_=_|0,S=S|0;var I=0;if((_|0)>(S|0))for(;(I|0)<(y|0);I=I+4|0)r[S+I>>2]=r[_+I>>2];else for(I=y-4|0;(I|0)>=0;I=I-4|0)r[S+I>>2]=r[_+I>>2]}function u(y,_,S){y=y|0,_=_|0,S=S|0;for(var I=0;(I|0)<(y|0);I=I+4|0)r[S+I>>2]=_}function h(y,_,S,I){y=y|0,_=_|0,S=S|0,I=I|0;var F=0,w=0,T=0,U=0,D=0;for((I|0)<=0&&(I=_),(I|0)<(_|0)&&(_=I),w=1;(D|0)<(_|0);D=D+4|0)F=~r[y+D>>2],T=(F&65535)+w|0,U=(F>>>16)+(T>>>16)|0,r[S+D>>2]=U<<16|T&65535,w=U>>>16;for(;(D|0)<(I|0);D=D+4|0)r[S+D>>2]=w-1|0;return w|0}function f(y,_,S,I){y=y|0,_=_|0,S=S|0,I=I|0;var F=0,w=0,T=0;if((_|0)>(I|0)){for(T=_-4|0;(T|0)>=(I|0);T=T-4|0)if(r[y+T>>2]|0)return 1}else for(T=I-4|0;(T|0)>=(_|0);T=T-4|0)if(r[S+T>>2]|0)return-1;for(;(T|0)>=0;T=T-4|0){if(F=r[y+T>>2]|0,w=r[S+T>>2]|0,F>>>0<w>>>0)return-1;if(F>>>0>w>>>0)return 1}return 0}function d(y,_){y=y|0,_=_|0;var S=0;for(S=_-4|0;(S|0)>=0;S=S-4|0)if(r[y+S>>2]|0)return S+4|0;return 0}function p(y,_,S,I,F,w){y=y|0,_=_|0,S=S|0,I=I|0,F=F|0,w=w|0;var T=0,U=0,D=0,P=0,R=0,b=0;for((_|0)<(I|0)&&(P=y,y=S,S=P,P=_,_=I,I=P),(w|0)<=0&&(w=_+4|0),(w|0)<(I|0)&&(_=I=w);(b|0)<(I|0);b=b+4|0)T=r[y+b>>2]|0,U=r[S+b>>2]|0,P=((T&65535)+(U&65535)|0)+D|0,R=((T>>>16)+(U>>>16)|0)+(P>>>16)|0,r[F+b>>2]=P&65535|R<<16,D=R>>>16;for(;(b|0)<(_|0);b=b+4|0)T=r[y+b>>2]|0,P=(T&65535)+D|0,R=(T>>>16)+(P>>>16)|0,r[F+b>>2]=P&65535|R<<16,D=R>>>16;for(;(b|0)<(w|0);b=b+4|0)r[F+b>>2]=D|0,D=0;return D|0}function E(y,_,S,I,F,w){y=y|0,_=_|0,S=S|0,I=I|0,F=F|0,w=w|0;var T=0,U=0,D=0,P=0,R=0,b=0;if((w|0)<=0&&(w=(_|0)>(I|0)?_+4|0:I+4|0),(w|0)<(_|0)&&(_=w),(w|0)<(I|0)&&(I=w),(_|0)<(I|0)){for(;(b|0)<(_|0);b=b+4|0)T=r[y+b>>2]|0,U=r[S+b>>2]|0,P=((T&65535)-(U&65535)|0)+D|0,R=((T>>>16)-(U>>>16)|0)+(P>>16)|0,r[F+b>>2]=P&65535|R<<16,D=R>>16;for(;(b|0)<(I|0);b=b+4|0)U=r[S+b>>2]|0,P=D-(U&65535)|0,R=(P>>16)-(U>>>16)|0,r[F+b>>2]=P&65535|R<<16,D=R>>16}else{for(;(b|0)<(I|0);b=b+4|0)T=r[y+b>>2]|0,U=r[S+b>>2]|0,P=((T&65535)-(U&65535)|0)+D|0,R=((T>>>16)-(U>>>16)|0)+(P>>16)|0,r[F+b>>2]=P&65535|R<<16,D=R>>16;for(;(b|0)<(_|0);b=b+4|0)T=r[y+b>>2]|0,P=(T&65535)+D|0,R=(T>>>16)+(P>>16)|0,r[F+b>>2]=P&65535|R<<16,D=R>>16}for(;(b|0)<(w|0);b=b+4|0)r[F+b>>2]=D|0;return D|0}function g(y,_,S,I,F,w){y=y|0,_=_|0,S=S|0,I=I|0,F=F|0,w=w|0;var T=0,U=0,D=0,P=0,R=0,b=0,M=0,N=0,z=0,O=0,X=0,$=0,ie=0,xe=0,Ce=0,oe=0,Z=0,ne=0,Ae=0,ue=0,ee=0,ge=0,de=0,Ee=0,fe=0,Te=0,Fe=0,Ne=0,te=0,He=0,Oe=0,$e=0,Ve=0,j=0,G=0,le=0,Ie=0,Pe=0,_e=0,Ye=0,Qe=0,Ze=0,dt=0,me=0,ye=0,H=0,q=0,W=0,ce=0,Y=0,V=0,J=0,gt=0,rt=0,Ke=0,ht=0,Ct=0;for((_|0)>(I|0)&&(ce=y,Y=_,y=S,_=I,S=ce,I=Y),J=_+I|0,(w|0)>(J|0)|(w|0)<=0&&(w=J),(w|0)<(_|0)&&(_=w),(w|0)<(I|0)&&(I=w);(gt|0)<(_|0);gt=gt+32|0){for(rt=y+gt|0,z=r[(rt|0)>>2]|0,O=r[(rt|4)>>2]|0,X=r[(rt|8)>>2]|0,$=r[(rt|12)>>2]|0,ie=r[(rt|16)>>2]|0,xe=r[(rt|20)>>2]|0,Ce=r[(rt|24)>>2]|0,oe=r[(rt|28)>>2]|0,T=z&65535,U=O&65535,D=X&65535,P=$&65535,R=ie&65535,b=xe&65535,M=Ce&65535,N=oe&65535,z=z>>>16,O=O>>>16,X=X>>>16,$=$>>>16,ie=ie>>>16,xe=xe>>>16,Ce=Ce>>>16,oe=oe>>>16,Qe=Ze=dt=me=ye=H=q=W=0,Ke=0;(Ke|0)<(I|0);Ke=Ke+32|0)ht=S+Ke|0,Ct=F+(gt+Ke|0)|0,fe=r[(ht|0)>>2]|0,Te=r[(ht|4)>>2]|0,Fe=r[(ht|8)>>2]|0,Ne=r[(ht|12)>>2]|0,te=r[(ht|16)>>2]|0,He=r[(ht|20)>>2]|0,Oe=r[(ht|24)>>2]|0,$e=r[(ht|28)>>2]|0,Z=fe&65535,ne=Te&65535,Ae=Fe&65535,ue=Ne&65535,ee=te&65535,ge=He&65535,de=Oe&65535,Ee=$e&65535,fe=fe>>>16,Te=Te>>>16,Fe=Fe>>>16,Ne=Ne>>>16,te=te>>>16,He=He>>>16,Oe=Oe>>>16,$e=$e>>>16,Ve=r[(Ct|0)>>2]|0,j=r[(Ct|4)>>2]|0,G=r[(Ct|8)>>2]|0,le=r[(Ct|12)>>2]|0,Ie=r[(Ct|16)>>2]|0,Pe=r[(Ct|20)>>2]|0,_e=r[(Ct|24)>>2]|0,Ye=r[(Ct|28)>>2]|0,ce=((s(T,Z)|0)+(Qe&65535)|0)+(Ve&65535)|0,Y=((s(z,Z)|0)+(Qe>>>16)|0)+(Ve>>>16)|0,V=((s(T,fe)|0)+(Y&65535)|0)+(ce>>>16)|0,J=((s(z,fe)|0)+(Y>>>16)|0)+(V>>>16)|0,Ve=V<<16|ce&65535,ce=((s(T,ne)|0)+(J&65535)|0)+(j&65535)|0,Y=((s(z,ne)|0)+(J>>>16)|0)+(j>>>16)|0,V=((s(T,Te)|0)+(Y&65535)|0)+(ce>>>16)|0,J=((s(z,Te)|0)+(Y>>>16)|0)+(V>>>16)|0,j=V<<16|ce&65535,ce=((s(T,Ae)|0)+(J&65535)|0)+(G&65535)|0,Y=((s(z,Ae)|0)+(J>>>16)|0)+(G>>>16)|0,V=((s(T,Fe)|0)+(Y&65535)|0)+(ce>>>16)|0,J=((s(z,Fe)|0)+(Y>>>16)|0)+(V>>>16)|0,G=V<<16|ce&65535,ce=((s(T,ue)|0)+(J&65535)|0)+(le&65535)|0,Y=((s(z,ue)|0)+(J>>>16)|0)+(le>>>16)|0,V=((s(T,Ne)|0)+(Y&65535)|0)+(ce>>>16)|0,J=((s(z,Ne)|0)+(Y>>>16)|0)+(V>>>16)|0,le=V<<16|ce&65535,ce=((s(T,ee)|0)+(J&65535)|0)+(Ie&65535)|0,Y=((s(z,ee)|0)+(J>>>16)|0)+(Ie>>>16)|0,V=((s(T,te)|0)+(Y&65535)|0)+(ce>>>16)|0,J=((s(z,te)|0)+(Y>>>16)|0)+(V>>>16)|0,Ie=V<<16|ce&65535,ce=((s(T,ge)|0)+(J&65535)|0)+(Pe&65535)|0,Y=((s(z,ge)|0)+(J>>>16)|0)+(Pe>>>16)|0,V=((s(T,He)|0)+(Y&65535)|0)+(ce>>>16)|0,J=((s(z,He)|0)+(Y>>>16)|0)+(V>>>16)|0,Pe=V<<16|ce&65535,ce=((s(T,de)|0)+(J&65535)|0)+(_e&65535)|0,Y=((s(z,de)|0)+(J>>>16)|0)+(_e>>>16)|0,V=((s(T,Oe)|0)+(Y&65535)|0)+(ce>>>16)|0,J=((s(z,Oe)|0)+(Y>>>16)|0)+(V>>>16)|0,_e=V<<16|ce&65535,ce=((s(T,Ee)|0)+(J&65535)|0)+(Ye&65535)|0,Y=((s(z,Ee)|0)+(J>>>16)|0)+(Ye>>>16)|0,V=((s(T,$e)|0)+(Y&65535)|0)+(ce>>>16)|0,J=((s(z,$e)|0)+(Y>>>16)|0)+(V>>>16)|0,Ye=V<<16|ce&65535,Qe=J,ce=((s(U,Z)|0)+(Ze&65535)|0)+(j&65535)|0,Y=((s(O,Z)|0)+(Ze>>>16)|0)+(j>>>16)|0,V=((s(U,fe)|0)+(Y&65535)|0)+(ce>>>16)|0,J=((s(O,fe)|0)+(Y>>>16)|0)+(V>>>16)|0,j=V<<16|ce&65535,ce=((s(U,ne)|0)+(J&65535)|0)+(G&65535)|0,Y=((s(O,ne)|0)+(J>>>16)|0)+(G>>>16)|0,V=((s(U,Te)|0)+(Y&65535)|0)+(ce>>>16)|0,J=((s(O,Te)|0)+(Y>>>16)|0)+(V>>>16)|0,G=V<<16|ce&65535,ce=((s(U,Ae)|0)+(J&65535)|0)+(le&65535)|0,Y=((s(O,Ae)|0)+(J>>>16)|0)+(le>>>16)|0,V=((s(U,Fe)|0)+(Y&65535)|0)+(ce>>>16)|0,J=((s(O,Fe)|0)+(Y>>>16)|0)+(V>>>16)|0,le=V<<16|ce&65535,ce=((s(U,ue)|0)+(J&65535)|0)+(Ie&65535)|0,Y=((s(O,ue)|0)+(J>>>16)|0)+(Ie>>>16)|0,V=((s(U,Ne)|0)+(Y&65535)|0)+(ce>>>16)|0,J=((s(O,Ne)|0)+(Y>>>16)|0)+(V>>>16)|0,Ie=V<<16|ce&65535,ce=((s(U,ee)|0)+(J&65535)|0)+(Pe&65535)|0,Y=((s(O,ee)|0)+(J>>>16)|0)+(Pe>>>16)|0,V=((s(U,te)|0)+(Y&65535)|0)+(ce>>>16)|0,J=((s(O,te)|0)+(Y>>>16)|0)+(V>>>16)|0,Pe=V<<16|ce&65535,ce=((s(U,ge)|0)+(J&65535)|0)+(_e&65535)|0,Y=((s(O,ge)|0)+(J>>>16)|0)+(_e>>>16)|0,V=((s(U,He)|0)+(Y&65535)|0)+(ce>>>16)|0,J=((s(O,He)|0)+(Y>>>16)|0)+(V>>>16)|0,_e=V<<16|ce&65535,ce=((s(U,de)|0)+(J&65535)|0)+(Ye&65535)|0,Y=((s(O,de)|0)+(J>>>16)|0)+(Ye>>>16)|0,V=((s(U,Oe)|0)+(Y&65535)|0)+(ce>>>16)|0,J=((s(O,Oe)|0)+(Y>>>16)|0)+(V>>>16)|0,Ye=V<<16|ce&65535,ce=((s(U,Ee)|0)+(J&65535)|0)+(Qe&65535)|0,Y=((s(O,Ee)|0)+(J>>>16)|0)+(Qe>>>16)|0,V=((s(U,$e)|0)+(Y&65535)|0)+(ce>>>16)|0,J=((s(O,$e)|0)+(Y>>>16)|0)+(V>>>16)|0,Qe=V<<16|ce&65535,Ze=J,ce=((s(D,Z)|0)+(dt&65535)|0)+(G&65535)|0,Y=((s(X,Z)|0)+(dt>>>16)|0)+(G>>>16)|0,V=((s(D,fe)|0)+(Y&65535)|0)+(ce>>>16)|0,J=((s(X,fe)|0)+(Y>>>16)|0)+(V>>>16)|0,G=V<<16|ce&65535,ce=((s(D,ne)|0)+(J&65535)|0)+(le&65535)|0,Y=((s(X,ne)|0)+(J>>>16)|0)+(le>>>16)|0,V=((s(D,Te)|0)+(Y&65535)|0)+(ce>>>16)|0,J=((s(X,Te)|0)+(Y>>>16)|0)+(V>>>16)|0,le=V<<16|ce&65535,ce=((s(D,Ae)|0)+(J&65535)|0)+(Ie&65535)|0,Y=((s(X,Ae)|0)+(J>>>16)|0)+(Ie>>>16)|0,V=((s(D,Fe)|0)+(Y&65535)|0)+(ce>>>16)|0,J=((s(X,Fe)|0)+(Y>>>16)|0)+(V>>>16)|0,Ie=V<<16|ce&65535,ce=((s(D,ue)|0)+(J&65535)|0)+(Pe&65535)|0,Y=((s(X,ue)|0)+(J>>>16)|0)+(Pe>>>16)|0,V=((s(D,Ne)|0)+(Y&65535)|0)+(ce>>>16)|0,J=((s(X,Ne)|0)+(Y>>>16)|0)+(V>>>16)|0,Pe=V<<16|ce&65535,ce=((s(D,ee)|0)+(J&65535)|0)+(_e&65535)|0,Y=((s(X,ee)|0)+(J>>>16)|0)+(_e>>>16)|0,V=((s(D,te)|0)+(Y&65535)|0)+(ce>>>16)|0,J=((s(X,te)|0)+(Y>>>16)|0)+(V>>>16)|0,_e=V<<16|ce&65535,ce=((s(D,ge)|0)+(J&65535)|0)+(Ye&65535)|0,Y=((s(X,ge)|0)+(J>>>16)|0)+(Ye>>>16)|0,V=((s(D,He)|0)+(Y&65535)|0)+(ce>>>16)|0,J=((s(X,He)|0)+(Y>>>16)|0)+(V>>>16)|0,Ye=V<<16|ce&65535,ce=((s(D,de)|0)+(J&65535)|0)+(Qe&65535)|0,Y=((s(X,de)|0)+(J>>>16)|0)+(Qe>>>16)|0,V=((s(D,Oe)|0)+(Y&65535)|0)+(ce>>>16)|0,J=((s(X,Oe)|0)+(Y>>>16)|0)+(V>>>16)|0,Qe=V<<16|ce&65535,ce=((s(D,Ee)|0)+(J&65535)|0)+(Ze&65535)|0,Y=((s(X,Ee)|0)+(J>>>16)|0)+(Ze>>>16)|0,V=((s(D,$e)|0)+(Y&65535)|0)+(ce>>>16)|0,J=((s(X,$e)|0)+(Y>>>16)|0)+(V>>>16)|0,Ze=V<<16|ce&65535,dt=J,ce=((s(P,Z)|0)+(me&65535)|0)+(le&65535)|0,Y=((s($,Z)|0)+(me>>>16)|0)+(le>>>16)|0,V=((s(P,fe)|0)+(Y&65535)|0)+(ce>>>16)|0,J=((s($,fe)|0)+(Y>>>16)|0)+(V>>>16)|0,le=V<<16|ce&65535,ce=((s(P,ne)|0)+(J&65535)|0)+(Ie&65535)|0,Y=((s($,ne)|0)+(J>>>16)|0)+(Ie>>>16)|0,V=((s(P,Te)|0)+(Y&65535)|0)+(ce>>>16)|0,J=((s($,Te)|0)+(Y>>>16)|0)+(V>>>16)|0,Ie=V<<16|ce&65535,ce=((s(P,Ae)|0)+(J&65535)|0)+(Pe&65535)|0,Y=((s($,Ae)|0)+(J>>>16)|0)+(Pe>>>16)|0,V=((s(P,Fe)|0)+(Y&65535)|0)+(ce>>>16)|0,J=((s($,Fe)|0)+(Y>>>16)|0)+(V>>>16)|0,Pe=V<<16|ce&65535,ce=((s(P,ue)|0)+(J&65535)|0)+(_e&65535)|0,Y=((s($,ue)|0)+(J>>>16)|0)+(_e>>>16)|0,V=((s(P,Ne)|0)+(Y&65535)|0)+(ce>>>16)|0,J=((s($,Ne)|0)+(Y>>>16)|0)+(V>>>16)|0,_e=V<<16|ce&65535,ce=((s(P,ee)|0)+(J&65535)|0)+(Ye&65535)|0,Y=((s($,ee)|0)+(J>>>16)|0)+(Ye>>>16)|0,V=((s(P,te)|0)+(Y&65535)|0)+(ce>>>16)|0,J=((s($,te)|0)+(Y>>>16)|0)+(V>>>16)|0,Ye=V<<16|ce&65535,ce=((s(P,ge)|0)+(J&65535)|0)+(Qe&65535)|0,Y=((s($,ge)|0)+(J>>>16)|0)+(Qe>>>16)|0,V=((s(P,He)|0)+(Y&65535)|0)+(ce>>>16)|0,J=((s($,He)|0)+(Y>>>16)|0)+(V>>>16)|0,Qe=V<<16|ce&65535,ce=((s(P,de)|0)+(J&65535)|0)+(Ze&65535)|0,Y=((s($,de)|0)+(J>>>16)|0)+(Ze>>>16)|0,V=((s(P,Oe)|0)+(Y&65535)|0)+(ce>>>16)|0,J=((s($,Oe)|0)+(Y>>>16)|0)+(V>>>16)|0,Ze=V<<16|ce&65535,ce=((s(P,Ee)|0)+(J&65535)|0)+(dt&65535)|0,Y=((s($,Ee)|0)+(J>>>16)|0)+(dt>>>16)|0,V=((s(P,$e)|0)+(Y&65535)|0)+(ce>>>16)|0,J=((s($,$e)|0)+(Y>>>16)|0)+(V>>>16)|0,dt=V<<16|ce&65535,me=J,ce=((s(R,Z)|0)+(ye&65535)|0)+(Ie&65535)|0,Y=((s(ie,Z)|0)+(ye>>>16)|0)+(Ie>>>16)|0,V=((s(R,fe)|0)+(Y&65535)|0)+(ce>>>16)|0,J=((s(ie,fe)|0)+(Y>>>16)|0)+(V>>>16)|0,Ie=V<<16|ce&65535,ce=((s(R,ne)|0)+(J&65535)|0)+(Pe&65535)|0,Y=((s(ie,ne)|0)+(J>>>16)|0)+(Pe>>>16)|0,V=((s(R,Te)|0)+(Y&65535)|0)+(ce>>>16)|0,J=((s(ie,Te)|0)+(Y>>>16)|0)+(V>>>16)|0,Pe=V<<16|ce&65535,ce=((s(R,Ae)|0)+(J&65535)|0)+(_e&65535)|0,Y=((s(ie,Ae)|0)+(J>>>16)|0)+(_e>>>16)|0,V=((s(R,Fe)|0)+(Y&65535)|0)+(ce>>>16)|0,J=((s(ie,Fe)|0)+(Y>>>16)|0)+(V>>>16)|0,_e=V<<16|ce&65535,ce=((s(R,ue)|0)+(J&65535)|0)+(Ye&65535)|0,Y=((s(ie,ue)|0)+(J>>>16)|0)+(Ye>>>16)|0,V=((s(R,Ne)|0)+(Y&65535)|0)+(ce>>>16)|0,J=((s(ie,Ne)|0)+(Y>>>16)|0)+(V>>>16)|0,Ye=V<<16|ce&65535,ce=((s(R,ee)|0)+(J&65535)|0)+(Qe&65535)|0,Y=((s(ie,ee)|0)+(J>>>16)|0)+(Qe>>>16)|0,V=((s(R,te)|0)+(Y&65535)|0)+(ce>>>16)|0,J=((s(ie,te)|0)+(Y>>>16)|0)+(V>>>16)|0,Qe=V<<16|ce&65535,ce=((s(R,ge)|0)+(J&65535)|0)+(Ze&65535)|0,Y=((s(ie,ge)|0)+(J>>>16)|0)+(Ze>>>16)|0,V=((s(R,He)|0)+(Y&65535)|0)+(ce>>>16)|0,J=((s(ie,He)|0)+(Y>>>16)|0)+(V>>>16)|0,Ze=V<<16|ce&65535,ce=((s(R,de)|0)+(J&65535)|0)+(dt&65535)|0,Y=((s(ie,de)|0)+(J>>>16)|0)+(dt>>>16)|0,V=((s(R,Oe)|0)+(Y&65535)|0)+(ce>>>16)|0,J=((s(ie,Oe)|0)+(Y>>>16)|0)+(V>>>16)|0,dt=V<<16|ce&65535,ce=((s(R,Ee)|0)+(J&65535)|0)+(me&65535)|0,Y=((s(ie,Ee)|0)+(J>>>16)|0)+(me>>>16)|0,V=((s(R,$e)|0)+(Y&65535)|0)+(ce>>>16)|0,J=((s(ie,$e)|0)+(Y>>>16)|0)+(V>>>16)|0,me=V<<16|ce&65535,ye=J,ce=((s(b,Z)|0)+(H&65535)|0)+(Pe&65535)|0,Y=((s(xe,Z)|0)+(H>>>16)|0)+(Pe>>>16)|0,V=((s(b,fe)|0)+(Y&65535)|0)+(ce>>>16)|0,J=((s(xe,fe)|0)+(Y>>>16)|0)+(V>>>16)|0,Pe=V<<16|ce&65535,ce=((s(b,ne)|0)+(J&65535)|0)+(_e&65535)|0,Y=((s(xe,ne)|0)+(J>>>16)|0)+(_e>>>16)|0,V=((s(b,Te)|0)+(Y&65535)|0)+(ce>>>16)|0,J=((s(xe,Te)|0)+(Y>>>16)|0)+(V>>>16)|0,_e=V<<16|ce&65535,ce=((s(b,Ae)|0)+(J&65535)|0)+(Ye&65535)|0,Y=((s(xe,Ae)|0)+(J>>>16)|0)+(Ye>>>16)|0,V=((s(b,Fe)|0)+(Y&65535)|0)+(ce>>>16)|0,J=((s(xe,Fe)|0)+(Y>>>16)|0)+(V>>>16)|0,Ye=V<<16|ce&65535,ce=((s(b,ue)|0)+(J&65535)|0)+(Qe&65535)|0,Y=((s(xe,ue)|0)+(J>>>16)|0)+(Qe>>>16)|0,V=((s(b,Ne)|0)+(Y&65535)|0)+(ce>>>16)|0,J=((s(xe,Ne)|0)+(Y>>>16)|0)+(V>>>16)|0,Qe=V<<16|ce&65535,ce=((s(b,ee)|0)+(J&65535)|0)+(Ze&65535)|0,Y=((s(xe,ee)|0)+(J>>>16)|0)+(Ze>>>16)|0,V=((s(b,te)|0)+(Y&65535)|0)+(ce>>>16)|0,J=((s(xe,te)|0)+(Y>>>16)|0)+(V>>>16)|0,Ze=V<<16|ce&65535,ce=((s(b,ge)|0)+(J&65535)|0)+(dt&65535)|0,Y=((s(xe,ge)|0)+(J>>>16)|0)+(dt>>>16)|0,V=((s(b,He)|0)+(Y&65535)|0)+(ce>>>16)|0,J=((s(xe,He)|0)+(Y>>>16)|0)+(V>>>16)|0,dt=V<<16|ce&65535,ce=((s(b,de)|0)+(J&65535)|0)+(me&65535)|0,Y=((s(xe,de)|0)+(J>>>16)|0)+(me>>>16)|0,V=((s(b,Oe)|0)+(Y&65535)|0)+(ce>>>16)|0,J=((s(xe,Oe)|0)+(Y>>>16)|0)+(V>>>16)|0,me=V<<16|ce&65535,ce=((s(b,Ee)|0)+(J&65535)|0)+(ye&65535)|0,Y=((s(xe,Ee)|0)+(J>>>16)|0)+(ye>>>16)|0,V=((s(b,$e)|0)+(Y&65535)|0)+(ce>>>16)|0,J=((s(xe,$e)|0)+(Y>>>16)|0)+(V>>>16)|0,ye=V<<16|ce&65535,H=J,ce=((s(M,Z)|0)+(q&65535)|0)+(_e&65535)|0,Y=((s(Ce,Z)|0)+(q>>>16)|0)+(_e>>>16)|0,V=((s(M,fe)|0)+(Y&65535)|0)+(ce>>>16)|0,J=((s(Ce,fe)|0)+(Y>>>16)|0)+(V>>>16)|0,_e=V<<16|ce&65535,ce=((s(M,ne)|0)+(J&65535)|0)+(Ye&65535)|0,Y=((s(Ce,ne)|0)+(J>>>16)|0)+(Ye>>>16)|0,V=((s(M,Te)|0)+(Y&65535)|0)+(ce>>>16)|0,J=((s(Ce,Te)|0)+(Y>>>16)|0)+(V>>>16)|0,Ye=V<<16|ce&65535,ce=((s(M,Ae)|0)+(J&65535)|0)+(Qe&65535)|0,Y=((s(Ce,Ae)|0)+(J>>>16)|0)+(Qe>>>16)|0,V=((s(M,Fe)|0)+(Y&65535)|0)+(ce>>>16)|0,J=((s(Ce,Fe)|0)+(Y>>>16)|0)+(V>>>16)|0,Qe=V<<16|ce&65535,ce=((s(M,ue)|0)+(J&65535)|0)+(Ze&65535)|0,Y=((s(Ce,ue)|0)+(J>>>16)|0)+(Ze>>>16)|0,V=((s(M,Ne)|0)+(Y&65535)|0)+(ce>>>16)|0,J=((s(Ce,Ne)|0)+(Y>>>16)|0)+(V>>>16)|0,Ze=V<<16|ce&65535,ce=((s(M,ee)|0)+(J&65535)|0)+(dt&65535)|0,Y=((s(Ce,ee)|0)+(J>>>16)|0)+(dt>>>16)|0,V=((s(M,te)|0)+(Y&65535)|0)+(ce>>>16)|0,J=((s(Ce,te)|0)+(Y>>>16)|0)+(V>>>16)|0,dt=V<<16|ce&65535,ce=((s(M,ge)|0)+(J&65535)|0)+(me&65535)|0,Y=((s(Ce,ge)|0)+(J>>>16)|0)+(me>>>16)|0,V=((s(M,He)|0)+(Y&65535)|0)+(ce>>>16)|0,J=((s(Ce,He)|0)+(Y>>>16)|0)+(V>>>16)|0,me=V<<16|ce&65535,ce=((s(M,de)|0)+(J&65535)|0)+(ye&65535)|0,Y=((s(Ce,de)|0)+(J>>>16)|0)+(ye>>>16)|0,V=((s(M,Oe)|0)+(Y&65535)|0)+(ce>>>16)|0,J=((s(Ce,Oe)|0)+(Y>>>16)|0)+(V>>>16)|0,ye=V<<16|ce&65535,ce=((s(M,Ee)|0)+(J&65535)|0)+(H&65535)|0,Y=((s(Ce,Ee)|0)+(J>>>16)|0)+(H>>>16)|0,V=((s(M,$e)|0)+(Y&65535)|0)+(ce>>>16)|0,J=((s(Ce,$e)|0)+(Y>>>16)|0)+(V>>>16)|0,H=V<<16|ce&65535,q=J,ce=((s(N,Z)|0)+(W&65535)|0)+(Ye&65535)|0,Y=((s(oe,Z)|0)+(W>>>16)|0)+(Ye>>>16)|0,V=((s(N,fe)|0)+(Y&65535)|0)+(ce>>>16)|0,J=((s(oe,fe)|0)+(Y>>>16)|0)+(V>>>16)|0,Ye=V<<16|ce&65535,ce=((s(N,ne)|0)+(J&65535)|0)+(Qe&65535)|0,Y=((s(oe,ne)|0)+(J>>>16)|0)+(Qe>>>16)|0,V=((s(N,Te)|0)+(Y&65535)|0)+(ce>>>16)|0,J=((s(oe,Te)|0)+(Y>>>16)|0)+(V>>>16)|0,Qe=V<<16|ce&65535,ce=((s(N,Ae)|0)+(J&65535)|0)+(Ze&65535)|0,Y=((s(oe,Ae)|0)+(J>>>16)|0)+(Ze>>>16)|0,V=((s(N,Fe)|0)+(Y&65535)|0)+(ce>>>16)|0,J=((s(oe,Fe)|0)+(Y>>>16)|0)+(V>>>16)|0,Ze=V<<16|ce&65535,ce=((s(N,ue)|0)+(J&65535)|0)+(dt&65535)|0,Y=((s(oe,ue)|0)+(J>>>16)|0)+(dt>>>16)|0,V=((s(N,Ne)|0)+(Y&65535)|0)+(ce>>>16)|0,J=((s(oe,Ne)|0)+(Y>>>16)|0)+(V>>>16)|0,dt=V<<16|ce&65535,ce=((s(N,ee)|0)+(J&65535)|0)+(me&65535)|0,Y=((s(oe,ee)|0)+(J>>>16)|0)+(me>>>16)|0,V=((s(N,te)|0)+(Y&65535)|0)+(ce>>>16)|0,J=((s(oe,te)|0)+(Y>>>16)|0)+(V>>>16)|0,me=V<<16|ce&65535,ce=((s(N,ge)|0)+(J&65535)|0)+(ye&65535)|0,Y=((s(oe,ge)|0)+(J>>>16)|0)+(ye>>>16)|0,V=((s(N,He)|0)+(Y&65535)|0)+(ce>>>16)|0,J=((s(oe,He)|0)+(Y>>>16)|0)+(V>>>16)|0,ye=V<<16|ce&65535,ce=((s(N,de)|0)+(J&65535)|0)+(H&65535)|0,Y=((s(oe,de)|0)+(J>>>16)|0)+(H>>>16)|0,V=((s(N,Oe)|0)+(Y&65535)|0)+(ce>>>16)|0,J=((s(oe,Oe)|0)+(Y>>>16)|0)+(V>>>16)|0,H=V<<16|ce&65535,ce=((s(N,Ee)|0)+(J&65535)|0)+(q&65535)|0,Y=((s(oe,Ee)|0)+(J>>>16)|0)+(q>>>16)|0,V=((s(N,$e)|0)+(Y&65535)|0)+(ce>>>16)|0,J=((s(oe,$e)|0)+(Y>>>16)|0)+(V>>>16)|0,q=V<<16|ce&65535,W=J,r[(Ct|0)>>2]=Ve,r[(Ct|4)>>2]=j,r[(Ct|8)>>2]=G,r[(Ct|12)>>2]=le,r[(Ct|16)>>2]=Ie,r[(Ct|20)>>2]=Pe,r[(Ct|24)>>2]=_e,r[(Ct|28)>>2]=Ye;Ct=F+(gt+Ke|0)|0,r[(Ct|0)>>2]=Qe,r[(Ct|4)>>2]=Ze,r[(Ct|8)>>2]=dt,r[(Ct|12)>>2]=me,r[(Ct|16)>>2]=ye,r[(Ct|20)>>2]=H,r[(Ct|24)>>2]=q,r[(Ct|28)>>2]=W}}function m(y,_,S){y=y|0,_=_|0,S=S|0;for(var I=0,F=0,w=0,T=0,U=0,D=0,P=0,R=0,b=0,M=0,N=0,z=0,O=0,X=0,$=0,ie=0,xe=0,Ce=0,oe=0,Z=0,ne=0,Ae=0,ue=0,ee=0,ge=0,de=0,Ee=0,fe=0,Te=0,Fe=0,Ne=0,te=0,He=0,Oe=0,$e=0,Ve=0,j=0,G=0,le=0,Ie=0,Pe=0,_e=0,Ye=0,Qe=0,Ze=0,dt=0,me=0,ye=0,H=0,q=0,W=0,ce=0,Y=0,V=0,J=0,gt=0,rt=0,Ke=0,ht=0,Ct=0,ct=0,kt=0,Wi=0,vt=0;(ht|0)<(_|0);ht=ht+4|0)vt=S+(ht<<1)|0,b=r[y+ht>>2]|0,I=b&65535,b=b>>>16,H=s(I,I)|0,q=(s(I,b)|0)+(H>>>17)|0,W=(s(b,b)|0)+(q>>>15)|0,r[vt>>2]=q<<17|H&131071,r[(vt|4)>>2]=W;for(Ke=0;(Ke|0)<(_|0);Ke=Ke+8|0)kt=y+Ke|0,vt=S+(Ke<<1)|0,b=r[kt>>2]|0,I=b&65535,b=b>>>16,ge=r[(kt|4)>>2]|0,xe=ge&65535,ge=ge>>>16,H=s(I,xe)|0,q=(s(I,ge)|0)+(H>>>16)|0,W=(s(b,xe)|0)+(q&65535)|0,V=((s(b,ge)|0)+(q>>>16)|0)+(W>>>16)|0,J=r[(vt|4)>>2]|0,H=(J&65535)+((H&65535)<<1)|0,W=((J>>>16)+((W&65535)<<1)|0)+(H>>>16)|0,r[(vt|4)>>2]=W<<16|H&65535,ce=W>>>16,J=r[(vt|8)>>2]|0,H=((J&65535)+((V&65535)<<1)|0)+ce|0,W=((J>>>16)+(V>>>16<<1)|0)+(H>>>16)|0,r[(vt|8)>>2]=W<<16|H&65535,ce=W>>>16,ce&&(J=r[(vt|12)>>2]|0,H=(J&65535)+ce|0,W=(J>>>16)+(H>>>16)|0,r[(vt|12)>>2]=W<<16|H&65535);for(Ke=0;(Ke|0)<(_|0);Ke=Ke+16|0)for(kt=y+Ke|0,vt=S+(Ke<<1)|0,b=r[kt>>2]|0,I=b&65535,b=b>>>16,M=r[(kt|4)>>2]|0,F=M&65535,M=M>>>16,ge=r[(kt|8)>>2]|0,xe=ge&65535,ge=ge>>>16,de=r[(kt|12)>>2]|0,Ce=de&65535,de=de>>>16,H=s(I,xe)|0,q=s(b,xe)|0,W=((s(I,ge)|0)+(q&65535)|0)+(H>>>16)|0,V=((s(b,ge)|0)+(q>>>16)|0)+(W>>>16)|0,He=W<<16|H&65535,H=(s(I,Ce)|0)+(V&65535)|0,q=(s(b,Ce)|0)+(V>>>16)|0,W=((s(I,de)|0)+(q&65535)|0)+(H>>>16)|0,V=((s(b,de)|0)+(q>>>16)|0)+(W>>>16)|0,Oe=W<<16|H&65535,$e=V,H=(s(F,xe)|0)+(Oe&65535)|0,q=(s(M,xe)|0)+(Oe>>>16)|0,W=((s(F,ge)|0)+(q&65535)|0)+(H>>>16)|0,V=((s(M,ge)|0)+(q>>>16)|0)+(W>>>16)|0,Oe=W<<16|H&65535,H=((s(F,Ce)|0)+($e&65535)|0)+(V&65535)|0,q=((s(M,Ce)|0)+($e>>>16)|0)+(V>>>16)|0,W=((s(F,de)|0)+(q&65535)|0)+(H>>>16)|0,V=((s(M,de)|0)+(q>>>16)|0)+(W>>>16)|0,$e=W<<16|H&65535,Ve=V,J=r[(vt|8)>>2]|0,H=(J&65535)+((He&65535)<<1)|0,W=((J>>>16)+(He>>>16<<1)|0)+(H>>>16)|0,r[(vt|8)>>2]=W<<16|H&65535,ce=W>>>16,J=r[(vt|12)>>2]|0,H=((J&65535)+((Oe&65535)<<1)|0)+ce|0,W=((J>>>16)+(Oe>>>16<<1)|0)+(H>>>16)|0,r[(vt|12)>>2]=W<<16|H&65535,ce=W>>>16,J=r[(vt|16)>>2]|0,H=((J&65535)+(($e&65535)<<1)|0)+ce|0,W=((J>>>16)+($e>>>16<<1)|0)+(H>>>16)|0,r[(vt|16)>>2]=W<<16|H&65535,ce=W>>>16,J=r[(vt|20)>>2]|0,H=((J&65535)+((Ve&65535)<<1)|0)+ce|0,W=((J>>>16)+(Ve>>>16<<1)|0)+(H>>>16)|0,r[(vt|20)>>2]=W<<16|H&65535,ce=W>>>16,ct=24;!!ce&(ct|0)<32;ct=ct+4|0)J=r[(vt|ct)>>2]|0,H=(J&65535)+ce|0,W=(J>>>16)+(H>>>16)|0,r[(vt|ct)>>2]=W<<16|H&65535,ce=W>>>16;for(Ke=0;(Ke|0)<(_|0);Ke=Ke+32|0)for(kt=y+Ke|0,vt=S+(Ke<<1)|0,b=r[kt>>2]|0,I=b&65535,b=b>>>16,M=r[(kt|4)>>2]|0,F=M&65535,M=M>>>16,N=r[(kt|8)>>2]|0,w=N&65535,N=N>>>16,z=r[(kt|12)>>2]|0,T=z&65535,z=z>>>16,ge=r[(kt|16)>>2]|0,xe=ge&65535,ge=ge>>>16,de=r[(kt|20)>>2]|0,Ce=de&65535,de=de>>>16,Ee=r[(kt|24)>>2]|0,oe=Ee&65535,Ee=Ee>>>16,fe=r[(kt|28)>>2]|0,Z=fe&65535,fe=fe>>>16,H=s(I,xe)|0,q=s(b,xe)|0,W=((s(I,ge)|0)+(q&65535)|0)+(H>>>16)|0,V=((s(b,ge)|0)+(q>>>16)|0)+(W>>>16)|0,He=W<<16|H&65535,H=(s(I,Ce)|0)+(V&65535)|0,q=(s(b,Ce)|0)+(V>>>16)|0,W=((s(I,de)|0)+(q&65535)|0)+(H>>>16)|0,V=((s(b,de)|0)+(q>>>16)|0)+(W>>>16)|0,Oe=W<<16|H&65535,H=(s(I,oe)|0)+(V&65535)|0,q=(s(b,oe)|0)+(V>>>16)|0,W=((s(I,Ee)|0)+(q&65535)|0)+(H>>>16)|0,V=((s(b,Ee)|0)+(q>>>16)|0)+(W>>>16)|0,$e=W<<16|H&65535,H=(s(I,Z)|0)+(V&65535)|0,q=(s(b,Z)|0)+(V>>>16)|0,W=((s(I,fe)|0)+(q&65535)|0)+(H>>>16)|0,V=((s(b,fe)|0)+(q>>>16)|0)+(W>>>16)|0,Ve=W<<16|H&65535,j=V,H=(s(F,xe)|0)+(Oe&65535)|0,q=(s(M,xe)|0)+(Oe>>>16)|0,W=((s(F,ge)|0)+(q&65535)|0)+(H>>>16)|0,V=((s(M,ge)|0)+(q>>>16)|0)+(W>>>16)|0,Oe=W<<16|H&65535,H=((s(F,Ce)|0)+($e&65535)|0)+(V&65535)|0,q=((s(M,Ce)|0)+($e>>>16)|0)+(V>>>16)|0,W=((s(F,de)|0)+(q&65535)|0)+(H>>>16)|0,V=((s(M,de)|0)+(q>>>16)|0)+(W>>>16)|0,$e=W<<16|H&65535,H=((s(F,oe)|0)+(Ve&65535)|0)+(V&65535)|0,q=((s(M,oe)|0)+(Ve>>>16)|0)+(V>>>16)|0,W=((s(F,Ee)|0)+(q&65535)|0)+(H>>>16)|0,V=((s(M,Ee)|0)+(q>>>16)|0)+(W>>>16)|0,Ve=W<<16|H&65535,H=((s(F,Z)|0)+(j&65535)|0)+(V&65535)|0,q=((s(M,Z)|0)+(j>>>16)|0)+(V>>>16)|0,W=((s(F,fe)|0)+(q&65535)|0)+(H>>>16)|0,V=((s(M,fe)|0)+(q>>>16)|0)+(W>>>16)|0,j=W<<16|H&65535,G=V,H=(s(w,xe)|0)+($e&65535)|0,q=(s(N,xe)|0)+($e>>>16)|0,W=((s(w,ge)|0)+(q&65535)|0)+(H>>>16)|0,V=((s(N,ge)|0)+(q>>>16)|0)+(W>>>16)|0,$e=W<<16|H&65535,H=((s(w,Ce)|0)+(Ve&65535)|0)+(V&65535)|0,q=((s(N,Ce)|0)+(Ve>>>16)|0)+(V>>>16)|0,W=((s(w,de)|0)+(q&65535)|0)+(H>>>16)|0,V=((s(N,de)|0)+(q>>>16)|0)+(W>>>16)|0,Ve=W<<16|H&65535,H=((s(w,oe)|0)+(j&65535)|0)+(V&65535)|0,q=((s(N,oe)|0)+(j>>>16)|0)+(V>>>16)|0,W=((s(w,Ee)|0)+(q&65535)|0)+(H>>>16)|0,V=((s(N,Ee)|0)+(q>>>16)|0)+(W>>>16)|0,j=W<<16|H&65535,H=((s(w,Z)|0)+(G&65535)|0)+(V&65535)|0,q=((s(N,Z)|0)+(G>>>16)|0)+(V>>>16)|0,W=((s(w,fe)|0)+(q&65535)|0)+(H>>>16)|0,V=((s(N,fe)|0)+(q>>>16)|0)+(W>>>16)|0,G=W<<16|H&65535,le=V,H=(s(T,xe)|0)+(Ve&65535)|0,q=(s(z,xe)|0)+(Ve>>>16)|0,W=((s(T,ge)|0)+(q&65535)|0)+(H>>>16)|0,V=((s(z,ge)|0)+(q>>>16)|0)+(W>>>16)|0,Ve=W<<16|H&65535,H=((s(T,Ce)|0)+(j&65535)|0)+(V&65535)|0,q=((s(z,Ce)|0)+(j>>>16)|0)+(V>>>16)|0,W=((s(T,de)|0)+(q&65535)|0)+(H>>>16)|0,V=((s(z,de)|0)+(q>>>16)|0)+(W>>>16)|0,j=W<<16|H&65535,H=((s(T,oe)|0)+(G&65535)|0)+(V&65535)|0,q=((s(z,oe)|0)+(G>>>16)|0)+(V>>>16)|0,W=((s(T,Ee)|0)+(q&65535)|0)+(H>>>16)|0,V=((s(z,Ee)|0)+(q>>>16)|0)+(W>>>16)|0,G=W<<16|H&65535,H=((s(T,Z)|0)+(le&65535)|0)+(V&65535)|0,q=((s(z,Z)|0)+(le>>>16)|0)+(V>>>16)|0,W=((s(T,fe)|0)+(q&65535)|0)+(H>>>16)|0,V=((s(z,fe)|0)+(q>>>16)|0)+(W>>>16)|0,le=W<<16|H&65535,Ie=V,J=r[(vt|16)>>2]|0,H=(J&65535)+((He&65535)<<1)|0,W=((J>>>16)+(He>>>16<<1)|0)+(H>>>16)|0,r[(vt|16)>>2]=W<<16|H&65535,ce=W>>>16,J=r[(vt|20)>>2]|0,H=((J&65535)+((Oe&65535)<<1)|0)+ce|0,W=((J>>>16)+(Oe>>>16<<1)|0)+(H>>>16)|0,r[(vt|20)>>2]=W<<16|H&65535,ce=W>>>16,J=r[(vt|24)>>2]|0,H=((J&65535)+(($e&65535)<<1)|0)+ce|0,W=((J>>>16)+($e>>>16<<1)|0)+(H>>>16)|0,r[(vt|24)>>2]=W<<16|H&65535,ce=W>>>16,J=r[(vt|28)>>2]|0,H=((J&65535)+((Ve&65535)<<1)|0)+ce|0,W=((J>>>16)+(Ve>>>16<<1)|0)+(H>>>16)|0,r[(vt|28)>>2]=W<<16|H&65535,ce=W>>>16,J=r[vt+32>>2]|0,H=((J&65535)+((j&65535)<<1)|0)+ce|0,W=((J>>>16)+(j>>>16<<1)|0)+(H>>>16)|0,r[vt+32>>2]=W<<16|H&65535,ce=W>>>16,J=r[vt+36>>2]|0,H=((J&65535)+((G&65535)<<1)|0)+ce|0,W=((J>>>16)+(G>>>16<<1)|0)+(H>>>16)|0,r[vt+36>>2]=W<<16|H&65535,ce=W>>>16,J=r[vt+40>>2]|0,H=((J&65535)+((le&65535)<<1)|0)+ce|0,W=((J>>>16)+(le>>>16<<1)|0)+(H>>>16)|0,r[vt+40>>2]=W<<16|H&65535,ce=W>>>16,J=r[vt+44>>2]|0,H=((J&65535)+((Ie&65535)<<1)|0)+ce|0,W=((J>>>16)+(Ie>>>16<<1)|0)+(H>>>16)|0,r[vt+44>>2]=W<<16|H&65535,ce=W>>>16,ct=48;!!ce&(ct|0)<64;ct=ct+4|0)J=r[vt+ct>>2]|0,H=(J&65535)+ce|0,W=(J>>>16)+(H>>>16)|0,r[vt+ct>>2]=W<<16|H&65535,ce=W>>>16;for(gt=32;(gt|0)<(_|0);gt=gt<<1)for(rt=gt<<1,Ke=0;(Ke|0)<(_|0);Ke=Ke+rt|0){for(vt=S+(Ke<<1)|0,Y=0,ht=0;(ht|0)<(gt|0);ht=ht+32|0){for(kt=(y+Ke|0)+ht|0,b=r[kt>>2]|0,I=b&65535,b=b>>>16,M=r[(kt|4)>>2]|0,F=M&65535,M=M>>>16,N=r[(kt|8)>>2]|0,w=N&65535,N=N>>>16,z=r[(kt|