87719047958300619114588952378265263555457365069681201761416854693827436185926539324619471176846294569159267197912395969981028776336441832026416720336653425349226839826276669768457436697736097807162725633077319110649223306298641624747660348693307469862369673579177519248778119742439087848641219794177411651476910946854993023631771513209146879535432427136574345275587124473260126399610608241284946803868926420262848401695436151272617587098942697669050545768796340406323605297776581468726673307417796164856936429427428927744087636783761220829368413997831828876724146619796303345163993737421063734802152741017965625551847449443090136034981854568961348618198553081496586522571307050588798737091342649318169345295449889865347465291627118480921484822452829838144632909520492991836647221753214986162169192841104426368644472879157971119801163459168323696129313672418576924931119250045049648485751597987151654126528123806773304257745946167390960781435028581741649992274163458356850288079074813737929682211631753492604194761416488165268964364545506164791500311770547663622455437106833472744165965014715857184299387019696423144246258994278498210841054902169564751375575715025382216563508380693324457244996511304915755708619672593807601811062223256270190122147224075927811172889267715510051835832717490321553277493212393192700762818437854830517658494546701529757851963392619139704157118619856069264946482260791341442534176714596183165336116730755153923872881744945562843250792883032679996373649531555955440174333427248223569553393091942781185497300895036587851887963637244588125114638732126948312680292549443768117036449972339564978002125081979909388465254915235295952374396559765894348874745177313488543742186079183998704198905085698929456513655330151417995479236579287944189375473314157739026338829906595220736681895491765662857619982451771559831549987249147737496925178303487185044565870409994252721924535994857992711565333015209873962076349131234574592617442124775083316827214835392497564271458894857654808225439039067056399798425199823541054474188167644861082899699910816017053078794972712435429733778193532427410774286782136546935015126269755644959668847483488844042995502975171459121828994955161325420042089731824130523710944241825463882377617283187445299451201620561731141283701784954644942026531142168219583391864313105781190676924626162231081588413843219159799332152123192950491318426985589797098522919923646768813764360357080179837853147615395546724183721653802245383911693048492931247548957601450361772586555228274969015662295683182576970082104148236813415481886510538135278652307118516523730173857828970673786968949998392293904351078709757284153422736823183826667154446043744476077037844867947969249915337299622387351994201651574332858230690876564687430467524081619383159024513557376669458612297920859043099048491992076429492498679497373239144442727554561741961046893922927282989348972589995201676193667909371019537177455852014847933828036467387425543816804871755146682122478010719842771013625282573794612059728842454621267843881459285383619149934345946382915097953577086344326961554113009281853068238961643325523309554295851963918850438101836131460001581989264959991645456881966702984924028471628874412757443521348851017939978897965089167016331214859510805424699176480736283746288424049418115813589046073095485488519443037330948293704556692665953190526568348573263834846593771614379699302740670903470608844309316206167446585518288153385855594338135208956954812692149626057988582235347137719688552806474766424554400657773815069990246351357925822911172764812639248201661698589641686125435245737738660599313478604114920726499639628786008848947392555714035624675056783885025741537215029850268378442595512868182196841339001164359577205592728084343496310017763900762680836219970742334264469111698105538369055742518549439532185335674148302475240567925604670567985599963573123035569988752168346551202194202670968688651413282153677656554645136811474688624426953895688423450448562231487593948318583580691245495853255382868077469552492754277565982785907522421521411561911594846289045618591799984012800893269116676845862388542258079055014656731202924655797017286463574938299104579023335864311386239319742745592449602848753924906099916195773119749461683345000902232297053371620291343724700664873550990442508692540797357655641678513467148158059294136605393787083661394425294863183129436304948011613785861035991860466902691155271892757655050533245105182885218278274691314463787014189777244958795128218018981171220512281686853460454901864236056783054219495924964447911648696561559544485215266497493654943125268726294649291304563216655532857707596788586731469868948002338878151303866243089893992281346983062527617492023337353913102855668143985300596028687498562381629487631995885651443954236703167798890659640608472593444816634758718443219666292084629982290723663534869182474455241786717167925139433342199692821918929660208115175131485786333349358156656528500869658271673202222872976955224374351051440902483333234421315381386742486793805981922824992027094259030013177682215695796359216194956181176642477288185947734393680491436887587963578557289628323368397333758590392208332483283461791726750778866962734993966757351477601714429639982787188262554176733918943074707283383444744630053155121931157193333184467707699471169914760731229644117980090346411223343502532146326674481029503458121366388439060585970007447502934157467525757457413854795312611942201226830246004225814311926566495151083570683975825309550737292056466475907481174917332845861063822183741140457843778985385715251835929561842185558732240021132847018659048135910977642342873394431355299725756087532361612918748780907770698880287738505931071759963867135191621647773438103806073654394782035326816160495388909484014884592202497206375536330621725332198657159752716415835818