72068128197196937229203160537150116635818627336773171825901914199210024649917326548926165713636264483755766166714165510539124176454267067400781571584550581697237668851288079629761882008694155514471740578487892882164496358985550894646821888122938519141926017141952454474466180171545703142555316915806598835690400692126499461168998458172848362803960897377873379843852836259169286146315281392512963309057348677538070619285347754964268006951925296185231312246548934529527272881750904212103362810571536539654140562492798840673728134884794715010717178181377730921465790449726288072781456912804314567541822935554862624956146268828787378362093810476344819460168861767275527016781961684593647683166988252935193355516832317368034395088188930435084034872079053616305573009718787268586241808810681814973755903317056936187117572137904581952323968828757707516830606532366117608088948322963864814117452817786767085172933266889262262087655376659924699749951297733425375949769539496841433168246186032992683187485746994347977472988821201453182589855759910719809806244540125955319224182781118566569007156456091388719145989339606067221940093046987019531943661156854551551197509380161271458686852885435918215808488850856545649911540553506296977529207604622338338780181818389473917456955559885639950832317755696846221978764546953134225223647405498560967437656252345635406004915693964616196459512811191663113453970469054826073635233072155437005761405054923503982220370851601343485295867827842677976295539678251584923346555424701414320893602557448697508262617838800725968398802964322228085894396276777887526295785787822762812204210557955777395721343293810999682703652270021727640067588862335421403989955239039982076672817971378249069560743914522807914821744279849388249785494147694065424479603111456890293776434161844053832217290799297587793582043384774196843468672484642551661472811994368929010387769128951917222127105315614246154393147608029902781982042988149811424419634247477987737830412160803163186578109927771348944237288938787247555500409831169194541494396074887292467556828829555689447839459958112310890398744931843989378326182537638433229671993896142382736671523048488901520563899916598231094053603534008740715543133444828703245617397851435442935661456560390513368328261023233129512971971968998415058513463022830663070721450697719644401012921518380251673217748289954443426545861226313157467572910934382928157827509590608718226310736948079222536462816167655618650707200916941573475924378033826028976551893619550482197732038099943098433974453473114593659437376364472893796555582667903760122058258566341494925855941641208097563598311643836747645691568444976041606417665487024413191677877897793043034119333120162554356495772063810302324737942904544817941922413657791205659046495038489385497251232764264278743421019739027290454808871806535048041937711372232513416423393958318448604600118280914815842496353784851372734848237931175744986957758334180469588938122222880976490449260515738538374804242654745626149279706579411526451390676724224265996570736069093131956993765694152143966770158465507538083857429825817532920390643392784870099579013163449703312592624702868044549803688866594298396154652041993639229025047724827611633732329065304530791965689226521187766074249145293775803218668615403468217156151656078242865908811716769649932944478717730984325779017187136185687302529912685863623989906135489642999072783644665815733590046419329934341799920407158231068363260718812173998429611654492012432399292209504339013183533723667686697108968494541154523950824946199694374612549139697990018282893249450428463859056658977393725975425173699718156077269450254971653544083976003386960490368794761705481582944620449013187150223743130858646651171201350227701817059872232331038599692979758556696593947827967723564283964887456816893829977062691232549149970722696328192408549232424823888753054146766145260358833683854505090904589937846808120951124895384866316312748722028574004654474733149934173409070566477794888642115968749524249550590129574518510379769393882544698775261668046982248973795105171365572403102600082362010513376860737396971738135731452511529762182706371824379560728211514185126384395426962307381345291233732287288214459744394138326657460616633462791889387928974890422106176407115027088244913338404853662688345948580898791259140293764798710877720266603189233275236253182636843822634936194689188740166761657356313068216206623738659764613295252954266001920474780154999756468606556730495788265309190429559668313435314135088263402478238332174533490275694556889972923529608236026392460382551777428492686915120044542989216538468586534161038609682170556383872344609538604428298103199610520727045362213187317115473149529371718180015203385850341794915456097266658012309277303019299715683436132794747639299748872121951962991596162926311631056024117854185896385203810262509724754888114162371205659299014801621908872196097107872080553320241438264805394730601469701123559210158438567659176625637459356386064752473791807969415455422277802265048210159512629917720367344408388721510054597221691053986537551897693804011165462920498629348893388325027520302829621775504186255078308265208010733712562053408084612193937637268897832538100895367285790969047677293540557482767575954646095708810122399114234591433877938369519246647943343512527071343946453575164513352654303144328468023571853397986327478478713657891352279259418552294101654620739555648530611131186151359183837117965667119426367832165977761749236513628918357824999144399265589389020767619218252897314849177398959967476430892387956941307580199430217119077312236341144208784485932730978194986430964502125134160239073828803304881880759092485763892894134990513976227942399006097709031568653416670036252171152137291789249256657375574569298383153648515778922670310016695671455091521992607744239573642577343978122110006578