65084094617485371992567845475032193967776292447382629698715213310905648578680557540253993289914843431377348634110683846893805642754563509258521634329153652896405349543775741996411997155537721419831774138583687904670625035446871443961945812192374949592945105412576655057365584495039398791989351457433539148792238631285466454107255377736462800335848191142261297263458332276439921926978631789443660396437761195322387892567826170237541553773844132251918981734263751774191712738641430624075551348244893866188244419255874684896959500177957206202102051962735230367902524842519781030967348987906373951724633125232681409559486211356210668605210734640649154592705538291059389112493338588680327327789370393195150955799709851403232144761905050864254784914526376622987358433773406392043849535906629341956296180844128569760022855144238577272461693744324734364858792574804795794816347611107166798555497072204129599017569033951027754783884976512100221486954469154988326652652656984919524227710209592781648902467975727087108294659806338889758678952968329933595651572147435397515293634177140771715079287616856417969182883635723506826059935105842612285419833045714892528444613672646862620901611609728241950132061648324823312677389821281895766408460696029469387781911227724383421715205775058018516410255981634038563908386588131388923253548067604250468354148643705283935455281742424574716901119485171801561094421953393268748110109944424489154545182983752425100236226499669718367811384634148389317559140866505157913759773541377783422497099159770033227258324689657338975476901379964658573792560520785161739157563236461480571634782527350935771711216967150995712336242676062175892527020862637854516713610362532309181449100209513534335390266174483570702026892377409955214512945342007983645711762840367604182498655854920197892661009620862159484837818603061433971387353271275607428247851928718725189299255544129859744853824495823620118862511469740853382793046944677955609495933562134681594856814022304909652594669392632156840303172319455727654460952726402911293221541683607888357968487894496644262976206818627253564894420344337763472532676878357135635395620697457948974196951271132329542369765247284294830358639247155544388351447704277393744881991919690523926496885151078944928360422577272698626586470430014547903927413415593569987428084279108919797424376995102041244938183059991871506372697027292381047341917157976005684729834544341887759694364993747474625689588968912199183019994783302512037140998133862967513151154535234411553483707712759925073266275474099272155963304881155966468353558864257253417237182934728962931714180022473811335166724573315736886247203879605167810164192175771770548334808459677918808125416686711389024517621591621837278779207650759217372073057684596818726381383618706012262047217127577188497110735168344720016012806287982556910033363281713920697347618563763372177813350436675877792676196877893605860532651076970490541359388819239363901725934418723214254091812162077666652063785423218394132098568277821611719152731900436038346922718958458054844930672887908143299321866042218847422838618038958044153136708456438546098136403098932334573372466725934547031744747926798633852829796128031363103502634470180483536302058810525850421551257009175412072691089934145897149526859418632812163554455060991797146448777839371210510180160812838892497943985649563722721399989054729831270189074683452759254543917630567396937485614744193783887227806747148429144968360197122600634367363345481694971864408635916499578593462714648200329477272629124496997007397191575052363779898787606043354797575947855123674396502157641724440552892174652657994818598665128770201699317107121126685701960234511096976583466475047286565596919631841807024747676416080694245105158536272941423831079573822542219223746062202270274276213894209730654080631232857565122613783309342321960451027663912094190396515934618374655597942438212581870469025842187880060517258771511634288128528339074223958705935988870920265566565673841922209454927838693315446926332576512067963578785032579177795826006080904031919331733314478256874371126751792154953855689470767388761140461928757585693026348561625894376367336235709010855071327442994458880768269370856295972226420088249398428038621606346559428233795933294967773544061055905147949940964857821396313253178293541606978542015374915718395571421162981616617358983582136599542149564940887865168664559708768944316401487044405756473988180058068677394078633655953181637860671118187648860286404894592279346789906989036804479555418899208175883531308398305267641170447559467295367023847076780464271610572322763864605809981122976732550665783054618532774622517293606551846985765166218566536863892795414234520872732325328994567624536209308933596453561232105292452409636074471150395442954924216726547871139250191692806267188793503681803601415432335143924238744450467910396486602061532924198673342263443418554601085614457380230874153344798798067823507619887390444618222971716873374724473329898697436821343863438824125212045115049767521565967548094779949992238622190724097938580497740374766383173452603239479148234448869885130170820875651762664874103973340598599397699340720306457391165178960919134661068890668432698588374073678291957075629620794455840662669271574767056292104201471318353773276555786294829594896686489213262966814932915361346005299314223911433895178096733422024265837425285245820131844702518201565875156547926626859217697056223197060933885340580191230413046277506761388514446136352245608594934477794449659275943446599392893342536695337086614532642012815871544444832840694466970579655712084234756452507100548117782905998086961002113422887969993516816007743720828565735593852696334082161824647140747736341644417191747014108718333105692642752996259917832136701932454229490140976972690565871383492625536610574090192425379026174077605964887780767976