(
(let $1 '@@["StructType";[["key";["DataType";"Uint32"]];["subkey";["DataType";"Uint32"]]]]@@)
(let $2 (YqlRowSpec '('NativeYtTypeFlags '0) '('StrictSchema '1) '('UniqueKeys '0) '('Type $1)))
(let $3 (YtMeta '('CanWrite '1) '('DoesExist '1) '('YqlCompatibleScheme '1) '('InferredScheme '0) '('IsDynamic '0) '('Attrs '('('"native_strict_schema" '"false")))))
(let $4 (YtStat '('Id '"Input") '('RecordsCount '3) '('DataSize '"78") '('ChunkCount '1) '('ModifyTime '0) '('Revision '0)))
(let $5 (YtTable '"Input" $2 $3 $4 '() (Void) (Void) '"/Root/plato"))
(let $6 (YtReadTable! world (DataSource '"yt" '"/Root/plato") '((YtSection '((YtPath $5 '('"key" '"subkey") (Void) (Void))) '()))))
(let $7 (Uint32 '1))
(let $8 (DataType 'Uint64))
(let $9 (lambda '($115 $116) $116 $115))
(let $10 '('_yql_agg_0 $8))
(let $11 (DataType 'Uint32))
(let $12 '('k1 $11))
(let $13 '('('"_logical_id" '8031) '('"_id" '"cf0a7db6-f729df5a-d5061ee-d5e7be47") '('"_wide_channels" (StructType $10 $12))))
(let $14 (DqPhyStage '() (lambda '() (DqPhyHashCombine (WideToBlocks (FromFlow (DqReadWideWrap $6 '()))) '-1073741824 (lambda '($106 $107) (+ $106 $7)) (lambda '($108 $109 $110) (SafeCast $110 $8)) (lambda '($111 $112 $113 $114) (AggrAdd (SafeCast $113 $8) $114)) $9)) $13))
(let $15 (DqCnHashShuffle (TDqOutput $14 '0) '('1) '0 '"HashV2"))
(let $16 (Bool 'true))
(let $17 (StructType '('"column1" $8) $12))
(let $18 '('('"_logical_id" '9107) '('"_id" '"5fc69d8d-76ad5b81-b629c0e7-2a8a15ac") '('"_wide_channels" $17)))
(let $19 (DqPhyStage '($15) (lambda '($117) (block '(
  (let $118 (WideCombiner (ToFlow (WideFromBlocks $117)) '"" (lambda '($119 $120) $120) (lambda '($121 $122 $123) $122) (lambda '($124 $125 $126 $127) (AggrAdd $125 $127)) $9))
  (return (FromFlow (WideSort $118 '('('1 $16)))))
))) $18))
(let $20 '('1 '"Asc"))
(let $21 (DqCnMerge (TDqOutput $19 '0) '($20)))
(let $22 (DqPhyStage '($21) (lambda '($128) (FromFlow (NarrowMap (ToFlow $128) (lambda '($129 $130) (AsStruct '('"column1" $129) '('k1 $130)))))) '('('"_logical_id" '9119) '('"_id" '"f77e975e-f3154a40-2dbae806-c44b5312"))))
(let $23 '($14 $19 $22))
(let $24 (DqCnResult (TDqOutput $22 '0) '('k1 '"column1")))
(let $25 '('('"type" '"generic")))
(let $26 (KqpPhysicalTx $23 '($24) '() $25))
(let $27 (Uint32 '2))
(let $28 (lambda '($143 $144 $145) $145 $143 $144))
(let $29 '('k2 $11))
(let $30 (StructType $10 $12 $29))
(let $31 '('('"_logical_id" '9511) '('"_id" '"31571e21-c34e8997-a7fe2095-e2600725") '('"_wide_channels" $30)))
(let $32 (DqPhyStage '() (lambda '() (block '(
  (let $131 (lambda '($132 $133) (+ $132 $7) (+ $132 $27)))
  (return (DqPhyHashCombine (WideToBlocks (FromFlow (DqReadWideWrap $6 '()))) '-1073741824 $131 (lambda '($134 $135 $136 $137) (SafeCast $137 $8)) (lambda '($138 $139 $140 $141 $142) (AggrAdd (SafeCast $141 $8) $142)) $28))
))) $31))
(let $33 (DqCnHashShuffle (TDqOutput $32 '0) '('1 '2) '0 '"HashV2"))
(let $34 (StructType '('"column2" $8) $12 $29))
(let $35 '('('"_logical_id" '10634) '('"_id" '"ee33cd63-5d3126c6-f041fbe3-498a06a4") '('"_wide_channels" $34)))
(let $36 (DqPhyStage '($33) (lambda '($146) (block '(
  (let $147 (lambda '($149 $150 $151) $150 $151))
  (let $148 (WideCombiner (ToFlow (WideFromBlocks $146)) '"" $147 (lambda '($152 $153 $154 $155 $156) $154) (lambda '($157 $158 $159 $160 $161 $162) (AggrAdd $159 $162)) $28))
  (return (FromFlow (WideSort $148 '('('1 $16) '('2 $16)))))
))) $35))
(let $37 '('2 '"Asc"))
(let $38 (DqCnMerge (TDqOutput $36 '0) '($20 $37)))
(let $39 (DqPhyStage '($38) (lambda '($163) (FromFlow (NarrowMap (ToFlow $163) (lambda '($164 $165 $166) (AsStruct '('"column2" $164) '('k1 $165) '('k2 $166)))))) '('('"_logical_id" '10646) '('"_id" '"878eb218-5ef62d3b-7b524b59-33b86e3a"))))
(let $40 '($32 $36 $39))
(let $41 '('k1 'k2 '"column2"))
(let $42 (DqCnResult (TDqOutput $39 '0) $41))
(let $43 (KqpPhysicalTx $40 '($42) '() $25))
(let $44 (Uint32 '3))
(let $45 (lambda '($181 $182 $183 $184) $184 $181 $182 $183))
(let $46 '('k3 $11))
(let $47 (StructType $10 $12 $29 $46))
(let $48 '('('"_logical_id" '11045) '('"_id" '"78dae463-c80f248f-5ea85e48-f623dbd8") '('"_wide_channels" $47)))
(let $49 (DqPhyStage '() (lambda '() (block '(
  (let $167 (lambda '($168 $169) (+ $168 $7) (+ $168 $27) (+ $168 $44)))
  (return (DqPhyHashCombine (WideToBlocks (FromFlow (DqReadWideWrap $6 '()))) '-1073741824 $167 (lambda '($170 $171 $172 $173 $174) (SafeCast $174 $8)) (lambda '($175 $176 $177 $178 $179 $180) (AggrAdd (SafeCast $179 $8) $180)) $45))
))) $48))
(let $50 '('1 '2 '3))
(let $51 (DqCnHashShuffle (TDqOutput $49 '0) $50 '0 '"HashV2"))
(let $52 (StructType '('"column3" $8) $12 $29 $46))
(let $53 '('('"_logical_id" '12207) '('"_id" '"b451f6b6-125cf81e-40fee0a0-ad31a731") '('"_wide_channels" $52)))
(let $54 (DqPhyStage '($51) (lambda '($185) (block '(
  (let $186 (lambda '($189 $190 $191 $192) $190 $191 $192))
  (let $187 (WideCombiner (ToFlow (WideFromBlocks $185)) '"" $186 (lambda '($193 $194 $195 $196 $197 $198 $199) $196) (lambda '($200 $201 $202 $203 $204 $205 $206 $207) (AggrAdd $203 $207)) $45))
  (let $188 '('('1 $16) '('2 $16) '('3 $16)))
  (return (FromFlow (WideSort $187 $188)))
))) $53))
(let $55 '('3 '"Asc"))
(let $56 '($20 $37 $55))
(let $57 (DqCnMerge (TDqOutput $54 '0) $56))
(let $58 (DqPhyStage '($57) (lambda '($208) (FromFlow (NarrowMap (ToFlow $208) (lambda '($209 $210 $211 $212) (AsStruct '('"column3" $209) '('k1 $210) '('k2 $211) '('k3 $212)))))) '('('"_logical_id" '12219) '('"_id" '"6a641d3d-54dca220-cfbcbe8c-2c2e18dd"))))
(let $59 '($49 $54 $58))
(let $60 '('k1 'k2 'k3 '"column3"))
(let $61 (DqCnResult (TDqOutput $58 '0) $60))
(let $62 (KqpPhysicalTx $59 '($61) '() $25))
(let $63 (Uint32 '4))
(let $64 (lambda '($229 $230 $231 $232 $233) $233 $229 $230 $231 $232))
(let $65 '('k4 $11))
(let $66 (StructType $10 $12 $29 $46 $65))
(let $67 '('('"_logical_id" '12624) '('"_id" '"6da47279-e0c7fbae-b893a931-83daeba3") '('"_wide_channels" $66)))
(let $68 (DqPhyStage '() (lambda '() (block '(
  (let $213 (lambda '($214 $215) (+ $214 $7) (+ $214 $27) (+ $214 $44) (+ $214 $63)))
  (return (DqPhyHashCombine (WideToBlocks (FromFlow (DqReadWideWrap $6 '()))) '-1073741824 $213 (lambda '($216 $217 $218 $219 $220 $221) (SafeCast $221 $8)) (lambda '($222 $223 $224 $225 $226 $227 $228) (AggrAdd (SafeCast $227 $8) $228)) $64))
))) $67))
(let $69 '('1 '2 '3 '4))
(let $70 (DqCnHashShuffle (TDqOutput $68 '0) $69 '0 '"HashV2"))
(let $71 (StructType '('"column4" $8) $12 $29 $46 $65))
(let $72 '('('"_logical_id" '13825) '('"_id" '"6e976b87-a106fbbf-8ee17213-522ee0c3") '('"_wide_channels" $71)))
(let $73 (DqPhyStage '($70) (lambda '($234) (block '(
  (let $235 (lambda '($238 $239 $240 $241 $242) $239 $240 $241 $242))
  (let $236 (WideCombiner (ToFlow (WideFromBlocks $234)) '"" $235 (lambda '($243 $244 $245 $246 $247 $248 $249 $250 $251) $247) (lambda '($252 $253 $254 $255 $256 $257 $258 $259 $260 $261) (AggrAdd $256 $261)) $64))
  (let $237 '('('1 $16) '('2 $16) '('3 $16) '('4 $16)))
  (return (FromFlow (WideSort $236 $237)))
))) $72))
(let $74 '('4 '"Asc"))
(let $75 '($20 $37 $55 $74))
(let $76 (DqCnMerge (TDqOutput $73 '0) $75))
(let $77 (DqPhyStage '($76) (lambda '($262) (FromFlow (NarrowMap (ToFlow $262) (lambda '($263 $264 $265 $266 $267) (AsStruct '('"column4" $263) '('k1 $264) '('k2 $265) '('k3 $266) '('k4 $267)))))) '('('"_logical_id" '13837) '('"_id" '"435726b5-9ced225c-3cef7b98-99dc85fb"))))
(let $78 '($68 $73 $77))
(let $79 '('k1 'k2 'k3 'k4 '"column4"))
(let $80 (DqCnResult (TDqOutput $77 '0) $79))
(let $81 (KqpPhysicalTx $78 '($80) '() $25))
(let $82 (lambda '($286 $287 $288 $289 $290 $291) $291 $286 $287 $288 $289 $290))
(let $83 '('k5 $11))
(let $84 (StructType $10 $12 $29 $46 $65 $83))
(let $85 '('('"_logical_id" '14248) '('"_id" '"b5fc43c4-1bacf8d5-8743555b-3cdca6f7") '('"_wide_channels" $84)))
(let $86 (DqPhyStage '() (lambda '() (block '(
  (let $268 (lambda '($269 $270) (+ $269 $7) (+ $269 $27) (+ $269 $44) (+ $269 $63) (+ $269 (Uint32 '5))))
  (return (DqPhyHashCombine (WideToBlocks (FromFlow (DqReadWideWrap $6 '()))) '-1073741824 $268 (lambda '($271 $272 $273 $274 $275 $276 $277) (SafeCast $277 $8)) (lambda '($278 $279 $280 $281 $282 $283 $284 $285) (AggrAdd (SafeCast $284 $8) $285)) $82))
))) $85))
(let $87 '('1 '2 '3 '4 '5))
(let $88 (DqCnHashShuffle (TDqOutput $86 '0) $87 '0 '"HashV2"))
(let $89 (StructType '('"column5" $8) $12 $29 $46 $65 $83))
(let $90 '('('"_logical_id" '15488) '('"_id" '"adc9c118-2c0b476d-70008013-91ebd24e") '('"_wide_channels" $89)))
(let $91 (DqPhyStage '($88) (lambda '($292) (block '(
  (let $293 (lambda '($296 $297 $298 $299 $300 $301) $297 $298 $299 $300 $301))
  (let $294 (WideCombiner (ToFlow (WideFromBlocks $292)) '"" $293 (lambda '($302 $303 $304 $305 $306 $307 $308 $309 $310 $311 $312) $307) (lambda '($313 $314 $315 $316 $317 $318 $319 $320 $321 $322 $323 $324) (AggrAdd $318 $324)) $82))
  (let $295 '('('1 $16) '('2 $16) '('3 $16) '('4 $16) '('5 $16)))
  (return (FromFlow (WideSort $294 $295)))
))) $90))
(let $92 '($20 $37 $55 $74 '('5 '"Asc")))
(let $93 (DqCnMerge (TDqOutput $91 '0) $92))
(let $94 (DqPhyStage '($93) (lambda '($325) (FromFlow (NarrowMap (ToFlow $325) (lambda '($326 $327 $328 $329 $330 $331) (AsStruct '('"column5" $326) '('k1 $327) '('k2 $328) '('k3 $329) '('k4 $330) '('k5 $331)))))) '('('"_logical_id" '15500) '('"_id" '"ace52718-5a5cdcc0-6de485e-3857c442"))))
(let $95 '($86 $91 $94))
(let $96 '('k1 'k2 'k3 'k4 'k5 '"column5"))
(let $97 (DqCnResult (TDqOutput $94 '0) $96))
(let $98 (KqpPhysicalTx $95 '($97) '() $25))
(let $99 '($26 $43 $62 $81 $98))
(let $100 (KqpTxResultBinding (ListType $17) '0 '0))
(let $101 (KqpTxResultBinding (ListType $34) '1 '0))
(let $102 (KqpTxResultBinding (ListType $52) '2 '0))
(let $103 (KqpTxResultBinding (ListType $71) '3 '0))
(let $104 (KqpTxResultBinding (ListType $89) '4 '0))
(let $105 '($100 $101 $102 $103 $104))
(return (KqpPhysicalQuery $99 $105 '('('"type" '"query"))))
)
