735074541836758525079894893811122035232272153072135821474442518247565208012481392307652530453851709828478640075410867151165038126157610671239706432878792008771419159690208834726739872133992032453689281294118719275845614418914514251790722736226730640407619592557676618170662584423949247569173855082395789219921550529283331888977538284458267774322572236350473087964459598792543374791609744858917673130152773843875132216218116995297842504755642573774464310989798685377058879359451946489830410514175257859776983277979355822712184037885925994949549476184597821103286121223941279116366848432068442891482084148349174939144891309106034707400352175837408126084277501839110938621675741628425196331841795807477148468822934012609104298583371145431594496596808724099323131690935816730253458878860386027240418858108035912290933290516245812668711794594452463806687257519172562972246842210505838012453625478988910567776392109458559868425263156329235207839483341436966415108380457154414943504688998105685450289984019729992145417413664039755802883951141161542631338189806455432378735854635066631696207186156992687809389831535731877218627488146198132522170894458847814249897570186759806159122200383450075521853022530742814703434573400130774122130242800938777590337771964235476892993154667619053031164589397789037418298507345482986315174488152356884452804886456411862294931528968354288483759378341403589758541167993238515746361683554995836384259466196660486195624214589356689185995529769911752145406965428782169292185818617649679733021498678462986444395778823888163368747574130231130186018983058177747658577183153654936008037955228819689519228557094590922348099210440469168419477269064490393442802594266985112199942168779396924746306677094263619159900833694681329633483879758234002459708448642590305651698396527656609882881143517789487911778519776257029086573147436603681720595962136837256720837489735642578312526036673467169333391160444381928950576969941849702748958888215291491942466908271049467532758446633710177202015132134610365122387956953786209408694304415228840212788285956266819252140601048318420104849372550717313734888961119749480192375838857846434373435666769833490614228721815971566687989956812782655390616259199002735313531129398690991791032607072001711608041058220295441824960505287963656643872721250403858751725066582611385112572971874428372945761249545227483371174683927514372370226586264315294062807975401214392593970665958241491574484193800137189377650663330856046434363720951924180263346331647197957793039107463960096970591849026747452756716878336597566125354186670096822195826260537679752578918933922894721849676371459981127178145520692059342837127127542282168673221950431358184737776287901895969712047778643356492781442939367632281319569501640852942037202740249758201671788729894301970657091662631150992659411677835865952990421703369197520573890354050254594389056075407134772312207941318823847813356218633910776261289545213934620296955977535976504189252120528597802178156584956092972146457973852878559192264114671390111625843126480408510736201776868715453981696138500728683318259074139592985548205607388511730715758839797707329414755434863391551538582052312332237674434208416721088509544028459367165055781467624062099167371975554438924759753274895011893252293074166444007924337757469474028507481485669676746406670449534857365661386406269288151233543475476985873162778500110244582106213524369983089193684616187435673806515826009119287335884728752379083256451584902672495651870436979618078968323188826194210255064551645446214245080795322699794294991384973943350965378745436441151842929163585769687495554395729412110689491933525283673473937914277668412828909725387872347247951102330279694637669533654330293278281113501527032533505395052498831623937168578579079887305672711205736360491176839175557895836351654706062227282539194919440331233108518174166358789995863981939918605204230808202232616111786759678955528186489697409639985573310756328525222985778465397827203169551479283642870538595613589076817926945332875766039927943293917407040722140405739075696834390535128780598694802119973348389022178527011739474530939422757388221575929452836328227606359139394981675152359745471553307293129836924499788029217330564442915332999090895753211181420771783542457893754045866617493890263119537117183751333209684628960418163527203115399965177226774418349055943854518959016778874290272712951567972765932434855091499208622911839257092469413574836966507924243814480431904850158872835976726311146585019423595073540982195416670611398522840643056231909235135714069656498448319485379735199873359342487432418914604763463454695926993875832931879678391128708921548007839542384717100991348999945631153091547742642487940614761267234727565690405616864264109518502955201551910595659876166604705896262338495863610314352987703897892739049483633928403632951704484142523191842720889014546429275038613407957171079179744071606238704793798082897828238260499203648490225937899724832055733371168430347171858536002956471081087613614186287758433262227326754578153320114951458650499669271014956634405556443730771160544193872786926884381810223425797784782040998639732663995838659137421264535313895209117873930694484613517504676993399067476174498965801661091873618154143162682150533735968295236565914626746432158426155955435220246594667591831819962594957911302019148966412168583528482560063755935841952652446838601659412403749977334636877843547836374070261082358188634357908742197470918166442945030894191121977581263844557230972835744322113083252599738914703958618730983104257476109397178425386124132819723740471227592277916638160789708852928551162769181586271818424077468887339064216863177958563895371991584716322667759551668078852356668583143111647807686472846665641661159883013773343390941366998221444705905789995786278635038172731814866885380141045595339379