Canadian dollar assetsCanadian dollar assetsCanadian dollar assetsCanadian dollar assetsCanadian dollar assetsCanadian dollar deposits - Personal depositsCanadian dollar assetsCanadian dollar assetsCanadian dollar assetsCanadian dollar deposits - Personal depositsCanadian dollar deposits - Personal depositsCanadian dollar deposits - Non-personal deposits4141323030464164326430594215332631174322341532284390346533114420350933734445354934564524362335414586368735994640377736834663378436964672378736284679397637924733401338014714398537704679393637444678391937644689393337754706393338064698390037994680386937774693386137594684390238104736398138164777396137664818394937254880395137104937394637405002396838035097401738635203407139555312412640405464422141145591431141905803455544295935472945216021477536319844529613548523707972456262254926377895946306326498438249464721645350693912928482565305124395289848986505506839588764945656650843981856496565965086400084049306613507340098284891666352294068950502966545305408998650176656528641079524968670252974127924492466835270411089448936712526641358624946670952394130836495167325277414681450076699521041308015048670851954149789507167275199417777150416737518541967464998671552504168852503367175292413092149946729526340989084917674452304073898484367755208404289148226782517240128854843674751013967881483067035017388186647896776501539078504874678849763862844483968134960384084347736887497438528554767695350893866983486571095276393710744963728253894050108250347359542740791085502275195556419210935158767456844299110053297850583944381096550778785851441111035561794158814466112457378164606446571134596282396133467911345925817860574626111858208134613546301219586880656145460212795824802760714570125057108043605045731228563980496039456812115638803960194548119856658037600045411192570557558026597345241183586880245965454111695863798359324528116158058005594845301162584080866023459611665966817562304641130760438304642947091391596383086414468613985901830563834687138713755902831563794681136859208289633146431364597282786305463213556042827363054633135261388251627046141363624883616347469913756178837463464685138562058442639447421528633085466582478548641624643186746770494716366447878968595002164164548877693150391647651589466990509416576651908170705217167368699266720253571688711294587371548816877385962575345514167274029642754776195606165073929721761956471624735397227616555117547320960476175496183472689530754754481830712794937572545818177072955275545472180670979572751954211797712795387611551017907286965175845473179173369657759154441806746196717598546818177486970076495498182674479773780756311838753699317954560519977615997381365684210477271007482175765211277171017182125747212676601019783515871213778281035084435954214280191046784946003215681561053885826045218283041064386536093219585151073787056136220985471079987646162223685161087688026201225585171089690596271240886941103311186927763692525882911253932263962533875711390943264832548880311549956165722567896411707970967052593924311849982467812621941212077100366946265296731233010254710826851003512562104827289271510201125961050672722746101251272510628731427951017212777107937290295810267132141130576593062106521308916111118762830801051713061169110957590308110430131361711116676433084105621330315611319772830841078413393165114197756305910841135291691155178553032109531362416411643786530251111713776156117867930302911125137941551182579633034110761381816011833800030341110113921153119858112319711329139231691199081243282113421398118212076818932781129014224197123118405327611454142432061228883963279115341427220912287833732901162414438194124238430331711781145141771246783843351117911472416912650841333851200014906159129058646340812190151771521316588293449123381545115313433903335151262315698154136949259370212986157331511370492273803129671578114513762918913423822129248451601513313984935714103833130488631623112814170953515133832132728811648912414388968916493848135408991659712214472977218603879136789191674911414588974020973888136749441694812714742982522833914138879581697613414717978423773972138169711713613414825981524064037138979791731412814984994624604113141159771748512615139998325094346143299961776411815356101022575452314575102718022100156551028126634585147661053183091121588910401278846561488710821859610516104105362886473615180111318947107164591084829654791156341137191641261663610973305848381582711631942714016868110813138488716058119519516147169221116132324874161811224196841581708911292335048451622612461975716017149113293450483516238125819986164173371153335324812164001271200441661738511558359149521652112852021216917549117793644502316721130120211153175021160136725018164971310203051931757811571372250191639213162011622017374114443789497916318132019892262171021130738914964162661327197002751692011138401849471610013421974829516916110424106491816056135620179300173701142841954965165471363204332901765711614426850231674013702038931817567114954328505716626138220424348175561146843815092166171398206203831770511558447752951686414152078940317809116174536547017003144020883409179091154345845529169331461211393991807411656464856001703714902137438818169117464713566217289153521602445182071171146255725174251671219004851837211779446657901759917312239143418742119314338588017928178022800417190261212442345988183011845231574231931812282416860641847419252364542619699125864127615218824203124027403199341273141626252190392109246213992035012959415565611952521742514641620703132504167679819942225325767408211261358742516823202222343263014222154813820431468802042524152687835622042142424421693221028249427541270226231472445216991217172586284102102339115290463670982245726692883922623714152864719721422655277528901299236791522447947332228092842294173382404115489489274462311329412966835424205155584993757623238302430192365246391585750677689235963128306643932502116093510980102408032173098240425292162085228830024352330431621407257361646353538424246363423323124182634416911553085512512335453286041926812171855687868825702363133496423273921751158378917264563698341704042800817864606891452712237893470843928377180576316922027468385235188444287731836465499275279613950357864072927918701675193802832240473645040529866190586933950428681414937201415305771959772879630292544220377553673102019954809699142981243243869437531988208158619101273070944342723718245391794073223020952897910195308084577276771824039615473324642109994361028431007468628283182414029951232903213349810104723162047992867118306413534873381621960100971071332749495429175186394220647234652225941066910819335695062296741850242620512349182268811265108543375152023028818584435555833559723154117771097534521540030954187864425365736197235601227511062349405471556531496190094483170436657238361254911161351295672325841931445217771368842392112862112963522557953183219538459698613744324314124431174035961590431859198654680194438078247341218512106365386003327252042447655107338646249781229512266368226099331792179948307129339056251581136912399371656241333582222748813140839379253681094412481376626356340402301949310145839744256271078212552382766520337422333449543150939968257111056412697385766689340182369150442144140459259621045512837389936895345032411551180137741027262101044612997396597062348902440351821133441565265111055513229401367231353552469152627127242193268981068913404404607351362202493953432126442795272511091113542408007404352422453354361130243760277701084314156418057550359492511454804120044082278981098814549420957699364912523255236110144728284741128614625425827803371322542056384103645751292181169214769435767874378352557657984100047131302491210814928450027954382982568958488997474163020412438151194541879863853425952587931138476863037612806153244587181113936026477596061219483203078313084155564654781713982026523608241169490573112813356157964749582524041226839617061163497573156313562160204807783854115627219622461227503533212613833162624859085434196727487628241214508533238614056165104894586964225427802637891213516603298714553170214981788804306028304649831235526233362514909174585061490344370028606655341232532193390715170176695093992084429328865666431142541503452815410179065194394384494429240681981149552943528715597181085320897084540929494686861193555043512815772182685347199654539529795698011178558243532415904183895392010224459663024070595121256268358101595218485545531046246461304427166412375660935922160831860355262107114707530788721771263569793623516219187425557010942474653096872814121557475365391634118891556501117448052312587352012505792636909163361903356040113534769931568743771239586283735516205195655662711525479953193274863124358692371571618320075566451169248320321767515212645887437279162682028756868118864889232481761931255596853767616405204875761012112492973265478071124160542381291655520681585881233249997329877903513136092238337168102088659265125794982833112800331373615213865417095210725997912827503593327780904138561797389351735421254604981315151062334688286314256298239556176952147461931134525179733648837141429637874008418070216676242713787525163388584680146364417405081849621884626091409653319340548612614866531241167187472216463469144865419034530875601619655824113719699226446343514808546233435288956173365864412752036523224637861504655732347849054318276709442415210862339765073153075666134978918791891682554318721638235136605315561575273517293654194569536443712219323703678171574558333354149503920627093545196226142396469149160465870836043974112051727074642023117242927104616359597973659099354220874194476992354224721728021672160989369471017822257759314862324208250697481617070622743728510315523327741549683249652536075870173096328337718103706241778420504262558825633762951753364797384111050462561797275168225889258647769517767660813860010576328128054152250275332647778278178126741239175107308304281806536622826426883796181794768396396841089073193830525472228805270278092518175698244027210975136328407555252294032726581734184547114341101111478408085198561472981827433833151868572627417161130604752870255726430497275428476818712721204126611574241838963359211312862757587192185907311242439117416373090936612023106027616892661853974207433231179674313913316109631017277139007318481750364414811676551509057360336307862791289170184717588745145116420580390739604083067128223888511835377056461821175505879917656108630354286508987418322776764747911840770529289861276302272968390537182887901249102121634657995727637963016230485932661824579160481171265474085100789684003113730795983521793680366482931284413626103241702513193731079100449175528169148908128523545410307969875326363132310098817385832854990413127651071065707247133056315231039421729783152499341309006344106448715453367531827103762172278460850363134806565110997975079346373198310753217004860875088713811154301129057748735292322231110281715787992516311428195479117593816233615232566115181170268978552351143649614911896883236372953262011607911679316962913605321114459072461196758402937657326381192242843694933514121634007353126534876234381232087122481284769586252462167185607812971191139438293256711997428515967805326216940165138940812718888368437553244911979928640978675398017098165836118491275158834643943323721228672881299043546131672116915411465129828905884440032259122170289659977254767167061683101159712943089889447883213912213228979100807560131684316851412433129847898964512831937123944288821015045682416855170152114851311779186144915316703148412366228883101768564141644716935112964130349910494528131256124457288611021615633316721170063124711315809248145497310711240542869810251156615167651696591233713162392848455433113812367728542103368570921693816895612593131080925184571331376122594287531028765782417210168060125601300969151845529318071212852884310396258554175431670781309112885490407456843173512018128886104203589291802916596613596127754891474543445201314771183022898510460659469183411642101429912601587542446933123011809629313104802600961850616410614418124643865858527244059311511167552961210466360492189081625571389712356484823433613102511593329828103874607491882816154113489123054834134256831132114851301541040126153219218160611137651215478212242495310791138563056510462162059191431596831453412010681533421643120311297930777105462629901949415892715060119629804044206631274111751310891054336314019499157968149871186218044042244311201115983132410605063319193571581881462811851680441419903187611213731527104707632941964915891514664118847803464214632646112422317631053726337919698159635144911190191190548034142238327991125993188810555063392193391602481433211938680507425053288511282732232105958635261950816100913806119536803514275633002113812324971061296337319688162573141061194678001043109330881136343282810668963536195691623101406612032880535438653318211368533215107417636511976216290814199120477803584471433244113831336911080726336419784163836144481211288134545324331571149383411810879863413199121653571504112168781701461943329511488634337109559631691980516560714851123370830124676133484116441345241102636333619910167387140781248358436047399336411179713462211189564078201031689301394312602284528479063481511922634787110758634472022417055913958127000850364832535584120231348671125876433820730171910139971264558447148615357951197043509711349664896210301716791521712607583886488773587911929235352114272654822121217195015925127735850794853735989121702356171147286617721515175035155891291468614748711361121230393599711540966708213511764631504812945086068489023633512232636412116484676332205017638815037140771305358658748950365361233303684411708368096223111781441523713058086780493203680712402737530118005686342278417920916520130263861864973337065122903380441190406916223171178622180231305258596650031373031230913876612005469859235831797121885813072885425501293779512313239342121139706042402818039219301131608852965048638986124191399071209317099524380182219190301327508565750743399051252384056224270312197771343244261841581750413480787636509713983512733441004240412122822718522457018673815909137146895245109040100129476414952390921229457197724169190031131171423219392351373401231350464187824215612297871568237961963081927841713113902690901517994016513218442268247299124661729082472018774821036134857868525206040285126884427552474951253617330025392186663224611330378494851978405441251854347424890112626074252255321881022347613300484196520904113412578844727251011127512753582605518758423362132649837775228041443124557458512514931286287623326329189127234731331418389552342418301251564674425269712975077231265371908352380013414084095525794214612600047615256230130964779802715819068624962132653828995341841783124679487092583441317247878627967190663256761320658206453796419401240124932225814613291179276279411908262665213166481301540894251312363449619258783133233791522840519179927430131830810045398142996123836499682612551338197996230016193914282451324448106753341434861253195037026500913391080598306761959812816613409181613531684420812677351123270710134755815843161319747628163135651822875299045017127026522292720511355518256932020199902279801365538286052574454201280365364827318913634283746321472037942790313811083832526944581013024755361275044137425846573246620492728123139202845505295146221130126564342776301385358541932560207851284981403468541853576469901318755790328022114053486844329812120692910814172885599552184778513315260157286278143431878633327521549929657143957872845511848253135600609852893641385728379733437217184312841448478760855625487181361726205828998214028884855334672181073239214520087584561914930213657162690289373141574854373324822028733186146153881005690949695137663635882921431428218596833555222983335061477958858257079503761397186390829608414370286653336842253743376314947589061574615122914131764709304283145658881833430122691234123150913897795796152003141574656833071111474528956134018231284342511533469115858360529541439836716831417314903690658354473497723476534693154397915165938853526145716691313187371511069164935481236745353021563399285560433541871463097047132337915369493132352882373273720315525991120613245493014542971725326095155529940413461423908738632155607909826224655187145842729523289841570559464136065242705398021574389188363570557391477597396433360815880595419354642450614078715876193120644145602014871875215336134160119958553566324641042404159436933746525856394149414757083370031618369665035472248310437361598849323765880568571502097635833858416366197762359512528304366716264494830667395759815340677205344014165148983893534325448544071163162948356843757851153840784333478841672869889235730259037436751674289842170126583901567127972335311616968299687361852625054326516955099610715475912815866580731357446172217100659362772664464292417185910121172809597291614888204536017117507710219936390268765427901744141033307374860264162526832853613401775441037293683527099143207174809103426745896088416332984755363502179904105098368192740064432717636010436175220613111652028580936763618147010626837620276002454421762001029117596561867165012873313729641845211085773777427818745269176593103646769346480616497988875375745186962110144375452801334565717754610401678039649571660208963537630318915711121137826282652464241778051037867909065318167135914733772311911821119943727628504046706178659103707795956520316828392953379719191971112324372832871474627718015210470779906653351693199464538611119315611333437526287900472311803441048198064865243168269961063901561943461138783740829034647238181163105602821826552816897197397390747195169112949369442931314739718212210614584145661311702839757439368219677211255737237293536471701826131064888614166760169457981813957151986271125013722929601347626183371106963880586747717054398916399545200275111889373082979884611618394410705789640679081718399967939886020231911284237176298024464891830651051079099468196171008100374400141204542113534376323006504571218513310784892277684921724311011224045372059801138363845930288645335186079108184937986849517354710211840546320770111399238107306966432281882401103459544868438176777103128406759209413113754379803093914358018912811083096526680951782571041644105372109801143903856730940643146189260110133971376840717783410497841217521137111439739793311302407571914931121479752968572178578105860412317212425115049386663122013871919167811246598234685561783671070074123172135341151753909331488138238191293112261996316846617810210835541663421548011578438738313890377841903031116611004936845917578010942741457321597211552411516139149314322392661883231102191017536836517426311047841886321716211469939368318481373661900361114041033276838417666411141342479721782011342739291321549344581919481131531048206826417936911223542488521824411392839399321064354641906861126901063916713317722811302143048122016111421540291325146339531935781144201074896729017985511404543033922164011400039998330129280421959801169691087066705018338111521042606922310211357040389332946271781969291174021101696665918511511666042873422360711299140831329658305251941081143051117406652518148611800943413722463511208040419326509307141909991114371134626631917700311933343544422541111152539977327088313811900031105451150306628317542512023843824722683911174941241329717304711902431106721169716639017548312132544216722877211152741620330381295251893101104531183666635617380612246344682422984111127642868333128297311899911111921197056664617512912376744882923106111087942228338902264451928971136481200036676317885012585944808323058810748542146342736240871944261148001250436618618062312741145138923237010705241922342391241921929661142011256966609817837212901445044023267710791341589353562192541998351174291354226727718287013417245571024342010769741079359132173522016561194011380006724118606113566745806524637810688942042359800197582001921174601411336735118603013628546536224764610606242485356082215311976981147351428346741418291013702246812924884810629542977354513228711966631136481442606765818090913779047295225046010708243267353844238891949221120611451866787217872313884347579125267810632243402356935244341964701130421473306835317935413985348218225366210682844042358880248941975441134681491946916117953614131448620525590810836045439374677253982018621146651618707053218269815157450543527001710852945554376730258012024721155161619127090318471715224051189427000510826045959379851275032041951160981622267135918699315262751551927026310780447121381614270792053851176001626197211618774615343152052627053910826647489381243275032037331154301628167257218563915448352192927139310844448375384166278612040461159821620537284818740615499152344727134810818948995388707277512059591167511602997369419105415593452761826804627416210914449235396625266692105581197671650017399319423516126953843427794810937848688399838256002122691203741685837428819430016537053950527893510843348425403582249822146151226311700677455619603616678654383528020510760849577404581266422144851224751726877530619501816811554780928189010634949443405891277872146531220791757477582919477116896155364728358210590749223410236284862159571224601781917655219673816978155902356292628602610490449431414043282742172251234941818667730919921017058657035928609810127549981418175286422185991236901850807817120121117138057824128699110117150013421791288482208561258621854667859520270817228757347528863910120951057417999302582177911224961868937908919863817316357844228988999880503834217693167921936812416918905579021201115174213583942291703986735011742475932444219472124115193314795122039271745385809922932379837150193426355322652217291259261946807963020601417508658930529416598111504024297533305522576112852419590680116208868175123589078295436981955115743158932387226300128646196946805812088111754615892982972209922351023432475312592270951294291982998119120803517633959082629896799569510214352703207022896512998919966981756209264177663602109299813998245220144064932720231371131469200731826702126691786856038463030611003295241144082833255229748130207203877835452119851804376106573042679958452714444585329102301081299152049068421221309018162461481530539699223528364483093355923219213191220562784578214723182622183766611660306640990135340044852633840232576132684206931848512140961847596166913076059953754071454169344342358901354232072888527021803518621962618130834610103554606461075338302388711378802071438623022442118776962719130836410109454385462915341172402621388742068488611922580518952563417630770210121955866469880333902460361432562061868638023075219102564079130803010170556609472102341502461311429502061808694023066219204564182630672110131656930470996343132462681434632059098731422872319306164359730713510162257438478601344122521921479072057978773023393519435065489330715610245857877489027351232595281542092055548856924229819601066036130704010352859319490409358322569231522212050588928123990219784768484430610510514060097499270365402598831550182011638962024331820004468699330518210639160816503692370062609611555451981069014624410320193668975530493710616261593506496372832638871590331980469048424549920420069733930332210645562712511594371302662821599741962389122924827820547570858030190710749163780520651377412704751622901939139316325598720729670971830108710745163684526924384322755421664081930559370226141520847271720830032110698864633531973402882803611688701929989439626506220956172964429953710702965278541029407272865621743861924809491927102321074773105229787210619566136542391402602884891768961922469535227054021745174720830336610723067645557083415352959341825091963939540027661122233576542330742410825268137572469421323048571892281999489710828630222384376063630620610864568296572346430283040241915021991759579728512422458877605130511710998269884577372436943063601942331953509562228791122640378480130436410959470419584899435223093591963401941369634929057222721978172530358310926371665585273439943107621983441935629668329026822842178578330294910919670148587391444363120101981621933249710829193422817979017330113810897470873593302451173125201979071916079775629662822924778272930046010849871057590251449843077001934931914069678429187423091578676030034710850771934594982446073118161967721916199591329466923269979011429998910805872298600082458543119951963301918779623129465323332579083930062410836573375599024474213113581951591926489745029119623426181137330168310853373982608540488583210642043671934879698830036223394781042630238810791775050596630490003102141934511950189735729085923453079484030345210741575202583387495342979881828541973609745527792323598679050930367610727174831583796502392960291816711965859710327648023748979067330464610750274100585945505012946181795641966889754827488623830578742430582010835875367581336520482920231773911967829745827047923707578864230620310834475375582670512612935561775771974819773927220323725180222430664910757576735590074506202958261792801987329881527884823835381827030702810790477484593094505982971721796061988029927528014123986982398530847710884077778600311510373025931827431995841002002842622402718238333089571089597681859966651488299615178413199881101437281264242687808753309955109432782396007275100129973217799220067110212627904224388080499531124511042880322603693494583009061778352012161032072799172449448207103121491108278049561101949349303068179494201608103887283109243330823705313287111195810316109224952130323018088420290410382528209324235283245031494511114882170610802501593034751808242039731044422830282435228470863162961111618302861745751093307290183884204935104734286385245021852549317478110942840216207415189831007418582920586110553028725125815391001735297012176989579659780532893273701851192309091205343027872598309103773563851229369224066163753749321526181234233326118872301441261807912752357754123508939536695905401132414118413723416511810030397526360689531235774112242693725663242531513257711830532354161196243041562652509030933600581231449499966868353066328752184563236730120754306743264167901496361014123405965566734525316433331718806323755112148730891926288592486136172512331097390678885534673370741903912389011228423124522646559144903626841242779873868535754253339258192069238483124326316362265636916155362666124317100468688129532283412221936042388031257483169072666149213513621011240301012236898895488734277719520123821412591031900426802992622736466612601310348668843255673341165193318238594125918316959269324939529366137124884101691699059558403435001948582413431262383201072712399417993674951256791036076992845597834284019439224190412598231942527272294373336962612729510512269880354412344343194387242235126215320930274068950838371182128621104862702264517313462881968892420801262483233552758199735583714501299241072937050205169035048320071224150512665232742427773296900537072613034610578470792350081348130196758240280127361324726278821963426371244131896106422709358494053497671988792390671273303263962811059651903709621331021070177142124846235119320045723794912706032784428444497778037333313702811080072337948309354847203641236832127037331573285207978933376022140434111094730488494953569992068442357451269993336822871159907903782481443761128037303464950635577320619823365012726933275529203599648537839614662511459073361049770353501202777231719127092330053295719992777380925150073116822738513490813499081982062308631290183263012962019926453825751525391168547393394799134959419652923011713049132605429862710081203837181540541183097480104704035651220011922997213240333287030254510226653864101558181175777563564650335807720114523014513320333450830466310375063867891561611177827563604631035799720020723074813400333424430577610428403882881567371192677595944441235785019809223131213509833377730748010353373901991571181200247661944380636318920285323289913606833907631051910457923928981582861210007751244405836721220501223455613771134307631100110258513946811588001216977682184364836274919805723608413937133833431238410255853966321588931241597699154306836279019754123777214085933823731338110325693985451594191246367734934181736413619831523938114182433949931414910411324005361597761230427796504100537190520444924072514258034735831719810525714026951605691233367830904114936783120064624230014418834399434999032073310638324047551608461228927918604116737409320507424398014599236079632225510811344072031611551225358019374226338515521302024586714753535740832414310804394087401611971242228003364078838168020848424752014886635961432738010971184111081623011242948057883949138393420956724877115013035849932757611173974135541637641266048076813989538301120643524932015149635519832923210891984141061649941313078088343887137999120038324878715468135199533250110908444151051666421323448112583868637703419705424881515453135313933355611147604181581694351326548164733843037840219606424893515616034812433331811029264192261700671317668163203771837375719057724928815764015949934750733714311212144205591710001328578219043702737347218847524975616149434795833761011340554217041717641351688201173637137431318588825000916326734997233958811198574232011731261372868337333600137680218735625010216446835363034198811351234244461753291398088363363473938044119046624936916643335798834236111435344256461779671413078386343551638446519152424771416898836166934456911258884273791804771430678456273587838777819295424642017161536747034817411309374292611834181449288517323491739381519606924576824590217416137206235035111438874322531863431471248585413717539874119732124668417706538046135071211527904348471878601455218692733655040782820321320697524717917935238688335422411731614359391886551455028818763634341472020647224763618140838886135486211821794366371891871452548879813576841669520703724855118392139106435764212018394380731898491458159001863571441891221351524955318741840068936220612466294401371906611463999161573645542866121823025038319017540920136371012639294420481917331492529252783633443710920987725165319280640215236503212254154445371928321504829298613538142998121650825204619539541021636762912461514463541943541528489407423493443840022469825209519708542161936818112792614475151953721543799546103550045016322210225300919827241952336978012634534488861956971562289569173645344770945049722381825405819928942277537302712623664507381966991584259635673696845913022873925434420115343054437506912945754528031980911584559778593768746446823284225390420236343552737669613034234539782001981556069861803829346447123001425423920442243514338029813127514554672012201559689893533892846574822741425383120703443555138044013286794570482033441582369968634005646603722756925425020831443636138083213167044593002048831600381004591396044656222270072544112093974363653847231324699459256205448161850100538439723468644226670256265210901438489386199135312646272420642116301210112814127147048622811525752121231843997938769013612744646722070831627621023715430604747542328642598272130504438513910991385214467401207568166712103194144537481308236410262771214482450302392971137006946960520699816864710359744456749327024669526648221693546240839637014180774745562076721703611053847456124953862448682691452199914645754004491432370475635206667173450105761047183505896252098271758221924474661402159145794947820420617617553310650124764150687825157027473322354847565940318414240854815042064821772991073404495155145872571272775942250324829754058851447078485735207981178527108388849928518219257784280352227606486578408812145541648897320900218165410934794946150094520198261096281451226693488638410697145154449202421047218358911052985345852370926456428222322739149213641359914659644948162128051856661115771556675325942712182823032286555008074145131466390496701214846187342112405556096526433263886282830230645494057415771145155349829621544618829011339035728353421227147628319223250050171142118414781684998632166181891861149395582545426322753192843732350895095334244011520406501774217480191904116026558060546415277458285185237556513509429945155461250533221941819285611717915933255528128170228524324045752187943574615896885065162213151939401189967597475652412878562860262429545313464392531612898509447223722197835120453459547568215287536289485245749533926442836161507351411722441820077212176871232262606205797582967452907802481185456024472111635784516315225449202849124731362995588870302629292556250557554382443719167893751927122681120516412566996472958789729733029358725434755288344563516922485199512264542019741262438643595928692992332948122580865578514511101675803521726227115202859127373264381607243309109296700261300571563453088169745652584522917120417912790066648160403330330529861826411656694745448016677035306082317822060691282129680846087873065593016452666605708234597901711061535856234473207731128685867148614204307371303356269750575983462388174798354166423840820845512870706652261049530091230546627299957210846539917260345467852411072111591287454665016103612958333083752762145716734691341753108552955244586212745129354266248618303299852310461279208579370468125175089055799324744121435012822596625061422629116131350128318557494547129717405915612522476202151751289145660466122742853343163392865435724654781571733370564050247847218794129733265216625933294571319301290069585940476428176246956920824970722526612779006573464199130594332681929317660062146465117478925783842517152280281246320673156403243037843335442941155988324456071779369590417257228230512124708471432655272313235339173298882613541442710185076460035026136923570112482667202264389230058134104730217560229344372518376046088842675572379501230902679626329232872853435063060025910534408581790518616879273211238686121951566007638028288743346643308916596213430997178776662658828008223973412294696847363130327895934503631232958942843379718590256314532859372443961234808658566329182761813429453161725916984362511886726635373292787244844123716964466634211272602340252320685593351438195190222463807029795024826012484646289163860427311033640132405559751844013918976056412083047512533771258223602976451962757823331843281676043304447081925282645983312396255946126730260578649103274710330042331607607736447663193352064790131816825958612770426047965475927392432545733773361340644971019576376489103234742623832668231284003572926603182759613229053408666181744500311916616648387325415266822129031654957663251275190320596344293621307454256192550664957132902326694512995265253065803226870331838834752861582645894819343996491263308222739381309503501346653882737293167993511026227094651841890673650840333767276539131553850919668791274063315371353349625813467100197674065106633596427759913339834961767630227887031413635673663354447087720066656538543395692826211352152497696868802870403141383582096443124781901918748657983343703282807134204249966678036276481314415358986635197482133188012066265334884328422213473574920267861827436331528636094263548348347918938686657973502562838271354494501136798602729853157823626656360454835261948155668073351951280902136567050000681436271402315844364609637611484359200138467805636214228354013780644895568745527444331589936685264314848676620451706782863628302840691397540487516997122841323131293687336543204917702050398678216364964287227139767249244698331280870312001370076653010493137207561567818636628928760114464214977770982128509431166237929166402351838521290156783953663042905371456191508877155792908973105823810576698615204332154200679922368962294093146860251392725008298312309917382688679213525297214717668111937130229539314733295036572558129655831014038508567948252861121819586833833737622965141487292506827337413041993100143847146877845331432105311685476375347299251149848751932738250306026309636386066691627537822205248968782437834829947415020615331873398329849130873838786268660554214422068836899733814692998191503579532177355032977733082103889366873455460352091328694859386416311112150307753648736303295935306725390005687701546158205879969920439250431342915103895365073606229522130616839074268777954709220552027049773987683092261772564545517570992940843062644127137082518056242229270709918404009310037178080754186764447298392306438414018714841810267230926971443440781031176517997595415376650330142530562541550671659081458823917797170394110273123551812474531447645663002893061404167007146428189702445495718966412579313644182435654763777310310597306399418012726530824408242731072078341442331931718206475551777485430715330598041882772353783008824115487215994158613246221826518569617725073025303063654198557211688353262274638725264418892329441183354056828772292299706307433421063720295839679229400072943742248633244618458675829477587030166230656442148572360984286124144207335144269433358071860351596147850943074053093054241897326018476892527681737591428087337213187531860259790942310942308118425134738058851536254421873465442680933931918876006045879331731232531621042599474017685452524303167434874274193456921891481606197977803159113150974265707437968556102352698743193428139348286190434861476804250319230314167427393749217860977244341474423242970443301735033519133946181580129131857031394042777474593786337024656097473284354213607481936592623448155473283623157084341667598878669282287282751954442080365896194408861474823849335362315625434434767530870281238349975742944347137274119546496269782577233694931469043529276939687502924609237577994469303714791964239624378304743398383129254359397746078779642460881759619450416374694196921262410835987343279310508436159779262882057235950876053245313737584119920436295883983434381231717343673178123689385824001927699584556303799041999391628368411263438913169684369037820248967912387286772985458634380337201386761432847827348949317445437041788070902439254184777608746181538270420269966029084961835109631805643687678975790611024825137798024659293872112043406603648572723580873176734377227971209094562332482783064468705391624205027163442867541364990317111438864806589912315235320578618647213939544620549786592385827935676131636344015079639491482722555147892274733743967742053370671198566023556823152614416507943559178952295158788942475503399273206296167046867416365847314588442142805263921423236431279116247819639689220717416855887326037095831529444284781088392398425468977935204815814019202088626684948764473712013154244438518139669272872601414797439482186404033210513968924886311377980315293445208823411929821261294979795048324340619421056636744988141337194031436844579681859793236325502267980724875944098642117679681188889433774733141154466698255079353402442128801509490196415602212327269499887431374251314036447611824031939159234414980318049303842168821276377005288940937493931327944888382569594285123402578050904943484203342141633700749066433911863127424500268426599465732383747805645497912421799214831172074921613402281312685451087856230950029232953581043550009642100721610287255792106740364631236245208485502695411623013338124555052754240172169787729249240064080293116624530208576439579552387727817626507306426801217536274919936480418543310315454060869518961230235655581872951095742949521888337620994222342318430915545490987487196532826096328206025143804311372184760766779361044145433081484556328691159692892604298822336517572437141218302277202934073408986305698456392865940973807247210282379752294244581621780317629893604140850130727745691486648697959322796888307238339595271924523322195412736759480514181193068874576658773399851402300629840351533892452869220364072564953847421595307390458655882611989934231523884399353744345268822014767751094206640883730713845928987012299560225201098492185405144543012201553784489452104104323092834610188730781001056244721785091354276245500022156287871996353042526330896946171888991810077072347710859618549187457061222219377814959226422836309463462352884262101281923568542516462870756557834458742223977376988970155435702312092462976894908101746527722848718245580684599802251017761029784844429033121764634109028971021059281745487835456110846093822599867399098390444599631704646614590854710253882630860882677563770464877226015978623976693436470319043466637901998102925026651698894355676034674962269937772029790474363443217094676589047431033833255930989543657243047937922842927775598420443769832386846992990892510398742655922900964577644482542229597977083985343438334324204469644909788104496325913189053175827324882502305223768419843414351793237404706059084431051082250973490975358586949574623182647860498607343529832469047171190927210529382518906912649589734501434231316678884987850436550324272472596910931105715927068569147585926695045672329551745041004531449878321232474582927438106142528711999235265965245153542344114713191001723447639325348476646923085107186928661819250135983815124562341102731249933784397183254414784919141491076533262652092578159987152114423467047579010041314478553242524806509244391081839256043093042860581052861823522917508810146614554333240594830229347081087324109216125879169364026113045362532349027763771022145456892325812485392941058109761028817559384246129075398592355054784161032407460256325522488011949058110395930485179373146136825406742361315765321043989467742324465490989960236110850129782419371446143725392162362897830281040940462678323892491828956641111323430160089416266145195398952367573838991040898460110329232493220956386111751127851739460006155355436172380499830521044582462066331018494531959153112139927050969498776176585443572396024854751055452473077332654496419971533112539228237169551466197735502032408935845641068860482924334151497870983859112909430899479541066177875553552417752839031059058476258334688499274974033113294228867719534596175675597792421085871491059585476734334608501012973457113618026500619561066176795627932425965841011068442483927336918502155981737113948428336549574666173975635672439055845651076778491010339082502862989670114090828281439621486165895580262456140847311088214497208346337505184100103211438582663045966401616823564460247219786890109506450008035057150655010073391145646276035697171461771956359224849348935911123165135013549095085201023666114697229328079764106177145675302501629895101124598523601360249510104103604311490323010591980160618224572227251795390166113829553363836380651234510493731151126294420598323561889557832625316389005511493315424413649465144331059749115373927551959877096207495841352541022930781159843551001366921516517106977511579042702936998767623888586065254940494544117065355934137314751685810793431162025292485710071896261165844252560183988571155093546856379109517958106309311649303115411101478862858758428925732099849111544065474023847285193411062280116917228522811021915630849588245259645899438117580856755338967652071410835091029430633218395469595298261476811824781090309522012572613117279299158282055410316746355833972096017102642510120582811139875232685921921177646937212799395103561463780939894260570526723371223293113090952450560576411832509530532107991038451638579401453616287267860312264421133548525628606219118857893548329029510455266425604049156251652665239120987711161035270575865431194915944943026485105082164785340447063145626887691221880112729652805759562812002189348831266511063006652405410472631533270215012238591128764529044596689120679394303322908610670936550264121976347802717739123594911400515302696073581211367910983174901272764112529451155932531788620899121776592405338600410714926578134115496410261075675662375411433642345273218212302171132871532804601916122455999159335466710702226630254063456608642761127123693911389275335296100001230321921483162596107931567496940267569191627960031292281119389153542966337512386348794732980591118995711049407098716853280897212855811186801523842667342124814910132635202461145888734463412955729931281239212710631172003512894660575125671493394358195811630267475244168327534642819379126067411613455111406496421262422892283736041117199875596041777176932428174401248681114856151126563564312675508683437738921180165767139414985793429284502612572121156761511988642323127494681610397772911835797753304099708103942838884125026911495445137886322011286509817033878712