601433837406317199193757359277926011966838183281424324987547715662956904170593254678015543234067691887527118346044482646977635187612596729481081993911418428988344538586413493342678346561426238235683606982224089619984946719117265462647901248796980244393701350342150657016896043686908898645020633664434225184104251806796181110218241552236782050853956183907828777379699356536866690754856693871705899655953757077645965175158773885258531658662037482102966643699945118937801525814676406905815446776757131459833229148621983392434036679093158165898714553202812764557294121221307793101656737953339482656427842492634711271378987775848478106594921369781451771160222129998458803700155943666832698829399736996657768547168913259968152692135594479026110570803865880557328318124337993992458920836111316789648032550775647164065405799431460502099451233349090291186857790314293211620916364972265734052845540432308625125801692764813388012635415272153294179071803459919554245890716116815204320824069740251364978422515824581722188444148444885529308241240373527735964915377346496240670938002466782395377839084047620261359281924329621114773039287294565168693647455346765240976250469912676149471919994982796915379406554575907330253131683071132371541980834541630652282205523881330193993404136228963871142729974396132082957392593690811122621081736601891839325532561601710345216506570647095428866180288646985860368530464799616360311276378762026303254008671408729931760327139099709930764279752570648183899810843642103092410596525906211431230502078963442241117712183756314523759559683773768866695057493498448271020239377083155713492591568929434421371857801785794650165563062816688293579624843388775096293656794917126898044941631319053656483481212735227985157160936196329908250012702182809239351992712827547911144392949934614312644863166318600564383215969458600427821027488464787151114166177843572355826891114615116839909904276696551976940483795215976307756525458178973530754234424843429816290002015965782772268131235365853693588977074062922954629915574031448863376588489954063883700554712771550055677255918277253631551498742446973851057182405422665028883583810846587925746579033296635695919057416183696290200267508124201169503207459837530794150106343510560937203102239524819902163337121189135125408732220259650317558255765658434918589827227951589144987847259616736618314801834376135654632333406159877867168829669079875676476766805466748046595914616543554355342193268657385864974699390767302435890969803624097216789678362401075432153211240739224133914709197159913301734278068311867164383484747749849074352895903770244743058278395464748915235525145661768730543099668782872066042117369372609228891153737944344726034242464656118112439415103773633356959261391127775111399995141271598989254615853137564555922293525072465550131880124470662712953100864792117689710643589710533766873323596749093656297318174413188891106127896752965332044450567338005975978168449382334535679179879441124890173668856067293539056486857170355976942089984609900110341741161710714957361404871725394746493738357908997678781089978675228231918377495554721191375729694168394015361464620661722342705011465986152779589092560211637452516671994838259888134189581739333495287295169093606644568450695348486596750266946598637913109448892469859842064864971614026542341364821555794127706457377184936532933252196097085237526834793785223096712443937967066823675415561546256811850876032973871453805357787927705659906335007792440536075423572550978278878875998433521344477445720367339477815742252398991257338287318054569925448748841831929155152147677695723331612579065356149428533758544263554199923640535843498302384781069563487769889792510615985528330839384613631328698718123289169526078271444148380867361464941504857829251249041011313655709849382468181584956195543997090444255132419517590160829572728637250139744562120588575768264309689484842882539420075870692679625914385682518853326821099775439130984472757683251338744566366703468808491294990564345185147987246100470330590663746923214738090358780425514719577753110855452949850363803435227365596838907120918603349333732226537114894556043409552672665294195807681705955189308451678869465258369077477963623676979687863624497564629813871279240925514976099857864226168942049689212712322098864393378145452429708018299152260082387125727978214468225799652415363914537284839665690269733441128260456879297489150742061748450115198798021481167725584294095337772598323493088048861920589698056756539038321165337763589355613616937711788319628161749316157368491232222848755815129292477575353223026628795728359459148682146628332788535306808782999490557496880561017680482267175708212356771061839115662124928186481598544060928017657826282133860434898881892170468498763748103190308277840199212380832816778300271646118544765646140584998419690845653853662739870887156628446252597502012346806059013066415918339387973889714561941739779675579614301237731559926721353725890465569708212182949781917599515183739669950847298914517853287306307321329864477443475903363681441817150286661695792737325891704930250955501321747437992501520321971443464382570847039586639371717244331675329513601299346305345522545186055846745279828749045751477666602675824594464143981968213579142819536837563295947684191579752679052615884215551955652787934200753791655101978886269635811173484358787967670311549556893026834721526495875851225365947448096444219469911103942701192154679520752662247869795416025713206940069786700046802341492931419219457103532383946153298284925270268984266388393433444073400846622016281577875098554650723509767275745853068971932689275523968329240424540402724611545849297714358649867749139915897158178521269618535263557623753762099948283882746626793217435174547291786529499687397446719514276444517906141648356799229497262836282586341068596364058136466817797032921174512156277459980083970434473863672