64163910457091664767207649420164575789386891841960479665076278693071403298754537031255963682363462928068329394932061740462898142131361487333922320911954199972262197599926836612556665942411147794755212638885604105942136252907372218919716891324602072738711085153169635646012167424537427236603160147442737282243641181365422820737332316384184534237967268243180922827931250517998062795430097339803711885530506275579788225354006987722344666847332839571918066069307150373936397251589416039727819721174579461846421185601175469442850719393226748517795724687907457363310118614424525847182936291564225358232878225124506345009923744485076673591611405708766886176958559685518852919199637351090098293369880431816066465981314388247543688636710272669421326369356972174624735911747761746393940866917395917227584010675716919816211558859148923543948967464876515021982528165382327215218768446428366921014247664687284670743545406503900092407262972190835951923799110653541104864526873951812652635646554612276793683891821655176948423916088144332649951507521418375106964146628889721932146158300948821263590899329789748165096775166538610159696070254734628023526391888647660979452535567423537506986873884758459327756589040908531172448378355181359404274952852673249316046355684435739530798673415300457183442320837721924641134815263955461349174934770748398524528847783441141807385981856932828975128087310954972255166951011829483583138131283957284308685576533557234121895774867880558539559727759964231720978308340603069994573578846116585751934565435723328556766301665407764692584441834191788249734717326106742549085095308128435253408946553397453072269053354577135527404184994986124924696172072844969233264482454512653394958247259608850968869687527048654257707340598102899144787418283816423632144122826862348775184896489991718827371710374099021634955502210986153666111336890926825323683651672185103454151036598895015430597664529143933747324231402645252697119592077703876445502352446021821527981634771605595997910735694596890729972326910051374641192472969926461652664040709373185781426616183217422548676786574410213605800641088915831778319411428207068184869304197528696530192405903106955489264135945227908798676038579068682691335048890719652947807692765211840726711945453910465303603358134629474749562306816483589983161328791327175883410536413366014261659934887936237450844934686106667644607463571311171332186414817101224794807691513815876336534066677987979693674798852574789689662116577683634551211299765502476887052237443728205456369927915237659188528512855713516872481345358077252745655297146467983211236232991388804530943296879991867603716197630991943607458153790438684309301978544256969271972455535675875821239659948470763137174200958866662441776804484955392873372613365620274591143577560307044763619740063048887558865296180249789479624987427434697987370847549992655439714886793392093939065835764018404912927564118118111480172324265986954676604472983780189246115177036526220735593647333573281616247194959638249531557772637070196121357495886362561961367367709504141792657955340712858143903120116492434269527785230931755686503450190921557996110168055694654999398789611291594948838648985496036015619192912060928719333023129217688318649450713476156217880825628374570182235764664193176522868228607884937123504028173895109197198420789184367405372453128161830097575640986964535452652595533785866755384111396238596559118184461732350943632484509629749447599522561887881094721595470417210606181663583275892699574248396118791834392059512733790567681169088815566472851102841954859875499316223556103988970978182428120231251945361527998478160875380594720134851166788039106482272296057245628627313505950329021504336738619649591614955767696400524316349481193154286296522717764334623363252234724871265266178551315323909469985762488775861918794132632578934462174284465562716204767231966081222626269606888268985988633228137471627045909725454282312298861010101497614916524832723383626263822176182175804825962409805976172002658833272534866062666632950646598985945341264215478216029997965631298028157550568818533779639184637422870792541954105142486097234734249491225601838821817351430628992683324923193768134581174487183912153205631559229623738158879719481552063254256608844980461385290255710888222295954771137365328482392588964313489792300668859021065927271462535617955292431977793833898863673142951586450720028181040730928964275231487105810908233909435394283554609142467028603427067864221167138414882375830214181429729157507992580839547865100380213330433852377685554248484095646318156395144596765424978817300339434971355044293492471587864749508730971315370724639622959725137614442550700987513732799392156469219857495692373418835832624959912618913940915557866042119492948801943126124931384791295179129239968049163895769174213684426227981912737842539640447516547636558329389439582951544595450225667907004592023652597551145744302325335999459751722173740414792070469509881926958423786652704626566122346318507969743951410866224231866451338327621664286550737603894442428045483378643358044426538270783506869480063732219168064226594628216427745460597473669515620416798863566965141856821680226122163620269637670873585216645375590981152872656748860601148262616749853615598640771025371170248440222857827082543139616669925432489148401907556821353611579533209139527390674730635042079709381866835231147201110638822694716569433347254840466996359195822156636684289405420192844068568921856602770195018046247714532994681554488756599148984576645316025934932504690643493329558210185621506785820984840977984443655635186224439460922266762535717377038098862408597930667060536033797874941233070875700345226158220428413337651896736316268965343849459872332110875937879085744777509617943595814187033799248634378551588459542777239798926376494237496741942716529134442847152361798918595665770373149899457