70634628255398361907038891519292145751996232848731656843943745277438205608941568432565514736688713320973979128668946589434694979799656241929310276859796780049099504927517726380711509110207524236537993473023553728575315014148761720134393093900347594815112944381443980925027952045458319529323533283057253530223150837150497175044490313187087574682675547110581013427709432888385847632266686406064454052609015851425508227891232909886937640295810147603348649589745010684060819480501576187544676663940455797274163099217876541942093669953961338383138361627642262627432238733724539142232894141552659934640965027038504903770555469886924932793330794486394098589040720762938400820714890951211211915815137547922411162585059279485677250112858994264532476362045177070082449827871207683483822912449942288023976201291084044731713761284729204181546141263348911351385478326165940758196951175659271174548126776095809850804474893147572884876923086987410815425340262151903905287219839727809808774588354707641615174669187592195373943183476191963225170340164075275360090243891438684673837647610477714367843741889902945764089125956593214986234869555853683128381436113029798472302585165227258649054045229177745121342275930937017447364083695770216748646451811778752399532470647244095593166672053357826771094784661099990467290562756833421096064722723924582885145758892520149727457639925108293225496135336355911458787288218426126502744949649722780223884935649291717165120723556330164621252944986615136096915512245522344132903934191315339909350944794990489950501582322922879409725991705112666910418460199358775958768424026046948969615085026272662173963127376944393987645789947178127400187859979845837193386820263574261679784367064692137075567212717644117963289977197320962987126587937075907646174231128563248351972712263485522777854328299060507529583267555632246450875452653387617993072686545044133720473955182466742631798206470886758380637585730719025083676208771142376138648294032598955117131572523289004558699222441248104365334192308362769427271603986686392882382817285684587935259240739708860688145419361599355078162077226833643453647627293943746739342534250117811474361129362593974858374280663082529387901281234438186217095135845947431432928057199212976954627310577054203341701855349924239404668680348059495016600631609145523439785882757363268543436291837812342635174734526403245524634762716951314694725351805713530276178976695030526136500748879697837766191159970533872398173834279773792588311464888391615161678467203247250993520113628617011117961443415142549365863566348055159237427999373857429235733392889825584374852747850278489539244115687275174777643332209718978727375235788896839799417966675516610710177416924316283998325425882877238029805001463400585423190895926767967232585766008917714787777093038559379781672889193724263451144627971059162455575523708468328269838337647213581764088249149524607038405626591795635814777697397022986908580511187610995561225319715828483643449894811042610219956193176270052285730282179973931725247417681150314969444525295728302376560543804495298375668249423606464162081984629449250145193818690943564067823512633613633936134199545859943135084994464047737270437226453216596321048919223947147684882627991576453152189508292488916597207194283449501358915449165320386048482240572346758711175927581002776461227575150120520425204621918524037532447645908522729829672100463774657148484180126438838921706211398627971770431795239489407768371342507282722047108072571144387109728788798933132581301047769567199216566375119761349195686589356943129067663177584148191667511261483839029576993713771084311632188020613136287087309261789853584055939645405256180940911757541629438634888281906846454330669579410158605598313467624147933635573648168846652731586274073851921261931589633613733229141931780657069612753341924431678577657947369191656305509834007076591530148489046614911506829282012194774777142002982656780842482513242841894502927200381728435974383236143131073922825760473144267766236699582242674842891878247596370120044029339858992987708782897184651938968862717661415684723158222177082140043267816804476258037505137835538796341158183366527397746882310754711267934292176522237015531090523084442110173639713992109343282150183635263423541293634139644167465165854627885452648791962991043503487545290396515134646665054641646195268870899147955268872428298335669545826187908382350633764124856346542975231757955055525320544174021400583788375914569074331058858490229937458752631303245112336422557229713435798897096536287332931763257523130937956669579911272826747465050445678411173721532957978117178502713921447533297745398021323089712105390870387765568420140927044646089392282535140545479358140358173238214740582963057563989351607116297577516908861044889450771373013145990447329434113749992956709296263179173510999128662530942699979236493870005969507737478012654773848189632417131564662098894196777600137324818431204935472257013995943104012917434347608055760532064576846168387417827232919426939322857996272018798770417144781792397097518176521555594698183225843323133525965163183952603494289956639534721640312161085691108944438517097456447420765760773682919726430352037367541057704333301076533884490026326095627977522289369130616027508294871841731868926544123522331927736231178497575546605809658915548792115318943364489917966453236846096178943149340822445219123017722100399465973819875341159836642983914219203233408677416399525395340831919661355130656024925568425842855588022666918527935817794814366925220240677381987440941541835779991840846503649862419735850706965438175507184224078980566774437229157173242182743484393872337941596263645491936162232119119297394996786174259113444329325433285961465985020503595572099324056623089852953022341215386160423272997975427312494516347524110106419526373482607065851274731993002599834347076602135565627568