393924026407187083467105462611146572889350256822321914975679402985160997473423668696724844829623026193670318756453862420551293732504669512928628525037896292344599897080374573835912434211313512122328827639337733111171148337383126651278385952467575049641970584855108515665825629897439701434847257426323756599536535635765705777943697985856481464060327053845755462698563315383913453363266800165295065215730111352769048830283136736230381197385653620067037593410579642259800837269355427764483173560215334263852487520490469661464927310216121350343463114442924054351983789534877015136281512231616644055269137495897165533499534320531173981517763854492322150232647366660280099956429724493756433472242201535794660557821252475177222765893107830516414146339839146098997692144313282834983732091108326281217314795894447744261952288970042102437112377806517574381983611925004569878660056290816272165131404332033026361084474843405431979365831924577094824478724659659823554949634604169772882817696479817983538702224414530848421385080402281624901629012497540769566777663804255627614199304427165530399446913463939263248398726478256060762751473769345651382550648190572775589926676303284262092143180465497465033386233611544771390651603583165019811136770403020455547733514539720590191962161604596689880774599496496998074173485697956238624441669527408635352185984192874613626556612773566615681519461998382536538298007070216845421637664312887486269882092995464733194341533126765660423455885227644019177391484754216847808052481697356887248199296329089611086681519882763760625554622925638350965462177596661499759959926752434140480331875113051736084804372264074910868063162231973168615989277267481338205879140491364837976125044448259597184397439498320437930925556683314828536427025267859442452443321396023404363584720804408261474359572413190423969539960391686854945916281558526628013262700244404492891525951671345624810014351539794846677170467480971926586119598046771636641141045785390899348087352072022156246476583866175349562998295378108317872738433229611977577475810349726258510784313060583156788967227993262446855631193928767837182924778015241240273474743021815764674706720412664722308780160708443146351234988049679216634099378298925827128052881500244743659061763874021949390673352729714833048543862474215378276998671448892935213447424326244121706464085689514498179390710033293418610301557895125629564054587566428122064546553726524675225942845179976481756237765425999791606809338343877042431534884764187193050447530523619918052788799389972368877175998396372079789701174769448897202232230146684225536196785452256848065107851299424388733409954358474684086126055359514485878924652393436898357312935280745602065592899731954825639444361988392211092743077401484804071917957138051134665373143432732729969308771310185296371653177713683671741873422670129326822952547992181895562644618253157259516873489375372208756695974150291447773139742046638717359054399535485400140412949385775026693685776193288368587329288917005791740024881489658337111459732113394285373874778985683297429131844636749595018914145177181697717414302560250795698131710024917549982451754466994628177816556380324061599896117014801305343281812395697414740670749913823388160285338979265796489810423971733122172134517197013806418455345532534737395202167356875582883184395796435587079524104282991923097806775057559043499159073290418055886754813057465966257732381647624444352465196666903611929193234089894681951747177593367834085647258592341923370443728626179716443203121375807634373589003573249786101119290577645536524816429180514092182514564452777817321459545515868253752849162939809842743247514214075437834814627040247073984789336482239642318022837922978211937049826437530489788854412555793011346354363647835712310896038255836504616073326281420209321994376743760541396308640225225986485375070096723672667266939154880013761512751616022335702648344133625526017919438314617315988063228806059591391376503723342896110682712415956416890168876879139113432085572858962858552214524932388826330318868762486494275999329551560213885299810524491645145585198553713314988785710456508359383669724582729258503824102690254369937763408553263633413925664216803911199441423291270846616113672560363743357521064195204791148972592604520601426257222662034978495733922506461634660931964297240396477102596342911498196504249363639915815618720604177911077172358352006133761236120487294613223733510215579842109313987712263564761694447772150655972349767176967064301893425083674544838445303115119499019260443641254173696801995775471515482247106645487089321090819908903193603437592696455608202807455699310266126116587681642081801788679969575920919564174164610505968424815748539821425931900803494431034174072975974597598544952362770634253399647394766307224410748554474146615164976997067918747658352374696391498258409204052032835931192781056147382116417913330513302490439703219553616615714452490598454196779543459574532212344983332137372709931719007449418414177631885723981263684993920581002858960542473941169262009513483456081749096691622477874615923895276253724748435851088717719873238216160630538377668799664513609576549833804676256833858162802771548319443546956744776222037065917449458785339414598224053821540762097973944697892258646447914732692434919067692959010199775907257723496792766137684391639834701323774685585847605279175247357128744994538397511339083626535547287721947324045958970947017935724672435025793571252885751972968364707650471178230175032678792244354358174511112614264938187547788302851125514837706217916017272907196053600482160105235922786022520677499462456648985973779534095158878637110592840935270967092946467190956977671510974517581203583934652611217708770661877412847734387336489757851637110289379647095477934225930798651699086167499817747374063297749668704280783334382820676407151352686973313878773767658164