5755959654921497292699840763014389189569171474161054956266663416969558224320330280041370189436205017264221389770601131642004902538617120152831711671358733539467689966289781334631916088062124194649791019738846566008855896329487338367951181080211796068169491525522063116854615180458764749597341789821734006468135827204991198739941809421990739081616072059170769325625938692419175247591591797512249906045588676775283443074395167335789298780763737042275354055615934316747045916954207117297918338810421155338333144245609371965370437189621394468670527648513109247857065683966362799613502526282123550770380856006341547174477138762656769541373648240823984744004530135178708770552588947247393601023594626718407595973332236540810692859323247186651561694754843217142881212437171446953416854802398574540454572361501649449154463164781291584698850094055464936449347641400906462773512377239428429242712965033424861365651255687956723777425041567673852373530437656706655668131365405713640247374979975848254961994033275569805824871249137915481153186302360827092673256300659994010109463406446148381195914544371578324406857067618468967532397971613630737617771380717976515495013435197830456539978677320684121544325827436398742951169544180655588947463990369563170242756198415967819019484067931035158054959140104876300077898708807356069227301724278633786130969145828394653242991338451997722553867025644549329946357148129937219769137289851339822723842568324878670322128178116181025331613898193139717588851659265817072231366426800445175630546539822281808314586363353347672863978581495746936016647197446714690883397312756076956848148652867425618235957429323184139850241133290828785605058705689144817425034623393841615314704894864258679431734932564043938951905360376894757631541468875449672543955038601786987585525652095701757473040379667496185815502904548084079641633928141408681295471119754725188369029042710271475981462269088089446683923414649777730271234258572683905322312784470119015341034525617299875432568986977402441622877643675350226168362260775226695449413226800299308926671084118876748329993644877282476110569752247376567517655927882148591046637824641164201301994347456838310126162351384256431013783116545541299102866099713494977072123191743999644054615117756142687914324297787476101898402053368024826929619595977107795312914239044719149574518300352198477182818521255119632631887608857316004679296795803431506642465822446631393063567553872716243899715729645410919263163180396320579481215786290295723658911580864843332192038418082231758134241768051752689328016333370626931638738329036592719652581511316714930388522212439119832049747400355687217693623872136434538230686096955768011049846769026523935851799006405141308773395535285448832571798180734509389789062824144633697065676834351275956055597108600613336851708140751314774617434318103473683162512564532550216534497357652693737673973121186525421437433457156123467953717793386451488834934154102920603368321819062708586018923301407776544178277793075760847354016725995038376685767289151332722266475613429942472954042486869432778346747304685915604104323374565910463273006148527112607076558384491988267028632122826970025921680060547368389941609849403161726791803953026759859849274749355251344990521121219341688609876530488501822354919134947616696873609253226883059069636320224106046719163769156811940075646648280526476212737934166478656923670346282081602591184867651452290621169158772597934115569393706417686125171071049438636472737332624902135966466585325928784500881453497397689753203920957186644853506211328494012370699210165936471729824060148683649206465652213044928656392938845224965250636494416779471608441968500339613765099785551005915428863079909989846687217993470249224394680345405838879353105432394833562348984828827828110350452226598674055591703536553096613242116062099608611208917124677235518635734214694578390448451415514412652622825208055976804198395115371971380918911206066554330697651149834481456919675265425239935234500361696520446147895463468111138953244098386356334937978389662361016708284400988093584489808526897884258287863780771650035551291936879666743228243271394517471014343971775052448643667418677756657816250008771169037246144096329469429778250915226414737939679968286646955154511918898097937689327244730496628549144765412820558379214886767389691554326768918569835946983855619560205728917205563590022122982643638898711398056262201863785772665365900563773007328777187856758460999846846916568874635664758789383389851996823708346151741262744872576996815625629764928980225718269338313467199463241159260142559875639298859563483929659376703377520714685825095898503143089514415841187452788838725619324708590997015195158542705975641525354759368729746187911180565072760381692517528039066265905890583027388455020889233139965815282073992752319785930110109038343977904542353820555416781478514822764050678343312669969380528250257326842858063443938303830663817482863882033884345856502146591866088747619230672230343145037637106345766842508721369480406154985954458142121757617998889946652856828194388545287714656201251741473732672332726445317623222417479741781838928782325314506835147931430804549875694230583916621189777073965232939043937849113896882310899944451388579447921688471512661527565198264957366806945661289618453533657566917142562615985531117269939567933209097613095715832108453366514620540268895704389836203349271938045656948695792168962795684303717386381473329910433155662792251372349848285972066503942537111516411512802415143470347238428173054084701295952607489940716087945848847461455183002622871490977425757882063027606477577199780735412460217155822797324947191201048045223315923773117218340171797740121718405439108138575724599572833464223430632827913555217513291399921296937233121096817095417699251606804923732297539011275097063823694642371612111956125029710608175364741996440865869305095468600