AssetsAssets - Government of Canada direct and guaranteed securitiesAssets - Government of Canada direct and guaranteed securitiesLiabilities and equityLiabilities and equityLiabilities and equity - Canadian dollar depositsLiabilities and equityAssetsAssetsLiabilities and equity - Canadian dollar depositsAssets16495146577301649552711045914457110439166801436636681668053651044211473410668172131599108401721352321044812516510885188342875209813918834564310535305285110631731315046801617313546610541595252111081657516876430165755020105501143381090216892177249213916892584010537944441055116419112775101641953551055128474110285163038854977516303565910558104786101381636310307260163635468107041146291015816233100658801623354181069411453310215165951238990016595531310687139466910152163249998310163245373107121046131010916926170113600169265378109061243191017616741170397101674155341091312412610224166781904119201667853371091910385510139168771984117914316877553710917103832101511682617321572016826504211103243992101871664912461051016649531811111114291102681661911359412616619539711097124361102691670211331043016702530611099144471103391686814791169216868535411079943081033717040102294113917040558311245634634104541720511799031172055671112481447761061617670167715192176705507112431247471063117082105298201708254731124813478210616167901022921216790521111265114501106461709311951039017093531411259134639107271776813421322017768526611274481515210699174218698070174215388112764895277107371762412271179561762454291125718150841083517603888958017603531011413258530211077176839871284017683529911408117528810984177101085121901771052961142025352051094217690112710740176905527114121585150109301100817899140514140178995459115571749371105417560809882017560538511559238519310937182971672172611829753491156028450631087917722980999217722546311562380517810938178551213126501785555151155913850831106917508990925017508550311560104958109391776116931352017761545711559124508108411722915671012017229537111564640981079317381162310613617381551611560941611087916985132683401698552631156384097109501721919077520172195509115618375110863173971573118401739753401171110411310789170861008899017086538711711104367108591817322562037018173519211713854204109501889830932757018898516411713274093108521743217021427017432512511714284015107911762513731243017625512611680465457210837179721073110401797252761168175452191108018270841815018270539411690982573911171186571380145301865752351166879956101151418627125311370186275493116754835699116991839412109810183945397116693185516115441837712409150183775901116721754651114717751821609017751597911671175259108451802712299470180275867116713695126106991749910288070174995972116722147991072717341104110200173415577115461647541076817263100781201726356661154517471110689176611477134801766156071154517463910609171689871011017168553211546164634106881698810069880169885139115471744435107361712310761079017123521711549924498106141738713461487017387519011549954492106171701995496701701952141154822145171065218533182415790185335255118951047481410863172291070973017229519411541199461946761095417315109810490173155172115411394618108461728411211261017284507011545107463810863173221142110501732251781154217543711099117156109412814171564599116892854394111281715510761258017155462911685140438411085174251354156201742546131168716642831123717284131413990172844635116881344951130017755142615082177554502118334456314792113711803114031467018031456211836447459911278187102267246901871045151184445146841138617502979111301750245531183921645831153918336187120304218336455111839534451117671775313021161017753477211999103866117681752316609801175234765119961436021169117712211014000177124607119991136271167917313167185101731347721201518351611756178262115119001782648621219517379711764175141522754017514497912196183498116321796222651625017962468612199113511115651746717498850174675006122076483285115831786421701279317864435412405182933117531703117018640170314395123971225361163416953201996601695343411239914239411533168412047101601684142771239913228811527170302344118301703043061239815253811615168431904834016843437912401162379117531726324861225017263426912398142395116511701721021096017017425712521132304115891686920408830168694383125261323471171517717264816510177174338127221024841185018428322121070184284461127231328061177617926239317701179264366127261231061169417113108194801711344591292719301311760176621709132713176624556129261231341203617250117674501725044571294113125491211518008244112527618008451112942132644125521772221107670177224390129681325221275718412288482662184124815129441524301268119028364717410190284592129511626231215517892223380486178924916129491729261173217502161097901750247741296740311111585171671101647017167489512955113144115961748514351153017485472512906142909116591701912017550170194591129101292218235911580171981917127301719843261305214226611560169821664958016982445013085122073116001688817301183016888409313074112212116811737220861211017372447012889162363115991717519231375017175418512867925071155517061168812570170614241128851224381164017336201316680173364015128951324681175116963160011020169634098410112891122615117521680512999410168054142128751426081167717027154511940170274141131728602543117271792522101198017925415213177102525118451703513331028017035415013209132646119791728614311144017286410813247132688119761746415291366017464176614284132431227351215317661164612113717850420113245132857121391785017451497417726419813275172616122611772618291249517515417713276152671122381751515241085441780441241347812278612321178041539134711799141331348613286012536179911646131001811742261348413273412785181171898109201795642781367615250112814179561779849018191419513677142732127411819117831241018142426213703827681276518142167111070183454036138281426391290618345187813890177474127138281125491288217747136872821818940081383489270912718181891642137441777140111384115263712669177711292107601814940551383014219212789181492127129201785539221388015222112977178551754941117517376413880132137129081751715018320175863728138801421731272917586153311160176263945140301221721272717626142594201744236221403014217912862174421233944017594369214030152152129971759414068916178463643141701521281288917846154913000174813701141703206712826174811243950019687352214171112308129031968732093253018919364914326102317130651891922772196018926396514320162162130091892624391936517828345214320456221612914178281292100701810535901432032822781294518105147812432917871351414336428240213223178711116706171828432621433671727231341718284120988815018615337014269269273313804186151612117201847833371427017249514155184781713969018733377214264102494140561873319758954177413804142643724891342717741984474018518382414283625267512913185181560115701819937691428484127011271118199121587842190133376141931333237112684190132406161901755933711419358223051278517559106082178521174683355141966302218126981746810339740176453561142704832095126281764512801325128180523451142816222113126541805215311401018000328214303565217012752180001528110201806030431442211832336127311806013021566018463316014412109324561264318463159419466188743243144139902431126951887420241629291854236561433545824741279918542170411727180593204143357302503129541805912141440151842132111433674125761302918421149511300180873501143363082422131481808713281796018795333314411523241813142187951966114461833734091442152025631326418337134723581219955349314421810284613294199552676204831944731111442288526751340219447234815543184303320144221822020133741843019851433918416275714290766229513461184161822103264182182858142688122598135171821812881378018404325214368263241413512184041622105701842133431436929925561372218421149620242319699333814369355298313982196992324148717201482587144752045329314028201482363144021956029831446912533318138841956017721487019267293914469102424131381819267238519962719565281514418842217813912195652942115401844631811441913214714097184461880106655177452709143731619721395417745134515002191392909144769802223137491913924398600177833085144651418191382517783149912680183672873144702251921140001836719769560183432720144616491639140181834322431392018073264814469224186713809180731737104601762825151446227818211378917628134510500175932623141221416831390617593178786801770227031412211166614120177021914147521778223111412538211613958177821539244813271188352533139921175239413799188352245214601860824371389217524701384918608263722860184442071139051719031407018444346420640199772795138589612655141571997722951811541889124181385664426851401718891142313540184472727138163603208140051844717371028121916125781383113593581141971916115439431419119270413819998374314474191191714158213193222808136681239261492019322196113600192372742136631436121512019237241614980195772806136516335101520919577145812062319032241213665806388614608190322138155301944429581366689536411403919444159798901847527201366610063212137591847516481255018601281213343797361013737186011694128511861826411343084734931384518618968759017947227113393106835851384917947168215060188812903134687343731137381888114731278018692226813468130837511383818692230721560197052732134648713934139461970518721445531927023721346415053881139481927020091953018406254313563512834138591840624602154151874927101357492700138761874923711412337184972992132571525311407818497296615344701921425811328387424951422619214238516526851828025591301618219514052182801927131477918395304113024122665140291839534321662739200963175131161105280914154200961502159781018493250413120203062143721849331032109989197103154131161325031443419710350422799552061623651318114532977145192061618761683102319272298213122111325114496192722137186411751960425321313461331581459519604255114031246201422594127841467356114677201422034169714431929825721279438730271464219298188813901418190372727127821729481490319037192418591521197272571125849636981520119727147211481571190822536125841933455152051908217721683163619496252012584281350315011194962354204516711994124841265947432561493819941185016021701194952502126593583285150331949513991287180519254226512660459339015242192541279107817821887022821266037031501514018870187716941810193592628126708830021495019359189071315117818201890723941267031731021501719611205215161902196112874127142429431519718644114298519061864422721267021329271517419285181117261788192852361126702303017149681905921681757179519059200112595369250014932196592767212918101965924851235315272815030191482856143418131914824691235382126152371994930102065235519949258112353122231152912094127251745294420941255612437150428351513620085186120122959200852346123266272940151002113825972603315721138269812299510308515327221893534313930692218933351230027232861544321273243823533059212732930121757053601152852075819481616308920758325112161671356015220204861555157130822048626681216578736841546120537142913913149205372660121946983765157882129123672181315121291262911840244393316238215882510161332702158834381168616412316522211351999174334692113524071168331339841667220424162911433265204243132116841193846160312081417151346336820814336611685770404615332206172165191931102061731461161151137321504120596164610633288205963216116111343405214975204352003145033992043521551152617583507150732021617901456341720216279111542894346815076210152800227934622101528901138490933681493719221239913973389192212860108071426251495019628217118903766196282356107683432923150401973721591534400819737278510707372286415046198322158210742571983226951029014312815017200871942172043312008731771030415351015174209762502212248232097631741020335234481532919611198214284740196112317994351029451535620541229421464860205413202100181033691518320271181218484803202712954100172823639151862033325271932486120333308710115162831152991974625651510466619746268510115142400155371985523391454463019855270410115152771156822007421681735461920074241010124243316415687204791882141745002047931521019217939041573019861148711014362198612391101926103820157581984014851119425319840264610192258391015818202162016171742632021627071019211374515782199131572118242011991326191020396393616015162952132527362316457221325225310203461381216389208242228139741372082429401027798418116201197818555314123197812187102978624506161261950389960239751950321801026459543661625719872911632392919872242410339560469316465197417284693994197412346103394624680163851941568745838441941522841034528845401613619133850464377119133252110345124166162721932910136533731193292388103461642391646119462100162738301946223601042014421116415196549437683811196542176104202964481161641958077756337951958024331042042045881614419708833648377219708218510425732467916204200707146093823200702357103239015211164171956178471535281956122391027419149751650419851836679365719851265410275145084162752009685678834402009623821026965055301620520087839812315720087253810368532572416384204778296483470204772461103689845810165551967381064325201967323681036810759741643519350822700200919350207010368144615116362197741194725194519774267410368136267166571992983683814531992923981036835727117017201821333802861201822353103741076141732920702146958483320702277810407117993178242065912004598702065923651040712818217911209451866297868209452687104074978041738719700104744778119700185110417147454165781958886141876119588249110428101753816219187391366465761187392037104181761941615819189126681475719189201810418199674916223192669927117261926617661049356670551624318797682460774187971478104936166848161351918710638637151918718381049335169161616019312135974570119312239510592136660162361885410926037101885420011059215646060951628119170178962469919170225310588125789161221946424471092722194642237105061460011611119294210981567819294235510506126209161611956321655526841956328401050610641216329195952012613664195952642105061167801645920216202774890320216300210506780161649920108919769646201082765105267582131646720299868749692202991960105271123105583971664920432790706684204322022105601178951677719969892808622199692373105601818084168672015289371261420152239210561158196168722038210037106112038227841057110882431693720050689508604200502497105143468506170562042676466464220426236010514794865217114205407075546672054020771051424887981739320775795628657207752506105252259343176712132783366160721327277010544128746177622072510616555572072522961036115888817576211361342663545211362883103611286891748120619974674594206192453103611092471757521468129975754021468312610382117903017765206847426465362068421571037799122177632082180072852220821232210377139096175472093491564049620934273310426129031175592109198070165321091282010427859042177152076775566848120767229910489890821795320835801700464208352175104891390761774820994967673462209942559104898869017515211731536725458211732926104898861917527209051345668452209052703104893518575177922034971464757520349155910484148961178532120013227044332120026291048433910317754211391096730420211392622105201687461764021003131975241821003259410520119097177592088780690446420887221410520119340179052121689911824482121621181052959097021787221391748903433213912025105081044981917795214667578423822146617851050899532179272150610857603802150628101050912955318386214931029857402214932237105091097871867522301162076937622301284710518151002119204227701860788371227702763105181497441960223478284790236923478295910519109475191552166912925913792166919131052410524798918181672064483069437220644170410524362838817576201808967343722018015081052522820117445199709027503411997017531031616810617522199401165805353199401597103162598012175601971099388839019710100310316167526174861963313877844041963313461032111773517471206462164922426206462242103261483251749620849188189631620849244324901033815883617594210721587973311210721804103641728759174262039193898933020391158310352391879817419204289621035316204282687103431190381753621271159510362952127124571034314901117737211561511948292211561384103436386631771520332101911703072033220834207910418132907317597208341054102628920569188110418118792176202056910771056282209592193104191586151783720959165491527221059197510419108620179952105917521079269209831641104201187301810220983145612293762129918231042016861118359212992013110125421391206810477980111830621391264910082542151521871047811814618368215152640950251215582214104781581701831721558247210124372135618671047811756318345213563074113324222357237510488158596187312235730341236239221232020104981187981903022123256210612652163614721049812885018945216361995120729322166217210498158799187932216626501186220222912211105731393741896022291213011072152227520081057312931819157222752145109823922351232210597159424190642235121279512042199021101059513872018826219902470104120421824196910595128770187272182422571116202224572245105961286931892622457275212744172305427491067515908319245230543101104519522712247710675139226190722271226161150195217811925106751395311883921781138710051882214423101068015944518860221441833960186224182410106811195831899222418197010051852243821171068114969919262224381883104517522083192210702109503190312208317031120174220892072107021393451893822089187410671682226424601070813969919016222641594776264218031670107081299941919621803934924166161226012424106521410552192022260112379621612257218271064836210657191202257211061263326218671611106481396151923421867127810101542253121661066014104671949422531125085714823087228410645161103519870230871259917227230191754106611498552040923019227684214324523275310661179672209902452340477641432366121671066112966820754236613189729827135224101845106661795801972022410202889913322192233510667159642189432219217509471822141317361066710948118720214131083108214021324150010672159072187272132414411100128217771859106721185171880721777246011674632214322851059711862218681221432462126624821504162410557138338186002150423611310147227712829105971690161861622771301113742022206219331055814854318740220622759135053022557252310484138497186702255730461472208218461670104841388041869121846235116331292184414311048412810318768218443128135312022301218110484168114187502230135831403119223722181104841585181877322372325115141192182116271043411852718670218212741100211922220247010435148563187332222031039621212187619171043514881918984218762501100411822286213710435158635191302228630989922312198316811043514869819296219832620113611423020234910464159381195202302030611144350233892709104351293201952323389328310131532236417721036614982419564223642021963126229932461103861110598195582299318839081112277122701036612107891958122771150510311092342823941036814115701998923428138110251242395624971023012116582042223956194411071052317217781022411118252027623172101710291052325517411023045112194200342325572610051062320715221024865812136200222320771711671052392023641024021612782201732392079494510523542219910124151221520383235421098825105230662040101367112225201292306660097610522580160910121115116501988022580704101615422546152210131131141419995225468479592102263113351013712113682032522631917918932310320311013711111632014323103170914828421302268919071013714109411992622689127510621482232213131014712107521993422322210788093230031974100411110762201382300324538899323453217210041121086620379234532349101792232662101100411610784201332326613119091162249316641004113110261990722493191177914223443272799671211424199262344319127777922871195299671410913201282287119148761892317320379967111110320248231731316967812241413519967111104920084224141572779842266317979968131103920074226632223869502311318319968111087220400231132518835502390322839968151136720769239032963844492395816961000912109372140623958350380999245201644100091610909220512452036457564624501186710009151080021863245012100773872301914881002414108072074423019199177756222621495100551310160199772226214908901092230417441001071069519664223041257891554230602536100201111229196222306084186646221201513989410113401973122120711946181225371433989450711752196512253779811101792221610749894458113441957322216139812831042289119659884151150519628228918391115382248016149885131171819738224807721062362256318519885151187119635225638211165482235316899925141155919486223531757120330228892132992512111781954322889130611996422770183199261211474197282277020541136302324520689926101123620031232451460934105231912205992611117012004323191117410121052300620449926121180119938230061340897692328324269682111219219949232831349854332283418759682131177020092228341526100935227541512968213115112021922754184711091112346518959682141182520447234651676112430231311600968210117432039623131166111173323129153796561111779204652312917429973023380193896561211953204342338016999553023354193296561211968204542335418361041362372218809656121219320789237223110114163241581819962513113602118524158241410034223619146496251311538211382361922341054612338014139625101146020903233802374921959333023749197796251511899208242349223091014302349214719649101150520997239322062100757239321671966011121532124424373269110523292437323389649161170520968237762192115030237761909965012119042070523366161994838233661537965015120592086723451119910317323451125295941412585211542315165810365023151999959412312849209932315311769263023153154595941112353206702319797697053231971523961315125552068823586594816452358617909686741326120906237069518846623706163396861513004211742328166790857232811130968642812870208142273674191530227361206968614122792060023453110310401422345317839687131252220618233341089935752333414839687121248420903237022332973442370216429687111164021077227792708105436227798329687121034820881236863464990412368617849687141049420898234973036825482349715069687151072521152242923938861682429219209688121059821498248104979862732481018199750131000722117252114843810125252111640975011104922274924730437062471247301241975111105392285423625402466430236251156975115982021789226092383720211226091063975151026420821224182737783532241810569752129876205672261122929395122611113097521110516205302228422568252072228482596191110201206232310214691068302310214629619101198420563228627831025642286277496205861239620477225928109691482259210529723841191120487234857559953523485174096881421300820608231341499905832313416579688131186420559230751637868302307517379689161171820454236822373917302368220329690131158920720227201613837602272095196901211357209202298315908963522983130696901011668207712360126599913023601203996901111222205612330420591128402330415299690131151520634234753095113051234751455944110108882088023001260111474723001766944111109112107824249388910225702424919319452141033821282239333348105273239331335945214110602153221457239772865106436239771442945214116252154524020255210113024020145093741312064215242381523049376223815134393741012074215272430426041075942430416939375101223221920247252651938622472518579375101263622397245452086108138245451058941310130092226124322104796416324322108394141413699220052457318181039302457315169414131331221966241287521052322412810709414391393022175248171340107038124817155794141513682225342545621221247412545616619414141388022303246751126118423524675118394145139002196824306140894330243061380941415134552223224323150089835243231179941413133732250825046194611875625046134094641113580223092454016031145302454010769459913448220592410816911048332410899094601112925220902483724981183562483715519460121282322240248942574121748248941426936111129112233824666221410414524666127493611213045224512497328071038372497314839361112768221242443024881143302443011509362131255022051246212932117154246221387936212122732236024301214683195243011099936211126982262024835286399460248351209936212125492239324772226687812124772148893721313014224552476021129371482476013549372131312922708247211492942665247211059937212131922307925570270999434255701483937214134542371426373287372512426373192292761214100243992645438477743692645412709277111296124481270453775791117427045175292772112819235042514827557412002514888892771512916225442573527108088792573523679277151286821995241082339917452410811819277141244721912235661211790110235668479277171296813166220502381914831006269238197498901141304822059238141646992219238147488901141297121971239811963102114623981975890114129082202323492154093614223492522890111133342212724347206310296124347118188881013684220922433217079525324332127688891213991219452429013509566024290138288896136372194224262168393653242621376888981114861220222507112488828325071215688791413669221412419815109311402419811128879111192422348250793798972478250791749887912126872246724735310010126924735124588791112270224322469733581037195246971217887511129902258524824259910183602482412108875101264522767252933497100226725293151488857123782295525864455212054925864169688851112325228782516738301053127251671225888513121692292025077408310121382507711338687111261922957255664219129850255661299867713122532283824533345711111212453357187021212549230962567242331376188256721188870215133882354725859391512531442585910448412151308723697257553704109255125755951841215145462349026146274010444482614615978412111452523369255672335894295255671293841213147602359326057252999435626057145684121215373239232576318257991282576310298437121519723774259712140986197259711198843714149762342625891177587167825891157984621514892234392530517258022252530510508462131478923796251851843940261251854368291151494224096259942642979129259949058281101575223743263421472102883626342156182821015897234642509476684314925094777828290174102355326810787105230626810211583073471689923874260347839404526034873830710155812399126380214990734326380147283071414263235472611327389307442611316218368111390923535257233050106815525723110986091113657237262583034627401962583013528514121382924017259853731853148259851104827712136702377326074375110644712607412258182131462523773263363473101455263361535818213134902395126193443190990261931319818281781213218243002582642139422172582657279731313222246182659452657501332659412137973111303925454276836376843294276831375797312133102577928212688689543282121526797491443725157273164696760210273161390797414131802402226021458071728726021126779741312950234732551243598162292551212107974111345223363249103448708362491082983176991512648234242500146177303725001890769910117792335424990502473648824990113776991510877231342514964288631452514913147699151133823146253646223889104253641398769910120392328625686526099268825686853769011121892321825098517610174425098250581233769011121092303725058433777792325036123576901312089229702503651948196426006197276941613134231232600649788952002632815937641131401323584263284551113912326390171476661214639235722639037921092294261611826766612144942332026161364310033572648021387666131526223482264803079847473264571682742314142052372526457471110361172660516417424131494623832266054159112076260451352742414146992394426045363773628626764147674491314278243832676449018931382690017547166151487424291269004754840106265121236715612157562427626512350298897268061649718111153242418426806413896216226862161571819156602436926862382286819927422170871821316112249092742238367922922725012937048111513725029272504986917782743214967049111518724861274325015106318127680196770491114849247772768057319255127583147670491314631250712758358421023612786715367049151535725368278675236948225269438637049161416425119269435631944992728811857049151528524811272884884127670272509897049121595424894272504032135421427628141668841016320252052762843349989128055156668791017139255442805537449352922723411876879121757925105272342463931313268271177687912166752477026827322586748271811335688016171532491227181309591954279271577688014171402521427927370911221982472798716606880161576325426279875097885458274331488668991645525029274333832908176274941534668911158432508427494478686529927725155566891215209251852772555289741272719310346686416269254042719341117522722730714306686161606825088273074281773110271271309668610167482506827127358374030271801178671116164302520327180400978393544427834137667061114278255132783464056561582789015076622111523725716278905874711170285231182662214156632661628523606810942672972612336622161570527383297267133783369294981783662215163332691829498617570399274941212662281716225571274943611663489273931753664710173062496627393295262810826282787664713178192485326282170872816926539899643815179252489626539200783410826522789643891799824890265221977860922660310196438101814924715266031924823159268501255643814183552475926850189898248127344148363509187762486927344173780218426867118663401319090248662686712528083782692114316340131907124668269211132106647270981442634011189552457827098175693024728226219363401619209250862822624309902342768714806247151945725202276871749935269272601342624815174432496927260330081625327268154062731117692249002726830509705027481133462731617739251612748134207712782773815646273141811325390277383074110917128041145762731418199254612804133989352432832017786211161816625592283203700106614628778170462129182552599928778416689463283881620621214185952586128388351910632722871817796212131868525863287183549102623928726199761681019013256942872633061248244276095426168131913225806276092065936145279404886168121915126503279402475924233279714756168111941826560279712152110731027842403616812198922632127842147211403512809274361271018368261992809232451024285280114586128141852126515280113078978385283725586152161825326820283723581118825027904220615213180652648327904343733619763202769354261771217835261632769335241156469276723916177141750226110276724971118829928334571617714168872656128334516297139428579717617711168442688028579564812151502819362261771516217263412819348141220493279006676153131644026000279004519108921627555339615312166672611427555494792042328090695600713167142646328090509711309628169368600791696926661281694283925362278997846007101724826180278993778798339274504616007917326261812745040047851312770260360021017565263042770237037873452768531660021317634265682768540669752472759741760021017282261962759725669135212734139360021218252260242734119928511502764952360021619504262582764931291153505281403776002101850526600281403251117924228394415606615188352678628394429810914929561822598212192322763629561516310794493018062259041318664284663018041091071428298189016040111924027834298182869107318427771256590471881426435277711812962349273716226041141916925774273712226978564271415355904101844625618271412878137992276154646024121862125759276154898159433327774401580811167352576827774417516184142794778659441117414255322794742781603380274423475809161697525476274424119165826327807531597211174552560727807534314082632740443555999162002555127404513914903142762473657081116464253872762456491565268275006915574121600925232275005978162675275814975574111595425446275816018163039727884570551112159582567227884661315911682801323955111315721261692801362141252503281458765536915891260072814546561562167278793915536111752025916278793613128831527850487553610183852606427850494112704102761928355361016732260562761955311151440281218125536131661326146281215672142233228286352553610167462650228286498714897328461545559212178092641628461501413864192840354055061517464264622840342371242474281215445506111790526324281212809356571332235280934575589151661226289288756696152820928875432553111164382690429164720912923362916450755311416088273522874665161357238287464615531141646026914290596295164637529059746553113168582665328906672115055628906629553111165982676129154621511655902915481155311616818271622883549881171120288353415531111819727313284755190108935228475623553111174022675028509459712822162850963855311118165265782904252931409130290425035532141808727115293445467150131829344491553214180272733728544464512773402854451355321618028267382810036801303386281004175507131852726366283623672135620428362476550714189792651628757481813922162875748853561018367268662881156441220470288115425356131734027035279494736103435127949424535616175072647628003532410572512800347453562017073264532886158651153886288618575346101676426840279715518999295279711215346121681226839287585450107645728758804546712173852686627719558496345727719329534610163322641628251564213462382825131053461017025265842814953618943502814936953469170922687728741561911705142874148453471317260270742967857851305825296783945292141777727965300466642101822330046189529215178902882429988611210434922998875552921318091281772785838528752202785819052921318494267802740830109504192740829152921218687261552724336118382982724347153281318005259212753817967471482753867056611019932261112737024429143782737030152671019284261462701319558161522701322553481019557259622763028289196412763081352921018869258882753527489885552753552652921518941260062740227688755982740246951191418917260432700630059023942700626751191018487258272703423289394732703444550941519139256362727323409715672727343950941019272258522764029598572882764026150949192982651227296260582423527296107509426193632633827276228792538827276390511910194822595126001270502013788329270502515119101958926365275901602722270275904925415112030326427276612598959290276612635032121974126522282602292848142282608805602102022426761278462549895203278461755032142006126636279362490894270279363925032142014426760277172315680398277172704890620113266542780724428772952780726648909201802664228023289577662328023595496210195432724428468293187541528468337491612202072768828728285558557228728444517211201292725128194254073737228194194517211201092702028821218380810132882198554518201742699327806212557925127806223545110199782742828867312770435228867723545111199372771729182361796836929182490557561962127207284342933809430284344005575181949526917282812339693789282816625809101934327352286813250901407286814215809719214276932915234338835982915257060857190362724028369294994020628369178624211189722690028176208482032628176447652291924526975280472060672354280473926359819274272002830126587154032830137565741118666273382805627156242092805681652712186042741828787276264474028787713680712184782711028560303812402792856020168079184362709728226273764130328226476680713183802732628457260365459228457466697211182902739628602298876845828602428697210181842693528140239566441028140532723091810427054280302573766278280302017230917949273472831424275874972831436976641017727275342857826856834822857835477807176312820929668344876870729668679809412174192931930442448660548630442509796481750617418291093058846525085543058896079631117254277342864229196225052864227879639173632694828078195957226828078551848861686726645275131980556431275133038235916771267492762422844643332762440482356166732685327937224753057027937542844712164762670327731234157746727731439844713163372653627732216479941727732389881381316300266742761121385923602761133288131115388267552799130167784752799144791138160612660727723196274558727723362911271584926480278782013788630278786029385111576127208287922966921680287926529385121562127108285442748662791285447639384111568326915282702333657869282706889384815649267722806826299094062806837993846148082692227928324563749127928363938481566827349292803350825878292801098938491573327481286062892758385286063579595121561627599288043106736487288044579595101568827839299113499814876299111248984813155082767228805296276148828805359984891553427820290922465675866290925871022781546527755285902639694260285901341022781565127700288801958753546288804181072512154492816829147265370429129147263107557154462877330218359866060830218778105661015403283732973530408577262973549610566101600028136298022396750534298029061087271537628096292112859727409292113811056681539228579298603381732522298605411056671531128919302173612722495302175691080041531928416295812933661528295815001080071527328174298082640902753298087251114261525728634297673120758248297673701114281516928980300002949689351300003231153171511028472295202502892376295201481153161504928173299111966819104029911912118568156002820129468160998640329468273118566148622847830079245377970730079816120585154052864130042246297350230042423116737152612876330790271463436930790138612445131534128284296652264962387296654071167212146192839329487311472981294873531167211898101519028591302282366782773302288451189881449828885299422987718560299423321225313149112848329318177572137929318101122526141892862129958306871044929958621126176146292890130446287412423263044629712617111391529103307533565966656307536731296691448129622305802366710766305802391386241353131071325404755773392325406915641296541140653054231749435560336331749463129651214089293793056530467114643056560212965614130288153014226447194033014270212964101395828417296452019516703296455541296481401528520296532319570355296533511315010137802859129574209162255329574299026801311881378628431299022017783981296756541356591359228268296751664743854297534911347581363428374297532004881640300094941383591268028448300092800105969529107119138348134982829529107115468562128971981407891332228143289718697217012963556813978121294428230296351845825869295873071397771294428523295872159751508300421491397715130582908330042285879514929961508143221413358287292996121237091582945619513976121283728504294562348746295301394091397641285328831301393001895309302504441421711128632901530250267377949630772751142171212891292173077230137926523129011021457781271429517312903293662706306535531457781275329367306532820724504308364661493712128882949630836239586361630597172149361212930294633059724589502733042529815398712716293943042521877271243082027815352712738297073082024518272793211686616034813067303643211627918792243129628815283121286530163312962761833387315037251564914127763000531503264975942931006220152821012741299793100627637982213142623515399812895303543142628978292363186032615281412863307743186034887552273162943215280111267130388316293239798438314495061562413126943013431449222579790731325259156236129333024431325250981526131913392159759128953070531913264980839463632197459159758127413096232197284576745732172105615997101275430385321722965721562316077111601110126523019631607238268927432105875168061312761304393210522657783153188941215968912671306433188929358264783209952715967131270530761320992949798540315175391606291269430344315172221625320319857211598410127243041231985295784273779431716393162089127143057731716200073147231844222162551012753308803184423647695133148124516561912695304583148117127972703162432016765612729305013162418607543013184125616836712557308243184121487705743192817316948111262730974319281779746646329748451750616124743136732974234872939434288794175399122253275634288413076960734515804171829116043293334515512155948732520288171826121343166732520271752938431594433171824118823062731594214660413633140036117181138119083029731400947634251312582991718111117203031531258210765986234879381717364611998303983487946567025263514541681768591166430266351455269669603335312743175361011613301093353137797484513301220891753510114603016533012356676842032801175817779911682302663280129208143823223412711719713114423013532234321381379232053119217874611594300433205317947474563164483417542711398300553164422487907373279911151838212116603088232799202076164932462979175411211415307103246228577462563204289518067911673303913204220457096773206110001754111113473034132061249674352532461101818146811589306933246122017278883290212501871091148830916329021816754450325689381838081152430867325682214796711330351098190201411335311283303519697242963303368218686711529316193303325217611499342992037194581911190314833429921527436183307895718609711143313723307827087176413303597919578711052313323303517647324283301476619665610982315093301419398741137347101474200091110947323513471026177164093361178619620141098532095336112597240078233933382717197249109183187333382227172545133404831197365109463184333404258976433433803702198329110473232833803295073575034497104119788101100932711344972618747410337736991966811110773231633773170971333333376622203139110223203233376207274957633746905200568110423208433746212570412973494415962029812112243263334944279373448734440746200219111403295134440228969710273442313252002315110843238734423228380441133657659197831111179321833365725267956603412490919863711075324123412425177103293406757820284101093732769340672407745236341514852053212109773290934151181574047333927724202961111344324523392719147365703461513212080612113253254634615161772751734329761206601311536328283432930017514243475567219883911447333233475525277373543463580320302811452330863463528068224493504489620302131148733314350443477781649362721373204911611656341033627239247852343634480520491911695347453634449187425583800516082049171203835647380056844779531399361236204911112069379103993693841101773427151601204911112067400024271571708211392410811518204912120283874041081488358642437816948204911203120193507937816212258937835029100220491171203733421350291837590398345378832049115118123304934537282764571635620196320303141177532999356202369101830834485715203031111506327413448514527084463412192320713111151032480341212099171787335170100720713161148532430351701459776842344471132206881611458325233444716718294173399577920688201121932368339952484739115535106220420213101125332152351062103788678342447792058762210876320553424422728194813423411312058716108943226834234238578047934033829205871210582324133403325149715983436010482058716106603232534360335075248834667938205871210241329653466730808066423486410922087210102703295634864297074550634625956212332099163290534625290079325434333677212331699473284734333349863299116534834986771216461396933303734902331375530034902725216461396443341035544378082856835544139321646109550333143455930317543503455955421646149532332373433831247411863433851021646593823308234721276577155134721818220061493993311835983360393610503598312752200616932333756352403841632235352404572190112926434139359654359172346835965493219011292373373735713401515975393571356221901119257335433492632647814413492646521902119320336693544035277083473544057022295129270341503595837571032405359586292229514950234283349562465747276349564982270210951333701345582117741142345581662270614959333638356953026819337356956612270614962634201358553356750403358554272262418947434661353642767787465353644892262415950834072349982279747493349985182297514925033720350122423825336350123612297611927833815353902865737481353905052297699069341393576130887836103576163522976179087343253537329907653633537378723267148753338073516825458055663516859023267158790337583664437747846653664418102363712856934038354432798776407354434272363713860134227357262963761408357266342400815834734316356852813127448235685504240081683813389135654249584035635654582243581184463422235615327076525635615279236581084313456136278329781164736278671236581686773478037377470810133223737754523636168710358023848554281061285384856002363615913636809372264156534360372265812363612907536099356282064542475356284992363610194513448635019166759624135019266236364349475337233500114026233643500136223636437959933579352251088669489352257842402512962333760350019596953913500138923890146976133771355171014747452355174512427460097763371935479103377328635479279242747999885336273647510578021236364751434242744179908338223550584585436435505360242034571009333834355398938923303553932624203635101133368733585360079107852753600727224561136510261338603614693881336136146361245611112102863412136488960790517364885642456110131045034805369801591833338369803842456195810490344623731416128045263731457624561147210615343343715513238993263715554524837137610668346223710410647925593710475524723934107583468737443110381944637443492251051444107893500237202112779220137202249251051158107703542838164198081829638164345251051573107843540941623246886029944162330962510422581105635266386242253805575386246242476019301103635052383332287794358383334062476020801092835044380581511773478380585262510917151096135621382451543804380382454292510913911121336024389681771776911389689612510912071117735592382541639819380382544302510914141112535381385011794805449385015012510918141114935542382271356846386382274352511214041137436115392111484861883392119302547913051136636350389591550846536389595862547911771139535815393222078822358393224072547822781140835551400602347863249400602992586133481160336004401422390884261401423112586129441163136350393892079850562393897612522914281151835998385111695871263851110262522961711562356713847010708103003847060725229138211870357923865512498512553865545325229155811922362893883312667944033883355525127119512036364603891213118383913891244225127117212084359253894011207692093894025425426199212184357463900910508103153900936425426208912218360953931510538303533931513532579910371211036300391921120758158391922082579919261211536463396201149799415396204632579918951225736059399431182726328399433772617327801226012372362334021312357684334021353026173268212332365883961911787133323961938225777193712479368464011815557583074011835925777215512479376354129526357274044129545525777247712691389454185528537455334185583125777133312608385594200828027358224200811222577615921231836802396039626165473960359125776159412327360483951194160946739511515257762339274912173357753974097866650339740550260862493121843590939778100367250439778703260862216119743598839334101670138139334429259622695120093588339752102173539039752439263332934118213580539940103176438839940437267002848118523592540135107579950940135563267002018114123605339376852842412393764632670026281144835872396369178622253963627427047243811206357933958689576953939586586269461150112573667539472937817333394728302694616851112436466400559657901064400551115269022041111863617539458991817378394584252690222081123536131397141022773556397146022690225171127936219397931059804206397932532724915331129536674402391084758677402391274271822086113013667839904112279329939904347271821996114643684840040115375924140040438271822199114843715840809118078661740809665275282651117463696440892122383339540892444275281745117163705740075727751475400755232715719201195337121405207597806514052070027157240111979373704096814457623874096843627157186512225381484114614577753064114635827157154212185386554164817037966034164865527157136012461382574085787682836340857412271571594124753836341561910819735415617852744218301280038497414409578242414144029027442125312752390904257915018548854257913832744217701320639390423291006818302423293512781421721320938968425131019853471425135202781431471348338719429871052800275429873222817827651345239062429901090844270429903192817812441368039400422118487847334221178326951184713722388524210388981654142103588269511989135613861042004917782575420046232695119561360238697423051015867737423057852695126951179013646389514206796877450142067552269511705136773906542074100581444242074491269511656137973930142238103277345842238508269512343138263863942186105880335142186401269512231139303860142255109083928542255584273092844139723874242945111876254742945597273092679138773880842971114979763642971686276643559139173837843215117576845943215510869276643064135933854143281120580881943281508273031939136213887142077695759458420774232730397413319390754171872412463734171811752722026061333939773443392656784112444339474272201040131594141043784297485943143784119127220535131144114743964309510925354396442100403272201668128653942142100166160835342042585272202372128793843542042140965053341116317274862023124393809941116924676268411963732748619271244038191411969487053224092550227370138912138382964092596673745241131277277331980121733811741131998757227409424882773316621176337977409421008815438414055322808819831179638047414051040843481410315892808814271158238169410318248465374144157128437197411619379774144186491952140998422284371899112893780340998900873372412556282843718631132337926412559188375774104811152843787911004382244104895383165540995585284371349110343819740995987864537411565862843789511164388454115610198305364114652028437120511195385674114610438544714175110402843711931124038627417511435891640411443852843712501126838701411441096807343415033842880614711123438812415031129835334414593072880612581124139108414591156786256423395442880620811131338882423391726832495413674382842511301129438989413671194810454413415672842510641169738852413417028595174141035128695141911701388464141071379430242002649286951170119613934242002746841600427631047286958241193240079427631289813847426381120286959791233439671426388388687714261249728954188012341393914261287084444642426369289541861122483932542426909870315425375332895412661226139832425379399053833524261140228954116212338402034261196784424242933293293212099123783966942933992872520431515712932119751227339761431511037844564432256152932116451228740058432251054907314422583652821153712369404774225813658796214264366828211123212416398614264313958824714245052028211153512348395544245014208403614210541128460128212379395434210590587082264542398845283398421248139889423989338403594217541028339890125184003542175958799614426186642833910241267740131426189888453404276838928697184112707396944276810258783674291046728697172412795398414291010518525942606109286971656127663998942606108388911426696128697152312846401964266911158290427075028697210912862397184270711478669430525828697240313168397254305211778126420895628316112513126400954208964084494284559283161733130804020942845144083004382950283162206131094074343829240386104435150286658881280442552443512882894044118500286655331251142191441182942638042398492866510221223740688423981497638041741502866513831224839670417418286730415185028912144711743393494151886372504157650289121413117633938741576901792041236502873587711576395174123692679204165750290901536116093928041657958824041403502909014111132239118414039919090418015029427160911347392334180110269157415055629427107311243394604150582797654158955294271244112673931441589889922464422445142978216291112339179422448759420418265029781163411137392004182690798204236920029781167911230395094236913589322418855229781677111414022441885961961042014502978112111122339793420141010889042159502978116631133339557421591044937594242411029781151911510398584242410738910426795030118158911450401484267911119321426795130118156411407401334267911538760430635030448169611434404414306311809380431975030448124911533409604319712168920430295029975118811985409004302910706869060426285029974841119674083242628718884042670502997498711978407494267010349070432785029974130812269410134327818249930448459072997486413046420804484511108902436415229974100012555417004364185292004340850299741034125824140543408882877743685563019114431260641308436859189130439905030190140512882416224399094486304392350301909131278842096439239939020440185030190146012835416064401810158590444755030528218912932413774447510448880445317130528221912959413544453114439540437292002921967913068418964372914638681437745129218664130914219143774149383604388050292181439131694155643880902855143599522949713261319841367435999338855438192052949710511338441678438191285845444068542943911381334142031440681324886044253502943811061349042210442531020859044216502964517201355141586442161045887044496100296451960138064154944496106982904449250296451882137774173144492108686004462550296451638138954207744625106076404460250296442193138984159644602114685404537550299583041142714143145375583847044113300292831173142474179244113632883043887512928396113972419924388718858410454675029562231214019422634546730321138046358502956218081376543362463583060966046395502956298013773444004639523356812645336254295629201341343480453368066960438215029562113913454419364382184072804362850297061518130834133143628869757043687502970516221311341258436879067961434485129705115412837414474344894583314371451299181451128504137943714955861164326666299181133123784120643266993894116437091663022113821238041268437098109311343600633015611081262141498436008341152043624503015510301263441393436248641558744382511301551065127324119143825897144435440948530404806127594176044094923981044114100304031406127874162744114961898044124513040316671275941507441244384210019560438425030403144612438413904393510329020439355030403157812500414054413310699430441335030403140112661417394415411028883441545230402111512648420994468011409300446805030617158112923421194473811768840447385030617145012946423544558511979170455855030922170613466429124480661990146448061753022291313919428174513265593104513250302211349142564280345012670874114501261305601445137714263345204715908045204503056014331392942813457557459410457551003056087514450438394555478689112455546230559105514196435464573281912410457325030704112514209433174596285987404596250307041863144004317546018882899046018503070414381443243632462359008811462355230703118714630441154630593390704630550307031750146684359746511964862046511503092022751462743324470659968950470655030919292215150431984763510319280476352003122627231537843784458338338613458335429512713154854420645535861899045535502951111201516343466453868858510453865029848128914653431964566692089404566650298481323148974340045662956881045662502984896714858437644607513899190460755029847107014838440364575610188690457565029847140114892434374592310489744845923972984715001498143351458501078175004585050298464511492643600461921226100804619250300521142149144399346242126199504624250300521595149294360246692128117020466925030334153015077434104698813141553546988543033315931533643788461087209870461085029788958156004411346882145710180468825029788157315637442424867821971924164867866300271394164394529448381187662704838150300271447164794625748328191913254748328973002615841633645323464831065122104648350300261354153924385745584690652045584503017616271471943255456587211265745658573017511671475543170454027467180454025030175112314480435104601978116863504601922303718321451743479431964554881316180455485030371683143644315745791831167504579150306509091431043364454786788845454785530587117514208432994552971118720455295030587308142314314645530739150211245530123058687114093430374548777187218454871830586156014112432764556280391430455622930586134214143436404541282985326454122630585893139714440746242136388416462421730585934142774402145890891847174589017305851005143974397746662927880284666229308061776149014425846697956829104669710308051600149254421847866988185953947866393080517491553444391473711020826154737115308052139155324481947789105585884778983111121051561644717481991084976234819923311112483159814468947079483881114707911304101498161754460847165516913264716526304101618162134472047193548880304719330307501563158654529647737581937134773713307501491163934582448025619861834802583307491257165734533247525648906174752517307491271161114519647610680863947610930749154216172452834781471292412478141230890159416200458444819073985911481901130889147616551460724867077314462044867017311131135165814547148656804148918486561831113167816722453244905384189335490533431421280116756457704916579093717491651731421244016937462694865313328661094865310930263140816950456124806164391525480612530262150917130453724810467487525481042430262183317143455314831670289525483162530262186517327460244831073887522483102230210139017341462864871377097411487131130210144217722457244899080185116489901730437239917736175514564748838834890164883816304372284175654597749902188784214499021330437306917379461074901689592584901683073419751739246285490589138841949058193073418701747445803494159468942249415223097326961748846129494549749311949454193097323751786546431483973686421748397173014813071788046656497811735678194978119301472428218018146477285061522816664150615413014789318160490245064623177072250646213014714151752947986500582121640165005816303921199175424637348279283676314827932304221590171324572448048282716184804818306161797171464552448136281753634813663306461625170164577248249278798544824954309011243170304581948253278117913482531230932122416771456394852327716485134852313309631614167834553748073277903194807319309941393167684571948070259940184807018310252516784457534886826026999294886839130895700166904556747889261161012478891230926152616702454514792826293813479281330951175517083455834834226398914483421530982186317096468304964715169282749647263100913281732846345486522729671348652133104016541734146077486962729531248696123107118281745046293491002749651349100143136214771746446734491412719171249141123139415091770046694498062711592111498061131725190217715469184975927192317497591631756175817945472595000427196305000425317883229189504709151391272104505139125321681023186054714949166708949224916646298321193186164698949584710980397495844222986120201936847051499677078700499672529891160319385477265027096591505027025299211358204054835650634279894050634252995015061992047713501822829380501822529980138719642474724992327110390499232530010161019654474985012827598875012832301922037200374807751015751866951015353021815192005348310508212699660508212530499222320200477245137761589733513775333052925082023847573513622709820513623003085430885276520919480605207527110010520752502928812602142648539509812679320509812502931713412084347867504272679700504272502934017372085647644504652689332504651522973514382031747752503232699803503231522972215247472033448214510832801045051083300297519146002016148336507932801043050793500297811025020181476885024528310310502455003002981013550201704749750262281110905026240030084212992920181478435148028611070514802503011413800202644798650657279104105065750301441562020279480055070328010860507032833017431628662069547499520022671058052002253020423850207114767451183269109805118350346300292561101020825481045034626584105100542329285144562120832482695100526786905416030029314368339562062149330541602698470545202502934326564272206385072454520267890053903300293682601395620291501575390328884705192520029397273819232031148156519252948310497731502942713350200594740849773288881049996150296201612020084471454999629210890499671502964915910200264725249967291973050010150296741511020046473465001028910030498171003010914520194184723049817290103504986075301391351019430472644986029211700499297530468156901916947170499292921114049833753034113450192014728749833291112505026127930371163745119183471795026125611660499116930394458019216476524991125617324451629413042423402141187904741851629257183016528844033044638313401187824754852884256110205351094304764778420918500474915351025611466953488403050649044209184974743853488262110615515822530932282041201627147594515822591143053071654309633082557816274481645307125611700531892530993336240221791748310531892571492053532253132938884022179234851453532259110505532525313605114393619773489175532525712680560191613191260973936197754862956019260113113650960252948699529921822648853509602561086051196252972112642992182264878251196257112505137025297491484201619348487995137025710610516335029777119720161955849300516332571086251235254714829806117497621383501765254725910490521712529835132897621099497295217126110880520132530256147202149649444520132611071052046253028515350214974940352046264108305371473630314193792722214499115371426011300531241003064215270222275043253124255106505287725306711865021950498755287725611120534172530701261402246049703534172561075116105444925312733180022920500825444925611410532582529772140002323150692532582551142052297252980098802224350142522972541142052358252982213620222804982952358256115405452125298513508193322483498335452125411210564442529849499938352250550299564442551251055910253025140368156172505059855910253119805696025302804871118171460550866569602571203263952127303091210019696136905052263952255130706639225303371428822559131455077266392351128206715425303621473024150123005111667154342131307005625303911740027857114585131870056350127307163325304201942728340125215090971633352130529017756127304492513132069117895109877561352116331757693525291602417232657115905157676935353116231847882734291882589135393107095174078827353113934517885325129216251953460111226522697885336012142175815332350292442389538031117115407481533372122219027858426292682360435327117175373178584370119110007771425292962425035337117195224977714363125710076772252932424217342861270151272767723621287100776422529885254583460212693508727764236211521257491825303622278932697114675095274918266123525788262530386264403669311469511267882625312702576559253041524307336211225150957765592481324081331253102028972378111225151010813312501365079761253104927486354331302650885797612531373080326253135427870356791304051057803262531396548155280313832920736044138155087081552255131107943925316712728333694138185082079439255138038036928318412816233682145915079980369252127808119925321142869334244145935120381199248126508039225321432718832834151675191380392249125707690425321722406931407130685155376904256123707779830003250122219313891365251342777982561213075770287232530199912933413655516937577025124711880753383000325601911429400131315203675338248123307398330003293817553276651313352198739832471213074508300033112178672744213707524287450824912750711533000331421464724056137065223171153243117806957329953114012987239091428052414695732431153372282300431168158192658914278523067228224611750763813000315491999929708148785220776381246116907644730003157719754297441487952524764472541210076006318931605181052966714480535037600625512060759883000316331871529620144805306875988256112797739930083166120469319171355652794773992561150077664300031834208253201713558526897766425711770785993000318622133533024134565308878599266111707887516843210922500330441345653573788752671136077709293832312207343194813182529017770926811110745933000325041784128638131835264174593265114107555730003268218586292261338452830755572651192137513230133144217542300281338453386751322671190074914300031619170662956913459536587491426411580732783000316401627727913134605284373278263114642075236320731817181612897713759527227523627712340758173000319911846029790137595312375817265119507492630003197917298284481423453433749262651253074914300032181171182823514233535437491426912340775213000322852033430333146345295377521270128607516330003231317906279461463452971751632731225075064155632337190582794514509532247506427412210752673000325381756027945145105348675267272118707578930003271518673278911491052930757892781224074775300032892176282669414912529227477527699607275528953156815469266251428653395727552781011072987300031595154782682714286534987298728297807286930003178115040266201418553851728693031065071827284231959122852537914185556357182730411120713493000319861140725375136845583071349302105407137325343201013637253761368554148713733051074071524300032037145012529713885529487152430610660706142987322121415524208138875240670614292111407092430003224014326242071418552484709242941219071102300032414140572420814187528267110229512230717303000325921475324208146345275571730296113907188030803277914874241701463552787718802951230071162308032882142692315314832525837116230111950711012939328241427523144148325269271101717613031198071761300333001151652312715329523947185630612910718563200331721517023049153295219571180306123107118032003320014612220511562452136713593101239071359320033382136682204515622532527187830712680718783200334091441422043161195299673046308125007304632003358616006230361611652590725933081253072593320033787156402198816510525007167030712330716703200338151442021039165095281768087312121106808730213399310659170221676053195673363141243067336320034171982316093167585307067160314122906716029863434996571509017408532896727031612300672703200344528846150911741153995603203161242060320899318354189982118348539905956031712270595604003201241358882183505379859859318113775985923232215427478311948954216602413181299060241225323923994679820733547225943932412711559439286324182608594120742552745847832312111258478236324442290495220747547405910332512508591039432623336539662218154394582543251207658254923279726292942221845432759265328120605926525328233286294223173547485929432412164592943032846273329422317755315603763251225060376253303644562942240735467157615325130205761525332131851024077544375827832613630582782533422239002453054499601943291555060194253215233732183255305524058250325127060582508632255140002560955495582123271201258212283227522410256085474357883327126005788325324512042025105545575791432712630579142532477167602511054950579613251192057961253247614250251595531858155325119375815532326591446025164554855822332912129758223122328361948024961549425815632811910581562532862196802496554972582253301200058225253288517280250105527258315325122265831530334311431024553556315879332612070587932533909251002455855051590573301195459057293416328610245615497258981334130505898125325092213985251535543758027332123705802725325351112025159556535848633512622358486483303912087842430455969606503461382156065040335171824206224710574056084833813270608482533543120120622490558295599306711429059930253356615277842490956948552805811767118820581172533592929023854546685861767215570586172534083236702386254600580196721602245801949341091769023214549015848167615990584812534585195502322054686582466761604058246253505619300225155449558756676155505875625355602680022519547245798867816542579882735588158302172154777577616801590057761253535613680217255450258048680160605804825358491915021519542795853068117400585302536319248502153054189576576821657057657253634617860206305456958168683162505816825368531950020632547805742968215820574292536870104301987854674579876821622057987253742216660198835542258063685156305806325374501053019928553865862068515980586202538002161201993355488582276891596058227253848011180190585528958644691156005864425388901769019062554815969269116130596922539446257301955456028602726961607106027235400062603019561560805895170317708589513436826106891020504560545897770616280589772536852127091020509559955901070716773590102837087131091120302562345911371017105059113753764510940207085730060356739174906035625376711283021946572016000072316740600002537697110002158056809600237291660560023293826315240210275670860564723167306056425388132158021028569866061672416660606162538840194002105357643609947191682060994253921516450210605702761150721168706115025392422411317208705681361326721162306132622539736266402086956900617567231666061756425402942765020739576596320173217227632014324032133880221405800161001733174626610014513855680202168657129610097271812961009435385821634021691210125692660877730174006087742539134178502101857205609097311726060909425391601552021413578006127067116670612704253918713790214135800161692671162006169212539608194600212105749962034671158506203425401532925021214574906259367516521625932640703342502103757893624366791553062436254071929650210415824163066683160006306625413423200324702034058204630956851619063095254207038490203445794863486692166306348625424503472019891584426377069816300637702254318023790198965872762746691161606274625421592154019120588696270669816580627062542888209363419123600956397770517640639772543515123714471854561225642357021748064235254354223921448185476014664186611160715641864143565225701812058422623246121620062324254359235990181225776863050613165906305025443153692017945575576289961216250628992544342402401794757785634826111649063482244492445160177445763463842611166806384225454885291017746573726457161518830645712546210580001771857534652766141917065276254694458970177215752865332635188206533225469765715017368575436516763018830651672547169642648317371572916568163118990656816547196604301754257152653926322172065392254721859670175465770365751633205606575125475725278017865587416609463320510660942547596575301786858333661296372018066129254762469440181105802567082642208806708225483307791018110580576804215742137068042564835874770185075851968105650208406810525489487929018513585796869865121650686982549533844401850758748694066512182769406325024186360185155918870114651226507011425509489330019012591597098964624750709892551331637995219019593626855366125260685532874792169690195395923968731661248116687314148515795302004259336698286572513069828254912984800204906000770959656244707095925498147664020093606017056563122740705652549841795501991360097704126312335070412254986888160199165989171127626239507112725505855061289080199135985371156631237007115625510768802019912604487162263423470716222551762896401965860719720536332345072053255179096380196596006572074626234607207425524991046301960759869727316262374072731255252610086019610603087276462823450727642552239906949718908608637230163023182772301515226792580189126020671937629232112971937153255228997860191085988672027630232907202731526669942019112600497241362823906724132553355102910191836060573158620223807315825533831028301918560719731896202161073189255395111309019082601707365161821470736513154535118960190866005674245618226267424574804300545641175457119033605297480463522210742282554562112850190376066274228629225607463525552661154401873560792746356332274075327125559561251401873960481753276322207075354255598512484018736606607535463321860743442554968110200187406104774344636225207441470549961063101873661476744146372237447592212555567110899311873962299759226852409077722315625711785183818984635087772263823996777402556281121161838189876343277740632216707716825563111357918391838761397771686332168076493325701313991453183916028876493630218377646625576991427401813959993764666272174077421116577291488592418142602357742162621850767213658215142250178656031976721629214112772822558784148190178696020077282629223807856525594721585801846360210785656292471079087138595021663548918468601427908762821720778162558294151890188886029777816634230607785027583241555201889060093778506332178279697237587081727565319633600007969763621866779669255939916645019637608497966963321500813413975998717881777198816089481341696216908059725600181763001988560691805976942250082416296058519595020778605438241669722493568209625606151904102078260714820966992315083606256128119976021626613168360670022880842142756188520215021629615068421469922170865512562594227424892277061601865516982182086635256316122485022775619428663569921830118851218763536242585732369161854885127012214085615256064021316583236956209985615696217508629525606692205339424535620128629569722040871442561366228705392454062089871446982159203881002186139523006595252066274788100701212909110612036197924376315225211633819110676421470879792562008227950252086294287979763221708957241062698243458952521462676895727652141218108868025062728236290251856261988680767214308936025063414237150251906325289360756204008801226761757220780255106362788012746206708858226762320231910255156305788582746207208791326762900227110242666286387913747241208860721763586226480242716333088607750214508827421663719219490237936396488274762245408830821763749222910237986334688308761209308738521763773221100228466296587385766209708806816764460227570228516304788068757217808774116764490219420224486345387741803218253883892196507722361022454636278838980521110887531876564722714022300637418875380621310894591876633923830022307633118945981423730902391876636924101355227026357890239813216408829727764776219860227066387188297815220108894518765481226190226496393888945815213608928118765814233940226526356589281815221309024918766509238910229256395890249815222008974218765990230890229306424689742822225918895018866021221740221046432888950824214609071718766596230841187221086530090717825224109124718766627217412205215836707891247832217309130618766654223302206215866661691306860212008914618766685220991019205886474089146855221808871018767260225410205936376488710857222108951018767969236980206646340489510877220408954620768000236230206686351189546877220208797020766649218350204416372687970880225112688677333672242243702044463656886778832318488487212675622224202004163716884878802300089202207682792313402004563560892028782409208810613766777218330204176372688106892226808812215066809221880204216351588122892221808759715066730218110199696341787597898229608828715067421222600199696358188287897861206808825015067448219470199416408488250861210708828415067479218980199446412988284865215408929115068187222450202396474289291868211778933640668219222070202426460589336864209809104515068800239390213826485891045862213294790565109767369223900213866494690565866215309087815068082234580219296511790878867206099146315968654238140219336543091463869213109313115069287254540229756539693131863211509019715066355223350229796559790197863218009004615066385221720227996554590046874217309009215066415222310228026553890092860220809110515067046225480231996619991105843220009165715067610223220232036698591657845210589199015767641232410234976648791990845214609262015068273241630235036616292620843212009326915068303248400241226615893269849210909385115068876248530241266673993851849213909110836666114214630241456714191108849212009183315066835228370241506672691833853210509174615067544230110233486648091746853213909178115067575225700233536692291781843212009175115068034219670228756751491751842210609178615068064226530228796687791786873207909216915068772233030225236663792169844221709220415068803231550225576668392204827214709318215069375237905012248067095931828252115093395150700852379102248567339933958312197693366156707932353702173667475933668322178093932150713622459202173867012939328342199093062150713942348002083567233930628302168091673150700052187602083867479916738272141391889153705762187702048367718918898292192092214150708982267102048767201922148412205092366150715392262301998767388923668352289091785150709602154701999067799917858362168169192916670991217090200866788591929847209822934371727102222499145720090686699343785323459195198241710532208827642043670524951988762412094112150710852152727651938670024941128642461094131150711122310227651939068418941318602508091941150716872195301939467330919418732517093334150723302368502013066982933348742532093932150729192410902013967141939329173689825371629173631269714213880209636749991947900266109194715070080216050209676753192313908263509231315070789219900206166753993072907266926930721767152522710020614675179265790627030926571507144122109020309676959332391526727393323223720232291502031367513924109142733092410150720542201401944267513924439132747092443150720852183001944467716935329162465093532150727892216498518842687549257791324400925771507282121496018843684919327192426960932711507350822260018839681669384692424310938461507408422983018839682829523892524080952381507483023864019482688159323591123750932351507284121589019484691229368691023670936861507349721911019279692589447391125110944731507428022215019282695979584692823890958461507461623769020303695379400092723770940001507276621520020307699539417792724240941771507279721658020453699459497493924380949741507357922406020456699809578093925600957801507361022600021231704719583896224510958381507364121809021236714289587498124948195874231736722205302114071095965659802684096565150744392286802114670863978349812502097834150749592419702189470984985289842523098528150756492427202189571583960519862551096051150724972116802256872183967469922467096746150731852238702256971742970111002249709701115073216229310227937143297045100325080970451507324622668022796717189729910082601097299150737972221902249472330973301009258309733015073828218820224947271597110101025010971101507385722411022243720489714110092777097141150738882225802224471956977201015258016797720316745952243202194272391982099992612098209151752652276402194572683985111014264709851115075803229500216947276499534101325330995341507632524526500216967232599236101425270992361507672824039500209947251998233998247009823315074740229041500209957271097784999254809778415075243220531500200427303398116998246309811615075274229431800200437256098033996252609803315075869227031801193677265398012100824540980121507507122248256619368731617324597397101024000973971507510221602256618719737701012241025250501012248117569824138528119220756111026441032255801026441355757292312065891929575926102679103424950102679107175759231876589192967417798455105525230984558175785216743889177257296299359105625480993591507638323699419017730725961012301070264101012305027694325490569017527728081009461071264801009461507735425341499717524730289745510742642097455500743342128549981704972962983401074271209834050074918221665298170517293697808107328661797808150749482185652951647472756992101084278709921050075552231666098164757298398887107328500988876317599622423609315725728949922010732803099220500760262302463951572672765988541076280409885450076056227846395153277351099203108729420992035007608622251670215328735799893810882568098938500766682229167031447973542100706103024570100706166176694230468503144807342899754103025250997545007729323301700414428735361003651031258001003655007790523749700214427739191013121043265701013125007839324236700314873743479929910252704099299500763962174770031487574443100272103526500100272500770102267970041522374696100857103626980100857500775962296370021522275297102545103627230102545500779382402570031656875452103136104728470103136184275652229949866165707537610080710512733010080723875681224616906171697514410088110532614010088150075710226226945171727535510193110532769010193150075739233086946181937653810246310632699010246350076230227266973181967632610317098126770103170500768442366769741837175943103792984258801037925007744924761698618372759261063119862586411063119357798026865838718917765411069909922595010699015677859326286848718918769831034781000266501034788287554923001848818441765211020261000265001020262067557822649700218445186677624810286310022640010286342776192235497003186687628510345110012637010345150076779240297003189647696310432710342720010432750077325241447004189677732010317710112676010317746576197227167002699919140766351033761011278901033765007622623451700019142763891034071012290001034072577625323861700118593768151034731013283701034735007686623321700218595772721035561007280558103556558768952292122974700218342774901038401010287501038405007748624174700118344769411044661023285101044665007809824211700118044770631046901023291601046905007862322538700118046773551030971025281801030973877702521549700217096777661027691034295501027695007763722297700317095773121033431035323501033435007821022549700416645773291034321036305401034325007874722549700216646777271037691047300501037694897907422155692716569780431037001037300201037005007916721659695116570784071037601043319401037605007919521953825216843795931053801051332410105380509792242165382771684480619106006105232340106006500798342261182771679379701106100117133860106100403798582293769771679677925104834117534720104834500798872466569781724377259105897117834740105897500804982521169851724577162106487117936140106487500810772192369861721877410103488117936421110348851278094226586986172207727810414311803655511041435517870623724698618092771621049951182360901049955007873424138700218094772731055411182363101055415007926321983699517668773851036191191375001036195007776422609698817670772181040291189370201040295007818123315698917245770791041021191320801041025007867822917699217246770201041411191369951041415057870621452699316621775991035911225402317103591517787342227069981662278107104139121332610104139500793052234869991691878843105006121533150105006500798752255870021692178647105040121433350105040500799032356570031754278725106239121734490106239500804792133070031754579364104588123233940104588500788082165670041769179629105211123334270105211500792842216970021769379800105786123233170105786500798582212570031823980509106555123234210106555500800812246870031824080665107127122934950107127500806552171369311916180788106492122734910106492500791732223569681916080789107103122835800107103500797478023422933696319753810031081791230374401081795008066322649697219749818841086181234358501086185008123423343697220591824551099451148364801099455008179624445698720591820411105881150353864110588564822652533569852081281889111213115134890111213500828352634574872081381934112275113934960112275500793972290474882133082420109337112235140109337500794252289575012133482475109381112135090109381500500799992482275012192881867110548112033590110548500802122462870002193281737110263111933980110263500807742386570012125582336110154112434530110154500791442193570002124582686108512112233900108512500796242294170012111481958108861112234630108861500796522318370022111981651108899112635650108899109794500802232328770032143981924109794112940830109916500802522352070012144682409109916121734870110084500808242337570022104182822110084121733870110661500813972415570022104882683110661121433230111101500818622477070032102182528111101121533030109414500797702316274042102782507109414121432450108949500803012267974052002682600108949121631700109834527808512340277052003182691109834122032142710949350081291234597706192798237310949312173161011013050081822238767805192838251511013012193238010896732813352298277211863182840108967121931136110895850081364220997741186358320410895812183155011108150081895228289334186298446211108112233290011140450082070218619477186298577511140412273268011111350082096221639479183818522611111311573224010955150082125224837879183858321910955111623349010996650082619238937880183028219310996611653379011138850083125240798792183068183111138811654978011149550083533252648794179998203711149511693693010818850080227218528794180028199610818811653840010907950080724222588795183948203110907911674290010909850081229222658305183988208210909811674252011055750081646236148307194178198411055711864459010879852979859218748805189218184510879811854550281097175007988822601880519840817061097171184491001096645008023223101840219844818111096641186425201091202508026221935840419268829641091201186397101090622508067822015790619272828661090621206393001094752508109722624790819264826271094751205397501101832508140223488830519269825841101831208386100111367250818232446383072003282838111367120538162491096514987985822095830720037832621096511201379601102212507988822665830920823834091102211201389701102442508030722096790620828838471102441203405101117982508072123037790821966843241117981202418701123522508087023431830821971843901123521203428001109372507897721977820522558844981109371197421101114002507939522402824422564843861114001197436242383811198628879425228598243230818460111198611994112011190225079737219897877230878555111190212024107011302925080157224717879237288620111302912664034011347425080578235007890237358568911347412724054491139172998060824057789224100855071139171268404901152952508102825213889224107857841152951268412701145672507906623490103952384686701114567126155810113120250790962019589082385387093113120126340390114026250795152272489102433887014114026126440604011352529179668223098209243458686511352512634080011551825080088236228211259518756511551812684129011411325078290215098603259588822511411312624174011389125078320212328606256988823511389112674088011412825078350219588806257068783311412812664151011506125078770226188808262188804211506112654117011517825079049228028607262268800811517812964135011551326979466232038609261428790511551312963924345115787595798862416381092615087105115787129741464311581929380300248638111260688651711581912973698011582325080331250368108260768683911582313083598011281525078085220248111253198694411281513003833901133323417850522254811025327869041133321299379401134072507892522602811325071867601134071299384001139392507934722868820825079869821139391304373101133372507886722078810125039872771133371330393886113878335788982217585342504787430113878131240752211635827279322233091072724966887021163581321415001183168167960323438121702497489912118316131739440117612250796302338912174242199002811761213373917011635425079662238701087624227883171163541337408401146492508008823305867724295870101146491339410101158022508051825058939124303863931158021339408701156852508095124905939423749864441156851340422201133242507859022421939323756864311133241333419701137932507901122912939623800864331137931333420801145502507944423576971023808865161145501336134143230114607250794762372197132382586314114607134343470112818250776882197397002383586249112818134445090112895250777192193097032387786206112895134441380113232250777502285110000238858599311323213464160011416625078174233691000424126863871141661271382701143642507845423496998924134867911143641272393801148372507900323706999324053869431148371276388401152712507942723318999024062878181152711276404701158752507990923885999324180876931158758779421761366402910014113950241887784411612711139502442878265012711144988810322195250395110017114498244377881621270115052885422246025237991001011505224926791550127311588588917228752503843100131158852493579188012761162298871123338250393010313116229256437745501266115067889392232486371910185115067256527787801267115501889632252525037621018511550126143782180126911632889026231992503853101851163282615278250012671163989002322380250374510217116398259957867301205116604905242225825035721021911660426004792290125311728490014235452503474102861172842619879261012101174708961624108250349610289117470262077968401211117603896712417325035099989117603265508009701210118362904682409325035519992118362260587819101207115977906532146025036131000811597726647786130120711699089917230252503799100111169902685578858012081176458968523836250387410211117645273667944601211118751904612422425038161021411875127574766650120911686490995217592503860109021168642706676696012091163919017221971250399810905116391270757672701195116822896212309125038601131111682225925771460119511609689851221972503798113151160962593477485011961167268985722826250379211596116726257297794301198116986902662273425037371160011698625738785190119711766890212234652503741116991176682545978939011971178148982823937240380911703117814254687928501198118667900282458125038071220011866725086774560119311645690333220912503782122041164562509478026011931173339012923039250391512504117333244887857301193117279897892340325038371250811727924496789960119611801790080238772503810128131180172349078519011931163859042321754250395812667116385234987855001194116618905432168825041371285911661823192785820120011873191524228472504110152471187312319979003012011194259308621944250414615512119425121711964293094217662504533155171196422336779030012181196629148623651250427515496119662233757906201219117783901092265425047701310011778323468794840122111856889389245842504346134141185682347679946001223119163893672512125044251341811916323642803682364978901012271173818941323084250463513093117381243867925001227118473892762424125047061309711847324394796730123212032589222253622505492145131203252503080251012311215438912625310250685714518121543250397646601236118733892042130825079711547911873326332764980123512005989043214622509304154801200592721576928012361251319000522015197911131187391251312577376960012351540949153829520206191640334801540942578077650890012742156339213126014853731703647692156332570783280890212772753339250236700134138175511078127533329906902209904127732047592930462401692801866142903320475379779767359221279348520932354692919725118561669293485205396310552160981279384412937776901021026415301812443844126582511162979312743918719474977550209028161818937139187179815119229794126341661395395108186202116176319405741661391705125488794126544244096141119255216170178320087844244010449713268778112734640549671814304921361518532043474640541078431375706061351479815975071276872441061085209583479815115844145218606126749822397981140509249213127721122749822311844615219260612665091209843813870026117614562111805091201244491600396071265521387991141430612668911502209290521387129527166662606123452818410006614657326922811882051885281841355301731636121235529324100550174986243167122719522552932413781018153362612395398101007501803322487591301195235539810139716188541627123753982110110416884325953013931865135398211400471959346361236546949101755162466272339137118555354694913381319751763612435430321021781467922831421412185567543032126255203271616124354168410210013999529006814631856285416841200222098956161242542573102025133632297433150618561954257311248821665961212435423191021891258623047771557185695542319106972215973712123853669110261810356132054215841856965366911025382204607021239534733103016989073221491781181831534733999032269723591238538754102799100122324926166918183953875425012395376601027408949933352117191780035376609709723237393613239198150124253304110298481766337195175816995153304189103245605150124152695810342810118331071718011619315269588666825210815012415272981036511133982975761841157964527298841782586661511245528819103336115876297754164315527652881977183267967112465310541034951170582989881680155274531054701862700011124052621810385711290229724717131551055262187007027196411243529482104241109781303027175115512052948269104280486012435368331042021171333036671525155133536833636682841810124553542410417596048322198162715546453542460451288701012355368301045729239632633615991552115368305933529266001236540647104915985043235821639155238540647589172971270124854484010524498147327042169315522354484053000302980012525446851064908067734346817361553615446855300330686001252548367107022824723444351773155315548367524463062880123554769310630287103338963181815531954769352164310983012385528201052319268034086118731553315528205028731841601242558791104555819173576761919155465558791496093236690124556167110463878053361446196815355756167149052321994012505604381047516940636715419941534605604384800932585311251564239104782751723665951865153476564239465723292360125256835710483466038379440208415347256835745974332155012565730951047816023938995021351533615730954597733077501243571841104857527903941262152153250571841451193382990124557536010479163213387928220715000457536044461341771012445721721047326695437298316801416785721724354334834801244568513104890636653615421738133612568513424963525550132055238610561957532359611185411369955238640492356002013245251981056895986232955318978572152519840054360795013275007281056135333031239119455650550072839835365890013294899311060355571229913013754062948993134077369660013324829161068314333930392814203517448291627638368573013234732541070455629727562014583367247325427420371825013194778031070766029327502414893417447780326405375514013204796391074996399027261812503342247963922086380798013204788841080095911627357212963341147888418011378701013114714281083004436328415513353263347142818011383858013084761311084154990127889914213263547613117092386789013084781301084925889527088214683262947813011873390635013124765541088595922526910514703263147655411873395618013444812471097696206827381315293261148124711874399471013324841801097787404526151015793261348418010924403397013334873611096408148825870216313261348736196044073430133148911210961570411271901126832603489112776541164501333490821110230743382705911326326004908217765407957013184865351106217330426224913493260248653574014102840131748854511052888108250039140231117488545652241396501316490213110466799732609091250311154902135642415735013164919641105457947326293613323110449196456424137270131248852511106259679276555133731100488525538241580101311489113111441679162704981394296244891134722418109013114909291111546427127348514472962149092940624211480131649340611105856720280906151229623493406406342088101318496649111850606312853881557296044966493713423116013544983831120316663127828216522960549838332734238520135950008411220366407279701169929607500084283342647501358502403112064646212812891240295965024032833430598013585063421122126768328241713382954550634228334251240132949703111236763315277515131524108497031207342587001326495896112699622702782761364234774958962073426627013284971541124306622827605512682347749715420734273820132749864111236162796279659131323465498641207343015401327496897112474474542918491363234544968972074430505013294976231124245641228009714112344049762314944333490135049808411303166949269604147323434498084149443489601355499012114250655832704121522234354990121494434563013574993331151396556626973915832342249933314944330110138049943411482974152261594167023419499434974432336013804998001136278251625953017252342149980097443148501391501202112739847032596811768234205012029744338170139150236811209182349260146182123414502368974427426013774958791118846568926774921172341649587961042750901376492570111659823012521251896189484925706104262480137749331511148785367250104193918947493315610427747013774944991116728224225288419851893149449961042398301370488209112058735552592491985189314882093504229770137148380111236891399228455202615940483801350419792013714851141123699633122445514511557048511435041984101374486233112453959332224251494155714862333504187370137448647611269293864230402152315558486476041867501523487179113151983422256951702155594871790418651015254870621137378832823274017281487048706204170250152548226411418489294228590174389714822640418288015304832621143489120322090817498972483262040456701521470514114807101340200352174289724705140403449015234701251152201050371990481733848947012504038320152246719711548610329919344717525469467197040641501524467285115993104725189263178454634672850397689015064573121160098458420061618085734573120395304015074559501159079735618700618135694559500393130015064556241156531026801804641824519455624039385801508455685115771938521913291826519455685039569002220456478116472939081962181839519456478039693820160545597311663411182417492719365194559730397125016064560271165891159831722391958519456027039729601609455683116519106959181460193751945568351945577404008890161045577411699110613618168719170384529015874389401171158801118649618525194389400384847015854390171168709569218822118245194390170382978015854390551164619857718735717904744390551927771763427439065038081201586439065116267941410380784015774391381166209581519177917134274391380372924015904316521168437933819503416874284316520372704515924317211164327921419401416094274317210374258015924317621160987490519965515424274317620374166015924318401164907201820239614604274318400371774015954318501169678602219122813714274318500370077015854319121170759294918603912934274319120368593015864319801167269212219094812294274319800371280015884320561164379600918653611534274320560353869015684144091165736422319961010454274144090352681015684143911169067234119187995033241439103567240164841455011669875499191178862333414550035799901574414556116304676922025537683374145560358343015794146331163656245720501567233241463303591610157941195211658870856194879569335411952035861101580411842116900717871935594661414118420356888015784106711179676154420013134413541067103540350158141075611930665998194600229135410756035561201628410747119296729831913130410747035726301632410829117686843291837390410829036040901633410694116492858171834240410694035979701633410764115792855911849870410764034203701630393392115578477682060240393392034028501634393461115368597751945930393461033794801633393529115090646951913800393529033737701637393601115110571191986680393601032594201650382153115037338672097920382153032750501654382215114711600231858160382215033255901655382262114346620061835340382262033297201655382340114242634621842690382340033070701657382420114523559541875710382420033239001617382316115576432351987870382316033137401618382395115491435251957840382395032977401621382423115355455631949300382423033218201621382501115514459791957960382501116103468931823700365651031624101627365651031501301629365729116199428171830440365729031337601629365808116357474301796200365808031184101629365884116624457471796010365884031283601619365950116687561421716950365950030273401621357355116699532431641740357355030316501621357432116529476641642890357432030348801622357427116556440301725670357427030502501625357507117231432371697040357507030357801598357555117745408061740150357555030352801600357629117557577221594380357629030441601602357706117323490881723330357706030357501602357781117464551201674980357781029333801594348764118028329761745400348764029422901593348829118145495441584490348829029221101592348899117816502701614970348899029372101596348969117412571501566820348969029440401595349021117719550091578140349021026922901606324102118001360031515990324102026929501605323943117768397891464820323943026784901606323426117263413891482120323426026630801604323498117422347051544770323498026614801707323614117875414371462900323614026813701704323682117908560271331840323682026702301705323753117408554911350030323753026712901704323823117072559651343820323823026434101700319316117227384101535420319316026635401702319381117430526211371450319381026606401701319448117468576471305560319448026721001701319502117103532581375180319502026887001704319571117006434041458160319571026913001718317606117237567031311940317606026987001721317676117315611321263070317676027164401716316856118328578601262910316856027146301717316924119368596381234360316924027078001525321650119043682671216514850321650026988801584321928117539771931156555000321928026834001529321941116164826041094065000321941026795801530317005115431801111090340317005026954001539322081115231829191111845000322081026500101533313483115024764141101090313483026448801534313535114975789771081910313535026479401535313600114937506361377840313600026510701535313557114716477941413540313557025982301544306630114526771651044180306630025923601546306686114207776061038950306686025896301545306725113984725151047220306725