946289311483474141816313439333275129474109209366867993982347979034538807927708146438624379867587844458955154835178847628491961563746210189783709059808046649965094045937996818737083336325014697116367022004202765292405636740824418464225757292535613249253144477646534672359705883053345031764575996594018307958444307389879692040688126314476155888111810657869724677486899497662714249342095532986689012371729604350453096372831911636184611903215276656543975889382191730912447839733712224791877745869251921695906281211291083054390224715302300729398334701673935478331295975696298214947399949563924980667343597020429844387160545035201881120771737835794651329006247118626036623972438406577383689436146627962631280635049765978612303705355735793990487024155240312309195504790525082842508207237322325940791457033662488451405260241333637457914944888043514044066114422168181479185935025753292077647086708146935570468895514832959479808857337963603748933332144811173248447453555179859162866467184922759822863441977631975911435143278179177418766245185968577424427518136054335601861229664648353221834518164866344353292250678425055760792826799835259222526310395432479369253371194718848451941625713133594753934914766866028202345825113652770584340357934764885315370601411561912714759403616643504806530549789281306471918667402899864266874697917205490758546590502255988052919314971125635096833147458808031751094466735893891300741448836451101224576777163820853515744501210974041847188559359533985943934573264061597824036296933601358095115790523624662384900598605555869084324986931361647367248531949557447867026510220744568878420676272919426709229013807069436698294812442054990478388858082775070297444396241903024942868761504213640776550593580131123558614377374651287398548668365776489495867369452377199033499582794251771793035323915057083420329843994422139155464631629385796763290365294332274636717361498255192362244210680498739021572188006195723657826070256148197565547373771768406379574392702749121224342221752573885060664874626525861787917191297479068864219463414459983356028664677192547089467248652203625898642581415699837232713560782373699022065567660223956375238936183514349682732151877527250262930774825479369324068848441521979606147263943234856401911294360208617851464378181592195803351369206695192907698829382235293657377114005091813045074229921496514635350345524625669551681572595305633824538568197864452209996946660465094822351175787056160399777907295662777572978695164543067562694550129018925328773408683213381950803865682579287942847371458176912171957015773834207732512659906694322519756630696770993364511864880376986612483341146366468056884446874671967065417092165024663075912326519394209292523448211299435112701481062751299820752274055516813265569676898167854374616952676296809749040862022518501924367414528022269049164747559860215561034659474219888587700753984733603640334641434541618473162264630126436452497244371533583933955575873023106848642298079327631718082887515169939905382677670548014815239724858092267044929758638650598371182297874914317659781053172757037812170538614886812488763824397512628359843722627250353222612685721755172197556227138888427289403990314578346741927278274253902268168469579514775673884321742892234698408811678152246893082385914925606726893543630159764112363735657954595745498872911322965238874578340898566388659141745781617222507447451722879956514396362824390744502521100992725819613259613159966163446938505846656834421489333197996893721945734740966445987476237757119524912295329973290378838659985288915656325588705741329645955648783885482312401840305713675847019646451310388957922662094257710523672964188987359241197243944521737131914222309277352298209421620093778804671645257963630195168970751952946489661785248895971153072035279856047445493208750004890175776211970159386448783630334077744193068516622834980967664698112038932223144248679968458564251166121484943307672291913433315911361562555871901330855431094447531212740978982776279789678580282087811925485073769525564722272455261066628911477716864137772620577441490824992256868545252716862118583884457944768291546136551028292113566837629494422962474365528347713756413045704102702126880231528557715068350724717124165892178367193366949178956270512745959225478495507587988032851312923354018846626939815416381982303985920220985832927623128371073510428921684828347973917834174640804837938410064816443592051232157119691234614905480264481575379921857370429789247557514861231800801631831245368415549722912897132424774217089341729313556598426126556622150544028333065654122683209929799024284535014129352540874044873308021325999735567861912737487315195653186330305456748969988074911977523745573446373732059554377322678596183866954292795522750607203939023871738450943772061385665218687904445752954135560885294152811750532818974906024769603171126669876232094153132172316178525917678495895710784476574020284418991216536194527168507941821485438152560378333140957728323600673128616792585934383630769862076291885353875922116696271884110089766247465448357256380476936946665923252167817922670195630226853226254260826451019208328215563662470630791281283145121411851519197183720312210128098804414655302008318673135831291775863264852826472333535768935325492773141719875175581596696871836851111773605849858234000783124879918326578033911779281346654328661968431374656096384909490200578836243767661956319599468247365195831625725265532931585986387033288291267558473619772281491108280219942910506298310437602180864387137536137643684418919146307041753099032115641125357145738197455296131540783357618191829340646256124570697793824652132865198677495712969891467541284342570534832637824342601491977470053681845268386338045135196870937636279930107961399045778653967694379999582044622525476152753118803559907535298713883589573369564639767367467207536686398187252576057668023422020551014151327718358