13.96424004376894116988392454108637602064017972392484401020358665726159025113189426406779308178955745829636824624699426788510735875013211321070061532715001705984857314392148504681750527542330448500688565579670240613505089380336288122447586205457975552661355118111625313073822328976958367223015805456312564335929540596431396720033619629502577187374920617941068309454874543683514420498175648375620795003322723274172973186448816651918231564156945649065244212034791580642372292927797932332396405888652289882580014763980876538285145872053257432070964843261535470692592333869295821101503284402650782873889136530298684216112801159452735521214588562185549934995070724696514595106122780165627796767657324887232641578300720830873166207671883856791929141830028184059509853036190781286428015569342317742896682403487497131149949325514272736021575753958621764136890452964213551868720600820760433400980142803034983797359576727232238251970205415968501415085283981222478074605722743337180625416742985128652432301515283254791349936864844592180371977348667499827281756504793518683486222289873167238311505749245922096876918953743434392376332547549669587523665544863052124156226598215965956536562925541406881744909465382845589215877733671017711593606647160671165553253830690001834182896409235791106395468650651044611751136300698606047257876526557365684960128858995778114822481154363900115877620203043974786212908471486583731291158362561262704197214370761402544824109861681639164987136419614212116625848154950700769340821953705149960450098504016356026122632554636690549011945755902642312544566320694404594721497038942193372038946857593308005543554367740662807586826302825343718597887190252149113985891067842798009972763102475069810883268889055532406199555040995480415957527316052135230846907262817417738705533006356612197092549018619827181680600383451599397214215734122818134786977667019374776822862740970972633907538104228923076609816153571685040517254109777001555300450811415078574436212896990543372326984794649776129060837488885638426905022378123522554290764917163292450309050748167539808483812311413458677857021569899641173698405510361216964452393755946137789541002524317207166481216334258501240109955557482864511330692338843006147632729291663947574096125297475222281578918443678242972289356109254860628565604919605281069334795599710888400685446009685200021063876252665626670490972785926476516093041379141833034757847348271539908762783318722498248442807811699652268180381367857480720262835789295439554165828783556462472912440865197356247285592997107805104633476912163550326696416518358050558644528674966386035697053087656617575230193713356305323517403237015543949517619289119288223357644594471436955263123784506057877826628476925709838023060605230066017304208586677255057817486994370807445911611253337351765555764784442699831658077910637793674859116617685473232479943565700416499852378955473390090337061616881119795717136279111034597958439678552946617557896622913708810982752243745558362010473162591463319236067427801276229931126095507728976443867933955906789191255452719731274421056054759463855604092713740917979718385693754999486187222500094559566016912600387108321784476947350155582230778712937834606429771232981584753992907499024469417050221214749750365144911118972213392582200295258039679840247703855767875022876463877865183306905738949140833068395357870514329616171711644608652366191460919822210724839153066572665420283224612024515455100923457177401057058948495458619573593019284061734832878146572319950541085202706953175993311124576036420478272363977496483109120609204557537114992966433733747534679103560445320020145296835389240334479108427464266061529182198702515666697861792472188601355278038030639998201920254380723239953761127116657874983667602090307673635785462059259046405737248400257418048604756599563053905988950943297831199785364540585425150803913068584860370358801653527761191244181160518275151235436103324264830830564232992378096662339223637405233733969059659727796860476465845749503429112712009161627924967059269730249166024599722603287988257945022726264582965082794782361837530023075043202874695656915809693767416541730366082484606652067197801311397900646758373080077975680877847162021067166754351117646219259376059258383791653007990188150905597396372348150789979499289647662826221202699961492882647033348804333847740042094965957082323279971205330547120268159846755098437088894305230879367310731534058706269890824139906825079876855449303500302828567947537672952832614491407521359936473877413689994368702656977195032192410828760608650108537051424907903571342048394591988939084541729079439736973478920458200365371081061706597988701141094975811639446096463041626746276222804491255661647616727125534193668566422175599290762991982934872307596340172756032883073817245104127380008903394051550733167513970277502246400675366895219357022811351213285178802856879702421927252034008725728798193730608994085609340611573651170769017981790001840004318827695883670830216274479512746328390068693047471673460679679112822483583209434950524559395042008484416709285763632613288779708130352631285458418532316018019791041684203389801862794225227233206456438236442301615386219682792810634661021004110751667955955438029095864323541271452222032222311804765851169615132557710204109981972488828385882044776886126669394894436848164521015186833721130523619639952274293894692679671209333863632688859418333233189272086577196908736326930081661103836049570912638921187659672844379588999763160560941984794475342617084892287696347808658770902735938621192409275185264197265278529773242824589953725601057539504390693391129213969051963130261078984148084632826459814230841827551184385177614084877686115006444971840798890679600462540440006650865721913128293438711508204291447955272838490983011745549212166267414342501476000128242786046926901589352123436134196576429115270826085140039062223563657825136075538256522569512742657970193547915419664496062505035059251263020433254510780204411371760848638230077694858230556871480375755282260565100323284464641711099583994380709867177054493074701918901769560541795901338673274951378938937098206744390563914882416784230672837375196146248592476152997094696833282432768317091528769405812815436135445965718395639127192826633895332126405947962441580720136336578095422747902053969991248902520704992526640695878134446284377903495040930508380105172430798987764676007100355394899928341799983755355819933410513070434846122603881787694514921635226045772233836091692920314998486126328801620034655301713109909543115719697674809622378863191538031144700055117103947038380523584846761218533225381429395790133981989460960166625171391017790346559785500963625092280974561079202224669040501539286697787261206873329603529094252589673151961356808149618418078616262537530860398593342325651722357135285923844422518367239786606258113926385523635426518791362506569983122174873405835137930812368754832386180215247864634983160059287839127446407241498046908053333085862525545692146091656622987807115220656597779704484226245677837378595249794296093017346991562727142966313577862601338021421308489220196255413985390229489564643013893628097405104597258093291099350384657119705899415399249249813055764652749608658383107229845989550232376094179281880833337999501541077569016898407655002111808419444376629599065430586257417249220398026149568673703468718325674562637713694032575257089649977961938767159425693382719965330872099546505851149778370522836783205755486845136437390384033974160493673814012646992470565692994610491575935774734983733424586620369190809488970719494910808550090583595136797909953286191905459570617001557811732343960871322472148512537293389237693662207916562663972121453967455569657808189275203397106088578723013938891997137211115600172183222583393393307807216309830715272231297304026109712906351722472947538128375381666445897655863305478595837089310915356955160130388301533552449057594614995416277587325694555926018775279267573328656604701576670820948949774989773474943301414621735972802051301825243723953422552795057265661234107287680887172724260839443019138381059108970016850837059818689478214686558047964968994448753960461901199783556210491464222475909270886148479744805004271631344148140239753720987897241038197509777607528155058080504698630128240051748993663572261997963157799547558723772212681070437916578596364159473635760264328679013520976032402424161071760800944860192343555528169917811722352933226551371466011413879242276333654440540946781406447207435621029114220306813211796323016066537624436589252915550942218786859500660091076002811727749570998432347364562021701918142824123846819576276949888185678163721060016650900009225469383193311747124884055899684177559063255103125409884873186911656472745245142370005986838332441582764760086310490369792915124353979607870498876923200698633319897703914444338932525045082674669065520420107934390990188971386409976837105855236788366091845459699601801558266933721703277388573110645607149291820274779283075404413499119815633849886243626065037946744050443904170823875832724794402224832780888906444573415636869990088645555242521779249575654772026335290119326008759712656928668446237087853816094835534383007002483727937993738865319407042191218661431710909224912463035988514490425513143924744010005028018105151242939013595732840640703731818748912654091495441626382011794187768380974353059073406738540405410711515322637424623426764283041074671799211397833422453689544666460792027287956098473688583841510249551423170171697864244159124935337908887590663315903925394235101138236764683061442658202556699901529992022022733730615081402007122107894097129233158068966818794668150335110116882186289948220247392654454380853076750446548566447671227222419092303638922385349794289159498869612016345861821448723595872401759046303283462268933628854585261565405147849044974325035056850242430332031549242601749897094523322549349553205614958755680390714438583932483549787105910173318524771481686251162060758869961583971103433420342587484741201701428766853782344128030347142635180290247046188512033210024682524407096484898493572858896126570507430405318079704300038806193187418418916519988241508527753160908692074984352958061654581377649208237999084953925287989370667668175333303762125152770295203388180914014956463060879366086961307491250609169164031991022062200611825511876631826365514921455908356034450217038264147376703547597364212195474659154034845401133339236974896560285914300603436799653982733356794723699927891757462611210657191587767224978321870129767756213833879661700533648705806075076619222714626079505259533179545900487877369341597297164232119318385157763151412461675551837964193773525204299433656655130578740837876331604571563453534228758152201304251571971900653688470316253665285135319690701215601632902783683486110926392194247941005385775474179259502843635772317867573708213518976000047345124046903078305279570942935747413867047842084131713555617558138279182918790997620307854389984419385792535993335404639940820070502131218861807196840221654138426333811498595487144832788637580299386560603138326121130868271009082235342777594894810470270876490522171701557057551845067212349682217101854276936606405603036948123290547405798534654548621409327496835967882169818971224607618458863342991914147629483447755052547344982335395312752871977234452711562159239853943501727924834779858479294440344754156140102881949331877569331579304444275795542042039455797802486610814285378059339491542926720246393694868700943868717309082603285314424300188102901479975325692391218580129588569199267156476398623446089042343710294450879902347142838080023983273737594503503340750351384911195994790564468559446375315286097669332006298812142840310198360451256137960055695195755838341924511135724021053029988814969423319217610711407872602969775255216137202851640320684689248006065923567437411651937906287114692667334472674825620626273195779549657211729151445367428288307344900768292274594420790546889657016895982040052884792018715816930279450155912866457192166637854986929652019459872971850134292742493607131868400374392251790602293943215126395906858766905511607879643767367503593230449530100371855167808442772614588710960898234273213166408412138742621904420146796964462875456919025698421288017240171063348728813096144419706652047329230935628570237011622473581458590996393942383276173598178056286524904199010181191779610270829235828114385331780714657100320706240552461126220227498345094971174950030593032452733895214478562509675632830159271336004145728546545704806196625721983946177023400366460836741404154259821062811530917875601948600037645555900692449407254859135564522724995639409422567003054003401260659632667294274760605111863763795592739873282533994217137151498910900581097449377577418995692502156122550269989390036745190551420462426492842531997345120352764995597348273599638823410762740956597699019162966346415808126621320854648684740711784508594081607375645574154013477075237247166297533591884094278140471299544366440653819839077948963160410294085074807781315919025945179887438991294257549605387596671998546001317798268851133943245043479720552372929989896559782806965321072106422789913578178682757907315508981420813217772193730889282718924878443272048715135979748365594966126765616228797006310672412911014998342413402371473568771711116062538122508855643190980049929094786365539712292490131699206499821646044576307512521988693904836405079300412767639051426053731726589927344645972249582178304764560417492506955803665830484339501408984947963254759613392840420447235741018901191207711094058686782622782984479301468629154970132002540312337529438497221049611408301817108447329511282875054889585050760856284796097367198977383885541768053044766097226549334648246035120514219502359586517599188144171310442800461348308275747760825739133930014257646404378047362002045145147881653118726198777236579861768126934359537568579468062681203746320724735115037000590746348127977699306674065932544190751303336940816648344684707847261698362084400270277442950990349569515859375277666794155301448792623240530583841556051137550975975918204554981832494685100916643253028700336464764068764456599468988490604922684973042818408751654709701357837575735587710496366916180221383038070958296315953244985959258322426787262174411817068607199024027062601987495672347838548506372626070167321015893493504389085727475903755079326409980694232053257105458666263050067258043041399436699888872275686417703131929731599610257872747775830876256062377107656295447342058392814641745863817250735617350213715330025907668081589872694470565653045443222856533862032440053503594994161917735841063190781905236038190741125769664168075329605817349198666937675638926865796431258293061510701010855142465399651941338139395221791098228375439599084723864908845257015884233752376051158407346292902376491703959767397059624101570546476152770421162232723359697648637245061514026627584865131024182009485860909158057994250003120235055268779547764465622868602502755950905726004103754957808784391179225872112094628281972267416302494952406571225499025825339611451778128498389846228187522977875598254265518551441420146057013748866481430266830841070709778861171896845098970307080402071870428731922764146459035354175933328025695264618896730832355462164620309599059493153708577766566233094198328613919817282032256190016703624528982452636628633255152448396001886883199557936093270255313491825123667862229302174900784343434717945983087041041215576779551318525422643616005594406321893671274550186816597222179405872478317624303813123771885838650334312390474708120866715392607355476564166591363503820616320213683175587240954550581551573678212036354090305213692481613645978432641753777280001492086799555121950546997328146933884039943542889381358332661208936317920918340814958369680359487727381392461513434965331310851187841855563737241123319075173471141944364214375416111184504462296206785402186508439109848033106624981125328618297522435987033484439650603345032488650342982622460874411086208461106389920008085540108370250629030118040467056567490438580681004949214301641602802713998074685891618507818052613955843530361439814683554088980404584995529062506060392875506663272767539500903727185550709015896052456318585830711764614827740501500094885074642802508375681529531823763404739652191971047681041978092413128465728212924950803791925447544801707064780808541632420133082020335991186899718536335891558436044223949925914017037742687333854725937240907857170432403704898344186406004830239853590721305760319544596728802485064529574379827735734806204499162980101614438968394819719061741094922602769763662331182939601776951138323187966860541178860141937543562889060473513926728426278916572803551034696441789965751445827502252389512167295911746765591553590895132529949265262692497136295201027810780307452894987242466919847135092035402168729709887221410814710705708061029513646929765525582295484219453271777102728361160515696129743034254844178536064371227822457428384044741560472952099125912845031699057877570816956423079993806871823646360655237949149666269211237916934443653608480705266806779070170508975490249502361120455494939991641365573455797314051103791641340856998675190585968986796109997552754566963090616736291773994758789464275516241445349097033538537077247107179546249756752384121534978958129194289220723176052472886513460686373829143589384082662432346333044459752686276488339361974708969722088519468112579330088895908116060230931612524957736923279460195465635518036597925415309249248801486250940398171834078230423720853414709263076616612620830848547727605778111811685787397254141733447543795679747659589133814418525901490342310784206917042800036887613026559415397712427630706634886218068695064575452516670309949051950925498303876382370387956846676822066256965851070284056439312028202260429066160252622489142027820506989755368564837849672155057994046725009335189183908211272785985116873211604426551054422170094425448339027889158273261628627149617656085825938212168475538919649913276506843188424754821433889428576057622200163897961596548199332025735958032474240284010031205418596054930122788042532663515146638708284253829008005024308530158132748435943743107500396066221273587204976669878400613826155066401946721437676222262181306857422267723867205009925502630386875614797734565811345304365041286466009840997513240666110472542759414186243632754007081998666405343684090911684175587383868063382605467926927162009670387123505912663548211290777404618116804798292499868343044914349821144426066203618598460001185645712615378995483945015064637240325678164119374640544119442626653593790905522906248312589045076056376880805924507154500825225291819159655317722433686746946126253307041546764059024835291736991623377273213072394942811905066293843468313003041832174054711202771232718401770897704334134706770922977050909976234270549663831433507785083159423698493479502587167221271618448150847773679244803914700962243013506556262548201508263008356481038992420439613917443535258120647265774323739756586771901201058088068334591728718808341828728394853082812465624790688628002071117412253179616235665255883240270878878594087277522899769731005999138320981495251477645314259457321289049068942221760202828439479111895669868952620418073558656074723444187448712349357316976035037311048043160515328179352963961270037777699177456822576360586543776782106153011713135290603933085766377645383601174884667876055624616835057068079815731108800644665512187736961550760234158681376508102255707934314702000841836636939812351901948093531344334759577807612758264534206897347794978782153047596726053321596681991800375726301950441678905363545281964279389244985164868985987334054785530392255641605865383206289326249538051490444352309396304299831220844255161849315100159210354531016448338126367427060693543369482553459119910207531119664420831674248708001283743873675240208475765544819553485419503006205002975867418020605957009636885113634970781748498532360763643854128584432262851166683748234987535259039493572072053730316437268353073629727865036665031928399429761799837466989683456575722209769316835447924922181528532617839935615949274370783469305381471127566013221601816226402189649050955799231006893126797374503830945628452070497537510634941210415918644532102977269837033738029459593079865732783047428414846974264414451498173346336101961876280457092536399980249001454700309887395793271578363212971137874363546362138996060128936504192750116770560411172946286965090965287042139013768956157640480289476817684521331861402038207284417091437995031883756706259283486293659050756735278429991679715327003001555853372278003747026955885752397557932367213305592209494887231854639582216466569073309110689055888341031729004543531037834867836956565448842834834160544359115887998180376534020735074543088819831644043487233392660554256169284593631476247468120737103022454386966150776043898680701527211993793593985523966129822712030491893356931702991853353902531197465888214676177124773564776497022557528192399067975607679058083842362476803121016503278931256309062196707786986286421515680239628969132303253506750677542124604387035071215118098313442091840386225693104974677256780821040455173349322440551703418565797116503390932833362034246289457212520247876984608626082480849041883207384303130950410090055147081240637004744596901926154610530164684070304124438911218042461714220448998558887712051900560560541523480617497621317280097966658297707291819872511744381438357887281487116343777724834266038044488311226953860891361303049683718878179458487326902584355162420567947285364793575513432552050618114502614259884625702200251084576482983726217459118667188023208645921842283805990073743687554514153516105492416313517863226507008614064453470117700194548627368968865006460135951482426994033388961334198166855890274883866034555856368002311575418031356019419031075181501128172831816181006661563395549626165852189573251460537435641176219736657856365569610620707595959466896621271319717244378322351123448197635543115816514866052202359810707844534912542679503697683299014488789726671315636442499602285684112633514942837952847291635927505655126611167547579807713267434638439545945715009849654000106685179392763578457779239605791617474431087664702483423403716846391890931034228301692927923186125191019166036940419988778185045539773329648083439299976143253141239180870738194262105754205680848644975418129132321217389265871791938321160820654615927995536493404024492709912183300358247889604008023429467266608685916796601770183317841903481501022646712210518361942339267479888173983778724993339341453877740020149324193578161605873732536839087023103133670799983986330591436555078195631664029818036182403198534479819553016004488696012677138254561137524464392070461186303405387794137133034569320672983174143408340366820131799170100755166450944938818369903689781194833055838455184777597949207358535765642922242000446642290791709871924722505245905024708903739550222355875841291426255788442989877318822546888176002762788625671372834107930156158393835164618223752351475252879824059174954044243006170477213511923312273914032712374637105331540725898675231594915506104415284387458992411879497745803782897310854702407630782841647898635352756840369104994909081434075246232396212180907147686714745841392841001842146946160992361400082597524830189528957614143056926611897488380727901124441275074509415500176158102325896422114331795819483889115976919699721322975234715586790621714136744950813135672229569317576275358748894561021828289980264559076760581484091352000223325778489468872364542499209063530926292689663330911548859481510650705565489906804388174613793514004279533933249348997429175284774140730441504090062652802822524511734026020580128773956598407848609246855506087875223037763804498134958211877816193741639580576928352062431894788145267928255801615444899384352702201163488301579083573125514238406600200061743267973665283782686559138556209100994437936987233369031758196173688925762559557363647496490901320696551009821751284839419407929199943732867269367539815929614846078987436554781685281360240407043418262232215681520486657291652708736050304757822980648917781528147948773140473962760834679170150423787776032685418809112584749085084687520416538085221898545761803995768509203661642767678821662107131252992924970076985253722284590964889449095363430222470041684767749539682560760774185060953170652797141645625583134071848136946846127218847237547813669977437712479416719043949155459736755546839845940712743318655304774413708567101727565744129422382874350556900837365170815594962355673536423594601222365822998353340323622799882651742709214234378657164695615249376318628141352966267030619091299150750398352291002826833002593567055743545928658053936010888957844208282993945739223972110659335614877087367950017256532615224740303882948438260213514459161900929054098128047643862349977637578149854443746445312901773684068571115284015064009250931195559086764359036645066333863236513141064334402799549579796486681307450534102838280640847539670470355930865512481559901816061127322041379971968920450759731820762557476286987250978509017234816219440748042859773602138631321608193103926259550665755389221921334696173707275746369964638472514505178903865628504654473227420772411946185119635990292879147783041939692715265770524261531496836379913682103281799958118391571596605036131451023420752619859412491782920185419075741318810114223412850345780947212015076627428573314260828709774502673668252409052238819121499598972751329459705224621883585015139066405890525537447860731121182694263585062119082938889168314361029348318475079265934096615100939199263655320690270705046522927346046006706972803318666063299006300435969297334849688211538956276499756789299511568442524207665256987774482482904958210217600795753191299014467557089327555396413421792921578244929469695875787071639711446768745367912693348803276038511343268890721393319350123411070162943025802215043469830306883917809621090616122718673691114212350493990370352695390479006316887850138154084104601410915927352821082767639402876138402383137540417610375720229183720524470631613214219075077339573537812825004513411922900578696941826844319780736340912947150816884601692756774272480627099312624480651142091702220185786534629122260351238361615572165226454912711807736692687234627376093556515531353489625422500919309692442256732836135937881551062638934940153397992940853236568769656692513049732368153471232315722602848630906568704538003029081190843433587121304323235914869279670771986597977698435987617742769843170442764877542799449516441961102459771497759939618200958583450282629042509344682498013138461926153075763482990888639772580164599886628850644768018399068477564905393876195576650428616091877119079503967652528733691931009160772105176765975560921624052692163469120750706311974216491481975081423262348100948747860562462786401646331670530873409346660340855361738642204599187805779479608683543343828479127306544120569333786719320104691117085623152961219590237953365365198518774510441770648310372406462033563353457202366430175916723261483032249923310000769859784380720606216429911665253292882129526215882860743243032162934107603407187443623728870948152116902367859934841019746687073516509623886752038374571778795306980498784754200161603122526990602232394472301935954555505175362096084506119353112048986949699539385872698159192191428680971018142129811636913046128543773228602122629201236451753914469869070375270211204374280607520937277866255427121151206761620581296919767985092180192935620434904486858400498532768765844485698002419083301315052554079008431161963370083953844030686315449075867821733785520929599660901582388125225636900552604580219137774388425127855541495876795242561741450486752464649768512568397488297056159877018103449896565013659443446672052416662720876411581460061675352920438659666847542125306774762345868236905848864754586118558087142805157617063039898951745859485452906457957525369504438275881871727838412885560807509891493229886925851832252325068486284266018549326207020500109035049367569025010075982625055557287615787976906328853580815028464424608070135632942972470654533246673640469542054947599720781888476439221059370063452645146012413820698074571988276155860320641841730080597581428280752073606670838672908683779890974860549560778602676220016742759839893028329589432550155010532994343169082995868890114919267817378535947655259188087452943197215918728228016801416287002064377503732640158391519324149132619898589971817291569365529197169519380183265712410870450279513689855984018959468007902912334199239313131212944594041253679940488785580928505626583357427888242827131990768831443542258763815369107738225373629522140039348495535546183147080625984792845444736150920484053348199477775359913074386930221142401380172744912097841694011105961002027559054693183284001989228489219164831800842224309978482742907901721956339274274971756837612887305063785597246910242044688674332540068121005076827651860358028706745133943735028283838163791913858238342957919323450933374114576130127159675233271373739736017744352218859927083436562438947042263863074596505886083402016023010111083301282336917162065715195850331214544485702594706026277457226091069450891950277230972325913557955695738259424031676968981926638883059133952029762006002140804555005017573300976380095989030847902160097911166971074735181077232314895545186341113280278606886757819359962030924245053514077766530328656215034193632006443884819505027324955182891268059586042551189741260692595510829788961099496472910987242342631641014128152819097378509173049804033211727145232392249687121445633239632607067227055694187745688329870474778779375410389387308018246119576507662382679351833264075385294651911637314267407529954028544068674038362032041643918581672685294745833137018128281888960802337208709820843424164678231367917324278303713570408603740735108795962115000347220998094186341555420191580398480422103250319824900878712916886058674965120175924698666506789256241085604387816362307111864301834549600417047975653272854469968331266342489437958851108574667674022797214332534256937194657427452191228454189476458545186885189102984815130742202794726159630110891500667854202122859710457285289120992635865678354203524893882069172467872083913706258398098803811840711550752945043911944260445608553669883937252265402174603950110122575177279417399192732543211882171666629998477198332590350081281379938599705722756729531243123938162607746794511229913438817280206478362179299727031065354430399449119533640696209494323455775155879786079617289007035801723021267253985204362470896575958097261539944470459086274872240452637658873779694030392215296520803751109062469478459051253176172359072672332557731658058377300385488545348145500614777022953919520816569647537337968405478348050903736136540344652160213527762624832945681123113253198694446804940994880587509246289565034213617958577764559183956393151426414954219027196203406379246930480797558527388598687800302901327555237365783221562740186105907389539674955605801095937221965846879478389909576340453716143726420084690542920138024956084204796774704616325842620063327505875079760176940390985883910693065140262004725461240491941058327424494174013600224100775082608041947802989637974257644333901626689569992815737176516926938023239603914935466773699811144723162148417510793443088053186940149671522159965069679901180138240275517038333733959757516603162813426002197471054817024451936497521899375355252273140537963788508415156895106130785780772844351098813414046891559729682957763782040291448978279890298879033468768875905466951387756661028937699571777124088306417906771745386820719391031884915102440074522590311831700008686624841117522036052852350148212698989533279181198385118583589395561185128150648614980749816352302643878952865065608458655256664439277799762118276207295132979020614532278203607467491041602277526646216563894073406398076158792453034063266689837664276834338371967690905378821150132746231083121284923251913796352276932648381148843677246768684891729738175092889366833813191379304358082102413802418327079827588542497242043113515570632799939576684512056172231292157331979628470193271407365679653009958360353030533699001743049490660902877714777510427983336023772440500951239547785971732784562160452034922683901788743127108077323665563829451580603292348970610655849579914624118618653183367452983964577021043616048692730707331473944612650972240824086702433108019459167438926994303776584861243429026967447829825165709725615612073083151205145363473645870890173597831409010048279407966585166556935250965069831605481608790062990269661284218797254330278160898704329425528735368248111505072125350253730932920604100439641544397794563809290706825620525335199081060217112575179470465615028968792798079930002770583704933924146431387222801220604475397182677018324320975431881629086317328685295720451558846055577162855073932377020606374193630072364791905080975100159854723198035795907310769590627851147909248282276559499922377136464040557516918632615695625856104012235376132574835263929720010057707737658494092965787372647119084592328567115352600205952893112139743269131647530578484524656983341626656535431915268613293369503795717956291864384144655810942723373355279599671379849035659291632048988975745380862167852494325869171262306875513794103889818323344396840781436494297787029509484797207635158787559982638552683211526871867382466738628479631716125682839459732098552017142611709238988933609670593673010642389112778201219943998943462556187034288776035199371246352636370223944356582630146505353028289593891091191424724014973725399101386043211935280959519640058412369194050621217993072204850139773839338310493791026778174471796017238963460244793994137407940293037059637108314859929045671938220792884451415231288070831790128104447537297633541931216659643736583276489101307509306116109322316858856885576936654782203083853318569717177193725415182763922430967885612667032682560548485214286053482938298621023841955228451993418527774038136462267118443018967937545920162226107728603543855191462694714975224959008062377070971481938553316677866419529007934040646093924092251908307116148154126020161710665634298891631622850069951699708073612157669318707105202119837790882684731918871027250768018590175848777501564236492290566647473244195207834395032336794809326848653019282085979245817080007059906659479484055902726019298512435389693398711624869513393865695082940143328854959481010281253552518659530835940012430400128133926294343966699101813887663332434276514747367075020080018308212048721208409638549249122994099730070644094700242763414733790216734627716359988454033587944273166013389965850592419774941329928753218834241225020910353550576292111739582278501909279818040267955562603504005775007415752836230946911256203113823011775781648596771759881757192585374721002718403669280692932907098497965576765608487171153721178065990983557730231256203123868485992715177576089327740610016289236274923842028565186184823643787028528496485993677448837755563094802967045667540774607433531420134170950138712524146732068473260390712926544935919691785043905492362394707309351183856005983942000723363547958939453686612396423523674025919625365133233427335696493336839356455853557729580995065194454874390218787432507094520017561400865386239144511260523713889939124604300900692096104060269058062522393683366182394343879961497870173064028153529870828153744947458927276951292180343965201027692801468583575899367277757124464177705923371656934743317917258831217421367814013801324501388807124356669468520556684076490455703540827626740258757062551262885317900060816735195481430917507308617863674703863713624174184049244366727586265334809622934489471145741201861743165176122082773699522128233538811186643545166555951400460078500566235175609701597095123129645645769023592620704518394394905911778068363144067544946296160751527072298149609721039826708530999552728430047830385464419990154533667957450808004873250579333613707760048381104316654471941126253381123421402594679210475262500881330001842968744030468403348901670064178394793788393089380743911743156792996950306291790770012782809277580727375987787373114713052077969765284672803587600132661323729376923408326975747507387979816936093633017369949801564302197274312355789833672906361672143052254871006519264086725728485537205746437912376490239427530974682124878073728183913739350718529559310245992664057429374296834304130674650071974756315686133396166015602689858347447508044382486985028901600016313082697392288825958138080013171139569795036447749432617764883554556524712644997418692569293739007957826503637303553639692021496236302729549963803301873631382181822605675621467539454122646405252483966171684586424568130802136504749074596678292687695959193931340219589359950817052037120179067593028531946506430775257239410629002448258324969155373387597942505873979330473792757934928398771676695351977777216017635389955687217088943642065211285497819123737695616287655006068386567676402791702355031252627034066711154641557273843083410405061841489063170087805579904021576959518759232620406922076331364422968608361643973405154383682382730977423938007760807433478344323906950882702919317866892840814553290946230596445678234131160168647189879064559025656557442522513034225450413926222216022053152537001625068087997165928814463400504034906816913914189719370928998259176100165669052396903692247797934880741626631480813744086556013451560464849905921618146611283596224770494687310584668660771174661213607364877989819395464646423760728933637497377045122479249082490471474275330627036901507014745944823275247636773023577548816970309922528518929539393321308978938664092770223159962816195457145823324565604319147470636342190644332652537003949921867775535923730478304002501514257619532454999278539010235238335000771124419250916175649414636464999227093705824016257494435047983574067308414956303030874444916958197875182206006166153836662948824166236378587009319037914781025155296910171604951036943260858023347656759202020250045290343168714521501904819660447743982330875244881481639284711611334116456727226821682804706893468133259490653148423915834087165747780728003673763562570670789722727917847354701938342219530882241742332038806433742889917969550742399903131320555090129589876706647331231075668888299458485082674210055494778998317866047942799696154037673086878575094162065976709104522846294448434591436994529013883799584067414316828091821223122750390001914811080280961244115656959949257973572003064067055536865106663956725925950649882681952134486662996894182581997551736952237190865512147354783789253984710145609053764790851593675186596058359241625649430377238198863136011395887962874763384961829038639287366070003309640522946844214966209598195762331930132587855782320824689351308465348817385904472647213966454386987039880725501276630129770506286702196421600666245917601190133397295247996346322666435833353905896870856160416497149272085168957544477957415133924018339733845397582936086513490018696864008402912410648638068068067805062931909138474967061614209408052468528076552435377040656808301482345054337020331233743574400906921091299159940368181784791640406271678659048338434382071977606187398739005827459790979574288624371376995855345327796993249671225065946106872630001744764875432141074000522500923079943129673589951552007007994320874127421586205956061168023657175326051275722229434361809824490766868514944133965813071988694217677870639602680598468503996603408057104901593392813014641202713117297559289619961391957087922092749390915886875077382400120012812126372022141469622335055495929503114497804866983659642824314508150263983616878928972950386243783854042573594091633422133052221552471843702715808484053127479008230579806430462821010569439756404377104280988115934824574840649287966836477997153919323738521917465090871721246960255271208766776065120262642976239263789476062659771506510785845757018208908336662180012253802347770801774785092439884287820530830393709503632698692303319716705825101274773751122010375489647180209038899786722956356423620872140912958713132708038851798980159706607228507508490649601431055873280334815068260912870010263072234190348950276651567830533712740031646723120288666444684706502029163141927842179056672506980660013124578127716075827706650024165511334823909761173386882750624747630066702943661916942197662122447576405502102046476807537770224394930469667228926494164063610002124705542434046727671044327188877923197795061247716830611248094298014887746317545887637122815610197968941088216877136775043970024008267366698644898399719544551224423451460380776272646039176347681296562837181080303117543802020455652827797189321770602531495988737943040039500574003380444654507609028644388196787310913929853963838913733629167266013544794683628805036773925813041033797861357065493968711561738553562652496174127761542626453942921707666410309544106289432604468083568286339817772685332214493593401308067570650161490582751075770186240446836943116039880965628817251065170784535564518020983443151561426736608478183356395795324192374106500772852924265997138583880530515036538144265265141932341823776430094476407993625736765329098479578886526648999307180482244289957700349481689419487085624192968193319241229351821727550844018541735270706914407680195534607854968214070086357103741962214468149201711600122131139850271899677238588950996377190274544574996809540284967629354311427079977005068613839224379425013144037377640746212029149667542523389151699024576630394174314400762975620593410512297498382189385923084260002367276123469267378530516842423619284070672826836287817586252958213626804823178463468795722401049324854450033835095948185064476476401228957235853591315932511698359597075386543249584825313306386866215981330709418047530144805656729168233747336717502373433110872799916854682786903372287662670192090868480584566938407733574528451173026213741500287330797521520850251465290647362234705171437030102581778380032451576097523796374781004044175363677428972212564565826951067900626176618715484784353455690515581063854536549408846780663268660732851535205523846049196087666232737691403128938260087120924093978493388839497914504050502628828348213795785155904556028840885557728794375703348852972462494921551290969291251071173690007191231306848239373893584696385804373878066880386841195096731542585449877681723732976907604684004968869257713424417717000128443757043809641621066815538813281919243974100929641725005427415772456556899315208596394943425662535101328728166346550739200412589132259141730404016568708479133010139551011103164300000403514638629117554535313834480122931437910801514769930503294139421138976050540087655987636446034798442727275397649320937115274535039015467171933417310615068424238921072183655628921725534146800696846045644282207011178441117426595332507615663049779617767264038229949336391086816809107740237074056181183089317293408220379305937928174138675693613965191968693193947000820680031779217161473480184564739605798464566306530396142676581165765576979512725357687049398297614202314033353353444550481966315364072276713714068745786709661456286317032770417759319899827653782850689217883399825365770173269718367302253217569859600740968705985048166355182297685316422356437983741745277986950989282233395266347806898505871644926609947377189396375570476775544764083341400242858374115767271277333638254408101058617121587436614983530458338339891808430906078249238964676191110464530413791878569877855898492334570279214461183996328310536103754129521900116887941651625950675280090877063993174999629713995271316190274344134971512881173164559658779459977489199312229058631870405231710713494545137623813829873289914812681135959234214912474602468881509769662710375284916644735825242996811376513584099796140026488674708958876114224493953873400516483220978964508603457047669914971221135930152008500439067855960964942123187373466203115917088179483722726631352082605681176185067127415533071293871380373036621941283694292252575183023055861938125883757509116011452292925846635227761686581608556407065302233128939663080694986510930279285588276400858943126341415640434972209007972767465246171370927790134333278288904716244462810032312526271963433781273144680764748314041623652582976536611034310286297831282693524003116999933299201205551421900346125688670758604176039922863631158149555840387060698317908175037919282480567768844794564456070836210610278725431469707879586556808273487221716302553803793634852242431091933020324493684609152831169542132836849247555197244938083804810679011526686291079017020207653593900837759159937588388277044443131120999336052414410710703238324946459081617981826704454988233537989549037028258528063809019420698210897786114215042898372971987603552850252984091949313548714139270490754395649723532462966040866534320646111244272545163094710958424785247998222577816272402602601353663508914448253146419560810832997056586486448629044133776765886444024428645011347051594338908809972174071554797665269543608417471658017413830066549667943339569841461983118718411035366836615848101211276378042700917583951407996010098611238534200388174885595638870756472175772567538304535928547128664683972525341280408085431065090361122897748776389212104059268555585211159326999592372672622447437351674925110151965147075103162763531176018030606761534523743144683877680448271377912120285195882184778676619544980822270205964456503974192301430992791033864172438045593578122208324745956097791543405431962874639091213965718958155382770444965396075272497769793321631839324168693380639424434956084149478311418590277048314062923290146080094172910650202149134564130930605364501707419284608423581430493815088546259788200720499366791748522733055901182098995839620201278146766708835127792629130087406307254728673701889110404135030006764808391524173820270311405804892963401514340242017272826874849543482232470524769453447184794434604827777547038860254628622856015173251276152631018885774026160405441131021329301848134634219423423876185855888748718658109967852757794875594918004882109294173314836072866229695555002954078488860658819740216404452023006027770853603328595087517436423233956613272232460123965168603332632180228276364266134787139711440802872426475129062999759445852870904913809883348117264240021358905323973002440895160441991605988099965409309631795754142620463475279789450790598550031064950265565211517256120431574563199223460352269885735714973606924428487116991424584981379616081484686955818258382759208724356671873352183892248147435915862882468216443044835058370129329957475670962483760865563679392979536164775100877688755102898915511341043376121399026690179921371082062095079718432898959273998803684273713076532585961701463435291399574438563181444292898899315944792458075165080318825135562476465812305265623094560886950025267843670478893459006721509243754712348996095086954577417342719338074954385799757186229843075776689850812336158845578592534578653115858923376150623134637461364936269922540248461357864746111996106582850915466093977286565355005940452549950262659614996971190066998626228812176664901709580550065654128070200022700253398240020491242623932088232174517285793909692911373234720937757282926048373335172715960054063241847623534600557863946691031815735963669159793035792485141932524882755599751515224896719687943557940455431517475212349863621798035454712852968408797909025353961584464919621056236446009513013359336812982717081011254941958914497185134569359101052815052233309308033847436246133065086408811730063506799349389979696878514646709286152479438758111162099693416860232402055446067086424698523306844761087724093541631651276067361505648882626688508836464326057566811317061776258058511961480174993456333872939702344148423061729819396447194998720685490835981434305121769894207679890503458004819247073458318897896661766295021950530061880178375591626030497303214905646345323466664677948175478285840988451411230226157272071795682483658020076764504249433080979214601295881481379144755768324735783600153408711131399602477756843571269858565444637498932613215353397670864949059050093413131201225663298626894243338264126534199802464310128980875140839697079808610063744613884691444328321474383592289976775316290871672825814196467762904720834815764604905862504422309671998782938086418709042261351254043460323985383977398265903354687114907523744794569217515757007456160475740266005858160749380247538925281629211465326559474622797319906372316041926351893937509230466991272919582403901111254918113234678731159841141229564925834334325653263555193301714479118741630957452901728075083842941711577505099444340834987833655842628957091105990557399900731015473208016770732389762933655756855020294207924847247327644222530159889095187153332392920852832812219471439233634931065363384448857874006844988981429512779469073491214348719770766704196308292578444049636882788371134767391641531800696797707243581856151687911090499675639087519666710523419910957225193989570201308684212307097028709843146433575223723454803514389310508175508663638321144515259422732707286513629351201066236325894742939238881923033737600202602869986262863398618914983984687280420015421072336709707908520925235361633014044283362067400290654848013767035352541691161830958400326740851561723072988270311110760074630343079123564833756427866006197877680833551593736947748781699094180494326169967651684149968584552337696156596409813987106004317509846865003353971214493245184163239350660250512101830734884720899642974195413808524267709314883909895646926110560216789891432374931499071607241614301670539186332291073113497232736013984056560894063840895783709660211352662120123087742755317733297401361470522077208615943449836313011334856556938147309241357486662143857530155422549704710811500078301484403006920554162896508436482160773648421293898488358639796431712960821944154015917251906758101725017494189428390590002525024294501024362986380713426359691383870997760150720406804856235318016148533159180883454108204847645166259325566793969605018698427876344826532691446966948531249670732030624053218858998679212189170980649732589665721033492491264712901773006789806374161622900081692391877938106676413618241723168588697847411628589133159085949282750100038941965585838677759376568225722135069011418340650941106659825644715948145687053295381195386927849909284290420116385491703428781565273663667851952523537478840742645614036796234193669015546562371198828029783346675547916012903548104885091125078529164745874827049073124435907809876322386081781715497790580992923209638183244475159609484226607270548904725162010884929101799074906789075929599643772957485221342180915838798992621070174671026324737448676642060908595312940182879336965279028453143932594340494817770641000497211667243820642165677957410681433012923759670266609380093922991277152672073098947500651668253706243814032999830191979087351920474006200607275601864674984540444337994758514786841081846235615235260573502308105337728918605574433215944305862945000095855139228899023209174939672203723483092740152107216875950666205674838889797153718914961099089428802284030425907906046237826391957924790811804842355120027485847032803964769848269670156730400595103877186768613064837037314793774799071690205712183956095277492897132087136781110682418235323683373811316081033453154971871666280924310718515903472151012894631166745505260085080969419115558339419182420443427409248138118358721204189708585658454011955329194178525498972434840120327408218136767238778261141753588597132788424323093269755609879014837884036048907545393543233841031283392797603457510453609490225678956210320647463455003962612641918453778343823930094867376934606279496170490812642249031629451040641977882988263648472410535767575063128510840763278774314765096691743101204129826958304960900022734053100825042649792218699937335949917087975085983882555498905452533094403723104775955753885124470050511783395885875999070031133476696332966441350516325312607180015082744325790159152311913602378183725658050865827384163199002506050464020733458691123526721607990373734085753445543654827264836211253806712411990635024664454585415258946429339410212361439758480729833196542437808941144103963375368902198652022479713267512941328108506520472084376318418767629852097611692148868691676553024331675843263895847797191048722531783608291057967947635976729863502339358190253274565079451730538491508838538105444785311909325376482174457503964557001748227492144538277304620630853459124614532668162375255889546662075154855213802408820953137231914604392452916123595496235980873426819329877762227771909592580435651363286851882049545076345052394510355004826039811406166671003090344604423022473200247132088588654703520025573182261476003914720037075324480764933260166137449699314478321221691456083352682573531924534098506417688778916637474906227815142057470357885517102077045268420246265952664387418110793440082261028582028238040629263565216219324806800456369452961291412008977981573496463482733064147347251989773525970691153175324842367676004971459263023940674449712370472193197248894258823904044081189594611123123483255539742523619917536319535688582117457212132274565459896444892118285603340476991227382091671051923781311494749652363446420294401137918879780940198339196898983868842298060453393544561590256870209766304138829801904661506098016764853148450171677276367484188131117689894619709914844571725217276760747758222271984120674891125254476209630322015033633479816993736621932457493560741123479177166353506110361719776300722100454903753455059537397336126415914542833313401901176960862963262425301226479221160966769432965054753874151982715440577969550094271058873592749267501283050644615805555972243315474417450439834513052858719000271607188212741871520275579257474043422372151690258814001670799929509478964519431632353137768284663143030367209910653496816165858989255427010607245470209258565139444960388899973562469169144619390301521179659827695704397162945530477272614215656613559759269322607501933079647785321512133732406407558836926914429051325109429430102321634974423895494805759319363673547209905646353822345999345021690337804848261394504772074667192586667059156185601890283068750828415645958785714291691717466923340662252274025539983601470234927179809963280215551324796765778614561588130865661561700711222749327715308429386769870049428572448231496778022082299831024520851884540767366823229781973706464474192980134139039286516086876918085854123963430279522215425087857389174455355290072681428445219516590040074538826899946723957226632309219600103340587967250835612696536413824924012451400171322781774975536648779688221681651001031247256008139907964544407117260716987990903048780905686134637264359660448931137788657112047567819247599794598694258857659688675820368983557214455087892601365446518843950640807269161692123264215419039523146022761876031915674075787247211400334148573939191106604151510058281693806711557316118131643268128895546441521451764837211556129458038537878152969296253942649464202561088446741857416625543901584650686806204578258085163933686642757732826798595973950890087388801651139509630310171778680092128131959065876348133295830690999448481187845539503794975079218163911416067953807121454128953002621072928165579916264919859052666059503590730903962861585047431953052672565595157341258681771967271623111784232554149232942707053040207471921741916946282197516174593749768506992384708159892930328880726192600602349133184698395935861574807237573051452591462590174268642972262541015836857743506982679011832979364092893752858966651461855706217496625938045716246494154844984778512709369041491516597855949026956185277711710189479435195182999339480704100767859565052927006930939998561169806788778564950726043554551666541404305335498533067616186345392059505541827750531938014126414333475019101264130598621539209385084389535460718726431615582135549096681732744114658626862129744555841249656752976069692969227521572913445557005471518491313210628829368480626940215530222723177157273258005809719487722852580453199397027898531304226808104304102204450699277492373792672001956951455916304541525291735588753686762523688330129499145499349350431592804425813714799404712096121436911929610065575432510196107088990028223582325561537124194671665541107574621273466409781012604342350911272587733696510682164258062731960707384456790718854023282502559381555975708391682228459937732930676608100394471320159085455396600656483937657898383415334193717515188679084096260143877104714007250672091139535969309802547851374235656737573764315340351734695101591091777388021077982825007261508601866868236722150589396906301276263385992664849273326948387956472426086109062754111977639340591121799251745137694198354937306481967142001724244056986493191084638114293592965615907346763806658450326978727461728920244360750849045571690623918336233904017648965578501122520512189396693321403865311180938069886142815657766647615679536979193167518244013819476805288571477675645236184462824888415901424143452478948645757513752011810064102008561863960046916011123871404361856936949774718832687397347056352493854345664713844542554466933276137456288601329862602376530737394951696644736938578571731445184110134745583807148470697171903161600124696334622518832198357930539716855346820840699966144395410037074468393429602603660046946279678984409097495159906557407198225421904035420990999466175385626522534346083138974966520798015394434815212467356282773411536627805132144015499950364721599369919648242991223510522505329316349694368593001278206618849533296817303125720332080178503075125797626806330606504691361270538822320452672631092129635377513357107584551066769435972485863439532645935320001416295083914908222432171124934968799633076557375232785528334881409271211444358027055943165897645890178047693407091974242151255735109078584313336476165249895465919858484859268745815809197552551134686065841923084572616571255241002874105346946223903425195112816840009565543912561505917831414727965282460594757553276335531350518050094701336840141176107230216710367296021142931840029862015154140332850887909305179934628713527879643116802579238455751414582543769182195510058644592843534221638702747534567380585219251967512760053864698466545168490619143166928876604963803813051368849788486387929248997634431324561361525436695800988370237682591636675671909049861572093732336687094290419359011151565334392265272136198692701107824120572512489196703511381760446236348108174987208525620360561896101786003809789997867013058730771033276696673694494827204107998372821854930414593075246588102230796608209908941521691982576305755407892931454472753480699859526958074604237340575128858378019656217051997499178708289529365954350128133899232941345572077201898235820598499024924138381367173445444061793514880598375142174273864030918787148315429300091659852213951379411205106686969828265502495611262733512365996940068938489544824428395089046272935569895565265156612040596437151302150778124897867527266978891429647605840499334113648688145035524668751067398374834351250244645902354244214572755284660248428681868253331125318407220290278525042532210635956156808258733850837481347816400481224189381354585658046370397071282070458453394914619982313486554207936413352498915791233776619500350703733152546772012115408740702229381606048836746171944221149041813101707897841602278465206387607552694481143487135017452968094287317703354486521536886013319584355298435600891793982391851709576635395391370346556005958336580660709087212106682217514575909098270072321492580917638978581238805154892428319322975169198548149803792000303262369573373152074835169831962678100329952983961367952138936750468524352058224315719716417765051865346695921118496536038867907549839196451062090191951868266513247390021600112792234926849518717526939732666914889279083437328894811190176341449438370626239131869905714598724536553261499307484953111418549722156077457129626607667763271272920862057179468536307270100055852207169116026650586857600011323884141408813340800651170353272242295906786050189084025640725120895694657835579758688574882674460678944888173545590631257220202015003090611560991109980314934486455813931036498368550102475616622113975823764054140715530214277367535194447158375373187075083315990841871461158654014881520899687205146300907924253900504366622321846630097593002016179777541256002989247567634086175943115414741136443099076421590155831336965489582532947018655567609495980256430870701442571011730674385895415341604322312670084444774618050689940438886792984010951734698560754337840480806573060126433327513048476359723688840142372213595072816467510530912173311180323185791140710920874113277548020482636488057056871721455695130638706562857650245457132425980441552792763799608043642345646027293961829108539028032084910786110828144797854685482234782191765609744029275346212063131617563412056604024015044065721931277958536255263741825185483558153319797370662205747290968264748966460376995886684195183632919025096963098331319944317368795865501245072427615090925570405496254616812589577011283562871153852886375134626876788210999567553734026503663820451896144628638038499251882829026408731688557264734439327637594938488310377571391839140561957604019460769154459872578188728561339566767817476992336567640133894359305214021377370928370826633190643858642799819199256313633136459365793874112610565197569835723731100418209575497496448847348545352018845140179552696901771586999986835690679937578912966109998958255999276242548771766074953090086343670221655461263699077089211283539442729203279874572034410970339101471727315361492780548334149303986971666506102512672105137605489138649131621450739123865665072406298159129988895430890439542898466992426062530121585272048150286637209040415263464258355142617148873954133233669083677250067296915823557953565701183727087067367325772269489085679335080490068350377552226432890114421109570453945904003369186785681186541408506588220097959132785922771109406833114747186031711369874934893562870086791412505927975001496911696360754315847933323498848978664273779075654187000597005216712972031936319704609493318340330498298181328535616438477923644025041474423818159576066429740573291578980624263990119478608642240601049541973884830329901141480484166257381256172918827528938772080988572198767003594939827953725182071114045326039765572878080732456080712492923724229706954388281082626647386839190664902443198423884449650344519453012729963290840907703816473328664294008444626354308232073219335621137470880007835370426437257085712837115462325822051523042600428057335308307935420655933331600989143236085404699078317921596439191978159604788526841405091661841673857164660859180603611638757059080904911748706087537954815037217418938273910883474816018342219631215097541135886925411627918595276073193303677916649034607037358208476231555686135766841287862403885495619822376165268369210199704406606632237291023455482462013071126712351170765121826421973351861817131636421905261884784328576145942480486166955699733290906077611568942647216050657754691285440800891482814200469477758102273009249936955270756208439206888934403818469169288598879339459866181804483118659920173904110905316091824817403680908589916068966643484701743602273783911881262384876863414677483636183846684432077615394307926767841489166965202842879303417616345585302781407763327965550410982642103871056999873495531557726680692464293405857379879855287410645991032219287649272637296678367635157432347507736115251112488432200791803827724993181857433004634027539483137721001069838127293463276381813547788749958098714139029239760670775123080399824297735725683869122066336503466446916995289188084779167124472397827053307317105476234279336419216126799800955107500204722768496541561782114135885805264674069556725851487391928381431369588490648877447715774204665708756810081038209727972810852341484583956229111990283699438563940957272884147660290044876647635337819341660706847168528287813285626880196788191943838398625610488108167867031316201256223796708089916367064522794292291466104364834778923592632995782018686727698152872700304337007729565880290922387369240086047442080961913620449320531780549342131526359238093920459466917396454808204946840008479268651990794038684448960750186222787434548443812107798634138820811914210500873627557424235167342273671808770407815349620918483978064712195625797530930601770583853595094228165505420790030090841592884708945220282759435451346897857627106833068820168037076116927527277163611090598702130246016212478580883797409232154836820053559053634362245252234683406618818033179898285020641630372679518857123356931168475744350825449353425613813325569087301017502338291686640572383762242200741735418310615679583083545178597120320191731084413388107903777189027311517354524080119586675126470406444988691859386112419025475579176269322168446817377734730076037818618748882199453616530495005596955937697438140394111381588888553406612536955212835450399143503306742568219440217923978162851771736598544123458721952882860582972697240599442199355145418926527780759378347800454348764786276248219673467669054151600918540565040815504215407443820625436451841286527517767269629550719614224763486670156167959933036817205847689020789576473315046390171119528355873736878192072506676194354867889758227329587310286386248428010500578186229886270145917243482589697516143121527701758075211036416046093478798751590913853044661885409569510541152663051547277549861075031283920641668659834068701633638175260989653787838078169838259009000801149099274881055598823463394385714330317111518271422079964781330046890507908293088167809996521347579424816567264920607626179253081291471164165960234917723635720912215432434982199007835748342430837913131168146133627764954709433603411874134229339838975485557696455740747700052847053064756846688259780092153648084037525609852728353400438417730332361912506123868841343396927098218716192603260747832561586357848056165985992848452317693677096388172097786162474421983411641102068671547965851391331422169315607960167895243765840536605354877247856876471015090809531976180380104995098703213915525515578342714828774172190946255201938164271956186226499338701238927291055174040624989181701509347728419931583458752196630700048930075358566185527454844364027171853367231196176452107281845975176114612007276132472011663834184629403535692766109208486412289594348446975185601594693662617012748010348138922397203756771633246621025722251065691448859993838496537463422431769550925836072569105821410391359696381958703754261303190455192976501373236200093984903199211252780311971659414672944167256349753611149635465034183405371432954546209137432682232389157091354754965144514657053217765026607223541185341160063936628525049403418497533822482186124161793524120771641464987305937030830479433898810651012057163621625967855331599286871618807282407289808150311125926919192603462312326820123217840563214551437837712011672434320171586374184449878801207663091236012521470593608713955219985994376395438793748730931807272356586056507722548167212417465393298027868764154549418141631716039898934368271408985764275639102687844782082240656039054773288197275994459003787833377683434568047500489313282702071267834143004632765016664215207597262002637915699751112658634523101457158836868732426416745914725309606687529678869810800853048798752813156355723535725363389880225485853787469225353593691632129524287185359996966678730965614612137054971742909973902641625135637207425087479634574336468884211207982042945073347601500234126066005833195248244023513196940444245377214183334091276076576579138845963705050216822938721840316650933940359298577487080310011554624283752983588543693412898109355466558154191054762169770707228850526402416392984518759366264244240973225978615870707677113384772675846946260214466621362254475146847900224232854637163894949337551940124050454829395494224948377133518273563022946453693443330595524897004087918207497603971712522321503061687785754341892444589871669897634260945975490074644296922555494635452035511787554105797644852228350383878734988454055676584312057114933713881741531319128983782378137131347895526489442937925787371629360191283565971147986075954293869708818126706925197502172471147703505698838853060574866457158291982175091971101565467177725936159950090034805973258707349959994520894274512721555529078687709534498395856936279719661924243403472953920262292858084384038678086142795797741812859238719924500796907220780723722603653236727110682606862499046382846001021373161433397316907631016150880864152296066413295384533042616460199456144439936854900490515400805719146607569554053605039749364416393278755819674302708801739148711252485935807288650861767643715075596164045956810160733211927213625332617773473253068821631290962992046193711398954372565080109608473950185296479066209374128736096490415000807595011463486938423316443813366505718180023448249828250225842761789304383062688648466488056496442035372932782648677867836727656767244770268461420344834040055722969509711262407607532028243187477993174737938920402813098924911567404936026880359654980726042694649340187476160992702940866613217437729137306618574973388184858131084911381386070371760137520212533584210477727011448234651414304002714759913022608468218392574967785740036948923398340932904510438281370846609901938503318736013248068703391635146511078378426407755479302282078257885437633993678025317810095085053616101410590027731850407239191797583681554103496542452209809824510647848856239256143253590446626403019820026379369351779275263767485333061041445865025469929212539302233012569092958043891085585974695742406766705881552279673738840806135777478626244793140041273743502202586629881858686294325957932123778500507493883645077957100605041190461084617537617603894768930176134334523733142012706564569802842816255276819331638486646139961760047638035590306950436873002805816808149187026752279030687237379454685576470915393535379442008998944546361254893345359957056648383282402351818545927928628571211886723273587740196833180917423362868676238253423799390369770135160065933334076615726158939568659582268032849591486467251886716838110165292717521624179113927551457009633714078054111721041992405104300692943453686506734948694428986656716773871714914532662406338151988049505162704441016112097306950981135228979872283981139012447135299972179154582199639619289152663769719555811105901480412663899886537381389684297913464410350393541256421324144703200879122053758081435557000639818661409486036814335690858916359169332758038841862741917142885014022699092873093826930494233210749029475099975337592411257634458659272215380466503466194988687089020554979666993709211104806802556470524731034924535383460699304858459258036244790469871407929686118155872418456762602709745471977383733788610066212280427395622623168001168178217772904175300177404798733044583421111294335244028818616990115292463921305322342159687192137875538797422022976414874992620606253477603774361744937527018564492577309979664946842383614541093524227019858742339875487410452778534351683172023329035347163652472573406827212299351318315962299510467386686696325875050708599585807405789126086396061095241858068561321378955440690842879255847177270713769031009360951009314918740490697314672980474825088784530396129370854301551373634774233788934613597896115100946069161779752784485961351099935800846952385566511174636885549271873103215179355214541581682236452854430143094429031668819338966340351164347531654359869009722240754553357026646303830491305920960828680902165325988402988049847876615863493623149469166002750855561422049429463841616231167628162797697941591218535393597145751564491838567173856856962866786786218413094749191785940845917801842818549603340801544422579254866111852001805356342975725715725017528060481061361504652701627581153737734582658604526228550101661938088255271705079356680883544217648938311999675454833929670544207817249560625083469272579005178704874094314518075070162190549518920012471489209609980178023328453398751047118675257509275692692618773438543832893205039369048220376682307638932259419898089783580797148849134267055332843849063092862642745599824805452128734762538322821552076185953926963763571459670588956610306610309266373183926650016354486590624931525915071669648724897328785779379759421758022806191569903749102064789824134751525226014745124481985582039469995797394949167125082331149029207793771531388426236003352492338786137850992589617373592097987288153898164599096933752665538265813417392709524920895864225489141099950746407285958195839051962963878405919800769007457990620762637452629882011091461630956858368652747099486166701322338370660773067541752971563210822498435806282352755392931125609157586220099349407863115139373711493431941276357380659782180824596153195843676727171128034049443233284866434429950204029147652679459490196001165001363630178453887023385888017095702879108354742573266522427416298027128985348302487173201254645173982062468325804894432302519865103789272299399151564665783607970746610312432215243052248741888571941667063217797493122613125495508584897085989366398846228248219880351834703799715791294757112166085402404717887080189583944581705522001790242996645483064152032870742611526362045253121372983168170489221546447743644563562309015402022452045294456613756225804864372059249816472827011582784639287205432218482955056838077029214025337020782140501885096045700812961510790542276655276510723299409618029538037330360031139325492745377721507775963239682864503921602719534128533391258466138009994344261600925021575546347295639120103608261239090468731233462550312512934191934397892344242592523528746746602492552190413633132215172022970716597057889521033025461635932540727046587331899107583636530209274834403066432960321491951410871778564441129808507134503118507639770427398714679268257068753969144374767783219869038849395127253967673328536316036137182306439740191145550520265620928402394449529268227932461044485888733535554985034413524795567206403014276869790050067203569113370031454084636071663257252742119796176794567835809498864135232618551989210952125951955658926570754878788025794474642540577915880309885137281210726180726002664494860799755277267465269729208384927439517440977207585352302360961821409053895983724977033519119902625084556726807337936756739749386423901011664885870355213169716347535934601307211983202948458430197737006161896462459355258696487273174403464491413794373312428612570154230898784776695411597308415670769535736886568515040854952603964057767193035311919754265328906172891037516683222894297785650207924484134820817325087832259685758156670189431207954725421517940713324951592387197817614556926876592451299675458106976661425937610609656638427094963935413558298752440870807650409106358424048122434144718411762253929168596987157126963762669998635241445908818532804645183064344308358988994993733029749493333823067693617677902837194838905178495873796457141931610476942589198829765056372680366155190329702221627078597367922407952884394504587126056241418653750801096586882700237815213176010111997631116851151431411187270078433700546929251004619970057160620836853595241976289486149393866782801318275261579081016944091165654325574759517543197950286248693794789412539435961921243562500727822841344789864718242272678568020620185214645367326422433954566723586372920332626223860318459021336717526432315570936645845743618696703163075830445728588191674093751149016238183913399034591312463627374992183707663719855476675904573258821661626845463485459424860919359284125561619337943670142495535665016662460715571264643781137498796287010799275691924130270582194923676241838048132239287507223705454886839246179084465488287708947870802235946399448059237862542570598846024761950459002415965551849753398532316938092099760176507837845941221429018510725192544165999582690268897101115421568672821409739090891831871281772396202408968231076016412838073774774076063087658879114369357041128758006677296600862691149190540946050466731757853393541259524943585157854652521676446343243702289550302739892948970658664581683021316277436339539082116182834186057221532877807410163095683881017725525367751330777328495240931110189165521818708626465910612808667739742793288095121498577441132036084482289506794434411344451776113830802187235510595748425855670840348662053101694852555506592994250391804991653486911940230502598863085729469241053203634450326137812941488324092360595351153402989981786105641398016483575656942526011069392805103177629230652259060201537713544681752125220315307483874037423562218287416461010295591583478496091514317818190797585446272553811985293223149688216703156141671263322757880282702349597020522403791743656080070572185886482750336095790543154684373898347307698790585208174494796686516182310827785689562693755310253771625496761562220299932129540125388926775068657166646290359263695171534981955382586373331681660972937148261468567232387214756590055527604371193572889064097386829752709688119467523038083308566408022492046772130481456361041891628888772266848024262168793013919101424235593563618608644376675064650640565365490095451015524613438567569855039879516230216305500584594276351975275099681983797659663273527819712453240812604963967020201976155510205677507371167727953299010804524937545704778744929592691432261673530411909850607555262566044706420700814839117294556108226045147967533702885029014787004615948481191042623640707762062618994596869898956482501588565206041359950195404114996153963745781740582672798746229335598861247205768735399836056794571157440887743909316857290171183074753127503212851117608661422274962192834684362310075106827921220806699378729081992265010913786024310639023449765806064326723925417361798772070787677073784172055028985289777520478097167337317487616496628167249391272594713360754361365870162455938128740566839012611987756303395242458666932782939419618595941584453264475092681583370235988960376459554454692977600414893549514393685842584274718575708856149493481163254532343144438270312346771874372334393489787226001342476730319530995244141175684625646129738962213560157455686705089941663652349520824907575417500426052976013621520985179359181371685744664401183703882826804396093913702769867576176756752809948334413987674937332935916340108614091817001890818392971781997009788480207165510110291174469699847049821450721041611580410952370534718003824572995502663958227622119263162429403352225370148261973715523068583679366038083372455953216507496796419075462454302051847527266243012999933431112009318125063714134248840035530257683835534697600349998163319129032774869092599740260520294124747264352136337929614776563234026180004082101891073367804518321007485314008169140419687344199366164971585349242155407179713189260188815857323993861895712275220050710736418079183681963569554745383118431454243541504170900872490859981136894671906074032160618500015022451394103281263152804439944585634588974518348635125553345417533728019797392234921581902061721302633502174575329483530269899329249127785871057436117757938483322260026705221291704282319041536049722108831905116913274574141074837016359679967492052947645208587138717237798365236720882894954247184438281148566546917742269533271609185977934242865037172273435401609297128068933580304595031720511638943555566831525566117144675776617322831947430326894991863938811322028039720547223322185770951422275337032268235202502664875014426917731941695316037187633126762033965524489381649589664740656562673302722610420131777237273287131234897093441915191899670153125667617911777613476812197290749792506267914909801074414905581620278265197899698709599582869906706738928977611540312003184452047323856832875023993492632525360180663227278944980888421966328802731922719937344566948710091141306138761171334613661985019641695678791260622609693956967901746739761139044185579529704366626677427263336842241828228576389596944701470686731515789005905862879595971609154629617046046865827412640580897572715066695695848328622096446976751840297345185681984222412243693216924931566831197103103903168982828279033409048230033565831680309890031843481470649608344388698450701625908710109425026246494695112641021038465711425661044404978144902578433504282853692416308617547526438835580476270456090611007357723658084354983220281432973592083005058582655411284621785508123187532921776490610742414194455683487467501431494028227744756751859149202651412934528678234946720868556763487281323736596963973999337084420427499822926317627748988946662250900908595850147373229498099991790123308657664559753119046353988030525640233218713108040982328257751901576668464619513638324523265783102974318793454916987484117337772223350003870133368979555754907876798681212031123893038758002113451344182431840134095856232084489007426666320548709662419117571019792359420305263127163486006752687714100014422185279450597597229004493999332071458283127984577699754817136818723996248931057554978952282514209887893567634664723211395038182256354223850244138184141641207918205670442619452535151308233958435616772013017559366089352579310544834477638211753075374288871509038017695221213960382112359920005764342811178498312775279521537855381379316903112487763491007461875342401272101550446121462292668692167227849922866234699029126652109825586173897517058638613239515080925053729041858520545111741993476278370732453644510904485622884190862675942390481294964603758502079713022574718482008020330253153251999486848919622494554004283199354356517155142494577239283337721393356753330928867140733967327179170230953252821959791295256778152553137481838894573870256349727815073289686157921509723867498078160798568638287025060272168494606888381466405379819990154314509462545062358188667434889855798330044620787082579355254192415924982259129079169669092194881008661403052124169722266080227166383848627321925236623843791129037327890836180029462033982599055409114624017681466432776196154791748486183685294995754816151720025752424651750881118848214516992925339016835144399746490251290609355031697514722505351560209285610674382288533511435707355199695486268767785697046568943858878483744945951627430544177572400575901601015276166689821691065925087626545510633171037556305529471535206284675307083761679474690908986088326278497493163610018003451709215518230030057176755512809551225419623482303472634003778269436349449349490825402452287725978771514718670948510158027837730848950330221525385142506150193383159049899225920913060736919968296956961019011636907579601837087318774370423805547363805387509505889572446836013691736931472795847650035674766420131443079898149116010943805294249770333268219532572545536547017670421526445176918925094460971316982304001791361230624850028933397593335193525313848287697041383681697268646447392947897209591541614618093169999184488719474238885557701197199874466703600603725398102435029347158131270533156063226589339120354493961764230946882585419808769104437946641366068631732166429762740404064539208700106722265567022364577285169079441271042916298656227063780896059425631139857662391072551391569487696956697966755084338684214270203867007320381120750854765349798091127843169366426515447808942160727563612355383466809393104461615840933206736321656017399542272266538584651498158458129571966701052624128106233834918258514886875095840678535970973085588935754233048845343194945948778403329924642636668367345859075237308032682142603847606160490294274372101278170750282679549599912790329314750765172057001625253284670227345459100156020265429457205167268621245697926126216869878195868233028434109154029539864637415130597359748755383774892695156809226717993038559613861430998277096180410818892042649274656458586668148344741060145948522541167137169474233564100538619430402953769692887910802061449622303805527021578943372705796827242270569428456275576019138410543420458432565604215397266331962661503860582473544788167154720081507742776170514464954327104853590432004552643385135450286835455738101381837298592372463407593708545780596705742684506342042221775832516742397925448575861965406208451641485731082064481098536878242428366065044926747533806552758894864495412655804483709993257376130429088123457718365298997810711408229995136448283110328906011798243107854038438399327857215706616569196621988510099167658521902988060232898564488538416477141515438745690094093784566211909530731463649692391511279356210423689218055553262454814248600872948720480729884611876092879881607429447745526415976448990368848170046467537452847189906321837334372939229100863266734844319072726642809373883441451899989826308478615227225888149151730490046704881061100927268425825684768773172953501315450131157565244287501775691878149870365053166096941629758417875484913643772911127223409712447021870315644629729658448522501053628003041522500651925983184939665079818028316140784877339160140886951588913244361113739014011716914854240656247704573602121146939877876182492066378076752740633687531926746000704570039180414559854084504774772520624672319663514219333507013338381158573533255056288978382117602454759600471036174430517547765472726858104301156929344211036933858277427526634313200085390018311099181257901598462047048319922973633072064693489810271253030122814161031688586552875323035783122145265778060492449692990478039511900523951994373644567334216373695017250110532878225140756400829972562033483640337324067568191451531664252226828816760876011398252746258771623489820519112995210465132919228912408146153340680952708364454174876811176160284979515608046218568788448703098317144650849389089987903287790124901860110657412638208000935051811042280377065662770124650578968692597759857654940363852726555197739864183417398806790417049055908140724518226583203796732878133344425515594666923312218846941029111868094595101113144285761688516782138705800241035626649090668260662714179261084133446352823590650473735574891558575607235793984804451710149126789027473373648717022772311331469423856261116429566893225379268719945824129796756421578102057660240232133636353999999019749019465988772020555478453249455723694924525838397324635084146261855173658659160659008816679126165928618006146217925203422427229585197608301459593161354289648783368088192536371528268257400738163248035999721846695173583010731141640286166273112773744053045354656216004334299942346823994248481913754401786270520405291295674530153714657246508283684477332522349927756487966837427515855336596161812828388472036224644350361231216637515926642080229139777597851893134523141930378814592575636892789896118427546027377482258458161508982387052369330920546034898233872358776562100292864804360463574100139491440463998294679740713496636622897114764745514140547147055136067945835388246529375176628447645715429778235197811621743938704125624452846869797215269510874045929689167719757513295815011747885734488612878876502935632358492127741733193064699773477909780989218843863534645833586547016487560235279667735984261368089308288531235063008674381242837262685691319243065140277744132197810776675547317445121849395791404040654710141856927842228275094235158263677854656776340623328768950359680588020328606381073721363244065119032258365421826408974382360160319586415650398079611962109074507601046163628469668873032774294033048810396114948443365130706677567334879501508642373078331709968760185513892464537689196713624055663154099826981718847443393556642045338331646377117245416567593627286622860692394933131301379623958448734529600998390169982938831863965409185300767931699805806809439597591503335605946257013497913592412220208214381857165430242547341651089627555418345451635712642178384985625236512443682111943905261055224011052573149064703334830287004625973093130267315217755262726261065139167781836721829107880361068660753467600737690366474097980325937100802418328719445471294869181456319283585657755422777418771966630685482303662230685574453679691188925601010684661201355972173084816140781035396403746788937053654759271298303206830228569283863976024941558759273703195209785151860546216775084225118177153989196619088482639286483544313319228346511942494841306927227324224340410001027043174594356104460319225800187246984445271961122501584496351399231804287538080885170070502210018646160920246381614135012515832312154263025730970017288768436510952019650830646549523860614937624783192865107595491451557718277201884545521334734030229305414108518649764882885437170388031719262124943640945238434712428449168998767835103603402990200399574351631205127905258406619473504407099493535698320982480827734607673429659363999336109855496983153433153339373747270392520459709440844393367940886949624546544902031881289723175353175578132457935034742000916260612225473378591249373923246321426566686100268204844729331768798973651466379478791815286091322963010270659196448659943207325668712670444916988143739172450449490892239738060527403848628284638208349762508502332233608525262456662071639994654802240982986112570593473352289924154351085761441404410061194227849046193039689289116625479775127045384300206446634130633295485844415514115219871429657944521600163094347060384676177374256291044678321054994639534698773338178418068640573677170720773648260106290338738891348840124616169803428417525050291853520736275669463377263205200406922507385408082597229841171092288536507643135219205024426334242768101740906405608536186371133562857238493355997770247596178187743569988455159591398666070596094084565636644572886050136830793873092463585240801309229683782826018595099142104593717996466465463574466284299192040332177305972227940205890040029690052162332234555583591663953258837298112065783733500884948677493487839968591680633667406389873538163640323598624658045266106055280316485974683182648306469837741187068805433083158447333062706850411360942672346735356668260146471933908514386169024481135450581650503115093328063714105480418570203509329571996849673145988991233802696904182009098899697988301562732822706764154944397113979946865740085292447241309269407463893897018285116952576289937926685319998227197184480583459543423718779935963292982197260626291528585440350326545637855208561561907486913443839462734440928275363496991594311094444268790597634513571600117678258824611087647389006001440511071601978793660491132702594828998252943890445637007940752507571542993258838689292434497229610668318963429938899054721290537418330018856610290390201758409258070950125673098127599168961182921423169458017544008904511827472903641643467919479851250010134656224346245289728528725931214419844620934834098950077687374406234874224344887367621747463379584095277628906973028388174251129690810136269528279855337606049586225359938111989330967721414828927437074923802878995643909877096984430329626958490951195654871433519415615572784831256944360623277913436740860072995838658305769252693772445352318649239894746072572862431484534871538287176057333812452736520603186128557795079951160848097922720071424080382321302299976433428778430620460833140668998309277516861456208349771655244519443965055044002984661501125621896201856965437595635042983866379889390291410162399932830098543511968356191198479361722211016734871466379779829816460223097315455503095416064534002838885764325088315002309279719540818425557990886420510156710613922178622476850187532845079630834248059712303518313436236821041968063941700034183083555967653426995346053020680714417469910410822984724642568219530967627197908285646121290463226575640427919535779149398418687056756784403659816372739463877472767509139564862220319381273510419295491823411251939897494372957372202204225846742572746265485878678370504359556797288690376621552958685010296979182527597946413015672891299008199263145360739026051907825000083610120869605333518056521246605833198033164661291356693376400346642964661075686481000720014342165898679971435061523011655996947653455081187566895543084930118627284241491617405997451261163628188688577055174535262746351986510350540090737982452946706227250992176929850596572862031408189931320795698345540082964315022908898961080493124924263146186594464501963679838337883000604878571633705897733428481258772594515373497256075249996879118290379547974160840866948938248421214519488209271795220807422799096336108352450361191456073804691037587907789516782431250004952505300360268786370460284411295628852629214796567061768564201653162442458320756137465507056563673426181938551131861990672555075064259344932684426781065631041121603766495564804243777552209088274936674466065082210426280644181234208613836063199441078217119096051093971292915683678390830451519899060742047170419188299486239041170757215743605927741294402811525742805427229414541099037413568397677042584525208993793613842597110142353525883397873755127031814420607611842831809992544690276245916923637377070844318468972046954594355880327038766363684049972433449062042767942819209011515540123444995916021885752670863167302026147561677761192632756396353705213378965798377029716086260616887051700863355898835657014123157465555762968826284186896171815937954943271525122645866160196467785924506141995822448333346806032657199127863935633936624492152394616378542703914964386410091407037938365596546702209161258616729812845361957962134095058423197218432366839880705901902304332182712524535276239022474991333988158741031463284299896197896223453287769811985552100023005438116469252293160132373281206161512474264257858149681780487355780180242775322976816605335538828783105742402322591083080535516618237796738914947979456541816600897934418346104499472982160270019712837973404667031355287683623216930656000166465414663128797344335904411261176114200071131717893691790398618362844119802462089816790308983582463994562668741285270171751460061743855230772680571527801563940399330271573748192094831206485466699222579906652566725438138132101847285633238775289696086936701972458549285727607511408373274205861698029506696724262875105286596837512492152752257868931306833586095123639931075425340103473819707107122654902964307213801177656237515261740834752349452342704932538430440493103579705953025009284018236404172838649629805686592825846187792388407405274510128384078275525827125982482716799887981877157855720861055018852336143539694036332477092560909972384142287224116586008693267251510034798735901978395599210588623117257703835524009813812929582203583529727038585668204683544766248220401511879438714353632427726025966842012199957886181386050752100841800045200793028939338804426800908263047249078435250208468326288189148309814504044993166023037789067612977263581862529667847715155218381659152866543659060821936832200285803045781434814193876522158884091800896480900988155465782040449952957400884307876922061613665326737712549957114188594811094546186071134120164283905592570865919788671371035606381037144471193138590725503459097072259321571313560672242576294316939906769827765125437354486576588688526596764929809269511519141696037845460924866206217135509422674786788335319815003352642915183348831195150985812734521012742697883682608522046799498707291059211704915605919904045729267224757469739513135835134870138196704243910809597612633917560235547070471615484317644517979593001850438423954258849360819917351987327770668348717240457584401518003105233181976438176426263404763091668756828997114183723699409892358126902130515232794243103303024224505834482072484679735049124616383411905605157360613413869386579518285889384030927260948081965190281185276905171357241561088187030487882235815111935823189054616630134737412898485433603383244451579486787524698244751552625505412896172690473362307341345487315774984888053010514029602400415216722734413076463502133231476247539294186040124224993852954751595243677669707258215307115122728400144017819346692117681027722451938895745094944302559329588194919568988363080018568172266164369268674999232213488247553907305095982804472565457921909610491150