207042199450236155963822603159057444778556814565695396548187319634483557094724667627849105915871655259895325830528911704425322660384376605861764899188889714721399950849763159135757514695717079335080649056451718650020198006479191841696445584850797355921677901446769995581348691735182466803382451892323555612724340543517294911467008511189944346627291900825229776489691641993992698149525475965548655461375762815698414395206906632973108193448646934755836223703956084962966466808297173107972469545888507670758446026222274190739870118380165295345258626170670641116687963586237552379292446351522455693151970250863963411880934470945932372875137472749403463626725121774837107323886431922944024841186453154767494364659146147355628896821570531047618414660586107131209117668111818498763568635052746571942979280964623801439644073653997785210704673531959232659774897982956511997318563117431721928360025863201778875158370725692033505605444922888898627764699318615555472018981508209297162885402836462713471278871184387663511210849722369797559001989371977768376776911754745155128034940587298106025333451227884634117096911776293360481058559793721997036616876375080274023640180260539341966404790487569906721579731313749554473893241992364447012229362603430442941226064985085107973992895202810558602973564174110176558495656842471069862913735080111716429624088854769230707325431805858986814673256201136684316605270963089775466011648359739397223545073864627980937489994969997715724887538912609705299636667666350201174711106392985558943112890350978137731630827395221453234870566291101450033017429620346686988299627947417694422095217873986123346685869655404532552131559754590945611113621871824091623425755311937187791333538240164216329170492076949180142740484860688961261954731325518442243969989855270496988314865252343401240407945782311358365374253036293732695710990369309472938248161434639438569835403126216356015353538814503897211829559618450935915056160369651869956446528758903435664804355819567562524721164634910695865024332255905273192212004835191349464791506273682039473105834346493526843149779993618826512591660111586343137317537805977797584132552914348866840644146118353614793361073435156262324601790801068647285978920687037786523998261141381694061436527867332224697253477855828976531095936078162773539718412224891773667702069045615534474695911997978049897106427086468792955960919576322948133498585878578772553427549962178173322745039581535982998297580380254853684254857207322087693836688918881965574857252615247227919139204854317566481919105683003178749537722231838919076372438961381493334989464134949729686943156046839161217445145239451542570267450598329248233847643517662884237475419283120834075043873841620812332471283241441372791387004823422364267821355012422676205799997012714978146216466142362544450391328075272326529311652598387889210171565786632818768627298065804666491848346137713467233171923248216928607936819052834229137118564764795048088586628719634118138118218243096606121811107921544041190642061437515321919033276617487950189989410599986077093118160754905479673273973913425534909868350227433379116754082601054971695342278908617110976937693650774767477855321784489877091129449810433542441762663058937030629736447126966259259969756691956428908269510330444345288128420973341273314899562294705586057466120823002450883528640914682447375547527466519143072555328238757927314456248162018250894285549130153269750489932595543162784345174747473466943564566576854613947344837035698657207444507983866344850172977707345969726486912788291983566714053326905256303684773143105662763060887147445501710526858675241228936749519947827630084613865687111850488659325477282212604386262749528178316372577744342253976371540843977591309680887094884006928578782134169082915405232761143676683827217450459113055818882189103098419736670147914386579573920084903794593771281752087058232410214866965729544660997650316076574575202612102545611382691788985769136626729999103772661608270671875769531147963887616727202604823372321110706622429821700796853293497354142675444111620213960065930129272627645942559864743778750777707815499962624728425243068909521720169539587247729177150793321126086901747234738074786152564116294913699692637577920024917562410493269420022574820471487822498781660581285379539693085545377828453432096157212577567812192834166677198721733308031329036168091696259175433629473872842968347465214739967195935766685825713351736069722343250346675750920772289509042544230429674249165737074576285725196118454211351862838997781753277722251359839231789076897263722028305724276223556489050019178389687841537936798597974141175167389318499229358148589484732163550536816270786687587531267068911645129769017703093146817174045287844277076875470021767603270521942426389846802469274516357755712870567403566743498788332167711428631923024531324817255218733991923795608371729714422082072415940196318659090767589574862969971691780559393194170953667638054326058694099540545198739828626958912522498417961168795770974796599810447467351787168571572109235520668784730299824112332091333872176690194893288545469452736447957265145962974136563432764169911701962137907402933646138376786342635979427618003729237190907753638869907261497644295663568872459407619720278083067872642265056832541109613986853126625359494180932430809268843568778519051439993885255743514712036375585522363200857456771713971825668593608499994577633370648736926579488196584773967813039918779765966362608344291244643970545673155534629307555496127129176165724824665237334866277830974961271377363177200317830571335289690227287721922989293819386567286490925414434199936384066755195674848194783175452545911331188275095919480994961544000452413483676758583556033047652239085985746015925804119599032046697785695288945553847605320454387292183429864394142339482476916701886944852583586332168586214220922019377