621979493253899837995503738206712979775339932774544118410589847627593735869249833744921171473606619559715931295428734087827855466199476254526794526799309285448017994679469556488751166176153385473534290673983101785991014315021158945289725432398103522029262146331239026858901187571475209583282369234861348225462432653163315937113507979512348973395533327917211941372401264554866650518468941698457647226277191017633894347004607534841074130563597920208655647883102052938827901802815482059713558767351143167630599854924340317643048877497073747802132730375217527338756935551165655517360910629430147999165465689469201250715451233479532243515706135229619547805465746953470819780501455128582395317626848775524734852879330937058274056393153797079585887035615132741214271199965749947645253373643563808510887259901461925949146904820569745723756493149743959031787493795028162618159135165768456950914902911865298003200119427747652209678173966284968021407088292279625248555647647677553964476651784774571585655888625826565202897326201611298644499323672366519756678446823876548743466176751782142974266482343878830333229899022931583794516371894413246397958854286568542211425181712527629193626201258725987992506889297242015834545376187568445020471442327899167408166966372105670466673373967171764524632663119059678002710591399854489828773547084235232162782268396089138058337883128393196072551853303479615559595600880634068790692885545591827492725371823604931598652646898889029399704653318983340942012905316350265378427897833325113182877625196878447001699950682666160139555522618166137391702811428377856203470698699286963699064055016348658831464202743718297350406529999684687801163225289754744086088358662183718686622199517647119957683228232746549312891591170271993345395538524290112076758885965327599532477922728069165664740214206854914418925150588685521840090323345179632622750649662549687684455990615394454595124825664521547799806297796401538038961145609086136446313789843278392294039753368343054916896141842363996410954998868541695130693356795363679866555267446991339155955800961373541422684635637031007460241574493773672515936582215972749831362613818197502616874324557591009980386799191373231804950238853437278782771708746853722336363114986552122143046495544956352519794972893335420478644619355544958823822287972718765685995511487146530703317294183796771814256391802465523826753481256758422926780647755163882494436252073262990334652953716424076166381214506335947187563232419622855651480101096471649745281524189989784415818429430810893829929686605170710712711284763775291239789892066561323310710163986397647632272926233516771874322816290957613941882936385453962265550419392880856490876989355567421604948070853277524529823472424811575265308884591897311348052519127396388722578153276067595544615603703691819318412075619969726287032352378565148397450927637384874136934365306181374278198250753045274188825663207986193665803449674094637310159734482419448517518806654735757247348196143696282087677490817871433188470779974308492022636220474487233551797234280992435748336544065531595112222723621567176221643632677295996513494234198368559076434079442033964377353959093545192692676234699079611399303772119992217324069233767318129715618874620534081615714520716409856490773867112984581360896214355030794410308783578734194195829969969894248256602630125327338889531241766897601375513729185337989967776639141825997949301341413111118270525573712195492046782552883269610891667866677536660606210416939191691783292947660432421837181164170436991321942863101425065291589106815732984419466689528258049039009867121042025991992945397990782252605392961385241356418027925281561895074650573548977176399460963317511234991726816014837764690149812832578484227694482219531363302186893556407591997030369760126142514151412417917179749621691447369282037436044856756118183247872529188271928496961784009980459679744527498937954841233635677773633592844468300890592196619152059096435552429076430446428851234456778509547784136980931502144679817561034292737570866522171471868561174223174131282772830399746667867770754247958477495195154988563868670794183335282551380184400815294914666041221785622937035861160518310837749042389247424855650892963020790155946529670417057143937654174876348281499176658431392198898243798212738349574633597427531972818894209416168450180883061242734155321965929313876341301934052368128410996478551933097592156555832848189755618298724315182613776836115924169541853319824051031398074819625726792128302629387468898877135436827847857586233744459463248391627955917618471612025465826343347351885839184404356069676757807823027062984111442028463664243807424374883555150958663556488144788737129425357969544840988089333725847168305650237088930985278421915449172242691322931279982857835197631166985855125799643553284147553672159128980843836660482449873440475893648583232659626187103799206818579905794089371327821113346726930876225364330157569425467769125197324195889949084072522114460172825279753343675431939554672752587060048465101402337255118834345429150865063977572432913443777499141961725195362669777904990071641451590402134744345765316457304099587387238873031635707401332503532863168002387953920132175741374793909298358204586424263368997875384924968610832221067472292408388207891699155284745504359089476752390356309899935577627299203442118729819190472145130920332024212857863863384953416256543454888614151354354978297835171980349701121959017783072844355264854820860425189215743828887892405773160943237770155564351730932237994331849283851593487380125829646342587797747842679823179974478425873753606267471013374514013767200114733342168551573124353080196705152825625963757352718295171314348573346504011586124553461553696962791277934020208945524621829529765852847878855752806823134452905216465239152557192966559227026594111328742597436496954187252445017928