4142369375753672981369323916171402516192010311343926548562927383963077588356565131361241618693973421740971247064625120104812524497524209152645764148328422754716598763901179108150633891668486303296408001734090865342188687146500722955155243802954558230567588886585335223243716944189518001629462782879567518272613436810288991803866864456238910977337084069707749853387172317044846339142425037772638346918309526782596359591674567199660582589224011796147433318141477442226517439885808863911593907662081394085406333756100092286795549056501523971322754773836558744723400794148382499810519270652215702460960038689617657026992386518351495740769328731936728851780489588459570544195009022761978463535864092515662274567339518748645957982465741324626482192821444048672571083656788633373697924243345551907397199229366595749558114571184958732276778313512641631347776103458874193082775416486221582673687218777103221934759374277148122417581753674897387683649536958182485818396604747325595299294472475257924834898409997776786830120341427807845188382836215910726552788156005794893652215652561276894075787245809584719382690587245461606863731823228865924050716182126764999926426574344802469136339482675521464200631061651578345678850419087607452713269692289366221925736452885898758822862413192525115584452430038852256243144418750899860867081610312235479224324764997207776743960786848046339464738578933307182732401347563888084657142797825688242433856820932259505840556767784308426967412759047991970563782718397239944950954655967623540713036578768096307229181698181679847580806828997715221615056723477543936893973395165926364880156925010660434622714126418583550538090837772505746653225166198972014897563585384016475677727434522781133003591947416642385441689230210140962825195571923894873298728724212285242520349568321897449783991149371464042326037775289735730791184325153164417846099062079638486184136680620034706759944734944852719474719742921645388313757746533661232039448457325893135226498688987816932181443169429060058126461915723893422951103942449505110790445670333655375642774334067554249562421939812716239091397906427796199385698223907364296107338214162171663948593803038812968272121375728758193321094514270864888877271734808660113546641723931149522177791488747732069723393494113160348299111519019957412817055032903455724376181095949290463935981927864730729199696853812940132626597215989150321164669798170093688154848963215035564231918588422480572568702519892723310840594504765439371516221941421704493287562269271443810263725675986035621954013301267424152500217865868234719154506320598467929972127772914665077696313225913634971854261680865533432731574777231184536790559827222782436882664413668859495525641662854281050351899177970242449744874940816440636245019960176146109206923551678519170426935091626489032123935367807764104346507738432678974536224117110313083128893817954754875148291047776804033268137837370753028797791044147941846827487602364668516576995431171647383123088995284978076579845496485385455815169784085751443539435480492256453885160681883404664941344792442904267060892333958522992994573212546532714615171941175859542004192155944533291018055817864748342536879609398594458772295692301599695539082841377881984873482418412819994434678932778828837006039837126826527300766478507327383571752632616010343831647599625014171963823121331412743211227365514667984132195345058985043388872819210761481092216447952686364309080732482534378431666096550902848119358275315218816094849273538942051603944511599295640871017224180970427512954941956848547882527315244651184776948764058320921693778543649368019564788540211409880684499458053769218733199630935784699440629243269029876094642961473462973821243841815290268184845111413493444772608468463994147497545941815746372283121790898860680569354729313582725753448733514233466383115367571983411333066233979491712129517614945700390797139325614619480331024444278234412210821860546236915728835270659464301877901101241672135107334954408653666366839223253725123244413578877139873373705187565467277252248729894493865894206184429388695990753675950210687064338166709657354258686856186846725502462946991564228668631824311234783520370214950883589145252692632964477994607627564981627555478605991466868467567116052530122464844266757461943954276387157277917398335132593911477404817241887662624546665671988395997563141603684967725174411218877641093806218879444464728844737663952731719573863323562284071851525093827602631035625315796534519777880176201895431060655804567590964519557859198831223597453791935411987447494532540359139198468886380777369309016145519424317591278645581221771471866802126576157879335952454445950053579893598995096412732979869228824895416224598528936647291736847125227756024572783280496387193375117063334318445853603138677320994052700669159538256516693346990373166348273873338427286465323465103917461824933293451068868423144651431748632056353666542632191042692154369191194992759952963312281944071756183296545212311086363704701495675537377721617653311752166732852803574439355626822874764445977061759250437467371504328663751394945087353225607586154858590873228894567424540792547846041416626766588843664798135105414442617513555611611026418234478007182878883288780665358800746531664425129313264425455325002325931616757227670424282951523527338421311555518165327664906732234295187850685592867627433022836667254668593653689833223819942932645367894181613993986520531230623289282572061814894831829159169397727555666264697587452952538275855026237535826528932643771868549854317548440710855348090154353373505332722003625928836382422475275956877291953289915957912255628901893179374591769717633932163496650028706974592103830141924347447517389626051052797797926615559160471247192956251928986288851267119417459724860957868659178102417165317689219234522201307845975157137829415345868494724662128372584512815458597849