92709262865894611795928636459526420750219007229792217053696743876859958173466459195383156963835101938879206315768542836615156026059584931729822841841704835159680280806979239858766165079235902722139021257999176107986809562088869632939209214236265456308899569680329614407559568489048557141066820557549305860618399822047766914272745908189914235894056382811474729915333514222452054123134789994987985497858019097839284596347307932354989235399106149665439622114505132776545815971197667345658190265418817891983212257757917032975922452498644568539158151763964380237093257229549065066412572383238081260332926646976710726023607150225996486423182817738675012568885958963936839558853160824775130605990297760720352252011966238413991398533644959930430061188710587538829990694566275626834665732610232957372185321045461694382887433184943536371481817323073925821615600550446798234874292165164803024459775838982652766275326976395259237078966347115182849697405889852439268632470987552204241619678277571713744880523962858808541727209707574089731866610897463645848283519613981820634739736674922298744871386938118247634214241248223226191922785473517352727964471627995744743135848839308376561560344794659355071208721637697053181469259060885970648836644193399631267932211929737438198583824061269374118601804782652683948147509041158075336613122694972843220727895396045269195689608411087134746699874705868850399921248766083549101378975725784051672984953421861214467999614568994921079881744143512367011504724657240668513474432668420741025679447191191553222789176309298882502496642623789410734796127316007339361799518101827256180733503556106919553233117923695686773080518417566468754598859551365482139255444712621075367747770783593405807427401880301723827509152444653717690495662263334660519006094439592575321564295697379863958062768574059624959290545062708132818066689286437539206961183422811534394041707040135662351323849644294865964133623539381731887673634282815233716103430220436919580421537598298372826935662863924075274745733837050110482967290610189234915466548965916736512460595638598166266914734921897024776115826883104729594862803759900722844997231446160019321285310702189966246656802474010890731936402413616199574729647334924022541014484874201538115755147343306187477091736414765931683720806324928510736546832354284364982474230081561011680304922792964204812949539990581438524938029580298129118769673916862688182025925268530061399071784942447005304931121839483533083859406258669959778697536461158863106055132518145333837815009899260334510572968957184043395843984318057978740840952759585440612999499539130956806979740661848688666959755333915401664801912217348802249268921501080991471765844912634077238946673642029183196649542943283873572119912564959783317437945049893693999065837640043954317627023852702674936905104115522555239225043800855557727355499576141257179861528327177536522169425418569334127962801998365114967350097939579734432561223156888125069911502346864314603432676543747065924196235126385699372073963422501613576913872731665250322267259982569587166229078952581394441164848324086991916526694975037363240566871265246763684711421420334607089987562462776903282451022731883183997560085628546346798086444545227957980434790532737625013011780321187077437612620303559213776544746813161485199391457358035499633271946211014279950696875594076973043327961890374581565428281822764966039328856259774355531148487389929731576829442259538106751581893529041357804403239623164346613136002768176773448085207901131726783000598014702498294721924143987986553133778766282011678692915589796050209688711687235798171189397096072258643670498378923461052901855574834339228483151123581833254533518951435945399927915727676111953458262515257963518230750865968797404362427620865194801661557626378337972960811276248986177273081744199407253573553577395577598483505202173554602574810828979755479238441418497501867207371296204580742782188503320840880606401786252044755993081545979224995122265908031996688250543354182771553012748957682357845422710815776793091279667374982307250803204309057708741451105785357219108453448274924667112523705025255564853836640893893201664030545398979794312993180447561783574779869421508050302876961292603380548171627660991883151666474102980784782255466280521483386361730425627553414426346875168584506923718017373675364061894769738938788645149747603013740367065735224043121298333663642833974545821357189166068319229667659527527980810805251725168256242050279140907947788593322170739876023607836629837335884664910753254367656792297752243124004968784554475166464864510988835551584989330571375912734086298739162870897782288663211162087290422094039727669768370039317340453403613578122189119790171222116780826975643352417681278100567001773102971764688393873318272864432551286447429135036683159545081967223274665441277946226066996147614137175629228728788917927458954187915548702721485055892909513557215928263064797000380547827535883489989401826361475718269872387172922963240496546351510972855785478604559628624907687276155467453438563868680572809832193982795757288885809145569606797808014909240652949962377823604329625746276426265307150827875725174531180030458543455867303227955124874668332323463852188152027120188646293618708684781415380331115573254583176492306477406723454366396167750855324505988700194093409277382897564516241193927444896265437241125357028327334885106605508315008698555165056938840756201954114395853151724374181791487816096733967104337145712616417523731290374357984174901524176992624010307501800281787358372382187007409144888442196299393652237461453377839814353134663017699527788696308200870130270267124190976823830742987732527330399981709811567326348970525359593501077883257408710845041599746544971166655747387115766982791751444960988326566303372472348769195701258152407257037466932124579535609676665588462517856052362392819417691687934728929602357105126631289