4807146723284753876925621662063240482184061103659016821283454777235178855769432319665857065611603821208051773532647933705674832362181298591765163014748760063883531737839956701490794576426464526872785301096647388401542474122512878831284643453159155438350952381890401928346425893812387627994716465692809359470601998863526886901843330686304297612571607564763468959347467862968713901633278235037893773913144798870085870824122587370369952341570416820841499884175176092657930284901758630735422117061046447367002007377922528153306547489632422120989101219944774769083887566451107163319389434766230899022287880327944581151639027097578680389108413729251221887961538417418492284111161357900293119910247116897045271409879862686797849985077019159399402353840254004561503631570936594709932986278204162626384445699691364854419944166734886746939771982557899060275493978201116753119879932334887359621084223637521490143297359799358973967855593171851698595592958029438568326443318007166157719928222469956046675792709483408004488570993688291848629031115620181455028203462233129323187144236015456180195392568724132496385624868296665054460833285067530383735519211824982445943833676013512861803290454514834461158158741023686952119523053929332210487422346385011334291636407744501625170446026287265413596867512736333468937147646732091904773348914556189872396149061542882181913566348450181105738569018165821895958293966430865261201220949476367018884421926231797794660431883133776640899497825574525906789421568547891752270422910227402670759308345440505345284715484446256675222015808334206993327576790527169539271968221739583624528503155150524911931260258658026254918753235277494068382594015793173304951559869949796537052874806688520076978908232591395557820024317909267531469596325182772492795795529658379454089098533595616395159463903847945518368815283024425833518934643232400923734675325568587792780681248344996865792301185669071577249729423699518728821739048356386098954944063497850106228041299802116751438258246124573466904741394202688585848718346856261059493942125104291690320759555666187819666996887447522220757959881535253075134498277293144663336130978211303983582132231288898323688899198442469322808542219371134470561439133147802362598127258786183765569589331831736535185030013490524461487069411192273243165039007139179775661439546163698889491231735382109705159395901089388257758511491763197875503781038168813660613984493533061881851453241307598786140457445689669827955131152671536117555746587702331045491959634262384856045836554998118072072923443819043969997285428485717685760192964249807396608518575338151657686665197432317037995556612521735817095594547153704092119702100958889785867759624695595687380235828270316480181228657639659549705814893458600014807200288219865278887170332218243352187289513610434977769065022213321037587847592354418450812640582234932136738934376872368599734150355616716720947252147621489971523243959596604960481103458369999002432808821322746009796848042676156128535909110400795747056840707332740319143527764767646870595279142982594694337932292313431287940814644017414448616529522516565307420995224029445479513189622977178989438725556407003174892999471555733562717299290697578340554683096388995536268428531985970625220651993932307884983994572364720074455887522783391798951498662235808144523857211307897520006587857270963835639378427777282827853598821218822129975466267126128962522224751827828972782911437767461300984825019820514233960847387103443949313649836316496032691202721398003086615450844494529416056401148829983317032168374307883432993155545793751839318192914925602354493143979729207821082011761616411615779936833804229639184170393612239235144047054182762516419375379825316444812372613217831165957989565891423952369793996063562872359125161390292496312481924256398376678688307641533897902571625473896219451511348696297315988415976189842202976580941238878463535198084314276459015546629525336953724134227064214513544617412113651560551585538386340985467430574996294140201333526829322259321741609520538889306459048123196726221881653639670375873917255125787588237311845230314970001609471175438103765538966629455149086402465255747808057188652454293559648120287488275879284701383224276904815171586527559195659257728945682824438080615474289948676978676488659538055407337598934093294264911057231419628424604614693546141798020931209521318624819893973017232473688155093234680333927397927422222759430352843561391253564917369488053720260789653407451347094519150026292892415646993602805388141861343119642898580399854278830357118295379968934827302841681214985540458597553217557972871651986011063514612483969648072747340584172683516490395077546217813411781640050358506856192655646404824277949324011301708718747718652702277619175122761856723622644873217981404647748182749499778962759048647071554649222413315091672730441210201783425256118587203791344454912336148919041838109226093237355697392223839917805374208065188261317658447679559135202529129026971737515164337818554306345527069751148799262531167444184605875836473891489419116911070245725475774564624672849479352199902787989385820244955323566718467575106340413230139701270887150975300403318566273989270606762088557493838508670286232048124984768012418238895856518322796374032117948262098742464529286102335378021209910630554342309452620088975451525743435549399585694794339385031546646654175175969071255313748808953913306155734612850861295658187534619237152909414767679084179372125083684804259151783275075332796688119969793265319151613019636698977950337316285137374074924563517880281858753598053114087338682246837277358324384870314098369748535015993554977225087647725160883369914769925400608426974841906351183763069537692376332339233489405810604741954075113910925729890761773017105271758939914032839522275961410101395185884126132954815264599017101001962774192377151330106775772547157