76497667317624446058789556802413108283102594998129058089657442546955568648727371651029555751018797497852257318822698801185439696642482415350897687579936286849062964421483847928132544878359584726036776789118628988905375178760568183105072909390237024619193559619774198533774061904240802226929042400752032441675455325522371933175746756485387315784563392638893092722466469462818422505038019981458534686211621910002787549922865033895181425486564848898534945801366748195354247476216354637756481440456692051035616347114838130960834802680350810068248220483796756463640671243588915642440839716420454522935975883103795748567756323625397589829738105892609937166112135961651908443971152102199466450089568786618889316741956566826583335934598228999249497821419518690015829970993462311606850917254052252233473266464836584706421111332712909351992188107918922384462932441535853157126545835679107198212895323132197392854298419070731678890214107243992711363252550173515022285584009334435031828213720166399379741059072794815285207827266926936822296467618399628173294188871591137008721129246311697846121113415877419688476523183515413047118371474294277228161504547543169511526445873596249135594056933754658913472028982882280635160557738886463998441520215164603714735655574847776062242355747938477797292794635043248567224850283490173801422177244972177188862573654338630187739239735165962038004400581818019395663273179098582877281413026874088217313595312356053814086402719002821981604182998899810579225451458478647848794971532521914723513968415429914047518548901736389496756232880624394462371653228982937206938412213893429677412081712719734834868212128384098960569786856874577793767693411802768964265369216434463854439073184175877145828965424552637846004924561791207235375964707425381596994471514421039093941090797818794361822231583922179398924840617256365629731447485205821217816743309558395617995379345561559638466852385327026037038422444430398877770127369665935969209185555199976826496660386767456281719506548875295916912376023897636245396055634982726319842406527973382126705586986788988701398452517455329495808858992345430644265850556260837870775387897136263393441333919770741723104573791935509252115104469378317908690337920015479608239465165753369332513357789216030481458911629527883265297549756122267911712446081559054342444854208291159812426589539879253827178650369261453268495604495768422808195751985944183324934356153453115411945764983193938868725936499149788893021402869469134862230617805983752915475325113815697529659740388454821977140273425100025524337830899432830143229525425824175557293696866835777186970549735527745982098198311207681449350531514117269594833628850246124624274368250121643738391268498729767695858509494374643472765332944408947185034337748330679998251121523941650962727902315050076201876936460966308142545239401419747965879246316540305324681417957738585596703166686021922878041251854643959405132523431566461502619663992860840128904302443437249589464726031325516137188769241402207339351338992058265928496324842306470979507575835856412295823160335028544039759902139911166001965111956545538350635064566638189035732642502516918470357958818541583093408752043686624209439226579959695399184519987474981442675121239017522562972891362197302774158842127256514238173783313519155359500434479145256837177255722744619359271588028857478313655438166614840733367881011684431753013867028528162804228751654008054590386205782485750259757802411348565764457619969498670496248525680588258291139916392212099316368136473834599978846703963270962185773220073288091863734579058770617914487223197058266039821465573885783037413214663934964344744734835368896533791447407740741536119187052235168197811190426458933325316283928777276224274179477865527454685947110936162870264010758005839331788552371860285880795958607777814713678335674275662033542254305173492851108883348811695409657084468143354071363812671485392625559646897641130529858861053437847978461578777281711938303108586298177760266237756476482524538475511893272161570971268689532510795856931574607997437237848133671018389187642147114428319250336900992828632865787673316517333289948111470727588549322315459328947261312565361269917986596554433441376283484278334883622542593293377844254255639386434208572559377461226390925403421898345252360366227243198565605711925825210661868485321819457878775733290284583655741459114763513845548280786888898825813691762273597390528433778928869193461720737117114691353349623326331251192373589315048338957304457387028955157204932665678092528944324499412115797010287194977833921990433628124610729958995471188348334225893161542553392476518381423168710378709904946606660382215936613314378502475723079989211493377858630385962809310660194572848651184103782176992126942058426266310342165913639918931062969588829557672677585634224732076521346048536348183424454783853694184032445299806597166735337833773858551372921345106767789213268387751131628095949886111500674516677719326345379540246774508814744592693514197660742679264387595180620866307082474770207749133088939599258119196171204362417738910017224883198323556775148491763641238388908564713340197895159911430882446617519968046017730967593191766779195550181769599513887745634529148752709990927974307333934406712266493861627146617529241850666184648792386311365229182902447506390176946387944149270267926045909825222626338381415146425349628286234478769746658911026492179443163469960538116294923469772089102745825529428078534544969120959970989727159867385560362107501928331788467740626976456678573963427993215053056429135911557518319397947193450451772905813952613493269832596457643039273957993941237762762926995202381930902089742978725639482379427782292323770759864727458971152466619858895073086921917574234904980815669489579290965038899699199346414237106919356923551639128672256186183955651559336174805765373349062956637378892