https://www.banqueducanada.ca/?p=194552
Obligations du gouvernement canadienObligations du gouvernement canadienObligations du gouvernement canadienObligations du gouvernement canadienObligations du gouvernement canadienObligations du gouvernement canadien10530346517122098403525088721534204345904629071330377674451704705013272712452044910311708011680471029520356407601762944034660371209492374252235740318406831529851123063050260745335965404757038350716249851233726045560108024438750439803944081821058230374602879062918982712279804069065727315520394003554042025494276339503767089523243861736050381506882793208103689044400760304556574370044220851299846217431106515014853680111210627704458099626826263430405329073225781904052140559601138239117724530105854013233174103405531006027015403385100325928057740123136048374567103380066420126570333405398059535831104052820461506182917904044390468201360232287425455505792010963317127405687046930594303697104600063060114540241061062300498106472045216004851023530442124471102309854186170580865374097236164228012176506117737351423771863310472527508529766754113442160759322628065378371478238719692185917912061504465993941889017516186197070604478763394982243016782522006833115993997154193478002238806384902039432581825616192188906165803240172371913474122085056868565488329616852105195860481277404294166240021761267120676093737849100164678251835204477784241481061653185218554034048630400217619045113621870048931171737752871541627318081034158849342524487851591070601535421520614721157517812883021925188238917725686256028485044031399672071792730620033011806593145106123152299111743330690781915476652624325977330328610082481345541942443415314853820408877169018280302258492676285110682213357557417525564322027804078461107265501222557129692839308727109225825253354561629399120116331583079643752353121832675808966104954041425213841309249360763710551316765917898169920366050421002528014672153312142405207381943447262312612521852862407467130645414510216141024243360763998614115833247365442722709248956349303322345511802623608716975949794802148752413007875985837541992724583131081010673112715301193253632330274890738110807718613923389684258670793910114533611225781251027831010139108664776155214548822332107305926948791142253888324864098299342396715120185572219750744489354326104111951012455033075630225888178112157200360400310933287514919862203922140040211099845279717495185020815041399610374517121059245423725038731290742798320634426222700469010923502210021599163323891045341335137142272473231282714404614123267429230214672233240470501011440501730017101253219438060006623415135920109447231620546894125562173207668792422006434961747202792060356023675075548716433324819210123721696054889962342989155126671759705893732922901901829912252094706366857832941191792173520567065537392397720720792157523309080798048466519820890615235410850076494613131221602302611507294877760892123046331073483608465131558843129211028182412305352105995167912462624542839209561910759931083374515253972601253812806810124627582128932675011054931757172296494398757018113035164829553293869640165924851228172432836528874080338875740213620832151023836076167549566611418636176522446067387986391219327180175133221076271329463322573806629674467601186215257109311693682939054247801543112460892010633264443638202011918114419905264280951374334790114469471717812327646656327340100651034772353893238319853791901269511246844449330101174434330010045108439213569240173062737708612816772382122072333025422068921002838031182577136369740872511176579614427038195733307078831275864071192869117943334901105511364626876310942116361710105951238280821302363511542783106869984169241002791410113268801028911542608317223032250226138063088549817553242271487296400628395088435159285931819332380633914114814010132117152237994073591709976592413268712973794308091161328464962090414832469806370951050251282075518192451207101924644071322264110122804709722772951911302546211983243001108990355338250274313683250508996107747660233280136553283308571111928251160239804502984908235102845492116315401440383410126611314857322873450166734032501001013024113761212372518352848806115108696741120264422026300790558113820704218932632261337482076941732576131293803125434456701235616822887324541421705748204012598194009423103489812946556050147022103513244144417671098484410148971580011070125302992655360960112121461344751744237516064960001656515283105273275381235076218802120415809167981674831214215508501527315196178432294733642635302101492017706147301614949861885598501658416136167781105525671996245201927919073169043964391744285141401373816993131862324208919894822701079815192159992163796722024541701378713525106872642121672409707098699471445583660103010283724513077164215004815101532714961118629456297205653350175762126717453221176454532925525210121811833614936124486530549201013749189271596719539371310462230123421460312426149398773287459920121091505812710162368742880422451124871053113855345422330482571148711397413387125883163539504078901200910798158571924292504813001429912767155472764705721052713316386151211657731837546217044235289173117681166321730030035254082831008411096893060103515906200133051588729339813557480423656217361887221825653288029300346941208412427295364915272418640663517429101751003393224063904114865215091136493524433060524570852822153943626034388315340775134489204468562184337032603921031416720943163932994228155645410246112197711368441844381695262017052236451468235149763444860723173792770112543361399090470291058902146677221632755725893374415385144151305630052450058415878933149610672360457626954589069372815294854024355935165218117502265721030821653497636153931305930127918213539613141346168986672176630521116007365396124260998461179434608796928352466509359671098893155682622054927619455887694522405813722235447514592500045696519970927028535195634120775948290471524929156282371661890111985232391057822144523235020531070331032115991385293749985828611102932189510059241392548944932672931976590541913617217124118227352205117694185359951313965311778122100106373434066404585147923224798913431416631174732701027118056105573763853529564299219920210151139316442855363654093531039521675119127024239204837268800133061123625031236418436350266921703010713294374330456120969016249885421432161379538233570521329648014302447203007406374282916097354394763591100093413278133179802966212721535917016857032138579045679012993150241523811110280413721420472880128011948995285954181804971011607219448125462114808729435550721148121967617678372521670596551136732514913524310523563486600391020310250311089325456239068238420235255491533882611222781729420184412355816771141587700718480162351610915807139481511755557370148371791412252338450040553590119481695317400163463025995539321124261647215204132441010496400886913646113096813383403938311136011849897691304190019814967733160401858511569303461950521322125171620613029248417520493260153681613310460185419663062484415137762044910853217450804763523243742811452936319228248032381683411366114871117368895538432801436201771115754311370940444171010051254661460829750125219057838174672308616484239470380550500486382386513360199458663714542589413114923948924428552235565131455530131188153996351427937775481181326147130713045103906264858249111009427184144912125178030448802861919004119901803981322355681481340621119162271825076007146325127253002821653856443137286377740111292282720537144545330603602013506192841993226852742408243053109418137931286219436083063576172117720371136983275526323566186261405521244191762395448005533023116751695118412126470620661681522015019746186541635870123946525226163732089621000197582960687771617522225482043015260516420967201101691823486199791686039407329921941824682214073646551926057353417210832389019847423648380595272031199822794169802065197630946249771168021943017777337540800511784510045162181724793434753560690697597442585221981219576510603081096856289251426752150138171257906142712826470154561094491950195051231208270527957516683225920212374459107626373971492439524139228311463821851671261496735952492218202471941049710764729050743772011281622530480334186461881381086695016555217527703313699134483166440819963360235117995192365210083761229125158413350438524331180168103979332573905162876622152149118243149922125186150107857635412468661077371228174122963120554226128164101846565729698582203649434358913821255665141813521616278451784457957083568202321405828606238345847341536804213687744925027958318721441126821357310161266368659902472265087875751392068228845889287397801168176766277834207510910747149223034337223765396123586442129691371003714691103812459279672732427934957695520634648160730416442164433075299215922206447032732368851133467746475115116289913151767724493612458121618310668381616517970236212991958014911857543341161187127455704414116402191686491472018083601381010503300565985940188382032833912632163705193595145185720466135829181789020853224170212381035044458225579202022665803038172942432118619383187956384396136102804775610731129617644208135002126511683568124245037725727446271269218395421193101581205725528750443075817115507836377983702086524115470276691666614068593119935256368307061967620414865947761266188124367189916231807540710271175132851456913973436645906280672626426320881441835918817556942754475694615813702557445049186339910018121483692528603375705475311116701725520273165632511905634205434911111557136987351115435349325184582971646094853386504804946757101634424468236140711849763432156044940840458393543773420388164144439583557226729426010658106512884773123141820297188998154058356006920006669772153873533151168187252181426164429287606830614751441388398278032901789110814672755003315423660291213666908311101100802894614120955148111793513818537881041350734762531728485142716373380276755620570676571027910400332762721827818860705422275582501407636621074082152880918121120140968213974161544060603944640651126609472212401696489941072374816605433472538243238122141603924098858449521238010042179372870391658539414349895849430159054716723605281615798602581151318885180876434191140604430662164650967529299326214232617778441751005215816175805346149326251612961762637310589341121015800006316014271081326070190211033651195763828554807410185362011487318252341851540918110810243960806341906799813012102162820524924868493966812967807755609370159675279183822183790251112391015343023235792080855762761001066235914283323563661128144459138732590788651982174333549034330140291896484076173502300575733843487428160302171597241171426455861132880149491177143160738757731372527410012317624019433291017019375105652022733295111719354949059859166175855317613461716741498576326611161623582677761521188143349431419163348195755441962537650604154961570442788716818338195150871518913568032180874372114229442363427222134319156906473111270508077584128271110236035352232432882371094496655629199246909262123762235052197201833542169594268122602650656702172967393198215321326205193654404926196716135110322947829518473531623979831817896345493971695076619122189642350224932690911512649336391215752206179245769642793512622578106199596311554544291963588195922107822646016217127178166616319226054418060993151578462694544119476124166648493111652663143057275572862892773715318580180164479349177506820561612292062422747242316739177243507403311940356815443651443778621400174110278399532299928243126944846360717727922794130124462542356083811164489318925367721724102752493011713508223177652338989775690848862333316541404315182036340824276852613166827017417511319159953138270113202781681697925226934052304467118345404226371381246411111465330051985340116905932834109003272349517129288119191533047467580074128564511014338191432269125620065651743874155600680659303925907130938307200204851468704626142633801515692874631601637115197202021931066124473705373205935492969553071018115976167155567164873416292011439274813874221055715601901472824294997930808515464498234253432826887184161777453110775327768810642661414194380461052282114616067537909277316082403335316592399272642046212910470532088867075136571519523512317365351111817193129781208051453660485961275934321404202144931801315803727239708011432761351773118863928831719450162181705493142454799061419124076632906536217946172156575618534976517346884320165191377833670982890426714174535381515049505522378107803241921418423191161661322712076458081013401011003355892822982598128692426817182745161488553971213875374792153129413615884966241207666908488218081273440133122236222701489234148217648370708811861810729327101542121237218295432661374980005418840271882457524917996921195254297533683274177473250104149733599039617314247205623689913410324501122401892120861493424633285346214687175829812225301314711325423954601159638052435101852442062741248748048417361673234787160224322833241106367712052384057674117198722542120716975129366790475412756114115962130679109652824917716833166219563435510762653468695552492863390917918907251214932581534781391245289412861595624149438294744691891160545322590826098488298288054729222934431410283106053232286964896077123502667653839523824439414134111255094359237660256331201882146659572061695137413765432139034137881460416632161081415325788534913872317079327184108474432823082037823817874684403828322821893426670104644963317823064268186804627419279697087657215799114624923423322254194999508939587952183495116141211209051858832386342415211996526222783570866971032123154267223232662779273960772729366270110146883201143453626330285182331368273817889010109539117771396947981782797532315166740851829318344985673175106784925876329302451268144733151939011180100003174113264440641336399260131639367816183191088180106311505405962063098416813575149341257594877282207155161394235799114260511541657076404817945908714886101336540163151258461641726783437201716223840763952533484913820982246692091315692966925454605885217538520271713021868117519866956762588406709125997191248441966107295201892739675312511824748208987333451229237328100325204099567347321976258206860540929595300076322572227130761431719477838629837223732151323969610122636266243635541426686546093598374217952442501862397137117961735369371745293876289656111019411875518884115127650422614573683079138587210677381028524317141205818473723582683303588811280211129346983636576165135735643325893532010163025011420144540227345411712745744638242864898689254811231256042955201308622002026614315102665760720803248740307821282702218810742230921376066106468178878042980147229781351801474782999338772216028146739312739339081643053511623761256581597386708072713958750400971052488184106595514910496829343103002125201526944600813683511714249734821696686407137345297902780463292251541773832460112108486413111766247218123444301445686131207681415212798893010462710013129923655838849244167154403388753912709109616032981031045586173350452131134503842359937901988196263131324125785387761768831827551037294610667638319619876293244233550130191633554115410184901087631847151263761612548924264413549438036512408426131300843428200884882479548302061497175199329960630102822260818188348311104278424823587553983091003122824107821254319742437444136572648168922722845012866418137910133527271565521234470934918254741321828494909030048252325234803322641327118011156227250136855986145060278113465042925128590022962059564837374124346013124383103696336083475121746919210435703447123886565131690367541611391775942732354315709346331610270701078202545367483072615534979151154828420365310967374911577635211297804260687369361661581286514016297906211053236343125133405601213158051911584832591918085326368577721781361434084483293845516683545721121573300163414543726407649859165394301229161947436818410197901079532841146825076985362431486674417515447168049975108070281840144216311187854182619262019926250227176681092982004844327141078627961189806115211204405471234414280127885396519612540501309261882167845594267524903101111263479813390993207977302061515338402761073517331378279148794491018694064010048356831490247217983870728012410034322232100996861069932996167214527029390993961659436444167103851405112175196519180453762064585039512693141772371132180119504285516293507904164258955211373248701501083873104114944325516357491161374458847115196835852131018062210724869630155264099624785063111111074326583131180722136143717101443937519109532452731179433817140105599011098927141449137593955081329611182748771441047230111058155214104396527836697429104524277155830430870401174113993483011063208418109121738151451318390137741273519271490881944877477894741329118110835501136213545159684325917733907644276817328533584931497903918821649634440102422493569086935872779764501029491748167173850411847270495140714294412310785033911229937411172974290921444452341957763486118100765010578410881522940982203361852491685142240107811470844851936134663130254336676608260039232608785231293491807136864042010943902445170713391522110206001075399393128724434713612204541458974949142126796588513345952591475550296675924043015990250347381252120132649528315706497371713829331611811954115233846340908624462210016358792281244221145358557210813285694089129197285103477640450694106452811910493465415924370980864315104923837830342037623271132738951799013909674328169443502081664583529619114173710246110490255116548371321407642805207347194801791102360125387881093706323410033458737276801606559322674688858256591999242415063494042057079134615711772544216136564014122149913158705268335261025608129704295621412955201345293271215517465959454533483159109531081071124865921175351675111912987014336204942006942445138722655762754602683163515113435806580199121841949281343332877662966100904792929347341499127121563661821152780123982413231959549222166489674101601389590722611300501212934143014402549981744449268413615595229244113079012111432091327055451187457968871391092607228912496301336388941022822305041102339225571579242718967772071404557313319372402473690846211998332693338510109053434722106065019762845572551117125944132691179625071252064949216994760411137450512173131138384531035322971099342345182433229828122131336176952480216067803074513114413261338801763093744512913115539274792370871422813214140494551773837952421915955066456104725213111278926027166313773350454853362051248734430897079010659367623131855111813048186486188154655991231169082299124997488181711620157623151206863143721313575761345151450015970434720766832111104309952861141182263919971031075569257141839923039114966293198568662269002373112617145423495118297001621795723498166793390839381475161833849034229510174241631064541817011869901261843112133352833838531472374191109145732677325208013410710156065341974653156359214138650815421223664701307041846163894183226499084501431301571833110828901162641613140024273215628522531166156456453948528323593741281713821362091053064437713996966384038077915638942610597142234397960042055504134951555745210043901087341831519038383771654658742022815806307279104698451136926975814172365165285657136822513988964337107744847119623486416567382501244680928623912795820262101707010972281812013385486873855493821815625425294892880984201732151933557974933750551343102666033118460109418679815856376664293578511523091281853533889605010165729813735920997251220486611679503603103504610562085781726935031215335923972201094536917586574206940526821166753317054037992641168964432115888036094830200617598308862243829327112812754971156873111409434253522154623405746337617381213139952771388752609542039014132643040712726753225112105336369870520075785961871511339367991402979731512512474183152781223398429864111417049970703378656512712745098164985684610586516201129643892243470092311621077548122410235943751097766821292258548100478021029133144086031351193400130782861231435115583322747033407579871666484913378335067590273541525853782301373751349853730149614320671023322790829937285227643231111085428372609400797151200103583677824325100534125102752781517235608766715031079244022990253624988285346802378032501126471600142035307643638531673129927441699105969075434234192903106275281793901101062486816568764013462228831946662377158453133027410515463129127444162193629354141209436166459370606621309195585186856740122201241211770157716512355754931251142852714811123313571536165825182196413415463022379110669624895145957779852012409250477031063748427512966526391449456144913250427611279953821230563844011231149710321912327901254567029143825491118847677596194121360671291170400139015118113791528351406099084227819527676391127735011045322821681549463309341216603121127709032510062808864084011852408452053045240318860937622408323301029292300130354880921333307617119133150142559538109703815811549345189112527020648901450541345187860499029020541694940821112251985751681600436129883172208799322431132323300114528205397152100534619074682066244921189803114124218807411187152641377105902006884225241021728931295205553972451403633321059956306774884066954135232339237021103296110754323256888012897222537107574167019526937132919318536389140796161262693376038711252332460248464122471098586640158850048332124196505188612481612367518711584255177416130173863213150689326623910743181619951631404345311707669166713916166197574362044584062207097919901156023339258267424808195172131576184005515982283112172852417944386117899486430348065073368138484322574633126273978213161494421976058907905122711105322906277826665587127105496843256648607254477611342280469222274039793136173432186220582607541282398382505913651710343216310095439195521280840521612960337585212257621136187115376476037311225797898647814754375311603561885619017166002417885491983750327711172321132743015562087897784825073766167857112911124073164739629542697173155890062447362507098254376193027269624317545115164155591606226206858818178873271523423070549134165166892475927606387110051050027259201962360485103742204195748200727171101110904308061422166971714913476475387634880799731624128373450912224183315195112661753467169175892169951569239133108822813813158121774247757773701117532272715930441202153643312201351590113584989671059107253180914785442447033571766019515608924277949270979861532135274269075531859469161129266933848822924579322662815224438133181222341171153507124350978082456348101138236624349265487181279475180225749025708588633533117773053371324615781212101722265475106082113167189590319453663146475510413146063328731650912462175211027372322353143095112514848043451799050680671772788226949543251947281071230487937660202042437920531616187646159703278081128631453756606658614358861264983461812883110615959350725536290680848845922226106205240489089314705526373594647275724481122244012453385982362146257863157755153965434705981614701075022612782083869564947329539075006100835004232711531373652582568776511414265751151707650805534601151030452708287577027712566748298728700824561070106713107216331020706135143869451996763527699054730975732744127245885961231194697630956307246505822926824209821792827246998124766051527183808350158068603213440632787994197139077349426874808061029926784131822897287866601532335734444879469519636727311117023476223913273210131741859110713787642808596925011262833953124295971031562160860301865315166614856535103022325796919527840127148646881906977717987310121595830591658231287052341022718429021577421508657095615564340292892773283620512056394539806790907331810142183660622529676678192201964002367339534983612881499023393632772492172021220046618477580760661001020110232861943718332536118135551013228249110249194813102090873778622734308512157200662123384800642546033763719222161182182775221411164424647868983079062154811564341072572315852417116616980281548950633114118856826417293198696822271522539526345762051433113073452208716016216436115909378837945901149430863319156754021205020410596129357031371116043521328092116092132439112332536664007428712108420283992612970057162913558820066057075500596681913117352726097109711414326066179775151098761311916130073429029530098872160170468731798593009632136312137794041728031372753146143775841817715662868761655134863560325527902770147164667161446040806905324039207306453992031648711318115688201740480817831020116273706837425251793136150947235158408834947823042125374084414903040479411517656014325635656767114247146871251993253102356612815684662338665745347539211559291265815533058852115620505196192593920692731745897931310488189298841812392574028871842082990546612063306833322855113764341439727445068150077512102711223325008032432511142281452530922763545073190983103403180410002130265216516695929219606042386906723621178929048485195317851131854500586470342775286694085232030212318116554112120637512526472207274736716910029164214260918821551310519650974516746333675693509610265335237612316544212813465026313593570667363033102402829041420523504130990341628538102043454226155165188412401386938213987652184436362717296917701162331397666204304771242414666669183357124093785234110788367442873559110201011662769736563430074511700890630166634242893921101883705485065608078343168371283504816172326466416123855531425627600727241856521736286691210728902232197362260401000458282071315419846198168947531509454531100613570692132819492433614582225389671571511603515568438077482201158553551525526868121813712435179186586330676292063801029252656211661082295159542431475708006378057063912794951522684435156120538851715468410736077495045322816930921887279139130830841006068506682243360393124243723361742132163957201395245206114010966294267281601932274598182076641366762061795002286695435572284248667161682905509515553113060211112076142628014319108324126125647821157232210680101237059483090159035236488124168187001911015410113977241511920411321464482484371401499650533469302080696372486872952152130722115813127416241193638970735615457366296252712685361913721983394865984613865344141013123238533872272929567126953062076450227284625400981827996178241497241401789696913659150136703751490805129988102120963793110219648701997461028374993610150290111254353568352731702497116953566232611341960680325884392206844891641384390027548928055783506060582277595919589416144116015175630844709752037990089084813073527631670501157181652851746015206862610887775301423162212761925528527917424882701331011173915146723771139335495112912815405961599612780713022580100002791885623103733336134767663236408507409213516121243290781618919550189503216552209220246477403109919568185442388641615328133282035674610385712676761668817810818146894218925270102929275201375139918542385847951192021832346180057093092490010923371848513146012968315276661107987050699851187811123391371077367029351752304493555081246091308703931734592118937266970111140165701957522457849423851388133603356129994751227151555271168123109070512913773337211142236159784982477496423461546070500501647826104504289156031712431816138878986091353532010018303164813811977613218135816844818730915782746688123946729733320719151212954763517977922589277235387317312937074093468910817067007277773750880212122270032887376041287743133272276415159857401110506111276141326732444265553091730522026581801091013579010126359677893512985635218074988216694580782963740785036233732250018282688682711185579492646289518413880332463259025099385702013809154283089096536174181123436695176334987890130244471575609469512410633240801623837860565401897281841602639681177234087661156412514302764953428793218713176035487950540103969396011063374893334610652521920554432399684020775494862803629992175129889421872466631087268854241807042530906033973120725569806189201189597126068697201004792936121053728920537285882276228045995715933652685916210365762919159423508832265215173013151668430815393723680032447100727224818264214670078576757107924813655128358288462647955315415103287215420000480196604699221193741511647830220566073453542150643181618543327664655209575575372776510512195555006621870743612713731323983711419223554077435832441705357935562301692474225149311552274655545860201070853967607225011572290216311691626435434944197051325107145121999714219582488207236160205077105223581839392062133265510423214662934917586206375741840841228412746636633602300016364292030672562359814133708146225614238822273025796516111645114449641430715356604865287251463048835815310194270352585690652201731539924853401281444571841292677441579903089816284153102883031350939018586217230677746259281701061914782103333944316024256384738415638192334851230967421312712538533596393335491761466426443750052656908270490422455264226662503432139533789169167079664913717532557713293441071200238773013388803521895433217078743776470334497110324120176309104384202096173571813955338641426363269192552624736057889433010199119601387742733706326271036480181170356786247267031817871572634534436449317326271912250645610249818701093571524934745065617436237472892340416777974809261834874807760354393583156267641426947767109810718201212232251957442693139154691768221396471861472850540100676710698137444201240558170022521337471974644660780173007301295691049275661131542299113323852692272402806515016959698103471702782548267612815869017538401568712781295726322062498493868461590070994733593726008444462831276216297487631264977142061127866201260538763580343715461882356404612496846507721219506499274003623403299427632838159980801040941729207726382543782830110302212177879898066855988028850379353057022530021995196277480207777100358434077217318335865542497089113522755140381061880074768351771992967762225634695186167211617179265749082069230110392905335831843838332223459478777043333680964581115292700330159706722202393563288651080640120696472111514363725804422560226427495657851819590926781400829629298597556365232862445677391010846801198491830111124153644623976555393151251825035764106595296166726268441503585957433317705426122073564083162300863829036276308514132512387391466176365421845051585132903206750925741741288323654821088667310780971265899731867526345841414235192567032322760500891571330117052962951034254972146278865822133776740907337628987333471411468666321031933905410349572051091468531105537714669283524951941170595262059264069050414750223370135123323621423284145751355856199912770119145398832835030824134545707340186158584268158548509820456924838533586143296626721251818600453616802308217932434445232898568373918041912351772933457871809370938638044283181056316498521794541646711936597208027734017566530995750188856891132139474817645457406478019344501217077432401467517819535380126151804626199913455949311745624164072114516774280136282027090779251589624202864543522924145242656549599406201048162631825036278528474306638826676176104090800230101977101156990294362413143156711215483016590647320708189913376637846148635917562191234150364227971111489808247595700414621075416986579520274996981907390100584326147253350744114256912802222272773691786217299090329368245267713303464214512451462741740066995078311256135326305705183681875112124796947120672773184804434104950303677333314068831125061069214477034608675415431668536672120730951683236302669425332743140918044556262364600276532500597362237850702409845330961474063356252777825328648425482232761811671633980747512531467183187747631399487286196845421256684060774894216747083441958327223655263344840439276767207762590833512240543727317886172513296462970581467459170914718898954170237437696322074496708112781073180121270474238905704234625209251933952602424503015356704131076926180338865383496662587964836839137121158573340087678247379581397863793342417052053039943917678387175102863263455714271691127292519232003047504111536257507412244155396851341355902568859315334967029476666894083560220244691234154962902386217628186538441957328072661198172419121045631104549167153622626572569903129213210965373249827711402932038010174940897225516931208392642861164816222735047477568490657714681682763475749940487874185294284421698838534298508333185748340243383675876527029467921228276899091437369268500389992203468464319430061060917148250109891331827835938047538426328052012737590016338925813810109922045921936127123336663145314528168744204982519099003509455144318559303412976213725787896310471402208685427414103234583845043908644119319595801656100464011612239634796449454228489357581623227718215041067692361198634157695183944344241415813226242869711095919973210404816213810964449174433621852622122896130418392816010664571718770736666541428985702832452795641468758301035483121658404017635834583103927124676357155380877092937278326593393785752964160726923004620159076188086181577207160302861141446016951652308694014558239309511634614210414228560101722109791183228849698155495306502554221062145010497446127222003014597221621007850113354193748521350461215300251346290441173982587737846091105343381250641320563378751191134333016631134592045010645691272227129828365643533475463425014726326853813730127899448812074550605204704592832226817631118211462814612356086724121405502647940066629272351383902155108099211454452119045467167224297575521028438085267399257972140161265497236893710973836579217230219844794211729001076752201768114861563536828916174315063163992924750986094486070544691631835309580170201238141929897270993851472392945013818882805772530326035032117587636821398523905188247270934447168978279236044672281129091010564629333747050923785358129542211955529319059449809197638439695745149161027942122111821304631179580432087136288936817436671882584477026417934281313176617469845933812738246278689338431036265264041381837878420785766625161063585523328392718118141632952126704200884482211185750394288033129612063072234445626297669526085481399554173518347734202107927322414785168974841010230056897731404476004034518622441861740712288909025884102706498032405612378186844202827638320057547365125998192206796512895474670569833327366504101801049810103457560971223727489740910149059135307085399085865098034147690724156884535683115742318254753255586471080177337706752345628223007148428411223915175971722241209602836893952131101345819136540225256750172910717108035516610634132842129727290105035522296037273966639088813179426729391074292939389156822006935234175407062286782450324303461257414401891315396012945462601041973290937841546534373591927339284677272215886100110010262219639434808643813810513283331102132683915193599733928205628419371261342931187285362786701898827867212745130412824459021883318501826210313572641470399418010217455112928334635910376931166316370866107291821623936705840415129238941241237068141802011445252275313301978578019158285144700119843586674862172790693291195381928725121252325105510983474617257895011801535591280643532514398101113348250798097212965031911057678392112431351721345391841801339246985023664876270146269644231376361400667494891631214231110057607012529601129566007984944965469408541152330218887433799962681441056334242282414827780134650740189264058813768915910999651873590138725595372251596220263889423934820382651070453851811238756612429529212423551965118639020501221945354311378542584474058513162992191923019121067551915413680730320804267133554370551189295252088931080411253309897622821987935387299335921307231330169657766790860807764120599732160759288536251642196718024306742301085023297849540516996444339911442372663035919377201264961933142914617926150013118813515668248441911067607848515147995311163942966181493128843882582689230106000523398144215835739231962259219786161881917264161004202612698554574942830685665213226370123263865510967981981111294413043892837311301812407887026418116939113744255212197539764863406010102272042704924411004870116488924117845240927936517147733617467820402410080106867090327988272985832197397513120924280244658161281080941019211439450756083527116981971877821426959280401298187105511019535647544747615542072295890732781127680125573104375135815976435290194931120168530109361010668227501000883495368684334011263171915913401955664960998353909713130921741845978625298331457267218449674072620330690951370701833664233212147311371159297518278319648998642345361383738962789300521153227255076653026745902928762430959835836963422289611168188188850234286671450813372370600537201271237021319233223171442994527800633103001574625541221211928971231620572419448533614696186224070304244742135636104774221845822508677190809471985055677336323192821217151572181592524277892816692790171382353870127831820117316123817062280576763293233644117021405107422858816222542406906923668305409210726611758339284190359211203159109943981994102327461262201561098435560828036721140723223899754982211667111230013833429415688045563518874649722743072993782038738655801061632504394814395298932875168414635359336272993263010919717717694474964633789720631653010750327937034939481303134694863221554128514111523717124550632388530011029839824105644383476733735219753035428386455799480012108536147100174177811754732514492882533115562445969300115731453321143351544139233500200618634119329326410702801263231901891358057902622353571688389256610577356475511130906692081899773710857128218141126525356795406310167701205832267395625492994836959168340629158819605312189701414168684613356636617104401211182882397890838351332111715946042826126006517471855009170526535501615116459129984016381028949762684148585152020481463701106111032989755011338220288456458124333528520213483148734211622202502536012441672933581108955275351899062148675053149131053612650920016674356541019222448559214401094143117712241386052784098712471542482817631188285301004092512014239410315412733229333382320828640141124810136869204148201195504468337114213618923231489644319540001155943413781459444299365361672052197190710864525711674601352793494181215975742338519129434032427972672910561801268242873131244953569252393141988185331784224771936580112172378216131223774469242413373030821756621694511794501375231316881683158499828412991090186246179794910100681012170531146123145839956629657169321343819216129781370920165908316161544166592701547442579234396983399781119689013923714913115455649284351504123819722445232482065384079785516599633032031325051527289132170678544602990996010930039921099546171453334318722732130943951101147770133624193415623608387083812311482052235824436749119701095654882411627458012677332821059199249188115722900960109545400410618418796323720012944212565119896321764900100144221181160441933519227321123299338683948897114351013574919211289959501805417601019521176211331354511284301326422212136495583242443141192317723969758296786044010237269451113394942677024585715152191511969626410280501269127890116525732450833041132527837631076453111105424913263442764117595418410364417286526137919050873110558701310043282196075329964542354145536151539393139741123960140945190116294678163153809714033693084101084760102083012286927848995447593133244259157127526937591259486572501003002000110853838749736900146514214387439485111301452912873127109650631622953993111951211816708261169394101128673526864825106218863604511912282355843560309750601153041212993055039379324161048235166937203584658700769481482463335291290257988131012569738748871006025011629612468085531373923925695912019449640432610797301263462437828861222468382201483233221714791372491345501150993031469554955035934537206323025731139154671082035013222295536783256754950426622223228372568435865106139012629143509426468241744945413651825725138707323115201501433743351190206024047645605188314383172965911023126078015383119190710894584294875656519272053545135032666713325601818242381397608780572352473522202664304210727797812253501477851099141138167879101842175127237638649391387982373099140298168933860030036582950193205320621610895711063240137976270559222527931649440391780427259615155598311876301490792583510898601434466474631803278232195907479108180013117670820141245313529540215311317931991137171178525101092624936973048888331261411760226275877973258866850102300641488389455133473214311003074742126707369120625014815235261060260375658492971670413284498066778906790113388111959439440691393360521596288312210391811112814801527895820127637020513454459814082642978116251050811265125140162415309970570095484525715252982637169861970011078001540172885290246318011953828823802887632294122329807034674480262616278161108553279996536212059564770641321633075785273461502318349657226811647962012028601472842502809632612434564916025351922279121688230107266013349013363713947532851055399011580275339819041145731438270183300441478180977330264851987113619967811579810477148409018619748133117140759631701548252457243374513617791113251211607732876961403867319894508681107290315513966721311528601417962442891233761310257413961447183378311833912296044012600828845799794896725223680920751725186117397628103717013241058763411052529356613914524633832612996710102135487016211657929913832757422100453331391159302612856959711990001481196965321403260714525444581362319251476571743112489101556093797881156367448609455021580138354487886151110723013460129539411675542611924444922915163295090659219143023016927040633912154837037124676037851772903108191017213932801660171764641496180616589435751191552287474936455760930961971333279571421409032424918322223784110525614122392101465875174801251069410956399562137171432363812092586511739601424665985321657262793946374331564113382316704469715573801837771635381697093602510450021654107307511469729315859901835672748031496098067207452972016293257182336932119026300139352217832100456786537740899108724231471598550201489210176360977597137559267911914151112581733339167766506155699018513166649515967100751621383161522177297984848096161174556184153193429112119190910475786117661484964853511494145804017533622850969058684324745182814091973231984914009102218013306537454978585908311063490319061782005569136726805508100820517277643635916723727106954826809678663611120201333174805079392587735004255715652492338108465803991990120771131224960051479546379891566197243310210534110518101259216422928006595887773694514903032561660350849066601093033403515703530951280315282456166122810096477276271093910473824352471753432469865332130899398407210284501216993023775173681334222923711753302133168205950103421013102727645764646275597633927941286168113740678393127011857166432373555320982631899180516224976636816897548011656734254160843470520756416808285319216346128041090810146347602616828054220111645979290738543151231027768120883017168243810171203169965358138449142227351651320514052987590135570111344610540511741837359321834312482512402748389723012016421655186495033332033052616648981103374644155548348234410186748850277433916115073609190332323071167210520109008013681426812231276355946858400311648326325213659653710658901355626635499657588373003374323998128031161377672711084256139222691568108156389378933025141423847731573871721072130137912411483106815175988144362109512627887231566065867245837803921927214346898202357239114203521843022257668859815527137270997854108854715922453173411253004018143408017836440113421105929366054424516845414424962333009135331184313442501684799434991519064149244043868485231939991417313734123378016449573011821566963111285935465160120736751129827069140542968185706393385118009288493194481140106162819673384338176874296227162315321190758128927344619681551213239965046803330314180225633763932512811532944942060341001840120956424621987550560320305541388236294210227497690536011267847817551102048484620409391894110504915472729211689801482051336962148415978252846610164815025242467069481518941619047384765121410830271987310391753168286213739458810491601292543646991327660237530308461089156346412274752710064901267083031035115575794351527172108012026131115562089090701145595727251130251861175048628235414744941110297511320680162054129773921405607391399477211844122430910380115051232260153486127514771209662134623439861610694843100202844716514288721228937310821338710739510754329515712053923126761260411187501443845625841137556643948318901556169424710456629592082511627671589710578489005732978314701585012967365018551601099894625677904473671093234521412662344833365406949709070016610726708391711436385901089198444015279716311974001511984351001158886482722882054363731445259450914222921710603401382942245541060258835645098383730628891093125920261541132430136469524909109036025483728676146013330637843986098239012189541346088956299926652420096535841021538481919735301308802511862990360516139133013178015032809608756710745334132225455996134708623666138666119141445241110581821415241616881512421214153819355270239359372914834391558595961525400186362139662418232104220965471683105245433713803107821674350202524639185115409105226253836708236061552631445323584153118020282897789810207749273300352122711276333514153253131210350170619482495104133400178920096144742424466022508658551075046519283393572855813291382617162304012702805211225101403126686749590598627152745746549438607772555310441101282665181207165755589514602740319788431097890383392414011111370534484117094788445463157864508011199403512795401525869721794105725501179926116155758202718060548590376011930339794188536648482940863326265204980258055117850014108322294810281777581793479794254722360882699941364440164205275461104327052012783485017921802679136179959113791014370460140878204709047329841183091148888309745836260106427309345638567511992459964203144448517308161841247140168544133515110745521511945099629282212833125881379611919501535256147691237010433612116757034111556211102723682818525102437536094141273769520273247444284721531861505112789130876016820781351213098653346504909253493966110631715626991478715010380432939988694900714284133625331374055118488892995480129989337154796614740677936103333231045359990863693497220121432326355103084939240235163305638655671102591279517001255023077681999471492031515418991930417231998279386101017012661044324464114881642332172411128720066783902287788011066538917551427272843761567622607184217812971125481443120177315436151859148046451296012389334235811500104118671915114315481370161205856716965137124972603035182901302112696401661329063361047946668694415374386200267012684696099490012742080647010960794132140349022099269283812979316641254180177877143175597913965689117168807070228634729317280418356937248414932157137664381237616611776312320356895131995334309058039118119489138265701015892171011246343038515994558395084886826891332185118691018212113801490904384981639950467101336053200019323771183394981034450130856527449138687886510425454921301333055246411315414798201925867003931302859992688498462213106231611058105401230300150343163387972450919512464534191204249310039859610735601337772603818408488816173845830801101668673675769627101164395243071089446047854479632261151397588771123610570901333708052521558454311436441031997751786949373261148800136245882380994459145636401741857139211672501158610965401336183901463340127858427421725526822762322313910625673153790019590130349511173519164793947243557329441151227575102864015029633541111021533011014533052676186240917728172651179630159651815531115124676136629557348212739571153211320886450119960100886289597113143833552925839366653726519383774875776014311536122413597603941505350742487301247612190145071094250113124338335128894304993730273255334920361177585918654801246332853109718495374393950929732013089105478025990490120632309820111495512910362772128211282472107058344943070110634537439948840013691377741119113400467799677878131010132994351110806390924302725516072122169905492517809501395984113621216559825553375393832305254412398966510994001458484591941073358943815457332117289290613609100501158678161729649280746273556177329823209767825621306029789111489012420912753711711488521583268393882168468584971732887529091180265183895135333125022770267315614271056976026731908388125529990283203570319938139811316699246920061255011876823451593024524677536061228918920707139149509084209419336358396803361411942744118898515158789904071099010708357032510872453661106279201711782023921578978472806736742722841982989431318915132564141446005989534340110810329443773438337858375551845101163279251405083956089728149286695728706126430600131414320337372109046641108733278517868963044833325418147812416669150108556354808106260628750542797327628402157219111836861865762035011542543245495264119138934396362822024379145136088554501968923943379752781821721554242546126252514646312391437520168600104255911440626841108489042053374179614869237721240690124385439198116665291419893723422272321529703289251022531381272743963451184750703318405811609167141380651182910352889138742729791153598792425617135718014575781102457114601131574132617106518521094251832962209216277981411884554210736852931062324167718052668217671911705857417897751200114977376909116864490997927669210621234611029312376846400101675164258810541514862250181361174193812003102797480001193464199421104942055475138416231370220848988762791939014320056915899975661325304179819093081959103101705210897601054407435731101034666277315281690196252491371309677947011528064366411329415814143304126803011828124921030786594013040812848809628461679342992123763362179128572384687000053688338286463817629136415443145618311205162607138047021036216918679170111618345429248136915181724006261599331672518090781989189876109159509386448040111521511703749746478120826488311715219891150411874809730914191256248325360167432554930212342941760262407001401437171254871270952515515399542753264289618404130961053031750112231188147124624380218932563522572103072101161245082087011581485192935753847977294422496402229294557270927300942913505878700338285383202741551171166393291245763151013331335374710147507775633754928742012972158441128898825011034948577167943215462337811300124926879359710887244099814136381144082773211533060031895602397104758784728750141878327405159844592216103682719742182387104432578299060011240054411814418363976133422319591692370115491004185582011369449261179454252275727747211817728781048885098870601043021931361491034560653286081909186391910418880978271227430012359286882659359618975125442426586450794854379101276861401261707448331372366141992526285611713794410215901218501262021412841159397348142013184294514702111809022827911721912921819657319303353497526411703287143719506866910127625178158218143799877635271292476943071606473679526169075090292974631206736592112520319145525427316931825986657135131893174205132454216912223106915153933830138002427212949701641017614401505662499633511812347356411117529918910435701324311622396993566206734058317792232551128969713127375017129419644699776325320935394918711472983101862619389826012085819512868154586110753695418512913371113321298459474080495884095653306407962309414742193126699780007748901013761233717321376694653237614031433084751010912829920111501341519986241681177231108301021739991175172426440908541510950177343063898725928154598233091496397103100013097893143603738641394583301305752318112391240581467095575205648219352142273782911401452205676535628422801042101661116071345295754346120681512917664075221052585207139109779881015683426201227368162000121307675239025101219012292643821048205542857240534152519222457938692292880142116292442131754742598164042294159419532369694819665209087097355198465031688347285172610147186685222536010124901484596826367955242812294195920743443353145881401789147012275423890705543483117638372179064033941250011307110574014216629813994565830314804251821604703777122597899112992013957657519978565224419352318190970829701270773161007770122327257187700248793114844724140136023058834704511397301390335933101007252122833511871692236368011264925090209012046120195577239645358044591212463237561081512052953650124685363154799945197475418061926207362210886568976784594109652193875028986380383961429134202274791764412722423417139346765096186299611945414344802894272156411238010754141479102482419307531062741448802088384405418482994310049701309881123306984745052902444751399338328014323123641185411515069925127012385553699465053516053963213133662132911525401565302482739143610031417448601699372345812729785793103011488531336974564682810993850619582662732750112991914602290937144146811226216415354237791143472971636086155176290646639048234259481267611653628515190114828015665218047911128549611428485591953202619116382114921186320154278261411876765563398944040215362530301394615024151408019407426736217286703692876634852429327410817541117211214930152418800258107825541028854502176325631421349816779113936015401227443175025158829655457126282333907131349131693320908831881516670318751310306001391691892760877821089490141960839343114975099394945620257931329921805413952101601382670171877160176101427470413135326142342273548162101419114433612251843142613131224663905713679243243185512411995128761275780159238300238104025893612895794016503313281133652245114387601884225071446942710569066537220261805475136229916128136015953633212513123636251847510561640590366097706042109706012980866716610074497421934922318302661836192069941136408309173013107108861263690138364000278431428691683010310166641252068561463401055680572518975367272048043472009292491589170199663105911553072151304971131480949629601624471021698290200756971832770765193801768323095279322317601125811792981002156691892312718376310663756152509136264915244135491441771018099826278251516734521565141927131592922119137493134663216029855310616375618751844558612194122196313599605113402201611015021751959753294704606283705219262514189143131490390184484117551196271999774649622832357292614387261261359590187046127738052757364022520453095421296312321980910462601350783315745425392517974612724265203421909016216108680014019811314762844811213255417122742262239400850177512608796587618755492638216642320152326016801489511342139637251778215031610748644623490643774934517269214445663810958001394911062397894531982601483822358923537137641013792425012595050199623052444354333701210851832576868521088632010542210615652044188514134143714571291558119321177610461321113578823815577264838011784827023631503621104801375611479001494601161307201607844028466892540360337720267110071194500159190612132938866145204243305344319226571641382561270140156870799158103376291933052959198122724911779453429164601206001708388244352522239128176215335982757263671852214600101983943544321393769273128362438275228249312121221082144854019664712920210506873251511468952507347425923334138421253120173548391576131596023627165152528746363960182491368012332901640912871541139660128440515183913365263613538947811324701434201723067854429371826622842191200372919643167891414660189828167247110346056622666969953663243206191151129412504601660681233019885686761302463635237568278214698975010687936139951283274808059192707393244656204446517399183751421320186650359186104186992266061432308834633831381717508116591015579824416411672588471227458272857251472122982942913962201834702891561175875729287051845327541642771659881731292109165187102020811939622021722540484594406670122827122161641288821215047535313458907727885942346944444745194221674315755802048703872751623478603313462334271627726111432630006141082019268318317085607067016286166826681945681421148325875030085935959111197213787611201297436331625321906353318618545512461813623865106310932332476413291144721019316112622813733709332188599294565171371025682134621207830170442762701247357385289450849340024245782787420633151864021023821351212276582471022811283387369501017665118271447890183684223496167905896243668814317928348842417211402150216019717516628116976700041259630704526436410316819222691507240203775155421211666854125746086166412263581102741004011635701445598072441338559967118842197276311447671236010657161750019532060927013476857045406196147192574196156311940715993002042391361221546184586738597473443772449812830184401774740218652184228125237017118509459631262064704158512641115905112141522711551115377735474869893305517940439881521111813129326016499042221710924549121264630682767327368017611108271288632016581227720511951599386785669636202043325156539525135289016913737138013231585581863631302899268461814923952014839601825893801661239872767117462852352521728828368562990235103111110256169679241691202741495158444043621457116547121639016112026125012997591727154921025961432762133541309514153001749341032502026554592934665712865700474019382210971504130200406153534271116604114045710821353293312146301178010741901408681533531415847355702457542344407409719424124071487350189403131324919156593187546894833307693805248331842916856217219458317222191327815953170954230742925742462832140192087125553011614421485392580100583493222544046561877519887153489020148037725611080692141625728192353530327323102196381973390247697497242935488830116798658240621222157916822089120010998042139664244555933236717157020026771583112480146216212182122223101683365132233274028228513930131682114492145930018503124043685236376191173406328920731811300610161135356118168524872437821705451156569045215185214391678802125965014951427783118005628848057599268917127771444620626222257026382736314212582894297261198822683183287915531214081792220223682601106935681140219488125215911529311753415782135464017621447121688955121612817488328921882482194081220211886001576268632289656541325665420936921739123178217543149441188490155305489218642951955108599762552157314430175298171622320230915313187103286187026518972234912723135209392866914876402076982334611034570583196767603264864637802730510024166286021181439818716512718849387749228667633235207158443141911017856138018313939641284456346421393953121150688347106735128137947262127650159096201540877632343077294320421104866413634632517858049119889256369656925991624273753639196779942118540015893434213011190470924203702302738358371718603130501441311518358235716310605629408235607560504264480231118829132085017976616714112366634774644370522177853323714988111649472401318575939510479466004620521132152386325423635212851295450182590376651276364293226755963259934928891881611479131179016895013285413154607351584855022993461318230183171431690590223654411741493868208559600213322354303916652315371416100198888318711140869864230252298232919233301777214690122338016940323081123575745286721632913367079641941799356470444474074267716601531237027873612013905524149288060654133522662227921444724544921632921185388305108341166144343216681095249929151541135351620937741993013212102534015507636657972551308118458176947233465957336211691316860002329983321691531571184267156178234520441562434817062137023018599254926713769665285888691134682635965233031418417678702249527081631419374975819713282853178544920370171461696440221782301901085387163605344533274021328831242513028111375014572112163137393582332744688343806268494416667125491537830194268624136109327339321146769419862293110246311653214437801914263333041179064560258717212421173313126041139851666340218993101915511832820636452352677298300028231452292331060182438024649923712516671882316478614866690624142273148214111658814292601882693456910890781774256401237336814106219291280015627502003174563691363055509137650776278758727011158070521154480141632801029084670794387835542382324350123128971816347302069701715712669665274487665223155237404222412105011464025419134053510412818659161121840122793206315222441115871643100205687503781388065060462687263331464319515046112581588690192687436632464761417447688022275741242801794223171176831022998955712126834457602687677664909491319613593112141323970168584530961834271729969682242326222324823294216551665800218384716902591010544728496405621927239762950425132220929028653981022418266930021892728902300272493130883488581778440267128433149115186683647108739428242863945229402154616746812223806710881252963090964608202903407428324078134811335726018007027638493863266327840434173816324361294139197868901004773103135281651075244621336562435197187931098611766301571752501146094613114630443953191226437419365113471119340155152332865897551066975723323961793690173761060412047486155518448103768767340529664682705220267914809723714205001703153188679234279631247516204017821551109043329656501166923852158687722236835452631081533362184301623213985801849103828377276214441906860036023362417188699285140119017900637218890035679666355321233817425401648274201183170148077146143605358194100448443438174214225131377148089071801142514577313451761362201671373411166505629296210611574530218847729202108618580528116001632162535214238293253515733602254106532171156262692311890443302444053012753735867165258024067356212710010436608292507529534644824542278331589314672711199291166158695443967794482292932409438316038121179928125136112132123106658163941897906859337826152248021412917160802277172367296466794046077116294083040401878720281155166020257646484601950803509490132631426444317288121661060380143585204469116897150464159190357419743202416022732142559121198652177329972617543117647702430330336221407162931367410183711246699853909761159519733793686422131469322381532980226933496192105995699712285490237413625570241051703312273701749672381631637575473948637794936586612933329185921567450221428111979100287128512675388461513286513253812936713554602046313491421479811006245269485145574544836349002705722003302965053229743073226021233996122898171197285390708200892822575491726728352867611748264429414633603960699097513013143104607128073918580528239582604514297192367024416470099852781619419781402669299367592981416824172237023761569013910405664181174599532760356510527548123931371650186640389167171431050871143766934414245450837919141872000150262598109217917131813294971004917476271946226660183932003550263291140531113411737772548467267743572134716243111335116197902099068441229351772422767572384399394378126272246201446740207028599110153701248058858677131983484434313601473222754402826116812601787111379244685087577028756042975020072217432027962222539349613316166840041258697133779256385532536131971703790273884738123144931023613442891775097259646828949227762067700243318117612215484987782251725906813240597725333145541880290144133607194181154675720645553315912929621887775761110320242406608139310288321519637339535012693973335271078918824610919388848343221769736685277535213121296366224637702214944201601167092751702551925166453414249521833231957094981230730204775726287270506900110505625942534294238262451523715303602536476184423088892933778604156018218404036270210271848541792735074963223760396701495171907309315842483314620884206706020751576830224278781075555404927432323368235111960215720302581342542833088198239118659587376733566874055916356188961033712515444101897913359034510439252974955727489101743625850403237861240304125891302653310112548302038258273545318847256641027530450214911011116478364084233348730646283559915273212223027982827528115176126900109179519364932248632149026264221870541615014541011072168179488522172680191385114202841913157101825423153179638829091342516344133245337919872876014449602018045658412014789703350598484557234520327943903715139702079654841877449897428066405537872434204275309479161729961993413472439289866221468656442633185407721258757616190301594782131927029673392035063329971532449192878982125214021532642625411350894761662625805278716374330059978316383102439312563631007793307452774354301220139503647317411177994024419321642311576109390108466962253854935283845594731881440217329290169109398935039563729249928449423566090721643080283838879339142721030311367725239118705687660981137481907050263145289676134569858041298145435961533604639070143171937780286724281365128421103231569740485198107376764383429515197494025517049076915782914362169807303868517562834617191651884370208060510589911582431133957268519662145833491611492149324170145794187569863650402623450667287561328551524875091098920244439805102314608101327124472915392539058733018312146189655024266635781212818813478948687245264245482296911944318139402400735048721238898269146967687414838863773291915052178849162173858315159109358453911163778746904154882189041011513357602925371441096133441221065606777033368100864413626125462213297025815487944921320990111946696523336484629141146136411908614210263564266213898541437152457419880542432940111155159825024669334456925460997211054564485875327435035693168531819720233028102545815474926095015519823086493418231319273851610910106080330654583745743103530104212819217669942834982014003235911632257614943159837721331210149713792747201755553653351333078413894457955223315297113197147181379020265187442134218629118715652251642638849350714116014784189428021832829412171290910057132984705843365843569346639829160832757277596941424168681196132131694086322992556237351179842068300260423672942245159836485776039447739756233765610881199591023457138960419523910273080621465060601532134458123631730840148958194529146116299145322758236599754184199059796105379024290149112443489510043226343906158616294283321512122217487802470024334523320888274820663917579872561630542128131883060212691316240253148662513554431570174554232290071381515657002486322626702967087812367860354640636744773357221365178098024879147283233770856941233701223876392482831621159521900580232620683310318048426469859892571911136079255741648617664252201913273258229507254014464730044364575336314451547214306416818102206892006333953178710343749740393641140042527414814110533014688537723319269500041831408842546416293519619877216790102144502069152762969720116670347376635039852453611830178417022608416314327227900457356098140985593767300188349175036632452522742483556086729288852473647987741234007315527140792105193923372900246446942541224635231479013866285671162816477668225532286871292189255220954272032221155441632650163472346970300791432333251301325246757661149804914017408091479014215551948445952971213188716126640713389941539523028512575166706023148836467210742914394306641614710516440828303218682129049226905387710241401912605426087195475395284566282521163211169801427493624267625687443453496730732794007165746347106617014442024121681385989161738346759950828901937366008255130263016601430870891357098836134983242225053406150421055515594001995851343241344492312186850052548123044402074710378145373018825080178485538171111625430942403594432215233739114384013798232414768776841530438767292226119241430388311210105153561289166601174177180940533255932428931597114419114184015584173872079296433831764117839793562767162401017411221801538115516458930602412418424962732443255022632143751030180146708205339109075584621536061335828820912302318180172999023730932841113267857398327366549875664710346252758020322602922152081070148901111273574770025045434570245584176931948450269283195580127991076691293741825625801609342354125311662460221260256823125567970024097373533913754532309531133920944920625989628757416401974235319533972236844439256589588169301020894322310911094983494246774635360436923032022113490179141023641256739016994959941478655876821326352231244961015310601997475777021204992819104947662475650043802564412440158004213206851337161144298616713125707242345994458256445950107116331402572984601121754655972409452106393318920072162501416420201931712749160927648323274835540425996816295071710116197302173052504571330486207169862212418253959012545519460147670019965943830812752864074384807338704584420230361556315592202111498043721173590734150052649687234939192665121847161408021812936759212869929174008552554346333396821628764985022010931420569758243763515334723443143218110292144229689035515663792510136953413418953266872305617587391011117420716412452448233242990937651971665114948360178061022724244737619503100593240857518648145140002710613745175309022866525253716725972921257610406335313337427796381951547921798402853673865964013111739217076007552155065685322941225820769102664074813423970494613139172894751727746382496069031529051019730050613802883974348207649213420547943921407559641208990153123269536206496502521293495661362083176245151490518290302368802786663439493656235154575634532248732094910675186626023158491593530993830301289716887158413353916485141741553720200353632645351126976013474986875864664279175011496213000401776232418332512258902247645740743830441071808210630123645016255546858520939480044485423441053674692199171010514874801923795202312746361463811593026280445584311731403582008132104084120239141643748610630238308828425932206012944129329017783430212942396761060437144000343333140741935613655176209022247144930933366717632837706315143625433721109121261637530207344378232278476301097472518465631341812301312402173557021989042725335709794139015800846035104650212201122918471902304903081993982380277240864311484537454979427759799783012676013066021229451082117333153762357305713764142301163020155698200166240965630222833570337052784971251368555179555022820112071322315858954715335721542335487319217661169817308002181644761671131899959132661326520837545442115921679142730020383218885410982821061830494547775365743917254144341365480182132127711083276072302449516557586343631269688519691401271181761326611581821897319442873212354413773858812140101508351436973146776524346179372935826751962279201514730195246152777124569020714544865710134303356514550117201323431401729081582821425683353251534576529133158771655390111341660169079219907140968346285036389343920439491194188161019096021297052587195005565122336500426221522692703147207154990320128806421168108865554513243218035151923257135751054199605013357523962511687578142605298663205162311016553127951470280186283630624121187945723005482335403324466222391072113625201798361019124105627607550948597524927528912211278111145400153928330951043466302980374745226273684939870150291573114523131868089813109859903645575347208509363818838183961646390214369274491118118005237157250243063476124233111565516684102197043083841154984293308270691378951949412152717049168121021955454645712667926109446229960604543999129118812953174512939438033254085294037063658940163024706232549259135587017951328639387058220613334438945524304395205851068313588101807603371901238579340171643818614511655317229971386315035802026943724251301287063457499128650627255313184783095935012660115515180475543261832301604528540251580513060122842016510632124510846657544806459203793530466616452138561178960161492233162122946259527834277550606173996195061185811757701599934364061116567053812389235197641566222105141531550670203245107330815682729105626540248235663908181712370514226101985403633961164971683330958566636542530041166085109725301250781161781026646815922400563301251429145243232394003106759202258131031168520750372044747676248816401083024592237272449611513547324501705127201011072116501702106654702821191877810270374820632239139291422010846178600021693573532910408895542733779045740539478630148138091766080231917483220189728890510056824850153273887235076569169167020919543935712431805413577575647885643889186448390143996018199444231811262832371262490565171323439714329753710658401399444881809553538443664427002822432842544024304167251440290199803109211413973755343746534304603284521318515108641493200189750125232613738788228115550844184393941233471048815857502045887414251339091636139552808597972244132843822829166487023459364939014600921527027590874288431478220298117521485310192435916347122166373227087166735873035059118987262913410119628545212852741492817407782737489467417548859615322522518830486326812011838433965650831071110454821894705814186801821177435351555575233140550337369940745871672799391666360209140331342137248123630287134574735155601254242112417950002410916288730219795976246905682174976898167551264217288717021499158419126103698846117631745117384959175701133916903402113461593573425879245235155374499913135758153541615115136501986784592303271767396227750793623169430601780196321176160153526347372019056351102440728366264147632307411007183400022832514359828955845464636846448806456023225161277515244202009274182061540172571383640535937780497319158264801537640215042153153859083892227061130746552835911903913639138858018112222510186167785618905216234761784709162371049813808501742012271581047367381704600053634166259712970791710399801307853168074855238529743812276147941901677590901642820204721146302104019764128705609467332874724209208673136688018020910721368087242325605735061442584787188118312130599494169025467412897366682797544775049358724727479903544010304048125258393198882357018963680639122326140108596575125459811545201903397645692351004483903924319436715356160131139700155630112486629870707119536853303637237161834071881135790147621289343629064406104742594320822638201835180081224150156684721152780060089503538053517256244115131649511705101455951393118060553803945347273734392741760862919191681946930247528118922512488107281382382590288141645422145418218172818022314029621392858064626008451540376935143217881509018348602316063991079034895381262694513462321496221116845015030201904475133648814715241471908622632537348413088862716716101972502341227729683351599108315454030451802501512218220065027347486119013144977445961791096466785705730032107601928820251017544501155339769625346015856024575675257179394152313102005057193131052280915103574702442548747281970211406187382252315184273221196810028530677578032174204576225741256617310202179877651051124785310142758471559639755442788616483173742023236435121715955989642499469647150703532119555916615872202022041911331515196418145369867802944456242466021065185579024693280641612975101931111672640463764560652875628839202703027750115334611977210875853968836548153515112253592815319377402638454152291341591580605025211171048827349023505047505910620911328792217793353291682591561945146888390101016144109062864187618594264651363660742035211041186644023380250871890888278518236748175183365928215101071915746602068902291317109347882220975984754295156502322811417718483402457667611130139551102728995704073304045760219001340715005870201057585986132887914612096919662363404984297251154517308420228527114383314993877521781447171119628463473332180114835199185025574062311971548011196475460945606302545719584616693811714563901813793998749151120208618863164006518611321600125932222630268691507980152321059691465103661612541963092854212779229881028657642010561983110183437967676185764405213193752373519564702576204948381655776571257862539550546736891656212286151857019392442197912326896501254102397763271150042421513302209825026213413319217644971274897935854546644422194381122519247915223439052321915471940923663728594316488415519153101551833612225510572219158396975721086769621742332729119898616147711217566520710610050105331224476459806848158423067315647204141026723997914321373962791017903986223612494025574135882226562274790444181355357729911217586546545426653224891509718530032923615346029731675973181734592435725390660322953183772075350263617734301502408789613024995632204654568169461074316815902055356951322961211870911504868545426516381234861089319702113244335144621228181125335502689635899111760572924916240221182028040754016126344141842227194460467673452472513529155249775031732035232713121134801213996904618079975362011422930244741030558445611451258013143585491375703466855942441514698233418028771085410299754106634118575056013401518914800949017474102115645708121003212956419037687560897734722224931077821849202662503791001116741135554706947986588911622426396102392200490275982365870113311122481331982265095560402620698877121892602602162888088164147911195554368526251935905432172371234022013075262616522126069377339695543694389326827081372369051242072015333018167180301028946225548033790213625118201173281658220218760959301559391281159460330354162444561876988051675000205805297516918094660078195971735114513662146551399013409201712702739211591104533375798243289285275218274860119656802302376213391390512166326081088154314853806530772166352452770308863894191114921075274379808134933630523730494267052005130273083682229164279317622117646056709949641205031667818691502428408521851594312028913358882651565067172213321137522591421127297585724648625340611378163036403954196133317179140175017029927610772367944817369654837519556592217571134018349802297352676941155698066932884934475919551326770143601986460252309531755142011103231116705347432669591122071870219563102422875736221192510449113656979779798255799228559543186422202354102092688182807521912761693322271451819107194901653310214217227535120048066035357611344887917456324371222416900202304672251378333789199765671637737615392218801126814521101893981243458158631340492839504184369197223254411934524607003081751117322116968901826466345950877686169241612528816468202291225091041545110044424699429757667466376247111834821058502691063944440683609323135291217819517526415468675728091229276