4473461525858064849685737229680209191415624851294907432206481354168664737855565958262425903774717659470433320402493500675979759276710263422258239313859250670773398301765242684871951678871628063255866789221853593362569049513119935474538036398503366865931489338874483534426652168525635522247748072161980887783974019490180221981039996467370917697406028173208685448572447563326716711877222758834923784122849127630617718112477569445931981717745301239522842121068887231759219672901114797419201986314588303459728108810289268465384067832148789158144116205297738799683946173062666996858781052017016620256524782209346809933340417626163799654586529997027802805806769735222591391228566661286955579630728031223149122739167491118989366176241111111685883345522872616364272044203576258313119911660866263778936304687476043143725701967898210329599662802138019643079215048521803391489524741554089042082823149122547589880551844207356178296829814367570468639762650747479154195563368311503186137583825883146333298749329119161927502439121797344761257181697623222698236248915498153834166537619121606974593720667116550388561609290633318507989054798799676828994079307421987549351923975522876664933523531059729246185550481313392565696591655652643511888270525111812362103687972815358973732392035359327990208498206458441408303037905626566652038063670990125161741681546981163191287763683549044478274580718892770877838578154168301350379035631706701022787233199228499824779972858993864100840226649614516850369151731839181026526119328388687513364825044693356116404229162718874616860555834606112554260172299747992479028904482389840944213159916836930728294511651336326573887429546194375830175127564290245269813941846284785378895651761649371519651386545366539356007645138916147660495210985192879522671882325043671972713923121775843415629874342296483102501060656095955725420100556689897320949599905931541533816278963966500457394017657470080118301115913790216064113270559769534542182317906257183529000199547906470549830993497361769635651679387982585837455529125924164822577425387439662356724528199854985916670840896186854357686332115612758582716650784424751942453813316981937334082501955424109527344030013061964087621408585816094277118758856282289509390994551382037955560605574772998291127744693207531315902775656169553625666342002238201166695595501852553488534837949376083809655546330522926630594906807251813600779893647115915355753990686163492567333184509590044224582435222767029311586571938642423351786561060570230364298552140778839593143410293461409485299798360397782129755995444461945592688683468813596676052331893663728850045033938939292942271989796949175573964374620636015729630364885722407856237116109251620943193521203422516833678570709189626586802409746143989430787458075901494549955441647555776945627176158688859495217561042660539563663567077010572910103108358925614254473687442315007469414518459098732896438119008330156686561271752869859943377134870951434460035386121569875953129423749070656847781510782618878995165201216921226735735670264203542425499433442189928810941450380199826976178165489325191355967407448869802262765182447389882747125799897566584501836126518284436614539045933680480728496821249676446766631355388514269805704230211707749913755263904268788988604749036804403362371834258191144053354280130886905134730373131144213693625626417612108905920043549426509084861618776774557791772685372227768343325328019659335488940946156268499499261957758745117473432295209388802560014026666878215325272686594231903259314739997491586298817352592042917542130595196589815938868898937913741296016523852263446504559166977809901036463128535950308662601725687331862373257585818040567307431745852023682756411278687566319733919875440802181687509030197158733632168004231536685650359028365691295181735852362563038569589656834167134353422612681289634635656913962318474280299825867666239532008514939164183104914191451589941454121872475890039122526646562611888013292135526086107691233014101310929568566411724192411132966533999844630298985068143326446718223517024745497581963584463297286147038718495178075822312446015725099648862311639589611641769960748208945539077220544584712075907721911231430489217973073646362607895323267675142075816659855224030986800645561864237040558786307619973916874372960472527352741557227174157145832208943559589732285876755233399924269899785850969118287828518004672627491891647417267187530787923727865745236864233234333758706040628339477038177677870818612243735191216269164442478554860333719711978585822666981713368934416803919063283820231745136461386907574939339854135220670862495431150335457868373965179263084123864569692783819469237916731251331184122632101620063641465326433981507913152272955310632274573284965679753593154326394819252339525050542423033960212246711867576538017252118327503017149807497747996634164405762782441031308790128002858123836891664530237580220934606449990448281959726289579715364888888194278218317693599095118495324408770858194097696619622491632539129178572765414339870747026296609598167772510717833123716165753473206890905880348738344844799443746296755466956607272562634867340098171711404236748965495996628114328294324113533544978272294779691283546799538842691875643171752212502444972399251279681156120287038179787857388178503034067455298133890205050356736508828189163396302613389638592385755019535671397164654893116728593523555170028596695898471209329791961559587673365885784538931303480717616796110475158380205078570999078359134142303395873141792688098887824738043646919872269325793721321356386405847905647252699607648815352298916836216216400436770611519310674967765020572371768422497617341979312605653602225865497738106346737574989844533151708645537145447876820364937125904129366035743769721624224077106985305190486384149622696454659829132859852910513336058922067697773268893624363247694651960223898305358373741946624635232007603225