47306280918721215203106153169120195865403490859457103071943419352489204103784925842053667440681684559675858519750957306975771554536566977353451569543953128406821743664290432246885579031770277418857418814276311699991775529071145882936098184724559685915316594541902896374281998932921608086368578256998569763319933184075091823253277936694767977668569875520392572458819169154076051807884029546352591707262656563301788542283076139515191133136444337113854691488231362328209972464211802847706303552973952764631016726274096612965506864306125421395369332173325287762680286761833998512981989658776373909984900774681295252249364397077649127413332395155029789849306540987334854413138317924375906859603788880415303571068190228370687737816244664605197261138598490630985064326819585412723601236774462220462613757737538723791349655526713673189936487545311252039553531471984668201809631256257101561555337267817879429154699797409388462649052581168737706651974167022074132682153263497580187390125509768410120479304601333285109353743814879826864421107820976459510035096564864922086962976196915777313535412127045167133203886170953652513735348982609661848441337654483583544746191427568929279775637184186635242089353219610948765535185603310505338389210309216858162905168127635587371669289575371659071295317769322051695176228609453738958246399828650276617924968015407740562636191765158505269363466882922584713515413879999241235781520087474958227696250496358567527415028585665570199968134157946470809603385620712014309946639768941153529923147978112082832610852129571034441108723999801271133661746204710533893901850403227276625389977698480880114628210970314198349656194465964662581817877994117498259287432478417571953427171642913403227987659826368546674723243324556018294675983946247852931833379450490274792056394543546080954843065661962761066922615065381625475024089658614066611118948549688165274996936971842385535854872030661701488457246890665616076889964516897617038986877873256429417110363882585543552735682574616518582272328684247588800573956489976851834811556431616882189242836931778303947380336151873550923129639770116876895032175441154570216610496135631357650965979771686527571350970349357539469840799097317678737884667238323117008641884685619935954411744661537336715474827737659562455948893752561198329961794783025689328345477723929721590478180739118212888401542911206993720058798910766397017931622402362326141056183948123031352893711527709433049671543270392685784861711042855447183580874438864735346750891245441748035294934860995488096368911792705189252183858077906825938844007357385782413659977514885859938197628717850635893163171869077241926782057649446191505938364868477231399427159208320123665736842424526286979017187448685756755955302853227796544075549595743870275118656205916449001177355866569575192391912732261131107293201275606446572610776138044608284547001415775205004563299973181215288316862176539061970581874442649852039858191324791125376272399514773913568709705670993921017175513438134658456684666159356476827905996580958562703866081614811795135131952773245201879348389265154906975867466433108954685872685515514179941265726963769534164781671213289688342414683401469031238314295605249118052137936486395688834105552755637663239538158134910897703952966697214765971346597913215114539913435038203180452251029275500438959432833859971630609777148351800987433622149570205935717630131151747610525000144198726384048103677349359786343179580445285562294881232542691505593465957001256156191308594434067671247254771111256868982960909871261815250525871110514719873111767712602350359839856896538286168669368588117022877794152438173171345464060329656986387415624434682870399611346602266620095337443241447570335080482374139777757340123135176743612384700587096918721430859813637163999218096160179777605249147929496066701552937999432769811503033821573206058096272355973891995824057352454591164022564240678622258866473353701894161456228145095238200438029509557984058019408962457742237422244135051888166886226344245078275700189249565682164414815140398421825239986562488397947752447122058568559443237462839479116022608264633918320549296230321858067892645998816107284558954944636922674540031847987233539321439836957059067334611861284316032679421047087384948084502076899838590766045183196175551417233967371457766379009402554581454312425663131227452316254095955343746731693911294954661236474749013681765661851548724938324609490416066968430733002734992989977652130777795088367620490570892116216517109720570487307224195976504987321768629222144153904519232181212946372114426540379561809742018122110131596418724317089223844986146683898734233132542567717294749649470739676958703255972495922360578578616912957314041650542751681932879437509556176164561410988353631706888242954675185868215891735849264238978935087784385031368333603388845541866094148051643219369812497067652237134846195095999895683362893857480089371997034881004478687352999375707839049290459814712228354839863244381366141135807656334471199177793402722852416822200881006949745440073390573542494930689771369265134626999304786994365185260406764918808128899733115019605756978005260410522094373148739693502598725110874084593748348828677722695117858979431878604259472124015861497908522365021213198768275773749175559403544296012957939347755982329234436377274952597508136633869676281454991643934297286745053330786676113437409028714095964513430251851770192444090898224949580118821226058518789801433793220756716907881030664533419988660387962690515252692967990171352131586813588799328155588979603378876625061768832061229150904670787624367084962689191134026075938278139828326774453437763855182423774972565895225989864226185864677378181156828225454523289086393327117711974173805606489552939241608318685836506392967651124760405956536431796482932905433225020873754516181541631721565942278013161212580747325570307914828724968420