7740788069765876343694432419682359664659128503552719980430565216479410955324846683673385337298919232247436291492135465888086658946376842691759164539188783796615645523382407027309545088666413102241843258047864537967186666111238236869260945633933783093636538641699335927289432302728591545197655905214183702907819004153167159857774717975153222921180157892109686169858923038774026133755415393802626791197314041844568688088103833348620820666547875585622234139523669343792102917774703516338392772934381798075574915671813822259332644097410359754475626209233515967798261237342220327653916185441571123880998785017642974718965541859465626532597840253487511444434117989782732842754170189796089878528864646589993105341533060375893807389626583797719121221772277533951985212911787583913908211859954752141788061983516214374619485956102288170121119829953399159162961831679016166214761997138627046132724154613805163214154871331565971577717514754179536585487417552279970141024966171555605994545891093046581443678944188480402920201062308503878493213847785149012325107283341895527287074963749919259088006433501726131517694530531224766947251775993396761869337491781855717234646583947218622498927389861433576825727954314415140839468750530237747377295222209460647695912333530234099343171517130173298642451375251302574643023737220864516434517071366539943741131377675518485515499262061364334196499429518824159782681453712254636227196981921824682696554711405144467210142285642150691925643213608533816533353113264266688835536179291433126380722659285837265219576751579165156836552566089796193216536812930650722903882813066717361212294232215852049886464238665457698524522094694608047807408558758194567929102066259914687162422491260205844210965924283384337759169777405334011541633202206539586153567173979989079141955954649474144280603837688917641864156514572054711357882090836823438156935780992147155067809112734633120808311508011332753230439912717545390212865441140624404243368071499562385660427803267161946630485875226906448547346656990974426322821686217026713521404773855816391498369159069736755637470125255142693484777483441015663472479020985853778395267032922384671320193724689749562136442807458972037423185981517553170319526901744567008631316396712945733691392636414190699975607575447259639153711237989565997344337341558767095754439054166924554602160749056048668727537079823083115561299835795180888483968584497921847130409748169462611414481945046789369173005215765858299954702364331972184929503916571369567961084129145799386275552058007445051168648170727061114738934553956177206118267165805381193051959551351285442343571242875127734047272886517192451329919302170815851958680177575733160215554448876471252925306328741687269491319444801899798155480786186007785735171539693722042014869259219676988362648894560925162899613811449713963678581829527764677074346586671156451519616148370647927102158726582489178934095671371627063963495202116077650335293332771606284485727108983188101841759642739641090337869985290249693804474111489070049343499576812978239844803750386355258484519887996002498151630522231320752008759931865034530814447052462245449015546662269727642681462244227075979794110568124647237999135847599527120165640755544418555613220736310130751406604541633761847427677479684129979472716073983411188017428279432788477786269645617480184217440999898272212359408631780804233103869675256156667818005891385452914737239221159052232398577775251531162999460590374974248894469963264730152634469196521433488241544332640225251847967513015153612282861587262847604318628077033957845157479560438159233734554303274132631421810936630005974964190784004121445698971786851841897633928178941361255019956144593223195392478276581102458427074109732298406778395382177806562267363694875229973609527542488487716530377356570271733357945936916268789397324769495599791827826752523622432378460974232138574028359936863706276584426298010695065899092820016064103442648541151551641164186372073900299090859306080624441318835306849399313915122628771122880968259553785846439566386679249674498310064636844505565990490486906425868981502796115360805439804596305702982657872035296743644592114697058710908162076807766428136969196181212037195242784078029453517308074805436581432518092957979314980042850729590431442083629979572702560758927799435874616023488217340781296693285387841889782837697792339955782040886346962840508588350061586703883912574556162296101294341726913228316405390208841312425441136753898923053436438787625492058203720634798899776438515602532740849604489345818615055699980065390676848771597904429295627112857973889913885612513350743262214647656023089696446985390256743574248849556493908322536177274319345401213886721160857966665725341798239497484227961103199022153310323766109792577738281269199995964540827246526819947109542099789877506099917114419934924365451563748489728983192888751816466266599664382943678882493796193137481689146947799137904031289167359892992841966578628529160321094808712238817545352549964112473767666471067986957458412465732522841387062442477682969764131158245384008980412384087408802266160577609465961841797115911672017888657220473233954216801860642294066123822625704412329281351542172926858412511827483015896795402457301892622580947569118139834156781480822097998704869766141510425295542898600027421900683952741866162110044454906220734371315362085826074174849697534734753514875982736038552805343353348341832639371259510885222880237509503717153355827978928403459938141360016025321968668691836452708712174612883967029713359160217018050506856513020746365753525516505014869175548095274231982882926017998256679141579283249736648139602686425001848367833117815094900127835576587313355438883720792685893635296177225801975725810721244862088597221585853717460472953628740475621112398119226032817624861442836926028386545763567109133106692545862864762101688584175638679262697