draco_encoder.js 3.2 MB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943944945946947948949950951952953954955956957958959960961962963964965966967968969970971972973974975976977978979980981982983984985986987988989990991992993994995996997998999100010011002100310041005100610071008100910101011101210131014101510161017101810191020102110221023102410251026102710281029103010311032103310341035103610371038103910401041104210431044104510461047104810491050105110521053105410551056105710581059106010611062106310641065106610671068106910701071107210731074107510761077107810791080108110821083108410851086108710881089109010911092109310941095109610971098109911001101110211031104110511061107110811091110111111121113111411151116111711181119112011211122112311241125112611271128112911301131113211331134113511361137113811391140114111421143114411451146114711481149115011511152115311541155115611571158115911601161116211631164116511661167116811691170117111721173117411751176117711781179118011811182118311841185118611871188118911901191119211931194119511961197119811991200120112021203120412051206120712081209121012111212121312141215121612171218121912201221122212231224122512261227122812291230123112321233123412351236123712381239124012411242124312441245124612471248124912501251125212531254125512561257125812591260126112621263126412651266126712681269127012711272127312741275127612771278127912801281128212831284128512861287128812891290129112921293129412951296129712981299130013011302130313041305130613071308130913101311131213131314131513161317131813191320132113221323132413251326132713281329133013311332133313341335133613371338133913401341134213431344134513461347134813491350135113521353135413551356135713581359136013611362136313641365136613671368136913701371137213731374137513761377137813791380138113821383138413851386138713881389139013911392139313941395139613971398139914001401140214031404140514061407140814091410141114121413141414151416141714181419142014211422142314241425142614271428142914301431143214331434143514361437143814391440144114421443144414451446144714481449145014511452145314541455145614571458145914601461146214631464146514661467146814691470147114721473147414751476147714781479148014811482148314841485148614871488148914901491149214931494149514961497149814991500150115021503150415051506150715081509151015111512151315141515151615171518151915201521152215231524152515261527152815291530153115321533153415351536153715381539154015411542154315441545154615471548154915501551155215531554155515561557155815591560156115621563156415651566156715681569157015711572157315741575157615771578157915801581158215831584158515861587158815891590159115921593159415951596159715981599160016011602160316041605160616071608160916101611161216131614161516161617161816191620162116221623162416251626162716281629163016311632163316341635163616371638163916401641164216431644164516461647164816491650165116521653165416551656165716581659166016611662166316641665166616671668166916701671167216731674167516761677167816791680168116821683168416851686168716881689169016911692169316941695169616971698169917001701170217031704170517061707170817091710171117121713171417151716171717181719172017211722172317241725172617271728172917301731173217331734173517361737173817391740174117421743174417451746174717481749175017511752175317541755175617571758175917601761176217631764176517661767176817691770177117721773177417751776177717781779178017811782178317841785178617871788178917901791179217931794179517961797179817991800180118021803180418051806180718081809181018111812181318141815181618171818181918201821182218231824182518261827182818291830183118321833183418351836183718381839184018411842184318441845184618471848184918501851185218531854185518561857185818591860186118621863186418651866186718681869187018711872187318741875187618771878187918801881188218831884188518861887188818891890189118921893189418951896189718981899190019011902190319041905190619071908190919101911191219131914191519161917191819191920192119221923192419251926192719281929193019311932193319341935193619371938193919401941194219431944194519461947194819491950195119521953195419551956195719581959196019611962196319641965196619671968196919701971197219731974197519761977197819791980198119821983198419851986198719881989199019911992199319941995199619971998199920002001200220032004200520062007200820092010201120122013201420152016201720182019202020212022202320242025202620272028202920302031203220332034203520362037203820392040204120422043204420452046204720482049205020512052205320542055205620572058205920602061206220632064206520662067206820692070207120722073207420752076207720782079208020812082208320842085208620872088208920902091209220932094209520962097209820992100210121022103210421052106210721082109211021112112211321142115211621172118211921202121212221232124212521262127212821292130213121322133213421352136213721382139214021412142214321442145214621472148214921502151215221532154215521562157215821592160216121622163216421652166216721682169217021712172217321742175217621772178217921802181218221832184218521862187218821892190219121922193219421952196219721982199220022012202220322042205220622072208220922102211221222132214221522162217221822192220222122222223222422252226222722282229223022312232223322342235223622372238223922402241224222432244224522462247224822492250225122522253225422552256225722582259226022612262226322642265226622672268226922702271227222732274227522762277227822792280228122822283228422852286228722882289229022912292229322942295229622972298229923002301230223032304230523062307230823092310231123122313231423152316231723182319232023212322232323242325232623272328232923302331233223332334233523362337233823392340234123422343234423452346234723482349235023512352235323542355235623572358235923602361236223632364236523662367236823692370237123722373237423752376237723782379238023812382238323842385238623872388238923902391239223932394239523962397239823992400240124022403240424052406240724082409241024112412241324142415241624172418241924202421242224232424242524262427242824292430243124322433243424352436243724382439244024412442244324442445244624472448244924502451245224532454245524562457245824592460246124622463246424652466246724682469247024712472247324742475247624772478247924802481248224832484248524862487248824892490249124922493249424952496249724982499250025012502250325042505250625072508250925102511251225132514251525162517251825192520252125222523252425252526252725282529253025312532253325342535253625372538253925402541254225432544254525462547254825492550255125522553255425552556255725582559256025612562256325642565256625672568256925702571257225732574257525762577257825792580258125822583258425852586258725882589259025912592259325942595259625972598259926002601260226032604260526062607260826092610261126122613261426152616261726182619262026212622262326242625262626272628262926302631263226332634263526362637263826392640264126422643264426452646264726482649265026512652265326542655265626572658265926602661266226632664266526662667266826692670267126722673267426752676267726782679268026812682268326842685268626872688268926902691269226932694269526962697269826992700270127022703270427052706270727082709271027112712271327142715271627172718271927202721272227232724272527262727272827292730273127322733273427352736273727382739274027412742274327442745274627472748274927502751275227532754275527562757275827592760276127622763276427652766276727682769277027712772277327742775277627772778277927802781278227832784278527862787278827892790279127922793279427952796279727982799280028012802280328042805280628072808280928102811281228132814281528162817281828192820282128222823282428252826282728282829283028312832283328342835283628372838283928402841284228432844284528462847284828492850285128522853285428552856285728582859286028612862286328642865286628672868286928702871287228732874287528762877287828792880288128822883288428852886288728882889289028912892289328942895289628972898289929002901290229032904290529062907290829092910291129122913291429152916291729182919292029212922292329242925292629272928292929302931293229332934293529362937293829392940294129422943294429452946294729482949295029512952295329542955295629572958295929602961296229632964296529662967296829692970297129722973297429752976297729782979298029812982298329842985298629872988298929902991299229932994299529962997299829993000300130023003300430053006300730083009301030113012301330143015301630173018301930203021302230233024302530263027302830293030303130323033303430353036303730383039304030413042304330443045304630473048304930503051305230533054305530563057305830593060306130623063306430653066306730683069307030713072307330743075307630773078307930803081308230833084308530863087308830893090309130923093309430953096309730983099310031013102310331043105310631073108310931103111311231133114311531163117311831193120312131223123312431253126312731283129313031313132313331343135313631373138313931403141314231433144314531463147314831493150315131523153315431553156315731583159316031613162316331643165316631673168316931703171317231733174317531763177317831793180318131823183318431853186318731883189319031913192319331943195319631973198319932003201320232033204320532063207320832093210321132123213321432153216321732183219322032213222322332243225322632273228322932303231323232333234323532363237323832393240324132423243324432453246324732483249325032513252325332543255325632573258325932603261326232633264326532663267326832693270327132723273327432753276327732783279328032813282328332843285328632873288328932903291329232933294329532963297329832993300330133023303330433053306330733083309331033113312331333143315331633173318331933203321332233233324332533263327332833293330333133323333333433353336333733383339334033413342334333443345334633473348334933503351335233533354335533563357335833593360336133623363336433653366336733683369337033713372337333743375337633773378337933803381338233833384338533863387338833893390339133923393339433953396339733983399340034013402340334043405340634073408340934103411341234133414341534163417341834193420342134223423342434253426342734283429343034313432343334343435343634373438343934403441344234433444344534463447344834493450345134523453345434553456345734583459346034613462346334643465346634673468346934703471347234733474347534763477347834793480348134823483348434853486348734883489349034913492349334943495349634973498349935003501350235033504350535063507350835093510351135123513351435153516351735183519352035213522352335243525352635273528352935303531353235333534353535363537353835393540354135423543354435453546354735483549355035513552355335543555355635573558355935603561356235633564356535663567356835693570357135723573357435753576357735783579358035813582358335843585358635873588358935903591359235933594359535963597359835993600360136023603360436053606360736083609361036113612361336143615361636173618361936203621362236233624362536263627362836293630363136323633363436353636363736383639364036413642364336443645364636473648364936503651365236533654365536563657365836593660366136623663366436653666366736683669367036713672367336743675367636773678367936803681368236833684368536863687368836893690369136923693369436953696369736983699370037013702370337043705370637073708370937103711371237133714371537163717371837193720372137223723372437253726372737283729373037313732373337343735373637373738373937403741374237433744374537463747374837493750375137523753375437553756375737583759376037613762376337643765376637673768376937703771377237733774377537763777377837793780378137823783378437853786378737883789379037913792379337943795379637973798379938003801380238033804380538063807380838093810381138123813381438153816381738183819382038213822382338243825382638273828382938303831383238333834383538363837383838393840384138423843384438453846384738483849385038513852385338543855385638573858385938603861386238633864386538663867386838693870387138723873387438753876387738783879388038813882388338843885388638873888388938903891389238933894389538963897389838993900390139023903390439053906390739083909391039113912391339143915391639173918391939203921392239233924392539263927392839293930393139323933393439353936393739383939394039413942394339443945394639473948394939503951395239533954395539563957395839593960396139623963396439653966396739683969397039713972397339743975397639773978397939803981398239833984398539863987398839893990399139923993399439953996399739983999400040014002400340044005400640074008400940104011401240134014401540164017401840194020402140224023402440254026402740284029403040314032403340344035403640374038403940404041404240434044404540464047404840494050405140524053405440554056405740584059406040614062406340644065406640674068406940704071407240734074407540764077407840794080408140824083408440854086408740884089409040914092409340944095409640974098409941004101410241034104410541064107410841094110411141124113411441154116411741184119412041214122412341244125412641274128412941304131413241334134413541364137413841394140414141424143414441454146414741484149415041514152415341544155415641574158415941604161416241634164416541664167416841694170417141724173417441754176417741784179418041814182418341844185418641874188418941904191419241934194419541964197419841994200420142024203420442054206420742084209421042114212421342144215421642174218421942204221422242234224422542264227422842294230423142324233423442354236423742384239424042414242424342444245424642474248424942504251425242534254425542564257425842594260426142624263426442654266426742684269427042714272427342744275427642774278427942804281428242834284428542864287428842894290429142924293429442954296429742984299430043014302430343044305430643074308430943104311431243134314431543164317431843194320432143224323432443254326432743284329433043314332433343344335433643374338433943404341434243434344434543464347434843494350435143524353435443554356435743584359436043614362436343644365436643674368436943704371437243734374437543764377437843794380438143824383438443854386438743884389439043914392439343944395439643974398439944004401440244034404440544064407440844094410441144124413441444154416441744184419442044214422442344244425442644274428442944304431443244334434443544364437443844394440444144424443444444454446444744484449445044514452445344544455445644574458445944604461446244634464446544664467446844694470447144724473447444754476447744784479448044814482448344844485448644874488448944904491449244934494449544964497449844994500450145024503450445054506450745084509451045114512451345144515451645174518451945204521452245234524452545264527452845294530453145324533453445354536453745384539454045414542454345444545454645474548454945504551455245534554455545564557455845594560456145624563456445654566456745684569457045714572457345744575457645774578457945804581458245834584458545864587458845894590459145924593459445954596459745984599460046014602460346044605460646074608460946104611461246134614461546164617461846194620462146224623462446254626462746284629463046314632463346344635463646374638463946404641464246434644464546464647464846494650465146524653465446554656465746584659466046614662466346644665466646674668466946704671467246734674467546764677467846794680468146824683468446854686468746884689469046914692469346944695469646974698469947004701470247034704470547064707470847094710471147124713471447154716471747184719472047214722472347244725472647274728472947304731473247334734473547364737473847394740474147424743474447454746474747484749475047514752475347544755475647574758475947604761476247634764476547664767476847694770477147724773477447754776477747784779478047814782478347844785478647874788478947904791479247934794479547964797479847994800480148024803480448054806480748084809481048114812481348144815481648174818481948204821482248234824482548264827482848294830483148324833483448354836483748384839484048414842484348444845484648474848484948504851485248534854485548564857485848594860486148624863486448654866486748684869487048714872487348744875487648774878487948804881488248834884488548864887488848894890489148924893489448954896489748984899490049014902490349044905490649074908490949104911491249134914491549164917491849194920492149224923492449254926492749284929493049314932493349344935493649374938493949404941494249434944494549464947494849494950495149524953495449554956495749584959496049614962496349644965496649674968496949704971497249734974497549764977497849794980498149824983498449854986498749884989499049914992499349944995499649974998499950005001500250035004500550065007500850095010501150125013501450155016501750185019502050215022502350245025502650275028502950305031503250335034503550365037503850395040504150425043504450455046504750485049505050515052505350545055505650575058505950605061506250635064506550665067506850695070507150725073507450755076507750785079508050815082508350845085508650875088508950905091509250935094509550965097509850995100510151025103510451055106510751085109511051115112511351145115511651175118511951205121512251235124512551265127512851295130513151325133513451355136513751385139514051415142514351445145514651475148514951505151515251535154515551565157515851595160516151625163516451655166516751685169517051715172517351745175517651775178517951805181518251835184518551865187518851895190519151925193519451955196519751985199520052015202520352045205520652075208520952105211521252135214521552165217521852195220522152225223522452255226522752285229523052315232523352345235523652375238523952405241524252435244524552465247524852495250525152525253525452555256525752585259526052615262526352645265526652675268526952705271527252735274527552765277527852795280528152825283528452855286528752885289529052915292529352945295529652975298529953005301530253035304530553065307530853095310531153125313531453155316531753185319532053215322532353245325532653275328532953305331533253335334533553365337533853395340534153425343534453455346534753485349535053515352535353545355535653575358535953605361536253635364536553665367536853695370537153725373537453755376537753785379538053815382538353845385538653875388538953905391539253935394539553965397539853995400540154025403540454055406540754085409541054115412541354145415541654175418541954205421542254235424542554265427542854295430543154325433543454355436543754385439544054415442544354445445544654475448544954505451545254535454545554565457545854595460546154625463546454655466546754685469547054715472547354745475547654775478547954805481548254835484548554865487548854895490549154925493549454955496549754985499550055015502550355045505550655075508550955105511551255135514551555165517551855195520552155225523552455255526552755285529553055315532553355345535553655375538553955405541554255435544554555465547554855495550555155525553555455555556555755585559556055615562556355645565556655675568556955705571557255735574557555765577557855795580558155825583558455855586558755885589559055915592559355945595559655975598559956005601560256035604560556065607560856095610561156125613561456155616561756185619562056215622562356245625562656275628562956305631563256335634563556365637563856395640564156425643564456455646564756485649565056515652565356545655565656575658565956605661566256635664566556665667566856695670567156725673567456755676567756785679568056815682568356845685568656875688568956905691569256935694569556965697569856995700570157025703570457055706570757085709571057115712571357145715571657175718571957205721572257235724572557265727572857295730573157325733573457355736573757385739574057415742574357445745574657475748574957505751575257535754575557565757575857595760576157625763576457655766576757685769577057715772577357745775577657775778577957805781578257835784578557865787578857895790579157925793579457955796579757985799580058015802580358045805580658075808580958105811581258135814581558165817581858195820582158225823582458255826582758285829583058315832583358345835583658375838583958405841584258435844584558465847584858495850585158525853585458555856585758585859586058615862586358645865586658675868586958705871587258735874587558765877587858795880588158825883588458855886588758885889589058915892589358945895589658975898589959005901590259035904590559065907590859095910591159125913591459155916591759185919592059215922592359245925592659275928592959305931593259335934593559365937593859395940594159425943594459455946594759485949595059515952595359545955595659575958595959605961596259635964596559665967596859695970597159725973597459755976597759785979598059815982598359845985598659875988598959905991599259935994599559965997599859996000600160026003600460056006600760086009601060116012601360146015601660176018601960206021602260236024602560266027602860296030603160326033603460356036603760386039604060416042604360446045604660476048604960506051605260536054605560566057605860596060606160626063606460656066606760686069607060716072607360746075607660776078607960806081608260836084608560866087608860896090609160926093609460956096609760986099610061016102610361046105610661076108610961106111611261136114611561166117611861196120612161226123612461256126612761286129613061316132613361346135613661376138613961406141614261436144614561466147614861496150615161526153615461556156615761586159616061616162616361646165616661676168616961706171617261736174617561766177617861796180618161826183618461856186618761886189619061916192619361946195619661976198619962006201620262036204620562066207620862096210621162126213621462156216621762186219622062216222622362246225622662276228622962306231623262336234623562366237623862396240624162426243624462456246624762486249625062516252625362546255625662576258625962606261626262636264626562666267626862696270627162726273627462756276627762786279628062816282628362846285628662876288628962906291629262936294629562966297629862996300630163026303630463056306630763086309631063116312631363146315631663176318631963206321632263236324632563266327632863296330633163326333633463356336633763386339634063416342634363446345634663476348634963506351635263536354635563566357635863596360636163626363636463656366636763686369637063716372637363746375637663776378637963806381638263836384638563866387638863896390639163926393639463956396639763986399640064016402640364046405640664076408640964106411641264136414641564166417641864196420642164226423642464256426642764286429643064316432643364346435643664376438643964406441644264436444644564466447644864496450645164526453645464556456645764586459646064616462646364646465646664676468646964706471647264736474647564766477647864796480648164826483648464856486648764886489649064916492649364946495649664976498649965006501650265036504650565066507650865096510651165126513651465156516651765186519652065216522652365246525652665276528652965306531653265336534653565366537653865396540654165426543654465456546654765486549655065516552655365546555655665576558655965606561656265636564656565666567656865696570657165726573657465756576657765786579658065816582658365846585658665876588658965906591659265936594659565966597659865996600660166026603660466056606660766086609661066116612661366146615661666176618661966206621662266236624662566266627662866296630663166326633663466356636663766386639664066416642664366446645664666476648664966506651665266536654665566566657665866596660666166626663666466656666666766686669667066716672667366746675667666776678667966806681668266836684668566866687668866896690669166926693669466956696669766986699670067016702670367046705670667076708670967106711671267136714671567166717671867196720672167226723672467256726672767286729673067316732673367346735673667376738673967406741674267436744674567466747674867496750675167526753675467556756675767586759676067616762676367646765676667676768676967706771677267736774677567766777677867796780678167826783678467856786678767886789679067916792679367946795679667976798679968006801680268036804680568066807680868096810681168126813681468156816681768186819682068216822682368246825682668276828682968306831683268336834683568366837683868396840684168426843684468456846684768486849685068516852685368546855685668576858685968606861686268636864686568666867686868696870687168726873687468756876687768786879688068816882688368846885688668876888688968906891689268936894689568966897689868996900690169026903690469056906690769086909691069116912691369146915691669176918691969206921692269236924692569266927692869296930693169326933693469356936693769386939694069416942694369446945694669476948694969506951695269536954695569566957695869596960696169626963696469656966696769686969697069716972697369746975697669776978697969806981698269836984698569866987698869896990699169926993699469956996699769986999700070017002700370047005700670077008700970107011701270137014701570167017701870197020702170227023702470257026702770287029703070317032703370347035703670377038703970407041704270437044704570467047704870497050705170527053705470557056705770587059706070617062706370647065706670677068706970707071707270737074707570767077707870797080708170827083708470857086708770887089709070917092709370947095709670977098709971007101710271037104710571067107710871097110711171127113711471157116711771187119712071217122712371247125712671277128712971307131713271337134713571367137713871397140714171427143714471457146714771487149715071517152715371547155715671577158715971607161716271637164716571667167716871697170717171727173717471757176717771787179718071817182718371847185718671877188718971907191719271937194719571967197719871997200720172027203720472057206720772087209721072117212721372147215721672177218721972207221722272237224722572267227722872297230723172327233723472357236723772387239724072417242724372447245724672477248724972507251725272537254725572567257725872597260726172627263726472657266726772687269727072717272727372747275727672777278727972807281728272837284728572867287728872897290729172927293729472957296729772987299730073017302730373047305730673077308730973107311731273137314731573167317731873197320732173227323732473257326732773287329733073317332733373347335733673377338733973407341734273437344734573467347734873497350735173527353735473557356735773587359736073617362736373647365736673677368736973707371737273737374737573767377737873797380738173827383738473857386738773887389739073917392739373947395739673977398739974007401740274037404740574067407740874097410741174127413741474157416741774187419742074217422742374247425742674277428742974307431743274337434743574367437743874397440744174427443744474457446744774487449745074517452745374547455745674577458745974607461746274637464746574667467746874697470747174727473747474757476747774787479748074817482748374847485748674877488748974907491749274937494749574967497749874997500750175027503750475057506750775087509751075117512751375147515751675177518751975207521752275237524752575267527752875297530753175327533753475357536753775387539754075417542754375447545754675477548754975507551755275537554755575567557755875597560756175627563756475657566756775687569757075717572757375747575757675777578757975807581758275837584758575867587758875897590759175927593759475957596759775987599760076017602760376047605760676077608760976107611761276137614761576167617761876197620762176227623762476257626762776287629763076317632763376347635763676377638763976407641764276437644764576467647764876497650765176527653765476557656765776587659766076617662766376647665766676677668766976707671767276737674767576767677767876797680768176827683768476857686768776887689769076917692769376947695769676977698769977007701770277037704770577067707770877097710771177127713771477157716771777187719772077217722772377247725772677277728772977307731773277337734773577367737773877397740774177427743774477457746774777487749775077517752775377547755775677577758775977607761776277637764776577667767776877697770777177727773777477757776777777787779778077817782778377847785778677877788778977907791779277937794779577967797779877997800780178027803780478057806780778087809781078117812781378147815781678177818781978207821782278237824782578267827782878297830783178327833783478357836783778387839784078417842784378447845784678477848784978507851785278537854785578567857785878597860786178627863786478657866786778687869787078717872787378747875787678777878787978807881788278837884788578867887788878897890789178927893789478957896789778987899790079017902790379047905790679077908790979107911791279137914791579167917791879197920792179227923792479257926792779287929793079317932793379347935793679377938793979407941794279437944794579467947794879497950795179527953795479557956795779587959796079617962796379647965796679677968796979707971797279737974797579767977797879797980798179827983798479857986798779887989799079917992799379947995799679977998799980008001800280038004800580068007800880098010801180128013801480158016801780188019802080218022802380248025802680278028802980308031803280338034803580368037803880398040804180428043804480458046804780488049805080518052805380548055805680578058805980608061806280638064806580668067806880698070807180728073807480758076807780788079808080818082808380848085808680878088808980908091809280938094809580968097809880998100810181028103810481058106810781088109811081118112811381148115811681178118811981208121812281238124812581268127812881298130813181328133813481358136813781388139814081418142814381448145814681478148814981508151815281538154815581568157815881598160816181628163816481658166816781688169817081718172817381748175817681778178817981808181818281838184818581868187818881898190819181928193819481958196819781988199820082018202820382048205820682078208820982108211821282138214821582168217821882198220822182228223822482258226822782288229823082318232823382348235823682378238823982408241824282438244824582468247824882498250825182528253825482558256825782588259826082618262826382648265826682678268826982708271827282738274827582768277827882798280828182828283828482858286828782888289829082918292829382948295829682978298829983008301830283038304830583068307830883098310831183128313831483158316831783188319832083218322832383248325832683278328832983308331833283338334833583368337833883398340834183428343834483458346834783488349835083518352835383548355835683578358835983608361836283638364836583668367836883698370837183728373837483758376837783788379838083818382838383848385838683878388838983908391839283938394839583968397839883998400840184028403840484058406840784088409841084118412841384148415841684178418841984208421842284238424842584268427842884298430843184328433843484358436843784388439844084418442844384448445844684478448844984508451845284538454845584568457845884598460846184628463846484658466846784688469847084718472847384748475847684778478847984808481848284838484848584868487848884898490849184928493849484958496849784988499850085018502850385048505850685078508850985108511851285138514851585168517851885198520852185228523852485258526852785288529853085318532853385348535853685378538853985408541854285438544854585468547854885498550855185528553855485558556855785588559856085618562856385648565856685678568856985708571857285738574857585768577857885798580858185828583858485858586858785888589859085918592859385948595859685978598859986008601860286038604860586068607860886098610861186128613861486158616861786188619862086218622862386248625862686278628862986308631863286338634863586368637863886398640864186428643864486458646864786488649865086518652865386548655865686578658865986608661866286638664866586668667866886698670867186728673867486758676867786788679868086818682868386848685868686878688868986908691869286938694869586968697869886998700870187028703870487058706870787088709871087118712871387148715871687178718871987208721872287238724872587268727872887298730873187328733873487358736873787388739874087418742874387448745874687478748874987508751875287538754875587568757875887598760876187628763876487658766876787688769877087718772877387748775877687778778877987808781878287838784878587868787878887898790879187928793879487958796879787988799880088018802880388048805880688078808880988108811881288138814881588168817881888198820882188228823882488258826882788288829883088318832883388348835883688378838883988408841884288438844884588468847884888498850885188528853885488558856885788588859886088618862886388648865886688678868886988708871887288738874887588768877887888798880888188828883888488858886888788888889889088918892889388948895889688978898889989008901890289038904890589068907890889098910891189128913891489158916891789188919892089218922892389248925892689278928892989308931893289338934893589368937893889398940894189428943894489458946894789488949895089518952895389548955895689578958895989608961896289638964896589668967896889698970897189728973897489758976897789788979898089818982898389848985898689878988898989908991899289938994899589968997899889999000900190029003900490059006900790089009901090119012901390149015901690179018901990209021902290239024902590269027902890299030903190329033903490359036903790389039904090419042904390449045904690479048904990509051905290539054905590569057905890599060906190629063906490659066906790689069907090719072907390749075907690779078907990809081908290839084908590869087908890899090909190929093909490959096909790989099910091019102910391049105910691079108910991109111911291139114911591169117911891199120912191229123912491259126912791289129913091319132913391349135913691379138913991409141914291439144914591469147914891499150915191529153915491559156915791589159916091619162916391649165916691679168916991709171917291739174917591769177917891799180918191829183918491859186918791889189919091919192919391949195919691979198919992009201920292039204920592069207920892099210921192129213921492159216921792189219922092219222922392249225922692279228922992309231923292339234923592369237923892399240924192429243924492459246924792489249925092519252925392549255925692579258925992609261926292639264926592669267926892699270927192729273927492759276927792789279928092819282928392849285928692879288928992909291929292939294929592969297929892999300930193029303930493059306930793089309931093119312931393149315931693179318931993209321932293239324932593269327932893299330933193329333933493359336933793389339934093419342934393449345934693479348934993509351935293539354935593569357935893599360936193629363936493659366936793689369937093719372937393749375937693779378937993809381938293839384938593869387938893899390939193929393939493959396939793989399940094019402940394049405940694079408940994109411941294139414941594169417941894199420942194229423942494259426942794289429943094319432943394349435943694379438943994409441944294439444944594469447944894499450945194529453945494559456945794589459946094619462946394649465946694679468946994709471947294739474947594769477947894799480948194829483948494859486948794889489949094919492949394949495949694979498949995009501950295039504950595069507950895099510951195129513951495159516951795189519952095219522952395249525952695279528952995309531953295339534953595369537953895399540954195429543954495459546954795489549955095519552955395549555955695579558955995609561956295639564956595669567956895699570957195729573957495759576957795789579958095819582958395849585958695879588958995909591959295939594959595969597959895999600960196029603960496059606960796089609961096119612961396149615961696179618961996209621962296239624962596269627962896299630963196329633963496359636963796389639964096419642964396449645964696479648964996509651965296539654965596569657965896599660966196629663966496659666966796689669967096719672967396749675967696779678967996809681968296839684968596869687968896899690969196929693969496959696969796989699970097019702970397049705970697079708970997109711971297139714971597169717971897199720972197229723972497259726972797289729973097319732973397349735973697379738973997409741974297439744974597469747974897499750975197529753975497559756975797589759976097619762976397649765976697679768976997709771977297739774977597769777977897799780978197829783978497859786978797889789979097919792979397949795979697979798979998009801980298039804980598069807980898099810981198129813981498159816981798189819982098219822982398249825982698279828982998309831983298339834983598369837983898399840984198429843984498459846984798489849985098519852985398549855985698579858985998609861986298639864986598669867986898699870987198729873987498759876987798789879988098819882988398849885988698879888988998909891989298939894989598969897989898999900990199029903990499059906990799089909991099119912991399149915991699179918991999209921992299239924992599269927992899299930993199329933993499359936993799389939994099419942994399449945994699479948994999509951995299539954995599569957995899599960996199629963996499659966996799689969997099719972997399749975997699779978997999809981998299839984998599869987998899899990999199929993999499959996999799989999100001000110002100031000410005100061000710008100091001010011100121001310014100151001610017100181001910020100211002210023100241002510026100271002810029100301003110032100331003410035100361003710038100391004010041100421004310044100451004610047100481004910050100511005210053100541005510056100571005810059100601006110062100631006410065100661006710068100691007010071100721007310074100751007610077100781007910080100811008210083100841008510086100871008810089100901009110092100931009410095100961009710098100991010010101101021010310104101051010610107101081010910110101111011210113101141011510116101171011810119101201012110122101231012410125101261012710128101291013010131101321013310134101351013610137101381013910140101411014210143101441014510146101471014810149101501015110152101531015410155101561015710158101591016010161101621016310164101651016610167101681016910170101711017210173101741017510176101771017810179101801018110182101831018410185101861018710188101891019010191101921019310194101951019610197101981019910200102011020210203102041020510206102071020810209102101021110212102131021410215102161021710218102191022010221102221022310224102251022610227102281022910230102311023210233102341023510236102371023810239102401024110242102431024410245102461024710248102491025010251102521025310254102551025610257102581025910260102611026210263102641026510266102671026810269102701027110272102731027410275102761027710278102791028010281102821028310284102851028610287102881028910290102911029210293102941029510296102971029810299103001030110302103031030410305103061030710308103091031010311103121031310314103151031610317103181031910320103211032210323103241032510326103271032810329103301033110332103331033410335103361033710338103391034010341103421034310344103451034610347103481034910350103511035210353103541035510356103571035810359103601036110362103631036410365103661036710368103691037010371103721037310374103751037610377103781037910380103811038210383103841038510386103871038810389103901039110392103931039410395103961039710398103991040010401104021040310404104051040610407104081040910410104111041210413104141041510416104171041810419104201042110422104231042410425104261042710428104291043010431104321043310434104351043610437104381043910440104411044210443104441044510446104471044810449104501045110452104531045410455104561045710458104591046010461104621046310464104651046610467104681046910470104711047210473104741047510476104771047810479104801048110482104831048410485104861048710488104891049010491104921049310494104951049610497104981049910500105011050210503105041050510506105071050810509105101051110512105131051410515105161051710518105191052010521105221052310524105251052610527105281052910530105311053210533105341053510536105371053810539105401054110542105431054410545105461054710548105491055010551105521055310554105551055610557105581055910560105611056210563105641056510566105671056810569105701057110572105731057410575105761057710578105791058010581105821058310584105851058610587105881058910590105911059210593105941059510596105971059810599106001060110602106031060410605106061060710608106091061010611106121061310614106151061610617106181061910620106211062210623106241062510626106271062810629106301063110632106331063410635106361063710638106391064010641106421064310644106451064610647106481064910650106511065210653106541065510656106571065810659106601066110662106631066410665106661066710668106691067010671106721067310674106751067610677106781067910680106811068210683106841068510686106871068810689106901069110692106931069410695106961069710698106991070010701107021070310704107051070610707107081070910710107111071210713107141071510716107171071810719107201072110722107231072410725107261072710728107291073010731107321073310734107351073610737107381073910740107411074210743107441074510746107471074810749107501075110752107531075410755107561075710758107591076010761107621076310764107651076610767107681076910770107711077210773107741077510776107771077810779107801078110782107831078410785107861078710788107891079010791107921079310794107951079610797107981079910800108011080210803108041080510806108071080810809108101081110812108131081410815108161081710818108191082010821108221082310824108251082610827108281082910830108311083210833108341083510836108371083810839108401084110842108431084410845108461084710848108491085010851108521085310854108551085610857108581085910860108611086210863108641086510866108671086810869108701087110872108731087410875108761087710878108791088010881108821088310884108851088610887108881088910890108911089210893108941089510896108971089810899109001090110902109031090410905109061090710908109091091010911109121091310914109151091610917109181091910920109211092210923109241092510926109271092810929109301093110932109331093410935109361093710938109391094010941109421094310944109451094610947109481094910950109511095210953109541095510956109571095810959109601096110962109631096410965109661096710968109691097010971109721097310974109751097610977109781097910980109811098210983109841098510986109871098810989109901099110992109931099410995109961099710998109991100011001110021100311004110051100611007110081100911010110111101211013110141101511016110171101811019110201102111022110231102411025110261102711028110291103011031110321103311034110351103611037110381103911040110411104211043110441104511046110471104811049110501105111052110531105411055110561105711058110591106011061110621106311064110651106611067110681106911070110711107211073110741107511076110771107811079110801108111082110831108411085110861108711088110891109011091110921109311094110951109611097110981109911100111011110211103111041110511106111071110811109111101111111112111131111411115111161111711118111191112011121111221112311124111251112611127111281112911130111311113211133111341113511136111371113811139111401114111142111431114411145111461114711148111491115011151111521115311154111551115611157111581115911160111611116211163111641116511166111671116811169111701117111172111731117411175111761117711178111791118011181111821118311184111851118611187111881118911190111911119211193111941119511196111971119811199112001120111202112031120411205112061120711208112091121011211112121121311214112151121611217112181121911220112211122211223112241122511226112271122811229112301123111232112331123411235112361123711238112391124011241112421124311244112451124611247112481124911250112511125211253112541125511256112571125811259112601126111262112631126411265112661126711268112691127011271112721127311274112751127611277112781127911280112811128211283112841128511286112871128811289112901129111292112931129411295112961129711298112991130011301113021130311304113051130611307113081130911310113111131211313113141131511316113171131811319113201132111322113231132411325113261132711328113291133011331113321133311334113351133611337113381133911340113411134211343113441134511346113471134811349113501135111352113531135411355113561135711358113591136011361113621136311364113651136611367113681136911370113711137211373113741137511376113771137811379113801138111382113831138411385113861138711388113891139011391113921139311394113951139611397113981139911400114011140211403114041140511406114071140811409114101141111412114131141411415114161141711418114191142011421114221142311424114251142611427114281142911430114311143211433114341143511436114371143811439114401144111442114431144411445114461144711448114491145011451114521145311454114551145611457114581145911460114611146211463114641146511466114671146811469114701147111472114731147411475114761147711478114791148011481114821148311484114851148611487114881148911490114911149211493114941149511496114971149811499115001150111502115031150411505115061150711508115091151011511115121151311514115151151611517115181151911520115211152211523115241152511526115271152811529115301153111532115331153411535115361153711538115391154011541115421154311544115451154611547115481154911550115511155211553115541155511556115571155811559115601156111562115631156411565115661156711568115691157011571115721157311574115751157611577115781157911580115811158211583115841158511586115871158811589115901159111592115931159411595115961159711598115991160011601116021160311604116051160611607116081160911610116111161211613116141161511616116171161811619116201162111622116231162411625116261162711628116291163011631116321163311634116351163611637116381163911640116411164211643116441164511646116471164811649116501165111652116531165411655116561165711658116591166011661116621166311664116651166611667116681166911670116711167211673116741167511676116771167811679116801168111682116831168411685116861168711688116891169011691116921169311694116951169611697116981169911700117011170211703117041170511706117071170811709117101171111712117131171411715117161171711718117191172011721117221172311724117251172611727117281172911730117311173211733117341173511736117371173811739117401174111742117431174411745117461174711748117491175011751117521175311754117551175611757117581175911760117611176211763117641176511766117671176811769117701177111772117731177411775117761177711778117791178011781117821178311784117851178611787117881178911790117911179211793117941179511796117971179811799118001180111802118031180411805118061180711808118091181011811118121181311814118151181611817118181181911820118211182211823118241182511826118271182811829118301183111832118331183411835118361183711838118391184011841118421184311844118451184611847118481184911850118511185211853118541185511856118571185811859118601186111862118631186411865118661186711868118691187011871118721187311874118751187611877118781187911880118811188211883118841188511886118871188811889118901189111892118931189411895118961189711898118991190011901119021190311904119051190611907119081190911910119111191211913119141191511916119171191811919119201192111922119231192411925119261192711928119291193011931119321193311934119351193611937119381193911940119411194211943119441194511946119471194811949119501195111952119531195411955119561195711958119591196011961119621196311964119651196611967119681196911970119711197211973119741197511976119771197811979119801198111982119831198411985119861198711988119891199011991119921199311994119951199611997119981199912000120011200212003120041200512006120071200812009120101201112012120131201412015120161201712018120191202012021120221202312024120251202612027120281202912030120311203212033120341203512036120371203812039120401204112042120431204412045120461204712048120491205012051120521205312054120551205612057120581205912060120611206212063120641206512066120671206812069120701207112072120731207412075120761207712078120791208012081120821208312084120851208612087120881208912090120911209212093120941209512096120971209812099121001210112102121031210412105121061210712108121091211012111121121211312114121151211612117121181211912120121211212212123121241212512126121271212812129121301213112132121331213412135121361213712138121391214012141121421214312144121451214612147121481214912150121511215212153121541215512156121571215812159121601216112162121631216412165121661216712168121691217012171121721217312174121751217612177121781217912180121811218212183121841218512186121871218812189121901219112192121931219412195121961219712198121991220012201122021220312204122051220612207122081220912210122111221212213122141221512216122171221812219122201222112222122231222412225122261222712228122291223012231122321223312234122351223612237122381223912240122411224212243122441224512246122471224812249122501225112252122531225412255122561225712258122591226012261122621226312264122651226612267122681226912270122711227212273122741227512276122771227812279122801228112282122831228412285122861228712288122891229012291122921229312294122951229612297122981229912300123011230212303123041230512306123071230812309123101231112312123131231412315123161231712318123191232012321123221232312324123251232612327123281232912330123311233212333123341233512336123371233812339123401234112342123431234412345123461234712348123491235012351123521235312354123551235612357123581235912360123611236212363123641236512366123671236812369123701237112372123731237412375123761237712378123791238012381123821238312384123851238612387123881238912390123911239212393123941239512396123971239812399124001240112402124031240412405124061240712408124091241012411124121241312414124151241612417124181241912420124211242212423124241242512426124271242812429124301243112432124331243412435124361243712438124391244012441124421244312444124451244612447124481244912450124511245212453124541245512456124571245812459124601246112462124631246412465124661246712468124691247012471124721247312474124751247612477124781247912480124811248212483124841248512486124871248812489124901249112492124931249412495124961249712498124991250012501125021250312504125051250612507125081250912510125111251212513125141251512516125171251812519125201252112522125231252412525125261252712528125291253012531125321253312534125351253612537125381253912540125411254212543125441254512546125471254812549125501255112552125531255412555125561255712558125591256012561125621256312564125651256612567125681256912570125711257212573125741257512576125771257812579125801258112582125831258412585125861258712588125891259012591125921259312594125951259612597125981259912600126011260212603126041260512606126071260812609126101261112612126131261412615126161261712618126191262012621126221262312624126251262612627126281262912630126311263212633126341263512636126371263812639126401264112642126431264412645126461264712648126491265012651126521265312654126551265612657126581265912660126611266212663126641266512666126671266812669126701267112672126731267412675126761267712678126791268012681126821268312684126851268612687126881268912690126911269212693126941269512696126971269812699127001270112702127031270412705127061270712708127091271012711127121271312714127151271612717127181271912720127211272212723127241272512726127271272812729127301273112732127331273412735127361273712738127391274012741127421274312744127451274612747127481274912750127511275212753127541275512756127571275812759127601276112762127631276412765127661276712768127691277012771127721277312774127751277612777127781277912780127811278212783127841278512786127871278812789127901279112792127931279412795127961279712798127991280012801128021280312804128051280612807128081280912810128111281212813128141281512816128171281812819128201282112822128231282412825128261282712828128291283012831128321283312834128351283612837128381283912840128411284212843128441284512846128471284812849128501285112852128531285412855128561285712858128591286012861128621286312864128651286612867128681286912870128711287212873128741287512876128771287812879128801288112882128831288412885128861288712888128891289012891128921289312894128951289612897128981289912900129011290212903129041290512906129071290812909129101291112912129131291412915129161291712918129191292012921129221292312924129251292612927129281292912930129311293212933129341293512936129371293812939129401294112942129431294412945129461294712948129491295012951129521295312954129551295612957129581295912960129611296212963129641296512966129671296812969129701297112972129731297412975129761297712978129791298012981129821298312984129851298612987129881298912990129911299212993129941299512996129971299812999130001300113002130031300413005130061300713008130091301013011130121301313014130151301613017130181301913020130211302213023130241302513026130271302813029130301303113032130331303413035130361303713038130391304013041130421304313044130451304613047130481304913050130511305213053130541305513056130571305813059130601306113062130631306413065130661306713068130691307013071130721307313074130751307613077130781307913080130811308213083130841308513086130871308813089130901309113092130931309413095130961309713098130991310013101131021310313104131051310613107131081310913110131111311213113131141311513116131171311813119131201312113122131231312413125131261312713128131291313013131131321313313134131351313613137131381313913140131411314213143131441314513146131471314813149131501315113152131531315413155131561315713158131591316013161131621316313164131651316613167131681316913170131711317213173131741317513176131771317813179131801318113182131831318413185131861318713188131891319013191131921319313194131951319613197131981319913200132011320213203132041320513206132071320813209132101321113212132131321413215132161321713218132191322013221132221322313224132251322613227132281322913230132311323213233132341323513236132371323813239132401324113242132431324413245132461324713248132491325013251132521325313254132551325613257132581325913260132611326213263132641326513266132671326813269132701327113272132731327413275132761327713278132791328013281132821328313284132851328613287132881328913290132911329213293132941329513296132971329813299133001330113302133031330413305133061330713308133091331013311133121331313314133151331613317133181331913320133211332213323133241332513326133271332813329133301333113332133331333413335133361333713338133391334013341133421334313344133451334613347133481334913350133511335213353133541335513356133571335813359133601336113362133631336413365133661336713368133691337013371133721337313374133751337613377133781337913380133811338213383133841338513386133871338813389133901339113392133931339413395133961339713398133991340013401134021340313404134051340613407134081340913410134111341213413134141341513416134171341813419134201342113422134231342413425134261342713428134291343013431134321343313434134351343613437134381343913440134411344213443134441344513446134471344813449134501345113452134531345413455134561345713458134591346013461134621346313464134651346613467134681346913470134711347213473134741347513476134771347813479134801348113482134831348413485134861348713488134891349013491134921349313494134951349613497134981349913500135011350213503135041350513506135071350813509135101351113512135131351413515135161351713518135191352013521135221352313524135251352613527135281352913530135311353213533135341353513536135371353813539135401354113542135431354413545135461354713548135491355013551135521355313554135551355613557135581355913560135611356213563135641356513566135671356813569135701357113572135731357413575135761357713578135791358013581135821358313584135851358613587135881358913590135911359213593135941359513596135971359813599136001360113602136031360413605136061360713608136091361013611136121361313614136151361613617136181361913620136211362213623136241362513626136271362813629136301363113632136331363413635136361363713638136391364013641136421364313644136451364613647136481364913650136511365213653136541365513656136571365813659136601366113662136631366413665136661366713668136691367013671136721367313674136751367613677136781367913680136811368213683136841368513686136871368813689136901369113692136931369413695136961369713698136991370013701137021370313704137051370613707137081370913710137111371213713137141371513716137171371813719137201372113722137231372413725137261372713728137291373013731137321373313734137351373613737137381373913740137411374213743137441374513746137471374813749137501375113752137531375413755137561375713758137591376013761137621376313764137651376613767137681376913770137711377213773137741377513776137771377813779137801378113782137831378413785137861378713788137891379013791137921379313794137951379613797137981379913800138011380213803138041380513806138071380813809138101381113812138131381413815138161381713818138191382013821138221382313824138251382613827138281382913830138311383213833138341383513836138371383813839138401384113842138431384413845138461384713848138491385013851138521385313854138551385613857138581385913860138611386213863138641386513866138671386813869138701387113872138731387413875138761387713878138791388013881138821388313884138851388613887138881388913890138911389213893138941389513896138971389813899139001390113902139031390413905139061390713908139091391013911139121391313914139151391613917139181391913920139211392213923139241392513926139271392813929139301393113932139331393413935139361393713938139391394013941139421394313944139451394613947139481394913950139511395213953139541395513956139571395813959139601396113962139631396413965139661396713968139691397013971139721397313974139751397613977139781397913980139811398213983139841398513986139871398813989139901399113992139931399413995139961399713998139991400014001140021400314004140051400614007140081400914010140111401214013140141401514016140171401814019140201402114022140231402414025140261402714028140291403014031140321403314034140351403614037140381403914040140411404214043140441404514046140471404814049140501405114052140531405414055140561405714058140591406014061140621406314064140651406614067140681406914070140711407214073140741407514076140771407814079140801408114082140831408414085140861408714088140891409014091140921409314094140951409614097140981409914100141011410214103141041410514106141071410814109141101411114112141131411414115141161411714118141191412014121141221412314124141251412614127141281412914130141311413214133141341413514136141371413814139141401414114142141431414414145141461414714148141491415014151141521415314154141551415614157141581415914160141611416214163141641416514166141671416814169141701417114172141731417414175141761417714178141791418014181141821418314184141851418614187141881418914190141911419214193141941419514196141971419814199142001420114202142031420414205142061420714208142091421014211142121421314214142151421614217142181421914220142211422214223142241422514226142271422814229142301423114232142331423414235142361423714238142391424014241142421424314244142451424614247142481424914250142511425214253142541425514256142571425814259142601426114262142631426414265142661426714268142691427014271142721427314274142751427614277142781427914280142811428214283142841428514286142871428814289142901429114292142931429414295142961429714298142991430014301143021430314304143051430614307143081430914310143111431214313143141431514316143171431814319143201432114322143231432414325143261432714328143291433014331143321433314334143351433614337143381433914340143411434214343143441434514346143471434814349143501435114352143531435414355143561435714358143591436014361143621436314364143651436614367143681436914370143711437214373143741437514376143771437814379143801438114382143831438414385143861438714388143891439014391143921439314394143951439614397143981439914400144011440214403144041440514406144071440814409144101441114412144131441414415144161441714418144191442014421144221442314424144251442614427144281442914430144311443214433144341443514436144371443814439144401444114442144431444414445144461444714448144491445014451144521445314454144551445614457144581445914460144611446214463144641446514466144671446814469144701447114472144731447414475144761447714478144791448014481144821448314484144851448614487144881448914490144911449214493144941449514496144971449814499145001450114502145031450414505145061450714508145091451014511145121451314514145151451614517145181451914520145211452214523145241452514526145271452814529145301453114532145331453414535145361453714538145391454014541145421454314544145451454614547145481454914550145511455214553145541455514556145571455814559145601456114562145631456414565145661456714568145691457014571145721457314574145751457614577145781457914580145811458214583145841458514586145871458814589145901459114592145931459414595145961459714598145991460014601146021460314604146051460614607146081460914610146111461214613146141461514616146171461814619146201462114622146231462414625146261462714628146291463014631146321463314634146351463614637146381463914640146411464214643146441464514646146471464814649146501465114652146531465414655146561465714658146591466014661146621466314664146651466614667146681466914670146711467214673146741467514676146771467814679146801468114682146831468414685146861468714688146891469014691146921469314694146951469614697146981469914700147011470214703147041470514706147071470814709147101471114712147131471414715147161471714718147191472014721147221472314724147251472614727147281472914730147311473214733147341473514736147371473814739147401474114742147431474414745147461474714748147491475014751147521475314754147551475614757147581475914760147611476214763147641476514766147671476814769147701477114772147731477414775147761477714778147791478014781147821478314784147851478614787147881478914790147911479214793147941479514796147971479814799148001480114802148031480414805148061480714808148091481014811148121481314814148151481614817148181481914820148211482214823148241482514826148271482814829148301483114832148331483414835148361483714838148391484014841148421484314844148451484614847148481484914850148511485214853148541485514856148571485814859148601486114862148631486414865148661486714868148691487014871148721487314874148751487614877148781487914880148811488214883148841488514886148871488814889148901489114892148931489414895148961489714898148991490014901149021490314904149051490614907149081490914910149111491214913149141491514916149171491814919149201492114922149231492414925149261492714928149291493014931149321493314934149351493614937149381493914940149411494214943149441494514946149471494814949149501495114952149531495414955149561495714958149591496014961149621496314964149651496614967149681496914970149711497214973149741497514976149771497814979149801498114982149831498414985149861498714988149891499014991149921499314994149951499614997149981499915000150011500215003150041500515006150071500815009150101501115012150131501415015150161501715018150191502015021150221502315024150251502615027150281502915030150311503215033150341503515036150371503815039150401504115042150431504415045150461504715048150491505015051150521505315054150551505615057150581505915060150611506215063150641506515066150671506815069150701507115072150731507415075150761507715078150791508015081150821508315084150851508615087150881508915090150911509215093150941509515096150971509815099151001510115102151031510415105151061510715108151091511015111151121511315114151151511615117151181511915120151211512215123151241512515126151271512815129151301513115132151331513415135151361513715138151391514015141151421514315144151451514615147151481514915150151511515215153151541515515156151571515815159151601516115162151631516415165151661516715168151691517015171151721517315174151751517615177151781517915180151811518215183151841518515186151871518815189151901519115192151931519415195151961519715198151991520015201152021520315204152051520615207152081520915210152111521215213152141521515216152171521815219152201522115222152231522415225152261522715228152291523015231152321523315234152351523615237152381523915240152411524215243152441524515246152471524815249152501525115252152531525415255152561525715258152591526015261152621526315264152651526615267152681526915270152711527215273152741527515276152771527815279152801528115282152831528415285152861528715288152891529015291152921529315294152951529615297152981529915300153011530215303153041530515306153071530815309153101531115312153131531415315153161531715318153191532015321153221532315324153251532615327153281532915330153311533215333153341533515336153371533815339153401534115342153431534415345153461534715348153491535015351153521535315354153551535615357153581535915360153611536215363153641536515366153671536815369153701537115372153731537415375153761537715378153791538015381153821538315384153851538615387153881538915390153911539215393153941539515396153971539815399154001540115402154031540415405154061540715408154091541015411154121541315414154151541615417154181541915420154211542215423154241542515426154271542815429154301543115432154331543415435154361543715438154391544015441154421544315444154451544615447154481544915450154511545215453154541545515456154571545815459154601546115462154631546415465154661546715468154691547015471154721547315474154751547615477154781547915480154811548215483154841548515486154871548815489154901549115492154931549415495154961549715498154991550015501155021550315504155051550615507155081550915510155111551215513155141551515516155171551815519155201552115522155231552415525155261552715528155291553015531155321553315534155351553615537155381553915540155411554215543155441554515546155471554815549155501555115552155531555415555155561555715558155591556015561155621556315564155651556615567155681556915570155711557215573155741557515576155771557815579155801558115582155831558415585155861558715588155891559015591155921559315594155951559615597155981559915600156011560215603156041560515606156071560815609156101561115612156131561415615156161561715618156191562015621156221562315624156251562615627156281562915630156311563215633156341563515636156371563815639156401564115642156431564415645156461564715648156491565015651156521565315654156551565615657156581565915660156611566215663156641566515666156671566815669156701567115672156731567415675156761567715678156791568015681156821568315684156851568615687156881568915690156911569215693156941569515696156971569815699157001570115702157031570415705157061570715708157091571015711157121571315714157151571615717157181571915720157211572215723157241572515726157271572815729157301573115732157331573415735157361573715738157391574015741157421574315744157451574615747157481574915750157511575215753157541575515756157571575815759157601576115762157631576415765157661576715768157691577015771157721577315774157751577615777157781577915780157811578215783157841578515786157871578815789157901579115792157931579415795157961579715798157991580015801158021580315804158051580615807158081580915810158111581215813158141581515816158171581815819158201582115822158231582415825158261582715828158291583015831158321583315834158351583615837158381583915840158411584215843158441584515846158471584815849158501585115852158531585415855158561585715858158591586015861158621586315864158651586615867158681586915870158711587215873158741587515876158771587815879158801588115882158831588415885158861588715888158891589015891158921589315894158951589615897158981589915900159011590215903159041590515906159071590815909159101591115912159131591415915159161591715918159191592015921159221592315924159251592615927159281592915930159311593215933159341593515936159371593815939159401594115942159431594415945159461594715948159491595015951159521595315954159551595615957159581595915960159611596215963159641596515966159671596815969159701597115972159731597415975159761597715978159791598015981159821598315984159851598615987159881598915990159911599215993159941599515996159971599815999160001600116002160031600416005160061600716008160091601016011160121601316014160151601616017160181601916020160211602216023160241602516026160271602816029160301603116032160331603416035160361603716038160391604016041160421604316044160451604616047160481604916050160511605216053160541605516056160571605816059160601606116062160631606416065160661606716068160691607016071160721607316074160751607616077160781607916080160811608216083160841608516086160871608816089160901609116092160931609416095160961609716098160991610016101161021610316104161051610616107161081610916110161111611216113161141611516116161171611816119161201612116122161231612416125161261612716128161291613016131161321613316134161351613616137161381613916140161411614216143161441614516146161471614816149161501615116152161531615416155161561615716158161591616016161161621616316164161651616616167161681616916170161711617216173161741617516176161771617816179161801618116182161831618416185161861618716188161891619016191161921619316194161951619616197161981619916200162011620216203162041620516206162071620816209162101621116212162131621416215162161621716218162191622016221162221622316224162251622616227162281622916230162311623216233162341623516236162371623816239162401624116242162431624416245162461624716248162491625016251162521625316254162551625616257162581625916260162611626216263162641626516266162671626816269162701627116272162731627416275162761627716278162791628016281162821628316284162851628616287162881628916290162911629216293162941629516296162971629816299163001630116302163031630416305163061630716308163091631016311163121631316314163151631616317163181631916320163211632216323163241632516326163271632816329163301633116332163331633416335163361633716338163391634016341163421634316344163451634616347163481634916350163511635216353163541635516356163571635816359163601636116362163631636416365163661636716368163691637016371163721637316374163751637616377163781637916380163811638216383163841638516386163871638816389163901639116392163931639416395163961639716398163991640016401164021640316404164051640616407164081640916410164111641216413164141641516416164171641816419164201642116422164231642416425164261642716428164291643016431164321643316434164351643616437164381643916440164411644216443164441644516446164471644816449164501645116452164531645416455164561645716458164591646016461164621646316464164651646616467164681646916470164711647216473164741647516476164771647816479164801648116482164831648416485164861648716488164891649016491164921649316494164951649616497164981649916500165011650216503165041650516506165071650816509165101651116512165131651416515165161651716518165191652016521165221652316524165251652616527165281652916530165311653216533165341653516536165371653816539165401654116542165431654416545165461654716548165491655016551165521655316554165551655616557165581655916560165611656216563165641656516566165671656816569165701657116572165731657416575165761657716578165791658016581165821658316584165851658616587165881658916590165911659216593165941659516596165971659816599166001660116602166031660416605166061660716608166091661016611166121661316614166151661616617166181661916620166211662216623166241662516626166271662816629166301663116632166331663416635166361663716638166391664016641166421664316644166451664616647166481664916650166511665216653166541665516656166571665816659166601666116662166631666416665166661666716668166691667016671166721667316674166751667616677166781667916680166811668216683166841668516686166871668816689166901669116692166931669416695166961669716698166991670016701167021670316704167051670616707167081670916710167111671216713167141671516716167171671816719167201672116722167231672416725167261672716728167291673016731167321673316734167351673616737167381673916740167411674216743167441674516746167471674816749167501675116752167531675416755167561675716758167591676016761167621676316764167651676616767167681676916770167711677216773167741677516776167771677816779167801678116782167831678416785167861678716788167891679016791167921679316794167951679616797167981679916800168011680216803168041680516806168071680816809168101681116812168131681416815168161681716818168191682016821168221682316824168251682616827168281682916830168311683216833168341683516836168371683816839168401684116842168431684416845168461684716848168491685016851168521685316854168551685616857168581685916860168611686216863168641686516866168671686816869168701687116872168731687416875168761687716878168791688016881168821688316884168851688616887168881688916890168911689216893168941689516896168971689816899169001690116902169031690416905169061690716908169091691016911169121691316914169151691616917169181691916920169211692216923169241692516926169271692816929169301693116932169331693416935169361693716938169391694016941169421694316944169451694616947169481694916950169511695216953169541695516956169571695816959169601696116962169631696416965169661696716968169691697016971169721697316974169751697616977169781697916980169811698216983169841698516986169871698816989169901699116992169931699416995169961699716998169991700017001170021700317004170051700617007170081700917010170111701217013170141701517016170171701817019170201702117022170231702417025170261702717028170291703017031170321703317034170351703617037170381703917040170411704217043170441704517046170471704817049170501705117052170531705417055170561705717058170591706017061170621706317064170651706617067170681706917070170711707217073170741707517076170771707817079170801708117082170831708417085170861708717088170891709017091170921709317094170951709617097170981709917100171011710217103171041710517106171071710817109171101711117112171131711417115171161711717118171191712017121171221712317124171251712617127171281712917130171311713217133171341713517136171371713817139171401714117142171431714417145171461714717148171491715017151171521715317154171551715617157171581715917160171611716217163171641716517166171671716817169171701717117172171731717417175171761717717178171791718017181171821718317184171851718617187171881718917190171911719217193171941719517196171971719817199172001720117202172031720417205172061720717208172091721017211172121721317214172151721617217172181721917220172211722217223172241722517226172271722817229172301723117232172331723417235172361723717238172391724017241172421724317244172451724617247172481724917250172511725217253172541725517256172571725817259172601726117262172631726417265172661726717268172691727017271172721727317274172751727617277172781727917280172811728217283172841728517286172871728817289172901729117292172931729417295172961729717298172991730017301173021730317304173051730617307173081730917310173111731217313173141731517316173171731817319173201732117322173231732417325173261732717328173291733017331173321733317334173351733617337173381733917340173411734217343173441734517346173471734817349173501735117352173531735417355173561735717358173591736017361173621736317364173651736617367173681736917370173711737217373173741737517376173771737817379173801738117382173831738417385173861738717388173891739017391173921739317394173951739617397173981739917400174011740217403174041740517406174071740817409174101741117412174131741417415174161741717418174191742017421174221742317424174251742617427174281742917430174311743217433174341743517436174371743817439174401744117442174431744417445174461744717448174491745017451174521745317454174551745617457174581745917460174611746217463174641746517466174671746817469174701747117472174731747417475174761747717478174791748017481174821748317484174851748617487174881748917490174911749217493174941749517496174971749817499175001750117502175031750417505175061750717508175091751017511175121751317514175151751617517175181751917520175211752217523175241752517526175271752817529175301753117532175331753417535175361753717538175391754017541175421754317544175451754617547175481754917550175511755217553175541755517556175571755817559175601756117562175631756417565175661756717568175691757017571175721757317574175751757617577175781757917580175811758217583175841758517586175871758817589175901759117592175931759417595175961759717598175991760017601176021760317604176051760617607176081760917610176111761217613176141761517616176171761817619176201762117622176231762417625176261762717628176291763017631176321763317634176351763617637176381763917640176411764217643176441764517646176471764817649176501765117652176531765417655176561765717658176591766017661176621766317664176651766617667176681766917670176711767217673176741767517676176771767817679176801768117682176831768417685176861768717688176891769017691176921769317694176951769617697176981769917700177011770217703177041770517706177071770817709177101771117712177131771417715177161771717718177191772017721177221772317724177251772617727177281772917730177311773217733177341773517736177371773817739177401774117742177431774417745177461774717748177491775017751177521775317754177551775617757177581775917760177611776217763177641776517766177671776817769177701777117772177731777417775177761777717778177791778017781177821778317784177851778617787177881778917790177911779217793177941779517796177971779817799178001780117802178031780417805178061780717808178091781017811178121781317814178151781617817178181781917820178211782217823178241782517826178271782817829178301783117832178331783417835178361783717838178391784017841178421784317844178451784617847178481784917850178511785217853178541785517856178571785817859178601786117862178631786417865178661786717868178691787017871178721787317874178751787617877178781787917880178811788217883178841788517886178871788817889178901789117892178931789417895178961789717898178991790017901179021790317904179051790617907179081790917910179111791217913179141791517916179171791817919179201792117922179231792417925179261792717928179291793017931179321793317934179351793617937179381793917940179411794217943179441794517946179471794817949179501795117952179531795417955179561795717958179591796017961179621796317964179651796617967179681796917970179711797217973179741797517976179771797817979179801798117982179831798417985179861798717988179891799017991179921799317994179951799617997179981799918000180011800218003180041800518006180071800818009180101801118012180131801418015180161801718018180191802018021180221802318024180251802618027180281802918030180311803218033180341803518036180371803818039180401804118042180431804418045180461804718048180491805018051180521805318054180551805618057180581805918060180611806218063180641806518066180671806818069180701807118072180731807418075180761807718078180791808018081180821808318084180851808618087180881808918090180911809218093180941809518096180971809818099181001810118102181031810418105181061810718108181091811018111181121811318114181151811618117181181811918120181211812218123181241812518126181271812818129181301813118132181331813418135181361813718138181391814018141181421814318144181451814618147181481814918150181511815218153181541815518156181571815818159181601816118162181631816418165181661816718168181691817018171181721817318174181751817618177181781817918180181811818218183181841818518186181871818818189181901819118192181931819418195181961819718198181991820018201182021820318204182051820618207182081820918210182111821218213182141821518216182171821818219182201822118222182231822418225182261822718228182291823018231182321823318234182351823618237182381823918240182411824218243182441824518246182471824818249182501825118252182531825418255182561825718258182591826018261182621826318264182651826618267182681826918270182711827218273182741827518276182771827818279182801828118282182831828418285182861828718288182891829018291182921829318294182951829618297182981829918300183011830218303183041830518306183071830818309183101831118312183131831418315183161831718318183191832018321183221832318324183251832618327183281832918330183311833218333183341833518336183371833818339183401834118342183431834418345183461834718348183491835018351183521835318354183551835618357183581835918360183611836218363183641836518366183671836818369183701837118372183731837418375183761837718378183791838018381183821838318384183851838618387183881838918390183911839218393183941839518396183971839818399184001840118402184031840418405184061840718408184091841018411184121841318414184151841618417184181841918420184211842218423184241842518426184271842818429184301843118432184331843418435184361843718438184391844018441184421844318444184451844618447184481844918450184511845218453184541845518456184571845818459184601846118462184631846418465184661846718468184691847018471184721847318474184751847618477184781847918480184811848218483184841848518486184871848818489184901849118492184931849418495184961849718498184991850018501185021850318504185051850618507185081850918510185111851218513185141851518516185171851818519185201852118522185231852418525185261852718528185291853018531185321853318534185351853618537185381853918540185411854218543185441854518546185471854818549185501855118552185531855418555185561855718558185591856018561185621856318564185651856618567185681856918570185711857218573185741857518576185771857818579185801858118582185831858418585185861858718588185891859018591185921859318594185951859618597185981859918600186011860218603186041860518606186071860818609186101861118612186131861418615186161861718618186191862018621186221862318624186251862618627186281862918630186311863218633186341863518636186371863818639186401864118642186431864418645186461864718648186491865018651186521865318654186551865618657186581865918660186611866218663186641866518666186671866818669186701867118672186731867418675186761867718678186791868018681186821868318684186851868618687186881868918690186911869218693186941869518696186971869818699187001870118702187031870418705187061870718708187091871018711187121871318714187151871618717187181871918720187211872218723187241872518726187271872818729187301873118732187331873418735187361873718738187391874018741187421874318744187451874618747187481874918750187511875218753187541875518756187571875818759187601876118762187631876418765187661876718768187691877018771187721877318774187751877618777187781877918780187811878218783187841878518786187871878818789187901879118792187931879418795187961879718798187991880018801188021880318804188051880618807188081880918810188111881218813188141881518816188171881818819188201882118822188231882418825188261882718828188291883018831188321883318834188351883618837188381883918840188411884218843188441884518846188471884818849188501885118852188531885418855188561885718858188591886018861188621886318864188651886618867188681886918870188711887218873188741887518876188771887818879188801888118882188831888418885188861888718888188891889018891188921889318894188951889618897188981889918900189011890218903189041890518906189071890818909189101891118912189131891418915189161891718918189191892018921189221892318924189251892618927189281892918930189311893218933189341893518936189371893818939189401894118942189431894418945189461894718948189491895018951189521895318954189551895618957189581895918960189611896218963189641896518966189671896818969189701897118972189731897418975189761897718978189791898018981189821898318984189851898618987189881898918990189911899218993189941899518996189971899818999190001900119002190031900419005190061900719008190091901019011190121901319014190151901619017190181901919020190211902219023190241902519026190271902819029190301903119032190331903419035190361903719038190391904019041190421904319044190451904619047190481904919050190511905219053190541905519056190571905819059190601906119062190631906419065190661906719068190691907019071190721907319074190751907619077190781907919080190811908219083190841908519086190871908819089190901909119092190931909419095190961909719098190991910019101191021910319104191051910619107191081910919110191111911219113191141911519116191171911819119191201912119122191231912419125191261912719128191291913019131191321913319134191351913619137191381913919140191411914219143191441914519146191471914819149191501915119152191531915419155191561915719158191591916019161191621916319164191651916619167191681916919170191711917219173191741917519176191771917819179191801918119182191831918419185191861918719188191891919019191191921919319194191951919619197191981919919200192011920219203192041920519206192071920819209192101921119212192131921419215192161921719218192191922019221192221922319224192251922619227192281922919230192311923219233192341923519236192371923819239192401924119242192431924419245192461924719248192491925019251192521925319254192551925619257192581925919260192611926219263192641926519266192671926819269192701927119272192731927419275192761927719278192791928019281192821928319284192851928619287192881928919290192911929219293192941929519296192971929819299193001930119302193031930419305193061930719308193091931019311193121931319314193151931619317193181931919320193211932219323193241932519326193271932819329193301933119332193331933419335193361933719338193391934019341193421934319344193451934619347193481934919350193511935219353193541935519356193571935819359193601936119362193631936419365193661936719368193691937019371193721937319374193751937619377193781937919380193811938219383193841938519386193871938819389193901939119392193931939419395193961939719398193991940019401194021940319404194051940619407194081940919410194111941219413194141941519416194171941819419194201942119422194231942419425194261942719428194291943019431194321943319434194351943619437194381943919440194411944219443194441944519446194471944819449194501945119452194531945419455194561945719458194591946019461194621946319464194651946619467194681946919470194711947219473194741947519476194771947819479194801948119482194831948419485194861948719488194891949019491194921949319494194951949619497194981949919500195011950219503195041950519506195071950819509195101951119512195131951419515195161951719518195191952019521195221952319524195251952619527195281952919530195311953219533195341953519536195371953819539195401954119542195431954419545195461954719548195491955019551195521955319554195551955619557195581955919560195611956219563195641956519566195671956819569195701957119572195731957419575195761957719578195791958019581195821958319584195851958619587195881958919590195911959219593195941959519596195971959819599196001960119602196031960419605196061960719608196091961019611196121961319614196151961619617196181961919620196211962219623196241962519626196271962819629196301963119632196331963419635196361963719638196391964019641196421964319644196451964619647196481964919650196511965219653196541965519656196571965819659196601966119662196631966419665196661966719668196691967019671196721967319674196751967619677196781967919680196811968219683196841968519686196871968819689196901969119692196931969419695196961969719698196991970019701197021970319704197051970619707197081970919710197111971219713197141971519716197171971819719197201972119722197231972419725197261972719728197291973019731197321973319734197351973619737197381973919740197411974219743197441974519746197471974819749197501975119752197531975419755197561975719758197591976019761197621976319764197651976619767197681976919770197711977219773197741977519776197771977819779197801978119782197831978419785197861978719788197891979019791197921979319794197951979619797197981979919800198011980219803198041980519806198071980819809198101981119812198131981419815198161981719818198191982019821198221982319824198251982619827198281982919830198311983219833198341983519836198371983819839198401984119842198431984419845198461984719848198491985019851198521985319854198551985619857198581985919860198611986219863198641986519866198671986819869198701987119872198731987419875198761987719878198791988019881198821988319884198851988619887198881988919890198911989219893198941989519896198971989819899199001990119902199031990419905199061990719908199091991019911199121991319914199151991619917199181991919920199211992219923199241992519926199271992819929199301993119932199331993419935199361993719938199391994019941199421994319944199451994619947199481994919950199511995219953199541995519956199571995819959199601996119962199631996419965199661996719968199691997019971199721997319974199751997619977199781997919980199811998219983199841998519986199871998819989199901999119992199931999419995199961999719998199992000020001200022000320004200052000620007200082000920010200112001220013200142001520016200172001820019200202002120022200232002420025200262002720028200292003020031200322003320034200352003620037200382003920040200412004220043200442004520046200472004820049200502005120052200532005420055200562005720058200592006020061200622006320064200652006620067200682006920070200712007220073200742007520076200772007820079200802008120082200832008420085200862008720088200892009020091200922009320094200952009620097200982009920100201012010220103201042010520106201072010820109201102011120112201132011420115201162011720118201192012020121201222012320124201252012620127201282012920130201312013220133201342013520136201372013820139201402014120142201432014420145201462014720148201492015020151201522015320154201552015620157201582015920160201612016220163201642016520166201672016820169201702017120172201732017420175201762017720178201792018020181201822018320184201852018620187201882018920190201912019220193201942019520196201972019820199202002020120202202032020420205202062020720208202092021020211202122021320214202152021620217202182021920220202212022220223202242022520226202272022820229202302023120232202332023420235202362023720238202392024020241202422024320244202452024620247202482024920250202512025220253202542025520256202572025820259202602026120262202632026420265202662026720268202692027020271202722027320274202752027620277202782027920280202812028220283202842028520286202872028820289202902029120292202932029420295202962029720298202992030020301203022030320304203052030620307203082030920310203112031220313203142031520316203172031820319203202032120322203232032420325203262032720328203292033020331203322033320334203352033620337203382033920340203412034220343203442034520346203472034820349203502035120352203532035420355203562035720358203592036020361203622036320364203652036620367203682036920370203712037220373203742037520376203772037820379203802038120382203832038420385203862038720388203892039020391203922039320394203952039620397203982039920400204012040220403204042040520406204072040820409204102041120412204132041420415204162041720418204192042020421204222042320424204252042620427204282042920430204312043220433204342043520436204372043820439204402044120442204432044420445204462044720448204492045020451204522045320454204552045620457204582045920460204612046220463204642046520466204672046820469204702047120472204732047420475204762047720478204792048020481204822048320484204852048620487204882048920490204912049220493204942049520496204972049820499205002050120502205032050420505205062050720508205092051020511205122051320514205152051620517205182051920520205212052220523205242052520526205272052820529205302053120532205332053420535205362053720538205392054020541205422054320544205452054620547205482054920550205512055220553205542055520556205572055820559205602056120562205632056420565205662056720568205692057020571205722057320574205752057620577205782057920580205812058220583205842058520586205872058820589205902059120592205932059420595205962059720598205992060020601206022060320604206052060620607206082060920610206112061220613206142061520616206172061820619206202062120622206232062420625206262062720628206292063020631206322063320634206352063620637206382063920640206412064220643206442064520646206472064820649206502065120652206532065420655206562065720658206592066020661206622066320664206652066620667206682066920670206712067220673206742067520676206772067820679206802068120682206832068420685206862068720688206892069020691206922069320694206952069620697206982069920700207012070220703207042070520706207072070820709207102071120712207132071420715207162071720718207192072020721207222072320724207252072620727207282072920730207312073220733207342073520736207372073820739207402074120742207432074420745207462074720748207492075020751207522075320754207552075620757207582075920760207612076220763207642076520766207672076820769207702077120772207732077420775207762077720778207792078020781207822078320784207852078620787207882078920790207912079220793207942079520796207972079820799208002080120802208032080420805208062080720808208092081020811208122081320814208152081620817208182081920820208212082220823208242082520826208272082820829208302083120832208332083420835208362083720838208392084020841208422084320844208452084620847208482084920850208512085220853208542085520856208572085820859208602086120862208632086420865208662086720868208692087020871208722087320874208752087620877208782087920880208812088220883208842088520886208872088820889208902089120892208932089420895208962089720898208992090020901209022090320904209052090620907209082090920910209112091220913209142091520916209172091820919209202092120922209232092420925209262092720928209292093020931209322093320934209352093620937209382093920940209412094220943209442094520946209472094820949209502095120952209532095420955209562095720958209592096020961209622096320964209652096620967209682096920970209712097220973209742097520976209772097820979209802098120982209832098420985209862098720988209892099020991209922099320994209952099620997209982099921000210012100221003210042100521006210072100821009210102101121012210132101421015210162101721018210192102021021210222102321024210252102621027210282102921030210312103221033210342103521036210372103821039210402104121042210432104421045210462104721048210492105021051210522105321054210552105621057210582105921060210612106221063210642106521066210672106821069210702107121072210732107421075210762107721078210792108021081210822108321084210852108621087210882108921090210912109221093210942109521096210972109821099211002110121102211032110421105211062110721108211092111021111211122111321114211152111621117211182111921120211212112221123211242112521126211272112821129211302113121132211332113421135211362113721138211392114021141211422114321144211452114621147211482114921150211512115221153211542115521156211572115821159211602116121162211632116421165211662116721168211692117021171211722117321174211752117621177211782117921180211812118221183211842118521186211872118821189211902119121192211932119421195211962119721198211992120021201212022120321204212052120621207212082120921210212112121221213212142121521216212172121821219212202122121222212232122421225212262122721228212292123021231212322123321234212352123621237212382123921240212412124221243212442124521246212472124821249212502125121252212532125421255212562125721258212592126021261212622126321264212652126621267212682126921270212712127221273212742127521276212772127821279212802128121282212832128421285212862128721288212892129021291212922129321294212952129621297212982129921300213012130221303213042130521306213072130821309213102131121312213132131421315213162131721318213192132021321213222132321324213252132621327213282132921330213312133221333213342133521336213372133821339213402134121342213432134421345213462134721348213492135021351213522135321354213552135621357213582135921360213612136221363213642136521366213672136821369213702137121372213732137421375213762137721378213792138021381213822138321384213852138621387213882138921390213912139221393213942139521396213972139821399214002140121402214032140421405214062140721408214092141021411214122141321414214152141621417214182141921420214212142221423214242142521426214272142821429214302143121432214332143421435214362143721438214392144021441214422144321444214452144621447214482144921450214512145221453214542145521456214572145821459214602146121462214632146421465214662146721468214692147021471214722147321474214752147621477214782147921480214812148221483214842148521486214872148821489214902149121492214932149421495214962149721498214992150021501215022150321504215052150621507215082150921510215112151221513215142151521516215172151821519215202152121522215232152421525215262152721528215292153021531215322153321534215352153621537215382153921540215412154221543215442154521546215472154821549215502155121552215532155421555215562155721558215592156021561215622156321564215652156621567215682156921570215712157221573215742157521576215772157821579215802158121582215832158421585215862158721588215892159021591215922159321594215952159621597215982159921600216012160221603216042160521606216072160821609216102161121612216132161421615216162161721618216192162021621216222162321624216252162621627216282162921630216312163221633216342163521636216372163821639216402164121642216432164421645216462164721648216492165021651216522165321654216552165621657216582165921660216612166221663216642166521666216672166821669216702167121672216732167421675216762167721678216792168021681216822168321684216852168621687216882168921690216912169221693216942169521696216972169821699217002170121702217032170421705217062170721708217092171021711217122171321714217152171621717217182171921720217212172221723217242172521726217272172821729217302173121732217332173421735217362173721738217392174021741217422174321744217452174621747217482174921750217512175221753217542175521756217572175821759217602176121762217632176421765217662176721768217692177021771217722177321774217752177621777217782177921780217812178221783217842178521786217872178821789217902179121792217932179421795217962179721798217992180021801218022180321804218052180621807218082180921810218112181221813218142181521816218172181821819218202182121822218232182421825218262182721828218292183021831218322183321834218352183621837218382183921840218412184221843218442184521846218472184821849218502185121852218532185421855218562185721858218592186021861218622186321864218652186621867218682186921870218712187221873218742187521876218772187821879218802188121882218832188421885218862188721888218892189021891218922189321894218952189621897218982189921900219012190221903219042190521906219072190821909219102191121912219132191421915219162191721918219192192021921219222192321924219252192621927219282192921930219312193221933219342193521936219372193821939219402194121942219432194421945219462194721948219492195021951219522195321954219552195621957219582195921960219612196221963219642196521966219672196821969219702197121972219732197421975219762197721978219792198021981219822198321984219852198621987219882198921990219912199221993219942199521996219972199821999220002200122002220032200422005220062200722008220092201022011220122201322014220152201622017220182201922020220212202222023220242202522026220272202822029220302203122032220332203422035220362203722038220392204022041220422204322044220452204622047220482204922050220512205222053220542205522056220572205822059220602206122062220632206422065220662206722068220692207022071220722207322074220752207622077220782207922080220812208222083220842208522086220872208822089220902209122092220932209422095220962209722098220992210022101221022210322104221052210622107221082210922110221112211222113221142211522116221172211822119221202212122122221232212422125221262212722128221292213022131221322213322134221352213622137221382213922140221412214222143221442214522146221472214822149221502215122152221532215422155221562215722158221592216022161221622216322164221652216622167221682216922170221712217222173221742217522176221772217822179221802218122182221832218422185221862218722188221892219022191221922219322194221952219622197221982219922200222012220222203222042220522206222072220822209222102221122212222132221422215222162221722218222192222022221222222222322224222252222622227222282222922230222312223222233222342223522236222372223822239222402224122242222432224422245222462224722248222492225022251222522225322254222552225622257222582225922260222612226222263222642226522266222672226822269222702227122272222732227422275222762227722278222792228022281222822228322284222852228622287222882228922290222912229222293222942229522296222972229822299223002230122302223032230422305223062230722308223092231022311223122231322314223152231622317223182231922320223212232222323223242232522326223272232822329223302233122332223332233422335223362233722338223392234022341223422234322344223452234622347223482234922350223512235222353223542235522356223572235822359223602236122362223632236422365223662236722368223692237022371223722237322374223752237622377223782237922380223812238222383223842238522386223872238822389223902239122392223932239422395223962239722398223992240022401224022240322404224052240622407224082240922410224112241222413224142241522416224172241822419224202242122422224232242422425224262242722428224292243022431224322243322434224352243622437224382243922440224412244222443224442244522446224472244822449224502245122452224532245422455224562245722458224592246022461224622246322464224652246622467224682246922470224712247222473224742247522476224772247822479224802248122482224832248422485224862248722488224892249022491224922249322494224952249622497224982249922500225012250222503225042250522506225072250822509225102251122512225132251422515225162251722518225192252022521225222252322524225252252622527225282252922530225312253222533225342253522536225372253822539225402254122542225432254422545225462254722548225492255022551225522255322554225552255622557225582255922560225612256222563225642256522566225672256822569225702257122572225732257422575225762257722578225792258022581225822258322584225852258622587225882258922590225912259222593225942259522596225972259822599226002260122602226032260422605226062260722608226092261022611226122261322614226152261622617226182261922620226212262222623226242262522626226272262822629226302263122632226332263422635226362263722638226392264022641226422264322644226452264622647226482264922650226512265222653226542265522656226572265822659226602266122662226632266422665226662266722668226692267022671226722267322674226752267622677226782267922680226812268222683226842268522686226872268822689226902269122692226932269422695226962269722698226992270022701227022270322704227052270622707227082270922710227112271222713227142271522716227172271822719227202272122722227232272422725227262272722728227292273022731227322273322734227352273622737227382273922740227412274222743227442274522746227472274822749227502275122752227532275422755227562275722758227592276022761227622276322764227652276622767227682276922770227712277222773227742277522776227772277822779227802278122782227832278422785227862278722788227892279022791227922279322794227952279622797227982279922800228012280222803228042280522806228072280822809228102281122812228132281422815228162281722818228192282022821228222282322824228252282622827228282282922830228312283222833228342283522836228372283822839228402284122842228432284422845228462284722848228492285022851228522285322854228552285622857228582285922860228612286222863228642286522866228672286822869228702287122872228732287422875228762287722878228792288022881228822288322884228852288622887228882288922890228912289222893228942289522896228972289822899229002290122902229032290422905229062290722908229092291022911229122291322914229152291622917229182291922920229212292222923229242292522926229272292822929229302293122932229332293422935229362293722938229392294022941229422294322944229452294622947229482294922950229512295222953229542295522956229572295822959229602296122962229632296422965229662296722968229692297022971229722297322974229752297622977229782297922980229812298222983229842298522986229872298822989229902299122992229932299422995229962299722998229992300023001230022300323004230052300623007230082300923010230112301223013230142301523016230172301823019230202302123022230232302423025230262302723028230292303023031230322303323034230352303623037230382303923040230412304223043230442304523046230472304823049230502305123052230532305423055230562305723058230592306023061230622306323064230652306623067230682306923070230712307223073230742307523076230772307823079230802308123082230832308423085230862308723088230892309023091230922309323094230952309623097230982309923100231012310223103231042310523106231072310823109231102311123112231132311423115231162311723118231192312023121231222312323124231252312623127231282312923130231312313223133231342313523136231372313823139231402314123142231432314423145231462314723148231492315023151231522315323154231552315623157231582315923160231612316223163231642316523166231672316823169231702317123172231732317423175231762317723178231792318023181231822318323184231852318623187231882318923190231912319223193231942319523196231972319823199232002320123202232032320423205232062320723208232092321023211232122321323214232152321623217232182321923220232212322223223232242322523226232272322823229232302323123232232332323423235232362323723238232392324023241232422324323244232452324623247232482324923250232512325223253232542325523256232572325823259232602326123262232632326423265232662326723268232692327023271232722327323274232752327623277232782327923280232812328223283232842328523286232872328823289232902329123292232932329423295232962329723298232992330023301233022330323304233052330623307233082330923310233112331223313233142331523316233172331823319233202332123322233232332423325233262332723328233292333023331233322333323334233352333623337233382333923340233412334223343233442334523346233472334823349233502335123352233532335423355233562335723358233592336023361233622336323364233652336623367233682336923370233712337223373233742337523376233772337823379233802338123382233832338423385233862338723388233892339023391233922339323394233952339623397233982339923400234012340223403234042340523406234072340823409234102341123412234132341423415234162341723418234192342023421234222342323424234252342623427234282342923430234312343223433234342343523436234372343823439234402344123442234432344423445234462344723448234492345023451234522345323454234552345623457234582345923460234612346223463234642346523466234672346823469234702347123472234732347423475234762347723478234792348023481234822348323484234852348623487234882348923490234912349223493234942349523496234972349823499235002350123502235032350423505235062350723508235092351023511235122351323514235152351623517235182351923520235212352223523235242352523526235272352823529235302353123532235332353423535235362353723538235392354023541235422354323544235452354623547235482354923550235512355223553235542355523556235572355823559235602356123562235632356423565235662356723568235692357023571235722357323574235752357623577235782357923580235812358223583235842358523586235872358823589235902359123592235932359423595235962359723598235992360023601236022360323604236052360623607236082360923610236112361223613236142361523616236172361823619236202362123622236232362423625236262362723628236292363023631236322363323634236352363623637236382363923640236412364223643236442364523646236472364823649236502365123652236532365423655236562365723658236592366023661236622366323664236652366623667236682366923670236712367223673236742367523676236772367823679236802368123682236832368423685236862368723688236892369023691236922369323694236952369623697236982369923700237012370223703237042370523706237072370823709237102371123712237132371423715237162371723718237192372023721237222372323724237252372623727237282372923730237312373223733237342373523736237372373823739237402374123742237432374423745237462374723748237492375023751237522375323754237552375623757237582375923760237612376223763237642376523766237672376823769237702377123772237732377423775237762377723778237792378023781237822378323784237852378623787237882378923790237912379223793237942379523796237972379823799238002380123802238032380423805238062380723808238092381023811238122381323814238152381623817238182381923820238212382223823238242382523826238272382823829238302383123832238332383423835238362383723838238392384023841238422384323844238452384623847238482384923850238512385223853238542385523856238572385823859238602386123862238632386423865238662386723868238692387023871238722387323874238752387623877238782387923880238812388223883238842388523886238872388823889238902389123892238932389423895238962389723898238992390023901239022390323904239052390623907239082390923910239112391223913239142391523916239172391823919239202392123922239232392423925239262392723928239292393023931239322393323934239352393623937239382393923940239412394223943239442394523946239472394823949239502395123952239532395423955239562395723958239592396023961239622396323964239652396623967239682396923970239712397223973239742397523976239772397823979239802398123982239832398423985239862398723988239892399023991239922399323994239952399623997239982399924000240012400224003240042400524006240072400824009240102401124012240132401424015240162401724018240192402024021240222402324024240252402624027240282402924030240312403224033240342403524036240372403824039240402404124042240432404424045240462404724048240492405024051240522405324054240552405624057240582405924060240612406224063240642406524066240672406824069240702407124072240732407424075240762407724078240792408024081240822408324084240852408624087240882408924090240912409224093240942409524096240972409824099241002410124102241032410424105241062410724108241092411024111241122411324114241152411624117241182411924120241212412224123241242412524126241272412824129241302413124132241332413424135241362413724138241392414024141241422414324144241452414624147241482414924150241512415224153241542415524156241572415824159241602416124162241632416424165241662416724168241692417024171241722417324174241752417624177241782417924180241812418224183241842418524186241872418824189241902419124192241932419424195241962419724198241992420024201242022420324204242052420624207242082420924210242112421224213242142421524216242172421824219242202422124222242232422424225242262422724228242292423024231242322423324234242352423624237242382423924240242412424224243242442424524246242472424824249242502425124252242532425424255242562425724258242592426024261242622426324264242652426624267242682426924270242712427224273242742427524276242772427824279242802428124282242832428424285242862428724288242892429024291242922429324294242952429624297242982429924300243012430224303243042430524306243072430824309243102431124312243132431424315243162431724318243192432024321243222432324324243252432624327243282432924330243312433224333243342433524336243372433824339243402434124342243432434424345243462434724348243492435024351243522435324354243552435624357243582435924360243612436224363243642436524366243672436824369243702437124372243732437424375243762437724378243792438024381243822438324384243852438624387243882438924390243912439224393243942439524396243972439824399244002440124402244032440424405244062440724408244092441024411244122441324414244152441624417244182441924420244212442224423244242442524426244272442824429244302443124432244332443424435244362443724438244392444024441244422444324444244452444624447244482444924450244512445224453244542445524456244572445824459244602446124462244632446424465244662446724468244692447024471244722447324474244752447624477244782447924480244812448224483244842448524486244872448824489244902449124492244932449424495244962449724498244992450024501245022450324504245052450624507245082450924510245112451224513245142451524516245172451824519245202452124522245232452424525245262452724528245292453024531245322453324534245352453624537245382453924540245412454224543245442454524546245472454824549245502455124552245532455424555245562455724558245592456024561245622456324564245652456624567245682456924570245712457224573245742457524576245772457824579245802458124582245832458424585245862458724588245892459024591245922459324594245952459624597245982459924600246012460224603246042460524606246072460824609246102461124612246132461424615246162461724618246192462024621246222462324624246252462624627246282462924630246312463224633246342463524636246372463824639246402464124642246432464424645246462464724648246492465024651246522465324654246552465624657246582465924660246612466224663246642466524666246672466824669246702467124672246732467424675246762467724678246792468024681246822468324684246852468624687246882468924690246912469224693246942469524696246972469824699247002470124702247032470424705247062470724708247092471024711247122471324714247152471624717247182471924720247212472224723247242472524726247272472824729247302473124732247332473424735247362473724738247392474024741247422474324744247452474624747247482474924750247512475224753247542475524756247572475824759247602476124762247632476424765247662476724768247692477024771247722477324774247752477624777247782477924780247812478224783247842478524786247872478824789247902479124792247932479424795247962479724798247992480024801248022480324804248052480624807248082480924810248112481224813248142481524816248172481824819248202482124822248232482424825248262482724828248292483024831248322483324834248352483624837248382483924840248412484224843248442484524846248472484824849248502485124852248532485424855248562485724858248592486024861248622486324864248652486624867248682486924870248712487224873248742487524876248772487824879248802488124882248832488424885248862488724888248892489024891248922489324894248952489624897248982489924900249012490224903249042490524906249072490824909249102491124912249132491424915249162491724918249192492024921249222492324924249252492624927249282492924930249312493224933249342493524936249372493824939249402494124942249432494424945249462494724948249492495024951249522495324954249552495624957249582495924960249612496224963249642496524966249672496824969249702497124972249732497424975249762497724978249792498024981249822498324984249852498624987249882498924990249912499224993249942499524996249972499824999250002500125002250032500425005250062500725008250092501025011250122501325014250152501625017250182501925020250212502225023250242502525026250272502825029250302503125032250332503425035250362503725038250392504025041250422504325044250452504625047250482504925050250512505225053250542505525056250572505825059250602506125062250632506425065250662506725068250692507025071250722507325074250752507625077250782507925080250812508225083250842508525086250872508825089250902509125092250932509425095250962509725098250992510025101251022510325104251052510625107251082510925110251112511225113251142511525116251172511825119251202512125122251232512425125251262512725128251292513025131251322513325134251352513625137251382513925140251412514225143251442514525146251472514825149251502515125152251532515425155251562515725158251592516025161251622516325164251652516625167251682516925170251712517225173251742517525176251772517825179251802518125182251832518425185251862518725188251892519025191251922519325194251952519625197251982519925200252012520225203252042520525206252072520825209252102521125212252132521425215252162521725218252192522025221252222522325224252252522625227252282522925230252312523225233252342523525236252372523825239252402524125242252432524425245252462524725248252492525025251252522525325254252552525625257252582525925260252612526225263252642526525266252672526825269252702527125272252732527425275252762527725278252792528025281252822528325284252852528625287252882528925290252912529225293252942529525296252972529825299253002530125302253032530425305253062530725308253092531025311253122531325314253152531625317253182531925320253212532225323253242532525326253272532825329253302533125332253332533425335253362533725338253392534025341253422534325344253452534625347253482534925350253512535225353253542535525356253572535825359253602536125362253632536425365253662536725368253692537025371253722537325374253752537625377253782537925380253812538225383253842538525386253872538825389253902539125392253932539425395253962539725398253992540025401254022540325404254052540625407254082540925410254112541225413254142541525416254172541825419254202542125422254232542425425254262542725428254292543025431254322543325434254352543625437254382543925440254412544225443254442544525446254472544825449254502545125452254532545425455254562545725458254592546025461254622546325464254652546625467254682546925470254712547225473254742547525476254772547825479254802548125482254832548425485254862548725488254892549025491254922549325494254952549625497254982549925500255012550225503255042550525506255072550825509255102551125512255132551425515255162551725518255192552025521255222552325524255252552625527255282552925530255312553225533255342553525536255372553825539255402554125542255432554425545255462554725548255492555025551255522555325554255552555625557255582555925560255612556225563255642556525566255672556825569255702557125572255732557425575255762557725578255792558025581255822558325584255852558625587255882558925590255912559225593255942559525596255972559825599256002560125602256032560425605256062560725608256092561025611256122561325614256152561625617256182561925620256212562225623256242562525626256272562825629256302563125632256332563425635256362563725638256392564025641256422564325644256452564625647256482564925650256512565225653256542565525656256572565825659256602566125662256632566425665256662566725668256692567025671256722567325674256752567625677256782567925680256812568225683256842568525686256872568825689256902569125692256932569425695256962569725698256992570025701257022570325704257052570625707257082570925710257112571225713257142571525716257172571825719257202572125722257232572425725257262572725728257292573025731257322573325734257352573625737257382573925740257412574225743257442574525746257472574825749257502575125752257532575425755257562575725758257592576025761257622576325764257652576625767257682576925770257712577225773257742577525776257772577825779257802578125782257832578425785257862578725788257892579025791257922579325794257952579625797257982579925800258012580225803258042580525806258072580825809258102581125812258132581425815258162581725818258192582025821258222582325824258252582625827258282582925830258312583225833258342583525836258372583825839258402584125842258432584425845258462584725848258492585025851258522585325854258552585625857258582585925860258612586225863258642586525866258672586825869258702587125872258732587425875258762587725878258792588025881258822588325884258852588625887258882588925890258912589225893258942589525896258972589825899259002590125902259032590425905259062590725908259092591025911259122591325914259152591625917259182591925920259212592225923259242592525926259272592825929259302593125932259332593425935259362593725938259392594025941259422594325944259452594625947259482594925950259512595225953259542595525956259572595825959259602596125962259632596425965259662596725968259692597025971259722597325974259752597625977259782597925980259812598225983259842598525986259872598825989259902599125992259932599425995259962599725998259992600026001260022600326004260052600626007260082600926010260112601226013260142601526016260172601826019260202602126022260232602426025260262602726028260292603026031260322603326034260352603626037260382603926040260412604226043260442604526046260472604826049260502605126052260532605426055260562605726058260592606026061260622606326064260652606626067260682606926070260712607226073260742607526076260772607826079260802608126082260832608426085260862608726088260892609026091260922609326094260952609626097260982609926100261012610226103261042610526106261072610826109261102611126112261132611426115261162611726118261192612026121261222612326124261252612626127261282612926130261312613226133261342613526136261372613826139261402614126142261432614426145261462614726148261492615026151261522615326154261552615626157261582615926160261612616226163261642616526166261672616826169261702617126172261732617426175261762617726178261792618026181261822618326184261852618626187261882618926190261912619226193261942619526196261972619826199262002620126202262032620426205262062620726208262092621026211262122621326214262152621626217262182621926220262212622226223262242622526226262272622826229262302623126232262332623426235262362623726238262392624026241262422624326244262452624626247262482624926250262512625226253262542625526256262572625826259262602626126262262632626426265262662626726268262692627026271262722627326274262752627626277262782627926280262812628226283262842628526286262872628826289262902629126292262932629426295262962629726298262992630026301263022630326304263052630626307263082630926310263112631226313263142631526316263172631826319263202632126322263232632426325263262632726328263292633026331263322633326334263352633626337263382633926340263412634226343263442634526346263472634826349263502635126352263532635426355263562635726358263592636026361263622636326364263652636626367263682636926370263712637226373263742637526376263772637826379263802638126382263832638426385263862638726388263892639026391263922639326394263952639626397263982639926400264012640226403264042640526406264072640826409264102641126412264132641426415264162641726418264192642026421264222642326424264252642626427264282642926430264312643226433264342643526436264372643826439264402644126442264432644426445264462644726448264492645026451264522645326454264552645626457264582645926460264612646226463264642646526466264672646826469264702647126472264732647426475264762647726478264792648026481264822648326484264852648626487264882648926490264912649226493264942649526496264972649826499265002650126502265032650426505265062650726508265092651026511265122651326514265152651626517265182651926520265212652226523265242652526526265272652826529265302653126532265332653426535265362653726538265392654026541265422654326544265452654626547265482654926550265512655226553265542655526556265572655826559265602656126562265632656426565265662656726568265692657026571265722657326574265752657626577265782657926580265812658226583265842658526586265872658826589265902659126592265932659426595265962659726598265992660026601266022660326604266052660626607266082660926610266112661226613266142661526616266172661826619266202662126622266232662426625266262662726628266292663026631266322663326634266352663626637266382663926640266412664226643266442664526646266472664826649266502665126652266532665426655266562665726658266592666026661266622666326664266652666626667266682666926670266712667226673266742667526676266772667826679266802668126682266832668426685266862668726688266892669026691266922669326694266952669626697266982669926700267012670226703267042670526706267072670826709267102671126712267132671426715267162671726718267192672026721267222672326724267252672626727267282672926730267312673226733267342673526736267372673826739267402674126742267432674426745267462674726748267492675026751267522675326754267552675626757267582675926760267612676226763267642676526766267672676826769267702677126772267732677426775267762677726778267792678026781267822678326784267852678626787267882678926790267912679226793267942679526796267972679826799268002680126802268032680426805268062680726808268092681026811268122681326814268152681626817268182681926820268212682226823268242682526826268272682826829268302683126832268332683426835268362683726838268392684026841268422684326844268452684626847268482684926850268512685226853268542685526856268572685826859268602686126862268632686426865268662686726868268692687026871268722687326874268752687626877268782687926880268812688226883268842688526886268872688826889268902689126892268932689426895268962689726898268992690026901269022690326904269052690626907269082690926910269112691226913269142691526916269172691826919269202692126922269232692426925269262692726928269292693026931269322693326934269352693626937269382693926940269412694226943269442694526946269472694826949269502695126952269532695426955269562695726958269592696026961269622696326964269652696626967269682696926970269712697226973269742697526976269772697826979269802698126982269832698426985269862698726988269892699026991269922699326994269952699626997269982699927000270012700227003270042700527006270072700827009270102701127012270132701427015270162701727018270192702027021270222702327024270252702627027270282702927030270312703227033270342703527036270372703827039270402704127042270432704427045270462704727048270492705027051270522705327054270552705627057270582705927060270612706227063270642706527066270672706827069270702707127072270732707427075270762707727078270792708027081270822708327084270852708627087270882708927090270912709227093270942709527096270972709827099271002710127102271032710427105271062710727108271092711027111271122711327114271152711627117271182711927120271212712227123271242712527126271272712827129271302713127132271332713427135271362713727138271392714027141271422714327144271452714627147271482714927150271512715227153271542715527156271572715827159271602716127162271632716427165271662716727168271692717027171271722717327174271752717627177271782717927180271812718227183271842718527186271872718827189271902719127192271932719427195271962719727198271992720027201272022720327204272052720627207272082720927210272112721227213272142721527216272172721827219272202722127222272232722427225272262722727228272292723027231272322723327234272352723627237272382723927240272412724227243272442724527246272472724827249272502725127252272532725427255272562725727258272592726027261272622726327264272652726627267272682726927270272712727227273272742727527276272772727827279272802728127282272832728427285272862728727288272892729027291272922729327294272952729627297272982729927300273012730227303273042730527306273072730827309273102731127312273132731427315273162731727318273192732027321273222732327324273252732627327273282732927330273312733227333273342733527336273372733827339273402734127342273432734427345273462734727348273492735027351273522735327354273552735627357273582735927360273612736227363273642736527366273672736827369273702737127372273732737427375273762737727378273792738027381273822738327384273852738627387273882738927390273912739227393273942739527396273972739827399274002740127402274032740427405274062740727408274092741027411274122741327414274152741627417274182741927420274212742227423274242742527426274272742827429274302743127432274332743427435274362743727438274392744027441274422744327444274452744627447274482744927450274512745227453274542745527456274572745827459274602746127462274632746427465274662746727468274692747027471274722747327474274752747627477274782747927480274812748227483274842748527486274872748827489274902749127492274932749427495274962749727498274992750027501275022750327504275052750627507275082750927510275112751227513275142751527516275172751827519275202752127522275232752427525275262752727528275292753027531275322753327534275352753627537275382753927540275412754227543275442754527546275472754827549275502755127552275532755427555275562755727558275592756027561275622756327564275652756627567275682756927570275712757227573275742757527576275772757827579275802758127582275832758427585275862758727588275892759027591275922759327594275952759627597275982759927600276012760227603276042760527606276072760827609276102761127612276132761427615276162761727618276192762027621276222762327624276252762627627276282762927630276312763227633276342763527636276372763827639276402764127642276432764427645276462764727648276492765027651276522765327654276552765627657276582765927660276612766227663276642766527666276672766827669276702767127672276732767427675276762767727678276792768027681276822768327684276852768627687276882768927690276912769227693276942769527696276972769827699277002770127702277032770427705277062770727708277092771027711277122771327714277152771627717277182771927720277212772227723277242772527726277272772827729277302773127732277332773427735277362773727738277392774027741277422774327744277452774627747277482774927750277512775227753277542775527756277572775827759277602776127762277632776427765277662776727768277692777027771277722777327774277752777627777277782777927780277812778227783277842778527786277872778827789277902779127792277932779427795277962779727798277992780027801278022780327804278052780627807278082780927810278112781227813278142781527816278172781827819278202782127822278232782427825278262782727828278292783027831278322783327834278352783627837278382783927840278412784227843278442784527846278472784827849278502785127852278532785427855278562785727858278592786027861278622786327864278652786627867278682786927870278712787227873278742787527876278772787827879278802788127882278832788427885278862788727888278892789027891278922789327894278952789627897278982789927900279012790227903279042790527906279072790827909279102791127912279132791427915279162791727918279192792027921279222792327924279252792627927279282792927930279312793227933279342793527936279372793827939279402794127942279432794427945279462794727948279492795027951279522795327954279552795627957279582795927960279612796227963279642796527966279672796827969279702797127972279732797427975279762797727978279792798027981279822798327984279852798627987279882798927990279912799227993279942799527996279972799827999280002800128002280032800428005280062800728008280092801028011280122801328014280152801628017280182801928020280212802228023280242802528026280272802828029280302803128032280332803428035280362803728038280392804028041280422804328044280452804628047280482804928050280512805228053280542805528056280572805828059280602806128062280632806428065280662806728068280692807028071280722807328074280752807628077280782807928080280812808228083280842808528086280872808828089280902809128092280932809428095280962809728098280992810028101281022810328104281052810628107281082810928110281112811228113281142811528116281172811828119281202812128122281232812428125281262812728128281292813028131281322813328134281352813628137281382813928140281412814228143281442814528146281472814828149281502815128152281532815428155281562815728158281592816028161281622816328164281652816628167281682816928170281712817228173281742817528176281772817828179281802818128182281832818428185281862818728188281892819028191281922819328194281952819628197281982819928200282012820228203282042820528206282072820828209282102821128212282132821428215282162821728218282192822028221282222822328224282252822628227282282822928230282312823228233282342823528236282372823828239282402824128242282432824428245282462824728248282492825028251282522825328254282552825628257282582825928260282612826228263282642826528266282672826828269282702827128272282732827428275282762827728278282792828028281282822828328284282852828628287282882828928290282912829228293282942829528296282972829828299283002830128302283032830428305283062830728308283092831028311283122831328314283152831628317283182831928320283212832228323283242832528326283272832828329283302833128332283332833428335283362833728338283392834028341283422834328344283452834628347283482834928350283512835228353283542835528356283572835828359283602836128362283632836428365283662836728368283692837028371283722837328374283752837628377283782837928380283812838228383283842838528386283872838828389283902839128392283932839428395283962839728398283992840028401284022840328404284052840628407284082840928410284112841228413284142841528416284172841828419284202842128422284232842428425284262842728428284292843028431284322843328434284352843628437284382843928440284412844228443284442844528446284472844828449284502845128452284532845428455284562845728458284592846028461284622846328464284652846628467284682846928470284712847228473284742847528476284772847828479284802848128482284832848428485284862848728488284892849028491284922849328494284952849628497284982849928500285012850228503285042850528506285072850828509285102851128512285132851428515285162851728518285192852028521285222852328524285252852628527285282852928530285312853228533285342853528536285372853828539285402854128542285432854428545285462854728548285492855028551285522855328554285552855628557285582855928560285612856228563285642856528566285672856828569285702857128572285732857428575285762857728578285792858028581285822858328584285852858628587285882858928590285912859228593285942859528596285972859828599286002860128602286032860428605286062860728608286092861028611286122861328614286152861628617286182861928620286212862228623286242862528626286272862828629286302863128632286332863428635286362863728638286392864028641286422864328644286452864628647286482864928650286512865228653286542865528656286572865828659286602866128662286632866428665286662866728668286692867028671286722867328674286752867628677286782867928680286812868228683286842868528686286872868828689286902869128692286932869428695286962869728698286992870028701287022870328704287052870628707287082870928710287112871228713287142871528716287172871828719287202872128722287232872428725287262872728728287292873028731287322873328734287352873628737287382873928740287412874228743287442874528746287472874828749287502875128752287532875428755287562875728758287592876028761287622876328764287652876628767287682876928770287712877228773287742877528776287772877828779287802878128782287832878428785287862878728788287892879028791287922879328794287952879628797287982879928800288012880228803288042880528806288072880828809288102881128812288132881428815288162881728818288192882028821288222882328824288252882628827288282882928830288312883228833288342883528836288372883828839288402884128842288432884428845288462884728848288492885028851288522885328854288552885628857288582885928860288612886228863288642886528866288672886828869288702887128872288732887428875288762887728878288792888028881288822888328884288852888628887288882888928890288912889228893288942889528896288972889828899289002890128902289032890428905289062890728908289092891028911289122891328914289152891628917289182891928920289212892228923289242892528926289272892828929289302893128932289332893428935289362893728938289392894028941289422894328944289452894628947289482894928950289512895228953289542895528956289572895828959289602896128962289632896428965289662896728968289692897028971289722897328974289752897628977289782897928980289812898228983289842898528986289872898828989289902899128992289932899428995289962899728998289992900029001290022900329004290052900629007290082900929010290112901229013290142901529016290172901829019290202902129022290232902429025290262902729028290292903029031290322903329034290352903629037290382903929040290412904229043290442904529046290472904829049290502905129052290532905429055290562905729058290592906029061290622906329064290652906629067290682906929070290712907229073290742907529076290772907829079290802908129082290832908429085290862908729088290892909029091290922909329094290952909629097290982909929100291012910229103291042910529106291072910829109291102911129112291132911429115291162911729118291192912029121291222912329124291252912629127291282912929130291312913229133291342913529136291372913829139291402914129142291432914429145291462914729148291492915029151291522915329154291552915629157291582915929160291612916229163291642916529166291672916829169291702917129172291732917429175291762917729178291792918029181291822918329184291852918629187291882918929190291912919229193291942919529196291972919829199292002920129202292032920429205292062920729208292092921029211292122921329214292152921629217292182921929220292212922229223292242922529226292272922829229292302923129232292332923429235292362923729238292392924029241292422924329244292452924629247292482924929250292512925229253292542925529256292572925829259292602926129262292632926429265292662926729268292692927029271292722927329274292752927629277292782927929280292812928229283292842928529286292872928829289292902929129292292932929429295292962929729298292992930029301293022930329304293052930629307293082930929310293112931229313293142931529316293172931829319293202932129322293232932429325293262932729328293292933029331293322933329334293352933629337293382933929340293412934229343293442934529346293472934829349293502935129352293532935429355293562935729358293592936029361293622936329364293652936629367293682936929370293712937229373293742937529376293772937829379293802938129382293832938429385293862938729388293892939029391293922939329394293952939629397293982939929400294012940229403294042940529406294072940829409294102941129412294132941429415294162941729418294192942029421294222942329424294252942629427294282942929430294312943229433294342943529436294372943829439294402944129442294432944429445294462944729448294492945029451294522945329454294552945629457294582945929460294612946229463294642946529466294672946829469294702947129472294732947429475294762947729478294792948029481294822948329484294852948629487294882948929490294912949229493294942949529496294972949829499295002950129502295032950429505295062950729508295092951029511295122951329514295152951629517295182951929520295212952229523295242952529526295272952829529295302953129532295332953429535295362953729538295392954029541295422954329544295452954629547295482954929550295512955229553295542955529556295572955829559295602956129562295632956429565295662956729568295692957029571295722957329574295752957629577295782957929580295812958229583295842958529586295872958829589295902959129592295932959429595295962959729598295992960029601296022960329604296052960629607296082960929610296112961229613296142961529616296172961829619296202962129622296232962429625296262962729628296292963029631296322963329634296352963629637296382963929640296412964229643296442964529646296472964829649296502965129652296532965429655296562965729658296592966029661296622966329664296652966629667296682966929670296712967229673296742967529676296772967829679296802968129682296832968429685296862968729688296892969029691296922969329694296952969629697296982969929700297012970229703297042970529706297072970829709297102971129712297132971429715297162971729718297192972029721297222972329724297252972629727297282972929730297312973229733297342973529736297372973829739297402974129742297432974429745297462974729748297492975029751297522975329754297552975629757297582975929760297612976229763297642976529766297672976829769297702977129772297732977429775297762977729778297792978029781297822978329784297852978629787297882978929790297912979229793297942979529796297972979829799298002980129802298032980429805298062980729808298092981029811298122981329814298152981629817298182981929820298212982229823298242982529826298272982829829298302983129832298332983429835298362983729838298392984029841298422984329844298452984629847298482984929850298512985229853298542985529856298572985829859298602986129862298632986429865298662986729868298692987029871298722987329874298752987629877298782987929880298812988229883298842988529886298872988829889298902989129892298932989429895298962989729898298992990029901299022990329904299052990629907299082990929910299112991229913299142991529916299172991829919299202992129922299232992429925299262992729928299292993029931299322993329934299352993629937299382993929940299412994229943299442994529946299472994829949299502995129952299532995429955299562995729958299592996029961299622996329964299652996629967299682996929970299712997229973299742997529976299772997829979299802998129982299832998429985299862998729988299892999029991299922999329994299952999629997299982999930000300013000230003300043000530006300073000830009300103001130012300133001430015300163001730018300193002030021300223002330024300253002630027300283002930030300313003230033300343003530036300373003830039300403004130042300433004430045300463004730048300493005030051300523005330054300553005630057300583005930060300613006230063300643006530066300673006830069300703007130072300733007430075300763007730078300793008030081300823008330084300853008630087300883008930090300913009230093300943009530096300973009830099301003010130102301033010430105301063010730108301093011030111301123011330114301153011630117301183011930120301213012230123301243012530126301273012830129301303013130132301333013430135301363013730138301393014030141301423014330144301453014630147301483014930150301513015230153301543015530156301573015830159301603016130162301633016430165301663016730168301693017030171301723017330174301753017630177301783017930180301813018230183301843018530186301873018830189301903019130192301933019430195301963019730198301993020030201302023020330204302053020630207302083020930210302113021230213302143021530216302173021830219302203022130222302233022430225302263022730228302293023030231302323023330234302353023630237302383023930240302413024230243302443024530246302473024830249302503025130252302533025430255302563025730258302593026030261302623026330264302653026630267302683026930270302713027230273302743027530276302773027830279302803028130282302833028430285302863028730288302893029030291302923029330294302953029630297302983029930300303013030230303303043030530306303073030830309303103031130312303133031430315303163031730318303193032030321303223032330324303253032630327303283032930330303313033230333303343033530336303373033830339303403034130342303433034430345303463034730348303493035030351303523035330354303553035630357303583035930360303613036230363303643036530366303673036830369303703037130372303733037430375303763037730378303793038030381303823038330384303853038630387303883038930390303913039230393303943039530396303973039830399304003040130402304033040430405304063040730408304093041030411304123041330414304153041630417304183041930420304213042230423304243042530426304273042830429304303043130432304333043430435304363043730438304393044030441304423044330444304453044630447304483044930450304513045230453304543045530456304573045830459304603046130462304633046430465304663046730468304693047030471304723047330474304753047630477304783047930480304813048230483304843048530486304873048830489304903049130492304933049430495304963049730498304993050030501305023050330504305053050630507305083050930510305113051230513305143051530516305173051830519305203052130522305233052430525305263052730528305293053030531305323053330534305353053630537305383053930540305413054230543305443054530546305473054830549305503055130552305533055430555305563055730558305593056030561305623056330564305653056630567305683056930570305713057230573305743057530576305773057830579305803058130582305833058430585305863058730588305893059030591305923059330594305953059630597305983059930600306013060230603306043060530606306073060830609306103061130612306133061430615306163061730618306193062030621306223062330624306253062630627306283062930630306313063230633306343063530636306373063830639306403064130642306433064430645306463064730648306493065030651306523065330654306553065630657306583065930660306613066230663306643066530666306673066830669306703067130672306733067430675306763067730678306793068030681306823068330684306853068630687306883068930690306913069230693306943069530696306973069830699307003070130702307033070430705307063070730708307093071030711307123071330714307153071630717307183071930720307213072230723307243072530726307273072830729307303073130732307333073430735307363073730738307393074030741307423074330744307453074630747307483074930750307513075230753307543075530756307573075830759307603076130762307633076430765307663076730768307693077030771307723077330774307753077630777307783077930780307813078230783307843078530786307873078830789307903079130792307933079430795307963079730798307993080030801308023080330804308053080630807308083080930810308113081230813308143081530816308173081830819308203082130822308233082430825308263082730828308293083030831308323083330834308353083630837308383083930840308413084230843308443084530846308473084830849308503085130852308533085430855308563085730858308593086030861308623086330864308653086630867308683086930870308713087230873308743087530876308773087830879308803088130882308833088430885308863088730888308893089030891308923089330894308953089630897308983089930900309013090230903309043090530906309073090830909309103091130912309133091430915309163091730918309193092030921309223092330924309253092630927309283092930930309313093230933309343093530936309373093830939309403094130942309433094430945309463094730948309493095030951309523095330954309553095630957309583095930960309613096230963309643096530966309673096830969309703097130972309733097430975309763097730978309793098030981309823098330984309853098630987309883098930990309913099230993309943099530996309973099830999310003100131002310033100431005310063100731008310093101031011310123101331014310153101631017310183101931020310213102231023310243102531026310273102831029310303103131032310333103431035310363103731038310393104031041310423104331044310453104631047310483104931050310513105231053310543105531056310573105831059310603106131062310633106431065310663106731068310693107031071310723107331074310753107631077310783107931080310813108231083310843108531086310873108831089310903109131092310933109431095310963109731098310993110031101311023110331104311053110631107311083110931110311113111231113311143111531116311173111831119311203112131122311233112431125311263112731128311293113031131311323113331134311353113631137311383113931140311413114231143311443114531146311473114831149311503115131152311533115431155311563115731158311593116031161311623116331164311653116631167311683116931170311713117231173311743117531176311773117831179311803118131182311833118431185311863118731188311893119031191311923119331194311953119631197311983119931200312013120231203312043120531206312073120831209312103121131212312133121431215312163121731218312193122031221312223122331224312253122631227312283122931230312313123231233312343123531236312373123831239312403124131242312433124431245312463124731248312493125031251312523125331254312553125631257312583125931260312613126231263312643126531266312673126831269312703127131272312733127431275312763127731278312793128031281312823128331284312853128631287312883128931290312913129231293312943129531296312973129831299313003130131302313033130431305313063130731308313093131031311313123131331314313153131631317313183131931320313213132231323313243132531326313273132831329313303133131332313333133431335313363133731338313393134031341313423134331344313453134631347313483134931350313513135231353313543135531356313573135831359313603136131362313633136431365313663136731368313693137031371313723137331374313753137631377313783137931380313813138231383313843138531386313873138831389313903139131392313933139431395313963139731398313993140031401314023140331404314053140631407314083140931410314113141231413314143141531416314173141831419314203142131422314233142431425314263142731428314293143031431314323143331434314353143631437314383143931440314413144231443314443144531446314473144831449314503145131452314533145431455314563145731458314593146031461314623146331464314653146631467314683146931470314713147231473314743147531476314773147831479314803148131482314833148431485314863148731488314893149031491314923149331494314953149631497314983149931500315013150231503315043150531506315073150831509315103151131512315133151431515315163151731518315193152031521315223152331524315253152631527315283152931530315313153231533315343153531536315373153831539315403154131542315433154431545315463154731548315493155031551315523155331554315553155631557315583155931560315613156231563315643156531566315673156831569315703157131572315733157431575315763157731578315793158031581315823158331584315853158631587315883158931590315913159231593315943159531596315973159831599316003160131602316033160431605316063160731608316093161031611316123161331614316153161631617316183161931620316213162231623316243162531626316273162831629316303163131632316333163431635316363163731638316393164031641316423164331644316453164631647316483164931650316513165231653316543165531656316573165831659316603166131662316633166431665316663166731668316693167031671316723167331674316753167631677316783167931680316813168231683316843168531686316873168831689316903169131692316933169431695316963169731698316993170031701317023170331704317053170631707317083170931710317113171231713317143171531716317173171831719317203172131722317233172431725317263172731728317293173031731317323173331734317353173631737317383173931740317413174231743317443174531746317473174831749317503175131752317533175431755317563175731758317593176031761317623176331764317653176631767317683176931770317713177231773317743177531776317773177831779317803178131782317833178431785317863178731788317893179031791317923179331794317953179631797317983179931800318013180231803318043180531806318073180831809318103181131812318133181431815318163181731818318193182031821318223182331824318253182631827318283182931830318313183231833318343183531836318373183831839318403184131842318433184431845318463184731848318493185031851318523185331854318553185631857318583185931860318613186231863318643186531866318673186831869318703187131872318733187431875318763187731878318793188031881318823188331884318853188631887318883188931890318913189231893318943189531896318973189831899319003190131902319033190431905319063190731908319093191031911319123191331914319153191631917319183191931920319213192231923319243192531926319273192831929319303193131932319333193431935319363193731938319393194031941319423194331944319453194631947319483194931950319513195231953319543195531956319573195831959319603196131962319633196431965319663196731968319693197031971319723197331974319753197631977319783197931980319813198231983319843198531986319873198831989319903199131992319933199431995319963199731998319993200032001320023200332004320053200632007320083200932010320113201232013320143201532016320173201832019320203202132022320233202432025320263202732028320293203032031320323203332034320353203632037320383203932040320413204232043320443204532046320473204832049320503205132052320533205432055320563205732058320593206032061320623206332064320653206632067320683206932070320713207232073320743207532076320773207832079320803208132082320833208432085320863208732088320893209032091320923209332094320953209632097320983209932100321013210232103321043210532106321073210832109321103211132112321133211432115321163211732118321193212032121321223212332124321253212632127321283212932130321313213232133321343213532136321373213832139321403214132142321433214432145321463214732148321493215032151321523215332154321553215632157321583215932160321613216232163321643216532166321673216832169321703217132172321733217432175321763217732178321793218032181321823218332184321853218632187321883218932190321913219232193321943219532196321973219832199322003220132202322033220432205322063220732208322093221032211322123221332214322153221632217322183221932220322213222232223322243222532226322273222832229322303223132232322333223432235322363223732238322393224032241322423224332244322453224632247322483224932250322513225232253322543225532256322573225832259322603226132262322633226432265322663226732268322693227032271322723227332274322753227632277322783227932280322813228232283322843228532286322873228832289322903229132292322933229432295322963229732298322993230032301323023230332304323053230632307323083230932310323113231232313323143231532316323173231832319323203232132322323233232432325323263232732328323293233032331323323233332334323353233632337323383233932340323413234232343323443234532346323473234832349323503235132352323533235432355323563235732358323593236032361323623236332364323653236632367323683236932370323713237232373323743237532376323773237832379323803238132382323833238432385323863238732388323893239032391323923239332394323953239632397323983239932400324013240232403324043240532406324073240832409324103241132412324133241432415324163241732418324193242032421324223242332424324253242632427324283242932430324313243232433324343243532436324373243832439324403244132442324433244432445324463244732448324493245032451324523245332454324553245632457324583245932460324613246232463324643246532466324673246832469324703247132472324733247432475324763247732478324793248032481324823248332484324853248632487324883248932490324913249232493324943249532496324973249832499325003250132502325033250432505325063250732508325093251032511325123251332514325153251632517325183251932520325213252232523325243252532526325273252832529325303253132532325333253432535325363253732538325393254032541325423254332544325453254632547325483254932550325513255232553325543255532556325573255832559325603256132562325633256432565325663256732568325693257032571325723257332574325753257632577325783257932580325813258232583325843258532586325873258832589325903259132592325933259432595325963259732598325993260032601326023260332604326053260632607326083260932610326113261232613326143261532616326173261832619326203262132622326233262432625326263262732628326293263032631326323263332634326353263632637326383263932640326413264232643326443264532646326473264832649326503265132652326533265432655326563265732658326593266032661326623266332664326653266632667326683266932670326713267232673326743267532676326773267832679326803268132682326833268432685326863268732688326893269032691326923269332694326953269632697326983269932700327013270232703327043270532706327073270832709327103271132712327133271432715327163271732718327193272032721327223272332724327253272632727327283272932730327313273232733327343273532736327373273832739327403274132742327433274432745327463274732748327493275032751327523275332754327553275632757327583275932760327613276232763327643276532766327673276832769327703277132772327733277432775327763277732778327793278032781327823278332784327853278632787327883278932790327913279232793327943279532796327973279832799328003280132802328033280432805328063280732808328093281032811328123281332814328153281632817328183281932820328213282232823328243282532826328273282832829328303283132832328333283432835328363283732838328393284032841328423284332844328453284632847328483284932850328513285232853328543285532856328573285832859328603286132862328633286432865328663286732868328693287032871328723287332874328753287632877328783287932880328813288232883328843288532886328873288832889328903289132892328933289432895328963289732898328993290032901329023290332904329053290632907329083290932910329113291232913329143291532916329173291832919329203292132922329233292432925329263292732928329293293032931329323293332934329353293632937329383293932940329413294232943329443294532946329473294832949329503295132952329533295432955329563295732958329593296032961329623296332964329653296632967329683296932970329713297232973329743297532976329773297832979329803298132982329833298432985329863298732988329893299032991329923299332994329953299632997329983299933000330013300233003330043300533006330073300833009330103301133012330133301433015330163301733018330193302033021330223302333024330253302633027330283302933030330313303233033330343303533036330373303833039330403304133042330433304433045330463304733048330493305033051330523305333054330553305633057330583305933060330613306233063330643306533066330673306833069330703307133072330733307433075330763307733078330793308033081330823308333084330853308633087330883308933090330913309233093330943309533096330973309833099331003310133102331033310433105331063310733108331093311033111331123311333114331153311633117331183311933120331213312233123331243312533126331273312833129331303313133132331333313433135331363313733138331393314033141331423314333144331453314633147331483314933150331513315233153331543315533156331573315833159331603316133162331633316433165331663316733168331693317033171331723317333174331753317633177331783317933180331813318233183331843318533186331873318833189331903319133192331933319433195331963319733198331993320033201332023320333204332053320633207332083320933210332113321233213332143321533216332173321833219332203322133222332233322433225332263322733228332293323033231332323323333234332353323633237332383323933240332413324233243332443324533246332473324833249332503325133252332533325433255332563325733258332593326033261332623326333264332653326633267332683326933270332713327233273332743327533276332773327833279332803328133282332833328433285332863328733288332893329033291332923329333294332953329633297332983329933300333013330233303333043330533306333073330833309333103331133312333133331433315333163331733318333193332033321333223332333324333253332633327333283332933330333313333233333333343333533336333373333833339333403334133342333433334433345333463334733348333493335033351333523335333354333553335633357333583335933360333613336233363333643336533366333673336833369333703337133372333733337433375333763337733378333793338033381333823338333384333853338633387333883338933390333913339233393333943339533396333973339833399334003340133402334033340433405334063340733408334093341033411334123341333414334153341633417334183341933420334213342233423334243342533426334273342833429334303343133432334333343433435334363343733438334393344033441334423344333444334453344633447334483344933450334513345233453334543345533456334573345833459334603346133462334633346433465334663346733468334693347033471334723347333474334753347633477334783347933480334813348233483334843348533486334873348833489334903349133492334933349433495334963349733498334993350033501335023350333504335053350633507335083350933510335113351233513335143351533516335173351833519335203352133522335233352433525335263352733528335293353033531335323353333534335353353633537335383353933540335413354233543335443354533546335473354833549335503355133552335533355433555335563355733558335593356033561335623356333564335653356633567335683356933570335713357233573335743357533576335773357833579335803358133582335833358433585335863358733588335893359033591335923359333594335953359633597335983359933600336013360233603336043360533606336073360833609336103361133612336133361433615336163361733618336193362033621336223362333624336253362633627336283362933630336313363233633336343363533636336373363833639336403364133642336433364433645336463364733648336493365033651336523365333654336553365633657336583365933660336613366233663336643366533666336673366833669336703367133672336733367433675336763367733678336793368033681336823368333684336853368633687336883368933690336913369233693336943369533696336973369833699337003370133702337033370433705337063370733708337093371033711337123371333714337153371633717337183371933720337213372233723337243372533726337273372833729337303373133732337333373433735337363373733738337393374033741337423374333744337453374633747337483374933750337513375233753337543375533756337573375833759337603376133762337633376433765337663376733768337693377033771337723377333774337753377633777337783377933780337813378233783337843378533786337873378833789337903379133792337933379433795337963379733798337993380033801338023380333804338053380633807338083380933810338113381233813338143381533816338173381833819338203382133822338233382433825338263382733828338293383033831338323383333834338353383633837338383383933840338413384233843338443384533846338473384833849338503385133852338533385433855338563385733858338593386033861338623386333864338653386633867338683386933870338713387233873338743387533876338773387833879338803388133882338833388433885338863388733888338893389033891338923389333894338953389633897338983389933900339013390233903339043390533906339073390833909339103391133912339133391433915339163391733918339193392033921339223392333924339253392633927339283392933930339313393233933339343393533936339373393833939339403394133942339433394433945339463394733948339493395033951339523395333954339553395633957339583395933960339613396233963339643396533966339673396833969339703397133972339733397433975339763397733978339793398033981339823398333984339853398633987339883398933990339913399233993339943399533996339973399833999340003400134002340033400434005340063400734008340093401034011340123401334014340153401634017340183401934020340213402234023340243402534026340273402834029340303403134032340333403434035340363403734038340393404034041340423404334044340453404634047340483404934050340513405234053340543405534056340573405834059340603406134062340633406434065340663406734068340693407034071340723407334074340753407634077340783407934080340813408234083340843408534086340873408834089340903409134092340933409434095340963409734098340993410034101341023410334104341053410634107341083410934110341113411234113341143411534116341173411834119341203412134122341233412434125341263412734128341293413034131341323413334134341353413634137341383413934140341413414234143341443414534146341473414834149341503415134152341533415434155341563415734158341593416034161341623416334164341653416634167341683416934170341713417234173341743417534176341773417834179341803418134182341833418434185341863418734188341893419034191341923419334194341953419634197341983419934200342013420234203342043420534206342073420834209342103421134212342133421434215342163421734218342193422034221342223422334224342253422634227342283422934230342313423234233342343423534236342373423834239342403424134242342433424434245342463424734248342493425034251342523425334254342553425634257342583425934260342613426234263342643426534266342673426834269342703427134272342733427434275342763427734278342793428034281342823428334284342853428634287342883428934290342913429234293342943429534296342973429834299343003430134302343033430434305343063430734308343093431034311343123431334314343153431634317343183431934320343213432234323343243432534326343273432834329343303433134332343333433434335343363433734338343393434034341343423434334344343453434634347343483434934350343513435234353343543435534356343573435834359343603436134362343633436434365343663436734368343693437034371343723437334374343753437634377343783437934380343813438234383343843438534386343873438834389343903439134392343933439434395343963439734398343993440034401344023440334404344053440634407344083440934410344113441234413344143441534416344173441834419344203442134422344233442434425344263442734428344293443034431344323443334434344353443634437344383443934440344413444234443344443444534446344473444834449344503445134452344533445434455344563445734458344593446034461344623446334464344653446634467344683446934470344713447234473344743447534476344773447834479344803448134482344833448434485344863448734488344893449034491344923449334494344953449634497344983449934500345013450234503345043450534506345073450834509345103451134512345133451434515345163451734518345193452034521345223452334524345253452634527345283452934530345313453234533345343453534536345373453834539345403454134542345433454434545345463454734548345493455034551345523455334554345553455634557345583455934560345613456234563345643456534566345673456834569345703457134572345733457434575345763457734578345793458034581345823458334584345853458634587345883458934590345913459234593345943459534596345973459834599346003460134602346033460434605346063460734608346093461034611346123461334614346153461634617346183461934620346213462234623346243462534626346273462834629346303463134632346333463434635346363463734638346393464034641346423464334644346453464634647346483464934650346513465234653346543465534656346573465834659346603466134662346633466434665346663466734668346693467034671346723467334674346753467634677346783467934680346813468234683346843468534686346873468834689346903469134692346933469434695346963469734698346993470034701347023470334704347053470634707347083470934710347113471234713347143471534716347173471834719347203472134722347233472434725347263472734728347293473034731347323473334734347353473634737347383473934740347413474234743347443474534746347473474834749347503475134752347533475434755347563475734758347593476034761347623476334764347653476634767347683476934770347713477234773347743477534776347773477834779347803478134782347833478434785347863478734788347893479034791347923479334794347953479634797347983479934800348013480234803348043480534806348073480834809348103481134812348133481434815348163481734818348193482034821348223482334824348253482634827348283482934830348313483234833348343483534836348373483834839348403484134842348433484434845348463484734848348493485034851348523485334854348553485634857348583485934860348613486234863348643486534866348673486834869348703487134872348733487434875348763487734878348793488034881348823488334884348853488634887348883488934890348913489234893348943489534896348973489834899349003490134902349033490434905349063490734908349093491034911349123491334914349153491634917349183491934920349213492234923349243492534926349273492834929349303493134932349333493434935349363493734938349393494034941349423494334944349453494634947349483494934950349513495234953349543495534956349573495834959349603496134962349633496434965349663496734968349693497034971349723497334974349753497634977349783497934980349813498234983349843498534986349873498834989349903499134992349933499434995349963499734998349993500035001350023500335004350053500635007350083500935010350113501235013350143501535016350173501835019350203502135022350233502435025350263502735028350293503035031350323503335034350353503635037350383503935040350413504235043350443504535046350473504835049350503505135052350533505435055350563505735058350593506035061350623506335064350653506635067350683506935070350713507235073350743507535076350773507835079350803508135082350833508435085350863508735088350893509035091350923509335094350953509635097350983509935100351013510235103351043510535106351073510835109351103511135112351133511435115351163511735118351193512035121351223512335124351253512635127351283512935130351313513235133351343513535136351373513835139351403514135142351433514435145351463514735148351493515035151351523515335154351553515635157351583515935160351613516235163351643516535166351673516835169351703517135172351733517435175351763517735178351793518035181351823518335184351853518635187351883518935190351913519235193351943519535196351973519835199352003520135202352033520435205352063520735208352093521035211352123521335214352153521635217352183521935220352213522235223352243522535226352273522835229352303523135232352333523435235352363523735238352393524035241352423524335244352453524635247352483524935250352513525235253352543525535256352573525835259352603526135262352633526435265352663526735268352693527035271352723527335274352753527635277352783527935280352813528235283352843528535286352873528835289352903529135292352933529435295352963529735298352993530035301353023530335304353053530635307353083530935310353113531235313353143531535316353173531835319353203532135322353233532435325353263532735328353293533035331353323533335334353353533635337353383533935340353413534235343353443534535346353473534835349353503535135352353533535435355353563535735358353593536035361353623536335364353653536635367353683536935370353713537235373353743537535376353773537835379353803538135382353833538435385353863538735388353893539035391353923539335394353953539635397353983539935400354013540235403354043540535406354073540835409354103541135412354133541435415354163541735418354193542035421354223542335424354253542635427354283542935430354313543235433354343543535436354373543835439354403544135442354433544435445354463544735448354493545035451354523545335454354553545635457354583545935460354613546235463354643546535466354673546835469354703547135472354733547435475354763547735478354793548035481354823548335484354853548635487354883548935490354913549235493354943549535496354973549835499355003550135502355033550435505355063550735508355093551035511355123551335514355153551635517355183551935520355213552235523355243552535526355273552835529355303553135532355333553435535355363553735538355393554035541355423554335544355453554635547355483554935550355513555235553355543555535556355573555835559355603556135562355633556435565355663556735568355693557035571355723557335574355753557635577355783557935580355813558235583355843558535586355873558835589355903559135592355933559435595355963559735598355993560035601356023560335604356053560635607356083560935610356113561235613356143561535616356173561835619356203562135622356233562435625356263562735628356293563035631356323563335634356353563635637356383563935640356413564235643356443564535646356473564835649356503565135652356533565435655356563565735658356593566035661356623566335664356653566635667356683566935670356713567235673356743567535676356773567835679356803568135682356833568435685356863568735688356893569035691356923569335694356953569635697356983569935700357013570235703357043570535706357073570835709357103571135712357133571435715357163571735718357193572035721357223572335724357253572635727357283572935730357313573235733357343573535736357373573835739357403574135742357433574435745357463574735748357493575035751357523575335754357553575635757357583575935760357613576235763357643576535766357673576835769357703577135772357733577435775357763577735778357793578035781357823578335784357853578635787357883578935790357913579235793357943579535796357973579835799358003580135802358033580435805358063580735808358093581035811358123581335814358153581635817358183581935820358213582235823358243582535826358273582835829358303583135832358333583435835358363583735838358393584035841358423584335844358453584635847358483584935850358513585235853358543585535856358573585835859358603586135862358633586435865358663586735868358693587035871358723587335874358753587635877358783587935880358813588235883358843588535886358873588835889358903589135892358933589435895358963589735898358993590035901359023590335904359053590635907359083590935910359113591235913359143591535916359173591835919359203592135922359233592435925359263592735928359293593035931359323593335934359353593635937359383593935940359413594235943359443594535946359473594835949359503595135952359533595435955359563595735958359593596035961359623596335964359653596635967359683596935970359713597235973359743597535976359773597835979359803598135982359833598435985359863598735988359893599035991359923599335994359953599635997359983599936000360013600236003360043600536006360073600836009360103601136012360133601436015360163601736018360193602036021360223602336024360253602636027360283602936030360313603236033360343603536036360373603836039360403604136042360433604436045360463604736048360493605036051360523605336054360553605636057360583605936060360613606236063360643606536066360673606836069360703607136072360733607436075360763607736078360793608036081360823608336084360853608636087360883608936090360913609236093360943609536096360973609836099361003610136102361033610436105361063610736108361093611036111361123611336114361153611636117361183611936120361213612236123361243612536126361273612836129361303613136132361333613436135361363613736138361393614036141361423614336144361453614636147361483614936150361513615236153361543615536156361573615836159361603616136162361633616436165361663616736168361693617036171361723617336174361753617636177361783617936180361813618236183361843618536186361873618836189361903619136192361933619436195361963619736198361993620036201362023620336204362053620636207362083620936210362113621236213362143621536216362173621836219362203622136222362233622436225362263622736228362293623036231362323623336234362353623636237362383623936240362413624236243362443624536246362473624836249362503625136252362533625436255362563625736258362593626036261362623626336264362653626636267362683626936270362713627236273362743627536276362773627836279362803628136282362833628436285362863628736288362893629036291362923629336294362953629636297362983629936300363013630236303363043630536306363073630836309363103631136312363133631436315363163631736318363193632036321363223632336324363253632636327363283632936330363313633236333363343633536336363373633836339363403634136342363433634436345363463634736348363493635036351363523635336354363553635636357363583635936360363613636236363363643636536366363673636836369363703637136372363733637436375363763637736378363793638036381363823638336384363853638636387363883638936390363913639236393363943639536396363973639836399364003640136402364033640436405364063640736408364093641036411364123641336414364153641636417364183641936420364213642236423364243642536426364273642836429364303643136432364333643436435364363643736438364393644036441364423644336444364453644636447364483644936450364513645236453364543645536456364573645836459364603646136462364633646436465364663646736468364693647036471364723647336474364753647636477364783647936480364813648236483364843648536486364873648836489364903649136492364933649436495364963649736498364993650036501365023650336504365053650636507365083650936510365113651236513365143651536516365173651836519365203652136522365233652436525365263652736528365293653036531365323653336534365353653636537365383653936540365413654236543365443654536546365473654836549365503655136552365533655436555365563655736558365593656036561365623656336564365653656636567365683656936570365713657236573365743657536576365773657836579365803658136582365833658436585365863658736588365893659036591365923659336594365953659636597365983659936600366013660236603366043660536606366073660836609366103661136612366133661436615366163661736618366193662036621366223662336624366253662636627366283662936630366313663236633366343663536636366373663836639366403664136642366433664436645366463664736648366493665036651366523665336654366553665636657366583665936660366613666236663366643666536666366673666836669366703667136672366733667436675366763667736678366793668036681366823668336684366853668636687366883668936690366913669236693366943669536696366973669836699367003670136702367033670436705367063670736708367093671036711367123671336714367153671636717367183671936720367213672236723367243672536726367273672836729367303673136732367333673436735367363673736738367393674036741367423674336744367453674636747367483674936750367513675236753367543675536756367573675836759367603676136762367633676436765367663676736768367693677036771367723677336774367753677636777367783677936780367813678236783367843678536786367873678836789367903679136792367933679436795367963679736798367993680036801368023680336804368053680636807368083680936810368113681236813368143681536816368173681836819368203682136822368233682436825368263682736828368293683036831368323683336834368353683636837368383683936840368413684236843368443684536846368473684836849368503685136852368533685436855368563685736858368593686036861368623686336864368653686636867368683686936870368713687236873368743687536876368773687836879368803688136882368833688436885368863688736888368893689036891368923689336894368953689636897368983689936900369013690236903369043690536906369073690836909369103691136912369133691436915369163691736918369193692036921369223692336924369253692636927369283692936930369313693236933369343693536936369373693836939369403694136942369433694436945369463694736948369493695036951369523695336954369553695636957369583695936960369613696236963369643696536966369673696836969369703697136972369733697436975369763697736978369793698036981369823698336984369853698636987369883698936990369913699236993369943699536996369973699836999370003700137002370033700437005370063700737008370093701037011370123701337014370153701637017370183701937020370213702237023370243702537026370273702837029370303703137032370333703437035370363703737038370393704037041370423704337044370453704637047370483704937050370513705237053370543705537056370573705837059370603706137062370633706437065370663706737068370693707037071370723707337074370753707637077370783707937080370813708237083370843708537086370873708837089370903709137092370933709437095370963709737098370993710037101371023710337104371053710637107371083710937110371113711237113371143711537116371173711837119371203712137122371233712437125371263712737128371293713037131371323713337134371353713637137371383713937140371413714237143371443714537146371473714837149371503715137152371533715437155371563715737158371593716037161371623716337164371653716637167371683716937170371713717237173371743717537176371773717837179371803718137182371833718437185371863718737188371893719037191371923719337194371953719637197371983719937200372013720237203372043720537206372073720837209372103721137212372133721437215372163721737218372193722037221372223722337224372253722637227372283722937230372313723237233372343723537236372373723837239372403724137242372433724437245372463724737248372493725037251372523725337254372553725637257372583725937260372613726237263372643726537266372673726837269372703727137272372733727437275372763727737278372793728037281372823728337284372853728637287372883728937290372913729237293372943729537296372973729837299373003730137302373033730437305373063730737308373093731037311373123731337314373153731637317373183731937320373213732237323373243732537326373273732837329373303733137332373333733437335373363733737338373393734037341373423734337344373453734637347373483734937350373513735237353373543735537356373573735837359373603736137362373633736437365373663736737368373693737037371373723737337374373753737637377373783737937380373813738237383373843738537386373873738837389373903739137392373933739437395373963739737398373993740037401374023740337404374053740637407374083740937410374113741237413374143741537416374173741837419374203742137422374233742437425374263742737428374293743037431374323743337434374353743637437374383743937440374413744237443374443744537446374473744837449374503745137452374533745437455374563745737458374593746037461374623746337464374653746637467374683746937470374713747237473374743747537476374773747837479374803748137482374833748437485374863748737488374893749037491374923749337494374953749637497374983749937500375013750237503375043750537506375073750837509375103751137512375133751437515375163751737518375193752037521375223752337524375253752637527375283752937530375313753237533375343753537536375373753837539375403754137542375433754437545375463754737548375493755037551375523755337554375553755637557375583755937560375613756237563375643756537566375673756837569375703757137572375733757437575375763757737578375793758037581375823758337584375853758637587375883758937590375913759237593375943759537596375973759837599376003760137602376033760437605376063760737608376093761037611376123761337614376153761637617376183761937620376213762237623376243762537626376273762837629376303763137632376333763437635376363763737638376393764037641376423764337644376453764637647376483764937650376513765237653376543765537656376573765837659376603766137662376633766437665376663766737668376693767037671376723767337674376753767637677376783767937680376813768237683376843768537686376873768837689376903769137692376933769437695376963769737698376993770037701377023770337704377053770637707377083770937710377113771237713377143771537716377173771837719377203772137722377233772437725377263772737728377293773037731377323773337734377353773637737377383773937740377413774237743377443774537746377473774837749377503775137752377533775437755377563775737758377593776037761377623776337764377653776637767377683776937770377713777237773377743777537776377773777837779377803778137782377833778437785377863778737788377893779037791377923779337794377953779637797377983779937800378013780237803378043780537806378073780837809378103781137812378133781437815378163781737818378193782037821378223782337824378253782637827378283782937830378313783237833378343783537836378373783837839378403784137842378433784437845378463784737848378493785037851378523785337854378553785637857378583785937860378613786237863378643786537866378673786837869378703787137872378733787437875378763787737878378793788037881378823788337884378853788637887378883788937890378913789237893378943789537896378973789837899379003790137902379033790437905379063790737908379093791037911379123791337914379153791637917379183791937920379213792237923379243792537926379273792837929379303793137932379333793437935379363793737938379393794037941379423794337944379453794637947379483794937950379513795237953379543795537956379573795837959379603796137962379633796437965379663796737968379693797037971379723797337974379753797637977379783797937980379813798237983379843798537986379873798837989379903799137992379933799437995379963799737998379993800038001380023800338004380053800638007380083800938010380113801238013380143801538016380173801838019380203802138022380233802438025380263802738028380293803038031380323803338034380353803638037380383803938040380413804238043380443804538046380473804838049380503805138052380533805438055380563805738058380593806038061380623806338064380653806638067380683806938070380713807238073380743807538076380773807838079380803808138082380833808438085380863808738088380893809038091380923809338094380953809638097380983809938100381013810238103381043810538106381073810838109381103811138112381133811438115381163811738118381193812038121381223812338124381253812638127381283812938130381313813238133381343813538136381373813838139381403814138142381433814438145381463814738148381493815038151381523815338154381553815638157381583815938160381613816238163381643816538166381673816838169381703817138172381733817438175381763817738178381793818038181381823818338184381853818638187381883818938190381913819238193381943819538196381973819838199382003820138202382033820438205382063820738208382093821038211382123821338214382153821638217382183821938220382213822238223382243822538226382273822838229382303823138232382333823438235382363823738238382393824038241382423824338244382453824638247382483824938250382513825238253382543825538256382573825838259382603826138262382633826438265382663826738268382693827038271382723827338274382753827638277382783827938280382813828238283382843828538286382873828838289382903829138292382933829438295382963829738298382993830038301383023830338304383053830638307383083830938310383113831238313383143831538316383173831838319383203832138322383233832438325383263832738328383293833038331383323833338334383353833638337383383833938340383413834238343383443834538346383473834838349383503835138352383533835438355383563835738358383593836038361383623836338364383653836638367383683836938370383713837238373383743837538376383773837838379383803838138382383833838438385383863838738388383893839038391383923839338394383953839638397383983839938400384013840238403384043840538406384073840838409384103841138412384133841438415384163841738418384193842038421384223842338424384253842638427384283842938430384313843238433384343843538436384373843838439384403844138442384433844438445384463844738448384493845038451384523845338454384553845638457384583845938460384613846238463384643846538466384673846838469384703847138472384733847438475384763847738478384793848038481384823848338484384853848638487384883848938490384913849238493384943849538496384973849838499385003850138502385033850438505385063850738508385093851038511385123851338514385153851638517385183851938520385213852238523385243852538526385273852838529385303853138532385333853438535385363853738538385393854038541385423854338544385453854638547385483854938550385513855238553385543855538556385573855838559385603856138562385633856438565385663856738568385693857038571385723857338574385753857638577385783857938580385813858238583385843858538586385873858838589385903859138592385933859438595385963859738598385993860038601386023860338604386053860638607386083860938610386113861238613386143861538616386173861838619386203862138622386233862438625386263862738628386293863038631386323863338634386353863638637386383863938640386413864238643386443864538646386473864838649386503865138652386533865438655386563865738658386593866038661386623866338664386653866638667386683866938670386713867238673386743867538676386773867838679386803868138682386833868438685386863868738688386893869038691386923869338694386953869638697386983869938700387013870238703387043870538706387073870838709387103871138712387133871438715387163871738718387193872038721387223872338724387253872638727387283872938730387313873238733387343873538736387373873838739387403874138742387433874438745387463874738748387493875038751387523875338754387553875638757387583875938760387613876238763387643876538766387673876838769387703877138772387733877438775387763877738778387793878038781387823878338784387853878638787387883878938790387913879238793387943879538796387973879838799388003880138802388033880438805388063880738808388093881038811388123881338814388153881638817388183881938820388213882238823388243882538826388273882838829388303883138832388333883438835388363883738838388393884038841388423884338844388453884638847388483884938850388513885238853388543885538856388573885838859388603886138862388633886438865388663886738868388693887038871388723887338874388753887638877388783887938880388813888238883388843888538886388873888838889388903889138892388933889438895388963889738898388993890038901389023890338904389053890638907389083890938910389113891238913389143891538916389173891838919389203892138922389233892438925389263892738928389293893038931389323893338934389353893638937389383893938940389413894238943389443894538946389473894838949389503895138952389533895438955389563895738958389593896038961389623896338964389653896638967389683896938970389713897238973389743897538976389773897838979389803898138982389833898438985389863898738988389893899038991389923899338994389953899638997389983899939000390013900239003390043900539006390073900839009390103901139012390133901439015390163901739018390193902039021390223902339024390253902639027390283902939030390313903239033390343903539036390373903839039390403904139042390433904439045390463904739048390493905039051390523905339054390553905639057390583905939060390613906239063390643906539066390673906839069390703907139072390733907439075390763907739078390793908039081390823908339084390853908639087390883908939090390913909239093390943909539096390973909839099391003910139102391033910439105391063910739108391093911039111391123911339114391153911639117391183911939120391213912239123391243912539126391273912839129391303913139132391333913439135391363913739138391393914039141391423914339144391453914639147391483914939150391513915239153391543915539156391573915839159391603916139162391633916439165391663916739168391693917039171391723917339174391753917639177391783917939180391813918239183391843918539186391873918839189391903919139192391933919439195391963919739198391993920039201392023920339204392053920639207392083920939210392113921239213392143921539216392173921839219392203922139222392233922439225392263922739228392293923039231392323923339234392353923639237392383923939240392413924239243392443924539246392473924839249392503925139252392533925439255392563925739258392593926039261392623926339264392653926639267392683926939270392713927239273392743927539276392773927839279392803928139282392833928439285392863928739288392893929039291392923929339294392953929639297392983929939300393013930239303393043930539306393073930839309393103931139312393133931439315393163931739318393193932039321393223932339324393253932639327393283932939330393313933239333393343933539336393373933839339393403934139342393433934439345393463934739348393493935039351393523935339354393553935639357393583935939360393613936239363393643936539366393673936839369393703937139372393733937439375393763937739378393793938039381393823938339384393853938639387393883938939390393913939239393393943939539396393973939839399394003940139402394033940439405394063940739408394093941039411394123941339414394153941639417394183941939420394213942239423394243942539426394273942839429394303943139432394333943439435394363943739438394393944039441394423944339444394453944639447394483944939450394513945239453394543945539456394573945839459394603946139462394633946439465394663946739468394693947039471394723947339474394753947639477394783947939480394813948239483394843948539486394873948839489394903949139492394933949439495394963949739498394993950039501395023950339504395053950639507395083950939510395113951239513395143951539516395173951839519395203952139522395233952439525395263952739528395293953039531395323953339534395353953639537395383953939540395413954239543395443954539546395473954839549395503955139552395533955439555395563955739558395593956039561395623956339564395653956639567395683956939570395713957239573395743957539576395773957839579395803958139582395833958439585395863958739588395893959039591395923959339594395953959639597395983959939600396013960239603396043960539606396073960839609396103961139612396133961439615396163961739618396193962039621396223962339624396253962639627396283962939630396313963239633396343963539636396373963839639396403964139642396433964439645396463964739648396493965039651396523965339654396553965639657396583965939660396613966239663396643966539666396673966839669396703967139672396733967439675396763967739678396793968039681396823968339684396853968639687396883968939690396913969239693396943969539696396973969839699397003970139702397033970439705397063970739708397093971039711397123971339714397153971639717397183971939720397213972239723397243972539726397273972839729397303973139732397333973439735397363973739738397393974039741397423974339744397453974639747397483974939750397513975239753397543975539756397573975839759397603976139762397633976439765397663976739768397693977039771397723977339774397753977639777397783977939780397813978239783397843978539786397873978839789397903979139792397933979439795397963979739798397993980039801398023980339804398053980639807398083980939810398113981239813398143981539816398173981839819398203982139822398233982439825398263982739828398293983039831398323983339834398353983639837398383983939840398413984239843398443984539846398473984839849398503985139852398533985439855398563985739858398593986039861398623986339864398653986639867398683986939870398713987239873398743987539876398773987839879398803988139882398833988439885398863988739888398893989039891398923989339894398953989639897398983989939900399013990239903399043990539906399073990839909399103991139912399133991439915399163991739918399193992039921399223992339924399253992639927399283992939930399313993239933399343993539936399373993839939399403994139942399433994439945399463994739948399493995039951399523995339954399553995639957399583995939960399613996239963399643996539966399673996839969399703997139972399733997439975399763997739978399793998039981399823998339984399853998639987399883998939990399913999239993399943999539996399973999839999400004000140002400034000440005400064000740008400094001040011400124001340014400154001640017400184001940020400214002240023400244002540026400274002840029400304003140032400334003440035400364003740038400394004040041400424004340044400454004640047400484004940050400514005240053400544005540056400574005840059400604006140062400634006440065400664006740068400694007040071400724007340074400754007640077400784007940080400814008240083400844008540086400874008840089400904009140092400934009440095400964009740098400994010040101401024010340104401054010640107401084010940110401114011240113401144011540116401174011840119401204012140122401234012440125401264012740128401294013040131401324013340134401354013640137401384013940140401414014240143401444014540146401474014840149401504015140152401534015440155401564015740158401594016040161401624016340164401654016640167401684016940170401714017240173401744017540176401774017840179401804018140182401834018440185401864018740188401894019040191401924019340194401954019640197401984019940200402014020240203402044020540206402074020840209402104021140212402134021440215402164021740218402194022040221402224022340224402254022640227402284022940230402314023240233402344023540236402374023840239402404024140242402434024440245402464024740248402494025040251402524025340254402554025640257402584025940260402614026240263402644026540266402674026840269402704027140272402734027440275402764027740278402794028040281402824028340284402854028640287402884028940290402914029240293402944029540296402974029840299403004030140302403034030440305403064030740308403094031040311403124031340314403154031640317403184031940320403214032240323403244032540326403274032840329403304033140332403334033440335403364033740338403394034040341403424034340344403454034640347403484034940350403514035240353403544035540356403574035840359403604036140362403634036440365403664036740368403694037040371403724037340374403754037640377403784037940380403814038240383403844038540386403874038840389403904039140392403934039440395403964039740398403994040040401404024040340404404054040640407404084040940410404114041240413404144041540416404174041840419404204042140422404234042440425404264042740428404294043040431404324043340434404354043640437404384043940440404414044240443404444044540446404474044840449404504045140452404534045440455404564045740458404594046040461404624046340464404654046640467404684046940470404714047240473404744047540476404774047840479404804048140482404834048440485404864048740488404894049040491404924049340494404954049640497404984049940500405014050240503405044050540506405074050840509405104051140512405134051440515405164051740518405194052040521405224052340524405254052640527405284052940530405314053240533405344053540536405374053840539405404054140542405434054440545405464054740548405494055040551405524055340554405554055640557405584055940560405614056240563405644056540566405674056840569405704057140572405734057440575405764057740578405794058040581405824058340584405854058640587405884058940590405914059240593405944059540596405974059840599406004060140602406034060440605406064060740608406094061040611406124061340614406154061640617406184061940620406214062240623406244062540626406274062840629406304063140632406334063440635406364063740638406394064040641406424064340644406454064640647406484064940650406514065240653406544065540656406574065840659406604066140662406634066440665406664066740668406694067040671406724067340674406754067640677406784067940680406814068240683406844068540686406874068840689406904069140692406934069440695406964069740698406994070040701407024070340704407054070640707407084070940710407114071240713407144071540716407174071840719407204072140722407234072440725407264072740728407294073040731407324073340734407354073640737407384073940740407414074240743407444074540746407474074840749407504075140752407534075440755407564075740758407594076040761407624076340764407654076640767407684076940770407714077240773407744077540776407774077840779407804078140782407834078440785407864078740788407894079040791407924079340794407954079640797407984079940800408014080240803408044080540806408074080840809408104081140812408134081440815408164081740818408194082040821408224082340824408254082640827408284082940830408314083240833408344083540836408374083840839408404084140842408434084440845408464084740848408494085040851408524085340854408554085640857408584085940860408614086240863408644086540866408674086840869408704087140872408734087440875408764087740878408794088040881408824088340884408854088640887408884088940890408914089240893408944089540896408974089840899409004090140902409034090440905409064090740908409094091040911409124091340914409154091640917409184091940920409214092240923409244092540926409274092840929409304093140932409334093440935409364093740938409394094040941409424094340944409454094640947409484094940950409514095240953409544095540956409574095840959409604096140962409634096440965409664096740968409694097040971409724097340974409754097640977409784097940980409814098240983409844098540986409874098840989409904099140992409934099440995409964099740998409994100041001410024100341004410054100641007410084100941010410114101241013410144101541016410174101841019410204102141022410234102441025410264102741028410294103041031410324103341034410354103641037410384103941040410414104241043410444104541046410474104841049410504105141052410534105441055410564105741058410594106041061410624106341064410654106641067410684106941070410714107241073410744107541076410774107841079410804108141082410834108441085410864108741088410894109041091410924109341094410954109641097410984109941100411014110241103411044110541106411074110841109411104111141112411134111441115411164111741118411194112041121411224112341124411254112641127411284112941130411314113241133411344113541136411374113841139411404114141142411434114441145411464114741148411494115041151411524115341154411554115641157411584115941160411614116241163411644116541166411674116841169411704117141172411734117441175411764117741178411794118041181411824118341184411854118641187411884118941190411914119241193411944119541196411974119841199412004120141202412034120441205412064120741208412094121041211412124121341214412154121641217412184121941220412214122241223412244122541226412274122841229412304123141232412334123441235412364123741238412394124041241412424124341244412454124641247412484124941250412514125241253412544125541256412574125841259412604126141262412634126441265412664126741268412694127041271412724127341274412754127641277412784127941280412814128241283412844128541286412874128841289412904129141292412934129441295412964129741298412994130041301413024130341304413054130641307413084130941310413114131241313413144131541316413174131841319413204132141322413234132441325413264132741328413294133041331413324133341334413354133641337413384133941340413414134241343413444134541346413474134841349413504135141352413534135441355413564135741358413594136041361413624136341364413654136641367413684136941370413714137241373413744137541376413774137841379413804138141382413834138441385413864138741388413894139041391413924139341394413954139641397413984139941400414014140241403414044140541406414074140841409414104141141412414134141441415414164141741418414194142041421414224142341424414254142641427414284142941430414314143241433414344143541436414374143841439414404144141442414434144441445414464144741448414494145041451414524145341454414554145641457414584145941460414614146241463414644146541466414674146841469414704147141472414734147441475414764147741478414794148041481414824148341484414854148641487414884148941490414914149241493414944149541496414974149841499415004150141502415034150441505415064150741508415094151041511415124151341514415154151641517415184151941520415214152241523415244152541526415274152841529415304153141532415334153441535415364153741538415394154041541415424154341544415454154641547415484154941550415514155241553415544155541556415574155841559415604156141562415634156441565415664156741568415694157041571415724157341574415754157641577415784157941580415814158241583415844158541586415874158841589415904159141592415934159441595415964159741598415994160041601416024160341604416054160641607416084160941610416114161241613416144161541616416174161841619416204162141622416234162441625416264162741628416294163041631416324163341634416354163641637416384163941640416414164241643416444164541646416474164841649416504165141652416534165441655416564165741658416594166041661416624166341664416654166641667416684166941670416714167241673416744167541676416774167841679416804168141682416834168441685416864168741688416894169041691416924169341694416954169641697416984169941700417014170241703417044170541706417074170841709417104171141712417134171441715417164171741718417194172041721417224172341724417254172641727417284172941730417314173241733417344173541736417374173841739417404174141742417434174441745417464174741748417494175041751417524175341754417554175641757417584175941760417614176241763417644176541766417674176841769417704177141772417734177441775417764177741778417794178041781417824178341784417854178641787417884178941790417914179241793417944179541796417974179841799418004180141802418034180441805418064180741808418094181041811418124181341814418154181641817418184181941820418214182241823418244182541826418274182841829418304183141832418334183441835418364183741838418394184041841418424184341844418454184641847418484184941850418514185241853418544185541856418574185841859418604186141862418634186441865418664186741868418694187041871418724187341874418754187641877418784187941880418814188241883418844188541886418874188841889418904189141892418934189441895418964189741898418994190041901419024190341904419054190641907419084190941910419114191241913419144191541916419174191841919419204192141922419234192441925419264192741928419294193041931419324193341934419354193641937419384193941940419414194241943419444194541946419474194841949419504195141952419534195441955419564195741958419594196041961419624196341964419654196641967419684196941970419714197241973419744197541976419774197841979419804198141982419834198441985419864198741988419894199041991419924199341994419954199641997419984199942000420014200242003420044200542006420074200842009420104201142012420134201442015420164201742018420194202042021420224202342024420254202642027420284202942030420314203242033420344203542036420374203842039420404204142042420434204442045420464204742048420494205042051420524205342054420554205642057420584205942060420614206242063420644206542066420674206842069420704207142072420734207442075420764207742078420794208042081420824208342084420854208642087420884208942090420914209242093420944209542096420974209842099421004210142102421034210442105421064210742108421094211042111421124211342114421154211642117421184211942120421214212242123421244212542126421274212842129421304213142132421334213442135421364213742138421394214042141421424214342144421454214642147421484214942150421514215242153421544215542156421574215842159421604216142162421634216442165421664216742168421694217042171421724217342174421754217642177421784217942180421814218242183421844218542186421874218842189421904219142192421934219442195421964219742198421994220042201422024220342204422054220642207422084220942210422114221242213422144221542216422174221842219422204222142222422234222442225422264222742228422294223042231422324223342234422354223642237422384223942240422414224242243422444224542246422474224842249422504225142252422534225442255422564225742258422594226042261422624226342264422654226642267422684226942270422714227242273422744227542276422774227842279422804228142282422834228442285422864228742288422894229042291422924229342294422954229642297422984229942300423014230242303423044230542306423074230842309423104231142312423134231442315423164231742318423194232042321423224232342324423254232642327423284232942330423314233242333423344233542336423374233842339423404234142342423434234442345423464234742348423494235042351423524235342354423554235642357423584235942360423614236242363423644236542366423674236842369423704237142372423734237442375423764237742378423794238042381423824238342384423854238642387423884238942390423914239242393423944239542396423974239842399424004240142402424034240442405424064240742408424094241042411424124241342414424154241642417424184241942420424214242242423424244242542426424274242842429424304243142432424334243442435424364243742438424394244042441424424244342444424454244642447424484244942450424514245242453424544245542456424574245842459424604246142462424634246442465424664246742468424694247042471424724247342474424754247642477424784247942480424814248242483424844248542486424874248842489424904249142492424934249442495424964249742498424994250042501425024250342504425054250642507425084250942510425114251242513425144251542516425174251842519425204252142522425234252442525425264252742528425294253042531425324253342534425354253642537425384253942540425414254242543425444254542546425474254842549425504255142552425534255442555425564255742558425594256042561425624256342564425654256642567425684256942570425714257242573425744257542576425774257842579425804258142582425834258442585425864258742588425894259042591425924259342594425954259642597425984259942600426014260242603426044260542606426074260842609426104261142612426134261442615426164261742618426194262042621426224262342624426254262642627426284262942630426314263242633426344263542636426374263842639426404264142642426434264442645426464264742648426494265042651426524265342654426554265642657426584265942660426614266242663426644266542666426674266842669426704267142672426734267442675426764267742678426794268042681426824268342684426854268642687426884268942690426914269242693426944269542696426974269842699427004270142702427034270442705427064270742708427094271042711427124271342714427154271642717427184271942720427214272242723427244272542726427274272842729427304273142732427334273442735427364273742738427394274042741427424274342744427454274642747427484274942750427514275242753427544275542756427574275842759427604276142762427634276442765427664276742768427694277042771427724277342774427754277642777427784277942780427814278242783427844278542786427874278842789427904279142792427934279442795427964279742798427994280042801428024280342804428054280642807428084280942810428114281242813428144281542816428174281842819428204282142822428234282442825428264282742828428294283042831428324283342834428354283642837428384283942840428414284242843428444284542846428474284842849428504285142852428534285442855428564285742858428594286042861428624286342864428654286642867428684286942870428714287242873428744287542876428774287842879428804288142882428834288442885428864288742888428894289042891428924289342894428954289642897428984289942900429014290242903429044290542906429074290842909429104291142912429134291442915429164291742918429194292042921429224292342924429254292642927429284292942930429314293242933429344293542936429374293842939429404294142942429434294442945429464294742948429494295042951429524295342954429554295642957429584295942960429614296242963429644296542966429674296842969429704297142972429734297442975429764297742978429794298042981429824298342984429854298642987429884298942990429914299242993429944299542996429974299842999430004300143002430034300443005430064300743008430094301043011430124301343014430154301643017430184301943020430214302243023430244302543026430274302843029430304303143032430334303443035430364303743038430394304043041430424304343044430454304643047430484304943050430514305243053430544305543056430574305843059430604306143062430634306443065430664306743068430694307043071430724307343074430754307643077430784307943080430814308243083430844308543086430874308843089430904309143092430934309443095430964309743098430994310043101431024310343104431054310643107431084310943110431114311243113431144311543116431174311843119431204312143122431234312443125431264312743128431294313043131431324313343134431354313643137431384313943140431414314243143431444314543146431474314843149431504315143152431534315443155431564315743158431594316043161431624316343164431654316643167431684316943170431714317243173431744317543176431774317843179431804318143182431834318443185431864318743188431894319043191431924319343194431954319643197431984319943200432014320243203432044320543206432074320843209432104321143212432134321443215432164321743218432194322043221432224322343224432254322643227432284322943230432314323243233432344323543236432374323843239432404324143242432434324443245432464324743248432494325043251432524325343254432554325643257432584325943260432614326243263432644326543266432674326843269432704327143272432734327443275432764327743278432794328043281432824328343284432854328643287432884328943290432914329243293432944329543296432974329843299433004330143302433034330443305433064330743308433094331043311433124331343314433154331643317433184331943320433214332243323433244332543326433274332843329433304333143332433334333443335433364333743338433394334043341433424334343344433454334643347433484334943350433514335243353433544335543356433574335843359433604336143362433634336443365433664336743368433694337043371433724337343374433754337643377433784337943380433814338243383433844338543386433874338843389433904339143392433934339443395433964339743398433994340043401434024340343404434054340643407434084340943410434114341243413434144341543416434174341843419434204342143422434234342443425434264342743428434294343043431434324343343434434354343643437434384343943440434414344243443434444344543446434474344843449434504345143452434534345443455434564345743458434594346043461434624346343464434654346643467434684346943470434714347243473434744347543476434774347843479434804348143482434834348443485434864348743488434894349043491434924349343494434954349643497434984349943500435014350243503435044350543506435074350843509435104351143512435134351443515435164351743518435194352043521435224352343524435254352643527435284352943530435314353243533435344353543536435374353843539435404354143542435434354443545435464354743548435494355043551435524355343554435554355643557435584355943560435614356243563435644356543566435674356843569435704357143572435734357443575435764357743578435794358043581435824358343584435854358643587435884358943590435914359243593435944359543596435974359843599436004360143602436034360443605436064360743608436094361043611436124361343614436154361643617436184361943620436214362243623436244362543626436274362843629436304363143632436334363443635436364363743638436394364043641436424364343644436454364643647436484364943650436514365243653436544365543656436574365843659436604366143662436634366443665436664366743668436694367043671436724367343674436754367643677436784367943680436814368243683436844368543686436874368843689436904369143692436934369443695436964369743698436994370043701437024370343704437054370643707437084370943710437114371243713437144371543716437174371843719437204372143722437234372443725437264372743728437294373043731437324373343734437354373643737437384373943740437414374243743437444374543746437474374843749437504375143752437534375443755437564375743758437594376043761437624376343764437654376643767437684376943770437714377243773437744377543776437774377843779437804378143782437834378443785437864378743788437894379043791437924379343794437954379643797437984379943800438014380243803438044380543806438074380843809438104381143812438134381443815438164381743818438194382043821438224382343824438254382643827438284382943830438314383243833438344383543836438374383843839438404384143842438434384443845438464384743848438494385043851438524385343854438554385643857438584385943860438614386243863438644386543866438674386843869438704387143872438734387443875438764387743878438794388043881438824388343884438854388643887438884388943890438914389243893438944389543896438974389843899439004390143902439034390443905439064390743908439094391043911439124391343914439154391643917439184391943920439214392243923439244392543926439274392843929439304393143932439334393443935439364393743938439394394043941439424394343944439454394643947439484394943950439514395243953439544395543956439574395843959439604396143962439634396443965439664396743968439694397043971439724397343974439754397643977439784397943980439814398243983439844398543986439874398843989439904399143992439934399443995439964399743998439994400044001440024400344004440054400644007440084400944010440114401244013440144401544016440174401844019440204402144022440234402444025440264402744028440294403044031440324403344034440354403644037440384403944040440414404244043440444404544046440474404844049440504405144052440534405444055440564405744058440594406044061440624406344064440654406644067440684406944070440714407244073440744407544076440774407844079440804408144082440834408444085440864408744088440894409044091440924409344094440954409644097440984409944100441014410244103441044410544106441074410844109441104411144112441134411444115441164411744118441194412044121441224412344124441254412644127441284412944130441314413244133441344413544136441374413844139441404414144142441434414444145441464414744148441494415044151441524415344154441554415644157441584415944160441614416244163441644416544166441674416844169441704417144172441734417444175441764417744178441794418044181441824418344184441854418644187441884418944190441914419244193441944419544196441974419844199442004420144202442034420444205442064420744208442094421044211442124421344214442154421644217442184421944220442214422244223442244422544226442274422844229442304423144232442334423444235442364423744238442394424044241442424424344244442454424644247442484424944250442514425244253442544425544256442574425844259442604426144262442634426444265442664426744268442694427044271442724427344274442754427644277442784427944280442814428244283442844428544286442874428844289442904429144292442934429444295442964429744298442994430044301443024430344304443054430644307443084430944310443114431244313443144431544316443174431844319443204432144322443234432444325443264432744328443294433044331443324433344334443354433644337443384433944340443414434244343443444434544346443474434844349443504435144352443534435444355443564435744358443594436044361443624436344364443654436644367443684436944370443714437244373443744437544376443774437844379443804438144382443834438444385443864438744388443894439044391443924439344394443954439644397443984439944400444014440244403444044440544406444074440844409444104441144412444134441444415444164441744418444194442044421444224442344424444254442644427444284442944430444314443244433444344443544436444374443844439444404444144442444434444444445444464444744448444494445044451444524445344454444554445644457444584445944460444614446244463444644446544466444674446844469444704447144472444734447444475444764447744478444794448044481444824448344484444854448644487444884448944490444914449244493444944449544496444974449844499445004450144502445034450444505445064450744508445094451044511445124451344514445154451644517445184451944520445214452244523445244452544526445274452844529445304453144532445334453444535445364453744538445394454044541445424454344544445454454644547445484454944550445514455244553445544455544556445574455844559445604456144562445634456444565445664456744568445694457044571445724457344574445754457644577445784457944580445814458244583445844458544586445874458844589445904459144592445934459444595445964459744598445994460044601446024460344604446054460644607446084460944610446114461244613446144461544616446174461844619446204462144622446234462444625446264462744628446294463044631446324463344634446354463644637446384463944640446414464244643446444464544646446474464844649446504465144652446534465444655446564465744658446594466044661446624466344664446654466644667446684466944670446714467244673446744467544676446774467844679446804468144682446834468444685446864468744688446894469044691446924469344694446954469644697446984469944700447014470244703447044470544706447074470844709447104471144712447134471444715447164471744718447194472044721447224472344724447254472644727447284472944730447314473244733447344473544736447374473844739447404474144742447434474444745447464474744748447494475044751447524475344754447554475644757447584475944760447614476244763447644476544766447674476844769447704477144772447734477444775447764477744778447794478044781447824478344784447854478644787447884478944790447914479244793447944479544796447974479844799448004480144802448034480444805448064480744808448094481044811448124481344814448154481644817448184481944820448214482244823448244482544826448274482844829448304483144832448334483444835448364483744838448394484044841448424484344844448454484644847448484484944850448514485244853448544485544856448574485844859448604486144862448634486444865448664486744868448694487044871448724487344874448754487644877448784487944880448814488244883448844488544886448874488844889448904489144892448934489444895448964489744898448994490044901449024490344904449054490644907449084490944910449114491244913449144491544916449174491844919449204492144922449234492444925449264492744928449294493044931449324493344934449354493644937449384493944940449414494244943449444494544946449474494844949449504495144952449534495444955449564495744958449594496044961449624496344964449654496644967449684496944970449714497244973449744497544976449774497844979449804498144982449834498444985449864498744988449894499044991449924499344994449954499644997449984499945000450014500245003450044500545006450074500845009450104501145012450134501445015450164501745018450194502045021450224502345024450254502645027450284502945030450314503245033450344503545036450374503845039450404504145042450434504445045450464504745048450494505045051450524505345054450554505645057450584505945060450614506245063450644506545066450674506845069450704507145072450734507445075450764507745078450794508045081450824508345084450854508645087450884508945090450914509245093450944509545096450974509845099451004510145102451034510445105451064510745108451094511045111451124511345114451154511645117451184511945120451214512245123451244512545126451274512845129451304513145132451334513445135451364513745138451394514045141451424514345144451454514645147451484514945150451514515245153451544515545156451574515845159451604516145162451634516445165451664516745168451694517045171451724517345174451754517645177451784517945180451814518245183451844518545186451874518845189451904519145192451934519445195451964519745198451994520045201452024520345204452054520645207452084520945210452114521245213452144521545216452174521845219452204522145222452234522445225452264522745228452294523045231452324523345234452354523645237452384523945240452414524245243452444524545246452474524845249452504525145252452534525445255452564525745258452594526045261452624526345264452654526645267452684526945270452714527245273452744527545276452774527845279452804528145282452834528445285452864528745288452894529045291452924529345294452954529645297452984529945300453014530245303453044530545306453074530845309453104531145312453134531445315453164531745318453194532045321453224532345324453254532645327453284532945330453314533245333453344533545336453374533845339453404534145342453434534445345453464534745348453494535045351453524535345354453554535645357453584535945360453614536245363453644536545366453674536845369453704537145372453734537445375453764537745378453794538045381453824538345384453854538645387453884538945390453914539245393453944539545396453974539845399454004540145402454034540445405454064540745408454094541045411454124541345414454154541645417454184541945420454214542245423454244542545426454274542845429454304543145432454334543445435454364543745438454394544045441454424544345444454454544645447454484544945450454514545245453454544545545456454574545845459454604546145462454634546445465454664546745468454694547045471454724547345474454754547645477454784547945480454814548245483454844548545486454874548845489454904549145492454934549445495454964549745498454994550045501455024550345504455054550645507455084550945510455114551245513455144551545516455174551845519455204552145522455234552445525455264552745528455294553045531455324553345534455354553645537455384553945540455414554245543455444554545546455474554845549455504555145552455534555445555455564555745558455594556045561455624556345564455654556645567455684556945570455714557245573455744557545576455774557845579455804558145582455834558445585455864558745588455894559045591455924559345594455954559645597455984559945600456014560245603456044560545606456074560845609456104561145612456134561445615456164561745618456194562045621456224562345624456254562645627456284562945630456314563245633456344563545636456374563845639456404564145642456434564445645456464564745648456494565045651456524565345654456554565645657456584565945660456614566245663456644566545666456674566845669456704567145672456734567445675456764567745678456794568045681456824568345684456854568645687456884568945690456914569245693456944569545696456974569845699457004570145702457034570445705457064570745708457094571045711457124571345714457154571645717457184571945720457214572245723457244572545726457274572845729457304573145732457334573445735457364573745738457394574045741457424574345744457454574645747457484574945750457514575245753457544575545756457574575845759457604576145762457634576445765457664576745768457694577045771457724577345774457754577645777457784577945780457814578245783457844578545786457874578845789457904579145792457934579445795457964579745798457994580045801458024580345804458054580645807458084580945810458114581245813458144581545816458174581845819458204582145822458234582445825458264582745828458294583045831458324583345834458354583645837458384583945840458414584245843458444584545846458474584845849458504585145852458534585445855458564585745858458594586045861458624586345864458654586645867458684586945870458714587245873458744587545876458774587845879458804588145882458834588445885458864588745888458894589045891458924589345894458954589645897458984589945900459014590245903459044590545906459074590845909459104591145912459134591445915459164591745918459194592045921459224592345924459254592645927459284592945930459314593245933459344593545936459374593845939459404594145942459434594445945459464594745948459494595045951459524595345954459554595645957459584595945960459614596245963459644596545966459674596845969459704597145972459734597445975459764597745978459794598045981459824598345984459854598645987459884598945990459914599245993459944599545996459974599845999460004600146002460034600446005460064600746008460094601046011460124601346014460154601646017460184601946020460214602246023460244602546026460274602846029460304603146032460334603446035460364603746038460394604046041460424604346044460454604646047460484604946050460514605246053460544605546056460574605846059460604606146062460634606446065460664606746068460694607046071460724607346074460754607646077460784607946080460814608246083460844608546086460874608846089460904609146092460934609446095460964609746098460994610046101461024610346104461054610646107461084610946110461114611246113461144611546116461174611846119461204612146122461234612446125461264612746128461294613046131461324613346134461354613646137461384613946140461414614246143461444614546146461474614846149461504615146152461534615446155461564615746158461594616046161461624616346164461654616646167461684616946170461714617246173461744617546176461774617846179461804618146182461834618446185461864618746188461894619046191461924619346194461954619646197461984619946200462014620246203462044620546206462074620846209462104621146212462134621446215462164621746218462194622046221462224622346224462254622646227462284622946230462314623246233462344623546236462374623846239462404624146242462434624446245462464624746248462494625046251462524625346254462554625646257462584625946260462614626246263462644626546266462674626846269462704627146272462734627446275462764627746278462794628046281462824628346284462854628646287462884628946290462914629246293462944629546296462974629846299463004630146302463034630446305463064630746308463094631046311463124631346314463154631646317463184631946320463214632246323463244632546326463274632846329463304633146332463334633446335463364633746338463394634046341463424634346344463454634646347463484634946350463514635246353463544635546356463574635846359463604636146362463634636446365463664636746368463694637046371463724637346374463754637646377463784637946380463814638246383463844638546386463874638846389463904639146392463934639446395463964639746398463994640046401464024640346404464054640646407464084640946410464114641246413464144641546416464174641846419464204642146422464234642446425464264642746428464294643046431464324643346434464354643646437464384643946440464414644246443464444644546446464474644846449464504645146452464534645446455464564645746458464594646046461464624646346464464654646646467464684646946470464714647246473464744647546476464774647846479464804648146482464834648446485464864648746488464894649046491464924649346494464954649646497464984649946500465014650246503465044650546506465074650846509465104651146512465134651446515465164651746518465194652046521465224652346524465254652646527465284652946530465314653246533465344653546536465374653846539465404654146542465434654446545465464654746548465494655046551465524655346554465554655646557465584655946560465614656246563465644656546566465674656846569465704657146572465734657446575465764657746578465794658046581465824658346584465854658646587465884658946590465914659246593465944659546596465974659846599466004660146602466034660446605466064660746608466094661046611466124661346614466154661646617466184661946620466214662246623466244662546626466274662846629466304663146632466334663446635466364663746638466394664046641466424664346644466454664646647466484664946650466514665246653466544665546656466574665846659466604666146662466634666446665466664666746668466694667046671466724667346674466754667646677466784667946680466814668246683466844668546686466874668846689466904669146692466934669446695466964669746698466994670046701467024670346704467054670646707467084670946710467114671246713467144671546716467174671846719467204672146722467234672446725467264672746728467294673046731467324673346734467354673646737467384673946740467414674246743467444674546746467474674846749467504675146752467534675446755467564675746758467594676046761467624676346764467654676646767467684676946770467714677246773467744677546776467774677846779467804678146782467834678446785467864678746788467894679046791467924679346794467954679646797467984679946800468014680246803468044680546806468074680846809468104681146812468134681446815468164681746818468194682046821468224682346824468254682646827468284682946830468314683246833468344683546836468374683846839468404684146842468434684446845468464684746848468494685046851468524685346854468554685646857468584685946860468614686246863468644686546866468674686846869468704687146872468734687446875468764687746878468794688046881468824688346884468854688646887468884688946890468914689246893468944689546896468974689846899469004690146902469034690446905469064690746908469094691046911469124691346914469154691646917469184691946920469214692246923469244692546926469274692846929469304693146932469334693446935469364693746938469394694046941469424694346944469454694646947469484694946950469514695246953469544695546956469574695846959469604696146962469634696446965469664696746968469694697046971469724697346974469754697646977469784697946980469814698246983469844698546986469874698846989469904699146992469934699446995469964699746998469994700047001470024700347004470054700647007470084700947010470114701247013470144701547016470174701847019470204702147022470234702447025470264702747028470294703047031470324703347034470354703647037470384703947040470414704247043470444704547046470474704847049470504705147052470534705447055470564705747058470594706047061470624706347064470654706647067470684706947070470714707247073470744707547076470774707847079470804708147082470834708447085470864708747088470894709047091470924709347094470954709647097470984709947100471014710247103471044710547106471074710847109471104711147112471134711447115471164711747118471194712047121471224712347124471254712647127471284712947130471314713247133471344713547136471374713847139471404714147142471434714447145471464714747148471494715047151471524715347154471554715647157471584715947160471614716247163471644716547166471674716847169471704717147172471734717447175471764717747178471794718047181471824718347184471854718647187471884718947190471914719247193471944719547196471974719847199472004720147202472034720447205472064720747208472094721047211472124721347214472154721647217472184721947220472214722247223472244722547226472274722847229472304723147232472334723447235472364723747238472394724047241472424724347244472454724647247472484724947250472514725247253472544725547256472574725847259472604726147262472634726447265472664726747268472694727047271472724727347274472754727647277472784727947280472814728247283472844728547286472874728847289472904729147292472934729447295472964729747298472994730047301473024730347304473054730647307473084730947310473114731247313473144731547316473174731847319473204732147322473234732447325473264732747328473294733047331473324733347334473354733647337473384733947340473414734247343473444734547346473474734847349473504735147352473534735447355473564735747358473594736047361473624736347364473654736647367473684736947370473714737247373473744737547376473774737847379473804738147382473834738447385473864738747388473894739047391473924739347394473954739647397473984739947400474014740247403474044740547406474074740847409474104741147412474134741447415474164741747418474194742047421474224742347424474254742647427474284742947430474314743247433474344743547436474374743847439474404744147442474434744447445474464744747448474494745047451474524745347454474554745647457474584745947460474614746247463474644746547466474674746847469474704747147472474734747447475474764747747478474794748047481474824748347484474854748647487474884748947490474914749247493474944749547496474974749847499475004750147502475034750447505475064750747508475094751047511475124751347514475154751647517475184751947520475214752247523475244752547526475274752847529475304753147532475334753447535475364753747538475394754047541475424754347544475454754647547475484754947550475514755247553475544755547556475574755847559475604756147562475634756447565475664756747568475694757047571475724757347574475754757647577475784757947580475814758247583475844758547586475874758847589475904759147592475934759447595475964759747598475994760047601476024760347604476054760647607476084760947610476114761247613476144761547616476174761847619476204762147622476234762447625476264762747628476294763047631476324763347634476354763647637476384763947640476414764247643476444764547646476474764847649476504765147652476534765447655476564765747658476594766047661476624766347664476654766647667476684766947670476714767247673476744767547676476774767847679476804768147682476834768447685476864768747688476894769047691476924769347694476954769647697476984769947700477014770247703477044770547706477074770847709477104771147712477134771447715477164771747718477194772047721477224772347724477254772647727477284772947730477314773247733477344773547736477374773847739477404774147742477434774447745477464774747748477494775047751477524775347754477554775647757477584775947760477614776247763477644776547766477674776847769477704777147772477734777447775477764777747778477794778047781477824778347784477854778647787477884778947790477914779247793477944779547796477974779847799478004780147802478034780447805478064780747808478094781047811478124781347814478154781647817478184781947820478214782247823478244782547826478274782847829478304783147832478334783447835478364783747838478394784047841478424784347844478454784647847478484784947850478514785247853478544785547856478574785847859478604786147862478634786447865478664786747868478694787047871478724787347874478754787647877478784787947880478814788247883478844788547886478874788847889478904789147892478934789447895478964789747898478994790047901479024790347904479054790647907479084790947910479114791247913479144791547916479174791847919479204792147922479234792447925479264792747928479294793047931479324793347934479354793647937479384793947940479414794247943479444794547946479474794847949479504795147952479534795447955479564795747958479594796047961479624796347964479654796647967479684796947970479714797247973479744797547976479774797847979479804798147982479834798447985479864798747988479894799047991479924799347994479954799647997479984799948000480014800248003480044800548006480074800848009480104801148012480134801448015480164801748018480194802048021480224802348024480254802648027480284802948030480314803248033480344803548036480374803848039480404804148042480434804448045480464804748048480494805048051480524805348054480554805648057480584805948060480614806248063480644806548066480674806848069480704807148072480734807448075480764807748078480794808048081480824808348084480854808648087480884808948090480914809248093480944809548096480974809848099481004810148102481034810448105481064810748108481094811048111481124811348114481154811648117481184811948120481214812248123481244812548126481274812848129481304813148132481334813448135481364813748138481394814048141481424814348144481454814648147481484814948150481514815248153481544815548156481574815848159481604816148162481634816448165481664816748168481694817048171481724817348174481754817648177481784817948180481814818248183481844818548186481874818848189481904819148192481934819448195481964819748198481994820048201482024820348204482054820648207482084820948210482114821248213482144821548216482174821848219482204822148222482234822448225482264822748228482294823048231482324823348234482354823648237482384823948240482414824248243482444824548246482474824848249482504825148252482534825448255482564825748258482594826048261482624826348264482654826648267482684826948270482714827248273482744827548276482774827848279482804828148282482834828448285482864828748288482894829048291482924829348294482954829648297482984829948300483014830248303483044830548306483074830848309483104831148312483134831448315483164831748318483194832048321483224832348324483254832648327483284832948330483314833248333483344833548336483374833848339483404834148342483434834448345483464834748348483494835048351483524835348354483554835648357483584835948360483614836248363483644836548366483674836848369483704837148372483734837448375483764837748378483794838048381483824838348384483854838648387483884838948390483914839248393483944839548396483974839848399484004840148402484034840448405484064840748408484094841048411484124841348414484154841648417484184841948420484214842248423484244842548426484274842848429484304843148432484334843448435484364843748438484394844048441484424844348444484454844648447484484844948450484514845248453484544845548456484574845848459484604846148462484634846448465484664846748468484694847048471484724847348474484754847648477484784847948480484814848248483484844848548486484874848848489484904849148492484934849448495484964849748498484994850048501485024850348504485054850648507485084850948510485114851248513485144851548516485174851848519485204852148522485234852448525485264852748528485294853048531485324853348534485354853648537485384853948540485414854248543485444854548546485474854848549485504855148552485534855448555485564855748558485594856048561485624856348564485654856648567485684856948570485714857248573485744857548576485774857848579485804858148582485834858448585485864858748588485894859048591485924859348594485954859648597485984859948600486014860248603486044860548606486074860848609486104861148612486134861448615486164861748618486194862048621486224862348624486254862648627486284862948630486314863248633486344863548636486374863848639486404864148642486434864448645486464864748648486494865048651486524865348654486554865648657486584865948660486614866248663486644866548666486674866848669486704867148672486734867448675486764867748678486794868048681486824868348684486854868648687486884868948690486914869248693486944869548696486974869848699487004870148702487034870448705487064870748708487094871048711487124871348714487154871648717487184871948720487214872248723487244872548726487274872848729487304873148732487334873448735487364873748738487394874048741487424874348744487454874648747487484874948750487514875248753487544875548756487574875848759487604876148762487634876448765487664876748768487694877048771487724877348774487754877648777487784877948780487814878248783487844878548786487874878848789487904879148792487934879448795487964879748798487994880048801488024880348804488054880648807488084880948810488114881248813488144881548816488174881848819488204882148822488234882448825488264882748828488294883048831488324883348834488354883648837488384883948840488414884248843488444884548846488474884848849488504885148852488534885448855488564885748858488594886048861488624886348864488654886648867488684886948870488714887248873488744887548876488774887848879488804888148882488834888448885488864888748888488894889048891488924889348894488954889648897488984889948900489014890248903489044890548906489074890848909489104891148912489134891448915489164891748918489194892048921489224892348924489254892648927489284892948930489314893248933489344893548936489374893848939489404894148942489434894448945489464894748948489494895048951489524895348954489554895648957489584895948960489614896248963489644896548966489674896848969489704897148972489734897448975489764897748978489794898048981489824898348984489854898648987489884898948990489914899248993489944899548996489974899848999490004900149002490034900449005490064900749008490094901049011490124901349014490154901649017490184901949020490214902249023490244902549026490274902849029490304903149032490334903449035490364903749038490394904049041490424904349044490454904649047490484904949050490514905249053490544905549056490574905849059490604906149062490634906449065490664906749068490694907049071490724907349074490754907649077490784907949080490814908249083490844908549086490874908849089490904909149092490934909449095490964909749098490994910049101491024910349104491054910649107491084910949110491114911249113491144911549116491174911849119491204912149122491234912449125491264912749128491294913049131491324913349134491354913649137491384913949140491414914249143491444914549146491474914849149491504915149152491534915449155491564915749158491594916049161491624916349164491654916649167491684916949170491714917249173491744917549176491774917849179491804918149182491834918449185491864918749188491894919049191491924919349194491954919649197491984919949200492014920249203492044920549206492074920849209492104921149212492134921449215492164921749218492194922049221492224922349224492254922649227492284922949230492314923249233492344923549236492374923849239492404924149242492434924449245492464924749248492494925049251492524925349254492554925649257492584925949260492614926249263492644926549266492674926849269492704927149272492734927449275492764927749278492794928049281492824928349284492854928649287492884928949290492914929249293492944929549296492974929849299493004930149302493034930449305493064930749308493094931049311493124931349314493154931649317493184931949320493214932249323493244932549326493274932849329493304933149332493334933449335493364933749338493394934049341493424934349344493454934649347493484934949350493514935249353493544935549356493574935849359493604936149362493634936449365493664936749368493694937049371493724937349374493754937649377493784937949380493814938249383493844938549386493874938849389493904939149392493934939449395493964939749398493994940049401494024940349404494054940649407494084940949410494114941249413494144941549416494174941849419494204942149422494234942449425494264942749428494294943049431494324943349434494354943649437494384943949440494414944249443494444944549446494474944849449494504945149452494534945449455494564945749458494594946049461494624946349464494654946649467494684946949470494714947249473494744947549476494774947849479494804948149482494834948449485494864948749488494894949049491494924949349494494954949649497494984949949500495014950249503495044950549506495074950849509495104951149512495134951449515495164951749518495194952049521495224952349524495254952649527495284952949530495314953249533495344953549536495374953849539495404954149542495434954449545495464954749548495494955049551495524955349554495554955649557495584955949560495614956249563495644956549566495674956849569495704957149572495734957449575495764957749578495794958049581495824958349584495854958649587495884958949590495914959249593495944959549596495974959849599496004960149602496034960449605496064960749608496094961049611496124961349614496154961649617496184961949620496214962249623496244962549626496274962849629496304963149632496334963449635496364963749638496394964049641496424964349644496454964649647496484964949650496514965249653496544965549656496574965849659496604966149662496634966449665496664966749668496694967049671496724967349674496754967649677496784967949680496814968249683496844968549686496874968849689496904969149692496934969449695496964969749698496994970049701497024970349704497054970649707497084970949710497114971249713497144971549716497174971849719497204972149722497234972449725497264972749728497294973049731497324973349734497354973649737497384973949740497414974249743497444974549746497474974849749497504975149752497534975449755497564975749758497594976049761497624976349764497654976649767497684976949770497714977249773497744977549776497774977849779497804978149782497834978449785497864978749788497894979049791497924979349794497954979649797497984979949800498014980249803498044980549806498074980849809498104981149812498134981449815498164981749818498194982049821498224982349824498254982649827498284982949830498314983249833498344983549836498374983849839498404984149842498434984449845498464984749848498494985049851498524985349854498554985649857498584985949860498614986249863498644986549866498674986849869498704987149872498734987449875498764987749878498794988049881498824988349884498854988649887498884988949890498914989249893498944989549896498974989849899499004990149902499034990449905499064990749908499094991049911499124991349914499154991649917499184991949920499214992249923499244992549926499274992849929499304993149932499334993449935499364993749938499394994049941499424994349944499454994649947499484994949950499514995249953499544995549956499574995849959499604996149962499634996449965499664996749968499694997049971499724997349974499754997649977499784997949980499814998249983499844998549986499874998849989499904999149992499934999449995499964999749998499995000050001500025000350004500055000650007500085000950010500115001250013500145001550016500175001850019500205002150022500235002450025500265002750028500295003050031500325003350034500355003650037500385003950040500415004250043500445004550046500475004850049500505005150052500535005450055500565005750058500595006050061500625006350064500655006650067500685006950070500715007250073500745007550076500775007850079500805008150082500835008450085500865008750088500895009050091500925009350094500955009650097500985009950100501015010250103501045010550106501075010850109501105011150112501135011450115501165011750118501195012050121501225012350124501255012650127501285012950130501315013250133501345013550136501375013850139501405014150142501435014450145501465014750148501495015050151501525015350154501555015650157501585015950160501615016250163501645016550166501675016850169501705017150172501735017450175501765017750178501795018050181501825018350184501855018650187501885018950190501915019250193501945019550196501975019850199502005020150202502035020450205502065020750208502095021050211502125021350214502155021650217502185021950220502215022250223502245022550226502275022850229502305023150232502335023450235502365023750238502395024050241502425024350244502455024650247502485024950250502515025250253502545025550256502575025850259502605026150262502635026450265502665026750268502695027050271502725027350274502755027650277502785027950280502815028250283502845028550286502875028850289502905029150292502935029450295502965029750298502995030050301503025030350304503055030650307503085030950310503115031250313503145031550316503175031850319503205032150322503235032450325503265032750328503295033050331503325033350334503355033650337503385033950340503415034250343503445034550346503475034850349503505035150352503535035450355503565035750358503595036050361503625036350364503655036650367503685036950370503715037250373503745037550376503775037850379503805038150382503835038450385503865038750388503895039050391503925039350394503955039650397503985039950400504015040250403504045040550406504075040850409504105041150412504135041450415504165041750418504195042050421504225042350424504255042650427504285042950430504315043250433504345043550436504375043850439504405044150442504435044450445504465044750448504495045050451504525045350454504555045650457504585045950460504615046250463504645046550466504675046850469504705047150472504735047450475504765047750478504795048050481504825048350484504855048650487504885048950490504915049250493504945049550496504975049850499505005050150502505035050450505505065050750508505095051050511505125051350514505155051650517505185051950520505215052250523505245052550526505275052850529505305053150532505335053450535505365053750538505395054050541505425054350544505455054650547505485054950550505515055250553505545055550556505575055850559505605056150562505635056450565505665056750568505695057050571505725057350574505755057650577505785057950580505815058250583505845058550586505875058850589505905059150592505935059450595505965059750598505995060050601506025060350604506055060650607506085060950610506115061250613506145061550616506175061850619506205062150622506235062450625506265062750628506295063050631506325063350634506355063650637506385063950640506415064250643506445064550646506475064850649506505065150652506535065450655506565065750658506595066050661506625066350664506655066650667506685066950670506715067250673506745067550676506775067850679506805068150682506835068450685506865068750688506895069050691506925069350694506955069650697506985069950700507015070250703507045070550706507075070850709507105071150712507135071450715507165071750718507195072050721507225072350724507255072650727507285072950730507315073250733507345073550736507375073850739507405074150742507435074450745507465074750748507495075050751507525075350754507555075650757507585075950760507615076250763507645076550766507675076850769507705077150772507735077450775507765077750778507795078050781507825078350784507855078650787507885078950790507915079250793507945079550796507975079850799508005080150802508035080450805508065080750808508095081050811508125081350814508155081650817508185081950820508215082250823508245082550826508275082850829508305083150832508335083450835508365083750838508395084050841508425084350844508455084650847508485084950850508515085250853508545085550856508575085850859508605086150862508635086450865508665086750868508695087050871508725087350874508755087650877508785087950880508815088250883508845088550886508875088850889508905089150892508935089450895508965089750898508995090050901509025090350904509055090650907509085090950910509115091250913509145091550916509175091850919509205092150922509235092450925509265092750928509295093050931509325093350934509355093650937509385093950940509415094250943509445094550946509475094850949509505095150952509535095450955509565095750958509595096050961509625096350964509655096650967509685096950970509715097250973509745097550976509775097850979509805098150982509835098450985509865098750988509895099050991509925099350994509955099650997509985099951000510015100251003510045100551006510075100851009510105101151012510135101451015510165101751018510195102051021510225102351024510255102651027510285102951030510315103251033510345103551036510375103851039510405104151042510435104451045510465104751048510495105051051510525105351054510555105651057510585105951060510615106251063510645106551066510675106851069510705107151072510735107451075510765107751078510795108051081510825108351084510855108651087510885108951090510915109251093510945109551096510975109851099511005110151102511035110451105511065110751108511095111051111511125111351114511155111651117511185111951120511215112251123511245112551126511275112851129511305113151132511335113451135511365113751138511395114051141511425114351144511455114651147511485114951150511515115251153511545115551156511575115851159511605116151162511635116451165511665116751168511695117051171511725117351174511755117651177511785117951180511815118251183511845118551186511875118851189511905119151192511935119451195511965119751198511995120051201512025120351204512055120651207512085120951210512115121251213512145121551216512175121851219512205122151222512235122451225512265122751228512295123051231512325123351234512355123651237512385123951240512415124251243512445124551246512475124851249512505125151252512535125451255512565125751258512595126051261512625126351264512655126651267512685126951270512715127251273512745127551276512775127851279512805128151282512835128451285512865128751288512895129051291512925129351294512955129651297512985129951300513015130251303513045130551306513075130851309513105131151312513135131451315513165131751318513195132051321513225132351324513255132651327513285132951330513315133251333513345133551336513375133851339513405134151342513435134451345513465134751348513495135051351513525135351354513555135651357513585135951360513615136251363513645136551366513675136851369513705137151372513735137451375513765137751378513795138051381513825138351384513855138651387513885138951390513915139251393513945139551396513975139851399514005140151402514035140451405514065140751408514095141051411514125141351414514155141651417514185141951420514215142251423514245142551426514275142851429514305143151432514335143451435514365143751438514395144051441514425144351444514455144651447514485144951450514515145251453514545145551456514575145851459514605146151462514635146451465514665146751468514695147051471514725147351474514755147651477514785147951480514815148251483514845148551486514875148851489514905149151492514935149451495514965149751498514995150051501515025150351504515055150651507515085150951510515115151251513515145151551516515175151851519515205152151522515235152451525515265152751528515295153051531515325153351534515355153651537515385153951540515415154251543515445154551546515475154851549515505155151552515535155451555515565155751558515595156051561515625156351564515655156651567515685156951570515715157251573515745157551576515775157851579515805158151582515835158451585515865158751588515895159051591515925159351594515955159651597515985159951600516015160251603516045160551606516075160851609516105161151612516135161451615516165161751618516195162051621516225162351624516255162651627516285162951630516315163251633516345163551636516375163851639516405164151642516435164451645516465164751648516495165051651516525165351654516555165651657516585165951660516615166251663516645166551666516675166851669516705167151672516735167451675516765167751678516795168051681516825168351684516855168651687516885168951690516915169251693516945169551696516975169851699517005170151702517035170451705517065170751708517095171051711517125171351714517155171651717517185171951720517215172251723517245172551726517275172851729517305173151732517335173451735517365173751738517395174051741517425174351744517455174651747517485174951750517515175251753517545175551756517575175851759517605176151762517635176451765517665176751768517695177051771517725177351774517755177651777517785177951780517815178251783517845178551786517875178851789517905179151792517935179451795517965179751798517995180051801518025180351804518055180651807518085180951810518115181251813518145181551816518175181851819518205182151822518235182451825518265182751828518295183051831518325183351834518355183651837518385183951840518415184251843518445184551846518475184851849518505185151852518535185451855518565185751858518595186051861518625186351864518655186651867518685186951870518715187251873518745187551876518775187851879518805188151882518835188451885518865188751888518895189051891518925189351894518955189651897518985189951900519015190251903519045190551906519075190851909519105191151912519135191451915519165191751918519195192051921519225192351924519255192651927519285192951930519315193251933519345193551936519375193851939519405194151942519435194451945519465194751948519495195051951519525195351954519555195651957519585195951960519615196251963519645196551966519675196851969519705197151972519735197451975519765197751978519795198051981519825198351984519855198651987519885198951990519915199251993519945199551996519975199851999520005200152002520035200452005520065200752008520095201052011520125201352014520155201652017520185201952020520215202252023520245202552026520275202852029520305203152032520335203452035520365203752038520395204052041520425204352044520455204652047520485204952050520515205252053520545205552056520575205852059520605206152062520635206452065520665206752068520695207052071520725207352074520755207652077520785207952080520815208252083520845208552086520875208852089520905209152092520935209452095520965209752098520995210052101521025210352104521055210652107521085210952110521115211252113521145211552116521175211852119521205212152122521235212452125521265212752128521295213052131521325213352134521355213652137521385213952140521415214252143521445214552146521475214852149521505215152152521535215452155521565215752158521595216052161521625216352164521655216652167521685216952170521715217252173521745217552176521775217852179521805218152182521835218452185521865218752188521895219052191521925219352194521955219652197521985219952200522015220252203522045220552206522075220852209522105221152212522135221452215522165221752218522195222052221522225222352224522255222652227522285222952230522315223252233522345223552236522375223852239522405224152242522435224452245522465224752248522495225052251522525225352254522555225652257522585225952260522615226252263522645226552266522675226852269522705227152272522735227452275522765227752278522795228052281522825228352284522855228652287522885228952290522915229252293522945229552296522975229852299523005230152302523035230452305523065230752308523095231052311523125231352314523155231652317523185231952320523215232252323523245232552326523275232852329523305233152332523335233452335523365233752338523395234052341523425234352344523455234652347523485234952350523515235252353523545235552356523575235852359523605236152362523635236452365523665236752368523695237052371523725237352374523755237652377523785237952380523815238252383523845238552386523875238852389523905239152392523935239452395523965239752398523995240052401524025240352404524055240652407524085240952410524115241252413524145241552416524175241852419524205242152422524235242452425524265242752428524295243052431524325243352434524355243652437524385243952440524415244252443524445244552446524475244852449524505245152452524535245452455524565245752458524595246052461524625246352464524655246652467524685246952470524715247252473524745247552476524775247852479524805248152482524835248452485524865248752488524895249052491524925249352494524955249652497524985249952500525015250252503525045250552506525075250852509525105251152512525135251452515525165251752518525195252052521525225252352524525255252652527525285252952530525315253252533525345253552536525375253852539525405254152542525435254452545525465254752548525495255052551525525255352554525555255652557525585255952560525615256252563525645256552566525675256852569525705257152572525735257452575525765257752578525795258052581525825258352584525855258652587525885258952590525915259252593525945259552596525975259852599526005260152602526035260452605526065260752608526095261052611526125261352614526155261652617526185261952620526215262252623526245262552626526275262852629526305263152632526335263452635526365263752638526395264052641526425264352644526455264652647526485264952650526515265252653526545265552656526575265852659526605266152662526635266452665526665266752668526695267052671526725267352674526755267652677526785267952680526815268252683526845268552686526875268852689526905269152692526935269452695526965269752698526995270052701527025270352704527055270652707527085270952710527115271252713527145271552716527175271852719527205272152722527235272452725527265272752728527295273052731527325273352734527355273652737527385273952740527415274252743527445274552746527475274852749527505275152752527535275452755527565275752758527595276052761527625276352764527655276652767527685276952770527715277252773527745277552776527775277852779527805278152782527835278452785527865278752788527895279052791527925279352794527955279652797527985279952800528015280252803528045280552806528075280852809528105281152812528135281452815528165281752818528195282052821528225282352824528255282652827528285282952830528315283252833528345283552836528375283852839528405284152842528435284452845528465284752848528495285052851528525285352854528555285652857528585285952860528615286252863528645286552866528675286852869528705287152872528735287452875528765287752878528795288052881528825288352884528855288652887528885288952890528915289252893528945289552896528975289852899529005290152902529035290452905529065290752908529095291052911529125291352914529155291652917529185291952920529215292252923529245292552926529275292852929529305293152932529335293452935529365293752938529395294052941529425294352944529455294652947529485294952950529515295252953529545295552956529575295852959529605296152962529635296452965529665296752968529695297052971529725297352974529755297652977529785297952980529815298252983529845298552986529875298852989529905299152992529935299452995529965299752998529995300053001530025300353004530055300653007530085300953010530115301253013530145301553016530175301853019530205302153022530235302453025530265302753028530295303053031530325303353034530355303653037530385303953040530415304253043530445304553046530475304853049530505305153052530535305453055530565305753058530595306053061530625306353064530655306653067530685306953070530715307253073530745307553076530775307853079530805308153082530835308453085530865308753088530895309053091530925309353094530955309653097530985309953100531015310253103531045310553106531075310853109531105311153112531135311453115531165311753118531195312053121531225312353124531255312653127531285312953130531315313253133531345313553136531375313853139531405314153142531435314453145531465314753148531495315053151531525315353154531555315653157531585315953160531615316253163531645316553166531675316853169531705317153172531735317453175531765317753178531795318053181531825318353184531855318653187531885318953190531915319253193531945319553196531975319853199532005320153202532035320453205532065320753208532095321053211532125321353214532155321653217532185321953220532215322253223532245322553226532275322853229532305323153232532335323453235532365323753238532395324053241532425324353244532455324653247532485324953250532515325253253532545325553256532575325853259532605326153262532635326453265532665326753268532695327053271532725327353274532755327653277532785327953280532815328253283532845328553286532875328853289532905329153292532935329453295532965329753298532995330053301533025330353304533055330653307533085330953310533115331253313533145331553316533175331853319533205332153322533235332453325533265332753328533295333053331533325333353334533355333653337533385333953340533415334253343533445334553346533475334853349533505335153352533535335453355533565335753358533595336053361533625336353364533655336653367533685336953370533715337253373533745337553376533775337853379533805338153382533835338453385533865338753388533895339053391533925339353394533955339653397533985339953400534015340253403534045340553406534075340853409534105341153412534135341453415534165341753418534195342053421534225342353424534255342653427534285342953430534315343253433534345343553436534375343853439534405344153442534435344453445534465344753448534495345053451534525345353454534555345653457534585345953460534615346253463534645346553466534675346853469534705347153472534735347453475534765347753478534795348053481534825348353484534855348653487534885348953490534915349253493534945349553496534975349853499535005350153502535035350453505535065350753508535095351053511535125351353514535155351653517535185351953520535215352253523535245352553526535275352853529535305353153532535335353453535535365353753538535395354053541535425354353544535455354653547535485354953550535515355253553535545355553556535575355853559535605356153562535635356453565535665356753568535695357053571535725357353574535755357653577535785357953580535815358253583535845358553586535875358853589535905359153592535935359453595535965359753598535995360053601536025360353604536055360653607536085360953610536115361253613536145361553616536175361853619536205362153622536235362453625536265362753628536295363053631536325363353634536355363653637536385363953640536415364253643536445364553646536475364853649536505365153652536535365453655536565365753658536595366053661536625366353664536655366653667536685366953670536715367253673536745367553676536775367853679536805368153682536835368453685536865368753688536895369053691536925369353694536955369653697536985369953700537015370253703537045370553706537075370853709537105371153712537135371453715537165371753718537195372053721537225372353724537255372653727537285372953730537315373253733537345373553736537375373853739537405374153742537435374453745537465374753748537495375053751537525375353754537555375653757537585375953760537615376253763537645376553766537675376853769537705377153772537735377453775537765377753778537795378053781537825378353784537855378653787537885378953790537915379253793537945379553796537975379853799538005380153802538035380453805538065380753808538095381053811538125381353814538155381653817538185381953820538215382253823538245382553826538275382853829538305383153832538335383453835538365383753838538395384053841538425384353844538455384653847538485384953850538515385253853538545385553856538575385853859538605386153862538635386453865538665386753868538695387053871538725387353874538755387653877538785387953880538815388253883538845388553886538875388853889538905389153892538935389453895538965389753898538995390053901539025390353904539055390653907539085390953910539115391253913539145391553916539175391853919539205392153922539235392453925539265392753928539295393053931539325393353934539355393653937539385393953940539415394253943539445394553946539475394853949539505395153952539535395453955539565395753958539595396053961539625396353964539655396653967539685396953970539715397253973539745397553976539775397853979539805398153982539835398453985539865398753988539895399053991539925399353994539955399653997539985399954000540015400254003540045400554006540075400854009540105401154012540135401454015540165401754018540195402054021540225402354024540255402654027540285402954030540315403254033540345403554036540375403854039540405404154042540435404454045540465404754048540495405054051540525405354054540555405654057540585405954060540615406254063540645406554066540675406854069540705407154072540735407454075540765407754078540795408054081540825408354084540855408654087540885408954090540915409254093540945409554096540975409854099541005410154102541035410454105541065410754108541095411054111541125411354114541155411654117541185411954120541215412254123541245412554126541275412854129541305413154132541335413454135541365413754138541395414054141541425414354144541455414654147541485414954150541515415254153541545415554156541575415854159541605416154162541635416454165541665416754168541695417054171541725417354174541755417654177541785417954180541815418254183541845418554186541875418854189541905419154192541935419454195541965419754198541995420054201542025420354204542055420654207542085420954210542115421254213542145421554216542175421854219542205422154222542235422454225542265422754228542295423054231542325423354234542355423654237542385423954240542415424254243542445424554246542475424854249542505425154252542535425454255542565425754258542595426054261542625426354264542655426654267542685426954270542715427254273542745427554276542775427854279542805428154282542835428454285542865428754288542895429054291542925429354294542955429654297542985429954300543015430254303543045430554306543075430854309543105431154312543135431454315543165431754318543195432054321543225432354324543255432654327543285432954330543315433254333543345433554336543375433854339543405434154342543435434454345543465434754348543495435054351543525435354354543555435654357543585435954360543615436254363543645436554366543675436854369543705437154372543735437454375543765437754378543795438054381543825438354384543855438654387543885438954390543915439254393543945439554396543975439854399544005440154402544035440454405544065440754408544095441054411544125441354414544155441654417544185441954420544215442254423544245442554426544275442854429544305443154432544335443454435544365443754438544395444054441544425444354444544455444654447544485444954450544515445254453544545445554456544575445854459544605446154462544635446454465544665446754468544695447054471544725447354474544755447654477544785447954480544815448254483544845448554486544875448854489544905449154492544935449454495544965449754498544995450054501545025450354504545055450654507545085450954510545115451254513545145451554516545175451854519545205452154522545235452454525545265452754528545295453054531545325453354534545355453654537545385453954540545415454254543545445454554546545475454854549545505455154552545535455454555545565455754558545595456054561545625456354564545655456654567545685456954570545715457254573545745457554576545775457854579545805458154582545835458454585545865458754588545895459054591545925459354594545955459654597545985459954600546015460254603546045460554606546075460854609546105461154612546135461454615546165461754618546195462054621546225462354624546255462654627546285462954630546315463254633546345463554636546375463854639546405464154642546435464454645546465464754648546495465054651546525465354654546555465654657546585465954660546615466254663546645466554666546675466854669546705467154672546735467454675546765467754678546795468054681546825468354684546855468654687546885468954690546915469254693546945469554696546975469854699547005470154702547035470454705547065470754708547095471054711547125471354714547155471654717547185471954720547215472254723547245472554726547275472854729547305473154732547335473454735547365473754738547395474054741547425474354744547455474654747547485474954750547515475254753547545475554756547575475854759547605476154762547635476454765547665476754768547695477054771547725477354774547755477654777547785477954780547815478254783547845478554786547875478854789547905479154792547935479454795547965479754798547995480054801548025480354804548055480654807548085480954810548115481254813548145481554816548175481854819548205482154822548235482454825548265482754828548295483054831548325483354834548355483654837548385483954840548415484254843548445484554846548475484854849548505485154852548535485454855548565485754858548595486054861548625486354864548655486654867548685486954870548715487254873548745487554876548775487854879548805488154882548835488454885548865488754888548895489054891548925489354894548955489654897548985489954900549015490254903549045490554906549075490854909549105491154912549135491454915549165491754918549195492054921549225492354924549255492654927549285492954930549315493254933549345493554936549375493854939549405494154942549435494454945549465494754948549495495054951549525495354954549555495654957549585495954960549615496254963549645496554966549675496854969549705497154972549735497454975549765497754978549795498054981549825498354984549855498654987549885498954990549915499254993549945499554996549975499854999550005500155002550035500455005550065500755008550095501055011550125501355014550155501655017550185501955020550215502255023550245502555026550275502855029550305503155032550335503455035550365503755038550395504055041550425504355044550455504655047550485504955050550515505255053550545505555056550575505855059550605506155062550635506455065550665506755068550695507055071550725507355074550755507655077550785507955080550815508255083550845508555086550875508855089550905509155092550935509455095550965509755098550995510055101551025510355104551055510655107551085510955110551115511255113551145511555116551175511855119551205512155122551235512455125551265512755128551295513055131551325513355134551355513655137551385513955140551415514255143551445514555146551475514855149551505515155152551535515455155551565515755158551595516055161551625516355164551655516655167551685516955170551715517255173551745517555176551775517855179551805518155182551835518455185551865518755188551895519055191551925519355194551955519655197551985519955200552015520255203552045520555206552075520855209552105521155212552135521455215552165521755218552195522055221552225522355224552255522655227552285522955230552315523255233552345523555236552375523855239552405524155242552435524455245552465524755248552495525055251552525525355254552555525655257552585525955260552615526255263552645526555266552675526855269552705527155272552735527455275552765527755278552795528055281552825528355284552855528655287552885528955290552915529255293552945529555296552975529855299553005530155302553035530455305553065530755308553095531055311553125531355314553155531655317553185531955320553215532255323553245532555326553275532855329553305533155332553335533455335553365533755338553395534055341553425534355344553455534655347553485534955350553515535255353553545535555356553575535855359553605536155362553635536455365553665536755368553695537055371553725537355374553755537655377553785537955380553815538255383553845538555386553875538855389553905539155392553935539455395553965539755398553995540055401554025540355404554055540655407554085540955410554115541255413554145541555416554175541855419554205542155422554235542455425554265542755428554295543055431554325543355434554355543655437554385543955440554415544255443554445544555446554475544855449554505545155452554535545455455554565545755458554595546055461554625546355464554655546655467554685546955470554715547255473554745547555476554775547855479554805548155482554835548455485554865548755488554895549055491554925549355494554955549655497554985549955500555015550255503555045550555506555075550855509555105551155512555135551455515555165551755518555195552055521555225552355524555255552655527555285552955530555315553255533555345553555536555375553855539555405554155542555435554455545555465554755548555495555055551555525555355554555555555655557555585555955560555615556255563555645556555566555675556855569555705557155572555735557455575555765557755578555795558055581555825558355584555855558655587555885558955590555915559255593555945559555596555975559855599556005560155602556035560455605556065560755608556095561055611556125561355614556155561655617556185561955620556215562255623556245562555626556275562855629556305563155632556335563455635556365563755638556395564055641556425564355644556455564655647556485564955650556515565255653556545565555656556575565855659556605566155662556635566455665556665566755668556695567055671556725567355674556755567655677556785567955680556815568255683556845568555686556875568855689556905569155692556935569455695556965569755698556995570055701557025570355704557055570655707557085570955710557115571255713557145571555716557175571855719557205572155722557235572455725557265572755728557295573055731557325573355734557355573655737557385573955740557415574255743557445574555746557475574855749557505575155752557535575455755557565575755758557595576055761557625576355764557655576655767557685576955770557715577255773557745577555776557775577855779557805578155782557835578455785557865578755788557895579055791557925579355794557955579655797557985579955800558015580255803558045580555806558075580855809558105581155812558135581455815558165581755818558195582055821558225582355824558255582655827558285582955830558315583255833558345583555836558375583855839558405584155842558435584455845558465584755848558495585055851558525585355854558555585655857558585585955860558615586255863558645586555866558675586855869558705587155872558735587455875558765587755878558795588055881558825588355884558855588655887558885588955890558915589255893558945589555896558975589855899559005590155902559035590455905559065590755908559095591055911559125591355914559155591655917559185591955920559215592255923559245592555926559275592855929559305593155932559335593455935559365593755938559395594055941559425594355944559455594655947559485594955950559515595255953559545595555956559575595855959559605596155962559635596455965559665596755968559695597055971559725597355974559755597655977559785597955980559815598255983559845598555986559875598855989559905599155992559935599455995559965599755998559995600056001560025600356004560055600656007560085600956010560115601256013560145601556016560175601856019560205602156022560235602456025560265602756028560295603056031560325603356034560355603656037560385603956040560415604256043560445604556046560475604856049560505605156052560535605456055560565605756058560595606056061560625606356064560655606656067560685606956070560715607256073560745607556076560775607856079560805608156082560835608456085560865608756088560895609056091560925609356094560955609656097560985609956100561015610256103561045610556106561075610856109561105611156112561135611456115561165611756118561195612056121561225612356124561255612656127561285612956130561315613256133561345613556136561375613856139561405614156142561435614456145561465614756148561495615056151561525615356154561555615656157561585615956160561615616256163561645616556166561675616856169561705617156172561735617456175561765617756178561795618056181561825618356184561855618656187561885618956190561915619256193561945619556196561975619856199562005620156202562035620456205562065620756208562095621056211562125621356214562155621656217562185621956220562215622256223562245622556226562275622856229562305623156232562335623456235562365623756238562395624056241562425624356244562455624656247562485624956250562515625256253562545625556256562575625856259562605626156262562635626456265562665626756268562695627056271562725627356274562755627656277562785627956280562815628256283562845628556286562875628856289562905629156292562935629456295562965629756298562995630056301563025630356304563055630656307563085630956310563115631256313563145631556316563175631856319563205632156322563235632456325563265632756328563295633056331563325633356334563355633656337563385633956340563415634256343563445634556346563475634856349563505635156352563535635456355563565635756358563595636056361563625636356364563655636656367563685636956370563715637256373563745637556376563775637856379563805638156382563835638456385563865638756388563895639056391563925639356394563955639656397563985639956400564015640256403564045640556406564075640856409564105641156412564135641456415564165641756418564195642056421564225642356424564255642656427564285642956430564315643256433564345643556436564375643856439564405644156442564435644456445564465644756448564495645056451564525645356454564555645656457564585645956460564615646256463564645646556466564675646856469564705647156472564735647456475564765647756478564795648056481564825648356484564855648656487564885648956490564915649256493564945649556496564975649856499565005650156502565035650456505565065650756508565095651056511565125651356514565155651656517565185651956520565215652256523565245652556526565275652856529565305653156532565335653456535565365653756538565395654056541565425654356544565455654656547565485654956550565515655256553565545655556556565575655856559565605656156562565635656456565565665656756568565695657056571565725657356574565755657656577565785657956580565815658256583565845658556586565875658856589565905659156592565935659456595565965659756598565995660056601566025660356604566055660656607566085660956610566115661256613566145661556616566175661856619566205662156622566235662456625566265662756628566295663056631566325663356634566355663656637566385663956640566415664256643566445664556646566475664856649566505665156652566535665456655566565665756658566595666056661566625666356664566655666656667566685666956670566715667256673566745667556676566775667856679566805668156682566835668456685566865668756688566895669056691566925669356694566955669656697566985669956700567015670256703567045670556706567075670856709567105671156712567135671456715567165671756718567195672056721567225672356724567255672656727567285672956730567315673256733567345673556736567375673856739567405674156742567435674456745567465674756748567495675056751567525675356754567555675656757567585675956760567615676256763567645676556766567675676856769567705677156772567735677456775567765677756778567795678056781567825678356784567855678656787567885678956790567915679256793567945679556796567975679856799568005680156802568035680456805568065680756808568095681056811568125681356814568155681656817568185681956820568215682256823568245682556826568275682856829568305683156832568335683456835568365683756838568395684056841568425684356844568455684656847568485684956850568515685256853568545685556856568575685856859568605686156862568635686456865568665686756868568695687056871568725687356874568755687656877568785687956880568815688256883568845688556886568875688856889568905689156892568935689456895568965689756898568995690056901569025690356904569055690656907569085690956910569115691256913569145691556916569175691856919569205692156922569235692456925569265692756928569295693056931569325693356934569355693656937569385693956940569415694256943569445694556946569475694856949569505695156952569535695456955569565695756958569595696056961569625696356964569655696656967569685696956970569715697256973569745697556976569775697856979569805698156982569835698456985569865698756988569895699056991569925699356994569955699656997569985699957000570015700257003570045700557006570075700857009570105701157012570135701457015570165701757018570195702057021570225702357024570255702657027570285702957030570315703257033570345703557036570375703857039570405704157042570435704457045570465704757048570495705057051570525705357054570555705657057570585705957060570615706257063570645706557066570675706857069570705707157072570735707457075570765707757078570795708057081570825708357084570855708657087570885708957090570915709257093570945709557096570975709857099571005710157102571035710457105571065710757108571095711057111571125711357114571155711657117571185711957120571215712257123571245712557126571275712857129571305713157132571335713457135571365713757138571395714057141571425714357144571455714657147571485714957150571515715257153571545715557156571575715857159571605716157162571635716457165571665716757168571695717057171571725717357174571755717657177571785717957180571815718257183571845718557186571875718857189571905719157192571935719457195571965719757198571995720057201572025720357204572055720657207572085720957210572115721257213572145721557216572175721857219572205722157222572235722457225572265722757228572295723057231572325723357234572355723657237572385723957240572415724257243572445724557246572475724857249572505725157252572535725457255572565725757258572595726057261572625726357264572655726657267572685726957270572715727257273572745727557276572775727857279572805728157282572835728457285572865728757288572895729057291572925729357294572955729657297572985729957300573015730257303573045730557306573075730857309573105731157312573135731457315573165731757318573195732057321573225732357324573255732657327573285732957330573315733257333573345733557336573375733857339573405734157342573435734457345573465734757348573495735057351573525735357354573555735657357573585735957360573615736257363573645736557366573675736857369573705737157372573735737457375573765737757378573795738057381573825738357384573855738657387573885738957390573915739257393573945739557396573975739857399574005740157402574035740457405574065740757408574095741057411574125741357414574155741657417574185741957420574215742257423574245742557426574275742857429574305743157432574335743457435574365743757438574395744057441574425744357444574455744657447574485744957450574515745257453574545745557456574575745857459574605746157462574635746457465574665746757468574695747057471574725747357474574755747657477574785747957480574815748257483574845748557486574875748857489574905749157492574935749457495574965749757498574995750057501575025750357504575055750657507575085750957510575115751257513575145751557516575175751857519575205752157522575235752457525575265752757528575295753057531575325753357534575355753657537575385753957540575415754257543575445754557546575475754857549575505755157552575535755457555575565755757558575595756057561575625756357564575655756657567575685756957570575715757257573575745757557576575775757857579575805758157582575835758457585575865758757588575895759057591575925759357594575955759657597575985759957600576015760257603576045760557606576075760857609576105761157612576135761457615576165761757618576195762057621576225762357624576255762657627576285762957630576315763257633576345763557636576375763857639576405764157642576435764457645576465764757648576495765057651576525765357654576555765657657576585765957660576615766257663576645766557666576675766857669576705767157672576735767457675576765767757678576795768057681576825768357684576855768657687576885768957690576915769257693576945769557696576975769857699577005770157702577035770457705577065770757708577095771057711577125771357714577155771657717577185771957720577215772257723577245772557726577275772857729577305773157732577335773457735577365773757738577395774057741577425774357744577455774657747577485774957750577515775257753577545775557756577575775857759577605776157762577635776457765577665776757768577695777057771577725777357774577755777657777577785777957780577815778257783577845778557786577875778857789577905779157792577935779457795577965779757798577995780057801578025780357804578055780657807578085780957810578115781257813578145781557816578175781857819578205782157822578235782457825578265782757828578295783057831578325783357834578355783657837578385783957840578415784257843578445784557846578475784857849578505785157852578535785457855578565785757858578595786057861578625786357864578655786657867578685786957870578715787257873578745787557876578775787857879578805788157882578835788457885578865788757888578895789057891578925789357894578955789657897578985789957900579015790257903579045790557906579075790857909579105791157912579135791457915579165791757918579195792057921579225792357924579255792657927579285792957930579315793257933579345793557936579375793857939579405794157942579435794457945579465794757948579495795057951579525795357954579555795657957579585795957960579615796257963579645796557966579675796857969579705797157972579735797457975579765797757978579795798057981579825798357984579855798657987579885798957990579915799257993579945799557996579975799857999580005800158002580035800458005580065800758008580095801058011580125801358014580155801658017580185801958020580215802258023580245802558026580275802858029580305803158032580335803458035580365803758038580395804058041580425804358044580455804658047580485804958050580515805258053580545805558056580575805858059580605806158062580635806458065580665806758068580695807058071580725807358074580755807658077580785807958080580815808258083580845808558086580875808858089580905809158092580935809458095580965809758098580995810058101581025810358104581055810658107581085810958110581115811258113581145811558116581175811858119581205812158122581235812458125581265812758128581295813058131581325813358134581355813658137581385813958140581415814258143581445814558146581475814858149581505815158152581535815458155581565815758158581595816058161581625816358164581655816658167581685816958170581715817258173581745817558176581775817858179581805818158182581835818458185581865818758188581895819058191581925819358194581955819658197581985819958200582015820258203582045820558206582075820858209582105821158212582135821458215582165821758218582195822058221582225822358224582255822658227582285822958230582315823258233582345823558236582375823858239582405824158242582435824458245582465824758248582495825058251582525825358254582555825658257582585825958260582615826258263582645826558266582675826858269582705827158272582735827458275582765827758278582795828058281582825828358284582855828658287582885828958290582915829258293582945829558296582975829858299583005830158302583035830458305583065830758308583095831058311583125831358314583155831658317583185831958320583215832258323583245832558326583275832858329583305833158332583335833458335583365833758338583395834058341583425834358344583455834658347583485834958350583515835258353583545835558356583575835858359583605836158362583635836458365583665836758368583695837058371583725837358374583755837658377583785837958380583815838258383583845838558386583875838858389583905839158392583935839458395583965839758398583995840058401584025840358404584055840658407584085840958410584115841258413584145841558416584175841858419584205842158422584235842458425584265842758428584295843058431584325843358434584355843658437584385843958440584415844258443584445844558446584475844858449584505845158452584535845458455584565845758458584595846058461584625846358464584655846658467584685846958470584715847258473584745847558476584775847858479584805848158482584835848458485584865848758488584895849058491584925849358494584955849658497584985849958500585015850258503585045850558506585075850858509585105851158512585135851458515585165851758518585195852058521585225852358524585255852658527585285852958530585315853258533585345853558536585375853858539585405854158542585435854458545585465854758548585495855058551585525855358554585555855658557585585855958560585615856258563585645856558566585675856858569585705857158572585735857458575585765857758578585795858058581585825858358584585855858658587585885858958590585915859258593585945859558596585975859858599586005860158602586035860458605586065860758608586095861058611586125861358614586155861658617586185861958620586215862258623586245862558626586275862858629586305863158632586335863458635586365863758638586395864058641586425864358644586455864658647586485864958650586515865258653586545865558656586575865858659586605866158662586635866458665586665866758668586695867058671586725867358674586755867658677586785867958680586815868258683586845868558686586875868858689586905869158692586935869458695586965869758698586995870058701587025870358704587055870658707587085870958710587115871258713587145871558716587175871858719587205872158722587235872458725587265872758728587295873058731587325873358734587355873658737587385873958740587415874258743587445874558746587475874858749587505875158752587535875458755587565875758758587595876058761587625876358764587655876658767587685876958770587715877258773587745877558776587775877858779587805878158782587835878458785587865878758788587895879058791587925879358794587955879658797587985879958800588015880258803588045880558806588075880858809588105881158812588135881458815588165881758818588195882058821588225882358824588255882658827588285882958830588315883258833588345883558836588375883858839588405884158842588435884458845588465884758848588495885058851588525885358854588555885658857588585885958860588615886258863588645886558866588675886858869588705887158872588735887458875588765887758878588795888058881588825888358884588855888658887588885888958890588915889258893588945889558896588975889858899589005890158902589035890458905589065890758908589095891058911589125891358914589155891658917589185891958920589215892258923589245892558926589275892858929589305893158932589335893458935589365893758938589395894058941589425894358944589455894658947589485894958950589515895258953589545895558956589575895858959589605896158962589635896458965589665896758968589695897058971589725897358974589755897658977589785897958980589815898258983589845898558986589875898858989589905899158992589935899458995589965899758998589995900059001590025900359004590055900659007590085900959010590115901259013590145901559016590175901859019590205902159022590235902459025590265902759028590295903059031590325903359034590355903659037590385903959040590415904259043590445904559046590475904859049590505905159052590535905459055590565905759058590595906059061590625906359064590655906659067590685906959070590715907259073590745907559076590775907859079590805908159082590835908459085590865908759088590895909059091590925909359094590955909659097590985909959100591015910259103591045910559106591075910859109591105911159112591135911459115591165911759118591195912059121591225912359124591255912659127591285912959130591315913259133591345913559136591375913859139591405914159142591435914459145591465914759148591495915059151591525915359154591555915659157591585915959160591615916259163591645916559166591675916859169591705917159172591735917459175591765917759178591795918059181591825918359184591855918659187591885918959190591915919259193591945919559196591975919859199592005920159202592035920459205592065920759208592095921059211592125921359214592155921659217592185921959220592215922259223592245922559226592275922859229592305923159232592335923459235592365923759238592395924059241592425924359244592455924659247592485924959250592515925259253592545925559256592575925859259592605926159262592635926459265592665926759268592695927059271592725927359274592755927659277592785927959280592815928259283592845928559286592875928859289592905929159292592935929459295592965929759298592995930059301593025930359304593055930659307593085930959310593115931259313593145931559316593175931859319593205932159322593235932459325593265932759328593295933059331593325933359334593355933659337593385933959340593415934259343593445934559346593475934859349593505935159352593535935459355593565935759358593595936059361593625936359364593655936659367593685936959370593715937259373593745937559376593775937859379593805938159382593835938459385593865938759388593895939059391593925939359394593955939659397593985939959400594015940259403594045940559406594075940859409594105941159412594135941459415594165941759418594195942059421594225942359424594255942659427594285942959430594315943259433594345943559436594375943859439594405944159442594435944459445594465944759448594495945059451594525945359454594555945659457594585945959460594615946259463594645946559466594675946859469594705947159472594735947459475594765947759478594795948059481594825948359484594855948659487594885948959490594915949259493594945949559496594975949859499595005950159502595035950459505595065950759508595095951059511595125951359514595155951659517595185951959520595215952259523595245952559526595275952859529595305953159532595335953459535595365953759538595395954059541595425954359544595455954659547595485954959550595515955259553595545955559556595575955859559595605956159562595635956459565595665956759568595695957059571595725957359574595755957659577595785957959580595815958259583595845958559586595875958859589595905959159592595935959459595595965959759598595995960059601596025960359604596055960659607596085960959610596115961259613596145961559616596175961859619596205962159622596235962459625596265962759628596295963059631596325963359634596355963659637596385963959640596415964259643596445964559646596475964859649596505965159652596535965459655596565965759658596595966059661596625966359664596655966659667596685966959670596715967259673596745967559676596775967859679596805968159682596835968459685596865968759688596895969059691596925969359694596955969659697596985969959700597015970259703597045970559706597075970859709597105971159712597135971459715597165971759718597195972059721597225972359724597255972659727597285972959730597315973259733597345973559736597375973859739597405974159742597435974459745597465974759748597495975059751597525975359754597555975659757597585975959760597615976259763597645976559766597675976859769597705977159772597735977459775597765977759778597795978059781597825978359784597855978659787597885978959790597915979259793597945979559796597975979859799598005980159802598035980459805598065980759808598095981059811598125981359814598155981659817598185981959820598215982259823598245982559826598275982859829598305983159832598335983459835598365983759838598395984059841598425984359844598455984659847598485984959850598515985259853598545985559856598575985859859598605986159862598635986459865598665986759868598695987059871598725987359874598755987659877598785987959880598815988259883598845988559886598875988859889598905989159892598935989459895598965989759898598995990059901599025990359904599055990659907599085990959910599115991259913599145991559916599175991859919599205992159922599235992459925599265992759928599295993059931599325993359934599355993659937599385993959940599415994259943599445994559946599475994859949599505995159952599535995459955599565995759958599595996059961599625996359964599655996659967599685996959970599715997259973599745997559976599775997859979599805998159982599835998459985599865998759988599895999059991599925999359994599955999659997599985999960000600016000260003600046000560006600076000860009600106001160012600136001460015600166001760018600196002060021600226002360024600256002660027600286002960030600316003260033600346003560036600376003860039600406004160042600436004460045600466004760048600496005060051600526005360054600556005660057600586005960060600616006260063600646006560066600676006860069600706007160072600736007460075600766007760078600796008060081600826008360084600856008660087600886008960090600916009260093600946009560096600976009860099601006010160102601036010460105601066010760108601096011060111601126011360114601156011660117601186011960120601216012260123601246012560126601276012860129601306013160132601336013460135601366013760138601396014060141601426014360144601456014660147601486014960150601516015260153601546015560156601576015860159601606016160162601636016460165601666016760168601696017060171601726017360174601756017660177601786017960180601816018260183601846018560186601876018860189601906019160192601936019460195601966019760198601996020060201602026020360204602056020660207602086020960210602116021260213602146021560216602176021860219602206022160222602236022460225602266022760228602296023060231602326023360234602356023660237602386023960240602416024260243602446024560246602476024860249602506025160252602536025460255602566025760258602596026060261602626026360264602656026660267602686026960270602716027260273602746027560276602776027860279602806028160282602836028460285602866028760288602896029060291602926029360294602956029660297602986029960300603016030260303603046030560306603076030860309603106031160312603136031460315603166031760318603196032060321603226032360324603256032660327603286032960330603316033260333603346033560336603376033860339603406034160342603436034460345603466034760348603496035060351603526035360354603556035660357603586035960360603616036260363603646036560366603676036860369603706037160372603736037460375603766037760378603796038060381603826038360384603856038660387603886038960390603916039260393603946039560396603976039860399604006040160402604036040460405604066040760408604096041060411604126041360414604156041660417604186041960420604216042260423604246042560426604276042860429604306043160432604336043460435604366043760438604396044060441604426044360444604456044660447604486044960450604516045260453604546045560456604576045860459604606046160462604636046460465604666046760468604696047060471604726047360474604756047660477604786047960480604816048260483604846048560486604876048860489604906049160492604936049460495604966049760498604996050060501605026050360504605056050660507605086050960510605116051260513605146051560516605176051860519605206052160522605236052460525605266052760528605296053060531605326053360534605356053660537605386053960540605416054260543605446054560546605476054860549605506055160552605536055460555605566055760558605596056060561605626056360564605656056660567605686056960570605716057260573605746057560576605776057860579605806058160582605836058460585605866058760588605896059060591605926059360594605956059660597605986059960600606016060260603606046060560606606076060860609606106061160612606136061460615606166061760618606196062060621606226062360624606256062660627606286062960630606316063260633606346063560636606376063860639606406064160642606436064460645606466064760648606496065060651606526065360654606556065660657606586065960660606616066260663606646066560666606676066860669606706067160672606736067460675606766067760678606796068060681606826068360684606856068660687606886068960690606916069260693606946069560696606976069860699607006070160702607036070460705607066070760708607096071060711607126071360714607156071660717607186071960720607216072260723607246072560726607276072860729607306073160732607336073460735607366073760738607396074060741607426074360744607456074660747607486074960750607516075260753607546075560756607576075860759607606076160762607636076460765607666076760768607696077060771607726077360774607756077660777607786077960780607816078260783607846078560786607876078860789607906079160792607936079460795607966079760798607996080060801608026080360804608056080660807608086080960810608116081260813608146081560816608176081860819608206082160822608236082460825608266082760828608296083060831608326083360834608356083660837608386083960840608416084260843608446084560846608476084860849608506085160852608536085460855608566085760858608596086060861608626086360864608656086660867608686086960870608716087260873608746087560876608776087860879608806088160882608836088460885608866088760888608896089060891608926089360894608956089660897608986089960900609016090260903609046090560906609076090860909609106091160912609136091460915609166091760918609196092060921609226092360924609256092660927609286092960930609316093260933609346093560936609376093860939609406094160942609436094460945609466094760948609496095060951609526095360954609556095660957609586095960960609616096260963609646096560966609676096860969609706097160972609736097460975609766097760978609796098060981609826098360984609856098660987609886098960990609916099260993609946099560996609976099860999610006100161002610036100461005610066100761008610096101061011610126101361014610156101661017610186101961020610216102261023610246102561026610276102861029610306103161032610336103461035610366103761038610396104061041610426104361044610456104661047610486104961050610516105261053610546105561056610576105861059610606106161062610636106461065610666106761068610696107061071610726107361074610756107661077610786107961080610816108261083610846108561086610876108861089610906109161092610936109461095610966109761098610996110061101611026110361104611056110661107611086110961110611116111261113611146111561116611176111861119611206112161122611236112461125611266112761128611296113061131611326113361134611356113661137611386113961140611416114261143611446114561146611476114861149611506115161152611536115461155611566115761158611596116061161611626116361164611656116661167611686116961170611716117261173611746117561176611776117861179611806118161182611836118461185611866118761188611896119061191611926119361194611956119661197611986119961200612016120261203612046120561206612076120861209612106121161212612136121461215612166121761218612196122061221612226122361224612256122661227612286122961230612316123261233612346123561236612376123861239612406124161242612436124461245612466124761248612496125061251612526125361254612556125661257612586125961260612616126261263612646126561266612676126861269612706127161272612736127461275612766127761278612796128061281612826128361284612856128661287612886128961290612916129261293612946129561296612976129861299613006130161302613036130461305613066130761308613096131061311613126131361314613156131661317613186131961320613216132261323613246132561326613276132861329613306133161332613336133461335613366133761338613396134061341613426134361344613456134661347613486134961350613516135261353613546135561356613576135861359613606136161362613636136461365613666136761368613696137061371613726137361374613756137661377613786137961380613816138261383613846138561386613876138861389613906139161392613936139461395613966139761398613996140061401614026140361404614056140661407614086140961410614116141261413614146141561416614176141861419614206142161422614236142461425614266142761428614296143061431614326143361434614356143661437614386143961440614416144261443614446144561446614476144861449614506145161452614536145461455614566145761458614596146061461614626146361464614656146661467614686146961470614716147261473614746147561476614776147861479614806148161482614836148461485614866148761488614896149061491614926149361494614956149661497614986149961500615016150261503615046150561506615076150861509615106151161512615136151461515615166151761518615196152061521615226152361524615256152661527615286152961530615316153261533615346153561536615376153861539615406154161542615436154461545615466154761548615496155061551615526155361554615556155661557615586155961560615616156261563615646156561566615676156861569615706157161572615736157461575615766157761578615796158061581615826158361584615856158661587615886158961590615916159261593615946159561596615976159861599616006160161602616036160461605616066160761608616096161061611616126161361614616156161661617616186161961620616216162261623616246162561626616276162861629616306163161632616336163461635616366163761638616396164061641616426164361644616456164661647616486164961650616516165261653616546165561656616576165861659616606166161662616636166461665616666166761668616696167061671616726167361674616756167661677616786167961680616816168261683616846168561686616876168861689616906169161692616936169461695616966169761698616996170061701617026170361704617056170661707617086170961710617116171261713617146171561716617176171861719617206172161722617236172461725617266172761728617296173061731617326173361734617356173661737617386173961740617416174261743617446174561746617476174861749617506175161752617536175461755617566175761758617596176061761617626176361764617656176661767617686176961770617716177261773617746177561776617776177861779617806178161782617836178461785617866178761788617896179061791617926179361794617956179661797617986179961800618016180261803618046180561806618076180861809618106181161812618136181461815618166181761818618196182061821618226182361824618256182661827618286182961830618316183261833618346183561836618376183861839618406184161842618436184461845618466184761848618496185061851618526185361854618556185661857618586185961860618616186261863618646186561866618676186861869618706187161872618736187461875618766187761878618796188061881618826188361884618856188661887618886188961890618916189261893618946189561896618976189861899619006190161902619036190461905619066190761908619096191061911619126191361914619156191661917619186191961920619216192261923619246192561926619276192861929619306193161932619336193461935619366193761938619396194061941619426194361944619456194661947619486194961950619516195261953619546195561956619576195861959619606196161962619636196461965619666196761968619696197061971619726197361974619756197661977619786197961980619816198261983619846198561986619876198861989619906199161992619936199461995619966199761998619996200062001620026200362004620056200662007620086200962010620116201262013620146201562016620176201862019620206202162022620236202462025620266202762028620296203062031620326203362034620356203662037620386203962040620416204262043620446204562046620476204862049620506205162052620536205462055620566205762058620596206062061620626206362064620656206662067620686206962070620716207262073620746207562076620776207862079620806208162082620836208462085620866208762088620896209062091620926209362094620956209662097620986209962100621016210262103621046210562106621076210862109621106211162112621136211462115621166211762118621196212062121621226212362124621256212662127621286212962130621316213262133621346213562136621376213862139621406214162142621436214462145621466214762148621496215062151621526215362154621556215662157621586215962160621616216262163621646216562166621676216862169621706217162172621736217462175621766217762178621796218062181621826218362184621856218662187621886218962190621916219262193621946219562196621976219862199622006220162202622036220462205622066220762208622096221062211622126221362214622156221662217622186221962220622216222262223622246222562226622276222862229622306223162232622336223462235622366223762238622396224062241622426224362244622456224662247622486224962250622516225262253622546225562256622576225862259622606226162262622636226462265622666226762268622696227062271622726227362274622756227662277622786227962280622816228262283622846228562286622876228862289622906229162292622936229462295622966229762298622996230062301623026230362304623056230662307623086230962310623116231262313623146231562316623176231862319623206232162322623236232462325623266232762328623296233062331623326233362334623356233662337623386233962340623416234262343623446234562346623476234862349623506235162352623536235462355623566235762358623596236062361623626236362364623656236662367623686236962370623716237262373623746237562376623776237862379623806238162382623836238462385623866238762388623896239062391623926239362394623956239662397623986239962400624016240262403624046240562406624076240862409624106241162412624136241462415624166241762418624196242062421624226242362424624256242662427624286242962430624316243262433624346243562436624376243862439624406244162442624436244462445624466244762448624496245062451624526245362454624556245662457624586245962460624616246262463624646246562466624676246862469624706247162472624736247462475624766247762478624796248062481624826248362484624856248662487624886248962490624916249262493624946249562496624976249862499625006250162502625036250462505625066250762508625096251062511625126251362514625156251662517625186251962520625216252262523625246252562526625276252862529625306253162532625336253462535625366253762538625396254062541625426254362544625456254662547625486254962550625516255262553625546255562556625576255862559625606256162562625636256462565625666256762568625696257062571625726257362574625756257662577625786257962580625816258262583625846258562586625876258862589625906259162592625936259462595625966259762598625996260062601626026260362604626056260662607626086260962610626116261262613626146261562616626176261862619626206262162622626236262462625626266262762628626296263062631626326263362634626356263662637626386263962640626416264262643626446264562646626476264862649626506265162652626536265462655626566265762658626596266062661626626266362664626656266662667626686266962670626716267262673626746267562676626776267862679626806268162682626836268462685626866268762688626896269062691626926269362694626956269662697626986269962700627016270262703627046270562706627076270862709627106271162712627136271462715627166271762718627196272062721627226272362724627256272662727627286272962730627316273262733627346273562736627376273862739627406274162742627436274462745627466274762748627496275062751627526275362754627556275662757627586275962760627616276262763627646276562766627676276862769627706277162772627736277462775627766277762778627796278062781627826278362784627856278662787627886278962790627916279262793627946279562796627976279862799628006280162802628036280462805628066280762808628096281062811628126281362814628156281662817628186281962820628216282262823628246282562826628276282862829628306283162832628336283462835628366283762838628396284062841628426284362844628456284662847628486284962850628516285262853628546285562856628576285862859628606286162862628636286462865628666286762868628696287062871628726287362874628756287662877628786287962880628816288262883628846288562886628876288862889628906289162892628936289462895628966289762898628996290062901629026290362904629056290662907629086290962910629116291262913629146291562916629176291862919629206292162922629236292462925629266292762928629296293062931629326293362934629356293662937629386293962940629416294262943629446294562946629476294862949629506295162952629536295462955629566295762958629596296062961629626296362964629656296662967629686296962970629716297262973629746297562976629776297862979629806298162982629836298462985629866298762988629896299062991629926299362994629956299662997629986299963000630016300263003630046300563006630076300863009630106301163012630136301463015630166301763018630196302063021630226302363024630256302663027630286302963030630316303263033630346303563036630376303863039630406304163042630436304463045630466304763048630496305063051630526305363054630556305663057630586305963060630616306263063630646306563066630676306863069630706307163072630736307463075630766307763078630796308063081630826308363084630856308663087630886308963090630916309263093630946309563096630976309863099631006310163102631036310463105631066310763108631096311063111631126311363114631156311663117631186311963120631216312263123631246312563126631276312863129631306313163132631336313463135631366313763138631396314063141631426314363144631456314663147631486314963150631516315263153631546315563156631576315863159631606316163162631636316463165631666316763168631696317063171631726317363174631756317663177631786317963180631816318263183631846318563186631876318863189631906319163192631936319463195631966319763198631996320063201632026320363204632056320663207632086320963210632116321263213632146321563216632176321863219632206322163222632236322463225632266322763228632296323063231632326323363234632356323663237632386323963240632416324263243632446324563246632476324863249632506325163252632536325463255632566325763258632596326063261632626326363264632656326663267632686326963270632716327263273632746327563276632776327863279632806328163282632836328463285632866328763288632896329063291632926329363294632956329663297632986329963300633016330263303633046330563306633076330863309633106331163312633136331463315633166331763318633196332063321633226332363324633256332663327633286332963330633316333263333633346333563336633376333863339633406334163342633436334463345633466334763348633496335063351633526335363354633556335663357633586335963360633616336263363633646336563366633676336863369633706337163372633736337463375633766337763378633796338063381633826338363384633856338663387633886338963390633916339263393633946339563396633976339863399634006340163402634036340463405634066340763408634096341063411634126341363414634156341663417634186341963420634216342263423634246342563426634276342863429634306343163432634336343463435634366343763438634396344063441634426344363444634456344663447634486344963450634516345263453634546345563456634576345863459634606346163462634636346463465634666346763468634696347063471634726347363474634756347663477634786347963480634816348263483634846348563486634876348863489634906349163492634936349463495634966349763498634996350063501635026350363504635056350663507635086350963510635116351263513635146351563516635176351863519635206352163522635236352463525635266352763528635296353063531635326353363534635356353663537635386353963540635416354263543635446354563546635476354863549635506355163552635536355463555635566355763558635596356063561635626356363564635656356663567635686356963570635716357263573635746357563576635776357863579635806358163582635836358463585635866358763588635896359063591635926359363594635956359663597635986359963600636016360263603636046360563606636076360863609636106361163612636136361463615636166361763618636196362063621636226362363624636256362663627636286362963630636316363263633636346363563636636376363863639636406364163642636436364463645636466364763648636496365063651636526365363654636556365663657636586365963660636616366263663636646366563666636676366863669636706367163672636736367463675636766367763678636796368063681636826368363684636856368663687636886368963690636916369263693636946369563696636976369863699637006370163702637036370463705637066370763708637096371063711637126371363714637156371663717637186371963720637216372263723637246372563726637276372863729637306373163732637336373463735637366373763738637396374063741637426374363744637456374663747637486374963750637516375263753637546375563756637576375863759637606376163762637636376463765637666376763768637696377063771637726377363774637756377663777637786377963780637816378263783637846378563786637876378863789637906379163792637936379463795637966379763798637996380063801638026380363804638056380663807638086380963810638116381263813638146381563816638176381863819638206382163822638236382463825638266382763828638296383063831638326383363834638356383663837638386383963840638416384263843638446384563846638476384863849638506385163852638536385463855638566385763858638596386063861638626386363864638656386663867638686386963870638716387263873638746387563876638776387863879638806388163882638836388463885638866388763888638896389063891638926389363894638956389663897638986389963900639016390263903639046390563906639076390863909639106391163912639136391463915639166391763918639196392063921639226392363924639256392663927639286392963930639316393263933639346393563936639376393863939639406394163942639436394463945639466394763948639496395063951639526395363954639556395663957639586395963960639616396263963639646396563966639676396863969639706397163972639736397463975639766397763978639796398063981639826398363984639856398663987639886398963990639916399263993639946399563996639976399863999640006400164002640036400464005640066400764008640096401064011640126401364014640156401664017640186401964020640216402264023640246402564026640276402864029640306403164032640336403464035640366403764038640396404064041640426404364044640456404664047640486404964050640516405264053640546405564056640576405864059640606406164062640636406464065640666406764068640696407064071640726407364074640756407664077640786407964080640816408264083640846408564086640876408864089640906409164092640936409464095640966409764098640996410064101641026410364104641056410664107641086410964110641116411264113641146411564116641176411864119641206412164122641236412464125641266412764128641296413064131641326413364134641356413664137641386413964140641416414264143641446414564146641476414864149641506415164152641536415464155641566415764158641596416064161641626416364164641656416664167641686416964170641716417264173641746417564176641776417864179641806418164182641836418464185641866418764188641896419064191641926419364194641956419664197641986419964200642016420264203642046420564206642076420864209642106421164212642136421464215642166421764218642196422064221642226422364224642256422664227642286422964230642316423264233642346423564236642376423864239642406424164242642436424464245642466424764248642496425064251642526425364254642556425664257642586425964260642616426264263642646426564266642676426864269642706427164272642736427464275642766427764278642796428064281642826428364284642856428664287642886428964290642916429264293642946429564296642976429864299643006430164302643036430464305643066430764308643096431064311643126431364314643156431664317643186431964320643216432264323643246432564326643276432864329643306433164332643336433464335643366433764338643396434064341643426434364344643456434664347643486434964350643516435264353643546435564356643576435864359643606436164362643636436464365643666436764368643696437064371643726437364374643756437664377643786437964380643816438264383643846438564386643876438864389643906439164392643936439464395643966439764398643996440064401644026440364404644056440664407644086440964410644116441264413644146441564416644176441864419644206442164422644236442464425644266442764428644296443064431644326443364434644356443664437644386443964440644416444264443644446444564446644476444864449644506445164452644536445464455644566445764458644596446064461644626446364464644656446664467644686446964470644716447264473644746447564476644776447864479644806448164482644836448464485644866448764488644896449064491644926449364494644956449664497644986449964500645016450264503645046450564506645076450864509645106451164512645136451464515645166451764518645196452064521645226452364524645256452664527645286452964530645316453264533645346453564536645376453864539645406454164542645436454464545645466454764548645496455064551645526455364554645556455664557645586455964560645616456264563645646456564566645676456864569645706457164572645736457464575645766457764578645796458064581645826458364584645856458664587645886458964590645916459264593645946459564596645976459864599646006460164602646036460464605646066460764608646096461064611646126461364614646156461664617646186461964620646216462264623646246462564626646276462864629646306463164632646336463464635646366463764638646396464064641646426464364644646456464664647646486464964650646516465264653646546465564656646576465864659646606466164662646636466464665646666466764668646696467064671646726467364674646756467664677646786467964680646816468264683646846468564686646876468864689646906469164692646936469464695646966469764698646996470064701647026470364704647056470664707647086470964710647116471264713647146471564716647176471864719647206472164722647236472464725647266472764728647296473064731647326473364734647356473664737647386473964740647416474264743647446474564746647476474864749647506475164752647536475464755647566475764758647596476064761647626476364764647656476664767647686476964770647716477264773647746477564776647776477864779647806478164782647836478464785647866478764788647896479064791647926479364794647956479664797647986479964800648016480264803648046480564806648076480864809648106481164812648136481464815648166481764818648196482064821648226482364824648256482664827648286482964830648316483264833648346483564836648376483864839648406484164842648436484464845648466484764848648496485064851648526485364854648556485664857648586485964860648616486264863648646486564866648676486864869648706487164872648736487464875648766487764878648796488064881648826488364884648856488664887648886488964890648916489264893648946489564896648976489864899649006490164902649036490464905649066490764908649096491064911649126491364914649156491664917649186491964920649216492264923649246492564926649276492864929649306493164932649336493464935649366493764938649396494064941649426494364944649456494664947649486494964950649516495264953649546495564956649576495864959649606496164962649636496464965649666496764968649696497064971649726497364974649756497664977649786497964980649816498264983649846498564986649876498864989649906499164992649936499464995649966499764998649996500065001650026500365004650056500665007650086500965010650116501265013650146501565016650176501865019650206502165022650236502465025650266502765028650296503065031650326503365034650356503665037650386503965040650416504265043650446504565046650476504865049650506505165052650536505465055650566505765058650596506065061650626506365064650656506665067650686506965070650716507265073650746507565076650776507865079650806508165082650836508465085650866508765088650896509065091650926509365094650956509665097650986509965100651016510265103651046510565106651076510865109651106511165112651136511465115651166511765118651196512065121651226512365124651256512665127651286512965130651316513265133651346513565136651376513865139651406514165142651436514465145651466514765148651496515065151651526515365154651556515665157651586515965160651616516265163651646516565166651676516865169651706517165172651736517465175651766517765178651796518065181651826518365184651856518665187651886518965190651916519265193651946519565196651976519865199652006520165202652036520465205652066520765208652096521065211652126521365214652156521665217652186521965220652216522265223652246522565226652276522865229652306523165232652336523465235652366523765238652396524065241652426524365244652456524665247652486524965250652516525265253652546525565256652576525865259652606526165262652636526465265652666526765268652696527065271652726527365274652756527665277652786527965280652816528265283652846528565286652876528865289652906529165292652936529465295652966529765298652996530065301653026530365304653056530665307653086530965310653116531265313653146531565316653176531865319653206532165322653236532465325653266532765328653296533065331653326533365334653356533665337653386533965340653416534265343653446534565346653476534865349653506535165352653536535465355653566535765358653596536065361653626536365364653656536665367653686536965370653716537265373653746537565376653776537865379653806538165382653836538465385653866538765388653896539065391653926539365394653956539665397653986539965400654016540265403654046540565406654076540865409654106541165412654136541465415654166541765418654196542065421654226542365424654256542665427654286542965430654316543265433654346543565436654376543865439654406544165442654436544465445654466544765448654496545065451654526545365454654556545665457654586545965460654616546265463654646546565466654676546865469654706547165472654736547465475654766547765478654796548065481654826548365484654856548665487654886548965490654916549265493654946549565496654976549865499655006550165502655036550465505655066550765508655096551065511655126551365514655156551665517655186551965520655216552265523655246552565526655276552865529655306553165532655336553465535655366553765538655396554065541655426554365544655456554665547655486554965550655516555265553655546555565556655576555865559655606556165562655636556465565655666556765568655696557065571655726557365574655756557665577655786557965580655816558265583655846558565586655876558865589655906559165592655936559465595655966559765598655996560065601656026560365604656056560665607656086560965610656116561265613656146561565616656176561865619656206562165622656236562465625656266562765628656296563065631656326563365634656356563665637656386563965640656416564265643656446564565646656476564865649656506565165652656536565465655656566565765658656596566065661656626566365664656656566665667656686566965670656716567265673656746567565676656776567865679656806568165682656836568465685656866568765688656896569065691656926569365694656956569665697656986569965700657016570265703657046570565706657076570865709657106571165712657136571465715657166571765718657196572065721657226572365724657256572665727657286572965730657316573265733657346573565736657376573865739657406574165742657436574465745657466574765748657496575065751657526575365754657556575665757657586575965760657616576265763657646576565766657676576865769657706577165772657736577465775657766577765778657796578065781657826578365784657856578665787657886578965790657916579265793657946579565796657976579865799658006580165802658036580465805658066580765808658096581065811658126581365814658156581665817658186581965820658216582265823658246582565826658276582865829658306583165832658336583465835658366583765838658396584065841658426584365844658456584665847658486584965850658516585265853658546585565856658576585865859658606586165862658636586465865658666586765868658696587065871658726587365874658756587665877658786587965880658816588265883658846588565886658876588865889658906589165892658936589465895658966589765898658996590065901659026590365904659056590665907659086590965910659116591265913659146591565916659176591865919659206592165922659236592465925659266592765928659296593065931659326593365934659356593665937659386593965940659416594265943659446594565946659476594865949659506595165952659536595465955659566595765958659596596065961659626596365964659656596665967659686596965970659716597265973659746597565976659776597865979659806598165982659836598465985659866598765988659896599065991659926599365994659956599665997659986599966000660016600266003660046600566006660076600866009660106601166012660136601466015660166601766018660196602066021660226602366024660256602666027660286602966030660316603266033660346603566036660376603866039660406604166042660436604466045660466604766048660496605066051660526605366054660556605666057660586605966060660616606266063660646606566066660676606866069660706607166072660736607466075660766607766078660796608066081660826608366084660856608666087660886608966090660916609266093660946609566096660976609866099661006610166102661036610466105661066610766108661096611066111661126611366114661156611666117661186611966120661216612266123661246612566126661276612866129661306613166132661336613466135661366613766138661396614066141661426614366144661456614666147661486614966150661516615266153661546615566156661576615866159661606616166162661636616466165661666616766168661696617066171661726617366174661756617666177661786617966180661816618266183661846618566186661876618866189661906619166192661936619466195661966619766198661996620066201662026620366204662056620666207662086620966210662116621266213662146621566216662176621866219662206622166222662236622466225662266622766228662296623066231662326623366234662356623666237662386623966240662416624266243662446624566246662476624866249662506625166252662536625466255662566625766258662596626066261662626626366264662656626666267662686626966270662716627266273662746627566276662776627866279662806628166282662836628466285662866628766288662896629066291662926629366294662956629666297662986629966300663016630266303663046630566306663076630866309663106631166312663136631466315663166631766318663196632066321663226632366324663256632666327663286632966330663316633266333663346633566336663376633866339663406634166342663436634466345663466634766348663496635066351663526635366354663556635666357663586635966360663616636266363663646636566366663676636866369663706637166372663736637466375663766637766378663796638066381663826638366384663856638666387663886638966390663916639266393663946639566396663976639866399664006640166402664036640466405664066640766408664096641066411664126641366414664156641666417664186641966420664216642266423664246642566426664276642866429664306643166432664336643466435664366643766438664396644066441664426644366444664456644666447664486644966450664516645266453664546645566456664576645866459664606646166462664636646466465664666646766468664696647066471664726647366474664756647666477664786647966480664816648266483664846648566486664876648866489664906649166492664936649466495664966649766498664996650066501665026650366504665056650666507665086650966510665116651266513665146651566516665176651866519665206652166522665236652466525665266652766528665296653066531665326653366534665356653666537665386653966540665416654266543665446654566546665476654866549665506655166552665536655466555665566655766558665596656066561665626656366564665656656666567665686656966570665716657266573665746657566576665776657866579665806658166582665836658466585665866658766588665896659066591665926659366594665956659666597665986659966600666016660266603666046660566606666076660866609666106661166612666136661466615666166661766618666196662066621666226662366624666256662666627666286662966630666316663266633666346663566636666376663866639666406664166642666436664466645666466664766648666496665066651666526665366654666556665666657666586665966660666616666266663666646666566666666676666866669666706667166672666736667466675666766667766678666796668066681666826668366684666856668666687666886668966690666916669266693666946669566696666976669866699667006670166702667036670466705667066670766708667096671066711667126671366714667156671666717667186671966720667216672266723667246672566726667276672866729667306673166732667336673466735667366673766738667396674066741667426674366744667456674666747667486674966750667516675266753667546675566756667576675866759667606676166762667636676466765667666676766768667696677066771667726677366774667756677666777667786677966780667816678266783667846678566786667876678866789667906679166792667936679466795667966679766798667996680066801668026680366804668056680666807668086680966810668116681266813668146681566816668176681866819668206682166822668236682466825668266682766828668296683066831668326683366834668356683666837668386683966840668416684266843668446684566846668476684866849668506685166852668536685466855668566685766858668596686066861668626686366864668656686666867668686686966870668716687266873668746687566876668776687866879668806688166882668836688466885668866688766888668896689066891668926689366894668956689666897668986689966900669016690266903669046690566906669076690866909669106691166912669136691466915669166691766918669196692066921669226692366924669256692666927669286692966930669316693266933669346693566936669376693866939669406694166942669436694466945669466694766948669496695066951669526695366954669556695666957669586695966960669616696266963669646696566966669676696866969669706697166972669736697466975669766697766978669796698066981669826698366984669856698666987669886698966990669916699266993669946699566996669976699866999670006700167002670036700467005670066700767008670096701067011670126701367014670156701667017670186701967020670216702267023670246702567026670276702867029670306703167032670336703467035670366703767038670396704067041670426704367044670456704667047670486704967050670516705267053670546705567056670576705867059670606706167062670636706467065670666706767068670696707067071670726707367074670756707667077670786707967080670816708267083670846708567086670876708867089670906709167092670936709467095670966709767098670996710067101671026710367104671056710667107671086710967110671116711267113671146711567116671176711867119671206712167122671236712467125671266712767128671296713067131671326713367134671356713667137671386713967140671416714267143671446714567146671476714867149671506715167152671536715467155671566715767158671596716067161671626716367164671656716667167671686716967170671716717267173671746717567176671776717867179671806718167182671836718467185671866718767188671896719067191671926719367194671956719667197671986719967200672016720267203672046720567206672076720867209672106721167212672136721467215672166721767218672196722067221672226722367224672256722667227672286722967230672316723267233672346723567236672376723867239672406724167242672436724467245672466724767248672496725067251672526725367254672556725667257672586725967260672616726267263672646726567266672676726867269672706727167272672736727467275672766727767278672796728067281672826728367284672856728667287672886728967290672916729267293672946729567296672976729867299673006730167302673036730467305673066730767308673096731067311673126731367314673156731667317673186731967320673216732267323673246732567326673276732867329673306733167332673336733467335673366733767338673396734067341673426734367344673456734667347673486734967350673516735267353673546735567356673576735867359673606736167362673636736467365673666736767368673696737067371673726737367374673756737667377673786737967380673816738267383673846738567386673876738867389673906739167392673936739467395673966739767398673996740067401674026740367404674056740667407674086740967410674116741267413674146741567416674176741867419674206742167422674236742467425674266742767428674296743067431674326743367434674356743667437674386743967440674416744267443674446744567446674476744867449674506745167452674536745467455674566745767458674596746067461674626746367464674656746667467674686746967470674716747267473674746747567476674776747867479674806748167482674836748467485674866748767488674896749067491674926749367494674956749667497674986749967500675016750267503675046750567506675076750867509675106751167512675136751467515675166751767518675196752067521675226752367524675256752667527675286752967530675316753267533675346753567536675376753867539675406754167542675436754467545675466754767548675496755067551675526755367554675556755667557675586755967560675616756267563675646756567566675676756867569675706757167572675736757467575675766757767578675796758067581675826758367584675856758667587675886758967590675916759267593675946759567596675976759867599676006760167602676036760467605676066760767608676096761067611676126761367614676156761667617676186761967620676216762267623676246762567626676276762867629676306763167632676336763467635676366763767638676396764067641676426764367644676456764667647676486764967650676516765267653676546765567656676576765867659676606766167662676636766467665676666766767668676696767067671676726767367674676756767667677676786767967680676816768267683676846768567686676876768867689676906769167692676936769467695676966769767698676996770067701677026770367704677056770667707677086770967710677116771267713677146771567716677176771867719677206772167722677236772467725677266772767728677296773067731677326773367734677356773667737677386773967740677416774267743677446774567746677476774867749677506775167752677536775467755677566775767758677596776067761677626776367764677656776667767677686776967770677716777267773677746777567776677776777867779677806778167782677836778467785677866778767788677896779067791677926779367794677956779667797677986779967800678016780267803678046780567806678076780867809678106781167812678136781467815678166781767818678196782067821678226782367824678256782667827678286782967830678316783267833678346783567836678376783867839678406784167842678436784467845678466784767848678496785067851678526785367854678556785667857678586785967860678616786267863678646786567866678676786867869678706787167872678736787467875678766787767878678796788067881678826788367884678856788667887678886788967890678916789267893678946789567896678976789867899679006790167902679036790467905679066790767908679096791067911679126791367914679156791667917679186791967920679216792267923679246792567926679276792867929679306793167932679336793467935679366793767938679396794067941679426794367944679456794667947679486794967950679516795267953679546795567956679576795867959679606796167962679636796467965679666796767968679696797067971679726797367974679756797667977679786797967980679816798267983679846798567986679876798867989679906799167992679936799467995679966799767998679996800068001680026800368004680056800668007680086800968010680116801268013680146801568016680176801868019680206802168022680236802468025680266802768028680296803068031680326803368034680356803668037680386803968040680416804268043680446804568046680476804868049680506805168052680536805468055680566805768058680596806068061680626806368064680656806668067680686806968070680716807268073680746807568076680776807868079680806808168082680836808468085680866808768088680896809068091680926809368094680956809668097680986809968100681016810268103681046810568106681076810868109681106811168112681136811468115681166811768118681196812068121681226812368124681256812668127681286812968130681316813268133681346813568136681376813868139681406814168142681436814468145681466814768148681496815068151681526815368154681556815668157681586815968160681616816268163681646816568166681676816868169681706817168172681736817468175681766817768178681796818068181681826818368184681856818668187681886818968190681916819268193681946819568196681976819868199682006820168202682036820468205682066820768208682096821068211682126821368214682156821668217682186821968220682216822268223682246822568226682276822868229682306823168232682336823468235682366823768238682396824068241682426824368244682456824668247682486824968250682516825268253682546825568256682576825868259682606826168262682636826468265682666826768268682696827068271682726827368274682756827668277682786827968280682816828268283682846828568286682876828868289682906829168292682936829468295682966829768298682996830068301683026830368304683056830668307683086830968310683116831268313683146831568316683176831868319683206832168322683236832468325683266832768328683296833068331683326833368334683356833668337683386833968340683416834268343683446834568346683476834868349683506835168352683536835468355683566835768358683596836068361683626836368364683656836668367683686836968370683716837268373683746837568376683776837868379683806838168382683836838468385683866838768388683896839068391683926839368394683956839668397683986839968400684016840268403684046840568406684076840868409684106841168412684136841468415684166841768418684196842068421684226842368424684256842668427684286842968430684316843268433684346843568436684376843868439684406844168442684436844468445684466844768448684496845068451684526845368454684556845668457684586845968460684616846268463684646846568466684676846868469684706847168472684736847468475684766847768478684796848068481684826848368484684856848668487684886848968490684916849268493684946849568496684976849868499685006850168502685036850468505685066850768508685096851068511685126851368514685156851668517685186851968520685216852268523685246852568526685276852868529685306853168532685336853468535685366853768538685396854068541685426854368544685456854668547685486854968550685516855268553685546855568556685576855868559685606856168562685636856468565685666856768568685696857068571685726857368574685756857668577685786857968580685816858268583685846858568586685876858868589685906859168592685936859468595685966859768598685996860068601686026860368604686056860668607686086860968610686116861268613686146861568616686176861868619686206862168622686236862468625686266862768628686296863068631686326863368634686356863668637686386863968640686416864268643686446864568646686476864868649686506865168652686536865468655686566865768658686596866068661686626866368664686656866668667686686866968670686716867268673686746867568676686776867868679686806868168682686836868468685686866868768688686896869068691686926869368694686956869668697686986869968700687016870268703687046870568706687076870868709687106871168712687136871468715687166871768718687196872068721687226872368724687256872668727687286872968730687316873268733687346873568736687376873868739687406874168742687436874468745687466874768748687496875068751687526875368754687556875668757687586875968760687616876268763687646876568766687676876868769687706877168772687736877468775687766877768778687796878068781687826878368784687856878668787687886878968790687916879268793687946879568796687976879868799688006880168802688036880468805688066880768808688096881068811688126881368814688156881668817688186881968820688216882268823688246882568826688276882868829688306883168832688336883468835688366883768838688396884068841688426884368844688456884668847688486884968850688516885268853688546885568856688576885868859688606886168862688636886468865688666886768868688696887068871688726887368874688756887668877688786887968880688816888268883688846888568886688876888868889688906889168892688936889468895688966889768898688996890068901689026890368904689056890668907689086890968910689116891268913689146891568916689176891868919689206892168922689236892468925689266892768928689296893068931689326893368934689356893668937689386893968940689416894268943689446894568946689476894868949689506895168952689536895468955689566895768958689596896068961689626896368964689656896668967689686896968970689716897268973689746897568976689776897868979689806898168982689836898468985689866898768988689896899068991689926899368994689956899668997689986899969000690016900269003690046900569006690076900869009690106901169012690136901469015690166901769018690196902069021690226902369024690256902669027690286902969030690316903269033690346903569036690376903869039690406904169042690436904469045690466904769048690496905069051690526905369054690556905669057690586905969060690616906269063690646906569066690676906869069690706907169072690736907469075690766907769078690796908069081690826908369084690856908669087690886908969090690916909269093690946909569096690976909869099691006910169102691036910469105691066910769108691096911069111691126911369114691156911669117691186911969120691216912269123691246912569126691276912869129691306913169132691336913469135691366913769138691396914069141691426914369144691456914669147691486914969150691516915269153691546915569156691576915869159691606916169162691636916469165691666916769168691696917069171691726917369174691756917669177691786917969180691816918269183691846918569186691876918869189691906919169192691936919469195691966919769198691996920069201692026920369204692056920669207692086920969210692116921269213692146921569216692176921869219692206922169222692236922469225692266922769228692296923069231692326923369234692356923669237692386923969240692416924269243692446924569246692476924869249692506925169252692536925469255692566925769258692596926069261692626926369264692656926669267692686926969270692716927269273692746927569276692776927869279692806928169282692836928469285692866928769288692896929069291692926929369294692956929669297692986929969300693016930269303693046930569306693076930869309693106931169312693136931469315693166931769318693196932069321693226932369324693256932669327693286932969330693316933269333693346933569336693376933869339693406934169342693436934469345693466934769348693496935069351693526935369354693556935669357693586935969360693616936269363693646936569366693676936869369693706937169372693736937469375693766937769378693796938069381693826938369384693856938669387693886938969390693916939269393693946939569396693976939869399694006940169402694036940469405694066940769408694096941069411694126941369414694156941669417694186941969420694216942269423694246942569426694276942869429694306943169432694336943469435694366943769438694396944069441694426944369444694456944669447694486944969450694516945269453694546945569456694576945869459694606946169462694636946469465694666946769468694696947069471694726947369474694756947669477694786947969480694816948269483694846948569486694876948869489694906949169492694936949469495694966949769498694996950069501695026950369504695056950669507695086950969510695116951269513695146951569516695176951869519695206952169522695236952469525695266952769528695296953069531695326953369534695356953669537695386953969540695416954269543695446954569546695476954869549695506955169552695536955469555695566955769558695596956069561695626956369564695656956669567695686956969570695716957269573695746957569576695776957869579695806958169582695836958469585695866958769588695896959069591695926959369594695956959669597695986959969600696016960269603696046960569606696076960869609696106961169612696136961469615696166961769618696196962069621696226962369624696256962669627696286962969630696316963269633696346963569636696376963869639696406964169642696436964469645696466964769648696496965069651696526965369654696556965669657696586965969660696616966269663696646966569666696676966869669696706967169672696736967469675696766967769678696796968069681696826968369684696856968669687696886968969690696916969269693696946969569696696976969869699697006970169702697036970469705697066970769708697096971069711697126971369714697156971669717697186971969720697216972269723697246972569726697276972869729697306973169732697336973469735697366973769738697396974069741697426974369744697456974669747697486974969750697516975269753697546975569756697576975869759697606976169762697636976469765697666976769768697696977069771697726977369774697756977669777697786977969780697816978269783697846978569786697876978869789697906979169792697936979469795697966979769798697996980069801698026980369804698056980669807698086980969810698116981269813698146981569816698176981869819698206982169822698236982469825698266982769828698296983069831698326983369834698356983669837698386983969840698416984269843698446984569846698476984869849698506985169852698536985469855698566985769858698596986069861698626986369864698656986669867698686986969870698716987269873698746987569876698776987869879698806988169882698836988469885698866988769888698896989069891698926989369894698956989669897698986989969900699016990269903699046990569906699076990869909699106991169912699136991469915699166991769918699196992069921699226992369924699256992669927699286992969930699316993269933699346993569936699376993869939699406994169942699436994469945699466994769948699496995069951699526995369954699556995669957699586995969960699616996269963699646996569966699676996869969699706997169972699736997469975699766997769978699796998069981699826998369984699856998669987699886998969990699916999269993699946999569996699976999869999700007000170002700037000470005700067000770008700097001070011700127001370014700157001670017700187001970020700217002270023700247002570026700277002870029700307003170032700337003470035700367003770038700397004070041700427004370044700457004670047700487004970050700517005270053700547005570056700577005870059700607006170062700637006470065700667006770068700697007070071700727007370074700757007670077700787007970080700817008270083700847008570086700877008870089700907009170092700937009470095700967009770098700997010070101701027010370104701057010670107701087010970110701117011270113701147011570116701177011870119701207012170122701237012470125701267012770128701297013070131701327013370134701357013670137701387013970140701417014270143701447014570146701477014870149701507015170152701537015470155701567015770158701597016070161701627016370164701657016670167701687016970170701717017270173701747017570176701777017870179701807018170182701837018470185701867018770188701897019070191701927019370194701957019670197701987019970200702017020270203702047020570206702077020870209702107021170212702137021470215702167021770218702197022070221702227022370224702257022670227702287022970230702317023270233702347023570236702377023870239702407024170242702437024470245702467024770248702497025070251702527025370254702557025670257702587025970260702617026270263702647026570266702677026870269702707027170272702737027470275702767027770278702797028070281702827028370284702857028670287702887028970290702917029270293702947029570296702977029870299703007030170302703037030470305703067030770308703097031070311703127031370314703157031670317703187031970320703217032270323703247032570326703277032870329703307033170332703337033470335703367033770338703397034070341703427034370344703457034670347703487034970350703517035270353703547035570356703577035870359703607036170362703637036470365703667036770368703697037070371703727037370374703757037670377703787037970380703817038270383703847038570386703877038870389703907039170392703937039470395703967039770398703997040070401704027040370404704057040670407704087040970410704117041270413704147041570416704177041870419704207042170422704237042470425704267042770428704297043070431704327043370434704357043670437704387043970440704417044270443704447044570446704477044870449704507045170452704537045470455704567045770458704597046070461704627046370464704657046670467704687046970470704717047270473704747047570476704777047870479704807048170482704837048470485704867048770488704897049070491704927049370494704957049670497704987049970500705017050270503705047050570506705077050870509705107051170512705137051470515705167051770518705197052070521705227052370524705257052670527705287052970530705317053270533705347053570536705377053870539705407054170542705437054470545705467054770548705497055070551705527055370554705557055670557705587055970560705617056270563705647056570566705677056870569705707057170572705737057470575705767057770578705797058070581705827058370584705857058670587705887058970590705917059270593705947059570596705977059870599706007060170602706037060470605706067060770608706097061070611706127061370614706157061670617706187061970620706217062270623706247062570626706277062870629706307063170632706337063470635706367063770638706397064070641706427064370644706457064670647706487064970650706517065270653706547065570656706577065870659706607066170662706637066470665706667066770668706697067070671706727067370674706757067670677706787067970680706817068270683706847068570686706877068870689706907069170692706937069470695706967069770698706997070070701707027070370704707057070670707707087070970710707117071270713707147071570716707177071870719707207072170722707237072470725707267072770728707297073070731707327073370734707357073670737707387073970740707417074270743707447074570746707477074870749707507075170752707537075470755707567075770758707597076070761707627076370764707657076670767707687076970770707717077270773707747077570776707777077870779707807078170782707837078470785707867078770788707897079070791707927079370794707957079670797707987079970800708017080270803708047080570806708077080870809708107081170812708137081470815708167081770818708197082070821708227082370824708257082670827708287082970830708317083270833708347083570836708377083870839708407084170842708437084470845708467084770848708497085070851708527085370854708557085670857708587085970860708617086270863708647086570866708677086870869708707087170872708737087470875708767087770878708797088070881708827088370884708857088670887708887088970890708917089270893708947089570896708977089870899709007090170902709037090470905709067090770908709097091070911709127091370914709157091670917709187091970920709217092270923709247092570926709277092870929709307093170932709337093470935709367093770938709397094070941709427094370944709457094670947709487094970950709517095270953709547095570956709577095870959709607096170962709637096470965709667096770968709697097070971709727097370974709757097670977709787097970980709817098270983709847098570986709877098870989709907099170992709937099470995709967099770998709997100071001710027100371004710057100671007710087100971010710117101271013710147101571016710177101871019710207102171022710237102471025710267102771028710297103071031710327103371034710357103671037710387103971040710417104271043710447104571046710477104871049710507105171052710537105471055710567105771058710597106071061710627106371064710657106671067710687106971070710717107271073710747107571076710777107871079710807108171082710837108471085710867108771088710897109071091710927109371094710957109671097710987109971100711017110271103711047110571106711077110871109711107111171112711137111471115711167111771118711197112071121711227112371124711257112671127711287112971130711317113271133711347113571136711377113871139711407114171142711437114471145711467114771148711497115071151711527115371154711557115671157711587115971160711617116271163711647116571166711677116871169711707117171172711737117471175711767117771178711797118071181711827118371184711857118671187711887118971190711917119271193711947119571196711977119871199712007120171202712037120471205712067120771208712097121071211712127121371214712157121671217712187121971220712217122271223712247122571226712277122871229712307123171232712337123471235712367123771238712397124071241712427124371244712457124671247712487124971250712517125271253712547125571256712577125871259712607126171262712637126471265712667126771268712697127071271712727127371274712757127671277712787127971280712817128271283712847128571286712877128871289712907129171292712937129471295712967129771298712997130071301713027130371304713057130671307713087130971310713117131271313713147131571316713177131871319713207132171322713237132471325713267132771328713297133071331713327133371334713357133671337713387133971340713417134271343713447134571346713477134871349713507135171352713537135471355713567135771358713597136071361713627136371364713657136671367713687136971370713717137271373713747137571376713777137871379713807138171382713837138471385713867138771388713897139071391713927139371394713957139671397713987139971400714017140271403714047140571406714077140871409714107141171412714137141471415714167141771418714197142071421714227142371424714257142671427714287142971430714317143271433714347143571436714377143871439714407144171442714437144471445714467144771448714497145071451714527145371454714557145671457714587145971460714617146271463714647146571466714677146871469714707147171472714737147471475714767147771478714797148071481714827148371484714857148671487714887148971490714917149271493714947149571496714977149871499715007150171502715037150471505715067150771508715097151071511715127151371514715157151671517715187151971520715217152271523715247152571526715277152871529715307153171532715337153471535715367153771538715397154071541715427154371544715457154671547715487154971550715517155271553715547155571556715577155871559715607156171562715637156471565715667156771568715697157071571715727157371574715757157671577715787157971580715817158271583715847158571586715877158871589715907159171592715937159471595715967159771598715997160071601716027160371604716057160671607716087160971610716117161271613716147161571616716177161871619716207162171622716237162471625716267162771628716297163071631716327163371634716357163671637716387163971640716417164271643716447164571646716477164871649716507165171652716537165471655716567165771658716597166071661716627166371664716657166671667716687166971670716717167271673716747167571676716777167871679716807168171682716837168471685716867168771688716897169071691716927169371694716957169671697716987169971700717017170271703717047170571706717077170871709717107171171712717137171471715717167171771718717197172071721717227172371724717257172671727717287172971730717317173271733717347173571736717377173871739717407174171742717437174471745717467174771748717497175071751717527175371754717557175671757717587175971760717617176271763717647176571766717677176871769717707177171772717737177471775717767177771778717797178071781717827178371784717857178671787717887178971790717917179271793717947179571796717977179871799718007180171802718037180471805718067180771808718097181071811718127181371814718157181671817718187181971820718217182271823718247182571826718277182871829718307183171832718337183471835718367183771838718397184071841718427184371844718457184671847718487184971850718517185271853718547185571856718577185871859718607186171862718637186471865718667186771868718697187071871718727187371874718757187671877718787187971880718817188271883718847188571886718877188871889718907189171892718937189471895718967189771898718997190071901719027190371904719057190671907719087190971910719117191271913719147191571916719177191871919719207192171922719237192471925719267192771928719297193071931719327193371934719357193671937719387193971940719417194271943719447194571946719477194871949719507195171952719537195471955719567195771958719597196071961719627196371964719657196671967719687196971970719717197271973719747197571976719777197871979719807198171982719837198471985719867198771988719897199071991719927199371994719957199671997719987199972000720017200272003720047200572006720077200872009720107201172012720137201472015720167201772018720197202072021720227202372024720257202672027720287202972030720317203272033720347203572036720377203872039720407204172042720437204472045720467204772048720497205072051720527205372054720557205672057720587205972060720617206272063720647206572066720677206872069720707207172072720737207472075720767207772078720797208072081720827208372084720857208672087720887208972090720917209272093720947209572096720977209872099721007210172102721037210472105721067210772108721097211072111721127211372114721157211672117721187211972120721217212272123721247212572126721277212872129721307213172132721337213472135721367213772138721397214072141721427214372144721457214672147721487214972150721517215272153721547215572156721577215872159721607216172162721637216472165721667216772168721697217072171721727217372174721757217672177721787217972180721817218272183721847218572186721877218872189721907219172192721937219472195721967219772198721997220072201722027220372204722057220672207722087220972210722117221272213722147221572216722177221872219722207222172222722237222472225722267222772228722297223072231722327223372234722357223672237722387223972240722417224272243722447224572246722477224872249722507225172252722537225472255722567225772258722597226072261722627226372264722657226672267722687226972270722717227272273722747227572276722777227872279722807228172282722837228472285722867228772288722897229072291722927229372294722957229672297722987229972300723017230272303723047230572306723077230872309723107231172312723137231472315723167231772318723197232072321723227232372324723257232672327723287232972330723317233272333723347233572336723377233872339723407234172342723437234472345723467234772348723497235072351723527235372354723557235672357723587235972360723617236272363723647236572366723677236872369723707237172372723737237472375723767237772378723797238072381723827238372384723857238672387723887238972390723917239272393723947239572396723977239872399724007240172402724037240472405724067240772408724097241072411724127241372414724157241672417724187241972420724217242272423724247242572426724277242872429724307243172432724337243472435724367243772438724397244072441724427244372444724457244672447724487244972450724517245272453724547245572456724577245872459724607246172462724637246472465724667246772468724697247072471724727247372474724757247672477724787247972480724817248272483724847248572486724877248872489724907249172492724937249472495724967249772498724997250072501725027250372504725057250672507725087250972510725117251272513725147251572516725177251872519725207252172522725237252472525725267252772528725297253072531725327253372534725357253672537725387253972540725417254272543725447254572546725477254872549725507255172552725537255472555725567255772558725597256072561725627256372564725657256672567725687256972570725717257272573725747257572576725777257872579725807258172582725837258472585725867258772588725897259072591725927259372594725957259672597725987259972600726017260272603726047260572606726077260872609726107261172612726137261472615726167261772618726197262072621726227262372624726257262672627726287262972630726317263272633726347263572636726377263872639726407264172642726437264472645726467264772648726497265072651726527265372654726557265672657726587265972660726617266272663726647266572666726677266872669726707267172672726737267472675726767267772678726797268072681726827268372684726857268672687726887268972690726917269272693726947269572696726977269872699727007270172702727037270472705727067270772708727097271072711727127271372714727157271672717727187271972720727217272272723727247272572726727277272872729727307273172732727337273472735727367273772738727397274072741727427274372744727457274672747727487274972750727517275272753727547275572756727577275872759727607276172762727637276472765727667276772768727697277072771727727277372774727757277672777727787277972780727817278272783727847278572786727877278872789727907279172792727937279472795727967279772798727997280072801728027280372804728057280672807728087280972810728117281272813728147281572816728177281872819728207282172822728237282472825728267282772828728297283072831728327283372834728357283672837728387283972840728417284272843728447284572846728477284872849728507285172852728537285472855728567285772858728597286072861728627286372864728657286672867728687286972870728717287272873728747287572876728777287872879728807288172882728837288472885728867288772888728897289072891728927289372894728957289672897728987289972900729017290272903729047290572906729077290872909729107291172912729137291472915729167291772918729197292072921729227292372924729257292672927729287292972930729317293272933729347293572936729377293872939729407294172942729437294472945729467294772948729497295072951729527295372954729557295672957729587295972960729617296272963729647296572966729677296872969729707297172972729737297472975729767297772978729797298072981729827298372984729857298672987729887298972990729917299272993729947299572996729977299872999730007300173002730037300473005730067300773008730097301073011730127301373014730157301673017730187301973020730217302273023730247302573026730277302873029730307303173032730337303473035730367303773038730397304073041730427304373044730457304673047730487304973050730517305273053730547305573056730577305873059730607306173062730637306473065730667306773068730697307073071730727307373074730757307673077730787307973080730817308273083730847308573086730877308873089730907309173092730937309473095730967309773098730997310073101731027310373104731057310673107731087310973110731117311273113731147311573116731177311873119731207312173122731237312473125731267312773128731297313073131731327313373134731357313673137731387313973140731417314273143731447314573146731477314873149731507315173152731537315473155731567315773158731597316073161731627316373164731657316673167731687316973170731717317273173731747317573176731777317873179731807318173182731837318473185731867318773188731897319073191731927319373194731957319673197731987319973200732017320273203732047320573206732077320873209732107321173212732137321473215732167321773218732197322073221732227322373224732257322673227732287322973230732317323273233732347323573236732377323873239732407324173242732437324473245732467324773248732497325073251732527325373254732557325673257732587325973260732617326273263732647326573266732677326873269732707327173272732737327473275732767327773278732797328073281732827328373284732857328673287732887328973290732917329273293732947329573296732977329873299733007330173302733037330473305733067330773308733097331073311733127331373314733157331673317733187331973320733217332273323733247332573326733277332873329733307333173332733337333473335733367333773338733397334073341733427334373344733457334673347733487334973350733517335273353733547335573356733577335873359733607336173362733637336473365733667336773368733697337073371733727337373374733757337673377733787337973380733817338273383733847338573386733877338873389733907339173392733937339473395733967339773398733997340073401734027340373404734057340673407734087340973410734117341273413734147341573416734177341873419734207342173422734237342473425734267342773428734297343073431734327343373434734357343673437734387343973440734417344273443734447344573446734477344873449734507345173452734537345473455734567345773458734597346073461734627346373464734657346673467734687346973470734717347273473734747347573476734777347873479734807348173482734837348473485734867348773488734897349073491734927349373494734957349673497734987349973500735017350273503735047350573506735077350873509735107351173512735137351473515735167351773518735197352073521735227352373524735257352673527735287352973530735317353273533735347353573536735377353873539735407354173542735437354473545735467354773548735497355073551735527355373554735557355673557735587355973560735617356273563735647356573566735677356873569735707357173572735737357473575735767357773578735797358073581735827358373584735857358673587735887358973590735917359273593735947359573596735977359873599736007360173602736037360473605736067360773608736097361073611736127361373614736157361673617736187361973620736217362273623736247362573626736277362873629736307363173632736337363473635736367363773638736397364073641736427364373644736457364673647736487364973650736517365273653736547365573656736577365873659736607366173662736637366473665736667366773668736697367073671736727367373674736757367673677736787367973680736817368273683736847368573686736877368873689736907369173692736937369473695736967369773698736997370073701737027370373704737057370673707737087370973710737117371273713737147371573716737177371873719737207372173722737237372473725737267372773728737297373073731737327373373734737357373673737737387373973740737417374273743737447374573746737477374873749737507375173752737537375473755737567375773758737597376073761737627376373764737657376673767737687376973770737717377273773737747377573776737777377873779737807378173782737837378473785737867378773788737897379073791737927379373794737957379673797737987379973800738017380273803738047380573806738077380873809738107381173812738137381473815738167381773818738197382073821738227382373824738257382673827738287382973830738317383273833738347383573836738377383873839738407384173842738437384473845738467384773848738497385073851738527385373854738557385673857738587385973860738617386273863738647386573866738677386873869738707387173872738737387473875738767387773878738797388073881738827388373884738857388673887738887388973890738917389273893738947389573896738977389873899739007390173902739037390473905739067390773908739097391073911739127391373914739157391673917739187391973920739217392273923739247392573926739277392873929739307393173932739337393473935739367393773938739397394073941739427394373944739457394673947739487394973950739517395273953739547395573956739577395873959739607396173962739637396473965739667396773968739697397073971739727397373974739757397673977739787397973980739817398273983739847398573986739877398873989739907399173992739937399473995739967399773998739997400074001740027400374004740057400674007740087400974010740117401274013740147401574016740177401874019740207402174022740237402474025740267402774028740297403074031740327403374034740357403674037740387403974040740417404274043740447404574046740477404874049740507405174052740537405474055740567405774058740597406074061740627406374064740657406674067740687406974070740717407274073740747407574076740777407874079740807408174082740837408474085740867408774088740897409074091740927409374094740957409674097740987409974100741017410274103741047410574106741077410874109741107411174112741137411474115741167411774118741197412074121741227412374124741257412674127741287412974130741317413274133741347413574136741377413874139741407414174142741437414474145741467414774148741497415074151741527415374154741557415674157741587415974160741617416274163741647416574166741677416874169741707417174172741737417474175741767417774178741797418074181741827418374184741857418674187741887418974190741917419274193741947419574196741977419874199742007420174202742037420474205742067420774208742097421074211742127421374214742157421674217742187421974220742217422274223742247422574226742277422874229742307423174232742337423474235742367423774238742397424074241742427424374244742457424674247742487424974250742517425274253742547425574256742577425874259742607426174262742637426474265742667426774268742697427074271742727427374274742757427674277742787427974280742817428274283742847428574286742877428874289742907429174292742937429474295742967429774298742997430074301743027430374304743057430674307743087430974310743117431274313743147431574316743177431874319743207432174322743237432474325743267432774328743297433074331743327433374334743357433674337743387433974340743417434274343743447434574346743477434874349743507435174352743537435474355743567435774358743597436074361743627436374364743657436674367743687436974370743717437274373743747437574376743777437874379743807438174382743837438474385743867438774388743897439074391743927439374394743957439674397743987439974400744017440274403744047440574406744077440874409744107441174412744137441474415744167441774418744197442074421744227442374424744257442674427744287442974430744317443274433744347443574436744377443874439744407444174442744437444474445744467444774448744497445074451744527445374454744557445674457744587445974460744617446274463744647446574466744677446874469744707447174472744737447474475744767447774478744797448074481744827448374484744857448674487744887448974490744917449274493744947449574496744977449874499745007450174502745037450474505745067450774508745097451074511745127451374514745157451674517745187451974520745217452274523745247452574526745277452874529745307453174532745337453474535745367453774538745397454074541745427454374544745457454674547745487454974550745517455274553745547455574556745577455874559745607456174562745637456474565745667456774568745697457074571745727457374574745757457674577745787457974580745817458274583745847458574586745877458874589745907459174592745937459474595745967459774598745997460074601746027460374604746057460674607746087460974610746117461274613746147461574616746177461874619746207462174622746237462474625746267462774628746297463074631746327463374634746357463674637746387463974640746417464274643746447464574646746477464874649746507465174652746537465474655746567465774658746597466074661746627466374664746657466674667746687466974670746717467274673746747467574676746777467874679746807468174682746837468474685746867468774688746897469074691746927469374694746957469674697746987469974700747017470274703747047470574706747077470874709747107471174712747137471474715747167471774718747197472074721747227472374724747257472674727747287472974730747317473274733747347473574736747377473874739747407474174742747437474474745747467474774748747497475074751747527475374754747557475674757747587475974760747617476274763747647476574766747677476874769747707477174772747737477474775747767477774778747797478074781747827478374784747857478674787747887478974790747917479274793747947479574796747977479874799748007480174802748037480474805748067480774808748097481074811748127481374814748157481674817748187481974820748217482274823748247482574826748277482874829748307483174832748337483474835748367483774838748397484074841748427484374844748457484674847748487484974850748517485274853748547485574856748577485874859748607486174862748637486474865748667486774868748697487074871748727487374874748757487674877748787487974880748817488274883748847488574886748877488874889748907489174892748937489474895748967489774898748997490074901749027490374904749057490674907749087490974910749117491274913749147491574916749177491874919749207492174922749237492474925749267492774928749297493074931749327493374934749357493674937749387493974940749417494274943749447494574946749477494874949749507495174952749537495474955749567495774958749597496074961749627496374964749657496674967749687496974970749717497274973749747497574976749777497874979749807498174982749837498474985749867498774988749897499074991749927499374994749957499674997749987499975000750017500275003750047500575006750077500875009750107501175012750137501475015750167501775018750197502075021750227502375024750257502675027750287502975030750317503275033750347503575036750377503875039750407504175042750437504475045750467504775048750497505075051750527505375054750557505675057750587505975060750617506275063750647506575066750677506875069750707507175072750737507475075750767507775078750797508075081750827508375084750857508675087750887508975090750917509275093750947509575096750977509875099751007510175102751037510475105751067510775108751097511075111751127511375114751157511675117751187511975120751217512275123751247512575126751277512875129751307513175132751337513475135751367513775138751397514075141751427514375144751457514675147751487514975150751517515275153751547515575156751577515875159751607516175162751637516475165751667516775168751697517075171751727517375174751757517675177751787517975180751817518275183751847518575186751877518875189751907519175192751937519475195751967519775198751997520075201752027520375204752057520675207752087520975210752117521275213752147521575216752177521875219752207522175222752237522475225752267522775228752297523075231752327523375234752357523675237752387523975240752417524275243752447524575246752477524875249752507525175252752537525475255752567525775258752597526075261752627526375264752657526675267752687526975270752717527275273752747527575276752777527875279752807528175282752837528475285752867528775288752897529075291752927529375294752957529675297752987529975300753017530275303753047530575306753077530875309753107531175312753137531475315753167531775318753197532075321753227532375324753257532675327753287532975330753317533275333753347533575336753377533875339753407534175342753437534475345753467534775348753497535075351753527535375354753557535675357753587535975360753617536275363753647536575366753677536875369753707537175372753737537475375753767537775378753797538075381753827538375384753857538675387753887538975390753917539275393753947539575396753977539875399754007540175402754037540475405754067540775408754097541075411754127541375414754157541675417754187541975420754217542275423754247542575426754277542875429754307543175432754337543475435754367543775438754397544075441754427544375444754457544675447754487544975450754517545275453754547545575456754577545875459754607546175462754637546475465754667546775468754697547075471754727547375474754757547675477754787547975480754817548275483754847548575486754877548875489754907549175492754937549475495754967549775498754997550075501755027550375504755057550675507755087550975510755117551275513755147551575516755177551875519755207552175522755237552475525755267552775528755297553075531755327553375534755357553675537755387553975540755417554275543755447554575546755477554875549755507555175552755537555475555755567555775558755597556075561755627556375564755657556675567755687556975570755717557275573755747557575576755777557875579755807558175582755837558475585755867558775588755897559075591755927559375594755957559675597755987559975600756017560275603756047560575606756077560875609756107561175612756137561475615756167561775618756197562075621756227562375624756257562675627756287562975630756317563275633756347563575636756377563875639756407564175642756437564475645756467564775648756497565075651756527565375654756557565675657756587565975660756617566275663756647566575666756677566875669756707567175672756737567475675756767567775678756797568075681756827568375684756857568675687756887568975690756917569275693756947569575696756977569875699757007570175702757037570475705757067570775708757097571075711757127571375714757157571675717757187571975720757217572275723757247572575726757277572875729757307573175732757337573475735757367573775738757397574075741757427574375744757457574675747757487574975750757517575275753757547575575756757577575875759757607576175762757637576475765757667576775768757697577075771757727577375774757757577675777757787577975780757817578275783757847578575786757877578875789757907579175792757937579475795757967579775798757997580075801758027580375804758057580675807758087580975810758117581275813758147581575816758177581875819758207582175822758237582475825758267582775828758297583075831758327583375834758357583675837758387583975840758417584275843758447584575846758477584875849758507585175852758537585475855758567585775858758597586075861758627586375864758657586675867758687586975870758717587275873758747587575876758777587875879758807588175882758837588475885758867588775888758897589075891758927589375894758957589675897758987589975900759017590275903759047590575906759077590875909759107591175912759137591475915759167591775918759197592075921759227592375924759257592675927759287592975930759317593275933759347593575936759377593875939759407594175942759437594475945759467594775948759497595075951759527595375954759557595675957759587595975960759617596275963759647596575966759677596875969759707597175972759737597475975759767597775978759797598075981759827598375984759857598675987759887598975990759917599275993759947599575996759977599875999760007600176002760037600476005760067600776008760097601076011760127601376014760157601676017760187601976020760217602276023760247602576026760277602876029760307603176032760337603476035760367603776038760397604076041760427604376044760457604676047760487604976050760517605276053760547605576056760577605876059760607606176062760637606476065760667606776068760697607076071760727607376074760757607676077760787607976080760817608276083760847608576086760877608876089760907609176092760937609476095760967609776098760997610076101761027610376104761057610676107761087610976110761117611276113761147611576116761177611876119761207612176122761237612476125761267612776128761297613076131761327613376134761357613676137761387613976140761417614276143761447614576146761477614876149761507615176152761537615476155761567615776158761597616076161761627616376164761657616676167761687616976170761717617276173761747617576176761777617876179761807618176182761837618476185761867618776188761897619076191761927619376194761957619676197761987619976200762017620276203762047620576206762077620876209762107621176212762137621476215762167621776218762197622076221762227622376224762257622676227762287622976230762317623276233762347623576236762377623876239762407624176242762437624476245762467624776248762497625076251762527625376254762557625676257762587625976260762617626276263762647626576266762677626876269762707627176272762737627476275762767627776278762797628076281762827628376284762857628676287762887628976290762917629276293762947629576296762977629876299763007630176302763037630476305763067630776308763097631076311763127631376314763157631676317763187631976320763217632276323763247632576326763277632876329763307633176332763337633476335763367633776338763397634076341763427634376344763457634676347763487634976350763517635276353763547635576356763577635876359763607636176362763637636476365763667636776368763697637076371763727637376374763757637676377763787637976380763817638276383763847638576386763877638876389763907639176392763937639476395763967639776398763997640076401764027640376404764057640676407764087640976410764117641276413764147641576416764177641876419764207642176422764237642476425764267642776428764297643076431764327643376434764357643676437764387643976440764417644276443764447644576446764477644876449764507645176452764537645476455764567645776458764597646076461764627646376464764657646676467764687646976470764717647276473764747647576476764777647876479764807648176482764837648476485764867648776488764897649076491764927649376494764957649676497764987649976500765017650276503765047650576506765077650876509765107651176512765137651476515765167651776518765197652076521765227652376524765257652676527765287652976530765317653276533765347653576536765377653876539765407654176542765437654476545765467654776548765497655076551765527655376554765557655676557765587655976560765617656276563765647656576566765677656876569765707657176572765737657476575765767657776578765797658076581765827658376584765857658676587765887658976590765917659276593765947659576596765977659876599766007660176602766037660476605766067660776608766097661076611766127661376614766157661676617766187661976620766217662276623766247662576626766277662876629766307663176632766337663476635766367663776638766397664076641766427664376644766457664676647766487664976650766517665276653766547665576656766577665876659766607666176662766637666476665766667666776668766697667076671766727667376674766757667676677766787667976680766817668276683766847668576686766877668876689766907669176692766937669476695766967669776698766997670076701767027670376704767057670676707767087670976710767117671276713767147671576716767177671876719767207672176722767237672476725767267672776728767297673076731767327673376734767357673676737767387673976740767417674276743767447674576746767477674876749767507675176752767537675476755767567675776758767597676076761767627676376764767657676676767767687676976770767717677276773767747677576776767777677876779767807678176782767837678476785767867678776788767897679076791767927679376794767957679676797767987679976800768017680276803768047680576806768077680876809768107681176812768137681476815768167681776818768197682076821768227682376824768257682676827768287682976830768317683276833768347683576836768377683876839768407684176842768437684476845768467684776848768497685076851768527685376854768557685676857768587685976860768617686276863768647686576866768677686876869768707687176872768737687476875768767687776878768797688076881768827688376884768857688676887768887688976890768917689276893768947689576896768977689876899769007690176902769037690476905769067690776908769097691076911769127691376914769157691676917769187691976920769217692276923769247692576926769277692876929769307693176932769337693476935769367693776938769397694076941769427694376944769457694676947769487694976950769517695276953769547695576956769577695876959769607696176962769637696476965769667696776968769697697076971769727697376974769757697676977769787697976980769817698276983769847698576986769877698876989769907699176992769937699476995769967699776998769997700077001770027700377004770057700677007770087700977010770117701277013770147701577016770177701877019770207702177022770237702477025770267702777028770297703077031770327703377034770357703677037770387703977040770417704277043770447704577046770477704877049770507705177052770537705477055770567705777058770597706077061770627706377064770657706677067770687706977070770717707277073770747707577076770777707877079770807708177082770837708477085770867708777088770897709077091770927709377094770957709677097770987709977100771017710277103771047710577106771077710877109771107711177112771137711477115771167711777118771197712077121771227712377124771257712677127771287712977130771317713277133771347713577136771377713877139771407714177142771437714477145771467714777148771497715077151771527715377154771557715677157771587715977160771617716277163771647716577166771677716877169771707717177172771737717477175771767717777178771797718077181771827718377184771857718677187771887718977190771917719277193771947719577196771977719877199772007720177202772037720477205772067720777208772097721077211772127721377214772157721677217772187721977220772217722277223772247722577226772277722877229772307723177232772337723477235772367723777238772397724077241772427724377244772457724677247772487724977250772517725277253772547725577256772577725877259772607726177262772637726477265772667726777268772697727077271772727727377274772757727677277772787727977280772817728277283772847728577286772877728877289772907729177292772937729477295772967729777298772997730077301773027730377304773057730677307773087730977310773117731277313773147731577316773177731877319773207732177322773237732477325773267732777328773297733077331773327733377334773357733677337773387733977340773417734277343773447734577346773477734877349773507735177352773537735477355773567735777358773597736077361773627736377364773657736677367773687736977370773717737277373773747737577376773777737877379773807738177382773837738477385773867738777388773897739077391773927739377394773957739677397773987739977400774017740277403774047740577406774077740877409774107741177412774137741477415774167741777418774197742077421774227742377424774257742677427774287742977430774317743277433774347743577436774377743877439774407744177442774437744477445774467744777448774497745077451774527745377454774557745677457774587745977460774617746277463774647746577466774677746877469774707747177472774737747477475774767747777478774797748077481774827748377484774857748677487774887748977490774917749277493774947749577496774977749877499775007750177502775037750477505775067750777508775097751077511775127751377514775157751677517775187751977520775217752277523775247752577526775277752877529775307753177532775337753477535775367753777538775397754077541775427754377544775457754677547775487754977550775517755277553775547755577556775577755877559775607756177562775637756477565775667756777568775697757077571775727757377574775757757677577775787757977580775817758277583775847758577586775877758877589775907759177592775937759477595775967759777598775997760077601776027760377604776057760677607776087760977610776117761277613776147761577616776177761877619776207762177622776237762477625776267762777628776297763077631776327763377634776357763677637776387763977640776417764277643776447764577646776477764877649776507765177652776537765477655776567765777658776597766077661776627766377664776657766677667776687766977670776717767277673776747767577676776777767877679776807768177682776837768477685776867768777688776897769077691776927769377694776957769677697776987769977700777017770277703777047770577706777077770877709777107771177712777137771477715777167771777718777197772077721777227772377724777257772677727777287772977730777317773277733777347773577736777377773877739777407774177742777437774477745777467774777748777497775077751777527775377754777557775677757777587775977760777617776277763777647776577766777677776877769777707777177772777737777477775777767777777778777797778077781777827778377784777857778677787777887778977790777917779277793777947779577796777977779877799778007780177802778037780477805778067780777808778097781077811778127781377814778157781677817778187781977820778217782277823778247782577826778277782877829778307783177832778337783477835778367783777838778397784077841778427784377844778457784677847778487784977850778517785277853778547785577856778577785877859778607786177862778637786477865778667786777868778697787077871778727787377874778757787677877778787787977880778817788277883778847788577886778877788877889778907789177892778937789477895778967789777898778997790077901779027790377904779057790677907779087790977910779117791277913779147791577916779177791877919779207792177922779237792477925779267792777928779297793077931779327793377934779357793677937779387793977940779417794277943779447794577946779477794877949779507795177952779537795477955779567795777958779597796077961779627796377964779657796677967779687796977970779717797277973779747797577976779777797877979779807798177982779837798477985779867798777988779897799077991779927799377994779957799677997779987799978000780017800278003780047800578006780077800878009780107801178012780137801478015780167801778018780197802078021780227802378024780257802678027780287802978030780317803278033780347803578036780377803878039780407804178042780437804478045780467804778048780497805078051780527805378054780557805678057780587805978060780617806278063780647806578066780677806878069780707807178072780737807478075780767807778078780797808078081780827808378084780857808678087780887808978090780917809278093780947809578096780977809878099781007810178102781037810478105781067810778108781097811078111781127811378114781157811678117781187811978120781217812278123781247812578126781277812878129781307813178132781337813478135781367813778138781397814078141781427814378144781457814678147781487814978150781517815278153781547815578156781577815878159781607816178162781637816478165781667816778168781697817078171781727817378174781757817678177781787817978180781817818278183781847818578186781877818878189781907819178192781937819478195781967819778198781997820078201782027820378204782057820678207782087820978210782117821278213782147821578216782177821878219782207822178222782237822478225782267822778228782297823078231782327823378234782357823678237782387823978240782417824278243782447824578246782477824878249782507825178252782537825478255782567825778258782597826078261782627826378264782657826678267782687826978270782717827278273782747827578276782777827878279782807828178282782837828478285782867828778288782897829078291782927829378294782957829678297782987829978300783017830278303783047830578306783077830878309783107831178312783137831478315783167831778318783197832078321783227832378324783257832678327783287832978330783317833278333783347833578336783377833878339783407834178342783437834478345783467834778348783497835078351783527835378354783557835678357783587835978360783617836278363783647836578366783677836878369783707837178372783737837478375783767837778378783797838078381783827838378384783857838678387783887838978390783917839278393783947839578396783977839878399784007840178402784037840478405784067840778408784097841078411784127841378414784157841678417784187841978420784217842278423784247842578426784277842878429784307843178432784337843478435784367843778438784397844078441784427844378444784457844678447784487844978450784517845278453784547845578456784577845878459784607846178462784637846478465784667846778468784697847078471784727847378474784757847678477784787847978480784817848278483784847848578486784877848878489784907849178492784937849478495784967849778498784997850078501785027850378504785057850678507785087850978510785117851278513785147851578516785177851878519785207852178522785237852478525785267852778528785297853078531785327853378534785357853678537785387853978540785417854278543785447854578546785477854878549785507855178552785537855478555785567855778558785597856078561785627856378564785657856678567785687856978570785717857278573785747857578576785777857878579785807858178582785837858478585785867858778588785897859078591785927859378594785957859678597785987859978600786017860278603786047860578606786077860878609786107861178612786137861478615786167861778618786197862078621786227862378624786257862678627786287862978630786317863278633786347863578636786377863878639786407864178642786437864478645786467864778648786497865078651786527865378654786557865678657786587865978660786617866278663786647866578666786677866878669786707867178672786737867478675786767867778678786797868078681786827868378684786857868678687786887868978690786917869278693786947869578696786977869878699787007870178702787037870478705787067870778708787097871078711787127871378714787157871678717787187871978720787217872278723787247872578726787277872878729787307873178732787337873478735787367873778738787397874078741787427874378744787457874678747787487874978750787517875278753787547875578756787577875878759787607876178762787637876478765787667876778768787697877078771787727877378774787757877678777787787877978780787817878278783787847878578786787877878878789787907879178792787937879478795787967879778798787997880078801788027880378804788057880678807788087880978810788117881278813788147881578816788177881878819788207882178822788237882478825788267882778828788297883078831788327883378834788357883678837788387883978840788417884278843788447884578846788477884878849788507885178852788537885478855788567885778858788597886078861788627886378864788657886678867788687886978870788717887278873788747887578876788777887878879788807888178882788837888478885788867888778888788897889078891788927889378894788957889678897788987889978900789017890278903789047890578906789077890878909789107891178912789137891478915789167891778918789197892078921789227892378924789257892678927789287892978930789317893278933789347893578936789377893878939789407894178942789437894478945789467894778948789497895078951789527895378954789557895678957789587895978960789617896278963789647896578966789677896878969789707897178972789737897478975789767897778978789797898078981789827898378984789857898678987789887898978990789917899278993789947899578996789977899878999790007900179002790037900479005790067900779008790097901079011790127901379014790157901679017790187901979020790217902279023790247902579026790277902879029790307903179032790337903479035790367903779038790397904079041790427904379044790457904679047790487904979050790517905279053790547905579056790577905879059790607906179062790637906479065790667906779068790697907079071790727907379074790757907679077790787907979080790817908279083790847908579086790877908879089790907909179092790937909479095790967909779098790997910079101791027910379104791057910679107791087910979110791117911279113791147911579116791177911879119791207912179122791237912479125791267912779128791297913079131791327913379134791357913679137791387913979140791417914279143791447914579146791477914879149791507915179152791537915479155791567915779158791597916079161791627916379164791657916679167791687916979170791717917279173791747917579176791777917879179791807918179182791837918479185791867918779188791897919079191791927919379194791957919679197791987919979200792017920279203792047920579206792077920879209792107921179212792137921479215792167921779218792197922079221792227922379224792257922679227792287922979230792317923279233792347923579236792377923879239792407924179242792437924479245792467924779248792497925079251792527925379254792557925679257792587925979260792617926279263792647926579266792677926879269792707927179272792737927479275792767927779278792797928079281792827928379284792857928679287792887928979290792917929279293792947929579296792977929879299793007930179302793037930479305793067930779308793097931079311793127931379314793157931679317793187931979320793217932279323793247932579326793277932879329793307933179332793337933479335793367933779338793397934079341793427934379344793457934679347793487934979350793517935279353793547935579356793577935879359793607936179362793637936479365793667936779368793697937079371793727937379374793757937679377793787937979380793817938279383793847938579386793877938879389793907939179392793937939479395793967939779398793997940079401794027940379404794057940679407794087940979410794117941279413794147941579416794177941879419794207942179422794237942479425794267942779428794297943079431794327943379434794357943679437794387943979440794417944279443794447944579446794477944879449794507945179452794537945479455794567945779458794597946079461794627946379464794657946679467794687946979470794717947279473794747947579476794777947879479794807948179482794837948479485794867948779488794897949079491794927949379494794957949679497794987949979500795017950279503795047950579506795077950879509795107951179512795137951479515795167951779518795197952079521795227952379524795257952679527795287952979530795317953279533795347953579536795377953879539795407954179542795437954479545795467954779548795497955079551795527955379554795557955679557795587955979560795617956279563795647956579566795677956879569795707957179572795737957479575795767957779578795797958079581795827958379584795857958679587795887958979590795917959279593795947959579596795977959879599796007960179602796037960479605796067960779608796097961079611796127961379614796157961679617796187961979620796217962279623796247962579626796277962879629796307963179632796337963479635796367963779638796397964079641796427964379644796457964679647796487964979650796517965279653796547965579656796577965879659796607966179662796637966479665796667966779668796697967079671796727967379674796757967679677796787967979680796817968279683796847968579686796877968879689796907969179692796937969479695796967969779698796997970079701797027970379704797057970679707797087970979710797117971279713797147971579716797177971879719797207972179722797237972479725797267972779728797297973079731797327973379734797357973679737797387973979740797417974279743797447974579746797477974879749797507975179752797537975479755797567975779758797597976079761797627976379764797657976679767797687976979770797717977279773797747977579776797777977879779797807978179782797837978479785797867978779788797897979079791797927979379794797957979679797797987979979800798017980279803798047980579806798077980879809798107981179812798137981479815798167981779818798197982079821798227982379824798257982679827798287982979830798317983279833798347983579836798377983879839798407984179842798437984479845798467984779848798497985079851798527985379854798557985679857798587985979860798617986279863798647986579866798677986879869798707987179872798737987479875798767987779878798797988079881798827988379884798857988679887798887988979890798917989279893798947989579896798977989879899799007990179902799037990479905799067990779908799097991079911799127991379914799157991679917799187991979920799217992279923799247992579926799277992879929799307993179932799337993479935799367993779938799397994079941799427994379944799457994679947799487994979950799517995279953799547995579956799577995879959799607996179962799637996479965799667996779968799697997079971799727997379974799757997679977799787997979980799817998279983799847998579986799877998879989799907999179992799937999479995799967999779998799998000080001800028000380004800058000680007800088000980010800118001280013800148001580016800178001880019800208002180022800238002480025800268002780028800298003080031800328003380034800358003680037800388003980040800418004280043800448004580046800478004880049800508005180052800538005480055800568005780058800598006080061800628006380064800658006680067800688006980070800718007280073800748007580076800778007880079800808008180082800838008480085800868008780088800898009080091800928009380094800958009680097800988009980100801018010280103801048010580106801078010880109801108011180112801138011480115801168011780118801198012080121801228012380124801258012680127801288012980130801318013280133801348013580136801378013880139801408014180142801438014480145801468014780148801498015080151801528015380154801558015680157801588015980160801618016280163801648016580166801678016880169801708017180172801738017480175801768017780178801798018080181801828018380184801858018680187801888018980190801918019280193801948019580196801978019880199802008020180202802038020480205802068020780208802098021080211802128021380214802158021680217802188021980220802218022280223802248022580226802278022880229802308023180232802338023480235802368023780238802398024080241802428024380244802458024680247802488024980250802518025280253802548025580256802578025880259802608026180262802638026480265802668026780268802698027080271802728027380274802758027680277802788027980280802818028280283802848028580286802878028880289802908029180292802938029480295802968029780298802998030080301803028030380304803058030680307803088030980310803118031280313803148031580316803178031880319803208032180322803238032480325803268032780328803298033080331803328033380334803358033680337803388033980340803418034280343803448034580346803478034880349803508035180352803538035480355803568035780358803598036080361803628036380364803658036680367803688036980370803718037280373803748037580376803778037880379803808038180382803838038480385803868038780388803898039080391803928039380394803958039680397803988039980400804018040280403804048040580406804078040880409804108041180412804138041480415804168041780418804198042080421804228042380424804258042680427804288042980430804318043280433804348043580436804378043880439804408044180442804438044480445804468044780448804498045080451804528045380454804558045680457804588045980460804618046280463804648046580466804678046880469804708047180472804738047480475804768047780478804798048080481804828048380484804858048680487804888048980490804918049280493804948049580496804978049880499805008050180502805038050480505805068050780508805098051080511805128051380514805158051680517805188051980520805218052280523805248052580526805278052880529805308053180532805338053480535805368053780538805398054080541805428054380544805458054680547805488054980550805518055280553805548055580556805578055880559805608056180562805638056480565805668056780568805698057080571805728057380574805758057680577805788057980580805818058280583805848058580586805878058880589805908059180592805938059480595805968059780598805998060080601806028060380604806058060680607806088060980610806118061280613806148061580616806178061880619806208062180622806238062480625806268062780628806298063080631806328063380634806358063680637806388063980640806418064280643806448064580646806478064880649806508065180652806538065480655806568065780658806598066080661806628066380664806658066680667806688066980670806718067280673806748067580676806778067880679806808068180682806838068480685806868068780688806898069080691806928069380694806958069680697806988069980700807018070280703807048070580706807078070880709807108071180712807138071480715807168071780718807198072080721807228072380724807258072680727807288072980730807318073280733807348073580736807378073880739807408074180742807438074480745807468074780748807498075080751807528075380754807558075680757807588075980760807618076280763807648076580766807678076880769807708077180772807738077480775807768077780778807798078080781807828078380784807858078680787807888078980790807918079280793807948079580796807978079880799808008080180802808038080480805808068080780808808098081080811808128081380814808158081680817808188081980820808218082280823808248082580826808278082880829808308083180832808338083480835808368083780838808398084080841808428084380844808458084680847808488084980850808518085280853808548085580856808578085880859808608086180862808638086480865808668086780868808698087080871808728087380874808758087680877808788087980880808818088280883808848088580886808878088880889808908089180892808938089480895808968089780898808998090080901809028090380904809058090680907809088090980910809118091280913809148091580916809178091880919809208092180922809238092480925809268092780928809298093080931809328093380934809358093680937809388093980940809418094280943809448094580946809478094880949809508095180952809538095480955809568095780958809598096080961809628096380964809658096680967809688096980970809718097280973809748097580976809778097880979809808098180982809838098480985809868098780988809898099080991809928099380994809958099680997809988099981000810018100281003810048100581006810078100881009810108101181012810138101481015810168101781018810198102081021810228102381024810258102681027810288102981030810318103281033810348103581036810378103881039810408104181042810438104481045810468104781048810498105081051810528105381054810558105681057810588105981060810618106281063810648106581066810678106881069810708107181072810738107481075810768107781078810798108081081810828108381084810858108681087810888108981090810918109281093810948109581096810978109881099811008110181102811038110481105811068110781108811098111081111811128111381114811158111681117811188111981120811218112281123811248112581126811278112881129811308113181132811338113481135811368113781138811398114081141811428114381144811458114681147811488114981150811518115281153811548115581156811578115881159811608116181162811638116481165811668116781168811698117081171811728117381174811758117681177811788117981180811818118281183811848118581186811878118881189811908119181192811938119481195811968119781198811998120081201812028120381204812058120681207812088120981210812118121281213812148121581216812178121881219812208122181222812238122481225812268122781228812298123081231812328123381234812358123681237812388123981240812418124281243812448124581246812478124881249812508125181252812538125481255812568125781258812598126081261812628126381264812658126681267812688126981270812718127281273812748127581276812778127881279812808128181282812838128481285812868128781288812898129081291812928129381294812958129681297812988129981300813018130281303813048130581306813078130881309813108131181312813138131481315813168131781318813198132081321813228132381324813258132681327813288132981330813318133281333813348133581336813378133881339813408134181342813438134481345813468134781348813498135081351813528135381354813558135681357813588135981360813618136281363813648136581366813678136881369813708137181372813738137481375813768137781378813798138081381813828138381384813858138681387813888138981390813918139281393813948139581396813978139881399814008140181402814038140481405814068140781408814098141081411814128141381414814158141681417814188141981420814218142281423814248142581426814278142881429814308143181432814338143481435814368143781438814398144081441814428144381444814458144681447814488144981450814518145281453814548145581456814578145881459814608146181462814638146481465814668146781468814698147081471814728147381474814758147681477814788147981480814818148281483814848148581486814878148881489814908149181492814938149481495814968149781498814998150081501815028150381504815058150681507815088150981510815118151281513815148151581516815178151881519815208152181522815238152481525815268152781528815298153081531815328153381534815358153681537815388153981540815418154281543815448154581546815478154881549815508155181552815538155481555815568155781558815598156081561815628156381564815658156681567815688156981570815718157281573815748157581576815778157881579815808158181582815838158481585815868158781588815898159081591815928159381594815958159681597815988159981600816018160281603816048160581606816078160881609816108161181612816138161481615816168161781618816198162081621816228162381624816258162681627816288162981630816318163281633816348163581636816378163881639816408164181642816438164481645816468164781648816498165081651816528165381654816558165681657816588165981660816618166281663816648166581666816678166881669816708167181672816738167481675816768167781678816798168081681816828168381684816858168681687816888168981690816918169281693816948169581696816978169881699817008170181702817038170481705817068170781708817098171081711817128171381714817158171681717817188171981720817218172281723817248172581726817278172881729817308173181732817338173481735817368173781738817398174081741817428174381744817458174681747817488174981750817518175281753817548175581756817578175881759817608176181762817638176481765817668176781768817698177081771817728177381774817758177681777817788177981780817818178281783817848178581786817878178881789817908179181792817938179481795817968179781798817998180081801818028180381804818058180681807818088180981810818118181281813818148181581816818178181881819818208182181822818238182481825818268182781828818298183081831818328183381834818358183681837818388183981840818418184281843818448184581846818478184881849818508185181852818538185481855818568185781858818598186081861818628186381864818658186681867818688186981870818718187281873818748187581876818778187881879818808188181882818838188481885818868188781888818898189081891818928189381894818958189681897818988189981900819018190281903819048190581906819078190881909819108191181912819138191481915819168191781918819198192081921819228192381924819258192681927819288192981930819318193281933819348193581936819378193881939819408194181942819438194481945819468194781948819498195081951819528195381954819558195681957819588195981960819618196281963819648196581966819678196881969819708197181972819738197481975819768197781978819798198081981819828198381984819858198681987819888198981990819918199281993819948199581996819978199881999820008200182002820038200482005820068200782008820098201082011820128201382014820158201682017820188201982020820218202282023820248202582026820278202882029820308203182032820338203482035820368203782038820398204082041820428204382044820458204682047820488204982050820518205282053820548205582056820578205882059820608206182062820638206482065820668206782068820698207082071820728207382074820758207682077820788207982080820818208282083820848208582086820878208882089820908209182092820938209482095820968209782098820998210082101821028210382104821058210682107821088210982110821118211282113821148211582116821178211882119821208212182122821238212482125821268212782128821298213082131821328213382134821358213682137821388213982140821418214282143821448214582146821478214882149821508215182152821538215482155821568215782158821598216082161821628216382164821658216682167821688216982170821718217282173821748217582176821778217882179821808218182182821838218482185821868218782188821898219082191821928219382194821958219682197821988219982200822018220282203822048220582206822078220882209822108221182212822138221482215822168221782218822198222082221822228222382224822258222682227822288222982230822318223282233822348223582236822378223882239822408224182242822438224482245822468224782248822498225082251822528225382254822558225682257822588225982260822618226282263822648226582266822678226882269822708227182272822738227482275822768227782278822798228082281822828228382284822858228682287822888228982290822918229282293822948229582296822978229882299823008230182302823038230482305823068230782308823098231082311823128231382314823158231682317823188231982320823218232282323823248232582326823278232882329823308233182332823338233482335823368233782338823398234082341823428234382344823458234682347823488234982350823518235282353823548235582356823578235882359823608236182362823638236482365823668236782368823698237082371823728237382374823758237682377823788237982380823818238282383823848238582386823878238882389823908239182392823938239482395823968239782398823998240082401824028240382404824058240682407824088240982410824118241282413824148241582416824178241882419824208242182422824238242482425824268242782428824298243082431824328243382434824358243682437824388243982440824418244282443824448244582446824478244882449824508245182452824538245482455824568245782458824598246082461824628246382464824658246682467824688246982470824718247282473824748247582476824778247882479824808248182482824838248482485824868248782488824898249082491824928249382494824958249682497824988249982500825018250282503825048250582506825078250882509825108251182512825138251482515825168251782518825198252082521825228252382524825258252682527825288252982530825318253282533825348253582536825378253882539825408254182542825438254482545825468254782548825498255082551825528255382554825558255682557825588255982560825618256282563825648256582566825678256882569825708257182572825738257482575825768257782578825798258082581825828258382584825858258682587825888258982590825918259282593825948259582596825978259882599826008260182602826038260482605826068260782608826098261082611826128261382614826158261682617826188261982620826218262282623826248262582626826278262882629826308263182632826338263482635826368263782638826398264082641826428264382644826458264682647826488264982650826518265282653826548265582656826578265882659826608266182662826638266482665826668266782668826698267082671826728267382674826758267682677826788267982680826818268282683826848268582686826878268882689826908269182692826938269482695826968269782698826998270082701827028270382704827058270682707827088270982710827118271282713827148271582716827178271882719827208272182722827238272482725827268272782728827298273082731827328273382734827358273682737827388273982740827418274282743827448274582746827478274882749827508275182752827538275482755827568275782758827598276082761827628276382764827658276682767827688276982770827718277282773827748277582776827778277882779827808278182782827838278482785827868278782788827898279082791827928279382794827958279682797827988279982800828018280282803828048280582806828078280882809828108281182812828138281482815828168281782818828198282082821828228282382824828258282682827828288282982830828318283282833828348283582836828378283882839828408284182842828438284482845828468284782848828498285082851828528285382854828558285682857828588285982860828618286282863828648286582866828678286882869828708287182872828738287482875828768287782878828798288082881828828288382884828858288682887828888288982890828918289282893828948289582896828978289882899829008290182902829038290482905829068290782908829098291082911829128291382914829158291682917829188291982920829218292282923829248292582926829278292882929829308293182932829338293482935829368293782938829398294082941829428294382944829458294682947829488294982950829518295282953829548295582956829578295882959829608296182962829638296482965829668296782968829698297082971829728297382974829758297682977829788297982980829818298282983829848298582986829878298882989829908299182992829938299482995829968299782998829998300083001830028300383004830058300683007830088300983010830118301283013830148301583016830178301883019830208302183022830238302483025830268302783028830298303083031830328303383034830358303683037830388303983040830418304283043830448304583046830478304883049830508305183052830538305483055830568305783058830598306083061830628306383064830658306683067830688306983070830718307283073830748307583076830778307883079830808308183082830838308483085830868308783088830898309083091830928309383094830958309683097830988309983100831018310283103831048310583106831078310883109831108311183112831138311483115831168311783118831198312083121831228312383124831258312683127831288312983130831318313283133831348313583136831378313883139831408314183142831438314483145831468314783148831498315083151831528315383154831558315683157831588315983160831618316283163831648316583166831678316883169831708317183172831738317483175831768317783178831798318083181831828318383184831858318683187831888318983190831918319283193831948319583196831978319883199832008320183202832038320483205832068320783208832098321083211832128321383214832158321683217832188321983220832218322283223832248322583226832278322883229832308323183232832338323483235832368323783238832398324083241832428324383244832458324683247832488324983250832518325283253832548325583256832578325883259832608326183262832638326483265832668326783268832698327083271832728327383274832758327683277832788327983280832818328283283832848328583286832878328883289832908329183292832938329483295832968329783298832998330083301833028330383304833058330683307833088330983310833118331283313833148331583316833178331883319833208332183322833238332483325833268332783328833298333083331833328333383334833358333683337833388333983340833418334283343833448334583346833478334883349833508335183352833538335483355833568335783358833598336083361833628336383364833658336683367833688336983370833718337283373833748337583376833778337883379833808338183382833838338483385833868338783388833898339083391833928339383394833958339683397833988339983400834018340283403834048340583406834078340883409834108341183412834138341483415834168341783418834198342083421834228342383424834258342683427834288342983430834318343283433834348343583436834378343883439834408344183442834438344483445834468344783448834498345083451834528345383454834558345683457834588345983460834618346283463834648346583466834678346883469834708347183472834738347483475834768347783478834798348083481834828348383484834858348683487834888348983490834918349283493834948349583496834978349883499835008350183502835038350483505835068350783508835098351083511835128351383514835158351683517835188351983520835218352283523835248352583526835278352883529835308353183532835338353483535835368353783538835398354083541835428354383544835458354683547835488354983550835518355283553835548355583556835578355883559835608356183562835638356483565835668356783568835698357083571835728357383574835758357683577835788357983580835818358283583835848358583586835878358883589835908359183592835938359483595835968359783598835998360083601836028360383604836058360683607836088360983610836118361283613836148361583616836178361883619836208362183622836238362483625836268362783628836298363083631836328363383634836358363683637836388363983640836418364283643836448364583646836478364883649836508365183652836538365483655836568365783658836598366083661836628366383664836658366683667836688366983670836718367283673836748367583676836778367883679836808368183682836838368483685836868368783688836898369083691836928369383694836958369683697836988369983700837018370283703837048370583706837078370883709837108371183712837138371483715837168371783718837198372083721837228372383724837258372683727837288372983730837318373283733837348373583736837378373883739837408374183742837438374483745837468374783748837498375083751837528375383754837558375683757837588375983760837618376283763837648376583766837678376883769837708377183772837738377483775837768377783778837798378083781837828378383784837858378683787837888378983790837918379283793837948379583796837978379883799838008380183802838038380483805838068380783808838098381083811838128381383814838158381683817838188381983820838218382283823838248382583826838278382883829838308383183832838338383483835838368383783838838398384083841838428384383844838458384683847838488384983850838518385283853838548385583856838578385883859838608386183862838638386483865838668386783868838698387083871838728387383874838758387683877838788387983880838818388283883838848388583886838878388883889838908389183892838938389483895838968389783898838998390083901839028390383904839058390683907839088390983910839118391283913839148391583916839178391883919839208392183922839238392483925839268392783928839298393083931839328393383934839358393683937839388393983940839418394283943839448394583946839478394883949839508395183952839538395483955839568395783958839598396083961839628396383964839658396683967839688396983970839718397283973839748397583976839778397883979839808398183982839838398483985839868398783988839898399083991839928399383994839958399683997839988399984000840018400284003840048400584006840078400884009840108401184012840138401484015840168401784018840198402084021840228402384024840258402684027840288402984030840318403284033840348403584036840378403884039840408404184042840438404484045840468404784048840498405084051840528405384054840558405684057840588405984060840618406284063840648406584066840678406884069840708407184072840738407484075840768407784078840798408084081840828408384084840858408684087840888408984090840918409284093840948409584096840978409884099841008410184102841038410484105841068410784108841098411084111841128411384114841158411684117841188411984120841218412284123841248412584126841278412884129841308413184132841338413484135841368413784138841398414084141841428414384144841458414684147841488414984150841518415284153841548415584156841578415884159841608416184162841638416484165841668416784168841698417084171841728417384174841758417684177841788417984180841818418284183841848418584186841878418884189841908419184192841938419484195841968419784198841998420084201842028420384204842058420684207842088420984210842118421284213842148421584216842178421884219842208422184222842238422484225842268422784228842298423084231842328423384234842358423684237842388423984240842418424284243842448424584246842478424884249842508425184252842538425484255842568425784258842598426084261842628426384264842658426684267842688426984270842718427284273842748427584276842778427884279842808428184282842838428484285842868428784288842898429084291842928429384294842958429684297842988429984300843018430284303843048430584306843078430884309843108431184312843138431484315843168431784318843198432084321843228432384324843258432684327843288432984330843318433284333843348433584336843378433884339843408434184342843438434484345843468434784348843498435084351843528435384354843558435684357843588435984360843618436284363843648436584366843678436884369843708437184372843738437484375843768437784378843798438084381843828438384384843858438684387843888438984390843918439284393843948439584396843978439884399844008440184402844038440484405844068440784408844098441084411844128441384414844158441684417844188441984420844218442284423844248442584426844278442884429844308443184432844338443484435844368443784438844398444084441844428444384444844458444684447844488444984450844518445284453844548445584456844578445884459844608446184462844638446484465844668446784468844698447084471844728447384474844758447684477844788447984480844818448284483844848448584486844878448884489844908449184492844938449484495844968449784498844998450084501845028450384504845058450684507845088450984510845118451284513845148451584516845178451884519845208452184522845238452484525845268452784528845298453084531845328453384534845358453684537845388453984540845418454284543845448454584546845478454884549845508455184552845538455484555845568455784558845598456084561845628456384564845658456684567845688456984570845718457284573845748457584576845778457884579845808458184582845838458484585845868458784588845898459084591845928459384594845958459684597845988459984600846018460284603846048460584606846078460884609846108461184612846138461484615846168461784618846198462084621846228462384624846258462684627846288462984630846318463284633846348463584636846378463884639846408464184642846438464484645846468464784648846498465084651846528465384654846558465684657846588465984660846618466284663846648466584666846678466884669846708467184672846738467484675846768467784678846798468084681846828468384684846858468684687846888468984690846918469284693846948469584696846978469884699847008470184702847038470484705847068470784708847098471084711847128471384714847158471684717847188471984720847218472284723847248472584726847278472884729847308473184732847338473484735847368473784738847398474084741847428474384744847458474684747847488474984750847518475284753847548475584756847578475884759847608476184762847638476484765847668476784768847698477084771847728477384774847758477684777847788477984780847818478284783847848478584786847878478884789847908479184792847938479484795847968479784798847998480084801848028480384804848058480684807848088480984810848118481284813848148481584816848178481884819848208482184822848238482484825848268482784828848298483084831848328483384834848358483684837848388483984840848418484284843848448484584846848478484884849848508485184852848538485484855848568485784858848598486084861848628486384864848658486684867848688486984870848718487284873848748487584876848778487884879848808488184882848838488484885848868488784888848898489084891848928489384894848958489684897848988489984900849018490284903849048490584906849078490884909849108491184912849138491484915849168491784918849198492084921849228492384924849258492684927849288492984930849318493284933849348493584936849378493884939849408494184942849438494484945849468494784948849498495084951849528495384954849558495684957849588495984960849618496284963849648496584966849678496884969849708497184972849738497484975849768497784978849798498084981849828498384984849858498684987849888498984990849918499284993849948499584996849978499884999850008500185002850038500485005850068500785008850098501085011850128501385014850158501685017850188501985020850218502285023850248502585026850278502885029850308503185032850338503485035850368503785038850398504085041850428504385044850458504685047850488504985050850518505285053850548505585056850578505885059850608506185062850638506485065850668506785068850698507085071850728507385074850758507685077850788507985080850818508285083850848508585086850878508885089850908509185092850938509485095850968509785098850998510085101851028510385104851058510685107851088510985110851118511285113851148511585116851178511885119851208512185122851238512485125851268512785128851298513085131851328513385134851358513685137851388513985140851418514285143851448514585146851478514885149851508515185152851538515485155851568515785158851598516085161851628516385164851658516685167851688516985170851718517285173851748517585176851778517885179851808518185182851838518485185851868518785188851898519085191851928519385194851958519685197851988519985200852018520285203852048520585206852078520885209852108521185212852138521485215852168521785218852198522085221852228522385224852258522685227852288522985230852318523285233852348523585236852378523885239852408524185242852438524485245852468524785248852498525085251852528525385254852558525685257852588525985260852618526285263852648526585266852678526885269852708527185272852738527485275852768527785278852798528085281852828528385284852858528685287852888528985290852918529285293852948529585296852978529885299853008530185302853038530485305853068530785308853098531085311853128531385314853158531685317853188531985320853218532285323853248532585326853278532885329853308533185332853338533485335853368533785338853398534085341853428534385344853458534685347853488534985350853518535285353853548535585356853578535885359853608536185362853638536485365853668536785368853698537085371853728537385374853758537685377853788537985380853818538285383853848538585386853878538885389853908539185392853938539485395853968539785398853998540085401854028540385404854058540685407854088540985410854118541285413854148541585416854178541885419854208542185422854238542485425854268542785428854298543085431854328543385434854358543685437854388543985440854418544285443854448544585446854478544885449854508545185452854538545485455854568545785458854598546085461854628546385464854658546685467854688546985470854718547285473854748547585476854778547885479854808548185482854838548485485854868548785488854898549085491854928549385494854958549685497854988549985500855018550285503855048550585506855078550885509855108551185512855138551485515855168551785518855198552085521855228552385524855258552685527855288552985530855318553285533855348553585536855378553885539855408554185542855438554485545855468554785548855498555085551855528555385554855558555685557855588555985560855618556285563855648556585566855678556885569855708557185572855738557485575855768557785578855798558085581855828558385584855858558685587855888558985590855918559285593855948559585596855978559885599856008560185602856038560485605856068560785608856098561085611856128561385614856158561685617856188561985620856218562285623856248562585626856278562885629856308563185632856338563485635856368563785638856398564085641856428564385644856458564685647856488564985650856518565285653856548565585656856578565885659856608566185662856638566485665856668566785668856698567085671856728567385674856758567685677856788567985680856818568285683856848568585686856878568885689856908569185692856938569485695856968569785698856998570085701857028570385704857058570685707857088570985710857118571285713857148571585716857178571885719857208572185722857238572485725857268572785728857298573085731857328573385734857358573685737857388573985740857418574285743857448574585746857478574885749857508575185752857538575485755857568575785758857598576085761857628576385764857658576685767857688576985770857718577285773857748577585776857778577885779857808578185782857838578485785857868578785788857898579085791857928579385794857958579685797857988579985800858018580285803858048580585806858078580885809858108581185812858138581485815858168581785818858198582085821858228582385824858258582685827858288582985830858318583285833858348583585836858378583885839858408584185842858438584485845858468584785848858498585085851858528585385854858558585685857858588585985860858618586285863858648586585866858678586885869858708587185872858738587485875858768587785878858798588085881858828588385884858858588685887858888588985890858918589285893858948589585896858978589885899859008590185902859038590485905859068590785908859098591085911859128591385914859158591685917859188591985920859218592285923859248592585926859278592885929859308593185932859338593485935859368593785938859398594085941859428594385944859458594685947859488594985950859518595285953859548595585956859578595885959859608596185962859638596485965859668596785968859698597085971859728597385974859758597685977859788597985980859818598285983859848598585986859878598885989859908599185992859938599485995859968599785998859998600086001860028600386004860058600686007860088600986010860118601286013860148601586016860178601886019860208602186022860238602486025860268602786028860298603086031860328603386034860358603686037860388603986040860418604286043860448604586046860478604886049860508605186052860538605486055860568605786058860598606086061860628606386064860658606686067860688606986070860718607286073860748607586076860778607886079860808608186082860838608486085860868608786088860898609086091860928609386094860958609686097860988609986100861018610286103861048610586106861078610886109861108611186112861138611486115861168611786118861198612086121861228612386124861258612686127861288612986130861318613286133861348613586136861378613886139861408614186142861438614486145861468614786148861498615086151861528615386154861558615686157861588615986160861618616286163861648616586166861678616886169861708617186172861738617486175861768617786178861798618086181861828618386184861858618686187861888618986190861918619286193861948619586196861978619886199862008620186202862038620486205862068620786208862098621086211862128621386214862158621686217862188621986220862218622286223862248622586226862278622886229862308623186232862338623486235862368623786238862398624086241862428624386244862458624686247862488624986250862518625286253862548625586256862578625886259862608626186262862638626486265862668626786268862698627086271862728627386274862758627686277862788627986280862818628286283862848628586286862878628886289862908629186292862938629486295862968629786298862998630086301863028630386304863058630686307863088630986310863118631286313863148631586316863178631886319863208632186322863238632486325863268632786328863298633086331863328633386334863358633686337863388633986340863418634286343863448634586346863478634886349863508635186352863538635486355863568635786358863598636086361863628636386364863658636686367863688636986370863718637286373863748637586376863778637886379863808638186382863838638486385863868638786388863898639086391863928639386394863958639686397863988639986400864018640286403864048640586406864078640886409864108641186412864138641486415864168641786418864198642086421864228642386424864258642686427864288642986430864318643286433864348643586436864378643886439864408644186442864438644486445864468644786448864498645086451864528645386454864558645686457864588645986460864618646286463864648646586466864678646886469864708647186472864738647486475864768647786478864798648086481864828648386484864858648686487864888648986490864918649286493864948649586496864978649886499865008650186502865038650486505865068650786508865098651086511865128651386514865158651686517865188651986520865218652286523865248652586526865278652886529865308653186532865338653486535865368653786538865398654086541865428654386544865458654686547865488654986550865518655286553865548655586556865578655886559865608656186562865638656486565865668656786568865698657086571865728657386574865758657686577865788657986580865818658286583865848658586586865878658886589865908659186592865938659486595865968659786598865998660086601866028660386604866058660686607866088660986610866118661286613866148661586616866178661886619866208662186622866238662486625866268662786628866298663086631866328663386634866358663686637866388663986640866418664286643866448664586646866478664886649866508665186652866538665486655866568665786658866598666086661866628666386664866658666686667866688666986670866718667286673866748667586676866778667886679866808668186682866838668486685866868668786688866898669086691866928669386694866958669686697866988669986700867018670286703867048670586706867078670886709867108671186712867138671486715867168671786718867198672086721867228672386724867258672686727867288672986730867318673286733867348673586736867378673886739867408674186742867438674486745867468674786748867498675086751867528675386754867558675686757867588675986760867618676286763867648676586766867678676886769867708677186772867738677486775867768677786778867798678086781867828678386784867858678686787867888678986790867918679286793867948679586796867978679886799868008680186802868038680486805868068680786808868098681086811868128681386814868158681686817868188681986820868218682286823868248682586826868278682886829868308683186832868338683486835868368683786838868398684086841868428684386844868458684686847868488684986850868518685286853868548685586856868578685886859868608686186862868638686486865868668686786868868698687086871868728687386874868758687686877868788687986880868818688286883868848688586886868878688886889868908689186892868938689486895868968689786898868998690086901869028690386904869058690686907869088690986910869118691286913869148691586916869178691886919869208692186922869238692486925869268692786928869298693086931869328693386934869358693686937869388693986940869418694286943869448694586946869478694886949869508695186952869538695486955869568695786958869598696086961869628696386964869658696686967869688696986970869718697286973869748697586976869778697886979869808698186982869838698486985869868698786988869898699086991869928699386994869958699686997869988699987000870018700287003870048700587006870078700887009870108701187012870138701487015870168701787018870198702087021870228702387024870258702687027870288702987030870318703287033870348703587036870378703887039870408704187042870438704487045870468704787048870498705087051870528705387054870558705687057870588705987060870618706287063870648706587066870678706887069870708707187072870738707487075870768707787078870798708087081870828708387084870858708687087870888708987090870918709287093870948709587096870978709887099871008710187102871038710487105871068710787108871098711087111871128711387114871158711687117871188711987120871218712287123871248712587126871278712887129871308713187132871338713487135871368713787138871398714087141871428714387144871458714687147871488714987150871518715287153871548715587156871578715887159871608716187162871638716487165871668716787168871698717087171871728717387174871758717687177871788717987180871818718287183871848718587186871878718887189871908719187192871938719487195871968719787198871998720087201872028720387204872058720687207872088720987210872118721287213872148721587216872178721887219872208722187222872238722487225872268722787228872298723087231872328723387234872358723687237872388723987240872418724287243872448724587246872478724887249872508725187252872538725487255872568725787258872598726087261872628726387264872658726687267872688726987270872718727287273872748727587276872778727887279872808728187282872838728487285872868728787288872898729087291872928729387294872958729687297872988729987300873018730287303873048730587306873078730887309873108731187312873138731487315873168731787318873198732087321873228732387324873258732687327873288732987330873318733287333873348733587336873378733887339873408734187342873438734487345873468734787348873498735087351873528735387354873558735687357873588735987360873618736287363873648736587366873678736887369873708737187372873738737487375873768737787378873798738087381873828738387384873858738687387873888738987390873918739287393873948739587396873978739887399874008740187402874038740487405874068740787408874098741087411874128741387414874158741687417874188741987420874218742287423874248742587426874278742887429874308743187432874338743487435874368743787438874398744087441874428744387444874458744687447874488744987450874518745287453874548745587456874578745887459874608746187462874638746487465874668746787468874698747087471874728747387474874758747687477874788747987480874818748287483874848748587486874878748887489874908749187492874938749487495874968749787498874998750087501875028750387504875058750687507875088750987510875118751287513875148751587516875178751887519875208752187522875238752487525875268752787528875298753087531875328753387534875358753687537875388753987540875418754287543875448754587546875478754887549875508755187552875538755487555875568755787558875598756087561875628756387564875658756687567875688756987570875718757287573875748757587576875778757887579875808758187582875838758487585875868758787588875898759087591875928759387594875958759687597875988759987600876018760287603876048760587606876078760887609876108761187612876138761487615876168761787618876198762087621876228762387624876258762687627876288762987630876318763287633876348763587636876378763887639876408764187642876438764487645876468764787648876498765087651876528765387654876558765687657876588765987660876618766287663876648766587666876678766887669876708767187672876738767487675876768767787678876798768087681876828768387684876858768687687876888768987690876918769287693876948769587696876978769887699877008770187702877038770487705877068770787708877098771087711877128771387714877158771687717877188771987720877218772287723877248772587726877278772887729877308773187732877338773487735877368773787738877398774087741877428774387744877458774687747877488774987750877518775287753877548775587756877578775887759877608776187762877638776487765877668776787768877698777087771877728777387774877758777687777877788777987780877818778287783877848778587786877878778887789877908779187792877938779487795877968779787798877998780087801878028780387804878058780687807878088780987810878118781287813878148781587816878178781887819878208782187822878238782487825878268782787828878298783087831878328783387834878358783687837878388783987840878418784287843878448784587846878478784887849878508785187852878538785487855878568785787858878598786087861878628786387864878658786687867878688786987870878718787287873878748787587876878778787887879878808788187882878838788487885878868788787888878898789087891878928789387894878958789687897878988789987900879018790287903879048790587906879078790887909879108791187912879138791487915879168791787918879198792087921879228792387924879258792687927879288792987930879318793287933879348793587936879378793887939879408794187942879438794487945879468794787948879498795087951879528795387954879558795687957879588795987960879618796287963879648796587966879678796887969879708797187972879738797487975879768797787978879798798087981879828798387984879858798687987879888798987990879918799287993879948799587996879978799887999880008800188002880038800488005880068800788008880098801088011880128801388014880158801688017880188801988020880218802288023880248802588026880278802888029880308803188032880338803488035880368803788038880398804088041880428804388044880458804688047880488804988050880518805288053880548805588056880578805888059880608806188062880638806488065880668806788068880698807088071880728807388074880758807688077880788807988080880818808288083880848808588086880878808888089880908809188092880938809488095880968809788098880998810088101881028810388104881058810688107881088810988110881118811288113881148811588116881178811888119881208812188122881238812488125881268812788128881298813088131881328813388134881358813688137881388813988140881418814288143881448814588146881478814888149881508815188152881538815488155881568815788158881598816088161881628816388164881658816688167881688816988170881718817288173881748817588176881778817888179881808818188182881838818488185881868818788188881898819088191881928819388194881958819688197881988819988200882018820288203882048820588206882078820888209882108821188212882138821488215882168821788218882198822088221882228822388224882258822688227882288822988230882318823288233882348823588236882378823888239882408824188242882438824488245882468824788248882498825088251882528825388254882558825688257882588825988260882618826288263882648826588266882678826888269882708827188272882738827488275882768827788278882798828088281882828828388284882858828688287882888828988290882918829288293882948829588296882978829888299883008830188302883038830488305883068830788308883098831088311883128831388314883158831688317883188831988320883218832288323883248832588326883278832888329883308833188332883338833488335883368833788338883398834088341883428834388344883458834688347883488834988350883518835288353883548835588356883578835888359883608836188362883638836488365883668836788368883698837088371883728837388374883758837688377883788837988380883818838288383883848838588386883878838888389883908839188392883938839488395883968839788398883998840088401884028840388404884058840688407884088840988410884118841288413884148841588416884178841888419884208842188422884238842488425884268842788428884298843088431884328843388434884358843688437884388843988440884418844288443884448844588446884478844888449884508845188452884538845488455884568845788458884598846088461884628846388464884658846688467884688846988470884718847288473884748847588476884778847888479884808848188482884838848488485884868848788488884898849088491884928849388494884958849688497884988849988500885018850288503885048850588506885078850888509885108851188512885138851488515885168851788518885198852088521885228852388524885258852688527885288852988530885318853288533885348853588536885378853888539885408854188542885438854488545885468854788548885498855088551885528855388554885558855688557885588855988560885618856288563885648856588566885678856888569885708857188572885738857488575885768857788578885798858088581885828858388584885858858688587885888858988590885918859288593885948859588596885978859888599886008860188602886038860488605886068860788608886098861088611886128861388614886158861688617886188861988620886218862288623886248862588626886278862888629886308863188632886338863488635886368863788638886398864088641886428864388644886458864688647886488864988650886518865288653886548865588656886578865888659886608866188662886638866488665886668866788668886698867088671886728867388674886758867688677886788867988680886818868288683886848868588686886878868888689886908869188692886938869488695886968869788698886998870088701887028870388704887058870688707887088870988710887118871288713887148871588716887178871888719887208872188722887238872488725887268872788728887298873088731887328873388734887358873688737887388873988740887418874288743887448874588746887478874888749887508875188752887538875488755887568875788758887598876088761887628876388764887658876688767887688876988770887718877288773887748877588776887778877888779887808878188782887838878488785887868878788788887898879088791887928879388794887958879688797887988879988800888018880288803888048880588806888078880888809888108881188812888138881488815888168881788818888198882088821888228882388824888258882688827888288882988830888318883288833888348883588836888378883888839888408884188842888438884488845888468884788848888498885088851888528885388854888558885688857888588885988860888618886288863888648886588866888678886888869888708887188872888738887488875888768887788878888798888088881888828888388884888858888688887888888888988890888918889288893888948889588896888978889888899889008890188902889038890488905
  1. var DracoEncoderModule = function (DracoEncoderModule) {
  2. DracoEncoderModule = DracoEncoderModule || {}
  3. var Module = typeof DracoEncoderModule !== 'undefined' ? DracoEncoderModule : {}
  4. var isRuntimeInitialized = false
  5. var isModuleParsed = false
  6. Module['onRuntimeInitialized'] = function () {
  7. isRuntimeInitialized = true
  8. if (isModuleParsed) {
  9. if (typeof Module['onModuleLoaded'] === 'function') {
  10. Module['onModuleLoaded'](Module)
  11. }
  12. }
  13. }
  14. Module['onModuleParsed'] = function () {
  15. isModuleParsed = true
  16. if (isRuntimeInitialized) {
  17. if (typeof Module['onModuleLoaded'] === 'function') {
  18. Module['onModuleLoaded'](Module)
  19. }
  20. }
  21. }
  22. function isVersionSupported(versionString) {
  23. if (typeof versionString !== 'string') return false
  24. const version = versionString.split('.')
  25. if (version.length < 2 || version.length > 3) return false
  26. if (version[0] == 1 && version[1] >= 0 && version[1] <= 3) return true
  27. if (version[0] != 0 || version[1] > 10) return false
  28. return true
  29. }
  30. Module['isVersionSupported'] = isVersionSupported
  31. var moduleOverrides = {}
  32. var key
  33. for (key in Module) {
  34. if (Module.hasOwnProperty(key)) {
  35. moduleOverrides[key] = Module[key]
  36. }
  37. }
  38. Module['arguments'] = []
  39. Module['thisProgram'] = './this.program'
  40. Module['quit'] = function (status, toThrow) {
  41. throw toThrow
  42. }
  43. Module['preRun'] = []
  44. Module['postRun'] = []
  45. var ENVIRONMENT_IS_WEB = false
  46. var ENVIRONMENT_IS_WORKER = false
  47. var ENVIRONMENT_IS_NODE = false
  48. var ENVIRONMENT_IS_SHELL = false
  49. if (Module['ENVIRONMENT']) {
  50. if (Module['ENVIRONMENT'] === 'WEB') {
  51. ENVIRONMENT_IS_WEB = true
  52. } else if (Module['ENVIRONMENT'] === 'WORKER') {
  53. ENVIRONMENT_IS_WORKER = true
  54. } else if (Module['ENVIRONMENT'] === 'NODE') {
  55. ENVIRONMENT_IS_NODE = true
  56. } else if (Module['ENVIRONMENT'] === 'SHELL') {
  57. ENVIRONMENT_IS_SHELL = true
  58. } else {
  59. throw new Error("Module['ENVIRONMENT'] value is not valid. must be one of: WEB|WORKER|NODE|SHELL.")
  60. }
  61. } else {
  62. ENVIRONMENT_IS_WEB = typeof window === 'object'
  63. ENVIRONMENT_IS_WORKER = typeof importScripts === 'function'
  64. ENVIRONMENT_IS_NODE = typeof process === 'object' && typeof require === 'function' && !ENVIRONMENT_IS_WEB && !ENVIRONMENT_IS_WORKER
  65. ENVIRONMENT_IS_SHELL = !ENVIRONMENT_IS_WEB && !ENVIRONMENT_IS_NODE && !ENVIRONMENT_IS_WORKER
  66. }
  67. if (ENVIRONMENT_IS_NODE) {
  68. var nodeFS
  69. var nodePath
  70. Module['read'] = function shell_read(filename, binary) {
  71. var ret
  72. ret = tryParseAsDataURI(filename)
  73. if (!ret) {
  74. if (!nodeFS) nodeFS = require('fs')
  75. if (!nodePath) nodePath = require('path')
  76. filename = nodePath['normalize'](filename)
  77. ret = nodeFS['readFileSync'](filename)
  78. }
  79. return binary ? ret : ret.toString()
  80. }
  81. Module['readBinary'] = function readBinary(filename) {
  82. var ret = Module['read'](filename, true)
  83. if (!ret.buffer) {
  84. ret = new Uint8Array(ret)
  85. }
  86. assert(ret.buffer)
  87. return ret
  88. }
  89. if (process['argv'].length > 1) {
  90. Module['thisProgram'] = process['argv'][1].replace(/\\/g, '/')
  91. }
  92. Module['arguments'] = process['argv'].slice(2)
  93. process['on']('uncaughtException', function (ex) {
  94. if (!(ex instanceof ExitStatus)) {
  95. throw ex
  96. }
  97. })
  98. process['on']('unhandledRejection', function (reason, p) {
  99. process['exit'](1)
  100. })
  101. Module['inspect'] = function () {
  102. return '[Emscripten Module object]'
  103. }
  104. } else if (ENVIRONMENT_IS_SHELL) {
  105. if (typeof read != 'undefined') {
  106. Module['read'] = function shell_read(f) {
  107. var data = tryParseAsDataURI(f)
  108. if (data) {
  109. return intArrayToString(data)
  110. }
  111. return read(f)
  112. }
  113. }
  114. Module['readBinary'] = function readBinary(f) {
  115. var data
  116. data = tryParseAsDataURI(f)
  117. if (data) {
  118. return data
  119. }
  120. if (typeof readbuffer === 'function') {
  121. return new Uint8Array(readbuffer(f))
  122. }
  123. data = read(f, 'binary')
  124. assert(typeof data === 'object')
  125. return data
  126. }
  127. if (typeof scriptArgs != 'undefined') {
  128. Module['arguments'] = scriptArgs
  129. } else if (typeof arguments != 'undefined') {
  130. Module['arguments'] = arguments
  131. }
  132. if (typeof quit === 'function') {
  133. Module['quit'] = function (status, toThrow) {
  134. quit(status)
  135. }
  136. }
  137. } else if (ENVIRONMENT_IS_WEB || ENVIRONMENT_IS_WORKER) {
  138. Module['read'] = function shell_read(url) {
  139. try {
  140. var xhr = new XMLHttpRequest()
  141. xhr.open('GET', url, false)
  142. xhr.send(null)
  143. return xhr.responseText
  144. } catch (err) {
  145. var data = tryParseAsDataURI(url)
  146. if (data) {
  147. return intArrayToString(data)
  148. }
  149. throw err
  150. }
  151. }
  152. if (ENVIRONMENT_IS_WORKER) {
  153. Module['readBinary'] = function readBinary(url) {
  154. try {
  155. var xhr = new XMLHttpRequest()
  156. xhr.open('GET', url, false)
  157. xhr.responseType = 'arraybuffer'
  158. xhr.send(null)
  159. return new Uint8Array(xhr.response)
  160. } catch (err) {
  161. var data = tryParseAsDataURI(url)
  162. if (data) {
  163. return data
  164. }
  165. throw err
  166. }
  167. }
  168. }
  169. Module['readAsync'] = function readAsync(url, onload, onerror) {
  170. var xhr = new XMLHttpRequest()
  171. xhr.open('GET', url, true)
  172. xhr.responseType = 'arraybuffer'
  173. xhr.onload = function xhr_onload() {
  174. if (xhr.status == 200 || (xhr.status == 0 && xhr.response)) {
  175. onload(xhr.response)
  176. return
  177. }
  178. var data = tryParseAsDataURI(url)
  179. if (data) {
  180. onload(data.buffer)
  181. return
  182. }
  183. onerror()
  184. }
  185. xhr.onerror = onerror
  186. xhr.send(null)
  187. }
  188. Module['setWindowTitle'] = function (title) {
  189. document.title = title
  190. }
  191. }
  192. Module['print'] = typeof console !== 'undefined' ? console.log.bind(console) : typeof print !== 'undefined' ? print : null
  193. Module['printErr'] = typeof printErr !== 'undefined' ? printErr : (typeof console !== 'undefined' && console.warn.bind(console)) || Module['print']
  194. Module.print = Module['print']
  195. Module.printErr = Module['printErr']
  196. for (key in moduleOverrides) {
  197. if (moduleOverrides.hasOwnProperty(key)) {
  198. Module[key] = moduleOverrides[key]
  199. }
  200. }
  201. moduleOverrides = undefined
  202. var STACK_ALIGN = 16
  203. function staticAlloc(size) {
  204. assert(!staticSealed)
  205. var ret = STATICTOP
  206. STATICTOP = (STATICTOP + size + 15) & -16
  207. return ret
  208. }
  209. function dynamicAlloc(size) {
  210. assert(DYNAMICTOP_PTR)
  211. var ret = HEAP32[DYNAMICTOP_PTR >> 2]
  212. var end = (ret + size + 15) & -16
  213. HEAP32[DYNAMICTOP_PTR >> 2] = end
  214. if (end >= TOTAL_MEMORY) {
  215. var success = enlargeMemory()
  216. if (!success) {
  217. HEAP32[DYNAMICTOP_PTR >> 2] = ret
  218. return 0
  219. }
  220. }
  221. return ret
  222. }
  223. function alignMemory(size, factor) {
  224. if (!factor) factor = STACK_ALIGN
  225. var ret = (size = Math.ceil(size / factor) * factor)
  226. return ret
  227. }
  228. function getNativeTypeSize(type) {
  229. switch (type) {
  230. case 'i1':
  231. case 'i8':
  232. return 1
  233. case 'i16':
  234. return 2
  235. case 'i32':
  236. return 4
  237. case 'i64':
  238. return 8
  239. case 'float':
  240. return 4
  241. case 'double':
  242. return 8
  243. default: {
  244. if (type[type.length - 1] === '*') {
  245. return 4
  246. } else if (type[0] === 'i') {
  247. var bits = parseInt(type.substr(1))
  248. assert(bits % 8 === 0)
  249. return bits / 8
  250. } else {
  251. return 0
  252. }
  253. }
  254. }
  255. }
  256. function warnOnce(text) {
  257. if (!warnOnce.shown) warnOnce.shown = {}
  258. if (!warnOnce.shown[text]) {
  259. warnOnce.shown[text] = 1
  260. Module.printErr(text)
  261. }
  262. }
  263. var jsCallStartIndex = 1
  264. var functionPointers = new Array(0)
  265. var funcWrappers = {}
  266. function dynCall(sig, ptr, args) {
  267. if (args && args.length) {
  268. return Module['dynCall_' + sig].apply(null, [ptr].concat(args))
  269. } else {
  270. return Module['dynCall_' + sig].call(null, ptr)
  271. }
  272. }
  273. var GLOBAL_BASE = 8
  274. var ABORT = 0
  275. var EXITSTATUS = 0
  276. function assert(condition, text) {
  277. if (!condition) {
  278. abort('Assertion failed: ' + text)
  279. }
  280. }
  281. function getCFunc(ident) {
  282. var func = Module['_' + ident]
  283. assert(func, 'Cannot call unknown function ' + ident + ', make sure it is exported')
  284. return func
  285. }
  286. var JSfuncs = {
  287. stackSave: function () {
  288. stackSave()
  289. },
  290. stackRestore: function () {
  291. stackRestore()
  292. },
  293. arrayToC: function (arr) {
  294. var ret = stackAlloc(arr.length)
  295. writeArrayToMemory(arr, ret)
  296. return ret
  297. },
  298. stringToC: function (str) {
  299. var ret = 0
  300. if (str !== null && str !== undefined && str !== 0) {
  301. var len = (str.length << 2) + 1
  302. ret = stackAlloc(len)
  303. stringToUTF8(str, ret, len)
  304. }
  305. return ret
  306. },
  307. }
  308. var toC = { string: JSfuncs['stringToC'], array: JSfuncs['arrayToC'] }
  309. function ccall(ident, returnType, argTypes, args, opts) {
  310. var func = getCFunc(ident)
  311. var cArgs = []
  312. var stack = 0
  313. if (args) {
  314. for (var i = 0; i < args.length; i++) {
  315. var converter = toC[argTypes[i]]
  316. if (converter) {
  317. if (stack === 0) stack = stackSave()
  318. cArgs[i] = converter(args[i])
  319. } else {
  320. cArgs[i] = args[i]
  321. }
  322. }
  323. }
  324. var ret = func.apply(null, cArgs)
  325. if (returnType === 'string') ret = Pointer_stringify(ret)
  326. if (returnType === 'boolean') ret = Boolean(ret)
  327. if (stack !== 0) {
  328. stackRestore(stack)
  329. }
  330. return ret
  331. }
  332. function setValue(ptr, value, type, noSafe) {
  333. type = type || 'i8'
  334. if (type.charAt(type.length - 1) === '*') type = 'i32'
  335. switch (type) {
  336. case 'i1':
  337. HEAP8[ptr >> 0] = value
  338. break
  339. case 'i8':
  340. HEAP8[ptr >> 0] = value
  341. break
  342. case 'i16':
  343. HEAP16[ptr >> 1] = value
  344. break
  345. case 'i32':
  346. HEAP32[ptr >> 2] = value
  347. break
  348. case 'i64':
  349. ;(tempI64 = [
  350. value >>> 0,
  351. ((tempDouble = value),
  352. +Math_abs(tempDouble) >= +1
  353. ? tempDouble > +0
  354. ? (Math_min(+Math_floor(tempDouble / +4294967296), +4294967295) | 0) >>> 0
  355. : ~~+Math_ceil((tempDouble - +(~~tempDouble >>> 0)) / +4294967296) >>> 0
  356. : 0),
  357. ]),
  358. (HEAP32[ptr >> 2] = tempI64[0]),
  359. (HEAP32[(ptr + 4) >> 2] = tempI64[1])
  360. break
  361. case 'float':
  362. HEAPF32[ptr >> 2] = value
  363. break
  364. case 'double':
  365. HEAPF64[ptr >> 3] = value
  366. break
  367. default:
  368. abort('invalid type for setValue: ' + type)
  369. }
  370. }
  371. var ALLOC_STATIC = 2
  372. var ALLOC_NONE = 4
  373. function allocate(slab, types, allocator, ptr) {
  374. var zeroinit, size
  375. if (typeof slab === 'number') {
  376. zeroinit = true
  377. size = slab
  378. } else {
  379. zeroinit = false
  380. size = slab.length
  381. }
  382. var singleType = typeof types === 'string' ? types : null
  383. var ret
  384. if (allocator == ALLOC_NONE) {
  385. ret = ptr
  386. } else {
  387. ret = [typeof _malloc === 'function' ? _malloc : staticAlloc, stackAlloc, staticAlloc, dynamicAlloc][allocator === undefined ? ALLOC_STATIC : allocator](
  388. Math.max(size, singleType ? 1 : types.length)
  389. )
  390. }
  391. if (zeroinit) {
  392. var stop
  393. ptr = ret
  394. assert((ret & 3) == 0)
  395. stop = ret + (size & ~3)
  396. for (; ptr < stop; ptr += 4) {
  397. HEAP32[ptr >> 2] = 0
  398. }
  399. stop = ret + size
  400. while (ptr < stop) {
  401. HEAP8[ptr++ >> 0] = 0
  402. }
  403. return ret
  404. }
  405. if (singleType === 'i8') {
  406. if (slab.subarray || slab.slice) {
  407. HEAPU8.set(slab, ret)
  408. } else {
  409. HEAPU8.set(new Uint8Array(slab), ret)
  410. }
  411. return ret
  412. }
  413. var i = 0,
  414. type,
  415. typeSize,
  416. previousType
  417. while (i < size) {
  418. var curr = slab[i]
  419. type = singleType || types[i]
  420. if (type === 0) {
  421. i++
  422. continue
  423. }
  424. if (type == 'i64') type = 'i32'
  425. setValue(ret + i, curr, type)
  426. if (previousType !== type) {
  427. typeSize = getNativeTypeSize(type)
  428. previousType = type
  429. }
  430. i += typeSize
  431. }
  432. return ret
  433. }
  434. function Pointer_stringify(ptr, length) {
  435. if (length === 0 || !ptr) return ''
  436. var hasUtf = 0
  437. var t
  438. var i = 0
  439. while (1) {
  440. t = HEAPU8[(ptr + i) >> 0]
  441. hasUtf |= t
  442. if (t == 0 && !length) break
  443. i++
  444. if (length && i == length) break
  445. }
  446. if (!length) length = i
  447. var ret = ''
  448. if (hasUtf < 128) {
  449. var MAX_CHUNK = 1024
  450. var curr
  451. while (length > 0) {
  452. curr = String.fromCharCode.apply(String, HEAPU8.subarray(ptr, ptr + Math.min(length, MAX_CHUNK)))
  453. ret = ret ? ret + curr : curr
  454. ptr += MAX_CHUNK
  455. length -= MAX_CHUNK
  456. }
  457. return ret
  458. }
  459. return UTF8ToString(ptr)
  460. }
  461. var UTF8Decoder = typeof TextDecoder !== 'undefined' ? new TextDecoder('utf8') : undefined
  462. function UTF8ArrayToString(u8Array, idx) {
  463. var endPtr = idx
  464. while (u8Array[endPtr]) ++endPtr
  465. if (endPtr - idx > 16 && u8Array.subarray && UTF8Decoder) {
  466. return UTF8Decoder.decode(u8Array.subarray(idx, endPtr))
  467. } else {
  468. var u0, u1, u2, u3, u4, u5
  469. var str = ''
  470. while (1) {
  471. u0 = u8Array[idx++]
  472. if (!u0) return str
  473. if (!(u0 & 128)) {
  474. str += String.fromCharCode(u0)
  475. continue
  476. }
  477. u1 = u8Array[idx++] & 63
  478. if ((u0 & 224) == 192) {
  479. str += String.fromCharCode(((u0 & 31) << 6) | u1)
  480. continue
  481. }
  482. u2 = u8Array[idx++] & 63
  483. if ((u0 & 240) == 224) {
  484. u0 = ((u0 & 15) << 12) | (u1 << 6) | u2
  485. } else {
  486. u3 = u8Array[idx++] & 63
  487. if ((u0 & 248) == 240) {
  488. u0 = ((u0 & 7) << 18) | (u1 << 12) | (u2 << 6) | u3
  489. } else {
  490. u4 = u8Array[idx++] & 63
  491. if ((u0 & 252) == 248) {
  492. u0 = ((u0 & 3) << 24) | (u1 << 18) | (u2 << 12) | (u3 << 6) | u4
  493. } else {
  494. u5 = u8Array[idx++] & 63
  495. u0 = ((u0 & 1) << 30) | (u1 << 24) | (u2 << 18) | (u3 << 12) | (u4 << 6) | u5
  496. }
  497. }
  498. }
  499. if (u0 < 65536) {
  500. str += String.fromCharCode(u0)
  501. } else {
  502. var ch = u0 - 65536
  503. str += String.fromCharCode(55296 | (ch >> 10), 56320 | (ch & 1023))
  504. }
  505. }
  506. }
  507. }
  508. function UTF8ToString(ptr) {
  509. return UTF8ArrayToString(HEAPU8, ptr)
  510. }
  511. function stringToUTF8Array(str, outU8Array, outIdx, maxBytesToWrite) {
  512. if (!(maxBytesToWrite > 0)) return 0
  513. var startIdx = outIdx
  514. var endIdx = outIdx + maxBytesToWrite - 1
  515. for (var i = 0; i < str.length; ++i) {
  516. var u = str.charCodeAt(i)
  517. if (u >= 55296 && u <= 57343) u = (65536 + ((u & 1023) << 10)) | (str.charCodeAt(++i) & 1023)
  518. if (u <= 127) {
  519. if (outIdx >= endIdx) break
  520. outU8Array[outIdx++] = u
  521. } else if (u <= 2047) {
  522. if (outIdx + 1 >= endIdx) break
  523. outU8Array[outIdx++] = 192 | (u >> 6)
  524. outU8Array[outIdx++] = 128 | (u & 63)
  525. } else if (u <= 65535) {
  526. if (outIdx + 2 >= endIdx) break
  527. outU8Array[outIdx++] = 224 | (u >> 12)
  528. outU8Array[outIdx++] = 128 | ((u >> 6) & 63)
  529. outU8Array[outIdx++] = 128 | (u & 63)
  530. } else if (u <= 2097151) {
  531. if (outIdx + 3 >= endIdx) break
  532. outU8Array[outIdx++] = 240 | (u >> 18)
  533. outU8Array[outIdx++] = 128 | ((u >> 12) & 63)
  534. outU8Array[outIdx++] = 128 | ((u >> 6) & 63)
  535. outU8Array[outIdx++] = 128 | (u & 63)
  536. } else if (u <= 67108863) {
  537. if (outIdx + 4 >= endIdx) break
  538. outU8Array[outIdx++] = 248 | (u >> 24)
  539. outU8Array[outIdx++] = 128 | ((u >> 18) & 63)
  540. outU8Array[outIdx++] = 128 | ((u >> 12) & 63)
  541. outU8Array[outIdx++] = 128 | ((u >> 6) & 63)
  542. outU8Array[outIdx++] = 128 | (u & 63)
  543. } else {
  544. if (outIdx + 5 >= endIdx) break
  545. outU8Array[outIdx++] = 252 | (u >> 30)
  546. outU8Array[outIdx++] = 128 | ((u >> 24) & 63)
  547. outU8Array[outIdx++] = 128 | ((u >> 18) & 63)
  548. outU8Array[outIdx++] = 128 | ((u >> 12) & 63)
  549. outU8Array[outIdx++] = 128 | ((u >> 6) & 63)
  550. outU8Array[outIdx++] = 128 | (u & 63)
  551. }
  552. }
  553. outU8Array[outIdx] = 0
  554. return outIdx - startIdx
  555. }
  556. function stringToUTF8(str, outPtr, maxBytesToWrite) {
  557. return stringToUTF8Array(str, HEAPU8, outPtr, maxBytesToWrite)
  558. }
  559. function lengthBytesUTF8(str) {
  560. var len = 0
  561. for (var i = 0; i < str.length; ++i) {
  562. var u = str.charCodeAt(i)
  563. if (u >= 55296 && u <= 57343) u = (65536 + ((u & 1023) << 10)) | (str.charCodeAt(++i) & 1023)
  564. if (u <= 127) {
  565. ++len
  566. } else if (u <= 2047) {
  567. len += 2
  568. } else if (u <= 65535) {
  569. len += 3
  570. } else if (u <= 2097151) {
  571. len += 4
  572. } else if (u <= 67108863) {
  573. len += 5
  574. } else {
  575. len += 6
  576. }
  577. }
  578. return len
  579. }
  580. var UTF16Decoder = typeof TextDecoder !== 'undefined' ? new TextDecoder('utf-16le') : undefined
  581. function demangle(func) {
  582. return func
  583. }
  584. function demangleAll(text) {
  585. var regex = /__Z[\w\d_]+/g
  586. return text.replace(regex, function (x) {
  587. var y = demangle(x)
  588. return x === y ? x : x + ' [' + y + ']'
  589. })
  590. }
  591. function jsStackTrace() {
  592. var err = new Error()
  593. if (!err.stack) {
  594. try {
  595. throw new Error(0)
  596. } catch (e) {
  597. err = e
  598. }
  599. if (!err.stack) {
  600. return '(no stack trace available)'
  601. }
  602. }
  603. return err.stack.toString()
  604. }
  605. var WASM_PAGE_SIZE = 65536
  606. var ASMJS_PAGE_SIZE = 16777216
  607. var MIN_TOTAL_MEMORY = 16777216
  608. function alignUp(x, multiple) {
  609. if (x % multiple > 0) {
  610. x += multiple - (x % multiple)
  611. }
  612. return x
  613. }
  614. var buffer, HEAP8, HEAPU8, HEAP16, HEAPU16, HEAP32, HEAPU32, HEAPF32, HEAPF64
  615. function updateGlobalBuffer(buf) {
  616. Module['buffer'] = buffer = buf
  617. }
  618. function updateGlobalBufferViews() {
  619. Module['HEAP8'] = HEAP8 = new Int8Array(buffer)
  620. Module['HEAP16'] = HEAP16 = new Int16Array(buffer)
  621. Module['HEAP32'] = HEAP32 = new Int32Array(buffer)
  622. Module['HEAPU8'] = HEAPU8 = new Uint8Array(buffer)
  623. Module['HEAPU16'] = HEAPU16 = new Uint16Array(buffer)
  624. Module['HEAPU32'] = HEAPU32 = new Uint32Array(buffer)
  625. Module['HEAPF32'] = HEAPF32 = new Float32Array(buffer)
  626. Module['HEAPF64'] = HEAPF64 = new Float64Array(buffer)
  627. }
  628. var STATIC_BASE, STATICTOP, staticSealed
  629. var STACK_BASE, STACKTOP, STACK_MAX
  630. var DYNAMIC_BASE, DYNAMICTOP_PTR
  631. STATIC_BASE = STATICTOP = STACK_BASE = STACKTOP = STACK_MAX = DYNAMIC_BASE = DYNAMICTOP_PTR = 0
  632. staticSealed = false
  633. function abortOnCannotGrowMemory() {
  634. abort(
  635. 'Cannot enlarge memory arrays. Either (1) compile with -s TOTAL_MEMORY=X with X higher than the current value ' +
  636. TOTAL_MEMORY +
  637. ', (2) compile with -s ALLOW_MEMORY_GROWTH=1 which allows increasing the size at runtime but prevents some optimizations, (3) set Module.TOTAL_MEMORY to a higher value before the program runs, or (4) if you want malloc to return NULL (0) instead of this abort, compile with -s ABORTING_MALLOC=0 '
  638. )
  639. }
  640. if (!Module['reallocBuffer'])
  641. Module['reallocBuffer'] = function (size) {
  642. var ret
  643. try {
  644. if (ArrayBuffer.transfer) {
  645. ret = ArrayBuffer.transfer(buffer, size)
  646. } else {
  647. var oldHEAP8 = HEAP8
  648. ret = new ArrayBuffer(size)
  649. var temp = new Int8Array(ret)
  650. temp.set(oldHEAP8)
  651. }
  652. } catch (e) {
  653. return false
  654. }
  655. var success = _emscripten_replace_memory(ret)
  656. if (!success) return false
  657. return ret
  658. }
  659. function enlargeMemory() {
  660. var PAGE_MULTIPLE = Module['usingWasm'] ? WASM_PAGE_SIZE : ASMJS_PAGE_SIZE
  661. var LIMIT = 2147483648 - PAGE_MULTIPLE
  662. if (HEAP32[DYNAMICTOP_PTR >> 2] > LIMIT) {
  663. return false
  664. }
  665. var OLD_TOTAL_MEMORY = TOTAL_MEMORY
  666. TOTAL_MEMORY = Math.max(TOTAL_MEMORY, MIN_TOTAL_MEMORY)
  667. while (TOTAL_MEMORY < HEAP32[DYNAMICTOP_PTR >> 2]) {
  668. if (TOTAL_MEMORY <= 536870912) {
  669. TOTAL_MEMORY = alignUp(2 * TOTAL_MEMORY, PAGE_MULTIPLE)
  670. } else {
  671. TOTAL_MEMORY = Math.min(alignUp((3 * TOTAL_MEMORY + 2147483648) / 4, PAGE_MULTIPLE), LIMIT)
  672. }
  673. }
  674. var replacement = Module['reallocBuffer'](TOTAL_MEMORY)
  675. if (!replacement || replacement.byteLength != TOTAL_MEMORY) {
  676. TOTAL_MEMORY = OLD_TOTAL_MEMORY
  677. return false
  678. }
  679. updateGlobalBuffer(replacement)
  680. updateGlobalBufferViews()
  681. return true
  682. }
  683. var byteLength
  684. try {
  685. byteLength = Function.prototype.call.bind(Object.getOwnPropertyDescriptor(ArrayBuffer.prototype, 'byteLength').get)
  686. byteLength(new ArrayBuffer(4))
  687. } catch (e) {
  688. byteLength = function (buffer) {
  689. return buffer.byteLength
  690. }
  691. }
  692. var TOTAL_STACK = Module['TOTAL_STACK'] || 5242880
  693. var TOTAL_MEMORY = Module['TOTAL_MEMORY'] || 16777216
  694. if (TOTAL_MEMORY < TOTAL_STACK) Module.printErr('TOTAL_MEMORY should be larger than TOTAL_STACK, was ' + TOTAL_MEMORY + '! (TOTAL_STACK=' + TOTAL_STACK + ')')
  695. if (Module['buffer']) {
  696. buffer = Module['buffer']
  697. } else {
  698. {
  699. buffer = new ArrayBuffer(TOTAL_MEMORY)
  700. }
  701. Module['buffer'] = buffer
  702. }
  703. updateGlobalBufferViews()
  704. function getTotalMemory() {
  705. return TOTAL_MEMORY
  706. }
  707. HEAP32[0] = 1668509029
  708. HEAP16[1] = 25459
  709. if (HEAPU8[2] !== 115 || HEAPU8[3] !== 99) throw 'Runtime error: expected the system to be little-endian!'
  710. function callRuntimeCallbacks(callbacks) {
  711. while (callbacks.length > 0) {
  712. var callback = callbacks.shift()
  713. if (typeof callback == 'function') {
  714. callback()
  715. continue
  716. }
  717. var func = callback.func
  718. if (typeof func === 'number') {
  719. if (callback.arg === undefined) {
  720. Module['dynCall_v'](func)
  721. } else {
  722. Module['dynCall_vi'](func, callback.arg)
  723. }
  724. } else {
  725. func(callback.arg === undefined ? null : callback.arg)
  726. }
  727. }
  728. }
  729. var __ATPRERUN__ = []
  730. var __ATINIT__ = []
  731. var __ATMAIN__ = []
  732. var __ATEXIT__ = []
  733. var __ATPOSTRUN__ = []
  734. var runtimeInitialized = false
  735. var runtimeExited = false
  736. function preRun() {
  737. if (Module['preRun']) {
  738. if (typeof Module['preRun'] == 'function') Module['preRun'] = [Module['preRun']]
  739. while (Module['preRun'].length) {
  740. addOnPreRun(Module['preRun'].shift())
  741. }
  742. }
  743. callRuntimeCallbacks(__ATPRERUN__)
  744. }
  745. function ensureInitRuntime() {
  746. if (runtimeInitialized) return
  747. runtimeInitialized = true
  748. callRuntimeCallbacks(__ATINIT__)
  749. }
  750. function preMain() {
  751. callRuntimeCallbacks(__ATMAIN__)
  752. }
  753. function exitRuntime() {
  754. callRuntimeCallbacks(__ATEXIT__)
  755. runtimeExited = true
  756. }
  757. function postRun() {
  758. if (Module['postRun']) {
  759. if (typeof Module['postRun'] == 'function') Module['postRun'] = [Module['postRun']]
  760. while (Module['postRun'].length) {
  761. addOnPostRun(Module['postRun'].shift())
  762. }
  763. }
  764. callRuntimeCallbacks(__ATPOSTRUN__)
  765. }
  766. function addOnPreRun(cb) {
  767. __ATPRERUN__.unshift(cb)
  768. }
  769. function addOnPreMain(cb) {
  770. __ATMAIN__.unshift(cb)
  771. }
  772. function addOnPostRun(cb) {
  773. __ATPOSTRUN__.unshift(cb)
  774. }
  775. function writeArrayToMemory(array, buffer) {
  776. HEAP8.set(array, buffer)
  777. }
  778. function writeAsciiToMemory(str, buffer, dontAddNull) {
  779. for (var i = 0; i < str.length; ++i) {
  780. HEAP8[buffer++ >> 0] = str.charCodeAt(i)
  781. }
  782. if (!dontAddNull) HEAP8[buffer >> 0] = 0
  783. }
  784. var Math_abs = Math.abs
  785. var Math_cos = Math.cos
  786. var Math_sin = Math.sin
  787. var Math_tan = Math.tan
  788. var Math_acos = Math.acos
  789. var Math_asin = Math.asin
  790. var Math_atan = Math.atan
  791. var Math_atan2 = Math.atan2
  792. var Math_exp = Math.exp
  793. var Math_log = Math.log
  794. var Math_sqrt = Math.sqrt
  795. var Math_ceil = Math.ceil
  796. var Math_floor = Math.floor
  797. var Math_pow = Math.pow
  798. var Math_imul = Math.imul
  799. var Math_fround = Math.fround
  800. var Math_round = Math.round
  801. var Math_min = Math.min
  802. var Math_max = Math.max
  803. var Math_clz32 = Math.clz32
  804. var Math_trunc = Math.trunc
  805. var runDependencies = 0
  806. var runDependencyWatcher = null
  807. var dependenciesFulfilled = null
  808. function addRunDependency(id) {
  809. runDependencies++
  810. if (Module['monitorRunDependencies']) {
  811. Module['monitorRunDependencies'](runDependencies)
  812. }
  813. }
  814. function removeRunDependency(id) {
  815. runDependencies--
  816. if (Module['monitorRunDependencies']) {
  817. Module['monitorRunDependencies'](runDependencies)
  818. }
  819. if (runDependencies == 0) {
  820. if (runDependencyWatcher !== null) {
  821. clearInterval(runDependencyWatcher)
  822. runDependencyWatcher = null
  823. }
  824. if (dependenciesFulfilled) {
  825. var callback = dependenciesFulfilled
  826. dependenciesFulfilled = null
  827. callback()
  828. }
  829. }
  830. }
  831. Module['preloadedImages'] = {}
  832. Module['preloadedAudios'] = {}
  833. var memoryInitializer = null
  834. var dataURIPrefix = 'data:application/octet-stream;base64,'
  835. function isDataURI(filename) {
  836. return String.prototype.startsWith ? filename.startsWith(dataURIPrefix) : filename.indexOf(dataURIPrefix) === 0
  837. }
  838. STATIC_BASE = GLOBAL_BASE
  839. STATICTOP = STATIC_BASE + 19728
  840. __ATINIT__.push()
  841. memoryInitializer =
  842. 'data:application/octet-stream;base64,HBwAAGQcAAAYAAAAAAAAAPQbAACLHAAAHBwAAKgcAAAYAAAAAAAAAPQbAADRHAAAHBwAAO0cAAAwAAAAAAAAAPQbAAAPHQAAHBwAADQdAAAwAAAAAAAAABwcAADsKQAASAAAAAAAAAAcHAAAZB0AAIAAAAAAAAAAHBwAAL0dAACQAAAAAAAAABwcAAARHgAAoAAAAAAAAAAcHAAARR4AALAAAAAAAAAA9BsAAHAeAAAcHAAAlB4AAMgAAAAAAAAA9BsAADIfAAAcHAAA0B8AAOAAAAAAAAAAHBwAAGggAACAAAAAAAAAABwcAADxIAAA4AAAAAAAAAAcHAAAiyEAAOAAAAAAAAAAHBwAAB0iAADgAAAAAAAAABwcAADDIgAA4AAAAAAAAAAcHAAAXiMAAOAAAAAAAAAAHBwAAPQjAABQAQAAAAAAAPQbAACfJAAAHBwAAEolAABoAQAAAAAAABwcAADvJQAAgAAAAAAAAAAcHAAAhSYAAGgBAAAAAAAAHBwAACwnAABoAQAAAAAAABwcAADLJwAAaAEAAAAAAAAcHAAAfigAAGgBAAAAAAAAHBwAACYpAABoAQAAAAAAABwcAADaNwAAYAAAAAAAAAAcHAAAGCoAAOgBAAAAAAAAHBwAAIkqAACQAAAAAAAAABwcAAD1KgAACAIAAAAAAAD0GwAAqysAABwcAABhLAAAIAIAAAAAAAAcHAAAES0AAOgBAAAAAAAAHBwAALItAAAgAgAAAAAAABwcAABkLgAAIAIAAAAAAAAcHAAADi8AACACAAAAAAAAHBwAAMwvAAAgAgAAAAAAABwcAAB/MAAAIAIAAAAAAAAcHAAALTEAAJACAAAAAAAA9BsAAPAxAAAcHAAAszIAAKgCAAAAAAAAHBwAAHAzAADoAQAAAAAAABwcAAAeNAAAqAIAAAAAAAAcHAAA3TQAAKgCAAAAAAAAHBwAAJQ1AACoAgAAAAAAABwcAABfNgAAqAIAAAAAAAAcHAAAHzcAAKgCAAAAAAAAHBwAAAU4AABgAAAAAAAAABwcAAAJOQAAmAMAAAAAAAAcHAAACzwAAIADAAAAAAAA9BsAACo5AAAcHAAAcjkAAFADAAAAAAAA9BsAADw6AAD0GwAAVjoAABwcAACROgAAUAMAAAAAAAAcHAAATjsAAFADAAAAAAAA9BsAAFc8AAAcHAAAhTwAAIADAAAAAAAAHBwAANg8AADIAwAAAAAAABwcAAAePQAAmAMAAAAAAAAcHAAABD0AAFADAAAAAAAA9BsAAD49AAAcHAAAFD4AAMgDAAAAAAAAHBwAADY+AADIAwAAAAAAABwcAACVPgAAAAQAAAAAAAD0GwAA5z4AAPQbAAAWSQAAHBwAAHZJAAAgBAAAAAAAABwcAAAjSQAAMAQAAAAAAAD0GwAAREkAABwcAABRSQAAEAQAAAAAAAAcHAAAWEoAAAgEAAAAAAAAHBwAAGhKAABIBAAAAAAAABwcAACdSgAAIAQAAAAAAAAcHAAAeUoAAGgEAAAAAAAAAAAAAAgAAAABAAAAAgAAAAEAAAABAAAAAQAAAAAAAAAgAAAAAwAAAAQAAAACAAAAAgAAAAIAAAD//////////wAAAAAwAAAABQAAAAYAAAABAAAAAwAAAAEAAAAEAAAABQAAAAIAAAAGAAAABwAAAAMAAAABAAAACAAAAAAAAAA4AAAABwAAAAgAAAABAAAAAwAAAAQAAAAEAAAABQAAAAIAAAAGAAAABwAAAAUAAAAJAAAACgAAAAAAAABIAAAACQAAAAoAAAADAAAACwAAAAwAAAAEAAAADQAAAAYAAAAHAAAADgAAAA8AAAAFAAAAAAAAAFAAAAALAAAADAAAAAYAAAAQAAAACAAAABEAAAASAAAABwAAABMAAAAUAAAACQAAABUAAAAWAAAACgAAAAEAAAAAAAAAYAAAAA0AAAAOAAAACAAAAAsAAAAXAAAABAAAAA0AAAAGAAAACwAAAA4AAAAPAAAACQAAAAIAAAAKAAAA/////wAAAACAAAAADwAAABAAAAABAAAADAAAAAEAAAANAAAAGAAAABkAAAAOAAAADwAAABoAAAABAAAAAAAAAHAAAAAPAAAAEQAAABAAAAAMAAAAEQAAAA0AAAAYAAAAGQAAAA4AAAAPAAAAGgAAAAEAAAAAAAAAMAEAAA8AAAASAAAAEgAAAAwAAAATAAAADQAAABgAAAAZAAAADgAAAA8AAAAaAAAAAgAAAAAAAAAgAQAADwAAABMAAAAUAAAADAAAABUAAAANAAAAGAAAABkAAAAOAAAADwAAABoAAAADAAAAAAAAAAABAAAUAAAAFQAAABYAAAAMAAAAFwAAABgAAAAbAAAAHAAAAA4AAAAPAAAAHQAAAAQAAAAAAAAA8AAAABYAAAAXAAAAGQAAAAwAAAAaAAAAGwAAAB4AAAAfAAAADgAAAA8AAAAgAAAABQAAAAAAAADQAAAAGAAAABkAAAAcAAAADAAAAB0AAAAeAAAAIQAAACIAAAAOAAAADwAAACMAAAAGAAAAAAAAALgAAAAaAAAAGwAAACQAAAAfAAAAAwAAAAAAAADgAAAADwAAABwAAAABAAAADAAAAAEAAAANAAAAGAAAABkAAAAOAAAADwAAABoAAAABAAAAAAAAABABAAAdAAAAHgAAACAAAAAMAAAAIQAAAA0AAAAYAAAAGQAAAA4AAAAPAAAAJQAAAAcAAAAAAAAAuAEAAA8AAAAfAAAAIgAAAAwAAAAjAAAADQAAABgAAAAZAAAADgAAAA8AAAAaAAAACAAAAAAAAACoAQAADwAAACAAAAAkAAAADAAAACUAAAANAAAAGAAAABkAAAAOAAAADwAAABoAAAAJAAAAAAAAAIgBAAAhAAAAIgAAACYAAAAMAAAAJwAAACgAAAAmAAAAJwAAAA4AAAAPAAAAKAAAAAoAAAAAAAAAeAEAACMAAAAkAAAAKQAAAAwAAAAqAAAAKwAAACkAAAAqAAAADgAAAA8AAAArAAAACwAAAAAAAABYAQAAJQAAACYAAAAsAAAADAAAAC0AAAAuAAAALAAAAC0AAAAOAAAADwAAAC4AAAAMAAAAAAAAAEABAAAnAAAAKAAAAC8AAAAvAAAABAAAAAAAAABoAQAADwAAACkAAAABAAAADAAAAAEAAAANAAAAGAAAABkAAAAOAAAADwAAABoAAAABAAAAAAAAAJgBAAAqAAAAKwAAADAAAAAMAAAAMQAAAA0AAAAYAAAAGQAAAA4AAAAPAAAAMAAAAA0AAAAAAAAAyAEAACwAAAAtAAAACwAAAAsAAAAXAAAABAAAADEAAAAyAAAAMwAAAA4AAAAPAAAACQAAAAUAAAAMAAAAAAAAANgBAAAuAAAALwAAADQAAAA1AAAANgAAADcAAAAyAAAAMwAAADgAAAA5AAAANAAAAA4AAAAAAAAAcAIAAC4AAAAwAAAAOgAAADUAAAA7AAAANwAAADIAAAAzAAAAOAAAADkAAAA0AAAADwAAAAAAAABgAgAALgAAADEAAAA8AAAANQAAAD0AAAA3AAAAMgAAADMAAAA4AAAAOQAAADQAAAAQAAAAAAAAAFACAAAyAAAAMwAAAD4AAAA1AAAAPwAAADcAAAAyAAAAMwAAADgAAAA5AAAANQAAABEAAAAAAAAAQAIAADQAAAA1AAAAQAAAADUAAABBAAAAQgAAADYAAAA3AAAAOAAAADkAAAA4AAAAEgAAAAAAAAAwAgAANgAAADcAAABDAAAANQAAAEQAAABFAAAAOQAAADoAAAA4AAAAOQAAADsAAAATAAAAAAAAABACAAA4AAAAOQAAAEYAAAA1AAAARwAAAEgAAAA8AAAAPQAAADgAAAA5AAAAPgAAABQAAAAAAAAA+AEAADoAAAA7AAAAPwAAAEkAAAAGAAAAAAAAAPgCAAAuAAAAPAAAAEoAAAA1AAAASwAAADcAAAAyAAAAMwAAADgAAAA5AAAANAAAABUAAAAAAAAA6AIAAC4AAAA9AAAATAAAADUAAABNAAAANwAAADIAAAAzAAAAOAAAADkAAAA0AAAAFgAAAAAAAADYAgAAPgAAAD8AAABOAAAANQAAAE8AAAA3AAAAMgAAADMAAAA4AAAAOQAAAEAAAAAXAAAAAAAAAMgCAABAAAAAQQAAAFAAAAA1AAAAUQAAAFIAAABBAAAAQgAAADgAAAA5AAAAQwAAABgAAAAAAAAAuAIAAEIAAABDAAAAUwAAADUAAABUAAAAVQAAAEQAAABFAAAAOAAAADkAAABGAAAAGQAAAAAAAACYAgAARAAAAEUAAABWAAAANQAAAFcAAABYAAAARwAAAEgAAAA4AAAAOQAAAEkAAAAaAAAAAAAAAIACAABGAAAARwAAAEoAAABZAAAABwAAAAAAAAAIAwAASAAAAEkAAAANAAAACwAAABcAAAAEAAAASwAAAFoAAABbAAAADgAAAA8AAAAJAAAAAgAAAA4AAAAAAAAAGAMAAEoAAABLAAAAXAAAAF0AAABeAAAAXwAAAGAAAABhAAAAYgAAAEwAAABNAAAAYwAAAGQAAABOAAAATwAAAGUAAAAAAAAAKAMAAEwAAABNAAAAUAAAAFEAAABSAAAAUwAAAFQAAABmAAAAZwAAAFUAAABoAAAAAQAAAAMAAAAAAAAAAwAAAAAAAAADAAAAAAAAAAMAAAAAAAAAQAMAAE4AAABPAAAAVgAAAGkAAAAAAAAAOAMAAFAAAABRAAAAUgAAAP////8AAAAAYAMAAFMAAABUAAAAVwAAAGoAAAAAAAAAWAMAAFUAAABWAAAAVwAAAAAAAABwAwAAWAAAAFkAAABYAAAAawAAAAAAAACIAwAAWgAAAFsAAABZAAAAWgAAAFsAAABcAAAAXQAAAGwAAABtAAAAXgAAAG4AAAAAAAAAAQAAAAUAAAACAAAABQAAAAMAAAAFAAAABAAAAAAAAACYAwAAXAAAAF0AAABcAAAAAQAAAG8AAABfAAAAYAAAAGEAAABiAAAAAQAAAF8AAABjAAAAcAAAAGAAAABhAAAAAQAAAAAAAACoAwAAXAAAAF4AAABcAAAAcQAAAG8AAABfAAAAYAAAAGEAAABiAAAAYgAAAF8AAABjAAAAcAAAAGAAAABhAAAAcgAAAAAAAAC4AwAAXwAAAGAAAABjAAAAcwAAAAAAAADIAwAAXAAAAGEAAAB0AAAAAQAAAG8AAABfAAAAdQAAAGEAAABiAAAAAQAAAF8AAABjAAAAAAAAANADAABcAAAAYgAAAHQAAAB2AAAAbwAAAF8AAAB3AAAAYQAAAGIAAABkAAAAXwAAAGMAAAAAAAAA4AMAAFwAAABjAAAAdAAAAHgAAABvAAAAXwAAAHkAAABhAAAAYgAAAGUAAABfAAAAYwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAFZVVVUCAAAAAAAAAAIAAACamZmZAwAAAFZVVVUDAAAAJUmSJAMAAAAAAAAAAwAAAMhxHMcEAAAAmpmZmQQAAABGF110BAAAAFZVVVUEAAAAPLETOwQAAAAlSZIkBAAAABIREREEAAAAAAAAAAQAAADi4eHhBQAAAMhxHMcFAAAAy2sorwUAAACamZmZBQAAAIdhGIYFAAAARhdddAUAAACRhSxkBQAAAFZVVVUFAAAAexSuRwUAAAA8sRM7BQAAANtLaC8FAAAAJUmSJAUAAAASlnsaBQAAABIREREFAAAAhRBCCAUAAAAAAAAABQAAAAgffPAGAAAA4uHh4QYAAADVQR3UBgAAAMhxHMcGAAAATZHPugYAAADLayivBgAAAKVBGqQGAAAAmpmZmQYAAAD6GJyPBgAAAIdhGIYGAAAAGPQFfQYAAABGF110BgAAAG3BFmwGAAAAkYUsZAYAAAC6gphcBgAAAFZVVVUGAAAAcwpeTgYAAAB7FK5HBgAAAEJBQUEGAAAAPLETOwYAAACzzyE1BgAAANtLaC8GAAAAnxLkKQYAAAAlSZIkBgAAAN1HcB8GAAAAEpZ7GgYAAAD45bEVBgAAABIREREGAAAA/BSXDAYAAACFEEIIBgAAAAVBEAQGAAAAAAAAAAYAAAD5gR/4BwAAAAgffPAHAAAAwBoT6QcAAADi4eHhBwAAAGwH5toHAAAA1UEd1AcAAACRaIXNBwAAAMhxHMcHAAAAOXDgwAcAAABNkc+6BwAAAE8b6LQHAAAAy2sorwcAAAAH9o6pBwAAAKVBGqQHAAAAUunIngcAAACamZmZBwAAAM4Pi5QHAAAA+hicjwcAAAD3kMuKBwAAAIdhGIYHAAAAgoGBgQcAAAAY9AV9BwAAABjIpHgHAAAARhdddAcAAADBBS5wBwAAAG3BFmwHAAAAaYEWaAcAAACRhSxkBwAAAAYWWGAHAAAAuoKYXAcAAAAJI+1YBwAAAFZVVVUHAAAAr37QUQcAAABzCl5OBwAAAAZq/UoHAAAAexSuRwcAAABXhm9EBwAAAEJBQUEHAAAAz8siPgcAAAA8sRM7BwAAADmBEzgHAAAAs88hNQcAAACjND4yBwAAANtLaC8HAAAA2bSfLAcAAACfEuQpBwAAAIkLNScHAAAAJUmSJAcAAAATePshBwAAAN1HcB8HAAAA22rwHAcAAAASlnsaBwAAABmBERgHAAAA+OWxFQcAAAAUgVwTBwAAABIREREHAAAAv1bPDgcAAAD8FJcMBwAAAKcQaAoHAAAAhRBCCAcAAAAw3SQGBwAAAAVBEAQHAAAAEQgEAgcAAAAAAAAABwAAACDwB/wIAAAA+YEf+AgAAADlWUb0CAAAAAgffPAIAAAAMXvA7AgAAADAGhPpCAAAAJGsc+UIAAAA4uHh4QgAAABAbl3eCAAAAGwH5toIAAAATGV71wgAAADVQR3UCAAAAPdYy9AIAAAAkWiFzQgAAABWMEvKCAAAAMhxHMcIAAAAHfD4wwgAAAA5cODACAAAAJq40r0IAAAATZHPuggAAADew9a3CAAAAE8b6LQIAAAAB2QDsggAAADLayivCAAAAK0BV6wIAAAAB/aOqQgAAABuGtCmCAAAAKVBGqQIAAAAmD9toQgAAABS6cieCAAAAO8ULZwIAAAAmpmZmQgAAACBTw6XCAAAAM4Pi5QIAAAAnrQPkggAAAD6GJyPCAAAANQYMI0IAAAA95DLiggAAAALX26ICAAAAIdhGIYIAAAArHfJgwgAAACCgYGBCAAAANFfQH8IAAAAGPQFfQgAAACPINJ6CAAAABjIpHgIAAAARM59dggAAABGF110CAAAAPWHQnIIAAAAwQUucAgAAAC1dh9uCAAAAG3BFmwIAAAAFs0TaggAAABpgRZoCAAAAKbGHmYIAAAAkYUsZAgAAABxpz9iCAAAAAYWWGAIAAAAjrt1XggAAAC6gphcCAAAALFWwFoIAAAACSPtWAgAAADG0x5XCAAAAFZVVVUIAAAAkJSQUwgAAACvftBRCAAAAFEBFVAIAAAAcwpeTggAAABziKtMCAAAAAZq/UoIAAAAPJ5TSQgAAAB7FK5HCAAAAIC8DEYIAAAAV4ZvRAgAAABeYtZCCAAAAEJBQUEIAAAA/BOwPwgAAADPyyI+CAAAAEhamTwIAAAAPLETOwgAAADCwpE5CAAAADmBEzgIAAAAPt+YNggAAACzzyE1CAAAALZFrjMIAAAAozQ+MggAAAAUkNEwCAAAANtLaC8IAAAABVwCLggAAADZtJ8sCAAAANFKQCsIAAAAnxLkKQgAAAApAYsoCAAAAIkLNScIAAAACSfiJQgAAAAlSZIkCAAAAIpnRSMIAAAAE3j7IQgAAADHcLQgCAAAAN1HcB8IAAAAtPMuHggAAADbavAcCAAAAAWktBsIAAAAEpZ7GggAAAAJOEUZCAAAABmBERgIAAAAlWjgFggAAAD45bEVCAAAAOHwhRQIAAAAFIFcEwgAAAB2jjUSCAAAABIREREIAAAAEAHvDwgAAAC/Vs8OCAAAAIkKsg0IAAAA/BSXDAgAAADDbn4LCAAAAKcQaAoIAAAAkfNTCQgAAACFEEIICAAAAKVgMgcIAAAAMN0kBggAAAB+fxkFCAAAAAVBEAQIAAAAUhsJAwgAAAARCAQCCAAAAAIBAQEIAAAA/////wAAAADwAwAAZAAAAGUAAAAIAAAAAwAAAHoAAABmAAAACQAAAP////8AAAAAAAQAAGcAAABoAAAACgAAAAQAAAB6AAAAZgAAAAsAAAD/////VBgAAAUAAAAAAAAAAAAAAHsAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA8AAAAQAAAACE0AAAAAAAAAAAAAAAAAAAIAAAAAAAAAAAAAAAAAAP//////AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAANxMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA//////8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAoAAABkAAAA6AMAABAnAACghgEAQEIPAICWmAAA4fUFX3CJAP8JLw8AAAAAAgAAAAMAAAAFAAAABwAAAAsAAAANAAAAEQAAABMAAAAXAAAAHQAAAB8AAAAlAAAAKQAAACsAAAAvAAAANQAAADsAAAA9AAAAQwAAAEcAAABJAAAATwAAAFMAAABZAAAAYQAAAGUAAABnAAAAawAAAG0AAABxAAAAfwAAAIMAAACJAAAAiwAAAJUAAACXAAAAnQAAAKMAAACnAAAArQAAALMAAAC1AAAAvwAAAMEAAADFAAAAxwAAANMAAAABAAAACwAAAA0AAAARAAAAEwAAABcAAAAdAAAAHwAAACUAAAApAAAAKwAAAC8AAAA1AAAAOwAAAD0AAABDAAAARwAAAEkAAABPAAAAUwAAAFkAAABhAAAAZQAAAGcAAABrAAAAbQAAAHEAAAB5AAAAfwAAAIMAAACJAAAAiwAAAI8AAACVAAAAlwAAAJ0AAACjAAAApwAAAKkAAACtAAAAswAAALUAAAC7AAAAvwAAAMEAAADFAAAAxwAAANEAAAACAAAAAAAAABAEAABpAAAAagAAAGsAAABsAAAAEgAAAAEAAAABAAAAAQAAAAAAAAA4BAAAaQAAAG0AAABrAAAAbAAAABIAAAACAAAAAgAAAAIAAAAAAAAASAQAAG4AAABvAAAAfAAAAAAAAABYBAAAbgAAAHAAAAB8AAAATjVkcmFjbzI4QXR0cmlidXRlT2N0YWhlZHJvblRyYW5zZm9ybUUATjVkcmFjbzE4QXR0cmlidXRlVHJhbnNmb3JtRQBONWRyYWNvMzBBdHRyaWJ1dGVRdWFudGl6YXRpb25UcmFuc2Zvcm1FAE41ZHJhY28xN0F0dHJpYnV0ZXNFbmNvZGVyRQBONWRyYWNvMjNLZFRyZWVBdHRyaWJ1dGVzRW5jb2RlckUATjVkcmFjbzI2U2VxdWVudGlhbEF0dHJpYnV0ZUVuY29kZXJFAE41ZHJhY28zN1NlcXVlbnRpYWxBdHRyaWJ1dGVFbmNvZGVyc0NvbnRyb2xsZXJFAE41ZHJhY28yOFByZWRpY3Rpb25TY2hlbWVEZWx0YUVuY29kZXJJaU5TXzM3UHJlZGljdGlvblNjaGVtZVdyYXBFbmNvZGluZ1RyYW5zZm9ybUlpaUVFRUUATjVkcmFjbzIzUHJlZGljdGlvblNjaGVtZUVuY29kZXJJaU5TXzM3UHJlZGljdGlvblNjaGVtZVdyYXBFbmNvZGluZ1RyYW5zZm9ybUlpaUVFRUUATjVkcmFjbzM3UHJlZGljdGlvblNjaGVtZVR5cGVkRW5jb2RlckludGVyZmFjZUlpaUVFAE41ZHJhY28zMlByZWRpY3Rpb25TY2hlbWVFbmNvZGVySW50ZXJmYWNlRQBONWRyYWNvMjVQcmVkaWN0aW9uU2NoZW1lSW50ZXJmYWNlRQBONWRyYWNvNDhNZXNoUHJlZGljdGlvblNjaGVtZUdlb21ldHJpY05vcm1hbFByZWRpY3RvckFyZWFJaU5TXzM3UHJlZGljdGlvblNjaGVtZVdyYXBFbmNvZGluZ1RyYW5zZm9ybUlpaUVFTlNfMjRNZXNoUHJlZGljdGlvblNjaGVtZURhdGFJTlNfMTFDb3JuZXJUYWJsZUVFRUVFAE41ZHJhY280OE1lc2hQcmVkaWN0aW9uU2NoZW1lR2VvbWV0cmljTm9ybWFsUHJlZGljdG9yQmFzZUlpTlNfMzdQcmVkaWN0aW9uU2NoZW1lV3JhcEVuY29kaW5nVHJhbnNmb3JtSWlpRUVOU18yNE1lc2hQcmVkaWN0aW9uU2NoZW1lRGF0YUlOU18xMUNvcm5lclRhYmxlRUVFRUUATjVkcmFjbzQyTWVzaFByZWRpY3Rpb25TY2hlbWVHZW9tZXRyaWNOb3JtYWxFbmNvZGVySWlOU18zN1ByZWRpY3Rpb25TY2hlbWVXcmFwRW5jb2RpbmdUcmFuc2Zvcm1JaWlFRU5TXzI0TWVzaFByZWRpY3Rpb25TY2hlbWVEYXRhSU5TXzExQ29ybmVyVGFibGVFRUVFRQBONWRyYWNvMjdNZXNoUHJlZGljdGlvblNjaGVtZUVuY29kZXJJaU5TXzM3UHJlZGljdGlvblNjaGVtZVdyYXBFbmNvZGluZ1RyYW5zZm9ybUlpaUVFTlNfMjRNZXNoUHJlZGljdGlvblNjaGVtZURhdGFJTlNfMTFDb3JuZXJUYWJsZUVFRUVFAE41ZHJhY280NE1lc2hQcmVkaWN0aW9uU2NoZW1lVGV4Q29vcmRzUG9ydGFibGVFbmNvZGVySWlOU18zN1ByZWRpY3Rpb25TY2hlbWVXcmFwRW5jb2RpbmdUcmFuc2Zvcm1JaWlFRU5TXzI0TWVzaFByZWRpY3Rpb25TY2hlbWVEYXRhSU5TXzExQ29ybmVyVGFibGVFRUVFRQBONWRyYWNvMzZNZXNoUHJlZGljdGlvblNjaGVtZVRleENvb3Jkc0VuY29kZXJJaU5TXzM3UHJlZGljdGlvblNjaGVtZVdyYXBFbmNvZGluZ1RyYW5zZm9ybUlpaUVFTlNfMjRNZXNoUHJlZGljdGlvblNjaGVtZURhdGFJTlNfMTFDb3JuZXJUYWJsZUVFRUVFAE41ZHJhY281Nk1lc2hQcmVkaWN0aW9uU2NoZW1lQ29uc3RyYWluZWRNdWx0aVBhcmFsbGVsb2dyYW1FbmNvZGVySWlOU18zN1ByZWRpY3Rpb25TY2hlbWVXcmFwRW5jb2RpbmdUcmFuc2Zvcm1JaWlFRU5TXzI0TWVzaFByZWRpY3Rpb25TY2hlbWVEYXRhSU5TXzExQ29ybmVyVGFibGVFRUVFRQBONWRyYWNvNDVNZXNoUHJlZGljdGlvblNjaGVtZU11bHRpUGFyYWxsZWxvZ3JhbUVuY29kZXJJaU5TXzM3UHJlZGljdGlvblNjaGVtZVdyYXBFbmNvZGluZ1RyYW5zZm9ybUlpaUVFTlNfMjRNZXNoUHJlZGljdGlvblNjaGVtZURhdGFJTlNfMTFDb3JuZXJUYWJsZUVFRUVFAE41ZHJhY280ME1lc2hQcmVkaWN0aW9uU2NoZW1lUGFyYWxsZWxvZ3JhbUVuY29kZXJJaU5TXzM3UHJlZGljdGlvblNjaGVtZVdyYXBFbmNvZGluZ1RyYW5zZm9ybUlpaUVFTlNfMjRNZXNoUHJlZGljdGlvblNjaGVtZURhdGFJTlNfMTFDb3JuZXJUYWJsZUVFRUVFAE41ZHJhY280OE1lc2hQcmVkaWN0aW9uU2NoZW1lR2VvbWV0cmljTm9ybWFsUHJlZGljdG9yQXJlYUlpTlNfMzdQcmVkaWN0aW9uU2NoZW1lV3JhcEVuY29kaW5nVHJhbnNmb3JtSWlpRUVOU18yNE1lc2hQcmVkaWN0aW9uU2NoZW1lRGF0YUlOU18yNE1lc2hBdHRyaWJ1dGVDb3JuZXJUYWJsZUVFRUVFAE41ZHJhY280OE1lc2hQcmVkaWN0aW9uU2NoZW1lR2VvbWV0cmljTm9ybWFsUHJlZGljdG9yQmFzZUlpTlNfMzdQcmVkaWN0aW9uU2NoZW1lV3JhcEVuY29kaW5nVHJhbnNmb3JtSWlpRUVOU18yNE1lc2hQcmVkaWN0aW9uU2NoZW1lRGF0YUlOU18yNE1lc2hBdHRyaWJ1dGVDb3JuZXJUYWJsZUVFRUVFAE41ZHJhY280Mk1lc2hQcmVkaWN0aW9uU2NoZW1lR2VvbWV0cmljTm9ybWFsRW5jb2RlcklpTlNfMzdQcmVkaWN0aW9uU2NoZW1lV3JhcEVuY29kaW5nVHJhbnNmb3JtSWlpRUVOU18yNE1lc2hQcmVkaWN0aW9uU2NoZW1lRGF0YUlOU18yNE1lc2hBdHRyaWJ1dGVDb3JuZXJUYWJsZUVFRUVFAE41ZHJhY28yN01lc2hQcmVkaWN0aW9uU2NoZW1lRW5jb2RlcklpTlNfMzdQcmVkaWN0aW9uU2NoZW1lV3JhcEVuY29kaW5nVHJhbnNmb3JtSWlpRUVOU18yNE1lc2hQcmVkaWN0aW9uU2NoZW1lRGF0YUlOU18yNE1lc2hBdHRyaWJ1dGVDb3JuZXJUYWJsZUVFRUVFAE41ZHJhY280NE1lc2hQcmVkaWN0aW9uU2NoZW1lVGV4Q29vcmRzUG9ydGFibGVFbmNvZGVySWlOU18zN1ByZWRpY3Rpb25TY2hlbWVXcmFwRW5jb2RpbmdUcmFuc2Zvcm1JaWlFRU5TXzI0TWVzaFByZWRpY3Rpb25TY2hlbWVEYXRhSU5TXzI0TWVzaEF0dHJpYnV0ZUNvcm5lclRhYmxlRUVFRUUATjVkcmFjbzM2TWVzaFByZWRpY3Rpb25TY2hlbWVUZXhDb29yZHNFbmNvZGVySWlOU18zN1ByZWRpY3Rpb25TY2hlbWVXcmFwRW5jb2RpbmdUcmFuc2Zvcm1JaWlFRU5TXzI0TWVzaFByZWRpY3Rpb25TY2hlbWVEYXRhSU5TXzI0TWVzaEF0dHJpYnV0ZUNvcm5lclRhYmxlRUVFRUUATjVkcmFjbzU2TWVzaFByZWRpY3Rpb25TY2hlbWVDb25zdHJhaW5lZE11bHRpUGFyYWxsZWxvZ3JhbUVuY29kZXJJaU5TXzM3UHJlZGljdGlvblNjaGVtZVdyYXBFbmNvZGluZ1RyYW5zZm9ybUlpaUVFTlNfMjRNZXNoUHJlZGljdGlvblNjaGVtZURhdGFJTlNfMjRNZXNoQXR0cmlidXRlQ29ybmVyVGFibGVFRUVFRQBONWRyYWNvNDVNZXNoUHJlZGljdGlvblNjaGVtZU11bHRpUGFyYWxsZWxvZ3JhbUVuY29kZXJJaU5TXzM3UHJlZGljdGlvblNjaGVtZVdyYXBFbmNvZGluZ1RyYW5zZm9ybUlpaUVFTlNfMjRNZXNoUHJlZGljdGlvblNjaGVtZURhdGFJTlNfMjRNZXNoQXR0cmlidXRlQ29ybmVyVGFibGVFRUVFRQBONWRyYWNvNDBNZXNoUHJlZGljdGlvblNjaGVtZVBhcmFsbGVsb2dyYW1FbmNvZGVySWlOU18zN1ByZWRpY3Rpb25TY2hlbWVXcmFwRW5jb2RpbmdUcmFuc2Zvcm1JaWlFRU5TXzI0TWVzaFByZWRpY3Rpb25TY2hlbWVEYXRhSU5TXzI0TWVzaEF0dHJpYnV0ZUNvcm5lclRhYmxlRUVFRUUAdXNlX2J1aWx0X2luX2F0dHJpYnV0ZV9jb21wcmVzc2lvbgBONWRyYWNvMzNTZXF1ZW50aWFsSW50ZWdlckF0dHJpYnV0ZUVuY29kZXJFAE41ZHJhY28yOFByZWRpY3Rpb25TY2hlbWVEZWx0YUVuY29kZXJJaU5TXzYyUHJlZGljdGlvblNjaGVtZU5vcm1hbE9jdGFoZWRyb25DYW5vbmljYWxpemVkRW5jb2RpbmdUcmFuc2Zvcm1JaUVFRUUATjVkcmFjbzIzUHJlZGljdGlvblNjaGVtZUVuY29kZXJJaU5TXzYyUHJlZGljdGlvblNjaGVtZU5vcm1hbE9jdGFoZWRyb25DYW5vbmljYWxpemVkRW5jb2RpbmdUcmFuc2Zvcm1JaUVFRUUATjVkcmFjbzQ4TWVzaFByZWRpY3Rpb25TY2hlbWVHZW9tZXRyaWNOb3JtYWxQcmVkaWN0b3JBcmVhSWlOU182MlByZWRpY3Rpb25TY2hlbWVOb3JtYWxPY3RhaGVkcm9uQ2Fub25pY2FsaXplZEVuY29kaW5nVHJhbnNmb3JtSWlFRU5TXzI0TWVzaFByZWRpY3Rpb25TY2hlbWVEYXRhSU5TXzExQ29ybmVyVGFibGVFRUVFRQBONWRyYWNvNDhNZXNoUHJlZGljdGlvblNjaGVtZUdlb21ldHJpY05vcm1hbFByZWRpY3RvckJhc2VJaU5TXzYyUHJlZGljdGlvblNjaGVtZU5vcm1hbE9jdGFoZWRyb25DYW5vbmljYWxpemVkRW5jb2RpbmdUcmFuc2Zvcm1JaUVFTlNfMjRNZXNoUHJlZGljdGlvblNjaGVtZURhdGFJTlNfMTFDb3JuZXJUYWJsZUVFRUVFAE41ZHJhY280Mk1lc2hQcmVkaWN0aW9uU2NoZW1lR2VvbWV0cmljTm9ybWFsRW5jb2RlcklpTlNfNjJQcmVkaWN0aW9uU2NoZW1lTm9ybWFsT2N0YWhlZHJvbkNhbm9uaWNhbGl6ZWRFbmNvZGluZ1RyYW5zZm9ybUlpRUVOU18yNE1lc2hQcmVkaWN0aW9uU2NoZW1lRGF0YUlOU18xMUNvcm5lclRhYmxlRUVFRUUATjVkcmFjbzI3TWVzaFByZWRpY3Rpb25TY2hlbWVFbmNvZGVySWlOU182MlByZWRpY3Rpb25TY2hlbWVOb3JtYWxPY3RhaGVkcm9uQ2Fub25pY2FsaXplZEVuY29kaW5nVHJhbnNmb3JtSWlFRU5TXzI0TWVzaFByZWRpY3Rpb25TY2hlbWVEYXRhSU5TXzExQ29ybmVyVGFibGVFRUVFRQBONWRyYWNvNDRNZXNoUHJlZGljdGlvblNjaGVtZVRleENvb3Jkc1BvcnRhYmxlRW5jb2RlcklpTlNfNjJQcmVkaWN0aW9uU2NoZW1lTm9ybWFsT2N0YWhlZHJvbkNhbm9uaWNhbGl6ZWRFbmNvZGluZ1RyYW5zZm9ybUlpRUVOU18yNE1lc2hQcmVkaWN0aW9uU2NoZW1lRGF0YUlOU18xMUNvcm5lclRhYmxlRUVFRUUATjVkcmFjbzM2TWVzaFByZWRpY3Rpb25TY2hlbWVUZXhDb29yZHNFbmNvZGVySWlOU182MlByZWRpY3Rpb25TY2hlbWVOb3JtYWxPY3RhaGVkcm9uQ2Fub25pY2FsaXplZEVuY29kaW5nVHJhbnNmb3JtSWlFRU5TXzI0TWVzaFByZWRpY3Rpb25TY2hlbWVEYXRhSU5TXzExQ29ybmVyVGFibGVFRUVFRQBONWRyYWNvNTZNZXNoUHJlZGljdGlvblNjaGVtZUNvbnN0cmFpbmVkTXVsdGlQYXJhbGxlbG9ncmFtRW5jb2RlcklpTlNfNjJQcmVkaWN0aW9uU2NoZW1lTm9ybWFsT2N0YWhlZHJvbkNhbm9uaWNhbGl6ZWRFbmNvZGluZ1RyYW5zZm9ybUlpRUVOU18yNE1lc2hQcmVkaWN0aW9uU2NoZW1lRGF0YUlOU18xMUNvcm5lclRhYmxlRUVFRUUATjVkcmFjbzQ1TWVzaFByZWRpY3Rpb25TY2hlbWVNdWx0aVBhcmFsbGVsb2dyYW1FbmNvZGVySWlOU182MlByZWRpY3Rpb25TY2hlbWVOb3JtYWxPY3RhaGVkcm9uQ2Fub25pY2FsaXplZEVuY29kaW5nVHJhbnNmb3JtSWlFRU5TXzI0TWVzaFByZWRpY3Rpb25TY2hlbWVEYXRhSU5TXzExQ29ybmVyVGFibGVFRUVFRQBONWRyYWNvNDBNZXNoUHJlZGljdGlvblNjaGVtZVBhcmFsbGVsb2dyYW1FbmNvZGVySWlOU182MlByZWRpY3Rpb25TY2hlbWVOb3JtYWxPY3RhaGVkcm9uQ2Fub25pY2FsaXplZEVuY29kaW5nVHJhbnNmb3JtSWlFRU5TXzI0TWVzaFByZWRpY3Rpb25TY2hlbWVEYXRhSU5TXzExQ29ybmVyVGFibGVFRUVFRQBONWRyYWNvNDhNZXNoUHJlZGljdGlvblNjaGVtZUdlb21ldHJpY05vcm1hbFByZWRpY3RvckFyZWFJaU5TXzYyUHJlZGljdGlvblNjaGVtZU5vcm1hbE9jdGFoZWRyb25DYW5vbmljYWxpemVkRW5jb2RpbmdUcmFuc2Zvcm1JaUVFTlNfMjRNZXNoUHJlZGljdGlvblNjaGVtZURhdGFJTlNfMjRNZXNoQXR0cmlidXRlQ29ybmVyVGFibGVFRUVFRQBONWRyYWNvNDhNZXNoUHJlZGljdGlvblNjaGVtZUdlb21ldHJpY05vcm1hbFByZWRpY3RvckJhc2VJaU5TXzYyUHJlZGljdGlvblNjaGVtZU5vcm1hbE9jdGFoZWRyb25DYW5vbmljYWxpemVkRW5jb2RpbmdUcmFuc2Zvcm1JaUVFTlNfMjRNZXNoUHJlZGljdGlvblNjaGVtZURhdGFJTlNfMjRNZXNoQXR0cmlidXRlQ29ybmVyVGFibGVFRUVFRQBONWRyYWNvNDJNZXNoUHJlZGljdGlvblNjaGVtZUdlb21ldHJpY05vcm1hbEVuY29kZXJJaU5TXzYyUHJlZGljdGlvblNjaGVtZU5vcm1hbE9jdGFoZWRyb25DYW5vbmljYWxpemVkRW5jb2RpbmdUcmFuc2Zvcm1JaUVFTlNfMjRNZXNoUHJlZGljdGlvblNjaGVtZURhdGFJTlNfMjRNZXNoQXR0cmlidXRlQ29ybmVyVGFibGVFRUVFRQBONWRyYWNvMjdNZXNoUHJlZGljdGlvblNjaGVtZUVuY29kZXJJaU5TXzYyUHJlZGljdGlvblNjaGVtZU5vcm1hbE9jdGFoZWRyb25DYW5vbmljYWxpemVkRW5jb2RpbmdUcmFuc2Zvcm1JaUVFTlNfMjRNZXNoUHJlZGljdGlvblNjaGVtZURhdGFJTlNfMjRNZXNoQXR0cmlidXRlQ29ybmVyVGFibGVFRUVFRQBONWRyYWNvNDRNZXNoUHJlZGljdGlvblNjaGVtZVRleENvb3Jkc1BvcnRhYmxlRW5jb2RlcklpTlNfNjJQcmVkaWN0aW9uU2NoZW1lTm9ybWFsT2N0YWhlZHJvbkNhbm9uaWNhbGl6ZWRFbmNvZGluZ1RyYW5zZm9ybUlpRUVOU18yNE1lc2hQcmVkaWN0aW9uU2NoZW1lRGF0YUlOU18yNE1lc2hBdHRyaWJ1dGVDb3JuZXJUYWJsZUVFRUVFAE41ZHJhY28zNk1lc2hQcmVkaWN0aW9uU2NoZW1lVGV4Q29vcmRzRW5jb2RlcklpTlNfNjJQcmVkaWN0aW9uU2NoZW1lTm9ybWFsT2N0YWhlZHJvbkNhbm9uaWNhbGl6ZWRFbmNvZGluZ1RyYW5zZm9ybUlpRUVOU18yNE1lc2hQcmVkaWN0aW9uU2NoZW1lRGF0YUlOU18yNE1lc2hBdHRyaWJ1dGVDb3JuZXJUYWJsZUVFRUVFAE41ZHJhY281Nk1lc2hQcmVkaWN0aW9uU2NoZW1lQ29uc3RyYWluZWRNdWx0aVBhcmFsbGVsb2dyYW1FbmNvZGVySWlOU182MlByZWRpY3Rpb25TY2hlbWVOb3JtYWxPY3RhaGVkcm9uQ2Fub25pY2FsaXplZEVuY29kaW5nVHJhbnNmb3JtSWlFRU5TXzI0TWVzaFByZWRpY3Rpb25TY2hlbWVEYXRhSU5TXzI0TWVzaEF0dHJpYnV0ZUNvcm5lclRhYmxlRUVFRUUATjVkcmFjbzQ1TWVzaFByZWRpY3Rpb25TY2hlbWVNdWx0aVBhcmFsbGVsb2dyYW1FbmNvZGVySWlOU182MlByZWRpY3Rpb25TY2hlbWVOb3JtYWxPY3RhaGVkcm9uQ2Fub25pY2FsaXplZEVuY29kaW5nVHJhbnNmb3JtSWlFRU5TXzI0TWVzaFByZWRpY3Rpb25TY2hlbWVEYXRhSU5TXzI0TWVzaEF0dHJpYnV0ZUNvcm5lclRhYmxlRUVFRUUATjVkcmFjbzQwTWVzaFByZWRpY3Rpb25TY2hlbWVQYXJhbGxlbG9ncmFtRW5jb2RlcklpTlNfNjJQcmVkaWN0aW9uU2NoZW1lTm9ybWFsT2N0YWhlZHJvbkNhbm9uaWNhbGl6ZWRFbmNvZGluZ1RyYW5zZm9ybUlpRUVOU18yNE1lc2hQcmVkaWN0aW9uU2NoZW1lRGF0YUlOU18yNE1lc2hBdHRyaWJ1dGVDb3JuZXJUYWJsZUVFRUVFAE41ZHJhY28zMlNlcXVlbnRpYWxOb3JtYWxBdHRyaWJ1dGVFbmNvZGVyRQBONWRyYWNvMzhTZXF1ZW50aWFsUXVhbnRpemF0aW9uQXR0cmlidXRlRW5jb2RlckUAcHJlZGljdGlvbl9zY2hlbWUAZW5jb2Rpbmdfc3BlZWQAZGVjb2Rpbmdfc3BlZWQAcXVhbnRpemF0aW9uX29yaWdpbgBxdWFudGl6YXRpb25fcmFuZ2UAIABlbmNvZGluZ19tZXRob2QAcXVhbnRpemF0aW9uX2JpdHMASW52YWxpZCBlbmNvZGluZyBtZXRob2QuAHN0YW5kYXJkX2VkZ2VicmVha2VyAHByZWRpY3RpdmVfZWRnZWJyZWFrZXIAZWRnZWJyZWFrZXJfbWV0aG9kAE41ZHJhY28yMk1lc2hFZGdlQnJlYWtlckVuY29kZXJFAE41ZHJhY28yOUNvcm5lclRhYmxlVHJhdmVyc2FsUHJvY2Vzc29ySU5TXzI0TWVzaEF0dHJpYnV0ZUNvcm5lclRhYmxlRUVFAE41ZHJhY28yMk1lc2hUcmF2ZXJzYWxTZXF1ZW5jZXJJTlNfMjBFZGdlQnJlYWtlclRyYXZlcnNlcklOU18yOUNvcm5lclRhYmxlVHJhdmVyc2FsUHJvY2Vzc29ySU5TXzI0TWVzaEF0dHJpYnV0ZUNvcm5lclRhYmxlRUVFTlNfMzZNZXNoQXR0cmlidXRlSW5kaWNlc0VuY29kaW5nT2JzZXJ2ZXJJUzNfRUVOU18xOUVkZ2VCcmVha2VyT2JzZXJ2ZXJFRUVFRQBONWRyYWNvMTVQb2ludHNTZXF1ZW5jZXJFAE41ZHJhY28yOUNvcm5lclRhYmxlVHJhdmVyc2FsUHJvY2Vzc29ySU5TXzExQ29ybmVyVGFibGVFRUUATjVkcmFjbzIyTWVzaFRyYXZlcnNhbFNlcXVlbmNlcklOU18yMEVkZ2VCcmVha2VyVHJhdmVyc2VySU5TXzI5Q29ybmVyVGFibGVUcmF2ZXJzYWxQcm9jZXNzb3JJTlNfMTFDb3JuZXJUYWJsZUVFRU5TXzM2TWVzaEF0dHJpYnV0ZUluZGljZXNFbmNvZGluZ09ic2VydmVySVMzX0VFTlNfMTlFZGdlQnJlYWtlck9ic2VydmVyRUVFRUUATjVkcmFjbzIyTWVzaFRyYXZlcnNhbFNlcXVlbmNlcklOU18yNVByZWRpY3Rpb25EZWdyZWVUcmF2ZXJzZXJJTlNfMjlDb3JuZXJUYWJsZVRyYXZlcnNhbFByb2Nlc3NvcklOU18xMUNvcm5lclRhYmxlRUVFTlNfMzZNZXNoQXR0cmlidXRlSW5kaWNlc0VuY29kaW5nT2JzZXJ2ZXJJUzNfRUVFRUVFAHNwbGl0X21lc2hfb25fc2VhbXMATjVkcmFjbzI2TWVzaEVkZ2VCcmVha2VyRW5jb2RlckltcGxJTlNfMzFNZXNoRWRnZUJyZWFrZXJUcmF2ZXJzYWxFbmNvZGVyRUVFAE41ZHJhY28zNU1lc2hFZGdlQnJlYWtlckVuY29kZXJJbXBsSW50ZXJmYWNlRQBONWRyYWNvMjZNZXNoRWRnZUJyZWFrZXJFbmNvZGVySW1wbElOU18zOE1lc2hFZGdlQnJlYWtlclRyYXZlcnNhbFZhbGVuY2VFbmNvZGVyRUVFAE41ZHJhY28xMU1lc2hFbmNvZGVyRQBjb21wcmVzc19jb25uZWN0aXZpdHkATjVkcmFjbzE1TGluZWFyU2VxdWVuY2VyRQBONWRyYWNvMjFNZXNoU2VxdWVudGlhbEVuY29kZXJFAE41ZHJhY28xN1BvaW50Q2xvdWRFbmNvZGVyRQBJbnZhbGlkIGlucHV0IGdlb21ldHJ5LgBGYWlsZWQgdG8gaW5pdGlhbGl6ZSBlbmNvZGVyLgBGYWlsZWQgdG8gZW5jb2RlIGludGVybmFsIGRhdGEuAEZhaWxlZCB0byBlbmNvZGUgZ2VvbWV0cnkgZGF0YS4ARmFpbGVkIHRvIGVuY29kZSBwb2ludCBhdHRyaWJ1dGVzLgBGYWlsZWQgdG8gZW5jb2RlIG1ldGFkYXRhLgBEUkFDTwBONWRyYWNvMjNQb2ludENsb3VkS2RUcmVlRW5jb2RlckUATjVkcmFjbzI3UG9pbnRDbG91ZFNlcXVlbnRpYWxFbmNvZGVyRQBzeW1ib2xfZW5jb2RpbmdfbWV0aG9kAHN5bWJvbF9lbmNvZGluZ19jb21wcmVzc2lvbl9sZXZlbABONWRyYWNvNE1lc2hFAGFsbG9jYXRvcjxUPjo6YWxsb2NhdGUoc2l6ZV90IG4pICduJyBleGNlZWRzIG1heGltdW0gc3VwcG9ydGVkIHNpemUATjVkcmFjbzEwUG9pbnRDbG91ZEUAEQAKABEREQAAAAAFAAAAAAAACQAAAAALAAAAAAAAAAARAA8KERERAwoHAAETCQsLAAAJBgsAAAsABhEAAAAREREAAAAAAAAAAAAAAAAAAAAACwAAAAAAAAAAEQAKChEREQAKAAACAAkLAAAACQALAAALAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAwAAAAAAAAAAAAAAAwAAAAADAAAAAAJDAAAAAAADAAADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOAAAAAAAAAAAAAAANAAAABA0AAAAACQ4AAAAAAA4AAA4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAADwAAAAAPAAAAAAkQAAAAAAAQAAAQAAASAAAAEhISAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABIAAAASEhIAAAAAAAAJAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAALAAAAAAAAAAAAAAAKAAAAAAoAAAAACQsAAAAAAAsAAAsAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADAAAAAAAAAAAAAAADAAAAAAMAAAAAAkMAAAAAAAMAAAMAAAtKyAgIDBYMHgAKG51bGwpAC0wWCswWCAwWC0weCsweCAweABpbmYASU5GAE5BTgAwMTIzNDU2Nzg5QUJDREVGLgBUISIZDQECAxFLHAwQBAsdEh4naG5vcHFiIAUGDxMUFRoIFgcoJBcYCQoOGx8lI4OCfSYqKzw9Pj9DR0pNWFlaW1xdXl9gYWNkZWZnaWprbHJzdHl6e3wASWxsZWdhbCBieXRlIHNlcXVlbmNlAERvbWFpbiBlcnJvcgBSZXN1bHQgbm90IHJlcHJlc2VudGFibGUATm90IGEgdHR5AFBlcm1pc3Npb24gZGVuaWVkAE9wZXJhdGlvbiBub3QgcGVybWl0dGVkAE5vIHN1Y2ggZmlsZSBvciBkaXJlY3RvcnkATm8gc3VjaCBwcm9jZXNzAEZpbGUgZXhpc3RzAFZhbHVlIHRvbyBsYXJnZSBmb3IgZGF0YSB0eXBlAE5vIHNwYWNlIGxlZnQgb24gZGV2aWNlAE91dCBvZiBtZW1vcnkAUmVzb3VyY2UgYnVzeQBJbnRlcnJ1cHRlZCBzeXN0ZW0gY2FsbABSZXNvdXJjZSB0ZW1wb3JhcmlseSB1bmF2YWlsYWJsZQBJbnZhbGlkIHNlZWsAQ3Jvc3MtZGV2aWNlIGxpbmsAUmVhZC1vbmx5IGZpbGUgc3lzdGVtAERpcmVjdG9yeSBub3QgZW1wdHkAQ29ubmVjdGlvbiByZXNldCBieSBwZWVyAE9wZXJhdGlvbiB0aW1lZCBvdXQAQ29ubmVjdGlvbiByZWZ1c2VkAEhvc3QgaXMgZG93bgBIb3N0IGlzIHVucmVhY2hhYmxlAEFkZHJlc3MgaW4gdXNlAEJyb2tlbiBwaXBlAEkvTyBlcnJvcgBObyBzdWNoIGRldmljZSBvciBhZGRyZXNzAEJsb2NrIGRldmljZSByZXF1aXJlZABObyBzdWNoIGRldmljZQBOb3QgYSBkaXJlY3RvcnkASXMgYSBkaXJlY3RvcnkAVGV4dCBmaWxlIGJ1c3kARXhlYyBmb3JtYXQgZXJyb3IASW52YWxpZCBhcmd1bWVudABBcmd1bWVudCBsaXN0IHRvbyBsb25nAFN5bWJvbGljIGxpbmsgbG9vcABGaWxlbmFtZSB0b28gbG9uZwBUb28gbWFueSBvcGVuIGZpbGVzIGluIHN5c3RlbQBObyBmaWxlIGRlc2NyaXB0b3JzIGF2YWlsYWJsZQBCYWQgZmlsZSBkZXNjcmlwdG9yAE5vIGNoaWxkIHByb2Nlc3MAQmFkIGFkZHJlc3MARmlsZSB0b28gbGFyZ2UAVG9vIG1hbnkgbGlua3MATm8gbG9ja3MgYXZhaWxhYmxlAFJlc291cmNlIGRlYWRsb2NrIHdvdWxkIG9jY3VyAFN0YXRlIG5vdCByZWNvdmVyYWJsZQBQcmV2aW91cyBvd25lciBkaWVkAE9wZXJhdGlvbiBjYW5jZWxlZABGdW5jdGlvbiBub3QgaW1wbGVtZW50ZWQATm8gbWVzc2FnZSBvZiBkZXNpcmVkIHR5cGUASWRlbnRpZmllciByZW1vdmVkAERldmljZSBub3QgYSBzdHJlYW0ATm8gZGF0YSBhdmFpbGFibGUARGV2aWNlIHRpbWVvdXQAT3V0IG9mIHN0cmVhbXMgcmVzb3VyY2VzAExpbmsgaGFzIGJlZW4gc2V2ZXJlZABQcm90b2NvbCBlcnJvcgBCYWQgbWVzc2FnZQBGaWxlIGRlc2NyaXB0b3IgaW4gYmFkIHN0YXRlAE5vdCBhIHNvY2tldABEZXN0aW5hdGlvbiBhZGRyZXNzIHJlcXVpcmVkAE1lc3NhZ2UgdG9vIGxhcmdlAFByb3RvY29sIHdyb25nIHR5cGUgZm9yIHNvY2tldABQcm90b2NvbCBub3QgYXZhaWxhYmxlAFByb3RvY29sIG5vdCBzdXBwb3J0ZWQAU29ja2V0IHR5cGUgbm90IHN1cHBvcnRlZABOb3Qgc3VwcG9ydGVkAFByb3RvY29sIGZhbWlseSBub3Qgc3VwcG9ydGVkAEFkZHJlc3MgZmFtaWx5IG5vdCBzdXBwb3J0ZWQgYnkgcHJvdG9jb2wAQWRkcmVzcyBub3QgYXZhaWxhYmxlAE5ldHdvcmsgaXMgZG93bgBOZXR3b3JrIHVucmVhY2hhYmxlAENvbm5lY3Rpb24gcmVzZXQgYnkgbmV0d29yawBDb25uZWN0aW9uIGFib3J0ZWQATm8gYnVmZmVyIHNwYWNlIGF2YWlsYWJsZQBTb2NrZXQgaXMgY29ubmVjdGVkAFNvY2tldCBub3QgY29ubmVjdGVkAENhbm5vdCBzZW5kIGFmdGVyIHNvY2tldCBzaHV0ZG93bgBPcGVyYXRpb24gYWxyZWFkeSBpbiBwcm9ncmVzcwBPcGVyYXRpb24gaW4gcHJvZ3Jlc3MAU3RhbGUgZmlsZSBoYW5kbGUAUmVtb3RlIEkvTyBlcnJvcgBRdW90YSBleGNlZWRlZABObyBtZWRpdW0gZm91bmQAV3JvbmcgbWVkaXVtIHR5cGUATm8gZXJyb3IgaW5mb3JtYXRpb24AAGluZmluaXR5AG5hbgAlZAAlZgB0ZXJtaW5hdGluZyB3aXRoICVzIGV4Y2VwdGlvbiBvZiB0eXBlICVzOiAlcwB0ZXJtaW5hdGluZyB3aXRoICVzIGV4Y2VwdGlvbiBvZiB0eXBlICVzAHRlcm1pbmF0aW5nIHdpdGggJXMgZm9yZWlnbiBleGNlcHRpb24AdGVybWluYXRpbmcAdW5jYXVnaHQAU3Q5ZXhjZXB0aW9uAE4xMF9fY3h4YWJpdjExNl9fc2hpbV90eXBlX2luZm9FAFN0OXR5cGVfaW5mbwBOMTBfX2N4eGFiaXYxMjBfX3NpX2NsYXNzX3R5cGVfaW5mb0UATjEwX19jeHhhYml2MTE3X19jbGFzc190eXBlX2luZm9FAHB0aHJlYWRfb25jZSBmYWlsdXJlIGluIF9fY3hhX2dldF9nbG9iYWxzX2Zhc3QoKQBjYW5ub3QgY3JlYXRlIHB0aHJlYWQga2V5IGZvciBfX2N4YV9nZXRfZ2xvYmFscygpAGNhbm5vdCB6ZXJvIG91dCB0aHJlYWQgdmFsdWUgZm9yIF9fY3hhX2dldF9nbG9iYWxzKCkAdGVybWluYXRlX2hhbmRsZXIgdW5leHBlY3RlZGx5IHJldHVybmVkAFN0MTFsb2dpY19lcnJvcgBTdDEybGVuZ3RoX2Vycm9yAE4xMF9fY3h4YWJpdjExOV9fcG9pbnRlcl90eXBlX2luZm9FAE4xMF9fY3h4YWJpdjExN19fcGJhc2VfdHlwZV9pbmZvRQ=='
  843. var tempDoublePtr = STATICTOP
  844. STATICTOP += 16
  845. function ___cxa_allocate_exception(size) {
  846. return _malloc(size)
  847. }
  848. function __ZSt18uncaught_exceptionv() {
  849. return !!__ZSt18uncaught_exceptionv.uncaught_exception
  850. }
  851. var EXCEPTIONS = {
  852. last: 0,
  853. caught: [],
  854. infos: {},
  855. deAdjust: function (adjusted) {
  856. if (!adjusted || EXCEPTIONS.infos[adjusted]) return adjusted
  857. for (var ptr in EXCEPTIONS.infos) {
  858. var info = EXCEPTIONS.infos[ptr]
  859. if (info.adjusted === adjusted) {
  860. return ptr
  861. }
  862. }
  863. return adjusted
  864. },
  865. addRef: function (ptr) {
  866. if (!ptr) return
  867. var info = EXCEPTIONS.infos[ptr]
  868. info.refcount++
  869. },
  870. decRef: function (ptr) {
  871. if (!ptr) return
  872. var info = EXCEPTIONS.infos[ptr]
  873. assert(info.refcount > 0)
  874. info.refcount--
  875. if (info.refcount === 0 && !info.rethrown) {
  876. if (info.destructor) {
  877. Module['dynCall_vi'](info.destructor, ptr)
  878. }
  879. delete EXCEPTIONS.infos[ptr]
  880. ___cxa_free_exception(ptr)
  881. }
  882. },
  883. clearRef: function (ptr) {
  884. if (!ptr) return
  885. var info = EXCEPTIONS.infos[ptr]
  886. info.refcount = 0
  887. },
  888. }
  889. function ___cxa_begin_catch(ptr) {
  890. var info = EXCEPTIONS.infos[ptr]
  891. if (info && !info.caught) {
  892. info.caught = true
  893. __ZSt18uncaught_exceptionv.uncaught_exception--
  894. }
  895. if (info) info.rethrown = false
  896. EXCEPTIONS.caught.push(ptr)
  897. EXCEPTIONS.addRef(EXCEPTIONS.deAdjust(ptr))
  898. return ptr
  899. }
  900. function ___cxa_pure_virtual() {
  901. ABORT = true
  902. throw 'Pure virtual function called!'
  903. }
  904. function ___resumeException(ptr) {
  905. if (!EXCEPTIONS.last) {
  906. EXCEPTIONS.last = ptr
  907. }
  908. throw ptr + ' - Exception catching is disabled, this exception cannot be caught. Compile with -s DISABLE_EXCEPTION_CATCHING=0 or DISABLE_EXCEPTION_CATCHING=2 to catch.'
  909. }
  910. function ___cxa_find_matching_catch() {
  911. var thrown = EXCEPTIONS.last
  912. if (!thrown) {
  913. return (setTempRet0(0), 0) | 0
  914. }
  915. var info = EXCEPTIONS.infos[thrown]
  916. var throwntype = info.type
  917. if (!throwntype) {
  918. return (setTempRet0(0), thrown) | 0
  919. }
  920. var typeArray = Array.prototype.slice.call(arguments)
  921. var pointer = Module['___cxa_is_pointer_type'](throwntype)
  922. if (!___cxa_find_matching_catch.buffer) ___cxa_find_matching_catch.buffer = _malloc(4)
  923. HEAP32[___cxa_find_matching_catch.buffer >> 2] = thrown
  924. thrown = ___cxa_find_matching_catch.buffer
  925. for (var i = 0; i < typeArray.length; i++) {
  926. if (typeArray[i] && Module['___cxa_can_catch'](typeArray[i], throwntype, thrown)) {
  927. thrown = HEAP32[thrown >> 2]
  928. info.adjusted = thrown
  929. return (setTempRet0(typeArray[i]), thrown) | 0
  930. }
  931. }
  932. thrown = HEAP32[thrown >> 2]
  933. return (setTempRet0(throwntype), thrown) | 0
  934. }
  935. function ___cxa_throw(ptr, type, destructor) {
  936. EXCEPTIONS.infos[ptr] = { ptr: ptr, adjusted: ptr, type: type, destructor: destructor, refcount: 0, caught: false, rethrown: false }
  937. EXCEPTIONS.last = ptr
  938. if (!('uncaught_exception' in __ZSt18uncaught_exceptionv)) {
  939. __ZSt18uncaught_exceptionv.uncaught_exception = 1
  940. } else {
  941. __ZSt18uncaught_exceptionv.uncaught_exception++
  942. }
  943. throw ptr + ' - Exception catching is disabled, this exception cannot be caught. Compile with -s DISABLE_EXCEPTION_CATCHING=0 or DISABLE_EXCEPTION_CATCHING=2 to catch.'
  944. }
  945. var cttz_i8 = allocate(
  946. [
  947. 8, 0, 1, 0, 2, 0, 1, 0, 3, 0, 1, 0, 2, 0, 1, 0, 4, 0, 1, 0, 2, 0, 1, 0, 3, 0, 1, 0, 2, 0, 1, 0, 5, 0, 1, 0, 2, 0, 1, 0, 3, 0, 1, 0, 2, 0, 1, 0, 4, 0, 1, 0, 2, 0, 1, 0, 3, 0, 1, 0, 2, 0, 1,
  948. 0, 6, 0, 1, 0, 2, 0, 1, 0, 3, 0, 1, 0, 2, 0, 1, 0, 4, 0, 1, 0, 2, 0, 1, 0, 3, 0, 1, 0, 2, 0, 1, 0, 5, 0, 1, 0, 2, 0, 1, 0, 3, 0, 1, 0, 2, 0, 1, 0, 4, 0, 1, 0, 2, 0, 1, 0, 3, 0, 1, 0, 2, 0,
  949. 1, 0, 7, 0, 1, 0, 2, 0, 1, 0, 3, 0, 1, 0, 2, 0, 1, 0, 4, 0, 1, 0, 2, 0, 1, 0, 3, 0, 1, 0, 2, 0, 1, 0, 5, 0, 1, 0, 2, 0, 1, 0, 3, 0, 1, 0, 2, 0, 1, 0, 4, 0, 1, 0, 2, 0, 1, 0, 3, 0, 1, 0, 2,
  950. 0, 1, 0, 6, 0, 1, 0, 2, 0, 1, 0, 3, 0, 1, 0, 2, 0, 1, 0, 4, 0, 1, 0, 2, 0, 1, 0, 3, 0, 1, 0, 2, 0, 1, 0, 5, 0, 1, 0, 2, 0, 1, 0, 3, 0, 1, 0, 2, 0, 1, 0, 4, 0, 1, 0, 2, 0, 1, 0, 3, 0, 1, 0,
  951. 2, 0, 1, 0,
  952. ],
  953. 'i8',
  954. ALLOC_STATIC
  955. )
  956. function ___gxx_personality_v0() {}
  957. var SYSCALLS = {
  958. varargs: 0,
  959. get: function (varargs) {
  960. SYSCALLS.varargs += 4
  961. var ret = HEAP32[(SYSCALLS.varargs - 4) >> 2]
  962. return ret
  963. },
  964. getStr: function () {
  965. var ret = Pointer_stringify(SYSCALLS.get())
  966. return ret
  967. },
  968. get64: function () {
  969. var low = SYSCALLS.get(),
  970. high = SYSCALLS.get()
  971. if (low >= 0) assert(high === 0)
  972. else assert(high === -1)
  973. return low
  974. },
  975. getZero: function () {
  976. assert(SYSCALLS.get() === 0)
  977. },
  978. }
  979. function ___syscall140(which, varargs) {
  980. SYSCALLS.varargs = varargs
  981. try {
  982. var stream = SYSCALLS.getStreamFromFD(),
  983. offset_high = SYSCALLS.get(),
  984. offset_low = SYSCALLS.get(),
  985. result = SYSCALLS.get(),
  986. whence = SYSCALLS.get()
  987. var offset = offset_low
  988. FS.llseek(stream, offset, whence)
  989. HEAP32[result >> 2] = stream.position
  990. if (stream.getdents && offset === 0 && whence === 0) stream.getdents = null
  991. return 0
  992. } catch (e) {
  993. if (typeof FS === 'undefined' || !(e instanceof FS.ErrnoError)) abort(e)
  994. return -e.errno
  995. }
  996. }
  997. function flush_NO_FILESYSTEM() {
  998. var fflush = Module['_fflush']
  999. if (fflush) fflush(0)
  1000. var printChar = ___syscall146.printChar
  1001. if (!printChar) return
  1002. var buffers = ___syscall146.buffers
  1003. if (buffers[1].length) printChar(1, 10)
  1004. if (buffers[2].length) printChar(2, 10)
  1005. }
  1006. function ___syscall146(which, varargs) {
  1007. SYSCALLS.varargs = varargs
  1008. try {
  1009. var stream = SYSCALLS.get(),
  1010. iov = SYSCALLS.get(),
  1011. iovcnt = SYSCALLS.get()
  1012. var ret = 0
  1013. if (!___syscall146.buffers) {
  1014. ___syscall146.buffers = [null, [], []]
  1015. ___syscall146.printChar = function (stream, curr) {
  1016. var buffer = ___syscall146.buffers[stream]
  1017. assert(buffer)
  1018. if (curr === 0 || curr === 10) {
  1019. ;(stream === 1 ? Module['print'] : Module['printErr'])(UTF8ArrayToString(buffer, 0))
  1020. buffer.length = 0
  1021. } else {
  1022. buffer.push(curr)
  1023. }
  1024. }
  1025. }
  1026. for (var i = 0; i < iovcnt; i++) {
  1027. var ptr = HEAP32[(iov + i * 8) >> 2]
  1028. var len = HEAP32[(iov + (i * 8 + 4)) >> 2]
  1029. for (var j = 0; j < len; j++) {
  1030. ___syscall146.printChar(stream, HEAPU8[ptr + j])
  1031. }
  1032. ret += len
  1033. }
  1034. return ret
  1035. } catch (e) {
  1036. if (typeof FS === 'undefined' || !(e instanceof FS.ErrnoError)) abort(e)
  1037. return -e.errno
  1038. }
  1039. }
  1040. function ___syscall6(which, varargs) {
  1041. SYSCALLS.varargs = varargs
  1042. try {
  1043. var stream = SYSCALLS.getStreamFromFD()
  1044. FS.close(stream)
  1045. return 0
  1046. } catch (e) {
  1047. if (typeof FS === 'undefined' || !(e instanceof FS.ErrnoError)) abort(e)
  1048. return -e.errno
  1049. }
  1050. }
  1051. function _abort() {
  1052. Module['abort']()
  1053. }
  1054. var _llvm_ceil_f64 = Math_ceil
  1055. var _llvm_fabs_f64 = Math_abs
  1056. var _llvm_floor_f64 = Math_floor
  1057. function _llvm_trap() {
  1058. abort('trap!')
  1059. }
  1060. function _emscripten_memcpy_big(dest, src, num) {
  1061. HEAPU8.set(HEAPU8.subarray(src, src + num), dest)
  1062. return dest
  1063. }
  1064. var PTHREAD_SPECIFIC = {}
  1065. function _pthread_getspecific(key) {
  1066. return PTHREAD_SPECIFIC[key] || 0
  1067. }
  1068. var PTHREAD_SPECIFIC_NEXT_KEY = 1
  1069. var ERRNO_CODES = {
  1070. EPERM: 1,
  1071. ENOENT: 2,
  1072. ESRCH: 3,
  1073. EINTR: 4,
  1074. EIO: 5,
  1075. ENXIO: 6,
  1076. E2BIG: 7,
  1077. ENOEXEC: 8,
  1078. EBADF: 9,
  1079. ECHILD: 10,
  1080. EAGAIN: 11,
  1081. EWOULDBLOCK: 11,
  1082. ENOMEM: 12,
  1083. EACCES: 13,
  1084. EFAULT: 14,
  1085. ENOTBLK: 15,
  1086. EBUSY: 16,
  1087. EEXIST: 17,
  1088. EXDEV: 18,
  1089. ENODEV: 19,
  1090. ENOTDIR: 20,
  1091. EISDIR: 21,
  1092. EINVAL: 22,
  1093. ENFILE: 23,
  1094. EMFILE: 24,
  1095. ENOTTY: 25,
  1096. ETXTBSY: 26,
  1097. EFBIG: 27,
  1098. ENOSPC: 28,
  1099. ESPIPE: 29,
  1100. EROFS: 30,
  1101. EMLINK: 31,
  1102. EPIPE: 32,
  1103. EDOM: 33,
  1104. ERANGE: 34,
  1105. ENOMSG: 42,
  1106. EIDRM: 43,
  1107. ECHRNG: 44,
  1108. EL2NSYNC: 45,
  1109. EL3HLT: 46,
  1110. EL3RST: 47,
  1111. ELNRNG: 48,
  1112. EUNATCH: 49,
  1113. ENOCSI: 50,
  1114. EL2HLT: 51,
  1115. EDEADLK: 35,
  1116. ENOLCK: 37,
  1117. EBADE: 52,
  1118. EBADR: 53,
  1119. EXFULL: 54,
  1120. ENOANO: 55,
  1121. EBADRQC: 56,
  1122. EBADSLT: 57,
  1123. EDEADLOCK: 35,
  1124. EBFONT: 59,
  1125. ENOSTR: 60,
  1126. ENODATA: 61,
  1127. ETIME: 62,
  1128. ENOSR: 63,
  1129. ENONET: 64,
  1130. ENOPKG: 65,
  1131. EREMOTE: 66,
  1132. ENOLINK: 67,
  1133. EADV: 68,
  1134. ESRMNT: 69,
  1135. ECOMM: 70,
  1136. EPROTO: 71,
  1137. EMULTIHOP: 72,
  1138. EDOTDOT: 73,
  1139. EBADMSG: 74,
  1140. ENOTUNIQ: 76,
  1141. EBADFD: 77,
  1142. EREMCHG: 78,
  1143. ELIBACC: 79,
  1144. ELIBBAD: 80,
  1145. ELIBSCN: 81,
  1146. ELIBMAX: 82,
  1147. ELIBEXEC: 83,
  1148. ENOSYS: 38,
  1149. ENOTEMPTY: 39,
  1150. ENAMETOOLONG: 36,
  1151. ELOOP: 40,
  1152. EOPNOTSUPP: 95,
  1153. EPFNOSUPPORT: 96,
  1154. ECONNRESET: 104,
  1155. ENOBUFS: 105,
  1156. EAFNOSUPPORT: 97,
  1157. EPROTOTYPE: 91,
  1158. ENOTSOCK: 88,
  1159. ENOPROTOOPT: 92,
  1160. ESHUTDOWN: 108,
  1161. ECONNREFUSED: 111,
  1162. EADDRINUSE: 98,
  1163. ECONNABORTED: 103,
  1164. ENETUNREACH: 101,
  1165. ENETDOWN: 100,
  1166. ETIMEDOUT: 110,
  1167. EHOSTDOWN: 112,
  1168. EHOSTUNREACH: 113,
  1169. EINPROGRESS: 115,
  1170. EALREADY: 114,
  1171. EDESTADDRREQ: 89,
  1172. EMSGSIZE: 90,
  1173. EPROTONOSUPPORT: 93,
  1174. ESOCKTNOSUPPORT: 94,
  1175. EADDRNOTAVAIL: 99,
  1176. ENETRESET: 102,
  1177. EISCONN: 106,
  1178. ENOTCONN: 107,
  1179. ETOOMANYREFS: 109,
  1180. EUSERS: 87,
  1181. EDQUOT: 122,
  1182. ESTALE: 116,
  1183. ENOTSUP: 95,
  1184. ENOMEDIUM: 123,
  1185. EILSEQ: 84,
  1186. EOVERFLOW: 75,
  1187. ECANCELED: 125,
  1188. ENOTRECOVERABLE: 131,
  1189. EOWNERDEAD: 130,
  1190. ESTRPIPE: 86,
  1191. }
  1192. function _pthread_key_create(key, destructor) {
  1193. if (key == 0) {
  1194. return ERRNO_CODES.EINVAL
  1195. }
  1196. HEAP32[key >> 2] = PTHREAD_SPECIFIC_NEXT_KEY
  1197. PTHREAD_SPECIFIC[PTHREAD_SPECIFIC_NEXT_KEY] = 0
  1198. PTHREAD_SPECIFIC_NEXT_KEY++
  1199. return 0
  1200. }
  1201. function _pthread_once(ptr, func) {
  1202. if (!_pthread_once.seen) _pthread_once.seen = {}
  1203. if (ptr in _pthread_once.seen) return
  1204. Module['dynCall_v'](func)
  1205. _pthread_once.seen[ptr] = 1
  1206. }
  1207. function _pthread_setspecific(key, value) {
  1208. if (!(key in PTHREAD_SPECIFIC)) {
  1209. return ERRNO_CODES.EINVAL
  1210. }
  1211. PTHREAD_SPECIFIC[key] = value
  1212. return 0
  1213. }
  1214. function ___setErrNo(value) {
  1215. if (Module['___errno_location']) HEAP32[Module['___errno_location']() >> 2] = value
  1216. return value
  1217. }
  1218. DYNAMICTOP_PTR = staticAlloc(4)
  1219. STACK_BASE = STACKTOP = alignMemory(STATICTOP)
  1220. STACK_MAX = STACK_BASE + TOTAL_STACK
  1221. DYNAMIC_BASE = alignMemory(STACK_MAX)
  1222. HEAP32[DYNAMICTOP_PTR >> 2] = DYNAMIC_BASE
  1223. staticSealed = true
  1224. var ASSERTIONS = false
  1225. function intArrayFromString(stringy, dontAddNull, length) {
  1226. var len = length > 0 ? length : lengthBytesUTF8(stringy) + 1
  1227. var u8array = new Array(len)
  1228. var numBytesWritten = stringToUTF8Array(stringy, u8array, 0, u8array.length)
  1229. if (dontAddNull) u8array.length = numBytesWritten
  1230. return u8array
  1231. }
  1232. function intArrayToString(array) {
  1233. var ret = []
  1234. for (var i = 0; i < array.length; i++) {
  1235. var chr = array[i]
  1236. if (chr > 255) {
  1237. if (ASSERTIONS) {
  1238. assert(false, 'Character code ' + chr + ' (' + String.fromCharCode(chr) + ') at offset ' + i + ' not in 0x00-0xFF.')
  1239. }
  1240. chr &= 255
  1241. }
  1242. ret.push(String.fromCharCode(chr))
  1243. }
  1244. return ret.join('')
  1245. }
  1246. var decodeBase64 =
  1247. typeof atob === 'function'
  1248. ? atob
  1249. : function (input) {
  1250. var keyStr = 'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/='
  1251. var output = ''
  1252. var chr1, chr2, chr3
  1253. var enc1, enc2, enc3, enc4
  1254. var i = 0
  1255. input = input.replace(/[^A-Za-z0-9\+\/\=]/g, '')
  1256. do {
  1257. enc1 = keyStr.indexOf(input.charAt(i++))
  1258. enc2 = keyStr.indexOf(input.charAt(i++))
  1259. enc3 = keyStr.indexOf(input.charAt(i++))
  1260. enc4 = keyStr.indexOf(input.charAt(i++))
  1261. chr1 = (enc1 << 2) | (enc2 >> 4)
  1262. chr2 = ((enc2 & 15) << 4) | (enc3 >> 2)
  1263. chr3 = ((enc3 & 3) << 6) | enc4
  1264. output = output + String.fromCharCode(chr1)
  1265. if (enc3 !== 64) {
  1266. output = output + String.fromCharCode(chr2)
  1267. }
  1268. if (enc4 !== 64) {
  1269. output = output + String.fromCharCode(chr3)
  1270. }
  1271. } while (i < input.length)
  1272. return output
  1273. }
  1274. function intArrayFromBase64(s) {
  1275. if (typeof ENVIRONMENT_IS_NODE === 'boolean' && ENVIRONMENT_IS_NODE) {
  1276. var buf
  1277. try {
  1278. buf = Buffer.from(s, 'base64')
  1279. } catch (_) {
  1280. buf = new Buffer(s, 'base64')
  1281. }
  1282. return new Uint8Array(buf.buffer, buf.byteOffset, buf.byteLength)
  1283. }
  1284. try {
  1285. var decoded = decodeBase64(s)
  1286. var bytes = new Uint8Array(decoded.length)
  1287. for (var i = 0; i < decoded.length; ++i) {
  1288. bytes[i] = decoded.charCodeAt(i)
  1289. }
  1290. return bytes
  1291. } catch (_) {
  1292. throw new Error('Converting base64 string to bytes failed.')
  1293. }
  1294. }
  1295. function tryParseAsDataURI(filename) {
  1296. if (!isDataURI(filename)) {
  1297. return
  1298. }
  1299. return intArrayFromBase64(filename.slice(dataURIPrefix.length))
  1300. }
  1301. function invoke_ii(index, a1) {
  1302. try {
  1303. return Module['dynCall_ii'](index, a1)
  1304. } catch (e) {
  1305. if (typeof e !== 'number' && e !== 'longjmp') throw e
  1306. Module['setThrew'](1, 0)
  1307. }
  1308. }
  1309. function invoke_iii(index, a1, a2) {
  1310. try {
  1311. return Module['dynCall_iii'](index, a1, a2)
  1312. } catch (e) {
  1313. if (typeof e !== 'number' && e !== 'longjmp') throw e
  1314. Module['setThrew'](1, 0)
  1315. }
  1316. }
  1317. function invoke_iiii(index, a1, a2, a3) {
  1318. try {
  1319. return Module['dynCall_iiii'](index, a1, a2, a3)
  1320. } catch (e) {
  1321. if (typeof e !== 'number' && e !== 'longjmp') throw e
  1322. Module['setThrew'](1, 0)
  1323. }
  1324. }
  1325. function invoke_iiiiiii(index, a1, a2, a3, a4, a5, a6) {
  1326. try {
  1327. return Module['dynCall_iiiiiii'](index, a1, a2, a3, a4, a5, a6)
  1328. } catch (e) {
  1329. if (typeof e !== 'number' && e !== 'longjmp') throw e
  1330. Module['setThrew'](1, 0)
  1331. }
  1332. }
  1333. function invoke_v(index) {
  1334. try {
  1335. Module['dynCall_v'](index)
  1336. } catch (e) {
  1337. if (typeof e !== 'number' && e !== 'longjmp') throw e
  1338. Module['setThrew'](1, 0)
  1339. }
  1340. }
  1341. function invoke_vi(index, a1) {
  1342. try {
  1343. Module['dynCall_vi'](index, a1)
  1344. } catch (e) {
  1345. if (typeof e !== 'number' && e !== 'longjmp') throw e
  1346. Module['setThrew'](1, 0)
  1347. }
  1348. }
  1349. function invoke_vii(index, a1, a2) {
  1350. try {
  1351. Module['dynCall_vii'](index, a1, a2)
  1352. } catch (e) {
  1353. if (typeof e !== 'number' && e !== 'longjmp') throw e
  1354. Module['setThrew'](1, 0)
  1355. }
  1356. }
  1357. function invoke_viii(index, a1, a2, a3) {
  1358. try {
  1359. Module['dynCall_viii'](index, a1, a2, a3)
  1360. } catch (e) {
  1361. if (typeof e !== 'number' && e !== 'longjmp') throw e
  1362. Module['setThrew'](1, 0)
  1363. }
  1364. }
  1365. function invoke_viiii(index, a1, a2, a3, a4) {
  1366. try {
  1367. Module['dynCall_viiii'](index, a1, a2, a3, a4)
  1368. } catch (e) {
  1369. if (typeof e !== 'number' && e !== 'longjmp') throw e
  1370. Module['setThrew'](1, 0)
  1371. }
  1372. }
  1373. function invoke_viiiii(index, a1, a2, a3, a4, a5) {
  1374. try {
  1375. Module['dynCall_viiiii'](index, a1, a2, a3, a4, a5)
  1376. } catch (e) {
  1377. if (typeof e !== 'number' && e !== 'longjmp') throw e
  1378. Module['setThrew'](1, 0)
  1379. }
  1380. }
  1381. function invoke_viiiiii(index, a1, a2, a3, a4, a5, a6) {
  1382. try {
  1383. Module['dynCall_viiiiii'](index, a1, a2, a3, a4, a5, a6)
  1384. } catch (e) {
  1385. if (typeof e !== 'number' && e !== 'longjmp') throw e
  1386. Module['setThrew'](1, 0)
  1387. }
  1388. }
  1389. Module.asmGlobalArg = {
  1390. Math: Math,
  1391. Int8Array: Int8Array,
  1392. Int16Array: Int16Array,
  1393. Int32Array: Int32Array,
  1394. Uint8Array: Uint8Array,
  1395. Uint16Array: Uint16Array,
  1396. Uint32Array: Uint32Array,
  1397. Float32Array: Float32Array,
  1398. Float64Array: Float64Array,
  1399. NaN: NaN,
  1400. Infinity: Infinity,
  1401. byteLength: byteLength,
  1402. }
  1403. Module.asmLibraryArg = {
  1404. abort: abort,
  1405. assert: assert,
  1406. enlargeMemory: enlargeMemory,
  1407. getTotalMemory: getTotalMemory,
  1408. abortOnCannotGrowMemory: abortOnCannotGrowMemory,
  1409. invoke_ii: invoke_ii,
  1410. invoke_iii: invoke_iii,
  1411. invoke_iiii: invoke_iiii,
  1412. invoke_iiiiiii: invoke_iiiiiii,
  1413. invoke_v: invoke_v,
  1414. invoke_vi: invoke_vi,
  1415. invoke_vii: invoke_vii,
  1416. invoke_viii: invoke_viii,
  1417. invoke_viiii: invoke_viiii,
  1418. invoke_viiiii: invoke_viiiii,
  1419. invoke_viiiiii: invoke_viiiiii,
  1420. __ZSt18uncaught_exceptionv: __ZSt18uncaught_exceptionv,
  1421. ___cxa_allocate_exception: ___cxa_allocate_exception,
  1422. ___cxa_begin_catch: ___cxa_begin_catch,
  1423. ___cxa_find_matching_catch: ___cxa_find_matching_catch,
  1424. ___cxa_pure_virtual: ___cxa_pure_virtual,
  1425. ___cxa_throw: ___cxa_throw,
  1426. ___gxx_personality_v0: ___gxx_personality_v0,
  1427. ___resumeException: ___resumeException,
  1428. ___setErrNo: ___setErrNo,
  1429. ___syscall140: ___syscall140,
  1430. ___syscall146: ___syscall146,
  1431. ___syscall6: ___syscall6,
  1432. _abort: _abort,
  1433. _emscripten_memcpy_big: _emscripten_memcpy_big,
  1434. _llvm_ceil_f64: _llvm_ceil_f64,
  1435. _llvm_fabs_f64: _llvm_fabs_f64,
  1436. _llvm_floor_f64: _llvm_floor_f64,
  1437. _llvm_trap: _llvm_trap,
  1438. _pthread_getspecific: _pthread_getspecific,
  1439. _pthread_key_create: _pthread_key_create,
  1440. _pthread_once: _pthread_once,
  1441. _pthread_setspecific: _pthread_setspecific,
  1442. flush_NO_FILESYSTEM: flush_NO_FILESYSTEM,
  1443. DYNAMICTOP_PTR: DYNAMICTOP_PTR,
  1444. tempDoublePtr: tempDoublePtr,
  1445. ABORT: ABORT,
  1446. STACKTOP: STACKTOP,
  1447. STACK_MAX: STACK_MAX,
  1448. cttz_i8: cttz_i8,
  1449. } // EMSCRIPTEN_START_ASM
  1450. var asm = /** @suppress {uselessCode} */ (function (global, env, buffer) {
  1451. 'almost asm'
  1452. var a = global.Int8Array
  1453. var b = new a(buffer)
  1454. var c = global.Int16Array
  1455. var d = new c(buffer)
  1456. var e = global.Int32Array
  1457. var f = new e(buffer)
  1458. var g = global.Uint8Array
  1459. var h = new g(buffer)
  1460. var i = global.Uint16Array
  1461. var j = new i(buffer)
  1462. var k = global.Uint32Array
  1463. var l = new k(buffer)
  1464. var m = global.Float32Array
  1465. var n = new m(buffer)
  1466. var o = global.Float64Array
  1467. var p = new o(buffer)
  1468. var q = global.byteLength
  1469. var r = env.DYNAMICTOP_PTR | 0
  1470. var s = env.tempDoublePtr | 0
  1471. var t = env.ABORT | 0
  1472. var u = env.STACKTOP | 0
  1473. var v = env.STACK_MAX | 0
  1474. var w = env.cttz_i8 | 0
  1475. var x = 0
  1476. var y = 0
  1477. var z = 0
  1478. var A = 0
  1479. var B = global.NaN,
  1480. C = global.Infinity
  1481. var D = 0,
  1482. E = 0,
  1483. F = 0,
  1484. G = 0,
  1485. H = 0.0
  1486. var I = 0
  1487. var J = global.Math.floor
  1488. var K = global.Math.abs
  1489. var L = global.Math.sqrt
  1490. var M = global.Math.pow
  1491. var N = global.Math.cos
  1492. var O = global.Math.sin
  1493. var P = global.Math.tan
  1494. var Q = global.Math.acos
  1495. var R = global.Math.asin
  1496. var S = global.Math.atan
  1497. var T = global.Math.atan2
  1498. var U = global.Math.exp
  1499. var V = global.Math.log
  1500. var W = global.Math.ceil
  1501. var X = global.Math.imul
  1502. var Y = global.Math.min
  1503. var Z = global.Math.max
  1504. var _ = global.Math.clz32
  1505. var $ = global.Math.fround
  1506. var aa = env.abort
  1507. var ba = env.assert
  1508. var ca = env.enlargeMemory
  1509. var da = env.getTotalMemory
  1510. var ea = env.abortOnCannotGrowMemory
  1511. var fa = env.invoke_ii
  1512. var ga = env.invoke_iii
  1513. var ha = env.invoke_iiii
  1514. var ia = env.invoke_iiiiiii
  1515. var ja = env.invoke_v
  1516. var ka = env.invoke_vi
  1517. var la = env.invoke_vii
  1518. var ma = env.invoke_viii
  1519. var na = env.invoke_viiii
  1520. var oa = env.invoke_viiiii
  1521. var pa = env.invoke_viiiiii
  1522. var qa = env.__ZSt18uncaught_exceptionv
  1523. var ra = env.___cxa_allocate_exception
  1524. var sa = env.___cxa_begin_catch
  1525. var ta = env.___cxa_find_matching_catch
  1526. var ua = env.___cxa_pure_virtual
  1527. var va = env.___cxa_throw
  1528. var wa = env.___gxx_personality_v0
  1529. var xa = env.___resumeException
  1530. var ya = env.___setErrNo
  1531. var za = env.___syscall140
  1532. var Aa = env.___syscall146
  1533. var Ba = env.___syscall6
  1534. var Ca = env._abort
  1535. var Da = env._emscripten_memcpy_big
  1536. var Ea = env._llvm_ceil_f64
  1537. var Fa = env._llvm_fabs_f64
  1538. var Ga = env._llvm_floor_f64
  1539. var Ha = env._llvm_trap
  1540. var Ia = env._pthread_getspecific
  1541. var Ja = env._pthread_key_create
  1542. var Ka = env._pthread_once
  1543. var La = env._pthread_setspecific
  1544. var Ma = env.flush_NO_FILESYSTEM
  1545. var Na = $(0)
  1546. const Oa = $(0)
  1547. function Pa(newBuffer) {
  1548. if (q(newBuffer) & 16777215 || q(newBuffer) <= 16777215 || q(newBuffer) > 2147483648) return false
  1549. b = new a(newBuffer)
  1550. d = new c(newBuffer)
  1551. f = new e(newBuffer)
  1552. h = new g(newBuffer)
  1553. j = new i(newBuffer)
  1554. l = new k(newBuffer)
  1555. n = new m(newBuffer)
  1556. p = new o(newBuffer)
  1557. buffer = newBuffer
  1558. return true
  1559. }
  1560. // EMSCRIPTEN_START_FUNCS
  1561. function be(a, b, c, d, e, g) {
  1562. a = a | 0
  1563. b = b | 0
  1564. c = c | 0
  1565. d = d | 0
  1566. e = e | 0
  1567. g = g | 0
  1568. var h = 0,
  1569. i = 0,
  1570. j = 0,
  1571. k = 0,
  1572. l = 0,
  1573. m = 0,
  1574. n = 0,
  1575. o = 0,
  1576. p = 0,
  1577. q = 0,
  1578. r = 0,
  1579. s = 0,
  1580. t = 0,
  1581. v = 0,
  1582. w = 0,
  1583. x = 0,
  1584. y = 0,
  1585. z = 0,
  1586. A = 0,
  1587. B = 0,
  1588. C = 0,
  1589. D = 0,
  1590. E = 0,
  1591. F = 0,
  1592. G = 0,
  1593. H = 0
  1594. h = u
  1595. u = (u + 16) | 0
  1596. i = (h + 4) | 0
  1597. j = h
  1598. f[(a + 72) >> 2] = e
  1599. f[(a + 64) >> 2] = g
  1600. g = Lq(e >>> 0 > 1073741823 ? -1 : e << 2) | 0
  1601. k = (a + 68) | 0
  1602. l = f[k >> 2] | 0
  1603. f[k >> 2] = g
  1604. if (l | 0) Mq(l)
  1605. l = (a + 8) | 0
  1606. Mh(l, b, d, e)
  1607. d = (a + 56) | 0
  1608. g = f[d >> 2] | 0
  1609. m = f[(g + 4) >> 2] | 0
  1610. n = f[g >> 2] | 0
  1611. o = (m - n) | 0
  1612. if ((o | 0) <= 0) {
  1613. u = h
  1614. return 1
  1615. }
  1616. p = ((o >>> 2) + -1) | 0
  1617. o = (a + 16) | 0
  1618. q = (a + 32) | 0
  1619. r = (a + 12) | 0
  1620. s = (a + 28) | 0
  1621. t = (a + 20) | 0
  1622. v = (a + 24) | 0
  1623. if (((m - n) >> 2) >>> 0 > p >>> 0) {
  1624. w = p
  1625. x = n
  1626. } else {
  1627. y = g
  1628. aq(y)
  1629. }
  1630. while (1) {
  1631. f[j >> 2] = f[(x + (w << 2)) >> 2]
  1632. f[i >> 2] = f[j >> 2]
  1633. Cc(a, i, b, w)
  1634. g = X(w, e) | 0
  1635. n = (b + (g << 2)) | 0
  1636. p = (c + (g << 2)) | 0
  1637. g = f[l >> 2] | 0
  1638. if ((g | 0) > 0) {
  1639. m = 0
  1640. z = f[k >> 2] | 0
  1641. A = g
  1642. while (1) {
  1643. if ((A | 0) > 0) {
  1644. g = 0
  1645. do {
  1646. B = f[(z + (g << 2)) >> 2] | 0
  1647. C = f[o >> 2] | 0
  1648. if ((B | 0) > (C | 0)) {
  1649. D = f[q >> 2] | 0
  1650. f[(D + (g << 2)) >> 2] = C
  1651. E = D
  1652. } else {
  1653. D = f[r >> 2] | 0
  1654. C = f[q >> 2] | 0
  1655. f[(C + (g << 2)) >> 2] = (B | 0) < (D | 0) ? D : B
  1656. E = C
  1657. }
  1658. g = (g + 1) | 0
  1659. } while ((g | 0) < (f[l >> 2] | 0))
  1660. F = E
  1661. } else F = f[q >> 2] | 0
  1662. g = ((f[(n + (m << 2)) >> 2] | 0) - (f[(F + (m << 2)) >> 2] | 0)) | 0
  1663. C = (p + (m << 2)) | 0
  1664. f[C >> 2] = g
  1665. if ((g | 0) >= (f[s >> 2] | 0)) {
  1666. if ((g | 0) > (f[v >> 2] | 0)) {
  1667. G = (g - (f[t >> 2] | 0)) | 0
  1668. H = 21
  1669. }
  1670. } else {
  1671. G = ((f[t >> 2] | 0) + g) | 0
  1672. H = 21
  1673. }
  1674. if ((H | 0) == 21) {
  1675. H = 0
  1676. f[C >> 2] = G
  1677. }
  1678. m = (m + 1) | 0
  1679. A = f[l >> 2] | 0
  1680. if ((m | 0) >= (A | 0)) break
  1681. else z = F
  1682. }
  1683. }
  1684. w = (w + -1) | 0
  1685. if ((w | 0) <= -1) {
  1686. H = 5
  1687. break
  1688. }
  1689. z = f[d >> 2] | 0
  1690. x = f[z >> 2] | 0
  1691. if ((((f[(z + 4) >> 2] | 0) - x) >> 2) >>> 0 <= w >>> 0) {
  1692. y = z
  1693. H = 6
  1694. break
  1695. }
  1696. }
  1697. if ((H | 0) == 5) {
  1698. u = h
  1699. return 1
  1700. } else if ((H | 0) == 6) aq(y)
  1701. return 0
  1702. }
  1703. function ce(a, c, d, e) {
  1704. a = a | 0
  1705. c = c | 0
  1706. d = d | 0
  1707. e = e | 0
  1708. var g = 0,
  1709. h = 0,
  1710. i = 0,
  1711. j = 0,
  1712. k = 0,
  1713. l = 0,
  1714. m = 0,
  1715. n = 0,
  1716. o = 0,
  1717. p = 0,
  1718. q = 0,
  1719. r = 0,
  1720. s = 0,
  1721. t = 0,
  1722. v = 0,
  1723. w = 0
  1724. g = u
  1725. u = (u + 64) | 0
  1726. h = (g + 48) | 0
  1727. i = g
  1728. j = (d + 1) | 0
  1729. f[h >> 2] = 0
  1730. k = (h + 4) | 0
  1731. f[k >> 2] = 0
  1732. f[(h + 8) >> 2] = 0
  1733. do
  1734. if (j)
  1735. if (j >>> 0 > 536870911) aq(h)
  1736. else {
  1737. l = ln(j << 3) | 0
  1738. f[h >> 2] = l
  1739. m = (l + (j << 3)) | 0
  1740. f[(h + 8) >> 2] = m
  1741. sj(l | 0, 0, ((d << 3) + 8) | 0) | 0
  1742. f[k >> 2] = m
  1743. n = l
  1744. o = m
  1745. break
  1746. }
  1747. else {
  1748. n = 0
  1749. o = 0
  1750. }
  1751. while (0)
  1752. d = (c | 0) > 0
  1753. if (d) {
  1754. j = 0
  1755. do {
  1756. m = (n + (f[(a + (j << 2)) >> 2] << 3)) | 0
  1757. l = m
  1758. p = Vn(f[l >> 2] | 0, f[(l + 4) >> 2] | 0, 1, 0) | 0
  1759. l = m
  1760. f[l >> 2] = p
  1761. f[(l + 4) >> 2] = I
  1762. j = (j + 1) | 0
  1763. } while ((j | 0) != (c | 0))
  1764. }
  1765. j = (i + 40) | 0
  1766. l = j
  1767. f[l >> 2] = 0
  1768. f[(l + 4) >> 2] = 0
  1769. f[i >> 2] = 0
  1770. f[(i + 4) >> 2] = 0
  1771. f[(i + 8) >> 2] = 0
  1772. f[(i + 12) >> 2] = 0
  1773. f[(i + 16) >> 2] = 0
  1774. f[(i + 20) >> 2] = 0
  1775. Uc(i, n, (o - n) >> 3, e) | 0
  1776. n = (i + 16) | 0
  1777. o = Tn(f[n >> 2] | 0, f[(n + 4) >> 2] | 0, 1) | 0
  1778. n = ((f[(e + 4) >> 2] | 0) - (f[e >> 2] | 0)) | 0
  1779. l = j
  1780. f[l >> 2] = n
  1781. f[(l + 4) >> 2] = 0
  1782. l = Vn(o | 0, I | 0, 39, 0) | 0
  1783. o = Yn(l | 0, I | 0, 3) | 0
  1784. l = Vn(o | 0, I | 0, 8, 0) | 0
  1785. o = Vn(l | 0, I | 0, n | 0, 0) | 0
  1786. Cl(e, o, I)
  1787. o = (i + 24) | 0
  1788. f[o >> 2] = (f[e >> 2] | 0) + (f[j >> 2] | 0)
  1789. j = (i + 28) | 0
  1790. f[j >> 2] = 0
  1791. n = (i + 32) | 0
  1792. f[n >> 2] = 4194304
  1793. if (d) {
  1794. d = c
  1795. c = 4194304
  1796. do {
  1797. l = d
  1798. d = (d + -1) | 0
  1799. p = f[(a + (d << 2)) >> 2] | 0
  1800. m = f[i >> 2] | 0
  1801. q = f[(m + (p << 3)) >> 2] | 0
  1802. r = q << 10
  1803. if (c >>> 0 < r >>> 0) s = c
  1804. else {
  1805. t = c
  1806. while (1) {
  1807. v = f[o >> 2] | 0
  1808. w = f[j >> 2] | 0
  1809. f[j >> 2] = w + 1
  1810. b[(v + w) >> 0] = t
  1811. w = (f[n >> 2] | 0) >>> 8
  1812. f[n >> 2] = w
  1813. if (w >>> 0 < r >>> 0) {
  1814. s = w
  1815. break
  1816. } else t = w
  1817. }
  1818. }
  1819. c = (((((s >>> 0) / (q >>> 0)) | 0) << 20) + ((s >>> 0) % (q >>> 0) | 0) + (f[(m + (p << 3) + 4) >> 2] | 0)) | 0
  1820. f[n >> 2] = c
  1821. } while ((l | 0) > 1)
  1822. }
  1823. Mf(i, e)
  1824. e = f[i >> 2] | 0
  1825. if (e | 0) {
  1826. c = (i + 4) | 0
  1827. i = f[c >> 2] | 0
  1828. if ((i | 0) != (e | 0)) f[c >> 2] = i + (~(((i + -8 - e) | 0) >>> 3) << 3)
  1829. Oq(e)
  1830. }
  1831. e = f[h >> 2] | 0
  1832. if (!e) {
  1833. u = g
  1834. return 1
  1835. }
  1836. h = f[k >> 2] | 0
  1837. if ((h | 0) != (e | 0)) f[k >> 2] = h + (~(((h + -8 - e) | 0) >>> 3) << 3)
  1838. Oq(e)
  1839. u = g
  1840. return 1
  1841. }
  1842. function de(a, c, d, e) {
  1843. a = a | 0
  1844. c = c | 0
  1845. d = d | 0
  1846. e = e | 0
  1847. var g = 0,
  1848. h = 0,
  1849. i = 0,
  1850. j = 0,
  1851. k = 0,
  1852. l = 0,
  1853. m = 0,
  1854. n = 0,
  1855. o = 0,
  1856. p = 0,
  1857. q = 0,
  1858. r = 0,
  1859. s = 0,
  1860. t = 0,
  1861. v = 0,
  1862. w = 0
  1863. g = u
  1864. u = (u + 64) | 0
  1865. h = (g + 48) | 0
  1866. i = g
  1867. j = (d + 1) | 0
  1868. f[h >> 2] = 0
  1869. k = (h + 4) | 0
  1870. f[k >> 2] = 0
  1871. f[(h + 8) >> 2] = 0
  1872. do
  1873. if (j)
  1874. if (j >>> 0 > 536870911) aq(h)
  1875. else {
  1876. l = ln(j << 3) | 0
  1877. f[h >> 2] = l
  1878. m = (l + (j << 3)) | 0
  1879. f[(h + 8) >> 2] = m
  1880. sj(l | 0, 0, ((d << 3) + 8) | 0) | 0
  1881. f[k >> 2] = m
  1882. n = l
  1883. o = m
  1884. break
  1885. }
  1886. else {
  1887. n = 0
  1888. o = 0
  1889. }
  1890. while (0)
  1891. d = (c | 0) > 0
  1892. if (d) {
  1893. j = 0
  1894. do {
  1895. m = (n + (f[(a + (j << 2)) >> 2] << 3)) | 0
  1896. l = m
  1897. p = Vn(f[l >> 2] | 0, f[(l + 4) >> 2] | 0, 1, 0) | 0
  1898. l = m
  1899. f[l >> 2] = p
  1900. f[(l + 4) >> 2] = I
  1901. j = (j + 1) | 0
  1902. } while ((j | 0) != (c | 0))
  1903. }
  1904. j = (i + 40) | 0
  1905. l = j
  1906. f[l >> 2] = 0
  1907. f[(l + 4) >> 2] = 0
  1908. f[i >> 2] = 0
  1909. f[(i + 4) >> 2] = 0
  1910. f[(i + 8) >> 2] = 0
  1911. f[(i + 12) >> 2] = 0
  1912. f[(i + 16) >> 2] = 0
  1913. f[(i + 20) >> 2] = 0
  1914. Vc(i, n, (o - n) >> 3, e) | 0
  1915. n = (i + 16) | 0
  1916. o = Tn(f[n >> 2] | 0, f[(n + 4) >> 2] | 0, 1) | 0
  1917. n = ((f[(e + 4) >> 2] | 0) - (f[e >> 2] | 0)) | 0
  1918. l = j
  1919. f[l >> 2] = n
  1920. f[(l + 4) >> 2] = 0
  1921. l = Vn(o | 0, I | 0, 39, 0) | 0
  1922. o = Yn(l | 0, I | 0, 3) | 0
  1923. l = Vn(o | 0, I | 0, 8, 0) | 0
  1924. o = Vn(l | 0, I | 0, n | 0, 0) | 0
  1925. Cl(e, o, I)
  1926. o = (i + 24) | 0
  1927. f[o >> 2] = (f[e >> 2] | 0) + (f[j >> 2] | 0)
  1928. j = (i + 28) | 0
  1929. f[j >> 2] = 0
  1930. n = (i + 32) | 0
  1931. f[n >> 2] = 4194304
  1932. if (d) {
  1933. d = c
  1934. c = 4194304
  1935. do {
  1936. l = d
  1937. d = (d + -1) | 0
  1938. p = f[(a + (d << 2)) >> 2] | 0
  1939. m = f[i >> 2] | 0
  1940. q = f[(m + (p << 3)) >> 2] | 0
  1941. r = q << 10
  1942. if (c >>> 0 < r >>> 0) s = c
  1943. else {
  1944. t = c
  1945. while (1) {
  1946. v = f[o >> 2] | 0
  1947. w = f[j >> 2] | 0
  1948. f[j >> 2] = w + 1
  1949. b[(v + w) >> 0] = t
  1950. w = (f[n >> 2] | 0) >>> 8
  1951. f[n >> 2] = w
  1952. if (w >>> 0 < r >>> 0) {
  1953. s = w
  1954. break
  1955. } else t = w
  1956. }
  1957. }
  1958. c = (((((s >>> 0) / (q >>> 0)) | 0) << 20) + ((s >>> 0) % (q >>> 0) | 0) + (f[(m + (p << 3) + 4) >> 2] | 0)) | 0
  1959. f[n >> 2] = c
  1960. } while ((l | 0) > 1)
  1961. }
  1962. Mf(i, e)
  1963. e = f[i >> 2] | 0
  1964. if (e | 0) {
  1965. c = (i + 4) | 0
  1966. i = f[c >> 2] | 0
  1967. if ((i | 0) != (e | 0)) f[c >> 2] = i + (~(((i + -8 - e) | 0) >>> 3) << 3)
  1968. Oq(e)
  1969. }
  1970. e = f[h >> 2] | 0
  1971. if (!e) {
  1972. u = g
  1973. return 1
  1974. }
  1975. h = f[k >> 2] | 0
  1976. if ((h | 0) != (e | 0)) f[k >> 2] = h + (~(((h + -8 - e) | 0) >>> 3) << 3)
  1977. Oq(e)
  1978. u = g
  1979. return 1
  1980. }
  1981. function ee(a, c, d, e) {
  1982. a = a | 0
  1983. c = c | 0
  1984. d = d | 0
  1985. e = e | 0
  1986. var g = 0,
  1987. h = 0,
  1988. i = 0,
  1989. j = 0,
  1990. k = 0,
  1991. l = 0,
  1992. m = 0,
  1993. n = 0,
  1994. o = 0,
  1995. p = 0,
  1996. q = 0,
  1997. r = 0,
  1998. s = 0,
  1999. t = 0,
  2000. v = 0,
  2001. w = 0
  2002. g = u
  2003. u = (u + 64) | 0
  2004. h = (g + 48) | 0
  2005. i = g
  2006. j = (d + 1) | 0
  2007. f[h >> 2] = 0
  2008. k = (h + 4) | 0
  2009. f[k >> 2] = 0
  2010. f[(h + 8) >> 2] = 0
  2011. do
  2012. if (j)
  2013. if (j >>> 0 > 536870911) aq(h)
  2014. else {
  2015. l = ln(j << 3) | 0
  2016. f[h >> 2] = l
  2017. m = (l + (j << 3)) | 0
  2018. f[(h + 8) >> 2] = m
  2019. sj(l | 0, 0, ((d << 3) + 8) | 0) | 0
  2020. f[k >> 2] = m
  2021. n = l
  2022. o = m
  2023. break
  2024. }
  2025. else {
  2026. n = 0
  2027. o = 0
  2028. }
  2029. while (0)
  2030. d = (c | 0) > 0
  2031. if (d) {
  2032. j = 0
  2033. do {
  2034. m = (n + (f[(a + (j << 2)) >> 2] << 3)) | 0
  2035. l = m
  2036. p = Vn(f[l >> 2] | 0, f[(l + 4) >> 2] | 0, 1, 0) | 0
  2037. l = m
  2038. f[l >> 2] = p
  2039. f[(l + 4) >> 2] = I
  2040. j = (j + 1) | 0
  2041. } while ((j | 0) != (c | 0))
  2042. }
  2043. j = (i + 40) | 0
  2044. l = j
  2045. f[l >> 2] = 0
  2046. f[(l + 4) >> 2] = 0
  2047. f[i >> 2] = 0
  2048. f[(i + 4) >> 2] = 0
  2049. f[(i + 8) >> 2] = 0
  2050. f[(i + 12) >> 2] = 0
  2051. f[(i + 16) >> 2] = 0
  2052. f[(i + 20) >> 2] = 0
  2053. Wc(i, n, (o - n) >> 3, e) | 0
  2054. n = (i + 16) | 0
  2055. o = Tn(f[n >> 2] | 0, f[(n + 4) >> 2] | 0, 1) | 0
  2056. n = ((f[(e + 4) >> 2] | 0) - (f[e >> 2] | 0)) | 0
  2057. l = j
  2058. f[l >> 2] = n
  2059. f[(l + 4) >> 2] = 0
  2060. l = Vn(o | 0, I | 0, 39, 0) | 0
  2061. o = Yn(l | 0, I | 0, 3) | 0
  2062. l = Vn(o | 0, I | 0, 8, 0) | 0
  2063. o = Vn(l | 0, I | 0, n | 0, 0) | 0
  2064. Cl(e, o, I)
  2065. o = (i + 24) | 0
  2066. f[o >> 2] = (f[e >> 2] | 0) + (f[j >> 2] | 0)
  2067. j = (i + 28) | 0
  2068. f[j >> 2] = 0
  2069. n = (i + 32) | 0
  2070. f[n >> 2] = 4194304
  2071. if (d) {
  2072. d = c
  2073. c = 4194304
  2074. do {
  2075. l = d
  2076. d = (d + -1) | 0
  2077. p = f[(a + (d << 2)) >> 2] | 0
  2078. m = f[i >> 2] | 0
  2079. q = f[(m + (p << 3)) >> 2] | 0
  2080. r = q << 10
  2081. if (c >>> 0 < r >>> 0) s = c
  2082. else {
  2083. t = c
  2084. while (1) {
  2085. v = f[o >> 2] | 0
  2086. w = f[j >> 2] | 0
  2087. f[j >> 2] = w + 1
  2088. b[(v + w) >> 0] = t
  2089. w = (f[n >> 2] | 0) >>> 8
  2090. f[n >> 2] = w
  2091. if (w >>> 0 < r >>> 0) {
  2092. s = w
  2093. break
  2094. } else t = w
  2095. }
  2096. }
  2097. c = (((((s >>> 0) / (q >>> 0)) | 0) << 20) + ((s >>> 0) % (q >>> 0) | 0) + (f[(m + (p << 3) + 4) >> 2] | 0)) | 0
  2098. f[n >> 2] = c
  2099. } while ((l | 0) > 1)
  2100. }
  2101. Mf(i, e)
  2102. e = f[i >> 2] | 0
  2103. if (e | 0) {
  2104. c = (i + 4) | 0
  2105. i = f[c >> 2] | 0
  2106. if ((i | 0) != (e | 0)) f[c >> 2] = i + (~(((i + -8 - e) | 0) >>> 3) << 3)
  2107. Oq(e)
  2108. }
  2109. e = f[h >> 2] | 0
  2110. if (!e) {
  2111. u = g
  2112. return 1
  2113. }
  2114. h = f[k >> 2] | 0
  2115. if ((h | 0) != (e | 0)) f[k >> 2] = h + (~(((h + -8 - e) | 0) >>> 3) << 3)
  2116. Oq(e)
  2117. u = g
  2118. return 1
  2119. }
  2120. function fe(a, c, d, e) {
  2121. a = a | 0
  2122. c = c | 0
  2123. d = d | 0
  2124. e = e | 0
  2125. var g = 0,
  2126. h = 0,
  2127. i = 0,
  2128. j = 0,
  2129. k = 0,
  2130. l = 0,
  2131. m = 0,
  2132. n = 0,
  2133. o = 0,
  2134. p = 0,
  2135. q = 0,
  2136. r = 0,
  2137. s = 0,
  2138. t = 0,
  2139. v = 0,
  2140. w = 0
  2141. g = u
  2142. u = (u + 64) | 0
  2143. h = (g + 48) | 0
  2144. i = g
  2145. j = (d + 1) | 0
  2146. f[h >> 2] = 0
  2147. k = (h + 4) | 0
  2148. f[k >> 2] = 0
  2149. f[(h + 8) >> 2] = 0
  2150. do
  2151. if (j)
  2152. if (j >>> 0 > 536870911) aq(h)
  2153. else {
  2154. l = ln(j << 3) | 0
  2155. f[h >> 2] = l
  2156. m = (l + (j << 3)) | 0
  2157. f[(h + 8) >> 2] = m
  2158. sj(l | 0, 0, ((d << 3) + 8) | 0) | 0
  2159. f[k >> 2] = m
  2160. n = l
  2161. o = m
  2162. break
  2163. }
  2164. else {
  2165. n = 0
  2166. o = 0
  2167. }
  2168. while (0)
  2169. d = (c | 0) > 0
  2170. if (d) {
  2171. j = 0
  2172. do {
  2173. m = (n + (f[(a + (j << 2)) >> 2] << 3)) | 0
  2174. l = m
  2175. p = Vn(f[l >> 2] | 0, f[(l + 4) >> 2] | 0, 1, 0) | 0
  2176. l = m
  2177. f[l >> 2] = p
  2178. f[(l + 4) >> 2] = I
  2179. j = (j + 1) | 0
  2180. } while ((j | 0) != (c | 0))
  2181. }
  2182. j = (i + 40) | 0
  2183. l = j
  2184. f[l >> 2] = 0
  2185. f[(l + 4) >> 2] = 0
  2186. f[i >> 2] = 0
  2187. f[(i + 4) >> 2] = 0
  2188. f[(i + 8) >> 2] = 0
  2189. f[(i + 12) >> 2] = 0
  2190. f[(i + 16) >> 2] = 0
  2191. f[(i + 20) >> 2] = 0
  2192. Xc(i, n, (o - n) >> 3, e) | 0
  2193. n = (i + 16) | 0
  2194. o = Tn(f[n >> 2] | 0, f[(n + 4) >> 2] | 0, 1) | 0
  2195. n = ((f[(e + 4) >> 2] | 0) - (f[e >> 2] | 0)) | 0
  2196. l = j
  2197. f[l >> 2] = n
  2198. f[(l + 4) >> 2] = 0
  2199. l = Vn(o | 0, I | 0, 39, 0) | 0
  2200. o = Yn(l | 0, I | 0, 3) | 0
  2201. l = Vn(o | 0, I | 0, 8, 0) | 0
  2202. o = Vn(l | 0, I | 0, n | 0, 0) | 0
  2203. Cl(e, o, I)
  2204. o = (i + 24) | 0
  2205. f[o >> 2] = (f[e >> 2] | 0) + (f[j >> 2] | 0)
  2206. j = (i + 28) | 0
  2207. f[j >> 2] = 0
  2208. n = (i + 32) | 0
  2209. f[n >> 2] = 4194304
  2210. if (d) {
  2211. d = c
  2212. c = 4194304
  2213. do {
  2214. l = d
  2215. d = (d + -1) | 0
  2216. p = f[(a + (d << 2)) >> 2] | 0
  2217. m = f[i >> 2] | 0
  2218. q = f[(m + (p << 3)) >> 2] | 0
  2219. r = q << 10
  2220. if (c >>> 0 < r >>> 0) s = c
  2221. else {
  2222. t = c
  2223. while (1) {
  2224. v = f[o >> 2] | 0
  2225. w = f[j >> 2] | 0
  2226. f[j >> 2] = w + 1
  2227. b[(v + w) >> 0] = t
  2228. w = (f[n >> 2] | 0) >>> 8
  2229. f[n >> 2] = w
  2230. if (w >>> 0 < r >>> 0) {
  2231. s = w
  2232. break
  2233. } else t = w
  2234. }
  2235. }
  2236. c = (((((s >>> 0) / (q >>> 0)) | 0) << 20) + ((s >>> 0) % (q >>> 0) | 0) + (f[(m + (p << 3) + 4) >> 2] | 0)) | 0
  2237. f[n >> 2] = c
  2238. } while ((l | 0) > 1)
  2239. }
  2240. Mf(i, e)
  2241. e = f[i >> 2] | 0
  2242. if (e | 0) {
  2243. c = (i + 4) | 0
  2244. i = f[c >> 2] | 0
  2245. if ((i | 0) != (e | 0)) f[c >> 2] = i + (~(((i + -8 - e) | 0) >>> 3) << 3)
  2246. Oq(e)
  2247. }
  2248. e = f[h >> 2] | 0
  2249. if (!e) {
  2250. u = g
  2251. return 1
  2252. }
  2253. h = f[k >> 2] | 0
  2254. if ((h | 0) != (e | 0)) f[k >> 2] = h + (~(((h + -8 - e) | 0) >>> 3) << 3)
  2255. Oq(e)
  2256. u = g
  2257. return 1
  2258. }
  2259. function ge(a, c, d, e) {
  2260. a = a | 0
  2261. c = c | 0
  2262. d = d | 0
  2263. e = e | 0
  2264. var g = 0,
  2265. h = 0,
  2266. i = 0,
  2267. j = 0,
  2268. k = 0,
  2269. l = 0,
  2270. m = 0,
  2271. n = 0,
  2272. o = 0,
  2273. p = 0,
  2274. q = 0,
  2275. r = 0,
  2276. s = 0,
  2277. t = 0,
  2278. v = 0,
  2279. w = 0
  2280. g = u
  2281. u = (u + 64) | 0
  2282. h = (g + 48) | 0
  2283. i = g
  2284. j = (d + 1) | 0
  2285. f[h >> 2] = 0
  2286. k = (h + 4) | 0
  2287. f[k >> 2] = 0
  2288. f[(h + 8) >> 2] = 0
  2289. do
  2290. if (j)
  2291. if (j >>> 0 > 536870911) aq(h)
  2292. else {
  2293. l = ln(j << 3) | 0
  2294. f[h >> 2] = l
  2295. m = (l + (j << 3)) | 0
  2296. f[(h + 8) >> 2] = m
  2297. sj(l | 0, 0, ((d << 3) + 8) | 0) | 0
  2298. f[k >> 2] = m
  2299. n = l
  2300. o = m
  2301. break
  2302. }
  2303. else {
  2304. n = 0
  2305. o = 0
  2306. }
  2307. while (0)
  2308. d = (c | 0) > 0
  2309. if (d) {
  2310. j = 0
  2311. do {
  2312. m = (n + (f[(a + (j << 2)) >> 2] << 3)) | 0
  2313. l = m
  2314. p = Vn(f[l >> 2] | 0, f[(l + 4) >> 2] | 0, 1, 0) | 0
  2315. l = m
  2316. f[l >> 2] = p
  2317. f[(l + 4) >> 2] = I
  2318. j = (j + 1) | 0
  2319. } while ((j | 0) != (c | 0))
  2320. }
  2321. j = (i + 40) | 0
  2322. l = j
  2323. f[l >> 2] = 0
  2324. f[(l + 4) >> 2] = 0
  2325. f[i >> 2] = 0
  2326. f[(i + 4) >> 2] = 0
  2327. f[(i + 8) >> 2] = 0
  2328. f[(i + 12) >> 2] = 0
  2329. f[(i + 16) >> 2] = 0
  2330. f[(i + 20) >> 2] = 0
  2331. Yc(i, n, (o - n) >> 3, e) | 0
  2332. n = (i + 16) | 0
  2333. o = Tn(f[n >> 2] | 0, f[(n + 4) >> 2] | 0, 1) | 0
  2334. n = ((f[(e + 4) >> 2] | 0) - (f[e >> 2] | 0)) | 0
  2335. l = j
  2336. f[l >> 2] = n
  2337. f[(l + 4) >> 2] = 0
  2338. l = Vn(o | 0, I | 0, 39, 0) | 0
  2339. o = Yn(l | 0, I | 0, 3) | 0
  2340. l = Vn(o | 0, I | 0, 8, 0) | 0
  2341. o = Vn(l | 0, I | 0, n | 0, 0) | 0
  2342. Cl(e, o, I)
  2343. o = (i + 24) | 0
  2344. f[o >> 2] = (f[e >> 2] | 0) + (f[j >> 2] | 0)
  2345. j = (i + 28) | 0
  2346. f[j >> 2] = 0
  2347. n = (i + 32) | 0
  2348. f[n >> 2] = 4194304
  2349. if (d) {
  2350. d = c
  2351. c = 4194304
  2352. do {
  2353. l = d
  2354. d = (d + -1) | 0
  2355. p = f[(a + (d << 2)) >> 2] | 0
  2356. m = f[i >> 2] | 0
  2357. q = f[(m + (p << 3)) >> 2] | 0
  2358. r = q << 10
  2359. if (c >>> 0 < r >>> 0) s = c
  2360. else {
  2361. t = c
  2362. while (1) {
  2363. v = f[o >> 2] | 0
  2364. w = f[j >> 2] | 0
  2365. f[j >> 2] = w + 1
  2366. b[(v + w) >> 0] = t
  2367. w = (f[n >> 2] | 0) >>> 8
  2368. f[n >> 2] = w
  2369. if (w >>> 0 < r >>> 0) {
  2370. s = w
  2371. break
  2372. } else t = w
  2373. }
  2374. }
  2375. c = (((((s >>> 0) / (q >>> 0)) | 0) << 20) + ((s >>> 0) % (q >>> 0) | 0) + (f[(m + (p << 3) + 4) >> 2] | 0)) | 0
  2376. f[n >> 2] = c
  2377. } while ((l | 0) > 1)
  2378. }
  2379. Mf(i, e)
  2380. e = f[i >> 2] | 0
  2381. if (e | 0) {
  2382. c = (i + 4) | 0
  2383. i = f[c >> 2] | 0
  2384. if ((i | 0) != (e | 0)) f[c >> 2] = i + (~(((i + -8 - e) | 0) >>> 3) << 3)
  2385. Oq(e)
  2386. }
  2387. e = f[h >> 2] | 0
  2388. if (!e) {
  2389. u = g
  2390. return 1
  2391. }
  2392. h = f[k >> 2] | 0
  2393. if ((h | 0) != (e | 0)) f[k >> 2] = h + (~(((h + -8 - e) | 0) >>> 3) << 3)
  2394. Oq(e)
  2395. u = g
  2396. return 1
  2397. }
  2398. function he(a, c, d, e) {
  2399. a = a | 0
  2400. c = c | 0
  2401. d = d | 0
  2402. e = e | 0
  2403. var g = 0,
  2404. h = 0,
  2405. i = 0,
  2406. j = 0,
  2407. k = 0,
  2408. l = 0,
  2409. m = 0,
  2410. n = 0,
  2411. o = 0,
  2412. p = 0,
  2413. q = 0,
  2414. r = 0,
  2415. s = 0,
  2416. t = 0,
  2417. v = 0,
  2418. w = 0
  2419. g = u
  2420. u = (u + 64) | 0
  2421. h = (g + 48) | 0
  2422. i = g
  2423. j = (d + 1) | 0
  2424. f[h >> 2] = 0
  2425. k = (h + 4) | 0
  2426. f[k >> 2] = 0
  2427. f[(h + 8) >> 2] = 0
  2428. do
  2429. if (j)
  2430. if (j >>> 0 > 536870911) aq(h)
  2431. else {
  2432. l = ln(j << 3) | 0
  2433. f[h >> 2] = l
  2434. m = (l + (j << 3)) | 0
  2435. f[(h + 8) >> 2] = m
  2436. sj(l | 0, 0, ((d << 3) + 8) | 0) | 0
  2437. f[k >> 2] = m
  2438. n = l
  2439. o = m
  2440. break
  2441. }
  2442. else {
  2443. n = 0
  2444. o = 0
  2445. }
  2446. while (0)
  2447. d = (c | 0) > 0
  2448. if (d) {
  2449. j = 0
  2450. do {
  2451. m = (n + (f[(a + (j << 2)) >> 2] << 3)) | 0
  2452. l = m
  2453. p = Vn(f[l >> 2] | 0, f[(l + 4) >> 2] | 0, 1, 0) | 0
  2454. l = m
  2455. f[l >> 2] = p
  2456. f[(l + 4) >> 2] = I
  2457. j = (j + 1) | 0
  2458. } while ((j | 0) != (c | 0))
  2459. }
  2460. j = (i + 40) | 0
  2461. l = j
  2462. f[l >> 2] = 0
  2463. f[(l + 4) >> 2] = 0
  2464. f[i >> 2] = 0
  2465. f[(i + 4) >> 2] = 0
  2466. f[(i + 8) >> 2] = 0
  2467. f[(i + 12) >> 2] = 0
  2468. f[(i + 16) >> 2] = 0
  2469. f[(i + 20) >> 2] = 0
  2470. Zc(i, n, (o - n) >> 3, e) | 0
  2471. n = (i + 16) | 0
  2472. o = Tn(f[n >> 2] | 0, f[(n + 4) >> 2] | 0, 1) | 0
  2473. n = ((f[(e + 4) >> 2] | 0) - (f[e >> 2] | 0)) | 0
  2474. l = j
  2475. f[l >> 2] = n
  2476. f[(l + 4) >> 2] = 0
  2477. l = Vn(o | 0, I | 0, 39, 0) | 0
  2478. o = Yn(l | 0, I | 0, 3) | 0
  2479. l = Vn(o | 0, I | 0, 8, 0) | 0
  2480. o = Vn(l | 0, I | 0, n | 0, 0) | 0
  2481. Cl(e, o, I)
  2482. o = (i + 24) | 0
  2483. f[o >> 2] = (f[e >> 2] | 0) + (f[j >> 2] | 0)
  2484. j = (i + 28) | 0
  2485. f[j >> 2] = 0
  2486. n = (i + 32) | 0
  2487. f[n >> 2] = 2097152
  2488. if (d) {
  2489. d = c
  2490. c = 2097152
  2491. do {
  2492. l = d
  2493. d = (d + -1) | 0
  2494. p = f[(a + (d << 2)) >> 2] | 0
  2495. m = f[i >> 2] | 0
  2496. q = f[(m + (p << 3)) >> 2] | 0
  2497. r = q << 10
  2498. if (c >>> 0 < r >>> 0) s = c
  2499. else {
  2500. t = c
  2501. while (1) {
  2502. v = f[o >> 2] | 0
  2503. w = f[j >> 2] | 0
  2504. f[j >> 2] = w + 1
  2505. b[(v + w) >> 0] = t
  2506. w = (f[n >> 2] | 0) >>> 8
  2507. f[n >> 2] = w
  2508. if (w >>> 0 < r >>> 0) {
  2509. s = w
  2510. break
  2511. } else t = w
  2512. }
  2513. }
  2514. c = (((((s >>> 0) / (q >>> 0)) | 0) << 19) + ((s >>> 0) % (q >>> 0) | 0) + (f[(m + (p << 3) + 4) >> 2] | 0)) | 0
  2515. f[n >> 2] = c
  2516. } while ((l | 0) > 1)
  2517. }
  2518. Nf(i, e)
  2519. e = f[i >> 2] | 0
  2520. if (e | 0) {
  2521. c = (i + 4) | 0
  2522. i = f[c >> 2] | 0
  2523. if ((i | 0) != (e | 0)) f[c >> 2] = i + (~(((i + -8 - e) | 0) >>> 3) << 3)
  2524. Oq(e)
  2525. }
  2526. e = f[h >> 2] | 0
  2527. if (!e) {
  2528. u = g
  2529. return 1
  2530. }
  2531. h = f[k >> 2] | 0
  2532. if ((h | 0) != (e | 0)) f[k >> 2] = h + (~(((h + -8 - e) | 0) >>> 3) << 3)
  2533. Oq(e)
  2534. u = g
  2535. return 1
  2536. }
  2537. function ie(a, c, d, e) {
  2538. a = a | 0
  2539. c = c | 0
  2540. d = d | 0
  2541. e = e | 0
  2542. var g = 0,
  2543. h = 0,
  2544. i = 0,
  2545. j = 0,
  2546. k = 0,
  2547. l = 0,
  2548. m = 0,
  2549. n = 0,
  2550. o = 0,
  2551. p = 0,
  2552. q = 0,
  2553. r = 0,
  2554. s = 0,
  2555. t = 0,
  2556. v = 0,
  2557. w = 0
  2558. g = u
  2559. u = (u + 64) | 0
  2560. h = (g + 48) | 0
  2561. i = g
  2562. j = (d + 1) | 0
  2563. f[h >> 2] = 0
  2564. k = (h + 4) | 0
  2565. f[k >> 2] = 0
  2566. f[(h + 8) >> 2] = 0
  2567. do
  2568. if (j)
  2569. if (j >>> 0 > 536870911) aq(h)
  2570. else {
  2571. l = ln(j << 3) | 0
  2572. f[h >> 2] = l
  2573. m = (l + (j << 3)) | 0
  2574. f[(h + 8) >> 2] = m
  2575. sj(l | 0, 0, ((d << 3) + 8) | 0) | 0
  2576. f[k >> 2] = m
  2577. n = l
  2578. o = m
  2579. break
  2580. }
  2581. else {
  2582. n = 0
  2583. o = 0
  2584. }
  2585. while (0)
  2586. d = (c | 0) > 0
  2587. if (d) {
  2588. j = 0
  2589. do {
  2590. m = (n + (f[(a + (j << 2)) >> 2] << 3)) | 0
  2591. l = m
  2592. p = Vn(f[l >> 2] | 0, f[(l + 4) >> 2] | 0, 1, 0) | 0
  2593. l = m
  2594. f[l >> 2] = p
  2595. f[(l + 4) >> 2] = I
  2596. j = (j + 1) | 0
  2597. } while ((j | 0) != (c | 0))
  2598. }
  2599. j = (i + 40) | 0
  2600. l = j
  2601. f[l >> 2] = 0
  2602. f[(l + 4) >> 2] = 0
  2603. f[i >> 2] = 0
  2604. f[(i + 4) >> 2] = 0
  2605. f[(i + 8) >> 2] = 0
  2606. f[(i + 12) >> 2] = 0
  2607. f[(i + 16) >> 2] = 0
  2608. f[(i + 20) >> 2] = 0
  2609. _c(i, n, (o - n) >> 3, e) | 0
  2610. n = (i + 16) | 0
  2611. o = Tn(f[n >> 2] | 0, f[(n + 4) >> 2] | 0, 1) | 0
  2612. n = ((f[(e + 4) >> 2] | 0) - (f[e >> 2] | 0)) | 0
  2613. l = j
  2614. f[l >> 2] = n
  2615. f[(l + 4) >> 2] = 0
  2616. l = Vn(o | 0, I | 0, 39, 0) | 0
  2617. o = Yn(l | 0, I | 0, 3) | 0
  2618. l = Vn(o | 0, I | 0, 8, 0) | 0
  2619. o = Vn(l | 0, I | 0, n | 0, 0) | 0
  2620. Cl(e, o, I)
  2621. o = (i + 24) | 0
  2622. f[o >> 2] = (f[e >> 2] | 0) + (f[j >> 2] | 0)
  2623. j = (i + 28) | 0
  2624. f[j >> 2] = 0
  2625. n = (i + 32) | 0
  2626. f[n >> 2] = 1048576
  2627. if (d) {
  2628. d = c
  2629. c = 1048576
  2630. do {
  2631. l = d
  2632. d = (d + -1) | 0
  2633. p = f[(a + (d << 2)) >> 2] | 0
  2634. m = f[i >> 2] | 0
  2635. q = f[(m + (p << 3)) >> 2] | 0
  2636. r = q << 10
  2637. if (c >>> 0 < r >>> 0) s = c
  2638. else {
  2639. t = c
  2640. while (1) {
  2641. v = f[o >> 2] | 0
  2642. w = f[j >> 2] | 0
  2643. f[j >> 2] = w + 1
  2644. b[(v + w) >> 0] = t
  2645. w = (f[n >> 2] | 0) >>> 8
  2646. f[n >> 2] = w
  2647. if (w >>> 0 < r >>> 0) {
  2648. s = w
  2649. break
  2650. } else t = w
  2651. }
  2652. }
  2653. c = (((((s >>> 0) / (q >>> 0)) | 0) << 18) + ((s >>> 0) % (q >>> 0) | 0) + (f[(m + (p << 3) + 4) >> 2] | 0)) | 0
  2654. f[n >> 2] = c
  2655. } while ((l | 0) > 1)
  2656. }
  2657. Of(i, e)
  2658. e = f[i >> 2] | 0
  2659. if (e | 0) {
  2660. c = (i + 4) | 0
  2661. i = f[c >> 2] | 0
  2662. if ((i | 0) != (e | 0)) f[c >> 2] = i + (~(((i + -8 - e) | 0) >>> 3) << 3)
  2663. Oq(e)
  2664. }
  2665. e = f[h >> 2] | 0
  2666. if (!e) {
  2667. u = g
  2668. return 1
  2669. }
  2670. h = f[k >> 2] | 0
  2671. if ((h | 0) != (e | 0)) f[k >> 2] = h + (~(((h + -8 - e) | 0) >>> 3) << 3)
  2672. Oq(e)
  2673. u = g
  2674. return 1
  2675. }
  2676. function je(a, b) {
  2677. a = a | 0
  2678. b = b | 0
  2679. var c = 0,
  2680. d = 0,
  2681. e = 0,
  2682. g = 0,
  2683. h = 0,
  2684. i = 0,
  2685. j = 0,
  2686. k = 0,
  2687. l = 0,
  2688. m = 0,
  2689. o = 0,
  2690. p = 0,
  2691. q = 0,
  2692. r = 0,
  2693. s = Oa,
  2694. t = Oa,
  2695. u = Oa,
  2696. v = 0,
  2697. w = 0,
  2698. x = 0,
  2699. y = 0,
  2700. z = 0
  2701. c = f[b >> 2] | 0
  2702. b = (a + 4) | 0
  2703. d = f[b >> 2] | 0
  2704. e = (d | 0) == 0
  2705. a: do
  2706. if (!e) {
  2707. g = (d + -1) | 0
  2708. h = ((g & d) | 0) == 0
  2709. if (!h)
  2710. if (c >>> 0 < d >>> 0) i = c
  2711. else i = (c >>> 0) % (d >>> 0) | 0
  2712. else i = g & c
  2713. j = f[((f[a >> 2] | 0) + (i << 2)) >> 2] | 0
  2714. if (!j) k = i
  2715. else {
  2716. if (h) {
  2717. h = j
  2718. while (1) {
  2719. l = f[h >> 2] | 0
  2720. if (!l) {
  2721. k = i
  2722. break a
  2723. }
  2724. m = f[(l + 4) >> 2] | 0
  2725. if (!(((m | 0) == (c | 0)) | (((m & g) | 0) == (i | 0)))) {
  2726. k = i
  2727. break a
  2728. }
  2729. if ((f[(l + 8) >> 2] | 0) == (c | 0)) {
  2730. o = l
  2731. break
  2732. } else h = l
  2733. }
  2734. p = (o + 12) | 0
  2735. return p | 0
  2736. } else q = j
  2737. while (1) {
  2738. h = f[q >> 2] | 0
  2739. if (!h) {
  2740. k = i
  2741. break a
  2742. }
  2743. g = f[(h + 4) >> 2] | 0
  2744. if ((g | 0) != (c | 0)) {
  2745. if (g >>> 0 < d >>> 0) r = g
  2746. else r = (g >>> 0) % (d >>> 0) | 0
  2747. if ((r | 0) != (i | 0)) {
  2748. k = i
  2749. break a
  2750. }
  2751. }
  2752. if ((f[(h + 8) >> 2] | 0) == (c | 0)) {
  2753. o = h
  2754. break
  2755. } else q = h
  2756. }
  2757. p = (o + 12) | 0
  2758. return p | 0
  2759. }
  2760. } else k = 0
  2761. while (0)
  2762. q = ln(16) | 0
  2763. f[(q + 8) >> 2] = c
  2764. f[(q + 12) >> 2] = 0
  2765. f[(q + 4) >> 2] = c
  2766. f[q >> 2] = 0
  2767. i = (a + 12) | 0
  2768. s = $((((f[i >> 2] | 0) + 1) | 0) >>> 0)
  2769. t = $(d >>> 0)
  2770. u = $(n[(a + 16) >> 2])
  2771. do
  2772. if (e | ($(u * t) < s)) {
  2773. r = (d << 1) | (((d >>> 0 < 3) | ((((d + -1) & d) | 0) != 0)) & 1)
  2774. j = ~~$(W($(s / u))) >>> 0
  2775. Hi(a, r >>> 0 < j >>> 0 ? j : r)
  2776. r = f[b >> 2] | 0
  2777. j = (r + -1) | 0
  2778. if (!(j & r)) {
  2779. v = r
  2780. w = j & c
  2781. break
  2782. }
  2783. if (c >>> 0 < r >>> 0) {
  2784. v = r
  2785. w = c
  2786. } else {
  2787. v = r
  2788. w = (c >>> 0) % (r >>> 0) | 0
  2789. }
  2790. } else {
  2791. v = d
  2792. w = k
  2793. }
  2794. while (0)
  2795. k = ((f[a >> 2] | 0) + (w << 2)) | 0
  2796. w = f[k >> 2] | 0
  2797. if (!w) {
  2798. d = (a + 8) | 0
  2799. f[q >> 2] = f[d >> 2]
  2800. f[d >> 2] = q
  2801. f[k >> 2] = d
  2802. d = f[q >> 2] | 0
  2803. if (d | 0) {
  2804. k = f[(d + 4) >> 2] | 0
  2805. d = (v + -1) | 0
  2806. if (d & v)
  2807. if (k >>> 0 < v >>> 0) x = k
  2808. else x = (k >>> 0) % (v >>> 0) | 0
  2809. else x = k & d
  2810. y = ((f[a >> 2] | 0) + (x << 2)) | 0
  2811. z = 30
  2812. }
  2813. } else {
  2814. f[q >> 2] = f[w >> 2]
  2815. y = w
  2816. z = 30
  2817. }
  2818. if ((z | 0) == 30) f[y >> 2] = q
  2819. f[i >> 2] = (f[i >> 2] | 0) + 1
  2820. o = q
  2821. p = (o + 12) | 0
  2822. return p | 0
  2823. }
  2824. function ke(a, c, d, e) {
  2825. a = a | 0
  2826. c = c | 0
  2827. d = d | 0
  2828. e = e | 0
  2829. var g = 0,
  2830. h = 0,
  2831. i = 0,
  2832. j = 0,
  2833. k = 0,
  2834. l = 0,
  2835. m = 0,
  2836. n = 0,
  2837. o = 0,
  2838. p = 0,
  2839. q = 0,
  2840. r = 0,
  2841. s = 0,
  2842. t = 0,
  2843. v = 0,
  2844. w = 0
  2845. g = u
  2846. u = (u + 64) | 0
  2847. h = (g + 48) | 0
  2848. i = g
  2849. j = (d + 1) | 0
  2850. f[h >> 2] = 0
  2851. k = (h + 4) | 0
  2852. f[k >> 2] = 0
  2853. f[(h + 8) >> 2] = 0
  2854. do
  2855. if (j)
  2856. if (j >>> 0 > 536870911) aq(h)
  2857. else {
  2858. l = ln(j << 3) | 0
  2859. f[h >> 2] = l
  2860. m = (l + (j << 3)) | 0
  2861. f[(h + 8) >> 2] = m
  2862. sj(l | 0, 0, ((d << 3) + 8) | 0) | 0
  2863. f[k >> 2] = m
  2864. n = l
  2865. o = m
  2866. break
  2867. }
  2868. else {
  2869. n = 0
  2870. o = 0
  2871. }
  2872. while (0)
  2873. d = (c | 0) > 0
  2874. if (d) {
  2875. j = 0
  2876. do {
  2877. m = (n + (f[(a + (j << 2)) >> 2] << 3)) | 0
  2878. l = m
  2879. p = Vn(f[l >> 2] | 0, f[(l + 4) >> 2] | 0, 1, 0) | 0
  2880. l = m
  2881. f[l >> 2] = p
  2882. f[(l + 4) >> 2] = I
  2883. j = (j + 1) | 0
  2884. } while ((j | 0) != (c | 0))
  2885. }
  2886. j = (i + 40) | 0
  2887. l = j
  2888. f[l >> 2] = 0
  2889. f[(l + 4) >> 2] = 0
  2890. f[i >> 2] = 0
  2891. f[(i + 4) >> 2] = 0
  2892. f[(i + 8) >> 2] = 0
  2893. f[(i + 12) >> 2] = 0
  2894. f[(i + 16) >> 2] = 0
  2895. f[(i + 20) >> 2] = 0
  2896. $c(i, n, (o - n) >> 3, e) | 0
  2897. n = (i + 16) | 0
  2898. o = Tn(f[n >> 2] | 0, f[(n + 4) >> 2] | 0, 1) | 0
  2899. n = ((f[(e + 4) >> 2] | 0) - (f[e >> 2] | 0)) | 0
  2900. l = j
  2901. f[l >> 2] = n
  2902. f[(l + 4) >> 2] = 0
  2903. l = Vn(o | 0, I | 0, 39, 0) | 0
  2904. o = Yn(l | 0, I | 0, 3) | 0
  2905. l = Vn(o | 0, I | 0, 8, 0) | 0
  2906. o = Vn(l | 0, I | 0, n | 0, 0) | 0
  2907. Cl(e, o, I)
  2908. o = (i + 24) | 0
  2909. f[o >> 2] = (f[e >> 2] | 0) + (f[j >> 2] | 0)
  2910. j = (i + 28) | 0
  2911. f[j >> 2] = 0
  2912. n = (i + 32) | 0
  2913. f[n >> 2] = 262144
  2914. if (d) {
  2915. d = c
  2916. c = 262144
  2917. do {
  2918. l = d
  2919. d = (d + -1) | 0
  2920. p = f[(a + (d << 2)) >> 2] | 0
  2921. m = f[i >> 2] | 0
  2922. q = f[(m + (p << 3)) >> 2] | 0
  2923. r = q << 10
  2924. if (c >>> 0 < r >>> 0) s = c
  2925. else {
  2926. t = c
  2927. while (1) {
  2928. v = f[o >> 2] | 0
  2929. w = f[j >> 2] | 0
  2930. f[j >> 2] = w + 1
  2931. b[(v + w) >> 0] = t
  2932. w = (f[n >> 2] | 0) >>> 8
  2933. f[n >> 2] = w
  2934. if (w >>> 0 < r >>> 0) {
  2935. s = w
  2936. break
  2937. } else t = w
  2938. }
  2939. }
  2940. c = (((((s >>> 0) / (q >>> 0)) | 0) << 16) + ((s >>> 0) % (q >>> 0) | 0) + (f[(m + (p << 3) + 4) >> 2] | 0)) | 0
  2941. f[n >> 2] = c
  2942. } while ((l | 0) > 1)
  2943. }
  2944. Rf(i, e)
  2945. e = f[i >> 2] | 0
  2946. if (e | 0) {
  2947. c = (i + 4) | 0
  2948. i = f[c >> 2] | 0
  2949. if ((i | 0) != (e | 0)) f[c >> 2] = i + (~(((i + -8 - e) | 0) >>> 3) << 3)
  2950. Oq(e)
  2951. }
  2952. e = f[h >> 2] | 0
  2953. if (!e) {
  2954. u = g
  2955. return 1
  2956. }
  2957. h = f[k >> 2] | 0
  2958. if ((h | 0) != (e | 0)) f[k >> 2] = h + (~(((h + -8 - e) | 0) >>> 3) << 3)
  2959. Oq(e)
  2960. u = g
  2961. return 1
  2962. }
  2963. function le(a, c, d, e) {
  2964. a = a | 0
  2965. c = c | 0
  2966. d = d | 0
  2967. e = e | 0
  2968. var g = 0,
  2969. h = 0,
  2970. i = 0,
  2971. j = 0,
  2972. k = 0,
  2973. l = 0,
  2974. m = 0,
  2975. n = 0,
  2976. o = 0,
  2977. p = 0,
  2978. q = 0,
  2979. r = 0,
  2980. s = 0,
  2981. t = 0,
  2982. v = 0,
  2983. w = 0
  2984. g = u
  2985. u = (u + 64) | 0
  2986. h = (g + 48) | 0
  2987. i = g
  2988. j = (d + 1) | 0
  2989. f[h >> 2] = 0
  2990. k = (h + 4) | 0
  2991. f[k >> 2] = 0
  2992. f[(h + 8) >> 2] = 0
  2993. do
  2994. if (j)
  2995. if (j >>> 0 > 536870911) aq(h)
  2996. else {
  2997. l = ln(j << 3) | 0
  2998. f[h >> 2] = l
  2999. m = (l + (j << 3)) | 0
  3000. f[(h + 8) >> 2] = m
  3001. sj(l | 0, 0, ((d << 3) + 8) | 0) | 0
  3002. f[k >> 2] = m
  3003. n = l
  3004. o = m
  3005. break
  3006. }
  3007. else {
  3008. n = 0
  3009. o = 0
  3010. }
  3011. while (0)
  3012. d = (c | 0) > 0
  3013. if (d) {
  3014. j = 0
  3015. do {
  3016. m = (n + (f[(a + (j << 2)) >> 2] << 3)) | 0
  3017. l = m
  3018. p = Vn(f[l >> 2] | 0, f[(l + 4) >> 2] | 0, 1, 0) | 0
  3019. l = m
  3020. f[l >> 2] = p
  3021. f[(l + 4) >> 2] = I
  3022. j = (j + 1) | 0
  3023. } while ((j | 0) != (c | 0))
  3024. }
  3025. j = (i + 40) | 0
  3026. l = j
  3027. f[l >> 2] = 0
  3028. f[(l + 4) >> 2] = 0
  3029. f[i >> 2] = 0
  3030. f[(i + 4) >> 2] = 0
  3031. f[(i + 8) >> 2] = 0
  3032. f[(i + 12) >> 2] = 0
  3033. f[(i + 16) >> 2] = 0
  3034. f[(i + 20) >> 2] = 0
  3035. ad(i, n, (o - n) >> 3, e) | 0
  3036. n = (i + 16) | 0
  3037. o = Tn(f[n >> 2] | 0, f[(n + 4) >> 2] | 0, 1) | 0
  3038. n = ((f[(e + 4) >> 2] | 0) - (f[e >> 2] | 0)) | 0
  3039. l = j
  3040. f[l >> 2] = n
  3041. f[(l + 4) >> 2] = 0
  3042. l = Vn(o | 0, I | 0, 39, 0) | 0
  3043. o = Yn(l | 0, I | 0, 3) | 0
  3044. l = Vn(o | 0, I | 0, 8, 0) | 0
  3045. o = Vn(l | 0, I | 0, n | 0, 0) | 0
  3046. Cl(e, o, I)
  3047. o = (i + 24) | 0
  3048. f[o >> 2] = (f[e >> 2] | 0) + (f[j >> 2] | 0)
  3049. j = (i + 28) | 0
  3050. f[j >> 2] = 0
  3051. n = (i + 32) | 0
  3052. f[n >> 2] = 131072
  3053. if (d) {
  3054. d = c
  3055. c = 131072
  3056. do {
  3057. l = d
  3058. d = (d + -1) | 0
  3059. p = f[(a + (d << 2)) >> 2] | 0
  3060. m = f[i >> 2] | 0
  3061. q = f[(m + (p << 3)) >> 2] | 0
  3062. r = q << 10
  3063. if (c >>> 0 < r >>> 0) s = c
  3064. else {
  3065. t = c
  3066. while (1) {
  3067. v = f[o >> 2] | 0
  3068. w = f[j >> 2] | 0
  3069. f[j >> 2] = w + 1
  3070. b[(v + w) >> 0] = t
  3071. w = (f[n >> 2] | 0) >>> 8
  3072. f[n >> 2] = w
  3073. if (w >>> 0 < r >>> 0) {
  3074. s = w
  3075. break
  3076. } else t = w
  3077. }
  3078. }
  3079. c = (((((s >>> 0) / (q >>> 0)) | 0) << 15) + ((s >>> 0) % (q >>> 0) | 0) + (f[(m + (p << 3) + 4) >> 2] | 0)) | 0
  3080. f[n >> 2] = c
  3081. } while ((l | 0) > 1)
  3082. }
  3083. Sf(i, e)
  3084. e = f[i >> 2] | 0
  3085. if (e | 0) {
  3086. c = (i + 4) | 0
  3087. i = f[c >> 2] | 0
  3088. if ((i | 0) != (e | 0)) f[c >> 2] = i + (~(((i + -8 - e) | 0) >>> 3) << 3)
  3089. Oq(e)
  3090. }
  3091. e = f[h >> 2] | 0
  3092. if (!e) {
  3093. u = g
  3094. return 1
  3095. }
  3096. h = f[k >> 2] | 0
  3097. if ((h | 0) != (e | 0)) f[k >> 2] = h + (~(((h + -8 - e) | 0) >>> 3) << 3)
  3098. Oq(e)
  3099. u = g
  3100. return 1
  3101. }
  3102. function me(a, c, d, e) {
  3103. a = a | 0
  3104. c = c | 0
  3105. d = d | 0
  3106. e = e | 0
  3107. var g = 0,
  3108. h = 0,
  3109. i = 0,
  3110. j = 0,
  3111. k = 0,
  3112. l = 0,
  3113. m = 0,
  3114. n = 0,
  3115. o = 0,
  3116. p = 0,
  3117. q = 0,
  3118. r = 0,
  3119. s = 0,
  3120. t = 0,
  3121. v = 0,
  3122. w = 0
  3123. g = u
  3124. u = (u + 64) | 0
  3125. h = (g + 48) | 0
  3126. i = g
  3127. j = (d + 1) | 0
  3128. f[h >> 2] = 0
  3129. k = (h + 4) | 0
  3130. f[k >> 2] = 0
  3131. f[(h + 8) >> 2] = 0
  3132. do
  3133. if (j)
  3134. if (j >>> 0 > 536870911) aq(h)
  3135. else {
  3136. l = ln(j << 3) | 0
  3137. f[h >> 2] = l
  3138. m = (l + (j << 3)) | 0
  3139. f[(h + 8) >> 2] = m
  3140. sj(l | 0, 0, ((d << 3) + 8) | 0) | 0
  3141. f[k >> 2] = m
  3142. n = l
  3143. o = m
  3144. break
  3145. }
  3146. else {
  3147. n = 0
  3148. o = 0
  3149. }
  3150. while (0)
  3151. d = (c | 0) > 0
  3152. if (d) {
  3153. j = 0
  3154. do {
  3155. m = (n + (f[(a + (j << 2)) >> 2] << 3)) | 0
  3156. l = m
  3157. p = Vn(f[l >> 2] | 0, f[(l + 4) >> 2] | 0, 1, 0) | 0
  3158. l = m
  3159. f[l >> 2] = p
  3160. f[(l + 4) >> 2] = I
  3161. j = (j + 1) | 0
  3162. } while ((j | 0) != (c | 0))
  3163. }
  3164. j = (i + 40) | 0
  3165. l = j
  3166. f[l >> 2] = 0
  3167. f[(l + 4) >> 2] = 0
  3168. f[i >> 2] = 0
  3169. f[(i + 4) >> 2] = 0
  3170. f[(i + 8) >> 2] = 0
  3171. f[(i + 12) >> 2] = 0
  3172. f[(i + 16) >> 2] = 0
  3173. f[(i + 20) >> 2] = 0
  3174. bd(i, n, (o - n) >> 3, e) | 0
  3175. n = (i + 16) | 0
  3176. o = Tn(f[n >> 2] | 0, f[(n + 4) >> 2] | 0, 1) | 0
  3177. n = ((f[(e + 4) >> 2] | 0) - (f[e >> 2] | 0)) | 0
  3178. l = j
  3179. f[l >> 2] = n
  3180. f[(l + 4) >> 2] = 0
  3181. l = Vn(o | 0, I | 0, 39, 0) | 0
  3182. o = Yn(l | 0, I | 0, 3) | 0
  3183. l = Vn(o | 0, I | 0, 8, 0) | 0
  3184. o = Vn(l | 0, I | 0, n | 0, 0) | 0
  3185. Cl(e, o, I)
  3186. o = (i + 24) | 0
  3187. f[o >> 2] = (f[e >> 2] | 0) + (f[j >> 2] | 0)
  3188. j = (i + 28) | 0
  3189. f[j >> 2] = 0
  3190. n = (i + 32) | 0
  3191. f[n >> 2] = 32768
  3192. if (d) {
  3193. d = c
  3194. c = 32768
  3195. do {
  3196. l = d
  3197. d = (d + -1) | 0
  3198. p = f[(a + (d << 2)) >> 2] | 0
  3199. m = f[i >> 2] | 0
  3200. q = f[(m + (p << 3)) >> 2] | 0
  3201. r = q << 10
  3202. if (c >>> 0 < r >>> 0) s = c
  3203. else {
  3204. t = c
  3205. while (1) {
  3206. v = f[o >> 2] | 0
  3207. w = f[j >> 2] | 0
  3208. f[j >> 2] = w + 1
  3209. b[(v + w) >> 0] = t
  3210. w = (f[n >> 2] | 0) >>> 8
  3211. f[n >> 2] = w
  3212. if (w >>> 0 < r >>> 0) {
  3213. s = w
  3214. break
  3215. } else t = w
  3216. }
  3217. }
  3218. c = (((((s >>> 0) / (q >>> 0)) | 0) << 13) + ((s >>> 0) % (q >>> 0) | 0) + (f[(m + (p << 3) + 4) >> 2] | 0)) | 0
  3219. f[n >> 2] = c
  3220. } while ((l | 0) > 1)
  3221. }
  3222. Uf(i, e)
  3223. e = f[i >> 2] | 0
  3224. if (e | 0) {
  3225. c = (i + 4) | 0
  3226. i = f[c >> 2] | 0
  3227. if ((i | 0) != (e | 0)) f[c >> 2] = i + (~(((i + -8 - e) | 0) >>> 3) << 3)
  3228. Oq(e)
  3229. }
  3230. e = f[h >> 2] | 0
  3231. if (!e) {
  3232. u = g
  3233. return 1
  3234. }
  3235. h = f[k >> 2] | 0
  3236. if ((h | 0) != (e | 0)) f[k >> 2] = h + (~(((h + -8 - e) | 0) >>> 3) << 3)
  3237. Oq(e)
  3238. u = g
  3239. return 1
  3240. }
  3241. function ne(a, c, d, e) {
  3242. a = a | 0
  3243. c = c | 0
  3244. d = d | 0
  3245. e = e | 0
  3246. var g = 0,
  3247. h = 0,
  3248. i = 0,
  3249. j = 0,
  3250. k = 0,
  3251. l = 0,
  3252. m = 0,
  3253. n = 0,
  3254. o = 0,
  3255. p = 0,
  3256. q = 0,
  3257. r = 0,
  3258. s = 0,
  3259. t = 0,
  3260. v = 0,
  3261. w = 0
  3262. g = u
  3263. u = (u + 64) | 0
  3264. h = (g + 48) | 0
  3265. i = g
  3266. j = (d + 1) | 0
  3267. f[h >> 2] = 0
  3268. k = (h + 4) | 0
  3269. f[k >> 2] = 0
  3270. f[(h + 8) >> 2] = 0
  3271. do
  3272. if (j)
  3273. if (j >>> 0 > 536870911) aq(h)
  3274. else {
  3275. l = ln(j << 3) | 0
  3276. f[h >> 2] = l
  3277. m = (l + (j << 3)) | 0
  3278. f[(h + 8) >> 2] = m
  3279. sj(l | 0, 0, ((d << 3) + 8) | 0) | 0
  3280. f[k >> 2] = m
  3281. n = l
  3282. o = m
  3283. break
  3284. }
  3285. else {
  3286. n = 0
  3287. o = 0
  3288. }
  3289. while (0)
  3290. d = (c | 0) > 0
  3291. if (d) {
  3292. j = 0
  3293. do {
  3294. m = (n + (f[(a + (j << 2)) >> 2] << 3)) | 0
  3295. l = m
  3296. p = Vn(f[l >> 2] | 0, f[(l + 4) >> 2] | 0, 1, 0) | 0
  3297. l = m
  3298. f[l >> 2] = p
  3299. f[(l + 4) >> 2] = I
  3300. j = (j + 1) | 0
  3301. } while ((j | 0) != (c | 0))
  3302. }
  3303. j = (i + 40) | 0
  3304. l = j
  3305. f[l >> 2] = 0
  3306. f[(l + 4) >> 2] = 0
  3307. f[i >> 2] = 0
  3308. f[(i + 4) >> 2] = 0
  3309. f[(i + 8) >> 2] = 0
  3310. f[(i + 12) >> 2] = 0
  3311. f[(i + 16) >> 2] = 0
  3312. f[(i + 20) >> 2] = 0
  3313. cd(i, n, (o - n) >> 3, e) | 0
  3314. n = (i + 16) | 0
  3315. o = Tn(f[n >> 2] | 0, f[(n + 4) >> 2] | 0, 1) | 0
  3316. n = ((f[(e + 4) >> 2] | 0) - (f[e >> 2] | 0)) | 0
  3317. l = j
  3318. f[l >> 2] = n
  3319. f[(l + 4) >> 2] = 0
  3320. l = Vn(o | 0, I | 0, 39, 0) | 0
  3321. o = Yn(l | 0, I | 0, 3) | 0
  3322. l = Vn(o | 0, I | 0, 8, 0) | 0
  3323. o = Vn(l | 0, I | 0, n | 0, 0) | 0
  3324. Cl(e, o, I)
  3325. o = (i + 24) | 0
  3326. f[o >> 2] = (f[e >> 2] | 0) + (f[j >> 2] | 0)
  3327. j = (i + 28) | 0
  3328. f[j >> 2] = 0
  3329. n = (i + 32) | 0
  3330. f[n >> 2] = 16384
  3331. if (d) {
  3332. d = c
  3333. c = 16384
  3334. do {
  3335. l = d
  3336. d = (d + -1) | 0
  3337. p = f[(a + (d << 2)) >> 2] | 0
  3338. m = f[i >> 2] | 0
  3339. q = f[(m + (p << 3)) >> 2] | 0
  3340. r = q << 10
  3341. if (c >>> 0 < r >>> 0) s = c
  3342. else {
  3343. t = c
  3344. while (1) {
  3345. v = f[o >> 2] | 0
  3346. w = f[j >> 2] | 0
  3347. f[j >> 2] = w + 1
  3348. b[(v + w) >> 0] = t
  3349. w = (f[n >> 2] | 0) >>> 8
  3350. f[n >> 2] = w
  3351. if (w >>> 0 < r >>> 0) {
  3352. s = w
  3353. break
  3354. } else t = w
  3355. }
  3356. }
  3357. c = (((((s >>> 0) / (q >>> 0)) | 0) << 12) + ((s >>> 0) % (q >>> 0) | 0) + (f[(m + (p << 3) + 4) >> 2] | 0)) | 0
  3358. f[n >> 2] = c
  3359. } while ((l | 0) > 1)
  3360. }
  3361. _f(i, e)
  3362. e = f[i >> 2] | 0
  3363. if (e | 0) {
  3364. c = (i + 4) | 0
  3365. i = f[c >> 2] | 0
  3366. if ((i | 0) != (e | 0)) f[c >> 2] = i + (~(((i + -8 - e) | 0) >>> 3) << 3)
  3367. Oq(e)
  3368. }
  3369. e = f[h >> 2] | 0
  3370. if (!e) {
  3371. u = g
  3372. return 1
  3373. }
  3374. h = f[k >> 2] | 0
  3375. if ((h | 0) != (e | 0)) f[k >> 2] = h + (~(((h + -8 - e) | 0) >>> 3) << 3)
  3376. Oq(e)
  3377. u = g
  3378. return 1
  3379. }
  3380. function oe(a, c, d, e) {
  3381. a = a | 0
  3382. c = c | 0
  3383. d = d | 0
  3384. e = e | 0
  3385. var g = 0,
  3386. h = 0,
  3387. i = 0,
  3388. j = 0,
  3389. k = 0,
  3390. l = 0,
  3391. m = 0,
  3392. n = 0,
  3393. o = 0,
  3394. p = 0,
  3395. q = 0,
  3396. r = 0,
  3397. s = 0,
  3398. t = 0,
  3399. v = 0,
  3400. w = 0
  3401. g = u
  3402. u = (u + 64) | 0
  3403. h = (g + 48) | 0
  3404. i = g
  3405. j = (d + 1) | 0
  3406. f[h >> 2] = 0
  3407. k = (h + 4) | 0
  3408. f[k >> 2] = 0
  3409. f[(h + 8) >> 2] = 0
  3410. do
  3411. if (j)
  3412. if (j >>> 0 > 536870911) aq(h)
  3413. else {
  3414. l = ln(j << 3) | 0
  3415. f[h >> 2] = l
  3416. m = (l + (j << 3)) | 0
  3417. f[(h + 8) >> 2] = m
  3418. sj(l | 0, 0, ((d << 3) + 8) | 0) | 0
  3419. f[k >> 2] = m
  3420. n = l
  3421. o = m
  3422. break
  3423. }
  3424. else {
  3425. n = 0
  3426. o = 0
  3427. }
  3428. while (0)
  3429. d = (c | 0) > 0
  3430. if (d) {
  3431. j = 0
  3432. do {
  3433. m = (n + (f[(a + (j << 2)) >> 2] << 3)) | 0
  3434. l = m
  3435. p = Vn(f[l >> 2] | 0, f[(l + 4) >> 2] | 0, 1, 0) | 0
  3436. l = m
  3437. f[l >> 2] = p
  3438. f[(l + 4) >> 2] = I
  3439. j = (j + 1) | 0
  3440. } while ((j | 0) != (c | 0))
  3441. }
  3442. j = (i + 40) | 0
  3443. l = j
  3444. f[l >> 2] = 0
  3445. f[(l + 4) >> 2] = 0
  3446. f[i >> 2] = 0
  3447. f[(i + 4) >> 2] = 0
  3448. f[(i + 8) >> 2] = 0
  3449. f[(i + 12) >> 2] = 0
  3450. f[(i + 16) >> 2] = 0
  3451. f[(i + 20) >> 2] = 0
  3452. dd(i, n, (o - n) >> 3, e) | 0
  3453. n = (i + 16) | 0
  3454. o = Tn(f[n >> 2] | 0, f[(n + 4) >> 2] | 0, 1) | 0
  3455. n = ((f[(e + 4) >> 2] | 0) - (f[e >> 2] | 0)) | 0
  3456. l = j
  3457. f[l >> 2] = n
  3458. f[(l + 4) >> 2] = 0
  3459. l = Vn(o | 0, I | 0, 39, 0) | 0
  3460. o = Yn(l | 0, I | 0, 3) | 0
  3461. l = Vn(o | 0, I | 0, 8, 0) | 0
  3462. o = Vn(l | 0, I | 0, n | 0, 0) | 0
  3463. Cl(e, o, I)
  3464. o = (i + 24) | 0
  3465. f[o >> 2] = (f[e >> 2] | 0) + (f[j >> 2] | 0)
  3466. j = (i + 28) | 0
  3467. f[j >> 2] = 0
  3468. n = (i + 32) | 0
  3469. f[n >> 2] = 16384
  3470. if (d) {
  3471. d = c
  3472. c = 16384
  3473. do {
  3474. l = d
  3475. d = (d + -1) | 0
  3476. p = f[(a + (d << 2)) >> 2] | 0
  3477. m = f[i >> 2] | 0
  3478. q = f[(m + (p << 3)) >> 2] | 0
  3479. r = q << 10
  3480. if (c >>> 0 < r >>> 0) s = c
  3481. else {
  3482. t = c
  3483. while (1) {
  3484. v = f[o >> 2] | 0
  3485. w = f[j >> 2] | 0
  3486. f[j >> 2] = w + 1
  3487. b[(v + w) >> 0] = t
  3488. w = (f[n >> 2] | 0) >>> 8
  3489. f[n >> 2] = w
  3490. if (w >>> 0 < r >>> 0) {
  3491. s = w
  3492. break
  3493. } else t = w
  3494. }
  3495. }
  3496. c = (((((s >>> 0) / (q >>> 0)) | 0) << 12) + ((s >>> 0) % (q >>> 0) | 0) + (f[(m + (p << 3) + 4) >> 2] | 0)) | 0
  3497. f[n >> 2] = c
  3498. } while ((l | 0) > 1)
  3499. }
  3500. _f(i, e)
  3501. e = f[i >> 2] | 0
  3502. if (e | 0) {
  3503. c = (i + 4) | 0
  3504. i = f[c >> 2] | 0
  3505. if ((i | 0) != (e | 0)) f[c >> 2] = i + (~(((i + -8 - e) | 0) >>> 3) << 3)
  3506. Oq(e)
  3507. }
  3508. e = f[h >> 2] | 0
  3509. if (!e) {
  3510. u = g
  3511. return 1
  3512. }
  3513. h = f[k >> 2] | 0
  3514. if ((h | 0) != (e | 0)) f[k >> 2] = h + (~(((h + -8 - e) | 0) >>> 3) << 3)
  3515. Oq(e)
  3516. u = g
  3517. return 1
  3518. }
  3519. function pe(a, c, d, e) {
  3520. a = a | 0
  3521. c = c | 0
  3522. d = d | 0
  3523. e = e | 0
  3524. var g = 0,
  3525. h = 0,
  3526. i = 0,
  3527. j = 0,
  3528. k = 0,
  3529. l = 0,
  3530. m = 0,
  3531. n = 0,
  3532. o = 0,
  3533. p = 0,
  3534. q = 0,
  3535. r = 0,
  3536. s = 0,
  3537. t = 0,
  3538. v = 0,
  3539. w = 0
  3540. g = u
  3541. u = (u + 64) | 0
  3542. h = (g + 48) | 0
  3543. i = g
  3544. j = (d + 1) | 0
  3545. f[h >> 2] = 0
  3546. k = (h + 4) | 0
  3547. f[k >> 2] = 0
  3548. f[(h + 8) >> 2] = 0
  3549. do
  3550. if (j)
  3551. if (j >>> 0 > 536870911) aq(h)
  3552. else {
  3553. l = ln(j << 3) | 0
  3554. f[h >> 2] = l
  3555. m = (l + (j << 3)) | 0
  3556. f[(h + 8) >> 2] = m
  3557. sj(l | 0, 0, ((d << 3) + 8) | 0) | 0
  3558. f[k >> 2] = m
  3559. n = l
  3560. o = m
  3561. break
  3562. }
  3563. else {
  3564. n = 0
  3565. o = 0
  3566. }
  3567. while (0)
  3568. d = (c | 0) > 0
  3569. if (d) {
  3570. j = 0
  3571. do {
  3572. m = (n + (f[(a + (j << 2)) >> 2] << 3)) | 0
  3573. l = m
  3574. p = Vn(f[l >> 2] | 0, f[(l + 4) >> 2] | 0, 1, 0) | 0
  3575. l = m
  3576. f[l >> 2] = p
  3577. f[(l + 4) >> 2] = I
  3578. j = (j + 1) | 0
  3579. } while ((j | 0) != (c | 0))
  3580. }
  3581. j = (i + 40) | 0
  3582. l = j
  3583. f[l >> 2] = 0
  3584. f[(l + 4) >> 2] = 0
  3585. f[i >> 2] = 0
  3586. f[(i + 4) >> 2] = 0
  3587. f[(i + 8) >> 2] = 0
  3588. f[(i + 12) >> 2] = 0
  3589. f[(i + 16) >> 2] = 0
  3590. f[(i + 20) >> 2] = 0
  3591. ed(i, n, (o - n) >> 3, e) | 0
  3592. n = (i + 16) | 0
  3593. o = Tn(f[n >> 2] | 0, f[(n + 4) >> 2] | 0, 1) | 0
  3594. n = ((f[(e + 4) >> 2] | 0) - (f[e >> 2] | 0)) | 0
  3595. l = j
  3596. f[l >> 2] = n
  3597. f[(l + 4) >> 2] = 0
  3598. l = Vn(o | 0, I | 0, 39, 0) | 0
  3599. o = Yn(l | 0, I | 0, 3) | 0
  3600. l = Vn(o | 0, I | 0, 8, 0) | 0
  3601. o = Vn(l | 0, I | 0, n | 0, 0) | 0
  3602. Cl(e, o, I)
  3603. o = (i + 24) | 0
  3604. f[o >> 2] = (f[e >> 2] | 0) + (f[j >> 2] | 0)
  3605. j = (i + 28) | 0
  3606. f[j >> 2] = 0
  3607. n = (i + 32) | 0
  3608. f[n >> 2] = 16384
  3609. if (d) {
  3610. d = c
  3611. c = 16384
  3612. do {
  3613. l = d
  3614. d = (d + -1) | 0
  3615. p = f[(a + (d << 2)) >> 2] | 0
  3616. m = f[i >> 2] | 0
  3617. q = f[(m + (p << 3)) >> 2] | 0
  3618. r = q << 10
  3619. if (c >>> 0 < r >>> 0) s = c
  3620. else {
  3621. t = c
  3622. while (1) {
  3623. v = f[o >> 2] | 0
  3624. w = f[j >> 2] | 0
  3625. f[j >> 2] = w + 1
  3626. b[(v + w) >> 0] = t
  3627. w = (f[n >> 2] | 0) >>> 8
  3628. f[n >> 2] = w
  3629. if (w >>> 0 < r >>> 0) {
  3630. s = w
  3631. break
  3632. } else t = w
  3633. }
  3634. }
  3635. c = (((((s >>> 0) / (q >>> 0)) | 0) << 12) + ((s >>> 0) % (q >>> 0) | 0) + (f[(m + (p << 3) + 4) >> 2] | 0)) | 0
  3636. f[n >> 2] = c
  3637. } while ((l | 0) > 1)
  3638. }
  3639. _f(i, e)
  3640. e = f[i >> 2] | 0
  3641. if (e | 0) {
  3642. c = (i + 4) | 0
  3643. i = f[c >> 2] | 0
  3644. if ((i | 0) != (e | 0)) f[c >> 2] = i + (~(((i + -8 - e) | 0) >>> 3) << 3)
  3645. Oq(e)
  3646. }
  3647. e = f[h >> 2] | 0
  3648. if (!e) {
  3649. u = g
  3650. return 1
  3651. }
  3652. h = f[k >> 2] | 0
  3653. if ((h | 0) != (e | 0)) f[k >> 2] = h + (~(((h + -8 - e) | 0) >>> 3) << 3)
  3654. Oq(e)
  3655. u = g
  3656. return 1
  3657. }
  3658. function qe(a, c, d, e) {
  3659. a = a | 0
  3660. c = c | 0
  3661. d = d | 0
  3662. e = e | 0
  3663. var g = 0,
  3664. h = 0,
  3665. i = 0,
  3666. j = 0,
  3667. k = 0,
  3668. l = 0,
  3669. m = 0,
  3670. n = 0,
  3671. o = 0,
  3672. p = 0,
  3673. q = 0,
  3674. r = 0,
  3675. s = 0,
  3676. t = 0,
  3677. v = 0,
  3678. w = 0
  3679. g = u
  3680. u = (u + 64) | 0
  3681. h = (g + 48) | 0
  3682. i = g
  3683. j = (d + 1) | 0
  3684. f[h >> 2] = 0
  3685. k = (h + 4) | 0
  3686. f[k >> 2] = 0
  3687. f[(h + 8) >> 2] = 0
  3688. do
  3689. if (j)
  3690. if (j >>> 0 > 536870911) aq(h)
  3691. else {
  3692. l = ln(j << 3) | 0
  3693. f[h >> 2] = l
  3694. m = (l + (j << 3)) | 0
  3695. f[(h + 8) >> 2] = m
  3696. sj(l | 0, 0, ((d << 3) + 8) | 0) | 0
  3697. f[k >> 2] = m
  3698. n = l
  3699. o = m
  3700. break
  3701. }
  3702. else {
  3703. n = 0
  3704. o = 0
  3705. }
  3706. while (0)
  3707. d = (c | 0) > 0
  3708. if (d) {
  3709. j = 0
  3710. do {
  3711. m = (n + (f[(a + (j << 2)) >> 2] << 3)) | 0
  3712. l = m
  3713. p = Vn(f[l >> 2] | 0, f[(l + 4) >> 2] | 0, 1, 0) | 0
  3714. l = m
  3715. f[l >> 2] = p
  3716. f[(l + 4) >> 2] = I
  3717. j = (j + 1) | 0
  3718. } while ((j | 0) != (c | 0))
  3719. }
  3720. j = (i + 40) | 0
  3721. l = j
  3722. f[l >> 2] = 0
  3723. f[(l + 4) >> 2] = 0
  3724. f[i >> 2] = 0
  3725. f[(i + 4) >> 2] = 0
  3726. f[(i + 8) >> 2] = 0
  3727. f[(i + 12) >> 2] = 0
  3728. f[(i + 16) >> 2] = 0
  3729. f[(i + 20) >> 2] = 0
  3730. fd(i, n, (o - n) >> 3, e) | 0
  3731. n = (i + 16) | 0
  3732. o = Tn(f[n >> 2] | 0, f[(n + 4) >> 2] | 0, 1) | 0
  3733. n = ((f[(e + 4) >> 2] | 0) - (f[e >> 2] | 0)) | 0
  3734. l = j
  3735. f[l >> 2] = n
  3736. f[(l + 4) >> 2] = 0
  3737. l = Vn(o | 0, I | 0, 39, 0) | 0
  3738. o = Yn(l | 0, I | 0, 3) | 0
  3739. l = Vn(o | 0, I | 0, 8, 0) | 0
  3740. o = Vn(l | 0, I | 0, n | 0, 0) | 0
  3741. Cl(e, o, I)
  3742. o = (i + 24) | 0
  3743. f[o >> 2] = (f[e >> 2] | 0) + (f[j >> 2] | 0)
  3744. j = (i + 28) | 0
  3745. f[j >> 2] = 0
  3746. n = (i + 32) | 0
  3747. f[n >> 2] = 16384
  3748. if (d) {
  3749. d = c
  3750. c = 16384
  3751. do {
  3752. l = d
  3753. d = (d + -1) | 0
  3754. p = f[(a + (d << 2)) >> 2] | 0
  3755. m = f[i >> 2] | 0
  3756. q = f[(m + (p << 3)) >> 2] | 0
  3757. r = q << 10
  3758. if (c >>> 0 < r >>> 0) s = c
  3759. else {
  3760. t = c
  3761. while (1) {
  3762. v = f[o >> 2] | 0
  3763. w = f[j >> 2] | 0
  3764. f[j >> 2] = w + 1
  3765. b[(v + w) >> 0] = t
  3766. w = (f[n >> 2] | 0) >>> 8
  3767. f[n >> 2] = w
  3768. if (w >>> 0 < r >>> 0) {
  3769. s = w
  3770. break
  3771. } else t = w
  3772. }
  3773. }
  3774. c = (((((s >>> 0) / (q >>> 0)) | 0) << 12) + ((s >>> 0) % (q >>> 0) | 0) + (f[(m + (p << 3) + 4) >> 2] | 0)) | 0
  3775. f[n >> 2] = c
  3776. } while ((l | 0) > 1)
  3777. }
  3778. _f(i, e)
  3779. e = f[i >> 2] | 0
  3780. if (e | 0) {
  3781. c = (i + 4) | 0
  3782. i = f[c >> 2] | 0
  3783. if ((i | 0) != (e | 0)) f[c >> 2] = i + (~(((i + -8 - e) | 0) >>> 3) << 3)
  3784. Oq(e)
  3785. }
  3786. e = f[h >> 2] | 0
  3787. if (!e) {
  3788. u = g
  3789. return 1
  3790. }
  3791. h = f[k >> 2] | 0
  3792. if ((h | 0) != (e | 0)) f[k >> 2] = h + (~(((h + -8 - e) | 0) >>> 3) << 3)
  3793. Oq(e)
  3794. u = g
  3795. return 1
  3796. }
  3797. function re(a, c, d, e) {
  3798. a = a | 0
  3799. c = c | 0
  3800. d = d | 0
  3801. e = e | 0
  3802. var g = 0,
  3803. h = 0,
  3804. i = 0,
  3805. j = 0,
  3806. k = 0,
  3807. l = 0,
  3808. m = 0,
  3809. n = 0,
  3810. o = 0,
  3811. p = 0,
  3812. q = 0,
  3813. r = 0,
  3814. s = 0,
  3815. t = 0,
  3816. v = 0,
  3817. w = 0
  3818. g = u
  3819. u = (u + 64) | 0
  3820. h = (g + 48) | 0
  3821. i = g
  3822. j = (d + 1) | 0
  3823. f[h >> 2] = 0
  3824. k = (h + 4) | 0
  3825. f[k >> 2] = 0
  3826. f[(h + 8) >> 2] = 0
  3827. do
  3828. if (j)
  3829. if (j >>> 0 > 536870911) aq(h)
  3830. else {
  3831. l = ln(j << 3) | 0
  3832. f[h >> 2] = l
  3833. m = (l + (j << 3)) | 0
  3834. f[(h + 8) >> 2] = m
  3835. sj(l | 0, 0, ((d << 3) + 8) | 0) | 0
  3836. f[k >> 2] = m
  3837. n = l
  3838. o = m
  3839. break
  3840. }
  3841. else {
  3842. n = 0
  3843. o = 0
  3844. }
  3845. while (0)
  3846. d = (c | 0) > 0
  3847. if (d) {
  3848. j = 0
  3849. do {
  3850. m = (n + (f[(a + (j << 2)) >> 2] << 3)) | 0
  3851. l = m
  3852. p = Vn(f[l >> 2] | 0, f[(l + 4) >> 2] | 0, 1, 0) | 0
  3853. l = m
  3854. f[l >> 2] = p
  3855. f[(l + 4) >> 2] = I
  3856. j = (j + 1) | 0
  3857. } while ((j | 0) != (c | 0))
  3858. }
  3859. j = (i + 40) | 0
  3860. l = j
  3861. f[l >> 2] = 0
  3862. f[(l + 4) >> 2] = 0
  3863. f[i >> 2] = 0
  3864. f[(i + 4) >> 2] = 0
  3865. f[(i + 8) >> 2] = 0
  3866. f[(i + 12) >> 2] = 0
  3867. f[(i + 16) >> 2] = 0
  3868. f[(i + 20) >> 2] = 0
  3869. gd(i, n, (o - n) >> 3, e) | 0
  3870. n = (i + 16) | 0
  3871. o = Tn(f[n >> 2] | 0, f[(n + 4) >> 2] | 0, 1) | 0
  3872. n = ((f[(e + 4) >> 2] | 0) - (f[e >> 2] | 0)) | 0
  3873. l = j
  3874. f[l >> 2] = n
  3875. f[(l + 4) >> 2] = 0
  3876. l = Vn(o | 0, I | 0, 39, 0) | 0
  3877. o = Yn(l | 0, I | 0, 3) | 0
  3878. l = Vn(o | 0, I | 0, 8, 0) | 0
  3879. o = Vn(l | 0, I | 0, n | 0, 0) | 0
  3880. Cl(e, o, I)
  3881. o = (i + 24) | 0
  3882. f[o >> 2] = (f[e >> 2] | 0) + (f[j >> 2] | 0)
  3883. j = (i + 28) | 0
  3884. f[j >> 2] = 0
  3885. n = (i + 32) | 0
  3886. f[n >> 2] = 16384
  3887. if (d) {
  3888. d = c
  3889. c = 16384
  3890. do {
  3891. l = d
  3892. d = (d + -1) | 0
  3893. p = f[(a + (d << 2)) >> 2] | 0
  3894. m = f[i >> 2] | 0
  3895. q = f[(m + (p << 3)) >> 2] | 0
  3896. r = q << 10
  3897. if (c >>> 0 < r >>> 0) s = c
  3898. else {
  3899. t = c
  3900. while (1) {
  3901. v = f[o >> 2] | 0
  3902. w = f[j >> 2] | 0
  3903. f[j >> 2] = w + 1
  3904. b[(v + w) >> 0] = t
  3905. w = (f[n >> 2] | 0) >>> 8
  3906. f[n >> 2] = w
  3907. if (w >>> 0 < r >>> 0) {
  3908. s = w
  3909. break
  3910. } else t = w
  3911. }
  3912. }
  3913. c = (((((s >>> 0) / (q >>> 0)) | 0) << 12) + ((s >>> 0) % (q >>> 0) | 0) + (f[(m + (p << 3) + 4) >> 2] | 0)) | 0
  3914. f[n >> 2] = c
  3915. } while ((l | 0) > 1)
  3916. }
  3917. _f(i, e)
  3918. e = f[i >> 2] | 0
  3919. if (e | 0) {
  3920. c = (i + 4) | 0
  3921. i = f[c >> 2] | 0
  3922. if ((i | 0) != (e | 0)) f[c >> 2] = i + (~(((i + -8 - e) | 0) >>> 3) << 3)
  3923. Oq(e)
  3924. }
  3925. e = f[h >> 2] | 0
  3926. if (!e) {
  3927. u = g
  3928. return 1
  3929. }
  3930. h = f[k >> 2] | 0
  3931. if ((h | 0) != (e | 0)) f[k >> 2] = h + (~(((h + -8 - e) | 0) >>> 3) << 3)
  3932. Oq(e)
  3933. u = g
  3934. return 1
  3935. }
  3936. function se(a, c, d, e) {
  3937. a = a | 0
  3938. c = c | 0
  3939. d = d | 0
  3940. e = e | 0
  3941. var g = 0,
  3942. h = 0,
  3943. i = 0,
  3944. j = 0,
  3945. k = 0,
  3946. l = 0,
  3947. m = 0,
  3948. n = 0,
  3949. o = 0,
  3950. p = 0,
  3951. q = 0,
  3952. r = 0,
  3953. s = 0,
  3954. t = 0,
  3955. v = 0,
  3956. w = 0
  3957. g = u
  3958. u = (u + 64) | 0
  3959. h = (g + 48) | 0
  3960. i = g
  3961. j = (d + 1) | 0
  3962. f[h >> 2] = 0
  3963. k = (h + 4) | 0
  3964. f[k >> 2] = 0
  3965. f[(h + 8) >> 2] = 0
  3966. do
  3967. if (j)
  3968. if (j >>> 0 > 536870911) aq(h)
  3969. else {
  3970. l = ln(j << 3) | 0
  3971. f[h >> 2] = l
  3972. m = (l + (j << 3)) | 0
  3973. f[(h + 8) >> 2] = m
  3974. sj(l | 0, 0, ((d << 3) + 8) | 0) | 0
  3975. f[k >> 2] = m
  3976. n = l
  3977. o = m
  3978. break
  3979. }
  3980. else {
  3981. n = 0
  3982. o = 0
  3983. }
  3984. while (0)
  3985. d = (c | 0) > 0
  3986. if (d) {
  3987. j = 0
  3988. do {
  3989. m = (n + (f[(a + (j << 2)) >> 2] << 3)) | 0
  3990. l = m
  3991. p = Vn(f[l >> 2] | 0, f[(l + 4) >> 2] | 0, 1, 0) | 0
  3992. l = m
  3993. f[l >> 2] = p
  3994. f[(l + 4) >> 2] = I
  3995. j = (j + 1) | 0
  3996. } while ((j | 0) != (c | 0))
  3997. }
  3998. j = (i + 40) | 0
  3999. l = j
  4000. f[l >> 2] = 0
  4001. f[(l + 4) >> 2] = 0
  4002. f[i >> 2] = 0
  4003. f[(i + 4) >> 2] = 0
  4004. f[(i + 8) >> 2] = 0
  4005. f[(i + 12) >> 2] = 0
  4006. f[(i + 16) >> 2] = 0
  4007. f[(i + 20) >> 2] = 0
  4008. hd(i, n, (o - n) >> 3, e) | 0
  4009. n = (i + 16) | 0
  4010. o = Tn(f[n >> 2] | 0, f[(n + 4) >> 2] | 0, 1) | 0
  4011. n = ((f[(e + 4) >> 2] | 0) - (f[e >> 2] | 0)) | 0
  4012. l = j
  4013. f[l >> 2] = n
  4014. f[(l + 4) >> 2] = 0
  4015. l = Vn(o | 0, I | 0, 39, 0) | 0
  4016. o = Yn(l | 0, I | 0, 3) | 0
  4017. l = Vn(o | 0, I | 0, 8, 0) | 0
  4018. o = Vn(l | 0, I | 0, n | 0, 0) | 0
  4019. Cl(e, o, I)
  4020. o = (i + 24) | 0
  4021. f[o >> 2] = (f[e >> 2] | 0) + (f[j >> 2] | 0)
  4022. j = (i + 28) | 0
  4023. f[j >> 2] = 0
  4024. n = (i + 32) | 0
  4025. f[n >> 2] = 16384
  4026. if (d) {
  4027. d = c
  4028. c = 16384
  4029. do {
  4030. l = d
  4031. d = (d + -1) | 0
  4032. p = f[(a + (d << 2)) >> 2] | 0
  4033. m = f[i >> 2] | 0
  4034. q = f[(m + (p << 3)) >> 2] | 0
  4035. r = q << 10
  4036. if (c >>> 0 < r >>> 0) s = c
  4037. else {
  4038. t = c
  4039. while (1) {
  4040. v = f[o >> 2] | 0
  4041. w = f[j >> 2] | 0
  4042. f[j >> 2] = w + 1
  4043. b[(v + w) >> 0] = t
  4044. w = (f[n >> 2] | 0) >>> 8
  4045. f[n >> 2] = w
  4046. if (w >>> 0 < r >>> 0) {
  4047. s = w
  4048. break
  4049. } else t = w
  4050. }
  4051. }
  4052. c = (((((s >>> 0) / (q >>> 0)) | 0) << 12) + ((s >>> 0) % (q >>> 0) | 0) + (f[(m + (p << 3) + 4) >> 2] | 0)) | 0
  4053. f[n >> 2] = c
  4054. } while ((l | 0) > 1)
  4055. }
  4056. _f(i, e)
  4057. e = f[i >> 2] | 0
  4058. if (e | 0) {
  4059. c = (i + 4) | 0
  4060. i = f[c >> 2] | 0
  4061. if ((i | 0) != (e | 0)) f[c >> 2] = i + (~(((i + -8 - e) | 0) >>> 3) << 3)
  4062. Oq(e)
  4063. }
  4064. e = f[h >> 2] | 0
  4065. if (!e) {
  4066. u = g
  4067. return 1
  4068. }
  4069. h = f[k >> 2] | 0
  4070. if ((h | 0) != (e | 0)) f[k >> 2] = h + (~(((h + -8 - e) | 0) >>> 3) << 3)
  4071. Oq(e)
  4072. u = g
  4073. return 1
  4074. }
  4075. function te(a, c, d, e) {
  4076. a = a | 0
  4077. c = c | 0
  4078. d = d | 0
  4079. e = e | 0
  4080. var g = 0,
  4081. h = 0,
  4082. i = 0,
  4083. j = 0,
  4084. k = 0,
  4085. l = 0,
  4086. m = 0,
  4087. n = 0,
  4088. o = 0,
  4089. p = 0,
  4090. q = 0,
  4091. r = 0,
  4092. s = 0,
  4093. t = 0,
  4094. v = 0,
  4095. w = 0
  4096. g = u
  4097. u = (u + 64) | 0
  4098. h = (g + 48) | 0
  4099. i = g
  4100. j = (d + 1) | 0
  4101. f[h >> 2] = 0
  4102. k = (h + 4) | 0
  4103. f[k >> 2] = 0
  4104. f[(h + 8) >> 2] = 0
  4105. do
  4106. if (j)
  4107. if (j >>> 0 > 536870911) aq(h)
  4108. else {
  4109. l = ln(j << 3) | 0
  4110. f[h >> 2] = l
  4111. m = (l + (j << 3)) | 0
  4112. f[(h + 8) >> 2] = m
  4113. sj(l | 0, 0, ((d << 3) + 8) | 0) | 0
  4114. f[k >> 2] = m
  4115. n = l
  4116. o = m
  4117. break
  4118. }
  4119. else {
  4120. n = 0
  4121. o = 0
  4122. }
  4123. while (0)
  4124. d = (c | 0) > 0
  4125. if (d) {
  4126. j = 0
  4127. do {
  4128. m = (n + (f[(a + (j << 2)) >> 2] << 3)) | 0
  4129. l = m
  4130. p = Vn(f[l >> 2] | 0, f[(l + 4) >> 2] | 0, 1, 0) | 0
  4131. l = m
  4132. f[l >> 2] = p
  4133. f[(l + 4) >> 2] = I
  4134. j = (j + 1) | 0
  4135. } while ((j | 0) != (c | 0))
  4136. }
  4137. j = (i + 40) | 0
  4138. l = j
  4139. f[l >> 2] = 0
  4140. f[(l + 4) >> 2] = 0
  4141. f[i >> 2] = 0
  4142. f[(i + 4) >> 2] = 0
  4143. f[(i + 8) >> 2] = 0
  4144. f[(i + 12) >> 2] = 0
  4145. f[(i + 16) >> 2] = 0
  4146. f[(i + 20) >> 2] = 0
  4147. id(i, n, (o - n) >> 3, e) | 0
  4148. n = (i + 16) | 0
  4149. o = Tn(f[n >> 2] | 0, f[(n + 4) >> 2] | 0, 1) | 0
  4150. n = ((f[(e + 4) >> 2] | 0) - (f[e >> 2] | 0)) | 0
  4151. l = j
  4152. f[l >> 2] = n
  4153. f[(l + 4) >> 2] = 0
  4154. l = Vn(o | 0, I | 0, 39, 0) | 0
  4155. o = Yn(l | 0, I | 0, 3) | 0
  4156. l = Vn(o | 0, I | 0, 8, 0) | 0
  4157. o = Vn(l | 0, I | 0, n | 0, 0) | 0
  4158. Cl(e, o, I)
  4159. o = (i + 24) | 0
  4160. f[o >> 2] = (f[e >> 2] | 0) + (f[j >> 2] | 0)
  4161. j = (i + 28) | 0
  4162. f[j >> 2] = 0
  4163. n = (i + 32) | 0
  4164. f[n >> 2] = 16384
  4165. if (d) {
  4166. d = c
  4167. c = 16384
  4168. do {
  4169. l = d
  4170. d = (d + -1) | 0
  4171. p = f[(a + (d << 2)) >> 2] | 0
  4172. m = f[i >> 2] | 0
  4173. q = f[(m + (p << 3)) >> 2] | 0
  4174. r = q << 10
  4175. if (c >>> 0 < r >>> 0) s = c
  4176. else {
  4177. t = c
  4178. while (1) {
  4179. v = f[o >> 2] | 0
  4180. w = f[j >> 2] | 0
  4181. f[j >> 2] = w + 1
  4182. b[(v + w) >> 0] = t
  4183. w = (f[n >> 2] | 0) >>> 8
  4184. f[n >> 2] = w
  4185. if (w >>> 0 < r >>> 0) {
  4186. s = w
  4187. break
  4188. } else t = w
  4189. }
  4190. }
  4191. c = (((((s >>> 0) / (q >>> 0)) | 0) << 12) + ((s >>> 0) % (q >>> 0) | 0) + (f[(m + (p << 3) + 4) >> 2] | 0)) | 0
  4192. f[n >> 2] = c
  4193. } while ((l | 0) > 1)
  4194. }
  4195. _f(i, e)
  4196. e = f[i >> 2] | 0
  4197. if (e | 0) {
  4198. c = (i + 4) | 0
  4199. i = f[c >> 2] | 0
  4200. if ((i | 0) != (e | 0)) f[c >> 2] = i + (~(((i + -8 - e) | 0) >>> 3) << 3)
  4201. Oq(e)
  4202. }
  4203. e = f[h >> 2] | 0
  4204. if (!e) {
  4205. u = g
  4206. return 1
  4207. }
  4208. h = f[k >> 2] | 0
  4209. if ((h | 0) != (e | 0)) f[k >> 2] = h + (~(((h + -8 - e) | 0) >>> 3) << 3)
  4210. Oq(e)
  4211. u = g
  4212. return 1
  4213. }
  4214. function ue(a, c, d, e) {
  4215. a = a | 0
  4216. c = c | 0
  4217. d = d | 0
  4218. e = e | 0
  4219. var g = 0,
  4220. h = 0,
  4221. i = 0,
  4222. j = 0,
  4223. k = 0,
  4224. l = 0,
  4225. m = 0,
  4226. n = 0,
  4227. o = 0,
  4228. p = 0,
  4229. q = 0,
  4230. r = 0,
  4231. s = 0,
  4232. t = 0,
  4233. v = 0,
  4234. w = 0
  4235. g = u
  4236. u = (u + 64) | 0
  4237. h = (g + 48) | 0
  4238. i = g
  4239. j = (d + 1) | 0
  4240. f[h >> 2] = 0
  4241. k = (h + 4) | 0
  4242. f[k >> 2] = 0
  4243. f[(h + 8) >> 2] = 0
  4244. do
  4245. if (j)
  4246. if (j >>> 0 > 536870911) aq(h)
  4247. else {
  4248. l = ln(j << 3) | 0
  4249. f[h >> 2] = l
  4250. m = (l + (j << 3)) | 0
  4251. f[(h + 8) >> 2] = m
  4252. sj(l | 0, 0, ((d << 3) + 8) | 0) | 0
  4253. f[k >> 2] = m
  4254. n = l
  4255. o = m
  4256. break
  4257. }
  4258. else {
  4259. n = 0
  4260. o = 0
  4261. }
  4262. while (0)
  4263. d = (c | 0) > 0
  4264. if (d) {
  4265. j = 0
  4266. do {
  4267. m = (n + (f[(a + (j << 2)) >> 2] << 3)) | 0
  4268. l = m
  4269. p = Vn(f[l >> 2] | 0, f[(l + 4) >> 2] | 0, 1, 0) | 0
  4270. l = m
  4271. f[l >> 2] = p
  4272. f[(l + 4) >> 2] = I
  4273. j = (j + 1) | 0
  4274. } while ((j | 0) != (c | 0))
  4275. }
  4276. j = (i + 40) | 0
  4277. l = j
  4278. f[l >> 2] = 0
  4279. f[(l + 4) >> 2] = 0
  4280. f[i >> 2] = 0
  4281. f[(i + 4) >> 2] = 0
  4282. f[(i + 8) >> 2] = 0
  4283. f[(i + 12) >> 2] = 0
  4284. f[(i + 16) >> 2] = 0
  4285. f[(i + 20) >> 2] = 0
  4286. jd(i, n, (o - n) >> 3, e) | 0
  4287. n = (i + 16) | 0
  4288. o = Tn(f[n >> 2] | 0, f[(n + 4) >> 2] | 0, 1) | 0
  4289. n = ((f[(e + 4) >> 2] | 0) - (f[e >> 2] | 0)) | 0
  4290. l = j
  4291. f[l >> 2] = n
  4292. f[(l + 4) >> 2] = 0
  4293. l = Vn(o | 0, I | 0, 39, 0) | 0
  4294. o = Yn(l | 0, I | 0, 3) | 0
  4295. l = Vn(o | 0, I | 0, 8, 0) | 0
  4296. o = Vn(l | 0, I | 0, n | 0, 0) | 0
  4297. Cl(e, o, I)
  4298. o = (i + 24) | 0
  4299. f[o >> 2] = (f[e >> 2] | 0) + (f[j >> 2] | 0)
  4300. j = (i + 28) | 0
  4301. f[j >> 2] = 0
  4302. n = (i + 32) | 0
  4303. f[n >> 2] = 16384
  4304. if (d) {
  4305. d = c
  4306. c = 16384
  4307. do {
  4308. l = d
  4309. d = (d + -1) | 0
  4310. p = f[(a + (d << 2)) >> 2] | 0
  4311. m = f[i >> 2] | 0
  4312. q = f[(m + (p << 3)) >> 2] | 0
  4313. r = q << 10
  4314. if (c >>> 0 < r >>> 0) s = c
  4315. else {
  4316. t = c
  4317. while (1) {
  4318. v = f[o >> 2] | 0
  4319. w = f[j >> 2] | 0
  4320. f[j >> 2] = w + 1
  4321. b[(v + w) >> 0] = t
  4322. w = (f[n >> 2] | 0) >>> 8
  4323. f[n >> 2] = w
  4324. if (w >>> 0 < r >>> 0) {
  4325. s = w
  4326. break
  4327. } else t = w
  4328. }
  4329. }
  4330. c = (((((s >>> 0) / (q >>> 0)) | 0) << 12) + ((s >>> 0) % (q >>> 0) | 0) + (f[(m + (p << 3) + 4) >> 2] | 0)) | 0
  4331. f[n >> 2] = c
  4332. } while ((l | 0) > 1)
  4333. }
  4334. _f(i, e)
  4335. e = f[i >> 2] | 0
  4336. if (e | 0) {
  4337. c = (i + 4) | 0
  4338. i = f[c >> 2] | 0
  4339. if ((i | 0) != (e | 0)) f[c >> 2] = i + (~(((i + -8 - e) | 0) >>> 3) << 3)
  4340. Oq(e)
  4341. }
  4342. e = f[h >> 2] | 0
  4343. if (!e) {
  4344. u = g
  4345. return 1
  4346. }
  4347. h = f[k >> 2] | 0
  4348. if ((h | 0) != (e | 0)) f[k >> 2] = h + (~(((h + -8 - e) | 0) >>> 3) << 3)
  4349. Oq(e)
  4350. u = g
  4351. return 1
  4352. }
  4353. function ve(a, b) {
  4354. a = a | 0
  4355. b = b | 0
  4356. var c = 0,
  4357. d = 0,
  4358. e = 0,
  4359. g = 0,
  4360. h = 0,
  4361. i = 0,
  4362. j = 0,
  4363. k = 0,
  4364. l = 0,
  4365. m = 0,
  4366. n = 0,
  4367. o = 0,
  4368. p = 0,
  4369. q = 0,
  4370. r = 0,
  4371. s = 0,
  4372. t = 0,
  4373. v = 0,
  4374. w = 0,
  4375. x = 0
  4376. c = u
  4377. u = (u + 16) | 0
  4378. d = (c + 4) | 0
  4379. e = c
  4380. f[(a + 64) >> 2] = b
  4381. g = (a + 128) | 0
  4382. f[g >> 2] = 2
  4383. h = (a + 132) | 0
  4384. f[h >> 2] = 7
  4385. i = Qa[f[((f[b >> 2] | 0) + 32) >> 2] & 127](b) | 0
  4386. b = (a + 88) | 0
  4387. f[b >> 2] = i
  4388. j = (a + 104) | 0
  4389. k = ((f[(i + 28) >> 2] | 0) - (f[(i + 24) >> 2] | 0)) >> 2
  4390. i = (a + 108) | 0
  4391. l = f[i >> 2] | 0
  4392. m = f[j >> 2] | 0
  4393. n = (l - m) >> 2
  4394. o = m
  4395. p = l
  4396. if (k >>> 0 <= n >>> 0)
  4397. if (k >>> 0 < n >>> 0 ? ((q = (o + (k << 2)) | 0), (q | 0) != (p | 0)) : 0) {
  4398. o = (p + (~(((p + -4 - q) | 0) >>> 2) << 2)) | 0
  4399. f[i >> 2] = o
  4400. r = o
  4401. s = m
  4402. } else {
  4403. r = l
  4404. s = m
  4405. }
  4406. else {
  4407. Ci(j, (k - n) | 0)
  4408. r = f[i >> 2] | 0
  4409. s = f[j >> 2] | 0
  4410. }
  4411. if ((r | 0) != (s | 0)) {
  4412. s = 0
  4413. do {
  4414. r = f[b >> 2] | 0
  4415. f[e >> 2] = s
  4416. f[d >> 2] = f[e >> 2]
  4417. n = hh(r, d) | 0
  4418. r = f[j >> 2] | 0
  4419. f[(r + (s << 2)) >> 2] = n
  4420. s = (s + 1) | 0
  4421. } while (s >>> 0 < (((f[i >> 2] | 0) - r) >> 2) >>> 0)
  4422. }
  4423. i = (a + 92) | 0
  4424. s = f[b >> 2] | 0
  4425. j = f[s >> 2] | 0
  4426. d = ((f[(s + 4) >> 2] | 0) - j) >> 2
  4427. e = (a + 96) | 0
  4428. r = f[e >> 2] | 0
  4429. n = f[i >> 2] | 0
  4430. k = (r - n) >> 2
  4431. m = n
  4432. n = r
  4433. if (d >>> 0 <= k >>> 0)
  4434. if (d >>> 0 < k >>> 0 ? ((r = (m + (d << 2)) | 0), (r | 0) != (n | 0)) : 0) {
  4435. f[e >> 2] = n + (~(((n + -4 - r) | 0) >>> 2) << 2)
  4436. t = s
  4437. v = j
  4438. } else {
  4439. t = s
  4440. v = j
  4441. }
  4442. else {
  4443. Ci(i, (d - k) | 0)
  4444. k = f[b >> 2] | 0
  4445. t = k
  4446. v = f[k >> 2] | 0
  4447. }
  4448. k = f[(t + 4) >> 2] | 0
  4449. if ((k | 0) != (v | 0)) {
  4450. v = f[i >> 2] | 0
  4451. i = f[t >> 2] | 0
  4452. t = (k - i) >> 2
  4453. k = 0
  4454. do {
  4455. f[(v + (k << 2)) >> 2] = f[(i + (k << 2)) >> 2]
  4456. k = (k + 1) | 0
  4457. } while (k >>> 0 < t >>> 0)
  4458. }
  4459. t = ((f[h >> 2] | 0) - (f[g >> 2] | 0) + 1) | 0
  4460. g = (a + 136) | 0
  4461. h = (a + 140) | 0
  4462. a = f[h >> 2] | 0
  4463. k = f[g >> 2] | 0
  4464. i = (((a - k) | 0) / 12) | 0
  4465. v = a
  4466. if (t >>> 0 > i >>> 0) {
  4467. Kf(g, (t - i) | 0)
  4468. u = c
  4469. return 1
  4470. }
  4471. if (t >>> 0 >= i >>> 0) {
  4472. u = c
  4473. return 1
  4474. }
  4475. i = (k + ((t * 12) | 0)) | 0
  4476. if ((i | 0) == (v | 0)) {
  4477. u = c
  4478. return 1
  4479. } else w = v
  4480. while (1) {
  4481. v = (w + -12) | 0
  4482. f[h >> 2] = v
  4483. t = f[v >> 2] | 0
  4484. if (!t) x = v
  4485. else {
  4486. v = (w + -8) | 0
  4487. k = f[v >> 2] | 0
  4488. if ((k | 0) != (t | 0)) f[v >> 2] = k + (~(((k + -4 - t) | 0) >>> 2) << 2)
  4489. Oq(t)
  4490. x = f[h >> 2] | 0
  4491. }
  4492. if ((x | 0) == (i | 0)) break
  4493. else w = x
  4494. }
  4495. u = c
  4496. return 1
  4497. }
  4498. function we(a, b, c, d) {
  4499. a = a | 0
  4500. b = b | 0
  4501. c = c | 0
  4502. d = d | 0
  4503. var e = 0,
  4504. g = 0,
  4505. h = 0,
  4506. i = 0,
  4507. j = 0,
  4508. k = 0,
  4509. l = 0,
  4510. m = 0,
  4511. n = 0,
  4512. o = 0,
  4513. p = 0,
  4514. q = 0,
  4515. r = 0,
  4516. s = 0,
  4517. t = 0,
  4518. u = 0,
  4519. v = 0,
  4520. w = 0,
  4521. x = 0,
  4522. y = 0,
  4523. z = 0
  4524. e = f[b >> 2] | 0
  4525. g = f[(b + 4) >> 2] | 0
  4526. h = ((((f[c >> 2] | 0) - e) << 3) + (f[(c + 4) >> 2] | 0) - g) | 0
  4527. c = e
  4528. if ((h | 0) <= 0) {
  4529. i = (d + 4) | 0
  4530. j = f[d >> 2] | 0
  4531. f[a >> 2] = j
  4532. k = (a + 4) | 0
  4533. l = f[i >> 2] | 0
  4534. f[k >> 2] = l
  4535. return
  4536. }
  4537. if (!g) {
  4538. e = (d + 4) | 0
  4539. m = h
  4540. n = e
  4541. o = f[e >> 2] | 0
  4542. p = c
  4543. } else {
  4544. e = (32 - g) | 0
  4545. q = (h | 0) < (e | 0) ? h : e
  4546. r = (-1 >>> ((e - q) | 0)) & (-1 << g) & f[c >> 2]
  4547. e = (d + 4) | 0
  4548. s = f[e >> 2] | 0
  4549. t = (32 - s) | 0
  4550. u = t >>> 0 < q >>> 0 ? t : q
  4551. v = f[d >> 2] | 0
  4552. w = f[v >> 2] & ~((-1 >>> ((t - u) | 0)) & (-1 << s))
  4553. f[v >> 2] = w
  4554. s = f[e >> 2] | 0
  4555. f[v >> 2] = (s >>> 0 > g >>> 0 ? r << (s - g) : r >>> ((g - s) | 0)) | w
  4556. w = ((f[e >> 2] | 0) + u) | 0
  4557. s = (v + ((w >>> 5) << 2)) | 0
  4558. f[d >> 2] = s
  4559. v = w & 31
  4560. f[e >> 2] = v
  4561. w = (q - u) | 0
  4562. if ((w | 0) > 0) {
  4563. f[s >> 2] = (f[s >> 2] & ~(-1 >>> ((32 - w) | 0))) | (r >>> ((g + u) | 0))
  4564. f[e >> 2] = w
  4565. x = w
  4566. } else x = v
  4567. v = (c + 4) | 0
  4568. f[b >> 2] = v
  4569. m = (h - q) | 0
  4570. n = e
  4571. o = x
  4572. p = v
  4573. }
  4574. v = (32 - o) | 0
  4575. x = -1 << o
  4576. if ((m | 0) > 31) {
  4577. o = ~x
  4578. e = f[d >> 2] | 0
  4579. q = ~m
  4580. h = (m + ((q | 0) > -64 ? q : -64) + 32) | 0
  4581. q = ((h >>> 5) + 1) | 0
  4582. c = (m + -32 - (h & -32)) | 0
  4583. h = m
  4584. w = p
  4585. u = f[e >> 2] | 0
  4586. g = e
  4587. while (1) {
  4588. r = f[w >> 2] | 0
  4589. s = u & o
  4590. f[g >> 2] = s
  4591. f[g >> 2] = s | (r << f[n >> 2])
  4592. g = (g + 4) | 0
  4593. u = (f[g >> 2] & x) | (r >>> v)
  4594. f[g >> 2] = u
  4595. if ((h | 0) <= 63) break
  4596. else {
  4597. h = (h + -32) | 0
  4598. w = (w + 4) | 0
  4599. }
  4600. }
  4601. w = (p + (q << 2)) | 0
  4602. f[b >> 2] = w
  4603. f[d >> 2] = e + (q << 2)
  4604. y = c
  4605. z = w
  4606. } else {
  4607. y = m
  4608. z = p
  4609. }
  4610. if ((y | 0) <= 0) {
  4611. i = n
  4612. j = f[d >> 2] | 0
  4613. f[a >> 2] = j
  4614. k = (a + 4) | 0
  4615. l = f[i >> 2] | 0
  4616. f[k >> 2] = l
  4617. return
  4618. }
  4619. p = f[z >> 2] & (-1 >>> ((32 - y) | 0))
  4620. z = (v | 0) < (y | 0) ? v : y
  4621. m = f[d >> 2] | 0
  4622. w = f[m >> 2] & ~((-1 << f[n >> 2]) & (-1 >>> ((v - z) | 0)))
  4623. f[m >> 2] = w
  4624. f[m >> 2] = w | (p << f[n >> 2])
  4625. w = ((f[n >> 2] | 0) + z) | 0
  4626. v = (m + ((w >>> 5) << 2)) | 0
  4627. f[d >> 2] = v
  4628. f[n >> 2] = w & 31
  4629. w = (y - z) | 0
  4630. if ((w | 0) <= 0) {
  4631. i = n
  4632. j = f[d >> 2] | 0
  4633. f[a >> 2] = j
  4634. k = (a + 4) | 0
  4635. l = f[i >> 2] | 0
  4636. f[k >> 2] = l
  4637. return
  4638. }
  4639. f[v >> 2] = (f[v >> 2] & ~(-1 >>> ((32 - w) | 0))) | (p >>> z)
  4640. f[n >> 2] = w
  4641. i = n
  4642. j = f[d >> 2] | 0
  4643. f[a >> 2] = j
  4644. k = (a + 4) | 0
  4645. l = f[i >> 2] | 0
  4646. f[k >> 2] = l
  4647. return
  4648. }
  4649. function xe(a, b, c, d) {
  4650. a = a | 0
  4651. b = b | 0
  4652. c = c | 0
  4653. d = d | 0
  4654. var e = 0,
  4655. g = 0,
  4656. h = 0,
  4657. i = 0,
  4658. j = 0,
  4659. k = 0,
  4660. l = 0,
  4661. m = 0,
  4662. n = 0,
  4663. o = 0,
  4664. p = 0,
  4665. q = 0,
  4666. r = 0,
  4667. s = 0,
  4668. t = 0,
  4669. u = 0,
  4670. v = 0,
  4671. w = 0,
  4672. x = 0,
  4673. y = 0
  4674. e = f[b >> 2] | 0
  4675. g = (b + 4) | 0
  4676. h = f[g >> 2] | 0
  4677. i = ((((f[c >> 2] | 0) - e) << 3) + (f[(c + 4) >> 2] | 0) - h) | 0
  4678. c = e
  4679. if ((i | 0) <= 0) {
  4680. j = (d + 4) | 0
  4681. k = f[d >> 2] | 0
  4682. f[a >> 2] = k
  4683. l = (a + 4) | 0
  4684. m = f[j >> 2] | 0
  4685. f[l >> 2] = m
  4686. return
  4687. }
  4688. if (!h) {
  4689. e = (d + 4) | 0
  4690. n = i
  4691. o = e
  4692. p = c
  4693. q = f[e >> 2] | 0
  4694. } else {
  4695. e = (32 - h) | 0
  4696. r = (i | 0) < (e | 0) ? i : e
  4697. s = (-1 >>> ((e - r) | 0)) & (-1 << h) & f[c >> 2]
  4698. c = (d + 4) | 0
  4699. h = f[c >> 2] | 0
  4700. e = (32 - h) | 0
  4701. t = e >>> 0 < r >>> 0 ? e : r
  4702. u = f[d >> 2] | 0
  4703. v = f[u >> 2] & ~((-1 >>> ((e - t) | 0)) & (-1 << h))
  4704. f[u >> 2] = v
  4705. h = f[c >> 2] | 0
  4706. e = f[g >> 2] | 0
  4707. f[u >> 2] = (h >>> 0 > e >>> 0 ? s << (h - e) : s >>> ((e - h) | 0)) | v
  4708. v = ((f[c >> 2] | 0) + t) | 0
  4709. h = (u + ((v >>> 5) << 2)) | 0
  4710. f[d >> 2] = h
  4711. u = v & 31
  4712. f[c >> 2] = u
  4713. v = (r - t) | 0
  4714. if ((v | 0) > 0) {
  4715. e = f[h >> 2] & ~(-1 >>> ((32 - v) | 0))
  4716. f[h >> 2] = e
  4717. f[h >> 2] = e | (s >>> (((f[g >> 2] | 0) + t) | 0))
  4718. f[c >> 2] = v
  4719. w = v
  4720. } else w = u
  4721. u = ((f[b >> 2] | 0) + 4) | 0
  4722. f[b >> 2] = u
  4723. n = (i - r) | 0
  4724. o = c
  4725. p = u
  4726. q = w
  4727. }
  4728. w = (32 - q) | 0
  4729. u = -1 << q
  4730. if ((n | 0) > 31) {
  4731. q = ~u
  4732. c = ~n
  4733. r = (n + ((c | 0) > -64 ? c : -64) + 32) & -32
  4734. c = n
  4735. i = p
  4736. while (1) {
  4737. v = f[i >> 2] | 0
  4738. t = f[d >> 2] | 0
  4739. g = f[t >> 2] & q
  4740. f[t >> 2] = g
  4741. f[t >> 2] = g | (v << f[o >> 2])
  4742. g = (t + 4) | 0
  4743. f[d >> 2] = g
  4744. f[g >> 2] = (f[g >> 2] & u) | (v >>> w)
  4745. i = ((f[b >> 2] | 0) + 4) | 0
  4746. f[b >> 2] = i
  4747. if ((c | 0) <= 63) break
  4748. else c = (c + -32) | 0
  4749. }
  4750. x = (n + -32 - r) | 0
  4751. y = i
  4752. } else {
  4753. x = n
  4754. y = p
  4755. }
  4756. if ((x | 0) <= 0) {
  4757. j = o
  4758. k = f[d >> 2] | 0
  4759. f[a >> 2] = k
  4760. l = (a + 4) | 0
  4761. m = f[j >> 2] | 0
  4762. f[l >> 2] = m
  4763. return
  4764. }
  4765. p = f[y >> 2] & (-1 >>> ((32 - x) | 0))
  4766. y = (w | 0) < (x | 0) ? w : x
  4767. n = f[d >> 2] | 0
  4768. i = f[n >> 2] & ~((-1 << f[o >> 2]) & (-1 >>> ((w - y) | 0)))
  4769. f[n >> 2] = i
  4770. f[n >> 2] = i | (p << f[o >> 2])
  4771. i = ((f[o >> 2] | 0) + y) | 0
  4772. w = (n + ((i >>> 5) << 2)) | 0
  4773. f[d >> 2] = w
  4774. f[o >> 2] = i & 31
  4775. i = (x - y) | 0
  4776. if ((i | 0) <= 0) {
  4777. j = o
  4778. k = f[d >> 2] | 0
  4779. f[a >> 2] = k
  4780. l = (a + 4) | 0
  4781. m = f[j >> 2] | 0
  4782. f[l >> 2] = m
  4783. return
  4784. }
  4785. f[w >> 2] = (f[w >> 2] & ~(-1 >>> ((32 - i) | 0))) | (p >>> y)
  4786. f[o >> 2] = i
  4787. j = o
  4788. k = f[d >> 2] | 0
  4789. f[a >> 2] = k
  4790. l = (a + 4) | 0
  4791. m = f[j >> 2] | 0
  4792. f[l >> 2] = m
  4793. return
  4794. }
  4795. function ye(a, c) {
  4796. a = a | 0
  4797. c = c | 0
  4798. var d = 0,
  4799. e = 0,
  4800. g = 0,
  4801. h = 0,
  4802. i = 0,
  4803. j = 0,
  4804. k = 0,
  4805. l = 0,
  4806. m = 0,
  4807. n = 0,
  4808. o = 0,
  4809. p = 0,
  4810. q = 0,
  4811. r = 0
  4812. d = u
  4813. u = (u + 16) | 0
  4814. e = (d + 4) | 0
  4815. g = d
  4816. h = (d + 9) | 0
  4817. i = (d + 8) | 0
  4818. j = f[((f[(a + 184) >> 2] | 0) + (c << 2)) >> 2] & 255
  4819. b[h >> 0] = j
  4820. c = (a + 4) | 0
  4821. k = f[((f[c >> 2] | 0) + 44) >> 2] | 0
  4822. l = (k + 16) | 0
  4823. m = f[(l + 4) >> 2] | 0
  4824. if (((m | 0) > 0) | (((m | 0) == 0) & ((f[l >> 2] | 0) >>> 0 > 0))) n = j
  4825. else {
  4826. f[g >> 2] = f[(k + 4) >> 2]
  4827. f[e >> 2] = f[g >> 2]
  4828. Me(k, e, h, (h + 1) | 0) | 0
  4829. n = b[h >> 0] | 0
  4830. }
  4831. a: do
  4832. if ((n << 24) >> 24 > -1) {
  4833. k = (a + 172) | 0
  4834. j = f[((f[k >> 2] | 0) + ((((n << 24) >> 24) * 136) | 0)) >> 2] | 0
  4835. l = ((Qa[f[((f[a >> 2] | 0) + 40) >> 2] & 127](a) | 0) + 52) | 0
  4836. m = b[h >> 0] | 0
  4837. o = f[k >> 2] | 0
  4838. k = f[(o + ((m * 136) | 0) + 132) >> 2] | 0
  4839. switch (f[((f[((f[l >> 2] | 0) + 84) >> 2] | 0) + (j << 2)) >> 2] | 0) {
  4840. case 0: {
  4841. p = k
  4842. q = 7
  4843. break a
  4844. break
  4845. }
  4846. case 1: {
  4847. if (b[(o + ((m * 136) | 0) + 28) >> 0] | 0) {
  4848. p = k
  4849. q = 7
  4850. break a
  4851. }
  4852. break
  4853. }
  4854. default: {
  4855. }
  4856. }
  4857. m = f[((f[c >> 2] | 0) + 44) >> 2] | 0
  4858. b[i >> 0] = 1
  4859. o = (m + 16) | 0
  4860. j = f[(o + 4) >> 2] | 0
  4861. if (!(((j | 0) > 0) | (((j | 0) == 0) & ((f[o >> 2] | 0) >>> 0 > 0)))) {
  4862. f[g >> 2] = f[(m + 4) >> 2]
  4863. f[e >> 2] = f[g >> 2]
  4864. Me(m, e, i, (i + 1) | 0) | 0
  4865. }
  4866. r = k
  4867. } else {
  4868. p = f[(a + 68) >> 2] | 0
  4869. q = 7
  4870. }
  4871. while (0)
  4872. if ((q | 0) == 7) {
  4873. q = f[((f[c >> 2] | 0) + 44) >> 2] | 0
  4874. b[i >> 0] = 0
  4875. a = (q + 16) | 0
  4876. h = f[(a + 4) >> 2] | 0
  4877. if (!(((h | 0) > 0) | (((h | 0) == 0) & ((f[a >> 2] | 0) >>> 0 > 0)))) {
  4878. f[g >> 2] = f[(q + 4) >> 2]
  4879. f[e >> 2] = f[g >> 2]
  4880. Me(q, e, i, (i + 1) | 0) | 0
  4881. }
  4882. r = p
  4883. }
  4884. p = f[((f[c >> 2] | 0) + 44) >> 2] | 0
  4885. b[i >> 0] = r
  4886. r = (p + 16) | 0
  4887. c = f[(r + 4) >> 2] | 0
  4888. if (((c | 0) > 0) | (((c | 0) == 0) & ((f[r >> 2] | 0) >>> 0 > 0))) {
  4889. u = d
  4890. return 1
  4891. }
  4892. f[g >> 2] = f[(p + 4) >> 2]
  4893. f[e >> 2] = f[g >> 2]
  4894. Me(p, e, i, (i + 1) | 0) | 0
  4895. u = d
  4896. return 1
  4897. }
  4898. function ze(a, b, c, d, e, g) {
  4899. a = a | 0
  4900. b = b | 0
  4901. c = c | 0
  4902. d = d | 0
  4903. e = e | 0
  4904. g = g | 0
  4905. var h = 0,
  4906. i = 0,
  4907. j = 0,
  4908. k = 0,
  4909. l = 0,
  4910. m = 0,
  4911. n = 0,
  4912. o = 0,
  4913. p = 0,
  4914. q = 0,
  4915. r = 0,
  4916. s = 0,
  4917. t = 0,
  4918. v = 0,
  4919. w = 0,
  4920. x = 0,
  4921. y = 0,
  4922. z = 0,
  4923. A = 0,
  4924. B = 0,
  4925. C = 0,
  4926. D = 0,
  4927. E = 0,
  4928. F = 0,
  4929. G = 0,
  4930. H = 0
  4931. h = u
  4932. u = (u + 16) | 0
  4933. i = (h + 4) | 0
  4934. j = h
  4935. k = (a + 60) | 0
  4936. f[(a + 64) >> 2] = g
  4937. g = (a + 8) | 0
  4938. Mh(g, b, d, e)
  4939. d = (a + 56) | 0
  4940. l = f[d >> 2] | 0
  4941. m = f[(l + 4) >> 2] | 0
  4942. n = f[l >> 2] | 0
  4943. o = (m - n) | 0
  4944. if ((o | 0) <= 0) {
  4945. u = h
  4946. return 1
  4947. }
  4948. p = ((o >>> 2) + -1) | 0
  4949. o = (a + 68) | 0
  4950. q = (a + 16) | 0
  4951. r = (a + 32) | 0
  4952. s = (a + 12) | 0
  4953. t = (a + 28) | 0
  4954. v = (a + 20) | 0
  4955. w = (a + 24) | 0
  4956. if (((m - n) >> 2) >>> 0 > p >>> 0) {
  4957. x = p
  4958. y = n
  4959. } else {
  4960. z = l
  4961. aq(z)
  4962. }
  4963. while (1) {
  4964. f[j >> 2] = f[(y + (x << 2)) >> 2]
  4965. f[i >> 2] = f[j >> 2]
  4966. ub(k, i, b, x)
  4967. l = X(x, e) | 0
  4968. n = (b + (l << 2)) | 0
  4969. p = (c + (l << 2)) | 0
  4970. l = f[g >> 2] | 0
  4971. if ((l | 0) > 0) {
  4972. m = 0
  4973. a = o
  4974. A = l
  4975. while (1) {
  4976. if ((A | 0) > 0) {
  4977. l = 0
  4978. do {
  4979. B = f[(a + (l << 2)) >> 2] | 0
  4980. C = f[q >> 2] | 0
  4981. if ((B | 0) > (C | 0)) {
  4982. D = f[r >> 2] | 0
  4983. f[(D + (l << 2)) >> 2] = C
  4984. E = D
  4985. } else {
  4986. D = f[s >> 2] | 0
  4987. C = f[r >> 2] | 0
  4988. f[(C + (l << 2)) >> 2] = (B | 0) < (D | 0) ? D : B
  4989. E = C
  4990. }
  4991. l = (l + 1) | 0
  4992. } while ((l | 0) < (f[g >> 2] | 0))
  4993. F = E
  4994. } else F = f[r >> 2] | 0
  4995. l = ((f[(n + (m << 2)) >> 2] | 0) - (f[(F + (m << 2)) >> 2] | 0)) | 0
  4996. C = (p + (m << 2)) | 0
  4997. f[C >> 2] = l
  4998. if ((l | 0) >= (f[t >> 2] | 0)) {
  4999. if ((l | 0) > (f[w >> 2] | 0)) {
  5000. G = (l - (f[v >> 2] | 0)) | 0
  5001. H = 18
  5002. }
  5003. } else {
  5004. G = ((f[v >> 2] | 0) + l) | 0
  5005. H = 18
  5006. }
  5007. if ((H | 0) == 18) {
  5008. H = 0
  5009. f[C >> 2] = G
  5010. }
  5011. m = (m + 1) | 0
  5012. A = f[g >> 2] | 0
  5013. if ((m | 0) >= (A | 0)) break
  5014. else a = F
  5015. }
  5016. }
  5017. x = (x + -1) | 0
  5018. if ((x | 0) <= -1) {
  5019. H = 3
  5020. break
  5021. }
  5022. a = f[d >> 2] | 0
  5023. y = f[a >> 2] | 0
  5024. if ((((f[(a + 4) >> 2] | 0) - y) >> 2) >>> 0 <= x >>> 0) {
  5025. z = a
  5026. H = 4
  5027. break
  5028. }
  5029. }
  5030. if ((H | 0) == 3) {
  5031. u = h
  5032. return 1
  5033. } else if ((H | 0) == 4) aq(z)
  5034. return 0
  5035. }
  5036. function Ae(a, b, c, d, e, g) {
  5037. a = a | 0
  5038. b = b | 0
  5039. c = c | 0
  5040. d = d | 0
  5041. e = e | 0
  5042. g = g | 0
  5043. var h = 0,
  5044. i = 0,
  5045. j = 0,
  5046. k = 0,
  5047. l = 0,
  5048. m = 0,
  5049. n = 0,
  5050. o = 0,
  5051. p = 0,
  5052. q = 0,
  5053. r = 0,
  5054. s = 0,
  5055. t = 0,
  5056. v = 0,
  5057. w = 0,
  5058. x = 0,
  5059. y = 0,
  5060. z = 0,
  5061. A = 0,
  5062. B = 0,
  5063. C = 0,
  5064. D = 0,
  5065. E = 0,
  5066. F = 0,
  5067. G = 0,
  5068. H = 0
  5069. h = u
  5070. u = (u + 16) | 0
  5071. i = (h + 4) | 0
  5072. j = h
  5073. k = (a + 60) | 0
  5074. f[(a + 64) >> 2] = g
  5075. g = (a + 8) | 0
  5076. Mh(g, b, d, e)
  5077. d = (a + 56) | 0
  5078. l = f[d >> 2] | 0
  5079. m = f[(l + 4) >> 2] | 0
  5080. n = f[l >> 2] | 0
  5081. o = (m - n) | 0
  5082. if ((o | 0) <= 0) {
  5083. u = h
  5084. return 1
  5085. }
  5086. p = ((o >>> 2) + -1) | 0
  5087. o = (a + 68) | 0
  5088. q = (a + 16) | 0
  5089. r = (a + 32) | 0
  5090. s = (a + 12) | 0
  5091. t = (a + 28) | 0
  5092. v = (a + 20) | 0
  5093. w = (a + 24) | 0
  5094. if (((m - n) >> 2) >>> 0 > p >>> 0) {
  5095. x = p
  5096. y = n
  5097. } else {
  5098. z = l
  5099. aq(z)
  5100. }
  5101. while (1) {
  5102. f[j >> 2] = f[(y + (x << 2)) >> 2]
  5103. f[i >> 2] = f[j >> 2]
  5104. tb(k, i, b, x)
  5105. l = X(x, e) | 0
  5106. n = (b + (l << 2)) | 0
  5107. p = (c + (l << 2)) | 0
  5108. l = f[g >> 2] | 0
  5109. if ((l | 0) > 0) {
  5110. m = 0
  5111. a = o
  5112. A = l
  5113. while (1) {
  5114. if ((A | 0) > 0) {
  5115. l = 0
  5116. do {
  5117. B = f[(a + (l << 2)) >> 2] | 0
  5118. C = f[q >> 2] | 0
  5119. if ((B | 0) > (C | 0)) {
  5120. D = f[r >> 2] | 0
  5121. f[(D + (l << 2)) >> 2] = C
  5122. E = D
  5123. } else {
  5124. D = f[s >> 2] | 0
  5125. C = f[r >> 2] | 0
  5126. f[(C + (l << 2)) >> 2] = (B | 0) < (D | 0) ? D : B
  5127. E = C
  5128. }
  5129. l = (l + 1) | 0
  5130. } while ((l | 0) < (f[g >> 2] | 0))
  5131. F = E
  5132. } else F = f[r >> 2] | 0
  5133. l = ((f[(n + (m << 2)) >> 2] | 0) - (f[(F + (m << 2)) >> 2] | 0)) | 0
  5134. C = (p + (m << 2)) | 0
  5135. f[C >> 2] = l
  5136. if ((l | 0) >= (f[t >> 2] | 0)) {
  5137. if ((l | 0) > (f[w >> 2] | 0)) {
  5138. G = (l - (f[v >> 2] | 0)) | 0
  5139. H = 18
  5140. }
  5141. } else {
  5142. G = ((f[v >> 2] | 0) + l) | 0
  5143. H = 18
  5144. }
  5145. if ((H | 0) == 18) {
  5146. H = 0
  5147. f[C >> 2] = G
  5148. }
  5149. m = (m + 1) | 0
  5150. A = f[g >> 2] | 0
  5151. if ((m | 0) >= (A | 0)) break
  5152. else a = F
  5153. }
  5154. }
  5155. x = (x + -1) | 0
  5156. if ((x | 0) <= -1) {
  5157. H = 3
  5158. break
  5159. }
  5160. a = f[d >> 2] | 0
  5161. y = f[a >> 2] | 0
  5162. if ((((f[(a + 4) >> 2] | 0) - y) >> 2) >>> 0 <= x >>> 0) {
  5163. z = a
  5164. H = 4
  5165. break
  5166. }
  5167. }
  5168. if ((H | 0) == 3) {
  5169. u = h
  5170. return 1
  5171. } else if ((H | 0) == 4) aq(z)
  5172. return 0
  5173. }
  5174. function Be(a) {
  5175. a = a | 0
  5176. var b = 0,
  5177. c = 0,
  5178. d = 0,
  5179. e = 0,
  5180. g = 0,
  5181. h = 0,
  5182. i = 0,
  5183. j = 0,
  5184. k = 0,
  5185. l = 0,
  5186. m = 0,
  5187. n = 0,
  5188. o = 0,
  5189. p = 0,
  5190. q = 0,
  5191. r = 0,
  5192. s = 0,
  5193. t = 0,
  5194. v = 0,
  5195. w = 0,
  5196. x = 0,
  5197. y = 0,
  5198. z = 0,
  5199. A = 0,
  5200. B = 0,
  5201. C = 0
  5202. b = u
  5203. u = (u + 16) | 0
  5204. c = (b + 4) | 0
  5205. d = b
  5206. e = (a + 12) | 0
  5207. g = f[e >> 2] | 0
  5208. h = ((f[(g + 4) >> 2] | 0) - (f[g >> 2] | 0)) >> 2
  5209. if (!h) {
  5210. u = b
  5211. return 1
  5212. }
  5213. i = (a + 152) | 0
  5214. j = (a + 140) | 0
  5215. k = (a + 144) | 0
  5216. l = (a + 148) | 0
  5217. a = 0
  5218. m = g
  5219. while (1) {
  5220. f[d >> 2] = ((a >>> 0) / 3) | 0
  5221. f[c >> 2] = f[d >> 2]
  5222. if (!(_j(m, c) | 0) ? ((g = f[e >> 2] | 0), (f[((f[(g + 12) >> 2] | 0) + (a << 2)) >> 2] | 0) == -1) : 0) {
  5223. n = (a + 1) | 0
  5224. o = ((n >>> 0) % 3 | 0 | 0) == 0 ? (a + -2) | 0 : n
  5225. if ((o | 0) == -1) p = -1
  5226. else p = f[((f[g >> 2] | 0) + (o << 2)) >> 2] | 0
  5227. o = f[i >> 2] | 0
  5228. if ((f[(o + (p << 2)) >> 2] | 0) == -1) {
  5229. g = f[k >> 2] | 0
  5230. n = f[l >> 2] | 0
  5231. if ((g | 0) == ((n << 5) | 0)) {
  5232. if (((g + 1) | 0) < 0) {
  5233. q = 11
  5234. break
  5235. }
  5236. r = n << 6
  5237. n = (g + 32) & -32
  5238. vi(j, g >>> 0 < 1073741823 ? (r >>> 0 < n >>> 0 ? n : r) : 2147483647)
  5239. s = f[k >> 2] | 0
  5240. t = f[i >> 2] | 0
  5241. } else {
  5242. s = g
  5243. t = o
  5244. }
  5245. f[k >> 2] = s + 1
  5246. o = ((f[j >> 2] | 0) + ((s >>> 5) << 2)) | 0
  5247. f[o >> 2] = f[o >> 2] & ~(1 << (s & 31))
  5248. o = (t + (p << 2)) | 0
  5249. if ((f[o >> 2] | 0) == -1) {
  5250. r = a
  5251. n = o
  5252. while (1) {
  5253. f[n >> 2] = g
  5254. o = (r + 1) | 0
  5255. a: do
  5256. if ((r | 0) != -1 ? ((v = ((o >>> 0) % 3 | 0 | 0) == 0 ? (r + -2) | 0 : o), (v | 0) != -1) : 0) {
  5257. w = f[e >> 2] | 0
  5258. x = f[(w + 12) >> 2] | 0
  5259. y = v
  5260. while (1) {
  5261. v = f[(x + (y << 2)) >> 2] | 0
  5262. if ((v | 0) == -1) break
  5263. z = (v + 1) | 0
  5264. A = ((z >>> 0) % 3 | 0 | 0) == 0 ? (v + -2) | 0 : z
  5265. if ((A | 0) == -1) {
  5266. B = -1
  5267. C = -1
  5268. break a
  5269. } else y = A
  5270. }
  5271. x = (y + 1) | 0
  5272. A = ((x >>> 0) % 3 | 0 | 0) == 0 ? (y + -2) | 0 : x
  5273. if ((A | 0) == -1) {
  5274. B = y
  5275. C = -1
  5276. } else {
  5277. B = y
  5278. C = f[((f[w >> 2] | 0) + (A << 2)) >> 2] | 0
  5279. }
  5280. } else {
  5281. B = -1
  5282. C = -1
  5283. }
  5284. while (0)
  5285. n = (t + (C << 2)) | 0
  5286. if ((f[n >> 2] | 0) != -1) break
  5287. else r = B
  5288. }
  5289. }
  5290. }
  5291. }
  5292. r = (a + 1) | 0
  5293. if (r >>> 0 >= h >>> 0) {
  5294. q = 3
  5295. break
  5296. }
  5297. a = r
  5298. m = f[e >> 2] | 0
  5299. }
  5300. if ((q | 0) == 3) {
  5301. u = b
  5302. return 1
  5303. } else if ((q | 0) == 11) aq(j)
  5304. return 0
  5305. }
  5306. function Ce(a, b, c) {
  5307. a = a | 0
  5308. b = b | 0
  5309. c = c | 0
  5310. var d = 0,
  5311. e = 0,
  5312. g = 0,
  5313. h = 0,
  5314. i = 0,
  5315. j = 0,
  5316. k = 0,
  5317. l = 0,
  5318. m = 0,
  5319. n = 0,
  5320. o = 0,
  5321. p = 0,
  5322. q = 0,
  5323. r = 0,
  5324. s = 0,
  5325. t = 0,
  5326. v = 0,
  5327. w = 0,
  5328. x = 0,
  5329. y = 0,
  5330. z = 0,
  5331. A = 0,
  5332. B = 0,
  5333. C = 0,
  5334. D = 0,
  5335. E = 0
  5336. d = u
  5337. u = (u + 32) | 0
  5338. e = (d + 8) | 0
  5339. g = d
  5340. h = (a + 4) | 0
  5341. i = f[h >> 2] | 0
  5342. if (i >>> 0 >= b >>> 0) {
  5343. f[h >> 2] = b
  5344. u = d
  5345. return
  5346. }
  5347. j = (a + 8) | 0
  5348. k = f[j >> 2] | 0
  5349. l = k << 5
  5350. m = (b - i) | 0
  5351. if ((l >>> 0 < m >>> 0) | (i >>> 0 > ((l - m) | 0) >>> 0)) {
  5352. f[e >> 2] = 0
  5353. n = (e + 4) | 0
  5354. f[n >> 2] = 0
  5355. o = (e + 8) | 0
  5356. f[o >> 2] = 0
  5357. if ((b | 0) < 0) aq(a)
  5358. p = k << 6
  5359. k = (b + 31) & -32
  5360. vi(e, l >>> 0 < 1073741823 ? (p >>> 0 < k >>> 0 ? k : p) : 2147483647)
  5361. p = f[h >> 2] | 0
  5362. f[n >> 2] = p + m
  5363. k = f[a >> 2] | 0
  5364. l = k
  5365. q = f[e >> 2] | 0
  5366. r = (((l + ((p >>> 5) << 2) - k) << 3) + (p & 31)) | 0
  5367. if ((r | 0) > 0) {
  5368. p = r >>> 5
  5369. im(q | 0, k | 0, (p << 2) | 0) | 0
  5370. k = r & 31
  5371. r = (q + (p << 2)) | 0
  5372. s = r
  5373. if (!k) {
  5374. t = 0
  5375. v = s
  5376. } else {
  5377. w = -1 >>> ((32 - k) | 0)
  5378. f[r >> 2] = (f[r >> 2] & ~w) | (f[(l + (p << 2)) >> 2] & w)
  5379. t = k
  5380. v = s
  5381. }
  5382. } else {
  5383. t = 0
  5384. v = q
  5385. }
  5386. f[g >> 2] = v
  5387. f[(g + 4) >> 2] = t
  5388. t = g
  5389. g = f[t >> 2] | 0
  5390. v = f[(t + 4) >> 2] | 0
  5391. t = f[a >> 2] | 0
  5392. f[a >> 2] = f[e >> 2]
  5393. f[e >> 2] = t
  5394. e = f[h >> 2] | 0
  5395. f[h >> 2] = f[n >> 2]
  5396. f[n >> 2] = e
  5397. e = f[j >> 2] | 0
  5398. f[j >> 2] = f[o >> 2]
  5399. f[o >> 2] = e
  5400. if (t | 0) Oq(t)
  5401. x = g
  5402. y = v
  5403. } else {
  5404. v = ((f[a >> 2] | 0) + ((i >>> 5) << 2)) | 0
  5405. f[h >> 2] = b
  5406. x = v
  5407. y = i & 31
  5408. }
  5409. if (!m) {
  5410. u = d
  5411. return
  5412. }
  5413. i = (y | 0) == 0
  5414. v = x
  5415. if (c) {
  5416. if (i) {
  5417. z = m
  5418. A = x
  5419. B = v
  5420. } else {
  5421. c = (32 - y) | 0
  5422. b = c >>> 0 > m >>> 0 ? m : c
  5423. f[v >> 2] = f[v >> 2] | ((-1 >>> ((c - b) | 0)) & (-1 << y))
  5424. c = (v + 4) | 0
  5425. z = (m - b) | 0
  5426. A = c
  5427. B = c
  5428. }
  5429. c = z >>> 5
  5430. sj(A | 0, -1, (c << 2) | 0) | 0
  5431. A = z & 31
  5432. z = (B + (c << 2)) | 0
  5433. if (!A) {
  5434. u = d
  5435. return
  5436. }
  5437. f[z >> 2] = f[z >> 2] | (-1 >>> ((32 - A) | 0))
  5438. u = d
  5439. return
  5440. } else {
  5441. if (i) {
  5442. C = m
  5443. D = x
  5444. E = v
  5445. } else {
  5446. x = (32 - y) | 0
  5447. i = x >>> 0 > m >>> 0 ? m : x
  5448. f[v >> 2] = f[v >> 2] & ~((-1 >>> ((x - i) | 0)) & (-1 << y))
  5449. y = (v + 4) | 0
  5450. C = (m - i) | 0
  5451. D = y
  5452. E = y
  5453. }
  5454. y = C >>> 5
  5455. sj(D | 0, 0, (y << 2) | 0) | 0
  5456. D = C & 31
  5457. C = (E + (y << 2)) | 0
  5458. if (!D) {
  5459. u = d
  5460. return
  5461. }
  5462. f[C >> 2] = f[C >> 2] & ~(-1 >>> ((32 - D) | 0))
  5463. u = d
  5464. return
  5465. }
  5466. }
  5467. function De(a, c, d, e) {
  5468. a = a | 0
  5469. c = c | 0
  5470. d = d | 0
  5471. e = e | 0
  5472. var g = 0,
  5473. h = 0,
  5474. i = 0,
  5475. j = 0,
  5476. k = 0,
  5477. l = 0,
  5478. m = 0,
  5479. n = 0,
  5480. o = 0,
  5481. p = 0,
  5482. q = 0,
  5483. r = 0,
  5484. s = 0,
  5485. t = 0,
  5486. v = 0,
  5487. w = 0,
  5488. x = 0
  5489. a = u
  5490. u = (u + 48) | 0
  5491. g = (a + 36) | 0
  5492. h = (a + 24) | 0
  5493. i = (a + 12) | 0
  5494. j = a
  5495. if (!c) {
  5496. k = 0
  5497. u = a
  5498. return k | 0
  5499. }
  5500. f[g >> 2] = 0
  5501. f[(g + 4) >> 2] = 0
  5502. f[(g + 8) >> 2] = 0
  5503. l = Gj(d) | 0
  5504. if (l >>> 0 > 4294967279) aq(g)
  5505. if (l >>> 0 < 11) {
  5506. b[(g + 11) >> 0] = l
  5507. if (!l) m = g
  5508. else {
  5509. n = g
  5510. o = 7
  5511. }
  5512. } else {
  5513. p = (l + 16) & -16
  5514. q = ln(p) | 0
  5515. f[g >> 2] = q
  5516. f[(g + 8) >> 2] = p | -2147483648
  5517. f[(g + 4) >> 2] = l
  5518. n = q
  5519. o = 7
  5520. }
  5521. if ((o | 0) == 7) {
  5522. kh(n | 0, d | 0, l | 0) | 0
  5523. m = n
  5524. }
  5525. b[(m + l) >> 0] = 0
  5526. f[h >> 2] = 0
  5527. f[(h + 4) >> 2] = 0
  5528. f[(h + 8) >> 2] = 0
  5529. l = Gj(e) | 0
  5530. if (l >>> 0 > 4294967279) aq(h)
  5531. if (l >>> 0 < 11) {
  5532. b[(h + 11) >> 0] = l
  5533. if (!l) r = h
  5534. else {
  5535. s = h
  5536. o = 13
  5537. }
  5538. } else {
  5539. m = (l + 16) & -16
  5540. n = ln(m) | 0
  5541. f[h >> 2] = n
  5542. f[(h + 8) >> 2] = m | -2147483648
  5543. f[(h + 4) >> 2] = l
  5544. s = n
  5545. o = 13
  5546. }
  5547. if ((o | 0) == 13) {
  5548. kh(s | 0, e | 0, l | 0) | 0
  5549. r = s
  5550. }
  5551. b[(r + l) >> 0] = 0
  5552. f[i >> 2] = 0
  5553. f[(i + 4) >> 2] = 0
  5554. f[(i + 8) >> 2] = 0
  5555. l = Gj(d) | 0
  5556. if (l >>> 0 > 4294967279) aq(i)
  5557. if (l >>> 0 < 11) {
  5558. b[(i + 11) >> 0] = l
  5559. if (!l) t = i
  5560. else {
  5561. v = i
  5562. o = 19
  5563. }
  5564. } else {
  5565. r = (l + 16) & -16
  5566. s = ln(r) | 0
  5567. f[i >> 2] = s
  5568. f[(i + 8) >> 2] = r | -2147483648
  5569. f[(i + 4) >> 2] = l
  5570. v = s
  5571. o = 19
  5572. }
  5573. if ((o | 0) == 19) {
  5574. kh(v | 0, d | 0, l | 0) | 0
  5575. t = v
  5576. }
  5577. b[(t + l) >> 0] = 0
  5578. f[j >> 2] = 0
  5579. f[(j + 4) >> 2] = 0
  5580. f[(j + 8) >> 2] = 0
  5581. l = Gj(e) | 0
  5582. if (l >>> 0 > 4294967279) aq(j)
  5583. if (l >>> 0 < 11) {
  5584. b[(j + 11) >> 0] = l
  5585. if (!l) w = j
  5586. else {
  5587. x = j
  5588. o = 25
  5589. }
  5590. } else {
  5591. t = (l + 16) & -16
  5592. v = ln(t) | 0
  5593. f[j >> 2] = v
  5594. f[(j + 8) >> 2] = t | -2147483648
  5595. f[(j + 4) >> 2] = l
  5596. x = v
  5597. o = 25
  5598. }
  5599. if ((o | 0) == 25) {
  5600. kh(x | 0, e | 0, l | 0) | 0
  5601. w = x
  5602. }
  5603. b[(w + l) >> 0] = 0
  5604. mn(c, i, j)
  5605. if ((b[(j + 11) >> 0] | 0) < 0) Oq(f[j >> 2] | 0)
  5606. if ((b[(i + 11) >> 0] | 0) < 0) Oq(f[i >> 2] | 0)
  5607. if ((b[(h + 11) >> 0] | 0) < 0) Oq(f[h >> 2] | 0)
  5608. if ((b[(g + 11) >> 0] | 0) < 0) Oq(f[g >> 2] | 0)
  5609. k = 1
  5610. u = a
  5611. return k | 0
  5612. }
  5613. function Ee(a, c) {
  5614. a = a | 0
  5615. c = c | 0
  5616. var d = 0,
  5617. e = 0,
  5618. g = 0
  5619. f[a >> 2] = f[c >> 2]
  5620. d = (c + 4) | 0
  5621. f[(a + 4) >> 2] = f[d >> 2]
  5622. e = (c + 8) | 0
  5623. f[(a + 8) >> 2] = f[e >> 2]
  5624. g = (c + 12) | 0
  5625. f[(a + 12) >> 2] = f[g >> 2]
  5626. f[d >> 2] = 0
  5627. f[e >> 2] = 0
  5628. f[g >> 2] = 0
  5629. g = (c + 16) | 0
  5630. f[(a + 16) >> 2] = f[g >> 2]
  5631. e = (c + 20) | 0
  5632. f[(a + 20) >> 2] = f[e >> 2]
  5633. d = (c + 24) | 0
  5634. f[(a + 24) >> 2] = f[d >> 2]
  5635. f[g >> 2] = 0
  5636. f[e >> 2] = 0
  5637. f[d >> 2] = 0
  5638. b[(a + 28) >> 0] = b[(c + 28) >> 0] | 0
  5639. d = (a + 32) | 0
  5640. e = (c + 32) | 0
  5641. f[d >> 2] = 0
  5642. g = (a + 36) | 0
  5643. f[g >> 2] = 0
  5644. f[(a + 40) >> 2] = 0
  5645. f[d >> 2] = f[e >> 2]
  5646. d = (c + 36) | 0
  5647. f[g >> 2] = f[d >> 2]
  5648. g = (c + 40) | 0
  5649. f[(a + 40) >> 2] = f[g >> 2]
  5650. f[g >> 2] = 0
  5651. f[d >> 2] = 0
  5652. f[e >> 2] = 0
  5653. e = (a + 44) | 0
  5654. d = (c + 44) | 0
  5655. f[e >> 2] = 0
  5656. g = (a + 48) | 0
  5657. f[g >> 2] = 0
  5658. f[(a + 52) >> 2] = 0
  5659. f[e >> 2] = f[d >> 2]
  5660. e = (c + 48) | 0
  5661. f[g >> 2] = f[e >> 2]
  5662. g = (c + 52) | 0
  5663. f[(a + 52) >> 2] = f[g >> 2]
  5664. f[g >> 2] = 0
  5665. f[e >> 2] = 0
  5666. f[d >> 2] = 0
  5667. d = (a + 56) | 0
  5668. e = (c + 56) | 0
  5669. f[d >> 2] = 0
  5670. g = (a + 60) | 0
  5671. f[g >> 2] = 0
  5672. f[(a + 64) >> 2] = 0
  5673. f[d >> 2] = f[e >> 2]
  5674. d = (c + 60) | 0
  5675. f[g >> 2] = f[d >> 2]
  5676. g = (c + 64) | 0
  5677. f[(a + 64) >> 2] = f[g >> 2]
  5678. f[g >> 2] = 0
  5679. f[d >> 2] = 0
  5680. f[e >> 2] = 0
  5681. f[(a + 68) >> 2] = f[(c + 68) >> 2]
  5682. f[(a + 72) >> 2] = f[(c + 72) >> 2]
  5683. e = (a + 76) | 0
  5684. d = (c + 76) | 0
  5685. f[e >> 2] = 0
  5686. g = (a + 80) | 0
  5687. f[g >> 2] = 0
  5688. f[(a + 84) >> 2] = 0
  5689. f[e >> 2] = f[d >> 2]
  5690. e = (c + 80) | 0
  5691. f[g >> 2] = f[e >> 2]
  5692. g = (c + 84) | 0
  5693. f[(a + 84) >> 2] = f[g >> 2]
  5694. f[g >> 2] = 0
  5695. f[e >> 2] = 0
  5696. f[d >> 2] = 0
  5697. d = (a + 88) | 0
  5698. e = (c + 88) | 0
  5699. f[d >> 2] = 0
  5700. g = (a + 92) | 0
  5701. f[g >> 2] = 0
  5702. f[(a + 96) >> 2] = 0
  5703. f[d >> 2] = f[e >> 2]
  5704. d = (c + 92) | 0
  5705. f[g >> 2] = f[d >> 2]
  5706. g = (c + 96) | 0
  5707. f[(a + 96) >> 2] = f[g >> 2]
  5708. f[g >> 2] = 0
  5709. f[d >> 2] = 0
  5710. f[e >> 2] = 0
  5711. b[(a + 100) >> 0] = b[(c + 100) >> 0] | 0
  5712. e = (a + 104) | 0
  5713. d = (c + 104) | 0
  5714. f[e >> 2] = 0
  5715. g = (a + 108) | 0
  5716. f[g >> 2] = 0
  5717. f[(a + 112) >> 2] = 0
  5718. f[e >> 2] = f[d >> 2]
  5719. e = (c + 108) | 0
  5720. f[g >> 2] = f[e >> 2]
  5721. g = (c + 112) | 0
  5722. f[(a + 112) >> 2] = f[g >> 2]
  5723. f[g >> 2] = 0
  5724. f[e >> 2] = 0
  5725. f[d >> 2] = 0
  5726. d = (a + 116) | 0
  5727. e = (c + 116) | 0
  5728. f[d >> 2] = 0
  5729. g = (a + 120) | 0
  5730. f[g >> 2] = 0
  5731. f[(a + 124) >> 2] = 0
  5732. f[d >> 2] = f[e >> 2]
  5733. d = (c + 120) | 0
  5734. f[g >> 2] = f[d >> 2]
  5735. g = (c + 124) | 0
  5736. f[(a + 124) >> 2] = f[g >> 2]
  5737. f[g >> 2] = 0
  5738. f[d >> 2] = 0
  5739. f[e >> 2] = 0
  5740. f[(a + 128) >> 2] = f[(c + 128) >> 2]
  5741. f[(a + 132) >> 2] = f[(c + 132) >> 2]
  5742. return
  5743. }
  5744. function Fe(a, c, d, e, g) {
  5745. a = a | 0
  5746. c = c | 0
  5747. d = d | 0
  5748. e = e | 0
  5749. g = g | 0
  5750. var h = 0,
  5751. i = 0,
  5752. j = 0,
  5753. k = 0,
  5754. l = 0,
  5755. m = 0,
  5756. n = 0,
  5757. o = 0,
  5758. p = 0,
  5759. q = 0,
  5760. r = 0,
  5761. s = 0,
  5762. t = 0,
  5763. v = 0,
  5764. w = 0,
  5765. x = 0,
  5766. y = 0,
  5767. z = 0,
  5768. A = 0,
  5769. B = 0,
  5770. C = 0
  5771. h = u
  5772. u = (u + 48) | 0
  5773. i = (h + 36) | 0
  5774. j = (h + 24) | 0
  5775. k = (h + 8) | 0
  5776. l = (h + 4) | 0
  5777. m = h
  5778. n = (e + 4) | 0
  5779. Rh(i, c, ((f[n >> 2] | 0) - (f[e >> 2] | 0)) >> 2, 2, g, d, 1)
  5780. g = f[i >> 2] | 0
  5781. o = ((f[f[g >> 2] >> 2] | 0) + (f[(g + 48) >> 2] | 0)) | 0
  5782. f[k >> 2] = -1
  5783. f[(k + 4) >> 2] = -1
  5784. f[(k + 8) >> 2] = -1
  5785. f[(k + 12) >> 2] = -1
  5786. p = f[(c + 4) >> 2] | 0
  5787. if (((p + -2) | 0) >>> 0 <= 28) {
  5788. f[k >> 2] = p
  5789. c = 1 << p
  5790. f[(k + 4) >> 2] = c + -1
  5791. p = (c + -2) | 0
  5792. f[(k + 8) >> 2] = p
  5793. f[(k + 12) >> 2] = ((p | 0) / 2) | 0
  5794. p = f[e >> 2] | 0
  5795. if ((f[n >> 2] | 0) == (p | 0)) q = g
  5796. else {
  5797. c = (d + 84) | 0
  5798. r = (d + 68) | 0
  5799. s = (d + 48) | 0
  5800. t = (d + 40) | 0
  5801. v = 0
  5802. w = 0
  5803. x = p
  5804. while (1) {
  5805. p = f[(x + (v << 2)) >> 2] | 0
  5806. if (!(b[c >> 0] | 0)) y = f[((f[r >> 2] | 0) + (p << 2)) >> 2] | 0
  5807. else y = p
  5808. p = s
  5809. z = f[p >> 2] | 0
  5810. A = f[(p + 4) >> 2] | 0
  5811. p = t
  5812. B = f[p >> 2] | 0
  5813. C = un(B | 0, f[(p + 4) >> 2] | 0, y | 0, 0) | 0
  5814. p = Vn(C | 0, I | 0, z | 0, A | 0) | 0
  5815. kh(j | 0, ((f[f[d >> 2] >> 2] | 0) + p) | 0, B | 0) | 0
  5816. rf(k, j, l, m)
  5817. f[(o + (w << 2)) >> 2] = f[l >> 2]
  5818. f[(o + ((w | 1) << 2)) >> 2] = f[m >> 2]
  5819. v = (v + 1) | 0
  5820. x = f[e >> 2] | 0
  5821. if (v >>> 0 >= (((f[n >> 2] | 0) - x) >> 2) >>> 0) break
  5822. else w = (w + 2) | 0
  5823. }
  5824. q = f[i >> 2] | 0
  5825. }
  5826. f[a >> 2] = q
  5827. f[i >> 2] = 0
  5828. u = h
  5829. return
  5830. }
  5831. f[a >> 2] = 0
  5832. f[i >> 2] = 0
  5833. if (!g) {
  5834. u = h
  5835. return
  5836. }
  5837. i = (g + 88) | 0
  5838. a = f[i >> 2] | 0
  5839. f[i >> 2] = 0
  5840. if (a | 0) {
  5841. i = f[(a + 8) >> 2] | 0
  5842. if (i | 0) {
  5843. q = (a + 12) | 0
  5844. if ((f[q >> 2] | 0) != (i | 0)) f[q >> 2] = i
  5845. Oq(i)
  5846. }
  5847. Oq(a)
  5848. }
  5849. a = f[(g + 68) >> 2] | 0
  5850. if (a | 0) {
  5851. i = (g + 72) | 0
  5852. q = f[i >> 2] | 0
  5853. if ((q | 0) != (a | 0)) f[i >> 2] = q + (~(((q + -4 - a) | 0) >>> 2) << 2)
  5854. Oq(a)
  5855. }
  5856. a = (g + 64) | 0
  5857. q = f[a >> 2] | 0
  5858. f[a >> 2] = 0
  5859. if (q | 0) {
  5860. a = f[q >> 2] | 0
  5861. if (a | 0) {
  5862. i = (q + 4) | 0
  5863. if ((f[i >> 2] | 0) != (a | 0)) f[i >> 2] = a
  5864. Oq(a)
  5865. }
  5866. Oq(q)
  5867. }
  5868. Oq(g)
  5869. u = h
  5870. return
  5871. }
  5872. function Ge(a, c) {
  5873. a = a | 0
  5874. c = c | 0
  5875. var d = 0,
  5876. e = 0,
  5877. g = 0,
  5878. h = 0,
  5879. i = 0,
  5880. j = 0,
  5881. k = 0,
  5882. l = 0,
  5883. m = 0,
  5884. n = 0,
  5885. o = 0
  5886. d = (a + 8) | 0
  5887. e = f[d >> 2] | 0
  5888. g = (a + 4) | 0
  5889. h = f[g >> 2] | 0
  5890. if (((((e - h) | 0) / 136) | 0) >>> 0 >= c >>> 0) {
  5891. i = c
  5892. j = h
  5893. do {
  5894. f[j >> 2] = -1
  5895. Ok((j + 4) | 0)
  5896. b[(j + 100) >> 0] = 1
  5897. k = (j + 104) | 0
  5898. f[k >> 2] = 0
  5899. f[(k + 4) >> 2] = 0
  5900. f[(k + 8) >> 2] = 0
  5901. f[(k + 12) >> 2] = 0
  5902. f[(k + 16) >> 2] = 0
  5903. f[(k + 20) >> 2] = 0
  5904. f[(k + 24) >> 2] = 0
  5905. j = ((f[g >> 2] | 0) + 136) | 0
  5906. f[g >> 2] = j
  5907. i = (i + -1) | 0
  5908. } while ((i | 0) != 0)
  5909. return
  5910. }
  5911. i = f[a >> 2] | 0
  5912. j = (((h - i) | 0) / 136) | 0
  5913. h = (j + c) | 0
  5914. if (h >>> 0 > 31580641) aq(a)
  5915. k = (((e - i) | 0) / 136) | 0
  5916. i = k << 1
  5917. e = k >>> 0 < 15790320 ? (i >>> 0 < h >>> 0 ? h : i) : 31580641
  5918. do
  5919. if (e)
  5920. if (e >>> 0 > 31580641) {
  5921. i = ra(8) | 0
  5922. Oo(i, 16035)
  5923. f[i >> 2] = 7256
  5924. va(i | 0, 1112, 110)
  5925. } else {
  5926. l = ln((e * 136) | 0) | 0
  5927. break
  5928. }
  5929. else l = 0
  5930. while (0)
  5931. i = (l + ((j * 136) | 0)) | 0
  5932. j = i
  5933. h = (l + ((e * 136) | 0)) | 0
  5934. e = c
  5935. c = j
  5936. l = i
  5937. do {
  5938. f[l >> 2] = -1
  5939. Ok((l + 4) | 0)
  5940. b[(l + 100) >> 0] = 1
  5941. k = (l + 104) | 0
  5942. f[k >> 2] = 0
  5943. f[(k + 4) >> 2] = 0
  5944. f[(k + 8) >> 2] = 0
  5945. f[(k + 12) >> 2] = 0
  5946. f[(k + 16) >> 2] = 0
  5947. f[(k + 20) >> 2] = 0
  5948. f[(k + 24) >> 2] = 0
  5949. l = (c + 136) | 0
  5950. c = l
  5951. e = (e + -1) | 0
  5952. } while ((e | 0) != 0)
  5953. e = f[a >> 2] | 0
  5954. l = f[g >> 2] | 0
  5955. if ((l | 0) == (e | 0)) {
  5956. m = j
  5957. n = e
  5958. o = e
  5959. } else {
  5960. k = l
  5961. l = j
  5962. j = i
  5963. do {
  5964. k = (k + -136) | 0
  5965. Ee((j + -136) | 0, k)
  5966. j = (l + -136) | 0
  5967. l = j
  5968. } while ((k | 0) != (e | 0))
  5969. m = l
  5970. n = f[a >> 2] | 0
  5971. o = f[g >> 2] | 0
  5972. }
  5973. f[a >> 2] = m
  5974. f[g >> 2] = c
  5975. f[d >> 2] = h
  5976. h = n
  5977. if ((o | 0) != (h | 0)) {
  5978. d = o
  5979. do {
  5980. o = f[(d + -20) >> 2] | 0
  5981. if (o | 0) {
  5982. c = (d + -16) | 0
  5983. g = f[c >> 2] | 0
  5984. if ((g | 0) != (o | 0)) f[c >> 2] = g + (~(((g + -4 - o) | 0) >>> 2) << 2)
  5985. Oq(o)
  5986. }
  5987. o = f[(d + -32) >> 2] | 0
  5988. if (o | 0) {
  5989. g = (d + -28) | 0
  5990. c = f[g >> 2] | 0
  5991. if ((c | 0) != (o | 0)) f[g >> 2] = c + (~(((c + -4 - o) | 0) >>> 2) << 2)
  5992. Oq(o)
  5993. }
  5994. Mi((d + -132) | 0)
  5995. d = (d + -136) | 0
  5996. } while ((d | 0) != (h | 0))
  5997. }
  5998. if (!n) return
  5999. Oq(n)
  6000. return
  6001. }
  6002. function He(a, b) {
  6003. a = a | 0
  6004. b = b | 0
  6005. var c = 0,
  6006. d = 0,
  6007. e = 0,
  6008. g = 0,
  6009. h = 0,
  6010. i = 0,
  6011. j = 0,
  6012. k = 0,
  6013. l = 0,
  6014. m = 0
  6015. c = f[b >> 2] | 0
  6016. b = (a + 12) | 0
  6017. d = (c | 0) == -1
  6018. e = (c + 1) | 0
  6019. do
  6020. if (!d) {
  6021. g = ((e >>> 0) % 3 | 0 | 0) == 0 ? (c + -2) | 0 : e
  6022. if (!((c >>> 0) % 3 | 0)) {
  6023. h = g
  6024. i = (c + 2) | 0
  6025. break
  6026. } else {
  6027. h = g
  6028. i = (c + -1) | 0
  6029. break
  6030. }
  6031. } else {
  6032. h = -1
  6033. i = -1
  6034. }
  6035. while (0)
  6036. e = d ? -1 : ((c >>> 0) / 3) | 0
  6037. g = (a + 28) | 0
  6038. j = ((f[g >> 2] | 0) + ((e >>> 5) << 2)) | 0
  6039. f[j >> 2] = (1 << (e & 31)) | f[j >> 2]
  6040. j = (a + 172) | 0
  6041. e = (a + 176) | 0
  6042. k = (a + 280) | 0
  6043. if (
  6044. (
  6045. (!d ? ((d = f[((f[((f[b >> 2] | 0) + 12) >> 2] | 0) + (c << 2)) >> 2] | 0), (d | 0) != -1) : 0)
  6046. ? ((a = ((d >>> 0) / 3) | 0), ((f[((f[g >> 2] | 0) + ((a >>> 5) << 2)) >> 2] & (1 << (a & 31))) | 0) == 0)
  6047. : 0
  6048. )
  6049. ? ((a = f[j >> 2] | 0), (f[e >> 2] | 0) != (a | 0))
  6050. : 0
  6051. ) {
  6052. d = c >>> 5
  6053. l = 1 << (c & 31)
  6054. c = 0
  6055. m = a
  6056. do {
  6057. a = ((f[k >> 2] | 0) + (c << 5)) | 0
  6058. if (!(l & f[((f[(m + ((c * 136) | 0) + 4) >> 2] | 0) + (d << 2)) >> 2])) fj(a, 0)
  6059. else fj(a, 1)
  6060. c = (c + 1) | 0
  6061. m = f[j >> 2] | 0
  6062. } while (c >>> 0 < (((((f[e >> 2] | 0) - m) | 0) / 136) | 0) >>> 0)
  6063. }
  6064. if (
  6065. (
  6066. ((h | 0) != -1 ? ((m = f[((f[((f[b >> 2] | 0) + 12) >> 2] | 0) + (h << 2)) >> 2] | 0), (m | 0) != -1) : 0)
  6067. ? ((c = ((m >>> 0) / 3) | 0), ((f[((f[g >> 2] | 0) + ((c >>> 5) << 2)) >> 2] & (1 << (c & 31))) | 0) == 0)
  6068. : 0
  6069. )
  6070. ? ((c = f[j >> 2] | 0), (f[e >> 2] | 0) != (c | 0))
  6071. : 0
  6072. ) {
  6073. m = h >>> 5
  6074. d = 1 << (h & 31)
  6075. h = 0
  6076. l = c
  6077. do {
  6078. c = ((f[k >> 2] | 0) + (h << 5)) | 0
  6079. if (!(d & f[((f[(l + ((h * 136) | 0) + 4) >> 2] | 0) + (m << 2)) >> 2])) fj(c, 0)
  6080. else fj(c, 1)
  6081. h = (h + 1) | 0
  6082. l = f[j >> 2] | 0
  6083. } while (h >>> 0 < (((((f[e >> 2] | 0) - l) | 0) / 136) | 0) >>> 0)
  6084. }
  6085. if ((i | 0) == -1) return 1
  6086. l = f[((f[((f[b >> 2] | 0) + 12) >> 2] | 0) + (i << 2)) >> 2] | 0
  6087. if ((l | 0) == -1) return 1
  6088. b = ((l >>> 0) / 3) | 0
  6089. if ((f[((f[g >> 2] | 0) + ((b >>> 5) << 2)) >> 2] & (1 << (b & 31))) | 0) return 1
  6090. b = f[j >> 2] | 0
  6091. if ((f[e >> 2] | 0) == (b | 0)) return 1
  6092. g = i >>> 5
  6093. l = 1 << (i & 31)
  6094. i = 0
  6095. h = b
  6096. do {
  6097. b = ((f[k >> 2] | 0) + (i << 5)) | 0
  6098. if (!(l & f[((f[(h + ((i * 136) | 0) + 4) >> 2] | 0) + (g << 2)) >> 2])) fj(b, 0)
  6099. else fj(b, 1)
  6100. i = (i + 1) | 0
  6101. h = f[j >> 2] | 0
  6102. } while (i >>> 0 < (((((f[e >> 2] | 0) - h) | 0) / 136) | 0) >>> 0)
  6103. return 1
  6104. }
  6105. function Ie(a, c) {
  6106. a = a | 0
  6107. c = c | 0
  6108. var d = 0,
  6109. e = 0,
  6110. g = 0,
  6111. h = 0,
  6112. i = 0,
  6113. j = 0,
  6114. k = 0,
  6115. l = 0,
  6116. m = 0,
  6117. n = 0,
  6118. o = 0,
  6119. p = 0,
  6120. q = 0,
  6121. r = 0,
  6122. s = 0,
  6123. t = 0,
  6124. v = 0,
  6125. w = 0,
  6126. x = 0,
  6127. y = 0,
  6128. z = 0,
  6129. A = 0,
  6130. B = 0,
  6131. C = 0
  6132. d = u
  6133. u = (u + 16) | 0
  6134. e = (d + 4) | 0
  6135. g = d
  6136. h = (d + 8) | 0
  6137. i = (a + 4) | 0
  6138. j = (a + 8) | 0
  6139. ci(((f[j >> 2] | 0) - (f[i >> 2] | 0)) >> 2, c) | 0
  6140. k = f[i >> 2] | 0
  6141. if ((f[j >> 2] | 0) == (k | 0)) {
  6142. u = d
  6143. return 1
  6144. }
  6145. l = (a + 32) | 0
  6146. a = (c + 16) | 0
  6147. m = (c + 4) | 0
  6148. n = (h + 1) | 0
  6149. o = (h + 1) | 0
  6150. p = (h + 1) | 0
  6151. q = (h + 1) | 0
  6152. r = 0
  6153. s = k
  6154. do {
  6155. k = f[((f[((f[l >> 2] | 0) + 8) >> 2] | 0) + (f[(s + (r << 2)) >> 2] << 2)) >> 2] | 0
  6156. b[h >> 0] = f[(k + 56) >> 2]
  6157. t = a
  6158. v = f[t >> 2] | 0
  6159. w = f[(t + 4) >> 2] | 0
  6160. if (((w | 0) > 0) | (((w | 0) == 0) & (v >>> 0 > 0))) {
  6161. x = w
  6162. y = v
  6163. } else {
  6164. f[g >> 2] = f[m >> 2]
  6165. f[e >> 2] = f[g >> 2]
  6166. Me(c, e, h, q) | 0
  6167. v = a
  6168. x = f[(v + 4) >> 2] | 0
  6169. y = f[v >> 2] | 0
  6170. }
  6171. b[h >> 0] = f[(k + 28) >> 2]
  6172. if (((x | 0) > 0) | (((x | 0) == 0) & (y >>> 0 > 0))) {
  6173. z = x
  6174. A = y
  6175. } else {
  6176. f[g >> 2] = f[m >> 2]
  6177. f[e >> 2] = f[g >> 2]
  6178. Me(c, e, h, p) | 0
  6179. v = a
  6180. z = f[(v + 4) >> 2] | 0
  6181. A = f[v >> 2] | 0
  6182. }
  6183. b[h >> 0] = b[(k + 24) >> 0] | 0
  6184. if (((z | 0) > 0) | (((z | 0) == 0) & (A >>> 0 > 0))) {
  6185. B = z
  6186. C = A
  6187. } else {
  6188. f[g >> 2] = f[m >> 2]
  6189. f[e >> 2] = f[g >> 2]
  6190. Me(c, e, h, o) | 0
  6191. v = a
  6192. B = f[(v + 4) >> 2] | 0
  6193. C = f[v >> 2] | 0
  6194. }
  6195. b[h >> 0] = b[(k + 32) >> 0] | 0
  6196. if (!(((B | 0) > 0) | (((B | 0) == 0) & (C >>> 0 > 0)))) {
  6197. f[g >> 2] = f[m >> 2]
  6198. f[e >> 2] = f[g >> 2]
  6199. Me(c, e, h, n) | 0
  6200. }
  6201. ci(f[(k + 60) >> 2] | 0, c) | 0
  6202. r = (r + 1) | 0
  6203. s = f[i >> 2] | 0
  6204. } while (r >>> 0 < (((f[j >> 2] | 0) - s) >> 2) >>> 0)
  6205. u = d
  6206. return 1
  6207. }
  6208. function Je(a, c, d, e, g) {
  6209. a = a | 0
  6210. c = c | 0
  6211. d = d | 0
  6212. e = e | 0
  6213. g = g | 0
  6214. var h = 0,
  6215. i = 0,
  6216. j = 0,
  6217. k = 0,
  6218. l = 0,
  6219. m = 0,
  6220. o = 0,
  6221. p = 0,
  6222. q = 0,
  6223. r = 0,
  6224. s = 0,
  6225. t = 0,
  6226. v = 0,
  6227. w = 0,
  6228. x = 0,
  6229. y = 0,
  6230. z = 0,
  6231. A = 0,
  6232. B = 0,
  6233. C = Oa,
  6234. D = Oa,
  6235. E = Oa,
  6236. F = Oa
  6237. h = u
  6238. u = (u + 16) | 0
  6239. i = h
  6240. j = (e + 4) | 0
  6241. k = b[(d + 24) >> 0] | 0
  6242. l = (k << 24) >> 24
  6243. Rh(a, c, ((f[j >> 2] | 0) - (f[e >> 2] | 0)) >> 2, l, g, d, 1)
  6244. g = f[a >> 2] | 0
  6245. a = ((f[f[g >> 2] >> 2] | 0) + (f[(g + 48) >> 2] | 0)) | 0
  6246. g = f[(c + 4) >> 2] | 0
  6247. Ap(i)
  6248. Ko(i, $(n[(c + 20) >> 2]), ((1 << g) + -1) | 0)
  6249. g = Lq(l >>> 0 > 1073741823 ? -1 : l << 2) | 0
  6250. m = f[j >> 2] | 0
  6251. j = f[e >> 2] | 0
  6252. e = j
  6253. if ((m | 0) == (j | 0)) {
  6254. Mq(g)
  6255. u = h
  6256. return
  6257. }
  6258. o = (d + 68) | 0
  6259. p = (d + 48) | 0
  6260. q = (d + 40) | 0
  6261. r = (c + 8) | 0
  6262. c = (i + 4) | 0
  6263. s = (b[(d + 84) >> 0] | 0) == 0
  6264. t = (m - j) >> 2
  6265. if ((k << 24) >> 24 > 0) {
  6266. v = 0
  6267. w = 0
  6268. } else {
  6269. k = 0
  6270. do {
  6271. j = f[(e + (k << 2)) >> 2] | 0
  6272. if (s) x = f[((f[o >> 2] | 0) + (j << 2)) >> 2] | 0
  6273. else x = j
  6274. j = p
  6275. m = f[j >> 2] | 0
  6276. y = f[(j + 4) >> 2] | 0
  6277. j = q
  6278. z = f[j >> 2] | 0
  6279. A = un(z | 0, f[(j + 4) >> 2] | 0, x | 0, 0) | 0
  6280. j = Vn(A | 0, I | 0, m | 0, y | 0) | 0
  6281. kh(g | 0, ((f[f[d >> 2] >> 2] | 0) + j) | 0, z | 0) | 0
  6282. k = (k + 1) | 0
  6283. } while (k >>> 0 < t >>> 0)
  6284. Mq(g)
  6285. u = h
  6286. return
  6287. }
  6288. while (1) {
  6289. k = f[(e + (v << 2)) >> 2] | 0
  6290. if (s) B = f[((f[o >> 2] | 0) + (k << 2)) >> 2] | 0
  6291. else B = k
  6292. k = p
  6293. x = f[k >> 2] | 0
  6294. z = f[(k + 4) >> 2] | 0
  6295. k = q
  6296. j = f[k >> 2] | 0
  6297. y = un(j | 0, f[(k + 4) >> 2] | 0, B | 0, 0) | 0
  6298. k = Vn(y | 0, I | 0, x | 0, z | 0) | 0
  6299. kh(g | 0, ((f[f[d >> 2] >> 2] | 0) + k) | 0, j | 0) | 0
  6300. j = f[r >> 2] | 0
  6301. C = $(n[i >> 2])
  6302. k = 0
  6303. z = w
  6304. while (1) {
  6305. D = $(n[(g + (k << 2)) >> 2])
  6306. E = $(D - $(n[(j + (k << 2)) >> 2]))
  6307. x = E < $(0.0)
  6308. D = $(-E)
  6309. F = $((x ? D : E) / C)
  6310. y = ~~$(J($($(F * $(f[c >> 2] | 0)) + $(0.5))))
  6311. f[(a + (z << 2)) >> 2] = x ? (0 - y) | 0 : y
  6312. k = (k + 1) | 0
  6313. if ((k | 0) == (l | 0)) break
  6314. else z = (z + 1) | 0
  6315. }
  6316. v = (v + 1) | 0
  6317. if (v >>> 0 >= t >>> 0) break
  6318. else w = (w + l) | 0
  6319. }
  6320. Mq(g)
  6321. u = h
  6322. return
  6323. }
  6324. function Ke(a, b, c) {
  6325. a = a | 0
  6326. b = b | 0
  6327. c = c | 0
  6328. var d = 0,
  6329. e = 0,
  6330. g = 0,
  6331. h = 0,
  6332. i = 0,
  6333. j = 0,
  6334. k = 0,
  6335. l = 0,
  6336. m = 0,
  6337. n = 0,
  6338. o = 0,
  6339. p = 0,
  6340. q = 0,
  6341. r = 0,
  6342. s = 0,
  6343. t = 0,
  6344. v = 0,
  6345. w = 0,
  6346. x = 0
  6347. d = u
  6348. u = (u + 32) | 0
  6349. e = (d + 16) | 0
  6350. g = (d + 12) | 0
  6351. h = (d + 8) | 0
  6352. i = (d + 4) | 0
  6353. j = d
  6354. lp(a)
  6355. f[(a + 16) >> 2] = 0
  6356. f[(a + 20) >> 2] = 0
  6357. f[(a + 12) >> 2] = a + 16
  6358. k = (a + 24) | 0
  6359. lp(k)
  6360. if ((a | 0) != (b | 0)) {
  6361. f[h >> 2] = f[b >> 2]
  6362. f[i >> 2] = b + 4
  6363. f[g >> 2] = f[h >> 2]
  6364. f[e >> 2] = f[i >> 2]
  6365. Oc(a, g, e)
  6366. }
  6367. l = (b + 24) | 0
  6368. if ((k | 0) != (l | 0)) {
  6369. f[h >> 2] = f[l >> 2]
  6370. f[i >> 2] = b + 28
  6371. f[g >> 2] = f[h >> 2]
  6372. f[e >> 2] = f[i >> 2]
  6373. Oc(k, g, e)
  6374. }
  6375. f[j >> 2] = 0
  6376. k = (c + 8) | 0
  6377. l = (c + 12) | 0
  6378. c = f[l >> 2] | 0
  6379. m = f[k >> 2] | 0
  6380. if (((c - m) | 0) <= 0) {
  6381. u = d
  6382. return
  6383. }
  6384. n = (b + 16) | 0
  6385. b = m
  6386. m = c
  6387. c = 0
  6388. while (1) {
  6389. o = f[((f[(b + (c << 2)) >> 2] | 0) + 56) >> 2] | 0
  6390. p = f[n >> 2] | 0
  6391. if (p) {
  6392. q = n
  6393. r = p
  6394. a: while (1) {
  6395. p = r
  6396. while (1) {
  6397. if ((f[(p + 16) >> 2] | 0) >= (o | 0)) break
  6398. s = f[(p + 4) >> 2] | 0
  6399. if (!s) {
  6400. t = q
  6401. break a
  6402. } else p = s
  6403. }
  6404. r = f[p >> 2] | 0
  6405. if (!r) {
  6406. t = p
  6407. break
  6408. } else q = p
  6409. }
  6410. if ((t | 0) != (n | 0) ? (o | 0) >= (f[(t + 16) >> 2] | 0) : 0) {
  6411. q = (t + 20) | 0
  6412. r = Hd(a, j) | 0
  6413. if ((r | 0) != (q | 0)) {
  6414. f[h >> 2] = f[q >> 2]
  6415. f[i >> 2] = t + 24
  6416. f[g >> 2] = f[h >> 2]
  6417. f[e >> 2] = f[i >> 2]
  6418. Oc(r, g, e)
  6419. }
  6420. v = f[j >> 2] | 0
  6421. w = f[k >> 2] | 0
  6422. x = f[l >> 2] | 0
  6423. } else {
  6424. v = c
  6425. w = b
  6426. x = m
  6427. }
  6428. } else {
  6429. v = c
  6430. w = b
  6431. x = m
  6432. }
  6433. c = (v + 1) | 0
  6434. f[j >> 2] = c
  6435. if ((c | 0) >= (((x - w) >> 2) | 0)) break
  6436. else {
  6437. b = w
  6438. m = x
  6439. }
  6440. }
  6441. u = d
  6442. return
  6443. }
  6444. function Le(a, c) {
  6445. a = a | 0
  6446. c = c | 0
  6447. var d = 0,
  6448. e = 0,
  6449. g = 0,
  6450. h = 0,
  6451. i = 0,
  6452. j = 0,
  6453. k = 0,
  6454. l = 0,
  6455. m = 0,
  6456. n = 0,
  6457. o = 0,
  6458. p = 0,
  6459. q = 0,
  6460. r = 0,
  6461. s = 0,
  6462. t = 0,
  6463. v = 0,
  6464. w = 0,
  6465. x = 0,
  6466. y = 0,
  6467. z = 0
  6468. d = u
  6469. u = (u + 16) | 0
  6470. e = (d + 4) | 0
  6471. g = d
  6472. h = (d + 8) | 0
  6473. i = (a + 12) | 0
  6474. ci(f[i >> 2] | 0, c) | 0
  6475. if (!(f[i >> 2] | 0)) {
  6476. j = 1
  6477. u = d
  6478. return j | 0
  6479. }
  6480. k = (c + 16) | 0
  6481. l = (c + 4) | 0
  6482. m = (h + 1) | 0
  6483. n = (h + 1) | 0
  6484. o = (h + 1) | 0
  6485. p = 0
  6486. while (1) {
  6487. q = f[a >> 2] | 0
  6488. r = f[(q + (p << 3)) >> 2] | 0
  6489. if (r >>> 0 > 63)
  6490. if (r >>> 0 > 16383)
  6491. if (r >>> 0 > 4194303) {
  6492. j = 0
  6493. s = 20
  6494. break
  6495. } else {
  6496. t = 2
  6497. s = 13
  6498. }
  6499. else {
  6500. t = 1
  6501. s = 13
  6502. }
  6503. else if (!r) {
  6504. v = (p + 1) | 0
  6505. w = 0
  6506. while (1) {
  6507. if (f[(q + ((v + w) << 3)) >> 2] | 0) {
  6508. x = w
  6509. break
  6510. }
  6511. y = (w + 1) | 0
  6512. if (y >>> 0 < 63) w = y
  6513. else {
  6514. x = y
  6515. break
  6516. }
  6517. }
  6518. b[h >> 0] = (x << 2) | 3
  6519. w = k
  6520. v = f[(w + 4) >> 2] | 0
  6521. if (!(((v | 0) > 0) | (((v | 0) == 0) & ((f[w >> 2] | 0) >>> 0 > 0)))) {
  6522. f[g >> 2] = f[l >> 2]
  6523. f[e >> 2] = f[g >> 2]
  6524. Me(c, e, h, o) | 0
  6525. }
  6526. z = (x + p) | 0
  6527. } else {
  6528. t = 0
  6529. s = 13
  6530. }
  6531. if ((s | 0) == 13) {
  6532. s = 0
  6533. b[h >> 0] = t | (r << 2)
  6534. w = k
  6535. v = f[(w + 4) >> 2] | 0
  6536. if (!(((v | 0) > 0) | (((v | 0) == 0) & ((f[w >> 2] | 0) >>> 0 > 0)))) {
  6537. f[g >> 2] = f[l >> 2]
  6538. f[e >> 2] = f[g >> 2]
  6539. Me(c, e, h, n) | 0
  6540. }
  6541. if (!t) z = p
  6542. else {
  6543. w = 0
  6544. do {
  6545. w = (w + 1) | 0
  6546. b[h >> 0] = r >>> (((w << 3) + -2) | 0)
  6547. v = k
  6548. q = f[(v + 4) >> 2] | 0
  6549. if (!(((q | 0) > 0) | (((q | 0) == 0) & ((f[v >> 2] | 0) >>> 0 > 0)))) {
  6550. f[g >> 2] = f[l >> 2]
  6551. f[e >> 2] = f[g >> 2]
  6552. Me(c, e, h, m) | 0
  6553. }
  6554. } while ((w | 0) < (t | 0))
  6555. z = p
  6556. }
  6557. }
  6558. p = (z + 1) | 0
  6559. if (p >>> 0 >= (f[i >> 2] | 0) >>> 0) {
  6560. j = 1
  6561. s = 20
  6562. break
  6563. }
  6564. }
  6565. if ((s | 0) == 20) {
  6566. u = d
  6567. return j | 0
  6568. }
  6569. return 0
  6570. }
  6571. function Me(a, c, d, e) {
  6572. a = a | 0
  6573. c = c | 0
  6574. d = d | 0
  6575. e = e | 0
  6576. var g = 0,
  6577. h = 0,
  6578. i = 0,
  6579. j = 0,
  6580. k = 0,
  6581. l = 0,
  6582. m = 0,
  6583. n = 0,
  6584. o = 0,
  6585. p = 0,
  6586. q = 0,
  6587. r = 0,
  6588. s = 0,
  6589. t = 0,
  6590. u = 0,
  6591. v = 0,
  6592. w = 0,
  6593. x = 0,
  6594. y = 0,
  6595. z = 0,
  6596. A = 0,
  6597. B = 0,
  6598. C = 0,
  6599. D = 0,
  6600. E = 0
  6601. g = f[a >> 2] | 0
  6602. h = g
  6603. i = ((f[c >> 2] | 0) - h) | 0
  6604. c = (g + i) | 0
  6605. j = (e - d) | 0
  6606. if ((j | 0) <= 0) {
  6607. k = c
  6608. return k | 0
  6609. }
  6610. l = (a + 8) | 0
  6611. m = f[l >> 2] | 0
  6612. n = (a + 4) | 0
  6613. o = f[n >> 2] | 0
  6614. p = o
  6615. if ((j | 0) <= ((m - p) | 0)) {
  6616. q = (p - c) | 0
  6617. if ((j | 0) > (q | 0)) {
  6618. r = (d + q) | 0
  6619. if ((r | 0) == (e | 0)) s = o
  6620. else {
  6621. t = r
  6622. u = o
  6623. while (1) {
  6624. b[u >> 0] = b[t >> 0] | 0
  6625. t = (t + 1) | 0
  6626. v = ((f[n >> 2] | 0) + 1) | 0
  6627. f[n >> 2] = v
  6628. if ((t | 0) == (e | 0)) {
  6629. s = v
  6630. break
  6631. } else u = v
  6632. }
  6633. }
  6634. if ((q | 0) > 0) {
  6635. w = r
  6636. x = s
  6637. } else {
  6638. k = c
  6639. return k | 0
  6640. }
  6641. } else {
  6642. w = e
  6643. x = o
  6644. }
  6645. s = (x - (c + j)) | 0
  6646. r = (c + s) | 0
  6647. if (r >>> 0 < o >>> 0) {
  6648. q = r
  6649. r = x
  6650. do {
  6651. b[r >> 0] = b[q >> 0] | 0
  6652. q = (q + 1) | 0
  6653. r = ((f[n >> 2] | 0) + 1) | 0
  6654. f[n >> 2] = r
  6655. } while ((q | 0) != (o | 0))
  6656. }
  6657. if (s | 0) im((x + (0 - s)) | 0, c | 0, s | 0) | 0
  6658. if ((w | 0) == (d | 0)) {
  6659. k = c
  6660. return k | 0
  6661. } else {
  6662. y = d
  6663. z = c
  6664. }
  6665. while (1) {
  6666. b[z >> 0] = b[y >> 0] | 0
  6667. y = (y + 1) | 0
  6668. if ((y | 0) == (w | 0)) {
  6669. k = c
  6670. break
  6671. } else z = (z + 1) | 0
  6672. }
  6673. return k | 0
  6674. }
  6675. z = (p - h + j) | 0
  6676. if ((z | 0) < 0) aq(a)
  6677. j = (m - h) | 0
  6678. h = j << 1
  6679. m = j >>> 0 < 1073741823 ? (h >>> 0 < z >>> 0 ? z : h) : 2147483647
  6680. h = c
  6681. if (!m) A = 0
  6682. else A = ln(m) | 0
  6683. z = (A + i) | 0
  6684. i = z
  6685. j = (A + m) | 0
  6686. if ((d | 0) == (e | 0)) {
  6687. B = i
  6688. C = g
  6689. } else {
  6690. g = d
  6691. d = i
  6692. i = z
  6693. do {
  6694. b[i >> 0] = b[g >> 0] | 0
  6695. i = (d + 1) | 0
  6696. d = i
  6697. g = (g + 1) | 0
  6698. } while ((g | 0) != (e | 0))
  6699. B = d
  6700. C = f[a >> 2] | 0
  6701. }
  6702. d = (h - C) | 0
  6703. e = (z + (0 - d)) | 0
  6704. if ((d | 0) > 0) kh(e | 0, C | 0, d | 0) | 0
  6705. d = ((f[n >> 2] | 0) - h) | 0
  6706. if ((d | 0) > 0) {
  6707. h = B
  6708. kh(h | 0, c | 0, d | 0) | 0
  6709. D = (h + d) | 0
  6710. E = f[a >> 2] | 0
  6711. } else {
  6712. D = B
  6713. E = C
  6714. }
  6715. f[a >> 2] = e
  6716. f[n >> 2] = D
  6717. f[l >> 2] = j
  6718. if (!E) {
  6719. k = z
  6720. return k | 0
  6721. }
  6722. Oq(E)
  6723. k = z
  6724. return k | 0
  6725. }
  6726. function Ne(a, c, d) {
  6727. a = a | 0
  6728. c = c | 0
  6729. d = d | 0
  6730. var e = 0,
  6731. g = 0,
  6732. h = 0,
  6733. i = 0,
  6734. j = 0,
  6735. k = 0,
  6736. l = 0,
  6737. m = 0,
  6738. n = 0,
  6739. o = 0,
  6740. p = 0,
  6741. q = 0,
  6742. r = 0,
  6743. s = 0,
  6744. t = 0
  6745. e = u
  6746. u = (u + 16) | 0
  6747. g = e
  6748. h = f[((f[(c + 4) >> 2] | 0) + (d << 2)) >> 2] | 0
  6749. d = f[(c + 28) >> 2] | 0
  6750. c = f[((f[((f[(d + 4) >> 2] | 0) + 8) >> 2] | 0) + (h << 2)) >> 2] | 0
  6751. switch (f[(c + 28) >> 2] | 0) {
  6752. case 5:
  6753. case 6:
  6754. case 3:
  6755. case 4:
  6756. case 1:
  6757. case 2: {
  6758. i = ln(40) | 0
  6759. zo(i)
  6760. j = i
  6761. k = j
  6762. f[a >> 2] = k
  6763. u = e
  6764. return
  6765. }
  6766. case 9: {
  6767. l = 3
  6768. break
  6769. }
  6770. default: {
  6771. }
  6772. }
  6773. if ((l | 0) == 3) {
  6774. i = f[(d + 48) >> 2] | 0
  6775. d = ln(32) | 0
  6776. f[g >> 2] = d
  6777. f[(g + 8) >> 2] = -2147483616
  6778. f[(g + 4) >> 2] = 17
  6779. m = d
  6780. n = 14495
  6781. o = (m + 17) | 0
  6782. do {
  6783. b[m >> 0] = b[n >> 0] | 0
  6784. m = (m + 1) | 0
  6785. n = (n + 1) | 0
  6786. } while ((m | 0) < (o | 0))
  6787. b[(d + 17) >> 0] = 0
  6788. d = (i + 16) | 0
  6789. n = f[d >> 2] | 0
  6790. if (n) {
  6791. p = d
  6792. q = n
  6793. a: while (1) {
  6794. n = q
  6795. while (1) {
  6796. if ((f[(n + 16) >> 2] | 0) >= (h | 0)) break
  6797. r = f[(n + 4) >> 2] | 0
  6798. if (!r) {
  6799. s = p
  6800. break a
  6801. } else n = r
  6802. }
  6803. q = f[n >> 2] | 0
  6804. if (!q) {
  6805. s = n
  6806. break
  6807. } else p = n
  6808. }
  6809. if (((s | 0) != (d | 0) ? (h | 0) >= (f[(s + 16) >> 2] | 0) : 0) ? ((h = (s + 20) | 0), (Jh(h, g) | 0) != 0) : 0) t = Hk(h, g, -1) | 0
  6810. else l = 12
  6811. } else l = 12
  6812. if ((l | 0) == 12) t = Hk(i, g, -1) | 0
  6813. if ((b[(g + 11) >> 0] | 0) < 0) Oq(f[g >> 2] | 0)
  6814. if ((t | 0) > 0)
  6815. if ((f[(c + 56) >> 2] | 0) == 1) {
  6816. c = ln(48) | 0
  6817. m = c
  6818. o = (m + 48) | 0
  6819. do {
  6820. f[m >> 2] = 0
  6821. m = (m + 4) | 0
  6822. } while ((m | 0) < (o | 0))
  6823. zo(c)
  6824. f[c >> 2] = 2496
  6825. f[(c + 40) >> 2] = 1168
  6826. f[(c + 44) >> 2] = -1
  6827. j = c
  6828. k = j
  6829. f[a >> 2] = k
  6830. u = e
  6831. return
  6832. } else {
  6833. c = ln(64) | 0
  6834. ym(c)
  6835. j = c
  6836. k = j
  6837. f[a >> 2] = k
  6838. u = e
  6839. return
  6840. }
  6841. }
  6842. c = ln(36) | 0
  6843. Hm(c)
  6844. j = c
  6845. k = j
  6846. f[a >> 2] = k
  6847. u = e
  6848. return
  6849. }
  6850. function Oe(a, c) {
  6851. a = a | 0
  6852. c = c | 0
  6853. var d = 0,
  6854. e = 0,
  6855. g = 0,
  6856. h = 0,
  6857. i = 0,
  6858. j = 0,
  6859. k = 0,
  6860. l = 0,
  6861. m = 0,
  6862. n = 0,
  6863. o = 0,
  6864. p = 0,
  6865. q = 0,
  6866. r = 0,
  6867. s = 0,
  6868. t = 0
  6869. d = (c | 0) == (a | 0)
  6870. b[(c + 12) >> 0] = d & 1
  6871. if (d) return
  6872. else e = c
  6873. while (1) {
  6874. g = (e + 8) | 0
  6875. h = f[g >> 2] | 0
  6876. c = (h + 12) | 0
  6877. if (b[c >> 0] | 0) {
  6878. i = 23
  6879. break
  6880. }
  6881. j = (h + 8) | 0
  6882. k = f[j >> 2] | 0
  6883. d = f[k >> 2] | 0
  6884. if ((d | 0) == (h | 0)) {
  6885. l = f[(k + 4) >> 2] | 0
  6886. if (!l) {
  6887. i = 7
  6888. break
  6889. }
  6890. m = (l + 12) | 0
  6891. if (!(b[m >> 0] | 0)) n = m
  6892. else {
  6893. i = 7
  6894. break
  6895. }
  6896. } else {
  6897. if (!d) {
  6898. i = 16
  6899. break
  6900. }
  6901. m = (d + 12) | 0
  6902. if (!(b[m >> 0] | 0)) n = m
  6903. else {
  6904. i = 16
  6905. break
  6906. }
  6907. }
  6908. b[c >> 0] = 1
  6909. c = (k | 0) == (a | 0)
  6910. b[(k + 12) >> 0] = c & 1
  6911. b[n >> 0] = 1
  6912. if (c) {
  6913. i = 23
  6914. break
  6915. } else e = k
  6916. }
  6917. if ((i | 0) == 7) {
  6918. if ((f[h >> 2] | 0) == (e | 0)) {
  6919. o = h
  6920. p = k
  6921. } else {
  6922. n = (h + 4) | 0
  6923. a = f[n >> 2] | 0
  6924. c = f[a >> 2] | 0
  6925. f[n >> 2] = c
  6926. if (!c) q = k
  6927. else {
  6928. f[(c + 8) >> 2] = h
  6929. q = f[j >> 2] | 0
  6930. }
  6931. f[(a + 8) >> 2] = q
  6932. q = f[j >> 2] | 0
  6933. f[((f[q >> 2] | 0) == (h | 0) ? q : (q + 4) | 0) >> 2] = a
  6934. f[a >> 2] = h
  6935. f[j >> 2] = a
  6936. o = a
  6937. p = f[(a + 8) >> 2] | 0
  6938. }
  6939. b[(o + 12) >> 0] = 1
  6940. b[(p + 12) >> 0] = 0
  6941. o = f[p >> 2] | 0
  6942. a = (o + 4) | 0
  6943. q = f[a >> 2] | 0
  6944. f[p >> 2] = q
  6945. if (q | 0) f[(q + 8) >> 2] = p
  6946. q = (p + 8) | 0
  6947. f[(o + 8) >> 2] = f[q >> 2]
  6948. c = f[q >> 2] | 0
  6949. f[((f[c >> 2] | 0) == (p | 0) ? c : (c + 4) | 0) >> 2] = o
  6950. f[a >> 2] = p
  6951. f[q >> 2] = o
  6952. return
  6953. } else if ((i | 0) == 16) {
  6954. if ((f[h >> 2] | 0) == (e | 0)) {
  6955. o = (e + 4) | 0
  6956. q = f[o >> 2] | 0
  6957. f[h >> 2] = q
  6958. if (!q) r = k
  6959. else {
  6960. f[(q + 8) >> 2] = h
  6961. r = f[j >> 2] | 0
  6962. }
  6963. f[g >> 2] = r
  6964. r = f[j >> 2] | 0
  6965. f[((f[r >> 2] | 0) == (h | 0) ? r : (r + 4) | 0) >> 2] = e
  6966. f[o >> 2] = h
  6967. f[j >> 2] = e
  6968. s = e
  6969. t = f[(e + 8) >> 2] | 0
  6970. } else {
  6971. s = h
  6972. t = k
  6973. }
  6974. b[(s + 12) >> 0] = 1
  6975. b[(t + 12) >> 0] = 0
  6976. s = (t + 4) | 0
  6977. k = f[s >> 2] | 0
  6978. h = f[k >> 2] | 0
  6979. f[s >> 2] = h
  6980. if (h | 0) f[(h + 8) >> 2] = t
  6981. h = (t + 8) | 0
  6982. f[(k + 8) >> 2] = f[h >> 2]
  6983. s = f[h >> 2] | 0
  6984. f[((f[s >> 2] | 0) == (t | 0) ? s : (s + 4) | 0) >> 2] = k
  6985. f[k >> 2] = t
  6986. f[h >> 2] = k
  6987. return
  6988. } else if ((i | 0) == 23) return
  6989. }
  6990. function Pe(a, b, c) {
  6991. a = a | 0
  6992. b = b | 0
  6993. c = c | 0
  6994. var d = 0,
  6995. e = 0,
  6996. g = 0,
  6997. h = 0,
  6998. i = 0,
  6999. j = 0,
  7000. k = 0,
  7001. l = 0,
  7002. m = 0,
  7003. n = 0,
  7004. o = 0,
  7005. p = 0,
  7006. q = 0,
  7007. r = 0,
  7008. s = 0,
  7009. t = 0,
  7010. u = 0,
  7011. v = 0,
  7012. w = 0
  7013. d = f[b >> 2] | 0
  7014. b = (a + 12) | 0
  7015. e = (d | 0) == -1
  7016. do
  7017. if (e) {
  7018. g = 1
  7019. h = -1
  7020. i = -1
  7021. } else {
  7022. j = (d + (((d >>> 0) % 3 | 0 | 0) == 0 ? 2 : -1)) | 0
  7023. if ((j | 0) != -1) {
  7024. k = f[((f[b >> 2] | 0) + 12) >> 2] | 0
  7025. l = j
  7026. while (1) {
  7027. j = f[(k + (l << 2)) >> 2] | 0
  7028. if ((j | 0) == -1) {
  7029. m = 0
  7030. n = l
  7031. break
  7032. }
  7033. o = (j + 1) | 0
  7034. l = ((o >>> 0) % 3 | 0 | 0) == 0 ? (j + -2) | 0 : o
  7035. if ((l | 0) == -1) {
  7036. m = 1
  7037. n = -1
  7038. break
  7039. }
  7040. }
  7041. if (e) {
  7042. g = m
  7043. h = -1
  7044. i = n
  7045. break
  7046. } else {
  7047. p = m
  7048. q = n
  7049. }
  7050. } else {
  7051. p = 1
  7052. q = -1
  7053. }
  7054. g = p
  7055. h = f[((f[f[b >> 2] >> 2] | 0) + (d << 2)) >> 2] | 0
  7056. i = q
  7057. }
  7058. while (0)
  7059. if (c) {
  7060. c = ((f[(a + 84) >> 2] | 0) + ((h >>> 5) << 2)) | 0
  7061. f[c >> 2] = f[c >> 2] | (1 << (h & 31))
  7062. r = 1
  7063. } else r = 0
  7064. c = f[((f[(a + 152) >> 2] | 0) + (h << 2)) >> 2] | 0
  7065. q = ((f[(a + 140) >> 2] | 0) + ((c >>> 5) << 2)) | 0
  7066. f[q >> 2] = f[q >> 2] | (1 << (c & 31))
  7067. if (!g) {
  7068. g = ((((i >>> 0) % 3 | 0 | 0) == 0 ? 2 : -1) + i) | 0
  7069. if ((g | 0) == -1) {
  7070. s = -1
  7071. t = i
  7072. } else {
  7073. s = f[((f[f[b >> 2] >> 2] | 0) + (g << 2)) >> 2] | 0
  7074. t = i
  7075. }
  7076. } else {
  7077. s = -1
  7078. t = -1
  7079. }
  7080. if ((s | 0) == (h | 0)) {
  7081. u = r
  7082. return u | 0
  7083. }
  7084. i = f[(a + 84) >> 2] | 0
  7085. a = r
  7086. r = s
  7087. s = t
  7088. while (1) {
  7089. t = (i + ((r >>> 5) << 2)) | 0
  7090. f[t >> 2] = f[t >> 2] | (1 << (r & 31))
  7091. t = (a + 1) | 0
  7092. g = (s + 1) | 0
  7093. a: do
  7094. if ((s | 0) != -1 ? ((c = ((g >>> 0) % 3 | 0 | 0) == 0 ? (s + -2) | 0 : g), (c | 0) != -1) : 0) {
  7095. q = f[b >> 2] | 0
  7096. d = f[(q + 12) >> 2] | 0
  7097. p = c
  7098. while (1) {
  7099. c = f[(d + (p << 2)) >> 2] | 0
  7100. if ((c | 0) == -1) break
  7101. n = (c + 1) | 0
  7102. m = ((n >>> 0) % 3 | 0 | 0) == 0 ? (c + -2) | 0 : n
  7103. if ((m | 0) == -1) {
  7104. v = -1
  7105. w = -1
  7106. break a
  7107. } else p = m
  7108. }
  7109. d = ((((p >>> 0) % 3 | 0 | 0) == 0 ? 2 : -1) + p) | 0
  7110. if ((d | 0) == -1) {
  7111. v = -1
  7112. w = p
  7113. } else {
  7114. v = f[((f[q >> 2] | 0) + (d << 2)) >> 2] | 0
  7115. w = p
  7116. }
  7117. } else {
  7118. v = -1
  7119. w = -1
  7120. }
  7121. while (0)
  7122. if ((v | 0) == (h | 0)) {
  7123. u = t
  7124. break
  7125. } else {
  7126. a = t
  7127. r = v
  7128. s = w
  7129. }
  7130. }
  7131. return u | 0
  7132. }
  7133. function Qe(a, c, d, e) {
  7134. a = a | 0
  7135. c = c | 0
  7136. d = d | 0
  7137. e = e | 0
  7138. var g = 0,
  7139. h = 0,
  7140. i = 0,
  7141. j = 0,
  7142. k = 0,
  7143. l = 0,
  7144. m = 0,
  7145. o = 0,
  7146. p = 0,
  7147. q = 0,
  7148. r = 0,
  7149. s = 0,
  7150. t = 0,
  7151. v = 0,
  7152. w = 0,
  7153. x = 0,
  7154. y = 0,
  7155. z = 0,
  7156. A = 0,
  7157. B = Oa,
  7158. C = Oa,
  7159. D = Oa,
  7160. E = Oa
  7161. g = u
  7162. u = (u + 16) | 0
  7163. h = g
  7164. i = b[(d + 24) >> 0] | 0
  7165. j = (i << 24) >> 24
  7166. Rh(a, c, e, j, 0, d, 1)
  7167. k = f[a >> 2] | 0
  7168. a = ((f[f[k >> 2] >> 2] | 0) + (f[(k + 48) >> 2] | 0)) | 0
  7169. k = f[(c + 4) >> 2] | 0
  7170. Ap(h)
  7171. Ko(h, $(n[(c + 20) >> 2]), ((1 << k) + -1) | 0)
  7172. k = Lq(j >>> 0 > 1073741823 ? -1 : j << 2) | 0
  7173. if (!e) {
  7174. Mq(k)
  7175. u = g
  7176. return
  7177. }
  7178. l = (d + 68) | 0
  7179. m = (d + 48) | 0
  7180. o = (d + 40) | 0
  7181. p = (c + 8) | 0
  7182. c = (h + 4) | 0
  7183. q = (b[(d + 84) >> 0] | 0) == 0
  7184. if ((i << 24) >> 24 > 0) {
  7185. r = 0
  7186. s = 0
  7187. } else {
  7188. i = 0
  7189. do {
  7190. if (q) t = f[((f[l >> 2] | 0) + (i << 2)) >> 2] | 0
  7191. else t = i
  7192. v = m
  7193. w = f[v >> 2] | 0
  7194. x = f[(v + 4) >> 2] | 0
  7195. v = o
  7196. y = f[v >> 2] | 0
  7197. z = un(y | 0, f[(v + 4) >> 2] | 0, t | 0, 0) | 0
  7198. v = Vn(z | 0, I | 0, w | 0, x | 0) | 0
  7199. kh(k | 0, ((f[f[d >> 2] >> 2] | 0) + v) | 0, y | 0) | 0
  7200. i = (i + 1) | 0
  7201. } while ((i | 0) != (e | 0))
  7202. Mq(k)
  7203. u = g
  7204. return
  7205. }
  7206. while (1) {
  7207. if (q) A = f[((f[l >> 2] | 0) + (s << 2)) >> 2] | 0
  7208. else A = s
  7209. i = m
  7210. t = f[i >> 2] | 0
  7211. y = f[(i + 4) >> 2] | 0
  7212. i = o
  7213. v = f[i >> 2] | 0
  7214. x = un(v | 0, f[(i + 4) >> 2] | 0, A | 0, 0) | 0
  7215. i = Vn(x | 0, I | 0, t | 0, y | 0) | 0
  7216. kh(k | 0, ((f[f[d >> 2] >> 2] | 0) + i) | 0, v | 0) | 0
  7217. v = f[p >> 2] | 0
  7218. B = $(n[h >> 2])
  7219. i = 0
  7220. y = r
  7221. while (1) {
  7222. C = $(n[(k + (i << 2)) >> 2])
  7223. D = $(C - $(n[(v + (i << 2)) >> 2]))
  7224. t = D < $(0.0)
  7225. C = $(-D)
  7226. E = $((t ? C : D) / B)
  7227. x = ~~$(J($($(E * $(f[c >> 2] | 0)) + $(0.5))))
  7228. f[(a + (y << 2)) >> 2] = t ? (0 - x) | 0 : x
  7229. i = (i + 1) | 0
  7230. if ((i | 0) == (j | 0)) break
  7231. else y = (y + 1) | 0
  7232. }
  7233. s = (s + 1) | 0
  7234. if ((s | 0) == (e | 0)) break
  7235. else r = (r + j) | 0
  7236. }
  7237. Mq(k)
  7238. u = g
  7239. return
  7240. }
  7241. function Re(a, b) {
  7242. a = a | 0
  7243. b = b | 0
  7244. var c = 0,
  7245. d = 0,
  7246. e = 0,
  7247. g = 0,
  7248. i = 0,
  7249. j = 0,
  7250. k = 0,
  7251. l = 0,
  7252. m = 0,
  7253. n = 0,
  7254. o = 0,
  7255. p = 0,
  7256. q = 0,
  7257. r = 0,
  7258. s = 0,
  7259. t = 0,
  7260. u = 0,
  7261. v = 0,
  7262. w = 0
  7263. c = (a + 4) | 0
  7264. d = f[c >> 2] | 0
  7265. e = (a + 100) | 0
  7266. if (d >>> 0 < (f[e >> 2] | 0) >>> 0) {
  7267. f[c >> 2] = d + 1
  7268. g = h[d >> 0] | 0
  7269. } else g = Si(a) | 0
  7270. switch (g | 0) {
  7271. case 43:
  7272. case 45: {
  7273. d = ((g | 0) == 45) & 1
  7274. i = f[c >> 2] | 0
  7275. if (i >>> 0 < (f[e >> 2] | 0) >>> 0) {
  7276. f[c >> 2] = i + 1
  7277. j = h[i >> 0] | 0
  7278. } else j = Si(a) | 0
  7279. if (((b | 0) != 0) & (((j + -48) | 0) >>> 0 > 9) ? (f[e >> 2] | 0) != 0 : 0) {
  7280. f[c >> 2] = (f[c >> 2] | 0) + -1
  7281. k = d
  7282. l = j
  7283. } else {
  7284. k = d
  7285. l = j
  7286. }
  7287. break
  7288. }
  7289. default: {
  7290. k = 0
  7291. l = g
  7292. }
  7293. }
  7294. if (((l + -48) | 0) >>> 0 > 9)
  7295. if (!(f[e >> 2] | 0)) {
  7296. m = -2147483648
  7297. n = 0
  7298. } else {
  7299. f[c >> 2] = (f[c >> 2] | 0) + -1
  7300. m = -2147483648
  7301. n = 0
  7302. }
  7303. else {
  7304. g = 0
  7305. j = l
  7306. while (1) {
  7307. g = (j + -48 + ((g * 10) | 0)) | 0
  7308. l = f[c >> 2] | 0
  7309. if (l >>> 0 < (f[e >> 2] | 0) >>> 0) {
  7310. f[c >> 2] = l + 1
  7311. o = h[l >> 0] | 0
  7312. } else o = Si(a) | 0
  7313. if (!((((o + -48) | 0) >>> 0 < 10) & ((g | 0) < 214748364))) break
  7314. else j = o
  7315. }
  7316. j = (((g | 0) < 0) << 31) >> 31
  7317. if (((o + -48) | 0) >>> 0 < 10) {
  7318. l = o
  7319. d = g
  7320. b = j
  7321. while (1) {
  7322. i = un(d | 0, b | 0, 10, 0) | 0
  7323. p = I
  7324. q = Vn(l | 0, ((((l | 0) < 0) << 31) >> 31) | 0, -48, -1) | 0
  7325. r = Vn(q | 0, I | 0, i | 0, p | 0) | 0
  7326. p = I
  7327. i = f[c >> 2] | 0
  7328. if (i >>> 0 < (f[e >> 2] | 0) >>> 0) {
  7329. f[c >> 2] = i + 1
  7330. s = h[i >> 0] | 0
  7331. } else s = Si(a) | 0
  7332. if ((((s + -48) | 0) >>> 0 < 10) & (((p | 0) < 21474836) | (((p | 0) == 21474836) & (r >>> 0 < 2061584302)))) {
  7333. l = s
  7334. d = r
  7335. b = p
  7336. } else {
  7337. t = s
  7338. u = r
  7339. v = p
  7340. break
  7341. }
  7342. }
  7343. } else {
  7344. t = o
  7345. u = g
  7346. v = j
  7347. }
  7348. if (((t + -48) | 0) >>> 0 < 10)
  7349. do {
  7350. t = f[c >> 2] | 0
  7351. if (t >>> 0 < (f[e >> 2] | 0) >>> 0) {
  7352. f[c >> 2] = t + 1
  7353. w = h[t >> 0] | 0
  7354. } else w = Si(a) | 0
  7355. } while (((w + -48) | 0) >>> 0 < 10)
  7356. if (f[e >> 2] | 0) f[c >> 2] = (f[c >> 2] | 0) + -1
  7357. c = (k | 0) != 0
  7358. k = Xn(0, 0, u | 0, v | 0) | 0
  7359. m = c ? I : v
  7360. n = c ? k : u
  7361. }
  7362. I = m
  7363. return n | 0
  7364. }
  7365. function Se(a) {
  7366. a = a | 0
  7367. var b = 0,
  7368. c = 0,
  7369. d = 0,
  7370. e = 0,
  7371. g = 0,
  7372. h = 0,
  7373. i = 0,
  7374. j = 0,
  7375. k = 0,
  7376. l = 0,
  7377. m = 0,
  7378. n = 0,
  7379. o = 0,
  7380. p = 0,
  7381. q = 0,
  7382. r = 0
  7383. b = (a + 1176) | 0
  7384. c = f[b >> 2] | 0
  7385. if (c | 0) {
  7386. d = (a + 1180) | 0
  7387. e = f[d >> 2] | 0
  7388. if ((e | 0) == (c | 0)) g = c
  7389. else {
  7390. h = e
  7391. while (1) {
  7392. e = (h + -12) | 0
  7393. f[d >> 2] = e
  7394. i = f[e >> 2] | 0
  7395. if (!i) j = e
  7396. else {
  7397. e = (h + -8) | 0
  7398. k = f[e >> 2] | 0
  7399. if ((k | 0) != (i | 0)) f[e >> 2] = k + (~(((k + -4 - i) | 0) >>> 2) << 2)
  7400. Oq(i)
  7401. j = f[d >> 2] | 0
  7402. }
  7403. if ((j | 0) == (c | 0)) break
  7404. else h = j
  7405. }
  7406. g = f[b >> 2] | 0
  7407. }
  7408. Oq(g)
  7409. }
  7410. g = (a + 1164) | 0
  7411. b = f[g >> 2] | 0
  7412. if (b | 0) {
  7413. j = (a + 1168) | 0
  7414. h = f[j >> 2] | 0
  7415. if ((h | 0) == (b | 0)) l = b
  7416. else {
  7417. c = h
  7418. while (1) {
  7419. h = (c + -12) | 0
  7420. f[j >> 2] = h
  7421. d = f[h >> 2] | 0
  7422. if (!d) m = h
  7423. else {
  7424. h = (c + -8) | 0
  7425. i = f[h >> 2] | 0
  7426. if ((i | 0) != (d | 0)) f[h >> 2] = i + (~(((i + -4 - d) | 0) >>> 2) << 2)
  7427. Oq(d)
  7428. m = f[j >> 2] | 0
  7429. }
  7430. if ((m | 0) == (b | 0)) break
  7431. else c = m
  7432. }
  7433. l = f[g >> 2] | 0
  7434. }
  7435. Oq(l)
  7436. }
  7437. l = f[(a + 1152) >> 2] | 0
  7438. if (l | 0) {
  7439. g = (a + 1156) | 0
  7440. m = f[g >> 2] | 0
  7441. if ((m | 0) != (l | 0)) f[g >> 2] = m + (~(((m + -4 - l) | 0) >>> 2) << 2)
  7442. Oq(l)
  7443. }
  7444. l = f[(a + 1140) >> 2] | 0
  7445. if (l | 0) {
  7446. m = (a + 1144) | 0
  7447. g = f[m >> 2] | 0
  7448. if ((g | 0) != (l | 0)) f[m >> 2] = g + (~(((g + -4 - l) | 0) >>> 2) << 2)
  7449. Oq(l)
  7450. }
  7451. l = f[(a + 1128) >> 2] | 0
  7452. if (!l) {
  7453. n = (a + 1108) | 0
  7454. jl(n)
  7455. o = (a + 1088) | 0
  7456. jl(o)
  7457. p = (a + 1068) | 0
  7458. jl(p)
  7459. q = (a + 1036) | 0
  7460. Fj(q)
  7461. r = (a + 12) | 0
  7462. Nh(r)
  7463. return
  7464. }
  7465. g = (a + 1132) | 0
  7466. m = f[g >> 2] | 0
  7467. if ((m | 0) != (l | 0)) f[g >> 2] = m + (~(((m + -4 - l) | 0) >>> 2) << 2)
  7468. Oq(l)
  7469. n = (a + 1108) | 0
  7470. jl(n)
  7471. o = (a + 1088) | 0
  7472. jl(o)
  7473. p = (a + 1068) | 0
  7474. jl(p)
  7475. q = (a + 1036) | 0
  7476. Fj(q)
  7477. r = (a + 12) | 0
  7478. Nh(r)
  7479. return
  7480. }
  7481. function Te(a, c) {
  7482. a = a | 0
  7483. c = c | 0
  7484. var d = 0,
  7485. e = 0,
  7486. g = 0,
  7487. h = 0,
  7488. i = 0,
  7489. j = 0,
  7490. k = 0,
  7491. l = 0,
  7492. m = 0,
  7493. n = 0,
  7494. o = 0,
  7495. p = 0,
  7496. q = 0
  7497. d = u
  7498. u = (u + 16) | 0
  7499. e = d
  7500. g = (a + 4) | 0
  7501. h = f[g >> 2] | 0
  7502. i = f[((f[a >> 2] | 0) + 52) >> 2] | 0
  7503. if (!h) {
  7504. if (!(Sa[i & 31](a, c, 0) | 0)) {
  7505. j = 0
  7506. u = d
  7507. return j | 0
  7508. }
  7509. } else if (!(Sa[i & 31](a, c, f[((f[(h + 4) >> 2] | 0) + 80) >> 2] | 0) | 0)) {
  7510. j = 0
  7511. u = d
  7512. return j | 0
  7513. }
  7514. if (!(b[(a + 28) >> 0] | 0)) {
  7515. j = 1
  7516. u = d
  7517. return j | 0
  7518. }
  7519. h = f[(a + 8) >> 2] | 0
  7520. i = f[(a + 32) >> 2] | 0
  7521. a = f[(h + 80) >> 2] | 0
  7522. f[e >> 2] = 0
  7523. k = (e + 4) | 0
  7524. f[k >> 2] = 0
  7525. f[(e + 8) >> 2] = 0
  7526. do
  7527. if (a)
  7528. if (a >>> 0 > 1073741823) aq(e)
  7529. else {
  7530. l = a << 2
  7531. m = ln(l) | 0
  7532. f[e >> 2] = m
  7533. n = (m + (a << 2)) | 0
  7534. f[(e + 8) >> 2] = n
  7535. sj(m | 0, 0, l | 0) | 0
  7536. f[k >> 2] = n
  7537. o = m
  7538. p = n
  7539. q = m
  7540. break
  7541. }
  7542. else {
  7543. o = 0
  7544. p = 0
  7545. q = 0
  7546. }
  7547. while (0)
  7548. e = f[(c + 4) >> 2] | 0
  7549. a = f[c >> 2] | 0
  7550. c = a
  7551. a: do
  7552. if ((e | 0) != (a | 0)) {
  7553. m = (e - a) >> 2
  7554. if (b[(h + 84) >> 0] | 0) {
  7555. n = 0
  7556. while (1) {
  7557. f[(o + (f[(c + (n << 2)) >> 2] << 2)) >> 2] = n
  7558. n = (n + 1) | 0
  7559. if (n >>> 0 >= m >>> 0) break a
  7560. }
  7561. }
  7562. n = f[(h + 68) >> 2] | 0
  7563. l = 0
  7564. do {
  7565. f[(o + (f[(n + (f[(c + (l << 2)) >> 2] << 2)) >> 2] << 2)) >> 2] = l
  7566. l = (l + 1) | 0
  7567. } while (l >>> 0 < m >>> 0)
  7568. }
  7569. while (0)
  7570. c = f[((f[((f[g >> 2] | 0) + 4) >> 2] | 0) + 80) >> 2] | 0
  7571. b: do
  7572. if (c | 0) {
  7573. g = f[(i + 68) >> 2] | 0
  7574. if (b[(h + 84) >> 0] | 0) {
  7575. a = 0
  7576. while (1) {
  7577. f[(g + (a << 2)) >> 2] = f[(o + (a << 2)) >> 2]
  7578. a = (a + 1) | 0
  7579. if (a >>> 0 >= c >>> 0) break b
  7580. }
  7581. }
  7582. a = f[(h + 68) >> 2] | 0
  7583. e = 0
  7584. do {
  7585. f[(g + (e << 2)) >> 2] = f[(o + (f[(a + (e << 2)) >> 2] << 2)) >> 2]
  7586. e = (e + 1) | 0
  7587. } while (e >>> 0 < c >>> 0)
  7588. }
  7589. while (0)
  7590. if (o | 0) {
  7591. if ((p | 0) != (o | 0)) f[k >> 2] = p + (~(((p + -4 - o) | 0) >>> 2) << 2)
  7592. Oq(q)
  7593. }
  7594. j = 1
  7595. u = d
  7596. return j | 0
  7597. }
  7598. function Ue(a, b) {
  7599. a = a | 0
  7600. b = b | 0
  7601. var c = 0,
  7602. d = 0,
  7603. e = 0,
  7604. g = 0,
  7605. h = 0,
  7606. i = 0,
  7607. j = 0,
  7608. k = 0
  7609. c = u
  7610. u = (u + 16) | 0
  7611. d = c
  7612. f[a >> 2] = 0
  7613. f[(a + 8) >> 2] = b
  7614. Oh((a + 12) | 0)
  7615. wn((a + 1036) | 0)
  7616. vo((a + 1068) | 0)
  7617. vo((a + 1088) | 0)
  7618. vo((a + 1108) | 0)
  7619. e = (a + 1128) | 0
  7620. f[e >> 2] = 0
  7621. g = (a + 1132) | 0
  7622. f[g >> 2] = 0
  7623. f[(a + 1136) >> 2] = 0
  7624. h = (b | 0) == 0
  7625. do
  7626. if (!h)
  7627. if (b >>> 0 > 1073741823) aq(e)
  7628. else {
  7629. i = b << 2
  7630. j = ln(i) | 0
  7631. f[e >> 2] = j
  7632. k = (j + (b << 2)) | 0
  7633. f[(a + 1136) >> 2] = k
  7634. sj(j | 0, 0, i | 0) | 0
  7635. f[g >> 2] = k
  7636. break
  7637. }
  7638. while (0)
  7639. g = (a + 1140) | 0
  7640. f[g >> 2] = 0
  7641. e = (a + 1144) | 0
  7642. f[e >> 2] = 0
  7643. f[(a + 1148) >> 2] = 0
  7644. if (!h) {
  7645. k = b << 2
  7646. i = ln(k) | 0
  7647. f[g >> 2] = i
  7648. g = (i + (b << 2)) | 0
  7649. f[(a + 1148) >> 2] = g
  7650. sj(i | 0, 0, k | 0) | 0
  7651. f[e >> 2] = g
  7652. }
  7653. g = (a + 1152) | 0
  7654. f[g >> 2] = 0
  7655. e = (a + 1156) | 0
  7656. f[e >> 2] = 0
  7657. f[(a + 1160) >> 2] = 0
  7658. if (!h) {
  7659. k = b << 2
  7660. i = ln(k) | 0
  7661. f[g >> 2] = i
  7662. g = (i + (b << 2)) | 0
  7663. f[(a + 1160) >> 2] = g
  7664. sj(i | 0, 0, k | 0) | 0
  7665. f[e >> 2] = g
  7666. }
  7667. g = (b << 5) | 1
  7668. f[d >> 2] = 0
  7669. e = (d + 4) | 0
  7670. f[e >> 2] = 0
  7671. f[(d + 8) >> 2] = 0
  7672. if (!h) {
  7673. k = b << 2
  7674. i = ln(k) | 0
  7675. f[d >> 2] = i
  7676. j = (i + (b << 2)) | 0
  7677. f[(d + 8) >> 2] = j
  7678. sj(i | 0, 0, k | 0) | 0
  7679. f[e >> 2] = j
  7680. }
  7681. lk((a + 1164) | 0, g, d)
  7682. j = f[d >> 2] | 0
  7683. if (j | 0) {
  7684. k = f[e >> 2] | 0
  7685. if ((k | 0) != (j | 0)) f[e >> 2] = k + (~(((k + -4 - j) | 0) >>> 2) << 2)
  7686. Oq(j)
  7687. }
  7688. f[d >> 2] = 0
  7689. j = (d + 4) | 0
  7690. f[j >> 2] = 0
  7691. f[(d + 8) >> 2] = 0
  7692. if (!h) {
  7693. h = b << 2
  7694. k = ln(h) | 0
  7695. f[d >> 2] = k
  7696. e = (k + (b << 2)) | 0
  7697. f[(d + 8) >> 2] = e
  7698. sj(k | 0, 0, h | 0) | 0
  7699. f[j >> 2] = e
  7700. }
  7701. lk((a + 1176) | 0, g, d)
  7702. g = f[d >> 2] | 0
  7703. if (!g) {
  7704. u = c
  7705. return
  7706. }
  7707. d = f[j >> 2] | 0
  7708. if ((d | 0) != (g | 0)) f[j >> 2] = d + (~(((d + -4 - g) | 0) >>> 2) << 2)
  7709. Oq(g)
  7710. u = c
  7711. return
  7712. }
  7713. function Ve(a, b, c, d, e) {
  7714. a = a | 0
  7715. b = b | 0
  7716. c = c | 0
  7717. d = d | 0
  7718. e = e | 0
  7719. var g = 0,
  7720. h = 0,
  7721. i = 0,
  7722. j = 0,
  7723. k = 0,
  7724. l = 0,
  7725. m = 0,
  7726. n = 0,
  7727. o = 0,
  7728. q = 0,
  7729. r = 0,
  7730. s = 0,
  7731. t = 0,
  7732. v = 0,
  7733. w = 0,
  7734. x = 0,
  7735. y = 0,
  7736. z = 0,
  7737. A = 0,
  7738. B = 0,
  7739. C = 0.0,
  7740. D = 0.0,
  7741. E = 0.0
  7742. g = u
  7743. u = (u + 16) | 0
  7744. h = g
  7745. i = (b + 16) | 0
  7746. f[a >> 2] = f[i >> 2]
  7747. f[(a + 4) >> 2] = f[(i + 4) >> 2]
  7748. f[(a + 8) >> 2] = f[(i + 8) >> 2]
  7749. f[(a + 12) >> 2] = f[(i + 12) >> 2]
  7750. f[(a + 16) >> 2] = f[(i + 16) >> 2]
  7751. f[(a + 20) >> 2] = f[(i + 20) >> 2]
  7752. j = (a + 8) | 0
  7753. f[j >> 2] = (f[j >> 2] | 0) + d
  7754. j = (d | 0) > 0
  7755. if (j) {
  7756. k = (b + 4) | 0
  7757. l = (a + 16) | 0
  7758. m = (a + 12) | 0
  7759. n = f[b >> 2] | 0
  7760. o = n
  7761. q = 0
  7762. r = o
  7763. s = n
  7764. n = o
  7765. while (1) {
  7766. o = f[(c + (q << 2)) >> 2] | 0
  7767. t = f[k >> 2] | 0
  7768. if (((t - s) >> 2) >>> 0 > o >>> 0) {
  7769. v = r
  7770. w = n
  7771. } else {
  7772. x = (o + 1) | 0
  7773. f[h >> 2] = 0
  7774. y = (t - s) >> 2
  7775. z = s
  7776. A = t
  7777. if (x >>> 0 <= y >>> 0)
  7778. if (x >>> 0 < y >>> 0 ? ((t = (z + (x << 2)) | 0), (t | 0) != (A | 0)) : 0) {
  7779. f[k >> 2] = A + (~(((A + -4 - t) | 0) >>> 2) << 2)
  7780. B = r
  7781. } else B = r
  7782. else {
  7783. Ch(b, (x - y) | 0, h)
  7784. B = f[b >> 2] | 0
  7785. }
  7786. v = B
  7787. w = B
  7788. }
  7789. y = (w + (o << 2)) | 0
  7790. x = f[y >> 2] | 0
  7791. s = w
  7792. if ((x | 0) <= 1)
  7793. if ((x | 0) == 0 ? ((f[l >> 2] = (f[l >> 2] | 0) + 1), o >>> 0 > (f[m >> 2] | 0) >>> 0) : 0) {
  7794. f[m >> 2] = o
  7795. C = 0.0
  7796. } else C = 0.0
  7797. else {
  7798. D = +(x | 0)
  7799. C = +Zg(D) * D
  7800. }
  7801. x = ((f[y >> 2] | 0) + 1) | 0
  7802. f[y >> 2] = x
  7803. D = +(x | 0)
  7804. E = +Zg(D) * D - C
  7805. p[a >> 3] = +p[a >> 3] + E
  7806. q = (q + 1) | 0
  7807. if ((q | 0) == (d | 0)) break
  7808. else {
  7809. r = v
  7810. n = w
  7811. }
  7812. }
  7813. }
  7814. if (e) {
  7815. f[i >> 2] = f[a >> 2]
  7816. f[(i + 4) >> 2] = f[(a + 4) >> 2]
  7817. f[(i + 8) >> 2] = f[(a + 8) >> 2]
  7818. f[(i + 12) >> 2] = f[(a + 12) >> 2]
  7819. f[(i + 16) >> 2] = f[(a + 16) >> 2]
  7820. u = g
  7821. return
  7822. }
  7823. if (!j) {
  7824. u = g
  7825. return
  7826. }
  7827. j = f[b >> 2] | 0
  7828. b = 0
  7829. do {
  7830. a = (j + (f[(c + (b << 2)) >> 2] << 2)) | 0
  7831. f[a >> 2] = (f[a >> 2] | 0) + -1
  7832. b = (b + 1) | 0
  7833. } while ((b | 0) != (d | 0))
  7834. u = g
  7835. return
  7836. }
  7837. function We(a, b, c) {
  7838. a = a | 0
  7839. b = b | 0
  7840. c = c | 0
  7841. var d = 0,
  7842. e = 0,
  7843. g = 0,
  7844. h = 0,
  7845. i = 0.0
  7846. a: do
  7847. if (b >>> 0 <= 20)
  7848. do
  7849. switch (b | 0) {
  7850. case 9: {
  7851. d = ((f[c >> 2] | 0) + (4 - 1)) & ~(4 - 1)
  7852. e = f[d >> 2] | 0
  7853. f[c >> 2] = d + 4
  7854. f[a >> 2] = e
  7855. break a
  7856. break
  7857. }
  7858. case 10: {
  7859. e = ((f[c >> 2] | 0) + (4 - 1)) & ~(4 - 1)
  7860. d = f[e >> 2] | 0
  7861. f[c >> 2] = e + 4
  7862. e = a
  7863. f[e >> 2] = d
  7864. f[(e + 4) >> 2] = (((d | 0) < 0) << 31) >> 31
  7865. break a
  7866. break
  7867. }
  7868. case 11: {
  7869. d = ((f[c >> 2] | 0) + (4 - 1)) & ~(4 - 1)
  7870. e = f[d >> 2] | 0
  7871. f[c >> 2] = d + 4
  7872. d = a
  7873. f[d >> 2] = e
  7874. f[(d + 4) >> 2] = 0
  7875. break a
  7876. break
  7877. }
  7878. case 12: {
  7879. d = ((f[c >> 2] | 0) + (8 - 1)) & ~(8 - 1)
  7880. e = d
  7881. g = f[e >> 2] | 0
  7882. h = f[(e + 4) >> 2] | 0
  7883. f[c >> 2] = d + 8
  7884. d = a
  7885. f[d >> 2] = g
  7886. f[(d + 4) >> 2] = h
  7887. break a
  7888. break
  7889. }
  7890. case 13: {
  7891. h = ((f[c >> 2] | 0) + (4 - 1)) & ~(4 - 1)
  7892. d = f[h >> 2] | 0
  7893. f[c >> 2] = h + 4
  7894. h = ((d & 65535) << 16) >> 16
  7895. d = a
  7896. f[d >> 2] = h
  7897. f[(d + 4) >> 2] = (((h | 0) < 0) << 31) >> 31
  7898. break a
  7899. break
  7900. }
  7901. case 14: {
  7902. h = ((f[c >> 2] | 0) + (4 - 1)) & ~(4 - 1)
  7903. d = f[h >> 2] | 0
  7904. f[c >> 2] = h + 4
  7905. h = a
  7906. f[h >> 2] = d & 65535
  7907. f[(h + 4) >> 2] = 0
  7908. break a
  7909. break
  7910. }
  7911. case 15: {
  7912. h = ((f[c >> 2] | 0) + (4 - 1)) & ~(4 - 1)
  7913. d = f[h >> 2] | 0
  7914. f[c >> 2] = h + 4
  7915. h = ((d & 255) << 24) >> 24
  7916. d = a
  7917. f[d >> 2] = h
  7918. f[(d + 4) >> 2] = (((h | 0) < 0) << 31) >> 31
  7919. break a
  7920. break
  7921. }
  7922. case 16: {
  7923. h = ((f[c >> 2] | 0) + (4 - 1)) & ~(4 - 1)
  7924. d = f[h >> 2] | 0
  7925. f[c >> 2] = h + 4
  7926. h = a
  7927. f[h >> 2] = d & 255
  7928. f[(h + 4) >> 2] = 0
  7929. break a
  7930. break
  7931. }
  7932. case 17: {
  7933. h = ((f[c >> 2] | 0) + (8 - 1)) & ~(8 - 1)
  7934. i = +p[h >> 3]
  7935. f[c >> 2] = h + 8
  7936. p[a >> 3] = i
  7937. break a
  7938. break
  7939. }
  7940. case 18: {
  7941. h = ((f[c >> 2] | 0) + (8 - 1)) & ~(8 - 1)
  7942. i = +p[h >> 3]
  7943. f[c >> 2] = h + 8
  7944. p[a >> 3] = i
  7945. break a
  7946. break
  7947. }
  7948. default:
  7949. break a
  7950. }
  7951. while (0)
  7952. while (0)
  7953. return
  7954. }
  7955. function Xe(a) {
  7956. a = a | 0
  7957. var c = 0,
  7958. d = 0,
  7959. e = 0,
  7960. g = 0,
  7961. h = 0,
  7962. i = 0,
  7963. j = 0,
  7964. k = 0,
  7965. l = 0,
  7966. m = 0,
  7967. n = 0,
  7968. o = 0,
  7969. p = 0,
  7970. q = 0,
  7971. r = 0,
  7972. s = 0,
  7973. t = 0
  7974. c = u
  7975. u = (u + 16) | 0
  7976. d = (c + 4) | 0
  7977. e = c
  7978. g = (c + 8) | 0
  7979. if (!(Qa[f[((f[a >> 2] | 0) + 32) >> 2] & 127](a) | 0)) {
  7980. h = 0
  7981. u = c
  7982. return h | 0
  7983. }
  7984. i = (a + 44) | 0
  7985. j = f[i >> 2] | 0
  7986. k = (a + 8) | 0
  7987. l = (a + 12) | 0
  7988. m = f[l >> 2] | 0
  7989. n = f[k >> 2] | 0
  7990. b[g >> 0] = ((m - n) | 0) >>> 2
  7991. o = (j + 16) | 0
  7992. p = f[(o + 4) >> 2] | 0
  7993. if (((p | 0) > 0) | (((p | 0) == 0) & ((f[o >> 2] | 0) >>> 0 > 0))) {
  7994. q = k
  7995. r = n
  7996. s = m
  7997. } else {
  7998. f[e >> 2] = f[(j + 4) >> 2]
  7999. f[d >> 2] = f[e >> 2]
  8000. Me(j, d, g, (g + 1) | 0) | 0
  8001. q = k
  8002. r = f[k >> 2] | 0
  8003. s = f[l >> 2] | 0
  8004. }
  8005. a: do
  8006. if ((r | 0) != (s | 0)) {
  8007. l = (a + 4) | 0
  8008. k = r
  8009. while (1) {
  8010. g = f[k >> 2] | 0
  8011. k = (k + 4) | 0
  8012. if (!(Sa[f[((f[g >> 2] | 0) + 8) >> 2] & 31](g, a, f[l >> 2] | 0) | 0)) {
  8013. h = 0
  8014. break
  8015. }
  8016. if ((k | 0) == (s | 0)) break a
  8017. }
  8018. u = c
  8019. return h | 0
  8020. }
  8021. while (0)
  8022. if (!(xc(a) | 0)) {
  8023. h = 0
  8024. u = c
  8025. return h | 0
  8026. }
  8027. s = (a + 32) | 0
  8028. r = f[s >> 2] | 0
  8029. k = (a + 36) | 0
  8030. l = f[k >> 2] | 0
  8031. b: do
  8032. if ((r | 0) != (l | 0)) {
  8033. g = r
  8034. do {
  8035. if (!(Ra[f[((f[a >> 2] | 0) + 40) >> 2] & 127](a, f[g >> 2] | 0) | 0)) {
  8036. h = 0
  8037. t = 18
  8038. break
  8039. }
  8040. g = (g + 4) | 0
  8041. } while ((g | 0) != (l | 0))
  8042. if ((t | 0) == 18) {
  8043. u = c
  8044. return h | 0
  8045. }
  8046. g = f[s >> 2] | 0
  8047. d = f[k >> 2] | 0
  8048. if ((g | 0) != (d | 0)) {
  8049. j = g
  8050. while (1) {
  8051. g = f[((f[q >> 2] | 0) + (f[j >> 2] << 2)) >> 2] | 0
  8052. j = (j + 4) | 0
  8053. if (!(Ra[f[((f[g >> 2] | 0) + 12) >> 2] & 127](g, f[i >> 2] | 0) | 0)) {
  8054. h = 0
  8055. break
  8056. }
  8057. if ((j | 0) == (d | 0)) break b
  8058. }
  8059. u = c
  8060. return h | 0
  8061. }
  8062. }
  8063. while (0)
  8064. h = Qa[f[((f[a >> 2] | 0) + 44) >> 2] & 127](a) | 0
  8065. u = c
  8066. return h | 0
  8067. }
  8068. function Ye(a, b) {
  8069. a = a | 0
  8070. b = b | 0
  8071. ld(a, b)
  8072. ld((a + 32) | 0, b)
  8073. ld((a + 64) | 0, b)
  8074. ld((a + 96) | 0, b)
  8075. ld((a + 128) | 0, b)
  8076. ld((a + 160) | 0, b)
  8077. ld((a + 192) | 0, b)
  8078. ld((a + 224) | 0, b)
  8079. ld((a + 256) | 0, b)
  8080. ld((a + 288) | 0, b)
  8081. ld((a + 320) | 0, b)
  8082. ld((a + 352) | 0, b)
  8083. ld((a + 384) | 0, b)
  8084. ld((a + 416) | 0, b)
  8085. ld((a + 448) | 0, b)
  8086. ld((a + 480) | 0, b)
  8087. ld((a + 512) | 0, b)
  8088. ld((a + 544) | 0, b)
  8089. ld((a + 576) | 0, b)
  8090. ld((a + 608) | 0, b)
  8091. ld((a + 640) | 0, b)
  8092. ld((a + 672) | 0, b)
  8093. ld((a + 704) | 0, b)
  8094. ld((a + 736) | 0, b)
  8095. ld((a + 768) | 0, b)
  8096. ld((a + 800) | 0, b)
  8097. ld((a + 832) | 0, b)
  8098. ld((a + 864) | 0, b)
  8099. ld((a + 896) | 0, b)
  8100. ld((a + 928) | 0, b)
  8101. ld((a + 960) | 0, b)
  8102. ld((a + 992) | 0, b)
  8103. ld((a + 1024) | 0, b)
  8104. return
  8105. }
  8106. function Ze(a, b) {
  8107. a = a | 0
  8108. b = b | 0
  8109. var c = 0,
  8110. d = 0,
  8111. e = 0,
  8112. g = 0,
  8113. h = 0,
  8114. i = 0,
  8115. j = 0,
  8116. k = 0,
  8117. l = 0,
  8118. m = 0,
  8119. n = 0,
  8120. o = 0,
  8121. p = 0,
  8122. q = 0,
  8123. r = 0,
  8124. s = 0,
  8125. t = 0,
  8126. v = 0,
  8127. w = 0,
  8128. x = 0,
  8129. y = 0,
  8130. z = 0
  8131. c = u
  8132. u = (u + 32) | 0
  8133. d = c
  8134. e = (a + 4) | 0
  8135. g = f[a >> 2] | 0
  8136. h = ((f[e >> 2] | 0) - g) >> 2
  8137. i = (h + 1) | 0
  8138. if (i >>> 0 > 1073741823) aq(a)
  8139. j = (a + 8) | 0
  8140. k = ((f[j >> 2] | 0) - g) | 0
  8141. g = k >> 1
  8142. l = (k >> 2) >>> 0 < 536870911 ? (g >>> 0 < i >>> 0 ? i : g) : 1073741823
  8143. f[(d + 12) >> 2] = 0
  8144. f[(d + 16) >> 2] = a + 8
  8145. do
  8146. if (l)
  8147. if (l >>> 0 > 1073741823) {
  8148. g = ra(8) | 0
  8149. Oo(g, 16035)
  8150. f[g >> 2] = 7256
  8151. va(g | 0, 1112, 110)
  8152. } else {
  8153. m = ln(l << 2) | 0
  8154. break
  8155. }
  8156. else m = 0
  8157. while (0)
  8158. f[d >> 2] = m
  8159. g = (m + (h << 2)) | 0
  8160. h = (d + 8) | 0
  8161. i = (d + 4) | 0
  8162. f[i >> 2] = g
  8163. k = (m + (l << 2)) | 0
  8164. l = (d + 12) | 0
  8165. f[l >> 2] = k
  8166. m = f[b >> 2] | 0
  8167. f[b >> 2] = 0
  8168. f[g >> 2] = m
  8169. m = (g + 4) | 0
  8170. f[h >> 2] = m
  8171. b = f[a >> 2] | 0
  8172. n = f[e >> 2] | 0
  8173. if ((n | 0) == (b | 0)) {
  8174. o = g
  8175. p = l
  8176. q = h
  8177. r = b
  8178. s = m
  8179. t = n
  8180. v = k
  8181. w = o
  8182. f[a >> 2] = w
  8183. f[i >> 2] = r
  8184. f[e >> 2] = s
  8185. f[q >> 2] = t
  8186. x = f[j >> 2] | 0
  8187. f[j >> 2] = v
  8188. f[p >> 2] = x
  8189. f[d >> 2] = r
  8190. ki(d)
  8191. u = c
  8192. return
  8193. } else {
  8194. y = n
  8195. z = g
  8196. }
  8197. do {
  8198. y = (y + -4) | 0
  8199. g = f[y >> 2] | 0
  8200. f[y >> 2] = 0
  8201. f[(z + -4) >> 2] = g
  8202. z = ((f[i >> 2] | 0) + -4) | 0
  8203. f[i >> 2] = z
  8204. } while ((y | 0) != (b | 0))
  8205. o = z
  8206. p = l
  8207. q = h
  8208. r = f[a >> 2] | 0
  8209. s = f[h >> 2] | 0
  8210. t = f[e >> 2] | 0
  8211. v = f[l >> 2] | 0
  8212. w = o
  8213. f[a >> 2] = w
  8214. f[i >> 2] = r
  8215. f[e >> 2] = s
  8216. f[q >> 2] = t
  8217. x = f[j >> 2] | 0
  8218. f[j >> 2] = v
  8219. f[p >> 2] = x
  8220. f[d >> 2] = r
  8221. ki(d)
  8222. u = c
  8223. return
  8224. }
  8225. function _e(a, c) {
  8226. a = a | 0
  8227. c = c | 0
  8228. var d = 0,
  8229. e = 0,
  8230. g = 0,
  8231. h = 0,
  8232. i = 0,
  8233. j = 0,
  8234. k = 0,
  8235. l = 0,
  8236. m = 0,
  8237. n = 0,
  8238. o = 0,
  8239. p = 0,
  8240. q = 0,
  8241. r = 0,
  8242. s = 0,
  8243. t = 0
  8244. d = u
  8245. u = (u + 32) | 0
  8246. e = (d + 12) | 0
  8247. g = d
  8248. h = nl(c, 0) | 0
  8249. if (!h) {
  8250. f[a >> 2] = 0
  8251. u = d
  8252. return
  8253. }
  8254. i = f[(c + 100) >> 2] | 0
  8255. j = f[(c + 96) >> 2] | 0
  8256. c = (i - j) | 0
  8257. k = ((c | 0) / 12) | 0
  8258. f[e >> 2] = 0
  8259. l = (e + 4) | 0
  8260. f[l >> 2] = 0
  8261. f[(e + 8) >> 2] = 0
  8262. m = j
  8263. do
  8264. if (c)
  8265. if (k >>> 0 > 357913941) aq(e)
  8266. else {
  8267. n = ln(c) | 0
  8268. f[e >> 2] = n
  8269. f[(e + 8) >> 2] = n + ((k * 12) | 0)
  8270. sj(n | 0, 0, c | 0) | 0
  8271. f[l >> 2] = n + c
  8272. o = n
  8273. break
  8274. }
  8275. else o = 0
  8276. while (0)
  8277. f[g >> 2] = 0
  8278. f[(g + 4) >> 2] = 0
  8279. f[(g + 8) >> 2] = 0
  8280. a: do
  8281. if ((i | 0) != (j | 0)) {
  8282. c = (g + 4) | 0
  8283. n = (g + 8) | 0
  8284. if (b[(h + 84) >> 0] | 0) {
  8285. p = 0
  8286. while (1) {
  8287. q = (m + ((p * 12) | 0)) | 0
  8288. f[g >> 2] = f[q >> 2]
  8289. f[(g + 4) >> 2] = f[(q + 4) >> 2]
  8290. f[(g + 8) >> 2] = f[(q + 8) >> 2]
  8291. f[(o + ((p * 12) | 0)) >> 2] = f[g >> 2]
  8292. f[(o + ((p * 12) | 0) + 4) >> 2] = f[c >> 2]
  8293. f[(o + ((p * 12) | 0) + 8) >> 2] = f[n >> 2]
  8294. p = (p + 1) | 0
  8295. if (p >>> 0 >= k >>> 0) break a
  8296. }
  8297. }
  8298. p = f[(h + 68) >> 2] | 0
  8299. q = 0
  8300. do {
  8301. r = f[(p + (f[(m + ((q * 12) | 0)) >> 2] << 2)) >> 2] | 0
  8302. f[g >> 2] = r
  8303. s = f[(p + (f[(m + ((q * 12) | 0) + 4) >> 2] << 2)) >> 2] | 0
  8304. f[c >> 2] = s
  8305. t = f[(p + (f[(m + ((q * 12) | 0) + 8) >> 2] << 2)) >> 2] | 0
  8306. f[n >> 2] = t
  8307. f[(o + ((q * 12) | 0)) >> 2] = r
  8308. f[(o + ((q * 12) | 0) + 4) >> 2] = s
  8309. f[(o + ((q * 12) | 0) + 8) >> 2] = t
  8310. q = (q + 1) | 0
  8311. } while (q >>> 0 < k >>> 0)
  8312. }
  8313. while (0)
  8314. Kj(a, e)
  8315. a = f[e >> 2] | 0
  8316. if (a | 0) {
  8317. e = f[l >> 2] | 0
  8318. if ((e | 0) != (a | 0)) f[l >> 2] = e + ((~(((((e + -12 - a) | 0) >>> 0) / 12) | 0) * 12) | 0)
  8319. Oq(a)
  8320. }
  8321. u = d
  8322. return
  8323. }
  8324. function $e(a, b) {
  8325. a = a | 0
  8326. b = b | 0
  8327. var c = 0,
  8328. d = 0,
  8329. e = 0,
  8330. g = 0,
  8331. h = 0,
  8332. i = 0,
  8333. j = 0,
  8334. k = 0
  8335. c = u
  8336. u = (u + 16) | 0
  8337. d = c
  8338. f[a >> 2] = 0
  8339. f[(a + 8) >> 2] = b
  8340. wn((a + 12) | 0)
  8341. vo((a + 44) | 0)
  8342. vo((a + 64) | 0)
  8343. vo((a + 84) | 0)
  8344. e = (a + 104) | 0
  8345. f[e >> 2] = 0
  8346. g = (a + 108) | 0
  8347. f[g >> 2] = 0
  8348. f[(a + 112) >> 2] = 0
  8349. h = (b | 0) == 0
  8350. do
  8351. if (!h)
  8352. if (b >>> 0 > 1073741823) aq(e)
  8353. else {
  8354. i = b << 2
  8355. j = ln(i) | 0
  8356. f[e >> 2] = j
  8357. k = (j + (b << 2)) | 0
  8358. f[(a + 112) >> 2] = k
  8359. sj(j | 0, 0, i | 0) | 0
  8360. f[g >> 2] = k
  8361. break
  8362. }
  8363. while (0)
  8364. g = (a + 116) | 0
  8365. f[g >> 2] = 0
  8366. e = (a + 120) | 0
  8367. f[e >> 2] = 0
  8368. f[(a + 124) >> 2] = 0
  8369. if (!h) {
  8370. k = b << 2
  8371. i = ln(k) | 0
  8372. f[g >> 2] = i
  8373. g = (i + (b << 2)) | 0
  8374. f[(a + 124) >> 2] = g
  8375. sj(i | 0, 0, k | 0) | 0
  8376. f[e >> 2] = g
  8377. }
  8378. g = (a + 128) | 0
  8379. f[g >> 2] = 0
  8380. e = (a + 132) | 0
  8381. f[e >> 2] = 0
  8382. f[(a + 136) >> 2] = 0
  8383. if (!h) {
  8384. k = b << 2
  8385. i = ln(k) | 0
  8386. f[g >> 2] = i
  8387. g = (i + (b << 2)) | 0
  8388. f[(a + 136) >> 2] = g
  8389. sj(i | 0, 0, k | 0) | 0
  8390. f[e >> 2] = g
  8391. }
  8392. g = (b << 5) | 1
  8393. f[d >> 2] = 0
  8394. e = (d + 4) | 0
  8395. f[e >> 2] = 0
  8396. f[(d + 8) >> 2] = 0
  8397. if (!h) {
  8398. k = b << 2
  8399. i = ln(k) | 0
  8400. f[d >> 2] = i
  8401. j = (i + (b << 2)) | 0
  8402. f[(d + 8) >> 2] = j
  8403. sj(i | 0, 0, k | 0) | 0
  8404. f[e >> 2] = j
  8405. }
  8406. lk((a + 140) | 0, g, d)
  8407. j = f[d >> 2] | 0
  8408. if (j | 0) {
  8409. k = f[e >> 2] | 0
  8410. if ((k | 0) != (j | 0)) f[e >> 2] = k + (~(((k + -4 - j) | 0) >>> 2) << 2)
  8411. Oq(j)
  8412. }
  8413. f[d >> 2] = 0
  8414. j = (d + 4) | 0
  8415. f[j >> 2] = 0
  8416. f[(d + 8) >> 2] = 0
  8417. if (!h) {
  8418. h = b << 2
  8419. k = ln(h) | 0
  8420. f[d >> 2] = k
  8421. e = (k + (b << 2)) | 0
  8422. f[(d + 8) >> 2] = e
  8423. sj(k | 0, 0, h | 0) | 0
  8424. f[j >> 2] = e
  8425. }
  8426. lk((a + 152) | 0, g, d)
  8427. g = f[d >> 2] | 0
  8428. if (!g) {
  8429. u = c
  8430. return
  8431. }
  8432. d = f[j >> 2] | 0
  8433. if ((d | 0) != (g | 0)) f[j >> 2] = d + (~(((d + -4 - g) | 0) >>> 2) << 2)
  8434. Oq(g)
  8435. u = c
  8436. return
  8437. }
  8438. function af(a, b) {
  8439. a = a | 0
  8440. b = b | 0
  8441. var c = 0,
  8442. d = 0,
  8443. e = 0,
  8444. g = 0,
  8445. h = 0,
  8446. i = 0,
  8447. j = 0,
  8448. k = 0
  8449. c = u
  8450. u = (u + 16) | 0
  8451. d = c
  8452. f[a >> 2] = 0
  8453. f[(a + 8) >> 2] = b
  8454. vo((a + 12) | 0)
  8455. vo((a + 32) | 0)
  8456. vo((a + 52) | 0)
  8457. vo((a + 72) | 0)
  8458. e = (a + 92) | 0
  8459. f[e >> 2] = 0
  8460. g = (a + 96) | 0
  8461. f[g >> 2] = 0
  8462. f[(a + 100) >> 2] = 0
  8463. h = (b | 0) == 0
  8464. do
  8465. if (!h)
  8466. if (b >>> 0 > 1073741823) aq(e)
  8467. else {
  8468. i = b << 2
  8469. j = ln(i) | 0
  8470. f[e >> 2] = j
  8471. k = (j + (b << 2)) | 0
  8472. f[(a + 100) >> 2] = k
  8473. sj(j | 0, 0, i | 0) | 0
  8474. f[g >> 2] = k
  8475. break
  8476. }
  8477. while (0)
  8478. g = (a + 104) | 0
  8479. f[g >> 2] = 0
  8480. e = (a + 108) | 0
  8481. f[e >> 2] = 0
  8482. f[(a + 112) >> 2] = 0
  8483. if (!h) {
  8484. k = b << 2
  8485. i = ln(k) | 0
  8486. f[g >> 2] = i
  8487. g = (i + (b << 2)) | 0
  8488. f[(a + 112) >> 2] = g
  8489. sj(i | 0, 0, k | 0) | 0
  8490. f[e >> 2] = g
  8491. }
  8492. g = (a + 116) | 0
  8493. f[g >> 2] = 0
  8494. e = (a + 120) | 0
  8495. f[e >> 2] = 0
  8496. f[(a + 124) >> 2] = 0
  8497. if (!h) {
  8498. k = b << 2
  8499. i = ln(k) | 0
  8500. f[g >> 2] = i
  8501. g = (i + (b << 2)) | 0
  8502. f[(a + 124) >> 2] = g
  8503. sj(i | 0, 0, k | 0) | 0
  8504. f[e >> 2] = g
  8505. }
  8506. g = (b << 5) | 1
  8507. f[d >> 2] = 0
  8508. e = (d + 4) | 0
  8509. f[e >> 2] = 0
  8510. f[(d + 8) >> 2] = 0
  8511. if (!h) {
  8512. k = b << 2
  8513. i = ln(k) | 0
  8514. f[d >> 2] = i
  8515. j = (i + (b << 2)) | 0
  8516. f[(d + 8) >> 2] = j
  8517. sj(i | 0, 0, k | 0) | 0
  8518. f[e >> 2] = j
  8519. }
  8520. lk((a + 128) | 0, g, d)
  8521. j = f[d >> 2] | 0
  8522. if (j | 0) {
  8523. k = f[e >> 2] | 0
  8524. if ((k | 0) != (j | 0)) f[e >> 2] = k + (~(((k + -4 - j) | 0) >>> 2) << 2)
  8525. Oq(j)
  8526. }
  8527. f[d >> 2] = 0
  8528. j = (d + 4) | 0
  8529. f[j >> 2] = 0
  8530. f[(d + 8) >> 2] = 0
  8531. if (!h) {
  8532. h = b << 2
  8533. k = ln(h) | 0
  8534. f[d >> 2] = k
  8535. e = (k + (b << 2)) | 0
  8536. f[(d + 8) >> 2] = e
  8537. sj(k | 0, 0, h | 0) | 0
  8538. f[j >> 2] = e
  8539. }
  8540. lk((a + 140) | 0, g, d)
  8541. g = f[d >> 2] | 0
  8542. if (!g) {
  8543. u = c
  8544. return
  8545. }
  8546. d = f[j >> 2] | 0
  8547. if ((d | 0) != (g | 0)) f[j >> 2] = d + (~(((d + -4 - g) | 0) >>> 2) << 2)
  8548. Oq(g)
  8549. u = c
  8550. return
  8551. }
  8552. function bf(a, c) {
  8553. a = a | 0
  8554. c = c | 0
  8555. var d = 0,
  8556. e = 0,
  8557. g = 0,
  8558. h = 0,
  8559. i = 0,
  8560. j = 0,
  8561. k = 0,
  8562. l = 0,
  8563. m = 0,
  8564. n = 0,
  8565. o = 0,
  8566. p = 0,
  8567. q = 0,
  8568. r = 0,
  8569. s = 0,
  8570. t = 0,
  8571. u = 0,
  8572. v = 0,
  8573. w = 0,
  8574. x = 0,
  8575. y = 0,
  8576. z = 0
  8577. d = ln(40) | 0
  8578. e = (d + 16) | 0
  8579. pj(e, c)
  8580. pj((d + 28) | 0, (c + 12) | 0)
  8581. c = (a + 4) | 0
  8582. g = f[c >> 2] | 0
  8583. do
  8584. if (g) {
  8585. h = b[(d + 27) >> 0] | 0
  8586. i = (h << 24) >> 24 < 0
  8587. j = i ? f[(d + 20) >> 2] | 0 : h & 255
  8588. h = i ? f[e >> 2] | 0 : e
  8589. i = g
  8590. while (1) {
  8591. k = (i + 16) | 0
  8592. l = b[(k + 11) >> 0] | 0
  8593. m = (l << 24) >> 24 < 0
  8594. n = m ? f[(i + 20) >> 2] | 0 : l & 255
  8595. l = n >>> 0 < j >>> 0 ? n : j
  8596. if ((l | 0) != 0 ? ((o = Vk(h, m ? f[k >> 2] | 0 : k, l) | 0), (o | 0) != 0) : 0)
  8597. if ((o | 0) < 0) p = 7
  8598. else p = 9
  8599. else if (j >>> 0 < n >>> 0) p = 7
  8600. else p = 9
  8601. if ((p | 0) == 7) {
  8602. p = 0
  8603. n = f[i >> 2] | 0
  8604. if (!n) {
  8605. p = 8
  8606. break
  8607. } else q = n
  8608. } else if ((p | 0) == 9) {
  8609. p = 0
  8610. r = (i + 4) | 0
  8611. n = f[r >> 2] | 0
  8612. if (!n) {
  8613. p = 11
  8614. break
  8615. } else q = n
  8616. }
  8617. i = q
  8618. }
  8619. if ((p | 0) == 8) {
  8620. s = i
  8621. t = i
  8622. break
  8623. } else if ((p | 0) == 11) {
  8624. s = i
  8625. t = r
  8626. break
  8627. }
  8628. } else {
  8629. s = c
  8630. t = c
  8631. }
  8632. while (0)
  8633. f[d >> 2] = 0
  8634. f[(d + 4) >> 2] = 0
  8635. f[(d + 8) >> 2] = s
  8636. f[t >> 2] = d
  8637. s = f[f[a >> 2] >> 2] | 0
  8638. if (!s) {
  8639. u = d
  8640. v = (a + 4) | 0
  8641. w = f[v >> 2] | 0
  8642. Oe(w, u)
  8643. x = (a + 8) | 0
  8644. y = f[x >> 2] | 0
  8645. z = (y + 1) | 0
  8646. f[x >> 2] = z
  8647. return d | 0
  8648. }
  8649. f[a >> 2] = s
  8650. u = f[t >> 2] | 0
  8651. v = (a + 4) | 0
  8652. w = f[v >> 2] | 0
  8653. Oe(w, u)
  8654. x = (a + 8) | 0
  8655. y = f[x >> 2] | 0
  8656. z = (y + 1) | 0
  8657. f[x >> 2] = z
  8658. return d | 0
  8659. }
  8660. function cf(a) {
  8661. a = a | 0
  8662. var b = 0,
  8663. c = 0,
  8664. d = 0
  8665. f[a >> 2] = 3680
  8666. wi((a + 200) | 0)
  8667. b = f[(a + 184) >> 2] | 0
  8668. if (b | 0) {
  8669. c = (a + 188) | 0
  8670. d = f[c >> 2] | 0
  8671. if ((d | 0) != (b | 0)) f[c >> 2] = d + (~(((d + -4 - b) | 0) >>> 2) << 2)
  8672. Oq(b)
  8673. }
  8674. kj((a + 172) | 0)
  8675. b = f[(a + 152) >> 2] | 0
  8676. if (b | 0) {
  8677. d = (a + 156) | 0
  8678. c = f[d >> 2] | 0
  8679. if ((c | 0) != (b | 0)) f[d >> 2] = c + (~(((c + -4 - b) | 0) >>> 2) << 2)
  8680. Oq(b)
  8681. }
  8682. b = f[(a + 140) >> 2] | 0
  8683. if (b | 0) Oq(b)
  8684. b = f[(a + 128) >> 2] | 0
  8685. if (b | 0) {
  8686. c = b
  8687. do {
  8688. b = c
  8689. c = f[c >> 2] | 0
  8690. Oq(b)
  8691. } while ((c | 0) != 0)
  8692. }
  8693. c = (a + 120) | 0
  8694. b = f[c >> 2] | 0
  8695. f[c >> 2] = 0
  8696. if (b | 0) Oq(b)
  8697. b = f[(a + 108) >> 2] | 0
  8698. if (b | 0) {
  8699. c = (a + 112) | 0
  8700. d = f[c >> 2] | 0
  8701. if ((d | 0) != (b | 0)) f[c >> 2] = d + ((~(((((d + -12 - b) | 0) >>> 0) / 12) | 0) * 12) | 0)
  8702. Oq(b)
  8703. }
  8704. b = f[(a + 96) >> 2] | 0
  8705. if (b | 0) {
  8706. d = (a + 100) | 0
  8707. c = f[d >> 2] | 0
  8708. if ((c | 0) != (b | 0)) f[d >> 2] = c + (~(((c + -4 - b) | 0) >>> 2) << 2)
  8709. Oq(b)
  8710. }
  8711. b = f[(a + 84) >> 2] | 0
  8712. if (b | 0) Oq(b)
  8713. b = f[(a + 72) >> 2] | 0
  8714. if (b | 0) {
  8715. c = (a + 76) | 0
  8716. d = f[c >> 2] | 0
  8717. if ((d | 0) != (b | 0)) f[c >> 2] = d + (~(((d + -4 - b) | 0) >>> 2) << 2)
  8718. Oq(b)
  8719. }
  8720. b = f[(a + 52) >> 2] | 0
  8721. if (b | 0) {
  8722. d = (a + 56) | 0
  8723. c = f[d >> 2] | 0
  8724. if ((c | 0) != (b | 0)) f[d >> 2] = c + (~(((c + -4 - b) | 0) >>> 2) << 2)
  8725. Oq(b)
  8726. }
  8727. b = f[(a + 40) >> 2] | 0
  8728. if (b | 0) {
  8729. c = (a + 44) | 0
  8730. d = f[c >> 2] | 0
  8731. if ((d | 0) != (b | 0)) f[c >> 2] = d + (~(((d + -4 - b) | 0) >>> 2) << 2)
  8732. Oq(b)
  8733. }
  8734. b = f[(a + 28) >> 2] | 0
  8735. if (b | 0) Oq(b)
  8736. b = f[(a + 16) >> 2] | 0
  8737. if (b | 0) {
  8738. d = (a + 20) | 0
  8739. c = f[d >> 2] | 0
  8740. if ((c | 0) != (b | 0)) f[d >> 2] = c + (~(((c + -4 - b) | 0) >>> 2) << 2)
  8741. Oq(b)
  8742. }
  8743. b = (a + 12) | 0
  8744. a = f[b >> 2] | 0
  8745. f[b >> 2] = 0
  8746. if (!a) return
  8747. Ii(a)
  8748. Oq(a)
  8749. return
  8750. }
  8751. function df(a) {
  8752. a = a | 0
  8753. var b = 0,
  8754. c = 0,
  8755. d = 0,
  8756. e = 0,
  8757. g = 0,
  8758. h = 0,
  8759. i = 0,
  8760. j = 0,
  8761. k = 0,
  8762. l = 0,
  8763. m = 0,
  8764. n = 0,
  8765. o = 0,
  8766. p = 0,
  8767. q = 0
  8768. b = (a + 140) | 0
  8769. c = f[b >> 2] | 0
  8770. if (c | 0) {
  8771. d = (a + 144) | 0
  8772. e = f[d >> 2] | 0
  8773. if ((e | 0) == (c | 0)) g = c
  8774. else {
  8775. h = e
  8776. while (1) {
  8777. e = (h + -12) | 0
  8778. f[d >> 2] = e
  8779. i = f[e >> 2] | 0
  8780. if (!i) j = e
  8781. else {
  8782. e = (h + -8) | 0
  8783. k = f[e >> 2] | 0
  8784. if ((k | 0) != (i | 0)) f[e >> 2] = k + (~(((k + -4 - i) | 0) >>> 2) << 2)
  8785. Oq(i)
  8786. j = f[d >> 2] | 0
  8787. }
  8788. if ((j | 0) == (c | 0)) break
  8789. else h = j
  8790. }
  8791. g = f[b >> 2] | 0
  8792. }
  8793. Oq(g)
  8794. }
  8795. g = (a + 128) | 0
  8796. b = f[g >> 2] | 0
  8797. if (b | 0) {
  8798. j = (a + 132) | 0
  8799. h = f[j >> 2] | 0
  8800. if ((h | 0) == (b | 0)) l = b
  8801. else {
  8802. c = h
  8803. while (1) {
  8804. h = (c + -12) | 0
  8805. f[j >> 2] = h
  8806. d = f[h >> 2] | 0
  8807. if (!d) m = h
  8808. else {
  8809. h = (c + -8) | 0
  8810. i = f[h >> 2] | 0
  8811. if ((i | 0) != (d | 0)) f[h >> 2] = i + (~(((i + -4 - d) | 0) >>> 2) << 2)
  8812. Oq(d)
  8813. m = f[j >> 2] | 0
  8814. }
  8815. if ((m | 0) == (b | 0)) break
  8816. else c = m
  8817. }
  8818. l = f[g >> 2] | 0
  8819. }
  8820. Oq(l)
  8821. }
  8822. l = f[(a + 116) >> 2] | 0
  8823. if (l | 0) {
  8824. g = (a + 120) | 0
  8825. m = f[g >> 2] | 0
  8826. if ((m | 0) != (l | 0)) f[g >> 2] = m + (~(((m + -4 - l) | 0) >>> 2) << 2)
  8827. Oq(l)
  8828. }
  8829. l = f[(a + 104) >> 2] | 0
  8830. if (l | 0) {
  8831. m = (a + 108) | 0
  8832. g = f[m >> 2] | 0
  8833. if ((g | 0) != (l | 0)) f[m >> 2] = g + (~(((g + -4 - l) | 0) >>> 2) << 2)
  8834. Oq(l)
  8835. }
  8836. l = f[(a + 92) >> 2] | 0
  8837. if (!l) {
  8838. n = (a + 72) | 0
  8839. jl(n)
  8840. o = (a + 52) | 0
  8841. jl(o)
  8842. p = (a + 32) | 0
  8843. jl(p)
  8844. q = (a + 12) | 0
  8845. jl(q)
  8846. return
  8847. }
  8848. g = (a + 96) | 0
  8849. m = f[g >> 2] | 0
  8850. if ((m | 0) != (l | 0)) f[g >> 2] = m + (~(((m + -4 - l) | 0) >>> 2) << 2)
  8851. Oq(l)
  8852. n = (a + 72) | 0
  8853. jl(n)
  8854. o = (a + 52) | 0
  8855. jl(o)
  8856. p = (a + 32) | 0
  8857. jl(p)
  8858. q = (a + 12) | 0
  8859. jl(q)
  8860. return
  8861. }
  8862. function ef(a) {
  8863. a = a | 0
  8864. var b = 0,
  8865. c = 0,
  8866. d = 0,
  8867. e = 0,
  8868. g = 0,
  8869. h = 0,
  8870. i = 0,
  8871. j = 0,
  8872. k = 0,
  8873. l = 0,
  8874. m = 0,
  8875. n = 0,
  8876. o = 0,
  8877. p = 0,
  8878. q = 0
  8879. b = (a + 152) | 0
  8880. c = f[b >> 2] | 0
  8881. if (c | 0) {
  8882. d = (a + 156) | 0
  8883. e = f[d >> 2] | 0
  8884. if ((e | 0) == (c | 0)) g = c
  8885. else {
  8886. h = e
  8887. while (1) {
  8888. e = (h + -12) | 0
  8889. f[d >> 2] = e
  8890. i = f[e >> 2] | 0
  8891. if (!i) j = e
  8892. else {
  8893. e = (h + -8) | 0
  8894. k = f[e >> 2] | 0
  8895. if ((k | 0) != (i | 0)) f[e >> 2] = k + (~(((k + -4 - i) | 0) >>> 2) << 2)
  8896. Oq(i)
  8897. j = f[d >> 2] | 0
  8898. }
  8899. if ((j | 0) == (c | 0)) break
  8900. else h = j
  8901. }
  8902. g = f[b >> 2] | 0
  8903. }
  8904. Oq(g)
  8905. }
  8906. g = (a + 140) | 0
  8907. b = f[g >> 2] | 0
  8908. if (b | 0) {
  8909. j = (a + 144) | 0
  8910. h = f[j >> 2] | 0
  8911. if ((h | 0) == (b | 0)) l = b
  8912. else {
  8913. c = h
  8914. while (1) {
  8915. h = (c + -12) | 0
  8916. f[j >> 2] = h
  8917. d = f[h >> 2] | 0
  8918. if (!d) m = h
  8919. else {
  8920. h = (c + -8) | 0
  8921. i = f[h >> 2] | 0
  8922. if ((i | 0) != (d | 0)) f[h >> 2] = i + (~(((i + -4 - d) | 0) >>> 2) << 2)
  8923. Oq(d)
  8924. m = f[j >> 2] | 0
  8925. }
  8926. if ((m | 0) == (b | 0)) break
  8927. else c = m
  8928. }
  8929. l = f[g >> 2] | 0
  8930. }
  8931. Oq(l)
  8932. }
  8933. l = f[(a + 128) >> 2] | 0
  8934. if (l | 0) {
  8935. g = (a + 132) | 0
  8936. m = f[g >> 2] | 0
  8937. if ((m | 0) != (l | 0)) f[g >> 2] = m + (~(((m + -4 - l) | 0) >>> 2) << 2)
  8938. Oq(l)
  8939. }
  8940. l = f[(a + 116) >> 2] | 0
  8941. if (l | 0) {
  8942. m = (a + 120) | 0
  8943. g = f[m >> 2] | 0
  8944. if ((g | 0) != (l | 0)) f[m >> 2] = g + (~(((g + -4 - l) | 0) >>> 2) << 2)
  8945. Oq(l)
  8946. }
  8947. l = f[(a + 104) >> 2] | 0
  8948. if (!l) {
  8949. n = (a + 84) | 0
  8950. jl(n)
  8951. o = (a + 64) | 0
  8952. jl(o)
  8953. p = (a + 44) | 0
  8954. jl(p)
  8955. q = (a + 12) | 0
  8956. Fj(q)
  8957. return
  8958. }
  8959. g = (a + 108) | 0
  8960. m = f[g >> 2] | 0
  8961. if ((m | 0) != (l | 0)) f[g >> 2] = m + (~(((m + -4 - l) | 0) >>> 2) << 2)
  8962. Oq(l)
  8963. n = (a + 84) | 0
  8964. jl(n)
  8965. o = (a + 64) | 0
  8966. jl(o)
  8967. p = (a + 44) | 0
  8968. jl(p)
  8969. q = (a + 12) | 0
  8970. Fj(q)
  8971. return
  8972. }
  8973. function ff(a) {
  8974. a = a | 0
  8975. var b = 0,
  8976. c = 0,
  8977. d = 0
  8978. f[a >> 2] = 3480
  8979. uj((a + 200) | 0)
  8980. b = f[(a + 184) >> 2] | 0
  8981. if (b | 0) {
  8982. c = (a + 188) | 0
  8983. d = f[c >> 2] | 0
  8984. if ((d | 0) != (b | 0)) f[c >> 2] = d + (~(((d + -4 - b) | 0) >>> 2) << 2)
  8985. Oq(b)
  8986. }
  8987. kj((a + 172) | 0)
  8988. b = f[(a + 152) >> 2] | 0
  8989. if (b | 0) {
  8990. d = (a + 156) | 0
  8991. c = f[d >> 2] | 0
  8992. if ((c | 0) != (b | 0)) f[d >> 2] = c + (~(((c + -4 - b) | 0) >>> 2) << 2)
  8993. Oq(b)
  8994. }
  8995. b = f[(a + 140) >> 2] | 0
  8996. if (b | 0) Oq(b)
  8997. b = f[(a + 128) >> 2] | 0
  8998. if (b | 0) {
  8999. c = b
  9000. do {
  9001. b = c
  9002. c = f[c >> 2] | 0
  9003. Oq(b)
  9004. } while ((c | 0) != 0)
  9005. }
  9006. c = (a + 120) | 0
  9007. b = f[c >> 2] | 0
  9008. f[c >> 2] = 0
  9009. if (b | 0) Oq(b)
  9010. b = f[(a + 108) >> 2] | 0
  9011. if (b | 0) {
  9012. c = (a + 112) | 0
  9013. d = f[c >> 2] | 0
  9014. if ((d | 0) != (b | 0)) f[c >> 2] = d + ((~(((((d + -12 - b) | 0) >>> 0) / 12) | 0) * 12) | 0)
  9015. Oq(b)
  9016. }
  9017. b = f[(a + 96) >> 2] | 0
  9018. if (b | 0) {
  9019. d = (a + 100) | 0
  9020. c = f[d >> 2] | 0
  9021. if ((c | 0) != (b | 0)) f[d >> 2] = c + (~(((c + -4 - b) | 0) >>> 2) << 2)
  9022. Oq(b)
  9023. }
  9024. b = f[(a + 84) >> 2] | 0
  9025. if (b | 0) Oq(b)
  9026. b = f[(a + 72) >> 2] | 0
  9027. if (b | 0) {
  9028. c = (a + 76) | 0
  9029. d = f[c >> 2] | 0
  9030. if ((d | 0) != (b | 0)) f[c >> 2] = d + (~(((d + -4 - b) | 0) >>> 2) << 2)
  9031. Oq(b)
  9032. }
  9033. b = f[(a + 52) >> 2] | 0
  9034. if (b | 0) {
  9035. d = (a + 56) | 0
  9036. c = f[d >> 2] | 0
  9037. if ((c | 0) != (b | 0)) f[d >> 2] = c + (~(((c + -4 - b) | 0) >>> 2) << 2)
  9038. Oq(b)
  9039. }
  9040. b = f[(a + 40) >> 2] | 0
  9041. if (b | 0) {
  9042. c = (a + 44) | 0
  9043. d = f[c >> 2] | 0
  9044. if ((d | 0) != (b | 0)) f[c >> 2] = d + (~(((d + -4 - b) | 0) >>> 2) << 2)
  9045. Oq(b)
  9046. }
  9047. b = f[(a + 28) >> 2] | 0
  9048. if (b | 0) Oq(b)
  9049. b = f[(a + 16) >> 2] | 0
  9050. if (b | 0) {
  9051. d = (a + 20) | 0
  9052. c = f[d >> 2] | 0
  9053. if ((c | 0) != (b | 0)) f[d >> 2] = c + (~(((c + -4 - b) | 0) >>> 2) << 2)
  9054. Oq(b)
  9055. }
  9056. b = (a + 12) | 0
  9057. a = f[b >> 2] | 0
  9058. f[b >> 2] = 0
  9059. if (!a) return
  9060. Ii(a)
  9061. Oq(a)
  9062. return
  9063. }
  9064. function gf(a, c, d) {
  9065. a = a | 0
  9066. c = c | 0
  9067. d = d | 0
  9068. var e = 0,
  9069. g = 0,
  9070. h = 0,
  9071. i = 0,
  9072. j = 0,
  9073. k = 0,
  9074. l = 0,
  9075. m = 0,
  9076. n = 0,
  9077. o = 0,
  9078. p = 0,
  9079. q = 0
  9080. e = u
  9081. u = (u + 144) | 0
  9082. g = (e + 136) | 0
  9083. h = (e + 104) | 0
  9084. i = e
  9085. j = ln(124) | 0
  9086. k = f[(c + 8) >> 2] | 0
  9087. f[(j + 4) >> 2] = 0
  9088. f[j >> 2] = 3656
  9089. f[(j + 12) >> 2] = 3636
  9090. f[(j + 100) >> 2] = 0
  9091. f[(j + 104) >> 2] = 0
  9092. f[(j + 108) >> 2] = 0
  9093. l = (j + 16) | 0
  9094. m = (l + 80) | 0
  9095. do {
  9096. f[l >> 2] = 0
  9097. l = (l + 4) | 0
  9098. } while ((l | 0) < (m | 0))
  9099. f[(j + 112) >> 2] = k
  9100. f[(j + 116) >> 2] = d
  9101. n = (j + 120) | 0
  9102. f[n >> 2] = 0
  9103. o = j
  9104. f[h >> 2] = 3636
  9105. p = (h + 4) | 0
  9106. q = (p + 4) | 0
  9107. f[q >> 2] = 0
  9108. f[(q + 4) >> 2] = 0
  9109. f[(q + 8) >> 2] = 0
  9110. f[(q + 12) >> 2] = 0
  9111. f[(q + 16) >> 2] = 0
  9112. f[(q + 20) >> 2] = 0
  9113. q = f[(c + 12) >> 2] | 0
  9114. f[(i + 4) >> 2] = 3636
  9115. f[(i + 92) >> 2] = 0
  9116. f[(i + 96) >> 2] = 0
  9117. f[(i + 100) >> 2] = 0
  9118. l = (i + 8) | 0
  9119. m = (l + 80) | 0
  9120. do {
  9121. f[l >> 2] = 0
  9122. l = (l + 4) | 0
  9123. } while ((l | 0) < (m | 0))
  9124. l = q
  9125. f[p >> 2] = l
  9126. m = (((((f[(l + 4) >> 2] | 0) - (f[q >> 2] | 0)) >> 2) >>> 0) / 3) | 0
  9127. b[g >> 0] = 0
  9128. qh((h + 8) | 0, m, g)
  9129. Va[f[((f[h >> 2] | 0) + 8) >> 2] & 127](h)
  9130. f[i >> 2] = f[p >> 2]
  9131. fg((i + 4) | 0, h) | 0
  9132. f[(i + 36) >> 2] = q
  9133. f[(i + 40) >> 2] = d
  9134. f[(i + 44) >> 2] = k
  9135. f[(i + 48) >> 2] = j
  9136. f[n >> 2] = c + 72
  9137. Sg(j, i)
  9138. f[a >> 2] = o
  9139. Qi(i)
  9140. f[h >> 2] = 3636
  9141. i = f[(h + 20) >> 2] | 0
  9142. if (i | 0) Oq(i)
  9143. i = f[(h + 8) >> 2] | 0
  9144. if (!i) {
  9145. u = e
  9146. return
  9147. }
  9148. Oq(i)
  9149. u = e
  9150. return
  9151. }
  9152. function hf(a, b) {
  9153. a = a | 0
  9154. b = b | 0
  9155. var c = 0,
  9156. d = 0,
  9157. e = 0,
  9158. g = 0,
  9159. h = 0,
  9160. i = 0,
  9161. j = 0,
  9162. k = 0,
  9163. l = 0,
  9164. m = 0,
  9165. n = 0,
  9166. o = 0,
  9167. p = 0
  9168. c = u
  9169. u = (u + 48) | 0
  9170. d = (c + 44) | 0
  9171. e = (c + 40) | 0
  9172. g = (c + 36) | 0
  9173. h = (c + 32) | 0
  9174. i = c
  9175. f[h >> 2] = f[(a + 60) >> 2]
  9176. j = (b + 16) | 0
  9177. k = j
  9178. l = f[(k + 4) >> 2] | 0
  9179. if (!(((l | 0) > 0) | (((l | 0) == 0) & ((f[k >> 2] | 0) >>> 0 > 0)))) {
  9180. f[e >> 2] = f[(b + 4) >> 2]
  9181. f[d >> 2] = f[e >> 2]
  9182. Me(b, d, h, (h + 4) | 0) | 0
  9183. }
  9184. wn(i)
  9185. tk(i)
  9186. if ((f[h >> 2] | 0) > 0) {
  9187. k = (a + 56) | 0
  9188. l = 1
  9189. m = 0
  9190. do {
  9191. n = l
  9192. l = ((f[((f[k >> 2] | 0) + ((m >>> 5) << 2)) >> 2] & (1 << (m & 31))) | 0) != 0
  9193. fj(i, n ^ l ^ 1)
  9194. m = (m + 1) | 0
  9195. } while ((m | 0) < (f[h >> 2] | 0))
  9196. }
  9197. ld(i, b)
  9198. f[g >> 2] = f[(a + 12) >> 2]
  9199. h = j
  9200. m = f[h >> 2] | 0
  9201. l = f[(h + 4) >> 2] | 0
  9202. if (((l | 0) > 0) | (((l | 0) == 0) & (m >>> 0 > 0))) {
  9203. o = l
  9204. p = m
  9205. } else {
  9206. f[e >> 2] = f[(b + 4) >> 2]
  9207. f[d >> 2] = f[e >> 2]
  9208. Me(b, d, g, (g + 4) | 0) | 0
  9209. m = j
  9210. o = f[(m + 4) >> 2] | 0
  9211. p = f[m >> 2] | 0
  9212. }
  9213. f[g >> 2] = f[(a + 20) >> 2]
  9214. if (((o | 0) > 0) | (((o | 0) == 0) & (p >>> 0 > 0))) {
  9215. Fj(i)
  9216. u = c
  9217. return 1
  9218. }
  9219. f[e >> 2] = f[(b + 4) >> 2]
  9220. f[d >> 2] = f[e >> 2]
  9221. Me(b, d, g, (g + 4) | 0) | 0
  9222. Fj(i)
  9223. u = c
  9224. return 1
  9225. }
  9226. function jf(a, c, d, e) {
  9227. a = a | 0
  9228. c = c | 0
  9229. d = d | 0
  9230. e = e | 0
  9231. var g = 0,
  9232. h = 0,
  9233. i = 0,
  9234. j = 0,
  9235. k = 0,
  9236. l = 0,
  9237. m = 0,
  9238. n = 0,
  9239. o = 0,
  9240. p = 0,
  9241. q = 0,
  9242. r = 0,
  9243. s = 0
  9244. g = u
  9245. u = (u + 16) | 0
  9246. h = g
  9247. if ((f[(c + 56) >> 2] | 0) == -1) {
  9248. i = -1
  9249. u = g
  9250. return i | 0
  9251. }
  9252. j = ln(96) | 0
  9253. tl(j, c)
  9254. f[h >> 2] = j
  9255. j = vh(a, h) | 0
  9256. c = f[h >> 2] | 0
  9257. f[h >> 2] = 0
  9258. if (c | 0) {
  9259. h = (c + 88) | 0
  9260. k = f[h >> 2] | 0
  9261. f[h >> 2] = 0
  9262. if (k | 0) {
  9263. h = f[(k + 8) >> 2] | 0
  9264. if (h | 0) {
  9265. l = (k + 12) | 0
  9266. if ((f[l >> 2] | 0) != (h | 0)) f[l >> 2] = h
  9267. Oq(h)
  9268. }
  9269. Oq(k)
  9270. }
  9271. k = f[(c + 68) >> 2] | 0
  9272. if (k | 0) {
  9273. h = (c + 72) | 0
  9274. l = f[h >> 2] | 0
  9275. if ((l | 0) != (k | 0)) f[h >> 2] = l + (~(((l + -4 - k) | 0) >>> 2) << 2)
  9276. Oq(k)
  9277. }
  9278. k = (c + 64) | 0
  9279. l = f[k >> 2] | 0
  9280. f[k >> 2] = 0
  9281. if (l | 0) {
  9282. k = f[l >> 2] | 0
  9283. if (k | 0) {
  9284. h = (l + 4) | 0
  9285. if ((f[h >> 2] | 0) != (k | 0)) f[h >> 2] = k
  9286. Oq(k)
  9287. }
  9288. Oq(l)
  9289. }
  9290. Oq(c)
  9291. }
  9292. c = (a + 8) | 0
  9293. l = ((f[c >> 2] | 0) + (j << 2)) | 0
  9294. k = f[l >> 2] | 0
  9295. do
  9296. if (!d) {
  9297. h = f[(a + 80) >> 2] | 0
  9298. b[(k + 84) >> 0] = 0
  9299. m = (k + 68) | 0
  9300. n = (k + 72) | 0
  9301. o = f[n >> 2] | 0
  9302. p = f[m >> 2] | 0
  9303. q = (o - p) >> 2
  9304. r = o
  9305. if (h >>> 0 > q >>> 0) {
  9306. Ch(m, (h - q) | 0, 6220)
  9307. break
  9308. }
  9309. if (h >>> 0 < q >>> 0 ? ((q = (p + (h << 2)) | 0), (q | 0) != (r | 0)) : 0) f[n >> 2] = r + (~(((r + -4 - q) | 0) >>> 2) << 2)
  9310. } else {
  9311. b[(k + 84) >> 0] = 1
  9312. q = f[(k + 68) >> 2] | 0
  9313. r = (k + 72) | 0
  9314. n = f[r >> 2] | 0
  9315. if ((n | 0) == (q | 0)) s = k
  9316. else {
  9317. f[r >> 2] = n + (~(((n + -4 - q) | 0) >>> 2) << 2)
  9318. s = f[l >> 2] | 0
  9319. }
  9320. f[(s + 80) >> 2] = f[(a + 80) >> 2]
  9321. }
  9322. while (0)
  9323. if (!e) {
  9324. i = j
  9325. u = g
  9326. return i | 0
  9327. }
  9328. Bj(f[((f[c >> 2] | 0) + (j << 2)) >> 2] | 0, e) | 0
  9329. i = j
  9330. u = g
  9331. return i | 0
  9332. }
  9333. function kf(a, b, c, d, e, g) {
  9334. a = a | 0
  9335. b = b | 0
  9336. c = c | 0
  9337. d = d | 0
  9338. e = e | 0
  9339. g = g | 0
  9340. var h = 0,
  9341. i = 0,
  9342. j = 0,
  9343. k = 0,
  9344. l = 0,
  9345. m = 0,
  9346. n = 0,
  9347. o = 0,
  9348. p = 0,
  9349. q = 0,
  9350. r = 0,
  9351. s = 0,
  9352. t = 0,
  9353. v = 0,
  9354. w = 0,
  9355. x = 0,
  9356. y = 0,
  9357. z = 0,
  9358. A = 0
  9359. d = u
  9360. u = (u + 32) | 0
  9361. h = (d + 24) | 0
  9362. i = (d + 16) | 0
  9363. j = d
  9364. k = (d + 8) | 0
  9365. f[(a + 52) >> 2] = e
  9366. f[(a + 44) >> 2] = g
  9367. g = Lq(e >>> 0 > 1073741823 ? -1 : e << 2) | 0
  9368. l = (a + 48) | 0
  9369. m = f[l >> 2] | 0
  9370. f[l >> 2] = g
  9371. if (m | 0) Mq(m)
  9372. m = (a + 36) | 0
  9373. g = f[m >> 2] | 0
  9374. n = f[(g + 4) >> 2] | 0
  9375. o = f[g >> 2] | 0
  9376. p = (n - o) | 0
  9377. if ((p | 0) <= 0) {
  9378. u = d
  9379. return 1
  9380. }
  9381. q = ((p >>> 2) + -1) | 0
  9382. p = (a + 8) | 0
  9383. r = (i + 4) | 0
  9384. s = (j + 4) | 0
  9385. t = (h + 4) | 0
  9386. if (((n - o) >> 2) >>> 0 > q >>> 0) {
  9387. v = q
  9388. w = o
  9389. } else {
  9390. x = g
  9391. aq(x)
  9392. }
  9393. while (1) {
  9394. f[k >> 2] = f[(w + (v << 2)) >> 2]
  9395. f[h >> 2] = f[k >> 2]
  9396. Bc(a, h, b, v)
  9397. g = X(v, e) | 0
  9398. o = (b + (g << 2)) | 0
  9399. q = f[l >> 2] | 0
  9400. n = (c + (g << 2)) | 0
  9401. g = f[(o + 4) >> 2] | 0
  9402. y = f[q >> 2] | 0
  9403. z = f[(q + 4) >> 2] | 0
  9404. f[i >> 2] = f[o >> 2]
  9405. f[r >> 2] = g
  9406. f[j >> 2] = y
  9407. f[s >> 2] = z
  9408. Od(h, p, i, j)
  9409. f[n >> 2] = f[h >> 2]
  9410. f[(n + 4) >> 2] = f[t >> 2]
  9411. v = (v + -1) | 0
  9412. if ((v | 0) <= -1) {
  9413. A = 5
  9414. break
  9415. }
  9416. n = f[m >> 2] | 0
  9417. w = f[n >> 2] | 0
  9418. if ((((f[(n + 4) >> 2] | 0) - w) >> 2) >>> 0 <= v >>> 0) {
  9419. x = n
  9420. A = 6
  9421. break
  9422. }
  9423. }
  9424. if ((A | 0) == 5) {
  9425. u = d
  9426. return 1
  9427. } else if ((A | 0) == 6) aq(x)
  9428. return 0
  9429. }
  9430. function lf(a, c) {
  9431. a = a | 0
  9432. c = c | 0
  9433. var d = 0,
  9434. e = 0,
  9435. g = 0,
  9436. h = 0,
  9437. i = 0,
  9438. j = 0,
  9439. k = 0,
  9440. l = 0,
  9441. m = 0,
  9442. n = 0,
  9443. o = 0,
  9444. p = 0,
  9445. q = 0,
  9446. r = 0,
  9447. s = 0,
  9448. t = 0
  9449. d = f[c >> 2] | 0
  9450. c = f[d >> 2] | 0
  9451. e = f[(a + 4) >> 2] | 0
  9452. g = f[(d + 4) >> 2] | 0
  9453. h = (e + -1) | 0
  9454. i = ((h & e) | 0) == 0
  9455. if (!i)
  9456. if (g >>> 0 < e >>> 0) j = g
  9457. else j = (g >>> 0) % (e >>> 0) | 0
  9458. else j = h & g
  9459. g = ((f[a >> 2] | 0) + (j << 2)) | 0
  9460. k = f[g >> 2] | 0
  9461. while (1) {
  9462. l = f[k >> 2] | 0
  9463. if ((l | 0) == (d | 0)) break
  9464. else k = l
  9465. }
  9466. if ((k | 0) != ((a + 8) | 0)) {
  9467. l = f[(k + 4) >> 2] | 0
  9468. if (!i)
  9469. if (l >>> 0 < e >>> 0) m = l
  9470. else m = (l >>> 0) % (e >>> 0) | 0
  9471. else m = l & h
  9472. if ((m | 0) == (j | 0)) {
  9473. n = c
  9474. o = 21
  9475. } else o = 13
  9476. } else o = 13
  9477. do
  9478. if ((o | 0) == 13) {
  9479. if (c | 0) {
  9480. m = f[(c + 4) >> 2] | 0
  9481. if (!i)
  9482. if (m >>> 0 < e >>> 0) p = m
  9483. else p = (m >>> 0) % (e >>> 0) | 0
  9484. else p = m & h
  9485. if ((p | 0) == (j | 0)) {
  9486. q = c
  9487. r = c
  9488. o = 22
  9489. break
  9490. }
  9491. }
  9492. f[g >> 2] = 0
  9493. n = f[d >> 2] | 0
  9494. o = 21
  9495. }
  9496. while (0)
  9497. if ((o | 0) == 21) {
  9498. g = n
  9499. if (!n) s = g
  9500. else {
  9501. q = n
  9502. r = g
  9503. o = 22
  9504. }
  9505. }
  9506. if ((o | 0) == 22) {
  9507. o = f[(q + 4) >> 2] | 0
  9508. if (!i)
  9509. if (o >>> 0 < e >>> 0) t = o
  9510. else t = (o >>> 0) % (e >>> 0) | 0
  9511. else t = o & h
  9512. if ((t | 0) == (j | 0)) s = r
  9513. else {
  9514. f[((f[a >> 2] | 0) + (t << 2)) >> 2] = k
  9515. s = f[d >> 2] | 0
  9516. }
  9517. }
  9518. f[k >> 2] = s
  9519. f[d >> 2] = 0
  9520. s = (a + 12) | 0
  9521. f[s >> 2] = (f[s >> 2] | 0) + -1
  9522. if (!d) return c | 0
  9523. s = (d + 8) | 0
  9524. a = f[(d + 20) >> 2] | 0
  9525. if (a | 0) {
  9526. k = (d + 24) | 0
  9527. if ((f[k >> 2] | 0) != (a | 0)) f[k >> 2] = a
  9528. Oq(a)
  9529. }
  9530. if ((b[(s + 11) >> 0] | 0) < 0) Oq(f[s >> 2] | 0)
  9531. Oq(d)
  9532. return c | 0
  9533. }
  9534. function mf(a) {
  9535. a = a | 0
  9536. var b = 0,
  9537. c = 0,
  9538. d = 0,
  9539. e = 0,
  9540. g = 0,
  9541. h = 0,
  9542. i = 0,
  9543. j = 0,
  9544. k = 0,
  9545. l = 0,
  9546. m = 0,
  9547. n = 0,
  9548. o = 0,
  9549. p = 0,
  9550. q = 0,
  9551. r = 0,
  9552. s = 0,
  9553. t = 0,
  9554. v = 0,
  9555. w = 0,
  9556. x = 0,
  9557. y = 0
  9558. b = u
  9559. u = (u + 16) | 0
  9560. c = (b + 4) | 0
  9561. d = b
  9562. f[c >> 2] = 0
  9563. e = (c + 4) | 0
  9564. f[e >> 2] = 0
  9565. f[(c + 8) >> 2] = 0
  9566. g = (a + 52) | 0
  9567. h = f[g >> 2] | 0
  9568. i = ((f[(h + 100) >> 2] | 0) - (f[(h + 96) >> 2] | 0)) | 0
  9569. j = ((i | 0) / 12) | 0
  9570. if (!i) {
  9571. k = 0
  9572. l = 0
  9573. } else {
  9574. i = (c + 8) | 0
  9575. m = 0
  9576. n = 0
  9577. o = h
  9578. h = 0
  9579. p = 0
  9580. while (1) {
  9581. q = f[(o + 96) >> 2] | 0
  9582. r = f[(q + ((n * 12) | 0)) >> 2] | 0
  9583. s = (r - m) | 0
  9584. t = (((s | 0) > -1 ? s : (0 - s) | 0) << 1) | (s >>> 31)
  9585. f[d >> 2] = t
  9586. if ((h | 0) == (p | 0)) {
  9587. Ri(c, d)
  9588. v = f[e >> 2] | 0
  9589. w = f[i >> 2] | 0
  9590. } else {
  9591. f[h >> 2] = t
  9592. t = (h + 4) | 0
  9593. f[e >> 2] = t
  9594. v = t
  9595. w = p
  9596. }
  9597. t = f[(q + ((n * 12) | 0) + 4) >> 2] | 0
  9598. s = (t - r) | 0
  9599. r = (((s | 0) > -1 ? s : (0 - s) | 0) << 1) | (s >>> 31)
  9600. f[d >> 2] = r
  9601. if ((v | 0) == (w | 0)) {
  9602. Ri(c, d)
  9603. x = f[e >> 2] | 0
  9604. y = f[i >> 2] | 0
  9605. } else {
  9606. f[v >> 2] = r
  9607. r = (v + 4) | 0
  9608. f[e >> 2] = r
  9609. x = r
  9610. y = w
  9611. }
  9612. r = f[(q + ((n * 12) | 0) + 8) >> 2] | 0
  9613. q = (r - t) | 0
  9614. t = (((q | 0) > -1 ? q : (0 - q) | 0) << 1) | (q >>> 31)
  9615. f[d >> 2] = t
  9616. if ((x | 0) == (y | 0)) Ri(c, d)
  9617. else {
  9618. f[x >> 2] = t
  9619. f[e >> 2] = x + 4
  9620. }
  9621. t = (n + 1) | 0
  9622. if (t >>> 0 >= j >>> 0) break
  9623. m = r
  9624. n = t
  9625. o = f[g >> 2] | 0
  9626. h = f[e >> 2] | 0
  9627. p = f[i >> 2] | 0
  9628. }
  9629. k = f[c >> 2] | 0
  9630. l = f[e >> 2] | 0
  9631. }
  9632. Mc(k, (l - k) >> 2, 1, 0, f[(a + 44) >> 2] | 0) | 0
  9633. a = f[c >> 2] | 0
  9634. if (!a) {
  9635. u = b
  9636. return 1
  9637. }
  9638. c = f[e >> 2] | 0
  9639. if ((c | 0) != (a | 0)) f[e >> 2] = c + (~(((c + -4 - a) | 0) >>> 2) << 2)
  9640. Oq(a)
  9641. u = b
  9642. return 1
  9643. }
  9644. function nf(a, b) {
  9645. a = a | 0
  9646. b = b | 0
  9647. var c = 0,
  9648. d = 0,
  9649. e = 0,
  9650. g = 0,
  9651. h = 0,
  9652. i = 0,
  9653. j = 0,
  9654. k = 0,
  9655. l = 0,
  9656. m = 0,
  9657. n = 0,
  9658. o = 0,
  9659. p = 0
  9660. c = u
  9661. u = (u + 48) | 0
  9662. d = (c + 44) | 0
  9663. e = (c + 40) | 0
  9664. g = (c + 36) | 0
  9665. h = (c + 32) | 0
  9666. i = c
  9667. f[h >> 2] = f[(a + 80) >> 2]
  9668. j = (b + 16) | 0
  9669. k = j
  9670. l = f[(k + 4) >> 2] | 0
  9671. if (!(((l | 0) > 0) | (((l | 0) == 0) & ((f[k >> 2] | 0) >>> 0 > 0)))) {
  9672. f[e >> 2] = f[(b + 4) >> 2]
  9673. f[d >> 2] = f[e >> 2]
  9674. Me(b, d, h, (h + 4) | 0) | 0
  9675. }
  9676. wn(i)
  9677. tk(i)
  9678. if ((f[h >> 2] | 0) > 0) {
  9679. k = (a + 76) | 0
  9680. l = 1
  9681. m = 0
  9682. do {
  9683. n = l
  9684. l = ((f[((f[k >> 2] | 0) + ((m >>> 5) << 2)) >> 2] & (1 << (m & 31))) | 0) != 0
  9685. fj(i, n ^ l ^ 1)
  9686. m = (m + 1) | 0
  9687. } while ((m | 0) < (f[h >> 2] | 0))
  9688. }
  9689. ld(i, b)
  9690. f[g >> 2] = f[(a + 12) >> 2]
  9691. h = j
  9692. m = f[h >> 2] | 0
  9693. l = f[(h + 4) >> 2] | 0
  9694. if (((l | 0) > 0) | (((l | 0) == 0) & (m >>> 0 > 0))) {
  9695. o = l
  9696. p = m
  9697. } else {
  9698. f[e >> 2] = f[(b + 4) >> 2]
  9699. f[d >> 2] = f[e >> 2]
  9700. Me(b, d, g, (g + 4) | 0) | 0
  9701. m = j
  9702. o = f[(m + 4) >> 2] | 0
  9703. p = f[m >> 2] | 0
  9704. }
  9705. f[g >> 2] = f[(a + 16) >> 2]
  9706. if (((o | 0) > 0) | (((o | 0) == 0) & (p >>> 0 > 0))) {
  9707. Fj(i)
  9708. u = c
  9709. return 1
  9710. }
  9711. f[e >> 2] = f[(b + 4) >> 2]
  9712. f[d >> 2] = f[e >> 2]
  9713. Me(b, d, g, (g + 4) | 0) | 0
  9714. Fj(i)
  9715. u = c
  9716. return 1
  9717. }
  9718. function of(a, b) {
  9719. a = a | 0
  9720. b = b | 0
  9721. var c = 0,
  9722. d = 0,
  9723. e = 0,
  9724. g = 0,
  9725. h = 0,
  9726. i = 0,
  9727. j = 0,
  9728. k = 0,
  9729. l = 0,
  9730. m = 0,
  9731. n = 0,
  9732. o = 0,
  9733. p = 0,
  9734. q = 0,
  9735. r = 0
  9736. c = u
  9737. u = (u + 16) | 0
  9738. d = (c + 12) | 0
  9739. e = (c + 8) | 0
  9740. g = (c + 4) | 0
  9741. h = c
  9742. if (!b) {
  9743. i = ln(76) | 0
  9744. j = ln(12) | 0
  9745. k = f[((f[(a + 4) >> 2] | 0) + 80) >> 2] | 0
  9746. f[(j + 4) >> 2] = 0
  9747. f[j >> 2] = 3908
  9748. f[(j + 8) >> 2] = k
  9749. f[h >> 2] = j
  9750. rl(i, h, 0)
  9751. j = i
  9752. f[g >> 2] = j
  9753. i = (a + 12) | 0
  9754. k = f[i >> 2] | 0
  9755. if (k >>> 0 < (f[(a + 16) >> 2] | 0) >>> 0) {
  9756. f[g >> 2] = 0
  9757. f[k >> 2] = j
  9758. f[i >> 2] = k + 4
  9759. l = g
  9760. } else {
  9761. Qg((a + 8) | 0, g)
  9762. l = g
  9763. }
  9764. g = f[l >> 2] | 0
  9765. f[l >> 2] = 0
  9766. if (g | 0) Va[f[((f[g >> 2] | 0) + 4) >> 2] & 127](g)
  9767. g = f[h >> 2] | 0
  9768. f[h >> 2] = 0
  9769. if (!g) {
  9770. u = c
  9771. return 1
  9772. }
  9773. Va[f[((f[g >> 2] | 0) + 4) >> 2] & 127](g)
  9774. u = c
  9775. return 1
  9776. }
  9777. g = f[f[(a + 8) >> 2] >> 2] | 0
  9778. f[d >> 2] = b
  9779. a = (g + 4) | 0
  9780. h = (g + 8) | 0
  9781. l = f[h >> 2] | 0
  9782. if ((l | 0) == (f[(g + 12) >> 2] | 0)) Ri(a, d)
  9783. else {
  9784. f[l >> 2] = b
  9785. f[h >> 2] = l + 4
  9786. }
  9787. l = f[d >> 2] | 0
  9788. b = (g + 16) | 0
  9789. k = (g + 20) | 0
  9790. g = f[k >> 2] | 0
  9791. i = f[b >> 2] | 0
  9792. j = (g - i) >> 2
  9793. m = i
  9794. if ((l | 0) < (j | 0)) {
  9795. n = m
  9796. o = l
  9797. } else {
  9798. i = (l + 1) | 0
  9799. f[e >> 2] = -1
  9800. p = g
  9801. if (i >>> 0 <= j >>> 0)
  9802. if (i >>> 0 < j >>> 0 ? ((g = (m + (i << 2)) | 0), (g | 0) != (p | 0)) : 0) {
  9803. f[k >> 2] = p + (~(((p + -4 - g) | 0) >>> 2) << 2)
  9804. q = l
  9805. r = m
  9806. } else {
  9807. q = l
  9808. r = m
  9809. }
  9810. else {
  9811. Ch(b, (i - j) | 0, e)
  9812. q = f[d >> 2] | 0
  9813. r = f[b >> 2] | 0
  9814. }
  9815. n = r
  9816. o = q
  9817. }
  9818. f[(n + (o << 2)) >> 2] = (((f[h >> 2] | 0) - (f[a >> 2] | 0)) >> 2) + -1
  9819. u = c
  9820. return 1
  9821. }
  9822. function pf(a, b, c, d, e, g) {
  9823. a = a | 0
  9824. b = b | 0
  9825. c = c | 0
  9826. d = d | 0
  9827. e = e | 0
  9828. g = g | 0
  9829. var h = 0,
  9830. i = 0,
  9831. j = 0,
  9832. k = 0,
  9833. l = 0,
  9834. m = 0,
  9835. n = 0,
  9836. o = 0,
  9837. p = 0,
  9838. q = 0,
  9839. r = 0,
  9840. s = 0,
  9841. t = 0,
  9842. v = 0,
  9843. w = 0,
  9844. x = 0,
  9845. y = 0,
  9846. z = 0,
  9847. A = 0
  9848. d = u
  9849. u = (u + 32) | 0
  9850. h = (d + 24) | 0
  9851. i = (d + 16) | 0
  9852. j = d
  9853. k = (d + 8) | 0
  9854. f[(a + 52) >> 2] = e
  9855. f[(a + 44) >> 2] = g
  9856. g = Lq(e >>> 0 > 1073741823 ? -1 : e << 2) | 0
  9857. l = (a + 48) | 0
  9858. m = f[l >> 2] | 0
  9859. f[l >> 2] = g
  9860. if (m | 0) Mq(m)
  9861. m = (a + 36) | 0
  9862. g = f[m >> 2] | 0
  9863. n = f[(g + 4) >> 2] | 0
  9864. o = f[g >> 2] | 0
  9865. p = (n - o) | 0
  9866. if ((p | 0) <= 0) {
  9867. u = d
  9868. return 1
  9869. }
  9870. q = ((p >>> 2) + -1) | 0
  9871. p = (a + 8) | 0
  9872. r = (i + 4) | 0
  9873. s = (j + 4) | 0
  9874. t = (h + 4) | 0
  9875. if (((n - o) >> 2) >>> 0 > q >>> 0) {
  9876. v = q
  9877. w = o
  9878. } else {
  9879. x = g
  9880. aq(x)
  9881. }
  9882. while (1) {
  9883. f[k >> 2] = f[(w + (v << 2)) >> 2]
  9884. f[h >> 2] = f[k >> 2]
  9885. Ac(a, h, b, v)
  9886. g = X(v, e) | 0
  9887. o = (b + (g << 2)) | 0
  9888. q = f[l >> 2] | 0
  9889. n = (c + (g << 2)) | 0
  9890. g = f[(o + 4) >> 2] | 0
  9891. y = f[q >> 2] | 0
  9892. z = f[(q + 4) >> 2] | 0
  9893. f[i >> 2] = f[o >> 2]
  9894. f[r >> 2] = g
  9895. f[j >> 2] = y
  9896. f[s >> 2] = z
  9897. Od(h, p, i, j)
  9898. f[n >> 2] = f[h >> 2]
  9899. f[(n + 4) >> 2] = f[t >> 2]
  9900. v = (v + -1) | 0
  9901. if ((v | 0) <= -1) {
  9902. A = 5
  9903. break
  9904. }
  9905. n = f[m >> 2] | 0
  9906. w = f[n >> 2] | 0
  9907. if ((((f[(n + 4) >> 2] | 0) - w) >> 2) >>> 0 <= v >>> 0) {
  9908. x = n
  9909. A = 6
  9910. break
  9911. }
  9912. }
  9913. if ((A | 0) == 5) {
  9914. u = d
  9915. return 1
  9916. } else if ((A | 0) == 6) aq(x)
  9917. return 0
  9918. }
  9919. function qf(a, b, c) {
  9920. a = a | 0
  9921. b = b | 0
  9922. c = c | 0
  9923. var d = 0,
  9924. e = 0,
  9925. g = 0,
  9926. h = 0,
  9927. i = 0,
  9928. j = 0,
  9929. k = 0,
  9930. l = 0,
  9931. m = 0,
  9932. n = 0,
  9933. o = 0,
  9934. p = 0,
  9935. q = 0,
  9936. r = 0,
  9937. s = 0,
  9938. t = 0,
  9939. u = 0
  9940. d = (a + 8) | 0
  9941. e = f[d >> 2] | 0
  9942. g = f[a >> 2] | 0
  9943. h = g
  9944. do
  9945. if (((e - g) >> 3) >>> 0 >= b >>> 0) {
  9946. i = (a + 4) | 0
  9947. j = f[i >> 2] | 0
  9948. k = (j - g) >> 3
  9949. l = k >>> 0 < b >>> 0
  9950. m = l ? k : b
  9951. n = j
  9952. if (m | 0) {
  9953. j = m
  9954. m = h
  9955. while (1) {
  9956. o = c
  9957. p = f[(o + 4) >> 2] | 0
  9958. q = m
  9959. f[q >> 2] = f[o >> 2]
  9960. f[(q + 4) >> 2] = p
  9961. j = (j + -1) | 0
  9962. if (!j) break
  9963. else m = (m + 8) | 0
  9964. }
  9965. }
  9966. if (!l) {
  9967. m = (h + (b << 3)) | 0
  9968. if ((m | 0) == (n | 0)) return
  9969. else {
  9970. r = i
  9971. s = (n + (~(((n + -8 - m) | 0) >>> 3) << 3)) | 0
  9972. break
  9973. }
  9974. } else {
  9975. m = (b - k) | 0
  9976. j = m
  9977. p = n
  9978. while (1) {
  9979. q = c
  9980. o = f[(q + 4) >> 2] | 0
  9981. t = p
  9982. f[t >> 2] = f[q >> 2]
  9983. f[(t + 4) >> 2] = o
  9984. j = (j + -1) | 0
  9985. if (!j) break
  9986. else p = (p + 8) | 0
  9987. }
  9988. r = i
  9989. s = (n + (m << 3)) | 0
  9990. break
  9991. }
  9992. } else {
  9993. p = g
  9994. if (!g) u = e
  9995. else {
  9996. j = (a + 4) | 0
  9997. k = f[j >> 2] | 0
  9998. if ((k | 0) != (h | 0)) f[j >> 2] = k + (~(((k + -8 - g) | 0) >>> 3) << 3)
  9999. Oq(p)
  10000. f[d >> 2] = 0
  10001. f[j >> 2] = 0
  10002. f[a >> 2] = 0
  10003. u = 0
  10004. }
  10005. if (b >>> 0 > 536870911) aq(a)
  10006. j = u >> 2
  10007. p = (u >> 3) >>> 0 < 268435455 ? (j >>> 0 < b >>> 0 ? b : j) : 536870911
  10008. if (p >>> 0 > 536870911) aq(a)
  10009. j = ln(p << 3) | 0
  10010. k = (a + 4) | 0
  10011. f[k >> 2] = j
  10012. f[a >> 2] = j
  10013. f[d >> 2] = j + (p << 3)
  10014. p = b
  10015. l = j
  10016. while (1) {
  10017. o = c
  10018. t = f[(o + 4) >> 2] | 0
  10019. q = l
  10020. f[q >> 2] = f[o >> 2]
  10021. f[(q + 4) >> 2] = t
  10022. p = (p + -1) | 0
  10023. if (!p) break
  10024. else l = (l + 8) | 0
  10025. }
  10026. r = k
  10027. s = (j + (b << 3)) | 0
  10028. }
  10029. while (0)
  10030. f[r >> 2] = s
  10031. return
  10032. }
  10033. function rf(a, b, c, d) {
  10034. a = a | 0
  10035. b = b | 0
  10036. c = c | 0
  10037. d = d | 0
  10038. var e = 0.0,
  10039. g = 0.0,
  10040. h = 0.0,
  10041. i = 0.0,
  10042. j = 0.0,
  10043. k = 0,
  10044. l = 0,
  10045. m = 0,
  10046. o = 0,
  10047. p = 0,
  10048. q = 0,
  10049. r = 0,
  10050. s = 0,
  10051. t = 0,
  10052. u = 0,
  10053. v = 0
  10054. e = +$(n[b >> 2])
  10055. g = +K(+e)
  10056. h = +$(n[(b + 4) >> 2])
  10057. i = g + +K(+h)
  10058. g = +$(n[(b + 8) >> 2])
  10059. j = i + +K(+g)
  10060. b = j > 1.0e-6
  10061. i = 1.0 / j
  10062. k = f[(a + 12) >> 2] | 0
  10063. j = +(k | 0)
  10064. l = ~~+J(+((b ? i * e : 1.0) * j + 0.5))
  10065. m = ~~+J(+((b ? i * h : 0.0) * j + 0.5))
  10066. o = (l | 0) > -1
  10067. p = (k - (o ? l : (0 - l) | 0) - ((m | 0) > -1 ? m : (0 - m) | 0)) | 0
  10068. l = (p | 0) < 0
  10069. q = ((l ? ((m | 0) > 0 ? p : (0 - p) | 0) : 0) + m) | 0
  10070. m = l ? 0 : p
  10071. p = (b ? i * g : 0.0) < 0.0 ? (0 - m) | 0 : m
  10072. do
  10073. if (!o) {
  10074. if ((q | 0) < 0) r = (p | 0) > -1 ? p : (0 - p) | 0
  10075. else r = ((f[(a + 8) >> 2] | 0) - ((p | 0) > -1 ? p : (0 - p) | 0)) | 0
  10076. if ((p | 0) < 0) {
  10077. s = (q | 0) > -1 ? q : (0 - q) | 0
  10078. t = r
  10079. break
  10080. } else {
  10081. s = ((f[(a + 8) >> 2] | 0) - ((q | 0) > -1 ? q : (0 - q) | 0)) | 0
  10082. t = r
  10083. break
  10084. }
  10085. } else {
  10086. s = (k + p) | 0
  10087. t = (k + q) | 0
  10088. }
  10089. while (0)
  10090. q = (t | 0) == 0
  10091. p = (s | 0) == 0
  10092. r = f[(a + 8) >> 2] | 0
  10093. if (!(s | t)) {
  10094. u = r
  10095. v = r
  10096. f[c >> 2] = u
  10097. f[d >> 2] = v
  10098. return
  10099. }
  10100. a = (r | 0) == (s | 0)
  10101. if (q & a) {
  10102. u = s
  10103. v = s
  10104. f[c >> 2] = u
  10105. f[d >> 2] = v
  10106. return
  10107. }
  10108. o = (r | 0) == (t | 0)
  10109. if (p & o) {
  10110. u = t
  10111. v = t
  10112. f[c >> 2] = u
  10113. f[d >> 2] = v
  10114. return
  10115. }
  10116. if (q & ((k | 0) < (s | 0))) {
  10117. u = 0
  10118. v = ((k << 1) - s) | 0
  10119. f[c >> 2] = u
  10120. f[d >> 2] = v
  10121. return
  10122. }
  10123. if (o & ((k | 0) > (s | 0))) {
  10124. u = t
  10125. v = ((k << 1) - s) | 0
  10126. f[c >> 2] = u
  10127. f[d >> 2] = v
  10128. return
  10129. }
  10130. if (a & ((k | 0) > (t | 0))) {
  10131. u = ((k << 1) - t) | 0
  10132. v = s
  10133. f[c >> 2] = u
  10134. f[d >> 2] = v
  10135. return
  10136. }
  10137. if (!p) {
  10138. u = t
  10139. v = s
  10140. f[c >> 2] = u
  10141. f[d >> 2] = v
  10142. return
  10143. }
  10144. u = (k | 0) < (t | 0) ? ((k << 1) - t) | 0 : t
  10145. v = 0
  10146. f[c >> 2] = u
  10147. f[d >> 2] = v
  10148. return
  10149. }
  10150. function sf(a, b, c, d, e) {
  10151. a = a | 0
  10152. b = b | 0
  10153. c = c | 0
  10154. d = d | 0
  10155. e = e | 0
  10156. var g = 0,
  10157. h = 0,
  10158. i = 0,
  10159. j = 0,
  10160. k = 0,
  10161. l = 0,
  10162. m = 0
  10163. g = u
  10164. u = (u + 32) | 0
  10165. h = (g + 12) | 0
  10166. i = g
  10167. f[a >> 2] = f[d >> 2]
  10168. d = (a + 4) | 0
  10169. f[d >> 2] = (f[c >> 2] | 0) - (f[b >> 2] | 0)
  10170. j = (e + 16) | 0
  10171. k = j
  10172. l = f[(k + 4) >> 2] | 0
  10173. if (
  10174. !(((l | 0) > 0) | (((l | 0) == 0) & ((f[k >> 2] | 0) >>> 0 > 0)))
  10175. ? ((k = (e + 4) | 0),
  10176. (f[i >> 2] = f[k >> 2]),
  10177. (f[h >> 2] = f[i >> 2]),
  10178. Me(e, h, a, (a + 4) | 0) | 0,
  10179. (l = j),
  10180. (j = f[(l + 4) >> 2] | 0),
  10181. !(((j | 0) > 0) | (((j | 0) == 0) & ((f[l >> 2] | 0) >>> 0 > 0))))
  10182. : 0
  10183. ) {
  10184. f[i >> 2] = f[k >> 2]
  10185. f[h >> 2] = f[i >> 2]
  10186. Me(e, h, d, (d + 4) | 0) | 0
  10187. m = i
  10188. } else m = i
  10189. if (!(f[d >> 2] | 0)) {
  10190. u = g
  10191. return 1
  10192. }
  10193. d = (a + 12) | 0
  10194. Gg(d)
  10195. m = (a + 1068) | 0
  10196. Mm(m)
  10197. k = (a + 1088) | 0
  10198. Mm(k)
  10199. l = (a + 1108) | 0
  10200. Mm(l)
  10201. f[i >> 2] = f[b >> 2]
  10202. f[(i + 4) >> 2] = f[(b + 4) >> 2]
  10203. f[(i + 8) >> 2] = f[(b + 8) >> 2]
  10204. f[h >> 2] = f[c >> 2]
  10205. f[(h + 4) >> 2] = f[(c + 4) >> 2]
  10206. f[(h + 8) >> 2] = f[(c + 8) >> 2]
  10207. ib(a, i, h)
  10208. Ye(d, e)
  10209. Bg(m, e)
  10210. Bg(k, e)
  10211. Bg(l, e)
  10212. u = g
  10213. return 1
  10214. }
  10215. function tf(a, b, c, d, e) {
  10216. a = a | 0
  10217. b = b | 0
  10218. c = c | 0
  10219. d = d | 0
  10220. e = e | 0
  10221. var g = 0,
  10222. h = 0,
  10223. i = 0,
  10224. j = 0,
  10225. k = 0,
  10226. l = 0,
  10227. m = 0
  10228. g = u
  10229. u = (u + 32) | 0
  10230. h = (g + 12) | 0
  10231. i = g
  10232. f[a >> 2] = f[d >> 2]
  10233. d = (a + 4) | 0
  10234. f[d >> 2] = (f[c >> 2] | 0) - (f[b >> 2] | 0)
  10235. j = (e + 16) | 0
  10236. k = j
  10237. l = f[(k + 4) >> 2] | 0
  10238. if (
  10239. !(((l | 0) > 0) | (((l | 0) == 0) & ((f[k >> 2] | 0) >>> 0 > 0)))
  10240. ? ((k = (e + 4) | 0),
  10241. (f[i >> 2] = f[k >> 2]),
  10242. (f[h >> 2] = f[i >> 2]),
  10243. Me(e, h, a, (a + 4) | 0) | 0,
  10244. (l = j),
  10245. (j = f[(l + 4) >> 2] | 0),
  10246. !(((j | 0) > 0) | (((j | 0) == 0) & ((f[l >> 2] | 0) >>> 0 > 0))))
  10247. : 0
  10248. ) {
  10249. f[i >> 2] = f[k >> 2]
  10250. f[h >> 2] = f[i >> 2]
  10251. Me(e, h, d, (d + 4) | 0) | 0
  10252. m = i
  10253. } else m = i
  10254. if (!(f[d >> 2] | 0)) {
  10255. u = g
  10256. return 1
  10257. }
  10258. d = (a + 12) | 0
  10259. Gg(d)
  10260. m = (a + 1068) | 0
  10261. Mm(m)
  10262. k = (a + 1088) | 0
  10263. Mm(k)
  10264. l = (a + 1108) | 0
  10265. Mm(l)
  10266. f[i >> 2] = f[b >> 2]
  10267. f[(i + 4) >> 2] = f[(b + 4) >> 2]
  10268. f[(i + 8) >> 2] = f[(b + 8) >> 2]
  10269. f[h >> 2] = f[c >> 2]
  10270. f[(h + 4) >> 2] = f[(c + 4) >> 2]
  10271. f[(h + 8) >> 2] = f[(c + 8) >> 2]
  10272. kb(a, i, h)
  10273. Ye(d, e)
  10274. Bg(m, e)
  10275. Bg(k, e)
  10276. Bg(l, e)
  10277. u = g
  10278. return 1
  10279. }
  10280. function uf(a, b) {
  10281. a = a | 0
  10282. b = b | 0
  10283. var c = 0,
  10284. d = 0,
  10285. e = 0,
  10286. g = 0,
  10287. h = 0,
  10288. i = 0,
  10289. j = 0,
  10290. k = 0,
  10291. l = 0,
  10292. m = 0,
  10293. n = 0,
  10294. o = 0,
  10295. p = 0,
  10296. q = 0,
  10297. r = 0,
  10298. s = 0,
  10299. t = 0,
  10300. v = 0,
  10301. w = 0,
  10302. x = 0,
  10303. y = 0,
  10304. z = 0,
  10305. A = 0
  10306. c = u
  10307. u = (u + 32) | 0
  10308. d = c
  10309. e = (a + 8) | 0
  10310. g = f[e >> 2] | 0
  10311. h = (a + 4) | 0
  10312. i = f[h >> 2] | 0
  10313. j = i
  10314. if (((g - i) >> 2) >>> 0 >= b >>> 0) {
  10315. sj(i | 0, 0, (b << 2) | 0) | 0
  10316. f[h >> 2] = i + (b << 2)
  10317. u = c
  10318. return
  10319. }
  10320. k = f[a >> 2] | 0
  10321. l = (i - k) >> 2
  10322. m = (l + b) | 0
  10323. n = k
  10324. if (m >>> 0 > 1073741823) aq(a)
  10325. o = (g - k) | 0
  10326. p = o >> 1
  10327. q = (o >> 2) >>> 0 < 536870911 ? (p >>> 0 < m >>> 0 ? m : p) : 1073741823
  10328. f[(d + 12) >> 2] = 0
  10329. f[(d + 16) >> 2] = a + 8
  10330. do
  10331. if (q)
  10332. if (q >>> 0 > 1073741823) {
  10333. p = ra(8) | 0
  10334. Oo(p, 16035)
  10335. f[p >> 2] = 7256
  10336. va(p | 0, 1112, 110)
  10337. } else {
  10338. r = ln(q << 2) | 0
  10339. break
  10340. }
  10341. else r = 0
  10342. while (0)
  10343. f[d >> 2] = r
  10344. p = (r + (l << 2)) | 0
  10345. l = (d + 8) | 0
  10346. m = (d + 4) | 0
  10347. f[m >> 2] = p
  10348. o = (r + (q << 2)) | 0
  10349. q = (d + 12) | 0
  10350. f[q >> 2] = o
  10351. r = (p + (b << 2)) | 0
  10352. sj(p | 0, 0, (b << 2) | 0) | 0
  10353. f[l >> 2] = r
  10354. if ((j | 0) == (n | 0)) {
  10355. s = p
  10356. t = q
  10357. v = l
  10358. w = k
  10359. x = r
  10360. y = i
  10361. z = o
  10362. A = g
  10363. } else {
  10364. g = j
  10365. j = p
  10366. do {
  10367. g = (g + -4) | 0
  10368. p = f[g >> 2] | 0
  10369. f[g >> 2] = 0
  10370. f[(j + -4) >> 2] = p
  10371. j = ((f[m >> 2] | 0) + -4) | 0
  10372. f[m >> 2] = j
  10373. } while ((g | 0) != (n | 0))
  10374. s = j
  10375. t = q
  10376. v = l
  10377. w = f[a >> 2] | 0
  10378. x = f[l >> 2] | 0
  10379. y = f[h >> 2] | 0
  10380. z = f[q >> 2] | 0
  10381. A = f[e >> 2] | 0
  10382. }
  10383. f[a >> 2] = s
  10384. f[m >> 2] = w
  10385. f[h >> 2] = x
  10386. f[v >> 2] = y
  10387. f[e >> 2] = z
  10388. f[t >> 2] = A
  10389. f[d >> 2] = w
  10390. ki(d)
  10391. u = c
  10392. return
  10393. }
  10394. function vf(a, c) {
  10395. a = a | 0
  10396. c = c | 0
  10397. var d = 0,
  10398. e = 0,
  10399. g = 0,
  10400. h = 0,
  10401. i = 0,
  10402. j = 0,
  10403. k = 0,
  10404. l = 0,
  10405. m = 0,
  10406. n = 0,
  10407. o = 0,
  10408. p = 0,
  10409. q = 0,
  10410. r = 0,
  10411. s = 0,
  10412. t = 0,
  10413. u = 0
  10414. d = f[(a + 8) >> 2] | 0
  10415. e = (a + 76) | 0
  10416. g = f[e >> 2] | 0
  10417. h = f[(g + 80) >> 2] | 0
  10418. b[(c + 84) >> 0] = 0
  10419. i = (c + 68) | 0
  10420. j = (c + 72) | 0
  10421. k = f[j >> 2] | 0
  10422. l = f[i >> 2] | 0
  10423. m = (k - l) >> 2
  10424. n = l
  10425. l = k
  10426. if (h >>> 0 <= m >>> 0)
  10427. if (h >>> 0 < m >>> 0 ? ((k = (n + (h << 2)) | 0), (k | 0) != (l | 0)) : 0) {
  10428. f[j >> 2] = l + (~(((l + -4 - k) | 0) >>> 2) << 2)
  10429. o = g
  10430. p = h
  10431. } else {
  10432. o = g
  10433. p = h
  10434. }
  10435. else {
  10436. Ch(i, (h - m) | 0, 3600)
  10437. m = f[e >> 2] | 0
  10438. o = m
  10439. p = f[(m + 80) >> 2] | 0
  10440. }
  10441. m = ((f[(o + 100) >> 2] | 0) - (f[(o + 96) >> 2] | 0)) | 0
  10442. e = ((m | 0) / 12) | 0
  10443. if (!m) {
  10444. q = 1
  10445. return q | 0
  10446. }
  10447. m = (a + 80) | 0
  10448. a = (c + 68) | 0
  10449. c = f[(o + 96) >> 2] | 0
  10450. o = 0
  10451. while (1) {
  10452. h = (o * 3) | 0
  10453. if ((h | 0) == -1) r = -1
  10454. else r = f[((f[d >> 2] | 0) + (h << 2)) >> 2] | 0
  10455. i = f[((f[m >> 2] | 0) + 12) >> 2] | 0
  10456. g = f[(i + (r << 2)) >> 2] | 0
  10457. if (g >>> 0 >= p >>> 0) {
  10458. q = 0
  10459. s = 12
  10460. break
  10461. }
  10462. k = f[a >> 2] | 0
  10463. f[(k + (f[(c + ((o * 12) | 0)) >> 2] << 2)) >> 2] = g
  10464. g = (h + 1) | 0
  10465. if ((g | 0) == -1) t = -1
  10466. else t = f[((f[d >> 2] | 0) + (g << 2)) >> 2] | 0
  10467. g = f[(i + (t << 2)) >> 2] | 0
  10468. if (g >>> 0 >= p >>> 0) {
  10469. q = 0
  10470. s = 12
  10471. break
  10472. }
  10473. f[(k + (f[(c + ((o * 12) | 0) + 4) >> 2] << 2)) >> 2] = g
  10474. g = (h + 2) | 0
  10475. if ((g | 0) == -1) u = -1
  10476. else u = f[((f[d >> 2] | 0) + (g << 2)) >> 2] | 0
  10477. g = f[(i + (u << 2)) >> 2] | 0
  10478. if (g >>> 0 >= p >>> 0) {
  10479. q = 0
  10480. s = 12
  10481. break
  10482. }
  10483. f[(k + (f[(c + ((o * 12) | 0) + 8) >> 2] << 2)) >> 2] = g
  10484. o = (o + 1) | 0
  10485. if (o >>> 0 >= e >>> 0) {
  10486. q = 1
  10487. s = 12
  10488. break
  10489. }
  10490. }
  10491. if ((s | 0) == 12) return q | 0
  10492. return 0
  10493. }
  10494. function wf(a, c) {
  10495. a = a | 0
  10496. c = c | 0
  10497. var d = 0,
  10498. e = 0,
  10499. g = 0,
  10500. h = 0,
  10501. i = 0,
  10502. j = 0,
  10503. k = 0,
  10504. l = 0,
  10505. m = 0,
  10506. n = 0,
  10507. o = 0,
  10508. p = 0,
  10509. q = 0,
  10510. r = 0,
  10511. s = 0,
  10512. t = 0,
  10513. u = 0
  10514. d = f[(a + 8) >> 2] | 0
  10515. e = (a + 112) | 0
  10516. g = f[e >> 2] | 0
  10517. h = f[(g + 80) >> 2] | 0
  10518. b[(c + 84) >> 0] = 0
  10519. i = (c + 68) | 0
  10520. j = (c + 72) | 0
  10521. k = f[j >> 2] | 0
  10522. l = f[i >> 2] | 0
  10523. m = (k - l) >> 2
  10524. n = l
  10525. l = k
  10526. if (h >>> 0 <= m >>> 0)
  10527. if (h >>> 0 < m >>> 0 ? ((k = (n + (h << 2)) | 0), (k | 0) != (l | 0)) : 0) {
  10528. f[j >> 2] = l + (~(((l + -4 - k) | 0) >>> 2) << 2)
  10529. o = g
  10530. p = h
  10531. } else {
  10532. o = g
  10533. p = h
  10534. }
  10535. else {
  10536. Ch(i, (h - m) | 0, 3600)
  10537. m = f[e >> 2] | 0
  10538. o = m
  10539. p = f[(m + 80) >> 2] | 0
  10540. }
  10541. m = ((f[(o + 100) >> 2] | 0) - (f[(o + 96) >> 2] | 0)) | 0
  10542. e = ((m | 0) / 12) | 0
  10543. if (!m) {
  10544. q = 1
  10545. return q | 0
  10546. }
  10547. m = (a + 116) | 0
  10548. a = (c + 68) | 0
  10549. c = f[(o + 96) >> 2] | 0
  10550. o = 0
  10551. while (1) {
  10552. h = (o * 3) | 0
  10553. if ((h | 0) == -1) r = -1
  10554. else r = f[((f[d >> 2] | 0) + (h << 2)) >> 2] | 0
  10555. i = f[((f[m >> 2] | 0) + 12) >> 2] | 0
  10556. g = f[(i + (r << 2)) >> 2] | 0
  10557. if (g >>> 0 >= p >>> 0) {
  10558. q = 0
  10559. s = 12
  10560. break
  10561. }
  10562. k = f[a >> 2] | 0
  10563. f[(k + (f[(c + ((o * 12) | 0)) >> 2] << 2)) >> 2] = g
  10564. g = (h + 1) | 0
  10565. if ((g | 0) == -1) t = -1
  10566. else t = f[((f[d >> 2] | 0) + (g << 2)) >> 2] | 0
  10567. g = f[(i + (t << 2)) >> 2] | 0
  10568. if (g >>> 0 >= p >>> 0) {
  10569. q = 0
  10570. s = 12
  10571. break
  10572. }
  10573. f[(k + (f[(c + ((o * 12) | 0) + 4) >> 2] << 2)) >> 2] = g
  10574. g = (h + 2) | 0
  10575. if ((g | 0) == -1) u = -1
  10576. else u = f[((f[d >> 2] | 0) + (g << 2)) >> 2] | 0
  10577. g = f[(i + (u << 2)) >> 2] | 0
  10578. if (g >>> 0 >= p >>> 0) {
  10579. q = 0
  10580. s = 12
  10581. break
  10582. }
  10583. f[(k + (f[(c + ((o * 12) | 0) + 8) >> 2] << 2)) >> 2] = g
  10584. o = (o + 1) | 0
  10585. if (o >>> 0 >= e >>> 0) {
  10586. q = 1
  10587. s = 12
  10588. break
  10589. }
  10590. }
  10591. if ((s | 0) == 12) return q | 0
  10592. return 0
  10593. }
  10594. function xf(a, c, d, e, g) {
  10595. a = a | 0
  10596. c = c | 0
  10597. d = d | 0
  10598. e = e | 0
  10599. g = g | 0
  10600. var h = 0,
  10601. i = 0,
  10602. j = 0,
  10603. k = 0,
  10604. l = 0,
  10605. m = 0,
  10606. n = 0,
  10607. o = 0,
  10608. p = 0,
  10609. q = 0,
  10610. r = 0,
  10611. s = 0
  10612. d = u
  10613. u = (u + 16) | 0
  10614. h = d
  10615. i = f[(a + 124) >> 2] | 0
  10616. if (!i) {
  10617. u = d
  10618. return
  10619. }
  10620. j = (i + -1) | 0
  10621. k = ((j & i) | 0) == 0
  10622. if (!k)
  10623. if (i >>> 0 > g >>> 0) l = g
  10624. else l = (g >>> 0) % (i >>> 0) | 0
  10625. else l = j & g
  10626. m = f[((f[(a + 120) >> 2] | 0) + (l << 2)) >> 2] | 0
  10627. if (!m) {
  10628. u = d
  10629. return
  10630. }
  10631. n = f[m >> 2] | 0
  10632. if (!n) {
  10633. u = d
  10634. return
  10635. }
  10636. a: do
  10637. if (k) {
  10638. m = n
  10639. while (1) {
  10640. o = f[(m + 4) >> 2] | 0
  10641. p = (o | 0) == (g | 0)
  10642. if (!(p | (((o & j) | 0) == (l | 0)))) {
  10643. q = 24
  10644. break
  10645. }
  10646. if (p ? (f[(m + 8) >> 2] | 0) == (g | 0) : 0) {
  10647. r = m
  10648. break a
  10649. }
  10650. m = f[m >> 2] | 0
  10651. if (!m) {
  10652. q = 24
  10653. break
  10654. }
  10655. }
  10656. if ((q | 0) == 24) {
  10657. u = d
  10658. return
  10659. }
  10660. } else {
  10661. m = n
  10662. while (1) {
  10663. p = f[(m + 4) >> 2] | 0
  10664. if ((p | 0) == (g | 0)) {
  10665. if ((f[(m + 8) >> 2] | 0) == (g | 0)) {
  10666. r = m
  10667. break a
  10668. }
  10669. } else {
  10670. if (p >>> 0 < i >>> 0) s = p
  10671. else s = (p >>> 0) % (i >>> 0) | 0
  10672. if ((s | 0) != (l | 0)) {
  10673. q = 24
  10674. break
  10675. }
  10676. }
  10677. m = f[m >> 2] | 0
  10678. if (!m) {
  10679. q = 24
  10680. break
  10681. }
  10682. }
  10683. if ((q | 0) == 24) {
  10684. u = d
  10685. return
  10686. }
  10687. }
  10688. while (0)
  10689. q = f[(r + 12) >> 2] | 0
  10690. if ((q | 0) == -1) {
  10691. u = d
  10692. return
  10693. }
  10694. f[h >> 2] = q
  10695. f[(h + 4) >> 2] = c
  10696. b[(h + 8) >> 0] = e & 1
  10697. e = (a + 112) | 0
  10698. c = f[e >> 2] | 0
  10699. if ((c | 0) == (f[(a + 116) >> 2] | 0)) yi((a + 108) | 0, h)
  10700. else {
  10701. f[c >> 2] = f[h >> 2]
  10702. f[(c + 4) >> 2] = f[(h + 4) >> 2]
  10703. f[(c + 8) >> 2] = f[(h + 8) >> 2]
  10704. f[e >> 2] = (f[e >> 2] | 0) + 12
  10705. }
  10706. u = d
  10707. return
  10708. }
  10709. function yf(a, b) {
  10710. a = a | 0
  10711. b = b | 0
  10712. var c = 0,
  10713. e = 0,
  10714. g = 0,
  10715. h = 0,
  10716. i = 0,
  10717. j = 0,
  10718. k = 0,
  10719. l = 0,
  10720. m = 0,
  10721. n = 0,
  10722. o = 0,
  10723. p = 0,
  10724. q = 0,
  10725. r = 0
  10726. c = d[b >> 1] | 0
  10727. e = d[(b + 2) >> 1] | 0
  10728. g = d[(b + 4) >> 1] | 0
  10729. h = d[(b + 6) >> 1] | 0
  10730. b = (((((((c ^ 318) & 65535) + 239) ^ (e & 65535)) + 239) ^ (g & 65535)) + 239) ^ (h & 65535)
  10731. i = f[(a + 4) >> 2] | 0
  10732. if (!i) {
  10733. j = 0
  10734. return j | 0
  10735. }
  10736. k = (i + -1) | 0
  10737. l = ((k & i) | 0) == 0
  10738. if (!l)
  10739. if (b >>> 0 < i >>> 0) m = b
  10740. else m = (b >>> 0) % (i >>> 0) | 0
  10741. else m = b & k
  10742. n = f[((f[a >> 2] | 0) + (m << 2)) >> 2] | 0
  10743. if (!n) {
  10744. j = 0
  10745. return j | 0
  10746. }
  10747. a = f[n >> 2] | 0
  10748. if (!a) {
  10749. j = 0
  10750. return j | 0
  10751. }
  10752. if (l) {
  10753. l = a
  10754. while (1) {
  10755. n = f[(l + 4) >> 2] | 0
  10756. o = (n | 0) == (b | 0)
  10757. if (!(o | (((n & k) | 0) == (m | 0)))) {
  10758. j = 0
  10759. p = 25
  10760. break
  10761. }
  10762. if (
  10763. (((o ? ((o = (l + 8) | 0), (d[o >> 1] | 0) == (c << 16) >> 16) : 0) ? (d[(o + 2) >> 1] | 0) == (e << 16) >> 16 : 0) ? (d[(l + 12) >> 1] | 0) == (g << 16) >> 16 : 0)
  10764. ? (d[(o + 6) >> 1] | 0) == (h << 16) >> 16
  10765. : 0
  10766. ) {
  10767. j = l
  10768. p = 25
  10769. break
  10770. }
  10771. l = f[l >> 2] | 0
  10772. if (!l) {
  10773. j = 0
  10774. p = 25
  10775. break
  10776. }
  10777. }
  10778. if ((p | 0) == 25) return j | 0
  10779. } else q = a
  10780. while (1) {
  10781. a = f[(q + 4) >> 2] | 0
  10782. if ((a | 0) == (b | 0)) {
  10783. l = (q + 8) | 0
  10784. if (
  10785. (((d[l >> 1] | 0) == (c << 16) >> 16 ? (d[(l + 2) >> 1] | 0) == (e << 16) >> 16 : 0) ? (d[(q + 12) >> 1] | 0) == (g << 16) >> 16 : 0)
  10786. ? (d[(l + 6) >> 1] | 0) == (h << 16) >> 16
  10787. : 0
  10788. ) {
  10789. j = q
  10790. p = 25
  10791. break
  10792. }
  10793. } else {
  10794. if (a >>> 0 < i >>> 0) r = a
  10795. else r = (a >>> 0) % (i >>> 0) | 0
  10796. if ((r | 0) != (m | 0)) {
  10797. j = 0
  10798. p = 25
  10799. break
  10800. }
  10801. }
  10802. q = f[q >> 2] | 0
  10803. if (!q) {
  10804. j = 0
  10805. p = 25
  10806. break
  10807. }
  10808. }
  10809. if ((p | 0) == 25) return j | 0
  10810. return 0
  10811. }
  10812. function zf(a, b, c, d, e) {
  10813. a = a | 0
  10814. b = b | 0
  10815. c = c | 0
  10816. d = d | 0
  10817. e = e | 0
  10818. var g = 0,
  10819. h = 0,
  10820. i = 0,
  10821. j = 0,
  10822. k = 0,
  10823. l = 0,
  10824. m = 0
  10825. g = u
  10826. u = (u + 32) | 0
  10827. h = (g + 12) | 0
  10828. i = g
  10829. f[a >> 2] = f[d >> 2]
  10830. d = (a + 4) | 0
  10831. f[d >> 2] = (f[c >> 2] | 0) - (f[b >> 2] | 0)
  10832. j = (e + 16) | 0
  10833. k = j
  10834. l = f[(k + 4) >> 2] | 0
  10835. if (
  10836. !(((l | 0) > 0) | (((l | 0) == 0) & ((f[k >> 2] | 0) >>> 0 > 0)))
  10837. ? ((k = (e + 4) | 0),
  10838. (f[i >> 2] = f[k >> 2]),
  10839. (f[h >> 2] = f[i >> 2]),
  10840. Me(e, h, a, (a + 4) | 0) | 0,
  10841. (l = j),
  10842. (j = f[(l + 4) >> 2] | 0),
  10843. !(((j | 0) > 0) | (((j | 0) == 0) & ((f[l >> 2] | 0) >>> 0 > 0))))
  10844. : 0
  10845. ) {
  10846. f[i >> 2] = f[k >> 2]
  10847. f[h >> 2] = f[i >> 2]
  10848. Me(e, h, d, (d + 4) | 0) | 0
  10849. m = i
  10850. } else m = i
  10851. if (!(f[d >> 2] | 0)) {
  10852. u = g
  10853. return 1
  10854. }
  10855. d = (a + 12) | 0
  10856. Mm(d)
  10857. m = (a + 32) | 0
  10858. Mm(m)
  10859. k = (a + 52) | 0
  10860. Mm(k)
  10861. l = (a + 72) | 0
  10862. Mm(l)
  10863. f[i >> 2] = f[b >> 2]
  10864. f[(i + 4) >> 2] = f[(b + 4) >> 2]
  10865. f[(i + 8) >> 2] = f[(b + 8) >> 2]
  10866. f[h >> 2] = f[c >> 2]
  10867. f[(h + 4) >> 2] = f[(c + 4) >> 2]
  10868. f[(h + 8) >> 2] = f[(c + 8) >> 2]
  10869. hb(a, i, h)
  10870. Bg(d, e)
  10871. Bg(m, e)
  10872. Bg(k, e)
  10873. Bg(l, e)
  10874. u = g
  10875. return 1
  10876. }
  10877. function Af(a, b, c, d, e) {
  10878. a = a | 0
  10879. b = b | 0
  10880. c = c | 0
  10881. d = d | 0
  10882. e = e | 0
  10883. var g = 0,
  10884. h = 0,
  10885. i = 0,
  10886. j = 0,
  10887. k = 0,
  10888. l = 0,
  10889. m = 0
  10890. g = u
  10891. u = (u + 32) | 0
  10892. h = (g + 12) | 0
  10893. i = g
  10894. f[a >> 2] = f[d >> 2]
  10895. d = (a + 4) | 0
  10896. f[d >> 2] = (f[c >> 2] | 0) - (f[b >> 2] | 0)
  10897. j = (e + 16) | 0
  10898. k = j
  10899. l = f[(k + 4) >> 2] | 0
  10900. if (
  10901. !(((l | 0) > 0) | (((l | 0) == 0) & ((f[k >> 2] | 0) >>> 0 > 0)))
  10902. ? ((k = (e + 4) | 0),
  10903. (f[i >> 2] = f[k >> 2]),
  10904. (f[h >> 2] = f[i >> 2]),
  10905. Me(e, h, a, (a + 4) | 0) | 0,
  10906. (l = j),
  10907. (j = f[(l + 4) >> 2] | 0),
  10908. !(((j | 0) > 0) | (((j | 0) == 0) & ((f[l >> 2] | 0) >>> 0 > 0))))
  10909. : 0
  10910. ) {
  10911. f[i >> 2] = f[k >> 2]
  10912. f[h >> 2] = f[i >> 2]
  10913. Me(e, h, d, (d + 4) | 0) | 0
  10914. m = i
  10915. } else m = i
  10916. if (!(f[d >> 2] | 0)) {
  10917. u = g
  10918. return 1
  10919. }
  10920. d = (a + 12) | 0
  10921. tk(d)
  10922. m = (a + 44) | 0
  10923. Mm(m)
  10924. k = (a + 64) | 0
  10925. Mm(k)
  10926. l = (a + 84) | 0
  10927. Mm(l)
  10928. f[i >> 2] = f[b >> 2]
  10929. f[(i + 4) >> 2] = f[(b + 4) >> 2]
  10930. f[(i + 8) >> 2] = f[(b + 8) >> 2]
  10931. f[h >> 2] = f[c >> 2]
  10932. f[(h + 4) >> 2] = f[(c + 4) >> 2]
  10933. f[(h + 8) >> 2] = f[(c + 8) >> 2]
  10934. lb(a, i, h)
  10935. ld(d, e)
  10936. Bg(m, e)
  10937. Bg(k, e)
  10938. Bg(l, e)
  10939. u = g
  10940. return 1
  10941. }
  10942. function Bf(a, c, d) {
  10943. a = a | 0
  10944. c = c | 0
  10945. d = d | 0
  10946. var e = 0,
  10947. g = 0,
  10948. h = 0,
  10949. i = 0,
  10950. j = 0,
  10951. k = 0,
  10952. l = 0,
  10953. m = 0,
  10954. n = 0,
  10955. o = 0,
  10956. p = 0,
  10957. q = 0,
  10958. r = 0,
  10959. s = 0,
  10960. t = 0,
  10961. v = 0
  10962. a = u
  10963. u = (u + 16) | 0
  10964. e = (a + 4) | 0
  10965. g = a
  10966. h = (a + 8) | 0
  10967. i = (d + 11) | 0
  10968. j = b[i >> 0] | 0
  10969. k = (j << 24) >> 24 < 0
  10970. if (k) {
  10971. l = f[(d + 4) >> 2] | 0
  10972. if (l >>> 0 > 255) {
  10973. m = 0
  10974. u = a
  10975. return m | 0
  10976. } else n = l
  10977. } else n = j & 255
  10978. if (!n) {
  10979. b[h >> 0] = 0
  10980. n = (c + 16) | 0
  10981. l = f[(n + 4) >> 2] | 0
  10982. if (!(((l | 0) > 0) | (((l | 0) == 0) & ((f[n >> 2] | 0) >>> 0 > 0)))) {
  10983. f[g >> 2] = f[(c + 4) >> 2]
  10984. f[e >> 2] = f[g >> 2]
  10985. Me(c, e, h, (h + 1) | 0) | 0
  10986. }
  10987. m = 1
  10988. u = a
  10989. return m | 0
  10990. }
  10991. n = (d + 4) | 0
  10992. l = f[n >> 2] | 0
  10993. b[h >> 0] = k ? l : j & 255
  10994. k = (c + 16) | 0
  10995. o = k
  10996. p = f[o >> 2] | 0
  10997. q = f[(o + 4) >> 2] | 0
  10998. if (((q | 0) > 0) | (((q | 0) == 0) & (p >>> 0 > 0))) {
  10999. r = j
  11000. s = q
  11001. t = p
  11002. v = l
  11003. } else {
  11004. f[g >> 2] = f[(c + 4) >> 2]
  11005. f[e >> 2] = f[g >> 2]
  11006. Me(c, e, h, (h + 1) | 0) | 0
  11007. h = k
  11008. r = b[i >> 0] | 0
  11009. s = f[(h + 4) >> 2] | 0
  11010. t = f[h >> 2] | 0
  11011. v = f[n >> 2] | 0
  11012. }
  11013. n = (r << 24) >> 24 < 0
  11014. h = n ? f[d >> 2] | 0 : d
  11015. if (!(((s | 0) > 0) | (((s | 0) == 0) & (t >>> 0 > 0)))) {
  11016. f[g >> 2] = f[(c + 4) >> 2]
  11017. f[e >> 2] = f[g >> 2]
  11018. Me(c, e, h, (h + (n ? v : r & 255)) | 0) | 0
  11019. }
  11020. m = 1
  11021. u = a
  11022. return m | 0
  11023. }
  11024. function Cf(a, b) {
  11025. a = a | 0
  11026. b = b | 0
  11027. var c = 0,
  11028. d = 0,
  11029. e = 0,
  11030. g = 0,
  11031. h = 0,
  11032. i = 0,
  11033. j = 0,
  11034. k = 0,
  11035. l = 0,
  11036. m = 0,
  11037. n = 0,
  11038. o = 0,
  11039. p = 0
  11040. c = (a + 4) | 0
  11041. d = f[a >> 2] | 0
  11042. e = ((((f[c >> 2] | 0) - d) | 0) / 24) | 0
  11043. g = (e + 1) | 0
  11044. if (g >>> 0 > 178956970) aq(a)
  11045. h = (a + 8) | 0
  11046. i = ((((f[h >> 2] | 0) - d) | 0) / 24) | 0
  11047. d = i << 1
  11048. j = i >>> 0 < 89478485 ? (d >>> 0 < g >>> 0 ? g : d) : 178956970
  11049. do
  11050. if (j)
  11051. if (j >>> 0 > 178956970) {
  11052. d = ra(8) | 0
  11053. Oo(d, 16035)
  11054. f[d >> 2] = 7256
  11055. va(d | 0, 1112, 110)
  11056. } else {
  11057. k = ln((j * 24) | 0) | 0
  11058. break
  11059. }
  11060. else k = 0
  11061. while (0)
  11062. d = (k + ((e * 24) | 0)) | 0
  11063. g = d
  11064. i = (k + ((j * 24) | 0)) | 0
  11065. f[d >> 2] = 1196
  11066. f[(k + ((e * 24) | 0) + 4) >> 2] = f[(b + 4) >> 2]
  11067. fk((k + ((e * 24) | 0) + 8) | 0, (b + 8) | 0)
  11068. f[(k + ((e * 24) | 0) + 20) >> 2] = f[(b + 20) >> 2]
  11069. b = (d + 24) | 0
  11070. e = f[a >> 2] | 0
  11071. k = f[c >> 2] | 0
  11072. if ((k | 0) == (e | 0)) {
  11073. l = g
  11074. m = e
  11075. n = e
  11076. } else {
  11077. j = k
  11078. k = g
  11079. g = d
  11080. do {
  11081. f[(g + -24) >> 2] = 1196
  11082. f[(g + -20) >> 2] = f[(j + -20) >> 2]
  11083. d = (g + -16) | 0
  11084. o = (j + -16) | 0
  11085. f[d >> 2] = 0
  11086. p = (g + -12) | 0
  11087. f[p >> 2] = 0
  11088. f[(g + -8) >> 2] = 0
  11089. f[d >> 2] = f[o >> 2]
  11090. d = (j + -12) | 0
  11091. f[p >> 2] = f[d >> 2]
  11092. p = (j + -8) | 0
  11093. f[(g + -8) >> 2] = f[p >> 2]
  11094. f[p >> 2] = 0
  11095. f[d >> 2] = 0
  11096. f[o >> 2] = 0
  11097. f[(g + -4) >> 2] = f[(j + -4) >> 2]
  11098. j = (j + -24) | 0
  11099. g = (k + -24) | 0
  11100. k = g
  11101. } while ((j | 0) != (e | 0))
  11102. l = k
  11103. m = f[a >> 2] | 0
  11104. n = f[c >> 2] | 0
  11105. }
  11106. f[a >> 2] = l
  11107. f[c >> 2] = b
  11108. f[h >> 2] = i
  11109. i = m
  11110. if ((n | 0) != (i | 0)) {
  11111. h = n
  11112. do {
  11113. h = (h + -24) | 0
  11114. Va[f[f[h >> 2] >> 2] & 127](h)
  11115. } while ((h | 0) != (i | 0))
  11116. }
  11117. if (!m) return
  11118. Oq(m)
  11119. return
  11120. }
  11121. function Df(a, b) {
  11122. a = a | 0
  11123. b = b | 0
  11124. var c = 0,
  11125. d = 0,
  11126. e = 0,
  11127. g = 0,
  11128. h = 0,
  11129. i = 0,
  11130. j = 0,
  11131. k = 0,
  11132. l = 0,
  11133. m = 0,
  11134. n = 0,
  11135. o = 0,
  11136. p = 0
  11137. c = u
  11138. u = (u + 32) | 0
  11139. d = (c + 24) | 0
  11140. e = (c + 16) | 0
  11141. g = (c + 8) | 0
  11142. h = c
  11143. f[a >> 2] = 3588
  11144. f[(a + 4) >> 2] = f[(b + 4) >> 2]
  11145. i = (a + 8) | 0
  11146. j = (b + 8) | 0
  11147. f[i >> 2] = 0
  11148. k = (a + 12) | 0
  11149. f[k >> 2] = 0
  11150. l = (a + 16) | 0
  11151. f[l >> 2] = 0
  11152. m = (b + 12) | 0
  11153. n = f[m >> 2] | 0
  11154. do
  11155. if (n | 0)
  11156. if ((n | 0) < 0) aq(i)
  11157. else {
  11158. o = ((((n + -1) | 0) >>> 5) + 1) | 0
  11159. p = ln(o << 2) | 0
  11160. f[i >> 2] = p
  11161. f[k >> 2] = 0
  11162. f[l >> 2] = o
  11163. o = f[j >> 2] | 0
  11164. f[g >> 2] = o
  11165. f[(g + 4) >> 2] = 0
  11166. p = f[m >> 2] | 0
  11167. f[h >> 2] = o + ((p >>> 5) << 2)
  11168. f[(h + 4) >> 2] = p & 31
  11169. f[e >> 2] = f[g >> 2]
  11170. f[(e + 4) >> 2] = f[(g + 4) >> 2]
  11171. f[d >> 2] = f[h >> 2]
  11172. f[(d + 4) >> 2] = f[(h + 4) >> 2]
  11173. Tf(i, e, d)
  11174. break
  11175. }
  11176. while (0)
  11177. i = (a + 20) | 0
  11178. f[i >> 2] = 0
  11179. m = (a + 24) | 0
  11180. f[m >> 2] = 0
  11181. j = (a + 28) | 0
  11182. f[j >> 2] = 0
  11183. a = (b + 24) | 0
  11184. l = f[a >> 2] | 0
  11185. if (!l) {
  11186. u = c
  11187. return
  11188. }
  11189. if ((l | 0) < 0) aq(i)
  11190. k = ((((l + -1) | 0) >>> 5) + 1) | 0
  11191. l = ln(k << 2) | 0
  11192. f[i >> 2] = l
  11193. f[m >> 2] = 0
  11194. f[j >> 2] = k
  11195. k = f[(b + 20) >> 2] | 0
  11196. f[g >> 2] = k
  11197. f[(g + 4) >> 2] = 0
  11198. b = f[a >> 2] | 0
  11199. f[h >> 2] = k + ((b >>> 5) << 2)
  11200. f[(h + 4) >> 2] = b & 31
  11201. f[e >> 2] = f[g >> 2]
  11202. f[(e + 4) >> 2] = f[(g + 4) >> 2]
  11203. f[d >> 2] = f[h >> 2]
  11204. f[(d + 4) >> 2] = f[(h + 4) >> 2]
  11205. Tf(i, e, d)
  11206. u = c
  11207. return
  11208. }
  11209. function Ef(a, c) {
  11210. a = a | 0
  11211. c = c | 0
  11212. var d = 0,
  11213. e = 0,
  11214. g = 0,
  11215. h = 0,
  11216. i = 0,
  11217. j = 0,
  11218. k = 0,
  11219. l = 0,
  11220. m = 0,
  11221. n = 0,
  11222. o = 0,
  11223. p = 0,
  11224. q = 0,
  11225. r = 0
  11226. d = b[c >> 0] | 0
  11227. e = b[(c + 1) >> 0] | 0
  11228. g = b[(c + 2) >> 0] | 0
  11229. h = b[(c + 3) >> 0] | 0
  11230. c = (((((((d & 255) ^ 318) + 239) ^ (e & 255)) + 239) ^ (g & 255)) + 239) ^ (h & 255)
  11231. i = f[(a + 4) >> 2] | 0
  11232. if (!i) {
  11233. j = 0
  11234. return j | 0
  11235. }
  11236. k = (i + -1) | 0
  11237. l = ((k & i) | 0) == 0
  11238. if (!l)
  11239. if (c >>> 0 < i >>> 0) m = c
  11240. else m = (c >>> 0) % (i >>> 0) | 0
  11241. else m = c & k
  11242. n = f[((f[a >> 2] | 0) + (m << 2)) >> 2] | 0
  11243. if (!n) {
  11244. j = 0
  11245. return j | 0
  11246. }
  11247. a = f[n >> 2] | 0
  11248. if (!a) {
  11249. j = 0
  11250. return j | 0
  11251. }
  11252. if (l) {
  11253. l = a
  11254. while (1) {
  11255. n = f[(l + 4) >> 2] | 0
  11256. o = (n | 0) == (c | 0)
  11257. if (!(o | (((n & k) | 0) == (m | 0)))) {
  11258. j = 0
  11259. p = 25
  11260. break
  11261. }
  11262. if (
  11263. (((o ? ((o = (l + 8) | 0), (b[o >> 0] | 0) == (d << 24) >> 24) : 0) ? (b[(o + 1) >> 0] | 0) == (e << 24) >> 24 : 0) ? (b[(o + 2) >> 0] | 0) == (g << 24) >> 24 : 0)
  11264. ? (b[(o + 3) >> 0] | 0) == (h << 24) >> 24
  11265. : 0
  11266. ) {
  11267. j = l
  11268. p = 25
  11269. break
  11270. }
  11271. l = f[l >> 2] | 0
  11272. if (!l) {
  11273. j = 0
  11274. p = 25
  11275. break
  11276. }
  11277. }
  11278. if ((p | 0) == 25) return j | 0
  11279. } else q = a
  11280. while (1) {
  11281. a = f[(q + 4) >> 2] | 0
  11282. if ((a | 0) == (c | 0)) {
  11283. l = (q + 8) | 0
  11284. if (
  11285. (((b[l >> 0] | 0) == (d << 24) >> 24 ? (b[(l + 1) >> 0] | 0) == (e << 24) >> 24 : 0) ? (b[(l + 2) >> 0] | 0) == (g << 24) >> 24 : 0)
  11286. ? (b[(l + 3) >> 0] | 0) == (h << 24) >> 24
  11287. : 0
  11288. ) {
  11289. j = q
  11290. p = 25
  11291. break
  11292. }
  11293. } else {
  11294. if (a >>> 0 < i >>> 0) r = a
  11295. else r = (a >>> 0) % (i >>> 0) | 0
  11296. if ((r | 0) != (m | 0)) {
  11297. j = 0
  11298. p = 25
  11299. break
  11300. }
  11301. }
  11302. q = f[q >> 2] | 0
  11303. if (!q) {
  11304. j = 0
  11305. p = 25
  11306. break
  11307. }
  11308. }
  11309. if ((p | 0) == 25) return j | 0
  11310. return 0
  11311. }
  11312. function Ff(a, b) {
  11313. a = a | 0
  11314. b = b | 0
  11315. var c = 0,
  11316. d = 0,
  11317. e = 0,
  11318. g = 0,
  11319. h = 0,
  11320. i = 0,
  11321. j = 0,
  11322. k = 0,
  11323. l = 0,
  11324. m = 0,
  11325. n = 0,
  11326. o = 0,
  11327. p = 0
  11328. c = u
  11329. u = (u + 32) | 0
  11330. d = (c + 24) | 0
  11331. e = (c + 16) | 0
  11332. g = (c + 8) | 0
  11333. h = c
  11334. f[a >> 2] = 3636
  11335. f[(a + 4) >> 2] = f[(b + 4) >> 2]
  11336. i = (a + 8) | 0
  11337. j = (b + 8) | 0
  11338. f[i >> 2] = 0
  11339. k = (a + 12) | 0
  11340. f[k >> 2] = 0
  11341. l = (a + 16) | 0
  11342. f[l >> 2] = 0
  11343. m = (b + 12) | 0
  11344. n = f[m >> 2] | 0
  11345. do
  11346. if (n | 0)
  11347. if ((n | 0) < 0) aq(i)
  11348. else {
  11349. o = ((((n + -1) | 0) >>> 5) + 1) | 0
  11350. p = ln(o << 2) | 0
  11351. f[i >> 2] = p
  11352. f[k >> 2] = 0
  11353. f[l >> 2] = o
  11354. o = f[j >> 2] | 0
  11355. f[g >> 2] = o
  11356. f[(g + 4) >> 2] = 0
  11357. p = f[m >> 2] | 0
  11358. f[h >> 2] = o + ((p >>> 5) << 2)
  11359. f[(h + 4) >> 2] = p & 31
  11360. f[e >> 2] = f[g >> 2]
  11361. f[(e + 4) >> 2] = f[(g + 4) >> 2]
  11362. f[d >> 2] = f[h >> 2]
  11363. f[(d + 4) >> 2] = f[(h + 4) >> 2]
  11364. Tf(i, e, d)
  11365. break
  11366. }
  11367. while (0)
  11368. i = (a + 20) | 0
  11369. f[i >> 2] = 0
  11370. m = (a + 24) | 0
  11371. f[m >> 2] = 0
  11372. j = (a + 28) | 0
  11373. f[j >> 2] = 0
  11374. a = (b + 24) | 0
  11375. l = f[a >> 2] | 0
  11376. if (!l) {
  11377. u = c
  11378. return
  11379. }
  11380. if ((l | 0) < 0) aq(i)
  11381. k = ((((l + -1) | 0) >>> 5) + 1) | 0
  11382. l = ln(k << 2) | 0
  11383. f[i >> 2] = l
  11384. f[m >> 2] = 0
  11385. f[j >> 2] = k
  11386. k = f[(b + 20) >> 2] | 0
  11387. f[g >> 2] = k
  11388. f[(g + 4) >> 2] = 0
  11389. b = f[a >> 2] | 0
  11390. f[h >> 2] = k + ((b >>> 5) << 2)
  11391. f[(h + 4) >> 2] = b & 31
  11392. f[e >> 2] = f[g >> 2]
  11393. f[(e + 4) >> 2] = f[(g + 4) >> 2]
  11394. f[d >> 2] = f[h >> 2]
  11395. f[(d + 4) >> 2] = f[(h + 4) >> 2]
  11396. Tf(i, e, d)
  11397. u = c
  11398. return
  11399. }
  11400. function Gf(a, b, c, d, e, g) {
  11401. a = a | 0
  11402. b = b | 0
  11403. c = c | 0
  11404. d = d | 0
  11405. e = e | 0
  11406. g = g | 0
  11407. var h = 0,
  11408. i = 0,
  11409. j = 0,
  11410. k = 0,
  11411. l = 0,
  11412. m = 0,
  11413. n = 0,
  11414. o = 0,
  11415. p = 0,
  11416. q = 0,
  11417. r = 0,
  11418. s = 0,
  11419. t = 0,
  11420. v = 0,
  11421. w = 0,
  11422. x = 0,
  11423. y = 0,
  11424. z = 0,
  11425. A = 0
  11426. d = u
  11427. u = (u + 32) | 0
  11428. h = (d + 24) | 0
  11429. i = (d + 16) | 0
  11430. j = d
  11431. k = (d + 8) | 0
  11432. l = (a + 40) | 0
  11433. f[(a + 44) >> 2] = g
  11434. g = (a + 36) | 0
  11435. m = f[g >> 2] | 0
  11436. n = f[(m + 4) >> 2] | 0
  11437. o = f[m >> 2] | 0
  11438. p = (n - o) | 0
  11439. if ((p | 0) <= 0) {
  11440. u = d
  11441. return 1
  11442. }
  11443. q = ((p >>> 2) + -1) | 0
  11444. p = (a + 8) | 0
  11445. r = (a + 48) | 0
  11446. s = (a + 52) | 0
  11447. a = (i + 4) | 0
  11448. t = (j + 4) | 0
  11449. v = (h + 4) | 0
  11450. if (((n - o) >> 2) >>> 0 > q >>> 0) {
  11451. w = q
  11452. x = o
  11453. } else {
  11454. y = m
  11455. aq(y)
  11456. }
  11457. while (1) {
  11458. f[k >> 2] = f[(x + (w << 2)) >> 2]
  11459. f[h >> 2] = f[k >> 2]
  11460. ub(l, h, b, w)
  11461. m = X(w, e) | 0
  11462. o = (b + (m << 2)) | 0
  11463. q = (c + (m << 2)) | 0
  11464. m = f[(o + 4) >> 2] | 0
  11465. n = f[r >> 2] | 0
  11466. z = f[s >> 2] | 0
  11467. f[i >> 2] = f[o >> 2]
  11468. f[a >> 2] = m
  11469. f[j >> 2] = n
  11470. f[t >> 2] = z
  11471. Od(h, p, i, j)
  11472. f[q >> 2] = f[h >> 2]
  11473. f[(q + 4) >> 2] = f[v >> 2]
  11474. w = (w + -1) | 0
  11475. if ((w | 0) <= -1) {
  11476. A = 3
  11477. break
  11478. }
  11479. q = f[g >> 2] | 0
  11480. x = f[q >> 2] | 0
  11481. if ((((f[(q + 4) >> 2] | 0) - x) >> 2) >>> 0 <= w >>> 0) {
  11482. y = q
  11483. A = 4
  11484. break
  11485. }
  11486. }
  11487. if ((A | 0) == 3) {
  11488. u = d
  11489. return 1
  11490. } else if ((A | 0) == 4) aq(y)
  11491. return 0
  11492. }
  11493. function Hf(a, b, c, d, e, g) {
  11494. a = a | 0
  11495. b = b | 0
  11496. c = c | 0
  11497. d = d | 0
  11498. e = e | 0
  11499. g = g | 0
  11500. var h = 0,
  11501. i = 0,
  11502. j = 0,
  11503. k = 0,
  11504. l = 0,
  11505. m = 0,
  11506. n = 0
  11507. h = u
  11508. u = (u + 32) | 0
  11509. i = h
  11510. j = (h + 16) | 0
  11511. k = f[((f[((f[(b + 4) >> 2] | 0) + 8) >> 2] | 0) + (d << 2)) >> 2] | 0
  11512. do
  11513. if ((((c + -1) | 0) >>> 0 < 6) & ((Qa[f[((f[b >> 2] | 0) + 8) >> 2] & 127](b) | 0) == 1)) {
  11514. l = Qa[f[((f[b >> 2] | 0) + 48) >> 2] & 127](b) | 0
  11515. m = Ra[f[((f[b >> 2] | 0) + 56) >> 2] & 127](b, d) | 0
  11516. if (((l | 0) == 0) | ((m | 0) == 0)) {
  11517. f[a >> 2] = 0
  11518. u = h
  11519. return
  11520. }
  11521. n = Ra[f[((f[b >> 2] | 0) + 52) >> 2] & 127](b, d) | 0
  11522. if (!n) {
  11523. f[i >> 2] = f[(b + 52) >> 2]
  11524. f[(i + 4) >> 2] = l
  11525. f[(i + 12) >> 2] = m
  11526. f[(i + 8) >> 2] = m + 12
  11527. Cd(a, j, c, k, e, i, g)
  11528. if (!(f[a >> 2] | 0)) {
  11529. f[a >> 2] = 0
  11530. break
  11531. }
  11532. u = h
  11533. return
  11534. } else {
  11535. f[i >> 2] = f[(b + 52) >> 2]
  11536. f[(i + 4) >> 2] = n
  11537. f[(i + 12) >> 2] = m
  11538. f[(i + 8) >> 2] = m + 12
  11539. Ad(a, j, c, k, e, i, g)
  11540. if (!(f[a >> 2] | 0)) {
  11541. f[a >> 2] = 0
  11542. break
  11543. }
  11544. u = h
  11545. return
  11546. }
  11547. }
  11548. while (0)
  11549. f[a >> 2] = 0
  11550. u = h
  11551. return
  11552. }
  11553. function If(a, b, c, d, e, g) {
  11554. a = a | 0
  11555. b = b | 0
  11556. c = c | 0
  11557. d = d | 0
  11558. e = e | 0
  11559. g = g | 0
  11560. var h = 0,
  11561. i = 0,
  11562. j = 0,
  11563. k = 0,
  11564. l = 0,
  11565. m = 0,
  11566. n = 0,
  11567. o = 0,
  11568. p = 0,
  11569. q = 0,
  11570. r = 0,
  11571. s = 0,
  11572. t = 0,
  11573. v = 0,
  11574. w = 0,
  11575. x = 0,
  11576. y = 0,
  11577. z = 0,
  11578. A = 0
  11579. d = u
  11580. u = (u + 32) | 0
  11581. h = (d + 24) | 0
  11582. i = (d + 16) | 0
  11583. j = d
  11584. k = (d + 8) | 0
  11585. l = (a + 40) | 0
  11586. f[(a + 44) >> 2] = g
  11587. g = (a + 36) | 0
  11588. m = f[g >> 2] | 0
  11589. n = f[(m + 4) >> 2] | 0
  11590. o = f[m >> 2] | 0
  11591. p = (n - o) | 0
  11592. if ((p | 0) <= 0) {
  11593. u = d
  11594. return 1
  11595. }
  11596. q = ((p >>> 2) + -1) | 0
  11597. p = (a + 8) | 0
  11598. r = (a + 48) | 0
  11599. s = (a + 52) | 0
  11600. a = (i + 4) | 0
  11601. t = (j + 4) | 0
  11602. v = (h + 4) | 0
  11603. if (((n - o) >> 2) >>> 0 > q >>> 0) {
  11604. w = q
  11605. x = o
  11606. } else {
  11607. y = m
  11608. aq(y)
  11609. }
  11610. while (1) {
  11611. f[k >> 2] = f[(x + (w << 2)) >> 2]
  11612. f[h >> 2] = f[k >> 2]
  11613. tb(l, h, b, w)
  11614. m = X(w, e) | 0
  11615. o = (b + (m << 2)) | 0
  11616. q = (c + (m << 2)) | 0
  11617. m = f[(o + 4) >> 2] | 0
  11618. n = f[r >> 2] | 0
  11619. z = f[s >> 2] | 0
  11620. f[i >> 2] = f[o >> 2]
  11621. f[a >> 2] = m
  11622. f[j >> 2] = n
  11623. f[t >> 2] = z
  11624. Od(h, p, i, j)
  11625. f[q >> 2] = f[h >> 2]
  11626. f[(q + 4) >> 2] = f[v >> 2]
  11627. w = (w + -1) | 0
  11628. if ((w | 0) <= -1) {
  11629. A = 3
  11630. break
  11631. }
  11632. q = f[g >> 2] | 0
  11633. x = f[q >> 2] | 0
  11634. if ((((f[(q + 4) >> 2] | 0) - x) >> 2) >>> 0 <= w >>> 0) {
  11635. y = q
  11636. A = 4
  11637. break
  11638. }
  11639. }
  11640. if ((A | 0) == 3) {
  11641. u = d
  11642. return 1
  11643. } else if ((A | 0) == 4) aq(y)
  11644. return 0
  11645. }
  11646. function Jf(a, b, c) {
  11647. a = a | 0
  11648. b = b | 0
  11649. c = c | 0
  11650. var d = 0,
  11651. e = 0,
  11652. g = 0,
  11653. h = 0,
  11654. i = 0,
  11655. j = 0,
  11656. k = 0,
  11657. l = 0,
  11658. m = 0,
  11659. n = 0,
  11660. o = 0,
  11661. p = 0
  11662. d = f[b >> 2] | 0
  11663. b = f[c >> 2] | 0
  11664. e = (b - d) >> 2
  11665. g = (a + 8) | 0
  11666. h = f[g >> 2] | 0
  11667. i = f[a >> 2] | 0
  11668. j = i
  11669. k = b
  11670. if (e >>> 0 <= ((h - i) >> 2) >>> 0) {
  11671. l = (a + 4) | 0
  11672. m = ((f[l >> 2] | 0) - i) >> 2
  11673. n = e >>> 0 > m >>> 0
  11674. o = n ? (d + (m << 2)) | 0 : b
  11675. b = (o - d) | 0
  11676. m = b >> 2
  11677. if (m | 0) im(i | 0, d | 0, b | 0) | 0
  11678. b = (j + (m << 2)) | 0
  11679. if (!n) {
  11680. n = f[l >> 2] | 0
  11681. if ((n | 0) == (b | 0)) return
  11682. f[l >> 2] = n + (~(((n + -4 - b) | 0) >>> 2) << 2)
  11683. return
  11684. }
  11685. b = f[c >> 2] | 0
  11686. c = o
  11687. if ((b | 0) == (c | 0)) return
  11688. n = f[l >> 2] | 0
  11689. m = (b + -4 - o) | 0
  11690. o = c
  11691. c = n
  11692. while (1) {
  11693. f[c >> 2] = f[o >> 2]
  11694. o = (o + 4) | 0
  11695. if ((o | 0) == (b | 0)) break
  11696. else c = (c + 4) | 0
  11697. }
  11698. f[l >> 2] = n + (((m >>> 2) + 1) << 2)
  11699. return
  11700. }
  11701. m = i
  11702. if (!i) p = h
  11703. else {
  11704. h = (a + 4) | 0
  11705. n = f[h >> 2] | 0
  11706. if ((n | 0) != (j | 0)) f[h >> 2] = n + (~(((n + -4 - i) | 0) >>> 2) << 2)
  11707. Oq(m)
  11708. f[g >> 2] = 0
  11709. f[h >> 2] = 0
  11710. f[a >> 2] = 0
  11711. p = 0
  11712. }
  11713. if (e >>> 0 > 1073741823) aq(a)
  11714. h = p >> 1
  11715. m = (p >> 2) >>> 0 < 536870911 ? (h >>> 0 < e >>> 0 ? e : h) : 1073741823
  11716. if (m >>> 0 > 1073741823) aq(a)
  11717. h = ln(m << 2) | 0
  11718. e = (a + 4) | 0
  11719. f[e >> 2] = h
  11720. f[a >> 2] = h
  11721. f[g >> 2] = h + (m << 2)
  11722. m = d
  11723. if ((k | 0) == (m | 0)) return
  11724. g = (k + -4 - d) | 0
  11725. d = m
  11726. m = h
  11727. while (1) {
  11728. f[m >> 2] = f[d >> 2]
  11729. d = (d + 4) | 0
  11730. if ((d | 0) == (k | 0)) break
  11731. else m = (m + 4) | 0
  11732. }
  11733. f[e >> 2] = h + (((g >>> 2) + 1) << 2)
  11734. return
  11735. }
  11736. function Kf(a, b) {
  11737. a = a | 0
  11738. b = b | 0
  11739. var c = 0,
  11740. d = 0,
  11741. e = 0,
  11742. g = 0,
  11743. h = 0,
  11744. i = 0,
  11745. j = 0,
  11746. k = 0,
  11747. l = 0,
  11748. m = 0,
  11749. n = 0,
  11750. o = 0,
  11751. p = 0,
  11752. q = 0
  11753. c = (a + 8) | 0
  11754. d = f[c >> 2] | 0
  11755. e = (a + 4) | 0
  11756. g = f[e >> 2] | 0
  11757. h = g
  11758. if (((((d - g) | 0) / 12) | 0) >>> 0 >= b >>> 0) {
  11759. sj(g | 0, 0, (b * 12) | 0) | 0
  11760. f[e >> 2] = h + ((b * 12) | 0)
  11761. return
  11762. }
  11763. i = f[a >> 2] | 0
  11764. j = (((g - i) | 0) / 12) | 0
  11765. g = (j + b) | 0
  11766. k = i
  11767. if (g >>> 0 > 357913941) aq(a)
  11768. l = (((d - i) | 0) / 12) | 0
  11769. d = l << 1
  11770. m = l >>> 0 < 178956970 ? (d >>> 0 < g >>> 0 ? g : d) : 357913941
  11771. do
  11772. if (m)
  11773. if (m >>> 0 > 357913941) {
  11774. d = ra(8) | 0
  11775. Oo(d, 16035)
  11776. f[d >> 2] = 7256
  11777. va(d | 0, 1112, 110)
  11778. } else {
  11779. n = ln((m * 12) | 0) | 0
  11780. break
  11781. }
  11782. else n = 0
  11783. while (0)
  11784. d = (n + ((j * 12) | 0)) | 0
  11785. j = d
  11786. g = (n + ((m * 12) | 0)) | 0
  11787. sj(d | 0, 0, (b * 12) | 0) | 0
  11788. m = (d + ((b * 12) | 0)) | 0
  11789. if ((h | 0) == (k | 0)) {
  11790. o = j
  11791. p = i
  11792. q = h
  11793. } else {
  11794. i = h
  11795. h = j
  11796. j = d
  11797. do {
  11798. d = (j + -12) | 0
  11799. b = i
  11800. i = (i + -12) | 0
  11801. f[d >> 2] = 0
  11802. n = (j + -8) | 0
  11803. f[n >> 2] = 0
  11804. f[(j + -4) >> 2] = 0
  11805. f[d >> 2] = f[i >> 2]
  11806. d = (b + -8) | 0
  11807. f[n >> 2] = f[d >> 2]
  11808. n = (b + -4) | 0
  11809. f[(j + -4) >> 2] = f[n >> 2]
  11810. f[n >> 2] = 0
  11811. f[d >> 2] = 0
  11812. f[i >> 2] = 0
  11813. j = (h + -12) | 0
  11814. h = j
  11815. } while ((i | 0) != (k | 0))
  11816. o = h
  11817. p = f[a >> 2] | 0
  11818. q = f[e >> 2] | 0
  11819. }
  11820. f[a >> 2] = o
  11821. f[e >> 2] = m
  11822. f[c >> 2] = g
  11823. g = p
  11824. if ((q | 0) != (g | 0)) {
  11825. c = q
  11826. do {
  11827. q = c
  11828. c = (c + -12) | 0
  11829. m = f[c >> 2] | 0
  11830. if (m | 0) {
  11831. e = (q + -8) | 0
  11832. q = f[e >> 2] | 0
  11833. if ((q | 0) != (m | 0)) f[e >> 2] = q + (~(((q + -4 - m) | 0) >>> 2) << 2)
  11834. Oq(m)
  11835. }
  11836. } while ((c | 0) != (g | 0))
  11837. }
  11838. if (!p) return
  11839. Oq(p)
  11840. return
  11841. }
  11842. function Lf(a) {
  11843. a = a | 0
  11844. var b = 0,
  11845. c = 0,
  11846. d = 0,
  11847. e = 0,
  11848. g = 0,
  11849. h = 0,
  11850. i = 0,
  11851. j = 0,
  11852. k = 0,
  11853. l = 0,
  11854. m = 0
  11855. b = u
  11856. u = (u + 16) | 0
  11857. c = (b + 4) | 0
  11858. d = b
  11859. e = (a + 8) | 0
  11860. g = f[e >> 2] | 0
  11861. gk(f[(a + 4) >> 2] | 0, ((f[(g + 28) >> 2] | 0) - (f[(g + 24) >> 2] | 0)) >> 2)
  11862. g = (a + 100) | 0
  11863. h = f[e >> 2] | 0
  11864. i = ((f[(h + 28) >> 2] | 0) - (f[(h + 24) >> 2] | 0)) >> 2
  11865. f[c >> 2] = 0
  11866. h = (a + 104) | 0
  11867. j = f[h >> 2] | 0
  11868. k = f[g >> 2] | 0
  11869. l = (j - k) >> 2
  11870. m = k
  11871. k = j
  11872. if (i >>> 0 <= l >>> 0) {
  11873. if (i >>> 0 < l >>> 0 ? ((j = (m + (i << 2)) | 0), (j | 0) != (k | 0)) : 0) f[h >> 2] = k + (~(((k + -4 - j) | 0) >>> 2) << 2)
  11874. } else Ch(g, (i - l) | 0, c)
  11875. l = (a + 120) | 0
  11876. a = f[l >> 2] | 0
  11877. if (!a) {
  11878. i = f[e >> 2] | 0
  11879. g = ((f[(i + 4) >> 2] | 0) - (f[i >> 2] | 0)) >> 2
  11880. i = ((g >>> 0) / 3) | 0
  11881. if (g >>> 0 <= 2) {
  11882. u = b
  11883. return 1
  11884. }
  11885. g = 0
  11886. do {
  11887. f[d >> 2] = g * 3
  11888. f[c >> 2] = f[d >> 2]
  11889. wb(e, c)
  11890. g = (g + 1) | 0
  11891. } while ((g | 0) < (i | 0))
  11892. u = b
  11893. return 1
  11894. } else {
  11895. i = f[a >> 2] | 0
  11896. if ((f[(a + 4) >> 2] | 0) == (i | 0)) {
  11897. u = b
  11898. return 1
  11899. }
  11900. a = 0
  11901. g = i
  11902. do {
  11903. f[d >> 2] = f[(g + (a << 2)) >> 2]
  11904. f[c >> 2] = f[d >> 2]
  11905. wb(e, c)
  11906. a = (a + 1) | 0
  11907. i = f[l >> 2] | 0
  11908. g = f[i >> 2] | 0
  11909. } while (a >>> 0 < (((f[(i + 4) >> 2] | 0) - g) >> 2) >>> 0)
  11910. u = b
  11911. return 1
  11912. }
  11913. return 0
  11914. }
  11915. function Mf(a, c) {
  11916. a = a | 0
  11917. c = c | 0
  11918. var d = 0,
  11919. e = 0,
  11920. g = 0,
  11921. h = 0,
  11922. i = 0,
  11923. j = 0,
  11924. k = 0,
  11925. l = 0,
  11926. m = 0,
  11927. n = 0,
  11928. o = 0
  11929. d = u
  11930. u = (u + 32) | 0
  11931. e = d
  11932. g = (a + 40) | 0
  11933. h = ((f[c >> 2] | 0) + (f[g >> 2] | 0)) | 0
  11934. i = (a + 24) | 0
  11935. j = f[(a + 32) >> 2] | 0
  11936. k = (j + -4194304) | 0
  11937. do
  11938. if (k >>> 0 >= 64) {
  11939. if (k >>> 0 < 16384) {
  11940. l = (a + 28) | 0
  11941. m = ((f[i >> 2] | 0) + (f[l >> 2] | 0)) | 0
  11942. n = (j + -4177920) | 0
  11943. b[m >> 0] = n
  11944. b[(m + 1) >> 0] = n >>> 8
  11945. o = ((f[l >> 2] | 0) + 2) | 0
  11946. break
  11947. }
  11948. if (k >>> 0 < 4194304) {
  11949. l = (a + 28) | 0
  11950. n = ((f[i >> 2] | 0) + (f[l >> 2] | 0)) | 0
  11951. m = (j + 4194304) | 0
  11952. b[n >> 0] = m
  11953. b[(n + 1) >> 0] = m >>> 8
  11954. b[(n + 2) >> 0] = m >>> 16
  11955. o = ((f[l >> 2] | 0) + 3) | 0
  11956. break
  11957. }
  11958. if (k >>> 0 < 1073741824) {
  11959. l = (a + 28) | 0
  11960. m = ((f[i >> 2] | 0) + (f[l >> 2] | 0)) | 0
  11961. n = (j + -1077936128) | 0
  11962. b[m >> 0] = n
  11963. b[(m + 1) >> 0] = n >>> 8
  11964. b[(m + 2) >> 0] = n >>> 16
  11965. b[(m + 3) >> 0] = n >>> 24
  11966. o = ((f[l >> 2] | 0) + 4) | 0
  11967. break
  11968. } else {
  11969. o = f[(a + 28) >> 2] | 0
  11970. break
  11971. }
  11972. } else {
  11973. l = (a + 28) | 0
  11974. b[((f[i >> 2] | 0) + (f[l >> 2] | 0)) >> 0] = k
  11975. o = ((f[l >> 2] | 0) + 1) | 0
  11976. }
  11977. while (0)
  11978. k = (((o | 0) < 0) << 31) >> 31
  11979. Gn(e)
  11980. yh(o, k, e) | 0
  11981. i = (e + 4) | 0
  11982. a = ((f[i >> 2] | 0) - (f[e >> 2] | 0)) | 0
  11983. im((h + a) | 0, h | 0, o | 0) | 0
  11984. kh(h | 0, f[e >> 2] | 0, a | 0) | 0
  11985. h = g
  11986. g = f[h >> 2] | 0
  11987. j = f[(h + 4) >> 2] | 0
  11988. h = Vn(a | 0, 0, o | 0, k | 0) | 0
  11989. k = Vn(h | 0, I | 0, g | 0, j | 0) | 0
  11990. Cl(c, k, I)
  11991. k = (e + 12) | 0
  11992. c = f[k >> 2] | 0
  11993. f[k >> 2] = 0
  11994. if (c | 0) Oq(c)
  11995. c = f[e >> 2] | 0
  11996. if (!c) {
  11997. u = d
  11998. return
  11999. }
  12000. if ((f[i >> 2] | 0) != (c | 0)) f[i >> 2] = c
  12001. Oq(c)
  12002. u = d
  12003. return
  12004. }
  12005. function Nf(a, c) {
  12006. a = a | 0
  12007. c = c | 0
  12008. var d = 0,
  12009. e = 0,
  12010. g = 0,
  12011. h = 0,
  12012. i = 0,
  12013. j = 0,
  12014. k = 0,
  12015. l = 0,
  12016. m = 0,
  12017. n = 0,
  12018. o = 0
  12019. d = u
  12020. u = (u + 32) | 0
  12021. e = d
  12022. g = (a + 40) | 0
  12023. h = ((f[c >> 2] | 0) + (f[g >> 2] | 0)) | 0
  12024. i = (a + 24) | 0
  12025. j = f[(a + 32) >> 2] | 0
  12026. k = (j + -2097152) | 0
  12027. do
  12028. if (k >>> 0 >= 64) {
  12029. if (k >>> 0 < 16384) {
  12030. l = (a + 28) | 0
  12031. m = ((f[i >> 2] | 0) + (f[l >> 2] | 0)) | 0
  12032. n = (j + -2080768) | 0
  12033. b[m >> 0] = n
  12034. b[(m + 1) >> 0] = n >>> 8
  12035. o = ((f[l >> 2] | 0) + 2) | 0
  12036. break
  12037. }
  12038. if (k >>> 0 < 4194304) {
  12039. l = (a + 28) | 0
  12040. n = ((f[i >> 2] | 0) + (f[l >> 2] | 0)) | 0
  12041. m = (j + 6291456) | 0
  12042. b[n >> 0] = m
  12043. b[(n + 1) >> 0] = m >>> 8
  12044. b[(n + 2) >> 0] = m >>> 16
  12045. o = ((f[l >> 2] | 0) + 3) | 0
  12046. break
  12047. }
  12048. if (k >>> 0 < 1073741824) {
  12049. l = (a + 28) | 0
  12050. m = ((f[i >> 2] | 0) + (f[l >> 2] | 0)) | 0
  12051. n = (j + -1075838976) | 0
  12052. b[m >> 0] = n
  12053. b[(m + 1) >> 0] = n >>> 8
  12054. b[(m + 2) >> 0] = n >>> 16
  12055. b[(m + 3) >> 0] = n >>> 24
  12056. o = ((f[l >> 2] | 0) + 4) | 0
  12057. break
  12058. } else {
  12059. o = f[(a + 28) >> 2] | 0
  12060. break
  12061. }
  12062. } else {
  12063. l = (a + 28) | 0
  12064. b[((f[i >> 2] | 0) + (f[l >> 2] | 0)) >> 0] = k
  12065. o = ((f[l >> 2] | 0) + 1) | 0
  12066. }
  12067. while (0)
  12068. k = (((o | 0) < 0) << 31) >> 31
  12069. Gn(e)
  12070. yh(o, k, e) | 0
  12071. i = (e + 4) | 0
  12072. a = ((f[i >> 2] | 0) - (f[e >> 2] | 0)) | 0
  12073. im((h + a) | 0, h | 0, o | 0) | 0
  12074. kh(h | 0, f[e >> 2] | 0, a | 0) | 0
  12075. h = g
  12076. g = f[h >> 2] | 0
  12077. j = f[(h + 4) >> 2] | 0
  12078. h = Vn(a | 0, 0, o | 0, k | 0) | 0
  12079. k = Vn(h | 0, I | 0, g | 0, j | 0) | 0
  12080. Cl(c, k, I)
  12081. k = (e + 12) | 0
  12082. c = f[k >> 2] | 0
  12083. f[k >> 2] = 0
  12084. if (c | 0) Oq(c)
  12085. c = f[e >> 2] | 0
  12086. if (!c) {
  12087. u = d
  12088. return
  12089. }
  12090. if ((f[i >> 2] | 0) != (c | 0)) f[i >> 2] = c
  12091. Oq(c)
  12092. u = d
  12093. return
  12094. }
  12095. function Of(a, c) {
  12096. a = a | 0
  12097. c = c | 0
  12098. var d = 0,
  12099. e = 0,
  12100. g = 0,
  12101. h = 0,
  12102. i = 0,
  12103. j = 0,
  12104. k = 0,
  12105. l = 0,
  12106. m = 0,
  12107. n = 0,
  12108. o = 0
  12109. d = u
  12110. u = (u + 32) | 0
  12111. e = d
  12112. g = (a + 40) | 0
  12113. h = ((f[c >> 2] | 0) + (f[g >> 2] | 0)) | 0
  12114. i = (a + 24) | 0
  12115. j = f[(a + 32) >> 2] | 0
  12116. k = (j + -1048576) | 0
  12117. do
  12118. if (k >>> 0 >= 64) {
  12119. if (k >>> 0 < 16384) {
  12120. l = (a + 28) | 0
  12121. m = ((f[i >> 2] | 0) + (f[l >> 2] | 0)) | 0
  12122. n = (j + -1032192) | 0
  12123. b[m >> 0] = n
  12124. b[(m + 1) >> 0] = n >>> 8
  12125. o = ((f[l >> 2] | 0) + 2) | 0
  12126. break
  12127. }
  12128. if (k >>> 0 < 4194304) {
  12129. l = (a + 28) | 0
  12130. n = ((f[i >> 2] | 0) + (f[l >> 2] | 0)) | 0
  12131. m = (j + 7340032) | 0
  12132. b[n >> 0] = m
  12133. b[(n + 1) >> 0] = m >>> 8
  12134. b[(n + 2) >> 0] = m >>> 16
  12135. o = ((f[l >> 2] | 0) + 3) | 0
  12136. break
  12137. }
  12138. if (k >>> 0 < 1073741824) {
  12139. l = (a + 28) | 0
  12140. m = ((f[i >> 2] | 0) + (f[l >> 2] | 0)) | 0
  12141. n = (j + -1074790400) | 0
  12142. b[m >> 0] = n
  12143. b[(m + 1) >> 0] = n >>> 8
  12144. b[(m + 2) >> 0] = n >>> 16
  12145. b[(m + 3) >> 0] = n >>> 24
  12146. o = ((f[l >> 2] | 0) + 4) | 0
  12147. break
  12148. } else {
  12149. o = f[(a + 28) >> 2] | 0
  12150. break
  12151. }
  12152. } else {
  12153. l = (a + 28) | 0
  12154. b[((f[i >> 2] | 0) + (f[l >> 2] | 0)) >> 0] = k
  12155. o = ((f[l >> 2] | 0) + 1) | 0
  12156. }
  12157. while (0)
  12158. k = (((o | 0) < 0) << 31) >> 31
  12159. Gn(e)
  12160. yh(o, k, e) | 0
  12161. i = (e + 4) | 0
  12162. a = ((f[i >> 2] | 0) - (f[e >> 2] | 0)) | 0
  12163. im((h + a) | 0, h | 0, o | 0) | 0
  12164. kh(h | 0, f[e >> 2] | 0, a | 0) | 0
  12165. h = g
  12166. g = f[h >> 2] | 0
  12167. j = f[(h + 4) >> 2] | 0
  12168. h = Vn(a | 0, 0, o | 0, k | 0) | 0
  12169. k = Vn(h | 0, I | 0, g | 0, j | 0) | 0
  12170. Cl(c, k, I)
  12171. k = (e + 12) | 0
  12172. c = f[k >> 2] | 0
  12173. f[k >> 2] = 0
  12174. if (c | 0) Oq(c)
  12175. c = f[e >> 2] | 0
  12176. if (!c) {
  12177. u = d
  12178. return
  12179. }
  12180. if ((f[i >> 2] | 0) != (c | 0)) f[i >> 2] = c
  12181. Oq(c)
  12182. u = d
  12183. return
  12184. }
  12185. function Pf(a, c, d, e, g, h, i) {
  12186. a = a | 0
  12187. c = c | 0
  12188. d = d | 0
  12189. e = e | 0
  12190. g = g | 0
  12191. h = h | 0
  12192. i = i | 0
  12193. var j = 0,
  12194. k = 0,
  12195. l = 0,
  12196. m = 0,
  12197. n = 0,
  12198. o = 0,
  12199. p = 0,
  12200. q = 0,
  12201. r = 0,
  12202. s = 0,
  12203. t = 0,
  12204. v = 0,
  12205. w = 0
  12206. a = u
  12207. u = (u + 96) | 0
  12208. j = a
  12209. if (!c) {
  12210. k = -1
  12211. u = a
  12212. return k | 0
  12213. }
  12214. Tm(j)
  12215. Jj(j, d, 0, g & 255, i, 0, g << 1, 0, 0, 0)
  12216. i = jf(c, j, 1, e) | 0
  12217. d = f[((f[(c + 8) >> 2] | 0) + (i << 2)) >> 2] | 0
  12218. if (e | 0) {
  12219. l = (d + 84) | 0
  12220. m = (d + 68) | 0
  12221. n = (d + 40) | 0
  12222. o = (d + 64) | 0
  12223. d = 0
  12224. do {
  12225. if (!(b[l >> 0] | 0)) p = f[((f[m >> 2] | 0) + (d << 2)) >> 2] | 0
  12226. else p = d
  12227. q = (h + ((X(d, g) | 0) << 1)) | 0
  12228. r = n
  12229. s = f[r >> 2] | 0
  12230. t = un(s | 0, f[(r + 4) >> 2] | 0, p | 0, 0) | 0
  12231. kh(((f[f[o >> 2] >> 2] | 0) + t) | 0, q | 0, s | 0) | 0
  12232. d = (d + 1) | 0
  12233. } while ((d | 0) != (e | 0))
  12234. }
  12235. d = (c + 80) | 0
  12236. c = f[d >> 2] | 0
  12237. if (c)
  12238. if ((c | 0) == (e | 0)) v = 10
  12239. else w = -1
  12240. else {
  12241. f[d >> 2] = e
  12242. v = 10
  12243. }
  12244. if ((v | 0) == 10) w = i
  12245. i = (j + 88) | 0
  12246. v = f[i >> 2] | 0
  12247. f[i >> 2] = 0
  12248. if (v | 0) {
  12249. i = f[(v + 8) >> 2] | 0
  12250. if (i | 0) {
  12251. e = (v + 12) | 0
  12252. if ((f[e >> 2] | 0) != (i | 0)) f[e >> 2] = i
  12253. Oq(i)
  12254. }
  12255. Oq(v)
  12256. }
  12257. v = f[(j + 68) >> 2] | 0
  12258. if (v | 0) {
  12259. i = (j + 72) | 0
  12260. e = f[i >> 2] | 0
  12261. if ((e | 0) != (v | 0)) f[i >> 2] = e + (~(((e + -4 - v) | 0) >>> 2) << 2)
  12262. Oq(v)
  12263. }
  12264. v = (j + 64) | 0
  12265. j = f[v >> 2] | 0
  12266. f[v >> 2] = 0
  12267. if (j | 0) {
  12268. v = f[j >> 2] | 0
  12269. if (v | 0) {
  12270. e = (j + 4) | 0
  12271. if ((f[e >> 2] | 0) != (v | 0)) f[e >> 2] = v
  12272. Oq(v)
  12273. }
  12274. Oq(j)
  12275. }
  12276. k = w
  12277. u = a
  12278. return k | 0
  12279. }
  12280. function Qf(a, c, d, e, g, h, i) {
  12281. a = a | 0
  12282. c = c | 0
  12283. d = d | 0
  12284. e = e | 0
  12285. g = g | 0
  12286. h = h | 0
  12287. i = i | 0
  12288. var j = 0,
  12289. k = 0,
  12290. l = 0,
  12291. m = 0,
  12292. n = 0,
  12293. o = 0,
  12294. p = 0,
  12295. q = 0,
  12296. r = 0,
  12297. s = 0,
  12298. t = 0,
  12299. v = 0,
  12300. w = 0
  12301. a = u
  12302. u = (u + 96) | 0
  12303. j = a
  12304. if (!c) {
  12305. k = -1
  12306. u = a
  12307. return k | 0
  12308. }
  12309. Tm(j)
  12310. Jj(j, d, 0, g & 255, i, 0, g << 2, 0, 0, 0)
  12311. i = jf(c, j, 1, e) | 0
  12312. d = f[((f[(c + 8) >> 2] | 0) + (i << 2)) >> 2] | 0
  12313. if (e | 0) {
  12314. l = (d + 84) | 0
  12315. m = (d + 68) | 0
  12316. n = (d + 40) | 0
  12317. o = (d + 64) | 0
  12318. d = 0
  12319. do {
  12320. if (!(b[l >> 0] | 0)) p = f[((f[m >> 2] | 0) + (d << 2)) >> 2] | 0
  12321. else p = d
  12322. q = (h + ((X(d, g) | 0) << 2)) | 0
  12323. r = n
  12324. s = f[r >> 2] | 0
  12325. t = un(s | 0, f[(r + 4) >> 2] | 0, p | 0, 0) | 0
  12326. kh(((f[f[o >> 2] >> 2] | 0) + t) | 0, q | 0, s | 0) | 0
  12327. d = (d + 1) | 0
  12328. } while ((d | 0) != (e | 0))
  12329. }
  12330. d = (c + 80) | 0
  12331. c = f[d >> 2] | 0
  12332. if (c)
  12333. if ((c | 0) == (e | 0)) v = 10
  12334. else w = -1
  12335. else {
  12336. f[d >> 2] = e
  12337. v = 10
  12338. }
  12339. if ((v | 0) == 10) w = i
  12340. i = (j + 88) | 0
  12341. v = f[i >> 2] | 0
  12342. f[i >> 2] = 0
  12343. if (v | 0) {
  12344. i = f[(v + 8) >> 2] | 0
  12345. if (i | 0) {
  12346. e = (v + 12) | 0
  12347. if ((f[e >> 2] | 0) != (i | 0)) f[e >> 2] = i
  12348. Oq(i)
  12349. }
  12350. Oq(v)
  12351. }
  12352. v = f[(j + 68) >> 2] | 0
  12353. if (v | 0) {
  12354. i = (j + 72) | 0
  12355. e = f[i >> 2] | 0
  12356. if ((e | 0) != (v | 0)) f[i >> 2] = e + (~(((e + -4 - v) | 0) >>> 2) << 2)
  12357. Oq(v)
  12358. }
  12359. v = (j + 64) | 0
  12360. j = f[v >> 2] | 0
  12361. f[v >> 2] = 0
  12362. if (j | 0) {
  12363. v = f[j >> 2] | 0
  12364. if (v | 0) {
  12365. e = (j + 4) | 0
  12366. if ((f[e >> 2] | 0) != (v | 0)) f[e >> 2] = v
  12367. Oq(v)
  12368. }
  12369. Oq(j)
  12370. }
  12371. k = w
  12372. u = a
  12373. return k | 0
  12374. }
  12375. function Rf(a, c) {
  12376. a = a | 0
  12377. c = c | 0
  12378. var d = 0,
  12379. e = 0,
  12380. g = 0,
  12381. h = 0,
  12382. i = 0,
  12383. j = 0,
  12384. k = 0,
  12385. l = 0,
  12386. m = 0,
  12387. n = 0,
  12388. o = 0
  12389. d = u
  12390. u = (u + 32) | 0
  12391. e = d
  12392. g = (a + 40) | 0
  12393. h = ((f[c >> 2] | 0) + (f[g >> 2] | 0)) | 0
  12394. i = (a + 24) | 0
  12395. j = f[(a + 32) >> 2] | 0
  12396. k = (j + -262144) | 0
  12397. do
  12398. if (k >>> 0 >= 64) {
  12399. if (k >>> 0 < 16384) {
  12400. l = (a + 28) | 0
  12401. m = ((f[i >> 2] | 0) + (f[l >> 2] | 0)) | 0
  12402. n = (j + -245760) | 0
  12403. b[m >> 0] = n
  12404. b[(m + 1) >> 0] = n >>> 8
  12405. o = ((f[l >> 2] | 0) + 2) | 0
  12406. break
  12407. }
  12408. if (k >>> 0 < 4194304) {
  12409. l = (a + 28) | 0
  12410. n = ((f[i >> 2] | 0) + (f[l >> 2] | 0)) | 0
  12411. m = (j + 8126464) | 0
  12412. b[n >> 0] = m
  12413. b[(n + 1) >> 0] = m >>> 8
  12414. b[(n + 2) >> 0] = m >>> 16
  12415. o = ((f[l >> 2] | 0) + 3) | 0
  12416. break
  12417. }
  12418. if (k >>> 0 < 1073741824) {
  12419. l = (a + 28) | 0
  12420. m = ((f[i >> 2] | 0) + (f[l >> 2] | 0)) | 0
  12421. n = (j + -1074003968) | 0
  12422. b[m >> 0] = n
  12423. b[(m + 1) >> 0] = n >>> 8
  12424. b[(m + 2) >> 0] = n >>> 16
  12425. b[(m + 3) >> 0] = n >>> 24
  12426. o = ((f[l >> 2] | 0) + 4) | 0
  12427. break
  12428. } else {
  12429. o = f[(a + 28) >> 2] | 0
  12430. break
  12431. }
  12432. } else {
  12433. l = (a + 28) | 0
  12434. b[((f[i >> 2] | 0) + (f[l >> 2] | 0)) >> 0] = k
  12435. o = ((f[l >> 2] | 0) + 1) | 0
  12436. }
  12437. while (0)
  12438. k = (((o | 0) < 0) << 31) >> 31
  12439. Gn(e)
  12440. yh(o, k, e) | 0
  12441. i = (e + 4) | 0
  12442. a = ((f[i >> 2] | 0) - (f[e >> 2] | 0)) | 0
  12443. im((h + a) | 0, h | 0, o | 0) | 0
  12444. kh(h | 0, f[e >> 2] | 0, a | 0) | 0
  12445. h = g
  12446. g = f[h >> 2] | 0
  12447. j = f[(h + 4) >> 2] | 0
  12448. h = Vn(a | 0, 0, o | 0, k | 0) | 0
  12449. k = Vn(h | 0, I | 0, g | 0, j | 0) | 0
  12450. Cl(c, k, I)
  12451. k = (e + 12) | 0
  12452. c = f[k >> 2] | 0
  12453. f[k >> 2] = 0
  12454. if (c | 0) Oq(c)
  12455. c = f[e >> 2] | 0
  12456. if (!c) {
  12457. u = d
  12458. return
  12459. }
  12460. if ((f[i >> 2] | 0) != (c | 0)) f[i >> 2] = c
  12461. Oq(c)
  12462. u = d
  12463. return
  12464. }
  12465. function Sf(a, c) {
  12466. a = a | 0
  12467. c = c | 0
  12468. var d = 0,
  12469. e = 0,
  12470. g = 0,
  12471. h = 0,
  12472. i = 0,
  12473. j = 0,
  12474. k = 0,
  12475. l = 0,
  12476. m = 0,
  12477. n = 0,
  12478. o = 0
  12479. d = u
  12480. u = (u + 32) | 0
  12481. e = d
  12482. g = (a + 40) | 0
  12483. h = ((f[c >> 2] | 0) + (f[g >> 2] | 0)) | 0
  12484. i = (a + 24) | 0
  12485. j = f[(a + 32) >> 2] | 0
  12486. k = (j + -131072) | 0
  12487. do
  12488. if (k >>> 0 >= 64) {
  12489. if (k >>> 0 < 16384) {
  12490. l = (a + 28) | 0
  12491. m = ((f[i >> 2] | 0) + (f[l >> 2] | 0)) | 0
  12492. n = (j + -114688) | 0
  12493. b[m >> 0] = n
  12494. b[(m + 1) >> 0] = n >>> 8
  12495. o = ((f[l >> 2] | 0) + 2) | 0
  12496. break
  12497. }
  12498. if (k >>> 0 < 4194304) {
  12499. l = (a + 28) | 0
  12500. n = ((f[i >> 2] | 0) + (f[l >> 2] | 0)) | 0
  12501. m = (j + 8257536) | 0
  12502. b[n >> 0] = m
  12503. b[(n + 1) >> 0] = m >>> 8
  12504. b[(n + 2) >> 0] = m >>> 16
  12505. o = ((f[l >> 2] | 0) + 3) | 0
  12506. break
  12507. }
  12508. if (k >>> 0 < 1073741824) {
  12509. l = (a + 28) | 0
  12510. m = ((f[i >> 2] | 0) + (f[l >> 2] | 0)) | 0
  12511. n = (j + -1073872896) | 0
  12512. b[m >> 0] = n
  12513. b[(m + 1) >> 0] = n >>> 8
  12514. b[(m + 2) >> 0] = n >>> 16
  12515. b[(m + 3) >> 0] = n >>> 24
  12516. o = ((f[l >> 2] | 0) + 4) | 0
  12517. break
  12518. } else {
  12519. o = f[(a + 28) >> 2] | 0
  12520. break
  12521. }
  12522. } else {
  12523. l = (a + 28) | 0
  12524. b[((f[i >> 2] | 0) + (f[l >> 2] | 0)) >> 0] = k
  12525. o = ((f[l >> 2] | 0) + 1) | 0
  12526. }
  12527. while (0)
  12528. k = (((o | 0) < 0) << 31) >> 31
  12529. Gn(e)
  12530. yh(o, k, e) | 0
  12531. i = (e + 4) | 0
  12532. a = ((f[i >> 2] | 0) - (f[e >> 2] | 0)) | 0
  12533. im((h + a) | 0, h | 0, o | 0) | 0
  12534. kh(h | 0, f[e >> 2] | 0, a | 0) | 0
  12535. h = g
  12536. g = f[h >> 2] | 0
  12537. j = f[(h + 4) >> 2] | 0
  12538. h = Vn(a | 0, 0, o | 0, k | 0) | 0
  12539. k = Vn(h | 0, I | 0, g | 0, j | 0) | 0
  12540. Cl(c, k, I)
  12541. k = (e + 12) | 0
  12542. c = f[k >> 2] | 0
  12543. f[k >> 2] = 0
  12544. if (c | 0) Oq(c)
  12545. c = f[e >> 2] | 0
  12546. if (!c) {
  12547. u = d
  12548. return
  12549. }
  12550. if ((f[i >> 2] | 0) != (c | 0)) f[i >> 2] = c
  12551. Oq(c)
  12552. u = d
  12553. return
  12554. }
  12555. function Tf(a, b, c) {
  12556. a = a | 0
  12557. b = b | 0
  12558. c = c | 0
  12559. var d = 0,
  12560. e = 0,
  12561. g = 0,
  12562. h = 0,
  12563. i = 0,
  12564. j = 0,
  12565. k = 0,
  12566. l = 0,
  12567. m = 0,
  12568. n = 0,
  12569. o = 0,
  12570. p = 0,
  12571. q = 0,
  12572. r = 0,
  12573. s = 0,
  12574. t = 0,
  12575. v = 0,
  12576. w = 0,
  12577. x = 0,
  12578. y = 0
  12579. d = u
  12580. u = (u + 48) | 0
  12581. e = (d + 40) | 0
  12582. g = (d + 32) | 0
  12583. h = (d + 8) | 0
  12584. i = d
  12585. j = (d + 24) | 0
  12586. k = (d + 16) | 0
  12587. l = (a + 4) | 0
  12588. m = f[l >> 2] | 0
  12589. n = b
  12590. b = f[n >> 2] | 0
  12591. o = f[(n + 4) >> 2] | 0
  12592. n = c
  12593. c = f[n >> 2] | 0
  12594. p = f[(n + 4) >> 2] | 0
  12595. n = (c - b) << 3
  12596. f[l >> 2] = m - o + p + n
  12597. l = ((f[a >> 2] | 0) + ((m >>> 5) << 2)) | 0
  12598. a = m & 31
  12599. m = l
  12600. if ((a | 0) != (o | 0)) {
  12601. q = h
  12602. f[q >> 2] = b
  12603. f[(q + 4) >> 2] = o
  12604. q = i
  12605. f[q >> 2] = c
  12606. f[(q + 4) >> 2] = p
  12607. f[j >> 2] = m
  12608. f[(j + 4) >> 2] = a
  12609. f[g >> 2] = f[h >> 2]
  12610. f[(g + 4) >> 2] = f[(h + 4) >> 2]
  12611. f[e >> 2] = f[i >> 2]
  12612. f[(e + 4) >> 2] = f[(i + 4) >> 2]
  12613. we(k, g, e, j)
  12614. u = d
  12615. return
  12616. }
  12617. j = (p - o + n) | 0
  12618. n = b
  12619. if ((j | 0) > 0) {
  12620. if (!o) {
  12621. r = j
  12622. s = 0
  12623. t = l
  12624. v = b
  12625. w = n
  12626. } else {
  12627. b = (32 - o) | 0
  12628. p = (j | 0) < (b | 0) ? j : b
  12629. e = (-1 >>> ((b - p) | 0)) & (-1 << o)
  12630. f[l >> 2] = (f[l >> 2] & ~e) | (f[n >> 2] & e)
  12631. e = (p + o) | 0
  12632. b = (n + 4) | 0
  12633. r = (j - p) | 0
  12634. s = e & 31
  12635. t = (l + ((e >>> 5) << 2)) | 0
  12636. v = b
  12637. w = b
  12638. }
  12639. b = ((r | 0) / 32) | 0
  12640. im(t | 0, v | 0, (b << 2) | 0) | 0
  12641. v = (r - (b << 5)) | 0
  12642. r = (t + (b << 2)) | 0
  12643. t = r
  12644. if ((v | 0) > 0) {
  12645. e = -1 >>> ((32 - v) | 0)
  12646. f[r >> 2] = (f[r >> 2] & ~e) | (f[(w + (b << 2)) >> 2] & e)
  12647. x = v
  12648. y = t
  12649. } else {
  12650. x = s
  12651. y = t
  12652. }
  12653. } else {
  12654. x = o
  12655. y = m
  12656. }
  12657. f[k >> 2] = y
  12658. f[(k + 4) >> 2] = x
  12659. u = d
  12660. return
  12661. }
  12662. function Uf(a, c) {
  12663. a = a | 0
  12664. c = c | 0
  12665. var d = 0,
  12666. e = 0,
  12667. g = 0,
  12668. h = 0,
  12669. i = 0,
  12670. j = 0,
  12671. k = 0,
  12672. l = 0,
  12673. m = 0,
  12674. n = 0,
  12675. o = 0
  12676. d = u
  12677. u = (u + 32) | 0
  12678. e = d
  12679. g = (a + 40) | 0
  12680. h = ((f[c >> 2] | 0) + (f[g >> 2] | 0)) | 0
  12681. i = (a + 24) | 0
  12682. j = f[(a + 32) >> 2] | 0
  12683. k = (j + -32768) | 0
  12684. do
  12685. if (k >>> 0 >= 64) {
  12686. if (k >>> 0 < 16384) {
  12687. l = (a + 28) | 0
  12688. m = ((f[i >> 2] | 0) + (f[l >> 2] | 0)) | 0
  12689. n = (j + -16384) | 0
  12690. b[m >> 0] = n
  12691. b[(m + 1) >> 0] = n >>> 8
  12692. o = ((f[l >> 2] | 0) + 2) | 0
  12693. break
  12694. }
  12695. if (k >>> 0 < 4194304) {
  12696. l = (a + 28) | 0
  12697. n = ((f[i >> 2] | 0) + (f[l >> 2] | 0)) | 0
  12698. m = (j + 8355840) | 0
  12699. b[n >> 0] = m
  12700. b[(n + 1) >> 0] = m >>> 8
  12701. b[(n + 2) >> 0] = m >>> 16
  12702. o = ((f[l >> 2] | 0) + 3) | 0
  12703. break
  12704. }
  12705. if (k >>> 0 < 1073741824) {
  12706. l = (a + 28) | 0
  12707. m = ((f[i >> 2] | 0) + (f[l >> 2] | 0)) | 0
  12708. n = (j + -1073774592) | 0
  12709. b[m >> 0] = n
  12710. b[(m + 1) >> 0] = n >>> 8
  12711. b[(m + 2) >> 0] = n >>> 16
  12712. b[(m + 3) >> 0] = n >>> 24
  12713. o = ((f[l >> 2] | 0) + 4) | 0
  12714. break
  12715. } else {
  12716. o = f[(a + 28) >> 2] | 0
  12717. break
  12718. }
  12719. } else {
  12720. l = (a + 28) | 0
  12721. b[((f[i >> 2] | 0) + (f[l >> 2] | 0)) >> 0] = k
  12722. o = ((f[l >> 2] | 0) + 1) | 0
  12723. }
  12724. while (0)
  12725. k = (((o | 0) < 0) << 31) >> 31
  12726. Gn(e)
  12727. yh(o, k, e) | 0
  12728. i = (e + 4) | 0
  12729. a = ((f[i >> 2] | 0) - (f[e >> 2] | 0)) | 0
  12730. im((h + a) | 0, h | 0, o | 0) | 0
  12731. kh(h | 0, f[e >> 2] | 0, a | 0) | 0
  12732. h = g
  12733. g = f[h >> 2] | 0
  12734. j = f[(h + 4) >> 2] | 0
  12735. h = Vn(a | 0, 0, o | 0, k | 0) | 0
  12736. k = Vn(h | 0, I | 0, g | 0, j | 0) | 0
  12737. Cl(c, k, I)
  12738. k = (e + 12) | 0
  12739. c = f[k >> 2] | 0
  12740. f[k >> 2] = 0
  12741. if (c | 0) Oq(c)
  12742. c = f[e >> 2] | 0
  12743. if (!c) {
  12744. u = d
  12745. return
  12746. }
  12747. if ((f[i >> 2] | 0) != (c | 0)) f[i >> 2] = c
  12748. Oq(c)
  12749. u = d
  12750. return
  12751. }
  12752. function Vf(a, b) {
  12753. a = a | 0
  12754. b = b | 0
  12755. var c = 0,
  12756. d = 0,
  12757. e = 0,
  12758. g = 0,
  12759. h = 0,
  12760. i = 0,
  12761. j = 0,
  12762. k = 0,
  12763. l = 0,
  12764. m = 0,
  12765. n = 0,
  12766. o = 0,
  12767. p = 0,
  12768. q = 0
  12769. c = f[b >> 2] | 0
  12770. d = f[(b + 4) >> 2] | 0
  12771. e = f[(b + 8) >> 2] | 0
  12772. g = f[(b + 12) >> 2] | 0
  12773. b = ((((((c ^ 318) + 239) ^ d) + 239) ^ e) + 239) ^ g
  12774. h = f[(a + 4) >> 2] | 0
  12775. if (!h) {
  12776. i = 0
  12777. return i | 0
  12778. }
  12779. j = (h + -1) | 0
  12780. k = ((j & h) | 0) == 0
  12781. if (!k)
  12782. if (b >>> 0 < h >>> 0) l = b
  12783. else l = (b >>> 0) % (h >>> 0) | 0
  12784. else l = b & j
  12785. m = f[((f[a >> 2] | 0) + (l << 2)) >> 2] | 0
  12786. if (!m) {
  12787. i = 0
  12788. return i | 0
  12789. }
  12790. a = f[m >> 2] | 0
  12791. if (!a) {
  12792. i = 0
  12793. return i | 0
  12794. }
  12795. if (k) {
  12796. k = a
  12797. while (1) {
  12798. m = f[(k + 4) >> 2] | 0
  12799. n = (m | 0) == (b | 0)
  12800. if (!(n | (((m & j) | 0) == (l | 0)))) {
  12801. i = 0
  12802. o = 25
  12803. break
  12804. }
  12805. if ((((n ? (f[(k + 8) >> 2] | 0) == (c | 0) : 0) ? (f[(k + 12) >> 2] | 0) == (d | 0) : 0) ? (f[(k + 16) >> 2] | 0) == (e | 0) : 0) ? (f[(k + 20) >> 2] | 0) == (g | 0) : 0) {
  12806. i = k
  12807. o = 25
  12808. break
  12809. }
  12810. k = f[k >> 2] | 0
  12811. if (!k) {
  12812. i = 0
  12813. o = 25
  12814. break
  12815. }
  12816. }
  12817. if ((o | 0) == 25) return i | 0
  12818. } else p = a
  12819. while (1) {
  12820. a = f[(p + 4) >> 2] | 0
  12821. if ((a | 0) == (b | 0)) {
  12822. if ((((f[(p + 8) >> 2] | 0) == (c | 0) ? (f[(p + 12) >> 2] | 0) == (d | 0) : 0) ? (f[(p + 16) >> 2] | 0) == (e | 0) : 0) ? (f[(p + 20) >> 2] | 0) == (g | 0) : 0) {
  12823. i = p
  12824. o = 25
  12825. break
  12826. }
  12827. } else {
  12828. if (a >>> 0 < h >>> 0) q = a
  12829. else q = (a >>> 0) % (h >>> 0) | 0
  12830. if ((q | 0) != (l | 0)) {
  12831. i = 0
  12832. o = 25
  12833. break
  12834. }
  12835. }
  12836. p = f[p >> 2] | 0
  12837. if (!p) {
  12838. i = 0
  12839. o = 25
  12840. break
  12841. }
  12842. }
  12843. if ((o | 0) == 25) return i | 0
  12844. return 0
  12845. }
  12846. function Wf(a, c, d, e, g, h, i) {
  12847. a = a | 0
  12848. c = c | 0
  12849. d = d | 0
  12850. e = e | 0
  12851. g = g | 0
  12852. h = h | 0
  12853. i = i | 0
  12854. var j = 0,
  12855. k = 0,
  12856. l = 0,
  12857. m = 0,
  12858. n = 0,
  12859. o = 0,
  12860. p = 0,
  12861. q = 0,
  12862. r = 0,
  12863. s = 0,
  12864. t = 0,
  12865. v = 0,
  12866. w = 0
  12867. a = u
  12868. u = (u + 96) | 0
  12869. j = a
  12870. if (!c) {
  12871. k = -1
  12872. u = a
  12873. return k | 0
  12874. }
  12875. Tm(j)
  12876. Jj(j, d, 0, g & 255, i, 0, g, 0, 0, 0)
  12877. i = jf(c, j, 1, e) | 0
  12878. d = f[((f[(c + 8) >> 2] | 0) + (i << 2)) >> 2] | 0
  12879. if (e | 0) {
  12880. l = (d + 84) | 0
  12881. m = (d + 68) | 0
  12882. n = (d + 40) | 0
  12883. o = (d + 64) | 0
  12884. d = 0
  12885. do {
  12886. if (!(b[l >> 0] | 0)) p = f[((f[m >> 2] | 0) + (d << 2)) >> 2] | 0
  12887. else p = d
  12888. q = (h + (X(d, g) | 0)) | 0
  12889. r = n
  12890. s = f[r >> 2] | 0
  12891. t = un(s | 0, f[(r + 4) >> 2] | 0, p | 0, 0) | 0
  12892. kh(((f[f[o >> 2] >> 2] | 0) + t) | 0, q | 0, s | 0) | 0
  12893. d = (d + 1) | 0
  12894. } while ((d | 0) != (e | 0))
  12895. }
  12896. d = (c + 80) | 0
  12897. c = f[d >> 2] | 0
  12898. if (c)
  12899. if ((c | 0) == (e | 0)) v = 10
  12900. else w = -1
  12901. else {
  12902. f[d >> 2] = e
  12903. v = 10
  12904. }
  12905. if ((v | 0) == 10) w = i
  12906. i = (j + 88) | 0
  12907. v = f[i >> 2] | 0
  12908. f[i >> 2] = 0
  12909. if (v | 0) {
  12910. i = f[(v + 8) >> 2] | 0
  12911. if (i | 0) {
  12912. e = (v + 12) | 0
  12913. if ((f[e >> 2] | 0) != (i | 0)) f[e >> 2] = i
  12914. Oq(i)
  12915. }
  12916. Oq(v)
  12917. }
  12918. v = f[(j + 68) >> 2] | 0
  12919. if (v | 0) {
  12920. i = (j + 72) | 0
  12921. e = f[i >> 2] | 0
  12922. if ((e | 0) != (v | 0)) f[i >> 2] = e + (~(((e + -4 - v) | 0) >>> 2) << 2)
  12923. Oq(v)
  12924. }
  12925. v = (j + 64) | 0
  12926. j = f[v >> 2] | 0
  12927. f[v >> 2] = 0
  12928. if (j | 0) {
  12929. v = f[j >> 2] | 0
  12930. if (v | 0) {
  12931. e = (j + 4) | 0
  12932. if ((f[e >> 2] | 0) != (v | 0)) f[e >> 2] = v
  12933. Oq(v)
  12934. }
  12935. Oq(j)
  12936. }
  12937. k = w
  12938. u = a
  12939. return k | 0
  12940. }
  12941. function Xf(a, b, c, d, e, g) {
  12942. a = a | 0
  12943. b = b | 0
  12944. c = c | 0
  12945. d = d | 0
  12946. e = e | 0
  12947. g = g | 0
  12948. var h = 0,
  12949. i = 0,
  12950. j = 0,
  12951. k = 0,
  12952. l = 0,
  12953. m = 0,
  12954. n = 0
  12955. h = u
  12956. u = (u + 32) | 0
  12957. i = h
  12958. j = (h + 16) | 0
  12959. k = f[((f[((f[(b + 4) >> 2] | 0) + 8) >> 2] | 0) + (d << 2)) >> 2] | 0
  12960. do
  12961. if ((((c + -1) | 0) >>> 0 < 6) & ((Qa[f[((f[b >> 2] | 0) + 8) >> 2] & 127](b) | 0) == 1)) {
  12962. l = Qa[f[((f[b >> 2] | 0) + 48) >> 2] & 127](b) | 0
  12963. m = Ra[f[((f[b >> 2] | 0) + 56) >> 2] & 127](b, d) | 0
  12964. if (((l | 0) == 0) | ((m | 0) == 0)) {
  12965. f[a >> 2] = 0
  12966. u = h
  12967. return
  12968. }
  12969. n = Ra[f[((f[b >> 2] | 0) + 52) >> 2] & 127](b, d) | 0
  12970. if (!n) {
  12971. f[i >> 2] = f[(b + 52) >> 2]
  12972. f[(i + 4) >> 2] = l
  12973. f[(i + 12) >> 2] = m
  12974. f[(i + 8) >> 2] = m + 12
  12975. qd(a, j, c, k, e, i, g)
  12976. if (!(f[a >> 2] | 0)) {
  12977. f[a >> 2] = 0
  12978. break
  12979. }
  12980. u = h
  12981. return
  12982. } else {
  12983. f[i >> 2] = f[(b + 52) >> 2]
  12984. f[(i + 4) >> 2] = n
  12985. f[(i + 12) >> 2] = m
  12986. f[(i + 8) >> 2] = m + 12
  12987. pd(a, j, c, k, e, i, g)
  12988. if (!(f[a >> 2] | 0)) {
  12989. f[a >> 2] = 0
  12990. break
  12991. }
  12992. u = h
  12993. return
  12994. }
  12995. }
  12996. while (0)
  12997. f[a >> 2] = 0
  12998. u = h
  12999. return
  13000. }
  13001. function Yf(a, c, d) {
  13002. a = a | 0
  13003. c = c | 0
  13004. d = d | 0
  13005. var e = 0,
  13006. g = 0,
  13007. h = 0,
  13008. i = 0,
  13009. j = 0,
  13010. k = 0,
  13011. l = 0,
  13012. m = 0,
  13013. n = 0,
  13014. o = 0,
  13015. p = 0,
  13016. q = 0,
  13017. r = 0,
  13018. s = 0,
  13019. t = 0,
  13020. u = 0,
  13021. v = 0,
  13022. w = 0,
  13023. x = 0,
  13024. y = 0
  13025. e = f[d >> 2] | 0
  13026. g = f[(d + 4) >> 2] | 0
  13027. if ((e | 0) == (g | 0)) {
  13028. h = 0
  13029. i = (a + 12) | 0
  13030. j = (a + 8) | 0
  13031. } else {
  13032. d = f[c >> 2] | 0
  13033. c = (a + 8) | 0
  13034. k = (a + 12) | 0
  13035. a = 0
  13036. l = e
  13037. while (1) {
  13038. e = f[l >> 2] | 0
  13039. m = f[(d + (e << 2)) >> 2] | 0
  13040. if (m >>> 0 < a >>> 0) n = a
  13041. else {
  13042. o = f[c >> 2] | 0
  13043. p = ((f[k >> 2] | 0) - o) | 0
  13044. q = o
  13045. if ((p | 0) > 0) {
  13046. o = p >>> 2
  13047. p = 0
  13048. do {
  13049. r = f[(q + (p << 2)) >> 2] | 0
  13050. s = f[(r + 68) >> 2] | 0
  13051. if (!(b[(r + 84) >> 0] | 0)) t = f[(s + (e << 2)) >> 2] | 0
  13052. else t = e
  13053. f[(s + (m << 2)) >> 2] = t
  13054. p = (p + 1) | 0
  13055. } while ((p | 0) < (o | 0))
  13056. }
  13057. n = (m + 1) | 0
  13058. }
  13059. l = (l + 4) | 0
  13060. if ((l | 0) == (g | 0)) {
  13061. h = n
  13062. i = k
  13063. j = c
  13064. break
  13065. } else a = n
  13066. }
  13067. }
  13068. n = f[i >> 2] | 0
  13069. a = f[j >> 2] | 0
  13070. if (((n - a) | 0) > 0) {
  13071. u = 0
  13072. v = a
  13073. w = n
  13074. } else return
  13075. while (1) {
  13076. n = f[(v + (u << 2)) >> 2] | 0
  13077. b[(n + 84) >> 0] = 0
  13078. a = (n + 68) | 0
  13079. c = (n + 72) | 0
  13080. n = f[c >> 2] | 0
  13081. k = f[a >> 2] | 0
  13082. g = (n - k) >> 2
  13083. l = k
  13084. k = n
  13085. if (h >>> 0 <= g >>> 0)
  13086. if (h >>> 0 < g >>> 0 ? ((n = (l + (h << 2)) | 0), (n | 0) != (k | 0)) : 0) {
  13087. f[c >> 2] = k + (~(((k + -4 - n) | 0) >>> 2) << 2)
  13088. x = v
  13089. y = w
  13090. } else {
  13091. x = v
  13092. y = w
  13093. }
  13094. else {
  13095. Ch(a, (h - g) | 0, 6220)
  13096. x = f[j >> 2] | 0
  13097. y = f[i >> 2] | 0
  13098. }
  13099. u = (u + 1) | 0
  13100. if ((u | 0) >= (((y - x) >> 2) | 0)) break
  13101. else {
  13102. v = x
  13103. w = y
  13104. }
  13105. }
  13106. return
  13107. }
  13108. function Zf(a, b, c) {
  13109. a = a | 0
  13110. b = b | 0
  13111. c = c | 0
  13112. var d = 0,
  13113. e = 0,
  13114. g = 0,
  13115. h = 0,
  13116. i = 0,
  13117. j = 0,
  13118. k = 0,
  13119. l = 0,
  13120. m = 0,
  13121. n = 0,
  13122. o = 0,
  13123. p = 0,
  13124. q = 0,
  13125. r = 0
  13126. d = b
  13127. e = (c - d) >> 2
  13128. g = (a + 8) | 0
  13129. h = f[g >> 2] | 0
  13130. i = f[a >> 2] | 0
  13131. j = i
  13132. if (e >>> 0 <= ((h - i) >> 2) >>> 0) {
  13133. k = (a + 4) | 0
  13134. l = ((f[k >> 2] | 0) - i) >> 2
  13135. m = e >>> 0 > l >>> 0
  13136. n = (b + (l << 2)) | 0
  13137. l = m ? n : c
  13138. o = l
  13139. p = (o - d) | 0
  13140. q = p >> 2
  13141. if (q | 0) im(i | 0, b | 0, p | 0) | 0
  13142. p = (j + (q << 2)) | 0
  13143. if (!m) {
  13144. m = f[k >> 2] | 0
  13145. if ((m | 0) == (p | 0)) return
  13146. f[k >> 2] = m + (~(((m + -4 - p) | 0) >>> 2) << 2)
  13147. return
  13148. }
  13149. if ((l | 0) == (c | 0)) return
  13150. l = f[k >> 2] | 0
  13151. p = ((((c + -4 - o) | 0) >>> 2) + 1) | 0
  13152. o = n
  13153. n = l
  13154. while (1) {
  13155. f[n >> 2] = f[o >> 2]
  13156. o = (o + 4) | 0
  13157. if ((o | 0) == (c | 0)) break
  13158. else n = (n + 4) | 0
  13159. }
  13160. f[k >> 2] = l + (p << 2)
  13161. return
  13162. }
  13163. p = i
  13164. if (!i) r = h
  13165. else {
  13166. h = (a + 4) | 0
  13167. l = f[h >> 2] | 0
  13168. if ((l | 0) != (j | 0)) f[h >> 2] = l + (~(((l + -4 - i) | 0) >>> 2) << 2)
  13169. Oq(p)
  13170. f[g >> 2] = 0
  13171. f[h >> 2] = 0
  13172. f[a >> 2] = 0
  13173. r = 0
  13174. }
  13175. if (e >>> 0 > 1073741823) aq(a)
  13176. h = r >> 1
  13177. p = (r >> 2) >>> 0 < 536870911 ? (h >>> 0 < e >>> 0 ? e : h) : 1073741823
  13178. if (p >>> 0 > 1073741823) aq(a)
  13179. h = ln(p << 2) | 0
  13180. e = (a + 4) | 0
  13181. f[e >> 2] = h
  13182. f[a >> 2] = h
  13183. f[g >> 2] = h + (p << 2)
  13184. if ((b | 0) == (c | 0)) return
  13185. p = ((((c + -4 - d) | 0) >>> 2) + 1) | 0
  13186. d = b
  13187. b = h
  13188. while (1) {
  13189. f[b >> 2] = f[d >> 2]
  13190. d = (d + 4) | 0
  13191. if ((d | 0) == (c | 0)) break
  13192. else b = (b + 4) | 0
  13193. }
  13194. f[e >> 2] = h + (p << 2)
  13195. return
  13196. }
  13197. function _f(a, c) {
  13198. a = a | 0
  13199. c = c | 0
  13200. var d = 0,
  13201. e = 0,
  13202. g = 0,
  13203. h = 0,
  13204. i = 0,
  13205. j = 0,
  13206. k = 0,
  13207. l = 0,
  13208. m = 0,
  13209. n = 0,
  13210. o = 0
  13211. d = u
  13212. u = (u + 32) | 0
  13213. e = d
  13214. g = (a + 40) | 0
  13215. h = ((f[c >> 2] | 0) + (f[g >> 2] | 0)) | 0
  13216. i = (a + 24) | 0
  13217. j = f[(a + 32) >> 2] | 0
  13218. k = (j + -16384) | 0
  13219. do
  13220. if (k >>> 0 >= 64) {
  13221. if (k >>> 0 < 16384) {
  13222. l = (a + 28) | 0
  13223. m = ((f[i >> 2] | 0) + (f[l >> 2] | 0)) | 0
  13224. b[m >> 0] = j
  13225. b[(m + 1) >> 0] = j >>> 8
  13226. n = ((f[l >> 2] | 0) + 2) | 0
  13227. break
  13228. }
  13229. if (k >>> 0 < 4194304) {
  13230. l = (a + 28) | 0
  13231. m = ((f[i >> 2] | 0) + (f[l >> 2] | 0)) | 0
  13232. o = (j + 8372224) | 0
  13233. b[m >> 0] = o
  13234. b[(m + 1) >> 0] = o >>> 8
  13235. b[(m + 2) >> 0] = o >>> 16
  13236. n = ((f[l >> 2] | 0) + 3) | 0
  13237. break
  13238. }
  13239. if (k >>> 0 < 1073741824) {
  13240. l = (a + 28) | 0
  13241. o = ((f[i >> 2] | 0) + (f[l >> 2] | 0)) | 0
  13242. m = (j + -1073758208) | 0
  13243. b[o >> 0] = m
  13244. b[(o + 1) >> 0] = m >>> 8
  13245. b[(o + 2) >> 0] = m >>> 16
  13246. b[(o + 3) >> 0] = m >>> 24
  13247. n = ((f[l >> 2] | 0) + 4) | 0
  13248. break
  13249. } else {
  13250. n = f[(a + 28) >> 2] | 0
  13251. break
  13252. }
  13253. } else {
  13254. l = (a + 28) | 0
  13255. b[((f[i >> 2] | 0) + (f[l >> 2] | 0)) >> 0] = k
  13256. n = ((f[l >> 2] | 0) + 1) | 0
  13257. }
  13258. while (0)
  13259. k = (((n | 0) < 0) << 31) >> 31
  13260. Gn(e)
  13261. yh(n, k, e) | 0
  13262. i = (e + 4) | 0
  13263. a = ((f[i >> 2] | 0) - (f[e >> 2] | 0)) | 0
  13264. im((h + a) | 0, h | 0, n | 0) | 0
  13265. kh(h | 0, f[e >> 2] | 0, a | 0) | 0
  13266. h = g
  13267. g = f[h >> 2] | 0
  13268. j = f[(h + 4) >> 2] | 0
  13269. h = Vn(a | 0, 0, n | 0, k | 0) | 0
  13270. k = Vn(h | 0, I | 0, g | 0, j | 0) | 0
  13271. Cl(c, k, I)
  13272. k = (e + 12) | 0
  13273. c = f[k >> 2] | 0
  13274. f[k >> 2] = 0
  13275. if (c | 0) Oq(c)
  13276. c = f[e >> 2] | 0
  13277. if (!c) {
  13278. u = d
  13279. return
  13280. }
  13281. if ((f[i >> 2] | 0) != (c | 0)) f[i >> 2] = c
  13282. Oq(c)
  13283. u = d
  13284. return
  13285. }
  13286. function $f(a, b, c) {
  13287. a = a | 0
  13288. b = b | 0
  13289. c = c | 0
  13290. var d = 0,
  13291. e = 0,
  13292. g = 0,
  13293. h = 0,
  13294. i = 0,
  13295. j = 0,
  13296. k = 0,
  13297. l = 0,
  13298. m = 0,
  13299. n = 0,
  13300. o = 0,
  13301. p = 0,
  13302. q = 0,
  13303. r = 0
  13304. d = b
  13305. e = (c - d) >> 2
  13306. g = (a + 8) | 0
  13307. h = f[g >> 2] | 0
  13308. i = f[a >> 2] | 0
  13309. j = i
  13310. if (e >>> 0 <= ((h - i) >> 2) >>> 0) {
  13311. k = (a + 4) | 0
  13312. l = ((f[k >> 2] | 0) - i) >> 2
  13313. m = e >>> 0 > l >>> 0
  13314. n = (b + (l << 2)) | 0
  13315. l = m ? n : c
  13316. o = l
  13317. p = (o - d) | 0
  13318. q = p >> 2
  13319. if (q | 0) im(i | 0, b | 0, p | 0) | 0
  13320. p = (j + (q << 2)) | 0
  13321. if (!m) {
  13322. m = f[k >> 2] | 0
  13323. if ((m | 0) == (p | 0)) return
  13324. f[k >> 2] = m + (~(((m + -4 - p) | 0) >>> 2) << 2)
  13325. return
  13326. }
  13327. if ((l | 0) == (c | 0)) return
  13328. l = f[k >> 2] | 0
  13329. p = (c + -4 - o) | 0
  13330. o = n
  13331. n = l
  13332. while (1) {
  13333. f[n >> 2] = f[o >> 2]
  13334. o = (o + 4) | 0
  13335. if ((o | 0) == (c | 0)) break
  13336. else n = (n + 4) | 0
  13337. }
  13338. f[k >> 2] = l + (((p >>> 2) + 1) << 2)
  13339. return
  13340. }
  13341. p = i
  13342. if (!i) r = h
  13343. else {
  13344. h = (a + 4) | 0
  13345. l = f[h >> 2] | 0
  13346. if ((l | 0) != (j | 0)) f[h >> 2] = l + (~(((l + -4 - i) | 0) >>> 2) << 2)
  13347. Oq(p)
  13348. f[g >> 2] = 0
  13349. f[h >> 2] = 0
  13350. f[a >> 2] = 0
  13351. r = 0
  13352. }
  13353. if (e >>> 0 > 1073741823) aq(a)
  13354. h = r >> 1
  13355. p = (r >> 2) >>> 0 < 536870911 ? (h >>> 0 < e >>> 0 ? e : h) : 1073741823
  13356. if (p >>> 0 > 1073741823) aq(a)
  13357. h = ln(p << 2) | 0
  13358. e = (a + 4) | 0
  13359. f[e >> 2] = h
  13360. f[a >> 2] = h
  13361. f[g >> 2] = h + (p << 2)
  13362. if ((b | 0) == (c | 0)) return
  13363. p = (c + -4 - d) | 0
  13364. d = b
  13365. b = h
  13366. while (1) {
  13367. f[b >> 2] = f[d >> 2]
  13368. d = (d + 4) | 0
  13369. if ((d | 0) == (c | 0)) break
  13370. else b = (b + 4) | 0
  13371. }
  13372. f[e >> 2] = h + (((p >>> 2) + 1) << 2)
  13373. return
  13374. }
  13375. function ag(a, c, d, e) {
  13376. a = a | 0
  13377. c = c | 0
  13378. d = d | 0
  13379. e = e | 0
  13380. var g = 0,
  13381. h = 0,
  13382. i = 0,
  13383. j = 0,
  13384. k = 0
  13385. g = u
  13386. u = (u + 80) | 0
  13387. h = g
  13388. i = (g + 64) | 0
  13389. Il(h)
  13390. j = f[((f[(a + 8) >> 2] | 0) + 56) >> 2] | 0
  13391. k = X(Vl(5) | 0, d) | 0
  13392. Jj(h, j, 0, d & 255, 5, 0, k, (((k | 0) < 0) << 31) >> 31, 0, 0)
  13393. k = ln(96) | 0
  13394. tl(k, h)
  13395. Bj(k, c) | 0
  13396. f[i >> 2] = k
  13397. gj(a, i)
  13398. k = f[i >> 2] | 0
  13399. f[i >> 2] = 0
  13400. if (k | 0) {
  13401. i = (k + 88) | 0
  13402. c = f[i >> 2] | 0
  13403. f[i >> 2] = 0
  13404. if (c | 0) {
  13405. i = f[(c + 8) >> 2] | 0
  13406. if (i | 0) {
  13407. h = (c + 12) | 0
  13408. if ((f[h >> 2] | 0) != (i | 0)) f[h >> 2] = i
  13409. Oq(i)
  13410. }
  13411. Oq(c)
  13412. }
  13413. c = f[(k + 68) >> 2] | 0
  13414. if (c | 0) {
  13415. i = (k + 72) | 0
  13416. h = f[i >> 2] | 0
  13417. if ((h | 0) != (c | 0)) f[i >> 2] = h + (~(((h + -4 - c) | 0) >>> 2) << 2)
  13418. Oq(c)
  13419. }
  13420. c = (k + 64) | 0
  13421. h = f[c >> 2] | 0
  13422. f[c >> 2] = 0
  13423. if (h | 0) {
  13424. c = f[h >> 2] | 0
  13425. if (c | 0) {
  13426. i = (h + 4) | 0
  13427. if ((f[i >> 2] | 0) != (c | 0)) f[i >> 2] = c
  13428. Oq(c)
  13429. }
  13430. Oq(h)
  13431. }
  13432. Oq(k)
  13433. }
  13434. if (!e) {
  13435. u = g
  13436. return
  13437. }
  13438. k = f[(a + 32) >> 2] | 0
  13439. b[(k + 84) >> 0] = 0
  13440. a = (k + 68) | 0
  13441. h = (k + 72) | 0
  13442. k = f[h >> 2] | 0
  13443. c = f[a >> 2] | 0
  13444. i = (k - c) >> 2
  13445. d = k
  13446. if (i >>> 0 < e >>> 0) {
  13447. Ch(a, (e - i) | 0, 1532)
  13448. u = g
  13449. return
  13450. }
  13451. if (i >>> 0 <= e >>> 0) {
  13452. u = g
  13453. return
  13454. }
  13455. i = (c + (e << 2)) | 0
  13456. if ((i | 0) == (d | 0)) {
  13457. u = g
  13458. return
  13459. }
  13460. f[h >> 2] = d + (~(((d + -4 - i) | 0) >>> 2) << 2)
  13461. u = g
  13462. return
  13463. }
  13464. function bg(a, b) {
  13465. a = a | 0
  13466. b = b | 0
  13467. var c = 0,
  13468. d = 0,
  13469. e = 0,
  13470. g = 0,
  13471. h = 0,
  13472. i = 0,
  13473. j = 0,
  13474. k = 0,
  13475. l = 0,
  13476. m = 0,
  13477. n = 0,
  13478. o = 0,
  13479. p = 0,
  13480. q = 0,
  13481. r = 0,
  13482. s = 0,
  13483. t = 0,
  13484. v = 0,
  13485. w = 0,
  13486. x = 0,
  13487. y = 0,
  13488. z = 0,
  13489. A = 0
  13490. c = u
  13491. u = (u + 16) | 0
  13492. d = (c + 4) | 0
  13493. e = c
  13494. g = (a + 4) | 0
  13495. h = f[g >> 2] | 0
  13496. i = (a + 8) | 0
  13497. j = f[i >> 2] | 0
  13498. if ((j | 0) == (h | 0)) k = h
  13499. else {
  13500. l = (j + (~(((j + -4 - h) | 0) >>> 2) << 2)) | 0
  13501. f[i >> 2] = l
  13502. k = l
  13503. }
  13504. l = (a + 16) | 0
  13505. h = f[l >> 2] | 0
  13506. j = (a + 20) | 0
  13507. m = f[j >> 2] | 0
  13508. n = h
  13509. if ((m | 0) != (h | 0)) f[j >> 2] = m + (~(((m + -4 - n) | 0) >>> 2) << 2)
  13510. m = f[b >> 2] | 0
  13511. h = f[(b + 4) >> 2] | 0
  13512. if ((m | 0) == (h | 0)) {
  13513. u = c
  13514. return
  13515. }
  13516. b = (a + 12) | 0
  13517. a = m
  13518. m = k
  13519. k = n
  13520. while (1) {
  13521. n = f[a >> 2] | 0
  13522. f[d >> 2] = n
  13523. if ((m | 0) == (f[b >> 2] | 0)) {
  13524. Ri(g, d)
  13525. o = f[l >> 2] | 0
  13526. } else {
  13527. f[m >> 2] = n
  13528. f[i >> 2] = m + 4
  13529. o = k
  13530. }
  13531. n = f[d >> 2] | 0
  13532. p = f[j >> 2] | 0
  13533. q = (p - o) >> 2
  13534. r = o
  13535. if ((n | 0) < (q | 0)) {
  13536. s = r
  13537. t = n
  13538. v = o
  13539. } else {
  13540. w = (n + 1) | 0
  13541. f[e >> 2] = -1
  13542. x = p
  13543. if (w >>> 0 <= q >>> 0)
  13544. if (w >>> 0 < q >>> 0 ? ((p = (r + (w << 2)) | 0), (p | 0) != (x | 0)) : 0) {
  13545. f[j >> 2] = x + (~(((x + -4 - p) | 0) >>> 2) << 2)
  13546. y = n
  13547. z = r
  13548. A = o
  13549. } else {
  13550. y = n
  13551. z = r
  13552. A = o
  13553. }
  13554. else {
  13555. Ch(l, (w - q) | 0, e)
  13556. q = f[l >> 2] | 0
  13557. y = f[d >> 2] | 0
  13558. z = q
  13559. A = q
  13560. }
  13561. s = z
  13562. t = y
  13563. v = A
  13564. }
  13565. m = f[i >> 2] | 0
  13566. f[(s + (t << 2)) >> 2] = ((m - (f[g >> 2] | 0)) >> 2) + -1
  13567. a = (a + 4) | 0
  13568. if ((a | 0) == (h | 0)) break
  13569. else k = v
  13570. }
  13571. u = c
  13572. return
  13573. }
  13574. function cg(a, b) {
  13575. a = a | 0
  13576. b = b | 0
  13577. var c = 0,
  13578. d = 0,
  13579. e = 0,
  13580. g = 0,
  13581. h = 0,
  13582. i = 0,
  13583. j = 0,
  13584. k = 0,
  13585. l = 0,
  13586. m = 0,
  13587. n = 0,
  13588. o = 0,
  13589. p = 0,
  13590. q = 0,
  13591. r = 0,
  13592. s = 0
  13593. c = u
  13594. u = (u + 16) | 0
  13595. d = c
  13596. e = (a + 76) | 0
  13597. g = f[e >> 2] | 0
  13598. h = (a + 80) | 0
  13599. i = f[h >> 2] | 0
  13600. if ((i | 0) != (g | 0)) f[h >> 2] = i + (~(((i + -4 - g) | 0) >>> 2) << 2)
  13601. f[e >> 2] = 0
  13602. f[h >> 2] = 0
  13603. f[(a + 84) >> 2] = 0
  13604. if (g | 0) Oq(g)
  13605. g = (a + 64) | 0
  13606. h = f[g >> 2] | 0
  13607. e = (a + 68) | 0
  13608. if ((f[e >> 2] | 0) != (h | 0)) f[e >> 2] = h
  13609. f[g >> 2] = 0
  13610. f[e >> 2] = 0
  13611. f[(a + 72) >> 2] = 0
  13612. if (h | 0) Oq(h)
  13613. h = (b + 4) | 0
  13614. e = f[h >> 2] | 0
  13615. g = f[b >> 2] | 0
  13616. i = (((((e - g) | 0) / 12) | 0) * 3) | 0
  13617. j = (a + 4) | 0
  13618. k = f[j >> 2] | 0
  13619. l = f[a >> 2] | 0
  13620. m = (k - l) >> 2
  13621. n = l
  13622. l = k
  13623. k = g
  13624. if (i >>> 0 <= m >>> 0)
  13625. if (i >>> 0 < m >>> 0 ? ((o = (n + (i << 2)) | 0), (o | 0) != (l | 0)) : 0) {
  13626. f[j >> 2] = l + (~(((l + -4 - o) | 0) >>> 2) << 2)
  13627. p = e
  13628. q = g
  13629. r = k
  13630. } else {
  13631. p = e
  13632. q = g
  13633. r = k
  13634. }
  13635. else {
  13636. Ci(a, (i - m) | 0)
  13637. m = f[b >> 2] | 0
  13638. p = f[h >> 2] | 0
  13639. q = m
  13640. r = m
  13641. }
  13642. if ((p | 0) != (q | 0)) {
  13643. q = f[a >> 2] | 0
  13644. m = (((p - r) | 0) / 12) | 0
  13645. p = 0
  13646. do {
  13647. h = (p * 3) | 0
  13648. f[(q + (h << 2)) >> 2] = f[(r + ((p * 12) | 0)) >> 2]
  13649. f[(q + ((h + 1) << 2)) >> 2] = f[(r + ((p * 12) | 0) + 4) >> 2]
  13650. f[(q + ((h + 2) << 2)) >> 2] = f[(r + ((p * 12) | 0) + 8) >> 2]
  13651. p = (p + 1) | 0
  13652. } while (p >>> 0 < m >>> 0)
  13653. }
  13654. f[d >> 2] = -1
  13655. if (!(rc(a, d) | 0)) {
  13656. s = 0
  13657. u = c
  13658. return s | 0
  13659. }
  13660. eb(a, f[d >> 2] | 0) | 0
  13661. s = 1
  13662. u = c
  13663. return s | 0
  13664. }
  13665. function dg(a, b) {
  13666. a = a | 0
  13667. b = b | 0
  13668. var c = 0,
  13669. e = 0,
  13670. g = 0,
  13671. h = 0,
  13672. i = 0,
  13673. j = 0,
  13674. k = 0,
  13675. l = 0,
  13676. m = 0,
  13677. n = 0,
  13678. o = 0,
  13679. p = 0,
  13680. q = 0
  13681. c = d[b >> 1] | 0
  13682. e = d[(b + 2) >> 1] | 0
  13683. g = d[(b + 4) >> 1] | 0
  13684. b = (((((c ^ 318) & 65535) + 239) ^ (e & 65535)) + 239) ^ (g & 65535)
  13685. h = f[(a + 4) >> 2] | 0
  13686. if (!h) {
  13687. i = 0
  13688. return i | 0
  13689. }
  13690. j = (h + -1) | 0
  13691. k = ((j & h) | 0) == 0
  13692. if (!k)
  13693. if (b >>> 0 < h >>> 0) l = b
  13694. else l = (b >>> 0) % (h >>> 0) | 0
  13695. else l = b & j
  13696. m = f[((f[a >> 2] | 0) + (l << 2)) >> 2] | 0
  13697. if (!m) {
  13698. i = 0
  13699. return i | 0
  13700. }
  13701. a = f[m >> 2] | 0
  13702. if (!a) {
  13703. i = 0
  13704. return i | 0
  13705. }
  13706. if (k) {
  13707. k = a
  13708. while (1) {
  13709. m = f[(k + 4) >> 2] | 0
  13710. n = (m | 0) == (b | 0)
  13711. if (!(n | (((m & j) | 0) == (l | 0)))) {
  13712. i = 0
  13713. o = 23
  13714. break
  13715. }
  13716. if (((n ? ((n = (k + 8) | 0), (d[n >> 1] | 0) == (c << 16) >> 16) : 0) ? (d[(n + 2) >> 1] | 0) == (e << 16) >> 16 : 0) ? (d[(k + 12) >> 1] | 0) == (g << 16) >> 16 : 0) {
  13717. i = k
  13718. o = 23
  13719. break
  13720. }
  13721. k = f[k >> 2] | 0
  13722. if (!k) {
  13723. i = 0
  13724. o = 23
  13725. break
  13726. }
  13727. }
  13728. if ((o | 0) == 23) return i | 0
  13729. } else p = a
  13730. while (1) {
  13731. a = f[(p + 4) >> 2] | 0
  13732. if ((a | 0) == (b | 0)) {
  13733. k = (p + 8) | 0
  13734. if (((d[k >> 1] | 0) == (c << 16) >> 16 ? (d[(k + 2) >> 1] | 0) == (e << 16) >> 16 : 0) ? (d[(p + 12) >> 1] | 0) == (g << 16) >> 16 : 0) {
  13735. i = p
  13736. o = 23
  13737. break
  13738. }
  13739. } else {
  13740. if (a >>> 0 < h >>> 0) q = a
  13741. else q = (a >>> 0) % (h >>> 0) | 0
  13742. if ((q | 0) != (l | 0)) {
  13743. i = 0
  13744. o = 23
  13745. break
  13746. }
  13747. }
  13748. p = f[p >> 2] | 0
  13749. if (!p) {
  13750. i = 0
  13751. o = 23
  13752. break
  13753. }
  13754. }
  13755. if ((o | 0) == 23) return i | 0
  13756. return 0
  13757. }
  13758. function eg(a) {
  13759. a = a | 0
  13760. var c = 0,
  13761. d = 0,
  13762. e = 0,
  13763. g = 0,
  13764. h = 0,
  13765. i = 0,
  13766. j = 0,
  13767. k = 0,
  13768. l = 0,
  13769. m = 0,
  13770. n = 0,
  13771. o = 0,
  13772. p = 0,
  13773. q = 0
  13774. c = u
  13775. u = (u + 32) | 0
  13776. d = c
  13777. e = (a + 16) | 0
  13778. g = e
  13779. h = f[g >> 2] | 0
  13780. i = f[(g + 4) >> 2] | 0
  13781. if (!(((i | 0) > 0) | (((i | 0) == 0) & (h >>> 0 > 0)))) {
  13782. u = c
  13783. return
  13784. }
  13785. g = Vn(f[((f[(a + 12) >> 2] | 0) + 4) >> 2] | 0, 0, 7, 0) | 0
  13786. j = Yn(g | 0, I | 0, 3) | 0
  13787. g = I
  13788. if (!(b[(a + 24) >> 0] | 0)) {
  13789. k = (a + 4) | 0
  13790. l = k
  13791. m = k
  13792. n = h
  13793. o = i
  13794. } else {
  13795. k = f[a >> 2] | 0
  13796. p = (a + 4) | 0
  13797. q = (k + ((f[p >> 2] | 0) - k)) | 0
  13798. k = Vn(h | 0, i | 0, 8, 0) | 0
  13799. i = (q + (0 - k)) | 0
  13800. f[d >> 2] = 0
  13801. f[(d + 4) >> 2] = 0
  13802. f[(d + 8) >> 2] = 0
  13803. f[(d + 12) >> 2] = 0
  13804. f[(d + 16) >> 2] = 0
  13805. f[(d + 20) >> 2] = 0
  13806. b[(d + 24) >> 0] = 0
  13807. yh(j, g, d) | 0
  13808. k = (d + 4) | 0
  13809. q = ((f[k >> 2] | 0) - (f[d >> 2] | 0)) | 0
  13810. im((i + q) | 0, (i + 8) | 0, j | 0) | 0
  13811. kh(i | 0, f[d >> 2] | 0, q | 0) | 0
  13812. i = e
  13813. h = Vn(f[i >> 2] | 0, f[(i + 4) >> 2] | 0, (8 - q) | 0, 0) | 0
  13814. q = e
  13815. f[q >> 2] = h
  13816. f[(q + 4) >> 2] = I
  13817. q = (d + 12) | 0
  13818. h = f[q >> 2] | 0
  13819. f[q >> 2] = 0
  13820. if (h | 0) Oq(h)
  13821. h = f[d >> 2] | 0
  13822. if (h | 0) {
  13823. if ((f[k >> 2] | 0) != (h | 0)) f[k >> 2] = h
  13824. Oq(h)
  13825. }
  13826. h = e
  13827. l = p
  13828. m = p
  13829. n = f[h >> 2] | 0
  13830. o = f[(h + 4) >> 2] | 0
  13831. }
  13832. h = f[l >> 2] | 0
  13833. l = f[a >> 2] | 0
  13834. p = (h - l) | 0
  13835. k = Xn(j | 0, g | 0, n | 0, o | 0) | 0
  13836. o = Vn(k | 0, I | 0, p | 0, 0) | 0
  13837. k = l
  13838. l = h
  13839. if (p >>> 0 >= o >>> 0) {
  13840. if (p >>> 0 > o >>> 0 ? ((h = (k + o) | 0), (h | 0) != (l | 0)) : 0) f[m >> 2] = h
  13841. } else Fi(a, (o - p) | 0)
  13842. p = e
  13843. f[p >> 2] = 0
  13844. f[(p + 4) >> 2] = 0
  13845. u = c
  13846. return
  13847. }
  13848. function fg(a, b) {
  13849. a = a | 0
  13850. b = b | 0
  13851. var c = 0,
  13852. d = 0,
  13853. e = 0,
  13854. g = 0,
  13855. h = 0,
  13856. i = 0,
  13857. j = 0,
  13858. k = 0,
  13859. l = 0,
  13860. m = 0,
  13861. n = 0,
  13862. o = 0,
  13863. p = 0,
  13864. q = 0,
  13865. r = 0
  13866. f[(a + 4) >> 2] = f[(b + 4) >> 2]
  13867. c = (a + 8) | 0
  13868. d = (b + 8) | 0
  13869. if ((a | 0) == (b | 0)) return a | 0
  13870. e = (b + 12) | 0
  13871. g = f[e >> 2] | 0
  13872. if (!g) h = 0
  13873. else {
  13874. i = (a + 16) | 0
  13875. do
  13876. if (g >>> 0 > (f[i >> 2] << 5) >>> 0) {
  13877. j = f[c >> 2] | 0
  13878. if (!j) k = g
  13879. else {
  13880. Oq(j)
  13881. f[c >> 2] = 0
  13882. f[i >> 2] = 0
  13883. f[(a + 12) >> 2] = 0
  13884. k = f[e >> 2] | 0
  13885. }
  13886. if ((k | 0) < 0) aq(c)
  13887. else {
  13888. j = ((((k + -1) | 0) >>> 5) + 1) | 0
  13889. l = ln(j << 2) | 0
  13890. f[c >> 2] = l
  13891. f[(a + 12) >> 2] = 0
  13892. f[i >> 2] = j
  13893. m = f[e >> 2] | 0
  13894. n = l
  13895. break
  13896. }
  13897. } else {
  13898. m = g
  13899. n = f[c >> 2] | 0
  13900. }
  13901. while (0)
  13902. im(n | 0, f[d >> 2] | 0, (((((m + -1) | 0) >>> 5) << 2) + 4) | 0) | 0
  13903. h = f[e >> 2] | 0
  13904. }
  13905. f[(a + 12) >> 2] = h
  13906. h = (a + 20) | 0
  13907. e = (b + 20) | 0
  13908. m = (b + 24) | 0
  13909. b = f[m >> 2] | 0
  13910. if (!b) o = 0
  13911. else {
  13912. d = (a + 28) | 0
  13913. do
  13914. if (b >>> 0 > (f[d >> 2] << 5) >>> 0) {
  13915. n = f[h >> 2] | 0
  13916. if (!n) p = b
  13917. else {
  13918. Oq(n)
  13919. f[h >> 2] = 0
  13920. f[d >> 2] = 0
  13921. f[(a + 24) >> 2] = 0
  13922. p = f[m >> 2] | 0
  13923. }
  13924. if ((p | 0) < 0) aq(h)
  13925. else {
  13926. n = ((((p + -1) | 0) >>> 5) + 1) | 0
  13927. c = ln(n << 2) | 0
  13928. f[h >> 2] = c
  13929. f[(a + 24) >> 2] = 0
  13930. f[d >> 2] = n
  13931. q = f[m >> 2] | 0
  13932. r = c
  13933. break
  13934. }
  13935. } else {
  13936. q = b
  13937. r = f[h >> 2] | 0
  13938. }
  13939. while (0)
  13940. im(r | 0, f[e >> 2] | 0, (((((q + -1) | 0) >>> 5) << 2) + 4) | 0) | 0
  13941. o = f[m >> 2] | 0
  13942. }
  13943. f[(a + 24) >> 2] = o
  13944. return a | 0
  13945. }
  13946. function gg(a, c) {
  13947. a = a | 0
  13948. c = c | 0
  13949. var d = 0,
  13950. e = 0,
  13951. g = 0,
  13952. i = 0,
  13953. j = 0,
  13954. k = 0,
  13955. l = 0,
  13956. m = 0,
  13957. n = 0,
  13958. o = 0,
  13959. p = 0,
  13960. q = 0
  13961. f[c >> 2] = 1
  13962. d = (a + 4) | 0
  13963. e = (c + 8) | 0
  13964. g = (c + 12) | 0
  13965. c = f[e >> 2] | 0
  13966. i = ((f[g >> 2] | 0) - c) | 0
  13967. if (i >>> 0 < 4294967292) {
  13968. Lk(e, (i + 4) | 0, 0)
  13969. j = f[e >> 2] | 0
  13970. } else j = c
  13971. c = (j + i) | 0
  13972. i = h[d >> 0] | (h[(d + 1) >> 0] << 8) | (h[(d + 2) >> 0] << 16) | (h[(d + 3) >> 0] << 24)
  13973. b[c >> 0] = i
  13974. b[(c + 1) >> 0] = i >> 8
  13975. b[(c + 2) >> 0] = i >> 16
  13976. b[(c + 3) >> 0] = i >> 24
  13977. i = (a + 8) | 0
  13978. c = (a + 12) | 0
  13979. d = f[i >> 2] | 0
  13980. if ((f[c >> 2] | 0) != (d | 0)) {
  13981. j = 0
  13982. k = d
  13983. do {
  13984. d = (k + (j << 2)) | 0
  13985. l = f[e >> 2] | 0
  13986. m = ((f[g >> 2] | 0) - l) | 0
  13987. if (m >>> 0 < 4294967292) {
  13988. Lk(e, (m + 4) | 0, 0)
  13989. n = f[e >> 2] | 0
  13990. } else n = l
  13991. l = (n + m) | 0
  13992. m = h[d >> 0] | (h[(d + 1) >> 0] << 8) | (h[(d + 2) >> 0] << 16) | (h[(d + 3) >> 0] << 24)
  13993. b[l >> 0] = m
  13994. b[(l + 1) >> 0] = m >> 8
  13995. b[(l + 2) >> 0] = m >> 16
  13996. b[(l + 3) >> 0] = m >> 24
  13997. j = (j + 1) | 0
  13998. k = f[i >> 2] | 0
  13999. } while (j >>> 0 < (((f[c >> 2] | 0) - k) >> 2) >>> 0)
  14000. }
  14001. k = (a + 20) | 0
  14002. a = f[e >> 2] | 0
  14003. c = ((f[g >> 2] | 0) - a) | 0
  14004. if (c >>> 0 < 4294967292) {
  14005. Lk(e, (c + 4) | 0, 0)
  14006. o = f[e >> 2] | 0
  14007. p = (o + c) | 0
  14008. q = h[k >> 0] | (h[(k + 1) >> 0] << 8) | (h[(k + 2) >> 0] << 16) | (h[(k + 3) >> 0] << 24)
  14009. b[p >> 0] = q
  14010. b[(p + 1) >> 0] = q >> 8
  14011. b[(p + 2) >> 0] = q >> 16
  14012. b[(p + 3) >> 0] = q >> 24
  14013. return
  14014. } else {
  14015. o = a
  14016. p = (o + c) | 0
  14017. q = h[k >> 0] | (h[(k + 1) >> 0] << 8) | (h[(k + 2) >> 0] << 16) | (h[(k + 3) >> 0] << 24)
  14018. b[p >> 0] = q
  14019. b[(p + 1) >> 0] = q >> 8
  14020. b[(p + 2) >> 0] = q >> 16
  14021. b[(p + 3) >> 0] = q >> 24
  14022. return
  14023. }
  14024. }
  14025. function hg(a, b, c) {
  14026. a = a | 0
  14027. b = b | 0
  14028. c = c | 0
  14029. var d = 0,
  14030. e = 0,
  14031. g = 0,
  14032. h = 0,
  14033. i = 0,
  14034. j = 0,
  14035. k = 0,
  14036. l = 0,
  14037. m = 0,
  14038. n = 0,
  14039. o = 0,
  14040. p = 0,
  14041. q = 0,
  14042. r = 0
  14043. d = (a + 8) | 0
  14044. e = f[d >> 2] | 0
  14045. g = f[a >> 2] | 0
  14046. h = g
  14047. do
  14048. if (((e - g) >> 2) >>> 0 >= b >>> 0) {
  14049. i = (a + 4) | 0
  14050. j = f[i >> 2] | 0
  14051. k = (j - g) >> 2
  14052. l = k >>> 0 < b >>> 0
  14053. m = l ? k : b
  14054. n = j
  14055. if (m | 0) {
  14056. j = m
  14057. m = h
  14058. while (1) {
  14059. f[m >> 2] = f[c >> 2]
  14060. j = (j + -1) | 0
  14061. if (!j) break
  14062. else m = (m + 4) | 0
  14063. }
  14064. }
  14065. if (!l) {
  14066. m = (h + (b << 2)) | 0
  14067. if ((m | 0) == (n | 0)) return
  14068. else {
  14069. o = i
  14070. p = (n + (~(((n + -4 - m) | 0) >>> 2) << 2)) | 0
  14071. break
  14072. }
  14073. } else {
  14074. m = (b - k) | 0
  14075. j = m
  14076. q = n
  14077. while (1) {
  14078. f[q >> 2] = f[c >> 2]
  14079. j = (j + -1) | 0
  14080. if (!j) break
  14081. else q = (q + 4) | 0
  14082. }
  14083. o = i
  14084. p = (n + (m << 2)) | 0
  14085. break
  14086. }
  14087. } else {
  14088. q = g
  14089. if (!g) r = e
  14090. else {
  14091. j = (a + 4) | 0
  14092. k = f[j >> 2] | 0
  14093. if ((k | 0) != (h | 0)) f[j >> 2] = k + (~(((k + -4 - g) | 0) >>> 2) << 2)
  14094. Oq(q)
  14095. f[d >> 2] = 0
  14096. f[j >> 2] = 0
  14097. f[a >> 2] = 0
  14098. r = 0
  14099. }
  14100. if (b >>> 0 > 1073741823) aq(a)
  14101. j = r >> 1
  14102. q = (r >> 2) >>> 0 < 536870911 ? (j >>> 0 < b >>> 0 ? b : j) : 1073741823
  14103. if (q >>> 0 > 1073741823) aq(a)
  14104. j = ln(q << 2) | 0
  14105. k = (a + 4) | 0
  14106. f[k >> 2] = j
  14107. f[a >> 2] = j
  14108. f[d >> 2] = j + (q << 2)
  14109. q = b
  14110. l = j
  14111. while (1) {
  14112. f[l >> 2] = f[c >> 2]
  14113. q = (q + -1) | 0
  14114. if (!q) break
  14115. else l = (l + 4) | 0
  14116. }
  14117. o = k
  14118. p = (j + (b << 2)) | 0
  14119. }
  14120. while (0)
  14121. f[o >> 2] = p
  14122. return
  14123. }
  14124. function ig(a, b, c, d, e, g) {
  14125. a = a | 0
  14126. b = b | 0
  14127. c = c | 0
  14128. d = d | 0
  14129. e = e | 0
  14130. g = g | 0
  14131. var h = 0,
  14132. i = 0,
  14133. j = 0,
  14134. k = 0,
  14135. l = 0,
  14136. m = 0,
  14137. n = 0
  14138. h = jh(a, b, c, d, g) | 0
  14139. i = f[e >> 2] | 0
  14140. j = f[d >> 2] | 0
  14141. k = f[g >> 2] | 0
  14142. g = f[k >> 2] | 0
  14143. l = ((f[(k + 4) >> 2] | 0) - g) >> 3
  14144. if (l >>> 0 <= i >>> 0) aq(k)
  14145. m = g
  14146. if (l >>> 0 <= j >>> 0) aq(k)
  14147. if ((f[(m + (i << 3)) >> 2] | 0) >>> 0 >= (f[(m + (j << 3)) >> 2] | 0) >>> 0) {
  14148. n = h
  14149. return n | 0
  14150. }
  14151. f[d >> 2] = i
  14152. f[e >> 2] = j
  14153. j = f[d >> 2] | 0
  14154. e = f[c >> 2] | 0
  14155. if (l >>> 0 <= j >>> 0) aq(k)
  14156. if (l >>> 0 <= e >>> 0) aq(k)
  14157. if ((f[(m + (j << 3)) >> 2] | 0) >>> 0 >= (f[(m + (e << 3)) >> 2] | 0) >>> 0) {
  14158. n = (h + 1) | 0
  14159. return n | 0
  14160. }
  14161. f[c >> 2] = j
  14162. f[d >> 2] = e
  14163. e = f[c >> 2] | 0
  14164. d = f[b >> 2] | 0
  14165. if (l >>> 0 <= e >>> 0) aq(k)
  14166. if (l >>> 0 <= d >>> 0) aq(k)
  14167. if ((f[(m + (e << 3)) >> 2] | 0) >>> 0 >= (f[(m + (d << 3)) >> 2] | 0) >>> 0) {
  14168. n = (h + 2) | 0
  14169. return n | 0
  14170. }
  14171. f[b >> 2] = e
  14172. f[c >> 2] = d
  14173. d = f[b >> 2] | 0
  14174. c = f[a >> 2] | 0
  14175. if (l >>> 0 <= d >>> 0) aq(k)
  14176. if (l >>> 0 <= c >>> 0) aq(k)
  14177. if ((f[(m + (d << 3)) >> 2] | 0) >>> 0 >= (f[(m + (c << 3)) >> 2] | 0) >>> 0) {
  14178. n = (h + 3) | 0
  14179. return n | 0
  14180. }
  14181. f[a >> 2] = d
  14182. f[b >> 2] = c
  14183. n = (h + 4) | 0
  14184. return n | 0
  14185. }
  14186. function jg(a, c) {
  14187. a = a | 0
  14188. c = c | 0
  14189. var d = 0,
  14190. e = 0,
  14191. g = 0,
  14192. h = 0,
  14193. i = 0,
  14194. j = 0,
  14195. k = 0,
  14196. l = 0,
  14197. m = 0,
  14198. n = 0,
  14199. o = 0,
  14200. p = 0,
  14201. q = 0
  14202. d = b[c >> 0] | 0
  14203. e = b[(c + 1) >> 0] | 0
  14204. g = b[(c + 2) >> 0] | 0
  14205. c = (((((d & 255) ^ 318) + 239) ^ (e & 255)) + 239) ^ (g & 255)
  14206. h = f[(a + 4) >> 2] | 0
  14207. if (!h) {
  14208. i = 0
  14209. return i | 0
  14210. }
  14211. j = (h + -1) | 0
  14212. k = ((j & h) | 0) == 0
  14213. if (!k)
  14214. if (c >>> 0 < h >>> 0) l = c
  14215. else l = (c >>> 0) % (h >>> 0) | 0
  14216. else l = c & j
  14217. m = f[((f[a >> 2] | 0) + (l << 2)) >> 2] | 0
  14218. if (!m) {
  14219. i = 0
  14220. return i | 0
  14221. }
  14222. a = f[m >> 2] | 0
  14223. if (!a) {
  14224. i = 0
  14225. return i | 0
  14226. }
  14227. if (k) {
  14228. k = a
  14229. while (1) {
  14230. m = f[(k + 4) >> 2] | 0
  14231. n = (m | 0) == (c | 0)
  14232. if (!(n | (((m & j) | 0) == (l | 0)))) {
  14233. i = 0
  14234. o = 23
  14235. break
  14236. }
  14237. if (((n ? ((n = (k + 8) | 0), (b[n >> 0] | 0) == (d << 24) >> 24) : 0) ? (b[(n + 1) >> 0] | 0) == (e << 24) >> 24 : 0) ? (b[(n + 2) >> 0] | 0) == (g << 24) >> 24 : 0) {
  14238. i = k
  14239. o = 23
  14240. break
  14241. }
  14242. k = f[k >> 2] | 0
  14243. if (!k) {
  14244. i = 0
  14245. o = 23
  14246. break
  14247. }
  14248. }
  14249. if ((o | 0) == 23) return i | 0
  14250. } else p = a
  14251. while (1) {
  14252. a = f[(p + 4) >> 2] | 0
  14253. if ((a | 0) == (c | 0)) {
  14254. k = (p + 8) | 0
  14255. if (((b[k >> 0] | 0) == (d << 24) >> 24 ? (b[(k + 1) >> 0] | 0) == (e << 24) >> 24 : 0) ? (b[(k + 2) >> 0] | 0) == (g << 24) >> 24 : 0) {
  14256. i = p
  14257. o = 23
  14258. break
  14259. }
  14260. } else {
  14261. if (a >>> 0 < h >>> 0) q = a
  14262. else q = (a >>> 0) % (h >>> 0) | 0
  14263. if ((q | 0) != (l | 0)) {
  14264. i = 0
  14265. o = 23
  14266. break
  14267. }
  14268. }
  14269. p = f[p >> 2] | 0
  14270. if (!p) {
  14271. i = 0
  14272. o = 23
  14273. break
  14274. }
  14275. }
  14276. if ((o | 0) == 23) return i | 0
  14277. return 0
  14278. }
  14279. function kg(a) {
  14280. a = a | 0
  14281. var b = 0,
  14282. c = 0,
  14283. d = 0,
  14284. e = 0,
  14285. g = 0,
  14286. h = 0,
  14287. i = 0,
  14288. j = 0,
  14289. k = 0,
  14290. l = 0,
  14291. m = 0,
  14292. n = 0,
  14293. o = 0,
  14294. p = 0
  14295. b = u
  14296. u = (u + 16) | 0
  14297. c = b
  14298. d = (a + 36) | 0
  14299. e = (a + 4) | 0
  14300. g = (a + 8) | 0
  14301. h = ((f[g >> 2] | 0) - (f[e >> 2] | 0)) >> 2
  14302. i = (a + 40) | 0
  14303. j = f[i >> 2] | 0
  14304. k = f[d >> 2] | 0
  14305. l = (j - k) >> 2
  14306. m = k
  14307. k = j
  14308. if (h >>> 0 <= l >>> 0) {
  14309. if (h >>> 0 < l >>> 0 ? ((j = (m + (h << 2)) | 0), (j | 0) != (k | 0)) : 0) {
  14310. m = k
  14311. do {
  14312. k = (m + -4) | 0
  14313. f[i >> 2] = k
  14314. n = f[k >> 2] | 0
  14315. f[k >> 2] = 0
  14316. if (n | 0) Va[f[((f[n >> 2] | 0) + 4) >> 2] & 127](n)
  14317. m = f[i >> 2] | 0
  14318. } while ((m | 0) != (j | 0))
  14319. }
  14320. } else Eg(d, (h - l) | 0)
  14321. if ((f[g >> 2] | 0) == (f[e >> 2] | 0)) {
  14322. o = 1
  14323. u = b
  14324. return o | 0
  14325. }
  14326. l = (a + 52) | 0
  14327. h = (a + 48) | 0
  14328. j = 0
  14329. while (1) {
  14330. Xa[f[((f[a >> 2] | 0) + 56) >> 2] & 15](c, a, j)
  14331. m = ((f[d >> 2] | 0) + (j << 2)) | 0
  14332. i = f[c >> 2] | 0
  14333. f[c >> 2] = 0
  14334. n = f[m >> 2] | 0
  14335. f[m >> 2] = i
  14336. if (n | 0) Va[f[((f[n >> 2] | 0) + 4) >> 2] & 127](n)
  14337. n = f[c >> 2] | 0
  14338. f[c >> 2] = 0
  14339. if (n | 0) Va[f[((f[n >> 2] | 0) + 4) >> 2] & 127](n)
  14340. n = f[((f[d >> 2] | 0) + (j << 2)) >> 2] | 0
  14341. if (!n) {
  14342. o = 0
  14343. p = 19
  14344. break
  14345. }
  14346. if (j >>> 0 < (f[l >> 2] | 0) >>> 0 ? (f[((f[h >> 2] | 0) + ((j >>> 5) << 2)) >> 2] & (1 << (j & 31))) | 0 : 0) Bp(n)
  14347. j = (j + 1) | 0
  14348. if (j >>> 0 >= (((f[g >> 2] | 0) - (f[e >> 2] | 0)) >> 2) >>> 0) {
  14349. o = 1
  14350. p = 19
  14351. break
  14352. }
  14353. }
  14354. if ((p | 0) == 19) {
  14355. u = b
  14356. return o | 0
  14357. }
  14358. return 0
  14359. }
  14360. function lg(a, b, c) {
  14361. a = a | 0
  14362. b = b | 0
  14363. c = c | 0
  14364. var d = 0,
  14365. e = 0,
  14366. g = 0,
  14367. h = 0,
  14368. i = 0,
  14369. j = 0,
  14370. k = 0,
  14371. l = 0,
  14372. m = 0,
  14373. n = 0,
  14374. o = 0,
  14375. p = 0,
  14376. q = 0,
  14377. r = 0
  14378. d = u
  14379. u = (u + 16) | 0
  14380. e = (d + 4) | 0
  14381. g = d
  14382. ci(f[(c + 12) >> 2] | 0, b) | 0
  14383. h = f[(c + 8) >> 2] | 0
  14384. a: do
  14385. if (h | 0) {
  14386. i = (b + 16) | 0
  14387. j = (b + 4) | 0
  14388. k = h
  14389. while (1) {
  14390. l = k
  14391. if (!(Bf(0, b, (l + 8) | 0) | 0)) {
  14392. m = 0
  14393. break
  14394. }
  14395. n = (l + 20) | 0
  14396. o = ((f[(l + 24) >> 2] | 0) - (f[n >> 2] | 0)) | 0
  14397. ci(o, b) | 0
  14398. l = f[n >> 2] | 0
  14399. n = i
  14400. p = f[(n + 4) >> 2] | 0
  14401. if (!(((p | 0) > 0) | (((p | 0) == 0) & ((f[n >> 2] | 0) >>> 0 > 0)))) {
  14402. f[g >> 2] = f[j >> 2]
  14403. f[e >> 2] = f[g >> 2]
  14404. Me(b, e, l, (l + o) | 0) | 0
  14405. }
  14406. k = f[k >> 2] | 0
  14407. if (!k) break a
  14408. }
  14409. u = d
  14410. return m | 0
  14411. }
  14412. while (0)
  14413. ci(f[(c + 32) >> 2] | 0, b) | 0
  14414. e = f[(c + 28) >> 2] | 0
  14415. if (!e) {
  14416. m = 1
  14417. u = d
  14418. return m | 0
  14419. } else q = e
  14420. while (1) {
  14421. e = q
  14422. if (!(Bf(0, b, (e + 8) | 0) | 0)) {
  14423. m = 0
  14424. r = 10
  14425. break
  14426. }
  14427. lg(a, b, f[(e + 20) >> 2] | 0) | 0
  14428. q = f[q >> 2] | 0
  14429. if (!q) {
  14430. m = 1
  14431. r = 10
  14432. break
  14433. }
  14434. }
  14435. if ((r | 0) == 10) {
  14436. u = d
  14437. return m | 0
  14438. }
  14439. return 0
  14440. }
  14441. function mg(a, b) {
  14442. a = a | 0
  14443. b = b | 0
  14444. var c = 0,
  14445. d = 0,
  14446. e = 0,
  14447. g = 0,
  14448. h = 0,
  14449. i = 0,
  14450. j = 0,
  14451. k = 0,
  14452. l = 0,
  14453. m = 0,
  14454. n = 0,
  14455. o = 0,
  14456. p = 0,
  14457. q = 0,
  14458. r = 0
  14459. c = u
  14460. u = (u + 16) | 0
  14461. d = (c + 8) | 0
  14462. e = (c + 4) | 0
  14463. g = c
  14464. h = (a + 8) | 0
  14465. i = (a + 12) | 0
  14466. j = f[h >> 2] | 0
  14467. if ((f[i >> 2] | 0) == (j | 0)) {
  14468. k = ln(76) | 0
  14469. vn(k, b)
  14470. l = k
  14471. f[g >> 2] = l
  14472. k = f[i >> 2] | 0
  14473. if (k >>> 0 < (f[(a + 16) >> 2] | 0) >>> 0) {
  14474. f[g >> 2] = 0
  14475. f[k >> 2] = l
  14476. f[i >> 2] = k + 4
  14477. m = g
  14478. } else {
  14479. Qg(h, g)
  14480. m = g
  14481. }
  14482. g = f[m >> 2] | 0
  14483. f[m >> 2] = 0
  14484. if (!g) {
  14485. u = c
  14486. return 1
  14487. }
  14488. Va[f[((f[g >> 2] | 0) + 4) >> 2] & 127](g)
  14489. u = c
  14490. return 1
  14491. }
  14492. g = f[j >> 2] | 0
  14493. f[d >> 2] = b
  14494. j = (g + 4) | 0
  14495. m = (g + 8) | 0
  14496. h = f[m >> 2] | 0
  14497. if ((h | 0) == (f[(g + 12) >> 2] | 0)) Ri(j, d)
  14498. else {
  14499. f[h >> 2] = b
  14500. f[m >> 2] = h + 4
  14501. }
  14502. h = f[d >> 2] | 0
  14503. b = (g + 16) | 0
  14504. k = (g + 20) | 0
  14505. g = f[k >> 2] | 0
  14506. i = f[b >> 2] | 0
  14507. l = (g - i) >> 2
  14508. a = i
  14509. if ((h | 0) < (l | 0)) {
  14510. n = a
  14511. o = h
  14512. } else {
  14513. i = (h + 1) | 0
  14514. f[e >> 2] = -1
  14515. p = g
  14516. if (i >>> 0 <= l >>> 0)
  14517. if (i >>> 0 < l >>> 0 ? ((g = (a + (i << 2)) | 0), (g | 0) != (p | 0)) : 0) {
  14518. f[k >> 2] = p + (~(((p + -4 - g) | 0) >>> 2) << 2)
  14519. q = h
  14520. r = a
  14521. } else {
  14522. q = h
  14523. r = a
  14524. }
  14525. else {
  14526. Ch(b, (i - l) | 0, e)
  14527. q = f[d >> 2] | 0
  14528. r = f[b >> 2] | 0
  14529. }
  14530. n = r
  14531. o = q
  14532. }
  14533. f[(n + (o << 2)) >> 2] = (((f[m >> 2] | 0) - (f[j >> 2] | 0)) >> 2) + -1
  14534. u = c
  14535. return 1
  14536. }
  14537. function ng(a, b, c) {
  14538. a = a | 0
  14539. b = b | 0
  14540. c = c | 0
  14541. var d = 0,
  14542. e = 0,
  14543. g = 0,
  14544. h = 0,
  14545. i = 0,
  14546. j = 0,
  14547. k = 0,
  14548. l = 0,
  14549. m = 0,
  14550. n = 0,
  14551. o = 0,
  14552. p = 0
  14553. d = c
  14554. e = b
  14555. g = (d - e) | 0
  14556. h = g >> 2
  14557. i = (a + 8) | 0
  14558. j = f[i >> 2] | 0
  14559. k = f[a >> 2] | 0
  14560. l = k
  14561. if (h >>> 0 > ((j - k) >> 2) >>> 0) {
  14562. m = k
  14563. if (!k) n = j
  14564. else {
  14565. j = (a + 4) | 0
  14566. o = f[j >> 2] | 0
  14567. if ((o | 0) != (l | 0)) f[j >> 2] = o + (~(((o + -4 - k) | 0) >>> 2) << 2)
  14568. Oq(m)
  14569. f[i >> 2] = 0
  14570. f[j >> 2] = 0
  14571. f[a >> 2] = 0
  14572. n = 0
  14573. }
  14574. if (h >>> 0 > 1073741823) aq(a)
  14575. j = n >> 1
  14576. m = (n >> 2) >>> 0 < 536870911 ? (j >>> 0 < h >>> 0 ? h : j) : 1073741823
  14577. if (m >>> 0 > 1073741823) aq(a)
  14578. j = ln(m << 2) | 0
  14579. n = (a + 4) | 0
  14580. f[n >> 2] = j
  14581. f[a >> 2] = j
  14582. f[i >> 2] = j + (m << 2)
  14583. if ((g | 0) <= 0) return
  14584. kh(j | 0, b | 0, g | 0) | 0
  14585. f[n >> 2] = j + ((g >>> 2) << 2)
  14586. return
  14587. }
  14588. g = (a + 4) | 0
  14589. a = f[g >> 2] | 0
  14590. j = (a - k) >> 2
  14591. k = h >>> 0 > j >>> 0
  14592. h = k ? (b + (j << 2)) | 0 : c
  14593. c = a
  14594. j = a
  14595. if ((h | 0) == (b | 0)) p = l
  14596. else {
  14597. a = (h + -4 - e) | 0
  14598. e = b
  14599. b = l
  14600. while (1) {
  14601. f[b >> 2] = f[e >> 2]
  14602. e = (e + 4) | 0
  14603. if ((e | 0) == (h | 0)) break
  14604. else b = (b + 4) | 0
  14605. }
  14606. p = (l + (((a >>> 2) + 1) << 2)) | 0
  14607. }
  14608. if (k) {
  14609. k = (d - h) | 0
  14610. if ((k | 0) <= 0) return
  14611. kh(j | 0, h | 0, k | 0) | 0
  14612. f[g >> 2] = (f[g >> 2] | 0) + ((k >>> 2) << 2)
  14613. return
  14614. } else {
  14615. if ((p | 0) == (c | 0)) return
  14616. f[g >> 2] = c + (~(((c + -4 - p) | 0) >>> 2) << 2)
  14617. return
  14618. }
  14619. }
  14620. function og(a, c) {
  14621. a = a | 0
  14622. c = c | 0
  14623. var d = 0,
  14624. e = 0,
  14625. g = 0,
  14626. h = 0,
  14627. i = 0,
  14628. j = 0,
  14629. k = 0,
  14630. l = 0,
  14631. m = 0,
  14632. n = 0,
  14633. o = 0,
  14634. p = 0,
  14635. q = 0,
  14636. r = 0
  14637. d = f[(a + 8) >> 2] | 0
  14638. e = (a + 76) | 0
  14639. g = f[e >> 2] | 0
  14640. h = f[(g + 80) >> 2] | 0
  14641. b[(c + 84) >> 0] = 0
  14642. i = (c + 68) | 0
  14643. j = (c + 72) | 0
  14644. k = f[j >> 2] | 0
  14645. l = f[i >> 2] | 0
  14646. m = (k - l) >> 2
  14647. n = l
  14648. l = k
  14649. if (h >>> 0 <= m >>> 0)
  14650. if (h >>> 0 < m >>> 0 ? ((k = (n + (h << 2)) | 0), (k | 0) != (l | 0)) : 0) {
  14651. f[j >> 2] = l + (~(((l + -4 - k) | 0) >>> 2) << 2)
  14652. o = g
  14653. p = h
  14654. } else {
  14655. o = g
  14656. p = h
  14657. }
  14658. else {
  14659. Ch(i, (h - m) | 0, 3600)
  14660. m = f[e >> 2] | 0
  14661. o = m
  14662. p = f[(m + 80) >> 2] | 0
  14663. }
  14664. m = ((f[(o + 100) >> 2] | 0) - (f[(o + 96) >> 2] | 0)) | 0
  14665. e = ((m | 0) / 12) | 0
  14666. if (!m) {
  14667. q = 1
  14668. return q | 0
  14669. }
  14670. m = (c + 68) | 0
  14671. c = f[(o + 96) >> 2] | 0
  14672. o = f[(d + 28) >> 2] | 0
  14673. d = f[((f[(a + 80) >> 2] | 0) + 12) >> 2] | 0
  14674. a = 0
  14675. while (1) {
  14676. h = (a * 3) | 0
  14677. i = f[(d + (f[(o + (h << 2)) >> 2] << 2)) >> 2] | 0
  14678. if (i >>> 0 >= p >>> 0) {
  14679. q = 0
  14680. r = 10
  14681. break
  14682. }
  14683. g = f[m >> 2] | 0
  14684. f[(g + (f[(c + ((a * 12) | 0)) >> 2] << 2)) >> 2] = i
  14685. i = f[(d + (f[(o + ((h + 1) << 2)) >> 2] << 2)) >> 2] | 0
  14686. if (i >>> 0 >= p >>> 0) {
  14687. q = 0
  14688. r = 10
  14689. break
  14690. }
  14691. f[(g + (f[(c + ((a * 12) | 0) + 4) >> 2] << 2)) >> 2] = i
  14692. i = f[(d + (f[(o + ((h + 2) << 2)) >> 2] << 2)) >> 2] | 0
  14693. if (i >>> 0 >= p >>> 0) {
  14694. q = 0
  14695. r = 10
  14696. break
  14697. }
  14698. f[(g + (f[(c + ((a * 12) | 0) + 8) >> 2] << 2)) >> 2] = i
  14699. a = (a + 1) | 0
  14700. if (a >>> 0 >= e >>> 0) {
  14701. q = 1
  14702. r = 10
  14703. break
  14704. }
  14705. }
  14706. if ((r | 0) == 10) return q | 0
  14707. return 0
  14708. }
  14709. function pg(a, c, d) {
  14710. a = a | 0
  14711. c = c | 0
  14712. d = d | 0
  14713. var e = 0,
  14714. g = 0,
  14715. h = 0,
  14716. i = 0,
  14717. j = 0,
  14718. k = 0,
  14719. l = 0,
  14720. m = 0,
  14721. n = 0,
  14722. o = 0,
  14723. p = 0
  14724. e = u
  14725. u = (u + 16) | 0
  14726. g = e
  14727. if (!(xh(a, c, d) | 0)) {
  14728. h = 0
  14729. u = e
  14730. return h | 0
  14731. }
  14732. if ((b[((f[(a + 8) >> 2] | 0) + 24) >> 0] | 0) != 3) {
  14733. h = 0
  14734. u = e
  14735. return h | 0
  14736. }
  14737. i = f[(c + 48) >> 2] | 0
  14738. c = ln(32) | 0
  14739. f[g >> 2] = c
  14740. f[(g + 8) >> 2] = -2147483616
  14741. f[(g + 4) >> 2] = 17
  14742. j = c
  14743. k = 14495
  14744. l = (j + 17) | 0
  14745. do {
  14746. b[j >> 0] = b[k >> 0] | 0
  14747. j = (j + 1) | 0
  14748. k = (k + 1) | 0
  14749. } while ((j | 0) < (l | 0))
  14750. b[(c + 17) >> 0] = 0
  14751. c = (i + 16) | 0
  14752. k = f[c >> 2] | 0
  14753. if (k) {
  14754. j = c
  14755. l = k
  14756. a: while (1) {
  14757. k = l
  14758. while (1) {
  14759. if ((f[(k + 16) >> 2] | 0) >= (d | 0)) break
  14760. m = f[(k + 4) >> 2] | 0
  14761. if (!m) {
  14762. n = j
  14763. break a
  14764. } else k = m
  14765. }
  14766. l = f[k >> 2] | 0
  14767. if (!l) {
  14768. n = k
  14769. break
  14770. } else j = k
  14771. }
  14772. if (((n | 0) != (c | 0) ? (f[(n + 16) >> 2] | 0) <= (d | 0) : 0) ? ((d = (n + 20) | 0), (Jh(d, g) | 0) != 0) : 0) o = Hk(d, g, -1) | 0
  14773. else p = 12
  14774. } else p = 12
  14775. if ((p | 0) == 12) o = Hk(i, g, -1) | 0
  14776. if ((b[(g + 11) >> 0] | 0) < 0) Oq(f[g >> 2] | 0)
  14777. if ((o | 0) < 1) {
  14778. h = 0
  14779. u = e
  14780. return h | 0
  14781. }
  14782. ip((a + 40) | 0, o)
  14783. h = 1
  14784. u = e
  14785. return h | 0
  14786. }
  14787. function qg(a, b) {
  14788. a = a | 0
  14789. b = b | 0
  14790. var c = 0,
  14791. d = 0,
  14792. e = 0,
  14793. g = 0,
  14794. h = 0,
  14795. i = 0,
  14796. j = 0,
  14797. k = 0,
  14798. l = 0,
  14799. m = 0,
  14800. n = 0,
  14801. o = 0,
  14802. p = 0
  14803. c = f[b >> 2] | 0
  14804. d = f[(b + 4) >> 2] | 0
  14805. e = f[(b + 8) >> 2] | 0
  14806. b = ((((c ^ 318) + 239) ^ d) + 239) ^ e
  14807. g = f[(a + 4) >> 2] | 0
  14808. if (!g) {
  14809. h = 0
  14810. return h | 0
  14811. }
  14812. i = (g + -1) | 0
  14813. j = ((i & g) | 0) == 0
  14814. if (!j)
  14815. if (b >>> 0 < g >>> 0) k = b
  14816. else k = (b >>> 0) % (g >>> 0) | 0
  14817. else k = b & i
  14818. l = f[((f[a >> 2] | 0) + (k << 2)) >> 2] | 0
  14819. if (!l) {
  14820. h = 0
  14821. return h | 0
  14822. }
  14823. a = f[l >> 2] | 0
  14824. if (!a) {
  14825. h = 0
  14826. return h | 0
  14827. }
  14828. if (j) {
  14829. j = a
  14830. while (1) {
  14831. l = f[(j + 4) >> 2] | 0
  14832. m = (l | 0) == (b | 0)
  14833. if (!(m | (((l & i) | 0) == (k | 0)))) {
  14834. h = 0
  14835. n = 23
  14836. break
  14837. }
  14838. if (((m ? (f[(j + 8) >> 2] | 0) == (c | 0) : 0) ? (f[(j + 12) >> 2] | 0) == (d | 0) : 0) ? (f[(j + 16) >> 2] | 0) == (e | 0) : 0) {
  14839. h = j
  14840. n = 23
  14841. break
  14842. }
  14843. j = f[j >> 2] | 0
  14844. if (!j) {
  14845. h = 0
  14846. n = 23
  14847. break
  14848. }
  14849. }
  14850. if ((n | 0) == 23) return h | 0
  14851. } else o = a
  14852. while (1) {
  14853. a = f[(o + 4) >> 2] | 0
  14854. if ((a | 0) == (b | 0)) {
  14855. if (((f[(o + 8) >> 2] | 0) == (c | 0) ? (f[(o + 12) >> 2] | 0) == (d | 0) : 0) ? (f[(o + 16) >> 2] | 0) == (e | 0) : 0) {
  14856. h = o
  14857. n = 23
  14858. break
  14859. }
  14860. } else {
  14861. if (a >>> 0 < g >>> 0) p = a
  14862. else p = (a >>> 0) % (g >>> 0) | 0
  14863. if ((p | 0) != (k | 0)) {
  14864. h = 0
  14865. n = 23
  14866. break
  14867. }
  14868. }
  14869. o = f[o >> 2] | 0
  14870. if (!o) {
  14871. h = 0
  14872. n = 23
  14873. break
  14874. }
  14875. }
  14876. if ((n | 0) == 23) return h | 0
  14877. return 0
  14878. }
  14879. function rg(a, c, d) {
  14880. a = a | 0
  14881. c = c | 0
  14882. d = d | 0
  14883. var e = 0,
  14884. g = 0,
  14885. h = 0,
  14886. i = 0,
  14887. j = 0,
  14888. k = 0,
  14889. l = 0,
  14890. m = 0,
  14891. n = 0,
  14892. o = 0,
  14893. p = 0
  14894. e = c
  14895. g = (d - e) | 0
  14896. h = (a + 8) | 0
  14897. i = f[h >> 2] | 0
  14898. j = f[a >> 2] | 0
  14899. k = j
  14900. if (g >>> 0 > ((i - j) | 0) >>> 0) {
  14901. if (!j) l = i
  14902. else {
  14903. i = (a + 4) | 0
  14904. if ((f[i >> 2] | 0) != (k | 0)) f[i >> 2] = k
  14905. Oq(k)
  14906. f[h >> 2] = 0
  14907. f[i >> 2] = 0
  14908. f[a >> 2] = 0
  14909. l = 0
  14910. }
  14911. if ((g | 0) < 0) aq(a)
  14912. i = l << 1
  14913. m = l >>> 0 < 1073741823 ? (i >>> 0 < g >>> 0 ? g : i) : 2147483647
  14914. if ((m | 0) < 0) aq(a)
  14915. i = ln(m) | 0
  14916. l = (a + 4) | 0
  14917. f[l >> 2] = i
  14918. f[a >> 2] = i
  14919. f[h >> 2] = i + m
  14920. if ((c | 0) == (d | 0)) return
  14921. else {
  14922. n = c
  14923. o = i
  14924. }
  14925. do {
  14926. b[o >> 0] = b[n >> 0] | 0
  14927. n = (n + 1) | 0
  14928. o = ((f[l >> 2] | 0) + 1) | 0
  14929. f[l >> 2] = o
  14930. } while ((n | 0) != (d | 0))
  14931. return
  14932. }
  14933. n = (a + 4) | 0
  14934. a = ((f[n >> 2] | 0) - j) | 0
  14935. j = g >>> 0 > a >>> 0
  14936. g = (c + a) | 0
  14937. a = j ? g : d
  14938. if ((a | 0) == (c | 0)) p = k
  14939. else {
  14940. o = c
  14941. c = k
  14942. while (1) {
  14943. b[c >> 0] = b[o >> 0] | 0
  14944. o = (o + 1) | 0
  14945. if ((o | 0) == (a | 0)) break
  14946. else c = (c + 1) | 0
  14947. }
  14948. p = (k + (a - e)) | 0
  14949. }
  14950. if (!j) {
  14951. if ((f[n >> 2] | 0) == (p | 0)) return
  14952. f[n >> 2] = p
  14953. return
  14954. }
  14955. if ((a | 0) == (d | 0)) return
  14956. a = g
  14957. g = f[n >> 2] | 0
  14958. do {
  14959. b[g >> 0] = b[a >> 0] | 0
  14960. a = (a + 1) | 0
  14961. g = ((f[n >> 2] | 0) + 1) | 0
  14962. f[n >> 2] = g
  14963. } while ((a | 0) != (d | 0))
  14964. return
  14965. }
  14966. function sg(a, b, c) {
  14967. a = a | 0
  14968. b = b | 0
  14969. c = c | 0
  14970. var d = 0,
  14971. e = 0,
  14972. g = 0,
  14973. h = 0,
  14974. i = 0,
  14975. j = 0,
  14976. k = 0,
  14977. l = 0,
  14978. m = 0,
  14979. n = 0
  14980. d = ((c >>> 1) & 1431655765) | ((c << 1) & -1431655766)
  14981. c = ((d >>> 2) & 858993459) | ((d << 2) & -858993460)
  14982. d = ((c >>> 4) & 252645135) | ((c << 4) & -252645136)
  14983. c = ((d >>> 8) & 16711935) | ((d << 8) & -16711936)
  14984. d = (32 - b) | 0
  14985. e = ((c >>> 16) | (c << 16)) >>> d
  14986. c = (e - ((e >>> 1) & 1431655765)) | 0
  14987. g = (((c >>> 2) & 858993459) + (c & 858993459)) | 0
  14988. c = (X(((g >>> 4) + g) & 252645135, 16843009) | 0) >>> 24
  14989. g = (b - c) | 0
  14990. h = f[a >> 2] | 0
  14991. i = h
  14992. j = Vn(f[i >> 2] | 0, f[(i + 4) >> 2] | 0, g | 0, ((((g | 0) < 0) << 31) >> 31) | 0) | 0
  14993. g = h
  14994. f[g >> 2] = j
  14995. f[(g + 4) >> 2] = I
  14996. g = (h + 8) | 0
  14997. h = g
  14998. j = Vn(f[h >> 2] | 0, f[(h + 4) >> 2] | 0, c | 0, 0) | 0
  14999. c = g
  15000. f[c >> 2] = j
  15001. f[(c + 4) >> 2] = I
  15002. c = (a + 28) | 0
  15003. j = f[c >> 2] | 0
  15004. g = (32 - j) | 0
  15005. h = (a + 24) | 0
  15006. do
  15007. if ((g | 0) >= (b | 0)) {
  15008. i = (-1 >>> d) << j
  15009. k = (f[h >> 2] & ~i) | (i & (e << j))
  15010. f[h >> 2] = k
  15011. i = (j + b) | 0
  15012. f[c >> 2] = i
  15013. if ((i | 0) != 32) return
  15014. i = (a + 16) | 0
  15015. l = f[i >> 2] | 0
  15016. if ((l | 0) == (f[(a + 20) >> 2] | 0)) {
  15017. Ri((a + 12) | 0, h)
  15018. m = 0
  15019. n = 0
  15020. break
  15021. } else {
  15022. f[l >> 2] = k
  15023. f[i >> 2] = l + 4
  15024. m = 0
  15025. n = 0
  15026. break
  15027. }
  15028. } else {
  15029. l = (-1 >>> j) << j
  15030. i = (f[h >> 2] & ~l) | (l & (e << j))
  15031. f[h >> 2] = i
  15032. l = (a + 16) | 0
  15033. k = f[l >> 2] | 0
  15034. if ((k | 0) == (f[(a + 20) >> 2] | 0)) Ri((a + 12) | 0, h)
  15035. else {
  15036. f[k >> 2] = i
  15037. f[l >> 2] = k + 4
  15038. }
  15039. k = (b - g) | 0
  15040. m = k
  15041. n = (-1 >>> ((32 - k) | 0)) & (e >>> g)
  15042. }
  15043. while (0)
  15044. f[h >> 2] = n
  15045. f[c >> 2] = m
  15046. return
  15047. }
  15048. function tg(a, c, d) {
  15049. a = a | 0
  15050. c = c | 0
  15051. d = d | 0
  15052. var e = 0,
  15053. g = 0,
  15054. h = 0,
  15055. i = 0,
  15056. j = 0,
  15057. k = 0,
  15058. l = 0,
  15059. m = 0,
  15060. n = 0,
  15061. o = 0,
  15062. p = 0,
  15063. q = 0,
  15064. r = 0,
  15065. s = 0,
  15066. t = 0,
  15067. u = 0,
  15068. v = 0,
  15069. w = 0,
  15070. x = 0,
  15071. y = 0
  15072. e = c & 255
  15073. g = (d | 0) != 0
  15074. a: do
  15075. if (g & (((a & 3) | 0) != 0)) {
  15076. h = c & 255
  15077. i = a
  15078. j = d
  15079. while (1) {
  15080. if ((b[i >> 0] | 0) == (h << 24) >> 24) {
  15081. k = i
  15082. l = j
  15083. m = 6
  15084. break a
  15085. }
  15086. n = (i + 1) | 0
  15087. o = (j + -1) | 0
  15088. p = (o | 0) != 0
  15089. if (p & (((n & 3) | 0) != 0)) {
  15090. i = n
  15091. j = o
  15092. } else {
  15093. q = n
  15094. r = o
  15095. s = p
  15096. m = 5
  15097. break
  15098. }
  15099. }
  15100. } else {
  15101. q = a
  15102. r = d
  15103. s = g
  15104. m = 5
  15105. }
  15106. while (0)
  15107. if ((m | 0) == 5)
  15108. if (s) {
  15109. k = q
  15110. l = r
  15111. m = 6
  15112. } else {
  15113. t = q
  15114. u = 0
  15115. }
  15116. b: do
  15117. if ((m | 0) == 6) {
  15118. q = c & 255
  15119. if ((b[k >> 0] | 0) == (q << 24) >> 24) {
  15120. t = k
  15121. u = l
  15122. } else {
  15123. r = X(e, 16843009) | 0
  15124. c: do
  15125. if (l >>> 0 > 3) {
  15126. s = k
  15127. g = l
  15128. while (1) {
  15129. d = f[s >> 2] ^ r
  15130. if ((((d & -2139062144) ^ -2139062144) & (d + -16843009)) | 0) break
  15131. d = (s + 4) | 0
  15132. a = (g + -4) | 0
  15133. if (a >>> 0 > 3) {
  15134. s = d
  15135. g = a
  15136. } else {
  15137. v = d
  15138. w = a
  15139. m = 11
  15140. break c
  15141. }
  15142. }
  15143. x = s
  15144. y = g
  15145. } else {
  15146. v = k
  15147. w = l
  15148. m = 11
  15149. }
  15150. while (0)
  15151. if ((m | 0) == 11)
  15152. if (!w) {
  15153. t = v
  15154. u = 0
  15155. break
  15156. } else {
  15157. x = v
  15158. y = w
  15159. }
  15160. while (1) {
  15161. if ((b[x >> 0] | 0) == (q << 24) >> 24) {
  15162. t = x
  15163. u = y
  15164. break b
  15165. }
  15166. r = (x + 1) | 0
  15167. y = (y + -1) | 0
  15168. if (!y) {
  15169. t = r
  15170. u = 0
  15171. break
  15172. } else x = r
  15173. }
  15174. }
  15175. }
  15176. while (0)
  15177. return (u | 0 ? t : 0) | 0
  15178. }
  15179. function ug(a, b) {
  15180. a = a | 0
  15181. b = b | 0
  15182. var c = 0,
  15183. d = 0,
  15184. e = 0,
  15185. g = 0,
  15186. h = 0,
  15187. i = 0,
  15188. j = 0,
  15189. k = 0,
  15190. l = 0,
  15191. m = 0,
  15192. n = 0,
  15193. o = 0,
  15194. p = 0,
  15195. q = 0,
  15196. r = 0,
  15197. s = 0,
  15198. t = 0,
  15199. u = 0,
  15200. v = 0
  15201. c = (a + 4) | 0
  15202. d = f[c >> 2] | 0
  15203. e = f[a >> 2] | 0
  15204. g = e
  15205. do
  15206. if ((d | 0) == (e | 0)) {
  15207. h = (a + 8) | 0
  15208. i = f[h >> 2] | 0
  15209. j = (a + 12) | 0
  15210. k = f[j >> 2] | 0
  15211. l = k
  15212. if (i >>> 0 < k >>> 0) {
  15213. k = i
  15214. m = (((((l - k) >> 2) + 1) | 0) / 2) | 0
  15215. n = (i + (m << 2)) | 0
  15216. o = (k - d) | 0
  15217. k = o >> 2
  15218. p = (n + ((0 - k) << 2)) | 0
  15219. if (!k) {
  15220. q = n
  15221. r = i
  15222. } else {
  15223. im(p | 0, d | 0, o | 0) | 0
  15224. q = p
  15225. r = f[h >> 2] | 0
  15226. }
  15227. f[c >> 2] = q
  15228. f[h >> 2] = r + (m << 2)
  15229. s = q
  15230. break
  15231. }
  15232. m = (l - g) >> 1
  15233. l = (m | 0) == 0 ? 1 : m
  15234. if (l >>> 0 > 1073741823) {
  15235. m = ra(8) | 0
  15236. Oo(m, 16035)
  15237. f[m >> 2] = 7256
  15238. va(m | 0, 1112, 110)
  15239. }
  15240. m = ln(l << 2) | 0
  15241. p = m
  15242. o = (m + ((((l + 3) | 0) >>> 2) << 2)) | 0
  15243. n = o
  15244. k = (m + (l << 2)) | 0
  15245. if ((d | 0) == (i | 0)) {
  15246. t = n
  15247. u = d
  15248. } else {
  15249. l = o
  15250. m = n
  15251. v = d
  15252. do {
  15253. f[l >> 2] = f[v >> 2]
  15254. l = (m + 4) | 0
  15255. m = l
  15256. v = (v + 4) | 0
  15257. } while ((v | 0) != (i | 0))
  15258. t = m
  15259. u = f[a >> 2] | 0
  15260. }
  15261. f[a >> 2] = p
  15262. f[c >> 2] = n
  15263. f[h >> 2] = t
  15264. f[j >> 2] = k
  15265. if (!u) s = o
  15266. else {
  15267. Oq(u)
  15268. s = f[c >> 2] | 0
  15269. }
  15270. } else s = d
  15271. while (0)
  15272. f[(s + -4) >> 2] = f[b >> 2]
  15273. f[c >> 2] = (f[c >> 2] | 0) + -4
  15274. return
  15275. }
  15276. function vg(a, c) {
  15277. a = a | 0
  15278. c = c | 0
  15279. var d = 0,
  15280. e = 0,
  15281. g = 0,
  15282. h = 0,
  15283. i = 0,
  15284. j = 0,
  15285. k = 0,
  15286. l = 0,
  15287. m = 0,
  15288. n = 0,
  15289. o = 0,
  15290. p = 0,
  15291. q = 0,
  15292. r = 0,
  15293. s = 0,
  15294. t = 0
  15295. d = u
  15296. u = (u + 16) | 0
  15297. e = (d + 4) | 0
  15298. g = d
  15299. h = (d + 8) | 0
  15300. i = (a + 4) | 0
  15301. if ((f[i >> 2] | 0) == -1) {
  15302. j = 0
  15303. u = d
  15304. return j | 0
  15305. }
  15306. k = f[(a + 8) >> 2] | 0
  15307. l = (c + 16) | 0
  15308. m = l
  15309. n = f[m >> 2] | 0
  15310. o = f[(m + 4) >> 2] | 0
  15311. if (!(((o | 0) > 0) | (((o | 0) == 0) & (n >>> 0 > 0)))) {
  15312. m = ((f[(a + 12) >> 2] | 0) - k) | 0
  15313. p = (c + 4) | 0
  15314. f[g >> 2] = f[p >> 2]
  15315. f[e >> 2] = f[g >> 2]
  15316. Me(c, e, k, (k + m) | 0) | 0
  15317. m = l
  15318. k = f[m >> 2] | 0
  15319. q = f[(m + 4) >> 2] | 0
  15320. m = (a + 20) | 0
  15321. if (((q | 0) > 0) | (((q | 0) == 0) & (k >>> 0 > 0))) {
  15322. r = q
  15323. s = k
  15324. t = g
  15325. } else {
  15326. f[g >> 2] = f[p >> 2]
  15327. f[e >> 2] = f[g >> 2]
  15328. Me(c, e, m, (m + 4) | 0) | 0
  15329. m = l
  15330. r = f[(m + 4) >> 2] | 0
  15331. s = f[m >> 2] | 0
  15332. t = g
  15333. }
  15334. } else {
  15335. r = o
  15336. s = n
  15337. t = g
  15338. }
  15339. b[h >> 0] = f[i >> 2]
  15340. if (!(((r | 0) > 0) | (((r | 0) == 0) & (s >>> 0 > 0)))) {
  15341. f[g >> 2] = f[(c + 4) >> 2]
  15342. f[e >> 2] = f[g >> 2]
  15343. Me(c, e, h, (h + 1) | 0) | 0
  15344. }
  15345. j = 1
  15346. u = d
  15347. return j | 0
  15348. }
  15349. function wg(a, c, d) {
  15350. a = a | 0
  15351. c = c | 0
  15352. d = d | 0
  15353. var e = 0,
  15354. g = 0,
  15355. h = 0,
  15356. i = 0,
  15357. j = 0,
  15358. k = 0,
  15359. l = 0,
  15360. m = 0,
  15361. n = 0,
  15362. o = 0,
  15363. p = 0,
  15364. q = 0,
  15365. r = 0,
  15366. s = 0,
  15367. t = 0,
  15368. v = 0,
  15369. w = 0,
  15370. x = 0,
  15371. y = 0,
  15372. z = 0,
  15373. A = 0
  15374. e = u
  15375. u = (u + 16) | 0
  15376. g = (e + 4) | 0
  15377. h = e
  15378. i = (a + 8) | 0
  15379. a = f[i >> 2] | 0
  15380. j = f[(a + 40) >> 2] | 0
  15381. k = Lq((j | 0) > -1 ? j : -1) | 0
  15382. l = (c + 4) | 0
  15383. m = f[l >> 2] | 0
  15384. n = f[c >> 2] | 0
  15385. if ((m | 0) == (n | 0)) {
  15386. Mq(k)
  15387. u = e
  15388. return 1
  15389. }
  15390. o = (d + 16) | 0
  15391. p = (d + 4) | 0
  15392. q = (k + j) | 0
  15393. j = 0
  15394. r = n
  15395. n = a
  15396. s = a
  15397. a = m
  15398. while (1) {
  15399. m = f[(r + (j << 2)) >> 2] | 0
  15400. if (!(b[(n + 84) >> 0] | 0)) t = f[((f[(n + 68) >> 2] | 0) + (m << 2)) >> 2] | 0
  15401. else t = m
  15402. m = (s + 48) | 0
  15403. v = f[m >> 2] | 0
  15404. w = f[(m + 4) >> 2] | 0
  15405. m = (s + 40) | 0
  15406. x = f[m >> 2] | 0
  15407. y = un(x | 0, f[(m + 4) >> 2] | 0, t | 0, 0) | 0
  15408. m = Vn(y | 0, I | 0, v | 0, w | 0) | 0
  15409. kh(k | 0, ((f[f[s >> 2] >> 2] | 0) + m) | 0, x | 0) | 0
  15410. x = o
  15411. m = f[(x + 4) >> 2] | 0
  15412. if (((m | 0) > 0) | (((m | 0) == 0) & ((f[x >> 2] | 0) >>> 0 > 0))) {
  15413. z = r
  15414. A = a
  15415. } else {
  15416. f[h >> 2] = f[p >> 2]
  15417. f[g >> 2] = f[h >> 2]
  15418. Me(d, g, k, q) | 0
  15419. z = f[c >> 2] | 0
  15420. A = f[l >> 2] | 0
  15421. }
  15422. x = (j + 1) | 0
  15423. if (x >>> 0 >= ((A - z) >> 2) >>> 0) break
  15424. m = f[i >> 2] | 0
  15425. j = x
  15426. r = z
  15427. n = m
  15428. s = m
  15429. a = A
  15430. }
  15431. Mq(k)
  15432. u = e
  15433. return 1
  15434. }
  15435. function xg(a, b, c) {
  15436. a = a | 0
  15437. b = b | 0
  15438. c = c | 0
  15439. var d = 0,
  15440. e = 0,
  15441. g = 0,
  15442. h = 0,
  15443. i = 0,
  15444. j = 0,
  15445. k = 0,
  15446. l = 0
  15447. d = ((f[b >> 2] | 0) * 3) | 0
  15448. if ((d | 0) == -1) {
  15449. e = 0
  15450. g = -1
  15451. f[c >> 2] = g
  15452. return e | 0
  15453. }
  15454. b = f[(a + 12) >> 2] | 0
  15455. h = f[(b + 12) >> 2] | 0
  15456. if ((f[(h + (d << 2)) >> 2] | 0) == -1) {
  15457. e = 0
  15458. g = d
  15459. f[c >> 2] = g
  15460. return e | 0
  15461. }
  15462. i = f[b >> 2] | 0
  15463. b = f[(a + 152) >> 2] | 0
  15464. if ((f[(b + (f[(i + (d << 2)) >> 2] << 2)) >> 2] | 0) == -1) {
  15465. a = (d + 1) | 0
  15466. j = ((a >>> 0) % 3 | 0 | 0) == 0 ? (d + -2) | 0 : a
  15467. if ((j | 0) == -1) {
  15468. e = 0
  15469. g = -1
  15470. f[c >> 2] = g
  15471. return e | 0
  15472. }
  15473. if ((f[(h + (j << 2)) >> 2] | 0) == -1) {
  15474. e = 0
  15475. g = j
  15476. f[c >> 2] = g
  15477. return e | 0
  15478. }
  15479. if ((f[(b + (f[(i + (j << 2)) >> 2] << 2)) >> 2] | 0) == -1) {
  15480. a = (j + 1) | 0
  15481. k = ((a >>> 0) % 3 | 0 | 0) == 0 ? (j + -2) | 0 : a
  15482. if ((k | 0) == -1) {
  15483. e = 0
  15484. g = -1
  15485. f[c >> 2] = g
  15486. return e | 0
  15487. }
  15488. if ((f[(h + (k << 2)) >> 2] | 0) == -1) {
  15489. e = 0
  15490. g = k
  15491. f[c >> 2] = g
  15492. return e | 0
  15493. }
  15494. if ((f[(b + (f[(i + (k << 2)) >> 2] << 2)) >> 2] | 0) == -1) {
  15495. i = (k + 1) | 0
  15496. e = 1
  15497. g = ((i >>> 0) % 3 | 0 | 0) == 0 ? (k + -2) | 0 : i
  15498. f[c >> 2] = g
  15499. return e | 0
  15500. } else l = k
  15501. } else l = j
  15502. } else l = d
  15503. while (1) {
  15504. d = ((((l >>> 0) % 3 | 0 | 0) == 0 ? 2 : -1) + l) | 0
  15505. if ((d | 0) == -1) break
  15506. j = f[(h + (d << 2)) >> 2] | 0
  15507. if ((j | 0) == -1) break
  15508. d = (j + (((j >>> 0) % 3 | 0 | 0) == 0 ? 2 : -1)) | 0
  15509. if ((d | 0) == -1) break
  15510. else l = d
  15511. }
  15512. e = 0
  15513. g = ((((l >>> 0) % 3 | 0 | 0) == 0 ? 2 : -1) + l) | 0
  15514. f[c >> 2] = g
  15515. return e | 0
  15516. }
  15517. function yg(a, c, d) {
  15518. a = a | 0
  15519. c = c | 0
  15520. d = d | 0
  15521. var e = 0,
  15522. g = 0,
  15523. h = 0,
  15524. i = 0,
  15525. j = 0,
  15526. k = 0,
  15527. l = 0,
  15528. m = 0,
  15529. n = 0,
  15530. o = 0,
  15531. p = 0,
  15532. q = 0,
  15533. r = 0
  15534. e = (a + 4) | 0
  15535. g = f[e >> 2] | 0
  15536. if (!g) {
  15537. f[c >> 2] = e
  15538. h = e
  15539. return h | 0
  15540. }
  15541. e = b[(d + 11) >> 0] | 0
  15542. i = (e << 24) >> 24 < 0
  15543. j = i ? f[(d + 4) >> 2] | 0 : e & 255
  15544. e = i ? f[d >> 2] | 0 : d
  15545. d = (a + 4) | 0
  15546. a = g
  15547. while (1) {
  15548. g = (a + 16) | 0
  15549. i = b[(g + 11) >> 0] | 0
  15550. k = (i << 24) >> 24 < 0
  15551. l = k ? f[(a + 20) >> 2] | 0 : i & 255
  15552. i = l >>> 0 < j >>> 0
  15553. m = i ? l : j
  15554. if ((m | 0) != 0 ? ((n = Vk(e, k ? f[g >> 2] | 0 : g, m) | 0), (n | 0) != 0) : 0)
  15555. if ((n | 0) < 0) o = 8
  15556. else o = 10
  15557. else if (j >>> 0 < l >>> 0) o = 8
  15558. else o = 10
  15559. if ((o | 0) == 8) {
  15560. o = 0
  15561. n = f[a >> 2] | 0
  15562. if (!n) {
  15563. o = 9
  15564. break
  15565. } else {
  15566. p = a
  15567. q = n
  15568. }
  15569. } else if ((o | 0) == 10) {
  15570. o = 0
  15571. n = j >>> 0 < l >>> 0 ? j : l
  15572. if ((n | 0) != 0 ? ((l = Vk(k ? f[g >> 2] | 0 : g, e, n) | 0), (l | 0) != 0) : 0) {
  15573. if ((l | 0) >= 0) {
  15574. o = 16
  15575. break
  15576. }
  15577. } else o = 12
  15578. if ((o | 0) == 12 ? ((o = 0), !i) : 0) {
  15579. o = 16
  15580. break
  15581. }
  15582. r = (a + 4) | 0
  15583. i = f[r >> 2] | 0
  15584. if (!i) {
  15585. o = 15
  15586. break
  15587. } else {
  15588. p = r
  15589. q = i
  15590. }
  15591. }
  15592. d = p
  15593. a = q
  15594. }
  15595. if ((o | 0) == 9) {
  15596. f[c >> 2] = a
  15597. h = a
  15598. return h | 0
  15599. } else if ((o | 0) == 15) {
  15600. f[c >> 2] = a
  15601. h = r
  15602. return h | 0
  15603. } else if ((o | 0) == 16) {
  15604. f[c >> 2] = a
  15605. h = d
  15606. return h | 0
  15607. }
  15608. return 0
  15609. }
  15610. function zg(a, b, c) {
  15611. a = a | 0
  15612. b = b | 0
  15613. c = c | 0
  15614. var d = 0,
  15615. e = 0,
  15616. g = 0,
  15617. h = 0,
  15618. i = 0,
  15619. j = 0,
  15620. k = 0,
  15621. l = 0,
  15622. m = 0,
  15623. n = 0,
  15624. o = 0,
  15625. p = 0,
  15626. q = 0,
  15627. r = 0,
  15628. s = 0,
  15629. t = 0,
  15630. v = 0
  15631. d = u
  15632. u = (u + 32) | 0
  15633. e = (d + 24) | 0
  15634. g = (d + 16) | 0
  15635. h = (d + 8) | 0
  15636. i = d
  15637. j = (a + 4) | 0
  15638. k = f[j >> 2] | 0
  15639. l = f[b >> 2] | 0
  15640. m = f[(b + 4) >> 2] | 0
  15641. b = f[c >> 2] | 0
  15642. n = f[(c + 4) >> 2] | 0
  15643. c = (b - l) << 3
  15644. f[j >> 2] = k - m + n + c
  15645. j = ((f[a >> 2] | 0) + ((k >>> 5) << 2)) | 0
  15646. a = k & 31
  15647. k = j
  15648. if ((m | 0) != (a | 0)) {
  15649. f[e >> 2] = l
  15650. f[(e + 4) >> 2] = m
  15651. f[g >> 2] = b
  15652. f[(g + 4) >> 2] = n
  15653. f[h >> 2] = k
  15654. f[(h + 4) >> 2] = a
  15655. xe(i, e, g, h)
  15656. u = d
  15657. return
  15658. }
  15659. h = (n - m + c) | 0
  15660. c = l
  15661. if ((h | 0) > 0) {
  15662. if (!m) {
  15663. o = h
  15664. p = j
  15665. q = 0
  15666. r = l
  15667. s = c
  15668. } else {
  15669. l = (32 - m) | 0
  15670. n = (h | 0) < (l | 0) ? h : l
  15671. g = (-1 >>> ((l - n) | 0)) & (-1 << m)
  15672. f[j >> 2] = (f[j >> 2] & ~g) | (f[c >> 2] & g)
  15673. g = (n + m) | 0
  15674. l = (c + 4) | 0
  15675. o = (h - n) | 0
  15676. p = (j + ((g >>> 5) << 2)) | 0
  15677. q = g & 31
  15678. r = l
  15679. s = l
  15680. }
  15681. l = ((o | 0) / 32) | 0
  15682. im(p | 0, r | 0, (l << 2) | 0) | 0
  15683. r = (o - (l << 5)) | 0
  15684. o = (p + (l << 2)) | 0
  15685. p = o
  15686. if ((r | 0) > 0) {
  15687. g = -1 >>> ((32 - r) | 0)
  15688. f[o >> 2] = (f[o >> 2] & ~g) | (f[(s + (l << 2)) >> 2] & g)
  15689. t = r
  15690. v = p
  15691. } else {
  15692. t = q
  15693. v = p
  15694. }
  15695. } else {
  15696. t = m
  15697. v = k
  15698. }
  15699. f[i >> 2] = v
  15700. f[(i + 4) >> 2] = t
  15701. u = d
  15702. return
  15703. }
  15704. function Ag(a, b) {
  15705. a = a | 0
  15706. b = b | 0
  15707. var c = 0,
  15708. d = 0,
  15709. e = 0,
  15710. g = 0,
  15711. h = 0,
  15712. i = 0,
  15713. j = 0,
  15714. k = 0,
  15715. l = 0,
  15716. m = 0,
  15717. n = 0,
  15718. o = 0,
  15719. p = 0,
  15720. q = 0,
  15721. r = 0,
  15722. s = 0,
  15723. t = 0,
  15724. u = 0
  15725. c = (a + 8) | 0
  15726. d = f[c >> 2] | 0
  15727. e = (a + 12) | 0
  15728. g = f[e >> 2] | 0
  15729. h = g
  15730. do
  15731. if ((d | 0) == (g | 0)) {
  15732. i = (a + 4) | 0
  15733. j = f[i >> 2] | 0
  15734. k = f[a >> 2] | 0
  15735. l = k
  15736. if (j >>> 0 > k >>> 0) {
  15737. m = j
  15738. n = (((((m - l) >> 2) + 1) | 0) / -2) | 0
  15739. o = (j + (n << 2)) | 0
  15740. p = (d - m) | 0
  15741. m = p >> 2
  15742. if (!m) q = j
  15743. else {
  15744. im(o | 0, j | 0, p | 0) | 0
  15745. q = f[i >> 2] | 0
  15746. }
  15747. p = (o + (m << 2)) | 0
  15748. f[c >> 2] = p
  15749. f[i >> 2] = q + (n << 2)
  15750. r = p
  15751. break
  15752. }
  15753. p = (h - l) >> 1
  15754. l = (p | 0) == 0 ? 1 : p
  15755. if (l >>> 0 > 1073741823) {
  15756. p = ra(8) | 0
  15757. Oo(p, 16035)
  15758. f[p >> 2] = 7256
  15759. va(p | 0, 1112, 110)
  15760. }
  15761. p = ln(l << 2) | 0
  15762. n = p
  15763. m = (p + ((l >>> 2) << 2)) | 0
  15764. o = m
  15765. s = (p + (l << 2)) | 0
  15766. if ((j | 0) == (d | 0)) {
  15767. t = o
  15768. u = k
  15769. } else {
  15770. k = m
  15771. m = o
  15772. l = j
  15773. do {
  15774. f[k >> 2] = f[l >> 2]
  15775. k = (m + 4) | 0
  15776. m = k
  15777. l = (l + 4) | 0
  15778. } while ((l | 0) != (d | 0))
  15779. t = m
  15780. u = f[a >> 2] | 0
  15781. }
  15782. f[a >> 2] = n
  15783. f[i >> 2] = o
  15784. f[c >> 2] = t
  15785. f[e >> 2] = s
  15786. if (!u) r = t
  15787. else {
  15788. Oq(u)
  15789. r = f[c >> 2] | 0
  15790. }
  15791. } else r = d
  15792. while (0)
  15793. f[r >> 2] = f[b >> 2]
  15794. f[c >> 2] = (f[c >> 2] | 0) + 4
  15795. return
  15796. }
  15797. function Bg(a, b) {
  15798. a = a | 0
  15799. b = b | 0
  15800. var c = 0,
  15801. d = 0,
  15802. e = 0,
  15803. g = 0,
  15804. h = 0,
  15805. i = 0,
  15806. j = 0,
  15807. k = 0,
  15808. l = 0,
  15809. m = 0,
  15810. n = 0,
  15811. o = 0,
  15812. p = 0
  15813. c = u
  15814. u = (u + 16) | 0
  15815. d = (c + 8) | 0
  15816. e = (c + 4) | 0
  15817. g = c
  15818. h = (a + 12) | 0
  15819. i = (a + 4) | 0
  15820. j = f[i >> 2] | 0
  15821. if ((j | 0) == (f[(a + 8) >> 2] | 0)) {
  15822. Ri(a, h)
  15823. k = f[i >> 2] | 0
  15824. } else {
  15825. f[j >> 2] = f[h >> 2]
  15826. l = (j + 4) | 0
  15827. f[i >> 2] = l
  15828. k = l
  15829. }
  15830. l = f[a >> 2] | 0
  15831. f[g >> 2] = k - l
  15832. k = (b + 16) | 0
  15833. j = k
  15834. m = f[(j + 4) >> 2] | 0
  15835. if (!(((m | 0) > 0) | (((m | 0) == 0) & ((f[j >> 2] | 0) >>> 0 > 0)))) {
  15836. f[e >> 2] = f[(b + 4) >> 2]
  15837. f[d >> 2] = f[e >> 2]
  15838. Me(b, d, g, (g + 4) | 0) | 0
  15839. j = f[a >> 2] | 0
  15840. m = f[g >> 2] | 0
  15841. g = k
  15842. k = f[(g + 4) >> 2] | 0
  15843. if (((k | 0) > 0) | (((k | 0) == 0) & ((f[g >> 2] | 0) >>> 0 > 0))) {
  15844. n = j
  15845. o = e
  15846. } else {
  15847. f[e >> 2] = f[(b + 4) >> 2]
  15848. f[d >> 2] = f[e >> 2]
  15849. Me(b, d, j, (j + m) | 0) | 0
  15850. n = f[a >> 2] | 0
  15851. o = e
  15852. }
  15853. } else {
  15854. n = l
  15855. o = e
  15856. }
  15857. e = f[i >> 2] | 0
  15858. if ((e | 0) == (n | 0)) {
  15859. f[h >> 2] = 0
  15860. p = (a + 16) | 0
  15861. f[p >> 2] = 0
  15862. u = c
  15863. return
  15864. }
  15865. f[i >> 2] = e + (~(((e + -4 - n) | 0) >>> 2) << 2)
  15866. f[h >> 2] = 0
  15867. p = (a + 16) | 0
  15868. f[p >> 2] = 0
  15869. u = c
  15870. return
  15871. }
  15872. function Cg(a, c, d) {
  15873. a = a | 0
  15874. c = c | 0
  15875. d = d | 0
  15876. var e = 0,
  15877. g = 0,
  15878. h = 0,
  15879. i = 0,
  15880. j = 0,
  15881. k = 0,
  15882. l = 0,
  15883. m = 0,
  15884. n = 0,
  15885. o = 0
  15886. e = c
  15887. g = (d - e) | 0
  15888. h = (a + 8) | 0
  15889. i = f[h >> 2] | 0
  15890. j = f[a >> 2] | 0
  15891. k = j
  15892. if (g >>> 0 > ((i - j) | 0) >>> 0) {
  15893. if (!j) l = i
  15894. else {
  15895. i = (a + 4) | 0
  15896. if ((f[i >> 2] | 0) != (k | 0)) f[i >> 2] = k
  15897. Oq(k)
  15898. f[h >> 2] = 0
  15899. f[i >> 2] = 0
  15900. f[a >> 2] = 0
  15901. l = 0
  15902. }
  15903. if ((g | 0) < 0) aq(a)
  15904. i = l << 1
  15905. m = l >>> 0 < 1073741823 ? (i >>> 0 < g >>> 0 ? g : i) : 2147483647
  15906. if ((m | 0) < 0) aq(a)
  15907. i = ln(m) | 0
  15908. l = (a + 4) | 0
  15909. f[l >> 2] = i
  15910. f[a >> 2] = i
  15911. f[h >> 2] = i + m
  15912. if ((c | 0) == (d | 0)) return
  15913. else {
  15914. n = c
  15915. o = i
  15916. }
  15917. do {
  15918. b[o >> 0] = b[n >> 0] | 0
  15919. n = (n + 1) | 0
  15920. o = ((f[l >> 2] | 0) + 1) | 0
  15921. f[l >> 2] = o
  15922. } while ((n | 0) != (d | 0))
  15923. return
  15924. } else {
  15925. n = (a + 4) | 0
  15926. a = ((f[n >> 2] | 0) - j) | 0
  15927. j = g >>> 0 > a >>> 0
  15928. g = (c + a) | 0
  15929. a = j ? g : d
  15930. o = (a - e) | 0
  15931. if (o | 0) im(k | 0, c | 0, o | 0) | 0
  15932. c = (k + o) | 0
  15933. if (!j) {
  15934. if ((f[n >> 2] | 0) == (c | 0)) return
  15935. f[n >> 2] = c
  15936. return
  15937. }
  15938. if ((a | 0) == (d | 0)) return
  15939. a = g
  15940. g = f[n >> 2] | 0
  15941. do {
  15942. b[g >> 0] = b[a >> 0] | 0
  15943. a = (a + 1) | 0
  15944. g = ((f[n >> 2] | 0) + 1) | 0
  15945. f[n >> 2] = g
  15946. } while ((a | 0) != (d | 0))
  15947. return
  15948. }
  15949. }
  15950. function Dg(a) {
  15951. a = a | 0
  15952. var c = 0,
  15953. d = 0,
  15954. e = 0,
  15955. g = 0,
  15956. h = 0,
  15957. i = 0,
  15958. j = 0,
  15959. k = 0,
  15960. l = 0,
  15961. m = 0,
  15962. n = 0,
  15963. o = 0,
  15964. p = 0
  15965. c = u
  15966. u = (u + 16) | 0
  15967. d = c
  15968. if (b[(a + 352) >> 0] | 0) {
  15969. u = c
  15970. return 1
  15971. }
  15972. e = (a + 8) | 0
  15973. g = f[e >> 2] | 0
  15974. h = ((f[(g + 12) >> 2] | 0) - (f[(g + 8) >> 2] | 0)) | 0
  15975. g = h >> 2
  15976. i = (a + 172) | 0
  15977. Gi(i, (g + -1) | 0)
  15978. if (!(((g | 0) != 1) & ((h | 0) > 0))) {
  15979. u = c
  15980. return 1
  15981. }
  15982. h = (a + 12) | 0
  15983. a = 0
  15984. j = 0
  15985. while (1) {
  15986. k = f[((f[((f[e >> 2] | 0) + 8) >> 2] | 0) + (a << 2)) >> 2] | 0
  15987. if (!(f[(k + 56) >> 2] | 0)) l = j
  15988. else {
  15989. m = f[i >> 2] | 0
  15990. f[(m + ((j * 136) | 0)) >> 2] = a
  15991. n = f[(m + ((j * 136) | 0) + 104) >> 2] | 0
  15992. o = (m + ((j * 136) | 0) + 108) | 0
  15993. p = f[o >> 2] | 0
  15994. if ((p | 0) != (n | 0)) f[o >> 2] = p + (~(((p + -4 - n) | 0) >>> 2) << 2)
  15995. n = f[h >> 2] | 0
  15996. gk((m + ((j * 136) | 0) + 104) | 0, ((f[(n + 4) >> 2] | 0) - (f[n >> 2] | 0)) >> 2)
  15997. n = ((f[i >> 2] | 0) + ((j * 136) | 0) + 116) | 0
  15998. m = f[h >> 2] | 0
  15999. p = ((f[(m + 4) >> 2] | 0) - (f[m >> 2] | 0)) >> 2
  16000. f[d >> 2] = -1
  16001. hg(n, p, d)
  16002. p = f[i >> 2] | 0
  16003. f[(p + ((j * 136) | 0) + 128) >> 2] = 0
  16004. Gc((p + ((j * 136) | 0) + 4) | 0, f[e >> 2] | 0, f[h >> 2] | 0, k) | 0
  16005. l = (j + 1) | 0
  16006. }
  16007. a = (a + 1) | 0
  16008. if ((a | 0) >= (g | 0)) break
  16009. else j = l
  16010. }
  16011. u = c
  16012. return 1
  16013. }
  16014. function Eg(a, b) {
  16015. a = a | 0
  16016. b = b | 0
  16017. var c = 0,
  16018. d = 0,
  16019. e = 0,
  16020. g = 0,
  16021. h = 0,
  16022. i = 0,
  16023. j = 0,
  16024. k = 0,
  16025. l = 0,
  16026. m = 0,
  16027. n = 0,
  16028. o = 0,
  16029. p = 0,
  16030. q = 0
  16031. c = (a + 8) | 0
  16032. d = f[c >> 2] | 0
  16033. e = (a + 4) | 0
  16034. g = f[e >> 2] | 0
  16035. h = g
  16036. if (((d - g) >> 2) >>> 0 >= b >>> 0) {
  16037. sj(g | 0, 0, (b << 2) | 0) | 0
  16038. f[e >> 2] = g + (b << 2)
  16039. return
  16040. }
  16041. i = f[a >> 2] | 0
  16042. j = (g - i) >> 2
  16043. g = (j + b) | 0
  16044. k = i
  16045. if (g >>> 0 > 1073741823) aq(a)
  16046. l = (d - i) | 0
  16047. d = l >> 1
  16048. m = (l >> 2) >>> 0 < 536870911 ? (d >>> 0 < g >>> 0 ? g : d) : 1073741823
  16049. do
  16050. if (m)
  16051. if (m >>> 0 > 1073741823) {
  16052. d = ra(8) | 0
  16053. Oo(d, 16035)
  16054. f[d >> 2] = 7256
  16055. va(d | 0, 1112, 110)
  16056. } else {
  16057. n = ln(m << 2) | 0
  16058. break
  16059. }
  16060. else n = 0
  16061. while (0)
  16062. d = (n + (j << 2)) | 0
  16063. sj(d | 0, 0, (b << 2) | 0) | 0
  16064. b = d
  16065. j = (n + (m << 2)) | 0
  16066. m = (n + (g << 2)) | 0
  16067. if ((h | 0) == (k | 0)) {
  16068. o = b
  16069. p = i
  16070. q = h
  16071. } else {
  16072. i = h
  16073. h = b
  16074. b = d
  16075. do {
  16076. i = (i + -4) | 0
  16077. d = f[i >> 2] | 0
  16078. f[i >> 2] = 0
  16079. f[(b + -4) >> 2] = d
  16080. b = (h + -4) | 0
  16081. h = b
  16082. } while ((i | 0) != (k | 0))
  16083. o = h
  16084. p = f[a >> 2] | 0
  16085. q = f[e >> 2] | 0
  16086. }
  16087. f[a >> 2] = o
  16088. f[e >> 2] = m
  16089. f[c >> 2] = j
  16090. j = p
  16091. if ((q | 0) != (j | 0)) {
  16092. c = q
  16093. do {
  16094. c = (c + -4) | 0
  16095. q = f[c >> 2] | 0
  16096. f[c >> 2] = 0
  16097. if (q | 0) Va[f[((f[q >> 2] | 0) + 4) >> 2] & 127](q)
  16098. } while ((c | 0) != (j | 0))
  16099. }
  16100. if (!p) return
  16101. Oq(p)
  16102. return
  16103. }
  16104. function Fg(a, c, d, e, g, h) {
  16105. a = a | 0
  16106. c = c | 0
  16107. d = d | 0
  16108. e = e | 0
  16109. g = g | 0
  16110. h = $(h)
  16111. var i = 0,
  16112. j = 0,
  16113. k = 0,
  16114. l = 0,
  16115. m = 0,
  16116. n = 0
  16117. i = u
  16118. u = (u + 16) | 0
  16119. j = i
  16120. k = (i + 4) | 0
  16121. f[j >> 2] = c
  16122. c = ln(32) | 0
  16123. f[k >> 2] = c
  16124. f[(k + 8) >> 2] = -2147483616
  16125. f[(k + 4) >> 2] = 17
  16126. l = c
  16127. m = 14495
  16128. n = (l + 17) | 0
  16129. do {
  16130. b[l >> 0] = b[m >> 0] | 0
  16131. l = (l + 1) | 0
  16132. m = (m + 1) | 0
  16133. } while ((l | 0) < (n | 0))
  16134. b[(c + 17) >> 0] = 0
  16135. Xj(Hd(a, j) | 0, k, d)
  16136. if ((b[(k + 11) >> 0] | 0) < 0) Oq(f[k >> 2] | 0)
  16137. d = ln(32) | 0
  16138. f[k >> 2] = d
  16139. f[(k + 8) >> 2] = -2147483616
  16140. f[(k + 4) >> 2] = 19
  16141. l = d
  16142. m = 14438
  16143. n = (l + 19) | 0
  16144. do {
  16145. b[l >> 0] = b[m >> 0] | 0
  16146. l = (l + 1) | 0
  16147. m = (m + 1) | 0
  16148. } while ((l | 0) < (n | 0))
  16149. b[(d + 19) >> 0] = 0
  16150. si(Hd(a, j) | 0, k, g, e)
  16151. if ((b[(k + 11) >> 0] | 0) < 0) Oq(f[k >> 2] | 0)
  16152. e = ln(32) | 0
  16153. f[k >> 2] = e
  16154. f[(k + 8) >> 2] = -2147483616
  16155. f[(k + 4) >> 2] = 18
  16156. l = e
  16157. m = 14458
  16158. n = (l + 18) | 0
  16159. do {
  16160. b[l >> 0] = b[m >> 0] | 0
  16161. l = (l + 1) | 0
  16162. m = (m + 1) | 0
  16163. } while ((l | 0) < (n | 0))
  16164. b[(e + 18) >> 0] = 0
  16165. Tj(Hd(a, j) | 0, k, h)
  16166. if ((b[(k + 11) >> 0] | 0) >= 0) {
  16167. u = i
  16168. return
  16169. }
  16170. Oq(f[k >> 2] | 0)
  16171. u = i
  16172. return
  16173. }
  16174. function Gg(a) {
  16175. a = a | 0
  16176. tk(a)
  16177. tk((a + 32) | 0)
  16178. tk((a + 64) | 0)
  16179. tk((a + 96) | 0)
  16180. tk((a + 128) | 0)
  16181. tk((a + 160) | 0)
  16182. tk((a + 192) | 0)
  16183. tk((a + 224) | 0)
  16184. tk((a + 256) | 0)
  16185. tk((a + 288) | 0)
  16186. tk((a + 320) | 0)
  16187. tk((a + 352) | 0)
  16188. tk((a + 384) | 0)
  16189. tk((a + 416) | 0)
  16190. tk((a + 448) | 0)
  16191. tk((a + 480) | 0)
  16192. tk((a + 512) | 0)
  16193. tk((a + 544) | 0)
  16194. tk((a + 576) | 0)
  16195. tk((a + 608) | 0)
  16196. tk((a + 640) | 0)
  16197. tk((a + 672) | 0)
  16198. tk((a + 704) | 0)
  16199. tk((a + 736) | 0)
  16200. tk((a + 768) | 0)
  16201. tk((a + 800) | 0)
  16202. tk((a + 832) | 0)
  16203. tk((a + 864) | 0)
  16204. tk((a + 896) | 0)
  16205. tk((a + 928) | 0)
  16206. tk((a + 960) | 0)
  16207. tk((a + 992) | 0)
  16208. tk((a + 1024) | 0)
  16209. return
  16210. }
  16211. function Hg(a) {
  16212. a = a | 0
  16213. var c = 0,
  16214. d = 0,
  16215. e = 0,
  16216. g = 0,
  16217. h = 0,
  16218. i = 0,
  16219. j = 0,
  16220. k = 0,
  16221. l = 0,
  16222. m = 0,
  16223. n = 0,
  16224. o = 0,
  16225. p = 0
  16226. c = u
  16227. u = (u + 16) | 0
  16228. d = c
  16229. if (b[(a + 288) >> 0] | 0) {
  16230. u = c
  16231. return 1
  16232. }
  16233. e = (a + 8) | 0
  16234. g = f[e >> 2] | 0
  16235. h = ((f[(g + 12) >> 2] | 0) - (f[(g + 8) >> 2] | 0)) | 0
  16236. g = h >> 2
  16237. i = (a + 172) | 0
  16238. Gi(i, (g + -1) | 0)
  16239. if (!(((g | 0) != 1) & ((h | 0) > 0))) {
  16240. u = c
  16241. return 1
  16242. }
  16243. h = (a + 12) | 0
  16244. a = 0
  16245. j = 0
  16246. while (1) {
  16247. k = f[((f[((f[e >> 2] | 0) + 8) >> 2] | 0) + (a << 2)) >> 2] | 0
  16248. if (!(f[(k + 56) >> 2] | 0)) l = j
  16249. else {
  16250. m = f[i >> 2] | 0
  16251. f[(m + ((j * 136) | 0)) >> 2] = a
  16252. n = f[(m + ((j * 136) | 0) + 104) >> 2] | 0
  16253. o = (m + ((j * 136) | 0) + 108) | 0
  16254. p = f[o >> 2] | 0
  16255. if ((p | 0) != (n | 0)) f[o >> 2] = p + (~(((p + -4 - n) | 0) >>> 2) << 2)
  16256. n = f[h >> 2] | 0
  16257. gk((m + ((j * 136) | 0) + 104) | 0, ((f[(n + 4) >> 2] | 0) - (f[n >> 2] | 0)) >> 2)
  16258. n = ((f[i >> 2] | 0) + ((j * 136) | 0) + 116) | 0
  16259. m = f[h >> 2] | 0
  16260. p = ((f[(m + 4) >> 2] | 0) - (f[m >> 2] | 0)) >> 2
  16261. f[d >> 2] = -1
  16262. hg(n, p, d)
  16263. p = f[i >> 2] | 0
  16264. f[(p + ((j * 136) | 0) + 128) >> 2] = 0
  16265. Gc((p + ((j * 136) | 0) + 4) | 0, f[e >> 2] | 0, f[h >> 2] | 0, k) | 0
  16266. l = (j + 1) | 0
  16267. }
  16268. a = (a + 1) | 0
  16269. if ((a | 0) >= (g | 0)) break
  16270. else j = l
  16271. }
  16272. u = c
  16273. return 1
  16274. }
  16275. function Ig(a, b, c) {
  16276. a = a | 0
  16277. b = b | 0
  16278. c = c | 0
  16279. var d = 0,
  16280. e = 0,
  16281. g = 0,
  16282. h = 0,
  16283. i = 0,
  16284. j = 0,
  16285. k = 0,
  16286. l = 0,
  16287. m = 0,
  16288. n = 0,
  16289. o = 0,
  16290. p = 0,
  16291. q = 0
  16292. d = c
  16293. e = b
  16294. g = (d - e) | 0
  16295. h = g >> 2
  16296. i = (a + 8) | 0
  16297. j = f[i >> 2] | 0
  16298. k = f[a >> 2] | 0
  16299. l = k
  16300. if (h >>> 0 <= ((j - k) >> 2) >>> 0) {
  16301. m = (a + 4) | 0
  16302. n = ((f[m >> 2] | 0) - k) >> 2
  16303. o = h >>> 0 > n >>> 0
  16304. p = o ? (b + (n << 2)) | 0 : c
  16305. c = p
  16306. n = (c - e) | 0
  16307. e = n >> 2
  16308. if (e | 0) im(k | 0, b | 0, n | 0) | 0
  16309. n = (l + (e << 2)) | 0
  16310. if (o) {
  16311. o = (d - c) | 0
  16312. if ((o | 0) <= 0) return
  16313. kh(f[m >> 2] | 0, p | 0, o | 0) | 0
  16314. f[m >> 2] = (f[m >> 2] | 0) + ((o >>> 2) << 2)
  16315. return
  16316. } else {
  16317. o = f[m >> 2] | 0
  16318. if ((o | 0) == (n | 0)) return
  16319. f[m >> 2] = o + (~(((o + -4 - n) | 0) >>> 2) << 2)
  16320. return
  16321. }
  16322. }
  16323. n = k
  16324. if (!k) q = j
  16325. else {
  16326. j = (a + 4) | 0
  16327. o = f[j >> 2] | 0
  16328. if ((o | 0) != (l | 0)) f[j >> 2] = o + (~(((o + -4 - k) | 0) >>> 2) << 2)
  16329. Oq(n)
  16330. f[i >> 2] = 0
  16331. f[j >> 2] = 0
  16332. f[a >> 2] = 0
  16333. q = 0
  16334. }
  16335. if (h >>> 0 > 1073741823) aq(a)
  16336. j = q >> 1
  16337. n = (q >> 2) >>> 0 < 536870911 ? (j >>> 0 < h >>> 0 ? h : j) : 1073741823
  16338. if (n >>> 0 > 1073741823) aq(a)
  16339. j = ln(n << 2) | 0
  16340. h = (a + 4) | 0
  16341. f[h >> 2] = j
  16342. f[a >> 2] = j
  16343. f[i >> 2] = j + (n << 2)
  16344. if ((g | 0) <= 0) return
  16345. kh(j | 0, b | 0, g | 0) | 0
  16346. f[h >> 2] = j + ((g >>> 2) << 2)
  16347. return
  16348. }
  16349. function Jg(a, b, c, d) {
  16350. a = a | 0
  16351. b = b | 0
  16352. c = c | 0
  16353. d = d | 0
  16354. var e = 0,
  16355. g = 0,
  16356. h = 0,
  16357. i = 0,
  16358. j = 0,
  16359. k = 0,
  16360. l = 0,
  16361. m = 0,
  16362. n = 0,
  16363. o = 0.0,
  16364. p = 0,
  16365. q = 0.0,
  16366. r = 0.0,
  16367. s = 0.0,
  16368. t = 0,
  16369. v = 0.0
  16370. e = u
  16371. u = (u + 16) | 0
  16372. g = e
  16373. h = (c + 1) | 0
  16374. f[g >> 2] = 0
  16375. i = (g + 4) | 0
  16376. f[i >> 2] = 0
  16377. f[(g + 8) >> 2] = 0
  16378. do
  16379. if (h)
  16380. if (h >>> 0 > 1073741823) aq(g)
  16381. else {
  16382. j = ln(h << 2) | 0
  16383. f[g >> 2] = j
  16384. k = (j + (h << 2)) | 0
  16385. f[(g + 8) >> 2] = k
  16386. sj(j | 0, 0, ((c << 2) + 4) | 0) | 0
  16387. f[i >> 2] = k
  16388. l = j
  16389. m = k
  16390. n = j
  16391. break
  16392. }
  16393. else {
  16394. l = 0
  16395. m = 0
  16396. n = 0
  16397. }
  16398. while (0)
  16399. if ((b | 0) > 0) {
  16400. g = 0
  16401. do {
  16402. j = (l + (f[(a + (g << 2)) >> 2] << 2)) | 0
  16403. f[j >> 2] = (f[j >> 2] | 0) + 1
  16404. g = (g + 1) | 0
  16405. } while ((g | 0) != (b | 0))
  16406. }
  16407. o = +(b | 0)
  16408. if ((c | 0) < 0) {
  16409. p = 0
  16410. q = 0.0
  16411. } else {
  16412. c = 0
  16413. r = 0.0
  16414. b = 0
  16415. while (1) {
  16416. g = f[(l + (b << 2)) >> 2] | 0
  16417. s = +(g | 0)
  16418. if ((g | 0) > 0) {
  16419. t = (c + 1) | 0
  16420. v = r + +Zg(s / o) * s
  16421. } else {
  16422. t = c
  16423. v = r
  16424. }
  16425. b = (b + 1) | 0
  16426. if ((b | 0) == (h | 0)) {
  16427. p = t
  16428. q = v
  16429. break
  16430. } else {
  16431. c = t
  16432. r = v
  16433. }
  16434. }
  16435. }
  16436. if (d | 0) f[d >> 2] = p
  16437. v = -q
  16438. p = ~~v >>> 0
  16439. d = +K(v) >= 1.0 ? (v > 0.0 ? ~~+Y(+J(v / 4294967296.0), 4294967295.0) >>> 0 : ~~+W((v - +(~~v >>> 0)) / 4294967296.0) >>> 0) : 0
  16440. if (!l) {
  16441. I = d
  16442. u = e
  16443. return p | 0
  16444. }
  16445. if ((m | 0) != (l | 0)) f[i >> 2] = m + (~(((m + -4 - l) | 0) >>> 2) << 2)
  16446. Oq(n)
  16447. I = d
  16448. u = e
  16449. return p | 0
  16450. }
  16451. function Kg(a, c, d) {
  16452. a = a | 0
  16453. c = c | 0
  16454. d = d | 0
  16455. var e = 0,
  16456. g = 0,
  16457. h = 0,
  16458. i = 0,
  16459. j = 0,
  16460. k = 0,
  16461. l = 0,
  16462. m = 0,
  16463. n = 0,
  16464. o = 0
  16465. e = u
  16466. u = (u + 16) | 0
  16467. g = (e + 4) | 0
  16468. h = e
  16469. i = ln(32) | 0
  16470. f[a >> 2] = i
  16471. f[(a + 4) >> 2] = c + 4
  16472. c = (a + 8) | 0
  16473. b[c >> 0] = 0
  16474. f[(i + 16) >> 2] = f[d >> 2]
  16475. a = (i + 20) | 0
  16476. f[(i + 24) >> 2] = 0
  16477. f[(i + 28) >> 2] = 0
  16478. j = (i + 24) | 0
  16479. f[a >> 2] = j
  16480. i = f[(d + 4) >> 2] | 0
  16481. k = (d + 8) | 0
  16482. if ((i | 0) == (k | 0)) {
  16483. b[c >> 0] = 1
  16484. u = e
  16485. return
  16486. }
  16487. d = j
  16488. j = i
  16489. while (1) {
  16490. i = (j + 16) | 0
  16491. f[h >> 2] = d
  16492. f[g >> 2] = f[h >> 2]
  16493. ph(a, g, i, i) | 0
  16494. i = f[(j + 4) >> 2] | 0
  16495. if (!i) {
  16496. l = (j + 8) | 0
  16497. m = f[l >> 2] | 0
  16498. if ((f[m >> 2] | 0) == (j | 0)) n = m
  16499. else {
  16500. m = l
  16501. do {
  16502. l = f[m >> 2] | 0
  16503. m = (l + 8) | 0
  16504. o = f[m >> 2] | 0
  16505. } while ((f[o >> 2] | 0) != (l | 0))
  16506. n = o
  16507. }
  16508. } else {
  16509. m = i
  16510. while (1) {
  16511. o = f[m >> 2] | 0
  16512. if (!o) break
  16513. else m = o
  16514. }
  16515. n = m
  16516. }
  16517. if ((n | 0) == (k | 0)) break
  16518. else j = n
  16519. }
  16520. b[c >> 0] = 1
  16521. u = e
  16522. return
  16523. }
  16524. function Lg(a, b, c) {
  16525. a = a | 0
  16526. b = b | 0
  16527. c = c | 0
  16528. var d = 0,
  16529. e = 0,
  16530. g = 0,
  16531. h = 0,
  16532. i = 0,
  16533. j = 0
  16534. d = u
  16535. u = (u + 16) | 0
  16536. e = d
  16537. f[e >> 2] = b
  16538. g = (a + 8) | 0
  16539. if (((((f[(a + 12) >> 2] | 0) - (f[g >> 2] | 0)) >> 2) | 0) <= (b | 0)) Bh(g, (b + 1) | 0)
  16540. h = f[((f[c >> 2] | 0) + 56) >> 2] | 0
  16541. do
  16542. if ((h | 0) < 5) {
  16543. i = (a + 20 + ((h * 12) | 0) + 4) | 0
  16544. j = f[i >> 2] | 0
  16545. if ((j | 0) == (f[(a + 20 + ((h * 12) | 0) + 8) >> 2] | 0)) {
  16546. Ri((a + 20 + ((h * 12) | 0)) | 0, e)
  16547. break
  16548. } else {
  16549. f[j >> 2] = b
  16550. f[i >> 2] = j + 4
  16551. break
  16552. }
  16553. }
  16554. while (0)
  16555. b = f[c >> 2] | 0
  16556. h = f[e >> 2] | 0
  16557. f[(b + 60) >> 2] = h
  16558. e = ((f[g >> 2] | 0) + (h << 2)) | 0
  16559. f[c >> 2] = 0
  16560. c = f[e >> 2] | 0
  16561. f[e >> 2] = b
  16562. if (!c) {
  16563. u = d
  16564. return
  16565. }
  16566. b = (c + 88) | 0
  16567. e = f[b >> 2] | 0
  16568. f[b >> 2] = 0
  16569. if (e | 0) {
  16570. b = f[(e + 8) >> 2] | 0
  16571. if (b | 0) {
  16572. h = (e + 12) | 0
  16573. if ((f[h >> 2] | 0) != (b | 0)) f[h >> 2] = b
  16574. Oq(b)
  16575. }
  16576. Oq(e)
  16577. }
  16578. e = f[(c + 68) >> 2] | 0
  16579. if (e | 0) {
  16580. b = (c + 72) | 0
  16581. h = f[b >> 2] | 0
  16582. if ((h | 0) != (e | 0)) f[b >> 2] = h + (~(((h + -4 - e) | 0) >>> 2) << 2)
  16583. Oq(e)
  16584. }
  16585. e = (c + 64) | 0
  16586. h = f[e >> 2] | 0
  16587. f[e >> 2] = 0
  16588. if (h | 0) {
  16589. e = f[h >> 2] | 0
  16590. if (e | 0) {
  16591. b = (h + 4) | 0
  16592. if ((f[b >> 2] | 0) != (e | 0)) f[b >> 2] = e
  16593. Oq(e)
  16594. }
  16595. Oq(h)
  16596. }
  16597. Oq(c)
  16598. u = d
  16599. return
  16600. }
  16601. function Mg(a) {
  16602. a = a | 0
  16603. var b = 0,
  16604. c = 0,
  16605. d = 0,
  16606. e = 0,
  16607. g = 0,
  16608. h = 0,
  16609. i = 0
  16610. b = u
  16611. u = (u + 16) | 0
  16612. c = (b + 4) | 0
  16613. d = b
  16614. e = (a + 8) | 0
  16615. g = f[e >> 2] | 0
  16616. gk(f[(a + 4) >> 2] | 0, ((f[(g + 56) >> 2] | 0) - (f[(g + 52) >> 2] | 0)) >> 2)
  16617. g = (a + 84) | 0
  16618. a = f[g >> 2] | 0
  16619. if (!a) {
  16620. h = f[((f[e >> 2] | 0) + 64) >> 2] | 0
  16621. i = ((f[(h + 4) >> 2] | 0) - (f[h >> 2] | 0)) >> 2
  16622. h = ((i >>> 0) / 3) | 0
  16623. if (i >>> 0 <= 2) {
  16624. u = b
  16625. return 1
  16626. }
  16627. i = 0
  16628. do {
  16629. f[d >> 2] = i * 3
  16630. f[c >> 2] = f[d >> 2]
  16631. Zb(e, c)
  16632. i = (i + 1) | 0
  16633. } while ((i | 0) < (h | 0))
  16634. u = b
  16635. return 1
  16636. } else {
  16637. h = f[a >> 2] | 0
  16638. if ((f[(a + 4) >> 2] | 0) == (h | 0)) {
  16639. u = b
  16640. return 1
  16641. }
  16642. a = 0
  16643. i = h
  16644. do {
  16645. f[d >> 2] = f[(i + (a << 2)) >> 2]
  16646. f[c >> 2] = f[d >> 2]
  16647. Zb(e, c)
  16648. a = (a + 1) | 0
  16649. h = f[g >> 2] | 0
  16650. i = f[h >> 2] | 0
  16651. } while (a >>> 0 < (((f[(h + 4) >> 2] | 0) - i) >> 2) >>> 0)
  16652. u = b
  16653. return 1
  16654. }
  16655. return 0
  16656. }
  16657. function Ng(a, b, c) {
  16658. a = a | 0
  16659. b = b | 0
  16660. c = c | 0
  16661. var d = 0,
  16662. e = 0,
  16663. g = 0,
  16664. h = 0,
  16665. i = 0,
  16666. j = 0,
  16667. k = 0,
  16668. l = 0,
  16669. m = 0,
  16670. n = 0,
  16671. o = 0,
  16672. p = 0,
  16673. q = 0,
  16674. r = 0,
  16675. s = 0,
  16676. t = 0,
  16677. v = 0,
  16678. w = 0
  16679. d = u
  16680. u = (u + 48) | 0
  16681. e = (d + 16) | 0
  16682. g = d
  16683. h = (d + 32) | 0
  16684. i = (a + 28) | 0
  16685. j = f[i >> 2] | 0
  16686. f[h >> 2] = j
  16687. k = (a + 20) | 0
  16688. l = ((f[k >> 2] | 0) - j) | 0
  16689. f[(h + 4) >> 2] = l
  16690. f[(h + 8) >> 2] = b
  16691. f[(h + 12) >> 2] = c
  16692. b = (l + c) | 0
  16693. l = (a + 60) | 0
  16694. f[g >> 2] = f[l >> 2]
  16695. f[(g + 4) >> 2] = h
  16696. f[(g + 8) >> 2] = 2
  16697. j = to(Aa(146, g | 0) | 0) | 0
  16698. a: do
  16699. if ((b | 0) != (j | 0)) {
  16700. g = 2
  16701. m = b
  16702. n = h
  16703. o = j
  16704. while (1) {
  16705. if ((o | 0) < 0) break
  16706. m = (m - o) | 0
  16707. p = f[(n + 4) >> 2] | 0
  16708. q = o >>> 0 > p >>> 0
  16709. r = q ? (n + 8) | 0 : n
  16710. s = (g + ((q << 31) >> 31)) | 0
  16711. t = (o - (q ? p : 0)) | 0
  16712. f[r >> 2] = (f[r >> 2] | 0) + t
  16713. p = (r + 4) | 0
  16714. f[p >> 2] = (f[p >> 2] | 0) - t
  16715. f[e >> 2] = f[l >> 2]
  16716. f[(e + 4) >> 2] = r
  16717. f[(e + 8) >> 2] = s
  16718. o = to(Aa(146, e | 0) | 0) | 0
  16719. if ((m | 0) == (o | 0)) {
  16720. v = 3
  16721. break a
  16722. } else {
  16723. g = s
  16724. n = r
  16725. }
  16726. }
  16727. f[(a + 16) >> 2] = 0
  16728. f[i >> 2] = 0
  16729. f[k >> 2] = 0
  16730. f[a >> 2] = f[a >> 2] | 32
  16731. if ((g | 0) == 2) w = 0
  16732. else w = (c - (f[(n + 4) >> 2] | 0)) | 0
  16733. } else v = 3
  16734. while (0)
  16735. if ((v | 0) == 3) {
  16736. v = f[(a + 44) >> 2] | 0
  16737. f[(a + 16) >> 2] = v + (f[(a + 48) >> 2] | 0)
  16738. a = v
  16739. f[i >> 2] = a
  16740. f[k >> 2] = a
  16741. w = c
  16742. }
  16743. u = d
  16744. return w | 0
  16745. }
  16746. function Og(a) {
  16747. a = a | 0
  16748. var b = 0,
  16749. c = 0,
  16750. d = 0,
  16751. e = 0,
  16752. g = 0,
  16753. h = 0,
  16754. i = 0
  16755. f[a >> 2] = 6192
  16756. b = f[(a + 68) >> 2] | 0
  16757. if (b | 0) {
  16758. c = (a + 72) | 0
  16759. d = f[c >> 2] | 0
  16760. if ((d | 0) != (b | 0)) f[c >> 2] = d + (~(((d + -4 - b) | 0) >>> 2) << 2)
  16761. Oq(b)
  16762. }
  16763. b = f[(a + 56) >> 2] | 0
  16764. if (b | 0) {
  16765. d = (a + 60) | 0
  16766. c = f[d >> 2] | 0
  16767. if ((c | 0) != (b | 0)) f[d >> 2] = c + (~(((c + -4 - b) | 0) >>> 2) << 2)
  16768. Oq(b)
  16769. }
  16770. b = f[(a + 44) >> 2] | 0
  16771. if (b | 0) {
  16772. c = (a + 48) | 0
  16773. d = f[c >> 2] | 0
  16774. if ((d | 0) != (b | 0)) f[c >> 2] = d + (~(((d + -4 - b) | 0) >>> 2) << 2)
  16775. Oq(b)
  16776. }
  16777. b = f[(a + 32) >> 2] | 0
  16778. if (b | 0) {
  16779. d = (a + 36) | 0
  16780. c = f[d >> 2] | 0
  16781. if ((c | 0) != (b | 0)) f[d >> 2] = c + (~(((c + -4 - b) | 0) >>> 2) << 2)
  16782. Oq(b)
  16783. }
  16784. b = f[(a + 20) >> 2] | 0
  16785. if (b | 0) {
  16786. c = (a + 24) | 0
  16787. d = f[c >> 2] | 0
  16788. if ((d | 0) != (b | 0)) f[c >> 2] = d + (~(((d + -4 - b) | 0) >>> 2) << 2)
  16789. Oq(b)
  16790. }
  16791. hi((a + 8) | 0)
  16792. b = (a + 4) | 0
  16793. a = f[b >> 2] | 0
  16794. f[b >> 2] = 0
  16795. if (!a) return
  16796. b = (a + 40) | 0
  16797. d = f[b >> 2] | 0
  16798. if (d | 0) {
  16799. c = (a + 44) | 0
  16800. e = f[c >> 2] | 0
  16801. if ((e | 0) == (d | 0)) g = d
  16802. else {
  16803. h = e
  16804. do {
  16805. e = (h + -4) | 0
  16806. f[c >> 2] = e
  16807. i = f[e >> 2] | 0
  16808. f[e >> 2] = 0
  16809. if (i | 0) {
  16810. bj(i)
  16811. Oq(i)
  16812. }
  16813. h = f[c >> 2] | 0
  16814. } while ((h | 0) != (d | 0))
  16815. g = f[b >> 2] | 0
  16816. }
  16817. Oq(g)
  16818. }
  16819. bj(a)
  16820. Oq(a)
  16821. return
  16822. }
  16823. function Pg(a) {
  16824. a = a | 0
  16825. var c = 0,
  16826. d = 0,
  16827. e = 0,
  16828. g = 0,
  16829. h = 0,
  16830. i = 0,
  16831. j = 0,
  16832. k = 0,
  16833. l = 0
  16834. c = (a + 12) | 0
  16835. d = f[a >> 2] | 0
  16836. e = (a + 8) | 0
  16837. g = f[e >> 2] | 0
  16838. h = (g | 0) == -1
  16839. if (!(b[c >> 0] | 0)) {
  16840. do
  16841. if (
  16842. ((!h ? ((i = ((((g >>> 0) % 3 | 0 | 0) == 0 ? 2 : -1) + g) | 0), (i | 0) != -1) : 0) ? ((f[((f[d >> 2] | 0) + ((i >>> 5) << 2)) >> 2] & (1 << (i & 31))) | 0) == 0 : 0)
  16843. ? ((j = f[((f[((f[(d + 64) >> 2] | 0) + 12) >> 2] | 0) + (i << 2)) >> 2] | 0), (j | 0) != -1)
  16844. : 0
  16845. )
  16846. if (!((j >>> 0) % 3 | 0)) {
  16847. k = (j + 2) | 0
  16848. break
  16849. } else {
  16850. k = (j + -1) | 0
  16851. break
  16852. }
  16853. else k = -1
  16854. while (0)
  16855. f[e >> 2] = k
  16856. return
  16857. }
  16858. k = (g + 1) | 0
  16859. if (
  16860. ((!h ? ((h = ((k >>> 0) % 3 | 0 | 0) == 0 ? (g + -2) | 0 : k), (h | 0) != -1) : 0) ? ((f[((f[d >> 2] | 0) + ((h >>> 5) << 2)) >> 2] & (1 << (h & 31))) | 0) == 0 : 0)
  16861. ? ((k = f[((f[((f[(d + 64) >> 2] | 0) + 12) >> 2] | 0) + (h << 2)) >> 2] | 0), (h = (k + 1) | 0), (k | 0) != -1)
  16862. : 0
  16863. ) {
  16864. g = ((h >>> 0) % 3 | 0 | 0) == 0 ? (k + -2) | 0 : h
  16865. f[e >> 2] = g
  16866. if ((g | 0) != -1) {
  16867. if ((g | 0) != (f[(a + 4) >> 2] | 0)) return
  16868. f[e >> 2] = -1
  16869. return
  16870. }
  16871. } else f[e >> 2] = -1
  16872. g = f[(a + 4) >> 2] | 0
  16873. do
  16874. if (
  16875. (((g | 0) != -1 ? ((a = ((((g >>> 0) % 3 | 0 | 0) == 0 ? 2 : -1) + g) | 0), (a | 0) != -1) : 0) ? ((f[((f[d >> 2] | 0) + ((a >>> 5) << 2)) >> 2] & (1 << (a & 31))) | 0) == 0 : 0)
  16876. ? ((h = f[((f[((f[(d + 64) >> 2] | 0) + 12) >> 2] | 0) + (a << 2)) >> 2] | 0), (h | 0) != -1)
  16877. : 0
  16878. )
  16879. if (!((h >>> 0) % 3 | 0)) {
  16880. l = (h + 2) | 0
  16881. break
  16882. } else {
  16883. l = (h + -1) | 0
  16884. break
  16885. }
  16886. else l = -1
  16887. while (0)
  16888. f[e >> 2] = l
  16889. b[c >> 0] = 0
  16890. return
  16891. }
  16892. function Qg(a, b) {
  16893. a = a | 0
  16894. b = b | 0
  16895. var c = 0,
  16896. d = 0,
  16897. e = 0,
  16898. g = 0,
  16899. h = 0,
  16900. i = 0,
  16901. j = 0,
  16902. k = 0,
  16903. l = 0,
  16904. m = 0,
  16905. n = 0
  16906. c = (a + 4) | 0
  16907. d = f[a >> 2] | 0
  16908. e = ((f[c >> 2] | 0) - d) >> 2
  16909. g = (e + 1) | 0
  16910. if (g >>> 0 > 1073741823) aq(a)
  16911. h = (a + 8) | 0
  16912. i = ((f[h >> 2] | 0) - d) | 0
  16913. d = i >> 1
  16914. j = (i >> 2) >>> 0 < 536870911 ? (d >>> 0 < g >>> 0 ? g : d) : 1073741823
  16915. do
  16916. if (j)
  16917. if (j >>> 0 > 1073741823) {
  16918. d = ra(8) | 0
  16919. Oo(d, 16035)
  16920. f[d >> 2] = 7256
  16921. va(d | 0, 1112, 110)
  16922. } else {
  16923. k = ln(j << 2) | 0
  16924. break
  16925. }
  16926. else k = 0
  16927. while (0)
  16928. d = (k + (e << 2)) | 0
  16929. e = d
  16930. g = (k + (j << 2)) | 0
  16931. j = f[b >> 2] | 0
  16932. f[b >> 2] = 0
  16933. f[d >> 2] = j
  16934. j = (d + 4) | 0
  16935. b = f[a >> 2] | 0
  16936. k = f[c >> 2] | 0
  16937. if ((k | 0) == (b | 0)) {
  16938. l = e
  16939. m = b
  16940. n = b
  16941. } else {
  16942. i = k
  16943. k = e
  16944. e = d
  16945. do {
  16946. i = (i + -4) | 0
  16947. d = f[i >> 2] | 0
  16948. f[i >> 2] = 0
  16949. f[(e + -4) >> 2] = d
  16950. e = (k + -4) | 0
  16951. k = e
  16952. } while ((i | 0) != (b | 0))
  16953. l = k
  16954. m = f[a >> 2] | 0
  16955. n = f[c >> 2] | 0
  16956. }
  16957. f[a >> 2] = l
  16958. f[c >> 2] = j
  16959. f[h >> 2] = g
  16960. g = m
  16961. if ((n | 0) != (g | 0)) {
  16962. h = n
  16963. do {
  16964. h = (h + -4) | 0
  16965. n = f[h >> 2] | 0
  16966. f[h >> 2] = 0
  16967. if (n | 0) Va[f[((f[n >> 2] | 0) + 4) >> 2] & 127](n)
  16968. } while ((h | 0) != (g | 0))
  16969. }
  16970. if (!m) return
  16971. Oq(m)
  16972. return
  16973. }
  16974. function Rg(a, c) {
  16975. a = a | 0
  16976. c = c | 0
  16977. var d = 0,
  16978. e = 0,
  16979. g = 0,
  16980. h = 0,
  16981. i = 0,
  16982. j = 0,
  16983. k = 0,
  16984. l = 0,
  16985. m = 0,
  16986. n = 0,
  16987. o = 0,
  16988. p = 0,
  16989. q = 0,
  16990. r = 0
  16991. d = (a + 4) | 0
  16992. a = f[d >> 2] | 0
  16993. do
  16994. if (a | 0) {
  16995. e = b[(c + 11) >> 0] | 0
  16996. g = (e << 24) >> 24 < 0
  16997. h = g ? f[(c + 4) >> 2] | 0 : e & 255
  16998. e = g ? f[c >> 2] | 0 : c
  16999. g = d
  17000. i = a
  17001. a: while (1) {
  17002. j = i
  17003. while (1) {
  17004. k = (j + 16) | 0
  17005. l = b[(k + 11) >> 0] | 0
  17006. m = (l << 24) >> 24 < 0
  17007. n = m ? f[(j + 20) >> 2] | 0 : l & 255
  17008. l = h >>> 0 < n >>> 0 ? h : n
  17009. if ((l | 0) != 0 ? ((o = Vk(m ? f[k >> 2] | 0 : k, e, l) | 0), (o | 0) != 0) : 0) {
  17010. if ((o | 0) >= 0) break
  17011. } else p = 6
  17012. if ((p | 0) == 6 ? ((p = 0), n >>> 0 >= h >>> 0) : 0) break
  17013. n = f[(j + 4) >> 2] | 0
  17014. if (!n) {
  17015. q = g
  17016. break a
  17017. } else j = n
  17018. }
  17019. i = f[j >> 2] | 0
  17020. if (!i) {
  17021. q = j
  17022. break
  17023. } else g = j
  17024. }
  17025. if ((q | 0) != (d | 0)) {
  17026. g = (q + 16) | 0
  17027. i = b[(g + 11) >> 0] | 0
  17028. n = (i << 24) >> 24 < 0
  17029. o = n ? f[(q + 20) >> 2] | 0 : i & 255
  17030. i = o >>> 0 < h >>> 0 ? o : h
  17031. if (i | 0 ? ((l = Vk(e, n ? f[g >> 2] | 0 : g, i) | 0), l | 0) : 0) {
  17032. if ((l | 0) < 0) break
  17033. else r = q
  17034. return r | 0
  17035. }
  17036. if (h >>> 0 >= o >>> 0) {
  17037. r = q
  17038. return r | 0
  17039. }
  17040. }
  17041. }
  17042. while (0)
  17043. r = d
  17044. return r | 0
  17045. }
  17046. function Sg(a, b) {
  17047. a = a | 0
  17048. b = b | 0
  17049. var c = 0,
  17050. d = 0,
  17051. e = 0
  17052. c = (a + 8) | 0
  17053. f[c >> 2] = f[b >> 2]
  17054. fg((a + 12) | 0, (b + 4) | 0) | 0
  17055. d = (a + 44) | 0
  17056. e = (b + 36) | 0
  17057. f[d >> 2] = f[e >> 2]
  17058. f[(d + 4) >> 2] = f[(e + 4) >> 2]
  17059. f[(d + 8) >> 2] = f[(e + 8) >> 2]
  17060. f[(d + 12) >> 2] = f[(e + 12) >> 2]
  17061. if ((c | 0) == (b | 0)) {
  17062. f[(a + 96) >> 2] = f[(b + 88) >> 2]
  17063. return
  17064. } else {
  17065. ng((a + 60) | 0, f[(b + 52) >> 2] | 0, f[(b + 56) >> 2] | 0)
  17066. ng((a + 72) | 0, f[(b + 64) >> 2] | 0, f[(b + 68) >> 2] | 0)
  17067. ng((a + 84) | 0, f[(b + 76) >> 2] | 0, f[(b + 80) >> 2] | 0)
  17068. f[(a + 96) >> 2] = f[(b + 88) >> 2]
  17069. Ig((a + 100) | 0, f[(b + 92) >> 2] | 0, f[(b + 96) >> 2] | 0)
  17070. return
  17071. }
  17072. }
  17073. function Tg(a, b, c) {
  17074. a = a | 0
  17075. b = b | 0
  17076. c = c | 0
  17077. var d = 0,
  17078. e = 0,
  17079. g = 0,
  17080. h = 0,
  17081. i = 0,
  17082. j = 0,
  17083. k = 0,
  17084. l = 0
  17085. d = (a + 8) | 0
  17086. e = f[d >> 2] | 0
  17087. g = (a + 4) | 0
  17088. h = f[g >> 2] | 0
  17089. if (((((e - h) | 0) / 12) | 0) >>> 0 >= b >>> 0) {
  17090. i = b
  17091. j = h
  17092. do {
  17093. f[j >> 2] = f[c >> 2]
  17094. f[(j + 4) >> 2] = f[(c + 4) >> 2]
  17095. f[(j + 8) >> 2] = f[(c + 8) >> 2]
  17096. j = ((f[g >> 2] | 0) + 12) | 0
  17097. f[g >> 2] = j
  17098. i = (i + -1) | 0
  17099. } while ((i | 0) != 0)
  17100. return
  17101. }
  17102. i = f[a >> 2] | 0
  17103. j = (((h - i) | 0) / 12) | 0
  17104. h = (j + b) | 0
  17105. if (h >>> 0 > 357913941) aq(a)
  17106. k = (((e - i) | 0) / 12) | 0
  17107. i = k << 1
  17108. e = k >>> 0 < 178956970 ? (i >>> 0 < h >>> 0 ? h : i) : 357913941
  17109. do
  17110. if (e)
  17111. if (e >>> 0 > 357913941) {
  17112. i = ra(8) | 0
  17113. Oo(i, 16035)
  17114. f[i >> 2] = 7256
  17115. va(i | 0, 1112, 110)
  17116. } else {
  17117. l = ln((e * 12) | 0) | 0
  17118. break
  17119. }
  17120. else l = 0
  17121. while (0)
  17122. i = (l + ((j * 12) | 0)) | 0
  17123. j = (l + ((e * 12) | 0)) | 0
  17124. e = b
  17125. b = i
  17126. l = i
  17127. do {
  17128. f[b >> 2] = f[c >> 2]
  17129. f[(b + 4) >> 2] = f[(c + 4) >> 2]
  17130. f[(b + 8) >> 2] = f[(c + 8) >> 2]
  17131. b = (l + 12) | 0
  17132. l = b
  17133. e = (e + -1) | 0
  17134. } while ((e | 0) != 0)
  17135. e = f[a >> 2] | 0
  17136. b = ((f[g >> 2] | 0) - e) | 0
  17137. c = (i + (((((b | 0) / -12) | 0) * 12) | 0)) | 0
  17138. if ((b | 0) > 0) kh(c | 0, e | 0, b | 0) | 0
  17139. f[a >> 2] = c
  17140. f[g >> 2] = l
  17141. f[d >> 2] = j
  17142. if (!e) return
  17143. Oq(e)
  17144. return
  17145. }
  17146. function Ug(a, b) {
  17147. a = a | 0
  17148. b = b | 0
  17149. var c = 0,
  17150. d = 0,
  17151. e = 0,
  17152. g = 0,
  17153. h = 0,
  17154. i = 0,
  17155. j = 0,
  17156. k = 0,
  17157. l = 0,
  17158. m = 0,
  17159. n = 0
  17160. c = (a + 4) | 0
  17161. d = f[a >> 2] | 0
  17162. e = ((f[c >> 2] | 0) - d) >> 2
  17163. g = (e + 1) | 0
  17164. if (g >>> 0 > 1073741823) aq(a)
  17165. h = (a + 8) | 0
  17166. i = ((f[h >> 2] | 0) - d) | 0
  17167. d = i >> 1
  17168. j = (i >> 2) >>> 0 < 536870911 ? (d >>> 0 < g >>> 0 ? g : d) : 1073741823
  17169. do
  17170. if (j)
  17171. if (j >>> 0 > 1073741823) {
  17172. d = ra(8) | 0
  17173. Oo(d, 16035)
  17174. f[d >> 2] = 7256
  17175. va(d | 0, 1112, 110)
  17176. } else {
  17177. k = ln(j << 2) | 0
  17178. break
  17179. }
  17180. else k = 0
  17181. while (0)
  17182. d = (k + (e << 2)) | 0
  17183. e = d
  17184. g = (k + (j << 2)) | 0
  17185. j = f[b >> 2] | 0
  17186. f[b >> 2] = 0
  17187. f[d >> 2] = j
  17188. j = (d + 4) | 0
  17189. b = f[a >> 2] | 0
  17190. k = f[c >> 2] | 0
  17191. if ((k | 0) == (b | 0)) {
  17192. l = e
  17193. m = b
  17194. n = b
  17195. } else {
  17196. i = k
  17197. k = e
  17198. e = d
  17199. do {
  17200. i = (i + -4) | 0
  17201. d = f[i >> 2] | 0
  17202. f[i >> 2] = 0
  17203. f[(e + -4) >> 2] = d
  17204. e = (k + -4) | 0
  17205. k = e
  17206. } while ((i | 0) != (b | 0))
  17207. l = k
  17208. m = f[a >> 2] | 0
  17209. n = f[c >> 2] | 0
  17210. }
  17211. f[a >> 2] = l
  17212. f[c >> 2] = j
  17213. f[h >> 2] = g
  17214. g = m
  17215. if ((n | 0) != (g | 0)) {
  17216. h = n
  17217. do {
  17218. h = (h + -4) | 0
  17219. n = f[h >> 2] | 0
  17220. f[h >> 2] = 0
  17221. if (n | 0) {
  17222. bj(n)
  17223. Oq(n)
  17224. }
  17225. } while ((h | 0) != (g | 0))
  17226. }
  17227. if (!m) return
  17228. Oq(m)
  17229. return
  17230. }
  17231. function Vg(a, b, c, d) {
  17232. a = a | 0
  17233. b = b | 0
  17234. c = c | 0
  17235. d = d | 0
  17236. var e = 0,
  17237. g = 0,
  17238. h = 0,
  17239. i = 0,
  17240. j = 0,
  17241. k = 0,
  17242. l = 0,
  17243. m = 0,
  17244. n = 0
  17245. e = f[b >> 2] | 0
  17246. g = f[a >> 2] | 0
  17247. h = f[d >> 2] | 0
  17248. d = f[h >> 2] | 0
  17249. i = ((f[(h + 4) >> 2] | 0) - d) >> 3
  17250. if (i >>> 0 <= e >>> 0) aq(h)
  17251. j = d
  17252. if (i >>> 0 <= g >>> 0) aq(h)
  17253. d = f[(j + (e << 3)) >> 2] | 0
  17254. k = f[c >> 2] | 0
  17255. if (i >>> 0 <= k >>> 0) aq(h)
  17256. l = (j + (g << 3)) | 0
  17257. m = (f[(j + (k << 3)) >> 2] | 0) >>> 0 < d >>> 0
  17258. if (d >>> 0 < (f[l >> 2] | 0) >>> 0) {
  17259. if (m) {
  17260. f[a >> 2] = k
  17261. f[c >> 2] = g
  17262. n = 1
  17263. return n | 0
  17264. }
  17265. f[a >> 2] = e
  17266. f[b >> 2] = g
  17267. d = f[c >> 2] | 0
  17268. if (i >>> 0 <= d >>> 0) aq(h)
  17269. if ((f[(j + (d << 3)) >> 2] | 0) >>> 0 >= (f[l >> 2] | 0) >>> 0) {
  17270. n = 1
  17271. return n | 0
  17272. }
  17273. f[b >> 2] = d
  17274. f[c >> 2] = g
  17275. n = 2
  17276. return n | 0
  17277. }
  17278. if (!m) {
  17279. n = 0
  17280. return n | 0
  17281. }
  17282. f[b >> 2] = k
  17283. f[c >> 2] = e
  17284. e = f[b >> 2] | 0
  17285. c = f[a >> 2] | 0
  17286. if (i >>> 0 <= e >>> 0) aq(h)
  17287. if (i >>> 0 <= c >>> 0) aq(h)
  17288. if ((f[(j + (e << 3)) >> 2] | 0) >>> 0 >= (f[(j + (c << 3)) >> 2] | 0) >>> 0) {
  17289. n = 1
  17290. return n | 0
  17291. }
  17292. f[a >> 2] = e
  17293. f[b >> 2] = c
  17294. n = 2
  17295. return n | 0
  17296. }
  17297. function Wg(a) {
  17298. a = a | 0
  17299. var b = 0,
  17300. c = 0,
  17301. d = 0,
  17302. e = 0,
  17303. g = 0,
  17304. h = 0,
  17305. i = 0
  17306. b = u
  17307. u = (u + 16) | 0
  17308. c = (b + 4) | 0
  17309. d = b
  17310. e = (a + 8) | 0
  17311. g = f[e >> 2] | 0
  17312. gk(f[(a + 4) >> 2] | 0, ((f[(g + 28) >> 2] | 0) - (f[(g + 24) >> 2] | 0)) >> 2)
  17313. g = (a + 84) | 0
  17314. a = f[g >> 2] | 0
  17315. if (!a) {
  17316. h = f[e >> 2] | 0
  17317. i = ((f[(h + 4) >> 2] | 0) - (f[h >> 2] | 0)) >> 2
  17318. h = ((i >>> 0) / 3) | 0
  17319. if (i >>> 0 <= 2) {
  17320. u = b
  17321. return 1
  17322. }
  17323. i = 0
  17324. do {
  17325. f[d >> 2] = i * 3
  17326. f[c >> 2] = f[d >> 2]
  17327. dc(e, c)
  17328. i = (i + 1) | 0
  17329. } while ((i | 0) < (h | 0))
  17330. u = b
  17331. return 1
  17332. } else {
  17333. h = f[a >> 2] | 0
  17334. if ((f[(a + 4) >> 2] | 0) == (h | 0)) {
  17335. u = b
  17336. return 1
  17337. }
  17338. a = 0
  17339. i = h
  17340. do {
  17341. f[d >> 2] = f[(i + (a << 2)) >> 2]
  17342. f[c >> 2] = f[d >> 2]
  17343. dc(e, c)
  17344. a = (a + 1) | 0
  17345. h = f[g >> 2] | 0
  17346. i = f[h >> 2] | 0
  17347. } while (a >>> 0 < (((f[(h + 4) >> 2] | 0) - i) >> 2) >>> 0)
  17348. u = b
  17349. return 1
  17350. }
  17351. return 0
  17352. }
  17353. function Xg(a, b, c, d) {
  17354. a = a | 0
  17355. b = b | 0
  17356. c = c | 0
  17357. d = d | 0
  17358. var e = 0,
  17359. g = 0,
  17360. h = 0,
  17361. i = 0,
  17362. j = 0,
  17363. k = 0,
  17364. l = 0,
  17365. m = 0,
  17366. n = 0,
  17367. o = 0,
  17368. p = 0,
  17369. q = 0
  17370. a = u
  17371. u = (u + 16) | 0
  17372. e = a
  17373. if (!b) {
  17374. g = 0
  17375. u = a
  17376. return g | 0
  17377. }
  17378. h = (b + 96) | 0
  17379. i = (b + 100) | 0
  17380. f[e >> 2] = 0
  17381. f[(e + 4) >> 2] = 0
  17382. f[(e + 8) >> 2] = 0
  17383. b = f[i >> 2] | 0
  17384. j = f[h >> 2] | 0
  17385. k = (((b - j) | 0) / 12) | 0
  17386. l = j
  17387. j = b
  17388. if (k >>> 0 >= c >>> 0) {
  17389. if (k >>> 0 > c >>> 0 ? ((b = (l + ((c * 12) | 0)) | 0), (b | 0) != (j | 0)) : 0) f[i >> 2] = j + ((~(((((j + -12 - b) | 0) >>> 0) / 12) | 0) * 12) | 0)
  17390. if (!c) {
  17391. g = 1
  17392. u = a
  17393. return g | 0
  17394. }
  17395. } else Tg(h, (c - k) | 0, e)
  17396. k = 0
  17397. b = f[h >> 2] | 0
  17398. while (1) {
  17399. j = (k * 3) | 0
  17400. l = f[(d + (j << 2)) >> 2] | 0
  17401. m = f[(d + ((j + 1) << 2)) >> 2] | 0
  17402. n = f[(d + ((j + 2) << 2)) >> 2] | 0
  17403. j = ((((f[i >> 2] | 0) - b) | 0) / 12) | 0
  17404. o = k
  17405. k = (k + 1) | 0
  17406. if (o >>> 0 < j >>> 0) {
  17407. p = b
  17408. q = b
  17409. } else {
  17410. f[e >> 2] = 0
  17411. f[(e + 4) >> 2] = 0
  17412. f[(e + 8) >> 2] = 0
  17413. Tg(h, (k - j) | 0, e)
  17414. j = f[h >> 2] | 0
  17415. p = j
  17416. q = j
  17417. }
  17418. f[(p + ((o * 12) | 0)) >> 2] = l
  17419. f[(p + ((o * 12) | 0) + 4) >> 2] = m
  17420. f[(p + ((o * 12) | 0) + 8) >> 2] = n
  17421. if ((k | 0) == (c | 0)) {
  17422. g = 1
  17423. break
  17424. } else b = q
  17425. }
  17426. u = a
  17427. return g | 0
  17428. }
  17429. function Yg(a, b, c, d) {
  17430. a = a | 0
  17431. b = b | 0
  17432. c = c | 0
  17433. d = d | 0
  17434. var e = 0,
  17435. g = 0,
  17436. h = 0
  17437. e = u
  17438. u = (u + 80) | 0
  17439. g = (e + 36) | 0
  17440. h = e
  17441. ao(g, c)
  17442. Ke(h, b, c)
  17443. Ph(g, h)
  17444. Ej((h + 24) | 0, f[(h + 28) >> 2] | 0)
  17445. Oj((h + 12) | 0, f[(h + 16) >> 2] | 0)
  17446. Ej(h, f[(h + 4) >> 2] | 0)
  17447. cj(a, g, d)
  17448. Ej((g + 24) | 0, f[(g + 28) >> 2] | 0)
  17449. Oj((g + 12) | 0, f[(g + 16) >> 2] | 0)
  17450. Ej(g, f[(g + 4) >> 2] | 0)
  17451. u = e
  17452. return
  17453. }
  17454. function Zg(a) {
  17455. a = +a
  17456. var b = 0,
  17457. c = 0,
  17458. d = 0,
  17459. e = 0.0,
  17460. g = 0,
  17461. h = 0,
  17462. i = 0,
  17463. j = 0,
  17464. k = 0,
  17465. l = 0,
  17466. m = 0.0,
  17467. n = 0.0,
  17468. o = 0.0,
  17469. q = 0.0,
  17470. r = 0.0,
  17471. t = 0.0
  17472. p[s >> 3] = a
  17473. b = f[s >> 2] | 0
  17474. c = f[(s + 4) >> 2] | 0
  17475. d = (c | 0) < 0
  17476. do
  17477. if (d | (c >>> 0 < 1048576)) {
  17478. if (((b | 0) == 0) & (((c & 2147483647) | 0) == 0)) {
  17479. e = -1.0 / (a * a)
  17480. break
  17481. }
  17482. if (d) {
  17483. e = (a - a) / 0.0
  17484. break
  17485. } else {
  17486. p[s >> 3] = a * 18014398509481984.0
  17487. g = f[(s + 4) >> 2] | 0
  17488. h = -1077
  17489. i = g
  17490. j = f[s >> 2] | 0
  17491. k = g
  17492. l = 9
  17493. break
  17494. }
  17495. } else if (c >>> 0 <= 2146435071)
  17496. if (((b | 0) == 0) & (0 == 0) & ((c | 0) == 1072693248)) e = 0.0
  17497. else {
  17498. h = -1023
  17499. i = c
  17500. j = b
  17501. k = c
  17502. l = 9
  17503. }
  17504. else e = a
  17505. while (0)
  17506. if ((l | 0) == 9) {
  17507. l = (i + 614242) | 0
  17508. f[s >> 2] = j
  17509. f[(s + 4) >> 2] = (l & 1048575) + 1072079006
  17510. a = +p[s >> 3] + -1.0
  17511. m = a * a * 0.5
  17512. n = a / (a + 2.0)
  17513. o = n * n
  17514. q = o * o
  17515. p[s >> 3] = a - m
  17516. j = f[(s + 4) >> 2] | 0
  17517. f[s >> 2] = 0
  17518. f[(s + 4) >> 2] = j
  17519. r = +p[s >> 3]
  17520. t =
  17521. a -
  17522. r -
  17523. m +
  17524. n *
  17525. (m +
  17526. (q * (q * (q * 0.15313837699209373 + 0.22222198432149784) + 0.3999999999940942) +
  17527. o * (q * (q * (q * 0.14798198605116586 + 0.1818357216161805) + 0.2857142874366239) + 0.6666666666666735)))
  17528. q = r * 1.4426950407214463
  17529. o = +((h + (l >>> 20)) | 0)
  17530. m = q + o
  17531. e = m + (q + (o - m) + (t * 1.4426950407214463 + (t + r) * 1.6751713164886512e-10))
  17532. }
  17533. return +e
  17534. }
  17535. function _g(a, c) {
  17536. a = a | 0
  17537. c = c | 0
  17538. var d = 0,
  17539. e = 0,
  17540. g = 0,
  17541. h = 0,
  17542. i = 0,
  17543. j = 0,
  17544. k = 0,
  17545. l = 0,
  17546. m = 0,
  17547. n = 0,
  17548. o = 0,
  17549. p = 0,
  17550. q = 0,
  17551. r = 0
  17552. d = u
  17553. u = (u + 16) | 0
  17554. e = d
  17555. g = ln(32) | 0
  17556. f[e >> 2] = g
  17557. f[(e + 8) >> 2] = -2147483616
  17558. f[(e + 4) >> 2] = 17
  17559. h = g
  17560. i = 14390
  17561. j = (h + 17) | 0
  17562. do {
  17563. b[h >> 0] = b[i >> 0] | 0
  17564. h = (h + 1) | 0
  17565. i = (i + 1) | 0
  17566. } while ((h | 0) < (j | 0))
  17567. b[(g + 17) >> 0] = 0
  17568. g = (c + 16) | 0
  17569. i = f[g >> 2] | 0
  17570. if (i) {
  17571. h = g
  17572. j = i
  17573. a: while (1) {
  17574. i = j
  17575. while (1) {
  17576. if ((f[(i + 16) >> 2] | 0) >= (a | 0)) break
  17577. k = f[(i + 4) >> 2] | 0
  17578. if (!k) {
  17579. l = h
  17580. break a
  17581. } else i = k
  17582. }
  17583. j = f[i >> 2] | 0
  17584. if (!j) {
  17585. l = i
  17586. break
  17587. } else h = i
  17588. }
  17589. if (((l | 0) != (g | 0) ? (f[(l + 16) >> 2] | 0) <= (a | 0) : 0) ? ((a = (l + 20) | 0), (Jh(a, e) | 0) != 0) : 0) m = a
  17590. else n = 10
  17591. } else n = 10
  17592. if ((n | 0) == 10) m = c
  17593. c = Hk(m, e, -1) | 0
  17594. if ((b[(e + 11) >> 0] | 0) >= 0) {
  17595. o = (c | 0) == -1
  17596. p = c >>> 0 > 6
  17597. q = p ? -2 : c
  17598. r = o ? -1 : q
  17599. u = d
  17600. return r | 0
  17601. }
  17602. Oq(f[e >> 2] | 0)
  17603. o = (c | 0) == -1
  17604. p = c >>> 0 > 6
  17605. q = p ? -2 : c
  17606. r = o ? -1 : q
  17607. u = d
  17608. return r | 0
  17609. }
  17610. function $g(a, b, c) {
  17611. a = a | 0
  17612. b = b | 0
  17613. c = c | 0
  17614. var d = 0,
  17615. e = 0,
  17616. g = 0,
  17617. h = 0,
  17618. i = 0
  17619. d = u
  17620. u = (u + 16) | 0
  17621. e = d
  17622. g = f[c >> 2] | 0
  17623. f[c >> 2] = 0
  17624. f[e >> 2] = g
  17625. Lg(a, b, e)
  17626. g = f[e >> 2] | 0
  17627. f[e >> 2] = 0
  17628. if (g | 0) {
  17629. e = (g + 88) | 0
  17630. c = f[e >> 2] | 0
  17631. f[e >> 2] = 0
  17632. if (c | 0) {
  17633. e = f[(c + 8) >> 2] | 0
  17634. if (e | 0) {
  17635. h = (c + 12) | 0
  17636. if ((f[h >> 2] | 0) != (e | 0)) f[h >> 2] = e
  17637. Oq(e)
  17638. }
  17639. Oq(c)
  17640. }
  17641. c = f[(g + 68) >> 2] | 0
  17642. if (c | 0) {
  17643. e = (g + 72) | 0
  17644. h = f[e >> 2] | 0
  17645. if ((h | 0) != (c | 0)) f[e >> 2] = h + (~(((h + -4 - c) | 0) >>> 2) << 2)
  17646. Oq(c)
  17647. }
  17648. c = (g + 64) | 0
  17649. h = f[c >> 2] | 0
  17650. f[c >> 2] = 0
  17651. if (h | 0) {
  17652. c = f[h >> 2] | 0
  17653. if (c | 0) {
  17654. e = (h + 4) | 0
  17655. if ((f[e >> 2] | 0) != (c | 0)) f[e >> 2] = c
  17656. Oq(c)
  17657. }
  17658. Oq(h)
  17659. }
  17660. Oq(g)
  17661. }
  17662. g = (a + 84) | 0
  17663. h = (a + 88) | 0
  17664. a = f[h >> 2] | 0
  17665. c = f[g >> 2] | 0
  17666. e = (a - c) >> 2
  17667. if ((e | 0) > (b | 0)) {
  17668. u = d
  17669. return
  17670. }
  17671. i = (b + 1) | 0
  17672. b = a
  17673. if (i >>> 0 > e >>> 0) {
  17674. Fh(g, (i - e) | 0)
  17675. u = d
  17676. return
  17677. }
  17678. if (i >>> 0 >= e >>> 0) {
  17679. u = d
  17680. return
  17681. }
  17682. e = (c + (i << 2)) | 0
  17683. if ((e | 0) == (b | 0)) {
  17684. u = d
  17685. return
  17686. }
  17687. f[h >> 2] = b + (~(((b + -4 - e) | 0) >>> 2) << 2)
  17688. u = d
  17689. return
  17690. }
  17691. function ah(a, c) {
  17692. a = a | 0
  17693. c = c | 0
  17694. var d = 0,
  17695. e = 0,
  17696. g = 0,
  17697. h = 0,
  17698. i = 0,
  17699. j = 0,
  17700. k = 0
  17701. d = u
  17702. u = (u + 16) | 0
  17703. e = d
  17704. g = (a + 4) | 0
  17705. f[g >> 2] = c
  17706. f[(a + 8) >> 2] = f[(c + 52) >> 2]
  17707. h = f[(a + 184) >> 2] | 0
  17708. i = (a + 188) | 0
  17709. j = f[i >> 2] | 0
  17710. if ((j | 0) != (h | 0)) f[i >> 2] = j + (~(((j + -4 - h) | 0) >>> 2) << 2)
  17711. h = f[(c + 48) >> 2] | 0
  17712. c = ln(32) | 0
  17713. f[e >> 2] = c
  17714. f[(e + 8) >> 2] = -2147483616
  17715. f[(e + 4) >> 2] = 19
  17716. j = c
  17717. i = 15351
  17718. k = (j + 19) | 0
  17719. do {
  17720. b[j >> 0] = b[i >> 0] | 0
  17721. j = (j + 1) | 0
  17722. i = (i + 1) | 0
  17723. } while ((j | 0) < (k | 0))
  17724. b[(c + 19) >> 0] = 0
  17725. c = (Jh(h, e) | 0) == 0
  17726. if ((b[(e + 11) >> 0] | 0) < 0) Oq(f[e >> 2] | 0)
  17727. h = f[((f[g >> 2] | 0) + 48) >> 2] | 0
  17728. if (c) {
  17729. c = ((mi(h) | 0) > 5) & 1
  17730. b[(a + 352) >> 0] = c
  17731. u = d
  17732. return 1
  17733. }
  17734. c = ln(32) | 0
  17735. f[e >> 2] = c
  17736. f[(e + 8) >> 2] = -2147483616
  17737. f[(e + 4) >> 2] = 19
  17738. j = c
  17739. i = 15351
  17740. k = (j + 19) | 0
  17741. do {
  17742. b[j >> 0] = b[i >> 0] | 0
  17743. j = (j + 1) | 0
  17744. i = (i + 1) | 0
  17745. } while ((j | 0) < (k | 0))
  17746. b[(c + 19) >> 0] = 0
  17747. c = (Yj(h, e, 0) | 0) & 1
  17748. b[(a + 352) >> 0] = c
  17749. if ((b[(e + 11) >> 0] | 0) < 0) Oq(f[e >> 2] | 0)
  17750. u = d
  17751. return 1
  17752. }
  17753. function bh(a) {
  17754. a = a | 0
  17755. var c = 0,
  17756. d = 0,
  17757. e = 0,
  17758. g = 0,
  17759. i = 0,
  17760. j = 0,
  17761. k = 0,
  17762. l = 0,
  17763. m = 0
  17764. c = (a + 108) | 0
  17765. d = ((f[(a + 112) >> 2] | 0) - (f[c >> 2] | 0)) | 0
  17766. e = ((d | 0) / 12) | 0
  17767. g = (a + 4) | 0
  17768. ci(e, f[((f[g >> 2] | 0) + 44) >> 2] | 0) | 0
  17769. if (!d) return 1
  17770. d = 0
  17771. a = 0
  17772. while (1) {
  17773. i = f[c >> 2] | 0
  17774. j = (i + ((d * 12) | 0) + 4) | 0
  17775. ci(((f[j >> 2] | 0) - a) | 0, f[((f[g >> 2] | 0) + 44) >> 2] | 0) | 0
  17776. ci(((f[j >> 2] | 0) - (f[(i + ((d * 12) | 0)) >> 2] | 0)) | 0, f[((f[g >> 2] | 0) + 44) >> 2] | 0) | 0
  17777. d = (d + 1) | 0
  17778. if (d >>> 0 >= e >>> 0) break
  17779. else a = f[j >> 2] | 0
  17780. }
  17781. zi(f[((f[g >> 2] | 0) + 44) >> 2] | 0, e, 0, 0) | 0
  17782. a = 0
  17783. do {
  17784. d = f[((f[g >> 2] | 0) + 44) >> 2] | 0
  17785. j = (d + 16) | 0
  17786. i = f[(j + 4) >> 2] | 0
  17787. if (((i | 0) > 0) | (((i | 0) == 0) & ((f[j >> 2] | 0) >>> 0 > 0))) {
  17788. j = f[(d + 12) >> 2] | 0
  17789. d = (j + 4) | 0
  17790. i = f[d >> 2] | 0
  17791. k = b[((f[c >> 2] | 0) + ((a * 12) | 0) + 8) >> 0] & 1
  17792. l = i >>> 3
  17793. m = i & 7
  17794. i = ((f[j >> 2] | 0) + l) | 0
  17795. b[i >> 0] = ((1 << m) ^ 255) & (h[i >> 0] | 0)
  17796. i = ((f[j >> 2] | 0) + l) | 0
  17797. b[i >> 0] = (k << m) | (h[i >> 0] | 0)
  17798. f[d >> 2] = (f[d >> 2] | 0) + 1
  17799. }
  17800. a = (a + 1) | 0
  17801. } while (a >>> 0 < e >>> 0)
  17802. eg(f[((f[g >> 2] | 0) + 44) >> 2] | 0)
  17803. return 1
  17804. }
  17805. function ch(a, b, c, d) {
  17806. a = a | 0
  17807. b = b | 0
  17808. c = c | 0
  17809. d = d | 0
  17810. var e = 0,
  17811. g = 0,
  17812. h = 0
  17813. e = u
  17814. u = (u + 80) | 0
  17815. g = (e + 36) | 0
  17816. h = e
  17817. io(g, c)
  17818. Ke(h, b, c)
  17819. Ph(g, h)
  17820. Ej((h + 24) | 0, f[(h + 28) >> 2] | 0)
  17821. Oj((h + 12) | 0, f[(h + 16) >> 2] | 0)
  17822. Ej(h, f[(h + 4) >> 2] | 0)
  17823. cj(a, g, d)
  17824. Ej((g + 24) | 0, f[(g + 28) >> 2] | 0)
  17825. Oj((g + 12) | 0, f[(g + 16) >> 2] | 0)
  17826. Ej(g, f[(g + 4) >> 2] | 0)
  17827. u = e
  17828. return
  17829. }
  17830. function dh(a, c) {
  17831. a = a | 0
  17832. c = c | 0
  17833. var d = 0,
  17834. e = 0,
  17835. g = 0,
  17836. h = 0,
  17837. i = 0,
  17838. j = 0,
  17839. k = 0
  17840. d = u
  17841. u = (u + 16) | 0
  17842. e = d
  17843. g = (a + 4) | 0
  17844. f[g >> 2] = c
  17845. f[(a + 8) >> 2] = f[(c + 52) >> 2]
  17846. h = f[(a + 184) >> 2] | 0
  17847. i = (a + 188) | 0
  17848. j = f[i >> 2] | 0
  17849. if ((j | 0) != (h | 0)) f[i >> 2] = j + (~(((j + -4 - h) | 0) >>> 2) << 2)
  17850. h = f[(c + 48) >> 2] | 0
  17851. c = ln(32) | 0
  17852. f[e >> 2] = c
  17853. f[(e + 8) >> 2] = -2147483616
  17854. f[(e + 4) >> 2] = 19
  17855. j = c
  17856. i = 15351
  17857. k = (j + 19) | 0
  17858. do {
  17859. b[j >> 0] = b[i >> 0] | 0
  17860. j = (j + 1) | 0
  17861. i = (i + 1) | 0
  17862. } while ((j | 0) < (k | 0))
  17863. b[(c + 19) >> 0] = 0
  17864. c = (Jh(h, e) | 0) == 0
  17865. if ((b[(e + 11) >> 0] | 0) < 0) Oq(f[e >> 2] | 0)
  17866. h = f[((f[g >> 2] | 0) + 48) >> 2] | 0
  17867. if (c) {
  17868. c = ((mi(h) | 0) > 5) & 1
  17869. b[(a + 288) >> 0] = c
  17870. u = d
  17871. return 1
  17872. }
  17873. c = ln(32) | 0
  17874. f[e >> 2] = c
  17875. f[(e + 8) >> 2] = -2147483616
  17876. f[(e + 4) >> 2] = 19
  17877. j = c
  17878. i = 15351
  17879. k = (j + 19) | 0
  17880. do {
  17881. b[j >> 0] = b[i >> 0] | 0
  17882. j = (j + 1) | 0
  17883. i = (i + 1) | 0
  17884. } while ((j | 0) < (k | 0))
  17885. b[(c + 19) >> 0] = 0
  17886. c = (Yj(h, e, 0) | 0) & 1
  17887. b[(a + 288) >> 0] = c
  17888. if ((b[(e + 11) >> 0] | 0) < 0) Oq(f[e >> 2] | 0)
  17889. u = d
  17890. return 1
  17891. }
  17892. function eh(a, b, c, d, e, g) {
  17893. a = a | 0
  17894. b = b | 0
  17895. c = c | 0
  17896. d = d | 0
  17897. e = e | 0
  17898. g = g | 0
  17899. var h = 0,
  17900. i = 0,
  17901. j = 0,
  17902. k = 0,
  17903. l = 0,
  17904. m = 0,
  17905. n = 0,
  17906. o = 0,
  17907. p = 0,
  17908. q = 0,
  17909. r = 0,
  17910. s = 0,
  17911. t = 0
  17912. g = u
  17913. u = (u + 32) | 0
  17914. h = (g + 16) | 0
  17915. i = (g + 8) | 0
  17916. j = g
  17917. k = (d - e) | 0
  17918. d = (a + 8) | 0
  17919. if ((k | 0) > 0) {
  17920. a = (0 - e) | 0
  17921. l = (i + 4) | 0
  17922. m = (j + 4) | 0
  17923. n = (h + 4) | 0
  17924. o = k
  17925. do {
  17926. k = (b + (o << 2)) | 0
  17927. p = (k + (a << 2)) | 0
  17928. q = (c + (o << 2)) | 0
  17929. r = f[(k + 4) >> 2] | 0
  17930. s = f[p >> 2] | 0
  17931. t = f[(p + 4) >> 2] | 0
  17932. f[i >> 2] = f[k >> 2]
  17933. f[l >> 2] = r
  17934. f[j >> 2] = s
  17935. f[m >> 2] = t
  17936. Od(h, d, i, j)
  17937. f[q >> 2] = f[h >> 2]
  17938. f[(q + 4) >> 2] = f[n >> 2]
  17939. o = (o - e) | 0
  17940. } while ((o | 0) > 0)
  17941. }
  17942. o = e >>> 0 > 1073741823 ? -1 : e << 2
  17943. e = Lq(o) | 0
  17944. sj(e | 0, 0, o | 0) | 0
  17945. o = f[(b + 4) >> 2] | 0
  17946. n = f[e >> 2] | 0
  17947. m = f[(e + 4) >> 2] | 0
  17948. f[i >> 2] = f[b >> 2]
  17949. f[(i + 4) >> 2] = o
  17950. f[j >> 2] = n
  17951. f[(j + 4) >> 2] = m
  17952. Od(h, d, i, j)
  17953. f[c >> 2] = f[h >> 2]
  17954. f[(c + 4) >> 2] = f[(h + 4) >> 2]
  17955. Mq(e)
  17956. u = g
  17957. return 1
  17958. }
  17959. function fh(a, b) {
  17960. a = a | 0
  17961. b = b | 0
  17962. var c = 0,
  17963. d = 0,
  17964. e = 0,
  17965. g = 0,
  17966. h = 0,
  17967. i = 0,
  17968. j = 0,
  17969. k = 0,
  17970. l = 0,
  17971. m = 0
  17972. c = u
  17973. u = (u + 32) | 0
  17974. d = (c + 12) | 0
  17975. e = c
  17976. g = f[(b + 100) >> 2] | 0
  17977. h = f[(b + 96) >> 2] | 0
  17978. b = (g - h) | 0
  17979. i = ((b | 0) / 12) | 0
  17980. f[d >> 2] = 0
  17981. j = (d + 4) | 0
  17982. f[j >> 2] = 0
  17983. f[(d + 8) >> 2] = 0
  17984. k = h
  17985. do
  17986. if (b)
  17987. if (i >>> 0 > 357913941) aq(d)
  17988. else {
  17989. l = ln(b) | 0
  17990. f[d >> 2] = l
  17991. f[(d + 8) >> 2] = l + ((i * 12) | 0)
  17992. sj(l | 0, 0, b | 0) | 0
  17993. f[j >> 2] = l + b
  17994. m = l
  17995. break
  17996. }
  17997. else m = 0
  17998. while (0)
  17999. f[e >> 2] = 0
  18000. f[(e + 4) >> 2] = 0
  18001. f[(e + 8) >> 2] = 0
  18002. if ((g | 0) != (h | 0)) {
  18003. h = (e + 4) | 0
  18004. g = (e + 8) | 0
  18005. b = 0
  18006. do {
  18007. l = (k + ((b * 12) | 0)) | 0
  18008. f[e >> 2] = f[l >> 2]
  18009. f[(e + 4) >> 2] = f[(l + 4) >> 2]
  18010. f[(e + 8) >> 2] = f[(l + 8) >> 2]
  18011. f[(m + ((b * 12) | 0)) >> 2] = f[e >> 2]
  18012. f[(m + ((b * 12) | 0) + 4) >> 2] = f[h >> 2]
  18013. f[(m + ((b * 12) | 0) + 8) >> 2] = f[g >> 2]
  18014. b = (b + 1) | 0
  18015. } while (b >>> 0 < i >>> 0)
  18016. }
  18017. Kj(a, d)
  18018. a = f[d >> 2] | 0
  18019. if (!a) {
  18020. u = c
  18021. return
  18022. }
  18023. d = f[j >> 2] | 0
  18024. if ((d | 0) != (a | 0)) f[j >> 2] = d + ((~(((((d + -12 - a) | 0) >>> 0) / 12) | 0) * 12) | 0)
  18025. Oq(a)
  18026. u = c
  18027. return
  18028. }
  18029. function gh(a, c) {
  18030. a = a | 0
  18031. c = c | 0
  18032. var d = 0,
  18033. e = 0,
  18034. g = 0,
  18035. h = 0,
  18036. i = 0,
  18037. j = 0,
  18038. k = 0,
  18039. l = 0,
  18040. m = 0,
  18041. n = 0,
  18042. o = 0,
  18043. p = 0,
  18044. q = 0,
  18045. r = 0,
  18046. s = 0
  18047. if (c >>> 0 > 4294967279) aq(a)
  18048. d = (a + 11) | 0
  18049. e = b[d >> 0] | 0
  18050. g = (e << 24) >> 24 < 0
  18051. if (g) {
  18052. h = f[(a + 4) >> 2] | 0
  18053. i = ((f[(a + 8) >> 2] & 2147483647) + -1) | 0
  18054. } else {
  18055. h = e & 255
  18056. i = 10
  18057. }
  18058. j = h >>> 0 > c >>> 0 ? h : c
  18059. c = j >>> 0 < 11
  18060. k = c ? 10 : (((j + 16) & -16) + -1) | 0
  18061. do
  18062. if ((k | 0) != (i | 0)) {
  18063. do
  18064. if (c) {
  18065. j = f[a >> 2] | 0
  18066. if (g) {
  18067. l = 0
  18068. m = j
  18069. n = a
  18070. o = 13
  18071. } else {
  18072. Fo(a, j, ((e & 255) + 1) | 0) | 0
  18073. Oq(j)
  18074. o = 16
  18075. }
  18076. } else {
  18077. j = (k + 1) | 0
  18078. p = ln(j) | 0
  18079. if (g) {
  18080. l = 1
  18081. m = f[a >> 2] | 0
  18082. n = p
  18083. o = 13
  18084. break
  18085. } else {
  18086. Fo(p, a, ((e & 255) + 1) | 0) | 0
  18087. q = p
  18088. r = j
  18089. s = (a + 4) | 0
  18090. o = 15
  18091. break
  18092. }
  18093. }
  18094. while (0)
  18095. if ((o | 0) == 13) {
  18096. j = (a + 4) | 0
  18097. Fo(n, m, ((f[j >> 2] | 0) + 1) | 0) | 0
  18098. Oq(m)
  18099. if (l) {
  18100. q = n
  18101. r = (k + 1) | 0
  18102. s = j
  18103. o = 15
  18104. } else o = 16
  18105. }
  18106. if ((o | 0) == 15) {
  18107. f[(a + 8) >> 2] = r | -2147483648
  18108. f[s >> 2] = h
  18109. f[a >> 2] = q
  18110. break
  18111. } else if ((o | 0) == 16) {
  18112. b[d >> 0] = h
  18113. break
  18114. }
  18115. }
  18116. while (0)
  18117. return
  18118. }
  18119. function hh(a, b) {
  18120. a = a | 0
  18121. b = b | 0
  18122. var c = 0,
  18123. d = 0,
  18124. e = 0,
  18125. g = 0,
  18126. h = 0,
  18127. i = 0,
  18128. j = 0,
  18129. k = 0,
  18130. l = 0,
  18131. m = 0,
  18132. n = 0,
  18133. o = 0
  18134. c = f[b >> 2] | 0
  18135. if ((c | 0) == -1) {
  18136. d = -1
  18137. return d | 0
  18138. }
  18139. b = f[((f[(a + 24) >> 2] | 0) + (c << 2)) >> 2] | 0
  18140. if ((b | 0) == -1) {
  18141. d = 0
  18142. return d | 0
  18143. }
  18144. c = (a + 12) | 0
  18145. a = 0
  18146. e = 0
  18147. g = b
  18148. a: while (1) {
  18149. b: do
  18150. if (e) {
  18151. h = (a + 1) | 0
  18152. i = ((((g >>> 0) % 3 | 0 | 0) == 0 ? 2 : -1) + g) | 0
  18153. if ((i | 0) == -1) {
  18154. d = h
  18155. j = 15
  18156. break a
  18157. }
  18158. k = f[((f[c >> 2] | 0) + (i << 2)) >> 2] | 0
  18159. if ((k | 0) == -1) {
  18160. d = h
  18161. j = 15
  18162. break a
  18163. }
  18164. if (!((k >>> 0) % 3 | 0)) {
  18165. l = (k + 2) | 0
  18166. m = h
  18167. break
  18168. } else {
  18169. l = (k + -1) | 0
  18170. m = h
  18171. break
  18172. }
  18173. } else {
  18174. h = a
  18175. k = g
  18176. while (1) {
  18177. i = (h + 1) | 0
  18178. n = (k + 1) | 0
  18179. o = ((n >>> 0) % 3 | 0 | 0) == 0 ? (k + -2) | 0 : n
  18180. if ((o | 0) == -1) {
  18181. l = b
  18182. m = i
  18183. break b
  18184. }
  18185. n = f[((f[c >> 2] | 0) + (o << 2)) >> 2] | 0
  18186. o = (n + 1) | 0
  18187. if ((n | 0) == -1) {
  18188. l = b
  18189. m = i
  18190. break b
  18191. }
  18192. k = ((o >>> 0) % 3 | 0 | 0) == 0 ? (n + -2) | 0 : o
  18193. if ((k | 0) == -1) {
  18194. l = b
  18195. m = i
  18196. break b
  18197. }
  18198. if ((k | 0) == (b | 0)) {
  18199. d = i
  18200. j = 15
  18201. break a
  18202. } else h = i
  18203. }
  18204. }
  18205. while (0)
  18206. if ((l | 0) == -1) {
  18207. d = m
  18208. j = 15
  18209. break
  18210. } else {
  18211. a = m
  18212. e = 1
  18213. g = l
  18214. }
  18215. }
  18216. if ((j | 0) == 15) return d | 0
  18217. return 0
  18218. }
  18219. function ih(a, b, c) {
  18220. a = a | 0
  18221. b = b | 0
  18222. c = c | 0
  18223. var d = 0,
  18224. e = 0,
  18225. g = 0,
  18226. h = 0,
  18227. i = 0,
  18228. j = 0,
  18229. k = 0,
  18230. l = 0,
  18231. m = 0,
  18232. n = 0,
  18233. o = 0,
  18234. p = 0,
  18235. q = 0
  18236. d = (a + 8) | 0
  18237. Vg(a, (a + 4) | 0, d, c) | 0
  18238. e = (a + 12) | 0
  18239. if ((e | 0) == (b | 0)) return
  18240. g = f[c >> 2] | 0
  18241. c = f[g >> 2] | 0
  18242. h = ((f[(g + 4) >> 2] | 0) - c) >> 3
  18243. i = c
  18244. c = e
  18245. e = d
  18246. a: while (1) {
  18247. d = f[c >> 2] | 0
  18248. j = f[e >> 2] | 0
  18249. if (h >>> 0 <= d >>> 0) {
  18250. k = 5
  18251. break
  18252. }
  18253. if (h >>> 0 <= j >>> 0) {
  18254. k = 7
  18255. break
  18256. }
  18257. l = (i + (d << 3)) | 0
  18258. if ((f[l >> 2] | 0) >>> 0 < (f[(i + (j << 3)) >> 2] | 0) >>> 0) {
  18259. m = e
  18260. n = c
  18261. o = j
  18262. while (1) {
  18263. f[n >> 2] = o
  18264. if ((m | 0) == (a | 0)) {
  18265. p = a
  18266. break
  18267. }
  18268. j = (m + -4) | 0
  18269. o = f[j >> 2] | 0
  18270. if (h >>> 0 <= o >>> 0) {
  18271. k = 11
  18272. break a
  18273. }
  18274. if ((f[l >> 2] | 0) >>> 0 >= (f[(i + (o << 3)) >> 2] | 0) >>> 0) {
  18275. p = m
  18276. break
  18277. } else {
  18278. q = m
  18279. m = j
  18280. n = q
  18281. }
  18282. }
  18283. f[p >> 2] = d
  18284. }
  18285. n = (c + 4) | 0
  18286. if ((n | 0) == (b | 0)) {
  18287. k = 3
  18288. break
  18289. } else {
  18290. m = c
  18291. c = n
  18292. e = m
  18293. }
  18294. }
  18295. if ((k | 0) == 3) return
  18296. else if ((k | 0) == 5) aq(g)
  18297. else if ((k | 0) == 7) aq(g)
  18298. else if ((k | 0) == 11) aq(g)
  18299. }
  18300. function jh(a, b, c, d, e) {
  18301. a = a | 0
  18302. b = b | 0
  18303. c = c | 0
  18304. d = d | 0
  18305. e = e | 0
  18306. var g = 0,
  18307. h = 0,
  18308. i = 0,
  18309. j = 0,
  18310. k = 0,
  18311. l = 0,
  18312. m = 0
  18313. g = Vg(a, b, c, e) | 0
  18314. h = f[d >> 2] | 0
  18315. i = f[c >> 2] | 0
  18316. j = f[e >> 2] | 0
  18317. e = f[j >> 2] | 0
  18318. k = ((f[(j + 4) >> 2] | 0) - e) >> 3
  18319. if (k >>> 0 <= h >>> 0) aq(j)
  18320. l = e
  18321. if (k >>> 0 <= i >>> 0) aq(j)
  18322. if ((f[(l + (h << 3)) >> 2] | 0) >>> 0 >= (f[(l + (i << 3)) >> 2] | 0) >>> 0) {
  18323. m = g
  18324. return m | 0
  18325. }
  18326. f[c >> 2] = h
  18327. f[d >> 2] = i
  18328. i = f[c >> 2] | 0
  18329. d = f[b >> 2] | 0
  18330. if (k >>> 0 <= i >>> 0) aq(j)
  18331. if (k >>> 0 <= d >>> 0) aq(j)
  18332. if ((f[(l + (i << 3)) >> 2] | 0) >>> 0 >= (f[(l + (d << 3)) >> 2] | 0) >>> 0) {
  18333. m = (g + 1) | 0
  18334. return m | 0
  18335. }
  18336. f[b >> 2] = i
  18337. f[c >> 2] = d
  18338. d = f[b >> 2] | 0
  18339. c = f[a >> 2] | 0
  18340. if (k >>> 0 <= d >>> 0) aq(j)
  18341. if (k >>> 0 <= c >>> 0) aq(j)
  18342. if ((f[(l + (d << 3)) >> 2] | 0) >>> 0 >= (f[(l + (c << 3)) >> 2] | 0) >>> 0) {
  18343. m = (g + 2) | 0
  18344. return m | 0
  18345. }
  18346. f[a >> 2] = d
  18347. f[b >> 2] = c
  18348. m = (g + 3) | 0
  18349. return m | 0
  18350. }
  18351. function kh(a, c, d) {
  18352. a = a | 0
  18353. c = c | 0
  18354. d = d | 0
  18355. var e = 0,
  18356. g = 0,
  18357. h = 0
  18358. if ((d | 0) >= 8192) return Da(a | 0, c | 0, d | 0) | 0
  18359. e = a | 0
  18360. g = (a + d) | 0
  18361. if ((a & 3) == (c & 3)) {
  18362. while (a & 3) {
  18363. if (!d) return e | 0
  18364. b[a >> 0] = b[c >> 0] | 0
  18365. a = (a + 1) | 0
  18366. c = (c + 1) | 0
  18367. d = (d - 1) | 0
  18368. }
  18369. h = (g & -4) | 0
  18370. d = (h - 64) | 0
  18371. while ((a | 0) <= (d | 0)) {
  18372. f[a >> 2] = f[c >> 2]
  18373. f[(a + 4) >> 2] = f[(c + 4) >> 2]
  18374. f[(a + 8) >> 2] = f[(c + 8) >> 2]
  18375. f[(a + 12) >> 2] = f[(c + 12) >> 2]
  18376. f[(a + 16) >> 2] = f[(c + 16) >> 2]
  18377. f[(a + 20) >> 2] = f[(c + 20) >> 2]
  18378. f[(a + 24) >> 2] = f[(c + 24) >> 2]
  18379. f[(a + 28) >> 2] = f[(c + 28) >> 2]
  18380. f[(a + 32) >> 2] = f[(c + 32) >> 2]
  18381. f[(a + 36) >> 2] = f[(c + 36) >> 2]
  18382. f[(a + 40) >> 2] = f[(c + 40) >> 2]
  18383. f[(a + 44) >> 2] = f[(c + 44) >> 2]
  18384. f[(a + 48) >> 2] = f[(c + 48) >> 2]
  18385. f[(a + 52) >> 2] = f[(c + 52) >> 2]
  18386. f[(a + 56) >> 2] = f[(c + 56) >> 2]
  18387. f[(a + 60) >> 2] = f[(c + 60) >> 2]
  18388. a = (a + 64) | 0
  18389. c = (c + 64) | 0
  18390. }
  18391. while ((a | 0) < (h | 0)) {
  18392. f[a >> 2] = f[c >> 2]
  18393. a = (a + 4) | 0
  18394. c = (c + 4) | 0
  18395. }
  18396. } else {
  18397. h = (g - 4) | 0
  18398. while ((a | 0) < (h | 0)) {
  18399. b[a >> 0] = b[c >> 0] | 0
  18400. b[(a + 1) >> 0] = b[(c + 1) >> 0] | 0
  18401. b[(a + 2) >> 0] = b[(c + 2) >> 0] | 0
  18402. b[(a + 3) >> 0] = b[(c + 3) >> 0] | 0
  18403. a = (a + 4) | 0
  18404. c = (c + 4) | 0
  18405. }
  18406. }
  18407. while ((a | 0) < (g | 0)) {
  18408. b[a >> 0] = b[c >> 0] | 0
  18409. a = (a + 1) | 0
  18410. c = (c + 1) | 0
  18411. }
  18412. return e | 0
  18413. }
  18414. function lh(a, b) {
  18415. a = a | 0
  18416. b = b | 0
  18417. var c = 0,
  18418. d = 0,
  18419. e = 0,
  18420. g = 0,
  18421. h = 0,
  18422. i = 0,
  18423. j = 0,
  18424. k = 0,
  18425. l = 0,
  18426. m = 0,
  18427. n = 0,
  18428. o = 0,
  18429. p = 0,
  18430. q = 0,
  18431. r = 0,
  18432. s = 0,
  18433. t = 0,
  18434. v = 0,
  18435. w = 0,
  18436. x = 0,
  18437. y = 0
  18438. c = u
  18439. u = (u + 16) | 0
  18440. d = (c + 4) | 0
  18441. e = c
  18442. f[a >> 2] = 1232
  18443. g = (a + 4) | 0
  18444. f[g >> 2] = 0
  18445. f[(g + 4) >> 2] = 0
  18446. f[(g + 8) >> 2] = 0
  18447. f[(g + 12) >> 2] = 0
  18448. f[(g + 16) >> 2] = 0
  18449. f[(g + 20) >> 2] = 0
  18450. f[(g + 24) >> 2] = 0
  18451. f[(g + 28) >> 2] = 0
  18452. f[d >> 2] = b
  18453. b = (a + 4) | 0
  18454. g = (a + 8) | 0
  18455. Ri(b, d)
  18456. h = f[d >> 2] | 0
  18457. i = (a + 20) | 0
  18458. j = f[i >> 2] | 0
  18459. k = (a + 16) | 0
  18460. a = f[k >> 2] | 0
  18461. l = (j - a) >> 2
  18462. m = a
  18463. if ((h | 0) < (l | 0)) {
  18464. n = m
  18465. o = h
  18466. p = f[g >> 2] | 0
  18467. q = f[b >> 2] | 0
  18468. r = (p - q) | 0
  18469. s = r >> 2
  18470. t = (s + -1) | 0
  18471. v = (n + (o << 2)) | 0
  18472. f[v >> 2] = t
  18473. u = c
  18474. return
  18475. }
  18476. a = (h + 1) | 0
  18477. f[e >> 2] = -1
  18478. w = j
  18479. if (a >>> 0 <= l >>> 0)
  18480. if (a >>> 0 < l >>> 0 ? ((j = (m + (a << 2)) | 0), (j | 0) != (w | 0)) : 0) {
  18481. f[i >> 2] = w + (~(((w + -4 - j) | 0) >>> 2) << 2)
  18482. x = h
  18483. y = m
  18484. } else {
  18485. x = h
  18486. y = m
  18487. }
  18488. else {
  18489. Ch(k, (a - l) | 0, e)
  18490. x = f[d >> 2] | 0
  18491. y = f[k >> 2] | 0
  18492. }
  18493. n = y
  18494. o = x
  18495. p = f[g >> 2] | 0
  18496. q = f[b >> 2] | 0
  18497. r = (p - q) | 0
  18498. s = r >> 2
  18499. t = (s + -1) | 0
  18500. v = (n + (o << 2)) | 0
  18501. f[v >> 2] = t
  18502. u = c
  18503. return
  18504. }
  18505. function mh(a) {
  18506. a = a | 0
  18507. var b = 0,
  18508. c = 0,
  18509. d = 0,
  18510. e = 0,
  18511. g = 0,
  18512. h = 0,
  18513. i = 0,
  18514. j = 0,
  18515. k = 0
  18516. b = (a + 4) | 0
  18517. c = f[b >> 2] | 0
  18518. d = ((f[(c + 12) >> 2] | 0) - (f[(c + 8) >> 2] | 0)) | 0
  18519. c = d >> 2
  18520. a: do
  18521. if ((d | 0) > 0) {
  18522. e = 0
  18523. while (1) {
  18524. if (!(Ra[f[((f[a >> 2] | 0) + 36) >> 2] & 127](a, e) | 0)) {
  18525. g = 0
  18526. break
  18527. }
  18528. e = (e + 1) | 0
  18529. h = f[b >> 2] | 0
  18530. i = ((f[(h + 12) >> 2] | 0) - (f[(h + 8) >> 2] | 0)) >> 2
  18531. if ((e | 0) >= (i | 0)) {
  18532. j = i
  18533. break a
  18534. }
  18535. }
  18536. return g | 0
  18537. } else j = c
  18538. while (0)
  18539. c = (a + 20) | 0
  18540. b = (a + 24) | 0
  18541. d = f[b >> 2] | 0
  18542. e = f[c >> 2] | 0
  18543. i = (d - e) >> 2
  18544. h = e
  18545. e = d
  18546. if (j >>> 0 <= i >>> 0) {
  18547. if (j >>> 0 < i >>> 0 ? ((d = (h + (j << 2)) | 0), (d | 0) != (e | 0)) : 0) f[b >> 2] = e + (~(((e + -4 - d) | 0) >>> 2) << 2)
  18548. } else Ci(c, (j - i) | 0)
  18549. i = f[(a + 12) >> 2] | 0
  18550. j = f[(a + 8) >> 2] | 0
  18551. a = j
  18552. if ((i | 0) == (j | 0)) {
  18553. g = 1
  18554. return g | 0
  18555. }
  18556. d = (i - j) >> 2
  18557. j = 0
  18558. do {
  18559. i = f[(a + (j << 2)) >> 2] | 0
  18560. e = f[(i + 8) >> 2] | 0
  18561. b = f[(i + 4) >> 2] | 0
  18562. i = b
  18563. if ((e | 0) != (b | 0) ? ((h = f[c >> 2] | 0), (k = (e - b) >> 2), (f[(h + (f[i >> 2] << 2)) >> 2] = j), k >>> 0 > 1) : 0) {
  18564. b = 1
  18565. do {
  18566. f[(h + (f[(i + (b << 2)) >> 2] << 2)) >> 2] = j
  18567. b = (b + 1) | 0
  18568. } while (b >>> 0 < k >>> 0)
  18569. }
  18570. j = (j + 1) | 0
  18571. } while (j >>> 0 < d >>> 0)
  18572. g = 1
  18573. return g | 0
  18574. }
  18575. function nh(a, c) {
  18576. a = a | 0
  18577. c = c | 0
  18578. var d = 0,
  18579. e = 0,
  18580. g = 0,
  18581. i = 0,
  18582. j = 0,
  18583. k = 0,
  18584. l = 0,
  18585. m = 0,
  18586. n = 0,
  18587. o = 0,
  18588. p = 0,
  18589. q = 0,
  18590. r = 0,
  18591. s = 0
  18592. d = f[(c + 88) >> 2] | 0
  18593. if (!d) {
  18594. e = 0
  18595. return e | 0
  18596. }
  18597. if ((f[d >> 2] | 0) != 1) {
  18598. e = 0
  18599. return e | 0
  18600. }
  18601. g = (d + 8) | 0
  18602. d = f[g >> 2] | 0
  18603. f[(a + 4) >> 2] = h[d >> 0] | (h[(d + 1) >> 0] << 8) | (h[(d + 2) >> 0] << 16) | (h[(d + 3) >> 0] << 24)
  18604. i = (a + 8) | 0
  18605. j = (c + 24) | 0
  18606. c = b[j >> 0] | 0
  18607. k = (c << 24) >> 24
  18608. l = (a + 12) | 0
  18609. m = f[l >> 2] | 0
  18610. n = f[i >> 2] | 0
  18611. o = (m - n) >> 2
  18612. p = n
  18613. n = m
  18614. if (o >>> 0 >= k >>> 0)
  18615. if (o >>> 0 > k >>> 0 ? ((m = (p + (k << 2)) | 0), (m | 0) != (n | 0)) : 0) {
  18616. f[l >> 2] = n + (~(((n + -4 - m) | 0) >>> 2) << 2)
  18617. q = c
  18618. r = d
  18619. } else {
  18620. q = c
  18621. r = d
  18622. }
  18623. else {
  18624. Ci(i, (k - o) | 0)
  18625. q = b[j >> 0] | 0
  18626. r = f[g >> 2] | 0
  18627. }
  18628. g = (r + 4) | 0
  18629. j = h[g >> 0] | (h[(g + 1) >> 0] << 8) | (h[(g + 2) >> 0] << 16) | (h[(g + 3) >> 0] << 24)
  18630. if ((q << 24) >> 24 > 0) {
  18631. g = f[i >> 2] | 0
  18632. i = (q << 24) >> 24
  18633. q = j
  18634. o = 4
  18635. k = 0
  18636. while (1) {
  18637. f[(g + (k << 2)) >> 2] = q
  18638. o = (o + 4) | 0
  18639. k = (k + 1) | 0
  18640. d = (r + o) | 0
  18641. c = h[d >> 0] | (h[(d + 1) >> 0] << 8) | (h[(d + 2) >> 0] << 16) | (h[(d + 3) >> 0] << 24)
  18642. if ((k | 0) >= (i | 0)) {
  18643. s = c
  18644. break
  18645. } else q = c
  18646. }
  18647. } else s = j
  18648. f[(a + 20) >> 2] = s
  18649. e = 1
  18650. return e | 0
  18651. }
  18652. function oh(a, c, d, e, g) {
  18653. a = a | 0
  18654. c = c | 0
  18655. d = d | 0
  18656. e = e | 0
  18657. g = g | 0
  18658. var h = 0,
  18659. i = 0,
  18660. j = 0,
  18661. k = 0,
  18662. l = 0,
  18663. m = 0,
  18664. n = 0,
  18665. o = 0
  18666. do
  18667. if (!(fp(a, f[(c + 8) >> 2] | 0, g) | 0)) {
  18668. if (!(fp(a, f[c >> 2] | 0, g) | 0)) {
  18669. h = f[(a + 8) >> 2] | 0
  18670. Za[f[((f[h >> 2] | 0) + 24) >> 2] & 3](h, c, d, e, g)
  18671. break
  18672. }
  18673. if ((f[(c + 16) >> 2] | 0) != (d | 0) ? ((h = (c + 20) | 0), (f[h >> 2] | 0) != (d | 0)) : 0) {
  18674. f[(c + 32) >> 2] = e
  18675. i = (c + 44) | 0
  18676. if ((f[i >> 2] | 0) == 4) break
  18677. j = (c + 52) | 0
  18678. b[j >> 0] = 0
  18679. k = (c + 53) | 0
  18680. b[k >> 0] = 0
  18681. l = f[(a + 8) >> 2] | 0
  18682. _a[f[((f[l >> 2] | 0) + 20) >> 2] & 3](l, c, d, d, 1, g)
  18683. if (b[k >> 0] | 0)
  18684. if (!(b[j >> 0] | 0)) {
  18685. m = 3
  18686. n = 11
  18687. } else o = 3
  18688. else {
  18689. m = 4
  18690. n = 11
  18691. }
  18692. if ((n | 0) == 11) {
  18693. f[h >> 2] = d
  18694. h = (c + 40) | 0
  18695. f[h >> 2] = (f[h >> 2] | 0) + 1
  18696. if ((f[(c + 36) >> 2] | 0) == 1 ? (f[(c + 24) >> 2] | 0) == 2 : 0) {
  18697. b[(c + 54) >> 0] = 1
  18698. o = m
  18699. } else o = m
  18700. }
  18701. f[i >> 2] = o
  18702. break
  18703. }
  18704. if ((e | 0) == 1) f[(c + 32) >> 2] = 1
  18705. } else Vm(0, c, d, e)
  18706. while (0)
  18707. return
  18708. }
  18709. function ph(a, b, c, d) {
  18710. a = a | 0
  18711. b = b | 0
  18712. c = c | 0
  18713. d = d | 0
  18714. var e = 0,
  18715. g = 0,
  18716. h = 0,
  18717. i = 0,
  18718. j = 0,
  18719. k = 0
  18720. e = u
  18721. u = (u + 16) | 0
  18722. g = (e + 12) | 0
  18723. h = (e + 8) | 0
  18724. i = e
  18725. f[i >> 2] = f[b >> 2]
  18726. f[g >> 2] = f[i >> 2]
  18727. i = Kd(a, g, h, (e + 4) | 0, c) | 0
  18728. c = f[i >> 2] | 0
  18729. if (c | 0) {
  18730. j = c
  18731. u = e
  18732. return j | 0
  18733. }
  18734. c = ln(40) | 0
  18735. pj((c + 16) | 0, d)
  18736. pj((c + 28) | 0, (d + 12) | 0)
  18737. d = f[h >> 2] | 0
  18738. f[c >> 2] = 0
  18739. f[(c + 4) >> 2] = 0
  18740. f[(c + 8) >> 2] = d
  18741. f[i >> 2] = c
  18742. d = f[f[a >> 2] >> 2] | 0
  18743. if (!d) k = c
  18744. else {
  18745. f[a >> 2] = d
  18746. k = f[i >> 2] | 0
  18747. }
  18748. Oe(f[(a + 4) >> 2] | 0, k)
  18749. k = (a + 8) | 0
  18750. f[k >> 2] = (f[k >> 2] | 0) + 1
  18751. j = c
  18752. u = e
  18753. return j | 0
  18754. }
  18755. function qh(a, c, d) {
  18756. a = a | 0
  18757. c = c | 0
  18758. d = d | 0
  18759. var e = 0,
  18760. g = 0,
  18761. h = 0,
  18762. i = 0,
  18763. j = 0,
  18764. k = 0,
  18765. l = 0,
  18766. m = 0,
  18767. n = 0,
  18768. o = 0
  18769. e = u
  18770. u = (u + 16) | 0
  18771. g = e
  18772. h = (a + 4) | 0
  18773. f[h >> 2] = 0
  18774. if (!c) {
  18775. u = e
  18776. return
  18777. }
  18778. i = (a + 8) | 0
  18779. j = f[i >> 2] | 0
  18780. k = j << 5
  18781. if (k >>> 0 < c >>> 0) {
  18782. f[g >> 2] = 0
  18783. l = (g + 4) | 0
  18784. f[l >> 2] = 0
  18785. m = (g + 8) | 0
  18786. f[m >> 2] = 0
  18787. if ((c | 0) < 0) aq(a)
  18788. n = j << 6
  18789. j = (c + 31) & -32
  18790. vi(g, k >>> 0 < 1073741823 ? (n >>> 0 < j >>> 0 ? j : n) : 2147483647)
  18791. n = f[a >> 2] | 0
  18792. f[a >> 2] = f[g >> 2]
  18793. f[g >> 2] = n
  18794. g = f[h >> 2] | 0
  18795. f[h >> 2] = c
  18796. f[l >> 2] = g
  18797. g = f[i >> 2] | 0
  18798. f[i >> 2] = f[m >> 2]
  18799. f[m >> 2] = g
  18800. if (n | 0) Oq(n)
  18801. o = a
  18802. } else {
  18803. f[h >> 2] = c
  18804. o = a
  18805. }
  18806. a = f[o >> 2] | 0
  18807. o = a
  18808. h = a
  18809. a = c >>> 5
  18810. n = a << 2
  18811. if (!(b[d >> 0] | 0)) {
  18812. sj(h | 0, 0, n | 0) | 0
  18813. d = c & 31
  18814. g = (o + (a << 2)) | 0
  18815. if (!d) {
  18816. u = e
  18817. return
  18818. }
  18819. f[g >> 2] = f[g >> 2] & ~(-1 >>> ((32 - d) | 0))
  18820. u = e
  18821. return
  18822. } else {
  18823. sj(h | 0, -1, n | 0) | 0
  18824. n = c & 31
  18825. c = (o + (a << 2)) | 0
  18826. if (!n) {
  18827. u = e
  18828. return
  18829. }
  18830. f[c >> 2] = f[c >> 2] | (-1 >>> ((32 - n) | 0))
  18831. u = e
  18832. return
  18833. }
  18834. }
  18835. function rh(a, b) {
  18836. a = a | 0
  18837. b = b | 0
  18838. var c = 0,
  18839. d = 0,
  18840. e = 0,
  18841. g = 0,
  18842. h = 0,
  18843. i = 0,
  18844. j = 0,
  18845. k = 0,
  18846. l = 0,
  18847. m = 0,
  18848. n = 0
  18849. c = u
  18850. u = (u + 16) | 0
  18851. d = (c + 8) | 0
  18852. e = (c + 4) | 0
  18853. g = c
  18854. f[g >> 2] = f[(a + 12) >> 2]
  18855. h = (b + 16) | 0
  18856. i = h
  18857. j = f[i >> 2] | 0
  18858. k = f[(i + 4) >> 2] | 0
  18859. if (((k | 0) > 0) | (((k | 0) == 0) & (j >>> 0 > 0))) {
  18860. l = k
  18861. m = j
  18862. } else {
  18863. f[e >> 2] = f[(b + 4) >> 2]
  18864. f[d >> 2] = f[e >> 2]
  18865. Me(b, d, g, (g + 4) | 0) | 0
  18866. j = h
  18867. l = f[(j + 4) >> 2] | 0
  18868. m = f[j >> 2] | 0
  18869. }
  18870. f[g >> 2] = f[(a + 20) >> 2]
  18871. if (((l | 0) > 0) | (((l | 0) == 0) & (m >>> 0 > 0))) {
  18872. n = (a + 88) | 0
  18873. ld(n, b)
  18874. u = c
  18875. return 1
  18876. }
  18877. f[e >> 2] = f[(b + 4) >> 2]
  18878. f[d >> 2] = f[e >> 2]
  18879. Me(b, d, g, (g + 4) | 0) | 0
  18880. n = (a + 88) | 0
  18881. ld(n, b)
  18882. u = c
  18883. return 1
  18884. }
  18885. function sh(a, b) {
  18886. a = a | 0
  18887. b = b | 0
  18888. var c = 0,
  18889. d = 0,
  18890. e = 0,
  18891. g = 0,
  18892. h = 0,
  18893. i = 0,
  18894. j = 0,
  18895. k = 0,
  18896. l = 0,
  18897. m = 0,
  18898. n = 0
  18899. c = u
  18900. u = (u + 16) | 0
  18901. d = (c + 8) | 0
  18902. e = (c + 4) | 0
  18903. g = c
  18904. f[g >> 2] = f[(a + 12) >> 2]
  18905. h = (b + 16) | 0
  18906. i = h
  18907. j = f[i >> 2] | 0
  18908. k = f[(i + 4) >> 2] | 0
  18909. if (((k | 0) > 0) | (((k | 0) == 0) & (j >>> 0 > 0))) {
  18910. l = k
  18911. m = j
  18912. } else {
  18913. f[e >> 2] = f[(b + 4) >> 2]
  18914. f[d >> 2] = f[e >> 2]
  18915. Me(b, d, g, (g + 4) | 0) | 0
  18916. j = h
  18917. l = f[(j + 4) >> 2] | 0
  18918. m = f[j >> 2] | 0
  18919. }
  18920. f[g >> 2] = f[(a + 16) >> 2]
  18921. if (((l | 0) > 0) | (((l | 0) == 0) & (m >>> 0 > 0))) {
  18922. n = (a + 108) | 0
  18923. ld(n, b)
  18924. u = c
  18925. return 1
  18926. }
  18927. f[e >> 2] = f[(b + 4) >> 2]
  18928. f[d >> 2] = f[e >> 2]
  18929. Me(b, d, g, (g + 4) | 0) | 0
  18930. n = (a + 108) | 0
  18931. ld(n, b)
  18932. u = c
  18933. return 1
  18934. }
  18935. function th(a) {
  18936. a = a | 0
  18937. var c = 0,
  18938. d = 0,
  18939. e = 0,
  18940. g = 0,
  18941. i = 0,
  18942. j = 0,
  18943. k = 0,
  18944. l = 0,
  18945. m = 0,
  18946. n = 0,
  18947. o = 0,
  18948. p = 0,
  18949. q = 0,
  18950. r = 0
  18951. c = (a + 32) | 0
  18952. d = f[(a + 64) >> 2] | 0
  18953. e = ((Qa[f[((f[d >> 2] | 0) + 40) >> 2] & 127](d) | 0) + 52) | 0
  18954. d = f[e >> 2] | 0
  18955. zi(c, ((((((f[(d + 100) >> 2] | 0) - (f[(d + 96) >> 2] | 0)) | 0) / 12) | 0) * 3) | 0, 0, 1) | 0
  18956. d = (a + 68) | 0
  18957. e = f[d >> 2] | 0
  18958. g = ((f[(a + 72) >> 2] | 0) - e) | 0
  18959. if ((g | 0) <= 0) {
  18960. eg(c)
  18961. return
  18962. }
  18963. i = (a + 48) | 0
  18964. j = (a + 44) | 0
  18965. a = ((g >>> 2) + -1) | 0
  18966. g = e
  18967. while (1) {
  18968. e = f[(g + (a << 2)) >> 2] | 0
  18969. k = f[(3524 + (e << 2)) >> 2] | 0
  18970. l = i
  18971. m = f[(l + 4) >> 2] | 0
  18972. if (((m | 0) > 0) | (((m | 0) == 0) & ((f[l >> 2] | 0) >>> 0 > 0)) ? ((l = f[j >> 2] | 0), ((171 >>> e) & 1) | 0) : 0) {
  18973. m = (l + 4) | 0
  18974. n = 0
  18975. o = f[m >> 2] | 0
  18976. do {
  18977. p = o >>> 3
  18978. q = o & 7
  18979. r = ((f[l >> 2] | 0) + p) | 0
  18980. b[r >> 0] = ((1 << q) ^ 255) & (h[r >> 0] | 0)
  18981. r = ((f[l >> 2] | 0) + p) | 0
  18982. b[r >> 0] = (((e >>> n) & 1) << q) | (h[r >> 0] | 0)
  18983. o = ((f[m >> 2] | 0) + 1) | 0
  18984. f[m >> 2] = o
  18985. n = (n + 1) | 0
  18986. } while ((n | 0) != (k | 0))
  18987. }
  18988. k = (a + -1) | 0
  18989. if ((k | 0) <= -1) break
  18990. a = k
  18991. g = f[d >> 2] | 0
  18992. }
  18993. eg(c)
  18994. return
  18995. }
  18996. function uh(a, c, d, e) {
  18997. a = a | 0
  18998. c = c | 0
  18999. d = d | 0
  19000. e = e | 0
  19001. var g = 0,
  19002. h = 0,
  19003. i = 0,
  19004. j = 0,
  19005. k = 0,
  19006. l = 0,
  19007. m = 0
  19008. g = u
  19009. u = (u + 48) | 0
  19010. h = g
  19011. i = (g + 32) | 0
  19012. if (!c) {
  19013. j = 0
  19014. u = g
  19015. return j | 0
  19016. }
  19017. Gn(h)
  19018. do
  19019. if ((dm(c, 0) | 0) != -1) {
  19020. if (d) {
  19021. if (!(Qa[f[((f[c >> 2] | 0) + 16) >> 2] & 127](c) | 0)) {
  19022. k = 0
  19023. break
  19024. }
  19025. Va[f[((f[c >> 2] | 0) + 20) >> 2] & 127](c)
  19026. }
  19027. Yg(i, a, c, h)
  19028. l = (f[i >> 2] | 0) == 0
  19029. m = (i + 4) | 0
  19030. if ((b[(m + 11) >> 0] | 0) < 0) Oq(f[m >> 2] | 0)
  19031. if (l) {
  19032. l = f[h >> 2] | 0
  19033. m = (h + 4) | 0
  19034. rg(e, l, (l + ((f[m >> 2] | 0) - l)) | 0)
  19035. k = ((f[m >> 2] | 0) - (f[h >> 2] | 0)) | 0
  19036. } else k = 0
  19037. } else k = 0
  19038. while (0)
  19039. e = (h + 12) | 0
  19040. i = f[e >> 2] | 0
  19041. f[e >> 2] = 0
  19042. if (i | 0) Oq(i)
  19043. i = f[h >> 2] | 0
  19044. if (i | 0) {
  19045. e = (h + 4) | 0
  19046. if ((f[e >> 2] | 0) != (i | 0)) f[e >> 2] = i
  19047. Oq(i)
  19048. }
  19049. j = k
  19050. u = g
  19051. return j | 0
  19052. }
  19053. function vh(a, b) {
  19054. a = a | 0
  19055. b = b | 0
  19056. var c = 0,
  19057. d = 0,
  19058. e = 0,
  19059. g = 0,
  19060. h = 0,
  19061. i = 0,
  19062. j = 0,
  19063. k = 0,
  19064. l = 0,
  19065. m = 0,
  19066. n = 0,
  19067. o = 0
  19068. c = u
  19069. u = (u + 16) | 0
  19070. d = c
  19071. e = f[((f[a >> 2] | 0) + 8) >> 2] | 0
  19072. g = (a + 8) | 0
  19073. h = (a + 12) | 0
  19074. i = ((f[h >> 2] | 0) - (f[g >> 2] | 0)) >> 2
  19075. j = f[b >> 2] | 0
  19076. f[b >> 2] = 0
  19077. f[d >> 2] = j
  19078. Xa[e & 15](a, i, d)
  19079. i = f[d >> 2] | 0
  19080. f[d >> 2] = 0
  19081. if (!i) {
  19082. k = f[h >> 2] | 0
  19083. l = f[g >> 2] | 0
  19084. m = (k - l) | 0
  19085. n = m >> 2
  19086. o = (n + -1) | 0
  19087. u = c
  19088. return o | 0
  19089. }
  19090. d = (i + 88) | 0
  19091. a = f[d >> 2] | 0
  19092. f[d >> 2] = 0
  19093. if (a | 0) {
  19094. d = f[(a + 8) >> 2] | 0
  19095. if (d | 0) {
  19096. e = (a + 12) | 0
  19097. if ((f[e >> 2] | 0) != (d | 0)) f[e >> 2] = d
  19098. Oq(d)
  19099. }
  19100. Oq(a)
  19101. }
  19102. a = f[(i + 68) >> 2] | 0
  19103. if (a | 0) {
  19104. d = (i + 72) | 0
  19105. e = f[d >> 2] | 0
  19106. if ((e | 0) != (a | 0)) f[d >> 2] = e + (~(((e + -4 - a) | 0) >>> 2) << 2)
  19107. Oq(a)
  19108. }
  19109. a = (i + 64) | 0
  19110. e = f[a >> 2] | 0
  19111. f[a >> 2] = 0
  19112. if (e | 0) {
  19113. a = f[e >> 2] | 0
  19114. if (a | 0) {
  19115. d = (e + 4) | 0
  19116. if ((f[d >> 2] | 0) != (a | 0)) f[d >> 2] = a
  19117. Oq(a)
  19118. }
  19119. Oq(e)
  19120. }
  19121. Oq(i)
  19122. k = f[h >> 2] | 0
  19123. l = f[g >> 2] | 0
  19124. m = (k - l) | 0
  19125. n = m >> 2
  19126. o = (n + -1) | 0
  19127. u = c
  19128. return o | 0
  19129. }
  19130. function wh(a, b) {
  19131. a = a | 0
  19132. b = b | 0
  19133. var c = 0,
  19134. d = 0,
  19135. e = 0,
  19136. g = 0,
  19137. h = 0,
  19138. i = 0,
  19139. j = 0,
  19140. k = 0
  19141. c = (a + 8) | 0
  19142. d = f[c >> 2] | 0
  19143. e = (a + 4) | 0
  19144. g = f[e >> 2] | 0
  19145. if (((d - g) >> 3) >>> 0 >= b >>> 0) {
  19146. h = b
  19147. i = g
  19148. do {
  19149. j = i
  19150. f[j >> 2] = 0
  19151. f[(j + 4) >> 2] = 0
  19152. i = ((f[e >> 2] | 0) + 8) | 0
  19153. f[e >> 2] = i
  19154. h = (h + -1) | 0
  19155. } while ((h | 0) != 0)
  19156. return
  19157. }
  19158. h = f[a >> 2] | 0
  19159. i = (g - h) >> 3
  19160. g = (i + b) | 0
  19161. if (g >>> 0 > 536870911) aq(a)
  19162. j = (d - h) | 0
  19163. h = j >> 2
  19164. d = (j >> 3) >>> 0 < 268435455 ? (h >>> 0 < g >>> 0 ? g : h) : 536870911
  19165. do
  19166. if (d)
  19167. if (d >>> 0 > 536870911) {
  19168. h = ra(8) | 0
  19169. Oo(h, 16035)
  19170. f[h >> 2] = 7256
  19171. va(h | 0, 1112, 110)
  19172. } else {
  19173. k = ln(d << 3) | 0
  19174. break
  19175. }
  19176. else k = 0
  19177. while (0)
  19178. h = (k + (i << 3)) | 0
  19179. i = (k + (d << 3)) | 0
  19180. d = b
  19181. b = h
  19182. k = h
  19183. do {
  19184. g = b
  19185. f[g >> 2] = 0
  19186. f[(g + 4) >> 2] = 0
  19187. b = (k + 8) | 0
  19188. k = b
  19189. d = (d + -1) | 0
  19190. } while ((d | 0) != 0)
  19191. d = f[a >> 2] | 0
  19192. b = ((f[e >> 2] | 0) - d) | 0
  19193. g = (h + ((0 - (b >> 3)) << 3)) | 0
  19194. if ((b | 0) > 0) kh(g | 0, d | 0, b | 0) | 0
  19195. f[a >> 2] = g
  19196. f[e >> 2] = k
  19197. f[c >> 2] = i
  19198. if (!d) return
  19199. Oq(d)
  19200. return
  19201. }
  19202. function xh(a, b, c) {
  19203. a = a | 0
  19204. b = b | 0
  19205. c = c | 0
  19206. var d = 0,
  19207. e = 0,
  19208. g = 0,
  19209. h = 0,
  19210. i = 0
  19211. d = u
  19212. u = (u + 16) | 0
  19213. e = d
  19214. if (!(bn(a, b, c) | 0)) {
  19215. g = 0
  19216. u = d
  19217. return g | 0
  19218. }
  19219. if (((Qa[f[((f[a >> 2] | 0) + 32) >> 2] & 127](a) | 0) << 24) >> 24 == 1 ? (((f[((f[(a + 8) >> 2] | 0) + 28) >> 2] | 0) + -1) | 0) >>> 0 >= 6 : 0) {
  19220. g = 0
  19221. u = d
  19222. return g | 0
  19223. }
  19224. h = _g(c, f[(b + 48) >> 2] | 0) | 0
  19225. Xa[f[((f[a >> 2] | 0) + 48) >> 2] & 15](e, a, h)
  19226. h = (a + 36) | 0
  19227. b = f[e >> 2] | 0
  19228. f[e >> 2] = 0
  19229. c = f[h >> 2] | 0
  19230. f[h >> 2] = b
  19231. if (!c) {
  19232. f[e >> 2] = 0
  19233. i = b
  19234. } else {
  19235. Va[f[((f[c >> 2] | 0) + 4) >> 2] & 127](c)
  19236. c = f[e >> 2] | 0
  19237. f[e >> 2] = 0
  19238. if (c | 0) Va[f[((f[c >> 2] | 0) + 4) >> 2] & 127](c)
  19239. i = f[h >> 2] | 0
  19240. }
  19241. if (!i) {
  19242. g = 1
  19243. u = d
  19244. return g | 0
  19245. }
  19246. if (Ra[f[((f[a >> 2] | 0) + 36) >> 2] & 127](a, i) | 0) {
  19247. g = 1
  19248. u = d
  19249. return g | 0
  19250. }
  19251. i = f[h >> 2] | 0
  19252. f[h >> 2] = 0
  19253. if (!i) {
  19254. g = 1
  19255. u = d
  19256. return g | 0
  19257. }
  19258. Va[f[((f[i >> 2] | 0) + 4) >> 2] & 127](i)
  19259. g = 1
  19260. u = d
  19261. return g | 0
  19262. }
  19263. function yh(a, c, d) {
  19264. a = a | 0
  19265. c = c | 0
  19266. d = d | 0
  19267. var e = 0,
  19268. g = 0,
  19269. h = 0,
  19270. i = 0,
  19271. j = 0,
  19272. k = 0,
  19273. l = 0,
  19274. m = 0,
  19275. n = 0
  19276. e = u
  19277. u = (u + 16) | 0
  19278. g = (e + 4) | 0
  19279. h = e
  19280. i = (e + 8) | 0
  19281. j = a & 255
  19282. b[i >> 0] = j & 127
  19283. do
  19284. if ((c >>> 0 > 0) | (((c | 0) == 0) & (a >>> 0 > 127))) {
  19285. b[i >> 0] = j | -128
  19286. k = (d + 16) | 0
  19287. l = f[(k + 4) >> 2] | 0
  19288. if (((l | 0) > 0) | (((l | 0) == 0) & ((f[k >> 2] | 0) >>> 0 > 0))) {
  19289. m = 0
  19290. break
  19291. } else {
  19292. f[h >> 2] = f[(d + 4) >> 2]
  19293. f[g >> 2] = f[h >> 2]
  19294. Me(d, g, i, (i + 1) | 0) | 0
  19295. k = Yn(a | 0, c | 0, 7) | 0
  19296. m = yh(k, I, d) | 0
  19297. break
  19298. }
  19299. } else {
  19300. k = (d + 16) | 0
  19301. l = f[(k + 4) >> 2] | 0
  19302. if (((l | 0) > 0) | (((l | 0) == 0) & ((f[k >> 2] | 0) >>> 0 > 0))) {
  19303. m = 0
  19304. break
  19305. }
  19306. f[h >> 2] = f[(d + 4) >> 2]
  19307. f[g >> 2] = f[h >> 2]
  19308. Me(d, g, i, (i + 1) | 0) | 0
  19309. n = 1
  19310. u = e
  19311. return n | 0
  19312. }
  19313. while (0)
  19314. n = m
  19315. u = e
  19316. return n | 0
  19317. }
  19318. function zh(a, b, c, d, e) {
  19319. a = a | 0
  19320. b = b | 0
  19321. c = c | 0
  19322. d = d | 0
  19323. e = e | 0
  19324. var g = 0,
  19325. h = 0,
  19326. i = 0
  19327. g = f[((f[((f[(d + 4) >> 2] | 0) + 8) >> 2] | 0) + (c << 2)) >> 2] | 0
  19328. if ((b | 0) == -1) h = Xi(c, d) | 0
  19329. else h = b
  19330. if ((h | 0) == -2) i = 0
  19331. else {
  19332. do
  19333. if ((Qa[f[((f[d >> 2] | 0) + 8) >> 2] & 127](d) | 0) == 1) {
  19334. Xf(a, d, h, c, e, 514)
  19335. if (!(f[a >> 2] | 0)) {
  19336. f[a >> 2] = 0
  19337. break
  19338. } else return
  19339. }
  19340. while (0)
  19341. c = ln(44) | 0
  19342. f[c >> 2] = 1544
  19343. f[(c + 4) >> 2] = g
  19344. g = (c + 8) | 0
  19345. f[g >> 2] = f[e >> 2]
  19346. f[(g + 4) >> 2] = f[(e + 4) >> 2]
  19347. f[(g + 8) >> 2] = f[(e + 8) >> 2]
  19348. f[(g + 12) >> 2] = f[(e + 12) >> 2]
  19349. f[(g + 16) >> 2] = f[(e + 16) >> 2]
  19350. f[(g + 20) >> 2] = f[(e + 20) >> 2]
  19351. fk((c + 32) | 0, (e + 24) | 0)
  19352. f[c >> 2] = 1600
  19353. i = c
  19354. }
  19355. f[a >> 2] = i
  19356. return
  19357. }
  19358. function Ah(a, c, d) {
  19359. a = a | 0
  19360. c = c | 0
  19361. d = d | 0
  19362. var e = 0,
  19363. g = 0,
  19364. h = 0,
  19365. i = 0,
  19366. j = 0,
  19367. k = 0,
  19368. l = 0,
  19369. m = 0,
  19370. n = 0,
  19371. o = 0,
  19372. p = 0,
  19373. q = 0,
  19374. r = 0,
  19375. s = 0,
  19376. t = 0
  19377. e = u
  19378. u = (u + 224) | 0
  19379. g = (e + 120) | 0
  19380. h = (e + 80) | 0
  19381. i = e
  19382. j = (e + 136) | 0
  19383. k = h
  19384. l = (k + 40) | 0
  19385. do {
  19386. f[k >> 2] = 0
  19387. k = (k + 4) | 0
  19388. } while ((k | 0) < (l | 0))
  19389. f[g >> 2] = f[d >> 2]
  19390. if ((qb(0, c, g, i, h) | 0) < 0) m = -1
  19391. else {
  19392. if ((f[(a + 76) >> 2] | 0) > -1) n = Tq(a) | 0
  19393. else n = 0
  19394. d = f[a >> 2] | 0
  19395. k = d & 32
  19396. if ((b[(a + 74) >> 0] | 0) < 1) f[a >> 2] = d & -33
  19397. d = (a + 48) | 0
  19398. if (!(f[d >> 2] | 0)) {
  19399. l = (a + 44) | 0
  19400. o = f[l >> 2] | 0
  19401. f[l >> 2] = j
  19402. p = (a + 28) | 0
  19403. f[p >> 2] = j
  19404. q = (a + 20) | 0
  19405. f[q >> 2] = j
  19406. f[d >> 2] = 80
  19407. r = (a + 16) | 0
  19408. f[r >> 2] = j + 80
  19409. j = qb(a, c, g, i, h) | 0
  19410. if (!o) s = j
  19411. else {
  19412. Sa[f[(a + 36) >> 2] & 31](a, 0, 0) | 0
  19413. t = (f[q >> 2] | 0) == 0 ? -1 : j
  19414. f[l >> 2] = o
  19415. f[d >> 2] = 0
  19416. f[r >> 2] = 0
  19417. f[p >> 2] = 0
  19418. f[q >> 2] = 0
  19419. s = t
  19420. }
  19421. } else s = qb(a, c, g, i, h) | 0
  19422. h = f[a >> 2] | 0
  19423. f[a >> 2] = h | k
  19424. if (n | 0) Sq(a)
  19425. m = ((h & 32) | 0) == 0 ? s : -1
  19426. }
  19427. u = e
  19428. return m | 0
  19429. }
  19430. function Bh(a, b) {
  19431. a = a | 0
  19432. b = b | 0
  19433. var c = 0,
  19434. d = 0,
  19435. e = 0,
  19436. g = 0,
  19437. h = 0,
  19438. i = 0
  19439. c = (a + 4) | 0
  19440. d = f[c >> 2] | 0
  19441. e = f[a >> 2] | 0
  19442. g = (d - e) >> 2
  19443. h = d
  19444. if (g >>> 0 < b >>> 0) {
  19445. uf(a, (b - g) | 0)
  19446. return
  19447. }
  19448. if (g >>> 0 <= b >>> 0) return
  19449. g = (e + (b << 2)) | 0
  19450. if ((g | 0) == (h | 0)) return
  19451. else i = h
  19452. do {
  19453. h = (i + -4) | 0
  19454. f[c >> 2] = h
  19455. b = f[h >> 2] | 0
  19456. f[h >> 2] = 0
  19457. if (b | 0) {
  19458. h = (b + 88) | 0
  19459. e = f[h >> 2] | 0
  19460. f[h >> 2] = 0
  19461. if (e | 0) {
  19462. h = f[(e + 8) >> 2] | 0
  19463. if (h | 0) {
  19464. a = (e + 12) | 0
  19465. if ((f[a >> 2] | 0) != (h | 0)) f[a >> 2] = h
  19466. Oq(h)
  19467. }
  19468. Oq(e)
  19469. }
  19470. e = f[(b + 68) >> 2] | 0
  19471. if (e | 0) {
  19472. h = (b + 72) | 0
  19473. a = f[h >> 2] | 0
  19474. if ((a | 0) != (e | 0)) f[h >> 2] = a + (~(((a + -4 - e) | 0) >>> 2) << 2)
  19475. Oq(e)
  19476. }
  19477. e = (b + 64) | 0
  19478. a = f[e >> 2] | 0
  19479. f[e >> 2] = 0
  19480. if (a | 0) {
  19481. e = f[a >> 2] | 0
  19482. if (e | 0) {
  19483. h = (a + 4) | 0
  19484. if ((f[h >> 2] | 0) != (e | 0)) f[h >> 2] = e
  19485. Oq(e)
  19486. }
  19487. Oq(a)
  19488. }
  19489. Oq(b)
  19490. }
  19491. i = f[c >> 2] | 0
  19492. } while ((i | 0) != (g | 0))
  19493. return
  19494. }
  19495. function Ch(a, b, c) {
  19496. a = a | 0
  19497. b = b | 0
  19498. c = c | 0
  19499. var d = 0,
  19500. e = 0,
  19501. g = 0,
  19502. h = 0,
  19503. i = 0,
  19504. j = 0,
  19505. k = 0,
  19506. l = 0,
  19507. m = 0,
  19508. n = 0,
  19509. o = 0
  19510. d = (a + 8) | 0
  19511. e = f[d >> 2] | 0
  19512. g = (a + 4) | 0
  19513. h = f[g >> 2] | 0
  19514. i = h
  19515. if (((e - h) >> 2) >>> 0 >= b >>> 0) {
  19516. j = b
  19517. k = i
  19518. while (1) {
  19519. f[k >> 2] = f[c >> 2]
  19520. j = (j + -1) | 0
  19521. if (!j) break
  19522. else k = (k + 4) | 0
  19523. }
  19524. f[g >> 2] = i + (b << 2)
  19525. return
  19526. }
  19527. i = f[a >> 2] | 0
  19528. k = (h - i) | 0
  19529. h = k >> 2
  19530. j = (h + b) | 0
  19531. if (j >>> 0 > 1073741823) aq(a)
  19532. l = (e - i) | 0
  19533. e = l >> 1
  19534. m = (l >> 2) >>> 0 < 536870911 ? (e >>> 0 < j >>> 0 ? j : e) : 1073741823
  19535. do
  19536. if (m)
  19537. if (m >>> 0 > 1073741823) {
  19538. e = ra(8) | 0
  19539. Oo(e, 16035)
  19540. f[e >> 2] = 7256
  19541. va(e | 0, 1112, 110)
  19542. } else {
  19543. e = ln(m << 2) | 0
  19544. n = e
  19545. o = e
  19546. break
  19547. }
  19548. else {
  19549. n = 0
  19550. o = 0
  19551. }
  19552. while (0)
  19553. e = (n + (h << 2)) | 0
  19554. h = (n + (m << 2)) | 0
  19555. m = b
  19556. j = e
  19557. while (1) {
  19558. f[j >> 2] = f[c >> 2]
  19559. m = (m + -1) | 0
  19560. if (!m) break
  19561. else j = (j + 4) | 0
  19562. }
  19563. if ((k | 0) > 0) kh(o | 0, i | 0, k | 0) | 0
  19564. f[a >> 2] = n
  19565. f[g >> 2] = e + (b << 2)
  19566. f[d >> 2] = h
  19567. if (!i) return
  19568. Oq(i)
  19569. return
  19570. }
  19571. function Dh(a, c, d) {
  19572. a = a | 0
  19573. c = c | 0
  19574. d = d | 0
  19575. var e = 0,
  19576. g = 0,
  19577. h = 0,
  19578. i = 0,
  19579. j = 0,
  19580. k = 0,
  19581. l = 0,
  19582. m = 0,
  19583. n = 0,
  19584. o = 0,
  19585. p = 0,
  19586. q = 0,
  19587. r = 0,
  19588. s = 0,
  19589. t = 0
  19590. e = ((f[a >> 2] | 0) + 1794895138) | 0
  19591. g = gp(f[(a + 8) >> 2] | 0, e) | 0
  19592. h = gp(f[(a + 12) >> 2] | 0, e) | 0
  19593. i = gp(f[(a + 16) >> 2] | 0, e) | 0
  19594. a: do
  19595. if ((g >>> 0 < (c >>> 2) >>> 0 ? ((j = (c - (g << 2)) | 0), (h >>> 0 < j >>> 0) & (i >>> 0 < j >>> 0)) : 0) ? (((i | h) & 3) | 0) == 0 : 0) {
  19596. j = h >>> 2
  19597. k = i >>> 2
  19598. l = 0
  19599. m = g
  19600. while (1) {
  19601. n = m >>> 1
  19602. o = (l + n) | 0
  19603. p = o << 1
  19604. q = (p + j) | 0
  19605. r = gp(f[(a + (q << 2)) >> 2] | 0, e) | 0
  19606. s = gp(f[(a + ((q + 1) << 2)) >> 2] | 0, e) | 0
  19607. if (!((s >>> 0 < c >>> 0) & (r >>> 0 < ((c - s) | 0) >>> 0))) {
  19608. t = 0
  19609. break a
  19610. }
  19611. if (b[(a + (s + r)) >> 0] | 0) {
  19612. t = 0
  19613. break a
  19614. }
  19615. r = hl(d, (a + s) | 0) | 0
  19616. if (!r) break
  19617. s = (r | 0) < 0
  19618. if ((m | 0) == 1) {
  19619. t = 0
  19620. break a
  19621. } else {
  19622. l = s ? l : o
  19623. m = s ? n : (m - n) | 0
  19624. }
  19625. }
  19626. m = (p + k) | 0
  19627. l = gp(f[(a + (m << 2)) >> 2] | 0, e) | 0
  19628. j = gp(f[(a + ((m + 1) << 2)) >> 2] | 0, e) | 0
  19629. if ((j >>> 0 < c >>> 0) & (l >>> 0 < ((c - j) | 0) >>> 0)) t = (b[(a + (j + l)) >> 0] | 0) == 0 ? (a + j) | 0 : 0
  19630. else t = 0
  19631. } else t = 0
  19632. while (0)
  19633. return t | 0
  19634. }
  19635. function Eh(a, c, e, g) {
  19636. a = a | 0
  19637. c = c | 0
  19638. e = e | 0
  19639. g = g | 0
  19640. var h = 0,
  19641. i = 0,
  19642. j = 0,
  19643. k = 0,
  19644. l = 0,
  19645. m = 0,
  19646. n = 0,
  19647. o = 0,
  19648. p = 0,
  19649. q = 0
  19650. h = u
  19651. u = (u + 64) | 0
  19652. i = h
  19653. j = f[a >> 2] | 0
  19654. k = (a + (f[(j + -8) >> 2] | 0)) | 0
  19655. l = f[(j + -4) >> 2] | 0
  19656. f[i >> 2] = e
  19657. f[(i + 4) >> 2] = a
  19658. f[(i + 8) >> 2] = c
  19659. f[(i + 12) >> 2] = g
  19660. g = (i + 16) | 0
  19661. c = (i + 20) | 0
  19662. a = (i + 24) | 0
  19663. j = (i + 28) | 0
  19664. m = (i + 32) | 0
  19665. n = (i + 40) | 0
  19666. o = g
  19667. p = (o + 36) | 0
  19668. do {
  19669. f[o >> 2] = 0
  19670. o = (o + 4) | 0
  19671. } while ((o | 0) < (p | 0))
  19672. d[(g + 36) >> 1] = 0
  19673. b[(g + 38) >> 0] = 0
  19674. a: do
  19675. if (fp(l, e, 0) | 0) {
  19676. f[(i + 48) >> 2] = 1
  19677. _a[f[((f[l >> 2] | 0) + 20) >> 2] & 3](l, i, k, k, 1, 0)
  19678. q = (f[a >> 2] | 0) == 1 ? k : 0
  19679. } else {
  19680. Za[f[((f[l >> 2] | 0) + 24) >> 2] & 3](l, i, k, 1, 0)
  19681. switch (f[(i + 36) >> 2] | 0) {
  19682. case 0: {
  19683. q = ((f[n >> 2] | 0) == 1) & ((f[j >> 2] | 0) == 1) & ((f[m >> 2] | 0) == 1) ? f[c >> 2] | 0 : 0
  19684. break a
  19685. break
  19686. }
  19687. case 1:
  19688. break
  19689. default: {
  19690. q = 0
  19691. break a
  19692. }
  19693. }
  19694. if ((f[a >> 2] | 0) != 1 ? !(((f[n >> 2] | 0) == 0) & ((f[j >> 2] | 0) == 1) & ((f[m >> 2] | 0) == 1)) : 0) {
  19695. q = 0
  19696. break
  19697. }
  19698. q = f[g >> 2] | 0
  19699. }
  19700. while (0)
  19701. u = h
  19702. return q | 0
  19703. }
  19704. function Fh(a, b) {
  19705. a = a | 0
  19706. b = b | 0
  19707. var c = 0,
  19708. d = 0,
  19709. e = 0,
  19710. g = 0,
  19711. h = 0,
  19712. i = 0,
  19713. j = 0,
  19714. k = 0,
  19715. l = 0,
  19716. m = 0,
  19717. n = 0
  19718. c = (a + 8) | 0
  19719. d = f[c >> 2] | 0
  19720. e = (a + 4) | 0
  19721. g = f[e >> 2] | 0
  19722. h = g
  19723. if (((d - g) >> 2) >>> 0 >= b >>> 0) {
  19724. i = b
  19725. j = h
  19726. while (1) {
  19727. f[j >> 2] = 1
  19728. i = (i + -1) | 0
  19729. if (!i) break
  19730. else j = (j + 4) | 0
  19731. }
  19732. f[e >> 2] = h + (b << 2)
  19733. return
  19734. }
  19735. h = f[a >> 2] | 0
  19736. j = (g - h) | 0
  19737. g = j >> 2
  19738. i = (g + b) | 0
  19739. if (i >>> 0 > 1073741823) aq(a)
  19740. k = (d - h) | 0
  19741. d = k >> 1
  19742. l = (k >> 2) >>> 0 < 536870911 ? (d >>> 0 < i >>> 0 ? i : d) : 1073741823
  19743. do
  19744. if (l)
  19745. if (l >>> 0 > 1073741823) {
  19746. d = ra(8) | 0
  19747. Oo(d, 16035)
  19748. f[d >> 2] = 7256
  19749. va(d | 0, 1112, 110)
  19750. } else {
  19751. d = ln(l << 2) | 0
  19752. m = d
  19753. n = d
  19754. break
  19755. }
  19756. else {
  19757. m = 0
  19758. n = 0
  19759. }
  19760. while (0)
  19761. d = (m + (g << 2)) | 0
  19762. g = (m + (l << 2)) | 0
  19763. l = b
  19764. i = d
  19765. while (1) {
  19766. f[i >> 2] = 1
  19767. l = (l + -1) | 0
  19768. if (!l) break
  19769. else i = (i + 4) | 0
  19770. }
  19771. if ((j | 0) > 0) kh(n | 0, h | 0, j | 0) | 0
  19772. f[a >> 2] = m
  19773. f[e >> 2] = d + (b << 2)
  19774. f[c >> 2] = g
  19775. if (!h) return
  19776. Oq(h)
  19777. return
  19778. }
  19779. function Gh(a, c) {
  19780. a = a | 0
  19781. c = c | 0
  19782. var d = 0,
  19783. e = 0,
  19784. g = 0,
  19785. h = 0,
  19786. i = 0,
  19787. j = 0,
  19788. k = 0
  19789. d = u
  19790. u = (u + 16) | 0
  19791. e = d
  19792. if (!c) {
  19793. g = 0
  19794. u = d
  19795. return g | 0
  19796. }
  19797. h = (a + 84) | 0
  19798. i = f[h >> 2] | 0
  19799. j = (a + 88) | 0
  19800. k = f[j >> 2] | 0
  19801. if ((k | 0) != (i | 0)) f[j >> 2] = k + (~(((k + -4 - i) | 0) >>> 2) << 2)
  19802. f[h >> 2] = 0
  19803. f[j >> 2] = 0
  19804. f[(a + 92) >> 2] = 0
  19805. if (i | 0) Oq(i)
  19806. i = (a + 72) | 0
  19807. j = f[i >> 2] | 0
  19808. h = (a + 76) | 0
  19809. if ((f[h >> 2] | 0) != (j | 0)) f[h >> 2] = j
  19810. f[i >> 2] = 0
  19811. f[h >> 2] = 0
  19812. f[(a + 80) >> 2] = 0
  19813. if (j | 0) Oq(j)
  19814. j = (c + 4) | 0
  19815. h = ((f[j >> 2] | 0) - (f[c >> 2] | 0)) >> 2
  19816. b[e >> 0] = 0
  19817. qh(a, h, e)
  19818. h = (c + 24) | 0
  19819. i = (c + 28) | 0
  19820. k = ((f[i >> 2] | 0) - (f[h >> 2] | 0)) >> 2
  19821. b[e >> 0] = 0
  19822. qh((a + 12) | 0, k, e)
  19823. hg((a + 28) | 0, ((f[j >> 2] | 0) - (f[c >> 2] | 0)) >> 2, 6180)
  19824. gk((a + 52) | 0, ((f[i >> 2] | 0) - (f[h >> 2] | 0)) >> 2)
  19825. gk((a + 40) | 0, ((f[i >> 2] | 0) - (f[h >> 2] | 0)) >> 2)
  19826. f[(a + 64) >> 2] = c
  19827. b[(a + 24) >> 0] = 1
  19828. g = 1
  19829. u = d
  19830. return g | 0
  19831. }
  19832. function Hh(a) {
  19833. a = a | 0
  19834. var c = 0,
  19835. d = 0,
  19836. e = 0,
  19837. g = 0,
  19838. h = 0,
  19839. i = 0,
  19840. j = 0,
  19841. k = 0,
  19842. l = 0
  19843. c = (a + 12) | 0
  19844. d = f[a >> 2] | 0
  19845. e = (a + 8) | 0
  19846. g = f[e >> 2] | 0
  19847. h = (g | 0) == -1
  19848. if (!(b[c >> 0] | 0)) {
  19849. do
  19850. if ((!h ? ((i = ((((g >>> 0) % 3 | 0 | 0) == 0 ? 2 : -1) + g) | 0), (i | 0) != -1) : 0) ? ((j = f[((f[(d + 12) >> 2] | 0) + (i << 2)) >> 2] | 0), (j | 0) != -1) : 0)
  19851. if (!((j >>> 0) % 3 | 0)) {
  19852. k = (j + 2) | 0
  19853. break
  19854. } else {
  19855. k = (j + -1) | 0
  19856. break
  19857. }
  19858. else k = -1
  19859. while (0)
  19860. f[e >> 2] = k
  19861. return
  19862. }
  19863. k = (g + 1) | 0
  19864. if ((!h ? ((h = ((k >>> 0) % 3 | 0 | 0) == 0 ? (g + -2) | 0 : k), (h | 0) != -1) : 0) ? ((k = f[((f[(d + 12) >> 2] | 0) + (h << 2)) >> 2] | 0), (h = (k + 1) | 0), (k | 0) != -1) : 0) {
  19865. g = ((h >>> 0) % 3 | 0 | 0) == 0 ? (k + -2) | 0 : h
  19866. f[e >> 2] = g
  19867. if ((g | 0) != -1) {
  19868. if ((g | 0) != (f[(a + 4) >> 2] | 0)) return
  19869. f[e >> 2] = -1
  19870. return
  19871. }
  19872. } else f[e >> 2] = -1
  19873. g = f[(a + 4) >> 2] | 0
  19874. do
  19875. if (((g | 0) != -1 ? ((a = ((((g >>> 0) % 3 | 0 | 0) == 0 ? 2 : -1) + g) | 0), (a | 0) != -1) : 0) ? ((h = f[((f[(d + 12) >> 2] | 0) + (a << 2)) >> 2] | 0), (h | 0) != -1) : 0)
  19876. if (!((h >>> 0) % 3 | 0)) {
  19877. l = (h + 2) | 0
  19878. break
  19879. } else {
  19880. l = (h + -1) | 0
  19881. break
  19882. }
  19883. else l = -1
  19884. while (0)
  19885. f[e >> 2] = l
  19886. b[c >> 0] = 0
  19887. return
  19888. }
  19889. function Ih(a, b) {
  19890. a = a | 0
  19891. b = b | 0
  19892. var c = 0,
  19893. d = Oa,
  19894. e = 0,
  19895. g = 0
  19896. if ((b | 0) != 1)
  19897. if (!((b + -1) & b)) c = b
  19898. else c = cb(b) | 0
  19899. else c = 2
  19900. b = f[(a + 4) >> 2] | 0
  19901. if (c >>> 0 > b >>> 0) {
  19902. Td(a, c)
  19903. return
  19904. }
  19905. if (c >>> 0 >= b >>> 0) return
  19906. d = $((f[(a + 12) >> 2] | 0) >>> 0)
  19907. e = ~~$(W($(d / $(n[(a + 20) >> 2])))) >>> 0
  19908. if ((b >>> 0 > 2) & ((((b + -1) & b) | 0) == 0)) g = 1 << (32 - (_((e + -1) | 0) | 0))
  19909. else g = cb(e) | 0
  19910. e = c >>> 0 < g >>> 0 ? g : c
  19911. if (e >>> 0 >= b >>> 0) return
  19912. Td(a, e)
  19913. return
  19914. }
  19915. function Jh(a, c) {
  19916. a = a | 0
  19917. c = c | 0
  19918. var d = 0,
  19919. e = 0,
  19920. g = 0,
  19921. h = 0,
  19922. i = 0,
  19923. j = 0,
  19924. k = 0,
  19925. l = 0,
  19926. m = 0,
  19927. n = 0
  19928. d = f[(a + 4) >> 2] | 0
  19929. if (!d) {
  19930. e = 0
  19931. return e | 0
  19932. }
  19933. a = b[(c + 11) >> 0] | 0
  19934. g = (a << 24) >> 24 < 0
  19935. h = g ? f[(c + 4) >> 2] | 0 : a & 255
  19936. a = g ? f[c >> 2] | 0 : c
  19937. c = d
  19938. while (1) {
  19939. d = (c + 16) | 0
  19940. g = b[(d + 11) >> 0] | 0
  19941. i = (g << 24) >> 24 < 0
  19942. j = i ? f[(c + 20) >> 2] | 0 : g & 255
  19943. g = j >>> 0 < h >>> 0
  19944. k = g ? j : h
  19945. if ((k | 0) != 0 ? ((l = Vk(a, i ? f[d >> 2] | 0 : d, k) | 0), (l | 0) != 0) : 0)
  19946. if ((l | 0) < 0) m = 7
  19947. else m = 8
  19948. else if (h >>> 0 < j >>> 0) m = 7
  19949. else m = 8
  19950. if ((m | 0) == 7) {
  19951. m = 0
  19952. n = c
  19953. } else if ((m | 0) == 8) {
  19954. m = 0
  19955. l = h >>> 0 < j >>> 0 ? h : j
  19956. if ((l | 0) != 0 ? ((j = Vk(i ? f[d >> 2] | 0 : d, a, l) | 0), (j | 0) != 0) : 0) {
  19957. if ((j | 0) >= 0) {
  19958. e = 1
  19959. m = 14
  19960. break
  19961. }
  19962. } else m = 10
  19963. if ((m | 0) == 10 ? ((m = 0), !g) : 0) {
  19964. e = 1
  19965. m = 14
  19966. break
  19967. }
  19968. n = (c + 4) | 0
  19969. }
  19970. c = f[n >> 2] | 0
  19971. if (!c) {
  19972. e = 0
  19973. m = 14
  19974. break
  19975. }
  19976. }
  19977. if ((m | 0) == 14) return e | 0
  19978. return 0
  19979. }
  19980. function Kh(a, c, d) {
  19981. a = a | 0
  19982. c = c | 0
  19983. d = d | 0
  19984. var e = 0,
  19985. g = 0,
  19986. h = 0,
  19987. i = 0,
  19988. j = 0,
  19989. k = 0,
  19990. l = 0,
  19991. m = 0,
  19992. n = 0,
  19993. o = 0,
  19994. p = 0,
  19995. q = 0,
  19996. r = 0
  19997. e = u
  19998. u = (u + 16) | 0
  19999. g = (e + 4) | 0
  20000. h = e
  20001. i = f[(a + 8) >> 2] | 0
  20002. j = (i + 24) | 0
  20003. k = b[j >> 0] | 0
  20004. l = (c + 4) | 0
  20005. ag(a, ((f[l >> 2] | 0) - (f[c >> 2] | 0)) >> 2, k, d)
  20006. d = f[(a + 32) >> 2] | 0
  20007. a = ((f[f[d >> 2] >> 2] | 0) + (f[(d + 48) >> 2] | 0)) | 0
  20008. d = f[c >> 2] | 0
  20009. c = f[l >> 2] | 0
  20010. if ((d | 0) == (c | 0)) {
  20011. m = 1
  20012. u = e
  20013. return m | 0
  20014. }
  20015. l = (i + 84) | 0
  20016. n = (i + 68) | 0
  20017. o = 0
  20018. p = d
  20019. while (1) {
  20020. d = f[p >> 2] | 0
  20021. if (!(b[l >> 0] | 0)) q = f[((f[n >> 2] | 0) + (d << 2)) >> 2] | 0
  20022. else q = d
  20023. f[h >> 2] = q
  20024. d = b[j >> 0] | 0
  20025. f[g >> 2] = f[h >> 2]
  20026. if (!(Qb(i, g, d, (a + (o << 2)) | 0) | 0)) {
  20027. m = 0
  20028. r = 7
  20029. break
  20030. }
  20031. p = (p + 4) | 0
  20032. if ((p | 0) == (c | 0)) {
  20033. m = 1
  20034. r = 7
  20035. break
  20036. } else o = (o + k) | 0
  20037. }
  20038. if ((r | 0) == 7) {
  20039. u = e
  20040. return m | 0
  20041. }
  20042. return 0
  20043. }
  20044. function Lh(a) {
  20045. a = a | 0
  20046. var b = 0,
  20047. c = 0,
  20048. d = 0,
  20049. e = 0,
  20050. g = 0,
  20051. h = 0,
  20052. i = 0
  20053. f[a >> 2] = 1408
  20054. b = (a + 72) | 0
  20055. c = f[b >> 2] | 0
  20056. f[b >> 2] = 0
  20057. if (c | 0) Va[f[((f[c >> 2] | 0) + 4) >> 2] & 127](c)
  20058. c = f[(a + 60) >> 2] | 0
  20059. if (c | 0) {
  20060. b = (a + 64) | 0
  20061. d = f[b >> 2] | 0
  20062. if ((d | 0) != (c | 0)) f[b >> 2] = d + (~(((d + -4 - c) | 0) >>> 2) << 2)
  20063. Oq(c)
  20064. }
  20065. c = f[(a + 48) >> 2] | 0
  20066. if (c | 0) Oq(c)
  20067. c = (a + 36) | 0
  20068. d = f[c >> 2] | 0
  20069. if (d | 0) {
  20070. b = (a + 40) | 0
  20071. e = f[b >> 2] | 0
  20072. if ((e | 0) == (d | 0)) g = d
  20073. else {
  20074. h = e
  20075. do {
  20076. e = (h + -4) | 0
  20077. f[b >> 2] = e
  20078. i = f[e >> 2] | 0
  20079. f[e >> 2] = 0
  20080. if (i | 0) Va[f[((f[i >> 2] | 0) + 4) >> 2] & 127](i)
  20081. h = f[b >> 2] | 0
  20082. } while ((h | 0) != (d | 0))
  20083. g = f[c >> 2] | 0
  20084. }
  20085. Oq(g)
  20086. }
  20087. f[a >> 2] = 1232
  20088. g = f[(a + 16) >> 2] | 0
  20089. if (g | 0) {
  20090. c = (a + 20) | 0
  20091. d = f[c >> 2] | 0
  20092. if ((d | 0) != (g | 0)) f[c >> 2] = d + (~(((d + -4 - g) | 0) >>> 2) << 2)
  20093. Oq(g)
  20094. }
  20095. g = f[(a + 4) >> 2] | 0
  20096. if (!g) return
  20097. d = (a + 8) | 0
  20098. a = f[d >> 2] | 0
  20099. if ((a | 0) != (g | 0)) f[d >> 2] = a + (~(((a + -4 - g) | 0) >>> 2) << 2)
  20100. Oq(g)
  20101. return
  20102. }
  20103. function Mh(a, b, c, d) {
  20104. a = a | 0
  20105. b = b | 0
  20106. c = c | 0
  20107. d = d | 0
  20108. var e = 0,
  20109. g = 0,
  20110. h = 0,
  20111. i = 0,
  20112. j = 0,
  20113. k = 0,
  20114. l = 0,
  20115. m = 0,
  20116. n = 0
  20117. f[a >> 2] = d
  20118. e = (a + 24) | 0
  20119. g = (a + 28) | 0
  20120. h = f[g >> 2] | 0
  20121. i = f[e >> 2] | 0
  20122. j = (h - i) >> 2
  20123. k = i
  20124. i = h
  20125. if (j >>> 0 >= d >>> 0) {
  20126. if (j >>> 0 > d >>> 0 ? ((h = (k + (d << 2)) | 0), (h | 0) != (i | 0)) : 0) f[g >> 2] = i + (~(((i + -4 - h) | 0) >>> 2) << 2)
  20127. } else Ci(e, (d - j) | 0)
  20128. if (!c) return
  20129. j = f[b >> 2] | 0
  20130. if ((c | 0) > 1) {
  20131. d = j
  20132. e = j
  20133. h = 1
  20134. while (1) {
  20135. i = f[(b + (h << 2)) >> 2] | 0
  20136. g = (i | 0) < (e | 0)
  20137. k = g ? i : e
  20138. l = g ? d : (i | 0) > (d | 0) ? i : d
  20139. h = (h + 1) | 0
  20140. if ((h | 0) == (c | 0)) {
  20141. m = l
  20142. n = k
  20143. break
  20144. } else {
  20145. d = l
  20146. e = k
  20147. }
  20148. }
  20149. } else {
  20150. m = j
  20151. n = j
  20152. }
  20153. f[(a + 4) >> 2] = n
  20154. f[(a + 8) >> 2] = m
  20155. j = Xn(m | 0, ((((m | 0) < 0) << 31) >> 31) | 0, n | 0, ((((n | 0) < 0) << 31) >> 31) | 0) | 0
  20156. n = I
  20157. if (!((n >>> 0 < 0) | (((n | 0) == 0) & (j >>> 0 < 2147483647)))) return
  20158. n = (j + 1) | 0
  20159. f[(a + 12) >> 2] = n
  20160. j = ((n | 0) / 2) | 0
  20161. m = (a + 16) | 0
  20162. f[m >> 2] = j
  20163. f[(a + 20) >> 2] = 0 - j
  20164. if ((n & 1) | 0) return
  20165. f[m >> 2] = j + -1
  20166. return
  20167. }
  20168. function Nh(a) {
  20169. a = a | 0
  20170. Fj((a + 992) | 0)
  20171. Fj((a + 960) | 0)
  20172. Fj((a + 928) | 0)
  20173. Fj((a + 896) | 0)
  20174. Fj((a + 864) | 0)
  20175. Fj((a + 832) | 0)
  20176. Fj((a + 800) | 0)
  20177. Fj((a + 768) | 0)
  20178. Fj((a + 736) | 0)
  20179. Fj((a + 704) | 0)
  20180. Fj((a + 672) | 0)
  20181. Fj((a + 640) | 0)
  20182. Fj((a + 608) | 0)
  20183. Fj((a + 576) | 0)
  20184. Fj((a + 544) | 0)
  20185. Fj((a + 512) | 0)
  20186. Fj((a + 480) | 0)
  20187. Fj((a + 448) | 0)
  20188. Fj((a + 416) | 0)
  20189. Fj((a + 384) | 0)
  20190. Fj((a + 352) | 0)
  20191. Fj((a + 320) | 0)
  20192. Fj((a + 288) | 0)
  20193. Fj((a + 256) | 0)
  20194. Fj((a + 224) | 0)
  20195. Fj((a + 192) | 0)
  20196. Fj((a + 160) | 0)
  20197. Fj((a + 128) | 0)
  20198. Fj((a + 96) | 0)
  20199. Fj((a + 64) | 0)
  20200. Fj((a + 32) | 0)
  20201. Fj(a)
  20202. return
  20203. }
  20204. function Oh(a) {
  20205. a = a | 0
  20206. wn(a)
  20207. wn((a + 32) | 0)
  20208. wn((a + 64) | 0)
  20209. wn((a + 96) | 0)
  20210. wn((a + 128) | 0)
  20211. wn((a + 160) | 0)
  20212. wn((a + 192) | 0)
  20213. wn((a + 224) | 0)
  20214. wn((a + 256) | 0)
  20215. wn((a + 288) | 0)
  20216. wn((a + 320) | 0)
  20217. wn((a + 352) | 0)
  20218. wn((a + 384) | 0)
  20219. wn((a + 416) | 0)
  20220. wn((a + 448) | 0)
  20221. wn((a + 480) | 0)
  20222. wn((a + 512) | 0)
  20223. wn((a + 544) | 0)
  20224. wn((a + 576) | 0)
  20225. wn((a + 608) | 0)
  20226. wn((a + 640) | 0)
  20227. wn((a + 672) | 0)
  20228. wn((a + 704) | 0)
  20229. wn((a + 736) | 0)
  20230. wn((a + 768) | 0)
  20231. wn((a + 800) | 0)
  20232. wn((a + 832) | 0)
  20233. wn((a + 864) | 0)
  20234. wn((a + 896) | 0)
  20235. wn((a + 928) | 0)
  20236. wn((a + 960) | 0)
  20237. wn((a + 992) | 0)
  20238. return
  20239. }
  20240. function Ph(a, b) {
  20241. a = a | 0
  20242. b = b | 0
  20243. var c = 0,
  20244. d = 0,
  20245. e = 0,
  20246. g = 0,
  20247. h = 0,
  20248. i = 0
  20249. c = u
  20250. u = (u + 16) | 0
  20251. d = (c + 12) | 0
  20252. e = (c + 8) | 0
  20253. g = (c + 4) | 0
  20254. h = c
  20255. i = (a | 0) == (b | 0)
  20256. if (!i) {
  20257. f[g >> 2] = f[b >> 2]
  20258. f[h >> 2] = b + 4
  20259. f[e >> 2] = f[g >> 2]
  20260. f[d >> 2] = f[h >> 2]
  20261. Oc(a, e, d)
  20262. }
  20263. if (!i) {
  20264. f[g >> 2] = f[(b + 12) >> 2]
  20265. f[h >> 2] = b + 16
  20266. f[e >> 2] = f[g >> 2]
  20267. f[d >> 2] = f[h >> 2]
  20268. Hc((a + 12) | 0, e, d)
  20269. }
  20270. if (i) {
  20271. u = c
  20272. return
  20273. }
  20274. f[g >> 2] = f[(b + 24) >> 2]
  20275. f[h >> 2] = b + 28
  20276. f[e >> 2] = f[g >> 2]
  20277. f[d >> 2] = f[h >> 2]
  20278. Oc((a + 24) | 0, e, d)
  20279. u = c
  20280. return
  20281. }
  20282. function Qh(a, b, c, d) {
  20283. a = a | 0
  20284. b = b | 0
  20285. c = c | 0
  20286. d = d | 0
  20287. var e = 0,
  20288. g = 0,
  20289. h = 0,
  20290. i = 0,
  20291. j = 0,
  20292. k = 0
  20293. a = u
  20294. u = (u + 16) | 0
  20295. e = a
  20296. if (((c | 0) < 0) | (((b | 0) == 0) | ((d | 0) == 0))) {
  20297. g = 0
  20298. u = a
  20299. return g | 0
  20300. }
  20301. h = f[(b + 8) >> 2] | 0
  20302. if (((((f[(b + 12) >> 2] | 0) - h) >> 2) | 0) <= (c | 0)) {
  20303. g = 0
  20304. u = a
  20305. return g | 0
  20306. }
  20307. i = (b + 4) | 0
  20308. if (!(f[i >> 2] | 0)) {
  20309. j = ln(52) | 0
  20310. f[j >> 2] = 0
  20311. f[(j + 4) >> 2] = 0
  20312. f[(j + 8) >> 2] = 0
  20313. f[(j + 12) >> 2] = 0
  20314. n[(j + 16) >> 2] = $(1.0)
  20315. k = (j + 20) | 0
  20316. f[k >> 2] = 0
  20317. f[(k + 4) >> 2] = 0
  20318. f[(k + 8) >> 2] = 0
  20319. f[(k + 12) >> 2] = 0
  20320. n[(j + 36) >> 2] = $(1.0)
  20321. f[(j + 40) >> 2] = 0
  20322. f[(j + 44) >> 2] = 0
  20323. f[(j + 48) >> 2] = 0
  20324. f[(b + 4) >> 2] = j
  20325. }
  20326. j = f[((f[(h + (c << 2)) >> 2] | 0) + 60) >> 2] | 0
  20327. c = ln(44) | 0
  20328. Ub(c, d)
  20329. f[(c + 40) >> 2] = j
  20330. j = f[i >> 2] | 0
  20331. f[e >> 2] = c
  20332. mk(j, e) | 0
  20333. j = f[e >> 2] | 0
  20334. f[e >> 2] = 0
  20335. if (!j) {
  20336. g = 1
  20337. u = a
  20338. return g | 0
  20339. }
  20340. bj(j)
  20341. Oq(j)
  20342. g = 1
  20343. u = a
  20344. return g | 0
  20345. }
  20346. function Rh(a, c, d, e, g, h, i) {
  20347. a = a | 0
  20348. c = c | 0
  20349. d = d | 0
  20350. e = e | 0
  20351. g = g | 0
  20352. h = h | 0
  20353. i = i | 0
  20354. var j = 0,
  20355. k = 0
  20356. c = u
  20357. u = (u + 64) | 0
  20358. j = c
  20359. k = i ? 6 : 5
  20360. Il(j)
  20361. i = f[(h + 56) >> 2] | 0
  20362. h = X(Vl(k) | 0, e) | 0
  20363. Jj(j, i, 0, e & 255, k, 0, h, (((h | 0) < 0) << 31) >> 31, 0, 0)
  20364. h = ln(96) | 0
  20365. tl(h, j)
  20366. f[a >> 2] = h
  20367. Bj(h, d) | 0
  20368. d = (h + 84) | 0
  20369. if (!g) {
  20370. b[d >> 0] = 1
  20371. a = f[(h + 68) >> 2] | 0
  20372. j = (h + 72) | 0
  20373. k = f[j >> 2] | 0
  20374. if ((k | 0) == (a | 0)) {
  20375. u = c
  20376. return
  20377. }
  20378. f[j >> 2] = k + (~(((k + -4 - a) | 0) >>> 2) << 2)
  20379. u = c
  20380. return
  20381. }
  20382. b[d >> 0] = 0
  20383. d = (h + 68) | 0
  20384. a = (h + 72) | 0
  20385. h = f[a >> 2] | 0
  20386. k = f[d >> 2] | 0
  20387. j = (h - k) >> 2
  20388. e = h
  20389. if (j >>> 0 < g >>> 0) {
  20390. Ch(d, (g - j) | 0, 1216)
  20391. u = c
  20392. return
  20393. }
  20394. if (j >>> 0 <= g >>> 0) {
  20395. u = c
  20396. return
  20397. }
  20398. j = (k + (g << 2)) | 0
  20399. if ((j | 0) == (e | 0)) {
  20400. u = c
  20401. return
  20402. }
  20403. f[a >> 2] = e + (~(((e + -4 - j) | 0) >>> 2) << 2)
  20404. u = c
  20405. return
  20406. }
  20407. function Sh(a, b) {
  20408. a = a | 0
  20409. b = b | 0
  20410. var c = 0,
  20411. d = Oa,
  20412. e = 0,
  20413. g = 0
  20414. if ((b | 0) != 1)
  20415. if (!((b + -1) & b)) c = b
  20416. else c = cb(b) | 0
  20417. else c = 2
  20418. b = f[(a + 4) >> 2] | 0
  20419. if (c >>> 0 > b >>> 0) {
  20420. rd(a, c)
  20421. return
  20422. }
  20423. if (c >>> 0 >= b >>> 0) return
  20424. d = $((f[(a + 12) >> 2] | 0) >>> 0)
  20425. e = ~~$(W($(d / $(n[(a + 16) >> 2])))) >>> 0
  20426. if ((b >>> 0 > 2) & ((((b + -1) & b) | 0) == 0)) g = 1 << (32 - (_((e + -1) | 0) | 0))
  20427. else g = cb(e) | 0
  20428. e = c >>> 0 < g >>> 0 ? g : c
  20429. if (e >>> 0 >= b >>> 0) return
  20430. rd(a, e)
  20431. return
  20432. }
  20433. function Th(a, b) {
  20434. a = a | 0
  20435. b = b | 0
  20436. var c = 0,
  20437. d = Oa,
  20438. e = 0,
  20439. g = 0
  20440. if ((b | 0) != 1)
  20441. if (!((b + -1) & b)) c = b
  20442. else c = cb(b) | 0
  20443. else c = 2
  20444. b = f[(a + 4) >> 2] | 0
  20445. if (c >>> 0 > b >>> 0) {
  20446. vd(a, c)
  20447. return
  20448. }
  20449. if (c >>> 0 >= b >>> 0) return
  20450. d = $((f[(a + 12) >> 2] | 0) >>> 0)
  20451. e = ~~$(W($(d / $(n[(a + 16) >> 2])))) >>> 0
  20452. if ((b >>> 0 > 2) & ((((b + -1) & b) | 0) == 0)) g = 1 << (32 - (_((e + -1) | 0) | 0))
  20453. else g = cb(e) | 0
  20454. e = c >>> 0 < g >>> 0 ? g : c
  20455. if (e >>> 0 >= b >>> 0) return
  20456. vd(a, e)
  20457. return
  20458. }
  20459. function Uh(a, b) {
  20460. a = a | 0
  20461. b = b | 0
  20462. var c = 0,
  20463. d = Oa,
  20464. e = 0,
  20465. g = 0
  20466. if ((b | 0) != 1)
  20467. if (!((b + -1) & b)) c = b
  20468. else c = cb(b) | 0
  20469. else c = 2
  20470. b = f[(a + 4) >> 2] | 0
  20471. if (c >>> 0 > b >>> 0) {
  20472. Fd(a, c)
  20473. return
  20474. }
  20475. if (c >>> 0 >= b >>> 0) return
  20476. d = $((f[(a + 12) >> 2] | 0) >>> 0)
  20477. e = ~~$(W($(d / $(n[(a + 16) >> 2])))) >>> 0
  20478. if ((b >>> 0 > 2) & ((((b + -1) & b) | 0) == 0)) g = 1 << (32 - (_((e + -1) | 0) | 0))
  20479. else g = cb(e) | 0
  20480. e = c >>> 0 < g >>> 0 ? g : c
  20481. if (e >>> 0 >= b >>> 0) return
  20482. Fd(a, e)
  20483. return
  20484. }
  20485. function Vh(a, b) {
  20486. a = a | 0
  20487. b = b | 0
  20488. var c = 0,
  20489. d = Oa,
  20490. e = 0,
  20491. g = 0
  20492. if ((b | 0) != 1)
  20493. if (!((b + -1) & b)) c = b
  20494. else c = cb(b) | 0
  20495. else c = 2
  20496. b = f[(a + 4) >> 2] | 0
  20497. if (c >>> 0 > b >>> 0) {
  20498. Pd(a, c)
  20499. return
  20500. }
  20501. if (c >>> 0 >= b >>> 0) return
  20502. d = $((f[(a + 12) >> 2] | 0) >>> 0)
  20503. e = ~~$(W($(d / $(n[(a + 16) >> 2])))) >>> 0
  20504. if ((b >>> 0 > 2) & ((((b + -1) & b) | 0) == 0)) g = 1 << (32 - (_((e + -1) | 0) | 0))
  20505. else g = cb(e) | 0
  20506. e = c >>> 0 < g >>> 0 ? g : c
  20507. if (e >>> 0 >= b >>> 0) return
  20508. Pd(a, e)
  20509. return
  20510. }
  20511. function Wh(a, b) {
  20512. a = a | 0
  20513. b = b | 0
  20514. var c = 0,
  20515. d = Oa,
  20516. e = 0,
  20517. g = 0
  20518. if ((b | 0) != 1)
  20519. if (!((b + -1) & b)) c = b
  20520. else c = cb(b) | 0
  20521. else c = 2
  20522. b = f[(a + 4) >> 2] | 0
  20523. if (c >>> 0 > b >>> 0) {
  20524. ud(a, c)
  20525. return
  20526. }
  20527. if (c >>> 0 >= b >>> 0) return
  20528. d = $((f[(a + 12) >> 2] | 0) >>> 0)
  20529. e = ~~$(W($(d / $(n[(a + 16) >> 2])))) >>> 0
  20530. if ((b >>> 0 > 2) & ((((b + -1) & b) | 0) == 0)) g = 1 << (32 - (_((e + -1) | 0) | 0))
  20531. else g = cb(e) | 0
  20532. e = c >>> 0 < g >>> 0 ? g : c
  20533. if (e >>> 0 >= b >>> 0) return
  20534. ud(a, e)
  20535. return
  20536. }
  20537. function Xh(a, b) {
  20538. a = a | 0
  20539. b = b | 0
  20540. var c = 0,
  20541. d = Oa,
  20542. e = 0,
  20543. g = 0
  20544. if ((b | 0) != 1)
  20545. if (!((b + -1) & b)) c = b
  20546. else c = cb(b) | 0
  20547. else c = 2
  20548. b = f[(a + 4) >> 2] | 0
  20549. if (c >>> 0 > b >>> 0) {
  20550. zd(a, c)
  20551. return
  20552. }
  20553. if (c >>> 0 >= b >>> 0) return
  20554. d = $((f[(a + 12) >> 2] | 0) >>> 0)
  20555. e = ~~$(W($(d / $(n[(a + 16) >> 2])))) >>> 0
  20556. if ((b >>> 0 > 2) & ((((b + -1) & b) | 0) == 0)) g = 1 << (32 - (_((e + -1) | 0) | 0))
  20557. else g = cb(e) | 0
  20558. e = c >>> 0 < g >>> 0 ? g : c
  20559. if (e >>> 0 >= b >>> 0) return
  20560. zd(a, e)
  20561. return
  20562. }
  20563. function Yh(a, b) {
  20564. a = a | 0
  20565. b = b | 0
  20566. var c = 0,
  20567. d = Oa,
  20568. e = 0,
  20569. g = 0
  20570. if ((b | 0) != 1)
  20571. if (!((b + -1) & b)) c = b
  20572. else c = cb(b) | 0
  20573. else c = 2
  20574. b = f[(a + 4) >> 2] | 0
  20575. if (c >>> 0 > b >>> 0) {
  20576. Jd(a, c)
  20577. return
  20578. }
  20579. if (c >>> 0 >= b >>> 0) return
  20580. d = $((f[(a + 12) >> 2] | 0) >>> 0)
  20581. e = ~~$(W($(d / $(n[(a + 16) >> 2])))) >>> 0
  20582. if ((b >>> 0 > 2) & ((((b + -1) & b) | 0) == 0)) g = 1 << (32 - (_((e + -1) | 0) | 0))
  20583. else g = cb(e) | 0
  20584. e = c >>> 0 < g >>> 0 ? g : c
  20585. if (e >>> 0 >= b >>> 0) return
  20586. Jd(a, e)
  20587. return
  20588. }
  20589. function Zh(a, b) {
  20590. a = a | 0
  20591. b = b | 0
  20592. var c = 0,
  20593. d = Oa,
  20594. e = 0,
  20595. g = 0
  20596. if ((b | 0) != 1)
  20597. if (!((b + -1) & b)) c = b
  20598. else c = cb(b) | 0
  20599. else c = 2
  20600. b = f[(a + 4) >> 2] | 0
  20601. if (c >>> 0 > b >>> 0) {
  20602. sd(a, c)
  20603. return
  20604. }
  20605. if (c >>> 0 >= b >>> 0) return
  20606. d = $((f[(a + 12) >> 2] | 0) >>> 0)
  20607. e = ~~$(W($(d / $(n[(a + 16) >> 2])))) >>> 0
  20608. if ((b >>> 0 > 2) & ((((b + -1) & b) | 0) == 0)) g = 1 << (32 - (_((e + -1) | 0) | 0))
  20609. else g = cb(e) | 0
  20610. e = c >>> 0 < g >>> 0 ? g : c
  20611. if (e >>> 0 >= b >>> 0) return
  20612. sd(a, e)
  20613. return
  20614. }
  20615. function _h(a, b) {
  20616. a = a | 0
  20617. b = b | 0
  20618. var c = 0,
  20619. d = Oa,
  20620. e = 0,
  20621. g = 0
  20622. if ((b | 0) != 1)
  20623. if (!((b + -1) & b)) c = b
  20624. else c = cb(b) | 0
  20625. else c = 2
  20626. b = f[(a + 4) >> 2] | 0
  20627. if (c >>> 0 > b >>> 0) {
  20628. wd(a, c)
  20629. return
  20630. }
  20631. if (c >>> 0 >= b >>> 0) return
  20632. d = $((f[(a + 12) >> 2] | 0) >>> 0)
  20633. e = ~~$(W($(d / $(n[(a + 16) >> 2])))) >>> 0
  20634. if ((b >>> 0 > 2) & ((((b + -1) & b) | 0) == 0)) g = 1 << (32 - (_((e + -1) | 0) | 0))
  20635. else g = cb(e) | 0
  20636. e = c >>> 0 < g >>> 0 ? g : c
  20637. if (e >>> 0 >= b >>> 0) return
  20638. wd(a, e)
  20639. return
  20640. }
  20641. function $h(a, b) {
  20642. a = a | 0
  20643. b = b | 0
  20644. var c = 0,
  20645. d = Oa,
  20646. e = 0,
  20647. g = 0
  20648. if ((b | 0) != 1)
  20649. if (!((b + -1) & b)) c = b
  20650. else c = cb(b) | 0
  20651. else c = 2
  20652. b = f[(a + 4) >> 2] | 0
  20653. if (c >>> 0 > b >>> 0) {
  20654. Gd(a, c)
  20655. return
  20656. }
  20657. if (c >>> 0 >= b >>> 0) return
  20658. d = $((f[(a + 12) >> 2] | 0) >>> 0)
  20659. e = ~~$(W($(d / $(n[(a + 16) >> 2])))) >>> 0
  20660. if ((b >>> 0 > 2) & ((((b + -1) & b) | 0) == 0)) g = 1 << (32 - (_((e + -1) | 0) | 0))
  20661. else g = cb(e) | 0
  20662. e = c >>> 0 < g >>> 0 ? g : c
  20663. if (e >>> 0 >= b >>> 0) return
  20664. Gd(a, e)
  20665. return
  20666. }
  20667. function ai(a, b) {
  20668. a = a | 0
  20669. b = b | 0
  20670. var c = 0,
  20671. d = Oa,
  20672. e = 0,
  20673. g = 0
  20674. if ((b | 0) != 1)
  20675. if (!((b + -1) & b)) c = b
  20676. else c = cb(b) | 0
  20677. else c = 2
  20678. b = f[(a + 4) >> 2] | 0
  20679. if (c >>> 0 > b >>> 0) {
  20680. Qd(a, c)
  20681. return
  20682. }
  20683. if (c >>> 0 >= b >>> 0) return
  20684. d = $((f[(a + 12) >> 2] | 0) >>> 0)
  20685. e = ~~$(W($(d / $(n[(a + 16) >> 2])))) >>> 0
  20686. if ((b >>> 0 > 2) & ((((b + -1) & b) | 0) == 0)) g = 1 << (32 - (_((e + -1) | 0) | 0))
  20687. else g = cb(e) | 0
  20688. e = c >>> 0 < g >>> 0 ? g : c
  20689. if (e >>> 0 >= b >>> 0) return
  20690. Qd(a, e)
  20691. return
  20692. }
  20693. function bi(a, c, d, e) {
  20694. a = a | 0
  20695. c = c | 0
  20696. d = d | 0
  20697. e = e | 0
  20698. var g = 0,
  20699. h = 0,
  20700. i = 0,
  20701. j = 0,
  20702. k = 0,
  20703. l = 0,
  20704. m = 0,
  20705. n = 0
  20706. g = u
  20707. u = (u + 16) | 0
  20708. h = g
  20709. f[h >> 2] = 0
  20710. f[(h + 4) >> 2] = 0
  20711. f[(h + 8) >> 2] = 0
  20712. i = ln(16) | 0
  20713. f[h >> 2] = i
  20714. f[(h + 8) >> 2] = -2147483632
  20715. f[(h + 4) >> 2] = 15
  20716. j = i
  20717. k = 14479
  20718. l = (j + 15) | 0
  20719. do {
  20720. b[j >> 0] = b[k >> 0] | 0
  20721. j = (j + 1) | 0
  20722. k = (k + 1) | 0
  20723. } while ((j | 0) < (l | 0))
  20724. b[(i + 15) >> 0] = 0
  20725. i = Hk(c, h, -1) | 0
  20726. if ((b[(h + 11) >> 0] | 0) < 0) Oq(f[h >> 2] | 0)
  20727. switch (i | 0) {
  20728. case -1: {
  20729. if ((mi(c) | 0) == 10) m = 6
  20730. else m = 5
  20731. break
  20732. }
  20733. case 1: {
  20734. m = 5
  20735. break
  20736. }
  20737. default:
  20738. m = 6
  20739. }
  20740. if ((m | 0) == 5) {
  20741. i = ln(60) | 0
  20742. Lo(i)
  20743. n = i
  20744. } else if ((m | 0) == 6) {
  20745. m = ln(56) | 0
  20746. tp(m)
  20747. n = m
  20748. }
  20749. xo(n, d)
  20750. Md(a, n, c, e)
  20751. Va[f[((f[n >> 2] | 0) + 4) >> 2] & 127](n)
  20752. u = g
  20753. return
  20754. }
  20755. function ci(a, c) {
  20756. a = a | 0
  20757. c = c | 0
  20758. var d = 0,
  20759. e = 0,
  20760. g = 0,
  20761. h = 0,
  20762. i = 0,
  20763. j = 0,
  20764. k = 0,
  20765. l = 0
  20766. d = u
  20767. u = (u + 16) | 0
  20768. e = (d + 4) | 0
  20769. g = d
  20770. h = (d + 8) | 0
  20771. b[h >> 0] = a & 127
  20772. do
  20773. if (a >>> 0 > 127) {
  20774. b[h >> 0] = a | 128
  20775. i = (c + 16) | 0
  20776. j = f[(i + 4) >> 2] | 0
  20777. if (((j | 0) > 0) | (((j | 0) == 0) & ((f[i >> 2] | 0) >>> 0 > 0))) {
  20778. k = 0
  20779. break
  20780. } else {
  20781. f[g >> 2] = f[(c + 4) >> 2]
  20782. f[e >> 2] = f[g >> 2]
  20783. Me(c, e, h, (h + 1) | 0) | 0
  20784. k = ci(a >>> 7, c) | 0
  20785. break
  20786. }
  20787. } else {
  20788. i = (c + 16) | 0
  20789. j = f[(i + 4) >> 2] | 0
  20790. if (((j | 0) > 0) | (((j | 0) == 0) & ((f[i >> 2] | 0) >>> 0 > 0))) {
  20791. k = 0
  20792. break
  20793. }
  20794. f[g >> 2] = f[(c + 4) >> 2]
  20795. f[e >> 2] = f[g >> 2]
  20796. Me(c, e, h, (h + 1) | 0) | 0
  20797. l = 1
  20798. u = d
  20799. return l | 0
  20800. }
  20801. while (0)
  20802. l = k
  20803. u = d
  20804. return l | 0
  20805. }
  20806. function vc(a, c, d) {
  20807. a = a | 0
  20808. c = c | 0
  20809. d = d | 0
  20810. var e = 0,
  20811. g = 0,
  20812. h = 0,
  20813. i = 0,
  20814. j = 0,
  20815. k = 0,
  20816. l = 0,
  20817. m = 0,
  20818. n = 0,
  20819. o = 0,
  20820. p = 0,
  20821. q = 0,
  20822. r = 0,
  20823. s = 0,
  20824. t = 0,
  20825. v = 0
  20826. e = u
  20827. u = (u + 32) | 0
  20828. g = (e + 16) | 0
  20829. h = (e + 12) | 0
  20830. i = (e + 8) | 0
  20831. j = (e + 4) | 0
  20832. k = e
  20833. switch (f[(c + 28) >> 2] | 0) {
  20834. case 9: {
  20835. l = f[d >> 2] | 0
  20836. switch (b[(c + 24) >> 0] | 0) {
  20837. case 1: {
  20838. f[h >> 2] = l
  20839. f[g >> 2] = f[h >> 2]
  20840. m = hc(a, c, g) | 0
  20841. break
  20842. }
  20843. case 2: {
  20844. f[i >> 2] = l
  20845. f[g >> 2] = f[i >> 2]
  20846. m = Wb(a, c, g) | 0
  20847. break
  20848. }
  20849. case 3: {
  20850. f[j >> 2] = l
  20851. f[g >> 2] = f[j >> 2]
  20852. m = uc(a, c, g) | 0
  20853. break
  20854. }
  20855. case 4: {
  20856. f[k >> 2] = l
  20857. f[g >> 2] = f[k >> 2]
  20858. m = mc(a, c, g) | 0
  20859. break
  20860. }
  20861. default:
  20862. m = 0
  20863. }
  20864. n = m
  20865. break
  20866. }
  20867. case 1: {
  20868. m = f[d >> 2] | 0
  20869. switch (b[(c + 24) >> 0] | 0) {
  20870. case 1: {
  20871. f[h >> 2] = m
  20872. f[g >> 2] = f[h >> 2]
  20873. o = gc(a, c, g) | 0
  20874. break
  20875. }
  20876. case 2: {
  20877. f[i >> 2] = m
  20878. f[g >> 2] = f[i >> 2]
  20879. o = Xb(a, c, g) | 0
  20880. break
  20881. }
  20882. case 3: {
  20883. f[j >> 2] = m
  20884. f[g >> 2] = f[j >> 2]
  20885. o = sc(a, c, g) | 0
  20886. break
  20887. }
  20888. case 4: {
  20889. f[k >> 2] = m
  20890. f[g >> 2] = f[k >> 2]
  20891. o = lc(a, c, g) | 0
  20892. break
  20893. }
  20894. default:
  20895. o = 0
  20896. }
  20897. n = o
  20898. break
  20899. }
  20900. case 11:
  20901. case 2: {
  20902. o = f[d >> 2] | 0
  20903. switch (b[(c + 24) >> 0] | 0) {
  20904. case 1: {
  20905. f[h >> 2] = o
  20906. f[g >> 2] = f[h >> 2]
  20907. p = gc(a, c, g) | 0
  20908. break
  20909. }
  20910. case 2: {
  20911. f[i >> 2] = o
  20912. f[g >> 2] = f[i >> 2]
  20913. p = Xb(a, c, g) | 0
  20914. break
  20915. }
  20916. case 3: {
  20917. f[j >> 2] = o
  20918. f[g >> 2] = f[j >> 2]
  20919. p = sc(a, c, g) | 0
  20920. break
  20921. }
  20922. case 4: {
  20923. f[k >> 2] = o
  20924. f[g >> 2] = f[k >> 2]
  20925. p = lc(a, c, g) | 0
  20926. break
  20927. }
  20928. default:
  20929. p = 0
  20930. }
  20931. n = p
  20932. break
  20933. }
  20934. case 4: {
  20935. p = f[d >> 2] | 0
  20936. switch (b[(c + 24) >> 0] | 0) {
  20937. case 1: {
  20938. f[h >> 2] = p
  20939. f[g >> 2] = f[h >> 2]
  20940. q = ec(a, c, g) | 0
  20941. break
  20942. }
  20943. case 2: {
  20944. f[i >> 2] = p
  20945. f[g >> 2] = f[i >> 2]
  20946. q = Vb(a, c, g) | 0
  20947. break
  20948. }
  20949. case 3: {
  20950. f[j >> 2] = p
  20951. f[g >> 2] = f[j >> 2]
  20952. q = nc(a, c, g) | 0
  20953. break
  20954. }
  20955. case 4: {
  20956. f[k >> 2] = p
  20957. f[g >> 2] = f[k >> 2]
  20958. q = jc(a, c, g) | 0
  20959. break
  20960. }
  20961. default:
  20962. q = 0
  20963. }
  20964. n = q
  20965. break
  20966. }
  20967. case 3: {
  20968. q = f[d >> 2] | 0
  20969. switch (b[(c + 24) >> 0] | 0) {
  20970. case 1: {
  20971. f[h >> 2] = q
  20972. f[g >> 2] = f[h >> 2]
  20973. r = ec(a, c, g) | 0
  20974. break
  20975. }
  20976. case 2: {
  20977. f[i >> 2] = q
  20978. f[g >> 2] = f[i >> 2]
  20979. r = Vb(a, c, g) | 0
  20980. break
  20981. }
  20982. case 3: {
  20983. f[j >> 2] = q
  20984. f[g >> 2] = f[j >> 2]
  20985. r = nc(a, c, g) | 0
  20986. break
  20987. }
  20988. case 4: {
  20989. f[k >> 2] = q
  20990. f[g >> 2] = f[k >> 2]
  20991. r = jc(a, c, g) | 0
  20992. break
  20993. }
  20994. default:
  20995. r = 0
  20996. }
  20997. n = r
  20998. break
  20999. }
  21000. case 6: {
  21001. r = f[d >> 2] | 0
  21002. switch (b[(c + 24) >> 0] | 0) {
  21003. case 1: {
  21004. f[h >> 2] = r
  21005. f[g >> 2] = f[h >> 2]
  21006. s = hc(a, c, g) | 0
  21007. break
  21008. }
  21009. case 2: {
  21010. f[i >> 2] = r
  21011. f[g >> 2] = f[i >> 2]
  21012. s = Wb(a, c, g) | 0
  21013. break
  21014. }
  21015. case 3: {
  21016. f[j >> 2] = r
  21017. f[g >> 2] = f[j >> 2]
  21018. s = uc(a, c, g) | 0
  21019. break
  21020. }
  21021. case 4: {
  21022. f[k >> 2] = r
  21023. f[g >> 2] = f[k >> 2]
  21024. s = mc(a, c, g) | 0
  21025. break
  21026. }
  21027. default:
  21028. s = 0
  21029. }
  21030. n = s
  21031. break
  21032. }
  21033. case 5: {
  21034. s = f[d >> 2] | 0
  21035. switch (b[(c + 24) >> 0] | 0) {
  21036. case 1: {
  21037. f[h >> 2] = s
  21038. f[g >> 2] = f[h >> 2]
  21039. t = hc(a, c, g) | 0
  21040. break
  21041. }
  21042. case 2: {
  21043. f[i >> 2] = s
  21044. f[g >> 2] = f[i >> 2]
  21045. t = Wb(a, c, g) | 0
  21046. break
  21047. }
  21048. case 3: {
  21049. f[j >> 2] = s
  21050. f[g >> 2] = f[j >> 2]
  21051. t = uc(a, c, g) | 0
  21052. break
  21053. }
  21054. case 4: {
  21055. f[k >> 2] = s
  21056. f[g >> 2] = f[k >> 2]
  21057. t = mc(a, c, g) | 0
  21058. break
  21059. }
  21060. default:
  21061. t = 0
  21062. }
  21063. n = t
  21064. break
  21065. }
  21066. default: {
  21067. v = -1
  21068. u = e
  21069. return v | 0
  21070. }
  21071. }
  21072. v = (n | 0) == 0 ? -1 : n
  21073. u = e
  21074. return v | 0
  21075. }
  21076. function wc(a, c, d) {
  21077. a = a | 0
  21078. c = c | 0
  21079. d = d | 0
  21080. var e = 0,
  21081. g = 0,
  21082. h = 0,
  21083. i = 0,
  21084. j = 0,
  21085. k = 0,
  21086. l = 0,
  21087. m = 0,
  21088. n = 0,
  21089. o = 0,
  21090. p = 0,
  21091. q = 0,
  21092. r = 0,
  21093. s = 0,
  21094. t = 0,
  21095. v = 0,
  21096. w = 0,
  21097. x = 0,
  21098. y = 0,
  21099. z = 0,
  21100. A = 0,
  21101. B = 0,
  21102. C = 0,
  21103. D = 0,
  21104. E = 0
  21105. e = u
  21106. u = (u + 32) | 0
  21107. g = (e + 16) | 0
  21108. h = (e + 12) | 0
  21109. i = (e + 29) | 0
  21110. j = e
  21111. k = (e + 28) | 0
  21112. if (!(f[((f[(a + 8) >> 2] | 0) + 80) >> 2] | 0)) {
  21113. l = 1
  21114. u = e
  21115. return l | 0
  21116. }
  21117. b[i >> 0] = -2
  21118. m = (a + 36) | 0
  21119. n = f[m >> 2] | 0
  21120. if (n)
  21121. if (Ra[f[((f[a >> 2] | 0) + 40) >> 2] & 127](a, n) | 0) {
  21122. n = f[m >> 2] | 0
  21123. o = (Qa[f[((f[n >> 2] | 0) + 8) >> 2] & 127](n) | 0) & 255
  21124. b[i >> 0] = o
  21125. p = 5
  21126. } else q = 0
  21127. else p = 5
  21128. if ((p | 0) == 5) {
  21129. o = (d + 16) | 0
  21130. n = o
  21131. r = f[(n + 4) >> 2] | 0
  21132. if (!(((r | 0) > 0) | (((r | 0) == 0) & ((f[n >> 2] | 0) >>> 0 > 0)))) {
  21133. f[h >> 2] = f[(d + 4) >> 2]
  21134. f[g >> 2] = f[h >> 2]
  21135. Me(d, g, i, (i + 1) | 0) | 0
  21136. }
  21137. i = f[m >> 2] | 0
  21138. if (
  21139. i | 0
  21140. ? ((n = (Qa[f[((f[i >> 2] | 0) + 36) >> 2] & 127](i) | 0) & 255),
  21141. (b[j >> 0] = n),
  21142. (n = o),
  21143. (i = f[(n + 4) >> 2] | 0),
  21144. !(((i | 0) > 0) | (((i | 0) == 0) & ((f[n >> 2] | 0) >>> 0 > 0))))
  21145. : 0
  21146. ) {
  21147. f[h >> 2] = f[(d + 4) >> 2]
  21148. f[g >> 2] = f[h >> 2]
  21149. Me(d, g, j, (j + 1) | 0) | 0
  21150. }
  21151. n = f[(a + 32) >> 2] | 0
  21152. i = b[(n + 24) >> 0] | 0
  21153. r = X(f[(n + 80) >> 2] | 0, i) | 0
  21154. s = ((f[f[n >> 2] >> 2] | 0) + (f[(n + 48) >> 2] | 0)) | 0
  21155. f[j >> 2] = 0
  21156. n = (j + 4) | 0
  21157. f[n >> 2] = 0
  21158. f[(j + 8) >> 2] = 0
  21159. t = (r | 0) == 0
  21160. do
  21161. if (!t)
  21162. if (r >>> 0 > 1073741823) aq(j)
  21163. else {
  21164. v = r << 2
  21165. w = ln(v) | 0
  21166. f[j >> 2] = w
  21167. x = (w + (r << 2)) | 0
  21168. f[(j + 8) >> 2] = x
  21169. sj(w | 0, 0, v | 0) | 0
  21170. f[n >> 2] = x
  21171. y = w
  21172. break
  21173. }
  21174. else y = 0
  21175. while (0)
  21176. w = f[m >> 2] | 0
  21177. do
  21178. if (w) {
  21179. Ta[f[((f[w >> 2] | 0) + 44) >> 2] & 31](w, s, y, r, i, f[c >> 2] | 0) | 0
  21180. x = f[m >> 2] | 0
  21181. if (!x) {
  21182. z = s
  21183. A = f[j >> 2] | 0
  21184. p = 20
  21185. break
  21186. }
  21187. if (!(Qa[f[((f[x >> 2] | 0) + 32) >> 2] & 127](x) | 0)) {
  21188. x = f[j >> 2] | 0
  21189. z = f[m >> 2] | 0 ? x : s
  21190. A = x
  21191. p = 20
  21192. }
  21193. } else {
  21194. z = s
  21195. A = y
  21196. p = 20
  21197. }
  21198. while (0)
  21199. if ((p | 0) == 20) xm(z, r, A)
  21200. A = (a + 4) | 0
  21201. a = f[A >> 2] | 0
  21202. do
  21203. if (a) {
  21204. z = f[(a + 48) >> 2] | 0
  21205. f[g >> 2] = 0
  21206. f[(g + 4) >> 2] = 0
  21207. f[(g + 8) >> 2] = 0
  21208. y = ln(48) | 0
  21209. f[g >> 2] = y
  21210. f[(g + 8) >> 2] = -2147483600
  21211. f[(g + 4) >> 2] = 34
  21212. s = y
  21213. w = 10697
  21214. x = (s + 34) | 0
  21215. do {
  21216. b[s >> 0] = b[w >> 0] | 0
  21217. s = (s + 1) | 0
  21218. w = (w + 1) | 0
  21219. } while ((s | 0) < (x | 0))
  21220. b[(y + 34) >> 0] = 0
  21221. w = Yj(z, g, 1) | 0
  21222. if ((b[(g + 11) >> 0] | 0) < 0) Oq(f[g >> 2] | 0)
  21223. if (!w) {
  21224. if (!t) {
  21225. w = f[j >> 2] | 0
  21226. s = 0
  21227. x = 0
  21228. do {
  21229. x = f[(w + (s << 2)) >> 2] | x
  21230. s = (s + 1) | 0
  21231. } while ((s | 0) != (r | 0))
  21232. if (x) B = ((((_(x | 0) | 0) >>> 3) ^ 3) + 1) | 0
  21233. else B = 1
  21234. } else B = 1
  21235. b[k >> 0] = 0
  21236. s = o
  21237. w = f[s >> 2] | 0
  21238. z = f[(s + 4) >> 2] | 0
  21239. if (((z | 0) > 0) | (((z | 0) == 0) & (w >>> 0 > 0))) {
  21240. C = z
  21241. D = w
  21242. } else {
  21243. f[h >> 2] = f[(d + 4) >> 2]
  21244. f[g >> 2] = f[h >> 2]
  21245. Me(d, g, k, (k + 1) | 0) | 0
  21246. w = o
  21247. C = f[(w + 4) >> 2] | 0
  21248. D = f[w >> 2] | 0
  21249. }
  21250. b[k >> 0] = B
  21251. if (!(((C | 0) > 0) | (((C | 0) == 0) & (D >>> 0 > 0)))) {
  21252. f[h >> 2] = f[(d + 4) >> 2]
  21253. f[g >> 2] = f[h >> 2]
  21254. Me(d, g, k, (k + 1) | 0) | 0
  21255. }
  21256. if ((B | 0) == (Vl(5) | 0)) {
  21257. w = f[j >> 2] | 0
  21258. z = o
  21259. s = f[(z + 4) >> 2] | 0
  21260. if (!(((s | 0) > 0) | (((s | 0) == 0) & ((f[z >> 2] | 0) >>> 0 > 0)))) {
  21261. f[h >> 2] = f[(d + 4) >> 2]
  21262. f[g >> 2] = f[h >> 2]
  21263. Me(d, g, w, (w + (r << 2)) | 0) | 0
  21264. }
  21265. p = 48
  21266. break
  21267. }
  21268. if (t) p = 48
  21269. else {
  21270. w = (d + 4) | 0
  21271. z = 0
  21272. do {
  21273. s = ((f[j >> 2] | 0) + (z << 2)) | 0
  21274. y = o
  21275. v = f[(y + 4) >> 2] | 0
  21276. if (!(((v | 0) > 0) | (((v | 0) == 0) & ((f[y >> 2] | 0) >>> 0 > 0)))) {
  21277. f[h >> 2] = f[w >> 2]
  21278. f[g >> 2] = f[h >> 2]
  21279. Me(d, g, s, (s + B) | 0) | 0
  21280. }
  21281. z = (z + 1) | 0
  21282. } while (z >>> 0 < r >>> 0)
  21283. p = 48
  21284. }
  21285. } else p = 27
  21286. } else p = 27
  21287. while (0)
  21288. if ((p | 0) == 27) {
  21289. b[k >> 0] = 1
  21290. r = o
  21291. o = f[(r + 4) >> 2] | 0
  21292. if (!(((o | 0) > 0) | (((o | 0) == 0) & ((f[r >> 2] | 0) >>> 0 > 0)))) {
  21293. f[h >> 2] = f[(d + 4) >> 2]
  21294. f[g >> 2] = f[h >> 2]
  21295. Me(d, g, k, (k + 1) | 0) | 0
  21296. }
  21297. lp(g)
  21298. k = f[A >> 2] | 0
  21299. if (k | 0) Zj(g, (10 - (mi(f[(k + 48) >> 2] | 0) | 0)) | 0) | 0
  21300. k = Mc(f[j >> 2] | 0, X(((f[(c + 4) >> 2] | 0) - (f[c >> 2] | 0)) >> 2, i) | 0, i, g, d) | 0
  21301. Ej(g, f[(g + 4) >> 2] | 0)
  21302. if (k) p = 48
  21303. else E = 0
  21304. }
  21305. if ((p | 0) == 48) {
  21306. p = f[m >> 2] | 0
  21307. if (!p) E = 1
  21308. else {
  21309. Ra[f[((f[p >> 2] | 0) + 40) >> 2] & 127](p, d) | 0
  21310. E = 1
  21311. }
  21312. }
  21313. d = f[j >> 2] | 0
  21314. if (d | 0) {
  21315. j = f[n >> 2] | 0
  21316. if ((j | 0) != (d | 0)) f[n >> 2] = j + (~(((j + -4 - d) | 0) >>> 2) << 2)
  21317. Oq(d)
  21318. }
  21319. q = E
  21320. }
  21321. l = q
  21322. u = e
  21323. return l | 0
  21324. }
  21325. function xc(a) {
  21326. a = a | 0
  21327. var b = 0,
  21328. c = 0,
  21329. d = 0,
  21330. e = 0,
  21331. g = 0,
  21332. h = 0,
  21333. i = 0,
  21334. j = 0,
  21335. k = 0,
  21336. l = 0,
  21337. m = 0,
  21338. n = 0,
  21339. o = 0,
  21340. p = 0,
  21341. q = 0,
  21342. r = 0,
  21343. s = 0,
  21344. t = 0,
  21345. v = 0,
  21346. w = 0,
  21347. x = 0,
  21348. y = 0,
  21349. z = 0,
  21350. A = 0,
  21351. B = 0,
  21352. C = 0,
  21353. D = 0,
  21354. E = 0,
  21355. F = 0,
  21356. G = 0,
  21357. H = 0,
  21358. I = 0,
  21359. J = 0,
  21360. K = 0,
  21361. L = 0,
  21362. M = 0,
  21363. N = 0,
  21364. O = 0,
  21365. P = 0,
  21366. Q = 0,
  21367. R = 0,
  21368. S = 0,
  21369. T = 0,
  21370. U = 0,
  21371. V = 0,
  21372. W = 0,
  21373. X = 0
  21374. b = u
  21375. u = (u + 48) | 0
  21376. c = (b + 24) | 0
  21377. d = (b + 12) | 0
  21378. e = b
  21379. g = (a + 32) | 0
  21380. h = (a + 8) | 0
  21381. i = (a + 12) | 0
  21382. j = f[i >> 2] | 0
  21383. k = f[h >> 2] | 0
  21384. l = (j - k) >> 2
  21385. m = (a + 36) | 0
  21386. n = f[m >> 2] | 0
  21387. o = f[g >> 2] | 0
  21388. p = (n - o) >> 2
  21389. q = o
  21390. o = n
  21391. n = k
  21392. if (l >>> 0 <= p >>> 0)
  21393. if (l >>> 0 < p >>> 0 ? ((r = (q + (l << 2)) | 0), (r | 0) != (o | 0)) : 0) {
  21394. f[m >> 2] = o + (~(((o + -4 - r) | 0) >>> 2) << 2)
  21395. s = n
  21396. t = k
  21397. v = j
  21398. } else {
  21399. s = n
  21400. t = k
  21401. v = j
  21402. }
  21403. else {
  21404. Ci(g, (l - p) | 0)
  21405. p = f[h >> 2] | 0
  21406. s = p
  21407. t = p
  21408. v = f[i >> 2] | 0
  21409. }
  21410. p = (v - t) | 0
  21411. l = p >> 2
  21412. f[c >> 2] = 0
  21413. j = (c + 4) | 0
  21414. f[j >> 2] = 0
  21415. k = (c + 8) | 0
  21416. f[k >> 2] = 0
  21417. if (l | 0) {
  21418. if ((p | 0) < 0) aq(c)
  21419. p = ((((l + -1) | 0) >>> 5) + 1) | 0
  21420. n = ln(p << 2) | 0
  21421. f[c >> 2] = n
  21422. f[k >> 2] = p
  21423. f[j >> 2] = l
  21424. j = l >>> 5
  21425. sj(n | 0, 0, (j << 2) | 0) | 0
  21426. p = l & 31
  21427. l = (n + (j << 2)) | 0
  21428. if (p | 0) f[l >> 2] = f[l >> 2] & ~(-1 >>> ((32 - p) | 0))
  21429. }
  21430. p = (a + 20) | 0
  21431. l = 0
  21432. j = s
  21433. s = t
  21434. t = v
  21435. while (1) {
  21436. if (l >>> 0 < ((t - s) >> 2) >>> 0) {
  21437. w = 0
  21438. x = 0
  21439. y = l
  21440. z = s
  21441. A = j
  21442. } else {
  21443. B = 25
  21444. break
  21445. }
  21446. while (1) {
  21447. v = x >>> 5
  21448. n = 1 << (x & 31)
  21449. do
  21450. if (!(f[((f[c >> 2] | 0) + (v << 2)) >> 2] & n)) {
  21451. k = f[(A + (x << 2)) >> 2] | 0
  21452. if ((f[(k + 8) >> 2] | 0) != (f[(k + 4) >> 2] | 0)) {
  21453. r = 0
  21454. o = 1
  21455. m = A
  21456. q = k
  21457. while (1) {
  21458. k = f[((f[(q + 4) >> 2] | 0) + (r << 2)) >> 2] | 0
  21459. C = 0
  21460. D = m
  21461. while (1) {
  21462. E = f[(D + (x << 2)) >> 2] | 0
  21463. if ((C | 0) >= (Ra[f[((f[E >> 2] | 0) + 24) >> 2] & 127](E, k) | 0)) {
  21464. F = o
  21465. break
  21466. }
  21467. E = f[((f[h >> 2] | 0) + (x << 2)) >> 2] | 0
  21468. G = Sa[f[((f[E >> 2] | 0) + 28) >> 2] & 31](E, k, C) | 0
  21469. if ((G | 0) != (x | 0) ? ((E = f[((f[p >> 2] | 0) + (G << 2)) >> 2] | 0), (((1 << (E & 31)) & f[((f[c >> 2] | 0) + ((E >>> 5) << 2)) >> 2]) | 0) == 0) : 0) {
  21470. F = 0
  21471. break
  21472. }
  21473. C = (C + 1) | 0
  21474. D = f[h >> 2] | 0
  21475. }
  21476. r = (r + 1) | 0
  21477. m = f[h >> 2] | 0
  21478. q = f[(m + (x << 2)) >> 2] | 0
  21479. if (r >>> 0 >= (((f[(q + 8) >> 2] | 0) - (f[(q + 4) >> 2] | 0)) >> 2) >>> 0) break
  21480. else o = F
  21481. }
  21482. o = m
  21483. if (F) H = o
  21484. else {
  21485. I = w
  21486. J = y
  21487. K = o
  21488. break
  21489. }
  21490. } else H = z
  21491. f[((f[g >> 2] | 0) + (y << 2)) >> 2] = x
  21492. o = ((f[c >> 2] | 0) + (v << 2)) | 0
  21493. f[o >> 2] = f[o >> 2] | n
  21494. I = 1
  21495. J = (y + 1) | 0
  21496. K = H
  21497. } else {
  21498. I = w
  21499. J = y
  21500. K = z
  21501. }
  21502. while (0)
  21503. x = (x + 1) | 0
  21504. L = f[i >> 2] | 0
  21505. M = (L - K) >> 2
  21506. A = K
  21507. if (x >>> 0 >= M >>> 0) break
  21508. else {
  21509. w = I
  21510. y = J
  21511. z = K
  21512. }
  21513. }
  21514. if ((J >>> 0 < M >>> 0) & (I ^ 1)) {
  21515. N = 0
  21516. break
  21517. } else {
  21518. l = J
  21519. j = A
  21520. s = K
  21521. t = L
  21522. }
  21523. }
  21524. if ((B | 0) == 25) {
  21525. f[d >> 2] = 0
  21526. B = (d + 4) | 0
  21527. f[B >> 2] = 0
  21528. f[(d + 8) >> 2] = 0
  21529. L = f[(a + 4) >> 2] | 0
  21530. a = ((f[(L + 12) >> 2] | 0) - (f[(L + 8) >> 2] | 0)) | 0
  21531. L = a >> 2
  21532. f[e >> 2] = 0
  21533. K = (e + 4) | 0
  21534. f[K >> 2] = 0
  21535. A = (e + 8) | 0
  21536. f[A >> 2] = 0
  21537. if (L | 0) {
  21538. if ((a | 0) < 0) aq(e)
  21539. a = ((((L + -1) | 0) >>> 5) + 1) | 0
  21540. J = ln(a << 2) | 0
  21541. f[e >> 2] = J
  21542. f[A >> 2] = a
  21543. f[K >> 2] = L
  21544. K = L >>> 5
  21545. sj(J | 0, 0, (K << 2) | 0) | 0
  21546. a = L & 31
  21547. L = (J + (K << 2)) | 0
  21548. if (a | 0) f[L >> 2] = f[L >> 2] & ~(-1 >>> ((32 - a) | 0))
  21549. }
  21550. a: do
  21551. if ((t | 0) == (s | 0)) O = 1
  21552. else {
  21553. a = 0
  21554. L = j
  21555. K = s
  21556. J = t
  21557. while (1) {
  21558. A = f[((f[g >> 2] | 0) + (a << 2)) >> 2] | 0
  21559. l = f[(L + (A << 2)) >> 2] | 0
  21560. I = ((f[(l + 8) >> 2] | 0) - (f[(l + 4) >> 2] | 0)) | 0
  21561. l = I >> 2
  21562. if ((I | 0) < 8) {
  21563. P = K
  21564. Q = J
  21565. } else {
  21566. I = f[B >> 2] | 0
  21567. M = f[d >> 2] | 0
  21568. z = (I - M) >> 2
  21569. y = M
  21570. M = I
  21571. if (l >>> 0 <= z >>> 0)
  21572. if (l >>> 0 < z >>> 0 ? ((I = (y + (l << 2)) | 0), (I | 0) != (M | 0)) : 0) {
  21573. f[B >> 2] = M + (~(((M + -4 - I) | 0) >>> 2) << 2)
  21574. R = 0
  21575. } else R = 0
  21576. else {
  21577. Ci(d, (l - z) | 0)
  21578. R = 0
  21579. }
  21580. while (1) {
  21581. if ((R | 0) < (l | 0)) {
  21582. S = 0
  21583. T = 0
  21584. U = R
  21585. } else break
  21586. while (1) {
  21587. z = f[((f[h >> 2] | 0) + (A << 2)) >> 2] | 0
  21588. I = f[((f[(z + 4) >> 2] | 0) + (S << 2)) >> 2] | 0
  21589. M = S >>> 5
  21590. y = 1 << (S & 31)
  21591. if (!(f[((f[e >> 2] | 0) + (M << 2)) >> 2] & y)) {
  21592. w = 0
  21593. x = 1
  21594. H = z
  21595. while (1) {
  21596. if ((w | 0) >= (Ra[f[((f[H >> 2] | 0) + 24) >> 2] & 127](H, I) | 0)) {
  21597. V = x
  21598. break
  21599. }
  21600. z = f[((f[h >> 2] | 0) + (A << 2)) >> 2] | 0
  21601. F = Sa[f[((f[z >> 2] | 0) + 28) >> 2] & 31](z, I, w) | 0
  21602. z = ((f[((f[e >> 2] | 0) + ((F >>> 5) << 2)) >> 2] & (1 << (F & 31))) | 0) != 0
  21603. F = x & z
  21604. if (!z) {
  21605. V = F
  21606. break
  21607. }
  21608. w = (w + 1) | 0
  21609. x = F
  21610. H = f[((f[h >> 2] | 0) + (A << 2)) >> 2] | 0
  21611. }
  21612. if (V) {
  21613. f[((f[d >> 2] | 0) + (U << 2)) >> 2] = S
  21614. H = ((f[e >> 2] | 0) + (M << 2)) | 0
  21615. f[H >> 2] = f[H >> 2] | y
  21616. W = 1
  21617. X = (U + 1) | 0
  21618. } else {
  21619. W = T
  21620. X = U
  21621. }
  21622. } else {
  21623. W = T
  21624. X = U
  21625. }
  21626. S = (S + 1) | 0
  21627. if ((S | 0) >= (l | 0)) break
  21628. else {
  21629. T = W
  21630. U = X
  21631. }
  21632. }
  21633. if (W | ((X | 0) >= (l | 0))) R = X
  21634. else {
  21635. O = 0
  21636. break a
  21637. }
  21638. }
  21639. bg(f[((f[h >> 2] | 0) + (A << 2)) >> 2] | 0, d)
  21640. P = f[h >> 2] | 0
  21641. Q = f[i >> 2] | 0
  21642. }
  21643. a = (a + 1) | 0
  21644. if (a >>> 0 >= ((Q - P) >> 2) >>> 0) {
  21645. O = 1
  21646. break
  21647. } else {
  21648. L = P
  21649. K = P
  21650. J = Q
  21651. }
  21652. }
  21653. }
  21654. while (0)
  21655. Q = f[e >> 2] | 0
  21656. if (Q | 0) Oq(Q)
  21657. Q = f[d >> 2] | 0
  21658. if (Q | 0) {
  21659. d = f[B >> 2] | 0
  21660. if ((d | 0) != (Q | 0)) f[B >> 2] = d + (~(((d + -4 - Q) | 0) >>> 2) << 2)
  21661. Oq(Q)
  21662. }
  21663. N = O
  21664. }
  21665. O = f[c >> 2] | 0
  21666. if (!O) {
  21667. u = b
  21668. return N | 0
  21669. }
  21670. Oq(O)
  21671. u = b
  21672. return N | 0
  21673. }
  21674. function yc(a) {
  21675. a = a | 0
  21676. var b = 0,
  21677. c = 0,
  21678. d = 0,
  21679. e = 0,
  21680. g = 0,
  21681. h = 0,
  21682. i = 0,
  21683. j = 0,
  21684. k = 0,
  21685. l = 0,
  21686. m = 0,
  21687. n = 0,
  21688. o = 0,
  21689. p = 0,
  21690. q = 0,
  21691. r = 0,
  21692. s = 0,
  21693. t = 0,
  21694. u = 0,
  21695. v = 0,
  21696. w = 0,
  21697. x = 0,
  21698. y = 0,
  21699. z = 0,
  21700. A = 0,
  21701. B = 0,
  21702. C = 0,
  21703. D = 0
  21704. if (!a) return
  21705. b = (a + -8) | 0
  21706. c = f[4788] | 0
  21707. d = f[(a + -4) >> 2] | 0
  21708. a = d & -8
  21709. e = (b + a) | 0
  21710. do
  21711. if (!(d & 1)) {
  21712. g = f[b >> 2] | 0
  21713. if (!(d & 3)) return
  21714. h = (b + (0 - g)) | 0
  21715. i = (g + a) | 0
  21716. if (h >>> 0 < c >>> 0) return
  21717. if ((f[4789] | 0) == (h | 0)) {
  21718. j = (e + 4) | 0
  21719. k = f[j >> 2] | 0
  21720. if (((k & 3) | 0) != 3) {
  21721. l = h
  21722. m = i
  21723. n = h
  21724. break
  21725. }
  21726. f[4786] = i
  21727. f[j >> 2] = k & -2
  21728. f[(h + 4) >> 2] = i | 1
  21729. f[(h + i) >> 2] = i
  21730. return
  21731. }
  21732. k = g >>> 3
  21733. if (g >>> 0 < 256) {
  21734. g = f[(h + 8) >> 2] | 0
  21735. j = f[(h + 12) >> 2] | 0
  21736. if ((j | 0) == (g | 0)) {
  21737. f[4784] = f[4784] & ~(1 << k)
  21738. l = h
  21739. m = i
  21740. n = h
  21741. break
  21742. } else {
  21743. f[(g + 12) >> 2] = j
  21744. f[(j + 8) >> 2] = g
  21745. l = h
  21746. m = i
  21747. n = h
  21748. break
  21749. }
  21750. }
  21751. g = f[(h + 24) >> 2] | 0
  21752. j = f[(h + 12) >> 2] | 0
  21753. do
  21754. if ((j | 0) == (h | 0)) {
  21755. k = (h + 16) | 0
  21756. o = (k + 4) | 0
  21757. p = f[o >> 2] | 0
  21758. if (!p) {
  21759. q = f[k >> 2] | 0
  21760. if (!q) {
  21761. r = 0
  21762. break
  21763. } else {
  21764. s = q
  21765. t = k
  21766. }
  21767. } else {
  21768. s = p
  21769. t = o
  21770. }
  21771. while (1) {
  21772. o = (s + 20) | 0
  21773. p = f[o >> 2] | 0
  21774. if (p | 0) {
  21775. s = p
  21776. t = o
  21777. continue
  21778. }
  21779. o = (s + 16) | 0
  21780. p = f[o >> 2] | 0
  21781. if (!p) break
  21782. else {
  21783. s = p
  21784. t = o
  21785. }
  21786. }
  21787. f[t >> 2] = 0
  21788. r = s
  21789. } else {
  21790. o = f[(h + 8) >> 2] | 0
  21791. f[(o + 12) >> 2] = j
  21792. f[(j + 8) >> 2] = o
  21793. r = j
  21794. }
  21795. while (0)
  21796. if (g) {
  21797. j = f[(h + 28) >> 2] | 0
  21798. o = (19440 + (j << 2)) | 0
  21799. if ((f[o >> 2] | 0) == (h | 0)) {
  21800. f[o >> 2] = r
  21801. if (!r) {
  21802. f[4785] = f[4785] & ~(1 << j)
  21803. l = h
  21804. m = i
  21805. n = h
  21806. break
  21807. }
  21808. } else {
  21809. f[(g + 16 + ((((f[(g + 16) >> 2] | 0) != (h | 0)) & 1) << 2)) >> 2] = r
  21810. if (!r) {
  21811. l = h
  21812. m = i
  21813. n = h
  21814. break
  21815. }
  21816. }
  21817. f[(r + 24) >> 2] = g
  21818. j = (h + 16) | 0
  21819. o = f[j >> 2] | 0
  21820. if (o | 0) {
  21821. f[(r + 16) >> 2] = o
  21822. f[(o + 24) >> 2] = r
  21823. }
  21824. o = f[(j + 4) >> 2] | 0
  21825. if (o) {
  21826. f[(r + 20) >> 2] = o
  21827. f[(o + 24) >> 2] = r
  21828. l = h
  21829. m = i
  21830. n = h
  21831. } else {
  21832. l = h
  21833. m = i
  21834. n = h
  21835. }
  21836. } else {
  21837. l = h
  21838. m = i
  21839. n = h
  21840. }
  21841. } else {
  21842. l = b
  21843. m = a
  21844. n = b
  21845. }
  21846. while (0)
  21847. if (n >>> 0 >= e >>> 0) return
  21848. b = (e + 4) | 0
  21849. a = f[b >> 2] | 0
  21850. if (!(a & 1)) return
  21851. if (!(a & 2)) {
  21852. if ((f[4790] | 0) == (e | 0)) {
  21853. r = ((f[4787] | 0) + m) | 0
  21854. f[4787] = r
  21855. f[4790] = l
  21856. f[(l + 4) >> 2] = r | 1
  21857. if ((l | 0) != (f[4789] | 0)) return
  21858. f[4789] = 0
  21859. f[4786] = 0
  21860. return
  21861. }
  21862. if ((f[4789] | 0) == (e | 0)) {
  21863. r = ((f[4786] | 0) + m) | 0
  21864. f[4786] = r
  21865. f[4789] = n
  21866. f[(l + 4) >> 2] = r | 1
  21867. f[(n + r) >> 2] = r
  21868. return
  21869. }
  21870. r = ((a & -8) + m) | 0
  21871. s = a >>> 3
  21872. do
  21873. if (a >>> 0 < 256) {
  21874. t = f[(e + 8) >> 2] | 0
  21875. c = f[(e + 12) >> 2] | 0
  21876. if ((c | 0) == (t | 0)) {
  21877. f[4784] = f[4784] & ~(1 << s)
  21878. break
  21879. } else {
  21880. f[(t + 12) >> 2] = c
  21881. f[(c + 8) >> 2] = t
  21882. break
  21883. }
  21884. } else {
  21885. t = f[(e + 24) >> 2] | 0
  21886. c = f[(e + 12) >> 2] | 0
  21887. do
  21888. if ((c | 0) == (e | 0)) {
  21889. d = (e + 16) | 0
  21890. o = (d + 4) | 0
  21891. j = f[o >> 2] | 0
  21892. if (!j) {
  21893. p = f[d >> 2] | 0
  21894. if (!p) {
  21895. u = 0
  21896. break
  21897. } else {
  21898. v = p
  21899. w = d
  21900. }
  21901. } else {
  21902. v = j
  21903. w = o
  21904. }
  21905. while (1) {
  21906. o = (v + 20) | 0
  21907. j = f[o >> 2] | 0
  21908. if (j | 0) {
  21909. v = j
  21910. w = o
  21911. continue
  21912. }
  21913. o = (v + 16) | 0
  21914. j = f[o >> 2] | 0
  21915. if (!j) break
  21916. else {
  21917. v = j
  21918. w = o
  21919. }
  21920. }
  21921. f[w >> 2] = 0
  21922. u = v
  21923. } else {
  21924. o = f[(e + 8) >> 2] | 0
  21925. f[(o + 12) >> 2] = c
  21926. f[(c + 8) >> 2] = o
  21927. u = c
  21928. }
  21929. while (0)
  21930. if (t | 0) {
  21931. c = f[(e + 28) >> 2] | 0
  21932. h = (19440 + (c << 2)) | 0
  21933. if ((f[h >> 2] | 0) == (e | 0)) {
  21934. f[h >> 2] = u
  21935. if (!u) {
  21936. f[4785] = f[4785] & ~(1 << c)
  21937. break
  21938. }
  21939. } else {
  21940. f[(t + 16 + ((((f[(t + 16) >> 2] | 0) != (e | 0)) & 1) << 2)) >> 2] = u
  21941. if (!u) break
  21942. }
  21943. f[(u + 24) >> 2] = t
  21944. c = (e + 16) | 0
  21945. h = f[c >> 2] | 0
  21946. if (h | 0) {
  21947. f[(u + 16) >> 2] = h
  21948. f[(h + 24) >> 2] = u
  21949. }
  21950. h = f[(c + 4) >> 2] | 0
  21951. if (h | 0) {
  21952. f[(u + 20) >> 2] = h
  21953. f[(h + 24) >> 2] = u
  21954. }
  21955. }
  21956. }
  21957. while (0)
  21958. f[(l + 4) >> 2] = r | 1
  21959. f[(n + r) >> 2] = r
  21960. if ((l | 0) == (f[4789] | 0)) {
  21961. f[4786] = r
  21962. return
  21963. } else x = r
  21964. } else {
  21965. f[b >> 2] = a & -2
  21966. f[(l + 4) >> 2] = m | 1
  21967. f[(n + m) >> 2] = m
  21968. x = m
  21969. }
  21970. m = x >>> 3
  21971. if (x >>> 0 < 256) {
  21972. n = (19176 + ((m << 1) << 2)) | 0
  21973. a = f[4784] | 0
  21974. b = 1 << m
  21975. if (!(a & b)) {
  21976. f[4784] = a | b
  21977. y = n
  21978. z = (n + 8) | 0
  21979. } else {
  21980. b = (n + 8) | 0
  21981. y = f[b >> 2] | 0
  21982. z = b
  21983. }
  21984. f[z >> 2] = l
  21985. f[(y + 12) >> 2] = l
  21986. f[(l + 8) >> 2] = y
  21987. f[(l + 12) >> 2] = n
  21988. return
  21989. }
  21990. n = x >>> 8
  21991. if (n)
  21992. if (x >>> 0 > 16777215) A = 31
  21993. else {
  21994. y = (((n + 1048320) | 0) >>> 16) & 8
  21995. z = n << y
  21996. n = (((z + 520192) | 0) >>> 16) & 4
  21997. b = z << n
  21998. z = (((b + 245760) | 0) >>> 16) & 2
  21999. a = (14 - (n | y | z) + ((b << z) >>> 15)) | 0
  22000. A = ((x >>> ((a + 7) | 0)) & 1) | (a << 1)
  22001. }
  22002. else A = 0
  22003. a = (19440 + (A << 2)) | 0
  22004. f[(l + 28) >> 2] = A
  22005. f[(l + 20) >> 2] = 0
  22006. f[(l + 16) >> 2] = 0
  22007. z = f[4785] | 0
  22008. b = 1 << A
  22009. do
  22010. if (z & b) {
  22011. y = x << ((A | 0) == 31 ? 0 : (25 - (A >>> 1)) | 0)
  22012. n = f[a >> 2] | 0
  22013. while (1) {
  22014. if (((f[(n + 4) >> 2] & -8) | 0) == (x | 0)) {
  22015. B = 73
  22016. break
  22017. }
  22018. C = (n + 16 + ((y >>> 31) << 2)) | 0
  22019. m = f[C >> 2] | 0
  22020. if (!m) {
  22021. B = 72
  22022. break
  22023. } else {
  22024. y = y << 1
  22025. n = m
  22026. }
  22027. }
  22028. if ((B | 0) == 72) {
  22029. f[C >> 2] = l
  22030. f[(l + 24) >> 2] = n
  22031. f[(l + 12) >> 2] = l
  22032. f[(l + 8) >> 2] = l
  22033. break
  22034. } else if ((B | 0) == 73) {
  22035. y = (n + 8) | 0
  22036. t = f[y >> 2] | 0
  22037. f[(t + 12) >> 2] = l
  22038. f[y >> 2] = l
  22039. f[(l + 8) >> 2] = t
  22040. f[(l + 12) >> 2] = n
  22041. f[(l + 24) >> 2] = 0
  22042. break
  22043. }
  22044. } else {
  22045. f[4785] = z | b
  22046. f[a >> 2] = l
  22047. f[(l + 24) >> 2] = a
  22048. f[(l + 12) >> 2] = l
  22049. f[(l + 8) >> 2] = l
  22050. }
  22051. while (0)
  22052. l = ((f[4792] | 0) + -1) | 0
  22053. f[4792] = l
  22054. if (!l) D = 19592
  22055. else return
  22056. while (1) {
  22057. l = f[D >> 2] | 0
  22058. if (!l) break
  22059. else D = (l + 8) | 0
  22060. }
  22061. f[4792] = -1
  22062. return
  22063. }
  22064. function zc(a) {
  22065. a = a | 0
  22066. var c = 0,
  22067. e = 0,
  22068. g = 0,
  22069. h = 0,
  22070. i = 0,
  22071. j = 0,
  22072. k = 0,
  22073. l = 0,
  22074. m = 0,
  22075. n = 0,
  22076. o = 0,
  22077. p = 0,
  22078. q = 0,
  22079. r = 0,
  22080. s = 0,
  22081. t = 0,
  22082. v = 0,
  22083. w = 0,
  22084. x = 0,
  22085. y = 0,
  22086. z = 0,
  22087. A = 0,
  22088. B = 0,
  22089. C = 0,
  22090. D = 0,
  22091. E = 0,
  22092. F = 0,
  22093. G = 0,
  22094. H = 0,
  22095. I = 0,
  22096. J = 0,
  22097. K = 0,
  22098. L = 0
  22099. c = u
  22100. u = (u + 32) | 0
  22101. e = (c + 4) | 0
  22102. g = c
  22103. h = (c + 16) | 0
  22104. i = (a + 52) | 0
  22105. j = f[i >> 2] | 0
  22106. k = ((f[(j + 100) >> 2] | 0) - (f[(j + 96) >> 2] | 0)) | 0
  22107. j = ((k | 0) / 12) | 0
  22108. l = (a + 44) | 0
  22109. ci(j, f[l >> 2] | 0) | 0
  22110. ci(f[((f[i >> 2] | 0) + 80) >> 2] | 0, f[l >> 2] | 0) | 0
  22111. m = f[(a + 48) >> 2] | 0
  22112. n = ln(32) | 0
  22113. f[e >> 2] = n
  22114. f[(e + 8) >> 2] = -2147483616
  22115. f[(e + 4) >> 2] = 21
  22116. o = n
  22117. p = 15598
  22118. q = (o + 21) | 0
  22119. do {
  22120. b[o >> 0] = b[p >> 0] | 0
  22121. o = (o + 1) | 0
  22122. p = (p + 1) | 0
  22123. } while ((o | 0) < (q | 0))
  22124. b[(n + 21) >> 0] = 0
  22125. n = Yj(m, e, 0) | 0
  22126. if ((b[(e + 11) >> 0] | 0) < 0) Oq(f[e >> 2] | 0)
  22127. m = f[l >> 2] | 0
  22128. if (n) {
  22129. b[h >> 0] = 0
  22130. n = (m + 16) | 0
  22131. p = f[(n + 4) >> 2] | 0
  22132. if (!(((p | 0) > 0) | (((p | 0) == 0) & ((f[n >> 2] | 0) >>> 0 > 0)))) {
  22133. f[g >> 2] = f[(m + 4) >> 2]
  22134. f[e >> 2] = f[g >> 2]
  22135. Me(m, e, h, (h + 1) | 0) | 0
  22136. }
  22137. mf(a) | 0
  22138. u = c
  22139. return 1
  22140. }
  22141. b[h >> 0] = 1
  22142. a = (m + 16) | 0
  22143. n = f[(a + 4) >> 2] | 0
  22144. if (!(((n | 0) > 0) | (((n | 0) == 0) & ((f[a >> 2] | 0) >>> 0 > 0)))) {
  22145. f[g >> 2] = f[(m + 4) >> 2]
  22146. f[e >> 2] = f[g >> 2]
  22147. Me(m, e, h, (h + 1) | 0) | 0
  22148. }
  22149. m = f[i >> 2] | 0
  22150. a = f[(m + 80) >> 2] | 0
  22151. if (a >>> 0 < 256) {
  22152. if (!k) {
  22153. u = c
  22154. return 1
  22155. }
  22156. n = (h + 1) | 0
  22157. p = (h + 1) | 0
  22158. o = (h + 1) | 0
  22159. q = 0
  22160. r = m
  22161. while (1) {
  22162. s = f[(r + 96) >> 2] | 0
  22163. t = f[l >> 2] | 0
  22164. b[h >> 0] = f[(s + ((q * 12) | 0)) >> 2]
  22165. v = (t + 16) | 0
  22166. w = f[v >> 2] | 0
  22167. x = f[(v + 4) >> 2] | 0
  22168. if (((x | 0) > 0) | (((x | 0) == 0) & (w >>> 0 > 0))) {
  22169. y = w
  22170. z = t
  22171. A = x
  22172. } else {
  22173. f[g >> 2] = f[(t + 4) >> 2]
  22174. f[e >> 2] = f[g >> 2]
  22175. Me(t, e, h, o) | 0
  22176. t = f[l >> 2] | 0
  22177. x = (t + 16) | 0
  22178. y = f[x >> 2] | 0
  22179. z = t
  22180. A = f[(x + 4) >> 2] | 0
  22181. }
  22182. b[h >> 0] = f[(s + ((q * 12) | 0) + 4) >> 2]
  22183. if (((A | 0) > 0) | (((A | 0) == 0) & (y >>> 0 > 0))) {
  22184. B = A
  22185. C = y
  22186. D = z
  22187. } else {
  22188. f[g >> 2] = f[(z + 4) >> 2]
  22189. f[e >> 2] = f[g >> 2]
  22190. Me(z, e, h, p) | 0
  22191. x = f[l >> 2] | 0
  22192. t = (x + 16) | 0
  22193. B = f[(t + 4) >> 2] | 0
  22194. C = f[t >> 2] | 0
  22195. D = x
  22196. }
  22197. b[h >> 0] = f[(s + ((q * 12) | 0) + 8) >> 2]
  22198. if (!(((B | 0) > 0) | (((B | 0) == 0) & (C >>> 0 > 0)))) {
  22199. f[g >> 2] = f[(D + 4) >> 2]
  22200. f[e >> 2] = f[g >> 2]
  22201. Me(D, e, h, n) | 0
  22202. }
  22203. s = (q + 1) | 0
  22204. if (s >>> 0 >= j >>> 0) break
  22205. q = s
  22206. r = f[i >> 2] | 0
  22207. }
  22208. u = c
  22209. return 1
  22210. }
  22211. if (a >>> 0 < 65536) {
  22212. if (!k) {
  22213. u = c
  22214. return 1
  22215. }
  22216. r = (h + 2) | 0
  22217. q = (h + 2) | 0
  22218. n = (h + 2) | 0
  22219. D = 0
  22220. C = m
  22221. while (1) {
  22222. B = f[(C + 96) >> 2] | 0
  22223. p = f[l >> 2] | 0
  22224. d[h >> 1] = f[(B + ((D * 12) | 0)) >> 2]
  22225. z = (p + 16) | 0
  22226. y = f[z >> 2] | 0
  22227. A = f[(z + 4) >> 2] | 0
  22228. if (((A | 0) > 0) | (((A | 0) == 0) & (y >>> 0 > 0))) {
  22229. E = A
  22230. F = y
  22231. G = p
  22232. } else {
  22233. f[g >> 2] = f[(p + 4) >> 2]
  22234. f[e >> 2] = f[g >> 2]
  22235. Me(p, e, h, n) | 0
  22236. p = f[l >> 2] | 0
  22237. y = (p + 16) | 0
  22238. E = f[(y + 4) >> 2] | 0
  22239. F = f[y >> 2] | 0
  22240. G = p
  22241. }
  22242. d[h >> 1] = f[(B + ((D * 12) | 0) + 4) >> 2]
  22243. if (((E | 0) > 0) | (((E | 0) == 0) & (F >>> 0 > 0))) {
  22244. H = E
  22245. I = F
  22246. J = G
  22247. } else {
  22248. f[g >> 2] = f[(G + 4) >> 2]
  22249. f[e >> 2] = f[g >> 2]
  22250. Me(G, e, h, q) | 0
  22251. p = f[l >> 2] | 0
  22252. y = (p + 16) | 0
  22253. H = f[(y + 4) >> 2] | 0
  22254. I = f[y >> 2] | 0
  22255. J = p
  22256. }
  22257. d[h >> 1] = f[(B + ((D * 12) | 0) + 8) >> 2]
  22258. if (!(((H | 0) > 0) | (((H | 0) == 0) & (I >>> 0 > 0)))) {
  22259. f[g >> 2] = f[(J + 4) >> 2]
  22260. f[e >> 2] = f[g >> 2]
  22261. Me(J, e, h, r) | 0
  22262. }
  22263. B = (D + 1) | 0
  22264. if (B >>> 0 >= j >>> 0) break
  22265. D = B
  22266. C = f[i >> 2] | 0
  22267. }
  22268. u = c
  22269. return 1
  22270. }
  22271. C = (k | 0) != 0
  22272. if (a >>> 0 < 2097152) {
  22273. if (C) {
  22274. K = 0
  22275. L = m
  22276. } else {
  22277. u = c
  22278. return 1
  22279. }
  22280. while (1) {
  22281. a = f[(L + 96) >> 2] | 0
  22282. ci(f[(a + ((K * 12) | 0)) >> 2] | 0, f[l >> 2] | 0) | 0
  22283. ci(f[(a + ((K * 12) | 0) + 4) >> 2] | 0, f[l >> 2] | 0) | 0
  22284. ci(f[(a + ((K * 12) | 0) + 8) >> 2] | 0, f[l >> 2] | 0) | 0
  22285. a = (K + 1) | 0
  22286. if (a >>> 0 >= j >>> 0) break
  22287. K = a
  22288. L = f[i >> 2] | 0
  22289. }
  22290. u = c
  22291. return 1
  22292. }
  22293. if (!C) {
  22294. u = c
  22295. return 1
  22296. }
  22297. C = 0
  22298. L = m
  22299. while (1) {
  22300. m = ((f[(L + 96) >> 2] | 0) + ((C * 12) | 0)) | 0
  22301. K = f[l >> 2] | 0
  22302. a = (K + 16) | 0
  22303. k = f[(a + 4) >> 2] | 0
  22304. if (!(((k | 0) > 0) | (((k | 0) == 0) & ((f[a >> 2] | 0) >>> 0 > 0)))) {
  22305. f[g >> 2] = f[(K + 4) >> 2]
  22306. f[e >> 2] = f[g >> 2]
  22307. Me(K, e, m, (m + 12) | 0) | 0
  22308. }
  22309. m = (C + 1) | 0
  22310. if (m >>> 0 >= j >>> 0) break
  22311. C = m
  22312. L = f[i >> 2] | 0
  22313. }
  22314. u = c
  22315. return 1
  22316. }
  22317. function Ac(a, c, d, e) {
  22318. a = a | 0
  22319. c = c | 0
  22320. d = d | 0
  22321. e = e | 0
  22322. var g = 0,
  22323. h = 0,
  22324. i = 0,
  22325. j = 0,
  22326. k = 0,
  22327. l = 0,
  22328. m = 0,
  22329. o = 0,
  22330. p = 0,
  22331. q = 0,
  22332. r = 0,
  22333. s = 0,
  22334. t = 0,
  22335. v = Oa,
  22336. w = Oa,
  22337. x = Oa,
  22338. y = Oa,
  22339. z = 0,
  22340. A = 0,
  22341. B = 0,
  22342. C = Oa,
  22343. D = Oa,
  22344. E = Oa,
  22345. F = Oa,
  22346. G = Oa,
  22347. H = Oa,
  22348. I = Oa,
  22349. K = Oa,
  22350. M = Oa,
  22351. N = Oa,
  22352. O = Oa,
  22353. P = 0,
  22354. Q = Oa,
  22355. R = Oa,
  22356. S = 0
  22357. g = u
  22358. u = (u + 48) | 0
  22359. h = (g + 40) | 0
  22360. i = (g + 36) | 0
  22361. j = (g + 24) | 0
  22362. k = (g + 12) | 0
  22363. l = g
  22364. m = (a + 28) | 0
  22365. o = f[c >> 2] | 0
  22366. c = (o + 1) | 0
  22367. if ((o | 0) != -1) {
  22368. p = ((c >>> 0) % 3 | 0 | 0) == 0 ? (o + -2) | 0 : c
  22369. c = (o + (((o >>> 0) % 3 | 0 | 0) == 0 ? 2 : -1)) | 0
  22370. if ((p | 0) == -1) q = -1
  22371. else q = f[((f[f[m >> 2] >> 2] | 0) + (p << 2)) >> 2] | 0
  22372. if ((c | 0) == -1) {
  22373. r = -1
  22374. s = q
  22375. } else {
  22376. r = f[((f[f[m >> 2] >> 2] | 0) + (c << 2)) >> 2] | 0
  22377. s = q
  22378. }
  22379. } else {
  22380. r = -1
  22381. s = -1
  22382. }
  22383. q = f[(a + 32) >> 2] | 0
  22384. c = f[q >> 2] | 0
  22385. m = ((f[(q + 4) >> 2] | 0) - c) >> 2
  22386. if (m >>> 0 <= s >>> 0) aq(q)
  22387. p = c
  22388. c = f[(p + (s << 2)) >> 2] | 0
  22389. if (m >>> 0 <= r >>> 0) aq(q)
  22390. q = f[(p + (r << 2)) >> 2] | 0
  22391. r = (c | 0) < (e | 0)
  22392. if (!(r & ((q | 0) < (e | 0)))) {
  22393. do
  22394. if (r) t = c
  22395. else {
  22396. if ((e | 0) > 0) {
  22397. t = (e + -1) | 0
  22398. break
  22399. }
  22400. p = (a + 52) | 0
  22401. if ((f[p >> 2] | 0) <= 0) {
  22402. u = g
  22403. return
  22404. }
  22405. m = f[(a + 48) >> 2] | 0
  22406. s = 0
  22407. do {
  22408. f[(m + (s << 2)) >> 2] = 0
  22409. s = (s + 1) | 0
  22410. } while ((s | 0) < (f[p >> 2] | 0))
  22411. u = g
  22412. return
  22413. }
  22414. while (0)
  22415. r = (a + 52) | 0
  22416. p = f[r >> 2] | 0
  22417. s = X(p, t) | 0
  22418. if ((p | 0) <= 0) {
  22419. u = g
  22420. return
  22421. }
  22422. p = f[(a + 48) >> 2] | 0
  22423. t = 0
  22424. do {
  22425. f[(p + (t << 2)) >> 2] = f[(d + ((t + s) << 2)) >> 2]
  22426. t = (t + 1) | 0
  22427. } while ((t | 0) < (f[r >> 2] | 0))
  22428. u = g
  22429. return
  22430. }
  22431. r = (a + 52) | 0
  22432. t = f[r >> 2] | 0
  22433. s = X(t, c) | 0
  22434. v = $(f[(d + (s << 2)) >> 2] | 0)
  22435. w = $(f[(d + ((s + 1) << 2)) >> 2] | 0)
  22436. s = X(t, q) | 0
  22437. x = $(f[(d + (s << 2)) >> 2] | 0)
  22438. y = $(f[(d + ((s + 1) << 2)) >> 2] | 0)
  22439. if (!((x != v) | (y != w))) {
  22440. s = f[(a + 48) >> 2] | 0
  22441. f[s >> 2] = ~~x
  22442. f[(s + 4) >> 2] = ~~y
  22443. u = g
  22444. return
  22445. }
  22446. s = (a + 44) | 0
  22447. t = f[((f[s >> 2] | 0) + (e << 2)) >> 2] | 0
  22448. f[j >> 2] = 0
  22449. f[(j + 4) >> 2] = 0
  22450. f[(j + 8) >> 2] = 0
  22451. p = (a + 40) | 0
  22452. m = f[p >> 2] | 0
  22453. if (!(b[(m + 84) >> 0] | 0)) z = f[((f[(m + 68) >> 2] | 0) + (t << 2)) >> 2] | 0
  22454. else z = t
  22455. f[i >> 2] = z
  22456. z = b[(m + 24) >> 0] | 0
  22457. f[h >> 2] = f[i >> 2]
  22458. mb(m, h, z, j) | 0
  22459. z = f[((f[s >> 2] | 0) + (c << 2)) >> 2] | 0
  22460. f[k >> 2] = 0
  22461. f[(k + 4) >> 2] = 0
  22462. f[(k + 8) >> 2] = 0
  22463. c = f[p >> 2] | 0
  22464. if (!(b[(c + 84) >> 0] | 0)) A = f[((f[(c + 68) >> 2] | 0) + (z << 2)) >> 2] | 0
  22465. else A = z
  22466. f[i >> 2] = A
  22467. A = b[(c + 24) >> 0] | 0
  22468. f[h >> 2] = f[i >> 2]
  22469. mb(c, h, A, k) | 0
  22470. A = f[((f[s >> 2] | 0) + (q << 2)) >> 2] | 0
  22471. f[l >> 2] = 0
  22472. f[(l + 4) >> 2] = 0
  22473. f[(l + 8) >> 2] = 0
  22474. q = f[p >> 2] | 0
  22475. if (!(b[(q + 84) >> 0] | 0)) B = f[((f[(q + 68) >> 2] | 0) + (A << 2)) >> 2] | 0
  22476. else B = A
  22477. f[i >> 2] = B
  22478. B = b[(q + 24) >> 0] | 0
  22479. f[h >> 2] = f[i >> 2]
  22480. mb(q, h, B, l) | 0
  22481. C = $(n[l >> 2])
  22482. D = $(n[k >> 2])
  22483. E = $(C - D)
  22484. C = $(n[(l + 4) >> 2])
  22485. F = $(n[(k + 4) >> 2])
  22486. G = $(C - F)
  22487. C = $(n[(l + 8) >> 2])
  22488. H = $(n[(k + 8) >> 2])
  22489. I = $(C - H)
  22490. C = $($(n[j >> 2]) - D)
  22491. D = $($(n[(j + 4) >> 2]) - F)
  22492. F = $($(n[(j + 8) >> 2]) - H)
  22493. H = $($($($(E * E) + $(0.0)) + $(G * G)) + $(I * I))
  22494. if (H > $(0.0)) {
  22495. K = $($($($($(E * C) + $(0.0)) + $(G * D)) + $(I * F)) / H)
  22496. M = $(C - $(E * K))
  22497. E = $(D - $(G * K))
  22498. G = $(F - $(I * K))
  22499. N = K
  22500. O = $(L($($($(G * G) + $($(E * E) + $($(M * M) + $(0.0)))) / H)))
  22501. } else {
  22502. N = $(0.0)
  22503. O = $(0.0)
  22504. }
  22505. H = $(x - v)
  22506. x = $(y - w)
  22507. y = $($(H * N) + v)
  22508. v = $(H * O)
  22509. H = $($(x * N) + w)
  22510. w = $(x * O)
  22511. O = $(y - w)
  22512. x = $(H + v)
  22513. N = $(y + w)
  22514. w = $(H - v)
  22515. j = X(f[r >> 2] | 0, e) | 0
  22516. v = $(f[(d + (j << 2)) >> 2] | 0)
  22517. H = $(f[(d + ((j + 1) << 2)) >> 2] | 0)
  22518. y = $(v - O)
  22519. M = $(H - x)
  22520. E = $(v - N)
  22521. v = $(H - w)
  22522. j = $($($(y * y) + $(0.0)) + $(M * M)) < $($($(E * E) + $(0.0)) + $(v * v))
  22523. d = (a + 56) | 0
  22524. e = (a + 60) | 0
  22525. r = f[e >> 2] | 0
  22526. k = f[(a + 64) >> 2] | 0
  22527. l = (r | 0) == ((k << 5) | 0)
  22528. if (j) {
  22529. do
  22530. if (l)
  22531. if (((r + 1) | 0) < 0) aq(d)
  22532. else {
  22533. j = k << 6
  22534. B = (r + 32) & -32
  22535. vi(d, r >>> 0 < 1073741823 ? (j >>> 0 < B >>> 0 ? B : j) : 2147483647)
  22536. P = f[e >> 2] | 0
  22537. break
  22538. }
  22539. else P = r
  22540. while (0)
  22541. f[e >> 2] = P + 1
  22542. j = ((f[d >> 2] | 0) + ((P >>> 5) << 2)) | 0
  22543. f[j >> 2] = f[j >> 2] | (1 << (P & 31))
  22544. Q = O
  22545. R = x
  22546. } else {
  22547. do
  22548. if (l)
  22549. if (((r + 1) | 0) < 0) aq(d)
  22550. else {
  22551. P = k << 6
  22552. j = (r + 32) & -32
  22553. vi(d, r >>> 0 < 1073741823 ? (P >>> 0 < j >>> 0 ? j : P) : 2147483647)
  22554. S = f[e >> 2] | 0
  22555. break
  22556. }
  22557. else S = r
  22558. while (0)
  22559. f[e >> 2] = S + 1
  22560. e = ((f[d >> 2] | 0) + ((S >>> 5) << 2)) | 0
  22561. f[e >> 2] = f[e >> 2] & ~(1 << (S & 31))
  22562. Q = N
  22563. R = w
  22564. }
  22565. S = ~~+J(+(+Q + 0.5))
  22566. e = f[(a + 48) >> 2] | 0
  22567. f[e >> 2] = S
  22568. S = ~~+J(+(+R + 0.5))
  22569. f[(e + 4) >> 2] = S
  22570. u = g
  22571. return
  22572. }
  22573. function Bc(a, c, d, e) {
  22574. a = a | 0
  22575. c = c | 0
  22576. d = d | 0
  22577. e = e | 0
  22578. var g = 0,
  22579. h = 0,
  22580. i = 0,
  22581. j = 0,
  22582. k = 0,
  22583. l = 0,
  22584. m = 0,
  22585. o = 0,
  22586. p = 0,
  22587. q = 0,
  22588. r = 0,
  22589. s = 0,
  22590. t = Oa,
  22591. v = Oa,
  22592. w = Oa,
  22593. x = Oa,
  22594. y = 0,
  22595. z = 0,
  22596. A = 0,
  22597. B = Oa,
  22598. C = Oa,
  22599. D = Oa,
  22600. E = Oa,
  22601. F = Oa,
  22602. G = Oa,
  22603. H = Oa,
  22604. I = Oa,
  22605. K = Oa,
  22606. M = Oa,
  22607. N = Oa,
  22608. O = 0,
  22609. P = Oa,
  22610. Q = Oa,
  22611. R = 0
  22612. g = u
  22613. u = (u + 48) | 0
  22614. h = (g + 40) | 0
  22615. i = (g + 36) | 0
  22616. j = (g + 24) | 0
  22617. k = (g + 12) | 0
  22618. l = g
  22619. m = (a + 28) | 0
  22620. o = f[c >> 2] | 0
  22621. c = (o + 1) | 0
  22622. do
  22623. if ((o | 0) != -1) {
  22624. p = ((c >>> 0) % 3 | 0 | 0) == 0 ? (o + -2) | 0 : c
  22625. if (!((o >>> 0) % 3 | 0)) {
  22626. q = (o + 2) | 0
  22627. r = p
  22628. break
  22629. } else {
  22630. q = (o + -1) | 0
  22631. r = p
  22632. break
  22633. }
  22634. } else {
  22635. q = -1
  22636. r = -1
  22637. }
  22638. while (0)
  22639. o = f[((f[m >> 2] | 0) + 28) >> 2] | 0
  22640. m = f[(o + (r << 2)) >> 2] | 0
  22641. r = f[(o + (q << 2)) >> 2] | 0
  22642. q = f[(a + 32) >> 2] | 0
  22643. o = f[q >> 2] | 0
  22644. c = ((f[(q + 4) >> 2] | 0) - o) >> 2
  22645. if (c >>> 0 <= m >>> 0) aq(q)
  22646. p = o
  22647. o = f[(p + (m << 2)) >> 2] | 0
  22648. if (c >>> 0 <= r >>> 0) aq(q)
  22649. q = f[(p + (r << 2)) >> 2] | 0
  22650. r = (o | 0) < (e | 0)
  22651. if (!(r & ((q | 0) < (e | 0)))) {
  22652. do
  22653. if (r) s = o
  22654. else {
  22655. if ((e | 0) > 0) {
  22656. s = (e + -1) | 0
  22657. break
  22658. }
  22659. p = (a + 52) | 0
  22660. if ((f[p >> 2] | 0) <= 0) {
  22661. u = g
  22662. return
  22663. }
  22664. c = f[(a + 48) >> 2] | 0
  22665. m = 0
  22666. do {
  22667. f[(c + (m << 2)) >> 2] = 0
  22668. m = (m + 1) | 0
  22669. } while ((m | 0) < (f[p >> 2] | 0))
  22670. u = g
  22671. return
  22672. }
  22673. while (0)
  22674. r = (a + 52) | 0
  22675. p = f[r >> 2] | 0
  22676. m = X(p, s) | 0
  22677. if ((p | 0) <= 0) {
  22678. u = g
  22679. return
  22680. }
  22681. p = f[(a + 48) >> 2] | 0
  22682. s = 0
  22683. do {
  22684. f[(p + (s << 2)) >> 2] = f[(d + ((s + m) << 2)) >> 2]
  22685. s = (s + 1) | 0
  22686. } while ((s | 0) < (f[r >> 2] | 0))
  22687. u = g
  22688. return
  22689. }
  22690. r = (a + 52) | 0
  22691. s = f[r >> 2] | 0
  22692. m = X(s, o) | 0
  22693. t = $(f[(d + (m << 2)) >> 2] | 0)
  22694. v = $(f[(d + ((m + 1) << 2)) >> 2] | 0)
  22695. m = X(s, q) | 0
  22696. w = $(f[(d + (m << 2)) >> 2] | 0)
  22697. x = $(f[(d + ((m + 1) << 2)) >> 2] | 0)
  22698. if (!((w != t) | (x != v))) {
  22699. m = f[(a + 48) >> 2] | 0
  22700. f[m >> 2] = ~~w
  22701. f[(m + 4) >> 2] = ~~x
  22702. u = g
  22703. return
  22704. }
  22705. m = (a + 44) | 0
  22706. s = f[((f[m >> 2] | 0) + (e << 2)) >> 2] | 0
  22707. f[j >> 2] = 0
  22708. f[(j + 4) >> 2] = 0
  22709. f[(j + 8) >> 2] = 0
  22710. p = (a + 40) | 0
  22711. c = f[p >> 2] | 0
  22712. if (!(b[(c + 84) >> 0] | 0)) y = f[((f[(c + 68) >> 2] | 0) + (s << 2)) >> 2] | 0
  22713. else y = s
  22714. f[i >> 2] = y
  22715. y = b[(c + 24) >> 0] | 0
  22716. f[h >> 2] = f[i >> 2]
  22717. mb(c, h, y, j) | 0
  22718. y = f[((f[m >> 2] | 0) + (o << 2)) >> 2] | 0
  22719. f[k >> 2] = 0
  22720. f[(k + 4) >> 2] = 0
  22721. f[(k + 8) >> 2] = 0
  22722. o = f[p >> 2] | 0
  22723. if (!(b[(o + 84) >> 0] | 0)) z = f[((f[(o + 68) >> 2] | 0) + (y << 2)) >> 2] | 0
  22724. else z = y
  22725. f[i >> 2] = z
  22726. z = b[(o + 24) >> 0] | 0
  22727. f[h >> 2] = f[i >> 2]
  22728. mb(o, h, z, k) | 0
  22729. z = f[((f[m >> 2] | 0) + (q << 2)) >> 2] | 0
  22730. f[l >> 2] = 0
  22731. f[(l + 4) >> 2] = 0
  22732. f[(l + 8) >> 2] = 0
  22733. q = f[p >> 2] | 0
  22734. if (!(b[(q + 84) >> 0] | 0)) A = f[((f[(q + 68) >> 2] | 0) + (z << 2)) >> 2] | 0
  22735. else A = z
  22736. f[i >> 2] = A
  22737. A = b[(q + 24) >> 0] | 0
  22738. f[h >> 2] = f[i >> 2]
  22739. mb(q, h, A, l) | 0
  22740. B = $(n[l >> 2])
  22741. C = $(n[k >> 2])
  22742. D = $(B - C)
  22743. B = $(n[(l + 4) >> 2])
  22744. E = $(n[(k + 4) >> 2])
  22745. F = $(B - E)
  22746. B = $(n[(l + 8) >> 2])
  22747. G = $(n[(k + 8) >> 2])
  22748. H = $(B - G)
  22749. B = $($(n[j >> 2]) - C)
  22750. C = $($(n[(j + 4) >> 2]) - E)
  22751. E = $($(n[(j + 8) >> 2]) - G)
  22752. G = $($($($(D * D) + $(0.0)) + $(F * F)) + $(H * H))
  22753. if (G > $(0.0)) {
  22754. I = $($($($($(D * B) + $(0.0)) + $(F * C)) + $(H * E)) / G)
  22755. K = $(B - $(D * I))
  22756. D = $(C - $(F * I))
  22757. F = $(E - $(H * I))
  22758. M = I
  22759. N = $(L($($($(F * F) + $($(D * D) + $($(K * K) + $(0.0)))) / G)))
  22760. } else {
  22761. M = $(0.0)
  22762. N = $(0.0)
  22763. }
  22764. G = $(w - t)
  22765. w = $(x - v)
  22766. x = $($(G * M) + t)
  22767. t = $(G * N)
  22768. G = $($(w * M) + v)
  22769. v = $(w * N)
  22770. N = $(x - v)
  22771. w = $(G + t)
  22772. M = $(x + v)
  22773. v = $(G - t)
  22774. j = X(f[r >> 2] | 0, e) | 0
  22775. t = $(f[(d + (j << 2)) >> 2] | 0)
  22776. G = $(f[(d + ((j + 1) << 2)) >> 2] | 0)
  22777. x = $(t - N)
  22778. K = $(G - w)
  22779. D = $(t - M)
  22780. t = $(G - v)
  22781. j = $($($(x * x) + $(0.0)) + $(K * K)) < $($($(D * D) + $(0.0)) + $(t * t))
  22782. d = (a + 56) | 0
  22783. e = (a + 60) | 0
  22784. r = f[e >> 2] | 0
  22785. k = f[(a + 64) >> 2] | 0
  22786. l = (r | 0) == ((k << 5) | 0)
  22787. if (j) {
  22788. do
  22789. if (l)
  22790. if (((r + 1) | 0) < 0) aq(d)
  22791. else {
  22792. j = k << 6
  22793. A = (r + 32) & -32
  22794. vi(d, r >>> 0 < 1073741823 ? (j >>> 0 < A >>> 0 ? A : j) : 2147483647)
  22795. O = f[e >> 2] | 0
  22796. break
  22797. }
  22798. else O = r
  22799. while (0)
  22800. f[e >> 2] = O + 1
  22801. j = ((f[d >> 2] | 0) + ((O >>> 5) << 2)) | 0
  22802. f[j >> 2] = f[j >> 2] | (1 << (O & 31))
  22803. P = N
  22804. Q = w
  22805. } else {
  22806. do
  22807. if (l)
  22808. if (((r + 1) | 0) < 0) aq(d)
  22809. else {
  22810. O = k << 6
  22811. j = (r + 32) & -32
  22812. vi(d, r >>> 0 < 1073741823 ? (O >>> 0 < j >>> 0 ? j : O) : 2147483647)
  22813. R = f[e >> 2] | 0
  22814. break
  22815. }
  22816. else R = r
  22817. while (0)
  22818. f[e >> 2] = R + 1
  22819. e = ((f[d >> 2] | 0) + ((R >>> 5) << 2)) | 0
  22820. f[e >> 2] = f[e >> 2] & ~(1 << (R & 31))
  22821. P = M
  22822. Q = v
  22823. }
  22824. R = ~~+J(+(+P + 0.5))
  22825. e = f[(a + 48) >> 2] | 0
  22826. f[e >> 2] = R
  22827. R = ~~+J(+(+Q + 0.5))
  22828. f[(e + 4) >> 2] = R
  22829. u = g
  22830. return
  22831. }
  22832. function Cc(a, c, d, e) {
  22833. a = a | 0
  22834. c = c | 0
  22835. d = d | 0
  22836. e = e | 0
  22837. var g = 0,
  22838. h = 0,
  22839. i = 0,
  22840. j = 0,
  22841. k = 0,
  22842. l = 0,
  22843. m = 0,
  22844. o = 0,
  22845. p = 0,
  22846. q = 0,
  22847. r = 0,
  22848. s = 0,
  22849. t = 0,
  22850. v = Oa,
  22851. w = Oa,
  22852. x = Oa,
  22853. y = Oa,
  22854. z = 0,
  22855. A = 0,
  22856. B = 0,
  22857. C = Oa,
  22858. D = Oa,
  22859. E = Oa,
  22860. F = Oa,
  22861. G = Oa,
  22862. H = Oa,
  22863. I = Oa,
  22864. K = Oa,
  22865. M = Oa,
  22866. N = Oa,
  22867. O = Oa,
  22868. P = 0,
  22869. Q = Oa,
  22870. R = Oa,
  22871. S = 0
  22872. g = u
  22873. u = (u + 48) | 0
  22874. h = (g + 40) | 0
  22875. i = (g + 36) | 0
  22876. j = (g + 24) | 0
  22877. k = (g + 12) | 0
  22878. l = g
  22879. m = (a + 48) | 0
  22880. o = f[c >> 2] | 0
  22881. c = (o + 1) | 0
  22882. if ((o | 0) != -1) {
  22883. p = ((c >>> 0) % 3 | 0 | 0) == 0 ? (o + -2) | 0 : c
  22884. c = (o + (((o >>> 0) % 3 | 0 | 0) == 0 ? 2 : -1)) | 0
  22885. if ((p | 0) == -1) q = -1
  22886. else q = f[((f[f[m >> 2] >> 2] | 0) + (p << 2)) >> 2] | 0
  22887. if ((c | 0) == -1) {
  22888. r = -1
  22889. s = q
  22890. } else {
  22891. r = f[((f[f[m >> 2] >> 2] | 0) + (c << 2)) >> 2] | 0
  22892. s = q
  22893. }
  22894. } else {
  22895. r = -1
  22896. s = -1
  22897. }
  22898. q = f[(a + 52) >> 2] | 0
  22899. c = f[q >> 2] | 0
  22900. m = ((f[(q + 4) >> 2] | 0) - c) >> 2
  22901. if (m >>> 0 <= s >>> 0) aq(q)
  22902. p = c
  22903. c = f[(p + (s << 2)) >> 2] | 0
  22904. if (m >>> 0 <= r >>> 0) aq(q)
  22905. q = f[(p + (r << 2)) >> 2] | 0
  22906. r = (c | 0) < (e | 0)
  22907. if (!(r & ((q | 0) < (e | 0)))) {
  22908. do
  22909. if (r) t = c
  22910. else {
  22911. if ((e | 0) > 0) {
  22912. t = (e + -1) | 0
  22913. break
  22914. }
  22915. p = (a + 72) | 0
  22916. if ((f[p >> 2] | 0) <= 0) {
  22917. u = g
  22918. return
  22919. }
  22920. m = f[(a + 68) >> 2] | 0
  22921. s = 0
  22922. do {
  22923. f[(m + (s << 2)) >> 2] = 0
  22924. s = (s + 1) | 0
  22925. } while ((s | 0) < (f[p >> 2] | 0))
  22926. u = g
  22927. return
  22928. }
  22929. while (0)
  22930. r = (a + 72) | 0
  22931. p = f[r >> 2] | 0
  22932. s = X(p, t) | 0
  22933. if ((p | 0) <= 0) {
  22934. u = g
  22935. return
  22936. }
  22937. p = f[(a + 68) >> 2] | 0
  22938. t = 0
  22939. do {
  22940. f[(p + (t << 2)) >> 2] = f[(d + ((t + s) << 2)) >> 2]
  22941. t = (t + 1) | 0
  22942. } while ((t | 0) < (f[r >> 2] | 0))
  22943. u = g
  22944. return
  22945. }
  22946. r = (a + 72) | 0
  22947. t = f[r >> 2] | 0
  22948. s = X(t, c) | 0
  22949. v = $(f[(d + (s << 2)) >> 2] | 0)
  22950. w = $(f[(d + ((s + 1) << 2)) >> 2] | 0)
  22951. s = X(t, q) | 0
  22952. x = $(f[(d + (s << 2)) >> 2] | 0)
  22953. y = $(f[(d + ((s + 1) << 2)) >> 2] | 0)
  22954. if (!((x != v) | (y != w))) {
  22955. s = f[(a + 68) >> 2] | 0
  22956. f[s >> 2] = ~~x
  22957. f[(s + 4) >> 2] = ~~y
  22958. u = g
  22959. return
  22960. }
  22961. s = (a + 64) | 0
  22962. t = f[((f[s >> 2] | 0) + (e << 2)) >> 2] | 0
  22963. f[j >> 2] = 0
  22964. f[(j + 4) >> 2] = 0
  22965. f[(j + 8) >> 2] = 0
  22966. p = (a + 60) | 0
  22967. m = f[p >> 2] | 0
  22968. if (!(b[(m + 84) >> 0] | 0)) z = f[((f[(m + 68) >> 2] | 0) + (t << 2)) >> 2] | 0
  22969. else z = t
  22970. f[i >> 2] = z
  22971. z = b[(m + 24) >> 0] | 0
  22972. f[h >> 2] = f[i >> 2]
  22973. mb(m, h, z, j) | 0
  22974. z = f[((f[s >> 2] | 0) + (c << 2)) >> 2] | 0
  22975. f[k >> 2] = 0
  22976. f[(k + 4) >> 2] = 0
  22977. f[(k + 8) >> 2] = 0
  22978. c = f[p >> 2] | 0
  22979. if (!(b[(c + 84) >> 0] | 0)) A = f[((f[(c + 68) >> 2] | 0) + (z << 2)) >> 2] | 0
  22980. else A = z
  22981. f[i >> 2] = A
  22982. A = b[(c + 24) >> 0] | 0
  22983. f[h >> 2] = f[i >> 2]
  22984. mb(c, h, A, k) | 0
  22985. A = f[((f[s >> 2] | 0) + (q << 2)) >> 2] | 0
  22986. f[l >> 2] = 0
  22987. f[(l + 4) >> 2] = 0
  22988. f[(l + 8) >> 2] = 0
  22989. q = f[p >> 2] | 0
  22990. if (!(b[(q + 84) >> 0] | 0)) B = f[((f[(q + 68) >> 2] | 0) + (A << 2)) >> 2] | 0
  22991. else B = A
  22992. f[i >> 2] = B
  22993. B = b[(q + 24) >> 0] | 0
  22994. f[h >> 2] = f[i >> 2]
  22995. mb(q, h, B, l) | 0
  22996. C = $(n[l >> 2])
  22997. D = $(n[k >> 2])
  22998. E = $(C - D)
  22999. C = $(n[(l + 4) >> 2])
  23000. F = $(n[(k + 4) >> 2])
  23001. G = $(C - F)
  23002. C = $(n[(l + 8) >> 2])
  23003. H = $(n[(k + 8) >> 2])
  23004. I = $(C - H)
  23005. C = $($(n[j >> 2]) - D)
  23006. D = $($(n[(j + 4) >> 2]) - F)
  23007. F = $($(n[(j + 8) >> 2]) - H)
  23008. H = $($($($(E * E) + $(0.0)) + $(G * G)) + $(I * I))
  23009. if (H > $(0.0)) {
  23010. K = $($($($($(E * C) + $(0.0)) + $(G * D)) + $(I * F)) / H)
  23011. M = $(C - $(E * K))
  23012. E = $(D - $(G * K))
  23013. G = $(F - $(I * K))
  23014. N = K
  23015. O = $(L($($($(G * G) + $($(E * E) + $($(M * M) + $(0.0)))) / H)))
  23016. } else {
  23017. N = $(0.0)
  23018. O = $(0.0)
  23019. }
  23020. H = $(x - v)
  23021. x = $(y - w)
  23022. y = $($(H * N) + v)
  23023. v = $(H * O)
  23024. H = $($(x * N) + w)
  23025. w = $(x * O)
  23026. O = $(y - w)
  23027. x = $(H + v)
  23028. N = $(y + w)
  23029. w = $(H - v)
  23030. j = X(f[r >> 2] | 0, e) | 0
  23031. v = $(f[(d + (j << 2)) >> 2] | 0)
  23032. H = $(f[(d + ((j + 1) << 2)) >> 2] | 0)
  23033. y = $(v - O)
  23034. M = $(H - x)
  23035. E = $(v - N)
  23036. v = $(H - w)
  23037. j = $($($(y * y) + $(0.0)) + $(M * M)) < $($($(E * E) + $(0.0)) + $(v * v))
  23038. d = (a + 76) | 0
  23039. e = (a + 80) | 0
  23040. r = f[e >> 2] | 0
  23041. k = f[(a + 84) >> 2] | 0
  23042. l = (r | 0) == ((k << 5) | 0)
  23043. if (j) {
  23044. do
  23045. if (l)
  23046. if (((r + 1) | 0) < 0) aq(d)
  23047. else {
  23048. j = k << 6
  23049. B = (r + 32) & -32
  23050. vi(d, r >>> 0 < 1073741823 ? (j >>> 0 < B >>> 0 ? B : j) : 2147483647)
  23051. P = f[e >> 2] | 0
  23052. break
  23053. }
  23054. else P = r
  23055. while (0)
  23056. f[e >> 2] = P + 1
  23057. j = ((f[d >> 2] | 0) + ((P >>> 5) << 2)) | 0
  23058. f[j >> 2] = f[j >> 2] | (1 << (P & 31))
  23059. Q = O
  23060. R = x
  23061. } else {
  23062. do
  23063. if (l)
  23064. if (((r + 1) | 0) < 0) aq(d)
  23065. else {
  23066. P = k << 6
  23067. j = (r + 32) & -32
  23068. vi(d, r >>> 0 < 1073741823 ? (P >>> 0 < j >>> 0 ? j : P) : 2147483647)
  23069. S = f[e >> 2] | 0
  23070. break
  23071. }
  23072. else S = r
  23073. while (0)
  23074. f[e >> 2] = S + 1
  23075. e = ((f[d >> 2] | 0) + ((S >>> 5) << 2)) | 0
  23076. f[e >> 2] = f[e >> 2] & ~(1 << (S & 31))
  23077. Q = N
  23078. R = w
  23079. }
  23080. S = ~~+J(+(+Q + 0.5))
  23081. e = f[(a + 68) >> 2] | 0
  23082. f[e >> 2] = S
  23083. S = ~~+J(+(+R + 0.5))
  23084. f[(e + 4) >> 2] = S
  23085. u = g
  23086. return
  23087. }
  23088. function Dc(a, c, d, e) {
  23089. a = a | 0
  23090. c = c | 0
  23091. d = d | 0
  23092. e = e | 0
  23093. var g = 0,
  23094. h = 0,
  23095. i = 0,
  23096. j = 0,
  23097. k = 0,
  23098. l = 0,
  23099. m = 0,
  23100. o = 0,
  23101. p = 0,
  23102. q = 0,
  23103. r = 0,
  23104. s = 0,
  23105. t = Oa,
  23106. v = Oa,
  23107. w = Oa,
  23108. x = Oa,
  23109. y = 0,
  23110. z = 0,
  23111. A = 0,
  23112. B = Oa,
  23113. C = Oa,
  23114. D = Oa,
  23115. E = Oa,
  23116. F = Oa,
  23117. G = Oa,
  23118. H = Oa,
  23119. I = Oa,
  23120. K = Oa,
  23121. M = Oa,
  23122. N = Oa,
  23123. O = 0,
  23124. P = Oa,
  23125. Q = Oa,
  23126. R = 0
  23127. g = u
  23128. u = (u + 48) | 0
  23129. h = (g + 40) | 0
  23130. i = (g + 36) | 0
  23131. j = (g + 24) | 0
  23132. k = (g + 12) | 0
  23133. l = g
  23134. m = (a + 48) | 0
  23135. o = f[c >> 2] | 0
  23136. c = (o + 1) | 0
  23137. do
  23138. if ((o | 0) != -1) {
  23139. p = ((c >>> 0) % 3 | 0 | 0) == 0 ? (o + -2) | 0 : c
  23140. if (!((o >>> 0) % 3 | 0)) {
  23141. q = (o + 2) | 0
  23142. r = p
  23143. break
  23144. } else {
  23145. q = (o + -1) | 0
  23146. r = p
  23147. break
  23148. }
  23149. } else {
  23150. q = -1
  23151. r = -1
  23152. }
  23153. while (0)
  23154. o = f[((f[m >> 2] | 0) + 28) >> 2] | 0
  23155. m = f[(o + (r << 2)) >> 2] | 0
  23156. r = f[(o + (q << 2)) >> 2] | 0
  23157. q = f[(a + 52) >> 2] | 0
  23158. o = f[q >> 2] | 0
  23159. c = ((f[(q + 4) >> 2] | 0) - o) >> 2
  23160. if (c >>> 0 <= m >>> 0) aq(q)
  23161. p = o
  23162. o = f[(p + (m << 2)) >> 2] | 0
  23163. if (c >>> 0 <= r >>> 0) aq(q)
  23164. q = f[(p + (r << 2)) >> 2] | 0
  23165. r = (o | 0) < (e | 0)
  23166. if (!(r & ((q | 0) < (e | 0)))) {
  23167. do
  23168. if (r) s = o
  23169. else {
  23170. if ((e | 0) > 0) {
  23171. s = (e + -1) | 0
  23172. break
  23173. }
  23174. p = (a + 72) | 0
  23175. if ((f[p >> 2] | 0) <= 0) {
  23176. u = g
  23177. return
  23178. }
  23179. c = f[(a + 68) >> 2] | 0
  23180. m = 0
  23181. do {
  23182. f[(c + (m << 2)) >> 2] = 0
  23183. m = (m + 1) | 0
  23184. } while ((m | 0) < (f[p >> 2] | 0))
  23185. u = g
  23186. return
  23187. }
  23188. while (0)
  23189. r = (a + 72) | 0
  23190. p = f[r >> 2] | 0
  23191. m = X(p, s) | 0
  23192. if ((p | 0) <= 0) {
  23193. u = g
  23194. return
  23195. }
  23196. p = f[(a + 68) >> 2] | 0
  23197. s = 0
  23198. do {
  23199. f[(p + (s << 2)) >> 2] = f[(d + ((s + m) << 2)) >> 2]
  23200. s = (s + 1) | 0
  23201. } while ((s | 0) < (f[r >> 2] | 0))
  23202. u = g
  23203. return
  23204. }
  23205. r = (a + 72) | 0
  23206. s = f[r >> 2] | 0
  23207. m = X(s, o) | 0
  23208. t = $(f[(d + (m << 2)) >> 2] | 0)
  23209. v = $(f[(d + ((m + 1) << 2)) >> 2] | 0)
  23210. m = X(s, q) | 0
  23211. w = $(f[(d + (m << 2)) >> 2] | 0)
  23212. x = $(f[(d + ((m + 1) << 2)) >> 2] | 0)
  23213. if (!((w != t) | (x != v))) {
  23214. m = f[(a + 68) >> 2] | 0
  23215. f[m >> 2] = ~~w
  23216. f[(m + 4) >> 2] = ~~x
  23217. u = g
  23218. return
  23219. }
  23220. m = (a + 64) | 0
  23221. s = f[((f[m >> 2] | 0) + (e << 2)) >> 2] | 0
  23222. f[j >> 2] = 0
  23223. f[(j + 4) >> 2] = 0
  23224. f[(j + 8) >> 2] = 0
  23225. p = (a + 60) | 0
  23226. c = f[p >> 2] | 0
  23227. if (!(b[(c + 84) >> 0] | 0)) y = f[((f[(c + 68) >> 2] | 0) + (s << 2)) >> 2] | 0
  23228. else y = s
  23229. f[i >> 2] = y
  23230. y = b[(c + 24) >> 0] | 0
  23231. f[h >> 2] = f[i >> 2]
  23232. mb(c, h, y, j) | 0
  23233. y = f[((f[m >> 2] | 0) + (o << 2)) >> 2] | 0
  23234. f[k >> 2] = 0
  23235. f[(k + 4) >> 2] = 0
  23236. f[(k + 8) >> 2] = 0
  23237. o = f[p >> 2] | 0
  23238. if (!(b[(o + 84) >> 0] | 0)) z = f[((f[(o + 68) >> 2] | 0) + (y << 2)) >> 2] | 0
  23239. else z = y
  23240. f[i >> 2] = z
  23241. z = b[(o + 24) >> 0] | 0
  23242. f[h >> 2] = f[i >> 2]
  23243. mb(o, h, z, k) | 0
  23244. z = f[((f[m >> 2] | 0) + (q << 2)) >> 2] | 0
  23245. f[l >> 2] = 0
  23246. f[(l + 4) >> 2] = 0
  23247. f[(l + 8) >> 2] = 0
  23248. q = f[p >> 2] | 0
  23249. if (!(b[(q + 84) >> 0] | 0)) A = f[((f[(q + 68) >> 2] | 0) + (z << 2)) >> 2] | 0
  23250. else A = z
  23251. f[i >> 2] = A
  23252. A = b[(q + 24) >> 0] | 0
  23253. f[h >> 2] = f[i >> 2]
  23254. mb(q, h, A, l) | 0
  23255. B = $(n[l >> 2])
  23256. C = $(n[k >> 2])
  23257. D = $(B - C)
  23258. B = $(n[(l + 4) >> 2])
  23259. E = $(n[(k + 4) >> 2])
  23260. F = $(B - E)
  23261. B = $(n[(l + 8) >> 2])
  23262. G = $(n[(k + 8) >> 2])
  23263. H = $(B - G)
  23264. B = $($(n[j >> 2]) - C)
  23265. C = $($(n[(j + 4) >> 2]) - E)
  23266. E = $($(n[(j + 8) >> 2]) - G)
  23267. G = $($($($(D * D) + $(0.0)) + $(F * F)) + $(H * H))
  23268. if (G > $(0.0)) {
  23269. I = $($($($($(D * B) + $(0.0)) + $(F * C)) + $(H * E)) / G)
  23270. K = $(B - $(D * I))
  23271. D = $(C - $(F * I))
  23272. F = $(E - $(H * I))
  23273. M = I
  23274. N = $(L($($($(F * F) + $($(D * D) + $($(K * K) + $(0.0)))) / G)))
  23275. } else {
  23276. M = $(0.0)
  23277. N = $(0.0)
  23278. }
  23279. G = $(w - t)
  23280. w = $(x - v)
  23281. x = $($(G * M) + t)
  23282. t = $(G * N)
  23283. G = $($(w * M) + v)
  23284. v = $(w * N)
  23285. N = $(x - v)
  23286. w = $(G + t)
  23287. M = $(x + v)
  23288. v = $(G - t)
  23289. j = X(f[r >> 2] | 0, e) | 0
  23290. t = $(f[(d + (j << 2)) >> 2] | 0)
  23291. G = $(f[(d + ((j + 1) << 2)) >> 2] | 0)
  23292. x = $(t - N)
  23293. K = $(G - w)
  23294. D = $(t - M)
  23295. t = $(G - v)
  23296. j = $($($(x * x) + $(0.0)) + $(K * K)) < $($($(D * D) + $(0.0)) + $(t * t))
  23297. d = (a + 76) | 0
  23298. e = (a + 80) | 0
  23299. r = f[e >> 2] | 0
  23300. k = f[(a + 84) >> 2] | 0
  23301. l = (r | 0) == ((k << 5) | 0)
  23302. if (j) {
  23303. do
  23304. if (l)
  23305. if (((r + 1) | 0) < 0) aq(d)
  23306. else {
  23307. j = k << 6
  23308. A = (r + 32) & -32
  23309. vi(d, r >>> 0 < 1073741823 ? (j >>> 0 < A >>> 0 ? A : j) : 2147483647)
  23310. O = f[e >> 2] | 0
  23311. break
  23312. }
  23313. else O = r
  23314. while (0)
  23315. f[e >> 2] = O + 1
  23316. j = ((f[d >> 2] | 0) + ((O >>> 5) << 2)) | 0
  23317. f[j >> 2] = f[j >> 2] | (1 << (O & 31))
  23318. P = N
  23319. Q = w
  23320. } else {
  23321. do
  23322. if (l)
  23323. if (((r + 1) | 0) < 0) aq(d)
  23324. else {
  23325. O = k << 6
  23326. j = (r + 32) & -32
  23327. vi(d, r >>> 0 < 1073741823 ? (O >>> 0 < j >>> 0 ? j : O) : 2147483647)
  23328. R = f[e >> 2] | 0
  23329. break
  23330. }
  23331. else R = r
  23332. while (0)
  23333. f[e >> 2] = R + 1
  23334. e = ((f[d >> 2] | 0) + ((R >>> 5) << 2)) | 0
  23335. f[e >> 2] = f[e >> 2] & ~(1 << (R & 31))
  23336. P = M
  23337. Q = v
  23338. }
  23339. R = ~~+J(+(+P + 0.5))
  23340. e = f[(a + 68) >> 2] | 0
  23341. f[e >> 2] = R
  23342. R = ~~+J(+(+Q + 0.5))
  23343. f[(e + 4) >> 2] = R
  23344. u = g
  23345. return
  23346. }
  23347. function Ec(a, c) {
  23348. a = a | 0
  23349. c = c | 0
  23350. var d = 0,
  23351. e = 0,
  23352. g = 0,
  23353. i = 0,
  23354. j = 0,
  23355. k = 0,
  23356. l = 0,
  23357. m = 0,
  23358. o = 0,
  23359. p = 0,
  23360. q = 0,
  23361. r = 0,
  23362. s = 0,
  23363. t = 0,
  23364. u = 0,
  23365. v = 0,
  23366. w = 0,
  23367. x = 0,
  23368. y = 0,
  23369. z = 0,
  23370. A = 0,
  23371. B = 0,
  23372. C = 0,
  23373. D = 0,
  23374. E = Oa,
  23375. F = Oa,
  23376. G = Oa,
  23377. H = 0,
  23378. I = 0,
  23379. J = 0,
  23380. K = 0
  23381. d = b[(c + 11) >> 0] | 0
  23382. e = (d << 24) >> 24 < 0
  23383. g = e ? f[c >> 2] | 0 : c
  23384. i = e ? f[(c + 4) >> 2] | 0 : d & 255
  23385. if (i >>> 0 > 3) {
  23386. d = g
  23387. e = i
  23388. j = i
  23389. while (1) {
  23390. k = X(h[d >> 0] | (h[(d + 1) >> 0] << 8) | (h[(d + 2) >> 0] << 16) | (h[(d + 3) >> 0] << 24), 1540483477) | 0
  23391. e = (X((k >>> 24) ^ k, 1540483477) | 0) ^ (X(e, 1540483477) | 0)
  23392. j = (j + -4) | 0
  23393. if (j >>> 0 <= 3) break
  23394. else d = (d + 4) | 0
  23395. }
  23396. d = (i + -4) | 0
  23397. j = d & -4
  23398. l = (d - j) | 0
  23399. m = (g + (j + 4)) | 0
  23400. o = e
  23401. } else {
  23402. l = i
  23403. m = g
  23404. o = i
  23405. }
  23406. switch (l | 0) {
  23407. case 3: {
  23408. p = (h[(m + 2) >> 0] << 16) ^ o
  23409. q = 6
  23410. break
  23411. }
  23412. case 2: {
  23413. p = o
  23414. q = 6
  23415. break
  23416. }
  23417. case 1: {
  23418. r = o
  23419. q = 7
  23420. break
  23421. }
  23422. default:
  23423. s = o
  23424. }
  23425. if ((q | 0) == 6) {
  23426. r = (h[(m + 1) >> 0] << 8) ^ p
  23427. q = 7
  23428. }
  23429. if ((q | 0) == 7) s = X(r ^ h[m >> 0], 1540483477) | 0
  23430. m = X((s >>> 13) ^ s, 1540483477) | 0
  23431. s = (m >>> 15) ^ m
  23432. m = (a + 4) | 0
  23433. r = f[m >> 2] | 0
  23434. p = (r | 0) == 0
  23435. a: do
  23436. if (!p) {
  23437. o = (r + -1) | 0
  23438. l = ((o & r) | 0) == 0
  23439. if (!l)
  23440. if (s >>> 0 < r >>> 0) t = s
  23441. else t = (s >>> 0) % (r >>> 0) | 0
  23442. else t = s & o
  23443. e = f[((f[a >> 2] | 0) + (t << 2)) >> 2] | 0
  23444. if ((e | 0) != 0 ? ((j = f[e >> 2] | 0), (j | 0) != 0) : 0) {
  23445. e = (i | 0) == 0
  23446. if (l) {
  23447. if (e) {
  23448. l = j
  23449. while (1) {
  23450. d = f[(l + 4) >> 2] | 0
  23451. if (!(((d | 0) == (s | 0)) | (((d & o) | 0) == (t | 0)))) {
  23452. u = t
  23453. break a
  23454. }
  23455. d = b[(l + 8 + 11) >> 0] | 0
  23456. if (!(((d << 24) >> 24 < 0 ? f[(l + 12) >> 2] | 0 : d & 255) | 0)) {
  23457. v = l
  23458. break
  23459. }
  23460. l = f[l >> 2] | 0
  23461. if (!l) {
  23462. u = t
  23463. break a
  23464. }
  23465. }
  23466. w = (v + 20) | 0
  23467. return w | 0
  23468. } else x = j
  23469. b: while (1) {
  23470. l = f[(x + 4) >> 2] | 0
  23471. if (!(((l | 0) == (s | 0)) | (((l & o) | 0) == (t | 0)))) {
  23472. u = t
  23473. break a
  23474. }
  23475. l = (x + 8) | 0
  23476. d = b[(l + 11) >> 0] | 0
  23477. k = (d << 24) >> 24 < 0
  23478. y = d & 255
  23479. do
  23480. if (((k ? f[(x + 12) >> 2] | 0 : y) | 0) == (i | 0)) {
  23481. d = f[l >> 2] | 0
  23482. if (k)
  23483. if (!(Vk(d, g, i) | 0)) {
  23484. v = x
  23485. q = 63
  23486. break b
  23487. } else break
  23488. if ((b[g >> 0] | 0) == ((d & 255) << 24) >> 24) {
  23489. d = l
  23490. z = y
  23491. A = g
  23492. do {
  23493. z = (z + -1) | 0
  23494. d = (d + 1) | 0
  23495. if (!z) {
  23496. v = x
  23497. q = 63
  23498. break b
  23499. }
  23500. A = (A + 1) | 0
  23501. } while ((b[d >> 0] | 0) == (b[A >> 0] | 0))
  23502. }
  23503. }
  23504. while (0)
  23505. x = f[x >> 2] | 0
  23506. if (!x) {
  23507. u = t
  23508. break a
  23509. }
  23510. }
  23511. if ((q | 0) == 63) {
  23512. w = (v + 20) | 0
  23513. return w | 0
  23514. }
  23515. }
  23516. if (e) {
  23517. o = j
  23518. while (1) {
  23519. y = f[(o + 4) >> 2] | 0
  23520. if ((y | 0) != (s | 0)) {
  23521. if (y >>> 0 < r >>> 0) B = y
  23522. else B = (y >>> 0) % (r >>> 0) | 0
  23523. if ((B | 0) != (t | 0)) {
  23524. u = t
  23525. break a
  23526. }
  23527. }
  23528. y = b[(o + 8 + 11) >> 0] | 0
  23529. if (!(((y << 24) >> 24 < 0 ? f[(o + 12) >> 2] | 0 : y & 255) | 0)) {
  23530. v = o
  23531. break
  23532. }
  23533. o = f[o >> 2] | 0
  23534. if (!o) {
  23535. u = t
  23536. break a
  23537. }
  23538. }
  23539. w = (v + 20) | 0
  23540. return w | 0
  23541. } else C = j
  23542. c: while (1) {
  23543. o = f[(C + 4) >> 2] | 0
  23544. if ((o | 0) != (s | 0)) {
  23545. if (o >>> 0 < r >>> 0) D = o
  23546. else D = (o >>> 0) % (r >>> 0) | 0
  23547. if ((D | 0) != (t | 0)) {
  23548. u = t
  23549. break a
  23550. }
  23551. }
  23552. o = (C + 8) | 0
  23553. e = b[(o + 11) >> 0] | 0
  23554. y = (e << 24) >> 24 < 0
  23555. l = e & 255
  23556. do
  23557. if (((y ? f[(C + 12) >> 2] | 0 : l) | 0) == (i | 0)) {
  23558. e = f[o >> 2] | 0
  23559. if (y)
  23560. if (!(Vk(e, g, i) | 0)) {
  23561. v = C
  23562. q = 63
  23563. break c
  23564. } else break
  23565. if ((b[g >> 0] | 0) == ((e & 255) << 24) >> 24) {
  23566. e = o
  23567. k = l
  23568. A = g
  23569. do {
  23570. k = (k + -1) | 0
  23571. e = (e + 1) | 0
  23572. if (!k) {
  23573. v = C
  23574. q = 63
  23575. break c
  23576. }
  23577. A = (A + 1) | 0
  23578. } while ((b[e >> 0] | 0) == (b[A >> 0] | 0))
  23579. }
  23580. }
  23581. while (0)
  23582. C = f[C >> 2] | 0
  23583. if (!C) {
  23584. u = t
  23585. break a
  23586. }
  23587. }
  23588. if ((q | 0) == 63) {
  23589. w = (v + 20) | 0
  23590. return w | 0
  23591. }
  23592. } else u = t
  23593. } else u = 0
  23594. while (0)
  23595. t = ln(24) | 0
  23596. pj((t + 8) | 0, c)
  23597. f[(t + 20) >> 2] = 0
  23598. f[(t + 4) >> 2] = s
  23599. f[t >> 2] = 0
  23600. c = (a + 12) | 0
  23601. E = $((((f[c >> 2] | 0) + 1) | 0) >>> 0)
  23602. F = $(r >>> 0)
  23603. G = $(n[(a + 16) >> 2])
  23604. do
  23605. if (p | ($(G * F) < E)) {
  23606. C = (r << 1) | (((r >>> 0 < 3) | ((((r + -1) & r) | 0) != 0)) & 1)
  23607. g = ~~$(W($(E / G))) >>> 0
  23608. ei(a, C >>> 0 < g >>> 0 ? g : C)
  23609. C = f[m >> 2] | 0
  23610. g = (C + -1) | 0
  23611. if (!(g & C)) {
  23612. H = C
  23613. I = g & s
  23614. break
  23615. }
  23616. if (s >>> 0 < C >>> 0) {
  23617. H = C
  23618. I = s
  23619. } else {
  23620. H = C
  23621. I = (s >>> 0) % (C >>> 0) | 0
  23622. }
  23623. } else {
  23624. H = r
  23625. I = u
  23626. }
  23627. while (0)
  23628. u = ((f[a >> 2] | 0) + (I << 2)) | 0
  23629. I = f[u >> 2] | 0
  23630. if (!I) {
  23631. r = (a + 8) | 0
  23632. f[t >> 2] = f[r >> 2]
  23633. f[r >> 2] = t
  23634. f[u >> 2] = r
  23635. r = f[t >> 2] | 0
  23636. if (r | 0) {
  23637. u = f[(r + 4) >> 2] | 0
  23638. r = (H + -1) | 0
  23639. if (r & H)
  23640. if (u >>> 0 < H >>> 0) J = u
  23641. else J = (u >>> 0) % (H >>> 0) | 0
  23642. else J = u & r
  23643. K = ((f[a >> 2] | 0) + (J << 2)) | 0
  23644. q = 61
  23645. }
  23646. } else {
  23647. f[t >> 2] = f[I >> 2]
  23648. K = I
  23649. q = 61
  23650. }
  23651. if ((q | 0) == 61) f[K >> 2] = t
  23652. f[c >> 2] = (f[c >> 2] | 0) + 1
  23653. v = t
  23654. w = (v + 20) | 0
  23655. return w | 0
  23656. }
  23657. function Fc(a, b, c, d, e) {
  23658. a = a | 0
  23659. b = b | 0
  23660. c = c | 0
  23661. d = d | 0
  23662. e = e | 0
  23663. var g = 0,
  23664. i = 0,
  23665. j = 0,
  23666. k = 0,
  23667. l = 0,
  23668. m = 0,
  23669. n = 0,
  23670. o = 0,
  23671. p = 0.0,
  23672. q = 0.0,
  23673. r = 0,
  23674. s = 0,
  23675. t = 0,
  23676. u = 0,
  23677. v = 0,
  23678. w = 0,
  23679. x = 0,
  23680. y = 0,
  23681. z = 0,
  23682. A = 0,
  23683. B = 0,
  23684. C = 0,
  23685. D = 0,
  23686. E = 0,
  23687. F = 0.0,
  23688. G = 0.0,
  23689. H = 0,
  23690. J = 0,
  23691. K = 0,
  23692. L = 0,
  23693. M = 0,
  23694. N = 0,
  23695. O = 0.0,
  23696. P = 0,
  23697. Q = 0.0,
  23698. R = 0.0,
  23699. S = 0,
  23700. T = 0.0,
  23701. U = 0,
  23702. V = 0,
  23703. W = 0,
  23704. X = 0.0,
  23705. Y = 0,
  23706. Z = 0,
  23707. _ = 0,
  23708. $ = 0,
  23709. aa = 0,
  23710. ba = 0,
  23711. ca = 0.0,
  23712. da = 0,
  23713. ea = 0.0
  23714. g = (a + 4) | 0
  23715. i = f[g >> 2] | 0
  23716. j = (a + 100) | 0
  23717. if (i >>> 0 < (f[j >> 2] | 0) >>> 0) {
  23718. f[g >> 2] = i + 1
  23719. k = h[i >> 0] | 0
  23720. l = 0
  23721. } else {
  23722. k = Si(a) | 0
  23723. l = 0
  23724. }
  23725. a: while (1) {
  23726. switch (k | 0) {
  23727. case 46: {
  23728. m = 8
  23729. break a
  23730. break
  23731. }
  23732. case 48:
  23733. break
  23734. default: {
  23735. n = 0
  23736. o = 0
  23737. p = 1.0
  23738. q = 0.0
  23739. r = 0
  23740. s = k
  23741. t = l
  23742. u = 0
  23743. v = 0
  23744. w = 0
  23745. x = 0
  23746. break a
  23747. }
  23748. }
  23749. i = f[g >> 2] | 0
  23750. if (i >>> 0 < (f[j >> 2] | 0) >>> 0) {
  23751. f[g >> 2] = i + 1
  23752. k = h[i >> 0] | 0
  23753. l = 1
  23754. continue
  23755. } else {
  23756. k = Si(a) | 0
  23757. l = 1
  23758. continue
  23759. }
  23760. }
  23761. if ((m | 0) == 8) {
  23762. k = f[g >> 2] | 0
  23763. if (k >>> 0 < (f[j >> 2] | 0) >>> 0) {
  23764. f[g >> 2] = k + 1
  23765. y = h[k >> 0] | 0
  23766. } else y = Si(a) | 0
  23767. if ((y | 0) == 48) {
  23768. k = 0
  23769. i = 0
  23770. while (1) {
  23771. z = f[g >> 2] | 0
  23772. if (z >>> 0 < (f[j >> 2] | 0) >>> 0) {
  23773. f[g >> 2] = z + 1
  23774. A = h[z >> 0] | 0
  23775. } else A = Si(a) | 0
  23776. z = Vn(k | 0, i | 0, -1, -1) | 0
  23777. B = I
  23778. if ((A | 0) == 48) {
  23779. k = z
  23780. i = B
  23781. } else {
  23782. n = 1
  23783. o = 0
  23784. p = 1.0
  23785. q = 0.0
  23786. r = 0
  23787. s = A
  23788. t = 1
  23789. u = 0
  23790. v = 0
  23791. w = z
  23792. x = B
  23793. break
  23794. }
  23795. }
  23796. } else {
  23797. n = 1
  23798. o = 0
  23799. p = 1.0
  23800. q = 0.0
  23801. r = 0
  23802. s = y
  23803. t = l
  23804. u = 0
  23805. v = 0
  23806. w = 0
  23807. x = 0
  23808. }
  23809. }
  23810. while (1) {
  23811. l = (s + -48) | 0
  23812. y = s | 32
  23813. if (l >>> 0 >= 10) {
  23814. A = (s | 0) == 46
  23815. if (!(A | (((y + -97) | 0) >>> 0 < 6))) {
  23816. C = s
  23817. break
  23818. }
  23819. if (A)
  23820. if (!n) {
  23821. D = 1
  23822. E = o
  23823. F = p
  23824. G = q
  23825. H = r
  23826. J = t
  23827. K = v
  23828. L = u
  23829. M = v
  23830. N = u
  23831. } else {
  23832. C = 46
  23833. break
  23834. }
  23835. else m = 20
  23836. } else m = 20
  23837. if ((m | 0) == 20) {
  23838. m = 0
  23839. A = (s | 0) > 57 ? (y + -87) | 0 : l
  23840. do
  23841. if (!(((u | 0) < 0) | (((u | 0) == 0) & (v >>> 0 < 8))))
  23842. if (((u | 0) < 0) | (((u | 0) == 0) & (v >>> 0 < 14))) {
  23843. O = p * 0.0625
  23844. P = o
  23845. Q = O
  23846. R = q + O * +(A | 0)
  23847. S = r
  23848. break
  23849. } else {
  23850. l = ((o | 0) != 0) | ((A | 0) == 0)
  23851. P = l ? o : 1
  23852. Q = p
  23853. R = l ? q : q + p * 0.5
  23854. S = r
  23855. break
  23856. }
  23857. else {
  23858. P = o
  23859. Q = p
  23860. R = q
  23861. S = (A + (r << 4)) | 0
  23862. }
  23863. while (0)
  23864. A = Vn(v | 0, u | 0, 1, 0) | 0
  23865. D = n
  23866. E = P
  23867. F = Q
  23868. G = R
  23869. H = S
  23870. J = 1
  23871. K = w
  23872. L = x
  23873. M = A
  23874. N = I
  23875. }
  23876. A = f[g >> 2] | 0
  23877. if (A >>> 0 < (f[j >> 2] | 0) >>> 0) {
  23878. f[g >> 2] = A + 1
  23879. n = D
  23880. o = E
  23881. p = F
  23882. q = G
  23883. r = H
  23884. s = h[A >> 0] | 0
  23885. t = J
  23886. u = N
  23887. v = M
  23888. w = K
  23889. x = L
  23890. continue
  23891. } else {
  23892. n = D
  23893. o = E
  23894. p = F
  23895. q = G
  23896. r = H
  23897. s = Si(a) | 0
  23898. t = J
  23899. u = N
  23900. v = M
  23901. w = K
  23902. x = L
  23903. continue
  23904. }
  23905. }
  23906. do
  23907. if (!t) {
  23908. L = (f[j >> 2] | 0) == 0
  23909. if (!L) f[g >> 2] = (f[g >> 2] | 0) + -1
  23910. if (e) {
  23911. if (!L) f[g >> 2] = (f[g >> 2] | 0) + -1
  23912. if (!(((n | 0) == 0) | L)) f[g >> 2] = (f[g >> 2] | 0) + -1
  23913. } else Ym(a, 0)
  23914. T = +(d | 0) * 0.0
  23915. } else {
  23916. L = (n | 0) == 0
  23917. K = L ? v : w
  23918. M = L ? u : x
  23919. if (((u | 0) < 0) | (((u | 0) == 0) & (v >>> 0 < 8))) {
  23920. L = r
  23921. N = v
  23922. J = u
  23923. while (1) {
  23924. s = L << 4
  23925. H = N
  23926. N = Vn(N | 0, J | 0, 1, 0) | 0
  23927. if (!(((J | 0) < 0) | (((J | 0) == 0) & (H >>> 0 < 7)))) {
  23928. U = s
  23929. break
  23930. } else {
  23931. L = s
  23932. J = I
  23933. }
  23934. }
  23935. } else U = r
  23936. if ((C | 32 | 0) == 112) {
  23937. J = Re(a, e) | 0
  23938. L = I
  23939. if (((J | 0) == 0) & ((L | 0) == -2147483648)) {
  23940. if (!e) {
  23941. Ym(a, 0)
  23942. T = 0.0
  23943. break
  23944. }
  23945. if (!(f[j >> 2] | 0)) {
  23946. V = 0
  23947. W = 0
  23948. } else {
  23949. f[g >> 2] = (f[g >> 2] | 0) + -1
  23950. V = 0
  23951. W = 0
  23952. }
  23953. } else {
  23954. V = J
  23955. W = L
  23956. }
  23957. } else if (!(f[j >> 2] | 0)) {
  23958. V = 0
  23959. W = 0
  23960. } else {
  23961. f[g >> 2] = (f[g >> 2] | 0) + -1
  23962. V = 0
  23963. W = 0
  23964. }
  23965. L = Tn(K | 0, M | 0, 2) | 0
  23966. J = Vn(L | 0, I | 0, -32, -1) | 0
  23967. L = Vn(J | 0, I | 0, V | 0, W | 0) | 0
  23968. J = I
  23969. if (!U) {
  23970. T = +(d | 0) * 0.0
  23971. break
  23972. }
  23973. N = (0 - c) | 0
  23974. s = (((N | 0) < 0) << 31) >> 31
  23975. if (((J | 0) > (s | 0)) | (((J | 0) == (s | 0)) & (L >>> 0 > N >>> 0))) {
  23976. N = Vq() | 0
  23977. f[N >> 2] = 34
  23978. T = +(d | 0) * 1797693134862315708145274.0e284 * 1797693134862315708145274.0e284
  23979. break
  23980. }
  23981. N = (c + -106) | 0
  23982. s = (((N | 0) < 0) << 31) >> 31
  23983. if (((J | 0) < (s | 0)) | (((J | 0) == (s | 0)) & (L >>> 0 < N >>> 0))) {
  23984. N = Vq() | 0
  23985. f[N >> 2] = 34
  23986. T = +(d | 0) * 2.2250738585072014e-308 * 2.2250738585072014e-308
  23987. break
  23988. }
  23989. if ((U | 0) > -1) {
  23990. G = q
  23991. N = U
  23992. s = L
  23993. H = J
  23994. while (1) {
  23995. E = !(G >= 0.5)
  23996. o = (N << 1) | ((E ^ 1) & 1)
  23997. F = G + (E ? G : G + -1.0)
  23998. E = Vn(s | 0, H | 0, -1, -1) | 0
  23999. D = I
  24000. if ((o | 0) > -1) {
  24001. G = F
  24002. N = o
  24003. s = E
  24004. H = D
  24005. } else {
  24006. X = F
  24007. Y = o
  24008. Z = E
  24009. _ = D
  24010. break
  24011. }
  24012. }
  24013. } else {
  24014. X = q
  24015. Y = U
  24016. Z = L
  24017. _ = J
  24018. }
  24019. H = (((b | 0) < 0) << 31) >> 31
  24020. s = Xn(32, 0, c | 0, ((((c | 0) < 0) << 31) >> 31) | 0) | 0
  24021. N = Vn(s | 0, I | 0, Z | 0, _ | 0) | 0
  24022. s = I
  24023. if (((s | 0) < (H | 0)) | (((s | 0) == (H | 0)) & (N >>> 0 < b >>> 0)))
  24024. if ((N | 0) > 0) {
  24025. $ = N
  24026. m = 59
  24027. } else {
  24028. aa = 0
  24029. ba = 84
  24030. m = 61
  24031. }
  24032. else {
  24033. $ = b
  24034. m = 59
  24035. }
  24036. if ((m | 0) == 59)
  24037. if (($ | 0) < 53) {
  24038. aa = $
  24039. ba = (84 - $) | 0
  24040. m = 61
  24041. } else {
  24042. ca = 0.0
  24043. da = $
  24044. ea = +(d | 0)
  24045. }
  24046. if ((m | 0) == 61) {
  24047. G = +(d | 0)
  24048. ca = +rq(+bk(1.0, ba), G)
  24049. da = aa
  24050. ea = G
  24051. }
  24052. N = (((Y & 1) | 0) == 0) & ((X != 0.0) & ((da | 0) < 32))
  24053. G = (N ? 0.0 : X) * ea + (ca + ea * +(((Y + (N & 1)) | 0) >>> 0)) - ca
  24054. if (!(G != 0.0)) {
  24055. N = Vq() | 0
  24056. f[N >> 2] = 34
  24057. }
  24058. T = +sq(G, Z)
  24059. }
  24060. while (0)
  24061. return +T
  24062. }
  24063. function Gc(a, c, d, e) {
  24064. a = a | 0
  24065. c = c | 0
  24066. d = d | 0
  24067. e = e | 0
  24068. var g = 0,
  24069. h = 0,
  24070. i = 0,
  24071. j = 0,
  24072. k = 0,
  24073. l = 0,
  24074. m = 0,
  24075. n = 0,
  24076. o = 0,
  24077. p = 0,
  24078. q = 0,
  24079. r = 0,
  24080. s = 0,
  24081. t = 0,
  24082. v = 0,
  24083. w = 0,
  24084. x = 0,
  24085. y = 0,
  24086. z = 0,
  24087. A = 0,
  24088. B = 0,
  24089. C = 0,
  24090. D = 0,
  24091. E = 0,
  24092. F = 0,
  24093. G = 0,
  24094. H = 0,
  24095. I = 0,
  24096. J = 0,
  24097. K = 0,
  24098. L = 0,
  24099. M = 0,
  24100. N = 0,
  24101. O = 0,
  24102. P = 0,
  24103. Q = 0,
  24104. R = 0,
  24105. S = 0
  24106. g = u
  24107. u = (u + 16) | 0
  24108. h = (g + 4) | 0
  24109. i = g
  24110. if (!(Gh(a, d) | 0)) {
  24111. j = 0
  24112. u = g
  24113. return j | 0
  24114. }
  24115. d = (a + 84) | 0
  24116. k = f[d >> 2] | 0
  24117. l = (a + 88) | 0
  24118. m = f[l >> 2] | 0
  24119. if ((m | 0) != (k | 0)) f[l >> 2] = m + (~(((m + -4 - k) | 0) >>> 2) << 2)
  24120. f[d >> 2] = 0
  24121. f[l >> 2] = 0
  24122. f[(a + 92) >> 2] = 0
  24123. if (k | 0) Oq(k)
  24124. k = (a + 72) | 0
  24125. l = f[k >> 2] | 0
  24126. d = (a + 76) | 0
  24127. if ((f[d >> 2] | 0) != (l | 0)) f[d >> 2] = l
  24128. f[k >> 2] = 0
  24129. f[d >> 2] = 0
  24130. f[(a + 80) >> 2] = 0
  24131. if (l | 0) Oq(l)
  24132. l = (a + 64) | 0
  24133. d = f[l >> 2] | 0
  24134. if ((f[(d + 4) >> 2] | 0) != (f[d >> 2] | 0)) {
  24135. k = (a + 12) | 0
  24136. m = (e + 84) | 0
  24137. n = (e + 68) | 0
  24138. o = (c + 96) | 0
  24139. p = (a + 24) | 0
  24140. q = 0
  24141. r = d
  24142. do {
  24143. f[i >> 2] = ((q >>> 0) / 3) | 0
  24144. f[h >> 2] = f[i >> 2]
  24145. d = _j(r, h) | 0
  24146. r = f[l >> 2] | 0
  24147. do
  24148. if (!d) {
  24149. s = f[((f[(r + 12) >> 2] | 0) + (q << 2)) >> 2] | 0
  24150. if ((s | 0) == -1) {
  24151. t = ((f[a >> 2] | 0) + ((q >>> 5) << 2)) | 0
  24152. f[t >> 2] = f[t >> 2] | (1 << (q & 31))
  24153. t = (q + 1) | 0
  24154. v = ((t >>> 0) % 3 | 0 | 0) == 0 ? (q + -2) | 0 : t
  24155. if ((v | 0) == -1) w = -1
  24156. else w = f[((f[r >> 2] | 0) + (v << 2)) >> 2] | 0
  24157. v = ((f[k >> 2] | 0) + ((w >>> 5) << 2)) | 0
  24158. f[v >> 2] = f[v >> 2] | (1 << (w & 31))
  24159. v = ((((q >>> 0) % 3 | 0 | 0) == 0 ? 2 : -1) + q) | 0
  24160. if ((v | 0) == -1) x = -1
  24161. else x = f[((f[r >> 2] | 0) + (v << 2)) >> 2] | 0
  24162. v = ((f[k >> 2] | 0) + ((x >>> 5) << 2)) | 0
  24163. f[v >> 2] = f[v >> 2] | (1 << (x & 31))
  24164. break
  24165. }
  24166. if (s >>> 0 >= q >>> 0) {
  24167. v = (q + 1) | 0
  24168. t = ((v >>> 0) % 3 | 0 | 0) == 0 ? (q + -2) | 0 : v
  24169. y = (s + (((s >>> 0) % 3 | 0 | 0) == 0 ? 2 : -1)) | 0
  24170. z = (t | 0) == -1
  24171. if (!(b[m >> 0] | 0)) {
  24172. if (z) A = -1
  24173. else A = f[((f[o >> 2] | 0) + (((((t | 0) / 3) | 0) * 12) | 0) + (((t | 0) % 3 | 0) << 2)) >> 2] | 0
  24174. B = (y | 0) == -1
  24175. if (B) C = -1
  24176. else C = f[((f[o >> 2] | 0) + (((((y | 0) / 3) | 0) * 12) | 0) + (((y | 0) % 3 | 0) << 2)) >> 2] | 0
  24177. D = f[n >> 2] | 0
  24178. if ((f[(D + (A << 2)) >> 2] | 0) == (f[(D + (C << 2)) >> 2] | 0)) {
  24179. E = (t + 1) | 0
  24180. if (z) F = -1
  24181. else F = ((E >>> 0) % 3 | 0 | 0) == 0 ? (t + -2) | 0 : E
  24182. do
  24183. if (!B)
  24184. if (!((y >>> 0) % 3 | 0)) {
  24185. G = (y + 2) | 0
  24186. break
  24187. } else {
  24188. G = (y + -1) | 0
  24189. break
  24190. }
  24191. else G = -1
  24192. while (0)
  24193. if ((F | 0) == -1) H = -1
  24194. else H = f[((f[o >> 2] | 0) + (((((F | 0) / 3) | 0) * 12) | 0) + (((F | 0) % 3 | 0) << 2)) >> 2] | 0
  24195. if ((G | 0) == -1) I = -1
  24196. else I = f[((f[o >> 2] | 0) + (((((G | 0) / 3) | 0) * 12) | 0) + (((G | 0) % 3 | 0) << 2)) >> 2] | 0
  24197. if ((f[(D + (H << 2)) >> 2] | 0) == (f[(D + (I << 2)) >> 2] | 0)) break
  24198. }
  24199. } else {
  24200. if (z) J = -1
  24201. else J = f[((f[o >> 2] | 0) + (((((t | 0) / 3) | 0) * 12) | 0) + (((t | 0) % 3 | 0) << 2)) >> 2] | 0
  24202. B = (y | 0) == -1
  24203. if (B) K = -1
  24204. else K = f[((f[o >> 2] | 0) + (((((y | 0) / 3) | 0) * 12) | 0) + (((y | 0) % 3 | 0) << 2)) >> 2] | 0
  24205. if ((J | 0) == (K | 0)) {
  24206. E = (t + 1) | 0
  24207. if (z) L = -1
  24208. else L = ((E >>> 0) % 3 | 0 | 0) == 0 ? (t + -2) | 0 : E
  24209. do
  24210. if (!B)
  24211. if (!((y >>> 0) % 3 | 0)) {
  24212. M = (y + 2) | 0
  24213. break
  24214. } else {
  24215. M = (y + -1) | 0
  24216. break
  24217. }
  24218. else M = -1
  24219. while (0)
  24220. if ((L | 0) == -1) N = -1
  24221. else N = f[((f[o >> 2] | 0) + (((((L | 0) / 3) | 0) * 12) | 0) + (((L | 0) % 3 | 0) << 2)) >> 2] | 0
  24222. if ((M | 0) == -1) O = -1
  24223. else O = f[((f[o >> 2] | 0) + (((((M | 0) / 3) | 0) * 12) | 0) + (((M | 0) % 3 | 0) << 2)) >> 2] | 0
  24224. if ((N | 0) == (O | 0)) break
  24225. }
  24226. }
  24227. b[p >> 0] = 0
  24228. y = f[a >> 2] | 0
  24229. B = (y + ((q >>> 5) << 2)) | 0
  24230. f[B >> 2] = f[B >> 2] | (1 << (q & 31))
  24231. B = (y + ((s >>> 5) << 2)) | 0
  24232. f[B >> 2] = f[B >> 2] | (1 << (s & 31))
  24233. B = ((v >>> 0) % 3 | 0 | 0) == 0 ? (q + -2) | 0 : v
  24234. if ((B | 0) == -1) P = -1
  24235. else P = f[((f[r >> 2] | 0) + (B << 2)) >> 2] | 0
  24236. B = ((f[k >> 2] | 0) + ((P >>> 5) << 2)) | 0
  24237. f[B >> 2] = f[B >> 2] | (1 << (P & 31))
  24238. B = ((((q >>> 0) % 3 | 0 | 0) == 0 ? 2 : -1) + q) | 0
  24239. if ((B | 0) == -1) Q = -1
  24240. else Q = f[((f[r >> 2] | 0) + (B << 2)) >> 2] | 0
  24241. B = ((f[k >> 2] | 0) + ((Q >>> 5) << 2)) | 0
  24242. f[B >> 2] = f[B >> 2] | (1 << (Q & 31))
  24243. B = (s + 1) | 0
  24244. y = ((B >>> 0) % 3 | 0 | 0) == 0 ? (s + -2) | 0 : B
  24245. if ((y | 0) == -1) R = -1
  24246. else R = f[((f[r >> 2] | 0) + (y << 2)) >> 2] | 0
  24247. y = ((f[k >> 2] | 0) + ((R >>> 5) << 2)) | 0
  24248. f[y >> 2] = f[y >> 2] | (1 << (R & 31))
  24249. y = ((((s >>> 0) % 3 | 0 | 0) == 0 ? 2 : -1) + s) | 0
  24250. if ((y | 0) == -1) S = -1
  24251. else S = f[((f[r >> 2] | 0) + (y << 2)) >> 2] | 0
  24252. y = ((f[k >> 2] | 0) + ((S >>> 5) << 2)) | 0
  24253. f[y >> 2] = f[y >> 2] | (1 << (S & 31))
  24254. }
  24255. }
  24256. while (0)
  24257. q = (q + 1) | 0
  24258. } while (q >>> 0 < (((f[(r + 4) >> 2] | 0) - (f[r >> 2] | 0)) >> 2) >>> 0)
  24259. }
  24260. if (((c | 0) != 0) & ((e | 0) != 0)) {
  24261. Qc(a, c, e)
  24262. j = 1
  24263. u = g
  24264. return j | 0
  24265. } else {
  24266. md(a, 0, 0)
  24267. j = 1
  24268. u = g
  24269. return j | 0
  24270. }
  24271. return 0
  24272. }
  24273. function Hc(a, b, c) {
  24274. a = a | 0
  24275. b = b | 0
  24276. c = c | 0
  24277. var d = 0,
  24278. e = 0,
  24279. g = 0,
  24280. h = 0,
  24281. i = 0,
  24282. j = 0,
  24283. k = 0,
  24284. l = 0,
  24285. m = 0,
  24286. n = 0,
  24287. o = 0,
  24288. p = 0,
  24289. q = 0,
  24290. r = 0,
  24291. s = 0,
  24292. t = 0,
  24293. v = 0,
  24294. w = 0,
  24295. x = 0,
  24296. y = 0,
  24297. z = 0,
  24298. A = 0,
  24299. B = 0,
  24300. C = 0,
  24301. D = 0,
  24302. E = 0,
  24303. F = 0,
  24304. G = 0,
  24305. H = 0,
  24306. I = 0,
  24307. J = 0,
  24308. K = 0,
  24309. L = 0,
  24310. M = 0
  24311. d = u
  24312. u = (u + 32) | 0
  24313. e = (d + 12) | 0
  24314. g = (d + 8) | 0
  24315. h = (d + 4) | 0
  24316. i = d
  24317. j = (a + 8) | 0
  24318. a: do
  24319. if (
  24320. f[j >> 2] | 0
  24321. ? ((k = f[a >> 2] | 0),
  24322. (l = (a + 4) | 0),
  24323. (f[a >> 2] = l),
  24324. (f[((f[l >> 2] | 0) + 8) >> 2] = 0),
  24325. (f[l >> 2] = 0),
  24326. (f[j >> 2] = 0),
  24327. (m = f[(k + 4) >> 2] | 0),
  24328. (n = (m | 0) == 0 ? k : m),
  24329. n | 0)
  24330. : 0
  24331. ) {
  24332. m = (a + 4) | 0
  24333. k = n
  24334. n = f[b >> 2] | 0
  24335. while (1) {
  24336. if ((n | 0) == (f[c >> 2] | 0)) break
  24337. o = (k + 16) | 0
  24338. f[o >> 2] = f[(n + 16) >> 2]
  24339. if ((k | 0) != (n | 0)) {
  24340. f[h >> 2] = f[(n + 20) >> 2]
  24341. f[i >> 2] = n + 24
  24342. f[g >> 2] = f[h >> 2]
  24343. f[e >> 2] = f[i >> 2]
  24344. Oc((k + 20) | 0, g, e)
  24345. }
  24346. p = (k + 8) | 0
  24347. q = f[p >> 2] | 0
  24348. do
  24349. if (q) {
  24350. r = f[q >> 2] | 0
  24351. if ((r | 0) == (k | 0)) {
  24352. f[q >> 2] = 0
  24353. s = f[(q + 4) >> 2] | 0
  24354. if (!s) {
  24355. t = q
  24356. break
  24357. } else v = s
  24358. while (1) {
  24359. s = f[v >> 2] | 0
  24360. if (s | 0) {
  24361. v = s
  24362. continue
  24363. }
  24364. s = f[(v + 4) >> 2] | 0
  24365. if (!s) break
  24366. else v = s
  24367. }
  24368. t = v
  24369. break
  24370. } else {
  24371. f[(q + 4) >> 2] = 0
  24372. if (!r) {
  24373. t = q
  24374. break
  24375. } else w = r
  24376. while (1) {
  24377. s = f[w >> 2] | 0
  24378. if (s | 0) {
  24379. w = s
  24380. continue
  24381. }
  24382. s = f[(w + 4) >> 2] | 0
  24383. if (!s) break
  24384. else w = s
  24385. }
  24386. t = w
  24387. break
  24388. }
  24389. } else t = 0
  24390. while (0)
  24391. q = f[l >> 2] | 0
  24392. do
  24393. if (q) {
  24394. r = f[o >> 2] | 0
  24395. s = q
  24396. while (1) {
  24397. if ((r | 0) < (f[(s + 16) >> 2] | 0)) {
  24398. x = f[s >> 2] | 0
  24399. if (!x) {
  24400. y = 22
  24401. break
  24402. } else z = x
  24403. } else {
  24404. A = (s + 4) | 0
  24405. x = f[A >> 2] | 0
  24406. if (!x) {
  24407. y = 25
  24408. break
  24409. } else z = x
  24410. }
  24411. s = z
  24412. }
  24413. if ((y | 0) == 22) {
  24414. y = 0
  24415. B = s
  24416. C = s
  24417. break
  24418. } else if ((y | 0) == 25) {
  24419. y = 0
  24420. B = s
  24421. C = A
  24422. break
  24423. }
  24424. } else {
  24425. B = l
  24426. C = l
  24427. }
  24428. while (0)
  24429. f[k >> 2] = 0
  24430. f[(k + 4) >> 2] = 0
  24431. f[p >> 2] = B
  24432. f[C >> 2] = k
  24433. q = f[f[a >> 2] >> 2] | 0
  24434. if (!q) D = k
  24435. else {
  24436. f[a >> 2] = q
  24437. D = f[C >> 2] | 0
  24438. }
  24439. Oe(f[m >> 2] | 0, D)
  24440. f[j >> 2] = (f[j >> 2] | 0) + 1
  24441. q = f[(n + 4) >> 2] | 0
  24442. if (!q) {
  24443. o = (n + 8) | 0
  24444. r = f[o >> 2] | 0
  24445. if ((f[r >> 2] | 0) == (n | 0)) E = r
  24446. else {
  24447. r = o
  24448. do {
  24449. o = f[r >> 2] | 0
  24450. r = (o + 8) | 0
  24451. x = f[r >> 2] | 0
  24452. } while ((f[x >> 2] | 0) != (o | 0))
  24453. E = x
  24454. }
  24455. } else {
  24456. r = q
  24457. while (1) {
  24458. p = f[r >> 2] | 0
  24459. if (!p) break
  24460. else r = p
  24461. }
  24462. E = r
  24463. }
  24464. f[b >> 2] = E
  24465. if (!t) break a
  24466. else {
  24467. k = t
  24468. n = E
  24469. }
  24470. }
  24471. n = f[(k + 8) >> 2] | 0
  24472. if (!n) F = k
  24473. else {
  24474. m = n
  24475. while (1) {
  24476. n = f[(m + 8) >> 2] | 0
  24477. if (!n) break
  24478. else m = n
  24479. }
  24480. F = m
  24481. }
  24482. Oj(a, F)
  24483. }
  24484. while (0)
  24485. F = f[b >> 2] | 0
  24486. E = f[c >> 2] | 0
  24487. if ((F | 0) == (E | 0)) {
  24488. u = d
  24489. return
  24490. }
  24491. c = (a + 4) | 0
  24492. t = (a + 4) | 0
  24493. D = F
  24494. while (1) {
  24495. Kg(e, a, (D + 16) | 0)
  24496. F = f[c >> 2] | 0
  24497. do
  24498. if (F) {
  24499. C = f[e >> 2] | 0
  24500. B = f[(C + 16) >> 2] | 0
  24501. A = F
  24502. while (1) {
  24503. if ((B | 0) < (f[(A + 16) >> 2] | 0)) {
  24504. z = f[A >> 2] | 0
  24505. if (!z) {
  24506. y = 43
  24507. break
  24508. } else G = z
  24509. } else {
  24510. H = (A + 4) | 0
  24511. z = f[H >> 2] | 0
  24512. if (!z) {
  24513. y = 46
  24514. break
  24515. } else G = z
  24516. }
  24517. A = G
  24518. }
  24519. if ((y | 0) == 43) {
  24520. y = 0
  24521. I = A
  24522. J = A
  24523. K = C
  24524. break
  24525. } else if ((y | 0) == 46) {
  24526. y = 0
  24527. I = A
  24528. J = H
  24529. K = C
  24530. break
  24531. }
  24532. } else {
  24533. I = c
  24534. J = c
  24535. K = f[e >> 2] | 0
  24536. }
  24537. while (0)
  24538. f[K >> 2] = 0
  24539. f[(K + 4) >> 2] = 0
  24540. f[(K + 8) >> 2] = I
  24541. f[J >> 2] = K
  24542. F = f[f[a >> 2] >> 2] | 0
  24543. if (!F) L = K
  24544. else {
  24545. f[a >> 2] = F
  24546. L = f[J >> 2] | 0
  24547. }
  24548. Oe(f[t >> 2] | 0, L)
  24549. f[j >> 2] = (f[j >> 2] | 0) + 1
  24550. F = f[(D + 4) >> 2] | 0
  24551. if (!F) {
  24552. m = (D + 8) | 0
  24553. B = f[m >> 2] | 0
  24554. if ((f[B >> 2] | 0) == (D | 0)) M = B
  24555. else {
  24556. B = m
  24557. do {
  24558. m = f[B >> 2] | 0
  24559. B = (m + 8) | 0
  24560. r = f[B >> 2] | 0
  24561. } while ((f[r >> 2] | 0) != (m | 0))
  24562. M = r
  24563. }
  24564. } else {
  24565. B = F
  24566. while (1) {
  24567. r = f[B >> 2] | 0
  24568. if (!r) break
  24569. else B = r
  24570. }
  24571. M = B
  24572. }
  24573. f[b >> 2] = M
  24574. if ((M | 0) == (E | 0)) break
  24575. else D = M
  24576. }
  24577. u = d
  24578. return
  24579. }
  24580. function Ic(a, b, c, d, e, g) {
  24581. a = a | 0
  24582. b = b | 0
  24583. c = c | 0
  24584. d = d | 0
  24585. e = e | 0
  24586. g = g | 0
  24587. var h = 0,
  24588. i = 0,
  24589. j = 0,
  24590. k = 0,
  24591. l = 0,
  24592. m = 0,
  24593. n = 0,
  24594. o = 0,
  24595. p = 0,
  24596. q = 0,
  24597. r = 0,
  24598. s = 0,
  24599. t = 0,
  24600. v = 0,
  24601. w = 0,
  24602. x = 0,
  24603. y = 0,
  24604. z = 0,
  24605. A = 0,
  24606. B = 0,
  24607. C = 0,
  24608. D = 0,
  24609. E = 0,
  24610. F = 0,
  24611. G = 0,
  24612. H = 0,
  24613. I = 0,
  24614. J = 0,
  24615. K = 0,
  24616. L = 0,
  24617. M = 0,
  24618. N = 0,
  24619. O = 0,
  24620. P = 0,
  24621. Q = 0,
  24622. R = 0,
  24623. S = 0,
  24624. T = 0,
  24625. U = 0,
  24626. V = 0,
  24627. W = 0,
  24628. Y = 0,
  24629. Z = 0,
  24630. _ = 0,
  24631. $ = 0,
  24632. aa = 0,
  24633. ba = 0,
  24634. ca = 0,
  24635. da = 0,
  24636. ea = 0,
  24637. fa = 0,
  24638. ga = 0,
  24639. ha = 0,
  24640. ia = 0,
  24641. ja = 0
  24642. g = u
  24643. u = (u + 32) | 0
  24644. d = (g + 16) | 0
  24645. h = (g + 8) | 0
  24646. i = g
  24647. j = f[(a + 28) >> 2] | 0
  24648. k = f[(a + 32) >> 2] | 0
  24649. l = e >>> 0 > 1073741823 ? -1 : e << 2
  24650. m = Lq(l) | 0
  24651. sj(m | 0, 0, l | 0) | 0
  24652. n = Lq(l) | 0
  24653. sj(n | 0, 0, l | 0) | 0
  24654. l = (a + 36) | 0
  24655. o = f[l >> 2] | 0
  24656. p = f[(o + 4) >> 2] | 0
  24657. q = f[o >> 2] | 0
  24658. r = (p - q) | 0
  24659. a: do
  24660. if ((r | 0) > 4) {
  24661. s = r >> 2
  24662. t = (e | 0) > 0
  24663. v = (a + 8) | 0
  24664. w = (h + 4) | 0
  24665. x = (i + 4) | 0
  24666. y = (d + 4) | 0
  24667. z = (m + 4) | 0
  24668. A = (h + 4) | 0
  24669. B = (i + 4) | 0
  24670. C = (d + 4) | 0
  24671. D = (j + 12) | 0
  24672. E = e << 2
  24673. F = (s + -1) | 0
  24674. if (((p - q) >> 2) >>> 0 > F >>> 0) {
  24675. G = s
  24676. H = F
  24677. I = q
  24678. } else {
  24679. J = o
  24680. aq(J)
  24681. }
  24682. while (1) {
  24683. F = f[(I + (H << 2)) >> 2] | 0
  24684. if (t) sj(m | 0, 0, E | 0) | 0
  24685. if ((F | 0) != -1) {
  24686. s = f[D >> 2] | 0
  24687. K = 0
  24688. L = F
  24689. while (1) {
  24690. M = f[(s + (L << 2)) >> 2] | 0
  24691. if ((M | 0) != -1) {
  24692. N = f[j >> 2] | 0
  24693. O = f[k >> 2] | 0
  24694. P = f[(O + (f[(N + (M << 2)) >> 2] << 2)) >> 2] | 0
  24695. Q = (M + 1) | 0
  24696. R = ((Q >>> 0) % 3 | 0 | 0) == 0 ? (M + -2) | 0 : Q
  24697. if ((R | 0) == -1) S = -1
  24698. else S = f[(N + (R << 2)) >> 2] | 0
  24699. R = f[(O + (S << 2)) >> 2] | 0
  24700. Q = ((((M >>> 0) % 3 | 0 | 0) == 0 ? 2 : -1) + M) | 0
  24701. if ((Q | 0) == -1) T = -1
  24702. else T = f[(N + (Q << 2)) >> 2] | 0
  24703. Q = f[(O + (T << 2)) >> 2] | 0
  24704. if (((P | 0) < (H | 0)) & ((R | 0) < (H | 0)) & ((Q | 0) < (H | 0))) {
  24705. O = X(P, e) | 0
  24706. P = X(R, e) | 0
  24707. R = X(Q, e) | 0
  24708. if (t) {
  24709. Q = 0
  24710. do {
  24711. f[(n + (Q << 2)) >> 2] = (f[(b + ((Q + R) << 2)) >> 2] | 0) + (f[(b + ((Q + P) << 2)) >> 2] | 0) - (f[(b + ((Q + O) << 2)) >> 2] | 0)
  24712. Q = (Q + 1) | 0
  24713. } while ((Q | 0) != (e | 0))
  24714. if (t) {
  24715. Q = 0
  24716. do {
  24717. O = (m + (Q << 2)) | 0
  24718. f[O >> 2] = (f[O >> 2] | 0) + (f[(n + (Q << 2)) >> 2] | 0)
  24719. Q = (Q + 1) | 0
  24720. } while ((Q | 0) != (e | 0))
  24721. }
  24722. }
  24723. U = (K + 1) | 0
  24724. } else U = K
  24725. } else U = K
  24726. Q = ((((L >>> 0) % 3 | 0 | 0) == 0 ? 2 : -1) + L) | 0
  24727. do
  24728. if ((Q | 0) != -1 ? ((O = f[(s + (Q << 2)) >> 2] | 0), (O | 0) != -1) : 0)
  24729. if (!((O >>> 0) % 3 | 0)) {
  24730. V = (O + 2) | 0
  24731. break
  24732. } else {
  24733. V = (O + -1) | 0
  24734. break
  24735. }
  24736. else V = -1
  24737. while (0)
  24738. L = (V | 0) == (F | 0) ? -1 : V
  24739. if ((L | 0) == -1) break
  24740. else K = U
  24741. }
  24742. K = X(H, e) | 0
  24743. if (!U) {
  24744. W = K
  24745. Y = 30
  24746. } else {
  24747. if (t) {
  24748. L = 0
  24749. do {
  24750. F = (m + (L << 2)) | 0
  24751. f[F >> 2] = ((f[F >> 2] | 0) / (U | 0)) | 0
  24752. L = (L + 1) | 0
  24753. } while ((L | 0) != (e | 0))
  24754. }
  24755. L = (b + (K << 2)) | 0
  24756. F = (c + (K << 2)) | 0
  24757. s = f[(L + 4) >> 2] | 0
  24758. Q = f[m >> 2] | 0
  24759. O = f[z >> 2] | 0
  24760. f[h >> 2] = f[L >> 2]
  24761. f[A >> 2] = s
  24762. f[i >> 2] = Q
  24763. f[B >> 2] = O
  24764. Od(d, v, h, i)
  24765. f[F >> 2] = f[d >> 2]
  24766. f[(F + 4) >> 2] = f[C >> 2]
  24767. }
  24768. } else {
  24769. W = X(H, e) | 0
  24770. Y = 30
  24771. }
  24772. if ((Y | 0) == 30) {
  24773. Y = 0
  24774. F = (b + (W << 2)) | 0
  24775. O = (b + ((X((G + -2) | 0, e) | 0) << 2)) | 0
  24776. Q = (c + (W << 2)) | 0
  24777. s = f[(F + 4) >> 2] | 0
  24778. L = f[O >> 2] | 0
  24779. P = f[(O + 4) >> 2] | 0
  24780. f[h >> 2] = f[F >> 2]
  24781. f[w >> 2] = s
  24782. f[i >> 2] = L
  24783. f[x >> 2] = P
  24784. Od(d, v, h, i)
  24785. f[Q >> 2] = f[d >> 2]
  24786. f[(Q + 4) >> 2] = f[y >> 2]
  24787. }
  24788. if ((G | 0) <= 2) break a
  24789. Q = f[l >> 2] | 0
  24790. I = f[Q >> 2] | 0
  24791. P = (H + -1) | 0
  24792. if ((((f[(Q + 4) >> 2] | 0) - I) >> 2) >>> 0 <= P >>> 0) {
  24793. J = Q
  24794. break
  24795. } else {
  24796. Q = H
  24797. H = P
  24798. G = Q
  24799. }
  24800. }
  24801. aq(J)
  24802. }
  24803. while (0)
  24804. if ((e | 0) <= 0) {
  24805. Z = (a + 8) | 0
  24806. _ = (b + 4) | 0
  24807. $ = f[b >> 2] | 0
  24808. aa = f[_ >> 2] | 0
  24809. ba = (m + 4) | 0
  24810. ca = f[m >> 2] | 0
  24811. da = f[ba >> 2] | 0
  24812. f[h >> 2] = $
  24813. ea = (h + 4) | 0
  24814. f[ea >> 2] = aa
  24815. f[i >> 2] = ca
  24816. fa = (i + 4) | 0
  24817. f[fa >> 2] = da
  24818. Od(d, Z, h, i)
  24819. ga = f[d >> 2] | 0
  24820. f[c >> 2] = ga
  24821. ha = (d + 4) | 0
  24822. ia = f[ha >> 2] | 0
  24823. ja = (c + 4) | 0
  24824. f[ja >> 2] = ia
  24825. Mq(n)
  24826. Mq(m)
  24827. u = g
  24828. return 1
  24829. }
  24830. sj(m | 0, 0, (e << 2) | 0) | 0
  24831. Z = (a + 8) | 0
  24832. _ = (b + 4) | 0
  24833. $ = f[b >> 2] | 0
  24834. aa = f[_ >> 2] | 0
  24835. ba = (m + 4) | 0
  24836. ca = f[m >> 2] | 0
  24837. da = f[ba >> 2] | 0
  24838. f[h >> 2] = $
  24839. ea = (h + 4) | 0
  24840. f[ea >> 2] = aa
  24841. f[i >> 2] = ca
  24842. fa = (i + 4) | 0
  24843. f[fa >> 2] = da
  24844. Od(d, Z, h, i)
  24845. ga = f[d >> 2] | 0
  24846. f[c >> 2] = ga
  24847. ha = (d + 4) | 0
  24848. ia = f[ha >> 2] | 0
  24849. ja = (c + 4) | 0
  24850. f[ja >> 2] = ia
  24851. Mq(n)
  24852. Mq(m)
  24853. u = g
  24854. return 1
  24855. }
  24856. function Jc(a, b, c, d, e, g) {
  24857. a = a | 0
  24858. b = b | 0
  24859. c = c | 0
  24860. d = d | 0
  24861. e = e | 0
  24862. g = g | 0
  24863. var h = 0,
  24864. i = 0,
  24865. j = 0,
  24866. k = 0,
  24867. l = 0,
  24868. m = 0,
  24869. n = 0,
  24870. o = 0,
  24871. p = 0,
  24872. q = 0,
  24873. r = 0,
  24874. s = 0,
  24875. t = 0,
  24876. u = 0,
  24877. v = 0,
  24878. w = 0,
  24879. x = 0,
  24880. y = 0,
  24881. z = 0,
  24882. A = 0,
  24883. B = 0,
  24884. C = 0,
  24885. D = 0,
  24886. E = 0,
  24887. F = 0,
  24888. G = 0,
  24889. H = 0,
  24890. I = 0,
  24891. J = 0,
  24892. K = 0,
  24893. L = 0,
  24894. M = 0,
  24895. N = 0,
  24896. O = 0,
  24897. P = 0,
  24898. Q = 0,
  24899. R = 0,
  24900. S = 0,
  24901. T = 0
  24902. g = (a + 8) | 0
  24903. Mh(g, b, d, e)
  24904. d = e >>> 0 > 1073741823 ? -1 : e << 2
  24905. h = Lq(d) | 0
  24906. sj(h | 0, 0, d | 0) | 0
  24907. d = f[(a + 48) >> 2] | 0
  24908. i = f[(a + 56) >> 2] | 0
  24909. j = f[i >> 2] | 0
  24910. k = ((f[(i + 4) >> 2] | 0) - j) | 0
  24911. l = k >> 2
  24912. a: do
  24913. if ((k | 0) > 4) {
  24914. m = f[(a + 52) >> 2] | 0
  24915. n = (a + 16) | 0
  24916. o = (a + 32) | 0
  24917. p = (a + 12) | 0
  24918. q = (a + 28) | 0
  24919. r = (a + 20) | 0
  24920. s = (a + 24) | 0
  24921. t = (d + 12) | 0
  24922. u = (e | 0) > 0
  24923. v = j
  24924. w = l
  24925. while (1) {
  24926. x = w
  24927. w = (w + -1) | 0
  24928. if (l >>> 0 <= w >>> 0) break
  24929. y = f[(v + (w << 2)) >> 2] | 0
  24930. z = X(w, e) | 0
  24931. if ((y | 0) != -1 ? ((A = f[((f[t >> 2] | 0) + (y << 2)) >> 2] | 0), (A | 0) != -1) : 0) {
  24932. y = f[d >> 2] | 0
  24933. B = f[m >> 2] | 0
  24934. C = f[(B + (f[(y + (A << 2)) >> 2] << 2)) >> 2] | 0
  24935. D = (A + 1) | 0
  24936. E = ((D >>> 0) % 3 | 0 | 0) == 0 ? (A + -2) | 0 : D
  24937. if ((E | 0) == -1) F = -1
  24938. else F = f[(y + (E << 2)) >> 2] | 0
  24939. E = f[(B + (F << 2)) >> 2] | 0
  24940. D = ((((A >>> 0) % 3 | 0 | 0) == 0 ? 2 : -1) + A) | 0
  24941. if ((D | 0) == -1) G = -1
  24942. else G = f[(y + (D << 2)) >> 2] | 0
  24943. D = f[(B + (G << 2)) >> 2] | 0
  24944. if (((C | 0) < (w | 0)) & ((E | 0) < (w | 0)) & ((D | 0) < (w | 0))) {
  24945. B = X(C, e) | 0
  24946. C = X(E, e) | 0
  24947. E = X(D, e) | 0
  24948. if (u) {
  24949. D = 0
  24950. do {
  24951. f[(h + (D << 2)) >> 2] = (f[(b + ((D + E) << 2)) >> 2] | 0) + (f[(b + ((D + C) << 2)) >> 2] | 0) - (f[(b + ((D + B) << 2)) >> 2] | 0)
  24952. D = (D + 1) | 0
  24953. } while ((D | 0) != (e | 0))
  24954. }
  24955. D = (b + (z << 2)) | 0
  24956. B = (c + (z << 2)) | 0
  24957. C = f[g >> 2] | 0
  24958. if ((C | 0) > 0) {
  24959. E = 0
  24960. y = h
  24961. A = C
  24962. while (1) {
  24963. if ((A | 0) > 0) {
  24964. C = 0
  24965. do {
  24966. H = f[(y + (C << 2)) >> 2] | 0
  24967. I = f[n >> 2] | 0
  24968. if ((H | 0) > (I | 0)) {
  24969. J = f[o >> 2] | 0
  24970. f[(J + (C << 2)) >> 2] = I
  24971. K = J
  24972. } else {
  24973. J = f[p >> 2] | 0
  24974. I = f[o >> 2] | 0
  24975. f[(I + (C << 2)) >> 2] = (H | 0) < (J | 0) ? J : H
  24976. K = I
  24977. }
  24978. C = (C + 1) | 0
  24979. } while ((C | 0) < (f[g >> 2] | 0))
  24980. L = K
  24981. } else L = f[o >> 2] | 0
  24982. C = ((f[(D + (E << 2)) >> 2] | 0) - (f[(L + (E << 2)) >> 2] | 0)) | 0
  24983. I = (B + (E << 2)) | 0
  24984. f[I >> 2] = C
  24985. if ((C | 0) >= (f[q >> 2] | 0)) {
  24986. if ((C | 0) > (f[s >> 2] | 0)) {
  24987. M = (C - (f[r >> 2] | 0)) | 0
  24988. N = 42
  24989. }
  24990. } else {
  24991. M = ((f[r >> 2] | 0) + C) | 0
  24992. N = 42
  24993. }
  24994. if ((N | 0) == 42) {
  24995. N = 0
  24996. f[I >> 2] = M
  24997. }
  24998. E = (E + 1) | 0
  24999. A = f[g >> 2] | 0
  25000. if ((E | 0) >= (A | 0)) break
  25001. else y = L
  25002. }
  25003. }
  25004. } else N = 16
  25005. } else N = 16
  25006. if ((N | 0) == 16 ? ((N = 0), (y = (b + (z << 2)) | 0), (A = (c + (z << 2)) | 0), (E = f[g >> 2] | 0), (E | 0) > 0) : 0) {
  25007. B = 0
  25008. D = (b + ((X((x + -2) | 0, e) | 0) << 2)) | 0
  25009. I = E
  25010. while (1) {
  25011. if ((I | 0) > 0) {
  25012. E = 0
  25013. do {
  25014. C = f[(D + (E << 2)) >> 2] | 0
  25015. H = f[n >> 2] | 0
  25016. if ((C | 0) > (H | 0)) {
  25017. J = f[o >> 2] | 0
  25018. f[(J + (E << 2)) >> 2] = H
  25019. O = J
  25020. } else {
  25021. J = f[p >> 2] | 0
  25022. H = f[o >> 2] | 0
  25023. f[(H + (E << 2)) >> 2] = (C | 0) < (J | 0) ? J : C
  25024. O = H
  25025. }
  25026. E = (E + 1) | 0
  25027. } while ((E | 0) < (f[g >> 2] | 0))
  25028. P = O
  25029. } else P = f[o >> 2] | 0
  25030. E = ((f[(y + (B << 2)) >> 2] | 0) - (f[(P + (B << 2)) >> 2] | 0)) | 0
  25031. H = (A + (B << 2)) | 0
  25032. f[H >> 2] = E
  25033. if ((E | 0) >= (f[q >> 2] | 0)) {
  25034. if ((E | 0) > (f[s >> 2] | 0)) {
  25035. Q = (E - (f[r >> 2] | 0)) | 0
  25036. N = 29
  25037. }
  25038. } else {
  25039. Q = ((f[r >> 2] | 0) + E) | 0
  25040. N = 29
  25041. }
  25042. if ((N | 0) == 29) {
  25043. N = 0
  25044. f[H >> 2] = Q
  25045. }
  25046. B = (B + 1) | 0
  25047. I = f[g >> 2] | 0
  25048. if ((B | 0) >= (I | 0)) break
  25049. else D = P
  25050. }
  25051. }
  25052. if ((x | 0) <= 2) break a
  25053. }
  25054. aq(i)
  25055. }
  25056. while (0)
  25057. if ((e | 0) > 0) sj(h | 0, 0, (e << 2) | 0) | 0
  25058. e = f[g >> 2] | 0
  25059. if ((e | 0) <= 0) {
  25060. Mq(h)
  25061. return 1
  25062. }
  25063. i = (a + 16) | 0
  25064. P = (a + 32) | 0
  25065. Q = (a + 12) | 0
  25066. O = (a + 28) | 0
  25067. L = (a + 20) | 0
  25068. M = (a + 24) | 0
  25069. a = 0
  25070. K = h
  25071. G = e
  25072. while (1) {
  25073. if ((G | 0) > 0) {
  25074. e = 0
  25075. do {
  25076. F = f[(K + (e << 2)) >> 2] | 0
  25077. d = f[i >> 2] | 0
  25078. if ((F | 0) > (d | 0)) {
  25079. l = f[P >> 2] | 0
  25080. f[(l + (e << 2)) >> 2] = d
  25081. R = l
  25082. } else {
  25083. l = f[Q >> 2] | 0
  25084. d = f[P >> 2] | 0
  25085. f[(d + (e << 2)) >> 2] = (F | 0) < (l | 0) ? l : F
  25086. R = d
  25087. }
  25088. e = (e + 1) | 0
  25089. } while ((e | 0) < (f[g >> 2] | 0))
  25090. S = R
  25091. } else S = f[P >> 2] | 0
  25092. e = ((f[(b + (a << 2)) >> 2] | 0) - (f[(S + (a << 2)) >> 2] | 0)) | 0
  25093. d = (c + (a << 2)) | 0
  25094. f[d >> 2] = e
  25095. if ((e | 0) >= (f[O >> 2] | 0)) {
  25096. if ((e | 0) > (f[M >> 2] | 0)) {
  25097. T = (e - (f[L >> 2] | 0)) | 0
  25098. N = 56
  25099. }
  25100. } else {
  25101. T = ((f[L >> 2] | 0) + e) | 0
  25102. N = 56
  25103. }
  25104. if ((N | 0) == 56) {
  25105. N = 0
  25106. f[d >> 2] = T
  25107. }
  25108. a = (a + 1) | 0
  25109. G = f[g >> 2] | 0
  25110. if ((a | 0) >= (G | 0)) break
  25111. else K = S
  25112. }
  25113. Mq(h)
  25114. return 1
  25115. }
  25116. function Kc(a, b, c, d, e, g) {
  25117. a = a | 0
  25118. b = b | 0
  25119. c = c | 0
  25120. d = d | 0
  25121. e = e | 0
  25122. g = g | 0
  25123. var h = 0,
  25124. i = 0,
  25125. j = 0,
  25126. k = 0,
  25127. l = 0,
  25128. m = 0,
  25129. n = 0,
  25130. o = 0,
  25131. p = 0,
  25132. q = 0,
  25133. r = 0,
  25134. s = 0,
  25135. t = 0,
  25136. v = 0,
  25137. w = 0,
  25138. x = 0,
  25139. y = 0,
  25140. z = 0,
  25141. A = 0,
  25142. B = 0,
  25143. C = 0,
  25144. D = 0,
  25145. E = 0,
  25146. F = 0,
  25147. G = 0,
  25148. H = 0,
  25149. I = 0,
  25150. J = 0,
  25151. K = 0,
  25152. L = 0,
  25153. M = 0,
  25154. N = 0,
  25155. O = 0,
  25156. P = 0,
  25157. Q = 0,
  25158. R = 0,
  25159. S = 0,
  25160. T = 0,
  25161. U = 0,
  25162. V = 0,
  25163. W = 0,
  25164. Y = 0,
  25165. Z = 0,
  25166. _ = 0,
  25167. $ = 0,
  25168. aa = 0,
  25169. ba = 0,
  25170. ca = 0,
  25171. da = 0,
  25172. ea = 0,
  25173. fa = 0,
  25174. ga = 0,
  25175. ha = 0,
  25176. ia = 0
  25177. g = u
  25178. u = (u + 32) | 0
  25179. d = (g + 16) | 0
  25180. h = (g + 8) | 0
  25181. i = g
  25182. j = f[(a + 28) >> 2] | 0
  25183. k = f[(a + 32) >> 2] | 0
  25184. l = e >>> 0 > 1073741823 ? -1 : e << 2
  25185. m = Lq(l) | 0
  25186. sj(m | 0, 0, l | 0) | 0
  25187. n = Lq(l) | 0
  25188. sj(n | 0, 0, l | 0) | 0
  25189. l = (a + 36) | 0
  25190. o = f[l >> 2] | 0
  25191. p = f[(o + 4) >> 2] | 0
  25192. q = f[o >> 2] | 0
  25193. r = (p - q) | 0
  25194. a: do
  25195. if ((r | 0) > 4) {
  25196. s = r >> 2
  25197. t = (e | 0) > 0
  25198. v = (a + 8) | 0
  25199. w = (h + 4) | 0
  25200. x = (i + 4) | 0
  25201. y = (d + 4) | 0
  25202. z = (m + 4) | 0
  25203. A = (h + 4) | 0
  25204. B = (i + 4) | 0
  25205. C = (d + 4) | 0
  25206. D = (j + 64) | 0
  25207. E = (j + 28) | 0
  25208. F = e << 2
  25209. G = (s + -1) | 0
  25210. if (((p - q) >> 2) >>> 0 > G >>> 0) {
  25211. H = s
  25212. I = G
  25213. J = q
  25214. } else {
  25215. K = o
  25216. aq(K)
  25217. }
  25218. while (1) {
  25219. G = f[(J + (I << 2)) >> 2] | 0
  25220. if (t) sj(m | 0, 0, F | 0) | 0
  25221. if ((G | 0) != -1) {
  25222. s = f[j >> 2] | 0
  25223. L = 0
  25224. M = G
  25225. while (1) {
  25226. if (
  25227. (((f[(s + ((M >>> 5) << 2)) >> 2] & (1 << (M & 31))) | 0) == 0 ? ((N = f[((f[((f[D >> 2] | 0) + 12) >> 2] | 0) + (M << 2)) >> 2] | 0), (N | 0) != -1) : 0)
  25228. ? ((O = f[E >> 2] | 0),
  25229. (P = f[k >> 2] | 0),
  25230. (Q = f[(P + (f[(O + (N << 2)) >> 2] << 2)) >> 2] | 0),
  25231. (R = (N + 1) | 0),
  25232. (S = f[(P + (f[(O + ((((R >>> 0) % 3 | 0 | 0) == 0 ? (N + -2) | 0 : R) << 2)) >> 2] << 2)) >> 2] | 0),
  25233. (R = f[(P + (f[(O + (((((N >>> 0) % 3 | 0 | 0) == 0 ? 2 : -1) + N) << 2)) >> 2] << 2)) >> 2] | 0),
  25234. ((Q | 0) < (I | 0)) & ((S | 0) < (I | 0)) & ((R | 0) < (I | 0)))
  25235. : 0
  25236. ) {
  25237. N = X(Q, e) | 0
  25238. Q = X(S, e) | 0
  25239. S = X(R, e) | 0
  25240. if (t) {
  25241. R = 0
  25242. do {
  25243. f[(n + (R << 2)) >> 2] = (f[(b + ((R + S) << 2)) >> 2] | 0) + (f[(b + ((R + Q) << 2)) >> 2] | 0) - (f[(b + ((R + N) << 2)) >> 2] | 0)
  25244. R = (R + 1) | 0
  25245. } while ((R | 0) != (e | 0))
  25246. if (t) {
  25247. R = 0
  25248. do {
  25249. N = (m + (R << 2)) | 0
  25250. f[N >> 2] = (f[N >> 2] | 0) + (f[(n + (R << 2)) >> 2] | 0)
  25251. R = (R + 1) | 0
  25252. } while ((R | 0) != (e | 0))
  25253. }
  25254. }
  25255. T = (L + 1) | 0
  25256. } else T = L
  25257. R = ((((M >>> 0) % 3 | 0 | 0) == 0 ? 2 : -1) + M) | 0
  25258. do
  25259. if (
  25260. ((R | 0) != -1 ? ((f[(s + ((R >>> 5) << 2)) >> 2] & (1 << (R & 31))) | 0) == 0 : 0)
  25261. ? ((N = f[((f[((f[D >> 2] | 0) + 12) >> 2] | 0) + (R << 2)) >> 2] | 0), (N | 0) != -1)
  25262. : 0
  25263. )
  25264. if (!((N >>> 0) % 3 | 0)) {
  25265. U = (N + 2) | 0
  25266. break
  25267. } else {
  25268. U = (N + -1) | 0
  25269. break
  25270. }
  25271. else U = -1
  25272. while (0)
  25273. M = (U | 0) == (G | 0) ? -1 : U
  25274. if ((M | 0) == -1) break
  25275. else L = T
  25276. }
  25277. L = X(I, e) | 0
  25278. if (!T) {
  25279. V = L
  25280. W = 28
  25281. } else {
  25282. if (t) {
  25283. M = 0
  25284. do {
  25285. G = (m + (M << 2)) | 0
  25286. f[G >> 2] = ((f[G >> 2] | 0) / (T | 0)) | 0
  25287. M = (M + 1) | 0
  25288. } while ((M | 0) != (e | 0))
  25289. }
  25290. M = (b + (L << 2)) | 0
  25291. G = (c + (L << 2)) | 0
  25292. s = f[(M + 4) >> 2] | 0
  25293. R = f[m >> 2] | 0
  25294. N = f[z >> 2] | 0
  25295. f[h >> 2] = f[M >> 2]
  25296. f[A >> 2] = s
  25297. f[i >> 2] = R
  25298. f[B >> 2] = N
  25299. Od(d, v, h, i)
  25300. f[G >> 2] = f[d >> 2]
  25301. f[(G + 4) >> 2] = f[C >> 2]
  25302. }
  25303. } else {
  25304. V = X(I, e) | 0
  25305. W = 28
  25306. }
  25307. if ((W | 0) == 28) {
  25308. W = 0
  25309. G = (b + (V << 2)) | 0
  25310. N = (b + ((X((H + -2) | 0, e) | 0) << 2)) | 0
  25311. R = (c + (V << 2)) | 0
  25312. s = f[(G + 4) >> 2] | 0
  25313. M = f[N >> 2] | 0
  25314. Q = f[(N + 4) >> 2] | 0
  25315. f[h >> 2] = f[G >> 2]
  25316. f[w >> 2] = s
  25317. f[i >> 2] = M
  25318. f[x >> 2] = Q
  25319. Od(d, v, h, i)
  25320. f[R >> 2] = f[d >> 2]
  25321. f[(R + 4) >> 2] = f[y >> 2]
  25322. }
  25323. if ((H | 0) <= 2) break a
  25324. R = f[l >> 2] | 0
  25325. J = f[R >> 2] | 0
  25326. Q = (I + -1) | 0
  25327. if ((((f[(R + 4) >> 2] | 0) - J) >> 2) >>> 0 <= Q >>> 0) {
  25328. K = R
  25329. break
  25330. } else {
  25331. R = I
  25332. I = Q
  25333. H = R
  25334. }
  25335. }
  25336. aq(K)
  25337. }
  25338. while (0)
  25339. if ((e | 0) <= 0) {
  25340. Y = (a + 8) | 0
  25341. Z = (b + 4) | 0
  25342. _ = f[b >> 2] | 0
  25343. $ = f[Z >> 2] | 0
  25344. aa = (m + 4) | 0
  25345. ba = f[m >> 2] | 0
  25346. ca = f[aa >> 2] | 0
  25347. f[h >> 2] = _
  25348. da = (h + 4) | 0
  25349. f[da >> 2] = $
  25350. f[i >> 2] = ba
  25351. ea = (i + 4) | 0
  25352. f[ea >> 2] = ca
  25353. Od(d, Y, h, i)
  25354. fa = f[d >> 2] | 0
  25355. f[c >> 2] = fa
  25356. ga = (d + 4) | 0
  25357. ha = f[ga >> 2] | 0
  25358. ia = (c + 4) | 0
  25359. f[ia >> 2] = ha
  25360. Mq(n)
  25361. Mq(m)
  25362. u = g
  25363. return 1
  25364. }
  25365. sj(m | 0, 0, (e << 2) | 0) | 0
  25366. Y = (a + 8) | 0
  25367. Z = (b + 4) | 0
  25368. _ = f[b >> 2] | 0
  25369. $ = f[Z >> 2] | 0
  25370. aa = (m + 4) | 0
  25371. ba = f[m >> 2] | 0
  25372. ca = f[aa >> 2] | 0
  25373. f[h >> 2] = _
  25374. da = (h + 4) | 0
  25375. f[da >> 2] = $
  25376. f[i >> 2] = ba
  25377. ea = (i + 4) | 0
  25378. f[ea >> 2] = ca
  25379. Od(d, Y, h, i)
  25380. fa = f[d >> 2] | 0
  25381. f[c >> 2] = fa
  25382. ga = (d + 4) | 0
  25383. ha = f[ga >> 2] | 0
  25384. ia = (c + 4) | 0
  25385. f[ia >> 2] = ha
  25386. Mq(n)
  25387. Mq(m)
  25388. u = g
  25389. return 1
  25390. }
  25391. function Lc(a, b, c, d, e, g) {
  25392. a = a | 0
  25393. b = b | 0
  25394. c = c | 0
  25395. d = d | 0
  25396. e = e | 0
  25397. g = g | 0
  25398. var h = 0,
  25399. i = 0,
  25400. j = 0,
  25401. k = 0,
  25402. l = 0,
  25403. m = 0,
  25404. n = 0,
  25405. o = 0,
  25406. p = 0,
  25407. q = 0,
  25408. r = 0,
  25409. s = 0,
  25410. t = 0,
  25411. u = 0,
  25412. v = 0,
  25413. w = 0,
  25414. x = 0,
  25415. y = 0,
  25416. z = 0,
  25417. A = 0,
  25418. B = 0,
  25419. C = 0,
  25420. D = 0,
  25421. E = 0,
  25422. F = 0,
  25423. G = 0,
  25424. H = 0,
  25425. I = 0,
  25426. J = 0,
  25427. K = 0,
  25428. L = 0,
  25429. M = 0,
  25430. N = 0,
  25431. O = 0,
  25432. P = 0,
  25433. Q = 0,
  25434. R = 0,
  25435. S = 0
  25436. g = (a + 8) | 0
  25437. Mh(g, b, d, e)
  25438. d = e >>> 0 > 1073741823 ? -1 : e << 2
  25439. h = Lq(d) | 0
  25440. sj(h | 0, 0, d | 0) | 0
  25441. d = f[(a + 48) >> 2] | 0
  25442. i = f[(a + 56) >> 2] | 0
  25443. j = f[i >> 2] | 0
  25444. k = ((f[(i + 4) >> 2] | 0) - j) | 0
  25445. l = k >> 2
  25446. a: do
  25447. if ((k | 0) > 4) {
  25448. m = f[(a + 52) >> 2] | 0
  25449. n = (a + 16) | 0
  25450. o = (a + 32) | 0
  25451. p = (a + 12) | 0
  25452. q = (a + 28) | 0
  25453. r = (a + 20) | 0
  25454. s = (a + 24) | 0
  25455. t = (d + 64) | 0
  25456. u = (d + 28) | 0
  25457. v = (e | 0) > 0
  25458. w = j
  25459. x = l
  25460. while (1) {
  25461. y = x
  25462. x = (x + -1) | 0
  25463. if (l >>> 0 <= x >>> 0) break
  25464. z = f[(w + (x << 2)) >> 2] | 0
  25465. A = X(x, e) | 0
  25466. if (
  25467. (
  25468. ((z | 0) != -1 ? ((f[((f[d >> 2] | 0) + ((z >>> 5) << 2)) >> 2] & (1 << (z & 31))) | 0) == 0 : 0)
  25469. ? ((B = f[((f[((f[t >> 2] | 0) + 12) >> 2] | 0) + (z << 2)) >> 2] | 0), (B | 0) != -1)
  25470. : 0
  25471. )
  25472. ? ((z = f[u >> 2] | 0),
  25473. (C = f[m >> 2] | 0),
  25474. (D = f[(C + (f[(z + (B << 2)) >> 2] << 2)) >> 2] | 0),
  25475. (E = (B + 1) | 0),
  25476. (F = f[(C + (f[(z + ((((E >>> 0) % 3 | 0 | 0) == 0 ? (B + -2) | 0 : E) << 2)) >> 2] << 2)) >> 2] | 0),
  25477. (E = f[(C + (f[(z + (((((B >>> 0) % 3 | 0 | 0) == 0 ? 2 : -1) + B) << 2)) >> 2] << 2)) >> 2] | 0),
  25478. ((D | 0) < (x | 0)) & ((F | 0) < (x | 0)) & ((E | 0) < (x | 0)))
  25479. : 0
  25480. ) {
  25481. B = X(D, e) | 0
  25482. D = X(F, e) | 0
  25483. F = X(E, e) | 0
  25484. if (v) {
  25485. E = 0
  25486. do {
  25487. f[(h + (E << 2)) >> 2] = (f[(b + ((E + F) << 2)) >> 2] | 0) + (f[(b + ((E + D) << 2)) >> 2] | 0) - (f[(b + ((E + B) << 2)) >> 2] | 0)
  25488. E = (E + 1) | 0
  25489. } while ((E | 0) != (e | 0))
  25490. }
  25491. E = (b + (A << 2)) | 0
  25492. B = (c + (A << 2)) | 0
  25493. D = f[g >> 2] | 0
  25494. if ((D | 0) > 0) {
  25495. F = 0
  25496. z = h
  25497. C = D
  25498. while (1) {
  25499. if ((C | 0) > 0) {
  25500. D = 0
  25501. do {
  25502. G = f[(z + (D << 2)) >> 2] | 0
  25503. H = f[n >> 2] | 0
  25504. if ((G | 0) > (H | 0)) {
  25505. I = f[o >> 2] | 0
  25506. f[(I + (D << 2)) >> 2] = H
  25507. J = I
  25508. } else {
  25509. I = f[p >> 2] | 0
  25510. H = f[o >> 2] | 0
  25511. f[(H + (D << 2)) >> 2] = (G | 0) < (I | 0) ? I : G
  25512. J = H
  25513. }
  25514. D = (D + 1) | 0
  25515. } while ((D | 0) < (f[g >> 2] | 0))
  25516. K = J
  25517. } else K = f[o >> 2] | 0
  25518. D = ((f[(E + (F << 2)) >> 2] | 0) - (f[(K + (F << 2)) >> 2] | 0)) | 0
  25519. H = (B + (F << 2)) | 0
  25520. f[H >> 2] = D
  25521. if ((D | 0) >= (f[q >> 2] | 0)) {
  25522. if ((D | 0) > (f[s >> 2] | 0)) {
  25523. L = (D - (f[r >> 2] | 0)) | 0
  25524. M = 39
  25525. }
  25526. } else {
  25527. L = ((f[r >> 2] | 0) + D) | 0
  25528. M = 39
  25529. }
  25530. if ((M | 0) == 39) {
  25531. M = 0
  25532. f[H >> 2] = L
  25533. }
  25534. F = (F + 1) | 0
  25535. C = f[g >> 2] | 0
  25536. if ((F | 0) >= (C | 0)) break
  25537. else z = K
  25538. }
  25539. }
  25540. } else M = 13
  25541. if ((M | 0) == 13 ? ((M = 0), (z = (b + (A << 2)) | 0), (C = (c + (A << 2)) | 0), (F = f[g >> 2] | 0), (F | 0) > 0) : 0) {
  25542. B = 0
  25543. E = (b + ((X((y + -2) | 0, e) | 0) << 2)) | 0
  25544. H = F
  25545. while (1) {
  25546. if ((H | 0) > 0) {
  25547. F = 0
  25548. do {
  25549. D = f[(E + (F << 2)) >> 2] | 0
  25550. G = f[n >> 2] | 0
  25551. if ((D | 0) > (G | 0)) {
  25552. I = f[o >> 2] | 0
  25553. f[(I + (F << 2)) >> 2] = G
  25554. N = I
  25555. } else {
  25556. I = f[p >> 2] | 0
  25557. G = f[o >> 2] | 0
  25558. f[(G + (F << 2)) >> 2] = (D | 0) < (I | 0) ? I : D
  25559. N = G
  25560. }
  25561. F = (F + 1) | 0
  25562. } while ((F | 0) < (f[g >> 2] | 0))
  25563. O = N
  25564. } else O = f[o >> 2] | 0
  25565. F = ((f[(z + (B << 2)) >> 2] | 0) - (f[(O + (B << 2)) >> 2] | 0)) | 0
  25566. G = (C + (B << 2)) | 0
  25567. f[G >> 2] = F
  25568. if ((F | 0) >= (f[q >> 2] | 0)) {
  25569. if ((F | 0) > (f[s >> 2] | 0)) {
  25570. P = (F - (f[r >> 2] | 0)) | 0
  25571. M = 26
  25572. }
  25573. } else {
  25574. P = ((f[r >> 2] | 0) + F) | 0
  25575. M = 26
  25576. }
  25577. if ((M | 0) == 26) {
  25578. M = 0
  25579. f[G >> 2] = P
  25580. }
  25581. B = (B + 1) | 0
  25582. H = f[g >> 2] | 0
  25583. if ((B | 0) >= (H | 0)) break
  25584. else E = O
  25585. }
  25586. }
  25587. if ((y | 0) <= 2) break a
  25588. }
  25589. aq(i)
  25590. }
  25591. while (0)
  25592. if ((e | 0) > 0) sj(h | 0, 0, (e << 2) | 0) | 0
  25593. e = f[g >> 2] | 0
  25594. if ((e | 0) <= 0) {
  25595. Mq(h)
  25596. return 1
  25597. }
  25598. i = (a + 16) | 0
  25599. O = (a + 32) | 0
  25600. P = (a + 12) | 0
  25601. N = (a + 28) | 0
  25602. K = (a + 20) | 0
  25603. L = (a + 24) | 0
  25604. a = 0
  25605. J = h
  25606. d = e
  25607. while (1) {
  25608. if ((d | 0) > 0) {
  25609. e = 0
  25610. do {
  25611. l = f[(J + (e << 2)) >> 2] | 0
  25612. j = f[i >> 2] | 0
  25613. if ((l | 0) > (j | 0)) {
  25614. k = f[O >> 2] | 0
  25615. f[(k + (e << 2)) >> 2] = j
  25616. Q = k
  25617. } else {
  25618. k = f[P >> 2] | 0
  25619. j = f[O >> 2] | 0
  25620. f[(j + (e << 2)) >> 2] = (l | 0) < (k | 0) ? k : l
  25621. Q = j
  25622. }
  25623. e = (e + 1) | 0
  25624. } while ((e | 0) < (f[g >> 2] | 0))
  25625. R = Q
  25626. } else R = f[O >> 2] | 0
  25627. e = ((f[(b + (a << 2)) >> 2] | 0) - (f[(R + (a << 2)) >> 2] | 0)) | 0
  25628. j = (c + (a << 2)) | 0
  25629. f[j >> 2] = e
  25630. if ((e | 0) >= (f[N >> 2] | 0)) {
  25631. if ((e | 0) > (f[L >> 2] | 0)) {
  25632. S = (e - (f[K >> 2] | 0)) | 0
  25633. M = 53
  25634. }
  25635. } else {
  25636. S = ((f[K >> 2] | 0) + e) | 0
  25637. M = 53
  25638. }
  25639. if ((M | 0) == 53) {
  25640. M = 0
  25641. f[j >> 2] = S
  25642. }
  25643. a = (a + 1) | 0
  25644. d = f[g >> 2] | 0
  25645. if ((a | 0) >= (d | 0)) break
  25646. else J = R
  25647. }
  25648. Mq(h)
  25649. return 1
  25650. }
  25651. function Mc(a, c, d, e, g) {
  25652. a = a | 0
  25653. c = c | 0
  25654. d = d | 0
  25655. e = e | 0
  25656. g = g | 0
  25657. var h = 0,
  25658. i = 0,
  25659. j = 0,
  25660. k = 0,
  25661. l = 0,
  25662. m = 0,
  25663. n = 0,
  25664. o = 0,
  25665. p = 0,
  25666. q = 0,
  25667. r = 0,
  25668. s = 0,
  25669. t = 0,
  25670. v = 0,
  25671. w = 0,
  25672. x = 0,
  25673. y = 0,
  25674. z = 0,
  25675. A = 0,
  25676. B = 0,
  25677. C = 0,
  25678. D = 0,
  25679. E = 0,
  25680. F = 0,
  25681. G = 0,
  25682. H = 0,
  25683. J = 0
  25684. h = u
  25685. u = (u + 48) | 0
  25686. i = (h + 28) | 0
  25687. j = (h + 24) | 0
  25688. k = h
  25689. l = (h + 12) | 0
  25690. m = (h + 40) | 0
  25691. if ((c | 0) < 0) {
  25692. n = 0
  25693. u = h
  25694. return n | 0
  25695. }
  25696. if (!c) {
  25697. n = 1
  25698. u = h
  25699. return n | 0
  25700. }
  25701. o = (d | 0) > 1
  25702. p = o ? d : 1
  25703. f[k >> 2] = 0
  25704. d = (k + 4) | 0
  25705. f[d >> 2] = 0
  25706. f[(k + 8) >> 2] = 0
  25707. gk(k, c)
  25708. q = (k + 8) | 0
  25709. if (o) {
  25710. o = 0
  25711. r = 0
  25712. while (1) {
  25713. s = 1
  25714. t = f[(a + (r << 2)) >> 2] | 0
  25715. do {
  25716. v = f[(a + ((s + r) << 2)) >> 2] | 0
  25717. t = t >>> 0 < v >>> 0 ? v : t
  25718. s = (s + 1) | 0
  25719. } while ((s | 0) != (p | 0))
  25720. s = (_(t | 0) | 0) ^ 31
  25721. v = t >>> 0 > o >>> 0 ? t : o
  25722. w = (t | 0) == 0 ? 1 : (s + 1) | 0
  25723. f[i >> 2] = w
  25724. s = f[d >> 2] | 0
  25725. if (s >>> 0 < (f[q >> 2] | 0) >>> 0) {
  25726. f[s >> 2] = w
  25727. f[d >> 2] = s + 4
  25728. } else Ri(k, i)
  25729. r = (r + p) | 0
  25730. if ((r | 0) >= (c | 0)) {
  25731. x = v
  25732. break
  25733. } else o = v
  25734. }
  25735. } else {
  25736. o = 0
  25737. r = 0
  25738. while (1) {
  25739. v = f[(a + (o << 2)) >> 2] | 0
  25740. s = (_(v | 0) | 0) ^ 31
  25741. w = v >>> 0 > r >>> 0 ? v : r
  25742. y = (v | 0) == 0 ? 1 : (s + 1) | 0
  25743. f[i >> 2] = y
  25744. s = f[d >> 2] | 0
  25745. if (s >>> 0 < (f[q >> 2] | 0) >>> 0) {
  25746. f[s >> 2] = y
  25747. f[d >> 2] = s + 4
  25748. } else Ri(k, i)
  25749. o = (o + p) | 0
  25750. if ((o | 0) >= (c | 0)) {
  25751. x = w
  25752. break
  25753. } else r = w
  25754. }
  25755. }
  25756. f[l >> 2] = 0
  25757. r = (l + 4) | 0
  25758. f[r >> 2] = 0
  25759. f[(l + 8) >> 2] = 0
  25760. o = f[k >> 2] | 0
  25761. q = ((f[d >> 2] | 0) - o) | 0
  25762. w = q >> 2
  25763. if (w) {
  25764. if (w >>> 0 > 1073741823) aq(l)
  25765. s = ln(q) | 0
  25766. f[r >> 2] = s
  25767. f[l >> 2] = s
  25768. f[(l + 8) >> 2] = s + (w << 2)
  25769. w = s
  25770. if ((q | 0) > 0) {
  25771. y = (s + ((q >>> 2) << 2)) | 0
  25772. kh(s | 0, o | 0, q | 0) | 0
  25773. f[r >> 2] = y
  25774. q = (y - w) >> 2
  25775. if ((y | 0) == (s | 0)) {
  25776. z = q
  25777. A = s
  25778. B = 0
  25779. C = 0
  25780. } else {
  25781. y = 0
  25782. o = 0
  25783. v = 0
  25784. while (1) {
  25785. D = Vn(o | 0, v | 0, f[(s + (y << 2)) >> 2] | 0, 0) | 0
  25786. E = I
  25787. y = (y + 1) | 0
  25788. if (y >>> 0 >= q >>> 0) {
  25789. z = q
  25790. A = s
  25791. B = D
  25792. C = E
  25793. break
  25794. } else {
  25795. o = D
  25796. v = E
  25797. }
  25798. }
  25799. }
  25800. } else {
  25801. F = w
  25802. G = 18
  25803. }
  25804. } else {
  25805. F = 0
  25806. G = 18
  25807. }
  25808. if ((G | 0) == 18) {
  25809. z = 0
  25810. A = F
  25811. B = 0
  25812. C = 0
  25813. }
  25814. F = Jg(A, z, 32, i) | 0
  25815. z = I
  25816. A = f[i >> 2] << 3
  25817. w = Tn(A | 0, ((((A | 0) < 0) << 31) >> 31) | 0, 1) | 0
  25818. A = I
  25819. v = un(B | 0, C | 0, p | 0, 0) | 0
  25820. C = Vn(F | 0, z | 0, v | 0, I | 0) | 0
  25821. v = Vn(C | 0, I | 0, w | 0, A | 0) | 0
  25822. A = I
  25823. w = f[l >> 2] | 0
  25824. if (w | 0) {
  25825. l = f[r >> 2] | 0
  25826. if ((l | 0) != (w | 0)) f[r >> 2] = l + (~(((l + -4 - w) | 0) >>> 2) << 2)
  25827. Oq(w)
  25828. }
  25829. w = Jg(a, c, x, i) | 0
  25830. l = f[i >> 2] | 0
  25831. r = (((((x - l) | 0) / 64) | 0) + l) << 3
  25832. C = l << 3
  25833. z = Vn(w | 0, I | 0, C | 0, ((((C | 0) < 0) << 31) >> 31) | 0) | 0
  25834. C = Vn(z | 0, I | 0, r | 0, ((((r | 0) < 0) << 31) >> 31) | 0) | 0
  25835. r = I
  25836. z = (_((x >>> 0 > 1 ? x : 1) | 0) | 0) ^ 30
  25837. if (e) {
  25838. f[i >> 2] = 0
  25839. f[(i + 4) >> 2] = 0
  25840. f[(i + 8) >> 2] = 0
  25841. w = ln(32) | 0
  25842. f[i >> 2] = w
  25843. f[(i + 8) >> 2] = -2147483616
  25844. f[(i + 4) >> 2] = 22
  25845. F = w
  25846. B = 15964
  25847. o = (F + 22) | 0
  25848. do {
  25849. b[F >> 0] = b[B >> 0] | 0
  25850. F = (F + 1) | 0
  25851. B = (B + 1) | 0
  25852. } while ((F | 0) < (o | 0))
  25853. b[(w + 22) >> 0] = 0
  25854. w = (Jh(e, i) | 0) == 0
  25855. if ((b[(i + 11) >> 0] | 0) < 0) Oq(f[i >> 2] | 0)
  25856. if (!w) {
  25857. f[i >> 2] = 0
  25858. f[(i + 4) >> 2] = 0
  25859. f[(i + 8) >> 2] = 0
  25860. w = ln(32) | 0
  25861. f[i >> 2] = w
  25862. f[(i + 8) >> 2] = -2147483616
  25863. f[(i + 4) >> 2] = 22
  25864. F = w
  25865. B = 15964
  25866. o = (F + 22) | 0
  25867. do {
  25868. b[F >> 0] = b[B >> 0] | 0
  25869. F = (F + 1) | 0
  25870. B = (B + 1) | 0
  25871. } while ((F | 0) < (o | 0))
  25872. b[(w + 22) >> 0] = 0
  25873. w = Mk(e, i) | 0
  25874. if ((b[(i + 11) >> 0] | 0) < 0) Oq(f[i >> 2] | 0)
  25875. H = w
  25876. } else G = 32
  25877. } else G = 32
  25878. if ((G | 0) == 32) H = (z >>> 0 < 18) & (((A | 0) > (r | 0)) | (((A | 0) == (r | 0)) & (v >>> 0 >= C >>> 0))) & 1
  25879. b[m >> 0] = H
  25880. C = (g + 16) | 0
  25881. v = f[(C + 4) >> 2] | 0
  25882. if (!(((v | 0) > 0) | (((v | 0) == 0) & ((f[C >> 2] | 0) >>> 0 > 0)))) {
  25883. f[j >> 2] = f[(g + 4) >> 2]
  25884. f[i >> 2] = f[j >> 2]
  25885. Me(g, i, m, (m + 1) | 0) | 0
  25886. }
  25887. switch (H | 0) {
  25888. case 0: {
  25889. J = td(a, c, p, k, g) | 0
  25890. break
  25891. }
  25892. case 1: {
  25893. J = Tc(a, c, x, l, e, g) | 0
  25894. break
  25895. }
  25896. default:
  25897. J = 0
  25898. }
  25899. g = f[k >> 2] | 0
  25900. if (g | 0) {
  25901. k = f[d >> 2] | 0
  25902. if ((k | 0) != (g | 0)) f[d >> 2] = k + (~(((k + -4 - g) | 0) >>> 2) << 2)
  25903. Oq(g)
  25904. }
  25905. n = J
  25906. u = h
  25907. return n | 0
  25908. }
  25909. function Nc(a, b) {
  25910. a = a | 0
  25911. b = b | 0
  25912. var c = 0,
  25913. d = 0,
  25914. e = 0,
  25915. g = 0,
  25916. h = 0,
  25917. i = 0,
  25918. j = 0,
  25919. k = 0,
  25920. l = 0,
  25921. m = 0,
  25922. n = 0,
  25923. o = 0,
  25924. p = 0,
  25925. q = 0,
  25926. r = 0,
  25927. s = 0,
  25928. t = 0,
  25929. u = 0,
  25930. v = 0
  25931. if ((b | 0) < 0) return
  25932. c = (a + 12) | 0
  25933. d = f[c >> 2] | 0
  25934. e = f[(a + 8) >> 2] | 0
  25935. g = e
  25936. h = d
  25937. if (((d - e) >> 2) >>> 0 <= b >>> 0) return
  25938. e = (g + (b << 2)) | 0
  25939. d = f[((f[e >> 2] | 0) + 56) >> 2] | 0
  25940. i = f[((f[(g + (b << 2)) >> 2] | 0) + 60) >> 2] | 0
  25941. g = (e + 4) | 0
  25942. if ((g | 0) != (h | 0)) {
  25943. j = g
  25944. g = e
  25945. do {
  25946. k = f[j >> 2] | 0
  25947. f[j >> 2] = 0
  25948. l = f[g >> 2] | 0
  25949. f[g >> 2] = k
  25950. if (l | 0) {
  25951. k = (l + 88) | 0
  25952. m = f[k >> 2] | 0
  25953. f[k >> 2] = 0
  25954. if (m | 0) {
  25955. k = f[(m + 8) >> 2] | 0
  25956. if (k | 0) {
  25957. n = (m + 12) | 0
  25958. if ((f[n >> 2] | 0) != (k | 0)) f[n >> 2] = k
  25959. Oq(k)
  25960. }
  25961. Oq(m)
  25962. }
  25963. m = f[(l + 68) >> 2] | 0
  25964. if (m | 0) {
  25965. k = (l + 72) | 0
  25966. n = f[k >> 2] | 0
  25967. if ((n | 0) != (m | 0)) f[k >> 2] = n + (~(((n + -4 - m) | 0) >>> 2) << 2)
  25968. Oq(m)
  25969. }
  25970. m = (l + 64) | 0
  25971. n = f[m >> 2] | 0
  25972. f[m >> 2] = 0
  25973. if (n | 0) {
  25974. m = f[n >> 2] | 0
  25975. if (m | 0) {
  25976. k = (n + 4) | 0
  25977. if ((f[k >> 2] | 0) != (m | 0)) f[k >> 2] = m
  25978. Oq(m)
  25979. }
  25980. Oq(n)
  25981. }
  25982. Oq(l)
  25983. }
  25984. j = (j + 4) | 0
  25985. g = (g + 4) | 0
  25986. } while ((j | 0) != (h | 0))
  25987. j = f[c >> 2] | 0
  25988. if ((j | 0) != (g | 0)) {
  25989. o = g
  25990. p = j
  25991. q = 24
  25992. }
  25993. } else {
  25994. o = e
  25995. p = h
  25996. q = 24
  25997. }
  25998. if ((q | 0) == 24) {
  25999. q = p
  26000. do {
  26001. p = (q + -4) | 0
  26002. f[c >> 2] = p
  26003. h = f[p >> 2] | 0
  26004. f[p >> 2] = 0
  26005. if (h | 0) {
  26006. p = (h + 88) | 0
  26007. e = f[p >> 2] | 0
  26008. f[p >> 2] = 0
  26009. if (e | 0) {
  26010. p = f[(e + 8) >> 2] | 0
  26011. if (p | 0) {
  26012. j = (e + 12) | 0
  26013. if ((f[j >> 2] | 0) != (p | 0)) f[j >> 2] = p
  26014. Oq(p)
  26015. }
  26016. Oq(e)
  26017. }
  26018. e = f[(h + 68) >> 2] | 0
  26019. if (e | 0) {
  26020. p = (h + 72) | 0
  26021. j = f[p >> 2] | 0
  26022. if ((j | 0) != (e | 0)) f[p >> 2] = j + (~(((j + -4 - e) | 0) >>> 2) << 2)
  26023. Oq(e)
  26024. }
  26025. e = (h + 64) | 0
  26026. j = f[e >> 2] | 0
  26027. f[e >> 2] = 0
  26028. if (j | 0) {
  26029. e = f[j >> 2] | 0
  26030. if (e | 0) {
  26031. p = (j + 4) | 0
  26032. if ((f[p >> 2] | 0) != (e | 0)) f[p >> 2] = e
  26033. Oq(e)
  26034. }
  26035. Oq(j)
  26036. }
  26037. Oq(h)
  26038. }
  26039. q = f[c >> 2] | 0
  26040. } while ((q | 0) != (o | 0))
  26041. }
  26042. o = f[(a + 4) >> 2] | 0
  26043. a: do
  26044. if (o | 0) {
  26045. q = (o + 44) | 0
  26046. c = f[q >> 2] | 0
  26047. h = f[(o + 40) >> 2] | 0
  26048. while (1) {
  26049. if ((h | 0) == (c | 0)) break a
  26050. r = (h + 4) | 0
  26051. if ((f[((f[h >> 2] | 0) + 40) >> 2] | 0) == (i | 0)) break
  26052. else h = r
  26053. }
  26054. if ((r | 0) != (c | 0)) {
  26055. j = r
  26056. e = h
  26057. do {
  26058. p = f[j >> 2] | 0
  26059. f[j >> 2] = 0
  26060. g = f[e >> 2] | 0
  26061. f[e >> 2] = p
  26062. if (g | 0) {
  26063. bj(g)
  26064. Oq(g)
  26065. }
  26066. j = (j + 4) | 0
  26067. e = (e + 4) | 0
  26068. } while ((j | 0) != (c | 0))
  26069. j = f[q >> 2] | 0
  26070. if ((j | 0) == (e | 0)) break
  26071. else {
  26072. s = e
  26073. t = j
  26074. }
  26075. } else {
  26076. s = h
  26077. t = c
  26078. }
  26079. j = t
  26080. do {
  26081. g = (j + -4) | 0
  26082. f[q >> 2] = g
  26083. p = f[g >> 2] | 0
  26084. f[g >> 2] = 0
  26085. if (p | 0) {
  26086. bj(p)
  26087. Oq(p)
  26088. }
  26089. j = f[q >> 2] | 0
  26090. } while ((j | 0) != (s | 0))
  26091. }
  26092. while (0)
  26093. b: do
  26094. if ((d | 0) < 5) {
  26095. s = f[(a + 20 + ((d * 12) | 0)) >> 2] | 0
  26096. t = (a + 20 + ((d * 12) | 0) + 4) | 0
  26097. r = f[t >> 2] | 0
  26098. i = r
  26099. c: do
  26100. if ((s | 0) == (r | 0)) u = s
  26101. else {
  26102. o = s
  26103. while (1) {
  26104. if ((f[o >> 2] | 0) == (b | 0)) {
  26105. u = o
  26106. break c
  26107. }
  26108. o = (o + 4) | 0
  26109. if ((o | 0) == (r | 0)) break b
  26110. }
  26111. }
  26112. while (0)
  26113. if ((u | 0) != (r | 0)) {
  26114. s = (u + 4) | 0
  26115. o = (i - s) | 0
  26116. j = o >> 2
  26117. if (!j) v = r
  26118. else {
  26119. im(u | 0, s | 0, o | 0) | 0
  26120. v = f[t >> 2] | 0
  26121. }
  26122. o = (u + (j << 2)) | 0
  26123. if ((v | 0) != (o | 0)) f[t >> 2] = v + (~(((v + -4 - o) | 0) >>> 2) << 2)
  26124. }
  26125. }
  26126. while (0)
  26127. v = f[(a + 24) >> 2] | 0
  26128. u = f[(a + 20) >> 2] | 0
  26129. d = u
  26130. if ((v | 0) != (u | 0)) {
  26131. o = (v - u) >> 2
  26132. u = 0
  26133. do {
  26134. v = (d + (u << 2)) | 0
  26135. j = f[v >> 2] | 0
  26136. if ((j | 0) > (b | 0)) f[v >> 2] = j + -1
  26137. u = (u + 1) | 0
  26138. } while (u >>> 0 < o >>> 0)
  26139. }
  26140. o = f[(a + 36) >> 2] | 0
  26141. u = f[(a + 32) >> 2] | 0
  26142. d = u
  26143. if ((o | 0) != (u | 0)) {
  26144. j = (o - u) >> 2
  26145. u = 0
  26146. do {
  26147. o = (d + (u << 2)) | 0
  26148. v = f[o >> 2] | 0
  26149. if ((v | 0) > (b | 0)) f[o >> 2] = v + -1
  26150. u = (u + 1) | 0
  26151. } while (u >>> 0 < j >>> 0)
  26152. }
  26153. j = f[(a + 48) >> 2] | 0
  26154. u = f[(a + 44) >> 2] | 0
  26155. d = u
  26156. if ((j | 0) != (u | 0)) {
  26157. v = (j - u) >> 2
  26158. u = 0
  26159. do {
  26160. j = (d + (u << 2)) | 0
  26161. o = f[j >> 2] | 0
  26162. if ((o | 0) > (b | 0)) f[j >> 2] = o + -1
  26163. u = (u + 1) | 0
  26164. } while (u >>> 0 < v >>> 0)
  26165. }
  26166. v = f[(a + 60) >> 2] | 0
  26167. u = f[(a + 56) >> 2] | 0
  26168. d = u
  26169. if ((v | 0) != (u | 0)) {
  26170. o = (v - u) >> 2
  26171. u = 0
  26172. do {
  26173. v = (d + (u << 2)) | 0
  26174. j = f[v >> 2] | 0
  26175. if ((j | 0) > (b | 0)) f[v >> 2] = j + -1
  26176. u = (u + 1) | 0
  26177. } while (u >>> 0 < o >>> 0)
  26178. }
  26179. o = f[(a + 72) >> 2] | 0
  26180. u = f[(a + 68) >> 2] | 0
  26181. a = u
  26182. if ((o | 0) == (u | 0)) return
  26183. d = (o - u) >> 2
  26184. u = 0
  26185. do {
  26186. o = (a + (u << 2)) | 0
  26187. j = f[o >> 2] | 0
  26188. if ((j | 0) > (b | 0)) f[o >> 2] = j + -1
  26189. u = (u + 1) | 0
  26190. } while (u >>> 0 < d >>> 0)
  26191. return
  26192. }
  26193. function Oc(a, c, d) {
  26194. a = a | 0
  26195. c = c | 0
  26196. d = d | 0
  26197. var e = 0,
  26198. g = 0,
  26199. h = 0,
  26200. i = 0,
  26201. j = 0,
  26202. k = 0,
  26203. l = 0,
  26204. m = 0,
  26205. n = 0,
  26206. o = 0,
  26207. p = 0,
  26208. q = 0,
  26209. r = 0,
  26210. s = 0,
  26211. t = 0,
  26212. u = 0,
  26213. v = 0,
  26214. w = 0,
  26215. x = 0,
  26216. y = 0,
  26217. z = 0,
  26218. A = 0,
  26219. B = 0,
  26220. C = 0,
  26221. D = 0,
  26222. E = 0,
  26223. F = 0,
  26224. G = 0,
  26225. H = 0
  26226. e = (a + 8) | 0
  26227. a: do
  26228. if (
  26229. f[e >> 2] | 0
  26230. ? ((g = f[a >> 2] | 0),
  26231. (h = (a + 4) | 0),
  26232. (f[a >> 2] = h),
  26233. (f[((f[h >> 2] | 0) + 8) >> 2] = 0),
  26234. (f[h >> 2] = 0),
  26235. (f[e >> 2] = 0),
  26236. (i = f[(g + 4) >> 2] | 0),
  26237. (j = (i | 0) == 0 ? g : i),
  26238. j | 0)
  26239. : 0
  26240. ) {
  26241. i = (a + 4) | 0
  26242. g = j
  26243. j = f[c >> 2] | 0
  26244. while (1) {
  26245. if ((j | 0) == (f[d >> 2] | 0)) break
  26246. k = (g + 16) | 0
  26247. am(k, (j + 16) | 0) | 0
  26248. am((g + 28) | 0, (j + 28) | 0) | 0
  26249. l = (g + 8) | 0
  26250. m = f[l >> 2] | 0
  26251. do
  26252. if (m) {
  26253. n = f[m >> 2] | 0
  26254. if ((n | 0) == (g | 0)) {
  26255. f[m >> 2] = 0
  26256. o = f[(m + 4) >> 2] | 0
  26257. if (!o) {
  26258. p = m
  26259. break
  26260. } else q = o
  26261. while (1) {
  26262. o = f[q >> 2] | 0
  26263. if (o | 0) {
  26264. q = o
  26265. continue
  26266. }
  26267. o = f[(q + 4) >> 2] | 0
  26268. if (!o) break
  26269. else q = o
  26270. }
  26271. p = q
  26272. break
  26273. } else {
  26274. f[(m + 4) >> 2] = 0
  26275. if (!n) {
  26276. p = m
  26277. break
  26278. } else r = n
  26279. while (1) {
  26280. o = f[r >> 2] | 0
  26281. if (o | 0) {
  26282. r = o
  26283. continue
  26284. }
  26285. o = f[(r + 4) >> 2] | 0
  26286. if (!o) break
  26287. else r = o
  26288. }
  26289. p = r
  26290. break
  26291. }
  26292. } else p = 0
  26293. while (0)
  26294. m = f[h >> 2] | 0
  26295. do
  26296. if (m) {
  26297. n = b[(k + 11) >> 0] | 0
  26298. o = (n << 24) >> 24 < 0
  26299. s = o ? f[(g + 20) >> 2] | 0 : n & 255
  26300. n = o ? f[k >> 2] | 0 : k
  26301. o = m
  26302. while (1) {
  26303. t = (o + 16) | 0
  26304. u = b[(t + 11) >> 0] | 0
  26305. v = (u << 24) >> 24 < 0
  26306. w = v ? f[(o + 20) >> 2] | 0 : u & 255
  26307. u = w >>> 0 < s >>> 0 ? w : s
  26308. if ((u | 0) != 0 ? ((x = Vk(n, v ? f[t >> 2] | 0 : t, u) | 0), (x | 0) != 0) : 0)
  26309. if ((x | 0) < 0) y = 22
  26310. else y = 24
  26311. else if (s >>> 0 < w >>> 0) y = 22
  26312. else y = 24
  26313. if ((y | 0) == 22) {
  26314. y = 0
  26315. w = f[o >> 2] | 0
  26316. if (!w) {
  26317. y = 23
  26318. break
  26319. } else z = w
  26320. } else if ((y | 0) == 24) {
  26321. y = 0
  26322. A = (o + 4) | 0
  26323. w = f[A >> 2] | 0
  26324. if (!w) {
  26325. y = 26
  26326. break
  26327. } else z = w
  26328. }
  26329. o = z
  26330. }
  26331. if ((y | 0) == 23) {
  26332. y = 0
  26333. B = o
  26334. C = o
  26335. break
  26336. } else if ((y | 0) == 26) {
  26337. y = 0
  26338. B = A
  26339. C = o
  26340. break
  26341. }
  26342. } else {
  26343. B = h
  26344. C = h
  26345. }
  26346. while (0)
  26347. f[g >> 2] = 0
  26348. f[(g + 4) >> 2] = 0
  26349. f[l >> 2] = C
  26350. f[B >> 2] = g
  26351. m = f[f[a >> 2] >> 2] | 0
  26352. if (!m) D = g
  26353. else {
  26354. f[a >> 2] = m
  26355. D = f[B >> 2] | 0
  26356. }
  26357. Oe(f[i >> 2] | 0, D)
  26358. f[e >> 2] = (f[e >> 2] | 0) + 1
  26359. m = f[(j + 4) >> 2] | 0
  26360. if (!m) {
  26361. k = (j + 8) | 0
  26362. s = f[k >> 2] | 0
  26363. if ((f[s >> 2] | 0) == (j | 0)) E = s
  26364. else {
  26365. s = k
  26366. do {
  26367. k = f[s >> 2] | 0
  26368. s = (k + 8) | 0
  26369. n = f[s >> 2] | 0
  26370. } while ((f[n >> 2] | 0) != (k | 0))
  26371. E = n
  26372. }
  26373. } else {
  26374. s = m
  26375. while (1) {
  26376. l = f[s >> 2] | 0
  26377. if (!l) break
  26378. else s = l
  26379. }
  26380. E = s
  26381. }
  26382. f[c >> 2] = E
  26383. if (!p) break a
  26384. else {
  26385. g = p
  26386. j = E
  26387. }
  26388. }
  26389. j = f[(g + 8) >> 2] | 0
  26390. if (!j) F = g
  26391. else {
  26392. i = j
  26393. while (1) {
  26394. j = f[(i + 8) >> 2] | 0
  26395. if (!j) break
  26396. else i = j
  26397. }
  26398. F = i
  26399. }
  26400. Ej(a, F)
  26401. }
  26402. while (0)
  26403. F = f[c >> 2] | 0
  26404. E = f[d >> 2] | 0
  26405. if ((F | 0) == (E | 0)) return
  26406. else G = F
  26407. while (1) {
  26408. bf(a, (G + 16) | 0) | 0
  26409. F = f[(G + 4) >> 2] | 0
  26410. if (!F) {
  26411. d = (G + 8) | 0
  26412. p = f[d >> 2] | 0
  26413. if ((f[p >> 2] | 0) == (G | 0)) H = p
  26414. else {
  26415. p = d
  26416. do {
  26417. d = f[p >> 2] | 0
  26418. p = (d + 8) | 0
  26419. e = f[p >> 2] | 0
  26420. } while ((f[e >> 2] | 0) != (d | 0))
  26421. H = e
  26422. }
  26423. } else {
  26424. p = F
  26425. while (1) {
  26426. i = f[p >> 2] | 0
  26427. if (!i) break
  26428. else p = i
  26429. }
  26430. H = p
  26431. }
  26432. f[c >> 2] = H
  26433. if ((H | 0) == (E | 0)) break
  26434. else G = H
  26435. }
  26436. return
  26437. }
  26438. function Pc(a) {
  26439. a = a | 0
  26440. var b = 0,
  26441. c = 0,
  26442. d = 0,
  26443. e = 0,
  26444. g = 0,
  26445. h = 0,
  26446. i = 0,
  26447. j = 0,
  26448. k = 0,
  26449. l = 0,
  26450. m = 0,
  26451. n = 0,
  26452. o = 0,
  26453. p = 0,
  26454. q = 0,
  26455. r = 0,
  26456. s = 0,
  26457. t = 0,
  26458. v = 0,
  26459. w = 0,
  26460. x = 0,
  26461. y = 0,
  26462. z = 0,
  26463. A = 0,
  26464. B = 0,
  26465. C = 0,
  26466. D = 0
  26467. b = u
  26468. u = (u + 32) | 0
  26469. c = (b + 4) | 0
  26470. d = b
  26471. e = (a + 16) | 0
  26472. g = f[e >> 2] | 0
  26473. if (g >>> 0 > 112) {
  26474. f[e >> 2] = g + -113
  26475. g = (a + 4) | 0
  26476. e = f[g >> 2] | 0
  26477. h = f[e >> 2] | 0
  26478. i = (e + 4) | 0
  26479. f[g >> 2] = i
  26480. e = (a + 8) | 0
  26481. j = f[e >> 2] | 0
  26482. k = (a + 12) | 0
  26483. l = f[k >> 2] | 0
  26484. m = l
  26485. do
  26486. if ((j | 0) == (l | 0)) {
  26487. n = f[a >> 2] | 0
  26488. o = n
  26489. if (i >>> 0 > n >>> 0) {
  26490. p = i
  26491. q = (((((p - o) >> 2) + 1) | 0) / -2) | 0
  26492. r = (i + (q << 2)) | 0
  26493. s = (j - p) | 0
  26494. p = s >> 2
  26495. if (!p) t = i
  26496. else {
  26497. im(r | 0, i | 0, s | 0) | 0
  26498. t = f[g >> 2] | 0
  26499. }
  26500. s = (r + (p << 2)) | 0
  26501. f[e >> 2] = s
  26502. f[g >> 2] = t + (q << 2)
  26503. v = s
  26504. break
  26505. }
  26506. s = (m - o) >> 1
  26507. o = (s | 0) == 0 ? 1 : s
  26508. if (o >>> 0 > 1073741823) {
  26509. s = ra(8) | 0
  26510. Oo(s, 16035)
  26511. f[s >> 2] = 7256
  26512. va(s | 0, 1112, 110)
  26513. }
  26514. s = ln(o << 2) | 0
  26515. q = s
  26516. p = (s + ((o >>> 2) << 2)) | 0
  26517. r = p
  26518. w = (s + (o << 2)) | 0
  26519. if ((i | 0) == (j | 0)) {
  26520. x = r
  26521. y = n
  26522. } else {
  26523. n = p
  26524. p = r
  26525. o = i
  26526. do {
  26527. f[n >> 2] = f[o >> 2]
  26528. n = (p + 4) | 0
  26529. p = n
  26530. o = (o + 4) | 0
  26531. } while ((o | 0) != (j | 0))
  26532. x = p
  26533. y = f[a >> 2] | 0
  26534. }
  26535. f[a >> 2] = q
  26536. f[g >> 2] = r
  26537. f[e >> 2] = x
  26538. f[k >> 2] = w
  26539. if (!y) v = x
  26540. else {
  26541. Oq(y)
  26542. v = f[e >> 2] | 0
  26543. }
  26544. } else v = j
  26545. while (0)
  26546. f[v >> 2] = h
  26547. f[e >> 2] = (f[e >> 2] | 0) + 4
  26548. u = b
  26549. return
  26550. }
  26551. e = (a + 8) | 0
  26552. h = f[e >> 2] | 0
  26553. v = (a + 4) | 0
  26554. j = (h - (f[v >> 2] | 0)) | 0
  26555. y = (a + 12) | 0
  26556. x = f[y >> 2] | 0
  26557. k = (x - (f[a >> 2] | 0)) | 0
  26558. if (j >>> 0 >= k >>> 0) {
  26559. g = k >> 1
  26560. k = (g | 0) == 0 ? 1 : g
  26561. f[(c + 12) >> 2] = 0
  26562. f[(c + 16) >> 2] = a + 12
  26563. if (k >>> 0 > 1073741823) {
  26564. g = ra(8) | 0
  26565. Oo(g, 16035)
  26566. f[g >> 2] = 7256
  26567. va(g | 0, 1112, 110)
  26568. }
  26569. g = ln(k << 2) | 0
  26570. f[c >> 2] = g
  26571. i = (g + ((j >> 2) << 2)) | 0
  26572. j = (c + 8) | 0
  26573. f[j >> 2] = i
  26574. m = (c + 4) | 0
  26575. f[m >> 2] = i
  26576. i = (c + 12) | 0
  26577. f[i >> 2] = g + (k << 2)
  26578. k = ln(4068) | 0
  26579. f[d >> 2] = k
  26580. Ag(c, d)
  26581. d = f[e >> 2] | 0
  26582. while (1) {
  26583. z = f[v >> 2] | 0
  26584. if ((d | 0) == (z | 0)) break
  26585. k = (d + -4) | 0
  26586. ug(c, k)
  26587. d = k
  26588. }
  26589. k = z
  26590. z = f[a >> 2] | 0
  26591. f[a >> 2] = f[c >> 2]
  26592. f[c >> 2] = z
  26593. f[v >> 2] = f[m >> 2]
  26594. f[m >> 2] = k
  26595. m = f[e >> 2] | 0
  26596. f[e >> 2] = f[j >> 2]
  26597. f[j >> 2] = m
  26598. g = f[y >> 2] | 0
  26599. f[y >> 2] = f[i >> 2]
  26600. f[i >> 2] = g
  26601. g = m
  26602. if ((d | 0) != (g | 0)) f[j >> 2] = g + (~(((g + -4 - k) | 0) >>> 2) << 2)
  26603. if (z | 0) Oq(z)
  26604. u = b
  26605. return
  26606. }
  26607. if ((x | 0) != (h | 0)) {
  26608. h = ln(4068) | 0
  26609. f[c >> 2] = h
  26610. Ag(a, c)
  26611. u = b
  26612. return
  26613. }
  26614. h = ln(4068) | 0
  26615. f[c >> 2] = h
  26616. ug(a, c)
  26617. c = f[v >> 2] | 0
  26618. h = f[c >> 2] | 0
  26619. x = (c + 4) | 0
  26620. f[v >> 2] = x
  26621. c = f[e >> 2] | 0
  26622. z = f[y >> 2] | 0
  26623. k = z
  26624. do
  26625. if ((c | 0) == (z | 0)) {
  26626. g = f[a >> 2] | 0
  26627. j = g
  26628. if (x >>> 0 > g >>> 0) {
  26629. d = x
  26630. m = (((((d - j) >> 2) + 1) | 0) / -2) | 0
  26631. i = (x + (m << 2)) | 0
  26632. t = (c - d) | 0
  26633. d = t >> 2
  26634. if (!d) A = x
  26635. else {
  26636. im(i | 0, x | 0, t | 0) | 0
  26637. A = f[v >> 2] | 0
  26638. }
  26639. t = (i + (d << 2)) | 0
  26640. f[e >> 2] = t
  26641. f[v >> 2] = A + (m << 2)
  26642. B = t
  26643. break
  26644. }
  26645. t = (k - j) >> 1
  26646. j = (t | 0) == 0 ? 1 : t
  26647. if (j >>> 0 > 1073741823) {
  26648. t = ra(8) | 0
  26649. Oo(t, 16035)
  26650. f[t >> 2] = 7256
  26651. va(t | 0, 1112, 110)
  26652. }
  26653. t = ln(j << 2) | 0
  26654. m = t
  26655. d = (t + ((j >>> 2) << 2)) | 0
  26656. i = d
  26657. l = (t + (j << 2)) | 0
  26658. if ((x | 0) == (c | 0)) {
  26659. C = i
  26660. D = g
  26661. } else {
  26662. g = d
  26663. d = i
  26664. j = x
  26665. do {
  26666. f[g >> 2] = f[j >> 2]
  26667. g = (d + 4) | 0
  26668. d = g
  26669. j = (j + 4) | 0
  26670. } while ((j | 0) != (c | 0))
  26671. C = d
  26672. D = f[a >> 2] | 0
  26673. }
  26674. f[a >> 2] = m
  26675. f[v >> 2] = i
  26676. f[e >> 2] = C
  26677. f[y >> 2] = l
  26678. if (!D) B = C
  26679. else {
  26680. Oq(D)
  26681. B = f[e >> 2] | 0
  26682. }
  26683. } else B = c
  26684. while (0)
  26685. f[B >> 2] = h
  26686. f[e >> 2] = (f[e >> 2] | 0) + 4
  26687. u = b
  26688. return
  26689. }
  26690. function Qc(a, c, d) {
  26691. a = a | 0
  26692. c = c | 0
  26693. d = d | 0
  26694. var e = 0,
  26695. g = 0,
  26696. h = 0,
  26697. i = 0,
  26698. j = 0,
  26699. k = 0,
  26700. l = 0,
  26701. m = 0,
  26702. n = 0,
  26703. o = 0,
  26704. p = 0,
  26705. q = 0,
  26706. r = 0,
  26707. s = 0,
  26708. t = 0,
  26709. v = 0,
  26710. w = 0,
  26711. x = 0,
  26712. y = 0,
  26713. z = 0,
  26714. A = 0,
  26715. B = 0,
  26716. C = 0,
  26717. D = 0,
  26718. E = 0,
  26719. F = 0,
  26720. G = 0,
  26721. H = 0,
  26722. I = 0,
  26723. J = 0,
  26724. K = 0,
  26725. L = 0,
  26726. M = 0,
  26727. N = 0,
  26728. O = 0,
  26729. P = 0,
  26730. Q = 0,
  26731. R = 0
  26732. e = u
  26733. u = (u + 16) | 0
  26734. g = (e + 8) | 0
  26735. h = (e + 4) | 0
  26736. i = e
  26737. j = (a + 64) | 0
  26738. k = f[j >> 2] | 0
  26739. if ((f[(k + 28) >> 2] | 0) == (f[(k + 24) >> 2] | 0)) {
  26740. u = e
  26741. return
  26742. }
  26743. l = (c + 96) | 0
  26744. c = (a + 52) | 0
  26745. m = (d + 84) | 0
  26746. n = (d + 68) | 0
  26747. d = (a + 56) | 0
  26748. o = (a + 60) | 0
  26749. p = (a + 12) | 0
  26750. q = (a + 28) | 0
  26751. r = (a + 40) | 0
  26752. s = (a + 44) | 0
  26753. t = (a + 48) | 0
  26754. v = 0
  26755. w = 0
  26756. x = k
  26757. while (1) {
  26758. k = f[((f[(x + 24) >> 2] | 0) + (w << 2)) >> 2] | 0
  26759. if ((k | 0) == -1) {
  26760. y = v
  26761. z = x
  26762. } else {
  26763. A = (v + 1) | 0
  26764. B = f[((f[l >> 2] | 0) + (((((k | 0) / 3) | 0) * 12) | 0) + (((k | 0) % 3 | 0) << 2)) >> 2] | 0
  26765. if (!(b[m >> 0] | 0)) C = f[((f[n >> 2] | 0) + (B << 2)) >> 2] | 0
  26766. else C = B
  26767. f[g >> 2] = C
  26768. B = f[d >> 2] | 0
  26769. if (B >>> 0 < (f[o >> 2] | 0) >>> 0) {
  26770. f[B >> 2] = C
  26771. f[d >> 2] = B + 4
  26772. } else Ri(c, g)
  26773. f[g >> 2] = k
  26774. f[h >> 2] = 0
  26775. a: do
  26776. if (!(f[((f[p >> 2] | 0) + ((w >>> 5) << 2)) >> 2] & (1 << (w & 31)))) D = k
  26777. else {
  26778. B = (k + 1) | 0
  26779. E = ((B >>> 0) % 3 | 0 | 0) == 0 ? (k + -2) | 0 : B
  26780. if (
  26781. ((E | 0) != -1 ? ((f[((f[a >> 2] | 0) + ((E >>> 5) << 2)) >> 2] & (1 << (E & 31))) | 0) == 0 : 0)
  26782. ? ((B = f[((f[((f[j >> 2] | 0) + 12) >> 2] | 0) + (E << 2)) >> 2] | 0), (E = (B + 1) | 0), (B | 0) != -1)
  26783. : 0
  26784. ) {
  26785. F = ((E >>> 0) % 3 | 0 | 0) == 0 ? (B + -2) | 0 : E
  26786. f[h >> 2] = F
  26787. if ((F | 0) == -1) {
  26788. D = k
  26789. break
  26790. } else G = F
  26791. while (1) {
  26792. f[g >> 2] = G
  26793. F = (G + 1) | 0
  26794. E = ((F >>> 0) % 3 | 0 | 0) == 0 ? (G + -2) | 0 : F
  26795. if ((E | 0) == -1) break
  26796. if ((f[((f[a >> 2] | 0) + ((E >>> 5) << 2)) >> 2] & (1 << (E & 31))) | 0) break
  26797. F = f[((f[((f[j >> 2] | 0) + 12) >> 2] | 0) + (E << 2)) >> 2] | 0
  26798. E = (F + 1) | 0
  26799. if ((F | 0) == -1) break
  26800. B = ((E >>> 0) % 3 | 0 | 0) == 0 ? (F + -2) | 0 : E
  26801. f[h >> 2] = B
  26802. if ((B | 0) == -1) {
  26803. D = G
  26804. break a
  26805. } else G = B
  26806. }
  26807. f[h >> 2] = -1
  26808. D = G
  26809. break
  26810. }
  26811. f[h >> 2] = -1
  26812. D = k
  26813. }
  26814. while (0)
  26815. f[((f[q >> 2] | 0) + (D << 2)) >> 2] = v
  26816. k = f[s >> 2] | 0
  26817. if ((k | 0) == (f[t >> 2] | 0)) Ri(r, g)
  26818. else {
  26819. f[k >> 2] = f[g >> 2]
  26820. f[s >> 2] = k + 4
  26821. }
  26822. k = f[j >> 2] | 0
  26823. B = f[g >> 2] | 0
  26824. b: do
  26825. if (
  26826. ((B | 0) != -1 ? ((E = ((((B >>> 0) % 3 | 0 | 0) == 0 ? 2 : -1) + B) | 0), (E | 0) != -1) : 0) ? ((F = f[((f[(k + 12) >> 2] | 0) + (E << 2)) >> 2] | 0), (F | 0) != -1) : 0
  26827. ) {
  26828. E = (F + (((F >>> 0) % 3 | 0 | 0) == 0 ? 2 : -1)) | 0
  26829. f[h >> 2] = E
  26830. if (((E | 0) != -1) & ((E | 0) != (B | 0))) {
  26831. F = A
  26832. H = v
  26833. I = E
  26834. while (1) {
  26835. E = (I + 1) | 0
  26836. J = ((E >>> 0) % 3 | 0 | 0) == 0 ? (I + -2) | 0 : E
  26837. do
  26838. if (f[((f[a >> 2] | 0) + ((J >>> 5) << 2)) >> 2] & (1 << (J & 31))) {
  26839. E = (F + 1) | 0
  26840. K = f[((f[l >> 2] | 0) + (((((I | 0) / 3) | 0) * 12) | 0) + (((I | 0) % 3 | 0) << 2)) >> 2] | 0
  26841. if (!(b[m >> 0] | 0)) L = f[((f[n >> 2] | 0) + (K << 2)) >> 2] | 0
  26842. else L = K
  26843. f[i >> 2] = L
  26844. K = f[d >> 2] | 0
  26845. if (K >>> 0 < (f[o >> 2] | 0) >>> 0) {
  26846. f[K >> 2] = L
  26847. f[d >> 2] = K + 4
  26848. } else Ri(c, i)
  26849. K = f[s >> 2] | 0
  26850. if ((K | 0) == (f[t >> 2] | 0)) {
  26851. Ri(r, h)
  26852. M = E
  26853. N = F
  26854. break
  26855. } else {
  26856. f[K >> 2] = f[h >> 2]
  26857. f[s >> 2] = K + 4
  26858. M = E
  26859. N = F
  26860. break
  26861. }
  26862. } else {
  26863. M = F
  26864. N = H
  26865. }
  26866. while (0)
  26867. f[((f[q >> 2] | 0) + (f[h >> 2] << 2)) >> 2] = N
  26868. O = f[j >> 2] | 0
  26869. J = f[h >> 2] | 0
  26870. if ((J | 0) == -1) break
  26871. E = ((((J >>> 0) % 3 | 0 | 0) == 0 ? 2 : -1) + J) | 0
  26872. if ((E | 0) == -1) break
  26873. J = f[((f[(O + 12) >> 2] | 0) + (E << 2)) >> 2] | 0
  26874. if ((J | 0) == -1) break
  26875. I = (J + (((J >>> 0) % 3 | 0 | 0) == 0 ? 2 : -1)) | 0
  26876. f[h >> 2] = I
  26877. if (!((I | 0) != -1 ? (I | 0) != (f[g >> 2] | 0) : 0)) {
  26878. P = M
  26879. Q = O
  26880. break b
  26881. } else {
  26882. F = M
  26883. H = N
  26884. }
  26885. }
  26886. f[h >> 2] = -1
  26887. P = M
  26888. Q = O
  26889. } else {
  26890. P = A
  26891. Q = k
  26892. }
  26893. } else R = 28
  26894. while (0)
  26895. if ((R | 0) == 28) {
  26896. R = 0
  26897. f[h >> 2] = -1
  26898. P = A
  26899. Q = k
  26900. }
  26901. y = P
  26902. z = Q
  26903. }
  26904. w = (w + 1) | 0
  26905. if (w >>> 0 >= (((f[(z + 28) >> 2] | 0) - (f[(z + 24) >> 2] | 0)) >> 2) >>> 0) break
  26906. else {
  26907. v = y
  26908. x = z
  26909. }
  26910. }
  26911. u = e
  26912. return
  26913. }
  26914. function Rc(a, c, d) {
  26915. a = a | 0
  26916. c = c | 0
  26917. d = d | 0
  26918. var e = 0,
  26919. g = 0,
  26920. i = 0,
  26921. j = 0.0,
  26922. k = 0,
  26923. l = 0,
  26924. m = 0,
  26925. n = 0,
  26926. o = 0,
  26927. p = 0,
  26928. q = 0,
  26929. r = 0,
  26930. s = 0,
  26931. t = 0,
  26932. u = 0,
  26933. v = 0,
  26934. w = 0,
  26935. x = 0,
  26936. y = 0,
  26937. z = 0,
  26938. A = 0,
  26939. D = 0,
  26940. E = 0,
  26941. F = 0
  26942. switch (c | 0) {
  26943. case 0: {
  26944. e = -149
  26945. g = 24
  26946. i = 4
  26947. break
  26948. }
  26949. case 1: {
  26950. e = -1074
  26951. g = 53
  26952. i = 4
  26953. break
  26954. }
  26955. case 2: {
  26956. e = -1074
  26957. g = 53
  26958. i = 4
  26959. break
  26960. }
  26961. default:
  26962. j = 0.0
  26963. }
  26964. a: do
  26965. if ((i | 0) == 4) {
  26966. c = (a + 4) | 0
  26967. k = (a + 100) | 0
  26968. do {
  26969. l = f[c >> 2] | 0
  26970. if (l >>> 0 < (f[k >> 2] | 0) >>> 0) {
  26971. f[c >> 2] = l + 1
  26972. m = h[l >> 0] | 0
  26973. } else m = Si(a) | 0
  26974. } while ((eq(m) | 0) != 0)
  26975. b: do
  26976. switch (m | 0) {
  26977. case 43:
  26978. case 45: {
  26979. l = (1 - ((((m | 0) == 45) & 1) << 1)) | 0
  26980. n = f[c >> 2] | 0
  26981. if (n >>> 0 < (f[k >> 2] | 0) >>> 0) {
  26982. f[c >> 2] = n + 1
  26983. o = h[n >> 0] | 0
  26984. p = l
  26985. break b
  26986. } else {
  26987. o = Si(a) | 0
  26988. p = l
  26989. break b
  26990. }
  26991. break
  26992. }
  26993. default: {
  26994. o = m
  26995. p = 1
  26996. }
  26997. }
  26998. while (0)
  26999. l = 0
  27000. n = o
  27001. while (1) {
  27002. if ((n | 32 | 0) != (b[(18546 + l) >> 0] | 0)) {
  27003. q = l
  27004. r = n
  27005. break
  27006. }
  27007. do
  27008. if (l >>> 0 < 7) {
  27009. s = f[c >> 2] | 0
  27010. if (s >>> 0 < (f[k >> 2] | 0) >>> 0) {
  27011. f[c >> 2] = s + 1
  27012. t = h[s >> 0] | 0
  27013. break
  27014. } else {
  27015. t = Si(a) | 0
  27016. break
  27017. }
  27018. } else t = n
  27019. while (0)
  27020. s = (l + 1) | 0
  27021. if (s >>> 0 < 8) {
  27022. l = s
  27023. n = t
  27024. } else {
  27025. q = s
  27026. r = t
  27027. break
  27028. }
  27029. }
  27030. c: do
  27031. switch (q | 0) {
  27032. case 8:
  27033. break
  27034. case 3: {
  27035. i = 23
  27036. break
  27037. }
  27038. default: {
  27039. n = (d | 0) != 0
  27040. if (n & (q >>> 0 > 3))
  27041. if ((q | 0) == 8) break c
  27042. else {
  27043. i = 23
  27044. break c
  27045. }
  27046. d: do
  27047. if (!q) {
  27048. l = 0
  27049. s = r
  27050. while (1) {
  27051. if ((s | 32 | 0) != (b[(18555 + l) >> 0] | 0)) {
  27052. u = l
  27053. v = s
  27054. break d
  27055. }
  27056. do
  27057. if (l >>> 0 < 2) {
  27058. w = f[c >> 2] | 0
  27059. if (w >>> 0 < (f[k >> 2] | 0) >>> 0) {
  27060. f[c >> 2] = w + 1
  27061. x = h[w >> 0] | 0
  27062. break
  27063. } else {
  27064. x = Si(a) | 0
  27065. break
  27066. }
  27067. } else x = s
  27068. while (0)
  27069. w = (l + 1) | 0
  27070. if (w >>> 0 < 3) {
  27071. l = w
  27072. s = x
  27073. } else {
  27074. u = w
  27075. v = x
  27076. break
  27077. }
  27078. }
  27079. } else {
  27080. u = q
  27081. v = r
  27082. }
  27083. while (0)
  27084. switch (u | 0) {
  27085. case 3: {
  27086. s = f[c >> 2] | 0
  27087. if (s >>> 0 < (f[k >> 2] | 0) >>> 0) {
  27088. f[c >> 2] = s + 1
  27089. y = h[s >> 0] | 0
  27090. } else y = Si(a) | 0
  27091. if ((y | 0) == 40) z = 1
  27092. else {
  27093. if (!(f[k >> 2] | 0)) {
  27094. j = B
  27095. break a
  27096. }
  27097. f[c >> 2] = (f[c >> 2] | 0) + -1
  27098. j = B
  27099. break a
  27100. }
  27101. while (1) {
  27102. s = f[c >> 2] | 0
  27103. if (s >>> 0 < (f[k >> 2] | 0) >>> 0) {
  27104. f[c >> 2] = s + 1
  27105. A = h[s >> 0] | 0
  27106. } else A = Si(a) | 0
  27107. if (!((((A + -48) | 0) >>> 0 < 10) | (((A + -65) | 0) >>> 0 < 26)) ? !(((A | 0) == 95) | (((A + -97) | 0) >>> 0 < 26)) : 0) break
  27108. z = (z + 1) | 0
  27109. }
  27110. if ((A | 0) == 41) {
  27111. j = B
  27112. break a
  27113. }
  27114. s = (f[k >> 2] | 0) == 0
  27115. if (!s) f[c >> 2] = (f[c >> 2] | 0) + -1
  27116. if (!n) {
  27117. l = Vq() | 0
  27118. f[l >> 2] = 22
  27119. Ym(a, 0)
  27120. j = 0.0
  27121. break a
  27122. }
  27123. if (!z) {
  27124. j = B
  27125. break a
  27126. } else D = z
  27127. while (1) {
  27128. D = (D + -1) | 0
  27129. if (!s) f[c >> 2] = (f[c >> 2] | 0) + -1
  27130. if (!D) {
  27131. j = B
  27132. break a
  27133. }
  27134. }
  27135. break
  27136. }
  27137. case 0: {
  27138. if ((v | 0) == 48) {
  27139. s = f[c >> 2] | 0
  27140. if (s >>> 0 < (f[k >> 2] | 0) >>> 0) {
  27141. f[c >> 2] = s + 1
  27142. E = h[s >> 0] | 0
  27143. } else E = Si(a) | 0
  27144. if ((E | 32 | 0) == 120) {
  27145. j = +Fc(a, g, e, p, d)
  27146. break a
  27147. }
  27148. if (!(f[k >> 2] | 0)) F = 48
  27149. else {
  27150. f[c >> 2] = (f[c >> 2] | 0) + -1
  27151. F = 48
  27152. }
  27153. } else F = v
  27154. j = +nb(a, F, g, e, p, d)
  27155. break a
  27156. break
  27157. }
  27158. default: {
  27159. if (f[k >> 2] | 0) f[c >> 2] = (f[c >> 2] | 0) + -1
  27160. s = Vq() | 0
  27161. f[s >> 2] = 22
  27162. Ym(a, 0)
  27163. j = 0.0
  27164. break a
  27165. }
  27166. }
  27167. }
  27168. }
  27169. while (0)
  27170. if ((i | 0) == 23) {
  27171. s = (f[k >> 2] | 0) == 0
  27172. if (!s) f[c >> 2] = (f[c >> 2] | 0) + -1
  27173. if (((d | 0) != 0) & (q >>> 0 > 3)) {
  27174. n = q
  27175. do {
  27176. if (!s) f[c >> 2] = (f[c >> 2] | 0) + -1
  27177. n = (n + -1) | 0
  27178. } while (n >>> 0 > 3)
  27179. }
  27180. }
  27181. j = +$($(p | 0) * $(C))
  27182. }
  27183. while (0)
  27184. return +j
  27185. }
  27186. function Sc(a, c, d, e) {
  27187. a = a | 0
  27188. c = c | 0
  27189. d = d | 0
  27190. e = e | 0
  27191. var g = 0,
  27192. h = 0,
  27193. i = 0,
  27194. j = 0,
  27195. k = 0,
  27196. l = 0,
  27197. m = 0,
  27198. n = 0,
  27199. o = 0,
  27200. p = 0,
  27201. q = 0,
  27202. r = 0,
  27203. s = 0,
  27204. t = 0,
  27205. v = 0,
  27206. w = 0,
  27207. x = 0,
  27208. y = 0,
  27209. z = 0,
  27210. A = 0,
  27211. B = 0,
  27212. C = 0,
  27213. D = 0,
  27214. E = 0,
  27215. F = 0,
  27216. G = 0,
  27217. H = 0,
  27218. I = 0,
  27219. J = 0
  27220. g = u
  27221. u = (u + 16) | 0
  27222. h = g
  27223. f[h >> 2] = 0
  27224. f[(h + 4) >> 2] = 0
  27225. f[(h + 8) >> 2] = 0
  27226. i = ln(16) | 0
  27227. f[h >> 2] = i
  27228. f[(h + 8) >> 2] = -2147483632
  27229. f[(h + 4) >> 2] = 15
  27230. j = i
  27231. k = 14479
  27232. l = (j + 15) | 0
  27233. do {
  27234. b[j >> 0] = b[k >> 0] | 0
  27235. j = (j + 1) | 0
  27236. k = (k + 1) | 0
  27237. } while ((j | 0) < (l | 0))
  27238. b[(i + 15) >> 0] = 0
  27239. i = Hk(c, h, -1) | 0
  27240. if ((b[(h + 11) >> 0] | 0) < 0) Oq(f[h >> 2] | 0)
  27241. switch (i | 0) {
  27242. case 0: {
  27243. m = ln(52) | 0
  27244. j = m
  27245. l = (j + 52) | 0
  27246. do {
  27247. f[j >> 2] = 0
  27248. j = (j + 4) | 0
  27249. } while ((j | 0) < (l | 0))
  27250. Zn(m)
  27251. n = 4044
  27252. o = m
  27253. break
  27254. }
  27255. case -1: {
  27256. if ((mi(c) | 0) == 10) {
  27257. m = ln(52) | 0
  27258. j = m
  27259. l = (j + 52) | 0
  27260. do {
  27261. f[j >> 2] = 0
  27262. j = (j + 4) | 0
  27263. } while ((j | 0) < (l | 0))
  27264. Zn(m)
  27265. n = 4044
  27266. o = m
  27267. } else p = 6
  27268. break
  27269. }
  27270. default:
  27271. p = 6
  27272. }
  27273. a: do
  27274. if ((p | 0) == 6) {
  27275. m = (d + 8) | 0
  27276. q = (d + 12) | 0
  27277. r = f[q >> 2] | 0
  27278. s = f[m >> 2] | 0
  27279. b: do
  27280. if (((r - s) | 0) > 0) {
  27281. t = (h + 8) | 0
  27282. v = (h + 4) | 0
  27283. w = (c + 16) | 0
  27284. x = (h + 11) | 0
  27285. y = 0
  27286. z = s
  27287. A = r
  27288. c: while (1) {
  27289. B = f[((f[(z + (y << 2)) >> 2] | 0) + 28) >> 2] | 0
  27290. switch (B | 0) {
  27291. case 9: {
  27292. p = 12
  27293. break
  27294. }
  27295. case 6:
  27296. case 5:
  27297. case 4:
  27298. case 2: {
  27299. C = z
  27300. D = A
  27301. break
  27302. }
  27303. default: {
  27304. if ((B | 2 | 0) != 3) break c
  27305. if ((B | 0) == 9) p = 12
  27306. else {
  27307. C = z
  27308. D = A
  27309. }
  27310. }
  27311. }
  27312. if ((p | 0) == 12) {
  27313. p = 0
  27314. f[h >> 2] = 0
  27315. f[(h + 4) >> 2] = 0
  27316. f[(h + 8) >> 2] = 0
  27317. B = ln(32) | 0
  27318. f[h >> 2] = B
  27319. f[t >> 2] = -2147483616
  27320. f[v >> 2] = 17
  27321. j = B
  27322. k = 14495
  27323. l = (j + 17) | 0
  27324. do {
  27325. b[j >> 0] = b[k >> 0] | 0
  27326. j = (j + 1) | 0
  27327. k = (k + 1) | 0
  27328. } while ((j | 0) < (l | 0))
  27329. b[(B + 17) >> 0] = 0
  27330. E = f[w >> 2] | 0
  27331. if (E) {
  27332. F = w
  27333. G = E
  27334. d: while (1) {
  27335. E = G
  27336. while (1) {
  27337. if ((f[(E + 16) >> 2] | 0) >= 0) break
  27338. H = f[(E + 4) >> 2] | 0
  27339. if (!H) {
  27340. I = F
  27341. break d
  27342. } else E = H
  27343. }
  27344. G = f[E >> 2] | 0
  27345. if (!G) {
  27346. I = E
  27347. break
  27348. } else F = E
  27349. }
  27350. if (((I | 0) != (w | 0) ? (f[(I + 16) >> 2] | 0) <= 0 : 0) ? ((F = (I + 20) | 0), (Jh(F, h) | 0) != 0) : 0) J = Hk(F, h, -1) | 0
  27351. else p = 21
  27352. } else p = 21
  27353. if ((p | 0) == 21) {
  27354. p = 0
  27355. J = Hk(c, h, -1) | 0
  27356. }
  27357. if ((b[x >> 0] | 0) < 0) Oq(f[h >> 2] | 0)
  27358. if ((J | 0) < 1) break
  27359. C = f[m >> 2] | 0
  27360. D = f[q >> 2] | 0
  27361. }
  27362. y = (y + 1) | 0
  27363. if ((y | 0) >= (((D - C) >> 2) | 0)) break b
  27364. else {
  27365. z = C
  27366. A = D
  27367. }
  27368. }
  27369. if ((i | 0) != 1) {
  27370. A = ln(52) | 0
  27371. j = A
  27372. l = (j + 52) | 0
  27373. do {
  27374. f[j >> 2] = 0
  27375. j = (j + 4) | 0
  27376. } while ((j | 0) < (l | 0))
  27377. Zn(A)
  27378. n = 4044
  27379. o = A
  27380. break a
  27381. }
  27382. f[h >> 2] = 0
  27383. f[(h + 4) >> 2] = 0
  27384. f[(h + 8) >> 2] = 0
  27385. z = ln(32) | 0
  27386. f[h >> 2] = z
  27387. f[(h + 8) >> 2] = -2147483616
  27388. f[(h + 4) >> 2] = 24
  27389. j = z
  27390. k = 14513
  27391. l = (j + 24) | 0
  27392. do {
  27393. b[j >> 0] = b[k >> 0] | 0
  27394. j = (j + 1) | 0
  27395. k = (k + 1) | 0
  27396. } while ((j | 0) < (l | 0))
  27397. b[(z + 24) >> 0] = 0
  27398. f[a >> 2] = -1
  27399. pj((a + 4) | 0, h)
  27400. if ((b[(h + 11) >> 0] | 0) < 0) Oq(f[h >> 2] | 0)
  27401. u = g
  27402. return
  27403. }
  27404. while (0)
  27405. q = ln(52) | 0
  27406. j = q
  27407. l = (j + 52) | 0
  27408. do {
  27409. f[j >> 2] = 0
  27410. j = (j + 4) | 0
  27411. } while ((j | 0) < (l | 0))
  27412. Zn(q)
  27413. n = 3988
  27414. o = q
  27415. }
  27416. while (0)
  27417. f[o >> 2] = n
  27418. ip(o, d)
  27419. Md(a, o, c, e)
  27420. Va[f[((f[o >> 2] | 0) + 4) >> 2] & 127](o)
  27421. u = g
  27422. return
  27423. }
  27424. function Tc(a, c, d, e, g, h) {
  27425. a = a | 0
  27426. c = c | 0
  27427. d = d | 0
  27428. e = e | 0
  27429. g = g | 0
  27430. h = h | 0
  27431. var i = 0,
  27432. j = 0,
  27433. k = 0,
  27434. l = 0,
  27435. m = 0,
  27436. n = 0,
  27437. o = 0,
  27438. p = 0,
  27439. q = 0,
  27440. r = 0,
  27441. s = 0
  27442. i = u
  27443. u = (u + 32) | 0
  27444. j = (i + 4) | 0
  27445. k = i
  27446. l = (i + 16) | 0
  27447. m = (_(e | 0) | 0) ^ 31
  27448. if ((e | 0) > 0)
  27449. if (m >>> 0 > 17) {
  27450. n = 0
  27451. u = i
  27452. return n | 0
  27453. } else o = (m + 1) | 0
  27454. else o = 1
  27455. do
  27456. if (g) {
  27457. m = ln(48) | 0
  27458. f[j >> 2] = m
  27459. f[(j + 8) >> 2] = -2147483600
  27460. f[(j + 4) >> 2] = 33
  27461. e = m
  27462. p = 15987
  27463. q = (e + 33) | 0
  27464. do {
  27465. b[e >> 0] = b[p >> 0] | 0
  27466. e = (e + 1) | 0
  27467. p = (p + 1) | 0
  27468. } while ((e | 0) < (q | 0))
  27469. b[(m + 33) >> 0] = 0
  27470. r = (Jh(g, j) | 0) == 0
  27471. if ((b[(j + 11) >> 0] | 0) < 0) Oq(f[j >> 2] | 0)
  27472. if (!r) {
  27473. r = ln(48) | 0
  27474. f[j >> 2] = r
  27475. f[(j + 8) >> 2] = -2147483600
  27476. f[(j + 4) >> 2] = 33
  27477. e = r
  27478. p = 15987
  27479. q = (e + 33) | 0
  27480. do {
  27481. b[e >> 0] = b[p >> 0] | 0
  27482. e = (e + 1) | 0
  27483. p = (p + 1) | 0
  27484. } while ((e | 0) < (q | 0))
  27485. b[(r + 33) >> 0] = 0
  27486. p = Mk(g, j) | 0
  27487. if ((b[(j + 11) >> 0] | 0) < 0) Oq(f[j >> 2] | 0)
  27488. if ((p | 0) < 4) {
  27489. s = (o + -2) | 0
  27490. break
  27491. }
  27492. if ((p | 0) < 6) {
  27493. s = (o + -1) | 0
  27494. break
  27495. }
  27496. if ((p | 0) > 9) {
  27497. s = (o + 2) | 0
  27498. break
  27499. } else {
  27500. s = (o + (((p | 0) > 7) & 1)) | 0
  27501. break
  27502. }
  27503. } else s = o
  27504. } else s = o
  27505. while (0)
  27506. o = (s | 0) > 1 ? s : 1
  27507. s = (o | 0) < 18 ? o : 18
  27508. b[l >> 0] = s
  27509. o = (h + 16) | 0
  27510. g = f[(o + 4) >> 2] | 0
  27511. if (!(((g | 0) > 0) | (((g | 0) == 0) & ((f[o >> 2] | 0) >>> 0 > 0)))) {
  27512. f[k >> 2] = f[(h + 4) >> 2]
  27513. f[j >> 2] = f[k >> 2]
  27514. Me(h, j, l, (l + 1) | 0) | 0
  27515. }
  27516. do
  27517. switch (s & 31) {
  27518. case 1:
  27519. case 0: {
  27520. n = ue(a, c, d, h) | 0
  27521. u = i
  27522. return n | 0
  27523. }
  27524. case 2: {
  27525. n = te(a, c, d, h) | 0
  27526. u = i
  27527. return n | 0
  27528. }
  27529. case 3: {
  27530. n = se(a, c, d, h) | 0
  27531. u = i
  27532. return n | 0
  27533. }
  27534. case 4: {
  27535. n = re(a, c, d, h) | 0
  27536. u = i
  27537. return n | 0
  27538. }
  27539. case 5: {
  27540. n = qe(a, c, d, h) | 0
  27541. u = i
  27542. return n | 0
  27543. }
  27544. case 6: {
  27545. n = pe(a, c, d, h) | 0
  27546. u = i
  27547. return n | 0
  27548. }
  27549. case 7: {
  27550. n = oe(a, c, d, h) | 0
  27551. u = i
  27552. return n | 0
  27553. }
  27554. case 8: {
  27555. n = ne(a, c, d, h) | 0
  27556. u = i
  27557. return n | 0
  27558. }
  27559. case 9: {
  27560. n = me(a, c, d, h) | 0
  27561. u = i
  27562. return n | 0
  27563. }
  27564. case 10: {
  27565. n = le(a, c, d, h) | 0
  27566. u = i
  27567. return n | 0
  27568. }
  27569. case 11: {
  27570. n = ke(a, c, d, h) | 0
  27571. u = i
  27572. return n | 0
  27573. }
  27574. case 12: {
  27575. n = ie(a, c, d, h) | 0
  27576. u = i
  27577. return n | 0
  27578. }
  27579. case 13: {
  27580. n = he(a, c, d, h) | 0
  27581. u = i
  27582. return n | 0
  27583. }
  27584. case 14: {
  27585. n = ge(a, c, d, h) | 0
  27586. u = i
  27587. return n | 0
  27588. }
  27589. case 15: {
  27590. n = fe(a, c, d, h) | 0
  27591. u = i
  27592. return n | 0
  27593. }
  27594. case 16: {
  27595. n = ee(a, c, d, h) | 0
  27596. u = i
  27597. return n | 0
  27598. }
  27599. case 17: {
  27600. n = de(a, c, d, h) | 0
  27601. u = i
  27602. return n | 0
  27603. }
  27604. case 18: {
  27605. n = ce(a, c, d, h) | 0
  27606. u = i
  27607. return n | 0
  27608. }
  27609. default: {
  27610. n = 0
  27611. u = i
  27612. return n | 0
  27613. }
  27614. }
  27615. while (0)
  27616. return 0
  27617. }
  27618. function Uc(a, b, c, d) {
  27619. a = a | 0
  27620. b = b | 0
  27621. c = c | 0
  27622. d = d | 0
  27623. var e = 0,
  27624. g = 0,
  27625. h = 0,
  27626. i = 0,
  27627. j = 0,
  27628. k = 0,
  27629. l = 0,
  27630. m = 0,
  27631. n = 0,
  27632. o = 0,
  27633. p = 0,
  27634. q = 0,
  27635. r = 0,
  27636. s = 0,
  27637. t = 0,
  27638. v = 0.0,
  27639. w = 0,
  27640. x = 0,
  27641. y = 0,
  27642. z = 0,
  27643. A = 0,
  27644. B = 0,
  27645. C = 0,
  27646. D = 0,
  27647. E = 0.0,
  27648. F = 0.0,
  27649. G = 0.0
  27650. e = u
  27651. u = (u + 16) | 0
  27652. g = e
  27653. h = (e + 4) | 0
  27654. if ((c | 0) > 0) {
  27655. i = 0
  27656. j = 0
  27657. k = 0
  27658. l = 0
  27659. while (1) {
  27660. m = (b + (j << 3)) | 0
  27661. n = f[m >> 2] | 0
  27662. o = f[(m + 4) >> 2] | 0
  27663. m = Vn(n | 0, o | 0, k | 0, l | 0) | 0
  27664. p = I
  27665. q = ((n | 0) == 0) & ((o | 0) == 0) ? i : j
  27666. j = (j + 1) | 0
  27667. if ((j | 0) == (c | 0)) {
  27668. r = q
  27669. s = p
  27670. t = m
  27671. break
  27672. } else {
  27673. i = q
  27674. k = m
  27675. l = p
  27676. }
  27677. }
  27678. } else {
  27679. r = 0
  27680. s = 0
  27681. t = 0
  27682. }
  27683. l = (r + 1) | 0
  27684. f[(a + 12) >> 2] = l
  27685. k = (a + 4) | 0
  27686. i = f[k >> 2] | 0
  27687. c = f[a >> 2] | 0
  27688. j = (i - c) >> 3
  27689. p = c
  27690. c = i
  27691. if (l >>> 0 <= j >>> 0) {
  27692. if (l >>> 0 < j >>> 0 ? ((i = (p + (l << 3)) | 0), (i | 0) != (c | 0)) : 0) f[k >> 2] = c + (~(((c + -8 - i) | 0) >>> 3) << 3)
  27693. } else wh(a, (l - j) | 0)
  27694. v = +(t >>> 0) + 4294967296.0 * +(s >>> 0)
  27695. s = (r | 0) < 0
  27696. if (!s) {
  27697. t = f[a >> 2] | 0
  27698. j = 0
  27699. i = 0
  27700. do {
  27701. c = (b + (i << 3)) | 0
  27702. k = f[c >> 2] | 0
  27703. p = f[(c + 4) >> 2] | 0
  27704. c = ~~(((+(k >>> 0) + 4294967296.0 * +(p >>> 0)) / v) * 1048576.0 + 0.5) >>> 0
  27705. m = (((k | 0) != 0) | ((p | 0) != 0)) & ((c | 0) == 0) ? 1 : c
  27706. f[(t + (i << 3)) >> 2] = m
  27707. j = (m + j) | 0
  27708. i = (i + 1) | 0
  27709. } while ((i | 0) != (l | 0))
  27710. if ((j | 0) == 1048576) {
  27711. if (s) {
  27712. w = 0
  27713. u = e
  27714. return w | 0
  27715. }
  27716. } else {
  27717. x = j
  27718. y = 12
  27719. }
  27720. } else {
  27721. x = 0
  27722. y = 12
  27723. }
  27724. if ((y | 0) == 12) {
  27725. f[h >> 2] = 0
  27726. j = (h + 4) | 0
  27727. f[j >> 2] = 0
  27728. f[(h + 8) >> 2] = 0
  27729. do
  27730. if (l)
  27731. if (l >>> 0 > 1073741823) aq(h)
  27732. else {
  27733. i = l << 2
  27734. t = ln(i) | 0
  27735. f[h >> 2] = t
  27736. m = (t + (l << 2)) | 0
  27737. f[(h + 8) >> 2] = m
  27738. sj(t | 0, 0, i | 0) | 0
  27739. f[j >> 2] = m
  27740. z = t
  27741. A = m
  27742. break
  27743. }
  27744. else {
  27745. z = 0
  27746. A = 0
  27747. }
  27748. while (0)
  27749. if (!s ? ((f[z >> 2] = 0), r | 0) : 0) {
  27750. m = 1
  27751. do {
  27752. f[(z + (m << 2)) >> 2] = m
  27753. m = (m + 1) | 0
  27754. } while ((m | 0) != (l | 0))
  27755. }
  27756. f[g >> 2] = a
  27757. xb(z, A, g)
  27758. a: do
  27759. if ((x | 0) < 1048576) {
  27760. g = ((f[a >> 2] | 0) + (f[((f[j >> 2] | 0) + -4) >> 2] << 3)) | 0
  27761. f[g >> 2] = 1048576 - x + (f[g >> 2] | 0)
  27762. B = 0
  27763. } else {
  27764. g = f[h >> 2] | 0
  27765. if ((r | 0) <= 0) {
  27766. A = (x | 0) > 1048576
  27767. while (1)
  27768. if (!A) {
  27769. B = 0
  27770. break a
  27771. }
  27772. }
  27773. A = f[a >> 2] | 0
  27774. z = (x + -1048576) | 0
  27775. m = x
  27776. while (1) {
  27777. v = 1048576.0 / +(m | 0)
  27778. t = r
  27779. i = z
  27780. c = m
  27781. while (1) {
  27782. p = (A + (f[(g + (t << 2)) >> 2] << 3)) | 0
  27783. k = f[p >> 2] | 0
  27784. if (k >>> 0 < 2) {
  27785. y = 28
  27786. break
  27787. }
  27788. q = (k - ~~+J(+(v * +(k >>> 0)))) | 0
  27789. o = (q | 0) == 0 ? 1 : q
  27790. q = (o | 0) < (k | 0) ? o : (k + -1) | 0
  27791. o = (q | 0) > (i | 0) ? i : q
  27792. f[p >> 2] = k - o
  27793. k = (c - o) | 0
  27794. p = (i - o) | 0
  27795. if ((k | 0) == 1048576) {
  27796. C = p
  27797. D = 1048576
  27798. break
  27799. }
  27800. if ((t | 0) > 1) {
  27801. t = (t + -1) | 0
  27802. i = p
  27803. c = k
  27804. } else {
  27805. C = p
  27806. D = k
  27807. break
  27808. }
  27809. }
  27810. if ((y | 0) == 28) {
  27811. y = 0
  27812. if ((t | 0) == (r | 0)) {
  27813. B = 1
  27814. break a
  27815. } else {
  27816. C = i
  27817. D = c
  27818. }
  27819. }
  27820. if ((C | 0) > 0) {
  27821. z = C
  27822. m = D
  27823. } else {
  27824. B = 0
  27825. break
  27826. }
  27827. }
  27828. }
  27829. while (0)
  27830. D = f[h >> 2] | 0
  27831. if (D | 0) {
  27832. h = f[j >> 2] | 0
  27833. if ((h | 0) != (D | 0)) f[j >> 2] = h + (~(((h + -4 - D) | 0) >>> 2) << 2)
  27834. Oq(D)
  27835. }
  27836. if (((B | 0) != 0) | s) {
  27837. w = 0
  27838. u = e
  27839. return w | 0
  27840. }
  27841. }
  27842. B = f[a >> 2] | 0
  27843. D = 0
  27844. h = 0
  27845. do {
  27846. f[(B + (D << 3) + 4) >> 2] = h
  27847. h = ((f[(B + (D << 3)) >> 2] | 0) + h) | 0
  27848. D = (D + 1) | 0
  27849. } while ((D | 0) != (l | 0))
  27850. if ((h | 0) != 1048576) {
  27851. w = 0
  27852. u = e
  27853. return w | 0
  27854. }
  27855. if (s) E = 0.0
  27856. else {
  27857. s = f[a >> 2] | 0
  27858. h = 0
  27859. v = 0.0
  27860. while (1) {
  27861. D = f[(s + (h << 3)) >> 2] | 0
  27862. if (!D) F = v
  27863. else {
  27864. B = (b + (h << 3)) | 0
  27865. G = +((f[B >> 2] | 0) >>> 0) + 4294967296.0 * +((f[(B + 4) >> 2] | 0) >>> 0)
  27866. F = v + +Zg(+(D >>> 0) * 9.5367431640625e-7) * G
  27867. }
  27868. h = (h + 1) | 0
  27869. if ((h | 0) == (l | 0)) {
  27870. E = F
  27871. break
  27872. } else v = F
  27873. }
  27874. }
  27875. F = +W(+-E)
  27876. l = +K(F) >= 1.0 ? (F > 0.0 ? ~~+Y(+J(F / 4294967296.0), 4294967295.0) >>> 0 : ~~+W((F - +(~~F >>> 0)) / 4294967296.0) >>> 0) : 0
  27877. h = (a + 16) | 0
  27878. f[h >> 2] = ~~F >>> 0
  27879. f[(h + 4) >> 2] = l
  27880. w = Le(a, d) | 0
  27881. u = e
  27882. return w | 0
  27883. }
  27884. function Vc(a, b, c, d) {
  27885. a = a | 0
  27886. b = b | 0
  27887. c = c | 0
  27888. d = d | 0
  27889. var e = 0,
  27890. g = 0,
  27891. h = 0,
  27892. i = 0,
  27893. j = 0,
  27894. k = 0,
  27895. l = 0,
  27896. m = 0,
  27897. n = 0,
  27898. o = 0,
  27899. p = 0,
  27900. q = 0,
  27901. r = 0,
  27902. s = 0,
  27903. t = 0,
  27904. v = 0.0,
  27905. w = 0,
  27906. x = 0,
  27907. y = 0,
  27908. z = 0,
  27909. A = 0,
  27910. B = 0,
  27911. C = 0,
  27912. D = 0,
  27913. E = 0.0,
  27914. F = 0.0,
  27915. G = 0.0
  27916. e = u
  27917. u = (u + 16) | 0
  27918. g = e
  27919. h = (e + 4) | 0
  27920. if ((c | 0) > 0) {
  27921. i = 0
  27922. j = 0
  27923. k = 0
  27924. l = 0
  27925. while (1) {
  27926. m = (b + (j << 3)) | 0
  27927. n = f[m >> 2] | 0
  27928. o = f[(m + 4) >> 2] | 0
  27929. m = Vn(n | 0, o | 0, k | 0, l | 0) | 0
  27930. p = I
  27931. q = ((n | 0) == 0) & ((o | 0) == 0) ? i : j
  27932. j = (j + 1) | 0
  27933. if ((j | 0) == (c | 0)) {
  27934. r = q
  27935. s = p
  27936. t = m
  27937. break
  27938. } else {
  27939. i = q
  27940. k = m
  27941. l = p
  27942. }
  27943. }
  27944. } else {
  27945. r = 0
  27946. s = 0
  27947. t = 0
  27948. }
  27949. l = (r + 1) | 0
  27950. f[(a + 12) >> 2] = l
  27951. k = (a + 4) | 0
  27952. i = f[k >> 2] | 0
  27953. c = f[a >> 2] | 0
  27954. j = (i - c) >> 3
  27955. p = c
  27956. c = i
  27957. if (l >>> 0 <= j >>> 0) {
  27958. if (l >>> 0 < j >>> 0 ? ((i = (p + (l << 3)) | 0), (i | 0) != (c | 0)) : 0) f[k >> 2] = c + (~(((c + -8 - i) | 0) >>> 3) << 3)
  27959. } else wh(a, (l - j) | 0)
  27960. v = +(t >>> 0) + 4294967296.0 * +(s >>> 0)
  27961. s = (r | 0) < 0
  27962. if (!s) {
  27963. t = f[a >> 2] | 0
  27964. j = 0
  27965. i = 0
  27966. do {
  27967. c = (b + (i << 3)) | 0
  27968. k = f[c >> 2] | 0
  27969. p = f[(c + 4) >> 2] | 0
  27970. c = ~~(((+(k >>> 0) + 4294967296.0 * +(p >>> 0)) / v) * 1048576.0 + 0.5) >>> 0
  27971. m = (((k | 0) != 0) | ((p | 0) != 0)) & ((c | 0) == 0) ? 1 : c
  27972. f[(t + (i << 3)) >> 2] = m
  27973. j = (m + j) | 0
  27974. i = (i + 1) | 0
  27975. } while ((i | 0) != (l | 0))
  27976. if ((j | 0) == 1048576) {
  27977. if (s) {
  27978. w = 0
  27979. u = e
  27980. return w | 0
  27981. }
  27982. } else {
  27983. x = j
  27984. y = 12
  27985. }
  27986. } else {
  27987. x = 0
  27988. y = 12
  27989. }
  27990. if ((y | 0) == 12) {
  27991. f[h >> 2] = 0
  27992. j = (h + 4) | 0
  27993. f[j >> 2] = 0
  27994. f[(h + 8) >> 2] = 0
  27995. do
  27996. if (l)
  27997. if (l >>> 0 > 1073741823) aq(h)
  27998. else {
  27999. i = l << 2
  28000. t = ln(i) | 0
  28001. f[h >> 2] = t
  28002. m = (t + (l << 2)) | 0
  28003. f[(h + 8) >> 2] = m
  28004. sj(t | 0, 0, i | 0) | 0
  28005. f[j >> 2] = m
  28006. z = t
  28007. A = m
  28008. break
  28009. }
  28010. else {
  28011. z = 0
  28012. A = 0
  28013. }
  28014. while (0)
  28015. if (!s ? ((f[z >> 2] = 0), r | 0) : 0) {
  28016. m = 1
  28017. do {
  28018. f[(z + (m << 2)) >> 2] = m
  28019. m = (m + 1) | 0
  28020. } while ((m | 0) != (l | 0))
  28021. }
  28022. f[g >> 2] = a
  28023. yb(z, A, g)
  28024. a: do
  28025. if ((x | 0) < 1048576) {
  28026. g = ((f[a >> 2] | 0) + (f[((f[j >> 2] | 0) + -4) >> 2] << 3)) | 0
  28027. f[g >> 2] = 1048576 - x + (f[g >> 2] | 0)
  28028. B = 0
  28029. } else {
  28030. g = f[h >> 2] | 0
  28031. if ((r | 0) <= 0) {
  28032. A = (x | 0) > 1048576
  28033. while (1)
  28034. if (!A) {
  28035. B = 0
  28036. break a
  28037. }
  28038. }
  28039. A = f[a >> 2] | 0
  28040. z = (x + -1048576) | 0
  28041. m = x
  28042. while (1) {
  28043. v = 1048576.0 / +(m | 0)
  28044. t = r
  28045. i = z
  28046. c = m
  28047. while (1) {
  28048. p = (A + (f[(g + (t << 2)) >> 2] << 3)) | 0
  28049. k = f[p >> 2] | 0
  28050. if (k >>> 0 < 2) {
  28051. y = 28
  28052. break
  28053. }
  28054. q = (k - ~~+J(+(v * +(k >>> 0)))) | 0
  28055. o = (q | 0) == 0 ? 1 : q
  28056. q = (o | 0) < (k | 0) ? o : (k + -1) | 0
  28057. o = (q | 0) > (i | 0) ? i : q
  28058. f[p >> 2] = k - o
  28059. k = (c - o) | 0
  28060. p = (i - o) | 0
  28061. if ((k | 0) == 1048576) {
  28062. C = p
  28063. D = 1048576
  28064. break
  28065. }
  28066. if ((t | 0) > 1) {
  28067. t = (t + -1) | 0
  28068. i = p
  28069. c = k
  28070. } else {
  28071. C = p
  28072. D = k
  28073. break
  28074. }
  28075. }
  28076. if ((y | 0) == 28) {
  28077. y = 0
  28078. if ((t | 0) == (r | 0)) {
  28079. B = 1
  28080. break a
  28081. } else {
  28082. C = i
  28083. D = c
  28084. }
  28085. }
  28086. if ((C | 0) > 0) {
  28087. z = C
  28088. m = D
  28089. } else {
  28090. B = 0
  28091. break
  28092. }
  28093. }
  28094. }
  28095. while (0)
  28096. D = f[h >> 2] | 0
  28097. if (D | 0) {
  28098. h = f[j >> 2] | 0
  28099. if ((h | 0) != (D | 0)) f[j >> 2] = h + (~(((h + -4 - D) | 0) >>> 2) << 2)
  28100. Oq(D)
  28101. }
  28102. if (((B | 0) != 0) | s) {
  28103. w = 0
  28104. u = e
  28105. return w | 0
  28106. }
  28107. }
  28108. B = f[a >> 2] | 0
  28109. D = 0
  28110. h = 0
  28111. do {
  28112. f[(B + (D << 3) + 4) >> 2] = h
  28113. h = ((f[(B + (D << 3)) >> 2] | 0) + h) | 0
  28114. D = (D + 1) | 0
  28115. } while ((D | 0) != (l | 0))
  28116. if ((h | 0) != 1048576) {
  28117. w = 0
  28118. u = e
  28119. return w | 0
  28120. }
  28121. if (s) E = 0.0
  28122. else {
  28123. s = f[a >> 2] | 0
  28124. h = 0
  28125. v = 0.0
  28126. while (1) {
  28127. D = f[(s + (h << 3)) >> 2] | 0
  28128. if (!D) F = v
  28129. else {
  28130. B = (b + (h << 3)) | 0
  28131. G = +((f[B >> 2] | 0) >>> 0) + 4294967296.0 * +((f[(B + 4) >> 2] | 0) >>> 0)
  28132. F = v + +Zg(+(D >>> 0) * 9.5367431640625e-7) * G
  28133. }
  28134. h = (h + 1) | 0
  28135. if ((h | 0) == (l | 0)) {
  28136. E = F
  28137. break
  28138. } else v = F
  28139. }
  28140. }
  28141. F = +W(+-E)
  28142. l = +K(F) >= 1.0 ? (F > 0.0 ? ~~+Y(+J(F / 4294967296.0), 4294967295.0) >>> 0 : ~~+W((F - +(~~F >>> 0)) / 4294967296.0) >>> 0) : 0
  28143. h = (a + 16) | 0
  28144. f[h >> 2] = ~~F >>> 0
  28145. f[(h + 4) >> 2] = l
  28146. w = Le(a, d) | 0
  28147. u = e
  28148. return w | 0
  28149. }
  28150. function Wc(a, b, c, d) {
  28151. a = a | 0
  28152. b = b | 0
  28153. c = c | 0
  28154. d = d | 0
  28155. var e = 0,
  28156. g = 0,
  28157. h = 0,
  28158. i = 0,
  28159. j = 0,
  28160. k = 0,
  28161. l = 0,
  28162. m = 0,
  28163. n = 0,
  28164. o = 0,
  28165. p = 0,
  28166. q = 0,
  28167. r = 0,
  28168. s = 0,
  28169. t = 0,
  28170. v = 0.0,
  28171. w = 0,
  28172. x = 0,
  28173. y = 0,
  28174. z = 0,
  28175. A = 0,
  28176. B = 0,
  28177. C = 0,
  28178. D = 0,
  28179. E = 0.0,
  28180. F = 0.0,
  28181. G = 0.0
  28182. e = u
  28183. u = (u + 16) | 0
  28184. g = e
  28185. h = (e + 4) | 0
  28186. if ((c | 0) > 0) {
  28187. i = 0
  28188. j = 0
  28189. k = 0
  28190. l = 0
  28191. while (1) {
  28192. m = (b + (j << 3)) | 0
  28193. n = f[m >> 2] | 0
  28194. o = f[(m + 4) >> 2] | 0
  28195. m = Vn(n | 0, o | 0, k | 0, l | 0) | 0
  28196. p = I
  28197. q = ((n | 0) == 0) & ((o | 0) == 0) ? i : j
  28198. j = (j + 1) | 0
  28199. if ((j | 0) == (c | 0)) {
  28200. r = q
  28201. s = p
  28202. t = m
  28203. break
  28204. } else {
  28205. i = q
  28206. k = m
  28207. l = p
  28208. }
  28209. }
  28210. } else {
  28211. r = 0
  28212. s = 0
  28213. t = 0
  28214. }
  28215. l = (r + 1) | 0
  28216. f[(a + 12) >> 2] = l
  28217. k = (a + 4) | 0
  28218. i = f[k >> 2] | 0
  28219. c = f[a >> 2] | 0
  28220. j = (i - c) >> 3
  28221. p = c
  28222. c = i
  28223. if (l >>> 0 <= j >>> 0) {
  28224. if (l >>> 0 < j >>> 0 ? ((i = (p + (l << 3)) | 0), (i | 0) != (c | 0)) : 0) f[k >> 2] = c + (~(((c + -8 - i) | 0) >>> 3) << 3)
  28225. } else wh(a, (l - j) | 0)
  28226. v = +(t >>> 0) + 4294967296.0 * +(s >>> 0)
  28227. s = (r | 0) < 0
  28228. if (!s) {
  28229. t = f[a >> 2] | 0
  28230. j = 0
  28231. i = 0
  28232. do {
  28233. c = (b + (i << 3)) | 0
  28234. k = f[c >> 2] | 0
  28235. p = f[(c + 4) >> 2] | 0
  28236. c = ~~(((+(k >>> 0) + 4294967296.0 * +(p >>> 0)) / v) * 1048576.0 + 0.5) >>> 0
  28237. m = (((k | 0) != 0) | ((p | 0) != 0)) & ((c | 0) == 0) ? 1 : c
  28238. f[(t + (i << 3)) >> 2] = m
  28239. j = (m + j) | 0
  28240. i = (i + 1) | 0
  28241. } while ((i | 0) != (l | 0))
  28242. if ((j | 0) == 1048576) {
  28243. if (s) {
  28244. w = 0
  28245. u = e
  28246. return w | 0
  28247. }
  28248. } else {
  28249. x = j
  28250. y = 12
  28251. }
  28252. } else {
  28253. x = 0
  28254. y = 12
  28255. }
  28256. if ((y | 0) == 12) {
  28257. f[h >> 2] = 0
  28258. j = (h + 4) | 0
  28259. f[j >> 2] = 0
  28260. f[(h + 8) >> 2] = 0
  28261. do
  28262. if (l)
  28263. if (l >>> 0 > 1073741823) aq(h)
  28264. else {
  28265. i = l << 2
  28266. t = ln(i) | 0
  28267. f[h >> 2] = t
  28268. m = (t + (l << 2)) | 0
  28269. f[(h + 8) >> 2] = m
  28270. sj(t | 0, 0, i | 0) | 0
  28271. f[j >> 2] = m
  28272. z = t
  28273. A = m
  28274. break
  28275. }
  28276. else {
  28277. z = 0
  28278. A = 0
  28279. }
  28280. while (0)
  28281. if (!s ? ((f[z >> 2] = 0), r | 0) : 0) {
  28282. m = 1
  28283. do {
  28284. f[(z + (m << 2)) >> 2] = m
  28285. m = (m + 1) | 0
  28286. } while ((m | 0) != (l | 0))
  28287. }
  28288. f[g >> 2] = a
  28289. zb(z, A, g)
  28290. a: do
  28291. if ((x | 0) < 1048576) {
  28292. g = ((f[a >> 2] | 0) + (f[((f[j >> 2] | 0) + -4) >> 2] << 3)) | 0
  28293. f[g >> 2] = 1048576 - x + (f[g >> 2] | 0)
  28294. B = 0
  28295. } else {
  28296. g = f[h >> 2] | 0
  28297. if ((r | 0) <= 0) {
  28298. A = (x | 0) > 1048576
  28299. while (1)
  28300. if (!A) {
  28301. B = 0
  28302. break a
  28303. }
  28304. }
  28305. A = f[a >> 2] | 0
  28306. z = (x + -1048576) | 0
  28307. m = x
  28308. while (1) {
  28309. v = 1048576.0 / +(m | 0)
  28310. t = r
  28311. i = z
  28312. c = m
  28313. while (1) {
  28314. p = (A + (f[(g + (t << 2)) >> 2] << 3)) | 0
  28315. k = f[p >> 2] | 0
  28316. if (k >>> 0 < 2) {
  28317. y = 28
  28318. break
  28319. }
  28320. q = (k - ~~+J(+(v * +(k >>> 0)))) | 0
  28321. o = (q | 0) == 0 ? 1 : q
  28322. q = (o | 0) < (k | 0) ? o : (k + -1) | 0
  28323. o = (q | 0) > (i | 0) ? i : q
  28324. f[p >> 2] = k - o
  28325. k = (c - o) | 0
  28326. p = (i - o) | 0
  28327. if ((k | 0) == 1048576) {
  28328. C = p
  28329. D = 1048576
  28330. break
  28331. }
  28332. if ((t | 0) > 1) {
  28333. t = (t + -1) | 0
  28334. i = p
  28335. c = k
  28336. } else {
  28337. C = p
  28338. D = k
  28339. break
  28340. }
  28341. }
  28342. if ((y | 0) == 28) {
  28343. y = 0
  28344. if ((t | 0) == (r | 0)) {
  28345. B = 1
  28346. break a
  28347. } else {
  28348. C = i
  28349. D = c
  28350. }
  28351. }
  28352. if ((C | 0) > 0) {
  28353. z = C
  28354. m = D
  28355. } else {
  28356. B = 0
  28357. break
  28358. }
  28359. }
  28360. }
  28361. while (0)
  28362. D = f[h >> 2] | 0
  28363. if (D | 0) {
  28364. h = f[j >> 2] | 0
  28365. if ((h | 0) != (D | 0)) f[j >> 2] = h + (~(((h + -4 - D) | 0) >>> 2) << 2)
  28366. Oq(D)
  28367. }
  28368. if (((B | 0) != 0) | s) {
  28369. w = 0
  28370. u = e
  28371. return w | 0
  28372. }
  28373. }
  28374. B = f[a >> 2] | 0
  28375. D = 0
  28376. h = 0
  28377. do {
  28378. f[(B + (D << 3) + 4) >> 2] = h
  28379. h = ((f[(B + (D << 3)) >> 2] | 0) + h) | 0
  28380. D = (D + 1) | 0
  28381. } while ((D | 0) != (l | 0))
  28382. if ((h | 0) != 1048576) {
  28383. w = 0
  28384. u = e
  28385. return w | 0
  28386. }
  28387. if (s) E = 0.0
  28388. else {
  28389. s = f[a >> 2] | 0
  28390. h = 0
  28391. v = 0.0
  28392. while (1) {
  28393. D = f[(s + (h << 3)) >> 2] | 0
  28394. if (!D) F = v
  28395. else {
  28396. B = (b + (h << 3)) | 0
  28397. G = +((f[B >> 2] | 0) >>> 0) + 4294967296.0 * +((f[(B + 4) >> 2] | 0) >>> 0)
  28398. F = v + +Zg(+(D >>> 0) * 9.5367431640625e-7) * G
  28399. }
  28400. h = (h + 1) | 0
  28401. if ((h | 0) == (l | 0)) {
  28402. E = F
  28403. break
  28404. } else v = F
  28405. }
  28406. }
  28407. F = +W(+-E)
  28408. l = +K(F) >= 1.0 ? (F > 0.0 ? ~~+Y(+J(F / 4294967296.0), 4294967295.0) >>> 0 : ~~+W((F - +(~~F >>> 0)) / 4294967296.0) >>> 0) : 0
  28409. h = (a + 16) | 0
  28410. f[h >> 2] = ~~F >>> 0
  28411. f[(h + 4) >> 2] = l
  28412. w = Le(a, d) | 0
  28413. u = e
  28414. return w | 0
  28415. }
  28416. function Xc(a, b, c, d) {
  28417. a = a | 0
  28418. b = b | 0
  28419. c = c | 0
  28420. d = d | 0
  28421. var e = 0,
  28422. g = 0,
  28423. h = 0,
  28424. i = 0,
  28425. j = 0,
  28426. k = 0,
  28427. l = 0,
  28428. m = 0,
  28429. n = 0,
  28430. o = 0,
  28431. p = 0,
  28432. q = 0,
  28433. r = 0,
  28434. s = 0,
  28435. t = 0,
  28436. v = 0.0,
  28437. w = 0,
  28438. x = 0,
  28439. y = 0,
  28440. z = 0,
  28441. A = 0,
  28442. B = 0,
  28443. C = 0,
  28444. D = 0,
  28445. E = 0.0,
  28446. F = 0.0,
  28447. G = 0.0
  28448. e = u
  28449. u = (u + 16) | 0
  28450. g = e
  28451. h = (e + 4) | 0
  28452. if ((c | 0) > 0) {
  28453. i = 0
  28454. j = 0
  28455. k = 0
  28456. l = 0
  28457. while (1) {
  28458. m = (b + (j << 3)) | 0
  28459. n = f[m >> 2] | 0
  28460. o = f[(m + 4) >> 2] | 0
  28461. m = Vn(n | 0, o | 0, k | 0, l | 0) | 0
  28462. p = I
  28463. q = ((n | 0) == 0) & ((o | 0) == 0) ? i : j
  28464. j = (j + 1) | 0
  28465. if ((j | 0) == (c | 0)) {
  28466. r = q
  28467. s = p
  28468. t = m
  28469. break
  28470. } else {
  28471. i = q
  28472. k = m
  28473. l = p
  28474. }
  28475. }
  28476. } else {
  28477. r = 0
  28478. s = 0
  28479. t = 0
  28480. }
  28481. l = (r + 1) | 0
  28482. f[(a + 12) >> 2] = l
  28483. k = (a + 4) | 0
  28484. i = f[k >> 2] | 0
  28485. c = f[a >> 2] | 0
  28486. j = (i - c) >> 3
  28487. p = c
  28488. c = i
  28489. if (l >>> 0 <= j >>> 0) {
  28490. if (l >>> 0 < j >>> 0 ? ((i = (p + (l << 3)) | 0), (i | 0) != (c | 0)) : 0) f[k >> 2] = c + (~(((c + -8 - i) | 0) >>> 3) << 3)
  28491. } else wh(a, (l - j) | 0)
  28492. v = +(t >>> 0) + 4294967296.0 * +(s >>> 0)
  28493. s = (r | 0) < 0
  28494. if (!s) {
  28495. t = f[a >> 2] | 0
  28496. j = 0
  28497. i = 0
  28498. do {
  28499. c = (b + (i << 3)) | 0
  28500. k = f[c >> 2] | 0
  28501. p = f[(c + 4) >> 2] | 0
  28502. c = ~~(((+(k >>> 0) + 4294967296.0 * +(p >>> 0)) / v) * 1048576.0 + 0.5) >>> 0
  28503. m = (((k | 0) != 0) | ((p | 0) != 0)) & ((c | 0) == 0) ? 1 : c
  28504. f[(t + (i << 3)) >> 2] = m
  28505. j = (m + j) | 0
  28506. i = (i + 1) | 0
  28507. } while ((i | 0) != (l | 0))
  28508. if ((j | 0) == 1048576) {
  28509. if (s) {
  28510. w = 0
  28511. u = e
  28512. return w | 0
  28513. }
  28514. } else {
  28515. x = j
  28516. y = 12
  28517. }
  28518. } else {
  28519. x = 0
  28520. y = 12
  28521. }
  28522. if ((y | 0) == 12) {
  28523. f[h >> 2] = 0
  28524. j = (h + 4) | 0
  28525. f[j >> 2] = 0
  28526. f[(h + 8) >> 2] = 0
  28527. do
  28528. if (l)
  28529. if (l >>> 0 > 1073741823) aq(h)
  28530. else {
  28531. i = l << 2
  28532. t = ln(i) | 0
  28533. f[h >> 2] = t
  28534. m = (t + (l << 2)) | 0
  28535. f[(h + 8) >> 2] = m
  28536. sj(t | 0, 0, i | 0) | 0
  28537. f[j >> 2] = m
  28538. z = t
  28539. A = m
  28540. break
  28541. }
  28542. else {
  28543. z = 0
  28544. A = 0
  28545. }
  28546. while (0)
  28547. if (!s ? ((f[z >> 2] = 0), r | 0) : 0) {
  28548. m = 1
  28549. do {
  28550. f[(z + (m << 2)) >> 2] = m
  28551. m = (m + 1) | 0
  28552. } while ((m | 0) != (l | 0))
  28553. }
  28554. f[g >> 2] = a
  28555. Ab(z, A, g)
  28556. a: do
  28557. if ((x | 0) < 1048576) {
  28558. g = ((f[a >> 2] | 0) + (f[((f[j >> 2] | 0) + -4) >> 2] << 3)) | 0
  28559. f[g >> 2] = 1048576 - x + (f[g >> 2] | 0)
  28560. B = 0
  28561. } else {
  28562. g = f[h >> 2] | 0
  28563. if ((r | 0) <= 0) {
  28564. A = (x | 0) > 1048576
  28565. while (1)
  28566. if (!A) {
  28567. B = 0
  28568. break a
  28569. }
  28570. }
  28571. A = f[a >> 2] | 0
  28572. z = (x + -1048576) | 0
  28573. m = x
  28574. while (1) {
  28575. v = 1048576.0 / +(m | 0)
  28576. t = r
  28577. i = z
  28578. c = m
  28579. while (1) {
  28580. p = (A + (f[(g + (t << 2)) >> 2] << 3)) | 0
  28581. k = f[p >> 2] | 0
  28582. if (k >>> 0 < 2) {
  28583. y = 28
  28584. break
  28585. }
  28586. q = (k - ~~+J(+(v * +(k >>> 0)))) | 0
  28587. o = (q | 0) == 0 ? 1 : q
  28588. q = (o | 0) < (k | 0) ? o : (k + -1) | 0
  28589. o = (q | 0) > (i | 0) ? i : q
  28590. f[p >> 2] = k - o
  28591. k = (c - o) | 0
  28592. p = (i - o) | 0
  28593. if ((k | 0) == 1048576) {
  28594. C = p
  28595. D = 1048576
  28596. break
  28597. }
  28598. if ((t | 0) > 1) {
  28599. t = (t + -1) | 0
  28600. i = p
  28601. c = k
  28602. } else {
  28603. C = p
  28604. D = k
  28605. break
  28606. }
  28607. }
  28608. if ((y | 0) == 28) {
  28609. y = 0
  28610. if ((t | 0) == (r | 0)) {
  28611. B = 1
  28612. break a
  28613. } else {
  28614. C = i
  28615. D = c
  28616. }
  28617. }
  28618. if ((C | 0) > 0) {
  28619. z = C
  28620. m = D
  28621. } else {
  28622. B = 0
  28623. break
  28624. }
  28625. }
  28626. }
  28627. while (0)
  28628. D = f[h >> 2] | 0
  28629. if (D | 0) {
  28630. h = f[j >> 2] | 0
  28631. if ((h | 0) != (D | 0)) f[j >> 2] = h + (~(((h + -4 - D) | 0) >>> 2) << 2)
  28632. Oq(D)
  28633. }
  28634. if (((B | 0) != 0) | s) {
  28635. w = 0
  28636. u = e
  28637. return w | 0
  28638. }
  28639. }
  28640. B = f[a >> 2] | 0
  28641. D = 0
  28642. h = 0
  28643. do {
  28644. f[(B + (D << 3) + 4) >> 2] = h
  28645. h = ((f[(B + (D << 3)) >> 2] | 0) + h) | 0
  28646. D = (D + 1) | 0
  28647. } while ((D | 0) != (l | 0))
  28648. if ((h | 0) != 1048576) {
  28649. w = 0
  28650. u = e
  28651. return w | 0
  28652. }
  28653. if (s) E = 0.0
  28654. else {
  28655. s = f[a >> 2] | 0
  28656. h = 0
  28657. v = 0.0
  28658. while (1) {
  28659. D = f[(s + (h << 3)) >> 2] | 0
  28660. if (!D) F = v
  28661. else {
  28662. B = (b + (h << 3)) | 0
  28663. G = +((f[B >> 2] | 0) >>> 0) + 4294967296.0 * +((f[(B + 4) >> 2] | 0) >>> 0)
  28664. F = v + +Zg(+(D >>> 0) * 9.5367431640625e-7) * G
  28665. }
  28666. h = (h + 1) | 0
  28667. if ((h | 0) == (l | 0)) {
  28668. E = F
  28669. break
  28670. } else v = F
  28671. }
  28672. }
  28673. F = +W(+-E)
  28674. l = +K(F) >= 1.0 ? (F > 0.0 ? ~~+Y(+J(F / 4294967296.0), 4294967295.0) >>> 0 : ~~+W((F - +(~~F >>> 0)) / 4294967296.0) >>> 0) : 0
  28675. h = (a + 16) | 0
  28676. f[h >> 2] = ~~F >>> 0
  28677. f[(h + 4) >> 2] = l
  28678. w = Le(a, d) | 0
  28679. u = e
  28680. return w | 0
  28681. }
  28682. function Yc(a, b, c, d) {
  28683. a = a | 0
  28684. b = b | 0
  28685. c = c | 0
  28686. d = d | 0
  28687. var e = 0,
  28688. g = 0,
  28689. h = 0,
  28690. i = 0,
  28691. j = 0,
  28692. k = 0,
  28693. l = 0,
  28694. m = 0,
  28695. n = 0,
  28696. o = 0,
  28697. p = 0,
  28698. q = 0,
  28699. r = 0,
  28700. s = 0,
  28701. t = 0,
  28702. v = 0.0,
  28703. w = 0,
  28704. x = 0,
  28705. y = 0,
  28706. z = 0,
  28707. A = 0,
  28708. B = 0,
  28709. C = 0,
  28710. D = 0,
  28711. E = 0.0,
  28712. F = 0.0,
  28713. G = 0.0
  28714. e = u
  28715. u = (u + 16) | 0
  28716. g = e
  28717. h = (e + 4) | 0
  28718. if ((c | 0) > 0) {
  28719. i = 0
  28720. j = 0
  28721. k = 0
  28722. l = 0
  28723. while (1) {
  28724. m = (b + (j << 3)) | 0
  28725. n = f[m >> 2] | 0
  28726. o = f[(m + 4) >> 2] | 0
  28727. m = Vn(n | 0, o | 0, k | 0, l | 0) | 0
  28728. p = I
  28729. q = ((n | 0) == 0) & ((o | 0) == 0) ? i : j
  28730. j = (j + 1) | 0
  28731. if ((j | 0) == (c | 0)) {
  28732. r = q
  28733. s = p
  28734. t = m
  28735. break
  28736. } else {
  28737. i = q
  28738. k = m
  28739. l = p
  28740. }
  28741. }
  28742. } else {
  28743. r = 0
  28744. s = 0
  28745. t = 0
  28746. }
  28747. l = (r + 1) | 0
  28748. f[(a + 12) >> 2] = l
  28749. k = (a + 4) | 0
  28750. i = f[k >> 2] | 0
  28751. c = f[a >> 2] | 0
  28752. j = (i - c) >> 3
  28753. p = c
  28754. c = i
  28755. if (l >>> 0 <= j >>> 0) {
  28756. if (l >>> 0 < j >>> 0 ? ((i = (p + (l << 3)) | 0), (i | 0) != (c | 0)) : 0) f[k >> 2] = c + (~(((c + -8 - i) | 0) >>> 3) << 3)
  28757. } else wh(a, (l - j) | 0)
  28758. v = +(t >>> 0) + 4294967296.0 * +(s >>> 0)
  28759. s = (r | 0) < 0
  28760. if (!s) {
  28761. t = f[a >> 2] | 0
  28762. j = 0
  28763. i = 0
  28764. do {
  28765. c = (b + (i << 3)) | 0
  28766. k = f[c >> 2] | 0
  28767. p = f[(c + 4) >> 2] | 0
  28768. c = ~~(((+(k >>> 0) + 4294967296.0 * +(p >>> 0)) / v) * 1048576.0 + 0.5) >>> 0
  28769. m = (((k | 0) != 0) | ((p | 0) != 0)) & ((c | 0) == 0) ? 1 : c
  28770. f[(t + (i << 3)) >> 2] = m
  28771. j = (m + j) | 0
  28772. i = (i + 1) | 0
  28773. } while ((i | 0) != (l | 0))
  28774. if ((j | 0) == 1048576) {
  28775. if (s) {
  28776. w = 0
  28777. u = e
  28778. return w | 0
  28779. }
  28780. } else {
  28781. x = j
  28782. y = 12
  28783. }
  28784. } else {
  28785. x = 0
  28786. y = 12
  28787. }
  28788. if ((y | 0) == 12) {
  28789. f[h >> 2] = 0
  28790. j = (h + 4) | 0
  28791. f[j >> 2] = 0
  28792. f[(h + 8) >> 2] = 0
  28793. do
  28794. if (l)
  28795. if (l >>> 0 > 1073741823) aq(h)
  28796. else {
  28797. i = l << 2
  28798. t = ln(i) | 0
  28799. f[h >> 2] = t
  28800. m = (t + (l << 2)) | 0
  28801. f[(h + 8) >> 2] = m
  28802. sj(t | 0, 0, i | 0) | 0
  28803. f[j >> 2] = m
  28804. z = t
  28805. A = m
  28806. break
  28807. }
  28808. else {
  28809. z = 0
  28810. A = 0
  28811. }
  28812. while (0)
  28813. if (!s ? ((f[z >> 2] = 0), r | 0) : 0) {
  28814. m = 1
  28815. do {
  28816. f[(z + (m << 2)) >> 2] = m
  28817. m = (m + 1) | 0
  28818. } while ((m | 0) != (l | 0))
  28819. }
  28820. f[g >> 2] = a
  28821. Fb(z, A, g)
  28822. a: do
  28823. if ((x | 0) < 1048576) {
  28824. g = ((f[a >> 2] | 0) + (f[((f[j >> 2] | 0) + -4) >> 2] << 3)) | 0
  28825. f[g >> 2] = 1048576 - x + (f[g >> 2] | 0)
  28826. B = 0
  28827. } else {
  28828. g = f[h >> 2] | 0
  28829. if ((r | 0) <= 0) {
  28830. A = (x | 0) > 1048576
  28831. while (1)
  28832. if (!A) {
  28833. B = 0
  28834. break a
  28835. }
  28836. }
  28837. A = f[a >> 2] | 0
  28838. z = (x + -1048576) | 0
  28839. m = x
  28840. while (1) {
  28841. v = 1048576.0 / +(m | 0)
  28842. t = r
  28843. i = z
  28844. c = m
  28845. while (1) {
  28846. p = (A + (f[(g + (t << 2)) >> 2] << 3)) | 0
  28847. k = f[p >> 2] | 0
  28848. if (k >>> 0 < 2) {
  28849. y = 28
  28850. break
  28851. }
  28852. q = (k - ~~+J(+(v * +(k >>> 0)))) | 0
  28853. o = (q | 0) == 0 ? 1 : q
  28854. q = (o | 0) < (k | 0) ? o : (k + -1) | 0
  28855. o = (q | 0) > (i | 0) ? i : q
  28856. f[p >> 2] = k - o
  28857. k = (c - o) | 0
  28858. p = (i - o) | 0
  28859. if ((k | 0) == 1048576) {
  28860. C = p
  28861. D = 1048576
  28862. break
  28863. }
  28864. if ((t | 0) > 1) {
  28865. t = (t + -1) | 0
  28866. i = p
  28867. c = k
  28868. } else {
  28869. C = p
  28870. D = k
  28871. break
  28872. }
  28873. }
  28874. if ((y | 0) == 28) {
  28875. y = 0
  28876. if ((t | 0) == (r | 0)) {
  28877. B = 1
  28878. break a
  28879. } else {
  28880. C = i
  28881. D = c
  28882. }
  28883. }
  28884. if ((C | 0) > 0) {
  28885. z = C
  28886. m = D
  28887. } else {
  28888. B = 0
  28889. break
  28890. }
  28891. }
  28892. }
  28893. while (0)
  28894. D = f[h >> 2] | 0
  28895. if (D | 0) {
  28896. h = f[j >> 2] | 0
  28897. if ((h | 0) != (D | 0)) f[j >> 2] = h + (~(((h + -4 - D) | 0) >>> 2) << 2)
  28898. Oq(D)
  28899. }
  28900. if (((B | 0) != 0) | s) {
  28901. w = 0
  28902. u = e
  28903. return w | 0
  28904. }
  28905. }
  28906. B = f[a >> 2] | 0
  28907. D = 0
  28908. h = 0
  28909. do {
  28910. f[(B + (D << 3) + 4) >> 2] = h
  28911. h = ((f[(B + (D << 3)) >> 2] | 0) + h) | 0
  28912. D = (D + 1) | 0
  28913. } while ((D | 0) != (l | 0))
  28914. if ((h | 0) != 1048576) {
  28915. w = 0
  28916. u = e
  28917. return w | 0
  28918. }
  28919. if (s) E = 0.0
  28920. else {
  28921. s = f[a >> 2] | 0
  28922. h = 0
  28923. v = 0.0
  28924. while (1) {
  28925. D = f[(s + (h << 3)) >> 2] | 0
  28926. if (!D) F = v
  28927. else {
  28928. B = (b + (h << 3)) | 0
  28929. G = +((f[B >> 2] | 0) >>> 0) + 4294967296.0 * +((f[(B + 4) >> 2] | 0) >>> 0)
  28930. F = v + +Zg(+(D >>> 0) * 9.5367431640625e-7) * G
  28931. }
  28932. h = (h + 1) | 0
  28933. if ((h | 0) == (l | 0)) {
  28934. E = F
  28935. break
  28936. } else v = F
  28937. }
  28938. }
  28939. F = +W(+-E)
  28940. l = +K(F) >= 1.0 ? (F > 0.0 ? ~~+Y(+J(F / 4294967296.0), 4294967295.0) >>> 0 : ~~+W((F - +(~~F >>> 0)) / 4294967296.0) >>> 0) : 0
  28941. h = (a + 16) | 0
  28942. f[h >> 2] = ~~F >>> 0
  28943. f[(h + 4) >> 2] = l
  28944. w = Le(a, d) | 0
  28945. u = e
  28946. return w | 0
  28947. }
  28948. function Zc(a, b, c, d) {
  28949. a = a | 0
  28950. b = b | 0
  28951. c = c | 0
  28952. d = d | 0
  28953. var e = 0,
  28954. g = 0,
  28955. h = 0,
  28956. i = 0,
  28957. j = 0,
  28958. k = 0,
  28959. l = 0,
  28960. m = 0,
  28961. n = 0,
  28962. o = 0,
  28963. p = 0,
  28964. q = 0,
  28965. r = 0,
  28966. s = 0,
  28967. t = 0,
  28968. v = 0.0,
  28969. w = 0,
  28970. x = 0,
  28971. y = 0,
  28972. z = 0,
  28973. A = 0,
  28974. B = 0,
  28975. C = 0,
  28976. D = 0,
  28977. E = 0.0,
  28978. F = 0.0,
  28979. G = 0.0
  28980. e = u
  28981. u = (u + 16) | 0
  28982. g = e
  28983. h = (e + 4) | 0
  28984. if ((c | 0) > 0) {
  28985. i = 0
  28986. j = 0
  28987. k = 0
  28988. l = 0
  28989. while (1) {
  28990. m = (b + (j << 3)) | 0
  28991. n = f[m >> 2] | 0
  28992. o = f[(m + 4) >> 2] | 0
  28993. m = Vn(n | 0, o | 0, k | 0, l | 0) | 0
  28994. p = I
  28995. q = ((n | 0) == 0) & ((o | 0) == 0) ? i : j
  28996. j = (j + 1) | 0
  28997. if ((j | 0) == (c | 0)) {
  28998. r = q
  28999. s = p
  29000. t = m
  29001. break
  29002. } else {
  29003. i = q
  29004. k = m
  29005. l = p
  29006. }
  29007. }
  29008. } else {
  29009. r = 0
  29010. s = 0
  29011. t = 0
  29012. }
  29013. l = (r + 1) | 0
  29014. f[(a + 12) >> 2] = l
  29015. k = (a + 4) | 0
  29016. i = f[k >> 2] | 0
  29017. c = f[a >> 2] | 0
  29018. j = (i - c) >> 3
  29019. p = c
  29020. c = i
  29021. if (l >>> 0 <= j >>> 0) {
  29022. if (l >>> 0 < j >>> 0 ? ((i = (p + (l << 3)) | 0), (i | 0) != (c | 0)) : 0) f[k >> 2] = c + (~(((c + -8 - i) | 0) >>> 3) << 3)
  29023. } else wh(a, (l - j) | 0)
  29024. v = +(t >>> 0) + 4294967296.0 * +(s >>> 0)
  29025. s = (r | 0) < 0
  29026. if (!s) {
  29027. t = f[a >> 2] | 0
  29028. j = 0
  29029. i = 0
  29030. do {
  29031. c = (b + (i << 3)) | 0
  29032. k = f[c >> 2] | 0
  29033. p = f[(c + 4) >> 2] | 0
  29034. c = ~~(((+(k >>> 0) + 4294967296.0 * +(p >>> 0)) / v) * 524288.0 + 0.5) >>> 0
  29035. m = (((k | 0) != 0) | ((p | 0) != 0)) & ((c | 0) == 0) ? 1 : c
  29036. f[(t + (i << 3)) >> 2] = m
  29037. j = (m + j) | 0
  29038. i = (i + 1) | 0
  29039. } while ((i | 0) != (l | 0))
  29040. if ((j | 0) == 524288) {
  29041. if (s) {
  29042. w = 0
  29043. u = e
  29044. return w | 0
  29045. }
  29046. } else {
  29047. x = j
  29048. y = 12
  29049. }
  29050. } else {
  29051. x = 0
  29052. y = 12
  29053. }
  29054. if ((y | 0) == 12) {
  29055. f[h >> 2] = 0
  29056. j = (h + 4) | 0
  29057. f[j >> 2] = 0
  29058. f[(h + 8) >> 2] = 0
  29059. do
  29060. if (l)
  29061. if (l >>> 0 > 1073741823) aq(h)
  29062. else {
  29063. i = l << 2
  29064. t = ln(i) | 0
  29065. f[h >> 2] = t
  29066. m = (t + (l << 2)) | 0
  29067. f[(h + 8) >> 2] = m
  29068. sj(t | 0, 0, i | 0) | 0
  29069. f[j >> 2] = m
  29070. z = t
  29071. A = m
  29072. break
  29073. }
  29074. else {
  29075. z = 0
  29076. A = 0
  29077. }
  29078. while (0)
  29079. if (!s ? ((f[z >> 2] = 0), r | 0) : 0) {
  29080. m = 1
  29081. do {
  29082. f[(z + (m << 2)) >> 2] = m
  29083. m = (m + 1) | 0
  29084. } while ((m | 0) != (l | 0))
  29085. }
  29086. f[g >> 2] = a
  29087. Bb(z, A, g)
  29088. a: do
  29089. if ((x | 0) < 524288) {
  29090. g = ((f[a >> 2] | 0) + (f[((f[j >> 2] | 0) + -4) >> 2] << 3)) | 0
  29091. f[g >> 2] = 524288 - x + (f[g >> 2] | 0)
  29092. B = 0
  29093. } else {
  29094. g = f[h >> 2] | 0
  29095. if ((r | 0) <= 0) {
  29096. A = (x | 0) > 524288
  29097. while (1)
  29098. if (!A) {
  29099. B = 0
  29100. break a
  29101. }
  29102. }
  29103. A = f[a >> 2] | 0
  29104. z = (x + -524288) | 0
  29105. m = x
  29106. while (1) {
  29107. v = 524288.0 / +(m | 0)
  29108. t = r
  29109. i = z
  29110. c = m
  29111. while (1) {
  29112. p = (A + (f[(g + (t << 2)) >> 2] << 3)) | 0
  29113. k = f[p >> 2] | 0
  29114. if (k >>> 0 < 2) {
  29115. y = 28
  29116. break
  29117. }
  29118. q = (k - ~~+J(+(v * +(k >>> 0)))) | 0
  29119. o = (q | 0) == 0 ? 1 : q
  29120. q = (o | 0) < (k | 0) ? o : (k + -1) | 0
  29121. o = (q | 0) > (i | 0) ? i : q
  29122. f[p >> 2] = k - o
  29123. k = (c - o) | 0
  29124. p = (i - o) | 0
  29125. if ((k | 0) == 524288) {
  29126. C = p
  29127. D = 524288
  29128. break
  29129. }
  29130. if ((t | 0) > 1) {
  29131. t = (t + -1) | 0
  29132. i = p
  29133. c = k
  29134. } else {
  29135. C = p
  29136. D = k
  29137. break
  29138. }
  29139. }
  29140. if ((y | 0) == 28) {
  29141. y = 0
  29142. if ((t | 0) == (r | 0)) {
  29143. B = 1
  29144. break a
  29145. } else {
  29146. C = i
  29147. D = c
  29148. }
  29149. }
  29150. if ((C | 0) > 0) {
  29151. z = C
  29152. m = D
  29153. } else {
  29154. B = 0
  29155. break
  29156. }
  29157. }
  29158. }
  29159. while (0)
  29160. D = f[h >> 2] | 0
  29161. if (D | 0) {
  29162. h = f[j >> 2] | 0
  29163. if ((h | 0) != (D | 0)) f[j >> 2] = h + (~(((h + -4 - D) | 0) >>> 2) << 2)
  29164. Oq(D)
  29165. }
  29166. if (((B | 0) != 0) | s) {
  29167. w = 0
  29168. u = e
  29169. return w | 0
  29170. }
  29171. }
  29172. B = f[a >> 2] | 0
  29173. D = 0
  29174. h = 0
  29175. do {
  29176. f[(B + (D << 3) + 4) >> 2] = h
  29177. h = ((f[(B + (D << 3)) >> 2] | 0) + h) | 0
  29178. D = (D + 1) | 0
  29179. } while ((D | 0) != (l | 0))
  29180. if ((h | 0) != 524288) {
  29181. w = 0
  29182. u = e
  29183. return w | 0
  29184. }
  29185. if (s) E = 0.0
  29186. else {
  29187. s = f[a >> 2] | 0
  29188. h = 0
  29189. v = 0.0
  29190. while (1) {
  29191. D = f[(s + (h << 3)) >> 2] | 0
  29192. if (!D) F = v
  29193. else {
  29194. B = (b + (h << 3)) | 0
  29195. G = +((f[B >> 2] | 0) >>> 0) + 4294967296.0 * +((f[(B + 4) >> 2] | 0) >>> 0)
  29196. F = v + +Zg(+(D >>> 0) * 1.9073486328125e-6) * G
  29197. }
  29198. h = (h + 1) | 0
  29199. if ((h | 0) == (l | 0)) {
  29200. E = F
  29201. break
  29202. } else v = F
  29203. }
  29204. }
  29205. F = +W(+-E)
  29206. l = +K(F) >= 1.0 ? (F > 0.0 ? ~~+Y(+J(F / 4294967296.0), 4294967295.0) >>> 0 : ~~+W((F - +(~~F >>> 0)) / 4294967296.0) >>> 0) : 0
  29207. h = (a + 16) | 0
  29208. f[h >> 2] = ~~F >>> 0
  29209. f[(h + 4) >> 2] = l
  29210. w = Le(a, d) | 0
  29211. u = e
  29212. return w | 0
  29213. }
  29214. function _c(a, b, c, d) {
  29215. a = a | 0
  29216. b = b | 0
  29217. c = c | 0
  29218. d = d | 0
  29219. var e = 0,
  29220. g = 0,
  29221. h = 0,
  29222. i = 0,
  29223. j = 0,
  29224. k = 0,
  29225. l = 0,
  29226. m = 0,
  29227. n = 0,
  29228. o = 0,
  29229. p = 0,
  29230. q = 0,
  29231. r = 0,
  29232. s = 0,
  29233. t = 0,
  29234. v = 0.0,
  29235. w = 0,
  29236. x = 0,
  29237. y = 0,
  29238. z = 0,
  29239. A = 0,
  29240. B = 0,
  29241. C = 0,
  29242. D = 0,
  29243. E = 0.0,
  29244. F = 0.0,
  29245. G = 0.0
  29246. e = u
  29247. u = (u + 16) | 0
  29248. g = e
  29249. h = (e + 4) | 0
  29250. if ((c | 0) > 0) {
  29251. i = 0
  29252. j = 0
  29253. k = 0
  29254. l = 0
  29255. while (1) {
  29256. m = (b + (j << 3)) | 0
  29257. n = f[m >> 2] | 0
  29258. o = f[(m + 4) >> 2] | 0
  29259. m = Vn(n | 0, o | 0, k | 0, l | 0) | 0
  29260. p = I
  29261. q = ((n | 0) == 0) & ((o | 0) == 0) ? i : j
  29262. j = (j + 1) | 0
  29263. if ((j | 0) == (c | 0)) {
  29264. r = q
  29265. s = p
  29266. t = m
  29267. break
  29268. } else {
  29269. i = q
  29270. k = m
  29271. l = p
  29272. }
  29273. }
  29274. } else {
  29275. r = 0
  29276. s = 0
  29277. t = 0
  29278. }
  29279. l = (r + 1) | 0
  29280. f[(a + 12) >> 2] = l
  29281. k = (a + 4) | 0
  29282. i = f[k >> 2] | 0
  29283. c = f[a >> 2] | 0
  29284. j = (i - c) >> 3
  29285. p = c
  29286. c = i
  29287. if (l >>> 0 <= j >>> 0) {
  29288. if (l >>> 0 < j >>> 0 ? ((i = (p + (l << 3)) | 0), (i | 0) != (c | 0)) : 0) f[k >> 2] = c + (~(((c + -8 - i) | 0) >>> 3) << 3)
  29289. } else wh(a, (l - j) | 0)
  29290. v = +(t >>> 0) + 4294967296.0 * +(s >>> 0)
  29291. s = (r | 0) < 0
  29292. if (!s) {
  29293. t = f[a >> 2] | 0
  29294. j = 0
  29295. i = 0
  29296. do {
  29297. c = (b + (i << 3)) | 0
  29298. k = f[c >> 2] | 0
  29299. p = f[(c + 4) >> 2] | 0
  29300. c = ~~(((+(k >>> 0) + 4294967296.0 * +(p >>> 0)) / v) * 262144.0 + 0.5) >>> 0
  29301. m = (((k | 0) != 0) | ((p | 0) != 0)) & ((c | 0) == 0) ? 1 : c
  29302. f[(t + (i << 3)) >> 2] = m
  29303. j = (m + j) | 0
  29304. i = (i + 1) | 0
  29305. } while ((i | 0) != (l | 0))
  29306. if ((j | 0) == 262144) {
  29307. if (s) {
  29308. w = 0
  29309. u = e
  29310. return w | 0
  29311. }
  29312. } else {
  29313. x = j
  29314. y = 12
  29315. }
  29316. } else {
  29317. x = 0
  29318. y = 12
  29319. }
  29320. if ((y | 0) == 12) {
  29321. f[h >> 2] = 0
  29322. j = (h + 4) | 0
  29323. f[j >> 2] = 0
  29324. f[(h + 8) >> 2] = 0
  29325. do
  29326. if (l)
  29327. if (l >>> 0 > 1073741823) aq(h)
  29328. else {
  29329. i = l << 2
  29330. t = ln(i) | 0
  29331. f[h >> 2] = t
  29332. m = (t + (l << 2)) | 0
  29333. f[(h + 8) >> 2] = m
  29334. sj(t | 0, 0, i | 0) | 0
  29335. f[j >> 2] = m
  29336. z = t
  29337. A = m
  29338. break
  29339. }
  29340. else {
  29341. z = 0
  29342. A = 0
  29343. }
  29344. while (0)
  29345. if (!s ? ((f[z >> 2] = 0), r | 0) : 0) {
  29346. m = 1
  29347. do {
  29348. f[(z + (m << 2)) >> 2] = m
  29349. m = (m + 1) | 0
  29350. } while ((m | 0) != (l | 0))
  29351. }
  29352. f[g >> 2] = a
  29353. Cb(z, A, g)
  29354. a: do
  29355. if ((x | 0) < 262144) {
  29356. g = ((f[a >> 2] | 0) + (f[((f[j >> 2] | 0) + -4) >> 2] << 3)) | 0
  29357. f[g >> 2] = 262144 - x + (f[g >> 2] | 0)
  29358. B = 0
  29359. } else {
  29360. g = f[h >> 2] | 0
  29361. if ((r | 0) <= 0) {
  29362. A = (x | 0) > 262144
  29363. while (1)
  29364. if (!A) {
  29365. B = 0
  29366. break a
  29367. }
  29368. }
  29369. A = f[a >> 2] | 0
  29370. z = (x + -262144) | 0
  29371. m = x
  29372. while (1) {
  29373. v = 262144.0 / +(m | 0)
  29374. t = r
  29375. i = z
  29376. c = m
  29377. while (1) {
  29378. p = (A + (f[(g + (t << 2)) >> 2] << 3)) | 0
  29379. k = f[p >> 2] | 0
  29380. if (k >>> 0 < 2) {
  29381. y = 28
  29382. break
  29383. }
  29384. q = (k - ~~+J(+(v * +(k >>> 0)))) | 0
  29385. o = (q | 0) == 0 ? 1 : q
  29386. q = (o | 0) < (k | 0) ? o : (k + -1) | 0
  29387. o = (q | 0) > (i | 0) ? i : q
  29388. f[p >> 2] = k - o
  29389. k = (c - o) | 0
  29390. p = (i - o) | 0
  29391. if ((k | 0) == 262144) {
  29392. C = p
  29393. D = 262144
  29394. break
  29395. }
  29396. if ((t | 0) > 1) {
  29397. t = (t + -1) | 0
  29398. i = p
  29399. c = k
  29400. } else {
  29401. C = p
  29402. D = k
  29403. break
  29404. }
  29405. }
  29406. if ((y | 0) == 28) {
  29407. y = 0
  29408. if ((t | 0) == (r | 0)) {
  29409. B = 1
  29410. break a
  29411. } else {
  29412. C = i
  29413. D = c
  29414. }
  29415. }
  29416. if ((C | 0) > 0) {
  29417. z = C
  29418. m = D
  29419. } else {
  29420. B = 0
  29421. break
  29422. }
  29423. }
  29424. }
  29425. while (0)
  29426. D = f[h >> 2] | 0
  29427. if (D | 0) {
  29428. h = f[j >> 2] | 0
  29429. if ((h | 0) != (D | 0)) f[j >> 2] = h + (~(((h + -4 - D) | 0) >>> 2) << 2)
  29430. Oq(D)
  29431. }
  29432. if (((B | 0) != 0) | s) {
  29433. w = 0
  29434. u = e
  29435. return w | 0
  29436. }
  29437. }
  29438. B = f[a >> 2] | 0
  29439. D = 0
  29440. h = 0
  29441. do {
  29442. f[(B + (D << 3) + 4) >> 2] = h
  29443. h = ((f[(B + (D << 3)) >> 2] | 0) + h) | 0
  29444. D = (D + 1) | 0
  29445. } while ((D | 0) != (l | 0))
  29446. if ((h | 0) != 262144) {
  29447. w = 0
  29448. u = e
  29449. return w | 0
  29450. }
  29451. if (s) E = 0.0
  29452. else {
  29453. s = f[a >> 2] | 0
  29454. h = 0
  29455. v = 0.0
  29456. while (1) {
  29457. D = f[(s + (h << 3)) >> 2] | 0
  29458. if (!D) F = v
  29459. else {
  29460. B = (b + (h << 3)) | 0
  29461. G = +((f[B >> 2] | 0) >>> 0) + 4294967296.0 * +((f[(B + 4) >> 2] | 0) >>> 0)
  29462. F = v + +Zg(+(D >>> 0) * 3.814697265625e-6) * G
  29463. }
  29464. h = (h + 1) | 0
  29465. if ((h | 0) == (l | 0)) {
  29466. E = F
  29467. break
  29468. } else v = F
  29469. }
  29470. }
  29471. F = +W(+-E)
  29472. l = +K(F) >= 1.0 ? (F > 0.0 ? ~~+Y(+J(F / 4294967296.0), 4294967295.0) >>> 0 : ~~+W((F - +(~~F >>> 0)) / 4294967296.0) >>> 0) : 0
  29473. h = (a + 16) | 0
  29474. f[h >> 2] = ~~F >>> 0
  29475. f[(h + 4) >> 2] = l
  29476. w = Le(a, d) | 0
  29477. u = e
  29478. return w | 0
  29479. }
  29480. function $c(a, b, c, d) {
  29481. a = a | 0
  29482. b = b | 0
  29483. c = c | 0
  29484. d = d | 0
  29485. var e = 0,
  29486. g = 0,
  29487. h = 0,
  29488. i = 0,
  29489. j = 0,
  29490. k = 0,
  29491. l = 0,
  29492. m = 0,
  29493. n = 0,
  29494. o = 0,
  29495. p = 0,
  29496. q = 0,
  29497. r = 0,
  29498. s = 0,
  29499. t = 0,
  29500. v = 0.0,
  29501. w = 0,
  29502. x = 0,
  29503. y = 0,
  29504. z = 0,
  29505. A = 0,
  29506. B = 0,
  29507. C = 0,
  29508. D = 0,
  29509. E = 0.0,
  29510. F = 0.0,
  29511. G = 0.0
  29512. e = u
  29513. u = (u + 16) | 0
  29514. g = e
  29515. h = (e + 4) | 0
  29516. if ((c | 0) > 0) {
  29517. i = 0
  29518. j = 0
  29519. k = 0
  29520. l = 0
  29521. while (1) {
  29522. m = (b + (j << 3)) | 0
  29523. n = f[m >> 2] | 0
  29524. o = f[(m + 4) >> 2] | 0
  29525. m = Vn(n | 0, o | 0, k | 0, l | 0) | 0
  29526. p = I
  29527. q = ((n | 0) == 0) & ((o | 0) == 0) ? i : j
  29528. j = (j + 1) | 0
  29529. if ((j | 0) == (c | 0)) {
  29530. r = q
  29531. s = p
  29532. t = m
  29533. break
  29534. } else {
  29535. i = q
  29536. k = m
  29537. l = p
  29538. }
  29539. }
  29540. } else {
  29541. r = 0
  29542. s = 0
  29543. t = 0
  29544. }
  29545. l = (r + 1) | 0
  29546. f[(a + 12) >> 2] = l
  29547. k = (a + 4) | 0
  29548. i = f[k >> 2] | 0
  29549. c = f[a >> 2] | 0
  29550. j = (i - c) >> 3
  29551. p = c
  29552. c = i
  29553. if (l >>> 0 <= j >>> 0) {
  29554. if (l >>> 0 < j >>> 0 ? ((i = (p + (l << 3)) | 0), (i | 0) != (c | 0)) : 0) f[k >> 2] = c + (~(((c + -8 - i) | 0) >>> 3) << 3)
  29555. } else wh(a, (l - j) | 0)
  29556. v = +(t >>> 0) + 4294967296.0 * +(s >>> 0)
  29557. s = (r | 0) < 0
  29558. if (!s) {
  29559. t = f[a >> 2] | 0
  29560. j = 0
  29561. i = 0
  29562. do {
  29563. c = (b + (i << 3)) | 0
  29564. k = f[c >> 2] | 0
  29565. p = f[(c + 4) >> 2] | 0
  29566. c = ~~(((+(k >>> 0) + 4294967296.0 * +(p >>> 0)) / v) * 65536.0 + 0.5) >>> 0
  29567. m = (((k | 0) != 0) | ((p | 0) != 0)) & ((c | 0) == 0) ? 1 : c
  29568. f[(t + (i << 3)) >> 2] = m
  29569. j = (m + j) | 0
  29570. i = (i + 1) | 0
  29571. } while ((i | 0) != (l | 0))
  29572. if ((j | 0) == 65536) {
  29573. if (s) {
  29574. w = 0
  29575. u = e
  29576. return w | 0
  29577. }
  29578. } else {
  29579. x = j
  29580. y = 12
  29581. }
  29582. } else {
  29583. x = 0
  29584. y = 12
  29585. }
  29586. if ((y | 0) == 12) {
  29587. f[h >> 2] = 0
  29588. j = (h + 4) | 0
  29589. f[j >> 2] = 0
  29590. f[(h + 8) >> 2] = 0
  29591. do
  29592. if (l)
  29593. if (l >>> 0 > 1073741823) aq(h)
  29594. else {
  29595. i = l << 2
  29596. t = ln(i) | 0
  29597. f[h >> 2] = t
  29598. m = (t + (l << 2)) | 0
  29599. f[(h + 8) >> 2] = m
  29600. sj(t | 0, 0, i | 0) | 0
  29601. f[j >> 2] = m
  29602. z = t
  29603. A = m
  29604. break
  29605. }
  29606. else {
  29607. z = 0
  29608. A = 0
  29609. }
  29610. while (0)
  29611. if (!s ? ((f[z >> 2] = 0), r | 0) : 0) {
  29612. m = 1
  29613. do {
  29614. f[(z + (m << 2)) >> 2] = m
  29615. m = (m + 1) | 0
  29616. } while ((m | 0) != (l | 0))
  29617. }
  29618. f[g >> 2] = a
  29619. Db(z, A, g)
  29620. a: do
  29621. if ((x | 0) < 65536) {
  29622. g = ((f[a >> 2] | 0) + (f[((f[j >> 2] | 0) + -4) >> 2] << 3)) | 0
  29623. f[g >> 2] = 65536 - x + (f[g >> 2] | 0)
  29624. B = 0
  29625. } else {
  29626. g = f[h >> 2] | 0
  29627. if ((r | 0) <= 0) {
  29628. A = (x | 0) > 65536
  29629. while (1)
  29630. if (!A) {
  29631. B = 0
  29632. break a
  29633. }
  29634. }
  29635. A = f[a >> 2] | 0
  29636. z = (x + -65536) | 0
  29637. m = x
  29638. while (1) {
  29639. v = 65536.0 / +(m | 0)
  29640. t = r
  29641. i = z
  29642. c = m
  29643. while (1) {
  29644. p = (A + (f[(g + (t << 2)) >> 2] << 3)) | 0
  29645. k = f[p >> 2] | 0
  29646. if (k >>> 0 < 2) {
  29647. y = 28
  29648. break
  29649. }
  29650. q = (k - ~~+J(+(v * +(k >>> 0)))) | 0
  29651. o = (q | 0) == 0 ? 1 : q
  29652. q = (o | 0) < (k | 0) ? o : (k + -1) | 0
  29653. o = (q | 0) > (i | 0) ? i : q
  29654. f[p >> 2] = k - o
  29655. k = (c - o) | 0
  29656. p = (i - o) | 0
  29657. if ((k | 0) == 65536) {
  29658. C = p
  29659. D = 65536
  29660. break
  29661. }
  29662. if ((t | 0) > 1) {
  29663. t = (t + -1) | 0
  29664. i = p
  29665. c = k
  29666. } else {
  29667. C = p
  29668. D = k
  29669. break
  29670. }
  29671. }
  29672. if ((y | 0) == 28) {
  29673. y = 0
  29674. if ((t | 0) == (r | 0)) {
  29675. B = 1
  29676. break a
  29677. } else {
  29678. C = i
  29679. D = c
  29680. }
  29681. }
  29682. if ((C | 0) > 0) {
  29683. z = C
  29684. m = D
  29685. } else {
  29686. B = 0
  29687. break
  29688. }
  29689. }
  29690. }
  29691. while (0)
  29692. D = f[h >> 2] | 0
  29693. if (D | 0) {
  29694. h = f[j >> 2] | 0
  29695. if ((h | 0) != (D | 0)) f[j >> 2] = h + (~(((h + -4 - D) | 0) >>> 2) << 2)
  29696. Oq(D)
  29697. }
  29698. if (((B | 0) != 0) | s) {
  29699. w = 0
  29700. u = e
  29701. return w | 0
  29702. }
  29703. }
  29704. B = f[a >> 2] | 0
  29705. D = 0
  29706. h = 0
  29707. do {
  29708. f[(B + (D << 3) + 4) >> 2] = h
  29709. h = ((f[(B + (D << 3)) >> 2] | 0) + h) | 0
  29710. D = (D + 1) | 0
  29711. } while ((D | 0) != (l | 0))
  29712. if ((h | 0) != 65536) {
  29713. w = 0
  29714. u = e
  29715. return w | 0
  29716. }
  29717. if (s) E = 0.0
  29718. else {
  29719. s = f[a >> 2] | 0
  29720. h = 0
  29721. v = 0.0
  29722. while (1) {
  29723. D = f[(s + (h << 3)) >> 2] | 0
  29724. if (!D) F = v
  29725. else {
  29726. B = (b + (h << 3)) | 0
  29727. G = +((f[B >> 2] | 0) >>> 0) + 4294967296.0 * +((f[(B + 4) >> 2] | 0) >>> 0)
  29728. F = v + +Zg(+(D >>> 0) * 0.0000152587890625) * G
  29729. }
  29730. h = (h + 1) | 0
  29731. if ((h | 0) == (l | 0)) {
  29732. E = F
  29733. break
  29734. } else v = F
  29735. }
  29736. }
  29737. F = +W(+-E)
  29738. l = +K(F) >= 1.0 ? (F > 0.0 ? ~~+Y(+J(F / 4294967296.0), 4294967295.0) >>> 0 : ~~+W((F - +(~~F >>> 0)) / 4294967296.0) >>> 0) : 0
  29739. h = (a + 16) | 0
  29740. f[h >> 2] = ~~F >>> 0
  29741. f[(h + 4) >> 2] = l
  29742. w = Le(a, d) | 0
  29743. u = e
  29744. return w | 0
  29745. }
  29746. function ad(a, b, c, d) {
  29747. a = a | 0
  29748. b = b | 0
  29749. c = c | 0
  29750. d = d | 0
  29751. var e = 0,
  29752. g = 0,
  29753. h = 0,
  29754. i = 0,
  29755. j = 0,
  29756. k = 0,
  29757. l = 0,
  29758. m = 0,
  29759. n = 0,
  29760. o = 0,
  29761. p = 0,
  29762. q = 0,
  29763. r = 0,
  29764. s = 0,
  29765. t = 0,
  29766. v = 0.0,
  29767. w = 0,
  29768. x = 0,
  29769. y = 0,
  29770. z = 0,
  29771. A = 0,
  29772. B = 0,
  29773. C = 0,
  29774. D = 0,
  29775. E = 0.0,
  29776. F = 0.0,
  29777. G = 0.0
  29778. e = u
  29779. u = (u + 16) | 0
  29780. g = e
  29781. h = (e + 4) | 0
  29782. if ((c | 0) > 0) {
  29783. i = 0
  29784. j = 0
  29785. k = 0
  29786. l = 0
  29787. while (1) {
  29788. m = (b + (j << 3)) | 0
  29789. n = f[m >> 2] | 0
  29790. o = f[(m + 4) >> 2] | 0
  29791. m = Vn(n | 0, o | 0, k | 0, l | 0) | 0
  29792. p = I
  29793. q = ((n | 0) == 0) & ((o | 0) == 0) ? i : j
  29794. j = (j + 1) | 0
  29795. if ((j | 0) == (c | 0)) {
  29796. r = q
  29797. s = p
  29798. t = m
  29799. break
  29800. } else {
  29801. i = q
  29802. k = m
  29803. l = p
  29804. }
  29805. }
  29806. } else {
  29807. r = 0
  29808. s = 0
  29809. t = 0
  29810. }
  29811. l = (r + 1) | 0
  29812. f[(a + 12) >> 2] = l
  29813. k = (a + 4) | 0
  29814. i = f[k >> 2] | 0
  29815. c = f[a >> 2] | 0
  29816. j = (i - c) >> 3
  29817. p = c
  29818. c = i
  29819. if (l >>> 0 <= j >>> 0) {
  29820. if (l >>> 0 < j >>> 0 ? ((i = (p + (l << 3)) | 0), (i | 0) != (c | 0)) : 0) f[k >> 2] = c + (~(((c + -8 - i) | 0) >>> 3) << 3)
  29821. } else wh(a, (l - j) | 0)
  29822. v = +(t >>> 0) + 4294967296.0 * +(s >>> 0)
  29823. s = (r | 0) < 0
  29824. if (!s) {
  29825. t = f[a >> 2] | 0
  29826. j = 0
  29827. i = 0
  29828. do {
  29829. c = (b + (i << 3)) | 0
  29830. k = f[c >> 2] | 0
  29831. p = f[(c + 4) >> 2] | 0
  29832. c = ~~(((+(k >>> 0) + 4294967296.0 * +(p >>> 0)) / v) * 32768.0 + 0.5) >>> 0
  29833. m = (((k | 0) != 0) | ((p | 0) != 0)) & ((c | 0) == 0) ? 1 : c
  29834. f[(t + (i << 3)) >> 2] = m
  29835. j = (m + j) | 0
  29836. i = (i + 1) | 0
  29837. } while ((i | 0) != (l | 0))
  29838. if ((j | 0) == 32768) {
  29839. if (s) {
  29840. w = 0
  29841. u = e
  29842. return w | 0
  29843. }
  29844. } else {
  29845. x = j
  29846. y = 12
  29847. }
  29848. } else {
  29849. x = 0
  29850. y = 12
  29851. }
  29852. if ((y | 0) == 12) {
  29853. f[h >> 2] = 0
  29854. j = (h + 4) | 0
  29855. f[j >> 2] = 0
  29856. f[(h + 8) >> 2] = 0
  29857. do
  29858. if (l)
  29859. if (l >>> 0 > 1073741823) aq(h)
  29860. else {
  29861. i = l << 2
  29862. t = ln(i) | 0
  29863. f[h >> 2] = t
  29864. m = (t + (l << 2)) | 0
  29865. f[(h + 8) >> 2] = m
  29866. sj(t | 0, 0, i | 0) | 0
  29867. f[j >> 2] = m
  29868. z = t
  29869. A = m
  29870. break
  29871. }
  29872. else {
  29873. z = 0
  29874. A = 0
  29875. }
  29876. while (0)
  29877. if (!s ? ((f[z >> 2] = 0), r | 0) : 0) {
  29878. m = 1
  29879. do {
  29880. f[(z + (m << 2)) >> 2] = m
  29881. m = (m + 1) | 0
  29882. } while ((m | 0) != (l | 0))
  29883. }
  29884. f[g >> 2] = a
  29885. Eb(z, A, g)
  29886. a: do
  29887. if ((x | 0) < 32768) {
  29888. g = ((f[a >> 2] | 0) + (f[((f[j >> 2] | 0) + -4) >> 2] << 3)) | 0
  29889. f[g >> 2] = 32768 - x + (f[g >> 2] | 0)
  29890. B = 0
  29891. } else {
  29892. g = f[h >> 2] | 0
  29893. if ((r | 0) <= 0) {
  29894. A = (x | 0) > 32768
  29895. while (1)
  29896. if (!A) {
  29897. B = 0
  29898. break a
  29899. }
  29900. }
  29901. A = f[a >> 2] | 0
  29902. z = (x + -32768) | 0
  29903. m = x
  29904. while (1) {
  29905. v = 32768.0 / +(m | 0)
  29906. t = r
  29907. i = z
  29908. c = m
  29909. while (1) {
  29910. p = (A + (f[(g + (t << 2)) >> 2] << 3)) | 0
  29911. k = f[p >> 2] | 0
  29912. if (k >>> 0 < 2) {
  29913. y = 28
  29914. break
  29915. }
  29916. q = (k - ~~+J(+(v * +(k >>> 0)))) | 0
  29917. o = (q | 0) == 0 ? 1 : q
  29918. q = (o | 0) < (k | 0) ? o : (k + -1) | 0
  29919. o = (q | 0) > (i | 0) ? i : q
  29920. f[p >> 2] = k - o
  29921. k = (c - o) | 0
  29922. p = (i - o) | 0
  29923. if ((k | 0) == 32768) {
  29924. C = p
  29925. D = 32768
  29926. break
  29927. }
  29928. if ((t | 0) > 1) {
  29929. t = (t + -1) | 0
  29930. i = p
  29931. c = k
  29932. } else {
  29933. C = p
  29934. D = k
  29935. break
  29936. }
  29937. }
  29938. if ((y | 0) == 28) {
  29939. y = 0
  29940. if ((t | 0) == (r | 0)) {
  29941. B = 1
  29942. break a
  29943. } else {
  29944. C = i
  29945. D = c
  29946. }
  29947. }
  29948. if ((C | 0) > 0) {
  29949. z = C
  29950. m = D
  29951. } else {
  29952. B = 0
  29953. break
  29954. }
  29955. }
  29956. }
  29957. while (0)
  29958. D = f[h >> 2] | 0
  29959. if (D | 0) {
  29960. h = f[j >> 2] | 0
  29961. if ((h | 0) != (D | 0)) f[j >> 2] = h + (~(((h + -4 - D) | 0) >>> 2) << 2)
  29962. Oq(D)
  29963. }
  29964. if (((B | 0) != 0) | s) {
  29965. w = 0
  29966. u = e
  29967. return w | 0
  29968. }
  29969. }
  29970. B = f[a >> 2] | 0
  29971. D = 0
  29972. h = 0
  29973. do {
  29974. f[(B + (D << 3) + 4) >> 2] = h
  29975. h = ((f[(B + (D << 3)) >> 2] | 0) + h) | 0
  29976. D = (D + 1) | 0
  29977. } while ((D | 0) != (l | 0))
  29978. if ((h | 0) != 32768) {
  29979. w = 0
  29980. u = e
  29981. return w | 0
  29982. }
  29983. if (s) E = 0.0
  29984. else {
  29985. s = f[a >> 2] | 0
  29986. h = 0
  29987. v = 0.0
  29988. while (1) {
  29989. D = f[(s + (h << 3)) >> 2] | 0
  29990. if (!D) F = v
  29991. else {
  29992. B = (b + (h << 3)) | 0
  29993. G = +((f[B >> 2] | 0) >>> 0) + 4294967296.0 * +((f[(B + 4) >> 2] | 0) >>> 0)
  29994. F = v + +Zg(+(D >>> 0) * 0.000030517578125) * G
  29995. }
  29996. h = (h + 1) | 0
  29997. if ((h | 0) == (l | 0)) {
  29998. E = F
  29999. break
  30000. } else v = F
  30001. }
  30002. }
  30003. F = +W(+-E)
  30004. l = +K(F) >= 1.0 ? (F > 0.0 ? ~~+Y(+J(F / 4294967296.0), 4294967295.0) >>> 0 : ~~+W((F - +(~~F >>> 0)) / 4294967296.0) >>> 0) : 0
  30005. h = (a + 16) | 0
  30006. f[h >> 2] = ~~F >>> 0
  30007. f[(h + 4) >> 2] = l
  30008. w = Le(a, d) | 0
  30009. u = e
  30010. return w | 0
  30011. }
  30012. function bd(a, b, c, d) {
  30013. a = a | 0
  30014. b = b | 0
  30015. c = c | 0
  30016. d = d | 0
  30017. var e = 0,
  30018. g = 0,
  30019. h = 0,
  30020. i = 0,
  30021. j = 0,
  30022. k = 0,
  30023. l = 0,
  30024. m = 0,
  30025. n = 0,
  30026. o = 0,
  30027. p = 0,
  30028. q = 0,
  30029. r = 0,
  30030. s = 0,
  30031. t = 0,
  30032. v = 0.0,
  30033. w = 0,
  30034. x = 0,
  30035. y = 0,
  30036. z = 0,
  30037. A = 0,
  30038. B = 0,
  30039. C = 0,
  30040. D = 0,
  30041. E = 0.0,
  30042. F = 0.0,
  30043. G = 0.0
  30044. e = u
  30045. u = (u + 16) | 0
  30046. g = e
  30047. h = (e + 4) | 0
  30048. if ((c | 0) > 0) {
  30049. i = 0
  30050. j = 0
  30051. k = 0
  30052. l = 0
  30053. while (1) {
  30054. m = (b + (j << 3)) | 0
  30055. n = f[m >> 2] | 0
  30056. o = f[(m + 4) >> 2] | 0
  30057. m = Vn(n | 0, o | 0, k | 0, l | 0) | 0
  30058. p = I
  30059. q = ((n | 0) == 0) & ((o | 0) == 0) ? i : j
  30060. j = (j + 1) | 0
  30061. if ((j | 0) == (c | 0)) {
  30062. r = q
  30063. s = p
  30064. t = m
  30065. break
  30066. } else {
  30067. i = q
  30068. k = m
  30069. l = p
  30070. }
  30071. }
  30072. } else {
  30073. r = 0
  30074. s = 0
  30075. t = 0
  30076. }
  30077. l = (r + 1) | 0
  30078. f[(a + 12) >> 2] = l
  30079. k = (a + 4) | 0
  30080. i = f[k >> 2] | 0
  30081. c = f[a >> 2] | 0
  30082. j = (i - c) >> 3
  30083. p = c
  30084. c = i
  30085. if (l >>> 0 <= j >>> 0) {
  30086. if (l >>> 0 < j >>> 0 ? ((i = (p + (l << 3)) | 0), (i | 0) != (c | 0)) : 0) f[k >> 2] = c + (~(((c + -8 - i) | 0) >>> 3) << 3)
  30087. } else wh(a, (l - j) | 0)
  30088. v = +(t >>> 0) + 4294967296.0 * +(s >>> 0)
  30089. s = (r | 0) < 0
  30090. if (!s) {
  30091. t = f[a >> 2] | 0
  30092. j = 0
  30093. i = 0
  30094. do {
  30095. c = (b + (i << 3)) | 0
  30096. k = f[c >> 2] | 0
  30097. p = f[(c + 4) >> 2] | 0
  30098. c = ~~(((+(k >>> 0) + 4294967296.0 * +(p >>> 0)) / v) * 8192.0 + 0.5) >>> 0
  30099. m = (((k | 0) != 0) | ((p | 0) != 0)) & ((c | 0) == 0) ? 1 : c
  30100. f[(t + (i << 3)) >> 2] = m
  30101. j = (m + j) | 0
  30102. i = (i + 1) | 0
  30103. } while ((i | 0) != (l | 0))
  30104. if ((j | 0) == 8192) {
  30105. if (s) {
  30106. w = 0
  30107. u = e
  30108. return w | 0
  30109. }
  30110. } else {
  30111. x = j
  30112. y = 12
  30113. }
  30114. } else {
  30115. x = 0
  30116. y = 12
  30117. }
  30118. if ((y | 0) == 12) {
  30119. f[h >> 2] = 0
  30120. j = (h + 4) | 0
  30121. f[j >> 2] = 0
  30122. f[(h + 8) >> 2] = 0
  30123. do
  30124. if (l)
  30125. if (l >>> 0 > 1073741823) aq(h)
  30126. else {
  30127. i = l << 2
  30128. t = ln(i) | 0
  30129. f[h >> 2] = t
  30130. m = (t + (l << 2)) | 0
  30131. f[(h + 8) >> 2] = m
  30132. sj(t | 0, 0, i | 0) | 0
  30133. f[j >> 2] = m
  30134. z = t
  30135. A = m
  30136. break
  30137. }
  30138. else {
  30139. z = 0
  30140. A = 0
  30141. }
  30142. while (0)
  30143. if (!s ? ((f[z >> 2] = 0), r | 0) : 0) {
  30144. m = 1
  30145. do {
  30146. f[(z + (m << 2)) >> 2] = m
  30147. m = (m + 1) | 0
  30148. } while ((m | 0) != (l | 0))
  30149. }
  30150. f[g >> 2] = a
  30151. Gb(z, A, g)
  30152. a: do
  30153. if ((x | 0) < 8192) {
  30154. g = ((f[a >> 2] | 0) + (f[((f[j >> 2] | 0) + -4) >> 2] << 3)) | 0
  30155. f[g >> 2] = 8192 - x + (f[g >> 2] | 0)
  30156. B = 0
  30157. } else {
  30158. g = f[h >> 2] | 0
  30159. if ((r | 0) <= 0) {
  30160. A = (x | 0) > 8192
  30161. while (1)
  30162. if (!A) {
  30163. B = 0
  30164. break a
  30165. }
  30166. }
  30167. A = f[a >> 2] | 0
  30168. z = (x + -8192) | 0
  30169. m = x
  30170. while (1) {
  30171. v = 8192.0 / +(m | 0)
  30172. t = r
  30173. i = z
  30174. c = m
  30175. while (1) {
  30176. p = (A + (f[(g + (t << 2)) >> 2] << 3)) | 0
  30177. k = f[p >> 2] | 0
  30178. if (k >>> 0 < 2) {
  30179. y = 28
  30180. break
  30181. }
  30182. q = (k - ~~+J(+(v * +(k >>> 0)))) | 0
  30183. o = (q | 0) == 0 ? 1 : q
  30184. q = (o | 0) < (k | 0) ? o : (k + -1) | 0
  30185. o = (q | 0) > (i | 0) ? i : q
  30186. f[p >> 2] = k - o
  30187. k = (c - o) | 0
  30188. p = (i - o) | 0
  30189. if ((k | 0) == 8192) {
  30190. C = p
  30191. D = 8192
  30192. break
  30193. }
  30194. if ((t | 0) > 1) {
  30195. t = (t + -1) | 0
  30196. i = p
  30197. c = k
  30198. } else {
  30199. C = p
  30200. D = k
  30201. break
  30202. }
  30203. }
  30204. if ((y | 0) == 28) {
  30205. y = 0
  30206. if ((t | 0) == (r | 0)) {
  30207. B = 1
  30208. break a
  30209. } else {
  30210. C = i
  30211. D = c
  30212. }
  30213. }
  30214. if ((C | 0) > 0) {
  30215. z = C
  30216. m = D
  30217. } else {
  30218. B = 0
  30219. break
  30220. }
  30221. }
  30222. }
  30223. while (0)
  30224. D = f[h >> 2] | 0
  30225. if (D | 0) {
  30226. h = f[j >> 2] | 0
  30227. if ((h | 0) != (D | 0)) f[j >> 2] = h + (~(((h + -4 - D) | 0) >>> 2) << 2)
  30228. Oq(D)
  30229. }
  30230. if (((B | 0) != 0) | s) {
  30231. w = 0
  30232. u = e
  30233. return w | 0
  30234. }
  30235. }
  30236. B = f[a >> 2] | 0
  30237. D = 0
  30238. h = 0
  30239. do {
  30240. f[(B + (D << 3) + 4) >> 2] = h
  30241. h = ((f[(B + (D << 3)) >> 2] | 0) + h) | 0
  30242. D = (D + 1) | 0
  30243. } while ((D | 0) != (l | 0))
  30244. if ((h | 0) != 8192) {
  30245. w = 0
  30246. u = e
  30247. return w | 0
  30248. }
  30249. if (s) E = 0.0
  30250. else {
  30251. s = f[a >> 2] | 0
  30252. h = 0
  30253. v = 0.0
  30254. while (1) {
  30255. D = f[(s + (h << 3)) >> 2] | 0
  30256. if (!D) F = v
  30257. else {
  30258. B = (b + (h << 3)) | 0
  30259. G = +((f[B >> 2] | 0) >>> 0) + 4294967296.0 * +((f[(B + 4) >> 2] | 0) >>> 0)
  30260. F = v + +Zg(+(D >>> 0) * 0.0001220703125) * G
  30261. }
  30262. h = (h + 1) | 0
  30263. if ((h | 0) == (l | 0)) {
  30264. E = F
  30265. break
  30266. } else v = F
  30267. }
  30268. }
  30269. F = +W(+-E)
  30270. l = +K(F) >= 1.0 ? (F > 0.0 ? ~~+Y(+J(F / 4294967296.0), 4294967295.0) >>> 0 : ~~+W((F - +(~~F >>> 0)) / 4294967296.0) >>> 0) : 0
  30271. h = (a + 16) | 0
  30272. f[h >> 2] = ~~F >>> 0
  30273. f[(h + 4) >> 2] = l
  30274. w = Le(a, d) | 0
  30275. u = e
  30276. return w | 0
  30277. }
  30278. function cd(a, b, c, d) {
  30279. a = a | 0
  30280. b = b | 0
  30281. c = c | 0
  30282. d = d | 0
  30283. var e = 0,
  30284. g = 0,
  30285. h = 0,
  30286. i = 0,
  30287. j = 0,
  30288. k = 0,
  30289. l = 0,
  30290. m = 0,
  30291. n = 0,
  30292. o = 0,
  30293. p = 0,
  30294. q = 0,
  30295. r = 0,
  30296. s = 0,
  30297. t = 0,
  30298. v = 0.0,
  30299. w = 0,
  30300. x = 0,
  30301. y = 0,
  30302. z = 0,
  30303. A = 0,
  30304. B = 0,
  30305. C = 0,
  30306. D = 0,
  30307. E = 0.0,
  30308. F = 0.0,
  30309. G = 0.0
  30310. e = u
  30311. u = (u + 16) | 0
  30312. g = e
  30313. h = (e + 4) | 0
  30314. if ((c | 0) > 0) {
  30315. i = 0
  30316. j = 0
  30317. k = 0
  30318. l = 0
  30319. while (1) {
  30320. m = (b + (j << 3)) | 0
  30321. n = f[m >> 2] | 0
  30322. o = f[(m + 4) >> 2] | 0
  30323. m = Vn(n | 0, o | 0, k | 0, l | 0) | 0
  30324. p = I
  30325. q = ((n | 0) == 0) & ((o | 0) == 0) ? i : j
  30326. j = (j + 1) | 0
  30327. if ((j | 0) == (c | 0)) {
  30328. r = q
  30329. s = p
  30330. t = m
  30331. break
  30332. } else {
  30333. i = q
  30334. k = m
  30335. l = p
  30336. }
  30337. }
  30338. } else {
  30339. r = 0
  30340. s = 0
  30341. t = 0
  30342. }
  30343. l = (r + 1) | 0
  30344. f[(a + 12) >> 2] = l
  30345. k = (a + 4) | 0
  30346. i = f[k >> 2] | 0
  30347. c = f[a >> 2] | 0
  30348. j = (i - c) >> 3
  30349. p = c
  30350. c = i
  30351. if (l >>> 0 <= j >>> 0) {
  30352. if (l >>> 0 < j >>> 0 ? ((i = (p + (l << 3)) | 0), (i | 0) != (c | 0)) : 0) f[k >> 2] = c + (~(((c + -8 - i) | 0) >>> 3) << 3)
  30353. } else wh(a, (l - j) | 0)
  30354. v = +(t >>> 0) + 4294967296.0 * +(s >>> 0)
  30355. s = (r | 0) < 0
  30356. if (!s) {
  30357. t = f[a >> 2] | 0
  30358. j = 0
  30359. i = 0
  30360. do {
  30361. c = (b + (i << 3)) | 0
  30362. k = f[c >> 2] | 0
  30363. p = f[(c + 4) >> 2] | 0
  30364. c = ~~(((+(k >>> 0) + 4294967296.0 * +(p >>> 0)) / v) * 4096.0 + 0.5) >>> 0
  30365. m = (((k | 0) != 0) | ((p | 0) != 0)) & ((c | 0) == 0) ? 1 : c
  30366. f[(t + (i << 3)) >> 2] = m
  30367. j = (m + j) | 0
  30368. i = (i + 1) | 0
  30369. } while ((i | 0) != (l | 0))
  30370. if ((j | 0) == 4096) {
  30371. if (s) {
  30372. w = 0
  30373. u = e
  30374. return w | 0
  30375. }
  30376. } else {
  30377. x = j
  30378. y = 12
  30379. }
  30380. } else {
  30381. x = 0
  30382. y = 12
  30383. }
  30384. if ((y | 0) == 12) {
  30385. f[h >> 2] = 0
  30386. j = (h + 4) | 0
  30387. f[j >> 2] = 0
  30388. f[(h + 8) >> 2] = 0
  30389. do
  30390. if (l)
  30391. if (l >>> 0 > 1073741823) aq(h)
  30392. else {
  30393. i = l << 2
  30394. t = ln(i) | 0
  30395. f[h >> 2] = t
  30396. m = (t + (l << 2)) | 0
  30397. f[(h + 8) >> 2] = m
  30398. sj(t | 0, 0, i | 0) | 0
  30399. f[j >> 2] = m
  30400. z = t
  30401. A = m
  30402. break
  30403. }
  30404. else {
  30405. z = 0
  30406. A = 0
  30407. }
  30408. while (0)
  30409. if (!s ? ((f[z >> 2] = 0), r | 0) : 0) {
  30410. m = 1
  30411. do {
  30412. f[(z + (m << 2)) >> 2] = m
  30413. m = (m + 1) | 0
  30414. } while ((m | 0) != (l | 0))
  30415. }
  30416. f[g >> 2] = a
  30417. Hb(z, A, g)
  30418. a: do
  30419. if ((x | 0) < 4096) {
  30420. g = ((f[a >> 2] | 0) + (f[((f[j >> 2] | 0) + -4) >> 2] << 3)) | 0
  30421. f[g >> 2] = 4096 - x + (f[g >> 2] | 0)
  30422. B = 0
  30423. } else {
  30424. g = f[h >> 2] | 0
  30425. if ((r | 0) <= 0) {
  30426. A = (x | 0) > 4096
  30427. while (1)
  30428. if (!A) {
  30429. B = 0
  30430. break a
  30431. }
  30432. }
  30433. A = f[a >> 2] | 0
  30434. z = (x + -4096) | 0
  30435. m = x
  30436. while (1) {
  30437. v = 4096.0 / +(m | 0)
  30438. t = r
  30439. i = z
  30440. c = m
  30441. while (1) {
  30442. p = (A + (f[(g + (t << 2)) >> 2] << 3)) | 0
  30443. k = f[p >> 2] | 0
  30444. if (k >>> 0 < 2) {
  30445. y = 28
  30446. break
  30447. }
  30448. q = (k - ~~+J(+(v * +(k >>> 0)))) | 0
  30449. o = (q | 0) == 0 ? 1 : q
  30450. q = (o | 0) < (k | 0) ? o : (k + -1) | 0
  30451. o = (q | 0) > (i | 0) ? i : q
  30452. f[p >> 2] = k - o
  30453. k = (c - o) | 0
  30454. p = (i - o) | 0
  30455. if ((k | 0) == 4096) {
  30456. C = p
  30457. D = 4096
  30458. break
  30459. }
  30460. if ((t | 0) > 1) {
  30461. t = (t + -1) | 0
  30462. i = p
  30463. c = k
  30464. } else {
  30465. C = p
  30466. D = k
  30467. break
  30468. }
  30469. }
  30470. if ((y | 0) == 28) {
  30471. y = 0
  30472. if ((t | 0) == (r | 0)) {
  30473. B = 1
  30474. break a
  30475. } else {
  30476. C = i
  30477. D = c
  30478. }
  30479. }
  30480. if ((C | 0) > 0) {
  30481. z = C
  30482. m = D
  30483. } else {
  30484. B = 0
  30485. break
  30486. }
  30487. }
  30488. }
  30489. while (0)
  30490. D = f[h >> 2] | 0
  30491. if (D | 0) {
  30492. h = f[j >> 2] | 0
  30493. if ((h | 0) != (D | 0)) f[j >> 2] = h + (~(((h + -4 - D) | 0) >>> 2) << 2)
  30494. Oq(D)
  30495. }
  30496. if (((B | 0) != 0) | s) {
  30497. w = 0
  30498. u = e
  30499. return w | 0
  30500. }
  30501. }
  30502. B = f[a >> 2] | 0
  30503. D = 0
  30504. h = 0
  30505. do {
  30506. f[(B + (D << 3) + 4) >> 2] = h
  30507. h = ((f[(B + (D << 3)) >> 2] | 0) + h) | 0
  30508. D = (D + 1) | 0
  30509. } while ((D | 0) != (l | 0))
  30510. if ((h | 0) != 4096) {
  30511. w = 0
  30512. u = e
  30513. return w | 0
  30514. }
  30515. if (s) E = 0.0
  30516. else {
  30517. s = f[a >> 2] | 0
  30518. h = 0
  30519. v = 0.0
  30520. while (1) {
  30521. D = f[(s + (h << 3)) >> 2] | 0
  30522. if (!D) F = v
  30523. else {
  30524. B = (b + (h << 3)) | 0
  30525. G = +((f[B >> 2] | 0) >>> 0) + 4294967296.0 * +((f[(B + 4) >> 2] | 0) >>> 0)
  30526. F = v + +Zg(+(D >>> 0) * 0.000244140625) * G
  30527. }
  30528. h = (h + 1) | 0
  30529. if ((h | 0) == (l | 0)) {
  30530. E = F
  30531. break
  30532. } else v = F
  30533. }
  30534. }
  30535. F = +W(+-E)
  30536. l = +K(F) >= 1.0 ? (F > 0.0 ? ~~+Y(+J(F / 4294967296.0), 4294967295.0) >>> 0 : ~~+W((F - +(~~F >>> 0)) / 4294967296.0) >>> 0) : 0
  30537. h = (a + 16) | 0
  30538. f[h >> 2] = ~~F >>> 0
  30539. f[(h + 4) >> 2] = l
  30540. w = Le(a, d) | 0
  30541. u = e
  30542. return w | 0
  30543. }
  30544. function dd(a, b, c, d) {
  30545. a = a | 0
  30546. b = b | 0
  30547. c = c | 0
  30548. d = d | 0
  30549. var e = 0,
  30550. g = 0,
  30551. h = 0,
  30552. i = 0,
  30553. j = 0,
  30554. k = 0,
  30555. l = 0,
  30556. m = 0,
  30557. n = 0,
  30558. o = 0,
  30559. p = 0,
  30560. q = 0,
  30561. r = 0,
  30562. s = 0,
  30563. t = 0,
  30564. v = 0.0,
  30565. w = 0,
  30566. x = 0,
  30567. y = 0,
  30568. z = 0,
  30569. A = 0,
  30570. B = 0,
  30571. C = 0,
  30572. D = 0,
  30573. E = 0.0,
  30574. F = 0.0,
  30575. G = 0.0
  30576. e = u
  30577. u = (u + 16) | 0
  30578. g = e
  30579. h = (e + 4) | 0
  30580. if ((c | 0) > 0) {
  30581. i = 0
  30582. j = 0
  30583. k = 0
  30584. l = 0
  30585. while (1) {
  30586. m = (b + (j << 3)) | 0
  30587. n = f[m >> 2] | 0
  30588. o = f[(m + 4) >> 2] | 0
  30589. m = Vn(n | 0, o | 0, k | 0, l | 0) | 0
  30590. p = I
  30591. q = ((n | 0) == 0) & ((o | 0) == 0) ? i : j
  30592. j = (j + 1) | 0
  30593. if ((j | 0) == (c | 0)) {
  30594. r = q
  30595. s = p
  30596. t = m
  30597. break
  30598. } else {
  30599. i = q
  30600. k = m
  30601. l = p
  30602. }
  30603. }
  30604. } else {
  30605. r = 0
  30606. s = 0
  30607. t = 0
  30608. }
  30609. l = (r + 1) | 0
  30610. f[(a + 12) >> 2] = l
  30611. k = (a + 4) | 0
  30612. i = f[k >> 2] | 0
  30613. c = f[a >> 2] | 0
  30614. j = (i - c) >> 3
  30615. p = c
  30616. c = i
  30617. if (l >>> 0 <= j >>> 0) {
  30618. if (l >>> 0 < j >>> 0 ? ((i = (p + (l << 3)) | 0), (i | 0) != (c | 0)) : 0) f[k >> 2] = c + (~(((c + -8 - i) | 0) >>> 3) << 3)
  30619. } else wh(a, (l - j) | 0)
  30620. v = +(t >>> 0) + 4294967296.0 * +(s >>> 0)
  30621. s = (r | 0) < 0
  30622. if (!s) {
  30623. t = f[a >> 2] | 0
  30624. j = 0
  30625. i = 0
  30626. do {
  30627. c = (b + (i << 3)) | 0
  30628. k = f[c >> 2] | 0
  30629. p = f[(c + 4) >> 2] | 0
  30630. c = ~~(((+(k >>> 0) + 4294967296.0 * +(p >>> 0)) / v) * 4096.0 + 0.5) >>> 0
  30631. m = (((k | 0) != 0) | ((p | 0) != 0)) & ((c | 0) == 0) ? 1 : c
  30632. f[(t + (i << 3)) >> 2] = m
  30633. j = (m + j) | 0
  30634. i = (i + 1) | 0
  30635. } while ((i | 0) != (l | 0))
  30636. if ((j | 0) == 4096) {
  30637. if (s) {
  30638. w = 0
  30639. u = e
  30640. return w | 0
  30641. }
  30642. } else {
  30643. x = j
  30644. y = 12
  30645. }
  30646. } else {
  30647. x = 0
  30648. y = 12
  30649. }
  30650. if ((y | 0) == 12) {
  30651. f[h >> 2] = 0
  30652. j = (h + 4) | 0
  30653. f[j >> 2] = 0
  30654. f[(h + 8) >> 2] = 0
  30655. do
  30656. if (l)
  30657. if (l >>> 0 > 1073741823) aq(h)
  30658. else {
  30659. i = l << 2
  30660. t = ln(i) | 0
  30661. f[h >> 2] = t
  30662. m = (t + (l << 2)) | 0
  30663. f[(h + 8) >> 2] = m
  30664. sj(t | 0, 0, i | 0) | 0
  30665. f[j >> 2] = m
  30666. z = t
  30667. A = m
  30668. break
  30669. }
  30670. else {
  30671. z = 0
  30672. A = 0
  30673. }
  30674. while (0)
  30675. if (!s ? ((f[z >> 2] = 0), r | 0) : 0) {
  30676. m = 1
  30677. do {
  30678. f[(z + (m << 2)) >> 2] = m
  30679. m = (m + 1) | 0
  30680. } while ((m | 0) != (l | 0))
  30681. }
  30682. f[g >> 2] = a
  30683. Ib(z, A, g)
  30684. a: do
  30685. if ((x | 0) < 4096) {
  30686. g = ((f[a >> 2] | 0) + (f[((f[j >> 2] | 0) + -4) >> 2] << 3)) | 0
  30687. f[g >> 2] = 4096 - x + (f[g >> 2] | 0)
  30688. B = 0
  30689. } else {
  30690. g = f[h >> 2] | 0
  30691. if ((r | 0) <= 0) {
  30692. A = (x | 0) > 4096
  30693. while (1)
  30694. if (!A) {
  30695. B = 0
  30696. break a
  30697. }
  30698. }
  30699. A = f[a >> 2] | 0
  30700. z = (x + -4096) | 0
  30701. m = x
  30702. while (1) {
  30703. v = 4096.0 / +(m | 0)
  30704. t = r
  30705. i = z
  30706. c = m
  30707. while (1) {
  30708. p = (A + (f[(g + (t << 2)) >> 2] << 3)) | 0
  30709. k = f[p >> 2] | 0
  30710. if (k >>> 0 < 2) {
  30711. y = 28
  30712. break
  30713. }
  30714. q = (k - ~~+J(+(v * +(k >>> 0)))) | 0
  30715. o = (q | 0) == 0 ? 1 : q
  30716. q = (o | 0) < (k | 0) ? o : (k + -1) | 0
  30717. o = (q | 0) > (i | 0) ? i : q
  30718. f[p >> 2] = k - o
  30719. k = (c - o) | 0
  30720. p = (i - o) | 0
  30721. if ((k | 0) == 4096) {
  30722. C = p
  30723. D = 4096
  30724. break
  30725. }
  30726. if ((t | 0) > 1) {
  30727. t = (t + -1) | 0
  30728. i = p
  30729. c = k
  30730. } else {
  30731. C = p
  30732. D = k
  30733. break
  30734. }
  30735. }
  30736. if ((y | 0) == 28) {
  30737. y = 0
  30738. if ((t | 0) == (r | 0)) {
  30739. B = 1
  30740. break a
  30741. } else {
  30742. C = i
  30743. D = c
  30744. }
  30745. }
  30746. if ((C | 0) > 0) {
  30747. z = C
  30748. m = D
  30749. } else {
  30750. B = 0
  30751. break
  30752. }
  30753. }
  30754. }
  30755. while (0)
  30756. D = f[h >> 2] | 0
  30757. if (D | 0) {
  30758. h = f[j >> 2] | 0
  30759. if ((h | 0) != (D | 0)) f[j >> 2] = h + (~(((h + -4 - D) | 0) >>> 2) << 2)
  30760. Oq(D)
  30761. }
  30762. if (((B | 0) != 0) | s) {
  30763. w = 0
  30764. u = e
  30765. return w | 0
  30766. }
  30767. }
  30768. B = f[a >> 2] | 0
  30769. D = 0
  30770. h = 0
  30771. do {
  30772. f[(B + (D << 3) + 4) >> 2] = h
  30773. h = ((f[(B + (D << 3)) >> 2] | 0) + h) | 0
  30774. D = (D + 1) | 0
  30775. } while ((D | 0) != (l | 0))
  30776. if ((h | 0) != 4096) {
  30777. w = 0
  30778. u = e
  30779. return w | 0
  30780. }
  30781. if (s) E = 0.0
  30782. else {
  30783. s = f[a >> 2] | 0
  30784. h = 0
  30785. v = 0.0
  30786. while (1) {
  30787. D = f[(s + (h << 3)) >> 2] | 0
  30788. if (!D) F = v
  30789. else {
  30790. B = (b + (h << 3)) | 0
  30791. G = +((f[B >> 2] | 0) >>> 0) + 4294967296.0 * +((f[(B + 4) >> 2] | 0) >>> 0)
  30792. F = v + +Zg(+(D >>> 0) * 0.000244140625) * G
  30793. }
  30794. h = (h + 1) | 0
  30795. if ((h | 0) == (l | 0)) {
  30796. E = F
  30797. break
  30798. } else v = F
  30799. }
  30800. }
  30801. F = +W(+-E)
  30802. l = +K(F) >= 1.0 ? (F > 0.0 ? ~~+Y(+J(F / 4294967296.0), 4294967295.0) >>> 0 : ~~+W((F - +(~~F >>> 0)) / 4294967296.0) >>> 0) : 0
  30803. h = (a + 16) | 0
  30804. f[h >> 2] = ~~F >>> 0
  30805. f[(h + 4) >> 2] = l
  30806. w = Le(a, d) | 0
  30807. u = e
  30808. return w | 0
  30809. }
  30810. function ed(a, b, c, d) {
  30811. a = a | 0
  30812. b = b | 0
  30813. c = c | 0
  30814. d = d | 0
  30815. var e = 0,
  30816. g = 0,
  30817. h = 0,
  30818. i = 0,
  30819. j = 0,
  30820. k = 0,
  30821. l = 0,
  30822. m = 0,
  30823. n = 0,
  30824. o = 0,
  30825. p = 0,
  30826. q = 0,
  30827. r = 0,
  30828. s = 0,
  30829. t = 0,
  30830. v = 0.0,
  30831. w = 0,
  30832. x = 0,
  30833. y = 0,
  30834. z = 0,
  30835. A = 0,
  30836. B = 0,
  30837. C = 0,
  30838. D = 0,
  30839. E = 0.0,
  30840. F = 0.0,
  30841. G = 0.0
  30842. e = u
  30843. u = (u + 16) | 0
  30844. g = e
  30845. h = (e + 4) | 0
  30846. if ((c | 0) > 0) {
  30847. i = 0
  30848. j = 0
  30849. k = 0
  30850. l = 0
  30851. while (1) {
  30852. m = (b + (j << 3)) | 0
  30853. n = f[m >> 2] | 0
  30854. o = f[(m + 4) >> 2] | 0
  30855. m = Vn(n | 0, o | 0, k | 0, l | 0) | 0
  30856. p = I
  30857. q = ((n | 0) == 0) & ((o | 0) == 0) ? i : j
  30858. j = (j + 1) | 0
  30859. if ((j | 0) == (c | 0)) {
  30860. r = q
  30861. s = p
  30862. t = m
  30863. break
  30864. } else {
  30865. i = q
  30866. k = m
  30867. l = p
  30868. }
  30869. }
  30870. } else {
  30871. r = 0
  30872. s = 0
  30873. t = 0
  30874. }
  30875. l = (r + 1) | 0
  30876. f[(a + 12) >> 2] = l
  30877. k = (a + 4) | 0
  30878. i = f[k >> 2] | 0
  30879. c = f[a >> 2] | 0
  30880. j = (i - c) >> 3
  30881. p = c
  30882. c = i
  30883. if (l >>> 0 <= j >>> 0) {
  30884. if (l >>> 0 < j >>> 0 ? ((i = (p + (l << 3)) | 0), (i | 0) != (c | 0)) : 0) f[k >> 2] = c + (~(((c + -8 - i) | 0) >>> 3) << 3)
  30885. } else wh(a, (l - j) | 0)
  30886. v = +(t >>> 0) + 4294967296.0 * +(s >>> 0)
  30887. s = (r | 0) < 0
  30888. if (!s) {
  30889. t = f[a >> 2] | 0
  30890. j = 0
  30891. i = 0
  30892. do {
  30893. c = (b + (i << 3)) | 0
  30894. k = f[c >> 2] | 0
  30895. p = f[(c + 4) >> 2] | 0
  30896. c = ~~(((+(k >>> 0) + 4294967296.0 * +(p >>> 0)) / v) * 4096.0 + 0.5) >>> 0
  30897. m = (((k | 0) != 0) | ((p | 0) != 0)) & ((c | 0) == 0) ? 1 : c
  30898. f[(t + (i << 3)) >> 2] = m
  30899. j = (m + j) | 0
  30900. i = (i + 1) | 0
  30901. } while ((i | 0) != (l | 0))
  30902. if ((j | 0) == 4096) {
  30903. if (s) {
  30904. w = 0
  30905. u = e
  30906. return w | 0
  30907. }
  30908. } else {
  30909. x = j
  30910. y = 12
  30911. }
  30912. } else {
  30913. x = 0
  30914. y = 12
  30915. }
  30916. if ((y | 0) == 12) {
  30917. f[h >> 2] = 0
  30918. j = (h + 4) | 0
  30919. f[j >> 2] = 0
  30920. f[(h + 8) >> 2] = 0
  30921. do
  30922. if (l)
  30923. if (l >>> 0 > 1073741823) aq(h)
  30924. else {
  30925. i = l << 2
  30926. t = ln(i) | 0
  30927. f[h >> 2] = t
  30928. m = (t + (l << 2)) | 0
  30929. f[(h + 8) >> 2] = m
  30930. sj(t | 0, 0, i | 0) | 0
  30931. f[j >> 2] = m
  30932. z = t
  30933. A = m
  30934. break
  30935. }
  30936. else {
  30937. z = 0
  30938. A = 0
  30939. }
  30940. while (0)
  30941. if (!s ? ((f[z >> 2] = 0), r | 0) : 0) {
  30942. m = 1
  30943. do {
  30944. f[(z + (m << 2)) >> 2] = m
  30945. m = (m + 1) | 0
  30946. } while ((m | 0) != (l | 0))
  30947. }
  30948. f[g >> 2] = a
  30949. Jb(z, A, g)
  30950. a: do
  30951. if ((x | 0) < 4096) {
  30952. g = ((f[a >> 2] | 0) + (f[((f[j >> 2] | 0) + -4) >> 2] << 3)) | 0
  30953. f[g >> 2] = 4096 - x + (f[g >> 2] | 0)
  30954. B = 0
  30955. } else {
  30956. g = f[h >> 2] | 0
  30957. if ((r | 0) <= 0) {
  30958. A = (x | 0) > 4096
  30959. while (1)
  30960. if (!A) {
  30961. B = 0
  30962. break a
  30963. }
  30964. }
  30965. A = f[a >> 2] | 0
  30966. z = (x + -4096) | 0
  30967. m = x
  30968. while (1) {
  30969. v = 4096.0 / +(m | 0)
  30970. t = r
  30971. i = z
  30972. c = m
  30973. while (1) {
  30974. p = (A + (f[(g + (t << 2)) >> 2] << 3)) | 0
  30975. k = f[p >> 2] | 0
  30976. if (k >>> 0 < 2) {
  30977. y = 28
  30978. break
  30979. }
  30980. q = (k - ~~+J(+(v * +(k >>> 0)))) | 0
  30981. o = (q | 0) == 0 ? 1 : q
  30982. q = (o | 0) < (k | 0) ? o : (k + -1) | 0
  30983. o = (q | 0) > (i | 0) ? i : q
  30984. f[p >> 2] = k - o
  30985. k = (c - o) | 0
  30986. p = (i - o) | 0
  30987. if ((k | 0) == 4096) {
  30988. C = p
  30989. D = 4096
  30990. break
  30991. }
  30992. if ((t | 0) > 1) {
  30993. t = (t + -1) | 0
  30994. i = p
  30995. c = k
  30996. } else {
  30997. C = p
  30998. D = k
  30999. break
  31000. }
  31001. }
  31002. if ((y | 0) == 28) {
  31003. y = 0
  31004. if ((t | 0) == (r | 0)) {
  31005. B = 1
  31006. break a
  31007. } else {
  31008. C = i
  31009. D = c
  31010. }
  31011. }
  31012. if ((C | 0) > 0) {
  31013. z = C
  31014. m = D
  31015. } else {
  31016. B = 0
  31017. break
  31018. }
  31019. }
  31020. }
  31021. while (0)
  31022. D = f[h >> 2] | 0
  31023. if (D | 0) {
  31024. h = f[j >> 2] | 0
  31025. if ((h | 0) != (D | 0)) f[j >> 2] = h + (~(((h + -4 - D) | 0) >>> 2) << 2)
  31026. Oq(D)
  31027. }
  31028. if (((B | 0) != 0) | s) {
  31029. w = 0
  31030. u = e
  31031. return w | 0
  31032. }
  31033. }
  31034. B = f[a >> 2] | 0
  31035. D = 0
  31036. h = 0
  31037. do {
  31038. f[(B + (D << 3) + 4) >> 2] = h
  31039. h = ((f[(B + (D << 3)) >> 2] | 0) + h) | 0
  31040. D = (D + 1) | 0
  31041. } while ((D | 0) != (l | 0))
  31042. if ((h | 0) != 4096) {
  31043. w = 0
  31044. u = e
  31045. return w | 0
  31046. }
  31047. if (s) E = 0.0
  31048. else {
  31049. s = f[a >> 2] | 0
  31050. h = 0
  31051. v = 0.0
  31052. while (1) {
  31053. D = f[(s + (h << 3)) >> 2] | 0
  31054. if (!D) F = v
  31055. else {
  31056. B = (b + (h << 3)) | 0
  31057. G = +((f[B >> 2] | 0) >>> 0) + 4294967296.0 * +((f[(B + 4) >> 2] | 0) >>> 0)
  31058. F = v + +Zg(+(D >>> 0) * 0.000244140625) * G
  31059. }
  31060. h = (h + 1) | 0
  31061. if ((h | 0) == (l | 0)) {
  31062. E = F
  31063. break
  31064. } else v = F
  31065. }
  31066. }
  31067. F = +W(+-E)
  31068. l = +K(F) >= 1.0 ? (F > 0.0 ? ~~+Y(+J(F / 4294967296.0), 4294967295.0) >>> 0 : ~~+W((F - +(~~F >>> 0)) / 4294967296.0) >>> 0) : 0
  31069. h = (a + 16) | 0
  31070. f[h >> 2] = ~~F >>> 0
  31071. f[(h + 4) >> 2] = l
  31072. w = Le(a, d) | 0
  31073. u = e
  31074. return w | 0
  31075. }
  31076. function fd(a, b, c, d) {
  31077. a = a | 0
  31078. b = b | 0
  31079. c = c | 0
  31080. d = d | 0
  31081. var e = 0,
  31082. g = 0,
  31083. h = 0,
  31084. i = 0,
  31085. j = 0,
  31086. k = 0,
  31087. l = 0,
  31088. m = 0,
  31089. n = 0,
  31090. o = 0,
  31091. p = 0,
  31092. q = 0,
  31093. r = 0,
  31094. s = 0,
  31095. t = 0,
  31096. v = 0.0,
  31097. w = 0,
  31098. x = 0,
  31099. y = 0,
  31100. z = 0,
  31101. A = 0,
  31102. B = 0,
  31103. C = 0,
  31104. D = 0,
  31105. E = 0.0,
  31106. F = 0.0,
  31107. G = 0.0
  31108. e = u
  31109. u = (u + 16) | 0
  31110. g = e
  31111. h = (e + 4) | 0
  31112. if ((c | 0) > 0) {
  31113. i = 0
  31114. j = 0
  31115. k = 0
  31116. l = 0
  31117. while (1) {
  31118. m = (b + (j << 3)) | 0
  31119. n = f[m >> 2] | 0
  31120. o = f[(m + 4) >> 2] | 0
  31121. m = Vn(n | 0, o | 0, k | 0, l | 0) | 0
  31122. p = I
  31123. q = ((n | 0) == 0) & ((o | 0) == 0) ? i : j
  31124. j = (j + 1) | 0
  31125. if ((j | 0) == (c | 0)) {
  31126. r = q
  31127. s = p
  31128. t = m
  31129. break
  31130. } else {
  31131. i = q
  31132. k = m
  31133. l = p
  31134. }
  31135. }
  31136. } else {
  31137. r = 0
  31138. s = 0
  31139. t = 0
  31140. }
  31141. l = (r + 1) | 0
  31142. f[(a + 12) >> 2] = l
  31143. k = (a + 4) | 0
  31144. i = f[k >> 2] | 0
  31145. c = f[a >> 2] | 0
  31146. j = (i - c) >> 3
  31147. p = c
  31148. c = i
  31149. if (l >>> 0 <= j >>> 0) {
  31150. if (l >>> 0 < j >>> 0 ? ((i = (p + (l << 3)) | 0), (i | 0) != (c | 0)) : 0) f[k >> 2] = c + (~(((c + -8 - i) | 0) >>> 3) << 3)
  31151. } else wh(a, (l - j) | 0)
  31152. v = +(t >>> 0) + 4294967296.0 * +(s >>> 0)
  31153. s = (r | 0) < 0
  31154. if (!s) {
  31155. t = f[a >> 2] | 0
  31156. j = 0
  31157. i = 0
  31158. do {
  31159. c = (b + (i << 3)) | 0
  31160. k = f[c >> 2] | 0
  31161. p = f[(c + 4) >> 2] | 0
  31162. c = ~~(((+(k >>> 0) + 4294967296.0 * +(p >>> 0)) / v) * 4096.0 + 0.5) >>> 0
  31163. m = (((k | 0) != 0) | ((p | 0) != 0)) & ((c | 0) == 0) ? 1 : c
  31164. f[(t + (i << 3)) >> 2] = m
  31165. j = (m + j) | 0
  31166. i = (i + 1) | 0
  31167. } while ((i | 0) != (l | 0))
  31168. if ((j | 0) == 4096) {
  31169. if (s) {
  31170. w = 0
  31171. u = e
  31172. return w | 0
  31173. }
  31174. } else {
  31175. x = j
  31176. y = 12
  31177. }
  31178. } else {
  31179. x = 0
  31180. y = 12
  31181. }
  31182. if ((y | 0) == 12) {
  31183. f[h >> 2] = 0
  31184. j = (h + 4) | 0
  31185. f[j >> 2] = 0
  31186. f[(h + 8) >> 2] = 0
  31187. do
  31188. if (l)
  31189. if (l >>> 0 > 1073741823) aq(h)
  31190. else {
  31191. i = l << 2
  31192. t = ln(i) | 0
  31193. f[h >> 2] = t
  31194. m = (t + (l << 2)) | 0
  31195. f[(h + 8) >> 2] = m
  31196. sj(t | 0, 0, i | 0) | 0
  31197. f[j >> 2] = m
  31198. z = t
  31199. A = m
  31200. break
  31201. }
  31202. else {
  31203. z = 0
  31204. A = 0
  31205. }
  31206. while (0)
  31207. if (!s ? ((f[z >> 2] = 0), r | 0) : 0) {
  31208. m = 1
  31209. do {
  31210. f[(z + (m << 2)) >> 2] = m
  31211. m = (m + 1) | 0
  31212. } while ((m | 0) != (l | 0))
  31213. }
  31214. f[g >> 2] = a
  31215. Kb(z, A, g)
  31216. a: do
  31217. if ((x | 0) < 4096) {
  31218. g = ((f[a >> 2] | 0) + (f[((f[j >> 2] | 0) + -4) >> 2] << 3)) | 0
  31219. f[g >> 2] = 4096 - x + (f[g >> 2] | 0)
  31220. B = 0
  31221. } else {
  31222. g = f[h >> 2] | 0
  31223. if ((r | 0) <= 0) {
  31224. A = (x | 0) > 4096
  31225. while (1)
  31226. if (!A) {
  31227. B = 0
  31228. break a
  31229. }
  31230. }
  31231. A = f[a >> 2] | 0
  31232. z = (x + -4096) | 0
  31233. m = x
  31234. while (1) {
  31235. v = 4096.0 / +(m | 0)
  31236. t = r
  31237. i = z
  31238. c = m
  31239. while (1) {
  31240. p = (A + (f[(g + (t << 2)) >> 2] << 3)) | 0
  31241. k = f[p >> 2] | 0
  31242. if (k >>> 0 < 2) {
  31243. y = 28
  31244. break
  31245. }
  31246. q = (k - ~~+J(+(v * +(k >>> 0)))) | 0
  31247. o = (q | 0) == 0 ? 1 : q
  31248. q = (o | 0) < (k | 0) ? o : (k + -1) | 0
  31249. o = (q | 0) > (i | 0) ? i : q
  31250. f[p >> 2] = k - o
  31251. k = (c - o) | 0
  31252. p = (i - o) | 0
  31253. if ((k | 0) == 4096) {
  31254. C = p
  31255. D = 4096
  31256. break
  31257. }
  31258. if ((t | 0) > 1) {
  31259. t = (t + -1) | 0
  31260. i = p
  31261. c = k
  31262. } else {
  31263. C = p
  31264. D = k
  31265. break
  31266. }
  31267. }
  31268. if ((y | 0) == 28) {
  31269. y = 0
  31270. if ((t | 0) == (r | 0)) {
  31271. B = 1
  31272. break a
  31273. } else {
  31274. C = i
  31275. D = c
  31276. }
  31277. }
  31278. if ((C | 0) > 0) {
  31279. z = C
  31280. m = D
  31281. } else {
  31282. B = 0
  31283. break
  31284. }
  31285. }
  31286. }
  31287. while (0)
  31288. D = f[h >> 2] | 0
  31289. if (D | 0) {
  31290. h = f[j >> 2] | 0
  31291. if ((h | 0) != (D | 0)) f[j >> 2] = h + (~(((h + -4 - D) | 0) >>> 2) << 2)
  31292. Oq(D)
  31293. }
  31294. if (((B | 0) != 0) | s) {
  31295. w = 0
  31296. u = e
  31297. return w | 0
  31298. }
  31299. }
  31300. B = f[a >> 2] | 0
  31301. D = 0
  31302. h = 0
  31303. do {
  31304. f[(B + (D << 3) + 4) >> 2] = h
  31305. h = ((f[(B + (D << 3)) >> 2] | 0) + h) | 0
  31306. D = (D + 1) | 0
  31307. } while ((D | 0) != (l | 0))
  31308. if ((h | 0) != 4096) {
  31309. w = 0
  31310. u = e
  31311. return w | 0
  31312. }
  31313. if (s) E = 0.0
  31314. else {
  31315. s = f[a >> 2] | 0
  31316. h = 0
  31317. v = 0.0
  31318. while (1) {
  31319. D = f[(s + (h << 3)) >> 2] | 0
  31320. if (!D) F = v
  31321. else {
  31322. B = (b + (h << 3)) | 0
  31323. G = +((f[B >> 2] | 0) >>> 0) + 4294967296.0 * +((f[(B + 4) >> 2] | 0) >>> 0)
  31324. F = v + +Zg(+(D >>> 0) * 0.000244140625) * G
  31325. }
  31326. h = (h + 1) | 0
  31327. if ((h | 0) == (l | 0)) {
  31328. E = F
  31329. break
  31330. } else v = F
  31331. }
  31332. }
  31333. F = +W(+-E)
  31334. l = +K(F) >= 1.0 ? (F > 0.0 ? ~~+Y(+J(F / 4294967296.0), 4294967295.0) >>> 0 : ~~+W((F - +(~~F >>> 0)) / 4294967296.0) >>> 0) : 0
  31335. h = (a + 16) | 0
  31336. f[h >> 2] = ~~F >>> 0
  31337. f[(h + 4) >> 2] = l
  31338. w = Le(a, d) | 0
  31339. u = e
  31340. return w | 0
  31341. }
  31342. function gd(a, b, c, d) {
  31343. a = a | 0
  31344. b = b | 0
  31345. c = c | 0
  31346. d = d | 0
  31347. var e = 0,
  31348. g = 0,
  31349. h = 0,
  31350. i = 0,
  31351. j = 0,
  31352. k = 0,
  31353. l = 0,
  31354. m = 0,
  31355. n = 0,
  31356. o = 0,
  31357. p = 0,
  31358. q = 0,
  31359. r = 0,
  31360. s = 0,
  31361. t = 0,
  31362. v = 0.0,
  31363. w = 0,
  31364. x = 0,
  31365. y = 0,
  31366. z = 0,
  31367. A = 0,
  31368. B = 0,
  31369. C = 0,
  31370. D = 0,
  31371. E = 0.0,
  31372. F = 0.0,
  31373. G = 0.0
  31374. e = u
  31375. u = (u + 16) | 0
  31376. g = e
  31377. h = (e + 4) | 0
  31378. if ((c | 0) > 0) {
  31379. i = 0
  31380. j = 0
  31381. k = 0
  31382. l = 0
  31383. while (1) {
  31384. m = (b + (j << 3)) | 0
  31385. n = f[m >> 2] | 0
  31386. o = f[(m + 4) >> 2] | 0
  31387. m = Vn(n | 0, o | 0, k | 0, l | 0) | 0
  31388. p = I
  31389. q = ((n | 0) == 0) & ((o | 0) == 0) ? i : j
  31390. j = (j + 1) | 0
  31391. if ((j | 0) == (c | 0)) {
  31392. r = q
  31393. s = p
  31394. t = m
  31395. break
  31396. } else {
  31397. i = q
  31398. k = m
  31399. l = p
  31400. }
  31401. }
  31402. } else {
  31403. r = 0
  31404. s = 0
  31405. t = 0
  31406. }
  31407. l = (r + 1) | 0
  31408. f[(a + 12) >> 2] = l
  31409. k = (a + 4) | 0
  31410. i = f[k >> 2] | 0
  31411. c = f[a >> 2] | 0
  31412. j = (i - c) >> 3
  31413. p = c
  31414. c = i
  31415. if (l >>> 0 <= j >>> 0) {
  31416. if (l >>> 0 < j >>> 0 ? ((i = (p + (l << 3)) | 0), (i | 0) != (c | 0)) : 0) f[k >> 2] = c + (~(((c + -8 - i) | 0) >>> 3) << 3)
  31417. } else wh(a, (l - j) | 0)
  31418. v = +(t >>> 0) + 4294967296.0 * +(s >>> 0)
  31419. s = (r | 0) < 0
  31420. if (!s) {
  31421. t = f[a >> 2] | 0
  31422. j = 0
  31423. i = 0
  31424. do {
  31425. c = (b + (i << 3)) | 0
  31426. k = f[c >> 2] | 0
  31427. p = f[(c + 4) >> 2] | 0
  31428. c = ~~(((+(k >>> 0) + 4294967296.0 * +(p >>> 0)) / v) * 4096.0 + 0.5) >>> 0
  31429. m = (((k | 0) != 0) | ((p | 0) != 0)) & ((c | 0) == 0) ? 1 : c
  31430. f[(t + (i << 3)) >> 2] = m
  31431. j = (m + j) | 0
  31432. i = (i + 1) | 0
  31433. } while ((i | 0) != (l | 0))
  31434. if ((j | 0) == 4096) {
  31435. if (s) {
  31436. w = 0
  31437. u = e
  31438. return w | 0
  31439. }
  31440. } else {
  31441. x = j
  31442. y = 12
  31443. }
  31444. } else {
  31445. x = 0
  31446. y = 12
  31447. }
  31448. if ((y | 0) == 12) {
  31449. f[h >> 2] = 0
  31450. j = (h + 4) | 0
  31451. f[j >> 2] = 0
  31452. f[(h + 8) >> 2] = 0
  31453. do
  31454. if (l)
  31455. if (l >>> 0 > 1073741823) aq(h)
  31456. else {
  31457. i = l << 2
  31458. t = ln(i) | 0
  31459. f[h >> 2] = t
  31460. m = (t + (l << 2)) | 0
  31461. f[(h + 8) >> 2] = m
  31462. sj(t | 0, 0, i | 0) | 0
  31463. f[j >> 2] = m
  31464. z = t
  31465. A = m
  31466. break
  31467. }
  31468. else {
  31469. z = 0
  31470. A = 0
  31471. }
  31472. while (0)
  31473. if (!s ? ((f[z >> 2] = 0), r | 0) : 0) {
  31474. m = 1
  31475. do {
  31476. f[(z + (m << 2)) >> 2] = m
  31477. m = (m + 1) | 0
  31478. } while ((m | 0) != (l | 0))
  31479. }
  31480. f[g >> 2] = a
  31481. Lb(z, A, g)
  31482. a: do
  31483. if ((x | 0) < 4096) {
  31484. g = ((f[a >> 2] | 0) + (f[((f[j >> 2] | 0) + -4) >> 2] << 3)) | 0
  31485. f[g >> 2] = 4096 - x + (f[g >> 2] | 0)
  31486. B = 0
  31487. } else {
  31488. g = f[h >> 2] | 0
  31489. if ((r | 0) <= 0) {
  31490. A = (x | 0) > 4096
  31491. while (1)
  31492. if (!A) {
  31493. B = 0
  31494. break a
  31495. }
  31496. }
  31497. A = f[a >> 2] | 0
  31498. z = (x + -4096) | 0
  31499. m = x
  31500. while (1) {
  31501. v = 4096.0 / +(m | 0)
  31502. t = r
  31503. i = z
  31504. c = m
  31505. while (1) {
  31506. p = (A + (f[(g + (t << 2)) >> 2] << 3)) | 0
  31507. k = f[p >> 2] | 0
  31508. if (k >>> 0 < 2) {
  31509. y = 28
  31510. break
  31511. }
  31512. q = (k - ~~+J(+(v * +(k >>> 0)))) | 0
  31513. o = (q | 0) == 0 ? 1 : q
  31514. q = (o | 0) < (k | 0) ? o : (k + -1) | 0
  31515. o = (q | 0) > (i | 0) ? i : q
  31516. f[p >> 2] = k - o
  31517. k = (c - o) | 0
  31518. p = (i - o) | 0
  31519. if ((k | 0) == 4096) {
  31520. C = p
  31521. D = 4096
  31522. break
  31523. }
  31524. if ((t | 0) > 1) {
  31525. t = (t + -1) | 0
  31526. i = p
  31527. c = k
  31528. } else {
  31529. C = p
  31530. D = k
  31531. break
  31532. }
  31533. }
  31534. if ((y | 0) == 28) {
  31535. y = 0
  31536. if ((t | 0) == (r | 0)) {
  31537. B = 1
  31538. break a
  31539. } else {
  31540. C = i
  31541. D = c
  31542. }
  31543. }
  31544. if ((C | 0) > 0) {
  31545. z = C
  31546. m = D
  31547. } else {
  31548. B = 0
  31549. break
  31550. }
  31551. }
  31552. }
  31553. while (0)
  31554. D = f[h >> 2] | 0
  31555. if (D | 0) {
  31556. h = f[j >> 2] | 0
  31557. if ((h | 0) != (D | 0)) f[j >> 2] = h + (~(((h + -4 - D) | 0) >>> 2) << 2)
  31558. Oq(D)
  31559. }
  31560. if (((B | 0) != 0) | s) {
  31561. w = 0
  31562. u = e
  31563. return w | 0
  31564. }
  31565. }
  31566. B = f[a >> 2] | 0
  31567. D = 0
  31568. h = 0
  31569. do {
  31570. f[(B + (D << 3) + 4) >> 2] = h
  31571. h = ((f[(B + (D << 3)) >> 2] | 0) + h) | 0
  31572. D = (D + 1) | 0
  31573. } while ((D | 0) != (l | 0))
  31574. if ((h | 0) != 4096) {
  31575. w = 0
  31576. u = e
  31577. return w | 0
  31578. }
  31579. if (s) E = 0.0
  31580. else {
  31581. s = f[a >> 2] | 0
  31582. h = 0
  31583. v = 0.0
  31584. while (1) {
  31585. D = f[(s + (h << 3)) >> 2] | 0
  31586. if (!D) F = v
  31587. else {
  31588. B = (b + (h << 3)) | 0
  31589. G = +((f[B >> 2] | 0) >>> 0) + 4294967296.0 * +((f[(B + 4) >> 2] | 0) >>> 0)
  31590. F = v + +Zg(+(D >>> 0) * 0.000244140625) * G
  31591. }
  31592. h = (h + 1) | 0
  31593. if ((h | 0) == (l | 0)) {
  31594. E = F
  31595. break
  31596. } else v = F
  31597. }
  31598. }
  31599. F = +W(+-E)
  31600. l = +K(F) >= 1.0 ? (F > 0.0 ? ~~+Y(+J(F / 4294967296.0), 4294967295.0) >>> 0 : ~~+W((F - +(~~F >>> 0)) / 4294967296.0) >>> 0) : 0
  31601. h = (a + 16) | 0
  31602. f[h >> 2] = ~~F >>> 0
  31603. f[(h + 4) >> 2] = l
  31604. w = Le(a, d) | 0
  31605. u = e
  31606. return w | 0
  31607. }
  31608. function hd(a, b, c, d) {
  31609. a = a | 0
  31610. b = b | 0
  31611. c = c | 0
  31612. d = d | 0
  31613. var e = 0,
  31614. g = 0,
  31615. h = 0,
  31616. i = 0,
  31617. j = 0,
  31618. k = 0,
  31619. l = 0,
  31620. m = 0,
  31621. n = 0,
  31622. o = 0,
  31623. p = 0,
  31624. q = 0,
  31625. r = 0,
  31626. s = 0,
  31627. t = 0,
  31628. v = 0.0,
  31629. w = 0,
  31630. x = 0,
  31631. y = 0,
  31632. z = 0,
  31633. A = 0,
  31634. B = 0,
  31635. C = 0,
  31636. D = 0,
  31637. E = 0.0,
  31638. F = 0.0,
  31639. G = 0.0
  31640. e = u
  31641. u = (u + 16) | 0
  31642. g = e
  31643. h = (e + 4) | 0
  31644. if ((c | 0) > 0) {
  31645. i = 0
  31646. j = 0
  31647. k = 0
  31648. l = 0
  31649. while (1) {
  31650. m = (b + (j << 3)) | 0
  31651. n = f[m >> 2] | 0
  31652. o = f[(m + 4) >> 2] | 0
  31653. m = Vn(n | 0, o | 0, k | 0, l | 0) | 0
  31654. p = I
  31655. q = ((n | 0) == 0) & ((o | 0) == 0) ? i : j
  31656. j = (j + 1) | 0
  31657. if ((j | 0) == (c | 0)) {
  31658. r = q
  31659. s = p
  31660. t = m
  31661. break
  31662. } else {
  31663. i = q
  31664. k = m
  31665. l = p
  31666. }
  31667. }
  31668. } else {
  31669. r = 0
  31670. s = 0
  31671. t = 0
  31672. }
  31673. l = (r + 1) | 0
  31674. f[(a + 12) >> 2] = l
  31675. k = (a + 4) | 0
  31676. i = f[k >> 2] | 0
  31677. c = f[a >> 2] | 0
  31678. j = (i - c) >> 3
  31679. p = c
  31680. c = i
  31681. if (l >>> 0 <= j >>> 0) {
  31682. if (l >>> 0 < j >>> 0 ? ((i = (p + (l << 3)) | 0), (i | 0) != (c | 0)) : 0) f[k >> 2] = c + (~(((c + -8 - i) | 0) >>> 3) << 3)
  31683. } else wh(a, (l - j) | 0)
  31684. v = +(t >>> 0) + 4294967296.0 * +(s >>> 0)
  31685. s = (r | 0) < 0
  31686. if (!s) {
  31687. t = f[a >> 2] | 0
  31688. j = 0
  31689. i = 0
  31690. do {
  31691. c = (b + (i << 3)) | 0
  31692. k = f[c >> 2] | 0
  31693. p = f[(c + 4) >> 2] | 0
  31694. c = ~~(((+(k >>> 0) + 4294967296.0 * +(p >>> 0)) / v) * 4096.0 + 0.5) >>> 0
  31695. m = (((k | 0) != 0) | ((p | 0) != 0)) & ((c | 0) == 0) ? 1 : c
  31696. f[(t + (i << 3)) >> 2] = m
  31697. j = (m + j) | 0
  31698. i = (i + 1) | 0
  31699. } while ((i | 0) != (l | 0))
  31700. if ((j | 0) == 4096) {
  31701. if (s) {
  31702. w = 0
  31703. u = e
  31704. return w | 0
  31705. }
  31706. } else {
  31707. x = j
  31708. y = 12
  31709. }
  31710. } else {
  31711. x = 0
  31712. y = 12
  31713. }
  31714. if ((y | 0) == 12) {
  31715. f[h >> 2] = 0
  31716. j = (h + 4) | 0
  31717. f[j >> 2] = 0
  31718. f[(h + 8) >> 2] = 0
  31719. do
  31720. if (l)
  31721. if (l >>> 0 > 1073741823) aq(h)
  31722. else {
  31723. i = l << 2
  31724. t = ln(i) | 0
  31725. f[h >> 2] = t
  31726. m = (t + (l << 2)) | 0
  31727. f[(h + 8) >> 2] = m
  31728. sj(t | 0, 0, i | 0) | 0
  31729. f[j >> 2] = m
  31730. z = t
  31731. A = m
  31732. break
  31733. }
  31734. else {
  31735. z = 0
  31736. A = 0
  31737. }
  31738. while (0)
  31739. if (!s ? ((f[z >> 2] = 0), r | 0) : 0) {
  31740. m = 1
  31741. do {
  31742. f[(z + (m << 2)) >> 2] = m
  31743. m = (m + 1) | 0
  31744. } while ((m | 0) != (l | 0))
  31745. }
  31746. f[g >> 2] = a
  31747. Mb(z, A, g)
  31748. a: do
  31749. if ((x | 0) < 4096) {
  31750. g = ((f[a >> 2] | 0) + (f[((f[j >> 2] | 0) + -4) >> 2] << 3)) | 0
  31751. f[g >> 2] = 4096 - x + (f[g >> 2] | 0)
  31752. B = 0
  31753. } else {
  31754. g = f[h >> 2] | 0
  31755. if ((r | 0) <= 0) {
  31756. A = (x | 0) > 4096
  31757. while (1)
  31758. if (!A) {
  31759. B = 0
  31760. break a
  31761. }
  31762. }
  31763. A = f[a >> 2] | 0
  31764. z = (x + -4096) | 0
  31765. m = x
  31766. while (1) {
  31767. v = 4096.0 / +(m | 0)
  31768. t = r
  31769. i = z
  31770. c = m
  31771. while (1) {
  31772. p = (A + (f[(g + (t << 2)) >> 2] << 3)) | 0
  31773. k = f[p >> 2] | 0
  31774. if (k >>> 0 < 2) {
  31775. y = 28
  31776. break
  31777. }
  31778. q = (k - ~~+J(+(v * +(k >>> 0)))) | 0
  31779. o = (q | 0) == 0 ? 1 : q
  31780. q = (o | 0) < (k | 0) ? o : (k + -1) | 0
  31781. o = (q | 0) > (i | 0) ? i : q
  31782. f[p >> 2] = k - o
  31783. k = (c - o) | 0
  31784. p = (i - o) | 0
  31785. if ((k | 0) == 4096) {
  31786. C = p
  31787. D = 4096
  31788. break
  31789. }
  31790. if ((t | 0) > 1) {
  31791. t = (t + -1) | 0
  31792. i = p
  31793. c = k
  31794. } else {
  31795. C = p
  31796. D = k
  31797. break
  31798. }
  31799. }
  31800. if ((y | 0) == 28) {
  31801. y = 0
  31802. if ((t | 0) == (r | 0)) {
  31803. B = 1
  31804. break a
  31805. } else {
  31806. C = i
  31807. D = c
  31808. }
  31809. }
  31810. if ((C | 0) > 0) {
  31811. z = C
  31812. m = D
  31813. } else {
  31814. B = 0
  31815. break
  31816. }
  31817. }
  31818. }
  31819. while (0)
  31820. D = f[h >> 2] | 0
  31821. if (D | 0) {
  31822. h = f[j >> 2] | 0
  31823. if ((h | 0) != (D | 0)) f[j >> 2] = h + (~(((h + -4 - D) | 0) >>> 2) << 2)
  31824. Oq(D)
  31825. }
  31826. if (((B | 0) != 0) | s) {
  31827. w = 0
  31828. u = e
  31829. return w | 0
  31830. }
  31831. }
  31832. B = f[a >> 2] | 0
  31833. D = 0
  31834. h = 0
  31835. do {
  31836. f[(B + (D << 3) + 4) >> 2] = h
  31837. h = ((f[(B + (D << 3)) >> 2] | 0) + h) | 0
  31838. D = (D + 1) | 0
  31839. } while ((D | 0) != (l | 0))
  31840. if ((h | 0) != 4096) {
  31841. w = 0
  31842. u = e
  31843. return w | 0
  31844. }
  31845. if (s) E = 0.0
  31846. else {
  31847. s = f[a >> 2] | 0
  31848. h = 0
  31849. v = 0.0
  31850. while (1) {
  31851. D = f[(s + (h << 3)) >> 2] | 0
  31852. if (!D) F = v
  31853. else {
  31854. B = (b + (h << 3)) | 0
  31855. G = +((f[B >> 2] | 0) >>> 0) + 4294967296.0 * +((f[(B + 4) >> 2] | 0) >>> 0)
  31856. F = v + +Zg(+(D >>> 0) * 0.000244140625) * G
  31857. }
  31858. h = (h + 1) | 0
  31859. if ((h | 0) == (l | 0)) {
  31860. E = F
  31861. break
  31862. } else v = F
  31863. }
  31864. }
  31865. F = +W(+-E)
  31866. l = +K(F) >= 1.0 ? (F > 0.0 ? ~~+Y(+J(F / 4294967296.0), 4294967295.0) >>> 0 : ~~+W((F - +(~~F >>> 0)) / 4294967296.0) >>> 0) : 0
  31867. h = (a + 16) | 0
  31868. f[h >> 2] = ~~F >>> 0
  31869. f[(h + 4) >> 2] = l
  31870. w = Le(a, d) | 0
  31871. u = e
  31872. return w | 0
  31873. }
  31874. function id(a, b, c, d) {
  31875. a = a | 0
  31876. b = b | 0
  31877. c = c | 0
  31878. d = d | 0
  31879. var e = 0,
  31880. g = 0,
  31881. h = 0,
  31882. i = 0,
  31883. j = 0,
  31884. k = 0,
  31885. l = 0,
  31886. m = 0,
  31887. n = 0,
  31888. o = 0,
  31889. p = 0,
  31890. q = 0,
  31891. r = 0,
  31892. s = 0,
  31893. t = 0,
  31894. v = 0.0,
  31895. w = 0,
  31896. x = 0,
  31897. y = 0,
  31898. z = 0,
  31899. A = 0,
  31900. B = 0,
  31901. C = 0,
  31902. D = 0,
  31903. E = 0.0,
  31904. F = 0.0,
  31905. G = 0.0
  31906. e = u
  31907. u = (u + 16) | 0
  31908. g = e
  31909. h = (e + 4) | 0
  31910. if ((c | 0) > 0) {
  31911. i = 0
  31912. j = 0
  31913. k = 0
  31914. l = 0
  31915. while (1) {
  31916. m = (b + (j << 3)) | 0
  31917. n = f[m >> 2] | 0
  31918. o = f[(m + 4) >> 2] | 0
  31919. m = Vn(n | 0, o | 0, k | 0, l | 0) | 0
  31920. p = I
  31921. q = ((n | 0) == 0) & ((o | 0) == 0) ? i : j
  31922. j = (j + 1) | 0
  31923. if ((j | 0) == (c | 0)) {
  31924. r = q
  31925. s = p
  31926. t = m
  31927. break
  31928. } else {
  31929. i = q
  31930. k = m
  31931. l = p
  31932. }
  31933. }
  31934. } else {
  31935. r = 0
  31936. s = 0
  31937. t = 0
  31938. }
  31939. l = (r + 1) | 0
  31940. f[(a + 12) >> 2] = l
  31941. k = (a + 4) | 0
  31942. i = f[k >> 2] | 0
  31943. c = f[a >> 2] | 0
  31944. j = (i - c) >> 3
  31945. p = c
  31946. c = i
  31947. if (l >>> 0 <= j >>> 0) {
  31948. if (l >>> 0 < j >>> 0 ? ((i = (p + (l << 3)) | 0), (i | 0) != (c | 0)) : 0) f[k >> 2] = c + (~(((c + -8 - i) | 0) >>> 3) << 3)
  31949. } else wh(a, (l - j) | 0)
  31950. v = +(t >>> 0) + 4294967296.0 * +(s >>> 0)
  31951. s = (r | 0) < 0
  31952. if (!s) {
  31953. t = f[a >> 2] | 0
  31954. j = 0
  31955. i = 0
  31956. do {
  31957. c = (b + (i << 3)) | 0
  31958. k = f[c >> 2] | 0
  31959. p = f[(c + 4) >> 2] | 0
  31960. c = ~~(((+(k >>> 0) + 4294967296.0 * +(p >>> 0)) / v) * 4096.0 + 0.5) >>> 0
  31961. m = (((k | 0) != 0) | ((p | 0) != 0)) & ((c | 0) == 0) ? 1 : c
  31962. f[(t + (i << 3)) >> 2] = m
  31963. j = (m + j) | 0
  31964. i = (i + 1) | 0
  31965. } while ((i | 0) != (l | 0))
  31966. if ((j | 0) == 4096) {
  31967. if (s) {
  31968. w = 0
  31969. u = e
  31970. return w | 0
  31971. }
  31972. } else {
  31973. x = j
  31974. y = 12
  31975. }
  31976. } else {
  31977. x = 0
  31978. y = 12
  31979. }
  31980. if ((y | 0) == 12) {
  31981. f[h >> 2] = 0
  31982. j = (h + 4) | 0
  31983. f[j >> 2] = 0
  31984. f[(h + 8) >> 2] = 0
  31985. do
  31986. if (l)
  31987. if (l >>> 0 > 1073741823) aq(h)
  31988. else {
  31989. i = l << 2
  31990. t = ln(i) | 0
  31991. f[h >> 2] = t
  31992. m = (t + (l << 2)) | 0
  31993. f[(h + 8) >> 2] = m
  31994. sj(t | 0, 0, i | 0) | 0
  31995. f[j >> 2] = m
  31996. z = t
  31997. A = m
  31998. break
  31999. }
  32000. else {
  32001. z = 0
  32002. A = 0
  32003. }
  32004. while (0)
  32005. if (!s ? ((f[z >> 2] = 0), r | 0) : 0) {
  32006. m = 1
  32007. do {
  32008. f[(z + (m << 2)) >> 2] = m
  32009. m = (m + 1) | 0
  32010. } while ((m | 0) != (l | 0))
  32011. }
  32012. f[g >> 2] = a
  32013. Nb(z, A, g)
  32014. a: do
  32015. if ((x | 0) < 4096) {
  32016. g = ((f[a >> 2] | 0) + (f[((f[j >> 2] | 0) + -4) >> 2] << 3)) | 0
  32017. f[g >> 2] = 4096 - x + (f[g >> 2] | 0)
  32018. B = 0
  32019. } else {
  32020. g = f[h >> 2] | 0
  32021. if ((r | 0) <= 0) {
  32022. A = (x | 0) > 4096
  32023. while (1)
  32024. if (!A) {
  32025. B = 0
  32026. break a
  32027. }
  32028. }
  32029. A = f[a >> 2] | 0
  32030. z = (x + -4096) | 0
  32031. m = x
  32032. while (1) {
  32033. v = 4096.0 / +(m | 0)
  32034. t = r
  32035. i = z
  32036. c = m
  32037. while (1) {
  32038. p = (A + (f[(g + (t << 2)) >> 2] << 3)) | 0
  32039. k = f[p >> 2] | 0
  32040. if (k >>> 0 < 2) {
  32041. y = 28
  32042. break
  32043. }
  32044. q = (k - ~~+J(+(v * +(k >>> 0)))) | 0
  32045. o = (q | 0) == 0 ? 1 : q
  32046. q = (o | 0) < (k | 0) ? o : (k + -1) | 0
  32047. o = (q | 0) > (i | 0) ? i : q
  32048. f[p >> 2] = k - o
  32049. k = (c - o) | 0
  32050. p = (i - o) | 0
  32051. if ((k | 0) == 4096) {
  32052. C = p
  32053. D = 4096
  32054. break
  32055. }
  32056. if ((t | 0) > 1) {
  32057. t = (t + -1) | 0
  32058. i = p
  32059. c = k
  32060. } else {
  32061. C = p
  32062. D = k
  32063. break
  32064. }
  32065. }
  32066. if ((y | 0) == 28) {
  32067. y = 0
  32068. if ((t | 0) == (r | 0)) {
  32069. B = 1
  32070. break a
  32071. } else {
  32072. C = i
  32073. D = c
  32074. }
  32075. }
  32076. if ((C | 0) > 0) {
  32077. z = C
  32078. m = D
  32079. } else {
  32080. B = 0
  32081. break
  32082. }
  32083. }
  32084. }
  32085. while (0)
  32086. D = f[h >> 2] | 0
  32087. if (D | 0) {
  32088. h = f[j >> 2] | 0
  32089. if ((h | 0) != (D | 0)) f[j >> 2] = h + (~(((h + -4 - D) | 0) >>> 2) << 2)
  32090. Oq(D)
  32091. }
  32092. if (((B | 0) != 0) | s) {
  32093. w = 0
  32094. u = e
  32095. return w | 0
  32096. }
  32097. }
  32098. B = f[a >> 2] | 0
  32099. D = 0
  32100. h = 0
  32101. do {
  32102. f[(B + (D << 3) + 4) >> 2] = h
  32103. h = ((f[(B + (D << 3)) >> 2] | 0) + h) | 0
  32104. D = (D + 1) | 0
  32105. } while ((D | 0) != (l | 0))
  32106. if ((h | 0) != 4096) {
  32107. w = 0
  32108. u = e
  32109. return w | 0
  32110. }
  32111. if (s) E = 0.0
  32112. else {
  32113. s = f[a >> 2] | 0
  32114. h = 0
  32115. v = 0.0
  32116. while (1) {
  32117. D = f[(s + (h << 3)) >> 2] | 0
  32118. if (!D) F = v
  32119. else {
  32120. B = (b + (h << 3)) | 0
  32121. G = +((f[B >> 2] | 0) >>> 0) + 4294967296.0 * +((f[(B + 4) >> 2] | 0) >>> 0)
  32122. F = v + +Zg(+(D >>> 0) * 0.000244140625) * G
  32123. }
  32124. h = (h + 1) | 0
  32125. if ((h | 0) == (l | 0)) {
  32126. E = F
  32127. break
  32128. } else v = F
  32129. }
  32130. }
  32131. F = +W(+-E)
  32132. l = +K(F) >= 1.0 ? (F > 0.0 ? ~~+Y(+J(F / 4294967296.0), 4294967295.0) >>> 0 : ~~+W((F - +(~~F >>> 0)) / 4294967296.0) >>> 0) : 0
  32133. h = (a + 16) | 0
  32134. f[h >> 2] = ~~F >>> 0
  32135. f[(h + 4) >> 2] = l
  32136. w = Le(a, d) | 0
  32137. u = e
  32138. return w | 0
  32139. }
  32140. function jd(a, b, c, d) {
  32141. a = a | 0
  32142. b = b | 0
  32143. c = c | 0
  32144. d = d | 0
  32145. var e = 0,
  32146. g = 0,
  32147. h = 0,
  32148. i = 0,
  32149. j = 0,
  32150. k = 0,
  32151. l = 0,
  32152. m = 0,
  32153. n = 0,
  32154. o = 0,
  32155. p = 0,
  32156. q = 0,
  32157. r = 0,
  32158. s = 0,
  32159. t = 0,
  32160. v = 0.0,
  32161. w = 0,
  32162. x = 0,
  32163. y = 0,
  32164. z = 0,
  32165. A = 0,
  32166. B = 0,
  32167. C = 0,
  32168. D = 0,
  32169. E = 0.0,
  32170. F = 0.0,
  32171. G = 0.0
  32172. e = u
  32173. u = (u + 16) | 0
  32174. g = e
  32175. h = (e + 4) | 0
  32176. if ((c | 0) > 0) {
  32177. i = 0
  32178. j = 0
  32179. k = 0
  32180. l = 0
  32181. while (1) {
  32182. m = (b + (j << 3)) | 0
  32183. n = f[m >> 2] | 0
  32184. o = f[(m + 4) >> 2] | 0
  32185. m = Vn(n | 0, o | 0, k | 0, l | 0) | 0
  32186. p = I
  32187. q = ((n | 0) == 0) & ((o | 0) == 0) ? i : j
  32188. j = (j + 1) | 0
  32189. if ((j | 0) == (c | 0)) {
  32190. r = q
  32191. s = p
  32192. t = m
  32193. break
  32194. } else {
  32195. i = q
  32196. k = m
  32197. l = p
  32198. }
  32199. }
  32200. } else {
  32201. r = 0
  32202. s = 0
  32203. t = 0
  32204. }
  32205. l = (r + 1) | 0
  32206. f[(a + 12) >> 2] = l
  32207. k = (a + 4) | 0
  32208. i = f[k >> 2] | 0
  32209. c = f[a >> 2] | 0
  32210. j = (i - c) >> 3
  32211. p = c
  32212. c = i
  32213. if (l >>> 0 <= j >>> 0) {
  32214. if (l >>> 0 < j >>> 0 ? ((i = (p + (l << 3)) | 0), (i | 0) != (c | 0)) : 0) f[k >> 2] = c + (~(((c + -8 - i) | 0) >>> 3) << 3)
  32215. } else wh(a, (l - j) | 0)
  32216. v = +(t >>> 0) + 4294967296.0 * +(s >>> 0)
  32217. s = (r | 0) < 0
  32218. if (!s) {
  32219. t = f[a >> 2] | 0
  32220. j = 0
  32221. i = 0
  32222. do {
  32223. c = (b + (i << 3)) | 0
  32224. k = f[c >> 2] | 0
  32225. p = f[(c + 4) >> 2] | 0
  32226. c = ~~(((+(k >>> 0) + 4294967296.0 * +(p >>> 0)) / v) * 4096.0 + 0.5) >>> 0
  32227. m = (((k | 0) != 0) | ((p | 0) != 0)) & ((c | 0) == 0) ? 1 : c
  32228. f[(t + (i << 3)) >> 2] = m
  32229. j = (m + j) | 0
  32230. i = (i + 1) | 0
  32231. } while ((i | 0) != (l | 0))
  32232. if ((j | 0) == 4096) {
  32233. if (s) {
  32234. w = 0
  32235. u = e
  32236. return w | 0
  32237. }
  32238. } else {
  32239. x = j
  32240. y = 12
  32241. }
  32242. } else {
  32243. x = 0
  32244. y = 12
  32245. }
  32246. if ((y | 0) == 12) {
  32247. f[h >> 2] = 0
  32248. j = (h + 4) | 0
  32249. f[j >> 2] = 0
  32250. f[(h + 8) >> 2] = 0
  32251. do
  32252. if (l)
  32253. if (l >>> 0 > 1073741823) aq(h)
  32254. else {
  32255. i = l << 2
  32256. t = ln(i) | 0
  32257. f[h >> 2] = t
  32258. m = (t + (l << 2)) | 0
  32259. f[(h + 8) >> 2] = m
  32260. sj(t | 0, 0, i | 0) | 0
  32261. f[j >> 2] = m
  32262. z = t
  32263. A = m
  32264. break
  32265. }
  32266. else {
  32267. z = 0
  32268. A = 0
  32269. }
  32270. while (0)
  32271. if (!s ? ((f[z >> 2] = 0), r | 0) : 0) {
  32272. m = 1
  32273. do {
  32274. f[(z + (m << 2)) >> 2] = m
  32275. m = (m + 1) | 0
  32276. } while ((m | 0) != (l | 0))
  32277. }
  32278. f[g >> 2] = a
  32279. Ob(z, A, g)
  32280. a: do
  32281. if ((x | 0) < 4096) {
  32282. g = ((f[a >> 2] | 0) + (f[((f[j >> 2] | 0) + -4) >> 2] << 3)) | 0
  32283. f[g >> 2] = 4096 - x + (f[g >> 2] | 0)
  32284. B = 0
  32285. } else {
  32286. g = f[h >> 2] | 0
  32287. if ((r | 0) <= 0) {
  32288. A = (x | 0) > 4096
  32289. while (1)
  32290. if (!A) {
  32291. B = 0
  32292. break a
  32293. }
  32294. }
  32295. A = f[a >> 2] | 0
  32296. z = (x + -4096) | 0
  32297. m = x
  32298. while (1) {
  32299. v = 4096.0 / +(m | 0)
  32300. t = r
  32301. i = z
  32302. c = m
  32303. while (1) {
  32304. p = (A + (f[(g + (t << 2)) >> 2] << 3)) | 0
  32305. k = f[p >> 2] | 0
  32306. if (k >>> 0 < 2) {
  32307. y = 28
  32308. break
  32309. }
  32310. q = (k - ~~+J(+(v * +(k >>> 0)))) | 0
  32311. o = (q | 0) == 0 ? 1 : q
  32312. q = (o | 0) < (k | 0) ? o : (k + -1) | 0
  32313. o = (q | 0) > (i | 0) ? i : q
  32314. f[p >> 2] = k - o
  32315. k = (c - o) | 0
  32316. p = (i - o) | 0
  32317. if ((k | 0) == 4096) {
  32318. C = p
  32319. D = 4096
  32320. break
  32321. }
  32322. if ((t | 0) > 1) {
  32323. t = (t + -1) | 0
  32324. i = p
  32325. c = k
  32326. } else {
  32327. C = p
  32328. D = k
  32329. break
  32330. }
  32331. }
  32332. if ((y | 0) == 28) {
  32333. y = 0
  32334. if ((t | 0) == (r | 0)) {
  32335. B = 1
  32336. break a
  32337. } else {
  32338. C = i
  32339. D = c
  32340. }
  32341. }
  32342. if ((C | 0) > 0) {
  32343. z = C
  32344. m = D
  32345. } else {
  32346. B = 0
  32347. break
  32348. }
  32349. }
  32350. }
  32351. while (0)
  32352. D = f[h >> 2] | 0
  32353. if (D | 0) {
  32354. h = f[j >> 2] | 0
  32355. if ((h | 0) != (D | 0)) f[j >> 2] = h + (~(((h + -4 - D) | 0) >>> 2) << 2)
  32356. Oq(D)
  32357. }
  32358. if (((B | 0) != 0) | s) {
  32359. w = 0
  32360. u = e
  32361. return w | 0
  32362. }
  32363. }
  32364. B = f[a >> 2] | 0
  32365. D = 0
  32366. h = 0
  32367. do {
  32368. f[(B + (D << 3) + 4) >> 2] = h
  32369. h = ((f[(B + (D << 3)) >> 2] | 0) + h) | 0
  32370. D = (D + 1) | 0
  32371. } while ((D | 0) != (l | 0))
  32372. if ((h | 0) != 4096) {
  32373. w = 0
  32374. u = e
  32375. return w | 0
  32376. }
  32377. if (s) E = 0.0
  32378. else {
  32379. s = f[a >> 2] | 0
  32380. h = 0
  32381. v = 0.0
  32382. while (1) {
  32383. D = f[(s + (h << 3)) >> 2] | 0
  32384. if (!D) F = v
  32385. else {
  32386. B = (b + (h << 3)) | 0
  32387. G = +((f[B >> 2] | 0) >>> 0) + 4294967296.0 * +((f[(B + 4) >> 2] | 0) >>> 0)
  32388. F = v + +Zg(+(D >>> 0) * 0.000244140625) * G
  32389. }
  32390. h = (h + 1) | 0
  32391. if ((h | 0) == (l | 0)) {
  32392. E = F
  32393. break
  32394. } else v = F
  32395. }
  32396. }
  32397. F = +W(+-E)
  32398. l = +K(F) >= 1.0 ? (F > 0.0 ? ~~+Y(+J(F / 4294967296.0), 4294967295.0) >>> 0 : ~~+W((F - +(~~F >>> 0)) / 4294967296.0) >>> 0) : 0
  32399. h = (a + 16) | 0
  32400. f[h >> 2] = ~~F >>> 0
  32401. f[(h + 4) >> 2] = l
  32402. w = Le(a, d) | 0
  32403. u = e
  32404. return w | 0
  32405. }
  32406. function kd(a, b, c, d, e, g) {
  32407. a = a | 0
  32408. b = b | 0
  32409. c = c | 0
  32410. d = d | 0
  32411. e = e | 0
  32412. g = g | 0
  32413. var h = 0,
  32414. i = 0,
  32415. j = 0,
  32416. k = 0,
  32417. l = 0,
  32418. m = 0,
  32419. n = 0,
  32420. o = 0,
  32421. p = 0,
  32422. q = 0,
  32423. r = 0,
  32424. s = 0,
  32425. t = 0,
  32426. v = 0,
  32427. w = 0,
  32428. x = 0,
  32429. y = 0,
  32430. z = 0,
  32431. A = 0,
  32432. B = 0,
  32433. C = 0,
  32434. D = 0,
  32435. E = 0,
  32436. F = 0,
  32437. G = 0,
  32438. H = 0,
  32439. I = 0,
  32440. J = 0,
  32441. K = 0,
  32442. L = 0,
  32443. M = 0,
  32444. N = 0,
  32445. O = 0,
  32446. P = 0,
  32447. Q = 0,
  32448. R = 0,
  32449. S = 0,
  32450. T = 0,
  32451. U = 0,
  32452. V = 0,
  32453. W = 0,
  32454. Y = 0,
  32455. Z = 0,
  32456. _ = 0,
  32457. $ = 0,
  32458. aa = 0,
  32459. ba = 0
  32460. g = u
  32461. u = (u + 32) | 0
  32462. d = (g + 16) | 0
  32463. h = (g + 8) | 0
  32464. i = g
  32465. j = e >>> 0 > 1073741823 ? -1 : e << 2
  32466. k = Lq(j) | 0
  32467. sj(k | 0, 0, j | 0) | 0
  32468. j = f[(a + 28) >> 2] | 0
  32469. l = (a + 36) | 0
  32470. m = f[l >> 2] | 0
  32471. n = f[(m + 4) >> 2] | 0
  32472. o = f[m >> 2] | 0
  32473. p = (n - o) | 0
  32474. a: do
  32475. if ((p | 0) > 4) {
  32476. q = p >> 2
  32477. r = f[(a + 32) >> 2] | 0
  32478. s = (a + 8) | 0
  32479. t = (h + 4) | 0
  32480. v = (i + 4) | 0
  32481. w = (d + 4) | 0
  32482. x = (j + 12) | 0
  32483. y = (e | 0) > 0
  32484. z = (k + 4) | 0
  32485. A = (h + 4) | 0
  32486. B = (i + 4) | 0
  32487. C = (d + 4) | 0
  32488. D = (q + -1) | 0
  32489. if (((n - o) >> 2) >>> 0 > D >>> 0) {
  32490. E = q
  32491. F = D
  32492. G = o
  32493. } else {
  32494. H = m
  32495. aq(H)
  32496. }
  32497. while (1) {
  32498. D = f[(G + (F << 2)) >> 2] | 0
  32499. q = X(F, e) | 0
  32500. if ((D | 0) != -1 ? ((I = f[((f[x >> 2] | 0) + (D << 2)) >> 2] | 0), (I | 0) != -1) : 0) {
  32501. D = f[j >> 2] | 0
  32502. J = f[r >> 2] | 0
  32503. K = f[(J + (f[(D + (I << 2)) >> 2] << 2)) >> 2] | 0
  32504. L = (I + 1) | 0
  32505. M = ((L >>> 0) % 3 | 0 | 0) == 0 ? (I + -2) | 0 : L
  32506. if ((M | 0) == -1) N = -1
  32507. else N = f[(D + (M << 2)) >> 2] | 0
  32508. M = f[(J + (N << 2)) >> 2] | 0
  32509. L = ((((I >>> 0) % 3 | 0 | 0) == 0 ? 2 : -1) + I) | 0
  32510. if ((L | 0) == -1) O = -1
  32511. else O = f[(D + (L << 2)) >> 2] | 0
  32512. L = f[(J + (O << 2)) >> 2] | 0
  32513. if (((K | 0) < (F | 0)) & ((M | 0) < (F | 0)) & ((L | 0) < (F | 0))) {
  32514. J = X(K, e) | 0
  32515. K = X(M, e) | 0
  32516. M = X(L, e) | 0
  32517. if (y) {
  32518. L = 0
  32519. do {
  32520. f[(k + (L << 2)) >> 2] = (f[(b + ((L + M) << 2)) >> 2] | 0) + (f[(b + ((L + K) << 2)) >> 2] | 0) - (f[(b + ((L + J) << 2)) >> 2] | 0)
  32521. L = (L + 1) | 0
  32522. } while ((L | 0) != (e | 0))
  32523. }
  32524. L = (b + (q << 2)) | 0
  32525. J = (c + (q << 2)) | 0
  32526. K = f[(L + 4) >> 2] | 0
  32527. M = f[k >> 2] | 0
  32528. D = f[z >> 2] | 0
  32529. f[h >> 2] = f[L >> 2]
  32530. f[A >> 2] = K
  32531. f[i >> 2] = M
  32532. f[B >> 2] = D
  32533. Od(d, s, h, i)
  32534. f[J >> 2] = f[d >> 2]
  32535. f[(J + 4) >> 2] = f[C >> 2]
  32536. } else P = 15
  32537. } else P = 15
  32538. if ((P | 0) == 15) {
  32539. P = 0
  32540. J = (b + (q << 2)) | 0
  32541. D = (b + ((X((E + -2) | 0, e) | 0) << 2)) | 0
  32542. M = (c + (q << 2)) | 0
  32543. K = f[(J + 4) >> 2] | 0
  32544. L = f[D >> 2] | 0
  32545. I = f[(D + 4) >> 2] | 0
  32546. f[h >> 2] = f[J >> 2]
  32547. f[t >> 2] = K
  32548. f[i >> 2] = L
  32549. f[v >> 2] = I
  32550. Od(d, s, h, i)
  32551. f[M >> 2] = f[d >> 2]
  32552. f[(M + 4) >> 2] = f[w >> 2]
  32553. }
  32554. if ((E | 0) <= 2) break a
  32555. M = f[l >> 2] | 0
  32556. G = f[M >> 2] | 0
  32557. I = (F + -1) | 0
  32558. if ((((f[(M + 4) >> 2] | 0) - G) >> 2) >>> 0 <= I >>> 0) {
  32559. H = M
  32560. break
  32561. } else {
  32562. M = F
  32563. F = I
  32564. E = M
  32565. }
  32566. }
  32567. aq(H)
  32568. }
  32569. while (0)
  32570. if ((e | 0) <= 0) {
  32571. Q = (a + 8) | 0
  32572. R = (b + 4) | 0
  32573. S = f[b >> 2] | 0
  32574. T = f[R >> 2] | 0
  32575. U = (k + 4) | 0
  32576. V = f[k >> 2] | 0
  32577. W = f[U >> 2] | 0
  32578. f[h >> 2] = S
  32579. Y = (h + 4) | 0
  32580. f[Y >> 2] = T
  32581. f[i >> 2] = V
  32582. Z = (i + 4) | 0
  32583. f[Z >> 2] = W
  32584. Od(d, Q, h, i)
  32585. _ = f[d >> 2] | 0
  32586. f[c >> 2] = _
  32587. $ = (d + 4) | 0
  32588. aa = f[$ >> 2] | 0
  32589. ba = (c + 4) | 0
  32590. f[ba >> 2] = aa
  32591. Mq(k)
  32592. u = g
  32593. return 1
  32594. }
  32595. sj(k | 0, 0, (e << 2) | 0) | 0
  32596. Q = (a + 8) | 0
  32597. R = (b + 4) | 0
  32598. S = f[b >> 2] | 0
  32599. T = f[R >> 2] | 0
  32600. U = (k + 4) | 0
  32601. V = f[k >> 2] | 0
  32602. W = f[U >> 2] | 0
  32603. f[h >> 2] = S
  32604. Y = (h + 4) | 0
  32605. f[Y >> 2] = T
  32606. f[i >> 2] = V
  32607. Z = (i + 4) | 0
  32608. f[Z >> 2] = W
  32609. Od(d, Q, h, i)
  32610. _ = f[d >> 2] | 0
  32611. f[c >> 2] = _
  32612. $ = (d + 4) | 0
  32613. aa = f[$ >> 2] | 0
  32614. ba = (c + 4) | 0
  32615. f[ba >> 2] = aa
  32616. Mq(k)
  32617. u = g
  32618. return 1
  32619. }
  32620. function ld(a, c) {
  32621. a = a | 0
  32622. c = c | 0
  32623. var d = 0,
  32624. e = 0,
  32625. g = 0,
  32626. h = 0,
  32627. i = 0,
  32628. j = 0,
  32629. k = 0,
  32630. l = 0,
  32631. m = 0,
  32632. n = 0,
  32633. o = 0,
  32634. p = 0,
  32635. q = 0,
  32636. r = 0,
  32637. s = 0,
  32638. t = 0,
  32639. v = 0,
  32640. w = 0,
  32641. x = 0,
  32642. y = 0,
  32643. z = 0,
  32644. A = 0,
  32645. B = 0,
  32646. C = 0,
  32647. D = 0,
  32648. E = 0,
  32649. F = 0,
  32650. G = 0,
  32651. H = 0,
  32652. J = 0,
  32653. K = 0,
  32654. L = 0,
  32655. M = 0
  32656. d = u
  32657. u = (u + 32) | 0
  32658. e = d
  32659. g = (d + 20) | 0
  32660. h = (d + 24) | 0
  32661. i = (d + 8) | 0
  32662. j = f[a >> 2] | 0
  32663. k = (j + 8) | 0
  32664. l = j
  32665. j = f[l >> 2] | 0
  32666. m = f[(l + 4) >> 2] | 0
  32667. l = Vn(j | 0, m | 0, f[k >> 2] | 0, f[(k + 4) >> 2] | 0) | 0
  32668. k = I
  32669. n = Vn(l | 0, k | 0, (((l | 0) == 0) & ((k | 0) == 0) & 1) | 0, 0) | 0
  32670. k = ~~(((+(j >>> 0) + 4294967296.0 * +(m >>> 0)) / (+(n >>> 0) + 4294967296.0 * +(I >>> 0))) * 256.0 + 0.5) >>> 0
  32671. n = k >>> 0 < 255 ? k : 255
  32672. k = (n + (((n | 0) == 0) & 1)) & 255
  32673. b[h >> 0] = k
  32674. n = (a + 12) | 0
  32675. m = (a + 16) | 0
  32676. j = ((((f[m >> 2] | 0) - (f[n >> 2] | 0)) << 1) + 64) | 0
  32677. f[i >> 2] = 0
  32678. l = (i + 4) | 0
  32679. f[l >> 2] = 0
  32680. f[(i + 8) >> 2] = 0
  32681. if (!j) o = 0
  32682. else {
  32683. if ((j | 0) < 0) aq(i)
  32684. p = ln(j) | 0
  32685. f[l >> 2] = p
  32686. f[i >> 2] = p
  32687. f[(i + 8) >> 2] = p + j
  32688. q = j
  32689. j = p
  32690. do {
  32691. b[j >> 0] = 0
  32692. j = ((f[l >> 2] | 0) + 1) | 0
  32693. f[l >> 2] = j
  32694. q = (q + -1) | 0
  32695. } while ((q | 0) != 0)
  32696. o = f[i >> 2] | 0
  32697. }
  32698. q = (a + 28) | 0
  32699. j = ((f[q >> 2] | 0) + -1) | 0
  32700. a: do
  32701. if ((j | 0) > -1) {
  32702. p = (a + 24) | 0
  32703. r = j
  32704. s = 4096
  32705. t = 0
  32706. v = k
  32707. while (1) {
  32708. w = ((f[p >> 2] & (1 << r)) | 0) != 0
  32709. x = (w ? (0 - (v & 255)) & 255 : v) & 255
  32710. if (s >>> 0 < (x << 12) >>> 0) {
  32711. y = t
  32712. z = s
  32713. } else {
  32714. b[(o + t) >> 0] = s
  32715. y = (t + 1) | 0
  32716. z = s >>> 8
  32717. }
  32718. un(f[(4092 + (x << 3)) >> 2] | 0, 0, z | 0, 0) | 0
  32719. A = (z + (w ? 0 : (0 - v) & 255) + (X(((z + I) | 0) >>> (f[(4092 + (x << 3) + 4) >> 2] | 0), (256 - x) | 0) | 0)) | 0
  32720. x = (r + -1) | 0
  32721. if ((x | 0) <= -1) {
  32722. B = A
  32723. C = y
  32724. break a
  32725. }
  32726. r = x
  32727. s = A
  32728. t = y
  32729. v = b[h >> 0] | 0
  32730. }
  32731. } else {
  32732. B = 4096
  32733. C = 0
  32734. }
  32735. while (0)
  32736. y = f[m >> 2] | 0
  32737. if ((f[n >> 2] | 0) == (y | 0)) {
  32738. D = B
  32739. E = C
  32740. } else {
  32741. z = B
  32742. B = C
  32743. C = y
  32744. while (1) {
  32745. C = (C + -4) | 0
  32746. y = f[C >> 2] | 0
  32747. k = 31
  32748. j = z
  32749. v = B
  32750. while (1) {
  32751. t = b[h >> 0] | 0
  32752. s = (((1 << k) & y) | 0) != 0
  32753. r = (s ? (0 - (t & 255)) & 255 : t) & 255
  32754. if (j >>> 0 < (r << 12) >>> 0) {
  32755. F = v
  32756. G = j
  32757. } else {
  32758. b[(o + v) >> 0] = j
  32759. F = (v + 1) | 0
  32760. G = j >>> 8
  32761. }
  32762. un(f[(4092 + (r << 3)) >> 2] | 0, 0, G | 0, 0) | 0
  32763. j = (G + (s ? 0 : (0 - t) & 255) + (X(((G + I) | 0) >>> (f[(4092 + (r << 3) + 4) >> 2] | 0), (256 - r) | 0) | 0)) | 0
  32764. if ((k | 0) <= 0) break
  32765. else {
  32766. k = (k + -1) | 0
  32767. v = F
  32768. }
  32769. }
  32770. if ((f[n >> 2] | 0) == (C | 0)) {
  32771. D = j
  32772. E = F
  32773. break
  32774. } else {
  32775. z = j
  32776. B = F
  32777. }
  32778. }
  32779. }
  32780. F = (D + -4096) | 0
  32781. do
  32782. if (F >>> 0 >= 64) {
  32783. if (F >>> 0 < 16384) {
  32784. B = (o + E) | 0
  32785. z = (D + 12288) | 0
  32786. b[B >> 0] = z
  32787. H = 2
  32788. J = z >>> 8
  32789. K = (B + 1) | 0
  32790. L = 25
  32791. break
  32792. }
  32793. if (F >>> 0 < 4194304) {
  32794. B = (o + E) | 0
  32795. z = (D + 8384512) | 0
  32796. b[B >> 0] = z
  32797. b[(B + 1) >> 0] = z >>> 8
  32798. H = 3
  32799. J = z >>> 16
  32800. K = (B + 2) | 0
  32801. L = 25
  32802. } else M = E
  32803. } else {
  32804. H = 1
  32805. J = F
  32806. K = (o + E) | 0
  32807. L = 25
  32808. }
  32809. while (0)
  32810. if ((L | 0) == 25) {
  32811. b[K >> 0] = J
  32812. M = (H + E) | 0
  32813. }
  32814. E = (c + 16) | 0
  32815. H = E
  32816. J = f[(H + 4) >> 2] | 0
  32817. if (!(((J | 0) > 0) | (((J | 0) == 0) & ((f[H >> 2] | 0) >>> 0 > 0)))) {
  32818. f[g >> 2] = f[(c + 4) >> 2]
  32819. f[e >> 2] = f[g >> 2]
  32820. Me(c, e, h, (h + 1) | 0) | 0
  32821. }
  32822. ci(M, c) | 0
  32823. h = f[i >> 2] | 0
  32824. H = E
  32825. E = f[(H + 4) >> 2] | 0
  32826. if (!(((E | 0) > 0) | (((E | 0) == 0) & ((f[H >> 2] | 0) >>> 0 > 0)))) {
  32827. f[g >> 2] = f[(c + 4) >> 2]
  32828. f[e >> 2] = f[g >> 2]
  32829. Me(c, e, h, (h + M) | 0) | 0
  32830. }
  32831. M = e
  32832. f[M >> 2] = 0
  32833. f[(M + 4) >> 2] = 0
  32834. qf(a, 2, e)
  32835. e = f[(a + 12) >> 2] | 0
  32836. M = f[m >> 2] | 0
  32837. if ((M | 0) != (e | 0)) f[m >> 2] = M + (~(((M + -4 - e) | 0) >>> 2) << 2)
  32838. f[(a + 24) >> 2] = 0
  32839. f[q >> 2] = 0
  32840. q = f[i >> 2] | 0
  32841. if (!q) {
  32842. u = d
  32843. return
  32844. }
  32845. if ((f[l >> 2] | 0) != (q | 0)) f[l >> 2] = q
  32846. Oq(q)
  32847. u = d
  32848. return
  32849. }
  32850. function md(a, b, c) {
  32851. a = a | 0
  32852. b = b | 0
  32853. c = c | 0
  32854. var d = 0,
  32855. e = 0,
  32856. g = 0,
  32857. h = 0,
  32858. i = 0,
  32859. j = 0,
  32860. k = 0,
  32861. l = 0,
  32862. m = 0,
  32863. n = 0,
  32864. o = 0,
  32865. p = 0,
  32866. q = 0,
  32867. r = 0,
  32868. s = 0,
  32869. t = 0,
  32870. v = 0,
  32871. w = 0,
  32872. x = 0,
  32873. y = 0,
  32874. z = 0,
  32875. A = 0,
  32876. B = 0,
  32877. C = 0,
  32878. D = 0,
  32879. E = 0,
  32880. F = 0,
  32881. G = 0,
  32882. H = 0,
  32883. I = 0,
  32884. J = 0
  32885. c = u
  32886. u = (u + 16) | 0
  32887. b = (c + 8) | 0
  32888. d = (c + 4) | 0
  32889. e = c
  32890. g = (a + 64) | 0
  32891. h = f[g >> 2] | 0
  32892. if ((f[(h + 28) >> 2] | 0) == (f[(h + 24) >> 2] | 0)) {
  32893. u = c
  32894. return
  32895. }
  32896. i = (a + 52) | 0
  32897. j = (a + 56) | 0
  32898. k = (a + 60) | 0
  32899. l = (a + 12) | 0
  32900. m = (a + 28) | 0
  32901. n = (a + 40) | 0
  32902. o = (a + 44) | 0
  32903. p = (a + 48) | 0
  32904. q = 0
  32905. r = 0
  32906. s = h
  32907. while (1) {
  32908. h = f[((f[(s + 24) >> 2] | 0) + (r << 2)) >> 2] | 0
  32909. if ((h | 0) == -1) {
  32910. t = q
  32911. v = s
  32912. } else {
  32913. w = (q + 1) | 0
  32914. f[b >> 2] = q
  32915. x = f[j >> 2] | 0
  32916. if ((x | 0) == (f[k >> 2] | 0)) Ri(i, b)
  32917. else {
  32918. f[x >> 2] = q
  32919. f[j >> 2] = x + 4
  32920. }
  32921. f[d >> 2] = h
  32922. f[e >> 2] = 0
  32923. a: do
  32924. if (!(f[((f[l >> 2] | 0) + ((r >>> 5) << 2)) >> 2] & (1 << (r & 31)))) y = h
  32925. else {
  32926. x = (h + 1) | 0
  32927. z = ((x >>> 0) % 3 | 0 | 0) == 0 ? (h + -2) | 0 : x
  32928. if (
  32929. ((z | 0) != -1 ? ((f[((f[a >> 2] | 0) + ((z >>> 5) << 2)) >> 2] & (1 << (z & 31))) | 0) == 0 : 0)
  32930. ? ((x = f[((f[((f[g >> 2] | 0) + 12) >> 2] | 0) + (z << 2)) >> 2] | 0), (z = (x + 1) | 0), (x | 0) != -1)
  32931. : 0
  32932. ) {
  32933. A = ((z >>> 0) % 3 | 0 | 0) == 0 ? (x + -2) | 0 : z
  32934. f[e >> 2] = A
  32935. if ((A | 0) == -1) {
  32936. y = h
  32937. break
  32938. } else B = A
  32939. while (1) {
  32940. f[d >> 2] = B
  32941. A = (B + 1) | 0
  32942. z = ((A >>> 0) % 3 | 0 | 0) == 0 ? (B + -2) | 0 : A
  32943. if ((z | 0) == -1) break
  32944. if ((f[((f[a >> 2] | 0) + ((z >>> 5) << 2)) >> 2] & (1 << (z & 31))) | 0) break
  32945. A = f[((f[((f[g >> 2] | 0) + 12) >> 2] | 0) + (z << 2)) >> 2] | 0
  32946. z = (A + 1) | 0
  32947. if ((A | 0) == -1) break
  32948. x = ((z >>> 0) % 3 | 0 | 0) == 0 ? (A + -2) | 0 : z
  32949. f[e >> 2] = x
  32950. if ((x | 0) == -1) {
  32951. y = B
  32952. break a
  32953. } else B = x
  32954. }
  32955. f[e >> 2] = -1
  32956. y = B
  32957. break
  32958. }
  32959. f[e >> 2] = -1
  32960. y = h
  32961. }
  32962. while (0)
  32963. f[((f[m >> 2] | 0) + (y << 2)) >> 2] = f[b >> 2]
  32964. h = f[o >> 2] | 0
  32965. if ((h | 0) == (f[p >> 2] | 0)) Ri(n, d)
  32966. else {
  32967. f[h >> 2] = f[d >> 2]
  32968. f[o >> 2] = h + 4
  32969. }
  32970. h = f[g >> 2] | 0
  32971. x = f[d >> 2] | 0
  32972. b: do
  32973. if (
  32974. ((x | 0) != -1 ? ((z = ((((x >>> 0) % 3 | 0 | 0) == 0 ? 2 : -1) + x) | 0), (z | 0) != -1) : 0) ? ((A = f[((f[(h + 12) >> 2] | 0) + (z << 2)) >> 2] | 0), (A | 0) != -1) : 0
  32975. ) {
  32976. z = (A + (((A >>> 0) % 3 | 0 | 0) == 0 ? 2 : -1)) | 0
  32977. f[e >> 2] = z
  32978. if (((z | 0) != -1) & ((z | 0) != (x | 0))) {
  32979. A = w
  32980. C = z
  32981. while (1) {
  32982. z = (C + 1) | 0
  32983. D = ((z >>> 0) % 3 | 0 | 0) == 0 ? (C + -2) | 0 : z
  32984. do
  32985. if (f[((f[a >> 2] | 0) + ((D >>> 5) << 2)) >> 2] & (1 << (D & 31))) {
  32986. z = (A + 1) | 0
  32987. f[b >> 2] = A
  32988. E = f[j >> 2] | 0
  32989. if ((E | 0) == (f[k >> 2] | 0)) Ri(i, b)
  32990. else {
  32991. f[E >> 2] = A
  32992. f[j >> 2] = E + 4
  32993. }
  32994. E = f[o >> 2] | 0
  32995. if ((E | 0) == (f[p >> 2] | 0)) {
  32996. Ri(n, e)
  32997. F = z
  32998. break
  32999. } else {
  33000. f[E >> 2] = f[e >> 2]
  33001. f[o >> 2] = E + 4
  33002. F = z
  33003. break
  33004. }
  33005. } else F = A
  33006. while (0)
  33007. f[((f[m >> 2] | 0) + (f[e >> 2] << 2)) >> 2] = f[b >> 2]
  33008. G = f[g >> 2] | 0
  33009. D = f[e >> 2] | 0
  33010. if ((D | 0) == -1) break
  33011. z = ((((D >>> 0) % 3 | 0 | 0) == 0 ? 2 : -1) + D) | 0
  33012. if ((z | 0) == -1) break
  33013. D = f[((f[(G + 12) >> 2] | 0) + (z << 2)) >> 2] | 0
  33014. if ((D | 0) == -1) break
  33015. C = (D + (((D >>> 0) % 3 | 0 | 0) == 0 ? 2 : -1)) | 0
  33016. f[e >> 2] = C
  33017. if (!((C | 0) != -1 ? (C | 0) != (f[d >> 2] | 0) : 0)) {
  33018. H = F
  33019. I = G
  33020. break b
  33021. } else A = F
  33022. }
  33023. f[e >> 2] = -1
  33024. H = F
  33025. I = G
  33026. } else {
  33027. H = w
  33028. I = h
  33029. }
  33030. } else J = 26
  33031. while (0)
  33032. if ((J | 0) == 26) {
  33033. J = 0
  33034. f[e >> 2] = -1
  33035. H = w
  33036. I = h
  33037. }
  33038. t = H
  33039. v = I
  33040. }
  33041. r = (r + 1) | 0
  33042. if (r >>> 0 >= (((f[(v + 28) >> 2] | 0) - (f[(v + 24) >> 2] | 0)) >> 2) >>> 0) break
  33043. else {
  33044. q = t
  33045. s = v
  33046. }
  33047. }
  33048. u = c
  33049. return
  33050. }
  33051. function nd(a, b) {
  33052. a = a | 0
  33053. b = b | 0
  33054. var c = 0,
  33055. d = 0,
  33056. e = 0,
  33057. g = 0,
  33058. h = 0,
  33059. i = 0,
  33060. j = 0,
  33061. k = 0,
  33062. l = 0,
  33063. m = 0,
  33064. n = 0,
  33065. o = 0,
  33066. p = 0,
  33067. q = 0,
  33068. r = 0,
  33069. s = 0,
  33070. t = 0,
  33071. v = 0,
  33072. w = 0,
  33073. x = 0,
  33074. y = 0,
  33075. z = 0,
  33076. A = 0,
  33077. B = 0,
  33078. C = 0,
  33079. D = 0,
  33080. E = 0,
  33081. F = 0,
  33082. G = 0
  33083. c = u
  33084. u = (u + 16) | 0
  33085. d = (c + 8) | 0
  33086. e = (c + 4) | 0
  33087. g = c
  33088. h = (a + 124) | 0
  33089. f[h >> 2] = (f[h >> 2] | 0) + 1
  33090. h = (a + 88) | 0
  33091. i = (a + 120) | 0
  33092. j = f[i >> 2] | 0
  33093. k = (j + 1) | 0
  33094. do
  33095. if ((j | 0) != -1) {
  33096. l = ((k >>> 0) % 3 | 0 | 0) == 0 ? (j + -2) | 0 : k
  33097. if (!((j >>> 0) % 3 | 0)) {
  33098. m = (j + 2) | 0
  33099. n = l
  33100. break
  33101. } else {
  33102. m = (j + -1) | 0
  33103. n = l
  33104. break
  33105. }
  33106. } else {
  33107. m = -1
  33108. n = -1
  33109. }
  33110. while (0)
  33111. k = (a + 104) | 0
  33112. l = (a + 92) | 0
  33113. o = f[l >> 2] | 0
  33114. p = (o + (n << 2)) | 0
  33115. q = f[k >> 2] | 0
  33116. r = (q + (f[p >> 2] << 2)) | 0
  33117. s = f[r >> 2] | 0
  33118. switch (b | 0) {
  33119. case 1:
  33120. case 0: {
  33121. f[r >> 2] = s + -1
  33122. r = (q + (f[(o + (m << 2)) >> 2] << 2)) | 0
  33123. f[r >> 2] = (f[r >> 2] | 0) + -1
  33124. if ((b | 0) == 1) {
  33125. if ((m | 0) != -1 ? ((r = f[((f[((f[h >> 2] | 0) + 12) >> 2] | 0) + (m << 2)) >> 2] | 0), (r | 0) != -1) : 0) {
  33126. t = (a + 64) | 0
  33127. v = 1
  33128. w = r
  33129. while (1) {
  33130. r = f[t >> 2] | 0
  33131. x = f[((f[r >> 2] | 0) + 36) >> 2] | 0
  33132. f[e >> 2] = ((w >>> 0) / 3) | 0
  33133. f[d >> 2] = f[e >> 2]
  33134. if (Ra[x & 127](r, d) | 0) {
  33135. y = v
  33136. break
  33137. }
  33138. r = (w + 1) | 0
  33139. x = ((r >>> 0) % 3 | 0 | 0) == 0 ? (w + -2) | 0 : r
  33140. if ((x | 0) == -1) {
  33141. z = 12
  33142. break
  33143. }
  33144. w = f[((f[((f[h >> 2] | 0) + 12) >> 2] | 0) + (x << 2)) >> 2] | 0
  33145. x = (v + 1) | 0
  33146. if ((w | 0) == -1) {
  33147. y = x
  33148. break
  33149. } else v = x
  33150. }
  33151. if ((z | 0) == 12) y = (v + 1) | 0
  33152. A = y
  33153. B = f[k >> 2] | 0
  33154. C = f[l >> 2] | 0
  33155. } else {
  33156. A = 1
  33157. B = q
  33158. C = o
  33159. }
  33160. f[(B + (f[(C + (f[i >> 2] << 2)) >> 2] << 2)) >> 2] = A
  33161. A = (a + 108) | 0
  33162. i = f[A >> 2] | 0
  33163. C = (i - B) >> 2
  33164. B = i
  33165. if ((n | 0) != -1 ? ((i = f[((f[((f[h >> 2] | 0) + 12) >> 2] | 0) + (n << 2)) >> 2] | 0), (i | 0) != -1) : 0) {
  33166. n = (a + 64) | 0
  33167. y = 1
  33168. v = i
  33169. while (1) {
  33170. i = f[n >> 2] | 0
  33171. w = f[((f[i >> 2] | 0) + 36) >> 2] | 0
  33172. f[g >> 2] = ((v >>> 0) / 3) | 0
  33173. f[d >> 2] = f[g >> 2]
  33174. if (Ra[w & 127](i, d) | 0) {
  33175. D = y
  33176. break
  33177. }
  33178. i = (v + 1) | 0
  33179. f[((f[l >> 2] | 0) + ((((i >>> 0) % 3 | 0 | 0) == 0 ? (v + -2) | 0 : i) << 2)) >> 2] = C
  33180. i = ((((v >>> 0) % 3 | 0 | 0) == 0 ? 2 : -1) + v) | 0
  33181. if ((i | 0) == -1) {
  33182. z = 20
  33183. break
  33184. }
  33185. v = f[((f[((f[h >> 2] | 0) + 12) >> 2] | 0) + (i << 2)) >> 2] | 0
  33186. i = (y + 1) | 0
  33187. if ((v | 0) == -1) {
  33188. D = i
  33189. break
  33190. } else y = i
  33191. }
  33192. if ((z | 0) == 20) D = (y + 1) | 0
  33193. E = D
  33194. F = f[A >> 2] | 0
  33195. } else {
  33196. E = 1
  33197. F = B
  33198. }
  33199. f[d >> 2] = E
  33200. if (F >>> 0 < (f[(a + 112) >> 2] | 0) >>> 0) {
  33201. f[F >> 2] = E
  33202. f[A >> 2] = F + 4
  33203. } else Ri(k, d)
  33204. }
  33205. break
  33206. }
  33207. case 5: {
  33208. k = (q + (f[(o + (j << 2)) >> 2] << 2)) | 0
  33209. f[k >> 2] = (f[k >> 2] | 0) + -1
  33210. k = (q + (f[p >> 2] << 2)) | 0
  33211. f[k >> 2] = (f[k >> 2] | 0) + -1
  33212. k = (q + (f[(o + (m << 2)) >> 2] << 2)) | 0
  33213. f[k >> 2] = (f[k >> 2] | 0) + -2
  33214. break
  33215. }
  33216. case 3: {
  33217. k = (q + (f[(o + (j << 2)) >> 2] << 2)) | 0
  33218. f[k >> 2] = (f[k >> 2] | 0) + -1
  33219. k = (q + (f[p >> 2] << 2)) | 0
  33220. f[k >> 2] = (f[k >> 2] | 0) + -2
  33221. k = (q + (f[(o + (m << 2)) >> 2] << 2)) | 0
  33222. f[k >> 2] = (f[k >> 2] | 0) + -1
  33223. break
  33224. }
  33225. case 7: {
  33226. k = (q + (f[(o + (j << 2)) >> 2] << 2)) | 0
  33227. f[k >> 2] = (f[k >> 2] | 0) + -2
  33228. k = (q + (f[p >> 2] << 2)) | 0
  33229. f[k >> 2] = (f[k >> 2] | 0) + -2
  33230. k = (q + (f[(o + (m << 2)) >> 2] << 2)) | 0
  33231. f[k >> 2] = (f[k >> 2] | 0) + -2
  33232. break
  33233. }
  33234. default: {
  33235. }
  33236. }
  33237. k = (a + 116) | 0
  33238. m = f[k >> 2] | 0
  33239. if ((m | 0) == -1) {
  33240. f[k >> 2] = b
  33241. u = c
  33242. return
  33243. }
  33244. o = f[(a + 128) >> 2] | 0
  33245. if ((s | 0) < (o | 0)) G = o
  33246. else {
  33247. q = f[(a + 132) >> 2] | 0
  33248. G = (s | 0) > (q | 0) ? q : s
  33249. }
  33250. s = (G - o) | 0
  33251. o = f[(a + 136) >> 2] | 0
  33252. a = f[(3724 + (m << 2)) >> 2] | 0
  33253. f[d >> 2] = a
  33254. m = (o + ((s * 12) | 0) + 4) | 0
  33255. G = f[m >> 2] | 0
  33256. if (G >>> 0 < (f[(o + ((s * 12) | 0) + 8) >> 2] | 0) >>> 0) {
  33257. f[G >> 2] = a
  33258. f[m >> 2] = G + 4
  33259. } else Ri((o + ((s * 12) | 0)) | 0, d)
  33260. f[k >> 2] = b
  33261. u = c
  33262. return
  33263. }
  33264. function od(a, b, c, d, e, g) {
  33265. a = a | 0
  33266. b = b | 0
  33267. c = c | 0
  33268. d = d | 0
  33269. e = e | 0
  33270. g = g | 0
  33271. var h = 0,
  33272. i = 0,
  33273. j = 0,
  33274. k = 0,
  33275. l = 0,
  33276. m = 0,
  33277. n = 0,
  33278. o = 0,
  33279. p = 0,
  33280. q = 0,
  33281. r = 0,
  33282. s = 0,
  33283. t = 0,
  33284. v = 0,
  33285. w = 0,
  33286. x = 0,
  33287. y = 0,
  33288. z = 0,
  33289. A = 0,
  33290. B = 0,
  33291. C = 0,
  33292. D = 0,
  33293. E = 0,
  33294. F = 0,
  33295. G = 0,
  33296. H = 0,
  33297. I = 0,
  33298. J = 0,
  33299. K = 0,
  33300. L = 0,
  33301. M = 0,
  33302. N = 0,
  33303. O = 0,
  33304. P = 0,
  33305. Q = 0,
  33306. R = 0,
  33307. S = 0,
  33308. T = 0,
  33309. U = 0,
  33310. V = 0,
  33311. W = 0,
  33312. Y = 0,
  33313. Z = 0,
  33314. _ = 0,
  33315. $ = 0
  33316. g = u
  33317. u = (u + 32) | 0
  33318. d = (g + 16) | 0
  33319. h = (g + 8) | 0
  33320. i = g
  33321. j = e >>> 0 > 1073741823 ? -1 : e << 2
  33322. k = Lq(j) | 0
  33323. sj(k | 0, 0, j | 0) | 0
  33324. j = f[(a + 28) >> 2] | 0
  33325. l = (a + 36) | 0
  33326. m = f[l >> 2] | 0
  33327. n = f[(m + 4) >> 2] | 0
  33328. o = f[m >> 2] | 0
  33329. p = (n - o) | 0
  33330. a: do
  33331. if ((p | 0) > 4) {
  33332. q = p >> 2
  33333. r = f[(a + 32) >> 2] | 0
  33334. s = (a + 8) | 0
  33335. t = (h + 4) | 0
  33336. v = (i + 4) | 0
  33337. w = (d + 4) | 0
  33338. x = (j + 64) | 0
  33339. y = (j + 28) | 0
  33340. z = (e | 0) > 0
  33341. A = (k + 4) | 0
  33342. B = (h + 4) | 0
  33343. C = (i + 4) | 0
  33344. D = (d + 4) | 0
  33345. E = (q + -1) | 0
  33346. if (((n - o) >> 2) >>> 0 > E >>> 0) {
  33347. F = q
  33348. G = E
  33349. H = o
  33350. } else {
  33351. I = m
  33352. aq(I)
  33353. }
  33354. while (1) {
  33355. E = f[(H + (G << 2)) >> 2] | 0
  33356. q = X(G, e) | 0
  33357. if (
  33358. (
  33359. ((E | 0) != -1 ? ((f[((f[j >> 2] | 0) + ((E >>> 5) << 2)) >> 2] & (1 << (E & 31))) | 0) == 0 : 0)
  33360. ? ((J = f[((f[((f[x >> 2] | 0) + 12) >> 2] | 0) + (E << 2)) >> 2] | 0), (J | 0) != -1)
  33361. : 0
  33362. )
  33363. ? ((E = f[y >> 2] | 0),
  33364. (K = f[r >> 2] | 0),
  33365. (L = f[(K + (f[(E + (J << 2)) >> 2] << 2)) >> 2] | 0),
  33366. (M = (J + 1) | 0),
  33367. (N = f[(K + (f[(E + ((((M >>> 0) % 3 | 0 | 0) == 0 ? (J + -2) | 0 : M) << 2)) >> 2] << 2)) >> 2] | 0),
  33368. (M = f[(K + (f[(E + (((((J >>> 0) % 3 | 0 | 0) == 0 ? 2 : -1) + J) << 2)) >> 2] << 2)) >> 2] | 0),
  33369. ((L | 0) < (G | 0)) & ((N | 0) < (G | 0)) & ((M | 0) < (G | 0)))
  33370. : 0
  33371. ) {
  33372. J = X(L, e) | 0
  33373. L = X(N, e) | 0
  33374. N = X(M, e) | 0
  33375. if (z) {
  33376. M = 0
  33377. do {
  33378. f[(k + (M << 2)) >> 2] = (f[(b + ((M + N) << 2)) >> 2] | 0) + (f[(b + ((M + L) << 2)) >> 2] | 0) - (f[(b + ((M + J) << 2)) >> 2] | 0)
  33379. M = (M + 1) | 0
  33380. } while ((M | 0) != (e | 0))
  33381. }
  33382. M = (b + (q << 2)) | 0
  33383. J = (c + (q << 2)) | 0
  33384. L = f[(M + 4) >> 2] | 0
  33385. N = f[k >> 2] | 0
  33386. E = f[A >> 2] | 0
  33387. f[h >> 2] = f[M >> 2]
  33388. f[B >> 2] = L
  33389. f[i >> 2] = N
  33390. f[C >> 2] = E
  33391. Od(d, s, h, i)
  33392. f[J >> 2] = f[d >> 2]
  33393. f[(J + 4) >> 2] = f[D >> 2]
  33394. } else {
  33395. J = (b + (q << 2)) | 0
  33396. E = (b + ((X((F + -2) | 0, e) | 0) << 2)) | 0
  33397. N = (c + (q << 2)) | 0
  33398. L = f[(J + 4) >> 2] | 0
  33399. M = f[E >> 2] | 0
  33400. K = f[(E + 4) >> 2] | 0
  33401. f[h >> 2] = f[J >> 2]
  33402. f[t >> 2] = L
  33403. f[i >> 2] = M
  33404. f[v >> 2] = K
  33405. Od(d, s, h, i)
  33406. f[N >> 2] = f[d >> 2]
  33407. f[(N + 4) >> 2] = f[w >> 2]
  33408. }
  33409. if ((F | 0) <= 2) break a
  33410. N = f[l >> 2] | 0
  33411. H = f[N >> 2] | 0
  33412. K = (G + -1) | 0
  33413. if ((((f[(N + 4) >> 2] | 0) - H) >> 2) >>> 0 <= K >>> 0) {
  33414. I = N
  33415. break
  33416. } else {
  33417. N = G
  33418. G = K
  33419. F = N
  33420. }
  33421. }
  33422. aq(I)
  33423. }
  33424. while (0)
  33425. if ((e | 0) <= 0) {
  33426. O = (a + 8) | 0
  33427. P = (b + 4) | 0
  33428. Q = f[b >> 2] | 0
  33429. R = f[P >> 2] | 0
  33430. S = (k + 4) | 0
  33431. T = f[k >> 2] | 0
  33432. U = f[S >> 2] | 0
  33433. f[h >> 2] = Q
  33434. V = (h + 4) | 0
  33435. f[V >> 2] = R
  33436. f[i >> 2] = T
  33437. W = (i + 4) | 0
  33438. f[W >> 2] = U
  33439. Od(d, O, h, i)
  33440. Y = f[d >> 2] | 0
  33441. f[c >> 2] = Y
  33442. Z = (d + 4) | 0
  33443. _ = f[Z >> 2] | 0
  33444. $ = (c + 4) | 0
  33445. f[$ >> 2] = _
  33446. Mq(k)
  33447. u = g
  33448. return 1
  33449. }
  33450. sj(k | 0, 0, (e << 2) | 0) | 0
  33451. O = (a + 8) | 0
  33452. P = (b + 4) | 0
  33453. Q = f[b >> 2] | 0
  33454. R = f[P >> 2] | 0
  33455. S = (k + 4) | 0
  33456. T = f[k >> 2] | 0
  33457. U = f[S >> 2] | 0
  33458. f[h >> 2] = Q
  33459. V = (h + 4) | 0
  33460. f[V >> 2] = R
  33461. f[i >> 2] = T
  33462. W = (i + 4) | 0
  33463. f[W >> 2] = U
  33464. Od(d, O, h, i)
  33465. Y = f[d >> 2] | 0
  33466. f[c >> 2] = Y
  33467. Z = (d + 4) | 0
  33468. _ = f[Z >> 2] | 0
  33469. $ = (c + 4) | 0
  33470. f[$ >> 2] = _
  33471. Mq(k)
  33472. u = g
  33473. return 1
  33474. }
  33475. function pd(a, b, c, d, e, g, h) {
  33476. a = a | 0
  33477. b = b | 0
  33478. c = c | 0
  33479. d = d | 0
  33480. e = e | 0
  33481. g = g | 0
  33482. h = h | 0
  33483. var i = 0
  33484. switch (c | 0) {
  33485. case 1: {
  33486. c = ln(60) | 0
  33487. f[c >> 2] = 1544
  33488. f[(c + 4) >> 2] = d
  33489. h = (c + 8) | 0
  33490. f[h >> 2] = f[e >> 2]
  33491. f[(h + 4) >> 2] = f[(e + 4) >> 2]
  33492. f[(h + 8) >> 2] = f[(e + 8) >> 2]
  33493. f[(h + 12) >> 2] = f[(e + 12) >> 2]
  33494. f[(h + 16) >> 2] = f[(e + 16) >> 2]
  33495. f[(h + 20) >> 2] = f[(e + 20) >> 2]
  33496. fk((c + 32) | 0, (e + 24) | 0)
  33497. h = (c + 44) | 0
  33498. f[h >> 2] = f[g >> 2]
  33499. f[(h + 4) >> 2] = f[(g + 4) >> 2]
  33500. f[(h + 8) >> 2] = f[(g + 8) >> 2]
  33501. f[(h + 12) >> 2] = f[(g + 12) >> 2]
  33502. f[c >> 2] = 2076
  33503. i = c
  33504. f[a >> 2] = i
  33505. return
  33506. }
  33507. case 2: {
  33508. c = ln(60) | 0
  33509. f[c >> 2] = 1544
  33510. f[(c + 4) >> 2] = d
  33511. h = (c + 8) | 0
  33512. f[h >> 2] = f[e >> 2]
  33513. f[(h + 4) >> 2] = f[(e + 4) >> 2]
  33514. f[(h + 8) >> 2] = f[(e + 8) >> 2]
  33515. f[(h + 12) >> 2] = f[(e + 12) >> 2]
  33516. f[(h + 16) >> 2] = f[(e + 16) >> 2]
  33517. f[(h + 20) >> 2] = f[(e + 20) >> 2]
  33518. fk((c + 32) | 0, (e + 24) | 0)
  33519. h = (c + 44) | 0
  33520. f[h >> 2] = f[g >> 2]
  33521. f[(h + 4) >> 2] = f[(g + 4) >> 2]
  33522. f[(h + 8) >> 2] = f[(g + 8) >> 2]
  33523. f[(h + 12) >> 2] = f[(g + 12) >> 2]
  33524. f[c >> 2] = 2132
  33525. i = c
  33526. f[a >> 2] = i
  33527. return
  33528. }
  33529. case 4: {
  33530. c = ln(168) | 0
  33531. Ti(c, d, e, g)
  33532. i = c
  33533. f[a >> 2] = i
  33534. return
  33535. }
  33536. case 3: {
  33537. c = ln(88) | 0
  33538. f[c >> 2] = 1544
  33539. f[(c + 4) >> 2] = d
  33540. h = (c + 8) | 0
  33541. f[h >> 2] = f[e >> 2]
  33542. f[(h + 4) >> 2] = f[(e + 4) >> 2]
  33543. f[(h + 8) >> 2] = f[(e + 8) >> 2]
  33544. f[(h + 12) >> 2] = f[(e + 12) >> 2]
  33545. f[(h + 16) >> 2] = f[(e + 16) >> 2]
  33546. f[(h + 20) >> 2] = f[(e + 20) >> 2]
  33547. fk((c + 32) | 0, (e + 24) | 0)
  33548. h = (c + 44) | 0
  33549. f[h >> 2] = f[g >> 2]
  33550. f[(h + 4) >> 2] = f[(g + 4) >> 2]
  33551. f[(h + 8) >> 2] = f[(g + 8) >> 2]
  33552. f[(h + 12) >> 2] = f[(g + 12) >> 2]
  33553. f[c >> 2] = 2188
  33554. h = (c + 60) | 0
  33555. f[h >> 2] = 0
  33556. f[(h + 4) >> 2] = 0
  33557. f[(h + 8) >> 2] = 0
  33558. f[(h + 12) >> 2] = 0
  33559. f[(h + 16) >> 2] = 0
  33560. f[(h + 20) >> 2] = 0
  33561. f[(h + 24) >> 2] = 0
  33562. i = c
  33563. f[a >> 2] = i
  33564. return
  33565. }
  33566. case 5: {
  33567. c = ln(104) | 0
  33568. f[c >> 2] = 1544
  33569. f[(c + 4) >> 2] = d
  33570. h = (c + 8) | 0
  33571. f[h >> 2] = f[e >> 2]
  33572. f[(h + 4) >> 2] = f[(e + 4) >> 2]
  33573. f[(h + 8) >> 2] = f[(e + 8) >> 2]
  33574. f[(h + 12) >> 2] = f[(e + 12) >> 2]
  33575. f[(h + 16) >> 2] = f[(e + 16) >> 2]
  33576. f[(h + 20) >> 2] = f[(e + 20) >> 2]
  33577. fk((c + 32) | 0, (e + 24) | 0)
  33578. h = (c + 44) | 0
  33579. f[h >> 2] = f[g >> 2]
  33580. f[(h + 4) >> 2] = f[(g + 4) >> 2]
  33581. f[(h + 8) >> 2] = f[(g + 8) >> 2]
  33582. f[(h + 12) >> 2] = f[(g + 12) >> 2]
  33583. f[c >> 2] = 2244
  33584. f[(c + 60) >> 2] = 0
  33585. f[(c + 64) >> 2] = 0
  33586. f[(c + 76) >> 2] = 0
  33587. f[(c + 80) >> 2] = 0
  33588. f[(c + 84) >> 2] = 0
  33589. h = (c + 88) | 0
  33590. f[h >> 2] = f[g >> 2]
  33591. f[(h + 4) >> 2] = f[(g + 4) >> 2]
  33592. f[(h + 8) >> 2] = f[(g + 8) >> 2]
  33593. f[(h + 12) >> 2] = f[(g + 12) >> 2]
  33594. i = c
  33595. f[a >> 2] = i
  33596. return
  33597. }
  33598. case 6: {
  33599. c = ln(140) | 0
  33600. f[c >> 2] = 1544
  33601. f[(c + 4) >> 2] = d
  33602. d = (c + 8) | 0
  33603. f[d >> 2] = f[e >> 2]
  33604. f[(d + 4) >> 2] = f[(e + 4) >> 2]
  33605. f[(d + 8) >> 2] = f[(e + 8) >> 2]
  33606. f[(d + 12) >> 2] = f[(e + 12) >> 2]
  33607. f[(d + 16) >> 2] = f[(e + 16) >> 2]
  33608. f[(d + 20) >> 2] = f[(e + 20) >> 2]
  33609. fk((c + 32) | 0, (e + 24) | 0)
  33610. e = (c + 44) | 0
  33611. f[e >> 2] = f[g >> 2]
  33612. f[(e + 4) >> 2] = f[(g + 4) >> 2]
  33613. f[(e + 8) >> 2] = f[(g + 8) >> 2]
  33614. f[(e + 12) >> 2] = f[(g + 12) >> 2]
  33615. f[c >> 2] = 2300
  33616. f[(c + 64) >> 2] = 0
  33617. f[(c + 68) >> 2] = 0
  33618. e = (c + 72) | 0
  33619. f[e >> 2] = f[g >> 2]
  33620. f[(e + 4) >> 2] = f[(g + 4) >> 2]
  33621. f[(e + 8) >> 2] = f[(g + 8) >> 2]
  33622. f[(e + 12) >> 2] = f[(g + 12) >> 2]
  33623. f[(c + 60) >> 2] = 2356
  33624. f[(c + 88) >> 2] = 1
  33625. g = (c + 92) | 0
  33626. f[g >> 2] = -1
  33627. f[(g + 4) >> 2] = -1
  33628. f[(g + 8) >> 2] = -1
  33629. f[(g + 12) >> 2] = -1
  33630. wn((c + 108) | 0)
  33631. i = c
  33632. f[a >> 2] = i
  33633. return
  33634. }
  33635. default: {
  33636. i = 0
  33637. f[a >> 2] = i
  33638. return
  33639. }
  33640. }
  33641. }
  33642. function qd(a, b, c, d, e, g, h) {
  33643. a = a | 0
  33644. b = b | 0
  33645. c = c | 0
  33646. d = d | 0
  33647. e = e | 0
  33648. g = g | 0
  33649. h = h | 0
  33650. var i = 0
  33651. switch (c | 0) {
  33652. case 1: {
  33653. c = ln(60) | 0
  33654. f[c >> 2] = 1544
  33655. f[(c + 4) >> 2] = d
  33656. h = (c + 8) | 0
  33657. f[h >> 2] = f[e >> 2]
  33658. f[(h + 4) >> 2] = f[(e + 4) >> 2]
  33659. f[(h + 8) >> 2] = f[(e + 8) >> 2]
  33660. f[(h + 12) >> 2] = f[(e + 12) >> 2]
  33661. f[(h + 16) >> 2] = f[(e + 16) >> 2]
  33662. f[(h + 20) >> 2] = f[(e + 20) >> 2]
  33663. fk((c + 32) | 0, (e + 24) | 0)
  33664. h = (c + 44) | 0
  33665. f[h >> 2] = f[g >> 2]
  33666. f[(h + 4) >> 2] = f[(g + 4) >> 2]
  33667. f[(h + 8) >> 2] = f[(g + 8) >> 2]
  33668. f[(h + 12) >> 2] = f[(g + 12) >> 2]
  33669. f[c >> 2] = 1656
  33670. i = c
  33671. f[a >> 2] = i
  33672. return
  33673. }
  33674. case 2: {
  33675. c = ln(60) | 0
  33676. f[c >> 2] = 1544
  33677. f[(c + 4) >> 2] = d
  33678. h = (c + 8) | 0
  33679. f[h >> 2] = f[e >> 2]
  33680. f[(h + 4) >> 2] = f[(e + 4) >> 2]
  33681. f[(h + 8) >> 2] = f[(e + 8) >> 2]
  33682. f[(h + 12) >> 2] = f[(e + 12) >> 2]
  33683. f[(h + 16) >> 2] = f[(e + 16) >> 2]
  33684. f[(h + 20) >> 2] = f[(e + 20) >> 2]
  33685. fk((c + 32) | 0, (e + 24) | 0)
  33686. h = (c + 44) | 0
  33687. f[h >> 2] = f[g >> 2]
  33688. f[(h + 4) >> 2] = f[(g + 4) >> 2]
  33689. f[(h + 8) >> 2] = f[(g + 8) >> 2]
  33690. f[(h + 12) >> 2] = f[(g + 12) >> 2]
  33691. f[c >> 2] = 1712
  33692. i = c
  33693. f[a >> 2] = i
  33694. return
  33695. }
  33696. case 4: {
  33697. c = ln(168) | 0
  33698. Ui(c, d, e, g)
  33699. i = c
  33700. f[a >> 2] = i
  33701. return
  33702. }
  33703. case 3: {
  33704. c = ln(88) | 0
  33705. f[c >> 2] = 1544
  33706. f[(c + 4) >> 2] = d
  33707. h = (c + 8) | 0
  33708. f[h >> 2] = f[e >> 2]
  33709. f[(h + 4) >> 2] = f[(e + 4) >> 2]
  33710. f[(h + 8) >> 2] = f[(e + 8) >> 2]
  33711. f[(h + 12) >> 2] = f[(e + 12) >> 2]
  33712. f[(h + 16) >> 2] = f[(e + 16) >> 2]
  33713. f[(h + 20) >> 2] = f[(e + 20) >> 2]
  33714. fk((c + 32) | 0, (e + 24) | 0)
  33715. h = (c + 44) | 0
  33716. f[h >> 2] = f[g >> 2]
  33717. f[(h + 4) >> 2] = f[(g + 4) >> 2]
  33718. f[(h + 8) >> 2] = f[(g + 8) >> 2]
  33719. f[(h + 12) >> 2] = f[(g + 12) >> 2]
  33720. f[c >> 2] = 1768
  33721. h = (c + 60) | 0
  33722. f[h >> 2] = 0
  33723. f[(h + 4) >> 2] = 0
  33724. f[(h + 8) >> 2] = 0
  33725. f[(h + 12) >> 2] = 0
  33726. f[(h + 16) >> 2] = 0
  33727. f[(h + 20) >> 2] = 0
  33728. f[(h + 24) >> 2] = 0
  33729. i = c
  33730. f[a >> 2] = i
  33731. return
  33732. }
  33733. case 5: {
  33734. c = ln(104) | 0
  33735. f[c >> 2] = 1544
  33736. f[(c + 4) >> 2] = d
  33737. h = (c + 8) | 0
  33738. f[h >> 2] = f[e >> 2]
  33739. f[(h + 4) >> 2] = f[(e + 4) >> 2]
  33740. f[(h + 8) >> 2] = f[(e + 8) >> 2]
  33741. f[(h + 12) >> 2] = f[(e + 12) >> 2]
  33742. f[(h + 16) >> 2] = f[(e + 16) >> 2]
  33743. f[(h + 20) >> 2] = f[(e + 20) >> 2]
  33744. fk((c + 32) | 0, (e + 24) | 0)
  33745. h = (c + 44) | 0
  33746. f[h >> 2] = f[g >> 2]
  33747. f[(h + 4) >> 2] = f[(g + 4) >> 2]
  33748. f[(h + 8) >> 2] = f[(g + 8) >> 2]
  33749. f[(h + 12) >> 2] = f[(g + 12) >> 2]
  33750. f[c >> 2] = 1824
  33751. f[(c + 60) >> 2] = 0
  33752. f[(c + 64) >> 2] = 0
  33753. f[(c + 76) >> 2] = 0
  33754. f[(c + 80) >> 2] = 0
  33755. f[(c + 84) >> 2] = 0
  33756. h = (c + 88) | 0
  33757. f[h >> 2] = f[g >> 2]
  33758. f[(h + 4) >> 2] = f[(g + 4) >> 2]
  33759. f[(h + 8) >> 2] = f[(g + 8) >> 2]
  33760. f[(h + 12) >> 2] = f[(g + 12) >> 2]
  33761. i = c
  33762. f[a >> 2] = i
  33763. return
  33764. }
  33765. case 6: {
  33766. c = ln(140) | 0
  33767. f[c >> 2] = 1544
  33768. f[(c + 4) >> 2] = d
  33769. d = (c + 8) | 0
  33770. f[d >> 2] = f[e >> 2]
  33771. f[(d + 4) >> 2] = f[(e + 4) >> 2]
  33772. f[(d + 8) >> 2] = f[(e + 8) >> 2]
  33773. f[(d + 12) >> 2] = f[(e + 12) >> 2]
  33774. f[(d + 16) >> 2] = f[(e + 16) >> 2]
  33775. f[(d + 20) >> 2] = f[(e + 20) >> 2]
  33776. fk((c + 32) | 0, (e + 24) | 0)
  33777. e = (c + 44) | 0
  33778. f[e >> 2] = f[g >> 2]
  33779. f[(e + 4) >> 2] = f[(g + 4) >> 2]
  33780. f[(e + 8) >> 2] = f[(g + 8) >> 2]
  33781. f[(e + 12) >> 2] = f[(g + 12) >> 2]
  33782. f[c >> 2] = 1880
  33783. f[(c + 64) >> 2] = 0
  33784. f[(c + 68) >> 2] = 0
  33785. e = (c + 72) | 0
  33786. f[e >> 2] = f[g >> 2]
  33787. f[(e + 4) >> 2] = f[(g + 4) >> 2]
  33788. f[(e + 8) >> 2] = f[(g + 8) >> 2]
  33789. f[(e + 12) >> 2] = f[(g + 12) >> 2]
  33790. f[(c + 60) >> 2] = 1936
  33791. f[(c + 88) >> 2] = 1
  33792. g = (c + 92) | 0
  33793. f[g >> 2] = -1
  33794. f[(g + 4) >> 2] = -1
  33795. f[(g + 8) >> 2] = -1
  33796. f[(g + 12) >> 2] = -1
  33797. wn((c + 108) | 0)
  33798. i = c
  33799. f[a >> 2] = i
  33800. return
  33801. }
  33802. default: {
  33803. i = 0
  33804. f[a >> 2] = i
  33805. return
  33806. }
  33807. }
  33808. }
  33809. function rd(a, b) {
  33810. a = a | 0
  33811. b = b | 0
  33812. var c = 0,
  33813. e = 0,
  33814. g = 0,
  33815. h = 0,
  33816. i = 0,
  33817. j = 0,
  33818. k = 0,
  33819. l = 0,
  33820. m = 0,
  33821. n = 0,
  33822. o = 0,
  33823. p = 0,
  33824. q = 0,
  33825. r = 0,
  33826. s = 0,
  33827. t = 0,
  33828. u = 0,
  33829. v = 0,
  33830. w = 0,
  33831. x = 0,
  33832. y = 0,
  33833. z = 0,
  33834. A = 0,
  33835. B = 0,
  33836. C = 0,
  33837. D = 0,
  33838. E = 0,
  33839. F = 0,
  33840. G = 0
  33841. c = (a + 4) | 0
  33842. if (!b) {
  33843. e = f[a >> 2] | 0
  33844. f[a >> 2] = 0
  33845. if (e | 0) Oq(e)
  33846. f[c >> 2] = 0
  33847. return
  33848. }
  33849. if (b >>> 0 > 1073741823) {
  33850. e = ra(8) | 0
  33851. Oo(e, 16035)
  33852. f[e >> 2] = 7256
  33853. va(e | 0, 1112, 110)
  33854. }
  33855. e = ln(b << 2) | 0
  33856. g = f[a >> 2] | 0
  33857. f[a >> 2] = e
  33858. if (g | 0) Oq(g)
  33859. f[c >> 2] = b
  33860. c = 0
  33861. do {
  33862. f[((f[a >> 2] | 0) + (c << 2)) >> 2] = 0
  33863. c = (c + 1) | 0
  33864. } while ((c | 0) != (b | 0))
  33865. c = (a + 8) | 0
  33866. g = f[c >> 2] | 0
  33867. if (!g) return
  33868. e = f[(g + 4) >> 2] | 0
  33869. h = (b + -1) | 0
  33870. i = ((h & b) | 0) == 0
  33871. if (!i)
  33872. if (e >>> 0 < b >>> 0) j = e
  33873. else j = (e >>> 0) % (b >>> 0) | 0
  33874. else j = e & h
  33875. f[((f[a >> 2] | 0) + (j << 2)) >> 2] = c
  33876. c = f[g >> 2] | 0
  33877. if (!c) return
  33878. else {
  33879. k = j
  33880. l = g
  33881. m = c
  33882. n = g
  33883. }
  33884. a: while (1) {
  33885. g = l
  33886. c = m
  33887. j = n
  33888. b: while (1) {
  33889. c: do
  33890. if (i) {
  33891. e = c
  33892. while (1) {
  33893. o = f[(e + 4) >> 2] & h
  33894. if ((o | 0) == (k | 0)) {
  33895. p = e
  33896. break c
  33897. }
  33898. q = ((f[a >> 2] | 0) + (o << 2)) | 0
  33899. if (!(f[q >> 2] | 0)) {
  33900. r = e
  33901. s = o
  33902. t = q
  33903. break b
  33904. }
  33905. q = (e + 8) | 0
  33906. u = (q + 2) | 0
  33907. v = (e + 12) | 0
  33908. w = (q + 6) | 0
  33909. x = f[e >> 2] | 0
  33910. d: do
  33911. if (!x) y = e
  33912. else {
  33913. z = d[q >> 1] | 0
  33914. A = e
  33915. B = x
  33916. while (1) {
  33917. C = (B + 8) | 0
  33918. if ((z << 16) >> 16 != (d[C >> 1] | 0)) {
  33919. y = A
  33920. break d
  33921. }
  33922. if ((d[u >> 1] | 0) != (d[(C + 2) >> 1] | 0)) {
  33923. y = A
  33924. break d
  33925. }
  33926. if ((d[v >> 1] | 0) != (d[(B + 12) >> 1] | 0)) {
  33927. y = A
  33928. break d
  33929. }
  33930. if ((d[w >> 1] | 0) != (d[(C + 6) >> 1] | 0)) {
  33931. y = A
  33932. break d
  33933. }
  33934. C = f[B >> 2] | 0
  33935. if (!C) {
  33936. y = B
  33937. break
  33938. } else {
  33939. D = B
  33940. B = C
  33941. A = D
  33942. }
  33943. }
  33944. }
  33945. while (0)
  33946. f[j >> 2] = f[y >> 2]
  33947. f[y >> 2] = f[f[((f[a >> 2] | 0) + (o << 2)) >> 2] >> 2]
  33948. f[f[((f[a >> 2] | 0) + (o << 2)) >> 2] >> 2] = e
  33949. e = f[g >> 2] | 0
  33950. if (!e) {
  33951. E = 43
  33952. break a
  33953. }
  33954. }
  33955. } else {
  33956. e = c
  33957. while (1) {
  33958. w = f[(e + 4) >> 2] | 0
  33959. if (w >>> 0 < b >>> 0) F = w
  33960. else F = (w >>> 0) % (b >>> 0) | 0
  33961. if ((F | 0) == (k | 0)) {
  33962. p = e
  33963. break c
  33964. }
  33965. w = ((f[a >> 2] | 0) + (F << 2)) | 0
  33966. if (!(f[w >> 2] | 0)) {
  33967. r = e
  33968. s = F
  33969. t = w
  33970. break b
  33971. }
  33972. w = (e + 8) | 0
  33973. v = (w + 2) | 0
  33974. u = (e + 12) | 0
  33975. x = (w + 6) | 0
  33976. q = f[e >> 2] | 0
  33977. e: do
  33978. if (!q) G = e
  33979. else {
  33980. A = d[w >> 1] | 0
  33981. B = e
  33982. z = q
  33983. while (1) {
  33984. D = (z + 8) | 0
  33985. if ((A << 16) >> 16 != (d[D >> 1] | 0)) {
  33986. G = B
  33987. break e
  33988. }
  33989. if ((d[v >> 1] | 0) != (d[(D + 2) >> 1] | 0)) {
  33990. G = B
  33991. break e
  33992. }
  33993. if ((d[u >> 1] | 0) != (d[(z + 12) >> 1] | 0)) {
  33994. G = B
  33995. break e
  33996. }
  33997. if ((d[x >> 1] | 0) != (d[(D + 6) >> 1] | 0)) {
  33998. G = B
  33999. break e
  34000. }
  34001. D = f[z >> 2] | 0
  34002. if (!D) {
  34003. G = z
  34004. break
  34005. } else {
  34006. C = z
  34007. z = D
  34008. B = C
  34009. }
  34010. }
  34011. }
  34012. while (0)
  34013. f[j >> 2] = f[G >> 2]
  34014. f[G >> 2] = f[f[((f[a >> 2] | 0) + (F << 2)) >> 2] >> 2]
  34015. f[f[((f[a >> 2] | 0) + (F << 2)) >> 2] >> 2] = e
  34016. e = f[g >> 2] | 0
  34017. if (!e) {
  34018. E = 43
  34019. break a
  34020. }
  34021. }
  34022. }
  34023. while (0)
  34024. c = f[p >> 2] | 0
  34025. if (!c) {
  34026. E = 43
  34027. break a
  34028. } else {
  34029. g = p
  34030. j = p
  34031. }
  34032. }
  34033. f[t >> 2] = j
  34034. m = f[r >> 2] | 0
  34035. if (!m) {
  34036. E = 43
  34037. break
  34038. } else {
  34039. k = s
  34040. l = r
  34041. n = r
  34042. }
  34043. }
  34044. if ((E | 0) == 43) return
  34045. }
  34046. function sd(a, c) {
  34047. a = a | 0
  34048. c = c | 0
  34049. var d = 0,
  34050. e = 0,
  34051. g = 0,
  34052. h = 0,
  34053. i = 0,
  34054. j = 0,
  34055. k = 0,
  34056. l = 0,
  34057. m = 0,
  34058. n = 0,
  34059. o = 0,
  34060. p = 0,
  34061. q = 0,
  34062. r = 0,
  34063. s = 0,
  34064. t = 0,
  34065. u = 0,
  34066. v = 0,
  34067. w = 0,
  34068. x = 0,
  34069. y = 0,
  34070. z = 0,
  34071. A = 0,
  34072. B = 0,
  34073. C = 0,
  34074. D = 0,
  34075. E = 0,
  34076. F = 0,
  34077. G = 0
  34078. d = (a + 4) | 0
  34079. if (!c) {
  34080. e = f[a >> 2] | 0
  34081. f[a >> 2] = 0
  34082. if (e | 0) Oq(e)
  34083. f[d >> 2] = 0
  34084. return
  34085. }
  34086. if (c >>> 0 > 1073741823) {
  34087. e = ra(8) | 0
  34088. Oo(e, 16035)
  34089. f[e >> 2] = 7256
  34090. va(e | 0, 1112, 110)
  34091. }
  34092. e = ln(c << 2) | 0
  34093. g = f[a >> 2] | 0
  34094. f[a >> 2] = e
  34095. if (g | 0) Oq(g)
  34096. f[d >> 2] = c
  34097. d = 0
  34098. do {
  34099. f[((f[a >> 2] | 0) + (d << 2)) >> 2] = 0
  34100. d = (d + 1) | 0
  34101. } while ((d | 0) != (c | 0))
  34102. d = (a + 8) | 0
  34103. g = f[d >> 2] | 0
  34104. if (!g) return
  34105. e = f[(g + 4) >> 2] | 0
  34106. h = (c + -1) | 0
  34107. i = ((h & c) | 0) == 0
  34108. if (!i)
  34109. if (e >>> 0 < c >>> 0) j = e
  34110. else j = (e >>> 0) % (c >>> 0) | 0
  34111. else j = e & h
  34112. f[((f[a >> 2] | 0) + (j << 2)) >> 2] = d
  34113. d = f[g >> 2] | 0
  34114. if (!d) return
  34115. else {
  34116. k = j
  34117. l = g
  34118. m = d
  34119. n = g
  34120. }
  34121. a: while (1) {
  34122. g = l
  34123. d = m
  34124. j = n
  34125. b: while (1) {
  34126. c: do
  34127. if (i) {
  34128. e = d
  34129. while (1) {
  34130. o = f[(e + 4) >> 2] & h
  34131. if ((o | 0) == (k | 0)) {
  34132. p = e
  34133. break c
  34134. }
  34135. q = ((f[a >> 2] | 0) + (o << 2)) | 0
  34136. if (!(f[q >> 2] | 0)) {
  34137. r = e
  34138. s = o
  34139. t = q
  34140. break b
  34141. }
  34142. q = (e + 8) | 0
  34143. u = (q + 1) | 0
  34144. v = (q + 2) | 0
  34145. w = (q + 3) | 0
  34146. x = f[e >> 2] | 0
  34147. d: do
  34148. if (!x) y = e
  34149. else {
  34150. z = b[q >> 0] | 0
  34151. A = e
  34152. B = x
  34153. while (1) {
  34154. C = (B + 8) | 0
  34155. if ((z << 24) >> 24 != (b[C >> 0] | 0)) {
  34156. y = A
  34157. break d
  34158. }
  34159. if ((b[u >> 0] | 0) != (b[(C + 1) >> 0] | 0)) {
  34160. y = A
  34161. break d
  34162. }
  34163. if ((b[v >> 0] | 0) != (b[(C + 2) >> 0] | 0)) {
  34164. y = A
  34165. break d
  34166. }
  34167. if ((b[w >> 0] | 0) != (b[(C + 3) >> 0] | 0)) {
  34168. y = A
  34169. break d
  34170. }
  34171. C = f[B >> 2] | 0
  34172. if (!C) {
  34173. y = B
  34174. break
  34175. } else {
  34176. D = B
  34177. B = C
  34178. A = D
  34179. }
  34180. }
  34181. }
  34182. while (0)
  34183. f[j >> 2] = f[y >> 2]
  34184. f[y >> 2] = f[f[((f[a >> 2] | 0) + (o << 2)) >> 2] >> 2]
  34185. f[f[((f[a >> 2] | 0) + (o << 2)) >> 2] >> 2] = e
  34186. e = f[g >> 2] | 0
  34187. if (!e) {
  34188. E = 43
  34189. break a
  34190. }
  34191. }
  34192. } else {
  34193. e = d
  34194. while (1) {
  34195. w = f[(e + 4) >> 2] | 0
  34196. if (w >>> 0 < c >>> 0) F = w
  34197. else F = (w >>> 0) % (c >>> 0) | 0
  34198. if ((F | 0) == (k | 0)) {
  34199. p = e
  34200. break c
  34201. }
  34202. w = ((f[a >> 2] | 0) + (F << 2)) | 0
  34203. if (!(f[w >> 2] | 0)) {
  34204. r = e
  34205. s = F
  34206. t = w
  34207. break b
  34208. }
  34209. w = (e + 8) | 0
  34210. v = (w + 1) | 0
  34211. u = (w + 2) | 0
  34212. x = (w + 3) | 0
  34213. q = f[e >> 2] | 0
  34214. e: do
  34215. if (!q) G = e
  34216. else {
  34217. A = b[w >> 0] | 0
  34218. B = e
  34219. z = q
  34220. while (1) {
  34221. D = (z + 8) | 0
  34222. if ((A << 24) >> 24 != (b[D >> 0] | 0)) {
  34223. G = B
  34224. break e
  34225. }
  34226. if ((b[v >> 0] | 0) != (b[(D + 1) >> 0] | 0)) {
  34227. G = B
  34228. break e
  34229. }
  34230. if ((b[u >> 0] | 0) != (b[(D + 2) >> 0] | 0)) {
  34231. G = B
  34232. break e
  34233. }
  34234. if ((b[x >> 0] | 0) != (b[(D + 3) >> 0] | 0)) {
  34235. G = B
  34236. break e
  34237. }
  34238. D = f[z >> 2] | 0
  34239. if (!D) {
  34240. G = z
  34241. break
  34242. } else {
  34243. C = z
  34244. z = D
  34245. B = C
  34246. }
  34247. }
  34248. }
  34249. while (0)
  34250. f[j >> 2] = f[G >> 2]
  34251. f[G >> 2] = f[f[((f[a >> 2] | 0) + (F << 2)) >> 2] >> 2]
  34252. f[f[((f[a >> 2] | 0) + (F << 2)) >> 2] >> 2] = e
  34253. e = f[g >> 2] | 0
  34254. if (!e) {
  34255. E = 43
  34256. break a
  34257. }
  34258. }
  34259. }
  34260. while (0)
  34261. d = f[p >> 2] | 0
  34262. if (!d) {
  34263. E = 43
  34264. break a
  34265. } else {
  34266. g = p
  34267. j = p
  34268. }
  34269. }
  34270. f[t >> 2] = j
  34271. m = f[r >> 2] | 0
  34272. if (!m) {
  34273. E = 43
  34274. break
  34275. } else {
  34276. k = s
  34277. l = r
  34278. n = r
  34279. }
  34280. }
  34281. if ((E | 0) == 43) return
  34282. }
  34283. function td(a, c, d, e, g) {
  34284. a = a | 0
  34285. c = c | 0
  34286. d = d | 0
  34287. e = e | 0
  34288. g = g | 0
  34289. var i = 0,
  34290. j = 0,
  34291. k = 0,
  34292. l = 0,
  34293. m = 0,
  34294. n = 0,
  34295. o = 0,
  34296. p = 0,
  34297. q = 0,
  34298. r = 0,
  34299. s = 0,
  34300. t = 0,
  34301. v = 0,
  34302. w = 0,
  34303. x = 0,
  34304. y = 0,
  34305. z = 0,
  34306. A = 0,
  34307. B = 0,
  34308. C = 0,
  34309. D = 0,
  34310. E = 0,
  34311. F = 0,
  34312. G = 0,
  34313. H = 0,
  34314. J = 0,
  34315. K = 0,
  34316. L = 0,
  34317. M = 0,
  34318. N = 0
  34319. i = u
  34320. u = (u + 352) | 0
  34321. j = (i + 340) | 0
  34322. k = (i + 336) | 0
  34323. l = (i + 80) | 0
  34324. m = (i + 48) | 0
  34325. n = i
  34326. sj(l | 0, 0, 256) | 0
  34327. o = f[(e + 4) >> 2] | 0
  34328. p = f[e >> 2] | 0
  34329. q = p
  34330. if ((o | 0) != (p | 0)) {
  34331. r = (o - p) >> 2
  34332. p = 0
  34333. do {
  34334. o = (l + (f[(q + (p << 2)) >> 2] << 3)) | 0
  34335. s = o
  34336. t = Vn(f[s >> 2] | 0, f[(s + 4) >> 2] | 0, 1, 0) | 0
  34337. s = o
  34338. f[s >> 2] = t
  34339. f[(s + 4) >> 2] = I
  34340. p = (p + 1) | 0
  34341. } while (p >>> 0 < r >>> 0)
  34342. }
  34343. Gn(m)
  34344. r = Tn(c | 0, ((((c | 0) < 0) << 31) >> 31) | 0, 5) | 0
  34345. p = I
  34346. q = (n + 40) | 0
  34347. s = q
  34348. f[s >> 2] = 0
  34349. f[(s + 4) >> 2] = 0
  34350. f[n >> 2] = 0
  34351. f[(n + 4) >> 2] = 0
  34352. f[(n + 8) >> 2] = 0
  34353. f[(n + 12) >> 2] = 0
  34354. f[(n + 16) >> 2] = 0
  34355. f[(n + 20) >> 2] = 0
  34356. fd(n, l, 32, g) | 0
  34357. l = (n + 16) | 0
  34358. s = Tn(f[l >> 2] | 0, f[(l + 4) >> 2] | 0, 1) | 0
  34359. l = (g + 4) | 0
  34360. t = ((f[l >> 2] | 0) - (f[g >> 2] | 0)) | 0
  34361. o = q
  34362. f[o >> 2] = t
  34363. f[(o + 4) >> 2] = 0
  34364. o = Vn(s | 0, I | 0, 39, 0) | 0
  34365. s = Yn(o | 0, I | 0, 3) | 0
  34366. o = Vn(s | 0, I | 0, 8, 0) | 0
  34367. s = Vn(o | 0, I | 0, t | 0, 0) | 0
  34368. Cl(g, s, I)
  34369. s = (n + 24) | 0
  34370. f[s >> 2] = (f[g >> 2] | 0) + (f[q >> 2] | 0)
  34371. q = (n + 28) | 0
  34372. f[q >> 2] = 0
  34373. t = (n + 32) | 0
  34374. f[t >> 2] = 16384
  34375. zi(m, r, p, 0) | 0
  34376. p = (c - d) | 0
  34377. if ((p | 0) > -1) {
  34378. c = (d | 0) > 0
  34379. r = (m + 16) | 0
  34380. o = (m + 12) | 0
  34381. v = p
  34382. do {
  34383. w = f[e >> 2] | 0
  34384. x = f[(w + ((((v | 0) / (d | 0)) | 0) << 2)) >> 2] | 0
  34385. y = f[n >> 2] | 0
  34386. z = f[(y + (x << 3)) >> 2] | 0
  34387. A = f[t >> 2] | 0
  34388. B = z << 10
  34389. if (A >>> 0 < B >>> 0) {
  34390. C = A
  34391. D = w
  34392. } else {
  34393. w = A
  34394. do {
  34395. A = f[s >> 2] | 0
  34396. E = f[q >> 2] | 0
  34397. f[q >> 2] = E + 1
  34398. b[(A + E) >> 0] = w
  34399. w = (f[t >> 2] | 0) >>> 8
  34400. f[t >> 2] = w
  34401. } while (w >>> 0 >= B >>> 0)
  34402. C = w
  34403. D = f[e >> 2] | 0
  34404. }
  34405. f[t >> 2] = ((((C >>> 0) / (z >>> 0)) | 0) << 12) + ((C >>> 0) % (z >>> 0) | 0) + (f[(y + (x << 3) + 4) >> 2] | 0)
  34406. B = (p - v) | 0
  34407. E = f[(D + ((((B | 0) / (d | 0)) | 0) << 2)) >> 2] | 0
  34408. if (c & ((E | 0) > 0)) {
  34409. A = 0
  34410. do {
  34411. F = f[(a + ((A + B) << 2)) >> 2] | 0
  34412. G = r
  34413. H = f[(G + 4) >> 2] | 0
  34414. if (((H | 0) > 0) | (((H | 0) == 0) & ((f[G >> 2] | 0) >>> 0 > 0))) {
  34415. G = f[o >> 2] | 0
  34416. H = (G + 4) | 0
  34417. J = 0
  34418. K = f[H >> 2] | 0
  34419. do {
  34420. L = K >>> 3
  34421. M = K & 7
  34422. N = ((f[G >> 2] | 0) + L) | 0
  34423. b[N >> 0] = ((1 << M) ^ 255) & (h[N >> 0] | 0)
  34424. N = ((f[G >> 2] | 0) + L) | 0
  34425. b[N >> 0] = (((F >>> J) & 1) << M) | (h[N >> 0] | 0)
  34426. K = ((f[H >> 2] | 0) + 1) | 0
  34427. f[H >> 2] = K
  34428. J = (J + 1) | 0
  34429. } while ((J | 0) != (E | 0))
  34430. }
  34431. A = (A + 1) | 0
  34432. } while ((A | 0) != (d | 0))
  34433. }
  34434. v = (v - d) | 0
  34435. } while ((v | 0) > -1)
  34436. }
  34437. _f(n, g)
  34438. eg(m)
  34439. v = f[m >> 2] | 0
  34440. d = (m + 4) | 0
  34441. o = (g + 16) | 0
  34442. r = f[(o + 4) >> 2] | 0
  34443. if (!(((r | 0) > 0) | (((r | 0) == 0) & ((f[o >> 2] | 0) >>> 0 > 0)))) {
  34444. o = ((f[d >> 2] | 0) - v) | 0
  34445. f[k >> 2] = f[l >> 2]
  34446. f[j >> 2] = f[k >> 2]
  34447. Me(g, j, v, (v + o) | 0) | 0
  34448. }
  34449. o = f[n >> 2] | 0
  34450. if (o | 0) {
  34451. v = (n + 4) | 0
  34452. n = f[v >> 2] | 0
  34453. if ((n | 0) != (o | 0)) f[v >> 2] = n + (~(((n + -8 - o) | 0) >>> 3) << 3)
  34454. Oq(o)
  34455. }
  34456. o = (m + 12) | 0
  34457. n = f[o >> 2] | 0
  34458. f[o >> 2] = 0
  34459. if (n | 0) Oq(n)
  34460. n = f[m >> 2] | 0
  34461. if (!n) {
  34462. u = i
  34463. return 1
  34464. }
  34465. if ((f[d >> 2] | 0) != (n | 0)) f[d >> 2] = n
  34466. Oq(n)
  34467. u = i
  34468. return 1
  34469. }
  34470. function ud(a, b) {
  34471. a = a | 0
  34472. b = b | 0
  34473. var c = 0,
  34474. d = 0,
  34475. e = 0,
  34476. g = 0,
  34477. h = 0,
  34478. i = 0,
  34479. j = 0,
  34480. k = 0,
  34481. l = 0,
  34482. m = 0,
  34483. n = 0,
  34484. o = 0,
  34485. p = 0,
  34486. q = 0,
  34487. r = 0,
  34488. s = 0,
  34489. t = 0,
  34490. u = 0,
  34491. v = 0,
  34492. w = 0,
  34493. x = 0,
  34494. y = 0,
  34495. z = 0,
  34496. A = 0,
  34497. B = 0,
  34498. C = 0,
  34499. D = 0,
  34500. E = 0
  34501. c = (a + 4) | 0
  34502. if (!b) {
  34503. d = f[a >> 2] | 0
  34504. f[a >> 2] = 0
  34505. if (d | 0) Oq(d)
  34506. f[c >> 2] = 0
  34507. return
  34508. }
  34509. if (b >>> 0 > 1073741823) {
  34510. d = ra(8) | 0
  34511. Oo(d, 16035)
  34512. f[d >> 2] = 7256
  34513. va(d | 0, 1112, 110)
  34514. }
  34515. d = ln(b << 2) | 0
  34516. e = f[a >> 2] | 0
  34517. f[a >> 2] = d
  34518. if (e | 0) Oq(e)
  34519. f[c >> 2] = b
  34520. c = 0
  34521. do {
  34522. f[((f[a >> 2] | 0) + (c << 2)) >> 2] = 0
  34523. c = (c + 1) | 0
  34524. } while ((c | 0) != (b | 0))
  34525. c = (a + 8) | 0
  34526. e = f[c >> 2] | 0
  34527. if (!e) return
  34528. d = f[(e + 4) >> 2] | 0
  34529. g = (b + -1) | 0
  34530. h = ((g & b) | 0) == 0
  34531. if (!h)
  34532. if (d >>> 0 < b >>> 0) i = d
  34533. else i = (d >>> 0) % (b >>> 0) | 0
  34534. else i = d & g
  34535. f[((f[a >> 2] | 0) + (i << 2)) >> 2] = c
  34536. c = f[e >> 2] | 0
  34537. if (!c) return
  34538. else {
  34539. j = i
  34540. k = e
  34541. l = c
  34542. m = e
  34543. }
  34544. a: while (1) {
  34545. e = k
  34546. c = l
  34547. i = m
  34548. b: while (1) {
  34549. c: do
  34550. if (h) {
  34551. d = c
  34552. while (1) {
  34553. n = f[(d + 4) >> 2] & g
  34554. if ((n | 0) == (j | 0)) {
  34555. o = d
  34556. break c
  34557. }
  34558. p = ((f[a >> 2] | 0) + (n << 2)) | 0
  34559. if (!(f[p >> 2] | 0)) {
  34560. q = d
  34561. r = n
  34562. s = p
  34563. break b
  34564. }
  34565. p = (d + 12) | 0
  34566. t = (d + 16) | 0
  34567. u = (d + 20) | 0
  34568. v = f[d >> 2] | 0
  34569. d: do
  34570. if (!v) w = d
  34571. else {
  34572. x = f[(d + 8) >> 2] | 0
  34573. y = d
  34574. z = v
  34575. while (1) {
  34576. if ((x | 0) != (f[(z + 8) >> 2] | 0)) {
  34577. w = y
  34578. break d
  34579. }
  34580. if ((f[p >> 2] | 0) != (f[(z + 12) >> 2] | 0)) {
  34581. w = y
  34582. break d
  34583. }
  34584. if ((f[t >> 2] | 0) != (f[(z + 16) >> 2] | 0)) {
  34585. w = y
  34586. break d
  34587. }
  34588. if ((f[u >> 2] | 0) != (f[(z + 20) >> 2] | 0)) {
  34589. w = y
  34590. break d
  34591. }
  34592. A = f[z >> 2] | 0
  34593. if (!A) {
  34594. w = z
  34595. break
  34596. } else {
  34597. B = z
  34598. z = A
  34599. y = B
  34600. }
  34601. }
  34602. }
  34603. while (0)
  34604. f[i >> 2] = f[w >> 2]
  34605. f[w >> 2] = f[f[((f[a >> 2] | 0) + (n << 2)) >> 2] >> 2]
  34606. f[f[((f[a >> 2] | 0) + (n << 2)) >> 2] >> 2] = d
  34607. d = f[e >> 2] | 0
  34608. if (!d) {
  34609. C = 43
  34610. break a
  34611. }
  34612. }
  34613. } else {
  34614. d = c
  34615. while (1) {
  34616. u = f[(d + 4) >> 2] | 0
  34617. if (u >>> 0 < b >>> 0) D = u
  34618. else D = (u >>> 0) % (b >>> 0) | 0
  34619. if ((D | 0) == (j | 0)) {
  34620. o = d
  34621. break c
  34622. }
  34623. u = ((f[a >> 2] | 0) + (D << 2)) | 0
  34624. if (!(f[u >> 2] | 0)) {
  34625. q = d
  34626. r = D
  34627. s = u
  34628. break b
  34629. }
  34630. u = (d + 12) | 0
  34631. t = (d + 16) | 0
  34632. p = (d + 20) | 0
  34633. v = f[d >> 2] | 0
  34634. e: do
  34635. if (!v) E = d
  34636. else {
  34637. y = f[(d + 8) >> 2] | 0
  34638. z = d
  34639. x = v
  34640. while (1) {
  34641. if ((y | 0) != (f[(x + 8) >> 2] | 0)) {
  34642. E = z
  34643. break e
  34644. }
  34645. if ((f[u >> 2] | 0) != (f[(x + 12) >> 2] | 0)) {
  34646. E = z
  34647. break e
  34648. }
  34649. if ((f[t >> 2] | 0) != (f[(x + 16) >> 2] | 0)) {
  34650. E = z
  34651. break e
  34652. }
  34653. if ((f[p >> 2] | 0) != (f[(x + 20) >> 2] | 0)) {
  34654. E = z
  34655. break e
  34656. }
  34657. B = f[x >> 2] | 0
  34658. if (!B) {
  34659. E = x
  34660. break
  34661. } else {
  34662. A = x
  34663. x = B
  34664. z = A
  34665. }
  34666. }
  34667. }
  34668. while (0)
  34669. f[i >> 2] = f[E >> 2]
  34670. f[E >> 2] = f[f[((f[a >> 2] | 0) + (D << 2)) >> 2] >> 2]
  34671. f[f[((f[a >> 2] | 0) + (D << 2)) >> 2] >> 2] = d
  34672. d = f[e >> 2] | 0
  34673. if (!d) {
  34674. C = 43
  34675. break a
  34676. }
  34677. }
  34678. }
  34679. while (0)
  34680. c = f[o >> 2] | 0
  34681. if (!c) {
  34682. C = 43
  34683. break a
  34684. } else {
  34685. e = o
  34686. i = o
  34687. }
  34688. }
  34689. f[s >> 2] = i
  34690. l = f[q >> 2] | 0
  34691. if (!l) {
  34692. C = 43
  34693. break
  34694. } else {
  34695. j = r
  34696. k = q
  34697. m = q
  34698. }
  34699. }
  34700. if ((C | 0) == 43) return
  34701. }
  34702. function vd(a, b) {
  34703. a = a | 0
  34704. b = b | 0
  34705. var c = 0,
  34706. e = 0,
  34707. g = 0,
  34708. h = 0,
  34709. i = 0,
  34710. j = 0,
  34711. k = 0,
  34712. l = 0,
  34713. m = 0,
  34714. n = 0,
  34715. o = 0,
  34716. p = 0,
  34717. q = 0,
  34718. r = 0,
  34719. s = 0,
  34720. t = 0,
  34721. u = 0,
  34722. v = 0,
  34723. w = 0,
  34724. x = 0,
  34725. y = 0,
  34726. z = 0,
  34727. A = 0,
  34728. B = 0,
  34729. C = 0,
  34730. D = 0,
  34731. E = 0,
  34732. F = 0
  34733. c = (a + 4) | 0
  34734. if (!b) {
  34735. e = f[a >> 2] | 0
  34736. f[a >> 2] = 0
  34737. if (e | 0) Oq(e)
  34738. f[c >> 2] = 0
  34739. return
  34740. }
  34741. if (b >>> 0 > 1073741823) {
  34742. e = ra(8) | 0
  34743. Oo(e, 16035)
  34744. f[e >> 2] = 7256
  34745. va(e | 0, 1112, 110)
  34746. }
  34747. e = ln(b << 2) | 0
  34748. g = f[a >> 2] | 0
  34749. f[a >> 2] = e
  34750. if (g | 0) Oq(g)
  34751. f[c >> 2] = b
  34752. c = 0
  34753. do {
  34754. f[((f[a >> 2] | 0) + (c << 2)) >> 2] = 0
  34755. c = (c + 1) | 0
  34756. } while ((c | 0) != (b | 0))
  34757. c = (a + 8) | 0
  34758. g = f[c >> 2] | 0
  34759. if (!g) return
  34760. e = f[(g + 4) >> 2] | 0
  34761. h = (b + -1) | 0
  34762. i = ((h & b) | 0) == 0
  34763. if (!i)
  34764. if (e >>> 0 < b >>> 0) j = e
  34765. else j = (e >>> 0) % (b >>> 0) | 0
  34766. else j = e & h
  34767. f[((f[a >> 2] | 0) + (j << 2)) >> 2] = c
  34768. c = f[g >> 2] | 0
  34769. if (!c) return
  34770. else {
  34771. k = j
  34772. l = g
  34773. m = c
  34774. n = g
  34775. }
  34776. a: while (1) {
  34777. g = l
  34778. c = m
  34779. j = n
  34780. b: while (1) {
  34781. c: do
  34782. if (i) {
  34783. e = c
  34784. while (1) {
  34785. o = f[(e + 4) >> 2] & h
  34786. if ((o | 0) == (k | 0)) {
  34787. p = e
  34788. break c
  34789. }
  34790. q = ((f[a >> 2] | 0) + (o << 2)) | 0
  34791. if (!(f[q >> 2] | 0)) {
  34792. r = e
  34793. s = o
  34794. t = q
  34795. break b
  34796. }
  34797. q = (e + 8) | 0
  34798. u = (e + 12) | 0
  34799. v = f[e >> 2] | 0
  34800. d: do
  34801. if (!v) w = e
  34802. else {
  34803. x = d[q >> 1] | 0
  34804. y = (q + 2) | 0
  34805. z = e
  34806. A = v
  34807. while (1) {
  34808. B = (A + 8) | 0
  34809. if ((x << 16) >> 16 != (d[B >> 1] | 0)) {
  34810. w = z
  34811. break d
  34812. }
  34813. if ((d[y >> 1] | 0) != (d[(B + 2) >> 1] | 0)) {
  34814. w = z
  34815. break d
  34816. }
  34817. if ((d[u >> 1] | 0) != (d[(A + 12) >> 1] | 0)) {
  34818. w = z
  34819. break d
  34820. }
  34821. B = f[A >> 2] | 0
  34822. if (!B) {
  34823. w = A
  34824. break
  34825. } else {
  34826. C = A
  34827. A = B
  34828. z = C
  34829. }
  34830. }
  34831. }
  34832. while (0)
  34833. f[j >> 2] = f[w >> 2]
  34834. f[w >> 2] = f[f[((f[a >> 2] | 0) + (o << 2)) >> 2] >> 2]
  34835. f[f[((f[a >> 2] | 0) + (o << 2)) >> 2] >> 2] = e
  34836. e = f[g >> 2] | 0
  34837. if (!e) {
  34838. D = 41
  34839. break a
  34840. }
  34841. }
  34842. } else {
  34843. e = c
  34844. while (1) {
  34845. u = f[(e + 4) >> 2] | 0
  34846. if (u >>> 0 < b >>> 0) E = u
  34847. else E = (u >>> 0) % (b >>> 0) | 0
  34848. if ((E | 0) == (k | 0)) {
  34849. p = e
  34850. break c
  34851. }
  34852. u = ((f[a >> 2] | 0) + (E << 2)) | 0
  34853. if (!(f[u >> 2] | 0)) {
  34854. r = e
  34855. s = E
  34856. t = u
  34857. break b
  34858. }
  34859. u = (e + 8) | 0
  34860. v = (e + 12) | 0
  34861. q = f[e >> 2] | 0
  34862. e: do
  34863. if (!q) F = e
  34864. else {
  34865. z = d[u >> 1] | 0
  34866. A = (u + 2) | 0
  34867. y = e
  34868. x = q
  34869. while (1) {
  34870. C = (x + 8) | 0
  34871. if ((z << 16) >> 16 != (d[C >> 1] | 0)) {
  34872. F = y
  34873. break e
  34874. }
  34875. if ((d[A >> 1] | 0) != (d[(C + 2) >> 1] | 0)) {
  34876. F = y
  34877. break e
  34878. }
  34879. if ((d[v >> 1] | 0) != (d[(x + 12) >> 1] | 0)) {
  34880. F = y
  34881. break e
  34882. }
  34883. C = f[x >> 2] | 0
  34884. if (!C) {
  34885. F = x
  34886. break
  34887. } else {
  34888. B = x
  34889. x = C
  34890. y = B
  34891. }
  34892. }
  34893. }
  34894. while (0)
  34895. f[j >> 2] = f[F >> 2]
  34896. f[F >> 2] = f[f[((f[a >> 2] | 0) + (E << 2)) >> 2] >> 2]
  34897. f[f[((f[a >> 2] | 0) + (E << 2)) >> 2] >> 2] = e
  34898. e = f[g >> 2] | 0
  34899. if (!e) {
  34900. D = 41
  34901. break a
  34902. }
  34903. }
  34904. }
  34905. while (0)
  34906. c = f[p >> 2] | 0
  34907. if (!c) {
  34908. D = 41
  34909. break a
  34910. } else {
  34911. g = p
  34912. j = p
  34913. }
  34914. }
  34915. f[t >> 2] = j
  34916. m = f[r >> 2] | 0
  34917. if (!m) {
  34918. D = 41
  34919. break
  34920. } else {
  34921. k = s
  34922. l = r
  34923. n = r
  34924. }
  34925. }
  34926. if ((D | 0) == 41) return
  34927. }
  34928. function wd(a, c) {
  34929. a = a | 0
  34930. c = c | 0
  34931. var d = 0,
  34932. e = 0,
  34933. g = 0,
  34934. h = 0,
  34935. i = 0,
  34936. j = 0,
  34937. k = 0,
  34938. l = 0,
  34939. m = 0,
  34940. n = 0,
  34941. o = 0,
  34942. p = 0,
  34943. q = 0,
  34944. r = 0,
  34945. s = 0,
  34946. t = 0,
  34947. u = 0,
  34948. v = 0,
  34949. w = 0,
  34950. x = 0,
  34951. y = 0,
  34952. z = 0,
  34953. A = 0,
  34954. B = 0,
  34955. C = 0,
  34956. D = 0,
  34957. E = 0,
  34958. F = 0
  34959. d = (a + 4) | 0
  34960. if (!c) {
  34961. e = f[a >> 2] | 0
  34962. f[a >> 2] = 0
  34963. if (e | 0) Oq(e)
  34964. f[d >> 2] = 0
  34965. return
  34966. }
  34967. if (c >>> 0 > 1073741823) {
  34968. e = ra(8) | 0
  34969. Oo(e, 16035)
  34970. f[e >> 2] = 7256
  34971. va(e | 0, 1112, 110)
  34972. }
  34973. e = ln(c << 2) | 0
  34974. g = f[a >> 2] | 0
  34975. f[a >> 2] = e
  34976. if (g | 0) Oq(g)
  34977. f[d >> 2] = c
  34978. d = 0
  34979. do {
  34980. f[((f[a >> 2] | 0) + (d << 2)) >> 2] = 0
  34981. d = (d + 1) | 0
  34982. } while ((d | 0) != (c | 0))
  34983. d = (a + 8) | 0
  34984. g = f[d >> 2] | 0
  34985. if (!g) return
  34986. e = f[(g + 4) >> 2] | 0
  34987. h = (c + -1) | 0
  34988. i = ((h & c) | 0) == 0
  34989. if (!i)
  34990. if (e >>> 0 < c >>> 0) j = e
  34991. else j = (e >>> 0) % (c >>> 0) | 0
  34992. else j = e & h
  34993. f[((f[a >> 2] | 0) + (j << 2)) >> 2] = d
  34994. d = f[g >> 2] | 0
  34995. if (!d) return
  34996. else {
  34997. k = j
  34998. l = g
  34999. m = d
  35000. n = g
  35001. }
  35002. a: while (1) {
  35003. g = l
  35004. d = m
  35005. j = n
  35006. b: while (1) {
  35007. c: do
  35008. if (i) {
  35009. e = d
  35010. while (1) {
  35011. o = f[(e + 4) >> 2] & h
  35012. if ((o | 0) == (k | 0)) {
  35013. p = e
  35014. break c
  35015. }
  35016. q = ((f[a >> 2] | 0) + (o << 2)) | 0
  35017. if (!(f[q >> 2] | 0)) {
  35018. r = e
  35019. s = o
  35020. t = q
  35021. break b
  35022. }
  35023. q = (e + 8) | 0
  35024. u = (q + 1) | 0
  35025. v = (q + 2) | 0
  35026. w = f[e >> 2] | 0
  35027. d: do
  35028. if (!w) x = e
  35029. else {
  35030. y = b[q >> 0] | 0
  35031. z = e
  35032. A = w
  35033. while (1) {
  35034. B = (A + 8) | 0
  35035. if ((y << 24) >> 24 != (b[B >> 0] | 0)) {
  35036. x = z
  35037. break d
  35038. }
  35039. if ((b[u >> 0] | 0) != (b[(B + 1) >> 0] | 0)) {
  35040. x = z
  35041. break d
  35042. }
  35043. if ((b[v >> 0] | 0) != (b[(B + 2) >> 0] | 0)) {
  35044. x = z
  35045. break d
  35046. }
  35047. B = f[A >> 2] | 0
  35048. if (!B) {
  35049. x = A
  35050. break
  35051. } else {
  35052. C = A
  35053. A = B
  35054. z = C
  35055. }
  35056. }
  35057. }
  35058. while (0)
  35059. f[j >> 2] = f[x >> 2]
  35060. f[x >> 2] = f[f[((f[a >> 2] | 0) + (o << 2)) >> 2] >> 2]
  35061. f[f[((f[a >> 2] | 0) + (o << 2)) >> 2] >> 2] = e
  35062. e = f[g >> 2] | 0
  35063. if (!e) {
  35064. D = 41
  35065. break a
  35066. }
  35067. }
  35068. } else {
  35069. e = d
  35070. while (1) {
  35071. v = f[(e + 4) >> 2] | 0
  35072. if (v >>> 0 < c >>> 0) E = v
  35073. else E = (v >>> 0) % (c >>> 0) | 0
  35074. if ((E | 0) == (k | 0)) {
  35075. p = e
  35076. break c
  35077. }
  35078. v = ((f[a >> 2] | 0) + (E << 2)) | 0
  35079. if (!(f[v >> 2] | 0)) {
  35080. r = e
  35081. s = E
  35082. t = v
  35083. break b
  35084. }
  35085. v = (e + 8) | 0
  35086. u = (v + 1) | 0
  35087. w = (v + 2) | 0
  35088. q = f[e >> 2] | 0
  35089. e: do
  35090. if (!q) F = e
  35091. else {
  35092. z = b[v >> 0] | 0
  35093. A = e
  35094. y = q
  35095. while (1) {
  35096. C = (y + 8) | 0
  35097. if ((z << 24) >> 24 != (b[C >> 0] | 0)) {
  35098. F = A
  35099. break e
  35100. }
  35101. if ((b[u >> 0] | 0) != (b[(C + 1) >> 0] | 0)) {
  35102. F = A
  35103. break e
  35104. }
  35105. if ((b[w >> 0] | 0) != (b[(C + 2) >> 0] | 0)) {
  35106. F = A
  35107. break e
  35108. }
  35109. C = f[y >> 2] | 0
  35110. if (!C) {
  35111. F = y
  35112. break
  35113. } else {
  35114. B = y
  35115. y = C
  35116. A = B
  35117. }
  35118. }
  35119. }
  35120. while (0)
  35121. f[j >> 2] = f[F >> 2]
  35122. f[F >> 2] = f[f[((f[a >> 2] | 0) + (E << 2)) >> 2] >> 2]
  35123. f[f[((f[a >> 2] | 0) + (E << 2)) >> 2] >> 2] = e
  35124. e = f[g >> 2] | 0
  35125. if (!e) {
  35126. D = 41
  35127. break a
  35128. }
  35129. }
  35130. }
  35131. while (0)
  35132. d = f[p >> 2] | 0
  35133. if (!d) {
  35134. D = 41
  35135. break a
  35136. } else {
  35137. g = p
  35138. j = p
  35139. }
  35140. }
  35141. f[t >> 2] = j
  35142. m = f[r >> 2] | 0
  35143. if (!m) {
  35144. D = 41
  35145. break
  35146. } else {
  35147. k = s
  35148. l = r
  35149. n = r
  35150. }
  35151. }
  35152. if ((D | 0) == 41) return
  35153. }
  35154. function xd(a, b) {
  35155. a = +a
  35156. b = +b
  35157. var c = 0,
  35158. d = 0,
  35159. e = 0,
  35160. g = 0,
  35161. h = 0,
  35162. i = 0,
  35163. j = 0,
  35164. k = 0,
  35165. l = 0,
  35166. m = 0,
  35167. n = 0,
  35168. o = 0,
  35169. q = 0,
  35170. r = 0,
  35171. t = 0,
  35172. u = 0,
  35173. v = 0,
  35174. w = 0,
  35175. x = 0,
  35176. y = 0,
  35177. z = 0,
  35178. A = 0,
  35179. B = 0,
  35180. C = 0,
  35181. D = 0,
  35182. E = 0,
  35183. F = 0,
  35184. G = 0,
  35185. H = 0,
  35186. J = 0,
  35187. K = 0,
  35188. L = 0,
  35189. M = 0,
  35190. N = 0,
  35191. O = 0,
  35192. P = 0,
  35193. Q = 0,
  35194. R = 0,
  35195. S = 0,
  35196. T = 0,
  35197. U = 0.0,
  35198. V = 0,
  35199. W = 0,
  35200. X = 0,
  35201. Y = 0,
  35202. Z = 0,
  35203. _ = 0,
  35204. $ = 0,
  35205. aa = 0,
  35206. ba = 0.0
  35207. p[s >> 3] = a
  35208. c = f[s >> 2] | 0
  35209. d = f[(s + 4) >> 2] | 0
  35210. p[s >> 3] = b
  35211. e = f[s >> 2] | 0
  35212. g = f[(s + 4) >> 2] | 0
  35213. h = Yn(c | 0, d | 0, 52) | 0
  35214. i = h & 2047
  35215. h = Yn(e | 0, g | 0, 52) | 0
  35216. j = h & 2047
  35217. h = d & -2147483648
  35218. k = Tn(e | 0, g | 0, 1) | 0
  35219. l = I
  35220. a: do
  35221. if (!(((k | 0) == 0) & ((l | 0) == 0)) ? ((m = yo(b) | 0), (n = I & 2147483647), !(((i | 0) == 2047) | ((n >>> 0 > 2146435072) | (((n | 0) == 2146435072) & (m >>> 0 > 0))))) : 0) {
  35222. m = Tn(c | 0, d | 0, 1) | 0
  35223. n = I
  35224. if (!((n >>> 0 > l >>> 0) | (((n | 0) == (l | 0)) & (m >>> 0 > k >>> 0)))) return +(((m | 0) == (k | 0)) & ((n | 0) == (l | 0)) ? a * 0.0 : a)
  35225. if (!i) {
  35226. n = Tn(c | 0, d | 0, 12) | 0
  35227. m = I
  35228. if (((m | 0) > -1) | (((m | 0) == -1) & (n >>> 0 > 4294967295))) {
  35229. o = 0
  35230. q = n
  35231. n = m
  35232. while (1) {
  35233. m = (o + -1) | 0
  35234. q = Tn(q | 0, n | 0, 1) | 0
  35235. n = I
  35236. if (!(((n | 0) > -1) | (((n | 0) == -1) & (q >>> 0 > 4294967295)))) {
  35237. r = m
  35238. break
  35239. } else o = m
  35240. }
  35241. } else r = 0
  35242. o = Tn(c | 0, d | 0, (1 - r) | 0) | 0
  35243. t = r
  35244. u = o
  35245. v = I
  35246. } else {
  35247. t = i
  35248. u = c
  35249. v = (d & 1048575) | 1048576
  35250. }
  35251. if (!j) {
  35252. o = Tn(e | 0, g | 0, 12) | 0
  35253. q = I
  35254. if (((q | 0) > -1) | (((q | 0) == -1) & (o >>> 0 > 4294967295))) {
  35255. n = 0
  35256. m = o
  35257. o = q
  35258. while (1) {
  35259. q = (n + -1) | 0
  35260. m = Tn(m | 0, o | 0, 1) | 0
  35261. o = I
  35262. if (!(((o | 0) > -1) | (((o | 0) == -1) & (m >>> 0 > 4294967295)))) {
  35263. w = q
  35264. break
  35265. } else n = q
  35266. }
  35267. } else w = 0
  35268. n = Tn(e | 0, g | 0, (1 - w) | 0) | 0
  35269. x = w
  35270. y = n
  35271. z = I
  35272. } else {
  35273. x = j
  35274. y = e
  35275. z = (g & 1048575) | 1048576
  35276. }
  35277. n = Xn(u | 0, v | 0, y | 0, z | 0) | 0
  35278. m = I
  35279. o = ((m | 0) > -1) | (((m | 0) == -1) & (n >>> 0 > 4294967295))
  35280. b: do
  35281. if ((t | 0) > (x | 0)) {
  35282. q = t
  35283. A = m
  35284. B = o
  35285. C = u
  35286. D = v
  35287. E = n
  35288. while (1) {
  35289. if (B)
  35290. if (((E | 0) == 0) & ((A | 0) == 0)) break
  35291. else {
  35292. F = E
  35293. G = A
  35294. }
  35295. else {
  35296. F = C
  35297. G = D
  35298. }
  35299. H = Tn(F | 0, G | 0, 1) | 0
  35300. J = I
  35301. K = (q + -1) | 0
  35302. L = Xn(H | 0, J | 0, y | 0, z | 0) | 0
  35303. M = I
  35304. N = ((M | 0) > -1) | (((M | 0) == -1) & (L >>> 0 > 4294967295))
  35305. if ((K | 0) > (x | 0)) {
  35306. q = K
  35307. A = M
  35308. B = N
  35309. C = H
  35310. D = J
  35311. E = L
  35312. } else {
  35313. O = K
  35314. P = N
  35315. Q = L
  35316. R = M
  35317. S = H
  35318. T = J
  35319. break b
  35320. }
  35321. }
  35322. U = a * 0.0
  35323. break a
  35324. } else {
  35325. O = t
  35326. P = o
  35327. Q = n
  35328. R = m
  35329. S = u
  35330. T = v
  35331. }
  35332. while (0)
  35333. if (P)
  35334. if (((Q | 0) == 0) & ((R | 0) == 0)) {
  35335. U = a * 0.0
  35336. break
  35337. } else {
  35338. V = R
  35339. W = Q
  35340. }
  35341. else {
  35342. V = T
  35343. W = S
  35344. }
  35345. if ((V >>> 0 < 1048576) | (((V | 0) == 1048576) & (W >>> 0 < 0))) {
  35346. m = O
  35347. n = W
  35348. o = V
  35349. while (1) {
  35350. E = Tn(n | 0, o | 0, 1) | 0
  35351. D = I
  35352. C = (m + -1) | 0
  35353. if ((D >>> 0 < 1048576) | (((D | 0) == 1048576) & (E >>> 0 < 0))) {
  35354. m = C
  35355. n = E
  35356. o = D
  35357. } else {
  35358. X = C
  35359. Y = E
  35360. Z = D
  35361. break
  35362. }
  35363. }
  35364. } else {
  35365. X = O
  35366. Y = W
  35367. Z = V
  35368. }
  35369. if ((X | 0) > 0) {
  35370. o = Vn(Y | 0, Z | 0, 0, -1048576) | 0
  35371. n = I
  35372. m = Tn(X | 0, 0, 52) | 0
  35373. _ = n | I
  35374. $ = o | m
  35375. } else {
  35376. m = Yn(Y | 0, Z | 0, (1 - X) | 0) | 0
  35377. _ = I
  35378. $ = m
  35379. }
  35380. f[s >> 2] = $
  35381. f[(s + 4) >> 2] = _ | h
  35382. U = +p[s >> 3]
  35383. } else aa = 3
  35384. while (0)
  35385. if ((aa | 0) == 3) {
  35386. ba = a * b
  35387. U = ba / ba
  35388. }
  35389. return +U
  35390. }
  35391. function yd(a, c, d) {
  35392. a = a | 0
  35393. c = c | 0
  35394. d = d | 0
  35395. var e = 0,
  35396. g = 0,
  35397. h = 0,
  35398. i = 0,
  35399. j = 0,
  35400. k = 0,
  35401. l = 0,
  35402. m = 0,
  35403. n = 0,
  35404. o = 0,
  35405. p = 0,
  35406. q = 0,
  35407. r = 0,
  35408. s = 0,
  35409. t = 0,
  35410. v = 0,
  35411. w = 0,
  35412. x = 0,
  35413. y = 0
  35414. d = u
  35415. u = (u + 32) | 0
  35416. e = (d + 8) | 0
  35417. g = d
  35418. h = (c + 4) | 0
  35419. i = f[((f[h >> 2] | 0) + 48) >> 2] | 0
  35420. j = (c + 12) | 0
  35421. c = f[j >> 2] | 0
  35422. k = ln(32) | 0
  35423. f[e >> 2] = k
  35424. f[(e + 8) >> 2] = -2147483616
  35425. f[(e + 4) >> 2] = 17
  35426. l = k
  35427. m = 14495
  35428. n = (l + 17) | 0
  35429. do {
  35430. b[l >> 0] = b[m >> 0] | 0
  35431. l = (l + 1) | 0
  35432. m = (m + 1) | 0
  35433. } while ((l | 0) < (n | 0))
  35434. b[(k + 17) >> 0] = 0
  35435. k = (i + 16) | 0
  35436. m = f[k >> 2] | 0
  35437. if (m) {
  35438. l = k
  35439. n = m
  35440. a: while (1) {
  35441. m = n
  35442. while (1) {
  35443. if ((f[(m + 16) >> 2] | 0) >= (c | 0)) break
  35444. o = f[(m + 4) >> 2] | 0
  35445. if (!o) {
  35446. p = l
  35447. break a
  35448. } else m = o
  35449. }
  35450. n = f[m >> 2] | 0
  35451. if (!n) {
  35452. p = m
  35453. break
  35454. } else l = m
  35455. }
  35456. if (((p | 0) != (k | 0) ? (c | 0) >= (f[(p + 16) >> 2] | 0) : 0) ? ((c = (p + 20) | 0), (Jh(c, e) | 0) != 0) : 0) q = Hk(c, e, -1) | 0
  35457. else r = 10
  35458. } else r = 10
  35459. if ((r | 0) == 10) q = Hk(i, e, -1) | 0
  35460. if ((b[(e + 11) >> 0] | 0) < 0) Oq(f[e >> 2] | 0)
  35461. f[e >> 2] = -1
  35462. f[(e + 4) >> 2] = -1
  35463. f[(e + 8) >> 2] = -1
  35464. f[(e + 12) >> 2] = -1
  35465. i = (_(((1 << q) + -1) | 0) | 0) ^ 31
  35466. if (((i + -1) | 0) >>> 0 <= 28) {
  35467. f[e >> 2] = i + 1
  35468. q = 2 << i
  35469. f[(e + 4) >> 2] = q + -1
  35470. i = (q + -2) | 0
  35471. f[(e + 8) >> 2] = i
  35472. f[(e + 12) >> 2] = ((i | 0) / 2) | 0
  35473. }
  35474. switch (Xi(f[j >> 2] | 0, f[h >> 2] | 0) | 0) {
  35475. case 6: {
  35476. i = f[j >> 2] | 0
  35477. q = f[h >> 2] | 0
  35478. c = f[((f[((f[(q + 4) >> 2] | 0) + 8) >> 2] | 0) + (i << 2)) >> 2] | 0
  35479. do
  35480. if ((Qa[f[((f[q >> 2] | 0) + 8) >> 2] & 127](q) | 0) == 1) {
  35481. Hf(g, q, 6, i, e, 514)
  35482. p = f[g >> 2] | 0
  35483. if (!p) {
  35484. f[g >> 2] = 0
  35485. s = g
  35486. r = 21
  35487. break
  35488. } else {
  35489. t = g
  35490. v = p
  35491. break
  35492. }
  35493. } else {
  35494. s = g
  35495. r = 21
  35496. }
  35497. while (0)
  35498. if ((r | 0) == 21) {
  35499. i = ln(24) | 0
  35500. f[(i + 4) >> 2] = c
  35501. c = (i + 8) | 0
  35502. f[c >> 2] = f[e >> 2]
  35503. f[(c + 4) >> 2] = f[(e + 4) >> 2]
  35504. f[(c + 8) >> 2] = f[(e + 8) >> 2]
  35505. f[(c + 12) >> 2] = f[(e + 12) >> 2]
  35506. f[i >> 2] = 2560
  35507. c = i
  35508. f[g >> 2] = c
  35509. t = s
  35510. v = c
  35511. }
  35512. f[a >> 2] = v
  35513. f[t >> 2] = 0
  35514. u = d
  35515. return
  35516. }
  35517. case 0: {
  35518. t = f[j >> 2] | 0
  35519. j = f[h >> 2] | 0
  35520. h = f[((f[((f[(j + 4) >> 2] | 0) + 8) >> 2] | 0) + (t << 2)) >> 2] | 0
  35521. do
  35522. if ((Qa[f[((f[j >> 2] | 0) + 8) >> 2] & 127](j) | 0) == 1) {
  35523. Hf(g, j, 0, t, e, 514)
  35524. v = f[g >> 2] | 0
  35525. if (!v) {
  35526. f[g >> 2] = 0
  35527. w = g
  35528. r = 28
  35529. break
  35530. } else {
  35531. x = g
  35532. y = v
  35533. break
  35534. }
  35535. } else {
  35536. w = g
  35537. r = 28
  35538. }
  35539. while (0)
  35540. if ((r | 0) == 28) {
  35541. r = ln(24) | 0
  35542. f[(r + 4) >> 2] = h
  35543. h = (r + 8) | 0
  35544. f[h >> 2] = f[e >> 2]
  35545. f[(h + 4) >> 2] = f[(e + 4) >> 2]
  35546. f[(h + 8) >> 2] = f[(e + 8) >> 2]
  35547. f[(h + 12) >> 2] = f[(e + 12) >> 2]
  35548. f[r >> 2] = 2560
  35549. e = r
  35550. f[g >> 2] = e
  35551. x = w
  35552. y = e
  35553. }
  35554. f[a >> 2] = y
  35555. f[x >> 2] = 0
  35556. u = d
  35557. return
  35558. }
  35559. default: {
  35560. f[a >> 2] = 0
  35561. u = d
  35562. return
  35563. }
  35564. }
  35565. }
  35566. function zd(a, b) {
  35567. a = a | 0
  35568. b = b | 0
  35569. var c = 0,
  35570. d = 0,
  35571. e = 0,
  35572. g = 0,
  35573. h = 0,
  35574. i = 0,
  35575. j = 0,
  35576. k = 0,
  35577. l = 0,
  35578. m = 0,
  35579. n = 0,
  35580. o = 0,
  35581. p = 0,
  35582. q = 0,
  35583. r = 0,
  35584. s = 0,
  35585. t = 0,
  35586. u = 0,
  35587. v = 0,
  35588. w = 0,
  35589. x = 0,
  35590. y = 0,
  35591. z = 0,
  35592. A = 0,
  35593. B = 0,
  35594. C = 0,
  35595. D = 0
  35596. c = (a + 4) | 0
  35597. if (!b) {
  35598. d = f[a >> 2] | 0
  35599. f[a >> 2] = 0
  35600. if (d | 0) Oq(d)
  35601. f[c >> 2] = 0
  35602. return
  35603. }
  35604. if (b >>> 0 > 1073741823) {
  35605. d = ra(8) | 0
  35606. Oo(d, 16035)
  35607. f[d >> 2] = 7256
  35608. va(d | 0, 1112, 110)
  35609. }
  35610. d = ln(b << 2) | 0
  35611. e = f[a >> 2] | 0
  35612. f[a >> 2] = d
  35613. if (e | 0) Oq(e)
  35614. f[c >> 2] = b
  35615. c = 0
  35616. do {
  35617. f[((f[a >> 2] | 0) + (c << 2)) >> 2] = 0
  35618. c = (c + 1) | 0
  35619. } while ((c | 0) != (b | 0))
  35620. c = (a + 8) | 0
  35621. e = f[c >> 2] | 0
  35622. if (!e) return
  35623. d = f[(e + 4) >> 2] | 0
  35624. g = (b + -1) | 0
  35625. h = ((g & b) | 0) == 0
  35626. if (!h)
  35627. if (d >>> 0 < b >>> 0) i = d
  35628. else i = (d >>> 0) % (b >>> 0) | 0
  35629. else i = d & g
  35630. f[((f[a >> 2] | 0) + (i << 2)) >> 2] = c
  35631. c = f[e >> 2] | 0
  35632. if (!c) return
  35633. else {
  35634. j = i
  35635. k = e
  35636. l = c
  35637. m = e
  35638. }
  35639. a: while (1) {
  35640. e = k
  35641. c = l
  35642. i = m
  35643. b: while (1) {
  35644. c: do
  35645. if (h) {
  35646. d = c
  35647. while (1) {
  35648. n = f[(d + 4) >> 2] & g
  35649. if ((n | 0) == (j | 0)) {
  35650. o = d
  35651. break c
  35652. }
  35653. p = ((f[a >> 2] | 0) + (n << 2)) | 0
  35654. if (!(f[p >> 2] | 0)) {
  35655. q = d
  35656. r = n
  35657. s = p
  35658. break b
  35659. }
  35660. p = (d + 12) | 0
  35661. t = (d + 16) | 0
  35662. u = f[d >> 2] | 0
  35663. d: do
  35664. if (!u) v = d
  35665. else {
  35666. w = f[(d + 8) >> 2] | 0
  35667. x = d
  35668. y = u
  35669. while (1) {
  35670. if ((w | 0) != (f[(y + 8) >> 2] | 0)) {
  35671. v = x
  35672. break d
  35673. }
  35674. if ((f[p >> 2] | 0) != (f[(y + 12) >> 2] | 0)) {
  35675. v = x
  35676. break d
  35677. }
  35678. if ((f[t >> 2] | 0) != (f[(y + 16) >> 2] | 0)) {
  35679. v = x
  35680. break d
  35681. }
  35682. z = f[y >> 2] | 0
  35683. if (!z) {
  35684. v = y
  35685. break
  35686. } else {
  35687. A = y
  35688. y = z
  35689. x = A
  35690. }
  35691. }
  35692. }
  35693. while (0)
  35694. f[i >> 2] = f[v >> 2]
  35695. f[v >> 2] = f[f[((f[a >> 2] | 0) + (n << 2)) >> 2] >> 2]
  35696. f[f[((f[a >> 2] | 0) + (n << 2)) >> 2] >> 2] = d
  35697. d = f[e >> 2] | 0
  35698. if (!d) {
  35699. B = 41
  35700. break a
  35701. }
  35702. }
  35703. } else {
  35704. d = c
  35705. while (1) {
  35706. t = f[(d + 4) >> 2] | 0
  35707. if (t >>> 0 < b >>> 0) C = t
  35708. else C = (t >>> 0) % (b >>> 0) | 0
  35709. if ((C | 0) == (j | 0)) {
  35710. o = d
  35711. break c
  35712. }
  35713. t = ((f[a >> 2] | 0) + (C << 2)) | 0
  35714. if (!(f[t >> 2] | 0)) {
  35715. q = d
  35716. r = C
  35717. s = t
  35718. break b
  35719. }
  35720. t = (d + 12) | 0
  35721. p = (d + 16) | 0
  35722. u = f[d >> 2] | 0
  35723. e: do
  35724. if (!u) D = d
  35725. else {
  35726. x = f[(d + 8) >> 2] | 0
  35727. y = d
  35728. w = u
  35729. while (1) {
  35730. if ((x | 0) != (f[(w + 8) >> 2] | 0)) {
  35731. D = y
  35732. break e
  35733. }
  35734. if ((f[t >> 2] | 0) != (f[(w + 12) >> 2] | 0)) {
  35735. D = y
  35736. break e
  35737. }
  35738. if ((f[p >> 2] | 0) != (f[(w + 16) >> 2] | 0)) {
  35739. D = y
  35740. break e
  35741. }
  35742. A = f[w >> 2] | 0
  35743. if (!A) {
  35744. D = w
  35745. break
  35746. } else {
  35747. z = w
  35748. w = A
  35749. y = z
  35750. }
  35751. }
  35752. }
  35753. while (0)
  35754. f[i >> 2] = f[D >> 2]
  35755. f[D >> 2] = f[f[((f[a >> 2] | 0) + (C << 2)) >> 2] >> 2]
  35756. f[f[((f[a >> 2] | 0) + (C << 2)) >> 2] >> 2] = d
  35757. d = f[e >> 2] | 0
  35758. if (!d) {
  35759. B = 41
  35760. break a
  35761. }
  35762. }
  35763. }
  35764. while (0)
  35765. c = f[o >> 2] | 0
  35766. if (!c) {
  35767. B = 41
  35768. break a
  35769. } else {
  35770. e = o
  35771. i = o
  35772. }
  35773. }
  35774. f[s >> 2] = i
  35775. l = f[q >> 2] | 0
  35776. if (!l) {
  35777. B = 41
  35778. break
  35779. } else {
  35780. j = r
  35781. k = q
  35782. m = q
  35783. }
  35784. }
  35785. if ((B | 0) == 41) return
  35786. }
  35787. function Ad(a, b, c, d, e, g, h) {
  35788. a = a | 0
  35789. b = b | 0
  35790. c = c | 0
  35791. d = d | 0
  35792. e = e | 0
  35793. g = g | 0
  35794. h = h | 0
  35795. var i = 0,
  35796. j = 0
  35797. switch (c | 0) {
  35798. case 1: {
  35799. c = ln(40) | 0
  35800. f[(c + 4) >> 2] = d
  35801. h = (c + 8) | 0
  35802. f[h >> 2] = f[e >> 2]
  35803. f[(h + 4) >> 2] = f[(e + 4) >> 2]
  35804. f[(h + 8) >> 2] = f[(e + 8) >> 2]
  35805. f[(h + 12) >> 2] = f[(e + 12) >> 2]
  35806. h = (c + 24) | 0
  35807. f[h >> 2] = f[g >> 2]
  35808. f[(h + 4) >> 2] = f[(g + 4) >> 2]
  35809. f[(h + 8) >> 2] = f[(g + 8) >> 2]
  35810. f[(h + 12) >> 2] = f[(g + 12) >> 2]
  35811. f[c >> 2] = 2980
  35812. i = c
  35813. f[a >> 2] = i
  35814. return
  35815. }
  35816. case 2: {
  35817. c = ln(40) | 0
  35818. f[(c + 4) >> 2] = d
  35819. h = (c + 8) | 0
  35820. f[h >> 2] = f[e >> 2]
  35821. f[(h + 4) >> 2] = f[(e + 4) >> 2]
  35822. f[(h + 8) >> 2] = f[(e + 8) >> 2]
  35823. f[(h + 12) >> 2] = f[(e + 12) >> 2]
  35824. h = (c + 24) | 0
  35825. f[h >> 2] = f[g >> 2]
  35826. f[(h + 4) >> 2] = f[(g + 4) >> 2]
  35827. f[(h + 8) >> 2] = f[(g + 8) >> 2]
  35828. f[(h + 12) >> 2] = f[(g + 12) >> 2]
  35829. f[c >> 2] = 3036
  35830. i = c
  35831. f[a >> 2] = i
  35832. return
  35833. }
  35834. case 4: {
  35835. c = ln(152) | 0
  35836. f[(c + 4) >> 2] = d
  35837. h = (c + 8) | 0
  35838. f[h >> 2] = f[e >> 2]
  35839. f[(h + 4) >> 2] = f[(e + 4) >> 2]
  35840. f[(h + 8) >> 2] = f[(e + 8) >> 2]
  35841. f[(h + 12) >> 2] = f[(e + 12) >> 2]
  35842. h = (c + 24) | 0
  35843. f[h >> 2] = f[g >> 2]
  35844. f[(h + 4) >> 2] = f[(g + 4) >> 2]
  35845. f[(h + 8) >> 2] = f[(g + 8) >> 2]
  35846. f[(h + 12) >> 2] = f[(g + 12) >> 2]
  35847. f[c >> 2] = 3092
  35848. h = (c + 96) | 0
  35849. b = (c + 40) | 0
  35850. j = (b + 52) | 0
  35851. do {
  35852. f[b >> 2] = 0
  35853. b = (b + 4) | 0
  35854. } while ((b | 0) < (j | 0))
  35855. Zm(h)
  35856. f[(c + 136) >> 2] = 0
  35857. f[(c + 140) >> 2] = 0
  35858. f[(c + 144) >> 2] = 0
  35859. i = c
  35860. f[a >> 2] = i
  35861. return
  35862. }
  35863. case 3: {
  35864. c = ln(68) | 0
  35865. f[(c + 4) >> 2] = d
  35866. h = (c + 8) | 0
  35867. f[h >> 2] = f[e >> 2]
  35868. f[(h + 4) >> 2] = f[(e + 4) >> 2]
  35869. f[(h + 8) >> 2] = f[(e + 8) >> 2]
  35870. f[(h + 12) >> 2] = f[(e + 12) >> 2]
  35871. h = (c + 24) | 0
  35872. f[h >> 2] = f[g >> 2]
  35873. f[(h + 4) >> 2] = f[(g + 4) >> 2]
  35874. f[(h + 8) >> 2] = f[(g + 8) >> 2]
  35875. f[(h + 12) >> 2] = f[(g + 12) >> 2]
  35876. f[c >> 2] = 3148
  35877. h = (c + 40) | 0
  35878. f[h >> 2] = 0
  35879. f[(h + 4) >> 2] = 0
  35880. f[(h + 8) >> 2] = 0
  35881. f[(h + 12) >> 2] = 0
  35882. f[(h + 16) >> 2] = 0
  35883. f[(h + 20) >> 2] = 0
  35884. f[(h + 24) >> 2] = 0
  35885. i = c
  35886. f[a >> 2] = i
  35887. return
  35888. }
  35889. case 5: {
  35890. c = ln(84) | 0
  35891. f[(c + 4) >> 2] = d
  35892. h = (c + 8) | 0
  35893. f[h >> 2] = f[e >> 2]
  35894. f[(h + 4) >> 2] = f[(e + 4) >> 2]
  35895. f[(h + 8) >> 2] = f[(e + 8) >> 2]
  35896. f[(h + 12) >> 2] = f[(e + 12) >> 2]
  35897. h = (c + 24) | 0
  35898. f[h >> 2] = f[g >> 2]
  35899. f[(h + 4) >> 2] = f[(g + 4) >> 2]
  35900. f[(h + 8) >> 2] = f[(g + 8) >> 2]
  35901. f[(h + 12) >> 2] = f[(g + 12) >> 2]
  35902. f[c >> 2] = 3204
  35903. f[(c + 40) >> 2] = 0
  35904. f[(c + 44) >> 2] = 0
  35905. f[(c + 56) >> 2] = 0
  35906. f[(c + 60) >> 2] = 0
  35907. f[(c + 64) >> 2] = 0
  35908. h = (c + 68) | 0
  35909. f[h >> 2] = f[g >> 2]
  35910. f[(h + 4) >> 2] = f[(g + 4) >> 2]
  35911. f[(h + 8) >> 2] = f[(g + 8) >> 2]
  35912. f[(h + 12) >> 2] = f[(g + 12) >> 2]
  35913. i = c
  35914. f[a >> 2] = i
  35915. return
  35916. }
  35917. case 6: {
  35918. c = ln(120) | 0
  35919. f[(c + 4) >> 2] = d
  35920. d = (c + 8) | 0
  35921. f[d >> 2] = f[e >> 2]
  35922. f[(d + 4) >> 2] = f[(e + 4) >> 2]
  35923. f[(d + 8) >> 2] = f[(e + 8) >> 2]
  35924. f[(d + 12) >> 2] = f[(e + 12) >> 2]
  35925. e = (c + 24) | 0
  35926. f[e >> 2] = f[g >> 2]
  35927. f[(e + 4) >> 2] = f[(g + 4) >> 2]
  35928. f[(e + 8) >> 2] = f[(g + 8) >> 2]
  35929. f[(e + 12) >> 2] = f[(g + 12) >> 2]
  35930. f[c >> 2] = 3260
  35931. f[(c + 44) >> 2] = 0
  35932. f[(c + 48) >> 2] = 0
  35933. e = (c + 52) | 0
  35934. f[e >> 2] = f[g >> 2]
  35935. f[(e + 4) >> 2] = f[(g + 4) >> 2]
  35936. f[(e + 8) >> 2] = f[(g + 8) >> 2]
  35937. f[(e + 12) >> 2] = f[(g + 12) >> 2]
  35938. f[(c + 40) >> 2] = 3316
  35939. f[(c + 68) >> 2] = 1
  35940. g = (c + 72) | 0
  35941. f[g >> 2] = -1
  35942. f[(g + 4) >> 2] = -1
  35943. f[(g + 8) >> 2] = -1
  35944. f[(g + 12) >> 2] = -1
  35945. wn((c + 88) | 0)
  35946. i = c
  35947. f[a >> 2] = i
  35948. return
  35949. }
  35950. default: {
  35951. i = 0
  35952. f[a >> 2] = i
  35953. return
  35954. }
  35955. }
  35956. }
  35957. function Bd(a, c) {
  35958. a = a | 0
  35959. c = c | 0
  35960. var d = 0,
  35961. e = 0,
  35962. g = 0,
  35963. h = 0,
  35964. i = 0,
  35965. j = 0,
  35966. k = 0,
  35967. l = 0,
  35968. m = 0,
  35969. n = 0,
  35970. o = 0,
  35971. p = 0,
  35972. q = 0,
  35973. r = 0,
  35974. s = 0,
  35975. t = 0,
  35976. u = 0,
  35977. v = 0,
  35978. w = 0,
  35979. x = 0,
  35980. y = 0,
  35981. z = 0,
  35982. A = 0,
  35983. B = 0,
  35984. C = 0,
  35985. D = 0,
  35986. E = 0
  35987. d = (a + 4) | 0
  35988. if (!c) {
  35989. e = f[a >> 2] | 0
  35990. f[a >> 2] = 0
  35991. if (e | 0) Oq(e)
  35992. f[d >> 2] = 0
  35993. return
  35994. }
  35995. if (c >>> 0 > 1073741823) {
  35996. e = ra(8) | 0
  35997. Oo(e, 16035)
  35998. f[e >> 2] = 7256
  35999. va(e | 0, 1112, 110)
  36000. }
  36001. e = ln(c << 2) | 0
  36002. g = f[a >> 2] | 0
  36003. f[a >> 2] = e
  36004. if (g | 0) Oq(g)
  36005. f[d >> 2] = c
  36006. d = 0
  36007. do {
  36008. f[((f[a >> 2] | 0) + (d << 2)) >> 2] = 0
  36009. d = (d + 1) | 0
  36010. } while ((d | 0) != (c | 0))
  36011. d = (a + 8) | 0
  36012. g = f[d >> 2] | 0
  36013. if (!g) return
  36014. e = f[(g + 4) >> 2] | 0
  36015. h = (c + -1) | 0
  36016. i = ((h & c) | 0) == 0
  36017. if (!i)
  36018. if (e >>> 0 < c >>> 0) j = e
  36019. else j = (e >>> 0) % (c >>> 0) | 0
  36020. else j = e & h
  36021. f[((f[a >> 2] | 0) + (j << 2)) >> 2] = d
  36022. d = f[g >> 2] | 0
  36023. if (!d) return
  36024. else {
  36025. k = j
  36026. l = g
  36027. m = d
  36028. n = g
  36029. }
  36030. a: while (1) {
  36031. g = l
  36032. d = m
  36033. j = n
  36034. b: while (1) {
  36035. o = d
  36036. while (1) {
  36037. e = f[(o + 4) >> 2] | 0
  36038. if (!i)
  36039. if (e >>> 0 < c >>> 0) p = e
  36040. else p = (e >>> 0) % (c >>> 0) | 0
  36041. else p = e & h
  36042. if ((p | 0) == (k | 0)) break
  36043. q = ((f[a >> 2] | 0) + (p << 2)) | 0
  36044. if (!(f[q >> 2] | 0)) break b
  36045. e = f[o >> 2] | 0
  36046. c: do
  36047. if (!e) r = o
  36048. else {
  36049. s = (o + 8) | 0
  36050. t = b[(s + 11) >> 0] | 0
  36051. u = (t << 24) >> 24 < 0
  36052. v = t & 255
  36053. t = u ? f[(o + 12) >> 2] | 0 : v
  36054. w = (t | 0) == 0
  36055. if (u) {
  36056. u = o
  36057. x = e
  36058. while (1) {
  36059. y = (x + 8) | 0
  36060. z = b[(y + 11) >> 0] | 0
  36061. A = (z << 24) >> 24 < 0
  36062. if ((t | 0) != ((A ? f[(x + 12) >> 2] | 0 : z & 255) | 0)) {
  36063. r = u
  36064. break c
  36065. }
  36066. if (!w ? Vk(f[s >> 2] | 0, A ? f[y >> 2] | 0 : y, t) | 0 : 0) {
  36067. r = u
  36068. break c
  36069. }
  36070. y = f[x >> 2] | 0
  36071. if (!y) {
  36072. r = x
  36073. break c
  36074. } else {
  36075. A = x
  36076. x = y
  36077. u = A
  36078. }
  36079. }
  36080. }
  36081. if (w) {
  36082. u = o
  36083. x = e
  36084. while (1) {
  36085. A = b[(x + 8 + 11) >> 0] | 0
  36086. if (((A << 24) >> 24 < 0 ? f[(x + 12) >> 2] | 0 : A & 255) | 0) {
  36087. r = u
  36088. break c
  36089. }
  36090. A = f[x >> 2] | 0
  36091. if (!A) {
  36092. r = x
  36093. break c
  36094. } else {
  36095. y = x
  36096. x = A
  36097. u = y
  36098. }
  36099. }
  36100. }
  36101. u = o
  36102. x = e
  36103. while (1) {
  36104. w = (x + 8) | 0
  36105. y = b[(w + 11) >> 0] | 0
  36106. A = (y << 24) >> 24 < 0
  36107. if ((t | 0) != ((A ? f[(x + 12) >> 2] | 0 : y & 255) | 0)) {
  36108. r = u
  36109. break c
  36110. }
  36111. y = A ? f[w >> 2] | 0 : w
  36112. if ((b[y >> 0] | 0) == ((f[s >> 2] & 255) << 24) >> 24) {
  36113. B = s
  36114. C = v
  36115. D = y
  36116. } else {
  36117. r = u
  36118. break c
  36119. }
  36120. while (1) {
  36121. C = (C + -1) | 0
  36122. B = (B + 1) | 0
  36123. if (!C) break
  36124. D = (D + 1) | 0
  36125. if ((b[B >> 0] | 0) != (b[D >> 0] | 0)) {
  36126. r = u
  36127. break c
  36128. }
  36129. }
  36130. y = f[x >> 2] | 0
  36131. if (!y) {
  36132. r = x
  36133. break
  36134. } else {
  36135. w = x
  36136. x = y
  36137. u = w
  36138. }
  36139. }
  36140. }
  36141. while (0)
  36142. f[j >> 2] = f[r >> 2]
  36143. f[r >> 2] = f[f[((f[a >> 2] | 0) + (p << 2)) >> 2] >> 2]
  36144. f[f[((f[a >> 2] | 0) + (p << 2)) >> 2] >> 2] = o
  36145. e = f[g >> 2] | 0
  36146. if (!e) {
  36147. E = 43
  36148. break a
  36149. } else o = e
  36150. }
  36151. d = f[o >> 2] | 0
  36152. if (!d) {
  36153. E = 43
  36154. break a
  36155. } else {
  36156. g = o
  36157. j = o
  36158. }
  36159. }
  36160. f[q >> 2] = j
  36161. m = f[o >> 2] | 0
  36162. if (!m) {
  36163. E = 43
  36164. break
  36165. } else {
  36166. k = p
  36167. l = o
  36168. n = o
  36169. }
  36170. }
  36171. if ((E | 0) == 43) return
  36172. }
  36173. function Cd(a, b, c, d, e, g, h) {
  36174. a = a | 0
  36175. b = b | 0
  36176. c = c | 0
  36177. d = d | 0
  36178. e = e | 0
  36179. g = g | 0
  36180. h = h | 0
  36181. var i = 0,
  36182. j = 0
  36183. switch (c | 0) {
  36184. case 1: {
  36185. c = ln(40) | 0
  36186. f[(c + 4) >> 2] = d
  36187. h = (c + 8) | 0
  36188. f[h >> 2] = f[e >> 2]
  36189. f[(h + 4) >> 2] = f[(e + 4) >> 2]
  36190. f[(h + 8) >> 2] = f[(e + 8) >> 2]
  36191. f[(h + 12) >> 2] = f[(e + 12) >> 2]
  36192. h = (c + 24) | 0
  36193. f[h >> 2] = f[g >> 2]
  36194. f[(h + 4) >> 2] = f[(g + 4) >> 2]
  36195. f[(h + 8) >> 2] = f[(g + 8) >> 2]
  36196. f[(h + 12) >> 2] = f[(g + 12) >> 2]
  36197. f[c >> 2] = 2616
  36198. i = c
  36199. f[a >> 2] = i
  36200. return
  36201. }
  36202. case 2: {
  36203. c = ln(40) | 0
  36204. f[(c + 4) >> 2] = d
  36205. h = (c + 8) | 0
  36206. f[h >> 2] = f[e >> 2]
  36207. f[(h + 4) >> 2] = f[(e + 4) >> 2]
  36208. f[(h + 8) >> 2] = f[(e + 8) >> 2]
  36209. f[(h + 12) >> 2] = f[(e + 12) >> 2]
  36210. h = (c + 24) | 0
  36211. f[h >> 2] = f[g >> 2]
  36212. f[(h + 4) >> 2] = f[(g + 4) >> 2]
  36213. f[(h + 8) >> 2] = f[(g + 8) >> 2]
  36214. f[(h + 12) >> 2] = f[(g + 12) >> 2]
  36215. f[c >> 2] = 2672
  36216. i = c
  36217. f[a >> 2] = i
  36218. return
  36219. }
  36220. case 4: {
  36221. c = ln(152) | 0
  36222. f[(c + 4) >> 2] = d
  36223. h = (c + 8) | 0
  36224. f[h >> 2] = f[e >> 2]
  36225. f[(h + 4) >> 2] = f[(e + 4) >> 2]
  36226. f[(h + 8) >> 2] = f[(e + 8) >> 2]
  36227. f[(h + 12) >> 2] = f[(e + 12) >> 2]
  36228. h = (c + 24) | 0
  36229. f[h >> 2] = f[g >> 2]
  36230. f[(h + 4) >> 2] = f[(g + 4) >> 2]
  36231. f[(h + 8) >> 2] = f[(g + 8) >> 2]
  36232. f[(h + 12) >> 2] = f[(g + 12) >> 2]
  36233. f[c >> 2] = 2728
  36234. h = (c + 96) | 0
  36235. b = (c + 40) | 0
  36236. j = (b + 52) | 0
  36237. do {
  36238. f[b >> 2] = 0
  36239. b = (b + 4) | 0
  36240. } while ((b | 0) < (j | 0))
  36241. Zm(h)
  36242. f[(c + 136) >> 2] = 0
  36243. f[(c + 140) >> 2] = 0
  36244. f[(c + 144) >> 2] = 0
  36245. i = c
  36246. f[a >> 2] = i
  36247. return
  36248. }
  36249. case 3: {
  36250. c = ln(68) | 0
  36251. f[(c + 4) >> 2] = d
  36252. h = (c + 8) | 0
  36253. f[h >> 2] = f[e >> 2]
  36254. f[(h + 4) >> 2] = f[(e + 4) >> 2]
  36255. f[(h + 8) >> 2] = f[(e + 8) >> 2]
  36256. f[(h + 12) >> 2] = f[(e + 12) >> 2]
  36257. h = (c + 24) | 0
  36258. f[h >> 2] = f[g >> 2]
  36259. f[(h + 4) >> 2] = f[(g + 4) >> 2]
  36260. f[(h + 8) >> 2] = f[(g + 8) >> 2]
  36261. f[(h + 12) >> 2] = f[(g + 12) >> 2]
  36262. f[c >> 2] = 2784
  36263. h = (c + 40) | 0
  36264. f[h >> 2] = 0
  36265. f[(h + 4) >> 2] = 0
  36266. f[(h + 8) >> 2] = 0
  36267. f[(h + 12) >> 2] = 0
  36268. f[(h + 16) >> 2] = 0
  36269. f[(h + 20) >> 2] = 0
  36270. f[(h + 24) >> 2] = 0
  36271. i = c
  36272. f[a >> 2] = i
  36273. return
  36274. }
  36275. case 5: {
  36276. c = ln(84) | 0
  36277. f[(c + 4) >> 2] = d
  36278. h = (c + 8) | 0
  36279. f[h >> 2] = f[e >> 2]
  36280. f[(h + 4) >> 2] = f[(e + 4) >> 2]
  36281. f[(h + 8) >> 2] = f[(e + 8) >> 2]
  36282. f[(h + 12) >> 2] = f[(e + 12) >> 2]
  36283. h = (c + 24) | 0
  36284. f[h >> 2] = f[g >> 2]
  36285. f[(h + 4) >> 2] = f[(g + 4) >> 2]
  36286. f[(h + 8) >> 2] = f[(g + 8) >> 2]
  36287. f[(h + 12) >> 2] = f[(g + 12) >> 2]
  36288. f[c >> 2] = 2840
  36289. f[(c + 40) >> 2] = 0
  36290. f[(c + 44) >> 2] = 0
  36291. f[(c + 56) >> 2] = 0
  36292. f[(c + 60) >> 2] = 0
  36293. f[(c + 64) >> 2] = 0
  36294. h = (c + 68) | 0
  36295. f[h >> 2] = f[g >> 2]
  36296. f[(h + 4) >> 2] = f[(g + 4) >> 2]
  36297. f[(h + 8) >> 2] = f[(g + 8) >> 2]
  36298. f[(h + 12) >> 2] = f[(g + 12) >> 2]
  36299. i = c
  36300. f[a >> 2] = i
  36301. return
  36302. }
  36303. case 6: {
  36304. c = ln(120) | 0
  36305. f[(c + 4) >> 2] = d
  36306. d = (c + 8) | 0
  36307. f[d >> 2] = f[e >> 2]
  36308. f[(d + 4) >> 2] = f[(e + 4) >> 2]
  36309. f[(d + 8) >> 2] = f[(e + 8) >> 2]
  36310. f[(d + 12) >> 2] = f[(e + 12) >> 2]
  36311. e = (c + 24) | 0
  36312. f[e >> 2] = f[g >> 2]
  36313. f[(e + 4) >> 2] = f[(g + 4) >> 2]
  36314. f[(e + 8) >> 2] = f[(g + 8) >> 2]
  36315. f[(e + 12) >> 2] = f[(g + 12) >> 2]
  36316. f[c >> 2] = 2896
  36317. f[(c + 44) >> 2] = 0
  36318. f[(c + 48) >> 2] = 0
  36319. e = (c + 52) | 0
  36320. f[e >> 2] = f[g >> 2]
  36321. f[(e + 4) >> 2] = f[(g + 4) >> 2]
  36322. f[(e + 8) >> 2] = f[(g + 8) >> 2]
  36323. f[(e + 12) >> 2] = f[(g + 12) >> 2]
  36324. f[(c + 40) >> 2] = 2952
  36325. f[(c + 68) >> 2] = 1
  36326. g = (c + 72) | 0
  36327. f[g >> 2] = -1
  36328. f[(g + 4) >> 2] = -1
  36329. f[(g + 8) >> 2] = -1
  36330. f[(g + 12) >> 2] = -1
  36331. wn((c + 88) | 0)
  36332. i = c
  36333. f[a >> 2] = i
  36334. return
  36335. }
  36336. default: {
  36337. i = 0
  36338. f[a >> 2] = i
  36339. return
  36340. }
  36341. }
  36342. }
  36343. function Dd(a, b) {
  36344. a = a | 0
  36345. b = b | 0
  36346. var c = 0,
  36347. d = 0,
  36348. e = 0,
  36349. g = 0,
  36350. h = 0,
  36351. i = 0,
  36352. j = 0,
  36353. k = 0,
  36354. l = 0,
  36355. m = 0
  36356. c = u
  36357. u = (u + 48) | 0
  36358. d = (c + 8) | 0
  36359. e = (c + 4) | 0
  36360. g = c
  36361. h = (a + 44) | 0
  36362. ci(f[h >> 2] | 0, b) | 0
  36363. if (f[h >> 2] | 0) {
  36364. wn(d)
  36365. tk(d)
  36366. i = ((f[h >> 2] | 0) + -1) | 0
  36367. if ((i | 0) > -1) {
  36368. h = (a + 40) | 0
  36369. j = i
  36370. do {
  36371. fj(d, ((f[((f[h >> 2] | 0) + ((j >>> 5) << 2)) >> 2] & (1 << (j & 31))) | 0) != 0)
  36372. j = (j + -1) | 0
  36373. } while ((j | 0) > -1)
  36374. }
  36375. ld(d, b)
  36376. Fj(d)
  36377. }
  36378. j = (a + 56) | 0
  36379. ci(f[j >> 2] | 0, b) | 0
  36380. if (f[j >> 2] | 0) {
  36381. wn(d)
  36382. tk(d)
  36383. h = ((f[j >> 2] | 0) + -2) | 0
  36384. if ((h | 0) > -1) {
  36385. j = (a + 52) | 0
  36386. i = h
  36387. do {
  36388. fj(d, ((f[((f[j >> 2] | 0) + ((i >>> 5) << 2)) >> 2] & (1 << (i & 31))) | 0) != 0)
  36389. h = (i + 1) | 0
  36390. fj(d, ((f[((f[j >> 2] | 0) + ((h >>> 5) << 2)) >> 2] & (1 << (h & 31))) | 0) != 0)
  36391. i = (i + -2) | 0
  36392. } while ((i | 0) > -1)
  36393. }
  36394. ld(d, b)
  36395. Fj(d)
  36396. }
  36397. i = (a + 68) | 0
  36398. ci(f[i >> 2] | 0, b) | 0
  36399. if (f[i >> 2] | 0) {
  36400. wn(d)
  36401. tk(d)
  36402. j = ((f[i >> 2] | 0) + -3) | 0
  36403. if ((j | 0) > -1) {
  36404. i = (a + 64) | 0
  36405. h = j
  36406. do {
  36407. fj(d, ((f[((f[i >> 2] | 0) + ((h >>> 5) << 2)) >> 2] & (1 << (h & 31))) | 0) != 0)
  36408. j = (h + 1) | 0
  36409. fj(d, ((f[((f[i >> 2] | 0) + ((j >>> 5) << 2)) >> 2] & (1 << (j & 31))) | 0) != 0)
  36410. j = (h + 2) | 0
  36411. fj(d, ((f[((f[i >> 2] | 0) + ((j >>> 5) << 2)) >> 2] & (1 << (j & 31))) | 0) != 0)
  36412. h = (h + -3) | 0
  36413. } while ((h | 0) > -1)
  36414. }
  36415. ld(d, b)
  36416. Fj(d)
  36417. }
  36418. h = (a + 80) | 0
  36419. ci(f[h >> 2] | 0, b) | 0
  36420. if (f[h >> 2] | 0) {
  36421. wn(d)
  36422. tk(d)
  36423. i = ((f[h >> 2] | 0) + -4) | 0
  36424. if ((i | 0) > -1) {
  36425. h = (a + 76) | 0
  36426. j = i
  36427. do {
  36428. fj(d, ((f[((f[h >> 2] | 0) + ((j >>> 5) << 2)) >> 2] & (1 << (j & 31))) | 0) != 0)
  36429. i = (j + 1) | 0
  36430. fj(d, ((f[((f[h >> 2] | 0) + ((i >>> 5) << 2)) >> 2] & (1 << (i & 31))) | 0) != 0)
  36431. i = (j + 2) | 0
  36432. fj(d, ((f[((f[h >> 2] | 0) + ((i >>> 5) << 2)) >> 2] & (1 << (i & 31))) | 0) != 0)
  36433. i = (j + 3) | 0
  36434. fj(d, ((f[((f[h >> 2] | 0) + ((i >>> 5) << 2)) >> 2] & (1 << (i & 31))) | 0) != 0)
  36435. j = (j + -4) | 0
  36436. } while ((j | 0) > -1)
  36437. }
  36438. ld(d, b)
  36439. Fj(d)
  36440. }
  36441. f[g >> 2] = f[(a + 12) >> 2]
  36442. j = (b + 16) | 0
  36443. h = j
  36444. i = f[h >> 2] | 0
  36445. k = f[(h + 4) >> 2] | 0
  36446. if (((k | 0) > 0) | (((k | 0) == 0) & (i >>> 0 > 0))) {
  36447. l = k
  36448. m = i
  36449. } else {
  36450. f[e >> 2] = f[(b + 4) >> 2]
  36451. f[d >> 2] = f[e >> 2]
  36452. Me(b, d, g, (g + 4) | 0) | 0
  36453. i = j
  36454. l = f[(i + 4) >> 2] | 0
  36455. m = f[i >> 2] | 0
  36456. }
  36457. f[g >> 2] = f[(a + 20) >> 2]
  36458. if (((l | 0) > 0) | (((l | 0) == 0) & (m >>> 0 > 0))) {
  36459. u = c
  36460. return 1
  36461. }
  36462. f[e >> 2] = f[(b + 4) >> 2]
  36463. f[d >> 2] = f[e >> 2]
  36464. Me(b, d, g, (g + 4) | 0) | 0
  36465. u = c
  36466. return 1
  36467. }
  36468. function Ed(a, b) {
  36469. a = a | 0
  36470. b = b | 0
  36471. var c = 0,
  36472. d = 0,
  36473. e = 0,
  36474. g = 0,
  36475. h = 0,
  36476. i = 0,
  36477. j = 0,
  36478. k = 0,
  36479. l = 0,
  36480. m = 0
  36481. c = u
  36482. u = (u + 48) | 0
  36483. d = (c + 8) | 0
  36484. e = (c + 4) | 0
  36485. g = c
  36486. h = (a + 64) | 0
  36487. ci(f[h >> 2] | 0, b) | 0
  36488. if (f[h >> 2] | 0) {
  36489. wn(d)
  36490. tk(d)
  36491. i = ((f[h >> 2] | 0) + -1) | 0
  36492. if ((i | 0) > -1) {
  36493. h = (a + 60) | 0
  36494. j = i
  36495. do {
  36496. fj(d, ((f[((f[h >> 2] | 0) + ((j >>> 5) << 2)) >> 2] & (1 << (j & 31))) | 0) != 0)
  36497. j = (j + -1) | 0
  36498. } while ((j | 0) > -1)
  36499. }
  36500. ld(d, b)
  36501. Fj(d)
  36502. }
  36503. j = (a + 76) | 0
  36504. ci(f[j >> 2] | 0, b) | 0
  36505. if (f[j >> 2] | 0) {
  36506. wn(d)
  36507. tk(d)
  36508. h = ((f[j >> 2] | 0) + -2) | 0
  36509. if ((h | 0) > -1) {
  36510. j = (a + 72) | 0
  36511. i = h
  36512. do {
  36513. fj(d, ((f[((f[j >> 2] | 0) + ((i >>> 5) << 2)) >> 2] & (1 << (i & 31))) | 0) != 0)
  36514. h = (i + 1) | 0
  36515. fj(d, ((f[((f[j >> 2] | 0) + ((h >>> 5) << 2)) >> 2] & (1 << (h & 31))) | 0) != 0)
  36516. i = (i + -2) | 0
  36517. } while ((i | 0) > -1)
  36518. }
  36519. ld(d, b)
  36520. Fj(d)
  36521. }
  36522. i = (a + 88) | 0
  36523. ci(f[i >> 2] | 0, b) | 0
  36524. if (f[i >> 2] | 0) {
  36525. wn(d)
  36526. tk(d)
  36527. j = ((f[i >> 2] | 0) + -3) | 0
  36528. if ((j | 0) > -1) {
  36529. i = (a + 84) | 0
  36530. h = j
  36531. do {
  36532. fj(d, ((f[((f[i >> 2] | 0) + ((h >>> 5) << 2)) >> 2] & (1 << (h & 31))) | 0) != 0)
  36533. j = (h + 1) | 0
  36534. fj(d, ((f[((f[i >> 2] | 0) + ((j >>> 5) << 2)) >> 2] & (1 << (j & 31))) | 0) != 0)
  36535. j = (h + 2) | 0
  36536. fj(d, ((f[((f[i >> 2] | 0) + ((j >>> 5) << 2)) >> 2] & (1 << (j & 31))) | 0) != 0)
  36537. h = (h + -3) | 0
  36538. } while ((h | 0) > -1)
  36539. }
  36540. ld(d, b)
  36541. Fj(d)
  36542. }
  36543. h = (a + 100) | 0
  36544. ci(f[h >> 2] | 0, b) | 0
  36545. if (f[h >> 2] | 0) {
  36546. wn(d)
  36547. tk(d)
  36548. i = ((f[h >> 2] | 0) + -4) | 0
  36549. if ((i | 0) > -1) {
  36550. h = (a + 96) | 0
  36551. j = i
  36552. do {
  36553. fj(d, ((f[((f[h >> 2] | 0) + ((j >>> 5) << 2)) >> 2] & (1 << (j & 31))) | 0) != 0)
  36554. i = (j + 1) | 0
  36555. fj(d, ((f[((f[h >> 2] | 0) + ((i >>> 5) << 2)) >> 2] & (1 << (i & 31))) | 0) != 0)
  36556. i = (j + 2) | 0
  36557. fj(d, ((f[((f[h >> 2] | 0) + ((i >>> 5) << 2)) >> 2] & (1 << (i & 31))) | 0) != 0)
  36558. i = (j + 3) | 0
  36559. fj(d, ((f[((f[h >> 2] | 0) + ((i >>> 5) << 2)) >> 2] & (1 << (i & 31))) | 0) != 0)
  36560. j = (j + -4) | 0
  36561. } while ((j | 0) > -1)
  36562. }
  36563. ld(d, b)
  36564. Fj(d)
  36565. }
  36566. f[g >> 2] = f[(a + 12) >> 2]
  36567. j = (b + 16) | 0
  36568. h = j
  36569. i = f[h >> 2] | 0
  36570. k = f[(h + 4) >> 2] | 0
  36571. if (((k | 0) > 0) | (((k | 0) == 0) & (i >>> 0 > 0))) {
  36572. l = k
  36573. m = i
  36574. } else {
  36575. f[e >> 2] = f[(b + 4) >> 2]
  36576. f[d >> 2] = f[e >> 2]
  36577. Me(b, d, g, (g + 4) | 0) | 0
  36578. i = j
  36579. l = f[(i + 4) >> 2] | 0
  36580. m = f[i >> 2] | 0
  36581. }
  36582. f[g >> 2] = f[(a + 16) >> 2]
  36583. if (((l | 0) > 0) | (((l | 0) == 0) & (m >>> 0 > 0))) {
  36584. u = c
  36585. return 1
  36586. }
  36587. f[e >> 2] = f[(b + 4) >> 2]
  36588. f[d >> 2] = f[e >> 2]
  36589. Me(b, d, g, (g + 4) | 0) | 0
  36590. u = c
  36591. return 1
  36592. }
  36593. function Fd(a, b) {
  36594. a = a | 0
  36595. b = b | 0
  36596. var c = 0,
  36597. e = 0,
  36598. g = 0,
  36599. h = 0,
  36600. i = 0,
  36601. j = 0,
  36602. k = 0,
  36603. l = 0,
  36604. m = 0,
  36605. n = 0,
  36606. o = 0,
  36607. p = 0,
  36608. q = 0,
  36609. r = 0,
  36610. s = 0,
  36611. t = 0,
  36612. u = 0,
  36613. v = 0,
  36614. w = 0,
  36615. x = 0,
  36616. y = 0,
  36617. z = 0,
  36618. A = 0,
  36619. B = 0,
  36620. C = 0,
  36621. D = 0,
  36622. E = 0
  36623. c = (a + 4) | 0
  36624. if (!b) {
  36625. e = f[a >> 2] | 0
  36626. f[a >> 2] = 0
  36627. if (e | 0) Oq(e)
  36628. f[c >> 2] = 0
  36629. return
  36630. }
  36631. if (b >>> 0 > 1073741823) {
  36632. e = ra(8) | 0
  36633. Oo(e, 16035)
  36634. f[e >> 2] = 7256
  36635. va(e | 0, 1112, 110)
  36636. }
  36637. e = ln(b << 2) | 0
  36638. g = f[a >> 2] | 0
  36639. f[a >> 2] = e
  36640. if (g | 0) Oq(g)
  36641. f[c >> 2] = b
  36642. c = 0
  36643. do {
  36644. f[((f[a >> 2] | 0) + (c << 2)) >> 2] = 0
  36645. c = (c + 1) | 0
  36646. } while ((c | 0) != (b | 0))
  36647. c = (a + 8) | 0
  36648. g = f[c >> 2] | 0
  36649. if (!g) return
  36650. e = f[(g + 4) >> 2] | 0
  36651. h = (b + -1) | 0
  36652. i = ((h & b) | 0) == 0
  36653. if (!i)
  36654. if (e >>> 0 < b >>> 0) j = e
  36655. else j = (e >>> 0) % (b >>> 0) | 0
  36656. else j = e & h
  36657. f[((f[a >> 2] | 0) + (j << 2)) >> 2] = c
  36658. c = f[g >> 2] | 0
  36659. if (!c) return
  36660. else {
  36661. k = j
  36662. l = g
  36663. m = c
  36664. n = g
  36665. }
  36666. a: while (1) {
  36667. g = l
  36668. c = m
  36669. j = n
  36670. b: while (1) {
  36671. c: do
  36672. if (i) {
  36673. e = c
  36674. while (1) {
  36675. o = f[(e + 4) >> 2] & h
  36676. if ((o | 0) == (k | 0)) {
  36677. p = e
  36678. break c
  36679. }
  36680. q = ((f[a >> 2] | 0) + (o << 2)) | 0
  36681. if (!(f[q >> 2] | 0)) {
  36682. r = e
  36683. s = o
  36684. t = q
  36685. break b
  36686. }
  36687. q = (e + 8) | 0
  36688. u = f[e >> 2] | 0
  36689. d: do
  36690. if (!u) v = e
  36691. else {
  36692. w = d[q >> 1] | 0
  36693. x = (q + 2) | 0
  36694. y = e
  36695. z = u
  36696. while (1) {
  36697. A = (z + 8) | 0
  36698. if ((w << 16) >> 16 != (d[A >> 1] | 0)) {
  36699. v = y
  36700. break d
  36701. }
  36702. if ((d[x >> 1] | 0) != (d[(A + 2) >> 1] | 0)) {
  36703. v = y
  36704. break d
  36705. }
  36706. A = f[z >> 2] | 0
  36707. if (!A) {
  36708. v = z
  36709. break
  36710. } else {
  36711. B = z
  36712. z = A
  36713. y = B
  36714. }
  36715. }
  36716. }
  36717. while (0)
  36718. f[j >> 2] = f[v >> 2]
  36719. f[v >> 2] = f[f[((f[a >> 2] | 0) + (o << 2)) >> 2] >> 2]
  36720. f[f[((f[a >> 2] | 0) + (o << 2)) >> 2] >> 2] = e
  36721. e = f[g >> 2] | 0
  36722. if (!e) {
  36723. C = 39
  36724. break a
  36725. }
  36726. }
  36727. } else {
  36728. e = c
  36729. while (1) {
  36730. u = f[(e + 4) >> 2] | 0
  36731. if (u >>> 0 < b >>> 0) D = u
  36732. else D = (u >>> 0) % (b >>> 0) | 0
  36733. if ((D | 0) == (k | 0)) {
  36734. p = e
  36735. break c
  36736. }
  36737. u = ((f[a >> 2] | 0) + (D << 2)) | 0
  36738. if (!(f[u >> 2] | 0)) {
  36739. r = e
  36740. s = D
  36741. t = u
  36742. break b
  36743. }
  36744. u = (e + 8) | 0
  36745. q = f[e >> 2] | 0
  36746. e: do
  36747. if (!q) E = e
  36748. else {
  36749. y = d[u >> 1] | 0
  36750. z = (u + 2) | 0
  36751. x = e
  36752. w = q
  36753. while (1) {
  36754. B = (w + 8) | 0
  36755. if ((y << 16) >> 16 != (d[B >> 1] | 0)) {
  36756. E = x
  36757. break e
  36758. }
  36759. if ((d[z >> 1] | 0) != (d[(B + 2) >> 1] | 0)) {
  36760. E = x
  36761. break e
  36762. }
  36763. B = f[w >> 2] | 0
  36764. if (!B) {
  36765. E = w
  36766. break
  36767. } else {
  36768. A = w
  36769. w = B
  36770. x = A
  36771. }
  36772. }
  36773. }
  36774. while (0)
  36775. f[j >> 2] = f[E >> 2]
  36776. f[E >> 2] = f[f[((f[a >> 2] | 0) + (D << 2)) >> 2] >> 2]
  36777. f[f[((f[a >> 2] | 0) + (D << 2)) >> 2] >> 2] = e
  36778. e = f[g >> 2] | 0
  36779. if (!e) {
  36780. C = 39
  36781. break a
  36782. }
  36783. }
  36784. }
  36785. while (0)
  36786. c = f[p >> 2] | 0
  36787. if (!c) {
  36788. C = 39
  36789. break a
  36790. } else {
  36791. g = p
  36792. j = p
  36793. }
  36794. }
  36795. f[t >> 2] = j
  36796. m = f[r >> 2] | 0
  36797. if (!m) {
  36798. C = 39
  36799. break
  36800. } else {
  36801. k = s
  36802. l = r
  36803. n = r
  36804. }
  36805. }
  36806. if ((C | 0) == 39) return
  36807. }
  36808. function Gd(a, c) {
  36809. a = a | 0
  36810. c = c | 0
  36811. var d = 0,
  36812. e = 0,
  36813. g = 0,
  36814. h = 0,
  36815. i = 0,
  36816. j = 0,
  36817. k = 0,
  36818. l = 0,
  36819. m = 0,
  36820. n = 0,
  36821. o = 0,
  36822. p = 0,
  36823. q = 0,
  36824. r = 0,
  36825. s = 0,
  36826. t = 0,
  36827. u = 0,
  36828. v = 0,
  36829. w = 0,
  36830. x = 0,
  36831. y = 0,
  36832. z = 0,
  36833. A = 0,
  36834. B = 0,
  36835. C = 0,
  36836. D = 0,
  36837. E = 0
  36838. d = (a + 4) | 0
  36839. if (!c) {
  36840. e = f[a >> 2] | 0
  36841. f[a >> 2] = 0
  36842. if (e | 0) Oq(e)
  36843. f[d >> 2] = 0
  36844. return
  36845. }
  36846. if (c >>> 0 > 1073741823) {
  36847. e = ra(8) | 0
  36848. Oo(e, 16035)
  36849. f[e >> 2] = 7256
  36850. va(e | 0, 1112, 110)
  36851. }
  36852. e = ln(c << 2) | 0
  36853. g = f[a >> 2] | 0
  36854. f[a >> 2] = e
  36855. if (g | 0) Oq(g)
  36856. f[d >> 2] = c
  36857. d = 0
  36858. do {
  36859. f[((f[a >> 2] | 0) + (d << 2)) >> 2] = 0
  36860. d = (d + 1) | 0
  36861. } while ((d | 0) != (c | 0))
  36862. d = (a + 8) | 0
  36863. g = f[d >> 2] | 0
  36864. if (!g) return
  36865. e = f[(g + 4) >> 2] | 0
  36866. h = (c + -1) | 0
  36867. i = ((h & c) | 0) == 0
  36868. if (!i)
  36869. if (e >>> 0 < c >>> 0) j = e
  36870. else j = (e >>> 0) % (c >>> 0) | 0
  36871. else j = e & h
  36872. f[((f[a >> 2] | 0) + (j << 2)) >> 2] = d
  36873. d = f[g >> 2] | 0
  36874. if (!d) return
  36875. else {
  36876. k = j
  36877. l = g
  36878. m = d
  36879. n = g
  36880. }
  36881. a: while (1) {
  36882. g = l
  36883. d = m
  36884. j = n
  36885. b: while (1) {
  36886. c: do
  36887. if (i) {
  36888. e = d
  36889. while (1) {
  36890. o = f[(e + 4) >> 2] & h
  36891. if ((o | 0) == (k | 0)) {
  36892. p = e
  36893. break c
  36894. }
  36895. q = ((f[a >> 2] | 0) + (o << 2)) | 0
  36896. if (!(f[q >> 2] | 0)) {
  36897. r = e
  36898. s = o
  36899. t = q
  36900. break b
  36901. }
  36902. q = (e + 8) | 0
  36903. u = f[e >> 2] | 0
  36904. d: do
  36905. if (!u) v = e
  36906. else {
  36907. w = b[q >> 0] | 0
  36908. x = (q + 1) | 0
  36909. y = e
  36910. z = u
  36911. while (1) {
  36912. A = (z + 8) | 0
  36913. if ((w << 24) >> 24 != (b[A >> 0] | 0)) {
  36914. v = y
  36915. break d
  36916. }
  36917. if ((b[x >> 0] | 0) != (b[(A + 1) >> 0] | 0)) {
  36918. v = y
  36919. break d
  36920. }
  36921. A = f[z >> 2] | 0
  36922. if (!A) {
  36923. v = z
  36924. break
  36925. } else {
  36926. B = z
  36927. z = A
  36928. y = B
  36929. }
  36930. }
  36931. }
  36932. while (0)
  36933. f[j >> 2] = f[v >> 2]
  36934. f[v >> 2] = f[f[((f[a >> 2] | 0) + (o << 2)) >> 2] >> 2]
  36935. f[f[((f[a >> 2] | 0) + (o << 2)) >> 2] >> 2] = e
  36936. e = f[g >> 2] | 0
  36937. if (!e) {
  36938. C = 39
  36939. break a
  36940. }
  36941. }
  36942. } else {
  36943. e = d
  36944. while (1) {
  36945. u = f[(e + 4) >> 2] | 0
  36946. if (u >>> 0 < c >>> 0) D = u
  36947. else D = (u >>> 0) % (c >>> 0) | 0
  36948. if ((D | 0) == (k | 0)) {
  36949. p = e
  36950. break c
  36951. }
  36952. u = ((f[a >> 2] | 0) + (D << 2)) | 0
  36953. if (!(f[u >> 2] | 0)) {
  36954. r = e
  36955. s = D
  36956. t = u
  36957. break b
  36958. }
  36959. u = (e + 8) | 0
  36960. q = f[e >> 2] | 0
  36961. e: do
  36962. if (!q) E = e
  36963. else {
  36964. y = b[u >> 0] | 0
  36965. z = (u + 1) | 0
  36966. x = e
  36967. w = q
  36968. while (1) {
  36969. B = (w + 8) | 0
  36970. if ((y << 24) >> 24 != (b[B >> 0] | 0)) {
  36971. E = x
  36972. break e
  36973. }
  36974. if ((b[z >> 0] | 0) != (b[(B + 1) >> 0] | 0)) {
  36975. E = x
  36976. break e
  36977. }
  36978. B = f[w >> 2] | 0
  36979. if (!B) {
  36980. E = w
  36981. break
  36982. } else {
  36983. A = w
  36984. w = B
  36985. x = A
  36986. }
  36987. }
  36988. }
  36989. while (0)
  36990. f[j >> 2] = f[E >> 2]
  36991. f[E >> 2] = f[f[((f[a >> 2] | 0) + (D << 2)) >> 2] >> 2]
  36992. f[f[((f[a >> 2] | 0) + (D << 2)) >> 2] >> 2] = e
  36993. e = f[g >> 2] | 0
  36994. if (!e) {
  36995. C = 39
  36996. break a
  36997. }
  36998. }
  36999. }
  37000. while (0)
  37001. d = f[p >> 2] | 0
  37002. if (!d) {
  37003. C = 39
  37004. break a
  37005. } else {
  37006. g = p
  37007. j = p
  37008. }
  37009. }
  37010. f[t >> 2] = j
  37011. m = f[r >> 2] | 0
  37012. if (!m) {
  37013. C = 39
  37014. break
  37015. } else {
  37016. k = s
  37017. l = r
  37018. n = r
  37019. }
  37020. }
  37021. if ((C | 0) == 39) return
  37022. }
  37023. function Hd(a, b) {
  37024. a = a | 0
  37025. b = b | 0
  37026. var c = 0,
  37027. d = 0,
  37028. e = 0,
  37029. g = 0,
  37030. h = 0,
  37031. i = 0,
  37032. j = 0,
  37033. k = 0,
  37034. l = 0,
  37035. m = 0,
  37036. n = 0,
  37037. o = 0,
  37038. p = 0,
  37039. q = 0,
  37040. r = 0,
  37041. s = 0,
  37042. t = 0,
  37043. v = 0,
  37044. w = 0,
  37045. x = 0,
  37046. y = 0,
  37047. z = 0,
  37048. A = 0,
  37049. B = 0,
  37050. C = 0,
  37051. D = 0,
  37052. E = 0
  37053. c = u
  37054. u = (u + 48) | 0
  37055. d = (c + 32) | 0
  37056. e = (c + 28) | 0
  37057. g = (c + 16) | 0
  37058. h = c
  37059. i = (a + 16) | 0
  37060. j = f[i >> 2] | 0
  37061. if (j | 0) {
  37062. k = f[b >> 2] | 0
  37063. l = i
  37064. m = j
  37065. a: while (1) {
  37066. j = m
  37067. while (1) {
  37068. if ((f[(j + 16) >> 2] | 0) >= (k | 0)) break
  37069. n = f[(j + 4) >> 2] | 0
  37070. if (!n) {
  37071. o = l
  37072. break a
  37073. } else j = n
  37074. }
  37075. m = f[j >> 2] | 0
  37076. if (!m) {
  37077. o = j
  37078. break
  37079. } else l = j
  37080. }
  37081. if ((o | 0) != (i | 0) ? (k | 0) >= (f[(o + 16) >> 2] | 0) : 0) {
  37082. p = o
  37083. q = (p + 20) | 0
  37084. u = c
  37085. return q | 0
  37086. }
  37087. }
  37088. lp(g)
  37089. f[h >> 2] = f[b >> 2]
  37090. b = (h + 4) | 0
  37091. f[(h + 8) >> 2] = 0
  37092. o = (h + 12) | 0
  37093. f[o >> 2] = 0
  37094. k = (h + 8) | 0
  37095. f[b >> 2] = k
  37096. l = f[g >> 2] | 0
  37097. m = (g + 4) | 0
  37098. if ((l | 0) != (m | 0)) {
  37099. n = k
  37100. r = l
  37101. while (1) {
  37102. l = (r + 16) | 0
  37103. f[e >> 2] = n
  37104. f[d >> 2] = f[e >> 2]
  37105. ph(b, d, l, l) | 0
  37106. l = f[(r + 4) >> 2] | 0
  37107. if (!l) {
  37108. s = (r + 8) | 0
  37109. t = f[s >> 2] | 0
  37110. if ((f[t >> 2] | 0) == (r | 0)) v = t
  37111. else {
  37112. t = s
  37113. do {
  37114. s = f[t >> 2] | 0
  37115. t = (s + 8) | 0
  37116. w = f[t >> 2] | 0
  37117. } while ((f[w >> 2] | 0) != (s | 0))
  37118. v = w
  37119. }
  37120. } else {
  37121. t = l
  37122. while (1) {
  37123. j = f[t >> 2] | 0
  37124. if (!j) break
  37125. else t = j
  37126. }
  37127. v = t
  37128. }
  37129. if ((v | 0) == (m | 0)) break
  37130. else r = v
  37131. }
  37132. }
  37133. v = (a + 12) | 0
  37134. r = f[i >> 2] | 0
  37135. do
  37136. if (r) {
  37137. d = f[h >> 2] | 0
  37138. e = (a + 16) | 0
  37139. n = r
  37140. while (1) {
  37141. l = f[(n + 16) >> 2] | 0
  37142. if ((d | 0) < (l | 0)) {
  37143. j = f[n >> 2] | 0
  37144. if (!j) {
  37145. x = 23
  37146. break
  37147. } else {
  37148. y = n
  37149. z = j
  37150. }
  37151. } else {
  37152. if ((l | 0) >= (d | 0)) {
  37153. x = 27
  37154. break
  37155. }
  37156. A = (n + 4) | 0
  37157. l = f[A >> 2] | 0
  37158. if (!l) {
  37159. x = 26
  37160. break
  37161. } else {
  37162. y = A
  37163. z = l
  37164. }
  37165. }
  37166. e = y
  37167. n = z
  37168. }
  37169. if ((x | 0) == 23) {
  37170. B = n
  37171. C = n
  37172. break
  37173. } else if ((x | 0) == 26) {
  37174. B = n
  37175. C = A
  37176. break
  37177. } else if ((x | 0) == 27) {
  37178. B = n
  37179. C = e
  37180. break
  37181. }
  37182. } else {
  37183. B = i
  37184. C = i
  37185. }
  37186. while (0)
  37187. i = f[C >> 2] | 0
  37188. if (!i) {
  37189. x = ln(32) | 0
  37190. f[(x + 16) >> 2] = f[h >> 2]
  37191. A = (x + 20) | 0
  37192. f[A >> 2] = f[b >> 2]
  37193. z = (x + 24) | 0
  37194. y = f[(h + 8) >> 2] | 0
  37195. f[z >> 2] = y
  37196. r = f[o >> 2] | 0
  37197. f[(x + 28) >> 2] = r
  37198. if (!r) f[A >> 2] = z
  37199. else {
  37200. f[(y + 8) >> 2] = z
  37201. f[b >> 2] = k
  37202. f[k >> 2] = 0
  37203. f[o >> 2] = 0
  37204. }
  37205. f[x >> 2] = 0
  37206. f[(x + 4) >> 2] = 0
  37207. f[(x + 8) >> 2] = B
  37208. f[C >> 2] = x
  37209. B = f[f[v >> 2] >> 2] | 0
  37210. if (!B) D = x
  37211. else {
  37212. f[v >> 2] = B
  37213. D = f[C >> 2] | 0
  37214. }
  37215. Oe(f[(a + 16) >> 2] | 0, D)
  37216. D = (a + 20) | 0
  37217. f[D >> 2] = (f[D >> 2] | 0) + 1
  37218. E = x
  37219. } else E = i
  37220. Ej((h + 4) | 0, f[k >> 2] | 0)
  37221. Ej(g, f[m >> 2] | 0)
  37222. p = E
  37223. q = (p + 20) | 0
  37224. u = c
  37225. return q | 0
  37226. }
  37227. function Id(a, c) {
  37228. a = a | 0
  37229. c = c | 0
  37230. var d = 0,
  37231. e = 0,
  37232. g = 0,
  37233. i = 0,
  37234. j = 0,
  37235. k = 0,
  37236. l = 0,
  37237. m = 0,
  37238. n = 0,
  37239. o = 0,
  37240. p = 0,
  37241. q = 0,
  37242. r = 0,
  37243. s = 0,
  37244. t = 0,
  37245. u = 0,
  37246. v = 0
  37247. d = b[(c + 11) >> 0] | 0
  37248. e = (d << 24) >> 24 < 0
  37249. g = e ? f[c >> 2] | 0 : c
  37250. i = e ? f[(c + 4) >> 2] | 0 : d & 255
  37251. if (i >>> 0 > 3) {
  37252. d = g
  37253. c = i
  37254. e = i
  37255. while (1) {
  37256. j = X(h[d >> 0] | (h[(d + 1) >> 0] << 8) | (h[(d + 2) >> 0] << 16) | (h[(d + 3) >> 0] << 24), 1540483477) | 0
  37257. c = (X((j >>> 24) ^ j, 1540483477) | 0) ^ (X(c, 1540483477) | 0)
  37258. e = (e + -4) | 0
  37259. if (e >>> 0 <= 3) break
  37260. else d = (d + 4) | 0
  37261. }
  37262. d = (i + -4) | 0
  37263. e = d & -4
  37264. k = (d - e) | 0
  37265. l = (g + (e + 4)) | 0
  37266. m = c
  37267. } else {
  37268. k = i
  37269. l = g
  37270. m = i
  37271. }
  37272. switch (k | 0) {
  37273. case 3: {
  37274. n = (h[(l + 2) >> 0] << 16) ^ m
  37275. o = 6
  37276. break
  37277. }
  37278. case 2: {
  37279. n = m
  37280. o = 6
  37281. break
  37282. }
  37283. case 1: {
  37284. p = m
  37285. o = 7
  37286. break
  37287. }
  37288. default:
  37289. q = m
  37290. }
  37291. if ((o | 0) == 6) {
  37292. p = (h[(l + 1) >> 0] << 8) ^ n
  37293. o = 7
  37294. }
  37295. if ((o | 0) == 7) q = X(p ^ h[l >> 0], 1540483477) | 0
  37296. l = X((q >>> 13) ^ q, 1540483477) | 0
  37297. q = (l >>> 15) ^ l
  37298. l = f[(a + 4) >> 2] | 0
  37299. if (!l) {
  37300. r = 0
  37301. return r | 0
  37302. }
  37303. p = (l + -1) | 0
  37304. n = ((p & l) | 0) == 0
  37305. if (!n)
  37306. if (q >>> 0 < l >>> 0) s = q
  37307. else s = (q >>> 0) % (l >>> 0) | 0
  37308. else s = q & p
  37309. m = f[((f[a >> 2] | 0) + (s << 2)) >> 2] | 0
  37310. if (!m) {
  37311. r = 0
  37312. return r | 0
  37313. }
  37314. a = f[m >> 2] | 0
  37315. if (!a) {
  37316. r = 0
  37317. return r | 0
  37318. }
  37319. m = (i | 0) == 0
  37320. if (n) {
  37321. n = a
  37322. a: while (1) {
  37323. k = f[(n + 4) >> 2] | 0
  37324. c = (k | 0) == (q | 0)
  37325. if (!(c | (((k & p) | 0) == (s | 0)))) {
  37326. r = 0
  37327. o = 40
  37328. break
  37329. }
  37330. do
  37331. if (c ? ((k = (n + 8) | 0), (e = b[(k + 11) >> 0] | 0), (d = (e << 24) >> 24 < 0), (j = e & 255), ((d ? f[(n + 12) >> 2] | 0 : j) | 0) == (i | 0)) : 0) {
  37332. e = f[k >> 2] | 0
  37333. t = d ? e : k
  37334. if (d) {
  37335. if (m) {
  37336. r = n
  37337. o = 40
  37338. break a
  37339. }
  37340. if (!(Vk(t, g, i) | 0)) {
  37341. r = n
  37342. o = 40
  37343. break a
  37344. } else break
  37345. }
  37346. if (m) {
  37347. r = n
  37348. o = 40
  37349. break a
  37350. }
  37351. if ((b[g >> 0] | 0) == ((e & 255) << 24) >> 24) {
  37352. e = k
  37353. k = j
  37354. j = g
  37355. do {
  37356. k = (k + -1) | 0
  37357. e = (e + 1) | 0
  37358. if (!k) {
  37359. r = n
  37360. o = 40
  37361. break a
  37362. }
  37363. j = (j + 1) | 0
  37364. } while ((b[e >> 0] | 0) == (b[j >> 0] | 0))
  37365. }
  37366. }
  37367. while (0)
  37368. n = f[n >> 2] | 0
  37369. if (!n) {
  37370. r = 0
  37371. o = 40
  37372. break
  37373. }
  37374. }
  37375. if ((o | 0) == 40) return r | 0
  37376. } else u = a
  37377. b: while (1) {
  37378. a = f[(u + 4) >> 2] | 0
  37379. do
  37380. if ((a | 0) == (q | 0)) {
  37381. n = (u + 8) | 0
  37382. p = b[(n + 11) >> 0] | 0
  37383. c = (p << 24) >> 24 < 0
  37384. j = p & 255
  37385. if (((c ? f[(u + 12) >> 2] | 0 : j) | 0) == (i | 0)) {
  37386. p = f[n >> 2] | 0
  37387. e = c ? p : n
  37388. if (c) {
  37389. if (m) {
  37390. r = u
  37391. o = 40
  37392. break b
  37393. }
  37394. if (!(Vk(e, g, i) | 0)) {
  37395. r = u
  37396. o = 40
  37397. break b
  37398. } else break
  37399. }
  37400. if (m) {
  37401. r = u
  37402. o = 40
  37403. break b
  37404. }
  37405. if ((b[g >> 0] | 0) == ((p & 255) << 24) >> 24) {
  37406. p = n
  37407. n = j
  37408. j = g
  37409. do {
  37410. n = (n + -1) | 0
  37411. p = (p + 1) | 0
  37412. if (!n) {
  37413. r = u
  37414. o = 40
  37415. break b
  37416. }
  37417. j = (j + 1) | 0
  37418. } while ((b[p >> 0] | 0) == (b[j >> 0] | 0))
  37419. }
  37420. }
  37421. } else {
  37422. if (a >>> 0 < l >>> 0) v = a
  37423. else v = (a >>> 0) % (l >>> 0) | 0
  37424. if ((v | 0) != (s | 0)) {
  37425. r = 0
  37426. o = 40
  37427. break b
  37428. }
  37429. }
  37430. while (0)
  37431. u = f[u >> 2] | 0
  37432. if (!u) {
  37433. r = 0
  37434. o = 40
  37435. break
  37436. }
  37437. }
  37438. if ((o | 0) == 40) return r | 0
  37439. return 0
  37440. }
  37441. function Jd(a, b) {
  37442. a = a | 0
  37443. b = b | 0
  37444. var c = 0,
  37445. d = 0,
  37446. e = 0,
  37447. g = 0,
  37448. h = 0,
  37449. i = 0,
  37450. j = 0,
  37451. k = 0,
  37452. l = 0,
  37453. m = 0,
  37454. n = 0,
  37455. o = 0,
  37456. p = 0,
  37457. q = 0,
  37458. r = 0,
  37459. s = 0,
  37460. t = 0,
  37461. u = 0,
  37462. v = 0,
  37463. w = 0,
  37464. x = 0,
  37465. y = 0,
  37466. z = 0,
  37467. A = 0,
  37468. B = 0,
  37469. C = 0
  37470. c = (a + 4) | 0
  37471. if (!b) {
  37472. d = f[a >> 2] | 0
  37473. f[a >> 2] = 0
  37474. if (d | 0) Oq(d)
  37475. f[c >> 2] = 0
  37476. return
  37477. }
  37478. if (b >>> 0 > 1073741823) {
  37479. d = ra(8) | 0
  37480. Oo(d, 16035)
  37481. f[d >> 2] = 7256
  37482. va(d | 0, 1112, 110)
  37483. }
  37484. d = ln(b << 2) | 0
  37485. e = f[a >> 2] | 0
  37486. f[a >> 2] = d
  37487. if (e | 0) Oq(e)
  37488. f[c >> 2] = b
  37489. c = 0
  37490. do {
  37491. f[((f[a >> 2] | 0) + (c << 2)) >> 2] = 0
  37492. c = (c + 1) | 0
  37493. } while ((c | 0) != (b | 0))
  37494. c = (a + 8) | 0
  37495. e = f[c >> 2] | 0
  37496. if (!e) return
  37497. d = f[(e + 4) >> 2] | 0
  37498. g = (b + -1) | 0
  37499. h = ((g & b) | 0) == 0
  37500. if (!h)
  37501. if (d >>> 0 < b >>> 0) i = d
  37502. else i = (d >>> 0) % (b >>> 0) | 0
  37503. else i = d & g
  37504. f[((f[a >> 2] | 0) + (i << 2)) >> 2] = c
  37505. c = f[e >> 2] | 0
  37506. if (!c) return
  37507. else {
  37508. j = i
  37509. k = e
  37510. l = c
  37511. m = e
  37512. }
  37513. a: while (1) {
  37514. e = k
  37515. c = l
  37516. i = m
  37517. b: while (1) {
  37518. c: do
  37519. if (h) {
  37520. d = c
  37521. while (1) {
  37522. n = f[(d + 4) >> 2] & g
  37523. if ((n | 0) == (j | 0)) {
  37524. o = d
  37525. break c
  37526. }
  37527. p = ((f[a >> 2] | 0) + (n << 2)) | 0
  37528. if (!(f[p >> 2] | 0)) {
  37529. q = d
  37530. r = n
  37531. s = p
  37532. break b
  37533. }
  37534. p = (d + 12) | 0
  37535. t = f[d >> 2] | 0
  37536. d: do
  37537. if (!t) u = d
  37538. else {
  37539. v = f[(d + 8) >> 2] | 0
  37540. w = d
  37541. x = t
  37542. while (1) {
  37543. if ((v | 0) != (f[(x + 8) >> 2] | 0)) {
  37544. u = w
  37545. break d
  37546. }
  37547. if ((f[p >> 2] | 0) != (f[(x + 12) >> 2] | 0)) {
  37548. u = w
  37549. break d
  37550. }
  37551. y = f[x >> 2] | 0
  37552. if (!y) {
  37553. u = x
  37554. break
  37555. } else {
  37556. z = x
  37557. x = y
  37558. w = z
  37559. }
  37560. }
  37561. }
  37562. while (0)
  37563. f[i >> 2] = f[u >> 2]
  37564. f[u >> 2] = f[f[((f[a >> 2] | 0) + (n << 2)) >> 2] >> 2]
  37565. f[f[((f[a >> 2] | 0) + (n << 2)) >> 2] >> 2] = d
  37566. d = f[e >> 2] | 0
  37567. if (!d) {
  37568. A = 39
  37569. break a
  37570. }
  37571. }
  37572. } else {
  37573. d = c
  37574. while (1) {
  37575. p = f[(d + 4) >> 2] | 0
  37576. if (p >>> 0 < b >>> 0) B = p
  37577. else B = (p >>> 0) % (b >>> 0) | 0
  37578. if ((B | 0) == (j | 0)) {
  37579. o = d
  37580. break c
  37581. }
  37582. p = ((f[a >> 2] | 0) + (B << 2)) | 0
  37583. if (!(f[p >> 2] | 0)) {
  37584. q = d
  37585. r = B
  37586. s = p
  37587. break b
  37588. }
  37589. p = (d + 12) | 0
  37590. t = f[d >> 2] | 0
  37591. e: do
  37592. if (!t) C = d
  37593. else {
  37594. w = f[(d + 8) >> 2] | 0
  37595. x = d
  37596. v = t
  37597. while (1) {
  37598. if ((w | 0) != (f[(v + 8) >> 2] | 0)) {
  37599. C = x
  37600. break e
  37601. }
  37602. if ((f[p >> 2] | 0) != (f[(v + 12) >> 2] | 0)) {
  37603. C = x
  37604. break e
  37605. }
  37606. z = f[v >> 2] | 0
  37607. if (!z) {
  37608. C = v
  37609. break
  37610. } else {
  37611. y = v
  37612. v = z
  37613. x = y
  37614. }
  37615. }
  37616. }
  37617. while (0)
  37618. f[i >> 2] = f[C >> 2]
  37619. f[C >> 2] = f[f[((f[a >> 2] | 0) + (B << 2)) >> 2] >> 2]
  37620. f[f[((f[a >> 2] | 0) + (B << 2)) >> 2] >> 2] = d
  37621. d = f[e >> 2] | 0
  37622. if (!d) {
  37623. A = 39
  37624. break a
  37625. }
  37626. }
  37627. }
  37628. while (0)
  37629. c = f[o >> 2] | 0
  37630. if (!c) {
  37631. A = 39
  37632. break a
  37633. } else {
  37634. e = o
  37635. i = o
  37636. }
  37637. }
  37638. f[s >> 2] = i
  37639. l = f[q >> 2] | 0
  37640. if (!l) {
  37641. A = 39
  37642. break
  37643. } else {
  37644. j = r
  37645. k = q
  37646. m = q
  37647. }
  37648. }
  37649. if ((A | 0) == 39) return
  37650. }
  37651. function Kd(a, c, d, e, g) {
  37652. a = a | 0
  37653. c = c | 0
  37654. d = d | 0
  37655. e = e | 0
  37656. g = g | 0
  37657. var h = 0,
  37658. i = 0,
  37659. j = 0,
  37660. k = 0,
  37661. l = 0,
  37662. m = 0,
  37663. n = 0,
  37664. o = 0,
  37665. p = 0,
  37666. q = 0,
  37667. r = 0,
  37668. s = 0,
  37669. t = 0,
  37670. u = 0,
  37671. v = 0,
  37672. w = 0
  37673. h = (a + 4) | 0
  37674. i = f[c >> 2] | 0
  37675. c = i
  37676. do
  37677. if ((i | 0) != (h | 0)) {
  37678. j = (i + 16) | 0
  37679. k = b[(j + 11) >> 0] | 0
  37680. l = (k << 24) >> 24 < 0
  37681. m = l ? f[(i + 20) >> 2] | 0 : k & 255
  37682. k = b[(g + 11) >> 0] | 0
  37683. n = (k << 24) >> 24 < 0
  37684. o = n ? f[(g + 4) >> 2] | 0 : k & 255
  37685. k = m >>> 0 < o >>> 0
  37686. p = k ? m : o
  37687. if ((p | 0) != 0 ? ((q = Vk(n ? f[g >> 2] | 0 : g, l ? f[j >> 2] | 0 : j, p) | 0), (q | 0) != 0) : 0) {
  37688. if ((q | 0) < 0) break
  37689. } else r = 4
  37690. if ((r | 0) == 4 ? o >>> 0 < m >>> 0 : 0) break
  37691. q = o >>> 0 < m >>> 0 ? o : m
  37692. if ((q | 0) != 0 ? ((m = Vk(l ? f[j >> 2] | 0 : j, n ? f[g >> 2] | 0 : g, q) | 0), (m | 0) != 0) : 0) {
  37693. if ((m | 0) >= 0) r = 37
  37694. } else r = 21
  37695. if ((r | 0) == 21 ? !k : 0) r = 37
  37696. if ((r | 0) == 37) {
  37697. f[d >> 2] = c
  37698. f[e >> 2] = c
  37699. s = e
  37700. return s | 0
  37701. }
  37702. k = f[(i + 4) >> 2] | 0
  37703. m = (k | 0) == 0
  37704. if (m) {
  37705. q = (i + 8) | 0
  37706. j = f[q >> 2] | 0
  37707. if ((f[j >> 2] | 0) == (i | 0)) t = j
  37708. else {
  37709. j = q
  37710. do {
  37711. q = f[j >> 2] | 0
  37712. j = (q + 8) | 0
  37713. l = f[j >> 2] | 0
  37714. } while ((f[l >> 2] | 0) != (q | 0))
  37715. t = l
  37716. }
  37717. } else {
  37718. j = k
  37719. while (1) {
  37720. l = f[j >> 2] | 0
  37721. if (!l) break
  37722. else j = l
  37723. }
  37724. t = j
  37725. }
  37726. do
  37727. if ((t | 0) != (h | 0)) {
  37728. k = (t + 16) | 0
  37729. l = b[(k + 11) >> 0] | 0
  37730. q = (l << 24) >> 24 < 0
  37731. p = q ? f[(t + 20) >> 2] | 0 : l & 255
  37732. l = p >>> 0 < o >>> 0 ? p : o
  37733. if ((l | 0) != 0 ? ((u = Vk(n ? f[g >> 2] | 0 : g, q ? f[k >> 2] | 0 : k, l) | 0), (u | 0) != 0) : 0) {
  37734. if ((u | 0) < 0) break
  37735. } else r = 31
  37736. if ((r | 0) == 31 ? o >>> 0 < p >>> 0 : 0) break
  37737. s = yg(a, d, g) | 0
  37738. return s | 0
  37739. }
  37740. while (0)
  37741. if (m) {
  37742. f[d >> 2] = c
  37743. s = (i + 4) | 0
  37744. return s | 0
  37745. } else {
  37746. f[d >> 2] = t
  37747. s = t
  37748. return s | 0
  37749. }
  37750. }
  37751. while (0)
  37752. t = f[i >> 2] | 0
  37753. do
  37754. if ((f[a >> 2] | 0) == (i | 0)) v = c
  37755. else {
  37756. if (!t) {
  37757. h = i
  37758. while (1) {
  37759. e = f[(h + 8) >> 2] | 0
  37760. if ((f[e >> 2] | 0) == (h | 0)) h = e
  37761. else {
  37762. w = e
  37763. break
  37764. }
  37765. }
  37766. } else {
  37767. h = t
  37768. while (1) {
  37769. m = f[(h + 4) >> 2] | 0
  37770. if (!m) {
  37771. w = h
  37772. break
  37773. } else h = m
  37774. }
  37775. }
  37776. h = w
  37777. m = (w + 16) | 0
  37778. e = b[(g + 11) >> 0] | 0
  37779. o = (e << 24) >> 24 < 0
  37780. n = o ? f[(g + 4) >> 2] | 0 : e & 255
  37781. e = b[(m + 11) >> 0] | 0
  37782. j = (e << 24) >> 24 < 0
  37783. p = j ? f[(w + 20) >> 2] | 0 : e & 255
  37784. e = n >>> 0 < p >>> 0 ? n : p
  37785. if ((e | 0) != 0 ? ((u = Vk(j ? f[m >> 2] | 0 : m, o ? f[g >> 2] | 0 : g, e) | 0), (u | 0) != 0) : 0) {
  37786. if ((u | 0) < 0) {
  37787. v = h
  37788. break
  37789. }
  37790. } else r = 13
  37791. if ((r | 0) == 13 ? p >>> 0 < n >>> 0 : 0) {
  37792. v = h
  37793. break
  37794. }
  37795. s = yg(a, d, g) | 0
  37796. return s | 0
  37797. }
  37798. while (0)
  37799. if (!t) {
  37800. f[d >> 2] = i
  37801. s = i
  37802. return s | 0
  37803. } else {
  37804. f[d >> 2] = v
  37805. s = (v + 4) | 0
  37806. return s | 0
  37807. }
  37808. return 0
  37809. }
  37810. function Ld(a, b, c, d, e) {
  37811. a = a | 0
  37812. b = b | 0
  37813. c = c | 0
  37814. d = d | 0
  37815. e = e | 0
  37816. var g = 0,
  37817. h = 0,
  37818. i = 0,
  37819. j = 0,
  37820. k = 0,
  37821. l = 0,
  37822. m = 0,
  37823. n = 0,
  37824. o = 0,
  37825. p = 0,
  37826. q = 0,
  37827. r = 0,
  37828. s = 0,
  37829. t = 0,
  37830. u = 0,
  37831. v = 0,
  37832. w = 0,
  37833. x = 0,
  37834. y = 0,
  37835. z = 0,
  37836. A = 0,
  37837. B = 0,
  37838. C = 0,
  37839. D = 0,
  37840. E = 0,
  37841. F = 0,
  37842. G = 0
  37843. g = a
  37844. h = b
  37845. i = h
  37846. j = c
  37847. k = d
  37848. l = k
  37849. if (!i) {
  37850. m = (e | 0) != 0
  37851. if (!l) {
  37852. if (m) {
  37853. f[e >> 2] = (g >>> 0) % (j >>> 0)
  37854. f[(e + 4) >> 2] = 0
  37855. }
  37856. n = 0
  37857. o = ((g >>> 0) / (j >>> 0)) >>> 0
  37858. return ((I = n), o) | 0
  37859. } else {
  37860. if (!m) {
  37861. n = 0
  37862. o = 0
  37863. return ((I = n), o) | 0
  37864. }
  37865. f[e >> 2] = a | 0
  37866. f[(e + 4) >> 2] = b & 0
  37867. n = 0
  37868. o = 0
  37869. return ((I = n), o) | 0
  37870. }
  37871. }
  37872. m = (l | 0) == 0
  37873. do
  37874. if (j) {
  37875. if (!m) {
  37876. p = ((_(l | 0) | 0) - (_(i | 0) | 0)) | 0
  37877. if (p >>> 0 <= 31) {
  37878. q = (p + 1) | 0
  37879. r = (31 - p) | 0
  37880. s = (p - 31) >> 31
  37881. t = q
  37882. u = ((g >>> (q >>> 0)) & s) | (i << r)
  37883. v = (i >>> (q >>> 0)) & s
  37884. w = 0
  37885. x = g << r
  37886. break
  37887. }
  37888. if (!e) {
  37889. n = 0
  37890. o = 0
  37891. return ((I = n), o) | 0
  37892. }
  37893. f[e >> 2] = a | 0
  37894. f[(e + 4) >> 2] = h | (b & 0)
  37895. n = 0
  37896. o = 0
  37897. return ((I = n), o) | 0
  37898. }
  37899. r = (j - 1) | 0
  37900. if ((r & j) | 0) {
  37901. s = ((_(j | 0) | 0) + 33 - (_(i | 0) | 0)) | 0
  37902. q = (64 - s) | 0
  37903. p = (32 - s) | 0
  37904. y = p >> 31
  37905. z = (s - 32) | 0
  37906. A = z >> 31
  37907. t = s
  37908. u = (((p - 1) >> 31) & (i >>> (z >>> 0))) | (((i << p) | (g >>> (s >>> 0))) & A)
  37909. v = A & (i >>> (s >>> 0))
  37910. w = (g << q) & y
  37911. x = (((i << q) | (g >>> (z >>> 0))) & y) | ((g << p) & ((s - 33) >> 31))
  37912. break
  37913. }
  37914. if (e | 0) {
  37915. f[e >> 2] = r & g
  37916. f[(e + 4) >> 2] = 0
  37917. }
  37918. if ((j | 0) == 1) {
  37919. n = h | (b & 0)
  37920. o = a | 0 | 0
  37921. return ((I = n), o) | 0
  37922. } else {
  37923. r = vm(j | 0) | 0
  37924. n = (i >>> (r >>> 0)) | 0
  37925. o = (i << (32 - r)) | (g >>> (r >>> 0)) | 0
  37926. return ((I = n), o) | 0
  37927. }
  37928. } else {
  37929. if (m) {
  37930. if (e | 0) {
  37931. f[e >> 2] = (i >>> 0) % (j >>> 0)
  37932. f[(e + 4) >> 2] = 0
  37933. }
  37934. n = 0
  37935. o = ((i >>> 0) / (j >>> 0)) >>> 0
  37936. return ((I = n), o) | 0
  37937. }
  37938. if (!g) {
  37939. if (e | 0) {
  37940. f[e >> 2] = 0
  37941. f[(e + 4) >> 2] = (i >>> 0) % (l >>> 0)
  37942. }
  37943. n = 0
  37944. o = ((i >>> 0) / (l >>> 0)) >>> 0
  37945. return ((I = n), o) | 0
  37946. }
  37947. r = (l - 1) | 0
  37948. if (!(r & l)) {
  37949. if (e | 0) {
  37950. f[e >> 2] = a | 0
  37951. f[(e + 4) >> 2] = (r & i) | (b & 0)
  37952. }
  37953. n = 0
  37954. o = i >>> ((vm(l | 0) | 0) >>> 0)
  37955. return ((I = n), o) | 0
  37956. }
  37957. r = ((_(l | 0) | 0) - (_(i | 0) | 0)) | 0
  37958. if (r >>> 0 <= 30) {
  37959. s = (r + 1) | 0
  37960. p = (31 - r) | 0
  37961. t = s
  37962. u = (i << p) | (g >>> (s >>> 0))
  37963. v = i >>> (s >>> 0)
  37964. w = 0
  37965. x = g << p
  37966. break
  37967. }
  37968. if (!e) {
  37969. n = 0
  37970. o = 0
  37971. return ((I = n), o) | 0
  37972. }
  37973. f[e >> 2] = a | 0
  37974. f[(e + 4) >> 2] = h | (b & 0)
  37975. n = 0
  37976. o = 0
  37977. return ((I = n), o) | 0
  37978. }
  37979. while (0)
  37980. if (!t) {
  37981. B = x
  37982. C = w
  37983. D = v
  37984. E = u
  37985. F = 0
  37986. G = 0
  37987. } else {
  37988. b = c | 0 | 0
  37989. c = k | (d & 0)
  37990. d = Vn(b | 0, c | 0, -1, -1) | 0
  37991. k = I
  37992. h = x
  37993. x = w
  37994. w = v
  37995. v = u
  37996. u = t
  37997. t = 0
  37998. do {
  37999. a = h
  38000. h = (x >>> 31) | (h << 1)
  38001. x = t | (x << 1)
  38002. g = (v << 1) | (a >>> 31) | 0
  38003. a = (v >>> 31) | (w << 1) | 0
  38004. Xn(d | 0, k | 0, g | 0, a | 0) | 0
  38005. i = I
  38006. l = (i >> 31) | (((i | 0) < 0 ? -1 : 0) << 1)
  38007. t = l & 1
  38008. v = Xn(g | 0, a | 0, (l & b) | 0, (((((i | 0) < 0 ? -1 : 0) >> 31) | (((i | 0) < 0 ? -1 : 0) << 1)) & c) | 0) | 0
  38009. w = I
  38010. u = (u - 1) | 0
  38011. } while ((u | 0) != 0)
  38012. B = h
  38013. C = x
  38014. D = w
  38015. E = v
  38016. F = 0
  38017. G = t
  38018. }
  38019. t = C
  38020. C = 0
  38021. if (e | 0) {
  38022. f[e >> 2] = E
  38023. f[(e + 4) >> 2] = D
  38024. }
  38025. n = ((t | 0) >>> 31) | ((B | C) << 1) | (((C << 1) | (t >>> 31)) & 0) | F
  38026. o = (((t << 1) | (0 >>> 31)) & -2) | G
  38027. return ((I = n), o) | 0
  38028. }
  38029. function Md(a, c, d, e) {
  38030. a = a | 0
  38031. c = c | 0
  38032. d = d | 0
  38033. e = e | 0
  38034. var g = 0,
  38035. h = 0,
  38036. i = 0,
  38037. j = 0,
  38038. k = 0,
  38039. l = 0,
  38040. m = 0,
  38041. n = 0
  38042. g = u
  38043. u = (u + 16) | 0
  38044. h = g
  38045. f[(c + 48) >> 2] = d
  38046. f[(c + 44) >> 2] = e
  38047. e = f[(c + 8) >> 2] | 0
  38048. d = (c + 12) | 0
  38049. i = f[d >> 2] | 0
  38050. if ((i | 0) != (e | 0)) {
  38051. j = i
  38052. do {
  38053. i = (j + -4) | 0
  38054. f[d >> 2] = i
  38055. k = f[i >> 2] | 0
  38056. f[i >> 2] = 0
  38057. if (k | 0) Va[f[((f[k >> 2] | 0) + 4) >> 2] & 127](k)
  38058. j = f[d >> 2] | 0
  38059. } while ((j | 0) != (e | 0))
  38060. }
  38061. e = f[(c + 20) >> 2] | 0
  38062. j = (c + 24) | 0
  38063. d = f[j >> 2] | 0
  38064. if ((d | 0) != (e | 0)) f[j >> 2] = d + (~(((d + -4 - e) | 0) >>> 2) << 2)
  38065. e = f[(c + 32) >> 2] | 0
  38066. d = (c + 36) | 0
  38067. j = f[d >> 2] | 0
  38068. if ((j | 0) != (e | 0)) f[d >> 2] = j + (~(((j + -4 - e) | 0) >>> 2) << 2)
  38069. if (!(f[(c + 4) >> 2] | 0)) {
  38070. e = ln(32) | 0
  38071. f[h >> 2] = e
  38072. f[(h + 8) >> 2] = -2147483616
  38073. f[(h + 4) >> 2] = 23
  38074. l = e
  38075. m = 15706
  38076. n = (l + 23) | 0
  38077. do {
  38078. b[l >> 0] = b[m >> 0] | 0
  38079. l = (l + 1) | 0
  38080. m = (m + 1) | 0
  38081. } while ((l | 0) < (n | 0))
  38082. b[(e + 23) >> 0] = 0
  38083. f[a >> 2] = -1
  38084. pj((a + 4) | 0, h)
  38085. if ((b[(h + 11) >> 0] | 0) < 0) Oq(f[h >> 2] | 0)
  38086. u = g
  38087. return
  38088. }
  38089. Ud(a, c)
  38090. if (f[a >> 2] | 0) {
  38091. u = g
  38092. return
  38093. }
  38094. e = (a + 4) | 0
  38095. j = (e + 11) | 0
  38096. if ((b[j >> 0] | 0) < 0) Oq(f[e >> 2] | 0)
  38097. Wi(a, c)
  38098. if (f[a >> 2] | 0) {
  38099. u = g
  38100. return
  38101. }
  38102. if ((b[j >> 0] | 0) < 0) Oq(f[e >> 2] | 0)
  38103. if (!(Qa[f[((f[c >> 2] | 0) + 16) >> 2] & 127](c) | 0)) {
  38104. j = ln(32) | 0
  38105. f[h >> 2] = j
  38106. f[(h + 8) >> 2] = -2147483616
  38107. f[(h + 4) >> 2] = 29
  38108. l = j
  38109. m = 15730
  38110. n = (l + 29) | 0
  38111. do {
  38112. b[l >> 0] = b[m >> 0] | 0
  38113. l = (l + 1) | 0
  38114. m = (m + 1) | 0
  38115. } while ((l | 0) < (n | 0))
  38116. b[(j + 29) >> 0] = 0
  38117. f[a >> 2] = -1
  38118. pj(e, h)
  38119. if ((b[(h + 11) >> 0] | 0) < 0) Oq(f[h >> 2] | 0)
  38120. u = g
  38121. return
  38122. }
  38123. if (!(Qa[f[((f[c >> 2] | 0) + 20) >> 2] & 127](c) | 0)) {
  38124. j = ln(32) | 0
  38125. f[h >> 2] = j
  38126. f[(h + 8) >> 2] = -2147483616
  38127. f[(h + 4) >> 2] = 31
  38128. l = j
  38129. m = 15760
  38130. n = (l + 31) | 0
  38131. do {
  38132. b[l >> 0] = b[m >> 0] | 0
  38133. l = (l + 1) | 0
  38134. m = (m + 1) | 0
  38135. } while ((l | 0) < (n | 0))
  38136. b[(j + 31) >> 0] = 0
  38137. f[a >> 2] = -1
  38138. pj(e, h)
  38139. if ((b[(h + 11) >> 0] | 0) < 0) Oq(f[h >> 2] | 0)
  38140. u = g
  38141. return
  38142. }
  38143. if (!(Qa[f[((f[c >> 2] | 0) + 24) >> 2] & 127](c) | 0)) {
  38144. j = ln(32) | 0
  38145. f[h >> 2] = j
  38146. f[(h + 8) >> 2] = -2147483616
  38147. f[(h + 4) >> 2] = 31
  38148. l = j
  38149. m = 15792
  38150. n = (l + 31) | 0
  38151. do {
  38152. b[l >> 0] = b[m >> 0] | 0
  38153. l = (l + 1) | 0
  38154. m = (m + 1) | 0
  38155. } while ((l | 0) < (n | 0))
  38156. b[(j + 31) >> 0] = 0
  38157. f[a >> 2] = -1
  38158. pj(e, h)
  38159. if ((b[(h + 11) >> 0] | 0) < 0) Oq(f[h >> 2] | 0)
  38160. u = g
  38161. return
  38162. }
  38163. if (Qa[f[((f[c >> 2] | 0) + 28) >> 2] & 127](c) | 0) {
  38164. f[a >> 2] = 0
  38165. f[(a + 4) >> 2] = 0
  38166. f[(a + 8) >> 2] = 0
  38167. f[(a + 12) >> 2] = 0
  38168. u = g
  38169. return
  38170. }
  38171. c = ln(48) | 0
  38172. f[h >> 2] = c
  38173. f[(h + 8) >> 2] = -2147483600
  38174. f[(h + 4) >> 2] = 34
  38175. l = c
  38176. m = 15824
  38177. n = (l + 34) | 0
  38178. do {
  38179. b[l >> 0] = b[m >> 0] | 0
  38180. l = (l + 1) | 0
  38181. m = (m + 1) | 0
  38182. } while ((l | 0) < (n | 0))
  38183. b[(c + 34) >> 0] = 0
  38184. f[a >> 2] = -1
  38185. pj(e, h)
  38186. if ((b[(h + 11) >> 0] | 0) < 0) Oq(f[h >> 2] | 0)
  38187. u = g
  38188. return
  38189. }
  38190. function Nd(a) {
  38191. a = a | 0
  38192. var c = 0,
  38193. d = 0,
  38194. e = 0,
  38195. g = 0,
  38196. h = 0,
  38197. i = 0,
  38198. j = 0,
  38199. k = 0,
  38200. l = 0,
  38201. m = 0,
  38202. n = 0,
  38203. o = 0,
  38204. p = 0,
  38205. q = 0,
  38206. r = 0,
  38207. s = 0,
  38208. t = 0
  38209. c = u
  38210. u = (u + 32) | 0
  38211. d = (c + 4) | 0
  38212. e = c
  38213. g = (c + 16) | 0
  38214. h = (a + 48) | 0
  38215. i = f[h >> 2] | 0
  38216. j = ln(32) | 0
  38217. f[d >> 2] = j
  38218. f[(d + 8) >> 2] = -2147483616
  38219. f[(d + 4) >> 2] = 20
  38220. k = j
  38221. l = 14538
  38222. m = (k + 20) | 0
  38223. do {
  38224. b[k >> 0] = b[l >> 0] | 0
  38225. k = (k + 1) | 0
  38226. l = (l + 1) | 0
  38227. } while ((k | 0) < (m | 0))
  38228. b[(j + 20) >> 0] = 0
  38229. j = Fk((i + 24) | 0, d) | 0
  38230. if ((b[(d + 11) >> 0] | 0) < 0) Oq(f[d >> 2] | 0)
  38231. i = f[h >> 2] | 0
  38232. n = ln(32) | 0
  38233. f[d >> 2] = n
  38234. f[(d + 8) >> 2] = -2147483616
  38235. f[(d + 4) >> 2] = 22
  38236. k = n
  38237. l = 14559
  38238. m = (k + 22) | 0
  38239. do {
  38240. b[k >> 0] = b[l >> 0] | 0
  38241. k = (k + 1) | 0
  38242. l = (l + 1) | 0
  38243. } while ((k | 0) < (m | 0))
  38244. b[(n + 22) >> 0] = 0
  38245. n = Fk((i + 24) | 0, d) | 0
  38246. if ((b[(d + 11) >> 0] | 0) < 0) Oq(f[d >> 2] | 0)
  38247. i = (a + 56) | 0
  38248. o = f[i >> 2] | 0
  38249. f[i >> 2] = 0
  38250. if (o | 0) Va[f[((f[o >> 2] | 0) + 4) >> 2] & 127](o)
  38251. o = f[(a + 52) >> 2] | 0
  38252. p = (((((f[(o + 100) >> 2] | 0) - (f[(o + 96) >> 2] | 0)) | 0) / 12) | 0) >>> 0 < 1e3
  38253. o = f[h >> 2] | 0
  38254. q = ln(32) | 0
  38255. f[d >> 2] = q
  38256. f[(d + 8) >> 2] = -2147483616
  38257. f[(d + 4) >> 2] = 18
  38258. k = q
  38259. l = 14582
  38260. m = (k + 18) | 0
  38261. do {
  38262. b[k >> 0] = b[l >> 0] | 0
  38263. k = (k + 1) | 0
  38264. l = (l + 1) | 0
  38265. } while ((k | 0) < (m | 0))
  38266. b[(q + 18) >> 0] = 0
  38267. q = Hk(o, d, -1) | 0
  38268. if ((b[(d + 11) >> 0] | 0) < 0) Oq(f[d >> 2] | 0)
  38269. switch (q | 0) {
  38270. case -1: {
  38271. if (j ? p | (((mi(f[h >> 2] | 0) | 0) > 4) | (n ^ 1)) : 0) r = 13
  38272. else r = 17
  38273. break
  38274. }
  38275. case 0: {
  38276. if (j) r = 13
  38277. else r = 21
  38278. break
  38279. }
  38280. case 2: {
  38281. r = 17
  38282. break
  38283. }
  38284. default:
  38285. r = 21
  38286. }
  38287. if ((r | 0) == 13) {
  38288. j = f[(a + 44) >> 2] | 0
  38289. b[g >> 0] = 0
  38290. n = (j + 16) | 0
  38291. h = f[(n + 4) >> 2] | 0
  38292. if (!(((h | 0) > 0) | (((h | 0) == 0) & ((f[n >> 2] | 0) >>> 0 > 0)))) {
  38293. f[e >> 2] = f[(j + 4) >> 2]
  38294. f[d >> 2] = f[e >> 2]
  38295. Me(j, d, g, (g + 1) | 0) | 0
  38296. }
  38297. j = ln(296) | 0
  38298. _i(j)
  38299. n = f[i >> 2] | 0
  38300. f[i >> 2] = j
  38301. if (!n) s = j
  38302. else {
  38303. Va[f[((f[n >> 2] | 0) + 4) >> 2] & 127](n)
  38304. r = 21
  38305. }
  38306. } else if ((r | 0) == 17) {
  38307. n = f[(a + 44) >> 2] | 0
  38308. b[g >> 0] = 2
  38309. j = (n + 16) | 0
  38310. h = f[(j + 4) >> 2] | 0
  38311. if (!(((h | 0) > 0) | (((h | 0) == 0) & ((f[j >> 2] | 0) >>> 0 > 0)))) {
  38312. f[e >> 2] = f[(n + 4) >> 2]
  38313. f[d >> 2] = f[e >> 2]
  38314. Me(n, d, g, (g + 1) | 0) | 0
  38315. }
  38316. g = ln(360) | 0
  38317. xi(g)
  38318. d = f[i >> 2] | 0
  38319. f[i >> 2] = g
  38320. if (!d) s = g
  38321. else {
  38322. Va[f[((f[d >> 2] | 0) + 4) >> 2] & 127](d)
  38323. r = 21
  38324. }
  38325. }
  38326. if ((r | 0) == 21) {
  38327. r = f[i >> 2] | 0
  38328. if (!r) {
  38329. t = 0
  38330. u = c
  38331. return t | 0
  38332. } else s = r
  38333. }
  38334. t = Ra[f[((f[s >> 2] | 0) + 8) >> 2] & 127](s, a) | 0
  38335. u = c
  38336. return t | 0
  38337. }
  38338. function Od(a, b, c, d) {
  38339. a = a | 0
  38340. b = b | 0
  38341. c = c | 0
  38342. d = d | 0
  38343. var e = 0,
  38344. g = 0,
  38345. h = 0,
  38346. i = 0,
  38347. j = 0,
  38348. k = 0,
  38349. l = 0,
  38350. m = 0,
  38351. n = 0,
  38352. o = 0,
  38353. p = 0,
  38354. q = 0,
  38355. r = 0,
  38356. s = 0,
  38357. t = 0,
  38358. u = 0,
  38359. v = 0,
  38360. w = 0,
  38361. x = 0,
  38362. y = 0,
  38363. z = 0,
  38364. A = 0,
  38365. B = 0,
  38366. C = 0,
  38367. D = 0,
  38368. E = 0,
  38369. F = 0,
  38370. G = 0
  38371. e = (b + 12) | 0
  38372. g = f[e >> 2] | 0
  38373. h = (c + 4) | 0
  38374. i = ((f[h >> 2] | 0) - g) | 0
  38375. j = c
  38376. f[j >> 2] = (f[c >> 2] | 0) - g
  38377. f[(j + 4) >> 2] = i
  38378. i = ((f[d >> 2] | 0) - g) | 0
  38379. j = (d + 4) | 0
  38380. k = ((f[j >> 2] | 0) - g) | 0
  38381. g = d
  38382. f[g >> 2] = i
  38383. f[(g + 4) >> 2] = k
  38384. g = f[e >> 2] | 0
  38385. if (((((k | 0) > -1 ? k : (0 - k) | 0) + ((i | 0) > -1 ? i : (0 - i) | 0)) | 0) > (g | 0)) {
  38386. l = f[c >> 2] | 0
  38387. m = f[h >> 2] | 0
  38388. if ((l | 0) > -1)
  38389. if ((m | 0) <= -1)
  38390. if ((l | 0) < 1) {
  38391. n = -1
  38392. o = -1
  38393. } else p = 6
  38394. else {
  38395. n = 1
  38396. o = 1
  38397. }
  38398. else if ((m | 0) < 1) {
  38399. n = -1
  38400. o = -1
  38401. } else p = 6
  38402. if ((p | 0) == 6) {
  38403. n = (l | 0) > 0 ? 1 : -1
  38404. o = (m | 0) > 0 ? 1 : -1
  38405. }
  38406. q = X(g, n) | 0
  38407. r = X(g, o) | 0
  38408. g = ((l << 1) - q) | 0
  38409. f[c >> 2] = g
  38410. l = ((m << 1) - r) | 0
  38411. f[h >> 2] = l
  38412. if ((X(n, o) | 0) > -1) {
  38413. o = (0 - l) | 0
  38414. f[c >> 2] = o
  38415. s = (0 - g) | 0
  38416. t = o
  38417. } else {
  38418. f[c >> 2] = l
  38419. s = g
  38420. t = l
  38421. }
  38422. f[c >> 2] = (((t + q) | 0) / 2) | 0
  38423. f[h >> 2] = (((s + r) | 0) / 2) | 0
  38424. r = f[d >> 2] | 0
  38425. s = f[j >> 2] | 0
  38426. if ((r | 0) > -1)
  38427. if ((s | 0) <= -1)
  38428. if ((r | 0) < 1) {
  38429. u = -1
  38430. v = -1
  38431. } else p = 14
  38432. else {
  38433. u = 1
  38434. v = 1
  38435. }
  38436. else if ((s | 0) < 1) {
  38437. u = -1
  38438. v = -1
  38439. } else p = 14
  38440. if ((p | 0) == 14) {
  38441. u = (r | 0) > 0 ? 1 : -1
  38442. v = (s | 0) > 0 ? 1 : -1
  38443. }
  38444. q = f[e >> 2] | 0
  38445. e = X(q, u) | 0
  38446. t = X(q, v) | 0
  38447. q = ((r << 1) - e) | 0
  38448. f[d >> 2] = q
  38449. r = ((s << 1) - t) | 0
  38450. f[j >> 2] = r
  38451. if ((X(u, v) | 0) > -1) {
  38452. v = (0 - r) | 0
  38453. f[d >> 2] = v
  38454. w = (0 - q) | 0
  38455. x = v
  38456. } else {
  38457. f[d >> 2] = r
  38458. w = q
  38459. x = r
  38460. }
  38461. r = (((x + e) | 0) / 2) | 0
  38462. f[d >> 2] = r
  38463. e = (((w + t) | 0) / 2) | 0
  38464. f[j >> 2] = e
  38465. y = r
  38466. z = e
  38467. } else {
  38468. y = i
  38469. z = k
  38470. }
  38471. if (!y)
  38472. if (!z) {
  38473. A = y
  38474. B = z
  38475. } else p = 22
  38476. else if (((y | 0) < 0) & ((z | 0) < 1)) {
  38477. A = y
  38478. B = z
  38479. } else p = 22
  38480. if ((p | 0) == 22) {
  38481. if (!y) C = (z | 0) == 0 ? 0 : (z | 0) > 0 ? 3 : 1
  38482. else C = (y | 0) > 0 ? ((z >> 31) + 2) | 0 : (z | 0) < 1 ? 0 : 3
  38483. z = f[c >> 2] | 0
  38484. y = f[h >> 2] | 0
  38485. switch (C | 0) {
  38486. case 1: {
  38487. C = c
  38488. f[C >> 2] = y
  38489. f[(C + 4) >> 2] = 0 - z
  38490. D = f[j >> 2] | 0
  38491. E = (0 - (f[d >> 2] | 0)) | 0
  38492. break
  38493. }
  38494. case 2: {
  38495. C = c
  38496. f[C >> 2] = 0 - z
  38497. f[(C + 4) >> 2] = 0 - y
  38498. D = (0 - (f[d >> 2] | 0)) | 0
  38499. E = (0 - (f[j >> 2] | 0)) | 0
  38500. break
  38501. }
  38502. case 3: {
  38503. C = c
  38504. f[C >> 2] = 0 - y
  38505. f[(C + 4) >> 2] = z
  38506. D = (0 - (f[j >> 2] | 0)) | 0
  38507. E = f[d >> 2] | 0
  38508. break
  38509. }
  38510. default: {
  38511. C = c
  38512. f[C >> 2] = z
  38513. f[(C + 4) >> 2] = y
  38514. D = f[d >> 2] | 0
  38515. E = f[j >> 2] | 0
  38516. }
  38517. }
  38518. j = d
  38519. f[j >> 2] = D
  38520. f[(j + 4) >> 2] = E
  38521. A = D
  38522. B = E
  38523. }
  38524. E = ((f[c >> 2] | 0) - A) | 0
  38525. f[a >> 2] = E
  38526. A = ((f[h >> 2] | 0) - B) | 0
  38527. B = (a + 4) | 0
  38528. f[B >> 2] = A
  38529. if ((E | 0) < 0) F = ((f[(b + 4) >> 2] | 0) + E) | 0
  38530. else F = E
  38531. f[a >> 2] = F
  38532. if ((A | 0) >= 0) {
  38533. G = A
  38534. f[B >> 2] = G
  38535. return
  38536. }
  38537. G = ((f[(b + 4) >> 2] | 0) + A) | 0
  38538. f[B >> 2] = G
  38539. return
  38540. }
  38541. function Pd(a, b) {
  38542. a = a | 0
  38543. b = b | 0
  38544. var c = 0,
  38545. e = 0,
  38546. g = 0,
  38547. h = 0,
  38548. i = 0,
  38549. j = 0,
  38550. k = 0,
  38551. l = 0,
  38552. m = 0,
  38553. n = 0,
  38554. o = 0,
  38555. p = 0,
  38556. q = 0,
  38557. r = 0,
  38558. s = 0,
  38559. t = 0,
  38560. u = 0,
  38561. v = 0,
  38562. w = 0,
  38563. x = 0,
  38564. y = 0,
  38565. z = 0,
  38566. A = 0
  38567. c = (a + 4) | 0
  38568. if (!b) {
  38569. e = f[a >> 2] | 0
  38570. f[a >> 2] = 0
  38571. if (e | 0) Oq(e)
  38572. f[c >> 2] = 0
  38573. return
  38574. }
  38575. if (b >>> 0 > 1073741823) {
  38576. e = ra(8) | 0
  38577. Oo(e, 16035)
  38578. f[e >> 2] = 7256
  38579. va(e | 0, 1112, 110)
  38580. }
  38581. e = ln(b << 2) | 0
  38582. g = f[a >> 2] | 0
  38583. f[a >> 2] = e
  38584. if (g | 0) Oq(g)
  38585. f[c >> 2] = b
  38586. c = 0
  38587. do {
  38588. f[((f[a >> 2] | 0) + (c << 2)) >> 2] = 0
  38589. c = (c + 1) | 0
  38590. } while ((c | 0) != (b | 0))
  38591. c = (a + 8) | 0
  38592. g = f[c >> 2] | 0
  38593. if (!g) return
  38594. e = f[(g + 4) >> 2] | 0
  38595. h = (b + -1) | 0
  38596. i = ((h & b) | 0) == 0
  38597. if (!i)
  38598. if (e >>> 0 < b >>> 0) j = e
  38599. else j = (e >>> 0) % (b >>> 0) | 0
  38600. else j = e & h
  38601. f[((f[a >> 2] | 0) + (j << 2)) >> 2] = c
  38602. c = f[g >> 2] | 0
  38603. if (!c) return
  38604. else {
  38605. k = j
  38606. l = g
  38607. m = c
  38608. n = g
  38609. }
  38610. a: while (1) {
  38611. b: do
  38612. if (i) {
  38613. g = l
  38614. c = m
  38615. j = n
  38616. while (1) {
  38617. e = c
  38618. while (1) {
  38619. o = f[(e + 4) >> 2] & h
  38620. if ((o | 0) == (k | 0)) break
  38621. p = ((f[a >> 2] | 0) + (o << 2)) | 0
  38622. if (!(f[p >> 2] | 0)) {
  38623. q = e
  38624. r = j
  38625. s = o
  38626. t = p
  38627. break b
  38628. }
  38629. p = (e + 8) | 0
  38630. u = e
  38631. while (1) {
  38632. v = f[u >> 2] | 0
  38633. if (!v) break
  38634. if ((d[p >> 1] | 0) == (d[(v + 8) >> 1] | 0)) u = v
  38635. else break
  38636. }
  38637. f[j >> 2] = v
  38638. f[u >> 2] = f[f[((f[a >> 2] | 0) + (o << 2)) >> 2] >> 2]
  38639. f[f[((f[a >> 2] | 0) + (o << 2)) >> 2] >> 2] = e
  38640. p = f[g >> 2] | 0
  38641. if (!p) {
  38642. w = 37
  38643. break a
  38644. } else e = p
  38645. }
  38646. c = f[e >> 2] | 0
  38647. if (!c) {
  38648. w = 37
  38649. break a
  38650. } else {
  38651. g = e
  38652. j = e
  38653. }
  38654. }
  38655. } else {
  38656. j = l
  38657. g = m
  38658. c = n
  38659. while (1) {
  38660. p = g
  38661. while (1) {
  38662. x = f[(p + 4) >> 2] | 0
  38663. if (x >>> 0 < b >>> 0) y = x
  38664. else y = (x >>> 0) % (b >>> 0) | 0
  38665. if ((y | 0) == (k | 0)) break
  38666. x = ((f[a >> 2] | 0) + (y << 2)) | 0
  38667. if (!(f[x >> 2] | 0)) {
  38668. q = p
  38669. r = c
  38670. s = y
  38671. t = x
  38672. break b
  38673. }
  38674. x = (p + 8) | 0
  38675. z = p
  38676. while (1) {
  38677. A = f[z >> 2] | 0
  38678. if (!A) break
  38679. if ((d[x >> 1] | 0) == (d[(A + 8) >> 1] | 0)) z = A
  38680. else break
  38681. }
  38682. f[c >> 2] = A
  38683. f[z >> 2] = f[f[((f[a >> 2] | 0) + (y << 2)) >> 2] >> 2]
  38684. f[f[((f[a >> 2] | 0) + (y << 2)) >> 2] >> 2] = p
  38685. x = f[j >> 2] | 0
  38686. if (!x) {
  38687. w = 37
  38688. break a
  38689. } else p = x
  38690. }
  38691. g = f[p >> 2] | 0
  38692. if (!g) {
  38693. w = 37
  38694. break a
  38695. } else {
  38696. j = p
  38697. c = p
  38698. }
  38699. }
  38700. }
  38701. while (0)
  38702. f[t >> 2] = r
  38703. m = f[q >> 2] | 0
  38704. if (!m) {
  38705. w = 37
  38706. break
  38707. } else {
  38708. k = s
  38709. l = q
  38710. n = q
  38711. }
  38712. }
  38713. if ((w | 0) == 37) return
  38714. }
  38715. function Qd(a, c) {
  38716. a = a | 0
  38717. c = c | 0
  38718. var d = 0,
  38719. e = 0,
  38720. g = 0,
  38721. h = 0,
  38722. i = 0,
  38723. j = 0,
  38724. k = 0,
  38725. l = 0,
  38726. m = 0,
  38727. n = 0,
  38728. o = 0,
  38729. p = 0,
  38730. q = 0,
  38731. r = 0,
  38732. s = 0,
  38733. t = 0,
  38734. u = 0,
  38735. v = 0,
  38736. w = 0,
  38737. x = 0,
  38738. y = 0,
  38739. z = 0,
  38740. A = 0
  38741. d = (a + 4) | 0
  38742. if (!c) {
  38743. e = f[a >> 2] | 0
  38744. f[a >> 2] = 0
  38745. if (e | 0) Oq(e)
  38746. f[d >> 2] = 0
  38747. return
  38748. }
  38749. if (c >>> 0 > 1073741823) {
  38750. e = ra(8) | 0
  38751. Oo(e, 16035)
  38752. f[e >> 2] = 7256
  38753. va(e | 0, 1112, 110)
  38754. }
  38755. e = ln(c << 2) | 0
  38756. g = f[a >> 2] | 0
  38757. f[a >> 2] = e
  38758. if (g | 0) Oq(g)
  38759. f[d >> 2] = c
  38760. d = 0
  38761. do {
  38762. f[((f[a >> 2] | 0) + (d << 2)) >> 2] = 0
  38763. d = (d + 1) | 0
  38764. } while ((d | 0) != (c | 0))
  38765. d = (a + 8) | 0
  38766. g = f[d >> 2] | 0
  38767. if (!g) return
  38768. e = f[(g + 4) >> 2] | 0
  38769. h = (c + -1) | 0
  38770. i = ((h & c) | 0) == 0
  38771. if (!i)
  38772. if (e >>> 0 < c >>> 0) j = e
  38773. else j = (e >>> 0) % (c >>> 0) | 0
  38774. else j = e & h
  38775. f[((f[a >> 2] | 0) + (j << 2)) >> 2] = d
  38776. d = f[g >> 2] | 0
  38777. if (!d) return
  38778. else {
  38779. k = j
  38780. l = g
  38781. m = d
  38782. n = g
  38783. }
  38784. a: while (1) {
  38785. b: do
  38786. if (i) {
  38787. g = l
  38788. d = m
  38789. j = n
  38790. while (1) {
  38791. e = d
  38792. while (1) {
  38793. o = f[(e + 4) >> 2] & h
  38794. if ((o | 0) == (k | 0)) break
  38795. p = ((f[a >> 2] | 0) + (o << 2)) | 0
  38796. if (!(f[p >> 2] | 0)) {
  38797. q = e
  38798. r = j
  38799. s = o
  38800. t = p
  38801. break b
  38802. }
  38803. p = (e + 8) | 0
  38804. u = e
  38805. while (1) {
  38806. v = f[u >> 2] | 0
  38807. if (!v) break
  38808. if ((b[p >> 0] | 0) == (b[(v + 8) >> 0] | 0)) u = v
  38809. else break
  38810. }
  38811. f[j >> 2] = v
  38812. f[u >> 2] = f[f[((f[a >> 2] | 0) + (o << 2)) >> 2] >> 2]
  38813. f[f[((f[a >> 2] | 0) + (o << 2)) >> 2] >> 2] = e
  38814. p = f[g >> 2] | 0
  38815. if (!p) {
  38816. w = 37
  38817. break a
  38818. } else e = p
  38819. }
  38820. d = f[e >> 2] | 0
  38821. if (!d) {
  38822. w = 37
  38823. break a
  38824. } else {
  38825. g = e
  38826. j = e
  38827. }
  38828. }
  38829. } else {
  38830. j = l
  38831. g = m
  38832. d = n
  38833. while (1) {
  38834. p = g
  38835. while (1) {
  38836. x = f[(p + 4) >> 2] | 0
  38837. if (x >>> 0 < c >>> 0) y = x
  38838. else y = (x >>> 0) % (c >>> 0) | 0
  38839. if ((y | 0) == (k | 0)) break
  38840. x = ((f[a >> 2] | 0) + (y << 2)) | 0
  38841. if (!(f[x >> 2] | 0)) {
  38842. q = p
  38843. r = d
  38844. s = y
  38845. t = x
  38846. break b
  38847. }
  38848. x = (p + 8) | 0
  38849. z = p
  38850. while (1) {
  38851. A = f[z >> 2] | 0
  38852. if (!A) break
  38853. if ((b[x >> 0] | 0) == (b[(A + 8) >> 0] | 0)) z = A
  38854. else break
  38855. }
  38856. f[d >> 2] = A
  38857. f[z >> 2] = f[f[((f[a >> 2] | 0) + (y << 2)) >> 2] >> 2]
  38858. f[f[((f[a >> 2] | 0) + (y << 2)) >> 2] >> 2] = p
  38859. x = f[j >> 2] | 0
  38860. if (!x) {
  38861. w = 37
  38862. break a
  38863. } else p = x
  38864. }
  38865. g = f[p >> 2] | 0
  38866. if (!g) {
  38867. w = 37
  38868. break a
  38869. } else {
  38870. j = p
  38871. d = p
  38872. }
  38873. }
  38874. }
  38875. while (0)
  38876. f[t >> 2] = r
  38877. m = f[q >> 2] | 0
  38878. if (!m) {
  38879. w = 37
  38880. break
  38881. } else {
  38882. k = s
  38883. l = q
  38884. n = q
  38885. }
  38886. }
  38887. if ((w | 0) == 37) return
  38888. }
  38889. function Rd(a, b, c, d, e, g) {
  38890. a = a | 0
  38891. b = b | 0
  38892. c = c | 0
  38893. d = d | 0
  38894. e = e | 0
  38895. g = g | 0
  38896. var h = 0,
  38897. i = 0,
  38898. j = 0,
  38899. k = 0,
  38900. l = 0,
  38901. m = 0,
  38902. n = 0,
  38903. o = 0,
  38904. p = 0,
  38905. q = 0,
  38906. r = 0,
  38907. s = 0,
  38908. t = 0,
  38909. u = 0,
  38910. v = 0,
  38911. w = 0,
  38912. x = 0,
  38913. y = 0
  38914. g = f[c >> 2] | 0
  38915. c = f[b >> 2] | 0
  38916. h = (g - c) | 0
  38917. i = (a + 8) | 0
  38918. j = f[i >> 2] | 0
  38919. if (h >>> 0 < 64) {
  38920. if (j >>> 0 <= 1) {
  38921. k = 0
  38922. return k | 0
  38923. }
  38924. l = f[e >> 2] | 0
  38925. m = 0
  38926. n = 1
  38927. while (1) {
  38928. o = (f[(l + (m << 2)) >> 2] | 0) >>> 0 > (f[(l + (n << 2)) >> 2] | 0) >>> 0 ? n : m
  38929. n = (n + 1) | 0
  38930. if (n >>> 0 >= j >>> 0) {
  38931. k = o
  38932. break
  38933. } else m = o
  38934. }
  38935. return k | 0
  38936. }
  38937. if (j) {
  38938. j = f[(a + 1128) >> 2] | 0
  38939. m = f[e >> 2] | 0
  38940. e = f[(a + 1140) >> 2] | 0
  38941. n = f[d >> 2] | 0
  38942. d = (b + 4) | 0
  38943. l = (b + 8) | 0
  38944. if ((g | 0) == (c | 0)) {
  38945. b = 0
  38946. do {
  38947. o = (j + (b << 2)) | 0
  38948. f[o >> 2] = 0
  38949. p = ((f[a >> 2] | 0) - (f[(m + (b << 2)) >> 2] | 0)) | 0
  38950. f[(e + (b << 2)) >> 2] = p
  38951. if (p | 0) {
  38952. p = f[o >> 2] | 0
  38953. q = (h - p) | 0
  38954. f[o >> 2] = q >>> 0 < p >>> 0 ? p : q
  38955. }
  38956. b = (b + 1) | 0
  38957. q = f[i >> 2] | 0
  38958. } while (b >>> 0 < q >>> 0)
  38959. r = q
  38960. } else {
  38961. b = 0
  38962. do {
  38963. q = (j + (b << 2)) | 0
  38964. f[q >> 2] = 0
  38965. p = ((f[a >> 2] | 0) - (f[(m + (b << 2)) >> 2] | 0)) | 0
  38966. f[(e + (b << 2)) >> 2] = p
  38967. if (p | 0) {
  38968. o = ((f[(n + (b << 2)) >> 2] | 0) + (1 << (p + -1))) | 0
  38969. p = f[l >> 2] | 0
  38970. s = f[((f[d >> 2] | 0) + 24) >> 2] | 0
  38971. t = c
  38972. u = f[q >> 2] | 0
  38973. do {
  38974. v = (s + ((X(t, p) | 0) << 2) + (b << 2)) | 0
  38975. u = (u + (((f[v >> 2] | 0) >>> 0 < o >>> 0) & 1)) | 0
  38976. f[q >> 2] = u
  38977. t = (t + 1) | 0
  38978. } while ((t | 0) != (g | 0))
  38979. t = (h - u) | 0
  38980. f[q >> 2] = t >>> 0 < u >>> 0 ? u : t
  38981. }
  38982. b = (b + 1) | 0
  38983. t = f[i >> 2] | 0
  38984. } while (b >>> 0 < t >>> 0)
  38985. r = t
  38986. }
  38987. if (r) {
  38988. b = f[(a + 1140) >> 2] | 0
  38989. i = (a + 1128) | 0
  38990. h = 0
  38991. g = 0
  38992. c = 0
  38993. while (1) {
  38994. if (!(f[(b + (g << 2)) >> 2] | 0)) {
  38995. w = h
  38996. x = c
  38997. } else {
  38998. d = f[((f[i >> 2] | 0) + (g << 2)) >> 2] | 0
  38999. l = h >>> 0 < d >>> 0
  39000. w = l ? d : h
  39001. x = l ? g : c
  39002. }
  39003. g = (g + 1) | 0
  39004. if (g >>> 0 >= r >>> 0) {
  39005. y = x
  39006. break
  39007. } else {
  39008. h = w
  39009. c = x
  39010. }
  39011. }
  39012. } else y = 0
  39013. } else y = 0
  39014. x = (a + 1088) | 0
  39015. c = (a + 1104) | 0
  39016. w = f[c >> 2] | 0
  39017. h = (32 - w) | 0
  39018. if ((h | 0) < 4) {
  39019. r = y & 15
  39020. g = (4 - h) | 0
  39021. f[c >> 2] = g
  39022. h = (a + 1100) | 0
  39023. i = f[h >> 2] | (r >>> g)
  39024. f[h >> 2] = i
  39025. g = (a + 1092) | 0
  39026. b = f[g >> 2] | 0
  39027. if ((b | 0) == (f[(a + 1096) >> 2] | 0)) Ri(x, h)
  39028. else {
  39029. f[b >> 2] = i
  39030. f[g >> 2] = b + 4
  39031. }
  39032. f[h >> 2] = r << (32 - (f[c >> 2] | 0))
  39033. k = y
  39034. return k | 0
  39035. }
  39036. r = (a + 1100) | 0
  39037. h = f[r >> 2] | ((y << 28) >>> w)
  39038. f[r >> 2] = h
  39039. b = (w + 4) | 0
  39040. f[c >> 2] = b
  39041. if ((b | 0) != 32) {
  39042. k = y
  39043. return k | 0
  39044. }
  39045. b = (a + 1092) | 0
  39046. w = f[b >> 2] | 0
  39047. if ((w | 0) == (f[(a + 1096) >> 2] | 0)) Ri(x, r)
  39048. else {
  39049. f[w >> 2] = h
  39050. f[b >> 2] = w + 4
  39051. }
  39052. f[r >> 2] = 0
  39053. f[c >> 2] = 0
  39054. k = y
  39055. return k | 0
  39056. }
  39057. function Sd(a, b) {
  39058. a = a | 0
  39059. b = b | 0
  39060. var c = 0,
  39061. d = 0,
  39062. e = 0,
  39063. g = 0,
  39064. h = 0,
  39065. i = 0,
  39066. j = 0,
  39067. k = 0,
  39068. l = 0,
  39069. m = 0,
  39070. n = 0,
  39071. o = 0,
  39072. p = 0,
  39073. q = 0,
  39074. r = 0,
  39075. s = 0,
  39076. t = 0,
  39077. u = 0,
  39078. v = 0,
  39079. w = 0,
  39080. x = 0,
  39081. y = 0,
  39082. z = 0
  39083. c = (a + 4) | 0
  39084. if (!b) {
  39085. d = f[a >> 2] | 0
  39086. f[a >> 2] = 0
  39087. if (d | 0) Oq(d)
  39088. f[c >> 2] = 0
  39089. return
  39090. }
  39091. if (b >>> 0 > 1073741823) {
  39092. d = ra(8) | 0
  39093. Oo(d, 16035)
  39094. f[d >> 2] = 7256
  39095. va(d | 0, 1112, 110)
  39096. }
  39097. d = ln(b << 2) | 0
  39098. e = f[a >> 2] | 0
  39099. f[a >> 2] = d
  39100. if (e | 0) Oq(e)
  39101. f[c >> 2] = b
  39102. c = 0
  39103. do {
  39104. f[((f[a >> 2] | 0) + (c << 2)) >> 2] = 0
  39105. c = (c + 1) | 0
  39106. } while ((c | 0) != (b | 0))
  39107. c = (a + 8) | 0
  39108. e = f[c >> 2] | 0
  39109. if (!e) return
  39110. d = f[(e + 4) >> 2] | 0
  39111. g = (b + -1) | 0
  39112. h = ((g & b) | 0) == 0
  39113. if (!h)
  39114. if (d >>> 0 < b >>> 0) i = d
  39115. else i = (d >>> 0) % (b >>> 0) | 0
  39116. else i = d & g
  39117. f[((f[a >> 2] | 0) + (i << 2)) >> 2] = c
  39118. c = f[e >> 2] | 0
  39119. if (!c) return
  39120. else {
  39121. j = i
  39122. k = e
  39123. l = c
  39124. m = e
  39125. }
  39126. a: while (1) {
  39127. b: do
  39128. if (h) {
  39129. e = k
  39130. c = l
  39131. i = m
  39132. while (1) {
  39133. d = c
  39134. while (1) {
  39135. n = f[(d + 4) >> 2] & g
  39136. if ((n | 0) == (j | 0)) break
  39137. o = ((f[a >> 2] | 0) + (n << 2)) | 0
  39138. if (!(f[o >> 2] | 0)) {
  39139. p = d
  39140. q = i
  39141. r = n
  39142. s = o
  39143. break b
  39144. }
  39145. o = (d + 8) | 0
  39146. t = d
  39147. while (1) {
  39148. u = f[t >> 2] | 0
  39149. if (!u) break
  39150. if ((f[o >> 2] | 0) == (f[(u + 8) >> 2] | 0)) t = u
  39151. else break
  39152. }
  39153. f[i >> 2] = u
  39154. f[t >> 2] = f[f[((f[a >> 2] | 0) + (n << 2)) >> 2] >> 2]
  39155. f[f[((f[a >> 2] | 0) + (n << 2)) >> 2] >> 2] = d
  39156. o = f[e >> 2] | 0
  39157. if (!o) {
  39158. v = 37
  39159. break a
  39160. } else d = o
  39161. }
  39162. c = f[d >> 2] | 0
  39163. if (!c) {
  39164. v = 37
  39165. break a
  39166. } else {
  39167. e = d
  39168. i = d
  39169. }
  39170. }
  39171. } else {
  39172. i = k
  39173. e = l
  39174. c = m
  39175. while (1) {
  39176. o = e
  39177. while (1) {
  39178. w = f[(o + 4) >> 2] | 0
  39179. if (w >>> 0 < b >>> 0) x = w
  39180. else x = (w >>> 0) % (b >>> 0) | 0
  39181. if ((x | 0) == (j | 0)) break
  39182. w = ((f[a >> 2] | 0) + (x << 2)) | 0
  39183. if (!(f[w >> 2] | 0)) {
  39184. p = o
  39185. q = c
  39186. r = x
  39187. s = w
  39188. break b
  39189. }
  39190. w = (o + 8) | 0
  39191. y = o
  39192. while (1) {
  39193. z = f[y >> 2] | 0
  39194. if (!z) break
  39195. if ((f[w >> 2] | 0) == (f[(z + 8) >> 2] | 0)) y = z
  39196. else break
  39197. }
  39198. f[c >> 2] = z
  39199. f[y >> 2] = f[f[((f[a >> 2] | 0) + (x << 2)) >> 2] >> 2]
  39200. f[f[((f[a >> 2] | 0) + (x << 2)) >> 2] >> 2] = o
  39201. w = f[i >> 2] | 0
  39202. if (!w) {
  39203. v = 37
  39204. break a
  39205. } else o = w
  39206. }
  39207. e = f[o >> 2] | 0
  39208. if (!e) {
  39209. v = 37
  39210. break a
  39211. } else {
  39212. i = o
  39213. c = o
  39214. }
  39215. }
  39216. }
  39217. while (0)
  39218. f[s >> 2] = q
  39219. l = f[p >> 2] | 0
  39220. if (!l) {
  39221. v = 37
  39222. break
  39223. } else {
  39224. j = r
  39225. k = p
  39226. m = p
  39227. }
  39228. }
  39229. if ((v | 0) == 37) return
  39230. }
  39231. function Td(a, c) {
  39232. a = a | 0
  39233. c = c | 0
  39234. var d = 0,
  39235. e = 0,
  39236. g = 0,
  39237. h = 0,
  39238. i = 0,
  39239. j = 0,
  39240. k = 0,
  39241. l = 0,
  39242. m = 0,
  39243. n = 0,
  39244. o = 0,
  39245. p = 0,
  39246. q = 0,
  39247. r = 0,
  39248. s = 0,
  39249. t = 0,
  39250. u = 0,
  39251. v = 0,
  39252. w = 0,
  39253. x = 0,
  39254. y = 0,
  39255. z = 0,
  39256. A = 0,
  39257. B = 0,
  39258. C = 0,
  39259. D = 0,
  39260. E = 0
  39261. d = (a + 4) | 0
  39262. if (!c) {
  39263. e = f[a >> 2] | 0
  39264. f[a >> 2] = 0
  39265. if (e | 0) Oq(e)
  39266. f[d >> 2] = 0
  39267. return
  39268. }
  39269. if (c >>> 0 > 1073741823) {
  39270. e = ra(8) | 0
  39271. Oo(e, 16035)
  39272. f[e >> 2] = 7256
  39273. va(e | 0, 1112, 110)
  39274. }
  39275. e = ln(c << 2) | 0
  39276. g = f[a >> 2] | 0
  39277. f[a >> 2] = e
  39278. if (g | 0) Oq(g)
  39279. f[d >> 2] = c
  39280. d = 0
  39281. do {
  39282. f[((f[a >> 2] | 0) + (d << 2)) >> 2] = 0
  39283. d = (d + 1) | 0
  39284. } while ((d | 0) != (c | 0))
  39285. d = (a + 8) | 0
  39286. g = f[d >> 2] | 0
  39287. if (!g) return
  39288. e = f[(g + 4) >> 2] | 0
  39289. h = (c + -1) | 0
  39290. i = ((h & c) | 0) == 0
  39291. if (!i)
  39292. if (e >>> 0 < c >>> 0) j = e
  39293. else j = (e >>> 0) % (c >>> 0) | 0
  39294. else j = e & h
  39295. f[((f[a >> 2] | 0) + (j << 2)) >> 2] = d
  39296. d = f[g >> 2] | 0
  39297. if (!d) return
  39298. e = (a + 24) | 0
  39299. k = j
  39300. j = g
  39301. l = d
  39302. d = g
  39303. a: while (1) {
  39304. g = j
  39305. m = l
  39306. n = d
  39307. b: while (1) {
  39308. o = m
  39309. while (1) {
  39310. p = f[(o + 4) >> 2] | 0
  39311. if (!i)
  39312. if (p >>> 0 < c >>> 0) q = p
  39313. else q = (p >>> 0) % (c >>> 0) | 0
  39314. else q = p & h
  39315. if ((q | 0) == (k | 0)) break
  39316. r = ((f[a >> 2] | 0) + (q << 2)) | 0
  39317. if (!(f[r >> 2] | 0)) break b
  39318. p = f[o >> 2] | 0
  39319. c: do
  39320. if (!p) s = o
  39321. else {
  39322. t = f[(o + 8) >> 2] | 0
  39323. u = f[e >> 2] | 0
  39324. v = f[(u + 8) >> 2] | 0
  39325. w = ((f[(u + 12) >> 2] | 0) - v) | 0
  39326. u = v
  39327. v = w >>> 2
  39328. if ((w | 0) > 0) {
  39329. x = o
  39330. y = p
  39331. } else {
  39332. w = p
  39333. while (1) {
  39334. z = f[w >> 2] | 0
  39335. if (!z) {
  39336. s = w
  39337. break c
  39338. } else w = z
  39339. }
  39340. }
  39341. while (1) {
  39342. w = f[(y + 8) >> 2] | 0
  39343. z = 0
  39344. do {
  39345. A = f[(u + (z << 2)) >> 2] | 0
  39346. if (!(b[(A + 84) >> 0] | 0)) {
  39347. B = f[(A + 68) >> 2] | 0
  39348. C = f[(B + (w << 2)) >> 2] | 0
  39349. D = f[(B + (t << 2)) >> 2] | 0
  39350. } else {
  39351. C = w
  39352. D = t
  39353. }
  39354. z = (z + 1) | 0
  39355. if ((D | 0) != (C | 0)) {
  39356. s = x
  39357. break c
  39358. }
  39359. } while ((z | 0) < (v | 0))
  39360. z = f[y >> 2] | 0
  39361. if (!z) {
  39362. s = y
  39363. break
  39364. } else {
  39365. w = y
  39366. y = z
  39367. x = w
  39368. }
  39369. }
  39370. }
  39371. while (0)
  39372. f[n >> 2] = f[s >> 2]
  39373. f[s >> 2] = f[f[((f[a >> 2] | 0) + (q << 2)) >> 2] >> 2]
  39374. f[f[((f[a >> 2] | 0) + (q << 2)) >> 2] >> 2] = o
  39375. p = f[g >> 2] | 0
  39376. if (!p) {
  39377. E = 38
  39378. break a
  39379. } else o = p
  39380. }
  39381. m = f[o >> 2] | 0
  39382. if (!m) {
  39383. E = 38
  39384. break a
  39385. } else {
  39386. g = o
  39387. n = o
  39388. }
  39389. }
  39390. f[r >> 2] = n
  39391. l = f[o >> 2] | 0
  39392. if (!l) {
  39393. E = 38
  39394. break
  39395. } else {
  39396. k = q
  39397. j = o
  39398. d = o
  39399. }
  39400. }
  39401. if ((E | 0) == 38) return
  39402. }
  39403. function Ud(a, c) {
  39404. a = a | 0
  39405. c = c | 0
  39406. var e = 0,
  39407. g = 0,
  39408. h = 0,
  39409. i = 0,
  39410. j = 0,
  39411. k = 0,
  39412. l = 0,
  39413. m = 0,
  39414. n = 0,
  39415. o = 0,
  39416. p = 0,
  39417. q = 0,
  39418. r = 0,
  39419. s = 0,
  39420. t = 0,
  39421. v = 0
  39422. e = u
  39423. u = (u + 16) | 0
  39424. g = (e + 4) | 0
  39425. h = e
  39426. i = (e + 12) | 0
  39427. j = (e + 11) | 0
  39428. k = (e + 10) | 0
  39429. l = (e + 8) | 0
  39430. m = (c + 44) | 0
  39431. n = f[m >> 2] | 0
  39432. o = (n + 16) | 0
  39433. p = f[(o + 4) >> 2] | 0
  39434. if (!(((p | 0) > 0) | (((p | 0) == 0) & ((f[o >> 2] | 0) >>> 0 > 0)))) {
  39435. f[h >> 2] = f[(n + 4) >> 2]
  39436. f[g >> 2] = f[h >> 2]
  39437. Me(n, g, 15886, 15891) | 0
  39438. }
  39439. n = Qa[f[((f[c >> 2] | 0) + 8) >> 2] & 127](c) | 0
  39440. b[i >> 0] = n
  39441. b[j >> 0] = 2
  39442. b[k >> 0] = ((n & 255) | 0) == 0 ? 3 : 2
  39443. n = f[m >> 2] | 0
  39444. o = (n + 16) | 0
  39445. p = f[(o + 4) >> 2] | 0
  39446. if (!(((p | 0) > 0) | (((p | 0) == 0) & ((f[o >> 2] | 0) >>> 0 > 0)))) {
  39447. f[h >> 2] = f[(n + 4) >> 2]
  39448. f[g >> 2] = f[h >> 2]
  39449. Me(n, g, j, (j + 1) | 0) | 0
  39450. j = f[m >> 2] | 0
  39451. o = (j + 16) | 0
  39452. p = f[(o + 4) >> 2] | 0
  39453. if (!(((p | 0) > 0) | (((p | 0) == 0) & ((f[o >> 2] | 0) >>> 0 > 0)))) {
  39454. f[h >> 2] = f[(j + 4) >> 2]
  39455. f[g >> 2] = f[h >> 2]
  39456. Me(j, g, k, (k + 1) | 0) | 0
  39457. k = f[m >> 2] | 0
  39458. o = (k + 16) | 0
  39459. p = f[(o + 4) >> 2] | 0
  39460. if (((p | 0) > 0) | (((p | 0) == 0) & ((f[o >> 2] | 0) >>> 0 > 0))) {
  39461. q = h
  39462. r = k
  39463. } else {
  39464. f[h >> 2] = f[(k + 4) >> 2]
  39465. f[g >> 2] = f[h >> 2]
  39466. Me(k, g, i, (i + 1) | 0) | 0
  39467. q = h
  39468. r = f[m >> 2] | 0
  39469. }
  39470. } else {
  39471. s = h
  39472. t = j
  39473. v = 6
  39474. }
  39475. } else {
  39476. s = h
  39477. t = n
  39478. v = 6
  39479. }
  39480. if ((v | 0) == 6) {
  39481. q = h
  39482. r = t
  39483. }
  39484. t = Qa[f[((f[c >> 2] | 0) + 12) >> 2] & 127](c) | 0
  39485. b[l >> 0] = t
  39486. t = (r + 16) | 0
  39487. q = f[(t + 4) >> 2] | 0
  39488. if (!(((q | 0) > 0) | (((q | 0) == 0) & ((f[t >> 2] | 0) >>> 0 > 0)))) {
  39489. f[h >> 2] = f[(r + 4) >> 2]
  39490. f[g >> 2] = f[h >> 2]
  39491. Me(r, g, l, (l + 1) | 0) | 0
  39492. }
  39493. d[l >> 1] = (f[((f[(c + 4) >> 2] | 0) + 4) >> 2] | 0) == 0 ? 0 : -32768
  39494. c = f[m >> 2] | 0
  39495. m = (c + 16) | 0
  39496. r = f[(m + 4) >> 2] | 0
  39497. if (((r | 0) > 0) | (((r | 0) == 0) & ((f[m >> 2] | 0) >>> 0 > 0))) {
  39498. f[a >> 2] = 0
  39499. f[(a + 4) >> 2] = 0
  39500. f[(a + 8) >> 2] = 0
  39501. f[(a + 12) >> 2] = 0
  39502. u = e
  39503. return
  39504. }
  39505. f[h >> 2] = f[(c + 4) >> 2]
  39506. f[g >> 2] = f[h >> 2]
  39507. Me(c, g, l, (l + 2) | 0) | 0
  39508. f[a >> 2] = 0
  39509. f[(a + 4) >> 2] = 0
  39510. f[(a + 8) >> 2] = 0
  39511. f[(a + 12) >> 2] = 0
  39512. u = e
  39513. return
  39514. }
  39515. function Vd(a, c, d) {
  39516. a = a | 0
  39517. c = c | 0
  39518. d = d | 0
  39519. var e = 0,
  39520. g = 0,
  39521. h = 0,
  39522. i = 0,
  39523. j = 0,
  39524. k = 0,
  39525. l = 0,
  39526. m = 0,
  39527. n = 0,
  39528. o = 0,
  39529. p = 0,
  39530. q = 0,
  39531. r = 0,
  39532. s = 0,
  39533. t = 0,
  39534. v = 0,
  39535. w = 0,
  39536. x = 0
  39537. e = u
  39538. u = (u + 176) | 0
  39539. g = (e + 136) | 0
  39540. h = (e + 104) | 0
  39541. i = e
  39542. j = (e + 72) | 0
  39543. k = ln(88) | 0
  39544. l = f[(c + 8) >> 2] | 0
  39545. f[(k + 4) >> 2] = 0
  39546. f[k >> 2] = 3612
  39547. m = (k + 12) | 0
  39548. f[m >> 2] = 3636
  39549. n = (k + 64) | 0
  39550. f[n >> 2] = 0
  39551. f[(k + 68) >> 2] = 0
  39552. f[(k + 72) >> 2] = 0
  39553. o = (k + 16) | 0
  39554. p = (o + 44) | 0
  39555. do {
  39556. f[o >> 2] = 0
  39557. o = (o + 4) | 0
  39558. } while ((o | 0) < (p | 0))
  39559. f[(k + 76) >> 2] = l
  39560. f[(k + 80) >> 2] = d
  39561. q = (k + 84) | 0
  39562. f[q >> 2] = 0
  39563. r = k
  39564. f[h >> 2] = 3636
  39565. s = (h + 4) | 0
  39566. t = (s + 4) | 0
  39567. f[t >> 2] = 0
  39568. f[(t + 4) >> 2] = 0
  39569. f[(t + 8) >> 2] = 0
  39570. f[(t + 12) >> 2] = 0
  39571. f[(t + 16) >> 2] = 0
  39572. f[(t + 20) >> 2] = 0
  39573. t = f[(c + 12) >> 2] | 0
  39574. v = (i + 4) | 0
  39575. f[v >> 2] = 3636
  39576. w = (i + 56) | 0
  39577. f[w >> 2] = 0
  39578. x = (i + 60) | 0
  39579. f[x >> 2] = 0
  39580. f[(i + 64) >> 2] = 0
  39581. o = (i + 8) | 0
  39582. p = (o + 44) | 0
  39583. do {
  39584. f[o >> 2] = 0
  39585. o = (o + 4) | 0
  39586. } while ((o | 0) < (p | 0))
  39587. o = t
  39588. f[s >> 2] = o
  39589. s = (((((f[(o + 4) >> 2] | 0) - (f[t >> 2] | 0)) >> 2) >>> 0) / 3) | 0
  39590. b[g >> 0] = 0
  39591. qh((h + 8) | 0, s, g)
  39592. Va[f[((f[h >> 2] | 0) + 8) >> 2] & 127](h)
  39593. Ff(j, h)
  39594. Ff(g, j)
  39595. f[i >> 2] = f[(g + 4) >> 2]
  39596. s = (i + 4) | 0
  39597. fg(s, g) | 0
  39598. f[g >> 2] = 3636
  39599. o = f[(g + 20) >> 2] | 0
  39600. if (o | 0) Oq(o)
  39601. o = f[(g + 8) >> 2] | 0
  39602. if (o | 0) Oq(o)
  39603. f[(i + 36) >> 2] = t
  39604. f[(i + 40) >> 2] = d
  39605. f[(i + 44) >> 2] = l
  39606. f[(i + 48) >> 2] = k
  39607. f[j >> 2] = 3636
  39608. l = f[(j + 20) >> 2] | 0
  39609. if (l | 0) Oq(l)
  39610. l = f[(j + 8) >> 2] | 0
  39611. if (l | 0) Oq(l)
  39612. f[q >> 2] = c + 72
  39613. f[(k + 8) >> 2] = f[i >> 2]
  39614. fg(m, s) | 0
  39615. s = (k + 44) | 0
  39616. k = (i + 36) | 0
  39617. f[s >> 2] = f[k >> 2]
  39618. f[(s + 4) >> 2] = f[(k + 4) >> 2]
  39619. f[(s + 8) >> 2] = f[(k + 8) >> 2]
  39620. f[(s + 12) >> 2] = f[(k + 12) >> 2]
  39621. b[(s + 16) >> 0] = b[(k + 16) >> 0] | 0
  39622. ng(n, f[w >> 2] | 0, f[x >> 2] | 0)
  39623. f[a >> 2] = r
  39624. r = f[w >> 2] | 0
  39625. if (r | 0) {
  39626. w = f[x >> 2] | 0
  39627. if ((w | 0) != (r | 0)) f[x >> 2] = w + (~(((w + -4 - r) | 0) >>> 2) << 2)
  39628. Oq(r)
  39629. }
  39630. f[v >> 2] = 3636
  39631. v = f[(i + 24) >> 2] | 0
  39632. if (v | 0) Oq(v)
  39633. v = f[(i + 12) >> 2] | 0
  39634. if (v | 0) Oq(v)
  39635. f[h >> 2] = 3636
  39636. v = f[(h + 20) >> 2] | 0
  39637. if (v | 0) Oq(v)
  39638. v = f[(h + 8) >> 2] | 0
  39639. if (!v) {
  39640. u = e
  39641. return
  39642. }
  39643. Oq(v)
  39644. u = e
  39645. return
  39646. }
  39647. function Wd(a, c, d) {
  39648. a = a | 0
  39649. c = c | 0
  39650. d = d | 0
  39651. var e = 0,
  39652. g = 0,
  39653. h = 0,
  39654. i = 0,
  39655. j = 0,
  39656. k = 0,
  39657. l = 0,
  39658. m = 0,
  39659. o = 0,
  39660. p = 0,
  39661. q = 0,
  39662. r = 0,
  39663. s = 0,
  39664. t = 0,
  39665. v = 0,
  39666. w = Oa,
  39667. x = 0,
  39668. y = Oa,
  39669. z = Oa,
  39670. A = Oa
  39671. e = u
  39672. u = (u + 16) | 0
  39673. g = e
  39674. h = (a + 4) | 0
  39675. if ((f[h >> 2] | 0) != -1) {
  39676. i = 0
  39677. u = e
  39678. return i | 0
  39679. }
  39680. f[h >> 2] = d
  39681. d = b[(c + 24) >> 0] | 0
  39682. h = (d << 24) >> 24
  39683. j = (a + 20) | 0
  39684. n[j >> 2] = $(0.0)
  39685. f[g >> 2] = 0
  39686. k = (g + 4) | 0
  39687. f[k >> 2] = 0
  39688. f[(g + 8) >> 2] = 0
  39689. do
  39690. if ((d << 24) >> 24)
  39691. if ((d << 24) >> 24 < 0) aq(g)
  39692. else {
  39693. l = h << 2
  39694. m = ln(l) | 0
  39695. f[g >> 2] = m
  39696. o = (m + (h << 2)) | 0
  39697. f[(g + 8) >> 2] = o
  39698. sj(m | 0, 0, l | 0) | 0
  39699. l = (m + (h << 2)) | 0
  39700. f[k >> 2] = l
  39701. p = m
  39702. q = l
  39703. r = o
  39704. break
  39705. }
  39706. else {
  39707. p = 0
  39708. q = 0
  39709. r = 0
  39710. }
  39711. while (0)
  39712. k = (a + 8) | 0
  39713. g = f[k >> 2] | 0
  39714. o = (a + 12) | 0
  39715. if (!g) s = (a + 16) | 0
  39716. else {
  39717. l = f[o >> 2] | 0
  39718. if ((l | 0) != (g | 0)) f[o >> 2] = l + (~(((l + -4 - g) | 0) >>> 2) << 2)
  39719. Oq(g)
  39720. g = (a + 16) | 0
  39721. f[g >> 2] = 0
  39722. f[o >> 2] = 0
  39723. f[k >> 2] = 0
  39724. s = g
  39725. }
  39726. f[k >> 2] = p
  39727. f[o >> 2] = q
  39728. f[s >> 2] = r
  39729. r = h >>> 0 > 1073741823 ? -1 : h << 2
  39730. s = Lq(r) | 0
  39731. q = Lq(r) | 0
  39732. r = (c + 48) | 0
  39733. o = f[r >> 2] | 0
  39734. g = (c + 40) | 0
  39735. a = f[g >> 2] | 0
  39736. l = f[c >> 2] | 0
  39737. kh(q | 0, ((f[l >> 2] | 0) + o) | 0, a | 0) | 0
  39738. kh(p | 0, ((f[l >> 2] | 0) + o) | 0, a | 0) | 0
  39739. a = r
  39740. r = f[a >> 2] | 0
  39741. o = f[(a + 4) >> 2] | 0
  39742. a = g
  39743. g = f[a >> 2] | 0
  39744. l = f[(a + 4) >> 2] | 0
  39745. a = f[c >> 2] | 0
  39746. kh(s | 0, ((f[a >> 2] | 0) + r) | 0, g | 0) | 0
  39747. p = f[(c + 80) >> 2] | 0
  39748. a: do
  39749. if (p >>> 0 > 1) {
  39750. if ((d << 24) >> 24 <= 0) {
  39751. c = 1
  39752. while (1) {
  39753. m = un(g | 0, l | 0, c | 0, 0) | 0
  39754. t = Vn(m | 0, I | 0, r | 0, o | 0) | 0
  39755. kh(q | 0, ((f[a >> 2] | 0) + t) | 0, g | 0) | 0
  39756. c = (c + 1) | 0
  39757. if (c >>> 0 >= p >>> 0) break a
  39758. }
  39759. }
  39760. c = f[k >> 2] | 0
  39761. t = 1
  39762. do {
  39763. m = un(g | 0, l | 0, t | 0, 0) | 0
  39764. v = Vn(m | 0, I | 0, r | 0, o | 0) | 0
  39765. kh(q | 0, ((f[a >> 2] | 0) + v) | 0, g | 0) | 0
  39766. v = 0
  39767. do {
  39768. m = (c + (v << 2)) | 0
  39769. w = $(n[m >> 2])
  39770. x = (q + (v << 2)) | 0
  39771. y = $(n[x >> 2])
  39772. if (w > y) {
  39773. n[m >> 2] = y
  39774. z = $(n[x >> 2])
  39775. } else z = y
  39776. x = (s + (v << 2)) | 0
  39777. if ($(n[x >> 2]) < z) n[x >> 2] = z
  39778. v = (v + 1) | 0
  39779. } while ((v | 0) != (h | 0))
  39780. t = (t + 1) | 0
  39781. } while (t >>> 0 < p >>> 0)
  39782. }
  39783. while (0)
  39784. if ((d << 24) >> 24 > 0) {
  39785. d = f[k >> 2] | 0
  39786. k = 0
  39787. z = $(n[j >> 2])
  39788. while (1) {
  39789. y = $(n[(s + (k << 2)) >> 2])
  39790. w = $(y - $(n[(d + (k << 2)) >> 2]))
  39791. if (w > z) {
  39792. n[j >> 2] = w
  39793. A = w
  39794. } else A = z
  39795. k = (k + 1) | 0
  39796. if ((k | 0) == (h | 0)) break
  39797. else z = A
  39798. }
  39799. }
  39800. Mq(q)
  39801. Mq(s)
  39802. i = 1
  39803. u = e
  39804. return i | 0
  39805. }
  39806. function Xd(a, b, c, d, e, g) {
  39807. a = a | 0
  39808. b = b | 0
  39809. c = c | 0
  39810. d = d | 0
  39811. e = e | 0
  39812. g = g | 0
  39813. var h = 0,
  39814. i = 0,
  39815. j = 0,
  39816. k = 0,
  39817. l = 0,
  39818. m = 0,
  39819. n = 0,
  39820. o = 0,
  39821. p = 0,
  39822. q = 0,
  39823. r = 0,
  39824. s = 0,
  39825. t = 0,
  39826. u = 0,
  39827. v = 0,
  39828. w = 0,
  39829. x = 0,
  39830. y = 0,
  39831. z = 0,
  39832. A = 0,
  39833. B = 0,
  39834. C = 0,
  39835. D = 0,
  39836. E = 0,
  39837. F = 0,
  39838. G = 0
  39839. g = (a + 8) | 0
  39840. Mh(g, b, d, e)
  39841. h = (d - e) | 0
  39842. if ((h | 0) > 0) {
  39843. d = (0 - e) | 0
  39844. i = (a + 16) | 0
  39845. j = (a + 32) | 0
  39846. k = (a + 12) | 0
  39847. l = (a + 28) | 0
  39848. m = (a + 20) | 0
  39849. n = (a + 24) | 0
  39850. o = h
  39851. h = f[g >> 2] | 0
  39852. while (1) {
  39853. p = (b + (o << 2)) | 0
  39854. q = (c + (o << 2)) | 0
  39855. if ((h | 0) > 0) {
  39856. r = 0
  39857. s = (p + (d << 2)) | 0
  39858. t = h
  39859. while (1) {
  39860. if ((t | 0) > 0) {
  39861. u = 0
  39862. do {
  39863. v = f[(s + (u << 2)) >> 2] | 0
  39864. w = f[i >> 2] | 0
  39865. if ((v | 0) > (w | 0)) {
  39866. x = f[j >> 2] | 0
  39867. f[(x + (u << 2)) >> 2] = w
  39868. y = x
  39869. } else {
  39870. x = f[k >> 2] | 0
  39871. w = f[j >> 2] | 0
  39872. f[(w + (u << 2)) >> 2] = (v | 0) < (x | 0) ? x : v
  39873. y = w
  39874. }
  39875. u = (u + 1) | 0
  39876. } while ((u | 0) < (f[g >> 2] | 0))
  39877. z = y
  39878. } else z = f[j >> 2] | 0
  39879. u = ((f[(p + (r << 2)) >> 2] | 0) - (f[(z + (r << 2)) >> 2] | 0)) | 0
  39880. w = (q + (r << 2)) | 0
  39881. f[w >> 2] = u
  39882. if ((u | 0) >= (f[l >> 2] | 0)) {
  39883. if ((u | 0) > (f[n >> 2] | 0)) {
  39884. A = (u - (f[m >> 2] | 0)) | 0
  39885. B = 31
  39886. }
  39887. } else {
  39888. A = ((f[m >> 2] | 0) + u) | 0
  39889. B = 31
  39890. }
  39891. if ((B | 0) == 31) {
  39892. B = 0
  39893. f[w >> 2] = A
  39894. }
  39895. r = (r + 1) | 0
  39896. w = f[g >> 2] | 0
  39897. if ((r | 0) >= (w | 0)) {
  39898. C = w
  39899. break
  39900. } else {
  39901. s = z
  39902. t = w
  39903. }
  39904. }
  39905. } else C = h
  39906. o = (o - e) | 0
  39907. if ((o | 0) <= 0) {
  39908. D = C
  39909. break
  39910. } else h = C
  39911. }
  39912. } else D = f[g >> 2] | 0
  39913. C = e >>> 0 > 1073741823 ? -1 : e << 2
  39914. e = Lq(C) | 0
  39915. sj(e | 0, 0, C | 0) | 0
  39916. if ((D | 0) <= 0) {
  39917. Mq(e)
  39918. return 1
  39919. }
  39920. C = (a + 16) | 0
  39921. h = (a + 32) | 0
  39922. o = (a + 12) | 0
  39923. z = (a + 28) | 0
  39924. A = (a + 20) | 0
  39925. m = (a + 24) | 0
  39926. a = 0
  39927. n = e
  39928. l = D
  39929. while (1) {
  39930. if ((l | 0) > 0) {
  39931. D = 0
  39932. do {
  39933. j = f[(n + (D << 2)) >> 2] | 0
  39934. y = f[C >> 2] | 0
  39935. if ((j | 0) > (y | 0)) {
  39936. k = f[h >> 2] | 0
  39937. f[(k + (D << 2)) >> 2] = y
  39938. E = k
  39939. } else {
  39940. k = f[o >> 2] | 0
  39941. y = f[h >> 2] | 0
  39942. f[(y + (D << 2)) >> 2] = (j | 0) < (k | 0) ? k : j
  39943. E = y
  39944. }
  39945. D = (D + 1) | 0
  39946. } while ((D | 0) < (f[g >> 2] | 0))
  39947. F = E
  39948. } else F = f[h >> 2] | 0
  39949. D = ((f[(b + (a << 2)) >> 2] | 0) - (f[(F + (a << 2)) >> 2] | 0)) | 0
  39950. y = (c + (a << 2)) | 0
  39951. f[y >> 2] = D
  39952. if ((D | 0) >= (f[z >> 2] | 0)) {
  39953. if ((D | 0) > (f[m >> 2] | 0)) {
  39954. G = (D - (f[A >> 2] | 0)) | 0
  39955. B = 16
  39956. }
  39957. } else {
  39958. G = ((f[A >> 2] | 0) + D) | 0
  39959. B = 16
  39960. }
  39961. if ((B | 0) == 16) {
  39962. B = 0
  39963. f[y >> 2] = G
  39964. }
  39965. a = (a + 1) | 0
  39966. l = f[g >> 2] | 0
  39967. if ((a | 0) >= (l | 0)) break
  39968. else n = F
  39969. }
  39970. Mq(e)
  39971. return 1
  39972. }
  39973. function Yd(a, b, c, d) {
  39974. a = a | 0
  39975. b = b | 0
  39976. c = c | 0
  39977. d = d | 0
  39978. var e = 0,
  39979. g = 0,
  39980. h = 0,
  39981. i = 0,
  39982. j = 0,
  39983. k = 0,
  39984. l = 0,
  39985. m = 0,
  39986. n = 0,
  39987. o = 0,
  39988. p = 0,
  39989. q = 0,
  39990. r = 0,
  39991. s = 0,
  39992. t = 0,
  39993. u = 0,
  39994. v = 0,
  39995. w = 0,
  39996. x = 0,
  39997. y = 0,
  39998. z = 0,
  39999. A = 0,
  40000. B = 0,
  40001. C = 0,
  40002. D = 0,
  40003. E = 0,
  40004. F = 0
  40005. e = f[a >> 2] | 0
  40006. g = e
  40007. h = ((f[b >> 2] | 0) - g) | 0
  40008. b = (e + ((h >> 2) << 2)) | 0
  40009. i = f[c >> 2] | 0
  40010. c = f[d >> 2] | 0
  40011. d = (c - i) | 0
  40012. j = d >> 2
  40013. k = i
  40014. l = c
  40015. if ((d | 0) <= 0) {
  40016. m = b
  40017. return m | 0
  40018. }
  40019. d = (a + 8) | 0
  40020. n = f[d >> 2] | 0
  40021. o = (a + 4) | 0
  40022. p = f[o >> 2] | 0
  40023. q = p
  40024. if ((j | 0) <= (((n - q) >> 2) | 0)) {
  40025. r = b
  40026. s = (q - r) | 0
  40027. t = s >> 2
  40028. if ((j | 0) > (t | 0)) {
  40029. u = (k + (t << 2)) | 0
  40030. t = u
  40031. if ((u | 0) == (l | 0)) v = p
  40032. else {
  40033. w = (l + -4 - t) | 0
  40034. x = u
  40035. u = p
  40036. while (1) {
  40037. f[u >> 2] = f[x >> 2]
  40038. x = (x + 4) | 0
  40039. if ((x | 0) == (l | 0)) break
  40040. else u = (u + 4) | 0
  40041. }
  40042. u = (p + (((w >>> 2) + 1) << 2)) | 0
  40043. f[o >> 2] = u
  40044. v = u
  40045. }
  40046. if ((s | 0) > 0) {
  40047. y = t
  40048. z = v
  40049. } else {
  40050. m = b
  40051. return m | 0
  40052. }
  40053. } else {
  40054. y = c
  40055. z = p
  40056. }
  40057. c = (z - (b + (j << 2))) >> 2
  40058. v = (b + (c << 2)) | 0
  40059. if (v >>> 0 < p >>> 0) {
  40060. t = ((p + ((0 - c) << 2) + ~r) | 0) >>> 2
  40061. r = v
  40062. s = z
  40063. while (1) {
  40064. f[s >> 2] = f[r >> 2]
  40065. r = (r + 4) | 0
  40066. if (r >>> 0 >= p >>> 0) break
  40067. else s = (s + 4) | 0
  40068. }
  40069. f[o >> 2] = z + ((t + 1) << 2)
  40070. }
  40071. if (c | 0) {
  40072. c = v
  40073. v = z
  40074. do {
  40075. c = (c + -4) | 0
  40076. v = (v + -4) | 0
  40077. f[v >> 2] = f[c >> 2]
  40078. } while ((c | 0) != (b | 0))
  40079. }
  40080. c = y
  40081. if ((k | 0) == (c | 0)) {
  40082. m = b
  40083. return m | 0
  40084. } else {
  40085. A = b
  40086. B = k
  40087. }
  40088. while (1) {
  40089. f[A >> 2] = f[B >> 2]
  40090. B = (B + 4) | 0
  40091. if ((B | 0) == (c | 0)) {
  40092. m = b
  40093. break
  40094. } else A = (A + 4) | 0
  40095. }
  40096. return m | 0
  40097. }
  40098. A = (((q - g) >> 2) + j) | 0
  40099. if (A >>> 0 > 1073741823) aq(a)
  40100. j = (n - g) | 0
  40101. g = j >> 1
  40102. n = (j >> 2) >>> 0 < 536870911 ? (g >>> 0 < A >>> 0 ? A : g) : 1073741823
  40103. g = b
  40104. A = h >> 2
  40105. do
  40106. if (n)
  40107. if (n >>> 0 > 1073741823) {
  40108. j = ra(8) | 0
  40109. Oo(j, 16035)
  40110. f[j >> 2] = 7256
  40111. va(j | 0, 1112, 110)
  40112. } else {
  40113. j = ln(n << 2) | 0
  40114. C = j
  40115. D = j
  40116. break
  40117. }
  40118. else {
  40119. C = 0
  40120. D = 0
  40121. }
  40122. while (0)
  40123. j = (D + (A << 2)) | 0
  40124. A = (D + (n << 2)) | 0
  40125. if ((l | 0) == (k | 0)) E = j
  40126. else {
  40127. n = ((((l + -4 - i) | 0) >>> 2) + 1) | 0
  40128. i = k
  40129. k = j
  40130. while (1) {
  40131. f[k >> 2] = f[i >> 2]
  40132. i = (i + 4) | 0
  40133. if ((i | 0) == (l | 0)) break
  40134. else k = (k + 4) | 0
  40135. }
  40136. E = (j + (n << 2)) | 0
  40137. }
  40138. if ((h | 0) > 0) kh(C | 0, e | 0, h | 0) | 0
  40139. h = (q - g) | 0
  40140. if ((h | 0) > 0) {
  40141. kh(E | 0, b | 0, h | 0) | 0
  40142. F = (E + ((h >>> 2) << 2)) | 0
  40143. } else F = E
  40144. f[a >> 2] = D
  40145. f[o >> 2] = F
  40146. f[d >> 2] = A
  40147. if (!e) {
  40148. m = j
  40149. return m | 0
  40150. }
  40151. Oq(e)
  40152. m = j
  40153. return m | 0
  40154. }
  40155. function Zd(a, b) {
  40156. a = a | 0
  40157. b = b | 0
  40158. var c = 0,
  40159. d = 0,
  40160. e = 0,
  40161. g = 0,
  40162. h = 0,
  40163. i = 0,
  40164. j = 0,
  40165. k = 0,
  40166. l = 0,
  40167. m = 0,
  40168. n = 0,
  40169. o = 0,
  40170. p = 0,
  40171. q = 0,
  40172. r = 0,
  40173. s = 0,
  40174. t = 0,
  40175. v = 0,
  40176. w = 0,
  40177. x = 0,
  40178. y = 0
  40179. c = u
  40180. u = (u + 48) | 0
  40181. d = (c + 40) | 0
  40182. e = (c + 36) | 0
  40183. g = (c + 32) | 0
  40184. h = c
  40185. i = (a + 60) | 0
  40186. ci(f[i >> 2] | 0, b) | 0
  40187. wn(h)
  40188. tk(h)
  40189. j = f[(a + 56) >> 2] | 0
  40190. k = f[i >> 2] | 0
  40191. i = k >>> 5
  40192. l = (j + (i << 2)) | 0
  40193. m = k & 31
  40194. k = (i | 0) != 0
  40195. a: do
  40196. if (i | m | 0) {
  40197. if (!m) {
  40198. n = 1
  40199. o = j
  40200. p = k
  40201. while (1) {
  40202. if (p) {
  40203. q = n
  40204. r = 0
  40205. while (1) {
  40206. s = ((f[o >> 2] & (1 << r)) | 0) != 0
  40207. fj(h, q ^ s ^ 1)
  40208. if ((r | 0) == 31) {
  40209. t = s
  40210. break
  40211. } else {
  40212. q = s
  40213. r = (r + 1) | 0
  40214. }
  40215. }
  40216. } else {
  40217. r = n
  40218. q = 0
  40219. while (1) {
  40220. s = ((f[o >> 2] & (1 << q)) | 0) != 0
  40221. fj(h, r ^ s ^ 1)
  40222. if ((q | 0) == 31) {
  40223. t = s
  40224. break
  40225. } else {
  40226. r = s
  40227. q = (q + 1) | 0
  40228. }
  40229. }
  40230. }
  40231. o = (o + 4) | 0
  40232. if ((l | 0) == (o | 0)) break a
  40233. else {
  40234. n = t
  40235. p = 1
  40236. }
  40237. }
  40238. }
  40239. if (k) {
  40240. p = 1
  40241. n = j
  40242. while (1) {
  40243. o = p
  40244. q = 0
  40245. while (1) {
  40246. r = o
  40247. o = ((f[n >> 2] & (1 << q)) | 0) != 0
  40248. fj(h, r ^ o ^ 1)
  40249. if ((q | 0) == 31) break
  40250. else q = (q + 1) | 0
  40251. }
  40252. q = (n + 4) | 0
  40253. if ((l | 0) == (q | 0)) {
  40254. v = o
  40255. w = q
  40256. break
  40257. } else {
  40258. p = o
  40259. n = q
  40260. }
  40261. }
  40262. } else {
  40263. v = 1
  40264. w = j
  40265. }
  40266. n = v
  40267. p = 0
  40268. do {
  40269. q = n
  40270. n = ((f[w >> 2] & (1 << p)) | 0) != 0
  40271. fj(h, q ^ n ^ 1)
  40272. p = (p + 1) | 0
  40273. } while ((p | 0) != (m | 0))
  40274. }
  40275. while (0)
  40276. ld(h, b)
  40277. f[g >> 2] = f[(a + 12) >> 2]
  40278. m = (b + 16) | 0
  40279. w = m
  40280. v = f[w >> 2] | 0
  40281. j = f[(w + 4) >> 2] | 0
  40282. if (((j | 0) > 0) | (((j | 0) == 0) & (v >>> 0 > 0))) {
  40283. x = j
  40284. y = v
  40285. } else {
  40286. f[e >> 2] = f[(b + 4) >> 2]
  40287. f[d >> 2] = f[e >> 2]
  40288. Me(b, d, g, (g + 4) | 0) | 0
  40289. v = m
  40290. x = f[(v + 4) >> 2] | 0
  40291. y = f[v >> 2] | 0
  40292. }
  40293. f[g >> 2] = f[(a + 20) >> 2]
  40294. if (((x | 0) > 0) | (((x | 0) == 0) & (y >>> 0 > 0))) {
  40295. Fj(h)
  40296. u = c
  40297. return 1
  40298. }
  40299. f[e >> 2] = f[(b + 4) >> 2]
  40300. f[d >> 2] = f[e >> 2]
  40301. Me(b, d, g, (g + 4) | 0) | 0
  40302. Fj(h)
  40303. u = c
  40304. return 1
  40305. }
  40306. function _d(a, b, c) {
  40307. a = a | 0
  40308. b = b | 0
  40309. c = c | 0
  40310. var d = 0,
  40311. e = 0,
  40312. g = 0,
  40313. h = 0,
  40314. i = 0,
  40315. j = 0,
  40316. k = 0,
  40317. l = 0,
  40318. m = 0,
  40319. n = 0,
  40320. o = 0,
  40321. p = 0,
  40322. q = 0,
  40323. r = 0,
  40324. s = 0,
  40325. t = 0,
  40326. u = 0,
  40327. v = 0,
  40328. w = 0,
  40329. x = 0,
  40330. y = 0
  40331. switch (((b - a) >> 2) | 0) {
  40332. case 2: {
  40333. d = (b + -4) | 0
  40334. e = f[d >> 2] | 0
  40335. g = f[a >> 2] | 0
  40336. h = f[c >> 2] | 0
  40337. i = f[h >> 2] | 0
  40338. j = ((f[(h + 4) >> 2] | 0) - i) >> 3
  40339. if (j >>> 0 <= e >>> 0) aq(h)
  40340. k = i
  40341. if (j >>> 0 <= g >>> 0) aq(h)
  40342. if ((f[(k + (e << 3)) >> 2] | 0) >>> 0 >= (f[(k + (g << 3)) >> 2] | 0) >>> 0) {
  40343. l = 1
  40344. return l | 0
  40345. }
  40346. f[a >> 2] = e
  40347. f[d >> 2] = g
  40348. l = 1
  40349. return l | 0
  40350. }
  40351. case 3: {
  40352. Vg(a, (a + 4) | 0, (b + -4) | 0, c) | 0
  40353. l = 1
  40354. return l | 0
  40355. }
  40356. case 4: {
  40357. jh(a, (a + 4) | 0, (a + 8) | 0, (b + -4) | 0, c) | 0
  40358. l = 1
  40359. return l | 0
  40360. }
  40361. case 5: {
  40362. ig(a, (a + 4) | 0, (a + 8) | 0, (a + 12) | 0, (b + -4) | 0, c) | 0
  40363. l = 1
  40364. return l | 0
  40365. }
  40366. case 1:
  40367. case 0: {
  40368. l = 1
  40369. return l | 0
  40370. }
  40371. default: {
  40372. g = (a + 8) | 0
  40373. Vg(a, (a + 4) | 0, g, c) | 0
  40374. d = (a + 12) | 0
  40375. a: do
  40376. if ((d | 0) != (b | 0)) {
  40377. e = f[c >> 2] | 0
  40378. k = f[e >> 2] | 0
  40379. h = ((f[(e + 4) >> 2] | 0) - k) >> 3
  40380. j = k
  40381. k = d
  40382. i = 0
  40383. m = g
  40384. b: while (1) {
  40385. n = f[k >> 2] | 0
  40386. o = f[m >> 2] | 0
  40387. if (h >>> 0 <= n >>> 0) {
  40388. p = 14
  40389. break
  40390. }
  40391. if (h >>> 0 <= o >>> 0) {
  40392. p = 16
  40393. break
  40394. }
  40395. q = (j + (n << 3)) | 0
  40396. if ((f[q >> 2] | 0) >>> 0 < (f[(j + (o << 3)) >> 2] | 0) >>> 0) {
  40397. r = m
  40398. s = k
  40399. t = o
  40400. while (1) {
  40401. f[s >> 2] = t
  40402. if ((r | 0) == (a | 0)) {
  40403. u = a
  40404. break
  40405. }
  40406. o = (r + -4) | 0
  40407. t = f[o >> 2] | 0
  40408. if (h >>> 0 <= t >>> 0) {
  40409. p = 20
  40410. break b
  40411. }
  40412. if ((f[q >> 2] | 0) >>> 0 >= (f[(j + (t << 3)) >> 2] | 0) >>> 0) {
  40413. u = r
  40414. break
  40415. } else {
  40416. v = r
  40417. r = o
  40418. s = v
  40419. }
  40420. }
  40421. f[u >> 2] = n
  40422. s = (i + 1) | 0
  40423. if ((s | 0) == 8) {
  40424. w = 0
  40425. x = ((k + 4) | 0) == (b | 0)
  40426. break a
  40427. } else y = s
  40428. } else y = i
  40429. s = (k + 4) | 0
  40430. if ((s | 0) == (b | 0)) {
  40431. w = 1
  40432. x = 0
  40433. break a
  40434. } else {
  40435. r = k
  40436. k = s
  40437. i = y
  40438. m = r
  40439. }
  40440. }
  40441. if ((p | 0) == 14) aq(e)
  40442. else if ((p | 0) == 16) aq(e)
  40443. else if ((p | 0) == 20) aq(e)
  40444. } else {
  40445. w = 1
  40446. x = 0
  40447. }
  40448. while (0)
  40449. l = x | w
  40450. return l | 0
  40451. }
  40452. }
  40453. return 0
  40454. }
  40455. function $d(a, b) {
  40456. a = a | 0
  40457. b = b | 0
  40458. var c = 0,
  40459. d = 0,
  40460. e = 0,
  40461. g = 0,
  40462. h = 0,
  40463. i = 0,
  40464. j = 0,
  40465. k = 0,
  40466. l = 0,
  40467. m = 0,
  40468. n = 0,
  40469. o = 0,
  40470. p = 0,
  40471. q = 0,
  40472. r = 0,
  40473. s = 0,
  40474. t = 0,
  40475. v = 0,
  40476. w = 0,
  40477. x = 0,
  40478. y = 0
  40479. c = u
  40480. u = (u + 48) | 0
  40481. d = (c + 40) | 0
  40482. e = (c + 36) | 0
  40483. g = (c + 32) | 0
  40484. h = c
  40485. i = (a + 80) | 0
  40486. ci(f[i >> 2] | 0, b) | 0
  40487. wn(h)
  40488. tk(h)
  40489. j = f[(a + 76) >> 2] | 0
  40490. k = f[i >> 2] | 0
  40491. i = k >>> 5
  40492. l = (j + (i << 2)) | 0
  40493. m = k & 31
  40494. k = (i | 0) != 0
  40495. a: do
  40496. if (i | m | 0) {
  40497. if (!m) {
  40498. n = 1
  40499. o = j
  40500. p = k
  40501. while (1) {
  40502. if (p) {
  40503. q = n
  40504. r = 0
  40505. while (1) {
  40506. s = ((f[o >> 2] & (1 << r)) | 0) != 0
  40507. fj(h, q ^ s ^ 1)
  40508. if ((r | 0) == 31) {
  40509. t = s
  40510. break
  40511. } else {
  40512. q = s
  40513. r = (r + 1) | 0
  40514. }
  40515. }
  40516. } else {
  40517. r = n
  40518. q = 0
  40519. while (1) {
  40520. s = ((f[o >> 2] & (1 << q)) | 0) != 0
  40521. fj(h, r ^ s ^ 1)
  40522. if ((q | 0) == 31) {
  40523. t = s
  40524. break
  40525. } else {
  40526. r = s
  40527. q = (q + 1) | 0
  40528. }
  40529. }
  40530. }
  40531. o = (o + 4) | 0
  40532. if ((l | 0) == (o | 0)) break a
  40533. else {
  40534. n = t
  40535. p = 1
  40536. }
  40537. }
  40538. }
  40539. if (k) {
  40540. p = 1
  40541. n = j
  40542. while (1) {
  40543. o = p
  40544. q = 0
  40545. while (1) {
  40546. r = o
  40547. o = ((f[n >> 2] & (1 << q)) | 0) != 0
  40548. fj(h, r ^ o ^ 1)
  40549. if ((q | 0) == 31) break
  40550. else q = (q + 1) | 0
  40551. }
  40552. q = (n + 4) | 0
  40553. if ((l | 0) == (q | 0)) {
  40554. v = o
  40555. w = q
  40556. break
  40557. } else {
  40558. p = o
  40559. n = q
  40560. }
  40561. }
  40562. } else {
  40563. v = 1
  40564. w = j
  40565. }
  40566. n = v
  40567. p = 0
  40568. do {
  40569. q = n
  40570. n = ((f[w >> 2] & (1 << p)) | 0) != 0
  40571. fj(h, q ^ n ^ 1)
  40572. p = (p + 1) | 0
  40573. } while ((p | 0) != (m | 0))
  40574. }
  40575. while (0)
  40576. ld(h, b)
  40577. f[g >> 2] = f[(a + 12) >> 2]
  40578. m = (b + 16) | 0
  40579. w = m
  40580. v = f[w >> 2] | 0
  40581. j = f[(w + 4) >> 2] | 0
  40582. if (((j | 0) > 0) | (((j | 0) == 0) & (v >>> 0 > 0))) {
  40583. x = j
  40584. y = v
  40585. } else {
  40586. f[e >> 2] = f[(b + 4) >> 2]
  40587. f[d >> 2] = f[e >> 2]
  40588. Me(b, d, g, (g + 4) | 0) | 0
  40589. v = m
  40590. x = f[(v + 4) >> 2] | 0
  40591. y = f[v >> 2] | 0
  40592. }
  40593. f[g >> 2] = f[(a + 16) >> 2]
  40594. if (((x | 0) > 0) | (((x | 0) == 0) & (y >>> 0 > 0))) {
  40595. Fj(h)
  40596. u = c
  40597. return 1
  40598. }
  40599. f[e >> 2] = f[(b + 4) >> 2]
  40600. f[d >> 2] = f[e >> 2]
  40601. Me(b, d, g, (g + 4) | 0) | 0
  40602. Fj(h)
  40603. u = c
  40604. return 1
  40605. }
  40606. function ae(a, b, c, d, e, g) {
  40607. a = a | 0
  40608. b = b | 0
  40609. c = c | 0
  40610. d = d | 0
  40611. e = e | 0
  40612. g = g | 0
  40613. var h = 0,
  40614. i = 0,
  40615. j = 0,
  40616. k = 0,
  40617. l = 0,
  40618. m = 0,
  40619. n = 0,
  40620. o = 0,
  40621. p = 0,
  40622. q = 0,
  40623. r = 0,
  40624. s = 0,
  40625. t = 0,
  40626. v = 0,
  40627. w = 0,
  40628. x = 0,
  40629. y = 0,
  40630. z = 0,
  40631. A = 0,
  40632. B = 0,
  40633. C = 0,
  40634. D = 0,
  40635. E = 0,
  40636. F = 0,
  40637. G = 0,
  40638. H = 0
  40639. h = u
  40640. u = (u + 16) | 0
  40641. i = (h + 4) | 0
  40642. j = h
  40643. f[(a + 72) >> 2] = e
  40644. f[(a + 64) >> 2] = g
  40645. g = Lq(e >>> 0 > 1073741823 ? -1 : e << 2) | 0
  40646. k = (a + 68) | 0
  40647. l = f[k >> 2] | 0
  40648. f[k >> 2] = g
  40649. if (l | 0) Mq(l)
  40650. l = (a + 8) | 0
  40651. Mh(l, b, d, e)
  40652. d = (a + 56) | 0
  40653. g = f[d >> 2] | 0
  40654. m = f[(g + 4) >> 2] | 0
  40655. n = f[g >> 2] | 0
  40656. o = (m - n) | 0
  40657. if ((o | 0) <= 0) {
  40658. u = h
  40659. return 1
  40660. }
  40661. p = ((o >>> 2) + -1) | 0
  40662. o = (a + 16) | 0
  40663. q = (a + 32) | 0
  40664. r = (a + 12) | 0
  40665. s = (a + 28) | 0
  40666. t = (a + 20) | 0
  40667. v = (a + 24) | 0
  40668. if (((m - n) >> 2) >>> 0 > p >>> 0) {
  40669. w = p
  40670. x = n
  40671. } else {
  40672. y = g
  40673. aq(y)
  40674. }
  40675. while (1) {
  40676. f[j >> 2] = f[(x + (w << 2)) >> 2]
  40677. f[i >> 2] = f[j >> 2]
  40678. Dc(a, i, b, w)
  40679. g = X(w, e) | 0
  40680. n = (b + (g << 2)) | 0
  40681. p = (c + (g << 2)) | 0
  40682. g = f[l >> 2] | 0
  40683. if ((g | 0) > 0) {
  40684. m = 0
  40685. z = f[k >> 2] | 0
  40686. A = g
  40687. while (1) {
  40688. if ((A | 0) > 0) {
  40689. g = 0
  40690. do {
  40691. B = f[(z + (g << 2)) >> 2] | 0
  40692. C = f[o >> 2] | 0
  40693. if ((B | 0) > (C | 0)) {
  40694. D = f[q >> 2] | 0
  40695. f[(D + (g << 2)) >> 2] = C
  40696. E = D
  40697. } else {
  40698. D = f[r >> 2] | 0
  40699. C = f[q >> 2] | 0
  40700. f[(C + (g << 2)) >> 2] = (B | 0) < (D | 0) ? D : B
  40701. E = C
  40702. }
  40703. g = (g + 1) | 0
  40704. } while ((g | 0) < (f[l >> 2] | 0))
  40705. F = E
  40706. } else F = f[q >> 2] | 0
  40707. g = ((f[(n + (m << 2)) >> 2] | 0) - (f[(F + (m << 2)) >> 2] | 0)) | 0
  40708. C = (p + (m << 2)) | 0
  40709. f[C >> 2] = g
  40710. if ((g | 0) >= (f[s >> 2] | 0)) {
  40711. if ((g | 0) > (f[v >> 2] | 0)) {
  40712. G = (g - (f[t >> 2] | 0)) | 0
  40713. H = 21
  40714. }
  40715. } else {
  40716. G = ((f[t >> 2] | 0) + g) | 0
  40717. H = 21
  40718. }
  40719. if ((H | 0) == 21) {
  40720. H = 0
  40721. f[C >> 2] = G
  40722. }
  40723. m = (m + 1) | 0
  40724. A = f[l >> 2] | 0
  40725. if ((m | 0) >= (A | 0)) break
  40726. else z = F
  40727. }
  40728. }
  40729. w = (w + -1) | 0
  40730. if ((w | 0) <= -1) {
  40731. H = 5
  40732. break
  40733. }
  40734. z = f[d >> 2] | 0
  40735. x = f[z >> 2] | 0
  40736. if ((((f[(z + 4) >> 2] | 0) - x) >> 2) >>> 0 <= w >>> 0) {
  40737. y = z
  40738. H = 6
  40739. break
  40740. }
  40741. }
  40742. if ((H | 0) == 5) {
  40743. u = h
  40744. return 1
  40745. } else if ((H | 0) == 6) aq(y)
  40746. return 0
  40747. }
  40748. function $a(a) {
  40749. a = a | 0
  40750. var b = 0,
  40751. c = 0,
  40752. d = 0,
  40753. e = 0,
  40754. g = 0,
  40755. h = 0,
  40756. i = 0,
  40757. j = 0,
  40758. k = 0,
  40759. l = 0,
  40760. m = 0,
  40761. n = 0,
  40762. o = 0,
  40763. p = 0,
  40764. q = 0,
  40765. r = 0,
  40766. s = 0,
  40767. t = 0,
  40768. v = 0,
  40769. w = 0,
  40770. x = 0,
  40771. y = 0,
  40772. z = 0,
  40773. A = 0,
  40774. B = 0,
  40775. C = 0,
  40776. D = 0,
  40777. E = 0,
  40778. F = 0,
  40779. G = 0,
  40780. H = 0,
  40781. I = 0,
  40782. J = 0,
  40783. K = 0,
  40784. L = 0,
  40785. M = 0,
  40786. N = 0,
  40787. O = 0,
  40788. P = 0,
  40789. Q = 0,
  40790. R = 0,
  40791. S = 0,
  40792. T = 0,
  40793. U = 0,
  40794. V = 0,
  40795. W = 0,
  40796. X = 0,
  40797. Y = 0,
  40798. Z = 0,
  40799. _ = 0,
  40800. $ = 0,
  40801. aa = 0,
  40802. ba = 0,
  40803. ca = 0,
  40804. da = 0,
  40805. ea = 0,
  40806. fa = 0,
  40807. ga = 0,
  40808. ha = 0,
  40809. ia = 0,
  40810. ja = 0,
  40811. ka = 0,
  40812. la = 0,
  40813. ma = 0,
  40814. na = 0,
  40815. oa = 0,
  40816. pa = 0,
  40817. qa = 0,
  40818. ra = 0,
  40819. sa = 0,
  40820. ta = 0,
  40821. ua = 0,
  40822. va = 0,
  40823. wa = 0,
  40824. xa = 0,
  40825. ya = 0,
  40826. za = 0
  40827. b = u
  40828. u = (u + 16) | 0
  40829. c = b
  40830. do
  40831. if (a >>> 0 < 245) {
  40832. d = a >>> 0 < 11 ? 16 : (a + 11) & -8
  40833. e = d >>> 3
  40834. g = f[4784] | 0
  40835. h = g >>> e
  40836. if ((h & 3) | 0) {
  40837. i = (((h & 1) ^ 1) + e) | 0
  40838. j = (19176 + ((i << 1) << 2)) | 0
  40839. k = (j + 8) | 0
  40840. l = f[k >> 2] | 0
  40841. m = (l + 8) | 0
  40842. n = f[m >> 2] | 0
  40843. if ((n | 0) == (j | 0)) f[4784] = g & ~(1 << i)
  40844. else {
  40845. f[(n + 12) >> 2] = j
  40846. f[k >> 2] = n
  40847. }
  40848. n = i << 3
  40849. f[(l + 4) >> 2] = n | 3
  40850. i = (l + n + 4) | 0
  40851. f[i >> 2] = f[i >> 2] | 1
  40852. o = m
  40853. u = b
  40854. return o | 0
  40855. }
  40856. m = f[4786] | 0
  40857. if (d >>> 0 > m >>> 0) {
  40858. if (h | 0) {
  40859. i = 2 << e
  40860. n = (h << e) & (i | (0 - i))
  40861. i = ((n & (0 - n)) + -1) | 0
  40862. n = (i >>> 12) & 16
  40863. e = i >>> n
  40864. i = (e >>> 5) & 8
  40865. h = e >>> i
  40866. e = (h >>> 2) & 4
  40867. l = h >>> e
  40868. h = (l >>> 1) & 2
  40869. k = l >>> h
  40870. l = (k >>> 1) & 1
  40871. j = ((i | n | e | h | l) + (k >>> l)) | 0
  40872. l = (19176 + ((j << 1) << 2)) | 0
  40873. k = (l + 8) | 0
  40874. h = f[k >> 2] | 0
  40875. e = (h + 8) | 0
  40876. n = f[e >> 2] | 0
  40877. if ((n | 0) == (l | 0)) {
  40878. i = g & ~(1 << j)
  40879. f[4784] = i
  40880. p = i
  40881. } else {
  40882. f[(n + 12) >> 2] = l
  40883. f[k >> 2] = n
  40884. p = g
  40885. }
  40886. n = j << 3
  40887. j = (n - d) | 0
  40888. f[(h + 4) >> 2] = d | 3
  40889. k = (h + d) | 0
  40890. f[(k + 4) >> 2] = j | 1
  40891. f[(h + n) >> 2] = j
  40892. if (m | 0) {
  40893. n = f[4789] | 0
  40894. h = m >>> 3
  40895. l = (19176 + ((h << 1) << 2)) | 0
  40896. i = 1 << h
  40897. if (!(p & i)) {
  40898. f[4784] = p | i
  40899. q = l
  40900. r = (l + 8) | 0
  40901. } else {
  40902. i = (l + 8) | 0
  40903. q = f[i >> 2] | 0
  40904. r = i
  40905. }
  40906. f[r >> 2] = n
  40907. f[(q + 12) >> 2] = n
  40908. f[(n + 8) >> 2] = q
  40909. f[(n + 12) >> 2] = l
  40910. }
  40911. f[4786] = j
  40912. f[4789] = k
  40913. o = e
  40914. u = b
  40915. return o | 0
  40916. }
  40917. e = f[4785] | 0
  40918. if (e) {
  40919. k = ((e & (0 - e)) + -1) | 0
  40920. j = (k >>> 12) & 16
  40921. l = k >>> j
  40922. k = (l >>> 5) & 8
  40923. n = l >>> k
  40924. l = (n >>> 2) & 4
  40925. i = n >>> l
  40926. n = (i >>> 1) & 2
  40927. h = i >>> n
  40928. i = (h >>> 1) & 1
  40929. s = f[(19440 + (((k | j | l | n | i) + (h >>> i)) << 2)) >> 2] | 0
  40930. i = ((f[(s + 4) >> 2] & -8) - d) | 0
  40931. h = f[(s + 16 + ((((f[(s + 16) >> 2] | 0) == 0) & 1) << 2)) >> 2] | 0
  40932. if (!h) {
  40933. t = s
  40934. v = i
  40935. } else {
  40936. n = s
  40937. s = i
  40938. i = h
  40939. while (1) {
  40940. h = ((f[(i + 4) >> 2] & -8) - d) | 0
  40941. l = h >>> 0 < s >>> 0
  40942. j = l ? h : s
  40943. h = l ? i : n
  40944. i = f[(i + 16 + ((((f[(i + 16) >> 2] | 0) == 0) & 1) << 2)) >> 2] | 0
  40945. if (!i) {
  40946. t = h
  40947. v = j
  40948. break
  40949. } else {
  40950. n = h
  40951. s = j
  40952. }
  40953. }
  40954. }
  40955. s = (t + d) | 0
  40956. if (s >>> 0 > t >>> 0) {
  40957. n = f[(t + 24) >> 2] | 0
  40958. i = f[(t + 12) >> 2] | 0
  40959. do
  40960. if ((i | 0) == (t | 0)) {
  40961. j = (t + 20) | 0
  40962. h = f[j >> 2] | 0
  40963. if (!h) {
  40964. l = (t + 16) | 0
  40965. k = f[l >> 2] | 0
  40966. if (!k) {
  40967. w = 0
  40968. break
  40969. } else {
  40970. x = k
  40971. y = l
  40972. }
  40973. } else {
  40974. x = h
  40975. y = j
  40976. }
  40977. while (1) {
  40978. j = (x + 20) | 0
  40979. h = f[j >> 2] | 0
  40980. if (h | 0) {
  40981. x = h
  40982. y = j
  40983. continue
  40984. }
  40985. j = (x + 16) | 0
  40986. h = f[j >> 2] | 0
  40987. if (!h) break
  40988. else {
  40989. x = h
  40990. y = j
  40991. }
  40992. }
  40993. f[y >> 2] = 0
  40994. w = x
  40995. } else {
  40996. j = f[(t + 8) >> 2] | 0
  40997. f[(j + 12) >> 2] = i
  40998. f[(i + 8) >> 2] = j
  40999. w = i
  41000. }
  41001. while (0)
  41002. do
  41003. if (n | 0) {
  41004. i = f[(t + 28) >> 2] | 0
  41005. j = (19440 + (i << 2)) | 0
  41006. if ((t | 0) == (f[j >> 2] | 0)) {
  41007. f[j >> 2] = w
  41008. if (!w) {
  41009. f[4785] = e & ~(1 << i)
  41010. break
  41011. }
  41012. } else {
  41013. f[(n + 16 + ((((f[(n + 16) >> 2] | 0) != (t | 0)) & 1) << 2)) >> 2] = w
  41014. if (!w) break
  41015. }
  41016. f[(w + 24) >> 2] = n
  41017. i = f[(t + 16) >> 2] | 0
  41018. if (i | 0) {
  41019. f[(w + 16) >> 2] = i
  41020. f[(i + 24) >> 2] = w
  41021. }
  41022. i = f[(t + 20) >> 2] | 0
  41023. if (i | 0) {
  41024. f[(w + 20) >> 2] = i
  41025. f[(i + 24) >> 2] = w
  41026. }
  41027. }
  41028. while (0)
  41029. if (v >>> 0 < 16) {
  41030. n = (v + d) | 0
  41031. f[(t + 4) >> 2] = n | 3
  41032. e = (t + n + 4) | 0
  41033. f[e >> 2] = f[e >> 2] | 1
  41034. } else {
  41035. f[(t + 4) >> 2] = d | 3
  41036. f[(s + 4) >> 2] = v | 1
  41037. f[(s + v) >> 2] = v
  41038. if (m | 0) {
  41039. e = f[4789] | 0
  41040. n = m >>> 3
  41041. i = (19176 + ((n << 1) << 2)) | 0
  41042. j = 1 << n
  41043. if (!(g & j)) {
  41044. f[4784] = g | j
  41045. z = i
  41046. A = (i + 8) | 0
  41047. } else {
  41048. j = (i + 8) | 0
  41049. z = f[j >> 2] | 0
  41050. A = j
  41051. }
  41052. f[A >> 2] = e
  41053. f[(z + 12) >> 2] = e
  41054. f[(e + 8) >> 2] = z
  41055. f[(e + 12) >> 2] = i
  41056. }
  41057. f[4786] = v
  41058. f[4789] = s
  41059. }
  41060. o = (t + 8) | 0
  41061. u = b
  41062. return o | 0
  41063. } else B = d
  41064. } else B = d
  41065. } else B = d
  41066. } else if (a >>> 0 <= 4294967231) {
  41067. i = (a + 11) | 0
  41068. e = i & -8
  41069. j = f[4785] | 0
  41070. if (j) {
  41071. n = (0 - e) | 0
  41072. h = i >>> 8
  41073. if (h)
  41074. if (e >>> 0 > 16777215) C = 31
  41075. else {
  41076. i = (((h + 1048320) | 0) >>> 16) & 8
  41077. l = h << i
  41078. h = (((l + 520192) | 0) >>> 16) & 4
  41079. k = l << h
  41080. l = (((k + 245760) | 0) >>> 16) & 2
  41081. D = (14 - (h | i | l) + ((k << l) >>> 15)) | 0
  41082. C = ((e >>> ((D + 7) | 0)) & 1) | (D << 1)
  41083. }
  41084. else C = 0
  41085. D = f[(19440 + (C << 2)) >> 2] | 0
  41086. a: do
  41087. if (!D) {
  41088. E = 0
  41089. F = 0
  41090. G = n
  41091. H = 57
  41092. } else {
  41093. l = 0
  41094. k = n
  41095. i = D
  41096. h = e << ((C | 0) == 31 ? 0 : (25 - (C >>> 1)) | 0)
  41097. I = 0
  41098. while (1) {
  41099. J = ((f[(i + 4) >> 2] & -8) - e) | 0
  41100. if (J >>> 0 < k >>> 0)
  41101. if (!J) {
  41102. K = 0
  41103. L = i
  41104. M = i
  41105. H = 61
  41106. break a
  41107. } else {
  41108. N = i
  41109. O = J
  41110. }
  41111. else {
  41112. N = l
  41113. O = k
  41114. }
  41115. J = f[(i + 20) >> 2] | 0
  41116. i = f[(i + 16 + ((h >>> 31) << 2)) >> 2] | 0
  41117. P = ((J | 0) == 0) | ((J | 0) == (i | 0)) ? I : J
  41118. J = (i | 0) == 0
  41119. if (J) {
  41120. E = P
  41121. F = N
  41122. G = O
  41123. H = 57
  41124. break
  41125. } else {
  41126. l = N
  41127. k = O
  41128. h = h << ((J ^ 1) & 1)
  41129. I = P
  41130. }
  41131. }
  41132. }
  41133. while (0)
  41134. if ((H | 0) == 57) {
  41135. if (((E | 0) == 0) & ((F | 0) == 0)) {
  41136. D = 2 << C
  41137. n = j & (D | (0 - D))
  41138. if (!n) {
  41139. B = e
  41140. break
  41141. }
  41142. D = ((n & (0 - n)) + -1) | 0
  41143. n = (D >>> 12) & 16
  41144. d = D >>> n
  41145. D = (d >>> 5) & 8
  41146. s = d >>> D
  41147. d = (s >>> 2) & 4
  41148. g = s >>> d
  41149. s = (g >>> 1) & 2
  41150. m = g >>> s
  41151. g = (m >>> 1) & 1
  41152. Q = 0
  41153. R = f[(19440 + (((D | n | d | s | g) + (m >>> g)) << 2)) >> 2] | 0
  41154. } else {
  41155. Q = F
  41156. R = E
  41157. }
  41158. if (!R) {
  41159. S = Q
  41160. T = G
  41161. } else {
  41162. K = G
  41163. L = R
  41164. M = Q
  41165. H = 61
  41166. }
  41167. }
  41168. if ((H | 0) == 61)
  41169. while (1) {
  41170. H = 0
  41171. g = ((f[(L + 4) >> 2] & -8) - e) | 0
  41172. m = g >>> 0 < K >>> 0
  41173. s = m ? g : K
  41174. g = m ? L : M
  41175. L = f[(L + 16 + ((((f[(L + 16) >> 2] | 0) == 0) & 1) << 2)) >> 2] | 0
  41176. if (!L) {
  41177. S = g
  41178. T = s
  41179. break
  41180. } else {
  41181. K = s
  41182. M = g
  41183. H = 61
  41184. }
  41185. }
  41186. if ((S | 0) != 0 ? T >>> 0 < (((f[4786] | 0) - e) | 0) >>> 0 : 0) {
  41187. g = (S + e) | 0
  41188. if (g >>> 0 <= S >>> 0) {
  41189. o = 0
  41190. u = b
  41191. return o | 0
  41192. }
  41193. s = f[(S + 24) >> 2] | 0
  41194. m = f[(S + 12) >> 2] | 0
  41195. do
  41196. if ((m | 0) == (S | 0)) {
  41197. d = (S + 20) | 0
  41198. n = f[d >> 2] | 0
  41199. if (!n) {
  41200. D = (S + 16) | 0
  41201. I = f[D >> 2] | 0
  41202. if (!I) {
  41203. U = 0
  41204. break
  41205. } else {
  41206. V = I
  41207. W = D
  41208. }
  41209. } else {
  41210. V = n
  41211. W = d
  41212. }
  41213. while (1) {
  41214. d = (V + 20) | 0
  41215. n = f[d >> 2] | 0
  41216. if (n | 0) {
  41217. V = n
  41218. W = d
  41219. continue
  41220. }
  41221. d = (V + 16) | 0
  41222. n = f[d >> 2] | 0
  41223. if (!n) break
  41224. else {
  41225. V = n
  41226. W = d
  41227. }
  41228. }
  41229. f[W >> 2] = 0
  41230. U = V
  41231. } else {
  41232. d = f[(S + 8) >> 2] | 0
  41233. f[(d + 12) >> 2] = m
  41234. f[(m + 8) >> 2] = d
  41235. U = m
  41236. }
  41237. while (0)
  41238. do
  41239. if (s) {
  41240. m = f[(S + 28) >> 2] | 0
  41241. d = (19440 + (m << 2)) | 0
  41242. if ((S | 0) == (f[d >> 2] | 0)) {
  41243. f[d >> 2] = U
  41244. if (!U) {
  41245. d = j & ~(1 << m)
  41246. f[4785] = d
  41247. X = d
  41248. break
  41249. }
  41250. } else {
  41251. f[(s + 16 + ((((f[(s + 16) >> 2] | 0) != (S | 0)) & 1) << 2)) >> 2] = U
  41252. if (!U) {
  41253. X = j
  41254. break
  41255. }
  41256. }
  41257. f[(U + 24) >> 2] = s
  41258. d = f[(S + 16) >> 2] | 0
  41259. if (d | 0) {
  41260. f[(U + 16) >> 2] = d
  41261. f[(d + 24) >> 2] = U
  41262. }
  41263. d = f[(S + 20) >> 2] | 0
  41264. if (d) {
  41265. f[(U + 20) >> 2] = d
  41266. f[(d + 24) >> 2] = U
  41267. X = j
  41268. } else X = j
  41269. } else X = j
  41270. while (0)
  41271. do
  41272. if (T >>> 0 >= 16) {
  41273. f[(S + 4) >> 2] = e | 3
  41274. f[(g + 4) >> 2] = T | 1
  41275. f[(g + T) >> 2] = T
  41276. j = T >>> 3
  41277. if (T >>> 0 < 256) {
  41278. s = (19176 + ((j << 1) << 2)) | 0
  41279. d = f[4784] | 0
  41280. m = 1 << j
  41281. if (!(d & m)) {
  41282. f[4784] = d | m
  41283. Y = s
  41284. Z = (s + 8) | 0
  41285. } else {
  41286. m = (s + 8) | 0
  41287. Y = f[m >> 2] | 0
  41288. Z = m
  41289. }
  41290. f[Z >> 2] = g
  41291. f[(Y + 12) >> 2] = g
  41292. f[(g + 8) >> 2] = Y
  41293. f[(g + 12) >> 2] = s
  41294. break
  41295. }
  41296. s = T >>> 8
  41297. if (s)
  41298. if (T >>> 0 > 16777215) _ = 31
  41299. else {
  41300. m = (((s + 1048320) | 0) >>> 16) & 8
  41301. d = s << m
  41302. s = (((d + 520192) | 0) >>> 16) & 4
  41303. j = d << s
  41304. d = (((j + 245760) | 0) >>> 16) & 2
  41305. n = (14 - (s | m | d) + ((j << d) >>> 15)) | 0
  41306. _ = ((T >>> ((n + 7) | 0)) & 1) | (n << 1)
  41307. }
  41308. else _ = 0
  41309. n = (19440 + (_ << 2)) | 0
  41310. f[(g + 28) >> 2] = _
  41311. d = (g + 16) | 0
  41312. f[(d + 4) >> 2] = 0
  41313. f[d >> 2] = 0
  41314. d = 1 << _
  41315. if (!(X & d)) {
  41316. f[4785] = X | d
  41317. f[n >> 2] = g
  41318. f[(g + 24) >> 2] = n
  41319. f[(g + 12) >> 2] = g
  41320. f[(g + 8) >> 2] = g
  41321. break
  41322. }
  41323. d = T << ((_ | 0) == 31 ? 0 : (25 - (_ >>> 1)) | 0)
  41324. j = f[n >> 2] | 0
  41325. while (1) {
  41326. if (((f[(j + 4) >> 2] & -8) | 0) == (T | 0)) {
  41327. H = 97
  41328. break
  41329. }
  41330. $ = (j + 16 + ((d >>> 31) << 2)) | 0
  41331. n = f[$ >> 2] | 0
  41332. if (!n) {
  41333. H = 96
  41334. break
  41335. } else {
  41336. d = d << 1
  41337. j = n
  41338. }
  41339. }
  41340. if ((H | 0) == 96) {
  41341. f[$ >> 2] = g
  41342. f[(g + 24) >> 2] = j
  41343. f[(g + 12) >> 2] = g
  41344. f[(g + 8) >> 2] = g
  41345. break
  41346. } else if ((H | 0) == 97) {
  41347. d = (j + 8) | 0
  41348. n = f[d >> 2] | 0
  41349. f[(n + 12) >> 2] = g
  41350. f[d >> 2] = g
  41351. f[(g + 8) >> 2] = n
  41352. f[(g + 12) >> 2] = j
  41353. f[(g + 24) >> 2] = 0
  41354. break
  41355. }
  41356. } else {
  41357. n = (T + e) | 0
  41358. f[(S + 4) >> 2] = n | 3
  41359. d = (S + n + 4) | 0
  41360. f[d >> 2] = f[d >> 2] | 1
  41361. }
  41362. while (0)
  41363. o = (S + 8) | 0
  41364. u = b
  41365. return o | 0
  41366. } else B = e
  41367. } else B = e
  41368. } else B = -1
  41369. while (0)
  41370. S = f[4786] | 0
  41371. if (S >>> 0 >= B >>> 0) {
  41372. T = (S - B) | 0
  41373. $ = f[4789] | 0
  41374. if (T >>> 0 > 15) {
  41375. _ = ($ + B) | 0
  41376. f[4789] = _
  41377. f[4786] = T
  41378. f[(_ + 4) >> 2] = T | 1
  41379. f[($ + S) >> 2] = T
  41380. f[($ + 4) >> 2] = B | 3
  41381. } else {
  41382. f[4786] = 0
  41383. f[4789] = 0
  41384. f[($ + 4) >> 2] = S | 3
  41385. T = ($ + S + 4) | 0
  41386. f[T >> 2] = f[T >> 2] | 1
  41387. }
  41388. o = ($ + 8) | 0
  41389. u = b
  41390. return o | 0
  41391. }
  41392. $ = f[4787] | 0
  41393. if ($ >>> 0 > B >>> 0) {
  41394. T = ($ - B) | 0
  41395. f[4787] = T
  41396. S = f[4790] | 0
  41397. _ = (S + B) | 0
  41398. f[4790] = _
  41399. f[(_ + 4) >> 2] = T | 1
  41400. f[(S + 4) >> 2] = B | 3
  41401. o = (S + 8) | 0
  41402. u = b
  41403. return o | 0
  41404. }
  41405. if (!(f[4902] | 0)) {
  41406. f[4904] = 4096
  41407. f[4903] = 4096
  41408. f[4905] = -1
  41409. f[4906] = -1
  41410. f[4907] = 0
  41411. f[4895] = 0
  41412. f[4902] = (c & -16) ^ 1431655768
  41413. aa = 4096
  41414. } else aa = f[4904] | 0
  41415. c = (B + 48) | 0
  41416. S = (B + 47) | 0
  41417. T = (aa + S) | 0
  41418. _ = (0 - aa) | 0
  41419. aa = T & _
  41420. if (aa >>> 0 <= B >>> 0) {
  41421. o = 0
  41422. u = b
  41423. return o | 0
  41424. }
  41425. X = f[4894] | 0
  41426. if (X | 0 ? ((Y = f[4892] | 0), (Z = (Y + aa) | 0), (Z >>> 0 <= Y >>> 0) | (Z >>> 0 > X >>> 0)) : 0) {
  41427. o = 0
  41428. u = b
  41429. return o | 0
  41430. }
  41431. b: do
  41432. if (!(f[4895] & 4)) {
  41433. X = f[4790] | 0
  41434. c: do
  41435. if (X) {
  41436. Z = 19584
  41437. while (1) {
  41438. Y = f[Z >> 2] | 0
  41439. if (Y >>> 0 <= X >>> 0 ? ((ba = (Z + 4) | 0), ((Y + (f[ba >> 2] | 0)) | 0) >>> 0 > X >>> 0) : 0) break
  41440. Y = f[(Z + 8) >> 2] | 0
  41441. if (!Y) {
  41442. H = 118
  41443. break c
  41444. } else Z = Y
  41445. }
  41446. j = (T - $) & _
  41447. if (j >>> 0 < 2147483647) {
  41448. Y = Nl(j | 0) | 0
  41449. if ((Y | 0) == (((f[Z >> 2] | 0) + (f[ba >> 2] | 0)) | 0))
  41450. if ((Y | 0) == (-1 | 0)) ca = j
  41451. else {
  41452. da = j
  41453. ea = Y
  41454. H = 135
  41455. break b
  41456. }
  41457. else {
  41458. fa = Y
  41459. ga = j
  41460. H = 126
  41461. }
  41462. } else ca = 0
  41463. } else H = 118
  41464. while (0)
  41465. do
  41466. if ((H | 0) == 118) {
  41467. X = Nl(0) | 0
  41468. if (
  41469. (X | 0) != (-1 | 0)
  41470. ? ((e = X),
  41471. (j = f[4903] | 0),
  41472. (Y = (j + -1) | 0),
  41473. (U = ((((Y & e) | 0) == 0 ? 0 : (((Y + e) & (0 - j)) - e) | 0) + aa) | 0),
  41474. (e = f[4892] | 0),
  41475. (j = (U + e) | 0),
  41476. (U >>> 0 > B >>> 0) & (U >>> 0 < 2147483647))
  41477. : 0
  41478. ) {
  41479. Y = f[4894] | 0
  41480. if (Y | 0 ? (j >>> 0 <= e >>> 0) | (j >>> 0 > Y >>> 0) : 0) {
  41481. ca = 0
  41482. break
  41483. }
  41484. Y = Nl(U | 0) | 0
  41485. if ((Y | 0) == (X | 0)) {
  41486. da = U
  41487. ea = X
  41488. H = 135
  41489. break b
  41490. } else {
  41491. fa = Y
  41492. ga = U
  41493. H = 126
  41494. }
  41495. } else ca = 0
  41496. }
  41497. while (0)
  41498. do
  41499. if ((H | 0) == 126) {
  41500. U = (0 - ga) | 0
  41501. if (!((c >>> 0 > ga >>> 0) & ((ga >>> 0 < 2147483647) & ((fa | 0) != (-1 | 0)))))
  41502. if ((fa | 0) == (-1 | 0)) {
  41503. ca = 0
  41504. break
  41505. } else {
  41506. da = ga
  41507. ea = fa
  41508. H = 135
  41509. break b
  41510. }
  41511. Y = f[4904] | 0
  41512. X = (S - ga + Y) & (0 - Y)
  41513. if (X >>> 0 >= 2147483647) {
  41514. da = ga
  41515. ea = fa
  41516. H = 135
  41517. break b
  41518. }
  41519. if ((Nl(X | 0) | 0) == (-1 | 0)) {
  41520. Nl(U | 0) | 0
  41521. ca = 0
  41522. break
  41523. } else {
  41524. da = (X + ga) | 0
  41525. ea = fa
  41526. H = 135
  41527. break b
  41528. }
  41529. }
  41530. while (0)
  41531. f[4895] = f[4895] | 4
  41532. ha = ca
  41533. H = 133
  41534. } else {
  41535. ha = 0
  41536. H = 133
  41537. }
  41538. while (0)
  41539. if (
  41540. ((H | 0) == 133 ? aa >>> 0 < 2147483647 : 0)
  41541. ? ((ca = Nl(aa | 0) | 0),
  41542. (aa = Nl(0) | 0),
  41543. (fa = (aa - ca) | 0),
  41544. (ga = fa >>> 0 > ((B + 40) | 0) >>> 0),
  41545. !(((ca | 0) == (-1 | 0)) | (ga ^ 1) | (((ca >>> 0 < aa >>> 0) & (((ca | 0) != (-1 | 0)) & ((aa | 0) != (-1 | 0)))) ^ 1)))
  41546. : 0
  41547. ) {
  41548. da = ga ? fa : ha
  41549. ea = ca
  41550. H = 135
  41551. }
  41552. if ((H | 0) == 135) {
  41553. ca = ((f[4892] | 0) + da) | 0
  41554. f[4892] = ca
  41555. if (ca >>> 0 > (f[4893] | 0) >>> 0) f[4893] = ca
  41556. ca = f[4790] | 0
  41557. do
  41558. if (ca) {
  41559. ha = 19584
  41560. while (1) {
  41561. ia = f[ha >> 2] | 0
  41562. ja = (ha + 4) | 0
  41563. ka = f[ja >> 2] | 0
  41564. if ((ea | 0) == ((ia + ka) | 0)) {
  41565. H = 143
  41566. break
  41567. }
  41568. fa = f[(ha + 8) >> 2] | 0
  41569. if (!fa) break
  41570. else ha = fa
  41571. }
  41572. if (((H | 0) == 143 ? ((f[(ha + 12) >> 2] & 8) | 0) == 0 : 0) ? (ea >>> 0 > ca >>> 0) & (ia >>> 0 <= ca >>> 0) : 0) {
  41573. f[ja >> 2] = ka + da
  41574. fa = ((f[4787] | 0) + da) | 0
  41575. ga = (ca + 8) | 0
  41576. aa = ((ga & 7) | 0) == 0 ? 0 : (0 - ga) & 7
  41577. ga = (ca + aa) | 0
  41578. S = (fa - aa) | 0
  41579. f[4790] = ga
  41580. f[4787] = S
  41581. f[(ga + 4) >> 2] = S | 1
  41582. f[(ca + fa + 4) >> 2] = 40
  41583. f[4791] = f[4906]
  41584. break
  41585. }
  41586. if (ea >>> 0 < (f[4788] | 0) >>> 0) f[4788] = ea
  41587. fa = (ea + da) | 0
  41588. S = 19584
  41589. while (1) {
  41590. if ((f[S >> 2] | 0) == (fa | 0)) {
  41591. H = 151
  41592. break
  41593. }
  41594. ga = f[(S + 8) >> 2] | 0
  41595. if (!ga) {
  41596. la = 19584
  41597. break
  41598. } else S = ga
  41599. }
  41600. if ((H | 0) == 151)
  41601. if (!(f[(S + 12) >> 2] & 8)) {
  41602. f[S >> 2] = ea
  41603. ha = (S + 4) | 0
  41604. f[ha >> 2] = (f[ha >> 2] | 0) + da
  41605. ha = (ea + 8) | 0
  41606. ga = (ea + (((ha & 7) | 0) == 0 ? 0 : (0 - ha) & 7)) | 0
  41607. ha = (fa + 8) | 0
  41608. aa = (fa + (((ha & 7) | 0) == 0 ? 0 : (0 - ha) & 7)) | 0
  41609. ha = (ga + B) | 0
  41610. c = (aa - ga - B) | 0
  41611. f[(ga + 4) >> 2] = B | 3
  41612. do
  41613. if ((ca | 0) != (aa | 0)) {
  41614. if ((f[4789] | 0) == (aa | 0)) {
  41615. ba = ((f[4786] | 0) + c) | 0
  41616. f[4786] = ba
  41617. f[4789] = ha
  41618. f[(ha + 4) >> 2] = ba | 1
  41619. f[(ha + ba) >> 2] = ba
  41620. break
  41621. }
  41622. ba = f[(aa + 4) >> 2] | 0
  41623. if (((ba & 3) | 0) == 1) {
  41624. _ = ba & -8
  41625. $ = ba >>> 3
  41626. d: do
  41627. if (ba >>> 0 < 256) {
  41628. T = f[(aa + 8) >> 2] | 0
  41629. X = f[(aa + 12) >> 2] | 0
  41630. if ((X | 0) == (T | 0)) {
  41631. f[4784] = f[4784] & ~(1 << $)
  41632. break
  41633. } else {
  41634. f[(T + 12) >> 2] = X
  41635. f[(X + 8) >> 2] = T
  41636. break
  41637. }
  41638. } else {
  41639. T = f[(aa + 24) >> 2] | 0
  41640. X = f[(aa + 12) >> 2] | 0
  41641. do
  41642. if ((X | 0) == (aa | 0)) {
  41643. U = (aa + 16) | 0
  41644. Y = (U + 4) | 0
  41645. j = f[Y >> 2] | 0
  41646. if (!j) {
  41647. e = f[U >> 2] | 0
  41648. if (!e) {
  41649. ma = 0
  41650. break
  41651. } else {
  41652. na = e
  41653. oa = U
  41654. }
  41655. } else {
  41656. na = j
  41657. oa = Y
  41658. }
  41659. while (1) {
  41660. Y = (na + 20) | 0
  41661. j = f[Y >> 2] | 0
  41662. if (j | 0) {
  41663. na = j
  41664. oa = Y
  41665. continue
  41666. }
  41667. Y = (na + 16) | 0
  41668. j = f[Y >> 2] | 0
  41669. if (!j) break
  41670. else {
  41671. na = j
  41672. oa = Y
  41673. }
  41674. }
  41675. f[oa >> 2] = 0
  41676. ma = na
  41677. } else {
  41678. Y = f[(aa + 8) >> 2] | 0
  41679. f[(Y + 12) >> 2] = X
  41680. f[(X + 8) >> 2] = Y
  41681. ma = X
  41682. }
  41683. while (0)
  41684. if (!T) break
  41685. X = f[(aa + 28) >> 2] | 0
  41686. Y = (19440 + (X << 2)) | 0
  41687. do
  41688. if ((f[Y >> 2] | 0) != (aa | 0)) {
  41689. f[(T + 16 + ((((f[(T + 16) >> 2] | 0) != (aa | 0)) & 1) << 2)) >> 2] = ma
  41690. if (!ma) break d
  41691. } else {
  41692. f[Y >> 2] = ma
  41693. if (ma | 0) break
  41694. f[4785] = f[4785] & ~(1 << X)
  41695. break d
  41696. }
  41697. while (0)
  41698. f[(ma + 24) >> 2] = T
  41699. X = (aa + 16) | 0
  41700. Y = f[X >> 2] | 0
  41701. if (Y | 0) {
  41702. f[(ma + 16) >> 2] = Y
  41703. f[(Y + 24) >> 2] = ma
  41704. }
  41705. Y = f[(X + 4) >> 2] | 0
  41706. if (!Y) break
  41707. f[(ma + 20) >> 2] = Y
  41708. f[(Y + 24) >> 2] = ma
  41709. }
  41710. while (0)
  41711. pa = (aa + _) | 0
  41712. qa = (_ + c) | 0
  41713. } else {
  41714. pa = aa
  41715. qa = c
  41716. }
  41717. $ = (pa + 4) | 0
  41718. f[$ >> 2] = f[$ >> 2] & -2
  41719. f[(ha + 4) >> 2] = qa | 1
  41720. f[(ha + qa) >> 2] = qa
  41721. $ = qa >>> 3
  41722. if (qa >>> 0 < 256) {
  41723. ba = (19176 + (($ << 1) << 2)) | 0
  41724. Z = f[4784] | 0
  41725. Y = 1 << $
  41726. if (!(Z & Y)) {
  41727. f[4784] = Z | Y
  41728. ra = ba
  41729. sa = (ba + 8) | 0
  41730. } else {
  41731. Y = (ba + 8) | 0
  41732. ra = f[Y >> 2] | 0
  41733. sa = Y
  41734. }
  41735. f[sa >> 2] = ha
  41736. f[(ra + 12) >> 2] = ha
  41737. f[(ha + 8) >> 2] = ra
  41738. f[(ha + 12) >> 2] = ba
  41739. break
  41740. }
  41741. ba = qa >>> 8
  41742. do
  41743. if (!ba) ta = 0
  41744. else {
  41745. if (qa >>> 0 > 16777215) {
  41746. ta = 31
  41747. break
  41748. }
  41749. Y = (((ba + 1048320) | 0) >>> 16) & 8
  41750. Z = ba << Y
  41751. $ = (((Z + 520192) | 0) >>> 16) & 4
  41752. X = Z << $
  41753. Z = (((X + 245760) | 0) >>> 16) & 2
  41754. j = (14 - ($ | Y | Z) + ((X << Z) >>> 15)) | 0
  41755. ta = ((qa >>> ((j + 7) | 0)) & 1) | (j << 1)
  41756. }
  41757. while (0)
  41758. ba = (19440 + (ta << 2)) | 0
  41759. f[(ha + 28) >> 2] = ta
  41760. _ = (ha + 16) | 0
  41761. f[(_ + 4) >> 2] = 0
  41762. f[_ >> 2] = 0
  41763. _ = f[4785] | 0
  41764. j = 1 << ta
  41765. if (!(_ & j)) {
  41766. f[4785] = _ | j
  41767. f[ba >> 2] = ha
  41768. f[(ha + 24) >> 2] = ba
  41769. f[(ha + 12) >> 2] = ha
  41770. f[(ha + 8) >> 2] = ha
  41771. break
  41772. }
  41773. j = qa << ((ta | 0) == 31 ? 0 : (25 - (ta >>> 1)) | 0)
  41774. _ = f[ba >> 2] | 0
  41775. while (1) {
  41776. if (((f[(_ + 4) >> 2] & -8) | 0) == (qa | 0)) {
  41777. H = 192
  41778. break
  41779. }
  41780. ua = (_ + 16 + ((j >>> 31) << 2)) | 0
  41781. ba = f[ua >> 2] | 0
  41782. if (!ba) {
  41783. H = 191
  41784. break
  41785. } else {
  41786. j = j << 1
  41787. _ = ba
  41788. }
  41789. }
  41790. if ((H | 0) == 191) {
  41791. f[ua >> 2] = ha
  41792. f[(ha + 24) >> 2] = _
  41793. f[(ha + 12) >> 2] = ha
  41794. f[(ha + 8) >> 2] = ha
  41795. break
  41796. } else if ((H | 0) == 192) {
  41797. j = (_ + 8) | 0
  41798. ba = f[j >> 2] | 0
  41799. f[(ba + 12) >> 2] = ha
  41800. f[j >> 2] = ha
  41801. f[(ha + 8) >> 2] = ba
  41802. f[(ha + 12) >> 2] = _
  41803. f[(ha + 24) >> 2] = 0
  41804. break
  41805. }
  41806. } else {
  41807. ba = ((f[4787] | 0) + c) | 0
  41808. f[4787] = ba
  41809. f[4790] = ha
  41810. f[(ha + 4) >> 2] = ba | 1
  41811. }
  41812. while (0)
  41813. o = (ga + 8) | 0
  41814. u = b
  41815. return o | 0
  41816. } else la = 19584
  41817. while (1) {
  41818. ha = f[la >> 2] | 0
  41819. if (ha >>> 0 <= ca >>> 0 ? ((va = (ha + (f[(la + 4) >> 2] | 0)) | 0), va >>> 0 > ca >>> 0) : 0) break
  41820. la = f[(la + 8) >> 2] | 0
  41821. }
  41822. ga = (va + -47) | 0
  41823. ha = (ga + 8) | 0
  41824. c = (ga + (((ha & 7) | 0) == 0 ? 0 : (0 - ha) & 7)) | 0
  41825. ha = (ca + 16) | 0
  41826. ga = c >>> 0 < ha >>> 0 ? ca : c
  41827. c = (ga + 8) | 0
  41828. aa = (da + -40) | 0
  41829. fa = (ea + 8) | 0
  41830. S = ((fa & 7) | 0) == 0 ? 0 : (0 - fa) & 7
  41831. fa = (ea + S) | 0
  41832. ba = (aa - S) | 0
  41833. f[4790] = fa
  41834. f[4787] = ba
  41835. f[(fa + 4) >> 2] = ba | 1
  41836. f[(ea + aa + 4) >> 2] = 40
  41837. f[4791] = f[4906]
  41838. aa = (ga + 4) | 0
  41839. f[aa >> 2] = 27
  41840. f[c >> 2] = f[4896]
  41841. f[(c + 4) >> 2] = f[4897]
  41842. f[(c + 8) >> 2] = f[4898]
  41843. f[(c + 12) >> 2] = f[4899]
  41844. f[4896] = ea
  41845. f[4897] = da
  41846. f[4899] = 0
  41847. f[4898] = c
  41848. c = (ga + 24) | 0
  41849. do {
  41850. ba = c
  41851. c = (c + 4) | 0
  41852. f[c >> 2] = 7
  41853. } while (((ba + 8) | 0) >>> 0 < va >>> 0)
  41854. if ((ga | 0) != (ca | 0)) {
  41855. c = (ga - ca) | 0
  41856. f[aa >> 2] = f[aa >> 2] & -2
  41857. f[(ca + 4) >> 2] = c | 1
  41858. f[ga >> 2] = c
  41859. ba = c >>> 3
  41860. if (c >>> 0 < 256) {
  41861. fa = (19176 + ((ba << 1) << 2)) | 0
  41862. S = f[4784] | 0
  41863. j = 1 << ba
  41864. if (!(S & j)) {
  41865. f[4784] = S | j
  41866. wa = fa
  41867. xa = (fa + 8) | 0
  41868. } else {
  41869. j = (fa + 8) | 0
  41870. wa = f[j >> 2] | 0
  41871. xa = j
  41872. }
  41873. f[xa >> 2] = ca
  41874. f[(wa + 12) >> 2] = ca
  41875. f[(ca + 8) >> 2] = wa
  41876. f[(ca + 12) >> 2] = fa
  41877. break
  41878. }
  41879. fa = c >>> 8
  41880. if (fa)
  41881. if (c >>> 0 > 16777215) ya = 31
  41882. else {
  41883. j = (((fa + 1048320) | 0) >>> 16) & 8
  41884. S = fa << j
  41885. fa = (((S + 520192) | 0) >>> 16) & 4
  41886. ba = S << fa
  41887. S = (((ba + 245760) | 0) >>> 16) & 2
  41888. Z = (14 - (fa | j | S) + ((ba << S) >>> 15)) | 0
  41889. ya = ((c >>> ((Z + 7) | 0)) & 1) | (Z << 1)
  41890. }
  41891. else ya = 0
  41892. Z = (19440 + (ya << 2)) | 0
  41893. f[(ca + 28) >> 2] = ya
  41894. f[(ca + 20) >> 2] = 0
  41895. f[ha >> 2] = 0
  41896. S = f[4785] | 0
  41897. ba = 1 << ya
  41898. if (!(S & ba)) {
  41899. f[4785] = S | ba
  41900. f[Z >> 2] = ca
  41901. f[(ca + 24) >> 2] = Z
  41902. f[(ca + 12) >> 2] = ca
  41903. f[(ca + 8) >> 2] = ca
  41904. break
  41905. }
  41906. ba = c << ((ya | 0) == 31 ? 0 : (25 - (ya >>> 1)) | 0)
  41907. S = f[Z >> 2] | 0
  41908. while (1) {
  41909. if (((f[(S + 4) >> 2] & -8) | 0) == (c | 0)) {
  41910. H = 213
  41911. break
  41912. }
  41913. za = (S + 16 + ((ba >>> 31) << 2)) | 0
  41914. Z = f[za >> 2] | 0
  41915. if (!Z) {
  41916. H = 212
  41917. break
  41918. } else {
  41919. ba = ba << 1
  41920. S = Z
  41921. }
  41922. }
  41923. if ((H | 0) == 212) {
  41924. f[za >> 2] = ca
  41925. f[(ca + 24) >> 2] = S
  41926. f[(ca + 12) >> 2] = ca
  41927. f[(ca + 8) >> 2] = ca
  41928. break
  41929. } else if ((H | 0) == 213) {
  41930. ba = (S + 8) | 0
  41931. c = f[ba >> 2] | 0
  41932. f[(c + 12) >> 2] = ca
  41933. f[ba >> 2] = ca
  41934. f[(ca + 8) >> 2] = c
  41935. f[(ca + 12) >> 2] = S
  41936. f[(ca + 24) >> 2] = 0
  41937. break
  41938. }
  41939. }
  41940. } else {
  41941. c = f[4788] | 0
  41942. if (((c | 0) == 0) | (ea >>> 0 < c >>> 0)) f[4788] = ea
  41943. f[4896] = ea
  41944. f[4897] = da
  41945. f[4899] = 0
  41946. f[4793] = f[4902]
  41947. f[4792] = -1
  41948. f[4797] = 19176
  41949. f[4796] = 19176
  41950. f[4799] = 19184
  41951. f[4798] = 19184
  41952. f[4801] = 19192
  41953. f[4800] = 19192
  41954. f[4803] = 19200
  41955. f[4802] = 19200
  41956. f[4805] = 19208
  41957. f[4804] = 19208
  41958. f[4807] = 19216
  41959. f[4806] = 19216
  41960. f[4809] = 19224
  41961. f[4808] = 19224
  41962. f[4811] = 19232
  41963. f[4810] = 19232
  41964. f[4813] = 19240
  41965. f[4812] = 19240
  41966. f[4815] = 19248
  41967. f[4814] = 19248
  41968. f[4817] = 19256
  41969. f[4816] = 19256
  41970. f[4819] = 19264
  41971. f[4818] = 19264
  41972. f[4821] = 19272
  41973. f[4820] = 19272
  41974. f[4823] = 19280
  41975. f[4822] = 19280
  41976. f[4825] = 19288
  41977. f[4824] = 19288
  41978. f[4827] = 19296
  41979. f[4826] = 19296
  41980. f[4829] = 19304
  41981. f[4828] = 19304
  41982. f[4831] = 19312
  41983. f[4830] = 19312
  41984. f[4833] = 19320
  41985. f[4832] = 19320
  41986. f[4835] = 19328
  41987. f[4834] = 19328
  41988. f[4837] = 19336
  41989. f[4836] = 19336
  41990. f[4839] = 19344
  41991. f[4838] = 19344
  41992. f[4841] = 19352
  41993. f[4840] = 19352
  41994. f[4843] = 19360
  41995. f[4842] = 19360
  41996. f[4845] = 19368
  41997. f[4844] = 19368
  41998. f[4847] = 19376
  41999. f[4846] = 19376
  42000. f[4849] = 19384
  42001. f[4848] = 19384
  42002. f[4851] = 19392
  42003. f[4850] = 19392
  42004. f[4853] = 19400
  42005. f[4852] = 19400
  42006. f[4855] = 19408
  42007. f[4854] = 19408
  42008. f[4857] = 19416
  42009. f[4856] = 19416
  42010. f[4859] = 19424
  42011. f[4858] = 19424
  42012. c = (da + -40) | 0
  42013. ba = (ea + 8) | 0
  42014. ha = ((ba & 7) | 0) == 0 ? 0 : (0 - ba) & 7
  42015. ba = (ea + ha) | 0
  42016. ga = (c - ha) | 0
  42017. f[4790] = ba
  42018. f[4787] = ga
  42019. f[(ba + 4) >> 2] = ga | 1
  42020. f[(ea + c + 4) >> 2] = 40
  42021. f[4791] = f[4906]
  42022. }
  42023. while (0)
  42024. ea = f[4787] | 0
  42025. if (ea >>> 0 > B >>> 0) {
  42026. da = (ea - B) | 0
  42027. f[4787] = da
  42028. ea = f[4790] | 0
  42029. ca = (ea + B) | 0
  42030. f[4790] = ca
  42031. f[(ca + 4) >> 2] = da | 1
  42032. f[(ea + 4) >> 2] = B | 3
  42033. o = (ea + 8) | 0
  42034. u = b
  42035. return o | 0
  42036. }
  42037. }
  42038. ea = Vq() | 0
  42039. f[ea >> 2] = 12
  42040. o = 0
  42041. u = b
  42042. return o | 0
  42043. }
  42044. function ab(a, c, d, e, g, i) {
  42045. a = a | 0
  42046. c = c | 0
  42047. d = d | 0
  42048. e = e | 0
  42049. g = g | 0
  42050. i = i | 0
  42051. var j = 0,
  42052. k = 0,
  42053. l = 0,
  42054. m = 0,
  42055. n = 0,
  42056. o = 0,
  42057. p = 0,
  42058. q = 0,
  42059. r = 0,
  42060. s = 0,
  42061. t = 0,
  42062. v = 0,
  42063. w = 0,
  42064. x = 0,
  42065. y = 0,
  42066. z = 0,
  42067. A = 0,
  42068. B = 0,
  42069. C = 0,
  42070. D = 0,
  42071. E = 0,
  42072. F = 0,
  42073. G = 0,
  42074. H = 0,
  42075. L = 0,
  42076. M = 0,
  42077. N = 0,
  42078. O = 0,
  42079. P = 0,
  42080. Q = 0,
  42081. R = 0,
  42082. S = 0,
  42083. T = 0,
  42084. U = 0,
  42085. V = 0,
  42086. Z = 0,
  42087. _ = 0,
  42088. $ = 0,
  42089. aa = 0,
  42090. ba = 0,
  42091. ca = 0,
  42092. da = 0,
  42093. ea = 0,
  42094. fa = 0,
  42095. ga = 0,
  42096. ha = 0,
  42097. ia = 0,
  42098. ja = 0,
  42099. ka = 0,
  42100. la = 0,
  42101. ma = 0,
  42102. na = 0,
  42103. oa = 0,
  42104. pa = 0,
  42105. qa = 0,
  42106. ra = 0,
  42107. sa = 0,
  42108. ta = 0,
  42109. ua = 0,
  42110. va = 0,
  42111. wa = 0,
  42112. xa = 0,
  42113. ya = 0,
  42114. za = 0,
  42115. Aa = 0,
  42116. Ba = 0,
  42117. Ca = 0,
  42118. Da = 0,
  42119. Ea = 0,
  42120. Fa = 0,
  42121. Ga = 0,
  42122. Ha = 0,
  42123. Ia = 0,
  42124. Ja = 0,
  42125. Ka = 0,
  42126. La = 0,
  42127. Ma = 0,
  42128. Na = 0,
  42129. Oa = 0,
  42130. Pa = 0,
  42131. Qa = 0,
  42132. Ra = 0,
  42133. Sa = 0,
  42134. Ta = 0,
  42135. Ua = 0,
  42136. Va = 0.0,
  42137. Wa = 0.0,
  42138. Xa = 0.0,
  42139. Ya = 0,
  42140. Za = 0,
  42141. _a = 0,
  42142. $a = 0,
  42143. ab = 0,
  42144. bb = 0,
  42145. cb = 0,
  42146. db = 0,
  42147. eb = 0,
  42148. fb = 0,
  42149. gb = 0,
  42150. hb = 0,
  42151. ib = 0,
  42152. jb = 0,
  42153. kb = 0,
  42154. lb = 0,
  42155. mb = 0,
  42156. nb = 0,
  42157. ob = 0,
  42158. pb = 0,
  42159. qb = 0,
  42160. rb = 0,
  42161. sb = 0,
  42162. tb = 0,
  42163. ub = 0,
  42164. vb = 0,
  42165. wb = 0,
  42166. xb = 0,
  42167. yb = 0,
  42168. zb = 0,
  42169. Ab = 0,
  42170. Bb = 0,
  42171. Cb = 0,
  42172. Db = 0,
  42173. Eb = 0,
  42174. Fb = 0,
  42175. Gb = 0,
  42176. Hb = 0,
  42177. Ib = 0,
  42178. Jb = 0,
  42179. Kb = 0,
  42180. Lb = 0,
  42181. Mb = 0,
  42182. Nb = 0,
  42183. Ob = 0
  42184. i = u
  42185. u = (u + 240) | 0
  42186. j = (i + 104) | 0
  42187. k = (i + 224) | 0
  42188. l = (i + 176) | 0
  42189. m = (i + 160) | 0
  42190. n = (i + 228) | 0
  42191. o = (i + 72) | 0
  42192. p = (i + 40) | 0
  42193. q = (i + 132) | 0
  42194. r = i
  42195. s = (i + 172) | 0
  42196. t = (i + 156) | 0
  42197. v = (i + 152) | 0
  42198. w = (i + 148) | 0
  42199. x = (i + 144) | 0
  42200. y = (i + 128) | 0
  42201. z = (a + 8) | 0
  42202. Mh(z, c, e, g)
  42203. e = f[(a + 48) >> 2] | 0
  42204. A = f[(a + 52) >> 2] | 0
  42205. B = l
  42206. C = (B + 48) | 0
  42207. do {
  42208. f[B >> 2] = 0
  42209. B = (B + 4) | 0
  42210. } while ((B | 0) < (C | 0))
  42211. if (!g) {
  42212. D = 0
  42213. E = 0
  42214. } else {
  42215. Ci(l, g)
  42216. D = f[(l + 12) >> 2] | 0
  42217. E = f[(l + 16) >> 2] | 0
  42218. }
  42219. B = (l + 16) | 0
  42220. C = (E - D) >> 2
  42221. F = D
  42222. D = E
  42223. if (C >>> 0 >= g >>> 0) {
  42224. if (C >>> 0 > g >>> 0 ? ((E = (F + (g << 2)) | 0), (E | 0) != (D | 0)) : 0) f[B >> 2] = D + (~(((D + -4 - E) | 0) >>> 2) << 2)
  42225. } else Ci((l + 12) | 0, (g - C) | 0)
  42226. C = (l + 24) | 0
  42227. E = (l + 28) | 0
  42228. D = f[E >> 2] | 0
  42229. B = f[C >> 2] | 0
  42230. F = (D - B) >> 2
  42231. G = B
  42232. B = D
  42233. if (F >>> 0 >= g >>> 0) {
  42234. if (F >>> 0 > g >>> 0 ? ((D = (G + (g << 2)) | 0), (D | 0) != (B | 0)) : 0) f[E >> 2] = B + (~(((B + -4 - D) | 0) >>> 2) << 2)
  42235. } else Ci(C, (g - F) | 0)
  42236. F = (l + 36) | 0
  42237. C = (l + 40) | 0
  42238. D = f[C >> 2] | 0
  42239. B = f[F >> 2] | 0
  42240. E = (D - B) >> 2
  42241. G = B
  42242. B = D
  42243. if (E >>> 0 >= g >>> 0) {
  42244. if (E >>> 0 > g >>> 0 ? ((D = (G + (g << 2)) | 0), (D | 0) != (B | 0)) : 0) f[C >> 2] = B + (~(((B + -4 - D) | 0) >>> 2) << 2)
  42245. } else Ci(F, (g - E) | 0)
  42246. f[m >> 2] = 0
  42247. E = (m + 4) | 0
  42248. f[E >> 2] = 0
  42249. f[(m + 8) >> 2] = 0
  42250. F = (g | 0) == 0
  42251. do
  42252. if (!F)
  42253. if (g >>> 0 > 1073741823) aq(m)
  42254. else {
  42255. D = g << 2
  42256. B = ln(D) | 0
  42257. f[m >> 2] = B
  42258. C = (B + (g << 2)) | 0
  42259. f[(m + 8) >> 2] = C
  42260. sj(B | 0, 0, D | 0) | 0
  42261. f[E >> 2] = C
  42262. break
  42263. }
  42264. while (0)
  42265. C = (a + 152) | 0
  42266. D = (a + 156) | 0
  42267. B = f[D >> 2] | 0
  42268. G = f[C >> 2] | 0
  42269. H = (B - G) >> 2
  42270. L = G
  42271. G = B
  42272. if (H >>> 0 >= g >>> 0) {
  42273. if (H >>> 0 > g >>> 0 ? ((B = (L + (g << 2)) | 0), (B | 0) != (G | 0)) : 0) f[D >> 2] = G + (~(((G + -4 - B) | 0) >>> 2) << 2)
  42274. } else Ci(C, (g - H) | 0)
  42275. f[o >> 2] = 0
  42276. f[(o + 4) >> 2] = 0
  42277. f[(o + 8) >> 2] = 0
  42278. f[(o + 12) >> 2] = 0
  42279. f[(o + 16) >> 2] = 0
  42280. f[(o + 20) >> 2] = 0
  42281. f[(o + 24) >> 2] = 0
  42282. f[(o + 28) >> 2] = 0
  42283. f[p >> 2] = 0
  42284. f[(p + 4) >> 2] = 0
  42285. f[(p + 8) >> 2] = 0
  42286. f[(p + 12) >> 2] = 0
  42287. f[(p + 16) >> 2] = 0
  42288. f[(p + 20) >> 2] = 0
  42289. f[(p + 24) >> 2] = 0
  42290. f[(p + 28) >> 2] = 0
  42291. f[q >> 2] = 0
  42292. H = (q + 4) | 0
  42293. f[H >> 2] = 0
  42294. f[(q + 8) >> 2] = 0
  42295. if (F) {
  42296. M = 0
  42297. N = 0
  42298. O = 0
  42299. P = 0
  42300. } else {
  42301. F = g << 2
  42302. B = ln(F) | 0
  42303. f[q >> 2] = B
  42304. G = (B + (g << 2)) | 0
  42305. f[(q + 8) >> 2] = G
  42306. sj(B | 0, 0, F | 0) | 0
  42307. f[H >> 2] = G
  42308. M = B
  42309. N = G
  42310. O = G
  42311. P = B
  42312. }
  42313. B = (a + 56) | 0
  42314. G = f[B >> 2] | 0
  42315. F = f[(G + 4) >> 2] | 0
  42316. D = f[G >> 2] | 0
  42317. L = (F - D) | 0
  42318. a: do
  42319. if ((L | 0) > 4) {
  42320. Q = L >> 2
  42321. R = (e + 64) | 0
  42322. S = (e + 28) | 0
  42323. T = (g | 0) > 0
  42324. U = (r + 4) | 0
  42325. V = (r + 8) | 0
  42326. Z = (r + 12) | 0
  42327. _ = (a + 152) | 0
  42328. $ = (a + 112) | 0
  42329. aa = (r + 16) | 0
  42330. ba = (r + 28) | 0
  42331. ca = (a + 16) | 0
  42332. da = (a + 32) | 0
  42333. ea = (a + 12) | 0
  42334. fa = (a + 28) | 0
  42335. ga = (a + 20) | 0
  42336. ha = (a + 24) | 0
  42337. ia = (r + 28) | 0
  42338. ja = (r + 16) | 0
  42339. ka = (r + 20) | 0
  42340. la = (r + 32) | 0
  42341. ma = (n + 1) | 0
  42342. na = g << 2
  42343. oa = (g | 0) == 1
  42344. pa = (Q + -1) | 0
  42345. if (((F - D) >> 2) >>> 0 > pa >>> 0) {
  42346. qa = Q
  42347. ra = pa
  42348. sa = D
  42349. ta = P
  42350. ua = O
  42351. va = M
  42352. wa = M
  42353. xa = N
  42354. ya = M
  42355. za = N
  42356. } else {
  42357. Aa = G
  42358. aq(Aa)
  42359. }
  42360. b: while (1) {
  42361. pa = f[(sa + (ra << 2)) >> 2] | 0
  42362. Q = ((((pa >>> 0) % 3 | 0 | 0) == 0 ? 2 : -1) + pa) | 0
  42363. Ba = Q >>> 5
  42364. Ca = 1 << (Q & 31)
  42365. Da = ((pa | 0) == -1) | ((Q | 0) == -1)
  42366. Ea = 1
  42367. Fa = 0
  42368. Ga = pa
  42369. c: while (1) {
  42370. Ha = Ea ^ 1
  42371. Ia = Fa
  42372. Ja = Ga
  42373. while (1) {
  42374. if ((Ja | 0) == -1) {
  42375. Ka = Ia
  42376. break c
  42377. }
  42378. La = f[(l + ((Ia * 12) | 0)) >> 2] | 0
  42379. if (
  42380. (
  42381. ((f[((f[e >> 2] | 0) + ((Ja >>> 5) << 2)) >> 2] & (1 << (Ja & 31))) | 0) == 0
  42382. ? ((Ma = f[((f[((f[R >> 2] | 0) + 12) >> 2] | 0) + (Ja << 2)) >> 2] | 0), (Ma | 0) != -1)
  42383. : 0
  42384. )
  42385. ? ((Na = f[S >> 2] | 0),
  42386. (Oa = f[A >> 2] | 0),
  42387. (Pa = f[(Oa + (f[(Na + (Ma << 2)) >> 2] << 2)) >> 2] | 0),
  42388. (Qa = (Ma + 1) | 0),
  42389. (Ra = f[(Oa + (f[(Na + ((((Qa >>> 0) % 3 | 0 | 0) == 0 ? (Ma + -2) | 0 : Qa) << 2)) >> 2] << 2)) >> 2] | 0),
  42390. (Qa = f[(Oa + (f[(Na + (((((Ma >>> 0) % 3 | 0 | 0) == 0 ? 2 : -1) + Ma) << 2)) >> 2] << 2)) >> 2] | 0),
  42391. ((Pa | 0) < (ra | 0)) & ((Ra | 0) < (ra | 0)) & ((Qa | 0) < (ra | 0)))
  42392. : 0
  42393. ) {
  42394. Ma = X(Pa, g) | 0
  42395. Pa = X(Ra, g) | 0
  42396. Ra = X(Qa, g) | 0
  42397. if (T) {
  42398. Qa = 0
  42399. do {
  42400. f[(La + (Qa << 2)) >> 2] = (f[(c + ((Qa + Ra) << 2)) >> 2] | 0) + (f[(c + ((Qa + Pa) << 2)) >> 2] | 0) - (f[(c + ((Qa + Ma) << 2)) >> 2] | 0)
  42401. Qa = (Qa + 1) | 0
  42402. } while ((Qa | 0) != (g | 0))
  42403. }
  42404. Qa = (Ia + 1) | 0
  42405. if ((Qa | 0) == 4) {
  42406. Ka = 4
  42407. break c
  42408. } else Sa = Qa
  42409. } else Sa = Ia
  42410. do
  42411. if (Ea) {
  42412. Qa = (Ja + 1) | 0
  42413. Ma = ((Qa >>> 0) % 3 | 0 | 0) == 0 ? (Ja + -2) | 0 : Qa
  42414. if (
  42415. ((Ma | 0) != -1 ? ((f[((f[e >> 2] | 0) + ((Ma >>> 5) << 2)) >> 2] & (1 << (Ma & 31))) | 0) == 0 : 0)
  42416. ? ((Qa = f[((f[((f[R >> 2] | 0) + 12) >> 2] | 0) + (Ma << 2)) >> 2] | 0), (Ma = (Qa + 1) | 0), (Qa | 0) != -1)
  42417. : 0
  42418. )
  42419. Ta = ((Ma >>> 0) % 3 | 0 | 0) == 0 ? (Qa + -2) | 0 : Ma
  42420. else Ta = -1
  42421. } else {
  42422. Ma = ((((Ja >>> 0) % 3 | 0 | 0) == 0 ? 2 : -1) + Ja) | 0
  42423. if (
  42424. ((Ma | 0) != -1 ? ((f[((f[e >> 2] | 0) + ((Ma >>> 5) << 2)) >> 2] & (1 << (Ma & 31))) | 0) == 0 : 0)
  42425. ? ((Qa = f[((f[((f[R >> 2] | 0) + 12) >> 2] | 0) + (Ma << 2)) >> 2] | 0), (Qa | 0) != -1)
  42426. : 0
  42427. )
  42428. if (!((Qa >>> 0) % 3 | 0)) {
  42429. Ta = (Qa + 2) | 0
  42430. break
  42431. } else {
  42432. Ta = (Qa + -1) | 0
  42433. break
  42434. }
  42435. else Ta = -1
  42436. }
  42437. while (0)
  42438. if ((Ta | 0) == (pa | 0)) {
  42439. Ka = Sa
  42440. break c
  42441. }
  42442. if (((Ta | 0) != -1) | Ha) {
  42443. Ia = Sa
  42444. Ja = Ta
  42445. } else break
  42446. }
  42447. if (Da) {
  42448. Ea = 0
  42449. Fa = Sa
  42450. Ga = -1
  42451. continue
  42452. }
  42453. if ((f[((f[e >> 2] | 0) + (Ba << 2)) >> 2] & Ca) | 0) {
  42454. Ea = 0
  42455. Fa = Sa
  42456. Ga = -1
  42457. continue
  42458. }
  42459. Ja = f[((f[((f[R >> 2] | 0) + 12) >> 2] | 0) + (Q << 2)) >> 2] | 0
  42460. if ((Ja | 0) == -1) {
  42461. Ea = 0
  42462. Fa = Sa
  42463. Ga = -1
  42464. continue
  42465. }
  42466. if (!((Ja >>> 0) % 3 | 0)) {
  42467. Ea = 0
  42468. Fa = Sa
  42469. Ga = (Ja + 2) | 0
  42470. continue
  42471. } else {
  42472. Ea = 0
  42473. Fa = Sa
  42474. Ga = (Ja + -1) | 0
  42475. continue
  42476. }
  42477. }
  42478. Ga = X(ra, g) | 0
  42479. f[r >> 2] = 0
  42480. f[U >> 2] = 0
  42481. b[V >> 0] = 0
  42482. f[Z >> 2] = 0
  42483. f[(Z + 4) >> 2] = 0
  42484. f[(Z + 8) >> 2] = 0
  42485. f[(Z + 12) >> 2] = 0
  42486. f[(Z + 16) >> 2] = 0
  42487. f[(Z + 20) >> 2] = 0
  42488. f[(Z + 24) >> 2] = 0
  42489. Fa = (Ka + -1) | 0
  42490. Ea = (p + (Fa << 3)) | 0
  42491. Q = Ea
  42492. Ca = Vn(f[Q >> 2] | 0, f[(Q + 4) >> 2] | 0, Ka | 0, ((((Ka | 0) < 0) << 31) >> 31) | 0) | 0
  42493. Q = I
  42494. Ba = Ea
  42495. f[Ba >> 2] = Ca
  42496. f[(Ba + 4) >> 2] = Q
  42497. Ba = (c + ((X((qa + -2) | 0, g) | 0) << 2)) | 0
  42498. Ea = (c + (Ga << 2)) | 0
  42499. Da = f[_ >> 2] | 0
  42500. if (T) {
  42501. pa = 0
  42502. Ja = 0
  42503. while (1) {
  42504. Ia = ((f[(Ba + (pa << 2)) >> 2] | 0) - (f[(Ea + (pa << 2)) >> 2] | 0)) | 0
  42505. Ha = (((Ia | 0) > -1 ? Ia : (0 - Ia) | 0) + Ja) | 0
  42506. f[(va + (pa << 2)) >> 2] = Ia
  42507. f[(Da + (pa << 2)) >> 2] = (Ia << 1) ^ (Ia >> 31)
  42508. pa = (pa + 1) | 0
  42509. if ((pa | 0) == (g | 0)) {
  42510. Ua = Ha
  42511. break
  42512. } else Ja = Ha
  42513. }
  42514. } else Ua = 0
  42515. mo(j, $, Da, g)
  42516. Ja = Zk(j) | 0
  42517. pa = I
  42518. Ha = Bm(j) | 0
  42519. Ia = I
  42520. Qa = (o + (Fa << 3)) | 0
  42521. Ma = Qa
  42522. Pa = f[Ma >> 2] | 0
  42523. Ra = f[(Ma + 4) >> 2] | 0
  42524. Va = +wm(Ca, Pa)
  42525. Ma = Vn(Ha | 0, Ia | 0, Ja | 0, pa | 0) | 0
  42526. Wa = +(Ca >>> 0) + 4294967296.0 * +(Q | 0)
  42527. Xa = +W(+(Va * Wa))
  42528. pa =
  42529. Vn(
  42530. Ma | 0,
  42531. I | 0,
  42532. (~~Xa >>> 0) | 0,
  42533. (+K(Xa) >= 1.0 ? (Xa > 0.0 ? ~~+Y(+J(Xa / 4294967296.0), 4294967295.0) >>> 0 : ~~+W((Xa - +(~~Xa >>> 0)) / 4294967296.0) >>> 0) : 0) | 0
  42534. ) | 0
  42535. Ma = r
  42536. f[Ma >> 2] = pa
  42537. f[(Ma + 4) >> 2] = Ua
  42538. b[V >> 0] = 0
  42539. f[Z >> 2] = 0
  42540. $f(aa, Ba, (Ba + (g << 2)) | 0)
  42541. f[s >> 2] = ta
  42542. f[t >> 2] = ua
  42543. f[k >> 2] = f[s >> 2]
  42544. f[j >> 2] = f[t >> 2]
  42545. Jf(ba, k, j)
  42546. if ((Ka | 0) < 1) {
  42547. Ya = za
  42548. Za = ya
  42549. _a = xa
  42550. $a = wa
  42551. ab = ua
  42552. bb = ta
  42553. cb = ta
  42554. } else {
  42555. Ma = (n + Ka) | 0
  42556. pa = f[q >> 2] | 0
  42557. Ja = pa
  42558. Ia = f[H >> 2] | 0
  42559. Ha = (Ma + -1) | 0
  42560. La = (Ha | 0) == (n | 0)
  42561. Na = (Ma + -2) | 0
  42562. Oa = ma >>> 0 < Na >>> 0
  42563. db = ~Ka
  42564. eb = (Ka + 2 + ((db | 0) > -2 ? db : -2)) | 0
  42565. db = Ia
  42566. fb = Ha >>> 0 > n >>> 0
  42567. gb = 0
  42568. hb = 1
  42569. while (1) {
  42570. gb = (gb + 1) | 0
  42571. sj(n | 0, 1, eb | 0) | 0
  42572. sj(n | 0, 0, gb | 0) | 0
  42573. ib = Vn(Pa | 0, Ra | 0, hb | 0, 0) | 0
  42574. d: while (1) {
  42575. if (T) {
  42576. sj(f[m >> 2] | 0, 0, na | 0) | 0
  42577. jb = f[m >> 2] | 0
  42578. kb = 0
  42579. lb = 0
  42580. while (1) {
  42581. if (!(b[(n + kb) >> 0] | 0)) {
  42582. mb = f[(l + ((kb * 12) | 0)) >> 2] | 0
  42583. nb = 0
  42584. do {
  42585. ob = (jb + (nb << 2)) | 0
  42586. f[ob >> 2] = (f[ob >> 2] | 0) + (f[(mb + (nb << 2)) >> 2] | 0)
  42587. nb = (nb + 1) | 0
  42588. } while ((nb | 0) != (g | 0))
  42589. pb = ((1 << kb) | (lb & 255)) & 255
  42590. } else pb = lb
  42591. kb = (kb + 1) | 0
  42592. if ((kb | 0) == (Ka | 0)) {
  42593. qb = pb
  42594. break
  42595. } else lb = pb
  42596. }
  42597. } else {
  42598. lb = 0
  42599. kb = 0
  42600. while (1) {
  42601. if (!(b[(n + lb) >> 0] | 0)) rb = ((1 << lb) | (kb & 255)) & 255
  42602. else rb = kb
  42603. lb = (lb + 1) | 0
  42604. if ((lb | 0) == (Ka | 0)) {
  42605. qb = rb
  42606. break
  42607. } else kb = rb
  42608. }
  42609. }
  42610. kb = f[m >> 2] | 0
  42611. do
  42612. if (T) {
  42613. f[kb >> 2] = ((f[kb >> 2] | 0) / (hb | 0)) | 0
  42614. if (!oa) {
  42615. lb = 1
  42616. do {
  42617. jb = (kb + (lb << 2)) | 0
  42618. f[jb >> 2] = ((f[jb >> 2] | 0) / (hb | 0)) | 0
  42619. lb = (lb + 1) | 0
  42620. } while ((lb | 0) != (g | 0))
  42621. lb = f[_ >> 2] | 0
  42622. if (T) sb = lb
  42623. else {
  42624. tb = 0
  42625. ub = lb
  42626. break
  42627. }
  42628. } else sb = f[_ >> 2] | 0
  42629. lb = 0
  42630. jb = 0
  42631. while (1) {
  42632. nb = ((f[(kb + (lb << 2)) >> 2] | 0) - (f[(Ea + (lb << 2)) >> 2] | 0)) | 0
  42633. mb = (((nb | 0) > -1 ? nb : (0 - nb) | 0) + jb) | 0
  42634. f[(pa + (lb << 2)) >> 2] = nb
  42635. f[(sb + (lb << 2)) >> 2] = (nb << 1) ^ (nb >> 31)
  42636. lb = (lb + 1) | 0
  42637. if ((lb | 0) == (g | 0)) {
  42638. tb = mb
  42639. ub = sb
  42640. break
  42641. } else jb = mb
  42642. }
  42643. } else {
  42644. tb = 0
  42645. ub = f[_ >> 2] | 0
  42646. }
  42647. while (0)
  42648. mo(j, $, ub, g)
  42649. kb = Zk(j) | 0
  42650. jb = I
  42651. lb = Bm(j) | 0
  42652. mb = I
  42653. Xa = +wm(Ca, ib)
  42654. nb = Vn(lb | 0, mb | 0, kb | 0, jb | 0) | 0
  42655. Va = +W(+(Xa * Wa))
  42656. jb =
  42657. Vn(
  42658. nb | 0,
  42659. I | 0,
  42660. (~~Va >>> 0) | 0,
  42661. (+K(Va) >= 1.0 ? (Va > 0.0 ? ~~+Y(+J(Va / 4294967296.0), 4294967295.0) >>> 0 : ~~+W((Va - +(~~Va >>> 0)) / 4294967296.0) >>> 0) : 0) | 0
  42662. ) | 0
  42663. nb = f[r >> 2] | 0
  42664. if (!((nb | 0) <= (jb | 0) ? !((nb | 0) >= (jb | 0) ? (tb | 0) < (f[U >> 2] | 0) : 0) : 0)) {
  42665. nb = r
  42666. f[nb >> 2] = jb
  42667. f[(nb + 4) >> 2] = tb
  42668. b[V >> 0] = qb
  42669. f[Z >> 2] = hb
  42670. f[v >> 2] = f[m >> 2]
  42671. f[w >> 2] = f[E >> 2]
  42672. f[k >> 2] = f[v >> 2]
  42673. f[j >> 2] = f[w >> 2]
  42674. Jf(aa, k, j)
  42675. f[x >> 2] = Ja
  42676. f[y >> 2] = Ia
  42677. f[k >> 2] = f[x >> 2]
  42678. f[j >> 2] = f[y >> 2]
  42679. Jf(ba, k, j)
  42680. }
  42681. if (La) break
  42682. vb = b[Ha >> 0] | 0
  42683. nb = -1
  42684. jb = vb
  42685. while (1) {
  42686. kb = (nb + -1) | 0
  42687. wb = (Ma + kb) | 0
  42688. mb = jb
  42689. jb = b[wb >> 0] | 0
  42690. if ((jb & 255) < (mb & 255)) break
  42691. if ((wb | 0) == (n | 0)) {
  42692. xb = 84
  42693. break d
  42694. } else nb = kb
  42695. }
  42696. kb = (Ma + nb) | 0
  42697. if ((jb & 255) < (vb & 255)) {
  42698. yb = Ha
  42699. zb = vb
  42700. } else {
  42701. mb = Ma
  42702. lb = Ha
  42703. while (1) {
  42704. ob = (lb + -1) | 0
  42705. if ((jb & 255) < (h[(mb + -2) >> 0] | 0)) {
  42706. yb = ob
  42707. zb = 1
  42708. break
  42709. } else {
  42710. Ab = lb
  42711. lb = ob
  42712. mb = Ab
  42713. }
  42714. }
  42715. }
  42716. b[wb >> 0] = zb
  42717. b[yb >> 0] = jb
  42718. if ((nb | 0) < -1) {
  42719. Bb = kb
  42720. Cb = Ha
  42721. } else continue
  42722. while (1) {
  42723. mb = b[Bb >> 0] | 0
  42724. b[Bb >> 0] = b[Cb >> 0] | 0
  42725. b[Cb >> 0] = mb
  42726. mb = (Bb + 1) | 0
  42727. lb = (Cb + -1) | 0
  42728. if (mb >>> 0 < lb >>> 0) {
  42729. Bb = mb
  42730. Cb = lb
  42731. } else continue d
  42732. }
  42733. }
  42734. if (((xb | 0) == 84 ? ((xb = 0), fb) : 0) ? ((ib = b[n >> 0] | 0), (b[n >> 0] = vb), (b[Ha >> 0] = ib), Oa) : 0) {
  42735. ib = Na
  42736. kb = ma
  42737. do {
  42738. nb = b[kb >> 0] | 0
  42739. b[kb >> 0] = b[ib >> 0] | 0
  42740. b[ib >> 0] = nb
  42741. kb = (kb + 1) | 0
  42742. ib = (ib + -1) | 0
  42743. } while (kb >>> 0 < ib >>> 0)
  42744. }
  42745. if ((hb | 0) >= (Ka | 0)) {
  42746. Ya = db
  42747. Za = pa
  42748. _a = db
  42749. $a = pa
  42750. ab = Ia
  42751. bb = Ja
  42752. cb = pa
  42753. break
  42754. } else hb = (hb + 1) | 0
  42755. }
  42756. }
  42757. hb = f[Z >> 2] | 0
  42758. pa = Vn(Pa | 0, Ra | 0, hb | 0, ((((hb | 0) < 0) << 31) >> 31) | 0) | 0
  42759. hb = Qa
  42760. f[hb >> 2] = pa
  42761. f[(hb + 4) >> 2] = I
  42762. if (T) {
  42763. hb = f[ba >> 2] | 0
  42764. pa = f[C >> 2] | 0
  42765. Ja = 0
  42766. do {
  42767. Ia = f[(hb + (Ja << 2)) >> 2] | 0
  42768. f[(pa + (Ja << 2)) >> 2] = (Ia << 1) ^ (Ia >> 31)
  42769. Ja = (Ja + 1) | 0
  42770. } while ((Ja | 0) != (g | 0))
  42771. Db = pa
  42772. } else Db = f[C >> 2] | 0
  42773. lo(j, $, Db, g)
  42774. if ((Ka | 0) > 0) {
  42775. Eb = (a + 60 + ((Fa * 12) | 0)) | 0
  42776. pa = (a + 60 + ((Fa * 12) | 0) + 4) | 0
  42777. Ja = (a + 60 + ((Fa * 12) | 0) + 8) | 0
  42778. hb = 0
  42779. do {
  42780. Qa = f[pa >> 2] | 0
  42781. Ra = f[Ja >> 2] | 0
  42782. Pa = (Qa | 0) == ((Ra << 5) | 0)
  42783. if (!((1 << hb) & h[V >> 0])) {
  42784. if (Pa) {
  42785. if (((Qa + 1) | 0) < 0) {
  42786. xb = 108
  42787. break b
  42788. }
  42789. Ia = Ra << 6
  42790. db = (Qa + 32) & -32
  42791. vi(Eb, Qa >>> 0 < 1073741823 ? (Ia >>> 0 < db >>> 0 ? db : Ia) : 2147483647)
  42792. Fb = f[pa >> 2] | 0
  42793. } else Fb = Qa
  42794. f[pa >> 2] = Fb + 1
  42795. Ia = ((f[Eb >> 2] | 0) + ((Fb >>> 5) << 2)) | 0
  42796. f[Ia >> 2] = f[Ia >> 2] | (1 << (Fb & 31))
  42797. } else {
  42798. if (Pa) {
  42799. if (((Qa + 1) | 0) < 0) {
  42800. xb = 113
  42801. break b
  42802. }
  42803. Pa = Ra << 6
  42804. Ra = (Qa + 32) & -32
  42805. vi(Eb, Qa >>> 0 < 1073741823 ? (Pa >>> 0 < Ra >>> 0 ? Ra : Pa) : 2147483647)
  42806. Gb = f[pa >> 2] | 0
  42807. } else Gb = Qa
  42808. f[pa >> 2] = Gb + 1
  42809. Qa = ((f[Eb >> 2] | 0) + ((Gb >>> 5) << 2)) | 0
  42810. f[Qa >> 2] = f[Qa >> 2] & ~(1 << (Gb & 31))
  42811. }
  42812. hb = (hb + 1) | 0
  42813. } while ((hb | 0) < (Ka | 0))
  42814. }
  42815. hb = (d + (Ga << 2)) | 0
  42816. pa = f[z >> 2] | 0
  42817. if ((pa | 0) > 0) {
  42818. Ja = 0
  42819. Fa = f[aa >> 2] | 0
  42820. Qa = pa
  42821. while (1) {
  42822. if ((Qa | 0) > 0) {
  42823. pa = 0
  42824. do {
  42825. Pa = f[(Fa + (pa << 2)) >> 2] | 0
  42826. Ra = f[ca >> 2] | 0
  42827. if ((Pa | 0) > (Ra | 0)) {
  42828. Ia = f[da >> 2] | 0
  42829. f[(Ia + (pa << 2)) >> 2] = Ra
  42830. Hb = Ia
  42831. } else {
  42832. Ia = f[ea >> 2] | 0
  42833. Ra = f[da >> 2] | 0
  42834. f[(Ra + (pa << 2)) >> 2] = (Pa | 0) < (Ia | 0) ? Ia : Pa
  42835. Hb = Ra
  42836. }
  42837. pa = (pa + 1) | 0
  42838. } while ((pa | 0) < (f[z >> 2] | 0))
  42839. Ib = Hb
  42840. } else Ib = f[da >> 2] | 0
  42841. pa = ((f[(Ea + (Ja << 2)) >> 2] | 0) - (f[(Ib + (Ja << 2)) >> 2] | 0)) | 0
  42842. Ra = (hb + (Ja << 2)) | 0
  42843. f[Ra >> 2] = pa
  42844. do
  42845. if ((pa | 0) < (f[fa >> 2] | 0)) {
  42846. Jb = ((f[ga >> 2] | 0) + pa) | 0
  42847. xb = 103
  42848. } else {
  42849. if ((pa | 0) <= (f[ha >> 2] | 0)) break
  42850. Jb = (pa - (f[ga >> 2] | 0)) | 0
  42851. xb = 103
  42852. }
  42853. while (0)
  42854. if ((xb | 0) == 103) {
  42855. xb = 0
  42856. f[Ra >> 2] = Jb
  42857. }
  42858. Ja = (Ja + 1) | 0
  42859. Qa = f[z >> 2] | 0
  42860. if ((Ja | 0) >= (Qa | 0)) break
  42861. else Fa = Ib
  42862. }
  42863. }
  42864. Fa = f[ia >> 2] | 0
  42865. if (Fa | 0) {
  42866. Qa = f[la >> 2] | 0
  42867. if ((Qa | 0) != (Fa | 0)) f[la >> 2] = Qa + (~(((Qa + -4 - Fa) | 0) >>> 2) << 2)
  42868. Oq(Fa)
  42869. }
  42870. Fa = f[ja >> 2] | 0
  42871. if (Fa | 0) {
  42872. Qa = f[ka >> 2] | 0
  42873. if ((Qa | 0) != (Fa | 0)) f[ka >> 2] = Qa + (~(((Qa + -4 - Fa) | 0) >>> 2) << 2)
  42874. Oq(Fa)
  42875. }
  42876. if ((qa | 0) <= 2) {
  42877. Kb = $a
  42878. Lb = _a
  42879. break a
  42880. }
  42881. Fa = f[B >> 2] | 0
  42882. sa = f[Fa >> 2] | 0
  42883. Qa = (ra + -1) | 0
  42884. if ((((f[(Fa + 4) >> 2] | 0) - sa) >> 2) >>> 0 <= Qa >>> 0) {
  42885. Aa = Fa
  42886. xb = 18
  42887. break
  42888. } else {
  42889. Fa = ra
  42890. ra = Qa
  42891. ta = bb
  42892. ua = ab
  42893. va = cb
  42894. wa = $a
  42895. xa = _a
  42896. ya = Za
  42897. za = Ya
  42898. qa = Fa
  42899. }
  42900. }
  42901. if ((xb | 0) == 18) aq(Aa)
  42902. else if ((xb | 0) == 108) aq(Eb)
  42903. else if ((xb | 0) == 113) aq(Eb)
  42904. } else {
  42905. Kb = M
  42906. Lb = N
  42907. }
  42908. while (0)
  42909. N = f[l >> 2] | 0
  42910. if ((g | 0) > 0 ? ((f[N >> 2] = 0), (g | 0) != 1) : 0) {
  42911. M = 1
  42912. do {
  42913. f[(N + (M << 2)) >> 2] = 0
  42914. M = (M + 1) | 0
  42915. } while ((M | 0) != (g | 0))
  42916. }
  42917. g = f[z >> 2] | 0
  42918. if ((g | 0) > 0) {
  42919. M = (a + 16) | 0
  42920. Eb = (a + 32) | 0
  42921. Aa = (a + 12) | 0
  42922. qa = (a + 28) | 0
  42923. Ya = (a + 20) | 0
  42924. za = (a + 24) | 0
  42925. a = 0
  42926. Za = N
  42927. N = g
  42928. while (1) {
  42929. if ((N | 0) > 0) {
  42930. g = 0
  42931. do {
  42932. ya = f[(Za + (g << 2)) >> 2] | 0
  42933. _a = f[M >> 2] | 0
  42934. if ((ya | 0) > (_a | 0)) {
  42935. xa = f[Eb >> 2] | 0
  42936. f[(xa + (g << 2)) >> 2] = _a
  42937. Mb = xa
  42938. } else {
  42939. xa = f[Aa >> 2] | 0
  42940. _a = f[Eb >> 2] | 0
  42941. f[(_a + (g << 2)) >> 2] = (ya | 0) < (xa | 0) ? xa : ya
  42942. Mb = _a
  42943. }
  42944. g = (g + 1) | 0
  42945. } while ((g | 0) < (f[z >> 2] | 0))
  42946. Nb = Mb
  42947. } else Nb = f[Eb >> 2] | 0
  42948. g = ((f[(c + (a << 2)) >> 2] | 0) - (f[(Nb + (a << 2)) >> 2] | 0)) | 0
  42949. _a = (d + (a << 2)) | 0
  42950. f[_a >> 2] = g
  42951. if ((g | 0) >= (f[qa >> 2] | 0)) {
  42952. if ((g | 0) > (f[za >> 2] | 0)) {
  42953. Ob = (g - (f[Ya >> 2] | 0)) | 0
  42954. xb = 139
  42955. }
  42956. } else {
  42957. Ob = ((f[Ya >> 2] | 0) + g) | 0
  42958. xb = 139
  42959. }
  42960. if ((xb | 0) == 139) {
  42961. xb = 0
  42962. f[_a >> 2] = Ob
  42963. }
  42964. a = (a + 1) | 0
  42965. N = f[z >> 2] | 0
  42966. if ((a | 0) >= (N | 0)) break
  42967. else Za = Nb
  42968. }
  42969. }
  42970. if (Kb | 0) {
  42971. if ((Lb | 0) != (Kb | 0)) f[H >> 2] = Lb + (~(((Lb + -4 - Kb) | 0) >>> 2) << 2)
  42972. Oq(Kb)
  42973. }
  42974. Kb = f[m >> 2] | 0
  42975. if (Kb | 0) {
  42976. m = f[E >> 2] | 0
  42977. if ((m | 0) != (Kb | 0)) f[E >> 2] = m + (~(((m + -4 - Kb) | 0) >>> 2) << 2)
  42978. Oq(Kb)
  42979. }
  42980. Kb = f[(l + 36) >> 2] | 0
  42981. if (Kb | 0) {
  42982. m = (l + 40) | 0
  42983. E = f[m >> 2] | 0
  42984. if ((E | 0) != (Kb | 0)) f[m >> 2] = E + (~(((E + -4 - Kb) | 0) >>> 2) << 2)
  42985. Oq(Kb)
  42986. }
  42987. Kb = f[(l + 24) >> 2] | 0
  42988. if (Kb | 0) {
  42989. E = (l + 28) | 0
  42990. m = f[E >> 2] | 0
  42991. if ((m | 0) != (Kb | 0)) f[E >> 2] = m + (~(((m + -4 - Kb) | 0) >>> 2) << 2)
  42992. Oq(Kb)
  42993. }
  42994. Kb = f[(l + 12) >> 2] | 0
  42995. if (Kb | 0) {
  42996. m = (l + 16) | 0
  42997. E = f[m >> 2] | 0
  42998. if ((E | 0) != (Kb | 0)) f[m >> 2] = E + (~(((E + -4 - Kb) | 0) >>> 2) << 2)
  42999. Oq(Kb)
  43000. }
  43001. Kb = f[l >> 2] | 0
  43002. if (!Kb) {
  43003. u = i
  43004. return 1
  43005. }
  43006. E = (l + 4) | 0
  43007. l = f[E >> 2] | 0
  43008. if ((l | 0) != (Kb | 0)) f[E >> 2] = l + (~(((l + -4 - Kb) | 0) >>> 2) << 2)
  43009. Oq(Kb)
  43010. u = i
  43011. return 1
  43012. }
  43013. function bb(a, c, d, e, g, i) {
  43014. a = a | 0
  43015. c = c | 0
  43016. d = d | 0
  43017. e = e | 0
  43018. g = g | 0
  43019. i = i | 0
  43020. var j = 0,
  43021. k = 0,
  43022. l = 0,
  43023. m = 0,
  43024. n = 0,
  43025. o = 0,
  43026. p = 0,
  43027. q = 0,
  43028. r = 0,
  43029. s = 0,
  43030. t = 0,
  43031. v = 0,
  43032. w = 0,
  43033. x = 0,
  43034. y = 0,
  43035. z = 0,
  43036. A = 0,
  43037. B = 0,
  43038. C = 0,
  43039. D = 0,
  43040. E = 0,
  43041. F = 0,
  43042. G = 0,
  43043. H = 0,
  43044. L = 0,
  43045. M = 0,
  43046. N = 0,
  43047. O = 0,
  43048. P = 0,
  43049. Q = 0,
  43050. R = 0,
  43051. S = 0,
  43052. T = 0,
  43053. U = 0,
  43054. V = 0,
  43055. Z = 0,
  43056. _ = 0,
  43057. $ = 0,
  43058. aa = 0,
  43059. ba = 0,
  43060. ca = 0,
  43061. da = 0,
  43062. ea = 0,
  43063. fa = 0,
  43064. ga = 0,
  43065. ha = 0,
  43066. ia = 0,
  43067. ja = 0,
  43068. ka = 0,
  43069. la = 0,
  43070. ma = 0,
  43071. na = 0,
  43072. oa = 0,
  43073. pa = 0,
  43074. qa = 0,
  43075. ra = 0,
  43076. sa = 0,
  43077. ta = 0,
  43078. ua = 0,
  43079. va = 0,
  43080. wa = 0,
  43081. xa = 0,
  43082. ya = 0,
  43083. za = 0,
  43084. Aa = 0,
  43085. Ba = 0,
  43086. Ca = 0,
  43087. Da = 0,
  43088. Ea = 0,
  43089. Fa = 0,
  43090. Ga = 0,
  43091. Ha = 0,
  43092. Ia = 0,
  43093. Ja = 0,
  43094. Ka = 0,
  43095. La = 0,
  43096. Ma = 0,
  43097. Na = 0,
  43098. Oa = 0,
  43099. Pa = 0,
  43100. Qa = 0,
  43101. Ra = 0,
  43102. Sa = 0,
  43103. Ta = 0,
  43104. Ua = 0,
  43105. Va = 0.0,
  43106. Wa = 0.0,
  43107. Xa = 0.0,
  43108. Ya = 0,
  43109. Za = 0,
  43110. _a = 0,
  43111. $a = 0,
  43112. ab = 0,
  43113. bb = 0,
  43114. cb = 0,
  43115. db = 0,
  43116. eb = 0,
  43117. fb = 0,
  43118. gb = 0,
  43119. hb = 0,
  43120. ib = 0,
  43121. jb = 0,
  43122. kb = 0,
  43123. lb = 0,
  43124. mb = 0,
  43125. nb = 0,
  43126. ob = 0,
  43127. pb = 0,
  43128. qb = 0,
  43129. rb = 0,
  43130. sb = 0,
  43131. tb = 0,
  43132. ub = 0,
  43133. vb = 0,
  43134. wb = 0,
  43135. xb = 0,
  43136. yb = 0,
  43137. zb = 0,
  43138. Ab = 0,
  43139. Bb = 0,
  43140. Cb = 0,
  43141. Db = 0,
  43142. Eb = 0,
  43143. Fb = 0,
  43144. Gb = 0,
  43145. Hb = 0,
  43146. Ib = 0,
  43147. Jb = 0,
  43148. Kb = 0,
  43149. Lb = 0,
  43150. Mb = 0,
  43151. Nb = 0,
  43152. Ob = 0,
  43153. Pb = 0,
  43154. Qb = 0
  43155. i = u
  43156. u = (u + 240) | 0
  43157. j = (i + 104) | 0
  43158. k = (i + 224) | 0
  43159. l = (i + 176) | 0
  43160. m = (i + 160) | 0
  43161. n = (i + 228) | 0
  43162. o = (i + 72) | 0
  43163. p = (i + 40) | 0
  43164. q = (i + 132) | 0
  43165. r = i
  43166. s = (i + 172) | 0
  43167. t = (i + 156) | 0
  43168. v = (i + 152) | 0
  43169. w = (i + 148) | 0
  43170. x = (i + 144) | 0
  43171. y = (i + 128) | 0
  43172. z = (a + 8) | 0
  43173. Mh(z, c, e, g)
  43174. e = f[(a + 48) >> 2] | 0
  43175. A = f[(a + 52) >> 2] | 0
  43176. B = l
  43177. C = (B + 48) | 0
  43178. do {
  43179. f[B >> 2] = 0
  43180. B = (B + 4) | 0
  43181. } while ((B | 0) < (C | 0))
  43182. if (!g) {
  43183. D = 0
  43184. E = 0
  43185. } else {
  43186. Ci(l, g)
  43187. D = f[(l + 12) >> 2] | 0
  43188. E = f[(l + 16) >> 2] | 0
  43189. }
  43190. B = (l + 16) | 0
  43191. C = (E - D) >> 2
  43192. F = D
  43193. D = E
  43194. if (C >>> 0 >= g >>> 0) {
  43195. if (C >>> 0 > g >>> 0 ? ((E = (F + (g << 2)) | 0), (E | 0) != (D | 0)) : 0) f[B >> 2] = D + (~(((D + -4 - E) | 0) >>> 2) << 2)
  43196. } else Ci((l + 12) | 0, (g - C) | 0)
  43197. C = (l + 24) | 0
  43198. E = (l + 28) | 0
  43199. D = f[E >> 2] | 0
  43200. B = f[C >> 2] | 0
  43201. F = (D - B) >> 2
  43202. G = B
  43203. B = D
  43204. if (F >>> 0 >= g >>> 0) {
  43205. if (F >>> 0 > g >>> 0 ? ((D = (G + (g << 2)) | 0), (D | 0) != (B | 0)) : 0) f[E >> 2] = B + (~(((B + -4 - D) | 0) >>> 2) << 2)
  43206. } else Ci(C, (g - F) | 0)
  43207. F = (l + 36) | 0
  43208. C = (l + 40) | 0
  43209. D = f[C >> 2] | 0
  43210. B = f[F >> 2] | 0
  43211. E = (D - B) >> 2
  43212. G = B
  43213. B = D
  43214. if (E >>> 0 >= g >>> 0) {
  43215. if (E >>> 0 > g >>> 0 ? ((D = (G + (g << 2)) | 0), (D | 0) != (B | 0)) : 0) f[C >> 2] = B + (~(((B + -4 - D) | 0) >>> 2) << 2)
  43216. } else Ci(F, (g - E) | 0)
  43217. f[m >> 2] = 0
  43218. E = (m + 4) | 0
  43219. f[E >> 2] = 0
  43220. f[(m + 8) >> 2] = 0
  43221. F = (g | 0) == 0
  43222. do
  43223. if (!F)
  43224. if (g >>> 0 > 1073741823) aq(m)
  43225. else {
  43226. D = g << 2
  43227. B = ln(D) | 0
  43228. f[m >> 2] = B
  43229. C = (B + (g << 2)) | 0
  43230. f[(m + 8) >> 2] = C
  43231. sj(B | 0, 0, D | 0) | 0
  43232. f[E >> 2] = C
  43233. break
  43234. }
  43235. while (0)
  43236. C = (a + 152) | 0
  43237. D = (a + 156) | 0
  43238. B = f[D >> 2] | 0
  43239. G = f[C >> 2] | 0
  43240. H = (B - G) >> 2
  43241. L = G
  43242. G = B
  43243. if (H >>> 0 >= g >>> 0) {
  43244. if (H >>> 0 > g >>> 0 ? ((B = (L + (g << 2)) | 0), (B | 0) != (G | 0)) : 0) f[D >> 2] = G + (~(((G + -4 - B) | 0) >>> 2) << 2)
  43245. } else Ci(C, (g - H) | 0)
  43246. f[o >> 2] = 0
  43247. f[(o + 4) >> 2] = 0
  43248. f[(o + 8) >> 2] = 0
  43249. f[(o + 12) >> 2] = 0
  43250. f[(o + 16) >> 2] = 0
  43251. f[(o + 20) >> 2] = 0
  43252. f[(o + 24) >> 2] = 0
  43253. f[(o + 28) >> 2] = 0
  43254. f[p >> 2] = 0
  43255. f[(p + 4) >> 2] = 0
  43256. f[(p + 8) >> 2] = 0
  43257. f[(p + 12) >> 2] = 0
  43258. f[(p + 16) >> 2] = 0
  43259. f[(p + 20) >> 2] = 0
  43260. f[(p + 24) >> 2] = 0
  43261. f[(p + 28) >> 2] = 0
  43262. f[q >> 2] = 0
  43263. H = (q + 4) | 0
  43264. f[H >> 2] = 0
  43265. f[(q + 8) >> 2] = 0
  43266. if (F) {
  43267. M = 0
  43268. N = 0
  43269. O = 0
  43270. P = 0
  43271. } else {
  43272. F = g << 2
  43273. B = ln(F) | 0
  43274. f[q >> 2] = B
  43275. G = (B + (g << 2)) | 0
  43276. f[(q + 8) >> 2] = G
  43277. sj(B | 0, 0, F | 0) | 0
  43278. f[H >> 2] = G
  43279. M = B
  43280. N = G
  43281. O = G
  43282. P = B
  43283. }
  43284. B = (a + 56) | 0
  43285. G = f[B >> 2] | 0
  43286. F = f[(G + 4) >> 2] | 0
  43287. D = f[G >> 2] | 0
  43288. L = (F - D) | 0
  43289. a: do
  43290. if ((L | 0) > 4) {
  43291. Q = L >> 2
  43292. R = (e + 12) | 0
  43293. S = (g | 0) > 0
  43294. T = (r + 4) | 0
  43295. U = (r + 8) | 0
  43296. V = (r + 12) | 0
  43297. Z = (a + 152) | 0
  43298. _ = (a + 112) | 0
  43299. $ = (r + 16) | 0
  43300. aa = (r + 28) | 0
  43301. ba = (a + 16) | 0
  43302. ca = (a + 32) | 0
  43303. da = (a + 12) | 0
  43304. ea = (a + 28) | 0
  43305. fa = (a + 20) | 0
  43306. ga = (a + 24) | 0
  43307. ha = (r + 28) | 0
  43308. ia = (r + 16) | 0
  43309. ja = (r + 20) | 0
  43310. ka = (r + 32) | 0
  43311. la = (n + 1) | 0
  43312. ma = g << 2
  43313. na = (g | 0) == 1
  43314. oa = (Q + -1) | 0
  43315. if (((F - D) >> 2) >>> 0 > oa >>> 0) {
  43316. pa = Q
  43317. qa = oa
  43318. ra = D
  43319. sa = P
  43320. ta = O
  43321. ua = M
  43322. va = M
  43323. wa = N
  43324. xa = M
  43325. ya = N
  43326. } else {
  43327. za = G
  43328. aq(za)
  43329. }
  43330. b: while (1) {
  43331. oa = f[(ra + (qa << 2)) >> 2] | 0
  43332. Q = ((((oa >>> 0) % 3 | 0 | 0) == 0 ? 2 : -1) + oa) | 0
  43333. Aa = ((oa | 0) == -1) | ((Q | 0) == -1)
  43334. Ba = 1
  43335. Ca = 0
  43336. Da = oa
  43337. c: while (1) {
  43338. Ea = Ba ^ 1
  43339. Fa = Ca
  43340. Ga = Da
  43341. while (1) {
  43342. if ((Ga | 0) == -1) {
  43343. Ha = Fa
  43344. break c
  43345. }
  43346. Ia = f[(l + ((Fa * 12) | 0)) >> 2] | 0
  43347. Ja = f[R >> 2] | 0
  43348. Ka = f[(Ja + (Ga << 2)) >> 2] | 0
  43349. if ((Ka | 0) != -1) {
  43350. La = f[e >> 2] | 0
  43351. Ma = f[A >> 2] | 0
  43352. Na = f[(Ma + (f[(La + (Ka << 2)) >> 2] << 2)) >> 2] | 0
  43353. Oa = (Ka + 1) | 0
  43354. Pa = ((Oa >>> 0) % 3 | 0 | 0) == 0 ? (Ka + -2) | 0 : Oa
  43355. if ((Pa | 0) == -1) Qa = -1
  43356. else Qa = f[(La + (Pa << 2)) >> 2] | 0
  43357. Pa = f[(Ma + (Qa << 2)) >> 2] | 0
  43358. Oa = ((((Ka >>> 0) % 3 | 0 | 0) == 0 ? 2 : -1) + Ka) | 0
  43359. if ((Oa | 0) == -1) Ra = -1
  43360. else Ra = f[(La + (Oa << 2)) >> 2] | 0
  43361. Oa = f[(Ma + (Ra << 2)) >> 2] | 0
  43362. if (((Na | 0) < (qa | 0)) & ((Pa | 0) < (qa | 0)) & ((Oa | 0) < (qa | 0))) {
  43363. Ma = X(Na, g) | 0
  43364. Na = X(Pa, g) | 0
  43365. Pa = X(Oa, g) | 0
  43366. if (S) {
  43367. Oa = 0
  43368. do {
  43369. f[(Ia + (Oa << 2)) >> 2] = (f[(c + ((Oa + Pa) << 2)) >> 2] | 0) + (f[(c + ((Oa + Na) << 2)) >> 2] | 0) - (f[(c + ((Oa + Ma) << 2)) >> 2] | 0)
  43370. Oa = (Oa + 1) | 0
  43371. } while ((Oa | 0) != (g | 0))
  43372. }
  43373. Oa = (Fa + 1) | 0
  43374. if ((Oa | 0) == 4) {
  43375. Ha = 4
  43376. break c
  43377. } else Sa = Oa
  43378. } else Sa = Fa
  43379. } else Sa = Fa
  43380. do
  43381. if (Ba) {
  43382. Oa = (Ga + 1) | 0
  43383. Ma = ((Oa >>> 0) % 3 | 0 | 0) == 0 ? (Ga + -2) | 0 : Oa
  43384. if ((Ma | 0) != -1 ? ((Oa = f[(Ja + (Ma << 2)) >> 2] | 0), (Ma = (Oa + 1) | 0), (Oa | 0) != -1) : 0) Ta = ((Ma >>> 0) % 3 | 0 | 0) == 0 ? (Oa + -2) | 0 : Ma
  43385. else Ta = -1
  43386. } else {
  43387. Ma = ((((Ga >>> 0) % 3 | 0 | 0) == 0 ? 2 : -1) + Ga) | 0
  43388. if ((Ma | 0) != -1 ? ((Oa = f[(Ja + (Ma << 2)) >> 2] | 0), (Oa | 0) != -1) : 0)
  43389. if (!((Oa >>> 0) % 3 | 0)) {
  43390. Ta = (Oa + 2) | 0
  43391. break
  43392. } else {
  43393. Ta = (Oa + -1) | 0
  43394. break
  43395. }
  43396. else Ta = -1
  43397. }
  43398. while (0)
  43399. if ((Ta | 0) == (oa | 0)) {
  43400. Ha = Sa
  43401. break c
  43402. }
  43403. if (((Ta | 0) != -1) | Ea) {
  43404. Fa = Sa
  43405. Ga = Ta
  43406. } else break
  43407. }
  43408. if (Aa) {
  43409. Ba = 0
  43410. Ca = Sa
  43411. Da = -1
  43412. continue
  43413. }
  43414. Ga = f[(Ja + (Q << 2)) >> 2] | 0
  43415. if ((Ga | 0) == -1) {
  43416. Ba = 0
  43417. Ca = Sa
  43418. Da = -1
  43419. continue
  43420. }
  43421. if (!((Ga >>> 0) % 3 | 0)) {
  43422. Ba = 0
  43423. Ca = Sa
  43424. Da = (Ga + 2) | 0
  43425. continue
  43426. } else {
  43427. Ba = 0
  43428. Ca = Sa
  43429. Da = (Ga + -1) | 0
  43430. continue
  43431. }
  43432. }
  43433. Da = X(qa, g) | 0
  43434. f[r >> 2] = 0
  43435. f[T >> 2] = 0
  43436. b[U >> 0] = 0
  43437. f[V >> 2] = 0
  43438. f[(V + 4) >> 2] = 0
  43439. f[(V + 8) >> 2] = 0
  43440. f[(V + 12) >> 2] = 0
  43441. f[(V + 16) >> 2] = 0
  43442. f[(V + 20) >> 2] = 0
  43443. f[(V + 24) >> 2] = 0
  43444. Ca = (Ha + -1) | 0
  43445. Ba = (p + (Ca << 3)) | 0
  43446. Q = Ba
  43447. Aa = Vn(f[Q >> 2] | 0, f[(Q + 4) >> 2] | 0, Ha | 0, ((((Ha | 0) < 0) << 31) >> 31) | 0) | 0
  43448. Q = I
  43449. oa = Ba
  43450. f[oa >> 2] = Aa
  43451. f[(oa + 4) >> 2] = Q
  43452. oa = (c + ((X((pa + -2) | 0, g) | 0) << 2)) | 0
  43453. Ba = (c + (Da << 2)) | 0
  43454. Ga = f[Z >> 2] | 0
  43455. if (S) {
  43456. Fa = 0
  43457. Ea = 0
  43458. while (1) {
  43459. Oa = ((f[(oa + (Fa << 2)) >> 2] | 0) - (f[(Ba + (Fa << 2)) >> 2] | 0)) | 0
  43460. Ma = (((Oa | 0) > -1 ? Oa : (0 - Oa) | 0) + Ea) | 0
  43461. f[(ua + (Fa << 2)) >> 2] = Oa
  43462. f[(Ga + (Fa << 2)) >> 2] = (Oa << 1) ^ (Oa >> 31)
  43463. Fa = (Fa + 1) | 0
  43464. if ((Fa | 0) == (g | 0)) {
  43465. Ua = Ma
  43466. break
  43467. } else Ea = Ma
  43468. }
  43469. } else Ua = 0
  43470. mo(j, _, Ga, g)
  43471. Ea = Zk(j) | 0
  43472. Fa = I
  43473. Ma = Bm(j) | 0
  43474. Oa = I
  43475. Na = (o + (Ca << 3)) | 0
  43476. Pa = Na
  43477. Ia = f[Pa >> 2] | 0
  43478. La = f[(Pa + 4) >> 2] | 0
  43479. Va = +wm(Aa, Ia)
  43480. Pa = Vn(Ma | 0, Oa | 0, Ea | 0, Fa | 0) | 0
  43481. Wa = +(Aa >>> 0) + 4294967296.0 * +(Q | 0)
  43482. Xa = +W(+(Va * Wa))
  43483. Fa =
  43484. Vn(
  43485. Pa | 0,
  43486. I | 0,
  43487. (~~Xa >>> 0) | 0,
  43488. (+K(Xa) >= 1.0 ? (Xa > 0.0 ? ~~+Y(+J(Xa / 4294967296.0), 4294967295.0) >>> 0 : ~~+W((Xa - +(~~Xa >>> 0)) / 4294967296.0) >>> 0) : 0) | 0
  43489. ) | 0
  43490. Pa = r
  43491. f[Pa >> 2] = Fa
  43492. f[(Pa + 4) >> 2] = Ua
  43493. b[U >> 0] = 0
  43494. f[V >> 2] = 0
  43495. $f($, oa, (oa + (g << 2)) | 0)
  43496. f[s >> 2] = sa
  43497. f[t >> 2] = ta
  43498. f[k >> 2] = f[s >> 2]
  43499. f[j >> 2] = f[t >> 2]
  43500. Jf(aa, k, j)
  43501. if ((Ha | 0) < 1) {
  43502. Ya = ya
  43503. Za = xa
  43504. _a = wa
  43505. $a = va
  43506. ab = ta
  43507. bb = sa
  43508. cb = sa
  43509. } else {
  43510. Pa = (n + Ha) | 0
  43511. Fa = f[q >> 2] | 0
  43512. Ea = Fa
  43513. Oa = f[H >> 2] | 0
  43514. Ma = (Pa + -1) | 0
  43515. Ka = (Ma | 0) == (n | 0)
  43516. db = (Pa + -2) | 0
  43517. eb = la >>> 0 < db >>> 0
  43518. fb = ~Ha
  43519. gb = (Ha + 2 + ((fb | 0) > -2 ? fb : -2)) | 0
  43520. fb = Oa
  43521. hb = Ma >>> 0 > n >>> 0
  43522. ib = 0
  43523. jb = 1
  43524. while (1) {
  43525. ib = (ib + 1) | 0
  43526. sj(n | 0, 1, gb | 0) | 0
  43527. sj(n | 0, 0, ib | 0) | 0
  43528. kb = Vn(Ia | 0, La | 0, jb | 0, 0) | 0
  43529. d: while (1) {
  43530. if (S) {
  43531. sj(f[m >> 2] | 0, 0, ma | 0) | 0
  43532. lb = f[m >> 2] | 0
  43533. mb = 0
  43534. nb = 0
  43535. while (1) {
  43536. if (!(b[(n + mb) >> 0] | 0)) {
  43537. ob = f[(l + ((mb * 12) | 0)) >> 2] | 0
  43538. pb = 0
  43539. do {
  43540. qb = (lb + (pb << 2)) | 0
  43541. f[qb >> 2] = (f[qb >> 2] | 0) + (f[(ob + (pb << 2)) >> 2] | 0)
  43542. pb = (pb + 1) | 0
  43543. } while ((pb | 0) != (g | 0))
  43544. rb = ((1 << mb) | (nb & 255)) & 255
  43545. } else rb = nb
  43546. mb = (mb + 1) | 0
  43547. if ((mb | 0) == (Ha | 0)) {
  43548. sb = rb
  43549. break
  43550. } else nb = rb
  43551. }
  43552. } else {
  43553. nb = 0
  43554. mb = 0
  43555. while (1) {
  43556. if (!(b[(n + nb) >> 0] | 0)) tb = ((1 << nb) | (mb & 255)) & 255
  43557. else tb = mb
  43558. nb = (nb + 1) | 0
  43559. if ((nb | 0) == (Ha | 0)) {
  43560. sb = tb
  43561. break
  43562. } else mb = tb
  43563. }
  43564. }
  43565. mb = f[m >> 2] | 0
  43566. do
  43567. if (S) {
  43568. f[mb >> 2] = ((f[mb >> 2] | 0) / (jb | 0)) | 0
  43569. if (!na) {
  43570. nb = 1
  43571. do {
  43572. lb = (mb + (nb << 2)) | 0
  43573. f[lb >> 2] = ((f[lb >> 2] | 0) / (jb | 0)) | 0
  43574. nb = (nb + 1) | 0
  43575. } while ((nb | 0) != (g | 0))
  43576. nb = f[Z >> 2] | 0
  43577. if (S) ub = nb
  43578. else {
  43579. vb = 0
  43580. wb = nb
  43581. break
  43582. }
  43583. } else ub = f[Z >> 2] | 0
  43584. nb = 0
  43585. lb = 0
  43586. while (1) {
  43587. pb = ((f[(mb + (nb << 2)) >> 2] | 0) - (f[(Ba + (nb << 2)) >> 2] | 0)) | 0
  43588. ob = (((pb | 0) > -1 ? pb : (0 - pb) | 0) + lb) | 0
  43589. f[(Fa + (nb << 2)) >> 2] = pb
  43590. f[(ub + (nb << 2)) >> 2] = (pb << 1) ^ (pb >> 31)
  43591. nb = (nb + 1) | 0
  43592. if ((nb | 0) == (g | 0)) {
  43593. vb = ob
  43594. wb = ub
  43595. break
  43596. } else lb = ob
  43597. }
  43598. } else {
  43599. vb = 0
  43600. wb = f[Z >> 2] | 0
  43601. }
  43602. while (0)
  43603. mo(j, _, wb, g)
  43604. mb = Zk(j) | 0
  43605. lb = I
  43606. nb = Bm(j) | 0
  43607. ob = I
  43608. Xa = +wm(Aa, kb)
  43609. pb = Vn(nb | 0, ob | 0, mb | 0, lb | 0) | 0
  43610. Va = +W(+(Xa * Wa))
  43611. lb =
  43612. Vn(
  43613. pb | 0,
  43614. I | 0,
  43615. (~~Va >>> 0) | 0,
  43616. (+K(Va) >= 1.0 ? (Va > 0.0 ? ~~+Y(+J(Va / 4294967296.0), 4294967295.0) >>> 0 : ~~+W((Va - +(~~Va >>> 0)) / 4294967296.0) >>> 0) : 0) | 0
  43617. ) | 0
  43618. pb = f[r >> 2] | 0
  43619. if (!((pb | 0) <= (lb | 0) ? !((pb | 0) >= (lb | 0) ? (vb | 0) < (f[T >> 2] | 0) : 0) : 0)) {
  43620. pb = r
  43621. f[pb >> 2] = lb
  43622. f[(pb + 4) >> 2] = vb
  43623. b[U >> 0] = sb
  43624. f[V >> 2] = jb
  43625. f[v >> 2] = f[m >> 2]
  43626. f[w >> 2] = f[E >> 2]
  43627. f[k >> 2] = f[v >> 2]
  43628. f[j >> 2] = f[w >> 2]
  43629. Jf($, k, j)
  43630. f[x >> 2] = Ea
  43631. f[y >> 2] = Oa
  43632. f[k >> 2] = f[x >> 2]
  43633. f[j >> 2] = f[y >> 2]
  43634. Jf(aa, k, j)
  43635. }
  43636. if (Ka) break
  43637. xb = b[Ma >> 0] | 0
  43638. pb = -1
  43639. lb = xb
  43640. while (1) {
  43641. mb = (pb + -1) | 0
  43642. yb = (Pa + mb) | 0
  43643. ob = lb
  43644. lb = b[yb >> 0] | 0
  43645. if ((lb & 255) < (ob & 255)) break
  43646. if ((yb | 0) == (n | 0)) {
  43647. zb = 84
  43648. break d
  43649. } else pb = mb
  43650. }
  43651. mb = (Pa + pb) | 0
  43652. if ((lb & 255) < (xb & 255)) {
  43653. Ab = Ma
  43654. Bb = xb
  43655. } else {
  43656. ob = Pa
  43657. nb = Ma
  43658. while (1) {
  43659. qb = (nb + -1) | 0
  43660. if ((lb & 255) < (h[(ob + -2) >> 0] | 0)) {
  43661. Ab = qb
  43662. Bb = 1
  43663. break
  43664. } else {
  43665. Cb = nb
  43666. nb = qb
  43667. ob = Cb
  43668. }
  43669. }
  43670. }
  43671. b[yb >> 0] = Bb
  43672. b[Ab >> 0] = lb
  43673. if ((pb | 0) < -1) {
  43674. Db = mb
  43675. Eb = Ma
  43676. } else continue
  43677. while (1) {
  43678. ob = b[Db >> 0] | 0
  43679. b[Db >> 0] = b[Eb >> 0] | 0
  43680. b[Eb >> 0] = ob
  43681. ob = (Db + 1) | 0
  43682. nb = (Eb + -1) | 0
  43683. if (ob >>> 0 < nb >>> 0) {
  43684. Db = ob
  43685. Eb = nb
  43686. } else continue d
  43687. }
  43688. }
  43689. if (((zb | 0) == 84 ? ((zb = 0), hb) : 0) ? ((kb = b[n >> 0] | 0), (b[n >> 0] = xb), (b[Ma >> 0] = kb), eb) : 0) {
  43690. kb = db
  43691. mb = la
  43692. do {
  43693. pb = b[mb >> 0] | 0
  43694. b[mb >> 0] = b[kb >> 0] | 0
  43695. b[kb >> 0] = pb
  43696. mb = (mb + 1) | 0
  43697. kb = (kb + -1) | 0
  43698. } while (mb >>> 0 < kb >>> 0)
  43699. }
  43700. if ((jb | 0) >= (Ha | 0)) {
  43701. Ya = fb
  43702. Za = Fa
  43703. _a = fb
  43704. $a = Fa
  43705. ab = Oa
  43706. bb = Ea
  43707. cb = Fa
  43708. break
  43709. } else jb = (jb + 1) | 0
  43710. }
  43711. }
  43712. jb = f[V >> 2] | 0
  43713. Fa = Vn(Ia | 0, La | 0, jb | 0, ((((jb | 0) < 0) << 31) >> 31) | 0) | 0
  43714. jb = Na
  43715. f[jb >> 2] = Fa
  43716. f[(jb + 4) >> 2] = I
  43717. if (S) {
  43718. jb = f[aa >> 2] | 0
  43719. Fa = f[C >> 2] | 0
  43720. Ea = 0
  43721. do {
  43722. Oa = f[(jb + (Ea << 2)) >> 2] | 0
  43723. f[(Fa + (Ea << 2)) >> 2] = (Oa << 1) ^ (Oa >> 31)
  43724. Ea = (Ea + 1) | 0
  43725. } while ((Ea | 0) != (g | 0))
  43726. Fb = Fa
  43727. } else Fb = f[C >> 2] | 0
  43728. lo(j, _, Fb, g)
  43729. if ((Ha | 0) > 0) {
  43730. Gb = (a + 60 + ((Ca * 12) | 0)) | 0
  43731. Fa = (a + 60 + ((Ca * 12) | 0) + 4) | 0
  43732. Ea = (a + 60 + ((Ca * 12) | 0) + 8) | 0
  43733. jb = 0
  43734. do {
  43735. Na = f[Fa >> 2] | 0
  43736. La = f[Ea >> 2] | 0
  43737. Ia = (Na | 0) == ((La << 5) | 0)
  43738. if (!((1 << jb) & h[U >> 0])) {
  43739. if (Ia) {
  43740. if (((Na + 1) | 0) < 0) {
  43741. zb = 108
  43742. break b
  43743. }
  43744. Oa = La << 6
  43745. fb = (Na + 32) & -32
  43746. vi(Gb, Na >>> 0 < 1073741823 ? (Oa >>> 0 < fb >>> 0 ? fb : Oa) : 2147483647)
  43747. Hb = f[Fa >> 2] | 0
  43748. } else Hb = Na
  43749. f[Fa >> 2] = Hb + 1
  43750. Oa = ((f[Gb >> 2] | 0) + ((Hb >>> 5) << 2)) | 0
  43751. f[Oa >> 2] = f[Oa >> 2] | (1 << (Hb & 31))
  43752. } else {
  43753. if (Ia) {
  43754. if (((Na + 1) | 0) < 0) {
  43755. zb = 113
  43756. break b
  43757. }
  43758. Ia = La << 6
  43759. La = (Na + 32) & -32
  43760. vi(Gb, Na >>> 0 < 1073741823 ? (Ia >>> 0 < La >>> 0 ? La : Ia) : 2147483647)
  43761. Ib = f[Fa >> 2] | 0
  43762. } else Ib = Na
  43763. f[Fa >> 2] = Ib + 1
  43764. Na = ((f[Gb >> 2] | 0) + ((Ib >>> 5) << 2)) | 0
  43765. f[Na >> 2] = f[Na >> 2] & ~(1 << (Ib & 31))
  43766. }
  43767. jb = (jb + 1) | 0
  43768. } while ((jb | 0) < (Ha | 0))
  43769. }
  43770. jb = (d + (Da << 2)) | 0
  43771. Fa = f[z >> 2] | 0
  43772. if ((Fa | 0) > 0) {
  43773. Ea = 0
  43774. Ca = f[$ >> 2] | 0
  43775. Na = Fa
  43776. while (1) {
  43777. if ((Na | 0) > 0) {
  43778. Fa = 0
  43779. do {
  43780. Ia = f[(Ca + (Fa << 2)) >> 2] | 0
  43781. La = f[ba >> 2] | 0
  43782. if ((Ia | 0) > (La | 0)) {
  43783. Oa = f[ca >> 2] | 0
  43784. f[(Oa + (Fa << 2)) >> 2] = La
  43785. Jb = Oa
  43786. } else {
  43787. Oa = f[da >> 2] | 0
  43788. La = f[ca >> 2] | 0
  43789. f[(La + (Fa << 2)) >> 2] = (Ia | 0) < (Oa | 0) ? Oa : Ia
  43790. Jb = La
  43791. }
  43792. Fa = (Fa + 1) | 0
  43793. } while ((Fa | 0) < (f[z >> 2] | 0))
  43794. Kb = Jb
  43795. } else Kb = f[ca >> 2] | 0
  43796. Fa = ((f[(Ba + (Ea << 2)) >> 2] | 0) - (f[(Kb + (Ea << 2)) >> 2] | 0)) | 0
  43797. La = (jb + (Ea << 2)) | 0
  43798. f[La >> 2] = Fa
  43799. do
  43800. if ((Fa | 0) < (f[ea >> 2] | 0)) {
  43801. Lb = ((f[fa >> 2] | 0) + Fa) | 0
  43802. zb = 103
  43803. } else {
  43804. if ((Fa | 0) <= (f[ga >> 2] | 0)) break
  43805. Lb = (Fa - (f[fa >> 2] | 0)) | 0
  43806. zb = 103
  43807. }
  43808. while (0)
  43809. if ((zb | 0) == 103) {
  43810. zb = 0
  43811. f[La >> 2] = Lb
  43812. }
  43813. Ea = (Ea + 1) | 0
  43814. Na = f[z >> 2] | 0
  43815. if ((Ea | 0) >= (Na | 0)) break
  43816. else Ca = Kb
  43817. }
  43818. }
  43819. Ca = f[ha >> 2] | 0
  43820. if (Ca | 0) {
  43821. Na = f[ka >> 2] | 0
  43822. if ((Na | 0) != (Ca | 0)) f[ka >> 2] = Na + (~(((Na + -4 - Ca) | 0) >>> 2) << 2)
  43823. Oq(Ca)
  43824. }
  43825. Ca = f[ia >> 2] | 0
  43826. if (Ca | 0) {
  43827. Na = f[ja >> 2] | 0
  43828. if ((Na | 0) != (Ca | 0)) f[ja >> 2] = Na + (~(((Na + -4 - Ca) | 0) >>> 2) << 2)
  43829. Oq(Ca)
  43830. }
  43831. if ((pa | 0) <= 2) {
  43832. Mb = $a
  43833. Nb = _a
  43834. break a
  43835. }
  43836. Ca = f[B >> 2] | 0
  43837. ra = f[Ca >> 2] | 0
  43838. Na = (qa + -1) | 0
  43839. if ((((f[(Ca + 4) >> 2] | 0) - ra) >> 2) >>> 0 <= Na >>> 0) {
  43840. za = Ca
  43841. zb = 18
  43842. break
  43843. } else {
  43844. Ca = qa
  43845. qa = Na
  43846. sa = bb
  43847. ta = ab
  43848. ua = cb
  43849. va = $a
  43850. wa = _a
  43851. xa = Za
  43852. ya = Ya
  43853. pa = Ca
  43854. }
  43855. }
  43856. if ((zb | 0) == 18) aq(za)
  43857. else if ((zb | 0) == 108) aq(Gb)
  43858. else if ((zb | 0) == 113) aq(Gb)
  43859. } else {
  43860. Mb = M
  43861. Nb = N
  43862. }
  43863. while (0)
  43864. N = f[l >> 2] | 0
  43865. if ((g | 0) > 0 ? ((f[N >> 2] = 0), (g | 0) != 1) : 0) {
  43866. M = 1
  43867. do {
  43868. f[(N + (M << 2)) >> 2] = 0
  43869. M = (M + 1) | 0
  43870. } while ((M | 0) != (g | 0))
  43871. }
  43872. g = f[z >> 2] | 0
  43873. if ((g | 0) > 0) {
  43874. M = (a + 16) | 0
  43875. Gb = (a + 32) | 0
  43876. za = (a + 12) | 0
  43877. pa = (a + 28) | 0
  43878. Ya = (a + 20) | 0
  43879. ya = (a + 24) | 0
  43880. a = 0
  43881. Za = N
  43882. N = g
  43883. while (1) {
  43884. if ((N | 0) > 0) {
  43885. g = 0
  43886. do {
  43887. xa = f[(Za + (g << 2)) >> 2] | 0
  43888. _a = f[M >> 2] | 0
  43889. if ((xa | 0) > (_a | 0)) {
  43890. wa = f[Gb >> 2] | 0
  43891. f[(wa + (g << 2)) >> 2] = _a
  43892. Ob = wa
  43893. } else {
  43894. wa = f[za >> 2] | 0
  43895. _a = f[Gb >> 2] | 0
  43896. f[(_a + (g << 2)) >> 2] = (xa | 0) < (wa | 0) ? wa : xa
  43897. Ob = _a
  43898. }
  43899. g = (g + 1) | 0
  43900. } while ((g | 0) < (f[z >> 2] | 0))
  43901. Pb = Ob
  43902. } else Pb = f[Gb >> 2] | 0
  43903. g = ((f[(c + (a << 2)) >> 2] | 0) - (f[(Pb + (a << 2)) >> 2] | 0)) | 0
  43904. _a = (d + (a << 2)) | 0
  43905. f[_a >> 2] = g
  43906. if ((g | 0) >= (f[pa >> 2] | 0)) {
  43907. if ((g | 0) > (f[ya >> 2] | 0)) {
  43908. Qb = (g - (f[Ya >> 2] | 0)) | 0
  43909. zb = 139
  43910. }
  43911. } else {
  43912. Qb = ((f[Ya >> 2] | 0) + g) | 0
  43913. zb = 139
  43914. }
  43915. if ((zb | 0) == 139) {
  43916. zb = 0
  43917. f[_a >> 2] = Qb
  43918. }
  43919. a = (a + 1) | 0
  43920. N = f[z >> 2] | 0
  43921. if ((a | 0) >= (N | 0)) break
  43922. else Za = Pb
  43923. }
  43924. }
  43925. if (Mb | 0) {
  43926. if ((Nb | 0) != (Mb | 0)) f[H >> 2] = Nb + (~(((Nb + -4 - Mb) | 0) >>> 2) << 2)
  43927. Oq(Mb)
  43928. }
  43929. Mb = f[m >> 2] | 0
  43930. if (Mb | 0) {
  43931. m = f[E >> 2] | 0
  43932. if ((m | 0) != (Mb | 0)) f[E >> 2] = m + (~(((m + -4 - Mb) | 0) >>> 2) << 2)
  43933. Oq(Mb)
  43934. }
  43935. Mb = f[(l + 36) >> 2] | 0
  43936. if (Mb | 0) {
  43937. m = (l + 40) | 0
  43938. E = f[m >> 2] | 0
  43939. if ((E | 0) != (Mb | 0)) f[m >> 2] = E + (~(((E + -4 - Mb) | 0) >>> 2) << 2)
  43940. Oq(Mb)
  43941. }
  43942. Mb = f[(l + 24) >> 2] | 0
  43943. if (Mb | 0) {
  43944. E = (l + 28) | 0
  43945. m = f[E >> 2] | 0
  43946. if ((m | 0) != (Mb | 0)) f[E >> 2] = m + (~(((m + -4 - Mb) | 0) >>> 2) << 2)
  43947. Oq(Mb)
  43948. }
  43949. Mb = f[(l + 12) >> 2] | 0
  43950. if (Mb | 0) {
  43951. m = (l + 16) | 0
  43952. E = f[m >> 2] | 0
  43953. if ((E | 0) != (Mb | 0)) f[m >> 2] = E + (~(((E + -4 - Mb) | 0) >>> 2) << 2)
  43954. Oq(Mb)
  43955. }
  43956. Mb = f[l >> 2] | 0
  43957. if (!Mb) {
  43958. u = i
  43959. return 1
  43960. }
  43961. E = (l + 4) | 0
  43962. l = f[E >> 2] | 0
  43963. if ((l | 0) != (Mb | 0)) f[E >> 2] = l + (~(((l + -4 - Mb) | 0) >>> 2) << 2)
  43964. Oq(Mb)
  43965. u = i
  43966. return 1
  43967. }
  43968. function cb(a) {
  43969. a = a | 0
  43970. var b = 0,
  43971. c = 0,
  43972. d = 0,
  43973. e = 0,
  43974. g = 0,
  43975. h = 0,
  43976. i = 0,
  43977. j = 0,
  43978. k = 0,
  43979. l = 0,
  43980. m = 0,
  43981. n = 0,
  43982. o = 0,
  43983. p = 0,
  43984. q = 0,
  43985. r = 0,
  43986. s = 0,
  43987. t = 0,
  43988. v = 0,
  43989. w = 0,
  43990. x = 0,
  43991. y = 0,
  43992. z = 0,
  43993. A = 0,
  43994. B = 0,
  43995. C = 0,
  43996. D = 0,
  43997. E = 0
  43998. b = u
  43999. u = (u + 16) | 0
  44000. c = b
  44001. d = (b + 8) | 0
  44002. e = (b + 4) | 0
  44003. f[d >> 2] = a
  44004. do
  44005. if (a >>> 0 >= 212) {
  44006. g = ((a >>> 0) / 210) | 0
  44007. h = (g * 210) | 0
  44008. f[e >> 2] = a - h
  44009. i = 0
  44010. j = g
  44011. g = ((Hl(6952, 7144, e, c) | 0) - 6952) >> 2
  44012. k = h
  44013. a: while (1) {
  44014. l = ((f[(6952 + (g << 2)) >> 2] | 0) + k) | 0
  44015. h = 5
  44016. while (1) {
  44017. if (h >>> 0 >= 47) {
  44018. m = 211
  44019. n = i
  44020. o = 8
  44021. break
  44022. }
  44023. p = f[(6760 + (h << 2)) >> 2] | 0
  44024. q = ((l >>> 0) / (p >>> 0)) | 0
  44025. if (q >>> 0 < p >>> 0) {
  44026. o = 106
  44027. break a
  44028. }
  44029. if ((l | 0) == (X(q, p) | 0)) {
  44030. r = i
  44031. break
  44032. } else h = (h + 1) | 0
  44033. }
  44034. b: do
  44035. if ((o | 0) == 8) {
  44036. c: while (1) {
  44037. o = 0
  44038. h = ((l >>> 0) / (m >>> 0)) | 0
  44039. do
  44040. if (h >>> 0 >= m >>> 0)
  44041. if ((l | 0) != (X(h, m) | 0)) {
  44042. p = (m + 10) | 0
  44043. q = ((l >>> 0) / (p >>> 0)) | 0
  44044. if (q >>> 0 >= p >>> 0)
  44045. if ((l | 0) != (X(q, p) | 0)) {
  44046. q = (m + 12) | 0
  44047. s = ((l >>> 0) / (q >>> 0)) | 0
  44048. if (s >>> 0 >= q >>> 0)
  44049. if ((l | 0) != (X(s, q) | 0)) {
  44050. s = (m + 16) | 0
  44051. t = ((l >>> 0) / (s >>> 0)) | 0
  44052. if (t >>> 0 >= s >>> 0)
  44053. if ((l | 0) != (X(t, s) | 0)) {
  44054. t = (m + 18) | 0
  44055. v = ((l >>> 0) / (t >>> 0)) | 0
  44056. if (v >>> 0 >= t >>> 0)
  44057. if ((l | 0) != (X(v, t) | 0)) {
  44058. v = (m + 22) | 0
  44059. w = ((l >>> 0) / (v >>> 0)) | 0
  44060. if (w >>> 0 >= v >>> 0)
  44061. if ((l | 0) != (X(w, v) | 0)) {
  44062. w = (m + 28) | 0
  44063. x = ((l >>> 0) / (w >>> 0)) | 0
  44064. if (x >>> 0 >= w >>> 0)
  44065. if ((l | 0) == (X(x, w) | 0)) {
  44066. y = w
  44067. z = 9
  44068. A = n
  44069. } else {
  44070. x = (m + 30) | 0
  44071. B = ((l >>> 0) / (x >>> 0)) | 0
  44072. if (B >>> 0 < x >>> 0) {
  44073. y = x
  44074. z = 1
  44075. A = l
  44076. break
  44077. }
  44078. if ((l | 0) == (X(B, x) | 0)) {
  44079. y = x
  44080. z = 9
  44081. A = n
  44082. break
  44083. }
  44084. x = (m + 36) | 0
  44085. B = ((l >>> 0) / (x >>> 0)) | 0
  44086. if (B >>> 0 < x >>> 0) {
  44087. y = x
  44088. z = 1
  44089. A = l
  44090. break
  44091. }
  44092. if ((l | 0) == (X(B, x) | 0)) {
  44093. y = x
  44094. z = 9
  44095. A = n
  44096. break
  44097. }
  44098. x = (m + 40) | 0
  44099. B = ((l >>> 0) / (x >>> 0)) | 0
  44100. if (B >>> 0 < x >>> 0) {
  44101. y = x
  44102. z = 1
  44103. A = l
  44104. break
  44105. }
  44106. if ((l | 0) == (X(B, x) | 0)) {
  44107. y = x
  44108. z = 9
  44109. A = n
  44110. break
  44111. }
  44112. x = (m + 42) | 0
  44113. B = ((l >>> 0) / (x >>> 0)) | 0
  44114. if (B >>> 0 < x >>> 0) {
  44115. y = x
  44116. z = 1
  44117. A = l
  44118. break
  44119. }
  44120. if ((l | 0) == (X(B, x) | 0)) {
  44121. y = x
  44122. z = 9
  44123. A = n
  44124. break
  44125. }
  44126. x = (m + 46) | 0
  44127. B = ((l >>> 0) / (x >>> 0)) | 0
  44128. if (B >>> 0 < x >>> 0) {
  44129. y = x
  44130. z = 1
  44131. A = l
  44132. break
  44133. }
  44134. if ((l | 0) == (X(B, x) | 0)) {
  44135. y = x
  44136. z = 9
  44137. A = n
  44138. break
  44139. }
  44140. x = (m + 52) | 0
  44141. B = ((l >>> 0) / (x >>> 0)) | 0
  44142. if (B >>> 0 < x >>> 0) {
  44143. y = x
  44144. z = 1
  44145. A = l
  44146. break
  44147. }
  44148. if ((l | 0) == (X(B, x) | 0)) {
  44149. y = x
  44150. z = 9
  44151. A = n
  44152. break
  44153. }
  44154. x = (m + 58) | 0
  44155. B = ((l >>> 0) / (x >>> 0)) | 0
  44156. if (B >>> 0 < x >>> 0) {
  44157. y = x
  44158. z = 1
  44159. A = l
  44160. break
  44161. }
  44162. if ((l | 0) == (X(B, x) | 0)) {
  44163. y = x
  44164. z = 9
  44165. A = n
  44166. break
  44167. }
  44168. x = (m + 60) | 0
  44169. B = ((l >>> 0) / (x >>> 0)) | 0
  44170. if (B >>> 0 < x >>> 0) {
  44171. y = x
  44172. z = 1
  44173. A = l
  44174. break
  44175. }
  44176. if ((l | 0) == (X(B, x) | 0)) {
  44177. y = x
  44178. z = 9
  44179. A = n
  44180. break
  44181. }
  44182. x = (m + 66) | 0
  44183. B = ((l >>> 0) / (x >>> 0)) | 0
  44184. if (B >>> 0 < x >>> 0) {
  44185. y = x
  44186. z = 1
  44187. A = l
  44188. break
  44189. }
  44190. if ((l | 0) == (X(B, x) | 0)) {
  44191. y = x
  44192. z = 9
  44193. A = n
  44194. break
  44195. }
  44196. x = (m + 70) | 0
  44197. B = ((l >>> 0) / (x >>> 0)) | 0
  44198. if (B >>> 0 < x >>> 0) {
  44199. y = x
  44200. z = 1
  44201. A = l
  44202. break
  44203. }
  44204. if ((l | 0) == (X(B, x) | 0)) {
  44205. y = x
  44206. z = 9
  44207. A = n
  44208. break
  44209. }
  44210. x = (m + 72) | 0
  44211. B = ((l >>> 0) / (x >>> 0)) | 0
  44212. if (B >>> 0 < x >>> 0) {
  44213. y = x
  44214. z = 1
  44215. A = l
  44216. break
  44217. }
  44218. if ((l | 0) == (X(B, x) | 0)) {
  44219. y = x
  44220. z = 9
  44221. A = n
  44222. break
  44223. }
  44224. x = (m + 78) | 0
  44225. B = ((l >>> 0) / (x >>> 0)) | 0
  44226. if (B >>> 0 < x >>> 0) {
  44227. y = x
  44228. z = 1
  44229. A = l
  44230. break
  44231. }
  44232. if ((l | 0) == (X(B, x) | 0)) {
  44233. y = x
  44234. z = 9
  44235. A = n
  44236. break
  44237. }
  44238. x = (m + 82) | 0
  44239. B = ((l >>> 0) / (x >>> 0)) | 0
  44240. if (B >>> 0 < x >>> 0) {
  44241. y = x
  44242. z = 1
  44243. A = l
  44244. break
  44245. }
  44246. if ((l | 0) == (X(B, x) | 0)) {
  44247. y = x
  44248. z = 9
  44249. A = n
  44250. break
  44251. }
  44252. x = (m + 88) | 0
  44253. B = ((l >>> 0) / (x >>> 0)) | 0
  44254. if (B >>> 0 < x >>> 0) {
  44255. y = x
  44256. z = 1
  44257. A = l
  44258. break
  44259. }
  44260. if ((l | 0) == (X(B, x) | 0)) {
  44261. y = x
  44262. z = 9
  44263. A = n
  44264. break
  44265. }
  44266. x = (m + 96) | 0
  44267. B = ((l >>> 0) / (x >>> 0)) | 0
  44268. if (B >>> 0 < x >>> 0) {
  44269. y = x
  44270. z = 1
  44271. A = l
  44272. break
  44273. }
  44274. if ((l | 0) == (X(B, x) | 0)) {
  44275. y = x
  44276. z = 9
  44277. A = n
  44278. break
  44279. }
  44280. x = (m + 100) | 0
  44281. B = ((l >>> 0) / (x >>> 0)) | 0
  44282. if (B >>> 0 < x >>> 0) {
  44283. y = x
  44284. z = 1
  44285. A = l
  44286. break
  44287. }
  44288. if ((l | 0) == (X(B, x) | 0)) {
  44289. y = x
  44290. z = 9
  44291. A = n
  44292. break
  44293. }
  44294. x = (m + 102) | 0
  44295. B = ((l >>> 0) / (x >>> 0)) | 0
  44296. if (B >>> 0 < x >>> 0) {
  44297. y = x
  44298. z = 1
  44299. A = l
  44300. break
  44301. }
  44302. if ((l | 0) == (X(B, x) | 0)) {
  44303. y = x
  44304. z = 9
  44305. A = n
  44306. break
  44307. }
  44308. x = (m + 106) | 0
  44309. B = ((l >>> 0) / (x >>> 0)) | 0
  44310. if (B >>> 0 < x >>> 0) {
  44311. y = x
  44312. z = 1
  44313. A = l
  44314. break
  44315. }
  44316. if ((l | 0) == (X(B, x) | 0)) {
  44317. y = x
  44318. z = 9
  44319. A = n
  44320. break
  44321. }
  44322. x = (m + 108) | 0
  44323. B = ((l >>> 0) / (x >>> 0)) | 0
  44324. if (B >>> 0 < x >>> 0) {
  44325. y = x
  44326. z = 1
  44327. A = l
  44328. break
  44329. }
  44330. if ((l | 0) == (X(B, x) | 0)) {
  44331. y = x
  44332. z = 9
  44333. A = n
  44334. break
  44335. }
  44336. x = (m + 112) | 0
  44337. B = ((l >>> 0) / (x >>> 0)) | 0
  44338. if (B >>> 0 < x >>> 0) {
  44339. y = x
  44340. z = 1
  44341. A = l
  44342. break
  44343. }
  44344. if ((l | 0) == (X(B, x) | 0)) {
  44345. y = x
  44346. z = 9
  44347. A = n
  44348. break
  44349. }
  44350. x = (m + 120) | 0
  44351. B = ((l >>> 0) / (x >>> 0)) | 0
  44352. if (B >>> 0 < x >>> 0) {
  44353. y = x
  44354. z = 1
  44355. A = l
  44356. break
  44357. }
  44358. if ((l | 0) == (X(B, x) | 0)) {
  44359. y = x
  44360. z = 9
  44361. A = n
  44362. break
  44363. }
  44364. x = (m + 126) | 0
  44365. B = ((l >>> 0) / (x >>> 0)) | 0
  44366. if (B >>> 0 < x >>> 0) {
  44367. y = x
  44368. z = 1
  44369. A = l
  44370. break
  44371. }
  44372. if ((l | 0) == (X(B, x) | 0)) {
  44373. y = x
  44374. z = 9
  44375. A = n
  44376. break
  44377. }
  44378. x = (m + 130) | 0
  44379. B = ((l >>> 0) / (x >>> 0)) | 0
  44380. if (B >>> 0 < x >>> 0) {
  44381. y = x
  44382. z = 1
  44383. A = l
  44384. break
  44385. }
  44386. if ((l | 0) == (X(B, x) | 0)) {
  44387. y = x
  44388. z = 9
  44389. A = n
  44390. break
  44391. }
  44392. x = (m + 136) | 0
  44393. B = ((l >>> 0) / (x >>> 0)) | 0
  44394. if (B >>> 0 < x >>> 0) {
  44395. y = x
  44396. z = 1
  44397. A = l
  44398. break
  44399. }
  44400. if ((l | 0) == (X(B, x) | 0)) {
  44401. y = x
  44402. z = 9
  44403. A = n
  44404. break
  44405. }
  44406. x = (m + 138) | 0
  44407. B = ((l >>> 0) / (x >>> 0)) | 0
  44408. if (B >>> 0 < x >>> 0) {
  44409. y = x
  44410. z = 1
  44411. A = l
  44412. break
  44413. }
  44414. if ((l | 0) == (X(B, x) | 0)) {
  44415. y = x
  44416. z = 9
  44417. A = n
  44418. break
  44419. }
  44420. x = (m + 142) | 0
  44421. B = ((l >>> 0) / (x >>> 0)) | 0
  44422. if (B >>> 0 < x >>> 0) {
  44423. y = x
  44424. z = 1
  44425. A = l
  44426. break
  44427. }
  44428. if ((l | 0) == (X(B, x) | 0)) {
  44429. y = x
  44430. z = 9
  44431. A = n
  44432. break
  44433. }
  44434. x = (m + 148) | 0
  44435. B = ((l >>> 0) / (x >>> 0)) | 0
  44436. if (B >>> 0 < x >>> 0) {
  44437. y = x
  44438. z = 1
  44439. A = l
  44440. break
  44441. }
  44442. if ((l | 0) == (X(B, x) | 0)) {
  44443. y = x
  44444. z = 9
  44445. A = n
  44446. break
  44447. }
  44448. x = (m + 150) | 0
  44449. B = ((l >>> 0) / (x >>> 0)) | 0
  44450. if (B >>> 0 < x >>> 0) {
  44451. y = x
  44452. z = 1
  44453. A = l
  44454. break
  44455. }
  44456. if ((l | 0) == (X(B, x) | 0)) {
  44457. y = x
  44458. z = 9
  44459. A = n
  44460. break
  44461. }
  44462. x = (m + 156) | 0
  44463. B = ((l >>> 0) / (x >>> 0)) | 0
  44464. if (B >>> 0 < x >>> 0) {
  44465. y = x
  44466. z = 1
  44467. A = l
  44468. break
  44469. }
  44470. if ((l | 0) == (X(B, x) | 0)) {
  44471. y = x
  44472. z = 9
  44473. A = n
  44474. break
  44475. }
  44476. x = (m + 162) | 0
  44477. B = ((l >>> 0) / (x >>> 0)) | 0
  44478. if (B >>> 0 < x >>> 0) {
  44479. y = x
  44480. z = 1
  44481. A = l
  44482. break
  44483. }
  44484. if ((l | 0) == (X(B, x) | 0)) {
  44485. y = x
  44486. z = 9
  44487. A = n
  44488. break
  44489. }
  44490. x = (m + 166) | 0
  44491. B = ((l >>> 0) / (x >>> 0)) | 0
  44492. if (B >>> 0 < x >>> 0) {
  44493. y = x
  44494. z = 1
  44495. A = l
  44496. break
  44497. }
  44498. if ((l | 0) == (X(B, x) | 0)) {
  44499. y = x
  44500. z = 9
  44501. A = n
  44502. break
  44503. }
  44504. x = (m + 168) | 0
  44505. B = ((l >>> 0) / (x >>> 0)) | 0
  44506. if (B >>> 0 < x >>> 0) {
  44507. y = x
  44508. z = 1
  44509. A = l
  44510. break
  44511. }
  44512. if ((l | 0) == (X(B, x) | 0)) {
  44513. y = x
  44514. z = 9
  44515. A = n
  44516. break
  44517. }
  44518. x = (m + 172) | 0
  44519. B = ((l >>> 0) / (x >>> 0)) | 0
  44520. if (B >>> 0 < x >>> 0) {
  44521. y = x
  44522. z = 1
  44523. A = l
  44524. break
  44525. }
  44526. if ((l | 0) == (X(B, x) | 0)) {
  44527. y = x
  44528. z = 9
  44529. A = n
  44530. break
  44531. }
  44532. x = (m + 178) | 0
  44533. B = ((l >>> 0) / (x >>> 0)) | 0
  44534. if (B >>> 0 < x >>> 0) {
  44535. y = x
  44536. z = 1
  44537. A = l
  44538. break
  44539. }
  44540. if ((l | 0) == (X(B, x) | 0)) {
  44541. y = x
  44542. z = 9
  44543. A = n
  44544. break
  44545. }
  44546. x = (m + 180) | 0
  44547. B = ((l >>> 0) / (x >>> 0)) | 0
  44548. if (B >>> 0 < x >>> 0) {
  44549. y = x
  44550. z = 1
  44551. A = l
  44552. break
  44553. }
  44554. if ((l | 0) == (X(B, x) | 0)) {
  44555. y = x
  44556. z = 9
  44557. A = n
  44558. break
  44559. }
  44560. x = (m + 186) | 0
  44561. B = ((l >>> 0) / (x >>> 0)) | 0
  44562. if (B >>> 0 < x >>> 0) {
  44563. y = x
  44564. z = 1
  44565. A = l
  44566. break
  44567. }
  44568. if ((l | 0) == (X(B, x) | 0)) {
  44569. y = x
  44570. z = 9
  44571. A = n
  44572. break
  44573. }
  44574. x = (m + 190) | 0
  44575. B = ((l >>> 0) / (x >>> 0)) | 0
  44576. if (B >>> 0 < x >>> 0) {
  44577. y = x
  44578. z = 1
  44579. A = l
  44580. break
  44581. }
  44582. if ((l | 0) == (X(B, x) | 0)) {
  44583. y = x
  44584. z = 9
  44585. A = n
  44586. break
  44587. }
  44588. x = (m + 192) | 0
  44589. B = ((l >>> 0) / (x >>> 0)) | 0
  44590. if (B >>> 0 < x >>> 0) {
  44591. y = x
  44592. z = 1
  44593. A = l
  44594. break
  44595. }
  44596. if ((l | 0) == (X(B, x) | 0)) {
  44597. y = x
  44598. z = 9
  44599. A = n
  44600. break
  44601. }
  44602. x = (m + 196) | 0
  44603. B = ((l >>> 0) / (x >>> 0)) | 0
  44604. if (B >>> 0 < x >>> 0) {
  44605. y = x
  44606. z = 1
  44607. A = l
  44608. break
  44609. }
  44610. if ((l | 0) == (X(B, x) | 0)) {
  44611. y = x
  44612. z = 9
  44613. A = n
  44614. break
  44615. }
  44616. x = (m + 198) | 0
  44617. B = ((l >>> 0) / (x >>> 0)) | 0
  44618. if (B >>> 0 < x >>> 0) {
  44619. y = x
  44620. z = 1
  44621. A = l
  44622. break
  44623. }
  44624. if ((l | 0) == (X(B, x) | 0)) {
  44625. y = x
  44626. z = 9
  44627. A = n
  44628. break
  44629. }
  44630. x = (m + 208) | 0
  44631. B = ((l >>> 0) / (x >>> 0)) | 0
  44632. C = B >>> 0 < x >>> 0
  44633. D = (l | 0) == (X(B, x) | 0)
  44634. y = C | D ? x : (m + 210) | 0
  44635. z = C ? 1 : D ? 9 : 0
  44636. A = C ? l : n
  44637. }
  44638. else {
  44639. y = w
  44640. z = 1
  44641. A = l
  44642. }
  44643. } else {
  44644. y = v
  44645. z = 9
  44646. A = n
  44647. }
  44648. else {
  44649. y = v
  44650. z = 1
  44651. A = l
  44652. }
  44653. } else {
  44654. y = t
  44655. z = 9
  44656. A = n
  44657. }
  44658. else {
  44659. y = t
  44660. z = 1
  44661. A = l
  44662. }
  44663. } else {
  44664. y = s
  44665. z = 9
  44666. A = n
  44667. }
  44668. else {
  44669. y = s
  44670. z = 1
  44671. A = l
  44672. }
  44673. } else {
  44674. y = q
  44675. z = 9
  44676. A = n
  44677. }
  44678. else {
  44679. y = q
  44680. z = 1
  44681. A = l
  44682. }
  44683. } else {
  44684. y = p
  44685. z = 9
  44686. A = n
  44687. }
  44688. else {
  44689. y = p
  44690. z = 1
  44691. A = l
  44692. }
  44693. } else {
  44694. y = m
  44695. z = 9
  44696. A = n
  44697. }
  44698. else {
  44699. y = m
  44700. z = 1
  44701. A = l
  44702. }
  44703. while (0)
  44704. switch (z & 15) {
  44705. case 9: {
  44706. r = A
  44707. break b
  44708. break
  44709. }
  44710. case 0: {
  44711. m = y
  44712. n = A
  44713. o = 8
  44714. break
  44715. }
  44716. default:
  44717. break c
  44718. }
  44719. }
  44720. if (!z) r = A
  44721. else {
  44722. o = 107
  44723. break a
  44724. }
  44725. }
  44726. while (0)
  44727. h = (g + 1) | 0
  44728. p = (h | 0) == 48
  44729. q = (j + (p & 1)) | 0
  44730. i = r
  44731. j = q
  44732. g = p ? 0 : h
  44733. k = (q * 210) | 0
  44734. }
  44735. if ((o | 0) == 106) {
  44736. f[d >> 2] = l
  44737. E = l
  44738. break
  44739. } else if ((o | 0) == 107) {
  44740. f[d >> 2] = l
  44741. E = A
  44742. break
  44743. }
  44744. } else {
  44745. k = Hl(6760, 6952, d, c) | 0
  44746. E = f[k >> 2] | 0
  44747. }
  44748. while (0)
  44749. u = b
  44750. return E | 0
  44751. }
  44752. function db(a, c, d, e, g, i) {
  44753. a = a | 0
  44754. c = c | 0
  44755. d = d | 0
  44756. e = e | 0
  44757. g = g | 0
  44758. i = i | 0
  44759. var j = 0,
  44760. k = 0,
  44761. l = 0,
  44762. m = 0,
  44763. n = 0,
  44764. o = 0,
  44765. p = 0,
  44766. q = 0,
  44767. r = 0,
  44768. s = 0,
  44769. t = 0,
  44770. v = 0,
  44771. w = 0,
  44772. x = 0,
  44773. y = 0,
  44774. z = 0,
  44775. A = 0,
  44776. B = 0,
  44777. C = 0,
  44778. D = 0,
  44779. E = 0,
  44780. F = 0,
  44781. G = 0,
  44782. H = 0,
  44783. L = 0,
  44784. M = 0,
  44785. N = 0,
  44786. O = 0,
  44787. P = 0,
  44788. Q = 0,
  44789. R = 0,
  44790. S = 0,
  44791. T = 0,
  44792. U = 0,
  44793. V = 0,
  44794. Z = 0,
  44795. _ = 0,
  44796. $ = 0,
  44797. aa = 0,
  44798. ba = 0,
  44799. ca = 0,
  44800. da = 0,
  44801. ea = 0,
  44802. fa = 0,
  44803. ga = 0,
  44804. ha = 0,
  44805. ia = 0,
  44806. ja = 0,
  44807. ka = 0,
  44808. la = 0,
  44809. ma = 0,
  44810. na = 0,
  44811. oa = 0,
  44812. pa = 0,
  44813. qa = 0,
  44814. ra = 0,
  44815. sa = 0,
  44816. ta = 0,
  44817. ua = 0,
  44818. va = 0,
  44819. wa = 0,
  44820. xa = 0,
  44821. ya = 0,
  44822. za = 0,
  44823. Aa = 0,
  44824. Ba = 0,
  44825. Ca = 0,
  44826. Da = 0,
  44827. Ea = 0,
  44828. Fa = 0,
  44829. Ga = 0,
  44830. Ha = 0,
  44831. Ia = 0,
  44832. Ja = 0,
  44833. Ka = 0,
  44834. La = 0,
  44835. Ma = 0,
  44836. Na = 0,
  44837. Oa = 0,
  44838. Pa = 0,
  44839. Qa = 0,
  44840. Ra = 0,
  44841. Sa = 0,
  44842. Ta = 0.0,
  44843. Ua = 0.0,
  44844. Va = 0.0,
  44845. Wa = 0,
  44846. Xa = 0,
  44847. Ya = 0,
  44848. Za = 0,
  44849. _a = 0,
  44850. $a = 0,
  44851. ab = 0,
  44852. bb = 0,
  44853. cb = 0,
  44854. db = 0,
  44855. eb = 0,
  44856. fb = 0,
  44857. gb = 0,
  44858. hb = 0,
  44859. ib = 0,
  44860. jb = 0,
  44861. kb = 0,
  44862. lb = 0,
  44863. mb = 0,
  44864. nb = 0,
  44865. ob = 0,
  44866. pb = 0,
  44867. qb = 0,
  44868. rb = 0,
  44869. sb = 0,
  44870. tb = 0,
  44871. ub = 0,
  44872. vb = 0,
  44873. wb = 0,
  44874. xb = 0,
  44875. yb = 0,
  44876. zb = 0,
  44877. Ab = 0,
  44878. Bb = 0,
  44879. Cb = 0,
  44880. Db = 0,
  44881. Eb = 0,
  44882. Fb = 0,
  44883. Gb = 0
  44884. i = u
  44885. u = (u + 256) | 0
  44886. e = (i + 104) | 0
  44887. j = (i + 240) | 0
  44888. k = (i + 224) | 0
  44889. l = (i + 160) | 0
  44890. m = (i + 140) | 0
  44891. n = (i + 248) | 0
  44892. o = (i + 72) | 0
  44893. p = (i + 40) | 0
  44894. q = (i + 128) | 0
  44895. r = i
  44896. s = (i + 232) | 0
  44897. t = (i + 220) | 0
  44898. v = (i + 216) | 0
  44899. w = (i + 212) | 0
  44900. x = (i + 208) | 0
  44901. y = (i + 152) | 0
  44902. z = f[(a + 28) >> 2] | 0
  44903. A = f[(a + 32) >> 2] | 0
  44904. B = l
  44905. C = (B + 48) | 0
  44906. do {
  44907. f[B >> 2] = 0
  44908. B = (B + 4) | 0
  44909. } while ((B | 0) < (C | 0))
  44910. if (!g) {
  44911. D = 0
  44912. E = 0
  44913. } else {
  44914. Ci(l, g)
  44915. D = f[(l + 12) >> 2] | 0
  44916. E = f[(l + 16) >> 2] | 0
  44917. }
  44918. B = (l + 16) | 0
  44919. C = (E - D) >> 2
  44920. F = D
  44921. D = E
  44922. if (C >>> 0 >= g >>> 0) {
  44923. if (C >>> 0 > g >>> 0 ? ((E = (F + (g << 2)) | 0), (E | 0) != (D | 0)) : 0) f[B >> 2] = D + (~(((D + -4 - E) | 0) >>> 2) << 2)
  44924. } else Ci((l + 12) | 0, (g - C) | 0)
  44925. C = (l + 24) | 0
  44926. E = (l + 28) | 0
  44927. D = f[E >> 2] | 0
  44928. B = f[C >> 2] | 0
  44929. F = (D - B) >> 2
  44930. G = B
  44931. B = D
  44932. if (F >>> 0 >= g >>> 0) {
  44933. if (F >>> 0 > g >>> 0 ? ((D = (G + (g << 2)) | 0), (D | 0) != (B | 0)) : 0) f[E >> 2] = B + (~(((B + -4 - D) | 0) >>> 2) << 2)
  44934. } else Ci(C, (g - F) | 0)
  44935. F = (l + 36) | 0
  44936. C = (l + 40) | 0
  44937. D = f[C >> 2] | 0
  44938. B = f[F >> 2] | 0
  44939. E = (D - B) >> 2
  44940. G = B
  44941. B = D
  44942. if (E >>> 0 >= g >>> 0) {
  44943. if (E >>> 0 > g >>> 0 ? ((D = (G + (g << 2)) | 0), (D | 0) != (B | 0)) : 0) f[C >> 2] = B + (~(((B + -4 - D) | 0) >>> 2) << 2)
  44944. } else Ci(F, (g - E) | 0)
  44945. f[m >> 2] = 0
  44946. E = (m + 4) | 0
  44947. f[E >> 2] = 0
  44948. f[(m + 8) >> 2] = 0
  44949. F = (g | 0) == 0
  44950. do
  44951. if (!F)
  44952. if (g >>> 0 > 1073741823) aq(m)
  44953. else {
  44954. D = g << 2
  44955. B = ln(D) | 0
  44956. f[m >> 2] = B
  44957. C = (B + (g << 2)) | 0
  44958. f[(m + 8) >> 2] = C
  44959. sj(B | 0, 0, D | 0) | 0
  44960. f[E >> 2] = C
  44961. break
  44962. }
  44963. while (0)
  44964. C = (a + 136) | 0
  44965. D = (a + 140) | 0
  44966. B = f[D >> 2] | 0
  44967. G = f[C >> 2] | 0
  44968. H = (B - G) >> 2
  44969. L = G
  44970. G = B
  44971. if (H >>> 0 >= g >>> 0) {
  44972. if (H >>> 0 > g >>> 0 ? ((B = (L + (g << 2)) | 0), (B | 0) != (G | 0)) : 0) f[D >> 2] = G + (~(((G + -4 - B) | 0) >>> 2) << 2)
  44973. } else Ci(C, (g - H) | 0)
  44974. f[o >> 2] = 0
  44975. f[(o + 4) >> 2] = 0
  44976. f[(o + 8) >> 2] = 0
  44977. f[(o + 12) >> 2] = 0
  44978. f[(o + 16) >> 2] = 0
  44979. f[(o + 20) >> 2] = 0
  44980. f[(o + 24) >> 2] = 0
  44981. f[(o + 28) >> 2] = 0
  44982. f[p >> 2] = 0
  44983. f[(p + 4) >> 2] = 0
  44984. f[(p + 8) >> 2] = 0
  44985. f[(p + 12) >> 2] = 0
  44986. f[(p + 16) >> 2] = 0
  44987. f[(p + 20) >> 2] = 0
  44988. f[(p + 24) >> 2] = 0
  44989. f[(p + 28) >> 2] = 0
  44990. f[q >> 2] = 0
  44991. H = (q + 4) | 0
  44992. f[H >> 2] = 0
  44993. f[(q + 8) >> 2] = 0
  44994. if (F) {
  44995. M = 0
  44996. N = 0
  44997. O = 0
  44998. P = 0
  44999. } else {
  45000. F = g << 2
  45001. B = ln(F) | 0
  45002. f[q >> 2] = B
  45003. G = (B + (g << 2)) | 0
  45004. f[(q + 8) >> 2] = G
  45005. sj(B | 0, 0, F | 0) | 0
  45006. f[H >> 2] = G
  45007. M = B
  45008. N = G
  45009. O = G
  45010. P = B
  45011. }
  45012. B = (a + 36) | 0
  45013. G = f[B >> 2] | 0
  45014. F = f[(G + 4) >> 2] | 0
  45015. D = f[G >> 2] | 0
  45016. L = (F - D) | 0
  45017. a: do
  45018. if ((L | 0) > 4) {
  45019. Q = L >> 2
  45020. R = (z + 64) | 0
  45021. S = (z + 28) | 0
  45022. T = (g | 0) > 0
  45023. U = (r + 4) | 0
  45024. V = (r + 8) | 0
  45025. Z = (r + 12) | 0
  45026. _ = (a + 136) | 0
  45027. $ = (a + 96) | 0
  45028. aa = (r + 16) | 0
  45029. ba = (r + 28) | 0
  45030. ca = (a + 8) | 0
  45031. da = (j + 4) | 0
  45032. ea = (k + 4) | 0
  45033. fa = (e + 4) | 0
  45034. ga = (r + 28) | 0
  45035. ha = (r + 16) | 0
  45036. ia = (r + 20) | 0
  45037. ja = (r + 32) | 0
  45038. ka = (n + 1) | 0
  45039. la = g << 2
  45040. ma = (g | 0) == 1
  45041. na = (Q + -1) | 0
  45042. if (((F - D) >> 2) >>> 0 > na >>> 0) {
  45043. oa = Q
  45044. pa = na
  45045. qa = D
  45046. ra = P
  45047. sa = O
  45048. ta = M
  45049. ua = M
  45050. va = N
  45051. wa = M
  45052. xa = N
  45053. } else {
  45054. ya = G
  45055. aq(ya)
  45056. }
  45057. b: while (1) {
  45058. na = f[(qa + (pa << 2)) >> 2] | 0
  45059. Q = ((((na >>> 0) % 3 | 0 | 0) == 0 ? 2 : -1) + na) | 0
  45060. za = Q >>> 5
  45061. Aa = 1 << (Q & 31)
  45062. Ba = ((na | 0) == -1) | ((Q | 0) == -1)
  45063. Ca = 1
  45064. Da = 0
  45065. Ea = na
  45066. c: while (1) {
  45067. Fa = Ca ^ 1
  45068. Ga = Da
  45069. Ha = Ea
  45070. while (1) {
  45071. if ((Ha | 0) == -1) {
  45072. Ia = Ga
  45073. break c
  45074. }
  45075. Ja = f[(l + ((Ga * 12) | 0)) >> 2] | 0
  45076. if (
  45077. (
  45078. ((f[((f[z >> 2] | 0) + ((Ha >>> 5) << 2)) >> 2] & (1 << (Ha & 31))) | 0) == 0
  45079. ? ((Ka = f[((f[((f[R >> 2] | 0) + 12) >> 2] | 0) + (Ha << 2)) >> 2] | 0), (Ka | 0) != -1)
  45080. : 0
  45081. )
  45082. ? ((La = f[S >> 2] | 0),
  45083. (Ma = f[A >> 2] | 0),
  45084. (Na = f[(Ma + (f[(La + (Ka << 2)) >> 2] << 2)) >> 2] | 0),
  45085. (Oa = (Ka + 1) | 0),
  45086. (Pa = f[(Ma + (f[(La + ((((Oa >>> 0) % 3 | 0 | 0) == 0 ? (Ka + -2) | 0 : Oa) << 2)) >> 2] << 2)) >> 2] | 0),
  45087. (Oa = f[(Ma + (f[(La + (((((Ka >>> 0) % 3 | 0 | 0) == 0 ? 2 : -1) + Ka) << 2)) >> 2] << 2)) >> 2] | 0),
  45088. ((Na | 0) < (pa | 0)) & ((Pa | 0) < (pa | 0)) & ((Oa | 0) < (pa | 0)))
  45089. : 0
  45090. ) {
  45091. Ka = X(Na, g) | 0
  45092. Na = X(Pa, g) | 0
  45093. Pa = X(Oa, g) | 0
  45094. if (T) {
  45095. Oa = 0
  45096. do {
  45097. f[(Ja + (Oa << 2)) >> 2] = (f[(c + ((Oa + Pa) << 2)) >> 2] | 0) + (f[(c + ((Oa + Na) << 2)) >> 2] | 0) - (f[(c + ((Oa + Ka) << 2)) >> 2] | 0)
  45098. Oa = (Oa + 1) | 0
  45099. } while ((Oa | 0) != (g | 0))
  45100. }
  45101. Oa = (Ga + 1) | 0
  45102. if ((Oa | 0) == 4) {
  45103. Ia = 4
  45104. break c
  45105. } else Qa = Oa
  45106. } else Qa = Ga
  45107. do
  45108. if (Ca) {
  45109. Oa = (Ha + 1) | 0
  45110. Ka = ((Oa >>> 0) % 3 | 0 | 0) == 0 ? (Ha + -2) | 0 : Oa
  45111. if (
  45112. ((Ka | 0) != -1 ? ((f[((f[z >> 2] | 0) + ((Ka >>> 5) << 2)) >> 2] & (1 << (Ka & 31))) | 0) == 0 : 0)
  45113. ? ((Oa = f[((f[((f[R >> 2] | 0) + 12) >> 2] | 0) + (Ka << 2)) >> 2] | 0), (Ka = (Oa + 1) | 0), (Oa | 0) != -1)
  45114. : 0
  45115. )
  45116. Ra = ((Ka >>> 0) % 3 | 0 | 0) == 0 ? (Oa + -2) | 0 : Ka
  45117. else Ra = -1
  45118. } else {
  45119. Ka = ((((Ha >>> 0) % 3 | 0 | 0) == 0 ? 2 : -1) + Ha) | 0
  45120. if (
  45121. ((Ka | 0) != -1 ? ((f[((f[z >> 2] | 0) + ((Ka >>> 5) << 2)) >> 2] & (1 << (Ka & 31))) | 0) == 0 : 0)
  45122. ? ((Oa = f[((f[((f[R >> 2] | 0) + 12) >> 2] | 0) + (Ka << 2)) >> 2] | 0), (Oa | 0) != -1)
  45123. : 0
  45124. )
  45125. if (!((Oa >>> 0) % 3 | 0)) {
  45126. Ra = (Oa + 2) | 0
  45127. break
  45128. } else {
  45129. Ra = (Oa + -1) | 0
  45130. break
  45131. }
  45132. else Ra = -1
  45133. }
  45134. while (0)
  45135. if ((Ra | 0) == (na | 0)) {
  45136. Ia = Qa
  45137. break c
  45138. }
  45139. if (((Ra | 0) != -1) | Fa) {
  45140. Ga = Qa
  45141. Ha = Ra
  45142. } else break
  45143. }
  45144. if (Ba) {
  45145. Ca = 0
  45146. Da = Qa
  45147. Ea = -1
  45148. continue
  45149. }
  45150. if ((f[((f[z >> 2] | 0) + (za << 2)) >> 2] & Aa) | 0) {
  45151. Ca = 0
  45152. Da = Qa
  45153. Ea = -1
  45154. continue
  45155. }
  45156. Ha = f[((f[((f[R >> 2] | 0) + 12) >> 2] | 0) + (Q << 2)) >> 2] | 0
  45157. if ((Ha | 0) == -1) {
  45158. Ca = 0
  45159. Da = Qa
  45160. Ea = -1
  45161. continue
  45162. }
  45163. if (!((Ha >>> 0) % 3 | 0)) {
  45164. Ca = 0
  45165. Da = Qa
  45166. Ea = (Ha + 2) | 0
  45167. continue
  45168. } else {
  45169. Ca = 0
  45170. Da = Qa
  45171. Ea = (Ha + -1) | 0
  45172. continue
  45173. }
  45174. }
  45175. Ea = X(pa, g) | 0
  45176. f[r >> 2] = 0
  45177. f[U >> 2] = 0
  45178. b[V >> 0] = 0
  45179. f[Z >> 2] = 0
  45180. f[(Z + 4) >> 2] = 0
  45181. f[(Z + 8) >> 2] = 0
  45182. f[(Z + 12) >> 2] = 0
  45183. f[(Z + 16) >> 2] = 0
  45184. f[(Z + 20) >> 2] = 0
  45185. f[(Z + 24) >> 2] = 0
  45186. Da = (Ia + -1) | 0
  45187. Ca = (p + (Da << 3)) | 0
  45188. Q = Ca
  45189. Aa = Vn(f[Q >> 2] | 0, f[(Q + 4) >> 2] | 0, Ia | 0, ((((Ia | 0) < 0) << 31) >> 31) | 0) | 0
  45190. Q = I
  45191. za = Ca
  45192. f[za >> 2] = Aa
  45193. f[(za + 4) >> 2] = Q
  45194. za = (c + ((X((oa + -2) | 0, g) | 0) << 2)) | 0
  45195. Ca = (c + (Ea << 2)) | 0
  45196. Ba = f[_ >> 2] | 0
  45197. if (T) {
  45198. na = 0
  45199. Ha = 0
  45200. while (1) {
  45201. Ga = ((f[(za + (na << 2)) >> 2] | 0) - (f[(Ca + (na << 2)) >> 2] | 0)) | 0
  45202. Fa = (((Ga | 0) > -1 ? Ga : (0 - Ga) | 0) + Ha) | 0
  45203. f[(ta + (na << 2)) >> 2] = Ga
  45204. f[(Ba + (na << 2)) >> 2] = (Ga << 1) ^ (Ga >> 31)
  45205. na = (na + 1) | 0
  45206. if ((na | 0) == (g | 0)) {
  45207. Sa = Fa
  45208. break
  45209. } else Ha = Fa
  45210. }
  45211. } else Sa = 0
  45212. mo(e, $, Ba, g)
  45213. Ha = Zk(e) | 0
  45214. na = I
  45215. Fa = Bm(e) | 0
  45216. Ga = I
  45217. Oa = (o + (Da << 3)) | 0
  45218. Ka = Oa
  45219. Na = f[Ka >> 2] | 0
  45220. Pa = f[(Ka + 4) >> 2] | 0
  45221. Ta = +wm(Aa, Na)
  45222. Ka = Vn(Fa | 0, Ga | 0, Ha | 0, na | 0) | 0
  45223. Ua = +(Aa >>> 0) + 4294967296.0 * +(Q | 0)
  45224. Va = +W(+(Ta * Ua))
  45225. na =
  45226. Vn(
  45227. Ka | 0,
  45228. I | 0,
  45229. (~~Va >>> 0) | 0,
  45230. (+K(Va) >= 1.0 ? (Va > 0.0 ? ~~+Y(+J(Va / 4294967296.0), 4294967295.0) >>> 0 : ~~+W((Va - +(~~Va >>> 0)) / 4294967296.0) >>> 0) : 0) | 0
  45231. ) | 0
  45232. Ka = r
  45233. f[Ka >> 2] = na
  45234. f[(Ka + 4) >> 2] = Sa
  45235. b[V >> 0] = 0
  45236. f[Z >> 2] = 0
  45237. $f(aa, za, (za + (g << 2)) | 0)
  45238. f[s >> 2] = ra
  45239. f[t >> 2] = sa
  45240. f[j >> 2] = f[s >> 2]
  45241. f[e >> 2] = f[t >> 2]
  45242. Jf(ba, j, e)
  45243. if ((Ia | 0) < 1) {
  45244. Wa = xa
  45245. Xa = wa
  45246. Ya = va
  45247. Za = ua
  45248. _a = sa
  45249. $a = ra
  45250. ab = ra
  45251. } else {
  45252. Ka = (n + Ia) | 0
  45253. na = f[q >> 2] | 0
  45254. Ha = na
  45255. Ga = f[H >> 2] | 0
  45256. Fa = (Ka + -1) | 0
  45257. Ja = (Fa | 0) == (n | 0)
  45258. La = (Ka + -2) | 0
  45259. Ma = ka >>> 0 < La >>> 0
  45260. bb = ~Ia
  45261. cb = (Ia + 2 + ((bb | 0) > -2 ? bb : -2)) | 0
  45262. bb = Ga
  45263. db = Fa >>> 0 > n >>> 0
  45264. eb = 0
  45265. fb = 1
  45266. while (1) {
  45267. eb = (eb + 1) | 0
  45268. sj(n | 0, 1, cb | 0) | 0
  45269. sj(n | 0, 0, eb | 0) | 0
  45270. gb = Vn(Na | 0, Pa | 0, fb | 0, 0) | 0
  45271. d: while (1) {
  45272. if (T) {
  45273. sj(f[m >> 2] | 0, 0, la | 0) | 0
  45274. hb = f[m >> 2] | 0
  45275. ib = 0
  45276. jb = 0
  45277. while (1) {
  45278. if (!(b[(n + ib) >> 0] | 0)) {
  45279. kb = f[(l + ((ib * 12) | 0)) >> 2] | 0
  45280. lb = 0
  45281. do {
  45282. mb = (hb + (lb << 2)) | 0
  45283. f[mb >> 2] = (f[mb >> 2] | 0) + (f[(kb + (lb << 2)) >> 2] | 0)
  45284. lb = (lb + 1) | 0
  45285. } while ((lb | 0) != (g | 0))
  45286. nb = ((1 << ib) | (jb & 255)) & 255
  45287. } else nb = jb
  45288. ib = (ib + 1) | 0
  45289. if ((ib | 0) == (Ia | 0)) {
  45290. ob = nb
  45291. break
  45292. } else jb = nb
  45293. }
  45294. } else {
  45295. jb = 0
  45296. ib = 0
  45297. while (1) {
  45298. if (!(b[(n + jb) >> 0] | 0)) pb = ((1 << jb) | (ib & 255)) & 255
  45299. else pb = ib
  45300. jb = (jb + 1) | 0
  45301. if ((jb | 0) == (Ia | 0)) {
  45302. ob = pb
  45303. break
  45304. } else ib = pb
  45305. }
  45306. }
  45307. ib = f[m >> 2] | 0
  45308. do
  45309. if (T) {
  45310. f[ib >> 2] = ((f[ib >> 2] | 0) / (fb | 0)) | 0
  45311. if (!ma) {
  45312. jb = 1
  45313. do {
  45314. hb = (ib + (jb << 2)) | 0
  45315. f[hb >> 2] = ((f[hb >> 2] | 0) / (fb | 0)) | 0
  45316. jb = (jb + 1) | 0
  45317. } while ((jb | 0) != (g | 0))
  45318. jb = f[_ >> 2] | 0
  45319. if (T) qb = jb
  45320. else {
  45321. rb = 0
  45322. sb = jb
  45323. break
  45324. }
  45325. } else qb = f[_ >> 2] | 0
  45326. jb = 0
  45327. hb = 0
  45328. while (1) {
  45329. lb = ((f[(ib + (jb << 2)) >> 2] | 0) - (f[(Ca + (jb << 2)) >> 2] | 0)) | 0
  45330. kb = (((lb | 0) > -1 ? lb : (0 - lb) | 0) + hb) | 0
  45331. f[(na + (jb << 2)) >> 2] = lb
  45332. f[(qb + (jb << 2)) >> 2] = (lb << 1) ^ (lb >> 31)
  45333. jb = (jb + 1) | 0
  45334. if ((jb | 0) == (g | 0)) {
  45335. rb = kb
  45336. sb = qb
  45337. break
  45338. } else hb = kb
  45339. }
  45340. } else {
  45341. rb = 0
  45342. sb = f[_ >> 2] | 0
  45343. }
  45344. while (0)
  45345. mo(e, $, sb, g)
  45346. ib = Zk(e) | 0
  45347. hb = I
  45348. jb = Bm(e) | 0
  45349. kb = I
  45350. Va = +wm(Aa, gb)
  45351. lb = Vn(jb | 0, kb | 0, ib | 0, hb | 0) | 0
  45352. Ta = +W(+(Va * Ua))
  45353. hb =
  45354. Vn(
  45355. lb | 0,
  45356. I | 0,
  45357. (~~Ta >>> 0) | 0,
  45358. (+K(Ta) >= 1.0 ? (Ta > 0.0 ? ~~+Y(+J(Ta / 4294967296.0), 4294967295.0) >>> 0 : ~~+W((Ta - +(~~Ta >>> 0)) / 4294967296.0) >>> 0) : 0) | 0
  45359. ) | 0
  45360. lb = f[r >> 2] | 0
  45361. if (!((lb | 0) <= (hb | 0) ? !((lb | 0) >= (hb | 0) ? (rb | 0) < (f[U >> 2] | 0) : 0) : 0)) {
  45362. lb = r
  45363. f[lb >> 2] = hb
  45364. f[(lb + 4) >> 2] = rb
  45365. b[V >> 0] = ob
  45366. f[Z >> 2] = fb
  45367. f[v >> 2] = f[m >> 2]
  45368. f[w >> 2] = f[E >> 2]
  45369. f[j >> 2] = f[v >> 2]
  45370. f[e >> 2] = f[w >> 2]
  45371. Jf(aa, j, e)
  45372. f[x >> 2] = Ha
  45373. f[y >> 2] = Ga
  45374. f[j >> 2] = f[x >> 2]
  45375. f[e >> 2] = f[y >> 2]
  45376. Jf(ba, j, e)
  45377. }
  45378. if (Ja) break
  45379. tb = b[Fa >> 0] | 0
  45380. lb = -1
  45381. hb = tb
  45382. while (1) {
  45383. ib = (lb + -1) | 0
  45384. ub = (Ka + ib) | 0
  45385. kb = hb
  45386. hb = b[ub >> 0] | 0
  45387. if ((hb & 255) < (kb & 255)) break
  45388. if ((ub | 0) == (n | 0)) {
  45389. vb = 84
  45390. break d
  45391. } else lb = ib
  45392. }
  45393. ib = (Ka + lb) | 0
  45394. if ((hb & 255) < (tb & 255)) {
  45395. wb = Fa
  45396. xb = tb
  45397. } else {
  45398. kb = Ka
  45399. jb = Fa
  45400. while (1) {
  45401. mb = (jb + -1) | 0
  45402. if ((hb & 255) < (h[(kb + -2) >> 0] | 0)) {
  45403. wb = mb
  45404. xb = 1
  45405. break
  45406. } else {
  45407. yb = jb
  45408. jb = mb
  45409. kb = yb
  45410. }
  45411. }
  45412. }
  45413. b[ub >> 0] = xb
  45414. b[wb >> 0] = hb
  45415. if ((lb | 0) < -1) {
  45416. zb = ib
  45417. Ab = Fa
  45418. } else continue
  45419. while (1) {
  45420. kb = b[zb >> 0] | 0
  45421. b[zb >> 0] = b[Ab >> 0] | 0
  45422. b[Ab >> 0] = kb
  45423. kb = (zb + 1) | 0
  45424. jb = (Ab + -1) | 0
  45425. if (kb >>> 0 < jb >>> 0) {
  45426. zb = kb
  45427. Ab = jb
  45428. } else continue d
  45429. }
  45430. }
  45431. if (((vb | 0) == 84 ? ((vb = 0), db) : 0) ? ((gb = b[n >> 0] | 0), (b[n >> 0] = tb), (b[Fa >> 0] = gb), Ma) : 0) {
  45432. gb = La
  45433. ib = ka
  45434. do {
  45435. lb = b[ib >> 0] | 0
  45436. b[ib >> 0] = b[gb >> 0] | 0
  45437. b[gb >> 0] = lb
  45438. ib = (ib + 1) | 0
  45439. gb = (gb + -1) | 0
  45440. } while (ib >>> 0 < gb >>> 0)
  45441. }
  45442. if ((fb | 0) >= (Ia | 0)) {
  45443. Wa = bb
  45444. Xa = na
  45445. Ya = bb
  45446. Za = na
  45447. _a = Ga
  45448. $a = Ha
  45449. ab = na
  45450. break
  45451. } else fb = (fb + 1) | 0
  45452. }
  45453. }
  45454. fb = f[Z >> 2] | 0
  45455. na = Vn(Na | 0, Pa | 0, fb | 0, ((((fb | 0) < 0) << 31) >> 31) | 0) | 0
  45456. fb = Oa
  45457. f[fb >> 2] = na
  45458. f[(fb + 4) >> 2] = I
  45459. if (T) {
  45460. fb = f[ba >> 2] | 0
  45461. na = f[C >> 2] | 0
  45462. Ha = 0
  45463. do {
  45464. Ga = f[(fb + (Ha << 2)) >> 2] | 0
  45465. f[(na + (Ha << 2)) >> 2] = (Ga << 1) ^ (Ga >> 31)
  45466. Ha = (Ha + 1) | 0
  45467. } while ((Ha | 0) != (g | 0))
  45468. Bb = na
  45469. } else Bb = f[C >> 2] | 0
  45470. lo(e, $, Bb, g)
  45471. if ((Ia | 0) > 0) {
  45472. Cb = (a + 40 + ((Da * 12) | 0)) | 0
  45473. na = (a + 40 + ((Da * 12) | 0) + 4) | 0
  45474. Ha = (a + 40 + ((Da * 12) | 0) + 8) | 0
  45475. fb = 0
  45476. do {
  45477. Oa = f[na >> 2] | 0
  45478. Pa = f[Ha >> 2] | 0
  45479. Na = (Oa | 0) == ((Pa << 5) | 0)
  45480. if (!((1 << fb) & h[V >> 0])) {
  45481. if (Na) {
  45482. if (((Oa + 1) | 0) < 0) {
  45483. vb = 95
  45484. break b
  45485. }
  45486. Ga = Pa << 6
  45487. bb = (Oa + 32) & -32
  45488. vi(Cb, Oa >>> 0 < 1073741823 ? (Ga >>> 0 < bb >>> 0 ? bb : Ga) : 2147483647)
  45489. Db = f[na >> 2] | 0
  45490. } else Db = Oa
  45491. f[na >> 2] = Db + 1
  45492. Ga = ((f[Cb >> 2] | 0) + ((Db >>> 5) << 2)) | 0
  45493. f[Ga >> 2] = f[Ga >> 2] | (1 << (Db & 31))
  45494. } else {
  45495. if (Na) {
  45496. if (((Oa + 1) | 0) < 0) {
  45497. vb = 100
  45498. break b
  45499. }
  45500. Na = Pa << 6
  45501. Pa = (Oa + 32) & -32
  45502. vi(Cb, Oa >>> 0 < 1073741823 ? (Na >>> 0 < Pa >>> 0 ? Pa : Na) : 2147483647)
  45503. Eb = f[na >> 2] | 0
  45504. } else Eb = Oa
  45505. f[na >> 2] = Eb + 1
  45506. Oa = ((f[Cb >> 2] | 0) + ((Eb >>> 5) << 2)) | 0
  45507. f[Oa >> 2] = f[Oa >> 2] & ~(1 << (Eb & 31))
  45508. }
  45509. fb = (fb + 1) | 0
  45510. } while ((fb | 0) < (Ia | 0))
  45511. }
  45512. fb = f[aa >> 2] | 0
  45513. na = (d + (Ea << 2)) | 0
  45514. Ha = f[(Ca + 4) >> 2] | 0
  45515. Da = f[fb >> 2] | 0
  45516. Oa = f[(fb + 4) >> 2] | 0
  45517. f[j >> 2] = f[Ca >> 2]
  45518. f[da >> 2] = Ha
  45519. f[k >> 2] = Da
  45520. f[ea >> 2] = Oa
  45521. Od(e, ca, j, k)
  45522. f[na >> 2] = f[e >> 2]
  45523. f[(na + 4) >> 2] = f[fa >> 2]
  45524. na = f[ga >> 2] | 0
  45525. if (na | 0) {
  45526. Oa = f[ja >> 2] | 0
  45527. if ((Oa | 0) != (na | 0)) f[ja >> 2] = Oa + (~(((Oa + -4 - na) | 0) >>> 2) << 2)
  45528. Oq(na)
  45529. }
  45530. na = f[ha >> 2] | 0
  45531. if (na | 0) {
  45532. Oa = f[ia >> 2] | 0
  45533. if ((Oa | 0) != (na | 0)) f[ia >> 2] = Oa + (~(((Oa + -4 - na) | 0) >>> 2) << 2)
  45534. Oq(na)
  45535. }
  45536. if ((oa | 0) <= 2) {
  45537. Fb = Za
  45538. Gb = Ya
  45539. break a
  45540. }
  45541. na = f[B >> 2] | 0
  45542. qa = f[na >> 2] | 0
  45543. Oa = (pa + -1) | 0
  45544. if ((((f[(na + 4) >> 2] | 0) - qa) >> 2) >>> 0 <= Oa >>> 0) {
  45545. ya = na
  45546. vb = 18
  45547. break
  45548. } else {
  45549. na = pa
  45550. pa = Oa
  45551. ra = $a
  45552. sa = _a
  45553. ta = ab
  45554. ua = Za
  45555. va = Ya
  45556. wa = Xa
  45557. xa = Wa
  45558. oa = na
  45559. }
  45560. }
  45561. if ((vb | 0) == 18) aq(ya)
  45562. else if ((vb | 0) == 95) aq(Cb)
  45563. else if ((vb | 0) == 100) aq(Cb)
  45564. } else {
  45565. Fb = M
  45566. Gb = N
  45567. }
  45568. while (0)
  45569. if ((g | 0) > 0) sj(f[l >> 2] | 0, 0, (g << 2) | 0) | 0
  45570. g = f[l >> 2] | 0
  45571. N = f[(c + 4) >> 2] | 0
  45572. M = f[g >> 2] | 0
  45573. Cb = f[(g + 4) >> 2] | 0
  45574. f[j >> 2] = f[c >> 2]
  45575. f[(j + 4) >> 2] = N
  45576. f[k >> 2] = M
  45577. f[(k + 4) >> 2] = Cb
  45578. Od(e, (a + 8) | 0, j, k)
  45579. f[d >> 2] = f[e >> 2]
  45580. f[(d + 4) >> 2] = f[(e + 4) >> 2]
  45581. if (Fb | 0) {
  45582. if ((Gb | 0) != (Fb | 0)) f[H >> 2] = Gb + (~(((Gb + -4 - Fb) | 0) >>> 2) << 2)
  45583. Oq(Fb)
  45584. }
  45585. Fb = f[m >> 2] | 0
  45586. if (Fb | 0) {
  45587. m = f[E >> 2] | 0
  45588. if ((m | 0) != (Fb | 0)) f[E >> 2] = m + (~(((m + -4 - Fb) | 0) >>> 2) << 2)
  45589. Oq(Fb)
  45590. }
  45591. Fb = f[(l + 36) >> 2] | 0
  45592. if (Fb | 0) {
  45593. m = (l + 40) | 0
  45594. E = f[m >> 2] | 0
  45595. if ((E | 0) != (Fb | 0)) f[m >> 2] = E + (~(((E + -4 - Fb) | 0) >>> 2) << 2)
  45596. Oq(Fb)
  45597. }
  45598. Fb = f[(l + 24) >> 2] | 0
  45599. if (Fb | 0) {
  45600. E = (l + 28) | 0
  45601. m = f[E >> 2] | 0
  45602. if ((m | 0) != (Fb | 0)) f[E >> 2] = m + (~(((m + -4 - Fb) | 0) >>> 2) << 2)
  45603. Oq(Fb)
  45604. }
  45605. Fb = f[(l + 12) >> 2] | 0
  45606. if (Fb | 0) {
  45607. m = (l + 16) | 0
  45608. E = f[m >> 2] | 0
  45609. if ((E | 0) != (Fb | 0)) f[m >> 2] = E + (~(((E + -4 - Fb) | 0) >>> 2) << 2)
  45610. Oq(Fb)
  45611. }
  45612. Fb = f[l >> 2] | 0
  45613. if (!Fb) {
  45614. u = i
  45615. return 1
  45616. }
  45617. E = (l + 4) | 0
  45618. l = f[E >> 2] | 0
  45619. if ((l | 0) != (Fb | 0)) f[E >> 2] = l + (~(((l + -4 - Fb) | 0) >>> 2) << 2)
  45620. Oq(Fb)
  45621. u = i
  45622. return 1
  45623. }
  45624. function eb(a, b) {
  45625. a = a | 0
  45626. b = b | 0
  45627. var c = 0,
  45628. d = 0,
  45629. e = 0,
  45630. g = 0,
  45631. h = 0,
  45632. i = 0,
  45633. j = 0,
  45634. k = 0,
  45635. l = 0,
  45636. m = 0,
  45637. n = 0,
  45638. o = 0,
  45639. p = 0,
  45640. q = 0,
  45641. r = 0,
  45642. s = 0,
  45643. t = 0,
  45644. v = 0,
  45645. w = 0,
  45646. x = 0,
  45647. y = 0,
  45648. z = 0,
  45649. A = 0,
  45650. B = 0,
  45651. C = 0,
  45652. D = 0,
  45653. E = 0,
  45654. F = 0,
  45655. G = 0,
  45656. H = 0,
  45657. I = 0,
  45658. J = 0,
  45659. K = 0,
  45660. L = 0,
  45661. M = 0,
  45662. N = 0,
  45663. O = 0,
  45664. P = 0,
  45665. Q = 0,
  45666. R = 0,
  45667. S = 0,
  45668. T = 0,
  45669. U = 0,
  45670. V = 0,
  45671. W = 0,
  45672. X = 0,
  45673. Y = 0,
  45674. Z = 0,
  45675. _ = 0,
  45676. $ = 0,
  45677. aa = 0,
  45678. ba = 0,
  45679. ca = 0,
  45680. da = 0,
  45681. ea = 0,
  45682. fa = 0,
  45683. ga = 0,
  45684. ha = 0,
  45685. ia = 0,
  45686. ja = 0,
  45687. ka = 0,
  45688. la = 0,
  45689. ma = 0,
  45690. na = 0,
  45691. oa = 0,
  45692. pa = 0,
  45693. qa = 0,
  45694. ra = 0,
  45695. sa = 0,
  45696. ta = 0,
  45697. ua = 0,
  45698. va = 0,
  45699. wa = 0,
  45700. xa = 0,
  45701. ya = 0,
  45702. za = 0,
  45703. Aa = 0,
  45704. Ba = 0,
  45705. Ca = 0,
  45706. Da = 0,
  45707. Ea = 0,
  45708. Fa = 0,
  45709. Ga = 0,
  45710. Ha = 0,
  45711. Ia = 0,
  45712. Ja = 0,
  45713. Ka = 0,
  45714. La = 0,
  45715. Ma = 0,
  45716. Na = 0,
  45717. Oa = 0,
  45718. Pa = 0,
  45719. Qa = 0,
  45720. Ra = 0,
  45721. Sa = 0,
  45722. Ta = 0,
  45723. Ua = 0,
  45724. Va = 0,
  45725. Wa = 0,
  45726. Xa = 0,
  45727. Ya = 0,
  45728. Za = 0,
  45729. _a = 0,
  45730. $a = 0,
  45731. ab = 0,
  45732. bb = 0,
  45733. cb = 0,
  45734. db = 0,
  45735. eb = 0,
  45736. fb = 0,
  45737. gb = 0,
  45738. hb = 0,
  45739. ib = 0,
  45740. jb = 0,
  45741. kb = 0,
  45742. lb = 0,
  45743. mb = 0,
  45744. nb = 0,
  45745. ob = 0,
  45746. pb = 0,
  45747. qb = 0,
  45748. rb = 0,
  45749. sb = 0,
  45750. tb = 0,
  45751. ub = 0,
  45752. vb = 0,
  45753. wb = 0,
  45754. xb = 0,
  45755. yb = 0,
  45756. zb = 0,
  45757. Ab = 0,
  45758. Bb = 0,
  45759. Cb = 0,
  45760. Db = 0,
  45761. Eb = 0,
  45762. Fb = 0,
  45763. Gb = 0,
  45764. Hb = 0,
  45765. Ib = 0,
  45766. Jb = 0,
  45767. Kb = 0,
  45768. Lb = 0,
  45769. Mb = 0,
  45770. Nb = 0,
  45771. Ob = 0,
  45772. Pb = 0,
  45773. Qb = 0,
  45774. Rb = 0,
  45775. Sb = 0,
  45776. Tb = 0,
  45777. Ub = 0,
  45778. Vb = 0,
  45779. Wb = 0,
  45780. Xb = 0,
  45781. Yb = 0,
  45782. Zb = 0,
  45783. _b = 0
  45784. c = u
  45785. u = (u + 32) | 0
  45786. d = (c + 16) | 0
  45787. e = (c + 4) | 0
  45788. g = c
  45789. f[(a + 36) >> 2] = b
  45790. h = (a + 24) | 0
  45791. i = (a + 28) | 0
  45792. j = f[i >> 2] | 0
  45793. k = f[h >> 2] | 0
  45794. l = (j - k) >> 2
  45795. m = k
  45796. k = j
  45797. if (l >>> 0 >= b >>> 0) {
  45798. if (l >>> 0 > b >>> 0 ? ((j = (m + (b << 2)) | 0), (j | 0) != (k | 0)) : 0) f[i >> 2] = k + (~(((k + -4 - j) | 0) >>> 2) << 2)
  45799. } else Ch(h, (b - l) | 0, 6140)
  45800. f[d >> 2] = 0
  45801. l = (d + 4) | 0
  45802. f[l >> 2] = 0
  45803. j = (d + 8) | 0
  45804. f[j >> 2] = 0
  45805. if (b) {
  45806. if ((b | 0) < 0) aq(d)
  45807. k = ((((b + -1) | 0) >>> 5) + 1) | 0
  45808. m = ln(k << 2) | 0
  45809. f[d >> 2] = m
  45810. f[j >> 2] = k
  45811. f[l >> 2] = b
  45812. k = b >>> 5
  45813. sj(m | 0, 0, (k << 2) | 0) | 0
  45814. n = b & 31
  45815. o = (m + (k << 2)) | 0
  45816. k = m
  45817. if (!n) {
  45818. p = b
  45819. q = k
  45820. r = m
  45821. } else {
  45822. f[o >> 2] = f[o >> 2] & ~(-1 >>> ((32 - n) | 0))
  45823. p = b
  45824. q = k
  45825. r = m
  45826. }
  45827. } else {
  45828. p = 0
  45829. q = 0
  45830. r = 0
  45831. }
  45832. m = (a + 4) | 0
  45833. k = f[a >> 2] | 0
  45834. n = ((f[m >> 2] | 0) - k) | 0
  45835. o = n >> 2
  45836. f[e >> 2] = 0
  45837. s = (e + 4) | 0
  45838. f[s >> 2] = 0
  45839. t = (e + 8) | 0
  45840. f[t >> 2] = 0
  45841. do
  45842. if (o) {
  45843. if ((n | 0) < 0) aq(e)
  45844. v = ((((o + -1) | 0) >>> 5) + 1) | 0
  45845. w = ln(v << 2) | 0
  45846. f[e >> 2] = w
  45847. f[t >> 2] = v
  45848. f[s >> 2] = o
  45849. v = o >>> 5
  45850. sj(w | 0, 0, (v << 2) | 0) | 0
  45851. x = o & 31
  45852. y = (w + (v << 2)) | 0
  45853. if (x | 0) f[y >> 2] = f[y >> 2] & ~(-1 >>> ((32 - x) | 0))
  45854. if (o >>> 0 > 2) {
  45855. x = (a + 12) | 0
  45856. y = (a + 32) | 0
  45857. v = (a + 52) | 0
  45858. w = (a + 56) | 0
  45859. z = (a + 48) | 0
  45860. A = b
  45861. B = k
  45862. C = 0
  45863. D = q
  45864. E = r
  45865. a: while (1) {
  45866. F = B
  45867. G = (C * 3) | 0
  45868. if ((G | 0) != -1) {
  45869. H = f[(F + (G << 2)) >> 2] | 0
  45870. I = (G + 1) | 0
  45871. J = ((I >>> 0) % 3 | 0 | 0) == 0 ? (G + -2) | 0 : I
  45872. if ((J | 0) == -1) K = -1
  45873. else K = f[(F + (J << 2)) >> 2] | 0
  45874. J = ((((G >>> 0) % 3 | 0 | 0) == 0 ? 2 : -1) + G) | 0
  45875. if ((J | 0) == -1) L = -1
  45876. else L = f[(F + (J << 2)) >> 2] | 0
  45877. if ((H | 0) != (K | 0) ? !(((H | 0) == (L | 0)) | ((K | 0) == (L | 0))) : 0) {
  45878. H = 0
  45879. J = A
  45880. F = E
  45881. I = D
  45882. while (1) {
  45883. M = (H + G) | 0
  45884. if (!(f[((f[e >> 2] | 0) + ((M >>> 5) << 2)) >> 2] & (1 << (M & 31)))) {
  45885. N = f[((f[a >> 2] | 0) + (M << 2)) >> 2] | 0
  45886. f[g >> 2] = N
  45887. if (!(f[(F + ((N >>> 5) << 2)) >> 2] & (1 << (N & 31)))) {
  45888. O = 0
  45889. P = J
  45890. Q = N
  45891. } else {
  45892. N = f[i >> 2] | 0
  45893. if ((N | 0) == (f[y >> 2] | 0)) Ri(h, 6140)
  45894. else {
  45895. f[N >> 2] = -1
  45896. f[i >> 2] = N + 4
  45897. }
  45898. N = f[v >> 2] | 0
  45899. if ((N | 0) == (f[w >> 2] | 0)) Ri(z, g)
  45900. else {
  45901. f[N >> 2] = f[g >> 2]
  45902. f[v >> 2] = N + 4
  45903. }
  45904. N = f[l >> 2] | 0
  45905. R = f[j >> 2] | 0
  45906. if ((N | 0) == ((R << 5) | 0)) {
  45907. if (((N + 1) | 0) < 0) {
  45908. S = 50
  45909. break a
  45910. }
  45911. T = R << 6
  45912. R = (N + 32) & -32
  45913. vi(d, N >>> 0 < 1073741823 ? (T >>> 0 < R >>> 0 ? R : T) : 2147483647)
  45914. U = f[l >> 2] | 0
  45915. } else U = N
  45916. f[l >> 2] = U + 1
  45917. N = ((f[d >> 2] | 0) + ((U >>> 5) << 2)) | 0
  45918. f[N >> 2] = f[N >> 2] & ~(1 << (U & 31))
  45919. f[g >> 2] = J
  45920. O = 1
  45921. P = (J + 1) | 0
  45922. Q = J
  45923. }
  45924. N = f[d >> 2] | 0
  45925. T = (N + ((Q >>> 5) << 2)) | 0
  45926. f[T >> 2] = f[T >> 2] | (1 << (Q & 31))
  45927. T = N
  45928. b: do
  45929. if (O) {
  45930. R = M
  45931. while (1) {
  45932. if ((R | 0) == -1) {
  45933. S = 64
  45934. break b
  45935. }
  45936. V = ((f[e >> 2] | 0) + ((R >>> 5) << 2)) | 0
  45937. f[V >> 2] = f[V >> 2] | (1 << (R & 31))
  45938. V = f[g >> 2] | 0
  45939. f[((f[h >> 2] | 0) + (V << 2)) >> 2] = R
  45940. f[((f[a >> 2] | 0) + (R << 2)) >> 2] = V
  45941. V = (R + 1) | 0
  45942. W = ((V >>> 0) % 3 | 0 | 0) == 0 ? (R + -2) | 0 : V
  45943. do
  45944. if ((W | 0) == -1) X = -1
  45945. else {
  45946. V = f[((f[x >> 2] | 0) + (W << 2)) >> 2] | 0
  45947. Y = (V + 1) | 0
  45948. if ((V | 0) == -1) {
  45949. X = -1
  45950. break
  45951. }
  45952. X = ((Y >>> 0) % 3 | 0 | 0) == 0 ? (V + -2) | 0 : Y
  45953. }
  45954. while (0)
  45955. if ((X | 0) == (M | 0)) break
  45956. else R = X
  45957. }
  45958. } else {
  45959. R = M
  45960. while (1) {
  45961. if ((R | 0) == -1) {
  45962. S = 64
  45963. break b
  45964. }
  45965. W = ((f[e >> 2] | 0) + ((R >>> 5) << 2)) | 0
  45966. f[W >> 2] = f[W >> 2] | (1 << (R & 31))
  45967. f[((f[h >> 2] | 0) + (f[g >> 2] << 2)) >> 2] = R
  45968. W = (R + 1) | 0
  45969. Y = ((W >>> 0) % 3 | 0 | 0) == 0 ? (R + -2) | 0 : W
  45970. do
  45971. if ((Y | 0) == -1) Z = -1
  45972. else {
  45973. W = f[((f[x >> 2] | 0) + (Y << 2)) >> 2] | 0
  45974. V = (W + 1) | 0
  45975. if ((W | 0) == -1) {
  45976. Z = -1
  45977. break
  45978. }
  45979. Z = ((V >>> 0) % 3 | 0 | 0) == 0 ? (W + -2) | 0 : V
  45980. }
  45981. while (0)
  45982. if ((Z | 0) == (M | 0)) break
  45983. else R = Z
  45984. }
  45985. }
  45986. while (0)
  45987. c: do
  45988. if ((S | 0) == 64) {
  45989. S = 0
  45990. if ((M | 0) == -1) break
  45991. R = ((((M >>> 0) % 3 | 0 | 0) == 0 ? 2 : -1) + M) | 0
  45992. if ((R | 0) == -1) break
  45993. Y = f[((f[x >> 2] | 0) + (R << 2)) >> 2] | 0
  45994. if ((Y | 0) == -1) break
  45995. R = (Y + (((Y >>> 0) % 3 | 0 | 0) == 0 ? 2 : -1)) | 0
  45996. if ((R | 0) == -1) break
  45997. if (!O) {
  45998. Y = R
  45999. while (1) {
  46000. V = ((f[e >> 2] | 0) + ((Y >>> 5) << 2)) | 0
  46001. f[V >> 2] = f[V >> 2] | (1 << (Y & 31))
  46002. V = ((((Y >>> 0) % 3 | 0 | 0) == 0 ? 2 : -1) + Y) | 0
  46003. if ((V | 0) == -1) break c
  46004. W = f[((f[x >> 2] | 0) + (V << 2)) >> 2] | 0
  46005. if ((W | 0) == -1) break c
  46006. Y = (W + (((W >>> 0) % 3 | 0 | 0) == 0 ? 2 : -1)) | 0
  46007. if ((Y | 0) == -1) break c
  46008. }
  46009. }
  46010. Y = f[a >> 2] | 0
  46011. W = R
  46012. do {
  46013. V = ((f[e >> 2] | 0) + ((W >>> 5) << 2)) | 0
  46014. f[V >> 2] = f[V >> 2] | (1 << (W & 31))
  46015. f[(Y + (W << 2)) >> 2] = f[g >> 2]
  46016. V = ((((W >>> 0) % 3 | 0 | 0) == 0 ? 2 : -1) + W) | 0
  46017. if ((V | 0) == -1) break c
  46018. _ = f[((f[x >> 2] | 0) + (V << 2)) >> 2] | 0
  46019. if ((_ | 0) == -1) break c
  46020. W = (_ + (((_ >>> 0) % 3 | 0 | 0) == 0 ? 2 : -1)) | 0
  46021. } while ((W | 0) != -1)
  46022. }
  46023. while (0)
  46024. $ = P
  46025. aa = T
  46026. ba = N
  46027. } else {
  46028. $ = J
  46029. aa = I
  46030. ba = F
  46031. }
  46032. if ((H | 0) < 2) {
  46033. H = (H + 1) | 0
  46034. J = $
  46035. F = ba
  46036. I = aa
  46037. } else {
  46038. ca = $
  46039. da = aa
  46040. ea = ba
  46041. break
  46042. }
  46043. }
  46044. } else {
  46045. ca = A
  46046. da = D
  46047. ea = E
  46048. }
  46049. } else {
  46050. ca = A
  46051. da = D
  46052. ea = E
  46053. }
  46054. C = (C + 1) | 0
  46055. B = f[a >> 2] | 0
  46056. if (C >>> 0 >= ((((((f[m >> 2] | 0) - B) >> 2) >>> 0) / 3) | 0) >>> 0) {
  46057. S = 18
  46058. break
  46059. } else {
  46060. A = ca
  46061. D = da
  46062. E = ea
  46063. }
  46064. }
  46065. if ((S | 0) == 18) {
  46066. fa = da
  46067. ga = f[l >> 2] | 0
  46068. break
  46069. } else if ((S | 0) == 50) aq(d)
  46070. } else {
  46071. fa = q
  46072. ga = p
  46073. }
  46074. } else {
  46075. fa = q
  46076. ga = p
  46077. }
  46078. while (0)
  46079. p = (a + 44) | 0
  46080. f[p >> 2] = 0
  46081. a = fa
  46082. fa = ga >>> 5
  46083. q = (a + (fa << 2)) | 0
  46084. S = ga & 31
  46085. ga = (fa | 0) != 0
  46086. d: do
  46087. if (fa | S | 0)
  46088. if (!S) {
  46089. l = a
  46090. da = 0
  46091. ea = ga
  46092. while (1) {
  46093. e: do
  46094. if (ea) {
  46095. if (!(f[l >> 2] & 1)) {
  46096. ca = (da + 1) | 0
  46097. f[p >> 2] = ca
  46098. ha = ca
  46099. } else ha = da
  46100. if (!(f[l >> 2] & 2)) {
  46101. ca = (ha + 1) | 0
  46102. f[p >> 2] = ca
  46103. ia = ca
  46104. } else ia = ha
  46105. if (!(f[l >> 2] & 4)) {
  46106. ca = (ia + 1) | 0
  46107. f[p >> 2] = ca
  46108. ja = ca
  46109. } else ja = ia
  46110. if (!(f[l >> 2] & 8)) {
  46111. ca = (ja + 1) | 0
  46112. f[p >> 2] = ca
  46113. ka = ca
  46114. } else ka = ja
  46115. if (!(f[l >> 2] & 16)) {
  46116. ca = (ka + 1) | 0
  46117. f[p >> 2] = ca
  46118. la = ca
  46119. } else la = ka
  46120. if (!(f[l >> 2] & 32)) {
  46121. ca = (la + 1) | 0
  46122. f[p >> 2] = ca
  46123. ma = ca
  46124. } else ma = la
  46125. if (!(f[l >> 2] & 64)) {
  46126. ca = (ma + 1) | 0
  46127. f[p >> 2] = ca
  46128. na = ca
  46129. } else na = ma
  46130. if (!(f[l >> 2] & 128)) {
  46131. ca = (na + 1) | 0
  46132. f[p >> 2] = ca
  46133. oa = ca
  46134. } else oa = na
  46135. if (!(f[l >> 2] & 256)) {
  46136. ca = (oa + 1) | 0
  46137. f[p >> 2] = ca
  46138. pa = ca
  46139. } else pa = oa
  46140. if (!(f[l >> 2] & 512)) {
  46141. ca = (pa + 1) | 0
  46142. f[p >> 2] = ca
  46143. qa = ca
  46144. } else qa = pa
  46145. if (!(f[l >> 2] & 1024)) {
  46146. ca = (qa + 1) | 0
  46147. f[p >> 2] = ca
  46148. ra = ca
  46149. } else ra = qa
  46150. if (!(f[l >> 2] & 2048)) {
  46151. ca = (ra + 1) | 0
  46152. f[p >> 2] = ca
  46153. sa = ca
  46154. } else sa = ra
  46155. if (!(f[l >> 2] & 4096)) {
  46156. ca = (sa + 1) | 0
  46157. f[p >> 2] = ca
  46158. ta = ca
  46159. } else ta = sa
  46160. if (!(f[l >> 2] & 8192)) {
  46161. ca = (ta + 1) | 0
  46162. f[p >> 2] = ca
  46163. ua = ca
  46164. } else ua = ta
  46165. if (!(f[l >> 2] & 16384)) {
  46166. ca = (ua + 1) | 0
  46167. f[p >> 2] = ca
  46168. va = ca
  46169. } else va = ua
  46170. if (!(f[l >> 2] & 32768)) {
  46171. ca = (va + 1) | 0
  46172. f[p >> 2] = ca
  46173. wa = ca
  46174. } else wa = va
  46175. if (!(f[l >> 2] & 65536)) {
  46176. ca = (wa + 1) | 0
  46177. f[p >> 2] = ca
  46178. xa = ca
  46179. } else xa = wa
  46180. if (!(f[l >> 2] & 131072)) {
  46181. ca = (xa + 1) | 0
  46182. f[p >> 2] = ca
  46183. ya = ca
  46184. } else ya = xa
  46185. if (!(f[l >> 2] & 262144)) {
  46186. ca = (ya + 1) | 0
  46187. f[p >> 2] = ca
  46188. za = ca
  46189. } else za = ya
  46190. if (!(f[l >> 2] & 524288)) {
  46191. ca = (za + 1) | 0
  46192. f[p >> 2] = ca
  46193. Aa = ca
  46194. } else Aa = za
  46195. if (!(f[l >> 2] & 1048576)) {
  46196. ca = (Aa + 1) | 0
  46197. f[p >> 2] = ca
  46198. Ba = ca
  46199. } else Ba = Aa
  46200. if (!(f[l >> 2] & 2097152)) {
  46201. ca = (Ba + 1) | 0
  46202. f[p >> 2] = ca
  46203. Ca = ca
  46204. } else Ca = Ba
  46205. if (!(f[l >> 2] & 4194304)) {
  46206. ca = (Ca + 1) | 0
  46207. f[p >> 2] = ca
  46208. Da = ca
  46209. } else Da = Ca
  46210. if (!(f[l >> 2] & 8388608)) {
  46211. ca = (Da + 1) | 0
  46212. f[p >> 2] = ca
  46213. Ea = ca
  46214. } else Ea = Da
  46215. if (!(f[l >> 2] & 16777216)) {
  46216. ca = (Ea + 1) | 0
  46217. f[p >> 2] = ca
  46218. Fa = ca
  46219. } else Fa = Ea
  46220. if (!(f[l >> 2] & 33554432)) {
  46221. ca = (Fa + 1) | 0
  46222. f[p >> 2] = ca
  46223. Ga = ca
  46224. } else Ga = Fa
  46225. if (!(f[l >> 2] & 67108864)) {
  46226. ca = (Ga + 1) | 0
  46227. f[p >> 2] = ca
  46228. Ha = ca
  46229. } else Ha = Ga
  46230. if (!(f[l >> 2] & 134217728)) {
  46231. ca = (Ha + 1) | 0
  46232. f[p >> 2] = ca
  46233. Ia = ca
  46234. } else Ia = Ha
  46235. if (!(f[l >> 2] & 268435456)) {
  46236. ca = (Ia + 1) | 0
  46237. f[p >> 2] = ca
  46238. Ja = ca
  46239. } else Ja = Ia
  46240. if (!(f[l >> 2] & 536870912)) {
  46241. ca = (Ja + 1) | 0
  46242. f[p >> 2] = ca
  46243. Ka = ca
  46244. } else Ka = Ja
  46245. if (!(f[l >> 2] & 1073741824)) {
  46246. ca = (Ka + 1) | 0
  46247. f[p >> 2] = ca
  46248. La = ca
  46249. } else La = Ka
  46250. if ((f[l >> 2] | 0) <= -1) {
  46251. Ma = La
  46252. break
  46253. }
  46254. ca = (La + 1) | 0
  46255. f[p >> 2] = ca
  46256. Ma = ca
  46257. } else {
  46258. ca = 0
  46259. m = da
  46260. while (1) {
  46261. if (!(f[l >> 2] & (1 << ca))) {
  46262. ba = (m + 1) | 0
  46263. f[p >> 2] = ba
  46264. Na = ba
  46265. } else Na = m
  46266. if ((ca | 0) == 31) {
  46267. Ma = Na
  46268. break e
  46269. }
  46270. ca = (ca + 1) | 0
  46271. if (!ca) break d
  46272. else m = Na
  46273. }
  46274. }
  46275. while (0)
  46276. l = (l + 4) | 0
  46277. if ((q | 0) == (l | 0)) break
  46278. else {
  46279. da = Ma
  46280. ea = 1
  46281. }
  46282. }
  46283. } else {
  46284. if (ga) {
  46285. ea = 0
  46286. da = a
  46287. l = 0
  46288. while (1) {
  46289. if (!(f[da >> 2] & 1)) {
  46290. m = (l + 1) | 0
  46291. f[p >> 2] = m
  46292. Oa = m
  46293. Pa = m
  46294. } else {
  46295. Oa = l
  46296. Pa = ea
  46297. }
  46298. if (!(f[da >> 2] & 2)) {
  46299. m = (Oa + 1) | 0
  46300. f[p >> 2] = m
  46301. Qa = m
  46302. Ra = m
  46303. } else {
  46304. Qa = Oa
  46305. Ra = Pa
  46306. }
  46307. if (!(f[da >> 2] & 4)) {
  46308. m = (Qa + 1) | 0
  46309. f[p >> 2] = m
  46310. Sa = m
  46311. Ta = m
  46312. } else {
  46313. Sa = Qa
  46314. Ta = Ra
  46315. }
  46316. if (!(f[da >> 2] & 8)) {
  46317. m = (Sa + 1) | 0
  46318. f[p >> 2] = m
  46319. Ua = m
  46320. Va = m
  46321. } else {
  46322. Ua = Sa
  46323. Va = Ta
  46324. }
  46325. if (!(f[da >> 2] & 16)) {
  46326. m = (Ua + 1) | 0
  46327. f[p >> 2] = m
  46328. Wa = m
  46329. Xa = m
  46330. } else {
  46331. Wa = Ua
  46332. Xa = Va
  46333. }
  46334. if (!(f[da >> 2] & 32)) {
  46335. m = (Wa + 1) | 0
  46336. f[p >> 2] = m
  46337. Ya = m
  46338. Za = m
  46339. } else {
  46340. Ya = Wa
  46341. Za = Xa
  46342. }
  46343. if (!(f[da >> 2] & 64)) {
  46344. m = (Ya + 1) | 0
  46345. f[p >> 2] = m
  46346. _a = m
  46347. $a = m
  46348. } else {
  46349. _a = Ya
  46350. $a = Za
  46351. }
  46352. if (!(f[da >> 2] & 128)) {
  46353. m = (_a + 1) | 0
  46354. f[p >> 2] = m
  46355. ab = m
  46356. bb = m
  46357. } else {
  46358. ab = _a
  46359. bb = $a
  46360. }
  46361. if (!(f[da >> 2] & 256)) {
  46362. m = (ab + 1) | 0
  46363. f[p >> 2] = m
  46364. cb = m
  46365. db = m
  46366. } else {
  46367. cb = ab
  46368. db = bb
  46369. }
  46370. if (!(f[da >> 2] & 512)) {
  46371. m = (cb + 1) | 0
  46372. f[p >> 2] = m
  46373. eb = m
  46374. fb = m
  46375. } else {
  46376. eb = cb
  46377. fb = db
  46378. }
  46379. if (!(f[da >> 2] & 1024)) {
  46380. m = (eb + 1) | 0
  46381. f[p >> 2] = m
  46382. gb = m
  46383. hb = m
  46384. } else {
  46385. gb = eb
  46386. hb = fb
  46387. }
  46388. if (!(f[da >> 2] & 2048)) {
  46389. m = (gb + 1) | 0
  46390. f[p >> 2] = m
  46391. ib = m
  46392. jb = m
  46393. } else {
  46394. ib = gb
  46395. jb = hb
  46396. }
  46397. if (!(f[da >> 2] & 4096)) {
  46398. m = (ib + 1) | 0
  46399. f[p >> 2] = m
  46400. kb = m
  46401. lb = m
  46402. } else {
  46403. kb = ib
  46404. lb = jb
  46405. }
  46406. if (!(f[da >> 2] & 8192)) {
  46407. m = (kb + 1) | 0
  46408. f[p >> 2] = m
  46409. mb = m
  46410. nb = m
  46411. } else {
  46412. mb = kb
  46413. nb = lb
  46414. }
  46415. if (!(f[da >> 2] & 16384)) {
  46416. m = (mb + 1) | 0
  46417. f[p >> 2] = m
  46418. ob = m
  46419. pb = m
  46420. } else {
  46421. ob = mb
  46422. pb = nb
  46423. }
  46424. if (!(f[da >> 2] & 32768)) {
  46425. m = (ob + 1) | 0
  46426. f[p >> 2] = m
  46427. qb = m
  46428. rb = m
  46429. } else {
  46430. qb = ob
  46431. rb = pb
  46432. }
  46433. if (!(f[da >> 2] & 65536)) {
  46434. m = (qb + 1) | 0
  46435. f[p >> 2] = m
  46436. sb = m
  46437. tb = m
  46438. } else {
  46439. sb = qb
  46440. tb = rb
  46441. }
  46442. if (!(f[da >> 2] & 131072)) {
  46443. m = (sb + 1) | 0
  46444. f[p >> 2] = m
  46445. ub = m
  46446. vb = m
  46447. } else {
  46448. ub = sb
  46449. vb = tb
  46450. }
  46451. if (!(f[da >> 2] & 262144)) {
  46452. m = (ub + 1) | 0
  46453. f[p >> 2] = m
  46454. wb = m
  46455. xb = m
  46456. } else {
  46457. wb = ub
  46458. xb = vb
  46459. }
  46460. if (!(f[da >> 2] & 524288)) {
  46461. m = (wb + 1) | 0
  46462. f[p >> 2] = m
  46463. yb = m
  46464. zb = m
  46465. } else {
  46466. yb = wb
  46467. zb = xb
  46468. }
  46469. if (!(f[da >> 2] & 1048576)) {
  46470. m = (yb + 1) | 0
  46471. f[p >> 2] = m
  46472. Ab = m
  46473. Bb = m
  46474. } else {
  46475. Ab = yb
  46476. Bb = zb
  46477. }
  46478. if (!(f[da >> 2] & 2097152)) {
  46479. m = (Ab + 1) | 0
  46480. f[p >> 2] = m
  46481. Cb = m
  46482. Db = m
  46483. } else {
  46484. Cb = Ab
  46485. Db = Bb
  46486. }
  46487. if (!(f[da >> 2] & 4194304)) {
  46488. m = (Cb + 1) | 0
  46489. f[p >> 2] = m
  46490. Eb = m
  46491. Fb = m
  46492. } else {
  46493. Eb = Cb
  46494. Fb = Db
  46495. }
  46496. if (!(f[da >> 2] & 8388608)) {
  46497. m = (Eb + 1) | 0
  46498. f[p >> 2] = m
  46499. Gb = m
  46500. Hb = m
  46501. } else {
  46502. Gb = Eb
  46503. Hb = Fb
  46504. }
  46505. if (!(f[da >> 2] & 16777216)) {
  46506. m = (Gb + 1) | 0
  46507. f[p >> 2] = m
  46508. Ib = m
  46509. Jb = m
  46510. } else {
  46511. Ib = Gb
  46512. Jb = Hb
  46513. }
  46514. if (!(f[da >> 2] & 33554432)) {
  46515. m = (Ib + 1) | 0
  46516. f[p >> 2] = m
  46517. Kb = m
  46518. Lb = m
  46519. } else {
  46520. Kb = Ib
  46521. Lb = Jb
  46522. }
  46523. if (!(f[da >> 2] & 67108864)) {
  46524. m = (Kb + 1) | 0
  46525. f[p >> 2] = m
  46526. Mb = m
  46527. Nb = m
  46528. } else {
  46529. Mb = Kb
  46530. Nb = Lb
  46531. }
  46532. if (!(f[da >> 2] & 134217728)) {
  46533. m = (Mb + 1) | 0
  46534. f[p >> 2] = m
  46535. Ob = m
  46536. Pb = m
  46537. } else {
  46538. Ob = Mb
  46539. Pb = Nb
  46540. }
  46541. if (!(f[da >> 2] & 268435456)) {
  46542. m = (Ob + 1) | 0
  46543. f[p >> 2] = m
  46544. Qb = m
  46545. Rb = m
  46546. } else {
  46547. Qb = Ob
  46548. Rb = Pb
  46549. }
  46550. if (!(f[da >> 2] & 536870912)) {
  46551. m = (Qb + 1) | 0
  46552. f[p >> 2] = m
  46553. Sb = m
  46554. Tb = m
  46555. } else {
  46556. Sb = Qb
  46557. Tb = Rb
  46558. }
  46559. if (!(f[da >> 2] & 1073741824)) {
  46560. m = (Sb + 1) | 0
  46561. f[p >> 2] = m
  46562. Ub = m
  46563. Vb = m
  46564. } else {
  46565. Ub = Sb
  46566. Vb = Tb
  46567. }
  46568. if ((f[da >> 2] | 0) > -1) {
  46569. m = (Ub + 1) | 0
  46570. f[p >> 2] = m
  46571. Wb = m
  46572. Xb = m
  46573. } else {
  46574. Wb = Ub
  46575. Xb = Vb
  46576. }
  46577. m = (da + 4) | 0
  46578. if ((q | 0) == (m | 0)) {
  46579. Yb = m
  46580. Zb = Xb
  46581. break
  46582. } else {
  46583. ea = Xb
  46584. da = m
  46585. l = Wb
  46586. }
  46587. }
  46588. } else {
  46589. Yb = a
  46590. Zb = 0
  46591. }
  46592. l = 0
  46593. da = Zb
  46594. while (1) {
  46595. if (!(f[Yb >> 2] & (1 << l))) {
  46596. ea = (da + 1) | 0
  46597. f[p >> 2] = ea
  46598. _b = ea
  46599. } else _b = da
  46600. l = (l + 1) | 0
  46601. if ((l | 0) == (S | 0)) break
  46602. else da = _b
  46603. }
  46604. }
  46605. while (0)
  46606. _b = f[e >> 2] | 0
  46607. if (_b | 0) Oq(_b)
  46608. _b = f[d >> 2] | 0
  46609. if (!_b) {
  46610. u = c
  46611. return 1
  46612. }
  46613. Oq(_b)
  46614. u = c
  46615. return 1
  46616. }
  46617. function fb(a, c, d, e, g, i) {
  46618. a = a | 0
  46619. c = c | 0
  46620. d = d | 0
  46621. e = e | 0
  46622. g = g | 0
  46623. i = i | 0
  46624. var j = 0,
  46625. k = 0,
  46626. l = 0,
  46627. m = 0,
  46628. n = 0,
  46629. o = 0,
  46630. p = 0,
  46631. q = 0,
  46632. r = 0,
  46633. s = 0,
  46634. t = 0,
  46635. v = 0,
  46636. w = 0,
  46637. x = 0,
  46638. y = 0,
  46639. z = 0,
  46640. A = 0,
  46641. B = 0,
  46642. C = 0,
  46643. D = 0,
  46644. E = 0,
  46645. F = 0,
  46646. G = 0,
  46647. H = 0,
  46648. L = 0,
  46649. M = 0,
  46650. N = 0,
  46651. O = 0,
  46652. P = 0,
  46653. Q = 0,
  46654. R = 0,
  46655. S = 0,
  46656. T = 0,
  46657. U = 0,
  46658. V = 0,
  46659. Z = 0,
  46660. _ = 0,
  46661. $ = 0,
  46662. aa = 0,
  46663. ba = 0,
  46664. ca = 0,
  46665. da = 0,
  46666. ea = 0,
  46667. fa = 0,
  46668. ga = 0,
  46669. ha = 0,
  46670. ia = 0,
  46671. ja = 0,
  46672. ka = 0,
  46673. la = 0,
  46674. ma = 0,
  46675. na = 0,
  46676. oa = 0,
  46677. pa = 0,
  46678. qa = 0,
  46679. ra = 0,
  46680. sa = 0,
  46681. ta = 0,
  46682. ua = 0,
  46683. va = 0,
  46684. wa = 0,
  46685. xa = 0,
  46686. ya = 0,
  46687. za = 0,
  46688. Aa = 0,
  46689. Ba = 0,
  46690. Ca = 0,
  46691. Da = 0,
  46692. Ea = 0,
  46693. Fa = 0,
  46694. Ga = 0,
  46695. Ha = 0,
  46696. Ia = 0,
  46697. Ja = 0,
  46698. Ka = 0,
  46699. La = 0,
  46700. Ma = 0,
  46701. Na = 0,
  46702. Oa = 0,
  46703. Pa = 0,
  46704. Qa = 0,
  46705. Ra = 0,
  46706. Sa = 0,
  46707. Ta = 0.0,
  46708. Ua = 0.0,
  46709. Va = 0.0,
  46710. Wa = 0,
  46711. Xa = 0,
  46712. Ya = 0,
  46713. Za = 0,
  46714. _a = 0,
  46715. $a = 0,
  46716. ab = 0,
  46717. bb = 0,
  46718. cb = 0,
  46719. db = 0,
  46720. eb = 0,
  46721. fb = 0,
  46722. gb = 0,
  46723. hb = 0,
  46724. ib = 0,
  46725. jb = 0,
  46726. kb = 0,
  46727. lb = 0,
  46728. mb = 0,
  46729. nb = 0,
  46730. ob = 0,
  46731. pb = 0,
  46732. qb = 0,
  46733. rb = 0,
  46734. sb = 0,
  46735. tb = 0,
  46736. ub = 0,
  46737. vb = 0,
  46738. wb = 0,
  46739. xb = 0,
  46740. yb = 0,
  46741. zb = 0,
  46742. Ab = 0,
  46743. Bb = 0,
  46744. Cb = 0,
  46745. Db = 0,
  46746. Eb = 0,
  46747. Fb = 0,
  46748. Gb = 0,
  46749. Hb = 0,
  46750. Ib = 0
  46751. i = u
  46752. u = (u + 256) | 0
  46753. e = (i + 104) | 0
  46754. j = (i + 240) | 0
  46755. k = (i + 224) | 0
  46756. l = (i + 160) | 0
  46757. m = (i + 140) | 0
  46758. n = (i + 248) | 0
  46759. o = (i + 72) | 0
  46760. p = (i + 40) | 0
  46761. q = (i + 128) | 0
  46762. r = i
  46763. s = (i + 232) | 0
  46764. t = (i + 220) | 0
  46765. v = (i + 216) | 0
  46766. w = (i + 212) | 0
  46767. x = (i + 208) | 0
  46768. y = (i + 152) | 0
  46769. z = f[(a + 28) >> 2] | 0
  46770. A = f[(a + 32) >> 2] | 0
  46771. B = l
  46772. C = (B + 48) | 0
  46773. do {
  46774. f[B >> 2] = 0
  46775. B = (B + 4) | 0
  46776. } while ((B | 0) < (C | 0))
  46777. if (!g) {
  46778. D = 0
  46779. E = 0
  46780. } else {
  46781. Ci(l, g)
  46782. D = f[(l + 12) >> 2] | 0
  46783. E = f[(l + 16) >> 2] | 0
  46784. }
  46785. B = (l + 16) | 0
  46786. C = (E - D) >> 2
  46787. F = D
  46788. D = E
  46789. if (C >>> 0 >= g >>> 0) {
  46790. if (C >>> 0 > g >>> 0 ? ((E = (F + (g << 2)) | 0), (E | 0) != (D | 0)) : 0) f[B >> 2] = D + (~(((D + -4 - E) | 0) >>> 2) << 2)
  46791. } else Ci((l + 12) | 0, (g - C) | 0)
  46792. C = (l + 24) | 0
  46793. E = (l + 28) | 0
  46794. D = f[E >> 2] | 0
  46795. B = f[C >> 2] | 0
  46796. F = (D - B) >> 2
  46797. G = B
  46798. B = D
  46799. if (F >>> 0 >= g >>> 0) {
  46800. if (F >>> 0 > g >>> 0 ? ((D = (G + (g << 2)) | 0), (D | 0) != (B | 0)) : 0) f[E >> 2] = B + (~(((B + -4 - D) | 0) >>> 2) << 2)
  46801. } else Ci(C, (g - F) | 0)
  46802. F = (l + 36) | 0
  46803. C = (l + 40) | 0
  46804. D = f[C >> 2] | 0
  46805. B = f[F >> 2] | 0
  46806. E = (D - B) >> 2
  46807. G = B
  46808. B = D
  46809. if (E >>> 0 >= g >>> 0) {
  46810. if (E >>> 0 > g >>> 0 ? ((D = (G + (g << 2)) | 0), (D | 0) != (B | 0)) : 0) f[C >> 2] = B + (~(((B + -4 - D) | 0) >>> 2) << 2)
  46811. } else Ci(F, (g - E) | 0)
  46812. f[m >> 2] = 0
  46813. E = (m + 4) | 0
  46814. f[E >> 2] = 0
  46815. f[(m + 8) >> 2] = 0
  46816. F = (g | 0) == 0
  46817. do
  46818. if (!F)
  46819. if (g >>> 0 > 1073741823) aq(m)
  46820. else {
  46821. D = g << 2
  46822. B = ln(D) | 0
  46823. f[m >> 2] = B
  46824. C = (B + (g << 2)) | 0
  46825. f[(m + 8) >> 2] = C
  46826. sj(B | 0, 0, D | 0) | 0
  46827. f[E >> 2] = C
  46828. break
  46829. }
  46830. while (0)
  46831. C = (a + 136) | 0
  46832. D = (a + 140) | 0
  46833. B = f[D >> 2] | 0
  46834. G = f[C >> 2] | 0
  46835. H = (B - G) >> 2
  46836. L = G
  46837. G = B
  46838. if (H >>> 0 >= g >>> 0) {
  46839. if (H >>> 0 > g >>> 0 ? ((B = (L + (g << 2)) | 0), (B | 0) != (G | 0)) : 0) f[D >> 2] = G + (~(((G + -4 - B) | 0) >>> 2) << 2)
  46840. } else Ci(C, (g - H) | 0)
  46841. f[o >> 2] = 0
  46842. f[(o + 4) >> 2] = 0
  46843. f[(o + 8) >> 2] = 0
  46844. f[(o + 12) >> 2] = 0
  46845. f[(o + 16) >> 2] = 0
  46846. f[(o + 20) >> 2] = 0
  46847. f[(o + 24) >> 2] = 0
  46848. f[(o + 28) >> 2] = 0
  46849. f[p >> 2] = 0
  46850. f[(p + 4) >> 2] = 0
  46851. f[(p + 8) >> 2] = 0
  46852. f[(p + 12) >> 2] = 0
  46853. f[(p + 16) >> 2] = 0
  46854. f[(p + 20) >> 2] = 0
  46855. f[(p + 24) >> 2] = 0
  46856. f[(p + 28) >> 2] = 0
  46857. f[q >> 2] = 0
  46858. H = (q + 4) | 0
  46859. f[H >> 2] = 0
  46860. f[(q + 8) >> 2] = 0
  46861. if (F) {
  46862. M = 0
  46863. N = 0
  46864. O = 0
  46865. P = 0
  46866. } else {
  46867. F = g << 2
  46868. B = ln(F) | 0
  46869. f[q >> 2] = B
  46870. G = (B + (g << 2)) | 0
  46871. f[(q + 8) >> 2] = G
  46872. sj(B | 0, 0, F | 0) | 0
  46873. f[H >> 2] = G
  46874. M = B
  46875. N = G
  46876. O = G
  46877. P = B
  46878. }
  46879. B = (a + 36) | 0
  46880. G = f[B >> 2] | 0
  46881. F = f[(G + 4) >> 2] | 0
  46882. D = f[G >> 2] | 0
  46883. L = (F - D) | 0
  46884. a: do
  46885. if ((L | 0) > 4) {
  46886. Q = L >> 2
  46887. R = (z + 12) | 0
  46888. S = (g | 0) > 0
  46889. T = (r + 4) | 0
  46890. U = (r + 8) | 0
  46891. V = (r + 12) | 0
  46892. Z = (a + 136) | 0
  46893. _ = (a + 96) | 0
  46894. $ = (r + 16) | 0
  46895. aa = (r + 28) | 0
  46896. ba = (a + 8) | 0
  46897. ca = (j + 4) | 0
  46898. da = (k + 4) | 0
  46899. ea = (e + 4) | 0
  46900. fa = (r + 28) | 0
  46901. ga = (r + 16) | 0
  46902. ha = (r + 20) | 0
  46903. ia = (r + 32) | 0
  46904. ja = (n + 1) | 0
  46905. ka = g << 2
  46906. la = (g | 0) == 1
  46907. ma = (Q + -1) | 0
  46908. if (((F - D) >> 2) >>> 0 > ma >>> 0) {
  46909. na = Q
  46910. oa = ma
  46911. pa = P
  46912. qa = O
  46913. ra = M
  46914. sa = M
  46915. ta = N
  46916. ua = M
  46917. va = N
  46918. wa = D
  46919. } else {
  46920. xa = G
  46921. aq(xa)
  46922. }
  46923. b: while (1) {
  46924. ma = f[(wa + (oa << 2)) >> 2] | 0
  46925. Q = ((((ma >>> 0) % 3 | 0 | 0) == 0 ? 2 : -1) + ma) | 0
  46926. ya = ((ma | 0) == -1) | ((Q | 0) == -1)
  46927. za = 1
  46928. Aa = 0
  46929. Ba = ma
  46930. c: while (1) {
  46931. Ca = za ^ 1
  46932. Da = Aa
  46933. Ea = Ba
  46934. while (1) {
  46935. if ((Ea | 0) == -1) {
  46936. Fa = Da
  46937. break c
  46938. }
  46939. Ga = f[(l + ((Da * 12) | 0)) >> 2] | 0
  46940. Ha = f[R >> 2] | 0
  46941. Ia = f[(Ha + (Ea << 2)) >> 2] | 0
  46942. if ((Ia | 0) != -1) {
  46943. Ja = f[z >> 2] | 0
  46944. Ka = f[A >> 2] | 0
  46945. La = f[(Ka + (f[(Ja + (Ia << 2)) >> 2] << 2)) >> 2] | 0
  46946. Ma = (Ia + 1) | 0
  46947. Na = ((Ma >>> 0) % 3 | 0 | 0) == 0 ? (Ia + -2) | 0 : Ma
  46948. if ((Na | 0) == -1) Oa = -1
  46949. else Oa = f[(Ja + (Na << 2)) >> 2] | 0
  46950. Na = f[(Ka + (Oa << 2)) >> 2] | 0
  46951. Ma = ((((Ia >>> 0) % 3 | 0 | 0) == 0 ? 2 : -1) + Ia) | 0
  46952. if ((Ma | 0) == -1) Pa = -1
  46953. else Pa = f[(Ja + (Ma << 2)) >> 2] | 0
  46954. Ma = f[(Ka + (Pa << 2)) >> 2] | 0
  46955. if (((La | 0) < (oa | 0)) & ((Na | 0) < (oa | 0)) & ((Ma | 0) < (oa | 0))) {
  46956. Ka = X(La, g) | 0
  46957. La = X(Na, g) | 0
  46958. Na = X(Ma, g) | 0
  46959. if (S) {
  46960. Ma = 0
  46961. do {
  46962. f[(Ga + (Ma << 2)) >> 2] = (f[(c + ((Ma + Na) << 2)) >> 2] | 0) + (f[(c + ((Ma + La) << 2)) >> 2] | 0) - (f[(c + ((Ma + Ka) << 2)) >> 2] | 0)
  46963. Ma = (Ma + 1) | 0
  46964. } while ((Ma | 0) != (g | 0))
  46965. }
  46966. Ma = (Da + 1) | 0
  46967. if ((Ma | 0) == 4) {
  46968. Fa = 4
  46969. break c
  46970. } else Qa = Ma
  46971. } else Qa = Da
  46972. } else Qa = Da
  46973. do
  46974. if (za) {
  46975. Ma = (Ea + 1) | 0
  46976. Ka = ((Ma >>> 0) % 3 | 0 | 0) == 0 ? (Ea + -2) | 0 : Ma
  46977. if ((Ka | 0) != -1 ? ((Ma = f[(Ha + (Ka << 2)) >> 2] | 0), (Ka = (Ma + 1) | 0), (Ma | 0) != -1) : 0) Ra = ((Ka >>> 0) % 3 | 0 | 0) == 0 ? (Ma + -2) | 0 : Ka
  46978. else Ra = -1
  46979. } else {
  46980. Ka = ((((Ea >>> 0) % 3 | 0 | 0) == 0 ? 2 : -1) + Ea) | 0
  46981. if ((Ka | 0) != -1 ? ((Ma = f[(Ha + (Ka << 2)) >> 2] | 0), (Ma | 0) != -1) : 0)
  46982. if (!((Ma >>> 0) % 3 | 0)) {
  46983. Ra = (Ma + 2) | 0
  46984. break
  46985. } else {
  46986. Ra = (Ma + -1) | 0
  46987. break
  46988. }
  46989. else Ra = -1
  46990. }
  46991. while (0)
  46992. if ((Ra | 0) == (ma | 0)) {
  46993. Fa = Qa
  46994. break c
  46995. }
  46996. if (((Ra | 0) != -1) | Ca) {
  46997. Da = Qa
  46998. Ea = Ra
  46999. } else break
  47000. }
  47001. if (ya) {
  47002. za = 0
  47003. Aa = Qa
  47004. Ba = -1
  47005. continue
  47006. }
  47007. Ea = f[(Ha + (Q << 2)) >> 2] | 0
  47008. if ((Ea | 0) == -1) {
  47009. za = 0
  47010. Aa = Qa
  47011. Ba = -1
  47012. continue
  47013. }
  47014. if (!((Ea >>> 0) % 3 | 0)) {
  47015. za = 0
  47016. Aa = Qa
  47017. Ba = (Ea + 2) | 0
  47018. continue
  47019. } else {
  47020. za = 0
  47021. Aa = Qa
  47022. Ba = (Ea + -1) | 0
  47023. continue
  47024. }
  47025. }
  47026. Ba = X(oa, g) | 0
  47027. f[r >> 2] = 0
  47028. f[T >> 2] = 0
  47029. b[U >> 0] = 0
  47030. f[V >> 2] = 0
  47031. f[(V + 4) >> 2] = 0
  47032. f[(V + 8) >> 2] = 0
  47033. f[(V + 12) >> 2] = 0
  47034. f[(V + 16) >> 2] = 0
  47035. f[(V + 20) >> 2] = 0
  47036. f[(V + 24) >> 2] = 0
  47037. Aa = (Fa + -1) | 0
  47038. za = (p + (Aa << 3)) | 0
  47039. Q = za
  47040. ya = Vn(f[Q >> 2] | 0, f[(Q + 4) >> 2] | 0, Fa | 0, ((((Fa | 0) < 0) << 31) >> 31) | 0) | 0
  47041. Q = I
  47042. ma = za
  47043. f[ma >> 2] = ya
  47044. f[(ma + 4) >> 2] = Q
  47045. ma = (c + ((X((na + -2) | 0, g) | 0) << 2)) | 0
  47046. za = (c + (Ba << 2)) | 0
  47047. Ea = f[Z >> 2] | 0
  47048. if (S) {
  47049. Da = 0
  47050. Ca = 0
  47051. while (1) {
  47052. Ma = ((f[(ma + (Da << 2)) >> 2] | 0) - (f[(za + (Da << 2)) >> 2] | 0)) | 0
  47053. Ka = (((Ma | 0) > -1 ? Ma : (0 - Ma) | 0) + Ca) | 0
  47054. f[(ra + (Da << 2)) >> 2] = Ma
  47055. f[(Ea + (Da << 2)) >> 2] = (Ma << 1) ^ (Ma >> 31)
  47056. Da = (Da + 1) | 0
  47057. if ((Da | 0) == (g | 0)) {
  47058. Sa = Ka
  47059. break
  47060. } else Ca = Ka
  47061. }
  47062. } else Sa = 0
  47063. mo(e, _, Ea, g)
  47064. Ca = Zk(e) | 0
  47065. Da = I
  47066. Ka = Bm(e) | 0
  47067. Ma = I
  47068. La = (o + (Aa << 3)) | 0
  47069. Na = La
  47070. Ga = f[Na >> 2] | 0
  47071. Ja = f[(Na + 4) >> 2] | 0
  47072. Ta = +wm(ya, Ga)
  47073. Na = Vn(Ka | 0, Ma | 0, Ca | 0, Da | 0) | 0
  47074. Ua = +(ya >>> 0) + 4294967296.0 * +(Q | 0)
  47075. Va = +W(+(Ta * Ua))
  47076. Da =
  47077. Vn(
  47078. Na | 0,
  47079. I | 0,
  47080. (~~Va >>> 0) | 0,
  47081. (+K(Va) >= 1.0 ? (Va > 0.0 ? ~~+Y(+J(Va / 4294967296.0), 4294967295.0) >>> 0 : ~~+W((Va - +(~~Va >>> 0)) / 4294967296.0) >>> 0) : 0) | 0
  47082. ) | 0
  47083. Na = r
  47084. f[Na >> 2] = Da
  47085. f[(Na + 4) >> 2] = Sa
  47086. b[U >> 0] = 0
  47087. f[V >> 2] = 0
  47088. $f($, ma, (ma + (g << 2)) | 0)
  47089. f[s >> 2] = pa
  47090. f[t >> 2] = qa
  47091. f[j >> 2] = f[s >> 2]
  47092. f[e >> 2] = f[t >> 2]
  47093. Jf(aa, j, e)
  47094. if ((Fa | 0) < 1) {
  47095. Wa = va
  47096. Xa = ua
  47097. Ya = ta
  47098. Za = sa
  47099. _a = qa
  47100. $a = pa
  47101. ab = pa
  47102. } else {
  47103. Na = (n + Fa) | 0
  47104. Da = f[q >> 2] | 0
  47105. Ca = Da
  47106. Ma = f[H >> 2] | 0
  47107. Ka = (Na + -1) | 0
  47108. Ia = (Ka | 0) == (n | 0)
  47109. bb = (Na + -2) | 0
  47110. cb = ja >>> 0 < bb >>> 0
  47111. db = ~Fa
  47112. eb = (Fa + 2 + ((db | 0) > -2 ? db : -2)) | 0
  47113. db = Ma
  47114. fb = Ka >>> 0 > n >>> 0
  47115. gb = 0
  47116. hb = 1
  47117. while (1) {
  47118. gb = (gb + 1) | 0
  47119. sj(n | 0, 1, eb | 0) | 0
  47120. sj(n | 0, 0, gb | 0) | 0
  47121. ib = Vn(Ga | 0, Ja | 0, hb | 0, 0) | 0
  47122. d: while (1) {
  47123. if (S) {
  47124. sj(f[m >> 2] | 0, 0, ka | 0) | 0
  47125. jb = f[m >> 2] | 0
  47126. kb = 0
  47127. lb = 0
  47128. while (1) {
  47129. if (!(b[(n + kb) >> 0] | 0)) {
  47130. mb = f[(l + ((kb * 12) | 0)) >> 2] | 0
  47131. nb = 0
  47132. do {
  47133. ob = (jb + (nb << 2)) | 0
  47134. f[ob >> 2] = (f[ob >> 2] | 0) + (f[(mb + (nb << 2)) >> 2] | 0)
  47135. nb = (nb + 1) | 0
  47136. } while ((nb | 0) != (g | 0))
  47137. pb = ((1 << kb) | (lb & 255)) & 255
  47138. } else pb = lb
  47139. kb = (kb + 1) | 0
  47140. if ((kb | 0) == (Fa | 0)) {
  47141. qb = pb
  47142. break
  47143. } else lb = pb
  47144. }
  47145. } else {
  47146. lb = 0
  47147. kb = 0
  47148. while (1) {
  47149. if (!(b[(n + lb) >> 0] | 0)) rb = ((1 << lb) | (kb & 255)) & 255
  47150. else rb = kb
  47151. lb = (lb + 1) | 0
  47152. if ((lb | 0) == (Fa | 0)) {
  47153. qb = rb
  47154. break
  47155. } else kb = rb
  47156. }
  47157. }
  47158. kb = f[m >> 2] | 0
  47159. do
  47160. if (S) {
  47161. f[kb >> 2] = ((f[kb >> 2] | 0) / (hb | 0)) | 0
  47162. if (!la) {
  47163. lb = 1
  47164. do {
  47165. jb = (kb + (lb << 2)) | 0
  47166. f[jb >> 2] = ((f[jb >> 2] | 0) / (hb | 0)) | 0
  47167. lb = (lb + 1) | 0
  47168. } while ((lb | 0) != (g | 0))
  47169. lb = f[Z >> 2] | 0
  47170. if (S) sb = lb
  47171. else {
  47172. tb = 0
  47173. ub = lb
  47174. break
  47175. }
  47176. } else sb = f[Z >> 2] | 0
  47177. lb = 0
  47178. jb = 0
  47179. while (1) {
  47180. nb = ((f[(kb + (lb << 2)) >> 2] | 0) - (f[(za + (lb << 2)) >> 2] | 0)) | 0
  47181. mb = (((nb | 0) > -1 ? nb : (0 - nb) | 0) + jb) | 0
  47182. f[(Da + (lb << 2)) >> 2] = nb
  47183. f[(sb + (lb << 2)) >> 2] = (nb << 1) ^ (nb >> 31)
  47184. lb = (lb + 1) | 0
  47185. if ((lb | 0) == (g | 0)) {
  47186. tb = mb
  47187. ub = sb
  47188. break
  47189. } else jb = mb
  47190. }
  47191. } else {
  47192. tb = 0
  47193. ub = f[Z >> 2] | 0
  47194. }
  47195. while (0)
  47196. mo(e, _, ub, g)
  47197. kb = Zk(e) | 0
  47198. jb = I
  47199. lb = Bm(e) | 0
  47200. mb = I
  47201. Va = +wm(ya, ib)
  47202. nb = Vn(lb | 0, mb | 0, kb | 0, jb | 0) | 0
  47203. Ta = +W(+(Va * Ua))
  47204. jb =
  47205. Vn(
  47206. nb | 0,
  47207. I | 0,
  47208. (~~Ta >>> 0) | 0,
  47209. (+K(Ta) >= 1.0 ? (Ta > 0.0 ? ~~+Y(+J(Ta / 4294967296.0), 4294967295.0) >>> 0 : ~~+W((Ta - +(~~Ta >>> 0)) / 4294967296.0) >>> 0) : 0) | 0
  47210. ) | 0
  47211. nb = f[r >> 2] | 0
  47212. if (!((nb | 0) <= (jb | 0) ? !((nb | 0) >= (jb | 0) ? (tb | 0) < (f[T >> 2] | 0) : 0) : 0)) {
  47213. nb = r
  47214. f[nb >> 2] = jb
  47215. f[(nb + 4) >> 2] = tb
  47216. b[U >> 0] = qb
  47217. f[V >> 2] = hb
  47218. f[v >> 2] = f[m >> 2]
  47219. f[w >> 2] = f[E >> 2]
  47220. f[j >> 2] = f[v >> 2]
  47221. f[e >> 2] = f[w >> 2]
  47222. Jf($, j, e)
  47223. f[x >> 2] = Ca
  47224. f[y >> 2] = Ma
  47225. f[j >> 2] = f[x >> 2]
  47226. f[e >> 2] = f[y >> 2]
  47227. Jf(aa, j, e)
  47228. }
  47229. if (Ia) break
  47230. vb = b[Ka >> 0] | 0
  47231. nb = -1
  47232. jb = vb
  47233. while (1) {
  47234. kb = (nb + -1) | 0
  47235. wb = (Na + kb) | 0
  47236. mb = jb
  47237. jb = b[wb >> 0] | 0
  47238. if ((jb & 255) < (mb & 255)) break
  47239. if ((wb | 0) == (n | 0)) {
  47240. xb = 84
  47241. break d
  47242. } else nb = kb
  47243. }
  47244. kb = (Na + nb) | 0
  47245. if ((jb & 255) < (vb & 255)) {
  47246. yb = Ka
  47247. zb = vb
  47248. } else {
  47249. mb = Na
  47250. lb = Ka
  47251. while (1) {
  47252. ob = (lb + -1) | 0
  47253. if ((jb & 255) < (h[(mb + -2) >> 0] | 0)) {
  47254. yb = ob
  47255. zb = 1
  47256. break
  47257. } else {
  47258. Ab = lb
  47259. lb = ob
  47260. mb = Ab
  47261. }
  47262. }
  47263. }
  47264. b[wb >> 0] = zb
  47265. b[yb >> 0] = jb
  47266. if ((nb | 0) < -1) {
  47267. Bb = kb
  47268. Cb = Ka
  47269. } else continue
  47270. while (1) {
  47271. mb = b[Bb >> 0] | 0
  47272. b[Bb >> 0] = b[Cb >> 0] | 0
  47273. b[Cb >> 0] = mb
  47274. mb = (Bb + 1) | 0
  47275. lb = (Cb + -1) | 0
  47276. if (mb >>> 0 < lb >>> 0) {
  47277. Bb = mb
  47278. Cb = lb
  47279. } else continue d
  47280. }
  47281. }
  47282. if (((xb | 0) == 84 ? ((xb = 0), fb) : 0) ? ((ib = b[n >> 0] | 0), (b[n >> 0] = vb), (b[Ka >> 0] = ib), cb) : 0) {
  47283. ib = bb
  47284. kb = ja
  47285. do {
  47286. nb = b[kb >> 0] | 0
  47287. b[kb >> 0] = b[ib >> 0] | 0
  47288. b[ib >> 0] = nb
  47289. kb = (kb + 1) | 0
  47290. ib = (ib + -1) | 0
  47291. } while (kb >>> 0 < ib >>> 0)
  47292. }
  47293. if ((hb | 0) >= (Fa | 0)) {
  47294. Wa = db
  47295. Xa = Da
  47296. Ya = db
  47297. Za = Da
  47298. _a = Ma
  47299. $a = Ca
  47300. ab = Da
  47301. break
  47302. } else hb = (hb + 1) | 0
  47303. }
  47304. }
  47305. hb = f[V >> 2] | 0
  47306. Da = Vn(Ga | 0, Ja | 0, hb | 0, ((((hb | 0) < 0) << 31) >> 31) | 0) | 0
  47307. hb = La
  47308. f[hb >> 2] = Da
  47309. f[(hb + 4) >> 2] = I
  47310. if (S) {
  47311. hb = f[aa >> 2] | 0
  47312. Da = f[C >> 2] | 0
  47313. Ca = 0
  47314. do {
  47315. Ma = f[(hb + (Ca << 2)) >> 2] | 0
  47316. f[(Da + (Ca << 2)) >> 2] = (Ma << 1) ^ (Ma >> 31)
  47317. Ca = (Ca + 1) | 0
  47318. } while ((Ca | 0) != (g | 0))
  47319. Db = Da
  47320. } else Db = f[C >> 2] | 0
  47321. lo(e, _, Db, g)
  47322. if ((Fa | 0) > 0) {
  47323. Eb = (a + 40 + ((Aa * 12) | 0)) | 0
  47324. Da = (a + 40 + ((Aa * 12) | 0) + 4) | 0
  47325. Ca = (a + 40 + ((Aa * 12) | 0) + 8) | 0
  47326. hb = 0
  47327. do {
  47328. La = f[Da >> 2] | 0
  47329. Ja = f[Ca >> 2] | 0
  47330. Ga = (La | 0) == ((Ja << 5) | 0)
  47331. if (!((1 << hb) & h[U >> 0])) {
  47332. if (Ga) {
  47333. if (((La + 1) | 0) < 0) {
  47334. xb = 95
  47335. break b
  47336. }
  47337. Ma = Ja << 6
  47338. db = (La + 32) & -32
  47339. vi(Eb, La >>> 0 < 1073741823 ? (Ma >>> 0 < db >>> 0 ? db : Ma) : 2147483647)
  47340. Fb = f[Da >> 2] | 0
  47341. } else Fb = La
  47342. f[Da >> 2] = Fb + 1
  47343. Ma = ((f[Eb >> 2] | 0) + ((Fb >>> 5) << 2)) | 0
  47344. f[Ma >> 2] = f[Ma >> 2] | (1 << (Fb & 31))
  47345. } else {
  47346. if (Ga) {
  47347. if (((La + 1) | 0) < 0) {
  47348. xb = 100
  47349. break b
  47350. }
  47351. Ga = Ja << 6
  47352. Ja = (La + 32) & -32
  47353. vi(Eb, La >>> 0 < 1073741823 ? (Ga >>> 0 < Ja >>> 0 ? Ja : Ga) : 2147483647)
  47354. Gb = f[Da >> 2] | 0
  47355. } else Gb = La
  47356. f[Da >> 2] = Gb + 1
  47357. La = ((f[Eb >> 2] | 0) + ((Gb >>> 5) << 2)) | 0
  47358. f[La >> 2] = f[La >> 2] & ~(1 << (Gb & 31))
  47359. }
  47360. hb = (hb + 1) | 0
  47361. } while ((hb | 0) < (Fa | 0))
  47362. }
  47363. hb = f[$ >> 2] | 0
  47364. Da = (d + (Ba << 2)) | 0
  47365. Ca = f[(za + 4) >> 2] | 0
  47366. Aa = f[hb >> 2] | 0
  47367. La = f[(hb + 4) >> 2] | 0
  47368. f[j >> 2] = f[za >> 2]
  47369. f[ca >> 2] = Ca
  47370. f[k >> 2] = Aa
  47371. f[da >> 2] = La
  47372. Od(e, ba, j, k)
  47373. f[Da >> 2] = f[e >> 2]
  47374. f[(Da + 4) >> 2] = f[ea >> 2]
  47375. Da = f[fa >> 2] | 0
  47376. if (Da | 0) {
  47377. La = f[ia >> 2] | 0
  47378. if ((La | 0) != (Da | 0)) f[ia >> 2] = La + (~(((La + -4 - Da) | 0) >>> 2) << 2)
  47379. Oq(Da)
  47380. }
  47381. Da = f[ga >> 2] | 0
  47382. if (Da | 0) {
  47383. La = f[ha >> 2] | 0
  47384. if ((La | 0) != (Da | 0)) f[ha >> 2] = La + (~(((La + -4 - Da) | 0) >>> 2) << 2)
  47385. Oq(Da)
  47386. }
  47387. if ((na | 0) <= 2) {
  47388. Hb = Za
  47389. Ib = Ya
  47390. break a
  47391. }
  47392. Da = f[B >> 2] | 0
  47393. wa = f[Da >> 2] | 0
  47394. La = (oa + -1) | 0
  47395. if ((((f[(Da + 4) >> 2] | 0) - wa) >> 2) >>> 0 <= La >>> 0) {
  47396. xa = Da
  47397. xb = 18
  47398. break
  47399. } else {
  47400. Da = oa
  47401. oa = La
  47402. pa = $a
  47403. qa = _a
  47404. ra = ab
  47405. sa = Za
  47406. ta = Ya
  47407. ua = Xa
  47408. va = Wa
  47409. na = Da
  47410. }
  47411. }
  47412. if ((xb | 0) == 18) aq(xa)
  47413. else if ((xb | 0) == 95) aq(Eb)
  47414. else if ((xb | 0) == 100) aq(Eb)
  47415. } else {
  47416. Hb = M
  47417. Ib = N
  47418. }
  47419. while (0)
  47420. if ((g | 0) > 0) sj(f[l >> 2] | 0, 0, (g << 2) | 0) | 0
  47421. g = f[l >> 2] | 0
  47422. N = f[(c + 4) >> 2] | 0
  47423. M = f[g >> 2] | 0
  47424. Eb = f[(g + 4) >> 2] | 0
  47425. f[j >> 2] = f[c >> 2]
  47426. f[(j + 4) >> 2] = N
  47427. f[k >> 2] = M
  47428. f[(k + 4) >> 2] = Eb
  47429. Od(e, (a + 8) | 0, j, k)
  47430. f[d >> 2] = f[e >> 2]
  47431. f[(d + 4) >> 2] = f[(e + 4) >> 2]
  47432. if (Hb | 0) {
  47433. if ((Ib | 0) != (Hb | 0)) f[H >> 2] = Ib + (~(((Ib + -4 - Hb) | 0) >>> 2) << 2)
  47434. Oq(Hb)
  47435. }
  47436. Hb = f[m >> 2] | 0
  47437. if (Hb | 0) {
  47438. m = f[E >> 2] | 0
  47439. if ((m | 0) != (Hb | 0)) f[E >> 2] = m + (~(((m + -4 - Hb) | 0) >>> 2) << 2)
  47440. Oq(Hb)
  47441. }
  47442. Hb = f[(l + 36) >> 2] | 0
  47443. if (Hb | 0) {
  47444. m = (l + 40) | 0
  47445. E = f[m >> 2] | 0
  47446. if ((E | 0) != (Hb | 0)) f[m >> 2] = E + (~(((E + -4 - Hb) | 0) >>> 2) << 2)
  47447. Oq(Hb)
  47448. }
  47449. Hb = f[(l + 24) >> 2] | 0
  47450. if (Hb | 0) {
  47451. E = (l + 28) | 0
  47452. m = f[E >> 2] | 0
  47453. if ((m | 0) != (Hb | 0)) f[E >> 2] = m + (~(((m + -4 - Hb) | 0) >>> 2) << 2)
  47454. Oq(Hb)
  47455. }
  47456. Hb = f[(l + 12) >> 2] | 0
  47457. if (Hb | 0) {
  47458. m = (l + 16) | 0
  47459. E = f[m >> 2] | 0
  47460. if ((E | 0) != (Hb | 0)) f[m >> 2] = E + (~(((E + -4 - Hb) | 0) >>> 2) << 2)
  47461. Oq(Hb)
  47462. }
  47463. Hb = f[l >> 2] | 0
  47464. if (!Hb) {
  47465. u = i
  47466. return 1
  47467. }
  47468. E = (l + 4) | 0
  47469. l = f[E >> 2] | 0
  47470. if ((l | 0) != (Hb | 0)) f[E >> 2] = l + (~(((l + -4 - Hb) | 0) >>> 2) << 2)
  47471. Oq(Hb)
  47472. u = i
  47473. return 1
  47474. }
  47475. function gb(a) {
  47476. a = a | 0
  47477. var c = 0,
  47478. d = 0,
  47479. e = 0,
  47480. g = 0,
  47481. h = 0,
  47482. i = 0,
  47483. j = 0,
  47484. k = 0,
  47485. l = 0,
  47486. m = 0,
  47487. o = 0,
  47488. p = 0,
  47489. q = 0,
  47490. r = 0,
  47491. s = 0,
  47492. t = 0,
  47493. v = 0,
  47494. w = 0,
  47495. x = 0,
  47496. y = 0,
  47497. z = 0,
  47498. A = 0,
  47499. B = 0,
  47500. C = 0,
  47501. D = 0,
  47502. E = 0,
  47503. F = 0,
  47504. G = 0,
  47505. H = 0,
  47506. I = 0,
  47507. J = 0,
  47508. K = 0,
  47509. L = 0,
  47510. M = 0,
  47511. N = 0,
  47512. O = 0,
  47513. P = 0,
  47514. Q = 0,
  47515. R = 0,
  47516. S = 0,
  47517. T = 0,
  47518. U = 0,
  47519. V = 0,
  47520. W = 0,
  47521. X = 0,
  47522. Y = 0,
  47523. Z = 0,
  47524. _ = 0,
  47525. aa = 0,
  47526. ba = 0,
  47527. ca = 0,
  47528. da = 0,
  47529. ea = 0,
  47530. fa = 0,
  47531. ga = 0,
  47532. ha = 0,
  47533. ia = 0,
  47534. ja = 0,
  47535. ka = 0,
  47536. la = 0,
  47537. ma = 0,
  47538. na = 0,
  47539. oa = 0,
  47540. pa = 0,
  47541. qa = 0,
  47542. ra = 0,
  47543. sa = 0,
  47544. ta = 0,
  47545. ua = 0,
  47546. va = 0,
  47547. wa = 0,
  47548. xa = 0,
  47549. ya = 0,
  47550. za = 0,
  47551. Aa = 0,
  47552. Ba = 0,
  47553. Ca = 0,
  47554. Da = 0,
  47555. Ea = 0,
  47556. Fa = 0,
  47557. Ga = 0,
  47558. Ha = 0,
  47559. Ia = 0,
  47560. Ja = 0,
  47561. Ka = Oa,
  47562. La = 0,
  47563. Ma = 0,
  47564. Na = 0,
  47565. Pa = 0,
  47566. Qa = Oa,
  47567. Ra = 0,
  47568. Sa = 0,
  47569. Ta = 0,
  47570. Ua = 0,
  47571. Va = 0
  47572. c = u
  47573. u = (u + 80) | 0
  47574. d = (c + 60) | 0
  47575. e = (c + 48) | 0
  47576. g = (c + 24) | 0
  47577. h = (c + 12) | 0
  47578. i = c
  47579. j = (a + 28) | 0
  47580. k = f[j >> 2] | 0
  47581. l = f[(k + 4) >> 2] | 0
  47582. m = f[(l + 80) >> 2] | 0
  47583. o = (a + 4) | 0
  47584. p = (a + 8) | 0
  47585. q = f[p >> 2] | 0
  47586. r = f[o >> 2] | 0
  47587. s = (q | 0) == (r | 0)
  47588. t = r
  47589. if (s) {
  47590. f[(a + 72) >> 2] = 0
  47591. v = 1
  47592. u = c
  47593. return v | 0
  47594. }
  47595. w = f[(l + 8) >> 2] | 0
  47596. x = (q - r) >> 2
  47597. r = 0
  47598. q = 0
  47599. do {
  47600. r = (r + (b[((f[(w + (f[(t + (q << 2)) >> 2] << 2)) >> 2] | 0) + 24) >> 0] | 0)) | 0
  47601. q = (q + 1) | 0
  47602. } while (q >>> 0 < x >>> 0)
  47603. f[(a + 72) >> 2] = r
  47604. if (s) {
  47605. v = 1
  47606. u = c
  47607. return v | 0
  47608. }
  47609. s = (g + 4) | 0
  47610. r = (g + 8) | 0
  47611. x = (d + 8) | 0
  47612. q = (d + 4) | 0
  47613. w = (d + 11) | 0
  47614. y = (g + 12) | 0
  47615. z = (d + 8) | 0
  47616. A = (d + 4) | 0
  47617. B = (d + 11) | 0
  47618. C = (h + 4) | 0
  47619. D = (h + 8) | 0
  47620. E = (i + 8) | 0
  47621. F = (i + 4) | 0
  47622. G = (d + 11) | 0
  47623. H = (d + 4) | 0
  47624. I = (i + 11) | 0
  47625. J = (d + 8) | 0
  47626. K = (d + 4) | 0
  47627. L = (d + 11) | 0
  47628. M = (d + 11) | 0
  47629. N = (d + 4) | 0
  47630. O = (h + 8) | 0
  47631. P = (a + 40) | 0
  47632. Q = (a + 44) | 0
  47633. R = (a + 36) | 0
  47634. S = (a + 64) | 0
  47635. T = (a + 68) | 0
  47636. U = (a + 60) | 0
  47637. V = (g + 8) | 0
  47638. W = (g + 20) | 0
  47639. X = (e + 8) | 0
  47640. Y = (e + 4) | 0
  47641. Z = (e + 11) | 0
  47642. _ = (g + 4) | 0
  47643. aa = (g + 8) | 0
  47644. ba = (h + 4) | 0
  47645. ca = (h + 8) | 0
  47646. da = (h + 8) | 0
  47647. ea = (a + 52) | 0
  47648. fa = (a + 56) | 0
  47649. ga = (a + 48) | 0
  47650. a = (g + 8) | 0
  47651. ha = 0
  47652. ia = t
  47653. t = l
  47654. l = k
  47655. a: while (1) {
  47656. k = f[(ia + (ha << 2)) >> 2] | 0
  47657. ja = f[((f[(t + 8) >> 2] | 0) + (k << 2)) >> 2] | 0
  47658. switch (f[(ja + 28) >> 2] | 0) {
  47659. case 9: {
  47660. f[g >> 2] = 1196
  47661. f[s >> 2] = -1
  47662. f[r >> 2] = 0
  47663. f[(r + 4) >> 2] = 0
  47664. f[(r + 8) >> 2] = 0
  47665. f[(r + 12) >> 2] = 0
  47666. ka = f[(l + 48) >> 2] | 0
  47667. f[d >> 2] = 0
  47668. f[(d + 4) >> 2] = 0
  47669. f[(d + 8) >> 2] = 0
  47670. la = ln(32) | 0
  47671. f[d >> 2] = la
  47672. f[x >> 2] = -2147483616
  47673. f[q >> 2] = 17
  47674. ma = la
  47675. na = 14495
  47676. oa = (ma + 17) | 0
  47677. do {
  47678. b[ma >> 0] = b[na >> 0] | 0
  47679. ma = (ma + 1) | 0
  47680. na = (na + 1) | 0
  47681. } while ((ma | 0) < (oa | 0))
  47682. b[(la + 17) >> 0] = 0
  47683. pa = (ka + 16) | 0
  47684. qa = f[pa >> 2] | 0
  47685. if (qa) {
  47686. ra = pa
  47687. sa = qa
  47688. b: while (1) {
  47689. qa = sa
  47690. while (1) {
  47691. if ((f[(qa + 16) >> 2] | 0) >= (k | 0)) break
  47692. ta = f[(qa + 4) >> 2] | 0
  47693. if (!ta) {
  47694. ua = ra
  47695. break b
  47696. } else qa = ta
  47697. }
  47698. sa = f[qa >> 2] | 0
  47699. if (!sa) {
  47700. ua = qa
  47701. break
  47702. } else ra = qa
  47703. }
  47704. if (((ua | 0) != (pa | 0) ? (k | 0) >= (f[(ua + 16) >> 2] | 0) : 0) ? ((ra = (ua + 20) | 0), (Jh(ra, d) | 0) != 0) : 0) va = Hk(ra, d, -1) | 0
  47705. else wa = 17
  47706. } else wa = 17
  47707. if ((wa | 0) == 17) {
  47708. wa = 0
  47709. va = Hk(ka, d, -1) | 0
  47710. }
  47711. if ((b[w >> 0] | 0) < 0) Oq(f[d >> 2] | 0)
  47712. if ((va | 0) < 1) xa = 1
  47713. else {
  47714. ra = f[((f[j >> 2] | 0) + 48) >> 2] | 0
  47715. f[d >> 2] = 0
  47716. f[(d + 4) >> 2] = 0
  47717. f[(d + 8) >> 2] = 0
  47718. sa = ln(32) | 0
  47719. f[d >> 2] = sa
  47720. f[z >> 2] = -2147483616
  47721. f[A >> 2] = 19
  47722. ma = sa
  47723. na = 14438
  47724. oa = (ma + 19) | 0
  47725. do {
  47726. b[ma >> 0] = b[na >> 0] | 0
  47727. ma = (ma + 1) | 0
  47728. na = (na + 1) | 0
  47729. } while ((ma | 0) < (oa | 0))
  47730. b[(sa + 19) >> 0] = 0
  47731. ka = (ra + 16) | 0
  47732. pa = f[ka >> 2] | 0
  47733. if (pa) {
  47734. la = ka
  47735. ta = pa
  47736. c: while (1) {
  47737. pa = ta
  47738. while (1) {
  47739. if ((f[(pa + 16) >> 2] | 0) >= (k | 0)) break
  47740. ya = f[(pa + 4) >> 2] | 0
  47741. if (!ya) {
  47742. za = la
  47743. break c
  47744. } else pa = ya
  47745. }
  47746. ta = f[pa >> 2] | 0
  47747. if (!ta) {
  47748. za = pa
  47749. break
  47750. } else la = pa
  47751. }
  47752. if ((za | 0) != (ka | 0) ? (k | 0) >= (f[(za + 16) >> 2] | 0) : 0) Aa = (za + 20) | 0
  47753. else wa = 29
  47754. } else wa = 29
  47755. if ((wa | 0) == 29) {
  47756. wa = 0
  47757. Aa = ra
  47758. }
  47759. if (!(Jh(Aa, d) | 0)) Ba = 0
  47760. else {
  47761. la = f[((f[j >> 2] | 0) + 48) >> 2] | 0
  47762. f[e >> 2] = 0
  47763. f[(e + 4) >> 2] = 0
  47764. f[(e + 8) >> 2] = 0
  47765. ta = ln(32) | 0
  47766. f[e >> 2] = ta
  47767. f[X >> 2] = -2147483616
  47768. f[Y >> 2] = 18
  47769. ma = ta
  47770. na = 14458
  47771. oa = (ma + 18) | 0
  47772. do {
  47773. b[ma >> 0] = b[na >> 0] | 0
  47774. ma = (ma + 1) | 0
  47775. na = (na + 1) | 0
  47776. } while ((ma | 0) < (oa | 0))
  47777. b[(ta + 18) >> 0] = 0
  47778. ra = (la + 16) | 0
  47779. ka = f[ra >> 2] | 0
  47780. if (ka) {
  47781. sa = ra
  47782. qa = ka
  47783. d: while (1) {
  47784. ka = qa
  47785. while (1) {
  47786. if ((f[(ka + 16) >> 2] | 0) >= (k | 0)) break
  47787. ya = f[(ka + 4) >> 2] | 0
  47788. if (!ya) {
  47789. Ca = sa
  47790. break d
  47791. } else ka = ya
  47792. }
  47793. qa = f[ka >> 2] | 0
  47794. if (!qa) {
  47795. Ca = ka
  47796. break
  47797. } else sa = ka
  47798. }
  47799. if ((Ca | 0) != (ra | 0) ? (k | 0) >= (f[(Ca + 16) >> 2] | 0) : 0) Da = (Ca + 20) | 0
  47800. else wa = 39
  47801. } else wa = 39
  47802. if ((wa | 0) == 39) {
  47803. wa = 0
  47804. Da = la
  47805. }
  47806. sa = (Jh(Da, e) | 0) != 0
  47807. if ((b[Z >> 0] | 0) < 0) Oq(f[e >> 2] | 0)
  47808. Ba = sa
  47809. }
  47810. if ((b[B >> 0] | 0) < 0) Oq(f[d >> 2] | 0)
  47811. if (Ba) {
  47812. sa = (ja + 24) | 0
  47813. qa = b[sa >> 0] | 0
  47814. ta = (qa << 24) >> 24
  47815. f[h >> 2] = 0
  47816. f[C >> 2] = 0
  47817. f[D >> 2] = 0
  47818. if (!((qa << 24) >> 24)) Ea = 0
  47819. else {
  47820. if ((qa << 24) >> 24 < 0) {
  47821. wa = 48
  47822. break a
  47823. }
  47824. qa = ta << 2
  47825. pa = ln(qa) | 0
  47826. f[h >> 2] = pa
  47827. ya = (pa + (ta << 2)) | 0
  47828. f[O >> 2] = ya
  47829. sj(pa | 0, 0, qa | 0) | 0
  47830. f[C >> 2] = ya
  47831. Ea = pa
  47832. }
  47833. pa = f[((f[j >> 2] | 0) + 48) >> 2] | 0
  47834. f[i >> 2] = 0
  47835. f[(i + 4) >> 2] = 0
  47836. f[(i + 8) >> 2] = 0
  47837. ya = ln(32) | 0
  47838. f[i >> 2] = ya
  47839. f[E >> 2] = -2147483616
  47840. f[F >> 2] = 19
  47841. ma = ya
  47842. na = 14438
  47843. oa = (ma + 19) | 0
  47844. do {
  47845. b[ma >> 0] = b[na >> 0] | 0
  47846. ma = (ma + 1) | 0
  47847. na = (na + 1) | 0
  47848. } while ((ma | 0) < (oa | 0))
  47849. b[(ya + 19) >> 0] = 0
  47850. la = b[sa >> 0] | 0
  47851. ra = (la << 24) >> 24
  47852. qa = (pa + 16) | 0
  47853. ta = f[qa >> 2] | 0
  47854. if (ta) {
  47855. Fa = qa
  47856. Ga = ta
  47857. e: while (1) {
  47858. ta = Ga
  47859. while (1) {
  47860. if ((f[(ta + 16) >> 2] | 0) >= (k | 0)) break
  47861. Ha = f[(ta + 4) >> 2] | 0
  47862. if (!Ha) {
  47863. Ia = Fa
  47864. break e
  47865. } else ta = Ha
  47866. }
  47867. Ga = f[ta >> 2] | 0
  47868. if (!Ga) {
  47869. Ia = ta
  47870. break
  47871. } else Fa = ta
  47872. }
  47873. if (((Ia | 0) != (qa | 0) ? (k | 0) >= (f[(Ia + 16) >> 2] | 0) : 0) ? ((Fa = (Ia + 20) | 0), (Jh(Fa, i) | 0) != 0) : 0) {
  47874. Ga = Rg(Fa, i) | 0
  47875. if ((Ga | 0) != ((Ia + 24) | 0)) {
  47876. pj(d, (Ga + 28) | 0)
  47877. Ga = b[M >> 0] | 0
  47878. Fa = (Ga << 24) >> 24 < 0
  47879. if (!((Fa ? f[N >> 2] | 0 : Ga & 255) | 0)) Ja = Ga
  47880. else {
  47881. if ((la << 24) >> 24 > 0) {
  47882. ya = Fa ? f[d >> 2] | 0 : d
  47883. Fa = 0
  47884. do {
  47885. Ka = $(bq(ya, e))
  47886. ka = ya
  47887. ya = f[e >> 2] | 0
  47888. if ((ka | 0) == (ya | 0)) break
  47889. n[(Ea + (Fa << 2)) >> 2] = Ka
  47890. Fa = (Fa + 1) | 0
  47891. } while ((Fa | 0) < (ra | 0))
  47892. La = b[M >> 0] | 0
  47893. } else La = Ga
  47894. Ja = La
  47895. }
  47896. if ((Ja << 24) >> 24 < 0) Oq(f[d >> 2] | 0)
  47897. }
  47898. } else wa = 69
  47899. } else wa = 69
  47900. if ((wa | 0) == 69 ? ((wa = 0), (Fa = Rg(pa, i) | 0), (Fa | 0) != ((pa + 4) | 0)) : 0) {
  47901. pj(d, (Fa + 28) | 0)
  47902. Fa = b[G >> 0] | 0
  47903. ya = (Fa << 24) >> 24 < 0
  47904. if (!((ya ? f[H >> 2] | 0 : Fa & 255) | 0)) Ma = Fa
  47905. else {
  47906. if ((la << 24) >> 24 > 0) {
  47907. qa = ya ? f[d >> 2] | 0 : d
  47908. ya = 0
  47909. do {
  47910. Ka = $(bq(qa, e))
  47911. ka = qa
  47912. qa = f[e >> 2] | 0
  47913. if ((ka | 0) == (qa | 0)) break
  47914. n[(Ea + (ya << 2)) >> 2] = Ka
  47915. ya = (ya + 1) | 0
  47916. } while ((ya | 0) < (ra | 0))
  47917. Na = b[G >> 0] | 0
  47918. } else Na = Fa
  47919. Ma = Na
  47920. }
  47921. if ((Ma << 24) >> 24 < 0) Oq(f[d >> 2] | 0)
  47922. }
  47923. if ((b[I >> 0] | 0) < 0) Oq(f[i >> 2] | 0)
  47924. ra = f[((f[j >> 2] | 0) + 48) >> 2] | 0
  47925. f[d >> 2] = 0
  47926. f[(d + 4) >> 2] = 0
  47927. f[(d + 8) >> 2] = 0
  47928. ya = ln(32) | 0
  47929. f[d >> 2] = ya
  47930. f[J >> 2] = -2147483616
  47931. f[K >> 2] = 18
  47932. ma = ya
  47933. na = 14458
  47934. oa = (ma + 18) | 0
  47935. do {
  47936. b[ma >> 0] = b[na >> 0] | 0
  47937. ma = (ma + 1) | 0
  47938. na = (na + 1) | 0
  47939. } while ((ma | 0) < (oa | 0))
  47940. b[(ya + 18) >> 0] = 0
  47941. na = (ra + 16) | 0
  47942. ma = f[na >> 2] | 0
  47943. do
  47944. if (ma) {
  47945. oa = na
  47946. Fa = ma
  47947. f: while (1) {
  47948. qa = Fa
  47949. while (1) {
  47950. if ((f[(qa + 16) >> 2] | 0) >= (k | 0)) break
  47951. la = f[(qa + 4) >> 2] | 0
  47952. if (!la) {
  47953. Pa = oa
  47954. break f
  47955. } else qa = la
  47956. }
  47957. Fa = f[qa >> 2] | 0
  47958. if (!Fa) {
  47959. Pa = qa
  47960. break
  47961. } else oa = qa
  47962. }
  47963. if ((Pa | 0) != (na | 0) ? (k | 0) >= (f[(Pa + 16) >> 2] | 0) : 0) {
  47964. oa = (Pa + 20) | 0
  47965. if (!(Jh(oa, d) | 0)) {
  47966. wa = 91
  47967. break
  47968. }
  47969. Qa = $(sk(oa, d, $(1.0)))
  47970. } else wa = 91
  47971. } else wa = 91
  47972. while (0)
  47973. if ((wa | 0) == 91) {
  47974. wa = 0
  47975. Qa = $(sk(ra, d, $(1.0)))
  47976. }
  47977. if ((b[L >> 0] | 0) < 0) Oq(f[d >> 2] | 0)
  47978. Dl(g, va, f[h >> 2] | 0, b[sa >> 0] | 0, Qa)
  47979. k = f[h >> 2] | 0
  47980. if (k | 0) {
  47981. na = f[C >> 2] | 0
  47982. if ((na | 0) != (k | 0)) f[C >> 2] = na + (~(((na + -4 - k) | 0) >>> 2) << 2)
  47983. Oq(k)
  47984. }
  47985. } else Wd(g, ja, va) | 0
  47986. k = f[P >> 2] | 0
  47987. if ((k | 0) == (f[Q >> 2] | 0)) Cf(R, g)
  47988. else {
  47989. f[k >> 2] = 1196
  47990. f[(k + 4) >> 2] = f[s >> 2]
  47991. Ra = (k + 8) | 0
  47992. f[Ra >> 2] = 0
  47993. na = (k + 12) | 0
  47994. f[na >> 2] = 0
  47995. f[(k + 16) >> 2] = 0
  47996. ma = ((f[y >> 2] | 0) - (f[V >> 2] | 0)) | 0
  47997. ya = ma >> 2
  47998. if (ya | 0) {
  47999. if (ya >>> 0 > 1073741823) {
  48000. wa = 103
  48001. break a
  48002. }
  48003. oa = ln(ma) | 0
  48004. f[na >> 2] = oa
  48005. f[Ra >> 2] = oa
  48006. f[(k + 16) >> 2] = oa + (ya << 2)
  48007. ya = f[V >> 2] | 0
  48008. ma = ((f[y >> 2] | 0) - ya) | 0
  48009. if ((ma | 0) > 0) {
  48010. kh(oa | 0, ya | 0, ma | 0) | 0
  48011. f[na >> 2] = oa + ((ma >>> 2) << 2)
  48012. }
  48013. }
  48014. f[(k + 20) >> 2] = f[W >> 2]
  48015. f[P >> 2] = (f[P >> 2] | 0) + 24
  48016. }
  48017. Qe(d, g, ja, m)
  48018. k = f[S >> 2] | 0
  48019. if (k >>> 0 < (f[T >> 2] | 0) >>> 0) {
  48020. ma = f[d >> 2] | 0
  48021. f[d >> 2] = 0
  48022. f[k >> 2] = ma
  48023. f[S >> 2] = k + 4
  48024. } else Ze(U, d)
  48025. k = f[d >> 2] | 0
  48026. f[d >> 2] = 0
  48027. if (k | 0) {
  48028. ma = (k + 88) | 0
  48029. oa = f[ma >> 2] | 0
  48030. f[ma >> 2] = 0
  48031. if (oa | 0) {
  48032. ma = f[(oa + 8) >> 2] | 0
  48033. if (ma | 0) {
  48034. na = (oa + 12) | 0
  48035. if ((f[na >> 2] | 0) != (ma | 0)) f[na >> 2] = ma
  48036. Oq(ma)
  48037. }
  48038. Oq(oa)
  48039. }
  48040. oa = f[(k + 68) >> 2] | 0
  48041. if (oa | 0) {
  48042. ma = (k + 72) | 0
  48043. na = f[ma >> 2] | 0
  48044. if ((na | 0) != (oa | 0)) f[ma >> 2] = na + (~(((na + -4 - oa) | 0) >>> 2) << 2)
  48045. Oq(oa)
  48046. }
  48047. oa = (k + 64) | 0
  48048. na = f[oa >> 2] | 0
  48049. f[oa >> 2] = 0
  48050. if (na | 0) {
  48051. oa = f[na >> 2] | 0
  48052. if (oa | 0) {
  48053. ma = (na + 4) | 0
  48054. if ((f[ma >> 2] | 0) != (oa | 0)) f[ma >> 2] = oa
  48055. Oq(oa)
  48056. }
  48057. Oq(na)
  48058. }
  48059. Oq(k)
  48060. }
  48061. xa = 0
  48062. }
  48063. f[g >> 2] = 1196
  48064. k = f[r >> 2] | 0
  48065. if (k | 0) {
  48066. na = f[y >> 2] | 0
  48067. if ((na | 0) != (k | 0)) f[y >> 2] = na + (~(((na + -4 - k) | 0) >>> 2) << 2)
  48068. Oq(k)
  48069. }
  48070. if (xa | 0) {
  48071. v = 0
  48072. wa = 169
  48073. break a
  48074. }
  48075. break
  48076. }
  48077. case 1:
  48078. case 3:
  48079. case 5: {
  48080. k = (ja + 24) | 0
  48081. na = b[k >> 0] | 0
  48082. oa = (na << 24) >> 24
  48083. f[g >> 2] = 0
  48084. f[_ >> 2] = 0
  48085. f[aa >> 2] = 0
  48086. if (!((na << 24) >> 24)) Sa = 0
  48087. else {
  48088. if ((na << 24) >> 24 < 0) {
  48089. wa = 137
  48090. break a
  48091. }
  48092. na = ln(oa << 2) | 0
  48093. f[_ >> 2] = na
  48094. f[g >> 2] = na
  48095. ma = (na + (oa << 2)) | 0
  48096. f[a >> 2] = ma
  48097. ya = oa
  48098. oa = na
  48099. while (1) {
  48100. f[oa >> 2] = 2147483647
  48101. ya = (ya + -1) | 0
  48102. if (!ya) break
  48103. else oa = (oa + 4) | 0
  48104. }
  48105. f[_ >> 2] = ma
  48106. Sa = b[k >> 0] | 0
  48107. }
  48108. oa = (Sa << 24) >> 24
  48109. f[h >> 2] = 0
  48110. f[ba >> 2] = 0
  48111. f[ca >> 2] = 0
  48112. if (!((Sa << 24) >> 24)) Ta = 0
  48113. else {
  48114. if ((Sa << 24) >> 24 < 0) {
  48115. wa = 144
  48116. break a
  48117. }
  48118. ya = oa << 2
  48119. sa = ln(ya) | 0
  48120. f[h >> 2] = sa
  48121. ra = (sa + (oa << 2)) | 0
  48122. f[da >> 2] = ra
  48123. sj(sa | 0, 0, ya | 0) | 0
  48124. f[ba >> 2] = ra
  48125. Ta = sa
  48126. }
  48127. sa = (ja + 80) | 0
  48128. ra = b[k >> 0] | 0
  48129. g: do
  48130. if (!(f[sa >> 2] | 0)) Ua = ra
  48131. else {
  48132. ya = 0
  48133. oa = ra
  48134. na = Ta
  48135. while (1) {
  48136. f[e >> 2] = ya
  48137. f[d >> 2] = f[e >> 2]
  48138. Qb(ja, d, oa, na) | 0
  48139. Fa = b[k >> 0] | 0
  48140. if ((Fa << 24) >> 24 > 0) {
  48141. ta = f[g >> 2] | 0
  48142. la = f[h >> 2] | 0
  48143. pa = (Fa << 24) >> 24
  48144. Ga = 0
  48145. do {
  48146. ka = (ta + (Ga << 2)) | 0
  48147. Ha = f[(la + (Ga << 2)) >> 2] | 0
  48148. if ((f[ka >> 2] | 0) > (Ha | 0)) f[ka >> 2] = Ha
  48149. Ga = (Ga + 1) | 0
  48150. } while ((Ga | 0) < (pa | 0))
  48151. }
  48152. pa = (ya + 1) | 0
  48153. if (pa >>> 0 >= (f[sa >> 2] | 0) >>> 0) {
  48154. Ua = Fa
  48155. break g
  48156. }
  48157. ya = pa
  48158. oa = Fa
  48159. na = f[h >> 2] | 0
  48160. }
  48161. }
  48162. while (0)
  48163. if ((Ua << 24) >> 24 > 0) {
  48164. sa = 0
  48165. ja = Ua
  48166. while (1) {
  48167. ra = ((f[g >> 2] | 0) + (sa << 2)) | 0
  48168. ma = f[ea >> 2] | 0
  48169. if ((ma | 0) == (f[fa >> 2] | 0)) {
  48170. Ri(ga, ra)
  48171. Va = b[k >> 0] | 0
  48172. } else {
  48173. f[ma >> 2] = f[ra >> 2]
  48174. f[ea >> 2] = ma + 4
  48175. Va = ja
  48176. }
  48177. sa = (sa + 1) | 0
  48178. if ((sa | 0) >= (((Va << 24) >> 24) | 0)) break
  48179. else ja = Va
  48180. }
  48181. }
  48182. ja = f[h >> 2] | 0
  48183. if (ja | 0) {
  48184. sa = f[ba >> 2] | 0
  48185. if ((sa | 0) != (ja | 0)) f[ba >> 2] = sa + (~(((sa + -4 - ja) | 0) >>> 2) << 2)
  48186. Oq(ja)
  48187. }
  48188. ja = f[g >> 2] | 0
  48189. if (ja | 0) {
  48190. sa = f[_ >> 2] | 0
  48191. if ((sa | 0) != (ja | 0)) f[_ >> 2] = sa + (~(((sa + -4 - ja) | 0) >>> 2) << 2)
  48192. Oq(ja)
  48193. }
  48194. break
  48195. }
  48196. default: {
  48197. }
  48198. }
  48199. ja = (ha + 1) | 0
  48200. sa = f[o >> 2] | 0
  48201. if (ja >>> 0 >= (((f[p >> 2] | 0) - sa) >> 2) >>> 0) {
  48202. v = 1
  48203. wa = 169
  48204. break
  48205. }
  48206. k = f[j >> 2] | 0
  48207. ha = ja
  48208. ia = sa
  48209. t = f[(k + 4) >> 2] | 0
  48210. l = k
  48211. }
  48212. if ((wa | 0) == 48) aq(h)
  48213. else if ((wa | 0) == 103) aq(Ra)
  48214. else if ((wa | 0) == 137) aq(g)
  48215. else if ((wa | 0) == 144) aq(h)
  48216. else if ((wa | 0) == 169) {
  48217. u = c
  48218. return v | 0
  48219. }
  48220. return 0
  48221. }
  48222. function hb(a, b, c) {
  48223. a = a | 0
  48224. b = b | 0
  48225. c = c | 0
  48226. var d = 0,
  48227. e = 0,
  48228. g = 0,
  48229. h = 0,
  48230. i = 0,
  48231. j = 0,
  48232. k = 0,
  48233. l = 0,
  48234. m = 0,
  48235. n = 0,
  48236. o = 0,
  48237. p = 0,
  48238. q = 0,
  48239. r = 0,
  48240. s = 0,
  48241. t = 0,
  48242. v = 0,
  48243. w = 0,
  48244. x = 0,
  48245. y = 0,
  48246. z = 0,
  48247. A = 0,
  48248. B = 0,
  48249. C = 0,
  48250. D = 0,
  48251. E = 0,
  48252. F = 0,
  48253. G = 0,
  48254. H = 0,
  48255. I = 0,
  48256. J = 0,
  48257. K = 0,
  48258. L = 0,
  48259. M = 0,
  48260. N = 0,
  48261. O = 0,
  48262. P = 0,
  48263. Q = 0,
  48264. R = 0,
  48265. S = 0,
  48266. T = 0,
  48267. U = 0,
  48268. V = 0,
  48269. W = 0,
  48270. Y = 0,
  48271. Z = 0,
  48272. $ = 0,
  48273. aa = 0,
  48274. ba = 0,
  48275. ca = 0,
  48276. da = 0,
  48277. ea = 0,
  48278. fa = 0,
  48279. ga = 0,
  48280. ha = 0,
  48281. ia = 0,
  48282. ja = 0,
  48283. ka = 0,
  48284. la = 0,
  48285. ma = 0,
  48286. na = 0,
  48287. oa = 0,
  48288. pa = 0,
  48289. qa = 0,
  48290. ra = 0,
  48291. sa = 0,
  48292. ta = 0,
  48293. ua = 0,
  48294. va = 0,
  48295. wa = 0,
  48296. xa = 0,
  48297. ya = 0,
  48298. za = 0,
  48299. Aa = 0,
  48300. Ba = 0,
  48301. Ca = 0,
  48302. Da = 0,
  48303. Ea = 0,
  48304. Fa = 0,
  48305. Ga = 0,
  48306. Ha = 0,
  48307. Ia = 0,
  48308. Ja = 0,
  48309. Ka = 0,
  48310. La = 0,
  48311. Ma = 0,
  48312. Na = 0,
  48313. Oa = 0,
  48314. Pa = 0,
  48315. Qa = 0,
  48316. Ra = 0
  48317. d = u
  48318. u = (u + 32) | 0
  48319. e = d
  48320. g = (a + 8) | 0
  48321. h = f[g >> 2] | 0
  48322. f[e >> 2] = 0
  48323. i = (e + 4) | 0
  48324. f[i >> 2] = 0
  48325. f[(e + 8) >> 2] = 0
  48326. do
  48327. if (h)
  48328. if (h >>> 0 > 1073741823) aq(e)
  48329. else {
  48330. j = h << 2
  48331. k = ln(j) | 0
  48332. f[e >> 2] = k
  48333. l = (k + (h << 2)) | 0
  48334. f[(e + 8) >> 2] = l
  48335. sj(k | 0, 0, j | 0) | 0
  48336. f[i >> 2] = l
  48337. m = l
  48338. n = k
  48339. break
  48340. }
  48341. else {
  48342. m = 0
  48343. n = 0
  48344. }
  48345. while (0)
  48346. k = (a + 128) | 0
  48347. l = f[k >> 2] | 0
  48348. j = f[l >> 2] | 0
  48349. o = (l + 4) | 0
  48350. if (!j) {
  48351. p = (l + 8) | 0
  48352. q = n
  48353. r = m
  48354. s = h
  48355. } else {
  48356. h = f[o >> 2] | 0
  48357. if ((h | 0) != (j | 0)) f[o >> 2] = h + (~(((h + -4 - j) | 0) >>> 2) << 2)
  48358. Oq(j)
  48359. j = (l + 8) | 0
  48360. f[j >> 2] = 0
  48361. f[o >> 2] = 0
  48362. f[l >> 2] = 0
  48363. p = j
  48364. q = f[e >> 2] | 0
  48365. r = f[i >> 2] | 0
  48366. s = f[g >> 2] | 0
  48367. }
  48368. f[l >> 2] = q
  48369. f[o >> 2] = r
  48370. f[p >> 2] = f[(e + 8) >> 2]
  48371. f[e >> 2] = 0
  48372. p = (e + 4) | 0
  48373. f[p >> 2] = 0
  48374. f[(e + 8) >> 2] = 0
  48375. do
  48376. if (s)
  48377. if (s >>> 0 > 1073741823) aq(e)
  48378. else {
  48379. r = s << 2
  48380. o = ln(r) | 0
  48381. f[e >> 2] = o
  48382. q = (o + (s << 2)) | 0
  48383. f[(e + 8) >> 2] = q
  48384. sj(o | 0, 0, r | 0) | 0
  48385. f[p >> 2] = q
  48386. t = q
  48387. v = o
  48388. break
  48389. }
  48390. else {
  48391. t = 0
  48392. v = 0
  48393. }
  48394. while (0)
  48395. s = (a + 140) | 0
  48396. o = f[s >> 2] | 0
  48397. q = f[o >> 2] | 0
  48398. r = (o + 4) | 0
  48399. if (!q) {
  48400. w = (o + 8) | 0
  48401. x = v
  48402. y = t
  48403. } else {
  48404. t = f[r >> 2] | 0
  48405. if ((t | 0) != (q | 0)) f[r >> 2] = t + (~(((t + -4 - q) | 0) >>> 2) << 2)
  48406. Oq(q)
  48407. q = (o + 8) | 0
  48408. f[q >> 2] = 0
  48409. f[r >> 2] = 0
  48410. f[o >> 2] = 0
  48411. w = q
  48412. x = f[e >> 2] | 0
  48413. y = f[p >> 2] | 0
  48414. }
  48415. f[o >> 2] = x
  48416. f[r >> 2] = y
  48417. f[w >> 2] = f[(e + 8) >> 2]
  48418. w = f[b >> 2] | 0
  48419. y = (b + 4) | 0
  48420. r = f[y >> 2] | 0
  48421. x = f[(y + 4) >> 2] | 0
  48422. y = f[c >> 2] | 0
  48423. o = (c + 4) | 0
  48424. p = f[o >> 2] | 0
  48425. q = f[(o + 4) >> 2] | 0
  48426. f[e >> 2] = 0
  48427. f[(e + 4) >> 2] = 0
  48428. f[(e + 8) >> 2] = 0
  48429. f[(e + 12) >> 2] = 0
  48430. f[(e + 16) >> 2] = 0
  48431. f[(e + 20) >> 2] = 0
  48432. o = (e + 8) | 0
  48433. t = (e + 4) | 0
  48434. v = (e + 16) | 0
  48435. l = (e + 20) | 0
  48436. i = r
  48437. Pc(e)
  48438. j = f[t >> 2] | 0
  48439. h = ((f[l >> 2] | 0) + (f[v >> 2] | 0)) | 0
  48440. if ((f[o >> 2] | 0) == (j | 0)) z = 0
  48441. else z = ((f[(j + ((((h >>> 0) / 113) | 0) << 2)) >> 2] | 0) + ((((h >>> 0) % 113 | 0) * 36) | 0)) | 0
  48442. f[z >> 2] = w
  48443. h = (z + 4) | 0
  48444. f[h >> 2] = r
  48445. f[(h + 4) >> 2] = x
  48446. f[(z + 12) >> 2] = y
  48447. h = (z + 16) | 0
  48448. f[h >> 2] = p
  48449. f[(h + 4) >> 2] = q
  48450. f[(z + 24) >> 2] = 0
  48451. f[(z + 28) >> 2] = y - w
  48452. f[(z + 32) >> 2] = 0
  48453. z = ((f[l >> 2] | 0) + 1) | 0
  48454. f[l >> 2] = z
  48455. if (z | 0) {
  48456. w = (a + 116) | 0
  48457. y = (a + 48) | 0
  48458. h = (a + 44) | 0
  48459. j = (a + 36) | 0
  48460. m = (a + 40) | 0
  48461. n = (a + 32) | 0
  48462. A = (b + 8) | 0
  48463. B = (c + 8) | 0
  48464. C = (a + 28) | 0
  48465. D = (a + 24) | 0
  48466. E = (a + 16) | 0
  48467. F = (a + 20) | 0
  48468. G = (a + 12) | 0
  48469. H = (a + 88) | 0
  48470. I = (a + 84) | 0
  48471. J = (a + 76) | 0
  48472. K = (a + 80) | 0
  48473. L = (a + 72) | 0
  48474. M = (i + 4) | 0
  48475. N = (i + 24) | 0
  48476. O = (i + 24) | 0
  48477. P = (p + 24) | 0
  48478. Q = z
  48479. while (1) {
  48480. z = f[v >> 2] | 0
  48481. R = (Q + -1) | 0
  48482. S = (R + z) | 0
  48483. T = f[t >> 2] | 0
  48484. U = f[(T + ((((S >>> 0) / 113) | 0) << 2)) >> 2] | 0
  48485. V = (S >>> 0) % 113 | 0
  48486. S = f[(U + ((V * 36) | 0)) >> 2] | 0
  48487. W = f[(U + ((V * 36) | 0) + 12) >> 2] | 0
  48488. Y = f[(U + ((V * 36) | 0) + 24) >> 2] | 0
  48489. Z = f[(U + ((V * 36) | 0) + 32) >> 2] | 0
  48490. f[l >> 2] = R
  48491. R = f[o >> 2] | 0
  48492. V = (R - T) >> 2
  48493. if (((1 - Q - z + ((V | 0) == 0 ? 0 : (((V * 113) | 0) + -1) | 0)) | 0) >>> 0 > 225) {
  48494. Oq(f[(R + -4) >> 2] | 0)
  48495. f[o >> 2] = (f[o >> 2] | 0) + -4
  48496. }
  48497. f[b >> 2] = S
  48498. f[c >> 2] = W
  48499. R = f[k >> 2] | 0
  48500. V = (((f[g >> 2] | 0) + -1) | 0) == (Y | 0) ? 0 : (Y + 1) | 0
  48501. Y = ((f[s >> 2] | 0) + ((Z * 12) | 0)) | 0
  48502. z = (W - S) | 0
  48503. T = ((f[a >> 2] | 0) - (f[((f[Y >> 2] | 0) + (V << 2)) >> 2] | 0)) | 0
  48504. a: do
  48505. if (T) {
  48506. if (z >>> 0 < 3) {
  48507. U = f[w >> 2] | 0
  48508. f[U >> 2] = V
  48509. $ = f[g >> 2] | 0
  48510. if ($ >>> 0 > 1) {
  48511. aa = 1
  48512. ba = $
  48513. ca = V
  48514. while (1) {
  48515. ca = (ca | 0) == ((ba + -1) | 0) ? 0 : (ca + 1) | 0
  48516. f[(U + (aa << 2)) >> 2] = ca
  48517. aa = (aa + 1) | 0
  48518. da = f[g >> 2] | 0
  48519. if (aa >>> 0 >= da >>> 0) {
  48520. ea = da
  48521. break
  48522. } else ba = da
  48523. }
  48524. } else ea = $
  48525. if (!z) {
  48526. fa = 99
  48527. break
  48528. } else {
  48529. ga = 0
  48530. ha = ea
  48531. }
  48532. while (1) {
  48533. ba = ((f[N >> 2] | 0) + ((X(f[M >> 2] | 0, (S + ga) | 0) | 0) << 2)) | 0
  48534. if (!ha) ia = 0
  48535. else {
  48536. aa = 0
  48537. do {
  48538. ca = f[((f[w >> 2] | 0) + (aa << 2)) >> 2] | 0
  48539. U = ((f[a >> 2] | 0) - (f[((f[Y >> 2] | 0) + (ca << 2)) >> 2] | 0)) | 0
  48540. do
  48541. if (U | 0) {
  48542. da = f[y >> 2] | 0
  48543. ja = (32 - da) | 0
  48544. ka = (32 - U) | 0
  48545. la = f[(ba + (ca << 2)) >> 2] << ka
  48546. if ((U | 0) > (ja | 0)) {
  48547. ma = la >>> ka
  48548. ka = (U - ja) | 0
  48549. f[y >> 2] = ka
  48550. ja = f[h >> 2] | (ma >>> ka)
  48551. f[h >> 2] = ja
  48552. ka = f[j >> 2] | 0
  48553. if ((ka | 0) == (f[m >> 2] | 0)) Ri(n, h)
  48554. else {
  48555. f[ka >> 2] = ja
  48556. f[j >> 2] = ka + 4
  48557. }
  48558. f[h >> 2] = ma << (32 - (f[y >> 2] | 0))
  48559. break
  48560. }
  48561. ma = f[h >> 2] | (la >>> da)
  48562. f[h >> 2] = ma
  48563. la = (da + U) | 0
  48564. f[y >> 2] = la
  48565. if ((la | 0) != 32) break
  48566. la = f[j >> 2] | 0
  48567. if ((la | 0) == (f[m >> 2] | 0)) Ri(n, h)
  48568. else {
  48569. f[la >> 2] = ma
  48570. f[j >> 2] = la + 4
  48571. }
  48572. f[h >> 2] = 0
  48573. f[y >> 2] = 0
  48574. }
  48575. while (0)
  48576. aa = (aa + 1) | 0
  48577. U = f[g >> 2] | 0
  48578. } while (aa >>> 0 < U >>> 0)
  48579. ia = U
  48580. }
  48581. ga = (ga + 1) | 0
  48582. if (ga >>> 0 >= z >>> 0) {
  48583. fa = 99
  48584. break a
  48585. } else ha = ia
  48586. }
  48587. }
  48588. $ = (Z + 1) | 0
  48589. Ig((R + (($ * 12) | 0)) | 0, f[(R + ((Z * 12) | 0)) >> 2] | 0, f[(R + ((Z * 12) | 0) + 4) >> 2] | 0)
  48590. aa = ((f[((f[k >> 2] | 0) + (($ * 12) | 0)) >> 2] | 0) + (V << 2)) | 0
  48591. ba = ((f[aa >> 2] | 0) + (1 << (T + -1))) | 0
  48592. f[aa >> 2] = ba
  48593. aa = f[A >> 2] | 0
  48594. U = f[B >> 2] | 0
  48595. b: do
  48596. if ((W | 0) == (S | 0)) na = S
  48597. else {
  48598. ca = f[O >> 2] | 0
  48599. if (!aa) {
  48600. if ((f[(ca + (V << 2)) >> 2] | 0) >>> 0 < ba >>> 0) {
  48601. na = W
  48602. break
  48603. } else {
  48604. oa = W
  48605. pa = S
  48606. }
  48607. while (1) {
  48608. la = oa
  48609. do {
  48610. la = (la + -1) | 0
  48611. if ((pa | 0) == (la | 0)) {
  48612. na = pa
  48613. break b
  48614. }
  48615. ma = ((f[P >> 2] | 0) + ((X(la, U) | 0) << 2) + (V << 2)) | 0
  48616. } while ((f[ma >> 2] | 0) >>> 0 >= ba >>> 0)
  48617. pa = (pa + 1) | 0
  48618. if ((pa | 0) == (la | 0)) {
  48619. na = la
  48620. break b
  48621. } else oa = la
  48622. }
  48623. } else {
  48624. qa = W
  48625. ra = S
  48626. }
  48627. while (1) {
  48628. ma = ra
  48629. while (1) {
  48630. sa = (ca + ((X(ma, aa) | 0) << 2)) | 0
  48631. if ((f[(sa + (V << 2)) >> 2] | 0) >>> 0 >= ba >>> 0) {
  48632. ta = qa
  48633. break
  48634. }
  48635. da = (ma + 1) | 0
  48636. if ((da | 0) == (qa | 0)) {
  48637. na = qa
  48638. break b
  48639. } else ma = da
  48640. }
  48641. while (1) {
  48642. ta = (ta + -1) | 0
  48643. if ((ma | 0) == (ta | 0)) {
  48644. na = ma
  48645. break b
  48646. }
  48647. ua = ((f[P >> 2] | 0) + ((X(ta, U) | 0) << 2)) | 0
  48648. if ((f[(ua + (V << 2)) >> 2] | 0) >>> 0 < ba >>> 0) {
  48649. va = 0
  48650. break
  48651. }
  48652. }
  48653. do {
  48654. la = (sa + (va << 2)) | 0
  48655. da = (ua + (va << 2)) | 0
  48656. ka = f[la >> 2] | 0
  48657. f[la >> 2] = f[da >> 2]
  48658. f[da >> 2] = ka
  48659. va = (va + 1) | 0
  48660. } while ((va | 0) != (aa | 0))
  48661. ra = (ma + 1) | 0
  48662. if ((ra | 0) == (ta | 0)) {
  48663. na = ta
  48664. break
  48665. } else qa = ta
  48666. }
  48667. }
  48668. while (0)
  48669. ba = (_(z | 0) | 0) ^ 31
  48670. U = (na - S) | 0
  48671. ca = (W - na) | 0
  48672. ka = U >>> 0 < ca >>> 0
  48673. if ((U | 0) != (ca | 0)) {
  48674. da = f[H >> 2] | 0
  48675. if (ka) f[I >> 2] = f[I >> 2] | (1 << (31 - da))
  48676. la = (da + 1) | 0
  48677. f[H >> 2] = la
  48678. if ((la | 0) == 32) {
  48679. la = f[J >> 2] | 0
  48680. if ((la | 0) == (f[K >> 2] | 0)) Ri(L, I)
  48681. else {
  48682. f[la >> 2] = f[I >> 2]
  48683. f[J >> 2] = la + 4
  48684. }
  48685. f[H >> 2] = 0
  48686. f[I >> 2] = 0
  48687. }
  48688. }
  48689. la = z >>> 1
  48690. do
  48691. if (ka) {
  48692. da = f[C >> 2] | 0
  48693. ja = (32 - da) | 0
  48694. wa = (32 - ba) | 0
  48695. xa = (la - U) << wa
  48696. if ((ba | 0) > (ja | 0)) {
  48697. ya = xa >>> wa
  48698. wa = (ba - ja) | 0
  48699. f[C >> 2] = wa
  48700. ja = f[D >> 2] | (ya >>> wa)
  48701. f[D >> 2] = ja
  48702. wa = f[E >> 2] | 0
  48703. if ((wa | 0) == (f[F >> 2] | 0)) Ri(G, D)
  48704. else {
  48705. f[wa >> 2] = ja
  48706. f[E >> 2] = wa + 4
  48707. }
  48708. f[D >> 2] = ya << (32 - (f[C >> 2] | 0))
  48709. break
  48710. }
  48711. ya = f[D >> 2] | (xa >>> da)
  48712. f[D >> 2] = ya
  48713. xa = (da + ba) | 0
  48714. f[C >> 2] = xa
  48715. if ((xa | 0) == 32) {
  48716. xa = f[E >> 2] | 0
  48717. if ((xa | 0) == (f[F >> 2] | 0)) Ri(G, D)
  48718. else {
  48719. f[xa >> 2] = ya
  48720. f[E >> 2] = xa + 4
  48721. }
  48722. f[D >> 2] = 0
  48723. f[C >> 2] = 0
  48724. }
  48725. } else {
  48726. xa = f[C >> 2] | 0
  48727. ya = (32 - xa) | 0
  48728. da = (32 - ba) | 0
  48729. wa = (la - ca) << da
  48730. if ((ba | 0) > (ya | 0)) {
  48731. ja = wa >>> da
  48732. da = (ba - ya) | 0
  48733. f[C >> 2] = da
  48734. ya = f[D >> 2] | (ja >>> da)
  48735. f[D >> 2] = ya
  48736. da = f[E >> 2] | 0
  48737. if ((da | 0) == (f[F >> 2] | 0)) Ri(G, D)
  48738. else {
  48739. f[da >> 2] = ya
  48740. f[E >> 2] = da + 4
  48741. }
  48742. f[D >> 2] = ja << (32 - (f[C >> 2] | 0))
  48743. break
  48744. }
  48745. ja = f[D >> 2] | (wa >>> xa)
  48746. f[D >> 2] = ja
  48747. wa = (xa + ba) | 0
  48748. f[C >> 2] = wa
  48749. if ((wa | 0) == 32) {
  48750. wa = f[E >> 2] | 0
  48751. if ((wa | 0) == (f[F >> 2] | 0)) Ri(G, D)
  48752. else {
  48753. f[wa >> 2] = ja
  48754. f[E >> 2] = wa + 4
  48755. }
  48756. f[D >> 2] = 0
  48757. f[C >> 2] = 0
  48758. }
  48759. }
  48760. while (0)
  48761. ba = f[s >> 2] | 0
  48762. la = f[(ba + ((Z * 12) | 0)) >> 2] | 0
  48763. ka = (la + (V << 2)) | 0
  48764. f[ka >> 2] = (f[ka >> 2] | 0) + 1
  48765. Ig((ba + (($ * 12) | 0)) | 0, la, f[(ba + ((Z * 12) | 0) + 4) >> 2] | 0)
  48766. if ((na | 0) != (S | 0)) {
  48767. ba = f[o >> 2] | 0
  48768. la = f[t >> 2] | 0
  48769. ka = (ba - la) >> 2
  48770. wa = f[v >> 2] | 0
  48771. ja = f[l >> 2] | 0
  48772. if ((((ka | 0) == 0 ? 0 : (((ka * 113) | 0) + -1) | 0) | 0) == ((ja + wa) | 0)) {
  48773. Pc(e)
  48774. za = f[v >> 2] | 0
  48775. Aa = f[l >> 2] | 0
  48776. Ba = f[o >> 2] | 0
  48777. Ca = f[t >> 2] | 0
  48778. } else {
  48779. za = wa
  48780. Aa = ja
  48781. Ba = ba
  48782. Ca = la
  48783. }
  48784. la = (Aa + za) | 0
  48785. if ((Ba | 0) == (Ca | 0)) Da = 0
  48786. else Da = ((f[(Ca + ((((la >>> 0) / 113) | 0) << 2)) >> 2] | 0) + ((((la >>> 0) % 113 | 0) * 36) | 0)) | 0
  48787. f[Da >> 2] = S
  48788. la = (Da + 4) | 0
  48789. f[la >> 2] = r
  48790. f[(la + 4) >> 2] = x
  48791. f[(Da + 12) >> 2] = na
  48792. f[(Da + 16) >> 2] = i
  48793. f[(Da + 20) >> 2] = aa
  48794. f[(Da + 24) >> 2] = V
  48795. f[(Da + 28) >> 2] = U
  48796. f[(Da + 32) >> 2] = Z
  48797. f[l >> 2] = (f[l >> 2] | 0) + 1
  48798. }
  48799. if ((W | 0) != (na | 0)) {
  48800. la = f[o >> 2] | 0
  48801. ba = f[t >> 2] | 0
  48802. ja = (la - ba) >> 2
  48803. wa = f[v >> 2] | 0
  48804. ka = f[l >> 2] | 0
  48805. if ((((ja | 0) == 0 ? 0 : (((ja * 113) | 0) + -1) | 0) | 0) == ((ka + wa) | 0)) {
  48806. Pc(e)
  48807. Ea = f[v >> 2] | 0
  48808. Fa = f[l >> 2] | 0
  48809. Ga = f[o >> 2] | 0
  48810. Ha = f[t >> 2] | 0
  48811. } else {
  48812. Ea = wa
  48813. Fa = ka
  48814. Ga = la
  48815. Ha = ba
  48816. }
  48817. ba = (Fa + Ea) | 0
  48818. if ((Ga | 0) == (Ha | 0)) Ia = 0
  48819. else Ia = ((f[(Ha + ((((ba >>> 0) / 113) | 0) << 2)) >> 2] | 0) + ((((ba >>> 0) % 113 | 0) * 36) | 0)) | 0
  48820. f[Ia >> 2] = na
  48821. f[(Ia + 4) >> 2] = i
  48822. f[(Ia + 8) >> 2] = aa
  48823. f[(Ia + 12) >> 2] = W
  48824. ba = (Ia + 16) | 0
  48825. f[ba >> 2] = p
  48826. f[(ba + 4) >> 2] = q
  48827. f[(Ia + 24) >> 2] = V
  48828. f[(Ia + 28) >> 2] = ca
  48829. f[(Ia + 32) >> 2] = $
  48830. ba = ((f[l >> 2] | 0) + 1) | 0
  48831. f[l >> 2] = ba
  48832. Ja = ba
  48833. } else fa = 99
  48834. } else fa = 99
  48835. while (0)
  48836. if ((fa | 0) == 99) {
  48837. fa = 0
  48838. Ja = f[l >> 2] | 0
  48839. }
  48840. if (!Ja) break
  48841. else Q = Ja
  48842. }
  48843. }
  48844. Ja = f[t >> 2] | 0
  48845. Q = f[v >> 2] | 0
  48846. Ia = (Ja + ((((Q >>> 0) / 113) | 0) << 2)) | 0
  48847. q = f[o >> 2] | 0
  48848. p = q
  48849. i = Ja
  48850. if ((q | 0) == (Ja | 0)) {
  48851. Ka = 0
  48852. La = 0
  48853. } else {
  48854. na = ((f[Ia >> 2] | 0) + ((((Q >>> 0) % 113 | 0) * 36) | 0)) | 0
  48855. Ka = na
  48856. La = na
  48857. }
  48858. na = Ia
  48859. Ia = La
  48860. c: while (1) {
  48861. La = Ia
  48862. do {
  48863. Q = La
  48864. if ((Ka | 0) == (Q | 0)) break c
  48865. La = (Q + 36) | 0
  48866. } while (((La - (f[na >> 2] | 0)) | 0) != 4068)
  48867. La = (na + 4) | 0
  48868. na = La
  48869. Ia = f[La >> 2] | 0
  48870. }
  48871. f[l >> 2] = 0
  48872. l = (p - i) >> 2
  48873. if (l >>> 0 > 2) {
  48874. i = Ja
  48875. do {
  48876. Oq(f[i >> 2] | 0)
  48877. i = ((f[t >> 2] | 0) + 4) | 0
  48878. f[t >> 2] = i
  48879. Ma = f[o >> 2] | 0
  48880. Na = (Ma - i) >> 2
  48881. } while (Na >>> 0 > 2)
  48882. Oa = Na
  48883. Pa = i
  48884. Qa = Ma
  48885. } else {
  48886. Oa = l
  48887. Pa = Ja
  48888. Qa = q
  48889. }
  48890. switch (Oa | 0) {
  48891. case 1: {
  48892. Ra = 56
  48893. fa = 113
  48894. break
  48895. }
  48896. case 2: {
  48897. Ra = 113
  48898. fa = 113
  48899. break
  48900. }
  48901. default: {
  48902. }
  48903. }
  48904. if ((fa | 0) == 113) f[v >> 2] = Ra
  48905. if ((Pa | 0) != (Qa | 0)) {
  48906. Ra = Pa
  48907. do {
  48908. Oq(f[Ra >> 2] | 0)
  48909. Ra = (Ra + 4) | 0
  48910. } while ((Ra | 0) != (Qa | 0))
  48911. Qa = f[t >> 2] | 0
  48912. t = f[o >> 2] | 0
  48913. if ((t | 0) != (Qa | 0)) f[o >> 2] = t + (~(((t + -4 - Qa) | 0) >>> 2) << 2)
  48914. }
  48915. Qa = f[e >> 2] | 0
  48916. if (!Qa) {
  48917. u = d
  48918. return
  48919. }
  48920. Oq(Qa)
  48921. u = d
  48922. return
  48923. }
  48924. function ib(a, b, c) {
  48925. a = a | 0
  48926. b = b | 0
  48927. c = c | 0
  48928. var d = 0,
  48929. e = 0,
  48930. g = 0,
  48931. h = 0,
  48932. i = 0,
  48933. j = 0,
  48934. k = 0,
  48935. l = 0,
  48936. m = 0,
  48937. n = 0,
  48938. o = 0,
  48939. p = 0,
  48940. q = 0,
  48941. r = 0,
  48942. s = 0,
  48943. t = 0,
  48944. v = 0,
  48945. w = 0,
  48946. x = 0,
  48947. y = 0,
  48948. z = 0,
  48949. A = 0,
  48950. B = 0,
  48951. C = 0,
  48952. D = 0,
  48953. E = 0,
  48954. F = 0,
  48955. G = 0,
  48956. H = 0,
  48957. I = 0,
  48958. J = 0,
  48959. K = 0,
  48960. L = 0,
  48961. M = 0,
  48962. N = 0,
  48963. O = 0,
  48964. P = 0,
  48965. Q = 0,
  48966. R = 0,
  48967. S = 0,
  48968. T = 0,
  48969. U = 0,
  48970. V = 0,
  48971. W = 0,
  48972. Y = 0,
  48973. Z = 0,
  48974. $ = 0,
  48975. aa = 0,
  48976. ba = 0,
  48977. ca = 0,
  48978. da = 0,
  48979. ea = 0,
  48980. fa = 0,
  48981. ga = 0,
  48982. ha = 0,
  48983. ia = 0,
  48984. ja = 0,
  48985. ka = 0,
  48986. la = 0,
  48987. ma = 0,
  48988. na = 0,
  48989. oa = 0,
  48990. pa = 0,
  48991. qa = 0,
  48992. ra = 0,
  48993. sa = 0,
  48994. ta = 0,
  48995. ua = 0,
  48996. va = 0,
  48997. wa = 0,
  48998. xa = 0,
  48999. ya = 0,
  49000. za = 0,
  49001. Aa = 0,
  49002. Ba = 0,
  49003. Ca = 0,
  49004. Da = 0,
  49005. Ea = 0,
  49006. Fa = 0,
  49007. Ga = 0,
  49008. Ha = 0,
  49009. Ia = 0,
  49010. Ja = 0,
  49011. Ka = 0,
  49012. La = 0,
  49013. Ma = 0,
  49014. Na = 0
  49015. d = u
  49016. u = (u + 48) | 0
  49017. e = (d + 36) | 0
  49018. g = (d + 24) | 0
  49019. h = d
  49020. i = (a + 8) | 0
  49021. j = f[i >> 2] | 0
  49022. f[e >> 2] = 0
  49023. k = (e + 4) | 0
  49024. f[k >> 2] = 0
  49025. f[(e + 8) >> 2] = 0
  49026. do
  49027. if (j)
  49028. if (j >>> 0 > 1073741823) aq(e)
  49029. else {
  49030. l = j << 2
  49031. m = ln(l) | 0
  49032. f[e >> 2] = m
  49033. n = (m + (j << 2)) | 0
  49034. f[(e + 8) >> 2] = n
  49035. sj(m | 0, 0, l | 0) | 0
  49036. f[k >> 2] = n
  49037. o = n
  49038. p = m
  49039. break
  49040. }
  49041. else {
  49042. o = 0
  49043. p = 0
  49044. }
  49045. while (0)
  49046. m = (a + 1164) | 0
  49047. n = f[m >> 2] | 0
  49048. l = f[n >> 2] | 0
  49049. q = (n + 4) | 0
  49050. if (!l) {
  49051. r = (n + 8) | 0
  49052. s = p
  49053. t = o
  49054. v = j
  49055. } else {
  49056. j = f[q >> 2] | 0
  49057. if ((j | 0) != (l | 0)) f[q >> 2] = j + (~(((j + -4 - l) | 0) >>> 2) << 2)
  49058. Oq(l)
  49059. l = (n + 8) | 0
  49060. f[l >> 2] = 0
  49061. f[q >> 2] = 0
  49062. f[n >> 2] = 0
  49063. r = l
  49064. s = f[e >> 2] | 0
  49065. t = f[k >> 2] | 0
  49066. v = f[i >> 2] | 0
  49067. }
  49068. f[n >> 2] = s
  49069. f[q >> 2] = t
  49070. f[r >> 2] = f[(e + 8) >> 2]
  49071. f[e >> 2] = 0
  49072. r = (e + 4) | 0
  49073. f[r >> 2] = 0
  49074. f[(e + 8) >> 2] = 0
  49075. do
  49076. if (v)
  49077. if (v >>> 0 > 1073741823) aq(e)
  49078. else {
  49079. t = v << 2
  49080. q = ln(t) | 0
  49081. f[e >> 2] = q
  49082. s = (q + (v << 2)) | 0
  49083. f[(e + 8) >> 2] = s
  49084. sj(q | 0, 0, t | 0) | 0
  49085. f[r >> 2] = s
  49086. w = s
  49087. x = q
  49088. break
  49089. }
  49090. else {
  49091. w = 0
  49092. x = 0
  49093. }
  49094. while (0)
  49095. v = (a + 1176) | 0
  49096. q = f[v >> 2] | 0
  49097. s = f[q >> 2] | 0
  49098. t = (q + 4) | 0
  49099. if (!s) {
  49100. y = (q + 8) | 0
  49101. z = x
  49102. A = w
  49103. } else {
  49104. w = f[t >> 2] | 0
  49105. if ((w | 0) != (s | 0)) f[t >> 2] = w + (~(((w + -4 - s) | 0) >>> 2) << 2)
  49106. Oq(s)
  49107. s = (q + 8) | 0
  49108. f[s >> 2] = 0
  49109. f[t >> 2] = 0
  49110. f[q >> 2] = 0
  49111. y = s
  49112. z = f[e >> 2] | 0
  49113. A = f[r >> 2] | 0
  49114. }
  49115. f[q >> 2] = z
  49116. f[t >> 2] = A
  49117. f[y >> 2] = f[(e + 8) >> 2]
  49118. y = f[b >> 2] | 0
  49119. A = (b + 4) | 0
  49120. t = f[A >> 2] | 0
  49121. z = f[(A + 4) >> 2] | 0
  49122. A = f[c >> 2] | 0
  49123. q = (c + 4) | 0
  49124. r = f[q >> 2] | 0
  49125. s = f[(q + 4) >> 2] | 0
  49126. f[h >> 2] = 0
  49127. f[(h + 4) >> 2] = 0
  49128. f[(h + 8) >> 2] = 0
  49129. f[(h + 12) >> 2] = 0
  49130. f[(h + 16) >> 2] = 0
  49131. f[(h + 20) >> 2] = 0
  49132. q = (h + 8) | 0
  49133. w = (h + 4) | 0
  49134. x = (h + 16) | 0
  49135. n = (h + 20) | 0
  49136. k = t
  49137. Pc(h)
  49138. l = f[w >> 2] | 0
  49139. j = ((f[n >> 2] | 0) + (f[x >> 2] | 0)) | 0
  49140. if ((f[q >> 2] | 0) == (l | 0)) B = 0
  49141. else B = ((f[(l + ((((j >>> 0) / 113) | 0) << 2)) >> 2] | 0) + ((((j >>> 0) % 113 | 0) * 36) | 0)) | 0
  49142. f[B >> 2] = y
  49143. j = (B + 4) | 0
  49144. f[j >> 2] = t
  49145. f[(j + 4) >> 2] = z
  49146. f[(B + 12) >> 2] = A
  49147. j = (B + 16) | 0
  49148. f[j >> 2] = r
  49149. f[(j + 4) >> 2] = s
  49150. f[(B + 24) >> 2] = 0
  49151. f[(B + 28) >> 2] = A - y
  49152. f[(B + 32) >> 2] = 0
  49153. B = ((f[n >> 2] | 0) + 1) | 0
  49154. f[n >> 2] = B
  49155. if (B | 0) {
  49156. y = (a + 1152) | 0
  49157. A = (a + 1084) | 0
  49158. j = (a + 1080) | 0
  49159. l = (a + 1072) | 0
  49160. o = (a + 1076) | 0
  49161. p = (a + 1068) | 0
  49162. C = (b + 8) | 0
  49163. D = (c + 8) | 0
  49164. E = (a + 1124) | 0
  49165. F = (a + 1120) | 0
  49166. G = (a + 1112) | 0
  49167. H = (a + 1116) | 0
  49168. I = (a + 1108) | 0
  49169. J = (k + 4) | 0
  49170. K = (k + 24) | 0
  49171. L = (k + 24) | 0
  49172. M = (r + 24) | 0
  49173. N = B
  49174. while (1) {
  49175. B = f[x >> 2] | 0
  49176. O = (N + -1) | 0
  49177. P = (O + B) | 0
  49178. Q = f[w >> 2] | 0
  49179. R = f[(Q + ((((P >>> 0) / 113) | 0) << 2)) >> 2] | 0
  49180. S = (P >>> 0) % 113 | 0
  49181. P = f[(R + ((S * 36) | 0)) >> 2] | 0
  49182. T = f[(R + ((S * 36) | 0) + 12) >> 2] | 0
  49183. U = f[(R + ((S * 36) | 0) + 24) >> 2] | 0
  49184. V = f[(R + ((S * 36) | 0) + 32) >> 2] | 0
  49185. f[n >> 2] = O
  49186. O = f[q >> 2] | 0
  49187. S = (O - Q) >> 2
  49188. if (((1 - N - B + ((S | 0) == 0 ? 0 : (((S * 113) | 0) + -1) | 0)) | 0) >>> 0 > 225) {
  49189. Oq(f[(O + -4) >> 2] | 0)
  49190. f[q >> 2] = (f[q >> 2] | 0) + -4
  49191. }
  49192. f[b >> 2] = P
  49193. f[c >> 2] = T
  49194. O = f[m >> 2] | 0
  49195. S = (O + ((V * 12) | 0)) | 0
  49196. B = ((f[v >> 2] | 0) + ((V * 12) | 0)) | 0
  49197. f[g >> 2] = f[b >> 2]
  49198. f[(g + 4) >> 2] = f[(b + 4) >> 2]
  49199. f[(g + 8) >> 2] = f[(b + 8) >> 2]
  49200. f[e >> 2] = f[c >> 2]
  49201. f[(e + 4) >> 2] = f[(c + 4) >> 2]
  49202. f[(e + 8) >> 2] = f[(c + 8) >> 2]
  49203. Q = Rd(a, g, e, S, B, U) | 0
  49204. U = (T - P) | 0
  49205. R = ((f[a >> 2] | 0) - (f[((f[B >> 2] | 0) + (Q << 2)) >> 2] | 0)) | 0
  49206. a: do
  49207. if (R) {
  49208. if (U >>> 0 < 3) {
  49209. W = f[y >> 2] | 0
  49210. f[W >> 2] = Q
  49211. Y = f[i >> 2] | 0
  49212. if (Y >>> 0 > 1) {
  49213. Z = 1
  49214. $ = Y
  49215. aa = Q
  49216. while (1) {
  49217. aa = (aa | 0) == (($ + -1) | 0) ? 0 : (aa + 1) | 0
  49218. f[(W + (Z << 2)) >> 2] = aa
  49219. Z = (Z + 1) | 0
  49220. ba = f[i >> 2] | 0
  49221. if (Z >>> 0 >= ba >>> 0) {
  49222. ca = ba
  49223. break
  49224. } else $ = ba
  49225. }
  49226. } else ca = Y
  49227. if (!U) {
  49228. da = 87
  49229. break
  49230. } else {
  49231. ea = 0
  49232. fa = ca
  49233. }
  49234. while (1) {
  49235. $ = ((f[K >> 2] | 0) + ((X(f[J >> 2] | 0, (P + ea) | 0) | 0) << 2)) | 0
  49236. if (!fa) ga = 0
  49237. else {
  49238. Z = 0
  49239. do {
  49240. aa = f[((f[y >> 2] | 0) + (Z << 2)) >> 2] | 0
  49241. W = ((f[a >> 2] | 0) - (f[((f[B >> 2] | 0) + (aa << 2)) >> 2] | 0)) | 0
  49242. do
  49243. if (W | 0) {
  49244. ba = f[A >> 2] | 0
  49245. ha = (32 - ba) | 0
  49246. ia = (32 - W) | 0
  49247. ja = f[($ + (aa << 2)) >> 2] << ia
  49248. if ((W | 0) > (ha | 0)) {
  49249. ka = ja >>> ia
  49250. ia = (W - ha) | 0
  49251. f[A >> 2] = ia
  49252. ha = f[j >> 2] | (ka >>> ia)
  49253. f[j >> 2] = ha
  49254. ia = f[l >> 2] | 0
  49255. if ((ia | 0) == (f[o >> 2] | 0)) Ri(p, j)
  49256. else {
  49257. f[ia >> 2] = ha
  49258. f[l >> 2] = ia + 4
  49259. }
  49260. f[j >> 2] = ka << (32 - (f[A >> 2] | 0))
  49261. break
  49262. }
  49263. ka = f[j >> 2] | (ja >>> ba)
  49264. f[j >> 2] = ka
  49265. ja = (ba + W) | 0
  49266. f[A >> 2] = ja
  49267. if ((ja | 0) != 32) break
  49268. ja = f[l >> 2] | 0
  49269. if ((ja | 0) == (f[o >> 2] | 0)) Ri(p, j)
  49270. else {
  49271. f[ja >> 2] = ka
  49272. f[l >> 2] = ja + 4
  49273. }
  49274. f[j >> 2] = 0
  49275. f[A >> 2] = 0
  49276. }
  49277. while (0)
  49278. Z = (Z + 1) | 0
  49279. W = f[i >> 2] | 0
  49280. } while (Z >>> 0 < W >>> 0)
  49281. ga = W
  49282. }
  49283. ea = (ea + 1) | 0
  49284. if (ea >>> 0 >= U >>> 0) {
  49285. da = 87
  49286. break a
  49287. } else fa = ga
  49288. }
  49289. }
  49290. Y = (V + 1) | 0
  49291. Z = f[m >> 2] | 0
  49292. $ = (Z + ((Y * 12) | 0)) | 0
  49293. if (($ | 0) == (S | 0)) la = Z
  49294. else {
  49295. Ig($, f[S >> 2] | 0, f[(O + ((V * 12) | 0) + 4) >> 2] | 0)
  49296. la = f[m >> 2] | 0
  49297. }
  49298. $ = ((f[(la + ((Y * 12) | 0)) >> 2] | 0) + (Q << 2)) | 0
  49299. Z = ((f[$ >> 2] | 0) + (1 << (R + -1))) | 0
  49300. f[$ >> 2] = Z
  49301. $ = f[C >> 2] | 0
  49302. W = f[D >> 2] | 0
  49303. b: do
  49304. if ((T | 0) == (P | 0)) ma = P
  49305. else {
  49306. aa = f[L >> 2] | 0
  49307. if (!$) {
  49308. if ((f[(aa + (Q << 2)) >> 2] | 0) >>> 0 < Z >>> 0) {
  49309. ma = T
  49310. break
  49311. } else {
  49312. na = T
  49313. oa = P
  49314. }
  49315. while (1) {
  49316. ja = na
  49317. do {
  49318. ja = (ja + -1) | 0
  49319. if ((oa | 0) == (ja | 0)) {
  49320. ma = oa
  49321. break b
  49322. }
  49323. ka = ((f[M >> 2] | 0) + ((X(ja, W) | 0) << 2) + (Q << 2)) | 0
  49324. } while ((f[ka >> 2] | 0) >>> 0 >= Z >>> 0)
  49325. oa = (oa + 1) | 0
  49326. if ((oa | 0) == (ja | 0)) {
  49327. ma = ja
  49328. break b
  49329. } else na = ja
  49330. }
  49331. } else {
  49332. pa = T
  49333. qa = P
  49334. }
  49335. while (1) {
  49336. ka = qa
  49337. while (1) {
  49338. ra = (aa + ((X(ka, $) | 0) << 2)) | 0
  49339. if ((f[(ra + (Q << 2)) >> 2] | 0) >>> 0 >= Z >>> 0) {
  49340. sa = pa
  49341. break
  49342. }
  49343. ba = (ka + 1) | 0
  49344. if ((ba | 0) == (pa | 0)) {
  49345. ma = pa
  49346. break b
  49347. } else ka = ba
  49348. }
  49349. while (1) {
  49350. sa = (sa + -1) | 0
  49351. if ((ka | 0) == (sa | 0)) {
  49352. ma = ka
  49353. break b
  49354. }
  49355. ta = ((f[M >> 2] | 0) + ((X(sa, W) | 0) << 2)) | 0
  49356. if ((f[(ta + (Q << 2)) >> 2] | 0) >>> 0 < Z >>> 0) {
  49357. ua = 0
  49358. break
  49359. }
  49360. }
  49361. do {
  49362. ja = (ra + (ua << 2)) | 0
  49363. ba = (ta + (ua << 2)) | 0
  49364. ia = f[ja >> 2] | 0
  49365. f[ja >> 2] = f[ba >> 2]
  49366. f[ba >> 2] = ia
  49367. ua = (ua + 1) | 0
  49368. } while ((ua | 0) != ($ | 0))
  49369. qa = (ka + 1) | 0
  49370. if ((qa | 0) == (sa | 0)) {
  49371. ma = sa
  49372. break
  49373. } else pa = sa
  49374. }
  49375. }
  49376. while (0)
  49377. Z = (_(U | 0) | 0) ^ 31
  49378. W = (ma - P) | 0
  49379. aa = (T - ma) | 0
  49380. ia = W >>> 0 < aa >>> 0
  49381. if ((W | 0) != (aa | 0)) {
  49382. ba = f[E >> 2] | 0
  49383. if (ia) f[F >> 2] = f[F >> 2] | (1 << (31 - ba))
  49384. ja = (ba + 1) | 0
  49385. f[E >> 2] = ja
  49386. if ((ja | 0) == 32) {
  49387. ja = f[G >> 2] | 0
  49388. if ((ja | 0) == (f[H >> 2] | 0)) Ri(I, F)
  49389. else {
  49390. f[ja >> 2] = f[F >> 2]
  49391. f[G >> 2] = ja + 4
  49392. }
  49393. f[E >> 2] = 0
  49394. f[F >> 2] = 0
  49395. }
  49396. }
  49397. ja = U >>> 1
  49398. if (ia) {
  49399. ia = (ja - W) | 0
  49400. if (Z | 0) {
  49401. ba = 0
  49402. ha = 1 << (Z + -1)
  49403. while (1) {
  49404. fj((a + 12 + (ba << 5)) | 0, ((ha & ia) | 0) != 0)
  49405. ba = (ba + 1) | 0
  49406. if ((ba | 0) == (Z | 0)) break
  49407. else ha = ha >>> 1
  49408. }
  49409. }
  49410. } else {
  49411. ha = (ja - aa) | 0
  49412. if (Z | 0) {
  49413. ba = 0
  49414. ia = 1 << (Z + -1)
  49415. while (1) {
  49416. fj((a + 12 + (ba << 5)) | 0, ((ia & ha) | 0) != 0)
  49417. ba = (ba + 1) | 0
  49418. if ((ba | 0) == (Z | 0)) break
  49419. else ia = ia >>> 1
  49420. }
  49421. }
  49422. }
  49423. ia = f[v >> 2] | 0
  49424. Z = f[(ia + ((V * 12) | 0)) >> 2] | 0
  49425. ba = (Z + (Q << 2)) | 0
  49426. f[ba >> 2] = (f[ba >> 2] | 0) + 1
  49427. Ig((ia + ((Y * 12) | 0)) | 0, Z, f[(ia + ((V * 12) | 0) + 4) >> 2] | 0)
  49428. if ((ma | 0) != (P | 0)) {
  49429. ia = f[q >> 2] | 0
  49430. Z = f[w >> 2] | 0
  49431. ba = (ia - Z) >> 2
  49432. ha = f[x >> 2] | 0
  49433. ja = f[n >> 2] | 0
  49434. if ((((ba | 0) == 0 ? 0 : (((ba * 113) | 0) + -1) | 0) | 0) == ((ja + ha) | 0)) {
  49435. Pc(h)
  49436. va = f[x >> 2] | 0
  49437. wa = f[n >> 2] | 0
  49438. xa = f[q >> 2] | 0
  49439. ya = f[w >> 2] | 0
  49440. } else {
  49441. va = ha
  49442. wa = ja
  49443. xa = ia
  49444. ya = Z
  49445. }
  49446. Z = (wa + va) | 0
  49447. if ((xa | 0) == (ya | 0)) za = 0
  49448. else za = ((f[(ya + ((((Z >>> 0) / 113) | 0) << 2)) >> 2] | 0) + ((((Z >>> 0) % 113 | 0) * 36) | 0)) | 0
  49449. f[za >> 2] = P
  49450. Z = (za + 4) | 0
  49451. f[Z >> 2] = t
  49452. f[(Z + 4) >> 2] = z
  49453. f[(za + 12) >> 2] = ma
  49454. f[(za + 16) >> 2] = k
  49455. f[(za + 20) >> 2] = $
  49456. f[(za + 24) >> 2] = Q
  49457. f[(za + 28) >> 2] = W
  49458. f[(za + 32) >> 2] = V
  49459. f[n >> 2] = (f[n >> 2] | 0) + 1
  49460. }
  49461. if ((T | 0) != (ma | 0)) {
  49462. Z = f[q >> 2] | 0
  49463. ia = f[w >> 2] | 0
  49464. ja = (Z - ia) >> 2
  49465. ha = f[x >> 2] | 0
  49466. ba = f[n >> 2] | 0
  49467. if ((((ja | 0) == 0 ? 0 : (((ja * 113) | 0) + -1) | 0) | 0) == ((ba + ha) | 0)) {
  49468. Pc(h)
  49469. Aa = f[x >> 2] | 0
  49470. Ba = f[n >> 2] | 0
  49471. Ca = f[q >> 2] | 0
  49472. Da = f[w >> 2] | 0
  49473. } else {
  49474. Aa = ha
  49475. Ba = ba
  49476. Ca = Z
  49477. Da = ia
  49478. }
  49479. ia = (Ba + Aa) | 0
  49480. if ((Ca | 0) == (Da | 0)) Ea = 0
  49481. else Ea = ((f[(Da + ((((ia >>> 0) / 113) | 0) << 2)) >> 2] | 0) + ((((ia >>> 0) % 113 | 0) * 36) | 0)) | 0
  49482. f[Ea >> 2] = ma
  49483. f[(Ea + 4) >> 2] = k
  49484. f[(Ea + 8) >> 2] = $
  49485. f[(Ea + 12) >> 2] = T
  49486. ia = (Ea + 16) | 0
  49487. f[ia >> 2] = r
  49488. f[(ia + 4) >> 2] = s
  49489. f[(Ea + 24) >> 2] = Q
  49490. f[(Ea + 28) >> 2] = aa
  49491. f[(Ea + 32) >> 2] = Y
  49492. ia = ((f[n >> 2] | 0) + 1) | 0
  49493. f[n >> 2] = ia
  49494. Fa = ia
  49495. } else da = 87
  49496. } else da = 87
  49497. while (0)
  49498. if ((da | 0) == 87) {
  49499. da = 0
  49500. Fa = f[n >> 2] | 0
  49501. }
  49502. if (!Fa) break
  49503. else N = Fa
  49504. }
  49505. }
  49506. Fa = f[w >> 2] | 0
  49507. N = f[x >> 2] | 0
  49508. Ea = (Fa + ((((N >>> 0) / 113) | 0) << 2)) | 0
  49509. s = f[q >> 2] | 0
  49510. r = s
  49511. k = Fa
  49512. if ((s | 0) == (Fa | 0)) {
  49513. Ga = 0
  49514. Ha = 0
  49515. } else {
  49516. ma = ((f[Ea >> 2] | 0) + ((((N >>> 0) % 113 | 0) * 36) | 0)) | 0
  49517. Ga = ma
  49518. Ha = ma
  49519. }
  49520. ma = Ea
  49521. Ea = Ha
  49522. c: while (1) {
  49523. Ha = Ea
  49524. do {
  49525. N = Ha
  49526. if ((Ga | 0) == (N | 0)) break c
  49527. Ha = (N + 36) | 0
  49528. } while (((Ha - (f[ma >> 2] | 0)) | 0) != 4068)
  49529. Ha = (ma + 4) | 0
  49530. ma = Ha
  49531. Ea = f[Ha >> 2] | 0
  49532. }
  49533. f[n >> 2] = 0
  49534. n = (r - k) >> 2
  49535. if (n >>> 0 > 2) {
  49536. k = Fa
  49537. do {
  49538. Oq(f[k >> 2] | 0)
  49539. k = ((f[w >> 2] | 0) + 4) | 0
  49540. f[w >> 2] = k
  49541. Ia = f[q >> 2] | 0
  49542. Ja = (Ia - k) >> 2
  49543. } while (Ja >>> 0 > 2)
  49544. Ka = Ja
  49545. La = k
  49546. Ma = Ia
  49547. } else {
  49548. Ka = n
  49549. La = Fa
  49550. Ma = s
  49551. }
  49552. switch (Ka | 0) {
  49553. case 1: {
  49554. Na = 56
  49555. da = 101
  49556. break
  49557. }
  49558. case 2: {
  49559. Na = 113
  49560. da = 101
  49561. break
  49562. }
  49563. default: {
  49564. }
  49565. }
  49566. if ((da | 0) == 101) f[x >> 2] = Na
  49567. if ((La | 0) != (Ma | 0)) {
  49568. Na = La
  49569. do {
  49570. Oq(f[Na >> 2] | 0)
  49571. Na = (Na + 4) | 0
  49572. } while ((Na | 0) != (Ma | 0))
  49573. Ma = f[w >> 2] | 0
  49574. w = f[q >> 2] | 0
  49575. if ((w | 0) != (Ma | 0)) f[q >> 2] = w + (~(((w + -4 - Ma) | 0) >>> 2) << 2)
  49576. }
  49577. Ma = f[h >> 2] | 0
  49578. if (!Ma) {
  49579. u = d
  49580. return
  49581. }
  49582. Oq(Ma)
  49583. u = d
  49584. return
  49585. }
  49586. function jb(a, c) {
  49587. a = a | 0
  49588. c = c | 0
  49589. var d = 0,
  49590. e = 0,
  49591. g = 0,
  49592. h = 0,
  49593. i = 0,
  49594. j = 0,
  49595. k = 0,
  49596. l = 0,
  49597. m = 0,
  49598. n = 0,
  49599. o = 0,
  49600. p = 0,
  49601. q = 0,
  49602. r = 0,
  49603. s = 0,
  49604. t = 0,
  49605. v = 0,
  49606. w = 0,
  49607. x = 0,
  49608. y = 0,
  49609. z = 0,
  49610. A = 0,
  49611. B = 0,
  49612. C = 0,
  49613. D = 0,
  49614. E = 0,
  49615. F = 0,
  49616. G = 0,
  49617. H = 0,
  49618. J = 0,
  49619. K = 0,
  49620. L = 0,
  49621. M = 0,
  49622. N = 0,
  49623. O = 0,
  49624. P = 0,
  49625. Q = 0,
  49626. R = 0,
  49627. S = 0,
  49628. T = 0,
  49629. U = 0,
  49630. V = 0,
  49631. W = 0,
  49632. Y = 0,
  49633. Z = 0,
  49634. $ = 0,
  49635. aa = 0,
  49636. ba = 0,
  49637. ca = 0,
  49638. da = 0,
  49639. ea = 0,
  49640. fa = 0,
  49641. ga = 0,
  49642. ha = 0,
  49643. ia = 0,
  49644. ja = 0,
  49645. ka = 0,
  49646. la = 0,
  49647. ma = 0,
  49648. na = 0,
  49649. oa = 0,
  49650. pa = 0,
  49651. qa = 0,
  49652. ra = 0,
  49653. sa = 0,
  49654. ta = 0,
  49655. ua = 0,
  49656. va = 0,
  49657. wa = 0,
  49658. xa = 0,
  49659. ya = 0,
  49660. za = 0,
  49661. Aa = 0,
  49662. Ba = 0,
  49663. Ca = 0,
  49664. Da = 0,
  49665. Ea = 0,
  49666. Fa = 0,
  49667. Ga = 0,
  49668. Ha = 0,
  49669. Ia = 0,
  49670. Ja = 0,
  49671. Ka = 0,
  49672. La = 0
  49673. d = u
  49674. u = (u + 1424) | 0
  49675. e = (d + 1408) | 0
  49676. g = (d + 1396) | 0
  49677. h = (d + 1420) | 0
  49678. i = (d + 1200) | 0
  49679. j = (d + 12) | 0
  49680. k = d
  49681. l = (d + 1384) | 0
  49682. m = (d + 1372) | 0
  49683. n = (d + 1360) | 0
  49684. o = (d + 1348) | 0
  49685. p = (d + 1336) | 0
  49686. q = (d + 1324) | 0
  49687. r = (d + 1312) | 0
  49688. s = (d + 1300) | 0
  49689. t = (d + 1288) | 0
  49690. v = (d + 1276) | 0
  49691. w = (d + 1264) | 0
  49692. x = (d + 1252) | 0
  49693. y = (d + 1240) | 0
  49694. z = (d + 1228) | 0
  49695. A = (a + 28) | 0
  49696. B = (10 - (mi(f[((f[A >> 2] | 0) + 48) >> 2] | 0) | 0)) | 0
  49697. C = (B | 0) < 6 ? B : 6
  49698. b[h >> 0] = C
  49699. if (((C & 255) | 0) == 6 ? (f[(a + 72) >> 2] | 0) > 15 : 0) b[h >> 0] = 5
  49700. C = (c + 16) | 0
  49701. B = f[(C + 4) >> 2] | 0
  49702. if (!(((B | 0) > 0) | (((B | 0) == 0) & ((f[C >> 2] | 0) >>> 0 > 0)))) {
  49703. f[g >> 2] = f[(c + 4) >> 2]
  49704. f[e >> 2] = f[g >> 2]
  49705. Me(c, e, h, (h + 1) | 0) | 0
  49706. }
  49707. C = f[A >> 2] | 0
  49708. B = f[((f[(C + 4) >> 2] | 0) + 80) >> 2] | 0
  49709. D = (a + 72) | 0
  49710. E = f[D >> 2] | 0
  49711. f[i >> 2] = B
  49712. F = (i + 4) | 0
  49713. f[F >> 2] = E
  49714. f[(i + 8) >> 2] = E << 2
  49715. G = (i + 12) | 0
  49716. H = X(E, B) | 0
  49717. f[G >> 2] = 0
  49718. J = (i + 16) | 0
  49719. f[J >> 2] = 0
  49720. f[(i + 20) >> 2] = 0
  49721. do
  49722. if (H)
  49723. if (H >>> 0 > 1073741823) aq(G)
  49724. else {
  49725. K = H << 2
  49726. L = ln(K) | 0
  49727. f[G >> 2] = L
  49728. M = (L + (H << 2)) | 0
  49729. f[(i + 20) >> 2] = M
  49730. sj(L | 0, 0, K | 0) | 0
  49731. f[J >> 2] = M
  49732. N = L
  49733. break
  49734. }
  49735. else N = 0
  49736. while (0)
  49737. H = (i + 24) | 0
  49738. f[H >> 2] = N
  49739. G = (a + 4) | 0
  49740. L = (a + 8) | 0
  49741. M = f[G >> 2] | 0
  49742. a: do
  49743. if ((f[L >> 2] | 0) != (M | 0)) {
  49744. K = (j + 4) | 0
  49745. O = (j + 8) | 0
  49746. P = (j + 8) | 0
  49747. Q = (B | 0) == 0
  49748. R = (j + 4) | 0
  49749. S = (j + 8) | 0
  49750. T = (k + 4) | 0
  49751. U = (k + 8) | 0
  49752. V = (k + 8) | 0
  49753. W = (a + 48) | 0
  49754. Y = (j + 8) | 0
  49755. Z = (a + 60) | 0
  49756. $ = 0
  49757. aa = 0
  49758. ba = 0
  49759. ca = 0
  49760. da = M
  49761. ea = C
  49762. b: while (1) {
  49763. fa = f[((f[((f[(ea + 4) >> 2] | 0) + 8) >> 2] | 0) + (f[(da + (ca << 2)) >> 2] << 2)) >> 2] | 0
  49764. switch (f[(fa + 28) >> 2] | 0) {
  49765. case 1:
  49766. case 3:
  49767. case 5:
  49768. case 2:
  49769. case 4:
  49770. case 6: {
  49771. ga = fa
  49772. ha = aa
  49773. break
  49774. }
  49775. case 9: {
  49776. ga = f[((f[Z >> 2] | 0) + (aa << 2)) >> 2] | 0
  49777. ha = (aa + 1) | 0
  49778. break
  49779. }
  49780. default: {
  49781. ia = 0
  49782. break a
  49783. }
  49784. }
  49785. if (!ga) {
  49786. ia = 0
  49787. break a
  49788. }
  49789. c: do
  49790. switch (f[(ga + 28) >> 2] | 0) {
  49791. case 6: {
  49792. if (Q) {
  49793. ja = ba
  49794. ka = (ga + 24) | 0
  49795. break c
  49796. }
  49797. fa = (ga + 84) | 0
  49798. la = (ga + 68) | 0
  49799. ma = (ga + 48) | 0
  49800. na = (ga + 40) | 0
  49801. oa = (ga + 24) | 0
  49802. pa = 0
  49803. do {
  49804. if (!(b[fa >> 0] | 0)) qa = f[((f[la >> 2] | 0) + (pa << 2)) >> 2] | 0
  49805. else qa = pa
  49806. ra = ma
  49807. sa = f[ra >> 2] | 0
  49808. ta = f[(ra + 4) >> 2] | 0
  49809. ra = na
  49810. ua = un(f[ra >> 2] | 0, f[(ra + 4) >> 2] | 0, qa | 0, 0) | 0
  49811. ra = Vn(ua | 0, I | 0, sa | 0, ta | 0) | 0
  49812. kh(((f[H >> 2] | 0) + ((X(f[F >> 2] | 0, pa) | 0) << 2) + ($ << 2)) | 0, ((f[f[ga >> 2] >> 2] | 0) + ra) | 0, (b[oa >> 0] << 2) | 0) | 0
  49813. pa = (pa + 1) | 0
  49814. } while ((pa | 0) != (B | 0))
  49815. ja = ba
  49816. ka = oa
  49817. break
  49818. }
  49819. case 1:
  49820. case 3:
  49821. case 5: {
  49822. oa = (ga + 24) | 0
  49823. pa = b[oa >> 0] | 0
  49824. na = (pa << 24) >> 24
  49825. f[j >> 2] = 0
  49826. f[R >> 2] = 0
  49827. f[S >> 2] = 0
  49828. if (!((pa << 24) >> 24)) va = 0
  49829. else {
  49830. if ((pa << 24) >> 24 < 0) {
  49831. wa = 24
  49832. break b
  49833. }
  49834. pa = na << 2
  49835. ma = ln(pa) | 0
  49836. f[j >> 2] = ma
  49837. la = (ma + (na << 2)) | 0
  49838. f[Y >> 2] = la
  49839. sj(ma | 0, 0, pa | 0) | 0
  49840. f[R >> 2] = la
  49841. va = b[oa >> 0] | 0
  49842. }
  49843. la = (va << 24) >> 24
  49844. f[k >> 2] = 0
  49845. f[T >> 2] = 0
  49846. f[U >> 2] = 0
  49847. if (!((va << 24) >> 24)) {
  49848. xa = 0
  49849. ya = 0
  49850. } else {
  49851. if ((va << 24) >> 24 < 0) {
  49852. wa = 30
  49853. break b
  49854. }
  49855. pa = la << 2
  49856. ma = ln(pa) | 0
  49857. f[k >> 2] = ma
  49858. na = (ma + (la << 2)) | 0
  49859. f[V >> 2] = na
  49860. sj(ma | 0, 0, pa | 0) | 0
  49861. f[T >> 2] = na
  49862. xa = ma
  49863. ya = ma
  49864. }
  49865. if (Q) {
  49866. za = ya
  49867. Aa = xa
  49868. } else {
  49869. ma = (ga + 84) | 0
  49870. na = (ga + 68) | 0
  49871. pa = 0
  49872. do {
  49873. if (!(b[ma >> 0] | 0)) Ba = f[((f[na >> 2] | 0) + (pa << 2)) >> 2] | 0
  49874. else Ba = pa
  49875. la = f[j >> 2] | 0
  49876. f[g >> 2] = Ba
  49877. fa = b[oa >> 0] | 0
  49878. f[e >> 2] = f[g >> 2]
  49879. Qb(ga, e, fa, la) | 0
  49880. la = b[oa >> 0] | 0
  49881. fa = (la << 24) >> 24
  49882. if ((la << 24) >> 24 > 0) {
  49883. la = f[j >> 2] | 0
  49884. ra = f[W >> 2] | 0
  49885. ta = f[k >> 2] | 0
  49886. sa = 0
  49887. do {
  49888. f[(ta + (sa << 2)) >> 2] = (f[(la + (sa << 2)) >> 2] | 0) - (f[(ra + ((sa + ba) << 2)) >> 2] | 0)
  49889. sa = (sa + 1) | 0
  49890. } while ((sa | 0) < (fa | 0))
  49891. Ca = ta
  49892. } else Ca = f[k >> 2] | 0
  49893. kh(((f[H >> 2] | 0) + ((X(f[F >> 2] | 0, pa) | 0) << 2) + ($ << 2)) | 0, Ca | 0, (fa << 2) | 0) | 0
  49894. pa = (pa + 1) | 0
  49895. } while (pa >>> 0 < B >>> 0)
  49896. pa = f[k >> 2] | 0
  49897. za = pa
  49898. Aa = pa
  49899. }
  49900. pa = (ba + (b[oa >> 0] | 0)) | 0
  49901. if (za | 0) {
  49902. na = f[T >> 2] | 0
  49903. if ((na | 0) != (za | 0)) f[T >> 2] = na + (~(((na + -4 - za) | 0) >>> 2) << 2)
  49904. Oq(Aa)
  49905. }
  49906. na = f[j >> 2] | 0
  49907. if (na | 0) {
  49908. ma = f[R >> 2] | 0
  49909. if ((ma | 0) != (na | 0)) f[R >> 2] = ma + (~(((ma + -4 - na) | 0) >>> 2) << 2)
  49910. Oq(na)
  49911. }
  49912. ja = pa
  49913. ka = oa
  49914. break
  49915. }
  49916. default: {
  49917. pa = (ga + 24) | 0
  49918. na = b[pa >> 0] | 0
  49919. ma = (na << 24) >> 24
  49920. f[j >> 2] = 0
  49921. f[K >> 2] = 0
  49922. f[O >> 2] = 0
  49923. if (!((na << 24) >> 24)) {
  49924. Da = 0
  49925. Ea = 0
  49926. } else {
  49927. if ((na << 24) >> 24 < 0) {
  49928. wa = 53
  49929. break b
  49930. }
  49931. na = ma << 2
  49932. ta = ln(na) | 0
  49933. f[j >> 2] = ta
  49934. sa = (ta + (ma << 2)) | 0
  49935. f[P >> 2] = sa
  49936. sj(ta | 0, 0, na | 0) | 0
  49937. f[K >> 2] = sa
  49938. Da = ta
  49939. Ea = ta
  49940. }
  49941. if (Q) {
  49942. Fa = Ea
  49943. Ga = Da
  49944. } else {
  49945. ta = (ga + 84) | 0
  49946. sa = (ga + 68) | 0
  49947. na = 0
  49948. do {
  49949. if (!(b[ta >> 0] | 0)) Ha = f[((f[sa >> 2] | 0) + (na << 2)) >> 2] | 0
  49950. else Ha = na
  49951. ma = f[j >> 2] | 0
  49952. f[g >> 2] = Ha
  49953. ra = b[pa >> 0] | 0
  49954. f[e >> 2] = f[g >> 2]
  49955. Pb(ga, e, ra, ma) | 0
  49956. kh(((f[H >> 2] | 0) + ((X(f[F >> 2] | 0, na) | 0) << 2) + ($ << 2)) | 0, f[j >> 2] | 0, (b[pa >> 0] << 2) | 0) | 0
  49957. na = (na + 1) | 0
  49958. } while (na >>> 0 < B >>> 0)
  49959. na = f[j >> 2] | 0
  49960. Fa = na
  49961. Ga = na
  49962. }
  49963. if (Fa | 0) {
  49964. na = f[K >> 2] | 0
  49965. if ((na | 0) != (Fa | 0)) f[K >> 2] = na + (~(((na + -4 - Fa) | 0) >>> 2) << 2)
  49966. Oq(Ga)
  49967. }
  49968. ja = ba
  49969. ka = pa
  49970. }
  49971. }
  49972. while (0)
  49973. na = (ca + 1) | 0
  49974. sa = f[G >> 2] | 0
  49975. if (na >>> 0 >= (((f[L >> 2] | 0) - sa) >> 2) >>> 0) {
  49976. wa = 66
  49977. break
  49978. }
  49979. $ = ($ + (b[ka >> 0] | 0)) | 0
  49980. aa = ha
  49981. ba = ja
  49982. ca = na
  49983. da = sa
  49984. ea = f[A >> 2] | 0
  49985. }
  49986. if ((wa | 0) == 24) aq(j)
  49987. else if ((wa | 0) == 30) aq(k)
  49988. else if ((wa | 0) == 53) aq(j)
  49989. else if ((wa | 0) == 66) {
  49990. Ia = f[D >> 2] | 0
  49991. Ja = f[H >> 2] | 0
  49992. wa = 67
  49993. break
  49994. }
  49995. } else {
  49996. Ia = E
  49997. Ja = N
  49998. wa = 67
  49999. }
  50000. while (0)
  50001. d: do
  50002. if ((wa | 0) == 67) {
  50003. N = X(Ia, B) | 0
  50004. if ((N | 0) > 0) {
  50005. E = 0
  50006. H = 0
  50007. while (1) {
  50008. D = f[(Ja + (E << 2)) >> 2] | 0
  50009. if (!D) Ka = H
  50010. else {
  50011. A = (_(D | 0) | 0) ^ 31
  50012. Ka = (A | 0) < (H | 0) ? H : (A + 1) | 0
  50013. }
  50014. E = (E + 1) | 0
  50015. if ((E | 0) >= (N | 0)) {
  50016. La = Ka
  50017. break
  50018. } else H = Ka
  50019. }
  50020. } else La = 0
  50021. switch (b[h >> 0] | 0) {
  50022. case 6: {
  50023. Ue(j, Ia)
  50024. f[l >> 2] = 0
  50025. f[(l + 4) >> 2] = i
  50026. H = f[F >> 2] | 0
  50027. f[(l + 8) >> 2] = H
  50028. f[m >> 2] = f[i >> 2]
  50029. f[(m + 4) >> 2] = i
  50030. f[(m + 8) >> 2] = H
  50031. f[k >> 2] = La
  50032. f[g >> 2] = f[l >> 2]
  50033. f[(g + 4) >> 2] = f[(l + 4) >> 2]
  50034. f[(g + 8) >> 2] = f[(l + 8) >> 2]
  50035. f[e >> 2] = f[m >> 2]
  50036. f[(e + 4) >> 2] = f[(m + 4) >> 2]
  50037. f[(e + 8) >> 2] = f[(m + 8) >> 2]
  50038. H = sf(j, g, e, k, c) | 0
  50039. Se(j)
  50040. if (!H) {
  50041. ia = 0
  50042. break d
  50043. }
  50044. break
  50045. }
  50046. case 5: {
  50047. Ue(j, Ia)
  50048. f[n >> 2] = 0
  50049. f[(n + 4) >> 2] = i
  50050. H = f[F >> 2] | 0
  50051. f[(n + 8) >> 2] = H
  50052. f[o >> 2] = f[i >> 2]
  50053. f[(o + 4) >> 2] = i
  50054. f[(o + 8) >> 2] = H
  50055. f[k >> 2] = La
  50056. f[g >> 2] = f[n >> 2]
  50057. f[(g + 4) >> 2] = f[(n + 4) >> 2]
  50058. f[(g + 8) >> 2] = f[(n + 8) >> 2]
  50059. f[e >> 2] = f[o >> 2]
  50060. f[(e + 4) >> 2] = f[(o + 4) >> 2]
  50061. f[(e + 8) >> 2] = f[(o + 8) >> 2]
  50062. H = tf(j, g, e, k, c) | 0
  50063. Se(j)
  50064. if (!H) {
  50065. ia = 0
  50066. break d
  50067. }
  50068. break
  50069. }
  50070. case 4: {
  50071. Ue(j, Ia)
  50072. f[p >> 2] = 0
  50073. f[(p + 4) >> 2] = i
  50074. H = f[F >> 2] | 0
  50075. f[(p + 8) >> 2] = H
  50076. f[q >> 2] = f[i >> 2]
  50077. f[(q + 4) >> 2] = i
  50078. f[(q + 8) >> 2] = H
  50079. f[k >> 2] = La
  50080. f[g >> 2] = f[p >> 2]
  50081. f[(g + 4) >> 2] = f[(p + 4) >> 2]
  50082. f[(g + 8) >> 2] = f[(p + 8) >> 2]
  50083. f[e >> 2] = f[q >> 2]
  50084. f[(e + 4) >> 2] = f[(q + 4) >> 2]
  50085. f[(e + 8) >> 2] = f[(q + 8) >> 2]
  50086. H = tf(j, g, e, k, c) | 0
  50087. Se(j)
  50088. if (!H) {
  50089. ia = 0
  50090. break d
  50091. }
  50092. break
  50093. }
  50094. case 3: {
  50095. $e(j, Ia)
  50096. f[r >> 2] = 0
  50097. f[(r + 4) >> 2] = i
  50098. H = f[F >> 2] | 0
  50099. f[(r + 8) >> 2] = H
  50100. f[s >> 2] = f[i >> 2]
  50101. f[(s + 4) >> 2] = i
  50102. f[(s + 8) >> 2] = H
  50103. f[k >> 2] = La
  50104. f[g >> 2] = f[r >> 2]
  50105. f[(g + 4) >> 2] = f[(r + 4) >> 2]
  50106. f[(g + 8) >> 2] = f[(r + 8) >> 2]
  50107. f[e >> 2] = f[s >> 2]
  50108. f[(e + 4) >> 2] = f[(s + 4) >> 2]
  50109. f[(e + 8) >> 2] = f[(s + 8) >> 2]
  50110. H = Af(j, g, e, k, c) | 0
  50111. ef(j)
  50112. if (!H) {
  50113. ia = 0
  50114. break d
  50115. }
  50116. break
  50117. }
  50118. case 2: {
  50119. $e(j, Ia)
  50120. f[t >> 2] = 0
  50121. f[(t + 4) >> 2] = i
  50122. H = f[F >> 2] | 0
  50123. f[(t + 8) >> 2] = H
  50124. f[v >> 2] = f[i >> 2]
  50125. f[(v + 4) >> 2] = i
  50126. f[(v + 8) >> 2] = H
  50127. f[k >> 2] = La
  50128. f[g >> 2] = f[t >> 2]
  50129. f[(g + 4) >> 2] = f[(t + 4) >> 2]
  50130. f[(g + 8) >> 2] = f[(t + 8) >> 2]
  50131. f[e >> 2] = f[v >> 2]
  50132. f[(e + 4) >> 2] = f[(v + 4) >> 2]
  50133. f[(e + 8) >> 2] = f[(v + 8) >> 2]
  50134. H = Af(j, g, e, k, c) | 0
  50135. ef(j)
  50136. if (!H) {
  50137. ia = 0
  50138. break d
  50139. }
  50140. break
  50141. }
  50142. case 1: {
  50143. af(j, Ia)
  50144. f[w >> 2] = 0
  50145. f[(w + 4) >> 2] = i
  50146. H = f[F >> 2] | 0
  50147. f[(w + 8) >> 2] = H
  50148. f[x >> 2] = f[i >> 2]
  50149. f[(x + 4) >> 2] = i
  50150. f[(x + 8) >> 2] = H
  50151. f[k >> 2] = La
  50152. f[g >> 2] = f[w >> 2]
  50153. f[(g + 4) >> 2] = f[(w + 4) >> 2]
  50154. f[(g + 8) >> 2] = f[(w + 8) >> 2]
  50155. f[e >> 2] = f[x >> 2]
  50156. f[(e + 4) >> 2] = f[(x + 4) >> 2]
  50157. f[(e + 8) >> 2] = f[(x + 8) >> 2]
  50158. H = zf(j, g, e, k, c) | 0
  50159. df(j)
  50160. if (!H) {
  50161. ia = 0
  50162. break d
  50163. }
  50164. break
  50165. }
  50166. case 0: {
  50167. af(j, Ia)
  50168. f[y >> 2] = 0
  50169. f[(y + 4) >> 2] = i
  50170. H = f[F >> 2] | 0
  50171. f[(y + 8) >> 2] = H
  50172. f[z >> 2] = f[i >> 2]
  50173. f[(z + 4) >> 2] = i
  50174. f[(z + 8) >> 2] = H
  50175. f[k >> 2] = La
  50176. f[g >> 2] = f[y >> 2]
  50177. f[(g + 4) >> 2] = f[(y + 4) >> 2]
  50178. f[(g + 8) >> 2] = f[(y + 8) >> 2]
  50179. f[e >> 2] = f[z >> 2]
  50180. f[(e + 4) >> 2] = f[(z + 4) >> 2]
  50181. f[(e + 8) >> 2] = f[(z + 8) >> 2]
  50182. H = zf(j, g, e, k, c) | 0
  50183. df(j)
  50184. if (!H) {
  50185. ia = 0
  50186. break d
  50187. }
  50188. break
  50189. }
  50190. default: {
  50191. ia = 0
  50192. break d
  50193. }
  50194. }
  50195. ia = 1
  50196. }
  50197. while (0)
  50198. j = f[(i + 12) >> 2] | 0
  50199. if (!j) {
  50200. u = d
  50201. return ia | 0
  50202. }
  50203. i = f[J >> 2] | 0
  50204. if ((i | 0) != (j | 0)) f[J >> 2] = i + (~(((i + -4 - j) | 0) >>> 2) << 2)
  50205. Oq(j)
  50206. u = d
  50207. return ia | 0
  50208. }
  50209. function kb(a, b, c) {
  50210. a = a | 0
  50211. b = b | 0
  50212. c = c | 0
  50213. var d = 0,
  50214. e = 0,
  50215. g = 0,
  50216. h = 0,
  50217. i = 0,
  50218. j = 0,
  50219. k = 0,
  50220. l = 0,
  50221. m = 0,
  50222. n = 0,
  50223. o = 0,
  50224. p = 0,
  50225. q = 0,
  50226. r = 0,
  50227. s = 0,
  50228. t = 0,
  50229. v = 0,
  50230. w = 0,
  50231. x = 0,
  50232. y = 0,
  50233. z = 0,
  50234. A = 0,
  50235. B = 0,
  50236. C = 0,
  50237. D = 0,
  50238. E = 0,
  50239. F = 0,
  50240. G = 0,
  50241. H = 0,
  50242. I = 0,
  50243. J = 0,
  50244. K = 0,
  50245. L = 0,
  50246. M = 0,
  50247. N = 0,
  50248. O = 0,
  50249. P = 0,
  50250. Q = 0,
  50251. R = 0,
  50252. S = 0,
  50253. T = 0,
  50254. U = 0,
  50255. V = 0,
  50256. W = 0,
  50257. Y = 0,
  50258. Z = 0,
  50259. $ = 0,
  50260. aa = 0,
  50261. ba = 0,
  50262. ca = 0,
  50263. da = 0,
  50264. ea = 0,
  50265. fa = 0,
  50266. ga = 0,
  50267. ha = 0,
  50268. ia = 0,
  50269. ja = 0,
  50270. ka = 0,
  50271. la = 0,
  50272. ma = 0,
  50273. na = 0,
  50274. oa = 0,
  50275. pa = 0,
  50276. qa = 0,
  50277. ra = 0,
  50278. sa = 0,
  50279. ta = 0,
  50280. ua = 0,
  50281. va = 0,
  50282. wa = 0,
  50283. xa = 0,
  50284. ya = 0,
  50285. za = 0,
  50286. Aa = 0,
  50287. Ba = 0,
  50288. Ca = 0,
  50289. Da = 0,
  50290. Ea = 0,
  50291. Fa = 0,
  50292. Ga = 0,
  50293. Ha = 0,
  50294. Ia = 0,
  50295. Ja = 0
  50296. d = u
  50297. u = (u + 32) | 0
  50298. e = d
  50299. g = (a + 8) | 0
  50300. h = f[g >> 2] | 0
  50301. f[e >> 2] = 0
  50302. i = (e + 4) | 0
  50303. f[i >> 2] = 0
  50304. f[(e + 8) >> 2] = 0
  50305. do
  50306. if (h)
  50307. if (h >>> 0 > 1073741823) aq(e)
  50308. else {
  50309. j = h << 2
  50310. k = ln(j) | 0
  50311. f[e >> 2] = k
  50312. l = (k + (h << 2)) | 0
  50313. f[(e + 8) >> 2] = l
  50314. sj(k | 0, 0, j | 0) | 0
  50315. f[i >> 2] = l
  50316. m = l
  50317. n = k
  50318. break
  50319. }
  50320. else {
  50321. m = 0
  50322. n = 0
  50323. }
  50324. while (0)
  50325. k = (a + 1164) | 0
  50326. l = f[k >> 2] | 0
  50327. j = f[l >> 2] | 0
  50328. o = (l + 4) | 0
  50329. if (!j) {
  50330. p = (l + 8) | 0
  50331. q = n
  50332. r = m
  50333. s = h
  50334. } else {
  50335. h = f[o >> 2] | 0
  50336. if ((h | 0) != (j | 0)) f[o >> 2] = h + (~(((h + -4 - j) | 0) >>> 2) << 2)
  50337. Oq(j)
  50338. j = (l + 8) | 0
  50339. f[j >> 2] = 0
  50340. f[o >> 2] = 0
  50341. f[l >> 2] = 0
  50342. p = j
  50343. q = f[e >> 2] | 0
  50344. r = f[i >> 2] | 0
  50345. s = f[g >> 2] | 0
  50346. }
  50347. f[l >> 2] = q
  50348. f[o >> 2] = r
  50349. f[p >> 2] = f[(e + 8) >> 2]
  50350. f[e >> 2] = 0
  50351. p = (e + 4) | 0
  50352. f[p >> 2] = 0
  50353. f[(e + 8) >> 2] = 0
  50354. do
  50355. if (s)
  50356. if (s >>> 0 > 1073741823) aq(e)
  50357. else {
  50358. r = s << 2
  50359. o = ln(r) | 0
  50360. f[e >> 2] = o
  50361. q = (o + (s << 2)) | 0
  50362. f[(e + 8) >> 2] = q
  50363. sj(o | 0, 0, r | 0) | 0
  50364. f[p >> 2] = q
  50365. t = q
  50366. v = o
  50367. break
  50368. }
  50369. else {
  50370. t = 0
  50371. v = 0
  50372. }
  50373. while (0)
  50374. s = (a + 1176) | 0
  50375. o = f[s >> 2] | 0
  50376. q = f[o >> 2] | 0
  50377. r = (o + 4) | 0
  50378. if (!q) {
  50379. w = (o + 8) | 0
  50380. x = v
  50381. y = t
  50382. } else {
  50383. t = f[r >> 2] | 0
  50384. if ((t | 0) != (q | 0)) f[r >> 2] = t + (~(((t + -4 - q) | 0) >>> 2) << 2)
  50385. Oq(q)
  50386. q = (o + 8) | 0
  50387. f[q >> 2] = 0
  50388. f[r >> 2] = 0
  50389. f[o >> 2] = 0
  50390. w = q
  50391. x = f[e >> 2] | 0
  50392. y = f[p >> 2] | 0
  50393. }
  50394. f[o >> 2] = x
  50395. f[r >> 2] = y
  50396. f[w >> 2] = f[(e + 8) >> 2]
  50397. w = f[b >> 2] | 0
  50398. y = (b + 4) | 0
  50399. r = f[y >> 2] | 0
  50400. x = f[(y + 4) >> 2] | 0
  50401. y = f[c >> 2] | 0
  50402. o = (c + 4) | 0
  50403. p = f[o >> 2] | 0
  50404. q = f[(o + 4) >> 2] | 0
  50405. f[e >> 2] = 0
  50406. f[(e + 4) >> 2] = 0
  50407. f[(e + 8) >> 2] = 0
  50408. f[(e + 12) >> 2] = 0
  50409. f[(e + 16) >> 2] = 0
  50410. f[(e + 20) >> 2] = 0
  50411. o = (e + 8) | 0
  50412. t = (e + 4) | 0
  50413. v = (e + 16) | 0
  50414. l = (e + 20) | 0
  50415. i = r
  50416. Pc(e)
  50417. j = f[t >> 2] | 0
  50418. h = ((f[l >> 2] | 0) + (f[v >> 2] | 0)) | 0
  50419. if ((f[o >> 2] | 0) == (j | 0)) z = 0
  50420. else z = ((f[(j + ((((h >>> 0) / 113) | 0) << 2)) >> 2] | 0) + ((((h >>> 0) % 113 | 0) * 36) | 0)) | 0
  50421. f[z >> 2] = w
  50422. h = (z + 4) | 0
  50423. f[h >> 2] = r
  50424. f[(h + 4) >> 2] = x
  50425. f[(z + 12) >> 2] = y
  50426. h = (z + 16) | 0
  50427. f[h >> 2] = p
  50428. f[(h + 4) >> 2] = q
  50429. f[(z + 24) >> 2] = 0
  50430. f[(z + 28) >> 2] = y - w
  50431. f[(z + 32) >> 2] = 0
  50432. z = ((f[l >> 2] | 0) + 1) | 0
  50433. f[l >> 2] = z
  50434. if (z | 0) {
  50435. w = (a + 1152) | 0
  50436. y = (a + 1084) | 0
  50437. h = (a + 1080) | 0
  50438. j = (a + 1072) | 0
  50439. m = (a + 1076) | 0
  50440. n = (a + 1068) | 0
  50441. A = (b + 8) | 0
  50442. B = (c + 8) | 0
  50443. C = (a + 1124) | 0
  50444. D = (a + 1120) | 0
  50445. E = (a + 1112) | 0
  50446. F = (a + 1116) | 0
  50447. G = (a + 1108) | 0
  50448. H = (i + 4) | 0
  50449. I = (i + 24) | 0
  50450. J = (i + 24) | 0
  50451. K = (p + 24) | 0
  50452. L = z
  50453. while (1) {
  50454. z = f[v >> 2] | 0
  50455. M = (L + -1) | 0
  50456. N = (M + z) | 0
  50457. O = f[t >> 2] | 0
  50458. P = f[(O + ((((N >>> 0) / 113) | 0) << 2)) >> 2] | 0
  50459. Q = (N >>> 0) % 113 | 0
  50460. N = f[(P + ((Q * 36) | 0)) >> 2] | 0
  50461. R = f[(P + ((Q * 36) | 0) + 12) >> 2] | 0
  50462. S = f[(P + ((Q * 36) | 0) + 24) >> 2] | 0
  50463. T = f[(P + ((Q * 36) | 0) + 32) >> 2] | 0
  50464. f[l >> 2] = M
  50465. M = f[o >> 2] | 0
  50466. Q = (M - O) >> 2
  50467. if (((1 - L - z + ((Q | 0) == 0 ? 0 : (((Q * 113) | 0) + -1) | 0)) | 0) >>> 0 > 225) {
  50468. Oq(f[(M + -4) >> 2] | 0)
  50469. f[o >> 2] = (f[o >> 2] | 0) + -4
  50470. }
  50471. f[b >> 2] = N
  50472. f[c >> 2] = R
  50473. M = f[k >> 2] | 0
  50474. Q = (((f[g >> 2] | 0) + -1) | 0) == (S | 0) ? 0 : (S + 1) | 0
  50475. S = ((f[s >> 2] | 0) + ((T * 12) | 0)) | 0
  50476. z = (R - N) | 0
  50477. O = ((f[a >> 2] | 0) - (f[((f[S >> 2] | 0) + (Q << 2)) >> 2] | 0)) | 0
  50478. a: do
  50479. if (O) {
  50480. if (z >>> 0 < 3) {
  50481. P = f[w >> 2] | 0
  50482. f[P >> 2] = Q
  50483. U = f[g >> 2] | 0
  50484. if (U >>> 0 > 1) {
  50485. V = 1
  50486. W = U
  50487. Y = Q
  50488. while (1) {
  50489. Y = (Y | 0) == ((W + -1) | 0) ? 0 : (Y + 1) | 0
  50490. f[(P + (V << 2)) >> 2] = Y
  50491. V = (V + 1) | 0
  50492. Z = f[g >> 2] | 0
  50493. if (V >>> 0 >= Z >>> 0) {
  50494. $ = Z
  50495. break
  50496. } else W = Z
  50497. }
  50498. } else $ = U
  50499. if (!z) {
  50500. aa = 85
  50501. break
  50502. } else {
  50503. ba = 0
  50504. ca = $
  50505. }
  50506. while (1) {
  50507. W = ((f[I >> 2] | 0) + ((X(f[H >> 2] | 0, (N + ba) | 0) | 0) << 2)) | 0
  50508. if (!ca) da = 0
  50509. else {
  50510. V = 0
  50511. do {
  50512. Y = f[((f[w >> 2] | 0) + (V << 2)) >> 2] | 0
  50513. P = ((f[a >> 2] | 0) - (f[((f[S >> 2] | 0) + (Y << 2)) >> 2] | 0)) | 0
  50514. do
  50515. if (P | 0) {
  50516. Z = f[y >> 2] | 0
  50517. ea = (32 - Z) | 0
  50518. fa = (32 - P) | 0
  50519. ga = f[(W + (Y << 2)) >> 2] << fa
  50520. if ((P | 0) > (ea | 0)) {
  50521. ha = ga >>> fa
  50522. fa = (P - ea) | 0
  50523. f[y >> 2] = fa
  50524. ea = f[h >> 2] | (ha >>> fa)
  50525. f[h >> 2] = ea
  50526. fa = f[j >> 2] | 0
  50527. if ((fa | 0) == (f[m >> 2] | 0)) Ri(n, h)
  50528. else {
  50529. f[fa >> 2] = ea
  50530. f[j >> 2] = fa + 4
  50531. }
  50532. f[h >> 2] = ha << (32 - (f[y >> 2] | 0))
  50533. break
  50534. }
  50535. ha = f[h >> 2] | (ga >>> Z)
  50536. f[h >> 2] = ha
  50537. ga = (Z + P) | 0
  50538. f[y >> 2] = ga
  50539. if ((ga | 0) != 32) break
  50540. ga = f[j >> 2] | 0
  50541. if ((ga | 0) == (f[m >> 2] | 0)) Ri(n, h)
  50542. else {
  50543. f[ga >> 2] = ha
  50544. f[j >> 2] = ga + 4
  50545. }
  50546. f[h >> 2] = 0
  50547. f[y >> 2] = 0
  50548. }
  50549. while (0)
  50550. V = (V + 1) | 0
  50551. P = f[g >> 2] | 0
  50552. } while (V >>> 0 < P >>> 0)
  50553. da = P
  50554. }
  50555. ba = (ba + 1) | 0
  50556. if (ba >>> 0 >= z >>> 0) {
  50557. aa = 85
  50558. break a
  50559. } else ca = da
  50560. }
  50561. }
  50562. U = (T + 1) | 0
  50563. Ig((M + ((U * 12) | 0)) | 0, f[(M + ((T * 12) | 0)) >> 2] | 0, f[(M + ((T * 12) | 0) + 4) >> 2] | 0)
  50564. V = ((f[((f[k >> 2] | 0) + ((U * 12) | 0)) >> 2] | 0) + (Q << 2)) | 0
  50565. W = ((f[V >> 2] | 0) + (1 << (O + -1))) | 0
  50566. f[V >> 2] = W
  50567. V = f[A >> 2] | 0
  50568. P = f[B >> 2] | 0
  50569. b: do
  50570. if ((R | 0) == (N | 0)) ia = N
  50571. else {
  50572. Y = f[J >> 2] | 0
  50573. if (!V) {
  50574. if ((f[(Y + (Q << 2)) >> 2] | 0) >>> 0 < W >>> 0) {
  50575. ia = R
  50576. break
  50577. } else {
  50578. ja = R
  50579. ka = N
  50580. }
  50581. while (1) {
  50582. ga = ja
  50583. do {
  50584. ga = (ga + -1) | 0
  50585. if ((ka | 0) == (ga | 0)) {
  50586. ia = ka
  50587. break b
  50588. }
  50589. ha = ((f[K >> 2] | 0) + ((X(ga, P) | 0) << 2) + (Q << 2)) | 0
  50590. } while ((f[ha >> 2] | 0) >>> 0 >= W >>> 0)
  50591. ka = (ka + 1) | 0
  50592. if ((ka | 0) == (ga | 0)) {
  50593. ia = ga
  50594. break b
  50595. } else ja = ga
  50596. }
  50597. } else {
  50598. la = R
  50599. ma = N
  50600. }
  50601. while (1) {
  50602. ha = ma
  50603. while (1) {
  50604. na = (Y + ((X(ha, V) | 0) << 2)) | 0
  50605. if ((f[(na + (Q << 2)) >> 2] | 0) >>> 0 >= W >>> 0) {
  50606. oa = la
  50607. break
  50608. }
  50609. Z = (ha + 1) | 0
  50610. if ((Z | 0) == (la | 0)) {
  50611. ia = la
  50612. break b
  50613. } else ha = Z
  50614. }
  50615. while (1) {
  50616. oa = (oa + -1) | 0
  50617. if ((ha | 0) == (oa | 0)) {
  50618. ia = ha
  50619. break b
  50620. }
  50621. pa = ((f[K >> 2] | 0) + ((X(oa, P) | 0) << 2)) | 0
  50622. if ((f[(pa + (Q << 2)) >> 2] | 0) >>> 0 < W >>> 0) {
  50623. qa = 0
  50624. break
  50625. }
  50626. }
  50627. do {
  50628. ga = (na + (qa << 2)) | 0
  50629. Z = (pa + (qa << 2)) | 0
  50630. fa = f[ga >> 2] | 0
  50631. f[ga >> 2] = f[Z >> 2]
  50632. f[Z >> 2] = fa
  50633. qa = (qa + 1) | 0
  50634. } while ((qa | 0) != (V | 0))
  50635. ma = (ha + 1) | 0
  50636. if ((ma | 0) == (oa | 0)) {
  50637. ia = oa
  50638. break
  50639. } else la = oa
  50640. }
  50641. }
  50642. while (0)
  50643. W = (_(z | 0) | 0) ^ 31
  50644. P = (ia - N) | 0
  50645. Y = (R - ia) | 0
  50646. fa = P >>> 0 < Y >>> 0
  50647. if ((P | 0) != (Y | 0)) {
  50648. Z = f[C >> 2] | 0
  50649. if (fa) f[D >> 2] = f[D >> 2] | (1 << (31 - Z))
  50650. ga = (Z + 1) | 0
  50651. f[C >> 2] = ga
  50652. if ((ga | 0) == 32) {
  50653. ga = f[E >> 2] | 0
  50654. if ((ga | 0) == (f[F >> 2] | 0)) Ri(G, D)
  50655. else {
  50656. f[ga >> 2] = f[D >> 2]
  50657. f[E >> 2] = ga + 4
  50658. }
  50659. f[C >> 2] = 0
  50660. f[D >> 2] = 0
  50661. }
  50662. }
  50663. ga = z >>> 1
  50664. if (fa) {
  50665. fa = (ga - P) | 0
  50666. if (W | 0) {
  50667. Z = 0
  50668. ea = 1 << (W + -1)
  50669. while (1) {
  50670. fj((a + 12 + (Z << 5)) | 0, ((ea & fa) | 0) != 0)
  50671. Z = (Z + 1) | 0
  50672. if ((Z | 0) == (W | 0)) break
  50673. else ea = ea >>> 1
  50674. }
  50675. }
  50676. } else {
  50677. ea = (ga - Y) | 0
  50678. if (W | 0) {
  50679. Z = 0
  50680. fa = 1 << (W + -1)
  50681. while (1) {
  50682. fj((a + 12 + (Z << 5)) | 0, ((fa & ea) | 0) != 0)
  50683. Z = (Z + 1) | 0
  50684. if ((Z | 0) == (W | 0)) break
  50685. else fa = fa >>> 1
  50686. }
  50687. }
  50688. }
  50689. fa = f[s >> 2] | 0
  50690. W = f[(fa + ((T * 12) | 0)) >> 2] | 0
  50691. Z = (W + (Q << 2)) | 0
  50692. f[Z >> 2] = (f[Z >> 2] | 0) + 1
  50693. Ig((fa + ((U * 12) | 0)) | 0, W, f[(fa + ((T * 12) | 0) + 4) >> 2] | 0)
  50694. if ((ia | 0) != (N | 0)) {
  50695. fa = f[o >> 2] | 0
  50696. W = f[t >> 2] | 0
  50697. Z = (fa - W) >> 2
  50698. ea = f[v >> 2] | 0
  50699. ga = f[l >> 2] | 0
  50700. if ((((Z | 0) == 0 ? 0 : (((Z * 113) | 0) + -1) | 0) | 0) == ((ga + ea) | 0)) {
  50701. Pc(e)
  50702. ra = f[v >> 2] | 0
  50703. sa = f[l >> 2] | 0
  50704. ta = f[o >> 2] | 0
  50705. ua = f[t >> 2] | 0
  50706. } else {
  50707. ra = ea
  50708. sa = ga
  50709. ta = fa
  50710. ua = W
  50711. }
  50712. W = (sa + ra) | 0
  50713. if ((ta | 0) == (ua | 0)) va = 0
  50714. else va = ((f[(ua + ((((W >>> 0) / 113) | 0) << 2)) >> 2] | 0) + ((((W >>> 0) % 113 | 0) * 36) | 0)) | 0
  50715. f[va >> 2] = N
  50716. W = (va + 4) | 0
  50717. f[W >> 2] = r
  50718. f[(W + 4) >> 2] = x
  50719. f[(va + 12) >> 2] = ia
  50720. f[(va + 16) >> 2] = i
  50721. f[(va + 20) >> 2] = V
  50722. f[(va + 24) >> 2] = Q
  50723. f[(va + 28) >> 2] = P
  50724. f[(va + 32) >> 2] = T
  50725. f[l >> 2] = (f[l >> 2] | 0) + 1
  50726. }
  50727. if ((R | 0) != (ia | 0)) {
  50728. W = f[o >> 2] | 0
  50729. fa = f[t >> 2] | 0
  50730. ga = (W - fa) >> 2
  50731. ea = f[v >> 2] | 0
  50732. Z = f[l >> 2] | 0
  50733. if ((((ga | 0) == 0 ? 0 : (((ga * 113) | 0) + -1) | 0) | 0) == ((Z + ea) | 0)) {
  50734. Pc(e)
  50735. wa = f[v >> 2] | 0
  50736. xa = f[l >> 2] | 0
  50737. ya = f[o >> 2] | 0
  50738. za = f[t >> 2] | 0
  50739. } else {
  50740. wa = ea
  50741. xa = Z
  50742. ya = W
  50743. za = fa
  50744. }
  50745. fa = (xa + wa) | 0
  50746. if ((ya | 0) == (za | 0)) Aa = 0
  50747. else Aa = ((f[(za + ((((fa >>> 0) / 113) | 0) << 2)) >> 2] | 0) + ((((fa >>> 0) % 113 | 0) * 36) | 0)) | 0
  50748. f[Aa >> 2] = ia
  50749. f[(Aa + 4) >> 2] = i
  50750. f[(Aa + 8) >> 2] = V
  50751. f[(Aa + 12) >> 2] = R
  50752. fa = (Aa + 16) | 0
  50753. f[fa >> 2] = p
  50754. f[(fa + 4) >> 2] = q
  50755. f[(Aa + 24) >> 2] = Q
  50756. f[(Aa + 28) >> 2] = Y
  50757. f[(Aa + 32) >> 2] = U
  50758. fa = ((f[l >> 2] | 0) + 1) | 0
  50759. f[l >> 2] = fa
  50760. Ba = fa
  50761. } else aa = 85
  50762. } else aa = 85
  50763. while (0)
  50764. if ((aa | 0) == 85) {
  50765. aa = 0
  50766. Ba = f[l >> 2] | 0
  50767. }
  50768. if (!Ba) break
  50769. else L = Ba
  50770. }
  50771. }
  50772. Ba = f[t >> 2] | 0
  50773. L = f[v >> 2] | 0
  50774. Aa = (Ba + ((((L >>> 0) / 113) | 0) << 2)) | 0
  50775. q = f[o >> 2] | 0
  50776. p = q
  50777. i = Ba
  50778. if ((q | 0) == (Ba | 0)) {
  50779. Ca = 0
  50780. Da = 0
  50781. } else {
  50782. ia = ((f[Aa >> 2] | 0) + ((((L >>> 0) % 113 | 0) * 36) | 0)) | 0
  50783. Ca = ia
  50784. Da = ia
  50785. }
  50786. ia = Aa
  50787. Aa = Da
  50788. c: while (1) {
  50789. Da = Aa
  50790. do {
  50791. L = Da
  50792. if ((Ca | 0) == (L | 0)) break c
  50793. Da = (L + 36) | 0
  50794. } while (((Da - (f[ia >> 2] | 0)) | 0) != 4068)
  50795. Da = (ia + 4) | 0
  50796. ia = Da
  50797. Aa = f[Da >> 2] | 0
  50798. }
  50799. f[l >> 2] = 0
  50800. l = (p - i) >> 2
  50801. if (l >>> 0 > 2) {
  50802. i = Ba
  50803. do {
  50804. Oq(f[i >> 2] | 0)
  50805. i = ((f[t >> 2] | 0) + 4) | 0
  50806. f[t >> 2] = i
  50807. Ea = f[o >> 2] | 0
  50808. Fa = (Ea - i) >> 2
  50809. } while (Fa >>> 0 > 2)
  50810. Ga = Fa
  50811. Ha = i
  50812. Ia = Ea
  50813. } else {
  50814. Ga = l
  50815. Ha = Ba
  50816. Ia = q
  50817. }
  50818. switch (Ga | 0) {
  50819. case 1: {
  50820. Ja = 56
  50821. aa = 99
  50822. break
  50823. }
  50824. case 2: {
  50825. Ja = 113
  50826. aa = 99
  50827. break
  50828. }
  50829. default: {
  50830. }
  50831. }
  50832. if ((aa | 0) == 99) f[v >> 2] = Ja
  50833. if ((Ha | 0) != (Ia | 0)) {
  50834. Ja = Ha
  50835. do {
  50836. Oq(f[Ja >> 2] | 0)
  50837. Ja = (Ja + 4) | 0
  50838. } while ((Ja | 0) != (Ia | 0))
  50839. Ia = f[t >> 2] | 0
  50840. t = f[o >> 2] | 0
  50841. if ((t | 0) != (Ia | 0)) f[o >> 2] = t + (~(((t + -4 - Ia) | 0) >>> 2) << 2)
  50842. }
  50843. Ia = f[e >> 2] | 0
  50844. if (!Ia) {
  50845. u = d
  50846. return
  50847. }
  50848. Oq(Ia)
  50849. u = d
  50850. return
  50851. }
  50852. function lb(a, b, c) {
  50853. a = a | 0
  50854. b = b | 0
  50855. c = c | 0
  50856. var d = 0,
  50857. e = 0,
  50858. g = 0,
  50859. h = 0,
  50860. i = 0,
  50861. j = 0,
  50862. k = 0,
  50863. l = 0,
  50864. m = 0,
  50865. n = 0,
  50866. o = 0,
  50867. p = 0,
  50868. q = 0,
  50869. r = 0,
  50870. s = 0,
  50871. t = 0,
  50872. v = 0,
  50873. w = 0,
  50874. x = 0,
  50875. y = 0,
  50876. z = 0,
  50877. A = 0,
  50878. B = 0,
  50879. C = 0,
  50880. D = 0,
  50881. E = 0,
  50882. F = 0,
  50883. G = 0,
  50884. H = 0,
  50885. I = 0,
  50886. J = 0,
  50887. K = 0,
  50888. L = 0,
  50889. M = 0,
  50890. N = 0,
  50891. O = 0,
  50892. P = 0,
  50893. Q = 0,
  50894. R = 0,
  50895. S = 0,
  50896. T = 0,
  50897. U = 0,
  50898. V = 0,
  50899. W = 0,
  50900. Y = 0,
  50901. Z = 0,
  50902. $ = 0,
  50903. aa = 0,
  50904. ba = 0,
  50905. ca = 0,
  50906. da = 0,
  50907. ea = 0,
  50908. fa = 0,
  50909. ga = 0,
  50910. ha = 0,
  50911. ia = 0,
  50912. ja = 0,
  50913. ka = 0,
  50914. la = 0,
  50915. ma = 0,
  50916. na = 0,
  50917. oa = 0,
  50918. pa = 0,
  50919. qa = 0,
  50920. ra = 0,
  50921. sa = 0,
  50922. ta = 0,
  50923. ua = 0,
  50924. va = 0,
  50925. wa = 0,
  50926. xa = 0,
  50927. ya = 0,
  50928. za = 0,
  50929. Aa = 0,
  50930. Ba = 0,
  50931. Ca = 0,
  50932. Da = 0,
  50933. Ea = 0,
  50934. Fa = 0,
  50935. Ga = 0,
  50936. Ha = 0,
  50937. Ia = 0,
  50938. Ja = 0,
  50939. Ka = 0
  50940. d = u
  50941. u = (u + 32) | 0
  50942. e = d
  50943. g = (a + 8) | 0
  50944. h = f[g >> 2] | 0
  50945. f[e >> 2] = 0
  50946. i = (e + 4) | 0
  50947. f[i >> 2] = 0
  50948. f[(e + 8) >> 2] = 0
  50949. do
  50950. if (h)
  50951. if (h >>> 0 > 1073741823) aq(e)
  50952. else {
  50953. j = h << 2
  50954. k = ln(j) | 0
  50955. f[e >> 2] = k
  50956. l = (k + (h << 2)) | 0
  50957. f[(e + 8) >> 2] = l
  50958. sj(k | 0, 0, j | 0) | 0
  50959. f[i >> 2] = l
  50960. m = l
  50961. n = k
  50962. break
  50963. }
  50964. else {
  50965. m = 0
  50966. n = 0
  50967. }
  50968. while (0)
  50969. k = (a + 140) | 0
  50970. l = f[k >> 2] | 0
  50971. j = f[l >> 2] | 0
  50972. o = (l + 4) | 0
  50973. if (!j) {
  50974. p = (l + 8) | 0
  50975. q = n
  50976. r = m
  50977. s = h
  50978. } else {
  50979. h = f[o >> 2] | 0
  50980. if ((h | 0) != (j | 0)) f[o >> 2] = h + (~(((h + -4 - j) | 0) >>> 2) << 2)
  50981. Oq(j)
  50982. j = (l + 8) | 0
  50983. f[j >> 2] = 0
  50984. f[o >> 2] = 0
  50985. f[l >> 2] = 0
  50986. p = j
  50987. q = f[e >> 2] | 0
  50988. r = f[i >> 2] | 0
  50989. s = f[g >> 2] | 0
  50990. }
  50991. f[l >> 2] = q
  50992. f[o >> 2] = r
  50993. f[p >> 2] = f[(e + 8) >> 2]
  50994. f[e >> 2] = 0
  50995. p = (e + 4) | 0
  50996. f[p >> 2] = 0
  50997. f[(e + 8) >> 2] = 0
  50998. do
  50999. if (s)
  51000. if (s >>> 0 > 1073741823) aq(e)
  51001. else {
  51002. r = s << 2
  51003. o = ln(r) | 0
  51004. f[e >> 2] = o
  51005. q = (o + (s << 2)) | 0
  51006. f[(e + 8) >> 2] = q
  51007. sj(o | 0, 0, r | 0) | 0
  51008. f[p >> 2] = q
  51009. t = q
  51010. v = o
  51011. break
  51012. }
  51013. else {
  51014. t = 0
  51015. v = 0
  51016. }
  51017. while (0)
  51018. s = (a + 152) | 0
  51019. o = f[s >> 2] | 0
  51020. q = f[o >> 2] | 0
  51021. r = (o + 4) | 0
  51022. if (!q) {
  51023. w = (o + 8) | 0
  51024. x = v
  51025. y = t
  51026. } else {
  51027. t = f[r >> 2] | 0
  51028. if ((t | 0) != (q | 0)) f[r >> 2] = t + (~(((t + -4 - q) | 0) >>> 2) << 2)
  51029. Oq(q)
  51030. q = (o + 8) | 0
  51031. f[q >> 2] = 0
  51032. f[r >> 2] = 0
  51033. f[o >> 2] = 0
  51034. w = q
  51035. x = f[e >> 2] | 0
  51036. y = f[p >> 2] | 0
  51037. }
  51038. f[o >> 2] = x
  51039. f[r >> 2] = y
  51040. f[w >> 2] = f[(e + 8) >> 2]
  51041. w = f[b >> 2] | 0
  51042. y = (b + 4) | 0
  51043. r = f[y >> 2] | 0
  51044. x = f[(y + 4) >> 2] | 0
  51045. y = f[c >> 2] | 0
  51046. o = (c + 4) | 0
  51047. p = f[o >> 2] | 0
  51048. q = f[(o + 4) >> 2] | 0
  51049. f[e >> 2] = 0
  51050. f[(e + 4) >> 2] = 0
  51051. f[(e + 8) >> 2] = 0
  51052. f[(e + 12) >> 2] = 0
  51053. f[(e + 16) >> 2] = 0
  51054. f[(e + 20) >> 2] = 0
  51055. o = (e + 8) | 0
  51056. t = (e + 4) | 0
  51057. v = (e + 16) | 0
  51058. l = (e + 20) | 0
  51059. i = r
  51060. Pc(e)
  51061. j = f[t >> 2] | 0
  51062. h = ((f[l >> 2] | 0) + (f[v >> 2] | 0)) | 0
  51063. if ((f[o >> 2] | 0) == (j | 0)) z = 0
  51064. else z = ((f[(j + ((((h >>> 0) / 113) | 0) << 2)) >> 2] | 0) + ((((h >>> 0) % 113 | 0) * 36) | 0)) | 0
  51065. f[z >> 2] = w
  51066. h = (z + 4) | 0
  51067. f[h >> 2] = r
  51068. f[(h + 4) >> 2] = x
  51069. f[(z + 12) >> 2] = y
  51070. h = (z + 16) | 0
  51071. f[h >> 2] = p
  51072. f[(h + 4) >> 2] = q
  51073. f[(z + 24) >> 2] = 0
  51074. f[(z + 28) >> 2] = y - w
  51075. f[(z + 32) >> 2] = 0
  51076. z = ((f[l >> 2] | 0) + 1) | 0
  51077. f[l >> 2] = z
  51078. if (z | 0) {
  51079. w = (a + 128) | 0
  51080. y = (a + 60) | 0
  51081. h = (a + 56) | 0
  51082. j = (a + 48) | 0
  51083. m = (a + 52) | 0
  51084. n = (a + 44) | 0
  51085. A = (b + 8) | 0
  51086. B = (c + 8) | 0
  51087. C = (a + 12) | 0
  51088. D = (a + 100) | 0
  51089. E = (a + 96) | 0
  51090. F = (a + 88) | 0
  51091. G = (a + 92) | 0
  51092. H = (a + 84) | 0
  51093. I = (i + 4) | 0
  51094. J = (i + 24) | 0
  51095. K = (i + 24) | 0
  51096. L = (p + 24) | 0
  51097. M = z
  51098. while (1) {
  51099. z = f[v >> 2] | 0
  51100. N = (M + -1) | 0
  51101. O = (N + z) | 0
  51102. P = f[t >> 2] | 0
  51103. Q = f[(P + ((((O >>> 0) / 113) | 0) << 2)) >> 2] | 0
  51104. R = (O >>> 0) % 113 | 0
  51105. O = f[(Q + ((R * 36) | 0)) >> 2] | 0
  51106. S = f[(Q + ((R * 36) | 0) + 12) >> 2] | 0
  51107. T = f[(Q + ((R * 36) | 0) + 24) >> 2] | 0
  51108. U = f[(Q + ((R * 36) | 0) + 32) >> 2] | 0
  51109. f[l >> 2] = N
  51110. N = f[o >> 2] | 0
  51111. R = (N - P) >> 2
  51112. if (((1 - M - z + ((R | 0) == 0 ? 0 : (((R * 113) | 0) + -1) | 0)) | 0) >>> 0 > 225) {
  51113. Oq(f[(N + -4) >> 2] | 0)
  51114. f[o >> 2] = (f[o >> 2] | 0) + -4
  51115. }
  51116. f[b >> 2] = O
  51117. f[c >> 2] = S
  51118. N = f[k >> 2] | 0
  51119. R = (((f[g >> 2] | 0) + -1) | 0) == (T | 0) ? 0 : (T + 1) | 0
  51120. T = ((f[s >> 2] | 0) + ((U * 12) | 0)) | 0
  51121. z = (S - O) | 0
  51122. P = ((f[a >> 2] | 0) - (f[((f[T >> 2] | 0) + (R << 2)) >> 2] | 0)) | 0
  51123. a: do
  51124. if (P) {
  51125. if (z >>> 0 < 3) {
  51126. Q = f[w >> 2] | 0
  51127. f[Q >> 2] = R
  51128. V = f[g >> 2] | 0
  51129. if (V >>> 0 > 1) {
  51130. W = 1
  51131. Y = V
  51132. Z = R
  51133. while (1) {
  51134. Z = (Z | 0) == ((Y + -1) | 0) ? 0 : (Z + 1) | 0
  51135. f[(Q + (W << 2)) >> 2] = Z
  51136. W = (W + 1) | 0
  51137. $ = f[g >> 2] | 0
  51138. if (W >>> 0 >= $ >>> 0) {
  51139. aa = $
  51140. break
  51141. } else Y = $
  51142. }
  51143. } else aa = V
  51144. if (!z) {
  51145. ba = 81
  51146. break
  51147. } else {
  51148. ca = 0
  51149. da = aa
  51150. }
  51151. while (1) {
  51152. Y = ((f[J >> 2] | 0) + ((X(f[I >> 2] | 0, (O + ca) | 0) | 0) << 2)) | 0
  51153. if (!da) ea = 0
  51154. else {
  51155. W = 0
  51156. do {
  51157. Z = f[((f[w >> 2] | 0) + (W << 2)) >> 2] | 0
  51158. Q = ((f[a >> 2] | 0) - (f[((f[T >> 2] | 0) + (Z << 2)) >> 2] | 0)) | 0
  51159. do
  51160. if (Q | 0) {
  51161. $ = f[y >> 2] | 0
  51162. fa = (32 - $) | 0
  51163. ga = (32 - Q) | 0
  51164. ha = f[(Y + (Z << 2)) >> 2] << ga
  51165. if ((Q | 0) > (fa | 0)) {
  51166. ia = ha >>> ga
  51167. ga = (Q - fa) | 0
  51168. f[y >> 2] = ga
  51169. fa = f[h >> 2] | (ia >>> ga)
  51170. f[h >> 2] = fa
  51171. ga = f[j >> 2] | 0
  51172. if ((ga | 0) == (f[m >> 2] | 0)) Ri(n, h)
  51173. else {
  51174. f[ga >> 2] = fa
  51175. f[j >> 2] = ga + 4
  51176. }
  51177. f[h >> 2] = ia << (32 - (f[y >> 2] | 0))
  51178. break
  51179. }
  51180. ia = f[h >> 2] | (ha >>> $)
  51181. f[h >> 2] = ia
  51182. ha = ($ + Q) | 0
  51183. f[y >> 2] = ha
  51184. if ((ha | 0) != 32) break
  51185. ha = f[j >> 2] | 0
  51186. if ((ha | 0) == (f[m >> 2] | 0)) Ri(n, h)
  51187. else {
  51188. f[ha >> 2] = ia
  51189. f[j >> 2] = ha + 4
  51190. }
  51191. f[h >> 2] = 0
  51192. f[y >> 2] = 0
  51193. }
  51194. while (0)
  51195. W = (W + 1) | 0
  51196. Q = f[g >> 2] | 0
  51197. } while (W >>> 0 < Q >>> 0)
  51198. ea = Q
  51199. }
  51200. ca = (ca + 1) | 0
  51201. if (ca >>> 0 >= z >>> 0) {
  51202. ba = 81
  51203. break a
  51204. } else da = ea
  51205. }
  51206. }
  51207. V = (U + 1) | 0
  51208. Ig((N + ((V * 12) | 0)) | 0, f[(N + ((U * 12) | 0)) >> 2] | 0, f[(N + ((U * 12) | 0) + 4) >> 2] | 0)
  51209. W = ((f[((f[k >> 2] | 0) + ((V * 12) | 0)) >> 2] | 0) + (R << 2)) | 0
  51210. Y = ((f[W >> 2] | 0) + (1 << (P + -1))) | 0
  51211. f[W >> 2] = Y
  51212. W = f[A >> 2] | 0
  51213. Q = f[B >> 2] | 0
  51214. b: do
  51215. if ((S | 0) == (O | 0)) ja = O
  51216. else {
  51217. Z = f[K >> 2] | 0
  51218. if (!W) {
  51219. if ((f[(Z + (R << 2)) >> 2] | 0) >>> 0 < Y >>> 0) {
  51220. ja = S
  51221. break
  51222. } else {
  51223. ka = S
  51224. la = O
  51225. }
  51226. while (1) {
  51227. ha = ka
  51228. do {
  51229. ha = (ha + -1) | 0
  51230. if ((la | 0) == (ha | 0)) {
  51231. ja = la
  51232. break b
  51233. }
  51234. ia = ((f[L >> 2] | 0) + ((X(ha, Q) | 0) << 2) + (R << 2)) | 0
  51235. } while ((f[ia >> 2] | 0) >>> 0 >= Y >>> 0)
  51236. la = (la + 1) | 0
  51237. if ((la | 0) == (ha | 0)) {
  51238. ja = ha
  51239. break b
  51240. } else ka = ha
  51241. }
  51242. } else {
  51243. ma = S
  51244. na = O
  51245. }
  51246. while (1) {
  51247. ia = na
  51248. while (1) {
  51249. oa = (Z + ((X(ia, W) | 0) << 2)) | 0
  51250. if ((f[(oa + (R << 2)) >> 2] | 0) >>> 0 >= Y >>> 0) {
  51251. pa = ma
  51252. break
  51253. }
  51254. $ = (ia + 1) | 0
  51255. if (($ | 0) == (ma | 0)) {
  51256. ja = ma
  51257. break b
  51258. } else ia = $
  51259. }
  51260. while (1) {
  51261. pa = (pa + -1) | 0
  51262. if ((ia | 0) == (pa | 0)) {
  51263. ja = ia
  51264. break b
  51265. }
  51266. qa = ((f[L >> 2] | 0) + ((X(pa, Q) | 0) << 2)) | 0
  51267. if ((f[(qa + (R << 2)) >> 2] | 0) >>> 0 < Y >>> 0) {
  51268. ra = 0
  51269. break
  51270. }
  51271. }
  51272. do {
  51273. ha = (oa + (ra << 2)) | 0
  51274. $ = (qa + (ra << 2)) | 0
  51275. ga = f[ha >> 2] | 0
  51276. f[ha >> 2] = f[$ >> 2]
  51277. f[$ >> 2] = ga
  51278. ra = (ra + 1) | 0
  51279. } while ((ra | 0) != (W | 0))
  51280. na = (ia + 1) | 0
  51281. if ((na | 0) == (pa | 0)) {
  51282. ja = pa
  51283. break
  51284. } else ma = pa
  51285. }
  51286. }
  51287. while (0)
  51288. Y = (_(z | 0) | 0) ^ 31
  51289. Q = (ja - O) | 0
  51290. Z = (S - ja) | 0
  51291. ga = Q >>> 0 < Z >>> 0
  51292. if ((Q | 0) != (Z | 0)) {
  51293. $ = f[D >> 2] | 0
  51294. if (ga) f[E >> 2] = f[E >> 2] | (1 << (31 - $))
  51295. ha = ($ + 1) | 0
  51296. f[D >> 2] = ha
  51297. if ((ha | 0) == 32) {
  51298. ha = f[F >> 2] | 0
  51299. if ((ha | 0) == (f[G >> 2] | 0)) Ri(H, E)
  51300. else {
  51301. f[ha >> 2] = f[E >> 2]
  51302. f[F >> 2] = ha + 4
  51303. }
  51304. f[D >> 2] = 0
  51305. f[E >> 2] = 0
  51306. }
  51307. }
  51308. ha = z >>> 1
  51309. if (ga) sg(C, Y, (ha - Q) | 0)
  51310. else sg(C, Y, (ha - Z) | 0)
  51311. ha = f[s >> 2] | 0
  51312. Y = f[(ha + ((U * 12) | 0)) >> 2] | 0
  51313. ga = (Y + (R << 2)) | 0
  51314. f[ga >> 2] = (f[ga >> 2] | 0) + 1
  51315. Ig((ha + ((V * 12) | 0)) | 0, Y, f[(ha + ((U * 12) | 0) + 4) >> 2] | 0)
  51316. if ((ja | 0) != (O | 0)) {
  51317. ha = f[o >> 2] | 0
  51318. Y = f[t >> 2] | 0
  51319. ga = (ha - Y) >> 2
  51320. $ = f[v >> 2] | 0
  51321. fa = f[l >> 2] | 0
  51322. if ((((ga | 0) == 0 ? 0 : (((ga * 113) | 0) + -1) | 0) | 0) == ((fa + $) | 0)) {
  51323. Pc(e)
  51324. sa = f[v >> 2] | 0
  51325. ta = f[l >> 2] | 0
  51326. ua = f[o >> 2] | 0
  51327. va = f[t >> 2] | 0
  51328. } else {
  51329. sa = $
  51330. ta = fa
  51331. ua = ha
  51332. va = Y
  51333. }
  51334. Y = (ta + sa) | 0
  51335. if ((ua | 0) == (va | 0)) wa = 0
  51336. else wa = ((f[(va + ((((Y >>> 0) / 113) | 0) << 2)) >> 2] | 0) + ((((Y >>> 0) % 113 | 0) * 36) | 0)) | 0
  51337. f[wa >> 2] = O
  51338. Y = (wa + 4) | 0
  51339. f[Y >> 2] = r
  51340. f[(Y + 4) >> 2] = x
  51341. f[(wa + 12) >> 2] = ja
  51342. f[(wa + 16) >> 2] = i
  51343. f[(wa + 20) >> 2] = W
  51344. f[(wa + 24) >> 2] = R
  51345. f[(wa + 28) >> 2] = Q
  51346. f[(wa + 32) >> 2] = U
  51347. f[l >> 2] = (f[l >> 2] | 0) + 1
  51348. }
  51349. if ((S | 0) != (ja | 0)) {
  51350. Q = f[o >> 2] | 0
  51351. Y = f[t >> 2] | 0
  51352. ha = (Q - Y) >> 2
  51353. fa = f[v >> 2] | 0
  51354. $ = f[l >> 2] | 0
  51355. if ((((ha | 0) == 0 ? 0 : (((ha * 113) | 0) + -1) | 0) | 0) == (($ + fa) | 0)) {
  51356. Pc(e)
  51357. xa = f[v >> 2] | 0
  51358. ya = f[l >> 2] | 0
  51359. za = f[o >> 2] | 0
  51360. Aa = f[t >> 2] | 0
  51361. } else {
  51362. xa = fa
  51363. ya = $
  51364. za = Q
  51365. Aa = Y
  51366. }
  51367. Y = (ya + xa) | 0
  51368. if ((za | 0) == (Aa | 0)) Ba = 0
  51369. else Ba = ((f[(Aa + ((((Y >>> 0) / 113) | 0) << 2)) >> 2] | 0) + ((((Y >>> 0) % 113 | 0) * 36) | 0)) | 0
  51370. f[Ba >> 2] = ja
  51371. f[(Ba + 4) >> 2] = i
  51372. f[(Ba + 8) >> 2] = W
  51373. f[(Ba + 12) >> 2] = S
  51374. Y = (Ba + 16) | 0
  51375. f[Y >> 2] = p
  51376. f[(Y + 4) >> 2] = q
  51377. f[(Ba + 24) >> 2] = R
  51378. f[(Ba + 28) >> 2] = Z
  51379. f[(Ba + 32) >> 2] = V
  51380. Z = ((f[l >> 2] | 0) + 1) | 0
  51381. f[l >> 2] = Z
  51382. Ca = Z
  51383. } else ba = 81
  51384. } else ba = 81
  51385. while (0)
  51386. if ((ba | 0) == 81) {
  51387. ba = 0
  51388. Ca = f[l >> 2] | 0
  51389. }
  51390. if (!Ca) break
  51391. else M = Ca
  51392. }
  51393. }
  51394. Ca = f[t >> 2] | 0
  51395. M = f[v >> 2] | 0
  51396. Ba = (Ca + ((((M >>> 0) / 113) | 0) << 2)) | 0
  51397. q = f[o >> 2] | 0
  51398. p = q
  51399. i = Ca
  51400. if ((q | 0) == (Ca | 0)) {
  51401. Da = 0
  51402. Ea = 0
  51403. } else {
  51404. ja = ((f[Ba >> 2] | 0) + ((((M >>> 0) % 113 | 0) * 36) | 0)) | 0
  51405. Da = ja
  51406. Ea = ja
  51407. }
  51408. ja = Ba
  51409. Ba = Ea
  51410. c: while (1) {
  51411. Ea = Ba
  51412. do {
  51413. M = Ea
  51414. if ((Da | 0) == (M | 0)) break c
  51415. Ea = (M + 36) | 0
  51416. } while (((Ea - (f[ja >> 2] | 0)) | 0) != 4068)
  51417. Ea = (ja + 4) | 0
  51418. ja = Ea
  51419. Ba = f[Ea >> 2] | 0
  51420. }
  51421. f[l >> 2] = 0
  51422. l = (p - i) >> 2
  51423. if (l >>> 0 > 2) {
  51424. i = Ca
  51425. do {
  51426. Oq(f[i >> 2] | 0)
  51427. i = ((f[t >> 2] | 0) + 4) | 0
  51428. f[t >> 2] = i
  51429. Fa = f[o >> 2] | 0
  51430. Ga = (Fa - i) >> 2
  51431. } while (Ga >>> 0 > 2)
  51432. Ha = Ga
  51433. Ia = i
  51434. Ja = Fa
  51435. } else {
  51436. Ha = l
  51437. Ia = Ca
  51438. Ja = q
  51439. }
  51440. switch (Ha | 0) {
  51441. case 1: {
  51442. Ka = 56
  51443. ba = 95
  51444. break
  51445. }
  51446. case 2: {
  51447. Ka = 113
  51448. ba = 95
  51449. break
  51450. }
  51451. default: {
  51452. }
  51453. }
  51454. if ((ba | 0) == 95) f[v >> 2] = Ka
  51455. if ((Ia | 0) != (Ja | 0)) {
  51456. Ka = Ia
  51457. do {
  51458. Oq(f[Ka >> 2] | 0)
  51459. Ka = (Ka + 4) | 0
  51460. } while ((Ka | 0) != (Ja | 0))
  51461. Ja = f[t >> 2] | 0
  51462. t = f[o >> 2] | 0
  51463. if ((t | 0) != (Ja | 0)) f[o >> 2] = t + (~(((t + -4 - Ja) | 0) >>> 2) << 2)
  51464. }
  51465. Ja = f[e >> 2] | 0
  51466. if (!Ja) {
  51467. u = d
  51468. return
  51469. }
  51470. Oq(Ja)
  51471. u = d
  51472. return
  51473. }
  51474. function mb(a, c, e, g) {
  51475. a = a | 0
  51476. c = c | 0
  51477. e = e | 0
  51478. g = g | 0
  51479. var i = 0,
  51480. k = 0,
  51481. l = 0,
  51482. m = 0,
  51483. o = 0,
  51484. q = 0,
  51485. r = 0,
  51486. s = Oa,
  51487. t = 0,
  51488. u = 0,
  51489. v = 0,
  51490. w = 0,
  51491. x = 0,
  51492. y = 0,
  51493. z = 0,
  51494. A = 0,
  51495. B = 0,
  51496. C = 0,
  51497. D = 0,
  51498. E = 0
  51499. if (!g) {
  51500. i = 0
  51501. return i | 0
  51502. }
  51503. do
  51504. switch (f[(a + 28) >> 2] | 0) {
  51505. case 1: {
  51506. k = (a + 24) | 0
  51507. l = b[k >> 0] | 0
  51508. if ((((l << 24) >> 24 > (e << 24) >> 24 ? e : l) << 24) >> 24 > 0) {
  51509. m = f[f[a >> 2] >> 2] | 0
  51510. o = (a + 40) | 0
  51511. q = un(f[o >> 2] | 0, f[(o + 4) >> 2] | 0, f[c >> 2] | 0, 0) | 0
  51512. o = (a + 48) | 0
  51513. r = Vn(q | 0, I | 0, f[o >> 2] | 0, f[(o + 4) >> 2] | 0) | 0
  51514. o = (m + r) | 0
  51515. if (!(b[(a + 32) >> 0] | 0)) {
  51516. r = o
  51517. m = 0
  51518. while (1) {
  51519. s = $(b[r >> 0] | 0)
  51520. n[(g + (m << 2)) >> 2] = s
  51521. m = (m + 1) | 0
  51522. q = b[k >> 0] | 0
  51523. if ((m | 0) >= (((((q << 24) >> 24 > (e << 24) >> 24 ? e : q) << 24) >> 24) | 0)) {
  51524. t = q
  51525. break
  51526. } else r = (r + 1) | 0
  51527. }
  51528. } else {
  51529. r = o
  51530. m = 0
  51531. while (1) {
  51532. s = $($(b[r >> 0] | 0) / $(127.0))
  51533. n[(g + (m << 2)) >> 2] = s
  51534. m = (m + 1) | 0
  51535. q = b[k >> 0] | 0
  51536. if ((m | 0) >= (((((q << 24) >> 24 > (e << 24) >> 24 ? e : q) << 24) >> 24) | 0)) {
  51537. t = q
  51538. break
  51539. } else r = (r + 1) | 0
  51540. }
  51541. }
  51542. } else t = l
  51543. r = (t << 24) >> 24
  51544. if ((t << 24) >> 24 >= (e << 24) >> 24) {
  51545. i = 1
  51546. return i | 0
  51547. }
  51548. sj((g + (r << 2)) | 0, 0, ((((e << 24) >> 24) - r) << 2) | 0) | 0
  51549. i = 1
  51550. return i | 0
  51551. }
  51552. case 2: {
  51553. r = (a + 24) | 0
  51554. m = b[r >> 0] | 0
  51555. if ((((m << 24) >> 24 > (e << 24) >> 24 ? e : m) << 24) >> 24 > 0) {
  51556. k = f[f[a >> 2] >> 2] | 0
  51557. o = (a + 40) | 0
  51558. q = un(f[o >> 2] | 0, f[(o + 4) >> 2] | 0, f[c >> 2] | 0, 0) | 0
  51559. o = (a + 48) | 0
  51560. u = Vn(q | 0, I | 0, f[o >> 2] | 0, f[(o + 4) >> 2] | 0) | 0
  51561. o = (k + u) | 0
  51562. if (!(b[(a + 32) >> 0] | 0)) {
  51563. u = o
  51564. k = 0
  51565. while (1) {
  51566. s = $(h[u >> 0] | 0)
  51567. n[(g + (k << 2)) >> 2] = s
  51568. k = (k + 1) | 0
  51569. q = b[r >> 0] | 0
  51570. if ((k | 0) >= (((((q << 24) >> 24 > (e << 24) >> 24 ? e : q) << 24) >> 24) | 0)) {
  51571. v = q
  51572. break
  51573. } else u = (u + 1) | 0
  51574. }
  51575. } else {
  51576. u = o
  51577. k = 0
  51578. while (1) {
  51579. s = $($(h[u >> 0] | 0) / $(255.0))
  51580. n[(g + (k << 2)) >> 2] = s
  51581. k = (k + 1) | 0
  51582. l = b[r >> 0] | 0
  51583. if ((k | 0) >= (((((l << 24) >> 24 > (e << 24) >> 24 ? e : l) << 24) >> 24) | 0)) {
  51584. v = l
  51585. break
  51586. } else u = (u + 1) | 0
  51587. }
  51588. }
  51589. } else v = m
  51590. u = (v << 24) >> 24
  51591. if ((v << 24) >> 24 >= (e << 24) >> 24) {
  51592. i = 1
  51593. return i | 0
  51594. }
  51595. sj((g + (u << 2)) | 0, 0, ((((e << 24) >> 24) - u) << 2) | 0) | 0
  51596. i = 1
  51597. return i | 0
  51598. }
  51599. case 3: {
  51600. u = (a + 48) | 0
  51601. k = f[u >> 2] | 0
  51602. r = f[(u + 4) >> 2] | 0
  51603. u = (a + 40) | 0
  51604. o = ((Vn(un(f[u >> 2] | 0, f[(u + 4) >> 2] | 0, f[c >> 2] | 0, 0) | 0, I | 0, k | 0, r | 0) | 0) + (f[f[a >> 2] >> 2] | 0)) | 0
  51605. r = (a + 24) | 0
  51606. k = b[r >> 0] | 0
  51607. if ((((k << 24) >> 24 > (e << 24) >> 24 ? e : k) << 24) >> 24 > 0)
  51608. if (!(b[(a + 32) >> 0] | 0)) {
  51609. u = o
  51610. l = 0
  51611. while (1) {
  51612. s = $(d[u >> 1] | 0)
  51613. n[(g + (l << 2)) >> 2] = s
  51614. l = (l + 1) | 0
  51615. q = b[r >> 0] | 0
  51616. if ((l | 0) >= (((((q << 24) >> 24 > (e << 24) >> 24 ? e : q) << 24) >> 24) | 0)) {
  51617. w = q
  51618. break
  51619. } else u = (u + 2) | 0
  51620. }
  51621. } else {
  51622. u = o
  51623. l = 0
  51624. while (1) {
  51625. s = $($(d[u >> 1] | 0) / $(32767.0))
  51626. n[(g + (l << 2)) >> 2] = s
  51627. l = (l + 1) | 0
  51628. m = b[r >> 0] | 0
  51629. if ((l | 0) >= (((((m << 24) >> 24 > (e << 24) >> 24 ? e : m) << 24) >> 24) | 0)) {
  51630. w = m
  51631. break
  51632. } else u = (u + 2) | 0
  51633. }
  51634. }
  51635. else w = k
  51636. u = (w << 24) >> 24
  51637. if ((w << 24) >> 24 >= (e << 24) >> 24) {
  51638. i = 1
  51639. return i | 0
  51640. }
  51641. sj((g + (u << 2)) | 0, 0, ((((e << 24) >> 24) - u) << 2) | 0) | 0
  51642. i = 1
  51643. return i | 0
  51644. }
  51645. case 4: {
  51646. u = (a + 48) | 0
  51647. l = f[u >> 2] | 0
  51648. r = f[(u + 4) >> 2] | 0
  51649. u = (a + 40) | 0
  51650. o = ((Vn(un(f[u >> 2] | 0, f[(u + 4) >> 2] | 0, f[c >> 2] | 0, 0) | 0, I | 0, l | 0, r | 0) | 0) + (f[f[a >> 2] >> 2] | 0)) | 0
  51651. r = (a + 24) | 0
  51652. l = b[r >> 0] | 0
  51653. if ((((l << 24) >> 24 > (e << 24) >> 24 ? e : l) << 24) >> 24 > 0)
  51654. if (!(b[(a + 32) >> 0] | 0)) {
  51655. u = o
  51656. m = 0
  51657. while (1) {
  51658. s = $(j[u >> 1] | 0)
  51659. n[(g + (m << 2)) >> 2] = s
  51660. m = (m + 1) | 0
  51661. q = b[r >> 0] | 0
  51662. if ((m | 0) >= (((((q << 24) >> 24 > (e << 24) >> 24 ? e : q) << 24) >> 24) | 0)) {
  51663. x = q
  51664. break
  51665. } else u = (u + 2) | 0
  51666. }
  51667. } else {
  51668. u = o
  51669. m = 0
  51670. while (1) {
  51671. s = $($(j[u >> 1] | 0) / $(65535.0))
  51672. n[(g + (m << 2)) >> 2] = s
  51673. m = (m + 1) | 0
  51674. k = b[r >> 0] | 0
  51675. if ((m | 0) >= (((((k << 24) >> 24 > (e << 24) >> 24 ? e : k) << 24) >> 24) | 0)) {
  51676. x = k
  51677. break
  51678. } else u = (u + 2) | 0
  51679. }
  51680. }
  51681. else x = l
  51682. u = (x << 24) >> 24
  51683. if ((x << 24) >> 24 >= (e << 24) >> 24) {
  51684. i = 1
  51685. return i | 0
  51686. }
  51687. sj((g + (u << 2)) | 0, 0, ((((e << 24) >> 24) - u) << 2) | 0) | 0
  51688. i = 1
  51689. return i | 0
  51690. }
  51691. case 5: {
  51692. u = (a + 48) | 0
  51693. m = f[u >> 2] | 0
  51694. r = f[(u + 4) >> 2] | 0
  51695. u = (a + 40) | 0
  51696. o = ((Vn(un(f[u >> 2] | 0, f[(u + 4) >> 2] | 0, f[c >> 2] | 0, 0) | 0, I | 0, m | 0, r | 0) | 0) + (f[f[a >> 2] >> 2] | 0)) | 0
  51697. r = (a + 24) | 0
  51698. m = b[r >> 0] | 0
  51699. if ((((m << 24) >> 24 > (e << 24) >> 24 ? e : m) << 24) >> 24 > 0)
  51700. if (!(b[(a + 32) >> 0] | 0)) {
  51701. u = o
  51702. k = 0
  51703. while (1) {
  51704. s = $(f[u >> 2] | 0)
  51705. n[(g + (k << 2)) >> 2] = s
  51706. k = (k + 1) | 0
  51707. q = b[r >> 0] | 0
  51708. if ((k | 0) >= (((((q << 24) >> 24 > (e << 24) >> 24 ? e : q) << 24) >> 24) | 0)) {
  51709. y = q
  51710. break
  51711. } else u = (u + 4) | 0
  51712. }
  51713. } else {
  51714. u = o
  51715. k = 0
  51716. while (1) {
  51717. s = $($(f[u >> 2] | 0) * $(4.65661287e-10))
  51718. n[(g + (k << 2)) >> 2] = s
  51719. k = (k + 1) | 0
  51720. l = b[r >> 0] | 0
  51721. if ((k | 0) >= (((((l << 24) >> 24 > (e << 24) >> 24 ? e : l) << 24) >> 24) | 0)) {
  51722. y = l
  51723. break
  51724. } else u = (u + 4) | 0
  51725. }
  51726. }
  51727. else y = m
  51728. u = (y << 24) >> 24
  51729. if ((y << 24) >> 24 >= (e << 24) >> 24) {
  51730. i = 1
  51731. return i | 0
  51732. }
  51733. sj((g + (u << 2)) | 0, 0, ((((e << 24) >> 24) - u) << 2) | 0) | 0
  51734. i = 1
  51735. return i | 0
  51736. }
  51737. case 6: {
  51738. u = (a + 48) | 0
  51739. k = f[u >> 2] | 0
  51740. r = f[(u + 4) >> 2] | 0
  51741. u = (a + 40) | 0
  51742. o = ((Vn(un(f[u >> 2] | 0, f[(u + 4) >> 2] | 0, f[c >> 2] | 0, 0) | 0, I | 0, k | 0, r | 0) | 0) + (f[f[a >> 2] >> 2] | 0)) | 0
  51743. r = (a + 24) | 0
  51744. k = b[r >> 0] | 0
  51745. if ((((k << 24) >> 24 > (e << 24) >> 24 ? e : k) << 24) >> 24 > 0)
  51746. if (!(b[(a + 32) >> 0] | 0)) {
  51747. u = o
  51748. l = 0
  51749. while (1) {
  51750. s = $((f[u >> 2] | 0) >>> 0)
  51751. n[(g + (l << 2)) >> 2] = s
  51752. l = (l + 1) | 0
  51753. q = b[r >> 0] | 0
  51754. if ((l | 0) >= (((((q << 24) >> 24 > (e << 24) >> 24 ? e : q) << 24) >> 24) | 0)) {
  51755. z = q
  51756. break
  51757. } else u = (u + 4) | 0
  51758. }
  51759. } else {
  51760. u = o
  51761. l = 0
  51762. while (1) {
  51763. s = $($((f[u >> 2] | 0) >>> 0) * $(2.32830644e-10))
  51764. n[(g + (l << 2)) >> 2] = s
  51765. l = (l + 1) | 0
  51766. m = b[r >> 0] | 0
  51767. if ((l | 0) >= (((((m << 24) >> 24 > (e << 24) >> 24 ? e : m) << 24) >> 24) | 0)) {
  51768. z = m
  51769. break
  51770. } else u = (u + 4) | 0
  51771. }
  51772. }
  51773. else z = k
  51774. u = (z << 24) >> 24
  51775. if ((z << 24) >> 24 >= (e << 24) >> 24) {
  51776. i = 1
  51777. return i | 0
  51778. }
  51779. sj((g + (u << 2)) | 0, 0, ((((e << 24) >> 24) - u) << 2) | 0) | 0
  51780. i = 1
  51781. return i | 0
  51782. }
  51783. case 7: {
  51784. u = (a + 48) | 0
  51785. l = f[u >> 2] | 0
  51786. r = f[(u + 4) >> 2] | 0
  51787. u = (a + 40) | 0
  51788. o = ((Vn(un(f[u >> 2] | 0, f[(u + 4) >> 2] | 0, f[c >> 2] | 0, 0) | 0, I | 0, l | 0, r | 0) | 0) + (f[f[a >> 2] >> 2] | 0)) | 0
  51789. r = (a + 24) | 0
  51790. l = b[r >> 0] | 0
  51791. if ((((l << 24) >> 24 > (e << 24) >> 24 ? e : l) << 24) >> 24 > 0)
  51792. if (!(b[(a + 32) >> 0] | 0)) {
  51793. u = o
  51794. m = 0
  51795. while (1) {
  51796. q = u
  51797. s = $(+((f[q >> 2] | 0) >>> 0) + 4294967296.0 * +(f[(q + 4) >> 2] | 0))
  51798. n[(g + (m << 2)) >> 2] = s
  51799. m = (m + 1) | 0
  51800. q = b[r >> 0] | 0
  51801. if ((m | 0) >= (((((q << 24) >> 24 > (e << 24) >> 24 ? e : q) << 24) >> 24) | 0)) {
  51802. A = q
  51803. break
  51804. } else u = (u + 8) | 0
  51805. }
  51806. } else {
  51807. u = o
  51808. m = 0
  51809. while (1) {
  51810. k = u
  51811. s = $($(+((f[k >> 2] | 0) >>> 0) + 4294967296.0 * +(f[(k + 4) >> 2] | 0)) * $(1.08420217e-19))
  51812. n[(g + (m << 2)) >> 2] = s
  51813. m = (m + 1) | 0
  51814. k = b[r >> 0] | 0
  51815. if ((m | 0) >= (((((k << 24) >> 24 > (e << 24) >> 24 ? e : k) << 24) >> 24) | 0)) {
  51816. A = k
  51817. break
  51818. } else u = (u + 8) | 0
  51819. }
  51820. }
  51821. else A = l
  51822. u = (A << 24) >> 24
  51823. if ((A << 24) >> 24 >= (e << 24) >> 24) {
  51824. i = 1
  51825. return i | 0
  51826. }
  51827. sj((g + (u << 2)) | 0, 0, ((((e << 24) >> 24) - u) << 2) | 0) | 0
  51828. i = 1
  51829. return i | 0
  51830. }
  51831. case 8: {
  51832. u = (a + 48) | 0
  51833. m = f[u >> 2] | 0
  51834. r = f[(u + 4) >> 2] | 0
  51835. u = (a + 40) | 0
  51836. o = ((Vn(un(f[u >> 2] | 0, f[(u + 4) >> 2] | 0, f[c >> 2] | 0, 0) | 0, I | 0, m | 0, r | 0) | 0) + (f[f[a >> 2] >> 2] | 0)) | 0
  51837. r = (a + 24) | 0
  51838. m = b[r >> 0] | 0
  51839. if ((((m << 24) >> 24 > (e << 24) >> 24 ? e : m) << 24) >> 24 > 0)
  51840. if (!(b[(a + 32) >> 0] | 0)) {
  51841. u = o
  51842. k = 0
  51843. while (1) {
  51844. q = u
  51845. s = $(+((f[q >> 2] | 0) >>> 0) + 4294967296.0 * +((f[(q + 4) >> 2] | 0) >>> 0))
  51846. n[(g + (k << 2)) >> 2] = s
  51847. k = (k + 1) | 0
  51848. q = b[r >> 0] | 0
  51849. if ((k | 0) >= (((((q << 24) >> 24 > (e << 24) >> 24 ? e : q) << 24) >> 24) | 0)) {
  51850. B = q
  51851. break
  51852. } else u = (u + 8) | 0
  51853. }
  51854. } else {
  51855. u = o
  51856. k = 0
  51857. while (1) {
  51858. l = u
  51859. s = $($(+((f[l >> 2] | 0) >>> 0) + 4294967296.0 * +((f[(l + 4) >> 2] | 0) >>> 0)) * $(5.42101086e-20))
  51860. n[(g + (k << 2)) >> 2] = s
  51861. k = (k + 1) | 0
  51862. l = b[r >> 0] | 0
  51863. if ((k | 0) >= (((((l << 24) >> 24 > (e << 24) >> 24 ? e : l) << 24) >> 24) | 0)) {
  51864. B = l
  51865. break
  51866. } else u = (u + 8) | 0
  51867. }
  51868. }
  51869. else B = m
  51870. u = (B << 24) >> 24
  51871. if ((B << 24) >> 24 >= (e << 24) >> 24) {
  51872. i = 1
  51873. return i | 0
  51874. }
  51875. sj((g + (u << 2)) | 0, 0, ((((e << 24) >> 24) - u) << 2) | 0) | 0
  51876. i = 1
  51877. return i | 0
  51878. }
  51879. case 9: {
  51880. u = (a + 24) | 0
  51881. k = b[u >> 0] | 0
  51882. if ((((k << 24) >> 24 > (e << 24) >> 24 ? e : k) << 24) >> 24 > 0) {
  51883. r = f[f[a >> 2] >> 2] | 0
  51884. o = (a + 40) | 0
  51885. l = un(f[o >> 2] | 0, f[(o + 4) >> 2] | 0, f[c >> 2] | 0, 0) | 0
  51886. o = (a + 48) | 0
  51887. q = Vn(l | 0, I | 0, f[o >> 2] | 0, f[(o + 4) >> 2] | 0) | 0
  51888. o = (r + q) | 0
  51889. q = 0
  51890. while (1) {
  51891. f[(g + (q << 2)) >> 2] = f[o >> 2]
  51892. q = (q + 1) | 0
  51893. r = b[u >> 0] | 0
  51894. if ((q | 0) >= (((((r << 24) >> 24 > (e << 24) >> 24 ? e : r) << 24) >> 24) | 0)) {
  51895. C = r
  51896. break
  51897. } else o = (o + 4) | 0
  51898. }
  51899. } else C = k
  51900. o = (C << 24) >> 24
  51901. if ((C << 24) >> 24 >= (e << 24) >> 24) {
  51902. i = 1
  51903. return i | 0
  51904. }
  51905. sj((g + (o << 2)) | 0, 0, ((((e << 24) >> 24) - o) << 2) | 0) | 0
  51906. i = 1
  51907. return i | 0
  51908. }
  51909. case 10: {
  51910. o = (a + 24) | 0
  51911. q = b[o >> 0] | 0
  51912. if ((((q << 24) >> 24 > (e << 24) >> 24 ? e : q) << 24) >> 24 > 0) {
  51913. u = f[f[a >> 2] >> 2] | 0
  51914. m = (a + 40) | 0
  51915. r = un(f[m >> 2] | 0, f[(m + 4) >> 2] | 0, f[c >> 2] | 0, 0) | 0
  51916. m = (a + 48) | 0
  51917. l = Vn(r | 0, I | 0, f[m >> 2] | 0, f[(m + 4) >> 2] | 0) | 0
  51918. m = (u + l) | 0
  51919. l = 0
  51920. while (1) {
  51921. s = $(+p[m >> 3])
  51922. n[(g + (l << 2)) >> 2] = s
  51923. l = (l + 1) | 0
  51924. u = b[o >> 0] | 0
  51925. if ((l | 0) >= (((((u << 24) >> 24 > (e << 24) >> 24 ? e : u) << 24) >> 24) | 0)) {
  51926. D = u
  51927. break
  51928. } else m = (m + 8) | 0
  51929. }
  51930. } else D = q
  51931. m = (D << 24) >> 24
  51932. if ((D << 24) >> 24 >= (e << 24) >> 24) {
  51933. i = 1
  51934. return i | 0
  51935. }
  51936. sj((g + (m << 2)) | 0, 0, ((((e << 24) >> 24) - m) << 2) | 0) | 0
  51937. i = 1
  51938. return i | 0
  51939. }
  51940. case 11: {
  51941. m = (a + 24) | 0
  51942. l = b[m >> 0] | 0
  51943. if ((((l << 24) >> 24 > (e << 24) >> 24 ? e : l) << 24) >> 24 > 0) {
  51944. o = f[f[a >> 2] >> 2] | 0
  51945. k = (a + 40) | 0
  51946. u = un(f[k >> 2] | 0, f[(k + 4) >> 2] | 0, f[c >> 2] | 0, 0) | 0
  51947. k = (a + 48) | 0
  51948. r = Vn(u | 0, I | 0, f[k >> 2] | 0, f[(k + 4) >> 2] | 0) | 0
  51949. k = (o + r) | 0
  51950. r = 0
  51951. while (1) {
  51952. s = $(((b[k >> 0] | 0) != 0) & 1)
  51953. n[(g + (r << 2)) >> 2] = s
  51954. r = (r + 1) | 0
  51955. o = b[m >> 0] | 0
  51956. if ((r | 0) >= (((((o << 24) >> 24 > (e << 24) >> 24 ? e : o) << 24) >> 24) | 0)) {
  51957. E = o
  51958. break
  51959. } else k = (k + 1) | 0
  51960. }
  51961. } else E = l
  51962. k = (E << 24) >> 24
  51963. if ((E << 24) >> 24 >= (e << 24) >> 24) {
  51964. i = 1
  51965. return i | 0
  51966. }
  51967. sj((g + (k << 2)) | 0, 0, ((((e << 24) >> 24) - k) << 2) | 0) | 0
  51968. i = 1
  51969. return i | 0
  51970. }
  51971. default: {
  51972. i = 0
  51973. return i | 0
  51974. }
  51975. }
  51976. while (0)
  51977. return 0
  51978. }
  51979. function nb(a, b, c, d, e, g) {
  51980. a = a | 0
  51981. b = b | 0
  51982. c = c | 0
  51983. d = d | 0
  51984. e = e | 0
  51985. g = g | 0
  51986. var i = 0,
  51987. j = 0,
  51988. k = 0,
  51989. l = 0,
  51990. m = 0,
  51991. n = 0,
  51992. o = 0,
  51993. p = 0,
  51994. q = 0,
  51995. r = 0,
  51996. s = 0,
  51997. t = 0,
  51998. v = 0,
  51999. w = 0,
  52000. x = 0,
  52001. y = 0,
  52002. z = 0,
  52003. A = 0,
  52004. B = 0,
  52005. C = 0,
  52006. D = 0,
  52007. E = 0,
  52008. F = 0,
  52009. G = 0,
  52010. H = 0,
  52011. J = 0,
  52012. L = 0,
  52013. M = 0,
  52014. N = 0,
  52015. O = 0,
  52016. P = 0,
  52017. Q = 0,
  52018. R = 0,
  52019. S = 0,
  52020. T = 0,
  52021. U = 0,
  52022. V = 0,
  52023. W = 0,
  52024. Y = 0,
  52025. Z = 0,
  52026. _ = 0,
  52027. $ = 0,
  52028. aa = 0,
  52029. ba = 0,
  52030. ca = 0,
  52031. da = 0,
  52032. ea = 0,
  52033. fa = 0,
  52034. ga = 0,
  52035. ha = 0,
  52036. ia = 0,
  52037. ja = 0,
  52038. ka = 0,
  52039. la = 0,
  52040. ma = 0,
  52041. na = 0,
  52042. oa = 0,
  52043. pa = 0,
  52044. qa = 0,
  52045. ra = 0,
  52046. sa = 0,
  52047. ta = 0,
  52048. ua = 0,
  52049. va = 0,
  52050. wa = 0,
  52051. xa = 0,
  52052. ya = 0,
  52053. za = 0,
  52054. Aa = 0.0,
  52055. Ba = 0,
  52056. Ca = 0,
  52057. Da = 0,
  52058. Ea = 0,
  52059. Fa = 0,
  52060. Ga = 0,
  52061. Ha = 0,
  52062. Ia = 0,
  52063. Ja = 0,
  52064. Ka = 0,
  52065. La = 0,
  52066. Ma = 0,
  52067. Na = 0,
  52068. Oa = 0,
  52069. Pa = 0,
  52070. Qa = 0,
  52071. Ra = 0,
  52072. Sa = 0,
  52073. Ta = 0,
  52074. Ua = 0,
  52075. Va = 0,
  52076. Wa = 0,
  52077. Xa = 0,
  52078. Ya = 0,
  52079. Za = 0,
  52080. _a = 0,
  52081. $a = 0,
  52082. ab = 0,
  52083. bb = 0.0,
  52084. cb = 0,
  52085. db = 0,
  52086. eb = 0,
  52087. fb = 0,
  52088. gb = 0,
  52089. hb = 0,
  52090. ib = 0,
  52091. jb = 0.0,
  52092. kb = 0.0,
  52093. lb = 0.0,
  52094. mb = 0.0,
  52095. nb = 0.0,
  52096. ob = 0.0,
  52097. pb = 0.0,
  52098. qb = 0.0,
  52099. rb = 0.0,
  52100. sb = 0.0,
  52101. tb = 0
  52102. i = u
  52103. u = (u + 512) | 0
  52104. j = i
  52105. k = (d + c) | 0
  52106. l = (0 - k) | 0
  52107. m = (a + 4) | 0
  52108. n = (a + 100) | 0
  52109. o = b
  52110. b = 0
  52111. a: while (1) {
  52112. switch (o | 0) {
  52113. case 46: {
  52114. p = 6
  52115. break a
  52116. break
  52117. }
  52118. case 48:
  52119. break
  52120. default: {
  52121. q = 0
  52122. r = o
  52123. s = b
  52124. t = 0
  52125. v = 0
  52126. break a
  52127. }
  52128. }
  52129. w = f[m >> 2] | 0
  52130. if (w >>> 0 < (f[n >> 2] | 0) >>> 0) {
  52131. f[m >> 2] = w + 1
  52132. o = h[w >> 0] | 0
  52133. b = 1
  52134. continue
  52135. } else {
  52136. o = Si(a) | 0
  52137. b = 1
  52138. continue
  52139. }
  52140. }
  52141. if ((p | 0) == 6) {
  52142. o = f[m >> 2] | 0
  52143. if (o >>> 0 < (f[n >> 2] | 0) >>> 0) {
  52144. f[m >> 2] = o + 1
  52145. x = h[o >> 0] | 0
  52146. } else x = Si(a) | 0
  52147. if ((x | 0) == 48) {
  52148. o = 0
  52149. w = 0
  52150. while (1) {
  52151. y = Vn(o | 0, w | 0, -1, -1) | 0
  52152. z = I
  52153. A = f[m >> 2] | 0
  52154. if (A >>> 0 < (f[n >> 2] | 0) >>> 0) {
  52155. f[m >> 2] = A + 1
  52156. B = h[A >> 0] | 0
  52157. } else B = Si(a) | 0
  52158. if ((B | 0) == 48) {
  52159. o = y
  52160. w = z
  52161. } else {
  52162. q = 1
  52163. r = B
  52164. s = 1
  52165. t = y
  52166. v = z
  52167. break
  52168. }
  52169. }
  52170. } else {
  52171. q = 1
  52172. r = x
  52173. s = b
  52174. t = 0
  52175. v = 0
  52176. }
  52177. }
  52178. f[j >> 2] = 0
  52179. b = (r + -48) | 0
  52180. x = (r | 0) == 46
  52181. b: do
  52182. if (x | (b >>> 0 < 10)) {
  52183. B = (j + 496) | 0
  52184. w = 0
  52185. o = 0
  52186. z = 0
  52187. y = q
  52188. A = s
  52189. C = r
  52190. D = x
  52191. E = b
  52192. F = t
  52193. G = v
  52194. H = 0
  52195. J = 0
  52196. c: while (1) {
  52197. do
  52198. if (D)
  52199. if (!y) {
  52200. L = w
  52201. M = o
  52202. N = 1
  52203. O = z
  52204. P = A
  52205. Q = H
  52206. R = J
  52207. S = H
  52208. T = J
  52209. } else break c
  52210. else {
  52211. U = Vn(H | 0, J | 0, 1, 0) | 0
  52212. V = I
  52213. W = (C | 0) != 48
  52214. if ((o | 0) >= 125) {
  52215. if (!W) {
  52216. L = w
  52217. M = o
  52218. N = y
  52219. O = z
  52220. P = A
  52221. Q = F
  52222. R = G
  52223. S = U
  52224. T = V
  52225. break
  52226. }
  52227. f[B >> 2] = f[B >> 2] | 1
  52228. L = w
  52229. M = o
  52230. N = y
  52231. O = z
  52232. P = A
  52233. Q = F
  52234. R = G
  52235. S = U
  52236. T = V
  52237. break
  52238. }
  52239. Y = (j + (o << 2)) | 0
  52240. if (!w) Z = E
  52241. else Z = (C + -48 + (((f[Y >> 2] | 0) * 10) | 0)) | 0
  52242. f[Y >> 2] = Z
  52243. Y = (w + 1) | 0
  52244. _ = (Y | 0) == 9
  52245. L = _ ? 0 : Y
  52246. M = (o + (_ & 1)) | 0
  52247. N = y
  52248. O = W ? U : z
  52249. P = 1
  52250. Q = F
  52251. R = G
  52252. S = U
  52253. T = V
  52254. }
  52255. while (0)
  52256. V = f[m >> 2] | 0
  52257. if (V >>> 0 < (f[n >> 2] | 0) >>> 0) {
  52258. f[m >> 2] = V + 1
  52259. $ = h[V >> 0] | 0
  52260. } else $ = Si(a) | 0
  52261. E = ($ + -48) | 0
  52262. D = ($ | 0) == 46
  52263. if (!(D | (E >>> 0 < 10))) {
  52264. aa = L
  52265. ba = M
  52266. ca = O
  52267. da = N
  52268. ea = $
  52269. fa = P
  52270. ga = S
  52271. ha = Q
  52272. ia = T
  52273. ja = R
  52274. p = 29
  52275. break b
  52276. } else {
  52277. w = L
  52278. o = M
  52279. z = O
  52280. y = N
  52281. A = P
  52282. C = $
  52283. F = Q
  52284. G = R
  52285. H = S
  52286. J = T
  52287. }
  52288. }
  52289. ka = w
  52290. la = o
  52291. ma = z
  52292. na = H
  52293. oa = J
  52294. pa = F
  52295. qa = G
  52296. ra = (A | 0) != 0
  52297. p = 37
  52298. } else {
  52299. aa = 0
  52300. ba = 0
  52301. ca = 0
  52302. da = q
  52303. ea = r
  52304. fa = s
  52305. ga = 0
  52306. ha = t
  52307. ia = 0
  52308. ja = v
  52309. p = 29
  52310. }
  52311. while (0)
  52312. do
  52313. if ((p | 0) == 29) {
  52314. v = (da | 0) == 0
  52315. t = v ? ga : ha
  52316. s = v ? ia : ja
  52317. v = (fa | 0) != 0
  52318. if (!(v & ((ea | 32 | 0) == 101)))
  52319. if ((ea | 0) > -1) {
  52320. ka = aa
  52321. la = ba
  52322. ma = ca
  52323. na = ga
  52324. oa = ia
  52325. pa = t
  52326. qa = s
  52327. ra = v
  52328. p = 37
  52329. break
  52330. } else {
  52331. sa = aa
  52332. ta = ba
  52333. ua = ca
  52334. va = ga
  52335. wa = ia
  52336. xa = v
  52337. ya = t
  52338. za = s
  52339. p = 39
  52340. break
  52341. }
  52342. v = Re(a, g) | 0
  52343. r = I
  52344. if (((v | 0) == 0) & ((r | 0) == -2147483648)) {
  52345. if (!g) {
  52346. Ym(a, 0)
  52347. Aa = 0.0
  52348. break
  52349. }
  52350. if (!(f[n >> 2] | 0)) {
  52351. Ba = 0
  52352. Ca = 0
  52353. } else {
  52354. f[m >> 2] = (f[m >> 2] | 0) + -1
  52355. Ba = 0
  52356. Ca = 0
  52357. }
  52358. } else {
  52359. Ba = v
  52360. Ca = r
  52361. }
  52362. r = Vn(Ba | 0, Ca | 0, t | 0, s | 0) | 0
  52363. Da = aa
  52364. Ea = ba
  52365. Fa = ca
  52366. Ga = r
  52367. Ha = ga
  52368. Ia = I
  52369. Ja = ia
  52370. p = 41
  52371. }
  52372. while (0)
  52373. if ((p | 0) == 37)
  52374. if (f[n >> 2] | 0) {
  52375. f[m >> 2] = (f[m >> 2] | 0) + -1
  52376. if (ra) {
  52377. Da = ka
  52378. Ea = la
  52379. Fa = ma
  52380. Ga = pa
  52381. Ha = na
  52382. Ia = qa
  52383. Ja = oa
  52384. p = 41
  52385. } else p = 40
  52386. } else {
  52387. sa = ka
  52388. ta = la
  52389. ua = ma
  52390. va = na
  52391. wa = oa
  52392. xa = ra
  52393. ya = pa
  52394. za = qa
  52395. p = 39
  52396. }
  52397. if ((p | 0) == 39)
  52398. if (xa) {
  52399. Da = sa
  52400. Ea = ta
  52401. Fa = ua
  52402. Ga = ya
  52403. Ha = va
  52404. Ia = za
  52405. Ja = wa
  52406. p = 41
  52407. } else p = 40
  52408. do
  52409. if ((p | 0) == 40) {
  52410. wa = Vq() | 0
  52411. f[wa >> 2] = 22
  52412. Ym(a, 0)
  52413. Aa = 0.0
  52414. } else if ((p | 0) == 41) {
  52415. wa = f[j >> 2] | 0
  52416. if (!wa) {
  52417. Aa = +(e | 0) * 0.0
  52418. break
  52419. }
  52420. if ((((Ja | 0) < 0) | (((Ja | 0) == 0) & (Ha >>> 0 < 10))) & (((Ga | 0) == (Ha | 0)) & ((Ia | 0) == (Ja | 0))) ? ((c | 0) > 30) | (((wa >>> c) | 0) == 0) : 0) {
  52421. Aa = +(e | 0) * +(wa >>> 0)
  52422. break
  52423. }
  52424. wa = ((d | 0) / -2) | 0
  52425. za = (((wa | 0) < 0) << 31) >> 31
  52426. if (((Ia | 0) > (za | 0)) | (((Ia | 0) == (za | 0)) & (Ga >>> 0 > wa >>> 0))) {
  52427. wa = Vq() | 0
  52428. f[wa >> 2] = 34
  52429. Aa = +(e | 0) * 1797693134862315708145274.0e284 * 1797693134862315708145274.0e284
  52430. break
  52431. }
  52432. wa = (d + -106) | 0
  52433. za = (((wa | 0) < 0) << 31) >> 31
  52434. if (((Ia | 0) < (za | 0)) | (((Ia | 0) == (za | 0)) & (Ga >>> 0 < wa >>> 0))) {
  52435. wa = Vq() | 0
  52436. f[wa >> 2] = 34
  52437. Aa = +(e | 0) * 2.2250738585072014e-308 * 2.2250738585072014e-308
  52438. break
  52439. }
  52440. if (!Da) Ka = Ea
  52441. else {
  52442. if ((Da | 0) < 9) {
  52443. wa = (j + (Ea << 2)) | 0
  52444. za = Da
  52445. va = f[wa >> 2] | 0
  52446. while (1) {
  52447. va = (va * 10) | 0
  52448. if ((za | 0) >= 8) break
  52449. else za = (za + 1) | 0
  52450. }
  52451. f[wa >> 2] = va
  52452. }
  52453. Ka = (Ea + 1) | 0
  52454. }
  52455. if ((Fa | 0) < 9 ? ((Fa | 0) <= (Ga | 0)) & ((Ga | 0) < 18) : 0) {
  52456. if ((Ga | 0) == 9) {
  52457. Aa = +(e | 0) * +((f[j >> 2] | 0) >>> 0)
  52458. break
  52459. }
  52460. if ((Ga | 0) < 9) {
  52461. Aa = (+(e | 0) * +((f[j >> 2] | 0) >>> 0)) / +(f[(6720 + ((8 - Ga) << 2)) >> 2] | 0)
  52462. break
  52463. }
  52464. za = (c + 27 + (X(Ga, -3) | 0)) | 0
  52465. A = f[j >> 2] | 0
  52466. if (((za | 0) > 30) | (((A >>> za) | 0) == 0)) {
  52467. Aa = +(e | 0) * +(A >>> 0) * +(f[(6720 + ((Ga + -10) << 2)) >> 2] | 0)
  52468. break
  52469. }
  52470. }
  52471. A = (Ga | 0) % 9 | 0
  52472. if (!A) {
  52473. La = 0
  52474. Ma = Ka
  52475. Na = 0
  52476. Oa = Ga
  52477. } else {
  52478. za = (Ga | 0) > -1 ? A : (A + 9) | 0
  52479. A = f[(6720 + ((8 - za) << 2)) >> 2] | 0
  52480. if (Ka) {
  52481. G = (1e9 / (A | 0)) | 0
  52482. F = 0
  52483. J = 0
  52484. H = Ga
  52485. z = 0
  52486. do {
  52487. o = (j + (z << 2)) | 0
  52488. w = f[o >> 2] | 0
  52489. ya = ((((w >>> 0) / (A >>> 0)) | 0) + F) | 0
  52490. f[o >> 2] = ya
  52491. F = X(G, (w >>> 0) % (A >>> 0) | 0) | 0
  52492. w = ((z | 0) == (J | 0)) & ((ya | 0) == 0)
  52493. H = w ? (H + -9) | 0 : H
  52494. J = w ? (J + 1) & 127 : J
  52495. z = (z + 1) | 0
  52496. } while ((z | 0) != (Ka | 0))
  52497. if (!F) {
  52498. Pa = J
  52499. Qa = Ka
  52500. Ra = H
  52501. } else {
  52502. f[(j + (Ka << 2)) >> 2] = F
  52503. Pa = J
  52504. Qa = (Ka + 1) | 0
  52505. Ra = H
  52506. }
  52507. } else {
  52508. Pa = 0
  52509. Qa = 0
  52510. Ra = Ga
  52511. }
  52512. La = 0
  52513. Ma = Qa
  52514. Na = Pa
  52515. Oa = (9 - za + Ra) | 0
  52516. }
  52517. d: while (1) {
  52518. z = (Oa | 0) < 18
  52519. A = (Oa | 0) == 18
  52520. G = (j + (Na << 2)) | 0
  52521. va = La
  52522. wa = Ma
  52523. while (1) {
  52524. if (!z) {
  52525. if (!A) {
  52526. Sa = va
  52527. Ta = Na
  52528. Ua = Oa
  52529. Va = wa
  52530. break d
  52531. }
  52532. if ((f[G >> 2] | 0) >>> 0 >= 9007199) {
  52533. Sa = va
  52534. Ta = Na
  52535. Ua = 18
  52536. Va = wa
  52537. break d
  52538. }
  52539. }
  52540. w = 0
  52541. Wa = wa
  52542. ya = (wa + 127) | 0
  52543. while (1) {
  52544. o = ya & 127
  52545. ua = (j + (o << 2)) | 0
  52546. ta = Tn(f[ua >> 2] | 0, 0, 29) | 0
  52547. sa = Vn(ta | 0, I | 0, w | 0, 0) | 0
  52548. ta = I
  52549. if ((ta >>> 0 > 0) | (((ta | 0) == 0) & (sa >>> 0 > 1e9))) {
  52550. xa = jp(sa | 0, ta | 0, 1e9, 0) | 0
  52551. qa = hn(sa | 0, ta | 0, 1e9, 0) | 0
  52552. Xa = xa
  52553. Ya = qa
  52554. } else {
  52555. Xa = 0
  52556. Ya = sa
  52557. }
  52558. f[ua >> 2] = Ya
  52559. ua = (o | 0) == (Na | 0)
  52560. Wa = ((Ya | 0) == 0) & ((((o | 0) != (((Wa + 127) & 127) | 0)) | ua) ^ 1) ? o : Wa
  52561. if (ua) break
  52562. else {
  52563. w = Xa
  52564. ya = (o + -1) | 0
  52565. }
  52566. }
  52567. va = (va + -29) | 0
  52568. if (Xa | 0) break
  52569. else wa = Wa
  52570. }
  52571. wa = (Na + 127) & 127
  52572. G = (Wa + 127) & 127
  52573. A = (j + (((Wa + 126) & 127) << 2)) | 0
  52574. if ((wa | 0) == (Wa | 0)) {
  52575. f[A >> 2] = f[A >> 2] | f[(j + (G << 2)) >> 2]
  52576. Za = G
  52577. } else Za = Wa
  52578. f[(j + (wa << 2)) >> 2] = Xa
  52579. La = va
  52580. Ma = Za
  52581. Na = wa
  52582. Oa = (Oa + 9) | 0
  52583. }
  52584. e: while (1) {
  52585. za = (Va + 1) & 127
  52586. H = (j + (((Va + 127) & 127) << 2)) | 0
  52587. J = Sa
  52588. F = Ta
  52589. wa = Ua
  52590. while (1) {
  52591. G = (wa | 0) == 18
  52592. A = (wa | 0) > 27 ? 9 : 1
  52593. _a = J
  52594. $a = F
  52595. while (1) {
  52596. z = 0
  52597. while (1) {
  52598. ya = (z + $a) & 127
  52599. if ((ya | 0) == (Va | 0)) {
  52600. ab = 2
  52601. p = 88
  52602. break
  52603. }
  52604. w = f[(j + (ya << 2)) >> 2] | 0
  52605. ya = f[(6752 + (z << 2)) >> 2] | 0
  52606. if (w >>> 0 < ya >>> 0) {
  52607. ab = 2
  52608. p = 88
  52609. break
  52610. }
  52611. if (w >>> 0 > ya >>> 0) break
  52612. ya = (z + 1) | 0
  52613. if ((z | 0) < 1) z = ya
  52614. else {
  52615. ab = ya
  52616. p = 88
  52617. break
  52618. }
  52619. }
  52620. if ((p | 0) == 88 ? ((p = 0), G & ((ab | 0) == 2)) : 0) {
  52621. bb = 0.0
  52622. cb = 0
  52623. db = Va
  52624. break e
  52625. }
  52626. eb = (A + _a) | 0
  52627. if (($a | 0) == (Va | 0)) {
  52628. _a = eb
  52629. $a = Va
  52630. } else break
  52631. }
  52632. G = ((1 << A) + -1) | 0
  52633. z = 1e9 >>> A
  52634. fb = 0
  52635. gb = $a
  52636. hb = wa
  52637. ya = $a
  52638. do {
  52639. w = (j + (ya << 2)) | 0
  52640. o = f[w >> 2] | 0
  52641. ua = ((o >>> A) + fb) | 0
  52642. f[w >> 2] = ua
  52643. fb = X(o & G, z) | 0
  52644. o = ((ya | 0) == (gb | 0)) & ((ua | 0) == 0)
  52645. hb = o ? (hb + -9) | 0 : hb
  52646. gb = o ? (gb + 1) & 127 : gb
  52647. ya = (ya + 1) & 127
  52648. } while ((ya | 0) != (Va | 0))
  52649. if (!fb) {
  52650. J = eb
  52651. F = gb
  52652. wa = hb
  52653. continue
  52654. }
  52655. if ((za | 0) != (gb | 0)) break
  52656. f[H >> 2] = f[H >> 2] | 1
  52657. J = eb
  52658. F = gb
  52659. wa = hb
  52660. }
  52661. f[(j + (Va << 2)) >> 2] = fb
  52662. Sa = eb
  52663. Ta = gb
  52664. Ua = hb
  52665. Va = za
  52666. }
  52667. while (1) {
  52668. wa = (cb + $a) & 127
  52669. F = (db + 1) & 127
  52670. if ((wa | 0) == (db | 0)) {
  52671. f[(j + ((F + -1) << 2)) >> 2] = 0
  52672. ib = F
  52673. } else ib = db
  52674. bb = bb * 1.0e9 + +((f[(j + (wa << 2)) >> 2] | 0) >>> 0)
  52675. cb = (cb + 1) | 0
  52676. if ((cb | 0) == 2) break
  52677. else db = ib
  52678. }
  52679. jb = +(e | 0)
  52680. kb = bb * jb
  52681. wa = (_a + 53) | 0
  52682. F = (wa - d) | 0
  52683. J = (F | 0) < (c | 0)
  52684. H = J ? ((F | 0) > 0 ? F : 0) : c
  52685. if ((H | 0) < 53) {
  52686. lb = +rq(+bk(1.0, (105 - H) | 0), kb)
  52687. mb = +Dq(kb, +bk(1.0, (53 - H) | 0))
  52688. nb = lb
  52689. ob = mb
  52690. pb = lb + (kb - mb)
  52691. } else {
  52692. nb = 0.0
  52693. ob = 0.0
  52694. pb = kb
  52695. }
  52696. va = ($a + 2) & 127
  52697. if ((va | 0) != (ib | 0)) {
  52698. ya = f[(j + (va << 2)) >> 2] | 0
  52699. do
  52700. if (ya >>> 0 >= 5e8) {
  52701. if ((ya | 0) != 5e8) {
  52702. qb = jb * 0.75 + ob
  52703. break
  52704. }
  52705. if (((($a + 3) & 127) | 0) == (ib | 0)) {
  52706. qb = jb * 0.5 + ob
  52707. break
  52708. } else {
  52709. qb = jb * 0.75 + ob
  52710. break
  52711. }
  52712. } else {
  52713. if ((ya | 0) == 0 ? ((($a + 3) & 127) | 0) == (ib | 0) : 0) {
  52714. qb = ob
  52715. break
  52716. }
  52717. qb = jb * 0.25 + ob
  52718. }
  52719. while (0)
  52720. if (((53 - H) | 0) > 1 ? !(+Dq(qb, 1.0) != 0.0) : 0) rb = qb + 1.0
  52721. else rb = qb
  52722. } else rb = ob
  52723. jb = pb + rb - nb
  52724. do
  52725. if (((wa & 2147483647) | 0) > ((-2 - k) | 0)) {
  52726. ya = !(+K(+jb) >= 9007199254740992.0)
  52727. va = (_a + ((ya ^ 1) & 1)) | 0
  52728. kb = ya ? jb : jb * 0.5
  52729. if (((va + 50) | 0) <= (l | 0) ? !((rb != 0.0) & (J & (((H | 0) != (F | 0)) | ya))) : 0) {
  52730. sb = kb
  52731. tb = va
  52732. break
  52733. }
  52734. ya = Vq() | 0
  52735. f[ya >> 2] = 34
  52736. sb = kb
  52737. tb = va
  52738. } else {
  52739. sb = jb
  52740. tb = _a
  52741. }
  52742. while (0)
  52743. Aa = +sq(sb, tb)
  52744. }
  52745. while (0)
  52746. u = i
  52747. return +Aa
  52748. }
  52749. function ob(a, c, d, e, g, i) {
  52750. a = a | 0
  52751. c = +c
  52752. d = d | 0
  52753. e = e | 0
  52754. g = g | 0
  52755. i = i | 0
  52756. var j = 0,
  52757. k = 0,
  52758. l = 0,
  52759. m = 0,
  52760. n = 0,
  52761. o = 0,
  52762. p = 0,
  52763. q = 0.0,
  52764. r = 0,
  52765. s = 0,
  52766. t = 0,
  52767. v = 0,
  52768. w = 0,
  52769. x = 0,
  52770. y = 0,
  52771. z = 0,
  52772. A = 0,
  52773. B = 0.0,
  52774. C = 0,
  52775. D = 0.0,
  52776. E = 0,
  52777. F = 0,
  52778. G = 0,
  52779. H = 0.0,
  52780. J = 0,
  52781. K = 0,
  52782. L = 0,
  52783. M = 0,
  52784. N = 0,
  52785. O = 0.0,
  52786. P = 0,
  52787. Q = 0,
  52788. R = 0,
  52789. S = 0,
  52790. T = 0,
  52791. U = 0,
  52792. V = 0,
  52793. W = 0,
  52794. Y = 0,
  52795. Z = 0,
  52796. _ = 0,
  52797. $ = 0,
  52798. aa = 0,
  52799. ba = 0,
  52800. ca = 0,
  52801. da = 0,
  52802. ea = 0,
  52803. fa = 0.0,
  52804. ga = 0.0,
  52805. ha = 0,
  52806. ia = 0,
  52807. ja = 0,
  52808. ka = 0,
  52809. la = 0,
  52810. ma = 0,
  52811. na = 0,
  52812. oa = 0,
  52813. pa = 0,
  52814. qa = 0,
  52815. ra = 0,
  52816. sa = 0,
  52817. ta = 0,
  52818. ua = 0,
  52819. va = 0,
  52820. wa = 0,
  52821. xa = 0,
  52822. ya = 0,
  52823. za = 0,
  52824. Aa = 0,
  52825. Ba = 0,
  52826. Ca = 0,
  52827. Da = 0,
  52828. Ea = 0,
  52829. Fa = 0
  52830. j = u
  52831. u = (u + 560) | 0
  52832. k = (j + 8) | 0
  52833. l = j
  52834. m = (j + 524) | 0
  52835. n = m
  52836. o = (j + 512) | 0
  52837. f[l >> 2] = 0
  52838. p = (o + 12) | 0
  52839. yo(c) | 0
  52840. if ((I | 0) < 0) {
  52841. q = -c
  52842. r = 1
  52843. s = 16605
  52844. } else {
  52845. q = c
  52846. r = (((g & 2049) | 0) != 0) & 1
  52847. s = ((g & 2048) | 0) == 0 ? (((g & 1) | 0) == 0 ? 16606 : 16611) : 16608
  52848. }
  52849. yo(q) | 0
  52850. do
  52851. if ((0 == 0) & (((I & 2146435072) | 0) == 2146435072)) {
  52852. t = ((i & 32) | 0) != 0
  52853. v = (r + 3) | 0
  52854. Qk(a, 32, d, v, g & -65537)
  52855. Xo(a, s, r)
  52856. Xo(a, (q != q) | (0.0 != 0.0) ? (t ? 18555 : 16632) : t ? 16624 : 16628, 3)
  52857. Qk(a, 32, d, v, g ^ 8192)
  52858. w = v
  52859. } else {
  52860. c = +tq(q, l) * 2.0
  52861. v = c != 0.0
  52862. if (v) f[l >> 2] = (f[l >> 2] | 0) + -1
  52863. t = i | 32
  52864. if ((t | 0) == 97) {
  52865. x = i & 32
  52866. y = (x | 0) == 0 ? s : (s + 9) | 0
  52867. z = r | 2
  52868. A = (12 - e) | 0
  52869. do
  52870. if (!((e >>> 0 > 11) | ((A | 0) == 0))) {
  52871. B = 8.0
  52872. C = A
  52873. do {
  52874. C = (C + -1) | 0
  52875. B = B * 16.0
  52876. } while ((C | 0) != 0)
  52877. if ((b[y >> 0] | 0) == 45) {
  52878. D = -(B + (-c - B))
  52879. break
  52880. } else {
  52881. D = c + B - B
  52882. break
  52883. }
  52884. } else D = c
  52885. while (0)
  52886. A = f[l >> 2] | 0
  52887. C = (A | 0) < 0 ? (0 - A) | 0 : A
  52888. E = Rj(C, (((C | 0) < 0) << 31) >> 31, p) | 0
  52889. if ((E | 0) == (p | 0)) {
  52890. C = (o + 11) | 0
  52891. b[C >> 0] = 48
  52892. F = C
  52893. } else F = E
  52894. b[(F + -1) >> 0] = ((A >> 31) & 2) + 43
  52895. A = (F + -2) | 0
  52896. b[A >> 0] = i + 15
  52897. E = (e | 0) < 1
  52898. C = ((g & 8) | 0) == 0
  52899. G = m
  52900. H = D
  52901. while (1) {
  52902. J = ~~H
  52903. K = (G + 1) | 0
  52904. b[G >> 0] = x | h[(16636 + J) >> 0]
  52905. H = (H - +(J | 0)) * 16.0
  52906. if (((K - n) | 0) == 1 ? !(C & (E & (H == 0.0))) : 0) {
  52907. b[K >> 0] = 46
  52908. L = (G + 2) | 0
  52909. } else L = K
  52910. if (!(H != 0.0)) break
  52911. else G = L
  52912. }
  52913. G = L
  52914. if ((e | 0) != 0 ? ((-2 - n + G) | 0) < (e | 0) : 0) {
  52915. M = (G - n) | 0
  52916. N = (e + 2) | 0
  52917. } else {
  52918. E = (G - n) | 0
  52919. M = E
  52920. N = E
  52921. }
  52922. E = (p - A) | 0
  52923. G = (E + z + N) | 0
  52924. Qk(a, 32, d, G, g)
  52925. Xo(a, y, z)
  52926. Qk(a, 48, d, G, g ^ 65536)
  52927. Xo(a, m, M)
  52928. Qk(a, 48, (N - M) | 0, 0, 0)
  52929. Xo(a, A, E)
  52930. Qk(a, 32, d, G, g ^ 8192)
  52931. w = G
  52932. break
  52933. }
  52934. G = (e | 0) < 0 ? 6 : e
  52935. if (v) {
  52936. E = ((f[l >> 2] | 0) + -28) | 0
  52937. f[l >> 2] = E
  52938. O = c * 268435456.0
  52939. P = E
  52940. } else {
  52941. O = c
  52942. P = f[l >> 2] | 0
  52943. }
  52944. E = (P | 0) < 0 ? k : (k + 288) | 0
  52945. C = E
  52946. H = O
  52947. do {
  52948. x = ~~H >>> 0
  52949. f[C >> 2] = x
  52950. C = (C + 4) | 0
  52951. H = (H - +(x >>> 0)) * 1.0e9
  52952. } while (H != 0.0)
  52953. if ((P | 0) > 0) {
  52954. v = E
  52955. A = C
  52956. z = P
  52957. while (1) {
  52958. y = (z | 0) < 29 ? z : 29
  52959. x = (A + -4) | 0
  52960. if (x >>> 0 >= v >>> 0) {
  52961. K = x
  52962. x = 0
  52963. do {
  52964. J = Tn(f[K >> 2] | 0, 0, y | 0) | 0
  52965. Q = Vn(J | 0, I | 0, x | 0, 0) | 0
  52966. J = I
  52967. R = hn(Q | 0, J | 0, 1e9, 0) | 0
  52968. f[K >> 2] = R
  52969. x = jp(Q | 0, J | 0, 1e9, 0) | 0
  52970. K = (K + -4) | 0
  52971. } while (K >>> 0 >= v >>> 0)
  52972. if (x) {
  52973. K = (v + -4) | 0
  52974. f[K >> 2] = x
  52975. S = K
  52976. } else S = v
  52977. } else S = v
  52978. K = A
  52979. while (1) {
  52980. if (K >>> 0 <= S >>> 0) break
  52981. J = (K + -4) | 0
  52982. if (!(f[J >> 2] | 0)) K = J
  52983. else break
  52984. }
  52985. x = ((f[l >> 2] | 0) - y) | 0
  52986. f[l >> 2] = x
  52987. if ((x | 0) > 0) {
  52988. v = S
  52989. A = K
  52990. z = x
  52991. } else {
  52992. T = S
  52993. U = K
  52994. V = x
  52995. break
  52996. }
  52997. }
  52998. } else {
  52999. T = E
  53000. U = C
  53001. V = P
  53002. }
  53003. if ((V | 0) < 0) {
  53004. z = (((((G + 25) | 0) / 9) | 0) + 1) | 0
  53005. A = (t | 0) == 102
  53006. v = T
  53007. x = U
  53008. J = V
  53009. while (1) {
  53010. Q = (0 - J) | 0
  53011. R = (Q | 0) < 9 ? Q : 9
  53012. if (v >>> 0 < x >>> 0) {
  53013. Q = ((1 << R) + -1) | 0
  53014. W = 1e9 >>> R
  53015. Y = 0
  53016. Z = v
  53017. do {
  53018. _ = f[Z >> 2] | 0
  53019. f[Z >> 2] = (_ >>> R) + Y
  53020. Y = X(_ & Q, W) | 0
  53021. Z = (Z + 4) | 0
  53022. } while (Z >>> 0 < x >>> 0)
  53023. Z = (f[v >> 2] | 0) == 0 ? (v + 4) | 0 : v
  53024. if (!Y) {
  53025. $ = Z
  53026. aa = x
  53027. } else {
  53028. f[x >> 2] = Y
  53029. $ = Z
  53030. aa = (x + 4) | 0
  53031. }
  53032. } else {
  53033. $ = (f[v >> 2] | 0) == 0 ? (v + 4) | 0 : v
  53034. aa = x
  53035. }
  53036. Z = A ? E : $
  53037. W = (((aa - Z) >> 2) | 0) > (z | 0) ? (Z + (z << 2)) | 0 : aa
  53038. J = ((f[l >> 2] | 0) + R) | 0
  53039. f[l >> 2] = J
  53040. if ((J | 0) >= 0) {
  53041. ba = $
  53042. ca = W
  53043. break
  53044. } else {
  53045. v = $
  53046. x = W
  53047. }
  53048. }
  53049. } else {
  53050. ba = T
  53051. ca = U
  53052. }
  53053. x = E
  53054. if (ba >>> 0 < ca >>> 0) {
  53055. v = (((x - ba) >> 2) * 9) | 0
  53056. J = f[ba >> 2] | 0
  53057. if (J >>> 0 < 10) da = v
  53058. else {
  53059. z = v
  53060. v = 10
  53061. while (1) {
  53062. v = (v * 10) | 0
  53063. A = (z + 1) | 0
  53064. if (J >>> 0 < v >>> 0) {
  53065. da = A
  53066. break
  53067. } else z = A
  53068. }
  53069. }
  53070. } else da = 0
  53071. z = (t | 0) == 103
  53072. v = (G | 0) != 0
  53073. J = (G - ((t | 0) != 102 ? da : 0) + (((v & z) << 31) >> 31)) | 0
  53074. if ((J | 0) < ((((((ca - x) >> 2) * 9) | 0) + -9) | 0)) {
  53075. A = (J + 9216) | 0
  53076. J = (E + 4 + (((((A | 0) / 9) | 0) + -1024) << 2)) | 0
  53077. C = (A | 0) % 9 | 0
  53078. if ((C | 0) < 8) {
  53079. A = C
  53080. C = 10
  53081. while (1) {
  53082. W = (C * 10) | 0
  53083. if ((A | 0) < 7) {
  53084. A = (A + 1) | 0
  53085. C = W
  53086. } else {
  53087. ea = W
  53088. break
  53089. }
  53090. }
  53091. } else ea = 10
  53092. C = f[J >> 2] | 0
  53093. A = (C >>> 0) % (ea >>> 0) | 0
  53094. t = ((J + 4) | 0) == (ca | 0)
  53095. if (!(t & ((A | 0) == 0))) {
  53096. B = (((((C >>> 0) / (ea >>> 0)) | 0) & 1) | 0) == 0 ? 9007199254740992.0 : 9007199254740994.0
  53097. W = ((ea | 0) / 2) | 0
  53098. H = A >>> 0 < W >>> 0 ? 0.5 : t & ((A | 0) == (W | 0)) ? 1.0 : 1.5
  53099. if (!r) {
  53100. fa = H
  53101. ga = B
  53102. } else {
  53103. W = (b[s >> 0] | 0) == 45
  53104. fa = W ? -H : H
  53105. ga = W ? -B : B
  53106. }
  53107. W = (C - A) | 0
  53108. f[J >> 2] = W
  53109. if (ga + fa != ga) {
  53110. A = (W + ea) | 0
  53111. f[J >> 2] = A
  53112. if (A >>> 0 > 999999999) {
  53113. A = ba
  53114. W = J
  53115. while (1) {
  53116. C = (W + -4) | 0
  53117. f[W >> 2] = 0
  53118. if (C >>> 0 < A >>> 0) {
  53119. t = (A + -4) | 0
  53120. f[t >> 2] = 0
  53121. ha = t
  53122. } else ha = A
  53123. t = ((f[C >> 2] | 0) + 1) | 0
  53124. f[C >> 2] = t
  53125. if (t >>> 0 > 999999999) {
  53126. A = ha
  53127. W = C
  53128. } else {
  53129. ia = ha
  53130. ja = C
  53131. break
  53132. }
  53133. }
  53134. } else {
  53135. ia = ba
  53136. ja = J
  53137. }
  53138. W = (((x - ia) >> 2) * 9) | 0
  53139. A = f[ia >> 2] | 0
  53140. if (A >>> 0 < 10) {
  53141. ka = ja
  53142. la = W
  53143. ma = ia
  53144. } else {
  53145. C = W
  53146. W = 10
  53147. while (1) {
  53148. W = (W * 10) | 0
  53149. t = (C + 1) | 0
  53150. if (A >>> 0 < W >>> 0) {
  53151. ka = ja
  53152. la = t
  53153. ma = ia
  53154. break
  53155. } else C = t
  53156. }
  53157. }
  53158. } else {
  53159. ka = J
  53160. la = da
  53161. ma = ba
  53162. }
  53163. } else {
  53164. ka = J
  53165. la = da
  53166. ma = ba
  53167. }
  53168. C = (ka + 4) | 0
  53169. na = la
  53170. oa = ca >>> 0 > C >>> 0 ? C : ca
  53171. pa = ma
  53172. } else {
  53173. na = da
  53174. oa = ca
  53175. pa = ba
  53176. }
  53177. C = oa
  53178. while (1) {
  53179. if (C >>> 0 <= pa >>> 0) {
  53180. qa = 0
  53181. break
  53182. }
  53183. W = (C + -4) | 0
  53184. if (!(f[W >> 2] | 0)) C = W
  53185. else {
  53186. qa = 1
  53187. break
  53188. }
  53189. }
  53190. J = (0 - na) | 0
  53191. do
  53192. if (z) {
  53193. W = (G + ((v ^ 1) & 1)) | 0
  53194. if (((W | 0) > (na | 0)) & ((na | 0) > -5)) {
  53195. ra = (i + -1) | 0
  53196. sa = (W + -1 - na) | 0
  53197. } else {
  53198. ra = (i + -2) | 0
  53199. sa = (W + -1) | 0
  53200. }
  53201. W = g & 8
  53202. if (!W) {
  53203. if (qa ? ((A = f[(C + -4) >> 2] | 0), (A | 0) != 0) : 0)
  53204. if (!((A >>> 0) % 10 | 0)) {
  53205. t = 0
  53206. Z = 10
  53207. while (1) {
  53208. Z = (Z * 10) | 0
  53209. Q = (t + 1) | 0
  53210. if ((A >>> 0) % (Z >>> 0) | 0 | 0) {
  53211. ta = Q
  53212. break
  53213. } else t = Q
  53214. }
  53215. } else ta = 0
  53216. else ta = 9
  53217. t = (((((C - x) >> 2) * 9) | 0) + -9) | 0
  53218. if ((ra | 32 | 0) == 102) {
  53219. Z = (t - ta) | 0
  53220. A = (Z | 0) > 0 ? Z : 0
  53221. ua = ra
  53222. va = (sa | 0) < (A | 0) ? sa : A
  53223. wa = 0
  53224. break
  53225. } else {
  53226. A = (t + na - ta) | 0
  53227. t = (A | 0) > 0 ? A : 0
  53228. ua = ra
  53229. va = (sa | 0) < (t | 0) ? sa : t
  53230. wa = 0
  53231. break
  53232. }
  53233. } else {
  53234. ua = ra
  53235. va = sa
  53236. wa = W
  53237. }
  53238. } else {
  53239. ua = i
  53240. va = G
  53241. wa = g & 8
  53242. }
  53243. while (0)
  53244. G = va | wa
  53245. x = ((G | 0) != 0) & 1
  53246. v = (ua | 32 | 0) == 102
  53247. if (v) {
  53248. xa = 0
  53249. ya = (na | 0) > 0 ? na : 0
  53250. } else {
  53251. z = (na | 0) < 0 ? J : na
  53252. t = Rj(z, (((z | 0) < 0) << 31) >> 31, p) | 0
  53253. z = p
  53254. if (((z - t) | 0) < 2) {
  53255. A = t
  53256. while (1) {
  53257. Z = (A + -1) | 0
  53258. b[Z >> 0] = 48
  53259. if (((z - Z) | 0) < 2) A = Z
  53260. else {
  53261. za = Z
  53262. break
  53263. }
  53264. }
  53265. } else za = t
  53266. b[(za + -1) >> 0] = ((na >> 31) & 2) + 43
  53267. A = (za + -2) | 0
  53268. b[A >> 0] = ua
  53269. xa = A
  53270. ya = (z - A) | 0
  53271. }
  53272. A = (r + 1 + va + x + ya) | 0
  53273. Qk(a, 32, d, A, g)
  53274. Xo(a, s, r)
  53275. Qk(a, 48, d, A, g ^ 65536)
  53276. if (v) {
  53277. J = pa >>> 0 > E >>> 0 ? E : pa
  53278. Z = (m + 9) | 0
  53279. R = Z
  53280. Y = (m + 8) | 0
  53281. Q = J
  53282. do {
  53283. K = Rj(f[Q >> 2] | 0, 0, Z) | 0
  53284. if ((Q | 0) == (J | 0))
  53285. if ((K | 0) == (Z | 0)) {
  53286. b[Y >> 0] = 48
  53287. Aa = Y
  53288. } else Aa = K
  53289. else if (K >>> 0 > m >>> 0) {
  53290. sj(m | 0, 48, (K - n) | 0) | 0
  53291. y = K
  53292. while (1) {
  53293. _ = (y + -1) | 0
  53294. if (_ >>> 0 > m >>> 0) y = _
  53295. else {
  53296. Aa = _
  53297. break
  53298. }
  53299. }
  53300. } else Aa = K
  53301. Xo(a, Aa, (R - Aa) | 0)
  53302. Q = (Q + 4) | 0
  53303. } while (Q >>> 0 <= E >>> 0)
  53304. if (G | 0) Xo(a, 16652, 1)
  53305. if ((Q >>> 0 < C >>> 0) & ((va | 0) > 0)) {
  53306. E = va
  53307. R = Q
  53308. while (1) {
  53309. Y = Rj(f[R >> 2] | 0, 0, Z) | 0
  53310. if (Y >>> 0 > m >>> 0) {
  53311. sj(m | 0, 48, (Y - n) | 0) | 0
  53312. J = Y
  53313. while (1) {
  53314. v = (J + -1) | 0
  53315. if (v >>> 0 > m >>> 0) J = v
  53316. else {
  53317. Ba = v
  53318. break
  53319. }
  53320. }
  53321. } else Ba = Y
  53322. Xo(a, Ba, (E | 0) < 9 ? E : 9)
  53323. R = (R + 4) | 0
  53324. J = (E + -9) | 0
  53325. if (!((R >>> 0 < C >>> 0) & ((E | 0) > 9))) {
  53326. Ca = J
  53327. break
  53328. } else E = J
  53329. }
  53330. } else Ca = va
  53331. Qk(a, 48, (Ca + 9) | 0, 9, 0)
  53332. } else {
  53333. E = qa ? C : (pa + 4) | 0
  53334. if ((va | 0) > -1) {
  53335. R = (m + 9) | 0
  53336. Z = (wa | 0) == 0
  53337. Q = R
  53338. G = (0 - n) | 0
  53339. J = (m + 8) | 0
  53340. K = va
  53341. v = pa
  53342. while (1) {
  53343. x = Rj(f[v >> 2] | 0, 0, R) | 0
  53344. if ((x | 0) == (R | 0)) {
  53345. b[J >> 0] = 48
  53346. Da = J
  53347. } else Da = x
  53348. do
  53349. if ((v | 0) == (pa | 0)) {
  53350. x = (Da + 1) | 0
  53351. Xo(a, Da, 1)
  53352. if (Z & ((K | 0) < 1)) {
  53353. Ea = x
  53354. break
  53355. }
  53356. Xo(a, 16652, 1)
  53357. Ea = x
  53358. } else {
  53359. if (Da >>> 0 <= m >>> 0) {
  53360. Ea = Da
  53361. break
  53362. }
  53363. sj(m | 0, 48, (Da + G) | 0) | 0
  53364. x = Da
  53365. while (1) {
  53366. z = (x + -1) | 0
  53367. if (z >>> 0 > m >>> 0) x = z
  53368. else {
  53369. Ea = z
  53370. break
  53371. }
  53372. }
  53373. }
  53374. while (0)
  53375. Y = (Q - Ea) | 0
  53376. Xo(a, Ea, (K | 0) > (Y | 0) ? Y : K)
  53377. x = (K - Y) | 0
  53378. v = (v + 4) | 0
  53379. if (!((v >>> 0 < E >>> 0) & ((x | 0) > -1))) {
  53380. Fa = x
  53381. break
  53382. } else K = x
  53383. }
  53384. } else Fa = va
  53385. Qk(a, 48, (Fa + 18) | 0, 18, 0)
  53386. Xo(a, xa, (p - xa) | 0)
  53387. }
  53388. Qk(a, 32, d, A, g ^ 8192)
  53389. w = A
  53390. }
  53391. while (0)
  53392. u = j
  53393. return ((w | 0) < (d | 0) ? d : w) | 0
  53394. }
  53395. function pb(a) {
  53396. a = a | 0
  53397. var c = 0,
  53398. d = 0,
  53399. e = 0,
  53400. g = 0,
  53401. h = 0,
  53402. i = 0,
  53403. j = 0,
  53404. k = 0,
  53405. l = 0,
  53406. m = 0,
  53407. n = 0,
  53408. o = 0,
  53409. p = 0,
  53410. q = 0,
  53411. r = 0,
  53412. s = 0,
  53413. t = 0,
  53414. v = 0,
  53415. w = 0,
  53416. x = 0,
  53417. y = 0,
  53418. z = 0,
  53419. A = 0,
  53420. B = 0,
  53421. C = 0,
  53422. D = 0,
  53423. E = 0,
  53424. F = 0,
  53425. G = 0,
  53426. H = 0,
  53427. I = 0,
  53428. J = 0,
  53429. K = 0,
  53430. L = 0,
  53431. M = 0,
  53432. N = 0,
  53433. O = 0,
  53434. P = 0,
  53435. Q = 0,
  53436. R = 0,
  53437. S = 0,
  53438. T = 0,
  53439. U = 0,
  53440. V = 0,
  53441. W = 0,
  53442. X = 0,
  53443. Y = 0,
  53444. Z = 0,
  53445. _ = 0,
  53446. $ = 0,
  53447. aa = 0,
  53448. ba = 0
  53449. c = u
  53450. u = (u + 64) | 0
  53451. d = (c + 56) | 0
  53452. e = (c + 52) | 0
  53453. g = (c + 48) | 0
  53454. h = (c + 60) | 0
  53455. i = c
  53456. j = (c + 44) | 0
  53457. k = (c + 40) | 0
  53458. l = (c + 36) | 0
  53459. m = (c + 32) | 0
  53460. n = (c + 28) | 0
  53461. o = (c + 24) | 0
  53462. p = (c + 20) | 0
  53463. q = (c + 16) | 0
  53464. r = (c + 12) | 0
  53465. if (!(b[(a + 288) >> 0] | 0)) {
  53466. _e(d, f[(a + 8) >> 2] | 0)
  53467. s = (a + 12) | 0
  53468. t = f[d >> 2] | 0
  53469. f[d >> 2] = 0
  53470. v = f[s >> 2] | 0
  53471. f[s >> 2] = t
  53472. if (v) {
  53473. Ii(v)
  53474. Oq(v)
  53475. v = f[d >> 2] | 0
  53476. f[d >> 2] = 0
  53477. if (v | 0) {
  53478. Ii(v)
  53479. Oq(v)
  53480. }
  53481. } else f[d >> 2] = 0
  53482. } else {
  53483. fh(d, f[(a + 8) >> 2] | 0)
  53484. v = (a + 12) | 0
  53485. t = f[d >> 2] | 0
  53486. f[d >> 2] = 0
  53487. s = f[v >> 2] | 0
  53488. f[v >> 2] = t
  53489. if (s) {
  53490. Ii(s)
  53491. Oq(s)
  53492. s = f[d >> 2] | 0
  53493. f[d >> 2] = 0
  53494. if (s | 0) {
  53495. Ii(s)
  53496. Oq(s)
  53497. }
  53498. } else f[d >> 2] = 0
  53499. }
  53500. s = (a + 12) | 0
  53501. t = f[s >> 2] | 0
  53502. if (!t) {
  53503. w = 0
  53504. u = c
  53505. return w | 0
  53506. }
  53507. if (((((((f[(t + 4) >> 2] | 0) - (f[t >> 2] | 0)) >> 2) >>> 0) / 3) | 0 | 0) == (f[(t + 40) >> 2] | 0)) {
  53508. w = 0
  53509. u = c
  53510. return w | 0
  53511. }
  53512. v = (a + 200) | 0
  53513. f[(a + 264) >> 2] = a
  53514. x = (a + 4) | 0
  53515. ci(((((f[(t + 28) >> 2] | 0) - (f[(t + 24) >> 2] | 0)) >> 2) - (f[(t + 44) >> 2] | 0)) | 0, f[((f[x >> 2] | 0) + 44) >> 2] | 0) | 0
  53516. t = f[s >> 2] | 0
  53517. ci((((((((f[(t + 4) >> 2] | 0) - (f[t >> 2] | 0)) >> 2) >>> 0) / 3) | 0) - (f[(t + 40) >> 2] | 0)) | 0, f[((f[x >> 2] | 0) + 44) >> 2] | 0) | 0
  53518. t = (a + 28) | 0
  53519. y = (a + 8) | 0
  53520. z = f[y >> 2] | 0
  53521. A = ((((f[(z + 100) >> 2] | 0) - (f[(z + 96) >> 2] | 0)) | 0) / 12) | 0
  53522. b[d >> 0] = 0
  53523. qh(t, A, d)
  53524. A = f[s >> 2] | 0
  53525. z = ((f[(A + 28) >> 2] | 0) - (f[(A + 24) >> 2] | 0)) >> 2
  53526. f[d >> 2] = -1
  53527. hg((a + 52) | 0, z, d)
  53528. z = (a + 40) | 0
  53529. A = f[z >> 2] | 0
  53530. B = (a + 44) | 0
  53531. C = f[B >> 2] | 0
  53532. if ((C | 0) != (A | 0)) f[B >> 2] = C + (~(((C + -4 - A) | 0) >>> 2) << 2)
  53533. A = f[s >> 2] | 0
  53534. C = ((f[(A + 4) >> 2] | 0) - (f[A >> 2] | 0)) >> 2
  53535. gk(z, (C - ((C >>> 0) % 3 | 0)) | 0)
  53536. C = (a + 84) | 0
  53537. z = f[s >> 2] | 0
  53538. A = ((f[(z + 28) >> 2] | 0) - (f[(z + 24) >> 2] | 0)) >> 2
  53539. b[d >> 0] = 0
  53540. qh(C, A, d)
  53541. A = (a + 96) | 0
  53542. z = f[A >> 2] | 0
  53543. B = (a + 100) | 0
  53544. D = f[B >> 2] | 0
  53545. if ((D | 0) != (z | 0)) f[B >> 2] = D + (~(((D + -4 - z) | 0) >>> 2) << 2)
  53546. f[(a + 164) >> 2] = -1
  53547. z = (a + 168) | 0
  53548. f[z >> 2] = 0
  53549. D = f[(a + 108) >> 2] | 0
  53550. E = (a + 112) | 0
  53551. F = f[E >> 2] | 0
  53552. if ((F | 0) != (D | 0)) f[E >> 2] = F + ((~(((((F + -12 - D) | 0) >>> 0) / 12) | 0) * 12) | 0)
  53553. D = (a + 132) | 0
  53554. if (f[D >> 2] | 0) {
  53555. F = (a + 128) | 0
  53556. E = f[F >> 2] | 0
  53557. if (E | 0) {
  53558. G = E
  53559. do {
  53560. E = G
  53561. G = f[G >> 2] | 0
  53562. Oq(E)
  53563. } while ((G | 0) != 0)
  53564. }
  53565. f[F >> 2] = 0
  53566. F = f[(a + 124) >> 2] | 0
  53567. if (F | 0) {
  53568. G = (a + 120) | 0
  53569. E = 0
  53570. do {
  53571. f[((f[G >> 2] | 0) + (E << 2)) >> 2] = 0
  53572. E = (E + 1) | 0
  53573. } while ((E | 0) != (F | 0))
  53574. }
  53575. f[D >> 2] = 0
  53576. }
  53577. f[(a + 144) >> 2] = 0
  53578. D = f[s >> 2] | 0
  53579. F = ((f[(D + 28) >> 2] | 0) - (f[(D + 24) >> 2] | 0)) >> 2
  53580. f[d >> 2] = -1
  53581. hg((a + 152) | 0, F, d)
  53582. F = (a + 72) | 0
  53583. D = f[F >> 2] | 0
  53584. E = (a + 76) | 0
  53585. G = f[E >> 2] | 0
  53586. if ((G | 0) != (D | 0)) f[E >> 2] = G + (~(((G + -4 - D) | 0) >>> 2) << 2)
  53587. D = f[s >> 2] | 0
  53588. gk(F, (((((f[(D + 4) >> 2] | 0) - (f[D >> 2] | 0)) >> 2) >>> 0) / 3) | 0)
  53589. f[(a + 64) >> 2] = 0
  53590. if (!(Be(a) | 0)) {
  53591. w = 0
  53592. u = c
  53593. return w | 0
  53594. }
  53595. if (!(Hg(a) | 0)) {
  53596. w = 0
  53597. u = c
  53598. return w | 0
  53599. }
  53600. D = (a + 172) | 0
  53601. G = (a + 176) | 0
  53602. H = (((((f[G >> 2] | 0) - (f[D >> 2] | 0)) | 0) / 136) | 0) & 255
  53603. b[h >> 0] = H
  53604. I = f[((f[x >> 2] | 0) + 44) >> 2] | 0
  53605. J = (I + 16) | 0
  53606. K = f[(J + 4) >> 2] | 0
  53607. if (((K | 0) > 0) | (((K | 0) == 0) & ((f[J >> 2] | 0) >>> 0 > 0))) L = H
  53608. else {
  53609. f[e >> 2] = f[(I + 4) >> 2]
  53610. f[d >> 2] = f[e >> 2]
  53611. Me(I, d, h, (h + 1) | 0) | 0
  53612. L = b[h >> 0] | 0
  53613. }
  53614. h = (a + 284) | 0
  53615. f[h >> 2] = L & 255
  53616. L = f[s >> 2] | 0
  53617. I = ((f[(L + 4) >> 2] | 0) - (f[L >> 2] | 0)) | 0
  53618. L = I >> 2
  53619. dj(v)
  53620. f[i >> 2] = 0
  53621. H = (i + 4) | 0
  53622. f[H >> 2] = 0
  53623. f[(i + 8) >> 2] = 0
  53624. a: do
  53625. if ((I | 0) > 0) {
  53626. J = (a + 104) | 0
  53627. K = (i + 8) | 0
  53628. M = 0
  53629. b: while (1) {
  53630. N = ((M >>> 0) / 3) | 0
  53631. O = N >>> 5
  53632. P = 1 << (N & 31)
  53633. if (((f[((f[t >> 2] | 0) + (O << 2)) >> 2] & P) | 0) == 0 ? ((Q = f[s >> 2] | 0), (f[j >> 2] = N), (f[d >> 2] = f[j >> 2]), !(_j(Q, d) | 0)) : 0) {
  53634. f[e >> 2] = 0
  53635. f[k >> 2] = N
  53636. f[d >> 2] = f[k >> 2]
  53637. N = xg(a, d, e) | 0
  53638. fj(v, N)
  53639. Q = f[e >> 2] | 0
  53640. R = (Q | 0) == -1
  53641. do
  53642. if (N) {
  53643. do
  53644. if (R) {
  53645. S = -1
  53646. T = -1
  53647. U = -1
  53648. } else {
  53649. V = f[f[s >> 2] >> 2] | 0
  53650. W = f[(V + (Q << 2)) >> 2] | 0
  53651. X = (Q + 1) | 0
  53652. Y = ((X >>> 0) % 3 | 0 | 0) == 0 ? (Q + -2) | 0 : X
  53653. if ((Y | 0) == -1) Z = -1
  53654. else Z = f[(V + (Y << 2)) >> 2] | 0
  53655. Y = ((((Q >>> 0) % 3 | 0 | 0) == 0 ? 2 : -1) + Q) | 0
  53656. if ((Y | 0) == -1) {
  53657. S = W
  53658. T = -1
  53659. U = Z
  53660. break
  53661. }
  53662. S = W
  53663. T = f[(V + (Y << 2)) >> 2] | 0
  53664. U = Z
  53665. }
  53666. while (0)
  53667. Y = f[C >> 2] | 0
  53668. V = (Y + ((S >>> 5) << 2)) | 0
  53669. f[V >> 2] = f[V >> 2] | (1 << (S & 31))
  53670. V = (Y + ((U >>> 5) << 2)) | 0
  53671. f[V >> 2] = f[V >> 2] | (1 << (U & 31))
  53672. V = (Y + ((T >>> 5) << 2)) | 0
  53673. f[V >> 2] = f[V >> 2] | (1 << (T & 31))
  53674. f[d >> 2] = 1
  53675. V = f[B >> 2] | 0
  53676. if (V >>> 0 < (f[J >> 2] | 0) >>> 0) {
  53677. f[V >> 2] = 1
  53678. f[B >> 2] = V + 4
  53679. } else Ri(A, d)
  53680. V = ((f[t >> 2] | 0) + (O << 2)) | 0
  53681. f[V >> 2] = f[V >> 2] | P
  53682. V = (Q + 1) | 0
  53683. if (R) _ = -1
  53684. else _ = ((V >>> 0) % 3 | 0 | 0) == 0 ? (Q + -2) | 0 : V
  53685. f[d >> 2] = _
  53686. Y = f[H >> 2] | 0
  53687. if (Y >>> 0 < (f[K >> 2] | 0) >>> 0) {
  53688. f[Y >> 2] = _
  53689. f[H >> 2] = Y + 4
  53690. } else Ri(i, d)
  53691. if (R) break
  53692. Y = ((V >>> 0) % 3 | 0 | 0) == 0 ? (Q + -2) | 0 : V
  53693. if ((Y | 0) == -1) break
  53694. V = f[((f[((f[s >> 2] | 0) + 12) >> 2] | 0) + (Y << 2)) >> 2] | 0
  53695. Y = (V | 0) == -1
  53696. W = Y ? -1 : ((V >>> 0) / 3) | 0
  53697. if (Y) break
  53698. if ((f[((f[t >> 2] | 0) + ((W >>> 5) << 2)) >> 2] & (1 << (W & 31))) | 0) break
  53699. f[l >> 2] = V
  53700. f[d >> 2] = f[l >> 2]
  53701. if (!(kc(a, d) | 0)) break b
  53702. } else {
  53703. V = (Q + 1) | 0
  53704. if (R) $ = -1
  53705. else $ = ((V >>> 0) % 3 | 0 | 0) == 0 ? (Q + -2) | 0 : V
  53706. f[m >> 2] = $
  53707. f[d >> 2] = f[m >> 2]
  53708. Pe(a, d, 1) | 0
  53709. f[n >> 2] = f[e >> 2]
  53710. f[d >> 2] = f[n >> 2]
  53711. if (!(kc(a, d) | 0)) break b
  53712. }
  53713. while (0)
  53714. }
  53715. M = (M + 1) | 0
  53716. if ((M | 0) >= (L | 0)) {
  53717. aa = 62
  53718. break a
  53719. }
  53720. }
  53721. ba = 0
  53722. } else aa = 62
  53723. while (0)
  53724. if ((aa | 0) == 62) {
  53725. aa = f[F >> 2] | 0
  53726. L = f[E >> 2] | 0
  53727. n = L
  53728. if ((aa | 0) != (L | 0) ? ((m = (L + -4) | 0), aa >>> 0 < m >>> 0) : 0) {
  53729. L = aa
  53730. aa = m
  53731. do {
  53732. m = f[L >> 2] | 0
  53733. f[L >> 2] = f[aa >> 2]
  53734. f[aa >> 2] = m
  53735. L = (L + 4) | 0
  53736. aa = (aa + -4) | 0
  53737. } while (L >>> 0 < aa >>> 0)
  53738. }
  53739. f[o >> 2] = n
  53740. f[p >> 2] = f[i >> 2]
  53741. f[q >> 2] = f[H >> 2]
  53742. f[g >> 2] = f[o >> 2]
  53743. f[e >> 2] = f[p >> 2]
  53744. f[d >> 2] = f[q >> 2]
  53745. Yd(F, g, e, d) | 0
  53746. if (
  53747. (f[G >> 2] | 0) != (f[D >> 2] | 0)
  53748. ? ((D = f[y >> 2] | 0),
  53749. (y = ((((f[(D + 100) >> 2] | 0) - (f[(D + 96) >> 2] | 0)) | 0) / 12) | 0),
  53750. (b[d >> 0] = 0),
  53751. qh(t, y, d),
  53752. (y = f[F >> 2] | 0),
  53753. (F = f[E >> 2] | 0),
  53754. (y | 0) != (F | 0))
  53755. : 0
  53756. ) {
  53757. E = y
  53758. do {
  53759. f[r >> 2] = f[E >> 2]
  53760. f[d >> 2] = f[r >> 2]
  53761. He(a, d) | 0
  53762. E = (E + 4) | 0
  53763. } while ((E | 0) != (F | 0))
  53764. }
  53765. th(v)
  53766. F = (a + 232) | 0
  53767. ld(v, F)
  53768. v = (a + 280) | 0
  53769. E = f[v >> 2] | 0
  53770. if ((E | 0 ? (f[h >> 2] | 0) > 0 : 0) ? (ld(E, F), (f[h >> 2] | 0) > 1) : 0) {
  53771. E = 1
  53772. do {
  53773. ld(((f[v >> 2] | 0) + (E << 5)) | 0, F)
  53774. E = (E + 1) | 0
  53775. } while ((E | 0) < (f[h >> 2] | 0))
  53776. }
  53777. ci(((f[(a + 272) >> 2] | 0) - (f[(a + 268) >> 2] | 0)) >> 2, f[((f[x >> 2] | 0) + 44) >> 2] | 0) | 0
  53778. ci(f[z >> 2] | 0, f[((f[x >> 2] | 0) + 44) >> 2] | 0) | 0
  53779. if (bh(a) | 0) {
  53780. z = f[((f[x >> 2] | 0) + 44) >> 2] | 0
  53781. x = f[F >> 2] | 0
  53782. F = (z + 16) | 0
  53783. h = f[(F + 4) >> 2] | 0
  53784. if (!(((h | 0) > 0) | (((h | 0) == 0) & ((f[F >> 2] | 0) >>> 0 > 0)))) {
  53785. F = ((f[(a + 236) >> 2] | 0) - x) | 0
  53786. f[e >> 2] = f[(z + 4) >> 2]
  53787. f[d >> 2] = f[e >> 2]
  53788. Me(z, d, x, (x + F) | 0) | 0
  53789. }
  53790. ba = 1
  53791. } else ba = 0
  53792. }
  53793. F = f[i >> 2] | 0
  53794. if (F | 0) {
  53795. i = f[H >> 2] | 0
  53796. if ((i | 0) != (F | 0)) f[H >> 2] = i + (~(((i + -4 - F) | 0) >>> 2) << 2)
  53797. Oq(F)
  53798. }
  53799. w = ba
  53800. u = c
  53801. return w | 0
  53802. }
  53803. function qb(a, c, e, g, h) {
  53804. a = a | 0
  53805. c = c | 0
  53806. e = e | 0
  53807. g = g | 0
  53808. h = h | 0
  53809. var i = 0,
  53810. j = 0,
  53811. k = 0,
  53812. l = 0,
  53813. m = 0,
  53814. n = 0,
  53815. o = 0,
  53816. q = 0,
  53817. r = 0,
  53818. s = 0,
  53819. t = 0,
  53820. v = 0,
  53821. w = 0,
  53822. x = 0,
  53823. y = 0,
  53824. z = 0,
  53825. A = 0,
  53826. B = 0,
  53827. C = 0,
  53828. D = 0,
  53829. E = 0,
  53830. F = 0,
  53831. G = 0,
  53832. H = 0,
  53833. J = 0,
  53834. K = 0,
  53835. L = 0,
  53836. M = 0,
  53837. N = 0,
  53838. O = 0,
  53839. P = 0,
  53840. Q = 0,
  53841. R = 0,
  53842. S = 0,
  53843. T = 0,
  53844. U = 0,
  53845. V = 0,
  53846. W = 0,
  53847. X = 0,
  53848. Y = 0,
  53849. Z = 0,
  53850. _ = 0,
  53851. $ = 0,
  53852. aa = 0,
  53853. ba = 0,
  53854. ca = 0,
  53855. da = 0,
  53856. ea = 0,
  53857. fa = 0,
  53858. ga = 0,
  53859. ha = 0,
  53860. ia = 0,
  53861. ja = 0,
  53862. ka = 0,
  53863. la = 0,
  53864. ma = 0,
  53865. na = 0,
  53866. oa = 0,
  53867. pa = 0,
  53868. qa = 0,
  53869. ra = 0,
  53870. sa = 0,
  53871. ta = 0,
  53872. ua = 0,
  53873. va = 0,
  53874. wa = 0,
  53875. xa = 0,
  53876. ya = 0,
  53877. za = 0,
  53878. Aa = 0,
  53879. Ba = 0,
  53880. Ca = 0,
  53881. Da = 0,
  53882. Ea = 0,
  53883. Fa = 0,
  53884. Ga = 0,
  53885. Ha = 0,
  53886. Ia = 0
  53887. i = u
  53888. u = (u + 64) | 0
  53889. j = (i + 16) | 0
  53890. k = i
  53891. l = (i + 24) | 0
  53892. m = (i + 8) | 0
  53893. n = (i + 20) | 0
  53894. f[j >> 2] = c
  53895. c = (a | 0) != 0
  53896. o = (l + 40) | 0
  53897. q = o
  53898. r = (l + 39) | 0
  53899. l = (m + 4) | 0
  53900. s = 0
  53901. t = 0
  53902. v = 0
  53903. a: while (1) {
  53904. do
  53905. if ((t | 0) > -1)
  53906. if ((s | 0) > ((2147483647 - t) | 0)) {
  53907. w = Vq() | 0
  53908. f[w >> 2] = 75
  53909. x = -1
  53910. break
  53911. } else {
  53912. x = (s + t) | 0
  53913. break
  53914. }
  53915. else x = t
  53916. while (0)
  53917. w = f[j >> 2] | 0
  53918. y = b[w >> 0] | 0
  53919. if (!((y << 24) >> 24)) {
  53920. z = 88
  53921. break
  53922. } else {
  53923. A = y
  53924. B = w
  53925. }
  53926. b: while (1) {
  53927. switch ((A << 24) >> 24) {
  53928. case 37: {
  53929. C = B
  53930. D = B
  53931. z = 9
  53932. break b
  53933. break
  53934. }
  53935. case 0: {
  53936. E = B
  53937. break b
  53938. break
  53939. }
  53940. default: {
  53941. }
  53942. }
  53943. y = (B + 1) | 0
  53944. f[j >> 2] = y
  53945. A = b[y >> 0] | 0
  53946. B = y
  53947. }
  53948. c: do
  53949. if ((z | 0) == 9)
  53950. while (1) {
  53951. z = 0
  53952. if ((b[(D + 1) >> 0] | 0) != 37) {
  53953. E = C
  53954. break c
  53955. }
  53956. y = (C + 1) | 0
  53957. D = (D + 2) | 0
  53958. f[j >> 2] = D
  53959. if ((b[D >> 0] | 0) != 37) {
  53960. E = y
  53961. break
  53962. } else {
  53963. C = y
  53964. z = 9
  53965. }
  53966. }
  53967. while (0)
  53968. y = (E - w) | 0
  53969. if (c) Xo(a, w, y)
  53970. if (y | 0) {
  53971. s = y
  53972. t = x
  53973. continue
  53974. }
  53975. y = (Aq(b[((f[j >> 2] | 0) + 1) >> 0] | 0) | 0) == 0
  53976. F = f[j >> 2] | 0
  53977. if (!y ? (b[(F + 2) >> 0] | 0) == 36 : 0) {
  53978. G = ((b[(F + 1) >> 0] | 0) + -48) | 0
  53979. H = 1
  53980. J = 3
  53981. } else {
  53982. G = -1
  53983. H = v
  53984. J = 1
  53985. }
  53986. y = (F + J) | 0
  53987. f[j >> 2] = y
  53988. F = b[y >> 0] | 0
  53989. K = (((F << 24) >> 24) + -32) | 0
  53990. if ((K >>> 0 > 31) | ((((1 << K) & 75913) | 0) == 0)) {
  53991. L = 0
  53992. M = F
  53993. N = y
  53994. } else {
  53995. K = 0
  53996. O = F
  53997. F = y
  53998. while (1) {
  53999. y = (1 << (((O << 24) >> 24) + -32)) | K
  54000. P = (F + 1) | 0
  54001. f[j >> 2] = P
  54002. Q = b[P >> 0] | 0
  54003. R = (((Q << 24) >> 24) + -32) | 0
  54004. if ((R >>> 0 > 31) | ((((1 << R) & 75913) | 0) == 0)) {
  54005. L = y
  54006. M = Q
  54007. N = P
  54008. break
  54009. } else {
  54010. K = y
  54011. O = Q
  54012. F = P
  54013. }
  54014. }
  54015. }
  54016. if ((M << 24) >> 24 == 42) {
  54017. if ((Aq(b[(N + 1) >> 0] | 0) | 0) != 0 ? ((F = f[j >> 2] | 0), (b[(F + 2) >> 0] | 0) == 36) : 0) {
  54018. O = (F + 1) | 0
  54019. f[(h + (((b[O >> 0] | 0) + -48) << 2)) >> 2] = 10
  54020. S = f[(g + (((b[O >> 0] | 0) + -48) << 3)) >> 2] | 0
  54021. T = 1
  54022. U = (F + 3) | 0
  54023. } else {
  54024. if (H | 0) {
  54025. V = -1
  54026. break
  54027. }
  54028. if (c) {
  54029. F = ((f[e >> 2] | 0) + (4 - 1)) & ~(4 - 1)
  54030. O = f[F >> 2] | 0
  54031. f[e >> 2] = F + 4
  54032. W = O
  54033. } else W = 0
  54034. S = W
  54035. T = 0
  54036. U = ((f[j >> 2] | 0) + 1) | 0
  54037. }
  54038. f[j >> 2] = U
  54039. O = (S | 0) < 0
  54040. X = O ? (0 - S) | 0 : S
  54041. Y = O ? L | 8192 : L
  54042. Z = T
  54043. _ = U
  54044. } else {
  54045. O = Ll(j) | 0
  54046. if ((O | 0) < 0) {
  54047. V = -1
  54048. break
  54049. }
  54050. X = O
  54051. Y = L
  54052. Z = H
  54053. _ = f[j >> 2] | 0
  54054. }
  54055. do
  54056. if ((b[_ >> 0] | 0) == 46) {
  54057. if ((b[(_ + 1) >> 0] | 0) != 42) {
  54058. f[j >> 2] = _ + 1
  54059. O = Ll(j) | 0
  54060. $ = O
  54061. aa = f[j >> 2] | 0
  54062. break
  54063. }
  54064. if (Aq(b[(_ + 2) >> 0] | 0) | 0 ? ((O = f[j >> 2] | 0), (b[(O + 3) >> 0] | 0) == 36) : 0) {
  54065. F = (O + 2) | 0
  54066. f[(h + (((b[F >> 0] | 0) + -48) << 2)) >> 2] = 10
  54067. K = f[(g + (((b[F >> 0] | 0) + -48) << 3)) >> 2] | 0
  54068. F = (O + 4) | 0
  54069. f[j >> 2] = F
  54070. $ = K
  54071. aa = F
  54072. break
  54073. }
  54074. if (Z | 0) {
  54075. V = -1
  54076. break a
  54077. }
  54078. if (c) {
  54079. F = ((f[e >> 2] | 0) + (4 - 1)) & ~(4 - 1)
  54080. K = f[F >> 2] | 0
  54081. f[e >> 2] = F + 4
  54082. ba = K
  54083. } else ba = 0
  54084. K = ((f[j >> 2] | 0) + 2) | 0
  54085. f[j >> 2] = K
  54086. $ = ba
  54087. aa = K
  54088. } else {
  54089. $ = -1
  54090. aa = _
  54091. }
  54092. while (0)
  54093. K = 0
  54094. F = aa
  54095. while (1) {
  54096. if ((((b[F >> 0] | 0) + -65) | 0) >>> 0 > 57) {
  54097. V = -1
  54098. break a
  54099. }
  54100. O = F
  54101. F = (F + 1) | 0
  54102. f[j >> 2] = F
  54103. ca = b[((b[O >> 0] | 0) + -65 + (16124 + ((K * 58) | 0))) >> 0] | 0
  54104. da = ca & 255
  54105. if (((da + -1) | 0) >>> 0 >= 8) break
  54106. else K = da
  54107. }
  54108. if (!((ca << 24) >> 24)) {
  54109. V = -1
  54110. break
  54111. }
  54112. O = (G | 0) > -1
  54113. do
  54114. if ((ca << 24) >> 24 == 19)
  54115. if (O) {
  54116. V = -1
  54117. break a
  54118. } else z = 50
  54119. else {
  54120. if (O) {
  54121. f[(h + (G << 2)) >> 2] = da
  54122. P = (g + (G << 3)) | 0
  54123. Q = f[(P + 4) >> 2] | 0
  54124. y = k
  54125. f[y >> 2] = f[P >> 2]
  54126. f[(y + 4) >> 2] = Q
  54127. z = 50
  54128. break
  54129. }
  54130. if (!c) {
  54131. V = 0
  54132. break a
  54133. }
  54134. We(k, da, e)
  54135. ea = f[j >> 2] | 0
  54136. }
  54137. while (0)
  54138. if ((z | 0) == 50) {
  54139. z = 0
  54140. if (c) ea = F
  54141. else {
  54142. s = 0
  54143. t = x
  54144. v = Z
  54145. continue
  54146. }
  54147. }
  54148. O = b[(ea + -1) >> 0] | 0
  54149. Q = ((K | 0) != 0) & (((O & 15) | 0) == 3) ? O & -33 : O
  54150. O = Y & -65537
  54151. y = ((Y & 8192) | 0) == 0 ? Y : O
  54152. d: do
  54153. switch (Q | 0) {
  54154. case 110: {
  54155. switch (((K & 255) << 24) >> 24) {
  54156. case 0: {
  54157. f[f[k >> 2] >> 2] = x
  54158. s = 0
  54159. t = x
  54160. v = Z
  54161. continue a
  54162. break
  54163. }
  54164. case 1: {
  54165. f[f[k >> 2] >> 2] = x
  54166. s = 0
  54167. t = x
  54168. v = Z
  54169. continue a
  54170. break
  54171. }
  54172. case 2: {
  54173. P = f[k >> 2] | 0
  54174. f[P >> 2] = x
  54175. f[(P + 4) >> 2] = (((x | 0) < 0) << 31) >> 31
  54176. s = 0
  54177. t = x
  54178. v = Z
  54179. continue a
  54180. break
  54181. }
  54182. case 3: {
  54183. d[f[k >> 2] >> 1] = x
  54184. s = 0
  54185. t = x
  54186. v = Z
  54187. continue a
  54188. break
  54189. }
  54190. case 4: {
  54191. b[f[k >> 2] >> 0] = x
  54192. s = 0
  54193. t = x
  54194. v = Z
  54195. continue a
  54196. break
  54197. }
  54198. case 6: {
  54199. f[f[k >> 2] >> 2] = x
  54200. s = 0
  54201. t = x
  54202. v = Z
  54203. continue a
  54204. break
  54205. }
  54206. case 7: {
  54207. P = f[k >> 2] | 0
  54208. f[P >> 2] = x
  54209. f[(P + 4) >> 2] = (((x | 0) < 0) << 31) >> 31
  54210. s = 0
  54211. t = x
  54212. v = Z
  54213. continue a
  54214. break
  54215. }
  54216. default: {
  54217. s = 0
  54218. t = x
  54219. v = Z
  54220. continue a
  54221. }
  54222. }
  54223. break
  54224. }
  54225. case 112: {
  54226. fa = 120
  54227. ga = $ >>> 0 > 8 ? $ : 8
  54228. ha = y | 8
  54229. z = 62
  54230. break
  54231. }
  54232. case 88:
  54233. case 120: {
  54234. fa = Q
  54235. ga = $
  54236. ha = y
  54237. z = 62
  54238. break
  54239. }
  54240. case 111: {
  54241. P = k
  54242. R = f[P >> 2] | 0
  54243. ia = f[(P + 4) >> 2] | 0
  54244. P = Ol(R, ia, o) | 0
  54245. ja = (q - P) | 0
  54246. ka = P
  54247. la = 0
  54248. ma = 16588
  54249. na = (((y & 8) | 0) == 0) | (($ | 0) > (ja | 0)) ? $ : (ja + 1) | 0
  54250. oa = y
  54251. pa = R
  54252. qa = ia
  54253. z = 68
  54254. break
  54255. }
  54256. case 105:
  54257. case 100: {
  54258. ia = k
  54259. R = f[ia >> 2] | 0
  54260. ja = f[(ia + 4) >> 2] | 0
  54261. if ((ja | 0) < 0) {
  54262. ia = Xn(0, 0, R | 0, ja | 0) | 0
  54263. P = I
  54264. ra = k
  54265. f[ra >> 2] = ia
  54266. f[(ra + 4) >> 2] = P
  54267. sa = 1
  54268. ta = 16588
  54269. ua = ia
  54270. va = P
  54271. z = 67
  54272. break d
  54273. } else {
  54274. sa = (((y & 2049) | 0) != 0) & 1
  54275. ta = ((y & 2048) | 0) == 0 ? (((y & 1) | 0) == 0 ? 16588 : 16590) : 16589
  54276. ua = R
  54277. va = ja
  54278. z = 67
  54279. break d
  54280. }
  54281. break
  54282. }
  54283. case 117: {
  54284. ja = k
  54285. sa = 0
  54286. ta = 16588
  54287. ua = f[ja >> 2] | 0
  54288. va = f[(ja + 4) >> 2] | 0
  54289. z = 67
  54290. break
  54291. }
  54292. case 99: {
  54293. b[r >> 0] = f[k >> 2]
  54294. wa = r
  54295. xa = 0
  54296. ya = 16588
  54297. za = o
  54298. Aa = 1
  54299. Ba = O
  54300. break
  54301. }
  54302. case 109: {
  54303. ja = Vq() | 0
  54304. Ca = $o(f[ja >> 2] | 0) | 0
  54305. z = 72
  54306. break
  54307. }
  54308. case 115: {
  54309. ja = f[k >> 2] | 0
  54310. Ca = ja | 0 ? ja : 16598
  54311. z = 72
  54312. break
  54313. }
  54314. case 67: {
  54315. f[m >> 2] = f[k >> 2]
  54316. f[l >> 2] = 0
  54317. f[k >> 2] = m
  54318. Da = -1
  54319. Ea = m
  54320. z = 76
  54321. break
  54322. }
  54323. case 83: {
  54324. ja = f[k >> 2] | 0
  54325. if (!$) {
  54326. Qk(a, 32, X, 0, y)
  54327. Fa = 0
  54328. z = 85
  54329. } else {
  54330. Da = $
  54331. Ea = ja
  54332. z = 76
  54333. }
  54334. break
  54335. }
  54336. case 65:
  54337. case 71:
  54338. case 70:
  54339. case 69:
  54340. case 97:
  54341. case 103:
  54342. case 102:
  54343. case 101: {
  54344. s = ob(a, +p[k >> 3], X, $, y, Q) | 0
  54345. t = x
  54346. v = Z
  54347. continue a
  54348. break
  54349. }
  54350. default: {
  54351. wa = w
  54352. xa = 0
  54353. ya = 16588
  54354. za = o
  54355. Aa = $
  54356. Ba = y
  54357. }
  54358. }
  54359. while (0)
  54360. e: do
  54361. if ((z | 0) == 62) {
  54362. z = 0
  54363. w = k
  54364. Q = f[w >> 2] | 0
  54365. K = f[(w + 4) >> 2] | 0
  54366. w = ul(Q, K, o, fa & 32) | 0
  54367. F = (((ha & 8) | 0) == 0) | (((Q | 0) == 0) & ((K | 0) == 0))
  54368. ka = w
  54369. la = F ? 0 : 2
  54370. ma = F ? 16588 : (16588 + (fa >> 4)) | 0
  54371. na = ga
  54372. oa = ha
  54373. pa = Q
  54374. qa = K
  54375. z = 68
  54376. } else if ((z | 0) == 67) {
  54377. z = 0
  54378. ka = Rj(ua, va, o) | 0
  54379. la = sa
  54380. ma = ta
  54381. na = $
  54382. oa = y
  54383. pa = ua
  54384. qa = va
  54385. z = 68
  54386. } else if ((z | 0) == 72) {
  54387. z = 0
  54388. K = tg(Ca, 0, $) | 0
  54389. Q = (K | 0) == 0
  54390. wa = Ca
  54391. xa = 0
  54392. ya = 16588
  54393. za = Q ? (Ca + $) | 0 : K
  54394. Aa = Q ? $ : (K - Ca) | 0
  54395. Ba = O
  54396. } else if ((z | 0) == 76) {
  54397. z = 0
  54398. K = Ea
  54399. Q = 0
  54400. F = 0
  54401. while (1) {
  54402. w = f[K >> 2] | 0
  54403. if (!w) {
  54404. Ga = Q
  54405. Ha = F
  54406. break
  54407. }
  54408. ja = Po(n, w) | 0
  54409. if (((ja | 0) < 0) | (ja >>> 0 > ((Da - Q) | 0) >>> 0)) {
  54410. Ga = Q
  54411. Ha = ja
  54412. break
  54413. }
  54414. w = (ja + Q) | 0
  54415. if (Da >>> 0 > w >>> 0) {
  54416. K = (K + 4) | 0
  54417. Q = w
  54418. F = ja
  54419. } else {
  54420. Ga = w
  54421. Ha = ja
  54422. break
  54423. }
  54424. }
  54425. if ((Ha | 0) < 0) {
  54426. V = -1
  54427. break a
  54428. }
  54429. Qk(a, 32, X, Ga, y)
  54430. if (!Ga) {
  54431. Fa = 0
  54432. z = 85
  54433. } else {
  54434. F = Ea
  54435. Q = 0
  54436. while (1) {
  54437. K = f[F >> 2] | 0
  54438. if (!K) {
  54439. Fa = Ga
  54440. z = 85
  54441. break e
  54442. }
  54443. ja = Po(n, K) | 0
  54444. Q = (ja + Q) | 0
  54445. if ((Q | 0) > (Ga | 0)) {
  54446. Fa = Ga
  54447. z = 85
  54448. break e
  54449. }
  54450. Xo(a, n, ja)
  54451. if (Q >>> 0 >= Ga >>> 0) {
  54452. Fa = Ga
  54453. z = 85
  54454. break
  54455. } else F = (F + 4) | 0
  54456. }
  54457. }
  54458. }
  54459. while (0)
  54460. if ((z | 0) == 68) {
  54461. z = 0
  54462. O = ((pa | 0) != 0) | ((qa | 0) != 0)
  54463. F = ((na | 0) != 0) | O
  54464. Q = (q - ka + ((O ^ 1) & 1)) | 0
  54465. wa = F ? ka : o
  54466. xa = la
  54467. ya = ma
  54468. za = o
  54469. Aa = F ? ((na | 0) > (Q | 0) ? na : Q) : na
  54470. Ba = (na | 0) > -1 ? oa & -65537 : oa
  54471. } else if ((z | 0) == 85) {
  54472. z = 0
  54473. Qk(a, 32, X, Fa, y ^ 8192)
  54474. s = (X | 0) > (Fa | 0) ? X : Fa
  54475. t = x
  54476. v = Z
  54477. continue
  54478. }
  54479. Q = (za - wa) | 0
  54480. F = (Aa | 0) < (Q | 0) ? Q : Aa
  54481. O = (F + xa) | 0
  54482. ja = (X | 0) < (O | 0) ? O : X
  54483. Qk(a, 32, ja, O, Ba)
  54484. Xo(a, ya, xa)
  54485. Qk(a, 48, ja, O, Ba ^ 65536)
  54486. Qk(a, 48, F, Q, 0)
  54487. Xo(a, wa, Q)
  54488. Qk(a, 32, ja, O, Ba ^ 8192)
  54489. s = ja
  54490. t = x
  54491. v = Z
  54492. }
  54493. f: do
  54494. if ((z | 0) == 88)
  54495. if (!a)
  54496. if (v) {
  54497. Z = 1
  54498. while (1) {
  54499. t = f[(h + (Z << 2)) >> 2] | 0
  54500. if (!t) {
  54501. Ia = Z
  54502. break
  54503. }
  54504. We((g + (Z << 3)) | 0, t, e)
  54505. t = (Z + 1) | 0
  54506. if ((Z | 0) < 9) Z = t
  54507. else {
  54508. Ia = t
  54509. break
  54510. }
  54511. }
  54512. if ((Ia | 0) < 10) {
  54513. Z = Ia
  54514. while (1) {
  54515. if (f[(h + (Z << 2)) >> 2] | 0) {
  54516. V = -1
  54517. break f
  54518. }
  54519. if ((Z | 0) < 9) Z = (Z + 1) | 0
  54520. else {
  54521. V = 1
  54522. break
  54523. }
  54524. }
  54525. } else V = 1
  54526. } else V = 0
  54527. else V = x
  54528. while (0)
  54529. u = i
  54530. return V | 0
  54531. }
  54532. function rb(a) {
  54533. a = a | 0
  54534. var c = 0,
  54535. d = 0,
  54536. e = 0,
  54537. g = 0,
  54538. h = 0,
  54539. i = 0,
  54540. j = 0,
  54541. k = 0,
  54542. l = 0,
  54543. m = 0,
  54544. n = 0,
  54545. o = 0,
  54546. p = 0,
  54547. q = 0,
  54548. r = 0,
  54549. s = 0,
  54550. t = 0,
  54551. v = 0,
  54552. w = 0,
  54553. x = 0,
  54554. y = 0,
  54555. z = 0,
  54556. A = 0,
  54557. B = 0,
  54558. C = 0,
  54559. D = 0,
  54560. E = 0,
  54561. F = 0,
  54562. G = 0,
  54563. H = 0,
  54564. I = 0,
  54565. J = 0,
  54566. K = 0,
  54567. L = 0,
  54568. M = 0,
  54569. N = 0,
  54570. O = 0,
  54571. P = 0,
  54572. Q = 0,
  54573. R = 0,
  54574. S = 0,
  54575. T = 0,
  54576. U = 0,
  54577. V = 0,
  54578. W = 0,
  54579. X = 0,
  54580. Y = 0,
  54581. Z = 0,
  54582. _ = 0,
  54583. $ = 0,
  54584. aa = 0
  54585. c = u
  54586. u = (u + 64) | 0
  54587. d = (c + 56) | 0
  54588. e = (c + 52) | 0
  54589. g = (c + 48) | 0
  54590. h = (c + 60) | 0
  54591. i = c
  54592. j = (c + 44) | 0
  54593. k = (c + 40) | 0
  54594. l = (c + 36) | 0
  54595. m = (c + 32) | 0
  54596. n = (c + 28) | 0
  54597. o = (c + 24) | 0
  54598. p = (c + 20) | 0
  54599. q = (c + 16) | 0
  54600. r = (c + 12) | 0
  54601. if (!(b[(a + 352) >> 0] | 0)) {
  54602. _e(d, f[(a + 8) >> 2] | 0)
  54603. s = (a + 12) | 0
  54604. t = f[d >> 2] | 0
  54605. f[d >> 2] = 0
  54606. v = f[s >> 2] | 0
  54607. f[s >> 2] = t
  54608. if (v) {
  54609. Ii(v)
  54610. Oq(v)
  54611. v = f[d >> 2] | 0
  54612. f[d >> 2] = 0
  54613. if (v | 0) {
  54614. Ii(v)
  54615. Oq(v)
  54616. }
  54617. } else f[d >> 2] = 0
  54618. } else {
  54619. fh(d, f[(a + 8) >> 2] | 0)
  54620. v = (a + 12) | 0
  54621. t = f[d >> 2] | 0
  54622. f[d >> 2] = 0
  54623. s = f[v >> 2] | 0
  54624. f[v >> 2] = t
  54625. if (s) {
  54626. Ii(s)
  54627. Oq(s)
  54628. s = f[d >> 2] | 0
  54629. f[d >> 2] = 0
  54630. if (s | 0) {
  54631. Ii(s)
  54632. Oq(s)
  54633. }
  54634. } else f[d >> 2] = 0
  54635. }
  54636. s = (a + 12) | 0
  54637. t = f[s >> 2] | 0
  54638. if (!t) {
  54639. w = 0
  54640. u = c
  54641. return w | 0
  54642. }
  54643. if (((((((f[(t + 4) >> 2] | 0) - (f[t >> 2] | 0)) >> 2) >>> 0) / 3) | 0 | 0) == (f[(t + 40) >> 2] | 0)) {
  54644. w = 0
  54645. u = c
  54646. return w | 0
  54647. }
  54648. t = (a + 200) | 0
  54649. ve(t, a) | 0
  54650. v = f[s >> 2] | 0
  54651. x = (a + 4) | 0
  54652. ci(((((f[(v + 28) >> 2] | 0) - (f[(v + 24) >> 2] | 0)) >> 2) - (f[(v + 44) >> 2] | 0)) | 0, f[((f[x >> 2] | 0) + 44) >> 2] | 0) | 0
  54653. v = f[s >> 2] | 0
  54654. ci((((((((f[(v + 4) >> 2] | 0) - (f[v >> 2] | 0)) >> 2) >>> 0) / 3) | 0) - (f[(v + 40) >> 2] | 0)) | 0, f[((f[x >> 2] | 0) + 44) >> 2] | 0) | 0
  54655. v = (a + 28) | 0
  54656. y = (a + 8) | 0
  54657. z = f[y >> 2] | 0
  54658. A = ((((f[(z + 100) >> 2] | 0) - (f[(z + 96) >> 2] | 0)) | 0) / 12) | 0
  54659. b[d >> 0] = 0
  54660. qh(v, A, d)
  54661. A = f[s >> 2] | 0
  54662. z = ((f[(A + 28) >> 2] | 0) - (f[(A + 24) >> 2] | 0)) >> 2
  54663. f[d >> 2] = -1
  54664. hg((a + 52) | 0, z, d)
  54665. z = (a + 40) | 0
  54666. A = f[z >> 2] | 0
  54667. B = (a + 44) | 0
  54668. C = f[B >> 2] | 0
  54669. if ((C | 0) != (A | 0)) f[B >> 2] = C + (~(((C + -4 - A) | 0) >>> 2) << 2)
  54670. A = f[s >> 2] | 0
  54671. C = ((f[(A + 4) >> 2] | 0) - (f[A >> 2] | 0)) >> 2
  54672. gk(z, (C - ((C >>> 0) % 3 | 0)) | 0)
  54673. C = (a + 84) | 0
  54674. z = f[s >> 2] | 0
  54675. A = ((f[(z + 28) >> 2] | 0) - (f[(z + 24) >> 2] | 0)) >> 2
  54676. b[d >> 0] = 0
  54677. qh(C, A, d)
  54678. A = (a + 96) | 0
  54679. z = f[A >> 2] | 0
  54680. B = (a + 100) | 0
  54681. D = f[B >> 2] | 0
  54682. if ((D | 0) != (z | 0)) f[B >> 2] = D + (~(((D + -4 - z) | 0) >>> 2) << 2)
  54683. f[(a + 164) >> 2] = -1
  54684. z = (a + 168) | 0
  54685. f[z >> 2] = 0
  54686. D = f[(a + 108) >> 2] | 0
  54687. E = (a + 112) | 0
  54688. F = f[E >> 2] | 0
  54689. if ((F | 0) != (D | 0)) f[E >> 2] = F + ((~(((((F + -12 - D) | 0) >>> 0) / 12) | 0) * 12) | 0)
  54690. D = (a + 132) | 0
  54691. if (f[D >> 2] | 0) {
  54692. F = (a + 128) | 0
  54693. E = f[F >> 2] | 0
  54694. if (E | 0) {
  54695. G = E
  54696. do {
  54697. E = G
  54698. G = f[G >> 2] | 0
  54699. Oq(E)
  54700. } while ((G | 0) != 0)
  54701. }
  54702. f[F >> 2] = 0
  54703. F = f[(a + 124) >> 2] | 0
  54704. if (F | 0) {
  54705. G = (a + 120) | 0
  54706. E = 0
  54707. do {
  54708. f[((f[G >> 2] | 0) + (E << 2)) >> 2] = 0
  54709. E = (E + 1) | 0
  54710. } while ((E | 0) != (F | 0))
  54711. }
  54712. f[D >> 2] = 0
  54713. }
  54714. f[(a + 144) >> 2] = 0
  54715. D = f[s >> 2] | 0
  54716. F = ((f[(D + 28) >> 2] | 0) - (f[(D + 24) >> 2] | 0)) >> 2
  54717. f[d >> 2] = -1
  54718. hg((a + 152) | 0, F, d)
  54719. F = (a + 72) | 0
  54720. D = f[F >> 2] | 0
  54721. E = (a + 76) | 0
  54722. G = f[E >> 2] | 0
  54723. if ((G | 0) != (D | 0)) f[E >> 2] = G + (~(((G + -4 - D) | 0) >>> 2) << 2)
  54724. D = f[s >> 2] | 0
  54725. gk(F, (((((f[(D + 4) >> 2] | 0) - (f[D >> 2] | 0)) >> 2) >>> 0) / 3) | 0)
  54726. f[(a + 64) >> 2] = 0
  54727. if (!(Be(a) | 0)) {
  54728. w = 0
  54729. u = c
  54730. return w | 0
  54731. }
  54732. if (!(Dg(a) | 0)) {
  54733. w = 0
  54734. u = c
  54735. return w | 0
  54736. }
  54737. D = (a + 172) | 0
  54738. G = (a + 176) | 0
  54739. H = (((((f[G >> 2] | 0) - (f[D >> 2] | 0)) | 0) / 136) | 0) & 255
  54740. b[h >> 0] = H
  54741. I = f[((f[x >> 2] | 0) + 44) >> 2] | 0
  54742. J = (I + 16) | 0
  54743. K = f[(J + 4) >> 2] | 0
  54744. if (((K | 0) > 0) | (((K | 0) == 0) & ((f[J >> 2] | 0) >>> 0 > 0))) L = H
  54745. else {
  54746. f[e >> 2] = f[(I + 4) >> 2]
  54747. f[d >> 2] = f[e >> 2]
  54748. Me(I, d, h, (h + 1) | 0) | 0
  54749. L = b[h >> 0] | 0
  54750. }
  54751. f[(a + 284) >> 2] = L & 255
  54752. L = f[s >> 2] | 0
  54753. h = ((f[(L + 4) >> 2] | 0) - (f[L >> 2] | 0)) | 0
  54754. L = h >> 2
  54755. dj(t)
  54756. f[i >> 2] = 0
  54757. I = (i + 4) | 0
  54758. f[I >> 2] = 0
  54759. f[(i + 8) >> 2] = 0
  54760. a: do
  54761. if ((h | 0) > 0) {
  54762. H = (a + 104) | 0
  54763. J = (i + 8) | 0
  54764. K = 0
  54765. b: while (1) {
  54766. M = ((K >>> 0) / 3) | 0
  54767. N = M >>> 5
  54768. O = 1 << (M & 31)
  54769. if (((f[((f[v >> 2] | 0) + (N << 2)) >> 2] & O) | 0) == 0 ? ((P = f[s >> 2] | 0), (f[j >> 2] = M), (f[d >> 2] = f[j >> 2]), !(_j(P, d) | 0)) : 0) {
  54770. f[e >> 2] = 0
  54771. f[k >> 2] = M
  54772. f[d >> 2] = f[k >> 2]
  54773. M = xg(a, d, e) | 0
  54774. fj(t, M)
  54775. P = f[e >> 2] | 0
  54776. Q = (P | 0) == -1
  54777. do
  54778. if (M) {
  54779. do
  54780. if (Q) {
  54781. R = -1
  54782. S = -1
  54783. T = -1
  54784. } else {
  54785. U = f[f[s >> 2] >> 2] | 0
  54786. V = f[(U + (P << 2)) >> 2] | 0
  54787. W = (P + 1) | 0
  54788. X = ((W >>> 0) % 3 | 0 | 0) == 0 ? (P + -2) | 0 : W
  54789. if ((X | 0) == -1) Y = -1
  54790. else Y = f[(U + (X << 2)) >> 2] | 0
  54791. X = ((((P >>> 0) % 3 | 0 | 0) == 0 ? 2 : -1) + P) | 0
  54792. if ((X | 0) == -1) {
  54793. R = -1
  54794. S = Y
  54795. T = V
  54796. break
  54797. }
  54798. R = f[(U + (X << 2)) >> 2] | 0
  54799. S = Y
  54800. T = V
  54801. }
  54802. while (0)
  54803. V = f[C >> 2] | 0
  54804. X = (V + ((T >>> 5) << 2)) | 0
  54805. f[X >> 2] = f[X >> 2] | (1 << (T & 31))
  54806. X = (V + ((S >>> 5) << 2)) | 0
  54807. f[X >> 2] = f[X >> 2] | (1 << (S & 31))
  54808. X = (V + ((R >>> 5) << 2)) | 0
  54809. f[X >> 2] = f[X >> 2] | (1 << (R & 31))
  54810. f[d >> 2] = 1
  54811. X = f[B >> 2] | 0
  54812. if (X >>> 0 < (f[H >> 2] | 0) >>> 0) {
  54813. f[X >> 2] = 1
  54814. f[B >> 2] = X + 4
  54815. } else Ri(A, d)
  54816. X = ((f[v >> 2] | 0) + (N << 2)) | 0
  54817. f[X >> 2] = f[X >> 2] | O
  54818. X = (P + 1) | 0
  54819. if (Q) Z = -1
  54820. else Z = ((X >>> 0) % 3 | 0 | 0) == 0 ? (P + -2) | 0 : X
  54821. f[d >> 2] = Z
  54822. V = f[I >> 2] | 0
  54823. if (V >>> 0 < (f[J >> 2] | 0) >>> 0) {
  54824. f[V >> 2] = Z
  54825. f[I >> 2] = V + 4
  54826. } else Ri(i, d)
  54827. if (Q) break
  54828. V = ((X >>> 0) % 3 | 0 | 0) == 0 ? (P + -2) | 0 : X
  54829. if ((V | 0) == -1) break
  54830. X = f[((f[((f[s >> 2] | 0) + 12) >> 2] | 0) + (V << 2)) >> 2] | 0
  54831. V = (X | 0) == -1
  54832. U = V ? -1 : ((X >>> 0) / 3) | 0
  54833. if (V) break
  54834. if ((f[((f[v >> 2] | 0) + ((U >>> 5) << 2)) >> 2] & (1 << (U & 31))) | 0) break
  54835. f[l >> 2] = X
  54836. f[d >> 2] = f[l >> 2]
  54837. if (!(Yb(a, d) | 0)) break b
  54838. } else {
  54839. X = (P + 1) | 0
  54840. if (Q) _ = -1
  54841. else _ = ((X >>> 0) % 3 | 0 | 0) == 0 ? (P + -2) | 0 : X
  54842. f[m >> 2] = _
  54843. f[d >> 2] = f[m >> 2]
  54844. Pe(a, d, 1) | 0
  54845. f[n >> 2] = f[e >> 2]
  54846. f[d >> 2] = f[n >> 2]
  54847. if (!(Yb(a, d) | 0)) break b
  54848. }
  54849. while (0)
  54850. }
  54851. K = (K + 1) | 0
  54852. if ((K | 0) >= (L | 0)) {
  54853. $ = 62
  54854. break a
  54855. }
  54856. }
  54857. aa = 0
  54858. } else $ = 62
  54859. while (0)
  54860. if (($ | 0) == 62) {
  54861. $ = f[F >> 2] | 0
  54862. L = f[E >> 2] | 0
  54863. n = L
  54864. if (($ | 0) != (L | 0) ? ((m = (L + -4) | 0), $ >>> 0 < m >>> 0) : 0) {
  54865. L = $
  54866. $ = m
  54867. do {
  54868. m = f[L >> 2] | 0
  54869. f[L >> 2] = f[$ >> 2]
  54870. f[$ >> 2] = m
  54871. L = (L + 4) | 0
  54872. $ = ($ + -4) | 0
  54873. } while (L >>> 0 < $ >>> 0)
  54874. }
  54875. f[o >> 2] = n
  54876. f[p >> 2] = f[i >> 2]
  54877. f[q >> 2] = f[I >> 2]
  54878. f[g >> 2] = f[o >> 2]
  54879. f[e >> 2] = f[p >> 2]
  54880. f[d >> 2] = f[q >> 2]
  54881. Yd(F, g, e, d) | 0
  54882. if (
  54883. (f[G >> 2] | 0) != (f[D >> 2] | 0)
  54884. ? ((D = f[y >> 2] | 0),
  54885. (y = ((((f[(D + 100) >> 2] | 0) - (f[(D + 96) >> 2] | 0)) | 0) / 12) | 0),
  54886. (b[d >> 0] = 0),
  54887. qh(v, y, d),
  54888. (y = f[F >> 2] | 0),
  54889. (F = f[E >> 2] | 0),
  54890. (y | 0) != (F | 0))
  54891. : 0
  54892. ) {
  54893. E = y
  54894. do {
  54895. f[r >> 2] = f[E >> 2]
  54896. f[d >> 2] = f[r >> 2]
  54897. He(a, d) | 0
  54898. E = (E + 4) | 0
  54899. } while ((E | 0) != (F | 0))
  54900. }
  54901. pi(t)
  54902. ci(f[(a + 324) >> 2] | 0, f[((f[x >> 2] | 0) + 44) >> 2] | 0) | 0
  54903. ci(f[z >> 2] | 0, f[((f[x >> 2] | 0) + 44) >> 2] | 0) | 0
  54904. if (bh(a) | 0) {
  54905. z = f[((f[x >> 2] | 0) + 44) >> 2] | 0
  54906. x = f[(a + 232) >> 2] | 0
  54907. t = (z + 16) | 0
  54908. F = f[(t + 4) >> 2] | 0
  54909. if (!(((F | 0) > 0) | (((F | 0) == 0) & ((f[t >> 2] | 0) >>> 0 > 0)))) {
  54910. t = ((f[(a + 236) >> 2] | 0) - x) | 0
  54911. f[e >> 2] = f[(z + 4) >> 2]
  54912. f[d >> 2] = f[e >> 2]
  54913. Me(z, d, x, (x + t) | 0) | 0
  54914. }
  54915. aa = 1
  54916. } else aa = 0
  54917. }
  54918. t = f[i >> 2] | 0
  54919. if (t | 0) {
  54920. i = f[I >> 2] | 0
  54921. if ((i | 0) != (t | 0)) f[I >> 2] = i + (~(((i + -4 - t) | 0) >>> 2) << 2)
  54922. Oq(t)
  54923. }
  54924. w = aa
  54925. u = c
  54926. return w | 0
  54927. }
  54928. function sb(a) {
  54929. a = a | 0
  54930. var c = 0,
  54931. d = 0,
  54932. e = 0,
  54933. g = 0,
  54934. h = 0,
  54935. i = 0,
  54936. j = 0,
  54937. k = 0,
  54938. l = 0,
  54939. m = 0,
  54940. o = 0,
  54941. p = 0,
  54942. q = 0,
  54943. r = 0,
  54944. s = 0,
  54945. t = 0,
  54946. v = 0,
  54947. w = 0,
  54948. x = 0,
  54949. y = 0,
  54950. z = 0,
  54951. A = 0,
  54952. B = 0,
  54953. C = 0,
  54954. D = 0,
  54955. E = 0,
  54956. F = 0,
  54957. G = 0,
  54958. H = 0,
  54959. I = 0,
  54960. J = 0,
  54961. K = 0,
  54962. L = 0,
  54963. M = 0,
  54964. N = 0,
  54965. O = 0,
  54966. P = 0,
  54967. Q = 0,
  54968. R = 0,
  54969. S = 0,
  54970. T = 0,
  54971. U = 0,
  54972. V = 0,
  54973. X = 0,
  54974. Y = 0,
  54975. Z = 0,
  54976. _ = 0,
  54977. aa = 0,
  54978. ba = 0,
  54979. ca = 0,
  54980. da = 0,
  54981. ea = 0,
  54982. fa = 0,
  54983. ga = 0,
  54984. ha = 0,
  54985. ia = 0,
  54986. ja = 0,
  54987. ka = 0,
  54988. la = Oa,
  54989. ma = Oa,
  54990. na = Oa,
  54991. oa = 0,
  54992. pa = 0,
  54993. qa = 0,
  54994. ra = 0,
  54995. sa = 0
  54996. c = u
  54997. u = (u + 64) | 0
  54998. d = (c + 28) | 0
  54999. e = (c + 16) | 0
  55000. g = (c + 4) | 0
  55001. h = c
  55002. i = a
  55003. j = (a + 80) | 0
  55004. k = f[j >> 2] | 0
  55005. f[d >> 2] = 0
  55006. f[(d + 4) >> 2] = 0
  55007. f[(d + 8) >> 2] = 0
  55008. f[(d + 12) >> 2] = 0
  55009. f[(d + 16) >> 2] = i
  55010. l = (d + 20) | 0
  55011. n[l >> 2] = $(1.0)
  55012. f[(d + 24) >> 2] = i
  55013. Ih(d, k)
  55014. k = f[j >> 2] | 0
  55015. f[e >> 2] = 0
  55016. i = (e + 4) | 0
  55017. f[i >> 2] = 0
  55018. f[(e + 8) >> 2] = 0
  55019. m = (k | 0) == 0
  55020. do
  55021. if (!m)
  55022. if (k >>> 0 > 1073741823) aq(e)
  55023. else {
  55024. o = k << 2
  55025. p = ln(o) | 0
  55026. f[e >> 2] = p
  55027. q = (p + (k << 2)) | 0
  55028. f[(e + 8) >> 2] = q
  55029. sj(p | 0, 0, o | 0) | 0
  55030. f[i >> 2] = q
  55031. break
  55032. }
  55033. while (0)
  55034. f[g >> 2] = 0
  55035. k = (g + 4) | 0
  55036. f[k >> 2] = 0
  55037. f[(g + 8) >> 2] = 0
  55038. f[h >> 2] = 0
  55039. if (!m) {
  55040. m = (d + 16) | 0
  55041. q = (d + 4) | 0
  55042. o = (d + 12) | 0
  55043. p = (d + 8) | 0
  55044. r = (g + 8) | 0
  55045. s = (d + 24) | 0
  55046. t = 0
  55047. v = 0
  55048. while (1) {
  55049. w = f[m >> 2] | 0
  55050. x = f[(w + 8) >> 2] | 0
  55051. y = ((f[(w + 12) >> 2] | 0) - x) | 0
  55052. w = (y | 0) > 0
  55053. z = x
  55054. if (w) {
  55055. x = y >>> 2
  55056. A = 0
  55057. B = 0
  55058. while (1) {
  55059. C = f[(z + (A << 2)) >> 2] | 0
  55060. if (!(b[(C + 84) >> 0] | 0)) D = f[((f[(C + 68) >> 2] | 0) + (v << 2)) >> 2] | 0
  55061. else D = v
  55062. C = (D + 239) ^ B
  55063. A = (A + 1) | 0
  55064. if ((A | 0) >= (x | 0)) {
  55065. E = C
  55066. break
  55067. } else B = C
  55068. }
  55069. } else E = 0
  55070. B = f[q >> 2] | 0
  55071. x = (B | 0) == 0
  55072. a: do
  55073. if (!x) {
  55074. A = (B + -1) | 0
  55075. C = ((A & B) | 0) == 0
  55076. if (!C)
  55077. if (E >>> 0 < B >>> 0) F = E
  55078. else F = (E >>> 0) % (B >>> 0) | 0
  55079. else F = A & E
  55080. G = f[((f[d >> 2] | 0) + (F << 2)) >> 2] | 0
  55081. if ((G | 0) != 0 ? ((H = f[G >> 2] | 0), (H | 0) != 0) : 0) {
  55082. G = f[s >> 2] | 0
  55083. I = (G + 8) | 0
  55084. J = (G + 12) | 0
  55085. b: do
  55086. if (C) {
  55087. G = H
  55088. while (1) {
  55089. K = f[(G + 4) >> 2] | 0
  55090. L = (K | 0) == (E | 0)
  55091. if (!(L | (((K & A) | 0) == (F | 0)))) {
  55092. M = 44
  55093. break a
  55094. }
  55095. c: do
  55096. if (L) {
  55097. K = f[(G + 8) >> 2] | 0
  55098. N = f[I >> 2] | 0
  55099. O = ((f[J >> 2] | 0) - N) | 0
  55100. P = N
  55101. if ((O | 0) <= 0) {
  55102. Q = G
  55103. break b
  55104. }
  55105. N = O >>> 2
  55106. O = 0
  55107. while (1) {
  55108. R = f[(P + (O << 2)) >> 2] | 0
  55109. if (!(b[(R + 84) >> 0] | 0)) {
  55110. S = f[(R + 68) >> 2] | 0
  55111. T = f[(S + (v << 2)) >> 2] | 0
  55112. U = f[(S + (K << 2)) >> 2] | 0
  55113. } else {
  55114. T = v
  55115. U = K
  55116. }
  55117. O = (O + 1) | 0
  55118. if ((U | 0) != (T | 0)) break c
  55119. if ((O | 0) >= (N | 0)) {
  55120. V = G
  55121. M = 42
  55122. break b
  55123. }
  55124. }
  55125. }
  55126. while (0)
  55127. G = f[G >> 2] | 0
  55128. if (!G) {
  55129. M = 44
  55130. break a
  55131. }
  55132. }
  55133. } else {
  55134. G = H
  55135. while (1) {
  55136. L = f[(G + 4) >> 2] | 0
  55137. d: do
  55138. if ((L | 0) != (E | 0)) {
  55139. if (L >>> 0 < B >>> 0) X = L
  55140. else X = (L >>> 0) % (B >>> 0) | 0
  55141. if ((X | 0) != (F | 0)) {
  55142. M = 44
  55143. break a
  55144. }
  55145. } else {
  55146. N = f[(G + 8) >> 2] | 0
  55147. O = f[I >> 2] | 0
  55148. K = ((f[J >> 2] | 0) - O) | 0
  55149. P = O
  55150. if ((K | 0) <= 0) {
  55151. Q = G
  55152. break b
  55153. }
  55154. O = K >>> 2
  55155. K = 0
  55156. while (1) {
  55157. S = f[(P + (K << 2)) >> 2] | 0
  55158. if (!(b[(S + 84) >> 0] | 0)) {
  55159. R = f[(S + 68) >> 2] | 0
  55160. Y = f[(R + (v << 2)) >> 2] | 0
  55161. Z = f[(R + (N << 2)) >> 2] | 0
  55162. } else {
  55163. Y = v
  55164. Z = N
  55165. }
  55166. K = (K + 1) | 0
  55167. if ((Z | 0) != (Y | 0)) break d
  55168. if ((K | 0) >= (O | 0)) {
  55169. V = G
  55170. M = 42
  55171. break b
  55172. }
  55173. }
  55174. }
  55175. while (0)
  55176. G = f[G >> 2] | 0
  55177. if (!G) {
  55178. M = 44
  55179. break a
  55180. }
  55181. }
  55182. }
  55183. while (0)
  55184. if ((M | 0) == 42) {
  55185. M = 0
  55186. if (!V) {
  55187. M = 44
  55188. break
  55189. } else Q = V
  55190. }
  55191. f[((f[e >> 2] | 0) + (v << 2)) >> 2] = f[(Q + 12) >> 2]
  55192. _ = t
  55193. } else M = 44
  55194. } else M = 44
  55195. while (0)
  55196. do
  55197. if ((M | 0) == 44) {
  55198. M = 0
  55199. if (w) {
  55200. J = y >>> 2
  55201. I = 0
  55202. H = 0
  55203. while (1) {
  55204. A = f[(z + (I << 2)) >> 2] | 0
  55205. if (!(b[(A + 84) >> 0] | 0)) aa = f[((f[(A + 68) >> 2] | 0) + (v << 2)) >> 2] | 0
  55206. else aa = v
  55207. A = (aa + 239) ^ H
  55208. I = (I + 1) | 0
  55209. if ((I | 0) >= (J | 0)) {
  55210. ba = A
  55211. break
  55212. } else H = A
  55213. }
  55214. } else ba = 0
  55215. e: do
  55216. if (!x) {
  55217. H = (B + -1) | 0
  55218. J = ((H & B) | 0) == 0
  55219. if (!J)
  55220. if (ba >>> 0 < B >>> 0) ca = ba
  55221. else ca = (ba >>> 0) % (B >>> 0) | 0
  55222. else ca = H & ba
  55223. I = f[((f[d >> 2] | 0) + (ca << 2)) >> 2] | 0
  55224. if ((I | 0) != 0 ? ((A = f[I >> 2] | 0), (A | 0) != 0) : 0) {
  55225. I = f[s >> 2] | 0
  55226. C = (I + 8) | 0
  55227. G = (I + 12) | 0
  55228. if (J) {
  55229. J = A
  55230. while (1) {
  55231. I = f[(J + 4) >> 2] | 0
  55232. if (!(((I | 0) == (ba | 0)) | (((I & H) | 0) == (ca | 0)))) {
  55233. da = ca
  55234. M = 76
  55235. break e
  55236. }
  55237. I = f[(J + 8) >> 2] | 0
  55238. L = f[C >> 2] | 0
  55239. O = ((f[G >> 2] | 0) - L) | 0
  55240. K = L
  55241. if ((O | 0) <= 0) {
  55242. ea = v
  55243. break e
  55244. }
  55245. L = O >>> 2
  55246. O = 0
  55247. while (1) {
  55248. N = f[(K + (O << 2)) >> 2] | 0
  55249. if (!(b[(N + 84) >> 0] | 0)) {
  55250. P = f[(N + 68) >> 2] | 0
  55251. fa = f[(P + (v << 2)) >> 2] | 0
  55252. ga = f[(P + (I << 2)) >> 2] | 0
  55253. } else {
  55254. fa = v
  55255. ga = I
  55256. }
  55257. O = (O + 1) | 0
  55258. if ((ga | 0) != (fa | 0)) break
  55259. if ((O | 0) >= (L | 0)) {
  55260. ea = v
  55261. break e
  55262. }
  55263. }
  55264. J = f[J >> 2] | 0
  55265. if (!J) {
  55266. da = ca
  55267. M = 76
  55268. break e
  55269. }
  55270. }
  55271. } else ha = A
  55272. while (1) {
  55273. J = f[(ha + 4) >> 2] | 0
  55274. if ((J | 0) != (ba | 0)) {
  55275. if (J >>> 0 < B >>> 0) ia = J
  55276. else ia = (J >>> 0) % (B >>> 0) | 0
  55277. if ((ia | 0) != (ca | 0)) {
  55278. da = ca
  55279. M = 76
  55280. break e
  55281. }
  55282. }
  55283. J = f[(ha + 8) >> 2] | 0
  55284. H = f[C >> 2] | 0
  55285. L = ((f[G >> 2] | 0) - H) | 0
  55286. O = H
  55287. if ((L | 0) <= 0) {
  55288. ea = v
  55289. break e
  55290. }
  55291. H = L >>> 2
  55292. L = 0
  55293. while (1) {
  55294. I = f[(O + (L << 2)) >> 2] | 0
  55295. if (!(b[(I + 84) >> 0] | 0)) {
  55296. K = f[(I + 68) >> 2] | 0
  55297. ja = f[(K + (v << 2)) >> 2] | 0
  55298. ka = f[(K + (J << 2)) >> 2] | 0
  55299. } else {
  55300. ja = v
  55301. ka = J
  55302. }
  55303. L = (L + 1) | 0
  55304. if ((ka | 0) != (ja | 0)) break
  55305. if ((L | 0) >= (H | 0)) {
  55306. ea = v
  55307. break e
  55308. }
  55309. }
  55310. ha = f[ha >> 2] | 0
  55311. if (!ha) {
  55312. da = ca
  55313. M = 76
  55314. break
  55315. }
  55316. }
  55317. } else {
  55318. da = ca
  55319. M = 76
  55320. }
  55321. } else {
  55322. da = 0
  55323. M = 76
  55324. }
  55325. while (0)
  55326. if ((M | 0) == 76) {
  55327. M = 0
  55328. G = ln(16) | 0
  55329. f[(G + 8) >> 2] = v
  55330. f[(G + 12) >> 2] = t
  55331. f[(G + 4) >> 2] = ba
  55332. f[G >> 2] = 0
  55333. la = $((((f[o >> 2] | 0) + 1) | 0) >>> 0)
  55334. ma = $(B >>> 0)
  55335. na = $(n[l >> 2])
  55336. do
  55337. if (x | ($(na * ma) < la)) {
  55338. C = (B << 1) | (((B >>> 0 < 3) | ((((B + -1) & B) | 0) != 0)) & 1)
  55339. A = ~~$(W($(la / na))) >>> 0
  55340. Ih(d, C >>> 0 < A >>> 0 ? A : C)
  55341. C = f[q >> 2] | 0
  55342. A = (C + -1) | 0
  55343. if (!(A & C)) {
  55344. oa = C
  55345. pa = A & ba
  55346. break
  55347. }
  55348. if (ba >>> 0 < C >>> 0) {
  55349. oa = C
  55350. pa = ba
  55351. } else {
  55352. oa = C
  55353. pa = (ba >>> 0) % (C >>> 0) | 0
  55354. }
  55355. } else {
  55356. oa = B
  55357. pa = da
  55358. }
  55359. while (0)
  55360. C = ((f[d >> 2] | 0) + (pa << 2)) | 0
  55361. A = f[C >> 2] | 0
  55362. if (!A) {
  55363. f[G >> 2] = f[p >> 2]
  55364. f[p >> 2] = G
  55365. f[C >> 2] = p
  55366. C = f[G >> 2] | 0
  55367. if (C | 0) {
  55368. H = f[(C + 4) >> 2] | 0
  55369. C = (oa + -1) | 0
  55370. if (C & oa)
  55371. if (H >>> 0 < oa >>> 0) qa = H
  55372. else qa = (H >>> 0) % (oa >>> 0) | 0
  55373. else qa = H & C
  55374. ra = ((f[d >> 2] | 0) + (qa << 2)) | 0
  55375. M = 89
  55376. }
  55377. } else {
  55378. f[G >> 2] = f[A >> 2]
  55379. ra = A
  55380. M = 89
  55381. }
  55382. if ((M | 0) == 89) {
  55383. M = 0
  55384. f[ra >> 2] = G
  55385. }
  55386. f[o >> 2] = (f[o >> 2] | 0) + 1
  55387. ea = f[h >> 2] | 0
  55388. }
  55389. A = (t + 1) | 0
  55390. f[((f[e >> 2] | 0) + (ea << 2)) >> 2] = t
  55391. C = f[k >> 2] | 0
  55392. if ((C | 0) == (f[r >> 2] | 0)) {
  55393. Ri(g, h)
  55394. _ = A
  55395. break
  55396. } else {
  55397. f[C >> 2] = f[h >> 2]
  55398. f[k >> 2] = C + 4
  55399. _ = A
  55400. break
  55401. }
  55402. }
  55403. while (0)
  55404. v = ((f[h >> 2] | 0) + 1) | 0
  55405. f[h >> 2] = v
  55406. sa = f[j >> 2] | 0
  55407. if (v >>> 0 >= sa >>> 0) break
  55408. else t = _
  55409. }
  55410. if ((_ | 0) != (sa | 0)) {
  55411. Xa[f[((f[a >> 2] | 0) + 24) >> 2] & 15](a, e, g)
  55412. f[j >> 2] = _
  55413. }
  55414. }
  55415. _ = f[g >> 2] | 0
  55416. if (_ | 0) {
  55417. g = f[k >> 2] | 0
  55418. if ((g | 0) != (_ | 0)) f[k >> 2] = g + (~(((g + -4 - _) | 0) >>> 2) << 2)
  55419. Oq(_)
  55420. }
  55421. _ = f[e >> 2] | 0
  55422. if (_ | 0) {
  55423. e = f[i >> 2] | 0
  55424. if ((e | 0) != (_ | 0)) f[i >> 2] = e + (~(((e + -4 - _) | 0) >>> 2) << 2)
  55425. Oq(_)
  55426. }
  55427. _ = f[(d + 8) >> 2] | 0
  55428. if (_ | 0) {
  55429. e = _
  55430. do {
  55431. _ = e
  55432. e = f[e >> 2] | 0
  55433. Oq(_)
  55434. } while ((e | 0) != 0)
  55435. }
  55436. e = f[d >> 2] | 0
  55437. f[d >> 2] = 0
  55438. if (!e) {
  55439. u = c
  55440. return
  55441. }
  55442. Oq(e)
  55443. u = c
  55444. return
  55445. }
  55446. function tb(a, c, d, e) {
  55447. a = a | 0
  55448. c = c | 0
  55449. d = d | 0
  55450. e = e | 0
  55451. var g = 0,
  55452. h = 0,
  55453. i = 0,
  55454. j = 0,
  55455. k = 0,
  55456. l = 0,
  55457. m = 0,
  55458. n = 0,
  55459. o = 0,
  55460. p = 0,
  55461. q = 0,
  55462. r = 0,
  55463. s = 0,
  55464. t = 0,
  55465. v = 0,
  55466. w = 0,
  55467. x = 0,
  55468. y = 0,
  55469. z = 0,
  55470. A = 0,
  55471. B = 0,
  55472. C = 0,
  55473. D = 0,
  55474. E = 0,
  55475. F = 0,
  55476. G = 0,
  55477. H = 0,
  55478. J = 0,
  55479. K = 0,
  55480. L = 0,
  55481. M = 0,
  55482. N = 0,
  55483. O = 0,
  55484. P = 0,
  55485. Q = 0,
  55486. R = 0,
  55487. S = 0,
  55488. T = 0,
  55489. U = 0,
  55490. V = 0,
  55491. W = 0,
  55492. X = 0,
  55493. Y = 0,
  55494. Z = 0,
  55495. _ = 0,
  55496. $ = 0,
  55497. aa = 0,
  55498. ba = 0,
  55499. ca = 0,
  55500. da = 0,
  55501. ea = 0,
  55502. fa = 0,
  55503. ga = 0,
  55504. ha = 0,
  55505. ia = 0,
  55506. ja = 0
  55507. g = u
  55508. u = (u + 80) | 0
  55509. h = (g + 76) | 0
  55510. i = (g + 72) | 0
  55511. j = (g + 48) | 0
  55512. k = (g + 24) | 0
  55513. l = g
  55514. m = (a + 32) | 0
  55515. n = f[c >> 2] | 0
  55516. c = (n + 1) | 0
  55517. if ((n | 0) != -1) {
  55518. o = ((c >>> 0) % 3 | 0 | 0) == 0 ? (n + -2) | 0 : c
  55519. c = ((((n >>> 0) % 3 | 0 | 0) == 0 ? 2 : -1) + n) | 0
  55520. if ((o | 0) == -1) p = -1
  55521. else p = f[((f[f[m >> 2] >> 2] | 0) + (o << 2)) >> 2] | 0
  55522. if ((c | 0) == -1) {
  55523. q = p
  55524. r = -1
  55525. } else {
  55526. q = p
  55527. r = f[((f[f[m >> 2] >> 2] | 0) + (c << 2)) >> 2] | 0
  55528. }
  55529. } else {
  55530. q = -1
  55531. r = -1
  55532. }
  55533. c = f[(a + 36) >> 2] | 0
  55534. m = f[c >> 2] | 0
  55535. p = ((f[(c + 4) >> 2] | 0) - m) >> 2
  55536. if (p >>> 0 <= q >>> 0) aq(c)
  55537. o = m
  55538. m = f[(o + (q << 2)) >> 2] | 0
  55539. if (p >>> 0 <= r >>> 0) aq(c)
  55540. c = f[(o + (r << 2)) >> 2] | 0
  55541. r = (m | 0) < (e | 0)
  55542. do
  55543. if (r & ((c | 0) < (e | 0))) {
  55544. o = m << 1
  55545. p = f[(d + (o << 2)) >> 2] | 0
  55546. q = (((p | 0) < 0) << 31) >> 31
  55547. n = f[(d + ((o | 1) << 2)) >> 2] | 0
  55548. o = (((n | 0) < 0) << 31) >> 31
  55549. s = c << 1
  55550. t = f[(d + (s << 2)) >> 2] | 0
  55551. v = f[(d + ((s | 1) << 2)) >> 2] | 0
  55552. if (!(((t | 0) != (p | 0)) | ((v | 0) != (n | 0)))) {
  55553. f[(a + 8) >> 2] = p
  55554. f[(a + 12) >> 2] = n
  55555. u = g
  55556. return
  55557. }
  55558. s = (a + 4) | 0
  55559. w = f[((f[s >> 2] | 0) + (e << 2)) >> 2] | 0
  55560. f[j >> 2] = 0
  55561. f[(j + 4) >> 2] = 0
  55562. f[(j + 8) >> 2] = 0
  55563. f[(j + 12) >> 2] = 0
  55564. f[(j + 16) >> 2] = 0
  55565. f[(j + 20) >> 2] = 0
  55566. x = f[a >> 2] | 0
  55567. if (!(b[(x + 84) >> 0] | 0)) y = f[((f[(x + 68) >> 2] | 0) + (w << 2)) >> 2] | 0
  55568. else y = w
  55569. f[i >> 2] = y
  55570. w = b[(x + 24) >> 0] | 0
  55571. f[h >> 2] = f[i >> 2]
  55572. vb(x, h, w, j) | 0
  55573. w = f[((f[s >> 2] | 0) + (m << 2)) >> 2] | 0
  55574. f[k >> 2] = 0
  55575. f[(k + 4) >> 2] = 0
  55576. f[(k + 8) >> 2] = 0
  55577. f[(k + 12) >> 2] = 0
  55578. f[(k + 16) >> 2] = 0
  55579. f[(k + 20) >> 2] = 0
  55580. x = f[a >> 2] | 0
  55581. if (!(b[(x + 84) >> 0] | 0)) z = f[((f[(x + 68) >> 2] | 0) + (w << 2)) >> 2] | 0
  55582. else z = w
  55583. f[i >> 2] = z
  55584. w = b[(x + 24) >> 0] | 0
  55585. f[h >> 2] = f[i >> 2]
  55586. vb(x, h, w, k) | 0
  55587. w = f[((f[s >> 2] | 0) + (c << 2)) >> 2] | 0
  55588. f[l >> 2] = 0
  55589. f[(l + 4) >> 2] = 0
  55590. f[(l + 8) >> 2] = 0
  55591. f[(l + 12) >> 2] = 0
  55592. f[(l + 16) >> 2] = 0
  55593. f[(l + 20) >> 2] = 0
  55594. s = f[a >> 2] | 0
  55595. if (!(b[(s + 84) >> 0] | 0)) A = f[((f[(s + 68) >> 2] | 0) + (w << 2)) >> 2] | 0
  55596. else A = w
  55597. f[i >> 2] = A
  55598. w = b[(s + 24) >> 0] | 0
  55599. f[h >> 2] = f[i >> 2]
  55600. vb(s, h, w, l) | 0
  55601. w = l
  55602. s = k
  55603. x = f[s >> 2] | 0
  55604. B = f[(s + 4) >> 2] | 0
  55605. s = Xn(f[w >> 2] | 0, f[(w + 4) >> 2] | 0, x | 0, B | 0) | 0
  55606. w = I
  55607. C = (l + 8) | 0
  55608. D = (k + 8) | 0
  55609. E = f[D >> 2] | 0
  55610. F = f[(D + 4) >> 2] | 0
  55611. D = Xn(f[C >> 2] | 0, f[(C + 4) >> 2] | 0, E | 0, F | 0) | 0
  55612. C = I
  55613. G = (l + 16) | 0
  55614. H = (k + 16) | 0
  55615. J = f[H >> 2] | 0
  55616. K = f[(H + 4) >> 2] | 0
  55617. H = Xn(f[G >> 2] | 0, f[(G + 4) >> 2] | 0, J | 0, K | 0) | 0
  55618. G = I
  55619. L = un(s | 0, w | 0, s | 0, w | 0) | 0
  55620. M = I
  55621. N = un(D | 0, C | 0, D | 0, C | 0) | 0
  55622. O = Vn(N | 0, I | 0, L | 0, M | 0) | 0
  55623. M = I
  55624. L = un(H | 0, G | 0, H | 0, G | 0) | 0
  55625. N = Vn(O | 0, M | 0, L | 0, I | 0) | 0
  55626. L = I
  55627. if (((N | 0) == 0) & ((L | 0) == 0)) break
  55628. M = j
  55629. O = Xn(f[M >> 2] | 0, f[(M + 4) >> 2] | 0, x | 0, B | 0) | 0
  55630. B = I
  55631. x = (j + 8) | 0
  55632. M = Xn(f[x >> 2] | 0, f[(x + 4) >> 2] | 0, E | 0, F | 0) | 0
  55633. F = I
  55634. E = (j + 16) | 0
  55635. x = Xn(f[E >> 2] | 0, f[(E + 4) >> 2] | 0, J | 0, K | 0) | 0
  55636. K = I
  55637. J = un(O | 0, B | 0, s | 0, w | 0) | 0
  55638. E = I
  55639. P = un(M | 0, F | 0, D | 0, C | 0) | 0
  55640. Q = Vn(P | 0, I | 0, J | 0, E | 0) | 0
  55641. E = I
  55642. J = un(x | 0, K | 0, H | 0, G | 0) | 0
  55643. P = Vn(Q | 0, E | 0, J | 0, I | 0) | 0
  55644. J = I
  55645. E = Xn(t | 0, ((((t | 0) < 0) << 31) >> 31) | 0, p | 0, q | 0) | 0
  55646. t = I
  55647. Q = Xn(v | 0, ((((v | 0) < 0) << 31) >> 31) | 0, n | 0, o | 0) | 0
  55648. v = I
  55649. R = un(N | 0, L | 0, p | 0, q | 0) | 0
  55650. q = I
  55651. p = un(N | 0, L | 0, n | 0, o | 0) | 0
  55652. o = I
  55653. n = un(P | 0, J | 0, E | 0, t | 0) | 0
  55654. S = I
  55655. T = un(P | 0, J | 0, Q | 0, v | 0) | 0
  55656. U = I
  55657. V = Vn(n | 0, S | 0, R | 0, q | 0) | 0
  55658. q = I
  55659. R = Vn(T | 0, U | 0, p | 0, o | 0) | 0
  55660. o = I
  55661. p = un(P | 0, J | 0, s | 0, w | 0) | 0
  55662. w = I
  55663. s = un(P | 0, J | 0, D | 0, C | 0) | 0
  55664. C = I
  55665. D = un(P | 0, J | 0, H | 0, G | 0) | 0
  55666. G = I
  55667. H = Ik(p | 0, w | 0, N | 0, L | 0) | 0
  55668. w = I
  55669. p = Ik(s | 0, C | 0, N | 0, L | 0) | 0
  55670. C = I
  55671. s = Ik(D | 0, G | 0, N | 0, L | 0) | 0
  55672. G = I
  55673. D = Xn(O | 0, B | 0, H | 0, w | 0) | 0
  55674. w = I
  55675. H = Xn(M | 0, F | 0, p | 0, C | 0) | 0
  55676. C = I
  55677. p = Xn(x | 0, K | 0, s | 0, G | 0) | 0
  55678. G = I
  55679. s = un(D | 0, w | 0, D | 0, w | 0) | 0
  55680. w = I
  55681. D = un(H | 0, C | 0, H | 0, C | 0) | 0
  55682. C = Vn(D | 0, I | 0, s | 0, w | 0) | 0
  55683. w = I
  55684. s = un(p | 0, G | 0, p | 0, G | 0) | 0
  55685. G = Vn(C | 0, w | 0, s | 0, I | 0) | 0
  55686. s = I
  55687. w = Xn(0, 0, E | 0, t | 0) | 0
  55688. t = I
  55689. E = un(G | 0, s | 0, N | 0, L | 0) | 0
  55690. s = I
  55691. switch (E | 0) {
  55692. case 0: {
  55693. if (!s) {
  55694. W = 0
  55695. X = 0
  55696. } else {
  55697. Y = 1
  55698. Z = 0
  55699. _ = E
  55700. $ = s
  55701. aa = 23
  55702. }
  55703. break
  55704. }
  55705. case 1: {
  55706. if (!s) {
  55707. ba = 1
  55708. ca = 0
  55709. aa = 24
  55710. } else {
  55711. Y = 1
  55712. Z = 0
  55713. _ = E
  55714. $ = s
  55715. aa = 23
  55716. }
  55717. break
  55718. }
  55719. default: {
  55720. Y = 1
  55721. Z = 0
  55722. _ = E
  55723. $ = s
  55724. aa = 23
  55725. }
  55726. }
  55727. if ((aa | 0) == 23)
  55728. while (1) {
  55729. aa = 0
  55730. G = Tn(Y | 0, Z | 0, 1) | 0
  55731. C = I
  55732. p = _
  55733. _ = Yn(_ | 0, $ | 0, 2) | 0
  55734. if (!(($ >>> 0 > 0) | ((($ | 0) == 0) & (p >>> 0 > 7)))) {
  55735. ba = G
  55736. ca = C
  55737. aa = 24
  55738. break
  55739. } else {
  55740. Y = G
  55741. Z = C
  55742. $ = I
  55743. aa = 23
  55744. }
  55745. }
  55746. if ((aa | 0) == 24)
  55747. while (1) {
  55748. aa = 0
  55749. C = jp(E | 0, s | 0, ba | 0, ca | 0) | 0
  55750. G = Vn(C | 0, I | 0, ba | 0, ca | 0) | 0
  55751. C = Yn(G | 0, I | 0, 1) | 0
  55752. G = I
  55753. p = un(C | 0, G | 0, C | 0, G | 0) | 0
  55754. D = I
  55755. if ((D >>> 0 > s >>> 0) | (((D | 0) == (s | 0)) & (p >>> 0 > E >>> 0))) {
  55756. ba = C
  55757. ca = G
  55758. aa = 24
  55759. } else {
  55760. W = C
  55761. X = G
  55762. break
  55763. }
  55764. }
  55765. E = un(W | 0, X | 0, Q | 0, v | 0) | 0
  55766. s = I
  55767. G = un(W | 0, X | 0, w | 0, t | 0) | 0
  55768. C = I
  55769. p = Vn(E | 0, s | 0, V | 0, q | 0) | 0
  55770. D = I
  55771. H = Vn(G | 0, C | 0, R | 0, o | 0) | 0
  55772. K = I
  55773. x = Ik(p | 0, D | 0, N | 0, L | 0) | 0
  55774. D = I
  55775. p = Ik(H | 0, K | 0, N | 0, L | 0) | 0
  55776. K = I
  55777. H = Xn(V | 0, q | 0, E | 0, s | 0) | 0
  55778. s = I
  55779. E = Xn(R | 0, o | 0, G | 0, C | 0) | 0
  55780. C = I
  55781. G = Ik(H | 0, s | 0, N | 0, L | 0) | 0
  55782. s = I
  55783. H = Ik(E | 0, C | 0, N | 0, L | 0) | 0
  55784. C = I
  55785. E = e << 1
  55786. F = f[(d + (E << 2)) >> 2] | 0
  55787. M = (((F | 0) < 0) << 31) >> 31
  55788. B = f[(d + ((E | 1) << 2)) >> 2] | 0
  55789. E = (((B | 0) < 0) << 31) >> 31
  55790. O = Xn(F | 0, M | 0, x | 0, D | 0) | 0
  55791. J = I
  55792. P = Xn(B | 0, E | 0, p | 0, K | 0) | 0
  55793. U = I
  55794. T = un(O | 0, J | 0, O | 0, J | 0) | 0
  55795. J = I
  55796. O = un(P | 0, U | 0, P | 0, U | 0) | 0
  55797. U = Vn(O | 0, I | 0, T | 0, J | 0) | 0
  55798. J = I
  55799. T = Xn(F | 0, M | 0, G | 0, s | 0) | 0
  55800. M = I
  55801. F = Xn(B | 0, E | 0, H | 0, C | 0) | 0
  55802. E = I
  55803. B = un(T | 0, M | 0, T | 0, M | 0) | 0
  55804. M = I
  55805. T = un(F | 0, E | 0, F | 0, E | 0) | 0
  55806. E = Vn(T | 0, I | 0, B | 0, M | 0) | 0
  55807. M = I
  55808. B = (a + 16) | 0
  55809. T = (a + 20) | 0
  55810. F = f[T >> 2] | 0
  55811. O = f[(a + 24) >> 2] | 0
  55812. P = (F | 0) == ((O << 5) | 0)
  55813. if ((J >>> 0 < M >>> 0) | (((J | 0) == (M | 0)) & (U >>> 0 < E >>> 0))) {
  55814. do
  55815. if (P)
  55816. if (((F + 1) | 0) < 0) aq(B)
  55817. else {
  55818. E = O << 6
  55819. U = (F + 32) & -32
  55820. vi(B, F >>> 0 < 1073741823 ? (E >>> 0 < U >>> 0 ? U : E) : 2147483647)
  55821. da = f[T >> 2] | 0
  55822. break
  55823. }
  55824. else da = F
  55825. while (0)
  55826. f[T >> 2] = da + 1
  55827. L = ((f[B >> 2] | 0) + ((da >>> 5) << 2)) | 0
  55828. f[L >> 2] = f[L >> 2] | (1 << (da & 31))
  55829. ea = x
  55830. fa = p
  55831. ga = K
  55832. ha = D
  55833. } else {
  55834. do
  55835. if (P)
  55836. if (((F + 1) | 0) < 0) aq(B)
  55837. else {
  55838. L = O << 6
  55839. N = (F + 32) & -32
  55840. vi(B, F >>> 0 < 1073741823 ? (L >>> 0 < N >>> 0 ? N : L) : 2147483647)
  55841. ia = f[T >> 2] | 0
  55842. break
  55843. }
  55844. else ia = F
  55845. while (0)
  55846. f[T >> 2] = ia + 1
  55847. F = ((f[B >> 2] | 0) + ((ia >>> 5) << 2)) | 0
  55848. f[F >> 2] = f[F >> 2] & ~(1 << (ia & 31))
  55849. ea = G
  55850. fa = H
  55851. ga = C
  55852. ha = s
  55853. }
  55854. f[(a + 8) >> 2] = ea
  55855. f[(a + 12) >> 2] = fa
  55856. u = g
  55857. return
  55858. }
  55859. while (0)
  55860. do
  55861. if (r) ja = m << 1
  55862. else {
  55863. if ((e | 0) > 0) {
  55864. ja = ((e << 1) + -2) | 0
  55865. break
  55866. }
  55867. fa = (a + 8) | 0
  55868. f[fa >> 2] = 0
  55869. f[(fa + 4) >> 2] = 0
  55870. u = g
  55871. return
  55872. }
  55873. while (0)
  55874. f[(a + 8) >> 2] = f[(d + (ja << 2)) >> 2]
  55875. f[(a + 12) >> 2] = f[(d + ((ja + 1) << 2)) >> 2]
  55876. u = g
  55877. return
  55878. }
  55879. function ub(a, c, d, e) {
  55880. a = a | 0
  55881. c = c | 0
  55882. d = d | 0
  55883. e = e | 0
  55884. var g = 0,
  55885. h = 0,
  55886. i = 0,
  55887. j = 0,
  55888. k = 0,
  55889. l = 0,
  55890. m = 0,
  55891. n = 0,
  55892. o = 0,
  55893. p = 0,
  55894. q = 0,
  55895. r = 0,
  55896. s = 0,
  55897. t = 0,
  55898. v = 0,
  55899. w = 0,
  55900. x = 0,
  55901. y = 0,
  55902. z = 0,
  55903. A = 0,
  55904. B = 0,
  55905. C = 0,
  55906. D = 0,
  55907. E = 0,
  55908. F = 0,
  55909. G = 0,
  55910. H = 0,
  55911. J = 0,
  55912. K = 0,
  55913. L = 0,
  55914. M = 0,
  55915. N = 0,
  55916. O = 0,
  55917. P = 0,
  55918. Q = 0,
  55919. R = 0,
  55920. S = 0,
  55921. T = 0,
  55922. U = 0,
  55923. V = 0,
  55924. W = 0,
  55925. X = 0,
  55926. Y = 0,
  55927. Z = 0,
  55928. _ = 0,
  55929. $ = 0,
  55930. aa = 0,
  55931. ba = 0,
  55932. ca = 0,
  55933. da = 0,
  55934. ea = 0,
  55935. fa = 0,
  55936. ga = 0,
  55937. ha = 0,
  55938. ia = 0,
  55939. ja = 0
  55940. g = u
  55941. u = (u + 80) | 0
  55942. h = (g + 76) | 0
  55943. i = (g + 72) | 0
  55944. j = (g + 48) | 0
  55945. k = (g + 24) | 0
  55946. l = g
  55947. m = (a + 32) | 0
  55948. n = f[c >> 2] | 0
  55949. c = (n + 1) | 0
  55950. do
  55951. if ((n | 0) != -1) {
  55952. o = ((c >>> 0) % 3 | 0 | 0) == 0 ? (n + -2) | 0 : c
  55953. if (!((n >>> 0) % 3 | 0)) {
  55954. p = (n + 2) | 0
  55955. q = o
  55956. break
  55957. } else {
  55958. p = (n + -1) | 0
  55959. q = o
  55960. break
  55961. }
  55962. } else {
  55963. p = -1
  55964. q = -1
  55965. }
  55966. while (0)
  55967. n = f[((f[m >> 2] | 0) + 28) >> 2] | 0
  55968. m = f[(n + (q << 2)) >> 2] | 0
  55969. q = f[(n + (p << 2)) >> 2] | 0
  55970. p = f[(a + 36) >> 2] | 0
  55971. n = f[p >> 2] | 0
  55972. c = ((f[(p + 4) >> 2] | 0) - n) >> 2
  55973. if (c >>> 0 <= m >>> 0) aq(p)
  55974. o = n
  55975. n = f[(o + (m << 2)) >> 2] | 0
  55976. if (c >>> 0 <= q >>> 0) aq(p)
  55977. p = f[(o + (q << 2)) >> 2] | 0
  55978. q = (n | 0) < (e | 0)
  55979. do
  55980. if (q & ((p | 0) < (e | 0))) {
  55981. o = n << 1
  55982. c = f[(d + (o << 2)) >> 2] | 0
  55983. m = (((c | 0) < 0) << 31) >> 31
  55984. r = f[(d + ((o | 1) << 2)) >> 2] | 0
  55985. o = (((r | 0) < 0) << 31) >> 31
  55986. s = p << 1
  55987. t = f[(d + (s << 2)) >> 2] | 0
  55988. v = f[(d + ((s | 1) << 2)) >> 2] | 0
  55989. if (!(((t | 0) != (c | 0)) | ((v | 0) != (r | 0)))) {
  55990. f[(a + 8) >> 2] = c
  55991. f[(a + 12) >> 2] = r
  55992. u = g
  55993. return
  55994. }
  55995. s = (a + 4) | 0
  55996. w = f[((f[s >> 2] | 0) + (e << 2)) >> 2] | 0
  55997. f[j >> 2] = 0
  55998. f[(j + 4) >> 2] = 0
  55999. f[(j + 8) >> 2] = 0
  56000. f[(j + 12) >> 2] = 0
  56001. f[(j + 16) >> 2] = 0
  56002. f[(j + 20) >> 2] = 0
  56003. x = f[a >> 2] | 0
  56004. if (!(b[(x + 84) >> 0] | 0)) y = f[((f[(x + 68) >> 2] | 0) + (w << 2)) >> 2] | 0
  56005. else y = w
  56006. f[i >> 2] = y
  56007. w = b[(x + 24) >> 0] | 0
  56008. f[h >> 2] = f[i >> 2]
  56009. vb(x, h, w, j) | 0
  56010. w = f[((f[s >> 2] | 0) + (n << 2)) >> 2] | 0
  56011. f[k >> 2] = 0
  56012. f[(k + 4) >> 2] = 0
  56013. f[(k + 8) >> 2] = 0
  56014. f[(k + 12) >> 2] = 0
  56015. f[(k + 16) >> 2] = 0
  56016. f[(k + 20) >> 2] = 0
  56017. x = f[a >> 2] | 0
  56018. if (!(b[(x + 84) >> 0] | 0)) z = f[((f[(x + 68) >> 2] | 0) + (w << 2)) >> 2] | 0
  56019. else z = w
  56020. f[i >> 2] = z
  56021. w = b[(x + 24) >> 0] | 0
  56022. f[h >> 2] = f[i >> 2]
  56023. vb(x, h, w, k) | 0
  56024. w = f[((f[s >> 2] | 0) + (p << 2)) >> 2] | 0
  56025. f[l >> 2] = 0
  56026. f[(l + 4) >> 2] = 0
  56027. f[(l + 8) >> 2] = 0
  56028. f[(l + 12) >> 2] = 0
  56029. f[(l + 16) >> 2] = 0
  56030. f[(l + 20) >> 2] = 0
  56031. s = f[a >> 2] | 0
  56032. if (!(b[(s + 84) >> 0] | 0)) A = f[((f[(s + 68) >> 2] | 0) + (w << 2)) >> 2] | 0
  56033. else A = w
  56034. f[i >> 2] = A
  56035. w = b[(s + 24) >> 0] | 0
  56036. f[h >> 2] = f[i >> 2]
  56037. vb(s, h, w, l) | 0
  56038. w = l
  56039. s = k
  56040. x = f[s >> 2] | 0
  56041. B = f[(s + 4) >> 2] | 0
  56042. s = Xn(f[w >> 2] | 0, f[(w + 4) >> 2] | 0, x | 0, B | 0) | 0
  56043. w = I
  56044. C = (l + 8) | 0
  56045. D = (k + 8) | 0
  56046. E = f[D >> 2] | 0
  56047. F = f[(D + 4) >> 2] | 0
  56048. D = Xn(f[C >> 2] | 0, f[(C + 4) >> 2] | 0, E | 0, F | 0) | 0
  56049. C = I
  56050. G = (l + 16) | 0
  56051. H = (k + 16) | 0
  56052. J = f[H >> 2] | 0
  56053. K = f[(H + 4) >> 2] | 0
  56054. H = Xn(f[G >> 2] | 0, f[(G + 4) >> 2] | 0, J | 0, K | 0) | 0
  56055. G = I
  56056. L = un(s | 0, w | 0, s | 0, w | 0) | 0
  56057. M = I
  56058. N = un(D | 0, C | 0, D | 0, C | 0) | 0
  56059. O = Vn(N | 0, I | 0, L | 0, M | 0) | 0
  56060. M = I
  56061. L = un(H | 0, G | 0, H | 0, G | 0) | 0
  56062. N = Vn(O | 0, M | 0, L | 0, I | 0) | 0
  56063. L = I
  56064. if (((N | 0) == 0) & ((L | 0) == 0)) break
  56065. M = j
  56066. O = Xn(f[M >> 2] | 0, f[(M + 4) >> 2] | 0, x | 0, B | 0) | 0
  56067. B = I
  56068. x = (j + 8) | 0
  56069. M = Xn(f[x >> 2] | 0, f[(x + 4) >> 2] | 0, E | 0, F | 0) | 0
  56070. F = I
  56071. E = (j + 16) | 0
  56072. x = Xn(f[E >> 2] | 0, f[(E + 4) >> 2] | 0, J | 0, K | 0) | 0
  56073. K = I
  56074. J = un(O | 0, B | 0, s | 0, w | 0) | 0
  56075. E = I
  56076. P = un(M | 0, F | 0, D | 0, C | 0) | 0
  56077. Q = Vn(P | 0, I | 0, J | 0, E | 0) | 0
  56078. E = I
  56079. J = un(x | 0, K | 0, H | 0, G | 0) | 0
  56080. P = Vn(Q | 0, E | 0, J | 0, I | 0) | 0
  56081. J = I
  56082. E = Xn(t | 0, ((((t | 0) < 0) << 31) >> 31) | 0, c | 0, m | 0) | 0
  56083. t = I
  56084. Q = Xn(v | 0, ((((v | 0) < 0) << 31) >> 31) | 0, r | 0, o | 0) | 0
  56085. v = I
  56086. R = un(N | 0, L | 0, c | 0, m | 0) | 0
  56087. m = I
  56088. c = un(N | 0, L | 0, r | 0, o | 0) | 0
  56089. o = I
  56090. r = un(P | 0, J | 0, E | 0, t | 0) | 0
  56091. S = I
  56092. T = un(P | 0, J | 0, Q | 0, v | 0) | 0
  56093. U = I
  56094. V = Vn(r | 0, S | 0, R | 0, m | 0) | 0
  56095. m = I
  56096. R = Vn(T | 0, U | 0, c | 0, o | 0) | 0
  56097. o = I
  56098. c = un(P | 0, J | 0, s | 0, w | 0) | 0
  56099. w = I
  56100. s = un(P | 0, J | 0, D | 0, C | 0) | 0
  56101. C = I
  56102. D = un(P | 0, J | 0, H | 0, G | 0) | 0
  56103. G = I
  56104. H = Ik(c | 0, w | 0, N | 0, L | 0) | 0
  56105. w = I
  56106. c = Ik(s | 0, C | 0, N | 0, L | 0) | 0
  56107. C = I
  56108. s = Ik(D | 0, G | 0, N | 0, L | 0) | 0
  56109. G = I
  56110. D = Xn(O | 0, B | 0, H | 0, w | 0) | 0
  56111. w = I
  56112. H = Xn(M | 0, F | 0, c | 0, C | 0) | 0
  56113. C = I
  56114. c = Xn(x | 0, K | 0, s | 0, G | 0) | 0
  56115. G = I
  56116. s = un(D | 0, w | 0, D | 0, w | 0) | 0
  56117. w = I
  56118. D = un(H | 0, C | 0, H | 0, C | 0) | 0
  56119. C = Vn(D | 0, I | 0, s | 0, w | 0) | 0
  56120. w = I
  56121. s = un(c | 0, G | 0, c | 0, G | 0) | 0
  56122. G = Vn(C | 0, w | 0, s | 0, I | 0) | 0
  56123. s = I
  56124. w = Xn(0, 0, E | 0, t | 0) | 0
  56125. t = I
  56126. E = un(G | 0, s | 0, N | 0, L | 0) | 0
  56127. s = I
  56128. switch (E | 0) {
  56129. case 0: {
  56130. if (!s) {
  56131. W = 0
  56132. X = 0
  56133. } else {
  56134. Y = 1
  56135. Z = 0
  56136. _ = E
  56137. $ = s
  56138. aa = 22
  56139. }
  56140. break
  56141. }
  56142. case 1: {
  56143. if (!s) {
  56144. ba = 1
  56145. ca = 0
  56146. aa = 23
  56147. } else {
  56148. Y = 1
  56149. Z = 0
  56150. _ = E
  56151. $ = s
  56152. aa = 22
  56153. }
  56154. break
  56155. }
  56156. default: {
  56157. Y = 1
  56158. Z = 0
  56159. _ = E
  56160. $ = s
  56161. aa = 22
  56162. }
  56163. }
  56164. if ((aa | 0) == 22)
  56165. while (1) {
  56166. aa = 0
  56167. G = Tn(Y | 0, Z | 0, 1) | 0
  56168. C = I
  56169. c = _
  56170. _ = Yn(_ | 0, $ | 0, 2) | 0
  56171. if (!(($ >>> 0 > 0) | ((($ | 0) == 0) & (c >>> 0 > 7)))) {
  56172. ba = G
  56173. ca = C
  56174. aa = 23
  56175. break
  56176. } else {
  56177. Y = G
  56178. Z = C
  56179. $ = I
  56180. aa = 22
  56181. }
  56182. }
  56183. if ((aa | 0) == 23)
  56184. while (1) {
  56185. aa = 0
  56186. C = jp(E | 0, s | 0, ba | 0, ca | 0) | 0
  56187. G = Vn(C | 0, I | 0, ba | 0, ca | 0) | 0
  56188. C = Yn(G | 0, I | 0, 1) | 0
  56189. G = I
  56190. c = un(C | 0, G | 0, C | 0, G | 0) | 0
  56191. D = I
  56192. if ((D >>> 0 > s >>> 0) | (((D | 0) == (s | 0)) & (c >>> 0 > E >>> 0))) {
  56193. ba = C
  56194. ca = G
  56195. aa = 23
  56196. } else {
  56197. W = C
  56198. X = G
  56199. break
  56200. }
  56201. }
  56202. E = un(W | 0, X | 0, Q | 0, v | 0) | 0
  56203. s = I
  56204. G = un(W | 0, X | 0, w | 0, t | 0) | 0
  56205. C = I
  56206. c = Vn(E | 0, s | 0, V | 0, m | 0) | 0
  56207. D = I
  56208. H = Vn(G | 0, C | 0, R | 0, o | 0) | 0
  56209. K = I
  56210. x = Ik(c | 0, D | 0, N | 0, L | 0) | 0
  56211. D = I
  56212. c = Ik(H | 0, K | 0, N | 0, L | 0) | 0
  56213. K = I
  56214. H = Xn(V | 0, m | 0, E | 0, s | 0) | 0
  56215. s = I
  56216. E = Xn(R | 0, o | 0, G | 0, C | 0) | 0
  56217. C = I
  56218. G = Ik(H | 0, s | 0, N | 0, L | 0) | 0
  56219. s = I
  56220. H = Ik(E | 0, C | 0, N | 0, L | 0) | 0
  56221. C = I
  56222. E = e << 1
  56223. F = f[(d + (E << 2)) >> 2] | 0
  56224. M = (((F | 0) < 0) << 31) >> 31
  56225. B = f[(d + ((E | 1) << 2)) >> 2] | 0
  56226. E = (((B | 0) < 0) << 31) >> 31
  56227. O = Xn(F | 0, M | 0, x | 0, D | 0) | 0
  56228. J = I
  56229. P = Xn(B | 0, E | 0, c | 0, K | 0) | 0
  56230. U = I
  56231. T = un(O | 0, J | 0, O | 0, J | 0) | 0
  56232. J = I
  56233. O = un(P | 0, U | 0, P | 0, U | 0) | 0
  56234. U = Vn(O | 0, I | 0, T | 0, J | 0) | 0
  56235. J = I
  56236. T = Xn(F | 0, M | 0, G | 0, s | 0) | 0
  56237. M = I
  56238. F = Xn(B | 0, E | 0, H | 0, C | 0) | 0
  56239. E = I
  56240. B = un(T | 0, M | 0, T | 0, M | 0) | 0
  56241. M = I
  56242. T = un(F | 0, E | 0, F | 0, E | 0) | 0
  56243. E = Vn(T | 0, I | 0, B | 0, M | 0) | 0
  56244. M = I
  56245. B = (a + 16) | 0
  56246. T = (a + 20) | 0
  56247. F = f[T >> 2] | 0
  56248. O = f[(a + 24) >> 2] | 0
  56249. P = (F | 0) == ((O << 5) | 0)
  56250. if ((J >>> 0 < M >>> 0) | (((J | 0) == (M | 0)) & (U >>> 0 < E >>> 0))) {
  56251. do
  56252. if (P)
  56253. if (((F + 1) | 0) < 0) aq(B)
  56254. else {
  56255. E = O << 6
  56256. U = (F + 32) & -32
  56257. vi(B, F >>> 0 < 1073741823 ? (E >>> 0 < U >>> 0 ? U : E) : 2147483647)
  56258. da = f[T >> 2] | 0
  56259. break
  56260. }
  56261. else da = F
  56262. while (0)
  56263. f[T >> 2] = da + 1
  56264. L = ((f[B >> 2] | 0) + ((da >>> 5) << 2)) | 0
  56265. f[L >> 2] = f[L >> 2] | (1 << (da & 31))
  56266. ea = x
  56267. fa = c
  56268. ga = K
  56269. ha = D
  56270. } else {
  56271. do
  56272. if (P)
  56273. if (((F + 1) | 0) < 0) aq(B)
  56274. else {
  56275. L = O << 6
  56276. N = (F + 32) & -32
  56277. vi(B, F >>> 0 < 1073741823 ? (L >>> 0 < N >>> 0 ? N : L) : 2147483647)
  56278. ia = f[T >> 2] | 0
  56279. break
  56280. }
  56281. else ia = F
  56282. while (0)
  56283. f[T >> 2] = ia + 1
  56284. F = ((f[B >> 2] | 0) + ((ia >>> 5) << 2)) | 0
  56285. f[F >> 2] = f[F >> 2] & ~(1 << (ia & 31))
  56286. ea = G
  56287. fa = H
  56288. ga = C
  56289. ha = s
  56290. }
  56291. f[(a + 8) >> 2] = ea
  56292. f[(a + 12) >> 2] = fa
  56293. u = g
  56294. return
  56295. }
  56296. while (0)
  56297. do
  56298. if (q) ja = n << 1
  56299. else {
  56300. if ((e | 0) > 0) {
  56301. ja = ((e << 1) + -2) | 0
  56302. break
  56303. }
  56304. fa = (a + 8) | 0
  56305. f[fa >> 2] = 0
  56306. f[(fa + 4) >> 2] = 0
  56307. u = g
  56308. return
  56309. }
  56310. while (0)
  56311. f[(a + 8) >> 2] = f[(d + (ja << 2)) >> 2]
  56312. f[(a + 12) >> 2] = f[(d + ((ja + 1) << 2)) >> 2]
  56313. u = g
  56314. return
  56315. }
  56316. function vb(a, c, e, g) {
  56317. a = a | 0
  56318. c = c | 0
  56319. e = e | 0
  56320. g = g | 0
  56321. var i = 0,
  56322. k = 0,
  56323. l = 0,
  56324. m = 0,
  56325. o = 0,
  56326. q = 0,
  56327. r = 0,
  56328. s = 0,
  56329. t = 0,
  56330. u = 0,
  56331. v = 0,
  56332. w = 0,
  56333. x = 0,
  56334. y = 0,
  56335. z = 0,
  56336. A = 0,
  56337. B = 0,
  56338. C = Oa,
  56339. D = 0,
  56340. E = 0.0,
  56341. F = 0,
  56342. G = 0
  56343. if (!g) {
  56344. i = 0
  56345. return i | 0
  56346. }
  56347. do
  56348. switch (f[(a + 28) >> 2] | 0) {
  56349. case 1: {
  56350. k = (a + 24) | 0
  56351. l = b[k >> 0] | 0
  56352. if ((((l << 24) >> 24 > (e << 24) >> 24 ? e : l) << 24) >> 24 > 0) {
  56353. m = f[f[a >> 2] >> 2] | 0
  56354. o = (a + 40) | 0
  56355. q = un(f[o >> 2] | 0, f[(o + 4) >> 2] | 0, f[c >> 2] | 0, 0) | 0
  56356. o = (a + 48) | 0
  56357. r = Vn(q | 0, I | 0, f[o >> 2] | 0, f[(o + 4) >> 2] | 0) | 0
  56358. o = (m + r) | 0
  56359. r = 0
  56360. while (1) {
  56361. m = b[o >> 0] | 0
  56362. q = (g + (r << 3)) | 0
  56363. f[q >> 2] = m
  56364. f[(q + 4) >> 2] = (((m | 0) < 0) << 31) >> 31
  56365. r = (r + 1) | 0
  56366. m = b[k >> 0] | 0
  56367. if ((r | 0) >= (((((m << 24) >> 24 > (e << 24) >> 24 ? e : m) << 24) >> 24) | 0)) {
  56368. s = m
  56369. break
  56370. } else o = (o + 1) | 0
  56371. }
  56372. } else s = l
  56373. o = (s << 24) >> 24
  56374. if ((s << 24) >> 24 >= (e << 24) >> 24) {
  56375. i = 1
  56376. return i | 0
  56377. }
  56378. sj((g + (o << 3)) | 0, 0, ((((e << 24) >> 24) - o) << 3) | 0) | 0
  56379. i = 1
  56380. return i | 0
  56381. }
  56382. case 2: {
  56383. o = (a + 24) | 0
  56384. r = b[o >> 0] | 0
  56385. if ((((r << 24) >> 24 > (e << 24) >> 24 ? e : r) << 24) >> 24 > 0) {
  56386. k = f[f[a >> 2] >> 2] | 0
  56387. m = (a + 40) | 0
  56388. q = un(f[m >> 2] | 0, f[(m + 4) >> 2] | 0, f[c >> 2] | 0, 0) | 0
  56389. m = (a + 48) | 0
  56390. t = Vn(q | 0, I | 0, f[m >> 2] | 0, f[(m + 4) >> 2] | 0) | 0
  56391. m = (k + t) | 0
  56392. t = 0
  56393. while (1) {
  56394. k = (g + (t << 3)) | 0
  56395. f[k >> 2] = h[m >> 0]
  56396. f[(k + 4) >> 2] = 0
  56397. t = (t + 1) | 0
  56398. k = b[o >> 0] | 0
  56399. if ((t | 0) >= (((((k << 24) >> 24 > (e << 24) >> 24 ? e : k) << 24) >> 24) | 0)) {
  56400. u = k
  56401. break
  56402. } else m = (m + 1) | 0
  56403. }
  56404. } else u = r
  56405. m = (u << 24) >> 24
  56406. if ((u << 24) >> 24 >= (e << 24) >> 24) {
  56407. i = 1
  56408. return i | 0
  56409. }
  56410. sj((g + (m << 3)) | 0, 0, ((((e << 24) >> 24) - m) << 3) | 0) | 0
  56411. i = 1
  56412. return i | 0
  56413. }
  56414. case 3: {
  56415. m = (a + 24) | 0
  56416. t = b[m >> 0] | 0
  56417. if ((((t << 24) >> 24 > (e << 24) >> 24 ? e : t) << 24) >> 24 > 0) {
  56418. o = f[f[a >> 2] >> 2] | 0
  56419. l = (a + 40) | 0
  56420. k = un(f[l >> 2] | 0, f[(l + 4) >> 2] | 0, f[c >> 2] | 0, 0) | 0
  56421. l = (a + 48) | 0
  56422. q = Vn(k | 0, I | 0, f[l >> 2] | 0, f[(l + 4) >> 2] | 0) | 0
  56423. l = (o + q) | 0
  56424. q = 0
  56425. while (1) {
  56426. o = d[l >> 1] | 0
  56427. k = (g + (q << 3)) | 0
  56428. f[k >> 2] = o
  56429. f[(k + 4) >> 2] = (((o | 0) < 0) << 31) >> 31
  56430. q = (q + 1) | 0
  56431. o = b[m >> 0] | 0
  56432. if ((q | 0) >= (((((o << 24) >> 24 > (e << 24) >> 24 ? e : o) << 24) >> 24) | 0)) {
  56433. v = o
  56434. break
  56435. } else l = (l + 2) | 0
  56436. }
  56437. } else v = t
  56438. l = (v << 24) >> 24
  56439. if ((v << 24) >> 24 >= (e << 24) >> 24) {
  56440. i = 1
  56441. return i | 0
  56442. }
  56443. sj((g + (l << 3)) | 0, 0, ((((e << 24) >> 24) - l) << 3) | 0) | 0
  56444. i = 1
  56445. return i | 0
  56446. }
  56447. case 4: {
  56448. l = (a + 24) | 0
  56449. q = b[l >> 0] | 0
  56450. if ((((q << 24) >> 24 > (e << 24) >> 24 ? e : q) << 24) >> 24 > 0) {
  56451. m = f[f[a >> 2] >> 2] | 0
  56452. r = (a + 40) | 0
  56453. o = un(f[r >> 2] | 0, f[(r + 4) >> 2] | 0, f[c >> 2] | 0, 0) | 0
  56454. r = (a + 48) | 0
  56455. k = Vn(o | 0, I | 0, f[r >> 2] | 0, f[(r + 4) >> 2] | 0) | 0
  56456. r = (m + k) | 0
  56457. k = 0
  56458. while (1) {
  56459. m = (g + (k << 3)) | 0
  56460. f[m >> 2] = j[r >> 1]
  56461. f[(m + 4) >> 2] = 0
  56462. k = (k + 1) | 0
  56463. m = b[l >> 0] | 0
  56464. if ((k | 0) >= (((((m << 24) >> 24 > (e << 24) >> 24 ? e : m) << 24) >> 24) | 0)) {
  56465. w = m
  56466. break
  56467. } else r = (r + 2) | 0
  56468. }
  56469. } else w = q
  56470. r = (w << 24) >> 24
  56471. if ((w << 24) >> 24 >= (e << 24) >> 24) {
  56472. i = 1
  56473. return i | 0
  56474. }
  56475. sj((g + (r << 3)) | 0, 0, ((((e << 24) >> 24) - r) << 3) | 0) | 0
  56476. i = 1
  56477. return i | 0
  56478. }
  56479. case 5: {
  56480. r = (a + 24) | 0
  56481. k = b[r >> 0] | 0
  56482. if ((((k << 24) >> 24 > (e << 24) >> 24 ? e : k) << 24) >> 24 > 0) {
  56483. l = f[f[a >> 2] >> 2] | 0
  56484. t = (a + 40) | 0
  56485. m = un(f[t >> 2] | 0, f[(t + 4) >> 2] | 0, f[c >> 2] | 0, 0) | 0
  56486. t = (a + 48) | 0
  56487. o = Vn(m | 0, I | 0, f[t >> 2] | 0, f[(t + 4) >> 2] | 0) | 0
  56488. t = (l + o) | 0
  56489. o = 0
  56490. while (1) {
  56491. l = f[t >> 2] | 0
  56492. m = (g + (o << 3)) | 0
  56493. f[m >> 2] = l
  56494. f[(m + 4) >> 2] = (((l | 0) < 0) << 31) >> 31
  56495. o = (o + 1) | 0
  56496. l = b[r >> 0] | 0
  56497. if ((o | 0) >= (((((l << 24) >> 24 > (e << 24) >> 24 ? e : l) << 24) >> 24) | 0)) {
  56498. x = l
  56499. break
  56500. } else t = (t + 4) | 0
  56501. }
  56502. } else x = k
  56503. t = (x << 24) >> 24
  56504. if ((x << 24) >> 24 >= (e << 24) >> 24) {
  56505. i = 1
  56506. return i | 0
  56507. }
  56508. sj((g + (t << 3)) | 0, 0, ((((e << 24) >> 24) - t) << 3) | 0) | 0
  56509. i = 1
  56510. return i | 0
  56511. }
  56512. case 6: {
  56513. t = (a + 24) | 0
  56514. o = b[t >> 0] | 0
  56515. if ((((o << 24) >> 24 > (e << 24) >> 24 ? e : o) << 24) >> 24 > 0) {
  56516. r = f[f[a >> 2] >> 2] | 0
  56517. q = (a + 40) | 0
  56518. l = un(f[q >> 2] | 0, f[(q + 4) >> 2] | 0, f[c >> 2] | 0, 0) | 0
  56519. q = (a + 48) | 0
  56520. m = Vn(l | 0, I | 0, f[q >> 2] | 0, f[(q + 4) >> 2] | 0) | 0
  56521. q = (r + m) | 0
  56522. m = 0
  56523. while (1) {
  56524. r = (g + (m << 3)) | 0
  56525. f[r >> 2] = f[q >> 2]
  56526. f[(r + 4) >> 2] = 0
  56527. m = (m + 1) | 0
  56528. r = b[t >> 0] | 0
  56529. if ((m | 0) >= (((((r << 24) >> 24 > (e << 24) >> 24 ? e : r) << 24) >> 24) | 0)) {
  56530. y = r
  56531. break
  56532. } else q = (q + 4) | 0
  56533. }
  56534. } else y = o
  56535. q = (y << 24) >> 24
  56536. if ((y << 24) >> 24 >= (e << 24) >> 24) {
  56537. i = 1
  56538. return i | 0
  56539. }
  56540. sj((g + (q << 3)) | 0, 0, ((((e << 24) >> 24) - q) << 3) | 0) | 0
  56541. i = 1
  56542. return i | 0
  56543. }
  56544. case 7: {
  56545. q = (a + 24) | 0
  56546. m = b[q >> 0] | 0
  56547. if ((((m << 24) >> 24 > (e << 24) >> 24 ? e : m) << 24) >> 24 > 0) {
  56548. t = f[f[a >> 2] >> 2] | 0
  56549. k = (a + 40) | 0
  56550. r = un(f[k >> 2] | 0, f[(k + 4) >> 2] | 0, f[c >> 2] | 0, 0) | 0
  56551. k = (a + 48) | 0
  56552. l = Vn(r | 0, I | 0, f[k >> 2] | 0, f[(k + 4) >> 2] | 0) | 0
  56553. k = (t + l) | 0
  56554. l = 0
  56555. while (1) {
  56556. t = k
  56557. r = f[(t + 4) >> 2] | 0
  56558. z = (g + (l << 3)) | 0
  56559. f[z >> 2] = f[t >> 2]
  56560. f[(z + 4) >> 2] = r
  56561. l = (l + 1) | 0
  56562. r = b[q >> 0] | 0
  56563. if ((l | 0) >= (((((r << 24) >> 24 > (e << 24) >> 24 ? e : r) << 24) >> 24) | 0)) {
  56564. A = r
  56565. break
  56566. } else k = (k + 8) | 0
  56567. }
  56568. } else A = m
  56569. k = (A << 24) >> 24
  56570. if ((A << 24) >> 24 >= (e << 24) >> 24) {
  56571. i = 1
  56572. return i | 0
  56573. }
  56574. sj((g + (k << 3)) | 0, 0, ((((e << 24) >> 24) - k) << 3) | 0) | 0
  56575. i = 1
  56576. return i | 0
  56577. }
  56578. case 8: {
  56579. k = (a + 24) | 0
  56580. l = b[k >> 0] | 0
  56581. if ((((l << 24) >> 24 > (e << 24) >> 24 ? e : l) << 24) >> 24 > 0) {
  56582. q = f[f[a >> 2] >> 2] | 0
  56583. o = (a + 40) | 0
  56584. r = un(f[o >> 2] | 0, f[(o + 4) >> 2] | 0, f[c >> 2] | 0, 0) | 0
  56585. o = (a + 48) | 0
  56586. z = Vn(r | 0, I | 0, f[o >> 2] | 0, f[(o + 4) >> 2] | 0) | 0
  56587. o = (q + z) | 0
  56588. z = 0
  56589. while (1) {
  56590. q = o
  56591. r = f[(q + 4) >> 2] | 0
  56592. t = (g + (z << 3)) | 0
  56593. f[t >> 2] = f[q >> 2]
  56594. f[(t + 4) >> 2] = r
  56595. z = (z + 1) | 0
  56596. r = b[k >> 0] | 0
  56597. if ((z | 0) >= (((((r << 24) >> 24 > (e << 24) >> 24 ? e : r) << 24) >> 24) | 0)) {
  56598. B = r
  56599. break
  56600. } else o = (o + 8) | 0
  56601. }
  56602. } else B = l
  56603. o = (B << 24) >> 24
  56604. if ((B << 24) >> 24 >= (e << 24) >> 24) {
  56605. i = 1
  56606. return i | 0
  56607. }
  56608. sj((g + (o << 3)) | 0, 0, ((((e << 24) >> 24) - o) << 3) | 0) | 0
  56609. i = 1
  56610. return i | 0
  56611. }
  56612. case 9: {
  56613. o = (a + 24) | 0
  56614. z = b[o >> 0] | 0
  56615. if ((((z << 24) >> 24 > (e << 24) >> 24 ? e : z) << 24) >> 24 > 0) {
  56616. k = f[f[a >> 2] >> 2] | 0
  56617. m = (a + 40) | 0
  56618. r = un(f[m >> 2] | 0, f[(m + 4) >> 2] | 0, f[c >> 2] | 0, 0) | 0
  56619. m = (a + 48) | 0
  56620. t = Vn(r | 0, I | 0, f[m >> 2] | 0, f[(m + 4) >> 2] | 0) | 0
  56621. m = (k + t) | 0
  56622. t = 0
  56623. while (1) {
  56624. C = $(n[m >> 2])
  56625. k = +K(+C) >= 1.0 ? (+C > 0.0 ? ~~+Y(+J(+C / 4294967296.0), 4294967295.0) >>> 0 : ~~+W((+C - +(~~+C >>> 0)) / 4294967296.0) >>> 0) : 0
  56626. r = (g + (t << 3)) | 0
  56627. f[r >> 2] = ~~+C >>> 0
  56628. f[(r + 4) >> 2] = k
  56629. t = (t + 1) | 0
  56630. k = b[o >> 0] | 0
  56631. if ((t | 0) >= (((((k << 24) >> 24 > (e << 24) >> 24 ? e : k) << 24) >> 24) | 0)) {
  56632. D = k
  56633. break
  56634. } else m = (m + 4) | 0
  56635. }
  56636. } else D = z
  56637. m = (D << 24) >> 24
  56638. if ((D << 24) >> 24 >= (e << 24) >> 24) {
  56639. i = 1
  56640. return i | 0
  56641. }
  56642. sj((g + (m << 3)) | 0, 0, ((((e << 24) >> 24) - m) << 3) | 0) | 0
  56643. i = 1
  56644. return i | 0
  56645. }
  56646. case 10: {
  56647. m = (a + 24) | 0
  56648. t = b[m >> 0] | 0
  56649. if ((((t << 24) >> 24 > (e << 24) >> 24 ? e : t) << 24) >> 24 > 0) {
  56650. o = f[f[a >> 2] >> 2] | 0
  56651. l = (a + 40) | 0
  56652. k = un(f[l >> 2] | 0, f[(l + 4) >> 2] | 0, f[c >> 2] | 0, 0) | 0
  56653. l = (a + 48) | 0
  56654. r = Vn(k | 0, I | 0, f[l >> 2] | 0, f[(l + 4) >> 2] | 0) | 0
  56655. l = (o + r) | 0
  56656. r = 0
  56657. while (1) {
  56658. E = +p[l >> 3]
  56659. o = +K(E) >= 1.0 ? (E > 0.0 ? ~~+Y(+J(E / 4294967296.0), 4294967295.0) >>> 0 : ~~+W((E - +(~~E >>> 0)) / 4294967296.0) >>> 0) : 0
  56660. k = (g + (r << 3)) | 0
  56661. f[k >> 2] = ~~E >>> 0
  56662. f[(k + 4) >> 2] = o
  56663. r = (r + 1) | 0
  56664. o = b[m >> 0] | 0
  56665. if ((r | 0) >= (((((o << 24) >> 24 > (e << 24) >> 24 ? e : o) << 24) >> 24) | 0)) {
  56666. F = o
  56667. break
  56668. } else l = (l + 8) | 0
  56669. }
  56670. } else F = t
  56671. l = (F << 24) >> 24
  56672. if ((F << 24) >> 24 >= (e << 24) >> 24) {
  56673. i = 1
  56674. return i | 0
  56675. }
  56676. sj((g + (l << 3)) | 0, 0, ((((e << 24) >> 24) - l) << 3) | 0) | 0
  56677. i = 1
  56678. return i | 0
  56679. }
  56680. case 11: {
  56681. l = (a + 24) | 0
  56682. r = b[l >> 0] | 0
  56683. if ((((r << 24) >> 24 > (e << 24) >> 24 ? e : r) << 24) >> 24 > 0) {
  56684. m = f[f[a >> 2] >> 2] | 0
  56685. z = (a + 40) | 0
  56686. o = un(f[z >> 2] | 0, f[(z + 4) >> 2] | 0, f[c >> 2] | 0, 0) | 0
  56687. z = (a + 48) | 0
  56688. k = Vn(o | 0, I | 0, f[z >> 2] | 0, f[(z + 4) >> 2] | 0) | 0
  56689. z = (m + k) | 0
  56690. k = 0
  56691. while (1) {
  56692. m = (g + (k << 3)) | 0
  56693. f[m >> 2] = h[z >> 0]
  56694. f[(m + 4) >> 2] = 0
  56695. k = (k + 1) | 0
  56696. m = b[l >> 0] | 0
  56697. if ((k | 0) >= (((((m << 24) >> 24 > (e << 24) >> 24 ? e : m) << 24) >> 24) | 0)) {
  56698. G = m
  56699. break
  56700. } else z = (z + 1) | 0
  56701. }
  56702. } else G = r
  56703. z = (G << 24) >> 24
  56704. if ((G << 24) >> 24 >= (e << 24) >> 24) {
  56705. i = 1
  56706. return i | 0
  56707. }
  56708. sj((g + (z << 3)) | 0, 0, ((((e << 24) >> 24) - z) << 3) | 0) | 0
  56709. i = 1
  56710. return i | 0
  56711. }
  56712. default: {
  56713. i = 0
  56714. return i | 0
  56715. }
  56716. }
  56717. while (0)
  56718. return 0
  56719. }
  56720. function wb(a, b) {
  56721. a = a | 0
  56722. b = b | 0
  56723. var c = 0,
  56724. d = 0,
  56725. e = 0,
  56726. g = 0,
  56727. h = 0,
  56728. i = 0,
  56729. j = 0,
  56730. k = 0,
  56731. l = 0,
  56732. m = 0,
  56733. n = 0,
  56734. o = 0,
  56735. p = 0,
  56736. q = 0,
  56737. r = 0,
  56738. s = 0,
  56739. t = 0,
  56740. v = 0,
  56741. w = 0,
  56742. x = 0,
  56743. y = 0,
  56744. z = 0,
  56745. A = 0,
  56746. B = 0,
  56747. C = 0,
  56748. D = 0,
  56749. E = 0,
  56750. F = 0,
  56751. G = 0,
  56752. H = 0,
  56753. I = 0,
  56754. J = 0,
  56755. K = 0,
  56756. L = 0,
  56757. M = 0,
  56758. N = 0,
  56759. O = 0,
  56760. P = 0,
  56761. Q = 0
  56762. c = u
  56763. u = (u + 16) | 0
  56764. d = (c + 8) | 0
  56765. e = c
  56766. if ((f[(a + 96) >> 2] | 0) == (f[(a + 92) >> 2] | 0)) {
  56767. u = c
  56768. return
  56769. }
  56770. g = (a + 56) | 0
  56771. h = f[g >> 2] | 0
  56772. if ((h | 0) == (f[(a + 60) >> 2] | 0)) {
  56773. Ri((a + 52) | 0, b)
  56774. i = b
  56775. } else {
  56776. f[h >> 2] = f[b >> 2]
  56777. f[g >> 2] = h + 4
  56778. i = b
  56779. }
  56780. b = (a + 88) | 0
  56781. f[b >> 2] = 0
  56782. h = f[a >> 2] | 0
  56783. g = f[i >> 2] | 0
  56784. j = (g + 1) | 0
  56785. if ((g | 0) != -1) {
  56786. k = ((j >>> 0) % 3 | 0 | 0) == 0 ? (g + -2) | 0 : j
  56787. if ((k | 0) == -1) l = -1
  56788. else l = f[((f[h >> 2] | 0) + (k << 2)) >> 2] | 0
  56789. k = ((((g >>> 0) % 3 | 0 | 0) == 0 ? 2 : -1) + g) | 0
  56790. if ((k | 0) == -1) {
  56791. m = l
  56792. n = -1
  56793. } else {
  56794. m = l
  56795. n = f[((f[h >> 2] | 0) + (k << 2)) >> 2] | 0
  56796. }
  56797. } else {
  56798. m = -1
  56799. n = -1
  56800. }
  56801. k = (a + 24) | 0
  56802. h = f[k >> 2] | 0
  56803. l = (h + ((m >>> 5) << 2)) | 0
  56804. g = 1 << (m & 31)
  56805. j = f[l >> 2] | 0
  56806. if (!(j & g)) {
  56807. f[l >> 2] = j | g
  56808. g = f[i >> 2] | 0
  56809. j = (g + 1) | 0
  56810. if ((g | 0) == -1) o = -1
  56811. else o = ((j >>> 0) % 3 | 0 | 0) == 0 ? (g + -2) | 0 : j
  56812. f[e >> 2] = o
  56813. j = f[((f[((f[(a + 44) >> 2] | 0) + 96) >> 2] | 0) + (((((o >>> 0) / 3) | 0) * 12) | 0) + (((o >>> 0) % 3 | 0) << 2)) >> 2] | 0
  56814. o = f[(a + 48) >> 2] | 0
  56815. f[d >> 2] = j
  56816. g = f[(o + 4) >> 2] | 0
  56817. o = (g + 4) | 0
  56818. l = f[o >> 2] | 0
  56819. if ((l | 0) == (f[(g + 8) >> 2] | 0)) Ri(g, d)
  56820. else {
  56821. f[l >> 2] = j
  56822. f[o >> 2] = l + 4
  56823. }
  56824. l = (a + 40) | 0
  56825. o = f[l >> 2] | 0
  56826. j = (o + 4) | 0
  56827. g = f[j >> 2] | 0
  56828. if ((g | 0) == (f[(o + 8) >> 2] | 0)) {
  56829. Ri(o, e)
  56830. p = f[l >> 2] | 0
  56831. } else {
  56832. f[g >> 2] = f[e >> 2]
  56833. f[j >> 2] = g + 4
  56834. p = o
  56835. }
  56836. o = (p + 24) | 0
  56837. f[((f[(p + 12) >> 2] | 0) + (m << 2)) >> 2] = f[o >> 2]
  56838. f[o >> 2] = (f[o >> 2] | 0) + 1
  56839. q = f[k >> 2] | 0
  56840. } else q = h
  56841. h = (q + ((n >>> 5) << 2)) | 0
  56842. q = 1 << (n & 31)
  56843. o = f[h >> 2] | 0
  56844. if (!(o & q)) {
  56845. f[h >> 2] = o | q
  56846. q = f[i >> 2] | 0
  56847. do
  56848. if ((q | 0) != -1)
  56849. if (!((q >>> 0) % 3 | 0)) {
  56850. r = (q + 2) | 0
  56851. break
  56852. } else {
  56853. r = (q + -1) | 0
  56854. break
  56855. }
  56856. else r = -1
  56857. while (0)
  56858. f[e >> 2] = r
  56859. q = f[((f[((f[(a + 44) >> 2] | 0) + 96) >> 2] | 0) + (((((r >>> 0) / 3) | 0) * 12) | 0) + (((r >>> 0) % 3 | 0) << 2)) >> 2] | 0
  56860. r = f[(a + 48) >> 2] | 0
  56861. f[d >> 2] = q
  56862. o = f[(r + 4) >> 2] | 0
  56863. r = (o + 4) | 0
  56864. h = f[r >> 2] | 0
  56865. if ((h | 0) == (f[(o + 8) >> 2] | 0)) Ri(o, d)
  56866. else {
  56867. f[h >> 2] = q
  56868. f[r >> 2] = h + 4
  56869. }
  56870. h = (a + 40) | 0
  56871. r = f[h >> 2] | 0
  56872. q = (r + 4) | 0
  56873. o = f[q >> 2] | 0
  56874. if ((o | 0) == (f[(r + 8) >> 2] | 0)) {
  56875. Ri(r, e)
  56876. s = f[h >> 2] | 0
  56877. } else {
  56878. f[o >> 2] = f[e >> 2]
  56879. f[q >> 2] = o + 4
  56880. s = r
  56881. }
  56882. r = (s + 24) | 0
  56883. f[((f[(s + 12) >> 2] | 0) + (n << 2)) >> 2] = f[r >> 2]
  56884. f[r >> 2] = (f[r >> 2] | 0) + 1
  56885. }
  56886. r = f[i >> 2] | 0
  56887. if ((r | 0) == -1) t = -1
  56888. else t = f[((f[f[a >> 2] >> 2] | 0) + (r << 2)) >> 2] | 0
  56889. r = ((f[k >> 2] | 0) + ((t >>> 5) << 2)) | 0
  56890. n = 1 << (t & 31)
  56891. s = f[r >> 2] | 0
  56892. if (!(n & s)) {
  56893. f[r >> 2] = s | n
  56894. n = f[i >> 2] | 0
  56895. f[e >> 2] = n
  56896. s = f[((f[((f[(a + 44) >> 2] | 0) + 96) >> 2] | 0) + (((((n >>> 0) / 3) | 0) * 12) | 0) + (((n >>> 0) % 3 | 0) << 2)) >> 2] | 0
  56897. n = f[(a + 48) >> 2] | 0
  56898. f[d >> 2] = s
  56899. r = f[(n + 4) >> 2] | 0
  56900. n = (r + 4) | 0
  56901. o = f[n >> 2] | 0
  56902. if ((o | 0) == (f[(r + 8) >> 2] | 0)) Ri(r, d)
  56903. else {
  56904. f[o >> 2] = s
  56905. f[n >> 2] = o + 4
  56906. }
  56907. o = (a + 40) | 0
  56908. n = f[o >> 2] | 0
  56909. s = (n + 4) | 0
  56910. r = f[s >> 2] | 0
  56911. if ((r | 0) == (f[(n + 8) >> 2] | 0)) {
  56912. Ri(n, e)
  56913. v = f[o >> 2] | 0
  56914. } else {
  56915. f[r >> 2] = f[e >> 2]
  56916. f[s >> 2] = r + 4
  56917. v = n
  56918. }
  56919. n = (v + 24) | 0
  56920. f[((f[(v + 12) >> 2] | 0) + (t << 2)) >> 2] = f[n >> 2]
  56921. f[n >> 2] = (f[n >> 2] | 0) + 1
  56922. }
  56923. n = f[b >> 2] | 0
  56924. a: do
  56925. if ((n | 0) < 3) {
  56926. t = (a + 12) | 0
  56927. v = (a + 44) | 0
  56928. r = (a + 48) | 0
  56929. s = (a + 40) | 0
  56930. o = (a + 92) | 0
  56931. q = n
  56932. while (1) {
  56933. h = q
  56934. while (1) {
  56935. w = (a + 52 + ((h * 12) | 0) + 4) | 0
  56936. x = f[w >> 2] | 0
  56937. if ((f[(a + 52 + ((h * 12) | 0)) >> 2] | 0) != (x | 0)) break
  56938. if ((h | 0) < 2) h = (h + 1) | 0
  56939. else break a
  56940. }
  56941. m = (x + -4) | 0
  56942. p = f[m >> 2] | 0
  56943. f[w >> 2] = m
  56944. f[b >> 2] = h
  56945. f[i >> 2] = p
  56946. if ((p | 0) == -1) break
  56947. m = ((p >>> 0) / 3) | 0
  56948. g = f[t >> 2] | 0
  56949. do
  56950. if (!(f[(g + ((m >>> 5) << 2)) >> 2] & (1 << (m & 31)))) {
  56951. j = p
  56952. l = g
  56953. b: while (1) {
  56954. y = ((j >>> 0) / 3) | 0
  56955. z = (l + ((y >>> 5) << 2)) | 0
  56956. f[z >> 2] = (1 << (y & 31)) | f[z >> 2]
  56957. z = f[i >> 2] | 0
  56958. if ((z | 0) == -1) A = -1
  56959. else A = f[((f[f[a >> 2] >> 2] | 0) + (z << 2)) >> 2] | 0
  56960. y = ((f[k >> 2] | 0) + ((A >>> 5) << 2)) | 0
  56961. B = 1 << (A & 31)
  56962. C = f[y >> 2] | 0
  56963. if (!(B & C)) {
  56964. f[y >> 2] = C | B
  56965. B = f[i >> 2] | 0
  56966. f[e >> 2] = B
  56967. C = f[((f[((f[v >> 2] | 0) + 96) >> 2] | 0) + (((((B >>> 0) / 3) | 0) * 12) | 0) + (((B >>> 0) % 3 | 0) << 2)) >> 2] | 0
  56968. B = f[r >> 2] | 0
  56969. f[d >> 2] = C
  56970. y = f[(B + 4) >> 2] | 0
  56971. B = (y + 4) | 0
  56972. D = f[B >> 2] | 0
  56973. if ((D | 0) == (f[(y + 8) >> 2] | 0)) Ri(y, d)
  56974. else {
  56975. f[D >> 2] = C
  56976. f[B >> 2] = D + 4
  56977. }
  56978. D = f[s >> 2] | 0
  56979. B = (D + 4) | 0
  56980. C = f[B >> 2] | 0
  56981. if ((C | 0) == (f[(D + 8) >> 2] | 0)) {
  56982. Ri(D, e)
  56983. E = f[s >> 2] | 0
  56984. } else {
  56985. f[C >> 2] = f[e >> 2]
  56986. f[B >> 2] = C + 4
  56987. E = D
  56988. }
  56989. D = (E + 24) | 0
  56990. f[((f[(E + 12) >> 2] | 0) + (A << 2)) >> 2] = f[D >> 2]
  56991. f[D >> 2] = (f[D >> 2] | 0) + 1
  56992. F = f[i >> 2] | 0
  56993. } else F = z
  56994. z = f[a >> 2] | 0
  56995. if ((F | 0) == -1) {
  56996. G = 93
  56997. break
  56998. }
  56999. D = (F + 1) | 0
  57000. C = ((D >>> 0) % 3 | 0 | 0) == 0 ? (F + -2) | 0 : D
  57001. if ((C | 0) == -1) H = -1
  57002. else H = f[((f[(z + 12) >> 2] | 0) + (C << 2)) >> 2] | 0
  57003. C = ((((F >>> 0) % 3 | 0 | 0) == 0 ? 2 : -1) + F) | 0
  57004. if ((C | 0) == -1) I = -1
  57005. else I = f[((f[(z + 12) >> 2] | 0) + (C << 2)) >> 2] | 0
  57006. C = (H | 0) == -1
  57007. D = C ? -1 : ((H >>> 0) / 3) | 0
  57008. B = (I | 0) == -1
  57009. y = B ? -1 : ((I >>> 0) / 3) | 0
  57010. if (C) J = 1
  57011. else J = ((f[((f[t >> 2] | 0) + ((D >>> 5) << 2)) >> 2] & (1 << (D & 31))) | 0) != 0
  57012. do
  57013. if (B)
  57014. if (J) {
  57015. G = 93
  57016. break b
  57017. } else G = 82
  57018. else {
  57019. if ((f[((f[t >> 2] | 0) + ((y >>> 5) << 2)) >> 2] & (1 << (y & 31))) | 0)
  57020. if (J) {
  57021. G = 93
  57022. break b
  57023. } else {
  57024. G = 82
  57025. break
  57026. }
  57027. D = f[((f[z >> 2] | 0) + (I << 2)) >> 2] | 0
  57028. if (!((1 << (D & 31)) & f[((f[k >> 2] | 0) + ((D >>> 5) << 2)) >> 2])) {
  57029. K = ((f[o >> 2] | 0) + (D << 2)) | 0
  57030. D = f[K >> 2] | 0
  57031. f[K >> 2] = D + 1
  57032. L = (D | 0) > 0 ? 1 : 2
  57033. } else L = 0
  57034. if (J ? (L | 0) <= (f[b >> 2] | 0) : 0) {
  57035. M = I
  57036. break
  57037. }
  57038. f[d >> 2] = I
  57039. D = (a + 52 + ((L * 12) | 0) + 4) | 0
  57040. K = f[D >> 2] | 0
  57041. if ((K | 0) == (f[(a + 52 + ((L * 12) | 0) + 8) >> 2] | 0)) Ri((a + 52 + ((L * 12) | 0)) | 0, d)
  57042. else {
  57043. f[K >> 2] = I
  57044. f[D >> 2] = K + 4
  57045. }
  57046. if ((f[b >> 2] | 0) > (L | 0)) f[b >> 2] = L
  57047. if (J) {
  57048. G = 93
  57049. break b
  57050. } else G = 82
  57051. }
  57052. while (0)
  57053. if ((G | 0) == 82) {
  57054. G = 0
  57055. if (C) N = -1
  57056. else N = f[((f[f[a >> 2] >> 2] | 0) + (H << 2)) >> 2] | 0
  57057. if (!((1 << (N & 31)) & f[((f[k >> 2] | 0) + ((N >>> 5) << 2)) >> 2])) {
  57058. z = ((f[o >> 2] | 0) + (N << 2)) | 0
  57059. y = f[z >> 2] | 0
  57060. f[z >> 2] = y + 1
  57061. O = (y | 0) > 0 ? 1 : 2
  57062. } else O = 0
  57063. if ((O | 0) > (f[b >> 2] | 0)) break
  57064. else M = H
  57065. }
  57066. f[i >> 2] = M
  57067. j = M
  57068. l = f[t >> 2] | 0
  57069. }
  57070. if ((G | 0) == 93) {
  57071. G = 0
  57072. P = f[b >> 2] | 0
  57073. break
  57074. }
  57075. f[d >> 2] = H
  57076. l = (a + 52 + ((O * 12) | 0) + 4) | 0
  57077. j = f[l >> 2] | 0
  57078. if ((j | 0) == (f[(a + 52 + ((O * 12) | 0) + 8) >> 2] | 0)) Ri((a + 52 + ((O * 12) | 0)) | 0, d)
  57079. else {
  57080. f[j >> 2] = H
  57081. f[l >> 2] = j + 4
  57082. }
  57083. j = f[b >> 2] | 0
  57084. if ((j | 0) > (O | 0)) {
  57085. f[b >> 2] = O
  57086. Q = O
  57087. } else Q = j
  57088. P = Q
  57089. } else P = h
  57090. while (0)
  57091. if ((P | 0) < 3) q = P
  57092. else break a
  57093. }
  57094. u = c
  57095. return
  57096. }
  57097. while (0)
  57098. f[i >> 2] = -1
  57099. u = c
  57100. return
  57101. }
  57102. function xb(a, b, c) {
  57103. a = a | 0
  57104. b = b | 0
  57105. c = c | 0
  57106. var d = 0,
  57107. e = 0,
  57108. g = 0,
  57109. h = 0,
  57110. i = 0,
  57111. j = 0,
  57112. k = 0,
  57113. l = 0,
  57114. m = 0,
  57115. n = 0,
  57116. o = 0,
  57117. p = 0,
  57118. q = 0,
  57119. r = 0,
  57120. s = 0,
  57121. t = 0,
  57122. u = 0,
  57123. v = 0,
  57124. w = 0,
  57125. x = 0,
  57126. y = 0,
  57127. z = 0,
  57128. A = 0,
  57129. B = 0,
  57130. C = 0,
  57131. D = 0,
  57132. E = 0,
  57133. F = 0,
  57134. G = 0,
  57135. H = 0,
  57136. I = 0,
  57137. J = 0,
  57138. K = 0,
  57139. L = 0,
  57140. M = 0,
  57141. N = 0,
  57142. O = 0,
  57143. P = 0,
  57144. Q = 0,
  57145. R = 0,
  57146. S = 0,
  57147. T = 0,
  57148. U = 0,
  57149. V = 0,
  57150. W = 0,
  57151. X = 0,
  57152. Y = 0,
  57153. Z = 0,
  57154. _ = 0,
  57155. $ = 0
  57156. d = a
  57157. a = b
  57158. a: while (1) {
  57159. b = a
  57160. e = (a + -4) | 0
  57161. g = d
  57162. while (1) {
  57163. h = g
  57164. b: while (1) {
  57165. i = h
  57166. j = (b - i) | 0
  57167. k = j >> 2
  57168. switch (k | 0) {
  57169. case 2: {
  57170. l = 5
  57171. break a
  57172. break
  57173. }
  57174. case 3: {
  57175. l = 11
  57176. break a
  57177. break
  57178. }
  57179. case 4: {
  57180. l = 12
  57181. break a
  57182. break
  57183. }
  57184. case 5: {
  57185. l = 13
  57186. break a
  57187. break
  57188. }
  57189. case 1:
  57190. case 0: {
  57191. l = 84
  57192. break a
  57193. break
  57194. }
  57195. default: {
  57196. }
  57197. }
  57198. if ((j | 0) < 124) {
  57199. l = 15
  57200. break a
  57201. }
  57202. m = (h + ((((k | 0) / 2) | 0) << 2)) | 0
  57203. if ((j | 0) > 3996) {
  57204. j = ((k | 0) / 4) | 0
  57205. n = ig(h, (h + (j << 2)) | 0, m, (m + (j << 2)) | 0, e, c) | 0
  57206. } else n = Vg(h, m, e, c) | 0
  57207. o = f[h >> 2] | 0
  57208. j = f[m >> 2] | 0
  57209. p = f[c >> 2] | 0
  57210. k = f[p >> 2] | 0
  57211. q = ((f[(p + 4) >> 2] | 0) - k) >> 3
  57212. if (q >>> 0 <= o >>> 0) {
  57213. l = 20
  57214. break a
  57215. }
  57216. r = k
  57217. if (q >>> 0 <= j >>> 0) {
  57218. l = 22
  57219. break a
  57220. }
  57221. k = f[(r + (o << 3)) >> 2] | 0
  57222. s = f[(r + (j << 3)) >> 2] | 0
  57223. if (k >>> 0 < s >>> 0) {
  57224. t = e
  57225. u = n
  57226. break
  57227. } else v = e
  57228. while (1) {
  57229. v = (v + -4) | 0
  57230. if ((h | 0) == (v | 0)) break
  57231. w = f[v >> 2] | 0
  57232. if (q >>> 0 <= w >>> 0) {
  57233. l = 51
  57234. break a
  57235. }
  57236. if ((f[(r + (w << 3)) >> 2] | 0) >>> 0 < s >>> 0) {
  57237. l = 53
  57238. break b
  57239. }
  57240. }
  57241. s = (h + 4) | 0
  57242. j = f[e >> 2] | 0
  57243. if (q >>> 0 <= j >>> 0) {
  57244. l = 26
  57245. break a
  57246. }
  57247. if (k >>> 0 < (f[(r + (j << 3)) >> 2] | 0) >>> 0) x = s
  57248. else {
  57249. if ((s | 0) == (e | 0)) {
  57250. l = 84
  57251. break a
  57252. } else y = s
  57253. while (1) {
  57254. z = f[y >> 2] | 0
  57255. if (q >>> 0 <= z >>> 0) {
  57256. l = 32
  57257. break a
  57258. }
  57259. if (k >>> 0 < (f[(r + (z << 3)) >> 2] | 0) >>> 0) break
  57260. s = (y + 4) | 0
  57261. if ((s | 0) == (e | 0)) {
  57262. l = 84
  57263. break a
  57264. } else y = s
  57265. }
  57266. f[y >> 2] = j
  57267. f[e >> 2] = z
  57268. x = (y + 4) | 0
  57269. }
  57270. if ((x | 0) == (e | 0)) {
  57271. l = 84
  57272. break a
  57273. }
  57274. r = f[h >> 2] | 0
  57275. A = f[c >> 2] | 0
  57276. k = f[A >> 2] | 0
  57277. q = ((f[(A + 4) >> 2] | 0) - k) >> 3
  57278. if (q >>> 0 <= r >>> 0) {
  57279. l = 38
  57280. break a
  57281. }
  57282. s = k
  57283. k = e
  57284. B = x
  57285. C = r
  57286. while (1) {
  57287. r = (s + (C << 3)) | 0
  57288. D = q >>> 0 > C >>> 0
  57289. E = B
  57290. while (1) {
  57291. F = f[E >> 2] | 0
  57292. if (q >>> 0 <= F >>> 0) {
  57293. l = 40
  57294. break a
  57295. }
  57296. G = f[r >> 2] | 0
  57297. if (G >>> 0 < (f[(s + (F << 3)) >> 2] | 0) >>> 0) break
  57298. if (D) E = (E + 4) | 0
  57299. else {
  57300. l = 38
  57301. break a
  57302. }
  57303. }
  57304. if (q >>> 0 > C >>> 0) H = k
  57305. else {
  57306. l = 46
  57307. break a
  57308. }
  57309. do {
  57310. H = (H + -4) | 0
  57311. I = f[H >> 2] | 0
  57312. if (q >>> 0 <= I >>> 0) {
  57313. l = 47
  57314. break a
  57315. }
  57316. } while (G >>> 0 < (f[(s + (I << 3)) >> 2] | 0) >>> 0)
  57317. if (E >>> 0 >= H >>> 0) {
  57318. h = E
  57319. continue b
  57320. }
  57321. D = f[E >> 2] | 0
  57322. f[E >> 2] = I
  57323. f[H >> 2] = D
  57324. C = f[h >> 2] | 0
  57325. if (q >>> 0 <= C >>> 0) {
  57326. l = 38
  57327. break a
  57328. } else {
  57329. k = H
  57330. B = (E + 4) | 0
  57331. }
  57332. }
  57333. }
  57334. if ((l | 0) == 53) {
  57335. l = 0
  57336. f[h >> 2] = w
  57337. f[v >> 2] = o
  57338. t = v
  57339. u = (n + 1) | 0
  57340. }
  57341. B = (h + 4) | 0
  57342. c: do
  57343. if (B >>> 0 < t >>> 0) {
  57344. k = f[B >> 2] | 0
  57345. C = f[c >> 2] | 0
  57346. q = f[C >> 2] | 0
  57347. s = ((f[(C + 4) >> 2] | 0) - q) >> 3
  57348. if (s >>> 0 > k >>> 0) {
  57349. J = t
  57350. K = B
  57351. L = u
  57352. M = m
  57353. N = s
  57354. O = q
  57355. P = C
  57356. Q = k
  57357. } else {
  57358. R = C
  57359. l = 57
  57360. break a
  57361. }
  57362. while (1) {
  57363. C = f[c >> 2] | 0
  57364. k = (C + 4) | 0
  57365. q = f[M >> 2] | 0
  57366. s = K
  57367. j = O
  57368. D = N
  57369. S = P
  57370. r = Q
  57371. while (1) {
  57372. F = j
  57373. if (D >>> 0 <= q >>> 0) {
  57374. l = 59
  57375. break a
  57376. }
  57377. if ((f[(F + (r << 3)) >> 2] | 0) >>> 0 >= (f[(F + (q << 3)) >> 2] | 0) >>> 0) break
  57378. F = (s + 4) | 0
  57379. T = f[F >> 2] | 0
  57380. j = f[C >> 2] | 0
  57381. D = ((f[k >> 2] | 0) - j) >> 3
  57382. if (D >>> 0 <= T >>> 0) {
  57383. R = C
  57384. l = 57
  57385. break a
  57386. } else {
  57387. s = F
  57388. S = C
  57389. r = T
  57390. }
  57391. }
  57392. C = f[M >> 2] | 0
  57393. O = f[S >> 2] | 0
  57394. N = ((f[(S + 4) >> 2] | 0) - O) >> 3
  57395. D = O
  57396. j = (D + (C << 3)) | 0
  57397. if (N >>> 0 > C >>> 0) U = J
  57398. else {
  57399. l = 65
  57400. break a
  57401. }
  57402. do {
  57403. U = (U + -4) | 0
  57404. V = f[U >> 2] | 0
  57405. if (N >>> 0 <= V >>> 0) {
  57406. l = 66
  57407. break a
  57408. }
  57409. } while ((f[(D + (V << 3)) >> 2] | 0) >>> 0 >= (f[j >> 2] | 0) >>> 0)
  57410. if (s >>> 0 > U >>> 0) {
  57411. W = M
  57412. X = L
  57413. Y = s
  57414. break c
  57415. }
  57416. f[s >> 2] = V
  57417. f[U >> 2] = r
  57418. K = (s + 4) | 0
  57419. Q = f[K >> 2] | 0
  57420. if (N >>> 0 <= Q >>> 0) {
  57421. R = S
  57422. l = 57
  57423. break a
  57424. } else {
  57425. J = U
  57426. L = (L + 1) | 0
  57427. M = (M | 0) == (s | 0) ? U : M
  57428. P = S
  57429. }
  57430. }
  57431. } else {
  57432. W = m
  57433. X = u
  57434. Y = B
  57435. }
  57436. while (0)
  57437. if ((Y | 0) != (W | 0)) {
  57438. B = f[W >> 2] | 0
  57439. j = f[Y >> 2] | 0
  57440. Z = f[c >> 2] | 0
  57441. D = f[Z >> 2] | 0
  57442. C = ((f[(Z + 4) >> 2] | 0) - D) >> 3
  57443. if (C >>> 0 <= B >>> 0) {
  57444. l = 72
  57445. break a
  57446. }
  57447. k = D
  57448. if (C >>> 0 <= j >>> 0) {
  57449. l = 74
  57450. break a
  57451. }
  57452. if ((f[(k + (B << 3)) >> 2] | 0) >>> 0 < (f[(k + (j << 3)) >> 2] | 0) >>> 0) {
  57453. f[Y >> 2] = B
  57454. f[W >> 2] = j
  57455. _ = (X + 1) | 0
  57456. } else _ = X
  57457. } else _ = X
  57458. if (!_) {
  57459. $ = _d(h, Y, c) | 0
  57460. j = (Y + 4) | 0
  57461. if (_d(j, a, c) | 0) {
  57462. l = 83
  57463. break
  57464. }
  57465. if ($) {
  57466. g = j
  57467. continue
  57468. }
  57469. }
  57470. j = Y
  57471. if (((j - i) | 0) >= ((b - j) | 0)) {
  57472. l = 82
  57473. break
  57474. }
  57475. xb(h, Y, c)
  57476. g = (Y + 4) | 0
  57477. }
  57478. if ((l | 0) == 82) {
  57479. l = 0
  57480. xb((Y + 4) | 0, a, c)
  57481. d = h
  57482. a = Y
  57483. continue
  57484. } else if ((l | 0) == 83) {
  57485. l = 0
  57486. if ($) {
  57487. l = 84
  57488. break
  57489. } else {
  57490. d = h
  57491. a = Y
  57492. continue
  57493. }
  57494. }
  57495. }
  57496. switch (l | 0) {
  57497. case 5: {
  57498. l = f[e >> 2] | 0
  57499. Y = f[h >> 2] | 0
  57500. d = f[c >> 2] | 0
  57501. $ = f[d >> 2] | 0
  57502. i = ((f[(d + 4) >> 2] | 0) - $) >> 3
  57503. if (i >>> 0 <= l >>> 0) aq(d)
  57504. _ = $
  57505. if (i >>> 0 <= Y >>> 0) aq(d)
  57506. if ((f[(_ + (l << 3)) >> 2] | 0) >>> 0 >= (f[(_ + (Y << 3)) >> 2] | 0) >>> 0) return
  57507. f[h >> 2] = l
  57508. f[e >> 2] = Y
  57509. return
  57510. }
  57511. case 11: {
  57512. Vg(h, (h + 4) | 0, e, c) | 0
  57513. return
  57514. }
  57515. case 12: {
  57516. jh(h, (h + 4) | 0, (h + 8) | 0, e, c) | 0
  57517. return
  57518. }
  57519. case 13: {
  57520. ig(h, (h + 4) | 0, (h + 8) | 0, (h + 12) | 0, e, c) | 0
  57521. return
  57522. }
  57523. case 15: {
  57524. ih(h, a, c)
  57525. return
  57526. }
  57527. case 20: {
  57528. aq(p)
  57529. break
  57530. }
  57531. case 22: {
  57532. aq(p)
  57533. break
  57534. }
  57535. case 26: {
  57536. aq(p)
  57537. break
  57538. }
  57539. case 32: {
  57540. aq(p)
  57541. break
  57542. }
  57543. case 38: {
  57544. aq(A)
  57545. break
  57546. }
  57547. case 40: {
  57548. aq(A)
  57549. break
  57550. }
  57551. case 46: {
  57552. aq(A)
  57553. break
  57554. }
  57555. case 47: {
  57556. aq(A)
  57557. break
  57558. }
  57559. case 51: {
  57560. aq(p)
  57561. break
  57562. }
  57563. case 57: {
  57564. aq(R)
  57565. break
  57566. }
  57567. case 59: {
  57568. aq(S)
  57569. break
  57570. }
  57571. case 65: {
  57572. if (N >>> 0 > (f[(J + -4) >> 2] | 0) >>> 0) aq(S)
  57573. else aq(S)
  57574. break
  57575. }
  57576. case 66: {
  57577. aq(S)
  57578. break
  57579. }
  57580. case 72: {
  57581. aq(Z)
  57582. break
  57583. }
  57584. case 74: {
  57585. aq(Z)
  57586. break
  57587. }
  57588. case 84:
  57589. return
  57590. }
  57591. }
  57592. function yb(a, b, c) {
  57593. a = a | 0
  57594. b = b | 0
  57595. c = c | 0
  57596. var d = 0,
  57597. e = 0,
  57598. g = 0,
  57599. h = 0,
  57600. i = 0,
  57601. j = 0,
  57602. k = 0,
  57603. l = 0,
  57604. m = 0,
  57605. n = 0,
  57606. o = 0,
  57607. p = 0,
  57608. q = 0,
  57609. r = 0,
  57610. s = 0,
  57611. t = 0,
  57612. u = 0,
  57613. v = 0,
  57614. w = 0,
  57615. x = 0,
  57616. y = 0,
  57617. z = 0,
  57618. A = 0,
  57619. B = 0,
  57620. C = 0,
  57621. D = 0,
  57622. E = 0,
  57623. F = 0,
  57624. G = 0,
  57625. H = 0,
  57626. I = 0,
  57627. J = 0,
  57628. K = 0,
  57629. L = 0,
  57630. M = 0,
  57631. N = 0,
  57632. O = 0,
  57633. P = 0,
  57634. Q = 0,
  57635. R = 0,
  57636. S = 0,
  57637. T = 0,
  57638. U = 0,
  57639. V = 0,
  57640. W = 0,
  57641. X = 0,
  57642. Y = 0,
  57643. Z = 0,
  57644. _ = 0,
  57645. $ = 0
  57646. d = a
  57647. a = b
  57648. a: while (1) {
  57649. b = a
  57650. e = (a + -4) | 0
  57651. g = d
  57652. while (1) {
  57653. h = g
  57654. b: while (1) {
  57655. i = h
  57656. j = (b - i) | 0
  57657. k = j >> 2
  57658. switch (k | 0) {
  57659. case 2: {
  57660. l = 5
  57661. break a
  57662. break
  57663. }
  57664. case 3: {
  57665. l = 11
  57666. break a
  57667. break
  57668. }
  57669. case 4: {
  57670. l = 12
  57671. break a
  57672. break
  57673. }
  57674. case 5: {
  57675. l = 13
  57676. break a
  57677. break
  57678. }
  57679. case 1:
  57680. case 0: {
  57681. l = 84
  57682. break a
  57683. break
  57684. }
  57685. default: {
  57686. }
  57687. }
  57688. if ((j | 0) < 124) {
  57689. l = 15
  57690. break a
  57691. }
  57692. m = (h + ((((k | 0) / 2) | 0) << 2)) | 0
  57693. if ((j | 0) > 3996) {
  57694. j = ((k | 0) / 4) | 0
  57695. n = ig(h, (h + (j << 2)) | 0, m, (m + (j << 2)) | 0, e, c) | 0
  57696. } else n = Vg(h, m, e, c) | 0
  57697. o = f[h >> 2] | 0
  57698. j = f[m >> 2] | 0
  57699. p = f[c >> 2] | 0
  57700. k = f[p >> 2] | 0
  57701. q = ((f[(p + 4) >> 2] | 0) - k) >> 3
  57702. if (q >>> 0 <= o >>> 0) {
  57703. l = 20
  57704. break a
  57705. }
  57706. r = k
  57707. if (q >>> 0 <= j >>> 0) {
  57708. l = 22
  57709. break a
  57710. }
  57711. k = f[(r + (o << 3)) >> 2] | 0
  57712. s = f[(r + (j << 3)) >> 2] | 0
  57713. if (k >>> 0 < s >>> 0) {
  57714. t = e
  57715. u = n
  57716. break
  57717. } else v = e
  57718. while (1) {
  57719. v = (v + -4) | 0
  57720. if ((h | 0) == (v | 0)) break
  57721. w = f[v >> 2] | 0
  57722. if (q >>> 0 <= w >>> 0) {
  57723. l = 51
  57724. break a
  57725. }
  57726. if ((f[(r + (w << 3)) >> 2] | 0) >>> 0 < s >>> 0) {
  57727. l = 53
  57728. break b
  57729. }
  57730. }
  57731. s = (h + 4) | 0
  57732. j = f[e >> 2] | 0
  57733. if (q >>> 0 <= j >>> 0) {
  57734. l = 26
  57735. break a
  57736. }
  57737. if (k >>> 0 < (f[(r + (j << 3)) >> 2] | 0) >>> 0) x = s
  57738. else {
  57739. if ((s | 0) == (e | 0)) {
  57740. l = 84
  57741. break a
  57742. } else y = s
  57743. while (1) {
  57744. z = f[y >> 2] | 0
  57745. if (q >>> 0 <= z >>> 0) {
  57746. l = 32
  57747. break a
  57748. }
  57749. if (k >>> 0 < (f[(r + (z << 3)) >> 2] | 0) >>> 0) break
  57750. s = (y + 4) | 0
  57751. if ((s | 0) == (e | 0)) {
  57752. l = 84
  57753. break a
  57754. } else y = s
  57755. }
  57756. f[y >> 2] = j
  57757. f[e >> 2] = z
  57758. x = (y + 4) | 0
  57759. }
  57760. if ((x | 0) == (e | 0)) {
  57761. l = 84
  57762. break a
  57763. }
  57764. r = f[h >> 2] | 0
  57765. A = f[c >> 2] | 0
  57766. k = f[A >> 2] | 0
  57767. q = ((f[(A + 4) >> 2] | 0) - k) >> 3
  57768. if (q >>> 0 <= r >>> 0) {
  57769. l = 38
  57770. break a
  57771. }
  57772. s = k
  57773. k = e
  57774. B = x
  57775. C = r
  57776. while (1) {
  57777. r = (s + (C << 3)) | 0
  57778. D = q >>> 0 > C >>> 0
  57779. E = B
  57780. while (1) {
  57781. F = f[E >> 2] | 0
  57782. if (q >>> 0 <= F >>> 0) {
  57783. l = 40
  57784. break a
  57785. }
  57786. G = f[r >> 2] | 0
  57787. if (G >>> 0 < (f[(s + (F << 3)) >> 2] | 0) >>> 0) break
  57788. if (D) E = (E + 4) | 0
  57789. else {
  57790. l = 38
  57791. break a
  57792. }
  57793. }
  57794. if (q >>> 0 > C >>> 0) H = k
  57795. else {
  57796. l = 46
  57797. break a
  57798. }
  57799. do {
  57800. H = (H + -4) | 0
  57801. I = f[H >> 2] | 0
  57802. if (q >>> 0 <= I >>> 0) {
  57803. l = 47
  57804. break a
  57805. }
  57806. } while (G >>> 0 < (f[(s + (I << 3)) >> 2] | 0) >>> 0)
  57807. if (E >>> 0 >= H >>> 0) {
  57808. h = E
  57809. continue b
  57810. }
  57811. D = f[E >> 2] | 0
  57812. f[E >> 2] = I
  57813. f[H >> 2] = D
  57814. C = f[h >> 2] | 0
  57815. if (q >>> 0 <= C >>> 0) {
  57816. l = 38
  57817. break a
  57818. } else {
  57819. k = H
  57820. B = (E + 4) | 0
  57821. }
  57822. }
  57823. }
  57824. if ((l | 0) == 53) {
  57825. l = 0
  57826. f[h >> 2] = w
  57827. f[v >> 2] = o
  57828. t = v
  57829. u = (n + 1) | 0
  57830. }
  57831. B = (h + 4) | 0
  57832. c: do
  57833. if (B >>> 0 < t >>> 0) {
  57834. k = f[B >> 2] | 0
  57835. C = f[c >> 2] | 0
  57836. q = f[C >> 2] | 0
  57837. s = ((f[(C + 4) >> 2] | 0) - q) >> 3
  57838. if (s >>> 0 > k >>> 0) {
  57839. J = t
  57840. K = B
  57841. L = u
  57842. M = m
  57843. N = s
  57844. O = q
  57845. P = C
  57846. Q = k
  57847. } else {
  57848. R = C
  57849. l = 57
  57850. break a
  57851. }
  57852. while (1) {
  57853. C = f[c >> 2] | 0
  57854. k = (C + 4) | 0
  57855. q = f[M >> 2] | 0
  57856. s = K
  57857. j = O
  57858. D = N
  57859. S = P
  57860. r = Q
  57861. while (1) {
  57862. F = j
  57863. if (D >>> 0 <= q >>> 0) {
  57864. l = 59
  57865. break a
  57866. }
  57867. if ((f[(F + (r << 3)) >> 2] | 0) >>> 0 >= (f[(F + (q << 3)) >> 2] | 0) >>> 0) break
  57868. F = (s + 4) | 0
  57869. T = f[F >> 2] | 0
  57870. j = f[C >> 2] | 0
  57871. D = ((f[k >> 2] | 0) - j) >> 3
  57872. if (D >>> 0 <= T >>> 0) {
  57873. R = C
  57874. l = 57
  57875. break a
  57876. } else {
  57877. s = F
  57878. S = C
  57879. r = T
  57880. }
  57881. }
  57882. C = f[M >> 2] | 0
  57883. O = f[S >> 2] | 0
  57884. N = ((f[(S + 4) >> 2] | 0) - O) >> 3
  57885. D = O
  57886. j = (D + (C << 3)) | 0
  57887. if (N >>> 0 > C >>> 0) U = J
  57888. else {
  57889. l = 65
  57890. break a
  57891. }
  57892. do {
  57893. U = (U + -4) | 0
  57894. V = f[U >> 2] | 0
  57895. if (N >>> 0 <= V >>> 0) {
  57896. l = 66
  57897. break a
  57898. }
  57899. } while ((f[(D + (V << 3)) >> 2] | 0) >>> 0 >= (f[j >> 2] | 0) >>> 0)
  57900. if (s >>> 0 > U >>> 0) {
  57901. W = M
  57902. X = L
  57903. Y = s
  57904. break c
  57905. }
  57906. f[s >> 2] = V
  57907. f[U >> 2] = r
  57908. K = (s + 4) | 0
  57909. Q = f[K >> 2] | 0
  57910. if (N >>> 0 <= Q >>> 0) {
  57911. R = S
  57912. l = 57
  57913. break a
  57914. } else {
  57915. J = U
  57916. L = (L + 1) | 0
  57917. M = (M | 0) == (s | 0) ? U : M
  57918. P = S
  57919. }
  57920. }
  57921. } else {
  57922. W = m
  57923. X = u
  57924. Y = B
  57925. }
  57926. while (0)
  57927. if ((Y | 0) != (W | 0)) {
  57928. B = f[W >> 2] | 0
  57929. j = f[Y >> 2] | 0
  57930. Z = f[c >> 2] | 0
  57931. D = f[Z >> 2] | 0
  57932. C = ((f[(Z + 4) >> 2] | 0) - D) >> 3
  57933. if (C >>> 0 <= B >>> 0) {
  57934. l = 72
  57935. break a
  57936. }
  57937. k = D
  57938. if (C >>> 0 <= j >>> 0) {
  57939. l = 74
  57940. break a
  57941. }
  57942. if ((f[(k + (B << 3)) >> 2] | 0) >>> 0 < (f[(k + (j << 3)) >> 2] | 0) >>> 0) {
  57943. f[Y >> 2] = B
  57944. f[W >> 2] = j
  57945. _ = (X + 1) | 0
  57946. } else _ = X
  57947. } else _ = X
  57948. if (!_) {
  57949. $ = _d(h, Y, c) | 0
  57950. j = (Y + 4) | 0
  57951. if (_d(j, a, c) | 0) {
  57952. l = 83
  57953. break
  57954. }
  57955. if ($) {
  57956. g = j
  57957. continue
  57958. }
  57959. }
  57960. j = Y
  57961. if (((j - i) | 0) >= ((b - j) | 0)) {
  57962. l = 82
  57963. break
  57964. }
  57965. yb(h, Y, c)
  57966. g = (Y + 4) | 0
  57967. }
  57968. if ((l | 0) == 82) {
  57969. l = 0
  57970. yb((Y + 4) | 0, a, c)
  57971. d = h
  57972. a = Y
  57973. continue
  57974. } else if ((l | 0) == 83) {
  57975. l = 0
  57976. if ($) {
  57977. l = 84
  57978. break
  57979. } else {
  57980. d = h
  57981. a = Y
  57982. continue
  57983. }
  57984. }
  57985. }
  57986. switch (l | 0) {
  57987. case 5: {
  57988. l = f[e >> 2] | 0
  57989. Y = f[h >> 2] | 0
  57990. d = f[c >> 2] | 0
  57991. $ = f[d >> 2] | 0
  57992. i = ((f[(d + 4) >> 2] | 0) - $) >> 3
  57993. if (i >>> 0 <= l >>> 0) aq(d)
  57994. _ = $
  57995. if (i >>> 0 <= Y >>> 0) aq(d)
  57996. if ((f[(_ + (l << 3)) >> 2] | 0) >>> 0 >= (f[(_ + (Y << 3)) >> 2] | 0) >>> 0) return
  57997. f[h >> 2] = l
  57998. f[e >> 2] = Y
  57999. return
  58000. }
  58001. case 11: {
  58002. Vg(h, (h + 4) | 0, e, c) | 0
  58003. return
  58004. }
  58005. case 12: {
  58006. jh(h, (h + 4) | 0, (h + 8) | 0, e, c) | 0
  58007. return
  58008. }
  58009. case 13: {
  58010. ig(h, (h + 4) | 0, (h + 8) | 0, (h + 12) | 0, e, c) | 0
  58011. return
  58012. }
  58013. case 15: {
  58014. ih(h, a, c)
  58015. return
  58016. }
  58017. case 20: {
  58018. aq(p)
  58019. break
  58020. }
  58021. case 22: {
  58022. aq(p)
  58023. break
  58024. }
  58025. case 26: {
  58026. aq(p)
  58027. break
  58028. }
  58029. case 32: {
  58030. aq(p)
  58031. break
  58032. }
  58033. case 38: {
  58034. aq(A)
  58035. break
  58036. }
  58037. case 40: {
  58038. aq(A)
  58039. break
  58040. }
  58041. case 46: {
  58042. aq(A)
  58043. break
  58044. }
  58045. case 47: {
  58046. aq(A)
  58047. break
  58048. }
  58049. case 51: {
  58050. aq(p)
  58051. break
  58052. }
  58053. case 57: {
  58054. aq(R)
  58055. break
  58056. }
  58057. case 59: {
  58058. aq(S)
  58059. break
  58060. }
  58061. case 65: {
  58062. if (N >>> 0 > (f[(J + -4) >> 2] | 0) >>> 0) aq(S)
  58063. else aq(S)
  58064. break
  58065. }
  58066. case 66: {
  58067. aq(S)
  58068. break
  58069. }
  58070. case 72: {
  58071. aq(Z)
  58072. break
  58073. }
  58074. case 74: {
  58075. aq(Z)
  58076. break
  58077. }
  58078. case 84:
  58079. return
  58080. }
  58081. }
  58082. function zb(a, b, c) {
  58083. a = a | 0
  58084. b = b | 0
  58085. c = c | 0
  58086. var d = 0,
  58087. e = 0,
  58088. g = 0,
  58089. h = 0,
  58090. i = 0,
  58091. j = 0,
  58092. k = 0,
  58093. l = 0,
  58094. m = 0,
  58095. n = 0,
  58096. o = 0,
  58097. p = 0,
  58098. q = 0,
  58099. r = 0,
  58100. s = 0,
  58101. t = 0,
  58102. u = 0,
  58103. v = 0,
  58104. w = 0,
  58105. x = 0,
  58106. y = 0,
  58107. z = 0,
  58108. A = 0,
  58109. B = 0,
  58110. C = 0,
  58111. D = 0,
  58112. E = 0,
  58113. F = 0,
  58114. G = 0,
  58115. H = 0,
  58116. I = 0,
  58117. J = 0,
  58118. K = 0,
  58119. L = 0,
  58120. M = 0,
  58121. N = 0,
  58122. O = 0,
  58123. P = 0,
  58124. Q = 0,
  58125. R = 0,
  58126. S = 0,
  58127. T = 0,
  58128. U = 0,
  58129. V = 0,
  58130. W = 0,
  58131. X = 0,
  58132. Y = 0,
  58133. Z = 0,
  58134. _ = 0,
  58135. $ = 0
  58136. d = a
  58137. a = b
  58138. a: while (1) {
  58139. b = a
  58140. e = (a + -4) | 0
  58141. g = d
  58142. while (1) {
  58143. h = g
  58144. b: while (1) {
  58145. i = h
  58146. j = (b - i) | 0
  58147. k = j >> 2
  58148. switch (k | 0) {
  58149. case 2: {
  58150. l = 5
  58151. break a
  58152. break
  58153. }
  58154. case 3: {
  58155. l = 11
  58156. break a
  58157. break
  58158. }
  58159. case 4: {
  58160. l = 12
  58161. break a
  58162. break
  58163. }
  58164. case 5: {
  58165. l = 13
  58166. break a
  58167. break
  58168. }
  58169. case 1:
  58170. case 0: {
  58171. l = 84
  58172. break a
  58173. break
  58174. }
  58175. default: {
  58176. }
  58177. }
  58178. if ((j | 0) < 124) {
  58179. l = 15
  58180. break a
  58181. }
  58182. m = (h + ((((k | 0) / 2) | 0) << 2)) | 0
  58183. if ((j | 0) > 3996) {
  58184. j = ((k | 0) / 4) | 0
  58185. n = ig(h, (h + (j << 2)) | 0, m, (m + (j << 2)) | 0, e, c) | 0
  58186. } else n = Vg(h, m, e, c) | 0
  58187. o = f[h >> 2] | 0
  58188. j = f[m >> 2] | 0
  58189. p = f[c >> 2] | 0
  58190. k = f[p >> 2] | 0
  58191. q = ((f[(p + 4) >> 2] | 0) - k) >> 3
  58192. if (q >>> 0 <= o >>> 0) {
  58193. l = 20
  58194. break a
  58195. }
  58196. r = k
  58197. if (q >>> 0 <= j >>> 0) {
  58198. l = 22
  58199. break a
  58200. }
  58201. k = f[(r + (o << 3)) >> 2] | 0
  58202. s = f[(r + (j << 3)) >> 2] | 0
  58203. if (k >>> 0 < s >>> 0) {
  58204. t = e
  58205. u = n
  58206. break
  58207. } else v = e
  58208. while (1) {
  58209. v = (v + -4) | 0
  58210. if ((h | 0) == (v | 0)) break
  58211. w = f[v >> 2] | 0
  58212. if (q >>> 0 <= w >>> 0) {
  58213. l = 51
  58214. break a
  58215. }
  58216. if ((f[(r + (w << 3)) >> 2] | 0) >>> 0 < s >>> 0) {
  58217. l = 53
  58218. break b
  58219. }
  58220. }
  58221. s = (h + 4) | 0
  58222. j = f[e >> 2] | 0
  58223. if (q >>> 0 <= j >>> 0) {
  58224. l = 26
  58225. break a
  58226. }
  58227. if (k >>> 0 < (f[(r + (j << 3)) >> 2] | 0) >>> 0) x = s
  58228. else {
  58229. if ((s | 0) == (e | 0)) {
  58230. l = 84
  58231. break a
  58232. } else y = s
  58233. while (1) {
  58234. z = f[y >> 2] | 0
  58235. if (q >>> 0 <= z >>> 0) {
  58236. l = 32
  58237. break a
  58238. }
  58239. if (k >>> 0 < (f[(r + (z << 3)) >> 2] | 0) >>> 0) break
  58240. s = (y + 4) | 0
  58241. if ((s | 0) == (e | 0)) {
  58242. l = 84
  58243. break a
  58244. } else y = s
  58245. }
  58246. f[y >> 2] = j
  58247. f[e >> 2] = z
  58248. x = (y + 4) | 0
  58249. }
  58250. if ((x | 0) == (e | 0)) {
  58251. l = 84
  58252. break a
  58253. }
  58254. r = f[h >> 2] | 0
  58255. A = f[c >> 2] | 0
  58256. k = f[A >> 2] | 0
  58257. q = ((f[(A + 4) >> 2] | 0) - k) >> 3
  58258. if (q >>> 0 <= r >>> 0) {
  58259. l = 38
  58260. break a
  58261. }
  58262. s = k
  58263. k = e
  58264. B = x
  58265. C = r
  58266. while (1) {
  58267. r = (s + (C << 3)) | 0
  58268. D = q >>> 0 > C >>> 0
  58269. E = B
  58270. while (1) {
  58271. F = f[E >> 2] | 0
  58272. if (q >>> 0 <= F >>> 0) {
  58273. l = 40
  58274. break a
  58275. }
  58276. G = f[r >> 2] | 0
  58277. if (G >>> 0 < (f[(s + (F << 3)) >> 2] | 0) >>> 0) break
  58278. if (D) E = (E + 4) | 0
  58279. else {
  58280. l = 38
  58281. break a
  58282. }
  58283. }
  58284. if (q >>> 0 > C >>> 0) H = k
  58285. else {
  58286. l = 46
  58287. break a
  58288. }
  58289. do {
  58290. H = (H + -4) | 0
  58291. I = f[H >> 2] | 0
  58292. if (q >>> 0 <= I >>> 0) {
  58293. l = 47
  58294. break a
  58295. }
  58296. } while (G >>> 0 < (f[(s + (I << 3)) >> 2] | 0) >>> 0)
  58297. if (E >>> 0 >= H >>> 0) {
  58298. h = E
  58299. continue b
  58300. }
  58301. D = f[E >> 2] | 0
  58302. f[E >> 2] = I
  58303. f[H >> 2] = D
  58304. C = f[h >> 2] | 0
  58305. if (q >>> 0 <= C >>> 0) {
  58306. l = 38
  58307. break a
  58308. } else {
  58309. k = H
  58310. B = (E + 4) | 0
  58311. }
  58312. }
  58313. }
  58314. if ((l | 0) == 53) {
  58315. l = 0
  58316. f[h >> 2] = w
  58317. f[v >> 2] = o
  58318. t = v
  58319. u = (n + 1) | 0
  58320. }
  58321. B = (h + 4) | 0
  58322. c: do
  58323. if (B >>> 0 < t >>> 0) {
  58324. k = f[B >> 2] | 0
  58325. C = f[c >> 2] | 0
  58326. q = f[C >> 2] | 0
  58327. s = ((f[(C + 4) >> 2] | 0) - q) >> 3
  58328. if (s >>> 0 > k >>> 0) {
  58329. J = t
  58330. K = B
  58331. L = u
  58332. M = m
  58333. N = s
  58334. O = q
  58335. P = C
  58336. Q = k
  58337. } else {
  58338. R = C
  58339. l = 57
  58340. break a
  58341. }
  58342. while (1) {
  58343. C = f[c >> 2] | 0
  58344. k = (C + 4) | 0
  58345. q = f[M >> 2] | 0
  58346. s = K
  58347. j = O
  58348. D = N
  58349. S = P
  58350. r = Q
  58351. while (1) {
  58352. F = j
  58353. if (D >>> 0 <= q >>> 0) {
  58354. l = 59
  58355. break a
  58356. }
  58357. if ((f[(F + (r << 3)) >> 2] | 0) >>> 0 >= (f[(F + (q << 3)) >> 2] | 0) >>> 0) break
  58358. F = (s + 4) | 0
  58359. T = f[F >> 2] | 0
  58360. j = f[C >> 2] | 0
  58361. D = ((f[k >> 2] | 0) - j) >> 3
  58362. if (D >>> 0 <= T >>> 0) {
  58363. R = C
  58364. l = 57
  58365. break a
  58366. } else {
  58367. s = F
  58368. S = C
  58369. r = T
  58370. }
  58371. }
  58372. C = f[M >> 2] | 0
  58373. O = f[S >> 2] | 0
  58374. N = ((f[(S + 4) >> 2] | 0) - O) >> 3
  58375. D = O
  58376. j = (D + (C << 3)) | 0
  58377. if (N >>> 0 > C >>> 0) U = J
  58378. else {
  58379. l = 65
  58380. break a
  58381. }
  58382. do {
  58383. U = (U + -4) | 0
  58384. V = f[U >> 2] | 0
  58385. if (N >>> 0 <= V >>> 0) {
  58386. l = 66
  58387. break a
  58388. }
  58389. } while ((f[(D + (V << 3)) >> 2] | 0) >>> 0 >= (f[j >> 2] | 0) >>> 0)
  58390. if (s >>> 0 > U >>> 0) {
  58391. W = M
  58392. X = L
  58393. Y = s
  58394. break c
  58395. }
  58396. f[s >> 2] = V
  58397. f[U >> 2] = r
  58398. K = (s + 4) | 0
  58399. Q = f[K >> 2] | 0
  58400. if (N >>> 0 <= Q >>> 0) {
  58401. R = S
  58402. l = 57
  58403. break a
  58404. } else {
  58405. J = U
  58406. L = (L + 1) | 0
  58407. M = (M | 0) == (s | 0) ? U : M
  58408. P = S
  58409. }
  58410. }
  58411. } else {
  58412. W = m
  58413. X = u
  58414. Y = B
  58415. }
  58416. while (0)
  58417. if ((Y | 0) != (W | 0)) {
  58418. B = f[W >> 2] | 0
  58419. j = f[Y >> 2] | 0
  58420. Z = f[c >> 2] | 0
  58421. D = f[Z >> 2] | 0
  58422. C = ((f[(Z + 4) >> 2] | 0) - D) >> 3
  58423. if (C >>> 0 <= B >>> 0) {
  58424. l = 72
  58425. break a
  58426. }
  58427. k = D
  58428. if (C >>> 0 <= j >>> 0) {
  58429. l = 74
  58430. break a
  58431. }
  58432. if ((f[(k + (B << 3)) >> 2] | 0) >>> 0 < (f[(k + (j << 3)) >> 2] | 0) >>> 0) {
  58433. f[Y >> 2] = B
  58434. f[W >> 2] = j
  58435. _ = (X + 1) | 0
  58436. } else _ = X
  58437. } else _ = X
  58438. if (!_) {
  58439. $ = _d(h, Y, c) | 0
  58440. j = (Y + 4) | 0
  58441. if (_d(j, a, c) | 0) {
  58442. l = 83
  58443. break
  58444. }
  58445. if ($) {
  58446. g = j
  58447. continue
  58448. }
  58449. }
  58450. j = Y
  58451. if (((j - i) | 0) >= ((b - j) | 0)) {
  58452. l = 82
  58453. break
  58454. }
  58455. zb(h, Y, c)
  58456. g = (Y + 4) | 0
  58457. }
  58458. if ((l | 0) == 82) {
  58459. l = 0
  58460. zb((Y + 4) | 0, a, c)
  58461. d = h
  58462. a = Y
  58463. continue
  58464. } else if ((l | 0) == 83) {
  58465. l = 0
  58466. if ($) {
  58467. l = 84
  58468. break
  58469. } else {
  58470. d = h
  58471. a = Y
  58472. continue
  58473. }
  58474. }
  58475. }
  58476. switch (l | 0) {
  58477. case 5: {
  58478. l = f[e >> 2] | 0
  58479. Y = f[h >> 2] | 0
  58480. d = f[c >> 2] | 0
  58481. $ = f[d >> 2] | 0
  58482. i = ((f[(d + 4) >> 2] | 0) - $) >> 3
  58483. if (i >>> 0 <= l >>> 0) aq(d)
  58484. _ = $
  58485. if (i >>> 0 <= Y >>> 0) aq(d)
  58486. if ((f[(_ + (l << 3)) >> 2] | 0) >>> 0 >= (f[(_ + (Y << 3)) >> 2] | 0) >>> 0) return
  58487. f[h >> 2] = l
  58488. f[e >> 2] = Y
  58489. return
  58490. }
  58491. case 11: {
  58492. Vg(h, (h + 4) | 0, e, c) | 0
  58493. return
  58494. }
  58495. case 12: {
  58496. jh(h, (h + 4) | 0, (h + 8) | 0, e, c) | 0
  58497. return
  58498. }
  58499. case 13: {
  58500. ig(h, (h + 4) | 0, (h + 8) | 0, (h + 12) | 0, e, c) | 0
  58501. return
  58502. }
  58503. case 15: {
  58504. ih(h, a, c)
  58505. return
  58506. }
  58507. case 20: {
  58508. aq(p)
  58509. break
  58510. }
  58511. case 22: {
  58512. aq(p)
  58513. break
  58514. }
  58515. case 26: {
  58516. aq(p)
  58517. break
  58518. }
  58519. case 32: {
  58520. aq(p)
  58521. break
  58522. }
  58523. case 38: {
  58524. aq(A)
  58525. break
  58526. }
  58527. case 40: {
  58528. aq(A)
  58529. break
  58530. }
  58531. case 46: {
  58532. aq(A)
  58533. break
  58534. }
  58535. case 47: {
  58536. aq(A)
  58537. break
  58538. }
  58539. case 51: {
  58540. aq(p)
  58541. break
  58542. }
  58543. case 57: {
  58544. aq(R)
  58545. break
  58546. }
  58547. case 59: {
  58548. aq(S)
  58549. break
  58550. }
  58551. case 65: {
  58552. if (N >>> 0 > (f[(J + -4) >> 2] | 0) >>> 0) aq(S)
  58553. else aq(S)
  58554. break
  58555. }
  58556. case 66: {
  58557. aq(S)
  58558. break
  58559. }
  58560. case 72: {
  58561. aq(Z)
  58562. break
  58563. }
  58564. case 74: {
  58565. aq(Z)
  58566. break
  58567. }
  58568. case 84:
  58569. return
  58570. }
  58571. }
  58572. function Ab(a, b, c) {
  58573. a = a | 0
  58574. b = b | 0
  58575. c = c | 0
  58576. var d = 0,
  58577. e = 0,
  58578. g = 0,
  58579. h = 0,
  58580. i = 0,
  58581. j = 0,
  58582. k = 0,
  58583. l = 0,
  58584. m = 0,
  58585. n = 0,
  58586. o = 0,
  58587. p = 0,
  58588. q = 0,
  58589. r = 0,
  58590. s = 0,
  58591. t = 0,
  58592. u = 0,
  58593. v = 0,
  58594. w = 0,
  58595. x = 0,
  58596. y = 0,
  58597. z = 0,
  58598. A = 0,
  58599. B = 0,
  58600. C = 0,
  58601. D = 0,
  58602. E = 0,
  58603. F = 0,
  58604. G = 0,
  58605. H = 0,
  58606. I = 0,
  58607. J = 0,
  58608. K = 0,
  58609. L = 0,
  58610. M = 0,
  58611. N = 0,
  58612. O = 0,
  58613. P = 0,
  58614. Q = 0,
  58615. R = 0,
  58616. S = 0,
  58617. T = 0,
  58618. U = 0,
  58619. V = 0,
  58620. W = 0,
  58621. X = 0,
  58622. Y = 0,
  58623. Z = 0,
  58624. _ = 0,
  58625. $ = 0
  58626. d = a
  58627. a = b
  58628. a: while (1) {
  58629. b = a
  58630. e = (a + -4) | 0
  58631. g = d
  58632. while (1) {
  58633. h = g
  58634. b: while (1) {
  58635. i = h
  58636. j = (b - i) | 0
  58637. k = j >> 2
  58638. switch (k | 0) {
  58639. case 2: {
  58640. l = 5
  58641. break a
  58642. break
  58643. }
  58644. case 3: {
  58645. l = 11
  58646. break a
  58647. break
  58648. }
  58649. case 4: {
  58650. l = 12
  58651. break a
  58652. break
  58653. }
  58654. case 5: {
  58655. l = 13
  58656. break a
  58657. break
  58658. }
  58659. case 1:
  58660. case 0: {
  58661. l = 84
  58662. break a
  58663. break
  58664. }
  58665. default: {
  58666. }
  58667. }
  58668. if ((j | 0) < 124) {
  58669. l = 15
  58670. break a
  58671. }
  58672. m = (h + ((((k | 0) / 2) | 0) << 2)) | 0
  58673. if ((j | 0) > 3996) {
  58674. j = ((k | 0) / 4) | 0
  58675. n = ig(h, (h + (j << 2)) | 0, m, (m + (j << 2)) | 0, e, c) | 0
  58676. } else n = Vg(h, m, e, c) | 0
  58677. o = f[h >> 2] | 0
  58678. j = f[m >> 2] | 0
  58679. p = f[c >> 2] | 0
  58680. k = f[p >> 2] | 0
  58681. q = ((f[(p + 4) >> 2] | 0) - k) >> 3
  58682. if (q >>> 0 <= o >>> 0) {
  58683. l = 20
  58684. break a
  58685. }
  58686. r = k
  58687. if (q >>> 0 <= j >>> 0) {
  58688. l = 22
  58689. break a
  58690. }
  58691. k = f[(r + (o << 3)) >> 2] | 0
  58692. s = f[(r + (j << 3)) >> 2] | 0
  58693. if (k >>> 0 < s >>> 0) {
  58694. t = e
  58695. u = n
  58696. break
  58697. } else v = e
  58698. while (1) {
  58699. v = (v + -4) | 0
  58700. if ((h | 0) == (v | 0)) break
  58701. w = f[v >> 2] | 0
  58702. if (q >>> 0 <= w >>> 0) {
  58703. l = 51
  58704. break a
  58705. }
  58706. if ((f[(r + (w << 3)) >> 2] | 0) >>> 0 < s >>> 0) {
  58707. l = 53
  58708. break b
  58709. }
  58710. }
  58711. s = (h + 4) | 0
  58712. j = f[e >> 2] | 0
  58713. if (q >>> 0 <= j >>> 0) {
  58714. l = 26
  58715. break a
  58716. }
  58717. if (k >>> 0 < (f[(r + (j << 3)) >> 2] | 0) >>> 0) x = s
  58718. else {
  58719. if ((s | 0) == (e | 0)) {
  58720. l = 84
  58721. break a
  58722. } else y = s
  58723. while (1) {
  58724. z = f[y >> 2] | 0
  58725. if (q >>> 0 <= z >>> 0) {
  58726. l = 32
  58727. break a
  58728. }
  58729. if (k >>> 0 < (f[(r + (z << 3)) >> 2] | 0) >>> 0) break
  58730. s = (y + 4) | 0
  58731. if ((s | 0) == (e | 0)) {
  58732. l = 84
  58733. break a
  58734. } else y = s
  58735. }
  58736. f[y >> 2] = j
  58737. f[e >> 2] = z
  58738. x = (y + 4) | 0
  58739. }
  58740. if ((x | 0) == (e | 0)) {
  58741. l = 84
  58742. break a
  58743. }
  58744. r = f[h >> 2] | 0
  58745. A = f[c >> 2] | 0
  58746. k = f[A >> 2] | 0
  58747. q = ((f[(A + 4) >> 2] | 0) - k) >> 3
  58748. if (q >>> 0 <= r >>> 0) {
  58749. l = 38
  58750. break a
  58751. }
  58752. s = k
  58753. k = e
  58754. B = x
  58755. C = r
  58756. while (1) {
  58757. r = (s + (C << 3)) | 0
  58758. D = q >>> 0 > C >>> 0
  58759. E = B
  58760. while (1) {
  58761. F = f[E >> 2] | 0
  58762. if (q >>> 0 <= F >>> 0) {
  58763. l = 40
  58764. break a
  58765. }
  58766. G = f[r >> 2] | 0
  58767. if (G >>> 0 < (f[(s + (F << 3)) >> 2] | 0) >>> 0) break
  58768. if (D) E = (E + 4) | 0
  58769. else {
  58770. l = 38
  58771. break a
  58772. }
  58773. }
  58774. if (q >>> 0 > C >>> 0) H = k
  58775. else {
  58776. l = 46
  58777. break a
  58778. }
  58779. do {
  58780. H = (H + -4) | 0
  58781. I = f[H >> 2] | 0
  58782. if (q >>> 0 <= I >>> 0) {
  58783. l = 47
  58784. break a
  58785. }
  58786. } while (G >>> 0 < (f[(s + (I << 3)) >> 2] | 0) >>> 0)
  58787. if (E >>> 0 >= H >>> 0) {
  58788. h = E
  58789. continue b
  58790. }
  58791. D = f[E >> 2] | 0
  58792. f[E >> 2] = I
  58793. f[H >> 2] = D
  58794. C = f[h >> 2] | 0
  58795. if (q >>> 0 <= C >>> 0) {
  58796. l = 38
  58797. break a
  58798. } else {
  58799. k = H
  58800. B = (E + 4) | 0
  58801. }
  58802. }
  58803. }
  58804. if ((l | 0) == 53) {
  58805. l = 0
  58806. f[h >> 2] = w
  58807. f[v >> 2] = o
  58808. t = v
  58809. u = (n + 1) | 0
  58810. }
  58811. B = (h + 4) | 0
  58812. c: do
  58813. if (B >>> 0 < t >>> 0) {
  58814. k = f[B >> 2] | 0
  58815. C = f[c >> 2] | 0
  58816. q = f[C >> 2] | 0
  58817. s = ((f[(C + 4) >> 2] | 0) - q) >> 3
  58818. if (s >>> 0 > k >>> 0) {
  58819. J = t
  58820. K = B
  58821. L = u
  58822. M = m
  58823. N = s
  58824. O = q
  58825. P = C
  58826. Q = k
  58827. } else {
  58828. R = C
  58829. l = 57
  58830. break a
  58831. }
  58832. while (1) {
  58833. C = f[c >> 2] | 0
  58834. k = (C + 4) | 0
  58835. q = f[M >> 2] | 0
  58836. s = K
  58837. j = O
  58838. D = N
  58839. S = P
  58840. r = Q
  58841. while (1) {
  58842. F = j
  58843. if (D >>> 0 <= q >>> 0) {
  58844. l = 59
  58845. break a
  58846. }
  58847. if ((f[(F + (r << 3)) >> 2] | 0) >>> 0 >= (f[(F + (q << 3)) >> 2] | 0) >>> 0) break
  58848. F = (s + 4) | 0
  58849. T = f[F >> 2] | 0
  58850. j = f[C >> 2] | 0
  58851. D = ((f[k >> 2] | 0) - j) >> 3
  58852. if (D >>> 0 <= T >>> 0) {
  58853. R = C
  58854. l = 57
  58855. break a
  58856. } else {
  58857. s = F
  58858. S = C
  58859. r = T
  58860. }
  58861. }
  58862. C = f[M >> 2] | 0
  58863. O = f[S >> 2] | 0
  58864. N = ((f[(S + 4) >> 2] | 0) - O) >> 3
  58865. D = O
  58866. j = (D + (C << 3)) | 0
  58867. if (N >>> 0 > C >>> 0) U = J
  58868. else {
  58869. l = 65
  58870. break a
  58871. }
  58872. do {
  58873. U = (U + -4) | 0
  58874. V = f[U >> 2] | 0
  58875. if (N >>> 0 <= V >>> 0) {
  58876. l = 66
  58877. break a
  58878. }
  58879. } while ((f[(D + (V << 3)) >> 2] | 0) >>> 0 >= (f[j >> 2] | 0) >>> 0)
  58880. if (s >>> 0 > U >>> 0) {
  58881. W = M
  58882. X = L
  58883. Y = s
  58884. break c
  58885. }
  58886. f[s >> 2] = V
  58887. f[U >> 2] = r
  58888. K = (s + 4) | 0
  58889. Q = f[K >> 2] | 0
  58890. if (N >>> 0 <= Q >>> 0) {
  58891. R = S
  58892. l = 57
  58893. break a
  58894. } else {
  58895. J = U
  58896. L = (L + 1) | 0
  58897. M = (M | 0) == (s | 0) ? U : M
  58898. P = S
  58899. }
  58900. }
  58901. } else {
  58902. W = m
  58903. X = u
  58904. Y = B
  58905. }
  58906. while (0)
  58907. if ((Y | 0) != (W | 0)) {
  58908. B = f[W >> 2] | 0
  58909. j = f[Y >> 2] | 0
  58910. Z = f[c >> 2] | 0
  58911. D = f[Z >> 2] | 0
  58912. C = ((f[(Z + 4) >> 2] | 0) - D) >> 3
  58913. if (C >>> 0 <= B >>> 0) {
  58914. l = 72
  58915. break a
  58916. }
  58917. k = D
  58918. if (C >>> 0 <= j >>> 0) {
  58919. l = 74
  58920. break a
  58921. }
  58922. if ((f[(k + (B << 3)) >> 2] | 0) >>> 0 < (f[(k + (j << 3)) >> 2] | 0) >>> 0) {
  58923. f[Y >> 2] = B
  58924. f[W >> 2] = j
  58925. _ = (X + 1) | 0
  58926. } else _ = X
  58927. } else _ = X
  58928. if (!_) {
  58929. $ = _d(h, Y, c) | 0
  58930. j = (Y + 4) | 0
  58931. if (_d(j, a, c) | 0) {
  58932. l = 83
  58933. break
  58934. }
  58935. if ($) {
  58936. g = j
  58937. continue
  58938. }
  58939. }
  58940. j = Y
  58941. if (((j - i) | 0) >= ((b - j) | 0)) {
  58942. l = 82
  58943. break
  58944. }
  58945. Ab(h, Y, c)
  58946. g = (Y + 4) | 0
  58947. }
  58948. if ((l | 0) == 82) {
  58949. l = 0
  58950. Ab((Y + 4) | 0, a, c)
  58951. d = h
  58952. a = Y
  58953. continue
  58954. } else if ((l | 0) == 83) {
  58955. l = 0
  58956. if ($) {
  58957. l = 84
  58958. break
  58959. } else {
  58960. d = h
  58961. a = Y
  58962. continue
  58963. }
  58964. }
  58965. }
  58966. switch (l | 0) {
  58967. case 5: {
  58968. l = f[e >> 2] | 0
  58969. Y = f[h >> 2] | 0
  58970. d = f[c >> 2] | 0
  58971. $ = f[d >> 2] | 0
  58972. i = ((f[(d + 4) >> 2] | 0) - $) >> 3
  58973. if (i >>> 0 <= l >>> 0) aq(d)
  58974. _ = $
  58975. if (i >>> 0 <= Y >>> 0) aq(d)
  58976. if ((f[(_ + (l << 3)) >> 2] | 0) >>> 0 >= (f[(_ + (Y << 3)) >> 2] | 0) >>> 0) return
  58977. f[h >> 2] = l
  58978. f[e >> 2] = Y
  58979. return
  58980. }
  58981. case 11: {
  58982. Vg(h, (h + 4) | 0, e, c) | 0
  58983. return
  58984. }
  58985. case 12: {
  58986. jh(h, (h + 4) | 0, (h + 8) | 0, e, c) | 0
  58987. return
  58988. }
  58989. case 13: {
  58990. ig(h, (h + 4) | 0, (h + 8) | 0, (h + 12) | 0, e, c) | 0
  58991. return
  58992. }
  58993. case 15: {
  58994. ih(h, a, c)
  58995. return
  58996. }
  58997. case 20: {
  58998. aq(p)
  58999. break
  59000. }
  59001. case 22: {
  59002. aq(p)
  59003. break
  59004. }
  59005. case 26: {
  59006. aq(p)
  59007. break
  59008. }
  59009. case 32: {
  59010. aq(p)
  59011. break
  59012. }
  59013. case 38: {
  59014. aq(A)
  59015. break
  59016. }
  59017. case 40: {
  59018. aq(A)
  59019. break
  59020. }
  59021. case 46: {
  59022. aq(A)
  59023. break
  59024. }
  59025. case 47: {
  59026. aq(A)
  59027. break
  59028. }
  59029. case 51: {
  59030. aq(p)
  59031. break
  59032. }
  59033. case 57: {
  59034. aq(R)
  59035. break
  59036. }
  59037. case 59: {
  59038. aq(S)
  59039. break
  59040. }
  59041. case 65: {
  59042. if (N >>> 0 > (f[(J + -4) >> 2] | 0) >>> 0) aq(S)
  59043. else aq(S)
  59044. break
  59045. }
  59046. case 66: {
  59047. aq(S)
  59048. break
  59049. }
  59050. case 72: {
  59051. aq(Z)
  59052. break
  59053. }
  59054. case 74: {
  59055. aq(Z)
  59056. break
  59057. }
  59058. case 84:
  59059. return
  59060. }
  59061. }
  59062. function Bb(a, b, c) {
  59063. a = a | 0
  59064. b = b | 0
  59065. c = c | 0
  59066. var d = 0,
  59067. e = 0,
  59068. g = 0,
  59069. h = 0,
  59070. i = 0,
  59071. j = 0,
  59072. k = 0,
  59073. l = 0,
  59074. m = 0,
  59075. n = 0,
  59076. o = 0,
  59077. p = 0,
  59078. q = 0,
  59079. r = 0,
  59080. s = 0,
  59081. t = 0,
  59082. u = 0,
  59083. v = 0,
  59084. w = 0,
  59085. x = 0,
  59086. y = 0,
  59087. z = 0,
  59088. A = 0,
  59089. B = 0,
  59090. C = 0,
  59091. D = 0,
  59092. E = 0,
  59093. F = 0,
  59094. G = 0,
  59095. H = 0,
  59096. I = 0,
  59097. J = 0,
  59098. K = 0,
  59099. L = 0,
  59100. M = 0,
  59101. N = 0,
  59102. O = 0,
  59103. P = 0,
  59104. Q = 0,
  59105. R = 0,
  59106. S = 0,
  59107. T = 0,
  59108. U = 0,
  59109. V = 0,
  59110. W = 0,
  59111. X = 0,
  59112. Y = 0,
  59113. Z = 0,
  59114. _ = 0,
  59115. $ = 0
  59116. d = a
  59117. a = b
  59118. a: while (1) {
  59119. b = a
  59120. e = (a + -4) | 0
  59121. g = d
  59122. while (1) {
  59123. h = g
  59124. b: while (1) {
  59125. i = h
  59126. j = (b - i) | 0
  59127. k = j >> 2
  59128. switch (k | 0) {
  59129. case 2: {
  59130. l = 5
  59131. break a
  59132. break
  59133. }
  59134. case 3: {
  59135. l = 11
  59136. break a
  59137. break
  59138. }
  59139. case 4: {
  59140. l = 12
  59141. break a
  59142. break
  59143. }
  59144. case 5: {
  59145. l = 13
  59146. break a
  59147. break
  59148. }
  59149. case 1:
  59150. case 0: {
  59151. l = 84
  59152. break a
  59153. break
  59154. }
  59155. default: {
  59156. }
  59157. }
  59158. if ((j | 0) < 124) {
  59159. l = 15
  59160. break a
  59161. }
  59162. m = (h + ((((k | 0) / 2) | 0) << 2)) | 0
  59163. if ((j | 0) > 3996) {
  59164. j = ((k | 0) / 4) | 0
  59165. n = ig(h, (h + (j << 2)) | 0, m, (m + (j << 2)) | 0, e, c) | 0
  59166. } else n = Vg(h, m, e, c) | 0
  59167. o = f[h >> 2] | 0
  59168. j = f[m >> 2] | 0
  59169. p = f[c >> 2] | 0
  59170. k = f[p >> 2] | 0
  59171. q = ((f[(p + 4) >> 2] | 0) - k) >> 3
  59172. if (q >>> 0 <= o >>> 0) {
  59173. l = 20
  59174. break a
  59175. }
  59176. r = k
  59177. if (q >>> 0 <= j >>> 0) {
  59178. l = 22
  59179. break a
  59180. }
  59181. k = f[(r + (o << 3)) >> 2] | 0
  59182. s = f[(r + (j << 3)) >> 2] | 0
  59183. if (k >>> 0 < s >>> 0) {
  59184. t = e
  59185. u = n
  59186. break
  59187. } else v = e
  59188. while (1) {
  59189. v = (v + -4) | 0
  59190. if ((h | 0) == (v | 0)) break
  59191. w = f[v >> 2] | 0
  59192. if (q >>> 0 <= w >>> 0) {
  59193. l = 51
  59194. break a
  59195. }
  59196. if ((f[(r + (w << 3)) >> 2] | 0) >>> 0 < s >>> 0) {
  59197. l = 53
  59198. break b
  59199. }
  59200. }
  59201. s = (h + 4) | 0
  59202. j = f[e >> 2] | 0
  59203. if (q >>> 0 <= j >>> 0) {
  59204. l = 26
  59205. break a
  59206. }
  59207. if (k >>> 0 < (f[(r + (j << 3)) >> 2] | 0) >>> 0) x = s
  59208. else {
  59209. if ((s | 0) == (e | 0)) {
  59210. l = 84
  59211. break a
  59212. } else y = s
  59213. while (1) {
  59214. z = f[y >> 2] | 0
  59215. if (q >>> 0 <= z >>> 0) {
  59216. l = 32
  59217. break a
  59218. }
  59219. if (k >>> 0 < (f[(r + (z << 3)) >> 2] | 0) >>> 0) break
  59220. s = (y + 4) | 0
  59221. if ((s | 0) == (e | 0)) {
  59222. l = 84
  59223. break a
  59224. } else y = s
  59225. }
  59226. f[y >> 2] = j
  59227. f[e >> 2] = z
  59228. x = (y + 4) | 0
  59229. }
  59230. if ((x | 0) == (e | 0)) {
  59231. l = 84
  59232. break a
  59233. }
  59234. r = f[h >> 2] | 0
  59235. A = f[c >> 2] | 0
  59236. k = f[A >> 2] | 0
  59237. q = ((f[(A + 4) >> 2] | 0) - k) >> 3
  59238. if (q >>> 0 <= r >>> 0) {
  59239. l = 38
  59240. break a
  59241. }
  59242. s = k
  59243. k = e
  59244. B = x
  59245. C = r
  59246. while (1) {
  59247. r = (s + (C << 3)) | 0
  59248. D = q >>> 0 > C >>> 0
  59249. E = B
  59250. while (1) {
  59251. F = f[E >> 2] | 0
  59252. if (q >>> 0 <= F >>> 0) {
  59253. l = 40
  59254. break a
  59255. }
  59256. G = f[r >> 2] | 0
  59257. if (G >>> 0 < (f[(s + (F << 3)) >> 2] | 0) >>> 0) break
  59258. if (D) E = (E + 4) | 0
  59259. else {
  59260. l = 38
  59261. break a
  59262. }
  59263. }
  59264. if (q >>> 0 > C >>> 0) H = k
  59265. else {
  59266. l = 46
  59267. break a
  59268. }
  59269. do {
  59270. H = (H + -4) | 0
  59271. I = f[H >> 2] | 0
  59272. if (q >>> 0 <= I >>> 0) {
  59273. l = 47
  59274. break a
  59275. }
  59276. } while (G >>> 0 < (f[(s + (I << 3)) >> 2] | 0) >>> 0)
  59277. if (E >>> 0 >= H >>> 0) {
  59278. h = E
  59279. continue b
  59280. }
  59281. D = f[E >> 2] | 0
  59282. f[E >> 2] = I
  59283. f[H >> 2] = D
  59284. C = f[h >> 2] | 0
  59285. if (q >>> 0 <= C >>> 0) {
  59286. l = 38
  59287. break a
  59288. } else {
  59289. k = H
  59290. B = (E + 4) | 0
  59291. }
  59292. }
  59293. }
  59294. if ((l | 0) == 53) {
  59295. l = 0
  59296. f[h >> 2] = w
  59297. f[v >> 2] = o
  59298. t = v
  59299. u = (n + 1) | 0
  59300. }
  59301. B = (h + 4) | 0
  59302. c: do
  59303. if (B >>> 0 < t >>> 0) {
  59304. k = f[B >> 2] | 0
  59305. C = f[c >> 2] | 0
  59306. q = f[C >> 2] | 0
  59307. s = ((f[(C + 4) >> 2] | 0) - q) >> 3
  59308. if (s >>> 0 > k >>> 0) {
  59309. J = t
  59310. K = B
  59311. L = u
  59312. M = m
  59313. N = s
  59314. O = q
  59315. P = C
  59316. Q = k
  59317. } else {
  59318. R = C
  59319. l = 57
  59320. break a
  59321. }
  59322. while (1) {
  59323. C = f[c >> 2] | 0
  59324. k = (C + 4) | 0
  59325. q = f[M >> 2] | 0
  59326. s = K
  59327. j = O
  59328. D = N
  59329. S = P
  59330. r = Q
  59331. while (1) {
  59332. F = j
  59333. if (D >>> 0 <= q >>> 0) {
  59334. l = 59
  59335. break a
  59336. }
  59337. if ((f[(F + (r << 3)) >> 2] | 0) >>> 0 >= (f[(F + (q << 3)) >> 2] | 0) >>> 0) break
  59338. F = (s + 4) | 0
  59339. T = f[F >> 2] | 0
  59340. j = f[C >> 2] | 0
  59341. D = ((f[k >> 2] | 0) - j) >> 3
  59342. if (D >>> 0 <= T >>> 0) {
  59343. R = C
  59344. l = 57
  59345. break a
  59346. } else {
  59347. s = F
  59348. S = C
  59349. r = T
  59350. }
  59351. }
  59352. C = f[M >> 2] | 0
  59353. O = f[S >> 2] | 0
  59354. N = ((f[(S + 4) >> 2] | 0) - O) >> 3
  59355. D = O
  59356. j = (D + (C << 3)) | 0
  59357. if (N >>> 0 > C >>> 0) U = J
  59358. else {
  59359. l = 65
  59360. break a
  59361. }
  59362. do {
  59363. U = (U + -4) | 0
  59364. V = f[U >> 2] | 0
  59365. if (N >>> 0 <= V >>> 0) {
  59366. l = 66
  59367. break a
  59368. }
  59369. } while ((f[(D + (V << 3)) >> 2] | 0) >>> 0 >= (f[j >> 2] | 0) >>> 0)
  59370. if (s >>> 0 > U >>> 0) {
  59371. W = M
  59372. X = L
  59373. Y = s
  59374. break c
  59375. }
  59376. f[s >> 2] = V
  59377. f[U >> 2] = r
  59378. K = (s + 4) | 0
  59379. Q = f[K >> 2] | 0
  59380. if (N >>> 0 <= Q >>> 0) {
  59381. R = S
  59382. l = 57
  59383. break a
  59384. } else {
  59385. J = U
  59386. L = (L + 1) | 0
  59387. M = (M | 0) == (s | 0) ? U : M
  59388. P = S
  59389. }
  59390. }
  59391. } else {
  59392. W = m
  59393. X = u
  59394. Y = B
  59395. }
  59396. while (0)
  59397. if ((Y | 0) != (W | 0)) {
  59398. B = f[W >> 2] | 0
  59399. j = f[Y >> 2] | 0
  59400. Z = f[c >> 2] | 0
  59401. D = f[Z >> 2] | 0
  59402. C = ((f[(Z + 4) >> 2] | 0) - D) >> 3
  59403. if (C >>> 0 <= B >>> 0) {
  59404. l = 72
  59405. break a
  59406. }
  59407. k = D
  59408. if (C >>> 0 <= j >>> 0) {
  59409. l = 74
  59410. break a
  59411. }
  59412. if ((f[(k + (B << 3)) >> 2] | 0) >>> 0 < (f[(k + (j << 3)) >> 2] | 0) >>> 0) {
  59413. f[Y >> 2] = B
  59414. f[W >> 2] = j
  59415. _ = (X + 1) | 0
  59416. } else _ = X
  59417. } else _ = X
  59418. if (!_) {
  59419. $ = _d(h, Y, c) | 0
  59420. j = (Y + 4) | 0
  59421. if (_d(j, a, c) | 0) {
  59422. l = 83
  59423. break
  59424. }
  59425. if ($) {
  59426. g = j
  59427. continue
  59428. }
  59429. }
  59430. j = Y
  59431. if (((j - i) | 0) >= ((b - j) | 0)) {
  59432. l = 82
  59433. break
  59434. }
  59435. Bb(h, Y, c)
  59436. g = (Y + 4) | 0
  59437. }
  59438. if ((l | 0) == 82) {
  59439. l = 0
  59440. Bb((Y + 4) | 0, a, c)
  59441. d = h
  59442. a = Y
  59443. continue
  59444. } else if ((l | 0) == 83) {
  59445. l = 0
  59446. if ($) {
  59447. l = 84
  59448. break
  59449. } else {
  59450. d = h
  59451. a = Y
  59452. continue
  59453. }
  59454. }
  59455. }
  59456. switch (l | 0) {
  59457. case 5: {
  59458. l = f[e >> 2] | 0
  59459. Y = f[h >> 2] | 0
  59460. d = f[c >> 2] | 0
  59461. $ = f[d >> 2] | 0
  59462. i = ((f[(d + 4) >> 2] | 0) - $) >> 3
  59463. if (i >>> 0 <= l >>> 0) aq(d)
  59464. _ = $
  59465. if (i >>> 0 <= Y >>> 0) aq(d)
  59466. if ((f[(_ + (l << 3)) >> 2] | 0) >>> 0 >= (f[(_ + (Y << 3)) >> 2] | 0) >>> 0) return
  59467. f[h >> 2] = l
  59468. f[e >> 2] = Y
  59469. return
  59470. }
  59471. case 11: {
  59472. Vg(h, (h + 4) | 0, e, c) | 0
  59473. return
  59474. }
  59475. case 12: {
  59476. jh(h, (h + 4) | 0, (h + 8) | 0, e, c) | 0
  59477. return
  59478. }
  59479. case 13: {
  59480. ig(h, (h + 4) | 0, (h + 8) | 0, (h + 12) | 0, e, c) | 0
  59481. return
  59482. }
  59483. case 15: {
  59484. ih(h, a, c)
  59485. return
  59486. }
  59487. case 20: {
  59488. aq(p)
  59489. break
  59490. }
  59491. case 22: {
  59492. aq(p)
  59493. break
  59494. }
  59495. case 26: {
  59496. aq(p)
  59497. break
  59498. }
  59499. case 32: {
  59500. aq(p)
  59501. break
  59502. }
  59503. case 38: {
  59504. aq(A)
  59505. break
  59506. }
  59507. case 40: {
  59508. aq(A)
  59509. break
  59510. }
  59511. case 46: {
  59512. aq(A)
  59513. break
  59514. }
  59515. case 47: {
  59516. aq(A)
  59517. break
  59518. }
  59519. case 51: {
  59520. aq(p)
  59521. break
  59522. }
  59523. case 57: {
  59524. aq(R)
  59525. break
  59526. }
  59527. case 59: {
  59528. aq(S)
  59529. break
  59530. }
  59531. case 65: {
  59532. if (N >>> 0 > (f[(J + -4) >> 2] | 0) >>> 0) aq(S)
  59533. else aq(S)
  59534. break
  59535. }
  59536. case 66: {
  59537. aq(S)
  59538. break
  59539. }
  59540. case 72: {
  59541. aq(Z)
  59542. break
  59543. }
  59544. case 74: {
  59545. aq(Z)
  59546. break
  59547. }
  59548. case 84:
  59549. return
  59550. }
  59551. }
  59552. function Cb(a, b, c) {
  59553. a = a | 0
  59554. b = b | 0
  59555. c = c | 0
  59556. var d = 0,
  59557. e = 0,
  59558. g = 0,
  59559. h = 0,
  59560. i = 0,
  59561. j = 0,
  59562. k = 0,
  59563. l = 0,
  59564. m = 0,
  59565. n = 0,
  59566. o = 0,
  59567. p = 0,
  59568. q = 0,
  59569. r = 0,
  59570. s = 0,
  59571. t = 0,
  59572. u = 0,
  59573. v = 0,
  59574. w = 0,
  59575. x = 0,
  59576. y = 0,
  59577. z = 0,
  59578. A = 0,
  59579. B = 0,
  59580. C = 0,
  59581. D = 0,
  59582. E = 0,
  59583. F = 0,
  59584. G = 0,
  59585. H = 0,
  59586. I = 0,
  59587. J = 0,
  59588. K = 0,
  59589. L = 0,
  59590. M = 0,
  59591. N = 0,
  59592. O = 0,
  59593. P = 0,
  59594. Q = 0,
  59595. R = 0,
  59596. S = 0,
  59597. T = 0,
  59598. U = 0,
  59599. V = 0,
  59600. W = 0,
  59601. X = 0,
  59602. Y = 0,
  59603. Z = 0,
  59604. _ = 0,
  59605. $ = 0
  59606. d = a
  59607. a = b
  59608. a: while (1) {
  59609. b = a
  59610. e = (a + -4) | 0
  59611. g = d
  59612. while (1) {
  59613. h = g
  59614. b: while (1) {
  59615. i = h
  59616. j = (b - i) | 0
  59617. k = j >> 2
  59618. switch (k | 0) {
  59619. case 2: {
  59620. l = 5
  59621. break a
  59622. break
  59623. }
  59624. case 3: {
  59625. l = 11
  59626. break a
  59627. break
  59628. }
  59629. case 4: {
  59630. l = 12
  59631. break a
  59632. break
  59633. }
  59634. case 5: {
  59635. l = 13
  59636. break a
  59637. break
  59638. }
  59639. case 1:
  59640. case 0: {
  59641. l = 84
  59642. break a
  59643. break
  59644. }
  59645. default: {
  59646. }
  59647. }
  59648. if ((j | 0) < 124) {
  59649. l = 15
  59650. break a
  59651. }
  59652. m = (h + ((((k | 0) / 2) | 0) << 2)) | 0
  59653. if ((j | 0) > 3996) {
  59654. j = ((k | 0) / 4) | 0
  59655. n = ig(h, (h + (j << 2)) | 0, m, (m + (j << 2)) | 0, e, c) | 0
  59656. } else n = Vg(h, m, e, c) | 0
  59657. o = f[h >> 2] | 0
  59658. j = f[m >> 2] | 0
  59659. p = f[c >> 2] | 0
  59660. k = f[p >> 2] | 0
  59661. q = ((f[(p + 4) >> 2] | 0) - k) >> 3
  59662. if (q >>> 0 <= o >>> 0) {
  59663. l = 20
  59664. break a
  59665. }
  59666. r = k
  59667. if (q >>> 0 <= j >>> 0) {
  59668. l = 22
  59669. break a
  59670. }
  59671. k = f[(r + (o << 3)) >> 2] | 0
  59672. s = f[(r + (j << 3)) >> 2] | 0
  59673. if (k >>> 0 < s >>> 0) {
  59674. t = e
  59675. u = n
  59676. break
  59677. } else v = e
  59678. while (1) {
  59679. v = (v + -4) | 0
  59680. if ((h | 0) == (v | 0)) break
  59681. w = f[v >> 2] | 0
  59682. if (q >>> 0 <= w >>> 0) {
  59683. l = 51
  59684. break a
  59685. }
  59686. if ((f[(r + (w << 3)) >> 2] | 0) >>> 0 < s >>> 0) {
  59687. l = 53
  59688. break b
  59689. }
  59690. }
  59691. s = (h + 4) | 0
  59692. j = f[e >> 2] | 0
  59693. if (q >>> 0 <= j >>> 0) {
  59694. l = 26
  59695. break a
  59696. }
  59697. if (k >>> 0 < (f[(r + (j << 3)) >> 2] | 0) >>> 0) x = s
  59698. else {
  59699. if ((s | 0) == (e | 0)) {
  59700. l = 84
  59701. break a
  59702. } else y = s
  59703. while (1) {
  59704. z = f[y >> 2] | 0
  59705. if (q >>> 0 <= z >>> 0) {
  59706. l = 32
  59707. break a
  59708. }
  59709. if (k >>> 0 < (f[(r + (z << 3)) >> 2] | 0) >>> 0) break
  59710. s = (y + 4) | 0
  59711. if ((s | 0) == (e | 0)) {
  59712. l = 84
  59713. break a
  59714. } else y = s
  59715. }
  59716. f[y >> 2] = j
  59717. f[e >> 2] = z
  59718. x = (y + 4) | 0
  59719. }
  59720. if ((x | 0) == (e | 0)) {
  59721. l = 84
  59722. break a
  59723. }
  59724. r = f[h >> 2] | 0
  59725. A = f[c >> 2] | 0
  59726. k = f[A >> 2] | 0
  59727. q = ((f[(A + 4) >> 2] | 0) - k) >> 3
  59728. if (q >>> 0 <= r >>> 0) {
  59729. l = 38
  59730. break a
  59731. }
  59732. s = k
  59733. k = e
  59734. B = x
  59735. C = r
  59736. while (1) {
  59737. r = (s + (C << 3)) | 0
  59738. D = q >>> 0 > C >>> 0
  59739. E = B
  59740. while (1) {
  59741. F = f[E >> 2] | 0
  59742. if (q >>> 0 <= F >>> 0) {
  59743. l = 40
  59744. break a
  59745. }
  59746. G = f[r >> 2] | 0
  59747. if (G >>> 0 < (f[(s + (F << 3)) >> 2] | 0) >>> 0) break
  59748. if (D) E = (E + 4) | 0
  59749. else {
  59750. l = 38
  59751. break a
  59752. }
  59753. }
  59754. if (q >>> 0 > C >>> 0) H = k
  59755. else {
  59756. l = 46
  59757. break a
  59758. }
  59759. do {
  59760. H = (H + -4) | 0
  59761. I = f[H >> 2] | 0
  59762. if (q >>> 0 <= I >>> 0) {
  59763. l = 47
  59764. break a
  59765. }
  59766. } while (G >>> 0 < (f[(s + (I << 3)) >> 2] | 0) >>> 0)
  59767. if (E >>> 0 >= H >>> 0) {
  59768. h = E
  59769. continue b
  59770. }
  59771. D = f[E >> 2] | 0
  59772. f[E >> 2] = I
  59773. f[H >> 2] = D
  59774. C = f[h >> 2] | 0
  59775. if (q >>> 0 <= C >>> 0) {
  59776. l = 38
  59777. break a
  59778. } else {
  59779. k = H
  59780. B = (E + 4) | 0
  59781. }
  59782. }
  59783. }
  59784. if ((l | 0) == 53) {
  59785. l = 0
  59786. f[h >> 2] = w
  59787. f[v >> 2] = o
  59788. t = v
  59789. u = (n + 1) | 0
  59790. }
  59791. B = (h + 4) | 0
  59792. c: do
  59793. if (B >>> 0 < t >>> 0) {
  59794. k = f[B >> 2] | 0
  59795. C = f[c >> 2] | 0
  59796. q = f[C >> 2] | 0
  59797. s = ((f[(C + 4) >> 2] | 0) - q) >> 3
  59798. if (s >>> 0 > k >>> 0) {
  59799. J = t
  59800. K = B
  59801. L = u
  59802. M = m
  59803. N = s
  59804. O = q
  59805. P = C
  59806. Q = k
  59807. } else {
  59808. R = C
  59809. l = 57
  59810. break a
  59811. }
  59812. while (1) {
  59813. C = f[c >> 2] | 0
  59814. k = (C + 4) | 0
  59815. q = f[M >> 2] | 0
  59816. s = K
  59817. j = O
  59818. D = N
  59819. S = P
  59820. r = Q
  59821. while (1) {
  59822. F = j
  59823. if (D >>> 0 <= q >>> 0) {
  59824. l = 59
  59825. break a
  59826. }
  59827. if ((f[(F + (r << 3)) >> 2] | 0) >>> 0 >= (f[(F + (q << 3)) >> 2] | 0) >>> 0) break
  59828. F = (s + 4) | 0
  59829. T = f[F >> 2] | 0
  59830. j = f[C >> 2] | 0
  59831. D = ((f[k >> 2] | 0) - j) >> 3
  59832. if (D >>> 0 <= T >>> 0) {
  59833. R = C
  59834. l = 57
  59835. break a
  59836. } else {
  59837. s = F
  59838. S = C
  59839. r = T
  59840. }
  59841. }
  59842. C = f[M >> 2] | 0
  59843. O = f[S >> 2] | 0
  59844. N = ((f[(S + 4) >> 2] | 0) - O) >> 3
  59845. D = O
  59846. j = (D + (C << 3)) | 0
  59847. if (N >>> 0 > C >>> 0) U = J
  59848. else {
  59849. l = 65
  59850. break a
  59851. }
  59852. do {
  59853. U = (U + -4) | 0
  59854. V = f[U >> 2] | 0
  59855. if (N >>> 0 <= V >>> 0) {
  59856. l = 66
  59857. break a
  59858. }
  59859. } while ((f[(D + (V << 3)) >> 2] | 0) >>> 0 >= (f[j >> 2] | 0) >>> 0)
  59860. if (s >>> 0 > U >>> 0) {
  59861. W = M
  59862. X = L
  59863. Y = s
  59864. break c
  59865. }
  59866. f[s >> 2] = V
  59867. f[U >> 2] = r
  59868. K = (s + 4) | 0
  59869. Q = f[K >> 2] | 0
  59870. if (N >>> 0 <= Q >>> 0) {
  59871. R = S
  59872. l = 57
  59873. break a
  59874. } else {
  59875. J = U
  59876. L = (L + 1) | 0
  59877. M = (M | 0) == (s | 0) ? U : M
  59878. P = S
  59879. }
  59880. }
  59881. } else {
  59882. W = m
  59883. X = u
  59884. Y = B
  59885. }
  59886. while (0)
  59887. if ((Y | 0) != (W | 0)) {
  59888. B = f[W >> 2] | 0
  59889. j = f[Y >> 2] | 0
  59890. Z = f[c >> 2] | 0
  59891. D = f[Z >> 2] | 0
  59892. C = ((f[(Z + 4) >> 2] | 0) - D) >> 3
  59893. if (C >>> 0 <= B >>> 0) {
  59894. l = 72
  59895. break a
  59896. }
  59897. k = D
  59898. if (C >>> 0 <= j >>> 0) {
  59899. l = 74
  59900. break a
  59901. }
  59902. if ((f[(k + (B << 3)) >> 2] | 0) >>> 0 < (f[(k + (j << 3)) >> 2] | 0) >>> 0) {
  59903. f[Y >> 2] = B
  59904. f[W >> 2] = j
  59905. _ = (X + 1) | 0
  59906. } else _ = X
  59907. } else _ = X
  59908. if (!_) {
  59909. $ = _d(h, Y, c) | 0
  59910. j = (Y + 4) | 0
  59911. if (_d(j, a, c) | 0) {
  59912. l = 83
  59913. break
  59914. }
  59915. if ($) {
  59916. g = j
  59917. continue
  59918. }
  59919. }
  59920. j = Y
  59921. if (((j - i) | 0) >= ((b - j) | 0)) {
  59922. l = 82
  59923. break
  59924. }
  59925. Cb(h, Y, c)
  59926. g = (Y + 4) | 0
  59927. }
  59928. if ((l | 0) == 82) {
  59929. l = 0
  59930. Cb((Y + 4) | 0, a, c)
  59931. d = h
  59932. a = Y
  59933. continue
  59934. } else if ((l | 0) == 83) {
  59935. l = 0
  59936. if ($) {
  59937. l = 84
  59938. break
  59939. } else {
  59940. d = h
  59941. a = Y
  59942. continue
  59943. }
  59944. }
  59945. }
  59946. switch (l | 0) {
  59947. case 5: {
  59948. l = f[e >> 2] | 0
  59949. Y = f[h >> 2] | 0
  59950. d = f[c >> 2] | 0
  59951. $ = f[d >> 2] | 0
  59952. i = ((f[(d + 4) >> 2] | 0) - $) >> 3
  59953. if (i >>> 0 <= l >>> 0) aq(d)
  59954. _ = $
  59955. if (i >>> 0 <= Y >>> 0) aq(d)
  59956. if ((f[(_ + (l << 3)) >> 2] | 0) >>> 0 >= (f[(_ + (Y << 3)) >> 2] | 0) >>> 0) return
  59957. f[h >> 2] = l
  59958. f[e >> 2] = Y
  59959. return
  59960. }
  59961. case 11: {
  59962. Vg(h, (h + 4) | 0, e, c) | 0
  59963. return
  59964. }
  59965. case 12: {
  59966. jh(h, (h + 4) | 0, (h + 8) | 0, e, c) | 0
  59967. return
  59968. }
  59969. case 13: {
  59970. ig(h, (h + 4) | 0, (h + 8) | 0, (h + 12) | 0, e, c) | 0
  59971. return
  59972. }
  59973. case 15: {
  59974. ih(h, a, c)
  59975. return
  59976. }
  59977. case 20: {
  59978. aq(p)
  59979. break
  59980. }
  59981. case 22: {
  59982. aq(p)
  59983. break
  59984. }
  59985. case 26: {
  59986. aq(p)
  59987. break
  59988. }
  59989. case 32: {
  59990. aq(p)
  59991. break
  59992. }
  59993. case 38: {
  59994. aq(A)
  59995. break
  59996. }
  59997. case 40: {
  59998. aq(A)
  59999. break
  60000. }
  60001. case 46: {
  60002. aq(A)
  60003. break
  60004. }
  60005. case 47: {
  60006. aq(A)
  60007. break
  60008. }
  60009. case 51: {
  60010. aq(p)
  60011. break
  60012. }
  60013. case 57: {
  60014. aq(R)
  60015. break
  60016. }
  60017. case 59: {
  60018. aq(S)
  60019. break
  60020. }
  60021. case 65: {
  60022. if (N >>> 0 > (f[(J + -4) >> 2] | 0) >>> 0) aq(S)
  60023. else aq(S)
  60024. break
  60025. }
  60026. case 66: {
  60027. aq(S)
  60028. break
  60029. }
  60030. case 72: {
  60031. aq(Z)
  60032. break
  60033. }
  60034. case 74: {
  60035. aq(Z)
  60036. break
  60037. }
  60038. case 84:
  60039. return
  60040. }
  60041. }
  60042. function Db(a, b, c) {
  60043. a = a | 0
  60044. b = b | 0
  60045. c = c | 0
  60046. var d = 0,
  60047. e = 0,
  60048. g = 0,
  60049. h = 0,
  60050. i = 0,
  60051. j = 0,
  60052. k = 0,
  60053. l = 0,
  60054. m = 0,
  60055. n = 0,
  60056. o = 0,
  60057. p = 0,
  60058. q = 0,
  60059. r = 0,
  60060. s = 0,
  60061. t = 0,
  60062. u = 0,
  60063. v = 0,
  60064. w = 0,
  60065. x = 0,
  60066. y = 0,
  60067. z = 0,
  60068. A = 0,
  60069. B = 0,
  60070. C = 0,
  60071. D = 0,
  60072. E = 0,
  60073. F = 0,
  60074. G = 0,
  60075. H = 0,
  60076. I = 0,
  60077. J = 0,
  60078. K = 0,
  60079. L = 0,
  60080. M = 0,
  60081. N = 0,
  60082. O = 0,
  60083. P = 0,
  60084. Q = 0,
  60085. R = 0,
  60086. S = 0,
  60087. T = 0,
  60088. U = 0,
  60089. V = 0,
  60090. W = 0,
  60091. X = 0,
  60092. Y = 0,
  60093. Z = 0,
  60094. _ = 0,
  60095. $ = 0
  60096. d = a
  60097. a = b
  60098. a: while (1) {
  60099. b = a
  60100. e = (a + -4) | 0
  60101. g = d
  60102. while (1) {
  60103. h = g
  60104. b: while (1) {
  60105. i = h
  60106. j = (b - i) | 0
  60107. k = j >> 2
  60108. switch (k | 0) {
  60109. case 2: {
  60110. l = 5
  60111. break a
  60112. break
  60113. }
  60114. case 3: {
  60115. l = 11
  60116. break a
  60117. break
  60118. }
  60119. case 4: {
  60120. l = 12
  60121. break a
  60122. break
  60123. }
  60124. case 5: {
  60125. l = 13
  60126. break a
  60127. break
  60128. }
  60129. case 1:
  60130. case 0: {
  60131. l = 84
  60132. break a
  60133. break
  60134. }
  60135. default: {
  60136. }
  60137. }
  60138. if ((j | 0) < 124) {
  60139. l = 15
  60140. break a
  60141. }
  60142. m = (h + ((((k | 0) / 2) | 0) << 2)) | 0
  60143. if ((j | 0) > 3996) {
  60144. j = ((k | 0) / 4) | 0
  60145. n = ig(h, (h + (j << 2)) | 0, m, (m + (j << 2)) | 0, e, c) | 0
  60146. } else n = Vg(h, m, e, c) | 0
  60147. o = f[h >> 2] | 0
  60148. j = f[m >> 2] | 0
  60149. p = f[c >> 2] | 0
  60150. k = f[p >> 2] | 0
  60151. q = ((f[(p + 4) >> 2] | 0) - k) >> 3
  60152. if (q >>> 0 <= o >>> 0) {
  60153. l = 20
  60154. break a
  60155. }
  60156. r = k
  60157. if (q >>> 0 <= j >>> 0) {
  60158. l = 22
  60159. break a
  60160. }
  60161. k = f[(r + (o << 3)) >> 2] | 0
  60162. s = f[(r + (j << 3)) >> 2] | 0
  60163. if (k >>> 0 < s >>> 0) {
  60164. t = e
  60165. u = n
  60166. break
  60167. } else v = e
  60168. while (1) {
  60169. v = (v + -4) | 0
  60170. if ((h | 0) == (v | 0)) break
  60171. w = f[v >> 2] | 0
  60172. if (q >>> 0 <= w >>> 0) {
  60173. l = 51
  60174. break a
  60175. }
  60176. if ((f[(r + (w << 3)) >> 2] | 0) >>> 0 < s >>> 0) {
  60177. l = 53
  60178. break b
  60179. }
  60180. }
  60181. s = (h + 4) | 0
  60182. j = f[e >> 2] | 0
  60183. if (q >>> 0 <= j >>> 0) {
  60184. l = 26
  60185. break a
  60186. }
  60187. if (k >>> 0 < (f[(r + (j << 3)) >> 2] | 0) >>> 0) x = s
  60188. else {
  60189. if ((s | 0) == (e | 0)) {
  60190. l = 84
  60191. break a
  60192. } else y = s
  60193. while (1) {
  60194. z = f[y >> 2] | 0
  60195. if (q >>> 0 <= z >>> 0) {
  60196. l = 32
  60197. break a
  60198. }
  60199. if (k >>> 0 < (f[(r + (z << 3)) >> 2] | 0) >>> 0) break
  60200. s = (y + 4) | 0
  60201. if ((s | 0) == (e | 0)) {
  60202. l = 84
  60203. break a
  60204. } else y = s
  60205. }
  60206. f[y >> 2] = j
  60207. f[e >> 2] = z
  60208. x = (y + 4) | 0
  60209. }
  60210. if ((x | 0) == (e | 0)) {
  60211. l = 84
  60212. break a
  60213. }
  60214. r = f[h >> 2] | 0
  60215. A = f[c >> 2] | 0
  60216. k = f[A >> 2] | 0
  60217. q = ((f[(A + 4) >> 2] | 0) - k) >> 3
  60218. if (q >>> 0 <= r >>> 0) {
  60219. l = 38
  60220. break a
  60221. }
  60222. s = k
  60223. k = e
  60224. B = x
  60225. C = r
  60226. while (1) {
  60227. r = (s + (C << 3)) | 0
  60228. D = q >>> 0 > C >>> 0
  60229. E = B
  60230. while (1) {
  60231. F = f[E >> 2] | 0
  60232. if (q >>> 0 <= F >>> 0) {
  60233. l = 40
  60234. break a
  60235. }
  60236. G = f[r >> 2] | 0
  60237. if (G >>> 0 < (f[(s + (F << 3)) >> 2] | 0) >>> 0) break
  60238. if (D) E = (E + 4) | 0
  60239. else {
  60240. l = 38
  60241. break a
  60242. }
  60243. }
  60244. if (q >>> 0 > C >>> 0) H = k
  60245. else {
  60246. l = 46
  60247. break a
  60248. }
  60249. do {
  60250. H = (H + -4) | 0
  60251. I = f[H >> 2] | 0
  60252. if (q >>> 0 <= I >>> 0) {
  60253. l = 47
  60254. break a
  60255. }
  60256. } while (G >>> 0 < (f[(s + (I << 3)) >> 2] | 0) >>> 0)
  60257. if (E >>> 0 >= H >>> 0) {
  60258. h = E
  60259. continue b
  60260. }
  60261. D = f[E >> 2] | 0
  60262. f[E >> 2] = I
  60263. f[H >> 2] = D
  60264. C = f[h >> 2] | 0
  60265. if (q >>> 0 <= C >>> 0) {
  60266. l = 38
  60267. break a
  60268. } else {
  60269. k = H
  60270. B = (E + 4) | 0
  60271. }
  60272. }
  60273. }
  60274. if ((l | 0) == 53) {
  60275. l = 0
  60276. f[h >> 2] = w
  60277. f[v >> 2] = o
  60278. t = v
  60279. u = (n + 1) | 0
  60280. }
  60281. B = (h + 4) | 0
  60282. c: do
  60283. if (B >>> 0 < t >>> 0) {
  60284. k = f[B >> 2] | 0
  60285. C = f[c >> 2] | 0
  60286. q = f[C >> 2] | 0
  60287. s = ((f[(C + 4) >> 2] | 0) - q) >> 3
  60288. if (s >>> 0 > k >>> 0) {
  60289. J = t
  60290. K = B
  60291. L = u
  60292. M = m
  60293. N = s
  60294. O = q
  60295. P = C
  60296. Q = k
  60297. } else {
  60298. R = C
  60299. l = 57
  60300. break a
  60301. }
  60302. while (1) {
  60303. C = f[c >> 2] | 0
  60304. k = (C + 4) | 0
  60305. q = f[M >> 2] | 0
  60306. s = K
  60307. j = O
  60308. D = N
  60309. S = P
  60310. r = Q
  60311. while (1) {
  60312. F = j
  60313. if (D >>> 0 <= q >>> 0) {
  60314. l = 59
  60315. break a
  60316. }
  60317. if ((f[(F + (r << 3)) >> 2] | 0) >>> 0 >= (f[(F + (q << 3)) >> 2] | 0) >>> 0) break
  60318. F = (s + 4) | 0
  60319. T = f[F >> 2] | 0
  60320. j = f[C >> 2] | 0
  60321. D = ((f[k >> 2] | 0) - j) >> 3
  60322. if (D >>> 0 <= T >>> 0) {
  60323. R = C
  60324. l = 57
  60325. break a
  60326. } else {
  60327. s = F
  60328. S = C
  60329. r = T
  60330. }
  60331. }
  60332. C = f[M >> 2] | 0
  60333. O = f[S >> 2] | 0
  60334. N = ((f[(S + 4) >> 2] | 0) - O) >> 3
  60335. D = O
  60336. j = (D + (C << 3)) | 0
  60337. if (N >>> 0 > C >>> 0) U = J
  60338. else {
  60339. l = 65
  60340. break a
  60341. }
  60342. do {
  60343. U = (U + -4) | 0
  60344. V = f[U >> 2] | 0
  60345. if (N >>> 0 <= V >>> 0) {
  60346. l = 66
  60347. break a
  60348. }
  60349. } while ((f[(D + (V << 3)) >> 2] | 0) >>> 0 >= (f[j >> 2] | 0) >>> 0)
  60350. if (s >>> 0 > U >>> 0) {
  60351. W = M
  60352. X = L
  60353. Y = s
  60354. break c
  60355. }
  60356. f[s >> 2] = V
  60357. f[U >> 2] = r
  60358. K = (s + 4) | 0
  60359. Q = f[K >> 2] | 0
  60360. if (N >>> 0 <= Q >>> 0) {
  60361. R = S
  60362. l = 57
  60363. break a
  60364. } else {
  60365. J = U
  60366. L = (L + 1) | 0
  60367. M = (M | 0) == (s | 0) ? U : M
  60368. P = S
  60369. }
  60370. }
  60371. } else {
  60372. W = m
  60373. X = u
  60374. Y = B
  60375. }
  60376. while (0)
  60377. if ((Y | 0) != (W | 0)) {
  60378. B = f[W >> 2] | 0
  60379. j = f[Y >> 2] | 0
  60380. Z = f[c >> 2] | 0
  60381. D = f[Z >> 2] | 0
  60382. C = ((f[(Z + 4) >> 2] | 0) - D) >> 3
  60383. if (C >>> 0 <= B >>> 0) {
  60384. l = 72
  60385. break a
  60386. }
  60387. k = D
  60388. if (C >>> 0 <= j >>> 0) {
  60389. l = 74
  60390. break a
  60391. }
  60392. if ((f[(k + (B << 3)) >> 2] | 0) >>> 0 < (f[(k + (j << 3)) >> 2] | 0) >>> 0) {
  60393. f[Y >> 2] = B
  60394. f[W >> 2] = j
  60395. _ = (X + 1) | 0
  60396. } else _ = X
  60397. } else _ = X
  60398. if (!_) {
  60399. $ = _d(h, Y, c) | 0
  60400. j = (Y + 4) | 0
  60401. if (_d(j, a, c) | 0) {
  60402. l = 83
  60403. break
  60404. }
  60405. if ($) {
  60406. g = j
  60407. continue
  60408. }
  60409. }
  60410. j = Y
  60411. if (((j - i) | 0) >= ((b - j) | 0)) {
  60412. l = 82
  60413. break
  60414. }
  60415. Db(h, Y, c)
  60416. g = (Y + 4) | 0
  60417. }
  60418. if ((l | 0) == 82) {
  60419. l = 0
  60420. Db((Y + 4) | 0, a, c)
  60421. d = h
  60422. a = Y
  60423. continue
  60424. } else if ((l | 0) == 83) {
  60425. l = 0
  60426. if ($) {
  60427. l = 84
  60428. break
  60429. } else {
  60430. d = h
  60431. a = Y
  60432. continue
  60433. }
  60434. }
  60435. }
  60436. switch (l | 0) {
  60437. case 5: {
  60438. l = f[e >> 2] | 0
  60439. Y = f[h >> 2] | 0
  60440. d = f[c >> 2] | 0
  60441. $ = f[d >> 2] | 0
  60442. i = ((f[(d + 4) >> 2] | 0) - $) >> 3
  60443. if (i >>> 0 <= l >>> 0) aq(d)
  60444. _ = $
  60445. if (i >>> 0 <= Y >>> 0) aq(d)
  60446. if ((f[(_ + (l << 3)) >> 2] | 0) >>> 0 >= (f[(_ + (Y << 3)) >> 2] | 0) >>> 0) return
  60447. f[h >> 2] = l
  60448. f[e >> 2] = Y
  60449. return
  60450. }
  60451. case 11: {
  60452. Vg(h, (h + 4) | 0, e, c) | 0
  60453. return
  60454. }
  60455. case 12: {
  60456. jh(h, (h + 4) | 0, (h + 8) | 0, e, c) | 0
  60457. return
  60458. }
  60459. case 13: {
  60460. ig(h, (h + 4) | 0, (h + 8) | 0, (h + 12) | 0, e, c) | 0
  60461. return
  60462. }
  60463. case 15: {
  60464. ih(h, a, c)
  60465. return
  60466. }
  60467. case 20: {
  60468. aq(p)
  60469. break
  60470. }
  60471. case 22: {
  60472. aq(p)
  60473. break
  60474. }
  60475. case 26: {
  60476. aq(p)
  60477. break
  60478. }
  60479. case 32: {
  60480. aq(p)
  60481. break
  60482. }
  60483. case 38: {
  60484. aq(A)
  60485. break
  60486. }
  60487. case 40: {
  60488. aq(A)
  60489. break
  60490. }
  60491. case 46: {
  60492. aq(A)
  60493. break
  60494. }
  60495. case 47: {
  60496. aq(A)
  60497. break
  60498. }
  60499. case 51: {
  60500. aq(p)
  60501. break
  60502. }
  60503. case 57: {
  60504. aq(R)
  60505. break
  60506. }
  60507. case 59: {
  60508. aq(S)
  60509. break
  60510. }
  60511. case 65: {
  60512. if (N >>> 0 > (f[(J + -4) >> 2] | 0) >>> 0) aq(S)
  60513. else aq(S)
  60514. break
  60515. }
  60516. case 66: {
  60517. aq(S)
  60518. break
  60519. }
  60520. case 72: {
  60521. aq(Z)
  60522. break
  60523. }
  60524. case 74: {
  60525. aq(Z)
  60526. break
  60527. }
  60528. case 84:
  60529. return
  60530. }
  60531. }
  60532. function Eb(a, b, c) {
  60533. a = a | 0
  60534. b = b | 0
  60535. c = c | 0
  60536. var d = 0,
  60537. e = 0,
  60538. g = 0,
  60539. h = 0,
  60540. i = 0,
  60541. j = 0,
  60542. k = 0,
  60543. l = 0,
  60544. m = 0,
  60545. n = 0,
  60546. o = 0,
  60547. p = 0,
  60548. q = 0,
  60549. r = 0,
  60550. s = 0,
  60551. t = 0,
  60552. u = 0,
  60553. v = 0,
  60554. w = 0,
  60555. x = 0,
  60556. y = 0,
  60557. z = 0,
  60558. A = 0,
  60559. B = 0,
  60560. C = 0,
  60561. D = 0,
  60562. E = 0,
  60563. F = 0,
  60564. G = 0,
  60565. H = 0,
  60566. I = 0,
  60567. J = 0,
  60568. K = 0,
  60569. L = 0,
  60570. M = 0,
  60571. N = 0,
  60572. O = 0,
  60573. P = 0,
  60574. Q = 0,
  60575. R = 0,
  60576. S = 0,
  60577. T = 0,
  60578. U = 0,
  60579. V = 0,
  60580. W = 0,
  60581. X = 0,
  60582. Y = 0,
  60583. Z = 0,
  60584. _ = 0,
  60585. $ = 0
  60586. d = a
  60587. a = b
  60588. a: while (1) {
  60589. b = a
  60590. e = (a + -4) | 0
  60591. g = d
  60592. while (1) {
  60593. h = g
  60594. b: while (1) {
  60595. i = h
  60596. j = (b - i) | 0
  60597. k = j >> 2
  60598. switch (k | 0) {
  60599. case 2: {
  60600. l = 5
  60601. break a
  60602. break
  60603. }
  60604. case 3: {
  60605. l = 11
  60606. break a
  60607. break
  60608. }
  60609. case 4: {
  60610. l = 12
  60611. break a
  60612. break
  60613. }
  60614. case 5: {
  60615. l = 13
  60616. break a
  60617. break
  60618. }
  60619. case 1:
  60620. case 0: {
  60621. l = 84
  60622. break a
  60623. break
  60624. }
  60625. default: {
  60626. }
  60627. }
  60628. if ((j | 0) < 124) {
  60629. l = 15
  60630. break a
  60631. }
  60632. m = (h + ((((k | 0) / 2) | 0) << 2)) | 0
  60633. if ((j | 0) > 3996) {
  60634. j = ((k | 0) / 4) | 0
  60635. n = ig(h, (h + (j << 2)) | 0, m, (m + (j << 2)) | 0, e, c) | 0
  60636. } else n = Vg(h, m, e, c) | 0
  60637. o = f[h >> 2] | 0
  60638. j = f[m >> 2] | 0
  60639. p = f[c >> 2] | 0
  60640. k = f[p >> 2] | 0
  60641. q = ((f[(p + 4) >> 2] | 0) - k) >> 3
  60642. if (q >>> 0 <= o >>> 0) {
  60643. l = 20
  60644. break a
  60645. }
  60646. r = k
  60647. if (q >>> 0 <= j >>> 0) {
  60648. l = 22
  60649. break a
  60650. }
  60651. k = f[(r + (o << 3)) >> 2] | 0
  60652. s = f[(r + (j << 3)) >> 2] | 0
  60653. if (k >>> 0 < s >>> 0) {
  60654. t = e
  60655. u = n
  60656. break
  60657. } else v = e
  60658. while (1) {
  60659. v = (v + -4) | 0
  60660. if ((h | 0) == (v | 0)) break
  60661. w = f[v >> 2] | 0
  60662. if (q >>> 0 <= w >>> 0) {
  60663. l = 51
  60664. break a
  60665. }
  60666. if ((f[(r + (w << 3)) >> 2] | 0) >>> 0 < s >>> 0) {
  60667. l = 53
  60668. break b
  60669. }
  60670. }
  60671. s = (h + 4) | 0
  60672. j = f[e >> 2] | 0
  60673. if (q >>> 0 <= j >>> 0) {
  60674. l = 26
  60675. break a
  60676. }
  60677. if (k >>> 0 < (f[(r + (j << 3)) >> 2] | 0) >>> 0) x = s
  60678. else {
  60679. if ((s | 0) == (e | 0)) {
  60680. l = 84
  60681. break a
  60682. } else y = s
  60683. while (1) {
  60684. z = f[y >> 2] | 0
  60685. if (q >>> 0 <= z >>> 0) {
  60686. l = 32
  60687. break a
  60688. }
  60689. if (k >>> 0 < (f[(r + (z << 3)) >> 2] | 0) >>> 0) break
  60690. s = (y + 4) | 0
  60691. if ((s | 0) == (e | 0)) {
  60692. l = 84
  60693. break a
  60694. } else y = s
  60695. }
  60696. f[y >> 2] = j
  60697. f[e >> 2] = z
  60698. x = (y + 4) | 0
  60699. }
  60700. if ((x | 0) == (e | 0)) {
  60701. l = 84
  60702. break a
  60703. }
  60704. r = f[h >> 2] | 0
  60705. A = f[c >> 2] | 0
  60706. k = f[A >> 2] | 0
  60707. q = ((f[(A + 4) >> 2] | 0) - k) >> 3
  60708. if (q >>> 0 <= r >>> 0) {
  60709. l = 38
  60710. break a
  60711. }
  60712. s = k
  60713. k = e
  60714. B = x
  60715. C = r
  60716. while (1) {
  60717. r = (s + (C << 3)) | 0
  60718. D = q >>> 0 > C >>> 0
  60719. E = B
  60720. while (1) {
  60721. F = f[E >> 2] | 0
  60722. if (q >>> 0 <= F >>> 0) {
  60723. l = 40
  60724. break a
  60725. }
  60726. G = f[r >> 2] | 0
  60727. if (G >>> 0 < (f[(s + (F << 3)) >> 2] | 0) >>> 0) break
  60728. if (D) E = (E + 4) | 0
  60729. else {
  60730. l = 38
  60731. break a
  60732. }
  60733. }
  60734. if (q >>> 0 > C >>> 0) H = k
  60735. else {
  60736. l = 46
  60737. break a
  60738. }
  60739. do {
  60740. H = (H + -4) | 0
  60741. I = f[H >> 2] | 0
  60742. if (q >>> 0 <= I >>> 0) {
  60743. l = 47
  60744. break a
  60745. }
  60746. } while (G >>> 0 < (f[(s + (I << 3)) >> 2] | 0) >>> 0)
  60747. if (E >>> 0 >= H >>> 0) {
  60748. h = E
  60749. continue b
  60750. }
  60751. D = f[E >> 2] | 0
  60752. f[E >> 2] = I
  60753. f[H >> 2] = D
  60754. C = f[h >> 2] | 0
  60755. if (q >>> 0 <= C >>> 0) {
  60756. l = 38
  60757. break a
  60758. } else {
  60759. k = H
  60760. B = (E + 4) | 0
  60761. }
  60762. }
  60763. }
  60764. if ((l | 0) == 53) {
  60765. l = 0
  60766. f[h >> 2] = w
  60767. f[v >> 2] = o
  60768. t = v
  60769. u = (n + 1) | 0
  60770. }
  60771. B = (h + 4) | 0
  60772. c: do
  60773. if (B >>> 0 < t >>> 0) {
  60774. k = f[B >> 2] | 0
  60775. C = f[c >> 2] | 0
  60776. q = f[C >> 2] | 0
  60777. s = ((f[(C + 4) >> 2] | 0) - q) >> 3
  60778. if (s >>> 0 > k >>> 0) {
  60779. J = t
  60780. K = B
  60781. L = u
  60782. M = m
  60783. N = s
  60784. O = q
  60785. P = C
  60786. Q = k
  60787. } else {
  60788. R = C
  60789. l = 57
  60790. break a
  60791. }
  60792. while (1) {
  60793. C = f[c >> 2] | 0
  60794. k = (C + 4) | 0
  60795. q = f[M >> 2] | 0
  60796. s = K
  60797. j = O
  60798. D = N
  60799. S = P
  60800. r = Q
  60801. while (1) {
  60802. F = j
  60803. if (D >>> 0 <= q >>> 0) {
  60804. l = 59
  60805. break a
  60806. }
  60807. if ((f[(F + (r << 3)) >> 2] | 0) >>> 0 >= (f[(F + (q << 3)) >> 2] | 0) >>> 0) break
  60808. F = (s + 4) | 0
  60809. T = f[F >> 2] | 0
  60810. j = f[C >> 2] | 0
  60811. D = ((f[k >> 2] | 0) - j) >> 3
  60812. if (D >>> 0 <= T >>> 0) {
  60813. R = C
  60814. l = 57
  60815. break a
  60816. } else {
  60817. s = F
  60818. S = C
  60819. r = T
  60820. }
  60821. }
  60822. C = f[M >> 2] | 0
  60823. O = f[S >> 2] | 0
  60824. N = ((f[(S + 4) >> 2] | 0) - O) >> 3
  60825. D = O
  60826. j = (D + (C << 3)) | 0
  60827. if (N >>> 0 > C >>> 0) U = J
  60828. else {
  60829. l = 65
  60830. break a
  60831. }
  60832. do {
  60833. U = (U + -4) | 0
  60834. V = f[U >> 2] | 0
  60835. if (N >>> 0 <= V >>> 0) {
  60836. l = 66
  60837. break a
  60838. }
  60839. } while ((f[(D + (V << 3)) >> 2] | 0) >>> 0 >= (f[j >> 2] | 0) >>> 0)
  60840. if (s >>> 0 > U >>> 0) {
  60841. W = M
  60842. X = L
  60843. Y = s
  60844. break c
  60845. }
  60846. f[s >> 2] = V
  60847. f[U >> 2] = r
  60848. K = (s + 4) | 0
  60849. Q = f[K >> 2] | 0
  60850. if (N >>> 0 <= Q >>> 0) {
  60851. R = S
  60852. l = 57
  60853. break a
  60854. } else {
  60855. J = U
  60856. L = (L + 1) | 0
  60857. M = (M | 0) == (s | 0) ? U : M
  60858. P = S
  60859. }
  60860. }
  60861. } else {
  60862. W = m
  60863. X = u
  60864. Y = B
  60865. }
  60866. while (0)
  60867. if ((Y | 0) != (W | 0)) {
  60868. B = f[W >> 2] | 0
  60869. j = f[Y >> 2] | 0
  60870. Z = f[c >> 2] | 0
  60871. D = f[Z >> 2] | 0
  60872. C = ((f[(Z + 4) >> 2] | 0) - D) >> 3
  60873. if (C >>> 0 <= B >>> 0) {
  60874. l = 72
  60875. break a
  60876. }
  60877. k = D
  60878. if (C >>> 0 <= j >>> 0) {
  60879. l = 74
  60880. break a
  60881. }
  60882. if ((f[(k + (B << 3)) >> 2] | 0) >>> 0 < (f[(k + (j << 3)) >> 2] | 0) >>> 0) {
  60883. f[Y >> 2] = B
  60884. f[W >> 2] = j
  60885. _ = (X + 1) | 0
  60886. } else _ = X
  60887. } else _ = X
  60888. if (!_) {
  60889. $ = _d(h, Y, c) | 0
  60890. j = (Y + 4) | 0
  60891. if (_d(j, a, c) | 0) {
  60892. l = 83
  60893. break
  60894. }
  60895. if ($) {
  60896. g = j
  60897. continue
  60898. }
  60899. }
  60900. j = Y
  60901. if (((j - i) | 0) >= ((b - j) | 0)) {
  60902. l = 82
  60903. break
  60904. }
  60905. Eb(h, Y, c)
  60906. g = (Y + 4) | 0
  60907. }
  60908. if ((l | 0) == 82) {
  60909. l = 0
  60910. Eb((Y + 4) | 0, a, c)
  60911. d = h
  60912. a = Y
  60913. continue
  60914. } else if ((l | 0) == 83) {
  60915. l = 0
  60916. if ($) {
  60917. l = 84
  60918. break
  60919. } else {
  60920. d = h
  60921. a = Y
  60922. continue
  60923. }
  60924. }
  60925. }
  60926. switch (l | 0) {
  60927. case 5: {
  60928. l = f[e >> 2] | 0
  60929. Y = f[h >> 2] | 0
  60930. d = f[c >> 2] | 0
  60931. $ = f[d >> 2] | 0
  60932. i = ((f[(d + 4) >> 2] | 0) - $) >> 3
  60933. if (i >>> 0 <= l >>> 0) aq(d)
  60934. _ = $
  60935. if (i >>> 0 <= Y >>> 0) aq(d)
  60936. if ((f[(_ + (l << 3)) >> 2] | 0) >>> 0 >= (f[(_ + (Y << 3)) >> 2] | 0) >>> 0) return
  60937. f[h >> 2] = l
  60938. f[e >> 2] = Y
  60939. return
  60940. }
  60941. case 11: {
  60942. Vg(h, (h + 4) | 0, e, c) | 0
  60943. return
  60944. }
  60945. case 12: {
  60946. jh(h, (h + 4) | 0, (h + 8) | 0, e, c) | 0
  60947. return
  60948. }
  60949. case 13: {
  60950. ig(h, (h + 4) | 0, (h + 8) | 0, (h + 12) | 0, e, c) | 0
  60951. return
  60952. }
  60953. case 15: {
  60954. ih(h, a, c)
  60955. return
  60956. }
  60957. case 20: {
  60958. aq(p)
  60959. break
  60960. }
  60961. case 22: {
  60962. aq(p)
  60963. break
  60964. }
  60965. case 26: {
  60966. aq(p)
  60967. break
  60968. }
  60969. case 32: {
  60970. aq(p)
  60971. break
  60972. }
  60973. case 38: {
  60974. aq(A)
  60975. break
  60976. }
  60977. case 40: {
  60978. aq(A)
  60979. break
  60980. }
  60981. case 46: {
  60982. aq(A)
  60983. break
  60984. }
  60985. case 47: {
  60986. aq(A)
  60987. break
  60988. }
  60989. case 51: {
  60990. aq(p)
  60991. break
  60992. }
  60993. case 57: {
  60994. aq(R)
  60995. break
  60996. }
  60997. case 59: {
  60998. aq(S)
  60999. break
  61000. }
  61001. case 65: {
  61002. if (N >>> 0 > (f[(J + -4) >> 2] | 0) >>> 0) aq(S)
  61003. else aq(S)
  61004. break
  61005. }
  61006. case 66: {
  61007. aq(S)
  61008. break
  61009. }
  61010. case 72: {
  61011. aq(Z)
  61012. break
  61013. }
  61014. case 74: {
  61015. aq(Z)
  61016. break
  61017. }
  61018. case 84:
  61019. return
  61020. }
  61021. }
  61022. function Fb(a, b, c) {
  61023. a = a | 0
  61024. b = b | 0
  61025. c = c | 0
  61026. var d = 0,
  61027. e = 0,
  61028. g = 0,
  61029. h = 0,
  61030. i = 0,
  61031. j = 0,
  61032. k = 0,
  61033. l = 0,
  61034. m = 0,
  61035. n = 0,
  61036. o = 0,
  61037. p = 0,
  61038. q = 0,
  61039. r = 0,
  61040. s = 0,
  61041. t = 0,
  61042. u = 0,
  61043. v = 0,
  61044. w = 0,
  61045. x = 0,
  61046. y = 0,
  61047. z = 0,
  61048. A = 0,
  61049. B = 0,
  61050. C = 0,
  61051. D = 0,
  61052. E = 0,
  61053. F = 0,
  61054. G = 0,
  61055. H = 0,
  61056. I = 0,
  61057. J = 0,
  61058. K = 0,
  61059. L = 0,
  61060. M = 0,
  61061. N = 0,
  61062. O = 0,
  61063. P = 0,
  61064. Q = 0,
  61065. R = 0,
  61066. S = 0,
  61067. T = 0,
  61068. U = 0,
  61069. V = 0,
  61070. W = 0,
  61071. X = 0,
  61072. Y = 0,
  61073. Z = 0,
  61074. _ = 0,
  61075. $ = 0
  61076. d = a
  61077. a = b
  61078. a: while (1) {
  61079. b = a
  61080. e = (a + -4) | 0
  61081. g = d
  61082. while (1) {
  61083. h = g
  61084. b: while (1) {
  61085. i = h
  61086. j = (b - i) | 0
  61087. k = j >> 2
  61088. switch (k | 0) {
  61089. case 2: {
  61090. l = 5
  61091. break a
  61092. break
  61093. }
  61094. case 3: {
  61095. l = 11
  61096. break a
  61097. break
  61098. }
  61099. case 4: {
  61100. l = 12
  61101. break a
  61102. break
  61103. }
  61104. case 5: {
  61105. l = 13
  61106. break a
  61107. break
  61108. }
  61109. case 1:
  61110. case 0: {
  61111. l = 84
  61112. break a
  61113. break
  61114. }
  61115. default: {
  61116. }
  61117. }
  61118. if ((j | 0) < 124) {
  61119. l = 15
  61120. break a
  61121. }
  61122. m = (h + ((((k | 0) / 2) | 0) << 2)) | 0
  61123. if ((j | 0) > 3996) {
  61124. j = ((k | 0) / 4) | 0
  61125. n = ig(h, (h + (j << 2)) | 0, m, (m + (j << 2)) | 0, e, c) | 0
  61126. } else n = Vg(h, m, e, c) | 0
  61127. o = f[h >> 2] | 0
  61128. j = f[m >> 2] | 0
  61129. p = f[c >> 2] | 0
  61130. k = f[p >> 2] | 0
  61131. q = ((f[(p + 4) >> 2] | 0) - k) >> 3
  61132. if (q >>> 0 <= o >>> 0) {
  61133. l = 20
  61134. break a
  61135. }
  61136. r = k
  61137. if (q >>> 0 <= j >>> 0) {
  61138. l = 22
  61139. break a
  61140. }
  61141. k = f[(r + (o << 3)) >> 2] | 0
  61142. s = f[(r + (j << 3)) >> 2] | 0
  61143. if (k >>> 0 < s >>> 0) {
  61144. t = e
  61145. u = n
  61146. break
  61147. } else v = e
  61148. while (1) {
  61149. v = (v + -4) | 0
  61150. if ((h | 0) == (v | 0)) break
  61151. w = f[v >> 2] | 0
  61152. if (q >>> 0 <= w >>> 0) {
  61153. l = 51
  61154. break a
  61155. }
  61156. if ((f[(r + (w << 3)) >> 2] | 0) >>> 0 < s >>> 0) {
  61157. l = 53
  61158. break b
  61159. }
  61160. }
  61161. s = (h + 4) | 0
  61162. j = f[e >> 2] | 0
  61163. if (q >>> 0 <= j >>> 0) {
  61164. l = 26
  61165. break a
  61166. }
  61167. if (k >>> 0 < (f[(r + (j << 3)) >> 2] | 0) >>> 0) x = s
  61168. else {
  61169. if ((s | 0) == (e | 0)) {
  61170. l = 84
  61171. break a
  61172. } else y = s
  61173. while (1) {
  61174. z = f[y >> 2] | 0
  61175. if (q >>> 0 <= z >>> 0) {
  61176. l = 32
  61177. break a
  61178. }
  61179. if (k >>> 0 < (f[(r + (z << 3)) >> 2] | 0) >>> 0) break
  61180. s = (y + 4) | 0
  61181. if ((s | 0) == (e | 0)) {
  61182. l = 84
  61183. break a
  61184. } else y = s
  61185. }
  61186. f[y >> 2] = j
  61187. f[e >> 2] = z
  61188. x = (y + 4) | 0
  61189. }
  61190. if ((x | 0) == (e | 0)) {
  61191. l = 84
  61192. break a
  61193. }
  61194. r = f[h >> 2] | 0
  61195. A = f[c >> 2] | 0
  61196. k = f[A >> 2] | 0
  61197. q = ((f[(A + 4) >> 2] | 0) - k) >> 3
  61198. if (q >>> 0 <= r >>> 0) {
  61199. l = 38
  61200. break a
  61201. }
  61202. s = k
  61203. k = e
  61204. B = x
  61205. C = r
  61206. while (1) {
  61207. r = (s + (C << 3)) | 0
  61208. D = q >>> 0 > C >>> 0
  61209. E = B
  61210. while (1) {
  61211. F = f[E >> 2] | 0
  61212. if (q >>> 0 <= F >>> 0) {
  61213. l = 40
  61214. break a
  61215. }
  61216. G = f[r >> 2] | 0
  61217. if (G >>> 0 < (f[(s + (F << 3)) >> 2] | 0) >>> 0) break
  61218. if (D) E = (E + 4) | 0
  61219. else {
  61220. l = 38
  61221. break a
  61222. }
  61223. }
  61224. if (q >>> 0 > C >>> 0) H = k
  61225. else {
  61226. l = 46
  61227. break a
  61228. }
  61229. do {
  61230. H = (H + -4) | 0
  61231. I = f[H >> 2] | 0
  61232. if (q >>> 0 <= I >>> 0) {
  61233. l = 47
  61234. break a
  61235. }
  61236. } while (G >>> 0 < (f[(s + (I << 3)) >> 2] | 0) >>> 0)
  61237. if (E >>> 0 >= H >>> 0) {
  61238. h = E
  61239. continue b
  61240. }
  61241. D = f[E >> 2] | 0
  61242. f[E >> 2] = I
  61243. f[H >> 2] = D
  61244. C = f[h >> 2] | 0
  61245. if (q >>> 0 <= C >>> 0) {
  61246. l = 38
  61247. break a
  61248. } else {
  61249. k = H
  61250. B = (E + 4) | 0
  61251. }
  61252. }
  61253. }
  61254. if ((l | 0) == 53) {
  61255. l = 0
  61256. f[h >> 2] = w
  61257. f[v >> 2] = o
  61258. t = v
  61259. u = (n + 1) | 0
  61260. }
  61261. B = (h + 4) | 0
  61262. c: do
  61263. if (B >>> 0 < t >>> 0) {
  61264. k = f[B >> 2] | 0
  61265. C = f[c >> 2] | 0
  61266. q = f[C >> 2] | 0
  61267. s = ((f[(C + 4) >> 2] | 0) - q) >> 3
  61268. if (s >>> 0 > k >>> 0) {
  61269. J = t
  61270. K = B
  61271. L = u
  61272. M = m
  61273. N = s
  61274. O = q
  61275. P = C
  61276. Q = k
  61277. } else {
  61278. R = C
  61279. l = 57
  61280. break a
  61281. }
  61282. while (1) {
  61283. C = f[c >> 2] | 0
  61284. k = (C + 4) | 0
  61285. q = f[M >> 2] | 0
  61286. s = K
  61287. j = O
  61288. D = N
  61289. S = P
  61290. r = Q
  61291. while (1) {
  61292. F = j
  61293. if (D >>> 0 <= q >>> 0) {
  61294. l = 59
  61295. break a
  61296. }
  61297. if ((f[(F + (r << 3)) >> 2] | 0) >>> 0 >= (f[(F + (q << 3)) >> 2] | 0) >>> 0) break
  61298. F = (s + 4) | 0
  61299. T = f[F >> 2] | 0
  61300. j = f[C >> 2] | 0
  61301. D = ((f[k >> 2] | 0) - j) >> 3
  61302. if (D >>> 0 <= T >>> 0) {
  61303. R = C
  61304. l = 57
  61305. break a
  61306. } else {
  61307. s = F
  61308. S = C
  61309. r = T
  61310. }
  61311. }
  61312. C = f[M >> 2] | 0
  61313. O = f[S >> 2] | 0
  61314. N = ((f[(S + 4) >> 2] | 0) - O) >> 3
  61315. D = O
  61316. j = (D + (C << 3)) | 0
  61317. if (N >>> 0 > C >>> 0) U = J
  61318. else {
  61319. l = 65
  61320. break a
  61321. }
  61322. do {
  61323. U = (U + -4) | 0
  61324. V = f[U >> 2] | 0
  61325. if (N >>> 0 <= V >>> 0) {
  61326. l = 66
  61327. break a
  61328. }
  61329. } while ((f[(D + (V << 3)) >> 2] | 0) >>> 0 >= (f[j >> 2] | 0) >>> 0)
  61330. if (s >>> 0 > U >>> 0) {
  61331. W = M
  61332. X = L
  61333. Y = s
  61334. break c
  61335. }
  61336. f[s >> 2] = V
  61337. f[U >> 2] = r
  61338. K = (s + 4) | 0
  61339. Q = f[K >> 2] | 0
  61340. if (N >>> 0 <= Q >>> 0) {
  61341. R = S
  61342. l = 57
  61343. break a
  61344. } else {
  61345. J = U
  61346. L = (L + 1) | 0
  61347. M = (M | 0) == (s | 0) ? U : M
  61348. P = S
  61349. }
  61350. }
  61351. } else {
  61352. W = m
  61353. X = u
  61354. Y = B
  61355. }
  61356. while (0)
  61357. if ((Y | 0) != (W | 0)) {
  61358. B = f[W >> 2] | 0
  61359. j = f[Y >> 2] | 0
  61360. Z = f[c >> 2] | 0
  61361. D = f[Z >> 2] | 0
  61362. C = ((f[(Z + 4) >> 2] | 0) - D) >> 3
  61363. if (C >>> 0 <= B >>> 0) {
  61364. l = 72
  61365. break a
  61366. }
  61367. k = D
  61368. if (C >>> 0 <= j >>> 0) {
  61369. l = 74
  61370. break a
  61371. }
  61372. if ((f[(k + (B << 3)) >> 2] | 0) >>> 0 < (f[(k + (j << 3)) >> 2] | 0) >>> 0) {
  61373. f[Y >> 2] = B
  61374. f[W >> 2] = j
  61375. _ = (X + 1) | 0
  61376. } else _ = X
  61377. } else _ = X
  61378. if (!_) {
  61379. $ = _d(h, Y, c) | 0
  61380. j = (Y + 4) | 0
  61381. if (_d(j, a, c) | 0) {
  61382. l = 83
  61383. break
  61384. }
  61385. if ($) {
  61386. g = j
  61387. continue
  61388. }
  61389. }
  61390. j = Y
  61391. if (((j - i) | 0) >= ((b - j) | 0)) {
  61392. l = 82
  61393. break
  61394. }
  61395. Fb(h, Y, c)
  61396. g = (Y + 4) | 0
  61397. }
  61398. if ((l | 0) == 82) {
  61399. l = 0
  61400. Fb((Y + 4) | 0, a, c)
  61401. d = h
  61402. a = Y
  61403. continue
  61404. } else if ((l | 0) == 83) {
  61405. l = 0
  61406. if ($) {
  61407. l = 84
  61408. break
  61409. } else {
  61410. d = h
  61411. a = Y
  61412. continue
  61413. }
  61414. }
  61415. }
  61416. switch (l | 0) {
  61417. case 5: {
  61418. l = f[e >> 2] | 0
  61419. Y = f[h >> 2] | 0
  61420. d = f[c >> 2] | 0
  61421. $ = f[d >> 2] | 0
  61422. i = ((f[(d + 4) >> 2] | 0) - $) >> 3
  61423. if (i >>> 0 <= l >>> 0) aq(d)
  61424. _ = $
  61425. if (i >>> 0 <= Y >>> 0) aq(d)
  61426. if ((f[(_ + (l << 3)) >> 2] | 0) >>> 0 >= (f[(_ + (Y << 3)) >> 2] | 0) >>> 0) return
  61427. f[h >> 2] = l
  61428. f[e >> 2] = Y
  61429. return
  61430. }
  61431. case 11: {
  61432. Vg(h, (h + 4) | 0, e, c) | 0
  61433. return
  61434. }
  61435. case 12: {
  61436. jh(h, (h + 4) | 0, (h + 8) | 0, e, c) | 0
  61437. return
  61438. }
  61439. case 13: {
  61440. ig(h, (h + 4) | 0, (h + 8) | 0, (h + 12) | 0, e, c) | 0
  61441. return
  61442. }
  61443. case 15: {
  61444. ih(h, a, c)
  61445. return
  61446. }
  61447. case 20: {
  61448. aq(p)
  61449. break
  61450. }
  61451. case 22: {
  61452. aq(p)
  61453. break
  61454. }
  61455. case 26: {
  61456. aq(p)
  61457. break
  61458. }
  61459. case 32: {
  61460. aq(p)
  61461. break
  61462. }
  61463. case 38: {
  61464. aq(A)
  61465. break
  61466. }
  61467. case 40: {
  61468. aq(A)
  61469. break
  61470. }
  61471. case 46: {
  61472. aq(A)
  61473. break
  61474. }
  61475. case 47: {
  61476. aq(A)
  61477. break
  61478. }
  61479. case 51: {
  61480. aq(p)
  61481. break
  61482. }
  61483. case 57: {
  61484. aq(R)
  61485. break
  61486. }
  61487. case 59: {
  61488. aq(S)
  61489. break
  61490. }
  61491. case 65: {
  61492. if (N >>> 0 > (f[(J + -4) >> 2] | 0) >>> 0) aq(S)
  61493. else aq(S)
  61494. break
  61495. }
  61496. case 66: {
  61497. aq(S)
  61498. break
  61499. }
  61500. case 72: {
  61501. aq(Z)
  61502. break
  61503. }
  61504. case 74: {
  61505. aq(Z)
  61506. break
  61507. }
  61508. case 84:
  61509. return
  61510. }
  61511. }
  61512. function Gb(a, b, c) {
  61513. a = a | 0
  61514. b = b | 0
  61515. c = c | 0
  61516. var d = 0,
  61517. e = 0,
  61518. g = 0,
  61519. h = 0,
  61520. i = 0,
  61521. j = 0,
  61522. k = 0,
  61523. l = 0,
  61524. m = 0,
  61525. n = 0,
  61526. o = 0,
  61527. p = 0,
  61528. q = 0,
  61529. r = 0,
  61530. s = 0,
  61531. t = 0,
  61532. u = 0,
  61533. v = 0,
  61534. w = 0,
  61535. x = 0,
  61536. y = 0,
  61537. z = 0,
  61538. A = 0,
  61539. B = 0,
  61540. C = 0,
  61541. D = 0,
  61542. E = 0,
  61543. F = 0,
  61544. G = 0,
  61545. H = 0,
  61546. I = 0,
  61547. J = 0,
  61548. K = 0,
  61549. L = 0,
  61550. M = 0,
  61551. N = 0,
  61552. O = 0,
  61553. P = 0,
  61554. Q = 0,
  61555. R = 0,
  61556. S = 0,
  61557. T = 0,
  61558. U = 0,
  61559. V = 0,
  61560. W = 0,
  61561. X = 0,
  61562. Y = 0,
  61563. Z = 0,
  61564. _ = 0,
  61565. $ = 0
  61566. d = a
  61567. a = b
  61568. a: while (1) {
  61569. b = a
  61570. e = (a + -4) | 0
  61571. g = d
  61572. while (1) {
  61573. h = g
  61574. b: while (1) {
  61575. i = h
  61576. j = (b - i) | 0
  61577. k = j >> 2
  61578. switch (k | 0) {
  61579. case 2: {
  61580. l = 5
  61581. break a
  61582. break
  61583. }
  61584. case 3: {
  61585. l = 11
  61586. break a
  61587. break
  61588. }
  61589. case 4: {
  61590. l = 12
  61591. break a
  61592. break
  61593. }
  61594. case 5: {
  61595. l = 13
  61596. break a
  61597. break
  61598. }
  61599. case 1:
  61600. case 0: {
  61601. l = 84
  61602. break a
  61603. break
  61604. }
  61605. default: {
  61606. }
  61607. }
  61608. if ((j | 0) < 124) {
  61609. l = 15
  61610. break a
  61611. }
  61612. m = (h + ((((k | 0) / 2) | 0) << 2)) | 0
  61613. if ((j | 0) > 3996) {
  61614. j = ((k | 0) / 4) | 0
  61615. n = ig(h, (h + (j << 2)) | 0, m, (m + (j << 2)) | 0, e, c) | 0
  61616. } else n = Vg(h, m, e, c) | 0
  61617. o = f[h >> 2] | 0
  61618. j = f[m >> 2] | 0
  61619. p = f[c >> 2] | 0
  61620. k = f[p >> 2] | 0
  61621. q = ((f[(p + 4) >> 2] | 0) - k) >> 3
  61622. if (q >>> 0 <= o >>> 0) {
  61623. l = 20
  61624. break a
  61625. }
  61626. r = k
  61627. if (q >>> 0 <= j >>> 0) {
  61628. l = 22
  61629. break a
  61630. }
  61631. k = f[(r + (o << 3)) >> 2] | 0
  61632. s = f[(r + (j << 3)) >> 2] | 0
  61633. if (k >>> 0 < s >>> 0) {
  61634. t = e
  61635. u = n
  61636. break
  61637. } else v = e
  61638. while (1) {
  61639. v = (v + -4) | 0
  61640. if ((h | 0) == (v | 0)) break
  61641. w = f[v >> 2] | 0
  61642. if (q >>> 0 <= w >>> 0) {
  61643. l = 51
  61644. break a
  61645. }
  61646. if ((f[(r + (w << 3)) >> 2] | 0) >>> 0 < s >>> 0) {
  61647. l = 53
  61648. break b
  61649. }
  61650. }
  61651. s = (h + 4) | 0
  61652. j = f[e >> 2] | 0
  61653. if (q >>> 0 <= j >>> 0) {
  61654. l = 26
  61655. break a
  61656. }
  61657. if (k >>> 0 < (f[(r + (j << 3)) >> 2] | 0) >>> 0) x = s
  61658. else {
  61659. if ((s | 0) == (e | 0)) {
  61660. l = 84
  61661. break a
  61662. } else y = s
  61663. while (1) {
  61664. z = f[y >> 2] | 0
  61665. if (q >>> 0 <= z >>> 0) {
  61666. l = 32
  61667. break a
  61668. }
  61669. if (k >>> 0 < (f[(r + (z << 3)) >> 2] | 0) >>> 0) break
  61670. s = (y + 4) | 0
  61671. if ((s | 0) == (e | 0)) {
  61672. l = 84
  61673. break a
  61674. } else y = s
  61675. }
  61676. f[y >> 2] = j
  61677. f[e >> 2] = z
  61678. x = (y + 4) | 0
  61679. }
  61680. if ((x | 0) == (e | 0)) {
  61681. l = 84
  61682. break a
  61683. }
  61684. r = f[h >> 2] | 0
  61685. A = f[c >> 2] | 0
  61686. k = f[A >> 2] | 0
  61687. q = ((f[(A + 4) >> 2] | 0) - k) >> 3
  61688. if (q >>> 0 <= r >>> 0) {
  61689. l = 38
  61690. break a
  61691. }
  61692. s = k
  61693. k = e
  61694. B = x
  61695. C = r
  61696. while (1) {
  61697. r = (s + (C << 3)) | 0
  61698. D = q >>> 0 > C >>> 0
  61699. E = B
  61700. while (1) {
  61701. F = f[E >> 2] | 0
  61702. if (q >>> 0 <= F >>> 0) {
  61703. l = 40
  61704. break a
  61705. }
  61706. G = f[r >> 2] | 0
  61707. if (G >>> 0 < (f[(s + (F << 3)) >> 2] | 0) >>> 0) break
  61708. if (D) E = (E + 4) | 0
  61709. else {
  61710. l = 38
  61711. break a
  61712. }
  61713. }
  61714. if (q >>> 0 > C >>> 0) H = k
  61715. else {
  61716. l = 46
  61717. break a
  61718. }
  61719. do {
  61720. H = (H + -4) | 0
  61721. I = f[H >> 2] | 0
  61722. if (q >>> 0 <= I >>> 0) {
  61723. l = 47
  61724. break a
  61725. }
  61726. } while (G >>> 0 < (f[(s + (I << 3)) >> 2] | 0) >>> 0)
  61727. if (E >>> 0 >= H >>> 0) {
  61728. h = E
  61729. continue b
  61730. }
  61731. D = f[E >> 2] | 0
  61732. f[E >> 2] = I
  61733. f[H >> 2] = D
  61734. C = f[h >> 2] | 0
  61735. if (q >>> 0 <= C >>> 0) {
  61736. l = 38
  61737. break a
  61738. } else {
  61739. k = H
  61740. B = (E + 4) | 0
  61741. }
  61742. }
  61743. }
  61744. if ((l | 0) == 53) {
  61745. l = 0
  61746. f[h >> 2] = w
  61747. f[v >> 2] = o
  61748. t = v
  61749. u = (n + 1) | 0
  61750. }
  61751. B = (h + 4) | 0
  61752. c: do
  61753. if (B >>> 0 < t >>> 0) {
  61754. k = f[B >> 2] | 0
  61755. C = f[c >> 2] | 0
  61756. q = f[C >> 2] | 0
  61757. s = ((f[(C + 4) >> 2] | 0) - q) >> 3
  61758. if (s >>> 0 > k >>> 0) {
  61759. J = t
  61760. K = B
  61761. L = u
  61762. M = m
  61763. N = s
  61764. O = q
  61765. P = C
  61766. Q = k
  61767. } else {
  61768. R = C
  61769. l = 57
  61770. break a
  61771. }
  61772. while (1) {
  61773. C = f[c >> 2] | 0
  61774. k = (C + 4) | 0
  61775. q = f[M >> 2] | 0
  61776. s = K
  61777. j = O
  61778. D = N
  61779. S = P
  61780. r = Q
  61781. while (1) {
  61782. F = j
  61783. if (D >>> 0 <= q >>> 0) {
  61784. l = 59
  61785. break a
  61786. }
  61787. if ((f[(F + (r << 3)) >> 2] | 0) >>> 0 >= (f[(F + (q << 3)) >> 2] | 0) >>> 0) break
  61788. F = (s + 4) | 0
  61789. T = f[F >> 2] | 0
  61790. j = f[C >> 2] | 0
  61791. D = ((f[k >> 2] | 0) - j) >> 3
  61792. if (D >>> 0 <= T >>> 0) {
  61793. R = C
  61794. l = 57
  61795. break a
  61796. } else {
  61797. s = F
  61798. S = C
  61799. r = T
  61800. }
  61801. }
  61802. C = f[M >> 2] | 0
  61803. O = f[S >> 2] | 0
  61804. N = ((f[(S + 4) >> 2] | 0) - O) >> 3
  61805. D = O
  61806. j = (D + (C << 3)) | 0
  61807. if (N >>> 0 > C >>> 0) U = J
  61808. else {
  61809. l = 65
  61810. break a
  61811. }
  61812. do {
  61813. U = (U + -4) | 0
  61814. V = f[U >> 2] | 0
  61815. if (N >>> 0 <= V >>> 0) {
  61816. l = 66
  61817. break a
  61818. }
  61819. } while ((f[(D + (V << 3)) >> 2] | 0) >>> 0 >= (f[j >> 2] | 0) >>> 0)
  61820. if (s >>> 0 > U >>> 0) {
  61821. W = M
  61822. X = L
  61823. Y = s
  61824. break c
  61825. }
  61826. f[s >> 2] = V
  61827. f[U >> 2] = r
  61828. K = (s + 4) | 0
  61829. Q = f[K >> 2] | 0
  61830. if (N >>> 0 <= Q >>> 0) {
  61831. R = S
  61832. l = 57
  61833. break a
  61834. } else {
  61835. J = U
  61836. L = (L + 1) | 0
  61837. M = (M | 0) == (s | 0) ? U : M
  61838. P = S
  61839. }
  61840. }
  61841. } else {
  61842. W = m
  61843. X = u
  61844. Y = B
  61845. }
  61846. while (0)
  61847. if ((Y | 0) != (W | 0)) {
  61848. B = f[W >> 2] | 0
  61849. j = f[Y >> 2] | 0
  61850. Z = f[c >> 2] | 0
  61851. D = f[Z >> 2] | 0
  61852. C = ((f[(Z + 4) >> 2] | 0) - D) >> 3
  61853. if (C >>> 0 <= B >>> 0) {
  61854. l = 72
  61855. break a
  61856. }
  61857. k = D
  61858. if (C >>> 0 <= j >>> 0) {
  61859. l = 74
  61860. break a
  61861. }
  61862. if ((f[(k + (B << 3)) >> 2] | 0) >>> 0 < (f[(k + (j << 3)) >> 2] | 0) >>> 0) {
  61863. f[Y >> 2] = B
  61864. f[W >> 2] = j
  61865. _ = (X + 1) | 0
  61866. } else _ = X
  61867. } else _ = X
  61868. if (!_) {
  61869. $ = _d(h, Y, c) | 0
  61870. j = (Y + 4) | 0
  61871. if (_d(j, a, c) | 0) {
  61872. l = 83
  61873. break
  61874. }
  61875. if ($) {
  61876. g = j
  61877. continue
  61878. }
  61879. }
  61880. j = Y
  61881. if (((j - i) | 0) >= ((b - j) | 0)) {
  61882. l = 82
  61883. break
  61884. }
  61885. Gb(h, Y, c)
  61886. g = (Y + 4) | 0
  61887. }
  61888. if ((l | 0) == 82) {
  61889. l = 0
  61890. Gb((Y + 4) | 0, a, c)
  61891. d = h
  61892. a = Y
  61893. continue
  61894. } else if ((l | 0) == 83) {
  61895. l = 0
  61896. if ($) {
  61897. l = 84
  61898. break
  61899. } else {
  61900. d = h
  61901. a = Y
  61902. continue
  61903. }
  61904. }
  61905. }
  61906. switch (l | 0) {
  61907. case 5: {
  61908. l = f[e >> 2] | 0
  61909. Y = f[h >> 2] | 0
  61910. d = f[c >> 2] | 0
  61911. $ = f[d >> 2] | 0
  61912. i = ((f[(d + 4) >> 2] | 0) - $) >> 3
  61913. if (i >>> 0 <= l >>> 0) aq(d)
  61914. _ = $
  61915. if (i >>> 0 <= Y >>> 0) aq(d)
  61916. if ((f[(_ + (l << 3)) >> 2] | 0) >>> 0 >= (f[(_ + (Y << 3)) >> 2] | 0) >>> 0) return
  61917. f[h >> 2] = l
  61918. f[e >> 2] = Y
  61919. return
  61920. }
  61921. case 11: {
  61922. Vg(h, (h + 4) | 0, e, c) | 0
  61923. return
  61924. }
  61925. case 12: {
  61926. jh(h, (h + 4) | 0, (h + 8) | 0, e, c) | 0
  61927. return
  61928. }
  61929. case 13: {
  61930. ig(h, (h + 4) | 0, (h + 8) | 0, (h + 12) | 0, e, c) | 0
  61931. return
  61932. }
  61933. case 15: {
  61934. ih(h, a, c)
  61935. return
  61936. }
  61937. case 20: {
  61938. aq(p)
  61939. break
  61940. }
  61941. case 22: {
  61942. aq(p)
  61943. break
  61944. }
  61945. case 26: {
  61946. aq(p)
  61947. break
  61948. }
  61949. case 32: {
  61950. aq(p)
  61951. break
  61952. }
  61953. case 38: {
  61954. aq(A)
  61955. break
  61956. }
  61957. case 40: {
  61958. aq(A)
  61959. break
  61960. }
  61961. case 46: {
  61962. aq(A)
  61963. break
  61964. }
  61965. case 47: {
  61966. aq(A)
  61967. break
  61968. }
  61969. case 51: {
  61970. aq(p)
  61971. break
  61972. }
  61973. case 57: {
  61974. aq(R)
  61975. break
  61976. }
  61977. case 59: {
  61978. aq(S)
  61979. break
  61980. }
  61981. case 65: {
  61982. if (N >>> 0 > (f[(J + -4) >> 2] | 0) >>> 0) aq(S)
  61983. else aq(S)
  61984. break
  61985. }
  61986. case 66: {
  61987. aq(S)
  61988. break
  61989. }
  61990. case 72: {
  61991. aq(Z)
  61992. break
  61993. }
  61994. case 74: {
  61995. aq(Z)
  61996. break
  61997. }
  61998. case 84:
  61999. return
  62000. }
  62001. }
  62002. function Hb(a, b, c) {
  62003. a = a | 0
  62004. b = b | 0
  62005. c = c | 0
  62006. var d = 0,
  62007. e = 0,
  62008. g = 0,
  62009. h = 0,
  62010. i = 0,
  62011. j = 0,
  62012. k = 0,
  62013. l = 0,
  62014. m = 0,
  62015. n = 0,
  62016. o = 0,
  62017. p = 0,
  62018. q = 0,
  62019. r = 0,
  62020. s = 0,
  62021. t = 0,
  62022. u = 0,
  62023. v = 0,
  62024. w = 0,
  62025. x = 0,
  62026. y = 0,
  62027. z = 0,
  62028. A = 0,
  62029. B = 0,
  62030. C = 0,
  62031. D = 0,
  62032. E = 0,
  62033. F = 0,
  62034. G = 0,
  62035. H = 0,
  62036. I = 0,
  62037. J = 0,
  62038. K = 0,
  62039. L = 0,
  62040. M = 0,
  62041. N = 0,
  62042. O = 0,
  62043. P = 0,
  62044. Q = 0,
  62045. R = 0,
  62046. S = 0,
  62047. T = 0,
  62048. U = 0,
  62049. V = 0,
  62050. W = 0,
  62051. X = 0,
  62052. Y = 0,
  62053. Z = 0,
  62054. _ = 0,
  62055. $ = 0
  62056. d = a
  62057. a = b
  62058. a: while (1) {
  62059. b = a
  62060. e = (a + -4) | 0
  62061. g = d
  62062. while (1) {
  62063. h = g
  62064. b: while (1) {
  62065. i = h
  62066. j = (b - i) | 0
  62067. k = j >> 2
  62068. switch (k | 0) {
  62069. case 2: {
  62070. l = 5
  62071. break a
  62072. break
  62073. }
  62074. case 3: {
  62075. l = 11
  62076. break a
  62077. break
  62078. }
  62079. case 4: {
  62080. l = 12
  62081. break a
  62082. break
  62083. }
  62084. case 5: {
  62085. l = 13
  62086. break a
  62087. break
  62088. }
  62089. case 1:
  62090. case 0: {
  62091. l = 84
  62092. break a
  62093. break
  62094. }
  62095. default: {
  62096. }
  62097. }
  62098. if ((j | 0) < 124) {
  62099. l = 15
  62100. break a
  62101. }
  62102. m = (h + ((((k | 0) / 2) | 0) << 2)) | 0
  62103. if ((j | 0) > 3996) {
  62104. j = ((k | 0) / 4) | 0
  62105. n = ig(h, (h + (j << 2)) | 0, m, (m + (j << 2)) | 0, e, c) | 0
  62106. } else n = Vg(h, m, e, c) | 0
  62107. o = f[h >> 2] | 0
  62108. j = f[m >> 2] | 0
  62109. p = f[c >> 2] | 0
  62110. k = f[p >> 2] | 0
  62111. q = ((f[(p + 4) >> 2] | 0) - k) >> 3
  62112. if (q >>> 0 <= o >>> 0) {
  62113. l = 20
  62114. break a
  62115. }
  62116. r = k
  62117. if (q >>> 0 <= j >>> 0) {
  62118. l = 22
  62119. break a
  62120. }
  62121. k = f[(r + (o << 3)) >> 2] | 0
  62122. s = f[(r + (j << 3)) >> 2] | 0
  62123. if (k >>> 0 < s >>> 0) {
  62124. t = e
  62125. u = n
  62126. break
  62127. } else v = e
  62128. while (1) {
  62129. v = (v + -4) | 0
  62130. if ((h | 0) == (v | 0)) break
  62131. w = f[v >> 2] | 0
  62132. if (q >>> 0 <= w >>> 0) {
  62133. l = 51
  62134. break a
  62135. }
  62136. if ((f[(r + (w << 3)) >> 2] | 0) >>> 0 < s >>> 0) {
  62137. l = 53
  62138. break b
  62139. }
  62140. }
  62141. s = (h + 4) | 0
  62142. j = f[e >> 2] | 0
  62143. if (q >>> 0 <= j >>> 0) {
  62144. l = 26
  62145. break a
  62146. }
  62147. if (k >>> 0 < (f[(r + (j << 3)) >> 2] | 0) >>> 0) x = s
  62148. else {
  62149. if ((s | 0) == (e | 0)) {
  62150. l = 84
  62151. break a
  62152. } else y = s
  62153. while (1) {
  62154. z = f[y >> 2] | 0
  62155. if (q >>> 0 <= z >>> 0) {
  62156. l = 32
  62157. break a
  62158. }
  62159. if (k >>> 0 < (f[(r + (z << 3)) >> 2] | 0) >>> 0) break
  62160. s = (y + 4) | 0
  62161. if ((s | 0) == (e | 0)) {
  62162. l = 84
  62163. break a
  62164. } else y = s
  62165. }
  62166. f[y >> 2] = j
  62167. f[e >> 2] = z
  62168. x = (y + 4) | 0
  62169. }
  62170. if ((x | 0) == (e | 0)) {
  62171. l = 84
  62172. break a
  62173. }
  62174. r = f[h >> 2] | 0
  62175. A = f[c >> 2] | 0
  62176. k = f[A >> 2] | 0
  62177. q = ((f[(A + 4) >> 2] | 0) - k) >> 3
  62178. if (q >>> 0 <= r >>> 0) {
  62179. l = 38
  62180. break a
  62181. }
  62182. s = k
  62183. k = e
  62184. B = x
  62185. C = r
  62186. while (1) {
  62187. r = (s + (C << 3)) | 0
  62188. D = q >>> 0 > C >>> 0
  62189. E = B
  62190. while (1) {
  62191. F = f[E >> 2] | 0
  62192. if (q >>> 0 <= F >>> 0) {
  62193. l = 40
  62194. break a
  62195. }
  62196. G = f[r >> 2] | 0
  62197. if (G >>> 0 < (f[(s + (F << 3)) >> 2] | 0) >>> 0) break
  62198. if (D) E = (E + 4) | 0
  62199. else {
  62200. l = 38
  62201. break a
  62202. }
  62203. }
  62204. if (q >>> 0 > C >>> 0) H = k
  62205. else {
  62206. l = 46
  62207. break a
  62208. }
  62209. do {
  62210. H = (H + -4) | 0
  62211. I = f[H >> 2] | 0
  62212. if (q >>> 0 <= I >>> 0) {
  62213. l = 47
  62214. break a
  62215. }
  62216. } while (G >>> 0 < (f[(s + (I << 3)) >> 2] | 0) >>> 0)
  62217. if (E >>> 0 >= H >>> 0) {
  62218. h = E
  62219. continue b
  62220. }
  62221. D = f[E >> 2] | 0
  62222. f[E >> 2] = I
  62223. f[H >> 2] = D
  62224. C = f[h >> 2] | 0
  62225. if (q >>> 0 <= C >>> 0) {
  62226. l = 38
  62227. break a
  62228. } else {
  62229. k = H
  62230. B = (E + 4) | 0
  62231. }
  62232. }
  62233. }
  62234. if ((l | 0) == 53) {
  62235. l = 0
  62236. f[h >> 2] = w
  62237. f[v >> 2] = o
  62238. t = v
  62239. u = (n + 1) | 0
  62240. }
  62241. B = (h + 4) | 0
  62242. c: do
  62243. if (B >>> 0 < t >>> 0) {
  62244. k = f[B >> 2] | 0
  62245. C = f[c >> 2] | 0
  62246. q = f[C >> 2] | 0
  62247. s = ((f[(C + 4) >> 2] | 0) - q) >> 3
  62248. if (s >>> 0 > k >>> 0) {
  62249. J = t
  62250. K = B
  62251. L = u
  62252. M = m
  62253. N = s
  62254. O = q
  62255. P = C
  62256. Q = k
  62257. } else {
  62258. R = C
  62259. l = 57
  62260. break a
  62261. }
  62262. while (1) {
  62263. C = f[c >> 2] | 0
  62264. k = (C + 4) | 0
  62265. q = f[M >> 2] | 0
  62266. s = K
  62267. j = O
  62268. D = N
  62269. S = P
  62270. r = Q
  62271. while (1) {
  62272. F = j
  62273. if (D >>> 0 <= q >>> 0) {
  62274. l = 59
  62275. break a
  62276. }
  62277. if ((f[(F + (r << 3)) >> 2] | 0) >>> 0 >= (f[(F + (q << 3)) >> 2] | 0) >>> 0) break
  62278. F = (s + 4) | 0
  62279. T = f[F >> 2] | 0
  62280. j = f[C >> 2] | 0
  62281. D = ((f[k >> 2] | 0) - j) >> 3
  62282. if (D >>> 0 <= T >>> 0) {
  62283. R = C
  62284. l = 57
  62285. break a
  62286. } else {
  62287. s = F
  62288. S = C
  62289. r = T
  62290. }
  62291. }
  62292. C = f[M >> 2] | 0
  62293. O = f[S >> 2] | 0
  62294. N = ((f[(S + 4) >> 2] | 0) - O) >> 3
  62295. D = O
  62296. j = (D + (C << 3)) | 0
  62297. if (N >>> 0 > C >>> 0) U = J
  62298. else {
  62299. l = 65
  62300. break a
  62301. }
  62302. do {
  62303. U = (U + -4) | 0
  62304. V = f[U >> 2] | 0
  62305. if (N >>> 0 <= V >>> 0) {
  62306. l = 66
  62307. break a
  62308. }
  62309. } while ((f[(D + (V << 3)) >> 2] | 0) >>> 0 >= (f[j >> 2] | 0) >>> 0)
  62310. if (s >>> 0 > U >>> 0) {
  62311. W = M
  62312. X = L
  62313. Y = s
  62314. break c
  62315. }
  62316. f[s >> 2] = V
  62317. f[U >> 2] = r
  62318. K = (s + 4) | 0
  62319. Q = f[K >> 2] | 0
  62320. if (N >>> 0 <= Q >>> 0) {
  62321. R = S
  62322. l = 57
  62323. break a
  62324. } else {
  62325. J = U
  62326. L = (L + 1) | 0
  62327. M = (M | 0) == (s | 0) ? U : M
  62328. P = S
  62329. }
  62330. }
  62331. } else {
  62332. W = m
  62333. X = u
  62334. Y = B
  62335. }
  62336. while (0)
  62337. if ((Y | 0) != (W | 0)) {
  62338. B = f[W >> 2] | 0
  62339. j = f[Y >> 2] | 0
  62340. Z = f[c >> 2] | 0
  62341. D = f[Z >> 2] | 0
  62342. C = ((f[(Z + 4) >> 2] | 0) - D) >> 3
  62343. if (C >>> 0 <= B >>> 0) {
  62344. l = 72
  62345. break a
  62346. }
  62347. k = D
  62348. if (C >>> 0 <= j >>> 0) {
  62349. l = 74
  62350. break a
  62351. }
  62352. if ((f[(k + (B << 3)) >> 2] | 0) >>> 0 < (f[(k + (j << 3)) >> 2] | 0) >>> 0) {
  62353. f[Y >> 2] = B
  62354. f[W >> 2] = j
  62355. _ = (X + 1) | 0
  62356. } else _ = X
  62357. } else _ = X
  62358. if (!_) {
  62359. $ = _d(h, Y, c) | 0
  62360. j = (Y + 4) | 0
  62361. if (_d(j, a, c) | 0) {
  62362. l = 83
  62363. break
  62364. }
  62365. if ($) {
  62366. g = j
  62367. continue
  62368. }
  62369. }
  62370. j = Y
  62371. if (((j - i) | 0) >= ((b - j) | 0)) {
  62372. l = 82
  62373. break
  62374. }
  62375. Hb(h, Y, c)
  62376. g = (Y + 4) | 0
  62377. }
  62378. if ((l | 0) == 82) {
  62379. l = 0
  62380. Hb((Y + 4) | 0, a, c)
  62381. d = h
  62382. a = Y
  62383. continue
  62384. } else if ((l | 0) == 83) {
  62385. l = 0
  62386. if ($) {
  62387. l = 84
  62388. break
  62389. } else {
  62390. d = h
  62391. a = Y
  62392. continue
  62393. }
  62394. }
  62395. }
  62396. switch (l | 0) {
  62397. case 5: {
  62398. l = f[e >> 2] | 0
  62399. Y = f[h >> 2] | 0
  62400. d = f[c >> 2] | 0
  62401. $ = f[d >> 2] | 0
  62402. i = ((f[(d + 4) >> 2] | 0) - $) >> 3
  62403. if (i >>> 0 <= l >>> 0) aq(d)
  62404. _ = $
  62405. if (i >>> 0 <= Y >>> 0) aq(d)
  62406. if ((f[(_ + (l << 3)) >> 2] | 0) >>> 0 >= (f[(_ + (Y << 3)) >> 2] | 0) >>> 0) return
  62407. f[h >> 2] = l
  62408. f[e >> 2] = Y
  62409. return
  62410. }
  62411. case 11: {
  62412. Vg(h, (h + 4) | 0, e, c) | 0
  62413. return
  62414. }
  62415. case 12: {
  62416. jh(h, (h + 4) | 0, (h + 8) | 0, e, c) | 0
  62417. return
  62418. }
  62419. case 13: {
  62420. ig(h, (h + 4) | 0, (h + 8) | 0, (h + 12) | 0, e, c) | 0
  62421. return
  62422. }
  62423. case 15: {
  62424. ih(h, a, c)
  62425. return
  62426. }
  62427. case 20: {
  62428. aq(p)
  62429. break
  62430. }
  62431. case 22: {
  62432. aq(p)
  62433. break
  62434. }
  62435. case 26: {
  62436. aq(p)
  62437. break
  62438. }
  62439. case 32: {
  62440. aq(p)
  62441. break
  62442. }
  62443. case 38: {
  62444. aq(A)
  62445. break
  62446. }
  62447. case 40: {
  62448. aq(A)
  62449. break
  62450. }
  62451. case 46: {
  62452. aq(A)
  62453. break
  62454. }
  62455. case 47: {
  62456. aq(A)
  62457. break
  62458. }
  62459. case 51: {
  62460. aq(p)
  62461. break
  62462. }
  62463. case 57: {
  62464. aq(R)
  62465. break
  62466. }
  62467. case 59: {
  62468. aq(S)
  62469. break
  62470. }
  62471. case 65: {
  62472. if (N >>> 0 > (f[(J + -4) >> 2] | 0) >>> 0) aq(S)
  62473. else aq(S)
  62474. break
  62475. }
  62476. case 66: {
  62477. aq(S)
  62478. break
  62479. }
  62480. case 72: {
  62481. aq(Z)
  62482. break
  62483. }
  62484. case 74: {
  62485. aq(Z)
  62486. break
  62487. }
  62488. case 84:
  62489. return
  62490. }
  62491. }
  62492. function Ib(a, b, c) {
  62493. a = a | 0
  62494. b = b | 0
  62495. c = c | 0
  62496. var d = 0,
  62497. e = 0,
  62498. g = 0,
  62499. h = 0,
  62500. i = 0,
  62501. j = 0,
  62502. k = 0,
  62503. l = 0,
  62504. m = 0,
  62505. n = 0,
  62506. o = 0,
  62507. p = 0,
  62508. q = 0,
  62509. r = 0,
  62510. s = 0,
  62511. t = 0,
  62512. u = 0,
  62513. v = 0,
  62514. w = 0,
  62515. x = 0,
  62516. y = 0,
  62517. z = 0,
  62518. A = 0,
  62519. B = 0,
  62520. C = 0,
  62521. D = 0,
  62522. E = 0,
  62523. F = 0,
  62524. G = 0,
  62525. H = 0,
  62526. I = 0,
  62527. J = 0,
  62528. K = 0,
  62529. L = 0,
  62530. M = 0,
  62531. N = 0,
  62532. O = 0,
  62533. P = 0,
  62534. Q = 0,
  62535. R = 0,
  62536. S = 0,
  62537. T = 0,
  62538. U = 0,
  62539. V = 0,
  62540. W = 0,
  62541. X = 0,
  62542. Y = 0,
  62543. Z = 0,
  62544. _ = 0,
  62545. $ = 0
  62546. d = a
  62547. a = b
  62548. a: while (1) {
  62549. b = a
  62550. e = (a + -4) | 0
  62551. g = d
  62552. while (1) {
  62553. h = g
  62554. b: while (1) {
  62555. i = h
  62556. j = (b - i) | 0
  62557. k = j >> 2
  62558. switch (k | 0) {
  62559. case 2: {
  62560. l = 5
  62561. break a
  62562. break
  62563. }
  62564. case 3: {
  62565. l = 11
  62566. break a
  62567. break
  62568. }
  62569. case 4: {
  62570. l = 12
  62571. break a
  62572. break
  62573. }
  62574. case 5: {
  62575. l = 13
  62576. break a
  62577. break
  62578. }
  62579. case 1:
  62580. case 0: {
  62581. l = 84
  62582. break a
  62583. break
  62584. }
  62585. default: {
  62586. }
  62587. }
  62588. if ((j | 0) < 124) {
  62589. l = 15
  62590. break a
  62591. }
  62592. m = (h + ((((k | 0) / 2) | 0) << 2)) | 0
  62593. if ((j | 0) > 3996) {
  62594. j = ((k | 0) / 4) | 0
  62595. n = ig(h, (h + (j << 2)) | 0, m, (m + (j << 2)) | 0, e, c) | 0
  62596. } else n = Vg(h, m, e, c) | 0
  62597. o = f[h >> 2] | 0
  62598. j = f[m >> 2] | 0
  62599. p = f[c >> 2] | 0
  62600. k = f[p >> 2] | 0
  62601. q = ((f[(p + 4) >> 2] | 0) - k) >> 3
  62602. if (q >>> 0 <= o >>> 0) {
  62603. l = 20
  62604. break a
  62605. }
  62606. r = k
  62607. if (q >>> 0 <= j >>> 0) {
  62608. l = 22
  62609. break a
  62610. }
  62611. k = f[(r + (o << 3)) >> 2] | 0
  62612. s = f[(r + (j << 3)) >> 2] | 0
  62613. if (k >>> 0 < s >>> 0) {
  62614. t = e
  62615. u = n
  62616. break
  62617. } else v = e
  62618. while (1) {
  62619. v = (v + -4) | 0
  62620. if ((h | 0) == (v | 0)) break
  62621. w = f[v >> 2] | 0
  62622. if (q >>> 0 <= w >>> 0) {
  62623. l = 51
  62624. break a
  62625. }
  62626. if ((f[(r + (w << 3)) >> 2] | 0) >>> 0 < s >>> 0) {
  62627. l = 53
  62628. break b
  62629. }
  62630. }
  62631. s = (h + 4) | 0
  62632. j = f[e >> 2] | 0
  62633. if (q >>> 0 <= j >>> 0) {
  62634. l = 26
  62635. break a
  62636. }
  62637. if (k >>> 0 < (f[(r + (j << 3)) >> 2] | 0) >>> 0) x = s
  62638. else {
  62639. if ((s | 0) == (e | 0)) {
  62640. l = 84
  62641. break a
  62642. } else y = s
  62643. while (1) {
  62644. z = f[y >> 2] | 0
  62645. if (q >>> 0 <= z >>> 0) {
  62646. l = 32
  62647. break a
  62648. }
  62649. if (k >>> 0 < (f[(r + (z << 3)) >> 2] | 0) >>> 0) break
  62650. s = (y + 4) | 0
  62651. if ((s | 0) == (e | 0)) {
  62652. l = 84
  62653. break a
  62654. } else y = s
  62655. }
  62656. f[y >> 2] = j
  62657. f[e >> 2] = z
  62658. x = (y + 4) | 0
  62659. }
  62660. if ((x | 0) == (e | 0)) {
  62661. l = 84
  62662. break a
  62663. }
  62664. r = f[h >> 2] | 0
  62665. A = f[c >> 2] | 0
  62666. k = f[A >> 2] | 0
  62667. q = ((f[(A + 4) >> 2] | 0) - k) >> 3
  62668. if (q >>> 0 <= r >>> 0) {
  62669. l = 38
  62670. break a
  62671. }
  62672. s = k
  62673. k = e
  62674. B = x
  62675. C = r
  62676. while (1) {
  62677. r = (s + (C << 3)) | 0
  62678. D = q >>> 0 > C >>> 0
  62679. E = B
  62680. while (1) {
  62681. F = f[E >> 2] | 0
  62682. if (q >>> 0 <= F >>> 0) {
  62683. l = 40
  62684. break a
  62685. }
  62686. G = f[r >> 2] | 0
  62687. if (G >>> 0 < (f[(s + (F << 3)) >> 2] | 0) >>> 0) break
  62688. if (D) E = (E + 4) | 0
  62689. else {
  62690. l = 38
  62691. break a
  62692. }
  62693. }
  62694. if (q >>> 0 > C >>> 0) H = k
  62695. else {
  62696. l = 46
  62697. break a
  62698. }
  62699. do {
  62700. H = (H + -4) | 0
  62701. I = f[H >> 2] | 0
  62702. if (q >>> 0 <= I >>> 0) {
  62703. l = 47
  62704. break a
  62705. }
  62706. } while (G >>> 0 < (f[(s + (I << 3)) >> 2] | 0) >>> 0)
  62707. if (E >>> 0 >= H >>> 0) {
  62708. h = E
  62709. continue b
  62710. }
  62711. D = f[E >> 2] | 0
  62712. f[E >> 2] = I
  62713. f[H >> 2] = D
  62714. C = f[h >> 2] | 0
  62715. if (q >>> 0 <= C >>> 0) {
  62716. l = 38
  62717. break a
  62718. } else {
  62719. k = H
  62720. B = (E + 4) | 0
  62721. }
  62722. }
  62723. }
  62724. if ((l | 0) == 53) {
  62725. l = 0
  62726. f[h >> 2] = w
  62727. f[v >> 2] = o
  62728. t = v
  62729. u = (n + 1) | 0
  62730. }
  62731. B = (h + 4) | 0
  62732. c: do
  62733. if (B >>> 0 < t >>> 0) {
  62734. k = f[B >> 2] | 0
  62735. C = f[c >> 2] | 0
  62736. q = f[C >> 2] | 0
  62737. s = ((f[(C + 4) >> 2] | 0) - q) >> 3
  62738. if (s >>> 0 > k >>> 0) {
  62739. J = t
  62740. K = B
  62741. L = u
  62742. M = m
  62743. N = s
  62744. O = q
  62745. P = C
  62746. Q = k
  62747. } else {
  62748. R = C
  62749. l = 57
  62750. break a
  62751. }
  62752. while (1) {
  62753. C = f[c >> 2] | 0
  62754. k = (C + 4) | 0
  62755. q = f[M >> 2] | 0
  62756. s = K
  62757. j = O
  62758. D = N
  62759. S = P
  62760. r = Q
  62761. while (1) {
  62762. F = j
  62763. if (D >>> 0 <= q >>> 0) {
  62764. l = 59
  62765. break a
  62766. }
  62767. if ((f[(F + (r << 3)) >> 2] | 0) >>> 0 >= (f[(F + (q << 3)) >> 2] | 0) >>> 0) break
  62768. F = (s + 4) | 0
  62769. T = f[F >> 2] | 0
  62770. j = f[C >> 2] | 0
  62771. D = ((f[k >> 2] | 0) - j) >> 3
  62772. if (D >>> 0 <= T >>> 0) {
  62773. R = C
  62774. l = 57
  62775. break a
  62776. } else {
  62777. s = F
  62778. S = C
  62779. r = T
  62780. }
  62781. }
  62782. C = f[M >> 2] | 0
  62783. O = f[S >> 2] | 0
  62784. N = ((f[(S + 4) >> 2] | 0) - O) >> 3
  62785. D = O
  62786. j = (D + (C << 3)) | 0
  62787. if (N >>> 0 > C >>> 0) U = J
  62788. else {
  62789. l = 65
  62790. break a
  62791. }
  62792. do {
  62793. U = (U + -4) | 0
  62794. V = f[U >> 2] | 0
  62795. if (N >>> 0 <= V >>> 0) {
  62796. l = 66
  62797. break a
  62798. }
  62799. } while ((f[(D + (V << 3)) >> 2] | 0) >>> 0 >= (f[j >> 2] | 0) >>> 0)
  62800. if (s >>> 0 > U >>> 0) {
  62801. W = M
  62802. X = L
  62803. Y = s
  62804. break c
  62805. }
  62806. f[s >> 2] = V
  62807. f[U >> 2] = r
  62808. K = (s + 4) | 0
  62809. Q = f[K >> 2] | 0
  62810. if (N >>> 0 <= Q >>> 0) {
  62811. R = S
  62812. l = 57
  62813. break a
  62814. } else {
  62815. J = U
  62816. L = (L + 1) | 0
  62817. M = (M | 0) == (s | 0) ? U : M
  62818. P = S
  62819. }
  62820. }
  62821. } else {
  62822. W = m
  62823. X = u
  62824. Y = B
  62825. }
  62826. while (0)
  62827. if ((Y | 0) != (W | 0)) {
  62828. B = f[W >> 2] | 0
  62829. j = f[Y >> 2] | 0
  62830. Z = f[c >> 2] | 0
  62831. D = f[Z >> 2] | 0
  62832. C = ((f[(Z + 4) >> 2] | 0) - D) >> 3
  62833. if (C >>> 0 <= B >>> 0) {
  62834. l = 72
  62835. break a
  62836. }
  62837. k = D
  62838. if (C >>> 0 <= j >>> 0) {
  62839. l = 74
  62840. break a
  62841. }
  62842. if ((f[(k + (B << 3)) >> 2] | 0) >>> 0 < (f[(k + (j << 3)) >> 2] | 0) >>> 0) {
  62843. f[Y >> 2] = B
  62844. f[W >> 2] = j
  62845. _ = (X + 1) | 0
  62846. } else _ = X
  62847. } else _ = X
  62848. if (!_) {
  62849. $ = _d(h, Y, c) | 0
  62850. j = (Y + 4) | 0
  62851. if (_d(j, a, c) | 0) {
  62852. l = 83
  62853. break
  62854. }
  62855. if ($) {
  62856. g = j
  62857. continue
  62858. }
  62859. }
  62860. j = Y
  62861. if (((j - i) | 0) >= ((b - j) | 0)) {
  62862. l = 82
  62863. break
  62864. }
  62865. Ib(h, Y, c)
  62866. g = (Y + 4) | 0
  62867. }
  62868. if ((l | 0) == 82) {
  62869. l = 0
  62870. Ib((Y + 4) | 0, a, c)
  62871. d = h
  62872. a = Y
  62873. continue
  62874. } else if ((l | 0) == 83) {
  62875. l = 0
  62876. if ($) {
  62877. l = 84
  62878. break
  62879. } else {
  62880. d = h
  62881. a = Y
  62882. continue
  62883. }
  62884. }
  62885. }
  62886. switch (l | 0) {
  62887. case 5: {
  62888. l = f[e >> 2] | 0
  62889. Y = f[h >> 2] | 0
  62890. d = f[c >> 2] | 0
  62891. $ = f[d >> 2] | 0
  62892. i = ((f[(d + 4) >> 2] | 0) - $) >> 3
  62893. if (i >>> 0 <= l >>> 0) aq(d)
  62894. _ = $
  62895. if (i >>> 0 <= Y >>> 0) aq(d)
  62896. if ((f[(_ + (l << 3)) >> 2] | 0) >>> 0 >= (f[(_ + (Y << 3)) >> 2] | 0) >>> 0) return
  62897. f[h >> 2] = l
  62898. f[e >> 2] = Y
  62899. return
  62900. }
  62901. case 11: {
  62902. Vg(h, (h + 4) | 0, e, c) | 0
  62903. return
  62904. }
  62905. case 12: {
  62906. jh(h, (h + 4) | 0, (h + 8) | 0, e, c) | 0
  62907. return
  62908. }
  62909. case 13: {
  62910. ig(h, (h + 4) | 0, (h + 8) | 0, (h + 12) | 0, e, c) | 0
  62911. return
  62912. }
  62913. case 15: {
  62914. ih(h, a, c)
  62915. return
  62916. }
  62917. case 20: {
  62918. aq(p)
  62919. break
  62920. }
  62921. case 22: {
  62922. aq(p)
  62923. break
  62924. }
  62925. case 26: {
  62926. aq(p)
  62927. break
  62928. }
  62929. case 32: {
  62930. aq(p)
  62931. break
  62932. }
  62933. case 38: {
  62934. aq(A)
  62935. break
  62936. }
  62937. case 40: {
  62938. aq(A)
  62939. break
  62940. }
  62941. case 46: {
  62942. aq(A)
  62943. break
  62944. }
  62945. case 47: {
  62946. aq(A)
  62947. break
  62948. }
  62949. case 51: {
  62950. aq(p)
  62951. break
  62952. }
  62953. case 57: {
  62954. aq(R)
  62955. break
  62956. }
  62957. case 59: {
  62958. aq(S)
  62959. break
  62960. }
  62961. case 65: {
  62962. if (N >>> 0 > (f[(J + -4) >> 2] | 0) >>> 0) aq(S)
  62963. else aq(S)
  62964. break
  62965. }
  62966. case 66: {
  62967. aq(S)
  62968. break
  62969. }
  62970. case 72: {
  62971. aq(Z)
  62972. break
  62973. }
  62974. case 74: {
  62975. aq(Z)
  62976. break
  62977. }
  62978. case 84:
  62979. return
  62980. }
  62981. }
  62982. function Jb(a, b, c) {
  62983. a = a | 0
  62984. b = b | 0
  62985. c = c | 0
  62986. var d = 0,
  62987. e = 0,
  62988. g = 0,
  62989. h = 0,
  62990. i = 0,
  62991. j = 0,
  62992. k = 0,
  62993. l = 0,
  62994. m = 0,
  62995. n = 0,
  62996. o = 0,
  62997. p = 0,
  62998. q = 0,
  62999. r = 0,
  63000. s = 0,
  63001. t = 0,
  63002. u = 0,
  63003. v = 0,
  63004. w = 0,
  63005. x = 0,
  63006. y = 0,
  63007. z = 0,
  63008. A = 0,
  63009. B = 0,
  63010. C = 0,
  63011. D = 0,
  63012. E = 0,
  63013. F = 0,
  63014. G = 0,
  63015. H = 0,
  63016. I = 0,
  63017. J = 0,
  63018. K = 0,
  63019. L = 0,
  63020. M = 0,
  63021. N = 0,
  63022. O = 0,
  63023. P = 0,
  63024. Q = 0,
  63025. R = 0,
  63026. S = 0,
  63027. T = 0,
  63028. U = 0,
  63029. V = 0,
  63030. W = 0,
  63031. X = 0,
  63032. Y = 0,
  63033. Z = 0,
  63034. _ = 0,
  63035. $ = 0
  63036. d = a
  63037. a = b
  63038. a: while (1) {
  63039. b = a
  63040. e = (a + -4) | 0
  63041. g = d
  63042. while (1) {
  63043. h = g
  63044. b: while (1) {
  63045. i = h
  63046. j = (b - i) | 0
  63047. k = j >> 2
  63048. switch (k | 0) {
  63049. case 2: {
  63050. l = 5
  63051. break a
  63052. break
  63053. }
  63054. case 3: {
  63055. l = 11
  63056. break a
  63057. break
  63058. }
  63059. case 4: {
  63060. l = 12
  63061. break a
  63062. break
  63063. }
  63064. case 5: {
  63065. l = 13
  63066. break a
  63067. break
  63068. }
  63069. case 1:
  63070. case 0: {
  63071. l = 84
  63072. break a
  63073. break
  63074. }
  63075. default: {
  63076. }
  63077. }
  63078. if ((j | 0) < 124) {
  63079. l = 15
  63080. break a
  63081. }
  63082. m = (h + ((((k | 0) / 2) | 0) << 2)) | 0
  63083. if ((j | 0) > 3996) {
  63084. j = ((k | 0) / 4) | 0
  63085. n = ig(h, (h + (j << 2)) | 0, m, (m + (j << 2)) | 0, e, c) | 0
  63086. } else n = Vg(h, m, e, c) | 0
  63087. o = f[h >> 2] | 0
  63088. j = f[m >> 2] | 0
  63089. p = f[c >> 2] | 0
  63090. k = f[p >> 2] | 0
  63091. q = ((f[(p + 4) >> 2] | 0) - k) >> 3
  63092. if (q >>> 0 <= o >>> 0) {
  63093. l = 20
  63094. break a
  63095. }
  63096. r = k
  63097. if (q >>> 0 <= j >>> 0) {
  63098. l = 22
  63099. break a
  63100. }
  63101. k = f[(r + (o << 3)) >> 2] | 0
  63102. s = f[(r + (j << 3)) >> 2] | 0
  63103. if (k >>> 0 < s >>> 0) {
  63104. t = e
  63105. u = n
  63106. break
  63107. } else v = e
  63108. while (1) {
  63109. v = (v + -4) | 0
  63110. if ((h | 0) == (v | 0)) break
  63111. w = f[v >> 2] | 0
  63112. if (q >>> 0 <= w >>> 0) {
  63113. l = 51
  63114. break a
  63115. }
  63116. if ((f[(r + (w << 3)) >> 2] | 0) >>> 0 < s >>> 0) {
  63117. l = 53
  63118. break b
  63119. }
  63120. }
  63121. s = (h + 4) | 0
  63122. j = f[e >> 2] | 0
  63123. if (q >>> 0 <= j >>> 0) {
  63124. l = 26
  63125. break a
  63126. }
  63127. if (k >>> 0 < (f[(r + (j << 3)) >> 2] | 0) >>> 0) x = s
  63128. else {
  63129. if ((s | 0) == (e | 0)) {
  63130. l = 84
  63131. break a
  63132. } else y = s
  63133. while (1) {
  63134. z = f[y >> 2] | 0
  63135. if (q >>> 0 <= z >>> 0) {
  63136. l = 32
  63137. break a
  63138. }
  63139. if (k >>> 0 < (f[(r + (z << 3)) >> 2] | 0) >>> 0) break
  63140. s = (y + 4) | 0
  63141. if ((s | 0) == (e | 0)) {
  63142. l = 84
  63143. break a
  63144. } else y = s
  63145. }
  63146. f[y >> 2] = j
  63147. f[e >> 2] = z
  63148. x = (y + 4) | 0
  63149. }
  63150. if ((x | 0) == (e | 0)) {
  63151. l = 84
  63152. break a
  63153. }
  63154. r = f[h >> 2] | 0
  63155. A = f[c >> 2] | 0
  63156. k = f[A >> 2] | 0
  63157. q = ((f[(A + 4) >> 2] | 0) - k) >> 3
  63158. if (q >>> 0 <= r >>> 0) {
  63159. l = 38
  63160. break a
  63161. }
  63162. s = k
  63163. k = e
  63164. B = x
  63165. C = r
  63166. while (1) {
  63167. r = (s + (C << 3)) | 0
  63168. D = q >>> 0 > C >>> 0
  63169. E = B
  63170. while (1) {
  63171. F = f[E >> 2] | 0
  63172. if (q >>> 0 <= F >>> 0) {
  63173. l = 40
  63174. break a
  63175. }
  63176. G = f[r >> 2] | 0
  63177. if (G >>> 0 < (f[(s + (F << 3)) >> 2] | 0) >>> 0) break
  63178. if (D) E = (E + 4) | 0
  63179. else {
  63180. l = 38
  63181. break a
  63182. }
  63183. }
  63184. if (q >>> 0 > C >>> 0) H = k
  63185. else {
  63186. l = 46
  63187. break a
  63188. }
  63189. do {
  63190. H = (H + -4) | 0
  63191. I = f[H >> 2] | 0
  63192. if (q >>> 0 <= I >>> 0) {
  63193. l = 47
  63194. break a
  63195. }
  63196. } while (G >>> 0 < (f[(s + (I << 3)) >> 2] | 0) >>> 0)
  63197. if (E >>> 0 >= H >>> 0) {
  63198. h = E
  63199. continue b
  63200. }
  63201. D = f[E >> 2] | 0
  63202. f[E >> 2] = I
  63203. f[H >> 2] = D
  63204. C = f[h >> 2] | 0
  63205. if (q >>> 0 <= C >>> 0) {
  63206. l = 38
  63207. break a
  63208. } else {
  63209. k = H
  63210. B = (E + 4) | 0
  63211. }
  63212. }
  63213. }
  63214. if ((l | 0) == 53) {
  63215. l = 0
  63216. f[h >> 2] = w
  63217. f[v >> 2] = o
  63218. t = v
  63219. u = (n + 1) | 0
  63220. }
  63221. B = (h + 4) | 0
  63222. c: do
  63223. if (B >>> 0 < t >>> 0) {
  63224. k = f[B >> 2] | 0
  63225. C = f[c >> 2] | 0
  63226. q = f[C >> 2] | 0
  63227. s = ((f[(C + 4) >> 2] | 0) - q) >> 3
  63228. if (s >>> 0 > k >>> 0) {
  63229. J = t
  63230. K = B
  63231. L = u
  63232. M = m
  63233. N = s
  63234. O = q
  63235. P = C
  63236. Q = k
  63237. } else {
  63238. R = C
  63239. l = 57
  63240. break a
  63241. }
  63242. while (1) {
  63243. C = f[c >> 2] | 0
  63244. k = (C + 4) | 0
  63245. q = f[M >> 2] | 0
  63246. s = K
  63247. j = O
  63248. D = N
  63249. S = P
  63250. r = Q
  63251. while (1) {
  63252. F = j
  63253. if (D >>> 0 <= q >>> 0) {
  63254. l = 59
  63255. break a
  63256. }
  63257. if ((f[(F + (r << 3)) >> 2] | 0) >>> 0 >= (f[(F + (q << 3)) >> 2] | 0) >>> 0) break
  63258. F = (s + 4) | 0
  63259. T = f[F >> 2] | 0
  63260. j = f[C >> 2] | 0
  63261. D = ((f[k >> 2] | 0) - j) >> 3
  63262. if (D >>> 0 <= T >>> 0) {
  63263. R = C
  63264. l = 57
  63265. break a
  63266. } else {
  63267. s = F
  63268. S = C
  63269. r = T
  63270. }
  63271. }
  63272. C = f[M >> 2] | 0
  63273. O = f[S >> 2] | 0
  63274. N = ((f[(S + 4) >> 2] | 0) - O) >> 3
  63275. D = O
  63276. j = (D + (C << 3)) | 0
  63277. if (N >>> 0 > C >>> 0) U = J
  63278. else {
  63279. l = 65
  63280. break a
  63281. }
  63282. do {
  63283. U = (U + -4) | 0
  63284. V = f[U >> 2] | 0
  63285. if (N >>> 0 <= V >>> 0) {
  63286. l = 66
  63287. break a
  63288. }
  63289. } while ((f[(D + (V << 3)) >> 2] | 0) >>> 0 >= (f[j >> 2] | 0) >>> 0)
  63290. if (s >>> 0 > U >>> 0) {
  63291. W = M
  63292. X = L
  63293. Y = s
  63294. break c
  63295. }
  63296. f[s >> 2] = V
  63297. f[U >> 2] = r
  63298. K = (s + 4) | 0
  63299. Q = f[K >> 2] | 0
  63300. if (N >>> 0 <= Q >>> 0) {
  63301. R = S
  63302. l = 57
  63303. break a
  63304. } else {
  63305. J = U
  63306. L = (L + 1) | 0
  63307. M = (M | 0) == (s | 0) ? U : M
  63308. P = S
  63309. }
  63310. }
  63311. } else {
  63312. W = m
  63313. X = u
  63314. Y = B
  63315. }
  63316. while (0)
  63317. if ((Y | 0) != (W | 0)) {
  63318. B = f[W >> 2] | 0
  63319. j = f[Y >> 2] | 0
  63320. Z = f[c >> 2] | 0
  63321. D = f[Z >> 2] | 0
  63322. C = ((f[(Z + 4) >> 2] | 0) - D) >> 3
  63323. if (C >>> 0 <= B >>> 0) {
  63324. l = 72
  63325. break a
  63326. }
  63327. k = D
  63328. if (C >>> 0 <= j >>> 0) {
  63329. l = 74
  63330. break a
  63331. }
  63332. if ((f[(k + (B << 3)) >> 2] | 0) >>> 0 < (f[(k + (j << 3)) >> 2] | 0) >>> 0) {
  63333. f[Y >> 2] = B
  63334. f[W >> 2] = j
  63335. _ = (X + 1) | 0
  63336. } else _ = X
  63337. } else _ = X
  63338. if (!_) {
  63339. $ = _d(h, Y, c) | 0
  63340. j = (Y + 4) | 0
  63341. if (_d(j, a, c) | 0) {
  63342. l = 83
  63343. break
  63344. }
  63345. if ($) {
  63346. g = j
  63347. continue
  63348. }
  63349. }
  63350. j = Y
  63351. if (((j - i) | 0) >= ((b - j) | 0)) {
  63352. l = 82
  63353. break
  63354. }
  63355. Jb(h, Y, c)
  63356. g = (Y + 4) | 0
  63357. }
  63358. if ((l | 0) == 82) {
  63359. l = 0
  63360. Jb((Y + 4) | 0, a, c)
  63361. d = h
  63362. a = Y
  63363. continue
  63364. } else if ((l | 0) == 83) {
  63365. l = 0
  63366. if ($) {
  63367. l = 84
  63368. break
  63369. } else {
  63370. d = h
  63371. a = Y
  63372. continue
  63373. }
  63374. }
  63375. }
  63376. switch (l | 0) {
  63377. case 5: {
  63378. l = f[e >> 2] | 0
  63379. Y = f[h >> 2] | 0
  63380. d = f[c >> 2] | 0
  63381. $ = f[d >> 2] | 0
  63382. i = ((f[(d + 4) >> 2] | 0) - $) >> 3
  63383. if (i >>> 0 <= l >>> 0) aq(d)
  63384. _ = $
  63385. if (i >>> 0 <= Y >>> 0) aq(d)
  63386. if ((f[(_ + (l << 3)) >> 2] | 0) >>> 0 >= (f[(_ + (Y << 3)) >> 2] | 0) >>> 0) return
  63387. f[h >> 2] = l
  63388. f[e >> 2] = Y
  63389. return
  63390. }
  63391. case 11: {
  63392. Vg(h, (h + 4) | 0, e, c) | 0
  63393. return
  63394. }
  63395. case 12: {
  63396. jh(h, (h + 4) | 0, (h + 8) | 0, e, c) | 0
  63397. return
  63398. }
  63399. case 13: {
  63400. ig(h, (h + 4) | 0, (h + 8) | 0, (h + 12) | 0, e, c) | 0
  63401. return
  63402. }
  63403. case 15: {
  63404. ih(h, a, c)
  63405. return
  63406. }
  63407. case 20: {
  63408. aq(p)
  63409. break
  63410. }
  63411. case 22: {
  63412. aq(p)
  63413. break
  63414. }
  63415. case 26: {
  63416. aq(p)
  63417. break
  63418. }
  63419. case 32: {
  63420. aq(p)
  63421. break
  63422. }
  63423. case 38: {
  63424. aq(A)
  63425. break
  63426. }
  63427. case 40: {
  63428. aq(A)
  63429. break
  63430. }
  63431. case 46: {
  63432. aq(A)
  63433. break
  63434. }
  63435. case 47: {
  63436. aq(A)
  63437. break
  63438. }
  63439. case 51: {
  63440. aq(p)
  63441. break
  63442. }
  63443. case 57: {
  63444. aq(R)
  63445. break
  63446. }
  63447. case 59: {
  63448. aq(S)
  63449. break
  63450. }
  63451. case 65: {
  63452. if (N >>> 0 > (f[(J + -4) >> 2] | 0) >>> 0) aq(S)
  63453. else aq(S)
  63454. break
  63455. }
  63456. case 66: {
  63457. aq(S)
  63458. break
  63459. }
  63460. case 72: {
  63461. aq(Z)
  63462. break
  63463. }
  63464. case 74: {
  63465. aq(Z)
  63466. break
  63467. }
  63468. case 84:
  63469. return
  63470. }
  63471. }
  63472. function Kb(a, b, c) {
  63473. a = a | 0
  63474. b = b | 0
  63475. c = c | 0
  63476. var d = 0,
  63477. e = 0,
  63478. g = 0,
  63479. h = 0,
  63480. i = 0,
  63481. j = 0,
  63482. k = 0,
  63483. l = 0,
  63484. m = 0,
  63485. n = 0,
  63486. o = 0,
  63487. p = 0,
  63488. q = 0,
  63489. r = 0,
  63490. s = 0,
  63491. t = 0,
  63492. u = 0,
  63493. v = 0,
  63494. w = 0,
  63495. x = 0,
  63496. y = 0,
  63497. z = 0,
  63498. A = 0,
  63499. B = 0,
  63500. C = 0,
  63501. D = 0,
  63502. E = 0,
  63503. F = 0,
  63504. G = 0,
  63505. H = 0,
  63506. I = 0,
  63507. J = 0,
  63508. K = 0,
  63509. L = 0,
  63510. M = 0,
  63511. N = 0,
  63512. O = 0,
  63513. P = 0,
  63514. Q = 0,
  63515. R = 0,
  63516. S = 0,
  63517. T = 0,
  63518. U = 0,
  63519. V = 0,
  63520. W = 0,
  63521. X = 0,
  63522. Y = 0,
  63523. Z = 0,
  63524. _ = 0,
  63525. $ = 0
  63526. d = a
  63527. a = b
  63528. a: while (1) {
  63529. b = a
  63530. e = (a + -4) | 0
  63531. g = d
  63532. while (1) {
  63533. h = g
  63534. b: while (1) {
  63535. i = h
  63536. j = (b - i) | 0
  63537. k = j >> 2
  63538. switch (k | 0) {
  63539. case 2: {
  63540. l = 5
  63541. break a
  63542. break
  63543. }
  63544. case 3: {
  63545. l = 11
  63546. break a
  63547. break
  63548. }
  63549. case 4: {
  63550. l = 12
  63551. break a
  63552. break
  63553. }
  63554. case 5: {
  63555. l = 13
  63556. break a
  63557. break
  63558. }
  63559. case 1:
  63560. case 0: {
  63561. l = 84
  63562. break a
  63563. break
  63564. }
  63565. default: {
  63566. }
  63567. }
  63568. if ((j | 0) < 124) {
  63569. l = 15
  63570. break a
  63571. }
  63572. m = (h + ((((k | 0) / 2) | 0) << 2)) | 0
  63573. if ((j | 0) > 3996) {
  63574. j = ((k | 0) / 4) | 0
  63575. n = ig(h, (h + (j << 2)) | 0, m, (m + (j << 2)) | 0, e, c) | 0
  63576. } else n = Vg(h, m, e, c) | 0
  63577. o = f[h >> 2] | 0
  63578. j = f[m >> 2] | 0
  63579. p = f[c >> 2] | 0
  63580. k = f[p >> 2] | 0
  63581. q = ((f[(p + 4) >> 2] | 0) - k) >> 3
  63582. if (q >>> 0 <= o >>> 0) {
  63583. l = 20
  63584. break a
  63585. }
  63586. r = k
  63587. if (q >>> 0 <= j >>> 0) {
  63588. l = 22
  63589. break a
  63590. }
  63591. k = f[(r + (o << 3)) >> 2] | 0
  63592. s = f[(r + (j << 3)) >> 2] | 0
  63593. if (k >>> 0 < s >>> 0) {
  63594. t = e
  63595. u = n
  63596. break
  63597. } else v = e
  63598. while (1) {
  63599. v = (v + -4) | 0
  63600. if ((h | 0) == (v | 0)) break
  63601. w = f[v >> 2] | 0
  63602. if (q >>> 0 <= w >>> 0) {
  63603. l = 51
  63604. break a
  63605. }
  63606. if ((f[(r + (w << 3)) >> 2] | 0) >>> 0 < s >>> 0) {
  63607. l = 53
  63608. break b
  63609. }
  63610. }
  63611. s = (h + 4) | 0
  63612. j = f[e >> 2] | 0
  63613. if (q >>> 0 <= j >>> 0) {
  63614. l = 26
  63615. break a
  63616. }
  63617. if (k >>> 0 < (f[(r + (j << 3)) >> 2] | 0) >>> 0) x = s
  63618. else {
  63619. if ((s | 0) == (e | 0)) {
  63620. l = 84
  63621. break a
  63622. } else y = s
  63623. while (1) {
  63624. z = f[y >> 2] | 0
  63625. if (q >>> 0 <= z >>> 0) {
  63626. l = 32
  63627. break a
  63628. }
  63629. if (k >>> 0 < (f[(r + (z << 3)) >> 2] | 0) >>> 0) break
  63630. s = (y + 4) | 0
  63631. if ((s | 0) == (e | 0)) {
  63632. l = 84
  63633. break a
  63634. } else y = s
  63635. }
  63636. f[y >> 2] = j
  63637. f[e >> 2] = z
  63638. x = (y + 4) | 0
  63639. }
  63640. if ((x | 0) == (e | 0)) {
  63641. l = 84
  63642. break a
  63643. }
  63644. r = f[h >> 2] | 0
  63645. A = f[c >> 2] | 0
  63646. k = f[A >> 2] | 0
  63647. q = ((f[(A + 4) >> 2] | 0) - k) >> 3
  63648. if (q >>> 0 <= r >>> 0) {
  63649. l = 38
  63650. break a
  63651. }
  63652. s = k
  63653. k = e
  63654. B = x
  63655. C = r
  63656. while (1) {
  63657. r = (s + (C << 3)) | 0
  63658. D = q >>> 0 > C >>> 0
  63659. E = B
  63660. while (1) {
  63661. F = f[E >> 2] | 0
  63662. if (q >>> 0 <= F >>> 0) {
  63663. l = 40
  63664. break a
  63665. }
  63666. G = f[r >> 2] | 0
  63667. if (G >>> 0 < (f[(s + (F << 3)) >> 2] | 0) >>> 0) break
  63668. if (D) E = (E + 4) | 0
  63669. else {
  63670. l = 38
  63671. break a
  63672. }
  63673. }
  63674. if (q >>> 0 > C >>> 0) H = k
  63675. else {
  63676. l = 46
  63677. break a
  63678. }
  63679. do {
  63680. H = (H + -4) | 0
  63681. I = f[H >> 2] | 0
  63682. if (q >>> 0 <= I >>> 0) {
  63683. l = 47
  63684. break a
  63685. }
  63686. } while (G >>> 0 < (f[(s + (I << 3)) >> 2] | 0) >>> 0)
  63687. if (E >>> 0 >= H >>> 0) {
  63688. h = E
  63689. continue b
  63690. }
  63691. D = f[E >> 2] | 0
  63692. f[E >> 2] = I
  63693. f[H >> 2] = D
  63694. C = f[h >> 2] | 0
  63695. if (q >>> 0 <= C >>> 0) {
  63696. l = 38
  63697. break a
  63698. } else {
  63699. k = H
  63700. B = (E + 4) | 0
  63701. }
  63702. }
  63703. }
  63704. if ((l | 0) == 53) {
  63705. l = 0
  63706. f[h >> 2] = w
  63707. f[v >> 2] = o
  63708. t = v
  63709. u = (n + 1) | 0
  63710. }
  63711. B = (h + 4) | 0
  63712. c: do
  63713. if (B >>> 0 < t >>> 0) {
  63714. k = f[B >> 2] | 0
  63715. C = f[c >> 2] | 0
  63716. q = f[C >> 2] | 0
  63717. s = ((f[(C + 4) >> 2] | 0) - q) >> 3
  63718. if (s >>> 0 > k >>> 0) {
  63719. J = t
  63720. K = B
  63721. L = u
  63722. M = m
  63723. N = s
  63724. O = q
  63725. P = C
  63726. Q = k
  63727. } else {
  63728. R = C
  63729. l = 57
  63730. break a
  63731. }
  63732. while (1) {
  63733. C = f[c >> 2] | 0
  63734. k = (C + 4) | 0
  63735. q = f[M >> 2] | 0
  63736. s = K
  63737. j = O
  63738. D = N
  63739. S = P
  63740. r = Q
  63741. while (1) {
  63742. F = j
  63743. if (D >>> 0 <= q >>> 0) {
  63744. l = 59
  63745. break a
  63746. }
  63747. if ((f[(F + (r << 3)) >> 2] | 0) >>> 0 >= (f[(F + (q << 3)) >> 2] | 0) >>> 0) break
  63748. F = (s + 4) | 0
  63749. T = f[F >> 2] | 0
  63750. j = f[C >> 2] | 0
  63751. D = ((f[k >> 2] | 0) - j) >> 3
  63752. if (D >>> 0 <= T >>> 0) {
  63753. R = C
  63754. l = 57
  63755. break a
  63756. } else {
  63757. s = F
  63758. S = C
  63759. r = T
  63760. }
  63761. }
  63762. C = f[M >> 2] | 0
  63763. O = f[S >> 2] | 0
  63764. N = ((f[(S + 4) >> 2] | 0) - O) >> 3
  63765. D = O
  63766. j = (D + (C << 3)) | 0
  63767. if (N >>> 0 > C >>> 0) U = J
  63768. else {
  63769. l = 65
  63770. break a
  63771. }
  63772. do {
  63773. U = (U + -4) | 0
  63774. V = f[U >> 2] | 0
  63775. if (N >>> 0 <= V >>> 0) {
  63776. l = 66
  63777. break a
  63778. }
  63779. } while ((f[(D + (V << 3)) >> 2] | 0) >>> 0 >= (f[j >> 2] | 0) >>> 0)
  63780. if (s >>> 0 > U >>> 0) {
  63781. W = M
  63782. X = L
  63783. Y = s
  63784. break c
  63785. }
  63786. f[s >> 2] = V
  63787. f[U >> 2] = r
  63788. K = (s + 4) | 0
  63789. Q = f[K >> 2] | 0
  63790. if (N >>> 0 <= Q >>> 0) {
  63791. R = S
  63792. l = 57
  63793. break a
  63794. } else {
  63795. J = U
  63796. L = (L + 1) | 0
  63797. M = (M | 0) == (s | 0) ? U : M
  63798. P = S
  63799. }
  63800. }
  63801. } else {
  63802. W = m
  63803. X = u
  63804. Y = B
  63805. }
  63806. while (0)
  63807. if ((Y | 0) != (W | 0)) {
  63808. B = f[W >> 2] | 0
  63809. j = f[Y >> 2] | 0
  63810. Z = f[c >> 2] | 0
  63811. D = f[Z >> 2] | 0
  63812. C = ((f[(Z + 4) >> 2] | 0) - D) >> 3
  63813. if (C >>> 0 <= B >>> 0) {
  63814. l = 72
  63815. break a
  63816. }
  63817. k = D
  63818. if (C >>> 0 <= j >>> 0) {
  63819. l = 74
  63820. break a
  63821. }
  63822. if ((f[(k + (B << 3)) >> 2] | 0) >>> 0 < (f[(k + (j << 3)) >> 2] | 0) >>> 0) {
  63823. f[Y >> 2] = B
  63824. f[W >> 2] = j
  63825. _ = (X + 1) | 0
  63826. } else _ = X
  63827. } else _ = X
  63828. if (!_) {
  63829. $ = _d(h, Y, c) | 0
  63830. j = (Y + 4) | 0
  63831. if (_d(j, a, c) | 0) {
  63832. l = 83
  63833. break
  63834. }
  63835. if ($) {
  63836. g = j
  63837. continue
  63838. }
  63839. }
  63840. j = Y
  63841. if (((j - i) | 0) >= ((b - j) | 0)) {
  63842. l = 82
  63843. break
  63844. }
  63845. Kb(h, Y, c)
  63846. g = (Y + 4) | 0
  63847. }
  63848. if ((l | 0) == 82) {
  63849. l = 0
  63850. Kb((Y + 4) | 0, a, c)
  63851. d = h
  63852. a = Y
  63853. continue
  63854. } else if ((l | 0) == 83) {
  63855. l = 0
  63856. if ($) {
  63857. l = 84
  63858. break
  63859. } else {
  63860. d = h
  63861. a = Y
  63862. continue
  63863. }
  63864. }
  63865. }
  63866. switch (l | 0) {
  63867. case 5: {
  63868. l = f[e >> 2] | 0
  63869. Y = f[h >> 2] | 0
  63870. d = f[c >> 2] | 0
  63871. $ = f[d >> 2] | 0
  63872. i = ((f[(d + 4) >> 2] | 0) - $) >> 3
  63873. if (i >>> 0 <= l >>> 0) aq(d)
  63874. _ = $
  63875. if (i >>> 0 <= Y >>> 0) aq(d)
  63876. if ((f[(_ + (l << 3)) >> 2] | 0) >>> 0 >= (f[(_ + (Y << 3)) >> 2] | 0) >>> 0) return
  63877. f[h >> 2] = l
  63878. f[e >> 2] = Y
  63879. return
  63880. }
  63881. case 11: {
  63882. Vg(h, (h + 4) | 0, e, c) | 0
  63883. return
  63884. }
  63885. case 12: {
  63886. jh(h, (h + 4) | 0, (h + 8) | 0, e, c) | 0
  63887. return
  63888. }
  63889. case 13: {
  63890. ig(h, (h + 4) | 0, (h + 8) | 0, (h + 12) | 0, e, c) | 0
  63891. return
  63892. }
  63893. case 15: {
  63894. ih(h, a, c)
  63895. return
  63896. }
  63897. case 20: {
  63898. aq(p)
  63899. break
  63900. }
  63901. case 22: {
  63902. aq(p)
  63903. break
  63904. }
  63905. case 26: {
  63906. aq(p)
  63907. break
  63908. }
  63909. case 32: {
  63910. aq(p)
  63911. break
  63912. }
  63913. case 38: {
  63914. aq(A)
  63915. break
  63916. }
  63917. case 40: {
  63918. aq(A)
  63919. break
  63920. }
  63921. case 46: {
  63922. aq(A)
  63923. break
  63924. }
  63925. case 47: {
  63926. aq(A)
  63927. break
  63928. }
  63929. case 51: {
  63930. aq(p)
  63931. break
  63932. }
  63933. case 57: {
  63934. aq(R)
  63935. break
  63936. }
  63937. case 59: {
  63938. aq(S)
  63939. break
  63940. }
  63941. case 65: {
  63942. if (N >>> 0 > (f[(J + -4) >> 2] | 0) >>> 0) aq(S)
  63943. else aq(S)
  63944. break
  63945. }
  63946. case 66: {
  63947. aq(S)
  63948. break
  63949. }
  63950. case 72: {
  63951. aq(Z)
  63952. break
  63953. }
  63954. case 74: {
  63955. aq(Z)
  63956. break
  63957. }
  63958. case 84:
  63959. return
  63960. }
  63961. }
  63962. function Lb(a, b, c) {
  63963. a = a | 0
  63964. b = b | 0
  63965. c = c | 0
  63966. var d = 0,
  63967. e = 0,
  63968. g = 0,
  63969. h = 0,
  63970. i = 0,
  63971. j = 0,
  63972. k = 0,
  63973. l = 0,
  63974. m = 0,
  63975. n = 0,
  63976. o = 0,
  63977. p = 0,
  63978. q = 0,
  63979. r = 0,
  63980. s = 0,
  63981. t = 0,
  63982. u = 0,
  63983. v = 0,
  63984. w = 0,
  63985. x = 0,
  63986. y = 0,
  63987. z = 0,
  63988. A = 0,
  63989. B = 0,
  63990. C = 0,
  63991. D = 0,
  63992. E = 0,
  63993. F = 0,
  63994. G = 0,
  63995. H = 0,
  63996. I = 0,
  63997. J = 0,
  63998. K = 0,
  63999. L = 0,
  64000. M = 0,
  64001. N = 0,
  64002. O = 0,
  64003. P = 0,
  64004. Q = 0,
  64005. R = 0,
  64006. S = 0,
  64007. T = 0,
  64008. U = 0,
  64009. V = 0,
  64010. W = 0,
  64011. X = 0,
  64012. Y = 0,
  64013. Z = 0,
  64014. _ = 0,
  64015. $ = 0
  64016. d = a
  64017. a = b
  64018. a: while (1) {
  64019. b = a
  64020. e = (a + -4) | 0
  64021. g = d
  64022. while (1) {
  64023. h = g
  64024. b: while (1) {
  64025. i = h
  64026. j = (b - i) | 0
  64027. k = j >> 2
  64028. switch (k | 0) {
  64029. case 2: {
  64030. l = 5
  64031. break a
  64032. break
  64033. }
  64034. case 3: {
  64035. l = 11
  64036. break a
  64037. break
  64038. }
  64039. case 4: {
  64040. l = 12
  64041. break a
  64042. break
  64043. }
  64044. case 5: {
  64045. l = 13
  64046. break a
  64047. break
  64048. }
  64049. case 1:
  64050. case 0: {
  64051. l = 84
  64052. break a
  64053. break
  64054. }
  64055. default: {
  64056. }
  64057. }
  64058. if ((j | 0) < 124) {
  64059. l = 15
  64060. break a
  64061. }
  64062. m = (h + ((((k | 0) / 2) | 0) << 2)) | 0
  64063. if ((j | 0) > 3996) {
  64064. j = ((k | 0) / 4) | 0
  64065. n = ig(h, (h + (j << 2)) | 0, m, (m + (j << 2)) | 0, e, c) | 0
  64066. } else n = Vg(h, m, e, c) | 0
  64067. o = f[h >> 2] | 0
  64068. j = f[m >> 2] | 0
  64069. p = f[c >> 2] | 0
  64070. k = f[p >> 2] | 0
  64071. q = ((f[(p + 4) >> 2] | 0) - k) >> 3
  64072. if (q >>> 0 <= o >>> 0) {
  64073. l = 20
  64074. break a
  64075. }
  64076. r = k
  64077. if (q >>> 0 <= j >>> 0) {
  64078. l = 22
  64079. break a
  64080. }
  64081. k = f[(r + (o << 3)) >> 2] | 0
  64082. s = f[(r + (j << 3)) >> 2] | 0
  64083. if (k >>> 0 < s >>> 0) {
  64084. t = e
  64085. u = n
  64086. break
  64087. } else v = e
  64088. while (1) {
  64089. v = (v + -4) | 0
  64090. if ((h | 0) == (v | 0)) break
  64091. w = f[v >> 2] | 0
  64092. if (q >>> 0 <= w >>> 0) {
  64093. l = 51
  64094. break a
  64095. }
  64096. if ((f[(r + (w << 3)) >> 2] | 0) >>> 0 < s >>> 0) {
  64097. l = 53
  64098. break b
  64099. }
  64100. }
  64101. s = (h + 4) | 0
  64102. j = f[e >> 2] | 0
  64103. if (q >>> 0 <= j >>> 0) {
  64104. l = 26
  64105. break a
  64106. }
  64107. if (k >>> 0 < (f[(r + (j << 3)) >> 2] | 0) >>> 0) x = s
  64108. else {
  64109. if ((s | 0) == (e | 0)) {
  64110. l = 84
  64111. break a
  64112. } else y = s
  64113. while (1) {
  64114. z = f[y >> 2] | 0
  64115. if (q >>> 0 <= z >>> 0) {
  64116. l = 32
  64117. break a
  64118. }
  64119. if (k >>> 0 < (f[(r + (z << 3)) >> 2] | 0) >>> 0) break
  64120. s = (y + 4) | 0
  64121. if ((s | 0) == (e | 0)) {
  64122. l = 84
  64123. break a
  64124. } else y = s
  64125. }
  64126. f[y >> 2] = j
  64127. f[e >> 2] = z
  64128. x = (y + 4) | 0
  64129. }
  64130. if ((x | 0) == (e | 0)) {
  64131. l = 84
  64132. break a
  64133. }
  64134. r = f[h >> 2] | 0
  64135. A = f[c >> 2] | 0
  64136. k = f[A >> 2] | 0
  64137. q = ((f[(A + 4) >> 2] | 0) - k) >> 3
  64138. if (q >>> 0 <= r >>> 0) {
  64139. l = 38
  64140. break a
  64141. }
  64142. s = k
  64143. k = e
  64144. B = x
  64145. C = r
  64146. while (1) {
  64147. r = (s + (C << 3)) | 0
  64148. D = q >>> 0 > C >>> 0
  64149. E = B
  64150. while (1) {
  64151. F = f[E >> 2] | 0
  64152. if (q >>> 0 <= F >>> 0) {
  64153. l = 40
  64154. break a
  64155. }
  64156. G = f[r >> 2] | 0
  64157. if (G >>> 0 < (f[(s + (F << 3)) >> 2] | 0) >>> 0) break
  64158. if (D) E = (E + 4) | 0
  64159. else {
  64160. l = 38
  64161. break a
  64162. }
  64163. }
  64164. if (q >>> 0 > C >>> 0) H = k
  64165. else {
  64166. l = 46
  64167. break a
  64168. }
  64169. do {
  64170. H = (H + -4) | 0
  64171. I = f[H >> 2] | 0
  64172. if (q >>> 0 <= I >>> 0) {
  64173. l = 47
  64174. break a
  64175. }
  64176. } while (G >>> 0 < (f[(s + (I << 3)) >> 2] | 0) >>> 0)
  64177. if (E >>> 0 >= H >>> 0) {
  64178. h = E
  64179. continue b
  64180. }
  64181. D = f[E >> 2] | 0
  64182. f[E >> 2] = I
  64183. f[H >> 2] = D
  64184. C = f[h >> 2] | 0
  64185. if (q >>> 0 <= C >>> 0) {
  64186. l = 38
  64187. break a
  64188. } else {
  64189. k = H
  64190. B = (E + 4) | 0
  64191. }
  64192. }
  64193. }
  64194. if ((l | 0) == 53) {
  64195. l = 0
  64196. f[h >> 2] = w
  64197. f[v >> 2] = o
  64198. t = v
  64199. u = (n + 1) | 0
  64200. }
  64201. B = (h + 4) | 0
  64202. c: do
  64203. if (B >>> 0 < t >>> 0) {
  64204. k = f[B >> 2] | 0
  64205. C = f[c >> 2] | 0
  64206. q = f[C >> 2] | 0
  64207. s = ((f[(C + 4) >> 2] | 0) - q) >> 3
  64208. if (s >>> 0 > k >>> 0) {
  64209. J = t
  64210. K = B
  64211. L = u
  64212. M = m
  64213. N = s
  64214. O = q
  64215. P = C
  64216. Q = k
  64217. } else {
  64218. R = C
  64219. l = 57
  64220. break a
  64221. }
  64222. while (1) {
  64223. C = f[c >> 2] | 0
  64224. k = (C + 4) | 0
  64225. q = f[M >> 2] | 0
  64226. s = K
  64227. j = O
  64228. D = N
  64229. S = P
  64230. r = Q
  64231. while (1) {
  64232. F = j
  64233. if (D >>> 0 <= q >>> 0) {
  64234. l = 59
  64235. break a
  64236. }
  64237. if ((f[(F + (r << 3)) >> 2] | 0) >>> 0 >= (f[(F + (q << 3)) >> 2] | 0) >>> 0) break
  64238. F = (s + 4) | 0
  64239. T = f[F >> 2] | 0
  64240. j = f[C >> 2] | 0
  64241. D = ((f[k >> 2] | 0) - j) >> 3
  64242. if (D >>> 0 <= T >>> 0) {
  64243. R = C
  64244. l = 57
  64245. break a
  64246. } else {
  64247. s = F
  64248. S = C
  64249. r = T
  64250. }
  64251. }
  64252. C = f[M >> 2] | 0
  64253. O = f[S >> 2] | 0
  64254. N = ((f[(S + 4) >> 2] | 0) - O) >> 3
  64255. D = O
  64256. j = (D + (C << 3)) | 0
  64257. if (N >>> 0 > C >>> 0) U = J
  64258. else {
  64259. l = 65
  64260. break a
  64261. }
  64262. do {
  64263. U = (U + -4) | 0
  64264. V = f[U >> 2] | 0
  64265. if (N >>> 0 <= V >>> 0) {
  64266. l = 66
  64267. break a
  64268. }
  64269. } while ((f[(D + (V << 3)) >> 2] | 0) >>> 0 >= (f[j >> 2] | 0) >>> 0)
  64270. if (s >>> 0 > U >>> 0) {
  64271. W = M
  64272. X = L
  64273. Y = s
  64274. break c
  64275. }
  64276. f[s >> 2] = V
  64277. f[U >> 2] = r
  64278. K = (s + 4) | 0
  64279. Q = f[K >> 2] | 0
  64280. if (N >>> 0 <= Q >>> 0) {
  64281. R = S
  64282. l = 57
  64283. break a
  64284. } else {
  64285. J = U
  64286. L = (L + 1) | 0
  64287. M = (M | 0) == (s | 0) ? U : M
  64288. P = S
  64289. }
  64290. }
  64291. } else {
  64292. W = m
  64293. X = u
  64294. Y = B
  64295. }
  64296. while (0)
  64297. if ((Y | 0) != (W | 0)) {
  64298. B = f[W >> 2] | 0
  64299. j = f[Y >> 2] | 0
  64300. Z = f[c >> 2] | 0
  64301. D = f[Z >> 2] | 0
  64302. C = ((f[(Z + 4) >> 2] | 0) - D) >> 3
  64303. if (C >>> 0 <= B >>> 0) {
  64304. l = 72
  64305. break a
  64306. }
  64307. k = D
  64308. if (C >>> 0 <= j >>> 0) {
  64309. l = 74
  64310. break a
  64311. }
  64312. if ((f[(k + (B << 3)) >> 2] | 0) >>> 0 < (f[(k + (j << 3)) >> 2] | 0) >>> 0) {
  64313. f[Y >> 2] = B
  64314. f[W >> 2] = j
  64315. _ = (X + 1) | 0
  64316. } else _ = X
  64317. } else _ = X
  64318. if (!_) {
  64319. $ = _d(h, Y, c) | 0
  64320. j = (Y + 4) | 0
  64321. if (_d(j, a, c) | 0) {
  64322. l = 83
  64323. break
  64324. }
  64325. if ($) {
  64326. g = j
  64327. continue
  64328. }
  64329. }
  64330. j = Y
  64331. if (((j - i) | 0) >= ((b - j) | 0)) {
  64332. l = 82
  64333. break
  64334. }
  64335. Lb(h, Y, c)
  64336. g = (Y + 4) | 0
  64337. }
  64338. if ((l | 0) == 82) {
  64339. l = 0
  64340. Lb((Y + 4) | 0, a, c)
  64341. d = h
  64342. a = Y
  64343. continue
  64344. } else if ((l | 0) == 83) {
  64345. l = 0
  64346. if ($) {
  64347. l = 84
  64348. break
  64349. } else {
  64350. d = h
  64351. a = Y
  64352. continue
  64353. }
  64354. }
  64355. }
  64356. switch (l | 0) {
  64357. case 5: {
  64358. l = f[e >> 2] | 0
  64359. Y = f[h >> 2] | 0
  64360. d = f[c >> 2] | 0
  64361. $ = f[d >> 2] | 0
  64362. i = ((f[(d + 4) >> 2] | 0) - $) >> 3
  64363. if (i >>> 0 <= l >>> 0) aq(d)
  64364. _ = $
  64365. if (i >>> 0 <= Y >>> 0) aq(d)
  64366. if ((f[(_ + (l << 3)) >> 2] | 0) >>> 0 >= (f[(_ + (Y << 3)) >> 2] | 0) >>> 0) return
  64367. f[h >> 2] = l
  64368. f[e >> 2] = Y
  64369. return
  64370. }
  64371. case 11: {
  64372. Vg(h, (h + 4) | 0, e, c) | 0
  64373. return
  64374. }
  64375. case 12: {
  64376. jh(h, (h + 4) | 0, (h + 8) | 0, e, c) | 0
  64377. return
  64378. }
  64379. case 13: {
  64380. ig(h, (h + 4) | 0, (h + 8) | 0, (h + 12) | 0, e, c) | 0
  64381. return
  64382. }
  64383. case 15: {
  64384. ih(h, a, c)
  64385. return
  64386. }
  64387. case 20: {
  64388. aq(p)
  64389. break
  64390. }
  64391. case 22: {
  64392. aq(p)
  64393. break
  64394. }
  64395. case 26: {
  64396. aq(p)
  64397. break
  64398. }
  64399. case 32: {
  64400. aq(p)
  64401. break
  64402. }
  64403. case 38: {
  64404. aq(A)
  64405. break
  64406. }
  64407. case 40: {
  64408. aq(A)
  64409. break
  64410. }
  64411. case 46: {
  64412. aq(A)
  64413. break
  64414. }
  64415. case 47: {
  64416. aq(A)
  64417. break
  64418. }
  64419. case 51: {
  64420. aq(p)
  64421. break
  64422. }
  64423. case 57: {
  64424. aq(R)
  64425. break
  64426. }
  64427. case 59: {
  64428. aq(S)
  64429. break
  64430. }
  64431. case 65: {
  64432. if (N >>> 0 > (f[(J + -4) >> 2] | 0) >>> 0) aq(S)
  64433. else aq(S)
  64434. break
  64435. }
  64436. case 66: {
  64437. aq(S)
  64438. break
  64439. }
  64440. case 72: {
  64441. aq(Z)
  64442. break
  64443. }
  64444. case 74: {
  64445. aq(Z)
  64446. break
  64447. }
  64448. case 84:
  64449. return
  64450. }
  64451. }
  64452. function Mb(a, b, c) {
  64453. a = a | 0
  64454. b = b | 0
  64455. c = c | 0
  64456. var d = 0,
  64457. e = 0,
  64458. g = 0,
  64459. h = 0,
  64460. i = 0,
  64461. j = 0,
  64462. k = 0,
  64463. l = 0,
  64464. m = 0,
  64465. n = 0,
  64466. o = 0,
  64467. p = 0,
  64468. q = 0,
  64469. r = 0,
  64470. s = 0,
  64471. t = 0,
  64472. u = 0,
  64473. v = 0,
  64474. w = 0,
  64475. x = 0,
  64476. y = 0,
  64477. z = 0,
  64478. A = 0,
  64479. B = 0,
  64480. C = 0,
  64481. D = 0,
  64482. E = 0,
  64483. F = 0,
  64484. G = 0,
  64485. H = 0,
  64486. I = 0,
  64487. J = 0,
  64488. K = 0,
  64489. L = 0,
  64490. M = 0,
  64491. N = 0,
  64492. O = 0,
  64493. P = 0,
  64494. Q = 0,
  64495. R = 0,
  64496. S = 0,
  64497. T = 0,
  64498. U = 0,
  64499. V = 0,
  64500. W = 0,
  64501. X = 0,
  64502. Y = 0,
  64503. Z = 0,
  64504. _ = 0,
  64505. $ = 0
  64506. d = a
  64507. a = b
  64508. a: while (1) {
  64509. b = a
  64510. e = (a + -4) | 0
  64511. g = d
  64512. while (1) {
  64513. h = g
  64514. b: while (1) {
  64515. i = h
  64516. j = (b - i) | 0
  64517. k = j >> 2
  64518. switch (k | 0) {
  64519. case 2: {
  64520. l = 5
  64521. break a
  64522. break
  64523. }
  64524. case 3: {
  64525. l = 11
  64526. break a
  64527. break
  64528. }
  64529. case 4: {
  64530. l = 12
  64531. break a
  64532. break
  64533. }
  64534. case 5: {
  64535. l = 13
  64536. break a
  64537. break
  64538. }
  64539. case 1:
  64540. case 0: {
  64541. l = 84
  64542. break a
  64543. break
  64544. }
  64545. default: {
  64546. }
  64547. }
  64548. if ((j | 0) < 124) {
  64549. l = 15
  64550. break a
  64551. }
  64552. m = (h + ((((k | 0) / 2) | 0) << 2)) | 0
  64553. if ((j | 0) > 3996) {
  64554. j = ((k | 0) / 4) | 0
  64555. n = ig(h, (h + (j << 2)) | 0, m, (m + (j << 2)) | 0, e, c) | 0
  64556. } else n = Vg(h, m, e, c) | 0
  64557. o = f[h >> 2] | 0
  64558. j = f[m >> 2] | 0
  64559. p = f[c >> 2] | 0
  64560. k = f[p >> 2] | 0
  64561. q = ((f[(p + 4) >> 2] | 0) - k) >> 3
  64562. if (q >>> 0 <= o >>> 0) {
  64563. l = 20
  64564. break a
  64565. }
  64566. r = k
  64567. if (q >>> 0 <= j >>> 0) {
  64568. l = 22
  64569. break a
  64570. }
  64571. k = f[(r + (o << 3)) >> 2] | 0
  64572. s = f[(r + (j << 3)) >> 2] | 0
  64573. if (k >>> 0 < s >>> 0) {
  64574. t = e
  64575. u = n
  64576. break
  64577. } else v = e
  64578. while (1) {
  64579. v = (v + -4) | 0
  64580. if ((h | 0) == (v | 0)) break
  64581. w = f[v >> 2] | 0
  64582. if (q >>> 0 <= w >>> 0) {
  64583. l = 51
  64584. break a
  64585. }
  64586. if ((f[(r + (w << 3)) >> 2] | 0) >>> 0 < s >>> 0) {
  64587. l = 53
  64588. break b
  64589. }
  64590. }
  64591. s = (h + 4) | 0
  64592. j = f[e >> 2] | 0
  64593. if (q >>> 0 <= j >>> 0) {
  64594. l = 26
  64595. break a
  64596. }
  64597. if (k >>> 0 < (f[(r + (j << 3)) >> 2] | 0) >>> 0) x = s
  64598. else {
  64599. if ((s | 0) == (e | 0)) {
  64600. l = 84
  64601. break a
  64602. } else y = s
  64603. while (1) {
  64604. z = f[y >> 2] | 0
  64605. if (q >>> 0 <= z >>> 0) {
  64606. l = 32
  64607. break a
  64608. }
  64609. if (k >>> 0 < (f[(r + (z << 3)) >> 2] | 0) >>> 0) break
  64610. s = (y + 4) | 0
  64611. if ((s | 0) == (e | 0)) {
  64612. l = 84
  64613. break a
  64614. } else y = s
  64615. }
  64616. f[y >> 2] = j
  64617. f[e >> 2] = z
  64618. x = (y + 4) | 0
  64619. }
  64620. if ((x | 0) == (e | 0)) {
  64621. l = 84
  64622. break a
  64623. }
  64624. r = f[h >> 2] | 0
  64625. A = f[c >> 2] | 0
  64626. k = f[A >> 2] | 0
  64627. q = ((f[(A + 4) >> 2] | 0) - k) >> 3
  64628. if (q >>> 0 <= r >>> 0) {
  64629. l = 38
  64630. break a
  64631. }
  64632. s = k
  64633. k = e
  64634. B = x
  64635. C = r
  64636. while (1) {
  64637. r = (s + (C << 3)) | 0
  64638. D = q >>> 0 > C >>> 0
  64639. E = B
  64640. while (1) {
  64641. F = f[E >> 2] | 0
  64642. if (q >>> 0 <= F >>> 0) {
  64643. l = 40
  64644. break a
  64645. }
  64646. G = f[r >> 2] | 0
  64647. if (G >>> 0 < (f[(s + (F << 3)) >> 2] | 0) >>> 0) break
  64648. if (D) E = (E + 4) | 0
  64649. else {
  64650. l = 38
  64651. break a
  64652. }
  64653. }
  64654. if (q >>> 0 > C >>> 0) H = k
  64655. else {
  64656. l = 46
  64657. break a
  64658. }
  64659. do {
  64660. H = (H + -4) | 0
  64661. I = f[H >> 2] | 0
  64662. if (q >>> 0 <= I >>> 0) {
  64663. l = 47
  64664. break a
  64665. }
  64666. } while (G >>> 0 < (f[(s + (I << 3)) >> 2] | 0) >>> 0)
  64667. if (E >>> 0 >= H >>> 0) {
  64668. h = E
  64669. continue b
  64670. }
  64671. D = f[E >> 2] | 0
  64672. f[E >> 2] = I
  64673. f[H >> 2] = D
  64674. C = f[h >> 2] | 0
  64675. if (q >>> 0 <= C >>> 0) {
  64676. l = 38
  64677. break a
  64678. } else {
  64679. k = H
  64680. B = (E + 4) | 0
  64681. }
  64682. }
  64683. }
  64684. if ((l | 0) == 53) {
  64685. l = 0
  64686. f[h >> 2] = w
  64687. f[v >> 2] = o
  64688. t = v
  64689. u = (n + 1) | 0
  64690. }
  64691. B = (h + 4) | 0
  64692. c: do
  64693. if (B >>> 0 < t >>> 0) {
  64694. k = f[B >> 2] | 0
  64695. C = f[c >> 2] | 0
  64696. q = f[C >> 2] | 0
  64697. s = ((f[(C + 4) >> 2] | 0) - q) >> 3
  64698. if (s >>> 0 > k >>> 0) {
  64699. J = t
  64700. K = B
  64701. L = u
  64702. M = m
  64703. N = s
  64704. O = q
  64705. P = C
  64706. Q = k
  64707. } else {
  64708. R = C
  64709. l = 57
  64710. break a
  64711. }
  64712. while (1) {
  64713. C = f[c >> 2] | 0
  64714. k = (C + 4) | 0
  64715. q = f[M >> 2] | 0
  64716. s = K
  64717. j = O
  64718. D = N
  64719. S = P
  64720. r = Q
  64721. while (1) {
  64722. F = j
  64723. if (D >>> 0 <= q >>> 0) {
  64724. l = 59
  64725. break a
  64726. }
  64727. if ((f[(F + (r << 3)) >> 2] | 0) >>> 0 >= (f[(F + (q << 3)) >> 2] | 0) >>> 0) break
  64728. F = (s + 4) | 0
  64729. T = f[F >> 2] | 0
  64730. j = f[C >> 2] | 0
  64731. D = ((f[k >> 2] | 0) - j) >> 3
  64732. if (D >>> 0 <= T >>> 0) {
  64733. R = C
  64734. l = 57
  64735. break a
  64736. } else {
  64737. s = F
  64738. S = C
  64739. r = T
  64740. }
  64741. }
  64742. C = f[M >> 2] | 0
  64743. O = f[S >> 2] | 0
  64744. N = ((f[(S + 4) >> 2] | 0) - O) >> 3
  64745. D = O
  64746. j = (D + (C << 3)) | 0
  64747. if (N >>> 0 > C >>> 0) U = J
  64748. else {
  64749. l = 65
  64750. break a
  64751. }
  64752. do {
  64753. U = (U + -4) | 0
  64754. V = f[U >> 2] | 0
  64755. if (N >>> 0 <= V >>> 0) {
  64756. l = 66
  64757. break a
  64758. }
  64759. } while ((f[(D + (V << 3)) >> 2] | 0) >>> 0 >= (f[j >> 2] | 0) >>> 0)
  64760. if (s >>> 0 > U >>> 0) {
  64761. W = M
  64762. X = L
  64763. Y = s
  64764. break c
  64765. }
  64766. f[s >> 2] = V
  64767. f[U >> 2] = r
  64768. K = (s + 4) | 0
  64769. Q = f[K >> 2] | 0
  64770. if (N >>> 0 <= Q >>> 0) {
  64771. R = S
  64772. l = 57
  64773. break a
  64774. } else {
  64775. J = U
  64776. L = (L + 1) | 0
  64777. M = (M | 0) == (s | 0) ? U : M
  64778. P = S
  64779. }
  64780. }
  64781. } else {
  64782. W = m
  64783. X = u
  64784. Y = B
  64785. }
  64786. while (0)
  64787. if ((Y | 0) != (W | 0)) {
  64788. B = f[W >> 2] | 0
  64789. j = f[Y >> 2] | 0
  64790. Z = f[c >> 2] | 0
  64791. D = f[Z >> 2] | 0
  64792. C = ((f[(Z + 4) >> 2] | 0) - D) >> 3
  64793. if (C >>> 0 <= B >>> 0) {
  64794. l = 72
  64795. break a
  64796. }
  64797. k = D
  64798. if (C >>> 0 <= j >>> 0) {
  64799. l = 74
  64800. break a
  64801. }
  64802. if ((f[(k + (B << 3)) >> 2] | 0) >>> 0 < (f[(k + (j << 3)) >> 2] | 0) >>> 0) {
  64803. f[Y >> 2] = B
  64804. f[W >> 2] = j
  64805. _ = (X + 1) | 0
  64806. } else _ = X
  64807. } else _ = X
  64808. if (!_) {
  64809. $ = _d(h, Y, c) | 0
  64810. j = (Y + 4) | 0
  64811. if (_d(j, a, c) | 0) {
  64812. l = 83
  64813. break
  64814. }
  64815. if ($) {
  64816. g = j
  64817. continue
  64818. }
  64819. }
  64820. j = Y
  64821. if (((j - i) | 0) >= ((b - j) | 0)) {
  64822. l = 82
  64823. break
  64824. }
  64825. Mb(h, Y, c)
  64826. g = (Y + 4) | 0
  64827. }
  64828. if ((l | 0) == 82) {
  64829. l = 0
  64830. Mb((Y + 4) | 0, a, c)
  64831. d = h
  64832. a = Y
  64833. continue
  64834. } else if ((l | 0) == 83) {
  64835. l = 0
  64836. if ($) {
  64837. l = 84
  64838. break
  64839. } else {
  64840. d = h
  64841. a = Y
  64842. continue
  64843. }
  64844. }
  64845. }
  64846. switch (l | 0) {
  64847. case 5: {
  64848. l = f[e >> 2] | 0
  64849. Y = f[h >> 2] | 0
  64850. d = f[c >> 2] | 0
  64851. $ = f[d >> 2] | 0
  64852. i = ((f[(d + 4) >> 2] | 0) - $) >> 3
  64853. if (i >>> 0 <= l >>> 0) aq(d)
  64854. _ = $
  64855. if (i >>> 0 <= Y >>> 0) aq(d)
  64856. if ((f[(_ + (l << 3)) >> 2] | 0) >>> 0 >= (f[(_ + (Y << 3)) >> 2] | 0) >>> 0) return
  64857. f[h >> 2] = l
  64858. f[e >> 2] = Y
  64859. return
  64860. }
  64861. case 11: {
  64862. Vg(h, (h + 4) | 0, e, c) | 0
  64863. return
  64864. }
  64865. case 12: {
  64866. jh(h, (h + 4) | 0, (h + 8) | 0, e, c) | 0
  64867. return
  64868. }
  64869. case 13: {
  64870. ig(h, (h + 4) | 0, (h + 8) | 0, (h + 12) | 0, e, c) | 0
  64871. return
  64872. }
  64873. case 15: {
  64874. ih(h, a, c)
  64875. return
  64876. }
  64877. case 20: {
  64878. aq(p)
  64879. break
  64880. }
  64881. case 22: {
  64882. aq(p)
  64883. break
  64884. }
  64885. case 26: {
  64886. aq(p)
  64887. break
  64888. }
  64889. case 32: {
  64890. aq(p)
  64891. break
  64892. }
  64893. case 38: {
  64894. aq(A)
  64895. break
  64896. }
  64897. case 40: {
  64898. aq(A)
  64899. break
  64900. }
  64901. case 46: {
  64902. aq(A)
  64903. break
  64904. }
  64905. case 47: {
  64906. aq(A)
  64907. break
  64908. }
  64909. case 51: {
  64910. aq(p)
  64911. break
  64912. }
  64913. case 57: {
  64914. aq(R)
  64915. break
  64916. }
  64917. case 59: {
  64918. aq(S)
  64919. break
  64920. }
  64921. case 65: {
  64922. if (N >>> 0 > (f[(J + -4) >> 2] | 0) >>> 0) aq(S)
  64923. else aq(S)
  64924. break
  64925. }
  64926. case 66: {
  64927. aq(S)
  64928. break
  64929. }
  64930. case 72: {
  64931. aq(Z)
  64932. break
  64933. }
  64934. case 74: {
  64935. aq(Z)
  64936. break
  64937. }
  64938. case 84:
  64939. return
  64940. }
  64941. }
  64942. function Nb(a, b, c) {
  64943. a = a | 0
  64944. b = b | 0
  64945. c = c | 0
  64946. var d = 0,
  64947. e = 0,
  64948. g = 0,
  64949. h = 0,
  64950. i = 0,
  64951. j = 0,
  64952. k = 0,
  64953. l = 0,
  64954. m = 0,
  64955. n = 0,
  64956. o = 0,
  64957. p = 0,
  64958. q = 0,
  64959. r = 0,
  64960. s = 0,
  64961. t = 0,
  64962. u = 0,
  64963. v = 0,
  64964. w = 0,
  64965. x = 0,
  64966. y = 0,
  64967. z = 0,
  64968. A = 0,
  64969. B = 0,
  64970. C = 0,
  64971. D = 0,
  64972. E = 0,
  64973. F = 0,
  64974. G = 0,
  64975. H = 0,
  64976. I = 0,
  64977. J = 0,
  64978. K = 0,
  64979. L = 0,
  64980. M = 0,
  64981. N = 0,
  64982. O = 0,
  64983. P = 0,
  64984. Q = 0,
  64985. R = 0,
  64986. S = 0,
  64987. T = 0,
  64988. U = 0,
  64989. V = 0,
  64990. W = 0,
  64991. X = 0,
  64992. Y = 0,
  64993. Z = 0,
  64994. _ = 0,
  64995. $ = 0
  64996. d = a
  64997. a = b
  64998. a: while (1) {
  64999. b = a
  65000. e = (a + -4) | 0
  65001. g = d
  65002. while (1) {
  65003. h = g
  65004. b: while (1) {
  65005. i = h
  65006. j = (b - i) | 0
  65007. k = j >> 2
  65008. switch (k | 0) {
  65009. case 2: {
  65010. l = 5
  65011. break a
  65012. break
  65013. }
  65014. case 3: {
  65015. l = 11
  65016. break a
  65017. break
  65018. }
  65019. case 4: {
  65020. l = 12
  65021. break a
  65022. break
  65023. }
  65024. case 5: {
  65025. l = 13
  65026. break a
  65027. break
  65028. }
  65029. case 1:
  65030. case 0: {
  65031. l = 84
  65032. break a
  65033. break
  65034. }
  65035. default: {
  65036. }
  65037. }
  65038. if ((j | 0) < 124) {
  65039. l = 15
  65040. break a
  65041. }
  65042. m = (h + ((((k | 0) / 2) | 0) << 2)) | 0
  65043. if ((j | 0) > 3996) {
  65044. j = ((k | 0) / 4) | 0
  65045. n = ig(h, (h + (j << 2)) | 0, m, (m + (j << 2)) | 0, e, c) | 0
  65046. } else n = Vg(h, m, e, c) | 0
  65047. o = f[h >> 2] | 0
  65048. j = f[m >> 2] | 0
  65049. p = f[c >> 2] | 0
  65050. k = f[p >> 2] | 0
  65051. q = ((f[(p + 4) >> 2] | 0) - k) >> 3
  65052. if (q >>> 0 <= o >>> 0) {
  65053. l = 20
  65054. break a
  65055. }
  65056. r = k
  65057. if (q >>> 0 <= j >>> 0) {
  65058. l = 22
  65059. break a
  65060. }
  65061. k = f[(r + (o << 3)) >> 2] | 0
  65062. s = f[(r + (j << 3)) >> 2] | 0
  65063. if (k >>> 0 < s >>> 0) {
  65064. t = e
  65065. u = n
  65066. break
  65067. } else v = e
  65068. while (1) {
  65069. v = (v + -4) | 0
  65070. if ((h | 0) == (v | 0)) break
  65071. w = f[v >> 2] | 0
  65072. if (q >>> 0 <= w >>> 0) {
  65073. l = 51
  65074. break a
  65075. }
  65076. if ((f[(r + (w << 3)) >> 2] | 0) >>> 0 < s >>> 0) {
  65077. l = 53
  65078. break b
  65079. }
  65080. }
  65081. s = (h + 4) | 0
  65082. j = f[e >> 2] | 0
  65083. if (q >>> 0 <= j >>> 0) {
  65084. l = 26
  65085. break a
  65086. }
  65087. if (k >>> 0 < (f[(r + (j << 3)) >> 2] | 0) >>> 0) x = s
  65088. else {
  65089. if ((s | 0) == (e | 0)) {
  65090. l = 84
  65091. break a
  65092. } else y = s
  65093. while (1) {
  65094. z = f[y >> 2] | 0
  65095. if (q >>> 0 <= z >>> 0) {
  65096. l = 32
  65097. break a
  65098. }
  65099. if (k >>> 0 < (f[(r + (z << 3)) >> 2] | 0) >>> 0) break
  65100. s = (y + 4) | 0
  65101. if ((s | 0) == (e | 0)) {
  65102. l = 84
  65103. break a
  65104. } else y = s
  65105. }
  65106. f[y >> 2] = j
  65107. f[e >> 2] = z
  65108. x = (y + 4) | 0
  65109. }
  65110. if ((x | 0) == (e | 0)) {
  65111. l = 84
  65112. break a
  65113. }
  65114. r = f[h >> 2] | 0
  65115. A = f[c >> 2] | 0
  65116. k = f[A >> 2] | 0
  65117. q = ((f[(A + 4) >> 2] | 0) - k) >> 3
  65118. if (q >>> 0 <= r >>> 0) {
  65119. l = 38
  65120. break a
  65121. }
  65122. s = k
  65123. k = e
  65124. B = x
  65125. C = r
  65126. while (1) {
  65127. r = (s + (C << 3)) | 0
  65128. D = q >>> 0 > C >>> 0
  65129. E = B
  65130. while (1) {
  65131. F = f[E >> 2] | 0
  65132. if (q >>> 0 <= F >>> 0) {
  65133. l = 40
  65134. break a
  65135. }
  65136. G = f[r >> 2] | 0
  65137. if (G >>> 0 < (f[(s + (F << 3)) >> 2] | 0) >>> 0) break
  65138. if (D) E = (E + 4) | 0
  65139. else {
  65140. l = 38
  65141. break a
  65142. }
  65143. }
  65144. if (q >>> 0 > C >>> 0) H = k
  65145. else {
  65146. l = 46
  65147. break a
  65148. }
  65149. do {
  65150. H = (H + -4) | 0
  65151. I = f[H >> 2] | 0
  65152. if (q >>> 0 <= I >>> 0) {
  65153. l = 47
  65154. break a
  65155. }
  65156. } while (G >>> 0 < (f[(s + (I << 3)) >> 2] | 0) >>> 0)
  65157. if (E >>> 0 >= H >>> 0) {
  65158. h = E
  65159. continue b
  65160. }
  65161. D = f[E >> 2] | 0
  65162. f[E >> 2] = I
  65163. f[H >> 2] = D
  65164. C = f[h >> 2] | 0
  65165. if (q >>> 0 <= C >>> 0) {
  65166. l = 38
  65167. break a
  65168. } else {
  65169. k = H
  65170. B = (E + 4) | 0
  65171. }
  65172. }
  65173. }
  65174. if ((l | 0) == 53) {
  65175. l = 0
  65176. f[h >> 2] = w
  65177. f[v >> 2] = o
  65178. t = v
  65179. u = (n + 1) | 0
  65180. }
  65181. B = (h + 4) | 0
  65182. c: do
  65183. if (B >>> 0 < t >>> 0) {
  65184. k = f[B >> 2] | 0
  65185. C = f[c >> 2] | 0
  65186. q = f[C >> 2] | 0
  65187. s = ((f[(C + 4) >> 2] | 0) - q) >> 3
  65188. if (s >>> 0 > k >>> 0) {
  65189. J = t
  65190. K = B
  65191. L = u
  65192. M = m
  65193. N = s
  65194. O = q
  65195. P = C
  65196. Q = k
  65197. } else {
  65198. R = C
  65199. l = 57
  65200. break a
  65201. }
  65202. while (1) {
  65203. C = f[c >> 2] | 0
  65204. k = (C + 4) | 0
  65205. q = f[M >> 2] | 0
  65206. s = K
  65207. j = O
  65208. D = N
  65209. S = P
  65210. r = Q
  65211. while (1) {
  65212. F = j
  65213. if (D >>> 0 <= q >>> 0) {
  65214. l = 59
  65215. break a
  65216. }
  65217. if ((f[(F + (r << 3)) >> 2] | 0) >>> 0 >= (f[(F + (q << 3)) >> 2] | 0) >>> 0) break
  65218. F = (s + 4) | 0
  65219. T = f[F >> 2] | 0
  65220. j = f[C >> 2] | 0
  65221. D = ((f[k >> 2] | 0) - j) >> 3
  65222. if (D >>> 0 <= T >>> 0) {
  65223. R = C
  65224. l = 57
  65225. break a
  65226. } else {
  65227. s = F
  65228. S = C
  65229. r = T
  65230. }
  65231. }
  65232. C = f[M >> 2] | 0
  65233. O = f[S >> 2] | 0
  65234. N = ((f[(S + 4) >> 2] | 0) - O) >> 3
  65235. D = O
  65236. j = (D + (C << 3)) | 0
  65237. if (N >>> 0 > C >>> 0) U = J
  65238. else {
  65239. l = 65
  65240. break a
  65241. }
  65242. do {
  65243. U = (U + -4) | 0
  65244. V = f[U >> 2] | 0
  65245. if (N >>> 0 <= V >>> 0) {
  65246. l = 66
  65247. break a
  65248. }
  65249. } while ((f[(D + (V << 3)) >> 2] | 0) >>> 0 >= (f[j >> 2] | 0) >>> 0)
  65250. if (s >>> 0 > U >>> 0) {
  65251. W = M
  65252. X = L
  65253. Y = s
  65254. break c
  65255. }
  65256. f[s >> 2] = V
  65257. f[U >> 2] = r
  65258. K = (s + 4) | 0
  65259. Q = f[K >> 2] | 0
  65260. if (N >>> 0 <= Q >>> 0) {
  65261. R = S
  65262. l = 57
  65263. break a
  65264. } else {
  65265. J = U
  65266. L = (L + 1) | 0
  65267. M = (M | 0) == (s | 0) ? U : M
  65268. P = S
  65269. }
  65270. }
  65271. } else {
  65272. W = m
  65273. X = u
  65274. Y = B
  65275. }
  65276. while (0)
  65277. if ((Y | 0) != (W | 0)) {
  65278. B = f[W >> 2] | 0
  65279. j = f[Y >> 2] | 0
  65280. Z = f[c >> 2] | 0
  65281. D = f[Z >> 2] | 0
  65282. C = ((f[(Z + 4) >> 2] | 0) - D) >> 3
  65283. if (C >>> 0 <= B >>> 0) {
  65284. l = 72
  65285. break a
  65286. }
  65287. k = D
  65288. if (C >>> 0 <= j >>> 0) {
  65289. l = 74
  65290. break a
  65291. }
  65292. if ((f[(k + (B << 3)) >> 2] | 0) >>> 0 < (f[(k + (j << 3)) >> 2] | 0) >>> 0) {
  65293. f[Y >> 2] = B
  65294. f[W >> 2] = j
  65295. _ = (X + 1) | 0
  65296. } else _ = X
  65297. } else _ = X
  65298. if (!_) {
  65299. $ = _d(h, Y, c) | 0
  65300. j = (Y + 4) | 0
  65301. if (_d(j, a, c) | 0) {
  65302. l = 83
  65303. break
  65304. }
  65305. if ($) {
  65306. g = j
  65307. continue
  65308. }
  65309. }
  65310. j = Y
  65311. if (((j - i) | 0) >= ((b - j) | 0)) {
  65312. l = 82
  65313. break
  65314. }
  65315. Nb(h, Y, c)
  65316. g = (Y + 4) | 0
  65317. }
  65318. if ((l | 0) == 82) {
  65319. l = 0
  65320. Nb((Y + 4) | 0, a, c)
  65321. d = h
  65322. a = Y
  65323. continue
  65324. } else if ((l | 0) == 83) {
  65325. l = 0
  65326. if ($) {
  65327. l = 84
  65328. break
  65329. } else {
  65330. d = h
  65331. a = Y
  65332. continue
  65333. }
  65334. }
  65335. }
  65336. switch (l | 0) {
  65337. case 5: {
  65338. l = f[e >> 2] | 0
  65339. Y = f[h >> 2] | 0
  65340. d = f[c >> 2] | 0
  65341. $ = f[d >> 2] | 0
  65342. i = ((f[(d + 4) >> 2] | 0) - $) >> 3
  65343. if (i >>> 0 <= l >>> 0) aq(d)
  65344. _ = $
  65345. if (i >>> 0 <= Y >>> 0) aq(d)
  65346. if ((f[(_ + (l << 3)) >> 2] | 0) >>> 0 >= (f[(_ + (Y << 3)) >> 2] | 0) >>> 0) return
  65347. f[h >> 2] = l
  65348. f[e >> 2] = Y
  65349. return
  65350. }
  65351. case 11: {
  65352. Vg(h, (h + 4) | 0, e, c) | 0
  65353. return
  65354. }
  65355. case 12: {
  65356. jh(h, (h + 4) | 0, (h + 8) | 0, e, c) | 0
  65357. return
  65358. }
  65359. case 13: {
  65360. ig(h, (h + 4) | 0, (h + 8) | 0, (h + 12) | 0, e, c) | 0
  65361. return
  65362. }
  65363. case 15: {
  65364. ih(h, a, c)
  65365. return
  65366. }
  65367. case 20: {
  65368. aq(p)
  65369. break
  65370. }
  65371. case 22: {
  65372. aq(p)
  65373. break
  65374. }
  65375. case 26: {
  65376. aq(p)
  65377. break
  65378. }
  65379. case 32: {
  65380. aq(p)
  65381. break
  65382. }
  65383. case 38: {
  65384. aq(A)
  65385. break
  65386. }
  65387. case 40: {
  65388. aq(A)
  65389. break
  65390. }
  65391. case 46: {
  65392. aq(A)
  65393. break
  65394. }
  65395. case 47: {
  65396. aq(A)
  65397. break
  65398. }
  65399. case 51: {
  65400. aq(p)
  65401. break
  65402. }
  65403. case 57: {
  65404. aq(R)
  65405. break
  65406. }
  65407. case 59: {
  65408. aq(S)
  65409. break
  65410. }
  65411. case 65: {
  65412. if (N >>> 0 > (f[(J + -4) >> 2] | 0) >>> 0) aq(S)
  65413. else aq(S)
  65414. break
  65415. }
  65416. case 66: {
  65417. aq(S)
  65418. break
  65419. }
  65420. case 72: {
  65421. aq(Z)
  65422. break
  65423. }
  65424. case 74: {
  65425. aq(Z)
  65426. break
  65427. }
  65428. case 84:
  65429. return
  65430. }
  65431. }
  65432. function Ob(a, b, c) {
  65433. a = a | 0
  65434. b = b | 0
  65435. c = c | 0
  65436. var d = 0,
  65437. e = 0,
  65438. g = 0,
  65439. h = 0,
  65440. i = 0,
  65441. j = 0,
  65442. k = 0,
  65443. l = 0,
  65444. m = 0,
  65445. n = 0,
  65446. o = 0,
  65447. p = 0,
  65448. q = 0,
  65449. r = 0,
  65450. s = 0,
  65451. t = 0,
  65452. u = 0,
  65453. v = 0,
  65454. w = 0,
  65455. x = 0,
  65456. y = 0,
  65457. z = 0,
  65458. A = 0,
  65459. B = 0,
  65460. C = 0,
  65461. D = 0,
  65462. E = 0,
  65463. F = 0,
  65464. G = 0,
  65465. H = 0,
  65466. I = 0,
  65467. J = 0,
  65468. K = 0,
  65469. L = 0,
  65470. M = 0,
  65471. N = 0,
  65472. O = 0,
  65473. P = 0,
  65474. Q = 0,
  65475. R = 0,
  65476. S = 0,
  65477. T = 0,
  65478. U = 0,
  65479. V = 0,
  65480. W = 0,
  65481. X = 0,
  65482. Y = 0,
  65483. Z = 0,
  65484. _ = 0,
  65485. $ = 0
  65486. d = a
  65487. a = b
  65488. a: while (1) {
  65489. b = a
  65490. e = (a + -4) | 0
  65491. g = d
  65492. while (1) {
  65493. h = g
  65494. b: while (1) {
  65495. i = h
  65496. j = (b - i) | 0
  65497. k = j >> 2
  65498. switch (k | 0) {
  65499. case 2: {
  65500. l = 5
  65501. break a
  65502. break
  65503. }
  65504. case 3: {
  65505. l = 11
  65506. break a
  65507. break
  65508. }
  65509. case 4: {
  65510. l = 12
  65511. break a
  65512. break
  65513. }
  65514. case 5: {
  65515. l = 13
  65516. break a
  65517. break
  65518. }
  65519. case 1:
  65520. case 0: {
  65521. l = 84
  65522. break a
  65523. break
  65524. }
  65525. default: {
  65526. }
  65527. }
  65528. if ((j | 0) < 124) {
  65529. l = 15
  65530. break a
  65531. }
  65532. m = (h + ((((k | 0) / 2) | 0) << 2)) | 0
  65533. if ((j | 0) > 3996) {
  65534. j = ((k | 0) / 4) | 0
  65535. n = ig(h, (h + (j << 2)) | 0, m, (m + (j << 2)) | 0, e, c) | 0
  65536. } else n = Vg(h, m, e, c) | 0
  65537. o = f[h >> 2] | 0
  65538. j = f[m >> 2] | 0
  65539. p = f[c >> 2] | 0
  65540. k = f[p >> 2] | 0
  65541. q = ((f[(p + 4) >> 2] | 0) - k) >> 3
  65542. if (q >>> 0 <= o >>> 0) {
  65543. l = 20
  65544. break a
  65545. }
  65546. r = k
  65547. if (q >>> 0 <= j >>> 0) {
  65548. l = 22
  65549. break a
  65550. }
  65551. k = f[(r + (o << 3)) >> 2] | 0
  65552. s = f[(r + (j << 3)) >> 2] | 0
  65553. if (k >>> 0 < s >>> 0) {
  65554. t = e
  65555. u = n
  65556. break
  65557. } else v = e
  65558. while (1) {
  65559. v = (v + -4) | 0
  65560. if ((h | 0) == (v | 0)) break
  65561. w = f[v >> 2] | 0
  65562. if (q >>> 0 <= w >>> 0) {
  65563. l = 51
  65564. break a
  65565. }
  65566. if ((f[(r + (w << 3)) >> 2] | 0) >>> 0 < s >>> 0) {
  65567. l = 53
  65568. break b
  65569. }
  65570. }
  65571. s = (h + 4) | 0
  65572. j = f[e >> 2] | 0
  65573. if (q >>> 0 <= j >>> 0) {
  65574. l = 26
  65575. break a
  65576. }
  65577. if (k >>> 0 < (f[(r + (j << 3)) >> 2] | 0) >>> 0) x = s
  65578. else {
  65579. if ((s | 0) == (e | 0)) {
  65580. l = 84
  65581. break a
  65582. } else y = s
  65583. while (1) {
  65584. z = f[y >> 2] | 0
  65585. if (q >>> 0 <= z >>> 0) {
  65586. l = 32
  65587. break a
  65588. }
  65589. if (k >>> 0 < (f[(r + (z << 3)) >> 2] | 0) >>> 0) break
  65590. s = (y + 4) | 0
  65591. if ((s | 0) == (e | 0)) {
  65592. l = 84
  65593. break a
  65594. } else y = s
  65595. }
  65596. f[y >> 2] = j
  65597. f[e >> 2] = z
  65598. x = (y + 4) | 0
  65599. }
  65600. if ((x | 0) == (e | 0)) {
  65601. l = 84
  65602. break a
  65603. }
  65604. r = f[h >> 2] | 0
  65605. A = f[c >> 2] | 0
  65606. k = f[A >> 2] | 0
  65607. q = ((f[(A + 4) >> 2] | 0) - k) >> 3
  65608. if (q >>> 0 <= r >>> 0) {
  65609. l = 38
  65610. break a
  65611. }
  65612. s = k
  65613. k = e
  65614. B = x
  65615. C = r
  65616. while (1) {
  65617. r = (s + (C << 3)) | 0
  65618. D = q >>> 0 > C >>> 0
  65619. E = B
  65620. while (1) {
  65621. F = f[E >> 2] | 0
  65622. if (q >>> 0 <= F >>> 0) {
  65623. l = 40
  65624. break a
  65625. }
  65626. G = f[r >> 2] | 0
  65627. if (G >>> 0 < (f[(s + (F << 3)) >> 2] | 0) >>> 0) break
  65628. if (D) E = (E + 4) | 0
  65629. else {
  65630. l = 38
  65631. break a
  65632. }
  65633. }
  65634. if (q >>> 0 > C >>> 0) H = k
  65635. else {
  65636. l = 46
  65637. break a
  65638. }
  65639. do {
  65640. H = (H + -4) | 0
  65641. I = f[H >> 2] | 0
  65642. if (q >>> 0 <= I >>> 0) {
  65643. l = 47
  65644. break a
  65645. }
  65646. } while (G >>> 0 < (f[(s + (I << 3)) >> 2] | 0) >>> 0)
  65647. if (E >>> 0 >= H >>> 0) {
  65648. h = E
  65649. continue b
  65650. }
  65651. D = f[E >> 2] | 0
  65652. f[E >> 2] = I
  65653. f[H >> 2] = D
  65654. C = f[h >> 2] | 0
  65655. if (q >>> 0 <= C >>> 0) {
  65656. l = 38
  65657. break a
  65658. } else {
  65659. k = H
  65660. B = (E + 4) | 0
  65661. }
  65662. }
  65663. }
  65664. if ((l | 0) == 53) {
  65665. l = 0
  65666. f[h >> 2] = w
  65667. f[v >> 2] = o
  65668. t = v
  65669. u = (n + 1) | 0
  65670. }
  65671. B = (h + 4) | 0
  65672. c: do
  65673. if (B >>> 0 < t >>> 0) {
  65674. k = f[B >> 2] | 0
  65675. C = f[c >> 2] | 0
  65676. q = f[C >> 2] | 0
  65677. s = ((f[(C + 4) >> 2] | 0) - q) >> 3
  65678. if (s >>> 0 > k >>> 0) {
  65679. J = t
  65680. K = B
  65681. L = u
  65682. M = m
  65683. N = s
  65684. O = q
  65685. P = C
  65686. Q = k
  65687. } else {
  65688. R = C
  65689. l = 57
  65690. break a
  65691. }
  65692. while (1) {
  65693. C = f[c >> 2] | 0
  65694. k = (C + 4) | 0
  65695. q = f[M >> 2] | 0
  65696. s = K
  65697. j = O
  65698. D = N
  65699. S = P
  65700. r = Q
  65701. while (1) {
  65702. F = j
  65703. if (D >>> 0 <= q >>> 0) {
  65704. l = 59
  65705. break a
  65706. }
  65707. if ((f[(F + (r << 3)) >> 2] | 0) >>> 0 >= (f[(F + (q << 3)) >> 2] | 0) >>> 0) break
  65708. F = (s + 4) | 0
  65709. T = f[F >> 2] | 0
  65710. j = f[C >> 2] | 0
  65711. D = ((f[k >> 2] | 0) - j) >> 3
  65712. if (D >>> 0 <= T >>> 0) {
  65713. R = C
  65714. l = 57
  65715. break a
  65716. } else {
  65717. s = F
  65718. S = C
  65719. r = T
  65720. }
  65721. }
  65722. C = f[M >> 2] | 0
  65723. O = f[S >> 2] | 0
  65724. N = ((f[(S + 4) >> 2] | 0) - O) >> 3
  65725. D = O
  65726. j = (D + (C << 3)) | 0
  65727. if (N >>> 0 > C >>> 0) U = J
  65728. else {
  65729. l = 65
  65730. break a
  65731. }
  65732. do {
  65733. U = (U + -4) | 0
  65734. V = f[U >> 2] | 0
  65735. if (N >>> 0 <= V >>> 0) {
  65736. l = 66
  65737. break a
  65738. }
  65739. } while ((f[(D + (V << 3)) >> 2] | 0) >>> 0 >= (f[j >> 2] | 0) >>> 0)
  65740. if (s >>> 0 > U >>> 0) {
  65741. W = M
  65742. X = L
  65743. Y = s
  65744. break c
  65745. }
  65746. f[s >> 2] = V
  65747. f[U >> 2] = r
  65748. K = (s + 4) | 0
  65749. Q = f[K >> 2] | 0
  65750. if (N >>> 0 <= Q >>> 0) {
  65751. R = S
  65752. l = 57
  65753. break a
  65754. } else {
  65755. J = U
  65756. L = (L + 1) | 0
  65757. M = (M | 0) == (s | 0) ? U : M
  65758. P = S
  65759. }
  65760. }
  65761. } else {
  65762. W = m
  65763. X = u
  65764. Y = B
  65765. }
  65766. while (0)
  65767. if ((Y | 0) != (W | 0)) {
  65768. B = f[W >> 2] | 0
  65769. j = f[Y >> 2] | 0
  65770. Z = f[c >> 2] | 0
  65771. D = f[Z >> 2] | 0
  65772. C = ((f[(Z + 4) >> 2] | 0) - D) >> 3
  65773. if (C >>> 0 <= B >>> 0) {
  65774. l = 72
  65775. break a
  65776. }
  65777. k = D
  65778. if (C >>> 0 <= j >>> 0) {
  65779. l = 74
  65780. break a
  65781. }
  65782. if ((f[(k + (B << 3)) >> 2] | 0) >>> 0 < (f[(k + (j << 3)) >> 2] | 0) >>> 0) {
  65783. f[Y >> 2] = B
  65784. f[W >> 2] = j
  65785. _ = (X + 1) | 0
  65786. } else _ = X
  65787. } else _ = X
  65788. if (!_) {
  65789. $ = _d(h, Y, c) | 0
  65790. j = (Y + 4) | 0
  65791. if (_d(j, a, c) | 0) {
  65792. l = 83
  65793. break
  65794. }
  65795. if ($) {
  65796. g = j
  65797. continue
  65798. }
  65799. }
  65800. j = Y
  65801. if (((j - i) | 0) >= ((b - j) | 0)) {
  65802. l = 82
  65803. break
  65804. }
  65805. Ob(h, Y, c)
  65806. g = (Y + 4) | 0
  65807. }
  65808. if ((l | 0) == 82) {
  65809. l = 0
  65810. Ob((Y + 4) | 0, a, c)
  65811. d = h
  65812. a = Y
  65813. continue
  65814. } else if ((l | 0) == 83) {
  65815. l = 0
  65816. if ($) {
  65817. l = 84
  65818. break
  65819. } else {
  65820. d = h
  65821. a = Y
  65822. continue
  65823. }
  65824. }
  65825. }
  65826. switch (l | 0) {
  65827. case 5: {
  65828. l = f[e >> 2] | 0
  65829. Y = f[h >> 2] | 0
  65830. d = f[c >> 2] | 0
  65831. $ = f[d >> 2] | 0
  65832. i = ((f[(d + 4) >> 2] | 0) - $) >> 3
  65833. if (i >>> 0 <= l >>> 0) aq(d)
  65834. _ = $
  65835. if (i >>> 0 <= Y >>> 0) aq(d)
  65836. if ((f[(_ + (l << 3)) >> 2] | 0) >>> 0 >= (f[(_ + (Y << 3)) >> 2] | 0) >>> 0) return
  65837. f[h >> 2] = l
  65838. f[e >> 2] = Y
  65839. return
  65840. }
  65841. case 11: {
  65842. Vg(h, (h + 4) | 0, e, c) | 0
  65843. return
  65844. }
  65845. case 12: {
  65846. jh(h, (h + 4) | 0, (h + 8) | 0, e, c) | 0
  65847. return
  65848. }
  65849. case 13: {
  65850. ig(h, (h + 4) | 0, (h + 8) | 0, (h + 12) | 0, e, c) | 0
  65851. return
  65852. }
  65853. case 15: {
  65854. ih(h, a, c)
  65855. return
  65856. }
  65857. case 20: {
  65858. aq(p)
  65859. break
  65860. }
  65861. case 22: {
  65862. aq(p)
  65863. break
  65864. }
  65865. case 26: {
  65866. aq(p)
  65867. break
  65868. }
  65869. case 32: {
  65870. aq(p)
  65871. break
  65872. }
  65873. case 38: {
  65874. aq(A)
  65875. break
  65876. }
  65877. case 40: {
  65878. aq(A)
  65879. break
  65880. }
  65881. case 46: {
  65882. aq(A)
  65883. break
  65884. }
  65885. case 47: {
  65886. aq(A)
  65887. break
  65888. }
  65889. case 51: {
  65890. aq(p)
  65891. break
  65892. }
  65893. case 57: {
  65894. aq(R)
  65895. break
  65896. }
  65897. case 59: {
  65898. aq(S)
  65899. break
  65900. }
  65901. case 65: {
  65902. if (N >>> 0 > (f[(J + -4) >> 2] | 0) >>> 0) aq(S)
  65903. else aq(S)
  65904. break
  65905. }
  65906. case 66: {
  65907. aq(S)
  65908. break
  65909. }
  65910. case 72: {
  65911. aq(Z)
  65912. break
  65913. }
  65914. case 74: {
  65915. aq(Z)
  65916. break
  65917. }
  65918. case 84:
  65919. return
  65920. }
  65921. }
  65922. function Pb(a, c, e, g) {
  65923. a = a | 0
  65924. c = c | 0
  65925. e = e | 0
  65926. g = g | 0
  65927. var i = 0,
  65928. k = 0,
  65929. l = 0,
  65930. m = 0,
  65931. o = 0,
  65932. q = 0,
  65933. r = 0,
  65934. s = 0,
  65935. t = 0,
  65936. u = 0,
  65937. v = 0,
  65938. w = 0,
  65939. x = 0,
  65940. y = 0,
  65941. z = 0,
  65942. A = 0,
  65943. B = 0,
  65944. C = 0,
  65945. D = 0
  65946. if (!g) {
  65947. i = 0
  65948. return i | 0
  65949. }
  65950. do
  65951. switch (f[(a + 28) >> 2] | 0) {
  65952. case 1: {
  65953. k = (a + 24) | 0
  65954. l = b[k >> 0] | 0
  65955. if ((((l << 24) >> 24 > (e << 24) >> 24 ? e : l) << 24) >> 24 > 0) {
  65956. m = f[f[a >> 2] >> 2] | 0
  65957. o = (a + 40) | 0
  65958. q = un(f[o >> 2] | 0, f[(o + 4) >> 2] | 0, f[c >> 2] | 0, 0) | 0
  65959. o = (a + 48) | 0
  65960. r = Vn(q | 0, I | 0, f[o >> 2] | 0, f[(o + 4) >> 2] | 0) | 0
  65961. o = (m + r) | 0
  65962. r = 0
  65963. while (1) {
  65964. f[(g + (r << 2)) >> 2] = b[o >> 0]
  65965. r = (r + 1) | 0
  65966. m = b[k >> 0] | 0
  65967. if ((r | 0) >= (((((m << 24) >> 24 > (e << 24) >> 24 ? e : m) << 24) >> 24) | 0)) {
  65968. s = m
  65969. break
  65970. } else o = (o + 1) | 0
  65971. }
  65972. } else s = l
  65973. o = (s << 24) >> 24
  65974. if ((s << 24) >> 24 >= (e << 24) >> 24) {
  65975. i = 1
  65976. return i | 0
  65977. }
  65978. sj((g + (o << 2)) | 0, 0, ((((e << 24) >> 24) - o) << 2) | 0) | 0
  65979. i = 1
  65980. return i | 0
  65981. }
  65982. case 2: {
  65983. o = (a + 24) | 0
  65984. r = b[o >> 0] | 0
  65985. if ((((r << 24) >> 24 > (e << 24) >> 24 ? e : r) << 24) >> 24 > 0) {
  65986. k = f[f[a >> 2] >> 2] | 0
  65987. m = (a + 40) | 0
  65988. q = un(f[m >> 2] | 0, f[(m + 4) >> 2] | 0, f[c >> 2] | 0, 0) | 0
  65989. m = (a + 48) | 0
  65990. t = Vn(q | 0, I | 0, f[m >> 2] | 0, f[(m + 4) >> 2] | 0) | 0
  65991. m = (k + t) | 0
  65992. t = 0
  65993. while (1) {
  65994. f[(g + (t << 2)) >> 2] = h[m >> 0]
  65995. t = (t + 1) | 0
  65996. k = b[o >> 0] | 0
  65997. if ((t | 0) >= (((((k << 24) >> 24 > (e << 24) >> 24 ? e : k) << 24) >> 24) | 0)) {
  65998. u = k
  65999. break
  66000. } else m = (m + 1) | 0
  66001. }
  66002. } else u = r
  66003. m = (u << 24) >> 24
  66004. if ((u << 24) >> 24 >= (e << 24) >> 24) {
  66005. i = 1
  66006. return i | 0
  66007. }
  66008. sj((g + (m << 2)) | 0, 0, ((((e << 24) >> 24) - m) << 2) | 0) | 0
  66009. i = 1
  66010. return i | 0
  66011. }
  66012. case 3: {
  66013. m = (a + 24) | 0
  66014. t = b[m >> 0] | 0
  66015. if ((((t << 24) >> 24 > (e << 24) >> 24 ? e : t) << 24) >> 24 > 0) {
  66016. o = f[f[a >> 2] >> 2] | 0
  66017. l = (a + 40) | 0
  66018. k = un(f[l >> 2] | 0, f[(l + 4) >> 2] | 0, f[c >> 2] | 0, 0) | 0
  66019. l = (a + 48) | 0
  66020. q = Vn(k | 0, I | 0, f[l >> 2] | 0, f[(l + 4) >> 2] | 0) | 0
  66021. l = (o + q) | 0
  66022. q = 0
  66023. while (1) {
  66024. f[(g + (q << 2)) >> 2] = d[l >> 1]
  66025. q = (q + 1) | 0
  66026. o = b[m >> 0] | 0
  66027. if ((q | 0) >= (((((o << 24) >> 24 > (e << 24) >> 24 ? e : o) << 24) >> 24) | 0)) {
  66028. v = o
  66029. break
  66030. } else l = (l + 2) | 0
  66031. }
  66032. } else v = t
  66033. l = (v << 24) >> 24
  66034. if ((v << 24) >> 24 >= (e << 24) >> 24) {
  66035. i = 1
  66036. return i | 0
  66037. }
  66038. sj((g + (l << 2)) | 0, 0, ((((e << 24) >> 24) - l) << 2) | 0) | 0
  66039. i = 1
  66040. return i | 0
  66041. }
  66042. case 4: {
  66043. l = (a + 24) | 0
  66044. q = b[l >> 0] | 0
  66045. if ((((q << 24) >> 24 > (e << 24) >> 24 ? e : q) << 24) >> 24 > 0) {
  66046. m = f[f[a >> 2] >> 2] | 0
  66047. r = (a + 40) | 0
  66048. o = un(f[r >> 2] | 0, f[(r + 4) >> 2] | 0, f[c >> 2] | 0, 0) | 0
  66049. r = (a + 48) | 0
  66050. k = Vn(o | 0, I | 0, f[r >> 2] | 0, f[(r + 4) >> 2] | 0) | 0
  66051. r = (m + k) | 0
  66052. k = 0
  66053. while (1) {
  66054. f[(g + (k << 2)) >> 2] = j[r >> 1]
  66055. k = (k + 1) | 0
  66056. m = b[l >> 0] | 0
  66057. if ((k | 0) >= (((((m << 24) >> 24 > (e << 24) >> 24 ? e : m) << 24) >> 24) | 0)) {
  66058. w = m
  66059. break
  66060. } else r = (r + 2) | 0
  66061. }
  66062. } else w = q
  66063. r = (w << 24) >> 24
  66064. if ((w << 24) >> 24 >= (e << 24) >> 24) {
  66065. i = 1
  66066. return i | 0
  66067. }
  66068. sj((g + (r << 2)) | 0, 0, ((((e << 24) >> 24) - r) << 2) | 0) | 0
  66069. i = 1
  66070. return i | 0
  66071. }
  66072. case 5: {
  66073. r = (a + 24) | 0
  66074. k = b[r >> 0] | 0
  66075. if ((((k << 24) >> 24 > (e << 24) >> 24 ? e : k) << 24) >> 24 > 0) {
  66076. l = f[f[a >> 2] >> 2] | 0
  66077. t = (a + 40) | 0
  66078. m = un(f[t >> 2] | 0, f[(t + 4) >> 2] | 0, f[c >> 2] | 0, 0) | 0
  66079. t = (a + 48) | 0
  66080. o = Vn(m | 0, I | 0, f[t >> 2] | 0, f[(t + 4) >> 2] | 0) | 0
  66081. t = (l + o) | 0
  66082. o = 0
  66083. while (1) {
  66084. f[(g + (o << 2)) >> 2] = f[t >> 2]
  66085. o = (o + 1) | 0
  66086. l = b[r >> 0] | 0
  66087. if ((o | 0) >= (((((l << 24) >> 24 > (e << 24) >> 24 ? e : l) << 24) >> 24) | 0)) {
  66088. x = l
  66089. break
  66090. } else t = (t + 4) | 0
  66091. }
  66092. } else x = k
  66093. t = (x << 24) >> 24
  66094. if ((x << 24) >> 24 >= (e << 24) >> 24) {
  66095. i = 1
  66096. return i | 0
  66097. }
  66098. sj((g + (t << 2)) | 0, 0, ((((e << 24) >> 24) - t) << 2) | 0) | 0
  66099. i = 1
  66100. return i | 0
  66101. }
  66102. case 6: {
  66103. t = (a + 24) | 0
  66104. o = b[t >> 0] | 0
  66105. if ((((o << 24) >> 24 > (e << 24) >> 24 ? e : o) << 24) >> 24 > 0) {
  66106. r = f[f[a >> 2] >> 2] | 0
  66107. q = (a + 40) | 0
  66108. l = un(f[q >> 2] | 0, f[(q + 4) >> 2] | 0, f[c >> 2] | 0, 0) | 0
  66109. q = (a + 48) | 0
  66110. m = Vn(l | 0, I | 0, f[q >> 2] | 0, f[(q + 4) >> 2] | 0) | 0
  66111. q = (r + m) | 0
  66112. m = 0
  66113. while (1) {
  66114. f[(g + (m << 2)) >> 2] = f[q >> 2]
  66115. m = (m + 1) | 0
  66116. r = b[t >> 0] | 0
  66117. if ((m | 0) >= (((((r << 24) >> 24 > (e << 24) >> 24 ? e : r) << 24) >> 24) | 0)) {
  66118. y = r
  66119. break
  66120. } else q = (q + 4) | 0
  66121. }
  66122. } else y = o
  66123. q = (y << 24) >> 24
  66124. if ((y << 24) >> 24 >= (e << 24) >> 24) {
  66125. i = 1
  66126. return i | 0
  66127. }
  66128. sj((g + (q << 2)) | 0, 0, ((((e << 24) >> 24) - q) << 2) | 0) | 0
  66129. i = 1
  66130. return i | 0
  66131. }
  66132. case 7: {
  66133. q = (a + 24) | 0
  66134. m = b[q >> 0] | 0
  66135. if ((((m << 24) >> 24 > (e << 24) >> 24 ? e : m) << 24) >> 24 > 0) {
  66136. t = f[f[a >> 2] >> 2] | 0
  66137. k = (a + 40) | 0
  66138. r = un(f[k >> 2] | 0, f[(k + 4) >> 2] | 0, f[c >> 2] | 0, 0) | 0
  66139. k = (a + 48) | 0
  66140. l = Vn(r | 0, I | 0, f[k >> 2] | 0, f[(k + 4) >> 2] | 0) | 0
  66141. k = (t + l) | 0
  66142. l = 0
  66143. while (1) {
  66144. f[(g + (l << 2)) >> 2] = f[k >> 2]
  66145. l = (l + 1) | 0
  66146. t = b[q >> 0] | 0
  66147. if ((l | 0) >= (((((t << 24) >> 24 > (e << 24) >> 24 ? e : t) << 24) >> 24) | 0)) {
  66148. z = t
  66149. break
  66150. } else k = (k + 8) | 0
  66151. }
  66152. } else z = m
  66153. k = (z << 24) >> 24
  66154. if ((z << 24) >> 24 >= (e << 24) >> 24) {
  66155. i = 1
  66156. return i | 0
  66157. }
  66158. sj((g + (k << 2)) | 0, 0, ((((e << 24) >> 24) - k) << 2) | 0) | 0
  66159. i = 1
  66160. return i | 0
  66161. }
  66162. case 8: {
  66163. k = (a + 24) | 0
  66164. l = b[k >> 0] | 0
  66165. if ((((l << 24) >> 24 > (e << 24) >> 24 ? e : l) << 24) >> 24 > 0) {
  66166. q = f[f[a >> 2] >> 2] | 0
  66167. o = (a + 40) | 0
  66168. t = un(f[o >> 2] | 0, f[(o + 4) >> 2] | 0, f[c >> 2] | 0, 0) | 0
  66169. o = (a + 48) | 0
  66170. r = Vn(t | 0, I | 0, f[o >> 2] | 0, f[(o + 4) >> 2] | 0) | 0
  66171. o = (q + r) | 0
  66172. r = 0
  66173. while (1) {
  66174. f[(g + (r << 2)) >> 2] = f[o >> 2]
  66175. r = (r + 1) | 0
  66176. q = b[k >> 0] | 0
  66177. if ((r | 0) >= (((((q << 24) >> 24 > (e << 24) >> 24 ? e : q) << 24) >> 24) | 0)) {
  66178. A = q
  66179. break
  66180. } else o = (o + 8) | 0
  66181. }
  66182. } else A = l
  66183. o = (A << 24) >> 24
  66184. if ((A << 24) >> 24 >= (e << 24) >> 24) {
  66185. i = 1
  66186. return i | 0
  66187. }
  66188. sj((g + (o << 2)) | 0, 0, ((((e << 24) >> 24) - o) << 2) | 0) | 0
  66189. i = 1
  66190. return i | 0
  66191. }
  66192. case 9: {
  66193. o = (a + 24) | 0
  66194. r = b[o >> 0] | 0
  66195. if ((((r << 24) >> 24 > (e << 24) >> 24 ? e : r) << 24) >> 24 > 0) {
  66196. k = f[f[a >> 2] >> 2] | 0
  66197. m = (a + 40) | 0
  66198. q = un(f[m >> 2] | 0, f[(m + 4) >> 2] | 0, f[c >> 2] | 0, 0) | 0
  66199. m = (a + 48) | 0
  66200. t = Vn(q | 0, I | 0, f[m >> 2] | 0, f[(m + 4) >> 2] | 0) | 0
  66201. m = (k + t) | 0
  66202. t = 0
  66203. while (1) {
  66204. k = ~~$(n[m >> 2]) >>> 0
  66205. f[(g + (t << 2)) >> 2] = k
  66206. t = (t + 1) | 0
  66207. k = b[o >> 0] | 0
  66208. if ((t | 0) >= (((((k << 24) >> 24 > (e << 24) >> 24 ? e : k) << 24) >> 24) | 0)) {
  66209. B = k
  66210. break
  66211. } else m = (m + 4) | 0
  66212. }
  66213. } else B = r
  66214. m = (B << 24) >> 24
  66215. if ((B << 24) >> 24 >= (e << 24) >> 24) {
  66216. i = 1
  66217. return i | 0
  66218. }
  66219. sj((g + (m << 2)) | 0, 0, ((((e << 24) >> 24) - m) << 2) | 0) | 0
  66220. i = 1
  66221. return i | 0
  66222. }
  66223. case 10: {
  66224. m = (a + 24) | 0
  66225. t = b[m >> 0] | 0
  66226. if ((((t << 24) >> 24 > (e << 24) >> 24 ? e : t) << 24) >> 24 > 0) {
  66227. o = f[f[a >> 2] >> 2] | 0
  66228. l = (a + 40) | 0
  66229. k = un(f[l >> 2] | 0, f[(l + 4) >> 2] | 0, f[c >> 2] | 0, 0) | 0
  66230. l = (a + 48) | 0
  66231. q = Vn(k | 0, I | 0, f[l >> 2] | 0, f[(l + 4) >> 2] | 0) | 0
  66232. l = (o + q) | 0
  66233. q = 0
  66234. while (1) {
  66235. f[(g + (q << 2)) >> 2] = ~~+p[l >> 3] >>> 0
  66236. q = (q + 1) | 0
  66237. o = b[m >> 0] | 0
  66238. if ((q | 0) >= (((((o << 24) >> 24 > (e << 24) >> 24 ? e : o) << 24) >> 24) | 0)) {
  66239. C = o
  66240. break
  66241. } else l = (l + 8) | 0
  66242. }
  66243. } else C = t
  66244. l = (C << 24) >> 24
  66245. if ((C << 24) >> 24 >= (e << 24) >> 24) {
  66246. i = 1
  66247. return i | 0
  66248. }
  66249. sj((g + (l << 2)) | 0, 0, ((((e << 24) >> 24) - l) << 2) | 0) | 0
  66250. i = 1
  66251. return i | 0
  66252. }
  66253. case 11: {
  66254. l = (a + 24) | 0
  66255. q = b[l >> 0] | 0
  66256. if ((((q << 24) >> 24 > (e << 24) >> 24 ? e : q) << 24) >> 24 > 0) {
  66257. m = f[f[a >> 2] >> 2] | 0
  66258. r = (a + 40) | 0
  66259. o = un(f[r >> 2] | 0, f[(r + 4) >> 2] | 0, f[c >> 2] | 0, 0) | 0
  66260. r = (a + 48) | 0
  66261. k = Vn(o | 0, I | 0, f[r >> 2] | 0, f[(r + 4) >> 2] | 0) | 0
  66262. r = (m + k) | 0
  66263. k = 0
  66264. while (1) {
  66265. f[(g + (k << 2)) >> 2] = h[r >> 0]
  66266. k = (k + 1) | 0
  66267. m = b[l >> 0] | 0
  66268. if ((k | 0) >= (((((m << 24) >> 24 > (e << 24) >> 24 ? e : m) << 24) >> 24) | 0)) {
  66269. D = m
  66270. break
  66271. } else r = (r + 1) | 0
  66272. }
  66273. } else D = q
  66274. r = (D << 24) >> 24
  66275. if ((D << 24) >> 24 >= (e << 24) >> 24) {
  66276. i = 1
  66277. return i | 0
  66278. }
  66279. sj((g + (r << 2)) | 0, 0, ((((e << 24) >> 24) - r) << 2) | 0) | 0
  66280. i = 1
  66281. return i | 0
  66282. }
  66283. default: {
  66284. i = 0
  66285. return i | 0
  66286. }
  66287. }
  66288. while (0)
  66289. return 0
  66290. }
  66291. function Qb(a, c, e, g) {
  66292. a = a | 0
  66293. c = c | 0
  66294. e = e | 0
  66295. g = g | 0
  66296. var i = 0,
  66297. k = 0,
  66298. l = 0,
  66299. m = 0,
  66300. o = 0,
  66301. q = 0,
  66302. r = 0,
  66303. s = 0,
  66304. t = 0,
  66305. u = 0,
  66306. v = 0,
  66307. w = 0,
  66308. x = 0,
  66309. y = 0,
  66310. z = 0,
  66311. A = 0,
  66312. B = 0,
  66313. C = 0,
  66314. D = 0
  66315. if (!g) {
  66316. i = 0
  66317. return i | 0
  66318. }
  66319. do
  66320. switch (f[(a + 28) >> 2] | 0) {
  66321. case 1: {
  66322. k = (a + 24) | 0
  66323. l = b[k >> 0] | 0
  66324. if ((((l << 24) >> 24 > (e << 24) >> 24 ? e : l) << 24) >> 24 > 0) {
  66325. m = f[f[a >> 2] >> 2] | 0
  66326. o = (a + 40) | 0
  66327. q = un(f[o >> 2] | 0, f[(o + 4) >> 2] | 0, f[c >> 2] | 0, 0) | 0
  66328. o = (a + 48) | 0
  66329. r = Vn(q | 0, I | 0, f[o >> 2] | 0, f[(o + 4) >> 2] | 0) | 0
  66330. o = (m + r) | 0
  66331. r = 0
  66332. while (1) {
  66333. f[(g + (r << 2)) >> 2] = b[o >> 0]
  66334. r = (r + 1) | 0
  66335. m = b[k >> 0] | 0
  66336. if ((r | 0) >= (((((m << 24) >> 24 > (e << 24) >> 24 ? e : m) << 24) >> 24) | 0)) {
  66337. s = m
  66338. break
  66339. } else o = (o + 1) | 0
  66340. }
  66341. } else s = l
  66342. o = (s << 24) >> 24
  66343. if ((s << 24) >> 24 >= (e << 24) >> 24) {
  66344. i = 1
  66345. return i | 0
  66346. }
  66347. sj((g + (o << 2)) | 0, 0, ((((e << 24) >> 24) - o) << 2) | 0) | 0
  66348. i = 1
  66349. return i | 0
  66350. }
  66351. case 2: {
  66352. o = (a + 24) | 0
  66353. r = b[o >> 0] | 0
  66354. if ((((r << 24) >> 24 > (e << 24) >> 24 ? e : r) << 24) >> 24 > 0) {
  66355. k = f[f[a >> 2] >> 2] | 0
  66356. m = (a + 40) | 0
  66357. q = un(f[m >> 2] | 0, f[(m + 4) >> 2] | 0, f[c >> 2] | 0, 0) | 0
  66358. m = (a + 48) | 0
  66359. t = Vn(q | 0, I | 0, f[m >> 2] | 0, f[(m + 4) >> 2] | 0) | 0
  66360. m = (k + t) | 0
  66361. t = 0
  66362. while (1) {
  66363. f[(g + (t << 2)) >> 2] = h[m >> 0]
  66364. t = (t + 1) | 0
  66365. k = b[o >> 0] | 0
  66366. if ((t | 0) >= (((((k << 24) >> 24 > (e << 24) >> 24 ? e : k) << 24) >> 24) | 0)) {
  66367. u = k
  66368. break
  66369. } else m = (m + 1) | 0
  66370. }
  66371. } else u = r
  66372. m = (u << 24) >> 24
  66373. if ((u << 24) >> 24 >= (e << 24) >> 24) {
  66374. i = 1
  66375. return i | 0
  66376. }
  66377. sj((g + (m << 2)) | 0, 0, ((((e << 24) >> 24) - m) << 2) | 0) | 0
  66378. i = 1
  66379. return i | 0
  66380. }
  66381. case 3: {
  66382. m = (a + 24) | 0
  66383. t = b[m >> 0] | 0
  66384. if ((((t << 24) >> 24 > (e << 24) >> 24 ? e : t) << 24) >> 24 > 0) {
  66385. o = f[f[a >> 2] >> 2] | 0
  66386. l = (a + 40) | 0
  66387. k = un(f[l >> 2] | 0, f[(l + 4) >> 2] | 0, f[c >> 2] | 0, 0) | 0
  66388. l = (a + 48) | 0
  66389. q = Vn(k | 0, I | 0, f[l >> 2] | 0, f[(l + 4) >> 2] | 0) | 0
  66390. l = (o + q) | 0
  66391. q = 0
  66392. while (1) {
  66393. f[(g + (q << 2)) >> 2] = d[l >> 1]
  66394. q = (q + 1) | 0
  66395. o = b[m >> 0] | 0
  66396. if ((q | 0) >= (((((o << 24) >> 24 > (e << 24) >> 24 ? e : o) << 24) >> 24) | 0)) {
  66397. v = o
  66398. break
  66399. } else l = (l + 2) | 0
  66400. }
  66401. } else v = t
  66402. l = (v << 24) >> 24
  66403. if ((v << 24) >> 24 >= (e << 24) >> 24) {
  66404. i = 1
  66405. return i | 0
  66406. }
  66407. sj((g + (l << 2)) | 0, 0, ((((e << 24) >> 24) - l) << 2) | 0) | 0
  66408. i = 1
  66409. return i | 0
  66410. }
  66411. case 4: {
  66412. l = (a + 24) | 0
  66413. q = b[l >> 0] | 0
  66414. if ((((q << 24) >> 24 > (e << 24) >> 24 ? e : q) << 24) >> 24 > 0) {
  66415. m = f[f[a >> 2] >> 2] | 0
  66416. r = (a + 40) | 0
  66417. o = un(f[r >> 2] | 0, f[(r + 4) >> 2] | 0, f[c >> 2] | 0, 0) | 0
  66418. r = (a + 48) | 0
  66419. k = Vn(o | 0, I | 0, f[r >> 2] | 0, f[(r + 4) >> 2] | 0) | 0
  66420. r = (m + k) | 0
  66421. k = 0
  66422. while (1) {
  66423. f[(g + (k << 2)) >> 2] = j[r >> 1]
  66424. k = (k + 1) | 0
  66425. m = b[l >> 0] | 0
  66426. if ((k | 0) >= (((((m << 24) >> 24 > (e << 24) >> 24 ? e : m) << 24) >> 24) | 0)) {
  66427. w = m
  66428. break
  66429. } else r = (r + 2) | 0
  66430. }
  66431. } else w = q
  66432. r = (w << 24) >> 24
  66433. if ((w << 24) >> 24 >= (e << 24) >> 24) {
  66434. i = 1
  66435. return i | 0
  66436. }
  66437. sj((g + (r << 2)) | 0, 0, ((((e << 24) >> 24) - r) << 2) | 0) | 0
  66438. i = 1
  66439. return i | 0
  66440. }
  66441. case 5: {
  66442. r = (a + 24) | 0
  66443. k = b[r >> 0] | 0
  66444. if ((((k << 24) >> 24 > (e << 24) >> 24 ? e : k) << 24) >> 24 > 0) {
  66445. l = f[f[a >> 2] >> 2] | 0
  66446. t = (a + 40) | 0
  66447. m = un(f[t >> 2] | 0, f[(t + 4) >> 2] | 0, f[c >> 2] | 0, 0) | 0
  66448. t = (a + 48) | 0
  66449. o = Vn(m | 0, I | 0, f[t >> 2] | 0, f[(t + 4) >> 2] | 0) | 0
  66450. t = (l + o) | 0
  66451. o = 0
  66452. while (1) {
  66453. f[(g + (o << 2)) >> 2] = f[t >> 2]
  66454. o = (o + 1) | 0
  66455. l = b[r >> 0] | 0
  66456. if ((o | 0) >= (((((l << 24) >> 24 > (e << 24) >> 24 ? e : l) << 24) >> 24) | 0)) {
  66457. x = l
  66458. break
  66459. } else t = (t + 4) | 0
  66460. }
  66461. } else x = k
  66462. t = (x << 24) >> 24
  66463. if ((x << 24) >> 24 >= (e << 24) >> 24) {
  66464. i = 1
  66465. return i | 0
  66466. }
  66467. sj((g + (t << 2)) | 0, 0, ((((e << 24) >> 24) - t) << 2) | 0) | 0
  66468. i = 1
  66469. return i | 0
  66470. }
  66471. case 6: {
  66472. t = (a + 24) | 0
  66473. o = b[t >> 0] | 0
  66474. if ((((o << 24) >> 24 > (e << 24) >> 24 ? e : o) << 24) >> 24 > 0) {
  66475. r = f[f[a >> 2] >> 2] | 0
  66476. q = (a + 40) | 0
  66477. l = un(f[q >> 2] | 0, f[(q + 4) >> 2] | 0, f[c >> 2] | 0, 0) | 0
  66478. q = (a + 48) | 0
  66479. m = Vn(l | 0, I | 0, f[q >> 2] | 0, f[(q + 4) >> 2] | 0) | 0
  66480. q = (r + m) | 0
  66481. m = 0
  66482. while (1) {
  66483. f[(g + (m << 2)) >> 2] = f[q >> 2]
  66484. m = (m + 1) | 0
  66485. r = b[t >> 0] | 0
  66486. if ((m | 0) >= (((((r << 24) >> 24 > (e << 24) >> 24 ? e : r) << 24) >> 24) | 0)) {
  66487. y = r
  66488. break
  66489. } else q = (q + 4) | 0
  66490. }
  66491. } else y = o
  66492. q = (y << 24) >> 24
  66493. if ((y << 24) >> 24 >= (e << 24) >> 24) {
  66494. i = 1
  66495. return i | 0
  66496. }
  66497. sj((g + (q << 2)) | 0, 0, ((((e << 24) >> 24) - q) << 2) | 0) | 0
  66498. i = 1
  66499. return i | 0
  66500. }
  66501. case 7: {
  66502. q = (a + 24) | 0
  66503. m = b[q >> 0] | 0
  66504. if ((((m << 24) >> 24 > (e << 24) >> 24 ? e : m) << 24) >> 24 > 0) {
  66505. t = f[f[a >> 2] >> 2] | 0
  66506. k = (a + 40) | 0
  66507. r = un(f[k >> 2] | 0, f[(k + 4) >> 2] | 0, f[c >> 2] | 0, 0) | 0
  66508. k = (a + 48) | 0
  66509. l = Vn(r | 0, I | 0, f[k >> 2] | 0, f[(k + 4) >> 2] | 0) | 0
  66510. k = (t + l) | 0
  66511. l = 0
  66512. while (1) {
  66513. f[(g + (l << 2)) >> 2] = f[k >> 2]
  66514. l = (l + 1) | 0
  66515. t = b[q >> 0] | 0
  66516. if ((l | 0) >= (((((t << 24) >> 24 > (e << 24) >> 24 ? e : t) << 24) >> 24) | 0)) {
  66517. z = t
  66518. break
  66519. } else k = (k + 8) | 0
  66520. }
  66521. } else z = m
  66522. k = (z << 24) >> 24
  66523. if ((z << 24) >> 24 >= (e << 24) >> 24) {
  66524. i = 1
  66525. return i | 0
  66526. }
  66527. sj((g + (k << 2)) | 0, 0, ((((e << 24) >> 24) - k) << 2) | 0) | 0
  66528. i = 1
  66529. return i | 0
  66530. }
  66531. case 8: {
  66532. k = (a + 24) | 0
  66533. l = b[k >> 0] | 0
  66534. if ((((l << 24) >> 24 > (e << 24) >> 24 ? e : l) << 24) >> 24 > 0) {
  66535. q = f[f[a >> 2] >> 2] | 0
  66536. o = (a + 40) | 0
  66537. t = un(f[o >> 2] | 0, f[(o + 4) >> 2] | 0, f[c >> 2] | 0, 0) | 0
  66538. o = (a + 48) | 0
  66539. r = Vn(t | 0, I | 0, f[o >> 2] | 0, f[(o + 4) >> 2] | 0) | 0
  66540. o = (q + r) | 0
  66541. r = 0
  66542. while (1) {
  66543. f[(g + (r << 2)) >> 2] = f[o >> 2]
  66544. r = (r + 1) | 0
  66545. q = b[k >> 0] | 0
  66546. if ((r | 0) >= (((((q << 24) >> 24 > (e << 24) >> 24 ? e : q) << 24) >> 24) | 0)) {
  66547. A = q
  66548. break
  66549. } else o = (o + 8) | 0
  66550. }
  66551. } else A = l
  66552. o = (A << 24) >> 24
  66553. if ((A << 24) >> 24 >= (e << 24) >> 24) {
  66554. i = 1
  66555. return i | 0
  66556. }
  66557. sj((g + (o << 2)) | 0, 0, ((((e << 24) >> 24) - o) << 2) | 0) | 0
  66558. i = 1
  66559. return i | 0
  66560. }
  66561. case 9: {
  66562. o = (a + 24) | 0
  66563. r = b[o >> 0] | 0
  66564. if ((((r << 24) >> 24 > (e << 24) >> 24 ? e : r) << 24) >> 24 > 0) {
  66565. k = f[f[a >> 2] >> 2] | 0
  66566. m = (a + 40) | 0
  66567. q = un(f[m >> 2] | 0, f[(m + 4) >> 2] | 0, f[c >> 2] | 0, 0) | 0
  66568. m = (a + 48) | 0
  66569. t = Vn(q | 0, I | 0, f[m >> 2] | 0, f[(m + 4) >> 2] | 0) | 0
  66570. m = (k + t) | 0
  66571. t = 0
  66572. while (1) {
  66573. k = ~~$(n[m >> 2])
  66574. f[(g + (t << 2)) >> 2] = k
  66575. t = (t + 1) | 0
  66576. k = b[o >> 0] | 0
  66577. if ((t | 0) >= (((((k << 24) >> 24 > (e << 24) >> 24 ? e : k) << 24) >> 24) | 0)) {
  66578. B = k
  66579. break
  66580. } else m = (m + 4) | 0
  66581. }
  66582. } else B = r
  66583. m = (B << 24) >> 24
  66584. if ((B << 24) >> 24 >= (e << 24) >> 24) {
  66585. i = 1
  66586. return i | 0
  66587. }
  66588. sj((g + (m << 2)) | 0, 0, ((((e << 24) >> 24) - m) << 2) | 0) | 0
  66589. i = 1
  66590. return i | 0
  66591. }
  66592. case 10: {
  66593. m = (a + 24) | 0
  66594. t = b[m >> 0] | 0
  66595. if ((((t << 24) >> 24 > (e << 24) >> 24 ? e : t) << 24) >> 24 > 0) {
  66596. o = f[f[a >> 2] >> 2] | 0
  66597. l = (a + 40) | 0
  66598. k = un(f[l >> 2] | 0, f[(l + 4) >> 2] | 0, f[c >> 2] | 0, 0) | 0
  66599. l = (a + 48) | 0
  66600. q = Vn(k | 0, I | 0, f[l >> 2] | 0, f[(l + 4) >> 2] | 0) | 0
  66601. l = (o + q) | 0
  66602. q = 0
  66603. while (1) {
  66604. f[(g + (q << 2)) >> 2] = ~~+p[l >> 3]
  66605. q = (q + 1) | 0
  66606. o = b[m >> 0] | 0
  66607. if ((q | 0) >= (((((o << 24) >> 24 > (e << 24) >> 24 ? e : o) << 24) >> 24) | 0)) {
  66608. C = o
  66609. break
  66610. } else l = (l + 8) | 0
  66611. }
  66612. } else C = t
  66613. l = (C << 24) >> 24
  66614. if ((C << 24) >> 24 >= (e << 24) >> 24) {
  66615. i = 1
  66616. return i | 0
  66617. }
  66618. sj((g + (l << 2)) | 0, 0, ((((e << 24) >> 24) - l) << 2) | 0) | 0
  66619. i = 1
  66620. return i | 0
  66621. }
  66622. case 11: {
  66623. l = (a + 24) | 0
  66624. q = b[l >> 0] | 0
  66625. if ((((q << 24) >> 24 > (e << 24) >> 24 ? e : q) << 24) >> 24 > 0) {
  66626. m = f[f[a >> 2] >> 2] | 0
  66627. r = (a + 40) | 0
  66628. o = un(f[r >> 2] | 0, f[(r + 4) >> 2] | 0, f[c >> 2] | 0, 0) | 0
  66629. r = (a + 48) | 0
  66630. k = Vn(o | 0, I | 0, f[r >> 2] | 0, f[(r + 4) >> 2] | 0) | 0
  66631. r = (m + k) | 0
  66632. k = 0
  66633. while (1) {
  66634. f[(g + (k << 2)) >> 2] = h[r >> 0]
  66635. k = (k + 1) | 0
  66636. m = b[l >> 0] | 0
  66637. if ((k | 0) >= (((((m << 24) >> 24 > (e << 24) >> 24 ? e : m) << 24) >> 24) | 0)) {
  66638. D = m
  66639. break
  66640. } else r = (r + 1) | 0
  66641. }
  66642. } else D = q
  66643. r = (D << 24) >> 24
  66644. if ((D << 24) >> 24 >= (e << 24) >> 24) {
  66645. i = 1
  66646. return i | 0
  66647. }
  66648. sj((g + (r << 2)) | 0, 0, ((((e << 24) >> 24) - r) << 2) | 0) | 0
  66649. i = 1
  66650. return i | 0
  66651. }
  66652. default: {
  66653. i = 0
  66654. return i | 0
  66655. }
  66656. }
  66657. while (0)
  66658. return 0
  66659. }
  66660. function Rb(a, c, d) {
  66661. a = a | 0
  66662. c = c | 0
  66663. d = d | 0
  66664. var e = 0,
  66665. g = 0,
  66666. h = 0,
  66667. i = 0,
  66668. j = 0,
  66669. k = 0,
  66670. l = 0,
  66671. m = 0,
  66672. o = 0,
  66673. p = 0,
  66674. q = 0,
  66675. r = 0,
  66676. s = 0,
  66677. t = 0,
  66678. v = 0,
  66679. w = 0,
  66680. x = 0,
  66681. y = 0,
  66682. z = 0,
  66683. A = 0,
  66684. B = 0,
  66685. C = 0,
  66686. D = 0,
  66687. E = 0,
  66688. F = 0,
  66689. G = 0,
  66690. H = 0,
  66691. I = Oa,
  66692. J = 0,
  66693. K = 0,
  66694. L = 0,
  66695. M = 0,
  66696. N = Oa
  66697. e = u
  66698. u = (u + 48) | 0
  66699. g = (e + 36) | 0
  66700. h = (e + 24) | 0
  66701. i = (e + 12) | 0
  66702. j = e
  66703. if (!(xh(a, c, d) | 0)) {
  66704. k = 0
  66705. u = e
  66706. return k | 0
  66707. }
  66708. l = f[((f[((f[(c + 4) >> 2] | 0) + 8) >> 2] | 0) + (d << 2)) >> 2] | 0
  66709. if ((f[(l + 28) >> 2] | 0) != 9) {
  66710. k = 0
  66711. u = e
  66712. return k | 0
  66713. }
  66714. m = (c + 48) | 0
  66715. c = f[m >> 2] | 0
  66716. o = ln(32) | 0
  66717. f[g >> 2] = o
  66718. f[(g + 8) >> 2] = -2147483616
  66719. f[(g + 4) >> 2] = 17
  66720. p = o
  66721. q = 14495
  66722. r = (p + 17) | 0
  66723. do {
  66724. b[p >> 0] = b[q >> 0] | 0
  66725. p = (p + 1) | 0
  66726. q = (q + 1) | 0
  66727. } while ((p | 0) < (r | 0))
  66728. b[(o + 17) >> 0] = 0
  66729. o = (c + 16) | 0
  66730. s = f[o >> 2] | 0
  66731. if (s) {
  66732. t = o
  66733. v = s
  66734. a: while (1) {
  66735. s = v
  66736. while (1) {
  66737. if ((f[(s + 16) >> 2] | 0) >= (d | 0)) break
  66738. w = f[(s + 4) >> 2] | 0
  66739. if (!w) {
  66740. x = t
  66741. break a
  66742. } else s = w
  66743. }
  66744. v = f[s >> 2] | 0
  66745. if (!v) {
  66746. x = s
  66747. break
  66748. } else t = s
  66749. }
  66750. if (((x | 0) != (o | 0) ? (f[(x + 16) >> 2] | 0) <= (d | 0) : 0) ? ((o = (x + 20) | 0), (Jh(o, g) | 0) != 0) : 0) y = Hk(o, g, -1) | 0
  66751. else z = 12
  66752. } else z = 12
  66753. if ((z | 0) == 12) y = Hk(c, g, -1) | 0
  66754. if ((b[(g + 11) >> 0] | 0) < 0) Oq(f[g >> 2] | 0)
  66755. if ((y | 0) < 1) {
  66756. k = 0
  66757. u = e
  66758. return k | 0
  66759. }
  66760. c = f[m >> 2] | 0
  66761. o = ln(32) | 0
  66762. f[g >> 2] = o
  66763. f[(g + 8) >> 2] = -2147483616
  66764. f[(g + 4) >> 2] = 19
  66765. p = o
  66766. q = 14438
  66767. r = (p + 19) | 0
  66768. do {
  66769. b[p >> 0] = b[q >> 0] | 0
  66770. p = (p + 1) | 0
  66771. q = (q + 1) | 0
  66772. } while ((p | 0) < (r | 0))
  66773. b[(o + 19) >> 0] = 0
  66774. o = (c + 16) | 0
  66775. x = f[o >> 2] | 0
  66776. if (x) {
  66777. t = o
  66778. v = x
  66779. b: while (1) {
  66780. x = v
  66781. while (1) {
  66782. if ((f[(x + 16) >> 2] | 0) >= (d | 0)) break
  66783. w = f[(x + 4) >> 2] | 0
  66784. if (!w) {
  66785. A = t
  66786. break b
  66787. } else x = w
  66788. }
  66789. v = f[x >> 2] | 0
  66790. if (!v) {
  66791. A = x
  66792. break
  66793. } else t = x
  66794. }
  66795. if ((A | 0) != (o | 0) ? (f[(A + 16) >> 2] | 0) <= (d | 0) : 0) B = (A + 20) | 0
  66796. else z = 24
  66797. } else z = 24
  66798. if ((z | 0) == 24) B = c
  66799. if (!(Jh(B, g) | 0)) C = 0
  66800. else {
  66801. B = f[m >> 2] | 0
  66802. f[h >> 2] = 0
  66803. f[(h + 4) >> 2] = 0
  66804. f[(h + 8) >> 2] = 0
  66805. c = ln(32) | 0
  66806. f[h >> 2] = c
  66807. f[(h + 8) >> 2] = -2147483616
  66808. f[(h + 4) >> 2] = 18
  66809. p = c
  66810. q = 14458
  66811. r = (p + 18) | 0
  66812. do {
  66813. b[p >> 0] = b[q >> 0] | 0
  66814. p = (p + 1) | 0
  66815. q = (q + 1) | 0
  66816. } while ((p | 0) < (r | 0))
  66817. b[(c + 18) >> 0] = 0
  66818. c = (B + 16) | 0
  66819. A = f[c >> 2] | 0
  66820. if (A) {
  66821. o = c
  66822. t = A
  66823. c: while (1) {
  66824. A = t
  66825. while (1) {
  66826. if ((f[(A + 16) >> 2] | 0) >= (d | 0)) break
  66827. v = f[(A + 4) >> 2] | 0
  66828. if (!v) {
  66829. D = o
  66830. break c
  66831. } else A = v
  66832. }
  66833. t = f[A >> 2] | 0
  66834. if (!t) {
  66835. D = A
  66836. break
  66837. } else o = A
  66838. }
  66839. if ((D | 0) != (c | 0) ? (f[(D + 16) >> 2] | 0) <= (d | 0) : 0) E = (D + 20) | 0
  66840. else z = 34
  66841. } else z = 34
  66842. if ((z | 0) == 34) E = B
  66843. B = (Jh(E, h) | 0) != 0
  66844. if ((b[(h + 11) >> 0] | 0) < 0) Oq(f[h >> 2] | 0)
  66845. C = B
  66846. }
  66847. if ((b[(g + 11) >> 0] | 0) < 0) Oq(f[g >> 2] | 0)
  66848. if (!C) {
  66849. Wd((a + 40) | 0, l, y) | 0
  66850. k = 1
  66851. u = e
  66852. return k | 0
  66853. }
  66854. C = (l + 24) | 0
  66855. l = b[C >> 0] | 0
  66856. B = (l << 24) >> 24
  66857. f[i >> 2] = 0
  66858. E = (i + 4) | 0
  66859. f[E >> 2] = 0
  66860. f[(i + 8) >> 2] = 0
  66861. do
  66862. if ((l << 24) >> 24)
  66863. if ((l << 24) >> 24 < 0) aq(i)
  66864. else {
  66865. D = B << 2
  66866. c = ln(D) | 0
  66867. f[i >> 2] = c
  66868. o = (c + (B << 2)) | 0
  66869. f[(i + 8) >> 2] = o
  66870. sj(c | 0, 0, D | 0) | 0
  66871. f[E >> 2] = o
  66872. F = c
  66873. break
  66874. }
  66875. else F = 0
  66876. while (0)
  66877. B = f[m >> 2] | 0
  66878. f[j >> 2] = 0
  66879. f[(j + 4) >> 2] = 0
  66880. f[(j + 8) >> 2] = 0
  66881. l = ln(32) | 0
  66882. f[j >> 2] = l
  66883. f[(j + 8) >> 2] = -2147483616
  66884. f[(j + 4) >> 2] = 19
  66885. p = l
  66886. q = 14438
  66887. r = (p + 19) | 0
  66888. do {
  66889. b[p >> 0] = b[q >> 0] | 0
  66890. p = (p + 1) | 0
  66891. q = (q + 1) | 0
  66892. } while ((p | 0) < (r | 0))
  66893. b[(l + 19) >> 0] = 0
  66894. l = b[C >> 0] | 0
  66895. c = (l << 24) >> 24
  66896. o = (B + 16) | 0
  66897. D = f[o >> 2] | 0
  66898. if (D) {
  66899. t = o
  66900. x = D
  66901. d: while (1) {
  66902. D = x
  66903. while (1) {
  66904. if ((f[(D + 16) >> 2] | 0) >= (d | 0)) break
  66905. v = f[(D + 4) >> 2] | 0
  66906. if (!v) {
  66907. G = t
  66908. break d
  66909. } else D = v
  66910. }
  66911. x = f[D >> 2] | 0
  66912. if (!x) {
  66913. G = D
  66914. break
  66915. } else t = D
  66916. }
  66917. if (((G | 0) != (o | 0) ? (f[(G + 16) >> 2] | 0) <= (d | 0) : 0) ? ((o = (G + 20) | 0), (Jh(o, j) | 0) != 0) : 0) {
  66918. t = Rg(o, j) | 0
  66919. if ((t | 0) != ((G + 24) | 0)) {
  66920. pj(g, (t + 28) | 0)
  66921. t = (g + 11) | 0
  66922. G = b[t >> 0] | 0
  66923. o = (G << 24) >> 24 < 0
  66924. if (!((o ? f[(g + 4) >> 2] | 0 : G & 255) | 0)) H = G
  66925. else {
  66926. if ((l << 24) >> 24 > 0) {
  66927. x = o ? f[g >> 2] | 0 : g
  66928. o = 0
  66929. do {
  66930. I = $(bq(x, h))
  66931. A = x
  66932. x = f[h >> 2] | 0
  66933. if ((A | 0) == (x | 0)) break
  66934. n[(F + (o << 2)) >> 2] = I
  66935. o = (o + 1) | 0
  66936. } while ((o | 0) < (c | 0))
  66937. J = b[t >> 0] | 0
  66938. } else J = G
  66939. H = J
  66940. }
  66941. if ((H << 24) >> 24 < 0) Oq(f[g >> 2] | 0)
  66942. }
  66943. } else z = 64
  66944. } else z = 64
  66945. if ((z | 0) == 64 ? ((H = Rg(B, j) | 0), (H | 0) != ((B + 4) | 0)) : 0) {
  66946. pj(g, (H + 28) | 0)
  66947. H = (g + 11) | 0
  66948. B = b[H >> 0] | 0
  66949. J = (B << 24) >> 24 < 0
  66950. if (!((J ? f[(g + 4) >> 2] | 0 : B & 255) | 0)) K = B
  66951. else {
  66952. if ((l << 24) >> 24 > 0) {
  66953. l = J ? f[g >> 2] | 0 : g
  66954. J = 0
  66955. do {
  66956. I = $(bq(l, h))
  66957. G = l
  66958. l = f[h >> 2] | 0
  66959. if ((G | 0) == (l | 0)) break
  66960. n[(F + (J << 2)) >> 2] = I
  66961. J = (J + 1) | 0
  66962. } while ((J | 0) < (c | 0))
  66963. L = b[H >> 0] | 0
  66964. } else L = B
  66965. K = L
  66966. }
  66967. if ((K << 24) >> 24 < 0) Oq(f[g >> 2] | 0)
  66968. }
  66969. if ((b[(j + 11) >> 0] | 0) < 0) Oq(f[j >> 2] | 0)
  66970. j = f[m >> 2] | 0
  66971. f[g >> 2] = 0
  66972. f[(g + 4) >> 2] = 0
  66973. f[(g + 8) >> 2] = 0
  66974. m = ln(32) | 0
  66975. f[g >> 2] = m
  66976. f[(g + 8) >> 2] = -2147483616
  66977. f[(g + 4) >> 2] = 18
  66978. p = m
  66979. q = 14458
  66980. r = (p + 18) | 0
  66981. do {
  66982. b[p >> 0] = b[q >> 0] | 0
  66983. p = (p + 1) | 0
  66984. q = (q + 1) | 0
  66985. } while ((p | 0) < (r | 0))
  66986. b[(m + 18) >> 0] = 0
  66987. m = (j + 16) | 0
  66988. q = f[m >> 2] | 0
  66989. if (q) {
  66990. p = m
  66991. r = q
  66992. e: while (1) {
  66993. q = r
  66994. while (1) {
  66995. if ((f[(q + 16) >> 2] | 0) >= (d | 0)) break
  66996. K = f[(q + 4) >> 2] | 0
  66997. if (!K) {
  66998. M = p
  66999. break e
  67000. } else q = K
  67001. }
  67002. r = f[q >> 2] | 0
  67003. if (!r) {
  67004. M = q
  67005. break
  67006. } else p = q
  67007. }
  67008. if (((M | 0) != (m | 0) ? (f[(M + 16) >> 2] | 0) <= (d | 0) : 0) ? ((d = (M + 20) | 0), (Jh(d, g) | 0) != 0) : 0) N = $(sk(d, g, $(1.0)))
  67009. else z = 86
  67010. } else z = 86
  67011. if ((z | 0) == 86) N = $(sk(j, g, $(1.0)))
  67012. if ((b[(g + 11) >> 0] | 0) < 0) Oq(f[g >> 2] | 0)
  67013. Dl((a + 40) | 0, y, f[i >> 2] | 0, b[C >> 0] | 0, N)
  67014. C = f[i >> 2] | 0
  67015. if (C | 0) {
  67016. i = f[E >> 2] | 0
  67017. if ((i | 0) != (C | 0)) f[E >> 2] = i + (~(((i + -4 - C) | 0) >>> 2) << 2)
  67018. Oq(C)
  67019. }
  67020. k = 1
  67021. u = e
  67022. return k | 0
  67023. }
  67024. function Sb(a, b, c, d, e, g) {
  67025. a = a | 0
  67026. b = b | 0
  67027. c = c | 0
  67028. d = d | 0
  67029. e = e | 0
  67030. g = g | 0
  67031. var h = 0,
  67032. i = 0,
  67033. j = 0,
  67034. k = 0,
  67035. l = 0,
  67036. m = 0,
  67037. n = 0,
  67038. o = 0,
  67039. p = 0,
  67040. q = 0,
  67041. r = 0,
  67042. s = 0,
  67043. t = 0,
  67044. v = 0,
  67045. w = 0,
  67046. x = 0,
  67047. y = 0,
  67048. z = 0,
  67049. A = 0,
  67050. B = 0,
  67051. C = 0,
  67052. D = 0,
  67053. E = 0,
  67054. F = 0,
  67055. G = 0,
  67056. H = 0,
  67057. J = 0,
  67058. K = 0,
  67059. L = 0,
  67060. M = 0,
  67061. N = 0,
  67062. O = 0,
  67063. P = 0,
  67064. Q = 0,
  67065. R = 0,
  67066. S = 0,
  67067. T = 0,
  67068. U = 0,
  67069. V = 0,
  67070. W = 0,
  67071. X = 0,
  67072. Y = 0,
  67073. Z = 0,
  67074. _ = 0,
  67075. $ = 0,
  67076. aa = 0,
  67077. ba = 0,
  67078. ca = 0,
  67079. da = 0,
  67080. ea = 0,
  67081. fa = 0,
  67082. ga = 0,
  67083. ha = 0,
  67084. ia = 0,
  67085. ja = 0,
  67086. ka = 0,
  67087. la = 0,
  67088. ma = 0,
  67089. na = 0,
  67090. oa = 0,
  67091. pa = 0,
  67092. qa = 0,
  67093. ra = 0,
  67094. sa = 0,
  67095. ta = 0,
  67096. ua = 0,
  67097. va = 0,
  67098. wa = 0
  67099. e = u
  67100. u = (u + 64) | 0
  67101. d = (e + 48) | 0
  67102. h = (e + 36) | 0
  67103. i = (e + 24) | 0
  67104. j = (e + 16) | 0
  67105. k = (e + 8) | 0
  67106. l = e
  67107. m = (e + 32) | 0
  67108. n = (a + 60) | 0
  67109. f[(a + 68) >> 2] = g
  67110. g = (a + 108) | 0
  67111. tk(g)
  67112. o = (a + 56) | 0
  67113. p = f[o >> 2] | 0
  67114. q = ((f[(p + 4) >> 2] | 0) - (f[p >> 2] | 0)) | 0
  67115. r = q >> 2
  67116. f[h >> 2] = 0
  67117. f[(h + 4) >> 2] = 0
  67118. f[(h + 8) >> 2] = 0
  67119. s = i
  67120. f[s >> 2] = 0
  67121. f[(s + 4) >> 2] = 0
  67122. s = j
  67123. f[s >> 2] = 0
  67124. f[(s + 4) >> 2] = 0
  67125. s = k
  67126. f[s >> 2] = 0
  67127. f[(s + 4) >> 2] = 0
  67128. s = l
  67129. f[s >> 2] = 0
  67130. f[(s + 4) >> 2] = 0
  67131. if ((q | 0) <= 0) {
  67132. u = e
  67133. return 1
  67134. }
  67135. q = (h + 4) | 0
  67136. s = (h + 8) | 0
  67137. t = (a + 104) | 0
  67138. v = (i + 4) | 0
  67139. w = (a + 100) | 0
  67140. x = (j + 4) | 0
  67141. y = (a + 8) | 0
  67142. z = (a + 16) | 0
  67143. A = (a + 32) | 0
  67144. B = (a + 12) | 0
  67145. C = (a + 28) | 0
  67146. D = (a + 20) | 0
  67147. E = (a + 24) | 0
  67148. F = (a + 96) | 0
  67149. a = (k + 4) | 0
  67150. G = (l + 4) | 0
  67151. H = f[p >> 2] | 0
  67152. if ((f[(p + 4) >> 2] | 0) == (H | 0)) {
  67153. J = p
  67154. aq(J)
  67155. } else {
  67156. K = 0
  67157. L = H
  67158. }
  67159. while (1) {
  67160. f[m >> 2] = f[(L + (K << 2)) >> 2]
  67161. f[d >> 2] = f[m >> 2]
  67162. ic(n, d, h)
  67163. H = f[h >> 2] | 0
  67164. p = (H | 0) > -1 ? H : (0 - H) | 0
  67165. M = f[q >> 2] | 0
  67166. N = (M | 0) > -1 ? M : (0 - M) | 0
  67167. O = Vn(N | 0, ((((N | 0) < 0) << 31) >> 31) | 0, p | 0, ((((p | 0) < 0) << 31) >> 31) | 0) | 0
  67168. p = f[s >> 2] | 0
  67169. N = (p | 0) > -1
  67170. P = N ? p : (0 - p) | 0
  67171. p = Vn(O | 0, I | 0, P | 0, ((((P | 0) < 0) << 31) >> 31) | 0) | 0
  67172. P = I
  67173. if (((p | 0) == 0) & ((P | 0) == 0)) {
  67174. O = f[t >> 2] | 0
  67175. Q = O
  67176. R = h
  67177. S = M
  67178. T = O
  67179. } else {
  67180. O = f[t >> 2] | 0
  67181. U = (((O | 0) < 0) << 31) >> 31
  67182. V = un(O | 0, U | 0, H | 0, ((((H | 0) < 0) << 31) >> 31) | 0) | 0
  67183. H = Ik(V | 0, I | 0, p | 0, P | 0) | 0
  67184. f[h >> 2] = H
  67185. V = un(O | 0, U | 0, M | 0, ((((M | 0) < 0) << 31) >> 31) | 0) | 0
  67186. M = Ik(V | 0, I | 0, p | 0, P | 0) | 0
  67187. f[q >> 2] = M
  67188. P = (O - ((H | 0) > -1 ? H : (0 - H) | 0) - ((M | 0) > -1 ? M : (0 - M) | 0)) | 0
  67189. Q = N ? P : (0 - P) | 0
  67190. R = s
  67191. S = M
  67192. T = O
  67193. }
  67194. f[R >> 2] = Q
  67195. O = f[h >> 2] | 0
  67196. do
  67197. if ((O | 0) <= -1) {
  67198. if ((S | 0) < 0) {
  67199. M = f[s >> 2] | 0
  67200. W = (M | 0) > -1 ? M : (0 - M) | 0
  67201. X = M
  67202. } else {
  67203. M = f[s >> 2] | 0
  67204. W = ((f[w >> 2] | 0) - ((M | 0) > -1 ? M : (0 - M) | 0)) | 0
  67205. X = M
  67206. }
  67207. if ((X | 0) < 0) {
  67208. Y = (S | 0) > -1 ? S : (0 - S) | 0
  67209. Z = W
  67210. _ = X
  67211. break
  67212. } else {
  67213. Y = ((f[w >> 2] | 0) - ((S | 0) > -1 ? S : (0 - S) | 0)) | 0
  67214. Z = W
  67215. _ = X
  67216. break
  67217. }
  67218. } else {
  67219. M = f[s >> 2] | 0
  67220. Y = (M + T) | 0
  67221. Z = (T + S) | 0
  67222. _ = M
  67223. }
  67224. while (0)
  67225. M = (Z | 0) == 0
  67226. P = (Y | 0) == 0
  67227. N = f[w >> 2] | 0
  67228. do
  67229. if (Y | Z) {
  67230. H = (N | 0) == (Y | 0)
  67231. if (!(M & H)) {
  67232. p = (N | 0) == (Z | 0)
  67233. if (!(P & p)) {
  67234. if (M & ((T | 0) < (Y | 0))) {
  67235. $ = 0
  67236. aa = ((T << 1) - Y) | 0
  67237. break
  67238. }
  67239. if (p & ((T | 0) > (Y | 0))) {
  67240. $ = Z
  67241. aa = ((T << 1) - Y) | 0
  67242. break
  67243. }
  67244. if (H & ((T | 0) > (Z | 0))) {
  67245. $ = ((T << 1) - Z) | 0
  67246. aa = Y
  67247. break
  67248. }
  67249. if (P) {
  67250. $ = (T | 0) < (Z | 0) ? ((T << 1) - Z) | 0 : Z
  67251. aa = 0
  67252. } else {
  67253. $ = Z
  67254. aa = Y
  67255. }
  67256. } else {
  67257. $ = Z
  67258. aa = Z
  67259. }
  67260. } else {
  67261. $ = Y
  67262. aa = Y
  67263. }
  67264. } else {
  67265. $ = N
  67266. aa = N
  67267. }
  67268. while (0)
  67269. f[i >> 2] = $
  67270. f[v >> 2] = aa
  67271. P = (0 - S) | 0
  67272. M = (0 - _) | 0
  67273. f[h >> 2] = 0 - O
  67274. f[q >> 2] = P
  67275. f[s >> 2] = M
  67276. if ((O | 0) < 1) {
  67277. ba = (T - _) | 0
  67278. ca = (T - S) | 0
  67279. } else {
  67280. H = (_ | 0) < 1 ? M : _
  67281. M = (S | 0) < 1 ? P : S
  67282. ba = (_ | 0) > 0 ? M : (N - M) | 0
  67283. ca = (S | 0) > 0 ? H : (N - H) | 0
  67284. }
  67285. H = (ca | 0) == 0
  67286. M = (ba | 0) == 0
  67287. do
  67288. if (((ba | ca | 0) != 0 ? ((P = (N | 0) == (ba | 0)), !(H & P)) : 0) ? ((p = (N | 0) == (ca | 0)), !(M & p)) : 0) {
  67289. if (H & ((T | 0) < (ba | 0))) {
  67290. da = 0
  67291. ea = ((T << 1) - ba) | 0
  67292. break
  67293. }
  67294. if (p & ((T | 0) > (ba | 0))) {
  67295. da = N
  67296. ea = ((T << 1) - ba) | 0
  67297. break
  67298. }
  67299. if (P & ((T | 0) > (ca | 0))) {
  67300. da = ((T << 1) - ca) | 0
  67301. ea = N
  67302. break
  67303. }
  67304. if (M) {
  67305. da = (T | 0) < (ca | 0) ? ((T << 1) - ca) | 0 : ca
  67306. ea = 0
  67307. } else {
  67308. da = ca
  67309. ea = ba
  67310. }
  67311. } else {
  67312. da = N
  67313. ea = N
  67314. }
  67315. while (0)
  67316. f[j >> 2] = da
  67317. f[x >> 2] = ea
  67318. N = K << 1
  67319. M = (b + (N << 2)) | 0
  67320. H = f[y >> 2] | 0
  67321. if ((H | 0) > 0) {
  67322. O = 0
  67323. P = i
  67324. p = H
  67325. while (1) {
  67326. if ((p | 0) > 0) {
  67327. H = 0
  67328. do {
  67329. V = f[(P + (H << 2)) >> 2] | 0
  67330. U = f[z >> 2] | 0
  67331. if ((V | 0) > (U | 0)) {
  67332. fa = f[A >> 2] | 0
  67333. f[(fa + (H << 2)) >> 2] = U
  67334. ga = fa
  67335. } else {
  67336. fa = f[B >> 2] | 0
  67337. U = f[A >> 2] | 0
  67338. f[(U + (H << 2)) >> 2] = (V | 0) < (fa | 0) ? fa : V
  67339. ga = U
  67340. }
  67341. H = (H + 1) | 0
  67342. U = f[y >> 2] | 0
  67343. } while ((H | 0) < (U | 0))
  67344. ha = ga
  67345. ia = U
  67346. } else {
  67347. ha = f[A >> 2] | 0
  67348. ia = p
  67349. }
  67350. H = ((f[(M + (O << 2)) >> 2] | 0) - (f[(ha + (O << 2)) >> 2] | 0)) | 0
  67351. U = (k + (O << 2)) | 0
  67352. f[U >> 2] = H
  67353. ja = f[C >> 2] | 0
  67354. if ((H | 0) >= (ja | 0)) {
  67355. if ((H | 0) > (f[E >> 2] | 0)) {
  67356. ka = (H - (f[D >> 2] | 0)) | 0
  67357. la = 52
  67358. }
  67359. } else {
  67360. ka = ((f[D >> 2] | 0) + H) | 0
  67361. la = 52
  67362. }
  67363. if ((la | 0) == 52) {
  67364. la = 0
  67365. f[U >> 2] = ka
  67366. }
  67367. O = (O + 1) | 0
  67368. if ((O | 0) >= (ia | 0)) break
  67369. else {
  67370. P = ha
  67371. p = ia
  67372. }
  67373. }
  67374. if ((ia | 0) > 0) {
  67375. p = 0
  67376. P = j
  67377. O = ia
  67378. U = ja
  67379. while (1) {
  67380. if ((O | 0) > 0) {
  67381. H = 0
  67382. do {
  67383. V = f[(P + (H << 2)) >> 2] | 0
  67384. fa = f[z >> 2] | 0
  67385. if ((V | 0) > (fa | 0)) f[(ha + (H << 2)) >> 2] = fa
  67386. else {
  67387. fa = f[B >> 2] | 0
  67388. f[(ha + (H << 2)) >> 2] = (V | 0) < (fa | 0) ? fa : V
  67389. }
  67390. H = (H + 1) | 0
  67391. ma = f[y >> 2] | 0
  67392. } while ((H | 0) < (ma | 0))
  67393. na = f[C >> 2] | 0
  67394. oa = ma
  67395. } else {
  67396. na = U
  67397. oa = O
  67398. }
  67399. H = ((f[(M + (p << 2)) >> 2] | 0) - (f[(ha + (p << 2)) >> 2] | 0)) | 0
  67400. V = (l + (p << 2)) | 0
  67401. f[V >> 2] = H
  67402. if ((H | 0) >= (na | 0)) {
  67403. if ((H | 0) > (f[E >> 2] | 0)) {
  67404. pa = (H - (f[D >> 2] | 0)) | 0
  67405. la = 65
  67406. }
  67407. } else {
  67408. pa = ((f[D >> 2] | 0) + H) | 0
  67409. la = 65
  67410. }
  67411. if ((la | 0) == 65) {
  67412. la = 0
  67413. f[V >> 2] = pa
  67414. }
  67415. p = (p + 1) | 0
  67416. if ((p | 0) >= (oa | 0)) break
  67417. else {
  67418. P = ha
  67419. O = oa
  67420. U = na
  67421. }
  67422. }
  67423. }
  67424. }
  67425. U = f[k >> 2] | 0
  67426. O = f[t >> 2] | 0
  67427. if ((O | 0) >= (U | 0))
  67428. if ((U | 0) < ((0 - O) | 0)) qa = ((f[F >> 2] | 0) + U) | 0
  67429. else qa = U
  67430. else qa = (U - (f[F >> 2] | 0)) | 0
  67431. f[k >> 2] = qa
  67432. U = f[a >> 2] | 0
  67433. if ((O | 0) >= (U | 0))
  67434. if ((U | 0) < ((0 - O) | 0)) ra = ((f[F >> 2] | 0) + U) | 0
  67435. else ra = U
  67436. else ra = (U - (f[F >> 2] | 0)) | 0
  67437. f[a >> 2] = ra
  67438. U = f[l >> 2] | 0
  67439. if ((O | 0) >= (U | 0))
  67440. if ((U | 0) < ((0 - O) | 0)) sa = ((f[F >> 2] | 0) + U) | 0
  67441. else sa = U
  67442. else sa = (U - (f[F >> 2] | 0)) | 0
  67443. f[l >> 2] = sa
  67444. U = f[G >> 2] | 0
  67445. if ((O | 0) >= (U | 0))
  67446. if ((U | 0) < ((0 - O) | 0)) ta = ((f[F >> 2] | 0) + U) | 0
  67447. else ta = U
  67448. else ta = (U - (f[F >> 2] | 0)) | 0
  67449. f[G >> 2] = ta
  67450. if (((((ra | 0) > -1 ? ra : (0 - ra) | 0) + ((qa | 0) > -1 ? qa : (0 - qa) | 0)) | 0) < ((((sa | 0) > -1 ? sa : (0 - sa) | 0) + ((ta | 0) > -1 ? ta : (0 - ta) | 0)) | 0)) {
  67451. fj(g, 0)
  67452. ua = k
  67453. } else {
  67454. fj(g, 1)
  67455. ua = l
  67456. }
  67457. U = f[ua >> 2] | 0
  67458. if ((U | 0) < 0) va = ((f[F >> 2] | 0) + U) | 0
  67459. else va = U
  67460. U = (c + (N << 2)) | 0
  67461. f[U >> 2] = va
  67462. O = f[(ua + 4) >> 2] | 0
  67463. if ((O | 0) < 0) wa = ((f[F >> 2] | 0) + O) | 0
  67464. else wa = O
  67465. f[(U + 4) >> 2] = wa
  67466. K = (K + 1) | 0
  67467. if ((K | 0) >= (r | 0)) {
  67468. la = 3
  67469. break
  67470. }
  67471. U = f[o >> 2] | 0
  67472. L = f[U >> 2] | 0
  67473. if ((((f[(U + 4) >> 2] | 0) - L) >> 2) >>> 0 <= K >>> 0) {
  67474. J = U
  67475. la = 4
  67476. break
  67477. }
  67478. }
  67479. if ((la | 0) == 3) {
  67480. u = e
  67481. return 1
  67482. } else if ((la | 0) == 4) aq(J)
  67483. return 0
  67484. }
  67485. function Tb(a, b, c, d, e, g) {
  67486. a = a | 0
  67487. b = b | 0
  67488. c = c | 0
  67489. d = d | 0
  67490. e = e | 0
  67491. g = g | 0
  67492. var h = 0,
  67493. i = 0,
  67494. j = 0,
  67495. k = 0,
  67496. l = 0,
  67497. m = 0,
  67498. n = 0,
  67499. o = 0,
  67500. p = 0,
  67501. q = 0,
  67502. r = 0,
  67503. s = 0,
  67504. t = 0,
  67505. v = 0,
  67506. w = 0,
  67507. x = 0,
  67508. y = 0,
  67509. z = 0,
  67510. A = 0,
  67511. B = 0,
  67512. C = 0,
  67513. D = 0,
  67514. E = 0,
  67515. F = 0,
  67516. G = 0,
  67517. H = 0,
  67518. J = 0,
  67519. K = 0,
  67520. L = 0,
  67521. M = 0,
  67522. N = 0,
  67523. O = 0,
  67524. P = 0,
  67525. Q = 0,
  67526. R = 0,
  67527. S = 0,
  67528. T = 0,
  67529. U = 0,
  67530. V = 0,
  67531. W = 0,
  67532. X = 0,
  67533. Y = 0,
  67534. Z = 0,
  67535. _ = 0,
  67536. $ = 0,
  67537. aa = 0,
  67538. ba = 0,
  67539. ca = 0,
  67540. da = 0,
  67541. ea = 0,
  67542. fa = 0,
  67543. ga = 0,
  67544. ha = 0,
  67545. ia = 0,
  67546. ja = 0,
  67547. ka = 0,
  67548. la = 0,
  67549. ma = 0,
  67550. na = 0,
  67551. oa = 0,
  67552. pa = 0,
  67553. qa = 0,
  67554. ra = 0,
  67555. sa = 0,
  67556. ta = 0,
  67557. ua = 0,
  67558. va = 0,
  67559. wa = 0
  67560. e = u
  67561. u = (u + 64) | 0
  67562. d = (e + 48) | 0
  67563. h = (e + 36) | 0
  67564. i = (e + 24) | 0
  67565. j = (e + 16) | 0
  67566. k = (e + 8) | 0
  67567. l = e
  67568. m = (e + 32) | 0
  67569. n = (a + 60) | 0
  67570. f[(a + 68) >> 2] = g
  67571. g = (a + 108) | 0
  67572. tk(g)
  67573. o = (a + 56) | 0
  67574. p = f[o >> 2] | 0
  67575. q = ((f[(p + 4) >> 2] | 0) - (f[p >> 2] | 0)) | 0
  67576. r = q >> 2
  67577. f[h >> 2] = 0
  67578. f[(h + 4) >> 2] = 0
  67579. f[(h + 8) >> 2] = 0
  67580. s = i
  67581. f[s >> 2] = 0
  67582. f[(s + 4) >> 2] = 0
  67583. s = j
  67584. f[s >> 2] = 0
  67585. f[(s + 4) >> 2] = 0
  67586. s = k
  67587. f[s >> 2] = 0
  67588. f[(s + 4) >> 2] = 0
  67589. s = l
  67590. f[s >> 2] = 0
  67591. f[(s + 4) >> 2] = 0
  67592. if ((q | 0) <= 0) {
  67593. u = e
  67594. return 1
  67595. }
  67596. q = (h + 4) | 0
  67597. s = (h + 8) | 0
  67598. t = (a + 104) | 0
  67599. v = (i + 4) | 0
  67600. w = (a + 100) | 0
  67601. x = (j + 4) | 0
  67602. y = (a + 8) | 0
  67603. z = (a + 16) | 0
  67604. A = (a + 32) | 0
  67605. B = (a + 12) | 0
  67606. C = (a + 28) | 0
  67607. D = (a + 20) | 0
  67608. E = (a + 24) | 0
  67609. F = (a + 96) | 0
  67610. a = (k + 4) | 0
  67611. G = (l + 4) | 0
  67612. H = f[p >> 2] | 0
  67613. if ((f[(p + 4) >> 2] | 0) == (H | 0)) {
  67614. J = p
  67615. aq(J)
  67616. } else {
  67617. K = 0
  67618. L = H
  67619. }
  67620. while (1) {
  67621. f[m >> 2] = f[(L + (K << 2)) >> 2]
  67622. f[d >> 2] = f[m >> 2]
  67623. $b(n, d, h)
  67624. H = f[h >> 2] | 0
  67625. p = (H | 0) > -1 ? H : (0 - H) | 0
  67626. M = f[q >> 2] | 0
  67627. N = (M | 0) > -1 ? M : (0 - M) | 0
  67628. O = Vn(N | 0, ((((N | 0) < 0) << 31) >> 31) | 0, p | 0, ((((p | 0) < 0) << 31) >> 31) | 0) | 0
  67629. p = f[s >> 2] | 0
  67630. N = (p | 0) > -1
  67631. P = N ? p : (0 - p) | 0
  67632. p = Vn(O | 0, I | 0, P | 0, ((((P | 0) < 0) << 31) >> 31) | 0) | 0
  67633. P = I
  67634. if (((p | 0) == 0) & ((P | 0) == 0)) {
  67635. O = f[t >> 2] | 0
  67636. Q = O
  67637. R = h
  67638. S = M
  67639. T = O
  67640. } else {
  67641. O = f[t >> 2] | 0
  67642. U = (((O | 0) < 0) << 31) >> 31
  67643. V = un(O | 0, U | 0, H | 0, ((((H | 0) < 0) << 31) >> 31) | 0) | 0
  67644. H = Ik(V | 0, I | 0, p | 0, P | 0) | 0
  67645. f[h >> 2] = H
  67646. V = un(O | 0, U | 0, M | 0, ((((M | 0) < 0) << 31) >> 31) | 0) | 0
  67647. M = Ik(V | 0, I | 0, p | 0, P | 0) | 0
  67648. f[q >> 2] = M
  67649. P = (O - ((H | 0) > -1 ? H : (0 - H) | 0) - ((M | 0) > -1 ? M : (0 - M) | 0)) | 0
  67650. Q = N ? P : (0 - P) | 0
  67651. R = s
  67652. S = M
  67653. T = O
  67654. }
  67655. f[R >> 2] = Q
  67656. O = f[h >> 2] | 0
  67657. do
  67658. if ((O | 0) <= -1) {
  67659. if ((S | 0) < 0) {
  67660. M = f[s >> 2] | 0
  67661. W = (M | 0) > -1 ? M : (0 - M) | 0
  67662. X = M
  67663. } else {
  67664. M = f[s >> 2] | 0
  67665. W = ((f[w >> 2] | 0) - ((M | 0) > -1 ? M : (0 - M) | 0)) | 0
  67666. X = M
  67667. }
  67668. if ((X | 0) < 0) {
  67669. Y = (S | 0) > -1 ? S : (0 - S) | 0
  67670. Z = W
  67671. _ = X
  67672. break
  67673. } else {
  67674. Y = ((f[w >> 2] | 0) - ((S | 0) > -1 ? S : (0 - S) | 0)) | 0
  67675. Z = W
  67676. _ = X
  67677. break
  67678. }
  67679. } else {
  67680. M = f[s >> 2] | 0
  67681. Y = (M + T) | 0
  67682. Z = (T + S) | 0
  67683. _ = M
  67684. }
  67685. while (0)
  67686. M = (Z | 0) == 0
  67687. P = (Y | 0) == 0
  67688. N = f[w >> 2] | 0
  67689. do
  67690. if (Y | Z) {
  67691. H = (N | 0) == (Y | 0)
  67692. if (!(M & H)) {
  67693. p = (N | 0) == (Z | 0)
  67694. if (!(P & p)) {
  67695. if (M & ((T | 0) < (Y | 0))) {
  67696. $ = 0
  67697. aa = ((T << 1) - Y) | 0
  67698. break
  67699. }
  67700. if (p & ((T | 0) > (Y | 0))) {
  67701. $ = Z
  67702. aa = ((T << 1) - Y) | 0
  67703. break
  67704. }
  67705. if (H & ((T | 0) > (Z | 0))) {
  67706. $ = ((T << 1) - Z) | 0
  67707. aa = Y
  67708. break
  67709. }
  67710. if (P) {
  67711. $ = (T | 0) < (Z | 0) ? ((T << 1) - Z) | 0 : Z
  67712. aa = 0
  67713. } else {
  67714. $ = Z
  67715. aa = Y
  67716. }
  67717. } else {
  67718. $ = Z
  67719. aa = Z
  67720. }
  67721. } else {
  67722. $ = Y
  67723. aa = Y
  67724. }
  67725. } else {
  67726. $ = N
  67727. aa = N
  67728. }
  67729. while (0)
  67730. f[i >> 2] = $
  67731. f[v >> 2] = aa
  67732. P = (0 - S) | 0
  67733. M = (0 - _) | 0
  67734. f[h >> 2] = 0 - O
  67735. f[q >> 2] = P
  67736. f[s >> 2] = M
  67737. if ((O | 0) < 1) {
  67738. ba = (T - _) | 0
  67739. ca = (T - S) | 0
  67740. } else {
  67741. H = (_ | 0) < 1 ? M : _
  67742. M = (S | 0) < 1 ? P : S
  67743. ba = (_ | 0) > 0 ? M : (N - M) | 0
  67744. ca = (S | 0) > 0 ? H : (N - H) | 0
  67745. }
  67746. H = (ca | 0) == 0
  67747. M = (ba | 0) == 0
  67748. do
  67749. if (((ba | ca | 0) != 0 ? ((P = (N | 0) == (ba | 0)), !(H & P)) : 0) ? ((p = (N | 0) == (ca | 0)), !(M & p)) : 0) {
  67750. if (H & ((T | 0) < (ba | 0))) {
  67751. da = 0
  67752. ea = ((T << 1) - ba) | 0
  67753. break
  67754. }
  67755. if (p & ((T | 0) > (ba | 0))) {
  67756. da = N
  67757. ea = ((T << 1) - ba) | 0
  67758. break
  67759. }
  67760. if (P & ((T | 0) > (ca | 0))) {
  67761. da = ((T << 1) - ca) | 0
  67762. ea = N
  67763. break
  67764. }
  67765. if (M) {
  67766. da = (T | 0) < (ca | 0) ? ((T << 1) - ca) | 0 : ca
  67767. ea = 0
  67768. } else {
  67769. da = ca
  67770. ea = ba
  67771. }
  67772. } else {
  67773. da = N
  67774. ea = N
  67775. }
  67776. while (0)
  67777. f[j >> 2] = da
  67778. f[x >> 2] = ea
  67779. N = K << 1
  67780. M = (b + (N << 2)) | 0
  67781. H = f[y >> 2] | 0
  67782. if ((H | 0) > 0) {
  67783. O = 0
  67784. P = i
  67785. p = H
  67786. while (1) {
  67787. if ((p | 0) > 0) {
  67788. H = 0
  67789. do {
  67790. V = f[(P + (H << 2)) >> 2] | 0
  67791. U = f[z >> 2] | 0
  67792. if ((V | 0) > (U | 0)) {
  67793. fa = f[A >> 2] | 0
  67794. f[(fa + (H << 2)) >> 2] = U
  67795. ga = fa
  67796. } else {
  67797. fa = f[B >> 2] | 0
  67798. U = f[A >> 2] | 0
  67799. f[(U + (H << 2)) >> 2] = (V | 0) < (fa | 0) ? fa : V
  67800. ga = U
  67801. }
  67802. H = (H + 1) | 0
  67803. U = f[y >> 2] | 0
  67804. } while ((H | 0) < (U | 0))
  67805. ha = ga
  67806. ia = U
  67807. } else {
  67808. ha = f[A >> 2] | 0
  67809. ia = p
  67810. }
  67811. H = ((f[(M + (O << 2)) >> 2] | 0) - (f[(ha + (O << 2)) >> 2] | 0)) | 0
  67812. U = (k + (O << 2)) | 0
  67813. f[U >> 2] = H
  67814. ja = f[C >> 2] | 0
  67815. if ((H | 0) >= (ja | 0)) {
  67816. if ((H | 0) > (f[E >> 2] | 0)) {
  67817. ka = (H - (f[D >> 2] | 0)) | 0
  67818. la = 52
  67819. }
  67820. } else {
  67821. ka = ((f[D >> 2] | 0) + H) | 0
  67822. la = 52
  67823. }
  67824. if ((la | 0) == 52) {
  67825. la = 0
  67826. f[U >> 2] = ka
  67827. }
  67828. O = (O + 1) | 0
  67829. if ((O | 0) >= (ia | 0)) break
  67830. else {
  67831. P = ha
  67832. p = ia
  67833. }
  67834. }
  67835. if ((ia | 0) > 0) {
  67836. p = 0
  67837. P = j
  67838. O = ia
  67839. U = ja
  67840. while (1) {
  67841. if ((O | 0) > 0) {
  67842. H = 0
  67843. do {
  67844. V = f[(P + (H << 2)) >> 2] | 0
  67845. fa = f[z >> 2] | 0
  67846. if ((V | 0) > (fa | 0)) f[(ha + (H << 2)) >> 2] = fa
  67847. else {
  67848. fa = f[B >> 2] | 0
  67849. f[(ha + (H << 2)) >> 2] = (V | 0) < (fa | 0) ? fa : V
  67850. }
  67851. H = (H + 1) | 0
  67852. ma = f[y >> 2] | 0
  67853. } while ((H | 0) < (ma | 0))
  67854. na = f[C >> 2] | 0
  67855. oa = ma
  67856. } else {
  67857. na = U
  67858. oa = O
  67859. }
  67860. H = ((f[(M + (p << 2)) >> 2] | 0) - (f[(ha + (p << 2)) >> 2] | 0)) | 0
  67861. V = (l + (p << 2)) | 0
  67862. f[V >> 2] = H
  67863. if ((H | 0) >= (na | 0)) {
  67864. if ((H | 0) > (f[E >> 2] | 0)) {
  67865. pa = (H - (f[D >> 2] | 0)) | 0
  67866. la = 65
  67867. }
  67868. } else {
  67869. pa = ((f[D >> 2] | 0) + H) | 0
  67870. la = 65
  67871. }
  67872. if ((la | 0) == 65) {
  67873. la = 0
  67874. f[V >> 2] = pa
  67875. }
  67876. p = (p + 1) | 0
  67877. if ((p | 0) >= (oa | 0)) break
  67878. else {
  67879. P = ha
  67880. O = oa
  67881. U = na
  67882. }
  67883. }
  67884. }
  67885. }
  67886. U = f[k >> 2] | 0
  67887. O = f[t >> 2] | 0
  67888. if ((O | 0) >= (U | 0))
  67889. if ((U | 0) < ((0 - O) | 0)) qa = ((f[F >> 2] | 0) + U) | 0
  67890. else qa = U
  67891. else qa = (U - (f[F >> 2] | 0)) | 0
  67892. f[k >> 2] = qa
  67893. U = f[a >> 2] | 0
  67894. if ((O | 0) >= (U | 0))
  67895. if ((U | 0) < ((0 - O) | 0)) ra = ((f[F >> 2] | 0) + U) | 0
  67896. else ra = U
  67897. else ra = (U - (f[F >> 2] | 0)) | 0
  67898. f[a >> 2] = ra
  67899. U = f[l >> 2] | 0
  67900. if ((O | 0) >= (U | 0))
  67901. if ((U | 0) < ((0 - O) | 0)) sa = ((f[F >> 2] | 0) + U) | 0
  67902. else sa = U
  67903. else sa = (U - (f[F >> 2] | 0)) | 0
  67904. f[l >> 2] = sa
  67905. U = f[G >> 2] | 0
  67906. if ((O | 0) >= (U | 0))
  67907. if ((U | 0) < ((0 - O) | 0)) ta = ((f[F >> 2] | 0) + U) | 0
  67908. else ta = U
  67909. else ta = (U - (f[F >> 2] | 0)) | 0
  67910. f[G >> 2] = ta
  67911. if (((((ra | 0) > -1 ? ra : (0 - ra) | 0) + ((qa | 0) > -1 ? qa : (0 - qa) | 0)) | 0) < ((((sa | 0) > -1 ? sa : (0 - sa) | 0) + ((ta | 0) > -1 ? ta : (0 - ta) | 0)) | 0)) {
  67912. fj(g, 0)
  67913. ua = k
  67914. } else {
  67915. fj(g, 1)
  67916. ua = l
  67917. }
  67918. U = f[ua >> 2] | 0
  67919. if ((U | 0) < 0) va = ((f[F >> 2] | 0) + U) | 0
  67920. else va = U
  67921. U = (c + (N << 2)) | 0
  67922. f[U >> 2] = va
  67923. O = f[(ua + 4) >> 2] | 0
  67924. if ((O | 0) < 0) wa = ((f[F >> 2] | 0) + O) | 0
  67925. else wa = O
  67926. f[(U + 4) >> 2] = wa
  67927. K = (K + 1) | 0
  67928. if ((K | 0) >= (r | 0)) {
  67929. la = 3
  67930. break
  67931. }
  67932. U = f[o >> 2] | 0
  67933. L = f[U >> 2] | 0
  67934. if ((((f[(U + 4) >> 2] | 0) - L) >> 2) >>> 0 <= K >>> 0) {
  67935. J = U
  67936. la = 4
  67937. break
  67938. }
  67939. }
  67940. if ((la | 0) == 3) {
  67941. u = e
  67942. return 1
  67943. } else if ((la | 0) == 4) aq(J)
  67944. return 0
  67945. }
  67946. function Ub(a, c) {
  67947. a = a | 0
  67948. c = c | 0
  67949. var d = 0,
  67950. e = 0,
  67951. g = 0,
  67952. i = 0,
  67953. j = 0,
  67954. k = 0,
  67955. l = 0,
  67956. m = 0,
  67957. o = 0,
  67958. p = 0,
  67959. q = 0,
  67960. r = 0,
  67961. s = 0,
  67962. t = 0,
  67963. v = 0,
  67964. w = 0,
  67965. x = 0,
  67966. y = 0,
  67967. z = 0,
  67968. A = 0,
  67969. B = 0,
  67970. C = 0,
  67971. D = 0,
  67972. E = 0,
  67973. F = 0,
  67974. G = 0,
  67975. H = 0,
  67976. I = 0,
  67977. J = 0,
  67978. K = 0,
  67979. L = 0,
  67980. M = 0,
  67981. N = 0,
  67982. O = 0,
  67983. P = 0,
  67984. Q = 0,
  67985. R = 0,
  67986. S = 0,
  67987. T = 0,
  67988. U = Oa,
  67989. V = Oa,
  67990. Y = Oa,
  67991. Z = 0,
  67992. _ = 0,
  67993. aa = 0,
  67994. ba = 0
  67995. d = u
  67996. u = (u + 16) | 0
  67997. e = d
  67998. g = (a + 16) | 0
  67999. f[a >> 2] = 0
  68000. f[(a + 4) >> 2] = 0
  68001. f[(a + 8) >> 2] = 0
  68002. f[(a + 12) >> 2] = 0
  68003. n[g >> 2] = $(1.0)
  68004. i = (a + 20) | 0
  68005. f[i >> 2] = 0
  68006. f[(i + 4) >> 2] = 0
  68007. f[(i + 8) >> 2] = 0
  68008. f[(i + 12) >> 2] = 0
  68009. n[(a + 36) >> 2] = $(1.0)
  68010. j = f[(c + 8) >> 2] | 0
  68011. a: do
  68012. if (j | 0) {
  68013. k = (a + 4) | 0
  68014. l = (a + 12) | 0
  68015. m = (a + 8) | 0
  68016. o = j
  68017. p = j
  68018. while (1) {
  68019. q = (o + 8) | 0
  68020. r = b[(q + 11) >> 0] | 0
  68021. s = (r << 24) >> 24 < 0
  68022. t = s ? f[q >> 2] | 0 : q
  68023. v = s ? f[(o + 12) >> 2] | 0 : r & 255
  68024. if (v >>> 0 > 3) {
  68025. r = t
  68026. s = v
  68027. w = v
  68028. while (1) {
  68029. x = X(h[r >> 0] | (h[(r + 1) >> 0] << 8) | (h[(r + 2) >> 0] << 16) | (h[(r + 3) >> 0] << 24), 1540483477) | 0
  68030. s = (X((x >>> 24) ^ x, 1540483477) | 0) ^ (X(s, 1540483477) | 0)
  68031. w = (w + -4) | 0
  68032. if (w >>> 0 <= 3) break
  68033. else r = (r + 4) | 0
  68034. }
  68035. r = (v + -4) | 0
  68036. w = r & -4
  68037. y = (r - w) | 0
  68038. z = (t + (w + 4)) | 0
  68039. A = s
  68040. } else {
  68041. y = v
  68042. z = t
  68043. A = v
  68044. }
  68045. switch (y | 0) {
  68046. case 3: {
  68047. B = (h[(z + 2) >> 0] << 16) ^ A
  68048. C = 8
  68049. break
  68050. }
  68051. case 2: {
  68052. B = A
  68053. C = 8
  68054. break
  68055. }
  68056. case 1: {
  68057. D = A
  68058. C = 9
  68059. break
  68060. }
  68061. default:
  68062. E = A
  68063. }
  68064. if ((C | 0) == 8) {
  68065. C = 0
  68066. D = (h[(z + 1) >> 0] << 8) ^ B
  68067. C = 9
  68068. }
  68069. if ((C | 0) == 9) {
  68070. C = 0
  68071. E = X(D ^ h[z >> 0], 1540483477) | 0
  68072. }
  68073. w = X((E >>> 13) ^ E, 1540483477) | 0
  68074. r = (w >>> 15) ^ w
  68075. w = f[k >> 2] | 0
  68076. x = (w | 0) == 0
  68077. b: do
  68078. if (!x) {
  68079. F = (w + -1) | 0
  68080. G = ((F & w) | 0) == 0
  68081. if (!G)
  68082. if (r >>> 0 < w >>> 0) H = r
  68083. else H = (r >>> 0) % (w >>> 0) | 0
  68084. else H = r & F
  68085. I = f[((f[a >> 2] | 0) + (H << 2)) >> 2] | 0
  68086. if ((I | 0) != 0 ? ((J = f[I >> 2] | 0), (J | 0) != 0) : 0) {
  68087. I = (v | 0) == 0
  68088. if (G) {
  68089. if (I) {
  68090. G = J
  68091. while (1) {
  68092. K = f[(G + 4) >> 2] | 0
  68093. if (!(((K | 0) == (r | 0)) | (((K & F) | 0) == (H | 0)))) {
  68094. L = H
  68095. C = 50
  68096. break b
  68097. }
  68098. K = b[(G + 8 + 11) >> 0] | 0
  68099. if (!(((K << 24) >> 24 < 0 ? f[(G + 12) >> 2] | 0 : K & 255) | 0)) break b
  68100. G = f[G >> 2] | 0
  68101. if (!G) {
  68102. L = H
  68103. C = 50
  68104. break b
  68105. }
  68106. }
  68107. } else M = J
  68108. while (1) {
  68109. G = f[(M + 4) >> 2] | 0
  68110. if (!(((G | 0) == (r | 0)) | (((G & F) | 0) == (H | 0)))) {
  68111. L = H
  68112. C = 50
  68113. break b
  68114. }
  68115. G = (M + 8) | 0
  68116. K = b[(G + 11) >> 0] | 0
  68117. N = (K << 24) >> 24 < 0
  68118. O = K & 255
  68119. do
  68120. if (((N ? f[(M + 12) >> 2] | 0 : O) | 0) == (v | 0)) {
  68121. K = f[G >> 2] | 0
  68122. if (N)
  68123. if (!(Vk(K, t, v) | 0)) break b
  68124. else break
  68125. if ((b[t >> 0] | 0) == ((K & 255) << 24) >> 24) {
  68126. K = G
  68127. P = O
  68128. Q = t
  68129. do {
  68130. P = (P + -1) | 0
  68131. K = (K + 1) | 0
  68132. if (!P) break b
  68133. Q = (Q + 1) | 0
  68134. } while ((b[K >> 0] | 0) == (b[Q >> 0] | 0))
  68135. }
  68136. }
  68137. while (0)
  68138. M = f[M >> 2] | 0
  68139. if (!M) {
  68140. L = H
  68141. C = 50
  68142. break b
  68143. }
  68144. }
  68145. }
  68146. if (I) {
  68147. F = J
  68148. while (1) {
  68149. O = f[(F + 4) >> 2] | 0
  68150. if ((O | 0) != (r | 0)) {
  68151. if (O >>> 0 < w >>> 0) R = O
  68152. else R = (O >>> 0) % (w >>> 0) | 0
  68153. if ((R | 0) != (H | 0)) {
  68154. L = H
  68155. C = 50
  68156. break b
  68157. }
  68158. }
  68159. O = b[(F + 8 + 11) >> 0] | 0
  68160. if (!(((O << 24) >> 24 < 0 ? f[(F + 12) >> 2] | 0 : O & 255) | 0)) break b
  68161. F = f[F >> 2] | 0
  68162. if (!F) {
  68163. L = H
  68164. C = 50
  68165. break b
  68166. }
  68167. }
  68168. } else S = J
  68169. while (1) {
  68170. F = f[(S + 4) >> 2] | 0
  68171. if ((F | 0) != (r | 0)) {
  68172. if (F >>> 0 < w >>> 0) T = F
  68173. else T = (F >>> 0) % (w >>> 0) | 0
  68174. if ((T | 0) != (H | 0)) {
  68175. L = H
  68176. C = 50
  68177. break b
  68178. }
  68179. }
  68180. F = (S + 8) | 0
  68181. I = b[(F + 11) >> 0] | 0
  68182. O = (I << 24) >> 24 < 0
  68183. G = I & 255
  68184. do
  68185. if (((O ? f[(S + 12) >> 2] | 0 : G) | 0) == (v | 0)) {
  68186. I = f[F >> 2] | 0
  68187. if (O)
  68188. if (!(Vk(I, t, v) | 0)) break b
  68189. else break
  68190. if ((b[t >> 0] | 0) == ((I & 255) << 24) >> 24) {
  68191. I = F
  68192. N = G
  68193. Q = t
  68194. do {
  68195. N = (N + -1) | 0
  68196. I = (I + 1) | 0
  68197. if (!N) break b
  68198. Q = (Q + 1) | 0
  68199. } while ((b[I >> 0] | 0) == (b[Q >> 0] | 0))
  68200. }
  68201. }
  68202. while (0)
  68203. S = f[S >> 2] | 0
  68204. if (!S) {
  68205. L = H
  68206. C = 50
  68207. break
  68208. }
  68209. }
  68210. } else {
  68211. L = H
  68212. C = 50
  68213. }
  68214. } else {
  68215. L = 0
  68216. C = 50
  68217. }
  68218. while (0)
  68219. if ((C | 0) == 50) {
  68220. C = 0
  68221. Di(e, a, r, q)
  68222. U = $((((f[l >> 2] | 0) + 1) | 0) >>> 0)
  68223. V = $(w >>> 0)
  68224. Y = $(n[g >> 2])
  68225. do
  68226. if (x | ($(Y * V) < U)) {
  68227. t = (w << 1) | (((w >>> 0 < 3) | ((((w + -1) & w) | 0) != 0)) & 1)
  68228. v = ~~$(W($(U / Y))) >>> 0
  68229. ei(a, t >>> 0 < v >>> 0 ? v : t)
  68230. t = f[k >> 2] | 0
  68231. v = (t + -1) | 0
  68232. if (!(v & t)) {
  68233. Z = t
  68234. _ = v & r
  68235. break
  68236. }
  68237. if (r >>> 0 < t >>> 0) {
  68238. Z = t
  68239. _ = r
  68240. } else {
  68241. Z = t
  68242. _ = (r >>> 0) % (t >>> 0) | 0
  68243. }
  68244. } else {
  68245. Z = w
  68246. _ = L
  68247. }
  68248. while (0)
  68249. w = f[((f[a >> 2] | 0) + (_ << 2)) >> 2] | 0
  68250. if (!w) {
  68251. f[f[e >> 2] >> 2] = f[m >> 2]
  68252. f[m >> 2] = f[e >> 2]
  68253. f[((f[a >> 2] | 0) + (_ << 2)) >> 2] = m
  68254. r = f[e >> 2] | 0
  68255. x = f[r >> 2] | 0
  68256. if (x | 0) {
  68257. q = f[(x + 4) >> 2] | 0
  68258. x = (Z + -1) | 0
  68259. if (x & Z)
  68260. if (q >>> 0 < Z >>> 0) aa = q
  68261. else aa = (q >>> 0) % (Z >>> 0) | 0
  68262. else aa = q & x
  68263. f[((f[a >> 2] | 0) + (aa << 2)) >> 2] = r
  68264. }
  68265. } else {
  68266. f[f[e >> 2] >> 2] = f[w >> 2]
  68267. f[w >> 2] = f[e >> 2]
  68268. }
  68269. f[l >> 2] = (f[l >> 2] | 0) + 1
  68270. }
  68271. w = f[p >> 2] | 0
  68272. if (!w) break a
  68273. else {
  68274. o = w
  68275. p = w
  68276. }
  68277. }
  68278. }
  68279. while (0)
  68280. e = f[(c + 28) >> 2] | 0
  68281. if (!e) {
  68282. u = d
  68283. return
  68284. } else ba = e
  68285. do {
  68286. e = ba
  68287. c = ln(40) | 0
  68288. Ub(c, f[(e + 20) >> 2] | 0)
  68289. aa = Ec(i, (e + 8) | 0) | 0
  68290. e = f[aa >> 2] | 0
  68291. f[aa >> 2] = c
  68292. if (e | 0) {
  68293. c = f[(e + 28) >> 2] | 0
  68294. if (c | 0) {
  68295. aa = c
  68296. do {
  68297. c = aa
  68298. aa = f[aa >> 2] | 0
  68299. ri((c + 8) | 0)
  68300. Oq(c)
  68301. } while ((aa | 0) != 0)
  68302. }
  68303. aa = (e + 20) | 0
  68304. c = f[aa >> 2] | 0
  68305. f[aa >> 2] = 0
  68306. if (c | 0) Oq(c)
  68307. c = f[(e + 8) >> 2] | 0
  68308. if (c | 0) {
  68309. aa = c
  68310. do {
  68311. c = aa
  68312. aa = f[aa >> 2] | 0
  68313. a = (c + 8) | 0
  68314. Z = f[(c + 20) >> 2] | 0
  68315. if (Z | 0) {
  68316. _ = (c + 24) | 0
  68317. if ((f[_ >> 2] | 0) != (Z | 0)) f[_ >> 2] = Z
  68318. Oq(Z)
  68319. }
  68320. if ((b[(a + 11) >> 0] | 0) < 0) Oq(f[a >> 2] | 0)
  68321. Oq(c)
  68322. } while ((aa | 0) != 0)
  68323. }
  68324. aa = f[e >> 2] | 0
  68325. f[e >> 2] = 0
  68326. if (aa | 0) Oq(aa)
  68327. Oq(e)
  68328. }
  68329. ba = f[ba >> 2] | 0
  68330. } while ((ba | 0) != 0)
  68331. u = d
  68332. return
  68333. }
  68334. function Vb(a, c, e) {
  68335. a = a | 0
  68336. c = c | 0
  68337. e = e | 0
  68338. var g = 0,
  68339. i = 0,
  68340. j = 0,
  68341. k = 0,
  68342. l = 0,
  68343. m = 0,
  68344. o = 0,
  68345. p = 0,
  68346. q = 0,
  68347. r = 0,
  68348. s = 0,
  68349. t = 0,
  68350. v = 0,
  68351. w = 0,
  68352. x = 0,
  68353. y = 0,
  68354. z = 0,
  68355. A = 0,
  68356. B = 0,
  68357. C = 0,
  68358. D = 0,
  68359. E = 0,
  68360. F = 0,
  68361. G = 0,
  68362. H = 0,
  68363. J = 0,
  68364. K = 0,
  68365. L = 0,
  68366. M = 0,
  68367. N = 0,
  68368. O = 0,
  68369. P = 0,
  68370. Q = 0,
  68371. R = 0,
  68372. S = 0,
  68373. T = 0,
  68374. U = 0,
  68375. V = 0,
  68376. X = 0,
  68377. Y = 0,
  68378. Z = 0,
  68379. _ = 0,
  68380. aa = 0,
  68381. ba = 0,
  68382. ca = 0,
  68383. da = 0,
  68384. ea = Oa,
  68385. fa = Oa,
  68386. ga = Oa,
  68387. ha = 0,
  68388. ia = 0,
  68389. ja = 0,
  68390. ka = 0,
  68391. la = 0,
  68392. ma = 0,
  68393. na = 0,
  68394. oa = 0,
  68395. pa = 0
  68396. g = u
  68397. u = (u + 48) | 0
  68398. i = (g + 16) | 0
  68399. j = (g + 12) | 0
  68400. k = g
  68401. l = (i + 16) | 0
  68402. f[i >> 2] = 0
  68403. f[(i + 4) >> 2] = 0
  68404. f[(i + 8) >> 2] = 0
  68405. f[(i + 12) >> 2] = 0
  68406. n[l >> 2] = $(1.0)
  68407. m = (a + 80) | 0
  68408. o = f[m >> 2] | 0
  68409. f[k >> 2] = 0
  68410. p = (k + 4) | 0
  68411. f[p >> 2] = 0
  68412. f[(k + 8) >> 2] = 0
  68413. if (o) {
  68414. if (o >>> 0 > 1073741823) aq(k)
  68415. q = o << 2
  68416. r = ln(q) | 0
  68417. f[k >> 2] = r
  68418. s = (r + (o << 2)) | 0
  68419. f[(k + 8) >> 2] = s
  68420. sj(r | 0, 0, q | 0) | 0
  68421. f[p >> 2] = s
  68422. s = (c + 48) | 0
  68423. q = (c + 40) | 0
  68424. o = (i + 4) | 0
  68425. t = (i + 12) | 0
  68426. v = (i + 8) | 0
  68427. w = (a + 40) | 0
  68428. x = (a + 64) | 0
  68429. y = f[e >> 2] | 0
  68430. e = r
  68431. z = 0
  68432. A = 0
  68433. B = r
  68434. C = r
  68435. D = 0
  68436. E = r
  68437. while (1) {
  68438. r = s
  68439. F = f[r >> 2] | 0
  68440. G = f[(r + 4) >> 2] | 0
  68441. r = q
  68442. H = un(f[r >> 2] | 0, f[(r + 4) >> 2] | 0, (y + z) | 0, 0) | 0
  68443. r = Vn(H | 0, I | 0, F | 0, G | 0) | 0
  68444. G = ((f[f[c >> 2] >> 2] | 0) + r) | 0
  68445. r = h[G >> 0] | (h[(G + 1) >> 0] << 8) | (h[(G + 2) >> 0] << 16) | (h[(G + 3) >> 0] << 24)
  68446. f[j >> 2] = r
  68447. G = r & 65535
  68448. F = r >>> 16
  68449. H = F & 65535
  68450. J = (((r & 65535) ^ 318) + 239) ^ F
  68451. F = (D | 0) == 0
  68452. a: do
  68453. if (!F) {
  68454. K = (D + -1) | 0
  68455. L = ((K & D) | 0) == 0
  68456. if (!L)
  68457. if (J >>> 0 < D >>> 0) M = J
  68458. else M = (J >>> 0) % (D >>> 0) | 0
  68459. else M = J & K
  68460. N = f[((f[i >> 2] | 0) + (M << 2)) >> 2] | 0
  68461. do
  68462. if (N | 0 ? ((O = f[N >> 2] | 0), O | 0) : 0) {
  68463. b: do
  68464. if (L) {
  68465. P = O
  68466. while (1) {
  68467. Q = f[(P + 4) >> 2] | 0
  68468. R = (Q | 0) == (J | 0)
  68469. if (!(R | (((Q & K) | 0) == (M | 0)))) {
  68470. S = 27
  68471. break b
  68472. }
  68473. if ((R ? ((R = (P + 8) | 0), (d[R >> 1] | 0) == (G << 16) >> 16) : 0) ? (d[(R + 2) >> 1] | 0) == (H << 16) >> 16 : 0) {
  68474. T = P
  68475. S = 26
  68476. break b
  68477. }
  68478. P = f[P >> 2] | 0
  68479. if (!P) {
  68480. S = 27
  68481. break
  68482. }
  68483. }
  68484. } else {
  68485. P = O
  68486. while (1) {
  68487. R = f[(P + 4) >> 2] | 0
  68488. if ((R | 0) == (J | 0)) {
  68489. Q = (P + 8) | 0
  68490. if ((d[Q >> 1] | 0) == (G << 16) >> 16 ? (d[(Q + 2) >> 1] | 0) == (H << 16) >> 16 : 0) {
  68491. T = P
  68492. S = 26
  68493. break b
  68494. }
  68495. } else {
  68496. if (R >>> 0 < D >>> 0) U = R
  68497. else U = (R >>> 0) % (D >>> 0) | 0
  68498. if ((U | 0) != (M | 0)) {
  68499. S = 27
  68500. break b
  68501. }
  68502. }
  68503. P = f[P >> 2] | 0
  68504. if (!P) {
  68505. S = 27
  68506. break
  68507. }
  68508. }
  68509. }
  68510. while (0)
  68511. if ((S | 0) == 26) {
  68512. S = 0
  68513. f[(E + (z << 2)) >> 2] = f[(T + 12) >> 2]
  68514. V = e
  68515. X = A
  68516. Y = C
  68517. Z = B
  68518. _ = E
  68519. break a
  68520. } else if ((S | 0) == 27) {
  68521. S = 0
  68522. if (F) {
  68523. aa = 0
  68524. S = 46
  68525. break a
  68526. } else break
  68527. }
  68528. }
  68529. while (0)
  68530. K = (D + -1) | 0
  68531. L = ((K & D) | 0) == 0
  68532. if (!L)
  68533. if (J >>> 0 < D >>> 0) ba = J
  68534. else ba = (J >>> 0) % (D >>> 0) | 0
  68535. else ba = K & J
  68536. N = f[((f[i >> 2] | 0) + (ba << 2)) >> 2] | 0
  68537. if ((N | 0) != 0 ? ((O = f[N >> 2] | 0), (O | 0) != 0) : 0) {
  68538. if (L) {
  68539. L = O
  68540. while (1) {
  68541. N = f[(L + 4) >> 2] | 0
  68542. if (!(((N | 0) == (J | 0)) | (((N & K) | 0) == (ba | 0)))) {
  68543. aa = ba
  68544. S = 46
  68545. break a
  68546. }
  68547. N = (L + 8) | 0
  68548. if ((d[N >> 1] | 0) == (G << 16) >> 16 ? (d[(N + 2) >> 1] | 0) == (H << 16) >> 16 : 0) {
  68549. S = 61
  68550. break a
  68551. }
  68552. L = f[L >> 2] | 0
  68553. if (!L) {
  68554. aa = ba
  68555. S = 46
  68556. break a
  68557. }
  68558. }
  68559. } else ca = O
  68560. while (1) {
  68561. L = f[(ca + 4) >> 2] | 0
  68562. if ((L | 0) != (J | 0)) {
  68563. if (L >>> 0 < D >>> 0) da = L
  68564. else da = (L >>> 0) % (D >>> 0) | 0
  68565. if ((da | 0) != (ba | 0)) {
  68566. aa = ba
  68567. S = 46
  68568. break a
  68569. }
  68570. }
  68571. L = (ca + 8) | 0
  68572. if ((d[L >> 1] | 0) == (G << 16) >> 16 ? (d[(L + 2) >> 1] | 0) == (H << 16) >> 16 : 0) {
  68573. S = 61
  68574. break a
  68575. }
  68576. ca = f[ca >> 2] | 0
  68577. if (!ca) {
  68578. aa = ba
  68579. S = 46
  68580. break
  68581. }
  68582. }
  68583. } else {
  68584. aa = ba
  68585. S = 46
  68586. }
  68587. } else {
  68588. aa = 0
  68589. S = 46
  68590. }
  68591. while (0)
  68592. if ((S | 0) == 46) {
  68593. S = 0
  68594. H = ln(16) | 0
  68595. G = (H + 8) | 0
  68596. d[G >> 1] = r
  68597. d[(G + 2) >> 1] = r >>> 16
  68598. f[(H + 12) >> 2] = A
  68599. f[(H + 4) >> 2] = J
  68600. f[H >> 2] = 0
  68601. ea = $((((f[t >> 2] | 0) + 1) | 0) >>> 0)
  68602. fa = $(D >>> 0)
  68603. ga = $(n[l >> 2])
  68604. do
  68605. if (F | ($(ga * fa) < ea)) {
  68606. G = (D << 1) | (((D >>> 0 < 3) | ((((D + -1) & D) | 0) != 0)) & 1)
  68607. O = ~~$(W($(ea / ga))) >>> 0
  68608. Uh(i, G >>> 0 < O >>> 0 ? O : G)
  68609. G = f[o >> 2] | 0
  68610. O = (G + -1) | 0
  68611. if (!(O & G)) {
  68612. ha = G
  68613. ia = O & J
  68614. break
  68615. }
  68616. if (J >>> 0 < G >>> 0) {
  68617. ha = G
  68618. ia = J
  68619. } else {
  68620. ha = G
  68621. ia = (J >>> 0) % (G >>> 0) | 0
  68622. }
  68623. } else {
  68624. ha = D
  68625. ia = aa
  68626. }
  68627. while (0)
  68628. J = ((f[i >> 2] | 0) + (ia << 2)) | 0
  68629. F = f[J >> 2] | 0
  68630. if (!F) {
  68631. f[H >> 2] = f[v >> 2]
  68632. f[v >> 2] = H
  68633. f[J >> 2] = v
  68634. J = f[H >> 2] | 0
  68635. if (J | 0) {
  68636. r = f[(J + 4) >> 2] | 0
  68637. J = (ha + -1) | 0
  68638. if (J & ha)
  68639. if (r >>> 0 < ha >>> 0) ja = r
  68640. else ja = (r >>> 0) % (ha >>> 0) | 0
  68641. else ja = r & J
  68642. ka = ((f[i >> 2] | 0) + (ja << 2)) | 0
  68643. S = 59
  68644. }
  68645. } else {
  68646. f[H >> 2] = f[F >> 2]
  68647. ka = F
  68648. S = 59
  68649. }
  68650. if ((S | 0) == 59) {
  68651. S = 0
  68652. f[ka >> 2] = H
  68653. }
  68654. f[t >> 2] = (f[t >> 2] | 0) + 1
  68655. S = 61
  68656. }
  68657. if ((S | 0) == 61) {
  68658. S = 0
  68659. F = w
  68660. J = f[F >> 2] | 0
  68661. r = un(J | 0, f[(F + 4) >> 2] | 0, A | 0, 0) | 0
  68662. kh(((f[f[x >> 2] >> 2] | 0) + r) | 0, j | 0, J | 0) | 0
  68663. J = f[k >> 2] | 0
  68664. f[(J + (z << 2)) >> 2] = A
  68665. V = J
  68666. X = (A + 1) | 0
  68667. Y = J
  68668. Z = J
  68669. _ = J
  68670. }
  68671. J = (z + 1) | 0
  68672. la = f[m >> 2] | 0
  68673. if (J >>> 0 >= la >>> 0) break
  68674. e = V
  68675. z = J
  68676. A = X
  68677. B = Z
  68678. C = Y
  68679. D = f[o >> 2] | 0
  68680. E = _
  68681. }
  68682. if ((X | 0) == (la | 0)) ma = Z
  68683. else {
  68684. Z = (a + 84) | 0
  68685. if (!(b[Z >> 0] | 0)) {
  68686. _ = f[(a + 72) >> 2] | 0
  68687. E = f[(a + 68) >> 2] | 0
  68688. o = E
  68689. if ((_ | 0) == (E | 0)) na = V
  68690. else {
  68691. D = (_ - E) >> 2
  68692. E = 0
  68693. do {
  68694. _ = (o + (E << 2)) | 0
  68695. f[_ >> 2] = f[(Y + (f[_ >> 2] << 2)) >> 2]
  68696. E = (E + 1) | 0
  68697. } while (E >>> 0 < D >>> 0)
  68698. na = V
  68699. }
  68700. } else {
  68701. b[Z >> 0] = 0
  68702. Z = (a + 68) | 0
  68703. V = (a + 72) | 0
  68704. D = f[V >> 2] | 0
  68705. E = f[Z >> 2] | 0
  68706. Y = (D - E) >> 2
  68707. o = E
  68708. E = D
  68709. if (la >>> 0 <= Y >>> 0)
  68710. if (la >>> 0 < Y >>> 0 ? ((D = (o + (la << 2)) | 0), (D | 0) != (E | 0)) : 0) {
  68711. f[V >> 2] = E + (~(((E + -4 - D) | 0) >>> 2) << 2)
  68712. oa = la
  68713. } else oa = la
  68714. else {
  68715. Ch(Z, (la - Y) | 0, 1220)
  68716. oa = f[m >> 2] | 0
  68717. }
  68718. Y = f[k >> 2] | 0
  68719. if (!oa) na = Y
  68720. else {
  68721. k = f[(a + 68) >> 2] | 0
  68722. a = 0
  68723. do {
  68724. f[(k + (a << 2)) >> 2] = f[(Y + (a << 2)) >> 2]
  68725. a = (a + 1) | 0
  68726. } while (a >>> 0 < oa >>> 0)
  68727. na = Y
  68728. }
  68729. }
  68730. f[m >> 2] = X
  68731. ma = na
  68732. }
  68733. if (!ma) pa = X
  68734. else {
  68735. na = f[p >> 2] | 0
  68736. if ((na | 0) != (ma | 0)) f[p >> 2] = na + (~(((na + -4 - ma) | 0) >>> 2) << 2)
  68737. Oq(ma)
  68738. pa = X
  68739. }
  68740. } else pa = 0
  68741. X = f[(i + 8) >> 2] | 0
  68742. if (X | 0) {
  68743. ma = X
  68744. do {
  68745. X = ma
  68746. ma = f[ma >> 2] | 0
  68747. Oq(X)
  68748. } while ((ma | 0) != 0)
  68749. }
  68750. ma = f[i >> 2] | 0
  68751. f[i >> 2] = 0
  68752. if (!ma) {
  68753. u = g
  68754. return pa | 0
  68755. }
  68756. Oq(ma)
  68757. u = g
  68758. return pa | 0
  68759. }
  68760. function Wb(a, c, d) {
  68761. a = a | 0
  68762. c = c | 0
  68763. d = d | 0
  68764. var e = 0,
  68765. g = 0,
  68766. i = 0,
  68767. j = 0,
  68768. k = 0,
  68769. l = 0,
  68770. m = 0,
  68771. o = 0,
  68772. p = 0,
  68773. q = 0,
  68774. r = 0,
  68775. s = 0,
  68776. t = 0,
  68777. v = 0,
  68778. w = 0,
  68779. x = 0,
  68780. y = 0,
  68781. z = 0,
  68782. A = 0,
  68783. B = 0,
  68784. C = 0,
  68785. D = 0,
  68786. E = 0,
  68787. F = 0,
  68788. G = 0,
  68789. H = 0,
  68790. J = 0,
  68791. K = 0,
  68792. L = 0,
  68793. M = 0,
  68794. N = 0,
  68795. O = 0,
  68796. P = 0,
  68797. Q = 0,
  68798. R = 0,
  68799. S = 0,
  68800. T = 0,
  68801. U = 0,
  68802. V = 0,
  68803. X = 0,
  68804. Y = 0,
  68805. Z = 0,
  68806. _ = 0,
  68807. aa = 0,
  68808. ba = 0,
  68809. ca = Oa,
  68810. da = Oa,
  68811. ea = Oa,
  68812. fa = 0,
  68813. ga = 0,
  68814. ha = 0,
  68815. ia = 0,
  68816. ja = 0,
  68817. ka = 0,
  68818. la = 0,
  68819. ma = 0,
  68820. na = 0
  68821. e = u
  68822. u = (u + 48) | 0
  68823. g = (e + 20) | 0
  68824. i = e
  68825. j = (e + 8) | 0
  68826. k = (g + 16) | 0
  68827. f[g >> 2] = 0
  68828. f[(g + 4) >> 2] = 0
  68829. f[(g + 8) >> 2] = 0
  68830. f[(g + 12) >> 2] = 0
  68831. n[k >> 2] = $(1.0)
  68832. l = (a + 80) | 0
  68833. m = f[l >> 2] | 0
  68834. f[j >> 2] = 0
  68835. o = (j + 4) | 0
  68836. f[o >> 2] = 0
  68837. f[(j + 8) >> 2] = 0
  68838. if (m) {
  68839. if (m >>> 0 > 1073741823) aq(j)
  68840. p = m << 2
  68841. q = ln(p) | 0
  68842. f[j >> 2] = q
  68843. r = (q + (m << 2)) | 0
  68844. f[(j + 8) >> 2] = r
  68845. sj(q | 0, 0, p | 0) | 0
  68846. f[o >> 2] = r
  68847. r = (c + 48) | 0
  68848. p = (c + 40) | 0
  68849. m = (g + 4) | 0
  68850. s = (g + 12) | 0
  68851. t = (g + 8) | 0
  68852. v = (a + 40) | 0
  68853. w = (a + 64) | 0
  68854. x = f[d >> 2] | 0
  68855. d = q
  68856. y = 0
  68857. z = 0
  68858. A = q
  68859. B = q
  68860. C = q
  68861. q = 0
  68862. while (1) {
  68863. D = r
  68864. E = f[D >> 2] | 0
  68865. F = f[(D + 4) >> 2] | 0
  68866. D = p
  68867. G = un(f[D >> 2] | 0, f[(D + 4) >> 2] | 0, (x + y) | 0, 0) | 0
  68868. D = Vn(G | 0, I | 0, E | 0, F | 0) | 0
  68869. F = ((f[f[c >> 2] >> 2] | 0) + D) | 0
  68870. D = F
  68871. E = h[D >> 0] | (h[(D + 1) >> 0] << 8) | (h[(D + 2) >> 0] << 16) | (h[(D + 3) >> 0] << 24)
  68872. D = (F + 4) | 0
  68873. F = h[D >> 0] | (h[(D + 1) >> 0] << 8) | (h[(D + 2) >> 0] << 16) | (h[(D + 3) >> 0] << 24)
  68874. D = i
  68875. f[D >> 2] = E
  68876. f[(D + 4) >> 2] = F
  68877. D = ((E ^ 318) + 239) ^ F
  68878. G = (q | 0) == 0
  68879. a: do
  68880. if (!G) {
  68881. H = (q + -1) | 0
  68882. J = ((H & q) | 0) == 0
  68883. if (!J)
  68884. if (D >>> 0 < q >>> 0) K = D
  68885. else K = (D >>> 0) % (q >>> 0) | 0
  68886. else K = D & H
  68887. L = f[((f[g >> 2] | 0) + (K << 2)) >> 2] | 0
  68888. do
  68889. if (L | 0 ? ((M = f[L >> 2] | 0), M | 0) : 0) {
  68890. b: do
  68891. if (J) {
  68892. N = M
  68893. while (1) {
  68894. O = f[(N + 4) >> 2] | 0
  68895. P = (O | 0) == (D | 0)
  68896. if (!(P | (((O & H) | 0) == (K | 0)))) {
  68897. Q = 27
  68898. break b
  68899. }
  68900. if ((P ? (f[(N + 8) >> 2] | 0) == (E | 0) : 0) ? (f[(N + 12) >> 2] | 0) == (F | 0) : 0) {
  68901. R = N
  68902. Q = 26
  68903. break b
  68904. }
  68905. N = f[N >> 2] | 0
  68906. if (!N) {
  68907. Q = 27
  68908. break
  68909. }
  68910. }
  68911. } else {
  68912. N = M
  68913. while (1) {
  68914. P = f[(N + 4) >> 2] | 0
  68915. if ((P | 0) == (D | 0)) {
  68916. if ((f[(N + 8) >> 2] | 0) == (E | 0) ? (f[(N + 12) >> 2] | 0) == (F | 0) : 0) {
  68917. R = N
  68918. Q = 26
  68919. break b
  68920. }
  68921. } else {
  68922. if (P >>> 0 < q >>> 0) S = P
  68923. else S = (P >>> 0) % (q >>> 0) | 0
  68924. if ((S | 0) != (K | 0)) {
  68925. Q = 27
  68926. break b
  68927. }
  68928. }
  68929. N = f[N >> 2] | 0
  68930. if (!N) {
  68931. Q = 27
  68932. break
  68933. }
  68934. }
  68935. }
  68936. while (0)
  68937. if ((Q | 0) == 26) {
  68938. Q = 0
  68939. f[(A + (y << 2)) >> 2] = f[(R + 16) >> 2]
  68940. T = d
  68941. U = z
  68942. V = C
  68943. X = B
  68944. Y = A
  68945. break a
  68946. } else if ((Q | 0) == 27) {
  68947. Q = 0
  68948. if (G) {
  68949. Z = 0
  68950. Q = 46
  68951. break a
  68952. } else break
  68953. }
  68954. }
  68955. while (0)
  68956. H = (q + -1) | 0
  68957. J = ((H & q) | 0) == 0
  68958. if (!J)
  68959. if (D >>> 0 < q >>> 0) _ = D
  68960. else _ = (D >>> 0) % (q >>> 0) | 0
  68961. else _ = H & D
  68962. L = f[((f[g >> 2] | 0) + (_ << 2)) >> 2] | 0
  68963. if ((L | 0) != 0 ? ((M = f[L >> 2] | 0), (M | 0) != 0) : 0) {
  68964. if (J) {
  68965. J = M
  68966. while (1) {
  68967. L = f[(J + 4) >> 2] | 0
  68968. if (!(((L | 0) == (D | 0)) | (((L & H) | 0) == (_ | 0)))) {
  68969. Z = _
  68970. Q = 46
  68971. break a
  68972. }
  68973. if ((f[(J + 8) >> 2] | 0) == (E | 0) ? (f[(J + 12) >> 2] | 0) == (F | 0) : 0) {
  68974. Q = 61
  68975. break a
  68976. }
  68977. J = f[J >> 2] | 0
  68978. if (!J) {
  68979. Z = _
  68980. Q = 46
  68981. break a
  68982. }
  68983. }
  68984. } else aa = M
  68985. while (1) {
  68986. J = f[(aa + 4) >> 2] | 0
  68987. if ((J | 0) != (D | 0)) {
  68988. if (J >>> 0 < q >>> 0) ba = J
  68989. else ba = (J >>> 0) % (q >>> 0) | 0
  68990. if ((ba | 0) != (_ | 0)) {
  68991. Z = _
  68992. Q = 46
  68993. break a
  68994. }
  68995. }
  68996. if ((f[(aa + 8) >> 2] | 0) == (E | 0) ? (f[(aa + 12) >> 2] | 0) == (F | 0) : 0) {
  68997. Q = 61
  68998. break a
  68999. }
  69000. aa = f[aa >> 2] | 0
  69001. if (!aa) {
  69002. Z = _
  69003. Q = 46
  69004. break
  69005. }
  69006. }
  69007. } else {
  69008. Z = _
  69009. Q = 46
  69010. }
  69011. } else {
  69012. Z = 0
  69013. Q = 46
  69014. }
  69015. while (0)
  69016. if ((Q | 0) == 46) {
  69017. Q = 0
  69018. M = ln(20) | 0
  69019. J = (M + 8) | 0
  69020. f[J >> 2] = E
  69021. f[(J + 4) >> 2] = F
  69022. f[(M + 16) >> 2] = z
  69023. f[(M + 4) >> 2] = D
  69024. f[M >> 2] = 0
  69025. ca = $((((f[s >> 2] | 0) + 1) | 0) >>> 0)
  69026. da = $(q >>> 0)
  69027. ea = $(n[k >> 2])
  69028. do
  69029. if (G | ($(ea * da) < ca)) {
  69030. J = (q << 1) | (((q >>> 0 < 3) | ((((q + -1) & q) | 0) != 0)) & 1)
  69031. H = ~~$(W($(ca / ea))) >>> 0
  69032. Yh(g, J >>> 0 < H >>> 0 ? H : J)
  69033. J = f[m >> 2] | 0
  69034. H = (J + -1) | 0
  69035. if (!(H & J)) {
  69036. fa = J
  69037. ga = H & D
  69038. break
  69039. }
  69040. if (D >>> 0 < J >>> 0) {
  69041. fa = J
  69042. ga = D
  69043. } else {
  69044. fa = J
  69045. ga = (D >>> 0) % (J >>> 0) | 0
  69046. }
  69047. } else {
  69048. fa = q
  69049. ga = Z
  69050. }
  69051. while (0)
  69052. D = ((f[g >> 2] | 0) + (ga << 2)) | 0
  69053. G = f[D >> 2] | 0
  69054. if (!G) {
  69055. f[M >> 2] = f[t >> 2]
  69056. f[t >> 2] = M
  69057. f[D >> 2] = t
  69058. D = f[M >> 2] | 0
  69059. if (D | 0) {
  69060. F = f[(D + 4) >> 2] | 0
  69061. D = (fa + -1) | 0
  69062. if (D & fa)
  69063. if (F >>> 0 < fa >>> 0) ha = F
  69064. else ha = (F >>> 0) % (fa >>> 0) | 0
  69065. else ha = F & D
  69066. ia = ((f[g >> 2] | 0) + (ha << 2)) | 0
  69067. Q = 59
  69068. }
  69069. } else {
  69070. f[M >> 2] = f[G >> 2]
  69071. ia = G
  69072. Q = 59
  69073. }
  69074. if ((Q | 0) == 59) {
  69075. Q = 0
  69076. f[ia >> 2] = M
  69077. }
  69078. f[s >> 2] = (f[s >> 2] | 0) + 1
  69079. Q = 61
  69080. }
  69081. if ((Q | 0) == 61) {
  69082. Q = 0
  69083. G = v
  69084. D = f[G >> 2] | 0
  69085. F = un(D | 0, f[(G + 4) >> 2] | 0, z | 0, 0) | 0
  69086. kh(((f[f[w >> 2] >> 2] | 0) + F) | 0, i | 0, D | 0) | 0
  69087. D = f[j >> 2] | 0
  69088. f[(D + (y << 2)) >> 2] = z
  69089. T = D
  69090. U = (z + 1) | 0
  69091. V = D
  69092. X = D
  69093. Y = D
  69094. }
  69095. D = (y + 1) | 0
  69096. ja = f[l >> 2] | 0
  69097. if (D >>> 0 >= ja >>> 0) break
  69098. d = T
  69099. y = D
  69100. z = U
  69101. A = Y
  69102. B = X
  69103. C = V
  69104. q = f[m >> 2] | 0
  69105. }
  69106. if ((U | 0) == (ja | 0)) ka = X
  69107. else {
  69108. X = (a + 84) | 0
  69109. if (!(b[X >> 0] | 0)) {
  69110. m = f[(a + 72) >> 2] | 0
  69111. q = f[(a + 68) >> 2] | 0
  69112. C = q
  69113. if ((m | 0) == (q | 0)) la = T
  69114. else {
  69115. B = (m - q) >> 2
  69116. q = 0
  69117. do {
  69118. m = (C + (q << 2)) | 0
  69119. f[m >> 2] = f[(V + (f[m >> 2] << 2)) >> 2]
  69120. q = (q + 1) | 0
  69121. } while (q >>> 0 < B >>> 0)
  69122. la = T
  69123. }
  69124. } else {
  69125. b[X >> 0] = 0
  69126. X = (a + 68) | 0
  69127. T = (a + 72) | 0
  69128. B = f[T >> 2] | 0
  69129. q = f[X >> 2] | 0
  69130. V = (B - q) >> 2
  69131. C = q
  69132. q = B
  69133. if (ja >>> 0 <= V >>> 0)
  69134. if (ja >>> 0 < V >>> 0 ? ((B = (C + (ja << 2)) | 0), (B | 0) != (q | 0)) : 0) {
  69135. f[T >> 2] = q + (~(((q + -4 - B) | 0) >>> 2) << 2)
  69136. ma = ja
  69137. } else ma = ja
  69138. else {
  69139. Ch(X, (ja - V) | 0, 1220)
  69140. ma = f[l >> 2] | 0
  69141. }
  69142. V = f[j >> 2] | 0
  69143. if (!ma) la = V
  69144. else {
  69145. j = f[(a + 68) >> 2] | 0
  69146. a = 0
  69147. do {
  69148. f[(j + (a << 2)) >> 2] = f[(V + (a << 2)) >> 2]
  69149. a = (a + 1) | 0
  69150. } while (a >>> 0 < ma >>> 0)
  69151. la = V
  69152. }
  69153. }
  69154. f[l >> 2] = U
  69155. ka = la
  69156. }
  69157. if (!ka) na = U
  69158. else {
  69159. la = f[o >> 2] | 0
  69160. if ((la | 0) != (ka | 0)) f[o >> 2] = la + (~(((la + -4 - ka) | 0) >>> 2) << 2)
  69161. Oq(ka)
  69162. na = U
  69163. }
  69164. } else na = 0
  69165. U = f[(g + 8) >> 2] | 0
  69166. if (U | 0) {
  69167. ka = U
  69168. do {
  69169. U = ka
  69170. ka = f[ka >> 2] | 0
  69171. Oq(U)
  69172. } while ((ka | 0) != 0)
  69173. }
  69174. ka = f[g >> 2] | 0
  69175. f[g >> 2] = 0
  69176. if (!ka) {
  69177. u = e
  69178. return na | 0
  69179. }
  69180. Oq(ka)
  69181. u = e
  69182. return na | 0
  69183. }
  69184. function Xb(a, c, e) {
  69185. a = a | 0
  69186. c = c | 0
  69187. e = e | 0
  69188. var g = 0,
  69189. i = 0,
  69190. j = 0,
  69191. k = 0,
  69192. l = 0,
  69193. m = 0,
  69194. o = 0,
  69195. p = 0,
  69196. q = 0,
  69197. r = 0,
  69198. s = 0,
  69199. t = 0,
  69200. v = 0,
  69201. w = 0,
  69202. x = 0,
  69203. y = 0,
  69204. z = 0,
  69205. A = 0,
  69206. B = 0,
  69207. C = 0,
  69208. D = 0,
  69209. E = 0,
  69210. F = 0,
  69211. G = 0,
  69212. H = 0,
  69213. J = 0,
  69214. K = 0,
  69215. L = 0,
  69216. M = 0,
  69217. N = 0,
  69218. O = 0,
  69219. P = 0,
  69220. Q = 0,
  69221. R = 0,
  69222. S = 0,
  69223. T = 0,
  69224. U = 0,
  69225. V = 0,
  69226. X = 0,
  69227. Y = 0,
  69228. Z = 0,
  69229. _ = 0,
  69230. aa = 0,
  69231. ba = 0,
  69232. ca = 0,
  69233. da = 0,
  69234. ea = Oa,
  69235. fa = Oa,
  69236. ga = Oa,
  69237. ha = 0,
  69238. ia = 0,
  69239. ja = 0,
  69240. ka = 0,
  69241. la = 0,
  69242. ma = 0,
  69243. na = 0,
  69244. oa = 0,
  69245. pa = 0
  69246. g = u
  69247. u = (u + 48) | 0
  69248. i = (g + 12) | 0
  69249. j = (g + 32) | 0
  69250. k = g
  69251. l = (i + 16) | 0
  69252. f[i >> 2] = 0
  69253. f[(i + 4) >> 2] = 0
  69254. f[(i + 8) >> 2] = 0
  69255. f[(i + 12) >> 2] = 0
  69256. n[l >> 2] = $(1.0)
  69257. m = (a + 80) | 0
  69258. o = f[m >> 2] | 0
  69259. f[k >> 2] = 0
  69260. p = (k + 4) | 0
  69261. f[p >> 2] = 0
  69262. f[(k + 8) >> 2] = 0
  69263. if (o) {
  69264. if (o >>> 0 > 1073741823) aq(k)
  69265. q = o << 2
  69266. r = ln(q) | 0
  69267. f[k >> 2] = r
  69268. s = (r + (o << 2)) | 0
  69269. f[(k + 8) >> 2] = s
  69270. sj(r | 0, 0, q | 0) | 0
  69271. f[p >> 2] = s
  69272. s = (c + 48) | 0
  69273. q = (c + 40) | 0
  69274. o = (i + 4) | 0
  69275. t = (i + 12) | 0
  69276. v = (i + 8) | 0
  69277. w = (a + 40) | 0
  69278. x = (a + 64) | 0
  69279. y = f[e >> 2] | 0
  69280. e = r
  69281. z = 0
  69282. A = 0
  69283. B = r
  69284. C = r
  69285. D = 0
  69286. E = r
  69287. while (1) {
  69288. r = s
  69289. F = f[r >> 2] | 0
  69290. G = f[(r + 4) >> 2] | 0
  69291. r = q
  69292. H = un(f[r >> 2] | 0, f[(r + 4) >> 2] | 0, (y + z) | 0, 0) | 0
  69293. r = Vn(H | 0, I | 0, F | 0, G | 0) | 0
  69294. G = ((f[f[c >> 2] >> 2] | 0) + r) | 0
  69295. r = h[G >> 0] | (h[(G + 1) >> 0] << 8)
  69296. d[j >> 1] = r
  69297. G = r & 255
  69298. F = (r & 65535) >>> 8
  69299. H = F & 255
  69300. J = ((((((r & 255) ^ 318) + 239) << 16) >> 16) ^ F) & 65535
  69301. F = (D | 0) == 0
  69302. a: do
  69303. if (!F) {
  69304. K = (D + -1) | 0
  69305. L = ((K & D) | 0) == 0
  69306. if (!L)
  69307. if (D >>> 0 > J >>> 0) M = J
  69308. else M = (J >>> 0) % (D >>> 0) | 0
  69309. else M = K & J
  69310. N = f[((f[i >> 2] | 0) + (M << 2)) >> 2] | 0
  69311. do
  69312. if (N | 0 ? ((O = f[N >> 2] | 0), O | 0) : 0) {
  69313. b: do
  69314. if (L) {
  69315. P = O
  69316. while (1) {
  69317. Q = f[(P + 4) >> 2] | 0
  69318. R = (Q | 0) == (J | 0)
  69319. if (!(R | (((Q & K) | 0) == (M | 0)))) {
  69320. S = 27
  69321. break b
  69322. }
  69323. if ((R ? ((R = (P + 8) | 0), (b[R >> 0] | 0) == (G << 24) >> 24) : 0) ? (b[(R + 1) >> 0] | 0) == (H << 24) >> 24 : 0) {
  69324. T = P
  69325. S = 26
  69326. break b
  69327. }
  69328. P = f[P >> 2] | 0
  69329. if (!P) {
  69330. S = 27
  69331. break
  69332. }
  69333. }
  69334. } else {
  69335. P = O
  69336. while (1) {
  69337. R = f[(P + 4) >> 2] | 0
  69338. if ((R | 0) == (J | 0)) {
  69339. Q = (P + 8) | 0
  69340. if ((b[Q >> 0] | 0) == (G << 24) >> 24 ? (b[(Q + 1) >> 0] | 0) == (H << 24) >> 24 : 0) {
  69341. T = P
  69342. S = 26
  69343. break b
  69344. }
  69345. } else {
  69346. if (R >>> 0 < D >>> 0) U = R
  69347. else U = (R >>> 0) % (D >>> 0) | 0
  69348. if ((U | 0) != (M | 0)) {
  69349. S = 27
  69350. break b
  69351. }
  69352. }
  69353. P = f[P >> 2] | 0
  69354. if (!P) {
  69355. S = 27
  69356. break
  69357. }
  69358. }
  69359. }
  69360. while (0)
  69361. if ((S | 0) == 26) {
  69362. S = 0
  69363. f[(E + (z << 2)) >> 2] = f[(T + 12) >> 2]
  69364. V = e
  69365. X = A
  69366. Y = C
  69367. Z = B
  69368. _ = E
  69369. break a
  69370. } else if ((S | 0) == 27) {
  69371. S = 0
  69372. if (F) {
  69373. aa = 0
  69374. S = 46
  69375. break a
  69376. } else break
  69377. }
  69378. }
  69379. while (0)
  69380. K = (D + -1) | 0
  69381. L = ((K & D) | 0) == 0
  69382. if (!L)
  69383. if (D >>> 0 > J >>> 0) ba = J
  69384. else ba = (J >>> 0) % (D >>> 0) | 0
  69385. else ba = K & J
  69386. N = f[((f[i >> 2] | 0) + (ba << 2)) >> 2] | 0
  69387. if ((N | 0) != 0 ? ((O = f[N >> 2] | 0), (O | 0) != 0) : 0) {
  69388. if (L) {
  69389. L = O
  69390. while (1) {
  69391. N = f[(L + 4) >> 2] | 0
  69392. if (!(((N | 0) == (J | 0)) | (((N & K) | 0) == (ba | 0)))) {
  69393. aa = ba
  69394. S = 46
  69395. break a
  69396. }
  69397. N = (L + 8) | 0
  69398. if ((b[N >> 0] | 0) == (G << 24) >> 24 ? (b[(N + 1) >> 0] | 0) == (H << 24) >> 24 : 0) {
  69399. S = 61
  69400. break a
  69401. }
  69402. L = f[L >> 2] | 0
  69403. if (!L) {
  69404. aa = ba
  69405. S = 46
  69406. break a
  69407. }
  69408. }
  69409. } else ca = O
  69410. while (1) {
  69411. L = f[(ca + 4) >> 2] | 0
  69412. if ((L | 0) != (J | 0)) {
  69413. if (L >>> 0 < D >>> 0) da = L
  69414. else da = (L >>> 0) % (D >>> 0) | 0
  69415. if ((da | 0) != (ba | 0)) {
  69416. aa = ba
  69417. S = 46
  69418. break a
  69419. }
  69420. }
  69421. L = (ca + 8) | 0
  69422. if ((b[L >> 0] | 0) == (G << 24) >> 24 ? (b[(L + 1) >> 0] | 0) == (H << 24) >> 24 : 0) {
  69423. S = 61
  69424. break a
  69425. }
  69426. ca = f[ca >> 2] | 0
  69427. if (!ca) {
  69428. aa = ba
  69429. S = 46
  69430. break
  69431. }
  69432. }
  69433. } else {
  69434. aa = ba
  69435. S = 46
  69436. }
  69437. } else {
  69438. aa = 0
  69439. S = 46
  69440. }
  69441. while (0)
  69442. if ((S | 0) == 46) {
  69443. S = 0
  69444. H = ln(16) | 0
  69445. G = (H + 8) | 0
  69446. b[G >> 0] = r
  69447. b[(G + 1) >> 0] = r >> 8
  69448. f[(H + 12) >> 2] = A
  69449. f[(H + 4) >> 2] = J
  69450. f[H >> 2] = 0
  69451. ea = $((((f[t >> 2] | 0) + 1) | 0) >>> 0)
  69452. fa = $(D >>> 0)
  69453. ga = $(n[l >> 2])
  69454. do
  69455. if (F | ($(ga * fa) < ea)) {
  69456. G = (D << 1) | (((D >>> 0 < 3) | ((((D + -1) & D) | 0) != 0)) & 1)
  69457. O = ~~$(W($(ea / ga))) >>> 0
  69458. $h(i, G >>> 0 < O >>> 0 ? O : G)
  69459. G = f[o >> 2] | 0
  69460. O = (G + -1) | 0
  69461. if (!(O & G)) {
  69462. ha = G
  69463. ia = O & J
  69464. break
  69465. }
  69466. if (G >>> 0 > J >>> 0) {
  69467. ha = G
  69468. ia = J
  69469. } else {
  69470. ha = G
  69471. ia = (J >>> 0) % (G >>> 0) | 0
  69472. }
  69473. } else {
  69474. ha = D
  69475. ia = aa
  69476. }
  69477. while (0)
  69478. J = ((f[i >> 2] | 0) + (ia << 2)) | 0
  69479. F = f[J >> 2] | 0
  69480. if (!F) {
  69481. f[H >> 2] = f[v >> 2]
  69482. f[v >> 2] = H
  69483. f[J >> 2] = v
  69484. J = f[H >> 2] | 0
  69485. if (J | 0) {
  69486. r = f[(J + 4) >> 2] | 0
  69487. J = (ha + -1) | 0
  69488. if (J & ha)
  69489. if (r >>> 0 < ha >>> 0) ja = r
  69490. else ja = (r >>> 0) % (ha >>> 0) | 0
  69491. else ja = r & J
  69492. ka = ((f[i >> 2] | 0) + (ja << 2)) | 0
  69493. S = 59
  69494. }
  69495. } else {
  69496. f[H >> 2] = f[F >> 2]
  69497. ka = F
  69498. S = 59
  69499. }
  69500. if ((S | 0) == 59) {
  69501. S = 0
  69502. f[ka >> 2] = H
  69503. }
  69504. f[t >> 2] = (f[t >> 2] | 0) + 1
  69505. S = 61
  69506. }
  69507. if ((S | 0) == 61) {
  69508. S = 0
  69509. F = w
  69510. J = f[F >> 2] | 0
  69511. r = un(J | 0, f[(F + 4) >> 2] | 0, A | 0, 0) | 0
  69512. kh(((f[f[x >> 2] >> 2] | 0) + r) | 0, j | 0, J | 0) | 0
  69513. J = f[k >> 2] | 0
  69514. f[(J + (z << 2)) >> 2] = A
  69515. V = J
  69516. X = (A + 1) | 0
  69517. Y = J
  69518. Z = J
  69519. _ = J
  69520. }
  69521. J = (z + 1) | 0
  69522. la = f[m >> 2] | 0
  69523. if (J >>> 0 >= la >>> 0) break
  69524. e = V
  69525. z = J
  69526. A = X
  69527. B = Z
  69528. C = Y
  69529. D = f[o >> 2] | 0
  69530. E = _
  69531. }
  69532. if ((X | 0) == (la | 0)) ma = Z
  69533. else {
  69534. Z = (a + 84) | 0
  69535. if (!(b[Z >> 0] | 0)) {
  69536. _ = f[(a + 72) >> 2] | 0
  69537. E = f[(a + 68) >> 2] | 0
  69538. o = E
  69539. if ((_ | 0) == (E | 0)) na = V
  69540. else {
  69541. D = (_ - E) >> 2
  69542. E = 0
  69543. do {
  69544. _ = (o + (E << 2)) | 0
  69545. f[_ >> 2] = f[(Y + (f[_ >> 2] << 2)) >> 2]
  69546. E = (E + 1) | 0
  69547. } while (E >>> 0 < D >>> 0)
  69548. na = V
  69549. }
  69550. } else {
  69551. b[Z >> 0] = 0
  69552. Z = (a + 68) | 0
  69553. V = (a + 72) | 0
  69554. D = f[V >> 2] | 0
  69555. E = f[Z >> 2] | 0
  69556. Y = (D - E) >> 2
  69557. o = E
  69558. E = D
  69559. if (la >>> 0 <= Y >>> 0)
  69560. if (la >>> 0 < Y >>> 0 ? ((D = (o + (la << 2)) | 0), (D | 0) != (E | 0)) : 0) {
  69561. f[V >> 2] = E + (~(((E + -4 - D) | 0) >>> 2) << 2)
  69562. oa = la
  69563. } else oa = la
  69564. else {
  69565. Ch(Z, (la - Y) | 0, 1220)
  69566. oa = f[m >> 2] | 0
  69567. }
  69568. Y = f[k >> 2] | 0
  69569. if (!oa) na = Y
  69570. else {
  69571. k = f[(a + 68) >> 2] | 0
  69572. a = 0
  69573. do {
  69574. f[(k + (a << 2)) >> 2] = f[(Y + (a << 2)) >> 2]
  69575. a = (a + 1) | 0
  69576. } while (a >>> 0 < oa >>> 0)
  69577. na = Y
  69578. }
  69579. }
  69580. f[m >> 2] = X
  69581. ma = na
  69582. }
  69583. if (!ma) pa = X
  69584. else {
  69585. na = f[p >> 2] | 0
  69586. if ((na | 0) != (ma | 0)) f[p >> 2] = na + (~(((na + -4 - ma) | 0) >>> 2) << 2)
  69587. Oq(ma)
  69588. pa = X
  69589. }
  69590. } else pa = 0
  69591. X = f[(i + 8) >> 2] | 0
  69592. if (X | 0) {
  69593. ma = X
  69594. do {
  69595. X = ma
  69596. ma = f[ma >> 2] | 0
  69597. Oq(X)
  69598. } while ((ma | 0) != 0)
  69599. }
  69600. ma = f[i >> 2] | 0
  69601. f[i >> 2] = 0
  69602. if (!ma) {
  69603. u = g
  69604. return pa | 0
  69605. }
  69606. Oq(ma)
  69607. u = g
  69608. return pa | 0
  69609. }
  69610. function Yb(a, b) {
  69611. a = a | 0
  69612. b = b | 0
  69613. var c = 0,
  69614. d = 0,
  69615. e = 0,
  69616. g = 0,
  69617. h = 0,
  69618. i = 0,
  69619. j = 0,
  69620. k = 0,
  69621. l = 0,
  69622. m = 0,
  69623. n = 0,
  69624. o = 0,
  69625. p = 0,
  69626. q = 0,
  69627. r = 0,
  69628. s = 0,
  69629. t = 0,
  69630. v = 0,
  69631. w = 0,
  69632. x = 0,
  69633. y = 0,
  69634. z = 0,
  69635. A = 0,
  69636. B = 0,
  69637. C = 0,
  69638. D = 0,
  69639. E = 0,
  69640. F = 0,
  69641. G = 0,
  69642. H = 0,
  69643. I = 0,
  69644. J = 0,
  69645. K = 0,
  69646. L = 0,
  69647. M = 0,
  69648. N = 0,
  69649. O = 0,
  69650. P = 0,
  69651. Q = 0,
  69652. R = 0,
  69653. S = 0,
  69654. T = 0,
  69655. U = 0,
  69656. V = 0,
  69657. W = 0,
  69658. X = 0,
  69659. Y = 0,
  69660. Z = 0,
  69661. _ = 0,
  69662. $ = 0,
  69663. aa = 0,
  69664. ba = 0,
  69665. ca = 0,
  69666. da = 0,
  69667. ea = 0,
  69668. fa = 0,
  69669. ga = 0,
  69670. ha = 0
  69671. c = u
  69672. u = (u + 16) | 0
  69673. d = (c + 8) | 0
  69674. e = c
  69675. g = (c + 4) | 0
  69676. h = (a + 16) | 0
  69677. i = f[h >> 2] | 0
  69678. j = (a + 20) | 0
  69679. k = f[j >> 2] | 0
  69680. if ((k | 0) == (i | 0)) l = i
  69681. else {
  69682. m = (k + (~(((k + -4 - i) | 0) >>> 2) << 2)) | 0
  69683. f[j >> 2] = m
  69684. l = m
  69685. }
  69686. m = (a + 24) | 0
  69687. if ((l | 0) == (f[m >> 2] | 0)) {
  69688. Ri(h, b)
  69689. n = f[h >> 2] | 0
  69690. o = f[j >> 2] | 0
  69691. } else {
  69692. f[l >> 2] = f[b >> 2]
  69693. k = (l + 4) | 0
  69694. f[j >> 2] = k
  69695. n = i
  69696. o = k
  69697. }
  69698. k = f[(a + 8) >> 2] | 0
  69699. i = ((f[(k + 100) >> 2] | 0) - (f[(k + 96) >> 2] | 0)) | 0
  69700. k = ((i | 0) / 12) | 0
  69701. if ((n | 0) == (o | 0)) {
  69702. u = c
  69703. return 1
  69704. }
  69705. n = (a + 28) | 0
  69706. l = (i | 0) > 0
  69707. i = (a + 164) | 0
  69708. p = (a + 12) | 0
  69709. q = (a + 76) | 0
  69710. r = (a + 80) | 0
  69711. s = (a + 72) | 0
  69712. t = (a + 200) | 0
  69713. v = (a + 320) | 0
  69714. w = (a + 152) | 0
  69715. x = (a + 84) | 0
  69716. y = (a + 324) | 0
  69717. z = (a + 292) | 0
  69718. A = (a + 304) | 0
  69719. B = (a + 316) | 0
  69720. C = (a + 328) | 0
  69721. D = (a + 336) | 0
  69722. E = (a + 332) | 0
  69723. F = (a + 168) | 0
  69724. G = (a + 140) | 0
  69725. H = (a + 120) | 0
  69726. I = o
  69727. do {
  69728. o = f[(I + -4) >> 2] | 0
  69729. f[b >> 2] = o
  69730. a: do
  69731. if ((o | 0) != -1 ? ((J = ((o >>> 0) / 3) | 0), (K = f[n >> 2] | 0), ((f[(K + ((J >>> 5) << 2)) >> 2] & (1 << (J & 31))) | 0) == 0) : 0) {
  69732. if (l) {
  69733. J = 0
  69734. L = K
  69735. b: while (1) {
  69736. K = (J + 1) | 0
  69737. f[i >> 2] = (f[i >> 2] | 0) + 1
  69738. M = f[b >> 2] | 0
  69739. N = (M | 0) == -1 ? -1 : ((M >>> 0) / 3) | 0
  69740. M = (L + ((N >>> 5) << 2)) | 0
  69741. f[M >> 2] = (1 << (N & 31)) | f[M >> 2]
  69742. M = f[q >> 2] | 0
  69743. if ((M | 0) == (f[r >> 2] | 0)) Ri(s, b)
  69744. else {
  69745. f[M >> 2] = f[b >> 2]
  69746. f[q >> 2] = M + 4
  69747. }
  69748. f[v >> 2] = f[b >> 2]
  69749. M = f[b >> 2] | 0
  69750. if ((M | 0) == -1) O = -1
  69751. else O = f[((f[f[p >> 2] >> 2] | 0) + (M << 2)) >> 2] | 0
  69752. P = (f[((f[w >> 2] | 0) + (O << 2)) >> 2] | 0) != -1
  69753. Q = ((f[x >> 2] | 0) + ((O >>> 5) << 2)) | 0
  69754. R = 1 << (O & 31)
  69755. S = f[Q >> 2] | 0
  69756. do
  69757. if (!(S & R)) {
  69758. f[Q >> 2] = S | R
  69759. if (P) {
  69760. T = f[b >> 2] | 0
  69761. U = 38
  69762. break
  69763. }
  69764. f[y >> 2] = (f[y >> 2] | 0) + 1
  69765. V = f[v >> 2] | 0
  69766. W = (V + 1) | 0
  69767. do
  69768. if ((V | 0) != -1) {
  69769. X = ((W >>> 0) % 3 | 0 | 0) == 0 ? (V + -2) | 0 : W
  69770. if (!((V >>> 0) % 3 | 0)) {
  69771. Y = (V + 2) | 0
  69772. Z = X
  69773. break
  69774. } else {
  69775. Y = (V + -1) | 0
  69776. Z = X
  69777. break
  69778. }
  69779. } else {
  69780. Y = -1
  69781. Z = -1
  69782. }
  69783. while (0)
  69784. V = f[z >> 2] | 0
  69785. W = f[A >> 2] | 0
  69786. X = (W + (f[(V + (Z << 2)) >> 2] << 2)) | 0
  69787. _ = f[X >> 2] | 0
  69788. f[X >> 2] = _ + -1
  69789. X = (W + (f[(V + (Y << 2)) >> 2] << 2)) | 0
  69790. f[X >> 2] = (f[X >> 2] | 0) + -1
  69791. X = f[B >> 2] | 0
  69792. if ((X | 0) != -1) {
  69793. V = f[C >> 2] | 0
  69794. if ((_ | 0) < (V | 0)) $ = V
  69795. else {
  69796. W = f[E >> 2] | 0
  69797. $ = (_ | 0) > (W | 0) ? W : _
  69798. }
  69799. _ = ($ - V) | 0
  69800. V = f[D >> 2] | 0
  69801. W = f[(3724 + (X << 2)) >> 2] | 0
  69802. f[d >> 2] = W
  69803. X = (V + ((_ * 12) | 0) + 4) | 0
  69804. aa = f[X >> 2] | 0
  69805. if (aa >>> 0 < (f[(V + ((_ * 12) | 0) + 8) >> 2] | 0) >>> 0) {
  69806. f[aa >> 2] = W
  69807. f[X >> 2] = aa + 4
  69808. } else Ri((V + ((_ * 12) | 0)) | 0, d)
  69809. }
  69810. f[B >> 2] = 0
  69811. _ = f[b >> 2] | 0
  69812. V = (_ + 1) | 0
  69813. if ((_ | 0) != -1 ? ((aa = ((V >>> 0) % 3 | 0 | 0) == 0 ? (_ + -2) | 0 : V), (aa | 0) != -1) : 0)
  69814. ba = f[((f[((f[p >> 2] | 0) + 12) >> 2] | 0) + (aa << 2)) >> 2] | 0
  69815. else ba = -1
  69816. f[b >> 2] = ba
  69817. } else {
  69818. T = M
  69819. U = 38
  69820. }
  69821. while (0)
  69822. if ((U | 0) == 38) {
  69823. U = 0
  69824. M = (T + 1) | 0
  69825. if ((T | 0) == -1) {
  69826. U = 43
  69827. break
  69828. }
  69829. R = ((M >>> 0) % 3 | 0 | 0) == 0 ? (T + -2) | 0 : M
  69830. if ((R | 0) == -1) ca = -1
  69831. else ca = f[((f[((f[p >> 2] | 0) + 12) >> 2] | 0) + (R << 2)) >> 2] | 0
  69832. f[e >> 2] = ca
  69833. R = ((((T >>> 0) % 3 | 0 | 0) == 0 ? 2 : -1) + T) | 0
  69834. if ((R | 0) == -1) da = -1
  69835. else da = f[((f[((f[p >> 2] | 0) + 12) >> 2] | 0) + (R << 2)) >> 2] | 0
  69836. R = (ca | 0) == -1
  69837. S = R ? -1 : ((ca >>> 0) / 3) | 0
  69838. ea = (da | 0) == -1
  69839. fa = ea ? -1 : ((da >>> 0) / 3) | 0
  69840. Q = ((M >>> 0) % 3 | 0 | 0) == 0 ? (T + -2) | 0 : M
  69841. if (
  69842. ((Q | 0) != -1 ? ((M = f[((f[p >> 2] | 0) + 12) >> 2] | 0), (aa = f[(M + (Q << 2)) >> 2] | 0), (aa | 0) != -1) : 0)
  69843. ? ((Q = ((aa >>> 0) / 3) | 0), (aa = f[n >> 2] | 0), ((f[(aa + ((Q >>> 5) << 2)) >> 2] & (1 << (Q & 31))) | 0) == 0)
  69844. : 0
  69845. ) {
  69846. Q = ((((T >>> 0) % 3 | 0 | 0) == 0 ? 2 : -1) + T) | 0
  69847. do
  69848. if ((Q | 0) != -1) {
  69849. V = f[(M + (Q << 2)) >> 2] | 0
  69850. if ((V | 0) == -1) break
  69851. _ = ((V >>> 0) / 3) | 0
  69852. if (!(f[(aa + ((_ >>> 5) << 2)) >> 2] & (1 << (_ & 31)))) {
  69853. U = 62
  69854. break b
  69855. }
  69856. }
  69857. while (0)
  69858. if (!ea) xf(a, f[i >> 2] | 0, N, 0, fa)
  69859. nd(t, 3)
  69860. ga = f[e >> 2] | 0
  69861. } else {
  69862. if (!R) {
  69863. xf(a, f[i >> 2] | 0, N, 1, S)
  69864. aa = f[b >> 2] | 0
  69865. if ((aa | 0) == -1) {
  69866. U = 52
  69867. break
  69868. } else ha = aa
  69869. } else ha = T
  69870. aa = ((((ha >>> 0) % 3 | 0 | 0) == 0 ? 2 : -1) + ha) | 0
  69871. if ((aa | 0) == -1) {
  69872. U = 52
  69873. break
  69874. }
  69875. Q = f[((f[((f[p >> 2] | 0) + 12) >> 2] | 0) + (aa << 2)) >> 2] | 0
  69876. if ((Q | 0) == -1) {
  69877. U = 52
  69878. break
  69879. }
  69880. aa = ((Q >>> 0) / 3) | 0
  69881. if ((f[((f[n >> 2] | 0) + ((aa >>> 5) << 2)) >> 2] & (1 << (aa & 31))) | 0) {
  69882. U = 52
  69883. break
  69884. }
  69885. nd(t, 5)
  69886. ga = da
  69887. }
  69888. f[b >> 2] = ga
  69889. }
  69890. if ((K | 0) >= (k | 0)) break a
  69891. J = K
  69892. L = f[n >> 2] | 0
  69893. }
  69894. do
  69895. if ((U | 0) == 43) {
  69896. U = 0
  69897. f[e >> 2] = -1
  69898. U = 54
  69899. } else if ((U | 0) == 52) {
  69900. U = 0
  69901. if (ea) U = 54
  69902. else {
  69903. xf(a, f[i >> 2] | 0, N, 0, fa)
  69904. U = 54
  69905. }
  69906. } else if ((U | 0) == 62) {
  69907. U = 0
  69908. nd(t, 1)
  69909. f[F >> 2] = (f[F >> 2] | 0) + 1
  69910. if (P ? ((L = f[((f[w >> 2] | 0) + (O << 2)) >> 2] | 0), (((1 << (L & 31)) & f[((f[G >> 2] | 0) + ((L >>> 5) << 2)) >> 2]) | 0) == 0) : 0) {
  69911. f[g >> 2] = f[b >> 2]
  69912. f[d >> 2] = f[g >> 2]
  69913. Pe(a, d, 0) | 0
  69914. }
  69915. L = f[i >> 2] | 0
  69916. f[d >> 2] = N
  69917. J = je(H, d) | 0
  69918. f[J >> 2] = L
  69919. L = f[j >> 2] | 0
  69920. f[(L + -4) >> 2] = da
  69921. if ((L | 0) == (f[m >> 2] | 0)) {
  69922. Ri(h, e)
  69923. break
  69924. } else {
  69925. f[L >> 2] = f[e >> 2]
  69926. f[j >> 2] = L + 4
  69927. break
  69928. }
  69929. }
  69930. while (0)
  69931. if ((U | 0) == 54) {
  69932. U = 0
  69933. nd(t, 7)
  69934. f[j >> 2] = (f[j >> 2] | 0) + -4
  69935. }
  69936. }
  69937. } else U = 11
  69938. while (0)
  69939. if ((U | 0) == 11) {
  69940. U = 0
  69941. f[j >> 2] = I + -4
  69942. }
  69943. I = f[j >> 2] | 0
  69944. } while ((f[h >> 2] | 0) != (I | 0))
  69945. u = c
  69946. return 1
  69947. }
  69948. function Zb(a, b) {
  69949. a = a | 0
  69950. b = b | 0
  69951. var c = 0,
  69952. d = 0,
  69953. e = 0,
  69954. g = 0,
  69955. h = 0,
  69956. i = 0,
  69957. j = 0,
  69958. k = 0,
  69959. l = 0,
  69960. m = 0,
  69961. n = 0,
  69962. o = 0,
  69963. p = 0,
  69964. q = 0,
  69965. r = 0,
  69966. s = 0,
  69967. t = 0,
  69968. v = 0,
  69969. w = 0,
  69970. x = 0,
  69971. y = 0,
  69972. z = 0,
  69973. A = 0,
  69974. B = 0,
  69975. C = 0,
  69976. D = 0,
  69977. E = 0,
  69978. F = 0,
  69979. G = 0,
  69980. H = 0,
  69981. I = 0,
  69982. J = 0,
  69983. K = 0,
  69984. L = 0,
  69985. M = 0,
  69986. N = 0,
  69987. O = 0,
  69988. P = 0,
  69989. Q = 0,
  69990. R = 0
  69991. c = u
  69992. u = (u + 16) | 0
  69993. d = (c + 8) | 0
  69994. e = c
  69995. g = f[b >> 2] | 0
  69996. if ((g | 0) == -1) {
  69997. u = c
  69998. return
  69999. }
  70000. h = ((g >>> 0) / 3) | 0
  70001. i = (a + 12) | 0
  70002. if ((f[((f[i >> 2] | 0) + ((h >>> 5) << 2)) >> 2] & (1 << (h & 31))) | 0) {
  70003. u = c
  70004. return
  70005. }
  70006. h = (a + 56) | 0
  70007. j = f[h >> 2] | 0
  70008. k = (a + 60) | 0
  70009. l = f[k >> 2] | 0
  70010. if ((l | 0) == (j | 0)) m = j
  70011. else {
  70012. n = (l + (~(((l + -4 - j) | 0) >>> 2) << 2)) | 0
  70013. f[k >> 2] = n
  70014. m = n
  70015. }
  70016. n = (a + 64) | 0
  70017. if ((m | 0) == (f[n >> 2] | 0)) Ri(h, b)
  70018. else {
  70019. f[m >> 2] = g
  70020. f[k >> 2] = m + 4
  70021. }
  70022. m = f[a >> 2] | 0
  70023. g = f[b >> 2] | 0
  70024. j = (g + 1) | 0
  70025. do
  70026. if ((g | 0) != -1) {
  70027. l = f[(m + 28) >> 2] | 0
  70028. o = f[(l + ((((j >>> 0) % 3 | 0 | 0) == 0 ? (g + -2) | 0 : j) << 2)) >> 2] | 0
  70029. if (!((g >>> 0) % 3 | 0)) {
  70030. p = o
  70031. q = (g + 2) | 0
  70032. r = l
  70033. break
  70034. } else {
  70035. p = o
  70036. q = (g + -1) | 0
  70037. r = l
  70038. break
  70039. }
  70040. } else {
  70041. l = f[(m + 28) >> 2] | 0
  70042. p = f[(l + -4) >> 2] | 0
  70043. q = -1
  70044. r = l
  70045. }
  70046. while (0)
  70047. m = f[(r + (q << 2)) >> 2] | 0
  70048. q = (a + 24) | 0
  70049. r = f[q >> 2] | 0
  70050. g = (r + ((p >>> 5) << 2)) | 0
  70051. j = 1 << (p & 31)
  70052. l = f[g >> 2] | 0
  70053. if (!(l & j)) {
  70054. f[g >> 2] = l | j
  70055. j = f[b >> 2] | 0
  70056. l = (j + 1) | 0
  70057. if ((j | 0) == -1) s = -1
  70058. else s = ((l >>> 0) % 3 | 0 | 0) == 0 ? (j + -2) | 0 : l
  70059. f[e >> 2] = s
  70060. l = f[((f[((f[(a + 44) >> 2] | 0) + 96) >> 2] | 0) + (((((s >>> 0) / 3) | 0) * 12) | 0) + (((s >>> 0) % 3 | 0) << 2)) >> 2] | 0
  70061. s = f[(a + 48) >> 2] | 0
  70062. f[d >> 2] = l
  70063. j = f[(s + 4) >> 2] | 0
  70064. s = (j + 4) | 0
  70065. g = f[s >> 2] | 0
  70066. if ((g | 0) == (f[(j + 8) >> 2] | 0)) Ri(j, d)
  70067. else {
  70068. f[g >> 2] = l
  70069. f[s >> 2] = g + 4
  70070. }
  70071. g = (a + 40) | 0
  70072. s = f[g >> 2] | 0
  70073. l = (s + 4) | 0
  70074. j = f[l >> 2] | 0
  70075. if ((j | 0) == (f[(s + 8) >> 2] | 0)) {
  70076. Ri(s, e)
  70077. t = f[g >> 2] | 0
  70078. } else {
  70079. f[j >> 2] = f[e >> 2]
  70080. f[l >> 2] = j + 4
  70081. t = s
  70082. }
  70083. s = (t + 24) | 0
  70084. f[((f[(t + 12) >> 2] | 0) + (p << 2)) >> 2] = f[s >> 2]
  70085. f[s >> 2] = (f[s >> 2] | 0) + 1
  70086. v = f[q >> 2] | 0
  70087. } else v = r
  70088. r = (v + ((m >>> 5) << 2)) | 0
  70089. v = 1 << (m & 31)
  70090. s = f[r >> 2] | 0
  70091. if (!(s & v)) {
  70092. f[r >> 2] = s | v
  70093. v = f[b >> 2] | 0
  70094. do
  70095. if ((v | 0) != -1)
  70096. if (!((v >>> 0) % 3 | 0)) {
  70097. w = (v + 2) | 0
  70098. break
  70099. } else {
  70100. w = (v + -1) | 0
  70101. break
  70102. }
  70103. else w = -1
  70104. while (0)
  70105. f[e >> 2] = w
  70106. v = f[((f[((f[(a + 44) >> 2] | 0) + 96) >> 2] | 0) + (((((w >>> 0) / 3) | 0) * 12) | 0) + (((w >>> 0) % 3 | 0) << 2)) >> 2] | 0
  70107. w = f[(a + 48) >> 2] | 0
  70108. f[d >> 2] = v
  70109. s = f[(w + 4) >> 2] | 0
  70110. w = (s + 4) | 0
  70111. r = f[w >> 2] | 0
  70112. if ((r | 0) == (f[(s + 8) >> 2] | 0)) Ri(s, d)
  70113. else {
  70114. f[r >> 2] = v
  70115. f[w >> 2] = r + 4
  70116. }
  70117. r = (a + 40) | 0
  70118. w = f[r >> 2] | 0
  70119. v = (w + 4) | 0
  70120. s = f[v >> 2] | 0
  70121. if ((s | 0) == (f[(w + 8) >> 2] | 0)) {
  70122. Ri(w, e)
  70123. x = f[r >> 2] | 0
  70124. } else {
  70125. f[s >> 2] = f[e >> 2]
  70126. f[v >> 2] = s + 4
  70127. x = w
  70128. }
  70129. w = (x + 24) | 0
  70130. f[((f[(x + 12) >> 2] | 0) + (m << 2)) >> 2] = f[w >> 2]
  70131. f[w >> 2] = (f[w >> 2] | 0) + 1
  70132. }
  70133. w = f[h >> 2] | 0
  70134. m = f[k >> 2] | 0
  70135. if ((w | 0) == (m | 0)) {
  70136. u = c
  70137. return
  70138. }
  70139. x = (a + 44) | 0
  70140. s = (a + 48) | 0
  70141. v = (a + 40) | 0
  70142. r = m
  70143. m = w
  70144. while (1) {
  70145. w = f[(r + -4) >> 2] | 0
  70146. f[b >> 2] = w
  70147. p = ((w >>> 0) / 3) | 0
  70148. if ((w | 0) != -1 ? ((w = f[i >> 2] | 0), ((f[(w + ((p >>> 5) << 2)) >> 2] & (1 << (p & 31))) | 0) == 0) : 0) {
  70149. t = p
  70150. p = w
  70151. w = f[a >> 2] | 0
  70152. a: while (1) {
  70153. j = (p + ((t >>> 5) << 2)) | 0
  70154. f[j >> 2] = f[j >> 2] | (1 << (t & 31))
  70155. j = f[b >> 2] | 0
  70156. l = f[((f[(w + 28) >> 2] | 0) + (j << 2)) >> 2] | 0
  70157. g = ((f[q >> 2] | 0) + ((l >>> 5) << 2)) | 0
  70158. o = 1 << (l & 31)
  70159. y = f[g >> 2] | 0
  70160. if (!(o & y)) {
  70161. z = f[((f[(w + 40) >> 2] | 0) + (l << 2)) >> 2] | 0
  70162. if ((z | 0) == -1) A = 1
  70163. else {
  70164. B = f[((f[f[(w + 64) >> 2] >> 2] | 0) + (z << 2)) >> 2] | 0
  70165. A = (((1 << (B & 31)) & f[((f[(w + 12) >> 2] | 0) + ((B >>> 5) << 2)) >> 2]) | 0) != 0
  70166. }
  70167. f[g >> 2] = y | o
  70168. o = f[b >> 2] | 0
  70169. f[e >> 2] = o
  70170. y = f[((f[((f[x >> 2] | 0) + 96) >> 2] | 0) + (((((o >>> 0) / 3) | 0) * 12) | 0) + (((o >>> 0) % 3 | 0) << 2)) >> 2] | 0
  70171. o = f[s >> 2] | 0
  70172. f[d >> 2] = y
  70173. g = f[(o + 4) >> 2] | 0
  70174. o = (g + 4) | 0
  70175. B = f[o >> 2] | 0
  70176. if ((B | 0) == (f[(g + 8) >> 2] | 0)) Ri(g, d)
  70177. else {
  70178. f[B >> 2] = y
  70179. f[o >> 2] = B + 4
  70180. }
  70181. B = f[v >> 2] | 0
  70182. o = (B + 4) | 0
  70183. y = f[o >> 2] | 0
  70184. if ((y | 0) == (f[(B + 8) >> 2] | 0)) {
  70185. Ri(B, e)
  70186. C = f[v >> 2] | 0
  70187. } else {
  70188. f[y >> 2] = f[e >> 2]
  70189. f[o >> 2] = y + 4
  70190. C = B
  70191. }
  70192. B = (C + 24) | 0
  70193. f[((f[(C + 12) >> 2] | 0) + (l << 2)) >> 2] = f[B >> 2]
  70194. f[B >> 2] = (f[B >> 2] | 0) + 1
  70195. B = f[a >> 2] | 0
  70196. l = f[b >> 2] | 0
  70197. if (A) {
  70198. D = l
  70199. E = B
  70200. F = 57
  70201. } else {
  70202. y = (l + 1) | 0
  70203. do
  70204. if ((l | 0) == -1) G = -1
  70205. else {
  70206. o = ((y >>> 0) % 3 | 0 | 0) == 0 ? (l + -2) | 0 : y
  70207. if ((o | 0) == -1) {
  70208. G = -1
  70209. break
  70210. }
  70211. if ((f[((f[B >> 2] | 0) + ((o >>> 5) << 2)) >> 2] & (1 << (o & 31))) | 0) {
  70212. G = -1
  70213. break
  70214. }
  70215. G = f[((f[((f[(B + 64) >> 2] | 0) + 12) >> 2] | 0) + (o << 2)) >> 2] | 0
  70216. }
  70217. while (0)
  70218. f[b >> 2] = G
  70219. H = ((G >>> 0) / 3) | 0
  70220. I = B
  70221. }
  70222. } else {
  70223. D = j
  70224. E = w
  70225. F = 57
  70226. }
  70227. if ((F | 0) == 57) {
  70228. F = 0
  70229. y = (D + 1) | 0
  70230. if ((D | 0) == -1) {
  70231. F = 58
  70232. break
  70233. }
  70234. l = ((y >>> 0) % 3 | 0 | 0) == 0 ? (D + -2) | 0 : y
  70235. if ((l | 0) != -1 ? ((f[((f[E >> 2] | 0) + ((l >>> 5) << 2)) >> 2] & (1 << (l & 31))) | 0) == 0 : 0)
  70236. J = f[((f[((f[(E + 64) >> 2] | 0) + 12) >> 2] | 0) + (l << 2)) >> 2] | 0
  70237. else J = -1
  70238. f[d >> 2] = J
  70239. l = ((((D >>> 0) % 3 | 0 | 0) == 0 ? 2 : -1) + D) | 0
  70240. if ((l | 0) != -1 ? ((f[((f[E >> 2] | 0) + ((l >>> 5) << 2)) >> 2] & (1 << (l & 31))) | 0) == 0 : 0)
  70241. K = f[((f[((f[(E + 64) >> 2] | 0) + 12) >> 2] | 0) + (l << 2)) >> 2] | 0
  70242. else K = -1
  70243. l = (J | 0) == -1
  70244. y = ((J >>> 0) / 3) | 0
  70245. o = l ? -1 : y
  70246. g = (K | 0) == -1
  70247. z = ((K >>> 0) / 3) | 0
  70248. L = g ? -1 : z
  70249. do
  70250. if (!l) {
  70251. M = f[i >> 2] | 0
  70252. if ((f[(M + ((o >>> 5) << 2)) >> 2] & (1 << (o & 31))) | 0) {
  70253. F = 67
  70254. break
  70255. }
  70256. if (g) {
  70257. N = J
  70258. O = y
  70259. break
  70260. }
  70261. if (!(f[(M + ((L >>> 5) << 2)) >> 2] & (1 << (L & 31)))) {
  70262. F = 72
  70263. break a
  70264. } else {
  70265. N = J
  70266. O = y
  70267. }
  70268. } else F = 67
  70269. while (0)
  70270. if ((F | 0) == 67) {
  70271. F = 0
  70272. if (g) {
  70273. F = 69
  70274. break
  70275. }
  70276. if (!(f[((f[i >> 2] | 0) + ((L >>> 5) << 2)) >> 2] & (1 << (L & 31)))) {
  70277. N = K
  70278. O = z
  70279. } else {
  70280. F = 69
  70281. break
  70282. }
  70283. }
  70284. f[b >> 2] = N
  70285. H = O
  70286. I = E
  70287. }
  70288. t = H
  70289. p = f[i >> 2] | 0
  70290. w = I
  70291. }
  70292. do
  70293. if ((F | 0) == 58) {
  70294. F = 0
  70295. f[d >> 2] = -1
  70296. F = 69
  70297. } else if ((F | 0) == 72) {
  70298. F = 0
  70299. w = f[k >> 2] | 0
  70300. f[(w + -4) >> 2] = K
  70301. if ((w | 0) == (f[n >> 2] | 0)) {
  70302. Ri(h, d)
  70303. P = f[k >> 2] | 0
  70304. break
  70305. } else {
  70306. f[w >> 2] = f[d >> 2]
  70307. p = (w + 4) | 0
  70308. f[k >> 2] = p
  70309. P = p
  70310. break
  70311. }
  70312. }
  70313. while (0)
  70314. if ((F | 0) == 69) {
  70315. F = 0
  70316. p = ((f[k >> 2] | 0) + -4) | 0
  70317. f[k >> 2] = p
  70318. P = p
  70319. }
  70320. Q = f[h >> 2] | 0
  70321. R = P
  70322. } else {
  70323. p = (r + -4) | 0
  70324. f[k >> 2] = p
  70325. Q = m
  70326. R = p
  70327. }
  70328. if ((Q | 0) == (R | 0)) break
  70329. else {
  70330. r = R
  70331. m = Q
  70332. }
  70333. }
  70334. u = c
  70335. return
  70336. }
  70337. function _b(a, c, d) {
  70338. a = a | 0
  70339. c = c | 0
  70340. d = d | 0
  70341. var e = 0,
  70342. g = 0,
  70343. i = 0,
  70344. j = 0,
  70345. k = 0,
  70346. l = 0,
  70347. m = 0,
  70348. o = 0,
  70349. p = 0,
  70350. q = 0,
  70351. r = 0,
  70352. s = 0,
  70353. t = 0,
  70354. v = 0,
  70355. w = 0,
  70356. x = 0,
  70357. y = 0,
  70358. z = 0,
  70359. A = 0,
  70360. B = 0,
  70361. C = 0,
  70362. D = 0,
  70363. E = 0,
  70364. F = 0,
  70365. G = 0,
  70366. H = 0,
  70367. I = 0,
  70368. J = Oa,
  70369. K = Oa,
  70370. L = Oa,
  70371. M = 0,
  70372. N = 0,
  70373. O = 0,
  70374. P = 0
  70375. e = u
  70376. u = (u + 64) | 0
  70377. g = (e + 40) | 0
  70378. i = (e + 16) | 0
  70379. j = e
  70380. k = Id(a, c) | 0
  70381. if (k | 0) {
  70382. f[i >> 2] = k
  70383. f[g >> 2] = f[i >> 2]
  70384. lf(a, g) | 0
  70385. }
  70386. f[j >> 2] = 0
  70387. k = (j + 4) | 0
  70388. f[k >> 2] = 0
  70389. f[(j + 8) >> 2] = 0
  70390. Fi(j, 8)
  70391. l = d
  70392. d = l
  70393. m = h[d >> 0] | (h[(d + 1) >> 0] << 8) | (h[(d + 2) >> 0] << 16) | (h[(d + 3) >> 0] << 24)
  70394. d = (l + 4) | 0
  70395. l = h[d >> 0] | (h[(d + 1) >> 0] << 8) | (h[(d + 2) >> 0] << 16) | (h[(d + 3) >> 0] << 24)
  70396. d = f[j >> 2] | 0
  70397. o = d
  70398. b[o >> 0] = m
  70399. b[(o + 1) >> 0] = m >> 8
  70400. b[(o + 2) >> 0] = m >> 16
  70401. b[(o + 3) >> 0] = m >> 24
  70402. m = (d + 4) | 0
  70403. b[m >> 0] = l
  70404. b[(m + 1) >> 0] = l >> 8
  70405. b[(m + 2) >> 0] = l >> 16
  70406. b[(m + 3) >> 0] = l >> 24
  70407. pj(i, c)
  70408. c = (i + 12) | 0
  70409. f[c >> 2] = 0
  70410. l = (i + 16) | 0
  70411. f[l >> 2] = 0
  70412. f[(i + 20) >> 2] = 0
  70413. m = f[k >> 2] | 0
  70414. d = f[j >> 2] | 0
  70415. o = (m - d) | 0
  70416. if (!o) {
  70417. p = d
  70418. q = m
  70419. r = 0
  70420. } else {
  70421. Fi(c, o)
  70422. p = f[j >> 2] | 0
  70423. q = f[k >> 2] | 0
  70424. r = f[c >> 2] | 0
  70425. }
  70426. kh(r | 0, p | 0, (q - p) | 0) | 0
  70427. p = (i + 11) | 0
  70428. q = b[p >> 0] | 0
  70429. r = (q << 24) >> 24 < 0
  70430. c = r ? f[i >> 2] | 0 : i
  70431. o = r ? f[(i + 4) >> 2] | 0 : q & 255
  70432. if (o >>> 0 > 3) {
  70433. q = c
  70434. r = o
  70435. m = o
  70436. while (1) {
  70437. d = X(h[q >> 0] | (h[(q + 1) >> 0] << 8) | (h[(q + 2) >> 0] << 16) | (h[(q + 3) >> 0] << 24), 1540483477) | 0
  70438. r = (X((d >>> 24) ^ d, 1540483477) | 0) ^ (X(r, 1540483477) | 0)
  70439. m = (m + -4) | 0
  70440. if (m >>> 0 <= 3) break
  70441. else q = (q + 4) | 0
  70442. }
  70443. q = (o + -4) | 0
  70444. m = q & -4
  70445. s = (q - m) | 0
  70446. t = (c + (m + 4)) | 0
  70447. v = r
  70448. } else {
  70449. s = o
  70450. t = c
  70451. v = o
  70452. }
  70453. switch (s | 0) {
  70454. case 3: {
  70455. w = (h[(t + 2) >> 0] << 16) ^ v
  70456. x = 10
  70457. break
  70458. }
  70459. case 2: {
  70460. w = v
  70461. x = 10
  70462. break
  70463. }
  70464. case 1: {
  70465. y = v
  70466. x = 11
  70467. break
  70468. }
  70469. default:
  70470. z = v
  70471. }
  70472. if ((x | 0) == 10) {
  70473. y = (h[(t + 1) >> 0] << 8) ^ w
  70474. x = 11
  70475. }
  70476. if ((x | 0) == 11) z = X(y ^ h[t >> 0], 1540483477) | 0
  70477. t = X((z >>> 13) ^ z, 1540483477) | 0
  70478. z = (t >>> 15) ^ t
  70479. t = (a + 4) | 0
  70480. y = f[t >> 2] | 0
  70481. w = (y | 0) == 0
  70482. a: do
  70483. if (!w) {
  70484. v = (y + -1) | 0
  70485. s = ((v & y) | 0) == 0
  70486. if (!s)
  70487. if (z >>> 0 < y >>> 0) A = z
  70488. else A = (z >>> 0) % (y >>> 0) | 0
  70489. else A = z & v
  70490. r = f[((f[a >> 2] | 0) + (A << 2)) >> 2] | 0
  70491. if ((r | 0) != 0 ? ((m = f[r >> 2] | 0), (m | 0) != 0) : 0) {
  70492. r = (o | 0) == 0
  70493. if (s) {
  70494. if (r) {
  70495. s = m
  70496. while (1) {
  70497. q = f[(s + 4) >> 2] | 0
  70498. if (!(((q | 0) == (z | 0)) | (((q & v) | 0) == (A | 0)))) {
  70499. B = A
  70500. x = 52
  70501. break a
  70502. }
  70503. q = b[(s + 8 + 11) >> 0] | 0
  70504. if (!(((q << 24) >> 24 < 0 ? f[(s + 12) >> 2] | 0 : q & 255) | 0)) break a
  70505. s = f[s >> 2] | 0
  70506. if (!s) {
  70507. B = A
  70508. x = 52
  70509. break a
  70510. }
  70511. }
  70512. } else C = m
  70513. while (1) {
  70514. s = f[(C + 4) >> 2] | 0
  70515. if (!(((s | 0) == (z | 0)) | (((s & v) | 0) == (A | 0)))) {
  70516. B = A
  70517. x = 52
  70518. break a
  70519. }
  70520. s = (C + 8) | 0
  70521. q = b[(s + 11) >> 0] | 0
  70522. d = (q << 24) >> 24 < 0
  70523. D = q & 255
  70524. do
  70525. if (((d ? f[(C + 12) >> 2] | 0 : D) | 0) == (o | 0)) {
  70526. q = f[s >> 2] | 0
  70527. if (d)
  70528. if (!(Vk(q, c, o) | 0)) break a
  70529. else break
  70530. if ((b[c >> 0] | 0) == ((q & 255) << 24) >> 24) {
  70531. q = s
  70532. E = D
  70533. F = c
  70534. do {
  70535. E = (E + -1) | 0
  70536. q = (q + 1) | 0
  70537. if (!E) break a
  70538. F = (F + 1) | 0
  70539. } while ((b[q >> 0] | 0) == (b[F >> 0] | 0))
  70540. }
  70541. }
  70542. while (0)
  70543. C = f[C >> 2] | 0
  70544. if (!C) {
  70545. B = A
  70546. x = 52
  70547. break a
  70548. }
  70549. }
  70550. }
  70551. if (r) {
  70552. v = m
  70553. while (1) {
  70554. D = f[(v + 4) >> 2] | 0
  70555. if ((D | 0) != (z | 0)) {
  70556. if (D >>> 0 < y >>> 0) G = D
  70557. else G = (D >>> 0) % (y >>> 0) | 0
  70558. if ((G | 0) != (A | 0)) {
  70559. B = A
  70560. x = 52
  70561. break a
  70562. }
  70563. }
  70564. D = b[(v + 8 + 11) >> 0] | 0
  70565. if (!(((D << 24) >> 24 < 0 ? f[(v + 12) >> 2] | 0 : D & 255) | 0)) break a
  70566. v = f[v >> 2] | 0
  70567. if (!v) {
  70568. B = A
  70569. x = 52
  70570. break a
  70571. }
  70572. }
  70573. } else H = m
  70574. while (1) {
  70575. v = f[(H + 4) >> 2] | 0
  70576. if ((v | 0) != (z | 0)) {
  70577. if (v >>> 0 < y >>> 0) I = v
  70578. else I = (v >>> 0) % (y >>> 0) | 0
  70579. if ((I | 0) != (A | 0)) {
  70580. B = A
  70581. x = 52
  70582. break a
  70583. }
  70584. }
  70585. v = (H + 8) | 0
  70586. r = b[(v + 11) >> 0] | 0
  70587. D = (r << 24) >> 24 < 0
  70588. s = r & 255
  70589. do
  70590. if (((D ? f[(H + 12) >> 2] | 0 : s) | 0) == (o | 0)) {
  70591. r = f[v >> 2] | 0
  70592. if (D)
  70593. if (!(Vk(r, c, o) | 0)) break a
  70594. else break
  70595. if ((b[c >> 0] | 0) == ((r & 255) << 24) >> 24) {
  70596. r = v
  70597. d = s
  70598. F = c
  70599. do {
  70600. d = (d + -1) | 0
  70601. r = (r + 1) | 0
  70602. if (!d) break a
  70603. F = (F + 1) | 0
  70604. } while ((b[r >> 0] | 0) == (b[F >> 0] | 0))
  70605. }
  70606. }
  70607. while (0)
  70608. H = f[H >> 2] | 0
  70609. if (!H) {
  70610. B = A
  70611. x = 52
  70612. break
  70613. }
  70614. }
  70615. } else {
  70616. B = A
  70617. x = 52
  70618. }
  70619. } else {
  70620. B = 0
  70621. x = 52
  70622. }
  70623. while (0)
  70624. if ((x | 0) == 52) {
  70625. oi(g, a, z, i)
  70626. x = (a + 12) | 0
  70627. J = $((((f[x >> 2] | 0) + 1) | 0) >>> 0)
  70628. K = $(y >>> 0)
  70629. L = $(n[(a + 16) >> 2])
  70630. do
  70631. if (w | ($(L * K) < J)) {
  70632. A = (y << 1) | (((y >>> 0 < 3) | ((((y + -1) & y) | 0) != 0)) & 1)
  70633. H = ~~$(W($(J / L))) >>> 0
  70634. ei(a, A >>> 0 < H >>> 0 ? H : A)
  70635. A = f[t >> 2] | 0
  70636. H = (A + -1) | 0
  70637. if (!(H & A)) {
  70638. M = A
  70639. N = H & z
  70640. break
  70641. }
  70642. if (z >>> 0 < A >>> 0) {
  70643. M = A
  70644. N = z
  70645. } else {
  70646. M = A
  70647. N = (z >>> 0) % (A >>> 0) | 0
  70648. }
  70649. } else {
  70650. M = y
  70651. N = B
  70652. }
  70653. while (0)
  70654. B = f[((f[a >> 2] | 0) + (N << 2)) >> 2] | 0
  70655. if (!B) {
  70656. y = (a + 8) | 0
  70657. f[f[g >> 2] >> 2] = f[y >> 2]
  70658. f[y >> 2] = f[g >> 2]
  70659. f[((f[a >> 2] | 0) + (N << 2)) >> 2] = y
  70660. y = f[g >> 2] | 0
  70661. N = f[y >> 2] | 0
  70662. if (!N) O = g
  70663. else {
  70664. z = f[(N + 4) >> 2] | 0
  70665. N = (M + -1) | 0
  70666. if (N & M)
  70667. if (z >>> 0 < M >>> 0) P = z
  70668. else P = (z >>> 0) % (M >>> 0) | 0
  70669. else P = z & N
  70670. f[((f[a >> 2] | 0) + (P << 2)) >> 2] = y
  70671. O = g
  70672. }
  70673. } else {
  70674. f[f[g >> 2] >> 2] = f[B >> 2]
  70675. f[B >> 2] = f[g >> 2]
  70676. O = g
  70677. }
  70678. f[x >> 2] = (f[x >> 2] | 0) + 1
  70679. f[O >> 2] = 0
  70680. }
  70681. O = f[(i + 12) >> 2] | 0
  70682. if (O | 0) {
  70683. if ((f[l >> 2] | 0) != (O | 0)) f[l >> 2] = O
  70684. Oq(O)
  70685. }
  70686. if ((b[p >> 0] | 0) < 0) Oq(f[i >> 2] | 0)
  70687. i = f[j >> 2] | 0
  70688. if (!i) {
  70689. u = e
  70690. return
  70691. }
  70692. if ((f[k >> 2] | 0) != (i | 0)) f[k >> 2] = i
  70693. Oq(i)
  70694. u = e
  70695. return
  70696. }
  70697. function $b(a, c, d) {
  70698. a = a | 0
  70699. c = c | 0
  70700. d = d | 0
  70701. var e = 0,
  70702. g = 0,
  70703. h = 0,
  70704. i = 0,
  70705. j = 0,
  70706. k = 0,
  70707. l = 0,
  70708. m = 0,
  70709. n = 0,
  70710. o = 0,
  70711. p = 0,
  70712. q = 0,
  70713. r = 0,
  70714. s = 0,
  70715. t = 0,
  70716. v = 0,
  70717. w = 0,
  70718. x = 0,
  70719. y = 0,
  70720. z = 0,
  70721. A = 0,
  70722. B = 0,
  70723. C = 0,
  70724. D = 0,
  70725. E = 0,
  70726. F = 0,
  70727. G = 0,
  70728. H = 0,
  70729. J = 0,
  70730. K = 0,
  70731. L = 0,
  70732. M = 0,
  70733. N = 0,
  70734. O = 0,
  70735. P = 0,
  70736. Q = 0,
  70737. R = 0,
  70738. S = 0,
  70739. T = 0,
  70740. U = 0,
  70741. V = 0,
  70742. W = 0,
  70743. X = 0,
  70744. Y = 0,
  70745. Z = 0,
  70746. _ = 0,
  70747. $ = 0,
  70748. aa = 0,
  70749. ba = 0,
  70750. ca = 0,
  70751. da = 0,
  70752. ea = 0,
  70753. fa = 0,
  70754. ga = 0,
  70755. ha = 0,
  70756. ia = 0,
  70757. ja = 0,
  70758. ka = 0,
  70759. la = 0,
  70760. ma = 0,
  70761. na = 0,
  70762. oa = 0,
  70763. pa = 0,
  70764. qa = 0,
  70765. ra = 0,
  70766. sa = 0,
  70767. ta = 0,
  70768. ua = 0,
  70769. va = 0,
  70770. wa = 0,
  70771. xa = 0,
  70772. ya = 0,
  70773. za = 0
  70774. e = u
  70775. u = (u + 96) | 0
  70776. g = (e + 92) | 0
  70777. h = (e + 88) | 0
  70778. i = (e + 72) | 0
  70779. j = (e + 48) | 0
  70780. k = (e + 24) | 0
  70781. l = e
  70782. m = (a + 16) | 0
  70783. n = f[m >> 2] | 0
  70784. o = f[c >> 2] | 0
  70785. f[i >> 2] = n
  70786. f[(i + 4) >> 2] = o
  70787. c = (i + 8) | 0
  70788. f[c >> 2] = o
  70789. b[(i + 12) >> 0] = 1
  70790. p = (o | 0) == -1
  70791. if (p) q = -1
  70792. else q = f[((f[n >> 2] | 0) + (o << 2)) >> 2] | 0
  70793. n = (a + 20) | 0
  70794. r = f[n >> 2] | 0
  70795. s = f[r >> 2] | 0
  70796. if ((((f[(r + 4) >> 2] | 0) - s) >> 2) >>> 0 <= q >>> 0) aq(r)
  70797. r = (a + 8) | 0
  70798. t = f[((f[r >> 2] | 0) + (f[(s + (q << 2)) >> 2] << 2)) >> 2] | 0
  70799. q = (a + 4) | 0
  70800. s = f[q >> 2] | 0
  70801. if (!(b[(s + 84) >> 0] | 0)) v = f[((f[(s + 68) >> 2] | 0) + (t << 2)) >> 2] | 0
  70802. else v = t
  70803. f[j >> 2] = 0
  70804. f[(j + 4) >> 2] = 0
  70805. f[(j + 8) >> 2] = 0
  70806. f[(j + 12) >> 2] = 0
  70807. f[(j + 16) >> 2] = 0
  70808. f[(j + 20) >> 2] = 0
  70809. f[h >> 2] = v
  70810. v = b[(s + 24) >> 0] | 0
  70811. f[g >> 2] = f[h >> 2]
  70812. vb(s, g, v, j) | 0
  70813. v = (a + 28) | 0
  70814. a = (f[v >> 2] | 0) == 0
  70815. a: do
  70816. if (!p) {
  70817. s = (k + 8) | 0
  70818. t = (j + 8) | 0
  70819. w = (k + 16) | 0
  70820. x = (j + 16) | 0
  70821. y = (l + 8) | 0
  70822. z = (l + 16) | 0
  70823. A = o
  70824. B = o
  70825. C = 0
  70826. D = 0
  70827. E = 0
  70828. F = 0
  70829. G = 0
  70830. H = 0
  70831. J = a
  70832. K = o
  70833. while (1) {
  70834. do
  70835. if (J) {
  70836. L = (K + 1) | 0
  70837. if ((K | 0) == -1) {
  70838. M = A
  70839. N = -1
  70840. O = -1
  70841. P = -1
  70842. break
  70843. }
  70844. Q = ((L >>> 0) % 3 | 0 | 0) == 0 ? (K + -2) | 0 : L
  70845. if ((A | 0) != -1)
  70846. if (!((A >>> 0) % 3 | 0)) {
  70847. R = A
  70848. S = (A + 2) | 0
  70849. T = Q
  70850. U = A
  70851. V = 19
  70852. break
  70853. } else {
  70854. R = A
  70855. S = (A + -1) | 0
  70856. T = Q
  70857. U = A
  70858. V = 19
  70859. break
  70860. }
  70861. else {
  70862. R = -1
  70863. S = -1
  70864. T = Q
  70865. U = -1
  70866. V = 19
  70867. }
  70868. } else {
  70869. Q = (B + 1) | 0
  70870. L = ((Q >>> 0) % 3 | 0 | 0) == 0 ? (B + -2) | 0 : Q
  70871. if (!((B >>> 0) % 3 | 0)) {
  70872. R = A
  70873. S = (B + 2) | 0
  70874. T = L
  70875. U = K
  70876. V = 19
  70877. break
  70878. } else {
  70879. R = A
  70880. S = (B + -1) | 0
  70881. T = L
  70882. U = K
  70883. V = 19
  70884. break
  70885. }
  70886. }
  70887. while (0)
  70888. if ((V | 0) == 19) {
  70889. V = 0
  70890. if ((T | 0) == -1) {
  70891. M = R
  70892. N = -1
  70893. O = S
  70894. P = U
  70895. } else {
  70896. M = R
  70897. N = f[((f[f[m >> 2] >> 2] | 0) + (T << 2)) >> 2] | 0
  70898. O = S
  70899. P = U
  70900. }
  70901. }
  70902. W = f[n >> 2] | 0
  70903. L = f[W >> 2] | 0
  70904. if ((((f[(W + 4) >> 2] | 0) - L) >> 2) >>> 0 <= N >>> 0) {
  70905. V = 22
  70906. break
  70907. }
  70908. Q = f[((f[r >> 2] | 0) + (f[(L + (N << 2)) >> 2] << 2)) >> 2] | 0
  70909. L = f[q >> 2] | 0
  70910. if (!(b[(L + 84) >> 0] | 0)) X = f[((f[(L + 68) >> 2] | 0) + (Q << 2)) >> 2] | 0
  70911. else X = Q
  70912. f[k >> 2] = 0
  70913. f[(k + 4) >> 2] = 0
  70914. f[(k + 8) >> 2] = 0
  70915. f[(k + 12) >> 2] = 0
  70916. f[(k + 16) >> 2] = 0
  70917. f[(k + 20) >> 2] = 0
  70918. f[h >> 2] = X
  70919. Q = b[(L + 24) >> 0] | 0
  70920. f[g >> 2] = f[h >> 2]
  70921. vb(L, g, Q, k) | 0
  70922. if ((O | 0) == -1) Y = -1
  70923. else Y = f[((f[f[m >> 2] >> 2] | 0) + (O << 2)) >> 2] | 0
  70924. Z = f[n >> 2] | 0
  70925. Q = f[Z >> 2] | 0
  70926. if ((((f[(Z + 4) >> 2] | 0) - Q) >> 2) >>> 0 <= Y >>> 0) {
  70927. V = 28
  70928. break
  70929. }
  70930. L = f[((f[r >> 2] | 0) + (f[(Q + (Y << 2)) >> 2] << 2)) >> 2] | 0
  70931. Q = f[q >> 2] | 0
  70932. if (!(b[(Q + 84) >> 0] | 0)) _ = f[((f[(Q + 68) >> 2] | 0) + (L << 2)) >> 2] | 0
  70933. else _ = L
  70934. f[l >> 2] = 0
  70935. f[(l + 4) >> 2] = 0
  70936. f[(l + 8) >> 2] = 0
  70937. f[(l + 12) >> 2] = 0
  70938. f[(l + 16) >> 2] = 0
  70939. f[(l + 20) >> 2] = 0
  70940. f[h >> 2] = _
  70941. L = b[(Q + 24) >> 0] | 0
  70942. f[g >> 2] = f[h >> 2]
  70943. vb(Q, g, L, l) | 0
  70944. L = k
  70945. Q = j
  70946. $ = f[Q >> 2] | 0
  70947. aa = f[(Q + 4) >> 2] | 0
  70948. Q = Xn(f[L >> 2] | 0, f[(L + 4) >> 2] | 0, $ | 0, aa | 0) | 0
  70949. L = I
  70950. ba = s
  70951. ca = t
  70952. da = f[ca >> 2] | 0
  70953. ea = f[(ca + 4) >> 2] | 0
  70954. ca = Xn(f[ba >> 2] | 0, f[(ba + 4) >> 2] | 0, da | 0, ea | 0) | 0
  70955. ba = I
  70956. fa = w
  70957. ga = x
  70958. ha = f[ga >> 2] | 0
  70959. ia = f[(ga + 4) >> 2] | 0
  70960. ga = Xn(f[fa >> 2] | 0, f[(fa + 4) >> 2] | 0, ha | 0, ia | 0) | 0
  70961. fa = I
  70962. ja = l
  70963. ka = Xn(f[ja >> 2] | 0, f[(ja + 4) >> 2] | 0, $ | 0, aa | 0) | 0
  70964. aa = I
  70965. $ = y
  70966. ja = Xn(f[$ >> 2] | 0, f[($ + 4) >> 2] | 0, da | 0, ea | 0) | 0
  70967. ea = I
  70968. da = z
  70969. $ = Xn(f[da >> 2] | 0, f[(da + 4) >> 2] | 0, ha | 0, ia | 0) | 0
  70970. ia = I
  70971. ha = un($ | 0, ia | 0, ca | 0, ba | 0) | 0
  70972. da = I
  70973. la = un(ja | 0, ea | 0, ga | 0, fa | 0) | 0
  70974. ma = I
  70975. na = un(ka | 0, aa | 0, ga | 0, fa | 0) | 0
  70976. fa = I
  70977. ga = un($ | 0, ia | 0, Q | 0, L | 0) | 0
  70978. ia = I
  70979. $ = un(ja | 0, ea | 0, Q | 0, L | 0) | 0
  70980. L = I
  70981. Q = un(ka | 0, aa | 0, ca | 0, ba | 0) | 0
  70982. ba = I
  70983. ca = Xn(C | 0, D | 0, la | 0, ma | 0) | 0
  70984. ma = Vn(ca | 0, I | 0, ha | 0, da | 0) | 0
  70985. da = I
  70986. ha = Vn(na | 0, fa | 0, E | 0, F | 0) | 0
  70987. fa = Xn(ha | 0, I | 0, ga | 0, ia | 0) | 0
  70988. ia = I
  70989. ga = Xn(G | 0, H | 0, Q | 0, ba | 0) | 0
  70990. ba = Vn(ga | 0, I | 0, $ | 0, L | 0) | 0
  70991. L = I
  70992. Hh(i)
  70993. B = f[c >> 2] | 0
  70994. $ = (f[v >> 2] | 0) == 0
  70995. if ((B | 0) == -1) {
  70996. oa = $
  70997. pa = da
  70998. qa = ma
  70999. ra = ia
  71000. sa = fa
  71001. ta = L
  71002. ua = ba
  71003. break a
  71004. } else {
  71005. A = M
  71006. C = ma
  71007. D = da
  71008. E = fa
  71009. F = ia
  71010. G = ba
  71011. H = L
  71012. J = $
  71013. K = P
  71014. }
  71015. }
  71016. if ((V | 0) == 22) aq(W)
  71017. else if ((V | 0) == 28) aq(Z)
  71018. } else {
  71019. oa = a
  71020. pa = 0
  71021. qa = 0
  71022. ra = 0
  71023. sa = 0
  71024. ta = 0
  71025. ua = 0
  71026. }
  71027. while (0)
  71028. a = ((pa | 0) > -1) | (((pa | 0) == -1) & (qa >>> 0 > 4294967295))
  71029. Z = Xn(0, 0, qa | 0, pa | 0) | 0
  71030. V = a ? pa : I
  71031. W = ((ra | 0) > -1) | (((ra | 0) == -1) & (sa >>> 0 > 4294967295))
  71032. P = Xn(0, 0, sa | 0, ra | 0) | 0
  71033. M = W ? ra : I
  71034. v = ((ta | 0) > -1) | (((ta | 0) == -1) & (ua >>> 0 > 4294967295))
  71035. c = Xn(0, 0, ua | 0, ta | 0) | 0
  71036. i = Vn((W ? sa : P) | 0, M | 0, (v ? ua : c) | 0, (v ? ta : I) | 0) | 0
  71037. v = Vn(i | 0, I | 0, (a ? qa : Z) | 0, V | 0) | 0
  71038. V = I
  71039. if (oa) {
  71040. if ((v | 0) <= 536870912) {
  71041. va = qa
  71042. wa = sa
  71043. xa = ua
  71044. f[d >> 2] = va
  71045. ya = (d + 4) | 0
  71046. f[ya >> 2] = wa
  71047. za = (d + 8) | 0
  71048. f[za >> 2] = xa
  71049. u = e
  71050. return
  71051. }
  71052. oa = Yn(v | 0, V | 0, 29) | 0
  71053. Z = oa & 7
  71054. oa = Ik(qa | 0, pa | 0, Z | 0, 0) | 0
  71055. a = Ik(sa | 0, ra | 0, Z | 0, 0) | 0
  71056. i = Ik(ua | 0, ta | 0, Z | 0, 0) | 0
  71057. va = oa
  71058. wa = a
  71059. xa = i
  71060. f[d >> 2] = va
  71061. ya = (d + 4) | 0
  71062. f[ya >> 2] = wa
  71063. za = (d + 8) | 0
  71064. f[za >> 2] = xa
  71065. u = e
  71066. return
  71067. } else {
  71068. if (!(((V | 0) > 0) | (((V | 0) == 0) & (v >>> 0 > 536870912)))) {
  71069. va = qa
  71070. wa = sa
  71071. xa = ua
  71072. f[d >> 2] = va
  71073. ya = (d + 4) | 0
  71074. f[ya >> 2] = wa
  71075. za = (d + 8) | 0
  71076. f[za >> 2] = xa
  71077. u = e
  71078. return
  71079. }
  71080. i = Yn(v | 0, V | 0, 29) | 0
  71081. V = I
  71082. v = Ik(qa | 0, pa | 0, i | 0, V | 0) | 0
  71083. pa = Ik(sa | 0, ra | 0, i | 0, V | 0) | 0
  71084. ra = Ik(ua | 0, ta | 0, i | 0, V | 0) | 0
  71085. va = v
  71086. wa = pa
  71087. xa = ra
  71088. f[d >> 2] = va
  71089. ya = (d + 4) | 0
  71090. f[ya >> 2] = wa
  71091. za = (d + 8) | 0
  71092. f[za >> 2] = xa
  71093. u = e
  71094. return
  71095. }
  71096. }
  71097. function ac(a, c, d) {
  71098. a = a | 0
  71099. c = c | 0
  71100. d = d | 0
  71101. var e = 0,
  71102. g = 0,
  71103. i = 0,
  71104. j = 0,
  71105. k = 0,
  71106. l = 0,
  71107. m = 0,
  71108. o = 0,
  71109. p = 0,
  71110. q = 0,
  71111. r = 0,
  71112. s = 0,
  71113. t = 0,
  71114. v = 0,
  71115. w = 0,
  71116. x = 0,
  71117. y = 0,
  71118. z = 0,
  71119. A = 0,
  71120. B = 0,
  71121. C = 0,
  71122. D = 0,
  71123. E = 0,
  71124. F = 0,
  71125. G = 0,
  71126. H = 0,
  71127. I = 0,
  71128. J = 0,
  71129. K = 0,
  71130. L = Oa,
  71131. M = Oa,
  71132. N = Oa,
  71133. O = 0,
  71134. P = 0,
  71135. Q = 0,
  71136. R = 0
  71137. e = u
  71138. u = (u + 64) | 0
  71139. g = (e + 40) | 0
  71140. i = (e + 16) | 0
  71141. j = e
  71142. k = Id(a, c) | 0
  71143. if (k | 0) {
  71144. f[i >> 2] = k
  71145. f[g >> 2] = f[i >> 2]
  71146. lf(a, g) | 0
  71147. }
  71148. f[j >> 2] = 0
  71149. k = (j + 4) | 0
  71150. f[k >> 2] = 0
  71151. f[(j + 8) >> 2] = 0
  71152. l = (d + 11) | 0
  71153. m = b[l >> 0] | 0
  71154. o = (d + 4) | 0
  71155. p = f[o >> 2] | 0
  71156. q = (m << 24) >> 24 < 0 ? p : m & 255
  71157. if (!q) {
  71158. r = m
  71159. s = p
  71160. t = 0
  71161. } else {
  71162. Fi(j, q)
  71163. r = b[l >> 0] | 0
  71164. s = f[o >> 2] | 0
  71165. t = f[j >> 2] | 0
  71166. }
  71167. o = (r << 24) >> 24 < 0
  71168. kh(t | 0, (o ? f[d >> 2] | 0 : d) | 0, (o ? s : r & 255) | 0) | 0
  71169. pj(i, c)
  71170. c = (i + 12) | 0
  71171. f[c >> 2] = 0
  71172. r = (i + 16) | 0
  71173. f[r >> 2] = 0
  71174. f[(i + 20) >> 2] = 0
  71175. s = f[k >> 2] | 0
  71176. o = f[j >> 2] | 0
  71177. d = (s - o) | 0
  71178. if (!d) {
  71179. v = o
  71180. w = s
  71181. x = 0
  71182. } else {
  71183. Fi(c, d)
  71184. v = f[j >> 2] | 0
  71185. w = f[k >> 2] | 0
  71186. x = f[c >> 2] | 0
  71187. }
  71188. kh(x | 0, v | 0, (w - v) | 0) | 0
  71189. v = (i + 11) | 0
  71190. w = b[v >> 0] | 0
  71191. x = (w << 24) >> 24 < 0
  71192. c = x ? f[i >> 2] | 0 : i
  71193. d = x ? f[(i + 4) >> 2] | 0 : w & 255
  71194. if (d >>> 0 > 3) {
  71195. w = c
  71196. x = d
  71197. s = d
  71198. while (1) {
  71199. o = X(h[w >> 0] | (h[(w + 1) >> 0] << 8) | (h[(w + 2) >> 0] << 16) | (h[(w + 3) >> 0] << 24), 1540483477) | 0
  71200. x = (X((o >>> 24) ^ o, 1540483477) | 0) ^ (X(x, 1540483477) | 0)
  71201. s = (s + -4) | 0
  71202. if (s >>> 0 <= 3) break
  71203. else w = (w + 4) | 0
  71204. }
  71205. w = (d + -4) | 0
  71206. s = w & -4
  71207. y = (w - s) | 0
  71208. z = (c + (s + 4)) | 0
  71209. A = x
  71210. } else {
  71211. y = d
  71212. z = c
  71213. A = d
  71214. }
  71215. switch (y | 0) {
  71216. case 3: {
  71217. B = (h[(z + 2) >> 0] << 16) ^ A
  71218. C = 12
  71219. break
  71220. }
  71221. case 2: {
  71222. B = A
  71223. C = 12
  71224. break
  71225. }
  71226. case 1: {
  71227. D = A
  71228. C = 13
  71229. break
  71230. }
  71231. default:
  71232. E = A
  71233. }
  71234. if ((C | 0) == 12) {
  71235. D = (h[(z + 1) >> 0] << 8) ^ B
  71236. C = 13
  71237. }
  71238. if ((C | 0) == 13) E = X(D ^ h[z >> 0], 1540483477) | 0
  71239. z = X((E >>> 13) ^ E, 1540483477) | 0
  71240. E = (z >>> 15) ^ z
  71241. z = (a + 4) | 0
  71242. D = f[z >> 2] | 0
  71243. B = (D | 0) == 0
  71244. a: do
  71245. if (!B) {
  71246. A = (D + -1) | 0
  71247. y = ((A & D) | 0) == 0
  71248. if (!y)
  71249. if (E >>> 0 < D >>> 0) F = E
  71250. else F = (E >>> 0) % (D >>> 0) | 0
  71251. else F = E & A
  71252. x = f[((f[a >> 2] | 0) + (F << 2)) >> 2] | 0
  71253. if ((x | 0) != 0 ? ((s = f[x >> 2] | 0), (s | 0) != 0) : 0) {
  71254. x = (d | 0) == 0
  71255. if (y) {
  71256. if (x) {
  71257. y = s
  71258. while (1) {
  71259. w = f[(y + 4) >> 2] | 0
  71260. if (!(((w | 0) == (E | 0)) | (((w & A) | 0) == (F | 0)))) {
  71261. G = F
  71262. C = 54
  71263. break a
  71264. }
  71265. w = b[(y + 8 + 11) >> 0] | 0
  71266. if (!(((w << 24) >> 24 < 0 ? f[(y + 12) >> 2] | 0 : w & 255) | 0)) break a
  71267. y = f[y >> 2] | 0
  71268. if (!y) {
  71269. G = F
  71270. C = 54
  71271. break a
  71272. }
  71273. }
  71274. } else H = s
  71275. while (1) {
  71276. y = f[(H + 4) >> 2] | 0
  71277. if (!(((y | 0) == (E | 0)) | (((y & A) | 0) == (F | 0)))) {
  71278. G = F
  71279. C = 54
  71280. break a
  71281. }
  71282. y = (H + 8) | 0
  71283. w = b[(y + 11) >> 0] | 0
  71284. o = (w << 24) >> 24 < 0
  71285. t = w & 255
  71286. do
  71287. if (((o ? f[(H + 12) >> 2] | 0 : t) | 0) == (d | 0)) {
  71288. w = f[y >> 2] | 0
  71289. if (o)
  71290. if (!(Vk(w, c, d) | 0)) break a
  71291. else break
  71292. if ((b[c >> 0] | 0) == ((w & 255) << 24) >> 24) {
  71293. w = y
  71294. l = t
  71295. q = c
  71296. do {
  71297. l = (l + -1) | 0
  71298. w = (w + 1) | 0
  71299. if (!l) break a
  71300. q = (q + 1) | 0
  71301. } while ((b[w >> 0] | 0) == (b[q >> 0] | 0))
  71302. }
  71303. }
  71304. while (0)
  71305. H = f[H >> 2] | 0
  71306. if (!H) {
  71307. G = F
  71308. C = 54
  71309. break a
  71310. }
  71311. }
  71312. }
  71313. if (x) {
  71314. A = s
  71315. while (1) {
  71316. t = f[(A + 4) >> 2] | 0
  71317. if ((t | 0) != (E | 0)) {
  71318. if (t >>> 0 < D >>> 0) I = t
  71319. else I = (t >>> 0) % (D >>> 0) | 0
  71320. if ((I | 0) != (F | 0)) {
  71321. G = F
  71322. C = 54
  71323. break a
  71324. }
  71325. }
  71326. t = b[(A + 8 + 11) >> 0] | 0
  71327. if (!(((t << 24) >> 24 < 0 ? f[(A + 12) >> 2] | 0 : t & 255) | 0)) break a
  71328. A = f[A >> 2] | 0
  71329. if (!A) {
  71330. G = F
  71331. C = 54
  71332. break a
  71333. }
  71334. }
  71335. } else J = s
  71336. while (1) {
  71337. A = f[(J + 4) >> 2] | 0
  71338. if ((A | 0) != (E | 0)) {
  71339. if (A >>> 0 < D >>> 0) K = A
  71340. else K = (A >>> 0) % (D >>> 0) | 0
  71341. if ((K | 0) != (F | 0)) {
  71342. G = F
  71343. C = 54
  71344. break a
  71345. }
  71346. }
  71347. A = (J + 8) | 0
  71348. x = b[(A + 11) >> 0] | 0
  71349. t = (x << 24) >> 24 < 0
  71350. y = x & 255
  71351. do
  71352. if (((t ? f[(J + 12) >> 2] | 0 : y) | 0) == (d | 0)) {
  71353. x = f[A >> 2] | 0
  71354. if (t)
  71355. if (!(Vk(x, c, d) | 0)) break a
  71356. else break
  71357. if ((b[c >> 0] | 0) == ((x & 255) << 24) >> 24) {
  71358. x = A
  71359. o = y
  71360. q = c
  71361. do {
  71362. o = (o + -1) | 0
  71363. x = (x + 1) | 0
  71364. if (!o) break a
  71365. q = (q + 1) | 0
  71366. } while ((b[x >> 0] | 0) == (b[q >> 0] | 0))
  71367. }
  71368. }
  71369. while (0)
  71370. J = f[J >> 2] | 0
  71371. if (!J) {
  71372. G = F
  71373. C = 54
  71374. break
  71375. }
  71376. }
  71377. } else {
  71378. G = F
  71379. C = 54
  71380. }
  71381. } else {
  71382. G = 0
  71383. C = 54
  71384. }
  71385. while (0)
  71386. if ((C | 0) == 54) {
  71387. oi(g, a, E, i)
  71388. C = (a + 12) | 0
  71389. L = $((((f[C >> 2] | 0) + 1) | 0) >>> 0)
  71390. M = $(D >>> 0)
  71391. N = $(n[(a + 16) >> 2])
  71392. do
  71393. if (B | ($(N * M) < L)) {
  71394. F = (D << 1) | (((D >>> 0 < 3) | ((((D + -1) & D) | 0) != 0)) & 1)
  71395. J = ~~$(W($(L / N))) >>> 0
  71396. ei(a, F >>> 0 < J >>> 0 ? J : F)
  71397. F = f[z >> 2] | 0
  71398. J = (F + -1) | 0
  71399. if (!(J & F)) {
  71400. O = F
  71401. P = J & E
  71402. break
  71403. }
  71404. if (E >>> 0 < F >>> 0) {
  71405. O = F
  71406. P = E
  71407. } else {
  71408. O = F
  71409. P = (E >>> 0) % (F >>> 0) | 0
  71410. }
  71411. } else {
  71412. O = D
  71413. P = G
  71414. }
  71415. while (0)
  71416. G = f[((f[a >> 2] | 0) + (P << 2)) >> 2] | 0
  71417. if (!G) {
  71418. D = (a + 8) | 0
  71419. f[f[g >> 2] >> 2] = f[D >> 2]
  71420. f[D >> 2] = f[g >> 2]
  71421. f[((f[a >> 2] | 0) + (P << 2)) >> 2] = D
  71422. D = f[g >> 2] | 0
  71423. P = f[D >> 2] | 0
  71424. if (!P) Q = g
  71425. else {
  71426. E = f[(P + 4) >> 2] | 0
  71427. P = (O + -1) | 0
  71428. if (P & O)
  71429. if (E >>> 0 < O >>> 0) R = E
  71430. else R = (E >>> 0) % (O >>> 0) | 0
  71431. else R = E & P
  71432. f[((f[a >> 2] | 0) + (R << 2)) >> 2] = D
  71433. Q = g
  71434. }
  71435. } else {
  71436. f[f[g >> 2] >> 2] = f[G >> 2]
  71437. f[G >> 2] = f[g >> 2]
  71438. Q = g
  71439. }
  71440. f[C >> 2] = (f[C >> 2] | 0) + 1
  71441. f[Q >> 2] = 0
  71442. }
  71443. Q = f[(i + 12) >> 2] | 0
  71444. if (Q | 0) {
  71445. if ((f[r >> 2] | 0) != (Q | 0)) f[r >> 2] = Q
  71446. Oq(Q)
  71447. }
  71448. if ((b[v >> 0] | 0) < 0) Oq(f[i >> 2] | 0)
  71449. i = f[j >> 2] | 0
  71450. if (!i) {
  71451. u = e
  71452. return
  71453. }
  71454. if ((f[k >> 2] | 0) != (i | 0)) f[k >> 2] = i
  71455. Oq(i)
  71456. u = e
  71457. return
  71458. }
  71459. function bc(a, c) {
  71460. a = a | 0
  71461. c = c | 0
  71462. var d = 0,
  71463. e = 0,
  71464. g = 0,
  71465. h = 0,
  71466. i = 0,
  71467. j = 0,
  71468. k = 0,
  71469. l = 0,
  71470. m = 0,
  71471. n = 0,
  71472. o = 0,
  71473. p = 0,
  71474. q = 0,
  71475. r = 0,
  71476. s = 0,
  71477. t = 0,
  71478. v = 0,
  71479. w = 0,
  71480. x = 0,
  71481. y = 0,
  71482. z = 0,
  71483. A = 0,
  71484. B = 0,
  71485. C = 0,
  71486. D = 0,
  71487. E = 0,
  71488. F = 0,
  71489. G = 0,
  71490. H = 0,
  71491. I = 0,
  71492. J = 0,
  71493. K = 0,
  71494. L = 0,
  71495. M = 0,
  71496. N = 0,
  71497. O = 0,
  71498. P = 0,
  71499. Q = 0,
  71500. R = 0,
  71501. S = 0
  71502. d = u
  71503. u = (u + 192) | 0
  71504. e = (d + 152) | 0
  71505. g = (d + 144) | 0
  71506. h = (d + 72) | 0
  71507. i = d
  71508. j = (d + 112) | 0
  71509. k = (d + 108) | 0
  71510. l = (d + 104) | 0
  71511. m = (a + 352) | 0
  71512. if (b[m >> 0] | 0 ? ((n = Qa[f[((f[a >> 2] | 0) + 40) >> 2] & 127](a) | 0), (((f[(n + 12) >> 2] | 0) - (f[(n + 8) >> 2] | 0)) | 0) > 0) : 0) {
  71513. n = ((Qa[f[((f[a >> 2] | 0) + 40) >> 2] & 127](a) | 0) + 8) | 0
  71514. o = f[f[n >> 2] >> 2] | 0
  71515. f[e >> 2] = c
  71516. n = (o + 4) | 0
  71517. p = (o + 8) | 0
  71518. q = f[p >> 2] | 0
  71519. if ((q | 0) == (f[(o + 12) >> 2] | 0)) Ri(n, e)
  71520. else {
  71521. f[q >> 2] = c
  71522. f[p >> 2] = q + 4
  71523. }
  71524. q = f[e >> 2] | 0
  71525. r = (o + 16) | 0
  71526. s = (o + 20) | 0
  71527. o = f[s >> 2] | 0
  71528. t = f[r >> 2] | 0
  71529. v = (o - t) >> 2
  71530. w = t
  71531. if ((q | 0) < (v | 0)) {
  71532. x = w
  71533. y = q
  71534. } else {
  71535. t = (q + 1) | 0
  71536. f[g >> 2] = -1
  71537. z = o
  71538. if (t >>> 0 <= v >>> 0)
  71539. if (t >>> 0 < v >>> 0 ? ((o = (w + (t << 2)) | 0), (o | 0) != (z | 0)) : 0) {
  71540. f[s >> 2] = z + (~(((z + -4 - o) | 0) >>> 2) << 2)
  71541. A = q
  71542. B = w
  71543. } else {
  71544. A = q
  71545. B = w
  71546. }
  71547. else {
  71548. Ch(r, (t - v) | 0, g)
  71549. A = f[e >> 2] | 0
  71550. B = f[r >> 2] | 0
  71551. }
  71552. x = B
  71553. y = A
  71554. }
  71555. f[(x + (y << 2)) >> 2] = (((f[p >> 2] | 0) - (f[n >> 2] | 0)) >> 2) + -1
  71556. C = 1
  71557. u = d
  71558. return C | 0
  71559. }
  71560. n = ((Qa[f[((f[a >> 2] | 0) + 40) >> 2] & 127](a) | 0) + 52) | 0
  71561. p = f[((f[((f[n >> 2] | 0) + 84) >> 2] | 0) + (c << 2)) >> 2] | 0
  71562. n = ((Qa[f[((f[a >> 2] | 0) + 40) >> 2] & 127](a) | 0) + 4) | 0
  71563. y = f[((f[((f[n >> 2] | 0) + 8) >> 2] | 0) + (c << 2)) >> 2] | 0
  71564. f[g >> 2] = -1
  71565. n = (a + 172) | 0
  71566. x = f[(a + 176) >> 2] | 0
  71567. A = f[n >> 2] | 0
  71568. B = A
  71569. a: do
  71570. if ((x | 0) == (A | 0)) D = -1
  71571. else {
  71572. r = (((x - A) | 0) / 136) | 0
  71573. v = 0
  71574. while (1) {
  71575. if ((f[(B + ((v * 136) | 0)) >> 2] | 0) == (c | 0)) break
  71576. t = (v + 1) | 0
  71577. if (t >>> 0 < r >>> 0) v = t
  71578. else {
  71579. D = -1
  71580. break a
  71581. }
  71582. }
  71583. f[g >> 2] = v
  71584. D = v
  71585. }
  71586. while (0)
  71587. b: do
  71588. if (!(b[m >> 0] | 0)) {
  71589. A = (f[(y + 56) >> 2] | 0) == 0
  71590. do
  71591. if (!(((p | 0) == 0) | A)) {
  71592. if ((p | 0) == 1 ? b[(B + ((D * 136) | 0) + 28) >> 0] | 0 : 0) break
  71593. x = ln(88) | 0
  71594. r = f[(a + 8) >> 2] | 0
  71595. t = (B + ((D * 136) | 0) + 104) | 0
  71596. f[(x + 4) >> 2] = 0
  71597. f[x >> 2] = 3564
  71598. w = (x + 12) | 0
  71599. f[w >> 2] = 3588
  71600. q = (x + 64) | 0
  71601. f[q >> 2] = 0
  71602. f[(x + 68) >> 2] = 0
  71603. f[(x + 72) >> 2] = 0
  71604. o = (x + 16) | 0
  71605. z = (o + 44) | 0
  71606. do {
  71607. f[o >> 2] = 0
  71608. o = (o + 4) | 0
  71609. } while ((o | 0) < (z | 0))
  71610. f[(x + 76) >> 2] = r
  71611. f[(x + 80) >> 2] = t
  71612. s = (x + 84) | 0
  71613. f[s >> 2] = 0
  71614. f[h >> 2] = 3588
  71615. E = (h + 4) | 0
  71616. F = (E + 4) | 0
  71617. f[F >> 2] = 0
  71618. f[(F + 4) >> 2] = 0
  71619. f[(F + 8) >> 2] = 0
  71620. f[(F + 12) >> 2] = 0
  71621. f[(F + 16) >> 2] = 0
  71622. f[(F + 20) >> 2] = 0
  71623. F = (B + ((D * 136) | 0) + 4) | 0
  71624. G = (i + 4) | 0
  71625. f[G >> 2] = 3588
  71626. H = (i + 56) | 0
  71627. f[H >> 2] = 0
  71628. I = (i + 60) | 0
  71629. f[I >> 2] = 0
  71630. f[(i + 64) >> 2] = 0
  71631. o = (i + 8) | 0
  71632. z = (o + 44) | 0
  71633. do {
  71634. f[o >> 2] = 0
  71635. o = (o + 4) | 0
  71636. } while ((o | 0) < (z | 0))
  71637. f[E >> 2] = F
  71638. o = f[(B + ((D * 136) | 0) + 68) >> 2] | 0
  71639. z = (((((f[(o + 4) >> 2] | 0) - (f[o >> 2] | 0)) >> 2) >>> 0) / 3) | 0
  71640. b[e >> 0] = 0
  71641. qh((h + 8) | 0, z, e)
  71642. Va[f[((f[h >> 2] | 0) + 8) >> 2] & 127](h)
  71643. Df(j, h)
  71644. Df(e, j)
  71645. f[i >> 2] = f[(e + 4) >> 2]
  71646. z = (i + 4) | 0
  71647. fg(z, e) | 0
  71648. f[e >> 2] = 3588
  71649. o = f[(e + 20) >> 2] | 0
  71650. if (o | 0) Oq(o)
  71651. o = f[(e + 8) >> 2] | 0
  71652. if (o | 0) Oq(o)
  71653. f[(i + 36) >> 2] = F
  71654. f[(i + 40) >> 2] = t
  71655. f[(i + 44) >> 2] = r
  71656. f[(i + 48) >> 2] = x
  71657. f[j >> 2] = 3588
  71658. o = f[(j + 20) >> 2] | 0
  71659. if (o | 0) Oq(o)
  71660. o = f[(j + 8) >> 2] | 0
  71661. if (o | 0) Oq(o)
  71662. f[s >> 2] = a + 72
  71663. f[(x + 8) >> 2] = f[i >> 2]
  71664. fg(w, z) | 0
  71665. z = (x + 44) | 0
  71666. o = (i + 36) | 0
  71667. f[z >> 2] = f[o >> 2]
  71668. f[(z + 4) >> 2] = f[(o + 4) >> 2]
  71669. f[(z + 8) >> 2] = f[(o + 8) >> 2]
  71670. f[(z + 12) >> 2] = f[(o + 12) >> 2]
  71671. b[(z + 16) >> 0] = b[(o + 16) >> 0] | 0
  71672. ng(q, f[H >> 2] | 0, f[I >> 2] | 0)
  71673. o = x
  71674. z = f[H >> 2] | 0
  71675. if (z | 0) {
  71676. J = f[I >> 2] | 0
  71677. if ((J | 0) != (z | 0)) f[I >> 2] = J + (~(((J + -4 - z) | 0) >>> 2) << 2)
  71678. Oq(z)
  71679. }
  71680. f[G >> 2] = 3588
  71681. z = f[(i + 24) >> 2] | 0
  71682. if (z | 0) Oq(z)
  71683. z = f[(i + 12) >> 2] | 0
  71684. if (z | 0) Oq(z)
  71685. f[h >> 2] = 3588
  71686. z = f[(h + 20) >> 2] | 0
  71687. if (z | 0) Oq(z)
  71688. z = f[(h + 8) >> 2] | 0
  71689. if (z | 0) Oq(z)
  71690. K = 0
  71691. L = o
  71692. M = 54
  71693. break b
  71694. }
  71695. while (0)
  71696. if (!A) {
  71697. b[(B + ((D * 136) | 0) + 100) >> 0] = 0
  71698. N = (B + ((D * 136) | 0) + 104) | 0
  71699. M = 26
  71700. } else M = 24
  71701. } else M = 24
  71702. while (0)
  71703. if ((M | 0) == 24) {
  71704. N = (a + 40) | 0
  71705. M = 26
  71706. }
  71707. if ((M | 0) == 26) {
  71708. D = ((Qa[f[((f[a >> 2] | 0) + 40) >> 2] & 127](a) | 0) + 48) | 0
  71709. do
  71710. if ((mi(f[D >> 2] | 0) | 0) == 0 ? (f[(y + 56) >> 2] | 0) == 0 : 0) {
  71711. if (b[m >> 0] | 0 ? ((B = f[(a + 8) >> 2] | 0), (((f[(B + 12) >> 2] | 0) - (f[(B + 8) >> 2] | 0)) | 0) > 4) : 0) {
  71712. M = 31
  71713. break
  71714. }
  71715. gf(e, a, N)
  71716. O = 1
  71717. P = f[e >> 2] | 0
  71718. } else M = 31
  71719. while (0)
  71720. if ((M | 0) == 31) {
  71721. Vd(e, a, N)
  71722. O = 0
  71723. P = f[e >> 2] | 0
  71724. }
  71725. if (!P) Q = 0
  71726. else {
  71727. K = O
  71728. L = P
  71729. M = 54
  71730. }
  71731. }
  71732. if ((M | 0) == 54) {
  71733. M = f[g >> 2] | 0
  71734. if ((M | 0) == -1) R = (a + 68) | 0
  71735. else R = ((f[n >> 2] | 0) + ((M * 136) | 0) + 132) | 0
  71736. f[R >> 2] = K
  71737. K = ln(76) | 0
  71738. f[k >> 2] = L
  71739. rl(K, k, c)
  71740. c = K
  71741. K = f[k >> 2] | 0
  71742. f[k >> 2] = 0
  71743. if (K | 0) Va[f[((f[K >> 2] | 0) + 4) >> 2] & 127](K)
  71744. K = (a + 188) | 0
  71745. k = f[K >> 2] | 0
  71746. if ((k | 0) == (f[(a + 192) >> 2] | 0)) Ri((a + 184) | 0, g)
  71747. else {
  71748. f[k >> 2] = f[g >> 2]
  71749. f[K >> 2] = k + 4
  71750. }
  71751. k = Qa[f[((f[a >> 2] | 0) + 40) >> 2] & 127](a) | 0
  71752. f[l >> 2] = c
  71753. a = (k + 12) | 0
  71754. K = f[a >> 2] | 0
  71755. if (K >>> 0 < (f[(k + 16) >> 2] | 0) >>> 0) {
  71756. f[l >> 2] = 0
  71757. f[K >> 2] = c
  71758. f[a >> 2] = K + 4
  71759. S = l
  71760. } else {
  71761. Qg((k + 8) | 0, l)
  71762. S = l
  71763. }
  71764. l = f[S >> 2] | 0
  71765. f[S >> 2] = 0
  71766. if (!l) Q = 1
  71767. else {
  71768. Va[f[((f[l >> 2] | 0) + 4) >> 2] & 127](l)
  71769. Q = 1
  71770. }
  71771. }
  71772. C = Q
  71773. u = d
  71774. return C | 0
  71775. }
  71776. function cc(a, c) {
  71777. a = a | 0
  71778. c = c | 0
  71779. var d = 0,
  71780. e = 0,
  71781. g = 0,
  71782. h = 0,
  71783. i = 0,
  71784. j = 0,
  71785. k = 0,
  71786. l = 0,
  71787. m = 0,
  71788. n = 0,
  71789. o = 0,
  71790. p = 0,
  71791. q = 0,
  71792. r = 0,
  71793. s = 0,
  71794. t = 0,
  71795. v = 0,
  71796. w = 0,
  71797. x = 0,
  71798. y = 0,
  71799. z = 0,
  71800. A = 0,
  71801. B = 0,
  71802. C = 0,
  71803. D = 0,
  71804. E = 0,
  71805. F = 0,
  71806. G = 0,
  71807. H = 0,
  71808. I = 0,
  71809. J = 0,
  71810. K = 0,
  71811. L = 0,
  71812. M = 0,
  71813. N = 0,
  71814. O = 0,
  71815. P = 0,
  71816. Q = 0,
  71817. R = 0,
  71818. S = 0
  71819. d = u
  71820. u = (u + 192) | 0
  71821. e = (d + 152) | 0
  71822. g = (d + 144) | 0
  71823. h = (d + 72) | 0
  71824. i = d
  71825. j = (d + 112) | 0
  71826. k = (d + 108) | 0
  71827. l = (d + 104) | 0
  71828. m = (a + 288) | 0
  71829. if (b[m >> 0] | 0 ? ((n = Qa[f[((f[a >> 2] | 0) + 40) >> 2] & 127](a) | 0), (((f[(n + 12) >> 2] | 0) - (f[(n + 8) >> 2] | 0)) | 0) > 0) : 0) {
  71830. n = ((Qa[f[((f[a >> 2] | 0) + 40) >> 2] & 127](a) | 0) + 8) | 0
  71831. o = f[f[n >> 2] >> 2] | 0
  71832. f[e >> 2] = c
  71833. n = (o + 4) | 0
  71834. p = (o + 8) | 0
  71835. q = f[p >> 2] | 0
  71836. if ((q | 0) == (f[(o + 12) >> 2] | 0)) Ri(n, e)
  71837. else {
  71838. f[q >> 2] = c
  71839. f[p >> 2] = q + 4
  71840. }
  71841. q = f[e >> 2] | 0
  71842. r = (o + 16) | 0
  71843. s = (o + 20) | 0
  71844. o = f[s >> 2] | 0
  71845. t = f[r >> 2] | 0
  71846. v = (o - t) >> 2
  71847. w = t
  71848. if ((q | 0) < (v | 0)) {
  71849. x = w
  71850. y = q
  71851. } else {
  71852. t = (q + 1) | 0
  71853. f[g >> 2] = -1
  71854. z = o
  71855. if (t >>> 0 <= v >>> 0)
  71856. if (t >>> 0 < v >>> 0 ? ((o = (w + (t << 2)) | 0), (o | 0) != (z | 0)) : 0) {
  71857. f[s >> 2] = z + (~(((z + -4 - o) | 0) >>> 2) << 2)
  71858. A = q
  71859. B = w
  71860. } else {
  71861. A = q
  71862. B = w
  71863. }
  71864. else {
  71865. Ch(r, (t - v) | 0, g)
  71866. A = f[e >> 2] | 0
  71867. B = f[r >> 2] | 0
  71868. }
  71869. x = B
  71870. y = A
  71871. }
  71872. f[(x + (y << 2)) >> 2] = (((f[p >> 2] | 0) - (f[n >> 2] | 0)) >> 2) + -1
  71873. C = 1
  71874. u = d
  71875. return C | 0
  71876. }
  71877. n = ((Qa[f[((f[a >> 2] | 0) + 40) >> 2] & 127](a) | 0) + 52) | 0
  71878. p = f[((f[((f[n >> 2] | 0) + 84) >> 2] | 0) + (c << 2)) >> 2] | 0
  71879. n = ((Qa[f[((f[a >> 2] | 0) + 40) >> 2] & 127](a) | 0) + 4) | 0
  71880. y = f[((f[((f[n >> 2] | 0) + 8) >> 2] | 0) + (c << 2)) >> 2] | 0
  71881. f[g >> 2] = -1
  71882. n = (a + 172) | 0
  71883. x = f[(a + 176) >> 2] | 0
  71884. A = f[n >> 2] | 0
  71885. B = A
  71886. a: do
  71887. if ((x | 0) == (A | 0)) D = -1
  71888. else {
  71889. r = (((x - A) | 0) / 136) | 0
  71890. v = 0
  71891. while (1) {
  71892. if ((f[(B + ((v * 136) | 0)) >> 2] | 0) == (c | 0)) break
  71893. t = (v + 1) | 0
  71894. if (t >>> 0 < r >>> 0) v = t
  71895. else {
  71896. D = -1
  71897. break a
  71898. }
  71899. }
  71900. f[g >> 2] = v
  71901. D = v
  71902. }
  71903. while (0)
  71904. b: do
  71905. if (!(b[m >> 0] | 0)) {
  71906. A = (f[(y + 56) >> 2] | 0) == 0
  71907. do
  71908. if (!(((p | 0) == 0) | A)) {
  71909. if ((p | 0) == 1 ? b[(B + ((D * 136) | 0) + 28) >> 0] | 0 : 0) break
  71910. x = ln(88) | 0
  71911. r = f[(a + 8) >> 2] | 0
  71912. t = (B + ((D * 136) | 0) + 104) | 0
  71913. f[(x + 4) >> 2] = 0
  71914. f[x >> 2] = 3564
  71915. w = (x + 12) | 0
  71916. f[w >> 2] = 3588
  71917. q = (x + 64) | 0
  71918. f[q >> 2] = 0
  71919. f[(x + 68) >> 2] = 0
  71920. f[(x + 72) >> 2] = 0
  71921. o = (x + 16) | 0
  71922. z = (o + 44) | 0
  71923. do {
  71924. f[o >> 2] = 0
  71925. o = (o + 4) | 0
  71926. } while ((o | 0) < (z | 0))
  71927. f[(x + 76) >> 2] = r
  71928. f[(x + 80) >> 2] = t
  71929. s = (x + 84) | 0
  71930. f[s >> 2] = 0
  71931. f[h >> 2] = 3588
  71932. E = (h + 4) | 0
  71933. F = (E + 4) | 0
  71934. f[F >> 2] = 0
  71935. f[(F + 4) >> 2] = 0
  71936. f[(F + 8) >> 2] = 0
  71937. f[(F + 12) >> 2] = 0
  71938. f[(F + 16) >> 2] = 0
  71939. f[(F + 20) >> 2] = 0
  71940. F = (B + ((D * 136) | 0) + 4) | 0
  71941. G = (i + 4) | 0
  71942. f[G >> 2] = 3588
  71943. H = (i + 56) | 0
  71944. f[H >> 2] = 0
  71945. I = (i + 60) | 0
  71946. f[I >> 2] = 0
  71947. f[(i + 64) >> 2] = 0
  71948. o = (i + 8) | 0
  71949. z = (o + 44) | 0
  71950. do {
  71951. f[o >> 2] = 0
  71952. o = (o + 4) | 0
  71953. } while ((o | 0) < (z | 0))
  71954. f[E >> 2] = F
  71955. o = f[(B + ((D * 136) | 0) + 68) >> 2] | 0
  71956. z = (((((f[(o + 4) >> 2] | 0) - (f[o >> 2] | 0)) >> 2) >>> 0) / 3) | 0
  71957. b[e >> 0] = 0
  71958. qh((h + 8) | 0, z, e)
  71959. Va[f[((f[h >> 2] | 0) + 8) >> 2] & 127](h)
  71960. Df(j, h)
  71961. Df(e, j)
  71962. f[i >> 2] = f[(e + 4) >> 2]
  71963. z = (i + 4) | 0
  71964. fg(z, e) | 0
  71965. f[e >> 2] = 3588
  71966. o = f[(e + 20) >> 2] | 0
  71967. if (o | 0) Oq(o)
  71968. o = f[(e + 8) >> 2] | 0
  71969. if (o | 0) Oq(o)
  71970. f[(i + 36) >> 2] = F
  71971. f[(i + 40) >> 2] = t
  71972. f[(i + 44) >> 2] = r
  71973. f[(i + 48) >> 2] = x
  71974. f[j >> 2] = 3588
  71975. o = f[(j + 20) >> 2] | 0
  71976. if (o | 0) Oq(o)
  71977. o = f[(j + 8) >> 2] | 0
  71978. if (o | 0) Oq(o)
  71979. f[s >> 2] = a + 72
  71980. f[(x + 8) >> 2] = f[i >> 2]
  71981. fg(w, z) | 0
  71982. z = (x + 44) | 0
  71983. o = (i + 36) | 0
  71984. f[z >> 2] = f[o >> 2]
  71985. f[(z + 4) >> 2] = f[(o + 4) >> 2]
  71986. f[(z + 8) >> 2] = f[(o + 8) >> 2]
  71987. f[(z + 12) >> 2] = f[(o + 12) >> 2]
  71988. b[(z + 16) >> 0] = b[(o + 16) >> 0] | 0
  71989. ng(q, f[H >> 2] | 0, f[I >> 2] | 0)
  71990. o = x
  71991. z = f[H >> 2] | 0
  71992. if (z | 0) {
  71993. J = f[I >> 2] | 0
  71994. if ((J | 0) != (z | 0)) f[I >> 2] = J + (~(((J + -4 - z) | 0) >>> 2) << 2)
  71995. Oq(z)
  71996. }
  71997. f[G >> 2] = 3588
  71998. z = f[(i + 24) >> 2] | 0
  71999. if (z | 0) Oq(z)
  72000. z = f[(i + 12) >> 2] | 0
  72001. if (z | 0) Oq(z)
  72002. f[h >> 2] = 3588
  72003. z = f[(h + 20) >> 2] | 0
  72004. if (z | 0) Oq(z)
  72005. z = f[(h + 8) >> 2] | 0
  72006. if (z | 0) Oq(z)
  72007. K = 0
  72008. L = o
  72009. M = 54
  72010. break b
  72011. }
  72012. while (0)
  72013. if (!A) {
  72014. b[(B + ((D * 136) | 0) + 100) >> 0] = 0
  72015. N = (B + ((D * 136) | 0) + 104) | 0
  72016. M = 26
  72017. } else M = 24
  72018. } else M = 24
  72019. while (0)
  72020. if ((M | 0) == 24) {
  72021. N = (a + 40) | 0
  72022. M = 26
  72023. }
  72024. if ((M | 0) == 26) {
  72025. D = ((Qa[f[((f[a >> 2] | 0) + 40) >> 2] & 127](a) | 0) + 48) | 0
  72026. do
  72027. if ((mi(f[D >> 2] | 0) | 0) == 0 ? (f[(y + 56) >> 2] | 0) == 0 : 0) {
  72028. if (b[m >> 0] | 0 ? ((B = f[(a + 8) >> 2] | 0), (((f[(B + 12) >> 2] | 0) - (f[(B + 8) >> 2] | 0)) | 0) > 4) : 0) {
  72029. M = 31
  72030. break
  72031. }
  72032. gf(e, a, N)
  72033. O = 1
  72034. P = f[e >> 2] | 0
  72035. } else M = 31
  72036. while (0)
  72037. if ((M | 0) == 31) {
  72038. Vd(e, a, N)
  72039. O = 0
  72040. P = f[e >> 2] | 0
  72041. }
  72042. if (!P) Q = 0
  72043. else {
  72044. K = O
  72045. L = P
  72046. M = 54
  72047. }
  72048. }
  72049. if ((M | 0) == 54) {
  72050. M = f[g >> 2] | 0
  72051. if ((M | 0) == -1) R = (a + 68) | 0
  72052. else R = ((f[n >> 2] | 0) + ((M * 136) | 0) + 132) | 0
  72053. f[R >> 2] = K
  72054. K = ln(76) | 0
  72055. f[k >> 2] = L
  72056. rl(K, k, c)
  72057. c = K
  72058. K = f[k >> 2] | 0
  72059. f[k >> 2] = 0
  72060. if (K | 0) Va[f[((f[K >> 2] | 0) + 4) >> 2] & 127](K)
  72061. K = (a + 188) | 0
  72062. k = f[K >> 2] | 0
  72063. if ((k | 0) == (f[(a + 192) >> 2] | 0)) Ri((a + 184) | 0, g)
  72064. else {
  72065. f[k >> 2] = f[g >> 2]
  72066. f[K >> 2] = k + 4
  72067. }
  72068. k = Qa[f[((f[a >> 2] | 0) + 40) >> 2] & 127](a) | 0
  72069. f[l >> 2] = c
  72070. a = (k + 12) | 0
  72071. K = f[a >> 2] | 0
  72072. if (K >>> 0 < (f[(k + 16) >> 2] | 0) >>> 0) {
  72073. f[l >> 2] = 0
  72074. f[K >> 2] = c
  72075. f[a >> 2] = K + 4
  72076. S = l
  72077. } else {
  72078. Qg((k + 8) | 0, l)
  72079. S = l
  72080. }
  72081. l = f[S >> 2] | 0
  72082. f[S >> 2] = 0
  72083. if (!l) Q = 1
  72084. else {
  72085. Va[f[((f[l >> 2] | 0) + 4) >> 2] & 127](l)
  72086. Q = 1
  72087. }
  72088. }
  72089. C = Q
  72090. u = d
  72091. return C | 0
  72092. }
  72093. function dc(a, b) {
  72094. a = a | 0
  72095. b = b | 0
  72096. var c = 0,
  72097. d = 0,
  72098. e = 0,
  72099. g = 0,
  72100. h = 0,
  72101. i = 0,
  72102. j = 0,
  72103. k = 0,
  72104. l = 0,
  72105. m = 0,
  72106. n = 0,
  72107. o = 0,
  72108. p = 0,
  72109. q = 0,
  72110. r = 0,
  72111. s = 0,
  72112. t = 0,
  72113. v = 0,
  72114. w = 0,
  72115. x = 0,
  72116. y = 0,
  72117. z = 0,
  72118. A = 0,
  72119. B = 0,
  72120. C = 0,
  72121. D = 0,
  72122. E = 0,
  72123. F = 0,
  72124. G = 0,
  72125. H = 0,
  72126. I = 0,
  72127. J = 0,
  72128. K = 0,
  72129. L = 0,
  72130. M = 0,
  72131. N = 0,
  72132. O = 0
  72133. c = u
  72134. u = (u + 16) | 0
  72135. d = (c + 8) | 0
  72136. e = c
  72137. g = f[b >> 2] | 0
  72138. if ((g | 0) == -1) {
  72139. u = c
  72140. return
  72141. }
  72142. h = ((g >>> 0) / 3) | 0
  72143. i = (a + 12) | 0
  72144. if ((f[((f[i >> 2] | 0) + ((h >>> 5) << 2)) >> 2] & (1 << (h & 31))) | 0) {
  72145. u = c
  72146. return
  72147. }
  72148. h = (a + 56) | 0
  72149. j = f[h >> 2] | 0
  72150. k = (a + 60) | 0
  72151. l = f[k >> 2] | 0
  72152. if ((l | 0) == (j | 0)) m = j
  72153. else {
  72154. n = (l + (~(((l + -4 - j) | 0) >>> 2) << 2)) | 0
  72155. f[k >> 2] = n
  72156. m = n
  72157. }
  72158. n = (a + 64) | 0
  72159. if ((m | 0) == (f[n >> 2] | 0)) Ri(h, b)
  72160. else {
  72161. f[m >> 2] = g
  72162. f[k >> 2] = m + 4
  72163. }
  72164. m = f[a >> 2] | 0
  72165. g = f[b >> 2] | 0
  72166. j = (g + 1) | 0
  72167. if ((g | 0) != -1) {
  72168. l = ((j >>> 0) % 3 | 0 | 0) == 0 ? (g + -2) | 0 : j
  72169. if ((l | 0) == -1) o = -1
  72170. else o = f[((f[m >> 2] | 0) + (l << 2)) >> 2] | 0
  72171. l = ((((g >>> 0) % 3 | 0 | 0) == 0 ? 2 : -1) + g) | 0
  72172. if ((l | 0) == -1) {
  72173. p = o
  72174. q = -1
  72175. } else {
  72176. p = o
  72177. q = f[((f[m >> 2] | 0) + (l << 2)) >> 2] | 0
  72178. }
  72179. } else {
  72180. p = -1
  72181. q = -1
  72182. }
  72183. l = (a + 24) | 0
  72184. m = f[l >> 2] | 0
  72185. o = (m + ((p >>> 5) << 2)) | 0
  72186. g = 1 << (p & 31)
  72187. j = f[o >> 2] | 0
  72188. if (!(j & g)) {
  72189. f[o >> 2] = j | g
  72190. g = f[b >> 2] | 0
  72191. j = (g + 1) | 0
  72192. if ((g | 0) == -1) r = -1
  72193. else r = ((j >>> 0) % 3 | 0 | 0) == 0 ? (g + -2) | 0 : j
  72194. f[e >> 2] = r
  72195. j = f[((f[((f[(a + 44) >> 2] | 0) + 96) >> 2] | 0) + (((((r >>> 0) / 3) | 0) * 12) | 0) + (((r >>> 0) % 3 | 0) << 2)) >> 2] | 0
  72196. r = f[(a + 48) >> 2] | 0
  72197. f[d >> 2] = j
  72198. g = f[(r + 4) >> 2] | 0
  72199. r = (g + 4) | 0
  72200. o = f[r >> 2] | 0
  72201. if ((o | 0) == (f[(g + 8) >> 2] | 0)) Ri(g, d)
  72202. else {
  72203. f[o >> 2] = j
  72204. f[r >> 2] = o + 4
  72205. }
  72206. o = (a + 40) | 0
  72207. r = f[o >> 2] | 0
  72208. j = (r + 4) | 0
  72209. g = f[j >> 2] | 0
  72210. if ((g | 0) == (f[(r + 8) >> 2] | 0)) {
  72211. Ri(r, e)
  72212. s = f[o >> 2] | 0
  72213. } else {
  72214. f[g >> 2] = f[e >> 2]
  72215. f[j >> 2] = g + 4
  72216. s = r
  72217. }
  72218. r = (s + 24) | 0
  72219. f[((f[(s + 12) >> 2] | 0) + (p << 2)) >> 2] = f[r >> 2]
  72220. f[r >> 2] = (f[r >> 2] | 0) + 1
  72221. t = f[l >> 2] | 0
  72222. } else t = m
  72223. m = (t + ((q >>> 5) << 2)) | 0
  72224. t = 1 << (q & 31)
  72225. r = f[m >> 2] | 0
  72226. if (!(r & t)) {
  72227. f[m >> 2] = r | t
  72228. t = f[b >> 2] | 0
  72229. do
  72230. if ((t | 0) != -1)
  72231. if (!((t >>> 0) % 3 | 0)) {
  72232. v = (t + 2) | 0
  72233. break
  72234. } else {
  72235. v = (t + -1) | 0
  72236. break
  72237. }
  72238. else v = -1
  72239. while (0)
  72240. f[e >> 2] = v
  72241. t = f[((f[((f[(a + 44) >> 2] | 0) + 96) >> 2] | 0) + (((((v >>> 0) / 3) | 0) * 12) | 0) + (((v >>> 0) % 3 | 0) << 2)) >> 2] | 0
  72242. v = f[(a + 48) >> 2] | 0
  72243. f[d >> 2] = t
  72244. r = f[(v + 4) >> 2] | 0
  72245. v = (r + 4) | 0
  72246. m = f[v >> 2] | 0
  72247. if ((m | 0) == (f[(r + 8) >> 2] | 0)) Ri(r, d)
  72248. else {
  72249. f[m >> 2] = t
  72250. f[v >> 2] = m + 4
  72251. }
  72252. m = (a + 40) | 0
  72253. v = f[m >> 2] | 0
  72254. t = (v + 4) | 0
  72255. r = f[t >> 2] | 0
  72256. if ((r | 0) == (f[(v + 8) >> 2] | 0)) {
  72257. Ri(v, e)
  72258. w = f[m >> 2] | 0
  72259. } else {
  72260. f[r >> 2] = f[e >> 2]
  72261. f[t >> 2] = r + 4
  72262. w = v
  72263. }
  72264. v = (w + 24) | 0
  72265. f[((f[(w + 12) >> 2] | 0) + (q << 2)) >> 2] = f[v >> 2]
  72266. f[v >> 2] = (f[v >> 2] | 0) + 1
  72267. }
  72268. v = f[h >> 2] | 0
  72269. q = f[k >> 2] | 0
  72270. if ((v | 0) == (q | 0)) {
  72271. u = c
  72272. return
  72273. }
  72274. w = (a + 44) | 0
  72275. r = (a + 48) | 0
  72276. t = (a + 40) | 0
  72277. m = q
  72278. q = v
  72279. while (1) {
  72280. v = f[(m + -4) >> 2] | 0
  72281. f[b >> 2] = v
  72282. p = ((v >>> 0) / 3) | 0
  72283. if ((v | 0) != -1 ? ((v = f[i >> 2] | 0), ((f[(v + ((p >>> 5) << 2)) >> 2] & (1 << (p & 31))) | 0) == 0) : 0) {
  72284. s = p
  72285. p = v
  72286. a: while (1) {
  72287. v = (p + ((s >>> 5) << 2)) | 0
  72288. f[v >> 2] = f[v >> 2] | (1 << (s & 31))
  72289. v = f[b >> 2] | 0
  72290. if ((v | 0) == -1) x = -1
  72291. else x = f[((f[f[a >> 2] >> 2] | 0) + (v << 2)) >> 2] | 0
  72292. g = ((f[l >> 2] | 0) + ((x >>> 5) << 2)) | 0
  72293. j = 1 << (x & 31)
  72294. o = f[g >> 2] | 0
  72295. do
  72296. if (!(j & o)) {
  72297. y = f[a >> 2] | 0
  72298. z = f[((f[(y + 24) >> 2] | 0) + (x << 2)) >> 2] | 0
  72299. A = (z + 1) | 0
  72300. if (
  72301. ((z | 0) != -1 ? ((B = ((A >>> 0) % 3 | 0 | 0) == 0 ? (z + -2) | 0 : A), (B | 0) != -1) : 0)
  72302. ? ((A = f[((f[(y + 12) >> 2] | 0) + (B << 2)) >> 2] | 0), (B = (A + 1) | 0), (A | 0) != -1)
  72303. : 0
  72304. )
  72305. C = ((((B >>> 0) % 3 | 0 | 0) == 0 ? (A + -2) | 0 : B) | 0) == -1
  72306. else C = 1
  72307. f[g >> 2] = o | j
  72308. B = f[b >> 2] | 0
  72309. f[e >> 2] = B
  72310. A = f[((f[((f[w >> 2] | 0) + 96) >> 2] | 0) + (((((B >>> 0) / 3) | 0) * 12) | 0) + (((B >>> 0) % 3 | 0) << 2)) >> 2] | 0
  72311. B = f[r >> 2] | 0
  72312. f[d >> 2] = A
  72313. y = f[(B + 4) >> 2] | 0
  72314. B = (y + 4) | 0
  72315. z = f[B >> 2] | 0
  72316. if ((z | 0) == (f[(y + 8) >> 2] | 0)) Ri(y, d)
  72317. else {
  72318. f[z >> 2] = A
  72319. f[B >> 2] = z + 4
  72320. }
  72321. z = f[t >> 2] | 0
  72322. B = (z + 4) | 0
  72323. A = f[B >> 2] | 0
  72324. if ((A | 0) == (f[(z + 8) >> 2] | 0)) {
  72325. Ri(z, e)
  72326. D = f[t >> 2] | 0
  72327. } else {
  72328. f[A >> 2] = f[e >> 2]
  72329. f[B >> 2] = A + 4
  72330. D = z
  72331. }
  72332. z = (D + 24) | 0
  72333. f[((f[(D + 12) >> 2] | 0) + (x << 2)) >> 2] = f[z >> 2]
  72334. f[z >> 2] = (f[z >> 2] | 0) + 1
  72335. if (C) {
  72336. E = f[b >> 2] | 0
  72337. F = 60
  72338. break
  72339. }
  72340. z = f[a >> 2] | 0
  72341. A = f[b >> 2] | 0
  72342. do
  72343. if ((A | 0) == -1) G = -1
  72344. else {
  72345. B = (A + 1) | 0
  72346. y = ((B >>> 0) % 3 | 0 | 0) == 0 ? (A + -2) | 0 : B
  72347. if ((y | 0) == -1) {
  72348. G = -1
  72349. break
  72350. }
  72351. G = f[((f[(z + 12) >> 2] | 0) + (y << 2)) >> 2] | 0
  72352. }
  72353. while (0)
  72354. f[b >> 2] = G
  72355. H = ((G >>> 0) / 3) | 0
  72356. } else {
  72357. E = v
  72358. F = 60
  72359. }
  72360. while (0)
  72361. if ((F | 0) == 60) {
  72362. F = 0
  72363. v = f[a >> 2] | 0
  72364. if ((E | 0) == -1) {
  72365. F = 61
  72366. break
  72367. }
  72368. j = (E + 1) | 0
  72369. o = ((j >>> 0) % 3 | 0 | 0) == 0 ? (E + -2) | 0 : j
  72370. if ((o | 0) == -1) I = -1
  72371. else I = f[((f[(v + 12) >> 2] | 0) + (o << 2)) >> 2] | 0
  72372. f[d >> 2] = I
  72373. o = ((((E >>> 0) % 3 | 0 | 0) == 0 ? 2 : -1) + E) | 0
  72374. if ((o | 0) == -1) J = -1
  72375. else J = f[((f[(v + 12) >> 2] | 0) + (o << 2)) >> 2] | 0
  72376. o = (I | 0) == -1
  72377. v = ((I >>> 0) / 3) | 0
  72378. j = o ? -1 : v
  72379. g = (J | 0) == -1
  72380. z = ((J >>> 0) / 3) | 0
  72381. A = g ? -1 : z
  72382. do
  72383. if (!o) {
  72384. y = f[i >> 2] | 0
  72385. if ((f[(y + ((j >>> 5) << 2)) >> 2] & (1 << (j & 31))) | 0) {
  72386. F = 68
  72387. break
  72388. }
  72389. if (g) {
  72390. K = I
  72391. L = v
  72392. break
  72393. }
  72394. if (!(f[(y + ((A >>> 5) << 2)) >> 2] & (1 << (A & 31)))) {
  72395. F = 73
  72396. break a
  72397. } else {
  72398. K = I
  72399. L = v
  72400. }
  72401. } else F = 68
  72402. while (0)
  72403. if ((F | 0) == 68) {
  72404. F = 0
  72405. if (g) {
  72406. F = 70
  72407. break
  72408. }
  72409. if (!(f[((f[i >> 2] | 0) + ((A >>> 5) << 2)) >> 2] & (1 << (A & 31)))) {
  72410. K = J
  72411. L = z
  72412. } else {
  72413. F = 70
  72414. break
  72415. }
  72416. }
  72417. f[b >> 2] = K
  72418. H = L
  72419. }
  72420. s = H
  72421. p = f[i >> 2] | 0
  72422. }
  72423. do
  72424. if ((F | 0) == 61) {
  72425. F = 0
  72426. f[d >> 2] = -1
  72427. F = 70
  72428. } else if ((F | 0) == 73) {
  72429. F = 0
  72430. p = f[k >> 2] | 0
  72431. f[(p + -4) >> 2] = J
  72432. if ((p | 0) == (f[n >> 2] | 0)) {
  72433. Ri(h, d)
  72434. M = f[k >> 2] | 0
  72435. break
  72436. } else {
  72437. f[p >> 2] = f[d >> 2]
  72438. s = (p + 4) | 0
  72439. f[k >> 2] = s
  72440. M = s
  72441. break
  72442. }
  72443. }
  72444. while (0)
  72445. if ((F | 0) == 70) {
  72446. F = 0
  72447. s = ((f[k >> 2] | 0) + -4) | 0
  72448. f[k >> 2] = s
  72449. M = s
  72450. }
  72451. N = f[h >> 2] | 0
  72452. O = M
  72453. } else {
  72454. s = (m + -4) | 0
  72455. f[k >> 2] = s
  72456. N = q
  72457. O = s
  72458. }
  72459. if ((N | 0) == (O | 0)) break
  72460. else {
  72461. m = O
  72462. q = N
  72463. }
  72464. }
  72465. u = c
  72466. return
  72467. }
  72468. function ec(a, c, e) {
  72469. a = a | 0
  72470. c = c | 0
  72471. e = e | 0
  72472. var g = 0,
  72473. i = 0,
  72474. j = 0,
  72475. k = 0,
  72476. l = 0,
  72477. m = 0,
  72478. o = 0,
  72479. p = 0,
  72480. q = 0,
  72481. r = 0,
  72482. s = 0,
  72483. t = 0,
  72484. v = 0,
  72485. w = 0,
  72486. x = 0,
  72487. y = 0,
  72488. z = 0,
  72489. A = 0,
  72490. B = 0,
  72491. C = 0,
  72492. D = 0,
  72493. E = 0,
  72494. F = 0,
  72495. G = 0,
  72496. H = 0,
  72497. J = 0,
  72498. K = 0,
  72499. L = 0,
  72500. M = 0,
  72501. N = 0,
  72502. O = 0,
  72503. P = 0,
  72504. Q = 0,
  72505. R = 0,
  72506. S = 0,
  72507. T = 0,
  72508. U = 0,
  72509. V = 0,
  72510. X = 0,
  72511. Y = 0,
  72512. Z = 0,
  72513. _ = 0,
  72514. aa = 0,
  72515. ba = 0,
  72516. ca = 0,
  72517. da = 0,
  72518. ea = Oa,
  72519. fa = Oa,
  72520. ga = Oa,
  72521. ha = 0,
  72522. ia = 0,
  72523. ja = 0,
  72524. ka = 0,
  72525. la = 0,
  72526. ma = 0,
  72527. na = 0,
  72528. oa = 0,
  72529. pa = 0
  72530. g = u
  72531. u = (u + 48) | 0
  72532. i = (g + 12) | 0
  72533. j = (g + 32) | 0
  72534. k = g
  72535. l = (i + 16) | 0
  72536. f[i >> 2] = 0
  72537. f[(i + 4) >> 2] = 0
  72538. f[(i + 8) >> 2] = 0
  72539. f[(i + 12) >> 2] = 0
  72540. n[l >> 2] = $(1.0)
  72541. m = (a + 80) | 0
  72542. o = f[m >> 2] | 0
  72543. f[k >> 2] = 0
  72544. p = (k + 4) | 0
  72545. f[p >> 2] = 0
  72546. f[(k + 8) >> 2] = 0
  72547. if (o) {
  72548. if (o >>> 0 > 1073741823) aq(k)
  72549. q = o << 2
  72550. r = ln(q) | 0
  72551. f[k >> 2] = r
  72552. s = (r + (o << 2)) | 0
  72553. f[(k + 8) >> 2] = s
  72554. sj(r | 0, 0, q | 0) | 0
  72555. f[p >> 2] = s
  72556. s = (c + 48) | 0
  72557. q = (c + 40) | 0
  72558. o = (i + 4) | 0
  72559. t = (i + 12) | 0
  72560. v = (i + 8) | 0
  72561. w = (a + 40) | 0
  72562. x = (a + 64) | 0
  72563. y = f[e >> 2] | 0
  72564. e = 0
  72565. z = r
  72566. A = 0
  72567. B = 0
  72568. C = r
  72569. D = r
  72570. E = r
  72571. while (1) {
  72572. r = s
  72573. F = f[r >> 2] | 0
  72574. G = f[(r + 4) >> 2] | 0
  72575. r = q
  72576. H = un(f[r >> 2] | 0, f[(r + 4) >> 2] | 0, (y + A) | 0, 0) | 0
  72577. r = Vn(H | 0, I | 0, F | 0, G | 0) | 0
  72578. G = ((f[f[c >> 2] >> 2] | 0) + r) | 0
  72579. r = h[G >> 0] | (h[(G + 1) >> 0] << 8)
  72580. d[j >> 1] = r
  72581. G = (r ^ 318) & 65535
  72582. a: do
  72583. if (e) {
  72584. F = (e + -1) | 0
  72585. H = ((F & e) | 0) == 0
  72586. if (!H)
  72587. if (e >>> 0 > G >>> 0) J = G
  72588. else J = (G >>> 0) % (e >>> 0) | 0
  72589. else J = F & G
  72590. K = f[i >> 2] | 0
  72591. L = f[(K + (J << 2)) >> 2] | 0
  72592. b: do
  72593. if (L | 0 ? ((M = f[L >> 2] | 0), M | 0) : 0) {
  72594. c: do
  72595. if (H) {
  72596. N = M
  72597. while (1) {
  72598. O = f[(N + 4) >> 2] | 0
  72599. P = (O | 0) == (G | 0)
  72600. if (!(P | (((O & F) | 0) == (J | 0)))) break b
  72601. if (P ? (d[(N + 8) >> 1] | 0) == (r << 16) >> 16 : 0) {
  72602. Q = N
  72603. break c
  72604. }
  72605. N = f[N >> 2] | 0
  72606. if (!N) break b
  72607. }
  72608. } else {
  72609. N = M
  72610. while (1) {
  72611. P = f[(N + 4) >> 2] | 0
  72612. if ((P | 0) == (G | 0)) {
  72613. if ((d[(N + 8) >> 1] | 0) == (r << 16) >> 16) {
  72614. Q = N
  72615. break c
  72616. }
  72617. } else {
  72618. if (P >>> 0 < e >>> 0) R = P
  72619. else R = (P >>> 0) % (e >>> 0) | 0
  72620. if ((R | 0) != (J | 0)) break b
  72621. }
  72622. N = f[N >> 2] | 0
  72623. if (!N) break b
  72624. }
  72625. }
  72626. while (0)
  72627. f[(E + (A << 2)) >> 2] = f[(Q + 12) >> 2]
  72628. S = z
  72629. T = B
  72630. U = D
  72631. V = C
  72632. X = E
  72633. break a
  72634. }
  72635. while (0)
  72636. if (!H)
  72637. if (e >>> 0 > G >>> 0) Y = G
  72638. else Y = (G >>> 0) % (e >>> 0) | 0
  72639. else Y = F & G
  72640. L = f[(K + (Y << 2)) >> 2] | 0
  72641. if (!L) {
  72642. Z = Y
  72643. _ = e
  72644. aa = 0
  72645. ba = 40
  72646. } else {
  72647. if (H) {
  72648. M = L
  72649. while (1) {
  72650. M = f[M >> 2] | 0
  72651. if (!M) {
  72652. Z = Y
  72653. _ = e
  72654. aa = 0
  72655. ba = 40
  72656. break a
  72657. }
  72658. N = f[(M + 4) >> 2] | 0
  72659. if (!(((N | 0) == (G | 0)) | (((N & F) | 0) == (Y | 0)))) {
  72660. Z = Y
  72661. _ = e
  72662. aa = 0
  72663. ba = 40
  72664. break a
  72665. }
  72666. if ((d[(M + 8) >> 1] | 0) == (r << 16) >> 16) {
  72667. ba = 55
  72668. break a
  72669. }
  72670. }
  72671. } else ca = L
  72672. while (1) {
  72673. ca = f[ca >> 2] | 0
  72674. if (!ca) {
  72675. Z = Y
  72676. _ = e
  72677. aa = 0
  72678. ba = 40
  72679. break a
  72680. }
  72681. M = f[(ca + 4) >> 2] | 0
  72682. if ((M | 0) != (G | 0)) {
  72683. if (M >>> 0 < e >>> 0) da = M
  72684. else da = (M >>> 0) % (e >>> 0) | 0
  72685. if ((da | 0) != (Y | 0)) {
  72686. Z = Y
  72687. _ = e
  72688. aa = 0
  72689. ba = 40
  72690. break a
  72691. }
  72692. }
  72693. if ((d[(ca + 8) >> 1] | 0) == (r << 16) >> 16) {
  72694. ba = 55
  72695. break
  72696. }
  72697. }
  72698. }
  72699. } else {
  72700. Z = 0
  72701. _ = 0
  72702. aa = 1
  72703. ba = 40
  72704. }
  72705. while (0)
  72706. if ((ba | 0) == 40) {
  72707. ba = 0
  72708. L = ln(16) | 0
  72709. d[(L + 8) >> 1] = r
  72710. f[(L + 12) >> 2] = B
  72711. f[(L + 4) >> 2] = G
  72712. f[L >> 2] = 0
  72713. ea = $((((f[t >> 2] | 0) + 1) | 0) >>> 0)
  72714. fa = $(_ >>> 0)
  72715. ga = $(n[l >> 2])
  72716. do
  72717. if (aa | ($(ga * fa) < ea)) {
  72718. M = (_ << 1) | (((_ >>> 0 < 3) | ((((_ + -1) & _) | 0) != 0)) & 1)
  72719. F = ~~$(W($(ea / ga))) >>> 0
  72720. Vh(i, M >>> 0 < F >>> 0 ? F : M)
  72721. M = f[o >> 2] | 0
  72722. F = (M + -1) | 0
  72723. if (!(F & M)) {
  72724. ha = M
  72725. ia = F & G
  72726. break
  72727. }
  72728. if (M >>> 0 > G >>> 0) {
  72729. ha = M
  72730. ia = G
  72731. } else {
  72732. ha = M
  72733. ia = (G >>> 0) % (M >>> 0) | 0
  72734. }
  72735. } else {
  72736. ha = _
  72737. ia = Z
  72738. }
  72739. while (0)
  72740. G = ((f[i >> 2] | 0) + (ia << 2)) | 0
  72741. r = f[G >> 2] | 0
  72742. if (!r) {
  72743. f[L >> 2] = f[v >> 2]
  72744. f[v >> 2] = L
  72745. f[G >> 2] = v
  72746. G = f[L >> 2] | 0
  72747. if (G | 0) {
  72748. M = f[(G + 4) >> 2] | 0
  72749. G = (ha + -1) | 0
  72750. if (G & ha)
  72751. if (M >>> 0 < ha >>> 0) ja = M
  72752. else ja = (M >>> 0) % (ha >>> 0) | 0
  72753. else ja = M & G
  72754. ka = ((f[i >> 2] | 0) + (ja << 2)) | 0
  72755. ba = 53
  72756. }
  72757. } else {
  72758. f[L >> 2] = f[r >> 2]
  72759. ka = r
  72760. ba = 53
  72761. }
  72762. if ((ba | 0) == 53) {
  72763. ba = 0
  72764. f[ka >> 2] = L
  72765. }
  72766. f[t >> 2] = (f[t >> 2] | 0) + 1
  72767. ba = 55
  72768. }
  72769. if ((ba | 0) == 55) {
  72770. ba = 0
  72771. r = w
  72772. G = f[r >> 2] | 0
  72773. M = un(G | 0, f[(r + 4) >> 2] | 0, B | 0, 0) | 0
  72774. kh(((f[f[x >> 2] >> 2] | 0) + M) | 0, j | 0, G | 0) | 0
  72775. G = f[k >> 2] | 0
  72776. f[(G + (A << 2)) >> 2] = B
  72777. S = G
  72778. T = (B + 1) | 0
  72779. U = G
  72780. V = G
  72781. X = G
  72782. }
  72783. G = (A + 1) | 0
  72784. la = f[m >> 2] | 0
  72785. if (G >>> 0 >= la >>> 0) break
  72786. e = f[o >> 2] | 0
  72787. z = S
  72788. A = G
  72789. B = T
  72790. C = V
  72791. D = U
  72792. E = X
  72793. }
  72794. if ((T | 0) == (la | 0)) ma = V
  72795. else {
  72796. V = (a + 84) | 0
  72797. if (!(b[V >> 0] | 0)) {
  72798. X = f[(a + 72) >> 2] | 0
  72799. E = f[(a + 68) >> 2] | 0
  72800. D = E
  72801. if ((X | 0) == (E | 0)) na = S
  72802. else {
  72803. C = (X - E) >> 2
  72804. E = 0
  72805. do {
  72806. X = (D + (E << 2)) | 0
  72807. f[X >> 2] = f[(U + (f[X >> 2] << 2)) >> 2]
  72808. E = (E + 1) | 0
  72809. } while (E >>> 0 < C >>> 0)
  72810. na = S
  72811. }
  72812. } else {
  72813. b[V >> 0] = 0
  72814. V = (a + 68) | 0
  72815. S = (a + 72) | 0
  72816. C = f[S >> 2] | 0
  72817. E = f[V >> 2] | 0
  72818. U = (C - E) >> 2
  72819. D = E
  72820. E = C
  72821. if (la >>> 0 <= U >>> 0)
  72822. if (la >>> 0 < U >>> 0 ? ((C = (D + (la << 2)) | 0), (C | 0) != (E | 0)) : 0) {
  72823. f[S >> 2] = E + (~(((E + -4 - C) | 0) >>> 2) << 2)
  72824. oa = la
  72825. } else oa = la
  72826. else {
  72827. Ch(V, (la - U) | 0, 1220)
  72828. oa = f[m >> 2] | 0
  72829. }
  72830. U = f[k >> 2] | 0
  72831. if (!oa) na = U
  72832. else {
  72833. k = f[(a + 68) >> 2] | 0
  72834. a = 0
  72835. do {
  72836. f[(k + (a << 2)) >> 2] = f[(U + (a << 2)) >> 2]
  72837. a = (a + 1) | 0
  72838. } while (a >>> 0 < oa >>> 0)
  72839. na = U
  72840. }
  72841. }
  72842. f[m >> 2] = T
  72843. ma = na
  72844. }
  72845. if (!ma) pa = T
  72846. else {
  72847. na = f[p >> 2] | 0
  72848. if ((na | 0) != (ma | 0)) f[p >> 2] = na + (~(((na + -4 - ma) | 0) >>> 2) << 2)
  72849. Oq(ma)
  72850. pa = T
  72851. }
  72852. } else pa = 0
  72853. T = f[(i + 8) >> 2] | 0
  72854. if (T | 0) {
  72855. ma = T
  72856. do {
  72857. T = ma
  72858. ma = f[ma >> 2] | 0
  72859. Oq(T)
  72860. } while ((ma | 0) != 0)
  72861. }
  72862. ma = f[i >> 2] | 0
  72863. f[i >> 2] = 0
  72864. if (!ma) {
  72865. u = g
  72866. return pa | 0
  72867. }
  72868. Oq(ma)
  72869. u = g
  72870. return pa | 0
  72871. }
  72872. function fc(a, c, d) {
  72873. a = a | 0
  72874. c = c | 0
  72875. d = d | 0
  72876. var e = 0,
  72877. g = 0,
  72878. i = 0,
  72879. j = 0,
  72880. k = 0,
  72881. l = 0,
  72882. m = 0,
  72883. o = 0,
  72884. p = 0,
  72885. q = 0,
  72886. r = 0,
  72887. s = 0,
  72888. t = 0,
  72889. v = 0,
  72890. w = 0,
  72891. x = 0,
  72892. y = 0,
  72893. z = 0,
  72894. A = 0,
  72895. B = 0,
  72896. C = 0,
  72897. D = 0,
  72898. E = 0,
  72899. F = 0,
  72900. G = 0,
  72901. H = 0,
  72902. I = 0,
  72903. J = Oa,
  72904. K = Oa,
  72905. L = Oa,
  72906. M = 0,
  72907. N = 0,
  72908. O = 0,
  72909. P = 0
  72910. e = u
  72911. u = (u + 64) | 0
  72912. g = (e + 40) | 0
  72913. i = (e + 16) | 0
  72914. j = e
  72915. k = Id(a, c) | 0
  72916. if (k | 0) {
  72917. f[i >> 2] = k
  72918. f[g >> 2] = f[i >> 2]
  72919. lf(a, g) | 0
  72920. }
  72921. f[j >> 2] = 0
  72922. k = (j + 4) | 0
  72923. f[k >> 2] = 0
  72924. f[(j + 8) >> 2] = 0
  72925. Fi(j, 4)
  72926. l = f[j >> 2] | 0
  72927. m = h[d >> 0] | (h[(d + 1) >> 0] << 8) | (h[(d + 2) >> 0] << 16) | (h[(d + 3) >> 0] << 24)
  72928. b[l >> 0] = m
  72929. b[(l + 1) >> 0] = m >> 8
  72930. b[(l + 2) >> 0] = m >> 16
  72931. b[(l + 3) >> 0] = m >> 24
  72932. pj(i, c)
  72933. c = (i + 12) | 0
  72934. f[c >> 2] = 0
  72935. m = (i + 16) | 0
  72936. f[m >> 2] = 0
  72937. f[(i + 20) >> 2] = 0
  72938. l = f[k >> 2] | 0
  72939. d = f[j >> 2] | 0
  72940. o = (l - d) | 0
  72941. if (!o) {
  72942. p = d
  72943. q = l
  72944. r = 0
  72945. } else {
  72946. Fi(c, o)
  72947. p = f[j >> 2] | 0
  72948. q = f[k >> 2] | 0
  72949. r = f[c >> 2] | 0
  72950. }
  72951. kh(r | 0, p | 0, (q - p) | 0) | 0
  72952. p = (i + 11) | 0
  72953. q = b[p >> 0] | 0
  72954. r = (q << 24) >> 24 < 0
  72955. c = r ? f[i >> 2] | 0 : i
  72956. o = r ? f[(i + 4) >> 2] | 0 : q & 255
  72957. if (o >>> 0 > 3) {
  72958. q = c
  72959. r = o
  72960. l = o
  72961. while (1) {
  72962. d = X(h[q >> 0] | (h[(q + 1) >> 0] << 8) | (h[(q + 2) >> 0] << 16) | (h[(q + 3) >> 0] << 24), 1540483477) | 0
  72963. r = (X((d >>> 24) ^ d, 1540483477) | 0) ^ (X(r, 1540483477) | 0)
  72964. l = (l + -4) | 0
  72965. if (l >>> 0 <= 3) break
  72966. else q = (q + 4) | 0
  72967. }
  72968. q = (o + -4) | 0
  72969. l = q & -4
  72970. s = (q - l) | 0
  72971. t = (c + (l + 4)) | 0
  72972. v = r
  72973. } else {
  72974. s = o
  72975. t = c
  72976. v = o
  72977. }
  72978. switch (s | 0) {
  72979. case 3: {
  72980. w = (h[(t + 2) >> 0] << 16) ^ v
  72981. x = 10
  72982. break
  72983. }
  72984. case 2: {
  72985. w = v
  72986. x = 10
  72987. break
  72988. }
  72989. case 1: {
  72990. y = v
  72991. x = 11
  72992. break
  72993. }
  72994. default:
  72995. z = v
  72996. }
  72997. if ((x | 0) == 10) {
  72998. y = (h[(t + 1) >> 0] << 8) ^ w
  72999. x = 11
  73000. }
  73001. if ((x | 0) == 11) z = X(y ^ h[t >> 0], 1540483477) | 0
  73002. t = X((z >>> 13) ^ z, 1540483477) | 0
  73003. z = (t >>> 15) ^ t
  73004. t = (a + 4) | 0
  73005. y = f[t >> 2] | 0
  73006. w = (y | 0) == 0
  73007. a: do
  73008. if (!w) {
  73009. v = (y + -1) | 0
  73010. s = ((v & y) | 0) == 0
  73011. if (!s)
  73012. if (z >>> 0 < y >>> 0) A = z
  73013. else A = (z >>> 0) % (y >>> 0) | 0
  73014. else A = z & v
  73015. r = f[((f[a >> 2] | 0) + (A << 2)) >> 2] | 0
  73016. if ((r | 0) != 0 ? ((l = f[r >> 2] | 0), (l | 0) != 0) : 0) {
  73017. r = (o | 0) == 0
  73018. if (s) {
  73019. if (r) {
  73020. s = l
  73021. while (1) {
  73022. q = f[(s + 4) >> 2] | 0
  73023. if (!(((q | 0) == (z | 0)) | (((q & v) | 0) == (A | 0)))) {
  73024. B = A
  73025. x = 52
  73026. break a
  73027. }
  73028. q = b[(s + 8 + 11) >> 0] | 0
  73029. if (!(((q << 24) >> 24 < 0 ? f[(s + 12) >> 2] | 0 : q & 255) | 0)) break a
  73030. s = f[s >> 2] | 0
  73031. if (!s) {
  73032. B = A
  73033. x = 52
  73034. break a
  73035. }
  73036. }
  73037. } else C = l
  73038. while (1) {
  73039. s = f[(C + 4) >> 2] | 0
  73040. if (!(((s | 0) == (z | 0)) | (((s & v) | 0) == (A | 0)))) {
  73041. B = A
  73042. x = 52
  73043. break a
  73044. }
  73045. s = (C + 8) | 0
  73046. q = b[(s + 11) >> 0] | 0
  73047. d = (q << 24) >> 24 < 0
  73048. D = q & 255
  73049. do
  73050. if (((d ? f[(C + 12) >> 2] | 0 : D) | 0) == (o | 0)) {
  73051. q = f[s >> 2] | 0
  73052. if (d)
  73053. if (!(Vk(q, c, o) | 0)) break a
  73054. else break
  73055. if ((b[c >> 0] | 0) == ((q & 255) << 24) >> 24) {
  73056. q = s
  73057. E = D
  73058. F = c
  73059. do {
  73060. E = (E + -1) | 0
  73061. q = (q + 1) | 0
  73062. if (!E) break a
  73063. F = (F + 1) | 0
  73064. } while ((b[q >> 0] | 0) == (b[F >> 0] | 0))
  73065. }
  73066. }
  73067. while (0)
  73068. C = f[C >> 2] | 0
  73069. if (!C) {
  73070. B = A
  73071. x = 52
  73072. break a
  73073. }
  73074. }
  73075. }
  73076. if (r) {
  73077. v = l
  73078. while (1) {
  73079. D = f[(v + 4) >> 2] | 0
  73080. if ((D | 0) != (z | 0)) {
  73081. if (D >>> 0 < y >>> 0) G = D
  73082. else G = (D >>> 0) % (y >>> 0) | 0
  73083. if ((G | 0) != (A | 0)) {
  73084. B = A
  73085. x = 52
  73086. break a
  73087. }
  73088. }
  73089. D = b[(v + 8 + 11) >> 0] | 0
  73090. if (!(((D << 24) >> 24 < 0 ? f[(v + 12) >> 2] | 0 : D & 255) | 0)) break a
  73091. v = f[v >> 2] | 0
  73092. if (!v) {
  73093. B = A
  73094. x = 52
  73095. break a
  73096. }
  73097. }
  73098. } else H = l
  73099. while (1) {
  73100. v = f[(H + 4) >> 2] | 0
  73101. if ((v | 0) != (z | 0)) {
  73102. if (v >>> 0 < y >>> 0) I = v
  73103. else I = (v >>> 0) % (y >>> 0) | 0
  73104. if ((I | 0) != (A | 0)) {
  73105. B = A
  73106. x = 52
  73107. break a
  73108. }
  73109. }
  73110. v = (H + 8) | 0
  73111. r = b[(v + 11) >> 0] | 0
  73112. D = (r << 24) >> 24 < 0
  73113. s = r & 255
  73114. do
  73115. if (((D ? f[(H + 12) >> 2] | 0 : s) | 0) == (o | 0)) {
  73116. r = f[v >> 2] | 0
  73117. if (D)
  73118. if (!(Vk(r, c, o) | 0)) break a
  73119. else break
  73120. if ((b[c >> 0] | 0) == ((r & 255) << 24) >> 24) {
  73121. r = v
  73122. d = s
  73123. F = c
  73124. do {
  73125. d = (d + -1) | 0
  73126. r = (r + 1) | 0
  73127. if (!d) break a
  73128. F = (F + 1) | 0
  73129. } while ((b[r >> 0] | 0) == (b[F >> 0] | 0))
  73130. }
  73131. }
  73132. while (0)
  73133. H = f[H >> 2] | 0
  73134. if (!H) {
  73135. B = A
  73136. x = 52
  73137. break
  73138. }
  73139. }
  73140. } else {
  73141. B = A
  73142. x = 52
  73143. }
  73144. } else {
  73145. B = 0
  73146. x = 52
  73147. }
  73148. while (0)
  73149. if ((x | 0) == 52) {
  73150. oi(g, a, z, i)
  73151. x = (a + 12) | 0
  73152. J = $((((f[x >> 2] | 0) + 1) | 0) >>> 0)
  73153. K = $(y >>> 0)
  73154. L = $(n[(a + 16) >> 2])
  73155. do
  73156. if (w | ($(L * K) < J)) {
  73157. A = (y << 1) | (((y >>> 0 < 3) | ((((y + -1) & y) | 0) != 0)) & 1)
  73158. H = ~~$(W($(J / L))) >>> 0
  73159. ei(a, A >>> 0 < H >>> 0 ? H : A)
  73160. A = f[t >> 2] | 0
  73161. H = (A + -1) | 0
  73162. if (!(H & A)) {
  73163. M = A
  73164. N = H & z
  73165. break
  73166. }
  73167. if (z >>> 0 < A >>> 0) {
  73168. M = A
  73169. N = z
  73170. } else {
  73171. M = A
  73172. N = (z >>> 0) % (A >>> 0) | 0
  73173. }
  73174. } else {
  73175. M = y
  73176. N = B
  73177. }
  73178. while (0)
  73179. B = f[((f[a >> 2] | 0) + (N << 2)) >> 2] | 0
  73180. if (!B) {
  73181. y = (a + 8) | 0
  73182. f[f[g >> 2] >> 2] = f[y >> 2]
  73183. f[y >> 2] = f[g >> 2]
  73184. f[((f[a >> 2] | 0) + (N << 2)) >> 2] = y
  73185. y = f[g >> 2] | 0
  73186. N = f[y >> 2] | 0
  73187. if (!N) O = g
  73188. else {
  73189. z = f[(N + 4) >> 2] | 0
  73190. N = (M + -1) | 0
  73191. if (N & M)
  73192. if (z >>> 0 < M >>> 0) P = z
  73193. else P = (z >>> 0) % (M >>> 0) | 0
  73194. else P = z & N
  73195. f[((f[a >> 2] | 0) + (P << 2)) >> 2] = y
  73196. O = g
  73197. }
  73198. } else {
  73199. f[f[g >> 2] >> 2] = f[B >> 2]
  73200. f[B >> 2] = f[g >> 2]
  73201. O = g
  73202. }
  73203. f[x >> 2] = (f[x >> 2] | 0) + 1
  73204. f[O >> 2] = 0
  73205. }
  73206. O = f[(i + 12) >> 2] | 0
  73207. if (O | 0) {
  73208. if ((f[m >> 2] | 0) != (O | 0)) f[m >> 2] = O
  73209. Oq(O)
  73210. }
  73211. if ((b[p >> 0] | 0) < 0) Oq(f[i >> 2] | 0)
  73212. i = f[j >> 2] | 0
  73213. if (!i) {
  73214. u = e
  73215. return
  73216. }
  73217. if ((f[k >> 2] | 0) != (i | 0)) f[k >> 2] = i
  73218. Oq(i)
  73219. u = e
  73220. return
  73221. }
  73222. function gc(a, c, d) {
  73223. a = a | 0
  73224. c = c | 0
  73225. d = d | 0
  73226. var e = 0,
  73227. g = 0,
  73228. h = 0,
  73229. i = 0,
  73230. j = 0,
  73231. k = 0,
  73232. l = 0,
  73233. m = 0,
  73234. o = 0,
  73235. p = 0,
  73236. q = 0,
  73237. r = 0,
  73238. s = 0,
  73239. t = 0,
  73240. v = 0,
  73241. w = 0,
  73242. x = 0,
  73243. y = 0,
  73244. z = 0,
  73245. A = 0,
  73246. B = 0,
  73247. C = 0,
  73248. D = 0,
  73249. E = 0,
  73250. F = 0,
  73251. G = 0,
  73252. H = 0,
  73253. J = 0,
  73254. K = 0,
  73255. L = 0,
  73256. M = 0,
  73257. N = 0,
  73258. O = 0,
  73259. P = 0,
  73260. Q = 0,
  73261. R = 0,
  73262. S = 0,
  73263. T = 0,
  73264. U = 0,
  73265. V = 0,
  73266. X = 0,
  73267. Y = 0,
  73268. Z = 0,
  73269. _ = 0,
  73270. aa = 0,
  73271. ba = 0,
  73272. ca = Oa,
  73273. da = Oa,
  73274. ea = Oa,
  73275. fa = 0,
  73276. ga = 0,
  73277. ha = 0,
  73278. ia = 0,
  73279. ja = 0,
  73280. ka = 0,
  73281. la = 0,
  73282. ma = 0,
  73283. na = 0
  73284. e = u
  73285. u = (u + 48) | 0
  73286. g = (e + 12) | 0
  73287. h = (e + 32) | 0
  73288. i = e
  73289. j = (g + 16) | 0
  73290. f[g >> 2] = 0
  73291. f[(g + 4) >> 2] = 0
  73292. f[(g + 8) >> 2] = 0
  73293. f[(g + 12) >> 2] = 0
  73294. n[j >> 2] = $(1.0)
  73295. k = (a + 80) | 0
  73296. l = f[k >> 2] | 0
  73297. f[i >> 2] = 0
  73298. m = (i + 4) | 0
  73299. f[m >> 2] = 0
  73300. f[(i + 8) >> 2] = 0
  73301. if (l) {
  73302. if (l >>> 0 > 1073741823) aq(i)
  73303. o = l << 2
  73304. p = ln(o) | 0
  73305. f[i >> 2] = p
  73306. q = (p + (l << 2)) | 0
  73307. f[(i + 8) >> 2] = q
  73308. sj(p | 0, 0, o | 0) | 0
  73309. f[m >> 2] = q
  73310. q = (c + 48) | 0
  73311. o = (c + 40) | 0
  73312. l = (g + 4) | 0
  73313. r = (g + 12) | 0
  73314. s = (g + 8) | 0
  73315. t = (a + 40) | 0
  73316. v = (a + 64) | 0
  73317. w = f[d >> 2] | 0
  73318. d = 0
  73319. x = p
  73320. y = 0
  73321. z = 0
  73322. A = p
  73323. B = p
  73324. C = p
  73325. while (1) {
  73326. p = q
  73327. D = f[p >> 2] | 0
  73328. E = f[(p + 4) >> 2] | 0
  73329. p = o
  73330. F = un(f[p >> 2] | 0, f[(p + 4) >> 2] | 0, (w + y) | 0, 0) | 0
  73331. p = Vn(F | 0, I | 0, D | 0, E | 0) | 0
  73332. E = b[((f[f[c >> 2] >> 2] | 0) + p) >> 0] | 0
  73333. b[h >> 0] = E
  73334. p = (E & 255) ^ 318
  73335. a: do
  73336. if (d) {
  73337. D = (d + -1) | 0
  73338. F = ((D & d) | 0) == 0
  73339. if (!F)
  73340. if (p >>> 0 < d >>> 0) G = p
  73341. else G = (p >>> 0) % (d >>> 0) | 0
  73342. else G = D & p
  73343. H = f[g >> 2] | 0
  73344. J = f[(H + (G << 2)) >> 2] | 0
  73345. b: do
  73346. if (J | 0 ? ((K = f[J >> 2] | 0), K | 0) : 0) {
  73347. c: do
  73348. if (F) {
  73349. L = K
  73350. while (1) {
  73351. M = f[(L + 4) >> 2] | 0
  73352. N = (M | 0) == (p | 0)
  73353. if (!(N | (((M & D) | 0) == (G | 0)))) break b
  73354. if (N ? (b[(L + 8) >> 0] | 0) == (E << 24) >> 24 : 0) {
  73355. O = L
  73356. break c
  73357. }
  73358. L = f[L >> 2] | 0
  73359. if (!L) break b
  73360. }
  73361. } else {
  73362. L = K
  73363. while (1) {
  73364. N = f[(L + 4) >> 2] | 0
  73365. if ((N | 0) == (p | 0)) {
  73366. if ((b[(L + 8) >> 0] | 0) == (E << 24) >> 24) {
  73367. O = L
  73368. break c
  73369. }
  73370. } else {
  73371. if (N >>> 0 < d >>> 0) P = N
  73372. else P = (N >>> 0) % (d >>> 0) | 0
  73373. if ((P | 0) != (G | 0)) break b
  73374. }
  73375. L = f[L >> 2] | 0
  73376. if (!L) break b
  73377. }
  73378. }
  73379. while (0)
  73380. f[(C + (y << 2)) >> 2] = f[(O + 12) >> 2]
  73381. Q = x
  73382. R = z
  73383. S = B
  73384. T = A
  73385. U = C
  73386. break a
  73387. }
  73388. while (0)
  73389. if (!F)
  73390. if (p >>> 0 < d >>> 0) V = p
  73391. else V = (p >>> 0) % (d >>> 0) | 0
  73392. else V = D & p
  73393. J = f[(H + (V << 2)) >> 2] | 0
  73394. if (!J) {
  73395. X = V
  73396. Y = d
  73397. Z = 0
  73398. _ = 40
  73399. } else {
  73400. if (F) {
  73401. K = J
  73402. while (1) {
  73403. K = f[K >> 2] | 0
  73404. if (!K) {
  73405. X = V
  73406. Y = d
  73407. Z = 0
  73408. _ = 40
  73409. break a
  73410. }
  73411. L = f[(K + 4) >> 2] | 0
  73412. if (!(((L | 0) == (p | 0)) | (((L & D) | 0) == (V | 0)))) {
  73413. X = V
  73414. Y = d
  73415. Z = 0
  73416. _ = 40
  73417. break a
  73418. }
  73419. if ((b[(K + 8) >> 0] | 0) == (E << 24) >> 24) {
  73420. _ = 55
  73421. break a
  73422. }
  73423. }
  73424. } else aa = J
  73425. while (1) {
  73426. aa = f[aa >> 2] | 0
  73427. if (!aa) {
  73428. X = V
  73429. Y = d
  73430. Z = 0
  73431. _ = 40
  73432. break a
  73433. }
  73434. K = f[(aa + 4) >> 2] | 0
  73435. if ((K | 0) != (p | 0)) {
  73436. if (K >>> 0 < d >>> 0) ba = K
  73437. else ba = (K >>> 0) % (d >>> 0) | 0
  73438. if ((ba | 0) != (V | 0)) {
  73439. X = V
  73440. Y = d
  73441. Z = 0
  73442. _ = 40
  73443. break a
  73444. }
  73445. }
  73446. if ((b[(aa + 8) >> 0] | 0) == (E << 24) >> 24) {
  73447. _ = 55
  73448. break
  73449. }
  73450. }
  73451. }
  73452. } else {
  73453. X = 0
  73454. Y = 0
  73455. Z = 1
  73456. _ = 40
  73457. }
  73458. while (0)
  73459. if ((_ | 0) == 40) {
  73460. _ = 0
  73461. J = ln(16) | 0
  73462. b[(J + 8) >> 0] = E
  73463. f[(J + 12) >> 2] = z
  73464. f[(J + 4) >> 2] = p
  73465. f[J >> 2] = 0
  73466. ca = $((((f[r >> 2] | 0) + 1) | 0) >>> 0)
  73467. da = $(Y >>> 0)
  73468. ea = $(n[j >> 2])
  73469. do
  73470. if (Z | ($(ea * da) < ca)) {
  73471. K = (Y << 1) | (((Y >>> 0 < 3) | ((((Y + -1) & Y) | 0) != 0)) & 1)
  73472. D = ~~$(W($(ca / ea))) >>> 0
  73473. ai(g, K >>> 0 < D >>> 0 ? D : K)
  73474. K = f[l >> 2] | 0
  73475. D = (K + -1) | 0
  73476. if (!(D & K)) {
  73477. fa = K
  73478. ga = D & p
  73479. break
  73480. }
  73481. if (p >>> 0 < K >>> 0) {
  73482. fa = K
  73483. ga = p
  73484. } else {
  73485. fa = K
  73486. ga = (p >>> 0) % (K >>> 0) | 0
  73487. }
  73488. } else {
  73489. fa = Y
  73490. ga = X
  73491. }
  73492. while (0)
  73493. p = ((f[g >> 2] | 0) + (ga << 2)) | 0
  73494. E = f[p >> 2] | 0
  73495. if (!E) {
  73496. f[J >> 2] = f[s >> 2]
  73497. f[s >> 2] = J
  73498. f[p >> 2] = s
  73499. p = f[J >> 2] | 0
  73500. if (p | 0) {
  73501. K = f[(p + 4) >> 2] | 0
  73502. p = (fa + -1) | 0
  73503. if (p & fa)
  73504. if (K >>> 0 < fa >>> 0) ha = K
  73505. else ha = (K >>> 0) % (fa >>> 0) | 0
  73506. else ha = K & p
  73507. ia = ((f[g >> 2] | 0) + (ha << 2)) | 0
  73508. _ = 53
  73509. }
  73510. } else {
  73511. f[J >> 2] = f[E >> 2]
  73512. ia = E
  73513. _ = 53
  73514. }
  73515. if ((_ | 0) == 53) {
  73516. _ = 0
  73517. f[ia >> 2] = J
  73518. }
  73519. f[r >> 2] = (f[r >> 2] | 0) + 1
  73520. _ = 55
  73521. }
  73522. if ((_ | 0) == 55) {
  73523. _ = 0
  73524. E = t
  73525. p = f[E >> 2] | 0
  73526. K = un(p | 0, f[(E + 4) >> 2] | 0, z | 0, 0) | 0
  73527. kh(((f[f[v >> 2] >> 2] | 0) + K) | 0, h | 0, p | 0) | 0
  73528. p = f[i >> 2] | 0
  73529. f[(p + (y << 2)) >> 2] = z
  73530. Q = p
  73531. R = (z + 1) | 0
  73532. S = p
  73533. T = p
  73534. U = p
  73535. }
  73536. p = (y + 1) | 0
  73537. ja = f[k >> 2] | 0
  73538. if (p >>> 0 >= ja >>> 0) break
  73539. d = f[l >> 2] | 0
  73540. x = Q
  73541. y = p
  73542. z = R
  73543. A = T
  73544. B = S
  73545. C = U
  73546. }
  73547. if ((R | 0) == (ja | 0)) ka = T
  73548. else {
  73549. T = (a + 84) | 0
  73550. if (!(b[T >> 0] | 0)) {
  73551. U = f[(a + 72) >> 2] | 0
  73552. C = f[(a + 68) >> 2] | 0
  73553. B = C
  73554. if ((U | 0) == (C | 0)) la = Q
  73555. else {
  73556. A = (U - C) >> 2
  73557. C = 0
  73558. do {
  73559. U = (B + (C << 2)) | 0
  73560. f[U >> 2] = f[(S + (f[U >> 2] << 2)) >> 2]
  73561. C = (C + 1) | 0
  73562. } while (C >>> 0 < A >>> 0)
  73563. la = Q
  73564. }
  73565. } else {
  73566. b[T >> 0] = 0
  73567. T = (a + 68) | 0
  73568. Q = (a + 72) | 0
  73569. A = f[Q >> 2] | 0
  73570. C = f[T >> 2] | 0
  73571. S = (A - C) >> 2
  73572. B = C
  73573. C = A
  73574. if (ja >>> 0 <= S >>> 0)
  73575. if (ja >>> 0 < S >>> 0 ? ((A = (B + (ja << 2)) | 0), (A | 0) != (C | 0)) : 0) {
  73576. f[Q >> 2] = C + (~(((C + -4 - A) | 0) >>> 2) << 2)
  73577. ma = ja
  73578. } else ma = ja
  73579. else {
  73580. Ch(T, (ja - S) | 0, 1220)
  73581. ma = f[k >> 2] | 0
  73582. }
  73583. S = f[i >> 2] | 0
  73584. if (!ma) la = S
  73585. else {
  73586. i = f[(a + 68) >> 2] | 0
  73587. a = 0
  73588. do {
  73589. f[(i + (a << 2)) >> 2] = f[(S + (a << 2)) >> 2]
  73590. a = (a + 1) | 0
  73591. } while (a >>> 0 < ma >>> 0)
  73592. la = S
  73593. }
  73594. }
  73595. f[k >> 2] = R
  73596. ka = la
  73597. }
  73598. if (!ka) na = R
  73599. else {
  73600. la = f[m >> 2] | 0
  73601. if ((la | 0) != (ka | 0)) f[m >> 2] = la + (~(((la + -4 - ka) | 0) >>> 2) << 2)
  73602. Oq(ka)
  73603. na = R
  73604. }
  73605. } else na = 0
  73606. R = f[(g + 8) >> 2] | 0
  73607. if (R | 0) {
  73608. ka = R
  73609. do {
  73610. R = ka
  73611. ka = f[ka >> 2] | 0
  73612. Oq(R)
  73613. } while ((ka | 0) != 0)
  73614. }
  73615. ka = f[g >> 2] | 0
  73616. f[g >> 2] = 0
  73617. if (!ka) {
  73618. u = e
  73619. return na | 0
  73620. }
  73621. Oq(ka)
  73622. u = e
  73623. return na | 0
  73624. }
  73625. function hc(a, c, d) {
  73626. a = a | 0
  73627. c = c | 0
  73628. d = d | 0
  73629. var e = 0,
  73630. g = 0,
  73631. i = 0,
  73632. j = 0,
  73633. k = 0,
  73634. l = 0,
  73635. m = 0,
  73636. o = 0,
  73637. p = 0,
  73638. q = 0,
  73639. r = 0,
  73640. s = 0,
  73641. t = 0,
  73642. v = 0,
  73643. w = 0,
  73644. x = 0,
  73645. y = 0,
  73646. z = 0,
  73647. A = 0,
  73648. B = 0,
  73649. C = 0,
  73650. D = 0,
  73651. E = 0,
  73652. F = 0,
  73653. G = 0,
  73654. H = 0,
  73655. J = 0,
  73656. K = 0,
  73657. L = 0,
  73658. M = 0,
  73659. N = 0,
  73660. O = 0,
  73661. P = 0,
  73662. Q = 0,
  73663. R = 0,
  73664. S = 0,
  73665. T = 0,
  73666. U = 0,
  73667. V = 0,
  73668. X = 0,
  73669. Y = 0,
  73670. Z = 0,
  73671. _ = 0,
  73672. aa = 0,
  73673. ba = 0,
  73674. ca = 0,
  73675. da = Oa,
  73676. ea = Oa,
  73677. fa = Oa,
  73678. ga = 0,
  73679. ha = 0,
  73680. ia = 0,
  73681. ja = 0,
  73682. ka = 0,
  73683. la = 0,
  73684. ma = 0,
  73685. na = 0,
  73686. oa = 0
  73687. e = u
  73688. u = (u + 48) | 0
  73689. g = (e + 16) | 0
  73690. i = (e + 12) | 0
  73691. j = e
  73692. k = (g + 16) | 0
  73693. f[g >> 2] = 0
  73694. f[(g + 4) >> 2] = 0
  73695. f[(g + 8) >> 2] = 0
  73696. f[(g + 12) >> 2] = 0
  73697. n[k >> 2] = $(1.0)
  73698. l = (a + 80) | 0
  73699. m = f[l >> 2] | 0
  73700. f[j >> 2] = 0
  73701. o = (j + 4) | 0
  73702. f[o >> 2] = 0
  73703. f[(j + 8) >> 2] = 0
  73704. if (m) {
  73705. if (m >>> 0 > 1073741823) aq(j)
  73706. p = m << 2
  73707. q = ln(p) | 0
  73708. f[j >> 2] = q
  73709. r = (q + (m << 2)) | 0
  73710. f[(j + 8) >> 2] = r
  73711. sj(q | 0, 0, p | 0) | 0
  73712. f[o >> 2] = r
  73713. r = (c + 48) | 0
  73714. p = (c + 40) | 0
  73715. m = (g + 4) | 0
  73716. s = (g + 12) | 0
  73717. t = (g + 8) | 0
  73718. v = (a + 40) | 0
  73719. w = (a + 64) | 0
  73720. x = f[d >> 2] | 0
  73721. d = 0
  73722. y = q
  73723. z = 0
  73724. A = 0
  73725. B = q
  73726. C = q
  73727. D = q
  73728. while (1) {
  73729. q = r
  73730. E = f[q >> 2] | 0
  73731. F = f[(q + 4) >> 2] | 0
  73732. q = p
  73733. G = un(f[q >> 2] | 0, f[(q + 4) >> 2] | 0, (x + z) | 0, 0) | 0
  73734. q = Vn(G | 0, I | 0, E | 0, F | 0) | 0
  73735. F = ((f[f[c >> 2] >> 2] | 0) + q) | 0
  73736. q = h[F >> 0] | (h[(F + 1) >> 0] << 8) | (h[(F + 2) >> 0] << 16) | (h[(F + 3) >> 0] << 24)
  73737. f[i >> 2] = q
  73738. F = q ^ 318
  73739. a: do
  73740. if (d) {
  73741. E = (d + -1) | 0
  73742. G = ((E & d) | 0) == 0
  73743. if (!G)
  73744. if (F >>> 0 < d >>> 0) H = F
  73745. else H = (F >>> 0) % (d >>> 0) | 0
  73746. else H = E & F
  73747. J = f[g >> 2] | 0
  73748. K = f[(J + (H << 2)) >> 2] | 0
  73749. b: do
  73750. if (K | 0 ? ((L = f[K >> 2] | 0), L | 0) : 0) {
  73751. c: do
  73752. if (G) {
  73753. M = L
  73754. while (1) {
  73755. N = f[(M + 4) >> 2] | 0
  73756. O = (N | 0) == (F | 0)
  73757. if (!(O | (((N & E) | 0) == (H | 0)))) break b
  73758. if (O ? (f[(M + 8) >> 2] | 0) == (q | 0) : 0) {
  73759. P = M
  73760. break c
  73761. }
  73762. M = f[M >> 2] | 0
  73763. if (!M) break b
  73764. }
  73765. } else {
  73766. M = L
  73767. while (1) {
  73768. O = f[(M + 4) >> 2] | 0
  73769. if ((O | 0) == (F | 0)) {
  73770. if ((f[(M + 8) >> 2] | 0) == (q | 0)) {
  73771. P = M
  73772. break c
  73773. }
  73774. } else {
  73775. if (O >>> 0 < d >>> 0) Q = O
  73776. else Q = (O >>> 0) % (d >>> 0) | 0
  73777. if ((Q | 0) != (H | 0)) break b
  73778. }
  73779. M = f[M >> 2] | 0
  73780. if (!M) break b
  73781. }
  73782. }
  73783. while (0)
  73784. f[(D + (z << 2)) >> 2] = f[(P + 12) >> 2]
  73785. R = y
  73786. S = A
  73787. T = C
  73788. U = B
  73789. V = D
  73790. break a
  73791. }
  73792. while (0)
  73793. if (!G)
  73794. if (F >>> 0 < d >>> 0) X = F
  73795. else X = (F >>> 0) % (d >>> 0) | 0
  73796. else X = E & F
  73797. K = f[(J + (X << 2)) >> 2] | 0
  73798. if (!K) {
  73799. Y = X
  73800. Z = d
  73801. _ = 0
  73802. aa = 40
  73803. } else {
  73804. if (G) {
  73805. L = K
  73806. while (1) {
  73807. L = f[L >> 2] | 0
  73808. if (!L) {
  73809. Y = X
  73810. Z = d
  73811. _ = 0
  73812. aa = 40
  73813. break a
  73814. }
  73815. M = f[(L + 4) >> 2] | 0
  73816. if (!(((M | 0) == (F | 0)) | (((M & E) | 0) == (X | 0)))) {
  73817. Y = X
  73818. Z = d
  73819. _ = 0
  73820. aa = 40
  73821. break a
  73822. }
  73823. if ((f[(L + 8) >> 2] | 0) == (q | 0)) {
  73824. aa = 55
  73825. break a
  73826. }
  73827. }
  73828. } else ba = K
  73829. while (1) {
  73830. ba = f[ba >> 2] | 0
  73831. if (!ba) {
  73832. Y = X
  73833. Z = d
  73834. _ = 0
  73835. aa = 40
  73836. break a
  73837. }
  73838. L = f[(ba + 4) >> 2] | 0
  73839. if ((L | 0) != (F | 0)) {
  73840. if (L >>> 0 < d >>> 0) ca = L
  73841. else ca = (L >>> 0) % (d >>> 0) | 0
  73842. if ((ca | 0) != (X | 0)) {
  73843. Y = X
  73844. Z = d
  73845. _ = 0
  73846. aa = 40
  73847. break a
  73848. }
  73849. }
  73850. if ((f[(ba + 8) >> 2] | 0) == (q | 0)) {
  73851. aa = 55
  73852. break
  73853. }
  73854. }
  73855. }
  73856. } else {
  73857. Y = 0
  73858. Z = 0
  73859. _ = 1
  73860. aa = 40
  73861. }
  73862. while (0)
  73863. if ((aa | 0) == 40) {
  73864. aa = 0
  73865. K = ln(16) | 0
  73866. f[(K + 8) >> 2] = q
  73867. f[(K + 12) >> 2] = A
  73868. f[(K + 4) >> 2] = F
  73869. f[K >> 2] = 0
  73870. da = $((((f[s >> 2] | 0) + 1) | 0) >>> 0)
  73871. ea = $(Z >>> 0)
  73872. fa = $(n[k >> 2])
  73873. do
  73874. if (_ | ($(fa * ea) < da)) {
  73875. L = (Z << 1) | (((Z >>> 0 < 3) | ((((Z + -1) & Z) | 0) != 0)) & 1)
  73876. E = ~~$(W($(da / fa))) >>> 0
  73877. Hi(g, L >>> 0 < E >>> 0 ? E : L)
  73878. L = f[m >> 2] | 0
  73879. E = (L + -1) | 0
  73880. if (!(E & L)) {
  73881. ga = L
  73882. ha = E & F
  73883. break
  73884. }
  73885. if (F >>> 0 < L >>> 0) {
  73886. ga = L
  73887. ha = F
  73888. } else {
  73889. ga = L
  73890. ha = (F >>> 0) % (L >>> 0) | 0
  73891. }
  73892. } else {
  73893. ga = Z
  73894. ha = Y
  73895. }
  73896. while (0)
  73897. F = ((f[g >> 2] | 0) + (ha << 2)) | 0
  73898. q = f[F >> 2] | 0
  73899. if (!q) {
  73900. f[K >> 2] = f[t >> 2]
  73901. f[t >> 2] = K
  73902. f[F >> 2] = t
  73903. F = f[K >> 2] | 0
  73904. if (F | 0) {
  73905. L = f[(F + 4) >> 2] | 0
  73906. F = (ga + -1) | 0
  73907. if (F & ga)
  73908. if (L >>> 0 < ga >>> 0) ia = L
  73909. else ia = (L >>> 0) % (ga >>> 0) | 0
  73910. else ia = L & F
  73911. ja = ((f[g >> 2] | 0) + (ia << 2)) | 0
  73912. aa = 53
  73913. }
  73914. } else {
  73915. f[K >> 2] = f[q >> 2]
  73916. ja = q
  73917. aa = 53
  73918. }
  73919. if ((aa | 0) == 53) {
  73920. aa = 0
  73921. f[ja >> 2] = K
  73922. }
  73923. f[s >> 2] = (f[s >> 2] | 0) + 1
  73924. aa = 55
  73925. }
  73926. if ((aa | 0) == 55) {
  73927. aa = 0
  73928. q = v
  73929. F = f[q >> 2] | 0
  73930. L = un(F | 0, f[(q + 4) >> 2] | 0, A | 0, 0) | 0
  73931. kh(((f[f[w >> 2] >> 2] | 0) + L) | 0, i | 0, F | 0) | 0
  73932. F = f[j >> 2] | 0
  73933. f[(F + (z << 2)) >> 2] = A
  73934. R = F
  73935. S = (A + 1) | 0
  73936. T = F
  73937. U = F
  73938. V = F
  73939. }
  73940. F = (z + 1) | 0
  73941. ka = f[l >> 2] | 0
  73942. if (F >>> 0 >= ka >>> 0) break
  73943. d = f[m >> 2] | 0
  73944. y = R
  73945. z = F
  73946. A = S
  73947. B = U
  73948. C = T
  73949. D = V
  73950. }
  73951. if ((S | 0) == (ka | 0)) la = U
  73952. else {
  73953. U = (a + 84) | 0
  73954. if (!(b[U >> 0] | 0)) {
  73955. V = f[(a + 72) >> 2] | 0
  73956. D = f[(a + 68) >> 2] | 0
  73957. C = D
  73958. if ((V | 0) == (D | 0)) ma = R
  73959. else {
  73960. B = (V - D) >> 2
  73961. D = 0
  73962. do {
  73963. V = (C + (D << 2)) | 0
  73964. f[V >> 2] = f[(T + (f[V >> 2] << 2)) >> 2]
  73965. D = (D + 1) | 0
  73966. } while (D >>> 0 < B >>> 0)
  73967. ma = R
  73968. }
  73969. } else {
  73970. b[U >> 0] = 0
  73971. U = (a + 68) | 0
  73972. R = (a + 72) | 0
  73973. B = f[R >> 2] | 0
  73974. D = f[U >> 2] | 0
  73975. T = (B - D) >> 2
  73976. C = D
  73977. D = B
  73978. if (ka >>> 0 <= T >>> 0)
  73979. if (ka >>> 0 < T >>> 0 ? ((B = (C + (ka << 2)) | 0), (B | 0) != (D | 0)) : 0) {
  73980. f[R >> 2] = D + (~(((D + -4 - B) | 0) >>> 2) << 2)
  73981. na = ka
  73982. } else na = ka
  73983. else {
  73984. Ch(U, (ka - T) | 0, 1220)
  73985. na = f[l >> 2] | 0
  73986. }
  73987. T = f[j >> 2] | 0
  73988. if (!na) ma = T
  73989. else {
  73990. j = f[(a + 68) >> 2] | 0
  73991. a = 0
  73992. do {
  73993. f[(j + (a << 2)) >> 2] = f[(T + (a << 2)) >> 2]
  73994. a = (a + 1) | 0
  73995. } while (a >>> 0 < na >>> 0)
  73996. ma = T
  73997. }
  73998. }
  73999. f[l >> 2] = S
  74000. la = ma
  74001. }
  74002. if (!la) oa = S
  74003. else {
  74004. ma = f[o >> 2] | 0
  74005. if ((ma | 0) != (la | 0)) f[o >> 2] = ma + (~(((ma + -4 - la) | 0) >>> 2) << 2)
  74006. Oq(la)
  74007. oa = S
  74008. }
  74009. } else oa = 0
  74010. S = f[(g + 8) >> 2] | 0
  74011. if (S | 0) {
  74012. la = S
  74013. do {
  74014. S = la
  74015. la = f[la >> 2] | 0
  74016. Oq(S)
  74017. } while ((la | 0) != 0)
  74018. }
  74019. la = f[g >> 2] | 0
  74020. f[g >> 2] = 0
  74021. if (!la) {
  74022. u = e
  74023. return oa | 0
  74024. }
  74025. Oq(la)
  74026. u = e
  74027. return oa | 0
  74028. }
  74029. function ic(a, c, d) {
  74030. a = a | 0
  74031. c = c | 0
  74032. d = d | 0
  74033. var e = 0,
  74034. g = 0,
  74035. h = 0,
  74036. i = 0,
  74037. j = 0,
  74038. k = 0,
  74039. l = 0,
  74040. m = 0,
  74041. n = 0,
  74042. o = 0,
  74043. p = 0,
  74044. q = 0,
  74045. r = 0,
  74046. s = 0,
  74047. t = 0,
  74048. v = 0,
  74049. w = 0,
  74050. x = 0,
  74051. y = 0,
  74052. z = 0,
  74053. A = 0,
  74054. B = 0,
  74055. C = 0,
  74056. D = 0,
  74057. E = 0,
  74058. F = 0,
  74059. G = 0,
  74060. H = 0,
  74061. J = 0,
  74062. K = 0,
  74063. L = 0,
  74064. M = 0,
  74065. N = 0,
  74066. O = 0,
  74067. P = 0,
  74068. Q = 0,
  74069. R = 0,
  74070. S = 0,
  74071. T = 0,
  74072. U = 0,
  74073. V = 0,
  74074. W = 0,
  74075. X = 0,
  74076. Y = 0,
  74077. Z = 0,
  74078. _ = 0,
  74079. $ = 0,
  74080. aa = 0,
  74081. ba = 0,
  74082. ca = 0,
  74083. da = 0,
  74084. ea = 0,
  74085. fa = 0,
  74086. ga = 0,
  74087. ha = 0,
  74088. ia = 0,
  74089. ja = 0,
  74090. ka = 0,
  74091. la = 0,
  74092. ma = 0,
  74093. na = 0,
  74094. oa = 0,
  74095. pa = 0,
  74096. qa = 0,
  74097. ra = 0,
  74098. sa = 0,
  74099. ta = 0
  74100. e = u
  74101. u = (u + 96) | 0
  74102. g = (e + 92) | 0
  74103. h = (e + 88) | 0
  74104. i = (e + 72) | 0
  74105. j = (e + 48) | 0
  74106. k = (e + 24) | 0
  74107. l = e
  74108. m = (a + 16) | 0
  74109. n = f[m >> 2] | 0
  74110. o = f[c >> 2] | 0
  74111. f[i >> 2] = n
  74112. f[(i + 4) >> 2] = o
  74113. c = (i + 8) | 0
  74114. f[c >> 2] = o
  74115. b[(i + 12) >> 0] = 1
  74116. p = f[((f[(n + 28) >> 2] | 0) + (o << 2)) >> 2] | 0
  74117. n = (a + 20) | 0
  74118. q = f[n >> 2] | 0
  74119. r = f[q >> 2] | 0
  74120. if ((((f[(q + 4) >> 2] | 0) - r) >> 2) >>> 0 <= p >>> 0) aq(q)
  74121. q = (a + 8) | 0
  74122. s = f[((f[q >> 2] | 0) + (f[(r + (p << 2)) >> 2] << 2)) >> 2] | 0
  74123. p = (a + 4) | 0
  74124. r = f[p >> 2] | 0
  74125. if (!(b[(r + 84) >> 0] | 0)) t = f[((f[(r + 68) >> 2] | 0) + (s << 2)) >> 2] | 0
  74126. else t = s
  74127. f[j >> 2] = 0
  74128. f[(j + 4) >> 2] = 0
  74129. f[(j + 8) >> 2] = 0
  74130. f[(j + 12) >> 2] = 0
  74131. f[(j + 16) >> 2] = 0
  74132. f[(j + 20) >> 2] = 0
  74133. f[h >> 2] = t
  74134. t = b[(r + 24) >> 0] | 0
  74135. f[g >> 2] = f[h >> 2]
  74136. vb(r, g, t, j) | 0
  74137. t = (a + 28) | 0
  74138. a = (f[t >> 2] | 0) == 0
  74139. a: do
  74140. if ((o | 0) != -1) {
  74141. r = (k + 8) | 0
  74142. s = (j + 8) | 0
  74143. v = (k + 16) | 0
  74144. w = (j + 16) | 0
  74145. x = (l + 8) | 0
  74146. y = (l + 16) | 0
  74147. z = o
  74148. A = o
  74149. B = 0
  74150. C = 0
  74151. D = 0
  74152. E = 0
  74153. F = 0
  74154. G = 0
  74155. H = a
  74156. J = o
  74157. while (1) {
  74158. do
  74159. if (H) {
  74160. K = (J + 1) | 0
  74161. if ((J | 0) != -1) {
  74162. L = ((K >>> 0) % 3 | 0 | 0) == 0 ? (J + -2) | 0 : K
  74163. if ((z | 0) != -1)
  74164. if (!((z >>> 0) % 3 | 0)) {
  74165. M = z
  74166. N = (z + 2) | 0
  74167. O = L
  74168. P = z
  74169. break
  74170. } else {
  74171. M = z
  74172. N = (z + -1) | 0
  74173. O = L
  74174. P = z
  74175. break
  74176. }
  74177. else {
  74178. M = -1
  74179. N = -1
  74180. O = L
  74181. P = -1
  74182. }
  74183. } else {
  74184. M = z
  74185. N = -1
  74186. O = -1
  74187. P = -1
  74188. }
  74189. } else {
  74190. L = (A + 1) | 0
  74191. K = ((L >>> 0) % 3 | 0 | 0) == 0 ? (A + -2) | 0 : L
  74192. if (!((A >>> 0) % 3 | 0)) {
  74193. M = z
  74194. N = (A + 2) | 0
  74195. O = K
  74196. P = J
  74197. break
  74198. } else {
  74199. M = z
  74200. N = (A + -1) | 0
  74201. O = K
  74202. P = J
  74203. break
  74204. }
  74205. }
  74206. while (0)
  74207. K = f[((f[((f[m >> 2] | 0) + 28) >> 2] | 0) + (O << 2)) >> 2] | 0
  74208. Q = f[n >> 2] | 0
  74209. L = f[Q >> 2] | 0
  74210. if ((((f[(Q + 4) >> 2] | 0) - L) >> 2) >>> 0 <= K >>> 0) {
  74211. R = 17
  74212. break
  74213. }
  74214. S = f[((f[q >> 2] | 0) + (f[(L + (K << 2)) >> 2] << 2)) >> 2] | 0
  74215. K = f[p >> 2] | 0
  74216. if (!(b[(K + 84) >> 0] | 0)) T = f[((f[(K + 68) >> 2] | 0) + (S << 2)) >> 2] | 0
  74217. else T = S
  74218. f[k >> 2] = 0
  74219. f[(k + 4) >> 2] = 0
  74220. f[(k + 8) >> 2] = 0
  74221. f[(k + 12) >> 2] = 0
  74222. f[(k + 16) >> 2] = 0
  74223. f[(k + 20) >> 2] = 0
  74224. f[h >> 2] = T
  74225. S = b[(K + 24) >> 0] | 0
  74226. f[g >> 2] = f[h >> 2]
  74227. vb(K, g, S, k) | 0
  74228. S = f[((f[((f[m >> 2] | 0) + 28) >> 2] | 0) + (N << 2)) >> 2] | 0
  74229. U = f[n >> 2] | 0
  74230. K = f[U >> 2] | 0
  74231. if ((((f[(U + 4) >> 2] | 0) - K) >> 2) >>> 0 <= S >>> 0) {
  74232. R = 21
  74233. break
  74234. }
  74235. L = f[((f[q >> 2] | 0) + (f[(K + (S << 2)) >> 2] << 2)) >> 2] | 0
  74236. S = f[p >> 2] | 0
  74237. if (!(b[(S + 84) >> 0] | 0)) V = f[((f[(S + 68) >> 2] | 0) + (L << 2)) >> 2] | 0
  74238. else V = L
  74239. f[l >> 2] = 0
  74240. f[(l + 4) >> 2] = 0
  74241. f[(l + 8) >> 2] = 0
  74242. f[(l + 12) >> 2] = 0
  74243. f[(l + 16) >> 2] = 0
  74244. f[(l + 20) >> 2] = 0
  74245. f[h >> 2] = V
  74246. L = b[(S + 24) >> 0] | 0
  74247. f[g >> 2] = f[h >> 2]
  74248. vb(S, g, L, l) | 0
  74249. L = k
  74250. S = j
  74251. K = f[S >> 2] | 0
  74252. W = f[(S + 4) >> 2] | 0
  74253. S = Xn(f[L >> 2] | 0, f[(L + 4) >> 2] | 0, K | 0, W | 0) | 0
  74254. L = I
  74255. X = r
  74256. Y = s
  74257. Z = f[Y >> 2] | 0
  74258. _ = f[(Y + 4) >> 2] | 0
  74259. Y = Xn(f[X >> 2] | 0, f[(X + 4) >> 2] | 0, Z | 0, _ | 0) | 0
  74260. X = I
  74261. $ = v
  74262. aa = w
  74263. ba = f[aa >> 2] | 0
  74264. ca = f[(aa + 4) >> 2] | 0
  74265. aa = Xn(f[$ >> 2] | 0, f[($ + 4) >> 2] | 0, ba | 0, ca | 0) | 0
  74266. $ = I
  74267. da = l
  74268. ea = Xn(f[da >> 2] | 0, f[(da + 4) >> 2] | 0, K | 0, W | 0) | 0
  74269. W = I
  74270. K = x
  74271. da = Xn(f[K >> 2] | 0, f[(K + 4) >> 2] | 0, Z | 0, _ | 0) | 0
  74272. _ = I
  74273. Z = y
  74274. K = Xn(f[Z >> 2] | 0, f[(Z + 4) >> 2] | 0, ba | 0, ca | 0) | 0
  74275. ca = I
  74276. ba = un(K | 0, ca | 0, Y | 0, X | 0) | 0
  74277. Z = I
  74278. fa = un(da | 0, _ | 0, aa | 0, $ | 0) | 0
  74279. ga = I
  74280. ha = un(ea | 0, W | 0, aa | 0, $ | 0) | 0
  74281. $ = I
  74282. aa = un(K | 0, ca | 0, S | 0, L | 0) | 0
  74283. ca = I
  74284. K = un(da | 0, _ | 0, S | 0, L | 0) | 0
  74285. L = I
  74286. S = un(ea | 0, W | 0, Y | 0, X | 0) | 0
  74287. X = I
  74288. Y = Xn(B | 0, C | 0, fa | 0, ga | 0) | 0
  74289. ga = Vn(Y | 0, I | 0, ba | 0, Z | 0) | 0
  74290. Z = I
  74291. ba = Vn(ha | 0, $ | 0, D | 0, E | 0) | 0
  74292. $ = Xn(ba | 0, I | 0, aa | 0, ca | 0) | 0
  74293. ca = I
  74294. aa = Xn(F | 0, G | 0, S | 0, X | 0) | 0
  74295. X = Vn(aa | 0, I | 0, K | 0, L | 0) | 0
  74296. L = I
  74297. Pg(i)
  74298. A = f[c >> 2] | 0
  74299. K = (f[t >> 2] | 0) == 0
  74300. if ((A | 0) == -1) {
  74301. ia = K
  74302. ja = Z
  74303. ka = ga
  74304. la = ca
  74305. ma = $
  74306. na = L
  74307. oa = X
  74308. break a
  74309. } else {
  74310. z = M
  74311. B = ga
  74312. C = Z
  74313. D = $
  74314. E = ca
  74315. F = X
  74316. G = L
  74317. H = K
  74318. J = P
  74319. }
  74320. }
  74321. if ((R | 0) == 17) aq(Q)
  74322. else if ((R | 0) == 21) aq(U)
  74323. } else {
  74324. ia = a
  74325. ja = 0
  74326. ka = 0
  74327. la = 0
  74328. ma = 0
  74329. na = 0
  74330. oa = 0
  74331. }
  74332. while (0)
  74333. a = ((ja | 0) > -1) | (((ja | 0) == -1) & (ka >>> 0 > 4294967295))
  74334. U = Xn(0, 0, ka | 0, ja | 0) | 0
  74335. R = a ? ja : I
  74336. Q = ((la | 0) > -1) | (((la | 0) == -1) & (ma >>> 0 > 4294967295))
  74337. P = Xn(0, 0, ma | 0, la | 0) | 0
  74338. M = Q ? la : I
  74339. t = ((na | 0) > -1) | (((na | 0) == -1) & (oa >>> 0 > 4294967295))
  74340. c = Xn(0, 0, oa | 0, na | 0) | 0
  74341. i = Vn((Q ? ma : P) | 0, M | 0, (t ? oa : c) | 0, (t ? na : I) | 0) | 0
  74342. t = Vn(i | 0, I | 0, (a ? ka : U) | 0, R | 0) | 0
  74343. R = I
  74344. if (ia) {
  74345. if ((t | 0) <= 536870912) {
  74346. pa = ka
  74347. qa = ma
  74348. ra = oa
  74349. f[d >> 2] = pa
  74350. sa = (d + 4) | 0
  74351. f[sa >> 2] = qa
  74352. ta = (d + 8) | 0
  74353. f[ta >> 2] = ra
  74354. u = e
  74355. return
  74356. }
  74357. ia = Yn(t | 0, R | 0, 29) | 0
  74358. U = ia & 7
  74359. ia = Ik(ka | 0, ja | 0, U | 0, 0) | 0
  74360. a = Ik(ma | 0, la | 0, U | 0, 0) | 0
  74361. i = Ik(oa | 0, na | 0, U | 0, 0) | 0
  74362. pa = ia
  74363. qa = a
  74364. ra = i
  74365. f[d >> 2] = pa
  74366. sa = (d + 4) | 0
  74367. f[sa >> 2] = qa
  74368. ta = (d + 8) | 0
  74369. f[ta >> 2] = ra
  74370. u = e
  74371. return
  74372. } else {
  74373. if (!(((R | 0) > 0) | (((R | 0) == 0) & (t >>> 0 > 536870912)))) {
  74374. pa = ka
  74375. qa = ma
  74376. ra = oa
  74377. f[d >> 2] = pa
  74378. sa = (d + 4) | 0
  74379. f[sa >> 2] = qa
  74380. ta = (d + 8) | 0
  74381. f[ta >> 2] = ra
  74382. u = e
  74383. return
  74384. }
  74385. i = Yn(t | 0, R | 0, 29) | 0
  74386. R = I
  74387. t = Ik(ka | 0, ja | 0, i | 0, R | 0) | 0
  74388. ja = Ik(ma | 0, la | 0, i | 0, R | 0) | 0
  74389. la = Ik(oa | 0, na | 0, i | 0, R | 0) | 0
  74390. pa = t
  74391. qa = ja
  74392. ra = la
  74393. f[d >> 2] = pa
  74394. sa = (d + 4) | 0
  74395. f[sa >> 2] = qa
  74396. ta = (d + 8) | 0
  74397. f[ta >> 2] = ra
  74398. u = e
  74399. return
  74400. }
  74401. }
  74402. function jc(a, c, e) {
  74403. a = a | 0
  74404. c = c | 0
  74405. e = e | 0
  74406. var g = 0,
  74407. i = 0,
  74408. j = 0,
  74409. k = 0,
  74410. l = 0,
  74411. m = 0,
  74412. o = 0,
  74413. p = 0,
  74414. q = 0,
  74415. r = 0,
  74416. s = 0,
  74417. t = 0,
  74418. v = 0,
  74419. w = 0,
  74420. x = 0,
  74421. y = 0,
  74422. z = 0,
  74423. A = 0,
  74424. B = 0,
  74425. C = 0,
  74426. D = 0,
  74427. E = 0,
  74428. F = 0,
  74429. G = 0,
  74430. H = 0,
  74431. J = 0,
  74432. K = 0,
  74433. L = 0,
  74434. M = 0,
  74435. N = 0,
  74436. O = 0,
  74437. P = 0,
  74438. Q = 0,
  74439. R = 0,
  74440. S = 0,
  74441. T = 0,
  74442. U = Oa,
  74443. V = Oa,
  74444. X = Oa,
  74445. Y = 0,
  74446. Z = 0,
  74447. _ = 0,
  74448. aa = 0,
  74449. ba = 0,
  74450. ca = 0,
  74451. da = 0,
  74452. ea = 0,
  74453. fa = 0,
  74454. ga = 0,
  74455. ha = 0
  74456. g = u
  74457. u = (u + 48) | 0
  74458. i = (g + 28) | 0
  74459. j = (g + 8) | 0
  74460. k = g
  74461. l = (g + 16) | 0
  74462. m = (i + 16) | 0
  74463. f[i >> 2] = 0
  74464. f[(i + 4) >> 2] = 0
  74465. f[(i + 8) >> 2] = 0
  74466. f[(i + 12) >> 2] = 0
  74467. n[m >> 2] = $(1.0)
  74468. o = (a + 80) | 0
  74469. p = f[o >> 2] | 0
  74470. f[l >> 2] = 0
  74471. q = (l + 4) | 0
  74472. f[q >> 2] = 0
  74473. f[(l + 8) >> 2] = 0
  74474. if (p) {
  74475. if (p >>> 0 > 1073741823) aq(l)
  74476. r = p << 2
  74477. s = ln(r) | 0
  74478. f[l >> 2] = s
  74479. t = (s + (p << 2)) | 0
  74480. f[(l + 8) >> 2] = t
  74481. sj(s | 0, 0, r | 0) | 0
  74482. f[q >> 2] = t
  74483. t = f[e >> 2] | 0
  74484. e = (c + 48) | 0
  74485. r = (c + 40) | 0
  74486. s = (i + 4) | 0
  74487. p = (i + 12) | 0
  74488. v = (i + 8) | 0
  74489. w = (a + 40) | 0
  74490. x = (a + 64) | 0
  74491. y = 0
  74492. z = 0
  74493. while (1) {
  74494. A = e
  74495. B = f[A >> 2] | 0
  74496. C = f[(A + 4) >> 2] | 0
  74497. A = r
  74498. D = un(f[A >> 2] | 0, f[(A + 4) >> 2] | 0, (t + y) | 0, 0) | 0
  74499. A = Vn(D | 0, I | 0, B | 0, C | 0) | 0
  74500. C = ((f[f[c >> 2] >> 2] | 0) + A) | 0
  74501. A = C
  74502. B = h[A >> 0] | (h[(A + 1) >> 0] << 8) | (h[(A + 2) >> 0] << 16) | (h[(A + 3) >> 0] << 24)
  74503. A = (C + 4) | 0
  74504. C = h[A >> 0] | (h[(A + 1) >> 0] << 8) | (h[(A + 2) >> 0] << 16) | (h[(A + 3) >> 0] << 24)
  74505. A = j
  74506. f[A >> 2] = B
  74507. f[(A + 4) >> 2] = C
  74508. A = k
  74509. f[A >> 2] = B
  74510. f[(A + 4) >> 2] = C
  74511. C = yf(i, k) | 0
  74512. if (!C) {
  74513. A = k
  74514. B = f[A >> 2] | 0
  74515. D = f[(A + 4) >> 2] | 0
  74516. A = B & 65535
  74517. E = Yn(B | 0, D | 0, 16) | 0
  74518. F = E & 65535
  74519. G = D & 65535
  74520. H = Yn(B | 0, D | 0, 48) | 0
  74521. J = H & 65535
  74522. K = (((((((A ^ 318) & 65535) + 239) ^ (E & 65535)) + 239) ^ (D & 65535)) + 239) ^ (H & 65535)
  74523. H = f[s >> 2] | 0
  74524. E = (H | 0) == 0
  74525. a: do
  74526. if (!E) {
  74527. L = (H + -1) | 0
  74528. M = ((L & H) | 0) == 0
  74529. if (!M)
  74530. if (K >>> 0 < H >>> 0) N = K
  74531. else N = (K >>> 0) % (H >>> 0) | 0
  74532. else N = K & L
  74533. O = f[((f[i >> 2] | 0) + (N << 2)) >> 2] | 0
  74534. if ((O | 0) != 0 ? ((P = f[O >> 2] | 0), (P | 0) != 0) : 0) {
  74535. if (M) {
  74536. M = P
  74537. while (1) {
  74538. O = f[(M + 4) >> 2] | 0
  74539. if (!(((O | 0) == (K | 0)) | (((O & L) | 0) == (N | 0)))) {
  74540. Q = N
  74541. R = 31
  74542. break a
  74543. }
  74544. O = (M + 8) | 0
  74545. if (
  74546. (((d[O >> 1] | 0) == (A << 16) >> 16 ? (d[(O + 2) >> 1] | 0) == (F << 16) >> 16 : 0) ? (d[(M + 12) >> 1] | 0) == (G << 16) >> 16 : 0)
  74547. ? (d[(O + 6) >> 1] | 0) == (J << 16) >> 16
  74548. : 0
  74549. )
  74550. break a
  74551. M = f[M >> 2] | 0
  74552. if (!M) {
  74553. Q = N
  74554. R = 31
  74555. break a
  74556. }
  74557. }
  74558. } else S = P
  74559. while (1) {
  74560. M = f[(S + 4) >> 2] | 0
  74561. if ((M | 0) != (K | 0)) {
  74562. if (M >>> 0 < H >>> 0) T = M
  74563. else T = (M >>> 0) % (H >>> 0) | 0
  74564. if ((T | 0) != (N | 0)) {
  74565. Q = N
  74566. R = 31
  74567. break a
  74568. }
  74569. }
  74570. M = (S + 8) | 0
  74571. if (
  74572. (((d[M >> 1] | 0) == (A << 16) >> 16 ? (d[(M + 2) >> 1] | 0) == (F << 16) >> 16 : 0) ? (d[(S + 12) >> 1] | 0) == (G << 16) >> 16 : 0)
  74573. ? (d[(M + 6) >> 1] | 0) == (J << 16) >> 16
  74574. : 0
  74575. )
  74576. break a
  74577. S = f[S >> 2] | 0
  74578. if (!S) {
  74579. Q = N
  74580. R = 31
  74581. break
  74582. }
  74583. }
  74584. } else {
  74585. Q = N
  74586. R = 31
  74587. }
  74588. } else {
  74589. Q = 0
  74590. R = 31
  74591. }
  74592. while (0)
  74593. if ((R | 0) == 31) {
  74594. R = 0
  74595. J = ln(20) | 0
  74596. G = (J + 8) | 0
  74597. F = G
  74598. d[F >> 1] = B
  74599. d[(F + 2) >> 1] = B >>> 16
  74600. F = (G + 4) | 0
  74601. d[F >> 1] = D
  74602. d[(F + 2) >> 1] = D >>> 16
  74603. f[(J + 16) >> 2] = z
  74604. f[(J + 4) >> 2] = K
  74605. f[J >> 2] = 0
  74606. U = $((((f[p >> 2] | 0) + 1) | 0) >>> 0)
  74607. V = $(H >>> 0)
  74608. X = $(n[m >> 2])
  74609. do
  74610. if (E | ($(X * V) < U)) {
  74611. F = (H << 1) | (((H >>> 0 < 3) | ((((H + -1) & H) | 0) != 0)) & 1)
  74612. G = ~~$(W($(U / X))) >>> 0
  74613. Sh(i, F >>> 0 < G >>> 0 ? G : F)
  74614. F = f[s >> 2] | 0
  74615. G = (F + -1) | 0
  74616. if (!(G & F)) {
  74617. Y = F
  74618. Z = G & K
  74619. break
  74620. }
  74621. if (K >>> 0 < F >>> 0) {
  74622. Y = F
  74623. Z = K
  74624. } else {
  74625. Y = F
  74626. Z = (K >>> 0) % (F >>> 0) | 0
  74627. }
  74628. } else {
  74629. Y = H
  74630. Z = Q
  74631. }
  74632. while (0)
  74633. H = ((f[i >> 2] | 0) + (Z << 2)) | 0
  74634. K = f[H >> 2] | 0
  74635. if (!K) {
  74636. f[J >> 2] = f[v >> 2]
  74637. f[v >> 2] = J
  74638. f[H >> 2] = v
  74639. H = f[J >> 2] | 0
  74640. if (H | 0) {
  74641. E = f[(H + 4) >> 2] | 0
  74642. H = (Y + -1) | 0
  74643. if (H & Y)
  74644. if (E >>> 0 < Y >>> 0) _ = E
  74645. else _ = (E >>> 0) % (Y >>> 0) | 0
  74646. else _ = E & H
  74647. aa = ((f[i >> 2] | 0) + (_ << 2)) | 0
  74648. R = 44
  74649. }
  74650. } else {
  74651. f[J >> 2] = f[K >> 2]
  74652. aa = K
  74653. R = 44
  74654. }
  74655. if ((R | 0) == 44) {
  74656. R = 0
  74657. f[aa >> 2] = J
  74658. }
  74659. f[p >> 2] = (f[p >> 2] | 0) + 1
  74660. }
  74661. K = w
  74662. H = f[K >> 2] | 0
  74663. E = un(H | 0, f[(K + 4) >> 2] | 0, z | 0, 0) | 0
  74664. kh(((f[f[x >> 2] >> 2] | 0) + E) | 0, j | 0, H | 0) | 0
  74665. H = f[l >> 2] | 0
  74666. f[(H + (y << 2)) >> 2] = z
  74667. ba = (z + 1) | 0
  74668. ca = H
  74669. } else {
  74670. H = f[l >> 2] | 0
  74671. f[(H + (y << 2)) >> 2] = f[(C + 16) >> 2]
  74672. ba = z
  74673. ca = H
  74674. }
  74675. y = (y + 1) | 0
  74676. da = f[o >> 2] | 0
  74677. if (y >>> 0 >= da >>> 0) break
  74678. else z = ba
  74679. }
  74680. if ((ba | 0) == (da | 0)) ea = ca
  74681. else {
  74682. z = (a + 84) | 0
  74683. if (!(b[z >> 0] | 0)) {
  74684. y = f[(a + 72) >> 2] | 0
  74685. j = f[(a + 68) >> 2] | 0
  74686. x = j
  74687. if ((y | 0) == (j | 0)) fa = ca
  74688. else {
  74689. w = (y - j) >> 2
  74690. j = 0
  74691. do {
  74692. y = (x + (j << 2)) | 0
  74693. f[y >> 2] = f[(ca + (f[y >> 2] << 2)) >> 2]
  74694. j = (j + 1) | 0
  74695. } while (j >>> 0 < w >>> 0)
  74696. fa = ca
  74697. }
  74698. } else {
  74699. b[z >> 0] = 0
  74700. z = (a + 68) | 0
  74701. ca = (a + 72) | 0
  74702. w = f[ca >> 2] | 0
  74703. j = f[z >> 2] | 0
  74704. x = (w - j) >> 2
  74705. y = j
  74706. j = w
  74707. if (da >>> 0 <= x >>> 0)
  74708. if (da >>> 0 < x >>> 0 ? ((w = (y + (da << 2)) | 0), (w | 0) != (j | 0)) : 0) {
  74709. f[ca >> 2] = j + (~(((j + -4 - w) | 0) >>> 2) << 2)
  74710. ga = da
  74711. } else ga = da
  74712. else {
  74713. Ch(z, (da - x) | 0, 1220)
  74714. ga = f[o >> 2] | 0
  74715. }
  74716. x = f[l >> 2] | 0
  74717. if (!ga) fa = x
  74718. else {
  74719. l = f[(a + 68) >> 2] | 0
  74720. a = 0
  74721. do {
  74722. f[(l + (a << 2)) >> 2] = f[(x + (a << 2)) >> 2]
  74723. a = (a + 1) | 0
  74724. } while (a >>> 0 < ga >>> 0)
  74725. fa = x
  74726. }
  74727. }
  74728. f[o >> 2] = ba
  74729. ea = fa
  74730. }
  74731. if (!ea) ha = ba
  74732. else {
  74733. fa = f[q >> 2] | 0
  74734. if ((fa | 0) != (ea | 0)) f[q >> 2] = fa + (~(((fa + -4 - ea) | 0) >>> 2) << 2)
  74735. Oq(ea)
  74736. ha = ba
  74737. }
  74738. } else ha = 0
  74739. ba = f[(i + 8) >> 2] | 0
  74740. if (ba | 0) {
  74741. ea = ba
  74742. do {
  74743. ba = ea
  74744. ea = f[ea >> 2] | 0
  74745. Oq(ba)
  74746. } while ((ea | 0) != 0)
  74747. }
  74748. ea = f[i >> 2] | 0
  74749. f[i >> 2] = 0
  74750. if (!ea) {
  74751. u = g
  74752. return ha | 0
  74753. }
  74754. Oq(ea)
  74755. u = g
  74756. return ha | 0
  74757. }
  74758. function kc(a, b) {
  74759. a = a | 0
  74760. b = b | 0
  74761. var c = 0,
  74762. d = 0,
  74763. e = 0,
  74764. g = 0,
  74765. h = 0,
  74766. i = 0,
  74767. j = 0,
  74768. k = 0,
  74769. l = 0,
  74770. m = 0,
  74771. n = 0,
  74772. o = 0,
  74773. p = 0,
  74774. q = 0,
  74775. r = 0,
  74776. s = 0,
  74777. t = 0,
  74778. v = 0,
  74779. w = 0,
  74780. x = 0,
  74781. y = 0,
  74782. z = 0,
  74783. A = 0,
  74784. B = 0,
  74785. C = 0,
  74786. D = 0,
  74787. E = 0,
  74788. F = 0,
  74789. G = 0,
  74790. H = 0,
  74791. I = 0,
  74792. J = 0,
  74793. K = 0,
  74794. L = 0,
  74795. M = 0,
  74796. N = 0,
  74797. O = 0,
  74798. P = 0,
  74799. Q = 0,
  74800. R = 0,
  74801. S = 0,
  74802. T = 0,
  74803. U = 0,
  74804. V = 0,
  74805. W = 0,
  74806. X = 0,
  74807. Y = 0
  74808. c = u
  74809. u = (u + 16) | 0
  74810. d = (c + 8) | 0
  74811. e = c
  74812. g = (c + 4) | 0
  74813. h = (a + 16) | 0
  74814. i = f[h >> 2] | 0
  74815. j = (a + 20) | 0
  74816. k = f[j >> 2] | 0
  74817. if ((k | 0) == (i | 0)) l = i
  74818. else {
  74819. m = (k + (~(((k + -4 - i) | 0) >>> 2) << 2)) | 0
  74820. f[j >> 2] = m
  74821. l = m
  74822. }
  74823. m = (a + 24) | 0
  74824. if ((l | 0) == (f[m >> 2] | 0)) {
  74825. Ri(h, b)
  74826. n = f[h >> 2] | 0
  74827. o = f[j >> 2] | 0
  74828. } else {
  74829. f[l >> 2] = f[b >> 2]
  74830. k = (l + 4) | 0
  74831. f[j >> 2] = k
  74832. n = i
  74833. o = k
  74834. }
  74835. k = f[(a + 8) >> 2] | 0
  74836. i = ((f[(k + 100) >> 2] | 0) - (f[(k + 96) >> 2] | 0)) | 0
  74837. k = ((i | 0) / 12) | 0
  74838. if ((n | 0) == (o | 0)) {
  74839. u = c
  74840. return 1
  74841. }
  74842. n = (a + 28) | 0
  74843. l = (i | 0) > 0
  74844. i = (a + 164) | 0
  74845. p = (a + 12) | 0
  74846. q = (a + 76) | 0
  74847. r = (a + 80) | 0
  74848. s = (a + 72) | 0
  74849. t = (a + 152) | 0
  74850. v = (a + 84) | 0
  74851. w = (a + 272) | 0
  74852. x = (a + 276) | 0
  74853. y = (a + 268) | 0
  74854. z = (a + 168) | 0
  74855. A = (a + 140) | 0
  74856. B = (a + 120) | 0
  74857. C = o
  74858. do {
  74859. o = f[(C + -4) >> 2] | 0
  74860. f[b >> 2] = o
  74861. a: do
  74862. if ((o | 0) != -1 ? ((D = ((o >>> 0) / 3) | 0), (E = f[n >> 2] | 0), ((f[(E + ((D >>> 5) << 2)) >> 2] & (1 << (D & 31))) | 0) == 0) : 0) {
  74863. if (l) {
  74864. D = 0
  74865. F = E
  74866. b: while (1) {
  74867. E = (D + 1) | 0
  74868. f[i >> 2] = (f[i >> 2] | 0) + 1
  74869. G = f[b >> 2] | 0
  74870. H = (G | 0) == -1 ? -1 : ((G >>> 0) / 3) | 0
  74871. G = (F + ((H >>> 5) << 2)) | 0
  74872. f[G >> 2] = (1 << (H & 31)) | f[G >> 2]
  74873. G = f[q >> 2] | 0
  74874. if ((G | 0) == (f[r >> 2] | 0)) Ri(s, b)
  74875. else {
  74876. f[G >> 2] = f[b >> 2]
  74877. f[q >> 2] = G + 4
  74878. }
  74879. G = f[b >> 2] | 0
  74880. if ((G | 0) == -1) I = -1
  74881. else I = f[((f[f[p >> 2] >> 2] | 0) + (G << 2)) >> 2] | 0
  74882. J = (f[((f[t >> 2] | 0) + (I << 2)) >> 2] | 0) != -1
  74883. K = ((f[v >> 2] | 0) + ((I >>> 5) << 2)) | 0
  74884. L = 1 << (I & 31)
  74885. M = f[K >> 2] | 0
  74886. do
  74887. if (!(M & L)) {
  74888. f[K >> 2] = M | L
  74889. if (J) {
  74890. N = f[b >> 2] | 0
  74891. O = 30
  74892. break
  74893. }
  74894. f[d >> 2] = 0
  74895. P = f[w >> 2] | 0
  74896. if ((P | 0) == (f[x >> 2] | 0)) Ri(y, d)
  74897. else {
  74898. f[P >> 2] = 0
  74899. f[w >> 2] = P + 4
  74900. }
  74901. P = f[b >> 2] | 0
  74902. Q = (P + 1) | 0
  74903. if ((P | 0) != -1 ? ((R = ((Q >>> 0) % 3 | 0 | 0) == 0 ? (P + -2) | 0 : Q), (R | 0) != -1) : 0)
  74904. S = f[((f[((f[p >> 2] | 0) + 12) >> 2] | 0) + (R << 2)) >> 2] | 0
  74905. else S = -1
  74906. f[b >> 2] = S
  74907. } else {
  74908. N = G
  74909. O = 30
  74910. }
  74911. while (0)
  74912. if ((O | 0) == 30) {
  74913. O = 0
  74914. G = (N + 1) | 0
  74915. if ((N | 0) == -1) {
  74916. O = 35
  74917. break
  74918. }
  74919. L = ((G >>> 0) % 3 | 0 | 0) == 0 ? (N + -2) | 0 : G
  74920. if ((L | 0) == -1) T = -1
  74921. else T = f[((f[((f[p >> 2] | 0) + 12) >> 2] | 0) + (L << 2)) >> 2] | 0
  74922. f[e >> 2] = T
  74923. L = ((((N >>> 0) % 3 | 0 | 0) == 0 ? 2 : -1) + N) | 0
  74924. if ((L | 0) == -1) U = -1
  74925. else U = f[((f[((f[p >> 2] | 0) + 12) >> 2] | 0) + (L << 2)) >> 2] | 0
  74926. L = (T | 0) == -1
  74927. M = L ? -1 : ((T >>> 0) / 3) | 0
  74928. V = (U | 0) == -1
  74929. W = V ? -1 : ((U >>> 0) / 3) | 0
  74930. K = ((G >>> 0) % 3 | 0 | 0) == 0 ? (N + -2) | 0 : G
  74931. if (
  74932. ((K | 0) != -1 ? ((G = f[((f[p >> 2] | 0) + 12) >> 2] | 0), (R = f[(G + (K << 2)) >> 2] | 0), (R | 0) != -1) : 0)
  74933. ? ((K = ((R >>> 0) / 3) | 0), (R = f[n >> 2] | 0), ((f[(R + ((K >>> 5) << 2)) >> 2] & (1 << (K & 31))) | 0) == 0)
  74934. : 0
  74935. ) {
  74936. K = ((((N >>> 0) % 3 | 0 | 0) == 0 ? 2 : -1) + N) | 0
  74937. do
  74938. if ((K | 0) != -1) {
  74939. Q = f[(G + (K << 2)) >> 2] | 0
  74940. if ((Q | 0) == -1) break
  74941. P = ((Q >>> 0) / 3) | 0
  74942. if (!(f[(R + ((P >>> 5) << 2)) >> 2] & (1 << (P & 31)))) {
  74943. O = 63
  74944. break b
  74945. }
  74946. }
  74947. while (0)
  74948. if (!V) xf(a, f[i >> 2] | 0, H, 0, W)
  74949. f[d >> 2] = 3
  74950. R = f[w >> 2] | 0
  74951. if ((R | 0) == (f[x >> 2] | 0)) Ri(y, d)
  74952. else {
  74953. f[R >> 2] = 3
  74954. f[w >> 2] = R + 4
  74955. }
  74956. X = f[e >> 2] | 0
  74957. } else {
  74958. if (!L) {
  74959. xf(a, f[i >> 2] | 0, H, 1, M)
  74960. R = f[b >> 2] | 0
  74961. if ((R | 0) == -1) {
  74962. O = 44
  74963. break
  74964. } else Y = R
  74965. } else Y = N
  74966. R = ((((Y >>> 0) % 3 | 0 | 0) == 0 ? 2 : -1) + Y) | 0
  74967. if ((R | 0) == -1) {
  74968. O = 44
  74969. break
  74970. }
  74971. K = f[((f[((f[p >> 2] | 0) + 12) >> 2] | 0) + (R << 2)) >> 2] | 0
  74972. if ((K | 0) == -1) {
  74973. O = 44
  74974. break
  74975. }
  74976. R = ((K >>> 0) / 3) | 0
  74977. if ((f[((f[n >> 2] | 0) + ((R >>> 5) << 2)) >> 2] & (1 << (R & 31))) | 0) {
  74978. O = 44
  74979. break
  74980. }
  74981. f[d >> 2] = 5
  74982. R = f[w >> 2] | 0
  74983. if ((R | 0) == (f[x >> 2] | 0)) Ri(y, d)
  74984. else {
  74985. f[R >> 2] = 5
  74986. f[w >> 2] = R + 4
  74987. }
  74988. X = U
  74989. }
  74990. f[b >> 2] = X
  74991. }
  74992. if ((E | 0) >= (k | 0)) break a
  74993. D = E
  74994. F = f[n >> 2] | 0
  74995. }
  74996. do
  74997. if ((O | 0) == 35) {
  74998. O = 0
  74999. f[e >> 2] = -1
  75000. O = 46
  75001. } else if ((O | 0) == 44) {
  75002. O = 0
  75003. if (V) O = 46
  75004. else {
  75005. xf(a, f[i >> 2] | 0, H, 0, W)
  75006. O = 46
  75007. }
  75008. } else if ((O | 0) == 63) {
  75009. O = 0
  75010. f[d >> 2] = 1
  75011. F = f[w >> 2] | 0
  75012. if ((F | 0) == (f[x >> 2] | 0)) Ri(y, d)
  75013. else {
  75014. f[F >> 2] = 1
  75015. f[w >> 2] = F + 4
  75016. }
  75017. f[z >> 2] = (f[z >> 2] | 0) + 1
  75018. if (J ? ((F = f[((f[t >> 2] | 0) + (I << 2)) >> 2] | 0), (((1 << (F & 31)) & f[((f[A >> 2] | 0) + ((F >>> 5) << 2)) >> 2]) | 0) == 0) : 0) {
  75019. f[g >> 2] = f[b >> 2]
  75020. f[d >> 2] = f[g >> 2]
  75021. Pe(a, d, 0) | 0
  75022. }
  75023. F = f[i >> 2] | 0
  75024. f[d >> 2] = H
  75025. D = je(B, d) | 0
  75026. f[D >> 2] = F
  75027. F = f[j >> 2] | 0
  75028. f[(F + -4) >> 2] = U
  75029. if ((F | 0) == (f[m >> 2] | 0)) {
  75030. Ri(h, e)
  75031. break
  75032. } else {
  75033. f[F >> 2] = f[e >> 2]
  75034. f[j >> 2] = F + 4
  75035. break
  75036. }
  75037. }
  75038. while (0)
  75039. if ((O | 0) == 46) {
  75040. O = 0
  75041. f[d >> 2] = 7
  75042. F = f[w >> 2] | 0
  75043. if ((F | 0) == (f[x >> 2] | 0)) Ri(y, d)
  75044. else {
  75045. f[F >> 2] = 7
  75046. f[w >> 2] = F + 4
  75047. }
  75048. f[j >> 2] = (f[j >> 2] | 0) + -4
  75049. }
  75050. }
  75051. } else O = 11
  75052. while (0)
  75053. if ((O | 0) == 11) {
  75054. O = 0
  75055. f[j >> 2] = C + -4
  75056. }
  75057. C = f[j >> 2] | 0
  75058. } while ((f[h >> 2] | 0) != (C | 0))
  75059. u = c
  75060. return 1
  75061. }
  75062. function lc(a, c, d) {
  75063. a = a | 0
  75064. c = c | 0
  75065. d = d | 0
  75066. var e = 0,
  75067. g = 0,
  75068. i = 0,
  75069. j = 0,
  75070. k = 0,
  75071. l = 0,
  75072. m = 0,
  75073. o = 0,
  75074. p = 0,
  75075. q = 0,
  75076. r = 0,
  75077. s = 0,
  75078. t = 0,
  75079. v = 0,
  75080. w = 0,
  75081. x = 0,
  75082. y = 0,
  75083. z = 0,
  75084. A = 0,
  75085. B = 0,
  75086. C = 0,
  75087. D = 0,
  75088. E = 0,
  75089. F = 0,
  75090. G = 0,
  75091. H = 0,
  75092. J = 0,
  75093. K = 0,
  75094. L = 0,
  75095. M = 0,
  75096. N = 0,
  75097. O = 0,
  75098. P = 0,
  75099. Q = 0,
  75100. R = 0,
  75101. S = 0,
  75102. T = 0,
  75103. U = Oa,
  75104. V = Oa,
  75105. X = Oa,
  75106. Y = 0,
  75107. Z = 0,
  75108. _ = 0,
  75109. aa = 0,
  75110. ba = 0,
  75111. ca = 0,
  75112. da = 0,
  75113. ea = 0,
  75114. fa = 0,
  75115. ga = 0,
  75116. ha = 0
  75117. e = u
  75118. u = (u + 48) | 0
  75119. g = (e + 20) | 0
  75120. i = (e + 16) | 0
  75121. j = (e + 12) | 0
  75122. k = e
  75123. l = (g + 16) | 0
  75124. f[g >> 2] = 0
  75125. f[(g + 4) >> 2] = 0
  75126. f[(g + 8) >> 2] = 0
  75127. f[(g + 12) >> 2] = 0
  75128. n[l >> 2] = $(1.0)
  75129. m = (a + 80) | 0
  75130. o = f[m >> 2] | 0
  75131. f[k >> 2] = 0
  75132. p = (k + 4) | 0
  75133. f[p >> 2] = 0
  75134. f[(k + 8) >> 2] = 0
  75135. if (o) {
  75136. if (o >>> 0 > 1073741823) aq(k)
  75137. q = o << 2
  75138. r = ln(q) | 0
  75139. f[k >> 2] = r
  75140. s = (r + (o << 2)) | 0
  75141. f[(k + 8) >> 2] = s
  75142. sj(r | 0, 0, q | 0) | 0
  75143. f[p >> 2] = s
  75144. s = f[d >> 2] | 0
  75145. d = (c + 48) | 0
  75146. q = (c + 40) | 0
  75147. r = (g + 4) | 0
  75148. o = (g + 12) | 0
  75149. t = (g + 8) | 0
  75150. v = (a + 40) | 0
  75151. w = (a + 64) | 0
  75152. x = 0
  75153. y = 0
  75154. while (1) {
  75155. z = d
  75156. A = f[z >> 2] | 0
  75157. B = f[(z + 4) >> 2] | 0
  75158. z = q
  75159. C = un(f[z >> 2] | 0, f[(z + 4) >> 2] | 0, (s + x) | 0, 0) | 0
  75160. z = Vn(C | 0, I | 0, A | 0, B | 0) | 0
  75161. B = ((f[f[c >> 2] >> 2] | 0) + z) | 0
  75162. z = h[B >> 0] | (h[(B + 1) >> 0] << 8) | (h[(B + 2) >> 0] << 16) | (h[(B + 3) >> 0] << 24)
  75163. f[i >> 2] = z
  75164. f[j >> 2] = z
  75165. z = Ef(g, j) | 0
  75166. if (!z) {
  75167. B = f[j >> 2] | 0
  75168. A = B & 255
  75169. C = B >>> 8
  75170. D = C & 255
  75171. E = B >>> 16
  75172. F = E & 255
  75173. G = B >>> 24
  75174. H = G & 255
  75175. J = C & 255
  75176. C = E & 255
  75177. E = (((((((B & 255) ^ 318) + 239) ^ J) + 239) ^ C) + 239) ^ G
  75178. G = f[r >> 2] | 0
  75179. K = (G | 0) == 0
  75180. a: do
  75181. if (!K) {
  75182. L = (G + -1) | 0
  75183. M = ((L & G) | 0) == 0
  75184. if (!M)
  75185. if (E >>> 0 < G >>> 0) N = E
  75186. else N = (E >>> 0) % (G >>> 0) | 0
  75187. else N = E & L
  75188. O = f[((f[g >> 2] | 0) + (N << 2)) >> 2] | 0
  75189. if ((O | 0) != 0 ? ((P = f[O >> 2] | 0), (P | 0) != 0) : 0) {
  75190. if (M) {
  75191. M = P
  75192. while (1) {
  75193. O = f[(M + 4) >> 2] | 0
  75194. if (!(((O | 0) == (E | 0)) | (((O & L) | 0) == (N | 0)))) {
  75195. Q = N
  75196. R = 31
  75197. break a
  75198. }
  75199. O = (M + 8) | 0
  75200. if (
  75201. (((b[O >> 0] | 0) == (A << 24) >> 24 ? (b[(O + 1) >> 0] | 0) == (D << 24) >> 24 : 0) ? (b[(O + 2) >> 0] | 0) == (F << 24) >> 24 : 0)
  75202. ? (b[(O + 3) >> 0] | 0) == (H << 24) >> 24
  75203. : 0
  75204. )
  75205. break a
  75206. M = f[M >> 2] | 0
  75207. if (!M) {
  75208. Q = N
  75209. R = 31
  75210. break a
  75211. }
  75212. }
  75213. } else S = P
  75214. while (1) {
  75215. M = f[(S + 4) >> 2] | 0
  75216. if ((M | 0) != (E | 0)) {
  75217. if (M >>> 0 < G >>> 0) T = M
  75218. else T = (M >>> 0) % (G >>> 0) | 0
  75219. if ((T | 0) != (N | 0)) {
  75220. Q = N
  75221. R = 31
  75222. break a
  75223. }
  75224. }
  75225. M = (S + 8) | 0
  75226. if (
  75227. (((b[M >> 0] | 0) == (A << 24) >> 24 ? (b[(M + 1) >> 0] | 0) == (D << 24) >> 24 : 0) ? (b[(M + 2) >> 0] | 0) == (F << 24) >> 24 : 0)
  75228. ? (b[(M + 3) >> 0] | 0) == (H << 24) >> 24
  75229. : 0
  75230. )
  75231. break a
  75232. S = f[S >> 2] | 0
  75233. if (!S) {
  75234. Q = N
  75235. R = 31
  75236. break
  75237. }
  75238. }
  75239. } else {
  75240. Q = N
  75241. R = 31
  75242. }
  75243. } else {
  75244. Q = 0
  75245. R = 31
  75246. }
  75247. while (0)
  75248. if ((R | 0) == 31) {
  75249. R = 0
  75250. H = ln(16) | 0
  75251. F = (H + 8) | 0
  75252. D = (B & -16776961) | (C << 16) | (J << 8)
  75253. b[F >> 0] = D
  75254. b[(F + 1) >> 0] = D >> 8
  75255. b[(F + 2) >> 0] = D >> 16
  75256. b[(F + 3) >> 0] = D >> 24
  75257. f[(H + 12) >> 2] = y
  75258. f[(H + 4) >> 2] = E
  75259. f[H >> 2] = 0
  75260. U = $((((f[o >> 2] | 0) + 1) | 0) >>> 0)
  75261. V = $(G >>> 0)
  75262. X = $(n[l >> 2])
  75263. do
  75264. if (K | ($(X * V) < U)) {
  75265. D = (G << 1) | (((G >>> 0 < 3) | ((((G + -1) & G) | 0) != 0)) & 1)
  75266. F = ~~$(W($(U / X))) >>> 0
  75267. Zh(g, D >>> 0 < F >>> 0 ? F : D)
  75268. D = f[r >> 2] | 0
  75269. F = (D + -1) | 0
  75270. if (!(F & D)) {
  75271. Y = D
  75272. Z = F & E
  75273. break
  75274. }
  75275. if (E >>> 0 < D >>> 0) {
  75276. Y = D
  75277. Z = E
  75278. } else {
  75279. Y = D
  75280. Z = (E >>> 0) % (D >>> 0) | 0
  75281. }
  75282. } else {
  75283. Y = G
  75284. Z = Q
  75285. }
  75286. while (0)
  75287. G = ((f[g >> 2] | 0) + (Z << 2)) | 0
  75288. E = f[G >> 2] | 0
  75289. if (!E) {
  75290. f[H >> 2] = f[t >> 2]
  75291. f[t >> 2] = H
  75292. f[G >> 2] = t
  75293. G = f[H >> 2] | 0
  75294. if (G | 0) {
  75295. K = f[(G + 4) >> 2] | 0
  75296. G = (Y + -1) | 0
  75297. if (G & Y)
  75298. if (K >>> 0 < Y >>> 0) _ = K
  75299. else _ = (K >>> 0) % (Y >>> 0) | 0
  75300. else _ = K & G
  75301. aa = ((f[g >> 2] | 0) + (_ << 2)) | 0
  75302. R = 44
  75303. }
  75304. } else {
  75305. f[H >> 2] = f[E >> 2]
  75306. aa = E
  75307. R = 44
  75308. }
  75309. if ((R | 0) == 44) {
  75310. R = 0
  75311. f[aa >> 2] = H
  75312. }
  75313. f[o >> 2] = (f[o >> 2] | 0) + 1
  75314. }
  75315. E = v
  75316. G = f[E >> 2] | 0
  75317. K = un(G | 0, f[(E + 4) >> 2] | 0, y | 0, 0) | 0
  75318. kh(((f[f[w >> 2] >> 2] | 0) + K) | 0, i | 0, G | 0) | 0
  75319. G = f[k >> 2] | 0
  75320. f[(G + (x << 2)) >> 2] = y
  75321. ba = (y + 1) | 0
  75322. ca = G
  75323. } else {
  75324. G = f[k >> 2] | 0
  75325. f[(G + (x << 2)) >> 2] = f[(z + 12) >> 2]
  75326. ba = y
  75327. ca = G
  75328. }
  75329. x = (x + 1) | 0
  75330. da = f[m >> 2] | 0
  75331. if (x >>> 0 >= da >>> 0) break
  75332. else y = ba
  75333. }
  75334. if ((ba | 0) == (da | 0)) ea = ca
  75335. else {
  75336. y = (a + 84) | 0
  75337. if (!(b[y >> 0] | 0)) {
  75338. x = f[(a + 72) >> 2] | 0
  75339. i = f[(a + 68) >> 2] | 0
  75340. w = i
  75341. if ((x | 0) == (i | 0)) fa = ca
  75342. else {
  75343. v = (x - i) >> 2
  75344. i = 0
  75345. do {
  75346. x = (w + (i << 2)) | 0
  75347. f[x >> 2] = f[(ca + (f[x >> 2] << 2)) >> 2]
  75348. i = (i + 1) | 0
  75349. } while (i >>> 0 < v >>> 0)
  75350. fa = ca
  75351. }
  75352. } else {
  75353. b[y >> 0] = 0
  75354. y = (a + 68) | 0
  75355. ca = (a + 72) | 0
  75356. v = f[ca >> 2] | 0
  75357. i = f[y >> 2] | 0
  75358. w = (v - i) >> 2
  75359. x = i
  75360. i = v
  75361. if (da >>> 0 <= w >>> 0)
  75362. if (da >>> 0 < w >>> 0 ? ((v = (x + (da << 2)) | 0), (v | 0) != (i | 0)) : 0) {
  75363. f[ca >> 2] = i + (~(((i + -4 - v) | 0) >>> 2) << 2)
  75364. ga = da
  75365. } else ga = da
  75366. else {
  75367. Ch(y, (da - w) | 0, 1220)
  75368. ga = f[m >> 2] | 0
  75369. }
  75370. w = f[k >> 2] | 0
  75371. if (!ga) fa = w
  75372. else {
  75373. k = f[(a + 68) >> 2] | 0
  75374. a = 0
  75375. do {
  75376. f[(k + (a << 2)) >> 2] = f[(w + (a << 2)) >> 2]
  75377. a = (a + 1) | 0
  75378. } while (a >>> 0 < ga >>> 0)
  75379. fa = w
  75380. }
  75381. }
  75382. f[m >> 2] = ba
  75383. ea = fa
  75384. }
  75385. if (!ea) ha = ba
  75386. else {
  75387. fa = f[p >> 2] | 0
  75388. if ((fa | 0) != (ea | 0)) f[p >> 2] = fa + (~(((fa + -4 - ea) | 0) >>> 2) << 2)
  75389. Oq(ea)
  75390. ha = ba
  75391. }
  75392. } else ha = 0
  75393. ba = f[(g + 8) >> 2] | 0
  75394. if (ba | 0) {
  75395. ea = ba
  75396. do {
  75397. ba = ea
  75398. ea = f[ea >> 2] | 0
  75399. Oq(ba)
  75400. } while ((ea | 0) != 0)
  75401. }
  75402. ea = f[g >> 2] | 0
  75403. f[g >> 2] = 0
  75404. if (!ea) {
  75405. u = e
  75406. return ha | 0
  75407. }
  75408. Oq(ea)
  75409. u = e
  75410. return ha | 0
  75411. }
  75412. function mc(a, c, d) {
  75413. a = a | 0
  75414. c = c | 0
  75415. d = d | 0
  75416. var e = 0,
  75417. g = 0,
  75418. h = 0,
  75419. i = 0,
  75420. j = 0,
  75421. k = 0,
  75422. l = 0,
  75423. m = 0,
  75424. o = 0,
  75425. p = 0,
  75426. q = 0,
  75427. r = 0,
  75428. s = 0,
  75429. t = 0,
  75430. v = 0,
  75431. w = 0,
  75432. x = 0,
  75433. y = 0,
  75434. z = 0,
  75435. A = 0,
  75436. B = 0,
  75437. C = 0,
  75438. D = 0,
  75439. E = 0,
  75440. F = 0,
  75441. G = 0,
  75442. H = 0,
  75443. J = 0,
  75444. K = 0,
  75445. L = 0,
  75446. M = 0,
  75447. N = 0,
  75448. O = 0,
  75449. P = 0,
  75450. Q = 0,
  75451. R = 0,
  75452. S = 0,
  75453. T = 0,
  75454. U = Oa,
  75455. V = Oa,
  75456. X = Oa,
  75457. Y = 0,
  75458. Z = 0,
  75459. _ = 0,
  75460. aa = 0,
  75461. ba = 0,
  75462. ca = 0,
  75463. da = 0,
  75464. ea = 0,
  75465. fa = 0,
  75466. ga = 0,
  75467. ha = 0
  75468. e = u
  75469. u = (u + 80) | 0
  75470. g = (e + 48) | 0
  75471. h = (e + 32) | 0
  75472. i = (e + 16) | 0
  75473. j = e
  75474. k = (g + 16) | 0
  75475. f[g >> 2] = 0
  75476. f[(g + 4) >> 2] = 0
  75477. f[(g + 8) >> 2] = 0
  75478. f[(g + 12) >> 2] = 0
  75479. n[k >> 2] = $(1.0)
  75480. l = (a + 80) | 0
  75481. m = f[l >> 2] | 0
  75482. f[j >> 2] = 0
  75483. o = (j + 4) | 0
  75484. f[o >> 2] = 0
  75485. f[(j + 8) >> 2] = 0
  75486. if (m) {
  75487. if (m >>> 0 > 1073741823) aq(j)
  75488. p = m << 2
  75489. q = ln(p) | 0
  75490. f[j >> 2] = q
  75491. r = (q + (m << 2)) | 0
  75492. f[(j + 8) >> 2] = r
  75493. sj(q | 0, 0, p | 0) | 0
  75494. f[o >> 2] = r
  75495. r = f[d >> 2] | 0
  75496. d = (c + 48) | 0
  75497. p = (c + 40) | 0
  75498. q = (i + 4) | 0
  75499. m = (i + 8) | 0
  75500. s = (i + 12) | 0
  75501. t = (g + 4) | 0
  75502. v = (g + 12) | 0
  75503. w = (g + 8) | 0
  75504. x = (a + 40) | 0
  75505. y = (a + 64) | 0
  75506. z = 0
  75507. A = 0
  75508. while (1) {
  75509. B = d
  75510. C = f[B >> 2] | 0
  75511. D = f[(B + 4) >> 2] | 0
  75512. B = p
  75513. E = un(f[B >> 2] | 0, f[(B + 4) >> 2] | 0, (r + A) | 0, 0) | 0
  75514. B = Vn(E | 0, I | 0, C | 0, D | 0) | 0
  75515. D = ((f[f[c >> 2] >> 2] | 0) + B) | 0
  75516. B = h
  75517. C = D
  75518. E = (B + 16) | 0
  75519. do {
  75520. b[B >> 0] = b[C >> 0] | 0
  75521. B = (B + 1) | 0
  75522. C = (C + 1) | 0
  75523. } while ((B | 0) < (E | 0))
  75524. im(i | 0, D | 0, 16) | 0
  75525. C = Vf(g, i) | 0
  75526. if (!C) {
  75527. B = f[i >> 2] | 0
  75528. E = f[q >> 2] | 0
  75529. F = f[m >> 2] | 0
  75530. G = f[s >> 2] | 0
  75531. H = ((((((B ^ 318) + 239) ^ E) + 239) ^ F) + 239) ^ G
  75532. J = f[t >> 2] | 0
  75533. K = (J | 0) == 0
  75534. a: do
  75535. if (!K) {
  75536. L = (J + -1) | 0
  75537. M = ((L & J) | 0) == 0
  75538. if (!M)
  75539. if (H >>> 0 < J >>> 0) N = H
  75540. else N = (H >>> 0) % (J >>> 0) | 0
  75541. else N = H & L
  75542. O = f[((f[g >> 2] | 0) + (N << 2)) >> 2] | 0
  75543. if ((O | 0) != 0 ? ((P = f[O >> 2] | 0), (P | 0) != 0) : 0) {
  75544. if (M) {
  75545. M = P
  75546. while (1) {
  75547. O = f[(M + 4) >> 2] | 0
  75548. if (!(((O | 0) == (H | 0)) | (((O & L) | 0) == (N | 0)))) {
  75549. Q = N
  75550. R = 31
  75551. break a
  75552. }
  75553. if (
  75554. (((f[(M + 8) >> 2] | 0) == (B | 0) ? (f[(M + 12) >> 2] | 0) == (E | 0) : 0) ? (f[(M + 16) >> 2] | 0) == (F | 0) : 0)
  75555. ? (f[(M + 20) >> 2] | 0) == (G | 0)
  75556. : 0
  75557. )
  75558. break a
  75559. M = f[M >> 2] | 0
  75560. if (!M) {
  75561. Q = N
  75562. R = 31
  75563. break a
  75564. }
  75565. }
  75566. } else S = P
  75567. while (1) {
  75568. M = f[(S + 4) >> 2] | 0
  75569. if ((M | 0) != (H | 0)) {
  75570. if (M >>> 0 < J >>> 0) T = M
  75571. else T = (M >>> 0) % (J >>> 0) | 0
  75572. if ((T | 0) != (N | 0)) {
  75573. Q = N
  75574. R = 31
  75575. break a
  75576. }
  75577. }
  75578. if (
  75579. (((f[(S + 8) >> 2] | 0) == (B | 0) ? (f[(S + 12) >> 2] | 0) == (E | 0) : 0) ? (f[(S + 16) >> 2] | 0) == (F | 0) : 0) ? (f[(S + 20) >> 2] | 0) == (G | 0) : 0
  75580. )
  75581. break a
  75582. S = f[S >> 2] | 0
  75583. if (!S) {
  75584. Q = N
  75585. R = 31
  75586. break
  75587. }
  75588. }
  75589. } else {
  75590. Q = N
  75591. R = 31
  75592. }
  75593. } else {
  75594. Q = 0
  75595. R = 31
  75596. }
  75597. while (0)
  75598. if ((R | 0) == 31) {
  75599. R = 0
  75600. D = ln(28) | 0
  75601. f[(D + 8) >> 2] = B
  75602. f[(D + 12) >> 2] = E
  75603. f[(D + 16) >> 2] = F
  75604. f[(D + 20) >> 2] = G
  75605. f[(D + 24) >> 2] = z
  75606. f[(D + 4) >> 2] = H
  75607. f[D >> 2] = 0
  75608. U = $((((f[v >> 2] | 0) + 1) | 0) >>> 0)
  75609. V = $(J >>> 0)
  75610. X = $(n[k >> 2])
  75611. do
  75612. if (K | ($(X * V) < U)) {
  75613. P = (J << 1) | (((J >>> 0 < 3) | ((((J + -1) & J) | 0) != 0)) & 1)
  75614. M = ~~$(W($(U / X))) >>> 0
  75615. Wh(g, P >>> 0 < M >>> 0 ? M : P)
  75616. P = f[t >> 2] | 0
  75617. M = (P + -1) | 0
  75618. if (!(M & P)) {
  75619. Y = P
  75620. Z = M & H
  75621. break
  75622. }
  75623. if (H >>> 0 < P >>> 0) {
  75624. Y = P
  75625. Z = H
  75626. } else {
  75627. Y = P
  75628. Z = (H >>> 0) % (P >>> 0) | 0
  75629. }
  75630. } else {
  75631. Y = J
  75632. Z = Q
  75633. }
  75634. while (0)
  75635. J = ((f[g >> 2] | 0) + (Z << 2)) | 0
  75636. H = f[J >> 2] | 0
  75637. if (!H) {
  75638. f[D >> 2] = f[w >> 2]
  75639. f[w >> 2] = D
  75640. f[J >> 2] = w
  75641. J = f[D >> 2] | 0
  75642. if (J | 0) {
  75643. K = f[(J + 4) >> 2] | 0
  75644. J = (Y + -1) | 0
  75645. if (J & Y)
  75646. if (K >>> 0 < Y >>> 0) _ = K
  75647. else _ = (K >>> 0) % (Y >>> 0) | 0
  75648. else _ = K & J
  75649. aa = ((f[g >> 2] | 0) + (_ << 2)) | 0
  75650. R = 44
  75651. }
  75652. } else {
  75653. f[D >> 2] = f[H >> 2]
  75654. aa = H
  75655. R = 44
  75656. }
  75657. if ((R | 0) == 44) {
  75658. R = 0
  75659. f[aa >> 2] = D
  75660. }
  75661. f[v >> 2] = (f[v >> 2] | 0) + 1
  75662. }
  75663. H = x
  75664. J = f[H >> 2] | 0
  75665. K = un(J | 0, f[(H + 4) >> 2] | 0, z | 0, 0) | 0
  75666. kh(((f[f[y >> 2] >> 2] | 0) + K) | 0, h | 0, J | 0) | 0
  75667. J = f[j >> 2] | 0
  75668. f[(J + (A << 2)) >> 2] = z
  75669. ba = (z + 1) | 0
  75670. ca = J
  75671. } else {
  75672. J = f[j >> 2] | 0
  75673. f[(J + (A << 2)) >> 2] = f[(C + 24) >> 2]
  75674. ba = z
  75675. ca = J
  75676. }
  75677. A = (A + 1) | 0
  75678. da = f[l >> 2] | 0
  75679. if (A >>> 0 >= da >>> 0) break
  75680. else z = ba
  75681. }
  75682. if ((ba | 0) == (da | 0)) ea = ca
  75683. else {
  75684. z = (a + 84) | 0
  75685. if (!(b[z >> 0] | 0)) {
  75686. A = f[(a + 72) >> 2] | 0
  75687. h = f[(a + 68) >> 2] | 0
  75688. y = h
  75689. if ((A | 0) == (h | 0)) fa = ca
  75690. else {
  75691. x = (A - h) >> 2
  75692. h = 0
  75693. do {
  75694. A = (y + (h << 2)) | 0
  75695. f[A >> 2] = f[(ca + (f[A >> 2] << 2)) >> 2]
  75696. h = (h + 1) | 0
  75697. } while (h >>> 0 < x >>> 0)
  75698. fa = ca
  75699. }
  75700. } else {
  75701. b[z >> 0] = 0
  75702. z = (a + 68) | 0
  75703. ca = (a + 72) | 0
  75704. x = f[ca >> 2] | 0
  75705. h = f[z >> 2] | 0
  75706. y = (x - h) >> 2
  75707. A = h
  75708. h = x
  75709. if (da >>> 0 <= y >>> 0)
  75710. if (da >>> 0 < y >>> 0 ? ((x = (A + (da << 2)) | 0), (x | 0) != (h | 0)) : 0) {
  75711. f[ca >> 2] = h + (~(((h + -4 - x) | 0) >>> 2) << 2)
  75712. ga = da
  75713. } else ga = da
  75714. else {
  75715. Ch(z, (da - y) | 0, 1220)
  75716. ga = f[l >> 2] | 0
  75717. }
  75718. y = f[j >> 2] | 0
  75719. if (!ga) fa = y
  75720. else {
  75721. j = f[(a + 68) >> 2] | 0
  75722. a = 0
  75723. do {
  75724. f[(j + (a << 2)) >> 2] = f[(y + (a << 2)) >> 2]
  75725. a = (a + 1) | 0
  75726. } while (a >>> 0 < ga >>> 0)
  75727. fa = y
  75728. }
  75729. }
  75730. f[l >> 2] = ba
  75731. ea = fa
  75732. }
  75733. if (!ea) ha = ba
  75734. else {
  75735. fa = f[o >> 2] | 0
  75736. if ((fa | 0) != (ea | 0)) f[o >> 2] = fa + (~(((fa + -4 - ea) | 0) >>> 2) << 2)
  75737. Oq(ea)
  75738. ha = ba
  75739. }
  75740. } else ha = 0
  75741. ba = f[(g + 8) >> 2] | 0
  75742. if (ba | 0) {
  75743. ea = ba
  75744. do {
  75745. ba = ea
  75746. ea = f[ea >> 2] | 0
  75747. Oq(ba)
  75748. } while ((ea | 0) != 0)
  75749. }
  75750. ea = f[g >> 2] | 0
  75751. f[g >> 2] = 0
  75752. if (!ea) {
  75753. u = e
  75754. return ha | 0
  75755. }
  75756. Oq(ea)
  75757. u = e
  75758. return ha | 0
  75759. }
  75760. function nc(a, c, e) {
  75761. a = a | 0
  75762. c = c | 0
  75763. e = e | 0
  75764. var g = 0,
  75765. h = 0,
  75766. i = 0,
  75767. j = 0,
  75768. k = 0,
  75769. l = 0,
  75770. m = 0,
  75771. o = 0,
  75772. p = 0,
  75773. q = 0,
  75774. r = 0,
  75775. s = 0,
  75776. t = 0,
  75777. v = 0,
  75778. w = 0,
  75779. x = 0,
  75780. y = 0,
  75781. z = 0,
  75782. A = 0,
  75783. B = 0,
  75784. C = 0,
  75785. D = 0,
  75786. E = 0,
  75787. F = 0,
  75788. G = 0,
  75789. H = 0,
  75790. J = 0,
  75791. K = 0,
  75792. L = 0,
  75793. M = 0,
  75794. N = 0,
  75795. O = 0,
  75796. P = 0,
  75797. Q = 0,
  75798. R = 0,
  75799. S = Oa,
  75800. T = Oa,
  75801. U = Oa,
  75802. V = 0,
  75803. X = 0,
  75804. Y = 0,
  75805. Z = 0,
  75806. _ = 0,
  75807. aa = 0,
  75808. ba = 0,
  75809. ca = 0,
  75810. da = 0,
  75811. ea = 0,
  75812. fa = 0
  75813. g = u
  75814. u = (u + 48) | 0
  75815. h = (g + 12) | 0
  75816. i = (g + 38) | 0
  75817. j = (g + 32) | 0
  75818. k = g
  75819. l = (h + 16) | 0
  75820. f[h >> 2] = 0
  75821. f[(h + 4) >> 2] = 0
  75822. f[(h + 8) >> 2] = 0
  75823. f[(h + 12) >> 2] = 0
  75824. n[l >> 2] = $(1.0)
  75825. m = (a + 80) | 0
  75826. o = f[m >> 2] | 0
  75827. f[k >> 2] = 0
  75828. p = (k + 4) | 0
  75829. f[p >> 2] = 0
  75830. f[(k + 8) >> 2] = 0
  75831. if (o) {
  75832. if (o >>> 0 > 1073741823) aq(k)
  75833. q = o << 2
  75834. r = ln(q) | 0
  75835. f[k >> 2] = r
  75836. s = (r + (o << 2)) | 0
  75837. f[(k + 8) >> 2] = s
  75838. sj(r | 0, 0, q | 0) | 0
  75839. f[p >> 2] = s
  75840. s = f[e >> 2] | 0
  75841. e = (c + 48) | 0
  75842. q = (c + 40) | 0
  75843. r = (j + 2) | 0
  75844. o = (j + 4) | 0
  75845. t = (h + 4) | 0
  75846. v = (h + 12) | 0
  75847. w = (h + 8) | 0
  75848. x = (a + 40) | 0
  75849. y = (a + 64) | 0
  75850. z = 0
  75851. A = 0
  75852. while (1) {
  75853. B = e
  75854. C = f[B >> 2] | 0
  75855. D = f[(B + 4) >> 2] | 0
  75856. B = q
  75857. E = un(f[B >> 2] | 0, f[(B + 4) >> 2] | 0, (s + A) | 0, 0) | 0
  75858. B = Vn(E | 0, I | 0, C | 0, D | 0) | 0
  75859. D = ((f[f[c >> 2] >> 2] | 0) + B) | 0
  75860. b[i >> 0] = b[D >> 0] | 0
  75861. b[(i + 1) >> 0] = b[(D + 1) >> 0] | 0
  75862. b[(i + 2) >> 0] = b[(D + 2) >> 0] | 0
  75863. b[(i + 3) >> 0] = b[(D + 3) >> 0] | 0
  75864. b[(i + 4) >> 0] = b[(D + 4) >> 0] | 0
  75865. b[(i + 5) >> 0] = b[(D + 5) >> 0] | 0
  75866. im(j | 0, D | 0, 6) | 0
  75867. D = dg(h, j) | 0
  75868. if (!D) {
  75869. B = d[j >> 1] | 0
  75870. C = d[r >> 1] | 0
  75871. E = d[o >> 1] | 0
  75872. F = (((((B ^ 318) & 65535) + 239) ^ (C & 65535)) + 239) ^ (E & 65535)
  75873. G = f[t >> 2] | 0
  75874. H = (G | 0) == 0
  75875. a: do
  75876. if (!H) {
  75877. J = (G + -1) | 0
  75878. K = ((J & G) | 0) == 0
  75879. if (!K)
  75880. if (F >>> 0 < G >>> 0) L = F
  75881. else L = (F >>> 0) % (G >>> 0) | 0
  75882. else L = F & J
  75883. M = f[((f[h >> 2] | 0) + (L << 2)) >> 2] | 0
  75884. if ((M | 0) != 0 ? ((N = f[M >> 2] | 0), (N | 0) != 0) : 0) {
  75885. if (K) {
  75886. K = N
  75887. while (1) {
  75888. M = f[(K + 4) >> 2] | 0
  75889. if (!(((M | 0) == (F | 0)) | (((M & J) | 0) == (L | 0)))) {
  75890. O = L
  75891. P = 29
  75892. break a
  75893. }
  75894. M = (K + 8) | 0
  75895. if (((d[M >> 1] | 0) == (B << 16) >> 16 ? (d[(M + 2) >> 1] | 0) == (C << 16) >> 16 : 0) ? (d[(K + 12) >> 1] | 0) == (E << 16) >> 16 : 0) break a
  75896. K = f[K >> 2] | 0
  75897. if (!K) {
  75898. O = L
  75899. P = 29
  75900. break a
  75901. }
  75902. }
  75903. } else Q = N
  75904. while (1) {
  75905. K = f[(Q + 4) >> 2] | 0
  75906. if ((K | 0) != (F | 0)) {
  75907. if (K >>> 0 < G >>> 0) R = K
  75908. else R = (K >>> 0) % (G >>> 0) | 0
  75909. if ((R | 0) != (L | 0)) {
  75910. O = L
  75911. P = 29
  75912. break a
  75913. }
  75914. }
  75915. K = (Q + 8) | 0
  75916. if (((d[K >> 1] | 0) == (B << 16) >> 16 ? (d[(K + 2) >> 1] | 0) == (C << 16) >> 16 : 0) ? (d[(Q + 12) >> 1] | 0) == (E << 16) >> 16 : 0) break a
  75917. Q = f[Q >> 2] | 0
  75918. if (!Q) {
  75919. O = L
  75920. P = 29
  75921. break
  75922. }
  75923. }
  75924. } else {
  75925. O = L
  75926. P = 29
  75927. }
  75928. } else {
  75929. O = 0
  75930. P = 29
  75931. }
  75932. while (0)
  75933. if ((P | 0) == 29) {
  75934. P = 0
  75935. N = ln(20) | 0
  75936. d[(N + 8) >> 1] = B
  75937. d[(N + 10) >> 1] = C
  75938. d[(N + 12) >> 1] = E
  75939. f[(N + 16) >> 2] = z
  75940. f[(N + 4) >> 2] = F
  75941. f[N >> 2] = 0
  75942. S = $((((f[v >> 2] | 0) + 1) | 0) >>> 0)
  75943. T = $(G >>> 0)
  75944. U = $(n[l >> 2])
  75945. do
  75946. if (H | ($(U * T) < S)) {
  75947. K = (G << 1) | (((G >>> 0 < 3) | ((((G + -1) & G) | 0) != 0)) & 1)
  75948. J = ~~$(W($(S / U))) >>> 0
  75949. Th(h, K >>> 0 < J >>> 0 ? J : K)
  75950. K = f[t >> 2] | 0
  75951. J = (K + -1) | 0
  75952. if (!(J & K)) {
  75953. V = K
  75954. X = J & F
  75955. break
  75956. }
  75957. if (F >>> 0 < K >>> 0) {
  75958. V = K
  75959. X = F
  75960. } else {
  75961. V = K
  75962. X = (F >>> 0) % (K >>> 0) | 0
  75963. }
  75964. } else {
  75965. V = G
  75966. X = O
  75967. }
  75968. while (0)
  75969. G = ((f[h >> 2] | 0) + (X << 2)) | 0
  75970. F = f[G >> 2] | 0
  75971. if (!F) {
  75972. f[N >> 2] = f[w >> 2]
  75973. f[w >> 2] = N
  75974. f[G >> 2] = w
  75975. G = f[N >> 2] | 0
  75976. if (G | 0) {
  75977. H = f[(G + 4) >> 2] | 0
  75978. G = (V + -1) | 0
  75979. if (G & V)
  75980. if (H >>> 0 < V >>> 0) Y = H
  75981. else Y = (H >>> 0) % (V >>> 0) | 0
  75982. else Y = H & G
  75983. Z = ((f[h >> 2] | 0) + (Y << 2)) | 0
  75984. P = 42
  75985. }
  75986. } else {
  75987. f[N >> 2] = f[F >> 2]
  75988. Z = F
  75989. P = 42
  75990. }
  75991. if ((P | 0) == 42) {
  75992. P = 0
  75993. f[Z >> 2] = N
  75994. }
  75995. f[v >> 2] = (f[v >> 2] | 0) + 1
  75996. }
  75997. F = x
  75998. G = f[F >> 2] | 0
  75999. H = un(G | 0, f[(F + 4) >> 2] | 0, z | 0, 0) | 0
  76000. kh(((f[f[y >> 2] >> 2] | 0) + H) | 0, i | 0, G | 0) | 0
  76001. G = f[k >> 2] | 0
  76002. f[(G + (A << 2)) >> 2] = z
  76003. _ = (z + 1) | 0
  76004. aa = G
  76005. } else {
  76006. G = f[k >> 2] | 0
  76007. f[(G + (A << 2)) >> 2] = f[(D + 16) >> 2]
  76008. _ = z
  76009. aa = G
  76010. }
  76011. A = (A + 1) | 0
  76012. ba = f[m >> 2] | 0
  76013. if (A >>> 0 >= ba >>> 0) break
  76014. else z = _
  76015. }
  76016. if ((_ | 0) == (ba | 0)) ca = aa
  76017. else {
  76018. z = (a + 84) | 0
  76019. if (!(b[z >> 0] | 0)) {
  76020. A = f[(a + 72) >> 2] | 0
  76021. i = f[(a + 68) >> 2] | 0
  76022. y = i
  76023. if ((A | 0) == (i | 0)) da = aa
  76024. else {
  76025. x = (A - i) >> 2
  76026. i = 0
  76027. do {
  76028. A = (y + (i << 2)) | 0
  76029. f[A >> 2] = f[(aa + (f[A >> 2] << 2)) >> 2]
  76030. i = (i + 1) | 0
  76031. } while (i >>> 0 < x >>> 0)
  76032. da = aa
  76033. }
  76034. } else {
  76035. b[z >> 0] = 0
  76036. z = (a + 68) | 0
  76037. aa = (a + 72) | 0
  76038. x = f[aa >> 2] | 0
  76039. i = f[z >> 2] | 0
  76040. y = (x - i) >> 2
  76041. A = i
  76042. i = x
  76043. if (ba >>> 0 <= y >>> 0)
  76044. if (ba >>> 0 < y >>> 0 ? ((x = (A + (ba << 2)) | 0), (x | 0) != (i | 0)) : 0) {
  76045. f[aa >> 2] = i + (~(((i + -4 - x) | 0) >>> 2) << 2)
  76046. ea = ba
  76047. } else ea = ba
  76048. else {
  76049. Ch(z, (ba - y) | 0, 1220)
  76050. ea = f[m >> 2] | 0
  76051. }
  76052. y = f[k >> 2] | 0
  76053. if (!ea) da = y
  76054. else {
  76055. k = f[(a + 68) >> 2] | 0
  76056. a = 0
  76057. do {
  76058. f[(k + (a << 2)) >> 2] = f[(y + (a << 2)) >> 2]
  76059. a = (a + 1) | 0
  76060. } while (a >>> 0 < ea >>> 0)
  76061. da = y
  76062. }
  76063. }
  76064. f[m >> 2] = _
  76065. ca = da
  76066. }
  76067. if (!ca) fa = _
  76068. else {
  76069. da = f[p >> 2] | 0
  76070. if ((da | 0) != (ca | 0)) f[p >> 2] = da + (~(((da + -4 - ca) | 0) >>> 2) << 2)
  76071. Oq(ca)
  76072. fa = _
  76073. }
  76074. } else fa = 0
  76075. _ = f[(h + 8) >> 2] | 0
  76076. if (_ | 0) {
  76077. ca = _
  76078. do {
  76079. _ = ca
  76080. ca = f[ca >> 2] | 0
  76081. Oq(_)
  76082. } while ((ca | 0) != 0)
  76083. }
  76084. ca = f[h >> 2] | 0
  76085. f[h >> 2] = 0
  76086. if (!ca) {
  76087. u = g
  76088. return fa | 0
  76089. }
  76090. Oq(ca)
  76091. u = g
  76092. return fa | 0
  76093. }
  76094. function oc(a, b, c, d, e, g) {
  76095. a = a | 0
  76096. b = b | 0
  76097. c = c | 0
  76098. d = d | 0
  76099. e = e | 0
  76100. g = g | 0
  76101. var h = 0,
  76102. i = 0,
  76103. j = 0,
  76104. k = 0,
  76105. l = 0,
  76106. m = 0,
  76107. n = 0,
  76108. o = 0,
  76109. p = 0,
  76110. q = 0,
  76111. r = 0,
  76112. s = 0,
  76113. t = 0,
  76114. u = 0,
  76115. v = 0,
  76116. w = 0,
  76117. x = 0,
  76118. y = 0,
  76119. z = 0,
  76120. A = 0,
  76121. B = 0,
  76122. C = 0,
  76123. D = 0,
  76124. E = 0,
  76125. F = 0,
  76126. G = 0,
  76127. H = 0,
  76128. I = 0,
  76129. J = 0,
  76130. K = 0,
  76131. L = 0,
  76132. M = 0,
  76133. N = 0,
  76134. O = 0,
  76135. P = 0,
  76136. Q = 0,
  76137. R = 0,
  76138. S = 0,
  76139. T = 0,
  76140. U = 0,
  76141. V = 0,
  76142. W = 0,
  76143. Y = 0,
  76144. Z = 0,
  76145. _ = 0
  76146. g = (a + 8) | 0
  76147. Mh(g, b, d, e)
  76148. d = f[(a + 48) >> 2] | 0
  76149. h = f[(a + 52) >> 2] | 0
  76150. i = e >>> 0 > 1073741823 ? -1 : e << 2
  76151. j = Lq(i) | 0
  76152. sj(j | 0, 0, i | 0) | 0
  76153. k = Lq(i) | 0
  76154. sj(k | 0, 0, i | 0) | 0
  76155. i = f[(a + 56) >> 2] | 0
  76156. l = (i + 4) | 0
  76157. m = f[l >> 2] | 0
  76158. n = f[i >> 2] | 0
  76159. o = (m - n) | 0
  76160. a: do
  76161. if ((o | 0) > 4) {
  76162. p = o >> 2
  76163. q = (e | 0) > 0
  76164. r = (a + 16) | 0
  76165. s = (a + 32) | 0
  76166. t = (a + 12) | 0
  76167. u = (a + 28) | 0
  76168. v = (a + 20) | 0
  76169. w = (a + 24) | 0
  76170. x = (d + 12) | 0
  76171. y = e << 2
  76172. z = (p + -1) | 0
  76173. if (((m - n) >> 2) >>> 0 > z >>> 0) {
  76174. A = p
  76175. B = z
  76176. C = n
  76177. } else aq(i)
  76178. while (1) {
  76179. z = f[(C + (B << 2)) >> 2] | 0
  76180. if (q) sj(j | 0, 0, y | 0) | 0
  76181. if ((z | 0) != -1) {
  76182. p = f[x >> 2] | 0
  76183. D = 0
  76184. E = z
  76185. while (1) {
  76186. F = f[(p + (E << 2)) >> 2] | 0
  76187. if ((F | 0) != -1) {
  76188. G = f[d >> 2] | 0
  76189. H = f[h >> 2] | 0
  76190. I = f[(H + (f[(G + (F << 2)) >> 2] << 2)) >> 2] | 0
  76191. J = (F + 1) | 0
  76192. K = ((J >>> 0) % 3 | 0 | 0) == 0 ? (F + -2) | 0 : J
  76193. if ((K | 0) == -1) L = -1
  76194. else L = f[(G + (K << 2)) >> 2] | 0
  76195. K = f[(H + (L << 2)) >> 2] | 0
  76196. J = ((((F >>> 0) % 3 | 0 | 0) == 0 ? 2 : -1) + F) | 0
  76197. if ((J | 0) == -1) M = -1
  76198. else M = f[(G + (J << 2)) >> 2] | 0
  76199. J = f[(H + (M << 2)) >> 2] | 0
  76200. if (((I | 0) < (B | 0)) & ((K | 0) < (B | 0)) & ((J | 0) < (B | 0))) {
  76201. H = X(I, e) | 0
  76202. I = X(K, e) | 0
  76203. K = X(J, e) | 0
  76204. if (q) {
  76205. J = 0
  76206. do {
  76207. f[(k + (J << 2)) >> 2] = (f[(b + ((J + K) << 2)) >> 2] | 0) + (f[(b + ((J + I) << 2)) >> 2] | 0) - (f[(b + ((J + H) << 2)) >> 2] | 0)
  76208. J = (J + 1) | 0
  76209. } while ((J | 0) != (e | 0))
  76210. if (q) {
  76211. J = 0
  76212. do {
  76213. H = (j + (J << 2)) | 0
  76214. f[H >> 2] = (f[H >> 2] | 0) + (f[(k + (J << 2)) >> 2] | 0)
  76215. J = (J + 1) | 0
  76216. } while ((J | 0) != (e | 0))
  76217. }
  76218. }
  76219. N = (D + 1) | 0
  76220. } else N = D
  76221. } else N = D
  76222. J = ((((E >>> 0) % 3 | 0 | 0) == 0 ? 2 : -1) + E) | 0
  76223. do
  76224. if ((J | 0) != -1 ? ((H = f[(p + (J << 2)) >> 2] | 0), (H | 0) != -1) : 0)
  76225. if (!((H >>> 0) % 3 | 0)) {
  76226. O = (H + 2) | 0
  76227. break
  76228. } else {
  76229. O = (H + -1) | 0
  76230. break
  76231. }
  76232. else O = -1
  76233. while (0)
  76234. E = (O | 0) == (z | 0) ? -1 : O
  76235. if ((E | 0) == -1) break
  76236. else D = N
  76237. }
  76238. D = X(B, e) | 0
  76239. if (N) {
  76240. if (q) {
  76241. E = 0
  76242. do {
  76243. z = (j + (E << 2)) | 0
  76244. f[z >> 2] = ((f[z >> 2] | 0) / (N | 0)) | 0
  76245. E = (E + 1) | 0
  76246. } while ((E | 0) != (e | 0))
  76247. }
  76248. E = (b + (D << 2)) | 0
  76249. z = (c + (D << 2)) | 0
  76250. p = f[g >> 2] | 0
  76251. if ((p | 0) > 0) {
  76252. J = 0
  76253. H = j
  76254. I = p
  76255. while (1) {
  76256. if ((I | 0) > 0) {
  76257. p = 0
  76258. do {
  76259. K = f[(H + (p << 2)) >> 2] | 0
  76260. G = f[r >> 2] | 0
  76261. if ((K | 0) > (G | 0)) {
  76262. F = f[s >> 2] | 0
  76263. f[(F + (p << 2)) >> 2] = G
  76264. P = F
  76265. } else {
  76266. F = f[t >> 2] | 0
  76267. G = f[s >> 2] | 0
  76268. f[(G + (p << 2)) >> 2] = (K | 0) < (F | 0) ? F : K
  76269. P = G
  76270. }
  76271. p = (p + 1) | 0
  76272. } while ((p | 0) < (f[g >> 2] | 0))
  76273. Q = P
  76274. } else Q = f[s >> 2] | 0
  76275. p = ((f[(E + (J << 2)) >> 2] | 0) - (f[(Q + (J << 2)) >> 2] | 0)) | 0
  76276. G = (z + (J << 2)) | 0
  76277. f[G >> 2] = p
  76278. if ((p | 0) >= (f[u >> 2] | 0)) {
  76279. if ((p | 0) > (f[w >> 2] | 0)) {
  76280. R = (p - (f[v >> 2] | 0)) | 0
  76281. S = 57
  76282. }
  76283. } else {
  76284. R = ((f[v >> 2] | 0) + p) | 0
  76285. S = 57
  76286. }
  76287. if ((S | 0) == 57) {
  76288. S = 0
  76289. f[G >> 2] = R
  76290. }
  76291. J = (J + 1) | 0
  76292. I = f[g >> 2] | 0
  76293. if ((J | 0) >= (I | 0)) break
  76294. else H = Q
  76295. }
  76296. }
  76297. } else {
  76298. T = D
  76299. S = 30
  76300. }
  76301. } else {
  76302. T = X(B, e) | 0
  76303. S = 30
  76304. }
  76305. if ((S | 0) == 30 ? ((S = 0), (H = (b + (T << 2)) | 0), (I = (c + (T << 2)) | 0), (J = f[g >> 2] | 0), (J | 0) > 0) : 0) {
  76306. z = 0
  76307. E = (b + ((X((A + -2) | 0, e) | 0) << 2)) | 0
  76308. G = J
  76309. while (1) {
  76310. if ((G | 0) > 0) {
  76311. J = 0
  76312. do {
  76313. p = f[(E + (J << 2)) >> 2] | 0
  76314. K = f[r >> 2] | 0
  76315. if ((p | 0) > (K | 0)) {
  76316. F = f[s >> 2] | 0
  76317. f[(F + (J << 2)) >> 2] = K
  76318. U = F
  76319. } else {
  76320. F = f[t >> 2] | 0
  76321. K = f[s >> 2] | 0
  76322. f[(K + (J << 2)) >> 2] = (p | 0) < (F | 0) ? F : p
  76323. U = K
  76324. }
  76325. J = (J + 1) | 0
  76326. } while ((J | 0) < (f[g >> 2] | 0))
  76327. V = U
  76328. } else V = f[s >> 2] | 0
  76329. J = ((f[(H + (z << 2)) >> 2] | 0) - (f[(V + (z << 2)) >> 2] | 0)) | 0
  76330. K = (I + (z << 2)) | 0
  76331. f[K >> 2] = J
  76332. if ((J | 0) >= (f[u >> 2] | 0)) {
  76333. if ((J | 0) > (f[w >> 2] | 0)) {
  76334. W = (J - (f[v >> 2] | 0)) | 0
  76335. S = 42
  76336. }
  76337. } else {
  76338. W = ((f[v >> 2] | 0) + J) | 0
  76339. S = 42
  76340. }
  76341. if ((S | 0) == 42) {
  76342. S = 0
  76343. f[K >> 2] = W
  76344. }
  76345. z = (z + 1) | 0
  76346. G = f[g >> 2] | 0
  76347. if ((z | 0) >= (G | 0)) break
  76348. else E = V
  76349. }
  76350. }
  76351. if ((A | 0) <= 2) break a
  76352. C = f[i >> 2] | 0
  76353. E = (B + -1) | 0
  76354. if ((((f[l >> 2] | 0) - C) >> 2) >>> 0 <= E >>> 0) break
  76355. else {
  76356. G = B
  76357. B = E
  76358. A = G
  76359. }
  76360. }
  76361. aq(i)
  76362. }
  76363. while (0)
  76364. if ((e | 0) > 0) sj(j | 0, 0, (e << 2) | 0) | 0
  76365. e = f[g >> 2] | 0
  76366. if ((e | 0) <= 0) {
  76367. Mq(k)
  76368. Mq(j)
  76369. return 1
  76370. }
  76371. i = (a + 16) | 0
  76372. A = (a + 32) | 0
  76373. B = (a + 12) | 0
  76374. C = (a + 28) | 0
  76375. l = (a + 20) | 0
  76376. V = (a + 24) | 0
  76377. a = 0
  76378. W = j
  76379. U = e
  76380. while (1) {
  76381. if ((U | 0) > 0) {
  76382. e = 0
  76383. do {
  76384. T = f[(W + (e << 2)) >> 2] | 0
  76385. Q = f[i >> 2] | 0
  76386. if ((T | 0) > (Q | 0)) {
  76387. R = f[A >> 2] | 0
  76388. f[(R + (e << 2)) >> 2] = Q
  76389. Y = R
  76390. } else {
  76391. R = f[B >> 2] | 0
  76392. Q = f[A >> 2] | 0
  76393. f[(Q + (e << 2)) >> 2] = (T | 0) < (R | 0) ? R : T
  76394. Y = Q
  76395. }
  76396. e = (e + 1) | 0
  76397. } while ((e | 0) < (f[g >> 2] | 0))
  76398. Z = Y
  76399. } else Z = f[A >> 2] | 0
  76400. e = ((f[(b + (a << 2)) >> 2] | 0) - (f[(Z + (a << 2)) >> 2] | 0)) | 0
  76401. Q = (c + (a << 2)) | 0
  76402. f[Q >> 2] = e
  76403. if ((e | 0) >= (f[C >> 2] | 0)) {
  76404. if ((e | 0) > (f[V >> 2] | 0)) {
  76405. _ = (e - (f[l >> 2] | 0)) | 0
  76406. S = 72
  76407. }
  76408. } else {
  76409. _ = ((f[l >> 2] | 0) + e) | 0
  76410. S = 72
  76411. }
  76412. if ((S | 0) == 72) {
  76413. S = 0
  76414. f[Q >> 2] = _
  76415. }
  76416. a = (a + 1) | 0
  76417. U = f[g >> 2] | 0
  76418. if ((a | 0) >= (U | 0)) break
  76419. else W = Z
  76420. }
  76421. Mq(k)
  76422. Mq(j)
  76423. return 1
  76424. }
  76425. function pc(a, b, c, d, e, g) {
  76426. a = a | 0
  76427. b = b | 0
  76428. c = c | 0
  76429. d = d | 0
  76430. e = e | 0
  76431. g = g | 0
  76432. var h = 0,
  76433. i = 0,
  76434. j = 0,
  76435. k = 0,
  76436. l = 0,
  76437. m = 0,
  76438. n = 0,
  76439. o = 0,
  76440. p = 0,
  76441. q = 0,
  76442. r = 0,
  76443. s = 0,
  76444. t = 0,
  76445. u = 0,
  76446. v = 0,
  76447. w = 0,
  76448. x = 0,
  76449. y = 0,
  76450. z = 0,
  76451. A = 0,
  76452. B = 0,
  76453. C = 0,
  76454. D = 0,
  76455. E = 0,
  76456. F = 0,
  76457. G = 0,
  76458. H = 0,
  76459. I = 0,
  76460. J = 0,
  76461. K = 0,
  76462. L = 0,
  76463. M = 0,
  76464. N = 0,
  76465. O = 0,
  76466. P = 0,
  76467. Q = 0,
  76468. R = 0,
  76469. S = 0,
  76470. T = 0,
  76471. U = 0,
  76472. V = 0,
  76473. W = 0,
  76474. Y = 0,
  76475. Z = 0
  76476. g = (a + 8) | 0
  76477. Mh(g, b, d, e)
  76478. d = f[(a + 48) >> 2] | 0
  76479. h = f[(a + 52) >> 2] | 0
  76480. i = e >>> 0 > 1073741823 ? -1 : e << 2
  76481. j = Lq(i) | 0
  76482. sj(j | 0, 0, i | 0) | 0
  76483. k = Lq(i) | 0
  76484. sj(k | 0, 0, i | 0) | 0
  76485. i = f[(a + 56) >> 2] | 0
  76486. l = (i + 4) | 0
  76487. m = f[l >> 2] | 0
  76488. n = f[i >> 2] | 0
  76489. o = (m - n) | 0
  76490. a: do
  76491. if ((o | 0) > 4) {
  76492. p = o >> 2
  76493. q = (e | 0) > 0
  76494. r = (a + 16) | 0
  76495. s = (a + 32) | 0
  76496. t = (a + 12) | 0
  76497. u = (a + 28) | 0
  76498. v = (a + 20) | 0
  76499. w = (a + 24) | 0
  76500. x = (d + 64) | 0
  76501. y = (d + 28) | 0
  76502. z = e << 2
  76503. A = (p + -1) | 0
  76504. if (((m - n) >> 2) >>> 0 > A >>> 0) {
  76505. B = p
  76506. C = A
  76507. D = n
  76508. } else aq(i)
  76509. while (1) {
  76510. A = f[(D + (C << 2)) >> 2] | 0
  76511. if (q) sj(j | 0, 0, z | 0) | 0
  76512. if ((A | 0) != -1) {
  76513. p = f[d >> 2] | 0
  76514. E = 0
  76515. F = A
  76516. while (1) {
  76517. if (
  76518. (((f[(p + ((F >>> 5) << 2)) >> 2] & (1 << (F & 31))) | 0) == 0 ? ((G = f[((f[((f[x >> 2] | 0) + 12) >> 2] | 0) + (F << 2)) >> 2] | 0), (G | 0) != -1) : 0)
  76519. ? ((H = f[y >> 2] | 0),
  76520. (I = f[h >> 2] | 0),
  76521. (J = f[(I + (f[(H + (G << 2)) >> 2] << 2)) >> 2] | 0),
  76522. (K = (G + 1) | 0),
  76523. (L = f[(I + (f[(H + ((((K >>> 0) % 3 | 0 | 0) == 0 ? (G + -2) | 0 : K) << 2)) >> 2] << 2)) >> 2] | 0),
  76524. (K = f[(I + (f[(H + (((((G >>> 0) % 3 | 0 | 0) == 0 ? 2 : -1) + G) << 2)) >> 2] << 2)) >> 2] | 0),
  76525. ((J | 0) < (C | 0)) & ((L | 0) < (C | 0)) & ((K | 0) < (C | 0)))
  76526. : 0
  76527. ) {
  76528. G = X(J, e) | 0
  76529. J = X(L, e) | 0
  76530. L = X(K, e) | 0
  76531. if (q) {
  76532. K = 0
  76533. do {
  76534. f[(k + (K << 2)) >> 2] = (f[(b + ((K + L) << 2)) >> 2] | 0) + (f[(b + ((K + J) << 2)) >> 2] | 0) - (f[(b + ((K + G) << 2)) >> 2] | 0)
  76535. K = (K + 1) | 0
  76536. } while ((K | 0) != (e | 0))
  76537. if (q) {
  76538. K = 0
  76539. do {
  76540. G = (j + (K << 2)) | 0
  76541. f[G >> 2] = (f[G >> 2] | 0) + (f[(k + (K << 2)) >> 2] | 0)
  76542. K = (K + 1) | 0
  76543. } while ((K | 0) != (e | 0))
  76544. }
  76545. }
  76546. M = (E + 1) | 0
  76547. } else M = E
  76548. K = ((((F >>> 0) % 3 | 0 | 0) == 0 ? 2 : -1) + F) | 0
  76549. do
  76550. if (
  76551. ((K | 0) != -1 ? ((f[(p + ((K >>> 5) << 2)) >> 2] & (1 << (K & 31))) | 0) == 0 : 0)
  76552. ? ((G = f[((f[((f[x >> 2] | 0) + 12) >> 2] | 0) + (K << 2)) >> 2] | 0), (G | 0) != -1)
  76553. : 0
  76554. )
  76555. if (!((G >>> 0) % 3 | 0)) {
  76556. N = (G + 2) | 0
  76557. break
  76558. } else {
  76559. N = (G + -1) | 0
  76560. break
  76561. }
  76562. else N = -1
  76563. while (0)
  76564. F = (N | 0) == (A | 0) ? -1 : N
  76565. if ((F | 0) == -1) break
  76566. else E = M
  76567. }
  76568. E = X(C, e) | 0
  76569. if (M) {
  76570. if (q) {
  76571. F = 0
  76572. do {
  76573. A = (j + (F << 2)) | 0
  76574. f[A >> 2] = ((f[A >> 2] | 0) / (M | 0)) | 0
  76575. F = (F + 1) | 0
  76576. } while ((F | 0) != (e | 0))
  76577. }
  76578. F = (b + (E << 2)) | 0
  76579. A = (c + (E << 2)) | 0
  76580. p = f[g >> 2] | 0
  76581. if ((p | 0) > 0) {
  76582. K = 0
  76583. G = j
  76584. J = p
  76585. while (1) {
  76586. if ((J | 0) > 0) {
  76587. p = 0
  76588. do {
  76589. L = f[(G + (p << 2)) >> 2] | 0
  76590. H = f[r >> 2] | 0
  76591. if ((L | 0) > (H | 0)) {
  76592. I = f[s >> 2] | 0
  76593. f[(I + (p << 2)) >> 2] = H
  76594. O = I
  76595. } else {
  76596. I = f[t >> 2] | 0
  76597. H = f[s >> 2] | 0
  76598. f[(H + (p << 2)) >> 2] = (L | 0) < (I | 0) ? I : L
  76599. O = H
  76600. }
  76601. p = (p + 1) | 0
  76602. } while ((p | 0) < (f[g >> 2] | 0))
  76603. P = O
  76604. } else P = f[s >> 2] | 0
  76605. p = ((f[(F + (K << 2)) >> 2] | 0) - (f[(P + (K << 2)) >> 2] | 0)) | 0
  76606. H = (A + (K << 2)) | 0
  76607. f[H >> 2] = p
  76608. if ((p | 0) >= (f[u >> 2] | 0)) {
  76609. if ((p | 0) > (f[w >> 2] | 0)) {
  76610. Q = (p - (f[v >> 2] | 0)) | 0
  76611. R = 55
  76612. }
  76613. } else {
  76614. Q = ((f[v >> 2] | 0) + p) | 0
  76615. R = 55
  76616. }
  76617. if ((R | 0) == 55) {
  76618. R = 0
  76619. f[H >> 2] = Q
  76620. }
  76621. K = (K + 1) | 0
  76622. J = f[g >> 2] | 0
  76623. if ((K | 0) >= (J | 0)) break
  76624. else G = P
  76625. }
  76626. }
  76627. } else {
  76628. S = E
  76629. R = 28
  76630. }
  76631. } else {
  76632. S = X(C, e) | 0
  76633. R = 28
  76634. }
  76635. if ((R | 0) == 28 ? ((R = 0), (G = (b + (S << 2)) | 0), (J = (c + (S << 2)) | 0), (K = f[g >> 2] | 0), (K | 0) > 0) : 0) {
  76636. A = 0
  76637. F = (b + ((X((B + -2) | 0, e) | 0) << 2)) | 0
  76638. H = K
  76639. while (1) {
  76640. if ((H | 0) > 0) {
  76641. K = 0
  76642. do {
  76643. p = f[(F + (K << 2)) >> 2] | 0
  76644. L = f[r >> 2] | 0
  76645. if ((p | 0) > (L | 0)) {
  76646. I = f[s >> 2] | 0
  76647. f[(I + (K << 2)) >> 2] = L
  76648. T = I
  76649. } else {
  76650. I = f[t >> 2] | 0
  76651. L = f[s >> 2] | 0
  76652. f[(L + (K << 2)) >> 2] = (p | 0) < (I | 0) ? I : p
  76653. T = L
  76654. }
  76655. K = (K + 1) | 0
  76656. } while ((K | 0) < (f[g >> 2] | 0))
  76657. U = T
  76658. } else U = f[s >> 2] | 0
  76659. K = ((f[(G + (A << 2)) >> 2] | 0) - (f[(U + (A << 2)) >> 2] | 0)) | 0
  76660. L = (J + (A << 2)) | 0
  76661. f[L >> 2] = K
  76662. if ((K | 0) >= (f[u >> 2] | 0)) {
  76663. if ((K | 0) > (f[w >> 2] | 0)) {
  76664. V = (K - (f[v >> 2] | 0)) | 0
  76665. R = 40
  76666. }
  76667. } else {
  76668. V = ((f[v >> 2] | 0) + K) | 0
  76669. R = 40
  76670. }
  76671. if ((R | 0) == 40) {
  76672. R = 0
  76673. f[L >> 2] = V
  76674. }
  76675. A = (A + 1) | 0
  76676. H = f[g >> 2] | 0
  76677. if ((A | 0) >= (H | 0)) break
  76678. else F = U
  76679. }
  76680. }
  76681. if ((B | 0) <= 2) break a
  76682. D = f[i >> 2] | 0
  76683. F = (C + -1) | 0
  76684. if ((((f[l >> 2] | 0) - D) >> 2) >>> 0 <= F >>> 0) break
  76685. else {
  76686. H = C
  76687. C = F
  76688. B = H
  76689. }
  76690. }
  76691. aq(i)
  76692. }
  76693. while (0)
  76694. if ((e | 0) > 0) sj(j | 0, 0, (e << 2) | 0) | 0
  76695. e = f[g >> 2] | 0
  76696. if ((e | 0) <= 0) {
  76697. Mq(k)
  76698. Mq(j)
  76699. return 1
  76700. }
  76701. i = (a + 16) | 0
  76702. B = (a + 32) | 0
  76703. C = (a + 12) | 0
  76704. D = (a + 28) | 0
  76705. l = (a + 20) | 0
  76706. U = (a + 24) | 0
  76707. a = 0
  76708. V = j
  76709. T = e
  76710. while (1) {
  76711. if ((T | 0) > 0) {
  76712. e = 0
  76713. do {
  76714. S = f[(V + (e << 2)) >> 2] | 0
  76715. P = f[i >> 2] | 0
  76716. if ((S | 0) > (P | 0)) {
  76717. Q = f[B >> 2] | 0
  76718. f[(Q + (e << 2)) >> 2] = P
  76719. W = Q
  76720. } else {
  76721. Q = f[C >> 2] | 0
  76722. P = f[B >> 2] | 0
  76723. f[(P + (e << 2)) >> 2] = (S | 0) < (Q | 0) ? Q : S
  76724. W = P
  76725. }
  76726. e = (e + 1) | 0
  76727. } while ((e | 0) < (f[g >> 2] | 0))
  76728. Y = W
  76729. } else Y = f[B >> 2] | 0
  76730. e = ((f[(b + (a << 2)) >> 2] | 0) - (f[(Y + (a << 2)) >> 2] | 0)) | 0
  76731. P = (c + (a << 2)) | 0
  76732. f[P >> 2] = e
  76733. if ((e | 0) >= (f[D >> 2] | 0)) {
  76734. if ((e | 0) > (f[U >> 2] | 0)) {
  76735. Z = (e - (f[l >> 2] | 0)) | 0
  76736. R = 70
  76737. }
  76738. } else {
  76739. Z = ((f[l >> 2] | 0) + e) | 0
  76740. R = 70
  76741. }
  76742. if ((R | 0) == 70) {
  76743. R = 0
  76744. f[P >> 2] = Z
  76745. }
  76746. a = (a + 1) | 0
  76747. T = f[g >> 2] | 0
  76748. if ((a | 0) >= (T | 0)) break
  76749. else V = Y
  76750. }
  76751. Mq(k)
  76752. Mq(j)
  76753. return 1
  76754. }
  76755. function qc(a, b, c, d, e, g) {
  76756. a = a | 0
  76757. b = b | 0
  76758. c = c | 0
  76759. d = d | 0
  76760. e = e | 0
  76761. g = g | 0
  76762. var h = 0,
  76763. i = 0,
  76764. j = 0,
  76765. k = 0,
  76766. l = 0,
  76767. m = 0,
  76768. n = 0,
  76769. o = 0,
  76770. p = 0,
  76771. q = 0,
  76772. r = 0,
  76773. s = 0,
  76774. t = 0,
  76775. v = 0,
  76776. w = 0,
  76777. x = 0,
  76778. y = 0,
  76779. z = 0,
  76780. A = 0,
  76781. B = 0,
  76782. C = 0,
  76783. D = 0,
  76784. E = 0,
  76785. F = 0,
  76786. G = 0,
  76787. H = 0,
  76788. J = 0,
  76789. K = 0,
  76790. L = 0,
  76791. M = 0,
  76792. N = 0,
  76793. O = 0,
  76794. P = 0,
  76795. Q = 0,
  76796. R = 0,
  76797. S = 0,
  76798. T = 0,
  76799. U = 0,
  76800. V = 0,
  76801. W = 0,
  76802. X = 0,
  76803. Y = 0,
  76804. Z = 0,
  76805. _ = 0,
  76806. $ = 0,
  76807. aa = 0,
  76808. ba = 0,
  76809. ca = 0,
  76810. da = 0,
  76811. ea = 0,
  76812. fa = 0,
  76813. ga = 0,
  76814. ha = 0,
  76815. ia = 0,
  76816. ja = 0,
  76817. ka = 0,
  76818. la = 0,
  76819. ma = 0
  76820. e = u
  76821. u = (u + 64) | 0
  76822. d = (e + 48) | 0
  76823. h = (e + 40) | 0
  76824. i = (e + 32) | 0
  76825. j = (e + 16) | 0
  76826. k = (e + 8) | 0
  76827. l = e
  76828. m = (e + 28) | 0
  76829. n = (a + 8) | 0
  76830. o = f[n >> 2] | 0
  76831. if (((o + -2) | 0) >>> 0 <= 28) {
  76832. f[(a + 72) >> 2] = o
  76833. p = 1 << o
  76834. f[(a + 76) >> 2] = p + -1
  76835. o = (p + -2) | 0
  76836. f[(a + 80) >> 2] = o
  76837. f[(a + 84) >> 2] = ((o | 0) / 2) | 0
  76838. }
  76839. o = (a + 40) | 0
  76840. f[(a + 48) >> 2] = g
  76841. g = (a + 88) | 0
  76842. tk(g)
  76843. p = (a + 36) | 0
  76844. q = f[p >> 2] | 0
  76845. r = ((f[(q + 4) >> 2] | 0) - (f[q >> 2] | 0)) | 0
  76846. s = r >> 2
  76847. f[j >> 2] = 0
  76848. f[(j + 4) >> 2] = 0
  76849. f[(j + 8) >> 2] = 0
  76850. t = k
  76851. f[t >> 2] = 0
  76852. f[(t + 4) >> 2] = 0
  76853. t = l
  76854. f[t >> 2] = 0
  76855. f[(t + 4) >> 2] = 0
  76856. if ((r | 0) <= 0) {
  76857. u = e
  76858. return 1
  76859. }
  76860. r = (j + 4) | 0
  76861. t = (j + 8) | 0
  76862. v = (a + 84) | 0
  76863. w = (a + 80) | 0
  76864. x = (h + 4) | 0
  76865. y = (i + 4) | 0
  76866. z = (d + 4) | 0
  76867. A = (k + 4) | 0
  76868. B = (h + 4) | 0
  76869. C = (i + 4) | 0
  76870. D = (d + 4) | 0
  76871. E = (l + 4) | 0
  76872. F = (a + 76) | 0
  76873. a = (k + 4) | 0
  76874. G = (l + 4) | 0
  76875. H = f[q >> 2] | 0
  76876. if ((f[(q + 4) >> 2] | 0) == (H | 0)) {
  76877. J = q
  76878. aq(J)
  76879. } else {
  76880. K = 0
  76881. L = H
  76882. }
  76883. while (1) {
  76884. f[m >> 2] = f[(L + (K << 2)) >> 2]
  76885. f[d >> 2] = f[m >> 2]
  76886. ic(o, d, j)
  76887. H = f[j >> 2] | 0
  76888. q = (H | 0) > -1 ? H : (0 - H) | 0
  76889. M = f[r >> 2] | 0
  76890. N = (M | 0) > -1 ? M : (0 - M) | 0
  76891. O = Vn(N | 0, ((((N | 0) < 0) << 31) >> 31) | 0, q | 0, ((((q | 0) < 0) << 31) >> 31) | 0) | 0
  76892. q = f[t >> 2] | 0
  76893. N = (q | 0) > -1
  76894. P = N ? q : (0 - q) | 0
  76895. q = Vn(O | 0, I | 0, P | 0, ((((P | 0) < 0) << 31) >> 31) | 0) | 0
  76896. P = I
  76897. if (((q | 0) == 0) & ((P | 0) == 0)) {
  76898. O = f[v >> 2] | 0
  76899. Q = O
  76900. R = j
  76901. S = M
  76902. T = O
  76903. } else {
  76904. O = f[v >> 2] | 0
  76905. U = (((O | 0) < 0) << 31) >> 31
  76906. V = un(O | 0, U | 0, H | 0, ((((H | 0) < 0) << 31) >> 31) | 0) | 0
  76907. H = Ik(V | 0, I | 0, q | 0, P | 0) | 0
  76908. f[j >> 2] = H
  76909. V = un(O | 0, U | 0, M | 0, ((((M | 0) < 0) << 31) >> 31) | 0) | 0
  76910. M = Ik(V | 0, I | 0, q | 0, P | 0) | 0
  76911. f[r >> 2] = M
  76912. P = (O - ((H | 0) > -1 ? H : (0 - H) | 0) - ((M | 0) > -1 ? M : (0 - M) | 0)) | 0
  76913. Q = N ? P : (0 - P) | 0
  76914. R = t
  76915. S = M
  76916. T = O
  76917. }
  76918. f[R >> 2] = Q
  76919. O = f[j >> 2] | 0
  76920. do
  76921. if ((O | 0) <= -1) {
  76922. if ((S | 0) < 0) {
  76923. M = f[t >> 2] | 0
  76924. W = (M | 0) > -1 ? M : (0 - M) | 0
  76925. X = M
  76926. } else {
  76927. M = f[t >> 2] | 0
  76928. W = ((f[w >> 2] | 0) - ((M | 0) > -1 ? M : (0 - M) | 0)) | 0
  76929. X = M
  76930. }
  76931. if ((X | 0) < 0) {
  76932. Y = (S | 0) > -1 ? S : (0 - S) | 0
  76933. Z = W
  76934. _ = X
  76935. break
  76936. } else {
  76937. Y = ((f[w >> 2] | 0) - ((S | 0) > -1 ? S : (0 - S) | 0)) | 0
  76938. Z = W
  76939. _ = X
  76940. break
  76941. }
  76942. } else {
  76943. M = f[t >> 2] | 0
  76944. Y = (M + T) | 0
  76945. Z = (T + S) | 0
  76946. _ = M
  76947. }
  76948. while (0)
  76949. M = (Z | 0) == 0
  76950. P = (Y | 0) == 0
  76951. N = f[w >> 2] | 0
  76952. do
  76953. if (Y | Z) {
  76954. H = (N | 0) == (Y | 0)
  76955. if (!(M & H)) {
  76956. q = (N | 0) == (Z | 0)
  76957. if (!(P & q)) {
  76958. if (M & ((T | 0) < (Y | 0))) {
  76959. $ = 0
  76960. aa = ((T << 1) - Y) | 0
  76961. break
  76962. }
  76963. if (q & ((T | 0) > (Y | 0))) {
  76964. $ = Z
  76965. aa = ((T << 1) - Y) | 0
  76966. break
  76967. }
  76968. if (H & ((T | 0) > (Z | 0))) {
  76969. $ = ((T << 1) - Z) | 0
  76970. aa = Y
  76971. break
  76972. }
  76973. if (P) {
  76974. $ = (T | 0) < (Z | 0) ? ((T << 1) - Z) | 0 : Z
  76975. aa = 0
  76976. } else {
  76977. $ = Z
  76978. aa = Y
  76979. }
  76980. } else {
  76981. $ = Z
  76982. aa = Z
  76983. }
  76984. } else {
  76985. $ = Y
  76986. aa = Y
  76987. }
  76988. } else {
  76989. $ = N
  76990. aa = N
  76991. }
  76992. while (0)
  76993. P = (0 - S) | 0
  76994. M = (0 - _) | 0
  76995. f[j >> 2] = 0 - O
  76996. f[r >> 2] = P
  76997. f[t >> 2] = M
  76998. if ((O | 0) < 1) {
  76999. ba = (T - _) | 0
  77000. ca = (T - S) | 0
  77001. } else {
  77002. H = (_ | 0) < 1 ? M : _
  77003. M = (S | 0) < 1 ? P : S
  77004. ba = (_ | 0) > 0 ? M : (N - M) | 0
  77005. ca = (S | 0) > 0 ? H : (N - H) | 0
  77006. }
  77007. H = (ca | 0) == 0
  77008. M = (ba | 0) == 0
  77009. do
  77010. if (((ba | ca | 0) != 0 ? ((P = (N | 0) == (ba | 0)), !(H & P)) : 0) ? ((q = (N | 0) == (ca | 0)), !(M & q)) : 0) {
  77011. if (H & ((T | 0) < (ba | 0))) {
  77012. da = 0
  77013. ea = ((T << 1) - ba) | 0
  77014. break
  77015. }
  77016. if (q & ((T | 0) > (ba | 0))) {
  77017. da = N
  77018. ea = ((T << 1) - ba) | 0
  77019. break
  77020. }
  77021. if (P & ((T | 0) > (ca | 0))) {
  77022. da = ((T << 1) - ca) | 0
  77023. ea = N
  77024. break
  77025. }
  77026. if (M) {
  77027. da = (T | 0) < (ca | 0) ? ((T << 1) - ca) | 0 : ca
  77028. ea = 0
  77029. } else {
  77030. da = ca
  77031. ea = ba
  77032. }
  77033. } else {
  77034. da = N
  77035. ea = N
  77036. }
  77037. while (0)
  77038. N = K << 1
  77039. M = (b + (N << 2)) | 0
  77040. H = (M + 4) | 0
  77041. O = f[H >> 2] | 0
  77042. f[h >> 2] = f[M >> 2]
  77043. f[x >> 2] = O
  77044. f[i >> 2] = $
  77045. f[y >> 2] = aa
  77046. Od(d, n, h, i)
  77047. O = f[d >> 2] | 0
  77048. f[k >> 2] = O
  77049. P = f[z >> 2] | 0
  77050. f[A >> 2] = P
  77051. q = f[H >> 2] | 0
  77052. f[h >> 2] = f[M >> 2]
  77053. f[B >> 2] = q
  77054. f[i >> 2] = da
  77055. f[C >> 2] = ea
  77056. Od(d, n, h, i)
  77057. q = f[d >> 2] | 0
  77058. f[l >> 2] = q
  77059. M = f[D >> 2] | 0
  77060. f[E >> 2] = M
  77061. H = f[v >> 2] | 0
  77062. if ((H | 0) >= (O | 0))
  77063. if ((O | 0) < ((0 - H) | 0)) fa = ((f[F >> 2] | 0) + O) | 0
  77064. else fa = O
  77065. else fa = (O - (f[F >> 2] | 0)) | 0
  77066. f[k >> 2] = fa
  77067. if ((H | 0) >= (P | 0))
  77068. if ((P | 0) < ((0 - H) | 0)) ga = ((f[F >> 2] | 0) + P) | 0
  77069. else ga = P
  77070. else ga = (P - (f[F >> 2] | 0)) | 0
  77071. f[a >> 2] = ga
  77072. if ((H | 0) >= (q | 0))
  77073. if ((q | 0) < ((0 - H) | 0)) ha = ((f[F >> 2] | 0) + q) | 0
  77074. else ha = q
  77075. else ha = (q - (f[F >> 2] | 0)) | 0
  77076. f[l >> 2] = ha
  77077. if ((H | 0) >= (M | 0))
  77078. if ((M | 0) < ((0 - H) | 0)) ia = ((f[F >> 2] | 0) + M) | 0
  77079. else ia = M
  77080. else ia = (M - (f[F >> 2] | 0)) | 0
  77081. f[G >> 2] = ia
  77082. if (((((ga | 0) > -1 ? ga : (0 - ga) | 0) + ((fa | 0) > -1 ? fa : (0 - fa) | 0)) | 0) < ((((ha | 0) > -1 ? ha : (0 - ha) | 0) + ((ia | 0) > -1 ? ia : (0 - ia) | 0)) | 0)) {
  77083. fj(g, 0)
  77084. ja = k
  77085. } else {
  77086. fj(g, 1)
  77087. ja = l
  77088. }
  77089. M = f[ja >> 2] | 0
  77090. if ((M | 0) < 0) ka = ((f[F >> 2] | 0) + M) | 0
  77091. else ka = M
  77092. M = (c + (N << 2)) | 0
  77093. f[M >> 2] = ka
  77094. N = f[(ja + 4) >> 2] | 0
  77095. if ((N | 0) < 0) la = ((f[F >> 2] | 0) + N) | 0
  77096. else la = N
  77097. f[(M + 4) >> 2] = la
  77098. K = (K + 1) | 0
  77099. if ((K | 0) >= (s | 0)) {
  77100. ma = 5
  77101. break
  77102. }
  77103. M = f[p >> 2] | 0
  77104. L = f[M >> 2] | 0
  77105. if ((((f[(M + 4) >> 2] | 0) - L) >> 2) >>> 0 <= K >>> 0) {
  77106. J = M
  77107. ma = 6
  77108. break
  77109. }
  77110. }
  77111. if ((ma | 0) == 5) {
  77112. u = e
  77113. return 1
  77114. } else if ((ma | 0) == 6) aq(J)
  77115. return 0
  77116. }
  77117. function rc(a, b) {
  77118. a = a | 0
  77119. b = b | 0
  77120. var c = 0,
  77121. d = 0,
  77122. e = 0,
  77123. g = 0,
  77124. h = 0,
  77125. i = 0,
  77126. j = 0,
  77127. k = 0,
  77128. l = 0,
  77129. m = 0,
  77130. n = 0,
  77131. o = 0,
  77132. p = 0,
  77133. q = 0,
  77134. r = 0,
  77135. s = 0,
  77136. t = 0,
  77137. v = 0,
  77138. w = 0,
  77139. x = 0,
  77140. y = 0,
  77141. z = 0,
  77142. A = 0,
  77143. B = 0,
  77144. C = 0,
  77145. D = 0,
  77146. E = 0,
  77147. F = 0,
  77148. G = 0,
  77149. H = 0,
  77150. I = 0,
  77151. J = 0,
  77152. K = 0,
  77153. L = 0,
  77154. M = 0,
  77155. N = 0,
  77156. O = 0,
  77157. P = 0,
  77158. Q = 0,
  77159. R = 0,
  77160. S = 0,
  77161. T = 0,
  77162. U = 0,
  77163. V = 0,
  77164. W = 0,
  77165. X = 0,
  77166. Y = 0,
  77167. Z = 0,
  77168. _ = 0,
  77169. $ = 0,
  77170. aa = 0,
  77171. ba = 0,
  77172. ca = 0
  77173. c = u
  77174. u = (u + 48) | 0
  77175. d = (c + 24) | 0
  77176. e = (c + 12) | 0
  77177. g = c
  77178. if (!b) {
  77179. h = 0
  77180. u = c
  77181. return h | 0
  77182. }
  77183. i = (a + 12) | 0
  77184. j = (a + 4) | 0
  77185. k = f[j >> 2] | 0
  77186. l = f[a >> 2] | 0
  77187. m = (k - l) >> 2
  77188. n = (a + 16) | 0
  77189. o = f[n >> 2] | 0
  77190. p = f[i >> 2] | 0
  77191. q = (o - p) >> 2
  77192. r = p
  77193. p = o
  77194. if (m >>> 0 <= q >>> 0)
  77195. if (m >>> 0 < q >>> 0 ? ((o = (r + (m << 2)) | 0), (o | 0) != (p | 0)) : 0) {
  77196. f[n >> 2] = p + (~(((p + -4 - o) | 0) >>> 2) << 2)
  77197. s = l
  77198. t = k
  77199. } else {
  77200. s = l
  77201. t = k
  77202. }
  77203. else {
  77204. Ch(i, (m - q) | 0, 6140)
  77205. s = f[a >> 2] | 0
  77206. t = f[j >> 2] | 0
  77207. }
  77208. f[d >> 2] = 0
  77209. q = (d + 4) | 0
  77210. f[q >> 2] = 0
  77211. f[(d + 8) >> 2] = 0
  77212. gk(d, (t - s) >> 2)
  77213. s = f[j >> 2] | 0
  77214. t = f[a >> 2] | 0
  77215. if ((s | 0) == (t | 0)) {
  77216. v = s
  77217. w = s
  77218. } else {
  77219. m = f[d >> 2] | 0
  77220. k = m
  77221. l = k
  77222. o = 0
  77223. p = s
  77224. s = k
  77225. k = t
  77226. t = m
  77227. while (1) {
  77228. m = f[(k + (o << 2)) >> 2] | 0
  77229. n = f[q >> 2] | 0
  77230. if (m >>> 0 < ((n - t) >> 2) >>> 0) {
  77231. x = l
  77232. y = s
  77233. z = k
  77234. A = p
  77235. } else {
  77236. r = (m + 1) | 0
  77237. f[e >> 2] = 0
  77238. B = (n - t) >> 2
  77239. C = t
  77240. D = n
  77241. if (r >>> 0 <= B >>> 0)
  77242. if (r >>> 0 < B >>> 0 ? ((n = (C + (r << 2)) | 0), (n | 0) != (D | 0)) : 0) {
  77243. f[q >> 2] = D + (~(((D + -4 - n) | 0) >>> 2) << 2)
  77244. E = l
  77245. F = p
  77246. G = k
  77247. } else {
  77248. E = l
  77249. F = p
  77250. G = k
  77251. }
  77252. else {
  77253. Ch(d, (r - B) | 0, e)
  77254. E = f[d >> 2] | 0
  77255. F = f[j >> 2] | 0
  77256. G = f[a >> 2] | 0
  77257. }
  77258. x = E
  77259. y = E
  77260. z = G
  77261. A = F
  77262. }
  77263. B = (y + (m << 2)) | 0
  77264. f[B >> 2] = (f[B >> 2] | 0) + 1
  77265. o = (o + 1) | 0
  77266. if (o >>> 0 >= ((A - z) >> 2) >>> 0) {
  77267. v = z
  77268. w = A
  77269. break
  77270. } else {
  77271. l = x
  77272. p = A
  77273. s = y
  77274. k = z
  77275. t = y
  77276. }
  77277. }
  77278. }
  77279. y = (w - v) | 0
  77280. v = y >> 2
  77281. f[e >> 2] = 0
  77282. w = (e + 4) | 0
  77283. f[w >> 2] = 0
  77284. f[(e + 8) >> 2] = 0
  77285. if (!v) {
  77286. H = 0
  77287. I = 0
  77288. } else {
  77289. if (v >>> 0 > 536870911) aq(e)
  77290. t = ln(y << 1) | 0
  77291. f[w >> 2] = t
  77292. f[e >> 2] = t
  77293. y = (t + (v << 3)) | 0
  77294. f[(e + 8) >> 2] = y
  77295. z = v
  77296. v = t
  77297. k = t
  77298. while (1) {
  77299. s = v
  77300. f[s >> 2] = -1
  77301. f[(s + 4) >> 2] = -1
  77302. s = (k + 8) | 0
  77303. A = (z + -1) | 0
  77304. if (!A) break
  77305. else {
  77306. z = A
  77307. v = s
  77308. k = s
  77309. }
  77310. }
  77311. f[w >> 2] = y
  77312. H = t
  77313. I = t
  77314. }
  77315. t = f[q >> 2] | 0
  77316. y = f[d >> 2] | 0
  77317. k = (t - y) | 0
  77318. v = k >> 2
  77319. f[g >> 2] = 0
  77320. z = (g + 4) | 0
  77321. f[z >> 2] = 0
  77322. f[(g + 8) >> 2] = 0
  77323. s = y
  77324. do
  77325. if (v)
  77326. if (v >>> 0 > 1073741823) aq(g)
  77327. else {
  77328. A = ln(k) | 0
  77329. f[g >> 2] = A
  77330. p = (A + (v << 2)) | 0
  77331. f[(g + 8) >> 2] = p
  77332. sj(A | 0, 0, k | 0) | 0
  77333. f[z >> 2] = p
  77334. J = A
  77335. K = p
  77336. L = A
  77337. break
  77338. }
  77339. else {
  77340. J = 0
  77341. K = 0
  77342. L = 0
  77343. }
  77344. while (0)
  77345. if ((t | 0) != (y | 0)) {
  77346. y = 0
  77347. t = 0
  77348. while (1) {
  77349. f[(J + (t << 2)) >> 2] = y
  77350. k = (t + 1) | 0
  77351. if (k >>> 0 < v >>> 0) {
  77352. y = ((f[(s + (t << 2)) >> 2] | 0) + y) | 0
  77353. t = k
  77354. } else break
  77355. }
  77356. }
  77357. t = f[j >> 2] | 0
  77358. j = f[a >> 2] | 0
  77359. y = j
  77360. if ((t | 0) != (j | 0)) {
  77361. k = (a + 40) | 0
  77362. a = (t - j) >> 2
  77363. j = H
  77364. t = H
  77365. g = H
  77366. A = H
  77367. p = H
  77368. x = H
  77369. l = 0
  77370. o = J
  77371. while (1) {
  77372. F = f[(y + (l << 2)) >> 2] | 0
  77373. G = (l + 1) | 0
  77374. E = ((G >>> 0) % 3 | 0 | 0) == 0 ? (l + -2) | 0 : G
  77375. if ((E | 0) == -1) M = -1
  77376. else M = f[(y + (E << 2)) >> 2] | 0
  77377. E = ((l >>> 0) % 3 | 0 | 0) == 0
  77378. G = ((E ? 2 : -1) + l) | 0
  77379. if ((G | 0) == -1) N = -1
  77380. else N = f[(y + (G << 2)) >> 2] | 0
  77381. if (E ? ((M | 0) == (N | 0)) | (((F | 0) == (M | 0)) | ((F | 0) == (N | 0))) : 0) {
  77382. f[k >> 2] = (f[k >> 2] | 0) + 1
  77383. O = j
  77384. P = t
  77385. Q = g
  77386. R = A
  77387. S = p
  77388. T = x
  77389. U = (l + 2) | 0
  77390. V = o
  77391. } else W = 51
  77392. a: do
  77393. if ((W | 0) == 51) {
  77394. W = 0
  77395. E = f[(s + (N << 2)) >> 2] | 0
  77396. b: do
  77397. if ((E | 0) > 0) {
  77398. G = 0
  77399. B = f[(o + (N << 2)) >> 2] | 0
  77400. while (1) {
  77401. m = f[(p + (B << 3)) >> 2] | 0
  77402. if ((m | 0) == -1) {
  77403. X = j
  77404. Y = t
  77405. Z = A
  77406. _ = p
  77407. break b
  77408. }
  77409. if ((m | 0) == (M | 0)) {
  77410. m = f[(p + (B << 3) + 4) >> 2] | 0
  77411. if ((m | 0) == -1) $ = -1
  77412. else $ = f[(y + (m << 2)) >> 2] | 0
  77413. if ((F | 0) != ($ | 0)) break
  77414. }
  77415. m = (G + 1) | 0
  77416. if ((m | 0) < (E | 0)) {
  77417. G = m
  77418. B = (B + 1) | 0
  77419. } else {
  77420. X = j
  77421. Y = t
  77422. Z = A
  77423. _ = p
  77424. break b
  77425. }
  77426. }
  77427. m = f[(A + (B << 3) + 4) >> 2] | 0
  77428. r = G
  77429. n = B
  77430. D = t
  77431. while (1) {
  77432. r = (r + 1) | 0
  77433. if ((r | 0) >= (E | 0)) break
  77434. C = (n + 1) | 0
  77435. f[(D + (n << 3)) >> 2] = f[(D + (C << 3)) >> 2]
  77436. f[(D + (n << 3) + 4) >> 2] = f[(D + (C << 3) + 4) >> 2]
  77437. if ((f[(j + (n << 3)) >> 2] | 0) == -1) break
  77438. else {
  77439. n = C
  77440. D = j
  77441. }
  77442. }
  77443. f[(g + (n << 3)) >> 2] = -1
  77444. if ((m | 0) == -1) {
  77445. X = g
  77446. Y = g
  77447. Z = g
  77448. _ = g
  77449. } else {
  77450. D = f[i >> 2] | 0
  77451. f[(D + (l << 2)) >> 2] = m
  77452. f[(D + (m << 2)) >> 2] = l
  77453. O = g
  77454. P = g
  77455. Q = g
  77456. R = g
  77457. S = g
  77458. T = x
  77459. U = l
  77460. V = o
  77461. break a
  77462. }
  77463. } else {
  77464. X = j
  77465. Y = t
  77466. Z = A
  77467. _ = p
  77468. }
  77469. while (0)
  77470. E = f[(s + (M << 2)) >> 2] | 0
  77471. if ((E | 0) > 0) {
  77472. D = 0
  77473. r = f[(J + (M << 2)) >> 2] | 0
  77474. while (1) {
  77475. aa = (x + (r << 3)) | 0
  77476. if ((f[aa >> 2] | 0) == -1) break
  77477. D = (D + 1) | 0
  77478. if ((D | 0) >= (E | 0)) {
  77479. O = x
  77480. P = x
  77481. Q = x
  77482. R = x
  77483. S = x
  77484. T = x
  77485. U = l
  77486. V = J
  77487. break a
  77488. } else r = (r + 1) | 0
  77489. }
  77490. f[aa >> 2] = N
  77491. f[(H + (r << 3) + 4) >> 2] = l
  77492. O = H
  77493. P = H
  77494. Q = H
  77495. R = H
  77496. S = H
  77497. T = H
  77498. U = l
  77499. V = J
  77500. } else {
  77501. O = X
  77502. P = Y
  77503. Q = g
  77504. R = Z
  77505. S = _
  77506. T = x
  77507. U = l
  77508. V = o
  77509. }
  77510. }
  77511. while (0)
  77512. l = (U + 1) | 0
  77513. if (l >>> 0 >= a >>> 0) break
  77514. else {
  77515. j = O
  77516. t = P
  77517. g = Q
  77518. A = R
  77519. p = S
  77520. x = T
  77521. o = V
  77522. }
  77523. }
  77524. }
  77525. f[b >> 2] = v
  77526. if (!J) {
  77527. ba = H
  77528. ca = I
  77529. } else {
  77530. if ((K | 0) != (J | 0)) f[z >> 2] = K + (~(((K + -4 - J) | 0) >>> 2) << 2)
  77531. Oq(L)
  77532. L = f[e >> 2] | 0
  77533. ba = L
  77534. ca = L
  77535. }
  77536. if (ba | 0) {
  77537. L = f[w >> 2] | 0
  77538. if ((L | 0) != (ba | 0)) f[w >> 2] = L + (~(((L + -8 - ba) | 0) >>> 3) << 3)
  77539. Oq(ca)
  77540. }
  77541. ca = f[d >> 2] | 0
  77542. if (ca | 0) {
  77543. d = f[q >> 2] | 0
  77544. if ((d | 0) != (ca | 0)) f[q >> 2] = d + (~(((d + -4 - ca) | 0) >>> 2) << 2)
  77545. Oq(ca)
  77546. }
  77547. h = 1
  77548. u = c
  77549. return h | 0
  77550. }
  77551. function sc(a, c, d) {
  77552. a = a | 0
  77553. c = c | 0
  77554. d = d | 0
  77555. var e = 0,
  77556. g = 0,
  77557. h = 0,
  77558. i = 0,
  77559. j = 0,
  77560. k = 0,
  77561. l = 0,
  77562. m = 0,
  77563. o = 0,
  77564. p = 0,
  77565. q = 0,
  77566. r = 0,
  77567. s = 0,
  77568. t = 0,
  77569. v = 0,
  77570. w = 0,
  77571. x = 0,
  77572. y = 0,
  77573. z = 0,
  77574. A = 0,
  77575. B = 0,
  77576. C = 0,
  77577. D = 0,
  77578. E = 0,
  77579. F = 0,
  77580. G = 0,
  77581. H = 0,
  77582. J = 0,
  77583. K = 0,
  77584. L = 0,
  77585. M = 0,
  77586. N = 0,
  77587. O = 0,
  77588. P = 0,
  77589. Q = 0,
  77590. R = Oa,
  77591. S = Oa,
  77592. T = Oa,
  77593. U = 0,
  77594. V = 0,
  77595. X = 0,
  77596. Y = 0,
  77597. Z = 0,
  77598. _ = 0,
  77599. aa = 0,
  77600. ba = 0,
  77601. ca = 0,
  77602. da = 0,
  77603. ea = 0
  77604. e = u
  77605. u = (u + 48) | 0
  77606. g = (e + 12) | 0
  77607. h = (e + 35) | 0
  77608. i = (e + 32) | 0
  77609. j = e
  77610. k = (g + 16) | 0
  77611. f[g >> 2] = 0
  77612. f[(g + 4) >> 2] = 0
  77613. f[(g + 8) >> 2] = 0
  77614. f[(g + 12) >> 2] = 0
  77615. n[k >> 2] = $(1.0)
  77616. l = (a + 80) | 0
  77617. m = f[l >> 2] | 0
  77618. f[j >> 2] = 0
  77619. o = (j + 4) | 0
  77620. f[o >> 2] = 0
  77621. f[(j + 8) >> 2] = 0
  77622. if (m) {
  77623. if (m >>> 0 > 1073741823) aq(j)
  77624. p = m << 2
  77625. q = ln(p) | 0
  77626. f[j >> 2] = q
  77627. r = (q + (m << 2)) | 0
  77628. f[(j + 8) >> 2] = r
  77629. sj(q | 0, 0, p | 0) | 0
  77630. f[o >> 2] = r
  77631. r = f[d >> 2] | 0
  77632. d = (c + 48) | 0
  77633. p = (c + 40) | 0
  77634. q = (i + 1) | 0
  77635. m = (i + 2) | 0
  77636. s = (g + 4) | 0
  77637. t = (g + 12) | 0
  77638. v = (g + 8) | 0
  77639. w = (a + 40) | 0
  77640. x = (a + 64) | 0
  77641. y = 0
  77642. z = 0
  77643. while (1) {
  77644. A = d
  77645. B = f[A >> 2] | 0
  77646. C = f[(A + 4) >> 2] | 0
  77647. A = p
  77648. D = un(f[A >> 2] | 0, f[(A + 4) >> 2] | 0, (r + y) | 0, 0) | 0
  77649. A = Vn(D | 0, I | 0, B | 0, C | 0) | 0
  77650. C = ((f[f[c >> 2] >> 2] | 0) + A) | 0
  77651. b[h >> 0] = b[C >> 0] | 0
  77652. b[(h + 1) >> 0] = b[(C + 1) >> 0] | 0
  77653. b[(h + 2) >> 0] = b[(C + 2) >> 0] | 0
  77654. im(i | 0, C | 0, 3) | 0
  77655. C = jg(g, i) | 0
  77656. if (!C) {
  77657. A = b[i >> 0] | 0
  77658. B = b[q >> 0] | 0
  77659. D = b[m >> 0] | 0
  77660. E = (((((A & 255) ^ 318) + 239) ^ (B & 255)) + 239) ^ (D & 255)
  77661. F = f[s >> 2] | 0
  77662. G = (F | 0) == 0
  77663. a: do
  77664. if (!G) {
  77665. H = (F + -1) | 0
  77666. J = ((H & F) | 0) == 0
  77667. if (!J)
  77668. if (E >>> 0 < F >>> 0) K = E
  77669. else K = (E >>> 0) % (F >>> 0) | 0
  77670. else K = E & H
  77671. L = f[((f[g >> 2] | 0) + (K << 2)) >> 2] | 0
  77672. if ((L | 0) != 0 ? ((M = f[L >> 2] | 0), (M | 0) != 0) : 0) {
  77673. if (J) {
  77674. J = M
  77675. while (1) {
  77676. L = f[(J + 4) >> 2] | 0
  77677. if (!(((L | 0) == (E | 0)) | (((L & H) | 0) == (K | 0)))) {
  77678. N = K
  77679. O = 29
  77680. break a
  77681. }
  77682. L = (J + 8) | 0
  77683. if (((b[L >> 0] | 0) == (A << 24) >> 24 ? (b[(L + 1) >> 0] | 0) == (B << 24) >> 24 : 0) ? (b[(L + 2) >> 0] | 0) == (D << 24) >> 24 : 0) break a
  77684. J = f[J >> 2] | 0
  77685. if (!J) {
  77686. N = K
  77687. O = 29
  77688. break a
  77689. }
  77690. }
  77691. } else P = M
  77692. while (1) {
  77693. J = f[(P + 4) >> 2] | 0
  77694. if ((J | 0) != (E | 0)) {
  77695. if (J >>> 0 < F >>> 0) Q = J
  77696. else Q = (J >>> 0) % (F >>> 0) | 0
  77697. if ((Q | 0) != (K | 0)) {
  77698. N = K
  77699. O = 29
  77700. break a
  77701. }
  77702. }
  77703. J = (P + 8) | 0
  77704. if (((b[J >> 0] | 0) == (A << 24) >> 24 ? (b[(J + 1) >> 0] | 0) == (B << 24) >> 24 : 0) ? (b[(J + 2) >> 0] | 0) == (D << 24) >> 24 : 0) break a
  77705. P = f[P >> 2] | 0
  77706. if (!P) {
  77707. N = K
  77708. O = 29
  77709. break
  77710. }
  77711. }
  77712. } else {
  77713. N = K
  77714. O = 29
  77715. }
  77716. } else {
  77717. N = 0
  77718. O = 29
  77719. }
  77720. while (0)
  77721. if ((O | 0) == 29) {
  77722. O = 0
  77723. M = ln(16) | 0
  77724. b[(M + 8) >> 0] = A
  77725. b[(M + 9) >> 0] = B
  77726. b[(M + 10) >> 0] = D
  77727. f[(M + 12) >> 2] = z
  77728. f[(M + 4) >> 2] = E
  77729. f[M >> 2] = 0
  77730. R = $((((f[t >> 2] | 0) + 1) | 0) >>> 0)
  77731. S = $(F >>> 0)
  77732. T = $(n[k >> 2])
  77733. do
  77734. if (G | ($(T * S) < R)) {
  77735. J = (F << 1) | (((F >>> 0 < 3) | ((((F + -1) & F) | 0) != 0)) & 1)
  77736. H = ~~$(W($(R / T))) >>> 0
  77737. _h(g, J >>> 0 < H >>> 0 ? H : J)
  77738. J = f[s >> 2] | 0
  77739. H = (J + -1) | 0
  77740. if (!(H & J)) {
  77741. U = J
  77742. V = H & E
  77743. break
  77744. }
  77745. if (E >>> 0 < J >>> 0) {
  77746. U = J
  77747. V = E
  77748. } else {
  77749. U = J
  77750. V = (E >>> 0) % (J >>> 0) | 0
  77751. }
  77752. } else {
  77753. U = F
  77754. V = N
  77755. }
  77756. while (0)
  77757. F = ((f[g >> 2] | 0) + (V << 2)) | 0
  77758. E = f[F >> 2] | 0
  77759. if (!E) {
  77760. f[M >> 2] = f[v >> 2]
  77761. f[v >> 2] = M
  77762. f[F >> 2] = v
  77763. F = f[M >> 2] | 0
  77764. if (F | 0) {
  77765. G = f[(F + 4) >> 2] | 0
  77766. F = (U + -1) | 0
  77767. if (F & U)
  77768. if (G >>> 0 < U >>> 0) X = G
  77769. else X = (G >>> 0) % (U >>> 0) | 0
  77770. else X = G & F
  77771. Y = ((f[g >> 2] | 0) + (X << 2)) | 0
  77772. O = 42
  77773. }
  77774. } else {
  77775. f[M >> 2] = f[E >> 2]
  77776. Y = E
  77777. O = 42
  77778. }
  77779. if ((O | 0) == 42) {
  77780. O = 0
  77781. f[Y >> 2] = M
  77782. }
  77783. f[t >> 2] = (f[t >> 2] | 0) + 1
  77784. }
  77785. E = w
  77786. F = f[E >> 2] | 0
  77787. G = un(F | 0, f[(E + 4) >> 2] | 0, z | 0, 0) | 0
  77788. kh(((f[f[x >> 2] >> 2] | 0) + G) | 0, h | 0, F | 0) | 0
  77789. F = f[j >> 2] | 0
  77790. f[(F + (y << 2)) >> 2] = z
  77791. Z = (z + 1) | 0
  77792. _ = F
  77793. } else {
  77794. F = f[j >> 2] | 0
  77795. f[(F + (y << 2)) >> 2] = f[(C + 12) >> 2]
  77796. Z = z
  77797. _ = F
  77798. }
  77799. y = (y + 1) | 0
  77800. aa = f[l >> 2] | 0
  77801. if (y >>> 0 >= aa >>> 0) break
  77802. else z = Z
  77803. }
  77804. if ((Z | 0) == (aa | 0)) ba = _
  77805. else {
  77806. z = (a + 84) | 0
  77807. if (!(b[z >> 0] | 0)) {
  77808. y = f[(a + 72) >> 2] | 0
  77809. h = f[(a + 68) >> 2] | 0
  77810. x = h
  77811. if ((y | 0) == (h | 0)) ca = _
  77812. else {
  77813. w = (y - h) >> 2
  77814. h = 0
  77815. do {
  77816. y = (x + (h << 2)) | 0
  77817. f[y >> 2] = f[(_ + (f[y >> 2] << 2)) >> 2]
  77818. h = (h + 1) | 0
  77819. } while (h >>> 0 < w >>> 0)
  77820. ca = _
  77821. }
  77822. } else {
  77823. b[z >> 0] = 0
  77824. z = (a + 68) | 0
  77825. _ = (a + 72) | 0
  77826. w = f[_ >> 2] | 0
  77827. h = f[z >> 2] | 0
  77828. x = (w - h) >> 2
  77829. y = h
  77830. h = w
  77831. if (aa >>> 0 <= x >>> 0)
  77832. if (aa >>> 0 < x >>> 0 ? ((w = (y + (aa << 2)) | 0), (w | 0) != (h | 0)) : 0) {
  77833. f[_ >> 2] = h + (~(((h + -4 - w) | 0) >>> 2) << 2)
  77834. da = aa
  77835. } else da = aa
  77836. else {
  77837. Ch(z, (aa - x) | 0, 1220)
  77838. da = f[l >> 2] | 0
  77839. }
  77840. x = f[j >> 2] | 0
  77841. if (!da) ca = x
  77842. else {
  77843. j = f[(a + 68) >> 2] | 0
  77844. a = 0
  77845. do {
  77846. f[(j + (a << 2)) >> 2] = f[(x + (a << 2)) >> 2]
  77847. a = (a + 1) | 0
  77848. } while (a >>> 0 < da >>> 0)
  77849. ca = x
  77850. }
  77851. }
  77852. f[l >> 2] = Z
  77853. ba = ca
  77854. }
  77855. if (!ba) ea = Z
  77856. else {
  77857. ca = f[o >> 2] | 0
  77858. if ((ca | 0) != (ba | 0)) f[o >> 2] = ca + (~(((ca + -4 - ba) | 0) >>> 2) << 2)
  77859. Oq(ba)
  77860. ea = Z
  77861. }
  77862. } else ea = 0
  77863. Z = f[(g + 8) >> 2] | 0
  77864. if (Z | 0) {
  77865. ba = Z
  77866. do {
  77867. Z = ba
  77868. ba = f[ba >> 2] | 0
  77869. Oq(Z)
  77870. } while ((ba | 0) != 0)
  77871. }
  77872. ba = f[g >> 2] | 0
  77873. f[g >> 2] = 0
  77874. if (!ba) {
  77875. u = e
  77876. return ea | 0
  77877. }
  77878. Oq(ba)
  77879. u = e
  77880. return ea | 0
  77881. }
  77882. function tc(a, b, c, d, e, g) {
  77883. a = a | 0
  77884. b = b | 0
  77885. c = c | 0
  77886. d = d | 0
  77887. e = e | 0
  77888. g = g | 0
  77889. var h = 0,
  77890. i = 0,
  77891. j = 0,
  77892. k = 0,
  77893. l = 0,
  77894. m = 0,
  77895. n = 0,
  77896. o = 0,
  77897. p = 0,
  77898. q = 0,
  77899. r = 0,
  77900. s = 0,
  77901. t = 0,
  77902. v = 0,
  77903. w = 0,
  77904. x = 0,
  77905. y = 0,
  77906. z = 0,
  77907. A = 0,
  77908. B = 0,
  77909. C = 0,
  77910. D = 0,
  77911. E = 0,
  77912. F = 0,
  77913. G = 0,
  77914. H = 0,
  77915. J = 0,
  77916. K = 0,
  77917. L = 0,
  77918. M = 0,
  77919. N = 0,
  77920. O = 0,
  77921. P = 0,
  77922. Q = 0,
  77923. R = 0,
  77924. S = 0,
  77925. T = 0,
  77926. U = 0,
  77927. V = 0,
  77928. W = 0,
  77929. X = 0,
  77930. Y = 0,
  77931. Z = 0,
  77932. _ = 0,
  77933. $ = 0,
  77934. aa = 0,
  77935. ba = 0,
  77936. ca = 0,
  77937. da = 0,
  77938. ea = 0,
  77939. fa = 0,
  77940. ga = 0,
  77941. ha = 0,
  77942. ia = 0,
  77943. ja = 0,
  77944. ka = 0,
  77945. la = 0,
  77946. ma = 0
  77947. e = u
  77948. u = (u + 64) | 0
  77949. d = (e + 48) | 0
  77950. h = (e + 40) | 0
  77951. i = (e + 32) | 0
  77952. j = (e + 16) | 0
  77953. k = (e + 8) | 0
  77954. l = e
  77955. m = (e + 28) | 0
  77956. n = (a + 8) | 0
  77957. o = f[n >> 2] | 0
  77958. if (((o + -2) | 0) >>> 0 <= 28) {
  77959. f[(a + 72) >> 2] = o
  77960. p = 1 << o
  77961. f[(a + 76) >> 2] = p + -1
  77962. o = (p + -2) | 0
  77963. f[(a + 80) >> 2] = o
  77964. f[(a + 84) >> 2] = ((o | 0) / 2) | 0
  77965. }
  77966. o = (a + 40) | 0
  77967. f[(a + 48) >> 2] = g
  77968. g = (a + 88) | 0
  77969. tk(g)
  77970. p = (a + 36) | 0
  77971. q = f[p >> 2] | 0
  77972. r = ((f[(q + 4) >> 2] | 0) - (f[q >> 2] | 0)) | 0
  77973. s = r >> 2
  77974. f[j >> 2] = 0
  77975. f[(j + 4) >> 2] = 0
  77976. f[(j + 8) >> 2] = 0
  77977. t = k
  77978. f[t >> 2] = 0
  77979. f[(t + 4) >> 2] = 0
  77980. t = l
  77981. f[t >> 2] = 0
  77982. f[(t + 4) >> 2] = 0
  77983. if ((r | 0) <= 0) {
  77984. u = e
  77985. return 1
  77986. }
  77987. r = (j + 4) | 0
  77988. t = (j + 8) | 0
  77989. v = (a + 84) | 0
  77990. w = (a + 80) | 0
  77991. x = (h + 4) | 0
  77992. y = (i + 4) | 0
  77993. z = (d + 4) | 0
  77994. A = (k + 4) | 0
  77995. B = (h + 4) | 0
  77996. C = (i + 4) | 0
  77997. D = (d + 4) | 0
  77998. E = (l + 4) | 0
  77999. F = (a + 76) | 0
  78000. a = (k + 4) | 0
  78001. G = (l + 4) | 0
  78002. H = f[q >> 2] | 0
  78003. if ((f[(q + 4) >> 2] | 0) == (H | 0)) {
  78004. J = q
  78005. aq(J)
  78006. } else {
  78007. K = 0
  78008. L = H
  78009. }
  78010. while (1) {
  78011. f[m >> 2] = f[(L + (K << 2)) >> 2]
  78012. f[d >> 2] = f[m >> 2]
  78013. $b(o, d, j)
  78014. H = f[j >> 2] | 0
  78015. q = (H | 0) > -1 ? H : (0 - H) | 0
  78016. M = f[r >> 2] | 0
  78017. N = (M | 0) > -1 ? M : (0 - M) | 0
  78018. O = Vn(N | 0, ((((N | 0) < 0) << 31) >> 31) | 0, q | 0, ((((q | 0) < 0) << 31) >> 31) | 0) | 0
  78019. q = f[t >> 2] | 0
  78020. N = (q | 0) > -1
  78021. P = N ? q : (0 - q) | 0
  78022. q = Vn(O | 0, I | 0, P | 0, ((((P | 0) < 0) << 31) >> 31) | 0) | 0
  78023. P = I
  78024. if (((q | 0) == 0) & ((P | 0) == 0)) {
  78025. O = f[v >> 2] | 0
  78026. Q = O
  78027. R = j
  78028. S = M
  78029. T = O
  78030. } else {
  78031. O = f[v >> 2] | 0
  78032. U = (((O | 0) < 0) << 31) >> 31
  78033. V = un(O | 0, U | 0, H | 0, ((((H | 0) < 0) << 31) >> 31) | 0) | 0
  78034. H = Ik(V | 0, I | 0, q | 0, P | 0) | 0
  78035. f[j >> 2] = H
  78036. V = un(O | 0, U | 0, M | 0, ((((M | 0) < 0) << 31) >> 31) | 0) | 0
  78037. M = Ik(V | 0, I | 0, q | 0, P | 0) | 0
  78038. f[r >> 2] = M
  78039. P = (O - ((H | 0) > -1 ? H : (0 - H) | 0) - ((M | 0) > -1 ? M : (0 - M) | 0)) | 0
  78040. Q = N ? P : (0 - P) | 0
  78041. R = t
  78042. S = M
  78043. T = O
  78044. }
  78045. f[R >> 2] = Q
  78046. O = f[j >> 2] | 0
  78047. do
  78048. if ((O | 0) <= -1) {
  78049. if ((S | 0) < 0) {
  78050. M = f[t >> 2] | 0
  78051. W = (M | 0) > -1 ? M : (0 - M) | 0
  78052. X = M
  78053. } else {
  78054. M = f[t >> 2] | 0
  78055. W = ((f[w >> 2] | 0) - ((M | 0) > -1 ? M : (0 - M) | 0)) | 0
  78056. X = M
  78057. }
  78058. if ((X | 0) < 0) {
  78059. Y = (S | 0) > -1 ? S : (0 - S) | 0
  78060. Z = W
  78061. _ = X
  78062. break
  78063. } else {
  78064. Y = ((f[w >> 2] | 0) - ((S | 0) > -1 ? S : (0 - S) | 0)) | 0
  78065. Z = W
  78066. _ = X
  78067. break
  78068. }
  78069. } else {
  78070. M = f[t >> 2] | 0
  78071. Y = (M + T) | 0
  78072. Z = (T + S) | 0
  78073. _ = M
  78074. }
  78075. while (0)
  78076. M = (Z | 0) == 0
  78077. P = (Y | 0) == 0
  78078. N = f[w >> 2] | 0
  78079. do
  78080. if (Y | Z) {
  78081. H = (N | 0) == (Y | 0)
  78082. if (!(M & H)) {
  78083. q = (N | 0) == (Z | 0)
  78084. if (!(P & q)) {
  78085. if (M & ((T | 0) < (Y | 0))) {
  78086. $ = 0
  78087. aa = ((T << 1) - Y) | 0
  78088. break
  78089. }
  78090. if (q & ((T | 0) > (Y | 0))) {
  78091. $ = Z
  78092. aa = ((T << 1) - Y) | 0
  78093. break
  78094. }
  78095. if (H & ((T | 0) > (Z | 0))) {
  78096. $ = ((T << 1) - Z) | 0
  78097. aa = Y
  78098. break
  78099. }
  78100. if (P) {
  78101. $ = (T | 0) < (Z | 0) ? ((T << 1) - Z) | 0 : Z
  78102. aa = 0
  78103. } else {
  78104. $ = Z
  78105. aa = Y
  78106. }
  78107. } else {
  78108. $ = Z
  78109. aa = Z
  78110. }
  78111. } else {
  78112. $ = Y
  78113. aa = Y
  78114. }
  78115. } else {
  78116. $ = N
  78117. aa = N
  78118. }
  78119. while (0)
  78120. P = (0 - S) | 0
  78121. M = (0 - _) | 0
  78122. f[j >> 2] = 0 - O
  78123. f[r >> 2] = P
  78124. f[t >> 2] = M
  78125. if ((O | 0) < 1) {
  78126. ba = (T - _) | 0
  78127. ca = (T - S) | 0
  78128. } else {
  78129. H = (_ | 0) < 1 ? M : _
  78130. M = (S | 0) < 1 ? P : S
  78131. ba = (_ | 0) > 0 ? M : (N - M) | 0
  78132. ca = (S | 0) > 0 ? H : (N - H) | 0
  78133. }
  78134. H = (ca | 0) == 0
  78135. M = (ba | 0) == 0
  78136. do
  78137. if (((ba | ca | 0) != 0 ? ((P = (N | 0) == (ba | 0)), !(H & P)) : 0) ? ((q = (N | 0) == (ca | 0)), !(M & q)) : 0) {
  78138. if (H & ((T | 0) < (ba | 0))) {
  78139. da = 0
  78140. ea = ((T << 1) - ba) | 0
  78141. break
  78142. }
  78143. if (q & ((T | 0) > (ba | 0))) {
  78144. da = N
  78145. ea = ((T << 1) - ba) | 0
  78146. break
  78147. }
  78148. if (P & ((T | 0) > (ca | 0))) {
  78149. da = ((T << 1) - ca) | 0
  78150. ea = N
  78151. break
  78152. }
  78153. if (M) {
  78154. da = (T | 0) < (ca | 0) ? ((T << 1) - ca) | 0 : ca
  78155. ea = 0
  78156. } else {
  78157. da = ca
  78158. ea = ba
  78159. }
  78160. } else {
  78161. da = N
  78162. ea = N
  78163. }
  78164. while (0)
  78165. N = K << 1
  78166. M = (b + (N << 2)) | 0
  78167. H = (M + 4) | 0
  78168. O = f[H >> 2] | 0
  78169. f[h >> 2] = f[M >> 2]
  78170. f[x >> 2] = O
  78171. f[i >> 2] = $
  78172. f[y >> 2] = aa
  78173. Od(d, n, h, i)
  78174. O = f[d >> 2] | 0
  78175. f[k >> 2] = O
  78176. P = f[z >> 2] | 0
  78177. f[A >> 2] = P
  78178. q = f[H >> 2] | 0
  78179. f[h >> 2] = f[M >> 2]
  78180. f[B >> 2] = q
  78181. f[i >> 2] = da
  78182. f[C >> 2] = ea
  78183. Od(d, n, h, i)
  78184. q = f[d >> 2] | 0
  78185. f[l >> 2] = q
  78186. M = f[D >> 2] | 0
  78187. f[E >> 2] = M
  78188. H = f[v >> 2] | 0
  78189. if ((H | 0) >= (O | 0))
  78190. if ((O | 0) < ((0 - H) | 0)) fa = ((f[F >> 2] | 0) + O) | 0
  78191. else fa = O
  78192. else fa = (O - (f[F >> 2] | 0)) | 0
  78193. f[k >> 2] = fa
  78194. if ((H | 0) >= (P | 0))
  78195. if ((P | 0) < ((0 - H) | 0)) ga = ((f[F >> 2] | 0) + P) | 0
  78196. else ga = P
  78197. else ga = (P - (f[F >> 2] | 0)) | 0
  78198. f[a >> 2] = ga
  78199. if ((H | 0) >= (q | 0))
  78200. if ((q | 0) < ((0 - H) | 0)) ha = ((f[F >> 2] | 0) + q) | 0
  78201. else ha = q
  78202. else ha = (q - (f[F >> 2] | 0)) | 0
  78203. f[l >> 2] = ha
  78204. if ((H | 0) >= (M | 0))
  78205. if ((M | 0) < ((0 - H) | 0)) ia = ((f[F >> 2] | 0) + M) | 0
  78206. else ia = M
  78207. else ia = (M - (f[F >> 2] | 0)) | 0
  78208. f[G >> 2] = ia
  78209. if (((((ga | 0) > -1 ? ga : (0 - ga) | 0) + ((fa | 0) > -1 ? fa : (0 - fa) | 0)) | 0) < ((((ha | 0) > -1 ? ha : (0 - ha) | 0) + ((ia | 0) > -1 ? ia : (0 - ia) | 0)) | 0)) {
  78210. fj(g, 0)
  78211. ja = k
  78212. } else {
  78213. fj(g, 1)
  78214. ja = l
  78215. }
  78216. M = f[ja >> 2] | 0
  78217. if ((M | 0) < 0) ka = ((f[F >> 2] | 0) + M) | 0
  78218. else ka = M
  78219. M = (c + (N << 2)) | 0
  78220. f[M >> 2] = ka
  78221. N = f[(ja + 4) >> 2] | 0
  78222. if ((N | 0) < 0) la = ((f[F >> 2] | 0) + N) | 0
  78223. else la = N
  78224. f[(M + 4) >> 2] = la
  78225. K = (K + 1) | 0
  78226. if ((K | 0) >= (s | 0)) {
  78227. ma = 5
  78228. break
  78229. }
  78230. M = f[p >> 2] | 0
  78231. L = f[M >> 2] | 0
  78232. if ((((f[(M + 4) >> 2] | 0) - L) >> 2) >>> 0 <= K >>> 0) {
  78233. J = M
  78234. ma = 6
  78235. break
  78236. }
  78237. }
  78238. if ((ma | 0) == 5) {
  78239. u = e
  78240. return 1
  78241. } else if ((ma | 0) == 6) aq(J)
  78242. return 0
  78243. }
  78244. function uc(a, c, d) {
  78245. a = a | 0
  78246. c = c | 0
  78247. d = d | 0
  78248. var e = 0,
  78249. g = 0,
  78250. h = 0,
  78251. i = 0,
  78252. j = 0,
  78253. k = 0,
  78254. l = 0,
  78255. m = 0,
  78256. o = 0,
  78257. p = 0,
  78258. q = 0,
  78259. r = 0,
  78260. s = 0,
  78261. t = 0,
  78262. v = 0,
  78263. w = 0,
  78264. x = 0,
  78265. y = 0,
  78266. z = 0,
  78267. A = 0,
  78268. B = 0,
  78269. C = 0,
  78270. D = 0,
  78271. E = 0,
  78272. F = 0,
  78273. G = 0,
  78274. H = 0,
  78275. J = 0,
  78276. K = 0,
  78277. L = 0,
  78278. M = 0,
  78279. N = 0,
  78280. O = 0,
  78281. P = 0,
  78282. Q = 0,
  78283. R = 0,
  78284. S = Oa,
  78285. T = Oa,
  78286. U = Oa,
  78287. V = 0,
  78288. X = 0,
  78289. Y = 0,
  78290. Z = 0,
  78291. _ = 0,
  78292. aa = 0,
  78293. ba = 0,
  78294. ca = 0,
  78295. da = 0,
  78296. ea = 0,
  78297. fa = 0
  78298. e = u
  78299. u = (u + 64) | 0
  78300. g = (e + 36) | 0
  78301. h = (e + 24) | 0
  78302. i = (e + 12) | 0
  78303. j = e
  78304. k = (g + 16) | 0
  78305. f[g >> 2] = 0
  78306. f[(g + 4) >> 2] = 0
  78307. f[(g + 8) >> 2] = 0
  78308. f[(g + 12) >> 2] = 0
  78309. n[k >> 2] = $(1.0)
  78310. l = (a + 80) | 0
  78311. m = f[l >> 2] | 0
  78312. f[j >> 2] = 0
  78313. o = (j + 4) | 0
  78314. f[o >> 2] = 0
  78315. f[(j + 8) >> 2] = 0
  78316. if (m) {
  78317. if (m >>> 0 > 1073741823) aq(j)
  78318. p = m << 2
  78319. q = ln(p) | 0
  78320. f[j >> 2] = q
  78321. r = (q + (m << 2)) | 0
  78322. f[(j + 8) >> 2] = r
  78323. sj(q | 0, 0, p | 0) | 0
  78324. f[o >> 2] = r
  78325. r = f[d >> 2] | 0
  78326. d = (c + 48) | 0
  78327. p = (c + 40) | 0
  78328. q = (i + 4) | 0
  78329. m = (i + 8) | 0
  78330. s = (g + 4) | 0
  78331. t = (g + 12) | 0
  78332. v = (g + 8) | 0
  78333. w = (a + 40) | 0
  78334. x = (a + 64) | 0
  78335. y = 0
  78336. z = 0
  78337. while (1) {
  78338. A = d
  78339. B = f[A >> 2] | 0
  78340. C = f[(A + 4) >> 2] | 0
  78341. A = p
  78342. D = un(f[A >> 2] | 0, f[(A + 4) >> 2] | 0, (r + z) | 0, 0) | 0
  78343. A = Vn(D | 0, I | 0, B | 0, C | 0) | 0
  78344. C = ((f[f[c >> 2] >> 2] | 0) + A) | 0
  78345. A = h
  78346. B = C
  78347. D = (A + 12) | 0
  78348. do {
  78349. b[A >> 0] = b[B >> 0] | 0
  78350. A = (A + 1) | 0
  78351. B = (B + 1) | 0
  78352. } while ((A | 0) < (D | 0))
  78353. im(i | 0, C | 0, 12) | 0
  78354. B = qg(g, i) | 0
  78355. if (!B) {
  78356. A = f[i >> 2] | 0
  78357. D = f[q >> 2] | 0
  78358. E = f[m >> 2] | 0
  78359. F = ((((A ^ 318) + 239) ^ D) + 239) ^ E
  78360. G = f[s >> 2] | 0
  78361. H = (G | 0) == 0
  78362. a: do
  78363. if (!H) {
  78364. J = (G + -1) | 0
  78365. K = ((J & G) | 0) == 0
  78366. if (!K)
  78367. if (F >>> 0 < G >>> 0) L = F
  78368. else L = (F >>> 0) % (G >>> 0) | 0
  78369. else L = F & J
  78370. M = f[((f[g >> 2] | 0) + (L << 2)) >> 2] | 0
  78371. if ((M | 0) != 0 ? ((N = f[M >> 2] | 0), (N | 0) != 0) : 0) {
  78372. if (K) {
  78373. K = N
  78374. while (1) {
  78375. M = f[(K + 4) >> 2] | 0
  78376. if (!(((M | 0) == (F | 0)) | (((M & J) | 0) == (L | 0)))) {
  78377. O = L
  78378. P = 29
  78379. break a
  78380. }
  78381. if (((f[(K + 8) >> 2] | 0) == (A | 0) ? (f[(K + 12) >> 2] | 0) == (D | 0) : 0) ? (f[(K + 16) >> 2] | 0) == (E | 0) : 0) break a
  78382. K = f[K >> 2] | 0
  78383. if (!K) {
  78384. O = L
  78385. P = 29
  78386. break a
  78387. }
  78388. }
  78389. } else Q = N
  78390. while (1) {
  78391. K = f[(Q + 4) >> 2] | 0
  78392. if ((K | 0) != (F | 0)) {
  78393. if (K >>> 0 < G >>> 0) R = K
  78394. else R = (K >>> 0) % (G >>> 0) | 0
  78395. if ((R | 0) != (L | 0)) {
  78396. O = L
  78397. P = 29
  78398. break a
  78399. }
  78400. }
  78401. if (((f[(Q + 8) >> 2] | 0) == (A | 0) ? (f[(Q + 12) >> 2] | 0) == (D | 0) : 0) ? (f[(Q + 16) >> 2] | 0) == (E | 0) : 0) break a
  78402. Q = f[Q >> 2] | 0
  78403. if (!Q) {
  78404. O = L
  78405. P = 29
  78406. break
  78407. }
  78408. }
  78409. } else {
  78410. O = L
  78411. P = 29
  78412. }
  78413. } else {
  78414. O = 0
  78415. P = 29
  78416. }
  78417. while (0)
  78418. if ((P | 0) == 29) {
  78419. P = 0
  78420. C = ln(24) | 0
  78421. f[(C + 8) >> 2] = A
  78422. f[(C + 12) >> 2] = D
  78423. f[(C + 16) >> 2] = E
  78424. f[(C + 20) >> 2] = y
  78425. f[(C + 4) >> 2] = F
  78426. f[C >> 2] = 0
  78427. S = $((((f[t >> 2] | 0) + 1) | 0) >>> 0)
  78428. T = $(G >>> 0)
  78429. U = $(n[k >> 2])
  78430. do
  78431. if (H | ($(U * T) < S)) {
  78432. N = (G << 1) | (((G >>> 0 < 3) | ((((G + -1) & G) | 0) != 0)) & 1)
  78433. K = ~~$(W($(S / U))) >>> 0
  78434. Xh(g, N >>> 0 < K >>> 0 ? K : N)
  78435. N = f[s >> 2] | 0
  78436. K = (N + -1) | 0
  78437. if (!(K & N)) {
  78438. V = N
  78439. X = K & F
  78440. break
  78441. }
  78442. if (F >>> 0 < N >>> 0) {
  78443. V = N
  78444. X = F
  78445. } else {
  78446. V = N
  78447. X = (F >>> 0) % (N >>> 0) | 0
  78448. }
  78449. } else {
  78450. V = G
  78451. X = O
  78452. }
  78453. while (0)
  78454. G = ((f[g >> 2] | 0) + (X << 2)) | 0
  78455. F = f[G >> 2] | 0
  78456. if (!F) {
  78457. f[C >> 2] = f[v >> 2]
  78458. f[v >> 2] = C
  78459. f[G >> 2] = v
  78460. G = f[C >> 2] | 0
  78461. if (G | 0) {
  78462. H = f[(G + 4) >> 2] | 0
  78463. G = (V + -1) | 0
  78464. if (G & V)
  78465. if (H >>> 0 < V >>> 0) Y = H
  78466. else Y = (H >>> 0) % (V >>> 0) | 0
  78467. else Y = H & G
  78468. Z = ((f[g >> 2] | 0) + (Y << 2)) | 0
  78469. P = 42
  78470. }
  78471. } else {
  78472. f[C >> 2] = f[F >> 2]
  78473. Z = F
  78474. P = 42
  78475. }
  78476. if ((P | 0) == 42) {
  78477. P = 0
  78478. f[Z >> 2] = C
  78479. }
  78480. f[t >> 2] = (f[t >> 2] | 0) + 1
  78481. }
  78482. F = w
  78483. G = f[F >> 2] | 0
  78484. H = un(G | 0, f[(F + 4) >> 2] | 0, y | 0, 0) | 0
  78485. kh(((f[f[x >> 2] >> 2] | 0) + H) | 0, h | 0, G | 0) | 0
  78486. G = f[j >> 2] | 0
  78487. f[(G + (z << 2)) >> 2] = y
  78488. _ = (y + 1) | 0
  78489. aa = G
  78490. } else {
  78491. G = f[j >> 2] | 0
  78492. f[(G + (z << 2)) >> 2] = f[(B + 20) >> 2]
  78493. _ = y
  78494. aa = G
  78495. }
  78496. z = (z + 1) | 0
  78497. ba = f[l >> 2] | 0
  78498. if (z >>> 0 >= ba >>> 0) break
  78499. else y = _
  78500. }
  78501. if ((_ | 0) == (ba | 0)) ca = aa
  78502. else {
  78503. y = (a + 84) | 0
  78504. if (!(b[y >> 0] | 0)) {
  78505. z = f[(a + 72) >> 2] | 0
  78506. h = f[(a + 68) >> 2] | 0
  78507. x = h
  78508. if ((z | 0) == (h | 0)) da = aa
  78509. else {
  78510. w = (z - h) >> 2
  78511. h = 0
  78512. do {
  78513. z = (x + (h << 2)) | 0
  78514. f[z >> 2] = f[(aa + (f[z >> 2] << 2)) >> 2]
  78515. h = (h + 1) | 0
  78516. } while (h >>> 0 < w >>> 0)
  78517. da = aa
  78518. }
  78519. } else {
  78520. b[y >> 0] = 0
  78521. y = (a + 68) | 0
  78522. aa = (a + 72) | 0
  78523. w = f[aa >> 2] | 0
  78524. h = f[y >> 2] | 0
  78525. x = (w - h) >> 2
  78526. z = h
  78527. h = w
  78528. if (ba >>> 0 <= x >>> 0)
  78529. if (ba >>> 0 < x >>> 0 ? ((w = (z + (ba << 2)) | 0), (w | 0) != (h | 0)) : 0) {
  78530. f[aa >> 2] = h + (~(((h + -4 - w) | 0) >>> 2) << 2)
  78531. ea = ba
  78532. } else ea = ba
  78533. else {
  78534. Ch(y, (ba - x) | 0, 1220)
  78535. ea = f[l >> 2] | 0
  78536. }
  78537. x = f[j >> 2] | 0
  78538. if (!ea) da = x
  78539. else {
  78540. j = f[(a + 68) >> 2] | 0
  78541. a = 0
  78542. do {
  78543. f[(j + (a << 2)) >> 2] = f[(x + (a << 2)) >> 2]
  78544. a = (a + 1) | 0
  78545. } while (a >>> 0 < ea >>> 0)
  78546. da = x
  78547. }
  78548. }
  78549. f[l >> 2] = _
  78550. ca = da
  78551. }
  78552. if (!ca) fa = _
  78553. else {
  78554. da = f[o >> 2] | 0
  78555. if ((da | 0) != (ca | 0)) f[o >> 2] = da + (~(((da + -4 - ca) | 0) >>> 2) << 2)
  78556. Oq(ca)
  78557. fa = _
  78558. }
  78559. } else fa = 0
  78560. _ = f[(g + 8) >> 2] | 0
  78561. if (_ | 0) {
  78562. ca = _
  78563. do {
  78564. _ = ca
  78565. ca = f[ca >> 2] | 0
  78566. Oq(_)
  78567. } while ((ca | 0) != 0)
  78568. }
  78569. ca = f[g >> 2] | 0
  78570. f[g >> 2] = 0
  78571. if (!ca) {
  78572. u = e
  78573. return fa | 0
  78574. }
  78575. Oq(ca)
  78576. u = e
  78577. return fa | 0
  78578. }
  78579. function di(a, b, c) {
  78580. a = a | 0
  78581. b = b | 0
  78582. c = c | 0
  78583. var d = 0,
  78584. e = 0
  78585. d = u
  78586. u = (u + 16) | 0
  78587. e = d
  78588. Je(e, (a + 40) | 0, f[(a + 8) >> 2] | 0, b, c)
  78589. gj(a, e)
  78590. a = f[e >> 2] | 0
  78591. f[e >> 2] = 0
  78592. if (!a) {
  78593. u = d
  78594. return 1
  78595. }
  78596. e = (a + 88) | 0
  78597. c = f[e >> 2] | 0
  78598. f[e >> 2] = 0
  78599. if (c | 0) {
  78600. e = f[(c + 8) >> 2] | 0
  78601. if (e | 0) {
  78602. b = (c + 12) | 0
  78603. if ((f[b >> 2] | 0) != (e | 0)) f[b >> 2] = e
  78604. Oq(e)
  78605. }
  78606. Oq(c)
  78607. }
  78608. c = f[(a + 68) >> 2] | 0
  78609. if (c | 0) {
  78610. e = (a + 72) | 0
  78611. b = f[e >> 2] | 0
  78612. if ((b | 0) != (c | 0)) f[e >> 2] = b + (~(((b + -4 - c) | 0) >>> 2) << 2)
  78613. Oq(c)
  78614. }
  78615. c = (a + 64) | 0
  78616. b = f[c >> 2] | 0
  78617. f[c >> 2] = 0
  78618. if (b | 0) {
  78619. c = f[b >> 2] | 0
  78620. if (c | 0) {
  78621. e = (b + 4) | 0
  78622. if ((f[e >> 2] | 0) != (c | 0)) f[e >> 2] = c
  78623. Oq(c)
  78624. }
  78625. Oq(b)
  78626. }
  78627. Oq(a)
  78628. u = d
  78629. return 1
  78630. }
  78631. function ei(a, b) {
  78632. a = a | 0
  78633. b = b | 0
  78634. var c = 0,
  78635. d = Oa,
  78636. e = 0,
  78637. g = 0
  78638. if ((b | 0) != 1)
  78639. if (!((b + -1) & b)) c = b
  78640. else c = cb(b) | 0
  78641. else c = 2
  78642. b = f[(a + 4) >> 2] | 0
  78643. if (c >>> 0 > b >>> 0) {
  78644. Bd(a, c)
  78645. return
  78646. }
  78647. if (c >>> 0 >= b >>> 0) return
  78648. d = $((f[(a + 12) >> 2] | 0) >>> 0)
  78649. e = ~~$(W($(d / $(n[(a + 16) >> 2])))) >>> 0
  78650. if ((b >>> 0 > 2) & ((((b + -1) & b) | 0) == 0)) g = 1 << (32 - (_((e + -1) | 0) | 0))
  78651. else g = cb(e) | 0
  78652. e = c >>> 0 < g >>> 0 ? g : c
  78653. if (e >>> 0 >= b >>> 0) return
  78654. Bd(a, e)
  78655. return
  78656. }
  78657. function fi(a, c, d) {
  78658. a = a | 0
  78659. c = c | 0
  78660. d = d | 0
  78661. var e = 0,
  78662. g = 0,
  78663. h = 0,
  78664. i = 0,
  78665. j = 0
  78666. e = u
  78667. u = (u + 48) | 0
  78668. g = e
  78669. h = (e + 32) | 0
  78670. if (!c) {
  78671. i = 0
  78672. u = e
  78673. return i | 0
  78674. }
  78675. Gn(g)
  78676. if ((dm(c, 0) | 0) != -1 ? Qa[f[((f[c >> 2] | 0) + 16) >> 2] & 127](c) | 0 : 0) {
  78677. Va[f[((f[c >> 2] | 0) + 20) >> 2] & 127](c)
  78678. ch(h, a, c, g)
  78679. c = (f[h >> 2] | 0) == 0
  78680. a = (h + 4) | 0
  78681. if ((b[(a + 11) >> 0] | 0) < 0) Oq(f[a >> 2] | 0)
  78682. if (c) {
  78683. c = f[g >> 2] | 0
  78684. a = (g + 4) | 0
  78685. rg(d, c, (c + ((f[a >> 2] | 0) - c)) | 0)
  78686. j = ((f[a >> 2] | 0) - (f[g >> 2] | 0)) | 0
  78687. } else j = 0
  78688. } else j = 0
  78689. a = (g + 12) | 0
  78690. c = f[a >> 2] | 0
  78691. f[a >> 2] = 0
  78692. if (c | 0) Oq(c)
  78693. c = f[g >> 2] | 0
  78694. if (c | 0) {
  78695. a = (g + 4) | 0
  78696. if ((f[a >> 2] | 0) != (c | 0)) f[a >> 2] = c
  78697. Oq(c)
  78698. }
  78699. i = j
  78700. u = e
  78701. return i | 0
  78702. }
  78703. function gi(a, b, c) {
  78704. a = a | 0
  78705. b = b | 0
  78706. c = c | 0
  78707. var d = 0,
  78708. e = 0
  78709. d = u
  78710. u = (u + 16) | 0
  78711. e = d
  78712. Fe(e, (a + 40) | 0, f[(a + 8) >> 2] | 0, b, c)
  78713. gj(a, e)
  78714. a = f[e >> 2] | 0
  78715. f[e >> 2] = 0
  78716. if (!a) {
  78717. u = d
  78718. return 1
  78719. }
  78720. e = (a + 88) | 0
  78721. c = f[e >> 2] | 0
  78722. f[e >> 2] = 0
  78723. if (c | 0) {
  78724. e = f[(c + 8) >> 2] | 0
  78725. if (e | 0) {
  78726. b = (c + 12) | 0
  78727. if ((f[b >> 2] | 0) != (e | 0)) f[b >> 2] = e
  78728. Oq(e)
  78729. }
  78730. Oq(c)
  78731. }
  78732. c = f[(a + 68) >> 2] | 0
  78733. if (c | 0) {
  78734. e = (a + 72) | 0
  78735. b = f[e >> 2] | 0
  78736. if ((b | 0) != (c | 0)) f[e >> 2] = b + (~(((b + -4 - c) | 0) >>> 2) << 2)
  78737. Oq(c)
  78738. }
  78739. c = (a + 64) | 0
  78740. b = f[c >> 2] | 0
  78741. f[c >> 2] = 0
  78742. if (b | 0) {
  78743. c = f[b >> 2] | 0
  78744. if (c | 0) {
  78745. e = (b + 4) | 0
  78746. if ((f[e >> 2] | 0) != (c | 0)) f[e >> 2] = c
  78747. Oq(c)
  78748. }
  78749. Oq(b)
  78750. }
  78751. Oq(a)
  78752. u = d
  78753. return 1
  78754. }
  78755. function hi(a) {
  78756. a = a | 0
  78757. var b = 0,
  78758. c = 0,
  78759. d = 0,
  78760. e = 0,
  78761. g = 0,
  78762. h = 0,
  78763. i = 0,
  78764. j = 0
  78765. b = f[a >> 2] | 0
  78766. if (!b) return
  78767. c = (a + 4) | 0
  78768. d = f[c >> 2] | 0
  78769. if ((d | 0) == (b | 0)) e = b
  78770. else {
  78771. g = d
  78772. do {
  78773. d = (g + -4) | 0
  78774. f[c >> 2] = d
  78775. h = f[d >> 2] | 0
  78776. f[d >> 2] = 0
  78777. if (h | 0) {
  78778. d = (h + 88) | 0
  78779. i = f[d >> 2] | 0
  78780. f[d >> 2] = 0
  78781. if (i | 0) {
  78782. d = f[(i + 8) >> 2] | 0
  78783. if (d | 0) {
  78784. j = (i + 12) | 0
  78785. if ((f[j >> 2] | 0) != (d | 0)) f[j >> 2] = d
  78786. Oq(d)
  78787. }
  78788. Oq(i)
  78789. }
  78790. i = f[(h + 68) >> 2] | 0
  78791. if (i | 0) {
  78792. d = (h + 72) | 0
  78793. j = f[d >> 2] | 0
  78794. if ((j | 0) != (i | 0)) f[d >> 2] = j + (~(((j + -4 - i) | 0) >>> 2) << 2)
  78795. Oq(i)
  78796. }
  78797. i = (h + 64) | 0
  78798. j = f[i >> 2] | 0
  78799. f[i >> 2] = 0
  78800. if (j | 0) {
  78801. i = f[j >> 2] | 0
  78802. if (i | 0) {
  78803. d = (j + 4) | 0
  78804. if ((f[d >> 2] | 0) != (i | 0)) f[d >> 2] = i
  78805. Oq(i)
  78806. }
  78807. Oq(j)
  78808. }
  78809. Oq(h)
  78810. }
  78811. g = f[c >> 2] | 0
  78812. } while ((g | 0) != (b | 0))
  78813. e = f[a >> 2] | 0
  78814. }
  78815. Oq(e)
  78816. return
  78817. }
  78818. function ii(a, c) {
  78819. a = a | 0
  78820. c = c | 0
  78821. var d = 0,
  78822. e = 0,
  78823. g = 0,
  78824. h = 0,
  78825. i = 0,
  78826. j = 0,
  78827. k = 0,
  78828. l = 0,
  78829. m = 0,
  78830. n = 0,
  78831. o = 0,
  78832. p = 0,
  78833. q = 0
  78834. d = u
  78835. u = (u + 16) | 0
  78836. e = (d + 4) | 0
  78837. g = d
  78838. h = (d + 8) | 0
  78839. if (!(Ie(a, c) | 0)) {
  78840. i = 0
  78841. u = d
  78842. return i | 0
  78843. }
  78844. j = (a + 36) | 0
  78845. k = (a + 40) | 0
  78846. a = f[j >> 2] | 0
  78847. if ((f[k >> 2] | 0) == (a | 0)) {
  78848. i = 1
  78849. u = d
  78850. return i | 0
  78851. }
  78852. l = (c + 16) | 0
  78853. m = (c + 4) | 0
  78854. n = (h + 1) | 0
  78855. o = 0
  78856. p = a
  78857. do {
  78858. a = f[(p + (o << 2)) >> 2] | 0
  78859. q = Qa[f[((f[a >> 2] | 0) + 32) >> 2] & 127](a) | 0
  78860. b[h >> 0] = q
  78861. q = l
  78862. a = f[(q + 4) >> 2] | 0
  78863. if (!(((a | 0) > 0) | (((a | 0) == 0) & ((f[q >> 2] | 0) >>> 0 > 0)))) {
  78864. f[g >> 2] = f[m >> 2]
  78865. f[e >> 2] = f[g >> 2]
  78866. Me(c, e, h, n) | 0
  78867. }
  78868. o = (o + 1) | 0
  78869. p = f[j >> 2] | 0
  78870. } while (o >>> 0 < (((f[k >> 2] | 0) - p) >> 2) >>> 0)
  78871. i = 1
  78872. u = d
  78873. return i | 0
  78874. }
  78875. function ji(a) {
  78876. a = a | 0
  78877. var c = 0,
  78878. d = 0,
  78879. e = 0,
  78880. g = 0,
  78881. h = 0,
  78882. i = 0
  78883. c = u
  78884. u = (u + 16) | 0
  78885. d = c
  78886. lp(a)
  78887. f[(a + 16) >> 2] = 0
  78888. f[(a + 20) >> 2] = 0
  78889. f[(a + 12) >> 2] = a + 16
  78890. e = (a + 24) | 0
  78891. lp(e)
  78892. f[d >> 2] = 0
  78893. f[(d + 4) >> 2] = 0
  78894. f[(d + 8) >> 2] = 0
  78895. a = ln(32) | 0
  78896. f[d >> 2] = a
  78897. f[(d + 8) >> 2] = -2147483616
  78898. f[(d + 4) >> 2] = 20
  78899. g = a
  78900. h = 14538
  78901. i = (g + 20) | 0
  78902. do {
  78903. b[g >> 0] = b[h >> 0] | 0
  78904. g = (g + 1) | 0
  78905. h = (h + 1) | 0
  78906. } while ((g | 0) < (i | 0))
  78907. b[(a + 20) >> 0] = 0
  78908. Vj(e, d, 1)
  78909. if ((b[(d + 11) >> 0] | 0) < 0) Oq(f[d >> 2] | 0)
  78910. f[d >> 2] = 0
  78911. f[(d + 4) >> 2] = 0
  78912. f[(d + 8) >> 2] = 0
  78913. a = ln(32) | 0
  78914. f[d >> 2] = a
  78915. f[(d + 8) >> 2] = -2147483616
  78916. f[(d + 4) >> 2] = 22
  78917. g = a
  78918. h = 14559
  78919. i = (g + 22) | 0
  78920. do {
  78921. b[g >> 0] = b[h >> 0] | 0
  78922. g = (g + 1) | 0
  78923. h = (h + 1) | 0
  78924. } while ((g | 0) < (i | 0))
  78925. b[(a + 22) >> 0] = 0
  78926. Vj(e, d, 1)
  78927. if ((b[(d + 11) >> 0] | 0) >= 0) {
  78928. u = c
  78929. return
  78930. }
  78931. Oq(f[d >> 2] | 0)
  78932. u = c
  78933. return
  78934. }
  78935. function ki(a) {
  78936. a = a | 0
  78937. var b = 0,
  78938. c = 0,
  78939. d = 0,
  78940. e = 0,
  78941. g = 0,
  78942. h = 0,
  78943. i = 0
  78944. b = f[(a + 4) >> 2] | 0
  78945. c = (a + 8) | 0
  78946. d = f[c >> 2] | 0
  78947. if ((d | 0) != (b | 0)) {
  78948. e = d
  78949. do {
  78950. d = (e + -4) | 0
  78951. f[c >> 2] = d
  78952. g = f[d >> 2] | 0
  78953. f[d >> 2] = 0
  78954. if (g | 0) {
  78955. d = (g + 88) | 0
  78956. h = f[d >> 2] | 0
  78957. f[d >> 2] = 0
  78958. if (h | 0) {
  78959. d = f[(h + 8) >> 2] | 0
  78960. if (d | 0) {
  78961. i = (h + 12) | 0
  78962. if ((f[i >> 2] | 0) != (d | 0)) f[i >> 2] = d
  78963. Oq(d)
  78964. }
  78965. Oq(h)
  78966. }
  78967. h = f[(g + 68) >> 2] | 0
  78968. if (h | 0) {
  78969. d = (g + 72) | 0
  78970. i = f[d >> 2] | 0
  78971. if ((i | 0) != (h | 0)) f[d >> 2] = i + (~(((i + -4 - h) | 0) >>> 2) << 2)
  78972. Oq(h)
  78973. }
  78974. h = (g + 64) | 0
  78975. i = f[h >> 2] | 0
  78976. f[h >> 2] = 0
  78977. if (i | 0) {
  78978. h = f[i >> 2] | 0
  78979. if (h | 0) {
  78980. d = (i + 4) | 0
  78981. if ((f[d >> 2] | 0) != (h | 0)) f[d >> 2] = h
  78982. Oq(h)
  78983. }
  78984. Oq(i)
  78985. }
  78986. Oq(g)
  78987. }
  78988. e = f[c >> 2] | 0
  78989. } while ((e | 0) != (b | 0))
  78990. }
  78991. b = f[a >> 2] | 0
  78992. if (!b) return
  78993. Oq(b)
  78994. return
  78995. }
  78996. function li(a, b) {
  78997. a = a | 0
  78998. b = b | 0
  78999. var c = 0,
  79000. d = 0,
  79001. e = 0,
  79002. g = 0,
  79003. h = 0,
  79004. i = 0,
  79005. j = 0,
  79006. k = 0,
  79007. l = 0,
  79008. m = 0
  79009. c = u
  79010. u = (u + 16) | 0
  79011. d = (c + 8) | 0
  79012. e = (c + 4) | 0
  79013. g = c
  79014. f[g >> 2] = f[(a + 12) >> 2]
  79015. h = (b + 16) | 0
  79016. i = h
  79017. j = f[i >> 2] | 0
  79018. k = f[(i + 4) >> 2] | 0
  79019. if (((k | 0) > 0) | (((k | 0) == 0) & (j >>> 0 > 0))) {
  79020. l = k
  79021. m = j
  79022. } else {
  79023. f[e >> 2] = f[(b + 4) >> 2]
  79024. f[d >> 2] = f[e >> 2]
  79025. Me(b, d, g, (g + 4) | 0) | 0
  79026. j = h
  79027. l = f[(j + 4) >> 2] | 0
  79028. m = f[j >> 2] | 0
  79029. }
  79030. f[g >> 2] = f[(a + 20) >> 2]
  79031. if (((l | 0) > 0) | (((l | 0) == 0) & (m >>> 0 > 0))) {
  79032. u = c
  79033. return 1
  79034. }
  79035. f[e >> 2] = f[(b + 4) >> 2]
  79036. f[d >> 2] = f[e >> 2]
  79037. Me(b, d, g, (g + 4) | 0) | 0
  79038. u = c
  79039. return 1
  79040. }
  79041. function mi(a) {
  79042. a = a | 0
  79043. var c = 0,
  79044. d = 0,
  79045. e = 0,
  79046. g = 0,
  79047. h = 0,
  79048. i = 0,
  79049. j = 0,
  79050. k = 0,
  79051. l = 0,
  79052. m = 0,
  79053. n = 0
  79054. c = u
  79055. u = (u + 16) | 0
  79056. d = c
  79057. e = ln(16) | 0
  79058. f[d >> 2] = e
  79059. f[(d + 8) >> 2] = -2147483632
  79060. f[(d + 4) >> 2] = 14
  79061. g = e
  79062. h = 14408
  79063. i = (g + 14) | 0
  79064. do {
  79065. b[g >> 0] = b[h >> 0] | 0
  79066. g = (g + 1) | 0
  79067. h = (h + 1) | 0
  79068. } while ((g | 0) < (i | 0))
  79069. b[(e + 14) >> 0] = 0
  79070. e = Hk(a, d, -1) | 0
  79071. if ((b[(d + 11) >> 0] | 0) < 0) Oq(f[d >> 2] | 0)
  79072. j = ln(16) | 0
  79073. f[d >> 2] = j
  79074. f[(d + 8) >> 2] = -2147483632
  79075. f[(d + 4) >> 2] = 14
  79076. g = j
  79077. h = 14423
  79078. i = (g + 14) | 0
  79079. do {
  79080. b[g >> 0] = b[h >> 0] | 0
  79081. g = (g + 1) | 0
  79082. h = (h + 1) | 0
  79083. } while ((g | 0) < (i | 0))
  79084. b[(j + 14) >> 0] = 0
  79085. j = Hk(a, d, -1) | 0
  79086. if ((b[(d + 11) >> 0] | 0) >= 0) {
  79087. k = (e | 0) < (j | 0)
  79088. l = k ? j : e
  79089. m = (l | 0) == -1
  79090. n = m ? 5 : l
  79091. u = c
  79092. return n | 0
  79093. }
  79094. Oq(f[d >> 2] | 0)
  79095. k = (e | 0) < (j | 0)
  79096. l = k ? j : e
  79097. m = (l | 0) == -1
  79098. n = m ? 5 : l
  79099. u = c
  79100. return n | 0
  79101. }
  79102. function ni(a, b) {
  79103. a = a | 0
  79104. b = b | 0
  79105. var c = 0,
  79106. d = 0,
  79107. e = 0,
  79108. g = 0,
  79109. h = 0,
  79110. i = 0,
  79111. j = 0,
  79112. k = 0,
  79113. l = 0,
  79114. m = 0
  79115. c = u
  79116. u = (u + 16) | 0
  79117. d = (c + 8) | 0
  79118. e = (c + 4) | 0
  79119. g = c
  79120. f[g >> 2] = f[(a + 12) >> 2]
  79121. h = (b + 16) | 0
  79122. i = h
  79123. j = f[i >> 2] | 0
  79124. k = f[(i + 4) >> 2] | 0
  79125. if (((k | 0) > 0) | (((k | 0) == 0) & (j >>> 0 > 0))) {
  79126. l = k
  79127. m = j
  79128. } else {
  79129. f[e >> 2] = f[(b + 4) >> 2]
  79130. f[d >> 2] = f[e >> 2]
  79131. Me(b, d, g, (g + 4) | 0) | 0
  79132. j = h
  79133. l = f[(j + 4) >> 2] | 0
  79134. m = f[j >> 2] | 0
  79135. }
  79136. f[g >> 2] = f[(a + 16) >> 2]
  79137. if (((l | 0) > 0) | (((l | 0) == 0) & (m >>> 0 > 0))) {
  79138. u = c
  79139. return 1
  79140. }
  79141. f[e >> 2] = f[(b + 4) >> 2]
  79142. f[d >> 2] = f[e >> 2]
  79143. Me(b, d, g, (g + 4) | 0) | 0
  79144. u = c
  79145. return 1
  79146. }
  79147. function oi(a, c, d, e) {
  79148. a = a | 0
  79149. c = c | 0
  79150. d = d | 0
  79151. e = e | 0
  79152. var g = 0,
  79153. h = 0,
  79154. i = 0,
  79155. j = 0,
  79156. k = 0,
  79157. l = 0,
  79158. m = 0,
  79159. n = 0
  79160. g = ln(32) | 0
  79161. f[a >> 2] = g
  79162. f[(a + 4) >> 2] = c + 8
  79163. c = (a + 8) | 0
  79164. b[c >> 0] = 0
  79165. h = (g + 8) | 0
  79166. f[h >> 2] = f[e >> 2]
  79167. f[(h + 4) >> 2] = f[(e + 4) >> 2]
  79168. f[(h + 8) >> 2] = f[(e + 8) >> 2]
  79169. f[e >> 2] = 0
  79170. f[(e + 4) >> 2] = 0
  79171. f[(e + 8) >> 2] = 0
  79172. h = (g + 20) | 0
  79173. i = (e + 12) | 0
  79174. f[h >> 2] = 0
  79175. f[(g + 24) >> 2] = 0
  79176. f[(g + 28) >> 2] = 0
  79177. g = (e + 16) | 0
  79178. e = f[g >> 2] | 0
  79179. j = f[i >> 2] | 0
  79180. k = (e - j) | 0
  79181. if (!k) {
  79182. l = j
  79183. m = e
  79184. n = 0
  79185. } else {
  79186. Fi(h, k)
  79187. l = f[i >> 2] | 0
  79188. m = f[g >> 2] | 0
  79189. n = f[h >> 2] | 0
  79190. }
  79191. kh(n | 0, l | 0, (m - l) | 0) | 0
  79192. b[c >> 0] = 1
  79193. c = f[a >> 2] | 0
  79194. f[(c + 4) >> 2] = d
  79195. f[c >> 2] = 0
  79196. return
  79197. }
  79198. function pi(a) {
  79199. a = a | 0
  79200. var b = 0,
  79201. c = 0,
  79202. d = 0,
  79203. e = 0,
  79204. g = 0,
  79205. h = 0,
  79206. i = 0,
  79207. j = 0
  79208. b = (a + 32) | 0
  79209. ld(a, b)
  79210. c = (a + 80) | 0
  79211. d = f[c >> 2] | 0
  79212. if ((d | 0 ? ((e = (a + 84) | 0), (f[e >> 2] | 0) > 0) : 0) ? (ld(d, b), (f[e >> 2] | 0) > 1) : 0) {
  79213. d = 1
  79214. do {
  79215. ld(((f[c >> 2] | 0) + (d << 5)) | 0, b)
  79216. d = (d + 1) | 0
  79217. } while ((d | 0) < (f[e >> 2] | 0))
  79218. }
  79219. e = (a + 136) | 0
  79220. d = (a + 140) | 0
  79221. a = f[e >> 2] | 0
  79222. if ((f[d >> 2] | 0) == (a | 0)) return
  79223. c = 0
  79224. g = a
  79225. while (1) {
  79226. a = g
  79227. ci(((f[(a + ((c * 12) | 0) + 4) >> 2] | 0) - (f[(a + ((c * 12) | 0)) >> 2] | 0)) >> 2, b) | 0
  79228. a = f[e >> 2] | 0
  79229. h = f[(a + ((c * 12) | 0)) >> 2] | 0
  79230. i = ((f[(a + ((c * 12) | 0) + 4) >> 2] | 0) - h) >> 2
  79231. if (!i) j = a
  79232. else {
  79233. Mc(h, i, 1, 0, b) | 0
  79234. j = f[e >> 2] | 0
  79235. }
  79236. c = (c + 1) | 0
  79237. if (c >>> 0 >= (((((f[d >> 2] | 0) - j) | 0) / 12) | 0) >>> 0) break
  79238. else g = j
  79239. }
  79240. return
  79241. }
  79242. function qi(a, c, d) {
  79243. a = a | 0
  79244. c = c | 0
  79245. d = d | 0
  79246. var e = 0,
  79247. g = 0,
  79248. h = 0,
  79249. i = 0,
  79250. j = 0,
  79251. k = 0,
  79252. l = 0,
  79253. m = 0,
  79254. n = 0,
  79255. o = 0,
  79256. p = 0
  79257. e = (d + 16) | 0
  79258. g = f[e >> 2] | 0
  79259. if (!g)
  79260. if (!(vl(d) | 0)) {
  79261. h = f[e >> 2] | 0
  79262. i = 5
  79263. } else j = 0
  79264. else {
  79265. h = g
  79266. i = 5
  79267. }
  79268. a: do
  79269. if ((i | 0) == 5) {
  79270. g = (d + 20) | 0
  79271. e = f[g >> 2] | 0
  79272. k = e
  79273. if (((h - e) | 0) >>> 0 < c >>> 0) {
  79274. j = Sa[f[(d + 36) >> 2] & 31](d, a, c) | 0
  79275. break
  79276. }
  79277. b: do
  79278. if ((b[(d + 75) >> 0] | 0) > -1) {
  79279. e = c
  79280. while (1) {
  79281. if (!e) {
  79282. l = 0
  79283. m = a
  79284. n = c
  79285. o = k
  79286. break b
  79287. }
  79288. p = (e + -1) | 0
  79289. if ((b[(a + p) >> 0] | 0) == 10) break
  79290. else e = p
  79291. }
  79292. p = Sa[f[(d + 36) >> 2] & 31](d, a, e) | 0
  79293. if (p >>> 0 < e >>> 0) {
  79294. j = p
  79295. break a
  79296. }
  79297. l = e
  79298. m = (a + e) | 0
  79299. n = (c - e) | 0
  79300. o = f[g >> 2] | 0
  79301. } else {
  79302. l = 0
  79303. m = a
  79304. n = c
  79305. o = k
  79306. }
  79307. while (0)
  79308. kh(o | 0, m | 0, n | 0) | 0
  79309. f[g >> 2] = (f[g >> 2] | 0) + n
  79310. j = (l + n) | 0
  79311. }
  79312. while (0)
  79313. return j | 0
  79314. }
  79315. function ri(a) {
  79316. a = a | 0
  79317. var c = 0,
  79318. d = 0,
  79319. e = 0,
  79320. g = 0,
  79321. h = 0,
  79322. i = 0
  79323. c = (a + 12) | 0
  79324. d = f[c >> 2] | 0
  79325. f[c >> 2] = 0
  79326. if (d | 0) {
  79327. c = f[(d + 28) >> 2] | 0
  79328. if (c | 0) {
  79329. e = c
  79330. do {
  79331. c = e
  79332. e = f[e >> 2] | 0
  79333. ri((c + 8) | 0)
  79334. Oq(c)
  79335. } while ((e | 0) != 0)
  79336. }
  79337. e = (d + 20) | 0
  79338. c = f[e >> 2] | 0
  79339. f[e >> 2] = 0
  79340. if (c | 0) Oq(c)
  79341. c = f[(d + 8) >> 2] | 0
  79342. if (c | 0) {
  79343. e = c
  79344. do {
  79345. c = e
  79346. e = f[e >> 2] | 0
  79347. g = (c + 8) | 0
  79348. h = f[(c + 20) >> 2] | 0
  79349. if (h | 0) {
  79350. i = (c + 24) | 0
  79351. if ((f[i >> 2] | 0) != (h | 0)) f[i >> 2] = h
  79352. Oq(h)
  79353. }
  79354. if ((b[(g + 11) >> 0] | 0) < 0) Oq(f[g >> 2] | 0)
  79355. Oq(c)
  79356. } while ((e | 0) != 0)
  79357. }
  79358. e = f[d >> 2] | 0
  79359. f[d >> 2] = 0
  79360. if (e | 0) Oq(e)
  79361. Oq(d)
  79362. }
  79363. if ((b[(a + 11) >> 0] | 0) >= 0) return
  79364. Oq(f[a >> 2] | 0)
  79365. return
  79366. }
  79367. function si(a, c, d, e) {
  79368. a = a | 0
  79369. c = c | 0
  79370. d = d | 0
  79371. e = e | 0
  79372. var g = 0,
  79373. h = 0,
  79374. i = 0,
  79375. j = 0,
  79376. k = 0,
  79377. l = 0,
  79378. m = 0,
  79379. o = 0
  79380. g = u
  79381. u = (u + 32) | 0
  79382. h = (g + 12) | 0
  79383. i = g
  79384. f[h >> 2] = 0
  79385. f[(h + 4) >> 2] = 0
  79386. f[(h + 8) >> 2] = 0
  79387. if ((e | 0) > 0) {
  79388. j = (i + 11) | 0
  79389. k = (i + 4) | 0
  79390. l = 0
  79391. do {
  79392. if ((l | 0) > 0) An(h, 14477) | 0
  79393. il(i, $(n[(d + (l << 2)) >> 2]))
  79394. m = b[j >> 0] | 0
  79395. o = (m << 24) >> 24 < 0
  79396. lj(h, o ? f[i >> 2] | 0 : i, o ? f[k >> 2] | 0 : m & 255) | 0
  79397. if ((b[j >> 0] | 0) < 0) Oq(f[i >> 2] | 0)
  79398. l = (l + 1) | 0
  79399. } while ((l | 0) < (e | 0))
  79400. }
  79401. am(Ai(a, c) | 0, h) | 0
  79402. if ((b[(h + 11) >> 0] | 0) >= 0) {
  79403. u = g
  79404. return
  79405. }
  79406. Oq(f[h >> 2] | 0)
  79407. u = g
  79408. return
  79409. }
  79410. function ti(a, b) {
  79411. a = a | 0
  79412. b = b | 0
  79413. var c = 0,
  79414. d = 0,
  79415. e = 0,
  79416. g = 0,
  79417. h = 0,
  79418. i = 0,
  79419. j = 0,
  79420. k = 0,
  79421. l = 0,
  79422. m = 0
  79423. c = u
  79424. u = (u + 16) | 0
  79425. d = c
  79426. if ((Qa[f[((f[b >> 2] | 0) + 20) >> 2] & 127](b) | 0) <= 0) {
  79427. e = 1
  79428. u = c
  79429. return e | 0
  79430. }
  79431. g = (a + 4) | 0
  79432. h = (a + 20) | 0
  79433. i = (a + 24) | 0
  79434. j = (a + 16) | 0
  79435. a = 0
  79436. while (1) {
  79437. k = f[((f[g >> 2] | 0) + 4) >> 2] | 0
  79438. l = dm(k, Ra[f[((f[b >> 2] | 0) + 24) >> 2] & 127](b, a) | 0) | 0
  79439. f[d >> 2] = l
  79440. if ((l | 0) == -1) break
  79441. k = f[h >> 2] | 0
  79442. if ((k | 0) == (f[i >> 2] | 0)) Ri(j, d)
  79443. else {
  79444. f[k >> 2] = l
  79445. f[h >> 2] = k + 4
  79446. }
  79447. gl(f[g >> 2] | 0, f[d >> 2] | 0) | 0
  79448. a = (a + 1) | 0
  79449. if ((a | 0) >= (Qa[f[((f[b >> 2] | 0) + 20) >> 2] & 127](b) | 0)) {
  79450. e = 1
  79451. m = 9
  79452. break
  79453. }
  79454. }
  79455. if ((m | 0) == 9) {
  79456. u = c
  79457. return e | 0
  79458. }
  79459. e = 0
  79460. u = c
  79461. return e | 0
  79462. }
  79463. function ui(a) {
  79464. a = a | 0
  79465. var b = 0,
  79466. c = 0,
  79467. d = 0,
  79468. e = 0,
  79469. g = 0,
  79470. h = 0
  79471. f[a >> 2] = 1292
  79472. hi((a + 60) | 0)
  79473. b = f[(a + 48) >> 2] | 0
  79474. if (b | 0) {
  79475. c = (a + 52) | 0
  79476. d = f[c >> 2] | 0
  79477. if ((d | 0) != (b | 0)) f[c >> 2] = d + (~(((d + -4 - b) | 0) >>> 2) << 2)
  79478. Oq(b)
  79479. }
  79480. b = (a + 36) | 0
  79481. d = f[b >> 2] | 0
  79482. if (d | 0) {
  79483. c = (a + 40) | 0
  79484. e = f[c >> 2] | 0
  79485. if ((e | 0) == (d | 0)) g = d
  79486. else {
  79487. h = e
  79488. do {
  79489. e = (h + -24) | 0
  79490. f[c >> 2] = e
  79491. Va[f[f[e >> 2] >> 2] & 127](e)
  79492. h = f[c >> 2] | 0
  79493. } while ((h | 0) != (d | 0))
  79494. g = f[b >> 2] | 0
  79495. }
  79496. Oq(g)
  79497. }
  79498. f[a >> 2] = 1232
  79499. g = f[(a + 16) >> 2] | 0
  79500. if (g | 0) {
  79501. b = (a + 20) | 0
  79502. d = f[b >> 2] | 0
  79503. if ((d | 0) != (g | 0)) f[b >> 2] = d + (~(((d + -4 - g) | 0) >>> 2) << 2)
  79504. Oq(g)
  79505. }
  79506. g = f[(a + 4) >> 2] | 0
  79507. if (!g) return
  79508. d = (a + 8) | 0
  79509. a = f[d >> 2] | 0
  79510. if ((a | 0) != (g | 0)) f[d >> 2] = a + (~(((a + -4 - g) | 0) >>> 2) << 2)
  79511. Oq(g)
  79512. return
  79513. }
  79514. function vi(a, b) {
  79515. a = a | 0
  79516. b = b | 0
  79517. var c = 0,
  79518. d = 0,
  79519. e = 0,
  79520. g = 0,
  79521. h = 0,
  79522. i = 0,
  79523. j = 0,
  79524. k = 0,
  79525. l = 0
  79526. c = u
  79527. u = (u + 32) | 0
  79528. d = (c + 16) | 0
  79529. e = (c + 8) | 0
  79530. g = c
  79531. h = (a + 8) | 0
  79532. if ((f[h >> 2] << 5) >>> 0 >= b >>> 0) {
  79533. u = c
  79534. return
  79535. }
  79536. f[d >> 2] = 0
  79537. i = (d + 4) | 0
  79538. f[i >> 2] = 0
  79539. j = (d + 8) | 0
  79540. f[j >> 2] = 0
  79541. if ((b | 0) < 0) aq(d)
  79542. k = ((((b + -1) | 0) >>> 5) + 1) | 0
  79543. b = ln(k << 2) | 0
  79544. f[d >> 2] = b
  79545. f[i >> 2] = 0
  79546. f[j >> 2] = k
  79547. k = f[a >> 2] | 0
  79548. f[e >> 2] = k
  79549. f[(e + 4) >> 2] = 0
  79550. b = (a + 4) | 0
  79551. l = f[b >> 2] | 0
  79552. f[g >> 2] = k + ((l >>> 5) << 2)
  79553. f[(g + 4) >> 2] = l & 31
  79554. zg(d, e, g)
  79555. g = f[a >> 2] | 0
  79556. f[a >> 2] = f[d >> 2]
  79557. f[d >> 2] = g
  79558. d = f[b >> 2] | 0
  79559. f[b >> 2] = f[i >> 2]
  79560. f[i >> 2] = d
  79561. d = f[h >> 2] | 0
  79562. f[h >> 2] = f[j >> 2]
  79563. f[j >> 2] = d
  79564. if (g | 0) Oq(g)
  79565. u = c
  79566. return
  79567. }
  79568. function wi(a) {
  79569. a = a | 0
  79570. var b = 0,
  79571. c = 0,
  79572. d = 0,
  79573. e = 0,
  79574. g = 0,
  79575. h = 0,
  79576. i = 0,
  79577. j = 0,
  79578. k = 0
  79579. b = (a + 136) | 0
  79580. c = f[b >> 2] | 0
  79581. if (c | 0) {
  79582. d = (a + 140) | 0
  79583. e = f[d >> 2] | 0
  79584. if ((e | 0) == (c | 0)) g = c
  79585. else {
  79586. h = e
  79587. while (1) {
  79588. e = (h + -12) | 0
  79589. f[d >> 2] = e
  79590. i = f[e >> 2] | 0
  79591. if (!i) j = e
  79592. else {
  79593. e = (h + -8) | 0
  79594. k = f[e >> 2] | 0
  79595. if ((k | 0) != (i | 0)) f[e >> 2] = k + (~(((k + -4 - i) | 0) >>> 2) << 2)
  79596. Oq(i)
  79597. j = f[d >> 2] | 0
  79598. }
  79599. if ((j | 0) == (c | 0)) break
  79600. else h = j
  79601. }
  79602. g = f[b >> 2] | 0
  79603. }
  79604. Oq(g)
  79605. }
  79606. g = f[(a + 104) >> 2] | 0
  79607. if (g | 0) {
  79608. b = (a + 108) | 0
  79609. j = f[b >> 2] | 0
  79610. if ((j | 0) != (g | 0)) f[b >> 2] = j + (~(((j + -4 - g) | 0) >>> 2) << 2)
  79611. Oq(g)
  79612. }
  79613. g = f[(a + 92) >> 2] | 0
  79614. if (!g) {
  79615. uj(a)
  79616. return
  79617. }
  79618. j = (a + 96) | 0
  79619. b = f[j >> 2] | 0
  79620. if ((b | 0) != (g | 0)) f[j >> 2] = b + (~(((b + -4 - g) | 0) >>> 2) << 2)
  79621. Oq(g)
  79622. uj(a)
  79623. return
  79624. }
  79625. function xi(a) {
  79626. a = a | 0
  79627. var c = 0,
  79628. d = 0,
  79629. e = 0,
  79630. g = 0
  79631. f[a >> 2] = 3680
  79632. c = (a + 72) | 0
  79633. d = (a + 136) | 0
  79634. e = (a + 4) | 0
  79635. g = (e + 64) | 0
  79636. do {
  79637. f[e >> 2] = 0
  79638. e = (e + 4) | 0
  79639. } while ((e | 0) < (g | 0))
  79640. e = c
  79641. g = (e + 64) | 0
  79642. do {
  79643. f[e >> 2] = 0
  79644. e = (e + 4) | 0
  79645. } while ((e | 0) < (g | 0))
  79646. n[d >> 2] = $(1.0)
  79647. d = (a + 140) | 0
  79648. f[d >> 2] = 0
  79649. f[(d + 4) >> 2] = 0
  79650. f[(d + 8) >> 2] = 0
  79651. f[(d + 12) >> 2] = 0
  79652. f[(d + 16) >> 2] = 0
  79653. f[(d + 20) >> 2] = 0
  79654. f[(a + 164) >> 2] = -1
  79655. d = (a + 168) | 0
  79656. f[d >> 2] = 0
  79657. f[(d + 4) >> 2] = 0
  79658. f[(d + 8) >> 2] = 0
  79659. f[(d + 12) >> 2] = 0
  79660. f[(d + 16) >> 2] = 0
  79661. f[(d + 20) >> 2] = 0
  79662. f[(d + 24) >> 2] = 0
  79663. wn((a + 200) | 0)
  79664. Gn((a + 232) | 0)
  79665. d = (a + 316) | 0
  79666. e = (a + 264) | 0
  79667. g = (e + 52) | 0
  79668. do {
  79669. f[e >> 2] = 0
  79670. e = (e + 4) | 0
  79671. } while ((e | 0) < (g | 0))
  79672. f[d >> 2] = -1
  79673. f[(a + 320) >> 2] = -1
  79674. f[(a + 324) >> 2] = 0
  79675. f[(a + 328) >> 2] = 2
  79676. f[(a + 332) >> 2] = 7
  79677. f[(a + 336) >> 2] = 0
  79678. f[(a + 340) >> 2] = 0
  79679. f[(a + 344) >> 2] = 0
  79680. b[(a + 352) >> 0] = 0
  79681. return
  79682. }
  79683. function yi(a, b) {
  79684. a = a | 0
  79685. b = b | 0
  79686. var c = 0,
  79687. d = 0,
  79688. e = 0,
  79689. g = 0,
  79690. h = 0,
  79691. i = 0,
  79692. j = 0,
  79693. k = 0,
  79694. l = 0,
  79695. m = 0
  79696. c = (a + 4) | 0
  79697. d = f[a >> 2] | 0
  79698. e = ((f[c >> 2] | 0) - d) | 0
  79699. g = ((e | 0) / 12) | 0
  79700. h = (g + 1) | 0
  79701. if (h >>> 0 > 357913941) aq(a)
  79702. i = (a + 8) | 0
  79703. j = ((((f[i >> 2] | 0) - d) | 0) / 12) | 0
  79704. k = j << 1
  79705. l = j >>> 0 < 178956970 ? (k >>> 0 < h >>> 0 ? h : k) : 357913941
  79706. do
  79707. if (l)
  79708. if (l >>> 0 > 357913941) {
  79709. k = ra(8) | 0
  79710. Oo(k, 16035)
  79711. f[k >> 2] = 7256
  79712. va(k | 0, 1112, 110)
  79713. } else {
  79714. m = ln((l * 12) | 0) | 0
  79715. break
  79716. }
  79717. else m = 0
  79718. while (0)
  79719. k = (m + ((g * 12) | 0)) | 0
  79720. f[k >> 2] = f[b >> 2]
  79721. f[(k + 4) >> 2] = f[(b + 4) >> 2]
  79722. f[(k + 8) >> 2] = f[(b + 8) >> 2]
  79723. b = (k + (((((e | 0) / -12) | 0) * 12) | 0)) | 0
  79724. if ((e | 0) > 0) kh(b | 0, d | 0, e | 0) | 0
  79725. f[a >> 2] = b
  79726. f[c >> 2] = k + 12
  79727. f[i >> 2] = m + ((l * 12) | 0)
  79728. if (!d) return
  79729. Oq(d)
  79730. return
  79731. }
  79732. function zi(a, c, d, e) {
  79733. a = a | 0
  79734. c = c | 0
  79735. d = d | 0
  79736. e = e | 0
  79737. var g = 0,
  79738. h = 0,
  79739. i = 0,
  79740. j = 0,
  79741. k = 0,
  79742. l = 0,
  79743. m = 0,
  79744. n = 0
  79745. g = (a + 16) | 0
  79746. h = g
  79747. i = f[(h + 4) >> 2] | 0
  79748. if (((d | 0) < 0) | (((d | 0) == 0) & (c >>> 0 < 1)) | (((i | 0) > 0) | (((i | 0) == 0) & ((f[h >> 2] | 0) >>> 0 > 0)))) {
  79749. j = 0
  79750. return j | 0
  79751. }
  79752. b[(a + 24) >> 0] = e & 1
  79753. h = Vn(c | 0, d | 0, 7, 0) | 0
  79754. d = Ik(h | 0, I | 0, 8, 0) | 0
  79755. h = I
  79756. c = g
  79757. f[c >> 2] = d
  79758. f[(c + 4) >> 2] = h
  79759. c = (a + 4) | 0
  79760. g = f[c >> 2] | 0
  79761. i = f[a >> 2] | 0
  79762. k = (g - i) | 0
  79763. l = Vn(k | 0, 0, 8, 0) | 0
  79764. m = e ? l : k
  79765. l = Vn(m | 0, (e ? I : 0) | 0, d | 0, h | 0) | 0
  79766. h = i
  79767. i = g
  79768. if (k >>> 0 >= l >>> 0)
  79769. if (k >>> 0 > l >>> 0 ? ((g = (h + l) | 0), (g | 0) != (i | 0)) : 0) {
  79770. f[c >> 2] = g
  79771. n = h
  79772. } else n = h
  79773. else {
  79774. Fi(a, (l - k) | 0)
  79775. n = f[a >> 2] | 0
  79776. }
  79777. k = ln(8) | 0
  79778. f[k >> 2] = n + m
  79779. f[(k + 4) >> 2] = 0
  79780. m = (a + 12) | 0
  79781. a = f[m >> 2] | 0
  79782. f[m >> 2] = k
  79783. if (!a) {
  79784. j = 1
  79785. return j | 0
  79786. }
  79787. Oq(a)
  79788. j = 1
  79789. return j | 0
  79790. }
  79791. function Ai(a, b) {
  79792. a = a | 0
  79793. b = b | 0
  79794. var c = 0,
  79795. d = 0,
  79796. e = 0,
  79797. g = 0,
  79798. h = 0,
  79799. i = 0,
  79800. j = 0
  79801. c = u
  79802. u = (u + 16) | 0
  79803. d = c
  79804. e = yg(a, d, b) | 0
  79805. g = f[e >> 2] | 0
  79806. if (g | 0) {
  79807. h = g
  79808. i = (h + 28) | 0
  79809. u = c
  79810. return i | 0
  79811. }
  79812. g = ln(40) | 0
  79813. pj((g + 16) | 0, b)
  79814. b = (g + 28) | 0
  79815. f[b >> 2] = 0
  79816. f[(b + 4) >> 2] = 0
  79817. f[(b + 8) >> 2] = 0
  79818. b = f[d >> 2] | 0
  79819. f[g >> 2] = 0
  79820. f[(g + 4) >> 2] = 0
  79821. f[(g + 8) >> 2] = b
  79822. f[e >> 2] = g
  79823. b = f[f[a >> 2] >> 2] | 0
  79824. if (!b) j = g
  79825. else {
  79826. f[a >> 2] = b
  79827. j = f[e >> 2] | 0
  79828. }
  79829. Oe(f[(a + 4) >> 2] | 0, j)
  79830. j = (a + 8) | 0
  79831. f[j >> 2] = (f[j >> 2] | 0) + 1
  79832. h = g
  79833. i = (h + 28) | 0
  79834. u = c
  79835. return i | 0
  79836. }
  79837. function Bi(a, c, d, e, g, h, i, j) {
  79838. a = a | 0
  79839. c = c | 0
  79840. d = d | 0
  79841. e = e | 0
  79842. g = g | 0
  79843. h = h | 0
  79844. i = i | 0
  79845. j = j | 0
  79846. var k = 0,
  79847. l = 0,
  79848. m = 0,
  79849. n = 0,
  79850. o = 0,
  79851. p = 0
  79852. k = u
  79853. u = (u + 16) | 0
  79854. l = k
  79855. if (((-18 - c) | 0) >>> 0 < d >>> 0) aq(a)
  79856. if ((b[(a + 11) >> 0] | 0) < 0) m = f[a >> 2] | 0
  79857. else m = a
  79858. if (c >>> 0 < 2147483623) {
  79859. n = (d + c) | 0
  79860. d = c << 1
  79861. o = n >>> 0 < d >>> 0 ? d : n
  79862. p = o >>> 0 < 11 ? 11 : (o + 16) & -16
  79863. } else p = -17
  79864. o = ln(p) | 0
  79865. if (g | 0) Fo(o, m, g) | 0
  79866. if (i | 0) Fo((o + g) | 0, j, i) | 0
  79867. j = (e - h) | 0
  79868. e = (j - g) | 0
  79869. if (e | 0) Fo((o + g + i) | 0, (m + g + h) | 0, e) | 0
  79870. if ((c | 0) != 10) Oq(m)
  79871. f[a >> 2] = o
  79872. f[(a + 8) >> 2] = p | -2147483648
  79873. p = (j + i) | 0
  79874. f[(a + 4) >> 2] = p
  79875. b[l >> 0] = 0
  79876. up((o + p) | 0, l)
  79877. u = k
  79878. return
  79879. }
  79880. function Ci(a, b) {
  79881. a = a | 0
  79882. b = b | 0
  79883. var c = 0,
  79884. d = 0,
  79885. e = 0,
  79886. g = 0,
  79887. h = 0,
  79888. i = 0,
  79889. j = 0,
  79890. k = 0,
  79891. l = 0,
  79892. m = 0,
  79893. n = 0
  79894. c = (a + 8) | 0
  79895. d = f[c >> 2] | 0
  79896. e = (a + 4) | 0
  79897. g = f[e >> 2] | 0
  79898. if (((d - g) >> 2) >>> 0 >= b >>> 0) {
  79899. sj(g | 0, 0, (b << 2) | 0) | 0
  79900. f[e >> 2] = g + (b << 2)
  79901. return
  79902. }
  79903. h = f[a >> 2] | 0
  79904. i = (g - h) | 0
  79905. g = i >> 2
  79906. j = (g + b) | 0
  79907. if (j >>> 0 > 1073741823) aq(a)
  79908. k = (d - h) | 0
  79909. d = k >> 1
  79910. l = (k >> 2) >>> 0 < 536870911 ? (d >>> 0 < j >>> 0 ? j : d) : 1073741823
  79911. do
  79912. if (l)
  79913. if (l >>> 0 > 1073741823) {
  79914. d = ra(8) | 0
  79915. Oo(d, 16035)
  79916. f[d >> 2] = 7256
  79917. va(d | 0, 1112, 110)
  79918. } else {
  79919. d = ln(l << 2) | 0
  79920. m = d
  79921. n = d
  79922. break
  79923. }
  79924. else {
  79925. m = 0
  79926. n = 0
  79927. }
  79928. while (0)
  79929. d = (m + (g << 2)) | 0
  79930. sj(d | 0, 0, (b << 2) | 0) | 0
  79931. if ((i | 0) > 0) kh(n | 0, h | 0, i | 0) | 0
  79932. f[a >> 2] = m
  79933. f[e >> 2] = d + (b << 2)
  79934. f[c >> 2] = m + (l << 2)
  79935. if (!h) return
  79936. Oq(h)
  79937. return
  79938. }
  79939. function Di(a, c, d, e) {
  79940. a = a | 0
  79941. c = c | 0
  79942. d = d | 0
  79943. e = e | 0
  79944. var g = 0,
  79945. h = 0,
  79946. i = 0,
  79947. j = 0,
  79948. k = 0,
  79949. l = 0,
  79950. m = 0,
  79951. n = 0
  79952. g = ln(32) | 0
  79953. f[a >> 2] = g
  79954. f[(a + 4) >> 2] = c + 8
  79955. c = (a + 8) | 0
  79956. b[c >> 0] = 0
  79957. pj((g + 8) | 0, e)
  79958. h = (g + 20) | 0
  79959. i = (e + 12) | 0
  79960. f[h >> 2] = 0
  79961. f[(g + 24) >> 2] = 0
  79962. f[(g + 28) >> 2] = 0
  79963. g = (e + 16) | 0
  79964. e = f[g >> 2] | 0
  79965. j = f[i >> 2] | 0
  79966. k = (e - j) | 0
  79967. if (!k) {
  79968. l = j
  79969. m = e
  79970. n = 0
  79971. } else {
  79972. Fi(h, k)
  79973. l = f[i >> 2] | 0
  79974. m = f[g >> 2] | 0
  79975. n = f[h >> 2] | 0
  79976. }
  79977. kh(n | 0, l | 0, (m - l) | 0) | 0
  79978. b[c >> 0] = 1
  79979. c = f[a >> 2] | 0
  79980. f[(c + 4) >> 2] = d
  79981. f[c >> 2] = 0
  79982. return
  79983. }
  79984. function Ei(a, c, d) {
  79985. a = a | 0
  79986. c = c | 0
  79987. d = $(d)
  79988. var e = 0,
  79989. g = 0,
  79990. h = 0,
  79991. i = 0,
  79992. j = 0,
  79993. k = 0.0,
  79994. l = 0,
  79995. m = 0,
  79996. n = 0,
  79997. o = 0
  79998. e = u
  79999. u = (u + 16) | 0
  80000. g = e
  80001. h = (c + 11) | 0
  80002. i = b[h >> 0] | 0
  80003. if ((i << 24) >> 24 < 0) j = f[(c + 4) >> 2] | 0
  80004. else j = i & 255
  80005. k = +d
  80006. l = j
  80007. j = i
  80008. while (1) {
  80009. if ((j << 24) >> 24 < 0) m = f[c >> 2] | 0
  80010. else m = c
  80011. p[g >> 3] = k
  80012. n = Bn(m, (l + 1) | 0, 18562, g) | 0
  80013. if ((n | 0) > -1)
  80014. if (n >>> 0 > l >>> 0) o = n
  80015. else break
  80016. else o = (l << 1) | 1
  80017. Hj(c, o, 0)
  80018. l = o
  80019. j = b[h >> 0] | 0
  80020. }
  80021. Hj(c, n, 0)
  80022. f[a >> 2] = f[c >> 2]
  80023. f[(a + 4) >> 2] = f[(c + 4) >> 2]
  80024. f[(a + 8) >> 2] = f[(c + 8) >> 2]
  80025. a = 0
  80026. while (1) {
  80027. if ((a | 0) == 3) break
  80028. f[(c + (a << 2)) >> 2] = 0
  80029. a = (a + 1) | 0
  80030. }
  80031. u = e
  80032. return
  80033. }
  80034. function Fi(a, c) {
  80035. a = a | 0
  80036. c = c | 0
  80037. var d = 0,
  80038. e = 0,
  80039. g = 0,
  80040. h = 0,
  80041. i = 0,
  80042. j = 0,
  80043. k = 0,
  80044. l = 0
  80045. d = (a + 8) | 0
  80046. e = f[d >> 2] | 0
  80047. g = (a + 4) | 0
  80048. h = f[g >> 2] | 0
  80049. if (((e - h) | 0) >>> 0 >= c >>> 0) {
  80050. i = c
  80051. j = h
  80052. do {
  80053. b[j >> 0] = 0
  80054. j = ((f[g >> 2] | 0) + 1) | 0
  80055. f[g >> 2] = j
  80056. i = (i + -1) | 0
  80057. } while ((i | 0) != 0)
  80058. return
  80059. }
  80060. i = f[a >> 2] | 0
  80061. j = (h - i) | 0
  80062. h = (j + c) | 0
  80063. if ((h | 0) < 0) aq(a)
  80064. k = (e - i) | 0
  80065. i = k << 1
  80066. e = k >>> 0 < 1073741823 ? (i >>> 0 < h >>> 0 ? h : i) : 2147483647
  80067. if (!e) l = 0
  80068. else l = ln(e) | 0
  80069. i = (l + j) | 0
  80070. j = (l + e) | 0
  80071. e = c
  80072. c = i
  80073. l = i
  80074. do {
  80075. b[l >> 0] = 0
  80076. l = (c + 1) | 0
  80077. c = l
  80078. e = (e + -1) | 0
  80079. } while ((e | 0) != 0)
  80080. e = f[a >> 2] | 0
  80081. l = ((f[g >> 2] | 0) - e) | 0
  80082. h = (i + (0 - l)) | 0
  80083. if ((l | 0) > 0) kh(h | 0, e | 0, l | 0) | 0
  80084. f[a >> 2] = h
  80085. f[g >> 2] = c
  80086. f[d >> 2] = j
  80087. if (!e) return
  80088. Oq(e)
  80089. return
  80090. }
  80091. function Gi(a, b) {
  80092. a = a | 0
  80093. b = b | 0
  80094. var c = 0,
  80095. d = 0,
  80096. e = 0,
  80097. g = 0,
  80098. h = 0,
  80099. i = 0
  80100. c = (a + 4) | 0
  80101. d = f[c >> 2] | 0
  80102. e = f[a >> 2] | 0
  80103. g = (((d - e) | 0) / 136) | 0
  80104. h = d
  80105. if (g >>> 0 < b >>> 0) {
  80106. Ge(a, (b - g) | 0)
  80107. return
  80108. }
  80109. if (g >>> 0 <= b >>> 0) return
  80110. g = (e + ((b * 136) | 0)) | 0
  80111. if ((g | 0) == (h | 0)) return
  80112. else i = h
  80113. do {
  80114. f[c >> 2] = i + -136
  80115. h = f[(i + -20) >> 2] | 0
  80116. if (h | 0) {
  80117. b = (i + -16) | 0
  80118. e = f[b >> 2] | 0
  80119. if ((e | 0) != (h | 0)) f[b >> 2] = e + (~(((e + -4 - h) | 0) >>> 2) << 2)
  80120. Oq(h)
  80121. }
  80122. h = f[(i + -32) >> 2] | 0
  80123. if (h | 0) {
  80124. e = (i + -28) | 0
  80125. b = f[e >> 2] | 0
  80126. if ((b | 0) != (h | 0)) f[e >> 2] = b + (~(((b + -4 - h) | 0) >>> 2) << 2)
  80127. Oq(h)
  80128. }
  80129. Mi((i + -132) | 0)
  80130. i = f[c >> 2] | 0
  80131. } while ((i | 0) != (g | 0))
  80132. return
  80133. }
  80134. function Hi(a, b) {
  80135. a = a | 0
  80136. b = b | 0
  80137. var c = 0,
  80138. d = Oa,
  80139. e = 0,
  80140. g = 0
  80141. if ((b | 0) != 1)
  80142. if (!((b + -1) & b)) c = b
  80143. else c = cb(b) | 0
  80144. else c = 2
  80145. b = f[(a + 4) >> 2] | 0
  80146. if (c >>> 0 > b >>> 0) {
  80147. Sd(a, c)
  80148. return
  80149. }
  80150. if (c >>> 0 >= b >>> 0) return
  80151. d = $((f[(a + 12) >> 2] | 0) >>> 0)
  80152. e = ~~$(W($(d / $(n[(a + 16) >> 2])))) >>> 0
  80153. if ((b >>> 0 > 2) & ((((b + -1) & b) | 0) == 0)) g = 1 << (32 - (_((e + -1) | 0) | 0))
  80154. else g = cb(e) | 0
  80155. e = c >>> 0 < g >>> 0 ? g : c
  80156. if (e >>> 0 >= b >>> 0) return
  80157. Sd(a, e)
  80158. return
  80159. }
  80160. function Ii(a) {
  80161. a = a | 0
  80162. var b = 0,
  80163. c = 0,
  80164. d = 0
  80165. b = f[(a + 76) >> 2] | 0
  80166. if (b | 0) {
  80167. c = (a + 80) | 0
  80168. d = f[c >> 2] | 0
  80169. if ((d | 0) != (b | 0)) f[c >> 2] = d + (~(((d + -4 - b) | 0) >>> 2) << 2)
  80170. Oq(b)
  80171. }
  80172. b = f[(a + 64) >> 2] | 0
  80173. if (b | 0) {
  80174. d = (a + 68) | 0
  80175. if ((f[d >> 2] | 0) != (b | 0)) f[d >> 2] = b
  80176. Oq(b)
  80177. }
  80178. b = f[(a + 48) >> 2] | 0
  80179. if (b | 0) {
  80180. d = (a + 52) | 0
  80181. c = f[d >> 2] | 0
  80182. if ((c | 0) != (b | 0)) f[d >> 2] = c + (~(((c + -4 - b) | 0) >>> 2) << 2)
  80183. Oq(b)
  80184. }
  80185. b = f[(a + 24) >> 2] | 0
  80186. if (b | 0) {
  80187. c = (a + 28) | 0
  80188. d = f[c >> 2] | 0
  80189. if ((d | 0) != (b | 0)) f[c >> 2] = d + (~(((d + -4 - b) | 0) >>> 2) << 2)
  80190. Oq(b)
  80191. }
  80192. b = f[(a + 12) >> 2] | 0
  80193. if (b | 0) {
  80194. d = (a + 16) | 0
  80195. c = f[d >> 2] | 0
  80196. if ((c | 0) != (b | 0)) f[d >> 2] = c + (~(((c + -4 - b) | 0) >>> 2) << 2)
  80197. Oq(b)
  80198. }
  80199. b = f[a >> 2] | 0
  80200. if (!b) return
  80201. c = (a + 4) | 0
  80202. a = f[c >> 2] | 0
  80203. if ((a | 0) != (b | 0)) f[c >> 2] = a + (~(((a + -4 - b) | 0) >>> 2) << 2)
  80204. Oq(b)
  80205. return
  80206. }
  80207. function Ji(a, c, d) {
  80208. a = a | 0
  80209. c = c | 0
  80210. d = d | 0
  80211. var e = 0,
  80212. g = 0,
  80213. h = 0,
  80214. i = 0,
  80215. j = 0,
  80216. k = 0,
  80217. l = 0,
  80218. m = 0,
  80219. n = 0
  80220. e = u
  80221. u = (u + 16) | 0
  80222. g = e
  80223. h = (c + 11) | 0
  80224. i = b[h >> 0] | 0
  80225. if ((i << 24) >> 24 < 0) j = f[(c + 4) >> 2] | 0
  80226. else j = i & 255
  80227. k = j
  80228. j = i
  80229. while (1) {
  80230. if ((j << 24) >> 24 < 0) l = f[c >> 2] | 0
  80231. else l = c
  80232. f[g >> 2] = d
  80233. m = Bn(l, (k + 1) | 0, 18559, g) | 0
  80234. if ((m | 0) > -1)
  80235. if (m >>> 0 > k >>> 0) n = m
  80236. else break
  80237. else n = (k << 1) | 1
  80238. Hj(c, n, 0)
  80239. k = n
  80240. j = b[h >> 0] | 0
  80241. }
  80242. Hj(c, m, 0)
  80243. f[a >> 2] = f[c >> 2]
  80244. f[(a + 4) >> 2] = f[(c + 4) >> 2]
  80245. f[(a + 8) >> 2] = f[(c + 8) >> 2]
  80246. a = 0
  80247. while (1) {
  80248. if ((a | 0) == 3) break
  80249. f[(c + (a << 2)) >> 2] = 0
  80250. a = (a + 1) | 0
  80251. }
  80252. u = e
  80253. return
  80254. }
  80255. function Ki(a) {
  80256. a = a | 0
  80257. var b = 0,
  80258. c = 0,
  80259. d = 0,
  80260. e = 0,
  80261. g = 0,
  80262. h = 0,
  80263. i = 0,
  80264. j = 0,
  80265. k = 0,
  80266. l = 0,
  80267. m = 0
  80268. b = (a + 8) | 0
  80269. c = f[b >> 2] | 0
  80270. if ((c | 0) < 0) {
  80271. d = 0
  80272. return d | 0
  80273. }
  80274. e = (a + 4) | 0
  80275. a = f[e >> 2] | 0
  80276. g = (a + 4) | 0
  80277. h = f[g >> 2] | 0
  80278. i = f[a >> 2] | 0
  80279. j = (h - i) >> 2
  80280. k = i
  80281. i = h
  80282. if (c >>> 0 <= j >>> 0)
  80283. if (c >>> 0 < j >>> 0 ? ((h = (k + (c << 2)) | 0), (h | 0) != (i | 0)) : 0) {
  80284. f[g >> 2] = i + (~(((i + -4 - h) | 0) >>> 2) << 2)
  80285. l = c
  80286. } else l = c
  80287. else {
  80288. Ci(a, (c - j) | 0)
  80289. l = f[b >> 2] | 0
  80290. }
  80291. if ((l | 0) <= 0) {
  80292. d = 1
  80293. return d | 0
  80294. }
  80295. b = f[e >> 2] | 0
  80296. e = f[b >> 2] | 0
  80297. j = ((f[(b + 4) >> 2] | 0) - e) >> 2
  80298. c = e
  80299. e = 0
  80300. while (1) {
  80301. if (j >>> 0 <= e >>> 0) {
  80302. m = 10
  80303. break
  80304. }
  80305. f[(c + (e << 2)) >> 2] = e
  80306. e = (e + 1) | 0
  80307. if ((e | 0) >= (l | 0)) {
  80308. d = 1
  80309. m = 12
  80310. break
  80311. }
  80312. }
  80313. if ((m | 0) == 10) aq(b)
  80314. else if ((m | 0) == 12) return d | 0
  80315. return 0
  80316. }
  80317. function Li(a, c, d) {
  80318. a = a | 0
  80319. c = c | 0
  80320. d = d | 0
  80321. var e = 0,
  80322. g = 0,
  80323. h = 0,
  80324. i = 0,
  80325. j = 0,
  80326. k = 0
  80327. e = u
  80328. u = (u + 16) | 0
  80329. g = e
  80330. h = ln(16) | 0
  80331. f[g >> 2] = h
  80332. f[(g + 8) >> 2] = -2147483632
  80333. f[(g + 4) >> 2] = 14
  80334. i = h
  80335. j = 14408
  80336. k = (i + 14) | 0
  80337. do {
  80338. b[i >> 0] = b[j >> 0] | 0
  80339. i = (i + 1) | 0
  80340. j = (j + 1) | 0
  80341. } while ((i | 0) < (k | 0))
  80342. b[(h + 14) >> 0] = 0
  80343. Xj(a, g, c)
  80344. if ((b[(g + 11) >> 0] | 0) < 0) Oq(f[g >> 2] | 0)
  80345. c = ln(16) | 0
  80346. f[g >> 2] = c
  80347. f[(g + 8) >> 2] = -2147483632
  80348. f[(g + 4) >> 2] = 14
  80349. i = c
  80350. j = 14423
  80351. k = (i + 14) | 0
  80352. do {
  80353. b[i >> 0] = b[j >> 0] | 0
  80354. i = (i + 1) | 0
  80355. j = (j + 1) | 0
  80356. } while ((i | 0) < (k | 0))
  80357. b[(c + 14) >> 0] = 0
  80358. Xj(a, g, d)
  80359. if ((b[(g + 11) >> 0] | 0) >= 0) {
  80360. u = e
  80361. return
  80362. }
  80363. Oq(f[g >> 2] | 0)
  80364. u = e
  80365. return
  80366. }
  80367. function Mi(a) {
  80368. a = a | 0
  80369. var b = 0,
  80370. c = 0,
  80371. d = 0
  80372. b = f[(a + 84) >> 2] | 0
  80373. if (b | 0) {
  80374. c = (a + 88) | 0
  80375. d = f[c >> 2] | 0
  80376. if ((d | 0) != (b | 0)) f[c >> 2] = d + (~(((d + -4 - b) | 0) >>> 2) << 2)
  80377. Oq(b)
  80378. }
  80379. b = f[(a + 72) >> 2] | 0
  80380. if (b | 0) {
  80381. d = (a + 76) | 0
  80382. if ((f[d >> 2] | 0) != (b | 0)) f[d >> 2] = b
  80383. Oq(b)
  80384. }
  80385. b = f[(a + 52) >> 2] | 0
  80386. if (b | 0) {
  80387. d = (a + 56) | 0
  80388. c = f[d >> 2] | 0
  80389. if ((c | 0) != (b | 0)) f[d >> 2] = c + (~(((c + -4 - b) | 0) >>> 2) << 2)
  80390. Oq(b)
  80391. }
  80392. b = f[(a + 40) >> 2] | 0
  80393. if (b | 0) {
  80394. c = (a + 44) | 0
  80395. d = f[c >> 2] | 0
  80396. if ((d | 0) != (b | 0)) f[c >> 2] = d + (~(((d + -4 - b) | 0) >>> 2) << 2)
  80397. Oq(b)
  80398. }
  80399. b = f[(a + 28) >> 2] | 0
  80400. if (b | 0) {
  80401. d = (a + 32) | 0
  80402. c = f[d >> 2] | 0
  80403. if ((c | 0) != (b | 0)) f[d >> 2] = c + (~(((c + -4 - b) | 0) >>> 2) << 2)
  80404. Oq(b)
  80405. }
  80406. b = f[(a + 12) >> 2] | 0
  80407. if (b | 0) Oq(b)
  80408. b = f[a >> 2] | 0
  80409. if (!b) return
  80410. Oq(b)
  80411. return
  80412. }
  80413. function Ni(a) {
  80414. a = a | 0
  80415. var b = 0,
  80416. c = 0,
  80417. d = 0,
  80418. e = 0
  80419. f[a >> 2] = 1352
  80420. b = (a + 32) | 0
  80421. c = f[b >> 2] | 0
  80422. f[b >> 2] = 0
  80423. if (c | 0) {
  80424. b = (c + 88) | 0
  80425. d = f[b >> 2] | 0
  80426. f[b >> 2] = 0
  80427. if (d | 0) {
  80428. b = f[(d + 8) >> 2] | 0
  80429. if (b | 0) {
  80430. e = (d + 12) | 0
  80431. if ((f[e >> 2] | 0) != (b | 0)) f[e >> 2] = b
  80432. Oq(b)
  80433. }
  80434. Oq(d)
  80435. }
  80436. d = f[(c + 68) >> 2] | 0
  80437. if (d | 0) {
  80438. b = (c + 72) | 0
  80439. e = f[b >> 2] | 0
  80440. if ((e | 0) != (d | 0)) f[b >> 2] = e + (~(((e + -4 - d) | 0) >>> 2) << 2)
  80441. Oq(d)
  80442. }
  80443. d = (c + 64) | 0
  80444. e = f[d >> 2] | 0
  80445. f[d >> 2] = 0
  80446. if (e | 0) {
  80447. d = f[e >> 2] | 0
  80448. if (d | 0) {
  80449. b = (e + 4) | 0
  80450. if ((f[b >> 2] | 0) != (d | 0)) f[b >> 2] = d
  80451. Oq(d)
  80452. }
  80453. Oq(e)
  80454. }
  80455. Oq(c)
  80456. }
  80457. c = f[(a + 16) >> 2] | 0
  80458. if (!c) return
  80459. e = (a + 20) | 0
  80460. a = f[e >> 2] | 0
  80461. if ((a | 0) != (c | 0)) f[e >> 2] = a + (~(((a + -4 - c) | 0) >>> 2) << 2)
  80462. Oq(c)
  80463. return
  80464. }
  80465. function Oi() {
  80466. var a = 0,
  80467. b = 0,
  80468. c = 0,
  80469. d = 0,
  80470. e = 0,
  80471. g = 0,
  80472. h = 0,
  80473. i = 0,
  80474. j = 0,
  80475. k = 0
  80476. a = u
  80477. u = (u + 48) | 0
  80478. b = (a + 32) | 0
  80479. c = (a + 24) | 0
  80480. d = (a + 16) | 0
  80481. e = a
  80482. g = (a + 36) | 0
  80483. a = sn() | 0
  80484. if (a | 0 ? ((h = f[a >> 2] | 0), h | 0) : 0) {
  80485. a = (h + 48) | 0
  80486. i = f[a >> 2] | 0
  80487. j = f[(a + 4) >> 2] | 0
  80488. if (!((((i & -256) | 0) == 1126902528) & ((j | 0) == 1129074247))) {
  80489. f[c >> 2] = 18701
  80490. Hn(18651, c)
  80491. }
  80492. if (((i | 0) == 1126902529) & ((j | 0) == 1129074247)) k = f[(h + 44) >> 2] | 0
  80493. else k = (h + 80) | 0
  80494. f[g >> 2] = k
  80495. k = f[h >> 2] | 0
  80496. h = f[(k + 4) >> 2] | 0
  80497. if (Sa[f[((f[258] | 0) + 16) >> 2] & 31](1032, k, g) | 0) {
  80498. k = f[g >> 2] | 0
  80499. g = Qa[f[((f[k >> 2] | 0) + 8) >> 2] & 127](k) | 0
  80500. f[e >> 2] = 18701
  80501. f[(e + 4) >> 2] = h
  80502. f[(e + 8) >> 2] = g
  80503. Hn(18565, e)
  80504. } else {
  80505. f[d >> 2] = 18701
  80506. f[(d + 4) >> 2] = h
  80507. Hn(18610, d)
  80508. }
  80509. }
  80510. Hn(18689, b)
  80511. }
  80512. function Pi(a, c, d) {
  80513. a = a | 0
  80514. c = c | 0
  80515. d = d | 0
  80516. var e = 0
  80517. do
  80518. if (a) {
  80519. if (c >>> 0 < 128) {
  80520. b[a >> 0] = c
  80521. e = 1
  80522. break
  80523. }
  80524. d = ((Jq() | 0) + 188) | 0
  80525. if (!(f[f[d >> 2] >> 2] | 0))
  80526. if (((c & -128) | 0) == 57216) {
  80527. b[a >> 0] = c
  80528. e = 1
  80529. break
  80530. } else {
  80531. d = Vq() | 0
  80532. f[d >> 2] = 84
  80533. e = -1
  80534. break
  80535. }
  80536. if (c >>> 0 < 2048) {
  80537. b[a >> 0] = (c >>> 6) | 192
  80538. b[(a + 1) >> 0] = (c & 63) | 128
  80539. e = 2
  80540. break
  80541. }
  80542. if ((c >>> 0 < 55296) | (((c & -8192) | 0) == 57344)) {
  80543. b[a >> 0] = (c >>> 12) | 224
  80544. b[(a + 1) >> 0] = ((c >>> 6) & 63) | 128
  80545. b[(a + 2) >> 0] = (c & 63) | 128
  80546. e = 3
  80547. break
  80548. }
  80549. if (((c + -65536) | 0) >>> 0 < 1048576) {
  80550. b[a >> 0] = (c >>> 18) | 240
  80551. b[(a + 1) >> 0] = ((c >>> 12) & 63) | 128
  80552. b[(a + 2) >> 0] = ((c >>> 6) & 63) | 128
  80553. b[(a + 3) >> 0] = (c & 63) | 128
  80554. e = 4
  80555. break
  80556. } else {
  80557. d = Vq() | 0
  80558. f[d >> 2] = 84
  80559. e = -1
  80560. break
  80561. }
  80562. } else e = 1
  80563. while (0)
  80564. return e | 0
  80565. }
  80566. function Qi(a) {
  80567. a = a | 0
  80568. var b = 0,
  80569. c = 0,
  80570. d = 0
  80571. b = f[(a + 92) >> 2] | 0
  80572. if (b | 0) {
  80573. c = (a + 96) | 0
  80574. d = f[c >> 2] | 0
  80575. if ((d | 0) != (b | 0)) f[c >> 2] = d + (~(((d + -4 - b) | 0) >>> 2) << 2)
  80576. Oq(b)
  80577. }
  80578. b = f[(a + 76) >> 2] | 0
  80579. if (b | 0) {
  80580. d = (a + 80) | 0
  80581. c = f[d >> 2] | 0
  80582. if ((c | 0) != (b | 0)) f[d >> 2] = c + (~(((c + -4 - b) | 0) >>> 2) << 2)
  80583. Oq(b)
  80584. }
  80585. b = f[(a + 64) >> 2] | 0
  80586. if (b | 0) {
  80587. c = (a + 68) | 0
  80588. d = f[c >> 2] | 0
  80589. if ((d | 0) != (b | 0)) f[c >> 2] = d + (~(((d + -4 - b) | 0) >>> 2) << 2)
  80590. Oq(b)
  80591. }
  80592. b = f[(a + 52) >> 2] | 0
  80593. if (b | 0) {
  80594. d = (a + 56) | 0
  80595. c = f[d >> 2] | 0
  80596. if ((c | 0) != (b | 0)) f[d >> 2] = c + (~(((c + -4 - b) | 0) >>> 2) << 2)
  80597. Oq(b)
  80598. }
  80599. f[(a + 4) >> 2] = 3636
  80600. b = f[(a + 24) >> 2] | 0
  80601. if (b | 0) Oq(b)
  80602. b = f[(a + 12) >> 2] | 0
  80603. if (!b) return
  80604. Oq(b)
  80605. return
  80606. }
  80607. function Ri(a, b) {
  80608. a = a | 0
  80609. b = b | 0
  80610. var c = 0,
  80611. d = 0,
  80612. e = 0,
  80613. g = 0,
  80614. h = 0,
  80615. i = 0,
  80616. j = 0,
  80617. k = 0,
  80618. l = 0,
  80619. m = 0,
  80620. n = 0
  80621. c = (a + 4) | 0
  80622. d = f[a >> 2] | 0
  80623. e = ((f[c >> 2] | 0) - d) | 0
  80624. g = e >> 2
  80625. h = (g + 1) | 0
  80626. if (h >>> 0 > 1073741823) aq(a)
  80627. i = (a + 8) | 0
  80628. j = ((f[i >> 2] | 0) - d) | 0
  80629. k = j >> 1
  80630. l = (j >> 2) >>> 0 < 536870911 ? (k >>> 0 < h >>> 0 ? h : k) : 1073741823
  80631. do
  80632. if (l)
  80633. if (l >>> 0 > 1073741823) {
  80634. k = ra(8) | 0
  80635. Oo(k, 16035)
  80636. f[k >> 2] = 7256
  80637. va(k | 0, 1112, 110)
  80638. } else {
  80639. k = ln(l << 2) | 0
  80640. m = k
  80641. n = k
  80642. break
  80643. }
  80644. else {
  80645. m = 0
  80646. n = 0
  80647. }
  80648. while (0)
  80649. k = (m + (g << 2)) | 0
  80650. f[k >> 2] = f[b >> 2]
  80651. if ((e | 0) > 0) kh(n | 0, d | 0, e | 0) | 0
  80652. f[a >> 2] = m
  80653. f[c >> 2] = k + 4
  80654. f[i >> 2] = m + (l << 2)
  80655. if (!d) return
  80656. Oq(d)
  80657. return
  80658. }
  80659. function Si(a) {
  80660. a = a | 0
  80661. var c = 0,
  80662. d = 0,
  80663. e = 0,
  80664. g = 0,
  80665. i = 0,
  80666. j = 0,
  80667. k = 0,
  80668. l = 0,
  80669. m = 0,
  80670. n = 0,
  80671. o = 0
  80672. c = (a + 104) | 0
  80673. d = f[c >> 2] | 0
  80674. if ((d | 0) != 0 ? (f[(a + 108) >> 2] | 0) >= (d | 0) : 0) e = 4
  80675. else {
  80676. d = Wm(a) | 0
  80677. if ((d | 0) >= 0) {
  80678. g = f[c >> 2] | 0
  80679. c = (a + 8) | 0
  80680. if (g) {
  80681. i = f[c >> 2] | 0
  80682. j = f[(a + 4) >> 2] | 0
  80683. k = (g - (f[(a + 108) >> 2] | 0)) | 0
  80684. g = i
  80685. if (((i - j) | 0) < (k | 0)) {
  80686. l = g
  80687. m = g
  80688. } else {
  80689. l = (j + (k + -1)) | 0
  80690. m = g
  80691. }
  80692. } else {
  80693. g = f[c >> 2] | 0
  80694. l = g
  80695. m = g
  80696. }
  80697. f[(a + 100) >> 2] = l
  80698. l = (a + 4) | 0
  80699. if (!m) n = f[l >> 2] | 0
  80700. else {
  80701. g = f[l >> 2] | 0
  80702. l = (a + 108) | 0
  80703. f[l >> 2] = m + 1 - g + (f[l >> 2] | 0)
  80704. n = g
  80705. }
  80706. g = (n + -1) | 0
  80707. if ((d | 0) == (h[g >> 0] | 0 | 0)) o = d
  80708. else {
  80709. b[g >> 0] = d
  80710. o = d
  80711. }
  80712. } else e = 4
  80713. }
  80714. if ((e | 0) == 4) {
  80715. f[(a + 100) >> 2] = 0
  80716. o = -1
  80717. }
  80718. return o | 0
  80719. }
  80720. function Ti(a, b, c, d) {
  80721. a = a | 0
  80722. b = b | 0
  80723. c = c | 0
  80724. d = d | 0
  80725. f[a >> 2] = 1544
  80726. f[(a + 4) >> 2] = b
  80727. b = (a + 8) | 0
  80728. f[b >> 2] = f[c >> 2]
  80729. f[(b + 4) >> 2] = f[(c + 4) >> 2]
  80730. f[(b + 8) >> 2] = f[(c + 8) >> 2]
  80731. f[(b + 12) >> 2] = f[(c + 12) >> 2]
  80732. f[(b + 16) >> 2] = f[(c + 16) >> 2]
  80733. f[(b + 20) >> 2] = f[(c + 20) >> 2]
  80734. fk((a + 32) | 0, (c + 24) | 0)
  80735. f[a >> 2] = 2384
  80736. c = (a + 44) | 0
  80737. f[c >> 2] = f[d >> 2]
  80738. f[(c + 4) >> 2] = f[(d + 4) >> 2]
  80739. f[(c + 8) >> 2] = f[(d + 8) >> 2]
  80740. f[(c + 12) >> 2] = f[(d + 12) >> 2]
  80741. f[a >> 2] = 2440
  80742. d = (a + 112) | 0
  80743. c = (a + 60) | 0
  80744. b = (c + 52) | 0
  80745. do {
  80746. f[c >> 2] = 0
  80747. c = (c + 4) | 0
  80748. } while ((c | 0) < (b | 0))
  80749. Zm(d)
  80750. f[(a + 152) >> 2] = 0
  80751. f[(a + 156) >> 2] = 0
  80752. f[(a + 160) >> 2] = 0
  80753. return
  80754. }
  80755. function Ui(a, b, c, d) {
  80756. a = a | 0
  80757. b = b | 0
  80758. c = c | 0
  80759. d = d | 0
  80760. f[a >> 2] = 1544
  80761. f[(a + 4) >> 2] = b
  80762. b = (a + 8) | 0
  80763. f[b >> 2] = f[c >> 2]
  80764. f[(b + 4) >> 2] = f[(c + 4) >> 2]
  80765. f[(b + 8) >> 2] = f[(c + 8) >> 2]
  80766. f[(b + 12) >> 2] = f[(c + 12) >> 2]
  80767. f[(b + 16) >> 2] = f[(c + 16) >> 2]
  80768. f[(b + 20) >> 2] = f[(c + 20) >> 2]
  80769. fk((a + 32) | 0, (c + 24) | 0)
  80770. f[a >> 2] = 1964
  80771. c = (a + 44) | 0
  80772. f[c >> 2] = f[d >> 2]
  80773. f[(c + 4) >> 2] = f[(d + 4) >> 2]
  80774. f[(c + 8) >> 2] = f[(d + 8) >> 2]
  80775. f[(c + 12) >> 2] = f[(d + 12) >> 2]
  80776. f[a >> 2] = 2020
  80777. d = (a + 112) | 0
  80778. c = (a + 60) | 0
  80779. b = (c + 52) | 0
  80780. do {
  80781. f[c >> 2] = 0
  80782. c = (c + 4) | 0
  80783. } while ((c | 0) < (b | 0))
  80784. Zm(d)
  80785. f[(a + 152) >> 2] = 0
  80786. f[(a + 156) >> 2] = 0
  80787. f[(a + 160) >> 2] = 0
  80788. return
  80789. }
  80790. function Vi(a) {
  80791. a = a | 0
  80792. var b = 0,
  80793. c = 0,
  80794. d = 0
  80795. f[a >> 2] = 2440
  80796. b = f[(a + 152) >> 2] | 0
  80797. if (b | 0) {
  80798. c = (a + 156) | 0
  80799. d = f[c >> 2] | 0
  80800. if ((d | 0) != (b | 0)) f[c >> 2] = d + (~(((d + -4 - b) | 0) >>> 2) << 2)
  80801. Oq(b)
  80802. }
  80803. b = f[(a + 112) >> 2] | 0
  80804. if (b | 0) {
  80805. d = (a + 116) | 0
  80806. c = f[d >> 2] | 0
  80807. if ((c | 0) != (b | 0)) f[d >> 2] = c + (~(((c + -4 - b) | 0) >>> 2) << 2)
  80808. Oq(b)
  80809. }
  80810. b = f[(a + 96) >> 2] | 0
  80811. if (b | 0) Oq(b)
  80812. b = f[(a + 84) >> 2] | 0
  80813. if (b | 0) Oq(b)
  80814. b = f[(a + 72) >> 2] | 0
  80815. if (b | 0) Oq(b)
  80816. b = f[(a + 60) >> 2] | 0
  80817. if (b | 0) Oq(b)
  80818. f[a >> 2] = 1544
  80819. b = f[(a + 32) >> 2] | 0
  80820. if (!b) return
  80821. c = (a + 36) | 0
  80822. a = f[c >> 2] | 0
  80823. if ((a | 0) != (b | 0)) f[c >> 2] = a + (~(((a + -4 - b) | 0) >>> 2) << 2)
  80824. Oq(b)
  80825. return
  80826. }
  80827. function Wi(a, c) {
  80828. a = a | 0
  80829. c = c | 0
  80830. var d = 0,
  80831. e = 0,
  80832. g = 0,
  80833. h = 0,
  80834. i = 0
  80835. d = u
  80836. u = (u + 16) | 0
  80837. e = d
  80838. g = f[((f[(c + 4) >> 2] | 0) + 4) >> 2] | 0
  80839. if (!g) {
  80840. f[a >> 2] = 0
  80841. f[(a + 4) >> 2] = 0
  80842. f[(a + 8) >> 2] = 0
  80843. f[(a + 12) >> 2] = 0
  80844. u = d
  80845. return
  80846. }
  80847. if (!(Dj((d + 12) | 0, f[(c + 44) >> 2] | 0, g) | 0)) {
  80848. g = ln(32) | 0
  80849. f[e >> 2] = g
  80850. f[(e + 8) >> 2] = -2147483616
  80851. f[(e + 4) >> 2] = 26
  80852. c = g
  80853. h = 15859
  80854. i = (c + 26) | 0
  80855. do {
  80856. b[c >> 0] = b[h >> 0] | 0
  80857. c = (c + 1) | 0
  80858. h = (h + 1) | 0
  80859. } while ((c | 0) < (i | 0))
  80860. b[(g + 26) >> 0] = 0
  80861. f[a >> 2] = -1
  80862. pj((a + 4) | 0, e)
  80863. if ((b[(e + 11) >> 0] | 0) < 0) Oq(f[e >> 2] | 0)
  80864. } else {
  80865. f[a >> 2] = 0
  80866. f[(a + 4) >> 2] = 0
  80867. f[(a + 8) >> 2] = 0
  80868. f[(a + 12) >> 2] = 0
  80869. }
  80870. u = d
  80871. return
  80872. }
  80873. function Xi(a, b) {
  80874. a = a | 0
  80875. b = b | 0
  80876. var c = 0,
  80877. d = 0,
  80878. e = 0,
  80879. g = 0
  80880. c = (b + 48) | 0
  80881. if ((mi(f[c >> 2] | 0) | 0) > 9) {
  80882. d = 0
  80883. return d | 0
  80884. }
  80885. if ((Qa[f[((f[b >> 2] | 0) + 8) >> 2] & 127](b) | 0) != 1) {
  80886. d = 0
  80887. return d | 0
  80888. }
  80889. e = (b + 4) | 0
  80890. b = ((f[((f[((f[e >> 2] | 0) + 8) >> 2] | 0) + (a << 2)) >> 2] | 0) + 56) | 0
  80891. a = f[b >> 2] | 0
  80892. do
  80893. if ((a | 0) == 3)
  80894. if ((mi(f[c >> 2] | 0) | 0) < 4) {
  80895. d = 5
  80896. return d | 0
  80897. } else {
  80898. g = f[b >> 2] | 0
  80899. break
  80900. }
  80901. else g = a
  80902. while (0)
  80903. a = mi(f[c >> 2] | 0) | 0
  80904. if ((g | 0) == 1) {
  80905. d = (a | 0) < 4 ? 6 : 0
  80906. return d | 0
  80907. }
  80908. if ((a | 0) > 7) {
  80909. d = 0
  80910. return d | 0
  80911. }
  80912. if ((mi(f[c >> 2] | 0) | 0) > 1) {
  80913. d = 1
  80914. return d | 0
  80915. } else return ((f[((f[e >> 2] | 0) + 80) >> 2] | 0) >>> 0 < 40 ? 1 : 4) | 0
  80916. return 0
  80917. }
  80918. function Yi(a) {
  80919. a = a | 0
  80920. var b = 0,
  80921. c = 0,
  80922. d = 0
  80923. f[a >> 2] = 2020
  80924. b = f[(a + 152) >> 2] | 0
  80925. if (b | 0) {
  80926. c = (a + 156) | 0
  80927. d = f[c >> 2] | 0
  80928. if ((d | 0) != (b | 0)) f[c >> 2] = d + (~(((d + -4 - b) | 0) >>> 2) << 2)
  80929. Oq(b)
  80930. }
  80931. b = f[(a + 112) >> 2] | 0
  80932. if (b | 0) {
  80933. d = (a + 116) | 0
  80934. c = f[d >> 2] | 0
  80935. if ((c | 0) != (b | 0)) f[d >> 2] = c + (~(((c + -4 - b) | 0) >>> 2) << 2)
  80936. Oq(b)
  80937. }
  80938. b = f[(a + 96) >> 2] | 0
  80939. if (b | 0) Oq(b)
  80940. b = f[(a + 84) >> 2] | 0
  80941. if (b | 0) Oq(b)
  80942. b = f[(a + 72) >> 2] | 0
  80943. if (b | 0) Oq(b)
  80944. b = f[(a + 60) >> 2] | 0
  80945. if (b | 0) Oq(b)
  80946. f[a >> 2] = 1544
  80947. b = f[(a + 32) >> 2] | 0
  80948. if (!b) return
  80949. c = (a + 36) | 0
  80950. a = f[c >> 2] | 0
  80951. if ((a | 0) != (b | 0)) f[c >> 2] = a + (~(((a + -4 - b) | 0) >>> 2) << 2)
  80952. Oq(b)
  80953. return
  80954. }
  80955. function Zi(a, c, d, e) {
  80956. a = a | 0
  80957. c = c | 0
  80958. d = d | 0
  80959. e = e | 0
  80960. var g = 0,
  80961. h = 0,
  80962. i = 0,
  80963. j = 0,
  80964. k = 0,
  80965. l = 0,
  80966. m = 0,
  80967. n = 0,
  80968. o = 0,
  80969. p = 0
  80970. g = u
  80971. u = (u + 128) | 0
  80972. h = (g + 124) | 0
  80973. i = g
  80974. j = i
  80975. k = 6596
  80976. l = (j + 124) | 0
  80977. do {
  80978. f[j >> 2] = f[k >> 2]
  80979. j = (j + 4) | 0
  80980. k = (k + 4) | 0
  80981. } while ((j | 0) < (l | 0))
  80982. if (((c + -1) | 0) >>> 0 > 2147483646)
  80983. if (!c) {
  80984. m = h
  80985. n = 1
  80986. o = 4
  80987. } else {
  80988. h = Vq() | 0
  80989. f[h >> 2] = 75
  80990. p = -1
  80991. }
  80992. else {
  80993. m = a
  80994. n = c
  80995. o = 4
  80996. }
  80997. if ((o | 0) == 4) {
  80998. o = (-2 - m) | 0
  80999. c = n >>> 0 > o >>> 0 ? o : n
  81000. f[(i + 48) >> 2] = c
  81001. n = (i + 20) | 0
  81002. f[n >> 2] = m
  81003. f[(i + 44) >> 2] = m
  81004. o = (m + c) | 0
  81005. m = (i + 16) | 0
  81006. f[m >> 2] = o
  81007. f[(i + 28) >> 2] = o
  81008. o = Ah(i, d, e) | 0
  81009. if (!c) p = o
  81010. else {
  81011. c = f[n >> 2] | 0
  81012. b[(c + ((((c | 0) == (f[m >> 2] | 0)) << 31) >> 31)) >> 0] = 0
  81013. p = o
  81014. }
  81015. }
  81016. u = g
  81017. return p | 0
  81018. }
  81019. function _i(a) {
  81020. a = a | 0
  81021. var c = 0,
  81022. d = 0,
  81023. e = 0,
  81024. g = 0
  81025. f[a >> 2] = 3480
  81026. c = (a + 72) | 0
  81027. d = (a + 136) | 0
  81028. e = (a + 4) | 0
  81029. g = (e + 64) | 0
  81030. do {
  81031. f[e >> 2] = 0
  81032. e = (e + 4) | 0
  81033. } while ((e | 0) < (g | 0))
  81034. e = c
  81035. g = (e + 64) | 0
  81036. do {
  81037. f[e >> 2] = 0
  81038. e = (e + 4) | 0
  81039. } while ((e | 0) < (g | 0))
  81040. n[d >> 2] = $(1.0)
  81041. d = (a + 140) | 0
  81042. f[d >> 2] = 0
  81043. f[(d + 4) >> 2] = 0
  81044. f[(d + 8) >> 2] = 0
  81045. f[(d + 12) >> 2] = 0
  81046. f[(d + 16) >> 2] = 0
  81047. f[(d + 20) >> 2] = 0
  81048. f[(a + 164) >> 2] = -1
  81049. d = (a + 168) | 0
  81050. f[d >> 2] = 0
  81051. f[(d + 4) >> 2] = 0
  81052. f[(d + 8) >> 2] = 0
  81053. f[(d + 12) >> 2] = 0
  81054. f[(d + 16) >> 2] = 0
  81055. f[(d + 20) >> 2] = 0
  81056. f[(d + 24) >> 2] = 0
  81057. wn((a + 200) | 0)
  81058. Gn((a + 232) | 0)
  81059. d = (a + 264) | 0
  81060. f[d >> 2] = 0
  81061. f[(d + 4) >> 2] = 0
  81062. f[(d + 8) >> 2] = 0
  81063. f[(d + 12) >> 2] = 0
  81064. f[(d + 16) >> 2] = 0
  81065. f[(d + 20) >> 2] = 0
  81066. b[(d + 24) >> 0] = 0
  81067. return
  81068. }
  81069. function $i(a, c, d, e) {
  81070. a = a | 0
  81071. c = c | 0
  81072. d = d | 0
  81073. e = +e
  81074. var g = 0,
  81075. h = 0,
  81076. i = 0,
  81077. j = 0,
  81078. k = 0,
  81079. l = 0,
  81080. m = 0,
  81081. n = 0
  81082. a = u
  81083. u = (u + 16) | 0
  81084. g = a
  81085. if (!c) {
  81086. h = 0
  81087. u = a
  81088. return h | 0
  81089. }
  81090. f[g >> 2] = 0
  81091. f[(g + 4) >> 2] = 0
  81092. f[(g + 8) >> 2] = 0
  81093. i = Gj(d) | 0
  81094. if (i >>> 0 > 4294967279) aq(g)
  81095. if (i >>> 0 < 11) {
  81096. b[(g + 11) >> 0] = i
  81097. if (!i) j = g
  81098. else {
  81099. k = g
  81100. l = 7
  81101. }
  81102. } else {
  81103. m = (i + 16) & -16
  81104. n = ln(m) | 0
  81105. f[g >> 2] = n
  81106. f[(g + 8) >> 2] = m | -2147483648
  81107. f[(g + 4) >> 2] = i
  81108. k = n
  81109. l = 7
  81110. }
  81111. if ((l | 0) == 7) {
  81112. kh(k | 0, d | 0, i | 0) | 0
  81113. j = k
  81114. }
  81115. b[(j + i) >> 0] = 0
  81116. Zl(c, g, e)
  81117. if ((b[(g + 11) >> 0] | 0) < 0) Oq(f[g >> 2] | 0)
  81118. h = 1
  81119. u = a
  81120. return h | 0
  81121. }
  81122. function aj(a, c, d, e) {
  81123. a = a | 0
  81124. c = c | 0
  81125. d = d | 0
  81126. e = e | 0
  81127. var g = 0,
  81128. h = 0,
  81129. i = 0,
  81130. j = 0,
  81131. k = 0,
  81132. l = 0,
  81133. m = 0,
  81134. n = 0
  81135. a = u
  81136. u = (u + 16) | 0
  81137. g = a
  81138. if (!c) {
  81139. h = 0
  81140. u = a
  81141. return h | 0
  81142. }
  81143. f[g >> 2] = 0
  81144. f[(g + 4) >> 2] = 0
  81145. f[(g + 8) >> 2] = 0
  81146. i = Gj(d) | 0
  81147. if (i >>> 0 > 4294967279) aq(g)
  81148. if (i >>> 0 < 11) {
  81149. b[(g + 11) >> 0] = i
  81150. if (!i) j = g
  81151. else {
  81152. k = g
  81153. l = 7
  81154. }
  81155. } else {
  81156. m = (i + 16) & -16
  81157. n = ln(m) | 0
  81158. f[g >> 2] = n
  81159. f[(g + 8) >> 2] = m | -2147483648
  81160. f[(g + 4) >> 2] = i
  81161. k = n
  81162. l = 7
  81163. }
  81164. if ((l | 0) == 7) {
  81165. kh(k | 0, d | 0, i | 0) | 0
  81166. j = k
  81167. }
  81168. b[(j + i) >> 0] = 0
  81169. $l(c, g, e)
  81170. if ((b[(g + 11) >> 0] | 0) < 0) Oq(f[g >> 2] | 0)
  81171. h = 1
  81172. u = a
  81173. return h | 0
  81174. }
  81175. function bj(a) {
  81176. a = a | 0
  81177. var c = 0,
  81178. d = 0,
  81179. e = 0,
  81180. g = 0,
  81181. h = 0
  81182. c = f[(a + 28) >> 2] | 0
  81183. if (c | 0) {
  81184. d = c
  81185. do {
  81186. c = d
  81187. d = f[d >> 2] | 0
  81188. e = (c + 8) | 0
  81189. g = (c + 20) | 0
  81190. h = f[g >> 2] | 0
  81191. f[g >> 2] = 0
  81192. if (h | 0) {
  81193. bj(h)
  81194. Oq(h)
  81195. }
  81196. if ((b[(e + 11) >> 0] | 0) < 0) Oq(f[e >> 2] | 0)
  81197. Oq(c)
  81198. } while ((d | 0) != 0)
  81199. }
  81200. d = (a + 20) | 0
  81201. c = f[d >> 2] | 0
  81202. f[d >> 2] = 0
  81203. if (c | 0) Oq(c)
  81204. c = f[(a + 8) >> 2] | 0
  81205. if (c | 0) {
  81206. d = c
  81207. do {
  81208. c = d
  81209. d = f[d >> 2] | 0
  81210. e = (c + 8) | 0
  81211. h = f[(c + 20) >> 2] | 0
  81212. if (h | 0) {
  81213. g = (c + 24) | 0
  81214. if ((f[g >> 2] | 0) != (h | 0)) f[g >> 2] = h
  81215. Oq(h)
  81216. }
  81217. if ((b[(e + 11) >> 0] | 0) < 0) Oq(f[e >> 2] | 0)
  81218. Oq(c)
  81219. } while ((d | 0) != 0)
  81220. }
  81221. d = f[a >> 2] | 0
  81222. f[a >> 2] = 0
  81223. if (!d) return
  81224. Oq(d)
  81225. return
  81226. }
  81227. function cj(a, c, d) {
  81228. a = a | 0
  81229. c = c | 0
  81230. d = d | 0
  81231. var e = 0,
  81232. g = 0,
  81233. h = 0,
  81234. i = 0,
  81235. j = 0,
  81236. k = 0,
  81237. l = 0
  81238. e = u
  81239. u = (u + 16) | 0
  81240. g = e
  81241. h = f[(c + 36) >> 2] | 0
  81242. if (!h) {
  81243. i = ln(32) | 0
  81244. f[g >> 2] = i
  81245. f[(g + 8) >> 2] = -2147483616
  81246. f[(g + 4) >> 2] = 23
  81247. j = i
  81248. k = 15706
  81249. l = (j + 23) | 0
  81250. do {
  81251. b[j >> 0] = b[k >> 0] | 0
  81252. j = (j + 1) | 0
  81253. k = (k + 1) | 0
  81254. } while ((j | 0) < (l | 0))
  81255. b[(i + 23) >> 0] = 0
  81256. f[a >> 2] = -1
  81257. pj((a + 4) | 0, g)
  81258. if ((b[(g + 11) >> 0] | 0) < 0) Oq(f[g >> 2] | 0)
  81259. u = e
  81260. return
  81261. }
  81262. g = f[(c + 40) >> 2] | 0
  81263. if (!g) {
  81264. Sc(a, c, h, d)
  81265. u = e
  81266. return
  81267. } else {
  81268. bi(a, c, g, d)
  81269. u = e
  81270. return
  81271. }
  81272. }
  81273. function dj(a) {
  81274. a = a | 0
  81275. var b = 0,
  81276. c = 0,
  81277. d = 0,
  81278. e = 0,
  81279. g = 0,
  81280. h = 0
  81281. tk(a)
  81282. b = (a + 84) | 0
  81283. c = f[b >> 2] | 0
  81284. if ((c | 0) <= 0) return
  81285. d = c << 5
  81286. e = Lq((c >>> 0 > 134217727) | (d >>> 0 > 4294967291) ? -1 : (d + 4) | 0) | 0
  81287. f[e >> 2] = c
  81288. d = (e + 4) | 0
  81289. e = (d + (c << 5)) | 0
  81290. c = d
  81291. do {
  81292. wn(c)
  81293. c = (c + 32) | 0
  81294. } while ((c | 0) != (e | 0))
  81295. e = (a + 80) | 0
  81296. a = f[e >> 2] | 0
  81297. f[e >> 2] = d
  81298. if (a | 0) {
  81299. d = (a + -4) | 0
  81300. c = f[d >> 2] | 0
  81301. if (c | 0) {
  81302. g = (a + (c << 5)) | 0
  81303. do {
  81304. g = (g + -32) | 0
  81305. Fj(g)
  81306. } while ((g | 0) != (a | 0))
  81307. }
  81308. Mq(d)
  81309. }
  81310. if ((f[b >> 2] | 0) > 0) h = 0
  81311. else return
  81312. do {
  81313. tk(((f[e >> 2] | 0) + (h << 5)) | 0)
  81314. h = (h + 1) | 0
  81315. } while ((h | 0) < (f[b >> 2] | 0))
  81316. return
  81317. }
  81318. function ej(a, b, c) {
  81319. a = a | 0
  81320. b = b | 0
  81321. c = c | 0
  81322. var d = 0,
  81323. e = 0,
  81324. g = 0,
  81325. h = 0,
  81326. i = 0,
  81327. j = 0
  81328. if (!b) {
  81329. d = 0
  81330. return d | 0
  81331. }
  81332. if (f[(b + 4) >> 2] | 0) {
  81333. d = 0
  81334. return d | 0
  81335. }
  81336. a = ln(52) | 0
  81337. Ub(a, c)
  81338. f[(a + 40) >> 2] = 0
  81339. f[(a + 44) >> 2] = 0
  81340. f[(a + 48) >> 2] = 0
  81341. c = (b + 4) | 0
  81342. b = f[c >> 2] | 0
  81343. f[c >> 2] = a
  81344. if (!b) {
  81345. d = 1
  81346. return d | 0
  81347. }
  81348. a = (b + 40) | 0
  81349. c = f[a >> 2] | 0
  81350. if (c | 0) {
  81351. e = (b + 44) | 0
  81352. g = f[e >> 2] | 0
  81353. if ((g | 0) == (c | 0)) h = c
  81354. else {
  81355. i = g
  81356. do {
  81357. g = (i + -4) | 0
  81358. f[e >> 2] = g
  81359. j = f[g >> 2] | 0
  81360. f[g >> 2] = 0
  81361. if (j | 0) {
  81362. bj(j)
  81363. Oq(j)
  81364. }
  81365. i = f[e >> 2] | 0
  81366. } while ((i | 0) != (c | 0))
  81367. h = f[a >> 2] | 0
  81368. }
  81369. Oq(h)
  81370. }
  81371. bj(b)
  81372. Oq(b)
  81373. d = 1
  81374. return d | 0
  81375. }
  81376. function fj(a, b) {
  81377. a = a | 0
  81378. b = b | 0
  81379. var c = 0,
  81380. d = 0,
  81381. e = 0,
  81382. g = 0,
  81383. h = 0
  81384. c = f[a >> 2] | 0
  81385. if (b) {
  81386. b = (c + 8) | 0
  81387. d = b
  81388. e = Vn(f[d >> 2] | 0, f[(d + 4) >> 2] | 0, 1, 0) | 0
  81389. d = b
  81390. f[d >> 2] = e
  81391. f[(d + 4) >> 2] = I
  81392. d = (a + 28) | 0
  81393. e = f[d >> 2] | 0
  81394. b = (a + 24) | 0
  81395. f[b >> 2] = f[b >> 2] | (1 << e)
  81396. g = d
  81397. h = e
  81398. } else {
  81399. e = c
  81400. d = Vn(f[e >> 2] | 0, f[(e + 4) >> 2] | 0, 1, 0) | 0
  81401. e = c
  81402. f[e >> 2] = d
  81403. f[(e + 4) >> 2] = I
  81404. e = (a + 28) | 0
  81405. g = e
  81406. h = f[e >> 2] | 0
  81407. }
  81408. e = (h + 1) | 0
  81409. f[g >> 2] = e
  81410. if ((e | 0) != 32) return
  81411. e = (a + 24) | 0
  81412. h = (a + 16) | 0
  81413. d = f[h >> 2] | 0
  81414. if ((d | 0) == (f[(a + 20) >> 2] | 0)) Ri((a + 12) | 0, e)
  81415. else {
  81416. f[d >> 2] = f[e >> 2]
  81417. f[h >> 2] = d + 4
  81418. }
  81419. f[g >> 2] = 0
  81420. f[e >> 2] = 0
  81421. return
  81422. }
  81423. function gj(a, b) {
  81424. a = a | 0
  81425. b = b | 0
  81426. var c = 0,
  81427. d = 0
  81428. c = (a + 32) | 0
  81429. a = f[b >> 2] | 0
  81430. f[b >> 2] = 0
  81431. b = f[c >> 2] | 0
  81432. f[c >> 2] = a
  81433. if (!b) return
  81434. a = (b + 88) | 0
  81435. c = f[a >> 2] | 0
  81436. f[a >> 2] = 0
  81437. if (c | 0) {
  81438. a = f[(c + 8) >> 2] | 0
  81439. if (a | 0) {
  81440. d = (c + 12) | 0
  81441. if ((f[d >> 2] | 0) != (a | 0)) f[d >> 2] = a
  81442. Oq(a)
  81443. }
  81444. Oq(c)
  81445. }
  81446. c = f[(b + 68) >> 2] | 0
  81447. if (c | 0) {
  81448. a = (b + 72) | 0
  81449. d = f[a >> 2] | 0
  81450. if ((d | 0) != (c | 0)) f[a >> 2] = d + (~(((d + -4 - c) | 0) >>> 2) << 2)
  81451. Oq(c)
  81452. }
  81453. c = (b + 64) | 0
  81454. d = f[c >> 2] | 0
  81455. f[c >> 2] = 0
  81456. if (d | 0) {
  81457. c = f[d >> 2] | 0
  81458. if (c | 0) {
  81459. a = (d + 4) | 0
  81460. if ((f[a >> 2] | 0) != (c | 0)) f[a >> 2] = c
  81461. Oq(c)
  81462. }
  81463. Oq(d)
  81464. }
  81465. Oq(b)
  81466. return
  81467. }
  81468. function hj(a, c, d) {
  81469. a = a | 0
  81470. c = c | 0
  81471. d = d | 0
  81472. var e = 0,
  81473. g = 0,
  81474. h = 0,
  81475. i = 0,
  81476. j = 0,
  81477. k = 0,
  81478. l = 0,
  81479. m = 0
  81480. e = u
  81481. u = (u + 16) | 0
  81482. g = e
  81483. if (c | 0) {
  81484. h = (a + 11) | 0
  81485. i = b[h >> 0] | 0
  81486. if ((i << 24) >> 24 < 0) {
  81487. j = f[(a + 4) >> 2] | 0
  81488. k = ((f[(a + 8) >> 2] & 2147483647) + -1) | 0
  81489. } else {
  81490. j = i & 255
  81491. k = 10
  81492. }
  81493. if (((k - j) | 0) >>> 0 < c >>> 0) {
  81494. xj(a, k, (c - k + j) | 0, j, j, 0, 0)
  81495. l = b[h >> 0] | 0
  81496. } else l = i
  81497. if ((l << 24) >> 24 < 0) m = f[a >> 2] | 0
  81498. else m = a
  81499. Qn((m + j) | 0, c, d) | 0
  81500. d = (j + c) | 0
  81501. if ((b[h >> 0] | 0) < 0) f[(a + 4) >> 2] = d
  81502. else b[h >> 0] = d
  81503. b[g >> 0] = 0
  81504. up((m + d) | 0, g)
  81505. }
  81506. u = e
  81507. return a | 0
  81508. }
  81509. function ij(a, b, c) {
  81510. a = a | 0
  81511. b = b | 0
  81512. c = c | 0
  81513. var d = 0,
  81514. e = 0,
  81515. g = 0,
  81516. h = 0,
  81517. i = 0,
  81518. j = 0,
  81519. k = 0
  81520. d = u
  81521. u = (u + 48) | 0
  81522. e = (d + 4) | 0
  81523. g = d
  81524. h = f[(b + 12) >> 2] | 0
  81525. i = f[(b + 4) >> 2] | 0
  81526. b = e
  81527. j = (b + 36) | 0
  81528. do {
  81529. f[b >> 2] = 0
  81530. b = (b + 4) | 0
  81531. } while ((b | 0) < (j | 0))
  81532. zh(g, c, h, i, e)
  81533. i = f[(e + 24) >> 2] | 0
  81534. if (!i) {
  81535. k = f[g >> 2] | 0
  81536. f[a >> 2] = k
  81537. u = d
  81538. return
  81539. }
  81540. h = (e + 28) | 0
  81541. e = f[h >> 2] | 0
  81542. if ((e | 0) != (i | 0)) f[h >> 2] = e + (~(((e + -4 - i) | 0) >>> 2) << 2)
  81543. Oq(i)
  81544. k = f[g >> 2] | 0
  81545. f[a >> 2] = k
  81546. u = d
  81547. return
  81548. }
  81549. function jj(a, c, d) {
  81550. a = a | 0
  81551. c = c | 0
  81552. d = d | 0
  81553. var e = 0,
  81554. g = 0,
  81555. h = 0,
  81556. i = 0,
  81557. j = 0,
  81558. k = 0,
  81559. l = 0,
  81560. m = 0
  81561. e = u
  81562. u = (u + 16) | 0
  81563. g = e
  81564. h = (a + 11) | 0
  81565. i = b[h >> 0] | 0
  81566. j = (i << 24) >> 24 < 0
  81567. if (j) k = ((f[(a + 8) >> 2] & 2147483647) + -1) | 0
  81568. else k = 10
  81569. do
  81570. if (k >>> 0 >= d >>> 0) {
  81571. if (j) l = f[a >> 2] | 0
  81572. else l = a
  81573. Eo(l, c, d) | 0
  81574. b[g >> 0] = 0
  81575. up((l + d) | 0, g)
  81576. if ((b[h >> 0] | 0) < 0) {
  81577. f[(a + 4) >> 2] = d
  81578. break
  81579. } else {
  81580. b[h >> 0] = d
  81581. break
  81582. }
  81583. } else {
  81584. if (j) m = f[(a + 4) >> 2] | 0
  81585. else m = i & 255
  81586. Bi(a, k, (d - k) | 0, m, 0, m, d, c)
  81587. }
  81588. while (0)
  81589. u = e
  81590. return a | 0
  81591. }
  81592. function kj(a) {
  81593. a = a | 0
  81594. var b = 0,
  81595. c = 0,
  81596. d = 0,
  81597. e = 0,
  81598. g = 0,
  81599. h = 0,
  81600. i = 0
  81601. b = f[a >> 2] | 0
  81602. if (!b) return
  81603. c = (a + 4) | 0
  81604. d = f[c >> 2] | 0
  81605. if ((d | 0) == (b | 0)) e = b
  81606. else {
  81607. g = d
  81608. do {
  81609. f[c >> 2] = g + -136
  81610. d = f[(g + -20) >> 2] | 0
  81611. if (d | 0) {
  81612. h = (g + -16) | 0
  81613. i = f[h >> 2] | 0
  81614. if ((i | 0) != (d | 0)) f[h >> 2] = i + (~(((i + -4 - d) | 0) >>> 2) << 2)
  81615. Oq(d)
  81616. }
  81617. d = f[(g + -32) >> 2] | 0
  81618. if (d | 0) {
  81619. i = (g + -28) | 0
  81620. h = f[i >> 2] | 0
  81621. if ((h | 0) != (d | 0)) f[i >> 2] = h + (~(((h + -4 - d) | 0) >>> 2) << 2)
  81622. Oq(d)
  81623. }
  81624. Mi((g + -132) | 0)
  81625. g = f[c >> 2] | 0
  81626. } while ((g | 0) != (b | 0))
  81627. e = f[a >> 2] | 0
  81628. }
  81629. Oq(e)
  81630. return
  81631. }
  81632. function lj(a, c, d) {
  81633. a = a | 0
  81634. c = c | 0
  81635. d = d | 0
  81636. var e = 0,
  81637. g = 0,
  81638. h = 0,
  81639. i = 0,
  81640. j = 0,
  81641. k = 0,
  81642. l = 0,
  81643. m = 0
  81644. e = u
  81645. u = (u + 16) | 0
  81646. g = e
  81647. h = (a + 11) | 0
  81648. i = b[h >> 0] | 0
  81649. j = (i << 24) >> 24 < 0
  81650. if (j) {
  81651. k = f[(a + 4) >> 2] | 0
  81652. l = ((f[(a + 8) >> 2] & 2147483647) + -1) | 0
  81653. } else {
  81654. k = i & 255
  81655. l = 10
  81656. }
  81657. if (((l - k) | 0) >>> 0 >= d >>> 0) {
  81658. if (d | 0) {
  81659. if (j) m = f[a >> 2] | 0
  81660. else m = a
  81661. Fo((m + k) | 0, c, d) | 0
  81662. j = (k + d) | 0
  81663. if ((b[h >> 0] | 0) < 0) f[(a + 4) >> 2] = j
  81664. else b[h >> 0] = j
  81665. b[g >> 0] = 0
  81666. up((m + j) | 0, g)
  81667. }
  81668. } else Bi(a, l, (d - l + k) | 0, k, k, 0, d, c)
  81669. u = e
  81670. return a | 0
  81671. }
  81672. function mj(a) {
  81673. a = a | 0
  81674. var b = 0,
  81675. c = 0,
  81676. d = 0,
  81677. e = 0,
  81678. g = 0,
  81679. h = 0
  81680. f[a >> 2] = 3932
  81681. b = f[(a + 32) >> 2] | 0
  81682. if (b | 0) {
  81683. c = (a + 36) | 0
  81684. d = f[c >> 2] | 0
  81685. if ((d | 0) != (b | 0)) f[c >> 2] = d + (~(((d + -4 - b) | 0) >>> 2) << 2)
  81686. Oq(b)
  81687. }
  81688. b = f[(a + 20) >> 2] | 0
  81689. if (b | 0) {
  81690. d = (a + 24) | 0
  81691. c = f[d >> 2] | 0
  81692. if ((c | 0) != (b | 0)) f[d >> 2] = c + (~(((c + -4 - b) | 0) >>> 2) << 2)
  81693. Oq(b)
  81694. }
  81695. b = (a + 8) | 0
  81696. c = f[b >> 2] | 0
  81697. if (!c) return
  81698. d = (a + 12) | 0
  81699. a = f[d >> 2] | 0
  81700. if ((a | 0) == (c | 0)) e = c
  81701. else {
  81702. g = a
  81703. do {
  81704. a = (g + -4) | 0
  81705. f[d >> 2] = a
  81706. h = f[a >> 2] | 0
  81707. f[a >> 2] = 0
  81708. if (h | 0) Va[f[((f[h >> 2] | 0) + 4) >> 2] & 127](h)
  81709. g = f[d >> 2] | 0
  81710. } while ((g | 0) != (c | 0))
  81711. e = f[b >> 2] | 0
  81712. }
  81713. Oq(e)
  81714. return
  81715. }
  81716. function nj(a, b) {
  81717. a = a | 0
  81718. b = b | 0
  81719. var c = 0,
  81720. d = 0,
  81721. e = 0,
  81722. g = 0,
  81723. h = 0,
  81724. i = 0
  81725. c = (a + 4) | 0
  81726. if ((Qa[f[((f[b >> 2] | 0) + 20) >> 2] & 127](b) | 0) <= 0) {
  81727. d = 1
  81728. return d | 0
  81729. }
  81730. a = 0
  81731. while (1) {
  81732. e = f[((f[c >> 2] | 0) + 4) >> 2] | 0
  81733. g = dm(e, Ra[f[((f[b >> 2] | 0) + 24) >> 2] & 127](b, a) | 0) | 0
  81734. if ((g | 0) == -1) {
  81735. d = 0
  81736. h = 6
  81737. break
  81738. }
  81739. e = f[((f[b >> 2] | 0) + 28) >> 2] | 0
  81740. i = fl(f[c >> 2] | 0, g) | 0
  81741. a = (a + 1) | 0
  81742. if (!(Ra[e & 127](b, i) | 0)) {
  81743. d = 0
  81744. h = 6
  81745. break
  81746. }
  81747. if ((a | 0) >= (Qa[f[((f[b >> 2] | 0) + 20) >> 2] & 127](b) | 0)) {
  81748. d = 1
  81749. h = 6
  81750. break
  81751. }
  81752. }
  81753. if ((h | 0) == 6) return d | 0
  81754. return 0
  81755. }
  81756. function oj(a, b, c) {
  81757. a = a | 0
  81758. b = b | 0
  81759. c = c | 0
  81760. var d = 0,
  81761. e = 0,
  81762. g = 0,
  81763. h = 0,
  81764. i = 0,
  81765. j = 0
  81766. if (!(ho(a, b, c) | 0)) {
  81767. d = 0
  81768. return d | 0
  81769. }
  81770. if (!(Qa[f[((f[a >> 2] | 0) + 52) >> 2] & 127](a) | 0)) {
  81771. d = 0
  81772. return d | 0
  81773. }
  81774. c = (a + 4) | 0
  81775. e = (a + 8) | 0
  81776. g = f[c >> 2] | 0
  81777. if ((f[e >> 2] | 0) == (g | 0)) {
  81778. d = 1
  81779. return d | 0
  81780. }
  81781. h = (a + 36) | 0
  81782. a = 0
  81783. i = g
  81784. while (1) {
  81785. g = f[((f[h >> 2] | 0) + (a << 2)) >> 2] | 0
  81786. if (!(Sa[f[((f[g >> 2] | 0) + 8) >> 2] & 31](g, b, f[(i + (a << 2)) >> 2] | 0) | 0)) {
  81787. d = 0
  81788. j = 7
  81789. break
  81790. }
  81791. a = (a + 1) | 0
  81792. i = f[c >> 2] | 0
  81793. if (a >>> 0 >= (((f[e >> 2] | 0) - i) >> 2) >>> 0) {
  81794. d = 1
  81795. j = 7
  81796. break
  81797. }
  81798. }
  81799. if ((j | 0) == 7) return d | 0
  81800. return 0
  81801. }
  81802. function pj(a, c) {
  81803. a = a | 0
  81804. c = c | 0
  81805. var d = 0,
  81806. e = 0,
  81807. g = 0,
  81808. h = 0,
  81809. i = 0,
  81810. j = 0,
  81811. k = 0
  81812. d = u
  81813. u = (u + 16) | 0
  81814. e = d
  81815. f[a >> 2] = 0
  81816. f[(a + 4) >> 2] = 0
  81817. f[(a + 8) >> 2] = 0
  81818. if ((b[(c + 11) >> 0] | 0) < 0) {
  81819. g = f[c >> 2] | 0
  81820. h = f[(c + 4) >> 2] | 0
  81821. if (h >>> 0 > 4294967279) aq(a)
  81822. if (h >>> 0 < 11) {
  81823. b[(a + 11) >> 0] = h
  81824. i = a
  81825. } else {
  81826. j = (h + 16) & -16
  81827. k = ln(j) | 0
  81828. f[a >> 2] = k
  81829. f[(a + 8) >> 2] = j | -2147483648
  81830. f[(a + 4) >> 2] = h
  81831. i = k
  81832. }
  81833. Fo(i, g, h) | 0
  81834. b[e >> 0] = 0
  81835. up((i + h) | 0, e)
  81836. } else {
  81837. f[a >> 2] = f[c >> 2]
  81838. f[(a + 4) >> 2] = f[(c + 4) >> 2]
  81839. f[(a + 8) >> 2] = f[(c + 8) >> 2]
  81840. }
  81841. u = d
  81842. return
  81843. }
  81844. function qj(a, c, d, e, g) {
  81845. a = a | 0
  81846. c = c | 0
  81847. d = d | 0
  81848. e = e | 0
  81849. g = g | 0
  81850. var h = 0,
  81851. i = 0
  81852. b[(c + 53) >> 0] = 1
  81853. do
  81854. if ((f[(c + 4) >> 2] | 0) == (e | 0)) {
  81855. b[(c + 52) >> 0] = 1
  81856. a = (c + 16) | 0
  81857. h = f[a >> 2] | 0
  81858. if (!h) {
  81859. f[a >> 2] = d
  81860. f[(c + 24) >> 2] = g
  81861. f[(c + 36) >> 2] = 1
  81862. if (!((g | 0) == 1 ? (f[(c + 48) >> 2] | 0) == 1 : 0)) break
  81863. b[(c + 54) >> 0] = 1
  81864. break
  81865. }
  81866. if ((h | 0) != (d | 0)) {
  81867. h = (c + 36) | 0
  81868. f[h >> 2] = (f[h >> 2] | 0) + 1
  81869. b[(c + 54) >> 0] = 1
  81870. break
  81871. }
  81872. h = (c + 24) | 0
  81873. a = f[h >> 2] | 0
  81874. if ((a | 0) == 2) {
  81875. f[h >> 2] = g
  81876. i = g
  81877. } else i = a
  81878. if ((i | 0) == 1 ? (f[(c + 48) >> 2] | 0) == 1 : 0) b[(c + 54) >> 0] = 1
  81879. }
  81880. while (0)
  81881. return
  81882. }
  81883. function rj(a, b) {
  81884. a = a | 0
  81885. b = b | 0
  81886. var c = 0,
  81887. d = 0,
  81888. e = 0,
  81889. g = 0,
  81890. h = 0,
  81891. i = 0,
  81892. j = 0
  81893. c = (a + 36) | 0
  81894. d = (a + 40) | 0
  81895. e = f[c >> 2] | 0
  81896. if ((f[d >> 2] | 0) != (e | 0)) {
  81897. g = 0
  81898. h = e
  81899. do {
  81900. vg((h + ((g * 24) | 0)) | 0, b) | 0
  81901. g = (g + 1) | 0
  81902. h = f[c >> 2] | 0
  81903. } while (g >>> 0 < (((((f[d >> 2] | 0) - h) | 0) / 24) | 0) >>> 0)
  81904. }
  81905. h = (a + 48) | 0
  81906. d = (a + 52) | 0
  81907. a = f[h >> 2] | 0
  81908. if ((f[d >> 2] | 0) == (a | 0)) return 1
  81909. else {
  81910. i = 0
  81911. j = a
  81912. }
  81913. do {
  81914. a = f[(j + (i << 2)) >> 2] | 0
  81915. ci((a << 1) ^ (a >> 31), b) | 0
  81916. i = (i + 1) | 0
  81917. j = f[h >> 2] | 0
  81918. } while (i >>> 0 < (((f[d >> 2] | 0) - j) >> 2) >>> 0)
  81919. return 1
  81920. }
  81921. function sj(a, c, d) {
  81922. a = a | 0
  81923. c = c | 0
  81924. d = d | 0
  81925. var e = 0,
  81926. g = 0,
  81927. h = 0,
  81928. i = 0
  81929. e = (a + d) | 0
  81930. c = c & 255
  81931. if ((d | 0) >= 67) {
  81932. while (a & 3) {
  81933. b[a >> 0] = c
  81934. a = (a + 1) | 0
  81935. }
  81936. g = (e & -4) | 0
  81937. h = (g - 64) | 0
  81938. i = c | (c << 8) | (c << 16) | (c << 24)
  81939. while ((a | 0) <= (h | 0)) {
  81940. f[a >> 2] = i
  81941. f[(a + 4) >> 2] = i
  81942. f[(a + 8) >> 2] = i
  81943. f[(a + 12) >> 2] = i
  81944. f[(a + 16) >> 2] = i
  81945. f[(a + 20) >> 2] = i
  81946. f[(a + 24) >> 2] = i
  81947. f[(a + 28) >> 2] = i
  81948. f[(a + 32) >> 2] = i
  81949. f[(a + 36) >> 2] = i
  81950. f[(a + 40) >> 2] = i
  81951. f[(a + 44) >> 2] = i
  81952. f[(a + 48) >> 2] = i
  81953. f[(a + 52) >> 2] = i
  81954. f[(a + 56) >> 2] = i
  81955. f[(a + 60) >> 2] = i
  81956. a = (a + 64) | 0
  81957. }
  81958. while ((a | 0) < (g | 0)) {
  81959. f[a >> 2] = i
  81960. a = (a + 4) | 0
  81961. }
  81962. }
  81963. while ((a | 0) < (e | 0)) {
  81964. b[a >> 0] = c
  81965. a = (a + 1) | 0
  81966. }
  81967. return (e - d) | 0
  81968. }
  81969. function tj(a, c, d, e, g) {
  81970. a = a | 0
  81971. c = c | 0
  81972. d = d | 0
  81973. e = e | 0
  81974. g = g | 0
  81975. var h = 0
  81976. do
  81977. if (!(fp(a, f[(c + 8) >> 2] | 0, g) | 0)) {
  81978. if (fp(a, f[c >> 2] | 0, g) | 0) {
  81979. if ((f[(c + 16) >> 2] | 0) != (d | 0) ? ((h = (c + 20) | 0), (f[h >> 2] | 0) != (d | 0)) : 0) {
  81980. f[(c + 32) >> 2] = e
  81981. f[h >> 2] = d
  81982. h = (c + 40) | 0
  81983. f[h >> 2] = (f[h >> 2] | 0) + 1
  81984. if ((f[(c + 36) >> 2] | 0) == 1 ? (f[(c + 24) >> 2] | 0) == 2 : 0) b[(c + 54) >> 0] = 1
  81985. f[(c + 44) >> 2] = 4
  81986. break
  81987. }
  81988. if ((e | 0) == 1) f[(c + 32) >> 2] = 1
  81989. }
  81990. } else Vm(0, c, d, e)
  81991. while (0)
  81992. return
  81993. }
  81994. function uj(a) {
  81995. a = a | 0
  81996. var b = 0,
  81997. c = 0,
  81998. d = 0,
  81999. e = 0
  82000. b = (a + 80) | 0
  82001. c = f[b >> 2] | 0
  82002. f[b >> 2] = 0
  82003. if (c | 0) {
  82004. b = (c + -4) | 0
  82005. d = f[b >> 2] | 0
  82006. if (d | 0) {
  82007. e = (c + (d << 5)) | 0
  82008. do {
  82009. e = (e + -32) | 0
  82010. Fj(e)
  82011. } while ((e | 0) != (c | 0))
  82012. }
  82013. Mq(b)
  82014. }
  82015. b = f[(a + 68) >> 2] | 0
  82016. if (b | 0) {
  82017. c = (a + 72) | 0
  82018. e = f[c >> 2] | 0
  82019. if ((e | 0) != (b | 0)) f[c >> 2] = e + (~(((e + -4 - b) | 0) >>> 2) << 2)
  82020. Oq(b)
  82021. }
  82022. b = (a + 44) | 0
  82023. e = f[b >> 2] | 0
  82024. f[b >> 2] = 0
  82025. if (e | 0) Oq(e)
  82026. e = f[(a + 32) >> 2] | 0
  82027. if (!e) {
  82028. Fj(a)
  82029. return
  82030. }
  82031. b = (a + 36) | 0
  82032. if ((f[b >> 2] | 0) != (e | 0)) f[b >> 2] = e
  82033. Oq(e)
  82034. Fj(a)
  82035. return
  82036. }
  82037. function vj(a) {
  82038. a = a | 0
  82039. var b = 0,
  82040. c = 0,
  82041. d = 0
  82042. f[a >> 2] = 3092
  82043. b = f[(a + 136) >> 2] | 0
  82044. if (b | 0) {
  82045. c = (a + 140) | 0
  82046. d = f[c >> 2] | 0
  82047. if ((d | 0) != (b | 0)) f[c >> 2] = d + (~(((d + -4 - b) | 0) >>> 2) << 2)
  82048. Oq(b)
  82049. }
  82050. b = f[(a + 96) >> 2] | 0
  82051. if (b | 0) {
  82052. d = (a + 100) | 0
  82053. c = f[d >> 2] | 0
  82054. if ((c | 0) != (b | 0)) f[d >> 2] = c + (~(((c + -4 - b) | 0) >>> 2) << 2)
  82055. Oq(b)
  82056. }
  82057. b = f[(a + 76) >> 2] | 0
  82058. if (b | 0) Oq(b)
  82059. b = f[(a + 64) >> 2] | 0
  82060. if (b | 0) Oq(b)
  82061. b = f[(a + 52) >> 2] | 0
  82062. if (b | 0) Oq(b)
  82063. b = f[(a + 40) >> 2] | 0
  82064. if (!b) return
  82065. Oq(b)
  82066. return
  82067. }
  82068. function wj(a, b, c, d) {
  82069. a = a | 0
  82070. b = b | 0
  82071. c = c | 0
  82072. d = d | 0
  82073. var e = 0,
  82074. g = 0,
  82075. h = 0,
  82076. i = 0
  82077. if ((d | 0) < 0) {
  82078. e = 0
  82079. return e | 0
  82080. }
  82081. do
  82082. if (!b) {
  82083. d = (a + 4) | 0
  82084. g = f[d >> 2] | 0
  82085. h = f[a >> 2] | 0
  82086. i = (g - h) | 0
  82087. if (i >>> 0 < c >>> 0) {
  82088. Fi(a, (c - i) | 0)
  82089. break
  82090. }
  82091. if (i >>> 0 > c >>> 0 ? ((i = (h + c) | 0), (i | 0) != (g | 0)) : 0) f[d >> 2] = i
  82092. } else Cg(a, b, (b + c) | 0)
  82093. while (0)
  82094. c = (a + 24) | 0
  82095. a = c
  82096. b = Vn(f[a >> 2] | 0, f[(a + 4) >> 2] | 0, 1, 0) | 0
  82097. a = c
  82098. f[a >> 2] = b
  82099. f[(a + 4) >> 2] = I
  82100. e = 1
  82101. return e | 0
  82102. }
  82103. function xj(a, c, d, e, g, h, i) {
  82104. a = a | 0
  82105. c = c | 0
  82106. d = d | 0
  82107. e = e | 0
  82108. g = g | 0
  82109. h = h | 0
  82110. i = i | 0
  82111. var j = 0,
  82112. k = 0,
  82113. l = 0,
  82114. m = 0
  82115. if (((-17 - c) | 0) >>> 0 < d >>> 0) aq(a)
  82116. if ((b[(a + 11) >> 0] | 0) < 0) j = f[a >> 2] | 0
  82117. else j = a
  82118. if (c >>> 0 < 2147483623) {
  82119. k = (d + c) | 0
  82120. d = c << 1
  82121. l = k >>> 0 < d >>> 0 ? d : k
  82122. m = l >>> 0 < 11 ? 11 : (l + 16) & -16
  82123. } else m = -17
  82124. l = ln(m) | 0
  82125. if (g | 0) Fo(l, j, g) | 0
  82126. k = (e - h - g) | 0
  82127. if (k | 0) Fo((l + g + i) | 0, (j + g + h) | 0, k) | 0
  82128. if ((c | 0) != 10) Oq(j)
  82129. f[a >> 2] = l
  82130. f[(a + 8) >> 2] = m | -2147483648
  82131. return
  82132. }
  82133. function yj(a) {
  82134. a = a | 0
  82135. var b = 0,
  82136. c = 0,
  82137. d = 0
  82138. f[a >> 2] = 2728
  82139. b = f[(a + 136) >> 2] | 0
  82140. if (b | 0) {
  82141. c = (a + 140) | 0
  82142. d = f[c >> 2] | 0
  82143. if ((d | 0) != (b | 0)) f[c >> 2] = d + (~(((d + -4 - b) | 0) >>> 2) << 2)
  82144. Oq(b)
  82145. }
  82146. b = f[(a + 96) >> 2] | 0
  82147. if (b | 0) {
  82148. d = (a + 100) | 0
  82149. c = f[d >> 2] | 0
  82150. if ((c | 0) != (b | 0)) f[d >> 2] = c + (~(((c + -4 - b) | 0) >>> 2) << 2)
  82151. Oq(b)
  82152. }
  82153. b = f[(a + 76) >> 2] | 0
  82154. if (b | 0) Oq(b)
  82155. b = f[(a + 64) >> 2] | 0
  82156. if (b | 0) Oq(b)
  82157. b = f[(a + 52) >> 2] | 0
  82158. if (b | 0) Oq(b)
  82159. b = f[(a + 40) >> 2] | 0
  82160. if (!b) return
  82161. Oq(b)
  82162. return
  82163. }
  82164. function zj(a, b) {
  82165. a = a | 0
  82166. b = b | 0
  82167. if (!b) return
  82168. else {
  82169. zj(a, f[b >> 2] | 0)
  82170. zj(a, f[(b + 4) >> 2] | 0)
  82171. Ej((b + 20) | 0, f[(b + 24) >> 2] | 0)
  82172. Oq(b)
  82173. return
  82174. }
  82175. }
  82176. function Aj(a, b, c) {
  82177. a = a | 0
  82178. b = b | 0
  82179. c = c | 0
  82180. var d = 0,
  82181. e = 0
  82182. Yf(a, b, c)
  82183. c = f[(a + 100) >> 2] | 0
  82184. d = f[(a + 96) >> 2] | 0
  82185. a = d
  82186. if ((c | 0) == (d | 0)) return
  82187. e = f[b >> 2] | 0
  82188. b = (((c - d) | 0) / 12) | 0
  82189. d = 0
  82190. do {
  82191. c = (a + ((d * 12) | 0)) | 0
  82192. f[c >> 2] = f[(e + (f[c >> 2] << 2)) >> 2]
  82193. c = (a + ((d * 12) | 0) + 4) | 0
  82194. f[c >> 2] = f[(e + (f[c >> 2] << 2)) >> 2]
  82195. c = (a + ((d * 12) | 0) + 8) | 0
  82196. f[c >> 2] = f[(e + (f[c >> 2] << 2)) >> 2]
  82197. d = (d + 1) | 0
  82198. } while (d >>> 0 < b >>> 0)
  82199. return
  82200. }
  82201. function Bj(a, c) {
  82202. a = a | 0
  82203. c = c | 0
  82204. var d = 0,
  82205. e = 0,
  82206. g = 0,
  82207. h = 0,
  82208. i = 0,
  82209. j = 0
  82210. d = (a + 64) | 0
  82211. if ((f[d >> 2] | 0) == 0 ? ((e = ln(32) | 0), yn(e), (g = f[d >> 2] | 0), (f[d >> 2] = e), g | 0) : 0) {
  82212. e = f[g >> 2] | 0
  82213. if (e | 0) {
  82214. h = (g + 4) | 0
  82215. if ((f[h >> 2] | 0) != (e | 0)) f[h >> 2] = e
  82216. Oq(e)
  82217. }
  82218. Oq(g)
  82219. }
  82220. g = Vl(f[(a + 28) >> 2] | 0) | 0
  82221. e = X(g, b[(a + 24) >> 0] | 0) | 0
  82222. g = (((e | 0) < 0) << 31) >> 31
  82223. h = f[d >> 2] | 0
  82224. i = un(e | 0, g | 0, c | 0, 0) | 0
  82225. if (!(wj(h, 0, i, I) | 0)) {
  82226. j = 0
  82227. return j | 0
  82228. }
  82229. Kk(a, f[d >> 2] | 0, e, g, 0, 0)
  82230. f[(a + 80) >> 2] = c
  82231. j = 1
  82232. return j | 0
  82233. }
  82234. function Cj(a, b, c) {
  82235. a = a | 0
  82236. b = b | 0
  82237. c = c | 0
  82238. var d = 0,
  82239. e = 0,
  82240. g = 0,
  82241. h = 0,
  82242. i = 0,
  82243. j = 0
  82244. d = u
  82245. u = (u + 64) | 0
  82246. e = d
  82247. if (!(fp(a, b, 0) | 0))
  82248. if ((b | 0) != 0 ? ((g = Eh(b, 1056, 1040, 0) | 0), (g | 0) != 0) : 0) {
  82249. b = (e + 4) | 0
  82250. h = (b + 52) | 0
  82251. do {
  82252. f[b >> 2] = 0
  82253. b = (b + 4) | 0
  82254. } while ((b | 0) < (h | 0))
  82255. f[e >> 2] = g
  82256. f[(e + 8) >> 2] = a
  82257. f[(e + 12) >> 2] = -1
  82258. f[(e + 48) >> 2] = 1
  82259. Ya[f[((f[g >> 2] | 0) + 28) >> 2] & 3](g, e, f[c >> 2] | 0, 1)
  82260. if ((f[(e + 24) >> 2] | 0) == 1) {
  82261. f[c >> 2] = f[(e + 16) >> 2]
  82262. i = 1
  82263. } else i = 0
  82264. j = i
  82265. } else j = 0
  82266. else j = 1
  82267. u = d
  82268. return j | 0
  82269. }
  82270. function Dj(a, b, c) {
  82271. a = a | 0
  82272. b = b | 0
  82273. c = c | 0
  82274. var d = 0,
  82275. e = 0,
  82276. g = 0,
  82277. h = 0
  82278. if (!c) {
  82279. d = 0
  82280. return d | 0
  82281. }
  82282. e = (c + 40) | 0
  82283. g = (c + 44) | 0
  82284. ci(((f[g >> 2] | 0) - (f[e >> 2] | 0)) >> 2, b) | 0
  82285. h = f[e >> 2] | 0
  82286. e = f[g >> 2] | 0
  82287. if ((h | 0) != (e | 0)) {
  82288. g = h
  82289. do {
  82290. h = f[g >> 2] | 0
  82291. if (h | 0) {
  82292. ci(f[(h + 40) >> 2] | 0, b) | 0
  82293. lg(a, b, h) | 0
  82294. }
  82295. g = (g + 4) | 0
  82296. } while ((g | 0) != (e | 0))
  82297. }
  82298. lg(a, b, c) | 0
  82299. d = 1
  82300. return d | 0
  82301. }
  82302. function Ej(a, c) {
  82303. a = a | 0
  82304. c = c | 0
  82305. var d = 0
  82306. if (!c) return
  82307. Ej(a, f[c >> 2] | 0)
  82308. Ej(a, f[(c + 4) >> 2] | 0)
  82309. a = (c + 16) | 0
  82310. d = (c + 28) | 0
  82311. if ((b[(d + 11) >> 0] | 0) < 0) Oq(f[d >> 2] | 0)
  82312. if ((b[(a + 11) >> 0] | 0) < 0) Oq(f[a >> 2] | 0)
  82313. Oq(c)
  82314. return
  82315. }
  82316. function Fj(a) {
  82317. a = a | 0
  82318. var b = 0,
  82319. c = 0,
  82320. d = 0,
  82321. e = 0,
  82322. g = 0,
  82323. h = 0
  82324. b = u
  82325. u = (u + 16) | 0
  82326. c = b
  82327. d = c
  82328. f[d >> 2] = 0
  82329. f[(d + 4) >> 2] = 0
  82330. qf(a, 2, c)
  82331. c = f[(a + 12) >> 2] | 0
  82332. d = (a + 16) | 0
  82333. e = f[d >> 2] | 0
  82334. if ((e | 0) == (c | 0)) g = c
  82335. else {
  82336. h = (e + (~(((e + -4 - c) | 0) >>> 2) << 2)) | 0
  82337. f[d >> 2] = h
  82338. g = h
  82339. }
  82340. f[(a + 24) >> 2] = 0
  82341. f[(a + 28) >> 2] = 0
  82342. if (c | 0) {
  82343. if ((g | 0) != (c | 0)) f[d >> 2] = g + (~(((g + -4 - c) | 0) >>> 2) << 2)
  82344. Oq(c)
  82345. }
  82346. c = f[a >> 2] | 0
  82347. if (!c) {
  82348. u = b
  82349. return
  82350. }
  82351. g = (a + 4) | 0
  82352. a = f[g >> 2] | 0
  82353. if ((a | 0) != (c | 0)) f[g >> 2] = a + (~(((a + -8 - c) | 0) >>> 3) << 3)
  82354. Oq(c)
  82355. u = b
  82356. return
  82357. }
  82358. function Gj(a) {
  82359. a = a | 0
  82360. var c = 0,
  82361. d = 0,
  82362. e = 0,
  82363. g = 0,
  82364. h = 0,
  82365. i = 0,
  82366. j = 0,
  82367. k = 0,
  82368. l = 0
  82369. c = a
  82370. a: do
  82371. if (!(c & 3)) {
  82372. d = a
  82373. e = 4
  82374. } else {
  82375. g = a
  82376. h = c
  82377. while (1) {
  82378. if (!(b[g >> 0] | 0)) {
  82379. i = h
  82380. break a
  82381. }
  82382. j = (g + 1) | 0
  82383. h = j
  82384. if (!(h & 3)) {
  82385. d = j
  82386. e = 4
  82387. break
  82388. } else g = j
  82389. }
  82390. }
  82391. while (0)
  82392. if ((e | 0) == 4) {
  82393. e = d
  82394. while (1) {
  82395. k = f[e >> 2] | 0
  82396. if (!(((k & -2139062144) ^ -2139062144) & (k + -16843009))) e = (e + 4) | 0
  82397. else break
  82398. }
  82399. if (!(((k & 255) << 24) >> 24)) l = e
  82400. else {
  82401. k = e
  82402. while (1) {
  82403. e = (k + 1) | 0
  82404. if (!(b[e >> 0] | 0)) {
  82405. l = e
  82406. break
  82407. } else k = e
  82408. }
  82409. }
  82410. i = l
  82411. }
  82412. return (i - c) | 0
  82413. }
  82414. function Hj(a, c, d) {
  82415. a = a | 0
  82416. c = c | 0
  82417. d = d | 0
  82418. var e = 0,
  82419. g = 0,
  82420. h = 0,
  82421. i = 0,
  82422. j = 0,
  82423. k = 0
  82424. e = u
  82425. u = (u + 16) | 0
  82426. g = e
  82427. h = (a + 11) | 0
  82428. i = b[h >> 0] | 0
  82429. j = (i << 24) >> 24 < 0
  82430. if (j) k = f[(a + 4) >> 2] | 0
  82431. else k = i & 255
  82432. do
  82433. if (k >>> 0 >= c >>> 0)
  82434. if (j) {
  82435. i = ((f[a >> 2] | 0) + c) | 0
  82436. b[g >> 0] = 0
  82437. up(i, g)
  82438. f[(a + 4) >> 2] = c
  82439. break
  82440. } else {
  82441. b[g >> 0] = 0
  82442. up((a + c) | 0, g)
  82443. b[h >> 0] = c
  82444. break
  82445. }
  82446. else hj(a, (c - k) | 0, d) | 0
  82447. while (0)
  82448. u = e
  82449. return
  82450. }
  82451. function Ij(a) {
  82452. a = a | 0
  82453. var b = 0,
  82454. c = 0,
  82455. d = 0
  82456. if (!a) return
  82457. b = (a + 88) | 0
  82458. c = f[b >> 2] | 0
  82459. f[b >> 2] = 0
  82460. if (c | 0) {
  82461. b = f[(c + 8) >> 2] | 0
  82462. if (b | 0) {
  82463. d = (c + 12) | 0
  82464. if ((f[d >> 2] | 0) != (b | 0)) f[d >> 2] = b
  82465. Oq(b)
  82466. }
  82467. Oq(c)
  82468. }
  82469. c = f[(a + 68) >> 2] | 0
  82470. if (c | 0) {
  82471. b = (a + 72) | 0
  82472. d = f[b >> 2] | 0
  82473. if ((d | 0) != (c | 0)) f[b >> 2] = d + (~(((d + -4 - c) | 0) >>> 2) << 2)
  82474. Oq(c)
  82475. }
  82476. c = (a + 64) | 0
  82477. d = f[c >> 2] | 0
  82478. f[c >> 2] = 0
  82479. if (d | 0) {
  82480. c = f[d >> 2] | 0
  82481. if (c | 0) {
  82482. b = (d + 4) | 0
  82483. if ((f[b >> 2] | 0) != (c | 0)) f[b >> 2] = c
  82484. Oq(c)
  82485. }
  82486. Oq(d)
  82487. }
  82488. Oq(a)
  82489. return
  82490. }
  82491. function Jj(a, c, d, e, g, h, i, j, k, l) {
  82492. a = a | 0
  82493. c = c | 0
  82494. d = d | 0
  82495. e = e | 0
  82496. g = g | 0
  82497. h = h | 0
  82498. i = i | 0
  82499. j = j | 0
  82500. k = k | 0
  82501. l = l | 0
  82502. var m = 0,
  82503. n = 0,
  82504. o = 0
  82505. f[a >> 2] = d
  82506. if (d | 0) {
  82507. m = (d + 16) | 0
  82508. n = f[(m + 4) >> 2] | 0
  82509. o = (a + 8) | 0
  82510. f[o >> 2] = f[m >> 2]
  82511. f[(o + 4) >> 2] = n
  82512. n = (d + 24) | 0
  82513. d = f[(n + 4) >> 2] | 0
  82514. o = (a + 16) | 0
  82515. f[o >> 2] = f[n >> 2]
  82516. f[(o + 4) >> 2] = d
  82517. }
  82518. b[(a + 24) >> 0] = e
  82519. f[(a + 28) >> 2] = g
  82520. b[(a + 32) >> 0] = h & 1
  82521. h = (a + 40) | 0
  82522. f[h >> 2] = i
  82523. f[(h + 4) >> 2] = j
  82524. j = (a + 48) | 0
  82525. f[j >> 2] = k
  82526. f[(j + 4) >> 2] = l
  82527. f[(a + 56) >> 2] = c
  82528. return
  82529. }
  82530. function Kj(a, b) {
  82531. a = a | 0
  82532. b = b | 0
  82533. var c = 0,
  82534. d = 0,
  82535. e = 0,
  82536. g = 0
  82537. c = ln(88) | 0
  82538. d = (c + 60) | 0
  82539. e = c
  82540. g = (e + 60) | 0
  82541. do {
  82542. f[e >> 2] = 0
  82543. e = (e + 4) | 0
  82544. } while ((e | 0) < (g | 0))
  82545. f[d >> 2] = c
  82546. d = (c + 64) | 0
  82547. f[d >> 2] = 0
  82548. f[(d + 4) >> 2] = 0
  82549. f[(d + 8) >> 2] = 0
  82550. f[(d + 12) >> 2] = 0
  82551. f[(d + 16) >> 2] = 0
  82552. f[(d + 20) >> 2] = 0
  82553. d = cg(c, b) | 0
  82554. f[a >> 2] = d ? c : 0
  82555. a = d ? 0 : c
  82556. if (d) return
  82557. Ii(a)
  82558. Oq(a)
  82559. return
  82560. }
  82561. function Lj(a, c) {
  82562. a = a | 0
  82563. c = c | 0
  82564. var d = 0,
  82565. e = 0,
  82566. g = 0,
  82567. h = 0,
  82568. i = 0,
  82569. j = 0,
  82570. k = 0
  82571. if ((f[(c + 76) >> 2] | 0) >= 0 ? (Tq(c) | 0) != 0 : 0) {
  82572. d = a & 255
  82573. e = a & 255
  82574. if ((e | 0) != (b[(c + 75) >> 0] | 0) ? ((g = (c + 20) | 0), (h = f[g >> 2] | 0), h >>> 0 < (f[(c + 16) >> 2] | 0) >>> 0) : 0) {
  82575. f[g >> 2] = h + 1
  82576. b[h >> 0] = d
  82577. i = e
  82578. } else i = Nj(c, a) | 0
  82579. Sq(c)
  82580. j = i
  82581. } else k = 3
  82582. do
  82583. if ((k | 0) == 3) {
  82584. i = a & 255
  82585. e = a & 255
  82586. if ((e | 0) != (b[(c + 75) >> 0] | 0) ? ((d = (c + 20) | 0), (h = f[d >> 2] | 0), h >>> 0 < (f[(c + 16) >> 2] | 0) >>> 0) : 0) {
  82587. f[d >> 2] = h + 1
  82588. b[h >> 0] = i
  82589. j = e
  82590. break
  82591. }
  82592. j = Nj(c, a) | 0
  82593. }
  82594. while (0)
  82595. return j | 0
  82596. }
  82597. function Mj(a, c) {
  82598. a = a | 0
  82599. c = c | 0
  82600. var d = 0,
  82601. e = 0,
  82602. g = 0,
  82603. h = 0,
  82604. i = 0,
  82605. j = 0
  82606. d = u
  82607. u = (u + 16) | 0
  82608. e = (d + 4) | 0
  82609. g = d
  82610. h = (d + 8) | 0
  82611. i = f[(a + 4) >> 2] | 0
  82612. if ((i | 0) == -1) {
  82613. j = 0
  82614. u = d
  82615. return j | 0
  82616. }
  82617. b[h >> 0] = i
  82618. i = (c + 16) | 0
  82619. a = f[(i + 4) >> 2] | 0
  82620. if (!(((a | 0) > 0) | (((a | 0) == 0) & ((f[i >> 2] | 0) >>> 0 > 0)))) {
  82621. f[g >> 2] = f[(c + 4) >> 2]
  82622. f[e >> 2] = f[g >> 2]
  82623. Me(c, e, h, (h + 1) | 0) | 0
  82624. }
  82625. j = 1
  82626. u = d
  82627. return j | 0
  82628. }
  82629. function Nj(a, c) {
  82630. a = a | 0
  82631. c = c | 0
  82632. var d = 0,
  82633. e = 0,
  82634. g = 0,
  82635. i = 0,
  82636. j = 0,
  82637. k = 0,
  82638. l = 0,
  82639. m = 0,
  82640. n = 0
  82641. d = u
  82642. u = (u + 16) | 0
  82643. e = d
  82644. g = c & 255
  82645. b[e >> 0] = g
  82646. i = (a + 16) | 0
  82647. j = f[i >> 2] | 0
  82648. if (!j)
  82649. if (!(vl(a) | 0)) {
  82650. k = f[i >> 2] | 0
  82651. l = 4
  82652. } else m = -1
  82653. else {
  82654. k = j
  82655. l = 4
  82656. }
  82657. do
  82658. if ((l | 0) == 4) {
  82659. j = (a + 20) | 0
  82660. i = f[j >> 2] | 0
  82661. if (i >>> 0 < k >>> 0 ? ((n = c & 255), (n | 0) != (b[(a + 75) >> 0] | 0)) : 0) {
  82662. f[j >> 2] = i + 1
  82663. b[i >> 0] = g
  82664. m = n
  82665. break
  82666. }
  82667. if ((Sa[f[(a + 36) >> 2] & 31](a, e, 1) | 0) == 1) m = h[e >> 0] | 0
  82668. else m = -1
  82669. }
  82670. while (0)
  82671. u = d
  82672. return m | 0
  82673. }
  82674. function Oj(a, b) {
  82675. a = a | 0
  82676. b = b | 0
  82677. if (!b) return
  82678. else {
  82679. Oj(a, f[b >> 2] | 0)
  82680. Oj(a, f[(b + 4) >> 2] | 0)
  82681. Ej((b + 20) | 0, f[(b + 24) >> 2] | 0)
  82682. Oq(b)
  82683. return
  82684. }
  82685. }
  82686. function Pj(a, c, d) {
  82687. a = a | 0
  82688. c = c | 0
  82689. d = d | 0
  82690. var e = 0,
  82691. g = 0,
  82692. h = 0,
  82693. i = 0,
  82694. j = 0,
  82695. k = 0
  82696. e = u
  82697. u = (u + 16) | 0
  82698. g = e
  82699. h = (e + 4) | 0
  82700. f[g >> 2] = c
  82701. c = ln(32) | 0
  82702. f[h >> 2] = c
  82703. f[(h + 8) >> 2] = -2147483616
  82704. f[(h + 4) >> 2] = 17
  82705. i = c
  82706. j = 14495
  82707. k = (i + 17) | 0
  82708. do {
  82709. b[i >> 0] = b[j >> 0] | 0
  82710. i = (i + 1) | 0
  82711. j = (j + 1) | 0
  82712. } while ((i | 0) < (k | 0))
  82713. b[(c + 17) >> 0] = 0
  82714. Xj(Hd(a, g) | 0, h, d)
  82715. if ((b[(h + 11) >> 0] | 0) >= 0) {
  82716. u = e
  82717. return
  82718. }
  82719. Oq(f[h >> 2] | 0)
  82720. u = e
  82721. return
  82722. }
  82723. function Qj(a, b) {
  82724. a = a | 0
  82725. b = b | 0
  82726. var c = 0,
  82727. d = 0,
  82728. e = 0
  82729. c = f[(a + 16) >> 2] | 0
  82730. if (((((f[(a + 20) >> 2] | 0) - c) >> 2) | 0) <= (b | 0)) {
  82731. d = 0
  82732. return d | 0
  82733. }
  82734. e = f[(c + (b << 2)) >> 2] | 0
  82735. if ((e | 0) < 0) {
  82736. d = 0
  82737. return d | 0
  82738. }
  82739. b = (a + 48) | 0
  82740. if ((f[(a + 52) >> 2] | 0) >>> 0 <= e >>> 0) Ce(b, (e + 1) | 0, 0)
  82741. c = ((f[b >> 2] | 0) + ((e >>> 5) << 2)) | 0
  82742. f[c >> 2] = f[c >> 2] | (1 << (e & 31))
  82743. c = f[(a + 36) >> 2] | 0
  82744. if ((((f[(a + 40) >> 2] | 0) - c) >> 2) >>> 0 <= e >>> 0) {
  82745. d = 1
  82746. return d | 0
  82747. }
  82748. Bp(f[(c + (e << 2)) >> 2] | 0)
  82749. d = 1
  82750. return d | 0
  82751. }
  82752. function Rj(a, c, d) {
  82753. a = a | 0
  82754. c = c | 0
  82755. d = d | 0
  82756. var e = 0,
  82757. f = 0,
  82758. g = 0,
  82759. h = 0,
  82760. i = 0,
  82761. j = 0
  82762. if ((c >>> 0 > 0) | (((c | 0) == 0) & (a >>> 0 > 4294967295))) {
  82763. e = d
  82764. f = a
  82765. g = c
  82766. while (1) {
  82767. c = hn(f | 0, g | 0, 10, 0) | 0
  82768. e = (e + -1) | 0
  82769. b[e >> 0] = (c & 255) | 48
  82770. c = f
  82771. f = jp(f | 0, g | 0, 10, 0) | 0
  82772. if (!((g >>> 0 > 9) | (((g | 0) == 9) & (c >>> 0 > 4294967295)))) break
  82773. else g = I
  82774. }
  82775. h = f
  82776. i = e
  82777. } else {
  82778. h = a
  82779. i = d
  82780. }
  82781. if (!h) j = i
  82782. else {
  82783. d = h
  82784. h = i
  82785. while (1) {
  82786. i = (h + -1) | 0
  82787. b[i >> 0] = (d >>> 0) % 10 | 0 | 48
  82788. if (d >>> 0 < 10) {
  82789. j = i
  82790. break
  82791. } else {
  82792. d = ((d >>> 0) / 10) | 0
  82793. h = i
  82794. }
  82795. }
  82796. }
  82797. return j | 0
  82798. }
  82799. function Sj(a) {
  82800. a = a | 0
  82801. var c = 0,
  82802. d = 0,
  82803. e = 0,
  82804. f = 0,
  82805. g = 0,
  82806. h = 0,
  82807. i = 0,
  82808. j = 0
  82809. c = a
  82810. while (1) {
  82811. d = (c + 1) | 0
  82812. if (!(eq(b[c >> 0] | 0) | 0)) break
  82813. else c = d
  82814. }
  82815. a = b[c >> 0] | 0
  82816. switch (((a << 24) >> 24) | 0) {
  82817. case 45: {
  82818. e = 1
  82819. f = 5
  82820. break
  82821. }
  82822. case 43: {
  82823. e = 0
  82824. f = 5
  82825. break
  82826. }
  82827. default: {
  82828. g = 0
  82829. h = c
  82830. i = a
  82831. }
  82832. }
  82833. if ((f | 0) == 5) {
  82834. g = e
  82835. h = d
  82836. i = b[d >> 0] | 0
  82837. }
  82838. if (!(Aq((i << 24) >> 24) | 0)) j = 0
  82839. else {
  82840. i = 0
  82841. d = h
  82842. while (1) {
  82843. h = (((i * 10) | 0) + 48 - (b[d >> 0] | 0)) | 0
  82844. d = (d + 1) | 0
  82845. if (!(Aq(b[d >> 0] | 0) | 0)) {
  82846. j = h
  82847. break
  82848. } else i = h
  82849. }
  82850. }
  82851. return (g | 0 ? j : (0 - j) | 0) | 0
  82852. }
  82853. function Tj(a, c, d) {
  82854. a = a | 0
  82855. c = c | 0
  82856. d = $(d)
  82857. var e = 0,
  82858. g = 0,
  82859. h = 0
  82860. e = u
  82861. u = (u + 16) | 0
  82862. g = e
  82863. il(g, d)
  82864. h = Ai(a, c) | 0
  82865. c = (h + 11) | 0
  82866. if ((b[c >> 0] | 0) < 0) {
  82867. b[f[h >> 2] >> 0] = 0
  82868. f[(h + 4) >> 2] = 0
  82869. } else {
  82870. b[h >> 0] = 0
  82871. b[c >> 0] = 0
  82872. }
  82873. gh(h, 0)
  82874. f[h >> 2] = f[g >> 2]
  82875. f[(h + 4) >> 2] = f[(g + 4) >> 2]
  82876. f[(h + 8) >> 2] = f[(g + 8) >> 2]
  82877. u = e
  82878. return
  82879. }
  82880. function Uj(a) {
  82881. a = a | 0
  82882. var b = 0,
  82883. c = 0,
  82884. d = 0,
  82885. e = 0,
  82886. g = 0,
  82887. h = 0
  82888. b = u
  82889. u = (u + 16) | 0
  82890. c = (b + 8) | 0
  82891. d = (b + 4) | 0
  82892. e = b
  82893. f[e >> 2] = f[((f[(a + 4) >> 2] | 0) + 80) >> 2]
  82894. g = f[(a + 44) >> 2] | 0
  82895. a = (g + 16) | 0
  82896. h = f[(a + 4) >> 2] | 0
  82897. if (((h | 0) > 0) | (((h | 0) == 0) & ((f[a >> 2] | 0) >>> 0 > 0))) {
  82898. u = b
  82899. return 1
  82900. }
  82901. f[d >> 2] = f[(g + 4) >> 2]
  82902. f[c >> 2] = f[d >> 2]
  82903. Me(g, c, e, (e + 4) | 0) | 0
  82904. u = b
  82905. return 1
  82906. }
  82907. function Vj(a, c, d) {
  82908. a = a | 0
  82909. c = c | 0
  82910. d = d | 0
  82911. var e = 0,
  82912. g = 0
  82913. e = u
  82914. u = (u + 16) | 0
  82915. g = e
  82916. ll(g, d & 1)
  82917. d = Ai(a, c) | 0
  82918. c = (d + 11) | 0
  82919. if ((b[c >> 0] | 0) < 0) {
  82920. b[f[d >> 2] >> 0] = 0
  82921. f[(d + 4) >> 2] = 0
  82922. } else {
  82923. b[d >> 0] = 0
  82924. b[c >> 0] = 0
  82925. }
  82926. gh(d, 0)
  82927. f[d >> 2] = f[g >> 2]
  82928. f[(d + 4) >> 2] = f[(g + 4) >> 2]
  82929. f[(d + 8) >> 2] = f[(g + 8) >> 2]
  82930. u = e
  82931. return
  82932. }
  82933. function Wj(a) {
  82934. a = a | 0
  82935. if (!a) return
  82936. Ej((a + 24) | 0, f[(a + 28) >> 2] | 0)
  82937. zj((a + 12) | 0, f[(a + 16) >> 2] | 0)
  82938. Ej(a, f[(a + 4) >> 2] | 0)
  82939. Oq(a)
  82940. return
  82941. }
  82942. function Xj(a, c, d) {
  82943. a = a | 0
  82944. c = c | 0
  82945. d = d | 0
  82946. var e = 0,
  82947. g = 0
  82948. e = u
  82949. u = (u + 16) | 0
  82950. g = e
  82951. ll(g, d)
  82952. d = Ai(a, c) | 0
  82953. c = (d + 11) | 0
  82954. if ((b[c >> 0] | 0) < 0) {
  82955. b[f[d >> 2] >> 0] = 0
  82956. f[(d + 4) >> 2] = 0
  82957. } else {
  82958. b[d >> 0] = 0
  82959. b[c >> 0] = 0
  82960. }
  82961. gh(d, 0)
  82962. f[d >> 2] = f[g >> 2]
  82963. f[(d + 4) >> 2] = f[(g + 4) >> 2]
  82964. f[(d + 8) >> 2] = f[(g + 8) >> 2]
  82965. u = e
  82966. return
  82967. }
  82968. function Yj(a, c, d) {
  82969. a = a | 0
  82970. c = c | 0
  82971. d = d | 0
  82972. var e = 0,
  82973. g = 0,
  82974. h = 0,
  82975. i = 0,
  82976. j = 0,
  82977. k = 0
  82978. e = Rg(a, c) | 0
  82979. if ((e | 0) == ((a + 4) | 0)) {
  82980. g = -1
  82981. h = (g | 0) == -1
  82982. i = (g | 0) != 0
  82983. j = h ? d : i
  82984. return j | 0
  82985. }
  82986. a = (e + 28) | 0
  82987. if ((b[(a + 11) >> 0] | 0) < 0) k = f[a >> 2] | 0
  82988. else k = a
  82989. g = Sj(k) | 0
  82990. h = (g | 0) == -1
  82991. i = (g | 0) != 0
  82992. j = h ? d : i
  82993. return j | 0
  82994. }
  82995. function Zj(a, c) {
  82996. a = a | 0
  82997. c = c | 0
  82998. var d = 0,
  82999. e = 0,
  83000. g = 0,
  83001. h = 0,
  83002. i = 0,
  83003. j = 0,
  83004. k = 0
  83005. d = u
  83006. u = (u + 16) | 0
  83007. e = d
  83008. if (c >>> 0 > 10) {
  83009. g = 0
  83010. u = d
  83011. return g | 0
  83012. }
  83013. h = ln(48) | 0
  83014. f[e >> 2] = h
  83015. f[(e + 8) >> 2] = -2147483600
  83016. f[(e + 4) >> 2] = 33
  83017. i = h
  83018. j = 15987
  83019. k = (i + 33) | 0
  83020. do {
  83021. b[i >> 0] = b[j >> 0] | 0
  83022. i = (i + 1) | 0
  83023. j = (j + 1) | 0
  83024. } while ((i | 0) < (k | 0))
  83025. b[(h + 33) >> 0] = 0
  83026. Xj(a, e, c)
  83027. if ((b[(e + 11) >> 0] | 0) < 0) Oq(f[e >> 2] | 0)
  83028. g = 1
  83029. u = d
  83030. return g | 0
  83031. }
  83032. function _j(a, b) {
  83033. a = a | 0
  83034. b = b | 0
  83035. var c = 0,
  83036. d = 0,
  83037. e = 0,
  83038. g = 0,
  83039. h = 0
  83040. c = f[b >> 2] | 0
  83041. if ((c | 0) == -1) return 1
  83042. b = (c * 3) | 0
  83043. if ((b | 0) == -1) return 1
  83044. c = f[a >> 2] | 0
  83045. a = f[(c + (b << 2)) >> 2] | 0
  83046. d = (b + 1) | 0
  83047. e = ((d >>> 0) % 3 | 0 | 0) == 0 ? (b + -2) | 0 : d
  83048. if ((e | 0) == -1) g = -1
  83049. else g = f[(c + (e << 2)) >> 2] | 0
  83050. e = ((((b >>> 0) % 3 | 0 | 0) == 0 ? 2 : -1) + b) | 0
  83051. if ((e | 0) == -1) h = -1
  83052. else h = f[(c + (e << 2)) >> 2] | 0
  83053. if ((a | 0) == (g | 0)) return 1
  83054. else return ((a | 0) == (h | 0)) | ((g | 0) == (h | 0)) | 0
  83055. return 0
  83056. }
  83057. function $j(a, c) {
  83058. a = a | 0
  83059. c = c | 0
  83060. var d = 0,
  83061. e = 0,
  83062. g = 0,
  83063. i = 0,
  83064. j = 0,
  83065. k = 0
  83066. d = 0
  83067. while (1) {
  83068. if ((h[(16654 + d) >> 0] | 0) == (a | 0)) {
  83069. e = 2
  83070. break
  83071. }
  83072. g = (d + 1) | 0
  83073. if ((g | 0) == 87) {
  83074. i = 16742
  83075. j = 87
  83076. e = 5
  83077. break
  83078. } else d = g
  83079. }
  83080. if ((e | 0) == 2)
  83081. if (!d) k = 16742
  83082. else {
  83083. i = 16742
  83084. j = d
  83085. e = 5
  83086. }
  83087. if ((e | 0) == 5)
  83088. while (1) {
  83089. e = 0
  83090. d = i
  83091. do {
  83092. a = d
  83093. d = (d + 1) | 0
  83094. } while ((b[a >> 0] | 0) != 0)
  83095. j = (j + -1) | 0
  83096. if (!j) {
  83097. k = d
  83098. break
  83099. } else {
  83100. i = d
  83101. e = 5
  83102. }
  83103. }
  83104. return jq(k, f[(c + 20) >> 2] | 0) | 0
  83105. }
  83106. function ak(a, b) {
  83107. a = +a
  83108. b = b | 0
  83109. var c = 0,
  83110. d = 0,
  83111. e = 0,
  83112. g = 0.0,
  83113. h = 0.0,
  83114. i = 0,
  83115. j = 0.0
  83116. p[s >> 3] = a
  83117. c = f[s >> 2] | 0
  83118. d = f[(s + 4) >> 2] | 0
  83119. e = Yn(c | 0, d | 0, 52) | 0
  83120. switch (e & 2047) {
  83121. case 0: {
  83122. if (a != 0.0) {
  83123. g = +ak(a * 18446744073709551616.0, b)
  83124. h = g
  83125. i = ((f[b >> 2] | 0) + -64) | 0
  83126. } else {
  83127. h = a
  83128. i = 0
  83129. }
  83130. f[b >> 2] = i
  83131. j = h
  83132. break
  83133. }
  83134. case 2047: {
  83135. j = a
  83136. break
  83137. }
  83138. default: {
  83139. f[b >> 2] = (e & 2047) + -1022
  83140. f[s >> 2] = c
  83141. f[(s + 4) >> 2] = (d & -2146435073) | 1071644672
  83142. j = +p[s >> 3]
  83143. }
  83144. }
  83145. return +j
  83146. }
  83147. function bk(a, b) {
  83148. a = +a
  83149. b = b | 0
  83150. var c = 0.0,
  83151. d = 0,
  83152. e = 0,
  83153. g = 0.0,
  83154. h = 0
  83155. if ((b | 0) <= 1023)
  83156. if ((b | 0) < -1022) {
  83157. c = a * 2.2250738585072014e-308
  83158. d = (b | 0) < -2044
  83159. e = (b + 2044) | 0
  83160. g = d ? c * 2.2250738585072014e-308 : c
  83161. h = d ? ((e | 0) > -1022 ? e : -1022) : (b + 1022) | 0
  83162. } else {
  83163. g = a
  83164. h = b
  83165. }
  83166. else {
  83167. c = a * 8988465674311579538646525.0e283
  83168. e = (b | 0) > 2046
  83169. d = (b + -2046) | 0
  83170. g = e ? c * 8988465674311579538646525.0e283 : c
  83171. h = e ? ((d | 0) < 1023 ? d : 1023) : (b + -1023) | 0
  83172. }
  83173. b = Tn((h + 1023) | 0, 0, 52) | 0
  83174. h = I
  83175. f[s >> 2] = b
  83176. f[(s + 4) >> 2] = h
  83177. return +(g * +p[s >> 3])
  83178. }
  83179. function ck(a) {
  83180. a = a | 0
  83181. var b = 0,
  83182. c = 0,
  83183. d = 0,
  83184. e = 0,
  83185. g = 0,
  83186. h = 0
  83187. if (!(f[(a + 80) >> 2] | 0)) {
  83188. b = 0
  83189. return b | 0
  83190. }
  83191. c = (a + 8) | 0
  83192. d = (a + 12) | 0
  83193. a = f[c >> 2] | 0
  83194. if ((((f[d >> 2] | 0) - a) | 0) > 0) {
  83195. e = 0
  83196. g = a
  83197. } else {
  83198. b = 1
  83199. return b | 0
  83200. }
  83201. while (1) {
  83202. a = f[(g + (e << 2)) >> 2] | 0
  83203. e = (e + 1) | 0
  83204. if (!(Gl(a, a) | 0)) {
  83205. b = 0
  83206. h = 5
  83207. break
  83208. }
  83209. g = f[c >> 2] | 0
  83210. if ((e | 0) >= ((((f[d >> 2] | 0) - g) >> 2) | 0)) {
  83211. b = 1
  83212. h = 5
  83213. break
  83214. }
  83215. }
  83216. if ((h | 0) == 5) return b | 0
  83217. return 0
  83218. }
  83219. function dk(a, b) {
  83220. a = a | 0
  83221. b = b | 0
  83222. var c = 0,
  83223. d = 0,
  83224. e = 0,
  83225. g = 0,
  83226. h = 0,
  83227. i = 0,
  83228. j = 0
  83229. c = (a + 36) | 0
  83230. d = (a + 40) | 0
  83231. e = f[c >> 2] | 0
  83232. if ((f[d >> 2] | 0) == (e | 0)) {
  83233. g = 1
  83234. return g | 0
  83235. }
  83236. h = (a + 60) | 0
  83237. a = 0
  83238. i = e
  83239. while (1) {
  83240. e = f[(i + (a << 2)) >> 2] | 0
  83241. a = (a + 1) | 0
  83242. if (!(Sa[f[((f[e >> 2] | 0) + 20) >> 2] & 31](e, h, b) | 0)) {
  83243. g = 0
  83244. j = 5
  83245. break
  83246. }
  83247. i = f[c >> 2] | 0
  83248. if (a >>> 0 >= (((f[d >> 2] | 0) - i) >> 2) >>> 0) {
  83249. g = 1
  83250. j = 5
  83251. break
  83252. }
  83253. }
  83254. if ((j | 0) == 5) return g | 0
  83255. return 0
  83256. }
  83257. function ek(a, b) {
  83258. a = a | 0
  83259. b = b | 0
  83260. var c = 0,
  83261. d = 0,
  83262. e = 0,
  83263. g = 0,
  83264. h = 0,
  83265. i = 0
  83266. c = (a + 36) | 0
  83267. d = (a + 40) | 0
  83268. a = f[c >> 2] | 0
  83269. if ((f[d >> 2] | 0) == (a | 0)) {
  83270. e = 1
  83271. return e | 0
  83272. } else {
  83273. g = 0
  83274. h = a
  83275. }
  83276. while (1) {
  83277. a = f[(h + (g << 2)) >> 2] | 0
  83278. g = (g + 1) | 0
  83279. if (!(Ra[f[((f[a >> 2] | 0) + 24) >> 2] & 127](a, b) | 0)) {
  83280. e = 0
  83281. i = 4
  83282. break
  83283. }
  83284. h = f[c >> 2] | 0
  83285. if (g >>> 0 >= (((f[d >> 2] | 0) - h) >> 2) >>> 0) {
  83286. e = 1
  83287. i = 4
  83288. break
  83289. }
  83290. }
  83291. if ((i | 0) == 4) return e | 0
  83292. return 0
  83293. }
  83294. function fk(a, b) {
  83295. a = a | 0
  83296. b = b | 0
  83297. var c = 0,
  83298. d = 0,
  83299. e = 0,
  83300. g = 0,
  83301. h = 0
  83302. f[a >> 2] = 0
  83303. c = (a + 4) | 0
  83304. f[c >> 2] = 0
  83305. f[(a + 8) >> 2] = 0
  83306. d = (b + 4) | 0
  83307. e = ((f[d >> 2] | 0) - (f[b >> 2] | 0)) | 0
  83308. g = e >> 2
  83309. if (!g) return
  83310. if (g >>> 0 > 1073741823) aq(a)
  83311. h = ln(e) | 0
  83312. f[c >> 2] = h
  83313. f[a >> 2] = h
  83314. f[(a + 8) >> 2] = h + (g << 2)
  83315. g = f[b >> 2] | 0
  83316. b = ((f[d >> 2] | 0) - g) | 0
  83317. if ((b | 0) <= 0) return
  83318. kh(h | 0, g | 0, b | 0) | 0
  83319. f[c >> 2] = h + ((b >>> 2) << 2)
  83320. return
  83321. }
  83322. function gk(a, b) {
  83323. a = a | 0
  83324. b = b | 0
  83325. var c = 0,
  83326. d = 0,
  83327. e = 0,
  83328. g = 0,
  83329. h = 0
  83330. c = (a + 8) | 0
  83331. d = f[a >> 2] | 0
  83332. if ((((f[c >> 2] | 0) - d) >> 2) >>> 0 >= b >>> 0) return
  83333. e = (a + 4) | 0
  83334. if (b >>> 0 > 1073741823) {
  83335. g = ra(8) | 0
  83336. Oo(g, 16035)
  83337. f[g >> 2] = 7256
  83338. va(g | 0, 1112, 110)
  83339. }
  83340. g = ((f[e >> 2] | 0) - d) | 0
  83341. h = ln(b << 2) | 0
  83342. if ((g | 0) > 0) kh(h | 0, d | 0, g | 0) | 0
  83343. f[a >> 2] = h
  83344. f[e >> 2] = h + ((g >> 2) << 2)
  83345. f[c >> 2] = h + (b << 2)
  83346. if (!d) return
  83347. Oq(d)
  83348. return
  83349. }
  83350. function hk(a) {
  83351. a = a | 0
  83352. var b = 0,
  83353. c = 0,
  83354. d = 0,
  83355. e = 0,
  83356. g = 0,
  83357. h = 0,
  83358. i = 0
  83359. b = (a + 36) | 0
  83360. c = (a + 40) | 0
  83361. d = f[b >> 2] | 0
  83362. if ((f[c >> 2] | 0) == (d | 0)) {
  83363. e = 1
  83364. return e | 0
  83365. }
  83366. g = (a + 60) | 0
  83367. a = 0
  83368. h = d
  83369. while (1) {
  83370. d = f[(h + (a << 2)) >> 2] | 0
  83371. a = (a + 1) | 0
  83372. if (!(Ra[f[((f[d >> 2] | 0) + 16) >> 2] & 127](d, g) | 0)) {
  83373. e = 0
  83374. i = 5
  83375. break
  83376. }
  83377. h = f[b >> 2] | 0
  83378. if (a >>> 0 >= (((f[c >> 2] | 0) - h) >> 2) >>> 0) {
  83379. e = 1
  83380. i = 5
  83381. break
  83382. }
  83383. }
  83384. if ((i | 0) == 5) return e | 0
  83385. return 0
  83386. }
  83387. function ik(a, c) {
  83388. a = a | 0
  83389. c = c | 0
  83390. var d = 0,
  83391. e = 0,
  83392. g = 0,
  83393. h = 0
  83394. d = f[(a + 176) >> 2] | 0
  83395. e = f[(a + 172) >> 2] | 0
  83396. a = e
  83397. if ((d | 0) == (e | 0)) return 0
  83398. g = (((d - e) | 0) / 136) | 0
  83399. e = 0
  83400. while (1) {
  83401. if ((f[(a + ((e * 136) | 0)) >> 2] | 0) == (c | 0)) {
  83402. h = 4
  83403. break
  83404. }
  83405. d = (e + 1) | 0
  83406. if (d >>> 0 < g >>> 0) e = d
  83407. else {
  83408. h = 6
  83409. break
  83410. }
  83411. }
  83412. if ((h | 0) == 4) return ((b[(a + ((e * 136) | 0) + 100) >> 0] | 0) == 0 ? 0 : (a + ((e * 136) | 0) + 4) | 0) | 0
  83413. else if ((h | 0) == 6) return 0
  83414. return 0
  83415. }
  83416. function jk(a, c) {
  83417. a = a | 0
  83418. c = c | 0
  83419. var d = 0,
  83420. e = 0,
  83421. g = 0,
  83422. h = 0,
  83423. i = 0,
  83424. j = 0
  83425. d = u
  83426. u = (u + 16) | 0
  83427. e = d
  83428. g = ln(16) | 0
  83429. f[e >> 2] = g
  83430. f[(e + 8) >> 2] = -2147483632
  83431. f[(e + 4) >> 2] = 15
  83432. h = g
  83433. i = 14479
  83434. j = (h + 15) | 0
  83435. do {
  83436. b[h >> 0] = b[i >> 0] | 0
  83437. h = (h + 1) | 0
  83438. i = (i + 1) | 0
  83439. } while ((h | 0) < (j | 0))
  83440. b[(g + 15) >> 0] = 0
  83441. Xj(a, e, c)
  83442. if ((b[(e + 11) >> 0] | 0) >= 0) {
  83443. u = d
  83444. return
  83445. }
  83446. Oq(f[e >> 2] | 0)
  83447. u = d
  83448. return
  83449. }
  83450. function kk(a, b) {
  83451. a = a | 0
  83452. b = b | 0
  83453. var c = 0,
  83454. d = 0
  83455. c = f[(a + 72) >> 2] | 0
  83456. if (!c) {
  83457. d = 0
  83458. return d | 0
  83459. }
  83460. f[(c + 4) >> 2] = a + 60
  83461. if (!(Qa[f[((f[c >> 2] | 0) + 12) >> 2] & 127](c) | 0)) {
  83462. d = 0
  83463. return d | 0
  83464. }
  83465. if (!(Qa[f[((f[a >> 2] | 0) + 40) >> 2] & 127](a) | 0)) {
  83466. d = 0
  83467. return d | 0
  83468. }
  83469. if (!(Ra[f[((f[a >> 2] | 0) + 44) >> 2] & 127](a, b) | 0)) {
  83470. d = 0
  83471. return d | 0
  83472. }
  83473. d = Ra[f[((f[a >> 2] | 0) + 48) >> 2] & 127](a, b) | 0
  83474. return d | 0
  83475. }
  83476. function lk(a, b, c) {
  83477. a = a | 0
  83478. b = b | 0
  83479. c = c | 0
  83480. var d = 0,
  83481. e = 0
  83482. f[a >> 2] = 0
  83483. d = (a + 4) | 0
  83484. f[d >> 2] = 0
  83485. f[(a + 8) >> 2] = 0
  83486. if (!b) return
  83487. if (b >>> 0 > 357913941) aq(a)
  83488. e = ln((b * 12) | 0) | 0
  83489. f[d >> 2] = e
  83490. f[a >> 2] = e
  83491. f[(a + 8) >> 2] = e + ((b * 12) | 0)
  83492. a = b
  83493. b = e
  83494. do {
  83495. fk(b, c)
  83496. b = ((f[d >> 2] | 0) + 12) | 0
  83497. f[d >> 2] = b
  83498. a = (a + -1) | 0
  83499. } while ((a | 0) != 0)
  83500. return
  83501. }
  83502. function mk(a, b) {
  83503. a = a | 0
  83504. b = b | 0
  83505. var c = 0,
  83506. d = 0,
  83507. e = 0,
  83508. g = 0
  83509. c = f[b >> 2] | 0
  83510. if (!c) {
  83511. d = 0
  83512. return d | 0
  83513. }
  83514. e = (a + 44) | 0
  83515. g = f[e >> 2] | 0
  83516. if (g >>> 0 < (f[(a + 48) >> 2] | 0) >>> 0) {
  83517. f[b >> 2] = 0
  83518. f[g >> 2] = c
  83519. f[e >> 2] = (f[e >> 2] | 0) + 4
  83520. d = 1
  83521. return d | 0
  83522. } else {
  83523. Ug((a + 40) | 0, b)
  83524. d = 1
  83525. return d | 0
  83526. }
  83527. return 0
  83528. }
  83529. function nk(a) {
  83530. a = a | 0
  83531. var b = 0,
  83532. c = 0,
  83533. d = 0
  83534. f[a >> 2] = 3564
  83535. b = f[(a + 64) >> 2] | 0
  83536. if (b | 0) {
  83537. c = (a + 68) | 0
  83538. d = f[c >> 2] | 0
  83539. if ((d | 0) != (b | 0)) f[c >> 2] = d + (~(((d + -4 - b) | 0) >>> 2) << 2)
  83540. Oq(b)
  83541. }
  83542. f[(a + 12) >> 2] = 3588
  83543. b = f[(a + 32) >> 2] | 0
  83544. if (b | 0) Oq(b)
  83545. b = f[(a + 20) >> 2] | 0
  83546. if (!b) {
  83547. Oq(a)
  83548. return
  83549. }
  83550. Oq(b)
  83551. Oq(a)
  83552. return
  83553. }
  83554. function ok(a) {
  83555. a = a | 0
  83556. var b = 0,
  83557. c = 0,
  83558. d = 0
  83559. f[a >> 2] = 3344
  83560. f[(a + 40) >> 2] = 1196
  83561. b = f[(a + 48) >> 2] | 0
  83562. if (b | 0) {
  83563. c = (a + 52) | 0
  83564. d = f[c >> 2] | 0
  83565. if ((d | 0) != (b | 0)) f[c >> 2] = d + (~(((d + -4 - b) | 0) >>> 2) << 2)
  83566. Oq(b)
  83567. }
  83568. f[a >> 2] = 1476
  83569. b = (a + 36) | 0
  83570. d = f[b >> 2] | 0
  83571. f[b >> 2] = 0
  83572. if (!d) {
  83573. Ni(a)
  83574. Oq(a)
  83575. return
  83576. }
  83577. Va[f[((f[d >> 2] | 0) + 4) >> 2] & 127](d)
  83578. Ni(a)
  83579. Oq(a)
  83580. return
  83581. }
  83582. function pk(a, c) {
  83583. a = a | 0
  83584. c = c | 0
  83585. var d = 0,
  83586. e = 0,
  83587. g = 0,
  83588. i = 0
  83589. f[c >> 2] = 2
  83590. d = (a + 4) | 0
  83591. a = (c + 8) | 0
  83592. e = f[a >> 2] | 0
  83593. g = ((f[(c + 12) >> 2] | 0) - e) | 0
  83594. if (g >>> 0 < 4294967292) {
  83595. Lk(a, (g + 4) | 0, 0)
  83596. i = f[a >> 2] | 0
  83597. } else i = e
  83598. e = (i + g) | 0
  83599. g = h[d >> 0] | (h[(d + 1) >> 0] << 8) | (h[(d + 2) >> 0] << 16) | (h[(d + 3) >> 0] << 24)
  83600. b[e >> 0] = g
  83601. b[(e + 1) >> 0] = g >> 8
  83602. b[(e + 2) >> 0] = g >> 16
  83603. b[(e + 3) >> 0] = g >> 24
  83604. return
  83605. }
  83606. function qk(a) {
  83607. a = a | 0
  83608. var b = 0,
  83609. c = 0,
  83610. d = 0
  83611. f[a >> 2] = 3612
  83612. b = f[(a + 64) >> 2] | 0
  83613. if (b | 0) {
  83614. c = (a + 68) | 0
  83615. d = f[c >> 2] | 0
  83616. if ((d | 0) != (b | 0)) f[c >> 2] = d + (~(((d + -4 - b) | 0) >>> 2) << 2)
  83617. Oq(b)
  83618. }
  83619. f[(a + 12) >> 2] = 3636
  83620. b = f[(a + 32) >> 2] | 0
  83621. if (b | 0) Oq(b)
  83622. b = f[(a + 20) >> 2] | 0
  83623. if (!b) {
  83624. Oq(a)
  83625. return
  83626. }
  83627. Oq(b)
  83628. Oq(a)
  83629. return
  83630. }
  83631. function rk(a) {
  83632. a = a | 0
  83633. var b = 0,
  83634. c = 0,
  83635. d = 0
  83636. f[a >> 2] = 2188
  83637. b = f[(a + 76) >> 2] | 0
  83638. if (b | 0) Oq(b)
  83639. b = (a + 68) | 0
  83640. c = f[b >> 2] | 0
  83641. f[b >> 2] = 0
  83642. if (c | 0) Mq(c)
  83643. f[a >> 2] = 1544
  83644. c = f[(a + 32) >> 2] | 0
  83645. if (!c) {
  83646. Oq(a)
  83647. return
  83648. }
  83649. b = (a + 36) | 0
  83650. d = f[b >> 2] | 0
  83651. if ((d | 0) != (c | 0)) f[b >> 2] = d + (~(((d + -4 - c) | 0) >>> 2) << 2)
  83652. Oq(c)
  83653. Oq(a)
  83654. return
  83655. }
  83656. function sk(a, c, d) {
  83657. a = a | 0
  83658. c = c | 0
  83659. d = $(d)
  83660. var e = 0,
  83661. g = Oa,
  83662. h = 0
  83663. e = Rg(a, c) | 0
  83664. if ((e | 0) == ((a + 4) | 0)) {
  83665. g = d
  83666. return $(g)
  83667. }
  83668. a = (e + 28) | 0
  83669. if ((b[(a + 11) >> 0] | 0) < 0) h = f[a >> 2] | 0
  83670. else h = a
  83671. g = $(+Iq(h))
  83672. return $(g)
  83673. }
  83674. function tk(a) {
  83675. a = a | 0
  83676. var b = 0,
  83677. c = 0,
  83678. d = 0,
  83679. e = 0,
  83680. g = 0,
  83681. h = 0
  83682. b = u
  83683. u = (u + 16) | 0
  83684. c = b
  83685. d = c
  83686. f[d >> 2] = 0
  83687. f[(d + 4) >> 2] = 0
  83688. qf(a, 2, c)
  83689. c = f[(a + 12) >> 2] | 0
  83690. d = (a + 16) | 0
  83691. e = f[d >> 2] | 0
  83692. if ((e | 0) == (c | 0)) {
  83693. g = (a + 24) | 0
  83694. f[g >> 2] = 0
  83695. h = (a + 28) | 0
  83696. f[h >> 2] = 0
  83697. u = b
  83698. return
  83699. }
  83700. f[d >> 2] = e + (~(((e + -4 - c) | 0) >>> 2) << 2)
  83701. g = (a + 24) | 0
  83702. f[g >> 2] = 0
  83703. h = (a + 28) | 0
  83704. f[h >> 2] = 0
  83705. u = b
  83706. return
  83707. }
  83708. function uk(a, b) {
  83709. a = a | 0
  83710. b = b | 0
  83711. var c = 0,
  83712. d = 0,
  83713. e = 0,
  83714. g = 0,
  83715. h = 0,
  83716. i = 0,
  83717. j = 0
  83718. c = f[(a + 176) >> 2] | 0
  83719. d = f[(a + 172) >> 2] | 0
  83720. e = d
  83721. a: do
  83722. if ((c | 0) != (d | 0)) {
  83723. g = (((c - d) | 0) / 136) | 0
  83724. h = 0
  83725. while (1) {
  83726. if ((f[(e + ((h * 136) | 0)) >> 2] | 0) == (b | 0)) break
  83727. i = (h + 1) | 0
  83728. if (i >>> 0 < g >>> 0) h = i
  83729. else break a
  83730. }
  83731. j = (e + ((h * 136) | 0) + 104) | 0
  83732. return j | 0
  83733. }
  83734. while (0)
  83735. j = (a + 40) | 0
  83736. return j | 0
  83737. }
  83738. function vk(a) {
  83739. a = a | 0
  83740. var b = 0,
  83741. c = 0,
  83742. d = 0
  83743. f[a >> 2] = 3564
  83744. b = f[(a + 64) >> 2] | 0
  83745. if (b | 0) {
  83746. c = (a + 68) | 0
  83747. d = f[c >> 2] | 0
  83748. if ((d | 0) != (b | 0)) f[c >> 2] = d + (~(((d + -4 - b) | 0) >>> 2) << 2)
  83749. Oq(b)
  83750. }
  83751. f[(a + 12) >> 2] = 3588
  83752. b = f[(a + 32) >> 2] | 0
  83753. if (b | 0) Oq(b)
  83754. b = f[(a + 20) >> 2] | 0
  83755. if (!b) return
  83756. Oq(b)
  83757. return
  83758. }
  83759. function wk(a) {
  83760. a = a | 0
  83761. var b = 0,
  83762. c = 0,
  83763. d = 0
  83764. f[a >> 2] = 1768
  83765. b = f[(a + 76) >> 2] | 0
  83766. if (b | 0) Oq(b)
  83767. b = (a + 68) | 0
  83768. c = f[b >> 2] | 0
  83769. f[b >> 2] = 0
  83770. if (c | 0) Mq(c)
  83771. f[a >> 2] = 1544
  83772. c = f[(a + 32) >> 2] | 0
  83773. if (!c) {
  83774. Oq(a)
  83775. return
  83776. }
  83777. b = (a + 36) | 0
  83778. d = f[b >> 2] | 0
  83779. if ((d | 0) != (c | 0)) f[b >> 2] = d + (~(((d + -4 - c) | 0) >>> 2) << 2)
  83780. Oq(c)
  83781. Oq(a)
  83782. return
  83783. }
  83784. function xk(a) {
  83785. a = a | 0
  83786. var b = 0,
  83787. c = 0,
  83788. d = 0
  83789. f[a >> 2] = 3344
  83790. f[(a + 40) >> 2] = 1196
  83791. b = f[(a + 48) >> 2] | 0
  83792. if (b | 0) {
  83793. c = (a + 52) | 0
  83794. d = f[c >> 2] | 0
  83795. if ((d | 0) != (b | 0)) f[c >> 2] = d + (~(((d + -4 - b) | 0) >>> 2) << 2)
  83796. Oq(b)
  83797. }
  83798. f[a >> 2] = 1476
  83799. b = (a + 36) | 0
  83800. d = f[b >> 2] | 0
  83801. f[b >> 2] = 0
  83802. if (!d) {
  83803. Ni(a)
  83804. return
  83805. }
  83806. Va[f[((f[d >> 2] | 0) + 4) >> 2] & 127](d)
  83807. Ni(a)
  83808. return
  83809. }
  83810. function yk(a, b) {
  83811. a = a | 0
  83812. b = b | 0
  83813. var c = 0,
  83814. d = 0,
  83815. e = 0,
  83816. g = 0,
  83817. h = 0
  83818. Nc(a, b)
  83819. if ((b | 0) <= -1) return
  83820. c = (a + 88) | 0
  83821. d = f[c >> 2] | 0
  83822. e = f[(a + 84) >> 2] | 0
  83823. if ((((d - e) >> 2) | 0) <= (b | 0)) return
  83824. a = (e + (b << 2)) | 0
  83825. b = (a + 4) | 0
  83826. e = (d - b) | 0
  83827. g = e >> 2
  83828. if (!g) h = d
  83829. else {
  83830. im(a | 0, b | 0, e | 0) | 0
  83831. h = f[c >> 2] | 0
  83832. }
  83833. e = (a + (g << 2)) | 0
  83834. if ((h | 0) == (e | 0)) return
  83835. f[c >> 2] = h + (~(((h + -4 - e) | 0) >>> 2) << 2)
  83836. return
  83837. }
  83838. function zk(a) {
  83839. a = a | 0
  83840. var b = 0,
  83841. c = 0,
  83842. d = 0,
  83843. e = 0,
  83844. g = 0,
  83845. h = 0
  83846. b = f[(a + 32) >> 2] | 0
  83847. c = f[(a + 36) >> 2] | 0
  83848. if ((b | 0) == (c | 0)) {
  83849. d = 1
  83850. return d | 0
  83851. }
  83852. e = (a + 8) | 0
  83853. g = (a + 44) | 0
  83854. a = b
  83855. while (1) {
  83856. b = f[((f[e >> 2] | 0) + (f[a >> 2] << 2)) >> 2] | 0
  83857. a = (a + 4) | 0
  83858. if (!(Ra[f[((f[b >> 2] | 0) + 20) >> 2] & 127](b, f[g >> 2] | 0) | 0)) {
  83859. d = 0
  83860. h = 5
  83861. break
  83862. }
  83863. if ((a | 0) == (c | 0)) {
  83864. d = 1
  83865. h = 5
  83866. break
  83867. }
  83868. }
  83869. if ((h | 0) == 5) return d | 0
  83870. return 0
  83871. }
  83872. function Ak(a) {
  83873. a = a | 0
  83874. var b = 0,
  83875. c = 0,
  83876. d = 0
  83877. f[a >> 2] = 3612
  83878. b = f[(a + 64) >> 2] | 0
  83879. if (b | 0) {
  83880. c = (a + 68) | 0
  83881. d = f[c >> 2] | 0
  83882. if ((d | 0) != (b | 0)) f[c >> 2] = d + (~(((d + -4 - b) | 0) >>> 2) << 2)
  83883. Oq(b)
  83884. }
  83885. f[(a + 12) >> 2] = 3636
  83886. b = f[(a + 32) >> 2] | 0
  83887. if (b | 0) Oq(b)
  83888. b = f[(a + 20) >> 2] | 0
  83889. if (!b) return
  83890. Oq(b)
  83891. return
  83892. }
  83893. function Bk(a, b, c) {
  83894. a = a | 0
  83895. b = b | 0
  83896. c = c | 0
  83897. var d = 0,
  83898. e = 0,
  83899. g = 0,
  83900. h = 0,
  83901. i = 0.0
  83902. d = u
  83903. u = (u + 128) | 0
  83904. e = d
  83905. g = e
  83906. h = (g + 124) | 0
  83907. do {
  83908. f[g >> 2] = 0
  83909. g = (g + 4) | 0
  83910. } while ((g | 0) < (h | 0))
  83911. g = (e + 4) | 0
  83912. f[g >> 2] = a
  83913. h = (e + 8) | 0
  83914. f[h >> 2] = -1
  83915. f[(e + 44) >> 2] = a
  83916. f[(e + 76) >> 2] = -1
  83917. Ym(e, 0)
  83918. i = +Rc(e, c, 1)
  83919. c = ((f[g >> 2] | 0) - (f[h >> 2] | 0) + (f[(e + 108) >> 2] | 0)) | 0
  83920. if (b | 0) f[b >> 2] = c | 0 ? (a + c) | 0 : a
  83921. u = d
  83922. return +i
  83923. }
  83924. function Ck(a, c, d, e) {
  83925. a = a | 0
  83926. c = c | 0
  83927. d = d | 0
  83928. e = e | 0
  83929. var g = 0,
  83930. h = 0
  83931. a = (c + 16) | 0
  83932. g = f[a >> 2] | 0
  83933. do
  83934. if (g) {
  83935. if ((g | 0) != (d | 0)) {
  83936. h = (c + 36) | 0
  83937. f[h >> 2] = (f[h >> 2] | 0) + 1
  83938. f[(c + 24) >> 2] = 2
  83939. b[(c + 54) >> 0] = 1
  83940. break
  83941. }
  83942. h = (c + 24) | 0
  83943. if ((f[h >> 2] | 0) == 2) f[h >> 2] = e
  83944. } else {
  83945. f[a >> 2] = d
  83946. f[(c + 24) >> 2] = e
  83947. f[(c + 36) >> 2] = 1
  83948. }
  83949. while (0)
  83950. return
  83951. }
  83952. function Dk(a) {
  83953. a = a | 0
  83954. var b = 0,
  83955. c = 0
  83956. f[a >> 2] = 2188
  83957. b = f[(a + 76) >> 2] | 0
  83958. if (b | 0) Oq(b)
  83959. b = (a + 68) | 0
  83960. c = f[b >> 2] | 0
  83961. f[b >> 2] = 0
  83962. if (c | 0) Mq(c)
  83963. f[a >> 2] = 1544
  83964. c = f[(a + 32) >> 2] | 0
  83965. if (!c) return
  83966. b = (a + 36) | 0
  83967. a = f[b >> 2] | 0
  83968. if ((a | 0) != (c | 0)) f[b >> 2] = a + (~(((a + -4 - c) | 0) >>> 2) << 2)
  83969. Oq(c)
  83970. return
  83971. }
  83972. function Ek(a) {
  83973. a = a | 0
  83974. var c = 0,
  83975. d = 0,
  83976. e = 0
  83977. c = (a + 74) | 0
  83978. d = b[c >> 0] | 0
  83979. b[c >> 0] = (d + 255) | d
  83980. d = (a + 20) | 0
  83981. c = (a + 28) | 0
  83982. if ((f[d >> 2] | 0) >>> 0 > (f[c >> 2] | 0) >>> 0) Sa[f[(a + 36) >> 2] & 31](a, 0, 0) | 0
  83983. f[(a + 16) >> 2] = 0
  83984. f[c >> 2] = 0
  83985. f[d >> 2] = 0
  83986. d = f[a >> 2] | 0
  83987. if (!(d & 4)) {
  83988. c = ((f[(a + 44) >> 2] | 0) + (f[(a + 48) >> 2] | 0)) | 0
  83989. f[(a + 8) >> 2] = c
  83990. f[(a + 4) >> 2] = c
  83991. e = (d << 27) >> 31
  83992. } else {
  83993. f[a >> 2] = d | 32
  83994. e = -1
  83995. }
  83996. return e | 0
  83997. }
  83998. function Fk(a, c) {
  83999. a = a | 0
  84000. c = c | 0
  84001. var d = 0,
  84002. e = 0,
  84003. g = 0
  84004. d = Rg(a, c) | 0
  84005. if ((d | 0) == ((a + 4) | 0)) {
  84006. e = 0
  84007. return e | 0
  84008. }
  84009. a = (d + 28) | 0
  84010. if ((b[(a + 11) >> 0] | 0) < 0) g = f[a >> 2] | 0
  84011. else g = a
  84012. e = (((Sj(g) | 0) + 1) | 0) >>> 0 > 1
  84013. return e | 0
  84014. }
  84015. function Gk(a) {
  84016. a = a | 0
  84017. var b = 0,
  84018. c = 0,
  84019. d = 0
  84020. f[a >> 2] = 6152
  84021. b = f[(a + 96) >> 2] | 0
  84022. if (b | 0) {
  84023. c = (a + 100) | 0
  84024. d = f[c >> 2] | 0
  84025. if ((d | 0) != (b | 0)) f[c >> 2] = d + ((~(((((d + -12 - b) | 0) >>> 0) / 12) | 0) * 12) | 0)
  84026. Oq(b)
  84027. }
  84028. b = f[(a + 84) >> 2] | 0
  84029. if (!b) {
  84030. Og(a)
  84031. Oq(a)
  84032. return
  84033. }
  84034. d = (a + 88) | 0
  84035. c = f[d >> 2] | 0
  84036. if ((c | 0) != (b | 0)) f[d >> 2] = c + (~(((c + -4 - b) | 0) >>> 2) << 2)
  84037. Oq(b)
  84038. Og(a)
  84039. Oq(a)
  84040. return
  84041. }
  84042. function Hk(a, c, d) {
  84043. a = a | 0
  84044. c = c | 0
  84045. d = d | 0
  84046. var e = 0,
  84047. g = 0,
  84048. h = 0
  84049. e = Rg(a, c) | 0
  84050. if ((e | 0) == ((a + 4) | 0)) {
  84051. g = d
  84052. return g | 0
  84053. }
  84054. d = (e + 28) | 0
  84055. if ((b[(d + 11) >> 0] | 0) < 0) h = f[d >> 2] | 0
  84056. else h = d
  84057. g = Sj(h) | 0
  84058. return g | 0
  84059. }
  84060. function Ik(a, b, c, d) {
  84061. a = a | 0
  84062. b = b | 0
  84063. c = c | 0
  84064. d = d | 0
  84065. var e = 0,
  84066. f = 0,
  84067. g = 0,
  84068. h = 0,
  84069. i = 0
  84070. e = (b >> 31) | (((b | 0) < 0 ? -1 : 0) << 1)
  84071. f = (((b | 0) < 0 ? -1 : 0) >> 31) | (((b | 0) < 0 ? -1 : 0) << 1)
  84072. g = (d >> 31) | (((d | 0) < 0 ? -1 : 0) << 1)
  84073. h = (((d | 0) < 0 ? -1 : 0) >> 31) | (((d | 0) < 0 ? -1 : 0) << 1)
  84074. i = Xn((e ^ a) | 0, (f ^ b) | 0, e | 0, f | 0) | 0
  84075. b = I
  84076. a = g ^ e
  84077. e = h ^ f
  84078. return Xn(((Ld(i, b, Xn((g ^ c) | 0, (h ^ d) | 0, g | 0, h | 0) | 0, I, 0) | 0) ^ a) | 0, (I ^ e) | 0, a | 0, e | 0) | 0
  84079. }
  84080. function Jk(a) {
  84081. a = a | 0
  84082. var b = 0,
  84083. c = 0
  84084. f[a >> 2] = 1768
  84085. b = f[(a + 76) >> 2] | 0
  84086. if (b | 0) Oq(b)
  84087. b = (a + 68) | 0
  84088. c = f[b >> 2] | 0
  84089. f[b >> 2] = 0
  84090. if (c | 0) Mq(c)
  84091. f[a >> 2] = 1544
  84092. c = f[(a + 32) >> 2] | 0
  84093. if (!c) return
  84094. b = (a + 36) | 0
  84095. a = f[b >> 2] | 0
  84096. if ((a | 0) != (c | 0)) f[b >> 2] = a + (~(((a + -4 - c) | 0) >>> 2) << 2)
  84097. Oq(c)
  84098. return
  84099. }
  84100. function Kk(a, b, c, d, e, g) {
  84101. a = a | 0
  84102. b = b | 0
  84103. c = c | 0
  84104. d = d | 0
  84105. e = e | 0
  84106. g = g | 0
  84107. var h = 0,
  84108. i = 0,
  84109. j = 0
  84110. f[a >> 2] = b
  84111. h = (b + 16) | 0
  84112. i = f[(h + 4) >> 2] | 0
  84113. j = (a + 8) | 0
  84114. f[j >> 2] = f[h >> 2]
  84115. f[(j + 4) >> 2] = i
  84116. i = (b + 24) | 0
  84117. b = f[(i + 4) >> 2] | 0
  84118. j = (a + 16) | 0
  84119. f[j >> 2] = f[i >> 2]
  84120. f[(j + 4) >> 2] = b
  84121. b = (a + 40) | 0
  84122. f[b >> 2] = c
  84123. f[(b + 4) >> 2] = d
  84124. d = (a + 48) | 0
  84125. f[d >> 2] = e
  84126. f[(d + 4) >> 2] = g
  84127. return
  84128. }
  84129. function Lk(a, b, c) {
  84130. a = a | 0
  84131. b = b | 0
  84132. c = c | 0
  84133. var d = 0,
  84134. e = 0,
  84135. g = 0,
  84136. h = 0
  84137. c = (a + 4) | 0
  84138. d = f[c >> 2] | 0
  84139. e = f[a >> 2] | 0
  84140. g = (d - e) | 0
  84141. h = e
  84142. e = d
  84143. if (g >>> 0 >= b >>> 0) {
  84144. if (g >>> 0 > b >>> 0 ? ((d = (h + b) | 0), (d | 0) != (e | 0)) : 0) f[c >> 2] = d
  84145. } else Fi(a, (b - g) | 0)
  84146. g = (a + 24) | 0
  84147. a = g
  84148. b = Vn(f[a >> 2] | 0, f[(a + 4) >> 2] | 0, 1, 0) | 0
  84149. a = g
  84150. f[a >> 2] = b
  84151. f[(a + 4) >> 2] = I
  84152. return
  84153. }
  84154. function Mk(a, c) {
  84155. a = a | 0
  84156. c = c | 0
  84157. var d = 0,
  84158. e = 0,
  84159. g = 0
  84160. d = Rg(a, c) | 0
  84161. if ((d | 0) == ((a + 4) | 0)) {
  84162. e = -1
  84163. return e | 0
  84164. }
  84165. a = (d + 28) | 0
  84166. if ((b[(a + 11) >> 0] | 0) < 0) g = f[a >> 2] | 0
  84167. else g = a
  84168. e = Sj(g) | 0
  84169. return e | 0
  84170. }
  84171. function Nk(a) {
  84172. a = a | 0
  84173. var b = 0,
  84174. c = 0,
  84175. d = 0
  84176. f[a >> 2] = 6152
  84177. b = f[(a + 96) >> 2] | 0
  84178. if (b | 0) {
  84179. c = (a + 100) | 0
  84180. d = f[c >> 2] | 0
  84181. if ((d | 0) != (b | 0)) f[c >> 2] = d + ((~(((((d + -12 - b) | 0) >>> 0) / 12) | 0) * 12) | 0)
  84182. Oq(b)
  84183. }
  84184. b = f[(a + 84) >> 2] | 0
  84185. if (!b) {
  84186. Og(a)
  84187. return
  84188. }
  84189. d = (a + 88) | 0
  84190. c = f[d >> 2] | 0
  84191. if ((c | 0) != (b | 0)) f[d >> 2] = c + (~(((c + -4 - b) | 0) >>> 2) << 2)
  84192. Oq(b)
  84193. Og(a)
  84194. return
  84195. }
  84196. function Ok(a) {
  84197. a = a | 0
  84198. var c = 0,
  84199. d = 0,
  84200. e = 0
  84201. f[a >> 2] = 0
  84202. f[(a + 4) >> 2] = 0
  84203. f[(a + 8) >> 2] = 0
  84204. f[(a + 12) >> 2] = 0
  84205. f[(a + 16) >> 2] = 0
  84206. f[(a + 20) >> 2] = 0
  84207. b[(a + 24) >> 0] = 1
  84208. c = (a + 68) | 0
  84209. d = (a + 28) | 0
  84210. e = (d + 40) | 0
  84211. do {
  84212. f[d >> 2] = 0
  84213. d = (d + 4) | 0
  84214. } while ((d | 0) < (e | 0))
  84215. f[c >> 2] = a
  84216. c = (a + 72) | 0
  84217. f[c >> 2] = 0
  84218. f[(c + 4) >> 2] = 0
  84219. f[(c + 8) >> 2] = 0
  84220. f[(c + 12) >> 2] = 0
  84221. f[(c + 16) >> 2] = 0
  84222. f[(c + 20) >> 2] = 0
  84223. return
  84224. }
  84225. function Pk(a) {
  84226. a = a | 0
  84227. var b = 0,
  84228. c = 0,
  84229. d = 0
  84230. f[a >> 2] = 2244
  84231. b = f[(a + 76) >> 2] | 0
  84232. if (b | 0) Oq(b)
  84233. f[a >> 2] = 1544
  84234. b = f[(a + 32) >> 2] | 0
  84235. if (!b) {
  84236. Oq(a)
  84237. return
  84238. }
  84239. c = (a + 36) | 0
  84240. d = f[c >> 2] | 0
  84241. if ((d | 0) != (b | 0)) f[c >> 2] = d + (~(((d + -4 - b) | 0) >>> 2) << 2)
  84242. Oq(b)
  84243. Oq(a)
  84244. return
  84245. }
  84246. function Qk(a, b, c, d, e) {
  84247. a = a | 0
  84248. b = b | 0
  84249. c = c | 0
  84250. d = d | 0
  84251. e = e | 0
  84252. var f = 0,
  84253. g = 0,
  84254. h = 0
  84255. f = u
  84256. u = (u + 256) | 0
  84257. g = f
  84258. if (((c | 0) > (d | 0)) & (((e & 73728) | 0) == 0)) {
  84259. e = (c - d) | 0
  84260. sj(g | 0, ((b << 24) >> 24) | 0, (e >>> 0 < 256 ? e : 256) | 0) | 0
  84261. if (e >>> 0 > 255) {
  84262. b = (c - d) | 0
  84263. d = e
  84264. do {
  84265. Xo(a, g, 256)
  84266. d = (d + -256) | 0
  84267. } while (d >>> 0 > 255)
  84268. h = b & 255
  84269. } else h = e
  84270. Xo(a, g, h)
  84271. }
  84272. u = f
  84273. return
  84274. }
  84275. function Rk(a) {
  84276. a = a | 0
  84277. var b = 0,
  84278. c = 0,
  84279. d = 0
  84280. f[a >> 2] = 1824
  84281. b = f[(a + 76) >> 2] | 0
  84282. if (b | 0) Oq(b)
  84283. f[a >> 2] = 1544
  84284. b = f[(a + 32) >> 2] | 0
  84285. if (!b) {
  84286. Oq(a)
  84287. return
  84288. }
  84289. c = (a + 36) | 0
  84290. d = f[c >> 2] | 0
  84291. if ((d | 0) != (b | 0)) f[c >> 2] = d + (~(((d + -4 - b) | 0) >>> 2) << 2)
  84292. Oq(b)
  84293. Oq(a)
  84294. return
  84295. }
  84296. function Sk(a, b, c, d, e, g) {
  84297. a = a | 0
  84298. b = b | 0
  84299. c = c | 0
  84300. d = d | 0
  84301. e = e | 0
  84302. g = g | 0
  84303. var h = 0
  84304. if (fp(a, f[(b + 8) >> 2] | 0, g) | 0) qj(0, b, c, d, e)
  84305. else {
  84306. h = f[(a + 8) >> 2] | 0
  84307. _a[f[((f[h >> 2] | 0) + 20) >> 2] & 3](h, b, c, d, e, g)
  84308. }
  84309. return
  84310. }
  84311. function Tk(a) {
  84312. a = a | 0
  84313. var b = 0,
  84314. c = 0,
  84315. d = 0
  84316. f[a >> 2] = 2300
  84317. Fj((a + 108) | 0)
  84318. f[a >> 2] = 1544
  84319. b = f[(a + 32) >> 2] | 0
  84320. if (!b) {
  84321. Oq(a)
  84322. return
  84323. }
  84324. c = (a + 36) | 0
  84325. d = f[c >> 2] | 0
  84326. if ((d | 0) != (b | 0)) f[c >> 2] = d + (~(((d + -4 - b) | 0) >>> 2) << 2)
  84327. Oq(b)
  84328. Oq(a)
  84329. return
  84330. }
  84331. function Uk(a) {
  84332. a = a | 0
  84333. var b = 0,
  84334. c = 0,
  84335. d = 0
  84336. f[a >> 2] = 1880
  84337. Fj((a + 108) | 0)
  84338. f[a >> 2] = 1544
  84339. b = f[(a + 32) >> 2] | 0
  84340. if (!b) {
  84341. Oq(a)
  84342. return
  84343. }
  84344. c = (a + 36) | 0
  84345. d = f[c >> 2] | 0
  84346. if ((d | 0) != (b | 0)) f[c >> 2] = d + (~(((d + -4 - b) | 0) >>> 2) << 2)
  84347. Oq(b)
  84348. Oq(a)
  84349. return
  84350. }
  84351. function Vk(a, c, d) {
  84352. a = a | 0
  84353. c = c | 0
  84354. d = d | 0
  84355. var e = 0,
  84356. f = 0,
  84357. g = 0,
  84358. h = 0,
  84359. i = 0,
  84360. j = 0
  84361. a: do
  84362. if (!d) e = 0
  84363. else {
  84364. f = a
  84365. g = d
  84366. h = c
  84367. while (1) {
  84368. i = b[f >> 0] | 0
  84369. j = b[h >> 0] | 0
  84370. if ((i << 24) >> 24 != (j << 24) >> 24) break
  84371. g = (g + -1) | 0
  84372. if (!g) {
  84373. e = 0
  84374. break a
  84375. } else {
  84376. f = (f + 1) | 0
  84377. h = (h + 1) | 0
  84378. }
  84379. }
  84380. e = ((i & 255) - (j & 255)) | 0
  84381. }
  84382. while (0)
  84383. return e | 0
  84384. }
  84385. function Wk(a) {
  84386. a = a | 0
  84387. if (!(f[(a + 44) >> 2] | 0)) return 0
  84388. if (!(f[(a + 48) >> 2] | 0)) return 0
  84389. if (!(f[(a + 24) >> 2] | 0)) return 0
  84390. if (!(f[(a + 28) >> 2] | 0)) return 0
  84391. if (!(f[(a + 32) >> 2] | 0)) return 0
  84392. else return ((f[(a + 36) >> 2] | 0) != 0) | 0
  84393. return 0
  84394. }
  84395. function Xk(a) {
  84396. a = a | 0
  84397. var b = 0,
  84398. c = 0
  84399. f[a >> 2] = 2244
  84400. b = f[(a + 76) >> 2] | 0
  84401. if (b | 0) Oq(b)
  84402. f[a >> 2] = 1544
  84403. b = f[(a + 32) >> 2] | 0
  84404. if (!b) return
  84405. c = (a + 36) | 0
  84406. a = f[c >> 2] | 0
  84407. if ((a | 0) != (b | 0)) f[c >> 2] = a + (~(((a + -4 - b) | 0) >>> 2) << 2)
  84408. Oq(b)
  84409. return
  84410. }
  84411. function Yk(a) {
  84412. a = a | 0
  84413. var c = 0,
  84414. d = 0
  84415. f[a >> 2] = 0
  84416. f[(a + 4) >> 2] = 0
  84417. f[(a + 8) >> 2] = 0
  84418. c = 0
  84419. while (1) {
  84420. if ((c | 0) == 3) break
  84421. f[(a + (c << 2)) >> 2] = 0
  84422. c = (c + 1) | 0
  84423. }
  84424. if ((b[(a + 11) >> 0] | 0) < 0) d = ((f[(a + 8) >> 2] & 2147483647) + -1) | 0
  84425. else d = 10
  84426. Hj(a, d, 0)
  84427. return
  84428. }
  84429. function Zk(a) {
  84430. a = a | 0
  84431. var b = 0,
  84432. c = 0,
  84433. d = 0,
  84434. e = 0.0,
  84435. g = 0.0
  84436. b = f[(a + 8) >> 2] | 0
  84437. if ((b | 0) < 2) {
  84438. c = 0
  84439. d = 0
  84440. I = c
  84441. return d | 0
  84442. }
  84443. e = +(b | 0)
  84444. g = +Zg(e) * e
  84445. e = +W(+(g - +p[a >> 3]))
  84446. c = +K(e) >= 1.0 ? (e > 0.0 ? ~~+Y(+J(e / 4294967296.0), 4294967295.0) >>> 0 : ~~+W((e - +(~~e >>> 0)) / 4294967296.0) >>> 0) : 0
  84447. d = ~~e >>> 0
  84448. I = c
  84449. return d | 0
  84450. }
  84451. function _k(a) {
  84452. a = a | 0
  84453. var b = 0,
  84454. c = 0
  84455. f[a >> 2] = 1824
  84456. b = f[(a + 76) >> 2] | 0
  84457. if (b | 0) Oq(b)
  84458. f[a >> 2] = 1544
  84459. b = f[(a + 32) >> 2] | 0
  84460. if (!b) return
  84461. c = (a + 36) | 0
  84462. a = f[c >> 2] | 0
  84463. if ((a | 0) != (b | 0)) f[c >> 2] = a + (~(((a + -4 - b) | 0) >>> 2) << 2)
  84464. Oq(b)
  84465. return
  84466. }
  84467. function $k(a, b) {
  84468. a = a | 0
  84469. b = b | 0
  84470. var c = 0,
  84471. d = 0,
  84472. e = 0
  84473. c = f[(a + 16) >> 2] | 0
  84474. if (((((f[(a + 20) >> 2] | 0) - c) >> 2) | 0) <= (b | 0)) {
  84475. d = 0
  84476. return d | 0
  84477. }
  84478. e = f[(c + (b << 2)) >> 2] | 0
  84479. if ((e | 0) < 0) {
  84480. d = 0
  84481. return d | 0
  84482. }
  84483. b = f[((f[(a + 36) >> 2] | 0) + (e << 2)) >> 2] | 0
  84484. e = f[(b + 32) >> 2] | 0
  84485. if (e | 0) {
  84486. d = e
  84487. return d | 0
  84488. }
  84489. d = f[(b + 8) >> 2] | 0
  84490. return d | 0
  84491. }
  84492. function al(a) {
  84493. a = a | 0
  84494. var b = 0,
  84495. c = 0,
  84496. d = 0
  84497. f[a >> 2] = 1232
  84498. b = f[(a + 16) >> 2] | 0
  84499. if (b | 0) {
  84500. c = (a + 20) | 0
  84501. d = f[c >> 2] | 0
  84502. if ((d | 0) != (b | 0)) f[c >> 2] = d + (~(((d + -4 - b) | 0) >>> 2) << 2)
  84503. Oq(b)
  84504. }
  84505. b = f[(a + 4) >> 2] | 0
  84506. if (!b) return
  84507. d = (a + 8) | 0
  84508. a = f[d >> 2] | 0
  84509. if ((a | 0) != (b | 0)) f[d >> 2] = a + (~(((a + -4 - b) | 0) >>> 2) << 2)
  84510. Oq(b)
  84511. return
  84512. }
  84513. function bl(a) {
  84514. a = a | 0
  84515. var b = 0,
  84516. c = 0
  84517. f[a >> 2] = 2300
  84518. Fj((a + 108) | 0)
  84519. f[a >> 2] = 1544
  84520. b = f[(a + 32) >> 2] | 0
  84521. if (!b) return
  84522. c = (a + 36) | 0
  84523. a = f[c >> 2] | 0
  84524. if ((a | 0) != (b | 0)) f[c >> 2] = a + (~(((a + -4 - b) | 0) >>> 2) << 2)
  84525. Oq(b)
  84526. return
  84527. }
  84528. function cl(a) {
  84529. a = a | 0
  84530. if (!(f[(a + 64) >> 2] | 0)) return 0
  84531. if (!(f[(a + 68) >> 2] | 0)) return 0
  84532. if (!(f[(a + 44) >> 2] | 0)) return 0
  84533. if (!(f[(a + 48) >> 2] | 0)) return 0
  84534. if (!(f[(a + 52) >> 2] | 0)) return 0
  84535. else return ((f[(a + 56) >> 2] | 0) != 0) | 0
  84536. return 0
  84537. }
  84538. function dl(a, b, c, d) {
  84539. a = a | 0
  84540. b = b | 0
  84541. c = c | 0
  84542. d = d | 0
  84543. var e = 0
  84544. if (fp(a, f[(b + 8) >> 2] | 0, 0) | 0) Ck(0, b, c, d)
  84545. else {
  84546. e = f[(a + 8) >> 2] | 0
  84547. Ya[f[((f[e >> 2] | 0) + 28) >> 2] & 3](e, b, c, d)
  84548. }
  84549. return
  84550. }
  84551. function el(a) {
  84552. a = a | 0
  84553. var b = 0,
  84554. c = 0
  84555. f[a >> 2] = 1880
  84556. Fj((a + 108) | 0)
  84557. f[a >> 2] = 1544
  84558. b = f[(a + 32) >> 2] | 0
  84559. if (!b) return
  84560. c = (a + 36) | 0
  84561. a = f[c >> 2] | 0
  84562. if ((a | 0) != (b | 0)) f[c >> 2] = a + (~(((a + -4 - b) | 0) >>> 2) << 2)
  84563. Oq(b)
  84564. return
  84565. }
  84566. function fl(a, b) {
  84567. a = a | 0
  84568. b = b | 0
  84569. var c = 0,
  84570. d = 0
  84571. if ((b | 0) < 0) {
  84572. c = 0
  84573. return c | 0
  84574. }
  84575. d = f[(a + 4) >> 2] | 0
  84576. if (((((f[(d + 12) >> 2] | 0) - (f[(d + 8) >> 2] | 0)) >> 2) | 0) <= (b | 0)) {
  84577. c = 0
  84578. return c | 0
  84579. }
  84580. d = f[((f[(a + 8) >> 2] | 0) + (f[((f[(a + 20) >> 2] | 0) + (b << 2)) >> 2] << 2)) >> 2] | 0
  84581. c = Ra[f[((f[d >> 2] | 0) + 36) >> 2] & 127](d, b) | 0
  84582. return c | 0
  84583. }
  84584. function gl(a, b) {
  84585. a = a | 0
  84586. b = b | 0
  84587. var c = 0,
  84588. d = 0
  84589. if ((b | 0) < 0) {
  84590. c = 0
  84591. return c | 0
  84592. }
  84593. d = f[(a + 4) >> 2] | 0
  84594. if (((((f[(d + 12) >> 2] | 0) - (f[(d + 8) >> 2] | 0)) >> 2) | 0) <= (b | 0)) {
  84595. c = 0
  84596. return c | 0
  84597. }
  84598. d = f[((f[(a + 8) >> 2] | 0) + (f[((f[(a + 20) >> 2] | 0) + (b << 2)) >> 2] << 2)) >> 2] | 0
  84599. c = Ra[f[((f[d >> 2] | 0) + 32) >> 2] & 127](d, b) | 0
  84600. return c | 0
  84601. }
  84602. function hl(a, c) {
  84603. a = a | 0
  84604. c = c | 0
  84605. var d = 0,
  84606. e = 0,
  84607. f = 0,
  84608. g = 0
  84609. d = b[a >> 0] | 0
  84610. e = b[c >> 0] | 0
  84611. if ((d << 24) >> 24 == 0 ? 1 : (d << 24) >> 24 != (e << 24) >> 24) {
  84612. f = e
  84613. g = d
  84614. } else {
  84615. d = c
  84616. c = a
  84617. do {
  84618. c = (c + 1) | 0
  84619. d = (d + 1) | 0
  84620. a = b[c >> 0] | 0
  84621. e = b[d >> 0] | 0
  84622. } while (!((a << 24) >> 24 == 0 ? 1 : (a << 24) >> 24 != (e << 24) >> 24))
  84623. f = e
  84624. g = a
  84625. }
  84626. return ((g & 255) - (f & 255)) | 0
  84627. }
  84628. function il(a, b) {
  84629. a = a | 0
  84630. b = $(b)
  84631. var c = 0,
  84632. d = 0
  84633. c = u
  84634. u = (u + 16) | 0
  84635. d = c
  84636. Yk(d)
  84637. Ei(a, d, b)
  84638. Bo(d)
  84639. u = c
  84640. return
  84641. }
  84642. function jl(a) {
  84643. a = a | 0
  84644. var b = 0,
  84645. c = 0,
  84646. d = 0,
  84647. e = 0,
  84648. g = 0
  84649. b = f[a >> 2] | 0
  84650. c = (a + 4) | 0
  84651. d = f[c >> 2] | 0
  84652. if ((d | 0) == (b | 0)) e = b
  84653. else {
  84654. g = (d + (~(((d + -4 - b) | 0) >>> 2) << 2)) | 0
  84655. f[c >> 2] = g
  84656. e = g
  84657. }
  84658. f[(a + 12) >> 2] = 0
  84659. f[(a + 16) >> 2] = 0
  84660. if (!b) return
  84661. if ((e | 0) != (b | 0)) f[c >> 2] = e + (~(((e + -4 - b) | 0) >>> 2) << 2)
  84662. Oq(b)
  84663. return
  84664. }
  84665. function kl(a, b, c) {
  84666. a = a | 0
  84667. b = b | 0
  84668. c = c | 0
  84669. var d = 0,
  84670. e = 0,
  84671. g = 0
  84672. d = f[(a + 16) >> 2] | 0
  84673. if (((((f[(a + 20) >> 2] | 0) - d) >> 2) | 0) <= (b | 0)) {
  84674. e = -1
  84675. return e | 0
  84676. }
  84677. g = f[(d + (b << 2)) >> 2] | 0
  84678. if ((g | 0) < 0) {
  84679. e = -1
  84680. return e | 0
  84681. }
  84682. e = f[((f[((f[((f[(a + 36) >> 2] | 0) + (g << 2)) >> 2] | 0) + 16) >> 2] | 0) + (c << 2)) >> 2] | 0
  84683. return e | 0
  84684. }
  84685. function ll(a, b) {
  84686. a = a | 0
  84687. b = b | 0
  84688. var c = 0,
  84689. d = 0
  84690. c = u
  84691. u = (u + 16) | 0
  84692. d = c
  84693. Yk(d)
  84694. Ji(a, d, b)
  84695. Bo(d)
  84696. u = c
  84697. return
  84698. }
  84699. function ml(a, b, c) {
  84700. a = a | 0
  84701. b = b | 0
  84702. c = c | 0
  84703. var d = 0,
  84704. e = 0,
  84705. g = 0,
  84706. h = 0
  84707. d = u
  84708. u = (u + 32) | 0
  84709. e = d
  84710. g = (d + 20) | 0
  84711. f[e >> 2] = f[(a + 60) >> 2]
  84712. f[(e + 4) >> 2] = 0
  84713. f[(e + 8) >> 2] = b
  84714. f[(e + 12) >> 2] = g
  84715. f[(e + 16) >> 2] = c
  84716. if ((to(za(140, e | 0) | 0) | 0) < 0) {
  84717. f[g >> 2] = -1
  84718. h = -1
  84719. } else h = f[g >> 2] | 0
  84720. u = d
  84721. return h | 0
  84722. }
  84723. function nl(a, b) {
  84724. a = a | 0
  84725. b = b | 0
  84726. var c = 0,
  84727. d = 0
  84728. if (((b | 0) == -1) | ((b | 0) > 4)) {
  84729. c = 0
  84730. return c | 0
  84731. }
  84732. d = f[(a + 20 + ((b * 12) | 0)) >> 2] | 0
  84733. if ((((f[(a + 20 + ((b * 12) | 0) + 4) >> 2] | 0) - d) | 0) <= 0) {
  84734. c = 0
  84735. return c | 0
  84736. }
  84737. b = f[d >> 2] | 0
  84738. if ((b | 0) == -1) {
  84739. c = 0
  84740. return c | 0
  84741. }
  84742. c = f[((f[(a + 8) >> 2] | 0) + (b << 2)) >> 2] | 0
  84743. return c | 0
  84744. }
  84745. function ol(a, b) {
  84746. a = a | 0
  84747. b = b | 0
  84748. var c = 0,
  84749. d = 0,
  84750. e = 0
  84751. c = f[(a + 16) >> 2] | 0
  84752. if (((((f[(a + 20) >> 2] | 0) - c) >> 2) | 0) <= (b | 0)) {
  84753. d = 0
  84754. return d | 0
  84755. }
  84756. e = f[(c + (b << 2)) >> 2] | 0
  84757. if ((e | 0) < 0) {
  84758. d = 0
  84759. return d | 0
  84760. }
  84761. b = f[((f[(a + 36) >> 2] | 0) + (e << 2)) >> 2] | 0
  84762. d = ((f[(b + 20) >> 2] | 0) - (f[(b + 16) >> 2] | 0)) >> 2
  84763. return d | 0
  84764. }
  84765. function pl(a) {
  84766. a = a | 0
  84767. if (!(f[(a + 40) >> 2] | 0)) return 0
  84768. if (!(f[(a + 24) >> 2] | 0)) return 0
  84769. if (!(f[(a + 28) >> 2] | 0)) return 0
  84770. if (!(f[(a + 32) >> 2] | 0)) return 0
  84771. else return ((f[(a + 36) >> 2] | 0) != 0) | 0
  84772. return 0
  84773. }
  84774. function ql(a) {
  84775. a = a | 0
  84776. var b = 0
  84777. if (!(f[(a + 24) >> 2] | 0)) {
  84778. b = 0
  84779. return b | 0
  84780. }
  84781. if (!(f[(a + 28) >> 2] | 0)) {
  84782. b = 0
  84783. return b | 0
  84784. }
  84785. if (!(f[(a + 32) >> 2] | 0)) {
  84786. b = 0
  84787. return b | 0
  84788. }
  84789. b = (f[(a + 36) >> 2] | 0) != 0
  84790. return b | 0
  84791. }
  84792. function rl(a, b, c) {
  84793. a = a | 0
  84794. b = b | 0
  84795. c = c | 0
  84796. var d = 0
  84797. lh(a, c)
  84798. f[a >> 2] = 1408
  84799. c = (a + 72) | 0
  84800. d = (a + 36) | 0
  84801. a = (d + 36) | 0
  84802. do {
  84803. f[d >> 2] = 0
  84804. d = (d + 4) | 0
  84805. } while ((d | 0) < (a | 0))
  84806. d = f[b >> 2] | 0
  84807. f[b >> 2] = 0
  84808. f[c >> 2] = d
  84809. return
  84810. }
  84811. function sl(a) {
  84812. a = a | 0
  84813. var b = 0,
  84814. c = 0
  84815. f[a >> 2] = 3148
  84816. b = f[(a + 56) >> 2] | 0
  84817. if (b | 0) Oq(b)
  84818. b = (a + 48) | 0
  84819. c = f[b >> 2] | 0
  84820. f[b >> 2] = 0
  84821. if (!c) {
  84822. Oq(a)
  84823. return
  84824. }
  84825. Mq(c)
  84826. Oq(a)
  84827. return
  84828. }
  84829. function tl(a, c) {
  84830. a = a | 0
  84831. c = c | 0
  84832. var d = 0,
  84833. e = 0
  84834. d = a
  84835. e = c
  84836. c = (d + 64) | 0
  84837. do {
  84838. f[d >> 2] = f[e >> 2]
  84839. d = (d + 4) | 0
  84840. e = (e + 4) | 0
  84841. } while ((d | 0) < (c | 0))
  84842. e = (a + 64) | 0
  84843. f[(a + 88) >> 2] = 0
  84844. f[e >> 2] = 0
  84845. f[(e + 4) >> 2] = 0
  84846. f[(e + 8) >> 2] = 0
  84847. f[(e + 12) >> 2] = 0
  84848. f[(e + 16) >> 2] = 0
  84849. b[(e + 20) >> 0] = 0
  84850. return
  84851. }
  84852. function ul(a, c, d, e) {
  84853. a = a | 0
  84854. c = c | 0
  84855. d = d | 0
  84856. e = e | 0
  84857. var f = 0,
  84858. g = 0
  84859. if (((a | 0) == 0) & ((c | 0) == 0)) f = d
  84860. else {
  84861. g = d
  84862. d = c
  84863. c = a
  84864. while (1) {
  84865. a = (g + -1) | 0
  84866. b[a >> 0] = h[(16636 + (c & 15)) >> 0] | 0 | e
  84867. c = Yn(c | 0, d | 0, 4) | 0
  84868. d = I
  84869. if (((c | 0) == 0) & ((d | 0) == 0)) {
  84870. f = a
  84871. break
  84872. } else g = a
  84873. }
  84874. }
  84875. return f | 0
  84876. }
  84877. function vl(a) {
  84878. a = a | 0
  84879. var c = 0,
  84880. d = 0,
  84881. e = 0
  84882. c = (a + 74) | 0
  84883. d = b[c >> 0] | 0
  84884. b[c >> 0] = (d + 255) | d
  84885. d = f[a >> 2] | 0
  84886. if (!(d & 8)) {
  84887. f[(a + 8) >> 2] = 0
  84888. f[(a + 4) >> 2] = 0
  84889. c = f[(a + 44) >> 2] | 0
  84890. f[(a + 28) >> 2] = c
  84891. f[(a + 20) >> 2] = c
  84892. f[(a + 16) >> 2] = c + (f[(a + 48) >> 2] | 0)
  84893. e = 0
  84894. } else {
  84895. f[a >> 2] = d | 32
  84896. e = -1
  84897. }
  84898. return e | 0
  84899. }
  84900. function wl(a) {
  84901. a = a | 0
  84902. if (!(f[(a + 60) >> 2] | 0)) return 0
  84903. if (!(f[(a + 44) >> 2] | 0)) return 0
  84904. if (!(f[(a + 48) >> 2] | 0)) return 0
  84905. if (!(f[(a + 52) >> 2] | 0)) return 0
  84906. else return ((f[(a + 56) >> 2] | 0) != 0) | 0
  84907. return 0
  84908. }
  84909. function xl(a, b) {
  84910. a = a | 0
  84911. b = b | 0
  84912. var c = 0,
  84913. d = 0
  84914. c = f[(b + 88) >> 2] | 0
  84915. if (!c) {
  84916. d = 0
  84917. return d | 0
  84918. }
  84919. if ((f[c >> 2] | 0) != 2) {
  84920. d = 0
  84921. return d | 0
  84922. }
  84923. b = f[(c + 8) >> 2] | 0
  84924. f[(a + 4) >> 2] = h[b >> 0] | (h[(b + 1) >> 0] << 8) | (h[(b + 2) >> 0] << 16) | (h[(b + 3) >> 0] << 24)
  84925. d = 1
  84926. return d | 0
  84927. }
  84928. function yl(a) {
  84929. a = a | 0
  84930. var b = 0
  84931. if (!(f[(a + 44) >> 2] | 0)) {
  84932. b = 0
  84933. return b | 0
  84934. }
  84935. if (!(f[(a + 48) >> 2] | 0)) {
  84936. b = 0
  84937. return b | 0
  84938. }
  84939. if (!(f[(a + 52) >> 2] | 0)) {
  84940. b = 0
  84941. return b | 0
  84942. }
  84943. b = (f[(a + 56) >> 2] | 0) != 0
  84944. return b | 0
  84945. }
  84946. function zl(a) {
  84947. a = a | 0
  84948. vj(a)
  84949. Oq(a)
  84950. return
  84951. }
  84952. function Al(a) {
  84953. a = a | 0
  84954. var b = 0,
  84955. c = 0
  84956. f[a >> 2] = 2784
  84957. b = f[(a + 56) >> 2] | 0
  84958. if (b | 0) Oq(b)
  84959. b = (a + 48) | 0
  84960. c = f[b >> 2] | 0
  84961. f[b >> 2] = 0
  84962. if (!c) {
  84963. Oq(a)
  84964. return
  84965. }
  84966. Mq(c)
  84967. Oq(a)
  84968. return
  84969. }
  84970. function Bl(a, c) {
  84971. a = a | 0
  84972. c = c | 0
  84973. var d = 0
  84974. if (f[(c + 56) >> 2] | 0) {
  84975. d = 0
  84976. return d | 0
  84977. }
  84978. if ((b[(c + 24) >> 0] | 0) != 3) {
  84979. d = 0
  84980. return d | 0
  84981. }
  84982. f[(a + 44) >> 2] = c
  84983. d = 1
  84984. return d | 0
  84985. }
  84986. function Cl(a, b, c) {
  84987. a = a | 0
  84988. b = b | 0
  84989. c = c | 0
  84990. var d = 0,
  84991. e = 0,
  84992. g = 0
  84993. c = (a + 4) | 0
  84994. d = f[c >> 2] | 0
  84995. e = f[a >> 2] | 0
  84996. g = (d - e) | 0
  84997. if (g >>> 0 < b >>> 0) {
  84998. Fi(a, (b - g) | 0)
  84999. return
  85000. }
  85001. if (g >>> 0 <= b >>> 0) return
  85002. g = (e + b) | 0
  85003. if ((g | 0) == (d | 0)) return
  85004. f[c >> 2] = g
  85005. return
  85006. }
  85007. function Dl(a, b, c, d, e) {
  85008. a = a | 0
  85009. b = b | 0
  85010. c = c | 0
  85011. d = d | 0
  85012. e = $(e)
  85013. f[(a + 4) >> 2] = b
  85014. Zf((a + 8) | 0, c, (c + (d << 2)) | 0)
  85015. n[(a + 20) >> 2] = e
  85016. return
  85017. }
  85018. function El(a, b) {
  85019. a = a | 0
  85020. b = b | 0
  85021. var c = 0
  85022. if (!(Qa[f[((f[a >> 2] | 0) + 40) >> 2] & 127](a) | 0)) {
  85023. c = 0
  85024. return c | 0
  85025. }
  85026. if (!(Ra[f[((f[a >> 2] | 0) + 44) >> 2] & 127](a, b) | 0)) {
  85027. c = 0
  85028. return c | 0
  85029. }
  85030. c = Ra[f[((f[a >> 2] | 0) + 48) >> 2] & 127](a, b) | 0
  85031. return c | 0
  85032. }
  85033. function Fl(a, c) {
  85034. a = a | 0
  85035. c = c | 0
  85036. var d = 0
  85037. if (f[(c + 56) >> 2] | 0) {
  85038. d = 0
  85039. return d | 0
  85040. }
  85041. if ((b[(c + 24) >> 0] | 0) != 3) {
  85042. d = 0
  85043. return d | 0
  85044. }
  85045. f[(a + 40) >> 2] = c
  85046. d = 1
  85047. return d | 0
  85048. }
  85049. function Gl(a, b) {
  85050. a = a | 0
  85051. b = b | 0
  85052. var c = 0,
  85053. d = 0,
  85054. e = 0
  85055. c = u
  85056. u = (u + 16) | 0
  85057. d = (c + 4) | 0
  85058. e = c
  85059. f[e >> 2] = 0
  85060. f[d >> 2] = f[e >> 2]
  85061. e = vc(a, b, d) | 0
  85062. u = c
  85063. return e | 0
  85064. }
  85065. function Hl(a, b, c, d) {
  85066. a = a | 0
  85067. b = b | 0
  85068. c = c | 0
  85069. d = d | 0
  85070. var e = 0,
  85071. g = 0
  85072. d = f[c >> 2] | 0
  85073. c = a
  85074. e = (b - a) >> 2
  85075. while (1) {
  85076. if (!e) break
  85077. a = ((e | 0) / 2) | 0
  85078. b = (c + (a << 2)) | 0
  85079. g = (f[b >> 2] | 0) >>> 0 < d >>> 0
  85080. c = g ? (b + 4) | 0 : c
  85081. e = g ? (e + -1 - a) | 0 : a
  85082. }
  85083. return c | 0
  85084. }
  85085. function Il(a) {
  85086. a = a | 0
  85087. var c = 0
  85088. f[a >> 2] = 0
  85089. c = (a + 8) | 0
  85090. f[c >> 2] = 0
  85091. f[(c + 4) >> 2] = 0
  85092. f[(c + 8) >> 2] = 0
  85093. f[(c + 12) >> 2] = 0
  85094. b[(a + 24) >> 0] = 1
  85095. f[(a + 28) >> 2] = 9
  85096. c = (a + 40) | 0
  85097. f[c >> 2] = 0
  85098. f[(c + 4) >> 2] = 0
  85099. f[(c + 8) >> 2] = 0
  85100. f[(c + 12) >> 2] = 0
  85101. f[(a + 56) >> 2] = -1
  85102. f[(a + 60) >> 2] = 0
  85103. return
  85104. }
  85105. function Jl(a) {
  85106. a = a | 0
  85107. yj(a)
  85108. Oq(a)
  85109. return
  85110. }
  85111. function Kl(a) {
  85112. a = a | 0
  85113. var b = 0
  85114. f[a >> 2] = 3148
  85115. b = f[(a + 56) >> 2] | 0
  85116. if (b | 0) Oq(b)
  85117. b = (a + 48) | 0
  85118. a = f[b >> 2] | 0
  85119. f[b >> 2] = 0
  85120. if (!a) return
  85121. Mq(a)
  85122. return
  85123. }
  85124. function Ll(a) {
  85125. a = a | 0
  85126. var c = 0,
  85127. d = 0,
  85128. e = 0,
  85129. g = 0,
  85130. h = 0
  85131. if (!(Aq(b[f[a >> 2] >> 0] | 0) | 0)) c = 0
  85132. else {
  85133. d = 0
  85134. while (1) {
  85135. e = f[a >> 2] | 0
  85136. g = (((d * 10) | 0) + -48 + (b[e >> 0] | 0)) | 0
  85137. h = (e + 1) | 0
  85138. f[a >> 2] = h
  85139. if (!(Aq(b[h >> 0] | 0) | 0)) {
  85140. c = g
  85141. break
  85142. } else d = g
  85143. }
  85144. }
  85145. return c | 0
  85146. }
  85147. function Ml(a, c) {
  85148. a = a | 0
  85149. c = c | 0
  85150. var d = 0
  85151. if (f[(c + 56) >> 2] | 0) {
  85152. d = 0
  85153. return d | 0
  85154. }
  85155. if ((b[(c + 24) >> 0] | 0) != 3) {
  85156. d = 0
  85157. return d | 0
  85158. }
  85159. f[(a + 64) >> 2] = c
  85160. d = 1
  85161. return d | 0
  85162. }
  85163. function Nl(a) {
  85164. a = a | 0
  85165. var b = 0,
  85166. c = 0
  85167. b = f[r >> 2] | 0
  85168. c = (b + a) | 0
  85169. if ((((a | 0) > 0) & ((c | 0) < (b | 0))) | ((c | 0) < 0)) {
  85170. ea() | 0
  85171. ya(12)
  85172. return -1
  85173. }
  85174. f[r >> 2] = c
  85175. if ((c | 0) > (da() | 0) ? (ca() | 0) == 0 : 0) {
  85176. f[r >> 2] = b
  85177. ya(12)
  85178. return -1
  85179. }
  85180. return b | 0
  85181. }
  85182. function Ol(a, c, d) {
  85183. a = a | 0
  85184. c = c | 0
  85185. d = d | 0
  85186. var e = 0,
  85187. f = 0
  85188. if (((a | 0) == 0) & ((c | 0) == 0)) e = d
  85189. else {
  85190. f = d
  85191. d = c
  85192. c = a
  85193. while (1) {
  85194. a = (f + -1) | 0
  85195. b[a >> 0] = (c & 7) | 48
  85196. c = Yn(c | 0, d | 0, 3) | 0
  85197. d = I
  85198. if (((c | 0) == 0) & ((d | 0) == 0)) {
  85199. e = a
  85200. break
  85201. } else f = a
  85202. }
  85203. }
  85204. return e | 0
  85205. }
  85206. function Pl(a, c) {
  85207. a = a | 0
  85208. c = c | 0
  85209. var d = 0
  85210. if (f[(c + 56) >> 2] | 0) {
  85211. d = 0
  85212. return d | 0
  85213. }
  85214. if ((b[(c + 24) >> 0] | 0) != 3) {
  85215. d = 0
  85216. return d | 0
  85217. }
  85218. f[(a + 60) >> 2] = c
  85219. d = 1
  85220. return d | 0
  85221. }
  85222. function Ql(a) {
  85223. a = a | 0
  85224. var b = 0,
  85225. c = 0,
  85226. d = 0
  85227. f[a >> 2] = 1544
  85228. b = f[(a + 32) >> 2] | 0
  85229. if (!b) {
  85230. Oq(a)
  85231. return
  85232. }
  85233. c = (a + 36) | 0
  85234. d = f[c >> 2] | 0
  85235. if ((d | 0) != (b | 0)) f[c >> 2] = d + (~(((d + -4 - b) | 0) >>> 2) << 2)
  85236. Oq(b)
  85237. Oq(a)
  85238. return
  85239. }
  85240. function Rl(a, b, c, d, e, g) {
  85241. a = a | 0
  85242. b = b | 0
  85243. c = c | 0
  85244. d = d | 0
  85245. e = e | 0
  85246. g = g | 0
  85247. if (fp(a, f[(b + 8) >> 2] | 0, g) | 0) qj(0, b, c, d, e)
  85248. return
  85249. }
  85250. function Sl(a) {
  85251. a = a | 0
  85252. var b = 0
  85253. f[a >> 2] = 2784
  85254. b = f[(a + 56) >> 2] | 0
  85255. if (b | 0) Oq(b)
  85256. b = (a + 48) | 0
  85257. a = f[b >> 2] | 0
  85258. f[b >> 2] = 0
  85259. if (!a) return
  85260. Mq(a)
  85261. return
  85262. }
  85263. function Tl(a) {
  85264. a = a | 0
  85265. var c = 0,
  85266. d = 0,
  85267. e = 0,
  85268. g = 0
  85269. c = u
  85270. u = (u + 16) | 0
  85271. d = c
  85272. e = f[(a + 4) >> 2] | 0
  85273. g = ((f[(e + 56) >> 2] | 0) - (f[(e + 52) >> 2] | 0)) >> 2
  85274. b[d >> 0] = 0
  85275. qh((a + 20) | 0, g, d)
  85276. u = c
  85277. return
  85278. }
  85279. function Ul(a) {
  85280. a = a | 0
  85281. Vi(a)
  85282. Oq(a)
  85283. return
  85284. }
  85285. function Vl(a) {
  85286. a = a | 0
  85287. var b = 0
  85288. switch (a | 0) {
  85289. case 11:
  85290. case 2:
  85291. case 1: {
  85292. b = 1
  85293. break
  85294. }
  85295. case 4:
  85296. case 3: {
  85297. b = 2
  85298. break
  85299. }
  85300. case 6:
  85301. case 5: {
  85302. b = 4
  85303. break
  85304. }
  85305. case 8:
  85306. case 7: {
  85307. b = 8
  85308. break
  85309. }
  85310. case 9: {
  85311. b = 4
  85312. break
  85313. }
  85314. case 10: {
  85315. b = 8
  85316. break
  85317. }
  85318. default:
  85319. b = -1
  85320. }
  85321. return b | 0
  85322. }
  85323. function Wl(a) {
  85324. a = a | 0
  85325. var c = 0,
  85326. d = 0,
  85327. e = 0,
  85328. g = 0
  85329. c = u
  85330. u = (u + 16) | 0
  85331. d = c
  85332. e = f[(a + 4) >> 2] | 0
  85333. g = ((f[(e + 28) >> 2] | 0) - (f[(e + 24) >> 2] | 0)) >> 2
  85334. b[d >> 0] = 0
  85335. qh((a + 20) | 0, g, d)
  85336. u = c
  85337. return
  85338. }
  85339. function Xl() {
  85340. var a = 0,
  85341. b = 0
  85342. a = ln(40) | 0
  85343. f[a >> 2] = 0
  85344. f[(a + 4) >> 2] = 0
  85345. f[(a + 8) >> 2] = 0
  85346. f[(a + 12) >> 2] = 0
  85347. n[(a + 16) >> 2] = $(1.0)
  85348. b = (a + 20) | 0
  85349. f[b >> 2] = 0
  85350. f[(b + 4) >> 2] = 0
  85351. f[(b + 8) >> 2] = 0
  85352. f[(b + 12) >> 2] = 0
  85353. n[(a + 36) >> 2] = $(1.0)
  85354. return a | 0
  85355. }
  85356. function Yl(a, b) {
  85357. a = +a
  85358. b = +b
  85359. var c = 0,
  85360. d = 0,
  85361. e = 0
  85362. p[s >> 3] = a
  85363. c = f[s >> 2] | 0
  85364. d = f[(s + 4) >> 2] | 0
  85365. p[s >> 3] = b
  85366. e = (f[(s + 4) >> 2] & -2147483648) | (d & 2147483647)
  85367. f[s >> 2] = c
  85368. f[(s + 4) >> 2] = e
  85369. return +(+p[s >> 3])
  85370. }
  85371. function Zl(a, b, c) {
  85372. a = a | 0
  85373. b = b | 0
  85374. c = +c
  85375. var d = 0,
  85376. e = 0
  85377. d = u
  85378. u = (u + 16) | 0
  85379. e = d
  85380. p[e >> 3] = c
  85381. _b(a, b, e)
  85382. u = d
  85383. return
  85384. }
  85385. function _l(a) {
  85386. a = a | 0
  85387. f[a >> 2] = 3656
  85388. Qi((a + 8) | 0)
  85389. Oq(a)
  85390. return
  85391. }
  85392. function $l(a, b, c) {
  85393. a = a | 0
  85394. b = b | 0
  85395. c = c | 0
  85396. var d = 0,
  85397. e = 0
  85398. d = u
  85399. u = (u + 16) | 0
  85400. e = d
  85401. f[e >> 2] = c
  85402. fc(a, b, e)
  85403. u = d
  85404. return
  85405. }
  85406. function am(a, c) {
  85407. a = a | 0
  85408. c = c | 0
  85409. var d = 0,
  85410. e = 0
  85411. if ((a | 0) != (c | 0)) {
  85412. d = b[(c + 11) >> 0] | 0
  85413. e = (d << 24) >> 24 < 0
  85414. jj(a, e ? f[c >> 2] | 0 : c, e ? f[(c + 4) >> 2] | 0 : d & 255) | 0
  85415. }
  85416. return a | 0
  85417. }
  85418. function bm(a, b) {
  85419. a = a | 0
  85420. b = b | 0
  85421. var c = 0,
  85422. d = 0,
  85423. e = 0,
  85424. f = 0
  85425. c = a & 65535
  85426. d = b & 65535
  85427. e = X(d, c) | 0
  85428. f = a >>> 16
  85429. a = ((e >>> 16) + (X(d, f) | 0)) | 0
  85430. d = b >>> 16
  85431. b = X(d, c) | 0
  85432. return ((I = ((a >>> 16) + (X(d, f) | 0) + ((((a & 65535) + b) | 0) >>> 16)) | 0), ((a + b) << 16) | (e & 65535) | 0) | 0
  85433. }
  85434. function cm(a, b) {
  85435. a = a | 0
  85436. b = b | 0
  85437. var c = 0,
  85438. d = 0,
  85439. e = 0
  85440. c = Gj(b) | 0
  85441. d = ln((c + 13) | 0) | 0
  85442. f[d >> 2] = c
  85443. f[(d + 4) >> 2] = c
  85444. f[(d + 8) >> 2] = 0
  85445. e = Fp(d) | 0
  85446. kh(e | 0, b | 0, (c + 1) | 0) | 0
  85447. f[a >> 2] = e
  85448. return
  85449. }
  85450. function dm(a, b) {
  85451. a = a | 0
  85452. b = b | 0
  85453. var c = 0,
  85454. d = 0
  85455. if (((b | 0) == -1) | ((b | 0) > 4)) {
  85456. c = -1
  85457. return c | 0
  85458. }
  85459. d = f[(a + 20 + ((b * 12) | 0)) >> 2] | 0
  85460. if ((((f[(a + 20 + ((b * 12) | 0) + 4) >> 2] | 0) - d) | 0) <= 0) {
  85461. c = -1
  85462. return c | 0
  85463. }
  85464. c = f[d >> 2] | 0
  85465. return c | 0
  85466. }
  85467. function em(a) {
  85468. a = a | 0
  85469. Yi(a)
  85470. Oq(a)
  85471. return
  85472. }
  85473. function fm(a) {
  85474. a = a | 0
  85475. f[a >> 2] = 3656
  85476. Qi((a + 8) | 0)
  85477. return
  85478. }
  85479. function gm(a) {
  85480. a = a | 0
  85481. var b = 0,
  85482. c = 0
  85483. f[a >> 2] = 1544
  85484. b = f[(a + 32) >> 2] | 0
  85485. if (!b) return
  85486. c = (a + 36) | 0
  85487. a = f[c >> 2] | 0
  85488. if ((a | 0) != (b | 0)) f[c >> 2] = a + (~(((a + -4 - b) | 0) >>> 2) << 2)
  85489. Oq(b)
  85490. return
  85491. }
  85492. function hm(a, b, c, d) {
  85493. a = a | 0
  85494. b = b | 0
  85495. c = c | 0
  85496. d = d | 0
  85497. if (fp(a, f[(b + 8) >> 2] | 0, 0) | 0) Ck(0, b, c, d)
  85498. return
  85499. }
  85500. function im(a, c, d) {
  85501. a = a | 0
  85502. c = c | 0
  85503. d = d | 0
  85504. var e = 0
  85505. if (((c | 0) < (a | 0)) & ((a | 0) < ((c + d) | 0))) {
  85506. e = a
  85507. c = (c + d) | 0
  85508. a = (a + d) | 0
  85509. while ((d | 0) > 0) {
  85510. a = (a - 1) | 0
  85511. c = (c - 1) | 0
  85512. d = (d - 1) | 0
  85513. b[a >> 0] = b[c >> 0] | 0
  85514. }
  85515. a = e
  85516. } else kh(a, c, d) | 0
  85517. return a | 0
  85518. }
  85519. function jm(a) {
  85520. a = a | 0
  85521. var b = 0,
  85522. c = 0,
  85523. d = 0
  85524. f[a >> 2] = 1196
  85525. b = f[(a + 8) >> 2] | 0
  85526. if (!b) {
  85527. Oq(a)
  85528. return
  85529. }
  85530. c = (a + 12) | 0
  85531. d = f[c >> 2] | 0
  85532. if ((d | 0) != (b | 0)) f[c >> 2] = d + (~(((d + -4 - b) | 0) >>> 2) << 2)
  85533. Oq(b)
  85534. Oq(a)
  85535. return
  85536. }
  85537. function km(a) {
  85538. a = a | 0
  85539. var b = 0
  85540. f[a >> 2] = 3204
  85541. b = f[(a + 56) >> 2] | 0
  85542. if (!b) {
  85543. Oq(a)
  85544. return
  85545. }
  85546. Oq(b)
  85547. Oq(a)
  85548. return
  85549. }
  85550. function lm(a, b, c) {
  85551. a = a | 0
  85552. b = b | 0
  85553. c = c | 0
  85554. var d = 0,
  85555. e = 0,
  85556. g = 0
  85557. d = u
  85558. u = (u + 16) | 0
  85559. e = d
  85560. f[e >> 2] = f[c >> 2]
  85561. g = Sa[f[((f[a >> 2] | 0) + 16) >> 2] & 31](a, b, e) | 0
  85562. if (g) f[c >> 2] = f[e >> 2]
  85563. u = d
  85564. return (g & 1) | 0
  85565. }
  85566. function mm(a, b) {
  85567. a = a | 0
  85568. b = b | 0
  85569. var c = 0
  85570. if (b >>> 0 >= 2) {
  85571. c = 0
  85572. return c | 0
  85573. }
  85574. f[(a + 28) >> 2] = b
  85575. c = 1
  85576. return c | 0
  85577. }
  85578. function nm(a) {
  85579. a = a | 0
  85580. var b = 0,
  85581. c = 0
  85582. f[a >> 2] = 3408
  85583. b = (a + 56) | 0
  85584. c = f[b >> 2] | 0
  85585. f[b >> 2] = 0
  85586. if (!c) {
  85587. mj(a)
  85588. return
  85589. }
  85590. Va[f[((f[c >> 2] | 0) + 4) >> 2] & 127](c)
  85591. mj(a)
  85592. return
  85593. }
  85594. function om() {
  85595. var a = 0,
  85596. b = 0
  85597. a = sn() | 0
  85598. if ((a | 0 ? ((b = f[a >> 2] | 0), b | 0) : 0) ? ((a = (b + 48) | 0), ((f[a >> 2] & -256) | 0) == 1126902528 ? (f[(a + 4) >> 2] | 0) == 1129074247 : 0) : 0) Ho(f[(b + 12) >> 2] | 0)
  85599. Ho(Qp() | 0)
  85600. }
  85601. function pm(a, b, c, d, e, f) {
  85602. a = a | 0
  85603. b = b | 0
  85604. c = c | 0
  85605. d = d | 0
  85606. e = e | 0
  85607. f = f | 0
  85608. return Qf(a, b, c, d, e, f, 6) | 0
  85609. }
  85610. function qm(a, b, c, d, e, f) {
  85611. a = a | 0
  85612. b = b | 0
  85613. c = c | 0
  85614. d = d | 0
  85615. e = e | 0
  85616. f = f | 0
  85617. return Pf(a, b, c, d, e, f, 4) | 0
  85618. }
  85619. function rm(a, b, c, d, e, f) {
  85620. a = a | 0
  85621. b = b | 0
  85622. c = c | 0
  85623. d = d | 0
  85624. e = e | 0
  85625. f = f | 0
  85626. return Wf(a, b, c, d, e, f, 2) | 0
  85627. }
  85628. function sm(a, b, c, d, e, f) {
  85629. a = a | 0
  85630. b = b | 0
  85631. c = c | 0
  85632. d = d | 0
  85633. e = e | 0
  85634. f = f | 0
  85635. return Pf(a, b, c, d, e, f, 3) | 0
  85636. }
  85637. function tm(a) {
  85638. a = a | 0
  85639. var b = 0
  85640. f[a >> 2] = 2840
  85641. b = f[(a + 56) >> 2] | 0
  85642. if (!b) {
  85643. Oq(a)
  85644. return
  85645. }
  85646. Oq(b)
  85647. Oq(a)
  85648. return
  85649. }
  85650. function um(a, b, c, d, e, f) {
  85651. a = a | 0
  85652. b = b | 0
  85653. c = c | 0
  85654. d = d | 0
  85655. e = e | 0
  85656. f = f | 0
  85657. return Wf(a, b, c, d, e, f, 1) | 0
  85658. }
  85659. function vm(a) {
  85660. a = a | 0
  85661. var c = 0
  85662. c = b[(w + (a & 255)) >> 0] | 0
  85663. if ((c | 0) < 8) return c | 0
  85664. c = b[(w + ((a >> 8) & 255)) >> 0] | 0
  85665. if ((c | 0) < 8) return (c + 8) | 0
  85666. c = b[(w + ((a >> 16) & 255)) >> 0] | 0
  85667. if ((c | 0) < 8) return (c + 16) | 0
  85668. return ((b[(w + (a >>> 24)) >> 0] | 0) + 24) | 0
  85669. }
  85670. function wm(a, b) {
  85671. a = a | 0
  85672. b = b | 0
  85673. var c = 0.0,
  85674. d = 0.0,
  85675. e = 0.0,
  85676. f = 0.0
  85677. if (!a) {
  85678. c = 0.0
  85679. return +c
  85680. }
  85681. if (((b | 0) == 0) | ((a | 0) == (b | 0))) {
  85682. c = 0.0
  85683. return +c
  85684. }
  85685. d = +(b >>> 0) / +(a >>> 0)
  85686. e = 1.0 - d
  85687. f = d * +Zg(d)
  85688. c = -(f + e * +Zg(e))
  85689. return +c
  85690. }
  85691. function xm(a, b, c) {
  85692. a = a | 0
  85693. b = b | 0
  85694. c = c | 0
  85695. var d = 0,
  85696. e = 0
  85697. if ((b | 0) > 0) d = 0
  85698. else return
  85699. do {
  85700. e = f[(a + (d << 2)) >> 2] | 0
  85701. f[(c + (d << 2)) >> 2] = (e << 1) ^ (e >> 31)
  85702. d = (d + 1) | 0
  85703. } while ((d | 0) != (b | 0))
  85704. return
  85705. }
  85706. function ym(a) {
  85707. a = a | 0
  85708. var b = 0
  85709. zo(a)
  85710. f[a >> 2] = 3344
  85711. f[(a + 40) >> 2] = 1196
  85712. f[(a + 44) >> 2] = -1
  85713. b = (a + 48) | 0
  85714. f[b >> 2] = 0
  85715. f[(b + 4) >> 2] = 0
  85716. f[(b + 8) >> 2] = 0
  85717. f[(b + 12) >> 2] = 0
  85718. return
  85719. }
  85720. function zm(a, c) {
  85721. a = a | 0
  85722. c = c | 0
  85723. var d = 0
  85724. b[(c + 84) >> 0] = 1
  85725. a = f[(c + 68) >> 2] | 0
  85726. d = (c + 72) | 0
  85727. c = f[d >> 2] | 0
  85728. if ((c | 0) == (a | 0)) return 1
  85729. f[d >> 2] = c + (~(((c + -4 - a) | 0) >>> 2) << 2)
  85730. return 1
  85731. }
  85732. function Am(a) {
  85733. a = a | 0
  85734. var b = 0,
  85735. c = 0
  85736. if (pq(a) | 0 ? ((b = Mp(f[a >> 2] | 0) | 0), (a = (b + 8) | 0), (c = f[a >> 2] | 0), (f[a >> 2] = c + -1), ((c + -1) | 0) < 0) : 0) Oq(b)
  85737. return
  85738. }
  85739. function Bm(a) {
  85740. a = a | 0
  85741. var b = 0,
  85742. c = 0
  85743. b = f[(a + 16) >> 2] | 0
  85744. c = ((((((f[(a + 12) >> 2] | 0) + 1 - b) | 0) / 64) | 0) + b) << 3
  85745. a = b << 3
  85746. b = Vn(c | 0, ((((c | 0) < 0) << 31) >> 31) | 0, a | 0, ((((a | 0) < 0) << 31) >> 31) | 0) | 0
  85747. return b | 0
  85748. }
  85749. function Cm(a, b, c, d, e, f) {
  85750. a = a | 0
  85751. b = b | 0
  85752. c = c | 0
  85753. d = d | 0
  85754. e = e | 0
  85755. f = f | 0
  85756. return Qf(a, b, c, d, e, f, 5) | 0
  85757. }
  85758. function Dm(a, b, c, d, e, f) {
  85759. a = a | 0
  85760. b = b | 0
  85761. c = c | 0
  85762. d = d | 0
  85763. e = e | 0
  85764. f = f | 0
  85765. return Qf(a, b, c, d, e, f, 9) | 0
  85766. }
  85767. function Em(a) {
  85768. a = a | 0
  85769. var b = 0
  85770. f[a >> 2] = 3204
  85771. b = f[(a + 56) >> 2] | 0
  85772. if (!b) return
  85773. Oq(b)
  85774. return
  85775. }
  85776. function Fm(a) {
  85777. a = a | 0
  85778. var b = 0,
  85779. c = 0
  85780. f[a >> 2] = 1476
  85781. b = (a + 36) | 0
  85782. c = f[b >> 2] | 0
  85783. f[b >> 2] = 0
  85784. if (c | 0) Va[f[((f[c >> 2] | 0) + 4) >> 2] & 127](c)
  85785. Ni(a)
  85786. Oq(a)
  85787. return
  85788. }
  85789. function Gm(a) {
  85790. a = a | 0
  85791. var b = 0,
  85792. c = 0
  85793. f[a >> 2] = 1196
  85794. b = f[(a + 8) >> 2] | 0
  85795. if (!b) return
  85796. c = (a + 12) | 0
  85797. a = f[c >> 2] | 0
  85798. if ((a | 0) != (b | 0)) f[c >> 2] = a + (~(((a + -4 - b) | 0) >>> 2) << 2)
  85799. Oq(b)
  85800. return
  85801. }
  85802. function Hm(a) {
  85803. a = a | 0
  85804. var c = 0
  85805. f[a >> 2] = 1352
  85806. f[(a + 4) >> 2] = 0
  85807. f[(a + 8) >> 2] = 0
  85808. f[(a + 12) >> 2] = -1
  85809. c = (a + 16) | 0
  85810. f[(a + 32) >> 2] = 0
  85811. f[c >> 2] = 0
  85812. f[(c + 4) >> 2] = 0
  85813. f[(c + 8) >> 2] = 0
  85814. b[(c + 12) >> 0] = 0
  85815. return
  85816. }
  85817. function Im(a) {
  85818. a = a | 0
  85819. var b = 0
  85820. f[a >> 2] = 2840
  85821. b = f[(a + 56) >> 2] | 0
  85822. if (!b) return
  85823. Oq(b)
  85824. return
  85825. }
  85826. function Jm(a) {
  85827. a = a | 0
  85828. var b = 0,
  85829. c = 0
  85830. f[a >> 2] = 1476
  85831. b = (a + 36) | 0
  85832. c = f[b >> 2] | 0
  85833. f[b >> 2] = 0
  85834. if (c | 0) Va[f[((f[c >> 2] | 0) + 4) >> 2] & 127](c)
  85835. Ni(a)
  85836. return
  85837. }
  85838. function Km(a, b, c, d, e, f) {
  85839. a = a | 0
  85840. b = b | 0
  85841. c = c | 0
  85842. d = d | 0
  85843. e = e | 0
  85844. f = $(f)
  85845. Fg(a, b, c, d, e, f)
  85846. return
  85847. }
  85848. function Lm(a) {
  85849. a = a | 0
  85850. var b = 0,
  85851. c = 0
  85852. f[a >> 2] = 3408
  85853. b = (a + 56) | 0
  85854. c = f[b >> 2] | 0
  85855. f[b >> 2] = 0
  85856. if (c | 0) Va[f[((f[c >> 2] | 0) + 4) >> 2] & 127](c)
  85857. mj(a)
  85858. Oq(a)
  85859. return
  85860. }
  85861. function Mm(a) {
  85862. a = a | 0
  85863. var b = 0,
  85864. c = 0,
  85865. d = 0
  85866. b = f[a >> 2] | 0
  85867. c = (a + 4) | 0
  85868. d = f[c >> 2] | 0
  85869. if ((d | 0) != (b | 0)) f[c >> 2] = d + (~(((d + -4 - b) | 0) >>> 2) << 2)
  85870. f[(a + 12) >> 2] = 0
  85871. f[(a + 16) >> 2] = 0
  85872. return
  85873. }
  85874. function Nm(a, b, c) {
  85875. a = a | 0
  85876. b = b | 0
  85877. c = c | 0
  85878. var d = 0,
  85879. e = 0,
  85880. g = 0
  85881. d = (a + 20) | 0
  85882. e = f[d >> 2] | 0
  85883. g = ((f[(a + 16) >> 2] | 0) - e) | 0
  85884. a = g >>> 0 > c >>> 0 ? c : g
  85885. kh(e | 0, b | 0, a | 0) | 0
  85886. f[d >> 2] = (f[d >> 2] | 0) + a
  85887. return c | 0
  85888. }
  85889. function Om(a) {
  85890. a = a | 0
  85891. var b = 0
  85892. f[a >> 2] = 3588
  85893. b = f[(a + 20) >> 2] | 0
  85894. if (b | 0) Oq(b)
  85895. b = f[(a + 8) >> 2] | 0
  85896. if (!b) {
  85897. Oq(a)
  85898. return
  85899. }
  85900. Oq(b)
  85901. Oq(a)
  85902. return
  85903. }
  85904. function Pm(a) {
  85905. a = a | 0
  85906. var b = 0,
  85907. c = 0
  85908. b = f[a >> 2] | 0
  85909. if (!b) return
  85910. c = (a + 4) | 0
  85911. a = f[c >> 2] | 0
  85912. if ((a | 0) != (b | 0)) f[c >> 2] = a + (~(((a + -8 - b) | 0) >>> 3) << 3)
  85913. Oq(b)
  85914. return
  85915. }
  85916. function Qm(a) {
  85917. a = a | 0
  85918. var b = 0,
  85919. c = 0
  85920. b = f[a >> 2] | 0
  85921. if (!b) return
  85922. c = (a + 4) | 0
  85923. a = f[c >> 2] | 0
  85924. if ((a | 0) != (b | 0)) f[c >> 2] = a + (~(((a + -4 - b) | 0) >>> 2) << 2)
  85925. Oq(b)
  85926. return
  85927. }
  85928. function Rm(a, b) {
  85929. a = a | 0
  85930. b = b | 0
  85931. var c = 0
  85932. c = f[b >> 2] | 0
  85933. return ((((1 << (c & 31)) & f[((f[(a + 28) >> 2] | 0) + ((c >>> 5) << 2)) >> 2]) | 0) != 0) | 0
  85934. }
  85935. function Sm(a, b, c) {
  85936. a = a | 0
  85937. b = b | 0
  85938. c = c | 0
  85939. return Sa[f[((f[a >> 2] | 0) + 44) >> 2] & 31](a, b, c) | 0
  85940. }
  85941. function Tm(a) {
  85942. a = a | 0
  85943. var c = 0
  85944. Il(a)
  85945. c = (a + 64) | 0
  85946. f[(a + 88) >> 2] = 0
  85947. f[c >> 2] = 0
  85948. f[(c + 4) >> 2] = 0
  85949. f[(c + 8) >> 2] = 0
  85950. f[(c + 12) >> 2] = 0
  85951. f[(c + 16) >> 2] = 0
  85952. b[(c + 20) >> 0] = 0
  85953. return
  85954. }
  85955. function Um(a) {
  85956. a = a | 0
  85957. f[a >> 2] = 3260
  85958. Fj((a + 88) | 0)
  85959. Oq(a)
  85960. return
  85961. }
  85962. function Vm(a, b, c, d) {
  85963. a = a | 0
  85964. b = b | 0
  85965. c = c | 0
  85966. d = d | 0
  85967. if ((f[(b + 4) >> 2] | 0) == (c | 0) ? ((c = (b + 28) | 0), (f[c >> 2] | 0) != 1) : 0) f[c >> 2] = d
  85968. return
  85969. }
  85970. function Wm(a) {
  85971. a = a | 0
  85972. var b = 0,
  85973. c = 0,
  85974. d = 0
  85975. b = u
  85976. u = (u + 16) | 0
  85977. c = b
  85978. if ((Ek(a) | 0) == 0 ? (Sa[f[(a + 32) >> 2] & 31](a, c, 1) | 0) == 1 : 0) d = h[c >> 0] | 0
  85979. else d = -1
  85980. u = b
  85981. return d | 0
  85982. }
  85983. function Xm(a) {
  85984. a = a | 0
  85985. var b = 0
  85986. f[a >> 2] = 3636
  85987. b = f[(a + 20) >> 2] | 0
  85988. if (b | 0) Oq(b)
  85989. b = f[(a + 8) >> 2] | 0
  85990. if (!b) {
  85991. Oq(a)
  85992. return
  85993. }
  85994. Oq(b)
  85995. Oq(a)
  85996. return
  85997. }
  85998. function Ym(a, b) {
  85999. a = a | 0
  86000. b = b | 0
  86001. var c = 0,
  86002. d = 0,
  86003. e = 0
  86004. f[(a + 104) >> 2] = b
  86005. c = f[(a + 8) >> 2] | 0
  86006. d = f[(a + 4) >> 2] | 0
  86007. e = (c - d) | 0
  86008. f[(a + 108) >> 2] = e
  86009. f[(a + 100) >> 2] = ((b | 0) != 0) & ((e | 0) > (b | 0)) ? (d + b) | 0 : c
  86010. return
  86011. }
  86012. function Zm(a) {
  86013. a = a | 0
  86014. var b = 0
  86015. f[a >> 2] = 0
  86016. f[(a + 4) >> 2] = 0
  86017. f[(a + 8) >> 2] = 0
  86018. b = (a + 16) | 0
  86019. f[b >> 2] = 0
  86020. f[(b + 4) >> 2] = 0
  86021. f[(b + 8) >> 2] = 0
  86022. f[(b + 12) >> 2] = 0
  86023. f[(b + 16) >> 2] = 0
  86024. return
  86025. }
  86026. function _m(a, b, c, d, e, f) {
  86027. a = a | 0
  86028. b = b | 0
  86029. c = c | 0
  86030. d = d | 0
  86031. e = e | 0
  86032. f = $(f)
  86033. Km(a, b, c, d, e, f)
  86034. return
  86035. }
  86036. function $m(a, b, c, d, e, f) {
  86037. a = a | 0
  86038. b = b | 0
  86039. c = c | 0
  86040. d = d | 0
  86041. e = e | 0
  86042. f = f | 0
  86043. return pm(a, b, c, d, e, f) | 0
  86044. }
  86045. function an(a, b, c, d, e, f) {
  86046. a = a | 0
  86047. b = b | 0
  86048. c = c | 0
  86049. d = d | 0
  86050. e = e | 0
  86051. f = f | 0
  86052. return qm(a, b, c, d, e, f) | 0
  86053. }
  86054. function bn(a, b, c) {
  86055. a = a | 0
  86056. b = b | 0
  86057. c = c | 0
  86058. f[(a + 4) >> 2] = b
  86059. f[(a + 8) >> 2] = f[((f[((f[(b + 4) >> 2] | 0) + 8) >> 2] | 0) + (c << 2)) >> 2]
  86060. f[(a + 12) >> 2] = c
  86061. return 1
  86062. }
  86063. function cn(a) {
  86064. a = a | 0
  86065. var b = 0,
  86066. c = 0
  86067. if (!a) return
  86068. b = f[a >> 2] | 0
  86069. if (b | 0) {
  86070. c = (a + 4) | 0
  86071. if ((f[c >> 2] | 0) != (b | 0)) f[c >> 2] = b
  86072. Oq(b)
  86073. }
  86074. Oq(a)
  86075. return
  86076. }
  86077. function dn(a) {
  86078. a = a | 0
  86079. f[a >> 2] = 2896
  86080. Fj((a + 88) | 0)
  86081. Oq(a)
  86082. return
  86083. }
  86084. function en(a, b, c, d, e, f) {
  86085. a = a | 0
  86086. b = b | 0
  86087. c = c | 0
  86088. d = d | 0
  86089. e = e | 0
  86090. f = f | 0
  86091. return rm(a, b, c, d, e, f) | 0
  86092. }
  86093. function fn(a, b, c, d, e, f) {
  86094. a = a | 0
  86095. b = b | 0
  86096. c = c | 0
  86097. d = d | 0
  86098. e = e | 0
  86099. f = f | 0
  86100. return sm(a, b, c, d, e, f) | 0
  86101. }
  86102. function gn(a) {
  86103. a = a | 0
  86104. f[a >> 2] = 3260
  86105. Fj((a + 88) | 0)
  86106. return
  86107. }
  86108. function hn(a, b, c, d) {
  86109. a = a | 0
  86110. b = b | 0
  86111. c = c | 0
  86112. d = d | 0
  86113. var e = 0,
  86114. g = 0
  86115. e = u
  86116. u = (u + 16) | 0
  86117. g = e | 0
  86118. Ld(a, b, c, d, g) | 0
  86119. u = e
  86120. return ((I = f[(g + 4) >> 2] | 0), f[g >> 2] | 0) | 0
  86121. }
  86122. function jn(a) {
  86123. a = a | 0
  86124. var b = 0
  86125. eo(a)
  86126. f[a >> 2] = 6152
  86127. b = (a + 84) | 0
  86128. f[b >> 2] = 0
  86129. f[(b + 4) >> 2] = 0
  86130. f[(b + 8) >> 2] = 0
  86131. f[(b + 12) >> 2] = 0
  86132. f[(b + 16) >> 2] = 0
  86133. f[(b + 20) >> 2] = 0
  86134. return
  86135. }
  86136. function kn(a, b, c, d, e, f) {
  86137. a = a | 0
  86138. b = b | 0
  86139. c = c | 0
  86140. d = d | 0
  86141. e = e | 0
  86142. f = f | 0
  86143. return um(a, b, c, d, e, f) | 0
  86144. }
  86145. function ln(a) {
  86146. a = a | 0
  86147. var b = 0,
  86148. c = 0
  86149. b = (a | 0) == 0 ? 1 : a
  86150. while (1) {
  86151. a = $a(b) | 0
  86152. if (a | 0) {
  86153. c = a
  86154. break
  86155. }
  86156. a = Op() | 0
  86157. if (!a) {
  86158. c = 0
  86159. break
  86160. }
  86161. Ua[a & 3]()
  86162. }
  86163. return c | 0
  86164. }
  86165. function mn(a, b, c) {
  86166. a = a | 0
  86167. b = b | 0
  86168. c = c | 0
  86169. ac(a, b, c)
  86170. return
  86171. }
  86172. function nn(a) {
  86173. a = a | 0
  86174. var b = 0
  86175. f[a >> 2] = 3588
  86176. b = f[(a + 20) >> 2] | 0
  86177. if (b | 0) Oq(b)
  86178. b = f[(a + 8) >> 2] | 0
  86179. if (!b) return
  86180. Oq(b)
  86181. return
  86182. }
  86183. function on(a, b, c, d, e, f) {
  86184. a = a | 0
  86185. b = b | 0
  86186. c = c | 0
  86187. d = d | 0
  86188. e = e | 0
  86189. f = f | 0
  86190. return Cm(a, b, c, d, e, f) | 0
  86191. }
  86192. function pn(a, b, c, d, e, f) {
  86193. a = a | 0
  86194. b = b | 0
  86195. c = c | 0
  86196. d = d | 0
  86197. e = e | 0
  86198. f = f | 0
  86199. return Dm(a, b, c, d, e, f) | 0
  86200. }
  86201. function qn(a) {
  86202. a = a | 0
  86203. f[a >> 2] = 2896
  86204. Fj((a + 88) | 0)
  86205. return
  86206. }
  86207. function rn(a) {
  86208. a = a | 0
  86209. var b = 0,
  86210. c = 0,
  86211. d = 0
  86212. b = u
  86213. u = (u + 16) | 0
  86214. c = b
  86215. d = Qq(f[(a + 60) >> 2] | 0) | 0
  86216. f[c >> 2] = d
  86217. d = to(Ba(6, c | 0) | 0) | 0
  86218. u = b
  86219. return d | 0
  86220. }
  86221. function sn() {
  86222. var a = 0,
  86223. b = 0
  86224. a = u
  86225. u = (u + 16) | 0
  86226. if (!(Ka(19700, 3) | 0)) {
  86227. b = Ia(f[4926] | 0) | 0
  86228. u = a
  86229. return b | 0
  86230. } else Hn(18840, a)
  86231. return 0
  86232. }
  86233. function tn(a) {
  86234. a = a | 0
  86235. var b = 0
  86236. f[a >> 2] = 3636
  86237. b = f[(a + 20) >> 2] | 0
  86238. if (b | 0) Oq(b)
  86239. b = f[(a + 8) >> 2] | 0
  86240. if (!b) return
  86241. Oq(b)
  86242. return
  86243. }
  86244. function un(a, b, c, d) {
  86245. a = a | 0
  86246. b = b | 0
  86247. c = c | 0
  86248. d = d | 0
  86249. var e = 0,
  86250. f = 0
  86251. e = a
  86252. a = c
  86253. c = bm(e, a) | 0
  86254. f = I
  86255. return ((I = ((X(b, a) | 0) + (X(d, e) | 0) + f) | (f & 0)), c | 0 | 0) | 0
  86256. }
  86257. function vn(a, b) {
  86258. a = a | 0
  86259. b = b | 0
  86260. lh(a, b)
  86261. f[a >> 2] = 1292
  86262. b = (a + 36) | 0
  86263. a = (b + 40) | 0
  86264. do {
  86265. f[b >> 2] = 0
  86266. b = (b + 4) | 0
  86267. } while ((b | 0) < (a | 0))
  86268. return
  86269. }
  86270. function wn(a) {
  86271. a = a | 0
  86272. f[a >> 2] = 0
  86273. f[(a + 4) >> 2] = 0
  86274. f[(a + 8) >> 2] = 0
  86275. f[(a + 12) >> 2] = 0
  86276. f[(a + 16) >> 2] = 0
  86277. f[(a + 20) >> 2] = 0
  86278. f[(a + 24) >> 2] = 0
  86279. f[(a + 28) >> 2] = 0
  86280. return
  86281. }
  86282. function xn(a) {
  86283. a = a | 0
  86284. var b = 0
  86285. b = u
  86286. u = (u + 16) | 0
  86287. yc(a)
  86288. if (!(La(f[4926] | 0, 0) | 0)) {
  86289. u = b
  86290. return
  86291. } else Hn(18939, b)
  86292. }
  86293. function yn(a) {
  86294. a = a | 0
  86295. var b = 0
  86296. f[a >> 2] = 0
  86297. f[(a + 4) >> 2] = 0
  86298. f[(a + 8) >> 2] = 0
  86299. b = (a + 16) | 0
  86300. f[b >> 2] = 0
  86301. f[(b + 4) >> 2] = 0
  86302. f[(b + 8) >> 2] = 0
  86303. f[(b + 12) >> 2] = 0
  86304. return
  86305. }
  86306. function zn(a, b) {
  86307. a = a | 0
  86308. b = b | 0
  86309. return vg((a + 40) | 0, b) | 0
  86310. }
  86311. function An(a, b) {
  86312. a = a | 0
  86313. b = b | 0
  86314. return lj(a, b, lq(b) | 0) | 0
  86315. }
  86316. function Bn(a, b, c, d) {
  86317. a = a | 0
  86318. b = b | 0
  86319. c = c | 0
  86320. d = d | 0
  86321. var e = 0,
  86322. g = 0
  86323. e = u
  86324. u = (u + 16) | 0
  86325. g = e
  86326. f[g >> 2] = d
  86327. d = Zi(a, b, c, g) | 0
  86328. u = e
  86329. return d | 0
  86330. }
  86331. function Cn(a, b) {
  86332. a = a | 0
  86333. b = b | 0
  86334. return Mj((a + 40) | 0, b) | 0
  86335. }
  86336. function Dn(a, b, c, d) {
  86337. a = a | 0
  86338. b = b | 0
  86339. c = c | 0
  86340. d = d | 0
  86341. return Qh(a, b, c, d) | 0
  86342. }
  86343. function En(a, b, c, d) {
  86344. a = a | 0
  86345. b = b | 0
  86346. c = c | 0
  86347. d = d | 0
  86348. return uh(a, b, c, d) | 0
  86349. }
  86350. function Fn(a, b) {
  86351. a = a | 0
  86352. b = b | 0
  86353. var c = 0
  86354. c = f[(a + 56) >> 2] | 0
  86355. return Ra[f[((f[c >> 2] | 0) + 24) >> 2] & 127](c, b) | 0
  86356. }
  86357. function Gn(a) {
  86358. a = a | 0
  86359. f[a >> 2] = 0
  86360. f[(a + 4) >> 2] = 0
  86361. f[(a + 8) >> 2] = 0
  86362. f[(a + 12) >> 2] = 0
  86363. f[(a + 16) >> 2] = 0
  86364. f[(a + 20) >> 2] = 0
  86365. b[(a + 24) >> 0] = 0
  86366. return
  86367. }
  86368. function Hn(a, b) {
  86369. a = a | 0
  86370. b = b | 0
  86371. var c = 0,
  86372. d = 0
  86373. c = u
  86374. u = (u + 16) | 0
  86375. d = c
  86376. f[d >> 2] = b
  86377. b = f[1556] | 0
  86378. Ah(b, a, d) | 0
  86379. Lj(10, b) | 0
  86380. Ca()
  86381. }
  86382. function In(a, b, c, d, e, f, g) {
  86383. a = a | 0
  86384. b = b | 0
  86385. c = c | 0
  86386. d = d | 0
  86387. e = e | 0
  86388. f = f | 0
  86389. g = g | 0
  86390. return Ta[a & 31](b | 0, c | 0, d | 0, e | 0, f | 0, g | 0) | 0
  86391. }
  86392. function Jn(a, b) {
  86393. a = a | 0
  86394. b = b | 0
  86395. var c = 0
  86396. c = f[(a + 56) >> 2] | 0
  86397. return Ra[f[((f[c >> 2] | 0) + 16) >> 2] & 127](c, b) | 0
  86398. }
  86399. function Kn(a, b) {
  86400. a = a | 0
  86401. b = b | 0
  86402. var c = 0
  86403. c = f[(a + 56) >> 2] | 0
  86404. return Ra[f[((f[c >> 2] | 0) + 20) >> 2] & 127](c, b) | 0
  86405. }
  86406. function Ln(a, b) {
  86407. a = a | 0
  86408. b = b | 0
  86409. var c = 0
  86410. c = f[(a + 56) >> 2] | 0
  86411. return Ra[f[((f[c >> 2] | 0) + 12) >> 2] & 127](c, b) | 0
  86412. }
  86413. function Mn() {
  86414. var a = 0
  86415. a = u
  86416. u = (u + 16) | 0
  86417. if (!(Ja(19704, 113) | 0)) {
  86418. u = a
  86419. return
  86420. } else Hn(18889, a)
  86421. }
  86422. function Nn(a, b, c) {
  86423. a = a | 0
  86424. b = b | 0
  86425. c = c | 0
  86426. Pj(a, b, c)
  86427. return
  86428. }
  86429. function On(a) {
  86430. a = a | 0
  86431. cf(a)
  86432. Oq(a)
  86433. return
  86434. }
  86435. function Pn(a, b, c, d, e, f, g) {
  86436. a = a | 0
  86437. b = b | 0
  86438. c = c | 0
  86439. d = d | 0
  86440. e = e | 0
  86441. f = f | 0
  86442. g = g | 0
  86443. _a[a & 3](b | 0, c | 0, d | 0, e | 0, f | 0, g | 0)
  86444. }
  86445. function Qn(a, b, c) {
  86446. a = a | 0
  86447. b = b | 0
  86448. c = c | 0
  86449. if (b | 0) sj(a | 0, ((kq(c) | 0) & 255) | 0, b | 0) | 0
  86450. return a | 0
  86451. }
  86452. function Rn(a) {
  86453. a = a | 0
  86454. return 4
  86455. }
  86456. function Sn(a, b, c) {
  86457. a = a | 0
  86458. b = b | 0
  86459. c = c | 0
  86460. return ej(0, b, c) | 0
  86461. }
  86462. function Tn(a, b, c) {
  86463. a = a | 0
  86464. b = b | 0
  86465. c = c | 0
  86466. if ((c | 0) < 32) {
  86467. I = (b << c) | ((a & (((1 << c) - 1) << (32 - c))) >>> (32 - c))
  86468. return a << c
  86469. }
  86470. I = a << (c - 32)
  86471. return 0
  86472. }
  86473. function Un() {}
  86474. function Vn(a, b, c, d) {
  86475. a = a | 0
  86476. b = b | 0
  86477. c = c | 0
  86478. d = d | 0
  86479. var e = 0
  86480. e = (a + c) >>> 0
  86481. return ((I = (b + d + ((e >>> 0 < a >>> 0) | 0)) >>> 0), e | 0) | 0
  86482. }
  86483. function Wn(a, b) {
  86484. a = a | 0
  86485. b = b | 0
  86486. var c = 0
  86487. if (!b) c = 0
  86488. else c = Dh(f[b >> 2] | 0, f[(b + 4) >> 2] | 0, a) | 0
  86489. return (c | 0 ? c : a) | 0
  86490. }
  86491. function Xn(a, b, c, d) {
  86492. a = a | 0
  86493. b = b | 0
  86494. c = c | 0
  86495. d = d | 0
  86496. var e = 0
  86497. e = (b - d) >>> 0
  86498. e = (b - d - ((c >>> 0 > a >>> 0) | 0)) >>> 0
  86499. return ((I = e), ((a - c) >>> 0) | 0) | 0
  86500. }
  86501. function Yn(a, b, c) {
  86502. a = a | 0
  86503. b = b | 0
  86504. c = c | 0
  86505. if ((c | 0) < 32) {
  86506. I = b >>> c
  86507. return (a >>> c) | ((b & ((1 << c) - 1)) << (32 - c))
  86508. }
  86509. I = 0
  86510. return (b >>> (c - 32)) | 0
  86511. }
  86512. function Zn(a) {
  86513. a = a | 0
  86514. var b = 0
  86515. f[a >> 2] = 3932
  86516. b = (a + 4) | 0
  86517. a = (b + 44) | 0
  86518. do {
  86519. f[b >> 2] = 0
  86520. b = (b + 4) | 0
  86521. } while ((b | 0) < (a | 0))
  86522. return
  86523. }
  86524. function _n(a, b, c, d) {
  86525. a = a | 0
  86526. b = b | 0
  86527. c = c | 0
  86528. d = d | 0
  86529. return De(a, b, c, d) | 0
  86530. }
  86531. function $n(a) {
  86532. a = a | 0
  86533. ff(a)
  86534. Oq(a)
  86535. return
  86536. }
  86537. function ao(a, b) {
  86538. a = a | 0
  86539. b = b | 0
  86540. ji(a)
  86541. f[(a + 36) >> 2] = b
  86542. f[(a + 40) >> 2] = 0
  86543. return
  86544. }
  86545. function bo(a, b, c, d) {
  86546. a = a | 0
  86547. b = b | 0
  86548. c = c | 0
  86549. d = +d
  86550. return $i(a, b, c, d) | 0
  86551. }
  86552. function co(a) {
  86553. a = a | 0
  86554. return 5
  86555. }
  86556. function eo(a) {
  86557. a = a | 0
  86558. var b = 0
  86559. f[a >> 2] = 6192
  86560. b = (a + 4) | 0
  86561. a = (b + 80) | 0
  86562. do {
  86563. f[b >> 2] = 0
  86564. b = (b + 4) | 0
  86565. } while ((b | 0) < (a | 0))
  86566. return
  86567. }
  86568. function fo(a) {
  86569. a = a | 0
  86570. return 6
  86571. }
  86572. function go(a, b, c, d) {
  86573. a = a | 0
  86574. b = b | 0
  86575. c = c | 0
  86576. d = d | 0
  86577. return aj(a, b, c, d) | 0
  86578. }
  86579. function ho(a, b, c) {
  86580. a = a | 0
  86581. b = b | 0
  86582. c = c | 0
  86583. f[(a + 28) >> 2] = b
  86584. f[(a + 32) >> 2] = c
  86585. return 1
  86586. }
  86587. function io(a, b) {
  86588. a = a | 0
  86589. b = b | 0
  86590. ji(a)
  86591. f[(a + 36) >> 2] = b
  86592. f[(a + 40) >> 2] = b
  86593. return
  86594. }
  86595. function jo(a, b, c) {
  86596. a = a | 0
  86597. b = b | 0
  86598. c = c | 0
  86599. Nn(a, b, c)
  86600. return
  86601. }
  86602. function ko(a) {
  86603. a = a | 0
  86604. var b = 0
  86605. b = f[(a + 56) >> 2] | 0
  86606. return Qa[f[((f[b >> 2] | 0) + 28) >> 2] & 127](b) | 0
  86607. }
  86608. function lo(a, b, c, d) {
  86609. a = a | 0
  86610. b = b | 0
  86611. c = c | 0
  86612. d = d | 0
  86613. Ve(a, b, c, d, 1)
  86614. return
  86615. }
  86616. function mo(a, b, c, d) {
  86617. a = a | 0
  86618. b = b | 0
  86619. c = c | 0
  86620. d = d | 0
  86621. Ve(a, b, c, d, 0)
  86622. return
  86623. }
  86624. function no(a, b, c, d) {
  86625. a = a | 0
  86626. b = b | 0
  86627. c = c | 0
  86628. d = d | 0
  86629. return Xg(a, b, c, d) | 0
  86630. }
  86631. function oo(a, b, c) {
  86632. a = a | 0
  86633. b = b | 0
  86634. c = c | 0
  86635. return fi(a, b, c) | 0
  86636. }
  86637. function po(a) {
  86638. a = a | 0
  86639. var b = 0
  86640. b = f[(a + 56) >> 2] | 0
  86641. return Qa[f[((f[b >> 2] | 0) + 32) >> 2] & 127](b) | 0
  86642. }
  86643. function qo(a, b, c) {
  86644. a = a | 0
  86645. b = b | 0
  86646. c = c | 0
  86647. return ej(a, b, c) | 0
  86648. }
  86649. function ro(a, b, c) {
  86650. a = a | 0
  86651. b = b | 0
  86652. c = c | 0
  86653. return Sn(a, b, c) | 0
  86654. }
  86655. function so(a, b, c, d, e, f) {
  86656. a = a | 0
  86657. b = b | 0
  86658. c = c | 0
  86659. d = d | 0
  86660. e = e | 0
  86661. f = f | 0
  86662. Za[a & 3](b | 0, c | 0, d | 0, e | 0, f | 0)
  86663. }
  86664. function to(a) {
  86665. a = a | 0
  86666. var b = 0,
  86667. c = 0
  86668. if (a >>> 0 > 4294963200) {
  86669. b = Vq() | 0
  86670. f[b >> 2] = 0 - a
  86671. c = -1
  86672. } else c = a
  86673. return c | 0
  86674. }
  86675. function uo(a, b, c) {
  86676. a = a | 0
  86677. b = b | 0
  86678. c = c | 0
  86679. Li(a, b, c)
  86680. return
  86681. }
  86682. function vo(a) {
  86683. a = a | 0
  86684. f[a >> 2] = 0
  86685. f[(a + 4) >> 2] = 0
  86686. f[(a + 8) >> 2] = 0
  86687. f[(a + 12) >> 2] = 0
  86688. f[(a + 16) >> 2] = 0
  86689. return
  86690. }
  86691. function wo(a, b) {
  86692. a = a | 0
  86693. b = b | 0
  86694. f[(a + 8) >> 2] = b
  86695. f[(a + 12) >> 2] = -1
  86696. return 1
  86697. }
  86698. function xo(a, b) {
  86699. a = a | 0
  86700. b = b | 0
  86701. f[(a + 52) >> 2] = b
  86702. ip(a, b)
  86703. return
  86704. }
  86705. function yo(a) {
  86706. a = +a
  86707. var b = 0
  86708. p[s >> 3] = a
  86709. b = f[s >> 2] | 0
  86710. I = f[(s + 4) >> 2] | 0
  86711. return b | 0
  86712. }
  86713. function zo(a) {
  86714. a = a | 0
  86715. Hm(a)
  86716. f[a >> 2] = 1476
  86717. f[(a + 36) >> 2] = 0
  86718. return
  86719. }
  86720. function Ao(a) {
  86721. a = a | 0
  86722. var b = 0
  86723. if (!a) b = 0
  86724. else b = ((Eh(a, 1056, 1144, 0) | 0) != 0) & 1
  86725. return b | 0
  86726. }
  86727. function Bo(a) {
  86728. a = a | 0
  86729. if ((b[(a + 11) >> 0] | 0) < 0) Oq(f[a >> 2] | 0)
  86730. return
  86731. }
  86732. function Co(a) {
  86733. a = a | 0
  86734. if (!a) return
  86735. Va[f[((f[a >> 2] | 0) + 4) >> 2] & 127](a)
  86736. return
  86737. }
  86738. function Do(a, b, c, d, e) {
  86739. a = a | 0
  86740. b = b | 0
  86741. c = c | 0
  86742. d = d | 0
  86743. e = e | 0
  86744. Ya[a & 3](b | 0, c | 0, d | 0, e | 0)
  86745. }
  86746. function Eo(a, b, c) {
  86747. a = a | 0
  86748. b = b | 0
  86749. c = c | 0
  86750. if (c | 0) im(a | 0, b | 0, c | 0) | 0
  86751. return a | 0
  86752. }
  86753. function Fo(a, b, c) {
  86754. a = a | 0
  86755. b = b | 0
  86756. c = c | 0
  86757. if (c | 0) kh(a | 0, b | 0, c | 0) | 0
  86758. return a | 0
  86759. }
  86760. function Go(a, b) {
  86761. a = a | 0
  86762. b = b | 0
  86763. return -1
  86764. }
  86765. function Ho(a) {
  86766. a = a | 0
  86767. var b = 0
  86768. b = u
  86769. u = (u + 16) | 0
  86770. Ua[a & 3]()
  86771. Hn(18992, b)
  86772. }
  86773. function Io(a) {
  86774. a = a | 0
  86775. Lh(a)
  86776. Oq(a)
  86777. return
  86778. }
  86779. function Jo(a, b, c) {
  86780. a = a | 0
  86781. b = b | 0
  86782. c = c | 0
  86783. Ro(a, b, c)
  86784. return
  86785. }
  86786. function Ko(a, b, c) {
  86787. a = a | 0
  86788. b = $(b)
  86789. c = c | 0
  86790. f[(a + 4) >> 2] = c
  86791. n[a >> 2] = b
  86792. return
  86793. }
  86794. function Lo(a) {
  86795. a = a | 0
  86796. To(a)
  86797. f[a >> 2] = 3408
  86798. f[(a + 56) >> 2] = 0
  86799. return
  86800. }
  86801. function Mo(a, b, c, d) {
  86802. a = a | 0
  86803. b = b | 0
  86804. c = c | 0
  86805. d = d | 0
  86806. return Sa[a & 31](b | 0, c | 0, d | 0) | 0
  86807. }
  86808. function No(a, b) {
  86809. a = a | 0
  86810. b = b | 0
  86811. return (((wp(a, b) | 0) << 24) >> 24) | 0
  86812. }
  86813. function Oo(a, b) {
  86814. a = a | 0
  86815. b = b | 0
  86816. f[a >> 2] = 7236
  86817. cm((a + 4) | 0, b)
  86818. return
  86819. }
  86820. function Po(a, b) {
  86821. a = a | 0
  86822. b = b | 0
  86823. var c = 0
  86824. if (!a) c = 0
  86825. else c = Pi(a, b, 0) | 0
  86826. return c | 0
  86827. }
  86828. function Qo(a) {
  86829. a = a | 0
  86830. return f[(a + 12) >> 2] | 0
  86831. }
  86832. function Ro(a, b, c) {
  86833. a = a | 0
  86834. b = b | 0
  86835. c = c | 0
  86836. uo(a, b, c)
  86837. return
  86838. }
  86839. function So() {
  86840. var a = 0
  86841. a = ln(64) | 0
  86842. Il(a)
  86843. return a | 0
  86844. }
  86845. function To(a) {
  86846. a = a | 0
  86847. Zn(a)
  86848. f[a >> 2] = 3764
  86849. f[(a + 52) >> 2] = 0
  86850. return
  86851. }
  86852. function Uo(a) {
  86853. a = a | 0
  86854. if (!a) return
  86855. bj(a)
  86856. Oq(a)
  86857. return
  86858. }
  86859. function Vo(a) {
  86860. a = a | 0
  86861. return Qa[f[((f[a >> 2] | 0) + 60) >> 2] & 127](a) | 0
  86862. }
  86863. function Wo(a) {
  86864. a = a | 0
  86865. return f[(a + 4) >> 2] | 0
  86866. }
  86867. function Xo(a, b, c) {
  86868. a = a | 0
  86869. b = b | 0
  86870. c = c | 0
  86871. if (!(f[a >> 2] & 32)) qi(b, c, a) | 0
  86872. return
  86873. }
  86874. function Yo(a, b, c, d) {
  86875. a = a | 0
  86876. b = b | 0
  86877. c = c | 0
  86878. d = d | 0
  86879. Xa[a & 15](b | 0, c | 0, d | 0)
  86880. }
  86881. function Zo() {
  86882. var a = 0
  86883. a = ln(96) | 0
  86884. Tm(a)
  86885. return a | 0
  86886. }
  86887. function _o(a) {
  86888. a = a | 0
  86889. var b = 0
  86890. b = u
  86891. u = (u + a) | 0
  86892. u = (u + 15) & -16
  86893. return b | 0
  86894. }
  86895. function $o(a) {
  86896. a = a | 0
  86897. var b = 0
  86898. b = ((Jq() | 0) + 188) | 0
  86899. return $j(a, f[b >> 2] | 0) | 0
  86900. }
  86901. function ap(a) {
  86902. a = a | 0
  86903. return ((((f[(a + 100) >> 2] | 0) - (f[(a + 96) >> 2] | 0)) | 0) / 12) | 0 | 0
  86904. }
  86905. function bp(a, b) {
  86906. a = a | 0
  86907. b = b | 0
  86908. kp(a, b)
  86909. return
  86910. }
  86911. function cp(a, b, c, d, e, f) {
  86912. a = a | 0
  86913. b = b | 0
  86914. c = c | 0
  86915. d = d | 0
  86916. e = e | 0
  86917. f = f | 0
  86918. aa(3)
  86919. return 0
  86920. }
  86921. function dp() {
  86922. var a = 0
  86923. a = ln(12) | 0
  86924. op(a)
  86925. return a | 0
  86926. }
  86927. function ep(a) {
  86928. a = a | 0
  86929. Ni(a)
  86930. Oq(a)
  86931. return
  86932. }
  86933. function fp(a, b, c) {
  86934. a = a | 0
  86935. b = b | 0
  86936. c = c | 0
  86937. return ((a | 0) == (b | 0)) | 0
  86938. }
  86939. function gp(a, b) {
  86940. a = a | 0
  86941. b = b | 0
  86942. var c = 0
  86943. c = sp(a | 0) | 0
  86944. return ((b | 0) == 0 ? a : c) | 0
  86945. }
  86946. function hp(a) {
  86947. a = a | 0
  86948. return (((f[(a + 12) >> 2] | 0) - (f[(a + 8) >> 2] | 0)) >> 2) | 0
  86949. }
  86950. function ip(a, b) {
  86951. a = a | 0
  86952. b = b | 0
  86953. f[(a + 4) >> 2] = b
  86954. return
  86955. }
  86956. function jp(a, b, c, d) {
  86957. a = a | 0
  86958. b = b | 0
  86959. c = c | 0
  86960. d = d | 0
  86961. return Ld(a, b, c, d, 0) | 0
  86962. }
  86963. function kp(a, b) {
  86964. a = a | 0
  86965. b = b | 0
  86966. jk(a, b)
  86967. return
  86968. }
  86969. function lp(a) {
  86970. a = a | 0
  86971. f[(a + 4) >> 2] = 0
  86972. f[(a + 8) >> 2] = 0
  86973. f[a >> 2] = a + 4
  86974. return
  86975. }
  86976. function mp() {
  86977. var a = 0
  86978. a = ln(84) | 0
  86979. eo(a)
  86980. return a | 0
  86981. }
  86982. function np(a) {
  86983. a = a | 0
  86984. ui(a)
  86985. Oq(a)
  86986. return
  86987. }
  86988. function op(a) {
  86989. a = a | 0
  86990. f[a >> 2] = 0
  86991. f[(a + 4) >> 2] = 0
  86992. f[(a + 8) >> 2] = 0
  86993. return
  86994. }
  86995. function pp(a) {
  86996. a = a | 0
  86997. f[a >> 2] = 7236
  86998. Am((a + 4) | 0)
  86999. return
  87000. }
  87001. function qp(a, b, c) {
  87002. a = a | 0
  87003. b = b | 0
  87004. c = c | 0
  87005. return Ra[a & 127](b | 0, c | 0) | 0
  87006. }
  87007. function rp(a, b, c, d, e, f) {
  87008. a = a | 0
  87009. b = b | 0
  87010. c = c | 0
  87011. d = d | 0
  87012. e = e | 0
  87013. f = f | 0
  87014. aa(10)
  87015. }
  87016. function sp(a) {
  87017. a = a | 0
  87018. return ((a & 255) << 24) | (((a >> 8) & 255) << 16) | (((a >> 16) & 255) << 8) | (a >>> 24) | 0
  87019. }
  87020. function tp(a) {
  87021. a = a | 0
  87022. To(a)
  87023. f[a >> 2] = 3836
  87024. return
  87025. }
  87026. function up(a, c) {
  87027. a = a | 0
  87028. c = c | 0
  87029. b[a >> 0] = b[c >> 0] | 0
  87030. return
  87031. }
  87032. function vp(a, b, c) {
  87033. a = a | 0
  87034. b = b | 0
  87035. c = c | 0
  87036. return -1
  87037. }
  87038. function wp(a, c) {
  87039. a = a | 0
  87040. c = c | 0
  87041. return b[((f[a >> 2] | 0) + c) >> 0] | 0
  87042. }
  87043. function xp(a) {
  87044. a = a | 0
  87045. return ((f[(a + 4) >> 2] | 0) - (f[a >> 2] | 0)) | 0
  87046. }
  87047. function yp(a) {
  87048. a = a | 0
  87049. mj(a)
  87050. Oq(a)
  87051. return
  87052. }
  87053. function zp(a) {
  87054. a = a | 0
  87055. if (!a) return
  87056. Oq(a)
  87057. return
  87058. }
  87059. function Ap(a) {
  87060. a = a | 0
  87061. n[a >> 2] = $(1.0)
  87062. f[(a + 4) >> 2] = 1
  87063. return
  87064. }
  87065. function Bp(a) {
  87066. a = a | 0
  87067. b[(a + 28) >> 0] = 1
  87068. return
  87069. }
  87070. function Cp(a, b) {
  87071. a = a | 0
  87072. b = b | 0
  87073. if (!x) {
  87074. x = a
  87075. y = b
  87076. }
  87077. }
  87078. function Dp(a) {
  87079. a = a | 0
  87080. ji(a)
  87081. return
  87082. }
  87083. function Ep(a, b) {
  87084. a = a | 0
  87085. b = b | 0
  87086. return 1
  87087. }
  87088. function Fp(a) {
  87089. a = a | 0
  87090. return (a + 12) | 0
  87091. }
  87092. function Gp(a, b) {
  87093. a = a | 0
  87094. b = b | 0
  87095. f[(a + 80) >> 2] = b
  87096. return
  87097. }
  87098. function Hp(a, b, c) {
  87099. a = a | 0
  87100. b = b | 0
  87101. c = c | 0
  87102. Wa[a & 7](b | 0, c | 0)
  87103. }
  87104. function Ip() {
  87105. var a = 0
  87106. a = ln(36) | 0
  87107. qq(a)
  87108. return a | 0
  87109. }
  87110. function Jp(a) {
  87111. a = a | 0
  87112. return gq((a + 4) | 0) | 0
  87113. }
  87114. function Kp() {
  87115. var a = 0
  87116. a = ln(108) | 0
  87117. jn(a)
  87118. return a | 0
  87119. }
  87120. function Lp(a) {
  87121. a = a | 0
  87122. return ((b[(a + 32) >> 0] | 0) != 0) | 0
  87123. }
  87124. function Mp(a) {
  87125. a = a | 0
  87126. return (a + -12) | 0
  87127. }
  87128. function Np(a, b, c, d, e) {
  87129. a = a | 0
  87130. b = b | 0
  87131. c = c | 0
  87132. d = d | 0
  87133. e = e | 0
  87134. aa(9)
  87135. }
  87136. function Op() {
  87137. var a = 0
  87138. a = f[4927] | 0
  87139. f[4927] = a + 0
  87140. return a | 0
  87141. }
  87142. function Pp(a) {
  87143. a = a | 0
  87144. return f[(a + 56) >> 2] | 0
  87145. }
  87146. function Qp() {
  87147. var a = 0
  87148. a = f[1786] | 0
  87149. f[1786] = a + 0
  87150. return a | 0
  87151. }
  87152. function Rp(a) {
  87153. a = a | 0
  87154. Og(a)
  87155. Oq(a)
  87156. return
  87157. }
  87158. function Sp(a) {
  87159. a = a | 0
  87160. Sq(a)
  87161. Oq(a)
  87162. return
  87163. }
  87164. function Tp(a) {
  87165. a = a | 0
  87166. return b[(a + 24) >> 0] | 0
  87167. }
  87168. function Up(a, b) {
  87169. a = a | 0
  87170. b = b | 0
  87171. return 0
  87172. }
  87173. function Vp(a) {
  87174. a = a | 0
  87175. return f[(a + 40) >> 2] | 0
  87176. }
  87177. function Wp(a) {
  87178. a = a | 0
  87179. return f[(a + 48) >> 2] | 0
  87180. }
  87181. function Xp(a, b) {
  87182. a = a | 0
  87183. b = b | 0
  87184. return Qa[a & 127](b | 0) | 0
  87185. }
  87186. function Yp(a) {
  87187. a = a | 0
  87188. return f[(a + 60) >> 2] | 0
  87189. }
  87190. function Zp(a) {
  87191. a = a | 0
  87192. return f[(a + 28) >> 2] | 0
  87193. }
  87194. function _p(a) {
  87195. a = a | 0
  87196. sa(a | 0) | 0
  87197. om()
  87198. }
  87199. function $p(a) {
  87200. a = a | 0
  87201. pp(a)
  87202. Oq(a)
  87203. return
  87204. }
  87205. function aq(a) {
  87206. a = a | 0
  87207. Ca()
  87208. }
  87209. function bq(a, b) {
  87210. a = a | 0
  87211. b = b | 0
  87212. return $(+Bk(a, b, 0))
  87213. }
  87214. function cq(a) {
  87215. a = a | 0
  87216. return 3
  87217. }
  87218. function dq(a, b) {
  87219. a = a | 0
  87220. b = b | 0
  87221. u = a
  87222. v = b
  87223. }
  87224. function eq(a) {
  87225. a = a | 0
  87226. return ((((a | 0) == 32) | (((a + -9) | 0) >>> 0 < 5)) & 1) | 0
  87227. }
  87228. function fq(a) {
  87229. a = a | 0
  87230. return f[(a + 80) >> 2] | 0
  87231. }
  87232. function gq(a) {
  87233. a = a | 0
  87234. return f[a >> 2] | 0
  87235. }
  87236. function hq(a, b, c, d) {
  87237. a = a | 0
  87238. b = b | 0
  87239. c = c | 0
  87240. d = d | 0
  87241. aa(8)
  87242. }
  87243. function iq(a, b) {
  87244. a = a | 0
  87245. b = b | 0
  87246. Va[a & 127](b | 0)
  87247. }
  87248. function jq(a, b) {
  87249. a = a | 0
  87250. b = b | 0
  87251. return Wn(a, b) | 0
  87252. }
  87253. function kq(a) {
  87254. a = a | 0
  87255. return (a & 255) | 0
  87256. }
  87257. function lq(a) {
  87258. a = a | 0
  87259. return Gj(a) | 0
  87260. }
  87261. function mq(a, b) {
  87262. a = a | 0
  87263. b = b | 0
  87264. return +(+Bk(a, b, 1))
  87265. }
  87266. function nq(a, b, c) {
  87267. a = a | 0
  87268. b = b | 0
  87269. c = c | 0
  87270. aa(2)
  87271. return 0
  87272. }
  87273. function oq(a) {
  87274. a = a | 0
  87275. return 2
  87276. }
  87277. function pq(a) {
  87278. a = a | 0
  87279. return 1
  87280. }
  87281. function qq(a) {
  87282. a = a | 0
  87283. Dp(a)
  87284. return
  87285. }
  87286. function rq(a, b) {
  87287. a = +a
  87288. b = +b
  87289. return +(+Yl(a, b))
  87290. }
  87291. function sq(a, b) {
  87292. a = +a
  87293. b = b | 0
  87294. return +(+bk(a, b))
  87295. }
  87296. function tq(a, b) {
  87297. a = +a
  87298. b = b | 0
  87299. return +(+ak(a, b))
  87300. }
  87301. function uq() {
  87302. return 3
  87303. }
  87304. function vq(a, b, c) {
  87305. a = a | 0
  87306. b = b | 0
  87307. c = c | 0
  87308. aa(7)
  87309. }
  87310. function wq() {
  87311. return 0
  87312. }
  87313. function xq() {
  87314. return -1
  87315. }
  87316. function yq() {
  87317. return ln(1) | 0
  87318. }
  87319. function zq() {
  87320. return 4
  87321. }
  87322. function Aq(a) {
  87323. a = a | 0
  87324. return (((a + -48) | 0) >>> 0 < 10) | 0
  87325. }
  87326. function Bq() {
  87327. return 1
  87328. }
  87329. function Cq() {
  87330. return 2
  87331. }
  87332. function Dq(a, b) {
  87333. a = +a
  87334. b = +b
  87335. return +(+xd(a, b))
  87336. }
  87337. function Eq(a, b) {
  87338. a = a | 0
  87339. b = b | 0
  87340. aa(1)
  87341. return 0
  87342. }
  87343. function Fq(a) {
  87344. a = a | 0
  87345. Ha()
  87346. }
  87347. function Gq(a) {
  87348. a = a | 0
  87349. Ua[a & 3]()
  87350. }
  87351. function Hq() {
  87352. ua()
  87353. }
  87354. function Iq(a) {
  87355. a = a | 0
  87356. return +(+mq(a, 0))
  87357. }
  87358. function Jq() {
  87359. return Yq() | 0
  87360. }
  87361. function Kq(a, b) {
  87362. a = a | 0
  87363. b = b | 0
  87364. aa(6)
  87365. }
  87366. function Lq(a) {
  87367. a = a | 0
  87368. return ln(a) | 0
  87369. }
  87370. function Mq(a) {
  87371. a = a | 0
  87372. Oq(a)
  87373. return
  87374. }
  87375. function Nq(a) {
  87376. a = a | 0
  87377. u = a
  87378. }
  87379. function Oq(a) {
  87380. a = a | 0
  87381. yc(a)
  87382. return
  87383. }
  87384. function Pq(a) {
  87385. a = a | 0
  87386. I = a
  87387. }
  87388. function Qq(a) {
  87389. a = a | 0
  87390. return a | 0
  87391. }
  87392. function Rq(a) {
  87393. a = a | 0
  87394. aa(0)
  87395. return 0
  87396. }
  87397. function Sq(a) {
  87398. a = a | 0
  87399. return
  87400. }
  87401. function Tq(a) {
  87402. a = a | 0
  87403. return 0
  87404. }
  87405. function Uq() {
  87406. return I | 0
  87407. }
  87408. function Vq() {
  87409. return 19632
  87410. }
  87411. function Wq() {
  87412. return u | 0
  87413. }
  87414. function Xq(a) {
  87415. a = a | 0
  87416. aa(5)
  87417. }
  87418. function Yq() {
  87419. return 6352
  87420. }
  87421. function Zq() {
  87422. aa(4)
  87423. }
  87424. // EMSCRIPTEN_END_FUNCS
  87425. var Qa = [
  87426. Rq,
  87427. oq,
  87428. pq,
  87429. pq,
  87430. oq,
  87431. gb,
  87432. Tq,
  87433. Tq,
  87434. Tq,
  87435. hk,
  87436. kg,
  87437. pq,
  87438. Wo,
  87439. Tq,
  87440. Tq,
  87441. pq,
  87442. Tq,
  87443. pq,
  87444. pq,
  87445. yl,
  87446. oq,
  87447. yl,
  87448. cq,
  87449. wl,
  87450. pq,
  87451. co,
  87452. wl,
  87453. pq,
  87454. fo,
  87455. cl,
  87456. pq,
  87457. Zp,
  87458. Rn,
  87459. yl,
  87460. pq,
  87461. yl,
  87462. oq,
  87463. yl,
  87464. cq,
  87465. wl,
  87466. pq,
  87467. co,
  87468. wl,
  87469. pq,
  87470. fo,
  87471. cl,
  87472. pq,
  87473. Zp,
  87474. Rn,
  87475. yl,
  87476. pq,
  87477. cq,
  87478. Tq,
  87479. Wo,
  87480. pq,
  87481. Tq,
  87482. pq,
  87483. cq,
  87484. pq,
  87485. ql,
  87486. oq,
  87487. ql,
  87488. Rn,
  87489. ql,
  87490. cq,
  87491. pl,
  87492. pq,
  87493. co,
  87494. pl,
  87495. pq,
  87496. fo,
  87497. Wk,
  87498. pq,
  87499. Zp,
  87500. pq,
  87501. ql,
  87502. oq,
  87503. ql,
  87504. Rn,
  87505. ql,
  87506. cq,
  87507. pl,
  87508. pq,
  87509. co,
  87510. pl,
  87511. pq,
  87512. fo,
  87513. Wk,
  87514. pq,
  87515. Zp,
  87516. pq,
  87517. oq,
  87518. pq,
  87519. pq,
  87520. Nd,
  87521. pq,
  87522. Vo,
  87523. Xe,
  87524. mh,
  87525. zk,
  87526. po,
  87527. ko,
  87528. pb,
  87529. Qo,
  87530. Wo,
  87531. Mg,
  87532. Wg,
  87533. Lf,
  87534. rb,
  87535. Qo,
  87536. Wo,
  87537. pq,
  87538. Tq,
  87539. Tq,
  87540. zc,
  87541. Ki,
  87542. Tq,
  87543. pq,
  87544. pq,
  87545. Uj,
  87546. Tq,
  87547. Uj,
  87548. ck,
  87549. rn,
  87550. Jp,
  87551. Rq,
  87552. Rq,
  87553. Rq,
  87554. ]
  87555. var Ra = [
  87556. Eq,
  87557. xl,
  87558. nh,
  87559. Ie,
  87560. El,
  87561. Up,
  87562. Up,
  87563. Up,
  87564. Ep,
  87565. jb,
  87566. rj,
  87567. wo,
  87568. Ep,
  87569. Ep,
  87570. ti,
  87571. nj,
  87572. ii,
  87573. kk,
  87574. ol,
  87575. Qj,
  87576. $k,
  87577. dk,
  87578. ek,
  87579. Te,
  87580. Go,
  87581. Up,
  87582. ni,
  87583. Up,
  87584. Pl,
  87585. $d,
  87586. Up,
  87587. Pl,
  87588. nf,
  87589. Up,
  87590. Ml,
  87591. sh,
  87592. mm,
  87593. Ed,
  87594. Up,
  87595. Pl,
  87596. $d,
  87597. Up,
  87598. Pl,
  87599. nf,
  87600. Up,
  87601. Ml,
  87602. sh,
  87603. mm,
  87604. Ed,
  87605. Cn,
  87606. Go,
  87607. Up,
  87608. li,
  87609. Dd,
  87610. Up,
  87611. Fl,
  87612. Zd,
  87613. Up,
  87614. Fl,
  87615. hf,
  87616. Up,
  87617. Bl,
  87618. rh,
  87619. mm,
  87620. Dd,
  87621. Up,
  87622. Fl,
  87623. Zd,
  87624. Up,
  87625. Fl,
  87626. hf,
  87627. Up,
  87628. Bl,
  87629. rh,
  87630. mm,
  87631. zn,
  87632. Kn,
  87633. Fn,
  87634. Ln,
  87635. Jn,
  87636. dh,
  87637. ik,
  87638. uk,
  87639. cc,
  87640. ye,
  87641. Rm,
  87642. og,
  87643. vf,
  87644. wf,
  87645. ah,
  87646. ik,
  87647. uk,
  87648. bc,
  87649. ye,
  87650. Rm,
  87651. Ep,
  87652. Up,
  87653. Up,
  87654. of,
  87655. zm,
  87656. mg,
  87657. of,
  87658. Eq,
  87659. Eq,
  87660. Eq,
  87661. Eq,
  87662. Eq,
  87663. Eq,
  87664. Eq,
  87665. Eq,
  87666. Eq,
  87667. Eq,
  87668. Eq,
  87669. Eq,
  87670. Eq,
  87671. Eq,
  87672. Eq,
  87673. Eq,
  87674. Eq,
  87675. Eq,
  87676. Eq,
  87677. Eq,
  87678. Eq,
  87679. Eq,
  87680. Eq,
  87681. Eq,
  87682. Eq,
  87683. Eq,
  87684. ]
  87685. var Sa = [nq, ho, vp, bn, Sm, wg, oj, kl, xh, wc, Kh, pg, gi, Rb, di, Ng, ml, Nm, Cj, nq, nq, nq, nq, nq, nq, nq, nq, nq, nq, nq, nq, nq]
  87686. var Ta = [cp, Xd, Jc, oc, be, Ae, Tb, bb, Lc, pc, ae, ze, Sb, ab, eh, kd, Ic, fb, pf, If, tc, od, Kc, db, kf, Gf, qc, cp, cp, cp, cp, cp]
  87687. var Ua = [Zq, Hq, Oi, Mn]
  87688. var Va = [
  87689. Xq,
  87690. Sq,
  87691. Mq,
  87692. Gm,
  87693. jm,
  87694. al,
  87695. Fq,
  87696. ui,
  87697. np,
  87698. Ni,
  87699. ep,
  87700. Lh,
  87701. Io,
  87702. Jm,
  87703. Fm,
  87704. gm,
  87705. Fq,
  87706. Ql,
  87707. Ql,
  87708. Ql,
  87709. Jk,
  87710. wk,
  87711. _k,
  87712. Rk,
  87713. el,
  87714. Uk,
  87715. Sq,
  87716. Mq,
  87717. Fq,
  87718. Yi,
  87719. em,
  87720. Ql,
  87721. Ql,
  87722. Dk,
  87723. rk,
  87724. Xk,
  87725. Pk,
  87726. bl,
  87727. Tk,
  87728. Sq,
  87729. Mq,
  87730. Fq,
  87731. Vi,
  87732. Ul,
  87733. Jm,
  87734. Fm,
  87735. Sq,
  87736. Mq,
  87737. Mq,
  87738. Mq,
  87739. yj,
  87740. Jl,
  87741. Sl,
  87742. Al,
  87743. Im,
  87744. tm,
  87745. qn,
  87746. dn,
  87747. Sq,
  87748. Mq,
  87749. Mq,
  87750. Mq,
  87751. vj,
  87752. zl,
  87753. Kl,
  87754. sl,
  87755. Em,
  87756. km,
  87757. gn,
  87758. Um,
  87759. Sq,
  87760. Mq,
  87761. xk,
  87762. ok,
  87763. nm,
  87764. Lm,
  87765. ff,
  87766. $n,
  87767. vk,
  87768. nk,
  87769. nn,
  87770. Om,
  87771. Tl,
  87772. Ak,
  87773. qk,
  87774. tn,
  87775. Xm,
  87776. Wl,
  87777. fm,
  87778. _l,
  87779. cf,
  87780. On,
  87781. mj,
  87782. Fq,
  87783. yp,
  87784. Sq,
  87785. Mq,
  87786. Fq,
  87787. yp,
  87788. yp,
  87789. Nk,
  87790. Gk,
  87791. sb,
  87792. Og,
  87793. Rp,
  87794. Sq,
  87795. Sp,
  87796. Sq,
  87797. Sq,
  87798. Sp,
  87799. pp,
  87800. $p,
  87801. $p,
  87802. xn,
  87803. Xq,
  87804. Xq,
  87805. Xq,
  87806. Xq,
  87807. Xq,
  87808. Xq,
  87809. Xq,
  87810. Xq,
  87811. Xq,
  87812. Xq,
  87813. Xq,
  87814. Xq,
  87815. Xq,
  87816. Xq,
  87817. ]
  87818. var Wa = [Kq, pk, gg, yk, Nc, Kq, Kq, Kq]
  87819. var Xa = [vq, Ne, ij, $b, ic, yd, $b, ic, $g, Aj, Lg, Yf, vq, vq, vq, vq]
  87820. var Ya = [hq, hm, dl, hq]
  87821. var Za = [Np, tj, oh, Np]
  87822. var _a = [rp, Rl, Sk, rp]
  87823. return {
  87824. ___cxa_can_catch: lm,
  87825. ___cxa_is_pointer_type: Ao,
  87826. ___divdi3: Ik,
  87827. ___muldi3: un,
  87828. ___udivdi3: jp,
  87829. ___uremdi3: hn,
  87830. _bitshift64Lshr: Yn,
  87831. _bitshift64Shl: Tn,
  87832. _emscripten_bind_DracoInt8Array_DracoInt8Array_0: dp,
  87833. _emscripten_bind_DracoInt8Array_GetValue_1: No,
  87834. _emscripten_bind_DracoInt8Array___destroy___0: cn,
  87835. _emscripten_bind_DracoInt8Array_size_0: xp,
  87836. _emscripten_bind_Encoder_EncodeMeshToDracoBuffer_2: oo,
  87837. _emscripten_bind_Encoder_EncodePointCloudToDracoBuffer_3: En,
  87838. _emscripten_bind_Encoder_Encoder_0: Ip,
  87839. _emscripten_bind_Encoder_SetAttributeExplicitQuantization_5: _m,
  87840. _emscripten_bind_Encoder_SetAttributeQuantization_2: jo,
  87841. _emscripten_bind_Encoder_SetEncodingMethod_1: bp,
  87842. _emscripten_bind_Encoder_SetSpeedOptions_2: Jo,
  87843. _emscripten_bind_Encoder___destroy___0: Wj,
  87844. _emscripten_bind_GeometryAttribute_GeometryAttribute_0: So,
  87845. _emscripten_bind_GeometryAttribute___destroy___0: zp,
  87846. _emscripten_bind_MeshBuilder_AddFacesToMesh_3: no,
  87847. _emscripten_bind_MeshBuilder_AddFloatAttributeToMesh_5: pn,
  87848. _emscripten_bind_MeshBuilder_AddFloatAttribute_5: pn,
  87849. _emscripten_bind_MeshBuilder_AddInt16Attribute_5: fn,
  87850. _emscripten_bind_MeshBuilder_AddInt32AttributeToMesh_5: on,
  87851. _emscripten_bind_MeshBuilder_AddInt32Attribute_5: on,
  87852. _emscripten_bind_MeshBuilder_AddInt8Attribute_5: kn,
  87853. _emscripten_bind_MeshBuilder_AddMetadataToMesh_2: ro,
  87854. _emscripten_bind_MeshBuilder_AddMetadata_2: qo,
  87855. _emscripten_bind_MeshBuilder_AddUInt16Attribute_5: an,
  87856. _emscripten_bind_MeshBuilder_AddUInt32Attribute_5: $m,
  87857. _emscripten_bind_MeshBuilder_AddUInt8Attribute_5: en,
  87858. _emscripten_bind_MeshBuilder_MeshBuilder_0: yq,
  87859. _emscripten_bind_MeshBuilder_SetMetadataForAttribute_3: Dn,
  87860. _emscripten_bind_MeshBuilder___destroy___0: zp,
  87861. _emscripten_bind_Mesh_Mesh_0: Kp,
  87862. _emscripten_bind_Mesh___destroy___0: Co,
  87863. _emscripten_bind_Mesh_num_attributes_0: hp,
  87864. _emscripten_bind_Mesh_num_faces_0: ap,
  87865. _emscripten_bind_Mesh_num_points_0: fq,
  87866. _emscripten_bind_Mesh_set_num_points_1: Gp,
  87867. _emscripten_bind_MetadataBuilder_AddDoubleEntry_3: bo,
  87868. _emscripten_bind_MetadataBuilder_AddIntEntry_3: go,
  87869. _emscripten_bind_MetadataBuilder_AddStringEntry_3: _n,
  87870. _emscripten_bind_MetadataBuilder_MetadataBuilder_0: yq,
  87871. _emscripten_bind_MetadataBuilder___destroy___0: zp,
  87872. _emscripten_bind_Metadata_Metadata_0: Xl,
  87873. _emscripten_bind_Metadata___destroy___0: Uo,
  87874. _emscripten_bind_PointAttribute_PointAttribute_0: Zo,
  87875. _emscripten_bind_PointAttribute___destroy___0: Ij,
  87876. _emscripten_bind_PointAttribute_attribute_type_0: Pp,
  87877. _emscripten_bind_PointAttribute_byte_offset_0: Wp,
  87878. _emscripten_bind_PointAttribute_byte_stride_0: Vp,
  87879. _emscripten_bind_PointAttribute_data_type_0: Zp,
  87880. _emscripten_bind_PointAttribute_normalized_0: Lp,
  87881. _emscripten_bind_PointAttribute_num_components_0: Tp,
  87882. _emscripten_bind_PointAttribute_size_0: fq,
  87883. _emscripten_bind_PointAttribute_unique_id_0: Yp,
  87884. _emscripten_bind_PointCloudBuilder_AddFloatAttribute_5: pn,
  87885. _emscripten_bind_PointCloudBuilder_AddInt16Attribute_5: fn,
  87886. _emscripten_bind_PointCloudBuilder_AddInt32Attribute_5: on,
  87887. _emscripten_bind_PointCloudBuilder_AddInt8Attribute_5: kn,
  87888. _emscripten_bind_PointCloudBuilder_AddMetadata_2: qo,
  87889. _emscripten_bind_PointCloudBuilder_AddUInt16Attribute_5: an,
  87890. _emscripten_bind_PointCloudBuilder_AddUInt32Attribute_5: $m,
  87891. _emscripten_bind_PointCloudBuilder_AddUInt8Attribute_5: en,
  87892. _emscripten_bind_PointCloudBuilder_PointCloudBuilder_0: yq,
  87893. _emscripten_bind_PointCloudBuilder_SetMetadataForAttribute_3: Dn,
  87894. _emscripten_bind_PointCloudBuilder___destroy___0: zp,
  87895. _emscripten_bind_PointCloud_PointCloud_0: mp,
  87896. _emscripten_bind_PointCloud___destroy___0: Co,
  87897. _emscripten_bind_PointCloud_num_attributes_0: hp,
  87898. _emscripten_bind_PointCloud_num_points_0: fq,
  87899. _emscripten_bind_VoidPtr___destroy___0: zp,
  87900. _emscripten_enum_draco_EncodedGeometryType_INVALID_GEOMETRY_TYPE: xq,
  87901. _emscripten_enum_draco_EncodedGeometryType_POINT_CLOUD: wq,
  87902. _emscripten_enum_draco_EncodedGeometryType_TRIANGULAR_MESH: Bq,
  87903. _emscripten_enum_draco_GeometryAttribute_Type_COLOR: Cq,
  87904. _emscripten_enum_draco_GeometryAttribute_Type_GENERIC: zq,
  87905. _emscripten_enum_draco_GeometryAttribute_Type_INVALID: xq,
  87906. _emscripten_enum_draco_GeometryAttribute_Type_NORMAL: Bq,
  87907. _emscripten_enum_draco_GeometryAttribute_Type_POSITION: wq,
  87908. _emscripten_enum_draco_GeometryAttribute_Type_TEX_COORD: uq,
  87909. _emscripten_enum_draco_MeshEncoderMethod_MESH_EDGEBREAKER_ENCODING: Bq,
  87910. _emscripten_enum_draco_MeshEncoderMethod_MESH_SEQUENTIAL_ENCODING: wq,
  87911. _emscripten_replace_memory: Pa,
  87912. _free: yc,
  87913. _i64Add: Vn,
  87914. _i64Subtract: Xn,
  87915. _llvm_bswap_i32: sp,
  87916. _malloc: $a,
  87917. _memcpy: kh,
  87918. _memmove: im,
  87919. _memset: sj,
  87920. _sbrk: Nl,
  87921. dynCall_ii: Xp,
  87922. dynCall_iii: qp,
  87923. dynCall_iiii: Mo,
  87924. dynCall_iiiiiii: In,
  87925. dynCall_v: Gq,
  87926. dynCall_vi: iq,
  87927. dynCall_vii: Hp,
  87928. dynCall_viii: Yo,
  87929. dynCall_viiii: Do,
  87930. dynCall_viiiii: so,
  87931. dynCall_viiiiii: Pn,
  87932. establishStackSpace: dq,
  87933. getTempRet0: Uq,
  87934. runPostSets: Un,
  87935. setTempRet0: Pq,
  87936. setThrew: Cp,
  87937. stackAlloc: _o,
  87938. stackRestore: Nq,
  87939. stackSave: Wq,
  87940. }
  87941. })(
  87942. // EMSCRIPTEN_END_ASM
  87943. Module.asmGlobalArg,
  87944. Module.asmLibraryArg,
  87945. buffer
  87946. )
  87947. var ___cxa_can_catch = (Module['___cxa_can_catch'] = asm['___cxa_can_catch'])
  87948. var ___cxa_is_pointer_type = (Module['___cxa_is_pointer_type'] = asm['___cxa_is_pointer_type'])
  87949. var ___divdi3 = (Module['___divdi3'] = asm['___divdi3'])
  87950. var ___muldi3 = (Module['___muldi3'] = asm['___muldi3'])
  87951. var ___udivdi3 = (Module['___udivdi3'] = asm['___udivdi3'])
  87952. var ___uremdi3 = (Module['___uremdi3'] = asm['___uremdi3'])
  87953. var _bitshift64Lshr = (Module['_bitshift64Lshr'] = asm['_bitshift64Lshr'])
  87954. var _bitshift64Shl = (Module['_bitshift64Shl'] = asm['_bitshift64Shl'])
  87955. var _emscripten_bind_DracoInt8Array_DracoInt8Array_0 = (Module['_emscripten_bind_DracoInt8Array_DracoInt8Array_0'] = asm['_emscripten_bind_DracoInt8Array_DracoInt8Array_0'])
  87956. var _emscripten_bind_DracoInt8Array_GetValue_1 = (Module['_emscripten_bind_DracoInt8Array_GetValue_1'] = asm['_emscripten_bind_DracoInt8Array_GetValue_1'])
  87957. var _emscripten_bind_DracoInt8Array___destroy___0 = (Module['_emscripten_bind_DracoInt8Array___destroy___0'] = asm['_emscripten_bind_DracoInt8Array___destroy___0'])
  87958. var _emscripten_bind_DracoInt8Array_size_0 = (Module['_emscripten_bind_DracoInt8Array_size_0'] = asm['_emscripten_bind_DracoInt8Array_size_0'])
  87959. var _emscripten_bind_Encoder_EncodeMeshToDracoBuffer_2 = (Module['_emscripten_bind_Encoder_EncodeMeshToDracoBuffer_2'] = asm['_emscripten_bind_Encoder_EncodeMeshToDracoBuffer_2'])
  87960. var _emscripten_bind_Encoder_EncodePointCloudToDracoBuffer_3 = (Module['_emscripten_bind_Encoder_EncodePointCloudToDracoBuffer_3'] =
  87961. asm['_emscripten_bind_Encoder_EncodePointCloudToDracoBuffer_3'])
  87962. var _emscripten_bind_Encoder_Encoder_0 = (Module['_emscripten_bind_Encoder_Encoder_0'] = asm['_emscripten_bind_Encoder_Encoder_0'])
  87963. var _emscripten_bind_Encoder_SetAttributeExplicitQuantization_5 = (Module['_emscripten_bind_Encoder_SetAttributeExplicitQuantization_5'] =
  87964. asm['_emscripten_bind_Encoder_SetAttributeExplicitQuantization_5'])
  87965. var _emscripten_bind_Encoder_SetAttributeQuantization_2 = (Module['_emscripten_bind_Encoder_SetAttributeQuantization_2'] = asm['_emscripten_bind_Encoder_SetAttributeQuantization_2'])
  87966. var _emscripten_bind_Encoder_SetEncodingMethod_1 = (Module['_emscripten_bind_Encoder_SetEncodingMethod_1'] = asm['_emscripten_bind_Encoder_SetEncodingMethod_1'])
  87967. var _emscripten_bind_Encoder_SetSpeedOptions_2 = (Module['_emscripten_bind_Encoder_SetSpeedOptions_2'] = asm['_emscripten_bind_Encoder_SetSpeedOptions_2'])
  87968. var _emscripten_bind_Encoder___destroy___0 = (Module['_emscripten_bind_Encoder___destroy___0'] = asm['_emscripten_bind_Encoder___destroy___0'])
  87969. var _emscripten_bind_GeometryAttribute_GeometryAttribute_0 = (Module['_emscripten_bind_GeometryAttribute_GeometryAttribute_0'] = asm['_emscripten_bind_GeometryAttribute_GeometryAttribute_0'])
  87970. var _emscripten_bind_GeometryAttribute___destroy___0 = (Module['_emscripten_bind_GeometryAttribute___destroy___0'] = asm['_emscripten_bind_GeometryAttribute___destroy___0'])
  87971. var _emscripten_bind_MeshBuilder_AddFacesToMesh_3 = (Module['_emscripten_bind_MeshBuilder_AddFacesToMesh_3'] = asm['_emscripten_bind_MeshBuilder_AddFacesToMesh_3'])
  87972. var _emscripten_bind_MeshBuilder_AddFloatAttributeToMesh_5 = (Module['_emscripten_bind_MeshBuilder_AddFloatAttributeToMesh_5'] = asm['_emscripten_bind_MeshBuilder_AddFloatAttributeToMesh_5'])
  87973. var _emscripten_bind_MeshBuilder_AddFloatAttribute_5 = (Module['_emscripten_bind_MeshBuilder_AddFloatAttribute_5'] = asm['_emscripten_bind_MeshBuilder_AddFloatAttribute_5'])
  87974. var _emscripten_bind_MeshBuilder_AddInt16Attribute_5 = (Module['_emscripten_bind_MeshBuilder_AddInt16Attribute_5'] = asm['_emscripten_bind_MeshBuilder_AddInt16Attribute_5'])
  87975. var _emscripten_bind_MeshBuilder_AddInt32AttributeToMesh_5 = (Module['_emscripten_bind_MeshBuilder_AddInt32AttributeToMesh_5'] = asm['_emscripten_bind_MeshBuilder_AddInt32AttributeToMesh_5'])
  87976. var _emscripten_bind_MeshBuilder_AddInt32Attribute_5 = (Module['_emscripten_bind_MeshBuilder_AddInt32Attribute_5'] = asm['_emscripten_bind_MeshBuilder_AddInt32Attribute_5'])
  87977. var _emscripten_bind_MeshBuilder_AddInt8Attribute_5 = (Module['_emscripten_bind_MeshBuilder_AddInt8Attribute_5'] = asm['_emscripten_bind_MeshBuilder_AddInt8Attribute_5'])
  87978. var _emscripten_bind_MeshBuilder_AddMetadataToMesh_2 = (Module['_emscripten_bind_MeshBuilder_AddMetadataToMesh_2'] = asm['_emscripten_bind_MeshBuilder_AddMetadataToMesh_2'])
  87979. var _emscripten_bind_MeshBuilder_AddMetadata_2 = (Module['_emscripten_bind_MeshBuilder_AddMetadata_2'] = asm['_emscripten_bind_MeshBuilder_AddMetadata_2'])
  87980. var _emscripten_bind_MeshBuilder_AddUInt16Attribute_5 = (Module['_emscripten_bind_MeshBuilder_AddUInt16Attribute_5'] = asm['_emscripten_bind_MeshBuilder_AddUInt16Attribute_5'])
  87981. var _emscripten_bind_MeshBuilder_AddUInt32Attribute_5 = (Module['_emscripten_bind_MeshBuilder_AddUInt32Attribute_5'] = asm['_emscripten_bind_MeshBuilder_AddUInt32Attribute_5'])
  87982. var _emscripten_bind_MeshBuilder_AddUInt8Attribute_5 = (Module['_emscripten_bind_MeshBuilder_AddUInt8Attribute_5'] = asm['_emscripten_bind_MeshBuilder_AddUInt8Attribute_5'])
  87983. var _emscripten_bind_MeshBuilder_MeshBuilder_0 = (Module['_emscripten_bind_MeshBuilder_MeshBuilder_0'] = asm['_emscripten_bind_MeshBuilder_MeshBuilder_0'])
  87984. var _emscripten_bind_MeshBuilder_SetMetadataForAttribute_3 = (Module['_emscripten_bind_MeshBuilder_SetMetadataForAttribute_3'] = asm['_emscripten_bind_MeshBuilder_SetMetadataForAttribute_3'])
  87985. var _emscripten_bind_MeshBuilder___destroy___0 = (Module['_emscripten_bind_MeshBuilder___destroy___0'] = asm['_emscripten_bind_MeshBuilder___destroy___0'])
  87986. var _emscripten_bind_Mesh_Mesh_0 = (Module['_emscripten_bind_Mesh_Mesh_0'] = asm['_emscripten_bind_Mesh_Mesh_0'])
  87987. var _emscripten_bind_Mesh___destroy___0 = (Module['_emscripten_bind_Mesh___destroy___0'] = asm['_emscripten_bind_Mesh___destroy___0'])
  87988. var _emscripten_bind_Mesh_num_attributes_0 = (Module['_emscripten_bind_Mesh_num_attributes_0'] = asm['_emscripten_bind_Mesh_num_attributes_0'])
  87989. var _emscripten_bind_Mesh_num_faces_0 = (Module['_emscripten_bind_Mesh_num_faces_0'] = asm['_emscripten_bind_Mesh_num_faces_0'])
  87990. var _emscripten_bind_Mesh_num_points_0 = (Module['_emscripten_bind_Mesh_num_points_0'] = asm['_emscripten_bind_Mesh_num_points_0'])
  87991. var _emscripten_bind_Mesh_set_num_points_1 = (Module['_emscripten_bind_Mesh_set_num_points_1'] = asm['_emscripten_bind_Mesh_set_num_points_1'])
  87992. var _emscripten_bind_MetadataBuilder_AddDoubleEntry_3 = (Module['_emscripten_bind_MetadataBuilder_AddDoubleEntry_3'] = asm['_emscripten_bind_MetadataBuilder_AddDoubleEntry_3'])
  87993. var _emscripten_bind_MetadataBuilder_AddIntEntry_3 = (Module['_emscripten_bind_MetadataBuilder_AddIntEntry_3'] = asm['_emscripten_bind_MetadataBuilder_AddIntEntry_3'])
  87994. var _emscripten_bind_MetadataBuilder_AddStringEntry_3 = (Module['_emscripten_bind_MetadataBuilder_AddStringEntry_3'] = asm['_emscripten_bind_MetadataBuilder_AddStringEntry_3'])
  87995. var _emscripten_bind_MetadataBuilder_MetadataBuilder_0 = (Module['_emscripten_bind_MetadataBuilder_MetadataBuilder_0'] = asm['_emscripten_bind_MetadataBuilder_MetadataBuilder_0'])
  87996. var _emscripten_bind_MetadataBuilder___destroy___0 = (Module['_emscripten_bind_MetadataBuilder___destroy___0'] = asm['_emscripten_bind_MetadataBuilder___destroy___0'])
  87997. var _emscripten_bind_Metadata_Metadata_0 = (Module['_emscripten_bind_Metadata_Metadata_0'] = asm['_emscripten_bind_Metadata_Metadata_0'])
  87998. var _emscripten_bind_Metadata___destroy___0 = (Module['_emscripten_bind_Metadata___destroy___0'] = asm['_emscripten_bind_Metadata___destroy___0'])
  87999. var _emscripten_bind_PointAttribute_PointAttribute_0 = (Module['_emscripten_bind_PointAttribute_PointAttribute_0'] = asm['_emscripten_bind_PointAttribute_PointAttribute_0'])
  88000. var _emscripten_bind_PointAttribute___destroy___0 = (Module['_emscripten_bind_PointAttribute___destroy___0'] = asm['_emscripten_bind_PointAttribute___destroy___0'])
  88001. var _emscripten_bind_PointAttribute_attribute_type_0 = (Module['_emscripten_bind_PointAttribute_attribute_type_0'] = asm['_emscripten_bind_PointAttribute_attribute_type_0'])
  88002. var _emscripten_bind_PointAttribute_byte_offset_0 = (Module['_emscripten_bind_PointAttribute_byte_offset_0'] = asm['_emscripten_bind_PointAttribute_byte_offset_0'])
  88003. var _emscripten_bind_PointAttribute_byte_stride_0 = (Module['_emscripten_bind_PointAttribute_byte_stride_0'] = asm['_emscripten_bind_PointAttribute_byte_stride_0'])
  88004. var _emscripten_bind_PointAttribute_data_type_0 = (Module['_emscripten_bind_PointAttribute_data_type_0'] = asm['_emscripten_bind_PointAttribute_data_type_0'])
  88005. var _emscripten_bind_PointAttribute_normalized_0 = (Module['_emscripten_bind_PointAttribute_normalized_0'] = asm['_emscripten_bind_PointAttribute_normalized_0'])
  88006. var _emscripten_bind_PointAttribute_num_components_0 = (Module['_emscripten_bind_PointAttribute_num_components_0'] = asm['_emscripten_bind_PointAttribute_num_components_0'])
  88007. var _emscripten_bind_PointAttribute_size_0 = (Module['_emscripten_bind_PointAttribute_size_0'] = asm['_emscripten_bind_PointAttribute_size_0'])
  88008. var _emscripten_bind_PointAttribute_unique_id_0 = (Module['_emscripten_bind_PointAttribute_unique_id_0'] = asm['_emscripten_bind_PointAttribute_unique_id_0'])
  88009. var _emscripten_bind_PointCloudBuilder_AddFloatAttribute_5 = (Module['_emscripten_bind_PointCloudBuilder_AddFloatAttribute_5'] = asm['_emscripten_bind_PointCloudBuilder_AddFloatAttribute_5'])
  88010. var _emscripten_bind_PointCloudBuilder_AddInt16Attribute_5 = (Module['_emscripten_bind_PointCloudBuilder_AddInt16Attribute_5'] = asm['_emscripten_bind_PointCloudBuilder_AddInt16Attribute_5'])
  88011. var _emscripten_bind_PointCloudBuilder_AddInt32Attribute_5 = (Module['_emscripten_bind_PointCloudBuilder_AddInt32Attribute_5'] = asm['_emscripten_bind_PointCloudBuilder_AddInt32Attribute_5'])
  88012. var _emscripten_bind_PointCloudBuilder_AddInt8Attribute_5 = (Module['_emscripten_bind_PointCloudBuilder_AddInt8Attribute_5'] = asm['_emscripten_bind_PointCloudBuilder_AddInt8Attribute_5'])
  88013. var _emscripten_bind_PointCloudBuilder_AddMetadata_2 = (Module['_emscripten_bind_PointCloudBuilder_AddMetadata_2'] = asm['_emscripten_bind_PointCloudBuilder_AddMetadata_2'])
  88014. var _emscripten_bind_PointCloudBuilder_AddUInt16Attribute_5 = (Module['_emscripten_bind_PointCloudBuilder_AddUInt16Attribute_5'] = asm['_emscripten_bind_PointCloudBuilder_AddUInt16Attribute_5'])
  88015. var _emscripten_bind_PointCloudBuilder_AddUInt32Attribute_5 = (Module['_emscripten_bind_PointCloudBuilder_AddUInt32Attribute_5'] = asm['_emscripten_bind_PointCloudBuilder_AddUInt32Attribute_5'])
  88016. var _emscripten_bind_PointCloudBuilder_AddUInt8Attribute_5 = (Module['_emscripten_bind_PointCloudBuilder_AddUInt8Attribute_5'] = asm['_emscripten_bind_PointCloudBuilder_AddUInt8Attribute_5'])
  88017. var _emscripten_bind_PointCloudBuilder_PointCloudBuilder_0 = (Module['_emscripten_bind_PointCloudBuilder_PointCloudBuilder_0'] = asm['_emscripten_bind_PointCloudBuilder_PointCloudBuilder_0'])
  88018. var _emscripten_bind_PointCloudBuilder_SetMetadataForAttribute_3 = (Module['_emscripten_bind_PointCloudBuilder_SetMetadataForAttribute_3'] =
  88019. asm['_emscripten_bind_PointCloudBuilder_SetMetadataForAttribute_3'])
  88020. var _emscripten_bind_PointCloudBuilder___destroy___0 = (Module['_emscripten_bind_PointCloudBuilder___destroy___0'] = asm['_emscripten_bind_PointCloudBuilder___destroy___0'])
  88021. var _emscripten_bind_PointCloud_PointCloud_0 = (Module['_emscripten_bind_PointCloud_PointCloud_0'] = asm['_emscripten_bind_PointCloud_PointCloud_0'])
  88022. var _emscripten_bind_PointCloud___destroy___0 = (Module['_emscripten_bind_PointCloud___destroy___0'] = asm['_emscripten_bind_PointCloud___destroy___0'])
  88023. var _emscripten_bind_PointCloud_num_attributes_0 = (Module['_emscripten_bind_PointCloud_num_attributes_0'] = asm['_emscripten_bind_PointCloud_num_attributes_0'])
  88024. var _emscripten_bind_PointCloud_num_points_0 = (Module['_emscripten_bind_PointCloud_num_points_0'] = asm['_emscripten_bind_PointCloud_num_points_0'])
  88025. var _emscripten_bind_VoidPtr___destroy___0 = (Module['_emscripten_bind_VoidPtr___destroy___0'] = asm['_emscripten_bind_VoidPtr___destroy___0'])
  88026. var _emscripten_enum_draco_EncodedGeometryType_INVALID_GEOMETRY_TYPE = (Module['_emscripten_enum_draco_EncodedGeometryType_INVALID_GEOMETRY_TYPE'] =
  88027. asm['_emscripten_enum_draco_EncodedGeometryType_INVALID_GEOMETRY_TYPE'])
  88028. var _emscripten_enum_draco_EncodedGeometryType_POINT_CLOUD = (Module['_emscripten_enum_draco_EncodedGeometryType_POINT_CLOUD'] = asm['_emscripten_enum_draco_EncodedGeometryType_POINT_CLOUD'])
  88029. var _emscripten_enum_draco_EncodedGeometryType_TRIANGULAR_MESH = (Module['_emscripten_enum_draco_EncodedGeometryType_TRIANGULAR_MESH'] =
  88030. asm['_emscripten_enum_draco_EncodedGeometryType_TRIANGULAR_MESH'])
  88031. var _emscripten_enum_draco_GeometryAttribute_Type_COLOR = (Module['_emscripten_enum_draco_GeometryAttribute_Type_COLOR'] = asm['_emscripten_enum_draco_GeometryAttribute_Type_COLOR'])
  88032. var _emscripten_enum_draco_GeometryAttribute_Type_GENERIC = (Module['_emscripten_enum_draco_GeometryAttribute_Type_GENERIC'] = asm['_emscripten_enum_draco_GeometryAttribute_Type_GENERIC'])
  88033. var _emscripten_enum_draco_GeometryAttribute_Type_INVALID = (Module['_emscripten_enum_draco_GeometryAttribute_Type_INVALID'] = asm['_emscripten_enum_draco_GeometryAttribute_Type_INVALID'])
  88034. var _emscripten_enum_draco_GeometryAttribute_Type_NORMAL = (Module['_emscripten_enum_draco_GeometryAttribute_Type_NORMAL'] = asm['_emscripten_enum_draco_GeometryAttribute_Type_NORMAL'])
  88035. var _emscripten_enum_draco_GeometryAttribute_Type_POSITION = (Module['_emscripten_enum_draco_GeometryAttribute_Type_POSITION'] = asm['_emscripten_enum_draco_GeometryAttribute_Type_POSITION'])
  88036. var _emscripten_enum_draco_GeometryAttribute_Type_TEX_COORD = (Module['_emscripten_enum_draco_GeometryAttribute_Type_TEX_COORD'] = asm['_emscripten_enum_draco_GeometryAttribute_Type_TEX_COORD'])
  88037. var _emscripten_enum_draco_MeshEncoderMethod_MESH_EDGEBREAKER_ENCODING = (Module['_emscripten_enum_draco_MeshEncoderMethod_MESH_EDGEBREAKER_ENCODING'] =
  88038. asm['_emscripten_enum_draco_MeshEncoderMethod_MESH_EDGEBREAKER_ENCODING'])
  88039. var _emscripten_enum_draco_MeshEncoderMethod_MESH_SEQUENTIAL_ENCODING = (Module['_emscripten_enum_draco_MeshEncoderMethod_MESH_SEQUENTIAL_ENCODING'] =
  88040. asm['_emscripten_enum_draco_MeshEncoderMethod_MESH_SEQUENTIAL_ENCODING'])
  88041. var _emscripten_replace_memory = (Module['_emscripten_replace_memory'] = asm['_emscripten_replace_memory'])
  88042. var _free = (Module['_free'] = asm['_free'])
  88043. var _i64Add = (Module['_i64Add'] = asm['_i64Add'])
  88044. var _i64Subtract = (Module['_i64Subtract'] = asm['_i64Subtract'])
  88045. var _llvm_bswap_i32 = (Module['_llvm_bswap_i32'] = asm['_llvm_bswap_i32'])
  88046. var _malloc = (Module['_malloc'] = asm['_malloc'])
  88047. var _memcpy = (Module['_memcpy'] = asm['_memcpy'])
  88048. var _memmove = (Module['_memmove'] = asm['_memmove'])
  88049. var _memset = (Module['_memset'] = asm['_memset'])
  88050. var _sbrk = (Module['_sbrk'] = asm['_sbrk'])
  88051. var establishStackSpace = (Module['establishStackSpace'] = asm['establishStackSpace'])
  88052. var getTempRet0 = (Module['getTempRet0'] = asm['getTempRet0'])
  88053. var runPostSets = (Module['runPostSets'] = asm['runPostSets'])
  88054. var setTempRet0 = (Module['setTempRet0'] = asm['setTempRet0'])
  88055. var setThrew = (Module['setThrew'] = asm['setThrew'])
  88056. var stackAlloc = (Module['stackAlloc'] = asm['stackAlloc'])
  88057. var stackRestore = (Module['stackRestore'] = asm['stackRestore'])
  88058. var stackSave = (Module['stackSave'] = asm['stackSave'])
  88059. var dynCall_ii = (Module['dynCall_ii'] = asm['dynCall_ii'])
  88060. var dynCall_iii = (Module['dynCall_iii'] = asm['dynCall_iii'])
  88061. var dynCall_iiii = (Module['dynCall_iiii'] = asm['dynCall_iiii'])
  88062. var dynCall_iiiiiii = (Module['dynCall_iiiiiii'] = asm['dynCall_iiiiiii'])
  88063. var dynCall_v = (Module['dynCall_v'] = asm['dynCall_v'])
  88064. var dynCall_vi = (Module['dynCall_vi'] = asm['dynCall_vi'])
  88065. var dynCall_vii = (Module['dynCall_vii'] = asm['dynCall_vii'])
  88066. var dynCall_viii = (Module['dynCall_viii'] = asm['dynCall_viii'])
  88067. var dynCall_viiii = (Module['dynCall_viiii'] = asm['dynCall_viiii'])
  88068. var dynCall_viiiii = (Module['dynCall_viiiii'] = asm['dynCall_viiiii'])
  88069. var dynCall_viiiiii = (Module['dynCall_viiiiii'] = asm['dynCall_viiiiii'])
  88070. Module['asm'] = asm
  88071. if (memoryInitializer) {
  88072. if (!isDataURI(memoryInitializer)) {
  88073. if (typeof Module['locateFile'] === 'function') {
  88074. memoryInitializer = Module['locateFile'](memoryInitializer)
  88075. } else if (Module['memoryInitializerPrefixURL']) {
  88076. memoryInitializer = Module['memoryInitializerPrefixURL'] + memoryInitializer
  88077. }
  88078. }
  88079. if (ENVIRONMENT_IS_NODE || ENVIRONMENT_IS_SHELL) {
  88080. var data = Module['readBinary'](memoryInitializer)
  88081. HEAPU8.set(data, GLOBAL_BASE)
  88082. } else {
  88083. addRunDependency('memory initializer')
  88084. var applyMemoryInitializer = function (data) {
  88085. if (data.byteLength) data = new Uint8Array(data)
  88086. HEAPU8.set(data, GLOBAL_BASE)
  88087. if (Module['memoryInitializerRequest']) delete Module['memoryInitializerRequest'].response
  88088. removeRunDependency('memory initializer')
  88089. }
  88090. function doBrowserLoad() {
  88091. Module['readAsync'](memoryInitializer, applyMemoryInitializer, function () {
  88092. throw 'could not load memory initializer ' + memoryInitializer
  88093. })
  88094. }
  88095. var memoryInitializerBytes = tryParseAsDataURI(memoryInitializer)
  88096. if (memoryInitializerBytes) {
  88097. applyMemoryInitializer(memoryInitializerBytes.buffer)
  88098. } else if (Module['memoryInitializerRequest']) {
  88099. function useRequest() {
  88100. var request = Module['memoryInitializerRequest']
  88101. var response = request.response
  88102. if (request.status !== 200 && request.status !== 0) {
  88103. var data = tryParseAsDataURI(Module['memoryInitializerRequestURL'])
  88104. if (data) {
  88105. response = data.buffer
  88106. } else {
  88107. console.warn('a problem seems to have happened with Module.memoryInitializerRequest, status: ' + request.status + ', retrying ' + memoryInitializer)
  88108. doBrowserLoad()
  88109. return
  88110. }
  88111. }
  88112. applyMemoryInitializer(response)
  88113. }
  88114. if (Module['memoryInitializerRequest'].response) {
  88115. setTimeout(useRequest, 0)
  88116. } else {
  88117. Module['memoryInitializerRequest'].addEventListener('load', useRequest)
  88118. }
  88119. } else {
  88120. doBrowserLoad()
  88121. }
  88122. }
  88123. }
  88124. Module['then'] = function (func) {
  88125. if (Module['calledRun']) {
  88126. func(Module)
  88127. } else {
  88128. var old = Module['onRuntimeInitialized']
  88129. Module['onRuntimeInitialized'] = function () {
  88130. if (old) old()
  88131. func(Module)
  88132. }
  88133. }
  88134. return Module
  88135. }
  88136. function ExitStatus(status) {
  88137. this.name = 'ExitStatus'
  88138. this.message = 'Program terminated with exit(' + status + ')'
  88139. this.status = status
  88140. }
  88141. ExitStatus.prototype = new Error()
  88142. ExitStatus.prototype.constructor = ExitStatus
  88143. var initialStackTop
  88144. dependenciesFulfilled = function runCaller() {
  88145. if (!Module['calledRun']) run()
  88146. if (!Module['calledRun']) dependenciesFulfilled = runCaller
  88147. }
  88148. function run(args) {
  88149. args = args || Module['arguments']
  88150. if (runDependencies > 0) {
  88151. return
  88152. }
  88153. preRun()
  88154. if (runDependencies > 0) return
  88155. if (Module['calledRun']) return
  88156. function doRun() {
  88157. if (Module['calledRun']) return
  88158. Module['calledRun'] = true
  88159. if (ABORT) return
  88160. ensureInitRuntime()
  88161. preMain()
  88162. if (Module['onRuntimeInitialized']) Module['onRuntimeInitialized']()
  88163. postRun()
  88164. }
  88165. if (Module['setStatus']) {
  88166. Module['setStatus']('Running...')
  88167. setTimeout(function () {
  88168. setTimeout(function () {
  88169. Module['setStatus']('')
  88170. }, 1)
  88171. doRun()
  88172. }, 1)
  88173. } else {
  88174. doRun()
  88175. }
  88176. }
  88177. Module['run'] = run
  88178. function exit(status, implicit) {
  88179. if (implicit && Module['noExitRuntime'] && status === 0) {
  88180. return
  88181. }
  88182. if (Module['noExitRuntime']) {
  88183. } else {
  88184. ABORT = true
  88185. EXITSTATUS = status
  88186. STACKTOP = initialStackTop
  88187. exitRuntime()
  88188. if (Module['onExit']) Module['onExit'](status)
  88189. }
  88190. if (ENVIRONMENT_IS_NODE) {
  88191. process['exit'](status)
  88192. }
  88193. Module['quit'](status, new ExitStatus(status))
  88194. }
  88195. Module['exit'] = exit
  88196. function abort(what) {
  88197. if (Module['onAbort']) {
  88198. Module['onAbort'](what)
  88199. }
  88200. if (what !== undefined) {
  88201. Module.print(what)
  88202. Module.printErr(what)
  88203. what = JSON.stringify(what)
  88204. } else {
  88205. what = ''
  88206. }
  88207. ABORT = true
  88208. EXITSTATUS = 1
  88209. throw 'abort(' + what + '). Build with -s ASSERTIONS=1 for more info.'
  88210. }
  88211. Module['abort'] = abort
  88212. if (Module['preInit']) {
  88213. if (typeof Module['preInit'] == 'function') Module['preInit'] = [Module['preInit']]
  88214. while (Module['preInit'].length > 0) {
  88215. Module['preInit'].pop()()
  88216. }
  88217. }
  88218. Module['noExitRuntime'] = true
  88219. run()
  88220. function WrapperObject() {}
  88221. WrapperObject.prototype = Object.create(WrapperObject.prototype)
  88222. WrapperObject.prototype.constructor = WrapperObject
  88223. WrapperObject.prototype.__class__ = WrapperObject
  88224. WrapperObject.__cache__ = {}
  88225. Module['WrapperObject'] = WrapperObject
  88226. function getCache(__class__) {
  88227. return (__class__ || WrapperObject).__cache__
  88228. }
  88229. Module['getCache'] = getCache
  88230. function wrapPointer(ptr, __class__) {
  88231. var cache = getCache(__class__)
  88232. var ret = cache[ptr]
  88233. if (ret) return ret
  88234. ret = Object.create((__class__ || WrapperObject).prototype)
  88235. ret.ptr = ptr
  88236. return (cache[ptr] = ret)
  88237. }
  88238. Module['wrapPointer'] = wrapPointer
  88239. function castObject(obj, __class__) {
  88240. return wrapPointer(obj.ptr, __class__)
  88241. }
  88242. Module['castObject'] = castObject
  88243. Module['NULL'] = wrapPointer(0)
  88244. function destroy(obj) {
  88245. if (!obj['__destroy__']) throw 'Error: Cannot destroy object. (Did you create it yourself?)'
  88246. obj['__destroy__']()
  88247. delete getCache(obj.__class__)[obj.ptr]
  88248. }
  88249. Module['destroy'] = destroy
  88250. function compare(obj1, obj2) {
  88251. return obj1.ptr === obj2.ptr
  88252. }
  88253. Module['compare'] = compare
  88254. function getPointer(obj) {
  88255. return obj.ptr
  88256. }
  88257. Module['getPointer'] = getPointer
  88258. function getClass(obj) {
  88259. return obj.__class__
  88260. }
  88261. Module['getClass'] = getClass
  88262. var ensureCache = {
  88263. buffer: 0,
  88264. size: 0,
  88265. pos: 0,
  88266. temps: [],
  88267. needed: 0,
  88268. prepare: function () {
  88269. if (ensureCache.needed) {
  88270. for (var i = 0; i < ensureCache.temps.length; i++) {
  88271. Module['_free'](ensureCache.temps[i])
  88272. }
  88273. ensureCache.temps.length = 0
  88274. Module['_free'](ensureCache.buffer)
  88275. ensureCache.buffer = 0
  88276. ensureCache.size += ensureCache.needed
  88277. ensureCache.needed = 0
  88278. }
  88279. if (!ensureCache.buffer) {
  88280. ensureCache.size += 128
  88281. ensureCache.buffer = Module['_malloc'](ensureCache.size)
  88282. assert(ensureCache.buffer)
  88283. }
  88284. ensureCache.pos = 0
  88285. },
  88286. alloc: function (array, view) {
  88287. assert(ensureCache.buffer)
  88288. var bytes = view.BYTES_PER_ELEMENT
  88289. var len = array.length * bytes
  88290. len = (len + 7) & -8
  88291. var ret
  88292. if (ensureCache.pos + len >= ensureCache.size) {
  88293. assert(len > 0)
  88294. ensureCache.needed += len
  88295. ret = Module['_malloc'](len)
  88296. ensureCache.temps.push(ret)
  88297. } else {
  88298. ret = ensureCache.buffer + ensureCache.pos
  88299. ensureCache.pos += len
  88300. }
  88301. return ret
  88302. },
  88303. copy: function (array, view, offset) {
  88304. var offsetShifted = offset
  88305. var bytes = view.BYTES_PER_ELEMENT
  88306. switch (bytes) {
  88307. case 2:
  88308. offsetShifted >>= 1
  88309. break
  88310. case 4:
  88311. offsetShifted >>= 2
  88312. break
  88313. case 8:
  88314. offsetShifted >>= 3
  88315. break
  88316. }
  88317. for (var i = 0; i < array.length; i++) {
  88318. view[offsetShifted + i] = array[i]
  88319. }
  88320. },
  88321. }
  88322. function ensureString(value) {
  88323. if (typeof value === 'string') {
  88324. var intArray = intArrayFromString(value)
  88325. var offset = ensureCache.alloc(intArray, HEAP8)
  88326. ensureCache.copy(intArray, HEAP8, offset)
  88327. return offset
  88328. }
  88329. return value
  88330. }
  88331. function ensureInt8(value) {
  88332. if (typeof value === 'object') {
  88333. var offset = ensureCache.alloc(value, HEAP8)
  88334. ensureCache.copy(value, HEAP8, offset)
  88335. return offset
  88336. }
  88337. return value
  88338. }
  88339. function ensureInt16(value) {
  88340. if (typeof value === 'object') {
  88341. var offset = ensureCache.alloc(value, HEAP16)
  88342. ensureCache.copy(value, HEAP16, offset)
  88343. return offset
  88344. }
  88345. return value
  88346. }
  88347. function ensureInt32(value) {
  88348. if (typeof value === 'object') {
  88349. var offset = ensureCache.alloc(value, HEAP32)
  88350. ensureCache.copy(value, HEAP32, offset)
  88351. return offset
  88352. }
  88353. return value
  88354. }
  88355. function ensureFloat32(value) {
  88356. if (typeof value === 'object') {
  88357. var offset = ensureCache.alloc(value, HEAPF32)
  88358. ensureCache.copy(value, HEAPF32, offset)
  88359. return offset
  88360. }
  88361. return value
  88362. }
  88363. function PointCloud() {
  88364. this.ptr = _emscripten_bind_PointCloud_PointCloud_0()
  88365. getCache(PointCloud)[this.ptr] = this
  88366. }
  88367. PointCloud.prototype = Object.create(WrapperObject.prototype)
  88368. PointCloud.prototype.constructor = PointCloud
  88369. PointCloud.prototype.__class__ = PointCloud
  88370. PointCloud.__cache__ = {}
  88371. Module['PointCloud'] = PointCloud
  88372. PointCloud.prototype['num_attributes'] = PointCloud.prototype.num_attributes = function () {
  88373. var self = this.ptr
  88374. return _emscripten_bind_PointCloud_num_attributes_0(self)
  88375. }
  88376. PointCloud.prototype['num_points'] = PointCloud.prototype.num_points = function () {
  88377. var self = this.ptr
  88378. return _emscripten_bind_PointCloud_num_points_0(self)
  88379. }
  88380. PointCloud.prototype['__destroy__'] = PointCloud.prototype.__destroy__ = function () {
  88381. var self = this.ptr
  88382. _emscripten_bind_PointCloud___destroy___0(self)
  88383. }
  88384. function PointAttribute() {
  88385. this.ptr = _emscripten_bind_PointAttribute_PointAttribute_0()
  88386. getCache(PointAttribute)[this.ptr] = this
  88387. }
  88388. PointAttribute.prototype = Object.create(WrapperObject.prototype)
  88389. PointAttribute.prototype.constructor = PointAttribute
  88390. PointAttribute.prototype.__class__ = PointAttribute
  88391. PointAttribute.__cache__ = {}
  88392. Module['PointAttribute'] = PointAttribute
  88393. PointAttribute.prototype['size'] = PointAttribute.prototype.size = function () {
  88394. var self = this.ptr
  88395. return _emscripten_bind_PointAttribute_size_0(self)
  88396. }
  88397. PointAttribute.prototype['attribute_type'] = PointAttribute.prototype.attribute_type = function () {
  88398. var self = this.ptr
  88399. return _emscripten_bind_PointAttribute_attribute_type_0(self)
  88400. }
  88401. PointAttribute.prototype['data_type'] = PointAttribute.prototype.data_type = function () {
  88402. var self = this.ptr
  88403. return _emscripten_bind_PointAttribute_data_type_0(self)
  88404. }
  88405. PointAttribute.prototype['num_components'] = PointAttribute.prototype.num_components = function () {
  88406. var self = this.ptr
  88407. return _emscripten_bind_PointAttribute_num_components_0(self)
  88408. }
  88409. PointAttribute.prototype['normalized'] = PointAttribute.prototype.normalized = function () {
  88410. var self = this.ptr
  88411. return !!_emscripten_bind_PointAttribute_normalized_0(self)
  88412. }
  88413. PointAttribute.prototype['byte_stride'] = PointAttribute.prototype.byte_stride = function () {
  88414. var self = this.ptr
  88415. return _emscripten_bind_PointAttribute_byte_stride_0(self)
  88416. }
  88417. PointAttribute.prototype['byte_offset'] = PointAttribute.prototype.byte_offset = function () {
  88418. var self = this.ptr
  88419. return _emscripten_bind_PointAttribute_byte_offset_0(self)
  88420. }
  88421. PointAttribute.prototype['unique_id'] = PointAttribute.prototype.unique_id = function () {
  88422. var self = this.ptr
  88423. return _emscripten_bind_PointAttribute_unique_id_0(self)
  88424. }
  88425. PointAttribute.prototype['__destroy__'] = PointAttribute.prototype.__destroy__ = function () {
  88426. var self = this.ptr
  88427. _emscripten_bind_PointAttribute___destroy___0(self)
  88428. }
  88429. function Encoder() {
  88430. this.ptr = _emscripten_bind_Encoder_Encoder_0()
  88431. getCache(Encoder)[this.ptr] = this
  88432. }
  88433. Encoder.prototype = Object.create(WrapperObject.prototype)
  88434. Encoder.prototype.constructor = Encoder
  88435. Encoder.prototype.__class__ = Encoder
  88436. Encoder.__cache__ = {}
  88437. Module['Encoder'] = Encoder
  88438. Encoder.prototype['SetEncodingMethod'] = Encoder.prototype.SetEncodingMethod = function (arg0) {
  88439. var self = this.ptr
  88440. if (arg0 && typeof arg0 === 'object') arg0 = arg0.ptr
  88441. _emscripten_bind_Encoder_SetEncodingMethod_1(self, arg0)
  88442. }
  88443. Encoder.prototype['SetAttributeQuantization'] = Encoder.prototype.SetAttributeQuantization = function (arg0, arg1) {
  88444. var self = this.ptr
  88445. if (arg0 && typeof arg0 === 'object') arg0 = arg0.ptr
  88446. if (arg1 && typeof arg1 === 'object') arg1 = arg1.ptr
  88447. _emscripten_bind_Encoder_SetAttributeQuantization_2(self, arg0, arg1)
  88448. }
  88449. Encoder.prototype['SetAttributeExplicitQuantization'] = Encoder.prototype.SetAttributeExplicitQuantization = function (arg0, arg1, arg2, arg3, arg4) {
  88450. var self = this.ptr
  88451. ensureCache.prepare()
  88452. if (arg0 && typeof arg0 === 'object') arg0 = arg0.ptr
  88453. if (arg1 && typeof arg1 === 'object') arg1 = arg1.ptr
  88454. if (arg2 && typeof arg2 === 'object') arg2 = arg2.ptr
  88455. if (typeof arg3 == 'object') {
  88456. arg3 = ensureFloat32(arg3)
  88457. }
  88458. if (arg4 && typeof arg4 === 'object') arg4 = arg4.ptr
  88459. _emscripten_bind_Encoder_SetAttributeExplicitQuantization_5(self, arg0, arg1, arg2, arg3, arg4)
  88460. }
  88461. Encoder.prototype['SetSpeedOptions'] = Encoder.prototype.SetSpeedOptions = function (arg0, arg1) {
  88462. var self = this.ptr
  88463. if (arg0 && typeof arg0 === 'object') arg0 = arg0.ptr
  88464. if (arg1 && typeof arg1 === 'object') arg1 = arg1.ptr
  88465. _emscripten_bind_Encoder_SetSpeedOptions_2(self, arg0, arg1)
  88466. }
  88467. Encoder.prototype['EncodeMeshToDracoBuffer'] = Encoder.prototype.EncodeMeshToDracoBuffer = function (arg0, arg1) {
  88468. var self = this.ptr
  88469. if (arg0 && typeof arg0 === 'object') arg0 = arg0.ptr
  88470. if (arg1 && typeof arg1 === 'object') arg1 = arg1.ptr
  88471. return _emscripten_bind_Encoder_EncodeMeshToDracoBuffer_2(self, arg0, arg1)
  88472. }
  88473. Encoder.prototype['EncodePointCloudToDracoBuffer'] = Encoder.prototype.EncodePointCloudToDracoBuffer = function (arg0, arg1, arg2) {
  88474. var self = this.ptr
  88475. if (arg0 && typeof arg0 === 'object') arg0 = arg0.ptr
  88476. if (arg1 && typeof arg1 === 'object') arg1 = arg1.ptr
  88477. if (arg2 && typeof arg2 === 'object') arg2 = arg2.ptr
  88478. return _emscripten_bind_Encoder_EncodePointCloudToDracoBuffer_3(self, arg0, arg1, arg2)
  88479. }
  88480. Encoder.prototype['__destroy__'] = Encoder.prototype.__destroy__ = function () {
  88481. var self = this.ptr
  88482. _emscripten_bind_Encoder___destroy___0(self)
  88483. }
  88484. function MeshBuilder() {
  88485. this.ptr = _emscripten_bind_MeshBuilder_MeshBuilder_0()
  88486. getCache(MeshBuilder)[this.ptr] = this
  88487. }
  88488. MeshBuilder.prototype = Object.create(WrapperObject.prototype)
  88489. MeshBuilder.prototype.constructor = MeshBuilder
  88490. MeshBuilder.prototype.__class__ = MeshBuilder
  88491. MeshBuilder.__cache__ = {}
  88492. Module['MeshBuilder'] = MeshBuilder
  88493. MeshBuilder.prototype['AddFacesToMesh'] = MeshBuilder.prototype.AddFacesToMesh = function (arg0, arg1, arg2) {
  88494. var self = this.ptr
  88495. ensureCache.prepare()
  88496. if (arg0 && typeof arg0 === 'object') arg0 = arg0.ptr
  88497. if (arg1 && typeof arg1 === 'object') arg1 = arg1.ptr
  88498. if (typeof arg2 == 'object') {
  88499. arg2 = ensureInt32(arg2)
  88500. }
  88501. return !!_emscripten_bind_MeshBuilder_AddFacesToMesh_3(self, arg0, arg1, arg2)
  88502. }
  88503. MeshBuilder.prototype['AddFloatAttributeToMesh'] = MeshBuilder.prototype.AddFloatAttributeToMesh = function (arg0, arg1, arg2, arg3, arg4) {
  88504. var self = this.ptr
  88505. ensureCache.prepare()
  88506. if (arg0 && typeof arg0 === 'object') arg0 = arg0.ptr
  88507. if (arg1 && typeof arg1 === 'object') arg1 = arg1.ptr
  88508. if (arg2 && typeof arg2 === 'object') arg2 = arg2.ptr
  88509. if (arg3 && typeof arg3 === 'object') arg3 = arg3.ptr
  88510. if (typeof arg4 == 'object') {
  88511. arg4 = ensureFloat32(arg4)
  88512. }
  88513. return _emscripten_bind_MeshBuilder_AddFloatAttributeToMesh_5(self, arg0, arg1, arg2, arg3, arg4)
  88514. }
  88515. MeshBuilder.prototype['AddInt32AttributeToMesh'] = MeshBuilder.prototype.AddInt32AttributeToMesh = function (arg0, arg1, arg2, arg3, arg4) {
  88516. var self = this.ptr
  88517. ensureCache.prepare()
  88518. if (arg0 && typeof arg0 === 'object') arg0 = arg0.ptr
  88519. if (arg1 && typeof arg1 === 'object') arg1 = arg1.ptr
  88520. if (arg2 && typeof arg2 === 'object') arg2 = arg2.ptr
  88521. if (arg3 && typeof arg3 === 'object') arg3 = arg3.ptr
  88522. if (typeof arg4 == 'object') {
  88523. arg4 = ensureInt32(arg4)
  88524. }
  88525. return _emscripten_bind_MeshBuilder_AddInt32AttributeToMesh_5(self, arg0, arg1, arg2, arg3, arg4)
  88526. }
  88527. MeshBuilder.prototype['AddMetadataToMesh'] = MeshBuilder.prototype.AddMetadataToMesh = function (arg0, arg1) {
  88528. var self = this.ptr
  88529. if (arg0 && typeof arg0 === 'object') arg0 = arg0.ptr
  88530. if (arg1 && typeof arg1 === 'object') arg1 = arg1.ptr
  88531. return !!_emscripten_bind_MeshBuilder_AddMetadataToMesh_2(self, arg0, arg1)
  88532. }
  88533. MeshBuilder.prototype['AddFloatAttribute'] = MeshBuilder.prototype.AddFloatAttribute = function (arg0, arg1, arg2, arg3, arg4) {
  88534. var self = this.ptr
  88535. ensureCache.prepare()
  88536. if (arg0 && typeof arg0 === 'object') arg0 = arg0.ptr
  88537. if (arg1 && typeof arg1 === 'object') arg1 = arg1.ptr
  88538. if (arg2 && typeof arg2 === 'object') arg2 = arg2.ptr
  88539. if (arg3 && typeof arg3 === 'object') arg3 = arg3.ptr
  88540. if (typeof arg4 == 'object') {
  88541. arg4 = ensureFloat32(arg4)
  88542. }
  88543. return _emscripten_bind_MeshBuilder_AddFloatAttribute_5(self, arg0, arg1, arg2, arg3, arg4)
  88544. }
  88545. MeshBuilder.prototype['AddInt8Attribute'] = MeshBuilder.prototype.AddInt8Attribute = function (arg0, arg1, arg2, arg3, arg4) {
  88546. var self = this.ptr
  88547. ensureCache.prepare()
  88548. if (arg0 && typeof arg0 === 'object') arg0 = arg0.ptr
  88549. if (arg1 && typeof arg1 === 'object') arg1 = arg1.ptr
  88550. if (arg2 && typeof arg2 === 'object') arg2 = arg2.ptr
  88551. if (arg3 && typeof arg3 === 'object') arg3 = arg3.ptr
  88552. if (typeof arg4 == 'object') {
  88553. arg4 = ensureInt8(arg4)
  88554. }
  88555. return _emscripten_bind_MeshBuilder_AddInt8Attribute_5(self, arg0, arg1, arg2, arg3, arg4)
  88556. }
  88557. MeshBuilder.prototype['AddUInt8Attribute'] = MeshBuilder.prototype.AddUInt8Attribute = function (arg0, arg1, arg2, arg3, arg4) {
  88558. var self = this.ptr
  88559. ensureCache.prepare()
  88560. if (arg0 && typeof arg0 === 'object') arg0 = arg0.ptr
  88561. if (arg1 && typeof arg1 === 'object') arg1 = arg1.ptr
  88562. if (arg2 && typeof arg2 === 'object') arg2 = arg2.ptr
  88563. if (arg3 && typeof arg3 === 'object') arg3 = arg3.ptr
  88564. if (typeof arg4 == 'object') {
  88565. arg4 = ensureInt8(arg4)
  88566. }
  88567. return _emscripten_bind_MeshBuilder_AddUInt8Attribute_5(self, arg0, arg1, arg2, arg3, arg4)
  88568. }
  88569. MeshBuilder.prototype['AddInt16Attribute'] = MeshBuilder.prototype.AddInt16Attribute = function (arg0, arg1, arg2, arg3, arg4) {
  88570. var self = this.ptr
  88571. ensureCache.prepare()
  88572. if (arg0 && typeof arg0 === 'object') arg0 = arg0.ptr
  88573. if (arg1 && typeof arg1 === 'object') arg1 = arg1.ptr
  88574. if (arg2 && typeof arg2 === 'object') arg2 = arg2.ptr
  88575. if (arg3 && typeof arg3 === 'object') arg3 = arg3.ptr
  88576. if (typeof arg4 == 'object') {
  88577. arg4 = ensureInt16(arg4)
  88578. }
  88579. return _emscripten_bind_MeshBuilder_AddInt16Attribute_5(self, arg0, arg1, arg2, arg3, arg4)
  88580. }
  88581. MeshBuilder.prototype['AddUInt16Attribute'] = MeshBuilder.prototype.AddUInt16Attribute = function (arg0, arg1, arg2, arg3, arg4) {
  88582. var self = this.ptr
  88583. ensureCache.prepare()
  88584. if (arg0 && typeof arg0 === 'object') arg0 = arg0.ptr
  88585. if (arg1 && typeof arg1 === 'object') arg1 = arg1.ptr
  88586. if (arg2 && typeof arg2 === 'object') arg2 = arg2.ptr
  88587. if (arg3 && typeof arg3 === 'object') arg3 = arg3.ptr
  88588. if (typeof arg4 == 'object') {
  88589. arg4 = ensureInt16(arg4)
  88590. }
  88591. return _emscripten_bind_MeshBuilder_AddUInt16Attribute_5(self, arg0, arg1, arg2, arg3, arg4)
  88592. }
  88593. MeshBuilder.prototype['AddInt32Attribute'] = MeshBuilder.prototype.AddInt32Attribute = function (arg0, arg1, arg2, arg3, arg4) {
  88594. var self = this.ptr
  88595. ensureCache.prepare()
  88596. if (arg0 && typeof arg0 === 'object') arg0 = arg0.ptr
  88597. if (arg1 && typeof arg1 === 'object') arg1 = arg1.ptr
  88598. if (arg2 && typeof arg2 === 'object') arg2 = arg2.ptr
  88599. if (arg3 && typeof arg3 === 'object') arg3 = arg3.ptr
  88600. if (typeof arg4 == 'object') {
  88601. arg4 = ensureInt32(arg4)
  88602. }
  88603. return _emscripten_bind_MeshBuilder_AddInt32Attribute_5(self, arg0, arg1, arg2, arg3, arg4)
  88604. }
  88605. MeshBuilder.prototype['AddUInt32Attribute'] = MeshBuilder.prototype.AddUInt32Attribute = function (arg0, arg1, arg2, arg3, arg4) {
  88606. var self = this.ptr
  88607. ensureCache.prepare()
  88608. if (arg0 && typeof arg0 === 'object') arg0 = arg0.ptr
  88609. if (arg1 && typeof arg1 === 'object') arg1 = arg1.ptr
  88610. if (arg2 && typeof arg2 === 'object') arg2 = arg2.ptr
  88611. if (arg3 && typeof arg3 === 'object') arg3 = arg3.ptr
  88612. if (typeof arg4 == 'object') {
  88613. arg4 = ensureInt32(arg4)
  88614. }
  88615. return _emscripten_bind_MeshBuilder_AddUInt32Attribute_5(self, arg0, arg1, arg2, arg3, arg4)
  88616. }
  88617. MeshBuilder.prototype['AddMetadata'] = MeshBuilder.prototype.AddMetadata = function (arg0, arg1) {
  88618. var self = this.ptr
  88619. if (arg0 && typeof arg0 === 'object') arg0 = arg0.ptr
  88620. if (arg1 && typeof arg1 === 'object') arg1 = arg1.ptr
  88621. return !!_emscripten_bind_MeshBuilder_AddMetadata_2(self, arg0, arg1)
  88622. }
  88623. MeshBuilder.prototype['SetMetadataForAttribute'] = MeshBuilder.prototype.SetMetadataForAttribute = function (arg0, arg1, arg2) {
  88624. var self = this.ptr
  88625. if (arg0 && typeof arg0 === 'object') arg0 = arg0.ptr
  88626. if (arg1 && typeof arg1 === 'object') arg1 = arg1.ptr
  88627. if (arg2 && typeof arg2 === 'object') arg2 = arg2.ptr
  88628. return !!_emscripten_bind_MeshBuilder_SetMetadataForAttribute_3(self, arg0, arg1, arg2)
  88629. }
  88630. MeshBuilder.prototype['__destroy__'] = MeshBuilder.prototype.__destroy__ = function () {
  88631. var self = this.ptr
  88632. _emscripten_bind_MeshBuilder___destroy___0(self)
  88633. }
  88634. function DracoInt8Array() {
  88635. this.ptr = _emscripten_bind_DracoInt8Array_DracoInt8Array_0()
  88636. getCache(DracoInt8Array)[this.ptr] = this
  88637. }
  88638. DracoInt8Array.prototype = Object.create(WrapperObject.prototype)
  88639. DracoInt8Array.prototype.constructor = DracoInt8Array
  88640. DracoInt8Array.prototype.__class__ = DracoInt8Array
  88641. DracoInt8Array.__cache__ = {}
  88642. Module['DracoInt8Array'] = DracoInt8Array
  88643. DracoInt8Array.prototype['GetValue'] = DracoInt8Array.prototype.GetValue = function (arg0) {
  88644. var self = this.ptr
  88645. if (arg0 && typeof arg0 === 'object') arg0 = arg0.ptr
  88646. return _emscripten_bind_DracoInt8Array_GetValue_1(self, arg0)
  88647. }
  88648. DracoInt8Array.prototype['size'] = DracoInt8Array.prototype.size = function () {
  88649. var self = this.ptr
  88650. return _emscripten_bind_DracoInt8Array_size_0(self)
  88651. }
  88652. DracoInt8Array.prototype['__destroy__'] = DracoInt8Array.prototype.__destroy__ = function () {
  88653. var self = this.ptr
  88654. _emscripten_bind_DracoInt8Array___destroy___0(self)
  88655. }
  88656. function MetadataBuilder() {
  88657. this.ptr = _emscripten_bind_MetadataBuilder_MetadataBuilder_0()
  88658. getCache(MetadataBuilder)[this.ptr] = this
  88659. }
  88660. MetadataBuilder.prototype = Object.create(WrapperObject.prototype)
  88661. MetadataBuilder.prototype.constructor = MetadataBuilder
  88662. MetadataBuilder.prototype.__class__ = MetadataBuilder
  88663. MetadataBuilder.__cache__ = {}
  88664. Module['MetadataBuilder'] = MetadataBuilder
  88665. MetadataBuilder.prototype['AddStringEntry'] = MetadataBuilder.prototype.AddStringEntry = function (arg0, arg1, arg2) {
  88666. var self = this.ptr
  88667. ensureCache.prepare()
  88668. if (arg0 && typeof arg0 === 'object') arg0 = arg0.ptr
  88669. if (arg1 && typeof arg1 === 'object') arg1 = arg1.ptr
  88670. else arg1 = ensureString(arg1)
  88671. if (arg2 && typeof arg2 === 'object') arg2 = arg2.ptr
  88672. else arg2 = ensureString(arg2)
  88673. return !!_emscripten_bind_MetadataBuilder_AddStringEntry_3(self, arg0, arg1, arg2)
  88674. }
  88675. MetadataBuilder.prototype['AddIntEntry'] = MetadataBuilder.prototype.AddIntEntry = function (arg0, arg1, arg2) {
  88676. var self = this.ptr
  88677. ensureCache.prepare()
  88678. if (arg0 && typeof arg0 === 'object') arg0 = arg0.ptr
  88679. if (arg1 && typeof arg1 === 'object') arg1 = arg1.ptr
  88680. else arg1 = ensureString(arg1)
  88681. if (arg2 && typeof arg2 === 'object') arg2 = arg2.ptr
  88682. return !!_emscripten_bind_MetadataBuilder_AddIntEntry_3(self, arg0, arg1, arg2)
  88683. }
  88684. MetadataBuilder.prototype['AddDoubleEntry'] = MetadataBuilder.prototype.AddDoubleEntry = function (arg0, arg1, arg2) {
  88685. var self = this.ptr
  88686. ensureCache.prepare()
  88687. if (arg0 && typeof arg0 === 'object') arg0 = arg0.ptr
  88688. if (arg1 && typeof arg1 === 'object') arg1 = arg1.ptr
  88689. else arg1 = ensureString(arg1)
  88690. if (arg2 && typeof arg2 === 'object') arg2 = arg2.ptr
  88691. return !!_emscripten_bind_MetadataBuilder_AddDoubleEntry_3(self, arg0, arg1, arg2)
  88692. }
  88693. MetadataBuilder.prototype['__destroy__'] = MetadataBuilder.prototype.__destroy__ = function () {
  88694. var self = this.ptr
  88695. _emscripten_bind_MetadataBuilder___destroy___0(self)
  88696. }
  88697. function GeometryAttribute() {
  88698. this.ptr = _emscripten_bind_GeometryAttribute_GeometryAttribute_0()
  88699. getCache(GeometryAttribute)[this.ptr] = this
  88700. }
  88701. GeometryAttribute.prototype = Object.create(WrapperObject.prototype)
  88702. GeometryAttribute.prototype.constructor = GeometryAttribute
  88703. GeometryAttribute.prototype.__class__ = GeometryAttribute
  88704. GeometryAttribute.__cache__ = {}
  88705. Module['GeometryAttribute'] = GeometryAttribute
  88706. GeometryAttribute.prototype['__destroy__'] = GeometryAttribute.prototype.__destroy__ = function () {
  88707. var self = this.ptr
  88708. _emscripten_bind_GeometryAttribute___destroy___0(self)
  88709. }
  88710. function Mesh() {
  88711. this.ptr = _emscripten_bind_Mesh_Mesh_0()
  88712. getCache(Mesh)[this.ptr] = this
  88713. }
  88714. Mesh.prototype = Object.create(WrapperObject.prototype)
  88715. Mesh.prototype.constructor = Mesh
  88716. Mesh.prototype.__class__ = Mesh
  88717. Mesh.__cache__ = {}
  88718. Module['Mesh'] = Mesh
  88719. Mesh.prototype['num_faces'] = Mesh.prototype.num_faces = function () {
  88720. var self = this.ptr
  88721. return _emscripten_bind_Mesh_num_faces_0(self)
  88722. }
  88723. Mesh.prototype['num_attributes'] = Mesh.prototype.num_attributes = function () {
  88724. var self = this.ptr
  88725. return _emscripten_bind_Mesh_num_attributes_0(self)
  88726. }
  88727. Mesh.prototype['num_points'] = Mesh.prototype.num_points = function () {
  88728. var self = this.ptr
  88729. return _emscripten_bind_Mesh_num_points_0(self)
  88730. }
  88731. Mesh.prototype['set_num_points'] = Mesh.prototype.set_num_points = function (arg0) {
  88732. var self = this.ptr
  88733. if (arg0 && typeof arg0 === 'object') arg0 = arg0.ptr
  88734. _emscripten_bind_Mesh_set_num_points_1(self, arg0)
  88735. }
  88736. Mesh.prototype['__destroy__'] = Mesh.prototype.__destroy__ = function () {
  88737. var self = this.ptr
  88738. _emscripten_bind_Mesh___destroy___0(self)
  88739. }
  88740. function PointCloudBuilder() {
  88741. this.ptr = _emscripten_bind_PointCloudBuilder_PointCloudBuilder_0()
  88742. getCache(PointCloudBuilder)[this.ptr] = this
  88743. }
  88744. PointCloudBuilder.prototype = Object.create(WrapperObject.prototype)
  88745. PointCloudBuilder.prototype.constructor = PointCloudBuilder
  88746. PointCloudBuilder.prototype.__class__ = PointCloudBuilder
  88747. PointCloudBuilder.__cache__ = {}
  88748. Module['PointCloudBuilder'] = PointCloudBuilder
  88749. PointCloudBuilder.prototype['AddFloatAttribute'] = PointCloudBuilder.prototype.AddFloatAttribute = function (arg0, arg1, arg2, arg3, arg4) {
  88750. var self = this.ptr
  88751. ensureCache.prepare()
  88752. if (arg0 && typeof arg0 === 'object') arg0 = arg0.ptr
  88753. if (arg1 && typeof arg1 === 'object') arg1 = arg1.ptr
  88754. if (arg2 && typeof arg2 === 'object') arg2 = arg2.ptr
  88755. if (arg3 && typeof arg3 === 'object') arg3 = arg3.ptr
  88756. if (typeof arg4 == 'object') {
  88757. arg4 = ensureFloat32(arg4)
  88758. }
  88759. return _emscripten_bind_PointCloudBuilder_AddFloatAttribute_5(self, arg0, arg1, arg2, arg3, arg4)
  88760. }
  88761. PointCloudBuilder.prototype['AddInt8Attribute'] = PointCloudBuilder.prototype.AddInt8Attribute = function (arg0, arg1, arg2, arg3, arg4) {
  88762. var self = this.ptr
  88763. ensureCache.prepare()
  88764. if (arg0 && typeof arg0 === 'object') arg0 = arg0.ptr
  88765. if (arg1 && typeof arg1 === 'object') arg1 = arg1.ptr
  88766. if (arg2 && typeof arg2 === 'object') arg2 = arg2.ptr
  88767. if (arg3 && typeof arg3 === 'object') arg3 = arg3.ptr
  88768. if (typeof arg4 == 'object') {
  88769. arg4 = ensureInt8(arg4)
  88770. }
  88771. return _emscripten_bind_PointCloudBuilder_AddInt8Attribute_5(self, arg0, arg1, arg2, arg3, arg4)
  88772. }
  88773. PointCloudBuilder.prototype['AddUInt8Attribute'] = PointCloudBuilder.prototype.AddUInt8Attribute = function (arg0, arg1, arg2, arg3, arg4) {
  88774. var self = this.ptr
  88775. ensureCache.prepare()
  88776. if (arg0 && typeof arg0 === 'object') arg0 = arg0.ptr
  88777. if (arg1 && typeof arg1 === 'object') arg1 = arg1.ptr
  88778. if (arg2 && typeof arg2 === 'object') arg2 = arg2.ptr
  88779. if (arg3 && typeof arg3 === 'object') arg3 = arg3.ptr
  88780. if (typeof arg4 == 'object') {
  88781. arg4 = ensureInt8(arg4)
  88782. }
  88783. return _emscripten_bind_PointCloudBuilder_AddUInt8Attribute_5(self, arg0, arg1, arg2, arg3, arg4)
  88784. }
  88785. PointCloudBuilder.prototype['AddInt16Attribute'] = PointCloudBuilder.prototype.AddInt16Attribute = function (arg0, arg1, arg2, arg3, arg4) {
  88786. var self = this.ptr
  88787. ensureCache.prepare()
  88788. if (arg0 && typeof arg0 === 'object') arg0 = arg0.ptr
  88789. if (arg1 && typeof arg1 === 'object') arg1 = arg1.ptr
  88790. if (arg2 && typeof arg2 === 'object') arg2 = arg2.ptr
  88791. if (arg3 && typeof arg3 === 'object') arg3 = arg3.ptr
  88792. if (typeof arg4 == 'object') {
  88793. arg4 = ensureInt16(arg4)
  88794. }
  88795. return _emscripten_bind_PointCloudBuilder_AddInt16Attribute_5(self, arg0, arg1, arg2, arg3, arg4)
  88796. }
  88797. PointCloudBuilder.prototype['AddUInt16Attribute'] = PointCloudBuilder.prototype.AddUInt16Attribute = function (arg0, arg1, arg2, arg3, arg4) {
  88798. var self = this.ptr
  88799. ensureCache.prepare()
  88800. if (arg0 && typeof arg0 === 'object') arg0 = arg0.ptr
  88801. if (arg1 && typeof arg1 === 'object') arg1 = arg1.ptr
  88802. if (arg2 && typeof arg2 === 'object') arg2 = arg2.ptr
  88803. if (arg3 && typeof arg3 === 'object') arg3 = arg3.ptr
  88804. if (typeof arg4 == 'object') {
  88805. arg4 = ensureInt16(arg4)
  88806. }
  88807. return _emscripten_bind_PointCloudBuilder_AddUInt16Attribute_5(self, arg0, arg1, arg2, arg3, arg4)
  88808. }
  88809. PointCloudBuilder.prototype['AddInt32Attribute'] = PointCloudBuilder.prototype.AddInt32Attribute = function (arg0, arg1, arg2, arg3, arg4) {
  88810. var self = this.ptr
  88811. ensureCache.prepare()
  88812. if (arg0 && typeof arg0 === 'object') arg0 = arg0.ptr
  88813. if (arg1 && typeof arg1 === 'object') arg1 = arg1.ptr
  88814. if (arg2 && typeof arg2 === 'object') arg2 = arg2.ptr
  88815. if (arg3 && typeof arg3 === 'object') arg3 = arg3.ptr
  88816. if (typeof arg4 == 'object') {
  88817. arg4 = ensureInt32(arg4)
  88818. }
  88819. return _emscripten_bind_PointCloudBuilder_AddInt32Attribute_5(self, arg0, arg1, arg2, arg3, arg4)
  88820. }
  88821. PointCloudBuilder.prototype['AddUInt32Attribute'] = PointCloudBuilder.prototype.AddUInt32Attribute = function (arg0, arg1, arg2, arg3, arg4) {
  88822. var self = this.ptr
  88823. ensureCache.prepare()
  88824. if (arg0 && typeof arg0 === 'object') arg0 = arg0.ptr
  88825. if (arg1 && typeof arg1 === 'object') arg1 = arg1.ptr
  88826. if (arg2 && typeof arg2 === 'object') arg2 = arg2.ptr
  88827. if (arg3 && typeof arg3 === 'object') arg3 = arg3.ptr
  88828. if (typeof arg4 == 'object') {
  88829. arg4 = ensureInt32(arg4)
  88830. }
  88831. return _emscripten_bind_PointCloudBuilder_AddUInt32Attribute_5(self, arg0, arg1, arg2, arg3, arg4)
  88832. }
  88833. PointCloudBuilder.prototype['AddMetadata'] = PointCloudBuilder.prototype.AddMetadata = function (arg0, arg1) {
  88834. var self = this.ptr
  88835. if (arg0 && typeof arg0 === 'object') arg0 = arg0.ptr
  88836. if (arg1 && typeof arg1 === 'object') arg1 = arg1.ptr
  88837. return !!_emscripten_bind_PointCloudBuilder_AddMetadata_2(self, arg0, arg1)
  88838. }
  88839. PointCloudBuilder.prototype['SetMetadataForAttribute'] = PointCloudBuilder.prototype.SetMetadataForAttribute = function (arg0, arg1, arg2) {
  88840. var self = this.ptr
  88841. if (arg0 && typeof arg0 === 'object') arg0 = arg0.ptr
  88842. if (arg1 && typeof arg1 === 'object') arg1 = arg1.ptr
  88843. if (arg2 && typeof arg2 === 'object') arg2 = arg2.ptr
  88844. return !!_emscripten_bind_PointCloudBuilder_SetMetadataForAttribute_3(self, arg0, arg1, arg2)
  88845. }
  88846. PointCloudBuilder.prototype['__destroy__'] = PointCloudBuilder.prototype.__destroy__ = function () {
  88847. var self = this.ptr
  88848. _emscripten_bind_PointCloudBuilder___destroy___0(self)
  88849. }
  88850. function VoidPtr() {
  88851. throw 'cannot construct a VoidPtr, no constructor in IDL'
  88852. }
  88853. VoidPtr.prototype = Object.create(WrapperObject.prototype)
  88854. VoidPtr.prototype.constructor = VoidPtr
  88855. VoidPtr.prototype.__class__ = VoidPtr
  88856. VoidPtr.__cache__ = {}
  88857. Module['VoidPtr'] = VoidPtr
  88858. VoidPtr.prototype['__destroy__'] = VoidPtr.prototype.__destroy__ = function () {
  88859. var self = this.ptr
  88860. _emscripten_bind_VoidPtr___destroy___0(self)
  88861. }
  88862. function Metadata() {
  88863. this.ptr = _emscripten_bind_Metadata_Metadata_0()
  88864. getCache(Metadata)[this.ptr] = this
  88865. }
  88866. Metadata.prototype = Object.create(WrapperObject.prototype)
  88867. Metadata.prototype.constructor = Metadata
  88868. Metadata.prototype.__class__ = Metadata
  88869. Metadata.__cache__ = {}
  88870. Module['Metadata'] = Metadata
  88871. Metadata.prototype['__destroy__'] = Metadata.prototype.__destroy__ = function () {
  88872. var self = this.ptr
  88873. _emscripten_bind_Metadata___destroy___0(self)
  88874. }
  88875. ;(function () {
  88876. function setupEnums() {
  88877. Module['MESH_SEQUENTIAL_ENCODING'] = _emscripten_enum_draco_MeshEncoderMethod_MESH_SEQUENTIAL_ENCODING()
  88878. Module['MESH_EDGEBREAKER_ENCODING'] = _emscripten_enum_draco_MeshEncoderMethod_MESH_EDGEBREAKER_ENCODING()
  88879. Module['INVALID_GEOMETRY_TYPE'] = _emscripten_enum_draco_EncodedGeometryType_INVALID_GEOMETRY_TYPE()
  88880. Module['POINT_CLOUD'] = _emscripten_enum_draco_EncodedGeometryType_POINT_CLOUD()
  88881. Module['TRIANGULAR_MESH'] = _emscripten_enum_draco_EncodedGeometryType_TRIANGULAR_MESH()
  88882. Module['INVALID'] = _emscripten_enum_draco_GeometryAttribute_Type_INVALID()
  88883. Module['POSITION'] = _emscripten_enum_draco_GeometryAttribute_Type_POSITION()
  88884. Module['NORMAL'] = _emscripten_enum_draco_GeometryAttribute_Type_NORMAL()
  88885. Module['COLOR'] = _emscripten_enum_draco_GeometryAttribute_Type_COLOR()
  88886. Module['TEX_COORD'] = _emscripten_enum_draco_GeometryAttribute_Type_TEX_COORD()
  88887. Module['GENERIC'] = _emscripten_enum_draco_GeometryAttribute_Type_GENERIC()
  88888. }
  88889. if (Module['calledRun']) setupEnums()
  88890. else addOnPreMain(setupEnums)
  88891. })()
  88892. if (typeof Module['onModuleParsed'] === 'function') {
  88893. Module['onModuleParsed']()
  88894. }
  88895. return DracoEncoderModule
  88896. }
  88897. if (typeof exports === 'object' && typeof module === 'object') module.exports = DracoEncoderModule
  88898. else if (typeof define === 'function' && define['amd'])
  88899. define([], function () {
  88900. return DracoEncoderModule
  88901. })
  88902. else if (typeof exports === 'object') exports['DracoEncoderModule'] = DracoEncoderModule