605584766823773317914783216244722491027205026661920649595191380923186753870697596836155333653786631124342832254788612234654803357765934749865854318181922951770997170631392218379627446458725500508227383319982330977707497814054985618532824016711068458818233912191040388980467584814634553075742938366971137910471856631921548749809359395140361078564816237166844919581269175648221950688064674238496151630253368639316969599747578715229236568190891636528020657386494455326314097764180442971618047180992548151406927201954140188028761627668336021342127133532572718943265121940492791806629759611530921033241952668058145415756657391865268357963201484116927245639637687363758612882728667295299139485882750158313318997466901622526727912915371006342952011285114054593542451048211554196298062939464421034126910366295411605155454528123474671624007897194762714678316107127774997151990988537252232696171326551535237240561179429117717397773922074720791072805494371148818932987401846423348653033113507881334262767803348540576799790627177570334318415968387637397743511258064660316071169321725656858675170597337683313743244753510120268371026665467192646309283141733916632904723418795884092643355059396981295923866330885777950348716978426163794084785863327813831397708238295311235621032596388142871158408983633531674767819136914263510894701343114350565429070683031633626922315377807955523135343641365933447193869356328367768226785148324782673476725556282684984876765261367516459833776496026411831346734639719015948282415177976530961606299717466159658727843396680907736340698121847992511694840931463460613487598967741253525293341414210694740525442744729151307997018713021398338592781620263767356186638254214054550512407275950741033057147100184184132792662391247704942259350786819917723702013372571424931409443549332403959158907622828909355491461574726743886685179946666222407892464246845652678374876646684737149778357521441976648513691383465169942620296861517251789426580137035854914639115543248987513273231214049037180926102106746124794445639592430244224970948386628656961756913982288332256471333570409237306113993881285365385438519044916742474154620837219602635525416741097919065035209289623976995365441682561983124542558544828676592977234152729625659752929907116835652272778352786102763768395206487737876272298849098948338564973416398690582622005244557371044874286245621172168099605001663988253479757195440881397712555929457437486056293586471254104867549126310686398594700570119873498333948956282586218713535187984808824396803988417068647838493278104876595269410127226336775973165314095926432686308056432082498344136364354428169793701181416991513736569716173469245153934823789267790279040781647647563324978078662281812339725041552478717745280792247152021912977255615451198672577135372738244178592631844554862705242383337668261515803330691471228584662695023114724355736800850501680360038275506845267973458960019205259571153510386680497940319858242914261369680501056683825958812743585792099034282680358099804924978179994752410649154243651218038775464973251408581721441438104695292618977789702543426341253102398428315285421339028766068958459977221703127165436722953987414369045495313547330840125659131464372519863669467106272982845587758416555910369047288613876398286018810056554587477223802193400677164248155329969253490667441626279160137151968609992800581683436841205710375564616137989899150387738578788237239133751155229115790688938834634497453847001385587413747913223203403383631623429504526104364923281575310858043472258535317555132132418535781664372356619126921048948516385844419410736398382860187126729844481883997759963554243062075680330998694339290776155898259982502057180543614723326474358918284993096263650743535722833430669075441224977743095477388768919437223403160108976707233934557494514265892026522220152959570803051469888305110831775999623665233063469622831332469918178318105150223581343395492474954688909577873966422275909156119508982301028664959456247891061349773482651814158812266559896130182979574871182092037162411339652109823293993953282346380474909931335113589661352465233351348654506234778694956448638270873385055479030107414652172786803151052166441711976461002697211970281427206015081312607915283491824651901920860613468980525522498527448899367547099329043300534885473613248376501483175237342070609760885228722363279495696786542964354710122073438884264692571674110932777228990374925172516121567941148755424473676896249693895450146031966945937745211061734728686185142218957291284144794989172753695033671385861539183382296416824709839562907227276920269979226528861348562066124764491343921201739104698123677679209193773111087374772854230227187879722163542738323279177818263209111022135237223530211656854246966583181860207648201953853737797510767438281169764988916769357076859017488395719755592159634627247509913017321820722603450882377109306259920091499247441733491622774390210184791542398922582090436381414371379349653477459475886385652233407643277364241771234159970264491940479446714463413532848583107353357181961033391163967733056616281762006558987046483355878836682390560770554020410468521578335611060662255836317673512006860340988201289580669166794279421054771217810269514423563549040511141652859486385758218676282368273517650285678362304599412569941322121304834817568277382489297583215417271830974884579462170218262610264803808852618514767851695223674178852562907435525245089751751994483596420457306787631233752542441351048444156027211006256656596501179059715122480663124945115965053660410250129645484894839288642120217743689111322343650315841462115143170937115203519154245628448376098458936130955640262039499444912497571262386703548835449686999175452578205579238783865525926074605784996538516666558150446181515103350868254586713705160635878821745796882334224525374578052491422871983056098658498784922183194936272871400698723210