77318697260758471331211776971061624567930536048537247650379797123853515597948443307622371274796032206898561289392114551383964780201752773524730449097659980385075726388925794328685404659781925928779982530381594385151292993253945001814838912985826840456852858635694518414661252268560554251992507208702029918471380478697366055185414718567521799982475051748437822152684494645078127673226994785647307464787079951693445970879986720344242829257683637512840973177571566675157474996551866586616640663038990267081551988251583108388408344709048261765853871540891316436617186063976512628627987456523481819425888054655774678035511212479669007832772501295518331848051844490559525546740126331882806485210178341755231614079146623793210833793290858879820719683550549108673928305469335236343375400145432801286168087295968593592042706333995802847956574031259225325125168514648099765741971479296023879417868531828784673929684391218442459218082864160156365268873868468742205753329006853682358956521610417869228362076443982929782628686524642028439456177324383615467189241746134452383491232511368093422667052433510991653589765243378877698745161227187532195585255722742278879079596981679652387262847474242151890127971363177791047152660298847145449342419266502566523314655757683358972611868224138841465475632298852603119558473917243815880329855252113202943736329109714591146819728799370916004971116928472267470265401631224342397408872524030481076925014026131226676266847683249195660394355406603586124705610692139171249213151753257888217491996218946625456957211614524323125534437479764799429325121218808058317146557613516499189214160855454914292661210401422573297801017512390553384091378172787263399281348669423455831370159354447588641576110838895688129175348293567593732824961754490394922715722239535931353519309507641023776652175833676387162993554828998381994934740888276821962501343280146115087218751124193407519583776294160512213615742217105136417789674678531562363594699651337155646065560392460284739901088037462314841397288967445817274562615454621964342723313849112707491735393489633388899711037853042826979114968243894948989443102452723427214703782489503027198328711285873898114948854604314979162331759344788833087390279716872906269314968725238079937881251483699317287215061574491877708640365178467058710628684560373944911471596607648905434551092631965098421497579498451295847003819906413322954009625622357126376575698188937726668249873548797726332227917268678759645158755096291260241242150105462754748043982811793350479541512748172882171122146454567529338155798434220131082747439641395880636214812770689348977218476277381202030731709391588589159914361539087373576690686869391331524461751939615173422218680981606320896782438433527745796666253551239265970851236127130445167836272618834423333790555729222358534379104164803823015589552208670435227976831683980403501484150462015213518991557365104369041505361743822908635697876285496999979877817961445567516137253768586742530861418295575429509177866723655071665018468113490587102830358209630788343893348705268302296590889616561808191548186122737858818317819779711708673999123593671696804454094576465047614636853546198333761915278377914540988948162800266452481557432269491354142191894913428932055041224731021096265617649911863898698036293219272428954623461207205880851006391972252159827416876438641394442491912758427298168243335996469925434918537483293476111813594619169913463591581252742838025238799487844360546525669019884980839277127256349415032682241876890294988342599134931813833214798541331713082793016614216927991809671515873756727519928727572117047663244247434168627577779624522522706360982597579211875557880637396138229108213927463923527674626229241273362473274160992860606680614398639319807049691673587975637399841877532392350214386021997759033173861182026712518970181100293321169774509682146108799138297841670923501946926927390638535354391929295485075674739225995665411031529176776271580710705612809093432943606188721638602470484348449869487869150524124882160635618878497102073874762268884821478801261498045968617399297528870512560479442832874609462229383865298112400289165944823595607381879965943756210629639719935835831934490592525017648151594552315875577527880617957598077308968282129204925435392050407457167034285065157118843459860746659526787539795777074953613557428655278429559428331634480608160708361552166754885925392894544730030598140926260756869383252468124542729252342949518237564106847542803401643513322407476265427436440455484127046668053099938425189913177748840579789664498408406332225084207501480018424060936574787452845033684630733526475347964636819106366809157417695274537334572875541794340555963909989806347570513201571021102931439796418187942795948399922302140968667330480247477255831866017865165571531884671513226639076946527189349914960174833841032508181246553465372794330490610994428909658482819739173976399687684601208473775438472352487697279690463858355214734125553977948741812279795976899713833145816435389594231308715668351697915528671032393122298537571691927317293690383411156739067342309743996295011785087712027598334187807786192787497918538212281531331365227507408382996884540372888266575540791577320056708575537079846244472457592204646246412967329345191821537278293641653211411797510029914423927171584357357986382511575336480607681931435271770991206346217968391464146401848546264174710249961836744982114256766544525902306234042152732485931414167345514206601699905355746323206363188794312974158590801334262150148758634736619178835833802847120044982721051249474480389979782731592839761935771004737843521316222299399671835617826284971977572260445813578273173399624895135761281394362852755457412349171515666879392389893010318005606387275828330252545132246771938415583742147624520541002329670858844009686432072554030265716309107633208998450988757352876369351787928396579922