683188564138323251966423589685328226447338216554557220755869425678942333312711494016946187931195769355174008729832761250370494302851720013202898086161852662859240119777783510350814636531403348019601592682432231541876374588469954432447147432536487988684312239321890325159148579136754486568515146033772821967086002035810344733085246403019063524117612480773994286642353873337470892846964903446609985689550426657150299169997373653770842451144940628133847252884507882934452525975204667923594922388934118304146941101678256562415311164298842068098991735930429053707842658559148670946620812123651932467669794640636996931304556378881404738022943210484484839495464705649571737708496157138538078247955073158571139892732507657628172642461883297519892911325509158481979584957382607436340221761616609619928478837780783852106168431966405952289022433228339539876757837192205680975474260335960609454928324982309544929322229150866566683013889127527440406097478492200820978796797629546424003893418319029897142335503345871766730601373554877557675197949684871192321052777070411188927842559185687408769773108321470659825549340227592596302761742227277826471793689263875159655935430334564281853893708927885126224504585849584737694826417209329544096703629929419765154612197531810154586653675270368873570802242448849921618641773244736292386856242854055005721243170441327581331480199682816870639894719323244582012215169755266609670098438898824772990421673823613746932740746451635158794083068621409939587151539157732465534204852359557546040989775766022269376151049699843389512153324977259635812777340213695900819787886244471048397661222344569346963855444958184818723182275822224122413524619336966870077006341759424522447687337114948945298641147527736462394578916714084377780438669283468975417474344192263128689926893807232947533620128106763052639780399432576438887235461739773060726679127796963267941461948203442154398067327551886120464293818867711001562397788416597837472526967968044325337290632282376746658248251494285585506632762628073217872179897087059192730654354632155001323495676601633773204230297842963612373952998868888007370768133076337579265977762221284354368275911439651583010831494481875287063507272287129949816213734751291828338183614103974329605761015731875837268089265851581113818803830586186520069384459618245023874639634294121543595656049647557427982358182533596803744690972134409180931811724489634618444880180411899309386623267387587493672973823074792852201198441912742310922641724250378273651222953507187483076449423825697021299513656814978422763144522364933763212763657442337431170699474395256484473271481840755569910647661412834514915102455218647174371141571372166279433371719694812326848590948843602819958507521804589855191742753470475437984160666926389963495527151064344282427957189188616723245245860658591428872282921623322174966732206959609763124137875892582324246661761833809475319946413549797048223242292076533678071798089987273326701164975915155795669987432341085327996489827277174075909872688626084325084734156844253623765187232672051403697348327708771443372305494172180259184374962765217274572016363627608946047780756423291193712926746592096186990058558854090794035653824397438947727959416571431238109104622269157751916035019871723062689369106231120221199489576031901660716552237547424685119219313768291911184047404659532009221279666804261929372381650777407180747661612814586294169393723710176068519763032149864095764405731760661487092949327293612345361377338534266844302500535758022938167836495885192582892165871874709808540664653014113562621464234790650385797897780764331388486526589923297523355174631521290939534269580126655249381212429195862197298074844635963999046297650032526736570597934286149686154371339551416835257241336658504465596154502801673448927946924878109350440744645933291615054636698731921786368299079386284994620048399618571526813858580921937542661773769159761434931711506270851793486522518963594006726097035085631892055603269932936703757035386172547421095907841974207565974022672585494795758149947886571533697782330996942655555238288892688243561721498374356002115485422675242518385226283346090991885427864261311993231814823145046646561102554074551471542721119991665625432541093887932620999855154954061680158488616875555333591711618834580728076136440313935720141234928221496116721327649935836250887576509347273364617876586665858694764835327228448872813984434124895066559283211200799209294999577932774759951167531317355161133838303547628987980316205078399885676349764945828425649550115041771897295997419908511183105154986631672166669088702934240992135224360973915051425598118343970881597018209954337913667116288793807872292286624316266998939565251094865814739878778849584466186702767231612365826189969459766077061593929052508786988989833820821915885278833388544468615733619973991964272651700569058372329546666259797737533124797569553369519924506836771863623184185455474571433129375681352654837618328131983486927172867146721688587757189225707973621502112738851335516766274466812559523880502615561840197318543733863222870006534142946399202709756777064261495562766486849429109135523117282830162337001759126761688891388423299642136681723710590413636001902339946347074114767168935725971019551458882246457444871267360754031388438229557765286688499810302147304302869284111348998072344874383497251821218501134904331644577251764981618219249999568087843005612565718491835740977102575588373282866348332392279580909482361008594940116661420836313950923992720183392600829901831566632642178812611459323382451677066985057125751440250605430232420569143788671143146051912688599325734946858219528401099709209770583134040711391695224644330343635374029507840949256860891921747270196038645692176020744080389578853258902215822192934956455148541287881617751473975098306847165736488730879603462818237315782018103181475178625248044529742808390