807124968183726255639668588121033664987277967312739161405911855056366962549666724166425725284299110076076552373861198278563681202651986987651462158411959507984015823157632960293605977372304034064459737581111082280933179527938947749389313727528216748353285060952264437953870623598758979761970339630198591411715100566192540680632099103885555007048702350024220108739094159140786996362393022550075677315326642768142730068961395505035776236834862753099848941972699827085664079917759835828928478136373544345257375124892013838690466593266109959818939995117361952325947805306176090144015486939008058374521124859578322874268147172352258704439083231733514460176339667542121446386961764339744275186348863788196949147234198331996877643031587464174275010939886679595749010915343021533143048329246416466875665332472882821469247189397031457885164909174123368741529197759989416298613798278122525908725634676471568461383959572473119288602103415511169974684091233485193182775970151712153683498694490477692947456152477427283403611323956026876863686997249116120972195332954542828948207869897694651878023833352150538987961490773505951151294930792326485303177995912387643328446837105495453884392459256713484748948747719414857357274066156309561441084961501221047752973555224214345895565600213638056569804572697042779553803491342889928595395083036391411946414368911811939354728986844484072983564751706365794686197791183738715958469151548373223975717477993747670365563811160193825922834077538733463429523113798952108032347644665890526873508004341134974847339613351771769366334381139159767033925541025704332682599703308825176696723414419956109493431535790081048116310813962907770883987418444878226623958846553644616356025378271158848355276814681499654316312392027194129603247784670298237749142443498849119708734827292317582730839696818996219509475131377948040425983576141132772523029731832357055184744472920204299214991901956146481879481921954505319140579842117652134311333397515674832613016394187769621762025886463514192373289088661692816714434532870882501772553166769249268478225886886412164544124283032175850122056589771533139993418649946540599088599349441521376447947238725067297556758795399055063041356627231211302447991826998549633663822883261955054651947328927759242185198513255530154746150275033088128169470648552102088172174638011594423305271512769475771872262896021441595843664011994464136323277710399227971917119136737057400597778978733312439151123531055115486028116067507181848077375419271554574949987831368663659966605277825142434689933205120958111142264798684261271394942781392854395436591873130698251814159975428638911958596772661722070075002391917538132555335033622512382474132565269865581083367385673517274333864226615334174458358122929951926194556474390873935538682477383736475615071494959121408610502379548829512796182271440144639137585533315997663433158898483319259154094878957771616610711788728131353151863450875617054680519868391439518797644844802810844251916074401324113873872671309237691968124796746269371437621869624136848592082255732958346511112083176685700842254144175193281160355044281051366471830674377734387761951154996554749703221548794851806108263543636122967322489469655702311529422467690770407290215980619943448115892643996721221680543514282157935427973974758417504518259375086860625632113529833170724477476259326357557501527695109760221587307845339374412816624125135257646780945861169144773221616256685592506922583373225501563329997798444242274579563935757371676689395449605217827302660245337905705770987926147329849787278113225295162070248421894137335720769604308468558244873357116914032464368458045234605954235526747214521409191311536062308664386043840335843693075322951376106884451791959389813234689144034427427958471938094574374752028748658614454292296841191856759049806612371782867303214798185933613894167440244576292437932600747479083105498944104807136878130450596507534926778516900165736672836844238725189265857873956844237206930291098555850471301449872363806806500982960324094905988188215324372513719673395029806136259256237864821693953352231748720349675314267141852824229516511390578819724567464658676807378661119254672592911031804058166159741256711417037612598831697084657096482990381298441993632323718229877657530232548969066595867386716687940546813235297816999519511211640896943634026131572422346525947176621326379166582474393661329533835918792042861531995047474388411433447062753449892704872755168973149163383141672708779358347900189366090374176205512958833833561641097443161633092545513318726384267820041254908860618250695790500639695590473895907880871837986185417330457938638065028003344283829354734497118069365930972867034961283191220891993233235477846169827367122246259445262250650081433786697910694614882557887371185444997868388175218062733770875814648908468303127957569277386950665352071686618882463222179098831121739285995599826829637157219835714645211125370425325378048118302884529046724021648470199615322756237614952082617711701916973349244869411874251051502196683718624683685617597171877297570041461938826831173486788486775125357045188488396559580357272462311148532169631546845623201716010559621952284016378999916024724497439589072499075323265136119863277931295782799803008146679183998952060282341772117768558979089952214344862494778217109487189022747373775791860733614435883622634863614704483717367348214786683819837432298242109966343176233105215928517808438258611670276222903601717199074809360521770451718549248191375078459988180699659008564919561751463308532632502497392209068641728945301801831056513878373949919518870363668422578212117921642202989647815709764354068774860534244668861344761146752444873064588324558588555286692830382230677763253316688975745304832952553007157113610282117015119386975027107884890349727026572417470299033542069132667501138139573820358849755924122171597