213436841061380736322807687991776708127780403925425991609379246764525449133713104673937455650632891193256355948517465591892809911898555202179704321589007266611535361692230979437901700234237998923702498012088211954616664750150623564541545287864453828347078895049692244671102725201618996419189499605295721466678776863954141348234469898716031702021898147342169799121120596411280387989355781955335621916885517733841854001494817164976714757987425786802143127970319155071074119220896877932690552578681136961241040825718155781297093008822584066728519123448199595590294979919804179741553720076029515532696225266930910724636669238004870238474447767232592556677308781717767796506946873334583936273818760289231514242790134074373570954309589155095989921409288182763551173357483683397617393409295780048911663771355537962597093595015968335662846865814562813638861060378668553710258688084264650322120135507451990531739246193430476300413649314035293361756635378935101263719525641681633494226780725936422279391274307836145595473753085334134583220844049537141748870471785273438156642311068283502491843833704500848516487722475818776480580665604441096469119656487968671319257880461837651909868313514829845035895973736308094862828832235706844575809976296306108237380558817546510107362703730885603107627714915048645802854139359580948837316328496336602616406135188008628457499186935244265431549141343653783989914832827737966612390638483701455102236406081911488352625672679380897462939045494090382217967285483184235112513942017558300480547845145779394146319276767844068151804271654376651023727079292961756351104781955497125722093219439496999514645944351491555767144607458411147482417857554867075451863316889961655409634409438553511752884657304757738597524493837123918572678656891905853553214815872859684141201814377054953627268783577952407589770267792657455768836926780276814043766474197571307452298825298704359608439268669326373533671138981493767441401174514352262141503485473425234911721259723025293863081918604938711207935718214429825522316211516343943699615075044503251768635841777747997772417036109611007318860171701437525238454819612641415647357466327483414608572991676269948623260017772503420202501444624452988335087074583132916312317456584234603881321014956660237356552216465092333143663716734303669317217370331774252030694877922198533146122783649258599256957382267146387713555868240992450073710915450635901376337933563893989630536130861172106250328862038532691580715505996546619593118811368318491433696266069561428985673258572400415303069614191227442958792404073241544499643268860798812735984267193650033967176855978667803561257159417361592293748396170375921264348513992810089362457678927590166616389324100341720511758305583870992300859660331888862427887218317836424626144286899550506030578183455271974325848414897520443930724171243163869023453864495456611295781409343123391845071634744191022651251964462698237555281167739998496909827778389651851628443348122399247836620152541666556732358313906739127336512860749512880693687746185992795527494948633213825243781945064761886178726142695550952203220370288412717387133168083484281221836038220666293123107773306894999011825924010226118338815250262474793869936289972962252816228680944058572552033298725423672568231799946549808151624685179980991554583786449905358173949427647923716238418778936261652208328793694668844422995616238714128163043929646285368974550349023199895350738425266681943245397999188793644529898039086655611394211062659497012016215494465098755580092975966125967400105741094349383849857343150119599692104891986231519775510851618164313677822054572829567938173742423777618805872566981911982212675917264986431002283455749166172420581282915441368794178182153194394877202740571317607186467491074357761840924606382145421448368619647279175392957428582797242112117031088841321439271895838527555225404947694072632276221647733010598145508521656328485852971784226697945262484011579099795428518892574186703581339245764729304526719548343577383622771812069833975236158440081002465492739679766172470288569825098137390861310902957093285935877236068899632944910684625708731954025366535278675452726765588704870073764754347431588242873799919128629269616047561864445278824590115739967530033119371911891685921225516216017525708988094010152090833580673608209642149424174274276326641549635401456726874099639523093175828691192181386163757559453469529101009352653349440421342455411263189133798158389726932894889555720327398317914533384556985856254172195909310847979230222351475975612983026800690746967008125882241923516597793770104222557578388415851710154464158262127590467594920685025748508598181895120524792281246613062234094933924720533337713770163013082637252694896097365388053279805661163746782425726314073329399562421783785995884678774257767912167939456073961856733578186595718036983695522776994423820219057312204240625394839192092702953736551432427966599732971560566072903904068304654135127213924173265041345831639633001086987779399480987426399740425154856468794141360431632110676859711216932736889193770684787988817788799561217232307823540427857745695603192121010364398415680833525766215725054254043526558921568548466367468937538151323940955303925311412176614727277960885919596246215999497489623893002622576491324932474680017449966994647383125112762881733131656909611485382035785535499331646549643231826581026207945816254580876368372979607264550458317758627539046902217728195505190867164960679963856890519753284521885788324668823043417124823398979083736577527141354254547731197480949845793428413389715462052929994633873849552480519416538796279695691499489938051609885628395632980647382552992460363014844222849585422560568145570763557241142816887256698846360682638810978383350747552786729270517271990327433968643711315999977712517652902962547752389523071066425778530889010255978446364078602866165622