3789802819987366264911724262026240913415381649350950267606219422421570802610687830703698046862394708412550597441519764653133517330497953279526420132963634703984795832800651938345736206932394965036121312479080177134693944835250597951999158417084041845993990572973456988585449137579098357931438830784569930749076468271533297554018701801129950743633609829666813292100546091675788861618419674275770273411653343911549467520529873212247767105130523289331672374593760317954453634413053074657185198773400976031659657502152715617330243808730408324961923195170324200182055032660085482619967371126003407396925894626368304491784338338117825012438762862343806255247839997331706501918793476135502110496399691674769993359900223214841728537708353428321334948335444132908136894794180816929110523148494768573673998659934119179162679951245497045311886231406176075734648960468017236369227276111159989984020496841096504251785411664219191293379391787456423311268256215187735637866825499090488348307221516870206253084933987361962201956696399888191073979058525211943285771129033099956872560597221353644250459355012504715231229241376601954292699154199436717549651956218337740288398807948255159292859556266503561743221564974809348970983482854392061670322179895634542943233178890052103853665755872404489873795243665973359389337279310195424364742638529284800645398088314154410104889154564904806800482597533533695359695304383654990197491642019743134368672670774499222854488291332462564632008904883751382135229341705155109841756190876582217804463640179806650727901300795370806593929547323906973126363081529517290887157864725167858312689572339912939256805332833724539789946622331645101694794247758916385771779486534768638414553889080633662456833916919788157685996005208951219055162288365038932071840442903343490337021964486188680662090177434361973780114366453648543116547595959829518486777865848236010598848799363384095566790229432090376663461558430441073695124499659012177109579965042163135293718225108775628168029233231353889620389478412770606041368000853728788271185955001246146580592332273116499494634760617587663272214745375177756965374550755042362457137773007538440118181783620853509670835699051825708733178924799856208284845537436246203250413075355365575648301511415259984812113896359839616789187998634742963365932069771981722528717814434540978556272264246958229816341419851882548635745332848625473481826553417285942496682082248932900174365303136948711710399281239129876248072688502571995590511257971619173467551778102688139433916034519360442775794321986502622362738256738239239579112427533465369667416021985637894573244417877732555622723291277399806239746755168026158852742961928722884355244504768762150319830206867477484196774778845474479115936116798852250034366421528439626812263090162342023338803943295266669469378179383075205314469029680122786630613965924108960676625545176725945944937760925014601977188629533955304062906606952483313569983686718644715101108878837836529772904145994455077245528890259056442980285022106207052075882657239625725978735178622828961626788524892198904732734311400992778868003918731382712896987197035331271691262636353703601136267048855370653757624442791411892335621840833557671807534971818791856377878691538433594051272626507589046271597676037514420315661913198735820339622427938777431399246499712149142591088540544361405367177924829023946545851277101158244673754930264774988381032244669409646046736686622442521234514678567854404227827494998729262332277715725413697665758951821755865156663124216574972162141543577786565878111618798623384756849953536781797333382365299268255842968375589706140465967901144497256967448334196319420399589465654179345616860974941152753467546323784219011772472886127434312287644810944743636581922497888683163763533247610697797096580831928044683625946432823470245173697533413462629870834347558390072594343988425908061721820694952388818836872606033622932682861969257372285047899098085105486258162627587465178347642511660919892182254619974927768910755782915836039650171761528203827482328715784048992785360171301670136902462577266712836330243123879141109929769206254156032352426066347309823184052977872248907259503478138928859834309360885282101753703689246975237135571146518899842113763297704620852603742870592772583509638589333042545955566554835216991056652668111175608353773134147391589878535151712729879448829993789178381432678615974808130292136306638749488246448457498321183373815092666359656197228950117052503942443442956946328371314702102105778502803306230066684783240740885551574905068849591941426578978124540521537804493184433573495509525335490995957850258737728395649674655400144854905506713792577195972510053506865189149181781452641397533939059122084263549320371303694282341976387217337425575698485444350050015723864745488390534948114574772996436694999858745932185501452599408684893168532392212685442111656001476791432885976126624370610137365158354357698769002922020074185168885889494307146084260689991588115747954687898679642791269551863479222269108090611139701751517247773627344115837979843499437627276969809717982981933518485892878719436074428673426254556697912778746557119805567142568086791347591037423016933617554865443170431050983810812088377120416722108618589743668438980843779708865791912445432793600794503915260800442621304425547191253329462512099324114968208798133589742333464666834294473848554272377303988435779708121336982119795839335449345577830591386247917650338229249508602141952405440272772395362587785485822498482636469149422753674541949299469284984263859949179422161864540576089750718406744658857661749812813335342534629066456227720413356764321948231327337428367416838357763414459736895674608957191331160460121293874343917816048205623482910568626195246634550615507850071420673915525260646764448967058649048930527892917539265154420077095010