874511695195578720887141518860266974859100529213623775879265624920419412141287219077697153592076611307895610413247206761047710706317384809865489322922718466392878818262949896187789286456205336353752766772503907713990565130374042256520498433198596530670364242522393221053974900931873753021363761913968964734743247424710345876725359849504584819845251453907217742352865456823204264943972961330004209670695733569192574916319411454992331753255693123345203141485917988124171353920690107449531142272121170134247832887392436255696190952387984456936218285745805354347641974722249615072195494711585931626255849532350572750898616413393223206927411803339359551833383685981055960083284966368920634295807813686295665561239435971731463975282905307021222581868316651632164126259344899775410879106145870661983858368169567856192460501753244275919424270473826857983449693524714598590201121358872925608155389567688875268684745056680422898866419217823529391601908084213681158079083877610561781043783730136128891935932419746716356351378530365569665453617890465827279703046913217291555965279213494125183600475554128260365822823676343564051120677624484270970493612558567042636198212573063839819436418720189096989305711998452974236521968622000369338094147466541631124800944873865407350337467453140777712124166364912475062208672288347327737435523573618574615592922757727975213887849336243268937965678970584461075353650434973199550314657573396711002560619277587528559095372812674785388452828163581552856187542803785430403313481997552241455885568826915456991195096688148759667280860983043508488533738045386623388005333237295314931113483903264837510490372933647130654149465643598362184119697995888876335881383479284230891971180255620404821350377626895416171774154246736657729115627336986736373821798464347429767052444178960647219301559871897371050144380880093973151799370777441479656744437733710580861934774498990293411011771636578056981876365301634541113367445346038464223739245051403432720332199682929436452669282124503914248567034610804516734618744514369885898893442434958369651263915166167724113615217959873225107894052181605254335793857650148707201315382787177872678629049652729852544309492023273716647554359620748541118104390320627614748021496100121249703546840746408576962555571511511886581584545698688333339849659139760888421254024713274469971966305662549513207832120887290179075315498603729831948706237174665692604487051364698644594197885370496717285980541332189258856161995655836336635195936898881835258233945323260793243502127354197575011179663746939703433883086428011664936918131930545051377623499464219898540381191897128879741785726703806817594315706796010998835742984641757842139282443723010773340775197268632407567615336584469076588376738354681439228852535672739442845306460830302364854393386078660048701431400227505329172236355931645997565279415868784857927188579134724783662195330320543260456304130542012539426186199851121679486219257825804698574229934172829798472727149348736603082182463185219347123638735944917357831057625421901862194720520569683672386157023048154647978617763188315549178624539355169522633557239383352226945572631498568901941324164860364783599815116961353142075548758059606873712261947827547674223344663992922696590595586458633148754083991450614963656809196514794919649992274339720690337617161234347654927111049756079807394461957975573932791025681662614289413325176059117253668861025834032332621690673179636781773367429638492564156519742355656752183613545126258950973993978117764588189324136028965768745874274009987115229657512418451358917431664773882770965542575860936520656510410945048170724176478599485970374329210333381004377347837480420310507958595328698002251329851016588464862398242813232669238214913678926937780163150687758540782546051584741965015783238420423416762126972992016677717458935577893581903234709935253520193327796567695439061137654259416630491672484621897317645154235607865253047676052412455418933552639437296112692209015322253336023496989581319469051457830264043242024542204565959654208921939792876099549417835121022993359481675560541962478649174851825172086538282809247281979352522370555046427703925231079237711276384443692559716581843484011331520794203481844238087522477237291905751778325358207197183282088579885940236913852418267196054708118621294393824303984902143274377073526389021259416232117950235469984111822795603762914777168231358852609674516590477881510578461502567692219878382563149638028099187648984416351387620105192729927592560356557175679677436985710888212014861801229649395533962873246735966873449817434357482582622378502725214726148699926459752947892127261730734355791595415731130144946753784778523747129575202366720695317220504351336893685286309808906578603471455590199008323878386774856719922773178427432472383565085366070059152162044734994382235344939990607881198507652614131915426805286694336591728040451937374219617358682987447147137119036292815151028212317141474731542254627227938028604905830811270650098037174204566280948006493960807859377695455474603492814749122222572132511189856216582749950445256969442672034617066230175423423227345503866798064289918696976057043268475389458779908734372909301110339135487210797847255518079885242552699623992828477921436274304237742505411155590709815840011658485549521153415608010355032318831783317288671842738423999387031683844443543577283817199908485916171614295718085203335384842138647725420073003212812929190512641778453353977529462694763676471364273693441685606482603583190357219125973066985532339413424104512566789857990246646693906519946712588788547992763817983638472580784804482904698953292513169201334454316558529663682549862893507368662791728779134187759796795885335435578852619474261397586503251632973928432921455611727962422121356292548515415530173132698836778713921413553941681854123016364789957460457308167178014518706