313556132769825985357866159813623486508756791464593636886350407756737144149993742115071244284813528055129240624172773431360235966544497959693694572483342097521446614368441362539296983679685271163770384038988320164760689890350371242582249815004516187487879092138811525433815732682390646790290874124835120432954131554982098956159286729219646394628364406258635849884425169537471505778380764432188900680942564177977274223040777421372450525457498946219612066385415648079112826775219741929920050823553282732074825040644175765305780181115447404170162835006599456669323371950038464627841721686956519835241139635149984387397824047194872269450254056192361084652781674524211538241947816806360892506301666042903941759013752596474404730819955602078713803608359284079423610069519831720771671112233876047731680297858948806657716257072846293108647569227499996839572913460048602559960524649108440442523400871784937424283463532160736723055854208046736047899468068106261328345552641144892883799457683263739931074149101347570263746527141939456033865213646086649888567025144284745207256966802182702098195245625493542523306492123611008625025691293749136561293737120629109605110454056753915530456842362499134325699348313552674436275541423538517739570661453180667125777522318162883739148076318441842709074587879766988843042825829781120738120269714892145074699325281193219153505166818772720353526347691627441000271669362775656717821685516796647992315429271365216023362388271624982576578985676595373393230066336305513468231418611235413385829460607031320218197954746314087601998729099373376088673274417171776909775417487013052799942622558669828071340408017842632393851369449463940764318624262559279526453371266200696592657161280540955798792547429146947003872479758748081895324794103543987954422618813844116768164714291802189173787954360011514719453400240454671469277132848459106679861522425710442346474779376869975783266132177829781773978227557197240813513537728462525358613501792163654905140261727198915585024417373387974871710175113784760927070239046776162323249563162603272732748889488064328858589275630875811576999444224332564774932413072383092774597190715306738681552575900462562496666723661939448170571454684842557503633305416224819174197877934272262801199128910941424501337868253795494690022257138365837301728966634178157183089963624799142973336593378757919525610312917795939128442269347539830844122689124852562662999657872890520108558616636995669743218936071189651722054014778200069982845288933869875643229851903767730793145451404073034348238282031609977333732928940578849655918815803081208457152100180161288439295640733516439660286055451556797413965411023408113855413967692495734441588073768603903512326836924561076825263686794483891289331284588529752296394197873595493098862419387034759594186083307842714554368799809538599935341247268617337699675704775439515341521915711316300844518864811345477486341247835519683493198525071515837726685857741936209634021173051532946876393307673294993108345866571767924530745496815986937465173789201498271856649477125159806658431994458418215837296406686369008272761994318064512487044763554795429717765329122760799033128427171587748902865515276532993731979921874524839132149331932385437696940754663090242520513326985718075103561713388590419336353857977870981121861457757819928785597625690416516180366581998285607710621229252800521125114183240532383604812317172265757891240960073055358127011209674533232366555256691588763372084829029086552494335409144420511245699932265963497076730971959622884778290534718368585297189940437354734309247671755724547302489961557746904497650593437432657434185206512751408688996569927751150126974377088054912108549617050642988919949990998434759563010496620501739813114019782883129014240745885715389970187690570039863140247471538383495589622785393167133305474101145989082234791603605521981553863946104955744992787549544063575484973293699656857480915995972845739080549208419451894295401825428664574828664542111998929421424712471447531129271967913412009980152402340444990801914382060896392604575454118275052992821581422710128594555313891539371989759236618177065043139291360819353608377858742980837661562297528468913354955688303588516429871737826288232150204201394290974567475534879264183994920872457543220118547987439152308179745140305352481631923704722562322670558684504224434738619864916895921367415405254337364622430330036135465858794623554554192383818692255782106458492351530961333889029360771167848992842871752959300228596734424683117672378214005257094265645915145976155166285659849132439563211239861454261916054915896158624832338943150642309053499013477102469155290618198295089823546208406636441004512196236033552334030219152259704612051574338347077103669920678519306708249785788743777277967303723712283197506852449889384714221376468424121692915622417047888645688083673811384747625489973569078623482643555437755808372412629879794330531813682597843450482815941891391094005316597729465347498247124228448535007922960135424021818196640988213339572912443287141170892959519506641950169593738735879373241578143801689853158451707335749516506519187549389774533665476032225727618376062541250479678281635322954171879081293522432585152069714549665635414484973829391722588549913009399246544716667912571514699696587766964070918801980123067933950667552255896268285093654499741514215787686068481761679854882593393044842545835219578190991606097732911268867116953172398021882577265431998363815390842565415753749722140600483435257606439649013707855889582447512014475369702396086915639452604483532940082327947991112088661017476034433049541803783322062882631062177307656658697973934121764854383637136993419968207342179362943985231524544398548188466977532539591063224589172611247671287832705421543675280173730883843082347569539086585248764245382158565247979714326556822896244359773316612894349940290103962466