5588695192625145784991732741761663253686662623965589949834220897182997343745016944869274019510390338892929090767455872454077184189724836593730316166666198065067450518122288294458016502935260546119908728002507581659707414426158221201623137988257170273516484198954024502768166230766927270832328021419321887247124677235558117108391822725487843989667809195738192012007207381191264104542669396663436295535067746621529159049856838119604876474614517504895096227283993543119302141743837974438945792536113349581697751607539028783283501097021641206992224423564996660745635833866035270912216977133824792302014296373553779392991662157067158534992892202191139117523752525007588375144543166269980970807158449667932181230575695424335004972850305991576831725301591238914822919417061048738438339185999964975888442570428359492532671456683116363797558744466653413816572614090105062542072962631413322858218111275498159040123870746517292272313532891343422761016316633265428873867295190582982880234645288068752920985332211530208576802062542499699382196936106129836995498394796968994348609952893769078807951186585287668402753242529724367255705149413578137424182076109883343644242327427024828326480927828017207019257531472743732384783322425013766076876752164642922649261305300952485890766611100533396428738602240304568472322239955185520887515432844748455318294073699826694381793051229498267254852662520550570058613671550983945324271715427820836323664265787806283141214989424283276657549328986521917909240137594080988315373099234622838935302097236192662994907121163275532314597480918290314955501678961640633609499926364376972230548799282836135444486662415868246625235969159326552113333832137864909526413693765328732062036239135709880672936161549763519955861929184851124294761747044963696234064219786963377609630243386254863236331476135810176181987606126919093658363843618940162851582640564067979714017819243824673387157148818188134034028775550623881533851801115800354896775476386009334662518429736338220641859214964958434122310473229829340678355203450368563849463295708188592855484875659770333849142845622564998504649248872999140256292759243709436514857608489508276240691367086094870928397879701657713917283982243891564272498106789675375567614024063711315397482637851317929636626107627728235940509754597660134532311157545914613988406933541923395744990690353952550269566354526481382515115836438289429101438266462847116633034297227040089352707218193031924273137833543367318598299850193243754335448058029303772173043388985692248204806944473793695537130944887733111024515255731449638826150695827695510425384816369839829639017986017324564595361117762503548256540626738421906692164668260788141793936254314165452490896323913969696838659502926603720177547765463935153894523466078100210537033034791356096205894026387215402587973673556200397181408031914364409293308183392695526244362229139654234179817271023828717932824247166749052887365610484359636829113994748626970227407369327460775642358386134317885503187875097436158996004569573489221741406648421438266221174636530110825275995345524845900658549130089258614647741752198566808689477757068036681149725272011186094132511306677088367459671296528687621375559896349790946747646272296853244373485561747472088848139277144696435828457659892501388577650567515965573870254835379916869605731154464967348931736931776912866134287926828973544262969550566921835168358923079065242559420244744721278778817518889373995942471891143828913183679707870695762225635192565349479731676171006887389050143629623099529506342279359299662639366817891736255387569522905732619763928287419473553349618436595824815064816730998087386477792876341174313934045866804296182291493747942159652314719852902985713096399205493934504179222642458328488379560895131727556692412998156554397513881209389777734631940744257177373781299449361594666384929842437201851144612250626367683348827815783473405954139403975464505070336047799653884295946015433860883743586667365606010526974782572365626536027555909470049855541817206772466591774452765507617374822929391890095239274868711305475474629417733180371532556949220172687127512292946913440882298719346888793376052196472736849514726112136797408217630148723780653012399512631561463691427666495512667128199350748449985517940989540980934044562812130597133859571613633109552175913944435425514883163503356881031536828514591540740376309409646618526118568037272109123719396941835451792298949530502466862388067440877425372626411138626795602039548523708697353047297957610912045642223114098718339899080113007455742448750958529773020717517772446987250116870395899231058127973452397463698828184579572653080663313808145143885793039303402637155592825889595343842153734465729687687572731856462486336001177547714685585891389988509015850361642295511189225015953644671049432911518674038159982080123723527731841005104232954028877672145546739430957869995499895309712831988924135308317403451240526025412796747171902208423745481126581196483479460657069360549172747215360611759212584058425181321184547701498852561983516687313194250633628425617765330623169449012881991114274293703121282167141436292874386066137715252449560725327564396166971570950514663638117422061153689644561437993386359620813041359345940491548295122399427447901775033564585551332394501777275485865106646847501652636648405167401171782711832416349249654983530078498597823079939526152103303473621726301349169460148440234711947560565202190478821797597751371085871587055222227245036057112461099731443776457124654196472438693421049864451157389303231256831120241453924472329432249939416777190608735257786495623184385523815615321221454548913210643918341188872884911809220426124045332103423578824307476451656638388158938889186778187585862871915815814357741068437569839421106206775566177989127926390966780312669362392516984813790936096508980047830857064547194037455745586128669547330631056069