62928230353262634831606072152679286239875140547150108488187754045495286923865121533909620153423836152964663498939514360971174940198645500836369433397875324786883720329918924976088355663932704936583039499768768173049968170923231076623226060857628200677535061771478889806059186383612674973914059193850086366341752810901552697959504811758383876713469796082461369998690194477426291831086994819119815382771950218188258447605183864026538289620545459389206937282466542414521477048777494455258098496029953357258221854266789171219679871369970166648688738222826313577407756518556617507090477888739698348963715684915459496767919373763713774691341475496571761211808579299815017953882558529767801920470276482986453295718981610710749915418303462090493009368887439794339945219643665112712617077987186353147875382825041164000791258984080343093697122750156824354878447596738384383892611680918457081431972897584753539764241980860310253831961413283733346922856211351935888070907554081337089825353992679193226412504622957864984946693741273437941841200349739167380046951468917792006721333395123838995440647758107670294016327682488854733504331090944758389053612334203526502930601631121630747476992741925513444304656528755547554833737771035637504486942617058929901403364294801765554589259322362152155343370862036820500625147231240884184682138227519371306845223437548459734436698610617063386332989615965842239486447294947236174384679578163608416870173406233263691508747294230986072690734792779302984595028043447595041128574815089342553326297111646846510425768867415463715881574846917651518066175803397668976475235161667092759512290255815213454654191591630651035508417994352636874341442791996704067025039300942153373860311086943218417592056604236325742258584614032321490354092439202943170436430241622441801002398931391472614703907221335880769459422984902798583355862285669844773754970150419236700592989211989674313863459764313507580951284804817454377217079564496126533736410070073460570627321705044327869499859788351327178726378767182388415777352815090902630667134122812157473538760508248400181779821274579813006623520345336626153788635497125494094869080940284184364849691093378845138267106639141885969421643856265365655523151793501012264864579192839776828785336519945147107098408932796973646845417155669221326022784110996413473261927215565477289135012713992974098935809907496956262664550352116709378016493953614528341885467194498528538053237104460090585866655694435755148525089387127340223536376554124988136610167014676983803368026784976435738326510646922406743323350415458251496311904765188847869959976801129031999127987369735988840722050439829777713681279771479764854927683765401708619487296034644776997598690363869804576861149046586234040052061773821243944108388825850439736172523695883633397841540343878574659361500703616733119963933004682792640199959136547362364493400054079799568542119093799551880937672665423529976594704724836230320460358031170824545746300495457888196645202573886824606698544688501875489185758754194805265425145583385151617171857094004917868326097245950532948293246218983115701212490262380535701650772477037905782530568687558635345323021769879661584261018537932242572915699403189849418806125848033486835386620069783171299131693264493287881505251080503446265495207066733763557152715022535945354294346413284519196244715469681775992637988797058929144365404170944175753427540319430162080094774621247677137280953498808984574046138519134688142988152729866916087199518184223548679319742725162742352619474722540469642542297992295337477741551568706736498055576803634735582418892566015625508318622256205243325924933632215653697359071515177744082541608874904969321341306814022717110576892748417634662794562136155616828430708851416678306068845552198921781965495932585312064406991982518232743402210825448486043397010509285975328364182660846875219834210724682499901490327597794191067895804658694737913392879661174294268432915145061287018553911549075350309592093837735748743379467371095526550634948712248935072448920328638136652927149063313136368753353474123569802141190824273173947521989944516850628211122392833845826730278429796466768757667243513876185345830737296353343126632191189881248186243956870782427491901745433244755496361839493296790629131612596625833930954949759404560489202030919892722449722676717711781802960452386178914384981496336514684963664280313493660393324555298633704056153858347334691976730999002120561295525579974892059342976313295413363525279081426587957215687748388954320292983161170793361894452849066924478270051484711415544191357525021187784913342611802169084996562558474673596055836536419283453860856506610565230687243494832427613855688287303991534611167086325718394022974746564684223383824537778484269684331965431832835938393179135218878259696324764428835220368725321001097140673937371557091128110599951889980230411072332223087039198147117571360921114802103205568245806172655503636193134729361785297493148471476087871072910070359328867790311516763753037049718155484190411738627040694026688003256338519274612952576949502591421626034136252625079677340966357848079495937120084342348052728930708060585106423528814360217917718115216531897062389387336662789921658194993888741712232975691751811694414064683319393739172914771113984843598586940454519569450132242648963425925778942965427660244710402263293220620801697269685355544150857772469177404413852596594250605609439844136236987468825963816118181098222074851250623332719723932781882762948842034998713461474994400142118108827163494193196443833192371221360529553579754757919646447263098363614611793856526455729257401231659057608979485722363087653268355529549163252331613316512684225324451797717259408777650845269590575168891392765849632815356472392964406974657211256399583443302910409569544106289045641779937057614861743877434684671821308340235964709979566002176077832170