77537340534444386922490958452405159911125421918539414953814859367062285564561691415848942941714659242261266368596399151277551518212314926548764865248628729114097716385094088384846513278333779317805857616177824127433856135061960602052647408839545072588658575114403421288655515318923619199947848116348945217295444715961619169773191427326969513012869251271368792331194451675276033328885367828837884774819311451987142347804149295502192884689533809758479327257682867253287231986003811149066019141459106156201522437165926486881889467763654848445739124872254158725318829734879677856501078815324606340322182567764231118064536715722422401655752853260585465551474142486186622751078111315121161843540513741717482243257200761566526009998852885969345660153141302654765999482778265185331246227964628995014833587883388819808140971632536533920948824421559984652828301048757456317258982997041322483967142386688164527626433269084707779955170808146772933921208646920107139116390832108809663052021663381850159048158150975272109415026542361161935759794539752033322331838681196326007276872611527517116898778832771374561782333095327619166618356860680743692723363253762593525355722354975209715194104195809399104679533892091000139995306127103190531342205548367168216936607112853917941608226296476622764815764474830807264898118955369762796248661712121659286334091884040557403692559426367605645324159947416811419494225899348510045526763507991289058295773558802173784939936049264167522054337267555114644965789447650557968359669400911696877415982815452335398627128594205403343558864309628967212614205386908598145547788697231532850021211652569928001330503561101795272846945087146462104412011351792206100194426202226791953648955440220806871949832244484463148882176750054664503668966636260344523106217225879724850203610512636223817702880702346330961221850518611321258657469866611858477455490756880161630804526201675994085174466658621838411835140573729104276642047154482936859659771198264744918083583709085381132621669097128769830319096792065684756688771105773756111835586834450339204161016625477779900718511725884462669429949944869355608734535517558539749136738250280933034473910016072104377216653250483627755321288696577916634676445493704030320477017811770379094232727686596159811232005230356792614905178133613511439125576553619248258570248937078565842649297483983940481748888656417096726667552598990164557994376181342984312935273964920481046531824152581097922282262636760610539593195196628057944853598275880848496779308760545913363236628828256359962002430947286547447226817886424010701056789241324000409647739908420363265549473564087175144095099057603640367930437459333915392223742098926998517141440157550605241207601315770508863237782535423308059204668650472662875435571127475132016403131549980626032824281389964875092657623697309304519962637544019658040706800712245953933468511325497923954196581869370357441518073422747382593187180888586841629663966620617347762472246584283266954491882416087893351361555743454479581894955965411784610221262577223286937678818234339712277965111881128786862314642897304904921897838525917762475118312237411681395313130609637089591574293592597365122320728208414150747508309478121078046895212796446326860167432332534367912170466746779164731979313640363678618895703057269846412267415675814552240280526333624637873906447992603026159945517542923773684450891966239563720516178980238412218461922564280151861542892611265061885953847468318542483593884294313980870908295739469443672184842645202923764374522278582025589831182849050411290532452904125568979185248763697385807463778583352352260627672329566412382843315469584007968439691858126617538282438391160923050146387677433611343132583960891381802988986542424126074546612865624170192191929834727930486748570496715167137986339344260887284334544415669338382274987272258244453780139628956307570869546447723806358043727409768430367257634876922053423836561748982635028743798978621553747429238066458896840668808768551246914099676235995486855845148474572938256009082911169378551182347988764291827428132311335699951249237843656861363181879908200593361994234571755877570933918893338989591752331896471247659415078290274940363134860779783411354259175966461258781426239850877111654655992099473793218790504338692938435447641559401591957812881540855718176691902618798845240939375674434485367748662939569795512858624818546464679172904029306550413124265754785696631602431692505837131985806908230251359844874873803460677212912684339917545615797757619514206509530810925529314253008141424456249582414554531581563141336091462710955263908871541240628192514874836882408055811615432014583373132704968655164373110490552111140359927653870245827488509934728342647512050496163392663297402321839365724506241054996072044020453673892147921775675546645453042378489078203877566437616195996951781387137549560175930392381797370143998936881047865205395824386113555871950359946534328550022774798825640531387451092265773909437482807157287861465354404346025733335483339803244736435560759410097336718375591064493839660332221498086147831533281074256363056193822532605155659249997441877433391548270138097962018635860157034002801792440188082437355085486223118463055270645221961765452775492166128218177773812052388666421356025062884133024478352040943426800332139052340218244311602816839333112952963587241762861159809469518609271614993368619823532521716634698918372355910600463013358760222704368658837232136684653592945769201128240121801310235188739697834196022937128655011965095593843698299227276182054121543754529732083206584377956346764350318344990395258655837319480991052515297054858524931967457203101616391166917719551434962445239099917746268348502248476930045308493555264169806194569237371780439897566769713149188752256381147254181765823350001527736481983524058351774426897441501187800644011777133675821130388964635207861