906853348090176678233481437435535398758626225391269789554281844265146731727035899921794814894955354013940824405256213872484086883943423393822894367827875877353063916467447398080622495819122453116743884212151531295525129614087083366708135248823430212093488895562528065117874392163629893553391412227203116763012627746768249163223996182378416578738801274824813303789161967689469369327826636786617656759034593615428498156433788651518394829594017930343013737677223344644104376649322815234468101232423824616031712061655266465941195541586435969881244891222286219092948054894857631416445462743147929423988720782074697393939064681216570819544052963043575354964856870721251146239884089142325191075341862447068889078584030271945175915869095535956971912196994002266599974022358297119327455950864694423289623123670657167396681782808538554740563664387498530693614563175777663231950124546595740856625995223782346974953676736422148679445722327353531550056209996253897195511960831634511588357445766115948510387335692465903788168015596733942711360797083659395869402837159397306313354590096867619599483126555600343107466856083339664576240495646689717437615117554359881723661946634320478767768446572003102541620332995488538219900213394555689324890771297789550093359074200050673973165568588710166542087306231826194053716293364425328256930736941635565551659825623281134723035429662274265275989465183416660592403279932007966654950595174921324117559964259993207259801340546330800578833061367232715852353554944095130634990008280346991159787662532663547717845639172532239888885505735610251762698382307650816808896864665502941357200310278957145145627782410334752941753438189614793136557799469711548168018994799397613261540816672696821817545474881818879793191496881027269551796034409945865368825813846655385362045163385146340119874530728970843139578320601436784253558173948703441116652488114652788656795483032471718524853848369589158330242776557146386513665746501146574428818843969649908766584677286620708884774753998423707843144450191274466930840285351409781846645756097565271417320397512665152428467443913611217049775086857239265914847498840502288368982964571425396695816854139003260251687642800902465735944436269636625420272595085889473093814780084614458610776557975122192888587888933969129834086390958972002609765071679673229667432480394756789679234761833244926726876145262962737574986815024749473660639725001250336787959807182591879901346931691084336729095124721356884717784597009387627284753244291832559235146610850380907427921470653401933997270831464123540139348417088645291892534143781621595062856776601547172492434373684744291573446865807132322239821191238660326063879117534740875986231501796148161940168701190568218151139858112701784459015454828779242404318272226683684131755122215662521849168391558038532510791666041044197977143058695029857571726529584864667762719001678862945897854871432494161743722701384851697410316594141358010779799223083247979338993902614339092743552405183310442576985041338973669189484731681918566822530279059394558689242422986099361873982806491964113814139827815268570544525120696022707252919663702231439435408254288726037421296737892688739118051145889329787214331042755870119656622391591413285626651073792310632053072280372411939228282991682958095979306594597444193920251266237807942820268383311634269410286810053941107045159007731379629655078693694773705751911589107002164198286566657485617074547408311375625697121183897275764542351008407632652550731027564499723654735779556348363547610544676429940871007183761013414501899926561502916367274535758787701831391066217312548269634571349530867767248597948311394479258181286995182204170776896743235638787042107924577909209444127819102469283653174611314845917079859410016881166838652307920318010931615875814526606229029337959394491938435843342528228850446881651286808169185852737875497662762774475595194631904491354039509905435172055196263974913103530676275035424250084139957771665591550884865395586522310306413527582247978359271716503391363152240091571650210236607765698824154342609342203428488051274491252927955893025131417987889451448631217898281266542434709439083819688904688493144693477853120365076981077433941892971794940265476771698835933268386933239271635959347107728307855244925258092103380859481288817328715491031975766482753294432541112388548677763876947879642734699034126514114973551670585452492872884001713439586581976389452239913746482180564761431671665028752894464745314278818982350997728233295950477622355113576821756730779284028132742722101875939486973436427082489570227929726239945159013386814607139725115204799372013254861691088579690297847237638996387709990161245889881568962919687591318914240723444407215993602947268898926543105236586075530878311371456272857374630821142983256381798203041872827374352428959118045765437135518916405935216158526465157214338204241732562689136345028461687316810203909238951144487647726112637222269407028821565308073360033655565801577365016424607843018067213499461915713561445791536766262243600151857941049899295761581398224742889022996231321227564496530909850690041659279765268018955498489129781730887630061291503994369071887266138372277412399467710937992582061579225995569388228870725251465441063079384851438212541928375646503183780492733212109635493867023451717460724327487038755026366341839975208558071084831266866862977680507562916653554662451839513693163901665961128609797654548816797362235176792890417506808997365966317696527900152190719891467941551691476289512383276776264130207528232886998651471583305591841387597440169824724844426031616076071014427353379158710193195014808160782434623470806353372491840945113197787606122976431696338390681689779413771628167887513271964750454288579249244437544249296962681398341352602666385887215334127866089592144094684620544717636409924157529791111397916544696541905216770179296