3413347579778966849030417082528226233237131356851331613734419822440219979177822054161550706175376885698567351133917154012480479705445248053372759214037817467390713442463338762651806405373472567492585547835326825954151593295589403705007655366766351285847398368523485886486231114590661803142507423638623521655257862381698356917826629732194704368545528044492433421604835956715671837916214646664812012324182772936564511014745865744072738464723256650871753530811374539776463759820516827883753765873481474122164767167235522426548832172407435653356503125221743675605973624222572733362881952157305476446543172445281151085613072079048130354849127227276333747465283217201296121670482240746596306400468117773839151826083845540113673278327113451294809173143536709557483881963077330928020250468034930225524823431813982042525020356317658299279649208686382274179233457604564212558790761707269441431485193413778436975018975573122619225648738665642496340562711454788760293284738200757794277931977101872547947633284535437686406526285206322162704444431632863432871510647367610766219382656582854221364675357221171438573683936167726457084555128130014172239439196770735118135249350471478802236372413871127089122599447460639505230152445218807291792734237679456660488560741855782501138272335191181586672298690600796936437997951685354471976974951463534821443822267487538555549636546153374834737765468585703301852464512665345404616504281064685151375310744781655156811173145213056675272901862043318404044373839871743197851115994897717876626163144116399228539689504592145128556571666326918928938076526602841462801229523157527511777049419494766873344825132022326725331247330846353896594468085595096647011805871573676015881060511303210798450553334502533618277663469684715603800346688265780678124510484973707542354515638120646761155424264137714702772728166642776712202525576293552221109406154190452188