247228615689656395228279492509956057677650805332067195973787274791320362107219429741090217619160626474912242167972872765256663657308175787692674198184728548292579520457182257213107138262744544152625654803130799035092190478665282518777880699649405900239748712201227585282195792416126342106453289948849586191751320451747091180607514887156495989218432543518743329873332879965761341689246262919184704635124664012785275553482752821806983464664750196710483621254973659143287860952706108257541024461027288152471258402935450684124032322146621510550387025058616820989618765190936108562302271166087880883896747131515847412944556719752738077209154247548874350417714676228413989752458549358449257433496418159673362697575205448255941527684505661946685734961121343406561139471211984425671028319134684718005441056883880101329411901610676917096614726435212202600483518774403285280835506294636350595112893294807660499495218029891044532614321783972973803622729494950110377557582748079953528389556838501560952839436371751924008743942887665438907728886122608851251559666491793509143312728635744880798897604420291889802681415425452067436562290288791303759411068884665580863285574382297469968943067460821688703020531215687133985240891422536667429394996772333195157726397057923127585347613146275913446939192074661461399044751584443243220660710957374794245065185172813155899243126186433619978710174035182818955536250565327900570120816628756743153433997251489619363570982246854864313774955811081542525824204859462930187254024957618356899138701486988362593972715785695527899062746388802775260749607216935752053182175890358117926035077127693159937097592679445828429820518417292464309749785929092147600560502164839753764046905452382520104130127487096542261868561896071678547467719870738264711288322184278231756134323364712072622144890433492129370356174144362112677489808789194428194437861559517236934725877916196414357545489579116867944364736764752433556831226459006204953414364745732784931238236313324892368632585894702412814068206203999783654933617591455577615781258157325214525094508320924470323884324469683674088474559281896565969190684033913236084754187862067235224729994177963683022966811674915427463794735911200334149819508554474299911256659175383894040175932312996497247109991239578554305616469178258771065971202960709203755825381499732868225034055329211188376120765044245345906766221670854765875485477807094264026975749253598137213671517854627523046857615728098798814964809701965848638692980967969027170239118013560135742262443931983306416147887251827620685347815932422586159106230338908345480681587310911112219398971976296563633100867549436344619432464663743290946555300367267083870215516272764980762634636319916367259185753871945585052728532149388871112451079386271211544689393968415449028140642476377004595976907385404826457187550317365529339234461653067953618801275719312813896613662085311379936234664126807645262876642684911727662734127956882941014777894561057316396793090125748022124442352389275941369503645751470366606577257839873955413193791298128268296337963661309099713252185893873650231522879975320795512434939695823993935765569201962894309281468836139911002392150051186581216869233723250162726147283788841667895317464862681943917307311647846615930436614494980329787472934280494055142036193697712106681337413704890323090049742264637648717662122245436210181223605902111496065095596154212023267154635597264531597174653144639417727353826469352941232496578117177288523110899537501481695738277192396711737156436164279340793549741321217565103494831479572559442353907870790026827911214878391620301331328871265116771214826563614446636888740661325509431665020331777423064676379456884522297808911264669614238487428199451818300747706445254389914174522303328459167314753379613901543966124463535516981116773285989234579335100146837659217437010772982632443790127884318113821280826333888041570152181679644096984476664520249967773068301033287847795665967249192214220938071935886874058398935048752654291548179593622635119697317099571404497886929793091476636176226069046160289784188548684966162961788178669593566865257346217760537556296868341702351219459992906451265875528996119509952460977313475765708613408765641464848977118949285318668415742885919533058932539335755169206638062222344972688662245684993249868748139974470876455534994462652582653037146238948687330559511841093909818868186566320386898288848778053804223319455614416197707233817654115641086871581181501165477019821509672437368110528035813969800379326078229833731094524228714187249910485962752500114739964620369631464416835504413407197993288725932334668675247228996252114384828953184521403043806565043790228076095476152972482614609187997443722984612150335588488151113178169441123141109108326612873714243577515823849679383745290658355860294643031754393754625903908484674552767486342315570875418794653620284147173892190466565392437533379148159986813324960231799348315149438655568812987536696612477728645741995780606394644077581144065865256436754369867160328677304699361171104677801477495859551586543938647638613649463763197979226272664237062272720469292891114016223370960926258261712591456017187256814941404456428905329654828308837209931707098244028335751233789508574467833258348186742625756332695050017677851623524066102586462716336139981193278087753172969738198458817184588514503925611798409524326192955795203550938811959556694383714147806412682961661725075114090655547722381325700383279271729852063236854836936292042256842683693896687566103949274141809995176619501181658143393959704887127843048593983127035879573493617593621321479261989071359489186294379539457247887958882776576768435428537695843667410684176163234228627922905864194415699308584752810105770228587933345885556800835723494404255418864144886675153625168033637127904798584876820588125915115890814531239423696857649134285992653883362637588121711217315247352