71162931894399376169256128798432443660093932451969473396373509331479133128561218221799167519451314884904811838022439739555684793749684845548322270796281616781961469397681621855808028174161284742831585904341344707776090464941251522336024236706657001335715262296877456712959310266285249588334864448391644774237844130353433297479314434353239225801265499733265684967285798052127398742406665214348451138018212548985072814329411382279320480137561862801784791612434789043664225357781593506524446483255194121569668658618090332866849840838210998478673746273925765488107136635859719966152604437164752808392730063088912498834535834590159477434808729757450310356612687311008066219963392838780954192965610879883914371703383897586386649227864207293390729541424790966947305260231443917081628249796857454766759240603394413248634577962442484179610071988130462505177242287828330558277281175244148670282904222986459662407026789528802862592908881569358076316625647703142310827343798419221295139414510909194668506892781677429895395536250346842917733502718344152762126758008468462496009189704122471826828811893398750320074778513954714773942615607223654995346687271901779220325869262812360357214782416229395814325543191528501520918608947238183751444435891449349272155558594848657699175713152620489180283567206883531880592985420936036809328578139455722648271818618935268417202667382736832183443753967768245629537253827512071279602925295764383793042948800858150151625259554494562231461318645199209567566995407972421335883056307009960572337716798914002805056120340488557937700172137669954872014691049548348585727285144173258806671720281569591796787197430296433793728688603480498779299963955836391848544806373653973420878323803329466514971343720813325445808472288240494229809179931595632935265921872792979711644179875789339390377156415234139761405203229876362947618563362923182140486961509440411934620446359607915530901740214889686551192658688193624297436236294662042580277375965044670845781172484440035652642523326286409395921464664799432867592086768243696964104299331841500459433034522417083846543752349247838323332194237808456990932859925154378012144618675699901375944136039751938137115685441122904212200347916337275759913177574446806911546835775197518430524444995313277637497112298383411879045426583734293986374151021461233085755794538689187407350948252980388310478774997410056243128792358786785638932990287532038846178386277513407376220118648267929092274809421281172105315672781243946502335778062165372387427813673324619827440982035612294453242183520904236003299836630828942279373120786252572868866246185928468167060199133426400215151328054487279052062913360173141217003564781335097133678262449249170999137104818413462196531699903754073857675863656945245110006687959868612704990975767752655869446275507278669321457019096965527186635673582891538686543518871861992505035296511889951835551823893045435534458734610694839279913252527596517934076658460118813727916498068187002457568067305149078248265737356651186388862552576465988356280134169330678247087249547580553904031466283219179548598003169952749497092711268247008823661944084768292885008270652194647826827534631117721428542199968945239271284674402968692711457114300239325238148219562544312294286290944167696791243683409266605945972176790192774414431041854141782049716473155232455452383697134788364810088308531176412939497051215553286319111617659261058524253067032847698035581930490024282550106241809514324099449114634647507845745545763371147794904034566049696437035714701625538527350217674479236846321944290274329733772239144319618532120738730623333905181496165671016132368099396249612219649053913618067717877096426153689873297588073348891685611540436652231299606317971676601654158897629835841960389553907414602378872794231068695726057465364366840275423034278029378145353772389847070015416729170963367432182993490482871028262143130816338090275311862743163660895075770876682319789828672934282833540878756089080149497723538456747461456927736769386299198141710511183782344381177692321483597374330356980667773889631925690706221884614767792406676096695525794923573020191516667272393528297118263751577838998366880538931909322682342882366033314783560852693746939437651368874226838246134676734586260531619730785664333393825373799964588822014694998653111242931125791423241763049654364571313436433051647128996695459946083323035329480689533938257334439360059491167737531710938345246389153455394482333276182736446634401966012572741670089568251757655191125400719971281975541795402218685192798364756259057898280079168634796518664887908577649757387116260058886478638921239337478278156773552448693567994972479370597408315122599515024994894542685806111493446764116575461767416347983247884396892227047267921249405636981346853543936382311553730586952524274277855760350988213939504034752574382661762224930822908580711673452068038147272111451422641334155218990318813808129126841877403140382493497277479517067286986447205515622228066661655641898797110031676694717775385471731129500025688083441723543938606546829666925302344354144770506164813823610366145764258680533819605583172376949636464276657451572587745275533701166311069455500750557326757738699991544960541948569190429287922250874424926249677069808333592584125273668875061647454158018554975266524088311942264134592239119020992533236301497854877362219810160541851656596518034975422719525318929324875883196284391743270482259150078578889361350189753921888176161792258583848496263534581682558074035732160587239851854302527251147526647701291163287401009810065441619217687521877369617140656633150173179365189967424147186011518168934636172988209906533825177047897526635591141212901737553029958462700320464037708686110275909303382044638863134208989572769599805620601728274173919867461962860969979886305764799040395237550616053082726150746215964154141441542021469210349977810121053216699