366844277316997246056424884274454638617135584549438813919288540804355597234399187578951226504816390877913419759322218635522634167930967068856788934293820953327195852206879723522054052930849791274995927519883074787681261466541236392191507883091192753166561199197159839682390437155359988502938335701938747862705552891631101056524614480404565896013735813794052353717973982393549960786108052799642862561544834111920842217621874571374557476538216036091488858093101451453785138459855384857123584360832936910488922452302207578375724496965946785201628044694706827138285992104999698961114117250483891482565947318986359861436853120287553866061715345819834281672299859191634811523317215725664696619129004788666744583928243414659296583954015804746591552615189932683515361751069335392936717537994662327675428989886343427316079235107083547048837484258678310799259434289391561358894589565676867486751809285665493634330852580551438209517089598629528992644807394559325164401441449894379029538569679773197853558264514874162246615597607357353071653910657663196957011982181274526718282647376786701661526728013676547052729034190283155407205932015232936124233702590683737038849296258026316232318450821794951897774031539548981027677588158481565737983815922523753407690786627075131125919207440463141492876563348151706315637051463367273895145905215493533897925075511222191968935831015441440899654619151815218389192854360176422529412867183805817714936984198352523506464837692187031165416945253141425890098282980592836382274023387175803129911905886784699345571758340628974685044616768817752465161590857121618756630155172533336582967647911755308835037784524369288557666663655950995552539789359193587612315230803126186611786362276284956789723082524566635109188239712574454882638267715995043739758131395095543984311012565425619085003401891944311410715081170524822612376108531555898910349862045523160489393224029596649318796197647513748259057417567950877641540518848356475810001858912147203382449678619866056142279176330827238908601288312443595218894181134747262871383833087017865943556927887615343856706883954742778839659471271837221294768742769571312128211227566791045212999849691790650545513343331106363892301616618196883802981029505362989819322272129641195586835895660388051788751672598013445246426024635899458636802520890723849036606447061557613342452931511421565370159823776673203211829152738179415598329604406982747768992609388756393288213721452145316545042171851924990850916456079353912597665953492110966883227341241637222070552003784226428059563297160713249679511363666157789274133179408502776472707221013914314114935032598168834718476313321590868769939651343718109194786628601867152781838186375084324011211685655476510385886334137089073842281657148894753021648009898041716510711904064103933540155939251703225579411974546194316564506343810392259660369164598801016125055118771962627993599617856114916224388113395725436754085721745993815405896183745227439918133685340773028817716220362976113008259799114476353421669086374641222737949361595018028241325375916168825316495585269610934007892429533779484754153472408468196425290751852669043316717273014983284288320465678893595433985822527030689272270850446174072912243201350208314719756837996149361393486283614536274489587126161209640538801829971094020516984181208315355214216018567846372114590822516144244017926082660686078055419019844036223142234325369251497631799091586058142837552550973522509401084908894109856249942820530916214147119484168458927565261036645257225014638890081269580530386998362178663621853474952608965450361113240319377496421978329646912398729787516121713599540536115341705818727763768835503473974952885631267912377629472826691765216551888162556359011295571612673402273120736596431148318249761240685288319126771704192910761228641260035677947525159706099324090688999917268635856058625247863356717678348956932119114729781183725778925290931924332239184335374584289771253025846827150891344658160311119808440189835293667844921158361916752536372142179536140416517270993650995986498360691590969949887662302546787119851764545577836670427894929074102815737831753462647090872267138413772522327784734050023442287145471452103708885917354996502774478815468082013613252926015522527038717564907294759234208625517981127910546223446516315084757289896267094394563169271797025234880425251582248327280042656430746943904881698082301976418757255795278102504850948229571244851930681252533106526858921409949524465665651145286377251659839714873331627553033294111173499272962617603162491628477189424383137310757832111131628957907750208576149372305538199085811101462703524605153967969758961215645871681877207399670596281959480845936877197249709271982666703380818764082498816174669906325249408708191379483216986942479364717420052922544237267996322791611559863268383018501791697281598748388948717138290872248034274627246523465129035421336922599365287415990117497204066736071969710943937159460245255624217794138786674223680687830585436367677460814187718526495076785526524849832327682252767273762218180159769044746351595245062649386393379427128140766644658606887670150477196483225833430568388924996790618587179939299167024406597677588172065995591541818437252225276325423638054650231278405907248297688368964271223480533526172465345267564770474804164518932922420548671915549536765986973093495915175274992833669268429087111116588929525211827586141613412488407288068120635522032713684255528610652685806136306750035148343611548018447117931740196652265077683357842077667751962019598553106987169443549401684553094657364951162723206955595593283182361359092110443501649891060467041588673445838452812815659750416143958510829581804544823475747530691161428980587281128261498927042796694755384568659561422960120213586996614603613246569952850566693871968692763782675697010042698411124737935725781389964840356581923925920507545255353616023