9432101398659198976773546252455233187401670012074143549932958867183012693360101996361364685768215064436903040033005893227871946710186671627802174047913695955371214902439865061512198067533744641242745343864956564616745534560551487933957642561057301280156828183190706766734736901041695542224312664428833893079003422892335384815659356160812127685094365420246152892969733874998259032785875354070929308069942894592957141345810997999599177008014739592427094785875176689730152587278494652077996049872869272226199862031769794273476144280973355535426173174228310984942433718384449162095057827724311705535805648691050125896809579639459931761063336483134805169324833167973211972811349936757796201297718142948206792225855403164969751435197828015926761567693981888059326378028948983874497965453124863782789194339413725677800370515621415705625928407709891157172232391163116638667704037651244755295155725977994883593065683266826384225604619172999042717138818448462691360393177183943872932100845792151372133286510476942823730975727434666996842384222859671183430529234968392229596556674554372444943614021459626638593239023853263597402725514650993006957209720126436691848561174823181778298278289646201714260049762204493343691478463201645672466944224422097446290675174418366529040892368062779035376717721297147497404289488519248926653840476554797679366536910216379008569777333433884285651885733122252321174419765987653368322200910835776873885489429232180658848900442218833505853179643868890668364631877438108531871445419195110714248417725780161035433174144808774449785663184164879244470336438367745600851168816611618141448454435062278650841169881342390985581637168491568671571989017299819655216780157055325209528368113285560723254470549679594839818620759854640606410429420561211240295146082479456848204835484564593844721796835108768816763305303351143135998228657125977299523816354549416005854028798867870629042429837498994215289397591589859384633332668853576932203450511111705212084556047741035079020197333448345684798626991239689562636776262667995307389776422001090815320181423428630184585166541711028419658584186651601867175493487566154487540132252774072868867824898264645363103933217002482362737946993704225897092351955481044771836291696116131235535459540609823238155053832108293357897463909668620344062712370254159484449139562151368355086442094345745282840298674347252675468220480749525331196769587155527797922654966441298812262355427765078686932978056300074889909473597072417400958695571674934109469371120986439205135791969633842396067883687475209849256469893789878431802662552797432589772329968099628537068245942027742750665054228249536297628506449297888026855510988608948848970379077581971850142592576368767115408341646125738964932949429262112468829626547062341491533531007502469124143332157569467671472093804724238100160485646702170929908156205546018109861589502685453181347018834937638972969301987496184042893937269727797293224373889113739026657722863318111063288175532954952448252410185634723257453640774334370306039433192837640629675466248754815119901886132171910773371514406633656499674246016052783531434618986931775194324561862746279370550513872032696447182217055596292591508823804476961004175121156139775547948792631804233054149315251265528697986699149392155247168169641321397367630622316789257262318099346310758160582771937546908624795185870975613871473039780289970984419524986686044309028860015811780350307114238229644473596439459730918678607757384632249338545196422776471528967276612839834263729515461290649424239296851996987992511755239445139817499888086990489825013986560312562437994950564725344145014902235612973759487561672867755183934969839923688673970964271669282944650756284350870055018552931231315783507089196175720692305871430874736149159971487272961529098155219111372286648965826891055106281248443826551376198952637443085871781033123558982858318594524888120623619180469572167815457635187649818226782673064861682898212685140879933631324678495851886138877173136974689041403367721945488365014868092764057188290653606910685095387163515155561574431927183208805364985377013385650876579922532099910233885612443131749539458832414437903585576932752293175768326774542108885703390538177793004318386311958518452248344541976355714659920877516617527081355872858894918469907029244726933941695956809283990734439201470930319459955798950231343437977792577476868891742282226343144748827505905998602241129680749409553156081418550668647975089728471383819624927935148541353691839384938325116472897986467066223738084078325217587617158799512119058382894866644939358050657764153473565871937891876498984962142797779937778021405687324068127142264078881041653691489985198394916169197349597127677306786953322694565063223248876118986942964588819160692131205206180775203943454810479722741978411854479817050879153311119284861121648402206820911352999135058815639687766479519657841289722725696028451865212216318839416023528570641752034649471890214897168904926331385585346298437245970522986362620538625065610931838297833857974080891137183455457846839553225440327957889777969859271429421196784432274760585517717334452005158785998351823169707428902267916772762047920354597576561381045207182212364610173499554951080888175376706583561663068555348444296410961356653961535296944933554634295674891536256423988471814686769071461386624623263746820665058490962774511644115882446383640628683370173540662451020315136564771709662421272098065996458189918690159557640183956644876482535059522313409861921574167610691664815446359385744040424176179565339012557062192451985379894928580832596479346465889869767432290763335233876922362886610297849758498609631069304203383563225486871422778563259613587748134717516765163681481172521968149712464726885946008822697912705195364749581431114428783877034698580978587768689392442261540449102367787734819871624299764238801489572428410941326330394619255731