1416991746429108322188465142550298867143084396557827915469994854174387689659901530315699596246131376056636678915533313474438897412246199707297975892249905642337126761667203490091867831758261603984514226712334182634968149959862193611196830538552308477845462528756356078569387493650699689433687632131825187280818984806381032957783156135626578681725211808883991149492464347027362239236646591179430343385253146685423010709271982998443472817484551255248751825141225058957731659319427315467519403187466260418791123413501971108225606158929320363275339971971711265395702187952633315227349166916636456841632326681275924459610980379965619697619114634728270086631278521431230091554991066768639646215597725701780779586646755514839586302298849062733501988488645527575242978938873723962943436156629396157237976113622333771153899708844242319140975387253736539875402856322560981719269242736833313326265717580387982328935755033935223260084087432319743835141106388279272648996953052287014517893282924230091836340317356674356582231787038934613624969852793840284609596837186075148661824907436834059681165955064754400598322039441575056221479849678634409145592235025682589768713459557513898916570741585716994722968856082598813164345059548312676441893734368437045624618116258335389150901922414890901188361371231668462293275353505272527061650562067687138478092718762067629464626361520545599936056246051076404347098803165951914524688693718909316473161748983832505828789174698348162183181335297104451918214383628173745080300478833580345185408900926416251393201794303569694649742243640181069554819134627029177841708494176893337946823510265838732894574978500764082062114935768499521480529971734636328613334091188168541914904815794702134115023771914297383753903972621329449339385045941282728643155776673787556148187139330231922388516440666190119455488038324717349163530981757981938815763944987845159919705532501613861973364335836058906998792413505567635645444547227231313044794492542904579066581145554867643600599142087483341968314617460116675171191446734136578649206554285456267387188428352461652717856965724349072151578193718202329829296913731750671381443824737091288081205445691097681963549083722691927732252443947256581128970980233943141851353035742850013938255841423374664046811813449491298293547634228408819267078169640655733636411013865638229479047334753527509694214708217154862023589505108554572536857363003208794514356486293470453776704367189566957165392886283662525927155105087383095781647294163899653172922139696913333447135917823636962845391299494817949084050652818556008662331805110806186525388337795821379145639454591297944194174687787728161757858214859174834554642276685620107236914240244113568407233597242436990036301240520927583632994543798029267655003384301931388989765129499246996714273223954491899901805260632066597695202513162421167053576611892728738863234271675516733338403941314907340249742264145637490601358219372374161238017158491660562498784039346447516507732380373328800887088271392956282957136413884538169477301581154382044990457511439112983834734651055474643508064358894471474915277675779487133629424643356766495648825792734755900497051023380405155235663827942372607870955122699728651871364748343769267661098059878860883180534626884761191556526534838135029334993733489279953394866008272836261032671319779461518776685543959711161908742138063324972655761156522448254267129671608944210004716780783115229523202499774116291643300733559461508641037539891402895678964821553609392472591525078088687258910432068636770539197453125122244122327027459847226652028631176019363665186422925600400553193344957189241993115546922216496649147383272593736056330144058605491442545978696739242518574259255200785716959473646678552486554191294657665678735502146924010134283889332491002250491999439605790363892492168745138119491259921308519569690656271242480841651833683568810829010977224502557499674314532848877653338886803454885648538016518249723816520824723255391844533514544982385778181084314872975192686631605123351646363712671361107073194574987768912648525868133596911176922906320264292753818309036474049247584724544327080614218139187047938975869809374673453672104654248812846696474856348943352411101122567729457232763617709445979070598014935756802045701477113683597176414413571197678564867897493413550790168289453055306997939746889129466141748187567185523684662113436676943172919728061773729436767379439768021132547735743943153569578037010464758549803728495051222506258637857225853861148418115265634220491469102729734522914483057356834374051218843088801514992646805226987657337698756418894956027899281391531953238397565854567349798501210977956868886313025656238028896259088261079412238991139407055128286778186807096211421718885986340111943716027956800854264805882598585796214903923313816080563821134178216950494258999094984254156621248593649253084598919836470506024741637031310223386545799431596718725664598454764031227634622213688434249448154934885441621773137375944708989935522951591384047721431796832614355336840420624061307929701107978725979079686943898334029338466462917364775705709167569144668344896525774535506743237846009623576322817876340946698826016871434581835423067249023154293814276828862369883663055734928130548479462797573192119288812928930470698760093477377668388285029280830983850873964297739565260717861369259834675488275904242863149595907364438942300748558683691052691428363269334701496841613156317767189583472776736616066582562321429898238454706488817674242440245690976104621310926738682959718983818349689906332630379021382133605963416908810090038336510556366106824863947543381636065659768367042186924841548802372496111049711876578252937787805216559136284164813052086670550095084503198721283136041482502935094562464314063074378506623479585153918221174681472906810111297527340230397357740902075732363736108032111198730121764605124775796825309179261405