21875086313474692846121307575805234556253659638892511776551648982074706602268623821994259533499693850960975771802617433787990484149727004862915423821636668566738330413312031928981184584379308070136824682655321039599770176077515730852414383687870478575204358347287076499344412861111612961475810131977086793634452655929156158200111111563291161748328634404474903691061405013813019472170037357977711995475634415925248311581189427756052089019234723887104018295682320787233702815139907940161769624214749323331416227470203789990427478202280466582521337290394243792356904205358364319748087992557676024633729536577689424826257243221397031080858295838098220176322541098843526230444703318649529259251579441383435795058195715644478689564604328565267998070012967282133295044752388905176593231718774936784587288658952522155683374601298354816320721064410396985058164660811373694718028408807888765805195412574560309469207613388787956264064665266387003204865530549229289494744263210303031894181311281499949529420489527136971637366757371596483906257188074821957040318639726958959822346514742974580114736150937151284342951777932267990692170368230097223927353167086672897775899621123991539734330695666098229359758161855835771197385125929879628213937130770155735999824387736373898522596225167287585787543865458729681026717618667186812516618088855697657862824281516773561888481251758637575636229718019741923845219917534325913369458656386497663914694983751115559453302914780566801557243603123174969488082244364323173333865690774441655368558588584470422608650935232513102947198926308611712226133842570628684673455739187093171694956592154715326279103371498896848646565526979758257488531181358267445053588714215036226711431615553740636699869897417265120398639309816652758002337731317024724051943543957334704993604050377051305981003426739565839684282044915529888993885744952253138760554763286823444392507170653944137447604918469972641842673848483081103897317062481379799763726504802684972104363346437878672786305413948119460938586148349460386795119086572318905123249465422331849762552394794538879462695471458109055974337169334929635132166744837394551108981411261593342845229027734358971742919971878872388428104644597972822887365995858243718756784497657742492311101342884679241716621477895549827687923834016604263831535224019811700924158274105336733522397308627014077114123352449231212133598304308829769547877893732505439106683818717044744096932309785976346598447961096895598554146861275162302969885694627596719938478212597199286335559427648806166979863578789199933595174883246531891805299918925827022598635771737506839416485411189554283392966697749041431264054509407269125074101796797796216738415875016983670408238147183448922774530392119893377963277559954613696153038723467663273375404727884464324271916404997603132496027602863919459851958261384268218811281705424958632639437824485318446419252986572332991918479917303366314616856993158820243596191974312772083445858277566263633459699740197992121844669564374980761791923923710691347071711150817239324620476152496425040073449827055891244063936687833666673864020778284717518251289096864660166787132739559790750755498660773264836520616554566819784292013575150468009148614415534606792922131737574698988477173860714734498356195417988755897691167616381425481141585939091145841167200755646688242830892790754689731001909476820185958130833816181579367993645796299821498009546540921876707759576701054285586622066704365612951506319639905787720721983641900946274307471048869589590788905726937621269417736577647896653284106143804584159494933738023396725815697936630116171043292745809450496822209900908532401950739086717203772410562712863512169219648239588689453404336813831658792081820591176625626897497917659693611935847196940653325205050174354162864867143255366566786256316867122102352479763414158676449929295289012525355315178377390637649622107763947145554812298286283930868949018191076133119707118620933874292984910391312574839357574344347696836927310749587581142646916458963869492201530769926711722873382066321121580214216159221736426792741551574949835945244888018354044432665606977010582469840399564946466355849081992640683355779876386714184849488870927811221911379428558371878729349134437319759048089509955759699120625191186191603185411344952458239527648742530662215184340311083226021268782956706715381775958754814751582293501873246126402383153060239038279382843352208772037341400095511298631178765860158438727419468481210458014660959447180889734265942958482571152961624742285650705072522191933681777409447470835911904343897826688302736117894496742746671081572851010561249577259017661502692583855318252566367147494764821534700780812120208772152207250734297404703935385065233896118831471179962095181258437077957233108887481971275026306649809063341926779337214760177514524467508436808121701233242479633409616783117632373558523191902930538696986298596373405352289696718440353792809654198658245311761318891615659364121343168908666774517144971227593913898238912482385716260516341892464053075249750849974915232091103178664622375169194992676473554638021485828227377319690756000905033245629206832236988418839278203919679998116763757625888405396362656078344549438353675061539846917711886013632415748737222028872760543761680411341822153742473412345386417844793142309375984699487016601996817766419708023372444952546997364190990465223959896689397101830143197902993598677498445868976499141453135359442848457136323103186252294653944420101896769372423375486978679995479323620352633466665927157329458193645871353700676992876815319281362260025553807434062254779381690784338480246405889664664251984878845538098327868782692262395895759458160536408233237492774095931244771248111605856519653156041657253154298713260726098251685156288892925185017297723288806525032562618893832730827087457985741098867825626559636026185681545550661415466278130416994169738970277247778