6627278569668221929962122506606036566078805276949138975842793017962343559107738573041224874603693693228966788475539882348551025749410203843840096512128817047126167822038511938165135743921157536605251627245319735878074453358980011192694947254377137409746862471164388364484221954263138722296559987570950446360270360808585734089767276406665288554435411168494493135769284288390457278504170745406512378664347679184098972553511047714367623672472205957175504164762465012102544764105845942715363174040144970233637285376211530975011525715617498917518666492889495076035711639689930684453608324343269521014659055146169247739566564282862941167829327963234715568659306301820914525797985231357404012054279677038444083750952773713385636118365860315557432497265498934070467925292474545725666557329520550461948194346342631275461931358079300464855966633846817346618787020029567793375103328611487444916251543454523767410439046467594432653610037458226639431143825881990254970624399974949253076808582828454868789351799522599961574346638714767575933199998058788970226179019238446429146883904769476433802964324847546029847671059512416343760616210804998129068693931958906780893337798412143076467079154084197296280961028649328974567137422491040278904601740579515600428099119478399274738362886643430473529424113712544945073065692666659388808224995919631526204199558721106910428122598942679276200944226089804273443682909468654236270223835147581862401423915418112252132464857296175566512959989554637845187586578917991420234292806146757252295615856040461682782773886320922351178701760695014380112957399324145237547453037322733118784773279453868686366940798374216098575346953659266353528249327573895669738718826491711822282192719025541633686594267495260932415481253625371611450733549738150949744396042715929599243346727262944497575188620085243421665512431766892667378395811953268454899499624255708323647275709484290091982420849087652568222876042721502472312454771830393055535829131565395222062946783421578101691804908639856659239983687444783293597065981751624502613195029969216290248446652610599556507215434897914355374543062774840311285778391389085582873804070836955426552039460127058616577944476054322296844364549387689791625982610795239319371966598300298672228346996774722328922266435576960170474095378245551632622438393188884991640306634540410564142974974157795122096396044821852197405220563056208514882812379024199707291124676741034515575549739576245921950425893189315769918693395410132741772914774596278121619988876898560844798915659272070157907703963164725521944677462960124006943885928264385505035404815362698836116632652805429467790286670389368971922715068703834966993497709097342442191120515464867648914805668920899466236721535744475361437186794817237725563191013990615676463778598640880679735404867230319526830254438302496856406888868103280392672704570346487255131905473516460447536103849170641418756303664562325353929848486649894706685834834962612791191863833604905056217368885943077966813063467482144977252283356099584285469614447763295838372655755620572938981898288092321701543495796680473074700792463629206538618001158252836078652042794270061314072026836456009009288830274801268749375622613116991093406151929379909691017572981188932159149114138770377930034851497816518508304914032549603811182550666521445313397932833392432339409050441333611782859972286392159071825600266205694641419135229778633045050453793525275504896112574270870526301496163971132056207659763663451972934964670375738207995699564368963227231517292073267819201312672429405013319479368772820104238819086883376745145647955338359132245225433093255241828548841534037114228423864173724356810523510641958234545769157543706717178381374072607839839461654768843836285622776540439179181834023945853606325570654122478367986502495707268275382482856313295847039784272146547503982427897334115822765382844316911057761215229678622484793622274189698581465517175075866835910819702218498296138544143178933245197297456143578248124517323544923710723464254879134204285457082740660460241998370471364859287831775991250836424389556251858887972648333479457860943302450536159022669687649855470737317593696682376615568561818526630392163784247113873691495520436823930537907969698974757290902498364533169383691771729487594332804665024722656643992538811726738689656581669938869117413768574336025667273259258994348259204877955809922895674930972157999962386452267800398221104277395828804029870250992762922917681527374537795871973528465492933688242474242864899649067283642741949202167546926684006533236883933256752761896131135393952585742914423214220520696822512169341683075364674348480307959615469897364391588933487914542962584747178752831223401547693836724441489569942349842637994142300205011748458707265623714640729139579104637468566910423217387893626998452412364628843286862630693072633413741385197937331370544192675626428230723420240844833489837794361554488611530246300239610731029603225891472361096977707486951204519566300366654461378895335416872285947197869715509624497081521143981853339542348839156681082445223271104334885331468494103289674742255434114255131086210348783934846814428442929532800834886173213184290725904535870115481609787665631764584634172541110361177071673359137958409272458658908867964885299794053451914644948887193727295472809215558059473445655995796823810698355509246458400337743385839536324419208620715569971104675756473392682278283259954430093811197117797376969062116648636235231023493472050964289176539119519759054068114580872906476544289297828147238832217245327216963689839313187345800114491226708351482198223113182343853962450728058858561594976751456477280278027113994566183597838579560177744410275918328111398033559192177466204836369638368221701751031789249179057372854866326458600722537631015786528362165506856074162980717149952592514341201894142321221224840979604308797526129159