24321269535540708472234396826803872565125444628451447546483454035378638892439631686157583575587543427927933322092232517263502494570382822276184797233383011231311662788245403791555453824284813617114712226629070507634280799487286680929165079264604814242454814721722057279726319762597284572363102369452188858470508732870424885902639873142923025226907214808636897788176180956311866211378080926577066928236368426799973532958685486877570815444905898160842429177496244305981631555192763533153782793105088757517979663971490691217758828163576775175912448891822612483367898156891414137243797866999808689083065405260976535921931247795891921072785634523178150461188412986772395857939678262827983296954394882751117295480089522858116418858471390134662206118893977276958295975784829976329381769269786374407438567746925310359590766289206437175699563362284271345516263089882758166367431071794204987641859660738560239415815646557645251385595385885615311872130707978905324639256212326052857363657948267642111032338052469396123170995242477047852216488850285959720144141517543471697088212893348252113282210559089229077127116093711635189385968154715195887940727248786767906681775401936537474780680335824867722160342544975190682078891838829654920074199878694561237817559584584747702621223402372893553399554859245607732380491878944313884675877653236339455439695984854496261271960582329846058405750362127451219178128201828727179053064714631747569777727130451910298587151078475753181165533272232975623639511562885681443891506918256656005690377781014774199419899554484135762511633610394373205976914554224669324923417220702581888435993939046906705748959042522953573331670576067932850396578563922257874245441679354131834391518201390745834215352182183768409115777661780385159143101072069482042165987817184311726265042391079397110256648626993418189744897528214383573955231260052426334930356858945195222679059658369912992102999946295849914283325510045425403689232496456707114528826615523993916647940756239685199729595043033742227635196784710459469392523131361385990191659499287916581178813332159265632625758412308863946049518565478791756221518133209148718946441086833416751098946249101776699879363161736173934835462254633265928736466976136346514763227973114065106526724391529174053336422128335809295739623083012292591152807729222524973086567343736267745673004635316529713999537495373612205156922681569390865046809399207468433265166559495250258111322576944468478406338514187122897984604141036765200217181657303964668712086751537821188869445889638250967041299414941752541689368832963808445342724932827730703551285409831633545509710117810157713854145132397357292531326627460924805649304037648422446838438322892152664450214682164670448307547298518351526353947317398755148048334954271058838711584665394442899799220680369233351532510524320302224490012791422649324668616583894527625735149191801364611084874364112661593002699561025692088135795609370360339227119975396837510367071014052038485159127217732387251121308990675873829624063048248794567029831045481450812462117997695571444172415561176944895663966644923348849133814813756620328852323168261782284942110529925398977525286353348932335867391412790373392687258884868859292822316881309824382891379926226610429166471223608973370743768474222081523615832838569217288000933416909608719013811046338453973010126694524822420758922207824416226073671215191428194891078487597832640927007419164054270151280032267710538167964910047279393732112847325289470808313283680936480904382266303228648699313611813492482258658404252634688704888374213434600891054905859576698789289352558782258891264781535539549154560985892263214199364186895068576198156942381249267113351559093182464831746229285206850346920117361507862542987103298505711155588118121611659177643264328350441158599044706148580185851002919696938998135565035876769326284566201893836335798183959349953801397345981626918773665667341949841678125795492252176024166351153619494912848556613254353948772595229862661394153208783680956769325721977875699161318734312383271494222758004111982056898441554018698636044161278797336366079502218773538557589291844755988846891736788314572931322524110856082068901890624077316287021286851211514908532619732805724490811431704825830952386751162549845805960963738601798042211326410654164893656740556125395038999267093801830474990179223582340347381283030092019137597007631606326859937267377309985113733955318144926648626187654922425354576264214322957347946331909838637437054114133301914394612602121864589473680106924546995881038910274995323971536892107561035917903720688893641530375186663675065973508228364309247874849587994084929456975049577378642179815844981673667468350851597858601883661795522196268866883457963123705097875452834992423520235125927309292814159522702586656194690020394029409216829813954144879396186815818740415637282721899479688410822294435724997300278557645755965587469917943081512831017209520775155562532774382630980557179931316392724955788768621644194401742857885189986047080204154896786567302824007183329151317287334935504713707873699736478039818978054672148437677835576885727184482670493977154517239680453177048652864116715598455481652705326255643709310470296891123141748327405903240512951613575929025779626679255285916555248717054715409350748587911491602389716837149015078855532463520314064384056015324408137323629604066733243392951115375959971764488455950167829595499764956151216763481518162195631764880592812353468149538937410456812972304247457823925907768499641933359536054711329198112951135294438837906907546645344574880793522972768879561835739536805923528521792293544062133089743525474618541551523328486463517858735430985511715495104363230805018477999816447639423825213217138913280544939846308415450027109886576797230302176224175295877719771974740674574991481632424521177854312952444938385160146082463824017971