84088646609586972214005051302765798082681771178838481687122288823259155263439691361694785816386918684591883550182324710578244582477966869536628565730647668664474704087237261489039463819924024439847992511044585224340862968415193424934247267702427405150688498782654321922879745331343982289427031335723503453368422543383773677017053969951357084956610832885875217940236097038835772441708172591741172021065249245372185513848297987897718562481828783482341991742771572213892461903903646851767259531504302433837892991749679248084487491839697517261723384561985830579229300279027291889818974439300213178156895418342676314419135157801096619493233853576423811198662658213151039797585580093792749481885786584418997569065744328153327676454620788741483976470287623939584591220763736081021824474064358110356981672645299475787687927523367938214863394162113699029487863243270457664218434005039821684302792229229794291160236505682878923290486402917027194787929655572404165652868600259766043947852386598120274357581955115112019405337710578414666161712672134375459107135285494833479261633071835137822371224053643696991989058008542573511009737589639095762162747282787960902371753771452906711947250701449290544028054861129252928288213422199649418788384328331211293618062066692258064408819390861926337256797282991758712492933596133515681687751232265737271484594765382880512899531352562737873757710827364584237036774748663527812143879417348124379543346399631348510918680683590729234973247979184150784212749969040685552305827925588264618056923094022432524912596943216293132906456655784145476815949322173693722630128306610170278302853853107464214030954917826853912740529026885782061933923114395779565977565928141882743438193124864213370349535225253456247787951625358354053339803914085375011457203357947844898647837415472880603513547167140269272514748220945101965768033421909109574447217936138234008723357103802760759393301140853310903820577848891288910558951309406648933536418801791419343369936752705337249955740585866645794968291656236974675360372647109165537168404061514025225662538082104716725725426907567475662034907424224416269246376871404762379446694367966638777913473913770684913586722925037806372207316864135981136548542771161185377264996328797826285296362892360929501047656385854395647557424823768203144068960833785868218138855879999805161865206519448659176346140486326557392325277217481820013570900487667237838549158722005531176487248806968153539154868474833078706247202332491598601766212136710257789291258330923768434323944224805687461209828911230845328149623971080165698292091291671235951798113429605769973019793998538063850766565492667491614812683679107793875017743083147932551527095882747473269831829777350300155785025452061785886570556185808689145733488524486544489309234585743503840967775347335921053056811163944836861342817527816212064526648565627462005926365170957525302136016732300184696075240519493474221349236165992526786354461363316555475327189260195436295546434216760239905707530713213598163653941286874912275798165462058523508440466066727266995432303661535076138833613928023596685256515942509814710699084468266734516971374156514781806651381049728282334708195601777648292343338983715935143683585609745055724823768176556938017141535452100848341469866725277495511895109083933071637844229707092073042931578366191428887256195981636578034692595672940691844224807366483522944334492722334573268616258653614551629444466390569861526597551021776142107179908670001595517927154616952465171120727422633369112708753106998192821149771549615085903864495403439977914937212672463490599459366642718429478070525319487899844421035418199429604595492868246688295486448078365723804603521661087392794891313800510715593495996967391880122494503011862666729650589089173695009664473084546564840887498026568073699876886724277780750416067303605322745247267124355904499278885666363479673742591373125015934121568946295460452864054252591677633834415504690131664445565744484810077179172339884307027387245495764966964591604593594579899207653020053933434784058098259426694842220884777014679412724797771644431395951084247780288821576603971557188402985639545149938806566462484067488176473569480161056487442522419747266613271452065561735685565222814454748373172671314217112640648678308237678519643592786496624808922651750221857416202674073488723521140064484871733522937296191353479545982664141113493337975179871724067599686566464491805346893883797914094541874234602240701536706688664172727534869396629558982619449282144964742521453331365883515031401624572122751032978082929939170165999536320195545480866245933886679189446278956245259801518145927446235809183038686266396235675697964992638563357215115074897865415736581668107863942745683813038399830285810450635620844292981063779490251037330546662857087410463219639465672754929948490866679112351744562983180848991885657775672348902032879452646754759062457860456293637538718774928082601453443182459794263852390154389986479354695233412413699406117144952123593218111331638144952301135115951103789684953179153177343974452657234369370789339227893922198194460827828995518532026258693621261662111215241604542787577847275515088879358578108152887587253253958147524605230144621775606253816696222372943681475975753040818568167584076092379388589531944111767413424474717410225698454551039072288247276420491049906715413683480698611983824942231157852794645978245877566932941368652218924721512420925072930729807937136014578955090948778219813316518665862659472825623485489691591366688848547487259028858134824552464497793233529589244138438947379452662850778553079033484026047411193388346403181279127706987256094018819878150773723890423679281293520817383436524280147717627429289831727863559231883210109873752013195179543854778645212730167042778897102008793194762742275613769641079920571687075701253931918249670301756268976243587213601722853403562840372376