6637771862831927477987993552784524013503097625362028545647665714180370125835647531723150876714515826852541674142398660302194224685139787115612267475178911110738919821526530664245655016892230444826531776811443134867674457737088733974831667651274416425471528626640764935225176138013680989793781600422754415005510511828589342181310189463552280112526490118270853838849781457857184893076156363651024243938133543725352752141515591246541222374262328459687166564200152797457480673259167343169545353769835285473787955673797713656671133686754656372077681761724442287502811995472885859326747126816130833745143833813011546720840216482935517793834613399692992943366581952972566358836674354378229127417824850753958676516247377848340713151704706611962893488322404051717097646446044772643329023542485117703491236794061514718036246960373440155301386231440017339024183444394548221509977112495565181212382047107943306507351637304033052734798822744923380042780780855730032073212201223715852442161901382796446781014093804369188656446792493876534054021147828746184035452443580237659845436269503135707455666250827127655332521839528448212502261195132626771435621573732070318214679633446676059752109116505680179437472386514755568239318912986466024502366915957062217772555463886328542571784488120638522538341175382133487845331397605284385425464205596137453225554811203220373195557047198014748414626728256517364412964427276486073446873758754480571327164170275352021096599504276361752344213537436148290501515721103777636626861656685656284729191731997175192523418784671267833342410877065930432828221919754956619355337526076662974915357010686367114806741351776666474585257832114223253312303982576391285691256702061608477389820635423790690855746353352436842646646881567630229391689780174755901542956405605060134652783760453791235484433847887453746656453456714817863707722342227052187285586524042725233