96792866873994358184737742696151196751356266937869375569890239946127250867423438802536766231046465476127229639575559036369454829866545789530278742468745543827854343843074481451254841077744547235585377008990258058281962557549772809486626136531912656048892851039028109962075943286999852102627295044294632277373933468858622766081734119386374899770492207177377844115344762700878428636590824799060432182987052838008968587042123765512804976514302627446997656186849009367377567887676326619201336084296353904659372655552653526147000273360848343174476997708310910914265634691399793912970855108912644169632059207223725893576485365081229420828555558723602215655585274885126825229844352906320255455288322423065917509857345361570646442424851915112176182773324110927293754223132654660660731363255205088361954376238418066853797553454311981727708587421321103401871128309622925754462238257648390998006656457387878351935807874402250232115521722871248199754696342235622061004932896138474418469101815656375473320489971598650858128359550256234886718189994316821406296302796471661664091246511788971089114072048830232417786704858262171334189533696343089344185307651230563719854568143661495529610295839708498378502898714674778389839488593107327345571317272333351897615922373965769922896592556809116971637233067158336268306595687013429280432434597271336480544907788093973734107189628172321990733804755542295865088648414461502237132721463182294179027299695187648069329134588926309342953366591701622623129364600747395194294297316233312359586744343666791139660207614536248379599893623708049469986722431472280538632983908113806597928225709546234632562410116774171525482703133699622551668779105413906458494075557877533337902156522374758516521269924034858055632581593887799305790799151459324418209899506561131667907116471207133223741744234836290776369681979969368303163624162700298816031371141591162709498721145462926050801304247098618324794015126731730581908259835743853493937377385645319632391063106487373362068807027555716562643457541397887473506464680967217697916121984599470768469323287013167763325601567598235312854034332401549135621257777543862004156989178737337145913384389751693704045843990174035799940831147138513151078347246531127740323956338046238033171441221635161762344116787468875648355248256533480133003208750175007159192722515730580360888373345631117705538249257371624648221063773344181493404698675244191401026712868881864107612496721508096433248679558406920288730665172060583743327798355656729385467055587393675529027899673924016614510170814247029179592551337793391038414893103782035875519428645296038608613411468251627661822330738672499637959566295657665222181135183204619722260611687246165951053893998237116172293519887730040762387194953188431176918444407768043828364164265997572101453289421891765816921265749668708809897685971988122636942958384131116655449584888139945514552417369681776449767326361694634748406725858071918157201880741145376932088262058501449603956344381741834279480951645176149394549573288067564719866072798257428761592756699140870840558994045938978949066097975401962016754387475209398556627309155935485265551687235452514073023606176546440482972894155721784534733179574285565816793255404510039472727640082838278135398596537616450160983877791350112612841488672063757463628759464567368299747415344847573639390405570439831184242807186047221538562766175103792544527016464448154468425993514053107723180244196333996515675775538425932279257107091780794778941796182390527980909956269123511054562984269166943993927229825686625327908958935935914768507563273706261186987373826431684347392625829741212956454331259823118681508471053696581110234856374943583797478758004914459245917846449935033687180291632201960218684848479662329903427270490973084612574611069924211347483490450417031231095415822397999063646681085418598363279898917942335261660734036158907730381737545584839445977325412814389621135106430062206685134896277952549141927591471882921268325313806419702548648788376599413292383620497575760439280286206077180188598877610727575886752823323011478666801074917484224394914171379320386356966537465055564326376463874310728019819117300157164986568483565796738481662016810938889166302222697905619675547146220537664003138644166402658320852889128124181974216335475178264298718210748875212363216651962867682257164884297829392717639536433862549894566679853551808748360571032610473936120327218128830991395863086694758534796623584563453901357363365237270632358879405274588402179164097511884923618547255434451428898220251317893129477441929214702598344145672754537248230560028234239079337937946078099210641092291156339476465305220724768474335302782659213878279761562549140992182734881253415516126484567933095118206521665679187945905505234588805806743938425974093128116207743077513741425372003352041487173776188469472994775758942992943507920361608484151431914251810843407680944896678645329279676229862790674236681681346768221131522447948349900343671953853405253648517080918040597193377892234538390995249088748119174430816247442292051571860266954165318992398185865526115321693705827730659115691108859149815651685627276498306841608810618355064781322086873716145950269482145784897635413095693597033658434744182571278988094598307386274088958650422798635896404187306913542526382365167570541479337765378096230567745065358372117399077974656169662597724139294157595595953664349154204650523844383266175495892527708818887899287661452025523033748566782174341011618519678855597421981759474028540014906441138359718524330547175314966892017147996627657225532996992654629223498685208587358018347678844404839763068168054370516439407270533795225269982124757279676741566646399658284593390187587068829945377852511706524717379224528926661249898973217173242672138495660706453621042905780319912777396908582250652926584127564980512674985754497534278862973199173574461982407650