59241522785839355157157598246468455611694248016915845671196847966538539325272518386187126872901935529520677484015106178505296789781082536446771889956388060994169556767765060675718316825874730003039445163013754492829179615188411143199092754382228716901996959298607842646874066918951325601777532296827492329253270937594233648100971397985577755564629108486807451204692081672982637312648781026202928447198100833024852731252128805128586158966500868635566405562214890581261980247029652585748717024948811359869669539588652101665820344663100872833991958943470188151834902377578328112777751443819523229541331329495667109958471843639877613793595224963243203726382725656453022065993654355546125231815702606621883739492946622184810749692755186337899891017736390329684402483157777310620249292332344572017165189498416126886434689844369899169592831305395313931766824549317414563319154949953184447965377654556088875259339876507488324766240309194985350677463243627110314242212772703876181935794274476377569361141074482744366739780314096220543509821396042513280595337767942789484851752386015995684813864389463016142263260467362243360779995780731057654591367789699758665097707266748485857245313544929150956632672120233614180538936213311697244792277216950697323642036892498836894854431771955623329661432128358495612484271263185617138045421726696958182164522137905622661150120858365283104254084808752288887163262755159010493561491296187288037148614316116122244186543601592482975275258514349161599178355879711353710772725518871163411384918554306591169815770748762912569822269649868584761194595653714400299955357490828375141247082591551964240094130667580161234187742930659174429892476621367122411712481660434073584668427287594178285065554669151407187936969893674625756502424494686478913235044333134520422203210676374903164121432898328901597278352139514944219368176343413250332570064647276612577358367879176105441543220308788619955048254561291355793540195061564537961696752958124805313312627789759032097295993207615210685586195604596493558668868239358725811331538422459245261541793512318326199565253697787893775590493741837990932168946193820115424891923869463555341271726194104258737474389628229479768505374815065122611126183323109784076266484920648225005316868797844149613479018127379361116066777519385198573665736991331765452775214986368158783808896164962769942413301318384843666819382274107229425331272470665473120631351409174974547775350640223844760282637863584239713837389933276191815445867925669050242723196154969483838843708547843608173616115076800408128509572753347069038706217008998908370108237260548827752869736910812271313177241667850602456910131797510116982449783734536138699872743374238299178165479644219667585820367297744804143352626155552052933215304330389450291064369643459147374374117073584371712212581051444762662512962586998137495901552278455107652592868254882546206430783389270343447586316313017566656331375816652799014401766712889711110522125098824297322315907394484929636258982743661529132635161927066736801145255296123654799217347595712548099277566712183587737728044114536562924706041723347658264228070636745211781408490877144691436123098555291887064303755597779516145736103545615484896589746958145551466975441474170118777815182022997230637033185968216735944785458885749385881431499903692563525182539526311383533489956492159370671302794726053717676100863929203518390898808419543485671286891476819480621783062975756789228208161423969005258241995017394990273331891258594105744625481130257901394617974264798164927259772604561326852673592804656238179156889885543791909839999289307313082588064175545207382801884097853298919317242877568560318235511977411738525092511328425989640318693714961370757500517513771666811787871266519814533784578895337056255222905985727199813098674450798924827593021679309667776517889006735611538398450122185931326616110006351867621649036838611403834207944982772117653441861797438730697553256340765490507743269639482645666069528441434823532692129763644397699808321991784875474985439893838738281863784612871866712078617144768349426550512243485587982027812170605094969791227927163016318872667527352478099497087303012185990031854833228799479538882636059083230945289717382931252646525546450935688347340238788063530736991283557173334555629450729544582282080214701771452864033637246381412762183209086821551104122137611728497714930158381442826336025392697607154828752052671507645663655692971367922587880360051537945188935308849102714392456210027974349989634369964130117086686717320269280382025091395996442453596821540179891133715875687454550079348686714311703913246299733755349480067216767927104438841662769007813398347367477933007636203978822840975766633653126576270033599603261167204793735197305734845595834466908505705220558759879056077525906901286321040559394077391395996231581426569258559809423541417454723423844571463993678442798205966827110066515893954575094453855459761394417471179867532949702472373666770172267267573630349646439252660906711190008451237357203317326962052542790355487183415041694466553331591928277493871256451637350697938593116428181496397587872211386249714482839519663312386668471772006371733630317582381637132706147712462565481418786302210566778396327224202049931461211560718547029376586721401819440748561703094149338979608773217353363797412688468964257233075164533488825140915810931611847792216406547669289373694828306628715748824942319291520923145820622163711374186019265119417349976906932892587075253036232912477891939706174758192333522131042223654615418092286775039521237975619199972954742844558616371459441386412146488120537944901609301996684733748813773346252792492595329753739176257503781830763225884933564061199067301168764897168519563127958275357952753506198775994153523631504876053933220948964227663062283360640164582174749668959699255186987012325010457872868296006579277128541855858470929562871423