1614157411256707107944362769933558721679462488169884385952991839426398435698890672259890195624436878581484598722912208426427001939687174838181496429123007020992752228587125794447733749419518059784828574353226757196366368273345349131797736735893450872071313841953627221462828158485514111624418442818877654468267468347113586268897803211637972256567709852556774507080667576750302967601689788144018161130080429048794983902309440445833371785184091648641279768386565564128327232293993233719801024718730843828068351444493787979887585949845371997679323230232796872065232742596437349130875168830823856395257096776905094569825013774765251645763202485578234963758172719179248692768571268395080965975548646221032770666628747793693739759014118778860019699564281483015955161147121686110119854458020477839801209888640029704192714256932750582870833103790989917076890435906243549012890442997305528528395364203593354033177431461884634188220659977236610959190889698953652235655213138511911942768146969284046888742894922353465741664622968007568258515631266309876038153897790897921669729378567145693222103493372254423692703232736148952075647817551875941023333787115518318354766068694132162752171443564517072462678747503600252073234495839817629696408885633640357314337019020692750728217979087753750802787118822395357139156612169862666616277664148038073949089385725346972495993600424111730687619469791125593345442469620342822995416894359014802413386497510042427141142623836573525524765683300635016217944160352096342098198266885079373815498862491240957942027105327594033414340449374158742292566492301567819366340392433881144728345062424592287207105793714942699252585268743860315877308939162021249237470577972003122724728743450753196914541514064146591266979558968354393543479530418526782430660882269751694881279450701165130819557591842423808747387985004264774394849660432128867711982041284552279023727625347997129104978958495374642774364543736719206407189898785881544366908571036626109615570633715224050547198391479961451689975468452645642344917167331969827872436405831098699348709940758445603408235076454668676463952274812727924936349692901189117242899381254206922556572889463404236990890748808373945486137873342996011051135582520532903645393324638591565645643539684539614629237275213163635741687879297374288466347150550561696507497148772233606283764127861715579933942315311062309778375391837252814875383874167953263966828894683477159741092224756801166664666221070308236327541018590960697091710886034324869650631537473912278303219965028395821173325044614467188315972900831571010235737417619909863503660305394490345138631449134016302560468055027149342221182305106498392299427185707423890345753582127241516567489190343931298589527636804154660450578426659939862045716750766883728599437459770596626360936414872872333025735113337758010693432666392261958970242114626897285354770186994932290019995174495525543683721269991347893936074325160528297609655951031025625318368649841093428824641163673036757828982402644199631433810879583651659286803528470195484492317383854452363720555422298078256077016586423285511644939375881808059700898723216140131936919022704283995909882615892345696716487044220571857872994152531034508172575498377339834351980470739874812558207945525079293674480318755883297932994622369214546649037047695463947727305557843313771800827836284959948333944343726539485953593651847563034686082325190087238303290415145844441174869793502390845674785750774271428687035632073834914448337736174740966695162992072911424699570848205729997199934356830631053164563496776680267352131987312254552467469969179589973749710251168115861074122138359059570482912019037705618631993945554466877151220865166219194419469677857931134755822807381247565917002393647893208271269026661595672814856346094969675228278321862287858521634484898578703583837776684685069507335568653631617283533424077180588793034223934955717612562428024843615898817464951377217094643477678525057766852274335898331833695512216715358884560993774483745843254473478476529260444846441619205112864197410626608893967811093762955721214341204650555257159967847065118322379045058212414044791687824984503556893498449440714576781918629416678526758565665574406870703162573656134052358690594894461679612766661295788190427665374835941819879378224826429246570565204884244918745974671627279614595637846813866800568989126088593070954415719672952989513782464838510903210573607859638147128459844837895593116050869168413069258710922641743862340329065936821476954720997442094216421674214691156684683612198239202460549776141982881167131968585154019442913631417651977149693497831506147263149742539966863026730703133743897503627001975364281861621932226056903931303365669977910081697518382927666632481469686016543526821131092785999244814887472459025801939927530356987588634929488024361821499419066203479363070228386424224647293164190655017164378768148748858283057588048633469275077773133813559313195653133137081135224625768731654633663998497876187106915957945946784539955373769997491363071547862380495269430356867798619211221772409836726114578232450748335112638837286777076317775413784343992168318577908360307541112206922724676409446414045367744946648528442889414946308158387546323135255313653798577595841852771393839989803945448245854737823789545544874913145050706775043387657736009016305059731554412248633564342130159918647979171558316974618865643159588972239490392428893984329568196773879373998436900181331759652117664958660369014856558284828868825432971844904617642808277913031201692667831522924682737495463598429504322047795783244571981029971272158164994217629326158250492624263646030213177909305166381261770461874304935952557979163799227222940196214988393651448112983742566611771286632316344321779638195644739317524798468441510185657145627307653022963432002626553697413316594584452385078165127474545909262853653154497874582502237691