6601869423931500167453506761511908795456155636048372314161912913638616774262454745165597744688014240496340972049634814031830233789692493759206922145891499224479826424355366582180713262822015933739412665950930353709881195119503170471464713146708495955417586993334839519032397195941241304605716950061799406901976719782119931621244256423888821409877997416521283791729856227722692889344998464884510388903210275811069990422265525373277550969470549550822394547488531378456875428073103716501912649133816247712069743489372478678049595683874048133878888399546341198642846413956353422303029441142161834824182596398008042931488586715461954541885884830481563499475089751918561219706890526685655763289187559675285146856342933927713489906226149082441113859890630855419126829141744072729081519395985238187636430936299438783676594987189354928929018840876228206808780768504235472273956729709441545562450970333648305762258199199724183185473079109774252078713480549623591384512998109518146357559322190084322163496130081861948394920606933878372515494343448068689505320006111827872411627102880051216286425096442236277152882723915225411278763681828705392337851105316568396986569982545791627541668392326431496112008242087982242046736229553326455798922612352447598000977684267387964533904404367673496893243468407096890980395710587434707677115938206401492932163333663654702170413879089932815127237829402284671485015191854264049422684953430141854395317785032936666588889593661547258897755783311051812902516952123858080747224845629654405288019257262707175331116559851253669498793142157879828848107214065074673663464931483251057558839739162914216376010083936489643194799297296900357249461167352474112492167899761464994587895467775708275145891916229274869617947396873137438936905723213569977957835619013990435260386003607175641384014429551875496415939897436837045252516971568691827749235257912233023296768526919503805177692472300790293215746311213801620294846276516254368548307761273204591199458813618928621755418107766761461171942663298362606216451504468716516633221969644094937624830125598301459160058016148844688458922825719967553388461090763557694488496166733574013791955159509031695817284983458596477744542735976272948381802121328719638930077751298161548497498964117711907292234465501754481196726493831527067337497667737270522788994288617873031810157743387252297921151782832766369188855498726647777544984474406985901780319784159673505414808909444790451162809505053134173715791864258799339392351023877904995171149248896814754635482827616945929146241597014375281478483353944891899785360701213523082256946815915026998977130458762315521210269767483632847225515499907016200168633189949860615541461748388646771091808798268584366133619424544039983158711244035187368101265477762841944528573093140616117638425765503658304048759207054062979453545666766866814769649748746249246330662839234482533071497367938887486511563405211672937439018754031310922282787612147754578542801018501800650835667253566480305759808469445231818133561415423766160957019269091884274837502233554109614417497771470810888414252309928158331298612927839523747964393032201145857836625883302832870390793872819596583977169119757239314157651851374899809542930363443709603211467698381605424433621537873473851188085187369354390870383585123490584681313432673318171632576151577400037046235786536367879187130475019842296446036548731729751160519162496536128299633919834675657452798543096489248253161524845349867663562636128105535445916935935552869985405146359829875289087589741928023872276244851781637995392406527780034936444258681103391954694922246705153166193525512173525317764823976402079680529589515872563716866966985657846713332839695256554826599156207791339568307261312759772179868232958615760228296773560225659579276197699116129995034462211742537826081496560148398209937648910600868046926650303059885790132033077574886674841386133248467624192754161641889381349913624978714008721042358154884421342962124234381247339574556267291376444537482137655438824879244998053390203794276823514986973038362735822741739719324649420911417152925492465329230223250238213958138733711491317684548235651433471995069513955654743031194180598587294589417623956739796117457172787832994152297582303576557962910849066558750424953084701169325728232524452101416233388284131653211159456202855203260742857363180345935272569350943368185931431660774119907663383891932863870148999199992348325886185748108396661008107049764490666053245542455465288375267286923241676985493274721644337714430906125344641144726780754541451614948653660667494405277771350317253814799950345521212545408559225474149164631739988459341806752089240934580548063649658926874887518828468536368927268407910641653351622478605865459841035456299048816738157669839556719415012584880675573010876874003601889829111828086970793635064070959410484572556732165748173557142768914291858472411165047990889754765262857313966184269614263679258069443403651019077431621344586686244097879363549539474442901792448782452127219529710392337071638689933149630749743951631088176525430824262900771988714253554292682564602152773596332946845642820333648204673447593576028641348343776032714610772140473318999121494179882319184183146792355777115794085118193301365191329780530933097936102929771230317370662852389298056327929645778316932180594844652122945793530260020844533369134184085168529268107896217704023997438703315277484862267723569262924780040457097663180375916353449237267446245956698750597541533767005639404761187938921577188483554694754521428322889031106686665058359206136021001189482299638465922549463467563443682456665749587245485218178193059274993084379645078409086671992547976482822468877545547780889992147122824047673955994355302935617385423364258222144643116953818150396723212054376450293613119419909174376688380553522911106870067699469521965243062253040057560499963127107747323717298082647