107198095809980798077808980858091809380838087808180637511729972897269726772597257724972453447674712195122151224155451222312151122111219112221122371220512201121931216311357113451127711251111651108911043110231100910993109611092510725106391063511041110291103311037110211102511017110111101310699107011069510689106711067710679106831068710665106697859780710591106611065910653106471064310641106071056510599106091056110549105551054710509907190379067903190259027914391519005899390039099909390779021913990619057904390559065907590359039908190697191898990479163914790119041898389918987901990139009913191739033899989959001901790799053909791039091804190879155719790459127104959109899790959083105017199718990157187908591359029904989798977897189678969895789518961895389638959894989558947896589018903832183238097806780738069805980758057804380378035803379857975791375477535750975077293834983558359839384414638575858785978683666870987134477965797345597971769179697967832983331123311067922776454551796379617959455779574555465345534987114315067716711083107358883113157955795349897951794980277947454945474645794545434655204111057794345418025891783134681454549657595107394531765511319101875245833748097465101917579892146494539890994998923947511049101951019910655789110203102075247715774957499950349174581461945377941746779399541719383431053710881746975299609108514723497749214781474178879231995111215112139437834553119955489978831021199591021588971121189258927108831088748839593430102197903793749538875119199235535996039587958195799585484547834937475583519239102235511836348498365954511063924310709924792519255836910227496748774757479546175249814981479601960710231996310787112234657831110235108751080941353454673837399678375525171598291828992597879534136851078311375367753579605767176757217722310239828782458155525311101453511349119338109720183791189952557471525745334641461549514957479147774621521172853675520975891074111415926349451024348989319439112719497838346711055711341889110815952983877875654108199573464345297867838910917480381338243951595539599113438397108897569747379357933893392671086752598405841371198417805511401840111209840989354527842110247102518425952349491025588951051510611828510259102615513499383094947108855059747510891842972057855950571034855488147514703461382838433108115261105639449891382397931108019461492546938437947984394935706970714887113137695111137851107919971106491060350691026711207802310271112695515823581454358445109135263844753139975845111373716150635335802145257627107951075999791120592718281827910535845584594847496949394701476346094611367110275830778439443810784651027982338467369783059275757146279983958353657477711372035349526584718475474399871028399914765492952079469110811028710977825999957209105411098595378479848382578255927992818487811384917221452346514521451952677117999974791087372279555792946077481369594737163483747598493748352057927368946294517119418143814192871190582234997102918495849980199471531511369721385037577112014515850749999291850985131074549137073707548857101533945774963473711199851792957823943574851029578974817469746357925457582218877953911383929982534647451372754911707711075109731135350014663366110299500311291852110007852385271082550059433113374819707985317633721176595373112671124195178541100114863114294605111235337108711030355171135585351030711361952510015110931111711245105338277106134941468385391089381391001982318545748711197451110927748953179431483147894579110971002380178549893711229106271031111427855377994771089545678555762579019569100278561114558559946710997438856595435269531936814835473155191074994937541527152735275527710031487547055279856985731128510579113059561100357225797776638015507145091031945699429107218211827567249037081482370837491100398131955782077229528172158273930395355009858149234779108051051779071090952837795100471032382031140794411032785834841496147254687460385894507460149314721859370854901959595634909471155211142381298601957110951942586059507110711087742486075347114377237778310331103355523100558611103398225485111447352861342510531106231126545974871473386175321862110343930795754679450553238013528546617525752175191052948897087450386234971459949074771476771118061862586294747103477775955195671100710777863195597643532586358303119455011863982717923728175491072711901109235287532710813931181954501864147994691108977771111097539665801172331005910351112754565864586498651532989397767528994591100193157687100639427501394858301467786555015367371698659800950178007111955291529310355819186639457712194958667952745954933477381899455449910359818710067103631036710371480576491007193199491105271094911413449786714873474946334495749310375950971711007511443118931121986735295110591143386774667103791089948574709479747355203105257497100791008381839323932570894865709148971083110383100878681826986871074771075525552771094571710576298691485947531009186954675952182671038752017207869710095105231039111925111277115459348694689792148534919829911421942310395826510099933110103829746598975535145911126310399119158701552941087073367818111297104034943709387175023457348274727872187257919489547079335449346378729497545894695553193391105387331094148674843709510583934380058737534353559597957780031217979179419956575014491489347175331953187411099110989111635025104071010747981018745502711323367982639463105675333874981797279480110411101118751458748914775482946857235875594898215817711333456310521766710115775587593659483948154713469955337905758344894631553511403112475367876594531012187693683519945614861497347295537478745851081710123369310743490549555065951948071129987738777878110969774777438127800150318175934711311812577399533104151119110127113658123111214415539817387859477878782514428171727389418169101311110510135473910717879379998795879746658051105971144988018803104199351439791591591042310729107231056972834565035107854811709748217099812193559547108357735101394448807881195895037104274745111351118936911043150399359881510143881744878821504111261492747691096750431043588258829554181159363104398249799788315045448510147495947153663105437731446101511122593671132788331015580531108711047466994451044377279447883788419371440884595119487750388478849122277723368710447948393751045153535297504981031118781198165946544835051483348254793458350531107749154719959189435055104559501101637165721982614639448110587816377151098194211125910459112371046311929104678855885710167506175338861112179481937982958945112571047188655299758511183101711017575055057763711281938311129109018867530310475887177075305530710179811181058159815710479887394519549113091125510183104834479815310487530911181107551073346258117799348794761799510965325598554393871049172314477770393919513