60504706148923598405255177580508578898817427100778411776841794387954221204916727501710048695917684483530122871952317980527455675638744895704434059044255759974232610487554046438121558686629985069929184901836250865935592525973350947401478210433241246789745458267715872602134206858473733630300966716921444363375155735461498125264160108536734923260062860247141914006685399640113965176356348016680398448283804279304025365996933368354912505985866697329735560867296303291762282988421986416719880903854912224302276935085877119511230971411097433632408965857034704215717269374327604281105414827760121581726821533926716063556876751499744725596180949534628361154133554566371546238516802462525165803449666911306282378887498525543318248939523109745426075985746578023411129158731769699412155353329624843880153119070722733443918984049469308741270214743049674787112184626051965761514384163466370520562750896957197995239924598143942262538906742927708169242522131380235188772238375276568060705031205778016977448771452747339471201790457148176961164155929866939412382869193561278393532269515843127553502862873640192101804129448197113615769727032617379149115266033170097778791573277546046256030929679225947496125240367937168576049104981703069113362393728909190456988874779835072168187647424591827154326186854051746988136752598353759196195724895041570779317436441985348522767800197274309138558622457191480872634131743656969364890405365849833666963132789769475494777198852214014936421032081872920351719474348679280757637408757539081516911484951744961794597655569988964532223248443394818322377169672646443994269759736623496492538590932500243115823511780313659136939451787221108860352812785925017332300865135598965422477466595501499197316055128785444156668564162456561913779979177357773225194543620274734779145749375230858222345623731819571572512188172189728723981963485739315719661853379461610203450689283293531778541271493947941588575884767114133688639231130877921817168410791642596148415593876635809480892299838252275969507825814820382659331070863469499612097588985497080118577929167362722285903458869418151957587810585557318078892013337675896314639775202752768202248931185054896052971666078185722635091658203212149655675734252808956722749487606969615853556660957248023072112631309790596119037997613521701607919896587943834826819185305397960748193375622922028109595438365982678733962522915619518616980512167843024042781933561539689828282673613811575524439455191386579737889319311050882533897655187614145734064117227694551474666732303651169734469552573699824856670776921355866244946970805563447194101111319850141880458953574932297533404823716555617691218153472181990890662019384818161783879758604256726212532403718992064225356950032564360923519642489169976844954499024745874416775376267326573603921684677005529301029657749920276997246691808742013830219382779993445129527704165412829476809893708236511689797075879096425088472518398645961953705626717650126790392791943124485897618420321439848583914075507582931443761138141894641489936746417038637630495169997737854752961885921302943155974431769337837312625583719390082273995413141748197684026336504186717415383015236490689550198061182391632783684518317962564762168549713751279083777873385026679504566151209258803220887239466196193735734045936688405391099272532734576699208558143284552295162981255373987441027062591381873605242026821311898495524484904162805209566154699538820145006787867238950233496673829342358858446659678718505791043327149115719673764386611264799820472302266532100462957657678586970847278316616234194575136332927619810675277039162214186841593193644582696573645384620276697414348387120319503544255659045155891625346671090197567668335992208599049126165268530984032886014336085289644832505391921052629209113227251512673915311916842797083637587680767315586242871724480632842126641613361015069922580137016642211065899106848175837162586321796953979212480606051583317426625541105936937766158611337562877707844155659097957853122639136992248789306215332446124429527282934296498213747135980512250447268974419808721077919672593725162285443304329851569224979215035777431753101554949643532560790472443518972898281122483847344868529494996681332196156361959127407735410747667853389903692653718342386679302215555314274548130716186116615811174568992491029518375520723365736847339325267238341221673091907953845426581155313142237681822064243468058775871224824336659213941849502393961502684897027386603149297163876542551681365792416032337732664902032313941825066971154315137185453239098817119260772481129289167841677110712625377339866898819249876536899057888663772213924424197642311573252676432781194258043710240314274383652552493608228865595347556084495045305819175873135595621905274732035044179938711429737933856324165474337472656314087539059373147907311303385003741411473572343713759455492120119200753619202480299380956598579958915369898372649459063241898438279652192188921810279299242736842333876156826358465991727373657774118480308289763627157124769667162698056649856640080976865238479812256808893634486826726557581308979790972505476226517528464975515211444140675218947691927205281249737519231424086329634567566827100643192212161603280078356375925088666775451792583912272869364505729813207315627859057690474274937009394113826651515178307927244575316608287832379848976125822162202442553011919801320245355517346829982468980341443849197913198587135180965855329054975172688197137094127010544567211609686156869860892563967849211923365722259546131615218124505865335190686355638209724985100354956064144936273718042977241805903295515123317190488324578747760430199051514621660912479975840578648112658885662177714191382892219134726550344132971436699447371835355599325210867528757841037679829873238078901639475803661852625062304316039169457661158972561915643856938492988033886894438480579192526856068527719506758545586703