64869563549957024838625458779582561642132705973897594332198675262969294353407419153112827162880773594377832225639196717540695727028185769798693249374850877254313076348386353938332107328170319503308834478929903925702758097713462319476466395114387466332257148302737675574932810168941453610869877270707579421677162632270038898874415797547293904762559853142695210215257186341249924185690821908772979779115391554188596512280990820171555557028965615488117799841193914671279990752146998763349188246210826465647479638795943417409779465996105648912719722517786017087199743593827588875692613959246680171309601712666630636642438345743475472335863564157715508042947898647805653173961631451358717747369737566598304106502768776850894081567060617415559936430905534401692363317036338705288721033293689357572168666174493955233682245745296324133319076341768942663668412838904666698736364350986859414760870942486176926605283781985427785164273428435185645825890720717377206159309152028760938453522259421785047192955361247992757391544202168967356501374507998553378538354216992394287189977917673375643593191246345958564821003290984895568422887574394858617469980674874860029906458722656925404693610574982614353982483986717676875666938334445603777773039723131973845853752324665063244711289176489621321317136730462133128197838097406545606848236669437184775783256945709228462134785384212809057345529827829622911466205518892835519940733413140378334142923635738771974334822505894597680199696425637638029783326845578132811373404971785523157685340832909786937470481299019323463128575230354844537159046064265884668486622138970298148333176489584235576187078225675547652643639337465712623949556730043033036444523313618925982205116898561946122070166099111874738182711388792349037183834383092988438671749139597200988464167223103562557353712789718979476727667742135096112117796645879348079628525108570454655934880040773152188428243286971923556722173018380882578886627699775830615740162021475663467704955140840782482870411333668446619417614503138077288516344380708497779652698057682236191582400316973218093753410183556817528205355104679069966729167072930806823996227975613459677645505298569873471912398667869488566057692030531247192048625789818514986247610112635218147280902713858522154301530399785136196835462210967786156784353296831533235462896616835974265951799778725600083812511225219146586663825924523567278628172725612423380730416429519935127637730792939305716844364183950201974906982333581926275124458314832695297269979527358608137694102227851828046364114272951022269356437911801211436871928752637156997791189892621566174710188675478923185384508968332907494889788868793733165577679695808598293994284798025740116886218378727696445772412201284892817288256911264172312671129767059990150856251345414449702792591625879582726175882952647530102939216590691147616381728072402631578597771431487325480348505068554171409141573170617247218637625893647719167759748880655386101262306140693042482226230208945760095781298987379986612785161112227976853340689325906903926369401645695548905984403161119653741942962955538283483759838585653516517462140696898758572639700893672904850621220782838628064048757547088758626509486439425130916269369325725701580804375514209930719521421263813990782470233744043802055886713166177954286846775660174358507261051824082436517213824208491824517647332190972092420953361007556576657317448361386678785984024972423664134843682110212088788179354339425977729853973441855321725020326827353267559247761916972857417975469104919795999607727699366998462416355771404287923883105612445552867379842673931209082032444240610072561220885540813289696616919074293326621454844737821381194524271475792678004675968245053101087674783882216003863532152992345084322385575511671314770230137733174851307535796574007277195884463558302321735766324145648223372440661821935737264195991656198530181776545980575253286321081615651846619232720192672702075989288100347244203315291065903991864573434908875704384858096072656447331089428012463043224276976570113317424474186231380250117124376673543043220997835254135189829857252286556185277995923573404989490632416729485766583540159945820349124527668968193777519048668178108706508479127471686956964388484445857669405887284215431358518593757445237424850126909429749335979496314676225618928523202117949100759831394248054038977755233347223120558156316000206346628442323795197006183218381178901582793172083628390755839448298123779196721274649771557287271935176483758980453084579671192083979949314549364663096255268696836167640814010302634883900128594065912940418622543037973180668533064156343123340339297391698807418668078882972220898257848749824500272785605317897792038353445828698631993343892815544644622464616445334971738694292866496573975201768797715511290338635247521784463282523722346642507539173674722726507431925211135961192198124660449144643837605365425468541575337560976029419277003225663393138169450874881989237158812012424402248137678271582363554559715281179997318716236089288645155565697004481551874883545626715780340091128790560656349938298237371433169150436803900720158404696755395213294238691172078168616969893405703960686645429784011408224963780033433970363365356284626172417126646040596370961836099017442813927780249778919694162530064180751033883216651452915654257763309883157926308274545870328105706190107403492152830568395532310136103070695541663809058326376838753956022870949834690627397830037724673533270115185208947832744674282855037092277717490005254468084172966367712524351085374255971340638134426770666221011263121049952522496446012598127502715547240199165128181667541543521434558338363147762806515121599581515382323787823330353273469127970543370547927520147002103175322224024608876629527023703626859868535417393598456796419839769664736529407167837057277792090402524674881650205011522901100851046481288