210170434747080379936013524728972342957349679040388576687492215310837894298140562363307569746429834283324143048989989433989108128181208514475355196932320648778500236287095607551511167153366589848540160484886686138051319654831975238278751255299830904957838311835768944615347427938026552799257286041496318595752299184872264565712541074138837244738990315280652201635761597954558469993851506281262129978715311346282111938662762103358295636045730774980230148060692817952942254078946317229590434933879816505861562179268752241048924211968670275847248253185211985823593996133366270456998074681276387072870983766725734285588212385748829949453095354772378129680834117443027557290265871214992912807396169074686497518229898501426426315910554123156672272586028638802696863963782559114322296301997783419214325333230324456125166335457276183670656293644155365777163548228673484089410989681355611907415908021145594734476505434157987921813894681526410447381288930162353491269981346506821880104029936526198013448437886540595926855193021673067324095113436680166776357999599904693276604742269121749859384832875504804325932652638014066962284885448020892146227300596438388157904316311810476118883822578917451488803450635724419352876318430174127199526197068603474579775335531672412643151580853655982350726684589395673810362239253571354332607843092515308369944799737171069397326073507148118021699891485266415509814467356558684887862322786468389039716458710769628159488023533001824659127351254094457299586576777522662954318236724894093932579193220425116575875021963261512847518654898288888801281566177879976160237538599950239222189710378262241393116785073609774195394729775960993476469994488565866466778530361824657931031524131904862282940517956906332665229282710145654714851764164509575838950415228873495683819480544875750678916137440206477781122728721575418096152851115792379958139467312415197066291090675625280743751470988319784292374218416027716747682832345649463707798397674114835228973910072529689174312878562147342897777852499062714083451898882196413781371042413086368533005675620043559437280621128685329259641202979699089942801685968748550377415328298738276623653577381867219372624906363744359819866525457621556128984465949901412838975843593065109990169865571145863296859976782379492706405298816471970695459956929204031182760747504287635693753751093675902518595136333845888114857897347742570222741953291290980638269927540193413089324794306275603689349603977101552241765335264478233781109990828961349452054258936733476352200919579926778271687821699747111155251243997414785736589972542049428129326505828071211610372393577723294437465335769828234529722515016637301262223934752323855436149669822886225507382731946441732323398492705327651287335552903492943322004128716813714233658856900890476332358959691858254806124007332849885100361848609693113444571560653825678260463363435376842921012163790962789130345736726024819261902580498919656049459125410560401041787841414226200031061206512257206938303824978008518471346005654596620499688219353639498526856366801461813983632859322590861278220886062180891017849554552730554180858694766029274627829325700830915017285975913968216450907314258665486392117516772684397866637857530180221863905133736284424768669153012188616761456618349393342903777937895857332160576491969456586066331736579328765686976790826119788493310631610455330554683812330313817925382278086921635516992667492745872419861913900350894808857399609849841134824855964714314532976068649934345210581545539889964976008739218162199981703240998853946580972077767537973238136447547792543666801586759964013438293772277224577543193356794866866785175917524806946979866146357547341310860360516079260897169751183054404524544785353232388030119402276927023631899687752466971761752258465328845535062222720282628522671499897664925948718024230552511231518784972552606743128732896148184089465931305657441010381504280181904807429018321601866882773915303925151497872690755035294635855463728739288959959205974665177424837894163847218841032200260673783029949120381765254433973362461436231524925630321116611381183539206147299802551894321799547313482452046444472664863999441603959076256223695914226926808513916646048998634859102726322962666691142326588516184443411528435922076242140683606515757740946423741194277081600501956833748978087751432327713937866251046696324286363240917808928812234663880331255122946584301430532285466265999890485396827160215446499110285286194794088796984232844829883698651928117748609787931580424958316273908236815367131651514041429071924232877972175790166667555876592371112377645116760812115257899350730859954691320737069880322654959923597256556900248471869264267583433939951002314412633547784236957603857986715609716810829432921224769708419865765498566095094424851858144378798809157686128997556611949989778957797263676660503848272623974592922840101766336353795957323000164413090922839132122592343323889872560464360187191903096866211903738447976913013151745916942078162687312217697115369942142164612927411597385581924174226352108971174936713241996319100659626307939284833178447230085643417617811573945861698801433458572135248132863617680879635094557700418513577724939918203481782396885291668574853600195383083408642163726246241764367758549269151989457441011502600495688999506223683365819707108530613969979680180205649885179923007599128276557516031161755242370831549283431539854338382109843386722964388189892734875959414784631358390769418423891380124636361175694217159551829555165441795033709293844366615535239248665982806781213161978966172714314478792463262991581171250862622259996858833958373726382028597893938778907862751676543665820236527131184718221357331542466758271711324170262231551999237246677780488361692103139305267319709748710433404214596115823062999381546055435433622285669633424692225451274104731076255319508983426978637170315364375866925783